web/lib/Zend/View/Helper/HeadScript.php
author Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
Tue, 24 Oct 2017 18:45:02 +0200
changeset 1396 b4bfb8df996e
parent 1230 68c69c656a2c
permissions -rw-r--r--
Add CryptoPartyCamp
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_View
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    17
 * @subpackage Helper
1230
68c69c656a2c upgrade Zend
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 807
diff changeset
    18
 * @copyright  Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
68c69c656a2c upgrade Zend
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 807
diff changeset
    19
 * @version    $Id$
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    20
 * @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
    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
/** Zend_View_Helper_Placeholder_Container_Standalone */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    24
require_once 'Zend/View/Helper/Placeholder/Container/Standalone.php';
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
/**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    27
 * Helper for setting and retrieving script elements for HTML head section
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
 * @uses       Zend_View_Helper_Placeholder_Container_Standalone
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    30
 * @package    Zend_View
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    31
 * @subpackage Helper
1230
68c69c656a2c upgrade Zend
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 807
diff changeset
    32
 * @copyright  Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    33
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
1230
68c69c656a2c upgrade Zend
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 807
diff changeset
    34
 * @method $this appendFile($src, $type = 'text/javascript', array $attrs = array())
68c69c656a2c upgrade Zend
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 807
diff changeset
    35
 * @method $this appendScript($script, $type = 'text/javascript', array $attrs = array())
68c69c656a2c upgrade Zend
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 807
diff changeset
    36
 * @method $this offsetSetFile($index, $src, $type = 'text/javascript', array $attrs = array())
68c69c656a2c upgrade Zend
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 807
diff changeset
    37
 * @method $this offsetSetScript($index, $script, $type = 'text/javascript', array $attrs = array())
68c69c656a2c upgrade Zend
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 807
diff changeset
    38
 * @method $this prependFile($src, $type = 'text/javascript', array $attrs = array())
68c69c656a2c upgrade Zend
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 807
diff changeset
    39
 * @method $this prependScript($script, $type = 'text/javascript', array $attrs = array())
68c69c656a2c upgrade Zend
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 807
diff changeset
    40
 * @method $this setFile($src, $type = 'text/javascript', array $attrs = array())
68c69c656a2c upgrade Zend
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 807
diff changeset
    41
 * @method $this setScript($script, $type = 'text/javascript', array $attrs = array())
0
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
class Zend_View_Helper_HeadScript extends Zend_View_Helper_Placeholder_Container_Standalone
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    44
{
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    45
    /**#@+
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    46
     * Script type contants
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    47
     * @const string
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
    const FILE   = 'FILE';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    50
    const SCRIPT = 'SCRIPT';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    51
    /**#@-*/
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
     * Registry key for placeholder
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    55
     * @var string
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
    protected $_regKey = 'Zend_View_Helper_HeadScript';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    58
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    59
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    60
     * Are arbitrary attributes allowed?
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    61
     * @var bool
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    62
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    63
    protected $_arbitraryAttributes = false;
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
     * Capture type and/or attributes (used for hinting during capture)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    67
     * @var string
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
    protected $_captureLock;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    70
    protected $_captureScriptType  = null;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    71
    protected $_captureScriptAttrs = null;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    72
    protected $_captureType;
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
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    75
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    76
     * Optional allowed attributes for script tag
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    77
     * @var array
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    78
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    79
    protected $_optionalAttributes = array(
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    80
        'charset', 'defer', 'language', 'src'
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    81
    );
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    82
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
     * Required attributes for script tag
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    85
     * @var string
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    86
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    87
    protected $_requiredAttributes = array('type');
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
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    90
     * Whether or not to format scripts using CDATA; used only if doctype
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    91
     * helper is not accessible
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    92
     * @var bool
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
    public $useCdata = false;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    95
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
     * Constructor
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    98
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    99
     * Set separator to PHP_EOL.
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   100
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   101
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   102
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   103
    public function __construct()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   104
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   105
        parent::__construct();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   106
        $this->setSeparator(PHP_EOL);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   107
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   108
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   109
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   110
     * Return headScript object
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   111
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   112
     * Returns headScript helper object; optionally, allows specifying a script
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   113
     * or script file to include.
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   114
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   115
     * @param  string $mode Script or file
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   116
     * @param  string $spec Script/url
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   117
     * @param  string $placement Append, prepend, or set
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   118
     * @param  array $attrs Array of script attributes
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   119
     * @param  string $type Script type and/or array of script attributes
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   120
     * @return Zend_View_Helper_HeadScript
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   121
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   122
    public function headScript($mode = Zend_View_Helper_HeadScript::FILE, $spec = null, $placement = 'APPEND', array $attrs = array(), $type = 'text/javascript')
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
        if ((null !== $spec) && is_string($spec)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   125
            $action    = ucfirst(strtolower($mode));
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   126
            $placement = strtolower($placement);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   127
            switch ($placement) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   128
                case 'set':
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   129
                case 'prepend':
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   130
                case 'append':
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   131
                    $action = $placement . $action;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   132
                    break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   133
                default:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   134
                    $action = 'append' . $action;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   135
                    break;
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->$action($spec, $type, $attrs);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   138
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   139
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   140
        return $this;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   141
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   142
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   143
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   144
     * Start capture action
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   145
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   146
     * @param  mixed $captureType
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   147
     * @param  string $typeOrAttrs
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   148
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   149
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   150
    public function captureStart($captureType = Zend_View_Helper_Placeholder_Container_Abstract::APPEND, $type = 'text/javascript', $attrs = array())
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   151
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   152
        if ($this->_captureLock) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   153
            require_once 'Zend/View/Helper/Placeholder/Container/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   154
            $e = new Zend_View_Helper_Placeholder_Container_Exception('Cannot nest headScript captures');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   155
            $e->setView($this->view);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   156
            throw $e;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   157
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   158
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   159
        $this->_captureLock        = true;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   160
        $this->_captureType        = $captureType;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   161
        $this->_captureScriptType  = $type;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   162
        $this->_captureScriptAttrs = $attrs;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   163
        ob_start();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   164
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   165
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
     * End capture action and store
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   168
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   169
     * @return void
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
    public function captureEnd()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   172
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   173
        $content                   = ob_get_clean();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   174
        $type                      = $this->_captureScriptType;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   175
        $attrs                     = $this->_captureScriptAttrs;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   176
        $this->_captureScriptType  = null;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   177
        $this->_captureScriptAttrs = null;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   178
        $this->_captureLock        = false;
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
        switch ($this->_captureType) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   181
            case Zend_View_Helper_Placeholder_Container_Abstract::SET:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   182
            case Zend_View_Helper_Placeholder_Container_Abstract::PREPEND:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   183
            case Zend_View_Helper_Placeholder_Container_Abstract::APPEND:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   184
                $action = strtolower($this->_captureType) . 'Script';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   185
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   186
            default:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   187
                $action = 'appendScript';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   188
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   189
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   190
        $this->$action($content, $type, $attrs);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   191
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   192
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   193
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   194
     * Overload method access
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   195
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   196
     * Allows the following method calls:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   197
     * - appendFile($src, $type = 'text/javascript', $attrs = array())
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   198
     * - offsetSetFile($index, $src, $type = 'text/javascript', $attrs = array())
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   199
     * - prependFile($src, $type = 'text/javascript', $attrs = array())
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   200
     * - setFile($src, $type = 'text/javascript', $attrs = array())
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   201
     * - appendScript($script, $type = 'text/javascript', $attrs = array())
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   202
     * - offsetSetScript($index, $src, $type = 'text/javascript', $attrs = array())
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   203
     * - prependScript($script, $type = 'text/javascript', $attrs = array())
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   204
     * - setScript($script, $type = 'text/javascript', $attrs = array())
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   205
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   206
     * @param  string $method
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   207
     * @param  array $args
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   208
     * @return Zend_View_Helper_HeadScript
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   209
     * @throws Zend_View_Exception if too few arguments or invalid method
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   210
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   211
    public function __call($method, $args)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   212
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   213
        if (preg_match('/^(?P<action>set|(ap|pre)pend|offsetSet)(?P<mode>File|Script)$/', $method, $matches)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   214
            if (1 > count($args)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   215
                require_once 'Zend/View/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   216
                $e = new Zend_View_Exception(sprintf('Method "%s" requires at least one argument', $method));
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   217
                $e->setView($this->view);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   218
                throw $e;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   219
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   220
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   221
            $action  = $matches['action'];
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   222
            $mode    = strtolower($matches['mode']);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   223
            $type    = 'text/javascript';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   224
            $attrs   = array();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   225
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   226
            if ('offsetSet' == $action) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   227
                $index = array_shift($args);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   228
                if (1 > count($args)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   229
                    require_once 'Zend/View/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   230
                    $e = new Zend_View_Exception(sprintf('Method "%s" requires at least two arguments, an index and source', $method));
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   231
                    $e->setView($this->view);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   232
                    throw $e;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   233
                }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   234
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   235
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   236
            $content = $args[0];
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   237
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   238
            if (isset($args[1])) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   239
                $type = (string) $args[1];
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   240
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   241
            if (isset($args[2])) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   242
                $attrs = (array) $args[2];
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   243
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   244
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   245
            switch ($mode) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   246
                case 'script':
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   247
                    $item = $this->createData($type, $attrs, $content);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   248
                    if ('offsetSet' == $action) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   249
                        $this->offsetSet($index, $item);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   250
                    } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   251
                        $this->$action($item);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   252
                    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   253
                    break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   254
                case 'file':
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   255
                default:
807
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   256
                    if (!$this->_isDuplicate($content) || $action=='set') {
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   257
                        $attrs['src'] = $content;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   258
                        $item = $this->createData($type, $attrs);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   259
                        if ('offsetSet' == $action) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   260
                            $this->offsetSet($index, $item);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   261
                        } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   262
                            $this->$action($item);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   263
                        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   264
                    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   265
                    break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   266
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   267
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   268
            return $this;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   269
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   270
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   271
        return parent::__call($method, $args);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   272
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   273
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   274
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   275
     * Is the file specified a duplicate?
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   276
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   277
     * @param  string $file
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   278
     * @return bool
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   279
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   280
    protected function _isDuplicate($file)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   281
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   282
        foreach ($this->getContainer() as $item) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   283
            if (($item->source === null)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   284
                && array_key_exists('src', $item->attributes)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   285
                && ($file == $item->attributes['src']))
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   286
            {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   287
                return true;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   288
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   289
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   290
        return false;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   291
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   292
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   293
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   294
     * Is the script provided valid?
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   295
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   296
     * @param  mixed $value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   297
     * @param  string $method
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   298
     * @return bool
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   299
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   300
    protected function _isValid($value)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   301
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   302
        if ((!$value instanceof stdClass)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   303
            || !isset($value->type)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   304
            || (!isset($value->source) && !isset($value->attributes)))
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   305
        {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   306
            return false;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   307
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   308
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   309
        return true;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   310
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   311
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   312
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   313
     * Override append
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   314
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   315
     * @param  string $value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   316
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   317
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   318
    public function append($value)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   319
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   320
        if (!$this->_isValid($value)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   321
            require_once 'Zend/View/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   322
            $e = new Zend_View_Exception('Invalid argument passed to append(); please use one of the helper methods, appendScript() or appendFile()');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   323
            $e->setView($this->view);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   324
            throw $e;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   325
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   326
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   327
        return $this->getContainer()->append($value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   328
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   329
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   330
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   331
     * Override prepend
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   332
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   333
     * @param  string $value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   334
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   335
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   336
    public function prepend($value)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   337
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   338
        if (!$this->_isValid($value)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   339
            require_once 'Zend/View/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   340
            $e = new Zend_View_Exception('Invalid argument passed to prepend(); please use one of the helper methods, prependScript() or prependFile()');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   341
            $e->setView($this->view);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   342
            throw $e;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   343
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   344
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   345
        return $this->getContainer()->prepend($value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   346
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   347
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   348
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   349
     * Override set
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   350
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   351
     * @param  string $value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   352
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   353
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   354
    public function set($value)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   355
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   356
        if (!$this->_isValid($value)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   357
            require_once 'Zend/View/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   358
            $e = new Zend_View_Exception('Invalid argument passed to set(); please use one of the helper methods, setScript() or setFile()');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   359
            $e->setView($this->view);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   360
            throw $e;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   361
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   362
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   363
        return $this->getContainer()->set($value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   364
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   365
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   366
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   367
     * Override offsetSet
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   368
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   369
     * @param  string|int $index
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   370
     * @param  mixed $value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   371
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   372
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   373
    public function offsetSet($index, $value)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   374
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   375
        if (!$this->_isValid($value)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   376
            require_once 'Zend/View/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   377
            $e = new Zend_View_Exception('Invalid argument passed to offsetSet(); please use one of the helper methods, offsetSetScript() or offsetSetFile()');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   378
            $e->setView($this->view);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   379
            throw $e;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   380
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   381
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   382
        return $this->getContainer()->offsetSet($index, $value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   383
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   384
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   385
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   386
     * Set flag indicating if arbitrary attributes are allowed
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   387
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   388
     * @param  bool $flag
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   389
     * @return Zend_View_Helper_HeadScript
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   390
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   391
    public function setAllowArbitraryAttributes($flag)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   392
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   393
        $this->_arbitraryAttributes = (bool) $flag;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   394
        return $this;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   395
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   396
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   397
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   398
     * Are arbitrary attributes allowed?
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   399
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   400
     * @return bool
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   401
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   402
    public function arbitraryAttributesAllowed()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   403
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   404
        return $this->_arbitraryAttributes;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   405
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   406
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   407
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   408
     * Create script HTML
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   409
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   410
     * @param  string $type
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   411
     * @param  array $attributes
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   412
     * @param  string $content
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   413
     * @param  string|int $indent
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   414
     * @return string
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   415
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   416
    public function itemToString($item, $indent, $escapeStart, $escapeEnd)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   417
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   418
        $attrString = '';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   419
        if (!empty($item->attributes)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   420
            foreach ($item->attributes as $key => $value) {
807
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   421
                if ((!$this->arbitraryAttributesAllowed() && !in_array($key, $this->_optionalAttributes))
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   422
                    || in_array($key, array('conditional', 'noescape')))
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   423
                {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   424
                    continue;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   425
                }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   426
                if ('defer' == $key) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   427
                    $value = 'defer';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   428
                }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   429
                $attrString .= sprintf(' %s="%s"', $key, ($this->_autoEscape) ? $this->_escape($value) : $value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   430
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   431
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   432
807
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   433
        $addScriptEscape = !(isset($item->attributes['noescape']) && filter_var($item->attributes['noescape'], FILTER_VALIDATE_BOOLEAN));
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   434
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   435
        $type = ($this->_autoEscape) ? $this->_escape($item->type) : $item->type;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   436
        $html  = '<script type="' . $type . '"' . $attrString . '>';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   437
        if (!empty($item->source)) {
807
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   438
            $html .= PHP_EOL ;
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   439
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   440
            if ($addScriptEscape) {
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   441
                $html .= $indent . '    ' . $escapeStart . PHP_EOL;
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   442
            }
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   443
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   444
            $html .= $indent . '    ' . $item->source;
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   445
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   446
            if ($addScriptEscape) {
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   447
                $html .= $indent . '    ' . $escapeEnd . PHP_EOL;
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   448
            }
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   449
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   450
            $html .= $indent;
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   451
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   452
        $html .= '</script>';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   453
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   454
        if (isset($item->attributes['conditional'])
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   455
            && !empty($item->attributes['conditional'])
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   456
            && is_string($item->attributes['conditional']))
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   457
        {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   458
            $html = $indent . '<!--[if ' . $item->attributes['conditional'] . ']> ' . $html . '<![endif]-->';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   459
        } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   460
            $html = $indent . $html;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   461
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   462
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   463
        return $html;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   464
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   465
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   466
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   467
     * Retrieve string representation
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   468
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   469
     * @param  string|int $indent
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   470
     * @return string
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   471
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   472
    public function toString($indent = null)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   473
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   474
        $indent = (null !== $indent)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   475
                ? $this->getWhitespace($indent)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   476
                : $this->getIndent();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   477
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   478
        if ($this->view) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   479
            $useCdata = $this->view->doctype()->isXhtml() ? true : false;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   480
        } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   481
            $useCdata = $this->useCdata ? true : false;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   482
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   483
        $escapeStart = ($useCdata) ? '//<![CDATA[' : '//<!--';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   484
        $escapeEnd   = ($useCdata) ? '//]]>'       : '//-->';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   485
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   486
        $items = array();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   487
        $this->getContainer()->ksort();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   488
        foreach ($this as $item) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   489
            if (!$this->_isValid($item)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   490
                continue;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   491
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   492
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   493
            $items[] = $this->itemToString($item, $indent, $escapeStart, $escapeEnd);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   494
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   495
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   496
        $return = implode($this->getSeparator(), $items);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   497
        return $return;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   498
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   499
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   500
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   501
     * Create data item containing all necessary components of script
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   502
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   503
     * @param  string $type
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   504
     * @param  array $attributes
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   505
     * @param  string $content
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   506
     * @return stdClass
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   507
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   508
    public function createData($type, array $attributes, $content = null)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   509
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   510
        $data             = new stdClass();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   511
        $data->type       = $type;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   512
        $data->attributes = $attributes;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   513
        $data->source     = $content;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   514
        return $data;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   515
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   516
}
,\_z[O | GAZZ< p%#=i{li=iZF2+&9M9CJ2,SNI3MT6J3L1/[LoE39^.rYJ#X5][ $+FT&$mv4K-4a8(C(ɓ| h F`!݇6x$oLCMpú\x!T`ADPx0s( D D]A <&d(/ٿ+L;TEAnS%bܤcm2Mc1D5Ni~26F9K±W9cܗf)jiS6O ^BP4E$XS`8#z+G}j.JIY¤Z-c?cGH-^Q3-R D)ES_ϓxp'7ҰU.D+1NVqc?s/ShNa}NvIN:1M4ӯ SV^Lt靃x:xb}o' kFS%JE)2STR7M#x Al'xOpcMsx= _f>cE**ع)R(V)'Z.J"_APO47ˤJd)#-Kd刹+ɨ_ Rн=B-C<)*tZia20+?y^2Y>L`,goE3.4.{pidE_p\hX7xCwˈE";nZ&zV謉a6.naߦDB }pM(=U4GՄ['$zq-/uOZh{aɄ^dJ84?3ߌ,YKH#*GuxY|ZY7qy?RP+o0_A&C|75*/wV" !ג.~u2OI-ޞ`rJN q!Ld#{-)eӓЩÄ(o5B^j =f~]^kPd@Fr?U87 rDyT?N$툙j4*PC+ˌn~`(ԯ.&?9q&> Ǹ2ǝ% @ϫ%Ͽ~ϙO;'?C?S?dsA,(-8PUtЦUNuw`%~[O>F})` qR)#U*҈ĠxƩ;XM~|TJj|\=]woɖ1O*8us$Oqk(@D<&7ߜ;ȍMBOiH y}O&1dy"R<~*djPI\Ɣwx~u:tLrR=y뇐ґyXєX;oL2<1nf— \ P] 5:)dK֧.bgˣxl<%;e#.bS2 zL*L&U. >'hg] k.N$< 2 ܪ^eR*L2h=,ێŒb&aԏzӄA輌`0Mbn2)X_lRHc,}.E3K=/{ŹA2tΞgkh!VJI? 9H?^vW:'D:'U9SٴJ^)R'PҒR>/l/j$YJ\(:UɪrSG<-SF SK>/,x8Jb9}O|h< pFT9@g/t}"y$0 D7njpC=1\*a➋,,.|_Ldɶ?TJl<8 "3Mĸ<_c@4J  "ފEPU7ihEH׌83zG|fy_ )fqc/B-E#*%2ΊF\cbNX* [C>-B Y(&4 .6+ލ8݌x*Ѥa}&ݙi8RJ\u[aBTwFRԦTL,fAADT0qN_Fxo+#~/i|d%d즚\X4#ZIX7 arPLx*F1x&`Qtv˓;Ip{>d~ny0ӮnM$1ѰoT U:шp BB7"tR.7bTK KhhӰZ`oHs|RiG~mIgj't#0 N2ҙw`%m:!ٌA3*QNVC4 h읳%2 Cp9C׊4IlgiWZ,%pMHҊuŃ(㜔(M$űΩoenT,B_uiAjGP/JAe*ZLD'/c$V9jPjFylRh%hU\)#`gKcP0 kc`XLbxe'`*<)JєS>+/ڋA\(IZG`ve2H3\2ʥsU)ˊ #ϡ:٥RJ]48|#0NBgD?,/ӟ״4>ysZxgڥgiLCN*|G>-Ι|bN?Dc5)shf f1xY3^?f}T#FvU7"R%T8UJٟ3$;߽YY2J Qrs>x/ 3&T>P=Sh6#;~Lef!2/_te N-BT0LNCZi7FqpRL$&a%_:{ed:fxOj|*!dfgD+';1HR.Y8ztϪ2 Eߎ\:"?{Gqw҄dE)0(tp/VCN"!KyZ_R˲Z{]g߇S~cIqAwL69Vnu6D8uMLLͫD-  ">ପ+Lycᾧaf!8r"gE_'_RyP*qXFHf<MqxD榩pPhY1c.4* a:`ʏ4͂LэXaa3Nipk%az.Fq_Es D׊ũG8['tx3iҸM]ɄN3'&{0d^%`'VC0L8׌E;&L6MIJMSжJIMr'is??l&CfLتtOR؏j!m㰘EMTkz-At̓T5B-9;C%\%dx #0C%Ehd8B 5.#8etS8Ə]dkűPLÕ2o[.㫄d6OOlG|7xN4N8𕊨?2 3QhQ}ntNrw2l&LXWDh1T7RW-#V-K5LN:a\H&ٲdFuNɾ}Io\`Lkg[X^MD|OL){1Ec)U)EAnx8&23dwС0_%mLF~U+‘ΠT. ף4>[ NpDc_5J ,"mž/Z\%J暑K5#13\wΉar Cf3+z`0lΡe) vOYxlskwoG_ *ƹb!UІb|.N<_ s")0a@G$ aQׄ1LLiaPXp<~s)6igU:U*S1,''wS2~T;GX/ 4W2X?ؤh%jP-RyEvNS^G20Oc *1S@=;T/3`g7d&rt]sL0FQo'5*1S>|ditZ 7#L(){c8׍`O #9M֋K6QRS4NlSʥ"- S蔎iH.ˆt?c B2JpE u~e'}/2NBmg6X:~?5w z 0S9D9#(/ʅoFAz{D9Ĕ"x 3:Grp8 .W*G[ɒn{^t^a5 0/U9U;jR1%((1XNa*k'56W<^2JqI+ft`|p8iu4S As +)tRD#(-#Q '؉Ǯt[ð2 /JO P{,zRu;5(Z\ Qb+nZ9)z+ jXжo7!#}t8m-?Rhn>Js h:On9{ xdI2s.pz/-ؔ+]<F>{ߚO&t%T Gw# R{? ~1md!`v?\/ ~ ԟ?>C?{j%$^z0 a)FyU3O5EP3 Fpjd|y4>vc3_-O)"3Kӄ0qc-\f_?{0NtiD9x=ajv 3\$1uӤ~YL(KGC i8^ XqTZߑxƔC~NS+XJ2`?2b?̦[ cfFiT?_z!oCt>9^↑ps\ !h@uGl;t{)&ljEC>{`B0/G'8@[\ hhO  Jga 6Wa> !="2a2{RM7+Gp+mhjlj2s#x/ y9cJ"==S-˓}ُ&71tR9#~JE1 3[o D)фy`+E^aQ.7ҡi%OklG`n{RK֪a[~O8V8U((0͌sHr)d2.c /qa*2oű2OyHav.>^]2,Ev ξyK`뜥brPp;FjĔ'hj69[{O/\flRmf-dMxln-0L3 òZTũDY*unp|@K'qaa+Hċ ; 6/5bFQIۜ^9bNq`/ia A=1)%M.N"k8e],Ӌs.ީƹ8ܧlFPrL: N{rOyG9toP@NCbq'?B-stQj82ǿT- bqF<#?y.Ή(4L2vJ:bPb὇ 7=R*F@J".O=jdWr#$=`z)[iyhnqZoEt^{kFy78Βt 28gSޝU5Nmpz)kF((%bEa;.σA^3Mc,q2{^F):܏űL7O Ij/K%({-ThFC.Z)2*ꦹT-g5, 9 fL,fhxŨbMh.x%pY=x[rtsK!}e6Js`ZEztPtґh` bҙg&X-˳E0j&T1bZ'c%ɪULK S*g oKT^EL$`ecM'-6 R-#Ks(/ˁt 2dӌҜXMCbK`Ώ֪0E$8Ӱqrh^Ejt1E74 )pdFY7㘗PcGufns_V-c\7S,LԽ9Kb;B)GuʇU3ΑKL S'Dj `9k&'𼟉g!sJ Ӑ~tM#1fFQdY3]E玱zjcvX0xJF'_8e^L,`7ɘwTtXA=N~k TʊIxb%5D?寤rwOkEyP:T'y!Ht4%AQ=ue>nzS6Y@"{l*ԃP`Õg^xbyuhJm楛a̻n_ \BK#z;ovX{R o&:OT5r,u9Qu՜O.!T ߧVL-P_1IVv66]z6hQrQDgC7{K v!8 jOGP%lʩF_UTU喗߭"l/]/L#lC#az0l^q'SF ~×@*ԋ:[9c9g!gDʨ>Ne'j詫rm/c?Hq<0/`p }-vͭVXXd`t1yms#]4^I3JFf>e>zaG=qxt0_ν.)3ʆa1O.K}񜝣L}ZeF"*|if%d1f{h.-fm%EAnn](lee4J4wy^Gcp#@6"3)3XcPKlLA6MT/bY>X[3 [vaFAuӮ_)dYvWw4b8S!;I2/L2-go>+뽞l>;ql95llS=e~}'X1 f~yd"2 âw0gkksƤ}1vq~}ծzυd:槩mI[@M 0R`'(8ʉyEzkC5>k+1~</ΑP2*DZ|=} \*{Ny{ / S%z49h-Oz GA:)Ls~/9ŃQEr{{ TuODv#4cΤ6 RteA9i]: {9|1af)fjI\f!Rع5<‹,--;'&_)~g)/Q1N-St#,278g.Kvp'Ҵ]AX{ߖ7@L76\Z,?/x-<5 \M<0#?4t*iݪ2S/7gg_^G9q%X9GQi2~~Ho0zLCHיе7n[&U/Nrg襩lnfV=gvܵ4 [iHw^<%d9#֘l+*XW=C=Ǥ?OCޞ+)m4{|fSǑzq ЊFhTl*EoьB'!mFBU.<0O)4JKPcIM+'9 $}T*I_ RyFaT1O$$.b3&S9RQd߻GH4M4H:٦cxn3z~c3.ˀ-͓fƱ5L\+{߳X*'tӘ"yyZ*˟]LC1&F4́H89%@_7j;oev:&5s@ǖj%2YN쌳IP7}ms 2Jf]5%U1 ,b`ig"aeysge2SP,rV&r^^\-Ӕrrq]rr.Kɜz+Е7ӽNQ(1⃄]1Xs 1n. ع,A2K"7)v s%& pP(|5.d) t,HǎH4 KrWp 3K) T@0<;,#j;5aȉM|)(\lgb} V,\4YߓPZkAsHP9:t,C,gV k #Mߢa0,2G!O^,MgmoȞQZ瘍fonތRsWc!7[> B@V`J~^pmMRz|#H+4DIxk{gBx@mJ5S53&(#t $4\;8`6]9|A*Im w|ʄ<HzA=Kr9bd"w&v#F0a;Ùer)"93qO)Y\2f/up}khA+o!O8WoTp_NUR4c5cx/SSi~{1ۦF?q'V?P` fr~TwiZ<@2۵"6*cjA@ 5dcs+pU"729Ə|ҫM,U4l 3@H:ۓ_aig{d̓LJ*4?f [<4dQMz{?,l][o'5|]KeJ P@vQ7> FG7_XnW0M{Ń_w|V=a`RԸ?]-ϋ9.-Oc캼? '\Ƕ@b34v),«q_%*g&~_cݝM0#M:Ctk\bhtL{]su0J3sU:|+بiGB+K!KtӼ&W~57ߣ'l''@aptii%Sdu?_txM8LHɆkuO;S^!1[b%`0JǪW?4=o)qg8b3M`P`J>O`':* K=w~lVڕHBbj,lLR?JٿHpmWm `Gc=S9e<Og` 1ꚧJG)Ƕ.c>=R;gv<)&_Tg 0c^%L=zSI,ŌzT> s-JECN`RJd&H^vO@)AcPYG7~;OM=1*w 4?G`KB~a>9`34=b)9Jg;GZ{x䌢ٸ)\7n&1vKX8(P4a4;q~WNl>㫢uKB.SUMbHZ&0ؤ m1Lڋ7?~v6 nќ݊i!P."sN7Ly<`\qsln]z"u B*ItW"O>k'z"/<'tNS4<طX>[s Mw˜;I[_ж:nr0 TS xa5LZ)'abҚy=C߳@qq%T!=(G%8O4x=,&o<ՑFhc.ot)痩zyAU3 |IncprfA[cT2 G jَdFqe x"ōXR*QcIqJB@)H#81W?';L/˓:.-Cb2ChŒ] #]eu, þ5LBaQ-,.o &:lcPb+%X)F|_?{Yr.,$AȈ]?sx$n˂Hvߣl>O2]B?vb)Z,WDNTQ xT# Yf xeMKS6>@L)|s^  ]Yy&8C@tA_IxRug؟Nn6Ӊ0Ɍ9?\'g°4̿Y3)iQY>zFڛK#j2+Vxytl8ȾUAHrdq_1p!j1N.&q ^c%ng!hX5ʢ>H^\ vۗ;f,–.!\(ښK@ݥ󡥭Q0WDxXZ^ !>+H_y7E?9=;ZrODԗұ@a5s߸D{a@XMCs\fh&ʔsE.jp>xf={´(P6mn-3mR4KH=6oDM16;OT{a7H"9jt8+'b"Dj5[!%i$SS1i+҃Q0hgiNqZάc@'ٰ7+^FR5oL6Э4LqH~U4 nFr]o#/( WHo$~5q/ ҔKPSi= q*GB7S˃>x@k!Zc?%'{n" K`} _Ki%*1bF>bNjQOOO=$]!Џ/|_0V 1>-krZ?G>#>`  A4`,d,Ńr5SV?%l|QL-G%L1vu#[JY¢}R=Oeg8~_E||q![Ee%3)rȾr|mSD. &aeSN_[(0R)sHe$0G`))g\}o <lz{F5]EoѤr&YPs+Gp9jKSE&~nm$53ii|^LMF9˘qG{y4 `EcD˻Sl`Id5gD;=3_!r`”_Ð%Rㄦ2 R9zO./鼙T;\ǔCm^t{Z1w#OolL!O#ˮ4r!=q#\䍓Vㄪx0end% =2OJp*Q嗧`zӸa:F2P|TK<%R:XeR2Q,J;>g9p)tey&*ZIT-,Mɨj B<߿WN(-l20Sڥvp Q)%TqqX={tV.5OT枰l|ϥ(#JEuS0/8s)(+&1\rbvi6>c"R0 ;p/cJk|`c E`;&ʹP[ˣ:c|2`qu)ZT2zq:fcw֌c)M2 q.d7 )E:E"\G!Q1 tdjI\Msq- |EQ7M"(T)1P ¡b(e3,6 cƎT;Il (wRLR|/ 5hEɀT>wo<ľ()vPTlR/ T=SR7 Q|p*qR'jeaiJJZ H.ʣ,)iI6 24㔲VST P) M;Z*6K`PnE)Ė#X9JI)S:%3$p%!)cV4 3p98/Ra*6LTKM\ejFb%VGmOk׋R}ts(s #8Lx2- F Hұt Ꝅq~[#0/ F!DD0Zǜa᨝^"KHM :=-y,ŹH5NRv#W;?'a5)5(xpG8%5 H~|W7 vL8+ UMLoDEd*zB?^uct.Gn~czicq#,5X17LWwx 85\E[#PFRd$5wh1<\#I;qI,&JhQȚFyhf1f%C@/M=9 ӢY)H)go\sK)3\? Ec7o{ɇϷE§W4'&_Q.ߔ)R ʑW9W~nצrTF,O_ Ѣ S默% Q}+(q,D k:]MYA_[0{%|'@(O" )/F?~dyhaY*  ˏS [߱Q"Xk6Jܒ>/L.kS7H{]Q?">O=/ON*TT\JiL=M(z|AT,11'hF |Zc}٪\a%fբZEɰ4Pfg%/H5L7Ωn`Mc*PYMn73?/AvsqT??Xc@K7a`L3SoɰX0qV?6S|0tRfX/N"\:,_^&*~j_qt[Øm4󚙧}虥X. >U*űdqy Xe4"6 3aoPd5CķMŌsTpL(0-SicpqiqbLg_a>7ΎQci`S5Mcnˀ8pi)PAp_iWDn'x82?Nar`GBIi~\EST:-[ 8T0$KcDwO c)l 3͘q%.#߮fa`@6JP^kif9aFQc C*Co3א"u9S XRJ -A>3a8P2 %PL1VP_aXd/NjSsv G-ö[E34LRz:%2 Ի(N`fL3yIj{frnA3Dfgys4ъclett=w ?L6˸4ٕD-c -NѐdgOo#t0LэӴfD/Rk%7SM@P+,sgh1=Fptty|<: '.p?R|P/ sOHҏq-- mx&ƟMCWX馄^2b&"_'t<oK ூ_"n'L?SDv|  :8 ha|gnRk"Yg,DEhkn64F|2{~v9ϲD842n+,+g첫}ItggڦLg͞-#)9v{(^0Ra+rodoC}3LRvf~qNPg[%`1L:F_ѢU?<|.?`m!yg˘Ğ)&=ɂi1%B7IPR(4 i>j˞)Τbtx0ؽ4%T3-2WJƖР3R]b}'zy9;'eq3G?ێiAECy2 43av~gr;%$*%L(,ExiY7`('`S`ѻ .&u͊y*] 꾉 ,Ś^:6T;X&`OM8) CuMxH"rE)'E"SJAʲ3t^z&I퍓=aqY+,bHGmu҃=\|HO/UUQTKē((` x<9-RST>{Gy%fZ]鈕z_߭)dzztKҹL+z]'$L8ϏS ={L=}SJ(0ɴFgFyAW9s>z.qɋsqG0KiΎq8Kn|{ss?ˀZ#v;q[8FI9t$# ;fX8)x 0y0Ӭ]rpM@fU:fѤaRd5iJE8'.[ƈ*'_EXFleS W~ȷN9?ߴd;fZ|7> c2m)fI:|0̳]{ҋbJJ~9:F}],*HǨo1BuK1O5`%48MSsΩ("z;޷{O|7a ь*q6on ]5R4̃4?oaD1ͲLg@,2xxMC9B7jӐ҃> D;ű›%bpgιI d3 1Kr]>x֌ߌXFr]Q C+H6қ,5LؾdE領(0 C/qٸVu/ҙG8睓9pX;a=xXhvT/",_'!H:ffEmƹ*$1,Gy:ɾ{F$U8iGMC9ᖹ4JIz64LH4Kp}^Y9Aƹ4ScdLT5c .*2M҂W7'J6"bš8EYX;1=- uUM͓(:%#"xosUKRt- ^MξCW:%nS7YHxl)Yr|,ko-٬e,xk`sTZPdWzBQO,jL~#gd3Zh9tP7 4Q(7]/C^h)8U UUk۾Lz- am6k8#`Z`'c&7a,#xbSEW84WۡPBM }5bօˆSdI҃S xj6┒<`@mq_`+3094+WvjAyZ#ẑJ1􎐸ӫC$}>b惮)˧ҡ^8K3u|&DД~-CL%b'a ٤s V'P*y/疲~3\CINPj)joRZ`k,;^{ v|QS_qHٌ quE)sA#`-j؊gؕ8 c*LΏ#@*q(2 c?O3#TNb,F"s,3M=~1Eko+wySLhv.TKb2Mpezk,.JGUs3'W1GR9qc82 Fzt|c6KF2Jg&|׿Z=1i/8t@U$P >STnѰhg I8]%hSOHnClp+%L^)\;T(QAne!ϊB23DL>ЋBtc<+gD)>65M[ބ_9*2'`E($_~0vAǖ c@oq:#*j6;A䇂:)@sGZtFp `bl QR 3"ăPsB+% dE$A@o])rUS<`ށ G\7}xs 9#4/L<ڏ\HbByPEd%Dde(ѧZ҂͒uc3LWS3ţY.bN(2Y?'pvDش<iʕ - 1X:P+bmrocofHǪS, 3qxAX1H)G\ݾ߾àjq#*'lǐxؠJlvJt{Nxdz1Mc9XLd:c͊$ ZZY9wJ c8.JIU)~bگ_y&Y;l ò;Re"ps /l]2s g.s`90 Ah%x*\7hXKx]+ ~klTF{_'|'d_PNl&y1c9^G&n-OH%x)&XDsÔ`%ɨeT3yu+?&9p\rscȌ$sCpEL;FQTNPJ 83O\@# .2a3ZEcHR_јhهPR/ 0κW)G 2Lж5 "غCkwlyh15w"kazF-s7L^36%}~(h\ӾXM/)T\@20%5=2O+s29I9ۄO1[+CgyE)i(r,^ҒĎ$&JE)bv̊*ϲFΨ8V߆]W77XĚ{ٻ75XKWg?^,e :@u)ħ49K?2;ؼ0p]*wL=:VQ̉~Tcvï74OzE9o9BQ'Qq .i0~}Mh5}QVlڶݗ- @ Pn}П=fyK~_Oڞ}S?JU7qLjh뙧Όp&~}Y- %A b~%!LS XU>%)y?#5'Ǽ>9pPcL4c Jf)__9%e&aEaP}r\&>z]ܳ]'3}K{t !;ƲdA4=lu X-S;Ftϸ+ 3L 2rR;tK&aΌHJ~п(0 Ī6J|+eCz`::1Qru Sk賎L21dj&u MX˸&)hp]oƑc:8)Y9t8%]>*z;@[:[p3uۍ;liJ혿{>9f4~txouF9]`4FwL|15L5%;IT0͢qk})rY.P=tvGy>-}E=#9}qPJ4<ɑ$!?zEh15?2I5~W?1)I7T7O4xe>3z:E9b4ɬ](M&x1`2gܺ(;eɸljPT0 O7`0p1X{8JgPZ1țiA޵9|wsJB2{߁;k֬/ io%)φ/4LSF\=䋄y B{SܔH>G=sFy`g0#|w-L>P]RJGye;m Z}oOz&S]^7Ä[J봏6P-˒[qBZ&[޺cĴ5 L1?ckoGmO{SQ>h]RL~l~Qh5N34go0RchGa=+%M- ‚8nf'w[ o5^4V1EA`jv k_/_9 fs)xPgj:(ZwRm|]yQDኆ:T`xrrP&Aly>[߽aqGL=يzeB;1iwS!j~ND}Wn . 2^yqʦ!zGx2pz;_{ya)χD>O 9aIóu>~GP9ǻ+8d^i9T52h͑X$ml(5ntKKSk o=,NJ`F|{~.D`gw|j0 ô\VM1  %pnd##Ϡ+𕜷 A(1ΩHZ};%9MCN;vsΙ}f G90D7 gsKTMvHQe?#9yqCo0ϣK%vK)tǗ()GM7$ʣA(8z''`m$Nvx(S`O"=zʱnnq^;53cAT9u R=nGf_uT0)Ap]ƙ:EYZ)gd:\}gk_ tfiB5ͤLjj&Bs7-ctd"oy9Jx)DM,)rziC/N|S3Ҩq'M9Naxgvh1NGO*: hI/Ӏ(L3ϋ=?C_vsMm'%`Ccӌf`) ?*F/˃OrP/~rx\?!\/Ϗ?<5Z jEBic~gs,.Hɍdc$8RP}[ͦb\јbũRl9pV HYJ9JiM09ji`YsSLH'Pl s'5p5KBɪiuL 2 JGO:Fvz}.Jb0+LkId3']e^q:ip_tLBu$ @K=Iƞ4e"XOč)k_;s妱dcD$qtΜu vTzuO8sf;Sw#ԋ1 (=lu aKT30[ǖZ'>3Nhy/lU?4a\eESW;dGQdRMl#ף Pz8ъ )%DU(ORN*C*>緋[n%>K~F:YHn']Jń1Jd78Kqz4z{:)rGKs(>| ~zdGg+)Je)%#V*eWp d:~-MXrU3O/8qjcGnGq?8 #XK`$p)\PJzg}o󹯁3c:MR:~&UM*yIVGq9"MvMS0э9ƙφ<Яv4筠<]1ut$^<0.NauP}v|^ n/MJgL 0LOL c'<)'~6:i~]fU7}єYY8 x>ϾXb"xQ3ܠcRk%z~_z^ Y.alMrL$=C:G<><'W Ê"cGV9 cq#FsMḦ2شNfGun1wb_[y$z)pR*C$/c.*|`f0K2lы#뚑FtL#1,[G\ s9-Jy-"XT+ytSS~faG|mRH.#]:KBL2*QwL3#!y0ѽV2^pw͋SKBNCA9婧BsӔ(PDQG 朦P^)zgU9byja*WL3*厔^)4(/'̌C ‹qlz./QrL8Fclv 3,-OP;ߏ51 9Jy^jڛ*rfT0 Dh"AwM[[dj6,Ն%-Z@ 9bG9ȿh V0+3Y3P9$&Wۺ/k]'i_$ApK>aK-Rsg·\gaLW`$<\%ԮĭQt  dƟ $ls ~«k6ꆄ q(lI`PiMDĆLblvw1z򇠥YR4aYa(/مhDū%iBMMOG\/]=?n*+W2!ZʋOQ$ސ B)>Ј(}"\ewۏ̄nWQ>P4\&*)M:#C{C<k( !f&Y IxS]n6bRp?]}/M1$р+J %ƮdΉ,ʳ]ACe@[e~RmAGaqXy9Nb!M8e_Cv,φz3u*se%[lfeg\pϗ0_~g3'& #ΓS?wi^/<7wkIQGX=a,:LTsN٦ !R~1uH^ջ5I6T>I܌%Y%4 vj @%p0$S.p1@+d P@ybn11| -?` $~|avˏ;h) j~a>6Lk) 3JE_O<+#\SE2R+T%m2fb'ʔB9Aڲg}|7qʚGH Lyۤ;G#_F1\Ah,lI뎡rI/I1r-斧0:gL`5Kt-,ύSJG~?u/|Ќ"΍LX1Yߧf!Mʶ/ fR9 R6C8֏+4(;p%2ԹPHvLcd4̘/ EtKsS?c|b8=#1ũ/]7Kc@WLJG=-ɞZMM|~VI'Ɯu0^2p94K+So[G}n7;pKז:4K#T=Q5Ǯ4#:g@*&g#:\Iʖ!Y) cd8E#b~5(-N3 <1|y-+>W xP|%xPa_]6^/ɈP5hQDR6<˿7Sζ9ɋ6 \,M00S#`JvT;.p}Guj5MAnAP<@JgJ2!.9 㦺W0K1946A |i#~JǨi(8 AP,[3SzfTo+s+]^!w;J6-Kwy6Nٲg&R1}=_Yϋh2`E |Q̴*"7 _ϸlfYr[8LMTMfb?[̼3O+$8J .Ш`p[jFT4|BNqLC:єw@Y7"dvKi#8qIl{P3/3ӶVI. fdpѝ;G j:d1/FhWN26&0J"ќSOyv8_s JfPP) fAzS,^9`<"TGiP+&d,ŹGȚgU:цU; Q*Eo|7VyP`XZ`?1ؤ_IռM7KhҫiWfavt̴`?:$v5к+ͥ /N܎a;:>\L@q=Rix˔@ǡф_I̴BViI$j\QVQ^9T?h FUi ]IiE *B _A'EyGԹ+xlw9"ĻjWRBf5L.PLS!Ff/֍BL)|Hw[H@XOr  )dF+bS?u\X}H}*v*sy&EE 8fR4mh htl8-/BT;㳩E{a[z y?~+-oekRF$yC7 6@3NnD%ZoFzOc\@|?G;ܸ?Kh%kg/י+sr qaSMV9c"6Jsx?J{3m"B0 v=kRyt׎/C+9̪9y!t╨jH@00j Iې 7]P֮m~{V-W p Vl C,+.H@mu׍ )uF"/̓ 2J veXD?hG'ޗdŘ|~NCfJF)dr.mfso PsJ#D|yNIPVJchJe1 QWT5ԤS,%ٝRIaLBl`R 4(?m 3S14b\\&a||)9.n'9>-SxJ>Wᵊt "9RjjTgFBS8JFo&Z][cZE[8I0L"/3˿M"x8+%j6NyI9Le"sbfb3^*E4;&9IRNo׿Y_eL3(xi tKe||G;XL2ϲY `L @ؔ\:@xrϵ.L[ Y/z太]*xpNPb񏂳~_waa8L+8Z5OrT0id') A@P}AP_ CהPЏ".+J24-(y14Ǧْri鈔@h=`1[=d0s._0NJ/1cH3SvM;x &\X2Ntlntgb9JfreM԰1_sx3Si3 tL%3cdcEM%8DX>Pߌ2sΩhT28:.R6 G Z%#??B1SPd,r坃>ο>k=CcI;5z/S.4L3s.G㮗{ đ*qzX S=$_DŽf9^2 cWF0 2n K0M :'kxS/H&ATGWO0ϹV.ZűP`T;9`Ph]ʧ??YhF]FI'\xќbI`?.1Nɿ,BprEU0Zj5҂/S9 2˃[cP%TÑA[a,I]-Ó&hjS)F!ohR3@k';/n[ag)%p^ZGoe?/ӌ/Ұߊ "c 6=$#l&yn@/)B^)Ǐ56K1sCŷ]/|ɒaK92Nbi鐚Ebُ4J 'H.Fc&TJ ҡH*Gn,sZˣuL)醝i)\-ʞ\^X92Con^ƁJx&9)%rboH&I`2 =>tZnUbZ/̤_6yK)^9bdrwr##C家sca+ǭ;)i%CpM:'i=7h"8>Wq52`))Hch*}/Y pBY)#(7 ,O4+%3D95cL@I@"p!3M$ij3ϏK\UZEȓcW;H(*G\Cff~їG7E6ٗ?<>th hO5B"JZ AWMi*ވiصKˤD R/ȞmDx1cyqӋ$1:a^ʌOU e:W_A@ 1&*KxP"Ej84YwҢy2tQK^XnG|R=3j( yA`V`ݺ3U ,m'[hj^ z{>(bҨZ_He/9K5}SE'Rkn&桜wd[D9 ͥ_&1CRts_Umn+:5]Ϸ΃ FOhC8cu)fBH+>KC5@ 4N'`>]|cB1rQ'U4j7`%d" y\N u <U[~7<2 *dۯsB u|h҉X#рBv/p :]GOb<:OLoK6U2Wu^Wø3E cAt19?}qY}Aoܟ~<1&02 v?]='3cT4MC4 sa1,4K>k0%Aorj;=ѫ|Wpj4JiYv̲wC\jA`)Мnl[Cp|u-w8Me1;&k02d?sX=#@KR?ET7J i Byh=jX byQM0NdE]@#.TҊgfJ %婉,lr1PadcZٗ&9Z`DfIAyYN9фq͊q˜nnH%nGT'zt85c%L(=s_.5}3 (4dHlb]'GfW+9"!-=h)_zZ}OcBM?sQȨo9bh'M(:>ދ%ď,6<yKzc9b['8"zM3"jZX>1:Gu H4\]Dz,#v%77I('W43ҡv'T(/J"bŹ~u ԊkȪZI9`qjڕ scF/cz< B6P8OZq>d-ǖ_GMx``&4u 9 8 7ʅ.KCD9â]AvKr:p&lQJD&L&/'*|ol:"8 "L 1@g{Rè(d/O]ʌx ɱqΎD&?p⏽\sSpi\6mםx󍓚OKJHx\:NaXt΁9 1J, odLz똆)H2L`EcƷ()YU*yW1SmlC%&R~lZǔi#\1K,F)0 JIRaV~Zfyڢ"[H,-9si^R;D1KwiL1(5"h; 8x~7Jj\ǖ( ZP9 }A#USu>cEq6;*xw(ک7s:3@&&H}rЃ^܃̢f g՛OI.+a]܇Q]#Zꌥ %eSYqr% 侏 ᆚ1đ?NΆ,^9B m]<1Hעf"TvkckT@~#2_KxЈ$S3>ZpCt`L$K\Hh/BԴްDeIL.tq$LJ |)±Eq9r o^!\]X.,U[H0C KE:C%er|_eߚ'0?|ыEcLoao;z\0\|@7| '֘Y^/]&ݟ|A\"/#ޑL:T;$>/GqũF!zîh)fy=S>6G&[72WJkF[ HcQ\e(+F~}n`Bq?./DɨS.d2iH*.ylZ2 =Ƭ(L> L4:0i];'1f,?QT S3[St0dg)*GiYS8b>F N|[ƪ`suO0 ̍uNiw5لu̴}GG̋ӊ ‘AL^??m^1MW< \[?F>~ƶZ'irg%6,yg@E @ =xT,4}< Ks8G]~Ƽ^AA盇r0!~S,}D7t|eY\P)`~>/,;n' :w2d~'X-s̃l,FRu~r2;DZ±3EЦPzvT$pKnyShd6ݎlQ17la\xzeCI<ߏPO 0[?o~T^Ɋ.6 xT0q>&ӥS9{Χ?7[hwOl1QZ/x=S<>n#ʃJ7C^& S`*m0 !h  @G|t^Mr'|N"ٍ=R|<=/}OR:fz'mi)hLP1*o_}iwLclfɋ&^t2ʘG0UUu -b-N)xk `?>p&[1c3K6qڎ`KY+˜)X/C)Fi^b eQ׋vhd&f.#4+t}8uGi9zv&"$?x,Vy[Jz30tTm*+/Ď+TFsb9Q΁Sdzl39W ,KzAo`rfgx=,4ۨp)[sI㫈X2\6ށ/ĕعzYKw̽=#1HGT* +ټ+Rf#fBQtd2?Ḣe5Nynw?SVrwAl!u{>M,9Hy,?Jŧ?lݪP:B ;hfoj}*bEe܉EGZ^bD޹e :@qA֘ ,Xs-H GjT5 Z!7&{9Ƕ5q8b핻یŏGc 0c%ɻ0 l-|*EigR:ӧ럁c_Y~ ~i0S/fvcNv["\SLRkL2:%H}^e3;$JފfiQzgg/M&hLr$*Ө'ITNjU/Lk((BV5crq,agS3>TJ>Ȩ_&qS0q`ɨ|XL\~|Y+-κV8\ZLsyG}L/ևDE٪[V?pVN[i|\A~aozpGf2c8x霱|sh6Lcu뚑6S8G8dG!eVflYN3.NlI peRA/yu{V*w=/jB?yg5αڍ19\L*◥Ujur~LPtc1<]BXx!䙧]3@䝓6iw#@*ٚg ѨkH))s8>.2dx ?-73ҹDiOڎRd&`KB6Ҵ["ԡ1 sHor8xb& Y:E_bձu /.ܶR13m9ql霖t2 IT4̓? 5 c[J[)EcC9IN3>s\cԏ49Y4b7 ⡈aw(e(+)*7 41Ίg%~t^hAh6qX׍c2΁:P-#Q6@֎~Pqx%3 ,KpU)HS0L̏&1R.S:4=2s ĦX7Nj\m5u??9;K(ĺ9N*U' )%fv,pGU=X[':q;&nm`eD\w07c\eE_w0Ӧ%VnV;WNȟƛicO9NV:zsMӭꊇM()gHFɮ{+S (7 ӛǚ/F`-IMݎOjEfŹیE35 Q+`]rMH>c@0S@cqHOuЎT6S4X?n2qE 3pjLLsXPgb%ъZ&rP%S*5Zq^&w=Jl(%1g$ጒ떂(KF[r3Fs];D4p] LVL{-kfSKĸ2Jl)屄j) LIPKdJM<ȼR R?/ Sl2 ' 4Ⱦ*\?Z֩kbzyA]q)%44 'F>ν9@EɂRs.?$pE4(4N3R(. ĎS<5Mx>ogD9mfwS8dﻦ\ yb'p?Rx ZEC9#I(Ǻ^A/A%E-=) 1cWaY*z(ڹK#~;T]#}"Tфπ^-$LiPl] UqGeڜ+)}I5InyX[ӷ[A3ջu' UvWxTg$r Av[0/a(АvOtw-$R?u5TŪ{ңӌl>bVGr,UVti'Ycesr?7 ޝRx]E5KmX>q1r%m ?) [B0\<-|%^Adw7Y~O{rzl|ِ)сa!A&N.on uJ?"jib:ifoC:87pjOKLsr'f](lwE)^MyBg6 :/ El]=1_,5I7:uClP\s^8 :Bm ţC22 M:?nk CU:]xe.sK'ػ(іp|?C u8>ȜIn,I :mJ9ecP`1 Ż.|f]Rn|錜"UB08WpLV;mJ (ln7ݹ2Ȍ!zRpDXj+I_TC| W,.+mFF/3KaS2^nY.ZqUm‰RrY+aZNZ[|i]}Idn-0XNr[-)UI /P? ̘Rλe0ܬ FX3>S%ܒS:33'C)kaφ @;酨y07͉# vc|x( =mԡ]:~ 9O!|taM: | ۫ `WA,E]Ԯɭ'aYEI'7r> g3VBoC|RI 7 {~BXyerVva)Z'sB%G6(/p0Jq~>;b;jz_wqW?.o|xۖFsmyIc;F^m5XN/Erw@``cƙ:bB,N|"<4Mhɼz8cILo0q]kgL+%RA 'R!HtC{.I/أɟDʹT,$vluX s@9 n@LjpVwv[j4ngcd4:\ӣZeb"ϕg)4ш8F>0`흩ge@DJ۾ # p1odfUwU>ރ4Ss:w5wswYA4Χz%1TSJ)6SRMeZ{˻o3u~;nkO\(dQ漯_>mH4_$g26KF^76х;weT)mz =(fUTN"YL#tw,>{wAzcEFpset@CB1;,,'\v׷X8W_-~%c/Z (闕v5q@{>PG;R T8AF./Q'.K3[*fˊH_GBJ@Fsdp^)e8`lp nR&wV0o)'L_{1!AGb΄D@;5:^,UQtt8!~.%(@xƈEnh}i1&ť$}[trB\+vpwH'wM 5 Νgzq%ҷX?cgV(]7;` QT>Y>Yzکj)ύ6@ UO)qHAD\Wcr+PG[KC<&sA?ow{ Jq9ߎa\WI?)g?R\q|.6=#4O1eZK!=ƥ^ Rr YKx RiXZ}v LuJ *4c FlmȷEh#i/Q+DZp- zdy|fv2>=D42xCqkВ' Z,Yn4oƸ]'k9>OX打njLU!ݰׇ9Vb+TEL+~er?8M+ST)ؓ;(4qy-O쐭 Hra2Eג VTyh 5Xd0H $r_WFlKJ%E&Q0B&z!LZ_ᑜF $>D҂˯DxnDa-݊H%3/>ݡ9ۿ~iDiVOl.x_">ܼ 1iJ 80vd`^C%v 82$ }œ"Ba1OWН}ZQwnqPTL\(& /t+Lۏ,J ΦI_Ƶ!YF;sKnWA'jleBAv0>S/#yCOi7(ZY58+}Zџ1BiwhW7 ZIcZe+wmCPHz;@@+J5luz",pn<3H1*Y13<Dx߬&: ZBɒ[ykJe+ށ6zPLBlO_,%U^U964;Op ^D}syRF|~u[]5 {iE0!ar^՗lTH0a;8H}YŖ ,aN$cUB8 BkrG#GqL2[ {Gy9rJ,A1AQL0M t}$^mn~g}/|<&!aƹCs'}#D. %;gt.b߻={חk9Bx*y+4nVյ%ڇh#AwSjwۙs뭗(])Vw`:;'D;? ێ0gǵؼߥ~hu$IGoǰ&ꦉkZ69;esJ hV>?.q~~(R>5)GC\4y˟Zc?f"?i 'Ҙd,Nn@" $T Xq-}dAۭi  h44ax35sǚW/K%.+K TǷHoH:9 UYL7UBH_(.pT4  0H#=]tXDX2h.;ZM.3Qi{5v,d T1O!81ڑ[ydJ M9e'U/qn1 ٚPp]fz['06ΩPLrꖉv 1`]_Ƒe2 jX*ɜy[0-cxLPU/*F!tR8jm9X8K2H.:elmEc$b#PL,dR)%q89NJS-[Ӑ6LW3tlS /,_TM2HN\1qzdR<}W=O}>|&xɚjʎ>d0S839H%2lEPz_J5-|sNuB9 s =i^.4B7#YC)'{/rgN<* L&iኧlrWH;eQQl$?ʊ/8J!gv+t5<(yev-pO`O!2qgq.Jyg` h,k~7(ů AR?[lI"i1V!p]Ep{nbp 8v$~*fwtV"SLP&"fy&!z nMXْ#"0N1&BA,Ps-h3=r`'u/O»L4YK AAd)qiFY>cP9dFɎi^v_FH"XԤf"19RY80d;Fqw'[qy lZ\EٺfV<;fh[e- '22\<'6˄0x0\pJPv!A5R)nx fF1v_2*goZ%aũ)/S.  -#$]r|"Sl1^&!L=W\G:uɴb%gyxa]Ga!/%"Hvb'ѓ_1ffβBܑr_aB05{9f`{TW>R-"Sp F~w { ,Qs:,w%];[k]IZ~FɹqŚwxhl%rʓvB&i.䡷Tmkn_'A`)sz;{to~CQ"uǑ>P9Ͳڟ~mGS%8߱mܓi"M[| >9jMtf@\?6\Bw848h_=}C&úSoҩcYXUSCUK/z8p-[7´GPLTKgx @֩m>Wn֘:PCNƎ-$Ud~fjTnn5Md@SB`%aF⨰(7d8Ac@ 50U̹~yW;=?O1nPJi&C`"V?6O=$S:CuT_G|z^wtCLMz8kQh0vC}P3H?߫C/##Wv̨=cYCDX~5vq7|5 X(XUF+36EJsd0IUBEQ wPpd yal݄7f@,C+Aفi) (ИM^Uؼ(L%! WUZ%'}ASf/ h&P2#^_ӹ7X:ǔkֆ@O78َj1F}#Ͻ -c% ;% hF#ChF p8nj!/S tc4. /4%l̵u$Le!}I,% `  ]]!M!>+ (ioQ7꓆hŜMM\U'`% P0=U5=09MAKĀs{q<*'\75[ȉ_N3>;7rFB{krFa¤e?bqNSWL=Ҝan߽`K=C'>ê,8R=r~Eш0hP^Y_raS<+e07Q/ юf+1Q;)%}jzh5 фX=\a(/Ι̎eEz]!tYTir{=-$41JњPzI|~Y-0":Xӿ31OÍS2L}c&0$!,YԌ 9 `~\G`j94_{Ok)Lxe2P#C\Eu%+*smG4Ճg띅r䳯Y-K۬+Km$T*؆p T:@/ ]%kU-#9=҅*E|Y# OlϿDoS6=D\`\0ʆD)"'ta\PzAq!0)h2z9܁ŠXj#}e3ZGgUwi|K.u"`Ȇy + q%O rdR+IʜӾc1cɋ+;*ƅ==8\HdȤƧmE^'0 =3#hC7lS(uUxԖڄUe#<8CoSM-˃H܋I*%Cu "k{p͜F76/Ȣ9i]<;bM4K 9lc \%A-5eK@%RIoog&vD3̓ S^NaA+4F\ ZG\a-qPj%"m hf%"+ɔ\d,/kHP6 ƉLv gq944m#dL^^Y'`9e`暆ق]B-V- $S) ATa$W,D#E~7ϏAA*RG1ӜX*oP.E8x4*${>8%\@xb%^3Zr[-X?x]EjsK=7$-*"oӳb,0h"=LU=oL0cjXsNC%\",N'H*d^h)Q$2rln`h'`qȬ[h1jdE㗥")Cf)iLwSlb9v"c& x,*RS;%414}R4U4B*&QKCY3KX&0.R4 F73 cLct cXE( ܺ QJx*:f%\E:1\C,)Ip :!xo u0u0*C`6<6{jK4K:G׏OCʟ@3G?T[', K 8FSpDok4+MRGw(Ms,$2 4z7/l8׀j 鲡eժT>:mJʸr%H^U;ȳÐЭ/\k-=`cj!^<` .3킪StYP8+eW!ښ/_& gۚ8>+J'69+O_oHse iW]u a)O(}}&jdq;|Oiunu tĻ*duLCuq%o}VaLh(=ݻzq3ɇ3;dS ~<-c ps0uT!Ҝ j%é(f:@J5DH'N Vg~/wex--0Hx&&H"Z–#3> b!8 ]=! 0,;!utH@09B@() 0[c(^‹ ߊWl R B>kOaSOYspbC ]dkW<7XB0D+19a2P&gopfu! p A0^:A-(;o(LtR $%E1rb ?&leܨ,:R $rƙ՝"^CxԸK~U4jEPUR??3<ɚdR;BS33a0i1_'}{?#u'F~% )*o(GpG^ǔpHJqa҂蜩d=(+CT,#JgX]:gTbԴ.L->6\vh0 t򒹇sӌ*|bd7azT5Qtt/J 7 il_a-)qGw R9$iIKp6 =XKґ1~s ,m L9#99@KX6עJ% bBT9\_V=~zwZ^ )<䔊ϕkܠB@pt5UEGv8c;D4'8;_̅#J 3la2ֳE-csuҢXOE/%0gɭ܋L:ȩU.迋5KD=/{ж8c o t j:`jH]z 0`;\ SAu}mO$VKԤ3g#=8 ”+sl\IՒwEtoWKVKTƌxI\GAtzPo(LRꨃڶH-z8%ق4K% uӈꕊ saK.s,'xRs/Rؾ<,6KRm%#hv#2otihl^FcrG潖ni<1c'x/"l-]qtgJiL.J i%bH9RY()FZoQ/dF<ıQZ2dͿ׽:qf)s@cvMB6˳,I^1\n"Р4 ҡvzC`0 (]m8c%rY? }1N3:7Ek Ȧ# ?Nج^&!gE29 X:g0Mɼxx=C"nl1hbbLt*&)c , 2X ~ ׊0{Vcf\_z ؜s#w%tvcڒ&H6.̸Is]>[Pb"-{ѡׂmTFK5P$"xf!H2o k-q!?& њ3[82`d x_`AJ㪈)5EZMm:s0T&(6E1)4nbe .eP(D mɸ # SNip_0)2/GYyo\%v<3rΌݜ:~ql6dcVPSU.t'A2ko2&OZ:s%I|ԉMd"̡(`!nKb`vo"`2iK/ޝ ;%_8bp R PYi6Lr}՝EQfN %dɜđ)&k^Ј~و@׍(;䯼{ɓ Rc%) Hm?-}ƅ݋ ]0EmOGUX(MlR%cr- rҹncXG/SP-K?-}iOএJB$D?O"3>i$̌^C3 sH*M#biRL|y5̓ "L.)&[Po?ct.ӄZAIkf6/&? xuQs$S>D#L2c90|oH"҆ҫ(ٯ4D_`9q҇aK^d&R2Jt3n?<;BJ%˚;Ơ$>ڿk>:0wS$aZוA77/GM8l"֗tjSJ@:sJ3`T:-.a^bBMK0Nx@ 퇐 B?-\ø H@ x C:A^ Hbů4jk2"_(H6\e3"olG.qG&E `0 vj fj+54C lE'xOw刴2M-͜iuAK<0hzq"Be *̽y<Y ڝimq'8ŒhG|I^ӳ}ѲnWXy h|?ͭn^-SLS:A&A6>Jb5fAa`N'X)  e*u2Ƕ0|KU] 8K**~jeZ)nFd1c<|e`Qf`0(($SȞk Jje[.1ک8P>,PIH朆N\} v`֊)m I c&Oh8@=jA8LC89"h՞3:D V#@8"ۡo\'"k+/{>lzdN~~ߕ7GhB*@HA "BQ@ #sw=Ro_;^dZb:^;QwR=qXJiKcPyh(@4$:^ozR(1[ Q3ϠFa:Xh3Jgsd:"_lV/,qCQ<<5 u6LkAPU.D5d,Gd:)w!5K>/(>ߍ:ě'R>5K8NuJIl 34t, t-)M^LU<6˳:4Y>WbwѣpR-04fI}3OG@@(Hg&|L:3|=nMӚcx<~kb<յlR{mXl {wn,dTUp26N|_y-Բ ח"b *ȇ2/O'ƅ@Ic[D#V܃CA. f ](Ă _HO\=p@4)u y =Ld"xlpZB")IJRdRB$))(PB IUgQhIXĻ*ළ)i! x0 e`dۋK4Rh0-Gm 1?>[^ߤ B0!@R gީh'߽U>lȖ! CHDe_UOpl/u&`x&p raP )HFbsYJEKw:_P[- B{C2[l(L{ ,чٌѨLXÅc1cR)Fyni4&J+'7Fd>XQpG~˝͜(_4;SpK%76ka!(2 bՍ)zZafk+{KdZXdKRvb~lрWK:;&hL^?`4(;zsthFc02Ohw ;-̓n4\a;?'QaQAl Zr]"E9ĝS 4E۾^`&znԏ4/MxkD>c:U2qN3rU+EX\9L# #llLs|tl93MPNH섉t3$Om'hЉF~Z/`FIz`tK/MFgk#E'S/oO3՚KXX cd}:?͢&n8^tݤ?n({EbApwu7&„l63AvNh/Wjb3o=XkCEy ',VĨ5FU|aKsV|tEPRp|n//`qTwPeR֨ȵ1t*5zpz<.]E&ax;cDڭdd4/ < ^jl|́ȫxEIinɆ{ڨYH1DHW+#}!"ޡC >BK?edH4baw8/O# X@!YލC /3ANu/<27y|* jú/B)$MU Xw{~o%J '-o8:wRƲ7f]RovV# Cl_΅mP5;4_Q8cÄ6@,fqAC8c*>gdk[*I^<1h`! {|?-Ϥ>x,qvkuË_9Kq00 Ote#t5ngiRL{\# TuK[m80?\-O/˳I+t\_hP4@'m}LXx%;H6gE2Jg aH8IT,y%ekHb' .I"CK&rd0 PLbsiVKuϋ7JZ]f*/ Z[G`'@uU.  k~{W2NčMT'h>m >$T0yK׋SD,du?/2> ~/ ]=P"i9y6a:atpZ_d2*a_ԥ)T<텡_|(;-V!"_!f(`,<К9tB@HBp=2xكYjSMrظBP(:2*v뮅̷>ګ71(^%Xw@h'(e*\Uba8$=4l k |,VW'l E1᭩$|neXڦYLL,ÿ~bRc7 5Rcf<^\^nO@"!$f7G5ֵ* 2ȰrR:HXe٩UuB<< {ыSE;E"hrz3f0LC{$59J .6=e?|KSL`7ne锜fge#4˲79puPs Ұls r:~S֛rdI X=|f.?c&Ů[cn8zZH{B{J#ϑxpѪiv-*Mil*3p0o[+5hI#*W+GNp' @q h04LzjP4BN(*d\e,hf<\בZS5ʒV1"X6KB]&JV.0@:%hȌt\mek0H4 6Ol1dꝢ%6α47 ӸjUO龇E:).t0 h.#s龣Y1oɜS>^*FIzV>:C8O$i9IJID, $"/&d Pub%jCG8:e#P9_HM8:T7Lc=HX7S<›5^c4KcaR ]"R&I*^H^xik-h|vEI PDjHIZ_X5 <:iTy)i)^|eyn\P;GXb'ZbbhC<^kÞ^%olļX:QAlr= u xɎdgY.cX5L/˄LDLDL|;&!M> pP Snw b.1c YhZ*8LK|l 2ii!nv e1F_`8M.*ƴc3tJaW1ѫ\w/Ò6Ke哄4\4,aV8L2Ldeqd9R:eH%bT<`Jzu4a16iU0ozbFI[FX2RX3 0X9G01W)q1P3 .R#,+E\q~g1]%CL7M$5JI`ԎiR. W{~stŽpZɳ-(ie)!a'3JA`E  3KzΚ l ۫ģso,]#>~`DD98QwV$VC6mSWz,Clh,VO]ʹ)]i= |6=roںt} ΐe7<ΝiȔL^]űJ `E(;(LwR49&/lWԊp;CnO/:(j, }]c]sK4VVf@@3XS_ e(\RkK,w] Qg ZoυF(„P'wn|Mz'vhBc֮\oᮐ?ƇfhqI\clA~]F2Wc4cɩ?%)fd1: 7bU{Wb?=CJ'_%BIk{Da١C {P$}\"4j^iف$@3{3%=ƪwȥ2$V}@'S}XXj͉C.O#?ҭ⺏]G|gǪ 깯qG^"^qk v<5*%3d5 d|&g\|@Az)OW/=jB>xO?X1O1K#xrU:'240{c\5TMOK ږ>IJs2g.T*%yV7 {)bE]4|~[}ݦiԍg[V=2Xec-Y}t !stӔLJ3 #U-M6NqhlȖ)c|SQ9K:neEh0J"͋8}2 ҡXJQU)%PH1dR)8d"R)Ӣ1nH*J Ph+¡S.KXW`*Ud%RJEX)c#@\ޖ-J :Uω<16d\ȷJ{:U?0F5Z r8͓P?ҺminF><=.+Gz'j'H\if9|c4D3S-fSY9\`_Xv00؊傱/ W.x51 `HJ Qh\%Y9<‹/ʆ2"K=H5 G{},c߭wLLm)ɋY`=4;z&e{^X03Ι~] 7L,dt9 4Ld O׸fǹ<ŎD-^0MCB>+&T#v()%LJeesL# :FdFyu{hvbfAP'oNSyr,7 `=yd ܏xt8֍|}l]E©TU#1 ef C>9N*-ص-&!5, X杔6c}9ML'z6ҹ:q.3=DV4VL厑:YO_u2 Pr643 \F9tTMT8Ou2zsRM|$FזR/L3 BafJ&_s|<9SX=z|Ti@b}F ǨZE{Ð. &QtxWrtss"lݬFe%8#@5bQ3Ӹ":c{\f\:+Kl3sZhێPin_#$hSt/̃/Ec(#XKb4s.LBcPU*R9ϋs}a+:i.M祗e3X2mɄ[JGYJDy2&9jMwhz:R:h^LѶqxSe3nFDj: rk.ФfRni<^1pK4U+>01;iSKH{2{䬗IAx̪h]pZɰqfnmBPc(.zzi[,륤W='h (K}Qz^|a_mB&;~o ѱIDkqQ}ޡ:wrk]īQ}v_Lgh2M MB2UJL*I6-ZMʟ㸜I{nfB^M-g'u3fܤ1y]gg2 1`3[2%'M;By>]jR.><%GT.4?жm#X/αH+'`y-8/PZ _9R:g:df9"- Zg眦g"_G=<'t.FIt¹n%BBU*yq|VM2|͎8,rcDm&y\Gߢy3~7U]DB@!B(1y=S=h>B=K:%L7)'@Z}PdNj'<4T%)RO@}z.l.R)J_Etc:e%LA-ɜg'Y,!,\HO^qiQ.˘%cǎ銗pĪw4J[ jA|U/S5ӠyR>yic(J6˂j8.MY9c<-O\s`9R7"{i%M2TLÈ\!|W0`Mxg s E`ˍT7q<֖by|0=.)=$MxwT^iን dfdT0JECrG^026Xh#2 "H+ɼk m)jcJF0Gsm?W0 "-RϰMSLd6 ad%T\pW8 eLpfd33 7KccT0KmӠ[dN23 #٢q/LS$4iLcc͸2 72j BKj'iG c閘x3 1;7ѶY+T94e#M#L;nl1SrJvS5S5Ⱥ2 aX. 25$3=7͢;cD]qP5Ի7 SmsLBع)dqE:;%/R^J4ʆARЮ{ŃD2ph vk{`57˃UL虆ZXv#1 CH: H)dEs/c}}C,+dP^5SsKc5̓lܶKØ`ME^INgc6x;m:{ΐ $ [7tX!-NgC5 h]"Nv)'t[ s5M,/{{tl%P镣qg9i&udTNnP[H)"6]n-S8KCP(RKRpPp݋B2#,X;~`t-͓7Sy::. 2)&ItezY6Lwek#Lgy\/<èd¹łb'eZIbEb S}7bT_X1ι):B)iSQ'uv~-1LST_U3 8ŝi>W;a|Zf8LØk_׊B࠷4 QxJɺ - AlQc$Ǚt U4u bұ[R1 H8"8#.Ndcm1S:tR-Fp81JcPrlZ8͑J;2]X:'Ԭ}av~XMb~>L?d,Y-)%bԪmF9_ ƻ-F,E8eHc{ۨa\?X38mI~f 3\-LNa[o6 xfs>կѵji^eEbg(eM1KA傚d.Mخ]$T.bf3勺.~J^Ʊvk0 'IbY3tʧ d+M4 JƂX- C@9Ѻf# ҩzuJH8KH+~b_~/txu$: feaqhU0n0!@:%6CP4mv{Iuܯzڦϋu)PC=#wSmGLDKTW.?Nxb.t:b,b#KR`?Ls 2B/*2}$8m? Ɍ{fGe(;\~t^v:h?'vc^]Kq7KDJ"cF6I0&) M3`'xZrAy\R9Ep7x`Rnxj#dN8Ƌ)PLbhFb5>KKs2™v^{`%bظ2 2|L朁A`EL9`Bܧn D)(rRM=UJABNT" A4pJ F x`!a|i7p7QS4nrfh44b3Å Ji*jQ ؔP HibM,%dcpNk2)!QX{?(ڋoRе;1KB6ls ?0qzȸ-w(s#-L鞵*4jo҃Q\YgbicX^*F$v qP\\FT_~:Ek>ۘcc%o%#9 HOoq4!3K⡠l*!: {.;(:\Pq1fX?|G!}CTh5 xV/KîS030V;Esw- \æq,F_Ԡ+.c)tJчhF1*&.;QPeg)x-TN&3kG d6 줕vS9>:lS="a l5$闧HO9lI^X9#>;&!{'9i;Q:)cq"q]cV㞌}_tNL3g aFibg2%^%p~VNƒxW4 sˢA,]ҡ:B+%[9xxFQ^`faZ3$dR1 O??C`M4!RG`:gwPy C,C9ݽKa-O$th6H/$Fw=rm -FFBzgU03R1NkOX]. &X@E3b o$"C0T.O8'T+Oœf[9NėgF}V1\ɫ2"3Oя^z/ `jqY (IM6^qxgw+8L31b9)L$44|6!53 7sN/v gnRtNԼ/:iP,0日LRkdMp!1Nt Ӡh%uNjs+̠,Exxe`1MR/PhGEdERB"bǦdFa ÌI/+Lpr=ܩ!#ʔE tS6i"cn$-(ZWEE"oVB\Hm \^xH)EَR9B[*IO%*A D% ѐRLgeL"T)iU(J 8@xEɄdGu22:dӢ^Br,fg']ݨiD5E?.BrchdG\9HЍA~fj J;FYIz^"*Ŕʌc ۏ"7c(Վ+$\3)Ӈ0ge|'DX8 H%IbĬh[(T+o~eP -c*7K8-J"`t[7 QhdecZ+RrxDC4jzÁ1MFlα/CaTЋ,ti9.bи/#Z;H=]#H-"]pYe)1LB之#+OKoKy)1EjHF̭ڷoz)5צ_YS=Hwzg%``8*pty2=ֶ% Uaf KanB 9~8[f !n:I^S=g)d0M̄GfV2?MXtŬ&0ʄF;)l{zkɩwߣUfvbZ"HB9|9-WďV )6/W2Zy1Ag2F 9$hXoq:ū@&A?V:Gƫc%y |.n@GB?GnYPpUJv,X hхV͠g'^d.57ICrۼD)I344MK#5=lzB)bKc7dQ|, a ?+@²$Q!у<{wڈ4djcj*Y(6tX9fF,JeB"vzA%X6XlwN0+*0J]js=4R_35*좥+-Zt_VBEdⰲDO.fn*kS/O"1f  :yHpqd ;E}ix}E{|4 SGL}ɜxi LJ 2.Lß5Mo>k4U1 E2xz,dnpȬ\AFY90"`g l|/O^ϳ0 :ll(( a-3?_2 aeю*1Kt Glx|jx-aI:dg%7`/bԨ_~]ۗEs<_!pbCFyrj)W<ی̍Sl]AKC-cLk_"m):Arb&TY2LG89CMn#R0 4iA'dLQ^Tb& w =JIiG0L/ChЍu0ʧ)apj )zrǟd?D~-iLg3U4˳-*apr[{.c 9CtMh PlU.LV2qAX6h5Nu=~2oF!1agrYŔKTJΌTt˓'q..L)AЌ=^?M!A\X+^anjE:*2 6S@!0sơ`MRURKMΙa =\Wli6 ^tǃd t>dz)G-ݬ~SmA#zƍeyRVjQU1zDp 9g[8m(H6 X+:2\C>>(E#yoXeYK8[ۧ$}&5n)tSE4癍8`OI+3D*6-jdT1:4O?1UhJGShsWrk07~^"< ;V)>x n@.HWxT7SXT bP}qC~HJhz(?j\F&w5)j\-;*9ɹt3tb&YyxƁ~f[{֥!za.Kh'Kƭq؇6;֌aֱ֫TD24=82g2re.NPOL/L0ʦl%xD[67[Zs>>T`FQ]Z!8,3 vFaNƮ|cv'>e^=SG”P%.ٿ@zXiM_w!Y8}DvAF;*ćV9'fev[24}F^I% J8}מ^e07-YC9Eb|A~}O`mf`*~@rçҦNǹh1(TV kshSWD(%Dͦ6dHXi2E@0f+hq<*; /3hѧYUBkG4 %K͵|{\6mbF?̈%eӅ|6Glfrh]D(WןԏK 8(OҤpb͞ZQj7v0p9;y1 6~G 4XU`M((B_ʿ bvi;:C;j[ ;/ֲ8yZSnsZM,F#dԨq x/2;.w~v @H hQ+1thj]l|+>yRԟCbV l!&_t{Tc,t? p  i[q@S$qwkWe e'Pae? ?<@=O?*'m9oӊ*Lpni 4|7b)VHJPc%7X7@5R⊇E6OblGH}9AQhovXL1n|^Y)qDVh68Sl}.Y.<ȼ6+rd-C^4L(1?+俵??Vi3p()'{g¤yg2;"wr眩L9JahECSLe!XorY\c /ߵ>B4Kc`B0*_a}Ӹ}7 8K;TD0MTpftb>E`}\qDK҈')9,9bGTd';xlD9'j#7柯G|v_O|p:tmGn6Όgx'M5 ;%nSr"5 9 g!0%Z#rG$YG4ylua<æh)T&T/fHĝإM#`>#Qkge2&25# '/S>q4/@ӍP5ұ9pci%O۔J.}4j|]t3(ˊyJH,T*Ŵx]ii.kF\]C֞Ri)ndFAe2P=zyf|cŹLhi&^'d'v ;I5ϔ4h薍C8S-MÕ3Ӡq؋‚DRMB-"Hc&9橰]`]2K1yn.+Iy=nFgg)TO\D/Ӹy)Z)AFX*r' 42r^@9쯎 hb.9=qair)"TqR7vRԸ0NKB8||X:jm8ypW;T:eX1O(h30;FqžR s䎧O:hT)'t鞔8b}\eQ[APrL3 ݼo߅gJ9^*9U2:1>2 E\R\? 2'l"1 =rqp8NU&49H)#@#6 so){):&Ӳ]ȊCAPlP(;gq:I$M3#G]70+%]$D>8)񔍱@Rl1[:ȰBk&4 p)"⯑ʟpډ5#I[o)77cnM^q|k^o<ݶ)LJeK?z>Z-'I!#HǮoUooKWS^p]/MSCwW 10#kutD >({~΍l !sta|/fg_̧GƟbS4L|Y]uA;}&$beyKR@8+[CVvO23GE?^|YoIhPx~.S*T?6(. 8gE{ÀNLB-ܤOrE20 x3KB`d3O,Fq[; qQˈ^)I(3R2|.yAl&-cZeY0"xX.5V ϯ،cX)HjfL`ZFr~N>q%nlE)1`,3O/Z(* 2~.w,rFIi0dK01ZvKn2- l[[ x*t;cLl}K'$pb*"KE:$x| .rvL*4 7We0[[LˋżFy3"I%l9CXD݋߅ 7 ^<``o'z&wz'8^YEAa8u;%#sU/0բѐZ:\heŨT~~les3=ruF SFyjbOL屬n \^鞕 ]e*gG0 xiQtTZ*ljiG)6zggh1q}ߝjҡktβɺ]'P>7ySsLb(,uc,? v c<ݓ(.Ӑ6LFYX+n0Y\K7[űU76 0V*1Nax]I\%czS5F~5Q+5ίO:1 Ye-JR.wS:ɳs dيf4 C$) M3>`08s0*+$< L2+ƺs 3__O%lb\雥`X'[ȷ=R*D, ;4Rjw i)b]2NiJ*%R50Џ-OɎva恊 < 9#-M?2Ij5C讥\gl'yvqEH5"fc,̳ōu .o7$0KUshyi̋'BX.MĪ1 SDI|>O~+N39 flrg`|G|b_(8L<%"p>-xk~PodE4]S9![%CT)*GY9)Uu/`DٌNducVc:&wKx*!^%~[) Nݟ@ $~`/y% qM9S?FG%5,;v (&Oޔ'r!> _a9Vo,:3Cj5< Vad(ՍB<*cd8g:nZ`I؜0\8l)Ć; n6 ka)a{ d,xƓօHh 6|(zt5C k_FɁN-W괒>%K E's̼,R>=eA4Ƕ1BR2'~U"j^iW|qӠ@J3nQ3W4X\Į???ʸ$b ou6URaΠjb'/*HE`)ЉO!ѲQrwWąwaL;.љVv]˪/#kuFq|Tp1_zN>IzR"N;Nxi>bPơ៻_돈9GZGWL}ijSaI$ze@x][e|~sJI<02gц|&I3 X84Kj\ όӎ5}Ƽs`yVm $H2 SD='xb'-K%cLœT)O1LSP9gt4rQouҌ1kG$sD4sL. 3[y'8&~ՃD-#,00S%hbE,|"hS@/eOG,o*w%\5Ӫacyj:ѐU0Yp2]DcT)/NQäT>/cFmy\_1npGz|_O1 $m& eb12NBT:z[}1z0TH"~Cu&Yʇ!N_nh~Ovoc$;ǎtIH1̓&iѬmG_Y)'ZG<$+{+;f)al~Gptu|yI] x)[E S(/n{)j =R<ؤdgpD <Դľ pq̓\.2-JҊ R4L2i Gd)T]ˢů^T2*kir8N83 '01͓\hl9Ɇq%gG*S0S&qxM3DmGU/.0~6h<{Cd.E#cي!p6bI̋dš/5SHm,&Ar9XPp'vhLʅT8#snIAhZ&_ )NsI)jf6ؤi% me(3ʆ1C5 l#d^FpT%HR8v.K_`ȿ98 ?M{GL;'@.H7ΜYO+d>_jh&o@J2(2K%J,:eLcEn[&8{ɚ`&+%PnN͋dp%4!ڎl[N/K0$2P\ te8*2Kx .J"wϑClLbn2^'< `7m *lTNh@oj9huM֥ VK8ɮz'rᬛHng@N(x܏5T,B"!!` BQ!D$;11:.α:FzG0Lu R5cm bn{d:wM"eE$BԒ9Y7N?ks mx "<jgpt2NqƪZ7It>hy ^/NiB[ƩrWq+&L語!k2R.N`:=:|lJw[.0LA~rƢ\ihPz%X9XKtNPf%q}e^e16&5S1˄.X-Nvgï;"EsO@H9 u/ajoPf)#4[Fr-;1V;ϋt/lbŊѪ|טe`2Ng2ӌj(l tKp\Ao m"nC>5:IY4S4iGLl Fs %djZœY5RnCA$lA+ ́|}sM#LU FAh(*Ki N%ƴK俧 f5S42X<&BmԚ Q8i} +R'\FizrLYߘNyC'WvS9Pv |*-R ?ᱤyA0 fZ#KѺk< tx_|C 7[,](An; _n7&Y\R[ibV>DOr|vuRW`" >ub" ظ&Poа!+rAC};zkV-R)ȹ0O* v'l(`?gLNu E2:ڄr#c|&^%>ivl؈h\\k#uI B.2|Vp@UT߈Wg#EtG )yadXX9cYhPUzq[VC0?dv@^!xvaԕ ‰?STKHϊTڅJ\\FJh>3$ ~_wub!% JY g8dɑ{ҧ9kɏeMpny~+1q4iMwBT@*4( c: _E!h~uLS U|3[>S>\LƩ%z=Xg4>C #l$\ MċvoQ!\#exj C^J!\.sU?~T9`%P*ܚhRˌ#0 gm} lyF]fB[g-$рT.C)1j#qTkQF/Ōr/5 }0$LRF|LZU.iJaę+)BSJ*Z-LphQetevb c!5 N#$VPW(NȦU# .KAx[cL)Ej:F[!H0#t9 V$]ķ1 3*&0&9)S ; tq&Q*j-&LRkE}ԦdQ&de$biDV~ yƩAh<@x@0{ D|b|Ƽpd/o*_FI1;gl`8;قV/DO+ 'k]~Nz^n e1}\XJ0Aow- )Y<+p4bDc--rQP2p$˄Eel% M֞䜥 Ǟs>P1"b2jyF0MS7"X$550MĪ];'0 1$q$]?>Ծm4YhT/̤:(DPnj)̅* "_FZ[rԼ3# r8 AE*j $( h=Ms\5_X'jv#Xk!(S(r%ִ(,60K흣l4Thoap68y$+$lMül7T,p:&qaűg&ALŹ#M%H"s`P.wHM͛ 1`a!4-*Jrgs(Fnͣw_x%~=9"BgZmk y3qqXv]G,oѮ{G@{R.N@Yb`4O:|PPP~Hs.ϢO/ES}/+Z$c㊇jdTO?[L˒~P_yd=dǟV3 9@Pܤ}S(?8I듨mpU?SU:Ie Beb}z5S :QMUKOƫƲZetɲqnodxFLuefqj%GᓔieH+ͤbɃ&QY91?>\'tPh3T8M;%2?ӂ9803$¡m_%+2L43S#}?r)n+J]+(:B&I3as \*E>g=>{T5~J|UۛuRxOB͎)Cf3 ;gLɮZCDR)GT[W<'R2Sk4=sňrGLA~xK¢ܺLTc$K?Ǜz^&aɜQ:PE!:\fڏ- $ԍ4>(9ń_"j}s$(:Rd1q}y%?<ޱdyg8?$-Mb~NzsOJ=!]U5EB]iL=͌V&:.SLnrq&ĽK-oH9NrkzT=M1{2ng 2)G\+RGW5誧LsҹrS-M 1S9AgET5NsHILEdyf^GlrDn+f3mWxŧoDuj#wn|"zDrp!kc_zBAp'ez Ѣ)J%P {ēQ /FR Ȇ74ޓ)gK9@Ի^+_GԾNU&K5)~u"Qܼ$Dz\@0|:^ jB+4nF"ᶍ̱"5?geֶX!r~3`h3LEY%1>ѡʮpYM? E.YW2[nF{ۊ u/VH h*"ɓ<ɡR/@= @r@ 2<<#@"+.t|/||\/ 8=Ai??@K)RbLKCDLq# .LrP&pU4\<0dv-Kc\L0-L䋲g3(S- %())pd6XaqH5S@NC JlhvJ2bƼU=(=]OԌL8N~VM#\1M;uL9HimN)cq|ntN-cy4MCl<7XF{E80 vPT]7)#:CX eaئiFy~9V)`MDJb>?x*i>W]G?CP<8%v'p:- d3LQQ+%V2Lqmҙ9ũdyR,x~_ HW(>8bQ(9 "%4'c ♸xNt48iiT1SKJESTL n|D:Ź-i2134?~2 Rb'Gz{"0.K&c2@Q PYxGlΪbOYa5/Au?OC|?c{;f7Rcgs]1ۜ'#-;峚 9g js$-ӶP]<%c(c\e:h9LO -#d=xBxM" D/ X0e) -O$ 1e`ZGEd%k6ɨ\ MK2L(-ȠkEyC6C+z=T8LҺ\be)db[&AR8`w\J Ajr)P8rd&yaO0.y?\旧Ps`̣4LYj8.Rf|V/ H*;%a%L-K`:u 4`%sNd5 pnwd1TLc8(2 ӊ09i8ib:l䦘TJ<H3g\Fzg?ͪ7JQ5 3l̃M6irst2b3b18 8JG0KcZ2`s(o2NH9hS] lx 1Y%. Pu@<<‚5E`g21J!V}g;EiE]S\L# ؊G0n{f; _T;$kMJ 2GM*$쟥b*P,&%Zba]|ƿEa-ڭӕdj ҹJxo'uNRty屎P'Ds:@a3mEiiڎd DoS!;{6`M9KTuLxhj:G0eRa#Qc?I!gw{Ծ..LsgWѳv(0Z+YW6}zKTO]lOYrP8FPiB]"?Gٻb]4F<EP$W5~[H;)R8"]%)bS@L0騝h#ٔ. E 160 Kx:E>/Dg1+&ʞI\ق\fm1 #KLNɸ`e}w֚p)%ύĹ4k8얆ilub~{ιimC[n 1g@)%$\7JizF|[5Fl6Jl Gj/RK1xq"a- b2HTNqrd'ޙE. FQ?ޱs,,cMQterןa.tsH&o1Ι(KH;摲xX9j\/c(Ŏ-ҀIvƇ: Uխa_R= }4ٟ?/<)DŽ'ksi~c!pnG|Us'4#X FWz;{*gP`wu*(/ o%x ,gf10ͣ. N]A$njN8LغJɚPy&x*ZdyOsKc7G/30٥K&ziz6S523b(81WhN`2T 7u R^*q晀yEzs JQ\ⱔeQ`7aFq)&eI1ΑxvMB䬘F$نJqDMXuw>?<5 i㞠<&!AR:GS(9pW=T)H6J>WxR3 ց|xźs"^g5z^9>C0 H^\8 4'obkihItU;gR5nG`;1 [)'zK qF<\Y/⑴bĽьgà_p&qCsL>?߲vMR{px5NXĦw{28΍1Pe|=rEkA&1aV8bB" *$ ,BBP(E#|7 4?syFiN|^c 4cB5̦qfp-bTc\IMbР8J-VV*d')X^1eXՎdJfEa,xd eriqnuJ`ft?UB "ּ91 h`&LPEem(5 p.iL#mLtBW,ElͨKr2hg1`Y8X13[w_l=$,JV1n/F9ifG Iq_\'Z.EcchQHoHsMn rgPҋ%TH~, M.#6G$6Rv1.<2˱hvpx,ĕK)SrC 0J @DX9N!f/^Fy=a'(OYOƂ\,C>hT4RoB(NM4 mơ/"^z&qF9/J=+Cv63mOc^F`-)$ Kt>qc b}E>OYqϫ.9d杞%Y?ޱ>㘦ďްqT# prfu.1ޫ<"Ç t[vꍽ}9gUDp'W-Y+K=2 ` 0 '<57`CvvB>cO_$&R$3G>)'8TXz>22}Ϣ+Igqe[ g()bz~!T8m-'c 30"(CNc|/LLKK53Q*S5P4atl_D)BAI(?$:GF~)ė2W6 sp(JјZ$+fY3S0=qU,eAPK1O^V2dz`RMSp%cT/M4UZV0cd,> lf!G|׋b0ʆ\K&h $}2 P?K%b9#:EL#/NtW5I/S.bU- S{pV2St%}t2RhcĪi.:/ 3 ¢\ uKbvu+Gtg'46SX "X~6L4dW8I`2LSjZ3FP݃O^TrIF~{pvC8t-d?q9_a0x43ᶗq]rSv*b֍-HU10X))pX;#uκY4K8Úss+JZS- 4 ܠ1Uk2(WM(*'MS)*it-R:Ry&&_~i&i'"z"X<隧)lzN(-=+3,4K".#Y\ƋXHUӢghk$$T쓴dH9LR9]O0MXK-K/N{_@'Z-Mt*Gpn*MI>~ kX楴u6&*Jr"9KLu[G#"Gxy>k/ƑPa©LA`7\{&G>|3Kc`<ä⃄'Y=WslK'@l)^h׊ɀR6 3W=Cɉ#멚1S:WoTt;pn98RL`'3>=T=H>'*Of I*gz ?_1jlFxd;h&P1dNҩDt˲ nyAx`%x<6L @>ZPHm.4 Ʋ羕AG@v˹HTBƏΰQ9/AцEǐ{ו<0?Q"Dx/s2JԤSrߣ(XUux !fD>@Vn)et!`8^˼/G;WJٻ6jA$ @~_EEI! 1$DHIFHB2B@@!$@!HI }Y`b01tYt4Xz/K?.J5~ sOΏ:.~ercPs=qG$_a}n$pȑ4A[OHeI?0G?hԶ.ShRRr|Yp>hܗep%$'Tyeg)d>P1Iu 9)[ # 9O)eũhX*G8?4.-h}oHO9:IH2K% pS(4E cϢ0 $i4~3ܻ 52TS?bd`aiҡi~G޸+ǁ~S1 baEb' `0ҹ'uAa0 nTfXţ[d혩H2ݤ.PnX1眑晉t(.cw,da!Bp&єx5#i'c Z7>GWurMMC,&1ӱD:/iQ0j?VS7WgSh $Be^M'x-ӟWq'<2NyCݝayb#=;hzjZ~w#eR-ċH{3,U<=$$ze W.,nDp\B>2psmR/ C\K*J d05_4s&acDD9dz)EѶ~_⚅R=LLV>HBT1ޙ!1ϑ3恡}_@f!3Or<":t^%ӏD:Gt6cL?!`v jsC8|y'VzT-N߯ɠOnoIyiؿ1{'!㦙Q'N3W4c(3NdB7;pAneH/I<@Jo363OŀwMzo=Pq}V9|f&Ո$R;B$7Iaf_)#4lXjۀ/l>Kf)b1<\%'g1]9lªضMDqQ$xMBx8 )cewmCf>;,v]k/:yfpvzRNu<'iIh[$ɑDl2n~<$s|:Q%~{c11d C>/8iPeeɲi{NWx;FpG)~leQa 8˃=::]nc-Da G]%` 3a'u3̒aY' e-zTkgdٺ-Nl日/MrT:'\-ҵZ1}XL⃀2z~=e~vbL3<R}m&Ax\aF8/KxwEPa#r9T(+ E#U)FX:$6 z>]֌1"h3 D:&tsNqTjrL?+SBIy%Pl8IE%s,oXM"ԲcB#$$^b8iOS3K'::q8 \(4Cjl`B;_Vsڿĝ,.Ưk1(߱񆭊#eOAَZ%3q穰Sbv_:hFۻcЊ0B-OB(¢8r>2|Cc)>jb{(5ܕ߳brUwmXN "i/-*aTy%ӋRz;tܒμqN$aڮ1&sQ&I)^]twa>Wr=NI cفh҅gf![ǵ\#1 OVY\\ćB1R_X"6L7/9kTf`*V+B% S XRئl+ߚEy*tj;c*MN%MKiܾ&@.ѝfElYUL*#QF U<7a=v9 RĦ@qe&YEr)⚊Ёdk K=x__EԫLyX (xqpA1{2E*#ض;zO-ŗ l#C!ͬ\ZRSa\5/n|oʷ#Q=/aI[q?5cdShM7Olo}qN̗j9*wlKS(?%[?-S=aGPR0 -u&)@/͓jI-So%(UJF,]ed E A}WMM3%>Gy>4Ŕ]G]0K>gP5S,C0Fj[X\@~l;esV4 NuS=*%1ha{ܷp\fՎse`dz:\q;*YJjf t==}/cńe8=_EɄt h-S`6Ӄw썢дL MN/JGPZ^Noymb'! ; ҋAT5 9neR>ʜb=bPt k)jx+֘f`c#{qZ)1U<34.o^d:|O:߄]\1Ӕd UL`x0"[CN*jESwi<1O0.<3Sl9Ʊ*oҩb\3yt4㨗vKрrf2 RL*¤U. 877 ŋ5f/B䛅)Rtιpfu;%AbTt[0)#iR9dr>t;^ %NT1NjPktE2#CJnl 30tO7Q8 h{P*!xZR6cQgrо-ₙg?﹐YITf1 T|uJibL.PG(8%!Uaҟcw~TqOLt؍C|5rx 9C:|a=S4p)T8]3tiDƂA}'S-Kȩy:FafV0DU1u;%vd[P웆1|pؾ9#=z /R~cػ;@j^cXU/}^z>3B=a^s#2wtK'Y{3R% C!03k&Bx zS=([1k#P42Jyk "tup1aN)&X(3KCLL53|7)fHp&anX:S0}gDO6+s<W>ӈO)3LtX`)cIC$)ب5z>F0 TT5CDS6"x)̓R_,+%AV))#ӣއ[Gٮ[qqq3 TMuٮup]%{fi_'0j=s4["5@ي^gAb%p]㙦lX:qr7Ӥb[vo$8&5CSXf9eG4L຋IG!tU9y3n^˘Ӧk![&1 T(*'IgX*l_Bk&ɠz%h D]<0@U m?E`٥\%ε⫾J%|6NjYJԣ& 6 #W_:(ⱰSFw#K{'92ڮ8wӻ3S|мF72 [V,#yǸj_)wH_Yӝsčkޥm \/;:]k)p.FeGTm[R!>!²st=L*g"rƬ.`}]7 {O14-C|̚4w.]//[ .$մrB8ԡFGUcTcNE ,j_JhUSzX{}-z h<v404 c>q^KmU\3&8]"w*ӱ\¹eVIjf} #=yꀫ1RrWK \thK}84rpXSF -^G_^U?}ͽXR]r=ʲ+&ml}dT!|'+xJpQ=?0^/!Ӭ~'g3b@sN%l;f'@MYc'j)4"A_ ddIw Yt'+q4a_rx&=jׯrkM Riv(B`0l 8 %Wn{Kd< .ϗ>bتQa2f Gł˘/Lzr_'& 1jwK+‘|]&_vtj<}L.̓eǰKRO>inaa4"ԧ!埊q&9rmFY_Jel}M-J#4X37V^v|摖piP;eeg5s,^gfYa?t. 8+~ɹfZkFBoa[IS8 R6#,zmȗ'8#Phgc28R4R3ٔVMؿ)2Шm'aCD{Ȩt+t}jn汪_IiяjEv`4eS\Zn_iʖS.œ5 _.QėlM$/ca/ Ed9B F\`O+ޮ]g8/ <^̲t8σ;_>Ϯkюvц|i:Ʃ];ݲcT9 c4W3 O\'PðjÐ|\` R/ +j -+Pe3ԟR xoF6:@us2}o?*N4]&vD/Snid> =wJGJG(`t"?KR9sGc'"Z3);ɚ)Qx;x-qhLy4=B*-{\"]،J|{hb˨^ɆqlY3-/L*%]1L܌DO@6-˂LSgcyƁ~2 p1ktɡT8 C{$Ў*sL',j%48L$aEB yDticT(Ef`&tR-]a63iŲ0LԿLS$Ny8$M(>83i72Ӧqd w{ؙGh%]bT/#-KC{K2"s|,&;Tl?zQvyp$*O,4wRsL#j*e`jŘNHY/͈2Δ}CV> I{3U/L4#8NycHcEH+8gH"1.`kRiѮ]XJ5jdGX3iZ ZAhu2+XnY9Lƒ(M:5bx\M`Ms`Kxb "NO 8Mp,toD9 %^2LZrش2Wm疥SU4 Ipm3R|sXiiRԤvSU.\;Duq2-e,WD][JgLNz^%S<0 r_"3 ."(Ncs}њc1oúe1g&yӎrșѺr-Gc>#z1 5 h:i\&X7ƙ4 <-sL`j'}N_Kɴo`jGGy,' MT?W6.M-^i&wQAAbE<0 E tRWB-& ЅYyh>čuLft2nW {t#Y~&A&y HQ |;L%(fVXբi8oĎ`GO!R؂UEF{`![A+;.\qvr){918 gMA)+zIraCn07CèdEkCzy8G? *SSSv/_S_a')Y??0c񞁛 Ѻ[~kw=O>?I6TL׸04{^S/X)-_V0;QoQQT<Ì4Ks B1Qau0=>Bɔlhq#&Poe"S,spU1?{]f?54LH;fsG_FX9WNCh6Lc.H1̃4Mpr/.~3>tYq\O<\qp{x ,ƁBkYLruOcJH7dJF|`yjT}'`E1;Q'p!t bs4A/Lb\501ω} ZFIePPR&9q LsY0R&9j}`|2yxAdF)1s hgx,M\ҚW9ȝ$َjX>nent scEld#\񒡨nF!\)ơT3O d*ũAhbH5 L&|d<%/߱ 4:Fg'!.^ 027qH0Lil]/;E&3}ŲWQ@|5{Ɓ3( `2Bs4gG<f꘣xm\p_Kvvɫ#<9~hT4NW<' c-˄?4g9\ t0KHz:F)zgO`Y`*}\9ي2LQ;y3zG`N2['mO Z%];iV>?FCj)ǀ:Gw˓}?G>]giSa͓#?<_jNyYX/̘:PJlqP)~w}'u3@yw0Ms e3\)Dž2L¡m#Q~^ʿ}NC5ӌS#i'R1j}0PxNŷg{]zX=-x}Wc&,YKj}qo̦٪\ %_WvS D1rHSYŒ,fwZx: )4nɸ+o19eQH yE.F?)(c 9z]G.z*kg{iMi{{arxmɨYU C:DDCR{Ʀ5|26̀@n˓w聿A?㏫O˓MV9ş|\Z;=cnL)d!e}13Kz. $,#G,g] b&i;{RXhT;Qc& ~laIk gGܙ''|/|^q}9єJqA2 ‘N>Iˢ)C~)hTźV8hcٚ%ƚ]0ϡNt?=gWg^6z1a܎[EcJhى41?N)c2-J%ry;pY)C. \W0JH jFrF0c+$2[H)2=oiݒ]n ԷI0A`c \&IY ER)F,K_'ʴ8`_&_CPPV,Ec”~';|v.TmѦesAc;qaok)ylL$i&FqDzIj. Q9V1sHŬw)ecXɗ_a^X-K(%d[C[izњx :@@P8:SqԔvl-a%}>HsjQ $W9ɸ_qCw;ɇD8!n;Գ%)B[AIlA.KC—,`nUJh:<:xLVHG|Kb|K/wKHa|ZxQ)ߏb l]){@Jgf 틓<G'zR/ BtfO"/,ZSd2ҹkFZuy[Lҩ#[Yd\0 ƛ񴖧 F(-z)QJɁsKc=8gu\29V"J|iPޅi&$hKtJFb6 w"Q\l (MBXL(:&laH. z9Az~ƩaE3Nj :Tن$sPِa4Ҏ"Q1 CJ=w8cp $FAr7t+0:'xU:%gfȴ-2D7 PT~VW6ot̃0TNk*% gH斦)ni]FV.R~w!(Mt-;Q.T+ x4gԥ mιWlieT-*̵4(bl0KґxcLrhZEv]ό~;T9Nt̋ R^'lk `Pxk"- B`0ccZ$KsV+e(9qBJPZR>o4|ι㛇tLKr)bg%H9ŹLM"#u $_ٻ6/+|f\iush\蚆lm4'5}N8:|.AT,|bg q,b)vW:\X0s2\bke B.ҡ3KԴ6 ?CX41L-q^$R.ʹ`XMCL)R,~XErCsIM)<7R[ysd8S:6vqd&-x#X/I2S ^{h q ER4KIj\Ίټ]Fy#.1)%M3*-Y-c0x*Fqf$bdK01ϯLCe'PNU*.Q)&LO:g3Ѽ3Mkd21t3 /$~F)dޑmC}|̷3 ")Gu gE0bH4 ?W'erwfl=':3:IH)%Bd9gbor<ԷKԤn|ؤW0hzd;yAk!`1ӚfFYɿ:Qg sce(/%[ij^ ōwժ\X6`C#؍"T99pdFQ\c%3,#&-NnbT|^D\BX8 )(HfHdHɘT<$HMb?)sv̬=w~d# $0,\6ҡrcьNuceGiz`g4&ZS !wq t;/89>D>C+"\ʝT+xMKQ:')Ba1`cE\s8KњY8(K)z_wC~ii2檝#t 38ZFAwe OlP%t[FjU薩/2MsHN=M g1s=!0<.W<#DX6? "o?/l2S6&׎Bحێÿ_jF~ƭ Ns9c.HЬřjw2Y;O}t \-P4 6mkUe[^S- f}K2$69 ѾV?DۖG'ae})-y|1F-Q i0_V+@5P57L:g2R4MoTʭKY־pAc,BQߨn}((O3053znYogcMY1t% ,x^&WrH>w7\Û \;Y )ȺQO]vv $_:h,Vԭc){t zE4}Ǯe٨!)j1IF񐱑1l BԡӅ lDݿrs\ ~l=!+?}"#&v;Cu".f*G|熞!u&kw[5UV9,ۜδ" ;OɲڦYulez3qz*pAANO>ß̟О͎5d%$- ,VVKL#=߾Wn7פ/+|T>M2Ls&3Tыa-"\(yYv`yr' rgIjg̙q'8NC)!~v &Z\1Y071nshLrd77R3|6Llf'naAHL":Qxs r^Ɖ/bNAhnP\ErKy#KS׍B?T& *dh)R2̓1 .RFt>v\1 3up_e`ފ5-`xÍtnRlT)%ό29O+P 3 ʇ qAW-K48C:1}3#vI-2(yZFA0h2jRj|s= &"f'l*zS(6L#R/e sN@"HV8N]CFq:ɔrl3cG\* [<2ǣzO誑 P(^]o>y-{# DB>8QSa~CNwaNfiNHBP3Q4D;1Y,Ed;HM;&a#^(Q4kT,.KXqrx7^Q%e]q*k)A疅/Bgy`,)uKQpR3:8}薱\<\ZlpR6x,⑐s=hd d) W-NB}x/ 2%a%XƕDiE$hXbS) mYr9LC* v %2mIh5L^!hK:&@C1Bs|RJB\#r1Z 3*\&)h Vc^O90 ҂Ɏ_"N(.҃$1oms5(ܿ*~k9KfsOQ=)9Y:&q=auuTv[|KQNDJ!H_O,+z&YvJsfn_1Fo=h_rfjǨgL7 X9(6O3?. X>Ë{.7#$%U>66S:8SfOP^ fƙXu/yaXuMT1L8 ȪctS\Izxt7:˓qe=+N[慃dJI:(S]4lڏn]I`JI|^E)O:1btS9Z)%LMT9j.xFW7"0)I,c|~/ww d9utLS,k)|?j:- v3L:ɄXᲙFR$fytcɘ'.:x|^H^6χ;x/0 IlWfgM|oou|PU?)G14#d8 sx[ ;E3PT4 cnE9婊gS:^ _R0Nyj\خ]&|n_]p)iS891jgs CGl%%b@#Ĵ2#тUiM6 쮳uˇ'$ M5y_w&ǐIC|B@2;9w[%@p,YՒnROu7ҴB@:+:z_,D*HFa֔{К8H#7 ؜bs8xG;]$\v!!޹^J|}n6g0Xffs̫P.l!/C>S.6մM"LE~;cBXrD\"!_ӓ5X;pu{6wLAi@%&DFf&8RL,$ $t9r;}5e ko8W`%%`ET aJ$I}- {ml wEЖjN& "IU{2pxǠ<[>C ߝ4MAFe̫F 'Xv!4H?*ҋzԳ_iĘM̑pd=XGPܮ|Z#,pk?_LxOP܏D2JGʙbkѝMԼ̿9c %銘~)SR7>m=1~.ϓ4W5\.Y- w~bOž.1ϊK%.# }iKX4Hk"l3p-M2#l,|^ǀn( 9qyhe슧kU;=Y]sਜ਼Ǩn"sN螡HS|"Sg[ryTǮ.Je#[{w+H-LJERtgs Y:EI~^a&|_(4R&iʗf t c_3ӄT0NR1l Gc]s)h\E .Sx)Y=h1ƢT|#1UXh&Iw"XO?iG5s,/4^;~OI1yPyǔLCs/ D]LHrT9:Ly1'XB:Ӷe4(efŹs }D%wKT͋%ʊbeSa1hdBhQHKbVM>,3n876C);6$tLK}[/ ɤ\fgg*4Sz'?XMs Xs:<ꡮdiucE<,&TJiTIp}EZɕ. RM(13R3,杘LCK&w ȻK8f3Y52vi}bwIJƙU-#0:E4LuT]r0%;Q0uB)rʎ`wN#d-})% %K~_WThv LTc`'d/JeAT%R!a[ϋ--1t]Gً܌Bߣ)]l&/~[MPڌcod%2Kï*-cSE5#xv$E4Џd(NR2KwlK̓:Ib*PiT1leEkS:gK&)Y3Sգ_[&a_hG!i]1;4,')5K 9 #r:()%_]{s95J_)A/ LI`$9yPƋߋ1T;gPgB0\:ńŒ_DŽb^\Nɮ_A9])gIöršhP{jBs. 0BleL(~e4t-|9 g&jZC^%DpI<5͒ot KX@T4]u>_;3mho yk'pߊ2acIJRI,Q?B7ha*$DjO(c?em*iZ!YGËtڍss^u5H)!u}SC/-뉲u 20Dotr\jVyiF3 Z}WhUVVNwJ{o܍!-xJ܉g9C} 3?̲SqޤS?6jpJBf@lg%1Oj~)?l[7T7=򾭑=uОލtܕ錮Jlq+s. ?!HPŷ΂;f  $7e}Xz&,J9:|y tn(*Sym ԯ8DƂEHXˆ/nk8248)l#g Gr2ץ_~Xީ"r,c᝶Ü+Ip:۫ >.ɻƔ!*J2WLTa" l(=>5~bcn', k3F~>fta=39]^nL1Г G'5?VX k:%گxG5KAV?VzG~HEqB!d! hم_S" )FI";xB;.T{v-B ۬i?_MLᑒ^`Mf靛/RHR"MH*"S ]9KXfv3MJw\_1'lЩw.4@jSfi"euQB쀹>z)kGaX XMjJ5}oq4;=L7{ZokaDzhZ'Cł{_Ɛ'=euG*%\g?n3mSܤifK~%ߖ~;bS7C7Y dEz|,랈׌eˏW_c CuZ7{'_h@:C,KW[}-(mE u?rM6~(8`ygfKX D%mBc <ş_A'湖) N z|>ǰ"Bd{ŧ‹@:?`3$FJ0F>MLY*Ed޳7_ޏĐ!Jbk梊X= :Iߚ/ G}EƧm\| % RƔv|Nh*1n>" =R'iUJ<^m cti)v' or :{x3dczra>^Oi\*H; c ` Db|ijC.5dWQ^TtMMHn)@b5ѵ/ ڼE_?S RG>4O)6|Azi6"n\~ɮ1Pima"MEug268)Rx ?tEAkgF5TӐ ^_Wi_ #/cYʢZNd0ָ^C2ZdޭS {Taf&[D ?TjXU!|W~y\dNev6++gSq .\tI[&Zb;Q??!I0ow X"b I`@3_[ٚ!(q}=\'4d8QptKHp IWu7K10gsV%S|$~zZbJ |o^@(w}t Y?L,|8bDn/ . a/Ca dh1#,E1+sB'Zq~q?'"kIm$:uelg( r).A~4FFeM&/[j|;H@T{¤A-eg'GWQT{f&/|nxە.WD$$_K(|[>w ? 1V{CIR 59J BIHv4i~Fmyqq*-#%?W7q$**V؊=e=$N_EIN@IΔ|kVl#,'6gKK[M_)@Ȁ N%f;VQj&`(K TY9*ࢍ h?AQgXx=%dR@2F811P%grR3Gx\Q}ϩCHB ^ 8!Ղʲvp3,&rԂzݘ KS]edGѝ\ [pGV :w`Lo|eN{"ZN멫ީUw `y9eCG:f::X@pWfyMYjD>Eď6_d!mo &*n\^tꖀbCXRr5\d&QdA#$ūP3ac)y'8VM%o)Fz**o?^ GY4C6nSz%BW#gwI孆-ڒ )B\)[_$v2(~砞B&5S^K{>)q?W~gL(k[4#hJ E YBHt,P6f">'^A0P߹8a7J* h}3JLN i|&-;~yEsN8\dŪge)*^RM#7sK@b;\B/6t` o$FuεˢǦܢ,'FO.RBt޺OG ķ.rQ7PkmHiX%ƽ9[Ȉٗ$)vC/(vtNg ?]ONU^8^޿ͫgQ[#҂5m]BGcd-ш!yݴ7V9vz$;/m*Cuܵmvs] #, [ZCTsجG%L ztS:$G;1=E=֣řے.YvMy^_Đ(38o\50]d$xp|u|![YB(GL5vcfN3~=Iⰰȋzּa<}SGzb2ku+PV\ق«SD**Eg֟j;Ei[rOdTTʱeqIy v}?bAwV[\0hbO)~PȻb#p9d|5 ;"sb_q9iw-'57(wLEyx-2SșB/3` `bd2?Hd >IE&^7*Y“cz+ICfFrtI:=T@^k e ѷA0~s3s/(7Z,q5ie+!+nM7HO>>mQ +z7*^:zGb1WSDA{ڏ@~@v$?X|+"|sHPP YկUH3@-4=c$L)qfNF[\6f L߳ =" Y}"w *4596 "->,Xk2@ʵk37q./\EHicӂӗAM^I83INjAY iu9ų}&SatAQH[5k*m<|hwgx0"j=C59dU;U-K'sȭvo̕e(\vު`vae:To(^1N,PwjYMtЬmռh}_Z+gBN+%QvU5VV|݃m@|qߵR .jk}[z-*-T`E:6c#MнO?.k V;;> {'/-{ ɮyj Kx)|^frf87*]4⽭) .{ M:ɳ͟\'M b"C>:B _{F E{҃jo;jEBg;$&=lpd,g־[TAXN'ɳ RQFWbxĂ/ċ>`\%neNĞB{ n 9(Y^wг6@FziB\~R=Iy?P|9EA:%PB8dzYaY$9uP2Pk#8 axA A.v5>%w I~~ubƉBc^%l/$JJ ,P*wHh}XL2|n7I }͝L.F3uIݼ1ǸIA>=f:^#,V2@%J}i T'~tyyݺXK1׊"Rt9a+kt('qA=Rpqx/-*!QrHE&F<J2ϴҔB03Rf{r~z߯+d}Dג!Ks\12ɯIJ󉮦|ڲ=`hT5u[rTmQSvebtжCuS #I$65Df]^ʭ߻rUCM<#VA@~*k3@5De >Ӌڊ0Yo(ON2C%]ђMQ4Eb^AO}ǖ.2~,dΝCа|6VyU שKh57^<n0Lr *il;;~K/1\#~jQ2ZO]{<>xK? 4ׂu%*92BDgxEy+=P 'Z6 -\ȟTYz;1&9 ^+깣;4hE:%l-~1/aj]N԰k=ތ9y=k,6l"naV5H3AXx ¸> |!~qXb}`j@_x"tp-س-U9”x)PڰS7;P%gelU5la `/g=IDX,<扩!e3$׏#< @jy@}ےe)3wMvP!~H##ϴ}ztn)[֨ʿ͒!:#OUaYn1N"kF"в9 EX8bԱ^01=?x.,aGz"(YG~i% ՚BD3ؓ&v&_q5Qţ,ASGytm16T" W݋: AvQGOva_zu}NO'J |嗴kvl1aK5sxM{z.H'l=FRcZ˔ u˕;\3+4uz+_q ͗ȱxLĸ@ }t` `FT2):Iu-Ktbsz7p;J\kM{L| l_ 6|֦U?@Lݏ r]g~T"-˖ˡ~C $u=*S?Ԁ>o&}8fcw \%Ӛ26VMOԉ@)agk gT(Y({ƴ n/e=Y[3v9H01 nTZ4{iz ZQ *gt"-SR$QT1"T"-mФ7 _.!F/~R:#G9qM05MqEq?}Jƣ7/ǿ qxׇo"括;pXޕ3%kw+s+ewC2->#Us{E"CL+^{`g8 =μH>دA\QʪmV'tɹkX8HYDGzn8^re sJlSZW1 SrDO8UGFD_MfQҁfI:*zZjaWOmBugg(CWރ+hRN&+kF[x~F> tE4XK?|wNj:tkZG|$3b@ֲ=Wq$~8rGB(eI}|=2G\G=hγ1S =vGp ` C8˷9 w:GS#4)[Ս1WCz6_u#u&Onn(\xgr o!| *Şq%NY9ԪmG˗Lm−Q^+"Rշ(xU.ۀGSbָ7{14[Af!8F88#"\[>h|Llb\$`8|$kCzT_! 4Fa=~=1&Ӵa4 q4 'w`āWʃ!wqMLʽ !`A%^{L鋼3SS𹩢5,uq F~ܛ]U ~\>ffG= \ICwp6t " W+h{_e2՜7qJ́03@ǃ*gio sI궀`'4%łpR>~ާ8@ݦS&u07lHp0+zA׆ }Ha_ar8vJκ|U-h܁iˣ,3٨{W.Rݘ VQ|Àɫ^hac,d8y@vSI5~kL?H9hp^)',up"xa:c@=vaޡ|\1 q)l*deF?`=[R 4}ɯk F,DAV着ĉLֺƠ/bQuD6[M\Vxq_* Vn,}(vCZ/ڰBP/:|LbBHˑE`-~ifLf*"&aLJA3'2nކ1fă\kúy>R㒨:3ѿm B?I (rD[{,WceiU^m]/DnB*xտTpV}U.ͻC}GP&GЖ%'bn&Lu|%z撢>-KėvBO"kʽ ӂ>z4R~azk6xc WUiW$I8]95LM WGKblX1{4~o3.a A,#.]\mJ쵮N龋qchGL)+%JbRm.%"ϼN|uRkY[bQrg/G)ߑ-԰=Nԍ913FKNY(ܢQ ٲwAd0`Π7@J(f  u8'>p Yv]19{Of8 "LK7#-f8KPʓ:r }N1Y^3܅&/%S%>K;78pp84^mRu7SMG-JV\-1q?UOs,LHSxA'D6h/Ҹ|扑w,p*t8 APFkcP_>o6:gpěy*lIhFQ8a#=AAO}uX95)sإRi!xayeOKAB ˟)jb̕>͵Q {n6=9_謼e(=p=VPtWL:R4fJwI.Z){~$Ԩ$gW \O/+G( cB2!AFi{lTu?yF)PB.h*_tX# gi:RI~gM/6i\3Kj T`ѓ`x Ͻsd N8%i~CHFBՃ> 2eTH0>+''$gXEDiq!$J~ʜycj3r"5=-W<6yͧ&ʴ!c;st|IqzZʻ`12k-3"`oJj lI`;vGQ%| 7Aj",0nC*\ݮ@!}͠iqs1l!^hN>X,$i↘A"+ƏD#~Yƈ:5 ibq ]b도ݴb@ra ;GC"f8Q>>@?bW9j0i;b.6$bWW︦;Ĝzpڪiʂݹ$:Wxd}#G;B2/gӳs"%|rlmpgiW~HT.B>3ʠFU 4_T `fhd=¤K73.r}oӛ,2N8*seԲgG9 cᐈR''fu C$e\%| Q=rJ+[r ! 6%T;gfx' Ҿg)#XmHVnItB۬`(5~qI&5yQǓٍ9gYj0{T\nqWaw&|%U*#6lNi~ՀNkYvN 1[SgיĀ\9* ܗe|V`K@0.ɀ\fz =`oCs&+>I- 8owՏ/>,y]1Ϙ} s_(uuo `R:":!j<I#F!őǩʹb%"OJ+[M(QM߼ZyG ,s'.)8.fRnJ?{\_cQL&[!"G*BfT< gD⤵3A;'UZQ{v9EL@,K|o%Ǻ ?ӡ* Ǻ vF(q*ænL gC(phZellb]5ViX Na3s#B<{tr&8ᰒé(JEt w8ͻZsf\d]+,{u|GDC~  40ր`:f{G#tPξ^Fz$\'0ɐNd2Sh_FP$Ff ް?oH:?OYوBષVU:aPj2:{bPiCߧQZNʇh(/$)#4;!S(sn'4 oc#fm=hIp#!)n1uDbT;]R`.x}Uxwo`  36i"Cz[{ g"%"fD~I\cX-;hK}]`!ht3nDi(M#5ns Fr!B ifiwO {JK&EAZ* *ZpUTܺ:"Dq.IIՄB甇_s5:~a 6>I9q2?fFuΕ\vFD|Ox-@ŹB6Au` h4~#CsPHF?N#gOa*i-VAc WξnpB8v>sKbZ7M},Q6F)J=`~w8&*o;'%>Cū(<NyMZ{RyK^CxF#0F:g_*0l8>ˢ0 '0yr`Gx{ .&zmw^Lk'"`FVN:YrַE Y_Rjbخ-8Yy dZ7O #؂-!t:%0L;5m0V9qө2j*G{HNP(x\آeX/%y1}To'Ԓ}žBhxAs̵)1sW^ ^7ֆ\&垔?R]pǩ#.P80kP\O^(Q`˟03ܴTYaZ:EJWB-'n4۸ m{,oN+?IY{OX-ng[R{[=c 3X3pEĝfL㎼Ai7zݘД:pL@&*t{JC^khثBa0oCE^9@F+o \LG 6T,6, &gao->0~~iXDS]3'BM\) k%١2gdhI1S֛?=y7_ЪWYu^ 0d [ЃO6UJV9 *PXr"DyIh"O&r2eAG?̩Eeݰz"u,M.d^g̹ }τm6di~x7tOsn5'm1D;[gty~T\GYyO%CpڟUc2zjm-glڦyɻpL^Lh!Rϐʉ%h9s.L15T%<Е۾2.[.0d٣plBmVI~MLxh;ءgӼ$gfRz5B3 -  A1haK!jfNϊW(IZizO̗Qo,.AsDWw' 텅8[kG(vձgA>2ѬM$@YKDcKp|90BY, #DeB rxQfCV+U ۚ. RLo"׸4I8AMs%,gϟ#~cr<9F߈;DqTӆ/qZW3-Ap[D%Ew n|5Y':8AP΅ ADm39B=S؂RTY Tt "0 ^<$qnv\+tiv(c.znѡ\@%V?_Lɼ7Jj SJ .m{ggэ -=)>yt(Y;Vn:z`3͡B7vZE.S2s2Rj[ V>+970iF8{PabE}vFRVXUptfiQ'7IfbѼ/igX%)@Ip^38B'eû)s)Q~_Dsw`/]m`bx_*.XO V71NY@ c ffx)T6Dg܉TqO`A>vo8Dwys&Oʄ*D* 3b:xj?ۘPbNH\?xt " PV\Ӝ h͞l򍎧Oi»Xspn /aLIY(ݫX*Ut\B8&?wgkv R>6o\ *9Q:9yJ8Kg;|VbZ?av<w9:26i_UDz+ +&zJc&0,+>OPVof/dL/1h#+MJE x~GZ1O/w_Am_+0l2s@8n/QMpDJ'qqPXtrI..j~pn3C5]dEB%N"5F`kcN$RY4!Ug75-5>+)Tcz[$8Oor||)ҹT"ܛX ,X;7_eJm0Hea% ȅ" j%rp;xЖ]"ruT0'b O*4}-g]@+K/bEc/T•FX7!hLE71#wNme LF-a%y؞?\(KvƾW <33` _}FS҅ũ"wb*j&'ٍn/y]seEܯ%FvjcA 5t:/b+Tj? JiX._ 8gX/cDyњ.m*j=0l4CiB"w%X%Bi]e;aQ:=P+γQ3``<(3Ug/B8aQp;y]J/]Ik-hz:,}7Zaz!!L\ݯMqp5ɕs7VT[SIѳg0E[ġ>WBH͌yӒ禽5K d}!4$~e5敖3[/&?1<[c%OeeJz/gSg>xҴ9r1C0aݘ;e. L]!R; Ĝ>%rG*_s.=ڵ_8U] @^<$NmS l 9p3cϚ psƦ sqpG\vio2Ym=}8Jz'u?ɭY< S{` hb92rTͰY^s -}֧AC*s u YlC5`<\ z/`\?N=ĄOk$!ú`(G؅/!` HuNJ G{<9krF\w yNRT^T +AMl!>'q(d[K7&vMna](Ͼu^H^;N$.UԒIj\t+7g C4ouq"\o%mim d,cyDZ'S25pSzs6z!zȁVQY^di@@S~~Qۧ&WאB%ȺbVS!RW)Qo]rk$=]IF\_S,VK>OP dߋ=|ץ*T -GYԅ%ѠʹΏ6]WPma;NT{!R4Gż0nwh<ěSY-C֎!-Qg,%a4'pjn2T:ZQj`L3ENI#4W8UE!Ju[s| US)NBgŖ>ou )d AO,}}Rx9P̬Hoi&ǼEQam|nqۓ0y=S/L9tÅbE]?Tܗ}=0E}$G|ٿӪۚb+˫XOތ1.TO]0[s_8Kp]22 7~Ha\\@U®ʃF #JeP/OHQօ[D::i|40I=GͰv!OŮ2Ō+Pewڝ>,QO}aW1%.7p[ْ&~_PQ0+扄1 .P9B6xT:~BW_/{=M xǎ s35\s|l uq+q숃iݶ5M^OMW 3֤vf 7U,!*LV ٿ~:JT@u+E`|YC~Ğ'+9*C"|Eb,é?| ҳmj3V7qMN4OeI?Hʉ͐?BwHau'VOos7Z,f) O=@(@;LVd>%e"_X5ܱ,л%3H>JWD;?=x:0n@hАqo?4UD,:(pi~{$RI72;H794an?8삝_$uFWHX_9-/yJJ5yTnJaYeM@!ܔl[k`ISGKFi^K]D_\RM 7Qt$k$]]'+Y 7Mve2*)Qy |8 1,MwTr!>ef-n<-0Q/tkӧe^?qEpGN }|L|OUq "9 \Զzd6*JsfV|RY\Tr.hGxЄUaQ σW|9 of۾I),-TgNN;<ŶLFAu{M,>yQSuϰ)MN$-dCeybD[#lO|9 =u|%fv~;iy+f g`~Vi76'S#`PN­'(#] /EcDѦ5( γJ#&f)͎kS a2g=(IF[nrY/] w Z +4)Q6unG1is6awBgPN1;Ǩw4  ᦳ)rhUe2Qb4γ+l?is:jƏZ: P&dN.sGeh]WI,o?N%o#Q&ňF):'S$rhfoV\ 1Ԫ<_5{O+tCՠज[x?^ۋM1-+ Vz7@4ð/5`m֏@v"an* X_ڮۓVǹ66MߠsAal{.^-@K.wÚ^8!<~u k-9Ժ05BQ/[C(RJu~ ARuJu&XhvUsTlc<cAcϵ2d~O,A 0u%7` * [@ Ay"KLXV..KҞ{33ѪW ov;` C9sFM29~kKZh> &m{ I?V̎p`p~"NWMtLq@Ta"Ny^ ORs؁ Ph<6ih⵺ t'[a3 'əVW͍~~q_+}}!Vfy7J[0:sFz&u6Z ՗[qFS:[6KI AIQpsLԒ'`={W?p|l%4y9:V檚_@3u`,E| GCav?eWVzo@ݣ{)BdD'' \X@ C\i!2YX9mҔ:gӜ>?ch`lmC&Lâ<:\etv]y'{IK}.$}bQ.xAr:8ܺmȾ-Y>^diώI ޏ{B/.zq~\]+S|^I1=c@M @~as?ۂR~p 4u?%s슛@ݐ 1lh0o tA'.= jsD(+f:6ehFv!LTLMTA:zpeX;ָc>s(z$?»=b:i+#3VOs$QKgoo P˲ڛ+(!;Wn,gF^#l(Zf6B=K)\``'ta fvJj6wbg hS):jL@P2mzפ8mҋ*~CyJJxY[;)*Ī,\eQ%-^*aGx q=R,`aʈU1iF_b\[}r Ot}&BkbWc 10RG_Ch 2̮@37 R @j(+_5UU{ݧ^ے!ptQﲍFx.Qmq$=-hr5jq7<snE<2MnKmLgtks)4DbnBrfܙeWՅ­;fX0tjpγ&!pWg{g_`.{ CvSHi'N|8xL[ d43_qA)S`f2hg6]H0Dsmf}HKp!>EO;V>a`+t#6SȻWt"$*Nݘzs>w>0^*lmp0 zgv5[y9n@;ArjG,)謉 elrM 0$NE~kYBQ*Sax+9.FkRMjK:aJhLNU6/h|go(G \@~O1PrtOg2 5"ϴk4Y7@p@WJwsQJ^"H}vq{E'd4aIXhT\AӔ^%.MJd"3s&6͌sUd21RڪҘ6dϋ\y?ez \kTSzPN&_bbs@pf!.~lK?ݲ|$nlOTo?qDAeԡ*RGl@׌҉n Dǿ#Q֝ B{ځ 'fYյ29 F %d |ѵWHcZP=9F1Ҁ?NM](ͥ˾p4<01dķb [W8}a֔t:X.{#XƮ!E"t-}q{AV"8Ut d ;mCQP0Rޢ\ٱvń+rKsoēV*%%M[mEzq3<`ߦ,Lz^/Ehhu,!jN^H7D_Ƕi$zt,M;쿆^u)(%7\K>dA$ a2, 9ymPN,4٥o"OjiO0`pRJQAs 򶚶`M6E! L(gיulNµ g:CgC6]bRo4^Sjo#HOD1BRRT+D7:7 +^6j*׫+]4 oɞ8̃ HTM`KJqcgK"Όk?3=V 2>ՒGI uc̰;O2{rK=+{XICi`xxÍ^ +GᢄTu|Zv!uw`Q"eβR׼U[]<2t|$uu̖иx5;=teeuY $w#J;] mYeZi-RGSC$b%Zw܏0̃lEt5<*8D]ujj3/:)rq/| V5#PM4J j^@:f피輶AW%:NoN3ػcYX4$ڐtk4ͳXXp }lbE|m^' 5cŹl&ps%)B7mN$0 J,i;Fp´b!Wdן"\(# 3^"GՔп0vw ՆUIrY,t'mJ@k3k1φHDNW]:鎻¿$ծO9b,Ƃ"y(m"qܓ^Ď$j:kgPƞP~wEk*唯 v{Nygt>wNh! 6}9vBtNݦ~B qA^c;JH,2-h% HRHQ ͳR=@. 4ѽ/8-oCEߕ6>b08xqB"rj7AOG~՞?,-uS:LԔ82{8U}Wd'شX(gIX9\4 #?JD'lZYݷsBe+P쇴]⮑.Ev@fsUyPh \Y_ E!^^ZBskbB:2D/}$ypb9u{ Dd_4`J`%a5O񜍋qOѼ\ ~d+dm1&ŚNJ%U}UUsLOmX?a.VB7OpZAG{?_Z@[cA69ToVo:4+ w(s/E egoU@@$= Yh$^Y y]M!<6IJAT<2b-1N|eӖM^V:qHP$VЄ =iʮ ~1m,q&m4^=c,O1}6Yf\BԚ,1/@qSY.q٥[!=W䂝WWݤ VMcBlV}M s4l dg̬=̉ExZX_O5 4LK?/[3f3LR 'r`ă7o̽Ctv,E >f}(6gv0}W"^o1~)O,WQH}{\By՛t1_)4e,_Ë6pQLƥ@zt(sLaF֭3?"vc_beǝ۞RK{w]"n|J~} v!5jcuS$8}Q*F7kOɿ`Ծ&߱ˊo7*suƢb6Gb=lPiˆ>ΣGk""f׸^2?c5M C lOD+@ODדÅ6ckHS…Pj[8UJw+& |I#0";Vijɮ`|a4/L3rq&իFJ'ڥ2bO$I%{DR>:YѽriVB*9 Tp`TaT֙I-MP6,VN)ɋd).pK`QMn nDvK5Nzpi3ܺ,S:%"W#SYu"$@/g]X8mHjOf;/Zv!%1wdH։=1|krfg;<*FfA<qfH w2q7U0|Uj;f>ys#*<4|0I-6r? -md8մ4EP ҔXdokgK9h ޒPqi[0 9ھmOލ?!7!U(= SFl;+[yolJ~psJ@׀v$88nX/v>m0kl0ۥr4öߞ!d&7 ZoVbg$[~iZq-]wmAR=Eq\N$C_ $Z>kо"qوIw?[Z2U5gc횑HglIh/p|M)qRsq,C6gYh*Y1<\HZp޿['}@<&>qΣxe}Qh#բy"-=2Ɗ{A\v|EjU&QZetYUHfo8M1F*X,/afU;uɪy? ]I_hӎE:VtZ-Pw(ac>Z4,-aql WuKC^Z  Ͷabw-LN!^OH>9z9 ?yKNI破~Odߗ,@n[8WaU׍9_n4nOvoE" Ѷe\xe?Ơd?o^+*a I!O[mM$uI%X0|LVEn5Š(Q۷ZఌXN$xE9)"=Up6[9!n7;}3ݼrEMЩn>/ i%@" `_Sƒ\}cm4bV*%ZH&Z+&<3*\Y.grml{/G]~o`U -HogoË2@c`"g|>ȩ'xFƔMFx2rak7iQH~.h]SIx~iڗw'EPe'i-Xp2p:HpW[ 3#νƷ5dsr/ajESv$4.=%.JYʑ/Ax(ΞA3?Lk\j0u "ѫ^жM9Whp**=ves;)EIAUTr::BU) C b'i)fc/vdž:-0@mo|!'ҾWoܣ *3#Ap|YPFxaZz}+sY2^WAha k>#yb;=1|{OgP] ]Ea=q-LmP3?A ])BP-ySc<']np:~`qKDz1I( w9̽t3BRZfuh_"\~w.[b~M}WvimHlDβAiN59.$X/ |NzUPp¢~"Z=ūνl:Y–F),Q g䖵ZpB%A:Um ۵EEb@t/`=lR1jW zoӎ B&NGNrM `?e=C۱s$f fom6g` *Д1L"g"6 uqi/=@}0̒m|oz)5΅* LprlNs^.t.k1$͡Y.j- .8Jg>>`y$8f_"5AGEƳJ["+򸭙]t{<&)MoIk{ڋa}Vͳ92:S7Qo+oP -(րuXFAtMyODJ!ZAZ).K$Az/k3BЋ˂-5ô%7os.ZG\UҮ|e͍-7*AVtMJPb5}Ya#@9EWXo$jƘ4J<Z.+.jMW3LE7aF$W1kAl4⡳}A58}*=Q?KҢ`*ZҀiJv)Kg r Ӧ 2+ Τ 4#)H-[4p{ea]%iaQؽ )i*Ů,L<+mbn[EYtU.T] O/zt а!sŭ7 }سZLKm~I$@)(6+\zE+A *?MLLg^ZEWғq>R}8Ķ Ml8DB:g\)tAh!G nB>!!z+O*>${ 7/Өj\K亝$h̩qŹż P|O YW싞Hi~ 2@_&{,B=yC?0x k!<dzV8G*-Jpu̎Ȕƕy禮DE p\.ˎt5;sFåYvwKfV.~7my_fH) G;[M֔&E;H<KrhK*tN7ZQu[|'fI/'yy+T8){`wo}ۨC9-]!&~Z7*YlzU9i H_l~Xw cQ.I(^҅f:'4TttRwJ$'<-3 '$XBw[ljq~jh1]qOgCNC+,.gjBgj,u }>4`hIƵYz,{dkάcKX=Ge!Rp_QPP Wv3|iWĖwT)԰|*>չeZ= dNw `oU>iX$)(na?ՠ)kvVPB$߯&JvMC:_UٚJҴ'`kFu[~_& jr+YnY|l}zc.n_ 52͵Z FGA #'ٖҟ_c) chLjEZQB:B-8imt ]ʇAHv^Ȅ)9FBIڿQri؎a QNtB ! k 7;YI TUȘ0-)=p2$2'ͣ#"6._> `$[v ˪5 Gw|+OQ,`ȳv7 8ZR(<֐cj \Z<!/3R@=47ܛYlK7_?#e`JAFÈg&~F3*spb_׎%ytt^:#CP i#{4~"q:G7بk- \-(kʳGs&/Ba65$Ԇ ([YөHRq&أ>Gz$;I 6 +,]:/V8MK]I3-a\N<{֢,3cē*#I fV'?W q[1j15uk #L.[B#IFzdǝ9n/wH^ٸcڋVD1C enY]+dŸ7A?8ML94CsR ĄϾoжx6 ɽah%qP-x@RHiY=.|>uڋ*S<҅Wڇu[lcMH[E,ջ9˴ R{|Fòߗ&{ahy;Ұy4Υ7m!A0;%J:|d:L@zu;̊[%䝳1Js `[|zw2X%DIK07 U~8(À6t^>r"u6Cv@I÷(+i ;jS9;DFt1&`783StLi³eXb OCX)y %F]_L\ر{449f Jx/&%9Ҷlmԉ|PЋ:s Fjݭ.~5qC5߹W4dD6`sF(EuW~܋PUs| b Qr|F¾@2׻)zA㲏t [^9NE"/uSP:Pc5Z K6 K /]?0B1ɯ5I#8XD!A򯮍X*'X kG@MwMo0#I/u/:)xٙCRQ@*SoQ)v ގ_oQ'yc@}GHPPPLmϖ8ScQ P:)v /5K7DQҧ bWal&h V\1Ssa!/L.$dA8-LN#{'^3S&]Q42B_$o{9 RiV $HմŻ[+NA !hp}qyb=#k ATѶZڪ'J*$rH W>cXs`:_]UvRdQ?R"$-:Br< V?Z1Qw"NYs8Ml[M#:5n MY:vFv: |DEe۬8>K<ְD6*V%(ZSJ:Nd| p̅7V?'t?OzDMY ر%͛ y%SԠgYٔݗAqѡn6 Lk BVml1OPF݃NKGaw%q"EN}bcA,iE'e?gM`^XsXF2~s>s1!HҜv-7?<$X'sH27CDrt!jNm?(vr8Kop)fC]Hs08v~wuaS#]H1oMo1U<#ph>֛YM3iɶiH8.8wL3躠5+6iOMضY08OC}adldun= ɻhBhx#[rN50˶Z,D zM[g2f]͡z 634%z,6|nxϖlנwG{-|Q5S\LQyyLx0b&3.WtlyտI]Z!{[SfZHN%dИxfOBt|I?sYk- y ͨi 3:E ? wߙܧ&XHT-Qz6p\:rfЄnSTk'm)GoUT a%W z*4#DwQDWGOfE51vuG3\7$*єS }Eq2Z Z$,qSȋ-=ĜHdBZv.b). !$l)&3%̹:1q7D,cИ1 I1k5sæ+_ZbqӰ\5"݈'{Lb|$,y2JWFSX8^p;,K7E$C>9 @sѫb_8>x>u|$VEtA@Py B3+G8qME8sgԶ<^UEeL(qLn͢Xw ++0$[Y 'j^7iwί0JRȅb?cY¬@f_K3G kH,6"00Jd[z +v_%dV-/q75/xsma'Iگې:~nn")Wf- 0lX"-O;~q@'gò>5K:IJ_A;3\G,뺻F'Lj{wx4T0 #ڤolxESo K)x;)2guqF {ʪ8]ϱ,AӔʶZO嵅DzꊥJ#_M@=Y$#>{^^_4 kϲ !.W~xrc»WĽ?l8=R]NV(m*4UeE/ *Xcc"3'F3~"l7 ='M ˤx4N376$D8S l%`/]snc=3"ۖ O'>vwj o <5J2Kr?-/Q@{qܣC,(,ՕTUh6Պř|2MH\hю2?;+AE)& X@]7[@(]XhuqNo,O6.YwMρ9؋ 1s,vjMim^,\Ԗyr9조!.,h7<f6AcL "{uv6SӅ -W2軵ۅ<ٍA ~  짜I`Y6]/߹W:$)Ͽvt hoy65B)HWl䧟CWh>!D7Ýঔa+!fG_wQMȿmrUѫЍuSM?(q&.ȶ1mDnQɗm)A+cfkFWz_ ﹙47&}#8Ҍ{qKbC;͆9*\}QNXbYm$PGw &?^ND4tJ EIh.֢ڍ0\qg6߇Ru2$)RజFǶa=XUL1؍J`զ1S4{]gKbra xG|TJ0P~-"Hh[nǦ7s5 SgpLa.3A;f|2dB{G&Y55$L;7!i]*M( ePx#Dk4޵8bUnaїE"ʝRP @GmËfxlG=F N.DE:vM91h\+e{B([mLe_u3~eՃv3Dc$$OFʂ3{"_w{I!VnCVKο!PTOPm ^&7чs#0U~i)urgvA r(0kM0*]\4#kp* eߗn2ԚwNf!3gn^[\i *ҝَ*f t3@m RFY7C#i(`H zU)$sZe}X|{ڏб+~ 7ZLmQ1ItPDdv6^S`XCS9=,_WdaL/A]G9-UsٓaAeAr%bXM(D*5NˆA[%' =033=db UAFl A% Igv cw~E _0Ji_r-2*1:Cj:fu {_!vykrW7HOV@òtoBP)[,RoLb]yuPW: %!S@4k'/I YHEC[L L1 Sn$2&0.)쯛BFig n;\#9i;u*$_]` #)ueoE4zGd%_ms^!M0K)KJ?m?[0_+h^[Tl)Z=Cy+_- ;#AM7)rg׆}KkO"!&uQL0i?-{[CA73*#KHNb~I !ؼ>ݿ(JbM|c5Y4)qoG:^(}.71 6ҩp=*7xP-K')d3'<9˧iC+LQ\_Y0s?wO/N+LM?9R<, B\YBR>wߝV4\nk /H{)Acb:r8' @ڤ%[P >)Q+M/ukkX)υh5{VhQxS޹f,[ Ϊkl)5]U+hvb&fiZ7nz؃WSyG \l;Xf$A5c=~.  ^fGݳ2R} 5Cy7脀 tQݧwl /1}>t hLOM` F%DZ@P3V7L=Eո#gVs4QNN0=Ü'OTU`zF*_nV:bt:SJHAdhXþrW,q]%s"I]Cdh! !:uo=!-z8\jԘ _œ Gv=0DQб&E6EY֪b,e1'"䠈%L=,iV(Ku>RR`j4Y6hLX%y x?Rl :Kl' X^ѥ ڊkDl`HdbPֆ8$~9GP]@Ed0#XVdXF 'ɇkyY¾XJ(.H D`Uyaﻩ D\!DT!C=zY@ !,]r2QKZ onme"epw6 ۪Q9/=]8Q]uִkH+ԡ?<&(&7S)=a?Q[h%@N" k,{0?aIߕNYopF4Ѣq+Enz >qc~_/; \PNȈ}7eЛJq1 o~V rИ<r0ݨ xDVZO="c }G[4ݕkL|Nir=-#s<}֏r!ʉո颞}'Z6$#wY3:.*PJo|g{szW9U7BՏ`a(Յf .} m~\?rU>5ƗSjP ϶XѰaG^2N2EL\1 }`J< $Ym1@V79L+aߍ{̗ B[k!3GA[4T$;ϜK;4}Mbn5NRސRHQ% 7t[14`!|1'xB=eNKj) '?z;/dǼp).qn.IaK]!}r p)e0w kF6BƢ #|śVcBb/"7ΕΥj~z}p4-g`;6=R _6NMjE$JUsN,B0gPQ ~(?< I 1f'6'!6}dAVnD6 /}*,o^V\5(9CXC7$:-D-B 2/?[;A doX59A}v(V3`RagğD cA鶋y)n 4jFV+t\`t `=[B%MKUkVRvyI!x]i䶈J$!!E C|? 'bDeA%WyDS nJ𙐾w}5RLy%~sa$Y@ko1y;U&B&f#hK$bvdOELy?:?(('}!-G݇1Ur XɗaNjF: rYR'}Ceyzp1Xât糉 -i|=te-2r9H6/š^̤\N̤-VAcVpo2W#jV¸YB#*mxVē޽aGv.Vox8c62"fF( Mrv5c[r9x@(9G,SvZp0i*AS Ǽc$K5z"dȜkqjdd};d|[?5V :%@!Qpĕ wM?8y(y|KȹN&\bti{T1\³AgBն ݼJJ^&=cn@^訴SwOo{Kp^AhM$- D%2.^;FgQLȕsqZv]ŔzcjhmIiIf@_TOV\y鼜1cO{X_mW`aoz/ЙvRKߦ?NO'GҕK2IM\KV"ZWfxİ~J(Z"Z5 ]Zt.nqJ7HKcZyx QI(eˑXt ꇨKY*x Pj:!?E|@>. ÃgBslJ~b8SS IzZb݊uæ| 'pB/ǦܽG^:0DIڦb=1|͈~X7ޡg:'Fjpc>j"͉Qʌ: 6ێEQ%\F.ߝkWK<]1H!1yt~xy?w&-UVkmnZJ4 )ʀcej1xm=8V~NWjPu9zUJHz3{:GX/8L\ V۰9x/سl}DS qM8&P=8GŨc(# fI/ǰCSzl"Pws`b?Qܪ#R)r+ Yпs{/Z }} &`ep. GFT1w2Jw(oF咖@+k6,uYI : {gj:tNE*3͉GC`p-:Pe6bD#*3=:6*+)bX=DcrķhB#;B֪tb= 3GQyxJX̞GV/K'@Xr%>3v~\3(s8*T~?ƌF=Q tarpu*:d_x-Tq̘X󯴗^cSlXKǫf $|E>njkthɣ+#oia}xrAs?1(=G~-!}v/ϗBă'=&zY*sPlI f}~(X`a,ӽŐr;O\y>=2 2HBVU4(,eϑnSkM/@w(@/<l `K#Łӕ(-9JW` ئN\7U<:\͠ռuJZr eAGO40=}.*n}Ʌ>m%)j&g W CvMyxmuS%? \c9c~#R]S=j>;~ mO('V jYWSi;mv^+ˤx)a(ѹQ^QGQ{8Rܑ-.s oǕY%vrlgwl̞qf(Y4Cӱp£@2.Gcal[ţi.s#t(dLXZ .Hjh%o}0X fNY]R(>$LRC6+: }NASf_gF\pا5Q㺞9˳|YhJ,:j029顣6i dK~m7Sy$B'C.11#<&ί9icK>L3HXgzb$}SD4pYF8E^qdސe :Heٳ}a:h5x6pTǖ[]vr ;%_;n\w'D寸R Nej5@1];׸bcPd9YAc# &b?SIc; uQS^\F|.}|< oUGmG,Wհ$ft "ZQGtXŢ<[д;*iqQ-UwJ,U8? H5: ~ESSz08Fx$1J ZVm~Dz x'6ےR 4Vx0#Q,LnǬ}SK Gl/ a+ߥzV%IeuN -N.] BlkNШaELf>yFE;.b?R@s u7|jLRj~|wj#DJ QT4 ک+JjJHv L ϟ&T8SBY<%i]*qnPџפټG=3N WBPKĀpe4ŇJKhl%#`ރn1 cߩiT`E=[vy9hTQߧ󫯿rX%H/5[- ')*%=+₼$N۰| p][>.A-4J#u/ft*6w@#cl%GK$,]G#4-6GMLqOߏW`  f.%rBX"jԙ9Gm,ҝS'#D+.0ћeܟzrq]4Wgbalpr})+y_Ӫ :gl(FR͋>]gAm0T X"?ܞB[_YULO^d;_L:вJ"Io4n ݯ.4GۅZDIb}\O]3rGZKJNCA zwŸvneEpl˰R hj&mǘE2% rީ}vf3U6PӇ+kCW 7ֶ dUVAh[,΍b-alj~U>1R Ypއ%A7D_۹KN& [ʙ+~udp10pe|n%hBp^H4N3׽TG)Po=OόG roXHF裉0$I6<"R oխG7.Й6њ t#Yf8`2OA%S~@I+m dS!~URD h.Ɏ+x7\F!|b~BuUFbj'N#]8T)Sv~!k1wFUpxNկ*ؑ nkX7bҔғ J?`x" zNl m&X 4BrI$!~3I>}p͗B$Lق<*LkI"Dv)e(U|Y]a`lzk 6 ӊkܼcy`&J zh6y2NHhT/ ~ C0-eO_ S f]'/|Rd \:0b"-,A5l\ M_RY(GNM2o^n̈QUZ7mQk0p-LwkN2wjCz⇶8'"|jW=ժ'Sr(PHI \۔Jm"(⊥y0櫠 ||0ēg}DH9ؐ%Zj;%k+J.P[YnS2tЌhbOdV/k I2"4& u!Lp?j6zg*s""u4KJ)3j`rb,2| zx ޓ2=~68UqZ 3R%cɒDli ltZ4"Id pV luKJuIHUUNv2Fr .۽&?iТi uV&g4BLD7B['r~uv~鷎#syhs\(Pt͚WTz`Ym{8֦U5 'կp25`hV$೦^;w\/Ev"1Af̼܊篱_ rɍ+pBGS䏈r Qbd=y]-p|0@Co3ΜJ$%[%b?yc;[״8v&bv1./`2N=ZM#UQZ.u8 \u\m[שZuͷpK<a[ Qcy4 =#tvӌ| ?<މrӠ&h^w2_?h,WC#v ҽ 1Z`'h-!hQvׯ * l.iB}x~TL'䇔B=] ZJt0A*EjOMj橐@3Ūf TK 5Bȃcs,m!PlHTDo5c0krT0 aRp3d1'(өVD_|&0JͿm8QxnX&7`J©M ȡ}cn~SeoQn<`OPo0R\N}38@TU9%3./-U8K\ L#Shps: .t~Z WɻP܎8LbѢbL?Z˚[72 }$a&ԦavOShNoU#u@AUsN2@bJX7rwdq6lzE4U@s(\5$iCšKL{3H+U Cxx#FGa*TNp>p wH372X1Ą_8މYSbTtH.Q|CX V[oU<}l{;rԹ]ZەKjT JsMjIF^{.GpٰvI3F"4jZ2`53`Gs=l%=#U0ݭI+ش[#k`!'C5={fo9N x>0od׭h|~Z$!_g8ʃ YYxj< | T,u/\Tjmh60konv}P{u&GWp-'>;p,uw zKҊѯ3`qE+ l~5 -J ԩ>xF zjJbe88|( ck }?yVo ԫԍ]m5s&gR:xK1&{!SlU: u ;{Y;(*[,TYՄ 6B(eWKoc}Laѳm |?8B,Ey< H(3B&Re#XY;"G ~6|:~+{Ea- 3SP4!Qk,S2͢7|5<5sY@QG0 W뮾R;GR3 Uf$U5o3¨7+! ̔>腌vgkYCuhU\]Bܳ a2jDitPHO*"?I/"?KHQ-U9>1*uki*6KalrCaȠX),ʾVo>(.J= U$Rp;Zl!QUjuIƻYhRt;?9)*jxi 7120=Tvj,w{=O^pvGهR3CE;r%f ~Υ^ƪ\r%Un3 \0<Q`Ĕ>^Hbc|7PMa+AKMbo>O Ws(/kyPJdGq,C/ VRr`%|o!t@;_2dzWIv X辷8HvS"| uty!Uԁ0~rүt h>!ҦgS&\tX+dՈA"/32edpd;tyB9>G4Ω+X! @ _V5+%kxm^0v!:+rFu%.uP"Jms _vmV٠e+6nIZ`hذ#$_bu7S$79Fyj Bݧf"<_RFj NA6۫؆/ *սC̮_`7b!ei2/5x>͆Rm2} oo$@Qa? 3M&^):{[.B€_#ɀ);2sI+h+3q展MMQp~0B+&qL9&2:V`d_ӆ:ƟL#XHh1?IIl;]XN) ) R]Wq,29^얍vʵ^A ӯR"#>ڔ#}I}m SpVkUZ[fގ;ѿw1cQ"YG aE`_@e9&l4Gu6U< u_19nܡK4% EboNѷFx)_y{g>ꪥHO8]j$|"UOvޭQ~= őTK C pĊuyG\3:N68;}P}&ǡ4ţ_ӿo0ѫ_ ̡MIVǒb*#}l70-p0GD{5-7f*}^r}͎F K._1HspcʶuʫoP>Ν{zs`|j8o]`h2Cc}h։.3<t2V0R0Bsfo ?뺤A{ZX*p2ߘE $\|{R7H$cqy@g({H~ϩPg#4Eq-X6f-iwUgCͺ?lajfKO5یѱ_S>v+H?j20G@! {{ݦ%Kagb͑i_mZ:)c.zye87mjaW7&~ YE෢(7j:E GQJz('@R1EFJ$P/vV& cw Cz|;A0 RPTTuʺy$>̈nzZZ:]P-c#+ܣh 5'*K/'M9Ϝ(JO\ -˕u3\ F.VS 6JlEH<)\Y\o$ߐI&$"QXpq鐕; Yr,Iz S9"tsuW<Ʌ@gx&jЭyɡ"8{N.R}/yǯ[;+h.{SO-٭4]п_ɱ6Bym"ʾN&z zzfK̀F  \v\Zн9D˗э^ȗW"Yo?aYxCs3J>Zm82wm3 фGV찥{TFt#`O{bNC|l udȬ{+=%p&4C 팤f f 9Tf4=)~ڢ! cٙY2}$*ngMEKޒhP@xhcBfniyD%ju^YMmFT|v |hZ߅"tf_{C%7;?)7}XsIbZA" jksN!ౖupbלS`DM]nm.FG|L~UnlM{9N{j#A JP PVW*uz: )T r=W׉/u)7ҤBŗuwuw co2\Uh;!47%uY`$HEQVF'rP2XSlmp p8vI%05ge^$,S"H(" 1P' ? I>BTBXR(DE-!(FW}JVNˣ+7 rW>D4()4P І%+۳p"ݝQ؉])2G |m5=H– 3dd 6ЀdxIКt5aGl7u]wa…)d!!/@C=ZKm]sֶ}pOIF׭{|-]:׶g:qnvm:G1rUh"$:6*JZF>I)sX-\D=.(F3։`6A(A@ Of}c̨c \I.K|2Qpҧ:_DADٱ_._SMwoa&Hz3n)r9Bggh[ {.r)Δon`x˛*,]_&$z/)Gn ƲF )lRkV4>q%QTYᱮ`UZ&g.cC"mH[675+,n{ KPu00 xd/r 2] _-%!-J_e m1sx,BQ"[Giiolpt҈L?l?AU$8~Z7A3!H'޹^T埙lƲZx!9ꋀWgm9~Tb)*-a''moW`4H.JzPzP;ž7бu4 {|5;l JUH{AkQoK˜t.}y%T"y% v Kek{g4VE0ȷqXOH2pRXSoXBY_!]R pJb+rPEe?`𿹹|{R) o(ѩщvq}}TbkM(huU_!8'ل⽌2ˆ3@ڒR/ H<\3NELNќIRK;;O3^i[r2V{ic.m'Cr|H]_*G|1YBڒr9gjvc.8wZ]ϲE[).Tx5J .;Y'@ٟS)P"؁՚^;z:޵cq[eOLlqE|ՎRC7#\;JIQ幉`XQwXFx苕-d?ER^jٚ3ŲYb~z>_e.TNƐe2)ȡF]R޴ LB?Tӿ$!S׉V%l荸ۙ5vOLecrp* Q(q i5i)+_qyYz,Sٜ@'F A.&?3׆֧΢x=. k]֒1͋ 678ϕ̓??H gIU^^ pN0pN ::4zS"U@:cسؑm#] 7'1:LN{FBhK>-hu8ni6p^) ԴRjuR<[`qs".?I`^.fEVj>]?0=S6e㞆3fя{' V6Tb{}GOs+kxKqtznce?. 5CwsKm25%, ҂3JoRɁV\(!f3RQ %PjOwzمe3,DEM9o%sR^5 RdЌ4w&w3. eݕ=>hFG!T呕q=iAkҕ?!aFl{?T1q dA.?KzISɮ'eZA+#X@{ fw<ֻ3D5=fxkd`a)lYTnknR#?ndr4LDW0NݥXH8p9gPh!aҏ?-R5ѡ/bS"uVN=}rk2Q@VAB N! 4Y<s-?K gIV. =i0e-nv WY5Dhm缐XO1Q\~gCۓ^)1Q]>fĬũh0bsT$c26˽@ɾDӝotrf_9? bl*І€+0Ic@1@g/;U6sˍ&ug&b%MhT&LJ:^9,P2#ӅW*?܇!BC GSr%>+T)em&rSJvV*dpf$vۤ%NfOg]'͏[qC mCh^o 8TWP#T s0ш".8V3/ ΦLY3&h+MI+Du3mvojAh{&N?`Y~) -v ±Db]zN*|iK`XM9"jaOu πxr^wŕwzKMA_ v\v^ 3%3FW \ݫy.2vPh} hn7pa ʂ4^` qQ6fzXc˰VZ-e%azGI{VkQ1c Ű~nXD907i8}rDV0e)yQ^‰ }=We3'J-+ZIG{`k$l2a}H'm?)D*swC.;96faRP uYy:&}mSDwYڤӊ}ۣԿwA5|b .v-ng-8Jyݕ;2& ºq ,/ر!˭ݵbR}zf+{ ]|yl/ª9cn&_NP1v2X#7%Hwdtrv12:M8 9X|N4^;0*3LTiB9u1bŐuzQ= }o2c4>\S%uO‘㠽PJ:M^+'㷬i|zo^{GP\b9'{:5(-keR(P#^kK"YiK5IJ[$^|`Vg|Ͼ<AN.)[R~Ds1tF h}D ֨_f Fzo;+`TLH,GtUGJ̫t)hd *\:d aWҙwXݎ#5"cZR,LE!)J;,mXMV߮>d+PѵH9ET&(=Y| cSRdn_͊\}YB^j\zw/تhㅇB+S԰SB`wM5BN,^_Yc_AV>1+`C.$>́'sԔ5$gNcKƆ34M.~N8+G tHw^2hĈ A~9M?=#a7*EEdT&fٽ0ݗ[ֆ"@?Q뺋 `8xȁ.]'t:( 7o-mAFq=`UvA܎*@7` w>T06AGKMD EvKiF0<I ê熄=3#vdʑ)^@@yIIȗ]=Yr#NPMX󒏜?eWТ=,R$q>?寫vF(ӱ(Z)A.asz|Z>x*51}b34G?*AvQ'F={g4=.@+,}4-`{ e~'2D:ϾzUJC EDU?m$~`lz#[WY K7ωlʘW Q̠hW@ n*~껒dIe S ȪmKX(bi`g&(T(M䆾-i} 0MSЙElUp9Y҉/Cp$cvlzC8S8Ηoݟ$jr[K:y# m"!Tx}`")- i^)44#X?^y~Am2,QW59'5LT%:1v{CRxCZ2Q W/L䦪.%tˠ*}sB28Lj,sK6x:9 v^$V49 TΰJO$Kk`.u\Ϧ%-W2y`:Xﭰ0g#(x/.ik#U a bq¯Cu{U=//Ux-recUbuLN͝no  t E) ubs{3"ص>\J»ƒʦ1ÕoW;Py;Đ]*Ys9!KmR=ZeՅjoß@R:޷AAPkR JK.BW$KX:u{AM .5 :`=>w slz`W:LL(]Ah'Xq|E(0P~Y!{dZ&zI!f} i1"%_c1I9kO.V`u67@L 6sׇߺ6{icL@cn/cb)'O ޲db?h +hS˪k13k J, }$527uW&>n(oҍ[Ҧ̹nzV#O\;餸 SСXe;CuR/c3$j&9<"YC^ۛ7^ZP KuMAg?Ps #p_1%/|a"pSòju*%bXCMĜ,R,X)cS#Pw>吴JD| 5fay?~=qNm魨xTW ~N&$$^W !BFBr X²c4+ 6TwNlu*1)|O)ȇu],,z`m -%ѓj'!G qDB(ʰKǹSS^&E}5GYv]g= >F5z vp!WχM/'`9om4tekT WF``b\>㺻R" llj|ޫ:rtk`cS*@DfuTq׿cI=hnL0^"hDKWlvUY]i#xO@`"ⓕB_I 9ք $5M:BFm 7F8QI,0+˜03+U9Q|"UlyjLF$XO%a,6Ity]-fuJk=c0[!zR@A(~Ț#CWx+0g/29/` fK6#D 3brS-锺:YPғcilhS^+6/\B8{WL 65ZxL6 ]Qe!qdqhU>? 5 y=)sC̡I|]vnAil W΃*1*EX>T2x5'(U ^7{ %[M?x.-k6$\$g0 zT}U2ܑ]w *1  W~pia+m4Z[A @pM'~ ReOV,rB{()qEL=蘟 Ȑ5 \&jr;my6Pg~!i2 2g=IAVtMIe@` y5DdvnEN}ҁwpaddf $Ƚ&\~Tx #8壀Sy#xР;։ s(jahmÖ30xTB WRr]-m~p~*^Ⰺ*Y i(&:_uq YO $S!ƥ?02V710?ԫw4W؛DVŭV2hܛ>N Rڥ!άNZHO,G|_O;О\(m㹪9o(5uW[j E):W\|a('b M.I(ЈBwz}k-WAUa }?B;j*z5Ԉ*EP3ȾBF̯Wx{7ӑgf]QBbkE>;6] О4(Xĸ0NӮ4NI|(AԤxa,j/Ft'Q_C\É@vT;H籄O0 Cdհ]+ÑG*쾽Cⱀq?]kS7{}I. ^MCm; ,9lo-)t6_}甉q4kCݿw-#cH0p_eG||{ gH.@=vVГSuXHաhjU/ YgW$"Qf^.&Ҋkz~W:$KZo͙:^A =5OӃEWf̟ LqE1ce=e ;Gހe0J\9'K'n.Ja]/+j/xba9֪X-*fi46J)3_O '!yaSTTnaMԚa1Zu<E\֎1,>+b^B 83+%j ]Dg렍waRI7sX[!jxz?tco]oq!0L-DEieUXFO}{uEb,}ooų&r}I SY,%UNDDs烋>bJi9[%ygu{rDD~#ae#/7s~(`U'U YknaU!M-CrBlBg@mϓN gsiRA rNt^~A%QAį3d`"GX$c+W@r+ A\xEj׌Mv+GYܥi=It=^,1;9/"$[Y O*nd{NY )n"$b m f6y5%" v*TFH+sg1m?%:gFLa>oc>/*^,Ts;iBt~\ocO4hv.НfiŚ1b A'n~C-~܄Cȶixgfrxq] Wڮ zMfaŠj@ jDŏ]SR;~&icc$"M #0hL:$ +@]:X !Km𬙸c  jw1-jEBjLwFAsQ7zw:tfx:D&Ue> vvJH/^*o:H v.aRbyG'ߚzJ9/ՅRqB. s 25#Yvb|(n-i%g-Amr]֕\;R)‰9w_rQMO ?]Ӏ>&|n1XG(kN̡u\]#bV^5.BXAPPeFg*D6kws?*o[Z_ڄG|h94e1{zn?u+ >U7_٬v0Q6+|dCҺQ̳"c?麭P) k_<Ȯoh#[Vqqm8+l _Ngmud*16ٵe'}c:af3V,p/9FFKh+YGəʛ,,XlmM:a;|XQ͖Y3!^KiϺ)?qz#Aw oP)SWᛆ?*86g $nϿ15/w'Xv'1"0oHbSUr)O3Px;u|w4;[SV2y+r:OT?h|XZ-o(0:[QIsRMNd+nj&яp 9}0q2 "dqr65 CUv2_❻k3$G^x\.Km& '2 >rS&><0_ze|9jY%Ty[!(,f.Y\oV13̰5 f>fZ|M~$ njZ!XczS!( ـ4^~<1D4}0e(Y5Ie?< 3&7!&0Oda˩d[< I/5U Bdd4TJW= 16oaqcFV]@4e&`-5{M)Rdo±,&TK9ᗜoS/8sV0D]8A<%ĀG e1xl3zl,)gDaAW7|wnoۺ@3߈ymsit?[X<i' նe5vB]OжCӉPcËDŰwR/ń4)^Y4Ux}([%0=!2 Q|?xӗDɬ~i*ֽtXD?dWxϖx)-p3'ЂAղJ|OeDםJK C pQ-QKOTdci@П2U+2iO Cb%mH@Wn%Y V\@,ma ަq&py}@IG+}+@1 ;QÎE\mo?H"ئt_ qofMz!csF̌.ao6:Uת\t8V|Zѡyt1oTIj]"lDb` -Im?_K*C@#byz-mz΄ 4ΣLߑÖ!6`sTfHxP1>6diL5ƔM|c6 ֗*S'u9׵n5`OXg]B>rm 4wBZ]q{r)Q[':A@Lftm5*aR?L> a$ sRv.je0&*)4R(I<d"\9N$L(ً|*K$X@AiV3Ns:Gxg.^!SurkG'Kߓ LosrT3ΑlAHLu q$yM.E%cxɬo|k -nI "9GIǰ>o4%BId 1OÍNȦ`D@Uj<`X $xO^9}x2 #MYtN48>6]wvUqtB8 d5^Ma):v"9g}m7C迮gǝOZ];>FKSq{oMMJ q|%hϞ4܉\LOlm xck9m ;GyOHG`33K*tD$۝.JTJ[0p[U4mL`h՛Ld13I*71) Dwӧ\8b`in6~]-s)3y:-:L>ᰰ,o+1[GЗ{[l`F;<*t4fods9nwQ%faWNbJf5,f'zb %AyJ >܇2MٺȦnD~hKAi_*$ʇ lyYzN}HVÅMƱ+.'eS3Seŏ|K#@ܐu_\ܩ,rJS\ pҎ&@ s&lY9n 6NIr ЈӯjV$Yݟ܋ jĄ-n sEڜpd :T5:2z:BqDm !*]Q 0L7X>EJ_ߡRAb`db&s !{241A'9:}CYe~#6[ 9**793-",v&`]7ROh!(͋RM敌e߿`N(..Kzg~dM .FcvƳ>}|2,-ĹYƊO+g;)N!qپ?7}g [^LmE2Q0;lh n]l @þO³`Uc44fZ i/C| UN[iU OOhz=Q2>=}bqt6OHSC @ߣr}` d"Q2猏 D> ~L=Ųff+_udiʿ&gT9h;Fl%~4>=E+X;V,:E/?W݇t|kL(QIT)(G躅N{=x() #KW9A=ADMsxg7UښE`ܼ}5gPh.!jC/08WeяhDx|:\^nw+X\='2X!];@%}zv`T19&tnD37$8!tEdUY ϔ23yݼ7ˢ*9sI.F Z~.]@(BuXDhnϧhg lt ZG,2xd)5n;^>aP*ϭo1j2UPtԉN}4FθZ$0-AKcJ*]xK{G/YyU?)RZcͰimH?0hJ$=yw芆m2,Тb;I+9QuCl 4G5V{ߝ^\hT\:5|_CRȖF,42/${>YXA34'+:CLJ^`ǩnrX5rEi/oa=ޗ󚾵9o=(;#t|N+Rӏb࡭U+Q$ū݁ etJ`@ApUz S?Aq[+lc2AȰp|C'-־įO !C~XG*dg~h?c~SNB)G FKT4 "Vcŧm={7AɠkE(J♟n)OΓݬ4FS/Ji9}rc5ٿpvK4cW/wuNB23[}+~1hV ۦ)I=VE;g]Q[@HW1^oGl<6TUe9K5@jnq$_ ~a=MK&>|)e`%T*{7prxO^PҴG-ue*7[dCGњfodXLfAd:y$Ps9w|q$KWf,(hݟki)Vm9 1[+-\rFQfmW}LvtbcK6ZLiix}{eEyͮu]VHѧPP~Uc2㋱*A۠R,S{T"u[ohיx_9-e_zȻэ5"֑V"N^ …Zx|Y2'cA?(FD-8X9GC51 )C|7C][ rX l@sB=t2oKX!*5(ҥ\V~ҡoG2zm[4qb)1T gdUeX Jǀذ>nBZO]jŜjmxLr΀zYD*8$7A'u-^*(hn t/% >ymy24^𢦁ZfrʜcM6BGrk1AQ n̤O7L{:Q{]?fh2o1_ⶳsl1z1# !O 0X7C!a >\4Q'#ꣂ'%MQDbfr 'y'qQ{(G1 OY2o"Vp$ocP{lgWeaUkڟuYiZ$!{,< hp|jŌWeB!":MCħ 9WllfH;!QO5k_Z2V@pjG"$o=l͈T%}F4cfT Lb3K}X@"Vܴݞ7UoLK"&KSX4B9p mOC)=Nds<$I /T MihM't]"V&$&9NPePX̣)Fz弄)4o_&9"֦%Ͽ-c=GZd@T'Yu 'tTNW^W-".Ҽ`ÆT<f}` \HᝰP-.VƬ){B}X*nþ+j60'6OS+ G-~w~)aS1ۭJ%"C6W$$]Z֦hBvRI]z8!LixiSP^+gʄv p{Љ4%Q:e5ɦz:Y ~m,6$i![39H\v|dT=OHJQZ{[,CT^ͭ G^*BīU?PXߦs܃),.Z_aM60\*&o9T9œa;ɚĉT#Z XB;kA*7lz}e[ 7Z)""="/O+RuΑhZV R77RPPmZʟGJsuڷAƎ:'TOtu iԢsPXK޵^!rH7e"p?LzREF6g\q*YL1+:(?1 wO| P ,h^㰙v'3xl"qv8"'k, -^{QXFd/ O9d..?JHQ;Eqf ]=L(_N2t"ӷ[-5M֫ptb8.CtDvF`S oC?2/N7X( {B>ʽn'Z;7.XJ05lA OrJFe&LYP4o$HLiV[F}s |U>!dVwZ.1aIO6SÈ.U??`)XR%}B*#3OFa^q4d z9ŕ;vBZa9q.hn>kzb[Wl"/T-g̾q,ˏVQez.ò|O(ruJ(+EŮC/uv8CX?%x4i0VB$L',E%T"L鹾EO-.60SCe4V./4׵.wda'tF{smQs=׏*A={.`Ҕmtl?cD@X)ܔTW񧽠/@bLL nLV?,FI^8cCGfs6"wAW1ޤY~:_Ğm` 8w9R4#o*#fY]d~&% "sf_ %iqgʄso=8 iF%DY[w.=W 4T:C!ނ{n4YS G_Z,ǥh%jz{k[ۋ/CD 00*kM3_6uɼ;ɳ/4soΡz_״Ůhn25MOXyE0(,9g/q]N{'A;+8PNG9]=qZgQ9Aύ~su'ѣcYz 1Ռ}nZƷ/۝z޸gV#nl]+h4\6.Nus1@fX(1%#Ll7Gm %9mb1oqd`@hwrctز¹g g<pZQux<"TŇɌN2ѵ{(~/ vBt9n%ڍ6iz:]%dףSjh(O+&q[VCJH~\VjtFNS0.8w/U{4Սθ9S8+?v(L*ُaaH? !W%`< |By!V!^XrLo[7Y:(eH(4:.FӰrA۩.f~{6NBzeeavP6^r:oKbAq7K,$׷'SPs>)PT;]`$b_oyL6@FD͜'gyF$oT_‘;}Յ:6Tj6Y@$'}Bةi_F 񪦍$K\U$%cPn+Oݿ?‰䧀sXl+gtdfZ wiu?I /6=l|IWݽEmʰhCqPuMzh+ *_3+ʦfr$N ! `9}A#;}|^ h'j9_чy>6CCH:6! zz5e@XYq4)@zv/V|?ԇn{^^rك|IWF=j2i.yL eE?1&?w߽ߤ0fN@+{{&cpq<08Ϗ4_s 5#ሩɇmWv&N5߯ 2I`,XK HJRŸ2%geuuD:j, w_}gzکҿQ5 2yW` *M<:]p8'˄}У4"y&0e hYsGހ$`'P:v͠Y9C(GPamWE$N@592*x/x#hϾ7#Ww] yWML lU"s]mTٯ&&{*y'ãJ5p2GW{(;Owe=,O:w/o&sb|$z [jg^O6Kl01*NBO@9Gez%ۃ?3)w3t9D"4 >Ӧ0ܭO5i栮KD%KF8RB6+}y` nw?&yYI}ss-.,Dì2+sxRQqϘs):.Sv윍z\IltfeN8H60}XTL4\bP$X?dO6oK.2ui[tjaVq $z:BqF]\_r y~]z?}o;ûh}: >7xW:qMagۣ5I( "B Ջ=+H*7'$2fʑ?ҊJYP^Hryl65^EoG4o7>d^M҅wtJM@ȍgpCx=t W׳߅!)ݓR]45Ig2eCfZiӛ{!PX3P GfkZWf-m8Vf DAZ;ŀFQ$a WDf_;9*TlY5]il$#5Ő8[QTR&RʹNg(LlqǂLP.3ޣйξ\YeĔ"6%u&9 0Wisq5m-$ŐPMG!+60癸V+\=[{c:ϢLY򗙰cVUՂR&'/IO\a8ЄPI]s!ǝ\P7~՘R7`K51'zA  FF1S/7^`NоniNi*D5Jq.rc[Nd_6d^ςʄA)v4%~~}vc]O葯ױSx`Jbz(HfogH4 6>l=k:^ǥlwĊ 8{HJEH찂S&RbKs^($DTd✔3Nn`Ɠ)4<guc6ttLOjب#aⱿHi.ê`[ m`FrCPo6fk>57ykEzphȱL+u{P[O+?W= ۊws@6paM/5 D3cB @CY?^J&paan93OWjT2@gbΕ2C~q&$vX0p[ҀBXN5a}+V2T8=o'*J5a `BiWkdlT4F-\dcaɨXhT5~ NZl7:2ڋG~a:iZ gU0B?(Y7uL2s'vh~H1њTx'@JHC$RZeHM2y~0$";ON.6.6x;rxG 0U[% w~{Zǔ VUF߷xo)<>"mgY A. ]M/o3`1lhf@$@[k(0Auj?ba`wDԪL.k6OA0du9)JI/Z7բ-6捥 ,ku!R;&:=͌9>`.-M(\e\g=(,yHmĀoF)O_ac~Jp\AOFpOg4v~ЬY%rTy졛(7-K!<#Fؓ5hoBkphX}<"·!T& "MZS-d0NSO;ŦJJ}Jx}%2M  $SE& ir 1`i=$>!\\6 mJʰЉ]:peӝ{IlaC#szQq~(LJЌ-֣+0̬B9mX Y)uj,F䂗٪ѿJ.Fwc]~8ҿ!<4c̥LC\toDީÏFjj~/YV֝F'w5ѻaxË@SCirY>RC_^yY?%]j,gGeỜ"% 5lj'޹X_]*|bK *R(^,f8m`惀X_E YP_`oxj^lpNG>ل6U,f=pc&?xhT`H0XЏ{P#nDI =>qL9E+{8 xkf)ĨGg UyH#'C|xb{-Ϯ֎rړn #[0#[ '{q^We>ѯEHuD3 OZ#qՠ*-xJn|IJ<Һ)5!yIeXlrubjWqRJ YrCG^}&GIZE΢(b|2y8]9¤xX򤱂Lz>U/2ET# f[lvA =0+ww;۹u|fYq:k\\IEwϤ;o=E@D U br.Ty[Ju[3 7F\8gPh>s;}kW8nn(:F_W QeVVQwpʱx !b`x"<:r5jd N9cx*9|Z~d;m!3ĐIc8zNfٍ`sV Oic~8ohNX. o'CGE]T0Rt[fylV{_soG$-W8 Mۻ"Sg$]98/F($Y?2LwSh΋Re8V@ob8NJkAVFD5X Z]hʥͧgdԦ2ʚ\fktg^H5*$v`|;Ipc,ӹxyQbHeVlQ:~F!PFn*>HxJ=&ciۃVtqrbا-uQYqk\݃Fڱw'VhoߤUoYruvaN 2=n$IzDvvhF _兊!rMu OquXf k% #PHôg} ao#q'g}ڲ6UzSt<Iۺ1)k>!RrmW׬"-ԽG(q/jY0 ŝMcxMϫv vpf@)Bj}qdY!"1cDZBW7|Q55V'(uCTE˸6\xp'7T>N:WE6|n!=_8~&&5:MxL<@cז-bՐ2l"2Qn~DlֻHxQdxA9G!R)9 ׷4D~1u.a;?my9srVAŋ~WiN<"bb| A(QUDa`_’'GJu \4XB*J9fruT= p7P@s#O5{9ouEpk2V=B@ :4Svg _vT~DGOpr+aу*tdPu*e *gzUq_~&1\H-|nmI^6,83%1%a'Vc|V5 Ð=H·̓`W*@M97 U,"Loxɍnz3t< zȳ(el~*+o{kq/n! nc%l1x.j.Ӭ <<]vhw9C\i\b89@y,Y5Su>d墚}FCYJk(rRDeg/OUN.VI]YLWZ#\LES511(`:fW4DQ RJJz >\0mγOǀ4 no5t #;c_{r >6Pql$=8Af%}zОyEX/-%Քk黠/$T~7+m>!mAKLps{mvfn &|fq"у~z?P\3ΚeRhq>z ;Ij RyBrݶ!i{Z-LoCwhJ㷐 ʘ3u'u/ĉcIayܥ=u2">H뼴q䬹𫚩(([С9\+248H $vfhI jE*Caux#@Fʵv_n fane~1ŗ?^4bRu+VR 6Kq%,%ݢcScD)ոd}b3O:0o<*'|9^$b3՜W8dVM[a.7}cOG Nk'ptt?jł)|¿iX#Zgir\Up'˂Ǭ(S "o}Hת}7Ʀt06n(aR[rY`骰A(Kv9֋Hksг}%K6ƞ27<%zb#dOSl/. ?0bK >Z[qz\cR }t\J-2rY>mhxxSڠhq莥nentSJ_Y5YӸN$rxKϚd펫r#d/(Xಜt*DW;2[QLL-"hg؎D%$"^W}z!|cψV X|a?ewHΨW]DFSQRޡDɠa*G 1 C;@{]m 1PX$v,e<*lDpoؕo4Wmyz7d闶\ :sCF+7C޽Ijh[ V<=ݓ=AtJ/tx=0Tߑ6} /^է]-HJU@Df(38T6\@O{^//+\hǶb%L L@UdY :#l!XU*X`WSj6~JVUSG<2z\W"zԛetO$FswykgjLsqV8%PHo!,ގ)e=Cy|/·FRE*vjLUYv(WL6j3jmt[8.~.>N)(Gal3HNF͐.2{ 3z R܋ ETd,Us־@$rS *.ʭJH% |rvS.} =ٓŞH<դ_OQFX~:|o*DeV͑ӃP?5GaH@5j$u;b,5SX*֛w{ZZ`l ) T=[FWdKUbVq*x/ 贊8U?WU,ا:7A!LQΠmKU p>Hdٌoxy4uK "0L0` >o3=Fquk;Jg*yEZẍ́*aJ9 FGfhG—~ng, Ol;~>,CSulћ6AīMG&O,OJ/vh]~զqD,R!thnns5FbG9Пx}&΋3ӭz܄:ˆĉd|"'"HB?SH֎J=ogDw@',̓fu$-l{.Bpi? FAYTD.@ n!2yG)wto Kfu ĠibZVfS_47mջTr^Pyr2`䔏'x_򞘢$;]Lq!泗637]A1(w}\/'3xzU=eSDVm0 ?`f߅G (?^!o86jfOѺ˓ 'Y;ws@'iG/gPeOAb(TCU .-)gy^Wga J{|#܄O÷h:`vRy k[_,#OO 67D||9}iR.LMV5k(FC& 8XPAf9_kTw $a/T}㛓$zc9-H}t\%ռB(.E MRWk?7,h?obEN%0M(1qggsLL#+1YF̺hJ{K'WpM9J !iR _IZIjܞL~o!]_uc Rmct ̘<+d `Sq]zQ6sܧO{ۃ5y[3oVV` 5 ; WLJa1v^3jTm ~()\0~3 "k&5wlf_/UhC hg tTKla`1ԋ.QYt/U-oEAtG(TʿmGԄJޅ'SV!e-ڶ<g{Lj1qd{!Gbm{m E f'9}xtmWaU=dy4ǚ ߪ=z<ÔG.N#ǘYQc p].iq ["|GMi$AǷԑ{3 d*;5S7Є|mQ)Ti$|o~"=FG}]Ɏs)+(cFba&Mq\*.&Kg/Lw(|?Wҁ~G>H9Jx W!i 0bPEQlG=+i!= ,ȾĹ,aۖ%gJݶqnK5C\>2؝>X_ HIٰtHjt>#*-|Έ*h Maf[<oO>\_OPI)ˌxeH3Q:#ݪ8\<"~A+OXZ~UBy{-il lQ4Đ@cF;@ÐӣDBJg^h2]0/[f$][’" F&=C rf3=7Q+8w_ô.!ٴUۛF) ʊΐa)>w "%A^CFY(qƏ]s=*$L5X|/`(#$G`zl;՘V]<( u2p JX\7ܜ}Zڷ&SG Ug XpbQ73W>.b̌h}x.Kš V  Ϳ:޳L;)E'gxlcy`I1tIB3nUtM74Q?L #n]E[b] dhr}=0ITw2|Ǿ<b-g/[270O"Q׬ N2|9dž} E&wTw Krb3c-> b, யMIuMcL9 \\> QަK_7p(A]j}~N5Qh/a5DH s.?˟ $UPJ;Z'o:w,C[b -4z~~Akl;-;{|%bpA,%t1PvMIRM \rIA PeH>8m$aUjNj=<(g!dB`G/ 85˸aRMZ#_xqc|{vq:ӥ%W.y,:n.g7+z*ebGL<yS* H鍀HJuQ#R=Dp?Cٹy 'Hjёuf3*e-:bO쪾{GLs2V;4&$ܧYFU`>7GbL]A}2 ˃y;xie/ܠ4_>=鮡@\2ȹF3ADJC"5;%x|)h8<e:VQvzUagȳWZ)=M<{=u~[[^DyӜ~3zc'^}l;  3c7{5qwQ h#[)'"5Fb1u:hbwGYv^ڧELALsr0b_h؞+hF*)"c+T(ND9yu| ORl5&'Q`ih=uzC]*12M=4eO# JON[{YDa)KF2B%wAU0!d|tȰx# ZܣuVΠgEq/C@\jG)ԁ_ >gwǞ5؏JliʡPayXXo.5O>B;NU+uT j &6TP\n&j,ң;f`/C:鶄)iy밣mT32θ9?ڨj?wg&%Fxc 9N^EY2SQ/mm̟Q z-Htd uWI zPz*Bb >`(n[ /1 @㕠F]¶iо+[JA܉R}U#@d}-0Xztk"٫`˶NOTUAՋ+bhvK壡M&c K^<<~f=乿IWOii_] F<1oW"%w[qWqs ?A D'Wn}=Nm:QSxq˙)Kʁ0yTr}J3k5{rc1\zlzGynU䈃"q\iw-BשBkNDv6;y@0m|rlER3aD\4޸:8ZVL܇% SB^ `$Fa%KQ_1:UQp>˨( Ђ61 ,pLB{ à譼.ioGavU% n.4lv4ȯQnݛHU[KD:]+<&ۜsJc>f;S4Q]Q?H؈UeJ`六2r]͐"Klx5Pdܽ*q<%0 Teυ(ۡ {38N$FcLߜ,knOS91o) KG:<3Ip]7n!OUow4axH (UYE;$@pCTŶ9똴pСe}|!<ճ?xR(]oIаxp"ǪNjGtPW qk[ ?^z7-y1k%OʥkM(d%;qBe͹WHL #qLuL|9$4ߩlڒ2DҺ5Sk唑m]834?аհDs  4V ަ2y!g:ӫC}t؟)SA~MLv:O7i{gѼ`t}Iٷe J[f}Ԉ`m 4BA:AsPyeނ6a?8g_gy`bAPװ!B,SQN@)JH!;H[{瀑*NRK$Ҙ,w'Bõ<489w%r0RWKE#cU 6mj5>~_hj tf*S\&++Qk@5t3Q aC%CylB~F7@{=o2K~#2GzvB\l='e{fRv&B9U͊k$E^+~lnJڻt6J\O*Nb9"zш&A6ݯs+ <e3vK+}}T߮4*ENBarC`% N`R1f`+%-B;4{urp:= ̀r@&d!dh”7 7!N\-ڕg"iT*v_ `$ADQ+"$I7<"h`Z~wV>w3YbNE=r1Js?炽EjkĊ|b! >v1/$ߗ}A-eR~fzY(vN]dXVLLkB4}^5BAh1lӃaQ0)\"u`\.Q +t5_eǪ\MFbBnvfhwIoKM'viE~|&!69f1!eҏ:M&l A3qlX]x*JH>Oߡ .qH=3:.Hfχk`&މ {yW%]q-e]P[/땧sK V,KV)rQyl|Vb !s*k2Z{fS^0}^OBg5ieC~?CdGޜ .+sJ\ZĢ1B{᝕J}Z`]<ϵ떈;3迾`UO-cfZPZ fI'oMAϏX[`B@/csw(3{&v^Ԑy Rݟ~+(#3?HĨ<*"O,l˕ͿBXD۝wJ?臰nEiۢ43| $skI;] ~2⹜ #ϳxK| 2ʡr8BY71]X~P9Vݬy#Á^9J4I`beÔ@(Ν#bq@' k@nb f4BDn shTO0W4j:pKYz!U2NkN$ms:V4|(Mzsw0?^@kuK&|e~r?hhc_/xʠ)9 e4:mK)ˍkB=.*~pt렮ǰ3F+NR"`. ȼ6VHh(f*׌ ,gt2iɵOIϞs筺:t&C'7@H[JCMqkd~XLGˤNvb1J>#3jN>@o;?nw 7*"+(}DyCh=pon=gKaAKOFlgi4XG9%Յhp8@Ӕ wIHPaR2D?D5 DY: zzg<,Cnd_!ؘ$99gmX6R~?(*֩~*@>U,OE+ t1; VT e05?J%ok{Wi-CސUv*CovB4o b5R"dX:^QdRMWyqe\pI{hlZ҄& c|RX+4ծȠ+%XK19K@ qjνqzV~)a%~k*-E"g 7PѲC7pɶ[+֓JQ"qx~n4VYӄ^ex)v;);Kq5I𤄺"м܊l{BaڟRj8聓GgUКrB$uZT*f*2T{y|LRDȴ[ɫGܵ1wiKf\dluƜdRί0nUl)69KQ ,›d߫N6NFQH+b\bʎ ؒ' Z蚦N Ay@gm0,Rns§>/t,?܆.4::&AJ79"~QNQ6Rџxr^)_L(k-TՖ FQdqkooT_NX^WlIT1;V^sEwZ:bHaFXO2{ZD;@kLX1'Q=.8A:*{+j2A?ec_X͌O~ gX"Ð}[$}xPNȩ$mu!](jdPѝu]|f^Yk7@`pE}'*C,:ѕh6$$ lDCs]= 9/5O +2XĞDkKNDAøb-{&+X9YA蟾#^8{2ٝ@v:C/%eV\nJY9[Dt7IBA\cALS{+kǤRTܽhx_ު1C}>WQ !L,1*B¨t9'GnNisWNJbE@{.À4t+u7\8U.wq oOq4`_܅[xGp73[|Wfw͘Ztn;}r{^MbKri )\HgLk/3SE|+& *[k Tgvk Va@J̠~|ޯξ*Un~Rٛ(t'}G@Ɉ3(+B%rCFaIqȒA6*zىl[A Cϥjm߫*2P`\EYP3ZQc_x1b| 9T]q;_$ZM<:9ak)Q"~ɐ;u@g9ᘁ&]sӮ^&oVu8ЊסҀI#}p?:S5y}IE\aҲꐇat{f鑨q:8ڋ" D[x !OkuS'f~Jݖ|й;hƨ)ql%D[pM~K )%'<Gbe#}tSk CBMŔDB$t5t&l ԠDhŲVC| َ|&f`F&Ў Z`- r+ovgXh$7LhS`Jܠn07)l(X ra`j~Ѯ7uH5 "_mf4;2WZ*ij7T+t}R^S!GY/k9|ډG-,H^1 [%.4Om/)Ga9aK3S{9Z,W0g+ R 4["i ባ gh!2lw7ao#VN핎33yzm/0Q--EB-?[a]˺~9L%H<iЇǀg=tӥ("!ʎn94譨51TaGJ[>OC}ɨvB7F+F&Lϵdcѡ$4Zlv7Sm)QbdQ֛^GV_715^H!f;tjdq׀.꒵xWɖS0UduVa-rp :ܜVY֓!P4xu&0u rm$`7xPzuL?}y }`Ѱ'}0Fhub}WoQz׻&ylem3QCԁU:$U$ s#. å9ѧniх EZA= Mh..{^] rWGB'ȳt2f 烤9Xh$pН(v6ڮi̽}\%KCt+#qAS -ZAJYnu6<Pg~Ah;(/đy c$w]teDG761l;< '& &,/wRY+<~ykk4&xJRXVhW? ,wWŠ ~(cZ÷Ӕ-ZZx)Eț!Tk$FmY#aP7Lד6|l(~d&I_eTDAXJ |V6U"@^Vd<@7>uDqD=}ZoI>*wŧ?=Y 95TT$簿-DY(2E.';0{ֲіvYGAzCp4n+鿷P, پHLrón]>un6X!-`Eܕ(&>_e7ɌT415.tA֥' U48\ddץV5fW+>h7G3)'qN+(`C2 L#)Bj{q4 ]gP1%ўQX B Ld>:?!̡ :Ebe*R{ڟ(UL <9M,Z[3žeХ$zu) 0 2rHem0d('EN9x~=W/=D\o]}c=r5 \!4Pg 6Xz)w%;E(z\R0 _&KXKՅܫv\p{8?k`2[Mp (C^"w8GoUnyCf_;Yy)K>5FFyRb4f t:Nt䯒Tt9Yoհo]Φ6-"(ΫmJ >J)'Ai Gkq\,2iĬ#g \v|AbPIC 1|)F%Z9NtX#g4empBc.U(YS9/gfTEi -L/[罤ba?/Kf*Ua>g0aEP>B1 M~Uԟd2Uc8c'i2.6!wե ̈́7!}GA#CsFt-äsUC' ZPfkIhZ=ѬF1؇$qDhxw8#ˬ=x-!v;k,D^Bju.1[A*ޘܧ @]Viܖx8#'Tf,p4C0H7A88/ֱ_Az'%PHqBv1{¦O`ޱ?ӰU  x۱>myE/eBUӅA71S1pF̆/[{3N;@)izU>623u[Ϊ45 ɟ ǧM5Q']XJ9CL."}r#+Ts<;lTϰ{c@W&{Fgb/cМ+H6Y`ȩL fM?#0-C?&b bT]k% cRЮN}޺%?sa^h](=xcwV˕l$J ~8J"K^P*(ǕdRu4ZaϽ=9hu"{4IkuO%s49v\/yc?Q)'Egr{HY@^W\ `|i9> ">T8Cח$K+q7, Bp-JLaQ-(I˸ߖL1#SVX.c~̙5T]^>Yi%, oѩ̗@i>ڴ@0μkӗiI.qbPt Tki\Η3Al9Ig Έċ}"B4üjվs(u?L2jjsnG> kAHBI8/2B29vcFkӺp( mG.?JG‡O%jeE b |xPr lpn3gOC. zb*FG|it#|me"cVlb^ O4R[_A\΋[nrqq!ђV^),t-iG Oϙqv`vd1};ՙc=A0DzMbfl&ϙ߾`(b^"s +߇ԈN*qEX@inNJc.w*9̻鋮Eʭ U(Q\0#6!0%Y2 G Kr#2 6fl!K$rfgy/u>݉Dd=0-<0y= )LZl- N2mlBxZO57%KW1hՐ.\:Us) ILLʩً8R lFa*ߪ" [~27Z{E9*x`>r)S2qZSqƏ-OuZW_ %;}'S$Fa/<šN1ZZX/^_{o\_FGqvL!<‚* khrAMl߷ȳ}hOi?v3wųv}0~2qXf:& Z./r"r0GfLqX-رG,I["kMiQp3= =Ō!z[!~ nj\ YRK* E`cl~:NJf|!) 1B5[y/'fUU,փWbrPv!nX?9/D|V]G* ms*j.䊚7G c.#SnZ{Qw_i] BB)(p8e [h-sW*UwJV$mRGrЕY$٬ɳЊԣ8llS4OtRͮ^MDi ;+e1 *8-:4ADL}o$6r`jaf{/Ojٮ>kEulh֮oPTV\l@ /Oc4TmnѼJj3Ċf[B_KW0O3#O."XE'R2"`m}  <-ٱ[,i SK>=TX.G"c\\\`i >eDg>[R}IH}_C[aVRkx9Qi|3'Nc[*%yٖ=iekGkvxʫ~[yө6e ђVbٍ{VKv;M1L _b̒!b`(RHAIm/1y&':fڑSv b R}+]}ݪzg̀}ͬZI,d*IsĘ@j]i+@L#~t`F]'$ BɧbzجB/rZr+֌5Ul^+1#f8aZn,\_eWTc<3ᜆwu^V όu#MW/"If5#-wڳ>D%D6 s8-!#9moq5LPi5)Xo?9|jA5av>JVdY>ul=+iᩒ8ΡKՄ2.ջ'!Sѳ V֡ݣPj]Kk TߦpW *r&Jy4.#'Ŝlpi!Gm !%j3So!4}8W-p0IM>Jݭ[Zb66]J/@?'omb\"Wr٘0ٛAJ+JS";3]4ImqA6Sp⾊`&Bzg2nw\ønҧp/>3SvZXKLQ/: Ί@VĐC\ugw+re=ӆ{{s[ ^ِ:%X!C"i2zMacqj`mӅz$$%Jw&J .yL)[G5H@2|q(IˎdB4TN-DMŶ&]NtTCމ>R$c4|)s ryg1u~ƒ5} 7zܽ!tD^)-~?$wBQm] E7flytRws[2 4Bhfe几nn gj־ 9vz)fJLKHMzoD3a]sO;6 n؈P Gm[c#(z{1 ƤFl(gܨB4G~P]ua"!1\ Y46` N*:j= JtpУЯ4@p)ҵ(C̶ wG; bk\Mo<K5.MM&帣?;? -~dM]0aa=)0~V|~3+e02LC7& 34PlNK\hpj}7 \~*3^-WN6.lVdH*QB_#KDwَcdˢrJlբ=x|`PhCuf:8j1N+/\bm*ô"iK ?HT6~X>ݠX䰠-=]ڽ_` nGBB<ڝbJډgYlMdtOe i$MK5y%P/=k-O@WkUnt}vVZ3 X35\)cdg!XBBG`bC*7H]#.Thoqԣ-=֗e{pճ&J.늫V@ "-n|̱? Jly yRswGDgPZ¿tA.DpWg4kBOUSp'E؞OR&J (,0sTX)B(`RN%84lmji#{B'*q/UC'ͦ-hQ&Z4SL1[R[~ETjB]TL 8 uGK*0!G :iOoNFV+Eͭ-6L'ʏ:MoCE#X<+NK?Nuw̓ d4gadcf!'!!S}9hF\p 6ѻtBdVb5R Or@:k%O Sz)S"]#f +P RT_oWԖ|Q Ԙwv45?l@4w ]eE`aCNBm;A܉ۥy 6JZnH:2mM u]/s.b0a|bbm׍4?T  Br5*1~IV~reaP5i̯ Ēc@D.smo|P_|aL u? |WaZ88MN1)q)x^ [*|40%\hKS V)TD)N{6˕As5 G`#C0nQZ, ZF(MG["a+lR{JUǁZ _/Pۈ-~_x$1h5p1Ap{qx.{͌yYJTc욝`8m""~VEDs=wW۱e1:̂Oஉmy){-8;g\@p{LAؘld~xor2hD@D;9n !* ;Ai4uܹV*N8lxzQIP{f]b Q ò ^T{RJ13K^b^ }rxmDȘVMrZ4UkMD)j^Iʣ|M~圢+ &ʕֈl z7tU I}V 3Ӵξ^ǒjG+!\Ep Q25l%R: c)m{_f#.ʷ%9P1F|gyF71uFh"8 E+z9 :&nv- % ryk.I!4IBQj uOݹ1/b@%ɍ;k&y!."lhLw翸aQdVkmHx'*y̘Fxhv%6h_kԭs Ijg:~9Wa[b?xBY4^beH ;0xfGHCdxKzi2>T5^t{/pcTן\_]_h,OGY0a0Bu6Owދb*q?}?Ly੭B=={b[ 3{2H1ݧK[JjNJoTkv[]åN!\;d,]?Isf}jaBVۇ/.hC]hgy#LrA3X=/T3Fj^ˆ A:)I /F?|z}ғ-<v' yʼ?0b <oU(~v+(l̟0ISNݼLi4sUfO];2gUJA̔t7?rܗ5]rQ!K~$'%E`ߔ$s:B{}]hL -bR}7v-JRIpS~t eBM)bZ8/1Ð [ GlٝLȋLmɅ]-oPi:PdMEo{GH<8Y^L(md@g3e/g 4" 35j@1?^*m zfj﫫7-qxCTĢb%cYk,ZF#9IFك?܅F 4|8k(RԞ/z"d 8cG)^]Sv)hF!#y6 <(-! :r Dڙ_M ~Y`f6cR֤D5K Rt w r6y{vFq2eqW0aWSIPB ̡\?Ƌs: j^TwQ`C\*`YD޵g0ES K\c.s s i~LH4J)z^>7Ѥl:Ī)`V0ꥢ4! 9_<{Yopcyf||,cgj6(c>es a1=nqh2rӱfVBU/W|$6jZ53Fvr*1$tyrd9hJ ]RBU|>TS6ffGnEI~D'!xA==EjvGrѽKī"o/c䞷t_sM@Α֭JAsɞ: Ǫ@]$ԉiV!m&ejC'؊$W0/Js~)O¼(" Dz;"n"NSqv!IX9z^ycGS5J6[Q(~ E.=k b?<-:1_^15`Am]T'388|.o]GAW抡3]gm0K +#&~YE.1[K%I[grV(gja\VQbr5 $uduh﨨2o6dAOeGg~3?p!iɡCTODE<>8$z¬7}Ix:.pr$CwﹾO/~{EL|:T<]/IPeo_HP؁qHd^GQBjA6%eR3MGB?i)SJ"Z4:L?τV z3e=;R~&f 3=XU@)E8>@K| #~q6j=>˶izplBpe;m]mCPnMY|dON/}"=3 =%Kծ5)!!\T"KXzp7:>8{33խw¶_~sb9#PRcOewq}ߑpF›J sc~ԡ:h)AWyӨopm=N=-_ҪqJ9|larwd?zA(r84-Z y}xwSi97u=}j2GcqslxO j[`2Ha4^f֑UR?lϕL]}I> R%XM 4ǬAZ,ʊQ)sn7ڋQK8 QGV/^$1QO}Mӻlfܓ Gvh[|S-u5?9==3zԐ| ess]f5#+jZkޮC2Ŕ\֯31vqV%D]Nɤ"46Вeaʫ tVK bL8}sLSo$0hC!I|v~MLMLatƑq lEc4;Y !:TK-A?*dr1 dLpJc`ݹ)~T.0oV )=5~exsSJ߳jO'! B!q`)3m,v`l@5g1+G :ԨǗ8{J۞{mJؿ^jíPjOю`GanKJspV5 'Ѹ@eb]`|-+}f%nZilr1Z`@Ilܦ7tPi`8E8m=]) I!aZiLOEa( 4B?J~ld2CyϺ{KZXQ GKuRV8tΨ?|&pF~sFy>G|z}!9[Qo*e9jKGyZp|YGNgK?4_F }=g|'Gk:W ϖJ4G\/Tq>!?Fw7i%MC ه+ʟ(r3#3P !+F=ItpH:Ψ7nZ"/*\!9O韝?P@<x6Yk{3%NsY6ieV8J^~mҐ˴)=}>t-ζm[X,^woffީ'4TTd(;1r3GN6*}RtUy87|:[Jπv:=g?MDtBR`8#<](oж2u\cDh$ƃ{ܝM+,Xq!k(7[2fLH2 ]6u{wFѿ?!7B%{(xV|$w$!;M)6# / Pi;0rZzA2❬m1c!ɔ/0URCks ZC"љX7ۉO}N_OXZ%fwM n˽j"i['Ij=n/2py/b>욹K uU{FH94Xȣďeo>hRK= XM4lyD*W|7S(2fT+ڦi.Ȼβ@`=6;*x%Z!5TB~#QrD7K3/1)V&uR*=Dֳ-܇|Gk8] No}i v&T+ PL!bl&V}q|+'ZjƔ@8rAǻ)O&(#5"*_ y)LXq:[u `_RByZN;Нv-H(cY{zV/ggUMwOoB=J860VjS"23̱E.>y+ە)UZ qF3#)AO t+r," 5*'ב@J j Kn}"3dPeKF?-B(3(zؑFWZj`-GOLa"..]Sݩ)4|6Y—cOvbu< E;s#5].wTA{nדmW!G7(L-l h^qAe&& {`ƈ m FhV~^z=u#Z> `()i\j6,r5oZUzVZӕ3[`6%6_Ϣݓdqlu˺.),҈Fx_m –ma'oĦMNo*C V,݆"I'U5C'R_i)2]FQ s.kz7@^}ךc~VFyyts7@'*+6t<[}ۊEꘝYaYaA:FcܴOJ_ k3gG8S=لJ.?mH}sMjB|m'd~nLpfꮕ1Pp9زf*ȘNc4־!gem9yy}J>Je8za#jm[QxfJS;Kӟ"R r.bMįm \٭$NC;higWZn=QHӄ]j! x8e97=\%$_./ &bxO 38mswYd aHةm DwypӴm?D,CbLӠ5 'TY=܉NR1+qY[mt-bX/{oakr4?g%L-C!d(ݻ=欋\"2x%:pOx `a\x۳ T{b9fhz2@y894EÐJG,RQGf%|0wН~X_Y+7SDa*U63Ufq0{&{rUtޙޟ*B85|uzA%i ǵHd@0!n &郡"fh7.pbd$I!SҢ!\QEa~x\d?P%RұkazbF,c%9^Kldu`@QN,hc.ƄN|!XȤ=',$ucWԥ[% PR=.QIg0,ܨcIVJ7j4J=6 ¤;Qv4<*:vD"\2r4gխ_ xB#"Ev::x9e.vxR6sB{VE'sU}6Df4y#&{k pn=aH>В$eSMQCnCہ[TʧbOIUO#j"ҸlBHg$ v* AU^q$@+{?ݲ”dGd/2߳Z)$)$*T"d',>q2VrbVWT/`(rAZF!D8ގ32zO0.FKUhkxFNuziҹEh:̠P'?|&,pm E^E܋t[rAӇe*\ye_YUZD7kNl; sHD&p !/!p)~曔0{e<~OMa>7۠^?A(vQ(`C+n|*I@t û^rd&4EnslTݘ%ŗ-Q)wAMKY5@sP (6t`^~,UqNG \@?Wk%n3vlm8}ϪF ~yuNYxEϧ\޿yD%vLȷp jǽkߦO?1JB:e (e&kUᕳ5!!C}V#m%|\;~&$}di Eŵ2UpByƕ l.ubr f !:U4,B ; /7ߦ6x_|ILDsç6Cgp@h7 ?DBOɩ8n҂=r3ev3R΀ÐkxYbeZ5AhǠ]S4q.2}s|ʀ)~5IJ(2 ;3A/êͷz[$GB[GJMnC3:hʶPrwr|m4 `5rY ;Sp1WڇzF`''@\s?2<۬.fw c3u gXU@mV\qDD4>Y/[3'>nOG-m#[)/0K?0|遵fHmAC2݃ H;[25,$?3涚aƒeXk Yȣ\}U xK;P*1ee'ed!Me ʱK"  7"gXb]vfAvnTR #9bVg%~ґyDղaTE։==^f$UZDH N ^؅`WuP~LRVQ)Z|/ -jQ̠X+&G2g@|Vt K Z>?ȹY ϤIyRy`Y"5(V*v? kFXbש`ְBy(_E'?D()ἕxH-dS܆ B+Ur Q3[B.̧ߘ-Y \V`>vNs~*-JM.I=a˃,nQvh1-K=L-bgxM3G rXU:4PwN,s9uтWCTx)Mi ODc?F<oMi-J6lHp˓w.!ˍ"!?%Dޑ羄 Lh_~#Nl jC$,d&[ yTLh8@zJQșOxhL0KCc ~ 07rqȲ A#B"GpX >Kᨐ:/3Uxb5vtbBV=: ɬTT6 +L˺z{XON?/E0/93˃*scGD1@#%^kH(\ke +LȈGa:N;{DdLP @K_,ֹ$G /,awyxՙ*a$aL#]й ^zy:N22o~5;5tnr8T a@*Y03WFpeC^p?p9wdnT%KA1I<ݾq3-$!W__7Γ+NzVO d_äӕ w׈tٌ$y5寥ɒ>n V`˭G_4` [`X~ReZΪ3qY=YJ߁LS#uPI:r4bPNzwI_gq 6¾.Dh͘^>fOxjS^b;?mޏyD kRB5*lࢬZ~X2":œ ~&i'Rypm p3 0!F8{Y'IQ7ieB:q!ŕb1#c|aP'sLAЦ~DV|2:<+!ʓC(hZ ~9s7$BY=$,5v+:2!U#N+IMz~x߹{҉Ⱥ@;z/ B?KX1V]8)] WkMR}k*Fb@a-2d=xf+pB37d[PN\v1G~^os\d8M!!<^(#/Ӝ9-Z[9ڈۧaĻ:Wkk%܅?x笠 I]UZk>٩#UKwZvZE!iP氘3+}KNA]Hr 煎sG"xɞ^._:DyaKޟ;=ês*8jӣ^ɾi|V5.ϴ,r_P,PF mKwp4 گֺXg_T"[g-5^4Tsp[$<~kȯ\ @ߋ-M;m)00ih/f/BH(WYW|@3=]oD ڷoU :J]?ͳR'/ pALv1f0;F9¾4Z"h>+Xc[Y>*6bξowN#sɥV&,/?z.Kh?^7rq/N"{&l(,!eZT_M&7SÄ%b {7M;/La9z`KRwIn`UTcXRzӞp(WHދ!M&1H2_X[e5u;&|m1P5&ly꬞d2/C; NI!Z_[جH2 <]Mt t0|9_%@F!:ck4׻wclmQ3ԅ<NIDM4B ib&qU }Qƣ9eSI]Fp¥ KK0Eu$ 'fI$]Tk׊.{-*ۡ?₫HJ7l] DYi@O-Z͋;O#Bw>`^Շb'3)*~GCRer9v Y4+Ν~\:*ޫɗrM*{ϰRYn:g]S^(ǎJ2$NJS>ڪme؂򯁅Ĝي>`[nmioip.mt!6÷ؖYbO@}&7RŔ ;Fƈ _kM SU93ם2[nLkJ ΚN|W@MeFb9YɢM>"5V+=fǮ}oAX?/sݮd8?6#^0gO#pXmRֶS5 ݶ&-L4=:JQrz}i<ʟTEV=]`Q"/ہ'xվȯ t>D}4r-ӕ ]ó#6= (D9I K a][23`LˀABy9I_O (b'{eGm63 6X~4lgPSab0Lrl (7wkv239;= yMLX3q6uӈqV5)k~P`2s E, NyCv=1mZ:!ˎ_x|l`ACr&ÞHg]|4,id FK!DuP(!]%W 6wlsN,ֈX9r%AgH?Vz 7m(#1qkr5J)JPrgg`m-"h`³:)uH{M :(K/$藃Jd܉%Lr7N*O ;*s)hYKF: m,D]Yill6x),<j`P?@<5b3B+r?sqmE1>mp&ЏGDV.Sctcrvz4˸)MN, ѯ|`[c)&}=&,N^ip(f$f^_O+t~襡S/\=ͲMHc7e$Sq#y0O2_ᓯb}LBpf [-{'>lF#{D`*hO2使;u&"nmꅮi`wa\ e l`&?©".-cC#4>j'lyhG} h]eAK= =Mܧ il^Sq_r:t\될eW(?߆^iLIn7{UIUm/55|hc֒&z<~kgX!;t> ;+|Qn͑Mo}g vEP?zކJRNUd&Bj:ڌ +-adQ\bӃ+A7 K.#jvӿ[zQ ƥ_QDɽ]0;%bPREl*g7$Jؿ+VF (D㉑v~UE9B[80OaHK#BonAXk\z5BSH4'/}goFrQj`bzW%L%8![M?pL4فL;鉻~j@|u V\Z,$ZosgEO/4ǻ_)' Ohd_S+0ȩP f ![)L9g"(H_5