server/src/tests/Models/TranscriptResourceTest.php
author Chloe Laisne <chloe.laisne@gmail.com>
Fri, 24 Jun 2016 02:07:09 +0200
changeset 204 dd969e178944
parent 168 17f10b56c079
child 529 5d9eacbd5794
permissions -rw-r--r--
Fix linting, remove logs and dead code
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
168
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
use CorpusParole\Models\TranscriptResource;
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
use CorpusParole\Libraries\CocoonUtils;
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
/**
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
 *
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
 */
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
class TranscriptResourceTest extends TestCase {
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
    const TEST_DOCS = [
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
        'http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xml' => <<<EOT
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
    @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
    @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
    @prefix sesame: <http://www.openrdf.org/schema/sesame#> .
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
    @prefix owl: <http://www.w3.org/2002/07/owl#> .
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
    @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
    @prefix fn: <http://www.w3.org/2005/xpath-functions#> .
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
    <http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xml> a <http://www.europeana.eu/schemas/edm/WebResource> ;
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
        <http://purl.org/dc/elements/1.1/format> "application/xml"^^<http://purl.org/dc/terms/IMT> ;
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
        <http://purl.org/dc/terms/accessRights> "Freely available for non-commercial use" ;
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
        <http://purl.org/dc/terms/created> "2010-11-17"^^<http://purl.org/dc/terms/W3CDTF> ;
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
        <http://purl.org/dc/terms/issued> "2013-11-04T22:20:07+01:00"^^<http://purl.org/dc/terms/W3CDTF> ;
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
        <http://purl.org/dc/terms/license> <http://creativecommons.org/licenses/by-nc-sa/3.0/> ;
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
        <http://purl.org/dc/terms/conformsTo> <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_transcriber> .
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
EOT
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
    ,'http://cocoon.huma-num.fr/data/archi/masters/372593.wav' => <<<EOT
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
    @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
    @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
    @prefix sesame: <http://www.openrdf.org/schema/sesame#> .
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
    @prefix owl: <http://www.w3.org/2002/07/owl#> .
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
    @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
    @prefix fn: <http://www.w3.org/2005/xpath-functions#> .
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
    <http://cocoon.huma-num.fr/data/archi/masters/372593.wav> a <http://www.europeana.eu/schemas/edm/WebResource> ;
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
        <http://purl.org/dc/elements/1.1/format> "audio/x-wav"^^<http://purl.org/dc/terms/IMT> ;
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
        <http://purl.org/dc/terms/accessRights> "Freely available for non-commercial use" ;
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
        <http://purl.org/dc/terms/created> "2010-11-17"^^<http://purl.org/dc/terms/W3CDTF> ;
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
        <http://purl.org/dc/terms/extent> "PT48M26S" ;
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
        <http://purl.org/dc/terms/issued> "2013-10-12T14:35:57+02:00"^^<http://purl.org/dc/terms/W3CDTF> ;
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
        <http://purl.org/dc/terms/license> <http://creativecommons.org/licenses/by-nc-sa/3.0/> .
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
EOT
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
    ];
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
    public function setUp() {
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
        parent::setup();
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
        $this->graphs = [];
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
        foreach(self::TEST_DOCS as $uri => $ttl) {
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
            $this->graphs[$uri] = new EasyRdf\Graph($uri, $ttl);
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
        }
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
    }
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
    public function testConstructor() {
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
        $this->assertNotNull($this->graphs, 'Graphs shoud not be null');
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
        $transcriptResource = new TranscriptResource('http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xml', $this->graphs['http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xml']);
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
        $this->assertNotNull($transcriptResource);
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
    }
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
    public function testConformsTo() {
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
        $transcriptResource = new TranscriptResource('http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xml', $this->graphs['http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xml']);
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
        $this->assertEquals('http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_transcriber', $transcriptResource->getConformsTo());
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
    }
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
    public function testJsonSerialize() {
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
        $transcriptResource = new TranscriptResource('http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xml', $this->graphs['http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xml']);
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
        $json = $transcriptResource->jsonSerialize();
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
        $this->assertTrue(is_array($json), "must be an array");
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
        $this->assertEquals(
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
            [
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
                'url' => "http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xml",
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
                "format" => "application/xml",
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
                "conforms-to" => "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_transcriber"
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
            ],
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
            $json
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
        );
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
    }
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
17f10b56c079 improve document model and propagate changes. This include the change of document fixtures to better reflect what the api is effectively returning
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
}
T?P=g=#[ p>ܒ*t;ػ@.^4TXԌgl0`bq[ |R H5YW-S oVK̊„jv&]WTŷ}6 TOL8qs6ڨ[^QȪFCKk! /~CÓ|c?PNtޚثX QA?TGT;@qoD bWRi#;ks$_X,A\yq|Q'Ȯٍ^h ? _u2lW 1 8^l"Fv[#c ̱>Ԡ )/cI`Ak>)L !1E:|ok)kqX^r'W5ޏt.@:ʅWlTDw~Ԏ(RZ3$6%Ҫ1JOH4/>fQ nBPn `. g|9p'xGbe"6J5B2Eŀ[)F{awջ'ĆtU*sQ Q+g%Sߡ 4vm cFeō,;cDCLbxPx8˩ &r~ B{iu<ݐWއWXSyvў`r%r'^Oe\޾.uCSz,`笠 vhO?ÃqvLozlA8 ^4.*3*077ӟoB?rLNRbz(fBڝp0!.LLEjH_/zՍwfopV,8"\7L.I9O/Hj璩7 1EDu6Rohp5%>ǿB> hF܄GN:r:9e'xJ|VM㯱 w4T<+na _?nc%疲90x?).}]$[ AXJ9wM/+醗9/ѽ(jjj5,eH\ɞɫT [+|L:kqsGTU/,NXHC3)uj兄P^wBZ;Qu΄n;My#_m#nv*mXg2։l;Sҍ0Ν]'`U1fGIU8D2R#f_&_!T"a[.j`HIJJ-~s ^!c Ej V9WI]Ei>B+M_dxx'N7N36L"xdUR yMT+9`a-v' ٟ ~H_aTwF/$#ύsNe<)>Vxb}HfZYN!Ϊ Np QOhXD_EJ]g24ÑsC-_y~d 9ol%N7}2}Fț}DgOӤ|kZ>'eplm IIX;F4MѮkRK$-zQ. ȧx?)2 Xݣn_8)ML`H!ҺB zQWwWq (e^:B ٧=ӧlAC\zQoVKiD)@C1(qƘtQ{ >ߚ3`=H8I6=D߲2>njFľtA< Rr}RBhn q~t0Q|@h8\qA.ǕgnI6y{E3YɝBp)RB0 4- t€(xak5tj;J]e[r>lpg*a.Py~1CCV؉z:"0"NlG'թXRx9[:\j!6:1d#BMZ4Ex)i0cT?b.#+7|)ILFQھ] y~!P4og\ gRR5Tk{> `En A@6OH`p!ذΚ, PV`􊞯$ m~h6 jdMQQ>1{ǔ5G ~Wm'h)!ḜN`"^4݆EWͣ?pO=ΖmT@|f$yο0;T3z9*rNaJql2,Xk1Aּ MKYäm%Ƃ5\Ah"]!c9Db B} F Î=C[oN[ӬD>r6xI.. uN{fU\S-6lrux#mn:-{1КG&qTou~l.[U~TVX~RܤhC.W#E,LU 9n9VnR`׊&`SNxh0, vi 6#@L=P 1F<VppLl;6#xd9&҇fzh9ιz!m`+^MexG WD)VC%.zgЯIGXn{vVc Ј;(9h¥}wmP.  hfG>&N+h?wOi2xq0p0H9K6ǀPL~\~iiWB!L-^|<5`RRw@Nv(Ir(5 覄t U->['pp;0+̽S 8̧b'w*XJUhuInƹ sxFs x:/3}.)tgƕ}0E.km1э#MIzMFp oZn h7["aܮ4o,|h6=[DݻYCC6Mk~FyNsP0E2fH;5p$etI` $fξ+E/z:=T)H yXRd@5,jw.łm"T&Y+3>$tH UI4m/.K_B{ C'ϷM/ Rs#̱>?md匫881<Pk%9u[ w/5yt(B[:h\MAyʝAw~뽇(.@w l _CH(E֑X#{wc Lτ$Uع_;b6@L:D:.-pS?#Gkk e~sg``b9O\[tJK#*{G\y+FF[5׿j,^?͹0 I KEJA˦(ٰλ"&su! GS %:{icK[a)(z "^@&Ow?kPn?)r}uOs44%-yzp3[/`#抢Z!K҇@{* ::G{I\zc`pzWbHa]D;ΏTΰ'>ҝ Z]2sf>0a@v dG外x~p!BvvjcgXh8X|A[=3.yG3bGjSJ?{]px25\+ Si >efǥẜh$:tpaPlA))]A23nf|KQGGwRRӢW+вY. pܹ,iܢVCVweGWρ/~ +"ik#N~\ҌT_#$6ie><'G%կYo6acv=3KSߺ vTȑz$MP?f^nȝ[cA.c'6g[\) /ŠK\J9q 9k[SqrE pG%֖BCx>Z6-AĴ.U" 0n.!1H0TA/O@ @9(ss$ V6*0|)lg9]P+Bam*Y+#Ϥ &,tj.Tq[@npWpRDػwmL([jV>w[ %=G.Z1RrB8Kjm(${^kϑc>L*-*+&WXԆV,վ6xJFkji/Y:~ǏƄH[_ـ䎦k#b uMu;@C[D? Pc w8G\!ƥb,7߼g!\Kd7N5zC;:`5UX`𗐾y2GA -V= C+ ra<˥azHAڒqE eDK!V #8u@GDz-:Z}@1|1Q/ߡ]o 7 |-0zxՐf_bSKs=#zP_W"s^RSkH f-tBq6,YXIzg8ƱkƠreM^ `{Yu?=gt;P٠ UoRPX|WT74N۬/J=3؜ ZW<0) 4䭪>yQs8Y{M"vT %`ӥ!;&.W+}=b:9g׫j`%lDA|aǰf3 p _?"A@4祺^0JQ}Oc߳ (h/;xyu~1[^翜K&:`-)α*9(= {[T.CLb9".^[n2m92҂b8GsmbJf>F%҇g^5HD!]#s['tV3"67}a}TiI7UKUJI_ 芣$BCrE^NwH`/B'񲣤HRnscX4$Qo0ǜjs#W}@۰t򾐟B Hs !V^_eqy0|z?J*ݐ{: tGJ& |1#hG'8>-$XYz f 0X9_px(h9מR/,bȪ-bw7{RczHzt~,v0#ϬЂ'{MR4>6D ucDAÖ U^1G^(mM'oaҿZӵ"ѝZ`Q8}{]Ny>+CXhrQed̲%jl!9E%icYrs~%ů.\EcnD=ܼJFoH%F/B?`č5 OD -^:pqt*0ʰJ^0ޘg9ޜ9xtbpX4 avsbGReUmW/lп,E3IjHN]I),kDwL8:f!uH MGz3S:C {:*9W^;5?Ib3˚#eJGhKTZVה.2n)1'TAӪ=D<79ZP«Zu?|?W!q:1M0??'ThV]0@TND8eC<05O0lẔw{4kk'jݔ@u @7b% p#6)SZY pbťadʬyY)<+ž[?-m깨JhuXkg9%}Zq* @/oD71N2?#=7ȏd e?]^x[+/?TG6̅UxSoi l?Iq1]qŷb<g'zp1C&k\P6C y]B(C]8x&xpX)hgʎ1Bp)~2M_S&VuzW=},'ً_$UA/H0ˉJTDϮຆuљ# ]Pڕ,hYj`o FÝ^o@X̟_|iͩa?JX󊟜l! +hkH^$AoMAxI:݈F]1acs5L8Z5vfIOWA6SxF.2 ˋ&'kp7'Qs{thRRZ_U/ULe2J1z[DyEV7J \ FvGM%| ƝtTK8_[eH 3>3ІGB߻ya4-m l7Tϒ'"Lϓ\i]Y"7.r{HѲkK?}_ZMmA9PÚ"n<Ժdxl@=ϛGNgVn"0]Sil,P1'EcoYhL onߝa:U2GeI*D 9ECL9u6)9苲\@9$ / I]b9k/}Zz`~?%y~l2Iu3%lUcM2d.ߠ _J Nc vJ@A?Uq}ZKP(>duI`Tt8giF LQ<yFf8C2y(\@NSKukPs2YdB qCPo8:뙟<n* }DZ\;ԡg{˱vz ĴK2X:5Qo 7Aa4Cd2r2@1M]l=E>%P;r9|l\n xo n&3PюGSd@([w+.!0O ew\Ob!.h[4._]F<7?vQ{LjΥ1h6H}D ~HyZw0cK64aÞqѭ5mh2Cl*pr10MɌ]5|{#rQUնiRۮl 89n L7_D\yU$P)qӼ-|>n'㱯/T4#+HNV~#33BHN?S߱.4B/)F?hYA/aUiN.3 Z݃˅ŧyy:h=H\=(#T$x|,vr@@!)2M-fNH\[ES f ^2kjs^3~;sxW0ВeehuN].4+"BB' Nyy؄cр=x2j_LM"24U$Ww|CځYE̮~T|hӑäC2*˼xC96- )2~%đBtqBץ&z~~3(OzɆѬ/R<%/ pB<ZWr\M_Q {;mWvFR?ճTP6Kۙ uEi%|*Ģ7Ïڃ{f{GOMK”㣠m9.0EVpU1<)BfV_Ggy t8E;H Zha \4C3Q5UR1+s˅Q^:3VxS)wK7M{pQ[vgN6C_ UR2i -D羙Z4ɟČJ>EXMS{mn^;_r%)g4vڎ(FԾp[MƑt`SkCPG_ԣ%ަ ҙpU=ic c֢*`D-BJN܃f/!yŖgqvDG]}@Mx1 m=\䝙)䴆9bK%&?8Uy5 d,[йZ׮ݿ>]hVu5'}V>6Ȣ"`(Hiȏ="w=>A 1)SxXAtI? ~)kEn!h~pFgˋgHh,YDHosfJUf_9wæ2T8'ܶAg[Aw. #Œ#FV& !MpKPGu/_ .֓bff5>RNl>'Q.թOprߊG:Kp۰A/fDnrိ/I3=#{I v]ie' mˡ>M;JbS2nZBoKMXAQ zW\ FO8:F6('v*qh vŪ_;tu"Kj7VZhDd΋yDG.NNӥU6mLk>1J,q@tm?X+Y1uyp(6 =/nlEqGVFp#FHO<& |9]G_S i?>;?29K B0 }` >/hbᮩo6\Yo>Snټ4 vTCp6c p(J 8 MsC1l%F/xHJbs!-ӟ"l`}K+b=n.¨C7kZ#D z?10PAbxfMo6k ;n@R`LP`XP[̔d4 F,|{He;K%P~^YH$& F Eܰ<+JӋ |ZaRm"BK\qic;L2{EW- k]$kje7 ]s +8ph`ؒ]H]> eĐ,cBW ,p(0t{:>;-4t]Zש[CXBZ<좢!?qu(A-iO!.RtlvŲrD=y$w(2BY2o&LGvU O`:-5&f kr):8.GvM(e\t 3%]ǸYH9CCC}#Y8.ϒ'9pJ7lq[SoVD-756W.QcOQmr z4 [-L*L'rV* ..,c|-Tډw>灕*ڋTiwaߋGP B3Ieb8N9& Ȥ,8؂lcj+f #=zm?dPrBݲ8.#KEU+GlJL.G-!2D )k7""63IE!B= WI0ѱ&b@aݗԺ<< aѮEB|& Eyug"i hDmHBI ]+$Q ?Exc-mO9S}qX LX.4hm.64y mj}Oke돛ٽ9܈ArMw7-jnb6L Ys9h<:7[-TGKӁիf '-:J{1gA'=VF99۴=F' Gm(JW1G:p#1Z3e;蓆uZwK/D-ʛa!U䴅oT#!KZ(M,?3#3V^91:X 4eny_yt01`ЈX' =WSZ03+H ͲkgdʴJ[R\}z  ;[Xսp^}2cXFR]W%RϏAly:a" }?x@CUgŒR_g'|d"w/Z~%Eaj;&/sTN8|d١;=:V.i̽y!wH0sX-| HC>aHKnmH<-jh2xZPժPʨU50o)&l2@0\%(nB]) ZaNPM\ &f~ʨ1s<-^Mߚ  ^0bO|z ͚ƥ"”ӟKk6m<^cR>Q#-(hAcb&Y ` 湱C#wj7dBLGro!wNU~ ֢EL7ct -*pkw8c /']볯&uP(ֱ_$& 2wpR;2BW9<ݧdhU&QB$ì^yK|xɉQ`$gsIG#ǯ4E#Mi5jY+$C>@,s3~q}/dsAOi\:Y>4ާc KUe%aal/.nCO|%4\tbFyCPU7t&g\X9ۇa~r;Oc(TK &!R85G  y+XM\t Gzg`m=!WbG,=MN7'<;iY(̍v[2YGg~Yӈd[)]|znj7{(wV'z &L$[DSڌLX05F]8H{=ΌF%HmoJ +HE[7 >Se_S҂WR)P-9b/nt. +hHOVX-~ӽ0D%9pM:U?ZlѮ0$Y+2, '#GdVxuZ(j'7bPIY(@2ӸZ~_Knց%$Cl9\I#uAVxbe9&$ !Rb^y'g Ut  8u3;(5Rt,'_h[mAw{cD*B>9Ò9Z~ F昛pEvmA@~ `nEmAbL"9҆Y= {C}ӥq}BaOjNØ!h{SFN7$*CjfT/`>c%ov]/7ULHAQíEs ǡiTz17?g4* ,|h^R EqrB  4UwTFBہx=ɴ?Gt2(( 5FnhS]jtGK;N [ X0+ϥhYڅ\JW0a[Щ 5 g0(I2>k\_tn @#N{", 9 \ z[j*}Mnqx18{wdxjPɫ_O_NڬaU/:7ͤbw;? qCt#7&be$:,`{*]HL \O.س`PVZ%BK=PBSWy(E]1Qc@fۋ4_j~w:76 !p;t? DgqV CQ`$YBۚjG?ox( Uu+ҿ.km񞅅x,adV=|Z=@6y1ar>g 1pP5zwgáHQ%3 7/-|bp8U/ԁ,bٗ㬏6$m0FG>Xcꨄ఻QFs?"jأV>WOvŅS[;ܬF h$gsXsxW.M ^x>o/&֫I8L 2l-'ӟb tJG*Eۤls\e?lSK֚mA4L_ WB0P>,~F> iOs,:amwBſ¢e[|OdOU"Y}Sv-nԓ.TWe'8.`[#]9*W 8]ٖPeiu$bJxy:/Í9f(g7XA[Aúju׽{k~g5 ٬+2orR)e0!#M(EhWx,JB!ܱF;A W;84h{,EJL(}Ŀ>E+ڐUmۦɏo Րp7cugB ,\2s>Fǐ|3Ҿ`jyD);F8AK4yE//N s9O#)C9,7~`p),6J/'003ʳm$eu0]hؓ0ݬvɇcQ\-ڭ{1|^ =ʓ<Ѿ4oUd>a4ohpVV"Koؐ@@$о8[]T)C綢MhQR=>R'<~9WC~|Fk&֕ܜLѨnSrm n1G5 C/8{(Q"NFfo8fRU@eA-?bLp\##I@;9~rȦj9"f,\\oA\nFϝv(0q 䫡TAa|eL Msft13+@@U+Eŷo$`L#.7wu5 Y2 j?اfw[D"?fFn[$<+σ1r'LTh>K 4'QeKEE%Hݟ-a% , 7MzNV.QHgĩvJFY4ĚhaCW|m yϜcy^I3:F͆+?R cEYiAñ-b7|&I Y\a,QC1*"mn}G0z[5C0?2LxC)Tg[\ܿ}|tv-ly+gkhڄ0-M՘6pؤeq-&s3%~=p8{!ˀC5 C9%>2IXnft[UkgEׯ1HQYRBTk6Eԁ/a[Ki58S Dk%Kګ$ nOתIP B3_3 pi9/͕qکr%Fq0;]bPzkH{+"mǨ<,m#`y) h@.6QڎBO=Φ9B)ܺT`36Z YJhhCfCk57uFhg6m;p.Rڋy3z»ņ}I149yl '3TtfgVx`bU*i{:sNyX`Lgt#/! iQjW sEMHhR(@t?x\k3E9IUeOqV/IjtMt 6Ƙ2xy=iۮn7U<4"DG"7ܦ &i1Dw$a >7} W)珛w8h& 1euHX [_Q";>H\)Op_t_ֿ |m`0V ck[bg1șNⴌ}ZIڝFJ#=,#M<Ƭ CffMFDS*+E\ `a8o[˹{!8ePg61 9ƺop*ƵVAC`V~\2|psScEu CioJ-{iQMaċu;ȧoc&Rܱ;?~'Wn(OWzL5e\:H&(3ϻ$QDlHx~h1y0!u镪ddM~:`s/t!`4K)"y>Q?2Z#Aベ4wvQe ,sc3a!}vShNiMB9YYpGUc7s-3-8a9;5e%yPHmvT帚>ڞ0A ؕehYY76;T f~)(KJ㿅lx/e;* eCdeA}N,NupEgn$V:a5s4'+[8fwцc]B l=*ne~09!Brٗj\NI F|[T K@ ,KS axݽVkL8<_>YrCi^LYl+.$"T{<CbCՌ{Ԗ hu~rY O9GCY. \j4ـL&%r<pX"L^ 3d"Bӣ4 f$ /0qIPPqӗ^kzRZ)7?Sq#2FHwKT}fIS;qF,9>S"C(Ǥ F{+qbk+!0b%22 !qC ߝ`? -UW}S~d%?^i3?=E$N͓'Vے4L|:0yrpGabyU0x#%x"!uKc|w!9605Zom1w’@ۮ~ N'r̤XڽڮRF37,N$ PΤb=~WO}'ҙxLo-Zqyс+ug7{tт/Ka5'PКx(2֜02|Π\UNXXP};y}Sac5㎚%̎i1$Uw뤒@f?1* OAJ_|xCEJ?p: O'Z}zC͗8,`m?[d@ABaۿk9*+ް1>''Imŏ/ÿJ? )g`u8Lmퟔ*y@ .1d+%Qt]l?j%竇yڽ !Dn\qI,{e1-n_kofI A*޷Y6@kFTKaJ_#J>z[s O.c=&v[+RJ >dDV.!W7e=1"1`o Cbwp,?z '#n{U(ܿ{^sȰBC[΀ȲP>KXyPZx?=a v}fN9d.Q!MQ9D?}Rs.O`jo>~A. k> תQ({ش] =9)<foqU=8=l:SI[x.7ӑkI};EywGDq" X+3of^uti!B_P|ѱ,Z6ggcP2K=Ap!g;إrx/Zf=J:7m~xqRĦ.Lt3C5ryn, f#+H[i%C Q;y麶IuDYFZ38/i/ 'WdvD*%H.x+ٮPG,z+Ijy4.&ZøHt4mGrlIOJ[\NnѯzPI2N*-ca6(hV<\DFr1Itv}#@c$׽}ᶣ׽g|b^Ξ99T㭔0 r0wL]Z=tl$Jo/A$E4O\ꏅ4!;P \DkD o Xwt?kѸ|/Nx# {9oܷ>S&ߗO;"73u}o`^#:<%;E(?=RԀocn)?E$|D:l ucj_#Wr_tW |.Nd#ĤՆ%PUdڬ&;ewsnr1T%PeDU*n;4weH߽0?5X :rpLAe8@jz=1pMJ;d3ٻvdc S0]8{'bHi;{r+# IV;@y 쑛W="ɝ˛c]wϿnKBsf̄"|_7%WIB5ߟCWϴ8~ގ1oZ@xWbbQsޙO^ӲjRd)(D`ps3dlc3Rs Y{8G|?~cLJՇTBS][颮Ri )(H;SisX0UVsj8!e3PH,CQOؙ䣰t]|DuyXu-:L--H ‹qu!rf@8ReEV!~FtUOvOȱl7d78 F 2I&C8}%;PrxUo~qx:0q |ew)}SP(wdh؝ƪ3"Edg>`+f/yd lRKn T=] 6uXEkk؇=ă^?@vb=f\8J}o.7ע\4A󺃑c{#;Y5˜f5n0l+;3&9iԑM$SAׯm냜ȔRҾSEWPD=A[8_ܘ ڢTzOmIx!wCޤqPcZK|bbI L 'ȁ|My9Ӝ}sUj38}W6[.7{ z̉Zz!1 90iB8mle:$]9íBb4, 8y pwEa$y K ^wZN Pv 0Kx]\5z Lė:9<^¿Pz4SF1.+g`jCD2" !yt.%]A'H_&*?)(zz{Aq|Ml<NJHQQ]bpͅVtT'40'x4/%GVejYXRk3 sT[>u' @;,2CdzWSHX! fSZf-Jvk]}zc"(8hho\S~um[IhwqΦmȜj60"{Xpن7֒9Asj 1=rH,oyZN#P|f|d$.n!@m{Nϩ_cSai~dZP\BsC_>(JftVAn)r#GGSN$[əbl CiH-]Ř;QٿLyA~XG\t;7TU6u9R o fg"NŕY kTskF!`ћs>tNo>{>\6" m[ĽbinVk9x6s lyrd(~liK'26bJS- 3ܠsNOrmzʹCȿZ'OHxY6.`AL dCaG^`V\V o-4a{ ۄ*f? d% mb!{vL#a.6tS`kW[б*[0Aw>I S&zN3;OY^5*ǼȋKmie8b>V9|[,vF?:&D8Wwh?q6f-_z,cGv o̙, }%&$bQW` ڏBAb#Ur+3˓u4o@E T 4m{XYz0%5h%w}L'&E(B]a0._qfOI;VUŧ}L8a4 \aj&h?7B.zJ5}@@ zD}dqщD/Hi@D~&@5 Q"r%d<;8Qp5|"| :Ғ(g2|>S4-2"Pe%vGO95mCm}×|آR=c(Xr,t([;u:y3pA|n=Ox3[\`FT5zh߅K jgI^MphDku/~Eln/6zoS?_e^/!΍DĠ6%뜁 \NA .W̒u56`i|cQgT>: >@gQ/Ren&x[.ZSr4Wݷ<.8v(CSS2'FrưHiA-jb4Qrջl!W_@3R߬lχt]&3[V=8\eNPЎ/Ekh4i@YmK[;w(ZDDN26AL_K D`w6& e3y3)~wq:O]'3zF 7I*3$I((3Ҭ.t7m46Ӛi]ܕ^|/"][,_y5.F-ú(?簵{e M(0~Ƿbrޕ!@z+^N1G1(īXn7^;m JG*>^ I#)Tͣ,GS2YQigRx# iBNb*Pj0bk<\yIٿX\b?#)h_%]K%/;eFK^~nd-KkAgh|~IP: XԈh.h55$!Em#2n)^.Un7\ ige}bMYK"~>~)g2v~̦ʼn_l#Y\F hBXXɟn}̷w[DE .$"'L&*W)\`!auRK qD%b0Ʒw:*4#ZL օr+?3*o!(/N(5"wFM%CItLD]zA=x@H\TwL嗸< ߼?a(^$NE;jIIdoXA+]S f < cl63CYM#%YfhO~`HiS/dT%raR/y4Ew ZĈ9c= L=1l*6EMhؖyެ}(83BaIrzs4"Qޡ͸SGDōްNEƬ%Lri_i:JՅ㞀. GZ\\Z/>3г_,WI \#eSͣdRZ.Z*7ZaT0#pM?`)bMRlvӚ{ :sKC.T9 6WKƁ8hTgYad\omtǸ\:k,68 , ]U8V~uDkEZp,ySs Nl[.ڀN͊4EJM})n5㰹p"zEWD愶fW'0dWikisqφz?GTF 9צ dc%:¶?!@rgSU CCc6'ӼǓ0nuj`ʁm0.CQdiA6 !-)NEHonY+-w{W#3ygFoTf5oF'[|&Z7yhp1{ ZpY($5lۛ0\Sfx|zxim@R!CHjE"3߽M= mhcK({[d-JDPTw g<`~g4Qqes7]覠wA10s㋬gn(#`lD;Nn ;^ L)?)N&I.Ӆ",mZRܞ^~-{hx 3b/UCQR;ENJW- cj{G X7[* \;Nygma0-F4 L0Cl\C {TӛfR6׊l(j*#vߪƥc+w ݴj 5=q!8AB,d۴R[&4LyKnSO2{14Ŕǩ1PNxi5A(Q/XOS<e=!?"s.aWR-G)f.T>_v,lm(M{2骖Ӡ+l#F3%&90(K5G?gE? BٺP|F°Bj :Z=,q,?Esn 'ȇbDN4=NQ7&Ъ&"QN9^T][OZ emUi>~޸.ۮa SZb˴]5SK&YrE:aim7 mcPBGhإj":W {CnR Q:@u=4&o0suxx u?1hXsS$_UvvVT־IU7[ >44s-<.0;T?ߛL w>S|,(m­iW_KjF6I9&:y9'ĞJ"9.89rv U=!Kͨ)Z6۫oWL&10-B5 }T#he,6(!Ɲܖ[fhU8ek6"Cl4_d, SCٕOt=_wgh>ƻ^&r)\4i6XߎloL~T-n,o %֥s5-!i*~=*#%Хo?12 f̥\}: ‘#?Qt9h[ZT;ِ%vgZŔ)p>+,=ȧ<[ЯGqvVaP{NiWLK[w v+j0ѩ<] g7'u羕跆m7uPg[݃5['YUz=OgSOSI,,Psu,(xԀ֏cX^xȁ A*`ǕYIDK!Kq9! 5(`!5ח)cQU}ck,b{o`̙t2?1@Po;*Zol& u~04z1I˛zxzo: '(μPeZunlGS)k3;m{zЏOq8,.0*S6LއBM7X_ Vi x4Qyo6D҄FF%6ۖ1RP;w14aV J6Ywt$uy]Jޮ2.d[Ak(O;(ÿWq1*Ɋi֭QoNX64;쁡7b}#SeJd9AMiyGmMb_Y̑i];VGg75=O8{Q$b ie.#'Fы2Y T]TP4-:] tQ̂qÍ4n:O|@OkD4eĥ>}Eg$SV-@ƒ18ݟ_QcJ~W[tɈ5H(@9>wQMm%*n9$SwLfߧ͹ުa/.X}R)te6r/pcG,S!5@NzDz N`!uZEc[ u)J*r(H&BL%5S.AviMȁHëȖ3%:{o{3U\, ;b/W7qܶ%B:Mw?-ofZV~{DjPreFI4&\, uR#&t}qofH7&BgIfps_x MPϮӽ0ɰW.shhe)/ZZxI6u )wBܨY\Uk:{77V$x37 rY̺Ŝ]pl^D(-.hxY2aBB^w̚Cagc9Ki ԶT!As̝ՔcxmT :~ktYg/Z@kkGa뒅DT6g&W;8!!.:::lj@0 3w2 Vyc WSL3* NJTKXSp9l{Hnf),g(wG -\O4\ ahmOO_p? O֊eG<*Fi}x8 F_2۲ψc%5_`[[a;IRqY$b3ހ@ܥئG63L ˢN̤'֡ޗybW}mu[4wU8Js]/cO}zK`MժF I$ЭC~n>vvalrZ`B`gry'9Dם ! UO5*=Wgٷ|]iƴ|(m]5-4(N/1e>_o& xM: =JjGݙ&E{&O=b>PsHlM F!La*{ReWYߧ1=Y4 VҍQyI%: =N382u#瘒; , KzAnXqN{`?X-(swClLz^޲ڤ)`k-{W[~uq;ZHñ~D]uAV7V(۱KZ[$0Ln5E,5gGJCӣٹא5) ND \>!EtoTq!"IG椆J{r&0[:bWnht 4;&OKHg޸,9۬wqN2 n)2q49?N~ bY*#[# =-eE`b߯I< abY@y'D&L(a6?aC?f.њE]!JӃI~b6KQ670^ qZc(TR1& NMfS׺On%+ZO2 XC=Ϯ 1@3Lx}p7C^=OsՊx)4->m eW_ïʗ˵/au!Dyft>K-YLP9H'3yv69mBՔbhQu+w+y< tn%IݤsԀ_“V;O+H"CV'(oֻ3I, K=  )ԩ5 QJX.I >+Nh@;%EBipj@9/5>0GŲNˮzuMw( IC0X46AI wfpj(zzqyNV#(LSJW=>GEfbqޫ8uotMIc[[ؤr"ƱzdgwɆH`8҈ReZC\e!r{BP&'>dm_s`kvDw%8v֍JC[ȝn]k&;Dbg>QX7!M)vɍO/k+cb FCDIH"\=g@ ̗Ki}C5ڜhg1U~|Ì!1׌aC?ZGAnYpn.xYaE|=F}|7b[7߾$UMᄄoYD~gi(cDö+Kw+YG~GlNMJd[Iڐ 0]g3S{'FQD붚8"yt>2n%Pkl2"θi&樵vB-3ƊY3QyF=[a}!-nЉ˯#`&9kxȔzyNGgD~عDvGUtK<*aC=HJq jN~ihbKiGhNG{bM b.?QPϪZ-ZB9G (ItOLdhggYCF@*71Vt(;ke@Ʃ6L)6cy:Unȼڱ;X<|caKAn}/(kG~njJR@J:>:;k|ddmˤ1,B@0,I>\^Uڠ!U W"@ JI`MHMO<9\M3&; :} c ]2ݷ٭I.8i=kX$+15!IXkbcV hA&o ? іIj{iObyIhB:d<9LKr/ k,Y["%$h<׈ɟJ1ƣvh~!;‚3n f6( TjwG{\,EC_9[Z]"i'{JC _ELD)P틖tmf;1K#w4;B%c }ӐMNT=(ZJu^VY%G+aDmSREhQcعop/5yw)^;8](F W\M-FW[Y ?!Hk CL_aHƃ\t4휢(B;9$3Tԟ &@LӍpZھj ]qT{~%;^oး=ҋ )z~~Z25vXcuF@PhؕS;q~]K닫3^b>>=$nA x. ߃0i*?]rj즐s$3tqJuZENyD=ܬaߴ^!l[+񞇯.2%6tV?8 P+Sgs/NI d_HrUq|s $ ,͂n;}P]Y]ډIIsW5]`ʭjiv DcDD#P5ǾS++M6)YrzD>^-^HTv;H[4];t"5NEٹVekz(n@Z )QCW#O뫠QrdQ';+8^ósV+ M/~J)-C$\Ւgt =m63KLH!s&&EaA9"kC"/Z~pnJ[Qv: ҋt$;!jd,4=XyHlEo2%w߄v 5of0tܭqy^!B 3,CP48Rh[Qgj'`Yʽq4X.PBV=Ne#U EŢߔyTt7u\sd]ND̦f+2^mr$8gPz)1xgs:=/+J7 La3帢Mfs'&Ԅ BJBǎ_Gr ?YrqGjm5LB4=!\%wq Bgh!_Xl=I*fAHb`n؅JYi_IH7#H N!+DKu|O6( x7 K0ynjHvhYCސcH\ܸ萍O[6'ԘC7}yVbW#c5t|:\g_APO-QG'xx<9w+0o2o#gq\`M6,yMZf [:Fnc/YV n= wGܘ.eѫGlcY9Jfbx!Q͖ǧ?: /vGs,;I֣?3K+Ϛi +k6 ƀ5WTlbsCȾ>P頮oA-U"IXZoQk.zH\O?p,J+kth̍# FCk2:_$QKß} OT#>71rH^edf*`x~XC|t\ܷ͍|šmޘtJȂP+EJYNǢzÇ"!?ËVmŒ&idטVVځzD;}IOKQpU(=\cd.ɱ}cղ`)2-N៌rzb>w-ʃBMis:ѣ_zEN2`iP / rP԰"X$*$%mZ5\hd(CLWll!`Ex%N 6$,ݔkuߌ~,y*ZʢZFJKܬu;4fbExr݂ЁW<}(3I2Yn0˜L!F@PaRcpj|4'Bݑg d6 ҂Q"[WbE;xDLHC-m4L4֎UP $pr@w뤭 t'VLLtn$S~LEj)"Deҩ36K^WD?XrXWJ{r^4,f(|Vc\a ,:,ԥܗbLLnPUݢXWeV.*kxka0Ҿ%x^wZcPP)Q s+) +;o&*/[.R4㣼XIHQq&~N Z\aiKAi:ʞhPrґ;6˄]vѲrpJEN3sfvр暧Uiaԓd>.a[Q <]^ ֭O(yYr=-٬Ówʦ&,Z<AhB񡞃(3O%2XWZ3G`E8,\#[hIfPg}nRd>rN_z$@Fh9|gn}ikow+%[r+B^(rc&>dtҭYnǐqbP"aEKϖs#z'fS*uA3Q Drt[zN]S@ʆ=^DW c̗s1 jlNA[J|B>6LtHЅMԠrZ2;ܓ{bo~^bz~UӛNJ ؃ xXnJ5I"rS)`z͛Ur*. XTWчp> Kbݜ}|?&h4a}JBǧ`ERu e"@_kKar_(8(ܚ_(|R.QvbSB͙5xձ[]>ADH-Wiv&aŷYٻs% `deGBf%p2H@\A7Xc+Vh$AtĶ P)9Ϭ(۱.P ޼PoS\[8v۶Bt:$S؝;w}:8dX\G;m -eO,ޅ)W!E·1m-t\ "Xr4D]+}hꑥVvz$34ZJhl&J<#*R琔NJsD`Sz 1dѫ!?v%u]SF"h4q#ey$?j}FyjN5iPX߈GSVMtT 7F/Iy[|-!ƙܤcѣI|ۚUIN=MpA&A}4(܀I%HeJ[D^9pg<E>[yLllĸsm糰mkYo61C3To&ح{2DWԁY8`~ gmxUG}RդEfw/!jRܔ`;m̫n%M*>y#1\d%wZ9ڿwgR!xhA6CHt7]Jq [* "UO|؉N|vS~cӼaگ%$y̏0;IxOZ{Kw,K. bA{r' IFfy ʸ0’DlM]^s:f?GV|>PZO ʑn"Uٷ&Ո+@ ]?܀B}<'0;uR=˾Mky7,yUDl 8M$;r5b+T2eQ>Ǭk1)VIUb<4c)BN SUˑސ5u'@@k=׾VWv72dR< a_t| 'e/7Cgn-y:niS'dQBx,Il\EuJ1.ܥuwwȪdwWsI%MJ.:&Ul!p@:NQkjǪXEL[[GU8"cUؠ'<î{.ynF/ˈ ,AK-h =d/ƻAGuDʓ ^93H+A]w6#Ȳrk|x^n*ke "M='uꉽ@l70 kDMGb$P3 K#JKM wHQD8FDaȌb9Ȳ q%==h:.< ,5Rm5ۿ*PYAy Ve#`9PY=SW8pPKe*[D]2b#< Ztb,l귙KNbH:^(}u,Q, ؒ:/[)0&f-W+r^ Yې g%kȌ)(V:a+:VT%anbtz; Z7tѡ*6L͎FE[ǮՎ.ݗfS7G14mW~ m>"򅷵 '1 ~vh~z=``XeVq갫 /x bM -ś΋ dRL:y̐H7ۀZ|! ]3C\sӅ+ljHs !ラA9- 9Bm}O+= AzdʍyBą+|?z( %`J6<;EQꩮvMhuY쵀C#+z{qRcgJxj͗S?pZ/Woxg@gI5-kE̔wxcwLƇjZĪ Y}vD{4DbߦI jF~#Qx]6i2:D4ꯆՈπ䷗z8CaD;a/1 <׿f㕨ĕ9%k@E_WwMkVZJFAAjvT:$Oe} +ρs&ul޳LW-u:"%)bs,oC-.Fx-KqaSQ6OrŦ̯?C,8\X+i^O}W)!K S-u,>K!&K9Z>oN,(;=0SPoDpW_ϭDPh*erEkK'Tc؟-j D[ă_ #.vb"^Fx iH0X9сv[HQе}`=PVڍ+ʴǁ&Osu >vV>JNвZk '}]x:|DVNE|&5߿ WX6s4iIR)D;!xZYp9&){sY J@nyN5h\Ԫhfއ #|4@-ux<0Xv_>HT5p SG&̿ή,i]7# W>11`"C<[S a`F5Xvgbޓi9OmOaJ8 FU&jG?x4Hޏ'nS꣭`?˲d&Q}uiږF N74+7O1?g+~sR#D/ïYl_dXޏ  (oKu;' \Ƿe*Î/m>FNT6GuR\O59oPSZlVD_QJđvt c'iTƗ9?">e_yEY1SR"?#䩨>3qލ^B_fQֵ&5>x*a*j@p9*JSsPtN1ȬWB5K#'?؇'<`!J[$?T+AŤUboyoi^h0qCvLaoL*ҥ]EĝU6x٤TAXOY|h|gNA>,,}HHň~{zzUp5!3[Kxc)9tlJѪKt6eV˿m!wn]Ϗ=@(22Ѕx2mYr){ @+tP:"[%iGeHW>·gFxK^M ?(g&d I,v2ge42z59qr@0{G[E_ >LaHdwjj~VM|1 N8!|-#A&0.WTFtXkMTmݩ+vפm!rz{r%ăZ "63.iZ-dLtbϣx' `w\̏w|Ts'PMSY!}}nylM>YطDӨגam^F4dI]̏R09Hz믍`gagP`q^Ynw .RX$oz1C.CA6H~}iixd1h?S~ F2/譥q,bM'?0'ʀêFDiUQ/7 c79?&4)?9oZ%rMEPB0p!nAL"0$B4I'0w1VDbDr8XcE1چܧipF>JK=@V(Z3-j9L1SNRWt]`Fb( >fG&cnzPuiMCiQUE%x ܆mpyS4ONh`".nSڲ, Xּ"D?iL'QHSR!40:7i?opzKU||TR" L򉄧ݳk([y W&%jmb1S+C\?2jYu=d'Jn?]lV yI@n#\[iFtӧY nLW <b`cXGwM 1?mq[1?mcv\qpm ;`y&;$,)KjT9( (4'\j7ij] BjIw(Rh motZ[(a$9F9VnIl]@)aCd~[2 !姭*5cP`~-U/9-i"ofbF{`ϐ wM:g^<,XIfYե 9Vfcr?d0>!lT[늁T7 M"LR8a OC}8 ӣ7npSje.EꩇTʣ[BmZ(s1Տ#᪃>ts)OcwAJ0 b h?d& n |O)]n+_oT,OJ. $qMNQVbկ7ay{ ,#UޟT eW/##$Tp3¤\WYZ?f"* _ԸT4l7ȕ t>b0,m.sJTrhQ1|Hءc~a-6GNr0zOd$\ 6;208khJ ɜ#gUP(y_1c}jjny`Q9.^{~ၟbdm$[|!jجJ?*{<@90'NFNB2&;%};VonG8X+:֗ݧg,n sJrױ7H)kYUTr4!} F#X!QӾj$QJB=:|'T]b϶W m-|wbC 7S{ >5^\|F^c}8K>߆cgk"Lq.Nߧ?Al l\E ܧPwӶ-y}dvDSb+K%4a;/HBD'e6I$򶟮cTr<5TݻzlaFR3-Qf%@4ׄTك@s80Ƭ?YpQ}u=znK`bڼV#\ű|"QᏣQ47A$+ 1OE-chҰ> 5dUN)?tgߴVNk ǵwAǙ9D!Ncʛmאv,MZmESInw|2?K0fWcx8W9g GoNF@̤){ p6Ĕgw~JqU"jI+ N R {<=!Kgf*tLhuI%UZ6}XUQPvů}1YzS^4vJ}bު HO0mŢ4@܀}`L)iߨ^ L)X&H8N&Ȟ6XP _cQ\=x-d>I#{qZM઒hma @^zox g*7jN(LtڷT$'JYfN dxRϵV3SΏ_[Lل3i*^gN2]V `H_/نmR\mpKyBn'as M~9|xȽ)HxC0slm05~Br ܩetN׋Eګ.i6;P5LqVSr|fRx_ȟ톕?" zEe .CVE|jZ潶kR l8T-!FŽozf!-EyOey֭Cijq1 Ȝ~vPiA0}Y; |"uc۸')C d(dSSʘ>mt-p;lG:]ֱR$uF+,X|UXRfL]_ u썠U=;YC`XoExxRLE{m ZaDz973wzYEMkΌf.D.Hjh:,LѲ̥"|DY3 )n!+.Fu۳N "& e㍊q@CBS69fG5yw3ж/ąQƒ`2`@KCttpW7K̢as=]SfA: 8MHqV)4e/Z-6iz>ݖ xO7hpߝ36bYv\_'"C)d[;BV<\W68B1`Klov.K R֯ ,M_~nϪ҇%4Q78L٦ F!Φeaȿ?,on Yĩxs3*V΢lf/ѿ`_SqG Abn9?e|_f}H!nHwJ;2VkEi 43` VU}-;9(#|&u0fA90D,|[!_ޅ-9AJV$2w0] nVq&N8(-a <8$Cx7,},SAQE̋Qm!WUYDͺ"e#}/g&[2J?q*yb җ|yGt9bE,B4 |8t&-ӟ%z r63࠯R< oab>GK0#8 K>3zmG |SRU[DklUDɬv;Cg71 g\y(Տ,ht‡;aWE־u,K|OFReeEVYW bՑDgd%"y 5zƓ,!.yH,pq+Qݠ ,/ x-qy(ufN0Sgkvп^*kU=q_D>N`ϧdy|7ߓA؃y ۃaJ[3> Uȧy{N6ëx͹ZwVHeaH^5jӞ;hJ&ju<^l}hWN'Ԓ<u UƧɛt@㏖eM_%Ĭۜ^JkqE9$k'u.n12>˖% JƎr BFBQPp4\mdU:_tRdrurOMFx_ȉT r/LI5b+gO/S&6pa59˅B\dXp@otj!]#햿0gWZ5Zb`1<;WG,#Q3{mt7 *>\lj@k1ޡJGE6UQ_̜olSfa?]iMw}{gz0zw{Ab{1O_g 3=%G|pyb 꾸fC_*F}^ܜ?k^qD!S-ήܢн|)ۖ@n`>vB.ƛ[_1v#CZuvlB!pT75|wMNV|QEyY .2nZԟyOŁo++zwʐ4rh.۔Lj`تLP<\"(dxV%Tl%؊@ a;ru1_cKHU^(Iτ gNk0)s`e?!ԒvZZ0K*d!۬vpm=^5G D1Q7G]ͺsӞ2f聺,aP'v9&fZjnEu 堕0%{hnK XfbM|-0MQgal[l\LfPy:ˢbjo&A.; {ӷ-oT%j+g˘ө+we1%쉣.9;SP~y<$?\YD50cL[PD g96v_ l, @6|AM\GƔ.A*[4757jxb04zp;4d:k id)eJ>4@d17_ʸ^{0GZXevS-\rv4&ȥF_1I3pjgT&rƇI/zV:%Z]Hޭe1$FcP.@s!K@Eny0<#:ᡤvR]ⲍX,'cmP27v9Ljf+,encjÔW&nP?K36cϯH@1Vy#194ۦ(dYXrEZLY;ߠ\xrL2tLPޤ)A()naADAf7[o w72ĺЈqEUzOJNѐ4 1\i8ñXwS *h1y:S+H,BWB\kaWAc 8 tE 8wwyѬh-&BSD+ o nbdMT-:8|Qʼ}χp|/چ>z/܄d3 %0s>ԉS( %gCE K6 7+nkW͠*(3GIq3 e(xhS܂Ջ"597 Ҝ(l@X>g AlhoP?f0'>тX3 ~D&OpyĖg0pmYFwӪnPPH  VeXWSvzF5"Ǣ(h2I(ς}62)|@4b'crLay9 2׫s/Ә-L(gROA`LhVm (8:"P{Ae\]k] .M ָ6%ѝ[{K&gzyNQʥ냫[;VCىot`Ah:¯ ys6<.uYh1 wR4Ac~=>ܓ'rO*'LJ{dyHXߕ>CY9ew?G[WGzAidB4%slvH+snM-ɱu_%PR[GIn$B"KoG%iF IviR)i lCP]wnDDd̮jx̟\6i9[{6&-UFW~Sm31j!O#RŢK̊;xjap8&cb<$pM {?)8 =gӍU.aɔ\۹$Rј AASa6L.슭V~-n G5*{VG+|NBupG u^FAxH?#Y"'Xx-e5ꅩ#')_㕶}5Gݴ 9 ªG윫[Ҵ!Y鑙e+1qv7 ;(~- OOc!=QY*j{M*Wj]vCsٸ|LLj7FoBT>Ч׌fIEo;O^f~5wUƍnKTl}&/a(2!8h;ZF(¸R:7~= ]2Ze+*C\L7 cn3k}9"ԧŤ{>|75JBtD^T<[Ӄ4u<˹q9gcǦ0y؞= Q/D3}p׬zdϺ˶>j&&`7lbkԠ%l]H7}Vvj{ LLS1yGvG\ǓrU©otneUS "#6r/Ё|:4KE.8) !LFzG1& U jׯܿ1=MQۜQ<#:Nt1Lw`ⵑZr@y0 ޭEfc[?tغU7}~XPfT#&u I]oeUl3St/obmg$u:յ=&о}"lv~WEZ?g*7 r&VwT=vL!+ɝrSG~=$)FQa.; rG2S>dd'i :*LM`J Pk[Y9pqUm E~0s,-T0yG T Ag(G?a_gP^9hvnBxhU5/QPĹ[ hB2Z}/Z:]faIorz/b Gxr~_T7fhhݢ Uɧ!KsǑxV]7DJZnR|@*$]24ι]\Z'0^ױy2XB3]*s~VG;yom4nEg8ʵ Ysgג<ɷ:d&0`Eӟgk+p k(4@[sLc , IMrIdžٿ.)rK,eى)wCilloxuT{g۔P򿥥fJe:ܯmUn{v5;{3 |[Gޗq=zWܒ3]XC-n,ؒ zZwn}캉ky).ß"V6Jbs?(ROȇoABa 3mTTTK{4%?̮d<;B'<&d)1.H-;>^o ޴AB6R+v#VEҔ: ۿ)AN*V水rR`M9=%HYnMt$%~N0=爈}!N[%[|ˤj7{^ 3ڵ٘NfYmMs<wwaQ1v` awJS; ֲ|(D'ح85P%$K{ԥV2 hBTY{Я!) ʽ։(P J'lq3:ښ},?w) cZU -?zu?SzyuJ!|;7תiG ; Zv2>>wz.{s,8_c#qk5/9(|AƓ2/ڟt-\/ehQ\tbP Ar~חg~v]7nWȡdH4ە30bjT42TP7?Hy MR|mF }! S>  Gmxn̂(ق$7k$ANN>`ԏs| ޔ{< hVzj+Cvѻ!Uh@G7r1P{l)DrG 65.{,!C94l(@zl.I6TO+\uqé{2gx?]N WY&v60OPhzMXѴP~GI}1{l|3ݡ痝>ua@g>Y b! ZC%! {%id _#?$knvppOi CS}Kچ&9$!Dj$|ET}yFkwMۮriLy{RWd˜Ui IX8ۭ}]ll=ۆ5Rbݐs4{ {%՜վ>*k!s=C yhݦW5NlF ;פ3zR`Ÿu(+ÅZ}A&uWR2?>"H!*E\o6wEdtΦˈm=-O4|[ n<6؁8rJrvG岝bvG! kOba2N?rJNFw'` yN _M~n*Vԋ >AugͳaR|H6k@ ){ ,LGhv#ǖGܨpˊjaɕDk~၆==Y7{玍&p5mJ~o@Hܽoz'$K幂dZF_3ר2u5S4*g)m#mXS JITRG{K0#Õ#xL굾wh"oE& =hO;f}ОрY5)mg 4۪y 4y_ׂ-`Cu*Pq>WU=' V Q2<0xjjO< a 4Œm C8&;? C ,f'q9|0]) rrh:bRY{ϊl$b>bvk/1dOwP]>&B3y} .YWitq"FqoD`Tm@L?y e!vh<= AN TM\2u1GX]+ACG8%e CJw"=ģ95ttX?&eNV@J֐[:6`byLhPY` 8.Q^EknKf,?*ѵƷ%N!KuAq$WqeZڇ9{dhZ}nj*QKcG›שߐynR!VP_KOXŐ_ }d͠)$[ 9ⰰ뭐Hq>̚sjN fJ6ֻYMo͝%q2:&l#7ǎa"<+4&<#ԛ؆XӮ{ћ364??J;d!oyK~3'LLD (+'l<(4xrc (P3T#}c7 m@.[ ;쥬 ,<끞%Udrs%3Slg)Ӱ!H@yYlճ )#'*;B)N~u&=% -s<j`B"bB.0e/UΗ|kXGW0_X.Ԛ<@cێKu*\39WvO>% ާ.Z>?=A6@Iahh=gs؋@0+J ݷjч\4ȱ.M䙳W@~O@B#:k\} EGA痖9U4鮡Tb&9Y6jkPISm%Pu0I"gAJ_z[ݒ0 ^%y%㩥"@]&p޲Y?hYcp3+uB ̳>%X_UUR0Q(6v@L"M2-C ՗GNW`i=EdF]cc;Cd4*lSX3B{(wʆ52AIQ *.blɝwj#$)`π:qQC' ik]rCKT8Snׅ̕- 4`ZBzy҈`-rN+Th"TWrV_-h Y,WR 6D)qYΙaxVƌ,J_وiux1`AvYd"r'`q8usécAEx5Ra8-;s.+jekkbȰefvzb@- x ŷ<'}ezii%\ 6ab%W^F:cE \V+.wjrUU@[3틫rwf:.R ]#QUK].i'G$6Hh#k9\,] C&ϔ20`@fXS,Ưo~$wt;c~ 2LbǼ1Z&{/fz?C4?7]̥@`XRl'홿N_$B+A{X[ve,}/MX#'nݞdf! RbbL{77.ůr{ 2>`P} 4}a;7w웻nW_ko}okꯛw׵n7nww_rݩ{^}'}^ǻm}ps=hFh4L'SMѦMb`F 01'!&FL~ 40@Тjz2jzёƄɔ&xAi0'041 41OD`FSz'?#LOS*~hhѪy44Sڞ2OMLjz 2OIdОFdɥ7d觉4'5M=Odɪ~&<4 &L Le>4ވ*PCVMF v Gk;BycK&yå :kdr0r奀(-RDYmAnhΈxSS~z aQEPz FD^pfg$ҭɫUzomХ!Z],Gӄ2lAplYLÑ(Cٱfb/bEB0?xxy^I0LlN sʪzI'l* DQY`!! 3wO*0f2T$g^^. ROKo2IxqYDYHV+G=L:[qox) wG.இ|n``y4ϥINOQ YO]ΔsS~@SB%N]Q/VܐV걃'W`VWISWDVh9k—-6 c_5ɼǛiSwĪ))oq#-.a`[97p ¡~{{,"wЛ oAzbO'iDτ[rwb$ѹ$Ѓ΋X(~Ó 1 aAHX9wx$̺_c+޹4W x[in ~73"qՉt#@ax>Tp@)ww[̝n+.h8ߎUc%MUz:0, {n몈#MMq^R,&&Jk#2yƗq@ ^en{i :INCfKL,]>ԓWb  [r ˓0!ILXB|f 1'W,64vpKە㋄"'t/ɉw<`_#uzu%dCm"cbDH3=S 3pU}myѨBm?loFQ;͟bWMU÷4=ZL﮷*ԛz֓Nvf PVFk/0zpO}ܗ~Rv͌9QqyP09J cJ2=R3`*[';rɓCR*R1ζ֭_^Hm?% 꿋[ wC6jOcdt:B=+d %ZS:~Z6X(1}WH!$勽ŷbYhX 72&{xEW{~؋SfX@ŖNO-s-aѽz[0Jıh;A۴i ؅7D+K ~G't:N6\ʻC9rsxWjxe'uK#IE z*&W,}ÿXhGJBw!u3|DDfNEYjcBxʬ3:JZb0t6KZuQU?K%nΎ*? &iw-F۲Hf J,/-?`y}YQu7N^>tR2n^NcS[t'.( xf6&4#"+<v.2_pI>?=TA*[%AU& M{,:#K{h06lB9{L68u l= `+6[er։YĴB+}V,u5~J5Eѐ4˰M"߫XBC׼׽/ ?Lږ>[֝- LL$ JߘX"0Jk.k/.EE!yM\ىkpdQmfnDSM5HZW rM\bT逸. ܐ+2-`@}PѢ!HCj<>kO* ph7 *;'S_Q$;Y%G&fNW BMM<ҍnм^(bPhTrQI_ _ԆyIC]3xDSjOS) |,ۄ;'2xJ x'FT:?HDνf,#!_BH}/x?T3,ٮov(jk繵V>m\O㜃- 2&M0,7ilѩ_O ZGHZ(;"X5z|@TT]<l&ۡ53g?+G)jܘK0FL̉m}D{SxCMaWJ(35IH0hR D/"nq#$md?(âUvH"mTg6y!ms]gnOPL:3Ai8)mo sWgoKa?>!/,RNJW$j 0Xr+''K,/fYS/: M4 fA̽% C:)ts/U}(ϴw` qd6ҕw/3`}ʥ^թf(Ȣن[ZIIIPwz8Tjı^uJ:qCʹ6ἲ)F2C+N gFqss5k%91j=edɤ^xi7B +[ty}4Eh!OFF\km[=Iai kxV|w-Y!8>{>{r$eS8\D u=0HD;|3 5)3|68a<Lj/!J61}RVI?'%,7jQU{0A~FMiLDN#}J^~Ǭ>{{$D%>;TzG'%> ą \ 69{> .v< wvbq  qw;prVˈTMP3_k~|l53ۤƈ++ȰU)^OBStRr3Vt}$k أL ocTFӻ2K7gҒ/SijcI|k_(x1^CPO&̏J!نM0g]3#w|{AL/_x3#xk/%c93ڤ6%^ **I53CI2M^E^oiOM` :=~?c0U؆^F$1:0drD'ck֨|CqvDxk0ZVEZ/w^_dK3c}[Wjޙw?tfЌJѯ'QskOT #Y$6݆vή$thxaZ E3&|^2]Q2+߼1sO/6$2,|0 i@ێ BB X*nWJSPǚGYٮ\btLBzQY9/-}w̞X1LE;+1Y 5u!u94=[EcQ$?)}m6fV:(o/Ѭ="gG!{yg20܊ZW^(WNetqG/VjzxitG-ck5-FHcr˩$+5{b]$(6KU+$+vg? l}v Jت G`"S,L蘋_D)ώxhM2WF&@yҢs.ފtB7ZVQu=VJɼ/WgVN^ٸ';J&f6dX>L[=ldIJL ?/:jNF!)[-Ebi8ީ룖Yw"*@^J'/&IϴvVPbfO&{<#U'B .vtKU;:^g!xe*ok"1g]Ž9MDIlru);,־v'rubHX-$ R Нl ncr`د (2HGڬRk- en< ,Z^B6>'~*\X0fÞ;iN%"sEJ X,zOHiʻ;bph.C)K^u_^tE9Qj(qO>52_U~?8gvpOrp 3t>Qzٲ4U+5~n*ҟ8%LMs' ›KraE;qTuB+N4ʒ#YAymn31y%P>RRAb! T8cT֊kr^RBԚ yz;4i-#}6[x:h>'Pxzb&:~1g*(t}禆F W8g^mn FIہ-=Bކ'gvKqLgz(Φ4׶?o un(?T̃PǔUA.2$ye52e6 k'c{'h:4РwgLne{Fr""4Tk1tDMɓH6C̸Daq|I< jHöq;A*N.6FEKHc=pf'7 ݶdoh Goؔ؊(O: r`KzP$lGce>v[ S7@/c?] N8tg RUoؾ?# \HQLdcw5'ٙ@cXH_#<7QP `FWڤp 毦cQ8yiyθ9P,wO:`3['3--_-3Kvz.G˿*K~GY5jQ^x!f%a+z ס h.fR L ByTV(~|^1%>yӥ{0 4j60f&GKbl}až/+X"Aj@daBtF0 ePB|[|%8s25фS,^H|s6L˞*]6-ro*ryJ Qu|8q.J^74q;r|L4_J@#M 'N0L'7'׃s-F<]oY":p` Vik~(UпԎ)2AϙU?,==%Bn$N7b;Ϋ@c=?ڷGBh]( ;:0Fcn!Abc2{0By&dpmv,ZR@'T씹?庠q>hKwy@Q g~ 5kUPL=t)xVCMܶ͠#!9d>&T k ]kFʵ{ (p־/Yo7 Tk|jI"'oNB:j{۠ NC{rWɖ0Aq 8\S,",yVZ+$z-3"} v4w0svym"}pcKStHZlY; TʊQBzU so A`\2<؇DzDV_e7 v.'JWUxÏPWb|);WLrsOr˟$`"1ծvs~+j*_ v \D%ƉiӃ2 y~" EwJ"ym c\HqJ8Ipn}mbG{sO.&Θ-/J]Ϊm,h \^]R $`A9{NsJ-Z߳2fOHOZ.w_b.vY%׻mIɹ^ m)zMpN! ?)1 Y595L* ?"{? V:U6iNHD =S* V%z~idp4; {kieNh2X>VI]/L4! 4t*)A]ɈsOˑ#^OAtSFs,X'>';*$ge_97fW+6Lě&stل$Tx[!C{d@d7\vTOA}y0iKٕ^l .s<3ڢ?8g k?6g!꽧E!5\Q->JBX~CDJKеyӹdHv;8MGܪ1dVsH-đƩԴ%Y[@.wdBdBֈGJ، k{Kzps2c l.QΠt*r:Ri;.HNy"^:T&Er _v5"E{5dCQIyt[Y>j݆h ZcESuD%WTzo;Q7)ᒸrOr)$>.#Ҽ4[SEL8/w$ @ Kq]MߪoʪC-ur=F{v v!g]UI{=4",bJ s rβHxu/\Fʧcchz=v/ZuOd8pκ6Ƿ-,H;cW&# ]м㬲-o W+0C)I$+QXH9i'1V<h#OT)`M-1yQ-rh49eۺ|q oFtWz0{LlB=j1wk]o)+ 8K9**:ٯ(Ba܅bO /oyc8H(#3>0+tweYQ?+$y񄞯LO_%Sik@#tL09 nik $%d"I<,P_>m`-FD ֩pl(:PNh@t'G"q-cO5Aq)BqunFfҗw ky4Sa1([mpU``*#,^jz qȡ*涧#-||඘}|J4B 6u |Këm"˂uIS9r~t_W4U?./r1!PBꋋ#ſ11S<}ڨDMpRFfQGk0vTM1(c!-"-U%OmC8~Әk1+",` 9ha@AJԘ#e!T;@ZnƿP u;o`O_wء8P *rB!ܶgCo"yޡUa_3G?:flGQ8ԥ|ruoKR yx/=L]<~~Zf;Ƒkr[e۲oבJ t9y$j<ᾪQaS i[fi-}SĄp@wnǂ^sGbʋUjct?o̓8yA[@p.Ē~V!L$=WACp+4F 9(@Bc􍢤 Iv).ӱj2KED>yHNdD' >;Dy-<wϳ/ӐAkzAr!*ivgV ϸܯLf9e>A>>޲CWǚ:p'|ljҵKH<+&4yIF-?,V}h#V\iHT[´0uTI62>p!D4jk_DS@O.#=튯\m-8 $HeAL 1n4If+hz3B,ߦd>xy Uh&sgB {@ܜiV&wӷeP#bdJi]C= ?{-Ɛj6nXcB9molꎎ*Z\y6_v-|.BZKG/!tzt{7Nz,M,ɄGVt. 5ENxDSC~+s'ncmMchhZ#wU,[?~+:Q6 3u^ҙV۱LU!;+#J(ޕ@|+uuR#pga43+]|Wk$yg;6hfgB}W>KL RZ@%97(s$ଭT+hp6V_JuLc醭4Ay?n4\K 1.'JAi^o*PkRx_ۿ]jo'Q:2uL;hjp[b zrU+6k9x/҂/olc7Pr1™ǐr+% 89頍QuKOq[8[ؖrIx_W1 9Ӥz*WrE8P^|