web/lib/Zend/Tool/Project/Provider/Module.php
author Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
Fri, 12 Sep 2014 14:55:06 +0200
changeset 1144 38f13bb5c082
parent 807 877f952ae2bd
child 1230 68c69c656a2c
permissions -rw-r--r--
small css correction: adjust width
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     1
<?php
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     2
/**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     3
 * Zend Framework
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     4
 *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     5
 * LICENSE
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     6
 *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     7
 * This source file is subject to the new BSD license that is bundled
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     8
 * with this package in the file LICENSE.txt.
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     9
 * It is also available through the world-wide-web at this URL:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    10
 * http://framework.zend.com/license/new-bsd
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    11
 * If you did not receive a copy of the license and are unable to
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    12
 * obtain it through the world-wide-web, please send an email
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    13
 * to license@zend.com so we can send you a copy immediately.
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    14
 *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    15
 * @category   Zend
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    16
 * @package    Zend_Tool
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    17
 * @subpackage Framework
807
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
    18
 * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    19
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
807
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
    20
 * @version    $Id: Module.php 24593 2012-01-05 20:35:02Z matthew $
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    21
 */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    22
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    23
/**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    24
 * @see Zend_Tool_Project_Provider_Abstract
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    25
 */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    26
require_once 'Zend/Tool/Project/Provider/Abstract.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    27
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    28
/**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    29
 * @see Zend_Tool_Framework_Provider_Pretendable
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    30
 */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    31
require_once 'Zend/Tool/Framework/Provider/Pretendable.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    32
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    33
/**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    34
 * @see Zend_Tool_Project_Profile_Iterator_ContextFilter
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    35
 */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    36
require_once 'Zend/Tool/Project/Profile/Iterator/ContextFilter.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    37
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    38
/**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    39
 * @see Zend_Tool_Project_Profile_Iterator_EnabledResourceFilter
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    40
 */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    41
require_once 'Zend/Tool/Project/Profile/Iterator/EnabledResourceFilter.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    42
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    43
/**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    44
 * @category   Zend
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    45
 * @package    Zend_Tool
807
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
    46
 * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    47
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    48
 */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    49
class Zend_Tool_Project_Provider_Module
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    50
    extends Zend_Tool_Project_Provider_Abstract
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    51
    implements Zend_Tool_Framework_Provider_Pretendable
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    52
{
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    53
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    54
    public static function createResources(Zend_Tool_Project_Profile $profile, $moduleName, Zend_Tool_Project_Profile_Resource $targetModuleResource = null)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    55
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    56
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    57
        // find the appliction directory, it will serve as our module skeleton
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    58
        if ($targetModuleResource == null) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    59
            $targetModuleResource = $profile->search('applicationDirectory');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    60
            $targetModuleEnabledResources = array(
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    61
                'ControllersDirectory', 'ModelsDirectory', 'ViewsDirectory',
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    62
                'ViewScriptsDirectory', 'ViewHelpersDirectory', 'ViewFiltersDirectory'
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    63
                );
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    64
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    65
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    66
        // find the actual modules directory we will use to house our module
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    67
        $modulesDirectory = $profile->search('modulesDirectory');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    68
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    69
        // if there is a module directory already, except
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    70
        if ($modulesDirectory->search(array('moduleDirectory' => array('moduleName' => $moduleName)))) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    71
            throw new Zend_Tool_Project_Provider_Exception('A module named "' . $moduleName . '" already exists.');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    72
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    73
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    74
        // create the module directory
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    75
        $moduleDirectory = $modulesDirectory->createResource('moduleDirectory', array('moduleName' => $moduleName));
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    76
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    77
        // create a context filter so that we can pull out only what we need from the module skeleton
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    78
        $moduleContextFilterIterator = new Zend_Tool_Project_Profile_Iterator_ContextFilter(
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    79
            $targetModuleResource,
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    80
            array(
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    81
                'denyNames' => array('ModulesDirectory', 'ViewControllerScriptsDirectory'),
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    82
                'denyType'  => 'Zend_Tool_Project_Context_Filesystem_File'
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    83
                )
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    84
            );
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    85
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    86
        // the iterator for the module skeleton
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    87
        $targetIterator = new RecursiveIteratorIterator($moduleContextFilterIterator, RecursiveIteratorIterator::SELF_FIRST);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    88
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    89
        // initialize some loop state information
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    90
        $currentDepth = 0;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    91
        $parentResources = array();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    92
        $currentResource = $moduleDirectory;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    93
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    94
        // loop through the target module skeleton
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    95
        foreach ($targetIterator as $targetSubResource) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    96
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    97
            $depthDifference = $targetIterator->getDepth() - $currentDepth;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    98
            $currentDepth = $targetIterator->getDepth();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    99
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   100
            if ($depthDifference === 1) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   101
                // if we went down into a child, make note
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   102
                array_push($parentResources, $currentResource);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   103
                // this will have always been set previously by another loop
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   104
                $currentResource = $currentChildResource;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   105
            } elseif ($depthDifference < 0) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   106
                // if we went up to a parent, make note
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   107
                $i = $depthDifference;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   108
                do {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   109
                    // if we went out more than 1 parent, get to the correct parent
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   110
                    $currentResource = array_pop($parentResources);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   111
                } while ($i-- > 0);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   112
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   113
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   114
            // get parameters for the newly created module resource
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   115
            $params = $targetSubResource->getAttributes();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   116
            $currentChildResource = $currentResource->createResource($targetSubResource->getName(), $params);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   117
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   118
            // based of the provided list (Currently up top), enable specific resources
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   119
            if (isset($targetModuleEnabledResources)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   120
                $currentChildResource->setEnabled(in_array($targetSubResource->getName(), $targetModuleEnabledResources));
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   121
            } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   122
                $currentChildResource->setEnabled($targetSubResource->isEnabled());
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   123
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   124
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   125
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   126
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   127
        return $moduleDirectory;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   128
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   129
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   130
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   131
     * create()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   132
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   133
     * @param string $name
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   134
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   135
    public function create($name) //, $moduleProfile = null)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   136
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   137
        $this->_loadProfile(self::NO_PROFILE_THROW_EXCEPTION);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   138
