server/src/tests/Models/WebResourceTest.php
author Chloe Laisne <chloe.laisne@gmail.com>
Fri, 24 Jun 2016 02:00:50 +0200
changeset 203 2ee21302dc47
parent 168 17f10b56c079
permissions -rw-r--r--
Set application date property and filter date property observer Add color tags to filter component
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\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
     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
use Mockery as m;
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
 *
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
class WebResourceTest 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
    12
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
    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
    14
        '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
    15
    @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
    16
    @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
    17
    @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
    18
    @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
    19
    @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
    20
    @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
    21
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://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
    23
        <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
    24
        <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
    25
        <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
    26
        <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
    27
        <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
    28
        <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
    29
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
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
    31
    ,'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
    32
    @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
    33
    @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
    34
    @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
    35
    @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
    36
    @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
    37
    @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
    38
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://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
    40
        <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
    41
        <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
    42
        <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
    43
        <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
    44
        <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
    45
        <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
    46
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
    47
    ,"http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.mp3" => <<<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
    48
    @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
    49
    @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
    50
    @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
    51
    @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
    52
    @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
    53
    @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
    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
    <%1\$scrdo-CFPP2000_35_SOUND> a <http://www.openarchives.org/ore/terms/Aggregation> ;
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
        <http://www.europeana.eu/schemas/edm/aggregatedCHO> <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-CFPP2000_35_SOUND> ;
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
        <http://www.europeana.eu/schemas/edm/dataProvider> "Langage et langues : description, théorisation, transmission" ;
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
        <http://www.europeana.eu/schemas/edm/hasView> <http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xml> , <http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.mp3> , <http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.wav> ;
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
        <http://www.europeana.eu/schemas/edm/isShownAt> <http://corpusdelaparole.huma-num.fr/corpus-app#/detail/crdo-CFPP2000_35_SOUND> ;
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
        <http://www.europeana.eu/schemas/edm/isShownBy> <http://cocoon.huma-num.fr/data/archi/masters/372593.wav> ;
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
        <http://www.europeana.eu/schemas/edm/provider> "Corpus de la Parole"@fr ;
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
        <http://www.europeana.eu/schemas/edm/rights> <http://creativecommons.org/licenses/by-nc-sa/4.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
    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
    <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-CFPP2000_35_SOUND> a <http://www.europeana.eu/schemas/edm/ProvidedCHO> ;
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
        <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
    66
        <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
    67
        <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
    68
        <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
    69
        <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
    70
        <http://purl.org/dc/elements/1.1/contributor> <http://viaf.org/viaf/93752300> , "Tanguy, Noalig" , "Chevrier, Michel" , "Kiliç, Ozgur" , "Salvegas, Etienne" , "du-Breuil-de-Pont-en-Auge, Augustin" , "du-Breuil-de-Pont-en-Auge, Benoît" ;
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
        <http://purl.org/dc/elements/1.1/description> "Enregistrement issu du Corpus de Français Parlé Parisien des années 2000 (CFPP2000)"@fr , "Quartier(s) concerné(s) : Paris 3e, et 20e (pour l'âge adulte); Anonymisation : Noalig TANGUY;"@fr ;
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
        <http://purl.org/dc/elements/1.1/identifier> "ark:/87895/1.17-375004" , "%2\$scrdo-CFPP2000_35_SOUNDid" , "oai:crdo.vjf.cnrs.fr:crdo-CFPP2000_35" , "Cote producteur: [03-01] Ozgur_Kilic_H_32_alii_3e"@fr , "ark:/87895/1.17-372593" , "oai:crdo.vjf.cnrs.fr:crdo-CFPP2000_35_SOUND" ;
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
        <http://purl.org/dc/elements/1.1/language> <http://lexvo.org/id/iso639-3/fra> ;
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
        <http://purl.org/dc/elements/1.1/publisher> <http://viaf.org/viaf/142432638>;
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
        <http://purl.org/dc/elements/1.1/subject> <http://ark.bnf.fr/ark:/12148/cb13318415c> , "anthropological_linguistics"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , "lexicography"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , "phonetics"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , <http://lexvo.org/id/iso639-3/fra> , <http://ark.bnf.fr/ark:/12148/cb133188907> , <http://ark.bnf.fr/ark:/12148/cb11932762f> , "general_linguistics"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , <http://ark.bnf.fr/ark:/12148/cb133183660> , "text_and_corpus_linguistics"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , "Français"@fr , <http://ark.bnf.fr/ark:/12148/cb122368540> , "phonology"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , "semantics"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , "sociolinguistics"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , "syntax"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , "typology"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , <http://ark.bnf.fr/ark:/12148/cb119418302> , <http://ark.bnf.fr/ark:/12148/cb135540729> , "discourse_analysis"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , "historical_linguistics"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , "language_documentation"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , <http://ark.bnf.fr/ark:/12148/cb133192210> , <http://ark.bnf.fr/ark:/12148/cb119377452> , <http://ark.bnf.fr/ark:/12148/cb13320451h> , <http://ark.bnf.fr/ark:/12148/cb13318422n> , <http://ark.bnf.fr/ark:/12148/cb11975823c> , "mathematical_linguistics"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> ;
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
        <http://purl.org/dc/elements/1.1/title> "Entretien de Ozgur Kiliç 2"@fr ;
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
        <http://purl.org/dc/elements/1.1/type> <http://ark.bnf.fr/ark:/12148/cb11932135w> , <http://ark.bnf.fr/ark:/12148/cb12481481z> , <http://purl.org/dc/dcmitype/Sound> , "primary_text"^^<http://www.language-archives.org/OLAC/1.1/linguistic-type> , <http://purl.org/dc/dcmitype/Text> , "narrative"^^<http://www.language-archives.org/OLAC/1.1/discourse-type> , "report"^^<http://www.language-archives.org/OLAC/1.1/discourse-type> , "unintelligible_speech"^^<http://www.language-archives.org/OLAC/1.1/discourse-type> ;
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
        <http://purl.org/dc/terms/available> "2013-10-12"^^<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
    79
        <http://purl.org/dc/terms/spatial> [
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
            a <http://www.europeana.eu/schemas/edm/Place> ;
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
            owl:sameAs <http://sws.geonames.org/6618626/> ;
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
            <http://www.w3.org/2004/02/skos/core#note> "FR"^^<http://purl.org/dc/terms/ISO3166> , "France, Île-de-France, Paris, Université Sorbonne Nouvelle Paris 3, site Censier"@fr , "Domicile de Ozgur Kiliç"@fr , "France, Île-de-France, Paris 20"@fr
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
        <http://www.europeana.eu/schemas/edm/isGatheredInto> <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-COLLECTION_LANGUESDEFRANCE> , <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-COLLECTION_CFPP2000> ;
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
        <http://www.language-archives.org/OLAC/1.1/depositor> <http://viaf.org/viaf/93752300> ;
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
    86
        <http://www.language-archives.org/OLAC/1.1/interviewer> <http://viaf.org/viaf/93752300> ;
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
    87
        <http://www.language-archives.org/OLAC/1.1/transcriber> "Tanguy, Noalig" ;
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
    88
        <http://purl.org/dc/elements/1.1/coverage> "Quartier concerné : 3e"@fr ;
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
    89
        <http://www.language-archives.org/OLAC/1.1/responder> "Chevrier, Michel" , "Kiliç, Ozgur" , "Salvegas, Etienne" , "du-Breuil-de-Pont-en-Auge, Augustin" , "du-Breuil-de-Pont-en-Auge, Benoît" ;
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
    90
        <http://purl.org/dc/elements/1.1/relation> <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-CFPP2000_31_SOUND> .
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
    91
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
    92
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
    93
    <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
    94
        <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
    95
        <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
    96
        <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
    97
        <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
    98
        <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
    99
        <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
   100
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
   101
    <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
   102
        <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
   103
        <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
   104
        <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
   105
        <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
   106
        <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
   107
        <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
   108
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
   109
    <http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.mp3> 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
   110
        <http://purl.org/dc/elements/1.1/format> "audio/mpeg"^^<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
   111
        <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
   112
        <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
   113
        <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
   114
        <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
   115
        <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
   116
        <http://www.europeana.eu/schemas/edm/isDerivativeOf> <http://cocoon.huma-num.fr/data/archi/masters/372593.wav> .
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
   117
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
   118
    <http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.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
   119
        <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
   120
        <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
   121
        <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
   122
        <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
   123
        <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
   124
        <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
   125
        <http://www.europeana.eu/schemas/edm/isDerivativeOf> <http://cocoon.huma-num.fr/data/archi/masters/372593.wav> .
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
   126
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
   127
    ];
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
   128
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
   129
    public function getMockWebResource(...$contructorArgs) {
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
   130
        return  m::mock("CorpusParole\Models\WebResource", $contructorArgs)
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
   131
            ->makePartial()
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
   132
            ->shouldAllowMockingProtectedMethods()
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
   133
            ->shouldReceive('jsonSerializeExtra')
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
   134
            ->andReturn(['extra' => 'fields'])
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
   135
            ->shouldReceive('doClearMemoizationCache');
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
   136
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
   137
    }
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
   138
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
   139
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
   140
    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
   141
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
   142
        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
   143
        $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
   144
        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
   145
            $this->graphs[$uri] = new EasyRdf\Graph($uri, sprintf($ttl, config('corpusparole.corpus_doc_id_base_uri'), config('corpusparole.corpus_id_scheme')));
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
   146
        }
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
   147
    }
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
   148
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
   149
    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
   150
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
   151
        $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
   152
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
   153
        $webResource = $this->getMockWebResource('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'])->getMock();
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
   154
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
   155
        $this->assertNotNull($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
   156
    }
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
   157
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
   158
    public function testUrl() {
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
   159
        $webResource = $this->getMockWebResource('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'])->getMock();
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
   160
        $this->assertEquals('http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xml', $webResource->getUrl(), 'URL should be 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
   161
    }
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
   162
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
   163
    public function testGetFormat() {
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
   164
        $webResource = $this->getMockWebResource('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'])->getMock();
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
   165
        $this->assertEquals("application/xml", $webResource->getFormat(), "Format should be 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
   166
    }
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
   167
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
   168
    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
   169
        $webResource = $this->getMockWebResource('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'])->getMock();
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
   170
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
   171
        $json = $webResource->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
   172
        $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
   173
        $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
   174
            [
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
   175
                '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
   176
                "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
   177
                "extra" => "fields"
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
   178
            ],
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
   179
            $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
   180
        );
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
   181
    }
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
   182
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
   183
    public function testJsonSerializeFullDoc() {
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
   184
        $webResource = $this->getMockWebResource("http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.mp3", $this->graphs["http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.mp3"])->getMock();
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
   185
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
   186
        $json = $webResource->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
   187
        $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
   188
        $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
   189
            [
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
   190
                'url' => "http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.mp3",
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
   191
                "format" => "audio/mpeg",
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
   192
                "extra" => "fields"
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
   193
            ],
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
   194
            $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
   195
        );
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
   196
    }
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
   197
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
   198
    public function tearDown() {
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
   199
        m::close();
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
   200
    }
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
   201
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
   202
}
HY><|ZWQoqu:`{_ 0/hl߀2GƨаA^)Rk-|!,d)K4{J<7/(KF0D{:S"$P'A?N1@ڝ#AXb/kѰM-+([4[H~́ *M ,%hrVd`,PPdhXv ԐQQAQ q" !!M2Fd0sQ!.RmelR r`/"`R22BVO',64HR[FU"В0P Eӵ["MڹEUI*)8hh8ke><;ӚV%0iʔb9)^Њ U-c1cU 5PƛY-kM)ffҶmA46ʘLi6d*XR"*4F A ED EƆBRiP÷C;#?RxP=̀6$T8e׺$qKHqĽzB@!Q* AD xD o[.fX~2R<TL$0;C"캽Vi8m!DpEXྊo09J֨HGCЈD) A{UP66 l Fl4%h'7sK_cnQ7cDdXB>Љ"\C.Pc"F2 6)JH(!@J !%C yaw}&d?Mn+= aZE*H“˳FSa&9«pAd[%f2~imO?|6ćҧS!`m|NviFa#&yp+lĴ}o P{Q,C*G %"z+QTE TѲIOnhi 3 -,C,lxnXJ;^ܘG(* C2AȦϼ`|8襾,L~ N{Z<׿+1Jj;Jh2}ǰp?ilDMޅh=pH\;݃#BLa)ًq0K,4@CfZ L(X F䐀PM A(1-U%0"ɊpTKXiPh8.$S=fJbΐFxYl.p üغu<6ݎqsSrq =!Ρ&˨0"'=j"'Q6cZ'ܻ8I98m(:wIe:|y0\µ٤Л:;Y6tvK$0Č_YcȰk'C*_^U*`PEuyjĎ$pm tuéC2Ҵ|U_^1vS;+O$)xxYu ge;fL4aFrӒ@Axd`70}&HKd뉐N(j\U Pds+6vpmhu`6=cNѫzQO.5 kPŐEC ]* NqDXZ8\9"m)Kë2,iЖՎƚ07*[o))2i8 bala~[D,i XS%4w'\\$#tlJO0` > hw&8'2"Cd79;MC&>?p27׼R%Oi,@3EKL0in@uN)T&O`:ح0ts;\ܓU˸$d v2:/(N!<;$4X%̱ifo(0 '.A14I z',bte@V ) 9HW9EawAEMM]Tf紣py @ɫմ!HPw&7̟t:Q)sE~O9jx`KwuTbO_Or, O@O+s+$H !~B8 l-9։QGmL@$mPv0%iSmA.FI?VJBJ,MTșY[gb$aX5yLV+NwlJn]!Rfnr?hāՊLl|!D}.W}ee[c)h-P)hTs`ӄPwTD GDT`:AŃ#H xƜfxқ$*L(ۊ dqB BC3X7 /KL(q(;ƒ|_'}p`Ō]/Re2FF%E=d<Ͻ,Q#rt,}4Gt6asËO2~9҇`.!b v,YH* U@cn Q!"sh\91;=)P4B(BEI~B^ EQًY]<*"w{GS[y ~sG~p[A;н1 YMzԴ UiJeU٬O-eR۝o5Jo:mbTS-\(S=F˗hOQ`wNAc .3of/AZ DbAH"E Q#JǙX2,5!!"ǘeHĝAH1ƨ#E>]GB_rZu"x4>J䨁Q10t@:` xߋZ 6B 9R0"B#CxN=ˠRi}b{qRqXQ#/d1:oWݶՙfe1ji@D(d>WG-Pa?(}zh?2V*>)"y4pc;F .0l7 $ſjcap U 7P1-r&}06`qaNTah`F_ɁÒϵ =2(!4 4! '#@6<65߷)C ib+ SK^c@6y3Z,-Fu"swr{OŠ(v2c0i,lj!р4`#""e)[ߕ~IK"$"u4LijjۺeTTUM@T@\:ti)pCzntB='? E Xbt삁a0 u+("iˆq(##"Ado;ߟ{S{WuT=E@$NA{|^0+WG{}BU?xjĨ%eE=Q3 h3%AZ@3[#i{>`WA͍o[y1UՏ%|lN7t6g#ׁG l8:o3!Hp}DYԓ(=y:ʑVMIzįG.v 鉬Ή7mE߼M,L3@CIqOD"37r@- w~;{C={O?Hzh?@l| GYb|\=pQRX} o;'evџrK颴ccH@ejOvb8H@WUB/B6شhi4T[j_Ikbݪ-@M5F )6&V&IL11 dHZ6QhFPh*#ITMkZ[[oDQUWcQ 8Tn#8MMι+/x ՠQ?nNIMeiL&H1 L&LH61"&$EZdڊ.QmmR+{XEr7QJׇܴCPːa| JgkWnݻ/pzG0/y;{10ӞK,$e?p_!?pA?4U!?~E '" Y@ D;"SAAH"*H8 Pa@KyaH901sϓN+(P?8P,*,rLMFBHB?lp?,!rЁKA#Źo C!Ӹ01 G?G(+$k?rr_˞ ?  3@W (:li-Gwpc+lgimw2jf%[wiّKo7v "54x; C >}[X7yx7F{Ǟۻ׭x7-@.l{@kӝX(ٛnM{RjQ |}gè|G=v<#C6/^U׀qV eQU63efl[PkZLio >΀ѨlFfnm+noz_G[#%<5hBJwt)ƭlՠvjp)fEy`k)eW4.g.'5ܔ9}kgE*kNQB}j7wM=r=}{Άjsb-ET)BFJlyAk%٦Tz>o:}'U)Jg>]R۲E '^෶CDږ޴U]f{郪3`|y]$@@L @CBe<*yɨ2F4$!M5=IM*UÜY{Os$ 2L`5+1} ^ρx{~lfN(Nؾ>d;W,JܪjW{LM%\X}XN4a5xn/RqB0Oxu^ࢇəPܔMUztYSae>i)NMAtWTWPm$iqѧ!GgnH5(hk9r}ofhцRFfC7{xt5$+ #.Fa>$QU<2o;㳙)٘PΒXs=;!\}Ӿe5 .S~/`nfޓ{~s'2nsM}0ڱ3M;rzafqXHJmCdkS",fmY/ bP:'4\C)7%N[n8/Sr/[QTUmDkҽ'8S9-]\ɇ dqI1W yu',YEe9MIMˑu'.ɞVZ6ܾG5G2鞞<\`JUh&{t xWe̓:#Gꄘ.(X<=:Ta403YȓI(?;3y} ՗_V?-ϑ0)*981/s();kx%+It=G]|6 )wvN9u/&Ƀˁ~CL\ӣ\cAa ~\! 1?zB.P 'I 0DžBϼ0Q~ N2:?}ҙHsm2i$[єB;@ffH2t rJmLXoٻ4x6cO"J:{7ˁwly:1H}'ӎ `,5G8qDc}%^Yfr[x+&7*yy NO\'n6e†(l  fX#HzΪu}G(2>WQ1WU|)zUS&)>!ТV7Oyxxf~΅ꮂ[EP/A9#z͊O+1v tDHLT`/%Дt:-ս$z=YJG ʋOC\7| ᅤm|kY-V `k֚<l} ,p(78եe/,P9<+l**CDg~fnf2ϋ9(9VErT |_Loٶar׽E%>-vQ- G|j&b? O@qꏚctXa˪u~ ePqҥT=6U |Hb*fd̽Wy8"A[DQ eA-0@x/x6t$m64̂);u+J]NdI;"*83a7~ OvIOZ9) ^uQtˣύكH}r}6q(W_$GfQ_A=M/<=,.zM3Wd-x2tW%d j/˖O[9LT}ܶ^k;2JO=9l~$9[MtZ5UR[nd=~VBoa3=^};n<'}AIu`{v!78WZ_}E2h+1/﫟KS,w3$X@{~g@8cG /;4vbe·ܬ紾/q>JӔz1V|ws4ZV1kKwf_'ާыq8GZ>2G oc!Wz((%"ƒ y/C-wnən/`h<Yqg<@$M0Z&]_(VdeU>TݏT?B\? Ylu]CⰟ4҂'V8Udqg<,QV]SwM GvϲvOPqgqvg!%IͻfPra.cfcl2윞zSVl(Hd+~eBdC{ (!0ܶXXh-ۮS6eBո^^v 2e=[f ;կv$j}oxG=_h:},gXd:ҞP6,g]Ju ƚւhnvLYbr j̟V]W좲'PĢ%nYyKDnv(p4 :?f溵1˭KBF_ g2lh(vß8S/jyۄ0 2[ےY37ȉ>=A;fxK/}bnG\yyUpƩz֑r^(%/U8fAˤguhr j×r){jߺuph.y6FP:f<[>9;=O'{vre߻^DƆ"p/F2U7v@}pV:[|5 *؃pQNv38K}g%ӓVO㵲` cd)ÓP^ΤÑػ}~X6/Wp͡ek4KFr@ȇ_r1v-.`a nvfvi"N8w%h!yb~'Pm(:71cUä .P Uv_+K$U@Gvc|'hlPν}=jqmZ:18rۣ;,nx|}0o?6xɣq~km5;A1AL\l8bUnOn;{]yyZIswi% ]QA#ĩ5! M[9P8R 1ygkMX=-i#aDsR$$,!@8ㄌ1ԭU,Fp 4W 7InZl\9 9X)uyX vZB6lA7Qq:<.v!1y a{,!x>5O84^JnL⦝z>*+*X܀J:=2Wj+{5.aٷ-=+x'o6hݍM'}qNe^cG: \1 Q`87rgʃR=`nW&/cFm8v&.t`gùP\Zupٱ:U%J>.s4359 NfrX]6:-ފY[O&" +#Du+ojtyPZ+//"j+eOXCQozeO][Nj.xԔYh:IS ӲqkjE[\\[lf6 f(`hƛ`SnAABZ&ۧ'ohd704T '"h!SZnlǓTnvSeD, 8#Ō..ӌx Tc11 cnĶ0Nt.8U{{5t=nЃs /ɳɽYߪt)74x<]!{]moyEVM=R 6vQfBviW4KvOx=7ݛ=ALl;afFv=['`C h٧Mݝ~xH깎>P!;0QZ{4uCa& ۴GDnC* 2>pYɻ?+ Vhv .╲#jCCCR⮰&M℥E#:b)L89w)٫tV`<VU?dx _"rX.B+vZ5>64i"SوsaC [cM%XYm4_*f!ŤpP8jv.Ha4)OnNJN!.V#yo ׼ﵱ[Puhe\C'r6^8hǜ78fe?w<6 +-0-bXS/\(5fw7ZczM(@Rɥ.Y,W;Ufn^Rv.a:\g4.ehOyH)ʓ79D `;doѻ3]uh& ueA,!O5w]UX% eїY&ZhWGׄX 0[& 1N]:瞰9솼0LTx<9-d\"(C 0  2@FO"Dyº-pʺ5- ZRs`t{r_ɺsp6W4hHSo-z0^z]b_~t{B+ !P2#! pQ_> z Ib yQ,cI%P-- e4 " QyW|?/_ųt:EKkzCl#"_eG&p!z[UI5w:|i7|plMbn5ÜULɋڶidǘwy5Zj+ + I$!3$ II0}矖ffyr>n|KqmSd$E?ut%o)ol77J ̷ `ȑ؆?rvѿ߈49gs 2 I)QF6JJ*٫mEckEDɬcj-Y(ՖV Q`,LQIhb)$QmEJIlMME df4ci(+,!#DVDV)+mBIDʕBe!R*6U )3fD jcTlldL+IIZ -hIHQDW bBIFh+@T[gR=@̐@̐ I003$̐@I3C0 I$002I$0I 3)I0I04ԑ!="+"DW(DWq$BI@Ba6 PIͣd؂ƪ*)Z,DBkjIbb*1%RXBʣXƶ1X6ֱbZ@Z2U cbf F$E@DY0hJ(,,ATŬh*XPb(LTlj1FLm&(ٔڦ I AJI"@"M2͖QkDlEZMDklFI$œmdɓjHl-Zkm۲šM۵F4cbmuk[fյ:[ZֶͫU٬R&LmUj5MUՆ6QPTM[VA DVEiQE(AmZݭmZFmEb۵ZmU`M6X!DV ("+T HP"+P*HHZܒZ5bmmNMPYMM5ȉ5֍XHtU&"V k`b!L5 iQ(DdU_”?gCz$  ƿ٨_OS)?lfJjL bŐƚh3s?!%LLJ 4ԋd)1d7 hj=)( 07 iXiͲ /1B 4ˁjOρ. elD؀-ˉsj>a`(%CXx_$5I&`N AOPӞٞZ}NN~[lXN}iS;!__戬DW(QX*AE`(r0I mUpؒŢۖj6X*ֶبXѶT$][+AEO7~ߟW Sy1P!L#?1DulZ9oEͼϵ}c)GK桞<_>vz(^F_]`>(~w)no4zxۯdU[.̭2~ gU+|PwqDd=2|y^kɏU .0(hspq"c,&ydM5N.IkVJq*f 0m6̪z~"~BR `k6D0흙b}bHioqK꣏1NW/3i*pi@@ddI0RXLə6:<&__&a`r5e.9naL K[3S ݩ֡rk.~NL"7fmSOO,ܧ:תw2/%)}iD\m]qmuEsez6a3 fd4DDXJ!1FCceE 3FA5bPS*a`ib4٨f&Md"aPX5͙!J(ɖԂd1ƈmE".1BQIKwVFqU\M"sgaP̋9GtvoEת[KD f!2ss\$5#&X{d S{Z$i3khmV5jتZlq9ÜS1I% +XqiY\ U*̠%E$$V 0ʚZ8T[߿xm%=bUMN껮wpI&wF]PEs;buwlMѪMnjM%F5)Ӭhr붺\kU/MsVƨUZ'm*4kh$&Km"(cQ [{TyFWex=&.vrhu<5꜆}"oZO9ucA}>s ktrk7frz|F{ WM1v!6Vq5,w\Rk~cR֌Z$bMFLDQ@ѱI ZRd#" rik!>5<ۆ"U,wtƪj:41v= m :q rS_1ݷkѰV;Yȩ|{؂6\"qXګu&aTh*(4IEF5-*6H-L>\.ΖζB,ʘk)DfDc`K$kxNrV*~Vcn?.ZӕCYe ٦bO*&7TVaiUtv.0ɚFf,%٭Cz5vVim56ɫmkQk|EF"M$ (эF#ERkdAAd&JB $36or_\ B@P%sZJZJUsxߝle NfG'ذqeFV9&ISpLLfuCk䮔S4tScq}C56~aީf^_5c93{Ήn ݙ}׶c›r3oE#@e$E6 @- x*(7V QH, dnv5\]E,#NqW'vGq#w]rjBF%i0N{/qkD9GqO2Uh$(Բ7NK>)uSAl33 w6lTskr3lͮrdxoi `مhmM1II9!BV 婾^]FЖ^7ag#5ui ;q˼8+ᛰh\2]-&#r⍉H^$nO9[pԴ v 8:x?"@'}߽#ƥ~:??? yx"+G}-8BK}W-nd7;:A6DW6|c?w?w̋|sWiE)v̡kkkMttpִl$Վօ](fϤfЋ]iޘfߌSJ_JN7-]kjc8[Ŧiv%.֭+;QK<lJi{ɋ4sizw$~GG: &Li}m+҃6g u3qg}5]XJ!%Iibqվ764۫i|B:>0]Jfy oHJB~ zGRXe2t 5|i*plǫͺYꭳ[[}{ ~S*V֗OVo~ ZV1f>WI6XA5jގSϾWXì3iNs0ϔ+Lwk=3\J:M&Mok;g?ן4EmBsw|t$BQ V譫hڍVBvz-2+35vesmr6ɽx~M8שYж1et8V 1mHI3J9]{Dzr8|FG)uvJұːҸj׎tñ4u4&?JR?\ZrP+]c-hS5g񖄁N{Y<9箸u횲 NVh'<7I}qyu><3.]=AfQBT>Nh't(:U/}izJi:.Sxz5%*-'9By ǒV:f\gJ:9qN.|V7b< e;QtbZhe6661OV*eHz+m1OOroEӕ{\wnf:NFYJq=etӤaĤC2NiK5L3k@C烍< Or"wԸx8`]7@:x€M]H(((+`Sa >08Xh2@BCP0 +A@Xۏ~K_y0Y%; M2|:899cf0{ÛSY叻vdB.>Ω"l9r=' i/+!G{Ng3eQ$t\ǔV@(5AGt/n5Z1>{+CC]~{' KnӞic%TG+%5)202!SO;~i!'[=w'><#0B(}(YR *(tN8z4 "׷bRoB;z@* m)r?Kr p #>4hqt7$K4>I{n)۶xSF,DI%FC^`ІurlLΒ{-wlrSr2^zr}v63M3M/[X˞mxi]= 8m=}|ƣ:uEY;^ S4BØߡhɑ(Gm8ssHGы`%2zl(ҸT- bAT WP&W ىr%S3-(2 6\J5eVRB6UE4I)* 9II7 <ƴElNJ͞u9;9#ح\%7x),4ѹst3v3O]V(vvj6YuQW<[qN+C!d07L j t̻|(σ]Cyyyrul;p'bc]q{-m(31x+噧9J3:'Bm,w8P+BW# ʰnHcШ|_Ji20Z֕Jeb (J6I&(HLT #Q4hX`M3,hX4E `-cI0@ P$@HeP˳-~7@N6Oh# $+۔]Vnbf)ZAK% "ZJS,bCء<ѱמ묗{{jELCWWzdK۽fN;Liq6V4ClF1ѰL5dX[1nFUUauVQdT3crOSÑ]fnMlKap{lk԰͑p>Ln9CECLl;|wm}̗`wgm{׌ڼulE:PgYWtqj mH aBLub J2Na,զA.HY)t*>kGfkK$PdmKjŇ] tvu}`7k@)VY.nݷ,g 6]0 `e=e` HLNG+05|j,(]A./`p]c,gh'ЎhtͻF"pZS~n|^}SL _f6s `K7 (PJ2,a4[]+8h0A!ԋÃeZ]0K)pc 45Gbef~GIqDžcV_p?=|n|nܓ yFyfw0Mdŝ!pv鎝1A)֭:R/aʓJdU:\ëq'Q 8c X+_,rC''ɶfOR]o0,ᦑ: *-VP `[ĥx:kCbCGy6.i7j).s]<4d:&hL'&v93'jұ¡/Z,x[JHrvSp7htl0Rhu9oT-DNq a 4; ) Mռ] $kt&qPբL}30-pqE>{Gj3+9uoO~gb\ [d̸O/γd[v`q`7ld]==GJ8I{FnbsD s(kMDV㕦(Y6;%YjA!;i&Q'`+k [n"fnp<,{0hRP(\p`+%~ed](]e̷0#ȧ'&s4 ճp2S^`7SQCwQYOMs I ̍#i:Z{k7f: ?=\2xtzf\s*7^ҹ{׺s߭fr.,cȞmgGI2'Of89Y6~`M I$rLɨ(40Ԏs2/ !⢻M ÉՠL\_ᙚևkfh]KD@Qc<2!r50'.ǡa-mt)G]]0ԡ3xix*az9h4-$%(gl7x^Ӂ!-.iY ĸ4\Hb(@~" 3E tƑ)[K}o J"q'0/1#栛P{ @;D%K9^˂4ڹJe)(>t"Lu?@4092 踽FQ#SCZN2!Bns&^V,٬LJj1tB 3vYL-a31]Z{0W*KYYYt PGGa01Cpd3oʶMzD\3Bpڝu 婶T2R䳆5j:Ё<Ј5 .9w6AhwVWM-}WV Uǵ2 +_^)P= ۚ;ca\wݝxOxa)J4,IJvP$1l]0N X-UScwXlhTHZ)- S)qxDgTq@vTYL#e51=@P*Rb2$! %csCby;kl$` WlwG NsDQ IHۭ۲춚k;SlJɴ&VZpl[#z*X6n܁=Wa)(ƻt4wzey'~iA=0i琈]+ݎkdz1>9*R{ANUL-^H=57axVfcu ;kG@7O!D:הIOGT$cպmNT\+7&w 0= ٺWQrӻײhO1s%i$I$I 7**Kb*+*"jժ*μ@}}zi,97yg$'C8ÞM,ҥBuj۪RJ;7<׆Ύ N9 =DTG@1̃ųfSNle1 r3IU QSh!7u,Aon$V$A=4,EPLIAKz!'%r,Q݈ SXhA@"hddE2X Gӈ^3EZj<0=MHLQG{$apOiF{Cx0ڇrRa~sŲjU Yr U 5;IiQ (4pqãBIMbkP>!OjSK)L'@KE'qN-:i(Oe*ZN(e8K8| p1Q 3!Cp?K1u3GiEl<,*QH6E)$~+/c n,<аjQ/UTi/g^I 4,}h9VCT&ԭ\XBr *W )!CR3SouiZ\so2xn=ry_L7l Is be_tx%|m&vmcNӻOGncŭjz:?R&oɦ󖓳oK3vŵHI)$6X~Ќ%:κڿma.ߩeT%0l]X..KP&M=Y8rpM/MXJܻ3sw6uNPi#cK iOOҞL|y(%NJW,\yp!.n\s:h_YJm˻.e37LǙS3̽7X魎xoU.GF.Yƥ*m6QLq7S'0xi\CnMJ*D11ID ~$:ŰQ#=_k$W*I]֖hZzG?Mh,[[Rj(<>ö ikWoSVbh(FwNso>4*ɥTyyDc ⿏XW\k@ut04YNUo >IwW܀ ox*P?G(N,P@ʟ}WuZ?YD>(2xYCw#ペvPM!)oî _F>EscCGvEv* LPLe.kؕT NI$ BD`mÊbP7¬kJzIpb (q(]w5T1vU(=xYIń5~%wI(##ґ(Ob@~Ԝ]z_IL(N&79Gf v0 l=\׃}x:IK^jxSwsmҽ TַV)|"mZ5nاpwuv!XO6ʻYMe@ T1w~5h*fxbŇݵNܮ.tylܹɠ#ƞ4%27r\i0V0#ƁDPy+kF@ȕtF|n˖ex$R2یA8wىn789X!+3tGJb#d& Q%hLN/$M,K=,tvn7&7%X +Gj؂H q\\sCU8мߒ|pl-$YDX_={jwt㯸PyfSVhl*rU2Sfh'V*x g WQA+h2Ⴉgܩe^P ZV~BB֮sК[hIXaEE:3 !EIQ^OPo{ݖtvslɫ0!% ۥug;kXμ^x)7-5 m~AmpK]'2 $#J7P޼0AHD^VVQ3AC TIseтƙs]==DӰj'-YYzR{h/ 7ذYr[IZɖ0 @qsG45@ym$[ C -bBmqCei'$`gȮ@f)Ni~ɉ ON.cd⠜q=L$;`=z> NP(^ 5vhr nCG6 -ԅW4`aͳBƢd@zA@ ?,:$0[!4Ih&> юuu|jpֻ,Vd!=4c# j ,01fbR\ppV28`:)QCf! | .dStf^I*dAɍVW$0H,:0G7Z @ÐvţApoU"s0vH-v*)B 9huAqJ4nKD.6I!+#KI6SaqAH @ [F8(աr^Z*M ¹Qt-tl˺h<.-xh., V90el(2u=GSRO)j0̤,7 /;.`8O>6&ZJd319Jv<&P”\dP??9Abqaz/T_^9u+tD1t^: NӀiumlZd)I[cY9÷#|?E/ s(bM (#wܫZƻeDC3\Ⴐ~nNmԧP&[8fbIuۮpZsOYm4ۗ^=;M.(T|5S}6BؖqޚssxBW! [{u{+ V?h<ݬ?{l\BŶ,Ϝ mFƳXgo p6Z"5@*RRHP_m:d[gk/ݙ^Z#дS> Iݫ<2I|̩ ((l :sfg8_܆ȉvS6r%=iQO[LqK*Niӷ[(Q}C`fvL♍xn#q296XmnܤRUxNzbHZ饣L "ل3479lrE09h$歯'Chn'e!Y/$6W^^髕  [/#-qFEt_TUa% QeO#vιEpRLuŢW M99Eg$BC+/kM6%%b: PX9BP H3Rg5x91ZdG88knөjBt;&7%$>ϫ`Q犖UedJ: ۂ4NèHs2ey`WSc TMEe$*($LD/N&hx%ͨ&&1?U@I7YONSuS\Qpf:QK>aZ蠬?E-Nj'P1*Or)qTKAЭ@aGD[NjږZA]ahѐqr9.bY.1&-vurzWWs=4t~^ ՝Đ^РsA3,2if :٪C ߥتD40˯H;frvBOo~mVxm'syI"KdU֪2!̚Ae2H( :2A-ׁ&N\VBL *Z d2\WiK5ZtLԟ׆Ⅳ dvok' j If.w&e:8+mHI Iʵmm̜h1-GS`>kPRp& ѫ1{^fB^hR[9#c?T, Rg^)Le!QbEj2 (o=%Nˍs[sڱ:.q߇6:!*t,/ܓV28AQ>ӭӌ7`%RrP/$S 坮+@ڔ@u %h sW as۞)ADk^699: "Ih9ӪzR\o몝 4'c`J!t':T.uBԻ&SbՋxi PjńZ&sh#KŠmR˅*js۲&^:ppőIQJq #cP )/<2gfm3zLW[d=?"[%g;_.`~;Ӝ5㻎 AgL0`N&dHA,4bN~-;S<h uY14dڝÇRvLw_^AkܰA!%}1JU@~|NW:_wzh43>*2ƛpbi1:\jo{4˼6`}iJ]j=k ! IBϥZ#*ICCM*m-PU|'e0E6u]-9oΉ Jixɭ|rM1tӨjfZq_xϿ)|>Q Ք)C 񮸦I.]>3fqgk/JMfA_HLEtgq"wf=}8gRٽc;q2C5;Ƹ=gMX9pi*WɁ!º1baP nֆ)ZgA UZއs,4:ßpDUCġy(M[zdˊ)7g 91H[MxԬLBZ9,3w$=8zUT8x@eR\2%80E5b}\dXV /*'r)eb0 PC0ޔ.vƪ0Aŵ..;S#hXb4RsыOKfHÁ>\wdWZ,:8eү+e~k"×K*71Xpcn2~\,\J8 R)&)]U/B^h2-^OcCԓ9=8Á╙aD,+Țzzlê3(‴66IQu͕ @4u"uN{ Ø''S#֞U>=cBɬa5׵8twhXЭ_$7͞,~VXɃE'^HR\-NMӣj= x#΂e"c|)f,0oz f4\g Q'&TA|rlWB׳H/r)EDLR^J,B0<.e8sߖ[Vtud&d@_wN;tu}CxO+W\8tCvθd "-tޔ Q1)eisI]ZPpl '* &R .Z鈪a).92,sڑqw݉BWG'E NϤ;&s7ۍ"m"k@L+QQYi.)g;AUUUFTT\kVR./՘i\NDk0[FfngjSdpX+Q%pf?E]gcʂlΩTE(\)eU)[>8|9.`]:U1؇6;D#YֱGvi}-kytb_#;gp/dAF]g4y߾Y^DPYv!p,!D3.8+FE,(GEHQcik~cb-[tm_+9zNǬ4! ?09 Ѓ>/R7@7w"(B̷ϫ#>\e6WQl^r , g4: m^{C\9l#˰A=LöL]]\2ž!T!%ކ 25cg8f֔XR~tL7mCb1Jh(ᨾvRz),oX "%&5c`7 Xù!;qXu+f}gL2aY/3gΡW$3R%ێNk\.]c!ӿ[6eHIR] iaJӘz-IK G}ߠ߲/QVnO&m*jm p D뭜lˊjmX|ņ CX0Y&iʁt.N 9]FGgwZ`dPS}+[0쑍L^dGA8`.C!³)څDZ ҵҁtIҖ1}3&esѥ&L8W.OAQ$ZRv!yvMR#!FK[rʥ@ ֬1 L Xf Wkݭ"%seӠu ׿J,<(aA/ԕ Pry'Z'׎J4GWFY>H}xc `nIp+d@z`.9|B s\1)A$-0'ZqtboӡaZW+][+PU/Ǿ5kJ ^+.l'R3 %tB:9=%) ?5_wj茔:rG<Ƀ)+aLENY/(8hd!g'šclWTm16hU%u\黅 1%I#Ƃ q`бcyʼnג{h!e?4СrڦlEd8]tlBeoR,$$şf4JMÚh)nj_zuWf8-GeiwxLaoh7mI3lieu']SK@6hv)kQuZS5IoT3Mjc 9 _[/^nLBo)χ)zMwg8p4t\wMKFFly߽T2 L17AA)xtf ww_4]kѰf%n&5%n 489_ϑκƨu'JcS>4Mp3ꝸG #N~ڬզoyWqDB0I#qa`zht{_k!fX:Npɴ*M ()HLOҗ)fF|z3~ %Cƾ]'j&ako. D)5ZrC+hAJ 9's*vjNJ$Q•,N k+VbeHJjӧ_j]+a}5#<Rnaj66 !k@2>8!u,;Z -TRpp0 EWybhf{p nifaȑҕ S|;$9C TM^##]f(vgF3խX ,gnc&Z sn8((.mu)Lð́::( ;KkŇC,O^)oY^mgFm _Nf jaI`EKVn?SU+\eժ;evH$]+\~e*(S= >UcҞڳluj|,;v4mzlPc4|87]ᆻ3h15:9 v3(PZŠa]CitFuH]?n4Q燯Cb׍wÌ W:60QܹɈG=2ǖƎ^F6cALإň4< yNPR(ǁv6٢vY 9T)DNRAVM +'at ]Bm dJ,W'%Q}~=RKchD6azC'ʞ)"{5\mnÄ,^64l? N鿛q)Y3oi>$ H6lIl]| r6!|<}v $t0ɂ$"\CPBCKhظzg~Rb܍α(ȧ'D4" 0f{J~X{611o^X~yzh3;98l١hJW/ Z_|徆Ԯzc7kBJPS(]r-vsfa# hV)#}.xtg+ŮdܳOsJfSS1-te:-m}55?dp486!8tfN/gnLKɱ.N]D;[pƝ*[ʓmf8 Ċb[9ʤ;LuM n۔v'&! 'B@ψo>Lg;=+7My}IO_%Mgݾ72DKIjgp)w% 3Ɲ^&㐢}ev;n RuoG .jÆ*P`.+ o.2dßw`ٗԹ],G%eaшTa`8#N ܌=L;'XB5 5hukI ~y"eB++pӞj f؆MwPHqi}Q:>H,c XKM4m1Q1&OP-WoxjU(HBJHEP {#1oNawBn/0dn9.e!7g\Y6FF( /d+^^6,A8+3l*%t$LcW\ԧZvE/ۇ %Ao!\nYs,<ТhiOG@kx' ՔDDx2rU$qn{ׇ_si7j]s4CAE.H%2AaC'k(G2ʊp,q5dw\4Yj:]Ә#Jg?U8FR;W4lwcchbX )g F& Uh~za9~UÃx5݇hRYY\g f9/ r1jXǖQ"` ' ί TT,YNz#Sb0BB˰;4sDwQJ3ќ&XZrN[jJ^BT B[!E̜Lz5韮x#ׅ(K>7Y&C Pu#Fh\-o*.Գdx͖O3ibUː5+gZ4]M/4[_MyM=45|V7rv{3W+:i+LiBJ1il_k:5 -[E I-YխJ 4:Ih!3|8KKInI%h4ϟp|ޝԦdi!9OJfuKmk睹Α:.['vH~v{f{e9l0 掠 L2mJ!11R7%돼rL4^Y9-g$1-:캍~v^w-s>/w7;S{;R$ٟT|kG. u3]647w/Nqʘ6Ƕo4/MC srWg=;TEL=2mFǥ}0?_`AJᅦO͸fff(X/ 5 ka >b'"kV+tQbγĔ@=f=1@ ʆE#$?2.T{)6\#UgO(¼stE9DPEz<lew 9B YAI)A߬ K·TBD^pt0@z`&O9u1:NbJ16vhSsǽap DW,\-;曺#bWfa YEܙobl0E[ө_ZrVM6JqLXWITT.9vhNdvjdƣ=2̔]#*$&^)]&AtmP1ego Z:aD(1^:P/} pgR.1l9MvvMRsWF_>FCz8=GJ:\Md\,cZ% tN3yG Y҉FEeaX#,n82@_R/_Z@MIhtץi׊ԮHXsSuaE. &ntpEX٣.(v1b0 C.yg˧k5DIK1 YA61$;Z2#BԄ*Eii^,Ryj``/&QW*h$%`Yj*(BoXE`W])05&8A )wISL{#aШLukL;%ٺF=szoAbII.-R< ^-Xa;V`vF'euuQ SWP X8``ـru`LSHQw0܈.XM]؇HXb` 6' CBWM{ojokHBK~t *z ZL 821kkH:0xt>CcEXq k9ZDL1,DaY`XRwJ5zX qp ldHcW/ܵQLY{h_(Z]mGY_}x:D'ݘdˌ~CĆRZPM-ջvy(;;=K;\ykp%rĈ$XRՍDpt +fץEʗأ).8CKڍ,Xs+\1D.jݫ lnPeT:t5B&TWLbSj].9!j[>)$XWIźV;.I+Pq9j؝v-D&)^%KRZQĆ5k;wΚCħԍ:C0v« ,EJ ghSL.XAiU$릅::)wS-p972әQ #$89e׭_cAEr۰qtq.C6TC.D4]yEOPlnIˊ~]m56(j+yqⳔToL^{) 8%d1)_JTHIZuv^6}Zݛ6:CBN!a`9csѪkؔL߿qO^7x=(|"^eR'|-+ˌ.Np4ᇷRk75q|~Nv`JZߑrnsWQz4[&̌ZSPWL`h(ȡ5'rٔv*]*!P `PSnƛ4*.nhGɓf߾3Gq9dcEA8$ZO t8?ƎF LݖXbٹy3Rx{RO3sb`vX4 ]FE4Ot ryaHUU%3¯ߜ7f^pڸxGD'by˛nO2m_2I! jӈW,]G~/9ꏘNV.6itӮGч蒌;WǤBZrGPDž934%2'10,R7H}Ǔ  ٛsf7ƽI臹/14UGZ}&ռ=h*4C;j Vn+\j&1u"WCxSUKAiA=AkAG\L''*6ab;ͭc]]d罜l)EQ .ƺ.+* v~ BZ`'N')JtB!Z9!v%|qVAwa97b{=vZ.tg'< :q뱙NB"v fXp8[Bɢȫ)Ȩ>l(| Iq$֙0r(=dk㟡6˹מF$M 54-reH%%,]\uTdwD_"Q4; U2vwz ցWXpT_QՆEEC9D,B1 ZM DYLP[Yu\<ٞ0YuȘs0svNnf&.٧\!԰SZ9C' wE#2T2epsߔ$gTLLG̪ţ4tԃگۡpuPfzRyqqMRg\lI֪f6i֋YɭktoRՉƱ?2bvv:2lK͚n?*4 ::+pCC9pTPI횲!UI!fEꗝ2w a3۲6>$VKL-y1Fq tM=E:}3hi7JҌuY_\am )`r簡ҍۃ@>>"XIR-mv~x.IIoNXcvJ n0 hU<7sA!_N[~zON9~Ւf~]Q!]/|0-Cb9f|UɳIu$#U=x= C ˈl_ H79 ?(0 a(,;A f?Sdl~ h'q[~Ͻ`v~VpQ wK ?hYmAP+;&nhU=Oy\B?{_"|^{y%e};G^n2@0zP@GyqI^* &tyr a}#|Fs ahO7+p-j6$rYgnΨA#$굛4c?TT7"m?0ûqG7_m,פa%R'lBICP~M| Ç^,Ü}qr<{"p"^kyg#P!O,j@G+סSкJ܉-ij;/hOޅ,?FyEfV";J >mB^_?.~GϋpnDxD knj͇j]v=mng=o)$$~Oe9Zw&K%LE ^Ly-4CfٶcqŲ`io %%?vQZC.(h xCi>Xc#/ky-7cIIk͕ypSi\hhd77W{gID^&w.Ta0/Z-=46`sly, Pxg\X*(!!Dl~תh h?I@f#%˯J~+Vq٤'C@z_q/bB@FEp<#|>I!!#4VSX!|`/S!{+vCHq eTł)mF~7:o)荖z<9@R2Sᘼ "H#`O֮ %dVΔ%XP Q[s)^{=niIHpP?$>! $~ell/=wio=w5o|&i`iIDB-}64V\l{Rc7-%ʵI&ϭԒ T "`Y\~ L -p}Ghf%AU0†j;{>E>>K0<W y]o<{I{EqG{B4`~- @>r*; bI#L)"dJY>K)IFA&M$H"TZ@0$L"`KPdEA n[_Cv-d1w3ٟWk_8F߷s;&R\UYߛ7C@i1.Tߨw<5[f)5B8qy:l6׍ѷ.gfT:,׋a'0_~l,)6CܵwޞS+ +M!I" cO褸8eF8g7b3e'>x9饅JN9]S#u4 s?lm}c;UxFV}W91xbrcG^>/7ϚD=2 I!"HI I> L-~Tѱ5~!$ڵ]Gإ ꦲd̢38Z:2iy[&EJd1ZC}ᤁ\!}rLdy)(\#mH7y"T=]q(!K={!gr橕6Jwr'zr*)lrx4S/NE^rɹa |5o=#} dd 0%gn>6DDhہ8Jo{rgyQ,6n#,b 3$Pr]Dzy\ͳ6^'ZSn4T7 w~96| 6JTW4⣫WċVz(.'5RΊGv8I|ίÉ<ڎ^ehP :w%X4=h=.4kp̙H[~R7j{ijޭzӡ[ he޸8JyW=L<Ic7[xLg>LO{Y]2#߇?n9 0gtğa GsA%-E$~]]zƎ$gʺ"Eƫ7'j8s8A05~'lc0:,iRxts2p4Lixs-VN|9߈I66΋A;<4=7=.W})]׏!~Th^+w~}Q<[|jNoN=4oy.'ty_70ZڹQi(' Zt}tySǃ=ʟ_xg/wWbaLA}voyˌvT"W>Kgf[SUO/wq͏zwZ|6[=ɼK{pîͫ[9{?pKgcĄq#mAK- %Iedw39v`Km7fӑg(Ü+Hj\OK~z6Vu тg.+),M;RI!;veup1̙49q!@&orִ= iC1=+IpWx6oz?z/φ)(($`j1.ڭtp}xob+=>Wu k{?_9Ɍ;wψܭ:eKo6AYsDغrcQ=&GcX|=:׮v\n!l9ھ)e>GwpeNgg~/h|v13+.3> .dANgf}YVyOU_9r}_ g ڭ*Yx鱿Pwg5?(2QSlӉvUƤ#N>v2uDʏ=~rM57_6Pg9̧kύ>VS}sh[(<ټd{Xcwh=}?oN ο/=SnP Gl8Ӌg3!m.C7oe>n^~ρH}hiq>;)lvɹ{xƊ˓H/ͭmŒc3hIZX*ւJh4fVr%5mkSe-)ʨ6B"MY MRdQJxtƋ"Ŧԥf&S-Q[˺Ɗb͙UXR&2)",lFщ*oL4һs]ZkamdKW\F\QbFlJ&JcTH F0 2 _Q(^+R2*b_W*9Y;g=VMrXnlπtD( OWA2Fn\S>'Ch`p>$( 8<cŽP.@0lr(GR XEA %*j5P(bVǏ @,<*ȅ`|dۼH,L Hh, aA;G QNdkj xirKPGɋU=?|;E("9:̑@;"Dak i=涒!鿁cBrZY0xV10LAU S Z*4jZR,qqE(xN%X6+g\ ( wqʃ^I}s=SWlLҵYF=6Sd&~# v,Y T ~$? Z*k໎~oX;˧ ߖZ}x76xAkZطm1fmTw7šm^gE/7=gh;uyqymJs7h3[rB|^p:p۟[?+b_G1e*?(_{N4C~?D1>12 D\ڳ%/&E]G\ⱃ1:֛1 sm^If]pW]qd3n7AӑWFEYg_m3Cf5[<[c: $CMy&f,x>;l>x p-N@?,^Z]&d;ra./$z;syȂIիUE'鞦sC_⏥ci`/`llE o>(|H_ygs ,QZ\%oZֶ~'WTX5"[41F*E% mS6ֲ?x~r 7.fA$6J-PXV-EHY1 ٯq垌2ћ,rf3^SSѢ2c4hjf~ esJvͥ#=/c\TS4cvq ݝ̓ 13I1!I$kCEE!(DRkQIT}'u(mE y jSO.~#:ci[Xk"jksJ6jǶW ǦdFW7yp6\Ȋ8[RNI=\wwy=>p7C@ swww7B'V=lwv!2П}n߅0y 8ݐ#J"UH=S=2K̡1Goxcwl!f5Nw=Nt97zۑıE/lMDNNh:"6P@gNam& r]j)m@2()iLݻt!H6M̰لi@˻&!le[n0L0bhIA4沖XM m +`ɒ D CiQI(,! …D6]*I!aFd`aB6d܀6nG `%ew W+JjI2˓3u2&a J}&!PH*M-U2eME6hڛ-E1hPJ*MiT֋LɊLjU֖UͣjضZk,mm&Ū,++QM*iQ[FM[Mc)"b" E@: XubS*@rp 'A!$H5`R$H1]Aʄ""`EP0 D)dI*[RZJK%mdKVJ%%e*ݐ"4w`d]v?{i7hˆ|$%+LO`<y+8s`@$DT!y^^Op}g=_v:u49ԄkKB֫cKǾτ:.{ޙ_:'2nWf`rί#'<ϩupbs,>{G]&LޙR:Shp+*$ſRI}{՗eˬ ڰ/Й"z?ҮVR-b mz sj츓:u fZAo>*7=m,N2lO_^>ZyHzr twʽi%}7tssz+x.P.󘄡ZD}k5JQ=ǿ B@|*( z2@ \ T7  }@:B T&6Z, f7_OҽOU?ɫl|/²V,0}s2ao6(|\! 6;p6t>5b:Q!`J$% 4k\Sc՞NBb9j%q ̰8X 8F?VRk039Be3jDW"x[GQ]}SMCt|'Y=P?ߌkWIXq*rɆ5\KkxQE;\\@ǧ$ü@!%\|tu^ B'{ŗֽs85ϸ5?!{V lIx;gcÍ#NVuAsxf]Ts_9ճ2]F8u C )m't~fCMZnP3uk BKC-vm6 1;HIc "2锔3ϏqoY3Hd.tB>[e];O~$:B喷˝EspOo,{).[>hz]Ϧ% @H@ۧ"'3y|x%I@En9rKӓNudl_>`vO{E G 6^8v{dATaΛ̏LM}~p/@3~pZ؂Òn~47Z_T}`K㧤Ygârrac< *3s- i>V%;b_=OEDh!g>GFGaؓEg<7?>c|?#t䂩x/X_eeeXg,_q^ gin 8q0<S]@IxۛvlT3c1 (a >..e?Bpp 4=,EݵP]GY= YuX{ y.<=P5$hk!T-@:y҄P!~tԇ͂ebZ_&c ճ9}./_Kn~Qc:~Cc;\y+:۩h|5ZFEiz ~&픰SG0Á)Ǽ"҂#{J0P`X>^U^z:?3꺗* qyşd2 i{-/ 1'FeFm"Q*NG$[Y -Sg<9ؿBq80 쑒I_Kv<ïZt:X.! YssYQcaLG^-[%Y "nFHv;ؾt<"gE,(@W2!vPnx$F_'n'鋽1L6Es Q@˾tQXv MTyv }b)d$$!ly /Va4JMYJ~u'4}~99?3YyD9CpG>sr`TԠd?^z HgsOoVFf}AM#ғ۸iOPL pUj>b%֮\ePLڠl~nzB1!fwB jڧũ}O̪Xnރ~/|>_9J9տvq;!!%gVB~]mg *9~:Iuο'}}OW"=Wܩ6󱼮a+=iF0\gu0{y}E<>^Yڏݶ˦^tI50v m߮GjveF-'ɨv q86Yϴ4|8OqӋ jFu R"gyFo7\ښkw٣THFέL ȩKXFkLm!8>0\0$q0kWE?Mv<ׯY:`=BJʞ{^aXfDk}_r>obA$޺H𙠼UGEӧ>O"b݀ j74>X^LN=$>}66(؁:z:Z/QC'mP4Cޠ_HXR8ħzkqZ}rr[H]R4FHxO1)N'ˋ7>< ߿M>bi$E;-ݲ)gluMYtFxh1Wst1DW?" :V|:ԿOj@&ssBb5Δ-m86l;߳JMOZb}"KuoEy>w8{W-v~кkRx˜vYgYAb=o9yXy3[ZUڸb!*9ڶ187 w-ѝYw5fA]*tf 5al-ubݱrCFS-]7vswk ~bbtۜs޻ B/Z O귮ԑ1W90B%r=<1's_%غ >Ӧq=a^NKEq͐\tg'=|':+C7'@DQ\( @T : U쿴۷xu\! 􄫜;IFДe^ᣳR͙hnu }9 $A#ݮoᵤWϧu5N!ţk.JЁFqxN[#ȐBJ&5XQCX]hӜ6d̐H(tP@ h>{ {îO5UxY@!em`$D@辎 n [^=.pxA Z!fo{>m˩_ t~ΏT;K] oG7u~Kg)#T*͒[6p d#\"P1h~Dn;\ܰ2hʹbCNvY3+0 JaHI]).JRBYGAh`&=ь V|Nݿsn]D^ +v'M,wڳ|W G64JZIĸ\im}WIm/h@|d[[f`<~].!WӲe6smz4DEr瘶vC;tt!$~mY[H+f4ԏ6!Wk]G.4;Kk[N1JܜGw.Hgx6Vfׯ_B̓/2x;8< Ogo M3wqcH8yn (*N nUx(PXkk1geD}9D_D@DI,7v`"(J )Lc_wmeD_ ǃpg²X#+= nfg Kܸ@8ng^n~UcFC2ᱯGþt$ 饧9rͤ CXe2Z HK`@)>11E_`YPEdS[ PQ.ڐ  -c2eq췣J j^,F\P*= CyqsD_* f1Hu.8PCw50$/bAvb4r Iow{+Rp\\uZb驗 p=[jaaqhL8ƀ[g눓q8nmHIMéSݝ٤,!ұmVрa$`fޚ4m h)Lp2"oڔ&c[*g&P-XUI+Z2XԅRK`(EO3'\%K -kHAqn5@++Wp;vyAӬU{}4bާyoZxDUe(> iUs?o~Neh9 Aקő>klf9+g:a~Cvs/4w/~i ՗]szY|CG6HeQhkhEg3&zs&ipkljd~?o-Y8SGǥApƵ7Aфzv`RxN(Twlxyߙ9  AdP@GnS-&)R , AMD 8 Z dއ:),A!q!kv5ɁZ8k`LI%k7;]^$@}g+[b:Cg"zT :cօDA "r靨]않5&LP{4dgbXƆPЙ0\SA@q VA'1.P@OowӧKf:>ߑߟ}K>ãp906@aUG$$ %6p._փp:K9xiOD'6xNpzr: </HB"gۧUO7syHF0IOCQ7gWŌmc"y"y+DXvzk z }yQ}T߄"j~K$~9>P1U7$?[6QV.@+hs{Osw`OKH㼌'|?7M} D'*~{9a=S`Ky J`-pdd4^դ/QJ E;Ǐ: 3[j%%7EEivw3E#iJNȭ )``T filڅRK4҄h mTBP4P'2PE<T< 'W{j.\`<Ƴp>Z "v̦hX(xP@82tO0|asCףBsvsn-l`1R0O>!L z)?|h+Џcݘ1 Ut z ap`X !=V͊Z)JJcІb"36Hl7eIm̪ M[٧b (pٖK k⠁mz?L e㘸75 ( 踖zNAp)" W's9vFQ+m! 4@3a͝\`.l"O x^[~URꘀ\P3Ńiକ 6,POHG"3 "C)uCXh|ar+}[ӶC8*vǵA U||]W?ARdzQɆʊv[ϯ vqW cC^tghg3a&%]4p,!4EX=Wez;tϼ=:e Gx۸pޅRt uJ]4g%7I&Jjv`5,\䢣MGwB ~zSӊM'<9jQ YTh0ǡ -VfLA[V9) H@P@eQNBշ|m[UE3Y&LъFf14ɳ-Kʍ 2fɴ ʓ2̦&Բɔ$6|`n@قK%>cdq߉Ɗ #(O͇f|q7Levi)6e7TMfe-6M1MiK6RI(:~xlΏ!C@ 襩Dd@W{vz^K0^Cx^lGԈ\") IH 3 eEno @HnZ &ִx RAò"5w8i<ʣM3ݦƮz%H, 70:~O9nq>*p|G1Va C<EaUSu4`!/wU zerR-P@_E ejʄ0)qiZ1ޔ5 f t.by\Ύnë2cL>t yatt?Ռ#EVPe u>=NϨ;B#=(5n!|t}~%C0ë0}T#p#0Hh@N䋇#I^6+\ P`=2??5~egw6+Iweצ/M-kml/ϸ  6skѽ,|EΙtX}fs-^mJw% QMbN.~t[b &(^'әr.Jܴ?}ms?A!4qu[^R؜:CIKwLZkkc2w֮(MR뼊ɆnKyPayxO6-M[J.WnjHBj;E3$ˋy=g 49ٞ-cXv9/Nr{> ۞@EC3ɅB -p$-<79:7E/n޼ln(~#ֆ;Qj$$Fgt["/ƕ)> PEAYSn8(},'̌a*a.Rq.\Z£#p@Nj&n>"$ m Ӽ9sdB?pȝeC1.uDla)jA.wxYK1~l3?Q Kd rfF"k62mdH#Eeٖ]i"+F\}P3SjH  lZ m3cbIvQEwmEaIFL|s_$K)S"S6baI14޽\Rf,WRŔ-m%SMs)+܌2IIRm"jVJţ&1D%DDlVV DTz?}$SB:·v@2&E%3gٽi$R8,[=j9VkI8heb0Ehh*‚ȶs ܃2t<:` X⬂ HHn4<;7˗ZP\ FȊvK: mB@& dodG147 *0Go"eET4Dgh04b#Kq^,>9 F1$d)L~e2<Se .CQ_}eFU}s[s# P)Z۲MmW$*4DQDDC:y'18bbϤ\>$216 ԹmB>M@SB:w'f͘݌cAnag@aB-1-h1ٌmfۍ9@n*,hK}iL} Xh,JWzubWL&z O/( `u I WnTD-ߚ=usSזL@M\PV:|^w=hJ_gJ%ZlVƦMl6Z66-QɶVEi)MAI rs661k%j6Z66-Q[Fm(ImD[Tb֓VSmfQW9=<_ AπY\7s#dx=y^XNJ:>Jlm%3a[sW"$C|mذ rlb  P>hAq3 e3󴕈!PpYI$c4W@PrI*@ d ADq޳٭]+ +P0K[{.L0nj&P1qxS 䜴rDagC r{"d׉ w,!N]iJ!'ޛ[[(@A@Y?7/H஬ݏ[?@W) M r^8|Qұan77;:1F!޿/*8!5) EP@Q+aG47 A=ʨDW;Cz[Q<3|M]l >֛i4:2\ԧVil8}B񡧏ֱO(|rA9o2FjvNT ڲ03 +9Ug'ǔQ;6~)@ y6R%?iGoXgKB zP".o u0r //9r<|j'_2RO~XHfBa׼2=ۊ v wby~;-v뉨@e> "@ ̥ .|>K:9*qj ~_ )zd뿂tX0x X}cZ*mz '~jӻ"FP_4o1K:Td/\^hwA,&BzlD2{x>nb5~YP 1 @;OA=B@MwHQJ!St )RK d]YoSA;-ڄDW~ A׬ }xPA؇DsB& Ƀ)PD z7TGg!Aba"sNٷZD*ЁB EtłdiǡrAGzC$Dv.R3}(d# V m a@.8x\H:,ދDQwLYSx1e3EI4ɴqt791^ wm3SG6|_g[Ka,w6Oe M,y!» $GF  wЇ`hn\,ѣ @K#U!K0. Xl, *ݠp4Qr⠔r :3$O2)rdFCUl \8!ٗǸCqy ;z%@Աbv( Cጂ^dD/TU.Zg5/Xk-(|/ g p@DBpQ ~ԱĂ>yʩU{ɔ 6/@f*Zw@P>)DCz5+m$K]L^N*@i ?ZjjX5!Al4nt=;'30x&7 Љ453LӬ {$A!1: & t_F`3#'ԝL Nug !S@DC>9k?!"4Z;KXDW]BQ" h{G@` if\!KŒd Ky+<‡c7,NPY\ĵ(0@zvvcpWВp]R1y᰼r2%쪊QW7'S9[- jhj@$ DDDLkk]5e%$(]BbN +@%m'ݐg|:̂OM$ LvwE9NÇQ3ʅvbO9%VBŹ#P(pФ9 x=e҂KJXWωn11껪_fۼ-KJn`I s!$zZ3}yyǑ:hn4rRX~cPE0Sp(%DQKeD@;> _IFTSFTalҙcA0hI 3EY[,lfFM0 4dY%,3l(bF԰R5,MI"6T  $4aKiTfckHT؊FI@!BWK5t* yM.!%186_W,[(k*BDHLB ٱBPB,d|{5BH xPmJf"2C%+")pR0"12%%)$ifD-p$ ,0l ) dX#d8a%[҇p`ѻMؑM*KhwlSZozp8RZdCaDu #89S 6jFR~pp`WIDtA#ߔ+ X0FSϾ!@'I p)/aZg-zY%3(R?< 2-Hx( X6@`,)ʹ=`Y_ɻMÇo_&lX3Bޔ̲O}P,U9(& Tk k̜ڛ{d,k>Bd-{%,[XB @XBԫn:]1 'x8ɱJ4tL|< 'dp0)ae ZKHdC !K" 0@,y7v`OZ$^BA@h.M,TRU[\vVlfB Zli!$Y^yf"ylsdBliHIH`RL r ^A#SVbcҸL*Қv`ȱBv(*`&\2{s81Z4Q,IA|}h7i8uJ{P3dջGWNE\]+kˆ"}ͺUgآLbErP .#O.1F&<csϬO/JC09mk#U>)H|UUx{_g9\̧Y @L{Rb"! hF_@Y]G:`D(TJ '>} uvq?ACn96&$na!3HA|8<@*X_K' UQU.\/4!A DG&ۋʡV%y1| ho~J:!,z1V @4:y= (>ˈkȥ=b ((bYW{t?Vlda$w!>lzmaw@_9@rsCiOS܆X)gO:sՠ"+qӝog_g0"K  0cArL vf~k@]2 ( >NE{5&~SJg7HU#Fhx+VQő; dc7),J "Hx%EbGxU A0~ksbFv-GQ !gf j)19d"+mG8; $63";c {Y0IqeBb(Vn^ N9A7mA`Q"\v{':`#21(L::|93̻q%'!A^`ùub4زg91є+qYT[K-X{a9s35o>5ٿve<`zǑr'1@~!dGޞEp터XQ;0cQ x(GDs, P׫ABH[莠( Ag@ǹy|0w~'2)1* `T*ͩv?L-P\@>sm}q ܂gT#g ă7Ӡ!$ !%'߷>gU >.ǡ.٤ھo+OeJjƄ;srǘQϵɹ|bGzyά,'>35:3!n8Jk0r,|xuLSpt/{_[zɂ砨B)˸s43phN ~R0,cp)"G 8EUoʊ=r[xuRm&L* 7zq+#yB' ȕHcA݌z=i)pmalv]ӭv'U&T1 ȇby4<|4*y*B-"))uN'Kw߸攛 ĉ|&Z݂sz99_" 9z]R"D5}jvywv*Ea!BHbKpۆPlx¤T/¡4"G"ŏq;!D)j,r춭=yd yO!HHd2d F(<4U#"U $}Anq5ezxzu^k(ŬD[>X,ndWmͤد-A`iA!M F`%!3 FI! E! s'*QOb(/Sف$JǪE} P,w!BbYW]i&ÃU2&'%t{'4¤B\LX`dNͻ @U8"+>znPE='#@檃y*<}nDУ{}qnM{Ǧb/q%QWg^@ q"_9-z 8[volsމUDC =% pWAY]l/t㑃˜okS! E Y#g`YquU =ρ<[; >P< =4W6+z A#P?*~!$P@o=tpl2n4褤~誏< 90愣w ]P@A!, B\" 6"S[PD^3祧dW)Yʼ3H))imL+7$06dв (EEA[1@>?Cp-.Zr9?1 G1юJt7FG) B>a?8ָ#qڻFQQB` D(BFji.Y.L2BeFV,A"dd @0"E" $c *Ԥݑ#6nLhYd&b>P},~-L@0 iq\– w?VS͟.-G!q9܌EqKE6vВ(yj s6tع:eK8TV2;E94/UgRDB /-Qӥ0Q8b ,41eĠmJ:^҅kZ`r¥AMj*O5^߲ɇ64 ȍfǕúM Fɽn]f΍]v$t; mZ1H 2v qݖkNM7h LͰX$f9)ؠm6Ri|d,*Ť0ୀqn J]؂`]SfDpчܦCh:pX0&\ nt` 7{fZ5T:äSre_1]">roA=M(''^O&3& +I5!S?s*1x9hdϼ):G QLat}83м L&(Q\Tn&cs8p76~ ':$,5I\5DQ(~} '_dR5%VV+yپ+OxEA'RaܙB&׮|5Ff1h,hDb6 jb)VVeU_ND@E"EQAQb(.P=gt!np@d}}־Ljj#w(untEt[hʥ6Kem؊1E3;iZcj1Y*RZX܎r(QI:J(֔-DmA UKe*H%2lBŢsfjvNdWTv#mA cB ҂,FTZ+J9nfuwuE QQmVQVJ-EdRel,sw;1)먍DQiFFeF֊DH @Oe!:öd7:]gk2nwqY~ٽɯ ҂UCDdQkOSf3ohl[bY%QTbQj1cdd@ad@`y=pcc4Pt1pkPEI`\4x]B5h;;un.F(2!#n q Bf4ωO5P@pCMegP@!š.B~N(yN0ݍ0ЊE(( e,II `rܨ y9ٳOBC{8't.5sDE b;CCt=b\P`EjiQ0v?]!fnŠ}e]8B DU L!P$3+‚.C6Nu\qY̾1}wwLc. SiYGdd E"ĝr͉OBv4eЦԂ@)Jqq9@>`f[,45b1LDjҤ}) s&# kWV @9 1x H$ͬ,аa E@reLpŸc\W B8$UPj5Ty"+Gh9:QEsn;'"bP~DO7MMw&~K܂$J+I쯱:u,̝j[rnO|/ [k`h&0~,l Z0YJi#heL9f0rXPm1Ö uNqb4% aȅ:f͛g(hVLM$֡LReãeJH؄&f͹Jc{vnZHJ$D&(! P2jP);Ifu,mcW;,p[Z` U)g&p ha2S3͘hi sm}I ~a|@y`$j\7h&䳴=iCۚ깆g_?=+ hdҊ#>ܼ q+94o $W@d͜ Q^Ϙ|\ LͽlSf 9IfjuA;=H)"ğm@2PXh? fMlr:dK9K3UUU_#qh<`QZhU @񭱵cXƋmR !B(WoDw 0A$j"|<Gt41(*\hFD3vR1a-؊*KdjO0WʮQ OSflgzr!*P@G!W0M-*,SD~mOBf> lnZsMՇ4҆G$ r HK&E/ ^2Tй2zĊ@(Ndgi"h9(]4f8@@)كLqXwmT$d#RI4ҍ&*eM&656MIHk"2hm-5F02F!k( R(^FL֘ ؂w4Eyn qj@$5 uog HX !ri5@;tN;$`y[M2C^p;^;"+@*D 6:u!~1\SIm[r)zAS#0#qޢ0QD QUC7Zue!G" wD& 3{QoA t0t؊( a%:!e@aˡ $x4Ql""PY"Kfz:&)xApun{`P%FI Sfe)B&aHѸJn|^4$sCz>pĐ$P] 8F!ۋw1Zj EA?a8딂p!Ol=W$a@tHs)?*""+HB ƫv,!!A öt:JmBZ'у5TSq!:ۚ, CPrttrFsf0ie9oq98hmuzêɏ,)9x] +ՓO2[hn] 4~O$,#f uX6urg_`ds ҀG?͓%9s_Ochĸ\;_/&\'!o1頄{&GM5>ӏޜ+ %[r CFtw B|Se8~:45y? *Eyflge~I+޵sdMo]n9U,=0lldP"!bQ:jX+X&L(;Dddj4d 0ah$HShOcԩ}opBxw0`46妁0i^8eoZ*T I)4ж 62tU"(J%zR]A@B{GC0h!Z=ϧ'7B,%(?H)[ pf*o ՞LO=!T;E~P钋iʕY_ZV̭Oi M\?(-siv`[g;L`H/_C=.ћ=1$Ax3u;):ݍ6۶nelbPn`FH-,YrQUGG\De|lDWU S}eA_@ Zԛ[6mmmX T:lEH~FDx{c# #fXHziJlF"cڇ|(>I0@F $>Iܠ l Rt]_FX 8YEZm?OႊX(9H4ґs }eΊty P]aˬ ā!7|@j:K@f ٧=O4@$bِͨF~ϻ?w*}w"wp:d0|.p0x_'~vxw)aowu= ,#VL׶̐797?YC H1UnIJl&r'E 0rؽDxYo2*$Q ^  @q.mr%mGOk:ŀ<ش!S}>Y.6bZT$I`KA`~Yg `85 BQ\oެ.qQ2%Ȏjyܒj]_bO%]<՗#A1o/T/"ˉ`v5m_i?s3!OB `.GƁ3$j O`"]}ruK=EtDV6եk[oQbZ13mclZ[ZQ_ԫRwKKI4d)dLFML65$L i)"mIŊ4Q%FH***CL1$wnUϖjZҵ?-O$djHZ^f2%Aj(fԎ bTT "go T.'1.$$`K*6TH$RA61$ _WdXb(B[QQd^WPx{msV=v _J0z8umͶ񤛩UA|jiNb;}hhk˛5oli/.;x^VJP xBNK,T,(b(UYϲ=}I` JR !;)a ?pQff~yX%$ DR1p$kc$OGŅCBeLA!S# B @w0wxf. j&1!̓b{ɀ6.?@e?ؓYI2J+~)Pk{( <Ӿ_ 0/F44FLCd4ɓCCaM1 &L# a40@ #L04#RfF Ѡ 4"d44LBeuC l.6]K$MJ*E<τOg;Wj٣77{n1*}t,kHR(,Ye,YPZdT)eH(JDN','))HjzuxYGhzS5QGT l. 58y4}ަ6-0vm`yX9mri|5n;<.=PÇYj|^eROmU%3b]^T<>nxx&J|{=,[fշ͏)m6[e?ea wm/ZngˎNK˘n/'g[=TVUub-.[:ݎ%::aSn6leR.6}Ӂ+k YMe.5iЭlFu<2٦:`'9~Irݟ^;v>0qYqKRܛƧ13=LZaũ)̥SMtd]Ǯ]W`nѢXupsfumq?ykJc)IK8΋~xn:*9L5.nfFQ#:ITBj뵹֙RcP!N)Hv|2T>_{{30Zml7{I׃?ro[l,E,JR-I%TRg$r0GtNFF\ߢ/|Ч:'ׇC.>zOy>WZi'B;{3U4Rn\]z43G(LZYbol),Y?z<Д*.%S0L ͌btdN&Rx;f/)E9wqGKGaJ=D43j T)JJ2LηQ{v\wBʋ˲R/;pKMlu#%؅TS:ұ/6#Y&{qwh'%-3\J%T|K)w3ͧ MV2n;7G'XTJ]ynMδ՜u!ܜI:NW;ٟzY?tH?Ѵ* v;QN]Lgș%.t򏢦c;HHNJKɪ?;1HaO"(HsE/&