807
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   139
        // determine if testing is enabled in the project
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   140
        require_once 'Zend/Tool/Project/Provider/Test.php';
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   141
        //$testingEnabled = Zend_Tool_Project_Provider_Test::isTestingEnabled($this->_loadedProfile);
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   142
        
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   143
        $resources = self::createResources($this->_loadedProfile, $name);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   144
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   145
        $response = $this->_registry->getResponse();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   146
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   147
        if ($this->_registry->getRequest()->isPretend()) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   148
            $response->appendContent('I would create the following module and artifacts:');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   149
            foreach (new RecursiveIteratorIterator($resources, RecursiveIteratorIterator::SELF_FIRST) as $resource) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   150
                if (is_callable(array($resource->getContext(), 'getPath'))) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   151
                    $response->appendContent($resource->getContext()->getPath());
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   152
                }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   153
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   154
        } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   155
            $response->appendContent('Creating the following module and artifacts:');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   156
            $enabledFilter = new Zend_Tool_Project_Profile_Iterator_EnabledResourceFilter($resources);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   157
            foreach (new RecursiveIteratorIterator($enabledFilter, RecursiveIteratorIterator::SELF_FIRST) as $resource) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   158
                $response->appendContent($resource->getContext()->getPath());
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   159
                $resource->create();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   160
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   161
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   162
            $response->appendContent('Added a key for path module directory to the application.ini file');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   163
            $appConfigFile = $this->_loadedProfile->search('ApplicationConfigFile');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   164
            $appConfigFile->removeStringItem('resources.frontController.moduleDirectory', 'production');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   165
            $appConfigFile->addStringItem('resources.frontController.moduleDirectory', 'APPLICATION_PATH "/modules"', 'production', false);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   166
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   167
            if (strtolower($name) == 'default') {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   168
                $response->appendContent('Added a key for the default module to the application.ini file');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   169
                $appConfigFile->addStringItem('resources.frontController.params.prefixDefaultModule', '1', 'production');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   170
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   171
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   172
            $appConfigFile->create();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   173
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   174
            // store changes to the profile
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   175
            $this->_storeProfile();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   176
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   177
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   178
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   179
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   180
}
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   181
Ⱥe9rNx,5/-eR*}ުWe~u4;/+P͸\U.}~$OUH=GEP8*'ԩF53}}vva^±*$xFT$lm"9=70)|[hѶJ/\~* RNHQO;TpVF*8SRAn3=ET~;{:OV=jTd /iX,'ۖ0$OTEbn}XK,϶Esǀ%J/R*OLZ}T~S -OWIUuÝF6OPu@s1lU,?Lw}RةeeY^k%/J@TysʞlqS!A\Kf3˲v~Tj4"Z,_MR&eDH(nT|(<-"<`9O{uuK**a:зʯYMiS5%L>Ĥ\=.X*X-utOF*-+ַz?nS*M)STٴ;hêiW5|>\D<<Fz^]ŚxXO &ˋ++M_ p*%vP;N.JF{QteOh I}wTѶȳ4eH*z=m~["$p̘,ST-JwI B˹M{ R*bsYli5H4 wD-R .q|; &;&HFR:?ᆰ1~6R_aR4C6Y:SKR)^5Nٕ;+} ?T` ̧Y+ȕ. ̈L,Xh2h~hST:eR`TJ0Y}R '"?yQBKy(,>lbu"{ޖeqM_ۯ${^eLNoZ긚OY*`LTRR#*H@J$v PsDC5?dqSC.2}*GOT.2g}z$󳊹 ~ү=9LcYuMB}iַ4i$Zt/M 4JCoUr)JD(/1Uo?'oU.34j↑q/nxR4L&TW928N+V\#Tĉ,U!cbTn=CTU/SK91?&%dTJcm7Tͪtgi(=5IJ8*CpXy'i|z/T;D~*x aϑSoKE"RaR\(rzfEtFYRmCT r3=b@RAS#{*r~{T{c!\\vGo}uObiR.CRe*߶T> p~yx٫(ꉡ$bo}S_>.u4j,G*e0*_pմ~OA\X%OE/Tw񁰄p59DStJ;5JfR) GrU!*n-PUSۯ-n*R'4^f*vuN.󴡙_"vjI|xEOUuI%jB( ! x:e!mFR;S^Td9?leI>_ϼ?3Tw?RԩmTrʖW]RU%Q'}O*v^RԲ}wh'E*_35:"IDj^jRJgVmتTzЪYdPi)Ç3}Ԍ }gǽgo7iתtOդ]k?ƶHg_R.R5Hc hlKv}yHE6a8"z[zlpURO)SU\d5bJIT;ET¦wu}8oO G>#ʗw1=Q D"sca±U622?eASGzU:`TڹW5/^J9MS羨{0&j1jab|_DD:H}S;hGa1SŒM5TS&n< T*mU3Z-DT`S`0pTR !G .CT*' nB-תg= 'Q*~'M63R.]^US:JZ5^6yDz\ۏU>T?~}Se<%NR&TwULe*D{]Im[NIh}uHtM}T?J6#Tʓ??U}PɃn*UlOHʟjˀT Ή K4_^7kJ)^Oνԉ|;VS)3k^Sk&S0hURiSVWSF*z1|>oyz̚)ÄZR߫2UjX};X2HD)p:EKMکFTT}փ3%J׍dZr _.",ة{񙛤ԢOom}T$`pqhDE^6yxp̊yU) pH9~u& vTHڹKZINISTJ@~Lv*I9 Zdl mr% @ȅ;Jt3c|*uJO*tJLT)9mT~E?k|oފϒ+FR+dti\Jf)lJ?nIhHJO[H*S->Ҭdt]6tTNSQ=L$߫UU3#kr9ߧ TS6)S*vG{>{4L|O<霙ID6p@A{bE[i꒥aSsST?C#T}iRL)-2Pwo5Rw9idv=j+S [Wm]("ڤ?n1cmɱN8- FJ6~nc-RT>EKovm/TI<7=Lٵji :*qT*BʞQRyO=0Ss{I w.@]zJe#p}|.T~z/γmڥCT>;q>r+(g'U?xPuUK TK*KQRHsoz_M*HT&oJ^o_ʤwE,BH }N TwXOi%Oܐh9]N*K=܎TEo&c!zHۨ r!Lj.ʙ*\/͇z.;٪lyEvÛ)tmN-SLH@" j% IgH;MmSTMqT%ӕ7o*zQU>F©ιEӼƼ`Jr<. &>%p۪'.ړ(y}p>oqS'\ù{]S-L2BT^*TT*g_c1JkzKLRkAhU,tuuS]izI3>]ZeRiot_U`\TuܚAR.rn IhPm3Iϗqz cT*ki`T{-UΥ99xQS;~*FJ- IlZ!!3| N7A0׋^*>QS%v9RܩԯT/>OykU=Gة*k+Tnp[}z~M)StC*JITXz(|~~y 1|HO՝7ܽUO~wOvfySWT㙽  w5?LQ:L70 v6‰[*P %e))U_Ԉ:HTIB %a=SwT3q+z/$Z* :ɿ=ÚMsDJTݒ| ߦTn68MT4}2ܹYڧ&o39ajrnTOu|?U.=Eˍdzx\cL*iT}Im}^5$Dz\jeJKB^(UNڕTT(ST}>S}*`v F -;=ga%*n`U)ʜx|\?.z :Y]9*39ŭyx%K7*E{u/v⩶*OSq&7_ RRK?ȩi:Λb~QS­N^r W3֪V~  1{}Z}R{9D|b6wUNUHTs:fuzSM1Sya?/{ݾKAJ+>w/3,2 \.WK|jT\7ϮsXo^&/>k_}*bV|/w*rqG*H*hU0 gGVhe>lNi33xz~.wZiL*D*]6Y|쩰7lk^B*y cU1MS[9LT;v,иQ9IWU&U44 @ 9ߢ-ڥ:~uSyrT6zMTl vSt٭vR>nY&CT␩*s^5}"{T//)*C|{Lb;SЍJO.n(%O΄&jBV60v[hLU&EM;*x6Tת`9SsgE*k:NةصNVO5/R R%ĞRN]ו&0Tڍ^[~>̡q<_sE-KO,yTU?5I:UN/TV{S:eMZ?_#"*v,, &:`ʒ¥cOSv*u,'yP# nR-T2ZE=6"f^7UO6܍0Y^T#ԪR;'STty h-{[Yk~5c^ԕJ?w[_)A2Ŀ@$@1Co  (Pl$@P v `hIHP ӠPt70vҀQ*f AZ1MAv^EݝuKOՋxbQ{w1[γXlꢶ{yA0{`H ;7q79mW>գ}`U_{upVizM_gu:m ^jNؾ,["rl;jP'`<V}sKx,8<'/ݛۗ-ƹp}v^k:҂.Z>x{B׻n쮹l8>dd=yVF{y;{W0 2-s;wîfw=n|k_0e9Nw{{x@ ^.fd=>ݻ>ͳKnw<`Tc5thlvs<Pֵ'Ͳmn|p` ()+*^pl a(л:NAANk$S9=@@  י}׾clhl Vi-՝;JA@!+'ZK34Q+-6/dIvdM(aAGϹ-3mdy'->2*㸏FJrv5MV5-M((:-S̍[WUVm@Xku6ՔPU t#Q a]YFRӡD-Z ]R(tq"Rf3Fl )]ڧYv;U&n0nܪ[)%kgl94@tP6b͢€[[=p+sm56*v-}M>:˙ĕQ钲i6XHWe% %\ G2M:*SmP٪Dnx>{>6 @#$ѡ&=c#D4=@ ) i=LЃ'm hb` F@4#Q$ !2QS$F7GzIꔑ A4M56hz4@C@"h#@ BdтFICQ'zhiH @!@CD5'GT5==5==F2Q ?OIq&%PAU _xr咱1twOڢȀ ]`/M (q):Hx ͆fimieu! bXdz" $6I% 4UmZhFT ,D" 2%BJH(V$QRt#$, I*cSJVby)݆%}j3f1^jn V±M)U7Q6RR*_nƝ\)UTӖ4iXcWniKz7C0cƘٻua+b:tttaLLIliScMX64QU%leFȨcҟf1(蛘iV1# %*p3GX*)N)T"4ҒRZJTԩTc?ԩTc>ibWuM%*aSTb]wJSL6l>8r\*lUS+M1RbLM6V1QTZrݲVunvvl UFrlRvSdwLiNM)UU#eLTrw|۹lSUIٻN$XU4wWf1+V**٤ݏU;1L1XTaULbWOSTGi>[}7-8O N pJwh٦&*z)*F1X U*Jx>)&(e$»}jGJ\4ʿnvLt{rSXTNGW%8yᦚl=rlW.z8wrwݥRR|$U"LC2RMcݍ;^щՏ&Ǣp''- OcelTيRy4)SBp.[WWS0'}a߃fc+1&Rh4 bn+#1_CI'_pW[Tvc6V4ii&1bb}F?BrXi|>fLb~Eiy6xpv*m<:O L>wٍxlL:8Vn)9n~UXBhb;1hpi]M&*UOuiѻNݦaiLQ*cSE1RRc SRҠ)]11\e?;=0Ow {]#V*Gv~9y=0#[&*?JvpvSlpe}Wߙ *{~ \)Uwc=l}'W.V4*_FT$>ؓ*V+)1 iy(O 10&9MeN?KSclMy䮥v0y=ؕ[O&*6nLJuni݊f+cH&*QOUvP>wR8i=JXƟSU%iLr%pgO+M4UTT*lOҬ}mrQ•QɅA]6pٳ[>gW pf+I"uvx:ƍg+c𱣳J++p4lS1Tߕ[TهGuWv?ZEM1twi0xIRJTrgiz1˫]Zy9W,lG_'7z;<9M)+f_ c&Ey4ޭWV1)6V9nz1=U^7`҇ԨGZU_*tSEGOuz6} TQ}6=Oړ?cқLul#`覘¾jˇ5*aX§sM)UJn_S~^¶ucuSb6r11?Gfrâ۱ NiQաZcUER+v)]by:ЭcJ;pÅxaVMS3}劚+ѻReݣVʩFcJbiy0))8"UMShٌ|+1ٻM;6hĔ0ƚƦ;%c<1 M& JS~Df?AvcNbc!GiUc:݇EbiIM0ãJӳI8TꭑpR~' =_G*16x|)IU*V1x{1?wiy1i\N )U^8V;nݳviQM41Of(n[O/Z*RNPx~/rLĘhLWUTcUe'%ei^WLLlU?ѻfSNU݁q;֎Ӛ5Z0]r??pnn#M=M M4+DFYIl$Ե *3*>Jn4٧Ϊt# }U$wT:`DO)lӆ6 ;9YR6!HAI1RF"+oĦ"ͨ&YiZmڧ-SR٪E$DDDDE$DDIZJRDZifDD'_Li8sVUUUVY""""))"$")DIL)""H)(""JH%%%QJDM""&DDDDDDDDDDDIDDDDDDIS$&ReE$DDHH"-"""$RQ6RȊR""UִVZRdEDDVlH)")"""̤)*R))""""""""""+KHHJHTKm)""))"")+6DDDDDDDDDU*DDEe"dDRDDU*EeKjRRE$DDDDDDDDDDDRDDDDDDDRE$DDDDDDDDRE%$DDE$DDE$DRDDDDDDDDDDE$DDE$DDDDDDE%$DRDDE)Te$RDDD[fߣ4{_&Svu=Ɲgs>_XꎊD}MU%UR>6Qݖ% _+DEm"""""""dԈJHH_DDDI)j2*I4dJI""$EdDDDDL""H"""II""̉""$$DDDDRDDD)2")I$DIDI$D$DDE$ȈIJDDDDDE)2$UII%iZiYRޫȈHHKM"""""""""""%Zh(m?GgU)O-zӒJ Mw[X ]^miU\""""""%"R1mdRTR&ɩ2RI"%%&I$I%%$DDDLH)"$dDDDDDE$RDDDȈiI$DDEDDEDL"&DiZi),[EI4J&QfI-JR"""(Ԉ+-m̤"""""""""""""""""""""""""HHEV*"r1ʎц7T' %oqվZY"$$HHH%DDDDDDȈ"$%$DDD[6YVY$DIdDDDȤ"",HR""""""HmEJRLH*,m6MaXQ)FJ^3շHH""̥IʥI"$&L""̈"$H"""""""""""""""H)"""̶"""""ٵum峮DDDDEf"""")+,HHJHHHJKlȈl\m-*"""""""HH[""""""ȈW]\2̈",\jVړ: eǽ?A)Ҍ`"9jC4>wEF)Ё",@4٧?' #``f˂B܈yί@Be_gc dܼ^/a(yQ^@i>L=M}(<)UJ~&WC3DR1H7l*fƔE(VOS򪺸4l c [$Sɳ(y ҍPjy"W3#X9z1JU쿌3i?~c}+}7~36ga6M1?N0tì@>vVZ=& M:W֯MV,  rfBB zƆi9J 6bS(*ƚc>TH@1W_;6C^ :ݱ05CK!ȹi:8}CV@WqCM+JcM!O4hD9cQ͔*t Ȕ< 0,d1Z;pD)Mj?["""""""""""HYl))""")"*Ҵ"-H""""")),ȭKR""HH"""""""""""̈VdYIh#>lCC;>9iͣUIÔt+gGpX*ѳJVꕁ>1at*b_ߒO6~[0iӏa;+[e@#|㜥Y!,py|&C;A7~ m'.Rb;ֆvi'cx2̇D;_֟2B$sOB >=&2?؝^#:-MwF 9H<˪jjےRM&J}$Jt[11?$M ?6@/}N_tiѦcm@g/Gq0Yd7,Cf !6hIԒ49CF]m?3?=J7;{^_s,jwGGr=SԵK c_)ž6ʔh(V<b#U=W-?_t4O+{\=ΚU_I~c_ylIɮl/臗ٻ1|[~]zG&3.٪cɶXǵ0tC# ɒHV^a r+VѩoieՎ9Ni8y:={x;龹[NGy lU8=liˣrq6 H`Ifg5R9 HI90ajMpJhvl坧Qx rk ;<71\0 *@9m+x;Kʭnf9ls (C, #B4mpCz݇Y" OR^I1*T%==䲹v4+cX5c4k37ax'l3@4< 6~gcR߅/m٩?|::«6m̻W|+r^+I4hxJ,,dt & Sbuڬà w1t]<Y%l!Ȍ~O96p#?AM9~A4} I"UHY?q<%\< Lb N<0>vzaz֍8xx:3d3ct2UxA?-0 Z o`t{ ܏qfևq OSc(@X0 8{]^w8PzǭGq9L}GBJ8y!B zd|-!Pzӓiuwhsⅸn5Cmܸ}!m!= mx624Ûz;Y@9zQg7[8<9 Z$dbE+7Wz@/CB6?PǑ WWM$h @W|4Jcb2J76x`uuS^`:גLH>)ӇB d0a5wj{F|` 8hu{'KQЊIg ;=cPqtlmF>v~!g DR+&D4!'cm6SO'1d vw6Ҷ!J!`cM"`1tk6(Gߣ:|=ct̸|ʇp1{:Aۀw1 0 qC <,cCg @EryGYr#dq)X6ؔč̾u'FMD9bRX*ƄP,=hZXa #OWxn !4>4O[N$P)'=/33h])KiO!{~b@.T a~O}7soR*\OطF"^L;x+^&'I$|Ծr,,ԲHFzF{S!m屵r0C޶=nDpdʜJ%u'vczGW,iX۱FU9`b0um t`ÛM'-_3p;Xm5y5נ螦cw:"u:wYťvtcZ9,#c7_'6vwcM,us;r;A@K r=8t4|j=CW;Ix(yPy0)<l!JQjߍf}\B=GL:4'6+y62oЄ$臜#WTM6 .'T1:ny!O2z^ט!GvͶ#>]-;/s˘=N'@+ :U.\ ir#A 1ی=V;Ѧ>@q}C?lps-X4qceKhhDi.up0?'y^83q:{\!܇q0RF”*49668pʡtm5l~7)U 6\l,y}p >x{1E5\{wC El]ul R'29zX3IɦY{C2M =n{QMOnLHC!( D{hNm&Q@yo&(SnAyǓGoyGn[=OpG5=mBA]z;<d=p) 4NI:naà n/;MH҇krVO'Df<2 G>`gǣӻfCrA& ȁ'aǘ3g2v:`|=dk=uCR]@e eRYOweʝOU|Dcuu" jd)NɶrN%a퇳'd3(U3XA{ y xL4<Ԣ=/] $`݌@dr,w̥aLxq"Aak2!ǹ>86=jvmvԸ4B!f @ڐ}A0ˇV F1D:;4ip#`;Xi zPcuCruMQXzPd1l`! gg 1)us lzN=q=_B}>7CuxOr|Aڅ44̤-KjN^grZp 2;g/ ̀XK!  +Ķ MJ܁#Lh`FxJ8~L*,ZCWpfĜ1 <ArhG&]Ù0SnҌh  <έ+~Sp;zj9R]];G-(u|mvpMƎ&a0^ ݒYkݘާ/s6`QQ7a ( AŃ m v8G4 [;\6wtt|+M[.&m 6r:66)F`:Yɠur@?SHǍG#' >c$XYI${|M>O%Cs ~`I868ь!I1KKU>٩=2n(,4d8<_;<;\9<9T4V܃c#ra C6&HۨrqiAكHj< uCvvNiJōfjnp6 (N(pxɠ~Sp68JHz8%-9[!%s;f4(d~QO/ѡݎìUXtNMܞά \1N{{:كL 3R6*TRURղGjq5<}b~$T OIɡg욚+8u4tz<:SRMƀHPިhۇnsNsg#8:!:[Ce3FSo{bcur0`xxW%X;]g[:"l0~k-3lIeZFfoCz;ygd!QMӛa|L^ux2;-ޅ<@7&un0zܸ 8q'h1'v; Oц1 G->)Mf6paSw}GӸѪdc؅0z8ipVm ][52;;4᎚ht&?} ;uBlq(ʻqW.YH?N#k=nsQ%poc;n^/w~uE]+O @Z Ec}|'O~gT*%xcaD0uF)4#f4' 4%Rc TQbRTUҊ[ 1=dC5d8eZ @i jmIYV*j.1-'U@i2Y2Z'W=w&!4/5lvI aU B*YR" $,@YD,YCo-S_vy+g0t}N?t;6ir~Ho7WN$zanQГi܇`q./rO\C1\"ajQg%SBAN%JKI,_FWB8Uj(ͽ[=\Β~o>op~L-tF_2AL0}45D93iӡT'H%FKeIl܅n膱#%v醆گ19͝ O)2}ޮjժҪ|OQ<2'mՖR1:"'&̳|Ͻut*jڏ~עիVBR~x~奥) |T_LA𲮗0ٍU?/{W_zK7^ʛ.Jֳ7+X*6υd$RĐ5%)`Oݟ~ܶbA;}S P0**-Fz$00Ziݓu}v9cy^Sk ゥ" $SEedYzǷ|hoUu;RvSJ<"oGg{_[o|s 4D%2d􆃺vݎ莇7X|i*8tV~ןE;G[3Oٌn y~Ѳ^u/~GSEw6VQ0zb 욕geԿR*b&Ki"B$H75}ޣ˯>)I4&ods-wB[hvk;"NC0 q$z~uܽ[RMpfX%<_ӮEGiM8)mHS{o5@(!%%X҉ ;eL!q?Źvˆ״BIJ/䍲 Ty~n+c`i3z 7r=)-KkJY Ñ  @c犧^Yi3y45jTjCWs~/LrA??lfp0E4yʳ3sc%GrE!$J'aGJwX::qé?w@t8C:Dz$d}8t="\1$$f*G^Pzt>#^f4|Ng &II:g/yZR;{tn%U\ߪ%gq 'hb$'j~7ogzZ,wDxK ~'ȇ||ga&nInΞyߎ[%gmNK1( m2%+_JHIl>xOky~;JpX;!{v/ͨ?p}/TSל=u5lwz5) B[?m0Q!TtGi .qt,7\JL)lę旪>}d󧕧n Sq]-O̳qEa (kژ[-6=֬C<~{B]NN +9;)2.0J֙ *(^-G<3Sͭ>NBO`XF@4GJ7e$3:Xr8B3x]yrv/YP#uRD=򶎜Ƕ6H(aiŠ,q_5Џe+YENh"D}ЩIC޳[q92돑8`A*?}seZ} ۟?wPI6=вt"GqdGWv8 (O?:s!P!qdK0 jgňA|3#YL8I|H?@z6>ʷ |_,֑+mP.aLImH>, n2'|)yĆ a񿆛0zqAp6C.^IZj"o:7J/]CiIs?JYH3m{W/܅aٔ՟FF_|V$VJeR~W~ׅ޻sy7>±U!QRLY]%丣ioJl2nl AXbgn^s!6~^b-HF?C@'1̪XBChon=2/V $a$*RH>VTm >yr @OF:Zg`9$/Yg4qۨ) G 1a42bV"h#I%*"` bɠSA&"D *sJM%Ȃ"dڶ-Ko:CϽLnhzKX;^t($e]NRk&WTdoUl qt4~.2JcF+Mh#J>r{WԓHJw?OL?<o?ٲ7}ua&I$qS$$a$$YI0I$I$0I$LI*I-$K $$JI@ $$K)&zɤppphu:gY:;wwwww.퉻B ACA0 !A`AAL|oN͉XRZYdƤJ&2*ڛYe6̭դ4Y-fmkYj52ت֚UҲՍjM-6Z)fZͶ6$D% BQHJ T%",%XBHH(0I$ %P*(EXEU%%,HIB"*DQ ABV  D"H%I$XB`,E) ʥiZM QQ*(XHXTTԩYjJiZKiUUXVUQ^{kI#H*0z pCGGG AaPI$YI6I%I$G101yyyygGC0a$z"I_݂RO/(/"!;y})ws/rRL[۹2_猿_sJ_]Ħ//}̽#/}R"|}y}tfR~x/}H$Dw7?7|{y}_IL纙{눈 {$s$/^^p ׿i}>]~=^$ 봼p uL ^3!ALA"e!&^!q2<BFcJ_nFDϷxe3a:zkg⏝FUˋVMCWwY-)+>Q>= #-ˇnTr%vWt̂ Q+D-؟ M)/0*.L)K`eԿTv^$1PQPDH"*"cQQQQQQl!:m]F50KR E@G XJ[YE9;]֘}Ɇ**0!l$%lDB#UDB1VŮ 7]EaA~lmBBduDѼd Uh7fcC)b$ )"[XXEmXkEj6j+UkEZUEQmEڤѵEQc[FFc[bZ*[cEj5lj5QhڱkEj5QTmEk6-Vj-cZ**XŬkhڴ[FmckhmU6F6TmV-Em*5V*ՍVĂ@ZBMf*U"I(ZJ0Q28f(.Á 9,jkd0n¹DeENw<d兓S%8MQxac`/6H4#-FPL)0O-@_ >v~C ̔O%: I|A2?QQ !q`Z~ORjOq=;6\oMNX Lk&G14p'GZ4*]vg ?xHL61n@I@B%8|>񜲜؟9 _Dgk~7ps,`#C ; vo\"Fkh`[t%!{yx$;]:pڷM Hphd^Q#e}+V4黜G6Gyq<8.IJ\u4u$yZ%? >3ܴ;yZyg߿)n n@:ϵѯdGj>X@ L0~Z~0Dpf;DhgGk9ѓ~0y?=x_/6mҝY=YyƏX/("DF {[Q ѷlAǠGX/Gm&tI .=j>#97gf;u}q϶|8XKMpcCDǣ>O!ڊ,6ڿ`% = ݇2d5zo߳~ym6]t6muo<T՚cswZ콹ۙbZTVN.$)$ɲ("5vRЮ).69S.으HjV,fK%&LZA$BI*I$TI$3$I$NITI$tIRO1UUҪIӔI%T&Zk)Rm2we3LѽFnGUOw:RLדr3i]dedl9ޫ٬%huu579|*h&JUNu5ekCtL3Y0k[S2ܨwK*]ZSSVqumnԐV-u5Qǵ 9m_[#6vifgQBޝfMoumsNgW\sgjX6}M۷vyJNRvV/2wP|++ Iq:G^݅v]l=ٝ@i*7}ۚ T֜;=nos6%Q gq>W<%5N/vfp8OgeACinܞ钕շwڶ tf.p0s ͎H#pJGUw;oS[%xW r.zόcb6ӾzO2uYGmbZgk{,5Z'Ytxcr6QGt*kR+0vMq}]{3Ng yUUI*IjdLCjeUJZI$UUUU$UUUVI$IUkYeifUmev]f%USYk7neͷU33UU2M)F K|욝[sS)btŮ*",ܶf{+t-] e{VFKAyl٣^>j\=7B3zU%fЖfn]bwwocڬxpwwK*W{=UV Vwuy;.dY3-KUyW6ò]`{߁?_"> OÎVZ* YǬ̩W M=΍hV:B~W~Ӟb5-[x FCQ\#`i =m+O& |:L<5Q%[ڞNEkLf46 }ϕm8x2Bo{fXFJdLd0220#c'bQ|ô-t0GA>W0h3'Oo;XdžWah֝NNWI:rprA929\'l/ k~0{2v\*#q}# B/$t2Io{;JnL q0 *M%LMJD|{^xpn`Kd;J)™LkE5;|i1ˆ#5rlnҫJ>MiXcSѰUu#"/[J+lYÂi"auגU 1X4`@ &uQ3L)2FHŐ 2P՜k.QȖ.t=Y;0Iaݿ8HwYt&i0π;n)81m4zARUITX[ KFkWX.kqiEζWdz)Cy'#P9i<ߏIrI&\2X̖$i3.USL̒Q(iTtMQ5@H$ H %I.ɪ%BJ*(mKJє-.f]GxM0ʫ$F/ Fۻ]~ :'~#rogDZa06Y  phnQf !Ca @ٶG϶Ml~ayQ;U6{l C]^:s[TRD\N}|<:8Xatyau5NfBC% ϐeJ&N+ &=PR1cSuvɝmnVp*|*:ݣNGg2$0ȆJ5\udr]?0CP0~HG!ӈP< }Vop!nHJBShiȅD!φxp(\BH3>sru4jUQC2'g~9#,K;Ł gC;HZ+[>u||7]7{Mͻbi`{ X=N¶T)AɀN8Rq!&m&0Bm$k)i )h1vs2,#;,4֚ymt=dNNT'Ju:ܖ1Ks+%mEfVۏγ8'gGL?O˶s;$O^VR֕LcHǐܣFU[Gv>A {_a:W:so'+9\[;}grchzd^FFC zݜh~ I⒍-y_GiM$4 >ǯ2Isf÷ջ'^q;|>,_ﶟ &;2|LNjzum|kuNݯn}|}`,c懀3?zD>UU"UUEMU I$I$I$% BIJ9R;`D?{3~??gCNI$I(EO>N~v@ſ ־4ww v9kg}9qtzG:l;me>|l r'O1u~eYp1gw90*e%Fֶۿ#越.j H$`6.-SM<߭ю]R}[4Fȉ@n\#2[1ꈏ^Gv૛݇4X'v$I&:^o78s?CϏ3ħxn>Ogޛ}O67F&0y͜5ᾜ9Ɓ9G$i~S,bP` ]E }9Ѱ~ۑ]'l另}% ־e6n^\m!Fʹ P,z(vb³wbٸ%na'xT0`DOny?{n;WJ98OMSf nҶi6i府l=H)m䜹6r&ٍҜ4ҕ1©ٻNՏ^է)x8z+tUaХpd<7ntnَ'tюϹݱ tugpه7{6}|=ߺsbÞy B'/Qay(T737y{kvU>7q@w(}k`~|0{+}fj9n9 6`O96^, \[nkcb([G\{g8oNvflH񡸁 ޾6;w7cLtTlƓl&UbiSZtviݻz%z+p譟ݤ=ux>e{+U=i{0Ɯ+VhIM8E}[+^ ucO3ͻ<4岺h]nLt'fwSZ)G;NQ,U1%Lh?3fbrF=|{wӋ{.wmA;qfc53^ q>߼?`x PZLgi=4FgOc7<ӂ"> y?H\ߛ{R:FRҔNtQyn'?xS=ǖkO/ Ó8@pKt%Eϵ<z랤oܸ[N_[@ǏLZUN "fČK_YY`!͎̳ixpz7#ai=l}6&L_#GKojmƲr,C^F9`fzy(s9dmߠ68'?}u4vNq}R"000L0eH*]yG}q%%K,mLl( h!RYe(i OZiD!`\-20 VDĘ&I1KEijMٖYGU5RH]EݖU]ԲU)sݣc%H@0m 1ekvjnYZRFY[Uyu$YnݸTBB[liR44ceF` \048N8W1HPe+yK/fY3)e%lZ J@2`U!@n&::p-::))A ! KdHn!M!L0illmiX b 8V Ф0\Zm cILm -1XmZ!1̷՚Hu,X `R!$=ce 1L L-fI,i1)"m66  ;EddUl!!@J:2tPMd8DT'oQ#Dqa8zQl,Ǣ~߬5`T;A?({kkS莠ƨB}_nͽٟ$hK/}Mo)/;>Vퟵc['t;61]$y[cTr;7~`;>Є5'zP*AU[y~$hʽy{罅h Hx!9ѧuXP=Ǻ}!u|4nUV>'TdĴՖWq;:ӫɷZp]}΋M`n:k2NWg ]I0I]O3c6݇}_=x>ǓԮWwT u|9=m<i$8}]_GV+&&-vlߟ9NOe]`P i)XSIz nV:?WG#$c!)i<84Ƈ×u_;8mvw Lx :1M4pEkG }{ѡu`1ۣكS-3)vEeeLI#[KIOhW]kÃp*T֥H'VMn{O=@vGT";Q7fp,۰_u3j> w}gc=n ϶ m;nGŘx ׮= 8H@_MЇٚ4:ifӻ?7m}G f;}^z=FFFFFFLc6չc1E6չEQEQE6չEQEQE6չEQEQE6չEQEQF[ms1cnݵc1ev1c1ֹc1j1c2vc1c+j1c2vc1c+j1c2vc""%v\]W"R(1c $ D1c @AH"@b1@ b1@ P(c$b1@ P(b1@ dP(E"dDY"DY",H$E"dDY",DY",H$E"dFuݭv))))))B)C&~tO((i|O^ $#T$Šlx׏O>P@a3/OS-fR 36t}i'}NyrRYi(iS"97BGuLڜ"j0]JXk3BT;w/FFzKomWS jdWUR1QˋO %f" #bɡ](&]ڒ:U Xl.C3+ֆIeޙtl$79Av3E֣4wNۊJ|ZOI3ч,e{;W(=U!]FJ)$YG(hǃA7p^&juŁW9&*b ۫0E7uoc}3bkF7ƨ[Ι9@ӋTMNUUU7]9\Y5%9]F,#`Kx,T܄uNP9,X4!ṡwn.7鑵=JS[ZfS#ttn.+sMO*kwv6wmqطyf`HLf<VMw­.L*LKnelIڎO$ݻNZ7sRC-BJztre,c'[玪soZ.Zj=W&6 83v:( fi;&B쵆"[Ue"v&{5uI<7ztMtϻY"nAt'k5XwpC&oFqhrnKTntWfnttU,֊z7"0I{@[Me)K]czK0{+ bT/-3}Ηs`kbȩS[ y925ps#..V[5Juh@ z"]͹9M:g:ҎLV4vza Kz`s 'w}7x" @C Yǿ~uAK.rnuO`y=7vw6P9X/%,[A}[O*UZcoSs/7%N"7Fү_n n۬MnoL%=5 Lɣ7}S8fZ-UE]NA;)SjXnkLGWL;z^ι79f?>&Ÿ(K-ryZvwq|Sx+J:ڈzlnxHPy _goU^{ }s͟?O^gwUIyxyin|OG̒I$t.͌ߛ@|̘yK !pC*uVnL9"*{ˮ1\qƻ;ZHl쌜C`'"8C5Ǡ\s~?Ukͼ Qr l`  X{]mq޼hEX7h cyQ='ʾ=R\(LvS?ggyuS)Rvi&exC׳wd׎̞ߛB>_aN`|5Y\!|WLef||:pP^?5ϯN[aÇaܟˡ˙.ׄ8kexE̡8u\k<$ FξXn_'漹)9*g>nvZ\ 4ɧ/?~+ٵW?RI$㡸ę~^UxCӸX7F!IbOR?1}p?x>1m<L8v=?t^uBtzD&V;8mprNÖ3œZ|$qIts+t/*d Nh;}p!Z4Dj?L.!q<{)6T=?Orvԟ4?V];?4tIweN3c]OM\u|kUjNS6ZHNnnee.I4O/;[g'KY r֘ {8m%[}7;0]5e4chIEfdy圃gK3ii8I$q; x뉶X6ZηqɃw2bΎ6-J pw3|۝+rxqnlm#z>S#U7nݻѳulnzn.ݻv>sqJ|ίw<u)un|4ݎ7N]N:]r.lax:40ii0JaVuu{<6cLbWwM;;=w/7էWw.Xã͝^L6r8nMVl٦44Zl]^]^ gчz3àw;DDDL=JQ)IJWqO =LzJnWOw= |1Ɏp䭕ٻulU;6n^Dž%|ߋI~[u~2DHA"_柣n*IWI e16IY m WeW*T݅/ә51Pi!FzCF0 ~I|ߋeٲv)v;bUU+ZF"pJZ91\1ݦ'iggGBv~GCf $bh#Ob^ )HaXiL6VpenV>N]:rъbF6ci6W i8VĮ[ܺ'W9<4TgFlnЭ+&8y+vJgfEcٲ'^MpL:1ݧF͎Jwil;WGV8cv)[)[;ulVtnótctW7rJI.fq{;\hn?rhIo=O|dY=6F!L[4 > ;>vthstiuyi` 3b&D (nC'Sȧp`䙰wCw:40{x0 8#[s $W)6zt岷ӗ;w&:5Blk2񕽥ҎHi,ԩQ˧;qnJl>_syz12NaXgor@279 A-lEŬ:f_s>3 ,"ݵ}4> r9~U0 + Hb'P TI,q|OvBOfE)Sa,YHD& l֭XU@7穚SWp&ABW7] ŏv#]`Hhf;PMv5Mуւ !6"kwwO?OoO'1_X ~dRܐ?W'ϵ'g$ H-N법ANUbƫsmMZmmU"P>4A?̮WUUCq)lbI6bh)0UII$ $iJD+)EmfZkگVEQEF(S6()(*Ck[j,"?8dԶ@oc)d@iyPH6{tᷝq)KUW+v ¬Z*yU {6Y|sð gQ$*P@r@`T"QF`bdY ,BMx:tiUhZ7Blb!A2VWuKi5̻τd`od[l\f2pn@% c#P%%T,pA ID28 |FJ<'SoR_֬hz1*I F*@FZ*4kU$*h HUijVHUִhAT*HUZִkZеVw\wr$`(#jmrnqP#[ka Z!kZ6I;N;M Z ֍֍58錮H5ƽpS5ֵ˧Y*ɠ ?$M̙3JŻͲgD{ <tPhT eH#yfɐ*Fstwnnrm{d@`ðŰܓ-n92Qt[0p +tM'US-fJC^@]ᨖCt v(Q ]MV˃6ҍT9▗:; &}jcbDE*26Kd/eİfPшtybQF4[վW1E"$I$,|% M+P IxɓĔJ!7)-.r+^L)˷OZ=yEK4=^[6$FYe2"6ךZ]DEy"Pȅp3`>V?VrNm뵂儭[ d2ŪPU KFT#[ FwA\cͣG$*T"ZѤEB*h T#Fm"ѤѤ-!kHUd*VXEH+!T" EZBZAP*Z#Y + ֹm_WsHy'QBC\IX~kHBI$Nj,Jɗau8n{VߒyxPtbյKL Hm|O+W蕠&{THAӜ'q[ҫ -IJd(e%:E%H0|P:e%%~i{ԯ3÷)׻7uHB9 Fi%;TU\YfUXr7PiʪRl澭/xO_wg$̡*n\ĒΫ7Obm|tzW9AϦDgu~xo8vOq\qR99uc< q@$~A9f{7nyO&=^gا-ݎ:9Upv;Wnl{[\;=^힭l&[[w{6rlexl{Gᣳv1wьt{G/' 1y9pgVWGջgcûnWnpzl|7|Ly8wz O X(>qPzv횒ƺ$ CmZf``.fN]׿5Zh 7pϛ}[rvއvy;8pwp??fg^1dA lw#T4E$12B1@A#| #! I^*Mɜ̙'Ҍ]L4$~Ӎd'Al;N'jw(vn †j(dP,` &06/u $]ֵ1wx2VQUUm Y .iX(!kH4U $P1!Bb+m6=A 0-zՂ5nA1).R Qyw+ dJFVTH5T1 Zjcoc>o<7{'f~D9ˢrZ,0I4l3[n>zADHq{Ro$U^ i[@!Vv7Lfe ,I){{q"G<ǘp(ȱ/%@̖HOCCCCCNBI^jg*C%"p)R4QPji"%+2آ.aTFNzl7RLTژӷjuy(xe3Fͺ9o|PNAsϕjc8f@Y{$+5 n b,S52+,dP,XQXX=79^xN2h5ȻXxTX,X ̋r,kR٭2%ռ̋޽nnnnnnnʢ9c <D>w @ԊAjio& `bQDeC~͛4حo%t4̵+6lccLi&C!˴!d@ъ\7vCCCC&M2IJLn;Çݸ1V+@`Ɗ 8,C"EJ,XVLʱZa0aGZm (P>qųf+iC::ߌOȇmVn>6#7P{:8wy7n٧Miݧ-;?+ulӣMiˣWgrvS~ A;xcwFg/'g|3z$!eX:%Qlޒ-&%T)Q1S*ZEƙʢpy[rLtzHޥٳdv٤mKPggUuUba$xyظE+Hoyf/etsGW 5}:wW¼xݙ ἰHsnNtuDuּnmtu_ [CôijwՕڒItHda$*\uS.a^RLKEB0=nKSeQe (,PL*Cwp]_scƩcG.J~z # ,R`0XI%eWc.n.ެДMo-4Z˼ eR_Ix]2)8Rpk<:?m4jsUnMR|ekUa1;ml`Gv-e)a*_=yE' KGF=mBd3/ /B&ji]T tF eʱ%&L6f1wS%lԎ.5PnAX͸Ty&a__F 5\)QxXݳrnu g }ȃV~>GK^Duӻ43/wX:-c##ӳ ߿{xHa,h}( 6)bLM4w~VB4{}g}&4h65߳wz`opӨ¤h,q=#=~c@|{.jeWr)3CƺSmq}韍4hƕ~DO=#V}v;],EܓMEhHq }v658ZˑNb58ppi^#RU6YiiC!~oo>|8p?[c?~=;ǹjBo=k뗴' &$Z:8,,nlD{B_,3cxVC3=m?%"vٴllmlR~888ッ}ڶtɸ0:00> .CrCtFTUFTlܞ1aG}e~V7v7&H&x޲="DUc7T'.]UV.%=~Yg N 2)Qb0ºr  $ & Z(X8cG [ŏZpq2g̜G7"dSsFCS&sřiO~Ռn[P+Dj:C>? OSBƈ`5,31Ư4QAId_"(бEzԪ_=tj4k]ma&S!;bH$9$r ۘHu$d3nb&jtML)$2 $p ^S HLS7wU@0M%FLm~ aF'p+D%vυmlf7(!Gyb%)W$61QPI9.jf:lN) 4M@P`1(fK D`1tHL-Pa0$`1blmFe/zW7pN]a菟Z$H97 3G1mRF6zffc1m^9:ïM/Z會D-,.uIbL,-,/\娎hcFB,12Lpr!2!p877}n ɔ2^^^~:0'HQDRa p>آ+u}8;16sE`p!6`0h>|0IXRpeل 8Kd0A$B &>8'0rEӵ2*}kP?j3xmD HBWnf* $m7*2fLiA98I @a^ [m j,TU60k a)2KuMF`0aXS!$[dG00LRSk|hѧR:D.V\oa@KN 0b3|ɽ[kI].:5U^?Bk@2"d2m0 8ȘY9-Cf a 6 4Ecim26625enMK:24=n;S"O'2bRQ][_6uiȔ7b06MetKC!9I*L[jDef\ˌS"A!s hL 7~=.vև#>BN0Y$}_WՏ3Ct)#ha" wɓ!hF$; Ă  )!l潐,,̨&Rň"`:ڊ)89L ĀĂ%:p]E C@h8ИW*rT'[]s~%뎇f'|s>Gs|Tz6ycOCë"D*'#?%u}L1&oȒwz= Ty64nD?k$ٳǠd@ЄCInތ1X>}e0m,"ںuiL}ӁjNBzᰇn;* =T*FٗZp95FihLz]ʢִ6/ߍc@1qʥKq8bƂ`,$9eWaZFPwJlYXsĆ|S]G,$B I,l+%%7i\ݫ\IKt3X{kb('w| ZZ:a)UʻWwu qM˳d-;ͻfûM71wlv]ypJvLg<ӹyܻFM=VQQZ;nF6*4RmzCUЯ]q`^M`뺙]/)0nm6-l>6$HÖ0Ek!icoJZئ6A(&Jq1fAfX\YF7XuC3/=ƊSNЪd- Tvwu!ԹUkm9Gz&ƈdIw^ר#c 1[:^;z~fǘ@@#CAFA I ;S@̙P0lv uHh:$"ypq7c9q7őY&MTZ$"H ]+˒2GDK,Yc{l7mK9: .[ӟL<-e*H#VRZW~ ;:íS"@ʹE7-(eC'3~-1Cno6do$s.rHe`0a$A2q&R.@ ^ Xϗ1 X"sωLΩT䂔#2~r/npܦ ;'o@І|Ɓ4+b64AuafQSS hH9T"Dg|_mŝ#Y Fqe+a5/r1cN؜",-0Y6\NrNX4xKdoXp97Tl" aaeȦX`*Tj_<sR:g(E[ CϷiHv/wn'{7t6nBhl$<6b 2CCfC# [Hl469ug$YHIA))$!DEϯ~>)gtUG*mٔpxS.ƜIz=*00dA l;ZFp9 ԶCCfL'K6kɉ2I.ׇbHۤF?+c78!j߰ʈD{yDW(_!qS,z@ˉRRJq] 6ݛ`)4c&rsL{ l)hV6HHp81ۧ_o}yiNp*T*;s|fȬC{ (_sO< j^T>= 8h I ! 2t7rocuaߪ7'~ݽaUn8c X!oo9ԓN):!Hf0v>#'Ӛ" iO6 W.6:ȅ-_/eeeyzzۏ'7w17`W8 2@ ̐~۔m!;hK&nuQ2HB !-$g1d&Kdșbᷗvd2ɨRE/}'w}|xK `?̨}Ba{a BH2C1$KC12$3,3Bz{y yI=ѢGU](Z CC-[^BXmJ|O- LmCu*Fѭm-5j£7n?S@oEE7ˣA$zx~d*hj5۟+9qq- LHna3E!39H&1KviͻsBy镗+xn~;hPM$Q'a x>)S}[jnAP2 &-B@VAXE ލRM9 xi70h}ABv,5`1bn[m Yi"5噉AyNZt$MW?Ոpw.Ep zӄ | 0! ͵ *r]UӫSc&g[i$dy[eQh!D6vƹ.  IQ-*m6`XÇwrOޟGg֗aiNA: viSv7bʼn, 1{R$H#6ɓ&Llqɐɓ&SPO(0>f_{Ke*9"39zhvËy#}n5q;kwpz=wwr ٳy;{6lٳvV͛8nf_ﹻf͜6}6pf<>G^xzrx=Ov>GyzW>gFǡw9ynWO#wwv|ncw9=6N\'ei\7cpÖ6pƛ6?k枾̾omiܛ^ g|pjdHH!]KJ(B2,32ldJL, FI1KMu M%tD)%7nSDO@? k.F^)&(1 ,3̬,,)|;մJ.fΠ(:+71Q8 Ykw0%w ظJA%NWyj7e2IAJR3y{)v,Z_jj#cZ7!'ZT^ݩi5P#U6s A鵣s"U޻݉VO&YꩭUUgy;g:N /0rwCc CCBn.q0 T{es.L`y F9L & ]fm1ι=Wf$C=KXlZ9jCve.;}#&qGElЬ9r SX(:;ӝ'bX3#qຌ ѷ ]Gf"'C*5nw 0&' ܕQ&8q r.1Di `u eXV^sls)o0WK9=c^}o =C= l†a53"hP)7:I$d7 #H&jq)ܞ@h AIАdN w}Dgcv3 6_CTiU}t#s)P,ژsH$v K1顥H{7_~x` ds3B zP6Sf/&Kmu2Cfa(v`h cprvС^I5X 5 I%5aYlȴD8;kDYo-Jm.C!ngxد>) p"A/+, s)l"O>Ȍa ŽrEZȼê,]~tQo")fBwwa|vrr7=*evi]v-RI^$)*i6}2Hs?hA,d`?}XkwP:wpLafd0i۾O6WF+H$~+߻$[{|q{ۭH89h) v />C -ss*e%~n睷10X]ÀO. !ߦ/vI&D|]PSNc$~0?Qvu9URc`Lb:TM4f0\:9͆f 9--n< ?H0I >}S zM9D͘8g[Y"Slo}nwrĄx !]d9tՒB\_cśr(_04"'t\7rEWH?CM y䛈+6~vYe^=Q}NBj"lnyr߮rÕ99p$nqm>{z[( PB"2UNWg3Zort!Et28rx;]]]^p+<9cջ=kWSgvN{gGy'/WgVz;;;;6~)cuWᲰ٣f>CQģbϩPv+ҋQl<։,%2R mwADԒ3rQDSݙA*]0tp$N wݠC'.HdLlg(_@1ƮRN#bŅ&X`)W,n".QЄJwJUSBb'Z"*Vuqb Jqv.b$s+Z7K9*)jf3K[bm+ȳ`&amOQN/5#a%x(x4vw-^]Ϝ: ¶Oo\`}W9s-8O_VZ|.<~&LAifZONe7?/CCC˳WC9ywP5Tb!(f3-ܺMyU|H #. _7 QF3319a 2]]JS51JN¬31"nkmuShL}&fr߳鱳ṹlf31^AGjOR|I OȘ2UQ]{X[}pKrEt.a7uwi`[ǣ 0=ct=9f c*>e/WvˀF4Hz2`zK 29D{.s2/uH*O/M>$yQve\񧟏M{)SR5i:f9]ȰR<޸&*fdKM2i&cVM?.ϭGu5e\O_O]w>F<4)#1O5>ɛד[5~=L L30Slc  Zip {l,0| `\ Clî߹JD Y}B[uU2Z'cqBSר =!)wp]1\|[M|}}{`Ç[_ctwu{8҃'?zxM42Oh|}7v6)8 B;B ebm #!>Z/[vߛ*yJOSM<78>f{>G|G^ǃscl𯇳UrV=DZv.#moW 0Ӈwi(W.csN\'W[#D0YC?O]f*P%(/w`-י>+M4M+iittlrӣ:{;m4NgzqYMK9NM3ٳc-~K{0|'OUҺ]€(zn=3 ɲ UH|L%#81$.份$wf Ghxh@4zvuBQgm;i57[O"UŌ < :0S& Cm4U$ ̮8'aÇ:SxAQ~=̥Ct~o|@-$ ܲUbrfBSDR3x dm Hc-)KcAx00`D\X-mZ٦ܷݜNMūסRA( @[/:gs90w/;^ֹ8`='mΏrݹ][csX|=cO#<7gwɳѳr|v=^n6|wG tlfG͙<:z>oVWU|܌UTF%rU)F4ǓggWz::ljV&,țRH= jnV ^uv܄7~>n2΋n^P$»g 2 0Mf #"vx."4=S𱂦\R[zF$Y`ZP`@4KVOQ:dbNJF#,i I-ae]WvvmJ֦*"p3SUykk{RdrTЂIRynՄi)ZIWz{غJn2M31omllXJ8<>xti4i%H]V!L!&M9Uj]T0׸̯9sFЫG%t<黽^7ªn$(Ttbd캱ʬ|mJ_po9xUqA7Nnx%o(O33`)s1.ܖ (UŇ3 ᩩ"lZM ݶ& y+9UNسo3zdўf VigukPDZ}j:pD q9xI1)WUTTRj}RmuM,j??|r527N;wsO `#긢%+]y qSV@ ^rN\; 38ዙ&d6o]6 56r999~F4&ys=ߧCg2I'r齥lc*e!$\͍:N\/\_OimqA,̥w|eX[^o$ۀba ]ݛMJT(&X{s_1%u1$P$*B:p^'`LЉDO-]5w VÜU|=xJvkhP؆-ryU5`ds*'oC3^b=:;+16붢g~՝mﭫzTMqe4u9=Mc:>'s>+ͧ +vu6v=N aG:9vWs|юgwpӻ:<1w|7xviy|33ÇWSÄgw-$)[MttaHv -ZL/ ks#N^.ko>NC) kBɇe(@h J,Pm|7׍uKXI%F#! $ޞܛkWjhX6ssuU4LfWmmovlHʝI*TrWo6-XJ2T9WurzkI37f6,EҐ{f*i Fj ܶ9JO*'M^f"IV΢WiWu ͵Ve 4.g;;֖lz{"&nc ;ұ :mMa-?a3!ݻ4uEn/mJ'prG "eUwN5:j6ΰŁ2*gNݺGRȊ\8i3iYƪ*k]brimxU+Z- #[BcL+2,# o[b[vO 9-2ک6OM.8x{~q?c-{pi@ #ˇui=8vvlCx o=xzyE:UAO\R]I* .}k24k/ ^###z <|~?O g7raMn7ram`VF uHqT47~.<|ⳕK*C'ywJjd8 >C0>=3<ۙ-\2ۇ5Bٺp N'@\ӎvpё@fMTWuVpa @ L%,wwp&\ 2g!Ï1<ćq|<|^q7:Q;F|:sVf(&1dJC۝fR |32mDZ̷y˯ώ#>o'v;zyϗϘlUeDsCg7ݙ, ɇ $2M@G&I'vbI$fuۧ۳jsDQN'Pgw ʼHe,#Tk,__ ;;}Ȩs d>߹ 04&z=ⵚZr}CKE' !m9KsUԝ'O|a׽d &x@^d $<D7.$őz߯0'r[ϡlwOrfۗu*U-A$?\7t ::W4$$QSE`e3:;g`hP2~CnP$:(nc"vzwW 1f4F͚pǙvryND*4dOG31V6ZyGvΧƈ 9 nGWhwW+ޟK[җ1@BEIdSmWJLd)#A!%FrvC4&TyGI$n?r{_ Lm.Qk}܍|-rONKm}W5y#fQ@$ GJ.4n^II@bh]UUSS]ޞ.jhX7qssuZ˼/5U-fٴLZ+ZIV5wud r*yNC{wkbWv';M5Y&kT wb.4ޔ7/VhjVCf!ҵYfeW/:{ӳ/\3wSj]Q,'OpYl5[6WyuY,~01' m=$#3n&z~B]ewJ3j/ɱ9.v0rsx ׳<W. j4*'GeAd=}ƪ+ZeSũnwu.H YFZn_lRQ'u®һ6F]=X{]"wX TP}TFMvf˹wo8 3jܻFSV9k.r瑙=y]:>SuviiKS>~E};!8_ɫp_lI~AI(c680s 0`el,|Xny5jI^W!9HKZX}PPȫ9l RŲ泥cccw2CϣB;755C PGnd!I?C?G'{F; fq;;;oc=fv&SK95]RfaI+ɄjjyҦ*Fc<J 1d!Q}"'˺}H tBtfycӝ(mcPPuçKq҉d$ PŰ1؏ hh.5{G=|Ʃ)~3g;j%+rA:_>E$ء Ćħ=YkϦ>Oz i >jb$ l|zQXXv6g.\i5 6jdɚy3b=יy7@iٖcpIp!f4Zc2!c  C$7:IuYrM/m+"^D$}TPZ]">lvUb~#w4y|f`a(y7TA7i`ƒJYg9֘aR3) licuBmT3SKdAr|f,m]U9'x׭+G-{mFLq:4nzx*ǡﭳ1L+ٳˣ +9lǩ9=s]Gwx<u4y'|CyGvlcy:Cc|Gổlt1pr>{UcCaiF10ٳCeVViٳ *rI#|ëraȆ]MGS2fkwrY*T RQ-*v\2祏EfNSi>w/m- d4Q$xbߌDknLk $2mʔ**DԗY4bV\\,n',aJ?U:tkOjg袂;c>}yw_ߟ??7}__|>|>|>|>;^4?6'AW؇.M ~߅Κsߍz;<!A@MN `4 0IWٻvp3f8xWTݳC3T9xv$vy4Ӗ>WF=I(x;^پs48l:hᔅdte<]uU%ğ_Ú ~CӪJ^|s2" ` ݎ}8o {~=^Oϱ}_[|߹~W>JXE HOb *?֟>ƁڻZ5BAӋԇU|t}]:N~&v SG ZSa 9%1G|0_}Fucwva[y4[6S8cc? U>GC cuWٻcJ+UMէѻwF SJٱd<գ8tL;7Fʝuz6C/TɻOF\lbly<;:F)9R7iU0MaMҠD݌fGe;1Fl<ղuw6SMO ppF;cCvϱ4Nlӆy4f7xcgEO\6Jã¾幏E}L}Jw¹y0y<[cݱUNgV)}J[*GՏEl4+i M!]lJܦ1y+J1;ٌ&dvWv:UWubԝ[éOG:7iXD(Вy˻6!4b$=V=HҴMB Jwz4-ֱ}^g'xZG]C +ն#&Hכ$ت| l A#v$ CR)dxbQSXk*|d<*0GL΄ѳ913o=$+~jAvU%iCSUS 5+rmnh)ݣǦOFI G0NkpP+ Oo跩&xxO<bA:/}_d_L{0C,R/= !t1&f +P&/$8=NOU>z~{Sn4\DF~>kTOͫG%bB:Q鼔_ - R {7Y )uc Q5r%ʽμn-1"5\"1κ"3έ/nf >Q˖\c>4_\gw4MOd``#K{o974wKe;,0:)d?ş q$VS>%wm;ih' jL~h|]׿z<~. o zܧ)P_kq>ad+ .l_˯Uz~nV;"{7+{!^w19ɢ\RGh!H{UT[<۬?v5YVs]" IlޛXSXuK!Չl20eoDtyrwys @ƴj& /\J!ŸPhRqtXu 3*"Rя\ ʛY 㷧7{xi$$Xo] %bS }k[~>4 +=2,`H:-r11xjȁo58;c3J< 2ӊ:j0W ԞVi0=Lӯ[͓7fvYN>OƧc݃trg,|#b[Bҏs[ړ0z@19ͬy0@du@2qK 91 YHv (rv Ia!0{<)V 7almէ9 y)v|x0&l<e**CaR F TTXTQTkQQaOdT,1SkXj|,6$O[vhv+?rRMY~R1-R2#Ʉ$ "= \2ݺZcw"WWJݚe]Z*(#94ba 4* ؉iDD00 Y}W5ǟ&|d9)>|\38k8L$/J/8+38̋8V={-0lO[D+z)[T5!) W0WW|oIdM3A$e~;&K?m5vgy:y?)}@Wqqؕsq7ɤ~5}ΈqG_wus?75GgO_{" FR$RJ#,1]#q7O}y4_ۋ74oE|e]T2` ~B5U*FD:Qu}7Q`&dUI*tiTG~B0!!TJO}뀼|uxMvio}vp~X@0qxA`$'Xo>b2Sg wcٺ78?,lٌtΛC͞ H8]?? >8w5K Dq"mbAv3ߺ2}3 =U;W]{.0}|'&0۪C\ +TÕghI?C5 f׿c>={ysY_=z~x( +ÿ=o(w!'(?`% 2+kSɛDfHDxVIdG?OIj<. uǯUɡW+R2@<=[:h}n&a?}KJ6z(A"ƌ0;冘Zwl3魛dQٛRs5YQ~\\3Hc G0j9;M"F@~Pu;iš*k権i )jW5:ӭMOMU֣#Ib|Ct|[[kGSyuӷou}t8Od=^_Ox/Ğ?W6?Ć]iu8q wN^Nʭ+M1+L;'y~|oێ50jj`zB.ݖ[Ede"F؍BlJ%"F-(c2va(T!Ntۑ\w)14DQErc)0C<4rV0V+{𢂎ᅦQFcB'IDΩDPe%A `ƸڿhdPe TPUK v+A,O7dOK, | ?@생OK/H?~?9}?-6M# >Q^;MCs4f'wgXٳUlaٳg/Fy;lz$7v?5Xr `$ @ $ Kxprclhz#:4<3O z;:G`M''M2$O >e_EBM@k)wy0!fza, Cꢊ4W[QKcW6Yae!QmhB1X@Ќcޭx0`.HD׆/~T(P@P^aň}" 0'PקniX$b"`ǎ7`,=vsg5{;zBCG]{;60 {7m! -m1ʬ';Fi-~IRBxQ!Pϫ_JH(.!NOc-^Ϫm}߫-66667rw-۴iM;ʴvy;:F(8#|wezA   WL:4Fɿ}c ;MN{0èiFL 2Ctb)jT˞v6lٱfMTӍ4ѣ\Uq'Kj+ Af-`XbADM :|Қi6'jHG 5:](`>YD:%_-,/3:p,4HSYf{`u:$H;m 0  |Ozm$ pB ӳ0`}V",=*_^;vݹvi)m56jT|r*(J;{;zyl_-8+hgg{eCι睶p7~ay}C3u@pdlHdW.Cs7yM1,,`Jbb1=(H(UaDQ],i-7cf͛N6`Ħ'+|Ãz7mS-3XHHKϏ~iCFrsӲiM&Yj (ieHCW95c"wK5Y/5WM羆i:Rc_Hdɓ&42Bii((.0uQ`( bFV0`ƛqԆ MME~TP>C1cck˿uk7fv&w}{FQLA;\F_,j\^n+@ `dw9:9y4Ɲ\;:;9cirtbwull;ygwwSrNG vngvxuxWWwWKwA_E ? Hp}$JP!wlh`B<3Oh%ؠP@}Im0CD>_~Ώ̊~{=xo.TNU ? Jp G,%ҪA?`!`)ϑDz2I6؊e=H@L!?q&$#*%iOOC|~``mJ`2I$dU Ej{n$q8b Db$H'>4C;CpĄ~q [P7@Q@~Pa8H#aPN"!؊cF`;x!?dRDGPq@vK=XhyL!`Z)Q'gϢ|= `;qG)EA'cVYVmme0D0ZrMnX@@#0B_$2x?TTUWA2)VC$H%IQ㰧E6y6={QTrY:DJy8YUү AhRc cJ]WeM`۠fC0n.9>3`-.`c$R:FDq %V&LZzYli{?`_zR HZ!"JEg~vI#j%zDr`Ҵ /7*u( 1Z~ v?;Ɯ4 JcRS4s - V-R&Fd-)gviJiJ*A&%I`)e-Rj|^ldȚXBB\ {MX(g` .a0`HCłPD)?_a `$ ZhO;XSQ3: O~>TKGdVOݖ)W6G\L33` !s;Xav) m)>ZYm]\ f8.ǼgSB;3$K-71=T}\d;[N/d!Ġc c$*y^m+bѧ&? ?RIDO lO C ~8‚yȄz<ʵm]Oz[) nQ"j3=1yr=}/p=N\$E#*2QFɢ()ߴT38l~ђg}*ɘc: wC$,Z17|..sMFFFFF`0]5 tu^NYl[*v dS]6Dص`p (Y?/x/R@c(:D\ Yg{o?Va+,d7_st~-2v'K2_OdBPS4qЩ\&N n xPJU[zfʍM`|ow(Ki յBaamOT6vwtZ&wUIh:1.֮IG5[+1fN])٧VG H#|J?ӊE<|X/Wpb:eh>{>~3L1GCOWOpYPWכOu&J)uϦ4_3lvOJ SG!vS8iWaLcxc W?O>8}C7_Y'l`zR~@ĒNw;+cA.ﷀdU Q qɀPBV220~:ምf^ݵ %[E 7=0}9O$"U$ZhYp@(F b E8,d\L㼚IH.MQPp"0yGAcPIoqw_'F{;4IfWWNRJU[Lqm1P+;Һں}n ;~yd4w}߇nw<4t͹|9mLnG~Qi23˵}#}ʦIɚ-t OEyh4skmSMlݳz}?ws[Z_}gi}lo˿ F oÝ{.VFʍ=֜>Sy[><*v$W4厎ƙ0Wޭ}Ί9%Kdqq:=Kpx;?Okmpim5/mw;qԹ۴FݞO%uKlyv=M- e?Ggg,X٣.dQjϓO%+hxGV^9$Mع1/V~NJNecg' =6ɓFNK.NwM~ܼ̣= &Z>]awgWwԵ4*ݬɻWwn:uݼ#e]d>gd-Bw6Ϗ=06۷~?b{o=m9ON6/9{mx[.6Y~ӻZMk6{6$bŋ.hix&_5cJư. ܺ]1Y\+/|}ע_kE_E7i>ovyݳԾc36^~x}Bly5._ G]rc7^~k}KZ b5_kُgL|lؽ 𸽗ff/|6n_pg|~eE\/pO&i}kv._U_%/^_et/ |e_&y=y4=1fO/%v\_/ .._~K ^W|~Kk./eq{/E_5q|vOS|Ot  4 4 <|// |.K긾k辋_UWz+qqq}W/U}q|Kq|./U|..|ez//^丽򸸽|K꽗|z/]֮丽x]//^y_%/ ^k^꽗^\^t/𻯲/./_5^e_e]u˲𸾋}W|uqqqtK{6z|<{+]n|ܸz7iy1ûOM& Jپbv./Eâ|٢.=.|/f'}ٚ_uim/]Պבqxcv .r]~ػ/v;|/Ew_~8UV8cg4}Kv:6uip>lzgy.q|.ݻ٦%긾K/y:|ϙӧ丿 .닺\_//u\^q{./ ʥҥ¥ҥKܿ2tE/ľ~пaz|ؼ ^Ke]w/|///r|_"Ƚ _B/b輗Խ ^Ky/y/b/By/%^r/%{y/%/B/B/B/B^Kش/y/%佋]Լr]|Ezt]ܺ/^ ؽKн л]^Kv/%ؼb]z/B/B^Ky.众b/%侫qt\]軯 /R .JJȩ{.uԮF۱UWXWUxVղWU|wti_ZWup+W/uc¾}^^±XF͕^cJҼ´_7gv྅x츸.q|踽*_b K*Tz*\*\*\*\*\*]*_Ki*¶W^mxU{V+b~ |3_7F{.㢳M3.%ƺ:3x^Zio/eR1c~rq} V\iYvh v^.z.˥~~kx_q{/U..˺e\]-\_ ]/Ծ\^qq{/콗ue\^W\^{/쾫}Kq}Kz/ev_U\^pl@  >?Rt:y:tN|ͻ긽q|j|uk꾋}Wq|/+v_U\]e軯ew\_E{.ˊ3y]u_E_5z/ute1fWvWvW,fW++ɕ|ǚ_5\_frݕez2^^FW+͕ݕ+͕{=ƞOqi4{/ٕ|/7c1Dz\]i1WRWLV'wv}4誯iXWw͏^J6UOWnetWwWOEuy^lG9un^Wgft+%iXWzMWUvV+ǒWWpһvi ZrճeyvVUgv<ޏ&:Çv[[1½8i4裰40"0!xE|giۂPGSm+ь{pA*,| ,0 +h4G8b+z3N_mWG||d^sW>_?PHT|X̾WV5g+u|#/>s|gMrj4A9tK\[!yZ .fu5,Dc5U_N8O*U6/WpVʌSwFUJrٍcXZn4Ƙ؍ MUUJMpv͐R1}ct*8TER(r>GxfHG~ CyW@ Î7<]=ǨOՎ9uWg/mZxiRJ8ypQXSXY%6RW3/J*[Km\A>wwx?KI%H$VR `Z# |hrfHp))y-ص-RAz ٨Y44S P?R8hB"Hȅ?@r$ C&IFi4ݾ22240et OhFD#k:؞/p~e*Rʯ4Es1.?CO;+iz"lzƆ? 8?<ȋ J%T%MjKZ5JuneAhH! Eh?#}A2ԶeQ-JUTiY22eƬmCT)HA"$Q Й`V?0`,0ҲQ)6YD%Mg`VJcJhl`n!D#(cI tm\0+ZʕV%%8d "3BwwJ2͙$a@ (Q`KDR9*c&HJ ֟CEmuB+0,EY%%K .tʖRQE_52"HSc"i-@jT|yeTTdͪUZYգJșQE2UReI&$4,]~X`bb0`b,cmLL Y?&-1mM j60 SڶRcu2TTZ:dJJ2W)&̛6P(K9- Th\&d,=hx0J5Ku+n5PU$,ZJ-u?DS'ZI!@!b#яp#ғt&(%X7R :{KdҤIE1?β,Z3!l 07Cfu3%WMl{ fRՍI/e&ٖ(vc|X@|(?A򎏡hhf bN6c(@l0W"w31ᷬPNV1?i`YRHD ԰{PADSW6n E yqV?B`Q ea,?tc(UUY_Y&9>W㪉AD6GrG'rf`:BC h }MO 1 B `im 4i1UPZÒ{P]Wknڍԫ,`"6CH1B(J`HȈ<) H$HH,b X=ϥRv@vub`Fw"Ȑ奅EhY5e3,nͬ]ekIeA*RXXJ%L֋rQl4TAG̪f-DijAb~Y?|DH P4@}Ym[}NZtGSGԇ!7CPz&24RK [1e6I7#!q tG XSF  _` ˳N2~'xe%1rH4Ɛ4uvZ[)fJmD0K,hHBY!""A bԥr#G~dAJ5x=< ABz[)4x~,A+ -w2% =3Zme˜mt4[M]8]T~N1@{X?Kp*6A1CL>^ }!)#"#KM1A ii'F-X1HTILjŒdnRPM[ɲb,iHET0?B`YCg>cO7y?Э*lEpUnBӣiեilܭޏ 6R4ӆ*-6V9i&/gٲvlݸg6WV۩M9Ne=o7覿(NG-{>/.^|WsϞq':%E?'K*f͍%'`6wpǔϣOΜ8i>}]MPW×.]"Svê.jQgE;*ll>B*"Z4а}¿BPB: 'QCyBBp!?$B*#`F[S[4*jʉ-QbmMLٴ$BX{9N@яM%R!M (@a#'r)`^ILFC`6 XyO AA-=]`MTB,Ab ,Vr!y b`"Z}|}r1CΠA"~iFjC5T/=>c|{#4U1yucr+BB7i+WJ+f^mwuui:<:1[:wn>VΉû~lɏZAkGcwvF٧ خUFc;>lpwvl+휼rÅ~>ʅRP?9K9 ߞKDфQ3I4]ߋ-zChut7:tK?$l~ӓ bz5K6mL2dɓ/5o dɘU5 H~Ȳi TN8ghI,,?KߝJ$X#"O69llݼ(,ɀYm[L[\TŒZ7]͡t~pwXղtud@ԁ,Xm6o/cOfNA E(cmjL%#$ĩRD4,T"b“zO=Ӫ1 ~QC C1150<̘uH71%Ke!RXDcLBB,i :U%5[4uew.^dMPm()օ=Ї#OW>rL|cިU,!>!$؀AP@E hCh: !l. uO}_oA3WSꏈD`k_1ޥƴƓV-_I8al'j(؁B4*#3θ9F_#`! X^0pϽn:jzAEH5TS`b,T&Rb&lhP#C|;^ӨbUb@GkKj8|pÁf'ḆOt?d}LB>7iᆕ4dnLh$Ԅ 2#͎A`A`Pǹ9i ) hh%Bm2r!XІ cNEP*Z!H@i i2IXL"JD )96d1%4đZ`bE%&LbXYe6B!) Ҷ;+Ɠ"$ali! V-0)XĈDJiIRq,` 1Ջa4Yede$" !tގ;q2XorLF"ibEHTVTTTLj[Zlm [8siBBWlXʫʦV%l٨kVZpl>7BD2Xg4y9M!4bhС}v6\ԋ-8Uaf-HdHƚ$L"D22#UAFI#iC"d4H`h4|>o{cS_k6iLlƘNcll͎[sɌpǛ'gTHwvJ|htƦ@pL{[ '({X@]< 0i3 7:7}Dr'ɒLFΜ!ډn8B{A}P6؄ 9B ??j=i%сC(>>1gy*X D%蘆Ѫ9?iIC c(`HI~dߦ*ST\+%d#LHs? fC ܰ,y R1ZF1e&H$`24ҦZW5fFHU9?$' ?*t:{Vť($x`}$Ha9&Izsul58PSҚ_>%KDG?#_l1/_uiN]XA0L8`i,뭩mMƱT#IQTUKe*YjJYMUPrﭵ5Rhנsly ` a3A 7![z;Nި79:'S1bYU1Q 1\=ފb@R0 NV(7d܉RW@DA0qU^2hyAذو6eL:p蛺b4nҶtvRp"$i =% D!"@8{l f/r/j%VbGfl +cNM8+w.pӅbxfsse٫eTw#׈_ $@ %Y"jD@˭twICyۗGVȮi},vI305>yz4٥r )IfMCH h29|X=!Ƙ;O|n!u` 1Тcbm$MI~ @}'s3ЂLP/hמBRـh !][iwc0} ,nq+\l~g-Jӣ8Ww)˻~gOKy~C\jA3b[XВ(:v~6]4`uI 5O$oOi.|B7+wX+M1ьMU&aLD DD&À(L)'EP=nx5mSm(/+N @bhGfTXm"dmW7'ڧ=өzO#R1 `0)),VJS3 +_.۴ISzVU*28z`d s03uIŜĐѾV1,:H?<d!cМsE)o)2!a/W>b)A?(&$k 7`'UDJ䂵|կ&bdLC~JQj paiAd܆ᵟ/wv'fK/2{<ޣ|>C='2)>cnզtty|wiwUᣠt:!`$Y=q$BDi']]q~TaGأE?B!O%D^R=_$?aOs5Վ!T8>Ѝ@qMws7>B?OOʫV'-W*C䅜2jQS# $`"!F0Du`ă0U ĄDLT*B8%J,DH1DPX7- @^w%tuhҕM1JhB02e4)7lh,, d `t҅<B r4p0J@ٌ`~gaÁ 6nQC9i4KCA0#cPl&MGvYU\XG h[@!Hz6[LX;gT8˼u`}Sye=s88ݎ~.'ђԷ6!mQ(S 0U**pCgSirŲ\Δ CCAJUiƛ6tRM1; TAVNt 0LSpe$8$%08w4sq.*5sm*aY)i!#H ;K*rD}ِAiI;Q,eU9mwn$a,#:6m,^聄J*w46AgK!zzU4}E2|~Y0~_&fm%ccJdZ$*P< 'p3c}3|sŀ̔%GTjAI)cqC%@T8!H}T81YYfٖݻRSA#g dDp[>Lj_@9GcH"{> jZQ5Nٵi(d>4'Ei4*[|Q<@A )P"dzU>%qUJjlBF d68C(#mPe2mHݒm"A`1$lB7mզ(2MMe "jAAQAUY٦4&H  b1U6h6j dT!nr(TH-$Qeo βHЄ)uvE^U!P䓳û1hCg0Yh厎@##65lmhSO61F؄i :Uʴ1 C㰃5mt,mFe n=l*- ӂfjnh8,K+]L)hhd ML433rAFF"%= 4Q.qD&xi\86Vihm FA8p'AK-,!F!< AޖqXxf4wQ86ٸAF+[c n9yԉn#F/9D@7;D'pC >Q4c'8c@Ii(Z caI`łF}G(ikM>M>#0 B)ʄOC*P~P T R-"t2qd`GCYnl 7g]uruԅ<]\:ŧ`m`gfx<m?x\ !C$AÆ4<co@cLx&^hes~g7mؘZֆ~v.]GHBI6& 6@!@( (ˣr4!(Ncv2kׯL3x6rbg8ԇ4;*qQ d8IXYI3TRK3SUj $KkIjMbѵUm3jiSRJ(k**49zQ "1ZYYڦVikDĈF+ 9*^mdm&jRf4l&5*lHee"%I-"%RZkflб, !R!*$TJ[ZYm%KQ6ؐXB E`@ U(j H$JJR&fYePfjڍV-d),l!v;CDbƟVVY߾hѳJQuw!Wuu5[d3$ڕ@"8"n=OL"PC "ȰV*,JXT**Dr<ǴxXF0,mH  ݛoLɍ(@4F~¡e'VM4 2٭!ؓcrLԐq~x 1? EhBKB>Բ$3j&ʺ}J (RKd H3[5+`_p:d(lŃt"xI $Id)40?RMT&ש|GWykyNE!A(C8J!&ԁl`1 VŌclf&*fr4-MGX=c4B1 MDds3ueٙ]RFK;-\Vʐڳf6Ɵ4Wq??։JU-)lqT~~G7t19kX?'ϼ9P@,T[ٻ5lݛ6RemiYP JT,0U$F b(CI"̙2[LmK4nշfJ&!: @VbYPE,N%ȨGp(;f-v~C ?a~|:?YT +H6{&w4ӆ͌nXOV͜TW,Up7 7unUUG?1˖M#u;0峹(LviH}<>Li|Siߑ/no&΍ml ᴓ%mA@/2E? 59T/&%~&f""G}pi[lLccxi·cI 16V4N[ivrpټntLB4IQTSòvvtuTIBRRv!$ ?DOBb!+sE$bl0E˒0 cHmڣ+]JA?@1isC PHElb}`9r~#K* ~ԟ?yD*XTx>HJ mB+8CF!~ III*F.6H쁨 DlJ% T:M;Hɓ_.rMOꅱ DDXEDo| 2df-<[D,"z;h" 0HKفh|z6)@B,(~e@$fA7uas4nK`F*Keyؗo3/1dl疮)%%0VHrK$zoE﨡D!>+&ű7QjbY+PS"\QK )X"#.ř+3e,UwLMM~5Nr5AZ AS|ڼjS~*o_?2Bch6Ih"j<>dmDO/M qM~MV|A -zAEIa#iP&с,{`zXOAA{^҇L `Vš+d En)8L;&Aǣ^DS l |fScT MSE@X)")N'sivI)`'J$BR&>u^hX`},"b+ce)ꈔ0``BG Bԩo%[J۬-Yj*•2Iu0hK6ťK]j-bۤ-?0!T(vV 3p>8*0`ڣL=iM4`Ply #H)##-CTc żfa"UJm6fYfZS326ԫMi2YZ5S2ʬmmٕui*Ҳ֖meS%Vk3RK2֚2l+3lVY2ej*-QScPAQX!H#RdnV$ R$/ S $X~d D0 0[`և֑3!֣Xl\0c/bxcI`EKMjobX( h@_[h ƥRTSML)(Rʓt; P4QA8/: ɇ @O8GUP'T.eLR(|n(> l 5.lVgI~<,}]_ChpsauyXKbDZZ-n}Ј~C!Rt,Wc #![QKC@hl" [1#BDOHA?r;0X u->elCw5b7Px9pO05C%.[f;]$eQm(:9idDH)P~A!1~5`mc OC8aL`N Rl:ۘY{r14[(gGA@` te !)4J 1&]˜5,:ݗ7QݍI4pَF0`ƄXnTwpX%thq$9͛0c "@ S2ԲSZ~_ŵ$+PNL. ,H W&5ʹ[ywZW>iP0bsh 3?F,FJ)tiVSvD=XGڅDTVz!Q`$"GY!)R1`}*ކPClHK RŦmJjkLSl2JK(dC!YctSLbLU5*G-F-]fסޕ64D-8EAK$RdiesQv9J!-$ L+Iiܺ [bČ=.]ВT#>B^r$d~L'E ,b)I=|ĵ J4 lcC}(sgHrٌb팙>2.HEhD,a)ão ?rtb9x#F69tvt%h B3f;]WgCO&>#MǛCcbPͥ9n\  "tC~ӜRi@LF2M-a O i\0mvonRm%/Yp,;s0D[mDf7vhh&&HyZ-DAƟps}48h$?Hz)pv=O4_mZCNͲͭme5hJEjJT #`ycWHZQV$aDI'ޱ-`6lmm[(>*C1~9R V\TL! FD=RURT,4̫,,̩[1Pcbc@)sS5-TVm~d2JRF\ xKmL6T*Q(ʔeJ2&KDMadFT2,a$!$G/6N||҇ȇwy !o.aSXB&(y9v~,0V+&K*Ye&C&Nh6LitPJcfj#lFX(RוiQz2`V&(< X>G懓 <BIei ]PzYS 0i}$D~%c,,B%J**hO3y˸ b'D NV1NJNNI좿)RiO"~1RnMD@1i1"h6"S 1\0`J ~F4ď 4Ⴠ Lc)pX1! TUrK &"Zh?dd EIX6.4SRZHJPlIemMQ%䤤"qnWb; 4Ɯ0RWƿZ|&cIiZbaKFEaDD WEPgyNXbbUb&ЦK#H[mbYrFCj=;k5JnD"T &cfd~jIJdI I$(C'E_cr0 <}$7`Tp Q•W4`LQko2eIWJlVVT`j&FBRZZ<& TMHB!1,'6HC>r+Am 1XӋa))#!dN!Jxdrp¦%l p'k 9p@!LQ#7fLQ/$QZ%5TZF,Ȟޟa0x>cTR4C1>s'de H1juF!^NteI$rX}A5˹CX,p u߬͢T/`A8=W(+N#iZhc A҃LCLV~i5$i&XQ%U[ F "s}@x(/&*b2i|Ep4?"1"IPH,$Cؑ‰wTYD$*8} ;Dئi(?l}B:l?*?EC Ɩ!<_;FJK,26]#[;,hP`Ƀ@tEKH%bXd!hJ"C6Om4@zGqdYHjIy2lB$@F*T7:&`ÌLс % p (b;/q`a+hQj5?GQhd>zÀ@Gl,aL`D#6Kc E:!"EM2`8zD}"> * dtXH!Mkq 6'+&G:( 0 AP)B>֚-U6 -Zh`D 4 86RsHZQE6bF*ʼn*CJ}[ȚIb{-bK6dkY!$x~SBKOnCy--M;K]]`=#@@tПX;b0^jS0k\6)dOH=H> HtAg"&X~BI:D4cѶhZl ,"&IRJ#`(+oQ2AH64ڿA[%"LQa!g"͍JE%K %D# c/\ p b+3U%ʈ"lQFk$!bXPh5Zl%:DmV"@ V+,+"K0N¥O&I(N=ܘKDD>-PD-)Kʜ A9 c-%1{[r:1XFAUSDzu`*PEoFڑ QJpؙ` A2&*UTJBi4 'Cmc:dzQG27usH~y%O4xsWȿUSA U#'DJ>蚊O U OE"c+" ?7O%$:HI?F`{1dHE"RYV#}]`VTDC݈)0lcL!If%a,MR[d-4rmRʪBYA I0QY$lHi 'B'%J%EDRMX(Y,̦+*iTTj*ĊE%̖#C% AadS~=~z7%%$RQGp_D >!jD I}ogޟ~-D?x'$D6G'T*XE(\*A@~"6̳V٩,ƥMȎ#Ν=RQa僈РWՊSA"0cPI) )%!P0Q%@*!_*AS+PDFGH"]? 'xbIdIUTD8Id͌6KrD7|C>加ZBH10H: /S:Al%Alٓ딑%YÄ吐d($,XW"蚑D=o }lcO`tw`hE}t!2dI&LDp&4*h1Zƛ }%SOǃR7@p^H>M00ؤb-L(pQɦ3 L`cMڗLcll0BAÀ`j lrAl`b52~eTHo0J.>8i Ycԭm]MTN+J[+dղdӕl**-4D,RP)"ęI*IDQ*,?1JMcll`)")a*"Ea9jevuU2ҒmdJQ!#CGSV5F b40Dp%}L-ۑH1#d2DZ,E"@e`qQ䯘B!Ȕ%DCHb}Iσ@,`"1>U VVm?nTfE݋ Ĩ8<,yRZLB4uiZXؿXBU uxE$,A}wX袑z96UF 6#St<.& %) 4(B$=M4QL X[fQ?=FphAhcNJ 0aR`  4>[1W#CK #?CD_IRF;9fbŹXm,A`0x NH馪)h?2}'XY<0'!DDm!ZB2)jҔn*1QG*0C?`{0SNò%!#͵GAfD-qQ#Cƅ]A 0Esrh`v>iz4B0}d^F<WQ:tp 6~q'G `{IπD??L{h)JH(=?h WĠwbfj},?Y\`b^9<!cHNcha h9OQ;dXB>C֧1K= 1c B0`GaM홊!<'Sr@}'7*X$U /j H,?v u%)%%dTݕ?)Y6ɏrL]&8l`*+.V& a,H2ej!J `Ab1Ќc"Hld`HK%K5 &HPK$I`L'ɫ0@HZcC3  Ybd…P)Jl6[-4 [ k']iwkha,F Hɉ&"SZf3MK%2 a*w<*}z}__XnFZzl{};yFF|!IH@@%I|R*Kԋ u]MkU1ї{nUg fjU\ %lTR),-05S"gݮYo8c8@z!), ]4ۃl%h͓.0f/ T; U&1XHYM՚nͳ%Z)i- )=h${YJ,jm: b͡~dlȧB/ȳB"FGGq\'B,<ŵu0|a:GilliN; ] g5:~06fL +NoGicwA.Ye*8XQQVBd SH O #PFDGJN׺RMCp yx,-f(h[-[f ^CW2#aT#0ᣦNM呖ɂ0Rah?:G=C6 OHI#,PYG PxR : ƃs-O' $2jH h!CP SddB)@r=l !VjkjZʹZ Bwҋ*I?Q(-[%,n,H >TI&kfjeel&[j!G#*l(,u5+R+i3,3lڲS&MRF&mSU55Sie(Yf*Pf*cL& C%n5p%6m%ؘT7RWff]4vlik -Jl[]f][,jKqkkZSvZs[k6qRK&BT)R@F *B LQC$?eTZ"D>υ~^ 5{ 1U86h}[.Y T ,x=,=ωai!bDP  pꆯ~ҏ)D `3haˠ&Jٳ14cJ~v;+)^bG ul1v8yHF[NDL<̜5A 4i↫ˠ^HogJtp1f:p##Šm&έ#m Z 4 >V$C!4cL1ˑcF m- 0cpզ +Jӗ Qǣa<lvy <3Q嶇( #NI `! NN ;9vrE8`F!lB4ˠl/=n]zDA4iJS"'+Oc26N !Y0!0up !8!D.k[iޱãA!-pdtp<݇fX6M!cVÀ}< 0W.W(BHǜWF :Ð)wcLKBjۆա=Ӳ4ccddupBL8rcim2e Bw8zC1E"E ЮX4i8#lqYK6JRK~8ͯ]lSe'fU{P#Lc>%CW:,5h.>ն:x|IBBLUZJ5k=]M[aL3쪚+l%3/̅i󴏉eP-|oiUUCWU%YRE-?4QO0q#٦++a(ԢQ-he($  ; $C:Gp {}П%.ӉdX--0ss3Rw:f#Jj+Zy&b"̶ܓL8ZCdE?Z aDA(#ԨcN_a;i ģq()$icvixAFiWDfX?upXӔRDJBUd %[HH@4IEۆ1X)AZQ!e"2""vix EKp4ʼn`Ƙ<455 C#E)D@;O]CJTio֨dcTɰ=x< NL^9\ey ,jE'iB5ڐ"c!E!p#oC@\$:xVƞ94@HұHKDAHT2[jdT," J#iBdӠjd(q2EFhuc -% DMP#A"$rP1LD8id7C-T8჊Pu^&cZSm_$63IP @AQ(EQA8HeD¥PJa9b!qdtr.ƀz6lOԀHDn&hCSD~?"?2M),)`3mm}!ެȉ@;P4 X0lxCT& t1Z@"AB&>ˆoV9WkRʕ7ԞzKr,T _>uV[6iU*Ɍqr岱elrˇ3g7V [M٣+HN&]XѳGv ,'3'Y*'4KFwwwCS]i \n~pn;z.6#ɶݘ)k.Ψqw`:v}F^ u):x@'c0mo9:.5M7lad#lpGmʎ×Bܦ6C`vp:uch ɢٻ.`- 1JbcI Fx6ꅦNW MpvѶ di]\4۫A6p[94"9͊Y4r8mէe86< Cf6Lhp0rӫ&źMޮB?1O1DzNt6.\f2q6Bi)JeI2<DžM!c'wl8i:T!9!L1]JiSiShrlc M^ ՄB0vcM4:Hriw68x9 $Žx8q`Z8ux<Nly&x4:;:9cAVٞ(Ss%^YB VpqȒ#T`5%M,;2zXÁO, 6Bk AŨc&^M?7tI2mYc;j -6 H2mp !I;6s}2,kl~aq]umqr̥-}anW*n4nonWS.չ/%鳧LO&)-D?mt23$f64wiuTy뒱[  I-h#7^MlmGF=48z7-m-D Â+ppH Ik3FWY8G\]) p0:iFÃQbocm‰cl;Rg~}Bhp,Hc"Or 6xl+LcdtV14/Q9y1&֎@[WcF,&jJr:h8z*d'9x@ ZIFa#:Pl,w09s؂8ш98BߗC_?a2iD,B,UP0bEEReOyrb@a F$UK TTBR)d$Xom`j X*FѴm EbѴmEchV6X*6X-ym#Hd*7!*(#IGMN#<UCq9'0jmOp܆U6Z/DdE`a,)WU4PՊ BP I#:ĩUecc*z  @`*d$=դ&ULJ1Vdj*YٖVdMIRJц`P1Jei2,f% efTX)VRԩ*T4^RI梩LmjY$a!$$JYxGJNl;HggR^Lc wY'Ɉo, CiTMYV$ J#v˽:0cՐ6Un7hVKL!lmJBEK,lDj)"d$ל੠b$c |=ԵHU"A>G=hYczB@cیB݁LWnu%AP@"QPpSb`20"0"UM%  F*r}#U<<T`fAFF@ȘD%|S놈Du܃ePBQJe$ɽ}Dl-+o-Z`0JK, ZRHCONMf:`hpQ,l#9'4": ɰf*Rְ$6 ޵ԏ#^yvJ ?y %x0N 20L5.A̕0WaK K1 4.i^@@aH "j4,Q ؇Ƒ#hy64 [`1[B CXن 1+L%IRTB?5_u3*<'i xrnI0{J$ʹ'Uc-iNk.`[O\S+wN~aS| C`1mJi.geUrˌ 4؇KJws26{,Պdlס}۫սj6;dwp"z&ǬV+:@ :9OFNOl Naز3AGC] j% DeND1Pza#I239pJ - 3,S=;G]v]I*Mc'}kNPg*v4Li嗛{ 7*Gb} 0cW"&cB?vqpQa³vf`y ]-1cyj:jon*5[jV^$HhP1p"J<>m5`WBqpc>@Sx6QQ s&zɡ0!!!!v =#׷OÝp؝A$\SVE-Jj2:H B2!-ݏĘh vAp|OeRIK,$Q?𱂛 Nl$yy?ƨi g؛]:;B`?,uiX4cnkZ4 ::#UECe,JEhmkvST2df- e'S!J@!e c)L?CK-B(ZpĖP-ann eҝ5;m-h[%Zŵ.yo&y4F%Xc$dFlVLYPHR % JRRJ٥F뺥E0inr*:vZMgQڰQ zFڵK4)3iZJ&K- z?0> UcD9E1P# (yWRseHB!M&G g17ǸOd,b4C*dE,e*A "E8ЏubD_3, ƜPY!~]͊g?x29 j)F +6im))(BC`m!BX!# A0' :OYv 7}'~uc?Ti,T?6d`8vt 9b"6ŏ.]M]GwT6r[M2$$/7yKdL,…%6Q# B#dYE$ Ե`n5 @(C:U)4pOBDI-5MRڋ-m pҨ @h%0c !Jb5(U*LWԭVU.ʂtbY ЇM }He`4 X`̱R{O&&"RdboTCy X@h_Β@֔tI"@.27 LZm5 8?+SuMg^$a`QcOIKOoN?"! Gg0mmc (?;%42NPH(+v !?EB+򭮱*2f5j! !?;ZE)XƄ<X3ڪt~FTYdG,&DQ%G]WQPL[lTH&Y,W6֓KY-IL2UbжHXh]SDw ́AVbZw* <: fٕQjMմH)UȔ&O'F `$HGw=aeaRʖZVfYJTi[lVysJJ5,̑DiP9 A ``'"DU؉0KQe**YmlhPPYX"$"@"tE$~J=T s}JA`[|_Ni|lM$ٿ֯immjKf,m5)-Pa cOv- >T_*H~ͦ%dbؚd&2PeG8~xb;M"EBu{J{~)AD,c">tiЅ})"RBވA UQL&$?,3DN¥L HʒŃR̦[l1SCigRMJ%d,'jDnk~/_;I;W%[|y}s6b$ 2US iT81Ak)IyC#_ӓ !d*oJ wt`TTTT2d Ol_ĕ8#)3# r . [[ѫ5e22SjV994 R@{ G02DJB)OU[CH b"W2A?%<~V**{"XNl>74yX4/fa_ׇDO3XM9bǘ'6 GRRN.zWb\=v6vۛίnƠഀ?UK" HzO;Tx۲Ќ,*P6$`"!H#!UmI,?Cn%lUd_ZR сA=l  6 19i)Ç^#ܸmlmi$ 1`)^CDF +;u: rǛS# iy xmg%M&JU2YeNrn6+`AGi&- by2%8ܩ܏pô4 d] d"&F di0\2ʑU(0B4ӫJ_o–%rni=fI-*Z͍]bؓBHDv=>Έm;wM=,t0khmJԼVv"o%NNhǭ#D1tԓEҪnf Ffe)&iYl͵Z*Vff[jJ" 5SjT tUO ^^JV Ҩ@(J֠@X&9OAO$XubUEJ)I-%)dYI,I%dIKe$RIm%iI5IJYiijK)*M%*YRRT,RU%RI$-,II,TJR$%%%$Ye$)dJ-%ISYJ6cm*IQQتJ h)2d6Y MQdMɢLXQa * &&FcP Rm+R)(@)dV**"*QR+EAUUUHQUTdTVkE[PT*ETUR-VUV+)UUPV4ZV***ګEE`ѱmUHڂXȨڐUQXUFTUUEbQXmQQUEEAPTV R+"E-EAmAX Z***EXV*EAQmbQX+HF***ګkڰ `XJ$mEEbQX-(EU kUEdVFTTT* V* jVTTjEk"R"UPTjdV mmF$UPsF1Q.wkV+ѶZAPR*QEUUET`kUD-*jjEEEZVZ hUFKUUD[m@UJեQY" R*Eb -HJUج-+QQXE`"0$#ZjS6kk6mh*Wu_< %RAwia]uR.A  Ai"Cum՘EIZ >qUԂ?G/chRiXL,(=?50&IIEh!܈c x ={L{4r,0@q۟;EqU>1c`~Gg?RpɰYXҤ?IT%'*: R?UCNw:fLLNVZU\bm(fE*5+w;a:`1BehpM=탖ܡ`o6wݘgÑ̲zwM;I(l` !ȺpaӬm ;.7PL +]#nC*"AB+P4+[A}r N\4HF4tCԘDyq]<(hD,PTa=aUa9Dw:+̠9`zg~n]KgJ/zCi1L; `WqP{Kd<l<;$B >SBPI=399w~ tomnUZj1)QF1c21cTc1c)Qc1M؈Me4DDDDD"""""SDDDDDJh@u~B)SlM6%[,KdKdKdKdKdSi-----MKdKdMdMdMe5&k&k&k&k&k)Rk&k&k&k&k&ҕ1cߧe_wsc&K`ubfwi3s2xd {Yc8Y6E)! '0!k#i΂Y - l( !zEĂ6:PFT$9q AL2LYT( ͰF) {2D&` j+Ya EN@;%,cCe1(YU%u 4N^tCq;MMine` `L\$: +[ rq)t Rnvtζur,l2̴0[(A\#P]ąse% p7Lεrgg)Imd7[zcjk1}x%$$A0 "ĞݰȌZ$WlܪL 78];]9ʊ0YH3.T|9Co \FeeH8.SH"& `8]ppPGLU s%FѤ! F7\*R&';JҼyˎ"b["a8f ԧ+#|"xLq9e.uN'V7nE* iN(i"h BII3`ڳ" 1YhYBȑ2$[ooFs(b[2Sq- 4W1ۘ7:C`%(2%dI CYhWd0¤7f1XPne-tٴM;M04:er2! nYXiT(r;:.۔5)I2B!46)($<% ɌV+ a(\vŒf\2feM[҈g YӼ,YGzPFd/Eބ8s lN3RB(ӂra fNIDRaZm􇡲~',Z.xm?#g8w!Ρǫ7ohln!%Z{`C PI"I?l,?x_$R rYp@;מxm:\E~(:l?F+*LR*Wi4hOVrOA$C xjI\0aD$%IT2<'ݕHj1 KD?p#ݐ C|i&RlXald>׮EHk#F-*MIz|Oשz1?8~-?#e3jeYYO;v3kM"%ͤ RK[^jrxŠ'U9]E%)k1n;͚U*,]Iu\ul˳wrAg&SRO 氁[Yj(4LٺL5L{OV5MPV^+囵sVa⼙\\y7UH ؒ WyzuT(Vp*'ʽ2F+5 59q;/7-=g2~75T_92Lc);.lse_N>lݚ#B-Yo3;hs3./me++2mS(2)[#7ҡGӜy%ӚaW }^8W4/y?cVis-#jcB%쭦Po[}SrgA:p&ru۲JßAurѓ2lڭxhrnnHI#.J3rlACs( !TF `LSXe"sZi=i Jt| m n^r\+KΦulfURRвa ffeL"[kTFl4B$^ײ>xSN+(0Xvn[}۵oj^>56-"Z("4RzMVfJIܽyT3qSE9ڣ@E!o-BڳfL] f9Ilm,K⁂Nw$ԤiAy$4؊M:2+n" +&DWfbXARgM1jE yE~Iъ+?հVW&&c:52Rڭ7Kr!;!wer9V:T4fE.F |{@Dw߭tRC#acWdMd]`~~@;X5@S5=M42h1@*G4jL`#&h3RzjSmCj==Gڇhɡ Aɓ&FLL %$2&&F4ڞњS ڛ>a;䒒|̜i钠&@ܟ>l4}:T<ӪRܵgFpֵתY<ޯ0{Ejk699˻*N JSV+}t̘a. ۪61`!&p 6ID3҃W[/,qL3C47Yfq4U2'C3>3|N`PBJ̨PNYX6MYBg,6N K ,Ik&lT*?@[Mv*i>w$HTZ#ڋk D4j^=!!@!4:\ ^P}C!B B!ʽБ JR:UB! ? i)BGwO$†%,dAʋe?YβCuXf]pO PH@EK̐ہV9+ZyNT59 OBt!~u&AiuB]f3|JwށݴmB RHNP8vϽ^PL2rT^]R^ ̪ohxA9*zH$z!ֽIR- Pm+_"zⅆW<%*ȖgޜP h ƕ r!6F"sCg5%'2ۗq(" '@02_[=Jci=2x[޽rLAJ c' :ca˦2 o1/ -E˗inҷR:b\ 9m@01Os8jɛ.RÇY&$bl~y*LBS]`ɉ-mH.p!C/J