glueviz-0.6.0+dfsg.orig/0000755000175000017500000000000012623651614014416 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glueviz.desktop0000644000175000017500000000022612623651614017476 0ustar noahfxnoahfx[Desktop Entry] Type=Application Name=Glueviz Comment=Link visualizations of scientific datasets Exec=glue Icon=glueviz Categories=Education;Science; glueviz-0.6.0+dfsg.orig/.gitignore0000644000175000017500000000063712623651614016414 0ustar noahfxnoahfx# Sphinx & coverage build doc/_build doc/api glue/tests/htmlcov *.coverage *htmlcov* # Packages/installer info doc/.eggs Glue.egg-info glueviz.egg-info dist # Compiled files *.pyc # Other generated files glue/_githash.py # Other .pylintrc *.ropeproject glue/qt/glue_qt_resources.py *.__junk* *.orig *~ .cache # Mac OSX .DS_Store # PyCharm .idea # Eclipse editor project files .project .pydevproject .settingsglueviz-0.6.0+dfsg.orig/.travis.yml0000644000175000017500000001521012623651614016526 0ustar noahfxnoahfxlanguage: c os: - linux - osx notifications: email: false env: matrix: - PYTHON_VERSION=2.7 MPL_VERSION=1.4 ASTROPY_VERSION=1.0 - PYTHON_VERSION=3.4 MPL_VERSION=1.4 ASTROPY_VERSION=1.0 global: - PYTEST_ARGS="--cov glue" - NUMPY_VERSION=1.9 - IPYTHON_VERSION=4 - NO_CFG_FILES=false - QT_PKG=pyqt - CONDA_DEPENDENCIES="pip scipy cython h5py pygments pyzmq scikit-image pandas sphinx=1.2.3 xlrd pillow pytest mock coverage pyyaml requests sphinx_rtd_theme" - PIP_DEPENDENCIES="pytest-cov coveralls pyavm astrodendro awscli ginga" - secure: NvQVc3XmmjXNVKrmaD31IgltsOImlnt3frAl4wU0pM223iejr7V57hz/V5Isx6sTANWEiRBMG27v2T8e5IiB7DQTxFUleZk3DWXQV1grw/GarEGUawXAgwDWpF0AE/7BRVJYqo2Elgaqf28+Jkun8ewvfPCiEROD2jWEpnZj+IQ= - secure: "SU9BYH8d9eNigypG3lC83s0NY6Mq9AHGKXyEGeXDtz1npJIC1KHdzPMP1v1K3dzCgl1p6ReMXPjZMCENyfNkad/xvzTzGk0Nu/4BjihrUPV6+ratVeLpv0JLm8ikh8q+sZURkdtzUOlds+Hfn5ku4LdpT87tcKHY9TINAGA34ZM=" - AWS_ACCESS_KEY_ID: AKIAI2ERWDHLW3W24X3A - AWS_SECRET_ACCESS_KEY: $AWS_SECRET_KEY_ID matrix: # Don't wait for allowed failures fast_finish: true include: # Python 2.6 - os: linux env: - PYTHON_VERSION=2.6 IPYTHON_VERSION=1 MPL_VERSION=1.4 ASTROPY_VERSION=0.4 # We don't test ginga with Python 2.6 since it is not supported - PIP_DEPENDENCIES="pytest-cov coveralls pyavm astrodendro awscli" # Astropy dev - os: linux env: - PYTHON_VERSION=2.7 MPL_VERSION=1.4 ASTROPY_VERSION=dev # PyQt5 - os: linux env: - PYTHON_VERSION=2.7 MPL_VERSION=1.5 NUMPY_VERSION=1.10 ASTROPY_VERSION=1.0 QT_PKG=pyqt5 # We don't test ginga with PyQt5 due to a bug in ginga with QT_API - PIP_DEPENDENCIES="pytest-cov coveralls pyavm astrodendro awscli" # The following configuration tests that glue functions with minimal # dependencies. The --no-deps is to prevent scipy from getting # installed as a pandas dependency. - os: linux env: - PYTHON_VERSION=2.7 - PYTEST_ARGS="--cov glue" - CONDA_DEPENDENCIES="pytz pyparsing cycler python-dateutil freetype libpng sip qt pip setuptools=7.0 pandas mock pbr six funcsigs --no-deps" - IPYTHON_VERSION=None - ASTROPY_VERSION='' - MPL_VERSION=1.4 - PIP_DEPENDENCIES="pytest-cov coveralls" - os: linux env: - PYTHON_VERSION=2.7 - MPL_VERSION=1.4 - ASTROPY_VERSION=1.0 - DOC_TRIGGER=1 - APP_TRIGGER=1 - PYTEST_ARGS="--cov glue --no-optional-skip" - NO_CFG_FILES=true # Test with older package versions: - os: linux env: PYTHON_VERSION=2.7 MPL_VERSION=1.3 ASTROPY_VERSION=0.3 NUMPY_VERSION=1.8 - os: linux env: PYTHON_VERSION=2.7 MPL_VERSION=1.4 ASTROPY_VERSION=0.4 IPYTHON_VERSION=1.1 - os: linux env: PYTHON_VERSION=2.7 MPL_VERSION=1.4 ASTROPY_VERSION=0.4 IPYTHON_VERSION=0.13 # Test with PySide, but due to segmentation faults, mark as an # allowed failure. - os: linux env: PYTHON_VERSION=2.7 MPL_VERSION=1.4 ASTROPY_VERSION=1.0 QT_PKG=pyside allow_failures: - env: PYTHON_VERSION=2.7 MPL_VERSION=1.4 ASTROPY_VERSION=1.0 QT_PKG=pyside before_install: # The PyQt5 package is in the astrofrog channel - if [[ $QT_PKG == pyqt5 ]]; then export CONDA_CHANNELS="astropy-ci-extras astrofrog"; fi # Prepare dependency list - export CONDA_DEPENDENCIES="matplotlib=$MPL_VERSION $QT_PKG "$CONDA_DEPENDENCIES # Special cases depending on IPython version - if [[ $PYTHON_VERSION == 2.6 && $IPYTHON_VERSION == 2 ]]; then export IPYTHON_VERSION=1; fi - if [[ $IPYTHON_VERSION != None ]]; then export CONDA_DEPENDENCIES="IPython=$IPYTHON_VERSION "$CONDA_DEPENDENCIES; fi - if [[ $IPYTHON_VERSION == 4 ]]; then export CONDA_DEPENDENCIES="qtconsole ipykernel "$CONDA_DEPENDENCIES; fi # Documentation dependencies - if [ $DOC_TRIGGER ]; then export PIP_DEPENDENCIES="astropy-helpers linkchecker "$PIP_DEPENDENCIES; fi # Install ci-helpers and set up conda - git clone git://github.com/astropy/ci-helpers.git - source ci-helpers/travis/setup_conda_$TRAVIS_OS_NAME.sh # Deal with issue on Travis builders - if [[ $TRAVIS_OS_NAME == linux ]]; then sudo rm -rf /dev/shm; sudo ln -s /run/shm /dev/shm; fi # Setup system for headless GUI handling - if [[ $TRAVIS_OS_NAME == linux ]]; then export DISPLAY=:99.0; sh -e /etc/init.d/xvfb start; fi # setup tools to trigger mac buildbot - if [ $APP_TRIGGER ]; then source .setup_app_trigger.sh; fi - if [ $TRAVIS_BRANCH = master ]; then export S3_DIR=latest; else export S3_DIR=$TRAVIS_BRANCH; fi # now set up a plugin configuration file with some plugins disabled. This is # to make sure that when we run the tests, glue will ignore this # configuration and will instead run tests for all plugins. - if [[ $NO_CFG_FILES == false ]]; then mkdir ~/.glue; printf "[plugins]\nspectrum_tool = 0\n" >> ~/.glue/plugins.cfg; fi install: - LC_ALL=C # Uninstall PyQt if we are using PySide or PyQt5 - if [ $QT_PKG == pyside ]; then conda remove pyqt sip || true; fi - if [ $QT_PKG == pyqt5 ]; then conda remove pyqt qt || true; fi - if [[ $QT_PKG == pyqt5 ]]; then export QT_QPA_PLATFORM_PLUGIN_PATH=$HOME/miniconda/envs/test/lib/qt5/plugins/platforms; export QT_DEBUG_PLUGINS=1; fi - python setup.py install script: - python setup.py test -a "$PYTEST_ARGS"; # In the following, we use separate if statements for each line, to make # sure the exit code from each one is taken into account for the overall # exit code. - if [ $DOC_TRIGGER ]; then cd doc; make html 2> warnings.log; cd ..; fi - if [ $DOC_TRIGGER ]; then cat doc/warnings.log; fi # make sure stderr was empty, i.e. no warnings - if [ $DOC_TRIGGER ]; then test ! -s doc/warnings.log; fi - if [ $DOC_TRIGGER ]; then linkchecker --ignore-url=".*fontawesome_webfont.*" doc/_build/html; fi after_success: # Coverage testing - coveralls # Trigger the building of the MacOS X app in the Travis-MacGlue repo - if [ $APP_TRIGGER ]; then ./.trigger_app_build.sh; fi # For any branch (but not pull requests), upload the docs to s3 - if [[ $DOC_TRIGGER && $TRAVIS_SECURE_ENV_VARS == true && $TRAVIS_PULL_REQUEST == false ]]; then cd doc && make s3 && cd ../; fi # For the master branch, also upload the docs to the 'latest' URL - if [[ $DOC_TRIGGER && $TRAVIS_SECURE_ENV_VARS == true && $TRAVIS_BRANCH == master && $TRAVIS_PULL_REQUEST == false ]]; then cd doc && make s3latest && cd ../; figlueviz-0.6.0+dfsg.orig/.trigger_app_build.sh0000755000175000017500000000146712623651614020525 0ustar noahfxnoahfx#!/bin/sh if ! [ $TRAVIS_REPO_SLUG ]; then echo "Not building on travis. Exiting" exit 0 fi if [ $TRAVIS_REPO_SLUG != "glue-viz/glue" ]; then echo "Not building from main repo. Exiting" exit 0 fi if [ $TRAVIS_PULL_REQUEST != 'false' ]; then echo "Not building for pull request." exit 0 fi travis login --github-token=$GITHUB_TOKEN --skip-version-check echo "Travis MacGlue Branch Summary" travis branches -r glue-viz/Travis-MacGlue --skip-version-check job_id=`travis branches -r glue-viz/Travis-MacGlue --skip-version-check | grep $TRAVIS_BRANCH | cut -d"#" -f 2 | cut -d" " -f 1` echo "job_id is $job_id" if ! [ $job_id ]; then echo "Could not find a Travis-MacGlue branch named $TRAVIS_BRANCH. Exiting" exit 0 fi travis restart $job_id -r glue-viz/Travis-MacGlue --skip-version-check glueviz-0.6.0+dfsg.orig/appveyor.yml0000644000175000017500000000235412623651614017012 0ustar noahfxnoahfx# AppVeyor.com is a Continuous Integration service to build and run tests under # Windows environment: global: PYTHON: "C:\\conda" MINICONDA_VERSION: "3.5.5" CMD_IN_ENV: "cmd /E:ON /V:ON /C .\\ci-helpers\\appveyor\\windows_sdk.cmd" PYTHON_ARCH: "64" # needs to be set for CMD_IN_ENV to succeed. If a mix # of 32 bit and 64 bit builds are needed, move this # to the matrix section. CONDA_DEPENDENCIES: "scipy cython pyqt matplotlib h5py pygments pyzmq scikit-image pandas sphinx xlrd pillow pytest mock coverage ipython ipykernel qtconsole traitlets" matrix: - PYTHON_VERSION: "2.7" NUMPY_VERSION: "1.9" ASTROPY_VERSION: "1.0" platform: -x64 install: # Install Miniconda - "git clone git://github.com/astropy/ci-helpers.git" - "powershell ci-helpers/appveyor/install-miniconda.ps1" # Set path again, need to find a way to avoid doing this again - "SET PATH=%PYTHON%;%PYTHON%\\Scripts;%PATH%" - "activate test" # Install to make sure entry points work - "python setup.py install" # Not a .NET project, we build SunPy in the install step instead build: false test_script: - "%CMD_IN_ENV% python setup.py test" glueviz-0.6.0+dfsg.orig/CHANGES.md0000644000175000017500000001376612623651614016025 0ustar noahfxnoahfxFull changelog ============== v0.6 (2015-11-20) ----------------- * Added experimental support for PyQt5. [#663] * Fix ``glue -t`` option. [#791] * Updated ``glue-deps`` to show PyQt/PySide versions. [#796] * Fix bug that caused viewers to be restored with the wrong size. [#781, #783] * Fixed compatibility with the latest stable version of ginga. [#797] * Prevent axes from moving around when data viewers are being resized, and instead make the absolute margins between axes and figure edge fixed. [#745] * Fixed a bug that caused image plots to not be updated immediately when changing component, and fixed a bug that caused data and attribute combo boxes to not update correctly when showing multiple datasets in an ImageWidget. [#755] * Added tests to ensure that we remain backward-compatible with old session files for the FITS and HDF5 factories. [#736, #748] * When a box has been drawn to extract a spectrum from a cube, the box can then be moved by pressing the control key and dragging it. [#707] * Refactored ASCII I/O to include more Astropy table formats. [#762] * When saving a session, if no extension is specified, the .glu extension is added. [#729] * Added a GUI plugin manager in the 'Plugins' menu. [#682] * Added an option to specify whether to use an automatic aspect ratio for image data or whether to enforce square pixels. [#717] * Data factories can now be given priorities to determine which ones should take precedence in ambiguous cases. The ``set_default_factory`` and ``get_default_factory`` functions are now deprecated since it is possible to achieve this solely with priorities. [#719] * Improved cube slider to include editable slice value as well as first/previous/next/last buttons, and improved spacing of sliders for 4+ dimensional cubes. [#690, #734] * Registering data factories should now always be done with the ``@data_factory`` decorator, and not by adding functions to ``__factories__``, as was possible in early versions of Glue. [#724] * Made the Excel spreadsheet reader more robust: column headers no longer have to be strings, and the reader no longer expects the first sheet to be called 'Sheet1'. All sheets are now read by default. Datasets are now named as filename:sheetname. [#726] * Fix compatibility with IPython 4. [#733] * Improved reading of FITS files - all HDUs are now read by default. [#704, #732] * Added new widget property classes, for combo boxes (based on label instead of data) and for tab widgets. [#752] * Improved reading of HDF5 files - all datasets in an HDF5 file are now read by default. [#747] * Fix a bug that caused images to not be shown at full resolution after resizing. [#768] * Fix a bug that caused the color of an extracted spectrum to vary if extracted multiple times. [#743] * Fixed a bug that caused compressed image HDUs to not be read correctly. [#767] * Added two new settings ``settings.SUBSET_COLORS`` and ``settings.DATA_COLOR`` that can be used to customize the default subset and data colors. [#742] v0.5.3 (unreleased) ------------------- * Fix selection in scatter plots when categorical data are present. [#727] v0.5.2 (2015-08-13) ------------------- * Fix loading of plugins with setuptools < 11.3 [#699] * Fix loading of plugins when using glue programmatically rather than through the GUI [#698] * Backward-compatibility fixes after refactoring data_factories [#696, #703] v0.5.1 (2015-07-06) ------------------- * Fixed treatment of newlines when copying detailed error. [#687] * Fix a bug that prevented sessions from being saved with embedded files if component units were Astropy units. [#686] * Users should now press 'control' to drag rather than re-define subsets. [#689] v0.5 (2015-07-03) ----------------- * Improvements to the PyQt/PySide wrapper module (now maintained in a separate repository). [#671] * Fixed broken links on website. [#678] * Added the ability to discover plugins via entry points. [#677] * Added the ability to include float and string UI elements in custom viewers. [#653] * Added an option to bundle all data in .glu session files. [#661] * Added a ``menu_plugin`` registry to add custom tools to the registry. [#644] * Support for 'lazy-loading' plugins which means their import is deferred until they are needed. [#590] * Support for connecting custom importers. [#593] * ``qglue`` now correctly interprets HDUList objects. [#598] * Internal improvements to organization of domain-specific code (such as the Astronomy coordinate conversions and ginga data viewer). [#488, #585] * Astronomy coordinate conversions now include more coordinate frames. [#578] * ``load_ui`` now checks whether ``.ui`` file exists locally before retrieving it from the ``glue.qt.ui`` sub-package. [#599] * Improved interface for adding new components, with syntax highlighting and tab-completion. [#572, #575] * Improved error/warning messages. [#582] * Miscellaneous bug fixes. [#637, #636, #608] * The error console log is now available through the View menu * Improved under-the-hood handling of categorical ROIs. [#601] * Fixed compatibility with Python 2.6. [#540] * Python 3.x support is now stable. [#576] * Fixed the ability to copy detailed error messages. [#675] * Added instructions on how to make a fully-customized Qt viewer. [#619] * Fixes to the ginga plugin to support the latest version. [#584, #656] * Added the ability to drag circular, rectangular, and lasso selections. [#657] * Added the ability to reset a session. [#630] v0.4 (Released December 22, 2015) --------------------------------- Release Highlights: * Introduced custom viewers * Ginga-based image viewer * Experimental Python 3.x support Other Notes * Better testing for support of optional dependencies * Refactored spectrum and position-velocity features from the Image widget into plugin tools * Adopted contracts for contracters to add optional runtime type checking * Added ability to export collapsed cubes as 2D fits files * More flexible data parsing in qglue utility * Numerous bugfixes glueviz-0.6.0+dfsg.orig/glueviz.png0000644000175000017500000000216612623651614016616 0ustar noahfxnoahfxPNG  IHDR ž pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATxAnWᇕH b0RJHP)v =AUEHY;L!1P9ċyv1`6}0&z Cf0uS%W_%Kcn#,֕K޶,/raא,׆!@`jt~*ݹ+BPw:mw/?{$]bjua;pS3B!"D"B!"D"B!"D"B!"DPB)WqY8;{ o$Ƌ$KwxpNۊmGpDkⸯ4a-_od|T$)iL}ᗍ I1o62| DBD DBD DBD DBD DBD DBD DBD; oOOWwʕuGz}5.9OB\C!Ɵm>ѲKhj>"WPPBq⍏iCӹVuBdRjxKVV dj!"D"B!"DuS>h`i :R?[7mc^/Ϟ> ǭgc|ju!Q>vncj"JmC>NNLOZOںa"B!!fY#B!n>1",Q#wH|֌AAAAAAA DBD DBD?BzFtڳC v documentation". #html_title = None # A shorter title for the navigation bar. Default is the same as html_title. #html_short_title = None # The name of an image file (relative to this directory) to place at the top # of the sidebar. html_logo = '_static/logo.png' # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. #html_favicon = None # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ['_static'] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. #html_last_updated_fmt = '%b %d, %Y' # If true, SmartyPants will be used to convert quotes and dashes to # typographically correct entities. #html_use_smartypants = True # Custom sidebar templates, maps document names to template names. #html_sidebars = {} # Additional templates that should be rendered to pages, maps page names to # template names. #html_additional_pages = {} # If false, no module index is generated. #html_domain_indices = True # If false, no index is generated. #html_use_index = True # If true, the index is split into individual pages for each letter. #html_split_index = False # If true, links to the reST sources are added to the pages. #html_show_sourcelink = True # If true, "Created using Sphinx" is shown in the HTML footer. Default is True. #html_show_sphinx = True # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. #html_show_copyright = True # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the # base URL from which the finished HTML is served. #html_use_opensearch = '' # This is the file name suffix for HTML files (e.g. ".xhtml"). #html_file_suffix = None # Output file base name for HTML help builder. htmlhelp_basename = 'Gluedoc' # -- Options for LaTeX output -------------------------------------------------- latex_elements = { # The paper size ('letterpaper' or 'a4paper'). #'papersize': 'letterpaper', # The font size ('10pt', '11pt' or '12pt'). #'pointsize': '10pt', # Additional stuff for the LaTeX preamble. #'preamble': '', } # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, documentclass [howto/manual]). latex_documents = [ ('index', 'Glue.tex', u'Glue Documentation', u'Chris Beaumont, Thomas Robitaille, Michelle Borkin', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of # the title page. #latex_logo = None # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. #latex_use_parts = False # If true, show page references after internal links. #latex_show_pagerefs = False # If true, show URL addresses after external links. #latex_show_urls = False # Documents to append as an appendix to all manuals. #latex_appendices = [] # If false, no module index is generated. #latex_domain_indices = True # -- Options for manual page output -------------------------------------------- # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ ('index', 'glue', u'Glue Documentation', [u'Chris Beaumont, Thomas Robitaille, Michelle Borkin'], 1) ] # If true, show URL addresses after external links. #man_show_urls = False # -- Options for Texinfo output ------------------------------------------------ # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ ('index', 'Glue', u'Glue Documentation', u'Chris Beaumont, Thomas Robitaille, Michelle Borkin', 'Glue', 'One line description of project.', 'Miscellaneous'), ] # Documents to append as an appendix to all manuals. #texinfo_appendices = [] # If false, no module index is generated. #texinfo_domain_indices = True # How to display URL addresses: 'footnote', 'no', or 'inline'. #texinfo_show_urls = 'footnote' todo_include_todos = True autoclass_content = 'both' nitpick_ignore = [('py:class', 'object'), ('py:class', 'str'), ('py:class', 'list'), ('py:obj', 'numpy array'), ('py:obj', 'integer'), ('py:obj', 'Callable'), ('py:class', 'PySide.QtGui.QMainWindow'), ('py:class', 'PySide.QtGui.QWidget'), ('py:obj', "str ('file' | 'directory' | 'label')"), ('py:obj', 'function(application)'), ('py:class', 'builtins.object'), ('py:class', 'builtins.list'), ('py:class', 'builtins.type'), ('py:class', 'glue.clients.layer_artist.HistogramLayerBase'), ('py:class', 'glue.clients.layer_artist.ScatterLayerBase'), ('py:class', 'glue.clients.layer_artist.ImageLayerBase'), ('py:class', 'glue.clients.layer_artist.RGBImageLayerBase'), ('py:class', 'glue.qt.widgets.image_widget.ImageWidgetBase'), ('py:class', 'PyQt4.QtGui.QMainWindow'), ('py:class', 'PyQt4.QtGui.QWidget'), # TODO: the next four should be fixable ('py:obj', 'glue.qt.widgets.image_widget.ImageWidget.data'), ('py:obj', 'glue.qt.widgets.image_widget.ImageWidget.attribute'), ('py:obj', 'glue.qt.widgets.image_widget.ImageWidget.rgb_mode'), ('py:obj', 'glue.qt.widgets.image_widget.ImageWidget.slice') ] # Currently, astropy-helpers sets the Matplotlib backend explicitly. However, # since matplotlib is imported during the glue import below, the # astropy-helpers call to matplotlib.use emits a warning which causes the # Sphinx Travis build to fail. Therefore, we pre-emptively impor # astropy-helpers here. This can be removed in future once astropy-helpers no # longer sets the backend explicitly (this is a workaround itself for a # matplotlib issue). import astropy_helpers # coax Sphinx into treating descriptors as attributes # see https://bitbucket.org/birkenfeld/sphinx/issue/1254/#comment-7587063 from glue.qt.widget_properties import WidgetProperty WidgetProperty.__get__ = lambda self, *args, **kwargs: self glueviz-0.6.0+dfsg.orig/doc/python_guide/0000755000175000017500000000000012623651614017661 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/doc/python_guide/data_viewer_options.rst0000644000175000017500000000575212623651614024471 0ustar noahfxnoahfx================================== Programmatically configuring plots ================================== Plots in Glue are designed to be easily configured with Python. As much as possible, plot settings are controlled by simple properties on data viewer objects. For example:: from glue.core import Data, DataCollection from glue.qt.glue_application import GlueApplication from glue.qt.widgets import ScatterWidget import numpy as np # create some data d = Data(x=np.random.random(100), y=np.random.random(100)) dc = DataCollection([d]) # create a GUI session ga = GlueApplication(dc) # plot x vs y, flip the x axis, log-scale y axis scatter = ga.new_data_viewer(ScatterWidget) scatter.add_data(d) scatter.xatt = d.id['x'] scatter.yatt = d.id['y'] scatter.xflip = True scatter.ylog = True # show the GUI ga.start() Plot Options ============ Here are the settings associated with each data viewer: .. currentmodule:: glue.qt.widgets.scatter_widget :class:`Scatter Plots ` -------------------------------------- .. autosummary:: ~ScatterWidget.xlog ~ScatterWidget.ylog ~ScatterWidget.xflip ~ScatterWidget.yflip ~ScatterWidget.xmin ~ScatterWidget.xmax ~ScatterWidget.ymin ~ScatterWidget.ymax ~ScatterWidget.hidden ~ScatterWidget.xatt ~ScatterWidget.yatt .. currentmodule:: glue.qt.widgets.image_widget :class:`Image Viewer ` ------------------------------------ .. autosummary:: ~ImageWidget.data ~ImageWidget.attribute ~ImageWidget.rgb_mode ~ImageWidget.slice .. currentmodule:: glue.qt.widgets.histogram_widget :class:`Histogram Viewer ` --------------------------------------------- .. autosummary:: ~HistogramWidget.xmin ~HistogramWidget.xmax ~HistogramWidget.normed ~HistogramWidget.autoscale ~HistogramWidget.cumulative ~HistogramWidget.nbins ~HistogramWidget.xlog ~HistogramWidget.ylog Customizing Plots with Matplotlib ================================= If you want, you can directly manipulate the Matplotlib plot objects that underly Glue plots. This can be useful if you want to create static plots with custom annotation, styles, etc. From the GUI ------------ Open the IPython terminal window. The ``application.viewers`` variable is a list of lists of all the open plot windows. Each inner list contains the data viewers open on a single tab. Every viewer has an ``axes`` attribute, which points to a :class:`Matplotlib Axes ` object:: plot = application.viewers[0][0] ax = plot.axes ax.set_title('Custom title') ax.figure.canvas.draw() # update the plot From a script ------------- Save the current glue session via ``File->Save Session``. You can reload this session programmatically as follows:: from glue.qt.glue_application import GlueApplication app = GlueApplication.restore('output.glu', show=False) plot = app.viewers[0][0] ax = plot.axes glueviz-0.6.0+dfsg.orig/doc/python_guide/glue_from_python.rst0000644000175000017500000002654012623651614024002 0ustar noahfxnoahfx.. _qglue: Starting Glue with Python ========================= In addition to using Glue as a standalone program, you can import glue as a library from Python. There are (at least) two good reasons to do this: #. You are working with multidimensional data in python, and want to use Glue for quick interactive visualization. #. You find yourself repeatedly loading the same sets of data each time you run Glue. You want to write a startup script to automate this process. Quickly send data to Glue with :func:`~glue.qglue.qglue` -------------------------------------------------------- The easiest way to send python variables to Glue is to use :func:`~glue.qglue.qglue`:: from glue import qglue For example, say you are working with a `Pandas `_ DataFrame:: In [13]: df Out[13]: Int64Index: 500 entries, 0 to 499 Data columns (total 3 columns): x 500 non-null values y 500 non-null values z 500 non-null values dtypes: float64(3) In [14]: qglue(xyz=df) This will send this data to Glue, label it ``xyz`` and start the UI. :func:`~glue.qglue.qglue` accepts many data types as inputs. Let's see some examples:: import numpy as np import pandas as pd from astropy.table import Table x = [1, 2, 3] y = [2, 3, 4] u = [10, 20, 30, 40] v = [20, 40, 60, 80] pandas_data = pd.DataFrame({'x': x, 'y': y}) dict_data = {'u': u, 'v': v} recarray_data = np.rec.array([(0, 1), (2, 3)], dtype=[('a', 'i'), ('b', 'i')]) astropy_table = Table({'x': x, 'y': y}) bad_data = {'x': x, 'u':u} .. note:: Terminology reminder: In Glue, :class:`~glue.core.data.Data` sets are collections of one or more :class:`~glue.core.data.Component` objects. Components in a dataset are bascially arrays of the same shape. For more information, see :ref:`data_tutorial` * ``qglue(xy=pandas_data)``: constructs a dataset labeled ``xy``, with two components (``x`` and ``y``) * ``qglue(uv=dict_data)``: construct a dataset labeled ``uv``, with two components (``u`` and ``v``) * ``qglue(xy=pandas_data, uv=dict_data)``: constructs both of the previous two data sets. * ``qglue(rec=recarray_data, astro=astropy_table)``: constructs two datasets: ``rec`` (components ``a`` and ``b``), and ``astro`` (components ``x`` and ``y``) * ``qglue(bad=bad_data)``: doesn't work, because the two components ``x`` and ``u`` have different shapes. .. note:: Datasets cannot be given the label ``links``. Linking data with ``qglue`` ^^^^^^^^^^^^^^^^^^^^^^^^^^^ The :ref:`Data Linking ` tutorial discusses how Glue uses the concept of links to compare different datasets. From the GUI, links are defined using the :ref:`Link Manager `. It is also possible to define some of these links with ``qglue``. The ``links`` keyword for ``qglue`` accepts a list of link descriptions. Each link description has the following format:: (component_list_a, component_set_b, forward_func, back_func) * ``component_list_a`` and ``component_list_b`` are lists of component names. In the first example above, the ``x`` component in the ``xyz`` dataset is named ``'xyz.x'``. * ``forward_func`` is a function which accepts one or more numpy arrays as input, and returns one or more numpy arrays as output. It computes the quantities in ``component_set_b``, given the quantities in ``component_list_a``. * ``back_func`` performs the reverse operastion. Here's an example:: def pounds_to_kilos(lbs): return lbs / 2.2 def kilos_to_pounds(kilos): return kilos * 2.2 def lengths_to_area(width, height): return width * height link1 = (['data1.m_lb'], ['data_2.m_kg'], pounds_to_kilos, kilos_to_pounds) link2 = (['data1.width', 'data1.height'], ['data2.area'], lengths_to_area) qglue(data1=data1, data2=data2, links=[link1, link2]) The first link converts between the masses in two different data sets, recorded in different units. The second link is a 1-way link that computes the area of items in dataset 1, based on their width and height (there is no way to compute the width and height from the area measurements in dataset 2, so the reverse function is not provided). These links would enable the following interaction, for example: #. Overplot histograms of the mass distribution of both datasets #. Define a region in a plot of mass vs area for data 2, and apply that filter to dataset 1 Using qglue with the IPython Notebook ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ You can call :func:`~glue.qglue.qglue` from the IPython notebook normally. However, the default behavior is for Glue to block the execution of the notebook while the UI is running. If you would like to be able to use the notebook and Glue at the same time, run this cell before starting glue:: %gui qt This must be executed in a separate cell, before starting Glue. Manual data construction ------------------------ If ``qglue`` is not flexible enough for your needs, you can build data objects using the general Glue data API. Here's a simple script to load data and pass it to Glue: .. literalinclude:: scripts/w5.py Some remarks: * :func:`~glue.core.data_factories.load_data` constructs Glue Data objects from files. It uses the file extension as a hint for file type * Individual data objects are bundled inside a :class:`~glue.core.data_collection.DataCollection` * The :class:`~glue.core.link_helpers.LinkSame` function indicates that two attributes in different data sets descirbe the same quantity * ``GlueApplication`` takes a ``DataCollection`` as input, and starts the GUI via ``start()`` For more details on using Glue's data API, see the :ref:`Data Tutorial ` Starting Glue from a script --------------------------- .. _startup_scripts: If you call glue with a python script as input, Glue will simply run that script:: glue startup_script.py Likewise, if you are using a pre-built application, you can right-click on a scipt and open the file with Glue. Interacting with Glue using Python ================================== There are two ways to programmatically interact with an active Glue session. We outline each option below, and then describe some useful ways to interact with Glue using Python. The Glue-IPython terminal ------------------------- Glue includes a button to open an IPython terminal window. This gives you programmatic access to Glue data. A number of variables are available by default (these are also listed when you open the terminal): * ``dc`` / ``data_collection`` refer to the central :class:`~glue.core.data_collection.DataCollection`, which holds all of the datasets, subsets, and data links * ``hub`` is the communication :ref:`hub ` object. * ``application`` is the top level :class:`~glue.qt.glue_application.GlueApplication`, which has access to plot windows (among other things) Additionally, you can drag datasets and subsets into the terminal window, to easily assign them new variable names. .. note:: If you start Glue from a non-notebook IPython session, you will encounter an error like ``Multiple incompatible subclass instances of IPKernelApp are being created``. The solution to this is to start Glue from a non-IPython shell, or from the notebook (see above). Notebook integration -------------------- As described above, the IPython notebook can be configured so that Glue runs without blocking. When launched via :func:`~glue.qglue.qglue`, that function immediately returns a reference to the :class:`~glue.qt.glue_application.GlueApplication` object. Usage Examples -------------- Adding new attributes to datasets ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ A common task is to combine two or more attributes in a dataset, and store the result as a new attribute to visualize. Let's use the catalog data from the :ref:`Getting Started ` as an example. First, we need to grab the relevant dataset from the data collection. From the Glue-IPython window, we can do this simply by dragging the dataset onto the window. If we want to do this from what is returned by :func:`~glue.qglue.qglue`, it would look like this:: print app.data_collection # look at each dataset catalog = data_collection[2] # or whichever entry it is To examine the attributes in this dataset:: In [1]: print catalog Data Set: catalogNumber of dimensions: 1 Shape: 17771 Components: 0) ID 1) Pixel Axis 0 2) World 0 3) Jmag 4) Hmag 5) Ksmag ... Datasets behave like dictionaries mapping component names to numpy arrays. So one way to define a new component is like this:: In [2]: j_minus_h = catalog['Jmag'] - catalog['Hmag'] To add this back to the dataset:: In [3]: catalog['jmh'] = j_minus_h This new attribute is now available for visualizing in the GUI Adding lazy attributes ^^^^^^^^^^^^^^^^^^^^^^ In the procedure above, the `j_minus_h` array was precomputed. An alternative approach is to define a new attribute on the fly. While ``data[attribute_name]`` returns a numpy array, ``data.id[attribute_name]`` returns a lightweight proxy object that you can use to build simple arithmetic expressions:: In [4]: jmh_lazy = catalog.id['Jmag'] - catalog.id['Hmag'] In [5]: jmh_lazy In [6]: catalog['jmh2'] = jmh_lazy This new component is computed as needed on the fly, and can be more memory efficient for particular applications. Defining new subsets ^^^^^^^^^^^^^^^^^^^^ You can define new subsets from Python. An example might look like:: state = catalog.id['j'] > catalog.id['h'] label = 'J > H' sg = data_collection.new_subset_group(label, state) sg.style.color = '#00ff00' This can be a powerful technique. For a demo of using sending Scikit-learn-identified clusters back into Glue as subsets, see `this notebook `_. The following example demonstrates how to use it to build custom subsets that would be cumbersome to define manually. We will be using the W5 Point Source catalog from the :ref:`tutorial `. We also define a few subsets to play with. Our setup looks like this. .. image:: images/subset_01.png :width: 60% Click the terminal button next to the link data button to open the terminal window. Assign variables to the two subsets defined for this data collection:: >>> red, faint_h = data_collection.subset_groups Let's also grab a component in the data:: >>> catalog = data_collection[0] >>> hmag = catalog.id['Hmag'] To find the intersection of the two subsets we have already defined (i.e., red sources with faint H band magnitudes):: >>> new_state = red & faint_h >>> label = "Red and faint" >>> data_collection.new_subset_group(label=label, subset_state=new_state) The resulting intersection is shown in blue here: .. image:: images/subset_02.png :width: 60% The boolean operators ``&``, ``^``, ``|``, and ``~`` act on subsets to define new subsets represented by the intersection, exclusive union, union, and inverse, respectively. You can also build subsets out of inequality constraints on component IDs:: >>> mid_mag = (hmag > 10) & (hmag < 15) >>> data_collection.new_subset_group(subset_state=mid_mag) This selects objects with H band magnitudes between 10 and 15: .. image:: images/subset_03.png :width: 60% glueviz-0.6.0+dfsg.orig/doc/python_guide/liveupdate.rst0000644000175000017500000000123212623651614022553 0ustar noahfxnoahfxWatching data for changes ========================= A new, experimental feature enables Glue to monitor the data files you've loaded for changes, and to auto-refresh plots when needed. This can be useful if your data update periodically, or if your data are produced by an analysis pipeline whose parameters you are iteratively refining. To enable this feature, add the following line to your :ref:`config.py ` script:: from glue.config import auto_refresh auto_refresh(True) .. figure:: images/liveupdate.gif :align: center .. note:: This currently only works if file updates do not change the shape of the underlying data. glueviz-0.6.0+dfsg.orig/doc/python_guide/data_tutorial.rst0000644000175000017500000000721112623651614023250 0ustar noahfxnoahfx.. _data_tutorial: .. currentmodule:: glue.core.data Working with Data ================= If you are writing Python code that uses Glue, you will probably want work with data. The hierarchy of data objects in Glue looks like this: .. image:: images/glue_hierarchy.png :width: 300 :alt: Glue Hierarchy * :class:`Component` Each :class:`Component` object stores a numpy array -- this is where the actual, numerical information resides. * :class:`Data` The :class:`Data` object stores (among other things) one or more components. It is dictionary-like, and it maps :class:`ComponentIDs ` to :class:`Components `. It also stores references to the :class:`Subsets ` of the data via ``data.subsets``. * :class:`~glue.core.data_collection.DataCollection` The DataCollection stores one or more Data sets. If you want to examine multiple files in a Glue session, you load each file into a different Data object and store them in a DataCollection .. _data_creation: Building :class:`Data` objects ------------------------------ Building from scratch:: from glue.core import Data, DataCollection import numpy as np # pass components in as keywords... data = Data(x=[1, 2, 3], label="first dataset") # or add as components after creation... y_id = data.add_component([4, 5, 6], label = 'Y') collection = DataCollection([data]) The functions in :mod:`glue.core.data_factories` create :class:`Data` objects from files:: from glue.core.data_factores import * load_data('image.fits', factory=gridded_data) # reads a fits image load_data('catalog.csv', factory=tabular_data) # reads a catalog load_data('catalog.csv') # guesses factory If these functions do not fit your needs, you can also :ref:`write your own data loader `, and use it from the Glue GUI. .. _data_access_api: .. currentmodule :: glue.core Using :class:`~data.Data` and :class:`~data_collection.DataCollection` ---------------------------------------------------------------------- :class:`~data_collection.DataCollection` behaves like a list -- you can access :class:`~data.Data` objects by indexing into it:: In [1]: dc Out[1]: DataCollection (2 data sets) 0: w5 1: w5_psc In [2]: dc[0] Out[2]: Data (label: w5) This DataCollection has two data sets. Let's grab the first one:: In [3]: data = dc[0] In [4]: data.components Out[4]: [PRIMARY, Pixel y, Pixel x, World y: DEC--TAN, World x: RA---TAN] :class:`~data.Data` objects behave like dictionaries: you can retrieve the numerical data associated with each one with bracket-syntax:: In [5]: data['PRIMARY'] ... a numpy array ... Numpy-style fancy-indexing is also supported:: In [6]: data['PRIMARY', 0:3, 0:2] Out [6]: array([[ 454.47747803, 454.18780518], [ 452.36376953, 452.8883667 ], [ 451.77172852, 453.42767334]], dtype=float32) Note that this syntax gives you the numpy array, and not the Component object itself. This is usually what you are interested in. However, you can retrieve the Component object if you like with ``get_component``:: In [6]: primary_id = data.components[0] In [7]: print primary_id, type(primary_id) Out[7]: PRIMARY In [8]: component = data.get_component(primary_id) #component object In [9]: component.data # numpy array .. note:: The item access syntax (square brackets) will not work if component labels are not unique. In this case, you must first retrieve the wanted ComponentID (In[6]) and use it to get the component object (In[8]). glueviz-0.6.0+dfsg.orig/doc/python_guide/images/0000755000175000017500000000000012623651614021126 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/doc/python_guide/images/subset_03.png0000644000175000017500000006426512623651614023460 0ustar noahfxnoahfxPNG  IHDR4 iCCPICC ProfileH WgXSS@HB D@JM^ FHBJ b/ ]D,E\ kA"e]ņʝCQٻ䙙7߼7̙gF'W*DȒʢCىIl*0,./G50]%|+79<(؜eA|'@"ΕxĚ2 ĕf!Nlt(Pq2!^hg/@<boˇx>㲲fb\n7\ H3s?L9k(km6kDNĈJ=b?*B 9Dи\ΘNN$ur$rXK(6aA w(=ŌEG0b_ȕA4Z" !5("NbI䑹Od ͗M+ v3+%8p^81 BG̡= b2y4)iI!a/s m&X9\  $A#%%@&2h )t #< |}c@>zp]#` u6Xo/⥲Q<'[ @ :ϣϘD$VJ v;]bMvG -*9 (cÚ a/ Ȁmo#E-9d!7ząCuq 5Y.ŝ~\gh-HR;oh.)GV`N.K `tL,i)HxDZq޲Tu-B}`5SL:yrY0'*3]sXBE  H E F<K@(fP vݠ@8 N]% 01Cl F$IBR!"A|dRl@J]H-+r9\@Cy|B1j9:uCp4 l4]AK t/ڈD/Q0#sH,KdB+*zū>dq[xójU!އ%Iz$CJ$ IIbR0 Id2lAv=NG^MFn ȏ EbCDR\Je+e/ AIEPA)X)YITXiq+JϔՔ͔=#s*W*(_VVS-^Xj:u ZO=CG}b2EEXDey*i4kZmMN[Cnts/=K_C?`0Qhd\aRUV5SSZzPjZWmZjLu{H,{/?נhki5k81MLsy٭IִhkirҊךUuLKX,+uui11ԏ2Xm_mvvuO:l :M:uq]k)u9s,olczzzvK5`l28nc46n2ٖ׬VnVV۬:QkgkueFlͦki8ɸq7mi~yudzG_:i 'pnW;gLJaK[8X;996;vq8mwt¹̥ޥ5ŵ[j$wEG?zxz3s+'>2zRxSwz+||>>|M|U 5 ,  * zl, qJ ]zqj9}aa NcKEXG"Z&&mtodHɉy?"*;))QSʦ<}.33fO̻Xصw,qmk'&lHP$NH\x)I7IԜLIOJ4ui ݘn1} 3tgd86Su&wRJBʞHn?Z m7{^ gi^iҞ ="QW .NMߑ>#2:c03!!K)+%DC!9=`֜Y]RiT푽9O.Ar4jKnRaw^YއQ#>zko4 Z,L]ضdE݋C,.XR,aYr勗?)䧺F ;V++;V9ںk!b]Qqռ5ik:ֺݾNz57oxqMMwx~'//z PCޗZz:or?w ?|ܧOf|.bk{YR;t`ݡ*cm4 ~Éh.TVl1 5?2)'a 4||/m_*6o2Mбz1Q t`OW\G pHYs%%IR$iTXtXML:com.adobe.xmp 900 748 fK@IDATx{]U}8|ɜ\-RPn* H% HU@%*V)҇Re7UyPE+/ Z&V)H$=Yrfޟ7묽k}dfw9{nyog" @4G`fs.* @ X5QC $&A  @XYcRͽv'@ P1ythB @w= @hB @w= @hB @w= @hB @w= @hB @w= @hB @w= @hB @w= @hB @w= @hB @w= @hB @w= @hB @w= @hB @}z_`fG}4}#gy& +VaÆgώ㎋[Faʕׯ_qz+|iB(Ϙ1#__E|F PY@f @ Yg<]tQc=v\UVEŋ#~SO#<+W_qܹz衈iGKFc="~K_4JǎtB#֒wDO>yTK/  @Hm֠Kˌ6i  @&`ft]gyfH\/䒈֭G<"ewhY3g>/Q LJo3NOz|;GNt2Z7*89OͩVΑUM[ըMQǦwL !3:  @y:v[tWhZŧ\>W]uUs9'!1ݣy7F9=> ]x=܈tPĴ뮋rz*}bKgKփ>8j;.(vaF桚OIjnĹfIN@x:\' OCxBhgѺN @LG3ԧ&ozR;&:d޼yoA~i'?YQ @tŴ'@h( @`Ӟ @nut" @ XNWL{ @ X֍҉ @+`1:]1  @&`1Z7J'"@tŴ'@@?nNDL 0<<{'ؿz"=pWdF' @2 vz )'zIb([5.\8n Ȍ5QC $&A t=k٢Hk ]?70K:.e@ 2]ִ .Lt@ʉ)J]޶m0ʽ6E\~ډfv0qw$@ 8:3ȑ@k$F%F?onāW?D2ɨ'@hhÉ]G`vww HQ @uS @T'`1Z @ `1ZD @Nb:7G @AbNA Phun"@h @:E P: : @@uչ9 @M_D @ DPľ J5 ,̙rd%z&P  @& 3n3? @ #c$6E\~ډ>gGmwpˆ Ȍmƍ F2m4B'P*9%F?oniż5j) 3y7j @@[Ȍ4ȶB!4*dF@s @@}dF, @чq{>shG}6 3 @ Ȍt 'r,6qڵ-[qoᆈi;dɒzktGil @ Ȍˢ @Ȍ&/~Q8"S4e1fpT߽+bT>J50^ @dFK  @Ef?\<̈7"{;7Eh#@hh3] @wrcϏr S~}?#ΚUy#Ӗ>CtY[*7n6rJe_ {S˓O>9 )V>^ @@#8m۶mką2 uZ @r=蠃B"=wrz/~(O=C+|%D\n]< '1m-SRN4}i:ζ+c… +5 DM;S^Ȍ֝  @*hzFPyqdd$P뮻.~񪫮x9D @2" 34 Ȟ@ʉlQ P#{s֨鹩7{C6 Ȍp  .~j P&rs RݶRY@ Ȍv ? @,F;xt >O`<]'@thϠ @:Xb'O  @.`13 @u @@ Xv ? @,F;xt >O`<]'@thϠ @:Xb'O  @.`13 @u @@ Xv ? @,F;xt >O`<]'@thϠ @:X`V]  @@ GA___h3222n! 3y4  @@G Ȍv4t@ʉzҲQ'x,Ë{g@dF7FDю*%@ Y ]?7oz7d#"0J@ft @KXJ @@@ʉ)JuۺKe @,Fzzt mlϯ @ZbG @ @,Fzzt mlϯ @ZbG @ @,Fzzt mlϯ @ZbG @ @,Fzzt mlϯ @Z`V[N @\ ĸ"U0X`A9S~R[2sm==:Gȶh @@G n~nqi'FYݹ&… #:Q@fgM  @DȞ@x[q _Q\Ν;='@thO @l )=܎Nf4So @ X~ [N @Z/`19 @@n,Fs;Nhh@ @8 @= @Vb4So @ X~ [N @Z/`19 @@n,Fs;Nhh@ @8 @= @Vb4So @ X~ [N @Z/`19 @@n,Fs;Nhh@ @8 @= @Vb4So @ X~ [N @Z/0] EVmFFFm@dF0HhS6"@NH9SOZ2j8CCCQE~xqbțhfx  @m$ 3F+ ==k٢ZQsSolD% 3:-.  @)Wzչ @2S(u , 37v @@rݶm[`_pΈs̉W*◾/(?gGmwpˆmy+ @@.dFs1I'P*9%F?oniż5jY@fgG @ȶB!dF3橧Б:M PhUl"@@3ׯ=\_ve/Gq[$@ȶh @m-hxy5Dk#moD| _F 7Ѽ͸ @H}s1tҥK F B V& @fF?@/<^o"?Xq/  @@ GOO___h3222nL$ 3:z @ 4036t%L:7NF |=eq-:#E_w=L( 3:! @h`fGitE`*w>9'qu7orM. 3:u+-  @,h{t @aS+kf9B/ۺKe+ 3:]1  @& 3Z7J'"@NH?k٢HGB;}fdFyv q]e|G&r VjU @U XVM@ @Z,Fkt< @@U9 @VZO Pht$@UbVA @T-`1Z5  @jU @U XVM@ @Z,Fkt< @@U9 @VZO Pht$@UbVA @T-`1Z5  @jU @U XVM@ @Z,Fkt< @@U9 @VZO Pht$@UbVA @T-`1Z5  @jU @U XVM@ @Z,Fkt< @@U9 @VZO Pht$@UbVA @T-`1Z5  @jU @U XVM@ @Z,Fkt< @@U9 @VZO Pht$@UbVA @T-`1Z5  @jU @U ̪Ȏ>|ʕoֈo~#>3WXqÆ gϞ'q1m[nB: @4P wGy$8?Fqڵ-[qoᆈi;dɒ>tGi @+ 3:.J @f(3z5ׄ5y(g}6j#^gooo>8RM*m9 IϿ`h>e Pц:9 @@%\dFӟ׾wGy:Q DO=iYt~x`˸CYݹ&… mf Ȍ6S۵ @~G }{1)|p ੧yK/8kV駟{GL[:vY[*7n6rJe_ sR˓O>9 )V>^+rg-[ ]?G5=D ㎨I1ڶmۨ6z)3Z/I!@_}hpGgS,uzN҇>|ӛ??#^/䒈֭G<"3όBjrHSζ+c*G BtpCCCJjv|"2cN]CfNH 0U\dFnW]uU4>s"r!ݜ7xcSۅ^sύxAEL{({*}  V{F{7m#vܕI'x,ꇶq`#@6JO @`@3w}(jPz9o޼(|ͥhBWѷ.94ysKܿ5=7jhhs] @`\gFPE9, h;Ί> @r"`16L @@; X @ '9h$@h;Ί> @r"`16L @@; X @ '9h$@h;Ί> @r" L9h$@y Ew ,3eij9h* @ Ȍk( @/00=лiS姝,:0?jnsMą FV@fNȵh  @@V ];GߺЈ͍80P̘^sD[Ȍ\  @ w2r&@S(g7Rю2&@dGb4;si$ @)a @@v,F3FB8ю2&@dGb4;si$ @)a @@v,F3FB8ю2&@dGb4;si$ @)a @@v<>;si$ȉpxfhޑQ{$@=dFs^ \LA @ K)'zIbP[JCO<qh`#@dFyv qьO @ )'zֲE1Blsֈ=7fuE 2V"@thg̓^ @)':Pۺmvm7 @@,F3>Ghgv}#@d\b4lx @vm7 @@,F3>Ghgv}#@d\b4lx @vm7 @@,F3>Ghgv}#@d\b4lx @vm7 @@,F3>Ghgv}#@d\b4lx @vm7 @@,F3>Ghgv}#@d\b4lx @vm7 @@,F3>Ghgv}#@d\b4lx @vm7 @@,F3>Ghgv}#@d\b4lx @vm7 @@,F3>Ghgv}#@d\`Vgx ЖѯI{`h3sɤTH;rt ḷQ @RNԓEQ۝k".\p6* tNA'@thO @RNeb ®Iۣf;}O2i@ (]6 K* Bb+; Ȧh6ը @! 3ӤȗH xhh(b__ߨT:2Rli#@sdF;w 2?@ M߻iS姝 L)cE#6lth'Κ> @2" 34 dOUK87orM:W@fsN  @/ 3Shȶ`n@dFs5Kh/!@Jb4Wm @m @@,Fs5Kh/!@Jb4Wm @95zC4H`dL}}}`;s]\7J'"@tŴ'@:R``p{wӦO;1bט5.\hF ;? @2A $ݱ7HN>_oo]rh.:0P̛^sF92qv @qdFAQE '-S lu'x,ꇶ^;{T/ 4P`vww}Nk8dF @@dF S DZ(* ]?t6ozw6/96 @vȤ@ʉߟ{0#5(+ 3:]1  @&`1Z7J'"@tŴ'@h( @`Ӟ @nut" @ XNWL{ @ X֍҉ @+`1:]1  @&'0m۶->?#Ν;7^{#e/3D\bE 6D={vĞw\ĴmZ|ʕ+#_>̙ŕW\qm @dF+K @\dFSN9yuE//"}WZqo)yGGꫯ2=Pޣ>:K.{D @ 0RH7P(D3RShh!@@.2hKY̔L5rK~QG}'ڵk#.[,ի#p vFaɒ%oֈ( @6g#~2ݞ7o^"E^dFss @@rk]oy[">7(wٗT>J50^ @+Ӆ VsOF^2t @i 43> 4}g>`۲e˴@| {ew(L%6H_V۴p:24YJȚ@2_c&뮈s)Y O?tĽ;bg;+vKT_rƍf;K*\|QSO>9jRK@ʉzҲ/ғO<{^yv6m*}n-[OXW݅R_|湨+q1&.3Z3 @T)5\H7|sĔ-\;3pGK"[.?N=w)'>4agJ^y啱{lO*cI DZ(:U(a깩:/&(KaZoy;7Oj]wtxOOO.3ZwR'$@_azD{Ke/{Y4tǽ/ꪈsNC9$borz*}b #{:蠈ioz޽\ N]fNUu*u~h>z[#dF @SEft} >*K}z:mu6  @* ȌV @ uj @}%@hhq @he{  @(`1@\&@,`1Z^ @ X6ש  @* XV @ uj @}%@hhq @he{  @(`1@\&@,`1Z^ @ X6ש  @* XV @xn&@L 8G/jvKLE@ft*J @4D@f!NJ, '-A l) mhh(O>XġgS @u3 @ )'zֲE1Bcsֈ=7fuE@dF @ ȌH99B=8n2("ҧFl۶-ؑv1c]jE% @@3dF @@G O(>яFLA͛7/^^veg62t#@hhCyȐ'}1 68X{)(L]@ftVZ @Y@fΠNGNi,A߉sύظ2k#%@hM @=}>3?#H ?2k#%@hM @Uc>zd7OfɌNWL{ @ Ȍ֍҉ ϧy}6f('}8#^tEJdŸqYT @4C@fʮA $іOd^ 9z1HΝѓ22SQ҆ @!2 azOLIDATuROmџ x>tgVftb @M@fnNDI?GzH o2yq%@hM @9>I9ήB`*OfJJB! 3f!h'ݐ  @" 3.3 @@*?) dF3eo8 @NWT 8vh'3x>SrmK @. 3'@ 34L x2D*3:z @ Ȍ6 LXjk Ph@ Php#@@; xR;ώ P. 3ZL TѦr @ xr}r? @e2-waL$%5BqƌE@; xr}v*7 @@dF3>G@' >֭[G a޼yQseE={^ Y\/3Y_zKȔh`Ȓ@ʉ.^8j=88{'K4B O_ @e2-waLE<_2<<;J\~h&݅6kC Ȍ  @<%G?gthh(j|ⱈCl:R ?g/P&@dC@f4hH{F1zWD3m/~"iM;+K@ L2e @NT}mbTЉ_(D)6$s11s疆O-M @@dF-zDS #<2bWWWI&я~5|^| pdF7FDю*%@>_>"կ[.^|o'Z  0uѩ[iI Pg:: +դ=dI@f4Ki, @ ] @@,F4B00%@dIb4Ki, @ ] @@,F4B00%@dIb4Ki, @ ] @@,F4B0Ϧ ]/022pB{g̘Q] 0V@ft @& Ȍ6 eh@eޱY{mK#rʀfϞ]ڛ2rhh(ʩj~G@fw8 @hh3] {:?5n:J)Cy}EGf*{E}Ν1]哟d/袈cϙ:c Ȍ5QC $&A Hŋ庻KM֭c9&bnSߛYY% @@dFgJ(P*Yonѱ5YW,3( @`a=}ر2QVˌJu  @vE@@L޽1ө }8z~G:ypeE,䴷}h̅ @r' 3)7`|gޱ3M7y±1FTU Zry FvoW"f @3 SsCJ-+twěG`yteF;k )LMh7>]6C@{ {I+ [5Vɻ. @5@jUqO߰4^ϱ5ǖ{  gʟBn?*3Uc'@X=-'0uZ[^zi OO->R-  @vSHGeFkkg @R@fJzxw#>/xA/| -ZFvyt'?d䱟 Z3 @tOONr{> @4P@fw^ϏbŊ_W# T;#|SiMN_cΌrcU'3ey;Y.Ϟʩ$*r!~ݺuPNTNRA੧/zы+pNQ^eN8_ئx*ɌV @Ȍ3?#u]sqQ>qÆ _җNTon4s";-sN̙3'b{=XT}W_c{Kgַ{#+F!7W2j3~Atdyoh~tǦ}}}Ѹ|,{'ڎb}J5?{@-g9;?"}ٺ(}b⫴w$ر;wo#YX۟m{s7o3WwTSY``PqCMshw_'+}"JOӳ8e1i#;-9ʌL @ H͛7޿{΢'H>8ZWr7}'j?#b=)~E Y=3o>#-Q( @4[=5^qk^_җ"'ԧ'0gyN4],eLo{T;  @#V2h$ @`2&{>LO+ ?&WZ˝V% @iSKȌ @! 3: {&j @`\qYT @4C@fSFtʕ_z7MS='w\DcE!w+ ^x ,xQGfc~%f͚x׿>5\//(^tM=3< -dF[>:@ȯh[#<g?ci>eVg?aRBIv81e^ܖ/_qm:hpEEIOw?!0| "zT8w%Pf\K @N=TRh=Ɨ_~yĻ+bzWlzwe˦r*m&m^{S[oro䓞J >l86qF}oooD[#xo|r ˿K$}H=Rft_+og!?$8 T(3ZW'@Z@feӟݖ>~rs.{;8+>.}]zw t1o|QNY?O/|a6vYFP_Ӧu9zow>?K UO8gb,i'a\jJ{.Gt_ҁGyd_DLiwp(qT wwwᄆ7e Qr. {ڤ'+TPW8e]"At@x'#䗿eR9ɧ%3t??nݺ2% @< Ȍl?vXtiЇ>ѳe[Npq)5ox$))i%pAEMz<t/~(48CG?н$\rIĔHy 'LZ:^:ϿL9є/0-r'y׻/_WGL^/߫\Y\8?(|ߎ7s=?Aď|#ash;̂> @r* 3ӉϰShʕ1t?y_4ݙ/|!-b|hh(]w]D@ۢ}+O… #>ꪈsNC9$bzՍ7宮SqNwڥcNrw*ר">C&{zzJ^jUӝdF[ @ ͛7G|>S^^*+ @1) m2;%K tѦ  @Nѝ%@hh] @`N  @4]b.H Sbt  @.`1tr$@)`1S¿ @Mm:  @)_ @ X6  @v X/ @@,FN @;,FwJ @~E$@o~GYl  @dF;ltl̘1@m*n:H@f&KW  @Yڌ$022Ri;hS("nܸ1?㏏7U"F|[#k7qpp0bwww׽.b(}8<<#?xF<" P/zI: @dFM.g}vjܹN_T~5w}wThѢ(E뮻"n۶-K_҈+WڬX"#~wEq`` bϗ( w(@ PwѺ:! @TdF*(WsѥKVthW2 rJĮ͋)__~y{.Yo?1SS9KZ~WhӗeFFȌ6B9  @$ 3:%& Zٳg@ʆNT}h=3vڈ}k#;M~/)3 E+E@25: @zI6x磇EoRo?Oʩp衇Z~ߍrӔO-w$@@25: @zI LtDc .?'Es=#icӽ)McozS4M=F: Ȍө @'0#rqKeȃ@ s[.SN7l9s* @:c>@@ @@3lq#@@ |_?CđYMirm;q:FdF;zt 2=zO: X:*ȌV @uv @ p"@hhc} @h @+`1X_g'@ `1Z. @ X6  @*XV @uv @ p"@hhc} @h @+`1X_g'@ `1Z. @ X6  @*XV @uv @ p"@hhc} @h @+hVh}IENDB`glueviz-0.6.0+dfsg.orig/doc/python_guide/images/liveupdate.gif0000644000175000017500000025074612623651614023775 0ustar noahfxnoahfxGIF89aqU#5&&($=K>>AECDPQTXU^d\b^eccntptwz}NJ䍍;.WժNuˤVʵ̚Ե֎! NETSCAPE2.0!K;,q@B,ȤrY0ШtJZجvMrݰxL.z}84|N~wy6;246644õū͸حݺޱ8;,)45)$.2 H*\ȰÇ8r@B XKAaC 2Q ᒡb/b-Z sLR8wITϜH eOd,JU*NPNU)Q`ÊKٳ` EWI<Ԧ]TQz6ݚruћ\;b4+ږWK^8ڛFH`tEF@\ ġDBЅ.l!%% 1%6lC: h, =5l/8alфwd DN:'N8|AHI"D hB-,('|@'L*Wu܁ P` 0;ʁ#X,Ht48"H{nzI!@x|ܤ@)U̧>"Nr(ȮKH022( yrCXG\ȠMF(MJWҖ0LgJӚ8ͩNQR>@8%U#)H0OfPTJժZ6 H*`xiŔCK @{ @ 0 P6#.kP4@6(IKT`Mb{؞6liҍ}'D?I`OdPXY:H!(-/qK^8mk4xe tMSxo \ KR0ƞ%ySr$d n 1z G~sRgO+`t;ބvPw9"QhMAH*>K=Ezd7<ȁdh#/{R;(X` PtU# $ IIڨ=dt.f"/.aU @f$y!yj% !vkgCׁr4XV=%Y7D\RBC>Y,psu yaIUBH(ybYa6;Y5`he5 p/%,(Uq%2PfU\BT0n\"&FE|)kV$yAJEY/v0lb2l2`4WC5I)@104#5i0.4/yf2RI'f+Ib ;w1 1;Ti9 j@)d%S4#y4JLٔNP 4Yh{G9(Pyٚ9Yy" 596i p9 e9ĹdW9pωwdc9d9vwll5Pyk@әƩdn 7Idѩ=ٞ kIk  ʠGFd*k sK&y0w5C~č::(uB6j733 zĦIf#j) d>>E8>}b6n@`7@D*7PDH&Sf:B 6kpӣc@J] kEG JK^h 0v$P鉥fe66s%xP 4`sz3+/[ڪ*+ZP#aQBZ/-0q$bR0sJycj67P:vJݺzC6!hdD gI 'd#u80|neadtա D}p  Stp-Лy}+3p DM*q!+A{;w %@ /䁉!TQ}I P~q?*u(~9T58Z/pFԶ J~zA ,/.H :If[ pפFC EpDI)KuQ~ аsn " -j "+pP\۳,Pnqч3 3ڱh/q*7P3@+б+dZ' "p"wn,!O4P0u T@Mh]k : &8K/v2/h6Pg:sjxź/T6pEA{/Y;F:9dTK,L 7˞ܛ |{R5ʻR5 %d5&O+ұnm\pJj {xG6`Q 4T)ʉlNF1."[S8_Ci .5j,/PZmLxϭl9RJ-RN 'dXRW,]()pi.Hpdg0 CqR| ׼;{Rkk=|0(]k@d ;ŔcZg&P>+,ʛB(?rpPBh ,] ֡#( 4S8e8`b&Aϊ'1,%~D]J=R<J`R%,cb&kvYdS > !wx$`{ݛ*- -p$N%ݛ:Rg$xiS9(%۱@>Uݷ\+;,i%BFܛ@M'?ѕdž"ǽ *5Rq+Y ?-Ab*UFr)y~7(ڭ ,jMxo$&[,S֖nDLv 7' oDѳ0ap~dziɠ5ڸ{\],.:lP:g %|~L FTkrWB# 3@v@dDy+,x \% / ng`a zi)怾޲%z Bm E]CZOGZƀ)8oZaSNsפnHbyЫl6z0_b >Ϥ_ E :fo?sg4pչ0W" ԰+3 d P(_=ip l&rj[ G@bRB߁ N@?zV0O mF~ 9kI@i4 q>kJSϥ0HFKlE5`8ptgdXRX9YHlX\nddjl&iPP4V:HSHhtNSL(($ t ^iH(XRRV&kZRX a;_upp8\\TMkKT9R\XJ?fVWZVPJa獭ak{ Ⅺ.ᨁ bɓ'"eԸ15iA('Qkt ȄHhGj9hQG&UiS'OH(F 12!I&PE (@`pS)+D&1q +Wx4B%l$!"H,F,S֍6*>1&e"2pNEjBpzEkR $4jkoSAÛ(J9E a^^zt58ÜOBR5Qq?G"m mhxt` lpHrCW\XΩ ) 'O*j! 6&qc *`aD4ao쮓Lf HdblI&˄>PR >R,Y SL r(Hp 86QDsK f';|+|10hՋfan8l(r+9̾$1dtfLR2^YiV4* !,mKMe(0T033slVckY_W!uLhW#oEEE[6{s rQJmEWdgІXD]_] &==ĨӋMԨPK@q9AYsOe9iyg9蟅.\9ܵawqzZӥ꫹Zl\:4v[l]\>I]+Moa-kvIB)ޔZ8 \[1\9AQ7|UQO]՟ޚ&f]i6SZyalq^GE!oy "> ^MCgXLf_gmt'^D xCAT 8 @'Mq|@٭@B%4aj;jo-t§m()#j!r-[JYChB=i{T=OTEiI}IH."dWp)0$|JZHmu[Jì+\j╯rU+_[W,5n+a [W& @ :Be)'TUA tzT"Ȓ[t Wjŭn^- XO*.aI@a(Rm" B#L9*%38sO`j6 t?RZ,.9-~@V, aKfӏo7/ {ڐTJs\l/uh]~6ާ1af.u-c /gN~aC7O)aNH Ϗ\O!E6 d%ժXB#@ R+FBT+*HEFIF0$lH )= g=AKXΟ?hAЅ6 Eߋэv!iIOҕt?LozӚVAAkQ]^tXM@֥)頶"\/j-*pD4M *\rsJLi6/mm;unqI6nD[ Xdr@ NQh]R[sy\ 0 A}sbC,ul %>%M)A$~=Vh >Z5ĭ|Š4\K#`3pQOUկ3:'O)i+׎b?DCX$fTz1+ &tnʳuc7>xAX{n߁/+E:?}7Qzog;)z2i[& 衘yo^Nz7ǧz{8m|J);)ׁ~BaCr}_O~!7zOK*JD.PO)(-pܔ/BoEN)b/]3TNHϒ>I>Y3"-2 ;AetFiFm:c498+S2JOZI%sb&1>@K@ Eo:ǴLL :K44дtT("TTCiIJHDtLHKMi4G@3QQQmR)R-Q!5STQ;g@A4MSۺHeHaB3tI=4715P1)*9SAkQS9aEY+@YYY5ZuZZZR]S9u@52tt?,!LJ=otOaOem5ª b&2UG?sQR4Y!avaaaZubۍ`FU:̵H{MUCT)4j^2_q_2TtIU:f b}g6hvh`S>6UCv)hf]7CoSzVfhPQsI36`mRhٶmmbRb?L UB3RQ$^=4pTM)W6n17s5wsvnlA3odr) LO[6VV>_qMq+LreF)Z9w7x$RC\?svoTN@LUvW%[vOw"t@Qmxɷ||gs@'0tiDJXjz >w{oWf{w:wg8W}EA}UUS"@h6U6^Yv,KwMoaxY7st 14R**~!3pip){i{Ax]@ĪLx-\f۴Xxy-]#d9҂6O UXjAA0*@8n63X y` YMQ_n?`׽t+y8vBXO @ ie V5Q9 5g73Ya#9,+׌WBԓmd'("9Ly9v8-yL {#ROiOBy8e1y`e98iXA2jhY;m Zg`WXWk89Ok{ի|a8L MZTI.G5NV3׋3k_Շ (Oأ1 wCRMMzڈ3Us=,~y+^/<Ӌ ԣTG~SpAUJ^ۍBV-g)K!|>~v`ϡ]'AQ^~ Շ"!=dz~qUJ3侞_v]ž?Nt%a$[Αu~c[qX #3O;bmq?)eNee`>$@D*r]>'="UX}:`V\`]_qek~!w5Qٿ?X1}_ʁBad B<4h4\2 wKp!Æ0rTGFI,ǎ? )rd4 ׯ`.> '.X8Rȇ EײmMH4dĞrD4Đg4 k,PPF04( NqS , D UVjbJssEk;أE 7}K2٤IRG]Kf.БE(/PMiݜA  ,,s!|a<t$eQjm\B^2,:Y5N֏bAة~ yDGeH9 ʪ 6_!Ufvfo]!T@ IA2@x$R8)ar Dnx.Uɛݲg* FVmAmíѨҮZc1+^+qDhp:R 9kR53Kzi Y melB%Y d4Y(VK @ZJc=#g^{L clw㝷{7O(YbȚ[$e B $H/(\RֲRq=1z(ZI HYXDVOgoAacZ)9Ժ tBC+44 h(;SP1El`A tRa%PsC͜<_6)lpín8k`յW Wg%įґ)$by x*rcgirZ2H >+3jബ1IQ]o ijdHqKʴͷ` B 2 p60`J C*CHIzm) D'|8\2{DUU OV6M+Bq30ZO:Ԣo>}qc?ȃQ pIK%# De˥81#iT-Z5$> `)(0w\P(ܠUs" zRw# ۢ#-^IVci1FCH[pD -d3c`挃lS@pfTot9!v0QFspzFQU4& 7Tga4G= `Z:ֻnݼbF+l: @, 3'l22rik8Y5 Z9RP崂d*<5ϗ=6 џu[ k?6z5')MYK,G/C /GHj`fy3Qr:` G* j3M:)@ ,)PU!a͊eZ6\eir`zj`ց][8Q 7ڬcv5Rp` ڠ@`G VaJ J !VDI1_)e,IO9nxd lP- 4H|Wp=5̀y| IFW`   )zU8 l8E]9U[]bY)b**b)ਭ\pQW9:5* Y=!%TT>2*1*0B0 $!$c03BAoIaK9%Q8 b@l@PW!Ć$Ԁ qB@CC:$_u<B"(hpbWA5u(+n$+dJ*d`\IU.:F*" H @QWnāhL5U,Qt e2GU q,-s1GU.G1o!Z I|hB!M& >bl a`&fd@#bejD6OEZ"Fdp͗`Y(Jfkk: )Z],r OZG)줬 @\8PP^:A!PΘpA\]cUʽNA,dYƆY_.͇I\#Fl]J<,4;@K[3d#Br_` T-Մ2tf%э|D 6\][U"l艢kj]ln ,fQ8]nBo"̝BZAK&vmYd-8k$T>1G\6JYBj8 hQrD1S|l4ց+n}@r=Js8ctFqI hG{G҂H4 UG.0\,smq2't30H"4!ps-VQ4FrjtS;~_IKTaRUOIGp" m=3,"'sI"$4rWdZݳX +~m?dBo5Sv`3#V6H'yb{V3 1 (!o40ªN) Qh6ҕ,iM5Xsu]E4_G3O vm۶F5cna;EBdGeeo]"k53vsCsFJWOvjs]L]5l/m7ysavzzGoB{Ev6vukZ r0wsŅ PY xxwR$) 4yBw}k?U7wysx`7{x8oDDvO8uf D--wx 9MIG[+5۷w'^kxa[ySk3{ B{6]Yx^F,x09w@9xϑs wO۳7 CzK: ՠHOzdZ5/t>;y3B\xA@_zzy+HH( 6vwM_+6G!I`)U1{V#JJ;Czwx~g,z:V;׺@ |3K_2i\SC9݉7'{+M MɰJ WOS|9#* 1 ;@# PPA lwU3q]Fj39;+:.w,E+vQC}Sy[W󓻸CRO[dzo?B@},KQ07m@Tt#8 ,Z<at=). R|ٳ/6`}@#` @##ܽ= 8 <8C\ql$\ A "xH$^,%0p ׁ)*b~{~/)4˵ueqMY%1  $' %q9)9àHx`yG,DPB >DhÅ: # pE4 ,H$m<"D ^`de]F*(P,!ȣh@" !Sl@d8sXw bkE j\9Υ)!>K4(rݱ2ƍwXw'3h`Yæmo&ͭ[p5j.<$ZF,HP;\p>)⠓XF  jХ $0յpAO<J@C~ϢA.E>`>+`LkA, c:'4ЙR MYj1;df$sƖ,l@a34;-QNK$5C"RH&\ۨ$8$L3mY^l9p! < L?됐 "F #$DJWTE\؃"k&)Gv̲ ΆఒEi4Oq@E RO_J'O97%Yee6Y,6ZhaIiZm[h"XDLW7UGO/ITN=fBpQMY9UxWP#-Bd-X/Ƹ!&A9MoG&dOF9f4 5C]vdSJ&XV`֗_x98E%`W1Q6T9iu׌;l8 ffm߆;n离n;v hG>FyQzE".?V:Tʢ)kVRU"wj^Z'^MlW;+S[oo=wwocG#oѯwCPIUqL!odSd.TRҳt}4JGMwVxְ`_u16vvgx?2g]b8@Ef*^"A/#(QǸzж4{TE]ZSߓ']_b֧0І7aЇ?b3h`%1\(T̈7pUJzCˡ2Xr\F"l| YƎa8G:ю _킸G>nWEz! 3_ÜH'ܐतa{=NZ⌺X{fD4:QkR:/Zr.<--aiK]V,g L\2h# f*~zc47ڇ(2sW^i"Ihr\1Il` B*|;iبy}B-X2C;ơhD%:QVԢhF5JQhT fumgyHMќqNv2Ɲp\<6Q2W 6oÚÌ`**g >"si BuxQĎWUÕc\Xo̶U@ZnpM~մ=A`+ؔuz͂u+Ȍj_e{V!k|Y Df?>VP#ID \DAp qA дt0-F\Xa0/ѤE^n{5T× + g坞Ĝv9Ts"!x =]It4Y\)7<^hx@ˆ̂ajrd|DvH%5є^lJQRmцܴ vvE6@}~n*9J[v Nt-lӧ@=3@5"T6B@qHVQ=4t˛s|泲9 w3rbaGu~dlBIϗ1C!`38x!&K/+^YJ w}p 8'2kE7 Uhq-bb>0)^<633O'䴕|=|}~ Cx R-[@"Ӑ<#dC2m(+*:'K)à km2bB<> ɋʛTvC;R 0B>C4y>KBDB S A0$2Tq+56\=)U첹S/+Bo˻@4s+Ab@hĽk0)>@;5C~D*DC(Q'jh 7VdĘCşSœ&dA$DešI뱀$ȁ9HB飧= [pMkk3<9 Ff![\Ʌq=f."2ąG+xЅ(+ J C8 个v̲wx\GhHek)޲_ta,ȱ$a0e9JD+1D!HH؈ `*"l AI<[ÜI?(8xP̑|pie O+:J*8(/ʠLÁ2Z/$hHZJ$l >~>) FLaNN*G|JFyԋuJCI* $=pLlX]P1=Xx n @χYXP8I>͑y:4Q#4@KxM܀C0 rCx5ͮNNy$3Ri> t)6贔P/S/*dHqKk\%l G; ؀ Ϟc8*`Px{p0D]XD3OOR7H5A/Z<БS)בKQ774 h@ 5BH; ri@B8Gи#ERW 66aK/8qR JĩZFql9zSt {z 1-lPK!){LoS1zX3eU|` A-Th|pL!#2uK= !:eԋ1MUphQ#h 3(TXU3vEn<ȉOYQg`H I4փ(ӁP0I;VJxWqJC䔋Ұ-*v-WܨR OOkRj˽ 3 b؊` $܎SFuEe`TmO@häԷq}ٷhѽhڬ<ɑ|9"*PT}PQ5ɖ*Q!ު4 ģ]Ŝ2E]rUh5 ]0U9]ۯj[.G1 ӁpųEӼsƾdXF+*J O̹QK-׶t˷6MA\P[QuP7^IEXn![jrSdI˰.T'wX)<=I(4䎻_ Xs3_JFE%Se. G>/=Jnl5E:˾mS<fg4t[0FnMkR4dp(Pz7=flm6-EZe4Of\V֌ʨ,9tF$`pDoyOstmta¶Zghx>\I(0*DeGx^!wIu8E)"h0q2_d~OgFip|{vA GwRy zf(ʷ˗8O޸Ώ(r^gB(PD CVy^㴫0pϪĆgOe'e>/G y\n)w}ǯǨj`~~WoQ!qoBIC= ;h+f{ߏvN` y@I* PԪjܮ FLy<'H:=Y8G"XSRC()9IYiy(II ɈhcCc#;K1SssSg'C1GӀ1C AA![m}m;K#cCʢgWgb6rvV4J <%&eQfDqͫOkB.ȑ$K<$*l\ '֟aI` N 4(Ip0i+w]7v\dx{m? T0X]nUClT4j:T޽|ͶZWDi=871C'i5,ŅT8 qdk'cK.8Y 6T7OwA* <9c,S&7FrHɿ(߮9{=!BDԧˇb%­]Î6=]^}"ƘLs8TdYw[YYၶ@M'W8zaATՅo7_Q~`:&F\5TԎB*Q=#G\T=exUZ FAb[>"k [!0bd}~괓NCީc蜁xW Ju@ئNR8Ts>qdZ)~_eZ*:=8ijyY2Hxuc |, "k lKll  -_tK)TT~g!rE9Vƙi|pENb!e'o7v   @? qO Sq3 C&S\'3, d8~FK3JӒMۦjt{k.C)blQ$isүܤ  #T 7 s9(J0Ys63 zc( fݳF5G=.VWM9:ӕC-.>#րt/7.8%ڡ-݉po0g_sJ/B`~?GNz>㏿og=go>pfjWo;zoI}|66L; UP#nCy9܇/zՓ7dO|D$! ~M  $t͋?m۝ }4@?Pd'~ qD,$*qLlXB]KC MXJVVG aE4{! -b0T\!<*~PA u*oء3)rl# HJrdpEMcD uGd|9cd*sl3Il2eK(UP7J8,b?|a6x)CX I@!RA? dFR|`:xe"C%4.U:QǟS4p=aSDf@OҔ9R6YQNN2CDo.*u]Rѐ0uXLC:kLmS'Ay~OcӬjkWO] U(,pTD${[ ר nײMWzuxmꯌD:ȵ0cXHu&:IjY۫gYc.raP63G13 Ɩbmo[M`Wt`5, WtL S5Rq>Z7DR?y4+ I]–xw˫Kw5Vo Z *wmoWܰ( 0 <=^Y;@-wˋS|^MZ/-W |"0E~(,L>V}x~e9G<1pw .p 8TYGYoטT<0C vvcA:jq l-ƿȁf*JUzu5Ck$٭q{zOno[[Us`I*߭SfS kT;Z5)m(+q'"5H8*]z(6h8,ʁ :(|Wʭs`"$w`xUm.v5R1}< ր2ԼJ(6`v+3xI)p&h+6+YxXA?o 6` >0 ռ=,w87b9rerׅ6UmڛP5y$x<ԷJ$p,|Q Pt<,SAt GEp>3PK @$ * `z ,@@^, @@>,cC~HU~,e^]QY-ECy6T7L@%tXR~8p.p8@'[u`  2 tбp|b` p}4p}P $n`9m'P`" rkJk/#SfYmd8UGr4*8X2Z QWCO۶ ք!  ' JBbG  Hh*6C+{B~ zHz F@  2u_eaJ"vSpps8r poWH%o!o9j+68O& 84@ 2tPGC6_@ i$H O Gpft Ȍ" joM%lA-?yl.maxH>w5'ky-o87?0(y"Q3 He ^x〖ɒ [q {/q_X.mAehc*G!3uqPܱoyH>є{t X ' ? ?Xm%6嚯 %IiCI雿ٛ &[H@ w$9)(Qi8WשM9cxEKY99tɇ~ C5o[Y=?rCXYJt sf~ \A9*)Bmt&%xکJAMAAD`1yc#Vd fG2t 8%r"7O?jIItA=Qo$NrjcT**dOAFPc30V`cd}@nf6pDy#'""B $e:@*HBRȗcڗjF^JT%9JjAC/ᓡqESo TS%A)eFҺ9*_:t g[6 201@ 7XCIXjef2j%WM9 h~@5o s `b9pmu7 Y KYʱ [F?B Z@;=++)0!CRX 5:y]ƊC8Kq5YʳLS&J;5n`p skWEjL ;kEPBBT {!b"] 7^@4y&UT:nl˨ҷ+*ykyۭ{{UłTkb ێٵ_ -R^nȺ+>˼[4 FAb3/t:(ٵbۣ«'Ef-gKk7Ym  ۛ#% biC< Ծl*9qK Y3BZ+ siak@L9;ûg[w)9Gğ+AJ"/$ @ 7X q"();ڻ4C6H_H4V64ZlulH\vT?W[kI"" /wEi2 Ĝ;rTcwYĕzǧ칕HY}|: %?| {KOp8[Ó  @5PvF']Ӗ6"ɦ޺)OZFܗڤ*vH˭ 'NQ:#`3;OW{ˋ`'\6!h5$PBE؉6k׼'HmlnP <Υ -2J%[U~0<LF]6""6#`[в)5Џb' vtg$3l )mJj6=ü1ݜ;mzm>\*S&iJ' 66:iJZ5H=5'r0|ŏ#6ByVV XH\ma+,lg͒Gל,|SEy [%Dm׍>M9]):ń}GZd._56"O}s7=< emnNJEjm~ S—e(mpܼ#f C!.#N8ӗ5 P l"?%Ƈq'Y.Ild!wc2J]Un#nlX):'C* T?'4@ЀsfhIe PI٩R}剎-B\*Jvgw1,>th 2e^*{U:. ==?T4iy&a$cqRxJNxu#薦͢Wgk٬>ʔN>ͶNOhTjA؍ߚI)n)n`9BҮJ}Xp̠;nZ$IMwY#We%do/07c.;?g #1o/|SzsNO/I?#ϡ.Yo[ZojhY'Z*O kj066βh١ ~+n_<*Pg܀~aOS?Zd/y!ziO1Ph( 8gjnߺ vs/o\nJ@9IR/TdOh4 .o9po1[7E1uy߲  aDhOՕΪ@!dTMNUn,dZmw;3CMFa1Q,pRAB3RrBOQUua!E n& gm fF9Yy:ZzۘG&G$< =]}>|,,^\<Н⁡UR$<(@M78).(4t8" Hq@!Q`‹ NA; hPCFc[ođ{sN^TSV2fШFFd|`!9)"B, Ă6`B<,]H4sbTX\(D|`U=*)yNYm}昣g80vu!Žo\!Z8g)hm>:ڰ!8Gx;;u1MX&DfVNmx` 8d1` ipLvGQd@lHbUehEtthֵ8#=GPVfR6ܭRt?K[|_7vvV( Zhѳ_ XT@*8`DR(l`qx h Sjf:0 >pi([Ӳ]L鸒 ¢YrQf`5;mXaF!)oq͛ 0cg0P,`4`@0@!٠@@EQ,kƈȋ>`p)Q݀`P$"ρNmAxov w-Tfi8CrCh-^7Zs1򐉼&թVyѺ^xA.HXuDSF/rɬU U|qކ1,g;.$?Ё ]hCщV4m   @d_K_ә|3uXjRԩFEjVZխi]k[׹uH]S Sv'+U5lu9exaUvRPbɽJ=n68vðnl[u.M_X J# |19|`"] < eF՞{f"f4G^Ǝr"))LakCZCx=$@zwvX7;Ǝjjbdzz RAyA S}a ؤw9Z[G%iP`^0q7c`I>P An N\a3[m yE`h A, ِk.unH f̭yVr —ԏ;NpP`|$\pw$:lp!we5'yGJPoQ L n$u "bjL,N DBCgR`OD̤d9@ Z]B^(l '0`2eR(8礨&d@}F", %PTG, I`P P P0з P Q͚Qѷq~ӚNJZ>HH%D D0F@RiHL>jH0f~HNnL,Hh} H>@\d\|ȧ0 hXV$*Q) ʠl@Dq0|rpb0Eԩq(@) DTP@xRX#2Nں$3R#7ȑ#?r#qk *c*J% F"[%o !1hjrƺLZN'c&`'[B(n';2@)Q$Q%*^,rE22m\ RV:RH^ ۚcp C-pGdP)C_J1Rbﳆ) /[XCD,* &a&i/.!-x.U96hހNd`%n*!€@X!~,( CeHlj0cJa8CN~E0)m ǚ"s&S,U+Ԃ .r3I.Ċn%lO.m:>/ V  >).D\4d&,gbHQ<7M*|Ƃ,R &FDӿ9BKJ,I΁ >&,c؂lB!ODr YNnrdA-3( sTp>49#-v=7T`QƧC2Ar9/BTSSHJ?TuBE,B$"@IoPJT&TKMK*KTNL]QMtUtNO NPY1PYJQOQдP#.RFRmQ/US UR?(uSG?3TNTWTT_MV5UYVe2sVmFUVwOkV5"KM*YY ZZ쇎X55SuXHaR `JR^!6e`\)\).H@eRh\!`uY*Ҵ`'|__)V`A%cHZ7U9dCVdQ\oU\NB$Ob6|bY9@~X Ym#fqdXgT'-!hy=Sb|*0J-6cPS.XʈnB c,9$Uv@gFY=YVpp KVUOO(_Y^J M@Fd(g9`8f:\I-L]/a%Ch}en6 H@(~zL*eDfv]`"ARC:nt zLiDp_o1!75)r$` u}ATqm5eC<4=I@j5n`\or_tK)(z-Tʂ<7%Ev5$!PƂXt 3s'`bh4IP|^ (WufzA{шTCȈ4rk˂GR|d @_ BEĘq \8Ԁp{qjÍ̀nF7ƒ}BDtSi9힯UŇb{)`%vm"Ӣ.zJ01XX.25Yr\v/z!B {Hs}-}a|Y8كb~XLK6,rDOCGV5XڇS0UZ5a8lZÐz3}IWhtn\`.(RIӌDeh/ڤUb5QvOڥ_, b ,uYfZڨZکZڪo`:A{ZR%H4ZךڭZ皮ڮZZ.{5My?s*u[ -&;CnPYe;۳m$1T5K۴O;B[:)6_cres[[k۶Sf[e[}{q{[;[M9g[am[QǠ{[崺B{[ͻ9{[5{[i;{\{|\ |{#\ͮ|3\-0|C\yd={S\kMWdc|JcQ\s|'^Iȃ\ȇȋȏɓ\ɗ`a#[ʧʫʫ5j<ɿ\ǜ\לߜ3F˯\L|]Я ]#]'Aaa+;?Կ`0]lCS]W}GLKgkOHo؃Ys=`v'z]ؓ]ٗaN٧ګ؟ؿ٭ۻ)0]5}ӽw&}Fޭ}nDM1^ ^#}G/3^7;?CKOS^/wEG 8 os^w{^臞^闞 zpm>$@׮^뷞빞V^ǞYj!K;,=pH,Ȥrl:ШtJZجv[y^xL.zn|N~C828;64:;:q2)8$^2e6C,$)2,)`_22BߗZ$$..;40<` *T@‡+$E%^XƋh0$ɇ!I[2)\Ȥ&c\($XF\.l*JjU-Cjʵׯ\KDX];u 8%Ni)jP7eҼQNQǐ#KC& 2ϠCݙ>^װ_N-fҸsiN,?1 fN,󳈍ZёBu!*I`{Ë|GW/=NߺϿ>$כfW{魧ǝ Sܷ}L}ϙtX|MxwW,gހ4h' -yY&Xv4ņB!!pFX}@EBh&& (-|E^drԇc¡|RIP(f{p8k6裎v)zDBt]U6蓡9sxǝ^­Zk<rbJx52(YjZ~ffGwЌk.֑{߹Kc"Z z遬Cjc $ӈ2BUPGb~(*o꺛nnje&_oP >d 4ܙB` 2 6iDuE,q7lxWȾZݦ&Ho/rdq'2lRNxn(ݍ*4)aZqRSs Ҙ[ oC8@=99P*[TNfL&ɼyгWQ;ʚW ?:duR1Hѷ|?e((3<Cyibo ?pU ]+YV)˧P ij~Wx\㟊EiK WHZr>W)qhЀ IdG*EN~t܃3 ΪnWĝ_5Krw<&8i h `Zj7'%xj| QX Oh<+bYDPEC633`h)5pk̎! ݱy9W:2gp!-+>=2l?5ra6` t79 ǂL]j8HyGsy.U1M^T!i<.WdL-/8R"Hb+bkEY PJ"Hub+yz2b. Gm ) J#{MhMB)&И'FMiŕLJEHw0҄: @_%,!`9Ô$P>=G :NHӄ TYx6VC8TXإ{ QPk!+^ҨAN8ԊN0 a?u5;Wty' !~K%gՙBgh%eUȴUi]kS$5e@zyt'޴aRAdVa-q#u#n~i*GG ,2H=o~DZ Jq^)̍.nbbE%-ݪPwc;XA.u LnM,l]"ȉ h^ON`LH -AcCo #"q\8<,N,lWF'Gh&΄"Y M#h w 5> |)Dq\l =,~Ŝh2ipT#-mHh,Am+Ua iy3яtu4LE/6˜Nd(=SDnkYos H]5bWCQw Špa{=xDY}Qk$qu:I 32Yrc:[Pg`Jb?b:i՘*yG\6!Oβƥmĵ\'[q0`)ʼn"UvZE*4R&;>/ /%4-3WSR|\p(=gqSG7օ%7 Q镀VD S`n-AhX/Ks>GY`1idž|6&p0U8G-(1&Q3\)6iC'1!Z!6EJm5Ȋ*qIIL.h S;4@X=UMHXm"gP|ZUc#0+kkc2BuHK[l@~q_eXC"5vCP{8Yk0b3sȎh ]36L4|m[FWp.Wg4,DgiTvg !GA(4rm6:8Yȵ/VFģ|y(ɌÒe eTy59h9dKq[C1QP+[SfMH)YPHb0XRX&uVi-5\MBUcv!ӖhAv9BO} !O2Nt Q>(8eBP t]'2iə"@rv7P. )PRHtr0rƛ^)!Py(~㢛5uy8֕T!uIj1IbӉwYVS Y$ـJHiio6fhoUk"m@{A))4B!@2})*r5U2AZkgid8v{v# rBSe¡l2hi)&B*ʟB0ʚ9f Y9?fhBǔ(.wy|͘b$x4j0&%X'-b^$עIB|Qgp5IxdVGpTHc҈օBB ӘCEZ@ϕspbtZ:*: .3@2hGH`Zm@&5BZy:J*P^נ4|n 5葟bL$4BBP)T Ӭ*ZҚ@%D6Y/+4:~Z{Z嚮 25eAs7ZF 9LX^ZJLSѢ, 4z2GKL뉙)8c/" y/>!9Wz'0J [(*/4nsᴜ:h*Ȭ/\X;,ᲈpYPb{K ;pJ8-jWzdP7Q+"0p‰d&4$vY-aRYSj SJ[H10[tߛ J* WrXˈG!{K2|?-:XԼrfdn@Bܫ[pZy[L~2wK[T;kZ {4]{-D:>(;58 ۱ PLA ɺ¢@$E$F#a—w}K /ä0EP7ʘܺ-bBʮg"4)b\{-ğs7WQ1Y!%Frf'*3"re&G:H &1vg9\ãiJt04pu 4;f#,Eh ʦyr @dXZ*axuiY r) 'ٿ|$C% L.̦W @ L `e+?; | PeGγkB*k堔ͨs{L}ǯi8GM)4p<L,<i6 9d*J0"MWg0i rƬ s>ݧ6m2K[yŲB Ԅ=E?׹*ϕ9˲CsɦK]Ւ@n$!+&B4; :׬-u}Ĝ״ڝ \YغF`U|u ّ<l=H$0*3/!|wGrs֪ڭ]ޠ{d;9xλ=jۈ,ؔfpT* ,$6)7;Y[\A4` =⣀Bp;\ =uxX{ rq+ͽͽ]P$["!10;GTA $>`vOܳux4@ 1MFm<=qI>U-[U- IUL31c)i zکt޾`(H}T7Mpo=fӷN p ^T q `  @!!Q q   䇎L+ g ,@uKGS0ѴL)a^ V&ނ⯔4E2.u|?܈OIls >P\Nq̋~َ^ͽ՞ 튎~ D0; ',;.=$d b$ a",͔6.;` ƀpx++|]),m޹~xKs @@k̽گ TJPOO@M^_JC;N@O-M;Vd/Ϳqzܿͼoeʕa E#ptRQZ>I&6_\.ސdbbqy uXlקvlutrpv(qtp*+w61133+/%1w2OS55ECq.;;WIMUsbe9Vyw5cussUq}+KWe{sLF 鰸F<<ܴʶ8;ٶ尸#dϞm݄tiĉ5AWYE1fԸcGAFе)XvMPmK04d$㰓gO?xLœmL|x"sN!pB;J1 ;lY} QAMhꍈA49cJ :xk pa@=1jx=DӺzVoH|=;tiӧ9b˪DrlI7!&!R{ÿƌDȝqg[w`A=h@(s")pPg׾{YՑYT]Нvɋz_-nx g)O`DhDN\P/·. !/dRn o'7ILD6p2&OBk< B%b*b=ƸzB!zJ E1o/UR0Ixz 7ἈGfzB GƤ#Q; ;? .o='\xqj3OA"2/ݢO6U Ec}щ2M]&'L3cu 5RSX=2obUc%=iKkeLi)m$|q"m]ݔ,&]u Å=Ŵ .Y 4l5gWXcӨ٪T}8p\mLu@a8u8!"Η*%vh㡉AsEC6^Ï f@h:+uMgSk:hς)IۤulRR\b)\p`t]>9璏Tum)\ 0~?.[){Zlhjhy;+˛u͇ݾCF}9z` 1?|\$ox]wo}RQV^dX}+y>ݛ=7׼(o| 7L3MSltlB R=p>^2|Ut50j[rEB| C" I,1`|TĀi 46/b,,oz _x({t,hD@&@=:} z9$(;c 2 'ŐMCmAٝ0NRc2o @:qz "H?*#/}KR41!KH*B RDvn[d( Q*P$XD ;+Wٲę0yΓicsK''gNp,6Y^}2 %67Z176'y{Dg„uMݮv[O> /K[=*p{5[>BQ n'k_n =WJqV*H꛿ͪKi}]pxz[ /_e*s>Y3#vFJs<0QN rʌk< Rќf5٘{JI- " J "ovt0:e@C-G xT#,5p^G]K+d2mvuE-#BYԼ2L9ӹk*n%=i 84"˔LX2:Wo,8ǵP:) D;6bo$͉L'n!Cި S)߫6x20zpI mڕ44M:Q\ gys)>8f-M.<տ?qW;f 8X:7FIm\p5&Lf f쌺/;F|3ܵF^lp˷nG[`/|UEh']w,XM#?X{Tr[bpl;tUxdf5 ρYm@ŒN3w?5}W}7Sm0} X`*o.z*|nZ/}WS_ހ qhoR@tO6L(@CSDG,Rȣ6 av@7ˈɦFmthp1 J\P6HtURwJ¡1en'ses_hT:&X?w &p%fr7 8 @VVuUgTؖ҇]m4zZ :qs-Ċ#*:l'62=#:@[pݚкa\Tioa2{֡E۬B;8 a"gc[|#;>n-ڶ[A 4r^$V p v[{9c[f"GM؉?d4C9X3[ L{:ฑwo۽{پ/Hsv(.]ee;;;]{fR8zV%ϡՁ6tg?Y#v`v`@AsZȅ}ya 46H^XWCD\\a@!{)ۮ_)}:7\FЋ*ͥ]@~S\a#$Y?ۿ_կ& |ϯ_::dkY}֜&@:ͻ=b>lzLTfw<~WK6L|]ʩ@y%5u@z)w\8ϛ%]CJԡ8[{1ex)L:ۨwRMzٽmbVӓK=۠i<h=^k ^S~9P>ݽM^_ ʏ Z}ALJ]ʝt<'=Ӊa ^S< .sd)k=P>-iY%C-m']|^ZV`]U-iNuzzf=}F$j\` ^~k+-t ֳ{V=."]$*G9xh"`S)a]`v l돿Z5R뗄;ۄo_iWWRajg<"wC4@ШJbd $"<5~8NvG 餌5p]iEjD,%r a~.v &ZJ=NYInuYr88 (;2EAFRuy]&*N))yBhcGzP~> ۰`llC6Ѥ<,x `>~$DG\*JbLJPj(sa4*'a4r2PNz5U<MIFAy4 \z(ٲi@k;(\h!sYE9rtk,q uF^Q7h xLY0@ 9.ޢ|hE FGLNh  N@O\#|[Ovo{[F{ϘY 6l]h y^Gyrn2cCD@{WEZ3y74u*n߶n@p-i;gqݔLA qCOf#x\%3S{ \ d%+6al70>LA7ف-I[?= &7"y`)A6~kv:apȤI He $qL jw,u@6PUp"%y XH0m A# Tg72h0OCB`F,d18dяqqI;a%, 둜`U<&H DIJp"&*Vi.,g<|"$ d p(2&@EFsHJ pק,TaT;M!M P GNM&l_K4_=sY4WSc١5LU@&;mUg,{3-EOyBqkys's3f2[^VʻmCvk dʴj 2 UW,hH qB>jp/;_@`0 c`b/V C8 voY{A(Ix.{gt3 !yI^ Ld  H#.(l_x,@B\f=,veFOLby1e0&)`fI˟)lw>UVhъҢI8Һ{'L. la|fqrNV=S{;ZF7:=~4[g\B~p*Y`: f<`>Bs7̣~3\TԥށC\nt7`jfzG`QھgFJi!;r˞YMq#(k@hN簃Z<*C |5\"^Ufx wClaS/Ss]\jAZ?}PH|6I[`v `.;{9zau;n0LՍ(m ԣnݝْau2ڸ Lُ`v=}w[zw7Qlw b5;\}8M8"-NJXA DJ`nuV=cU!^b` `A 3" Ơ    AfQ TFQIyu`Z `Z!$KJ5=U-!e! | jXat!! a aa#%HP> ,|/a/`E (M"9bs9SEY%>ɥA// cQIBRn #1B3bU$6PY}Hh+2"9At-FV 5 Ĕ  c|Ł}N-2 .US $yVt`J#q`BZ;Ԁ<LL`$F>쀹qEfFR@ Ҡ=c Wq(b@@:A![-.vW!xȖ}b5}OFy^Bz#VZp Q}SGɹ>a)ZohXioBVB\[ec\~U?%jЯef)~ ]]%:&&9fc95VPqbliզJLF_h~fX,fjeB懤Ѓ OdffަTU*JYM7pi["gr8yf]Nu)Tgy}XR_*2Hyc'9n׿zMSÎYb1Tehz^8 &A Yȋh舸* <()TT3AAiJiRiZ4riK~X0 XJ!K;,<pH,Ȥrl:ШtJZجv;uqxL.贚Kd\s~R:H648g8oNv.4.^B:˴R).2.B,;86m49k)H!s*C‡rR!E>и0C =T|(0cʜILD6s)FK-{ (;䪢淚AE V^]cƒׯ`V@ٳhFp0 m(ݻx˷߼s IÈɆ]5<ׄ򫈋 ԆHuJe*:z,&Fuklc˞M{6Z L/ȓ+_μ̋NؕxQÇAO04@0N NBz^(Wn;|]}~y`^T|a}ۄ\h0(c.JDpCk<8wha~ 8֞e?} ,%D/q)7k %m(7dCl?}dRzP,Q#6tGT'v#0sA&@;,&A$`:[R]pH讼:_Qg;*[ة![j5xdBO[dt.a!m*1B)\oGm~.[:+G[Ļ'onR .$Sy/N0Ȓ;Jμu槠 Ӌkߘak O)-+rNҺ} Qv| O^:B|, pmvg/)L.PY#pX|my Aשqnuq 0&P|~xZOAz0DLC ' d qZbj BNc ^;Ӯ7X;{!/ʓ-qF0 1S AIzk 3_H,E/JCaYe@>08GR@HDGznAEd"iB0GA֌\9b#r.c&j0fzX$(.w#9#3^sKxU63#UYX*y\&tElBy92Bk$5Xk&<[:8n'Fi޸m$Oĺ}c:R%Հ:O`7oݛs/FD+ƪ9H{S!X!shRYkމ:8:]uq-VϾ*&4w<ʁ1 O׏~ %1y&:vK $A&hdpfx'W FT6u0{wVr!|~yw}i~w{҅XA|aWG`|8{re86[+(v 5'RsOxYWb6# z\Os1qGȊؘx(,8W`u[[^peX ;1e_Ì;DwQXia8܈lr5ɡ{&WkCfJcI\8 |d\ :ĆCzJSgqX0YF"eD]T~Z&/L6MQ` d4Xe{oH&?ζth1Z{y!c16xp|Tti:Cَ $fgN qqxTv~ZY~I蕙2!6k8 [DA mYi D-s)W9J&)#f *=WY4y,m†|r@kY=9)JSk}9y*R-y[~]t)O~9Cz숙TƩ*K-]9nwOʱ7Yꇝzy9θu(4b'i0KfIGiIBcٗy Gnz/4V(G@@zfG7$C:,A\0* eBmBMWy0x4{v6BvSy4;2^=FupiI7 I r4( Z7C >XcaʢZژ:zZ9B#NP,=$)Z7$ AJ =ֲ)+. )-0qgX755E ِ) BF-jit2԰󰐪%Y\`4` amЪV HX%S)Z4h%h衊Cb20Lm? H;(dAGx !)6۠y?i[` $0Zv:#[Jc 4৸6 0@ -22 @ܐA~+zI{ ǯ :#n<[UG+Jyh8_f":H9[R; V=Rp'T &5P2D" 4Sh{0d}kG. 0 <6Ыd B-6 wL[ɍg I{KEp*V{I  `*<L0 0ƹ LC8"̲^`4 a켃Bqw5 zKK|5\LQE < pyvHJ/|/V >* &V'Ńr,c |cLLgܷ z ~{;".ܯX+W(c,H^jϚ̢*cgO  !vX͆[un Y|FL<."BC<p(]. Ta \ذ=ղ# =qL[\\zȋ^cb}t pxV ? Ixɕi,1m3MӍN86YȻǏ$D)xk~  k=7 0z?LvRTZM< }pݷ=ܳL4ǽ-!=)*֍)P *-ͽm#-ؾy10V3c5`VILB(~2IR=8VăWϽ 6 ܲ -{ܳl}9Nh=-c|2.%9n_%[Jߦq6VJџEV~qy=Bj~ŷcNp japt~Pp L 0ѷ,'%'n{^zNˈN Lb=?NcCبJl>qWw+|@3`^wI+a"R^W޷q-eŽ,i@ v F@u pb-ѝ ֮ ~:~۝h-^~RFo'm7f9)*JJG[]N o T^`* [pn> 3d8o=*N0_۽O0خ^\nrIM3$`9j@˚~>}A~b od=q/pmO&Њ@m5WmʦT; O;։폞 ,o9NNp (C}}ɑLIS,bʲBq>'A.d"}I)X2i4L^K,hXdhRX\ eR\H8(v表BFA@¨cF7bC{ Rbd- |[z9Xp>3- 񀁄LY%K2FitmW"HW (T@Aj Vz *ը[Q:ZJkVBvj$J 09u;bx@'1_BFȨQ'y,nBG-,^" S3b|1aF`߿q|Gp…/~ܸˡ#_ΜءC;ru 瞣x7ν|x`>8tp^t(6tFc҄`(&V2$6c# 00۹1lЉ |̓Ph6.8FqG?48p?U+L9cAm\=n rDU-LVRLYi'f3@cTY`GZ!漗Z,.@PڍN\xw(4[4! .l}KTZf>6YgeY^hW4ioHsqwMsV}uZN;)CatK> 94DzMv!g5uwwrr5y$U6:}6IY7cw@86˞nE(!u1۠۝o@{F?Nͨ?7 s`Db6.cXlsh`,!$910"PYPSɌ8wC;xgZ(&DR$8+sk:ŏQR{,#ڴ9Bt?Q@h.KZM$:l°h`Kpi"?^rcAN3>SO.3a]*>TĝkSZ1E`aeA*sQk VUIMHTN aaA'cF)51'I QZ'h6 -a5uM=Pbcڶ*Dfz7kNs]]Gwvø Xئ'Rn;'ɼZ{XGTx{ ̵ nDڞFy0^Uoy~sQ'1p?nuԄFp+:g Yn|y_7xk)7H6&f|@?Ғ؅iI iWNJ}+h#_<ܘ_7mZ7E8ۍ۟?w;ԣWVu?z1hxol3ݺn%;7)x-NzNО]a1D~y5s>MJ#YFif Mz/r$hoJoOud/O:ȈNLGRN,nJ&NOMOL Q:+&P*6 f+Ԉp! OPZK䊋P Ep |o 0 m OM ^ofp =lnhJ58^[LgEՔZ ֠F('nӴ+  O Q0ۜ(`107?C*~ f. K܌b~[I<1[JQR&y^P /Db$  et 0Ho]$+q= D2ԑ*EpRq")r,"y O8< ,ެ$ \δT2~L`漩`^̞DUj'k*Ц\2"o))ɰ#L&D)#h%+?'r-DhQ, fg8-K- f'O.3]PԮp/#1IQ!q0P1cR&rC '.w 58`3mp0LSقj&1%4L0sjsl&Rd$+ k"&80RS5Jfg*qO,2 %M.:k:t%=S;Q <Ó1KSeq"f þE哹 3+#Bjk @O21 2hfѶJ.>3ɔlʺI> 8DLDv rP.]Et0FSF˓-4 sAЄ~HKH^8T0oJ_)l@M4NtNt6`.39M#G?%TfKӱXH#. /Ԯ$uxVlo47K 5g@)~HtOBQ4/%(\Hh ?!V8o3hӰ `˄ 甓2ӤuRU{[au,38Dg\Otid}egL{l<)+Z+fQjPgc*06Ԇ-Ta`vWՄ(U4I7l.':HZopRL_c#`v`(*aY+XhO1E{*Ajing^**.QKdRvZ@\*կ֍dUs7,bh X QW%ZtuGm2d#<]1oYOriˑ%WCW2iq|8Bγ kN3x%?]<5Ob"$nd)  \؉@FY aw1i*B ֛@th>j!!&6Tѡw7&80ю`SAz4חLW>XPuCaOz ͹@`[bErZS[%5N[ϹCr麮[Ta2$WShXᢄwc!A` ]W L{'砸c ¹;bGyĪۺ3SWB d&Au{m4)ZoK3&q{L6p׸\s9Ѧ e5ƽL|1iavmOwfgv݇ |ͭ]ߏx0pZ>鞩%}꫞x+qXw\_#¼IR~ۃ],Wދ>@@Iu~>fw@1<'U N5QU1-;ᅟOG}OM?Q^ە ^:ڌ$_¡Xt(vJ9H))jbZi!IJJi~jtd'B!'a VR &*.26:>BF&r}ܑ̭őƉEylZl8 3V#zIJyhcZRJK~[ bh|FNCө'㺈 yݫ)Rȓv*ԎOFhùoȡLȤsx5B3}}hC'E qdNĶ$ɂ{X}GRYI{H9\H-:#jYjm }6߽+aPIqP2\f"tq%6 H:) mӢVmv(+Aao̩κ=AA ,3äoeʢܢs+Q]$&H y*WO^k;h645 C+b)A!Z{Pe6q p!;~NHJiﶵ:%u֫ ~p`vRn+qEA+Vn-t`jm;J "8Ļ> jcON3Rf$ҥ9 HQ0IHX`&UFvx߱7`c Z0M;45]#̛ڑ0̰Ys 8ps8" 0E@NE*DSa!rG~? \?6.5lraJV 7iq9rNDiP$|,kqzH.A_"@.1mg9|F8$n!U#㑡d]8c5 q\D d_RP' P@DS0q-$9 0%-briT(Ȳ'pF+ +g/"_Z^0m`#$/##2<`bO&: hssxY|Ltعmr}cpqbD! PRSP6Y/r\4b @]MwHv .G4XK3Ѥ H2 #b`0NAcJuRؠ ވĤ )$"5mi(:p٤CQFF!qF vtIe( iU J!K- * 1+L0,5UgͣNG6 XlZX]Sd9YԲ%! "$ D9 $k׊~b{Q M]/^l2UE5e[Á#І!l'?6c9c0\wL-Ndbu)+"-"1.|[@u{Ku&"]1f|PE3.xC2}ʹQ23~5_E=/~~]aJ 5#}IqdO03s)@!7c< :,*imG^U\ H^w"swk-^Qd'[NtBХ%@> y"es`Zns5w=ޣswo[ L7l*v@ ^nLְPÁk3Nj8ѐmܼ`?r~`u;.9,#Meǡp<'1_ _=[AQWHB@{zȶD#?1,Lsi\:ގe0 R_??_X`?B_QDX!)21]Am |1LY_Pfd@aÕ非_d" ` ` ֠0X` . "a N .͸N|V!]Mp_mѽa2)JA`" X`_\eA :`dR~ h4+@a V !Z F& X~"''^)URE'B#F=a<`PL$ !DB+^ IZ"8ҐCއdM`Nڟ''_D_'*#E$M"CM:>nD=$JJbeڷF]5_ ј\\XY.XlG+2tIIpVVeW4Wv%KFJ?rXfJEoDI^^V*|a#F& arZ,US &{ KQIJ@d&FYXbv&d nnfp Fh H2Ή&77vr2 ,mpzw&xagygofKBT6\ Z\etv#YABD\.f&dty y@y~  肂' ('b`-ڧ]~Ǖf'd@XS˸hh(hX٨h()(h:zE.fTS^LA&tfldi3(X6rcl$bEI ٟŔ.UMd\T|5ɢ@vp|ELWܙiRj`eNRiӰ@jfT_)VIiEubTugOZ*bnhj>Lhυ*]t%'.)f*Wjnnj-rIZ^ +_Z)QT*| H뻢-kiN蹮W xq^r`7N?^ ˬN**BF aMD5Rb*&ڰu*Ѯ`4)D6Ȣ9:MfAul88Z:G&lB -lW Z"* z>h-?4D&m`mmT%m?n^A%JR.dmR\ndl.z4񃽐?m\nK vB xnTCP@B"o"9o<ƞ0/jx}/.hTho2!K;,;pH,Ȥrl:ШtJZجv=ʺxL.zZ|N۽_,8W:;:;8{PB$     IB)_.4U4lDŊ#G): Fq^A3# 6plH(~x%I.Qe˚%qndAP@ɠ(DZGq)Q NGa(^xbn!.Pm ­YmI;xc$rG<)Q>ID&YƑ#%i#L6A">N&FXP,TEu1j1dę)V9g,, 2ŞcI*I y!e6–JK;pHdrj~*$H2–'[$x#JhBoі3eZޕ}Ȭ,Q[eG` ]d)<.[J Jְq 0F60'7;L]p\'Avr8lR$Ӑc,/P7sDalެL+~SG-vtBW5v4h3\w,-zOS-sW_w=&=oF8K?'6f8uZzT!SxgNxաъc×G~t꣬>G!=i~p 2|!{md B@޶ ? @>!,Ȁ60T_j<]QoW;R\F> IR 2mDuk(#xOj|@oc!h>S $,Q"b\/{l?_%)%L_Y:ԑW~8<ݪ' u@)!1P_`z3ȉ,'2"H(8fhub{豣W":Ik(k\ 9I)eV[N"bhjkHCʎ)8nr"@|h&aL9LI("$&WQl(C'J5r"n0K,1 Jf`3I{DSs0-y`s8ɄB`8risLI%'1m)|:s%@:Vum6-VФ BgB7">1ՙџ]T+U Y0i#.H1lK:i*P-E+.)H!<4"G]VDTjg-bL)PuXWu֭C]ͥAWϟ5MZȴՠq̨TYÁ^,pcoZ⃫^%g&Lv, {6&Se ^DGΊ[B>:/Mq;eӢ6QtYw5M?C՚Uճc aW\͝Ý< BPz׶{ jemPbQ z |TVc`*j¼y۽u'9 4٭\X+ A Mc\ӸN5+9hId#ހ'=19$bw.Jr?Ѐ9,>J n {'~X[twQz z rbs(YOg5x8|~SfZz& @Z eGbׁԧ cy6%xf' `veׂ!0'r@AFȃ[GyW.VqitwW}nH]bm(f< Dž  Pz;`:@~腒h?kk(!džRFJe~du3& J0)h.!5u`4{ȉTh* )NG|0=2qXQDTi5P FX/؁̸‚= r&g @٨|/ra h1ҥc@F4ss]8VBGQ@Ҹॏ R8@͗4@g G{B)c qU?7)0,0!Σ ܰ*! h2.QmM$@ bTVBHi h)pS X/ a:g0D2  00 0 $*`S8h%AA-`U Q!Q  ћ ).x9~BZsى2})#c*1YSۀُC PP P.p*q" ApWՙ*WM6 upE/ڞE)ЙT*C\:VBkk JQfnWBv~%R!5=UV'Q"p;-B-\9 YƤ=zLjcAXjY]XѤUBz@yHX@w4f6 ]|j}J/\i RG`iH&` :tqcwc% e8]<ʪ6j)qwIIOJG%u\Z&j妒DQ* mHvЁh Pzؚںڭ *=F1zl)@ zjꭙQƪZ8dz*=$)0J7T"{2&{(* ,hX 6#@˳*K\ߺFJۭH,ʱ/d*A2,CrAӘ[ fKj۶RѪ:x[q|뫆:,$%{XT$SCD"J Y<b* 1+[{Zx:JYFa'h a;ڴMkʻȻ*+HVU=rIg 9`+@)-s!{*4gS;R SkL"-GKɻ l-3 +ֺ:z"̪rL j6JAQj‘8\><;>Ħ&])F|IE.|w!Gt F&\^`9dL@rjjIA\!ĝAzzyȂ|;qȊȌe,1>%~< ]՚[ȇ!S=2<|ɧ<'<-@ǗL 0< j sGZջ,=b#˯ N:ɜP#r0zC07\~Մвclթh=א}: OF ˲ǐtmפa|ڨa\sӤ{P]J@҃L$ Ӕʽܓlɨ,Ɂ&|Sl 2̭mi}ݚ=Y]|L-;"]! p= ڭuwM'}$<]ȁ \*>^^>xD Nŝ&,zܭ6] Ҁ k#' ʟ%4F^_LPq .;\m.Pw]Jwò%<ժ\a#]دüCǞ ==,F| \,z\ 0bTċMZ;@|K_²Y5=s/'Ah֕NO]Qس)`3P|7^$)E" B>tl-Sh^] oNR?O_6HG8/i%O~ - 1OP+z!m׈ÀJSo[ə-Vݮzz]74?y̾,} ٍy}_bE >siUVZ\l=}ȢB*_ DX!g,Oa?|K[~Y_],(LS$xvZBR֤$%ݘ,^ /?D?8H&RUU"Z_]cVikU'psq76Y\|YLvB8M pL.1G S<7;t8P]wLHo̐| aBσI̙B#\I'Q Ä/aJ 'S:6[d'4c*VQG Ti1i'zZb"1#1s FtIoƕ2w>I Wш~ha/e٪8/"DE8DLzx;vmsf^}3~Wi_#IbCSF0Wiloo2g=|GP 'q__z;NvWB@#lAmA@cm &SHT*/1v6jC0n4qqqH q 6J. ̜ )5(R'#ĒabF ""Œ$M$(jK7$%yFP I4M3 ?+QP]v`A? %*i/RCR:5E$uOC@PRMeG;V$7-OX]y=i1)vf3vؿ8g2GbY TKZ%^-W>4k U,\v *2zK 7 =bJMXa8p !;@xY^#x NQ-bvy9S}J Z鐶r,Y{TVq[κe-Bͤϊ9kGm ^ɠ@gaﳛ1u, 7w=#CʼnB: 0\)qBDT.8F6<ىHؓ޳݁]߶(߄U%By6o]z7s֮|߾ɿth}gI(.o|Y~l S>HM w@#yN t@h,8lUA0ā]x5u\@`Aަ.fsw+[3 G= X@ $b(0lG[G4*IGAEKLbpPF<5WE5%>tjE-jr4x0r43٬@[lSB!IINGC I!Ai/q{̣aHD3F1k>]qT)˝y;\5W:81EZrR3gEfoZ2u2>bnS& ;KIYQD20“mtgO)رU+0Ens T*mYJ](G,@O[ƸJ\J%b~am BxDQ9tL)= Ҕ#Jq*STٟRPG"Ԣ)PS)'RԃJ*:ѨvV>Z4Fc(:б+b͔"gC 7YR{UUx>feʨՔMdW,ڴ~}P+: aԮ.pkSoKխմmT ֵ;78S-r;m .pWK5t#L\]ᔠmkx^Ø.YiK몖-qkWut_^Pu5נ9_2)e 8- ޛ\CЕ0TӫR 600 _AVͩhKc֘%(Mc֖d 8ku#c)Ozwpd2rxef]VVI^2YPH9f.3ChSȊfgU/}`8q4FihB:ҙ}t%k~ ^2SΥn9'/\d0VYpx6_#nگF}MhK|*5iɹg[#nܦQ h{z%gm{Ww]w|RWD{^}u{Lv?۞;m_x_QWELSsx/`-O/ e;Oy`!*pr]P+" NH S~/W-`P'WP[ v`N qlԠ0pS e 1 H1=p"  Og P Ig p P p p 05/ 11s | [HU 71\T HeqYp9qĀ1D: /M,[Q?&R;qYμ/gqq.q‘iU1.ߐ1`B S#3!r iKwL$_6#AM\%1&}Q%V(m!(w z')(/o \`6r+/` ,)oj+ȀRR** /+,T2//Qk Բ-gA21[.)/R10SN00A$/i ,Œ;.)s-O31-o(M4)m`CS46j)e(K5W2[̣7')r6S/3,!938s8.;@"+!n#R$ r( =)v`9o3,S>` 6C=% M9r˔Ör@ A25"aRz<\ډv8$ @@v>UTEsE]TE=ۓ >Ò nGòFm>g=e=HWtR>tEwCɀ$dCOt:TJwB:[o*t .hHٔHMM4NKDN4ODEN .IM4QO=uNtM߳Eߓ>@4LtLq*'66$C@$0!tMb[!rZ*sdj j%ؔ -c[A^Xd٤b֖t /_ Ipo7{ V tD $%_X䀮H@gXNͪ+ %Ѐ~++.5M˽X'8&aP(k+X X ]cԕ Y;rFBXJR(ר#m1,l^θ-p!0Bj! K4,o~cx#u[YyHgAP \lU,Z5@I; Lkmxݨ6ylj]-FQ);%R+3) z2bCSbo_ &9~N~6tq `ePQx=z)#^sP"%FD+ h0'vheBwwHNo"$6491+@8ց:_Q:,1SۇWQq'Մ~T8'x*xqւL^C)j1ZQA_2'GT8rRG`LXcrtw#hihʗqM|Q + (\-HX57s׉MlXRxRR(8,Jޣc,iG1V!!Q8 Q")/ӆD=c/gWpy{ȇU8OP=CI5@Eׁ7U!"9$Y5(vJP`$ca4iy$UwztoXkqtH1(QTYVyT_"-Ni >Prja9'F=ɐxkC[hB;8/RXX'Y) 3Hxsw e5fQl* 2) 87)OӔ.8NQ"˜#9 Yyș˙T! ㆦxB% Y,; t?I'y(}Iw&!:iSa"x@8[ERaIߙ #YBiwd izF)F;XF5)YZ6z霐1}Xy[ d3[u<¡fNt4쩤R!@.7ɗ)mdFC(3y͉pr +ӏa;uh0[`.द١얚BpcV:k  `  P+Gc ,z(cP1)ڪZW)OA+:=] /@OjEUmJVWhz*`icXSF5UZv *} CSȧ :[_@;P4"Z@+$NȊa%[*xx9XN%X(JMS`F1溱{V94®JJZ ᇯPpEQP&>EA,%eawcԚ֪i+71' nڱ\۵ZobG,Y1KZzf0;[)!@yv8/HZ"ʞ˞ZHKiM{NGH>뵜۹s:uI) 8jɞE;nsv'*/0,40\[&k*Y;-(ظ)ذ+VV K۽{TJRA7kKDǺA{Z`;PFked:K`gQJ#"9 JJܪ{M{L[[m[t˿Ly۫j!LMb J@`THO$Zб i쳱zFJ4 ]* gWZ)рgUAZűj œ;&rnPkq_q<¦F-d}7S$`BIXG=Ϩ5hÓ`}H$I71Hg_qp}!1@zp@&v]י!r!@-}7 ZY(R٦VٽС/gLV6QѤ]ڨڪO oF Sбd ;{ڵ d>C #̵`+;:2:6ݱ$ KAJ"h\!O Ѐ0uwm(]  or iN kjܵٓkzMٹL1D F\%6F6Ds}0FŸ^[՗:)OU< ޼$4dz aT0`!!. Px=V~CZs#F~^p!~aH YF_T-6Dtr'EPQI4M.d.」[H(.)I4,c>KAHC0<= k p-G~JNܒMN^J(ig@벬_αlO WCG0:l2N;S&L3nIIagGEn^>aܣL0ƭ;nnn4FG C^K^z"Nxؽ>dcg8anIy*˳-  2T^[.=:.ax_F8n5QJ\B~aq^Tc IqR^O.Km mpi$(]XL\pz%Rt"htF1TQʠBFBBL60$! qtu'1@nlM,UѢ*:(CgТ9͚4l1g&HJ"kWDLLq6ljΥ|^Qn]wNAm5.hTvy9R!gCY=x΢ݡm-\{ oiӧQ;a`.b#: ג,DcK?dB_*mA=Ujױe زtۉԸWǗ?~}-l , a3IC)N )ehp 㠣v9ۅ݈cO޻a0>|0B 9 LR#.LH CC v0Pmi1/p 3:XÓq`;n52A)=0RE.O2Ga$L3+KSK#p,TLjN:͓(QSl.!EI'-B7uBROmYt-"3aG,17vCd[QrTqF~1XL%MP0!`g!}!/Vpq%Waugt+ˎ6ySOA+6{㏣A T5Uj M=b^ax]D 1^5Yk裙~F|Y;GŭқqԸ8NRN?˸鵏怢W4=Аu˙՚\MUF n\_՘C ǁ逹j-V)k=Fѻ<3Xة7U߲=@hs {xw7~&FAbCz~~MyXf/x_̷5tDr(fՕd"A=.c3&Od6K x@%0L@@b>  ‚aC8'NO즹 O ca\ NM!g~ti{ Q!AZZ9׷GpDlg YdȀ]=%4R[\@H+XJSag\YiQ.AeJQ+Dh/C*NNJgK5Ff h9SET@ey7Ez>aQ3,*=I(SkyG#]WL/}IUpelLfU+rI#]Q= n0xLP`d%6;PAh r\5H8ɰyMճtD[܋. {`@%jsn[FlMZV)tiFZ/:n&˩N)M[yX9׹[jԅ/gk/4uM5׿[`-㦶*HUuo u8 qcqp!wr,m1>a/fa( { opV;UZlڶyR!PR sM+^ٺò͝DdLS*BWl;Fp kڴ'EZ-癪!r툵BP=aDѷoJսv4ӶȀ媔CЧFuT-6#%tMZƵTu:5" 5^-%6Pѝnu>wTFʣ.9C/qCpm"٦0;ڌۢtmc TnX۪>QNß;$y:(^q;&r~h5x{&Ÿ1( 7r -O&]ruw"9tUoel\7!%486BӽU x:w˴d-=m6BsOLv:w}k$~:&yq*[4"/,[g#j¶m[vGD=8W_\+DvMSa'=[Lx<^y>5V~p=߶32>`m2&ыH }Wگ>/%Rl.jbS .oN/T BO/Epo&$ qFί ~cEDMl]%3С]Ė)Gfaʹ(P. LԄ}0 J| B &C @ qlp0 p0/, Pj q0q6 /.i6>@dq,pTpYP =Q[jF( 0 "G1aDgb 3=;c _Eh Ǒ?+& Omb1ߏ'㈊qQw$:n rq!8E&nbM Lp:Ic4Ұ>*m)yGN+}'A@tlIAFJ3,Cr9O-??LƔ#QHY PPT 3*.%;"Rm5l3odUGr100e nv:$e4b;U[o >Oup` EglQQa58+))Uu{EޓMg}YT`X{sf˔\h[=9e W>{ʝeR 64&%c=cOW%_)ia~WY'k>?٩g|Y^0qQaZhg ӱ ~Bp~ɿɟ *Y}!Q>‘>il8 h<$n|BQ3F, d:W~9nu5y6zfѨ9>B< ,0`fjnn.x"0`Ppb64f"H,p4yr./5pDBV]yl!"b{yH鑗Kf_ WHX2$RaP1PJY*؊xV/^jBB](r)HVBl'/L0f>OJ>ɜėhB3u Ȫ F(x&&ZP2*gG.*YUEu<dZX\WµpPcH愀֧z3tׯ夂ȀCӹc;6N(\sQ>#  ۾,xbRv.\c)TԋjarR};|^& @C,pP7_0w33FtAQ]PnXEtxCYHmxYYW;|`IpWg;VuIV& ZeZ+ 1I$g (HsAc㍐Tcf2עshdƉ3 (#!]`ha&r5p' HOM#-Ѐ/@;($XJ6$~N>&;xP 9ꡈz;&$HLU H~"\ uBa:2g urdk!̦!bPC'[J.pD!/JDppP 4HЀPà6ȯَGFkb,f'-TFA}rl*C9Ԉ K·PD:L.BCM 9(_+2:ggw&\b92 6 ]ե]uv!!҂WC 5P['x siڟٝsyK][u;= j,n Pm (奺{y}2k>wB`lr :ϮB/ K7_ohe*sj#xnpHX }PÎgA❬x;x]0'dz8i6X d9| ! kXCА5q/Ë"6"|oj IJP][ ( jpܢe<ѵɊU4! jʎv&?D:q;.hAhIJ791L/!xxIH 2d,d G)(|H-?rHF‹¦J/⌔$)Y"m2KƳ)FAMF\fjiK U&5oCA &3osnx&p)j4ȍ#@əl:ۼi{ӊ7ȩ2/a.M'@4H @"n@ :ԥ~Nu*&[Z=PP45b:ܙӳ5jֶr0 uy0W5R,aWB5,^ kWBy}[!Xb6,g;[v-iKk2: v~F-mkk['c"5CD7h2x H.g;{/Xk]ݮu7*+%֌9,sgNз[fn ;glueviz-0.6.0+dfsg.orig/doc/python_guide/images/glue_hierarchy.png0000644000175000017500000004102512623651614024630 0ustar noahfxnoahfxPNG  IHDRs} pHYs  tEXtSoftwareAdobe ImageReadyqe<AIDATx} xTչvb=jUH 7fBD"%QK<$ckj$\jR! "䚀&-LUj}2Nf&=Oٗw}߷n/^ !-Bbl6744(umIIIʿrgN  NAHhmmU8VD%Q3qNr#b"$B!Ѩf 9+BjjJŕ6P*/bDV`.1]8qjQ2^T`YňA\B[p ̄^MY& '166V9xFq߾}0hd1B.CEo>^ GjbQ`4-ՌQ,Ft2HƁN`Ϟ=ELУ$zR\\,#4},2#6`2\TrAӥhiib8g`\LPX1D@IIe?Y,a6qqqA|\w$bAd0Ѐ777%a_@١ 4)q1`h_ (V)h &!\Ke2bhDHviQ&3)bϲH<),x2٫ݗd1C&I,red쀦Gcd΂ fK\ # f*V QѲ;B5AS@'b d4OjK Sd1P":D2|Ca0dL K]ޅhNzHdHa-23--- dDd(.qQB"#/E14(ٸò ,DQda<.SA8L(w A "G_ՎSm1fN%񬱀 <!jl6 o\, T8`*9S2񻆋'pYFғv5(|&$$<~~~u]w啗u* ܏q#qŃ?sL.df ʠڱ#…nf 릦{ W>cg|˿m۶+V@@C8޽;>w1wʿ۷ookk(^`g7m1"66Vl @ 1oNwn+==,6:}ֳX7 m/b`T03R BpM @%j<*{Udee}ӧOKl\#.)9&q+8 %2Oy7|3`;vXddT /@b+U٭V҆HroHLL2D=b8-:~ѿ@d`L[+c$$$9sޥ&=7,\Ъ++xbxvkWZթ-V__/*q=%*{Dr`QdGVB9s=z _jqAʯw5=n8 ׁ";oń"##bݺu͛7;K`1ӀE|ѢE)))nPdUMKK%oSH}$ᬞ={;Dq/ T;vX\ꪫٳg#j!<31c %bx"%)=!H!$ Qb Xh-UYcI;@B=;x >|͝;܄+h*y{q1`y?Apܧܩ|v6=¯ h8ӧ QAAATTThhɓ'=h2rssC-o?YѣGq|+?qj%t7ǩh0? { S^u322p3O?͐ ͷ]îV;qꫯ|ĉBV /R*/V$/`1b`1bP/'=ɓAa)))uuupRAd1 A`Lm 2.F={5$8)%Had1W)t^դb,G9>@KK wW!y%3[LGK L 2o yC^iyIIIܺ;)Pd1,FxP%@ b_,F ,( KhhhGI#yEEEd1{(++N>Jl6_+q onn`1wQ\\lMXa4b4bd13$ƒq7 WdEA1c0`s@}悂Xa0b 18 n,&433lM.d2 #dr%+  TAq-ANЖ'`1Kp0T/@ $O"#Xab: 0 d1A:Jb:&˜TAp \IҶJbzl%rVϔF,HNNZ+ בP`\o0jt\dN0-o(N%ˠBKKҌQ d1}CfYwsALήGޥ=j9&,#;m._(if6)@ m)I &فJ"$X&o$2V2(4Lt ڊG;$\Fłhe\Bp̽bD} 酿BL&Rr> >#3 ,(>YI_Т]!&FGK&a@AXXa>G:$~\ ( 2-\`eB#<"Ƞ]eY+ (B#pTj}Q$/s߾}4ub+FS hY\U}SS3cpY s]Vh2jd4,P/c?KBiVtbD00ThѧOQQ=F+)) [G(C":2W]jFrk- 0A0RIshdGp~02A "H^UU7yF+՗Hox{XZSNIє!FYLmY:>O'e[Aw, q-Y مkb`B#2Pr4SX0"Yp4>$,\"vu@{ sus XIF [`sqQ0U=q0菌FP$sXb:nKυM@&9 ^rO7]h({΀qUwŴhA>Ȗ,fbˑ}b HJc sXub79,`pb .łA,,x}( bhlmd*++FCѢѴb-q }Ycc{ӧOAbRY?~|MX9Je5'ˑ 5֭[XX[_pAyÆ C|) P.Zc7?T]v;{EGGgQQQ={Eʝݻw`%GPr~'Nd?>xpJttL~>bȐ!T cddȑ`D~СC.r9.O'}Qr'd;*KUΏmjoo_ƿc{|U!u|b✟>V^%2ի*wXX{sFAB=N:uQTbҤɃ JL2UP&cϞ7Ѿ`{ݸqјu˭&N/1<?Bs,y>>|b\ǎ}q??ᦦ d'?=q$_wᦛzz-1!/h+&v /G0u\~dC`;|4G^BS#H-'gLfz boweS8䛖:سMGDnoC~bgU9n߾cÆ?sh2{o֭[)SD|ߐtjn۳{׺ukf.4h`v(/50g1!3g =j.*lݾm_L,+WfF9 y^2=}xJڐ{ƎZ[bj~gkmh`G][g=gϮ]Yw[lڼYL!kJ9"D߼" .ŋYKqܶa΃v`ԛC<"ٳDE.0RH* SZIf`2l*:x刊r9++V) o]Bܬ/)뷉BMd6 L]l#^ʱbҤɱq09Hc. ql)[2,)k\N 0Ʊ&uhPt@sA2ێvP* `uȵky|fNAX2- ~#H*p7\K3$=;Gg%''_^Y =ͅ7>3!|7 D˵k׍18,}qҤߊOo^ZW3$& '3fN6iᴇVZCvcr\zT+ 0%۷o2ۯR'}Gs_ؼs߇ΚZn4߹ ͷRRR5H #X__o4fi' xm@iػ)slUUUZ@p!q33wj>XД^9BMT9 &ypk!k.{キ3#3Kcֈ/'Ob/{'N3fk^kZs_'!0f=u%Ik׮gȫb%O)%-wLK,vԔpssFC1?69􎴵^ǕQ6@S4fz+G4C,G_bɛ[ZZ>.y\lb=^Z.i'Nbo_Dw 89KCXݶtRO<6Qkd JeY^-G(,=:GckDN޶m 5.lw\. |qg=2G-Ҍh Ѩ{lL`9zP3wMHԅf9KGXXnݮDOLLЦmm^r%\}nvǛ7!""|On %;{4X =/UX8m@Y7.J$AV2ӧ%sxZ.8/_Vvw bכLm|~1'W1x$`9jW^y֒$~HGxe׵\"j m@^rZ9.Y"%Um +l6Moc ޟOPFccaWqHԩ.)޷C۝d14Z'NļN.rr`7%=|nҤ >Q`//мG0 3bFx{_2d>Di{P(7}mlm bw1P"^ ~إaIw9X"'?mj:)Xl4fjh_qa!|2; 5u4]+WT0X%&M-ꫳfͷ!|2 P+wPzچYf^GF b\c9z][hX\L,1T]-'qdgz|h2nwXŴ'&؅gx0>:kXlLtss9m. R7;{4G{P wQ6fA1ᒒĦzS!Lf9jKK/GI҃Ɓ(FIq?V>ڵuH9N੅GVΝvͪw X*GIdn111hk7&PܨZH ̝r dd=H=KavYL *k{e9FaP#\!8DIvQU kּvOc{!;vDhfI7X$!aHWk/G[o?&|?痿Մ پS$66]V=GXa|V 21ش8=0[ i~rUXrre\ A$hQ}\`L (Y3g>LhMEJiM0i)G$ɦQ6 Tocssĉ1Fb-xjaddBj4\>]vhn= H<5Ge rBo@%&&IESKxFQ.5RAeBjg NsÅt2qY/K#Ht@ YFuB:Ye&͖#$v nAJJ*!ҁM$Xb!Zzi`pぽ '/Yn0$#AԀ #2A_Vlv9e%%Ou˛%`L2ĉVUU&4 ҤTH_GQ0ڭ4ir}uz#7{WOl6L})zܐxܰq[MMG&M2l. =#`sVP2dm $auw(hHNKq,G40ЬƦڍ7LpJڐ}Y}cĉu{ݳ| uР٣./MŬ uϞ}z~tS#2 EiU}Q0 p(Bd $pСݻwSw}y}o;*2**S3sMMGO:y ѐ 4gϛP>`.?XGet\{kkÇQGx8Nz=ǎ6\[ۺukpڿ= YҖ1,, {D1X1P"hk.}Ӧ?-ͱ2PNzeޟ>ZlYM]4ݺu  1|A!F~hň(6o|…'x(YM_VVVRR!b[<))i߾}0Z[[*++9 L&S\\c= [UWWpW^.ppYVVXL Y?@I ǃ@U-+.\ZpK Dp <:yܸqR_ )kcn4W*9s~=YMZ)db8& q]M)A#|Neh rCRR'66(eKt PYYWRR Ը<;33 kmm:u```tV݈ȘJ}I'2 '<w-թGB h]@KK ZOĕb/}.""L\b?|l6,bD !qƹ`uzVm>,}PwA;,!66=J !S,*aUa@YYY2{KwSf/!a2{I؍ƸA\TO E(;FI9g/ѣ$f8>>~Ŋ\rHXee2yɆNLbDBQBm1 #2HW.$_UU, #SNEL&˗}"CYDrssK0?( ;XKG10]B دK%# 2..N e!Q NL ĤGIh,"}bV_,"?vbZ-Q,[o> :,%e9.Hb(mvb{9؉>JvSa)٤{ߌ8!bG p9F d2ij!0}AvZ%!A0O l5~x .NLYȑA:jkk.Ȣ"JN̎q FQq3IȌ: K lvblr ƌޤ'/nޕW^ӧO=gΜy0EEE)keT]v킞+ccHΝ;-#cFʩS'33(8 B,[0>@(]v;g'*+bz~pճW񫯾+q2v^{mFFFn,иСC.]t7ddd9"--U f3}ٿ_bxxײى弼 HC, 5669ᄐMJM}.=}C^}mNXm \,#Mޱݕ+Wn6xx54o|PwmMMG&M2lPWtXoy/ϐ<8-uk |Wƛ{ 5ȫ~e00S҆ |GZkLmm>@ٽ EI(e!yZΖ#G=j/Oonظ-̙L2vk66?ՏYnk3sX06Q<34Qc~0|Yox//?Q#ovv:K"##Qq8xhS 'N|Ks‘ٳDEF7m"x.d5il!hZO7H IHՐkZgϖ< ;46)jyllܤI=/0dlSA&yvI"DJJRZHb]Fy2_sך2w2(6|L Ke3ss/40vF sO˵C"o]+2YY#&jfe(3|240rUUˆE111+Vf"H0b8{AksƬ®Vqp\H)M@aZ:73FG| B/&M JvhKd^L0Z  *H<J d >q.;ms/^Wd FC(~W, # Ŭ),YMdgeS" ӯidDFeFcV3ZhQi Q  ^y2120󷬭i:^B@ʠRsN=`t d Y#5`:hF甔3INV}:vn,^n͝'Yx٬  N*V<:k̘߭9֦D_~ybyyy!3"}O-߽l5!tѢE?"{谰><XxfF;UTTkoNTZ (JW7gmކ(/W /Jse{/qþ9%f$rlY(Q3);Ѝ$CK!/yD?nG [\v 8ORҊHʷ~+ ,o~ oҠ yIsgP~WWB^r.cUo<+pA6T*7@yH0VNcFyVos2{WWWۋ+e)D}S-pbG$ӳsM J ,l\`oݺ5!xo?sWz9Z߸xɡ3aCC,k1=MMSxoE fܖ5b$GF^69d!E +>ꄭvrh\L{vZr@x]uXx-8Y9oTtҎs0{I2GZCQbJH4qyWG,_:&x^C))r^ZP >p!jupGQG˭?m~KV4i->ܿ |d3";UWWOpW?i]+VϟnYIJ|AteVddePo9&n4NW˼=JD69" NyyA^a^6V H?NW tXd~WA7%YZaݵ|.U].-uMdHvi:Xh٪`{ӥMqdY'(}΅ΝӍGl$ޅbe{}Zl,B1?HGBX p=$#FR %YsTWW\f Yx;Ŗ-[PECt&YhH$ vbAj*Pm*FOldiƳ}iшRfxhFY.C<$3YHюge8A/ v={pvLQH7FxGM] I/3Q@SZOA1spmp[bjf9/o"pI&+~lil$FODENT#jjj6lظzʄ~9c~izG?OV6}W٣O>jȈdd2X~WFfVVfуۻ}[͞],\ ۙ3?uxFiꅿs۾m_LGdb;ꫯ648Jз_bBLtOEqcGQ&{ܺu矟, /# >|YY|Ma[oſYnhh8pMV^5a)iCE)4޵nX^w}A rd1_ۨ` GEEٽ{w n:qEۛ?hSc#ᄏ}{nMKKZFa>#YdwNى:99cRR h ߿c={/Ot}//\Br^g/ǎ6}z믯 YA&V4\xپ}ܒ:/;?>bĈӧO*WS=k֭ۇ?5(oiԐ_}ݻ.WE6o:uҾ*b:@qqqII… qBi7^ A bA bAd1 Ad1 AY ,FY ,FA# A# AXfsMM qn}w} ,,? &&A憨hkk3!Y0Ymѵ}j6͵;Yc`+ LXl7Zg\$l Nz|C8g)3-f25'.kqq1LG,ZZZ\"/&F21 8^2\0e~06 ˈ hٵzrsstJǂ3m f#PHHVytXKd0BAAdgㄆy8d bbw]V\ R\KA;A`uzu]Oj$BdLV_^"p/r޼y{Efi*~xח⼴Tmƌ 'ٰpY:&227 `d1q!N[ DS[o̙3yyy ,ٳaBĿ[d0'9 .!&+477#O*/ \h"WP>W?f :x3J`CN@!AgχG֥S|CQ mԨQ=:o 2-9FbVXiLM@pJ]6x ^'S%wRLQb L&Ӹq:'%'Qʿp>_=H.*-x2#,2G2R!Ep@1ΌCC\V65kր\x'l1YU GnCCk*"yf5[1c0\w2vN%̸2x l Qe[[X XU͛KF A|T^jkk5>oKKK||<%h lhUMMhd=&bLYlƌܑyέtm@vDQWWwsdFչ՝2e) \8rU"t+Zp;oXfMJJ ;;Y&̙JLpeBqq;@|OnPW/#tgq^x9q1}dN,#jk'tg+ 8Ƃ _h4qL &d}e27 kIII`.%EY̻t&z@::aIa>P< ȋIY>B,yt-<<\q S tڽIENDB`glueviz-0.6.0+dfsg.orig/doc/python_guide/images/subset_01.png0000644000175000017500000025322712623651614023454 0ustar noahfxnoahfxPNG  IHDR^2 iCCPICC ProfileH WgXSS@HB D@JM^ FHBJ b/ ]D,E\ kA"e]ņʝCQٻ䙙7߼7̙gF'W*DȒʢCىIl*0,./G50]%|+79<(؜eA|'@"ΕxĚ2 ĕf!Nlt(Pq2!^hg/@<boˇx>㲲fb\n7\ H3s?L9k(km6kDNĈJ=b?*B 9Dи\ΘNN$ur$rXK(6aA w(=ŌEG0b_ȕA4Z" !5("NbI䑹Od ͗M+ v3+%8p^81 BG̡= b2y4)iI!a/s m&X9\  $A#%%@&2h )t #< |}c@>zp]#` u6Xo/⥲Q<'[ @ :ϣϘD$VJ v;]bMvG -*9 (cÚ a/ Ȁmo#E-9d!7ząCuq 5Y.ŝ~\gh-HR;oh.)GV`N.K `tL,i)HxDZq޲Tu-B}`5SL:yrY0'*3]sXBE  H E F<K@(fP vݠ@8 N]% 01Cl F$IBR!"A|dRl@J]H-+r9\@Cy|B1j9:uCp4 l4]AK t/ڈD/Q0#sH,KdB+*zū>dq[xójU!އ%Iz$CJ$ IIbR0 Id2lAv=NG^MFn ȏ EbCDR\Je+e/ AIEPA)X)YITXiq+JϔՔ͔=#s*W*(_VVS-^Xj:u ZO=CG}b2EEXDey*i4kZmMN[Cnts/=K_C?`0Qhd\aRUV5SSZzPjZWmZjLu{H,{/?נhki5k81MLsy٭IִhkirҊךUuLKX,+uui11ԏ2Xm_mvvuO:l :M:uq]k)u9s,olczzzvK5`l28nc46n2ٖ׬VnVV۬:QkgkueFlͦki8ɸq7mi~yudzG_:i 'pnW;gLJaK[8X;996;vq8mwt¹̥ޥ5ŵ[j$wEG?zxz3s+'>2zRxSwz+||>>|M|U 5 ,  * zl, qJ ]zqj9}aa NcKEXG"Z&&mtodHɉy?"*;))QSʦ<}.33fO̻Xصw,qmk'&lHP$NH\x)I7IԜLIOJ4ui ݘn1} 3tgd86Su&wRJBʞHn?Z m7{^ gi^iҞ ="QW .NMߑ>#2:c03!!K)+%DC!9=`֜Y]RiT푽9O.Ar4jKnRaw^YއQ#>zko4 Z,L]ضdE݋C,.XR,aYr勗?)䧺F ;V++;V9ںk!b]Qqռ5ik:ֺݾNz57oxqMMwx~'//z PCޗZz:or?w ?|ܧOf|.bk{YR;t`ݡ*cm4 ~Éh.TVl1 5?2)'a 4||/m_*6o2Mбz1Q t`OW\G pHYs%%IR$iTXtXML:com.adobe.xmp 1818 862 Ճ@IDATx ]U30$a(NxA[ml\}۾-#zش48 6z@0 TROI'RS;Uk]k}q]֭k     -mp@@@@@      Mvn@@@@@ tfhmmJ'ꨏPudoT:x:[>#T]13NTۨ7*xoz=?G׶' ޹X}m<؉ >=nuHgHc=G 56z4#klo'U͔ݩ]q!    h}crϒ]4~yئC4_ozm E1\ԭQy|lӡnx"󘑮cajԭQyv>;wQoz~([T:v a[ggg H\mJY/3#]2F)?UMsPdx H6zkk(2:v Hgjks7z"EcajV'U7dwkPG@@@@JZ|an[[ws-~]hrU+H8˺e1~T]G=G2<[~4[zl%o^|TjHpռ =?5i-cunYkMԒ{~:gqĭzei-cunYkqyePK}Tj[][=Ϙ1j7mG\Y&ZtNCp mm;-_?~~rlG_`Iϳygk)yK׏y.m~֥׫,GRlGuOvK1oT{;57@@@@FuÆ 4״f͚h{;wn ,R{Q/ehg}{」xۯ(֎}Ԯ{>ʩ?[^)X8FZ9-1#ShYYM֣R]OMںiY7__OkZ}ETgwjnB      0@?k+Vwm{QR.\H{̙eGǖ/EREw\=I!{W#[C^jwݻo>w^vw۽ُϪ{?Ql2x<׽/?9ej=PV{[r<[}X0;ƍQvMb?@Qko"Kyph-JO?L-Q+*f>SטǨ~1nb$K{}pŻWIOzjFr"u=2w(Y^*OWnZUQQϓ_W+Fj{?oD>}-<&&uJ*fUz:#}v:9}cTܡ%[.`o]iKt|s ׿dve1[H*s-6U-kZ/tݶ_:>Ώ/t7)5̪Yދg[2@@@@@w7c^WƏCx:~YwۏEYڭly#77_֨~G_֮/5B Y:׏zjz߫ʐ8U~eS+g>h/cx|ޯyZ-T46(z(x1=?K"hދx~s~rP8Qjc?"-Q屻]ٔv||WڅFڽdxi޻jؒ7vTw-H{QZˏc=~'~}]?K#=uuԛG׾0ʴK69=w]z(w;5f՞]w_ |iR]]~K?峋^+v@KpI_0-ߥJxoGW~!J׋h95[?:ʿ(b(?gF9QOG$u)_:-Q>cS]WV "znfz4nZj9/ex$E/](/.=)lgWbυlmZvK~={~Uk뿿?Hו9q>tCէ_eu+F}Z+iTݩQz>||],m]=]On[V Qȼ5u8}ޝ[dWyr^ů:ʖ碶m3x2~SQ.5\>_az䳣We>/rkQT^ӧͿ:|(~xE_F=6*~([(W_uy]1^6I]׏|uDWQKyt=sѼvL     6: 9i_o'<,e-կGw՗3Ud^ԗJ,RyZws*l:W-yju]y|~g.kQ>|F~:}>]#}Tj~v{z<,R2\<ǧ6<QszM_K-ډy~̒gFiDKӃ*)^k?ΨEW}q(^;ҾTE>tزDv7|ׇyo<4Mf\څ(/T}4zԫ;*OwYz6ϭN**1޻{L~JKvb}eמ֚O2gi<4k?׳>>w{~!?GHޝ벚w|#}׆unUv{WZҿIAvO#}r3󞖖9SzOO/>~)}j],}<}EO_%7]8=j(rEc>偳7EIE7| W>()Q\k[H /FwOz,>WOuPgY+| egyW뮤JO-|}\Ũu==&?GHs7<׿_ٝZ1     @K aKHw;:N/=CGwj7YҹۯxFҨ~=^ԒQyUzKY=2ſ<>eorG?cS\ϣxg>5oEe>BxyrO?^h>}X(ˇ<%.TT*ޭQ>Q.E(Q|g޷{x_(+ROI;1Ggg~}ieO߽,y7-iwe^vJ+"󿑞y.}!UE}P&^ˢ|!e?bQ%Whg(Sz^7H _i~4KV'Op?(OH}S;o.JӨU h唨Y룚 FboT:)M0P7u[,io٫)Ovu|ii›_$(^c~qQvumLnbgq~s7^-(_DV͒{:WB]؏zx?uhY_Yj㽥,=^ϟ}ePdx#>6ewH3^W,?XYx?W a>UOYi\H?Yylyx[^g,Fu׎{ggMr1WUʲHV+[Ϛ*Gu%oe}g%jHϯjpuWšOukVKڝz>.HgcI_K˼ҿ*[Q{{ܧ3+}~ʯ~ewk_{;Կڴ)u(u[R :Ӹ\K]T|KO/?8(+?q*&GdkvTzzLG}Ԯ1^#,v>e2*~_Z<H-Kb,bCf7cvOKߓ>b+dQsS_?Yi5zwq:Л_MUUK9gqh-~~u+??_Q@hYskCO.b6BMQ?p]Åw]s5r?m0|-^2?jjWfWŁO.O; 6},VdŞWO}([K_vZW=]';Kz*epWQm?#y/3EJ[|uT{Qz-אkuǻ?ogdS->Sս}Z|uxwr_]o:ʻkȦtZ?/j?>|(uozH]mUEzKoէTw ӳvGgw]:}sTڋ>姾:Jetϊ/>' -1,[|NAS{Jn~:‹+͕m\uM~VY~%{{ծ?s{s:Skp@@@@(vOm;~_V3CM(w)T7*}Bq,bzyET~~A}lT| :t >rcE}sL}vjѭr[W\N~[~vEҖkDy-ˮҳ9ދƭ8}qlctJ0ZmPmg;z;djjOJ)lU)v=U4(bft7 \G>;Y-}azߟ(Q>)m y=Q  W8~=v>ka`}Q(ZfӬA)|trA3c/i.;רgFg6PJ%7-__v/D9ʯQYZrڒ빰z[_[\IT]GuCjxq*Jo^;"\x磌)cvټ2 _Aޯϊ+/ܲ]1|UW٨~՗Je٩EjoT5ɻS櫠? ?:|};k-OMcߝRVK꾲ӏze&jW?X/v*C_w.VOO ~:ݔt\L7Sxgv~(3!=v.\>%\ђ>(JU)NO{QZ\UԋYo\I-;~x~Yy^\ox |^W5~hޢT~YyQ>~[YNŨǠ|.^wUTs//{N"=ڽ>NK[OzA@@@@Z:m{{w~yin3?wg(ʖYIFWc:y\g=4?-窊Q9x?Zx,3+j^YAu{yN[< {{M񾂊xޢ>*o)N5#y'?+Q)Z|T_YU:8͉n:P);+ݴ⿩y(\>^u՝% OE9p(x(3#_m}ҌjKMC>cYf]\Vz~V>ZpK|t%u_՞pSgwj=J     -~'Xvh[5kۦMi…[#Jz(ǴK^!^"ƫQ~J.#iWiFj)R|Nޯ彸=>Yǫ׃_{T:+T]=j^tZ]uWԒEyTw+{GUWNcP"Z~AG}<^ovtz#iύ/{hghjy/J; %iVٴ&Z}?Ev'V_ YçF{k]AsI_cwoٷww4E(9Zxxڗ9[DzmwWʬx܉:48Y{G/_G|3o&3.I4kkïפߖWyw{ZvW:Ւ_AΟ_1}Ԭa>t\tTt|_(SGFyS}Q|G9Ey͏O<(*>_:gE/BA-^VWZؼ#EsU%SuuxދG]~bu{z[~=     Vuݺu1y3Ү(?Y~}7nRٳi\4==OTY=}A-WObHߕ_m/\6vK#NOfꬢ~U^&1$gi:WRlg-#կ-Y6?͹s;Ugk)swWWT][w+׵RIߟszn;m }iς֖$ӓ:h<}moySVي^|: SY)g{oW[v'#3G{.,?]{kk1x HV_W.}z4׿&]?iO)g{YvVS$e߅}E|<~h$>Ωb~n:׿ˏV*_PuuOh_U6{ֹe~(Qt| Я1^:rKFVzHwm?;NU2kBٟ,__)uϣxE|AYgw6@@@@@ToIH>_{0oT<}ŷIڵto۳n 1^Y|OU֯vªrjxtݏzeU_>_3U]G56o񑨞sH/=WV1:u{>BjZgt{j\EuϦHϖ_oe\,&,Ϡ|f}GzU_޻Hս=os1Hx-k<>*{/jxϯsբR>?׳I{(鱞ϙGٸ5X'w?wW}]ҳ^į"d~YދZTW,cP^Tllʓv>QՒG9_qoqs"P]gGWP1ދ=[j|.}SqheglM?-;}E<.yx6m_o>Eby\C9J}b<^<*(kR؝Ђ     #ЪLcvR[SwG=ie>/(^c]m~3׮sWڻ->S?W{>_?Ʀ={xǓ|Ty]*^GnWEJUyy|}A>yQY.yZϣoȲ)s*{ut=^TY=gyec𖼮Qr&e.鶪xbR_?y_ecx~V>ϟ?~2}euGM]mUTZ/կ*W_o|ꀕǐPt*y}wګWbT]Ê1R]쬲1u{QޝruIW[~Xo|ޗzxcSgG?3cޮz>QG=2ϐʳiuN,|w|QcD>ӲAGg \Zγs8Ջ[|/GzjW^|WY]ʣuϦ֞Frjʶl$J)RUrsIq7Q ]R]a?{;Kͽٔ#UQ6| y{inR-5#w5*ʐ(t^yct~W{-ZUE*[ٟ,V6Ne1)+_kT]GW'oscx|$yc4/w~ lR?TWE?_oq1o2C7Q~|p|oMhA@,0ٞ|06@@@@DN-] =J/u4Sd(?X\:cku,T۱mU4S)gَTW_?}C9$K,oc򪫮K/R;*/{ˢ׾Q?Ӣz=ψ(/Ey9D  -  ,)Nmq"     ;u@@>SrP@IDAT]v2M<^UjQ,'?ɐ ?Cd~y<O=>(_E٩F+EsύRn8QC6y=ݩ +X;#x;o}[QIwqG_pQtIQ.[,J=+z{{{zqQ9Soы.( ,R/e.?[nF|H#^]Σoۨ87BVk4Tufwj2!    FS_WRj@[[~3PA@v3     @ Lݩ_c+5\SN9%nM     NF@@@@@`4ڝRŰ~,^x ?#    S3@@@@@TMO(w%/@@@@@Skp@@@@vS/~ 'DmVm    NMhA@@@@vS@Q};=X ,j}ŊQ9sf㎋j#@@)J )F @@` T*rOO6'>cƌimmf$Fݩ\@@@@FbwO<KOGdɒ^s5Q}ݣ,ۗ??*׏  @S fÆ 1/@@` h_YgSvs̉s9'Jӈ(؝:J@NG@@@@"0vx≱7n=]w5k6J^    S@R<^ggguڻ0Zʞ3U\T"Ԇ0@@@@؝{J? @@@@)*};7z(/_Ex(+z @@@@؝:eW!   ^RGٳԮ՛nixv6ޔ     0%؝:%I!   K ?/v4     @ p;#    x p;u@@@@\۩M @@@@K۩%M?     Nmd     0^N/iA@@@@&vj/ G@@@@vxI    4S|>    SK~@@@@@:| @@@@*JewwVǶaƌںu3?!P*R     .Tנ    }}}1իWG|(ۇjΜ9r9D9s!G2vЎ    l%ԭ8@@@@`j GqDLgIFnPA~voE$    LkvNg     3ev#q@@@@hzn62@@@@n3     @ Ԧ_B&   L@R ;hRÆш@S;)A"    ;u׀    M-}guV̢k\/o>zQ~D؝\h@@@@@`؝:at   L%K=#cRթ}ժU*4Sw9    SǕ@@@@-};S{n:;u:2sD@@@@;@@@@>J'G=$ZtTCq`w8    4Su7    0bWrQW}7|s}v*LS'J~@@@@@؝d p@@@@'q1ٳgW'UVU[ 0NXzG@@@@`wj,E@@@@gggLPf=wf,Nmb     0N{@@@@hn6J1N@@@@`nN=    4Se'    LS'x@@@@E۩ͲR@@@@&X۩t    "fY)Ɖ    , ^G@@@@fvjD@@@@ v/#    @p;YVq"     p;u@@@@@Y,+8@@@@@`: @     ,Nmb     0N{@@@@hn6J1N@@@@`nN=    4Se'    LS'x@@@@E۩ͲR@@@@&X۩t    "fY)Ɖ    , ^G@@@@fvjD@@@@ v/#    @p;YVq"     p;u@@@@@Y,+8@@@@@`: @     ,Nmb     0N{@@@@hn6J1N@@@@`nN=    4Se'    LS'x@@@@E۩ͲR@@@@&X۩t    "fY)Ɖ    ,1=    @T*iOOϐvwwGKLvNd"     0N[_#   SF@R:묘QWWWu^ڗz7GG]m`w[Sf    c"1a%)    0U/# vvvFUVM)3/NRPA@@@@j ;@@@@оT/ )&)L@@@@J۩c%K^@@@@bNb t@@@@@`:VE@@@@)&)L@@@@Jc@@6 |_?([[[3ΈO瞨Ϝ93ʋ/8ʗ%QmQ^:ʶO΋}@@BݩcJN@@@@Nʔ@@&@ o}k?|sڵk<<<3<#׽uQ_fMQ\2ٳgGywFvXԏ9(,X%/@@ ;dC@@@@)+)L @@`2試k iQ_pazFW_ᄏs!D}ɒ%QxQ{Q^uUQ^zQ{Ge/{Y_עԓU @@Nm &@@@@@`* ;u*.sC@$_~yUzU;Cک6l(we(w_QګڢJ9$@@F)Qr:    LvNf  "SOE'xb_ף<ꨣ\zu~[  0؝:׈"    `wX  0UnܹsԾTC{/(;:҇z(ŋGך5k{v{#㏯F֮X"fΜY ;㢮H@7믿>RNǭz:bwj=J     -N"@@@` oG6<0ʻ+ʻ;8 J=_K.gU\n]/}K#;hԾo10Z?~?~(" '[ 6D_| fONA@@@@@`S7K_@@@`.-oyKJ%(/(.]\I'eˢSM⊨GgSO=5J~QeS@@Nm('@@@@@` ;u-3C@4ykb,*.!=es̉CW^yeY  c$1%-    L5nNe>     0FN#X"    TFN{ٳ3>F}}    TT*1(ul3f̈CeOCvNEg     =hwxwF㏯j]tEQ 7Pm@3 aΜ9r9D9s!Gq: ;u:>sG@@@@Lݩ&ʕ+GF(O7Ǡ(+_|:s/qG{i(^iL@@zG-::nI`wkPG@@@@J2O}Sq赯}mYLrl6K}LJe!-!,ymٓ[{~Wiw^m;ֹsp],u`NԸy2{fƳ%O %c-; 6D_|XwM~@@ZݩM| @@@@O`N~zo"gOOL'q2<ǶɭC\k}-JӳS{6nMmEˎm}ݪ\gVu_Ə3>:/}$Nsl˞Z)O[Ʋ>T::o^*Yv93fmSt {3êoUERsek{l@zJ0z90gN*[ҁug(GllߏeG٦<@@hy䑑XVPA` ;u8E@@@@mS94NCm hמ~?qr[:k,M=[=V?D}~kjh??JL۱xmٓ[*i4gocwh;69햎ګ?OH2(v)^2Ѯjh2:́@@U@R}wu(t`wY     [ݩ{}uo?'9@KվT?cF_{'ö{?P,:*ɤ?v,XتYxik4:}{j_?>i!P   0N@|F@@@@f`wj3cEv7k d׳/y>0[)% o>SՑvzO=wWgϙYR^Zlmɼ'',M;;R{'|[w z9#}VM7Db/j s5- e{fۊ~g,2x;u@@@&VݩO     4NmbLvPv1 :F'?J-Dٶ뮩xh@ܹio֮fώdޓ8'>sKivD٢#jhj-UҎێҏjO<--3%1folyn    N~;D@@@@i%iLYj?T{9yoN;I*J<QzNK]Su^KS޺Qlx"ʮ(TSu0S ;CO1ғaέ}ѢjO,7};Q?p79Y3wMzye{f@@@ ;ud@@@@@i!iLyj?TG𞧯ؑ: bg|O;Ux J<䐨^BQvoYT~jdT۫ngP1ھhta֯O!O=eYL宋|XҲp(Z?:5nU֓Xw=R{ ;l|gYn5˲$˶A21ddĐbʄ PBO%PI?EBHaO !ǎ qr,ɃldRgkxOw%Z=<_W9mizi^KLwՠwVYk":@ @P=@ @ @`LP MxRX]Dxҡ;fs.ZƣwX|6翗K#;5U*x>L?p|+Չr;A @.ԋg  @ @ :uFrj:w5WJ`/~cX'8lCo {BX8:Hmpuj OJ[[J{z֊4( SVɓ:$rmiiD\Skmwt &B @fԩ3 @ @@zq';uƋǎDx+$oSWPV*TwTtr:(Rǎ!<@vUè.wMaSomntkШX7Ϣ|HW׭J|M~ee\p:b8;f.PKWk}E#)v݂iL @ 0ԩ#@ @ @S LNqw)㳔./S5Uzզrb3ŠL,Sԩ V/z2 yƠTgY yaO}a;h=4+pZ n{&g*ZMIZ I[AwApe*e2iTˮ?M|֠w[6iNx}5N-wfnoޫTXwim^[_QVP^vX֖cY!?V&}e5wMelAe,fvX]ڢإ}^>W6>mBHmiiUI\w\{|ҭ%@ @`j.5V>!KsV @ @ 0=N#V:~cJBZ'K@)0a9GUєfTL-Hu\Zק]]Z wV,Y|PZUZҭ ]>W;V[z׬}a]_|bq,{kI*-[i{.X,qB͟>m=]!veŤ|oKx,(jʩMϛrAC,]jte;o4hBƾD@ @":uF @ @pS/3!0QN3ͬ R>Wk~*J:%We]Yq?BOPJjVʝCץJ5YqDϩI;NJ+4+BjR*ۚY)X[\S.̞m [WOY6; u׮6!wG,wX4-vEYR6j>g0uA*gsbĽJˮUt՜$I'XI[Ŋt:XKJ%xٽl_f5.8>$= ;B @ pԳ$ @ @ @`TSG &Is>RV).ti&4Ӆ,J=cbEHV\ZΆYeZ~MA5)ՒtK5U̔+19{UatN;[unY.U;uU]]活\۶nWn\^mmg_KZq}]3aRggsTφi\+렟a|.Z]!hqu[9ҥ꠫3gUA5\H-zkOekq˳Rt̤aWRH ub1hWgLJg]>]*5kK$WV Y\W1 2=[e]5^1+䮔] :s2:_˖_χ]KqҊ7 v'jвkigܹV4aE勚6au++NU~Zgd3W߉6}{iK+T =+iר/5:: 52@ @g '͒.~Аyy3񟣇 r@:\@ @ 'ԩI 0K1[⾢r#S+=A+ l> [LfR5Ϧ)uWͬ΄IW][*fVϿ68w>tآJ ;^MjJv[.GTK~ҥf-Ը#G,Ni ͖*%lklE7[OJ[ަR殹zZC՚r꽐NV-B[pJ)W[E \{v *q66c@[W~_RV\k,wΊ6T@ @F@Ox駭﷘ϕDO}j MiKu}k9 @ @ 0P/OVy(wƍ!n}63bϿ*=O?*mqN}>(Nfۥbi?iZԔr3 ?|NsׯX:4,{DS|zv$8sI:j)sk֜*B ~…OtuNW΍FR]C.c]-]Sn_KD{z^]QT žT[:z.ߣkFׯ?}lnן~bL^w>7 {ɡ5ssy@ @N@뭵O>K1M No,ǂ @ @ƛ&zyq}[yꕴro_65rP5;U'FZT^kٕiwע55%kcpM9էKjiHܾ#*YMMA_mue/%i~Zkt经jW;vZ,XWԦ -%Mnx깤m5U.)JؔЖO]'ik4>xoxPoz:6 @F!QPΌSB @ @MuE#dRg6K+R+O B! џ(miOTE֩)Wɔ;f5ަe]PӃ~ZM\Y:t:W.6~OZYL ivQtYV=ȏUDVguMmfbR^@OW_ma-(ZgjCC.9frBq^wu-pK5SjDRP ?S~_k]?>3K^_Xm5.Ա_m" @ @Euy @ @PO0+7>^شb)$TRT P3xsFP_f }k]Mk Ռf gzaxf}G? A |yw?S]{MIgkC6}]]CΝ;JEӜ+L+֙]|HRieCcHZMJ۴s8 V8u6ZwxUKuo \Mo|Mof{p/Lz1b. @ @`@:q @ @ \ ԩi8_g/mJᩍ+JcKm.s.$ ~GIKmɹwLN՘aS~Q5zi7a-uTukoJf"={,ܯ_@IDAT5$g=F==ugB9A:oIpA՝ver9>zVޝRjoeWv75=v^kD~Һ^"7t@ @ $:u @ @S/s 0,i-{|F\;⠸1RxbxWNљz➪ר&<4|EZ]l/ 6R jҁ3ܷn)R-KZժ~GQR[C6:erTZ:tFKGX.[fQ^ԮXm:1.$xfSmJFwzB\! @ @`@:u;v@ @ L(ԩMWS'K93PtvZk$+R4 })xjRbϛΗ^8wZc,ܹG{Μ:f_fmPK>WSbiqOkYa]CRc]"_nWا5 a[° !@ @rPN C @ @ÝNҥ {8R_-P+3Tg =.u&W$ ֖f[&9jrwТOwYL7PmifqTxaHQzؔ{6}6]8tǥ( v,kVK?= @ L~e @ @.ԩ =7]jW${x8<^~꩏r Ƚԕ!c辨s~nL1(OϦg[^ܽbŢո"-֜/j:|r7/%A*e-5dW,Z,˥N6n N}TώKwz{!@ @PNC @ @JufSt;v5k*>hyXUʡҳ{ż{ݫ4 ͔tCfKӺB<+_!qT*[sڵ嵚͊6:zGկtPGboWcy<宬VoY,l}_׭8ΤҨ殻[ظ1I+ @ @FuꄡF @ @&0ԩv2+\6A`駇=cǬ;ubI*r'~v)7c%iE\;5:x\KIcЊVmm!=4hQ6z{{-类=Vz_]A۾bb˺{h)X}TM%K,pla˳r]JmܰX_ @ @P΀7#B @ @A`S^;ѦM8gc \0իW[_P{;@P#u.^gPi-3Q04 ЊkQ3Agӧa^fΜPɆ?(2Ft0sܤ;PWJOvk9^ΪA>˳96[vm+{PNJ{?X(oK@ @ 0P;R @ @'IN9$gܯYfZsR9SKY$󉆢{.5-j)U-;{IG_Qr9߯+ĕ^rJU,ij[V^c7-bɽSKmlֵ}Beސw5n~vpJMzEZ.J)Wiybu ƦOg%naVկe-;~#7~W殻ryH @ @8@:0Y  @ @PNw]"/guяjwiii t(Zӥ֦Lp"e>M>M)iНbWwЊzfɒP?r$DWfW,y召8FGbpA @ q$:ua @ @ 0 "ΧlWW~e=헚ᇭXv=wHmXs~TŸۍկVutO+^'*RlJqNF[ZRP8c*l'uV4fOUlIZMrS:+d#^Ot6m!r@U N}UD4@ @ @.:u֭??Zܻwo_˖-?s?goTI% &9AWKϢ+1|wc1YߟtP+{ 'zҨ2TOMHRv%?G)ƚ'J*?ӴCK.mX}y4*haAӒ*F@-m1dOESk@H @ H@;ή߳7o@,IuEd: @ @ 0S:_>gQ*;rvm;NG-oEL xի-?7|.lҥn۶ͶwQY-w[[,Jϸϸ5$xJ%HVZ{5T.AXՓ|.NY+Lt6ߵ9Xu֬f]jvU: @ 0 8p8>.93 @ @ !0??5pz6ٳ;;V-Nь*Jcǎ!^f͐ʥ{y1{8~ml\˩[QݕW\'ӏ|UU#72R&=x]N4V9wwj! #RBIZYK.GMk UlN\:)FH.6zl.4vtXYhm7\?K@%Noh}ߵ4o_Ww>`Ν;-644X|,MoKwЇO?m1O=j#B ;ԩ㎔!@ @ I`թĵBKӽGif@ZtNwԩO-\`{-.sԓJH9꜋.>4WokdYwRUZsTFU6yUGrPtN9gaL6h|Ejb6qek~: L =%uMTz!+Jy?9Zd_u|Æ ̙c  @`| N_@ @ L[N{ OOX_U˖-'_򗭢Ɍ%z!g iw+"u׮]vwU ]yɓ{zz,[<8aqN-Ĕ3V贾уν|YrMu/}ڢ\θιs`XDQMi^4bHT+~>ut´JS!:UwKzϩVԬi˺mVs٤!oiΕK Cg̼@XVRn]{v IA@jS9IfZoވVKǿ6RD@ "p)Oxu @ @ L"NQqx `#UTDnjC]]]|I Z>o7o sAΗ~ӓ'T*YTOJO!}'zώ=j=:* ,_f/tX\ʔ."f ucǢc}eVzSKn}rSSJUiZsdעJZqn{ʧlg̢EueW,q8.@;/bmr+VsY߆G|u޽r]vYOOU>1ihp't~n__u:  p HvϟЖM/>NfE͒z+\Nԩ0C @ @ӄeSs=PLcsڬ+=> UOڍgzq(u4&VBd߾}6Sٳ3tWtܓr]g*X֬*LZu:N,hMES\S]j tv1UD2F'qwԲ+˝t[׆oOVue-lh/7\uW D @`b ̝;nC=dQ%,%ׇ>nōځ,뮻,;_YQٕ+>]jcVz3@8+V}Q?ϱ=|C \"D`Y@ @ @Ӂ8S]ctR'-گ\Af˿/Y\|E.P兪5 UEΧ6Ǐ[w^/TΧyV*SU\D=(jO=Tv}zUf6n6@ @ Lo3> @ @ p :ĉ=-^Ȣr~7Z}D^i7iqϞ=T׼5 56 U.ҥr9{{eJ*Ej9ΤETR;*>|z]&zzT3Ҵ޶6oiixE!^ub M=oKZ:tHqn˥-:]+IYNեQU.ӊ\U# /-/l}"!Xx @ @(P!@ @ @gu!“_}fͲ;G W6rvKC0+}I*OihsTgPޡAwGu/n;qlڛaΝˮLW.P!"sic/pN<w;Vʙjo}֠鶨=g2-JZr̒%>@ @ KOug @ @ iA`թox 4zn6?3?cGxw[ EDҞ{I|nz=:F*]@xʼ_~^r/UVZ.WZQ9+Lm!W?GRj9}:] {t?~-.LϷ_n4fKW&;x0xfZC}Jx_עl*Yq+{kQU*)t5dg_bڕ–pA @ a N E@ @ @C :__-.^_҄~_??,=".K/dH_OWtMMMoQzՆO[Z @ @P3@ @ @`NfÂ}{␡~ N v\hMT|-#tr,nTz3bKUrDUTke)UUUCH'RϷ[ Yo^#=G0Ԭ#եQ-'zU}}V,oj Z7^{{ZKiZ?eqеՁt]ZH˂ 8q o*hTŁ@ @@L/M9 @ @ A`թMԏ}c7tƷ(BHҐ5ǟxxV{=1.˛QrPkJ+*h?U.Ui4k'ϊ5ikk6)^j}I}`ruN=АkthܬΑթY)[\OUUT?K0hVmS|hZ(5XLIOA! q* b1JgZ),//2{CԌUORVV;9m ϬubշtE/>̚sZ{&I 5N6:KvQvi1p.F5TI[Pff[+ngW婁I(nb;^#@ @ $:uAl2:wo~\^B @ ԩ|@ @ @IN.oLiZ Uja?o] X+:|rDըRwJya둳juu깘89jP6w˛X̄OA\ҼKݱ^%IUj:ܱR}ZS-͹:8ԔkNy*T{z_jҚQm\&+&~W;l|ͯ[g [v8߿FZWZ0Ru@ @f&ԩ3} @ @yDT)Lvkʕ2ֱn߾*T4r{;h!U߷ocՠҽJu\ڕv\ŋ-_e?ؾ5hr].WĵYׁJOZU+ӳk}y\5'M|\bBd%>j>JJf"K';gϮJ+7v%i׽6_oycihQ@ @ !:u @ @XË.vU`WU6rCԫP5kQ3=z 7Xa*X*iK5zΫSR睿amkEsQ ܢb4JX:d;f\Z϶ߑʩSVḂ]^$meV, Z|,l\6Xcnp%n][x\Y7RY$ @ @N @ @N4v5ĜBTզHZ_ߧ|ꩧl3jqܠUjUUZ=VKUu^ިK{k.k_Z\S%>gަn7[*[%VzvFISVZ[C/~;+]ٚ9byv 57YRejz;,Ϻ[n?K>s.,ik^ظ1DU[-ɯ[gT1!B @ 0ԩ#@ @ @S1_] :Nw1ڬv^{m:y%Rtj=WS5z{WWQ*Z. B`ykB @ @D;eXzSW0v]VwwrՎҥJ*udSSH]yDҥjAiH׬zUP3>,ޠm6G]zoxg-,c-t[CGQ lP.iW}VA ]^Beb kv$RM$}Axin͒Ej_j/ @ @`\ NW,@ @ L_N}{c$_Z^Y_/4^_j5kŋ̵{>|ܿ3Sog͟>}ڢNge굨#mC[f܇^p W5z1Kc|yE˓cCth5ԊkDTWՙ պ{&ilF]_K*ZHͮXn1RRa*\ @ K@?]i.Q*Sԩޱs@ @ @`B L:uΝzqRt֫h+W.K2unsX*OY!"PN7#@ @ @A`Bթq 1u]W#رN:eǢΝ;r=^LKԆj>)p]R& Rb-ꊪ+מ?XjYL?wNN@ @ @" L:e_mKG޷Rw}"Ujԣ#U|?gmK.( #G,lmm(uj)oCC.iw\RZSi.WNJ%_rk->|b_򴿧pA @KL q!:u\0 @ @ 0 L:}mu(.>QS~#RwQ"դ^:ӛnɊFcEwqQZݻw[ES8D#=Tzʕ+.%KX~]wYbU)[׮]kUVYk$_~e˥Ǵ.+r} ʯ}kO:eQ*WK%uv\- v^3UVmf=1rmHJRQ4ҁ|+by>bba.Ǵ]U*7J:|Nnl =Km>׫ZYKifU)l}ԩA 'IOĖ?o~,::::.@ 0CN!o4DŽ @ @.$RٳbOKLޗСCvO)+usy*.5vVi< IUkkpM=ž>裖,M%ڛz&:UQsݶs!2W=Rs=֣usYE[or;Ϭ-SdO+߮rwgj]ۂv8}JOOOf,O, ١XL5]-^rA.%.Sw~ꩧlٲKysֆ ̥__T?9NyIӉnr@ @ @DT4}K*}6(-jӔk|?"*EէpןjT௪}JcÇqtQ&Uk+?&7ۘn=z׻ʢ/azZvyO Z]@I\S\qjk.bs.gqܹqC-p}-' \yo??EnfOY5y͐ /!@.?n3MG!KAuꥠʚ @ @4$0ԩӐ; /}zX,J;ʻo}3\M=^*W)4Ҵ_MrI;iڹT"U`;oFgL[r}mĉջvߣJ4 O<첫,wX҉%YK <YUWnrK/ZT}=׭n @< '>Wk׮W p)̙3v7sv"ƍ/XaP @ @ 0ԡDx= uJ+)Rʩsǎ6tAR|3YѳݥT>a7/<^jVJ*fJשzWWUcɰWmPFFҫ ϶6Q~뮻FcTm2&+vT:Vu*ӻǒKZk.ga>u…VHHT-kuY3RÂZܪ  pav}a@`?K#'x3sp@ @ @N=?^t_ʽTΞҙʻ3~*I^wKq)Q =-[l?RaK\RJ+:{l[aΝ+(I:-ϟo K,b cE}Q)F7l!E-9Z}6ﰼ ^Z)jq"TRcָ @& ;ӎkNqG;PNw=C @ @$R520@pR4r[Da|Oj @ @`P @ @&0??0-.\Т]~}YbQſۿkcf,v[|-n۶͢|B,/ ,J)SL>.V-jTԷVinn(ԠVQN @ @xS'9w @ @$qV{f~/R [Zk8g\>[nݻע4Ϸ_(\ERTtG92=b*SR,X`;-]v Vxx @ L'SӻY @ @ KH`թiKUՒoǏ>]T͖Hy*m\SUS?~*jT=mu:E܆+߅mZs=fRzʑ|߅"4֬YsI @ @`r@:9v@ @ L:D:S~/cig E#Gj]d屎rʕVٱcGG'Ofvwwzb岞h?00`I^JnSM7dw8w\QݵkԻ+ @ @D@:Ĺ @ @ 0E \6u)lfn{v9NzcǎYOggE)RϜ9cRXjmvū2Uv^zWϟoQjܻrJ*b:u]WTѢKZk:k @ @" NHL @ @f ˦Nx 3  ,]K ?nuU̙cC)t}}}6k^yZ_)zIOOH<͛g޽{kgQ-ZduJ3 zVXaҨ֦ƫj   @ @S/S @ @ H`ԩm۶_s5f")rfiͮ\^>#*-Ka [[VSr\:Ґ"sYF^wY[d߾}N! @ @Euy @ @Y~X߷<`~~O>ik2_*l`J*?Ю!GG\jHJ)-z4QΩKImرcQn_f9rֹlٲZ>$VK.U$ @ @8/S  @ @%0z{챢t;,:΄VmaQRq5w\jV)UjZ۴IDFөu^9J=:000]jQ`Z  @ @ӆiVr@ @ @gu"/خB :F`Kqﶱ^n۶kC /VBv")RUQ谞 XWW_LܱcMYbe. @ @PطC @ @G`թo}[6mo~xbr،xV䚴Fzj|^{޽{-Jx7ZE=OK*TE)c]ʕ+PRg9rriBZ[oƚ_ݵkW *$ @ @IF @ٻ(;:OV֪ $d@+a@D BkGAOش}l x:-LCs(-9퀈MNQ:"L@h dc ,JRI%_kݪRU.s~>yI{K @T So7iO#-zw.]ܰaC-[DR;h---޺ukLnf3^V-@:rskkkԜWfo:y f͊O<1QG|ʭpZƭc+~ @ @/ҩ}Qr  @ @4ԁ^|qzqՁ\͹C/m۶]Jۣ'sH-MF1\MuΞSO==Fuu|c=v _ֽ[ @ @S @ @'PE+ <5BTs\K>ҩ9Lx1;,K/5sш-sFOR3!o:C1gΜ| %  @ @@U HV0 @ @W@:zM ,=cc>`;vD;vl̥f;Wjraq5☋ٳ5kD}KO:5嫦yJk @-p?v[Q=sNs kwQskkkF^!!+o @- :آG @ @@ Hi~q\'4SGuT7y<گjj2:eʔ/uQs̫暰9\#5ϊb˞_+|s13ٯ @ XoaϏY\rI4,X;~s+:zZZZ>'tRO;'Nj#@\t5 @ @Vҩu+[n]2?>}cQD-7TgȞ~^&R392~inn:a„'pB▙̫\2vZx@so>3,LK @[|'?կ~5>.Gr-So=|p{'jo͜93|;zj @ t b @ @,PE{nn:fbY\xLus9YO:O>)mo{[[lܸ1zkɓ'wٛ|'PGv9K@ ?f̘8;~I9@C H66Y @ @/PE;p '+3Qlu]1-[Do|*opaSI&E#?͞nV˳=op*]>*! @*xcd?2L3ujN ]dIqƍ655EϓO0aBl޼9j:xYC[sssvڴiQ[[[p Qsԇ~8w_ԭ[F}'}Zb7mƌQW^ګ2gΜR[ @ @S) @ @5 Z!Ž=Žk-2:Y3QaTʙNͤ-[^b ';w,$3+d.;{.If.Uxn @ @ t05 @ @$ ZKOX3ZbyֵSlgf.vս{3]&U/sk֬f4YǍ9h]re=y֦M~S @ @) ZŨ @ @:J>FϠ} 7D}[V=ZܛI\'4\Qtر53۶m+;vA94Ԝۣ砃yKG*2^jL<9Nj[.A @ 0ҩÈ @ @Ԓ@S/x2^xas9'ꭷ΋zGOT+g;?||嗣 `cƌCͤm79z>਋-Z̢1Fu՛;wnK.-C_:{^d cqQo馨lii+Lt2UkΜ93&>ãΙ3'jFf.5f͊k @ @5$?=?~9ߡ?]YlY P{NIF? @ @~O!ҩ7c/Q`V,q|xfNsMR%I&R'Mc5RI֭[cog 5'V)m:i[318 @4@5k#;ܥS @ @ht瞋gϞ.̕,r\A'K/4v?smѢEѓ|SO=DY\{4-F9yx17GOÛ9?>zrW_}5k%+'{u1  @aΝ;|̆G @S) @ @5 ɓ'ǣx;Ns=7ꭷ5gώvOەW^Z[[{:5GZgyf(-RCbhDcӦMYC=4Lw]ј:ujԇz(j @p &kkHK @&Sk1$ @ @/d7;/W\uzG$09ʣ:*n8jf}1\ uÆ ʪTU׮]{Gu 'j  @ @Ng @ @ @SΝ˖-j /bi*W;Tio{_k5G5cƌ8sQkss-[ĘǍ5шmĈ31eʔT  @ @LL @ @+@e.uժU])ѡO+Vׯ_u͚5]F[+/3K677ǰ;::vaQsT͵VsÕU$@ @Ԋtj<)$@ @ @`ST=V͛W\\5H}gbo=ꫯF{޽kYzmmm1LN>=k׮-Q: WR8nm#@ @Adۻ\3Ok.^S{ @ @ HnQL>_,v1 /M7muƍQ+NohF]r={t9,o:655E;sErJ,jMRxGm @@~dɒH[1!槆,\p p.U. Z @ @jyG~j|yαjo'Mf:5sYs5rݠXK3#G}tP=g:tX/⚳yX^3r/'E @C& Y|.w_ @ @jL@:X߇SjWȑ9Ln۶-.+&Ur97өDjwϽ=ku:4O] @ 0pX~MW @S! @ @U! ZQUG7lݲeKiӦE͕e'WSN\v1ٳg{h\2jjybJye5 @ @J@: @ @ Pҩlld|nݺȔ)S /r3;vDO'U6nz饗Ν;4UV٘7o^+zq؜9sJj  @ @!N2j7"@ @ @Sk 3yپ+7Lwٳ'N?[F}gVTR|3}RpJFu|# @ @w}%@ @ @oSQ"Eʹȑ#c'|rԧz*/uxWPQݻ7FY1cD{ĉQ㏗eRSO%@ @Ԋtj<)$@ @ @`ST틹Oy9zH ϴfqЗ_~9#2iӬ1 &D\-[ۣ^~}YfEye/@v @ @TT@:.N @ @@HϳL~_ˉb_Lnr8wժUQڢر*2ӦcǎFox)ټys+Q3Zf7vuيիW<+tnKyI @ 0,ҩ @ @Ԟtj=q{O_8L2I/&Usս{hse;wn//frb."@ @*yA @ @@ HVWVg&=34PN?ǐc{饗x`O:uɜicqߖ&Lz!DQe5EcMF+Vbl:q @ @S @ @" Z-OSrʕ1Lnnܸ1ڹFjSSS>ਙc}Gm۶õ3&n~E=92jvʔ)\룽yÕ[ @ @** ZQ^'@ @ @~SkYj=Xi&|h&Md3έ[G-(ʚM8∨3g,WZ\_u͚5~i=㣧|  @ @Ԩtj>8&@ @ @`SZ|)K/^iŽ.53?3`l5'h583w޸iv1ϙ3'tMQ׭[9jnO>hk1AS @ @tN% @ @`0̌j=4ɓuرQ3=B[޽N-<裏}{9G;s۶m;3/K[m%K @ @" K @ @t/ ڽK W#aTt2vƍK۳gOG{Qo^D#N7n\"WAll&R7mK1D#svĉ'ױ-ǫ @ @. ZO  @ @"!m2YYYȗ^z)2uԨ}3m:f̘h~QN5ӧG#]Ǜ^xhpQj]Fy^t @ @@ HV10 @ @KѿꚫT@1y衇ƕ+>3ѳm۶N͕Iۣg޽nK1cF:ްaCOv$G3<3wϵV?qLF @+{'_OH{ hyfJ @ @S <ꨣ/53;>8zlW_ZL~o6ms~tPuEUf4Wt2eJϙ3'j?vfWs׵kFǚMT!@ @@wK,u;qE_uرNmn @ @쳀t>9apr{tiӦE/d39"ܹ9rdlifE{y̟x`<_vrƍsK  @9^o1{e˖܌ Ngw!@ @ @Sk2jժDF)a5s+sjLNFJsӎݶ?|5kV͛,f]jqqV9c @D _][< Pҩ5  @ @Ng`]O=^ܹscǎ?O~Q3s}hgn4yV3Yb^53\j]~_5'MuQs;1uԨwqGԼB֚sdiٳzROZ- @ @*xŋVX .Nk @ @ PҩuPkkJ,_]4W&}b:\6ͶmJiy#su^x!zLuÆ Qs}\ u˖-ѓkD;kkkksy?zӼĉ?<~֬Y<{jO!G\% @E ?~!mmmX|\̱ԕtj]=N!@ @ @rҩu d.zi@3a֧z*OZ\jfZ3W,j<0ʵYs%L'pGח:'M̢\jy޶tb 5)Z˘cv]&% @w|YsW`/ hyЦI @ @@S* d.uӦMq &D5R3O:nܸ֭[k}Z41{3;viӦEkUsEԼɓco&4D;̙߬R_B @ Ѝtj7( @ @ P. Zn*2zhhniJ3#Lfuʔ)w;QG[V2̥f 5WY͞;rlDUrW-)RӍmyOMO  @ @$ O\&@ @ @qSWsm\t1ά<@_|Ũ7n\tԩCEEF#̟fΝ;=%aÆh瑙~c3SA @h(Ԇz&K @ @@So d.uժUϙ3'ڹjRK N8!Yso\W\/wޝQ<Qssϕz?s.jZ%@ @*-w޸E,"/`?H% :\K @ @@ Hkz1^x=]ŔkgϞ8(=4+ajfc{9. @ @]0/<"K~_cǎ-Ү*ԪzC @ @@ HViؑe8ɴi|{׭[m:bDr lөzh5őy}{,m @@S-r\20] ͟??R~#vٲejNcl @ @TA*4@FZLf24M1[<7s̉V*]0j D @5*%Kں"s+V v%J OΕtjl] @ @NYO)_4*͙si{,WyOxm @^̥.X QLfˇwxN@ H3l @ @Z@:uݯiQ'%:  @ @`b:Ɓ55* Zΰ  @ @jԡw> LZK9 @ @H  @ @ PҩktCV]+)evhV޻A @ G>B9 @ @FNm? >̥ZüyTew]k @ @" := @ @ @ҩ y=%=٤j5 @ @* ZOּ @ @dAu)yGvpyOe{v.E Ν;G>Q[ZZN<9u]uΜ9Q7lsΉSOE;vlk6;񎨹EϏD13'qWD?F P J& @ @u( ZՔ.0z8x޼y}?eIAK @ gqF.\sM,wK.`wygL~5k92W_5SOCǾgWc 6 @&rb.5I̙f-UVuGz=D=ӣ|QoGm̙x;n+FFT@"ߕxm8q/Wf֭q޵^ۇԡPv @ @@@:) @TO?˿˨s̉zik򗿌*guܹQsUӛn)#G?hi;,jk=qĨ64@'` t8  @ @5/ Z @Y`ڴi1={ 'O?ǶSƍr%֞O P J& @ @u(ǩuPM @ @Jqj%T] @ @::|D @ @@%8I @ @@ 9 ڵ+?c @ @u"PcO> SSSPr!i @ PK]`A uQg?x#$@S쁚 @ @t/JIzK/4;tԢEԩA +ƙ5\7HhX̥kRxC ٳ'oݺ5şP)Ə/G, ~" @ @u)Pcԁ<{+2mmmHdkA  @@ر#E#ˢ65uG675GۗF@U7sq @ @Ԯ@Sij9f"3뮋/ @ @@ Igul}Wwݶ!Nf7!@ @ @Z#FHUv˳ϝ  @ @4tjc>w&@ @U'b:خ*ޙK]n}3>(#KjnjۗFmmm-k D@:u z%@ @ @Sa* @z\۱[ܹ3;::^FLL㢶uWh`M:uA] @ @zN'k^ @ @*2dɒM[[[1e.uŊѿp.{$@nj4wV[S+g @ @ԕtj]=N!@ @) F]d/_nU- ZՏ @ @yFB @\ stj]7=C(w޸[G[nǏ#F\{H @ @I@:' @ @jR`w{g.uQȢ#F2YzҨ]zٓtjO2  @ @ {ҩ @ Jc{{{'ܹ3;::A13IyǏ2n\wEz4. w+G @ @ ҩ M @ \ sK,Ku`RWX .K*-0z̘Řjt ] @ @Nml @ @K]`AhѥeVi,h Pҩ5  @ @NJm"@ @u.b:خɛ   @ @ Pt  @ @5"wiG[neǏ#FHdu - @ @" ] @ @2˴nj{z9.Y`w{g.uQȢ#F2YzҨ]6KF~N @ @>HC  @ @@} d.uɒ%1Ͷ.7n\\~QǎeԖ9?~\Ԗvw}7.ϗj. ^ @ @ @{] @ @\ B`QwL-[aML@ ~m51͝k"" % @ @ @Mҩ @ @d.5޽{㈎;wrt<^ @nSQ @ @N @ @:ؽ{wx#G,+s+V 5Eߥ;oݺ)?>Xyƚm/. @ @. ڻ @ @o26xRrikkK=Ԯ\u룞EQGx=jnjۗFmmmҩ M @ @ HT @ @2C{nj455ܹsgs-<=ztfg]:L> ߵ={v:j?˞QoizO/. @ @ D@:u z%@ @\%KbiqڙK]bEt.\Ku&3~g|dQ#FvcsSs,}i.{ktj?A'@ @ @`S;-Z3{ \ϼU5Yj^m%lVB5  P.:ŽcƌӛJio+đrJ<7O̼K @@} ۙ eӇz(v1D9Ur嫣=4bԩAZLsgҿq6yfJ @ @Sd @N\t1bzcoKKKi =- @.uGߺukr1VS:nN @ @TN@:Giz=\#?r)7T+!PkZ ռ&JVjWAppME -UP{?~k+555u{XRvyO^xnnoB`w{g.uQȢ#F>usSs,}i֨IS3f @ @A@:GW^yo@^{@Nwn/l{.D{~ӽlߐTj~cvN!@^߹K]dI溥Eۼرc.<& /W  @`hFLp㢶uWݸsc^ߟfSN <&r${o#;Qߺө1ϟ??D}衇Ν;7B_L-[Txu0>cu>߰†bϊ3~]H#Fx[sSsԥ/UtjU>"@ @ @S @>lذ!z.]ڙCP4.O=Tٳg^f'{*,{]1ٿz~q d5ҞF3y1{_ݵx}Yɴ/}ӼZ֕+WַFUB+qƼtjtj/ʬٝFLv㢶ve߯;Sޓg WN.y%@ @ @Sk. @XsSF-~mw9cƌ_n]ԾS㰺zJ_3;eEgsvqo=Qy䑨]tQ/Qm}x's=7ƍ'p ~[w|3q~k׮kf}}#G?裏FϜLk}W_ƾےW^}-_4W7o^ioUޟ-6 -6_2ί3-g*J]q.Žxܾ߱8<+{r<Ž7+5kk<Kzm\tͼK/;'ah{OW`(F>Wwf6lZﶞԟ ]흩ҶWu>̢ilS9?i5m~䗿ZJ添S  @ @MMĉks56To$n}vZ:u_駟wyQ9眨zkԫ*w{75N9唨U:5e:q]s55viQ Z:>o:oi5kď}c3SK h俱k&P&L(~W H/3}yM6Eh6>ŵS3Y9} @jK ׎6mZ_H:D @ @vj7(@^n܍ʙU.]Z>h_|QzꩨF0n2.UՊԼI'\amhӋDؼys4LҰ&xBO~2.կ~5>_JհSi0u +qmo|;߉+v2ZQV3ّ) @u&_E+ᝠt; @ @5# Z3@S SNOTŌ3ݺuQ˳y@5|+_a|rg1'5=@&36㩿gNB9 @ @FNПO>d/W+C9#"@27+~l)Wt7xcΕߔ5"a?r?/~8+w__E͕.o~\)R`ܹXl @!Nd @ @ @S_|'@~Fs='P_USs}3TVꫯ?tҨ͕e]=Q c/rԉ'6A{k֬zᇗ.GSTl_p}(S9jT`#EIwZyc#\|Ν1}sQG|'mۿK}'B] gb?я]6C=裏ۆ cFϵ^xG"PgO|wD{QQ?ʅ$O/wGȯӊh.|eʼnO5 H5k-Z[h  @ @6a]'O'Msչ[o53:{]Y%>Kp~ߍe.uPܘٲeKL|۶mQ>BfrjKZ0k֬8׿dս3cb%5^wwq\?=?;?Oܛ620aB8dRnv1հD27uv<_6s_n]T[%r%qeW.s|pzd:|1滱Zh꫃uǡtЛ# @ @5) Z͠  @ D ?i~\?yK ]:'ݻwo}[}WF}衇t\]> qdδu~g=+WQm쫄??es_EC]矏~_H_;vw}Q ,G裏Ztj->5c&@ @ @`S-  @ XfM?4|Sl_p}ȕs}Ï}c9hʙj 7q~IY}&}|?x \k2WE2eJ$:5(+\~QD=xM?sE䥗^Ə~Nܫ] ?~|t⡇Q/_U:A @ @NjV @z coavZg?5ם,ILDy~{uեѶ D7l=^jU#8"HJ__fgڿ5Y7|s,Y$jR3mP~Q}o\'߁Q'>xyFg>SܥE;ܹs;6M7uȑQm 9W%+yso_Sff+2nktK.$ڹuҩ5  @ @hڸqc4]  @(kcg6a„.W^yKNxI 0(jMSM @ @ @?NE @ @8D @ @nPt @ @ @\SM @ @ @Q"@@<1;.\_~̙qLsssԖ_}Ygz,'GYjSSS-[5XեFg{'xbԯQ{B`#@ @5$ ZCP  @ @NwoQ`׮]qO}SQ?H2y7YG}>[mg.uŊo-z[;gϞ}{^Q/袨6 @ Pҩ͂ @ @ HV Nۿ}qƨ7oާݻw9䐘ڵkΝ;uQm @ @Si  @ @N K Pկb`YGoo1Գ>tV~GϤIJx'c{lѣGG'>/k~#wE=蠃n߾=>{ @ @@= H4 @ @*( ZA\&@rMO1[o4}]E;mڴwWWQ=ܨ~{ߎ;>u„ Qy晨?Ǩ=묳裏z=Dݶm[3<3??D= @ @@}Hs4  @ @*. Zqb7 @zVZY~}N;4͛7G{Ϟ=Q}ח72FuCQ8ݓ#)sqb3Z!/O$j&p{O}qdP=~?稹W:5(l @9sf?a|Qqx|;g?٨  @ S1 @ @ @@S C`޼y1 6tDϖ-[~K_겷2W_moo8韢3F^ŊTWxQG+__ٟY޷;ⰓO>9]yQG @T@Qޏ\hFxH @ @ HK P?яbj7hg3舞{F3gNo1jlu]`w|#Q;HcE=蠃I . ڹV,X zrh @P i`7&3fLzi .E]K.nݺߣ_1~ߍNѣGG5G.[,p ~~+_zꩧF @`xS  @ @7`'NX3C6P @x嗻 p„ ]z/sbN\3gtO>=?A񉨏>hd|W7S?b駟5ۙ6[`_R-tj @ @t#`nPt @ @zȄ73=ӊ/?j2zgˑ#GF7n\Lf5ۿf",WLksM|;LFF*Na @ @Ttj?!#@$aÆh/ZSlN_qW}-oK=k޽[]6=nfhuY]OP5슗TGGGW8W]uUh{K5kV/E 0\cǎrLԟ_ץЇ{'qu֭Q8NF/[fi{9. t @ @* ZOθ 4ɓc+V/_B*tJ\vɒ%q٬k @T;b`vw1VWc:6!X,ӚjbDǂ@,wWMccTڬԎL#6+JdC7 V,X4aU@F>Ϲ 3\<؃;}{=s珣sѣ +G2sΝџ>}zd-LI :u(  @ @K@@u%&9D @ A zi_+/~1rʔ)^{mw5Xy{#_EVZԮVZA-p @ @\9r$ꫯ4Q @ yGO8a] C|:::Μi̛7/F~ӟF666٪C JUTV!@ @ @@/N @ ~ |[ߊ[~}Ȇeo|#R]j h թCp @ @ ukw @.9ZWv%;` @%*PjiN61B @ @^N @ @N61B @ @^N @ @N61B @ @^N @ @N61B @ @^N @ @N61B @ @^N @ @N61B @ @^N @ @N61B @ @^*cGe! @ @P-7 @ @p;_  @ @ -vj @ @W~yl$@ @ @@۩~ @ @ @_S屑 @ @nvKM @ @~zQ7v_߻'7FN;⢾Py=Pz  @ @ZT֢e. @ @u,pԎ_773]?c'O["G5F:c1'rU#jzݢh @ @T @ @@ թS=v~bjYl9~v WmufyC|ݑ`|zDߞ%zJ|~V:fswOuB~:rٜUVc)Y鑕S=75W^Nh_qUt}|ȶm늈폯tmﮟG~o-cn,[Z|y>8y|^cȏE=xԶ/f[]#[Myl嚪/ga @ @^Tb @ @F]~fo,lnMY5YݹXӬ:Ƚo>9NȢwNZY}}~Dn!R;^˺.ec|7w|-rNkYz|Nזթ=3EVޜ늾/3t䊢])j#r?gnH{295yz~;"ws\5#+aL13_pʧv꨻G7)gt#Sr}۾ȖOŦEVwOo~_1N @ @Tû  @ @9u[:okV*K?(xvuWo|ufdN @Gթ  @ @^d. ewEǹ5汑M>:^n,ڼiL.(ʑgwRdɝ?M~Q+-#;b˧~2rҬ}띈s۩2bb߷":o?%Y73o)^x,W97bd϶XdiWղX4[J:ϊ:ZT5E kEmYq>;?uELcʀڨFǼ r}guE#o}0rAM2XUV[b>1^LZ<# @CN`Ļ6-Eo|vћ ƾk#Wj O] @ N4J;"@ @ @-P]{s*rCPzޞgkj'Oe%le w7Έ\65턃d^;=rú"gܟk.)Y;? ?gUYĻ< @޻~?9o޼ S/W,WJk=_Rdk~~`g>uXܶ2>3>?+Y5/哷GZEˊo|ek^qڝ_6'_`lmy'wUWsd!v㸠haV LϟnIֽgeE n7+6]{#GgiBV>,ˏ>ޞ[ڜ0;::칱)?)o8ro<#IW,Zto犢oUZRVWW۱ؚj8g+\9Ʀ<~;Ʀ\7q^cЕY70bdsb@#@\@uÇg'NjnOf|RZ-u:}@ ѓDC~K# "ȹڱ?動ן)??!?YX̫]>'iwթ{>/3V巈vkߏ;}}XLo=@Ԝ?=?7uOV~ԛQ8r9O]ǹ5 6M+"z7"ڰ9rܙ bT#@ >0 ]ayW6;v|.rjkkC7掍P;yʵP+uڶ7[G6E~暩>.OUWOG~conGm/GQN?vj1R~ڒU]E9J9[H:s @/P}9ztڪS/ @ @ aC4N%<g-k|^߉]M^1 /E22/EgjҬT~+rt۳wb?ɓ"/t @z~ߣRz8l @ @o >HG 0T?ϯKwVݽ~1;D.M[&>`Ȳ~5~kYmm+\y+koٸcdk._\Q M}ۇE~ѧ"#699[zʾU@lVִNnny;N?kUKujb @ @ P9rNOi @"^>>|x?/uĉ~~:;*\tDSY-#EcSV5l8kgs*g;gD.W}jI =v,WMmhg7 P'^5j5j# @ @E{ى! @@_|:t4FSCz&=cGV3+r7]o%T#_#FQi @z[_uj9_ @ @.Pکi @z_j(zq\tvD~oK^߉=wf䨦 @`]VQNGI @ @ NI @E@u{\ @@= Tד.~zg"O~}+x⻚wxH @ @jn @ @ @`'kֺ ;RթY @ @ԝe'Ov @CIĉCp  @%&Wj_=ONO @ @>b @ @@_0aBM:&.  @ @_թ;s @ @OGZO_ujb @ @ P㲲fb\n7\ H3s?L9k(km6kDNĈJ=b?*B 9Dи\ΘNN$ur$rXK(6aA w(=ŌEG0b_ȕA4Z" !5("NbI䑹Od ͗M+ v3+%8p^81 BG̡= b2y4)iI!a/s m&X9\  $A#%%@&2h )t #< |}c@>zp]#` u6Xo/⥲Q<'[ @ :ϣϘD$VJ v;]bMvG -*9 (cÚ a/ Ȁmo#E-9d!7ząCuq 5Y.ŝ~\gh-HR;oh.)GV`N.K `tL,i)HxDZq޲Tu-B}`5SL:yrY0'*3]sXBE  H E F<K@(fP vݠ@8 N]% 01Cl F$IBR!"A|dRl@J]H-+r9\@Cy|B1j9:uCp4 l4]AK t/ڈD/Q0#sH,KdB+*zū>dq[xójU!އ%Iz$CJ$ IIbR0 Id2lAv=NG^MFn ȏ EbCDR\Je+e/ AIEPA)X)YITXiq+JϔՔ͔=#s*W*(_VVS-^Xj:u ZO=CG}b2EEXDey*i4kZmMN[Cnts/=K_C?`0Qhd\aRUV5SSZzPjZWmZjLu{H,{/?נhki5k81MLsy٭IִhkirҊךUuLKX,+uui11ԏ2Xm_mvvuO:l :M:uq]k)u9s,olczzzvK5`l28nc46n2ٖ׬VnVV۬:QkgkueFlͦki8ɸq7mi~yudzG_:i 'pnW;gLJaK[8X;996;vq8mwt¹̥ޥ5ŵ[j$wEG?zxz3s+'>2zRxSwz+||>>|M|U 5 ,  * zl, qJ ]zqj9}aa NcKEXG"Z&&mtodHɉy?"*;))QSʦ<}.33fO̻Xصw,qmk'&lHP$NH\x)I7IԜLIOJ4ui ݘn1} 3tgd86Su&wRJBʞHn?Z m7{^ gi^iҞ ="QW .NMߑ>#2:c03!!K)+%DC!9=`֜Y]RiT푽9O.Ar4jKnRaw^YއQ#>zko4 Z,L]ضdE݋C,.XR,aYr勗?)䧺F ;V++;V9ںk!b]Qqռ5ik:ֺݾNz57oxqMMwx~'//z PCޗZz:or?w ?|ܧOf|.bk{YR;t`ݡ*cm4 ~Éh.TVl1 5?2)'a 4||/m_*6o2Mбz1Q t`OW\G pHYs%%IR$iTXtXML:com.adobe.xmp 886 828 6ײ@IDATx \Wu[Cϳ[5KI6vl0!l7F! GrM `HI  3yq08`y,˖5ϭ硺Z^֩ջ^{|]pXɤX5yHOPqr%bE]cӹFCn6O>q|OmBPql߲Ivosl:hsc{4`mY|ϙvazBPq/ش_w!"^gT>m F_&    T$ b4zΧ~]/-KiBҹ Rn #m;_ڝMߖ%FxcsPmiPbFŸ#I$@$@$@eM <22RoӑF`M pm-#pm-#pm9{z$@$@$@$@ULwĦ _8{[zFgsl:K2̕[ؾCrxmMO'G(K2̕[6mtJmMumWoiX~eh=ϘOscokv9>6(eeڴ冴ۘAmhƱ~lA~| 5KWHۺ&ehӖ6>Ooc"MaHHHHƾ{"A[:$_l<X$u։mkkK"8HϮf vZh׏v>~0ÇKݠڶ9ە6ZP?c#dkٞdq>Ǐ>?vmݠm .[5{nm4vV쟟8~L;}KK͎ig?rBkԢږekoWm%[w~Y tO$@$@$@$0KS*f*$ {mnذAׯ_֧Kf~ڷB;=Ta۵#O_86k>bV6߮oou~{U oٖE>ql1}Yq[2FޥV?ǤC5ƯZ5W^/ڗn[LznnxGľncػjH}GLIڻ>&_4cϕ- f}]8Km=ӗ86M})b?emlQ o- f}rO'}C`HHHH*0[jOO4][w:bqMNNJ?/iz. ~;]Do?^v\m-gfRԶt=B~JlcIhٌ.R۫>ohyPdocm5۞9?6BPo k{B#O=Tg`om;^Ӵ|.|yS /Y_#}nם]}CZJ!$lH3&c:Qo{努3W{ϷݵC@ W}{_jrٱ#ߒa{-m6ߦQj-oKkE>Al|ۮJ۶ K2G^l|7> UL\1M$@$@$@$P9"]'^]]-9>\ZbĄ!T=۵Jva6rP+ۧs[_h~|}F|"ֶRƴ1Cз7Z֢NjRQ4-cl~ڧdslL[#`}lcKmw~Y{m+->>Q27bw~.6j2QgʳrF"oޢ9ևž띷ݷ[ИfJ uW8$.𷵴|t&Kk. /9GguO٨QRʟ_׊7B.U#Sq\4uT8~sl/KF6q~-ZyޞFoa-+s;Rx"ǦlL냴9 ~@)?-7ܻ O{m]= *qʿJC$@$@$@$@fл0VnܸQ騛4jywإKJT cOMDgE|kw[ڵ-A[~/Qזv-ضlEOm{']Fiā^]>Rm]ۖcӖf"?cy͒ͱ>k!'O[b}l|%P bUy玧9GW{ASTl2W*uZpϓ<x;?jq_ mkRqw;[Fdsi.?- .2M$@$@$@$@&P7k}~ζmRQ m ծ-j׶b-?rl)hFȷcG>~mLغ6mo[:e23M}s_~Kk}~GտoyïmJ{1_߼rۥk>)vg|IO}Vqi*%wߺS>W;֊T ߭ .ٯZbB{~y[oT}E~sob_>}0t;zmE:fZA.ҰvtȱcGĶec"ֵ(i?6_r'?}nS%   (bڷ]3x<ُom¶h˶bQZvmdۢ-돴-Pjs9}9~|=Aڲ|{~MRos'~:Spoڷ$2Lhrn/o*6ҥ&rIŶ:sŪ/^Ou1FgH/o՞rv؛Z7jb1zIsYh%!7Ÿ'9˝+ ,[T~Ʉֱ ožu75!jnrJ-p׊J^ȟg~j_~Qؑ7|2}ad]+~J/^iumɘ@>!6 'KؖڴovoKmz4-r|G:Ϡ o˖ھ!~d[צiib~?xRsBK$@$@$@$P0S*&Q.kj3awy/Ԃrƀۓ۵* mEd}L@ֵTmڎQRLl۵mYߏRmOlݠvm?ϱB Jmcsl| >ߎ0(/+Q>#`,v6ֵSqV7%@=F-V/o$bB|BS#Hzۋ/wW=_sľQE۞˯rM)d|յU![BݼFg&bN5Wiq'ŝpUjB>3sZ̠%tEUG1I uFM4I=KiL]Y |KU/6Yu=W3f\P[M53pg-"/HDV%ULLQ%h9+RSUl5MFUO9;z'v-=io8(9ž5zo}NLGЃE6ϕkjt$K̒7K;|[iZn"ck>ͱT134 @LM4N핦ZZ-B5A/"M~4lڵBd|W/TVD|_aBuoGNзa86>J(}li~>oa,AO>v-otv~Њ |l+uaZo69h ?wЖڴm׎Z5"_Qӏ][nPLhM{botM۶̨\AR]eR$eGU ]WK7{:gqen~Ò6OHQ?O[wj %)Jr6)7+T@VjC#DڪJF-Uێ>k.y;~bTw[Np3Ǖ8.ݺR*E&F}KԮڧ4ubV r?W`c-9GΑO|Cb:JJ˯ɤoI%?U/{dIʯF] ?R[k!Rzm#(}likOu o?3(ͳHD|Բ"&ͷ}'rlLXZ~ mݦmm[Ǧ-ۘvvtȷ96폎*&Ғ is1mTϮ_^2^Ohho+VkOȯrYECr:;;n݊mZ/la۵-ڷlt={tfƻek#ms7ЎqT$a| (14j'h,6m׏sDH"a1ڱXv1m-ֵ>Em[,IEkپ msl|m9XqN t'Ȅx^!Cګft7o>9r\+T;Lt&+O#yOYQ>7cGk/&~>k;~boK[ݎ괻6x>%>|g5mv3mݩne9}kK{C{ņ*\_*i{&? v\[jtD-+za%7?Y?Ug.ٳ9tKC&{ľ|T1 IHHHfI}t(y<(wvRI544$K͟<)Q >&a!UvVko!;R?mlǂ߮mFql} FR#m?}P-V'hcvtBGڶǂ8"jH#m~3(cOPǦ+$WluX2Ik*O׿BeĪڵw]VO5ҕ}a$Og۞PAmjR˿_:t;EF8?22Md)9X&tNxkKJ*"?~Z5:FĄQrN<w|O̵Qw]mcڞcAkH#o{?g{4 ̚@ѣR;,T]nGwľ> 5:$յXufl6>ޠ.fv|\۵՞M#o LNj}CQ5; iiXKR[ZiDž@h[?# ;^'iX?r숐.Zml-o#۱ lq6͇]j[G9AlOof6ǎPe4_?>2 4TQ/E?u1.KJ+N> m3NLȯh7U=V<#mGȈD;}ڧ632h2jBK[؈ӷsZ/TW$$tN{ٱ?CCz͵b{RDql>5,՘53*N"N r[W&Z7w<Zd1>vH[]Qі{o8HRp!|,1[v,#gƁ'"86O>?L @*fdžΞ?O}cG{1fOnUVVZŶ ~C Զ4^ekؑ"R؞ DZu Zb=~fv,6߶h'rP+ l+u"mjml+Hۺm4xh [e# 1n?6 ~R}FGc{E[u[ }H|?Ǐ;DZ6i XuZc[ExZlZ̦mh|gاٿi)1M$@$@$@$PSs1iN+rT=9o߈cv뷅]on kKmi ؑںi܎q'|D(l|8e}ll4jhg{hci ͇?ȶuGG-Rǎ>%#TX?&`fs}xo=C"ڲQ?m7(ߒϿ$%i"m doo+oETӎӎZXl|m7(oPR JL[- doѮ7ۢ};AO    Ȇ@gajw7\;"ms웲 8ȱio9=h9V7Eۖ;m[im7h~YG6Ҷ϶~Vlڲiۊ[c>61jㅿiq=Azڴ~8E|iG<Ӗ> cYٴ }=m4ԁoy,p?eLm)"X<{Ӧi6_=m>}Αv=AaHHHH'0uF9ނΦC(w oȇG:; rlysGO#:(lm-vȱ>_11`mHm+ȱ' z"򱞶cGOؑ|[Ͽˠ>M[ֵSD>Hۺ?g|\l|hEں|ʒ~4>uͷrOmmݿ_֟+-+IHHH @ | cߎNP}WMr}:(amOlڶO~m=F)nmн=Tf<Ͽc>I>`b[&CKBϡ Gyc9vCܦm4ķz"Rl>݇OT1cHHHH* !HHHHH`UiI$@$@$@$P |,H!   &WiI$@$@$@$P a*P4!   (k===2~ep$@$@$@$P |,U$   &W̲< _1A1IHHH o?O$@$@$@ WbPeL   (k|, @1THHHʚ_1s$@$@$@$P |,U$   &W̲< _1A1IHHH o?O$@$@$@ WbPeL   (k|, @1THHHʚ_1s$@$@$@$P |,U$   &W̲< _1A1IHHH o?O$@$@$@ PQH$666 B$@$@$@ @2^ ]rH$_2 D$@$@$@$0b?5k%: @q9rD^:T1$@$@$@$@gy&oMMMg|7K'>񉳖2T M?.|Jwi6#Z}``@}0ٌ7ȇ*f ̒UYK_ͮ~bVWWKt}_.Co1_w->/naA3zK$@$@$@$p|< f Cc]    \̳@ˬ뮻n.c[ s 9>-;Uyy( 20N,!ذTss4/k>M    #MR̝$@$@$@$@9+fNL$@$@$@$_133 @N.: d&W̌A$@$@$@$b愋$@$@$@$@ 33#z D93 @f|̈$@$@$@$@9+fNL$@$@$@$_133 @N.: d&W̌A$@$@$@$b愋$@$@$@$@ 33#z D93 @f|̈$@$@$@$@9+fNL$@$@$@$_133 @N.: d&W̌A$@$@$@$b愋$@$@$@$@ 33#z D93 @f|̈$@$@$@$@9+fNL$@$@$@$_133 @N.: d&W̌A$@$@$@$b愋$@$@$@$@ 33#z D93 @f|̈$@$@$@$@9+fNL$@$@$@$_133 @N.: d&W̌A$@$@$@$b愋$@$@$@$@ 33#z D93 @f|̈$@$@$@$@9+fNL$@$@$@$_133 @N.: d&W̌A$@$@$@$b愋$@$@$@$@ 33#z D93 @f|̈$@$@$@$@9+fNL$@$@$@$_133 @N.: d&W̌A$@$@$@$b愋$@$@$@$@ 33#z D93 @f|̈$@$@$@$@9+fNL$@$@$@$_133 @N.: d&W̌A$@$@$@$o{nb-[& _؍7 n)> 6ݶmد|+b"   bZL @8L B uKu],JSEА7m$e}{B '?)ifb|7 ({KOO*VvHHHJ@A{q//b|0k#GmldIHHH BwHHHH|Fn ?|صkמn:9qD"!6|3 W   &w< @٩Dž~_L4)e @yLxhخAUW{c$.Y"v*) @zT1a) @Hż[=wؚ40 {=b ¼ųZU\]w$`H`> @owtS3{M,[Ar:u6.j$H`{Ӱ=/Hb' b_Oro~Ңs_`Oٺu=[WW'^$P*#CbqUVVJz_u/Q4SnL@'ؑ{KrT \=$   \̣GM~/vFFuWn;b򗿔[nEʕ+ž(K_X999)m۶W* @iq̿~sPڶ r0ޡ;]]]){Jav2SX0ex9d   (.W1W^-pOzG7QaL  2'Pz_B=v3b~YV%   P*\ d$@#=g +Q 3kWVT1ϊ$@$@$@$@'@sXHdqٍ߳?ݧխ%g !, n3" cQ_ˊU̲, sAm ,pvK̿~i=ؽ9#AFVCo~떞:;^YJ$=v,uQ O*τ9$@$@$@$@y>V&(gI(cc!P%䞉J7۲Yuʠٖt_ 5bdUX-fpR͙AXfEΑUѝHHHH H<1ٖT + I޺ʄg[Wn]])ʅu坃3gVD+ŰA'e3tvuYY=d_8'ͼ[4-4ϹԃٟYn򡇤}^ ]pB~.EÐL*<6O$@$@$@G*fSH`\zE5b$.lD9bܼOZVYwl>umӁ/k.\X֏c%ګw W(ZSZn._6NjN'@tHHHH oT1F$@?.֘SO$YcXYY)礤Re=F--v:G/붿)/2%qi}<JjOS x4$HHHH@b$Ð ,TVY`KtV|[4h;IΦ HVUWk4-6>*pVӅT 1#vQj󋑶}KɄꗽJ;R.LO*fz>,%   șU̜ "~vߣo@wxG=uŮ/`K %:(9o (J֨9p JTY$t٤;{ɀGW[ݹG,^ZFE+\ꂶ _/i)!}u@Q P,*^'   r$P*˽/!={ <(E7n{mذ!:I)=pRO98(wTUfeZESzWj٤Kh+--Fڎ겱:2ڣ:~KbBKĢm[W䲚mVDWMZ>KIPb$ L( o~ ؗ9&'sEg C uɄ)t Y+j*r3 3}s-u'QćhƑ]Rt N _7ȳ>b)-sv @ PLχ$@$@$@$@9( 3W2g@$ =] ]G㤪84Q'999tJN~S~VŨb@IDATޕ*zg9.   7ebCwxxX_~bN$|Dl$wt@]w^kTUa=CdZ[w$*\gFg]Aj`E(|C*a zʕRvqP)܍7(9v|by ,+pv5G}G^XB\egpyXb.^ "&@3UUUIK8-YgQo}Kl6*7,bq]wuO 5@U_숶˺b<ңVd2ѨK*5ߥUvW^{غoJ#q}5zP W$㺊܉!d~^Z*MbtؾؠSZZf}Ox-!U4˄=%s@tPdڔ ,\g/؁c$¾T1st&   L,bf@ D`Y]^jGuۧ6TɸQɈ׹ᐛeN]c~8k[b)fmk'u6ұTi7:V+ǎU(1 l$x6ꮜ٫[S! A*悸  t79Xdرݻe Į_*S&޴ AV,_.ֿvs");N?NUҤNliW~oREגQ򂾣b/_!vǸfߩ6O@1ts8"iQU=qW|\OuwɋHH'@g    P + ̎@Z}ݫu䑚 ĶGUS|tgԳ|ܞ-*f% artRWGúdX[OFt(g$Q]>R+dP[u6]hX?O_Z1?lNЃH`bΖ $PK Γ4T,hc]:1p-ZZktILҸfw4Q]!~^CUF)*fRUҚ4oRq,cnVhUu7K_Il?ݧխ%*nY^87Sj-[Jҗնݖ=}7sg$@/z d$@3#":@i~o߾3mձџ/ц bmmb۰}X-tWT?"Kv. :VCNh?[B3WF֚_,tFݛwWWc7a_D-uZթۏy=Tt u[yv.%(cH$@$@$@$@UL>$@ }NޯLy9LPzekX'kv'(ٙuͯԕݘgylRgCڔP(mU#ǞY)}+֏Wm+ˏi t~w9q%T}YmwyBuSO?,+TɨڎWJfA"~t '4]L6L9@U㺲wLWaĆe1ѵk&ֹ(vgVZu%{V[~?KLJ(tM{b*c,4~u K*w9 ,PT1aH`q/~Ek*;A:95Iݙ2Q= JI=A眡a]9q_G~Y 薁g/v_Ds~Tu^7;8νb'6 %[.F134yD[y)_;m'ˎC9.!N :<ӕhO  8U3W    | P̗ @4k.WQs]]b{"eF+t!͹pRu' ݉ZD9ѵ=:RR1#Zx6t GUwlqKB;s(.zawĬM{>dzW=' d&@33#z D*fNLH }: l*It<(v0\&VYQ# 1 tԹANwKM75}.Ll_~>VnehVtg1Acb\FtNgozs`6digjzy'Nj@K$D*f ̒UYc5 @ztnzBOj1b'(V_qVӃ& fV=vNJtjDdt9q!z"N>gPOO$Pzb=HHHH` PŜI`.GܞKݸx[9RVVNk$dPWǻt%ΒQF@4&íҜIf"Z,>SR3T\V5 72pܣ孪ڟH[]U=KW;YNG'bͻޮ{.=;svm %@s;HHH( ư[$pfsN}R]]n7nܘʱ (N&-N8t32'uF{Qo!}Jl:!6ҵQnvgT wbVs龘zJwrzIª:9"/4r{N>ح vTݼW Z'KY\>%O$V=g1V!(T1K&r$@$@$@$P\X!EM)۶m;(N<&j oehR Cz8A_岊}{$󙟉t:jP; PŜOl5;s_5}]5v;1c [v$4~<0º{eRu!U"8_l4řs9>3>'uQޭ]]ӹuo|k*83ԡwmԞ\MjPl>gi/{LwU?$@M*fi_HHHUy&I44~z`*!7_sR5c8܎K:?ru~Ge߀@ts%n^fs~^voL·jTgvܔ_\h Vv.Y{j4DXcŇI9J9 }U'ؓbhGGOqbOuy <%9@   kT18#EM?/hCݭ+lUָu5FzFyCXG. m_^MAd8PWWeT|˟#VۺjH=&I~|n3D`\5'2^ₖ}=]B'G%aMƞr=渞DQ"(ʨ$@$@$@$PbKABGXoU#sI={6yyK2w9+{tb%vg$Z%tXf7SZ.HҖ.863 ٜ ,qVEŵ"+.kgvyd?џwn:kCnvDuИtb7U=oTU\UON:}z\]T]BnI9<ªT :svZVъՏe> @Yz#"   y&@so_rwpbq[` 6-11/ه?яnp1;zgK?dnuحo)=bm[? .k~Q>%6\^NFz/['tj-[Y_+ӗb붿I,.y)u8Mэ=D8>q?G;vӜh\wjۅ~iU*Ne^\&vL.K(r"<^8wdiVaEj 4K6l.EZ r @2H$@$@$@sJ*fct}3p_:w%{v*&J̿DL켸{n Ut8ғ]q^кMlgHa I'>L)vֈjP1t.cOEb;\LhN2swo%49(V#"X{CY.N5H˯kj~ol)JJ]Dtb\@aeʯ JUkҘ;[htժK]Z]{G5?wUy+*u99oЦZ'>Ky{?> ŭi zR @Y&7$   #@sX%(X3Pyz!WͶ/kLͪ>U.hW-9KTbOw2+$;a `Ls^akTMEteĩ!e8>;])%va DOu-Ti?e\ȍv"Se9Z2wOKꋈVMZoPEӮvw9 ƕgG_Tʱ}~Q|Yd]ҺR,V8ws4]5N.i"$@eK*fzHHHE`Aׅ(@0slIcK(AiĘ\hy U_{'/#s5BW [ZZ$  _γp[I9m G+T}t١ʘ#ęѮі"fF/ ;#bV$*771n-vsŧyNYh˯gȕ:x+C:*myX藭Iz[YX=JuDaW+Z5Q~b#rnŷ]Q^pN*zP~sn+y-+J3oexf>qDaH PŜ&$@$@$@$@" Tn'|@b( m ?ZX?XX-םndiiK* җUL,E+1c/ﱭN<+Nh߉xxUiQP8U`~@Yws(1 so2)m^wFym|2g5y\k1w*9֛c5nVbHe]o Ŷ}0xAԵf$8֭^. ]c4{2=J9C"KTgiH,<Ϣ:~vh;i*{, I,$@$@$@$@ T!H<2a>pg!vej\b x\gΑ/,y^2\xnܨ+ޢPĈFwƃ:1uQtpzV߭cdTϹkX5uEuău:p23#a⺛*ҼӶ^qzw3%!;(| Z!ܹSlzgzU +7;} uWkOfybOaLS(Ooqv[a @9Ywc$   9%@sNq1{/K˝tJ̕ ֜Η[qOޤ95S'3 U{tǎ|͋žkb릶͒MOOl|TO9ʣ>zZmULG/Η1]Ͼi/>VnMsѓݦ3>~:2N&:vtOӧ1_!N?eL/˯{ЏxC:8rcwk14Ab">>W5l~ݨ=3G7dG&XXb.ސ @ Y7C(GoqFhKJw 33)}'b7b.{ܙuGUw|6?>=a.{ܒPA'NNy&U4+wC,vlV뾒U?/)I_,ߍ|Jž:/T1 k:閡G4쵩+'u^ 7OwR /JT$m&zIenMz5N1ggԾnźEN֪1V@=IHbI    (0p$07h7hϱb 8oc\tLNu'tmxRkEZ%|wuF̞1 $jݡ]k2 3ݣu]zuZkX.):͵ -1y]=5ZLG,O&e&GXJIOdYK.r=K]~u֞ VjOpFQkeGj֢+ێ8qfOO =X?V9GK2HM@?Cy @ ,pT E%O't6JeL7PQ[Y9,е_kb'[U\bت~8rLP0eN[nwFU<1yLl2kiOޙP6. %?cuN3?֤ =ATa?o@ٸ;=QJtv:fIS+ Kͭ1_ݮ385vU'uj(ڨPEQ <FݜqnE;|X^-(3.{lNlNS)dagf$HʒU̲4 @Ug}Vzo[a=_n$nF^x!2S//Ri&H>{Bv{U9[ȯ83)w{FrĶFTi RUukņ&Ue h*MZkuH7'Dwnpj_U}q]~\Q}؃#N֫V5ɤժ84uBzv֜Q7ﳪOı1B*f[r$TNl0QIHڷ%CNhKVu__jqOrn(tDBrk[SR#NLDt4vCuV|\Ş9cb$@ U̅{o3   X b~ԧBJU,0~_/}{by J\vwCnKD@]=s$FTl w{C4u:TؐFGu#.vU/[{ ={HztL&&t n#TLue*[PG{[NC:ri9b~n^;ͼM،EU) nI뿊W:T׬tk'e&čmXWt꿴u\U@k_}X\1ע~&&^g99>;ߩw V7 xLïxKVޢV)s\ yӞSy5ӎi !@|5GJ$@$@$@sD`*.]~'.YЇ>$/~R<+"f@F#8Uq06 &s9rDbzeTuZq*UԠ]u~RdA55nVƇ *Sz{;73F\:srPNןI_^۽'bOvvyu:b۶h?OTrԭgDZbIūŎs+&Tq\2#Z߯]:ª{Xbx[šQ: 91Hhi}D={+TU=Z#mĎ5a%q^9N,.hYsj'(\G]=g<jLEK$@#@xlHHHʔ@TL̹lqHKs]{$pH꣸V_:TªJ]ufmKGX+9vbrMGZڡ^ꝕU mWP5yMN=ٜO@UU>u: 8>Kz ϮwKȰY=e_jџK*u疦xDw5 X<^j)CӍB<V4CngOϘ:&U+5fkf6?[O ȗU| >  b^k{M7^h+ʿ/ʯD>- @:.Z|*$ߤnb^c{DDu_M+v< \7aU 7Nn{b{G𰪡Nn{饪t7>9/ۢK%g͚5bWP5bo}D8UHra'YX[/QpxΛ<5~RlĭtUbCjoWe7Mwb 'FQ;Ynh1Ijah_`;Rװ'b\ϕ G#1UlMz9ZzQ*=qU~/*un`\d\V?pHd*ʸ0۲'u8=^zgQgCLѰ@0CEsczO>*o ݩ{-E$P\lw%   O`*g?Y׿u_}֮]+9o}[SVHRPBVEpdT53̉\ӸCQ~U꣪שmu{8DUuss(֦%TLDIjCUvLR8Pm,Q{'[[Zs='+%6nT5Yn۶MXQU+UU}/s<*M5|'U[~N͑_BDuӏ~G~jaP ;;VYQ֩VYRlwHgTs_~F6jV.Wv vӰj1 Vש]&yऎbHO HXV$ЄRjwfpO“Y{3GY\P+Rۭ<{:=y l$@UEtU   X bBix&]KXx_|_oDPc^$RrAEQw9GKb`LWaCwD~;HTU㪥UU 'Qb+zT["Mk8klLu֯*I9XyxUU+8oRD8߁I?_H:cOL9t3U \7oBЈ*sͷI<Ȯc0C,[ZRÞ^}ZV[-o[k}[ny;)Tj#wHlN엸&$<ǶB9ժ쀕6]P#%b~aʼniby#HOZ/8:rwNJt:Q<4$;ƪ:j__ܝ0[S_/m)Q)c )` ): \rNlFx[qXG@ZeGq((M>TCyĢ_߹s鏤oLNϖp+2:'qn깮#1K8`(d7oNz@9?pp'xzZJ"oъtb%?M.hbO%UQ^ GBbvtXsaQDSV膒@gŜ%><'}TItbEx+_K$.O;Po|֡jxFz~d)Xt8XL%DGCSs& n/ޑOgDS9&57bVqPK+:;# QsWT;Lo^>p.4n%G.vd.pk:R(:zl)` )` QK/@$9 zn>O|B"3a W˚)ree<,%A!\adXK$3bsT/kV*hS 0šFI28\|J4J4qDgs(]o\02%T3:#299"G !c-zǝ@l͈D^V{R}5Ds:pYMD"1Cs_f:H+ &huqǘVae ŋ/K< wWP*A绿&pK Gy!S({l)` )` u.ż|~򓟔e (>H(q^~_J L S䗇Joqɩ/|+/)9U%,ALhhY{weK@’J aVSuQdˡ(g4i'SyKD'Z 'eDZ¨bO +,>k9f1PZe_~v Y ͔5 >(2WjL'V׺;i *ڔ, m'rSW-Mx1[Q:#c+3 *н6ugP kG45oZn}cɓA'\u4+zRwy?/@iw%fV5+s74܍t|uY9 jӓJ9=‘R^,37Hֶ t\+LYy|^=\<$'Hs WA `~Obj tA+;pdҪ9ĵZ"UsǶ8Qоsۦ%KtuJL 2skǽg#jiK2]Jf; ZѧMlC!w'Mе9yhB'-!^rH)&w⌯a{sPj}SS@]yeOd )` )pX599 ӧ?i)7ozM7I_ĵ߸浿N[U?k#׬{M`l f9&PL͓?4_bEАDF)pЬ9EbUix)lhTY'Pbuvju;*俦T'%K4#c#'CB+ =\*SrY7 ʯwDZ#mѩ|ҟZDs‡~M"wŒ0hgbAη"ޅOH*4<^lr6ݛogvlґs i[#T2y\u>¦k#aBRyHtIC(&,6z,)J+5#CͳviV ԕt;7u} If4QaLTx\НnC"5ַۨmw.X쏔eNs&ܜֻHOr'qf!pVfvRPf|2rr\?LV&PVe+z\̏P͂Fгكe[qowJWi3Vcmə/l7L3dz>Mh )` )p+j|7YbCʯH{ĻKmt.F>/,'_wXEЇ|ٟIwa:Wqm[]CCdm{aoz۶wH$c 08%.P8AĠJV) ekN1/)VANjv3 R>Ŋ:Vs!t\3t wmYΚɡ~8rW\ab AR_֜!x[ZO;.MS @rN̕ݚ)` )` ) kY< 䬩o|CF~H|/;hJ璵}crwQ8$|3rߩ{H)yW5SUTMk?#skU,Wװ\\Gϻ%n־S/Jd@w+beA’Zuq]/O̳dmXj.I\%忤_Z.E[8)}ND_뛳>~D5a&2JsXU>z zxXч.zB9R5S;RixÇ%_<3*spVtЦYeZ(Y1NBʚjPUkAyV'?3<Ә]6:p楫V.2ǗKy΅=ݥ\0 Ōa}S0LS0LUP`(&PZ>a7 V7FV@>Ιљ2Kum65<@:"'L5ݛ蓘:Xf"qXOl11h}_<İ e"5$=d-VfNb%cG19` G'475JMEԝAvY>izu]@^&R\XKue?nGMQٚMS0LSX \S~ߖ/\ZS`i;Z IfG+Sŵ`s9G<~JW3]5a4cx7cs'%ҷzmuҟxUr3[=jgM`!{(} 6Pi6 V@ G\fcu HvI(ό}MQN:MS0LSX7 nԲ@ɽ*YS_ 3{dIz D{.N&1ߞI"v|L•xpĹ1л z ugd05&%%0Y=lo"J՛8LJfwj[;˶}DtoPs$dWZ8,ȥh՟UFj!z1c>Ze{ԅ"Gk5@IDAT̵2>]i=6@Lk@I~I6 IIbJ!_*Ej{2%8vhբ.unC4^~>{(|3_G/x'\v~E l`'K\Iq˹{gVNq'No6׊_y\xtwLS`h+b&yLS0LS0Vb^= //۵ 9RLf7&cp" ْ!~$XZ]C861>h 'ӑN՚ A\F\-PO!"ǣ$}z"r!ňlB* @C;-H:AΎVMͿsI#r7MYp~Gtb240Ul\Y#٪Y[@|&/sKXf11 :&ҸX4{ X2;Eف0N<ⱋ.lL(WTjMVt6Md ~{Z3LS0LS0VQ5A1_*>Me P2>9%f|<>앗ο g,XC}]:KcVxɇW{ꀄ*hhE3}̓Q꿔CX+BqZˇYSO9]AG(W 4Pgwoj5:bVfrI[u 'LӴTS:ijFl5Ճ_b[zJlČD߂*;]iY+\k6܎%zO8 XӍk"Ğ^wpǟĻ9^z\X9b0)o~lJ6-3l.|LؾUQ̫m6LS0LSb*&(&l1mnS`5`x~O|ŎnɃ{c 8&tWL'ŏdw Gr%fP`-b-f-2hY=|A#(/&pj::.12VQ|E"J8cGܽ"a:jgk$fA-<4bGzbI cԖRsͬfļu;kew$=M뮓h =;/t=y,ٗ%z5|HbC+zՉ(%}ds0P3&=\ۜk4A궜&1aفH0T4ʌ:]~FΊcݧt y ⏴Lb4ᒉzLTgp47\S,ffU#3Uѳzx-7mUr,7ue*TBߕ8Gܚ.qq\"ۖVܲᄑ5H|A#G)I|J/qOWAKCu\I^7m v˶$-'纩;Mx@.9F2ps@/)&0&[)` )` Y5A1Z\ ĩ[| Uc+u(/%wgdwxvd uj'~D-Hz]OU/&Y#gXl^S5R$MOg?:tv@kOJ嬓N?Z˧+2<fv=ug2 #.MgY~԰ ?o[?(qytݨ3^ACxٽK{NFwjrL腠ԲV XF($MHI$;X[hNzh*%dVwksxF /8Cw@KKs/HPԝYbvʜʟ5,I K>,=H)i.>Q?lO_קve&<֚H&6ۯK\o0LQ)` )D!WZ[ ,FnjY?5~vھNf+j# N=1SoqV(Id 8X֜NȚI (#X{p7 C&V,m Mp;z!}A4k>I^Xr"9(y-gKHґ)Y-H|ʔĩ2t} S{?s JfQrn=*6s2#{φ=ҟIMX:jgqROVoy"ؔ>5|Ep4: {R&9 ˍ5ClH$rm҄v~k% HY'Uēroz%F,4߀粖x뉴2&)Lhm2rM?aoƦNJ/ݞ<>[Ͽ:r`$H'ܗ"L+V>;ܤڤڗoNpĥ]r2οV=xegqX[g¾)py0yyt)` )p+p(%D7!G?,qhw(JtT2L<*3RXKkҏ%z3svK?_!1Y'*rRG4k49J%5t&e*DN:ÑYنyNvaU Yvr o?'|zFkL~JQnuZ̝ nЬwS}i 99ds1}k_5$H_ڊvh }GkLR F)%yZI*1yQ@_1:t{J7A8՝gg/gɚ)` SS]0LS0LRKD1JmRX機?%͂8f"rr@Q>?2CM>0{GgU\r<߾${#_gS&/.L t2FYϯ/$q%#{g1|c #nŜOJljz!k%P8Η:46HD{mwQyayy%HkP,<.qcVz,] l;-2X8Ht;ºGL}'18nE(FqϒZP 'j0LQ̵.LS0LS0yEaV'\\M+!= VdܼY呩,8d ȪV `af ̨/7(MOGZHYcR9 "+%ZiqzK=oOuilIqtKW3iR>˰Mh~;e_V?vGǝٽkħ?)1mּu-eccxweoy| Թ;pf{fmŚ p*/dI;{`@$\,g'p;&Pg(սspX3LS2*`2o6LS0LST(Zy6C'e^-yxtne?\)E//cTlwZ_+qu+2(U3=?alӚ1,rNIxh-YSi_Q=< g\ lUw|.u9̼k5!^TȯO랝fdI>|D~$Kx-*e\{0pRѣ?wMpm;${ -~4S"=yK9g,c,A,n8DgYێ5Rx7ID7TUPG22q {DWof_uOI+0Ow@Қ)` Qo6LS0LSkkSNL uY.b]UZ+ǐų_ Ӧ#H}uYI~Mwl NAtL>Y˃Izi/uA+Sյ;YޑDNe@J @׼<>1FIE-SdPq?ϦEYH픒 Ldɑ.6eQ.t_sY8)i <$Oblϲ {1g2],k%r<[: Kˡ! I ',t##,qJ޽{ᜥ;{ Y JXyJk6"#-_%o V5f5ZHVc%je _$vvv⨶Z^J"m:xwʺO$ 7y='lg}s9ODbx]=2Hd9=dUaV8s6Ffxbo R`\}MS0LS0֪kbƹZֵ?oϛ'822"qVnOD\33r7:?A"ْBNw&06z4kU̡$ 7|9y}`+`)l)},)ubNO9K-"+Ĥq4]HtǣėQ;~ 9Qp|:AΟv_iU3gu}NϽԙCxUw]U2LjĆ'k6 :d|W}ȱpa;14rh3%8>yUN+OyawYz v0L S(fW)` )` ,(l_ o/+# ZǙ; () Y#Gkehvv9Zgk.3ie|KLTӪ_O"7|L"CF;0& F2ԉJ.W'FvVuZ(AvCw'#dw|84WU*dj&*=uܤԮ <T$qz5un8gQ-^]?OqZl<Y}^Χ{T(|lզ)` )` aŤi dK[ =s\PPrp1b3xNTPEYzjJZc ;#2,rVa&o r=A$MuG$ґ1ܙS)lb- S,dRwU5]ƖMX,@-lPb4 Aq/BExhI7'~}?(f(5?2~L󵎤`3^s{v#u#-HJ+7X(]mJ:#{+IWb3)bD=0LS0LS (<8y?\}L"?I_K$d&_5L(@nD~9y޽Vs$9N:óҔ+~~>gVIQ{#1E|Z6!~)x jǏ̂Mt B易ٓ-!̾,1Wv-a`@gPisdUb]5h])3][Sѓ5tGb+8 Y|]"}*'bHfqb,!]XYQ9qĝy]b{,}%egs2o}S0VX v)` )` )pF1/R&&CE-JNkF1Ek@iq_OO.ģ &.V{ ٸ{bmASp[/;%rOz.\%EbEf=J%$K^ []xEW+́N{СQeMI)-OtǖClq ?^̖_Pwã'JyȒzxkgV:J#r.Yȟf dO5a\*0[^X}^-F%_WjmMnK>i1'K~Y{Th@p|R*}fKg־%GM)` \|.x0LS0LS8*S/G?*ovS) yؾdƮ)PG~&ZGdc%7mzKdz(džn<V1Z{to?-9I'U> 0V},3R%)f侒&|~R݄y x4ụd 6I6/߻QpkcjtSW//-4rA )pX_ l1v#S0LS0L+A@1YJϞa=(@"Z$ ,,[!I0$VwBŗΎ>ن]) k*hݯxK$|衇| G ^lRIv-5>) vN굾IjYOH7$l9#$\AE'$ԡ3/tvW MWsAyU sߛ_>%S"9d^#ǃ܋-|l0L5Q56"LS0LS =yϕ=˺S[d/$V.88}UԒԊ2dxzBnqJ44 {1C;97qfheaYȖȺ>i&V{d9-*8FaPH;n+H]gNGknúg̳ ;+!nehoI5\#qo9$3e$LSX \o-0LS0LE;p UAɖoRF݈.E۲UY*+eĦIff7u͆DD?_ UCj5 =]Kwt19?)]he$R$ C>;Sn?}l~Uq?33 o6|wډZhxPF 6w\ԌuŽ-1+d#SN^6`c)u1_F1?q!k,s68Q %dId=/ov#1:,qKkee'j5Odfw|Kp^fK83Du=<3$LA+|պs 0ssߩSdNÇc:>S89dj%ɂ[>Τ/sz$ь&ygS#igIk9`3[=GcvMhVEb;qlJJmc18k8Fxn*J!>HeUK_ǣӱFy:J7F^o9s=߶݇aur:4i}HDFgjX0֋F1;e4LS0LS`(&(Sk۶m2ɓ'%zȇ¤#} i2zu׽ߒK\ԧ>%gf2 7lwtǮޯfq@*پb={ $ '7}[倃= f37J`i}w5C|G=p>z?J0AJvB׶3HfuJGZq0f/./g&:OjVu;{p6/ꎕ+٪wLgM+/Y;WH@N7VO rQgZL־`=0>^լkn%Ky"扳9^F% *t>K_ÒڒdsO~rBk;v쐣twX:)` EEv)` )` WAe|Jz.kP8egOU#28F8QIa|_W%=d ypR}Z{5 Wq<[>Ouq%+/Vˇ6gzϥ3PGfvݹ3@>@4*:G=tXyLuZ习=K7$<S :w;)@IDATXq&sa_l7LShW(f&6b )` )"\\vRnY&nɼF t &PYؑ|#sI(%#'ZvX1ͤ@yGz]f67 7H^˧5桏=eLgHV@ D?Ux^PԬvy0 pfs*Hg,U&Ѵ7j*Ut:Q2FS(%}){ZJv3t.RkgQAT["-ަ5LS`+`sA0,Xgv i^R}3X.yI%eVƉfq~I#ISYɨ嘔K[~ШjO&ӎfKO d}QTYrĒ3'QOoip b:_^.{v' \@G+Eoyi3MS+`3MS0LS0VA5A1~UxJW#Hy߬ qf%'^ky#7||%:9}dӻZG38b`r<5W7Li^^UDw W- fdY}~G_˓ dv3  ų6:@\|,pj8g9* R:h KG]_uԣk3*mC$Ms4ZޝO~)/ڥdqzNCx|.p:)` K+C,}5LS0LS0G5A17lW̚)@k0+KX 5䄩)䆓}G!Mu(X͕_.^';=Qg뮻̧zja6s69P{L"{ 'A^NXIwj'甤<3#o^L7PQb";q#ƮNz-YSצjU6s߁[SϿWbMlƙ8bÅ恃s_8 sV!ͦh2/{gJe>}2^m#RMrx!{˻g5Kk)` g))` )` QUӦ ,o_ޙ<]-K#NMFrg x}#t1h2h.ڤo27ȃMu^VTf$dsO풗NLߑ2}4Ai$ @:nLvh6]Fe W=T#Tb%高?6`|LY4gES0LF1jX0LS0LS`0 "bh9w;/y>cCKz.I(y< |nf2Zd3?տ.etϢ>\?ΜTdʘcj`56:Md]3'wr'^8P>[>D&ρYو@X&'.+X=%3Y\/zj؃#zV`Fc}5LS`)b.3LS0LSb^hvU`1rJf.w)3rv9j̭.\ 74䚬r4ΰ(HrNqWb]0) ݲ;ޙt^ ޔ+'t$TVQٲXOĴybOG)T1C*n8hfzxwVG*={yeҖv)` \ ż}{vS0LS0.F1/6U={dI$OV9r^/lZžtd+Ƞ]%^"5^JKg ytC5< *Y~/YS$}_|fJIOKtt+ {. }NbM90 Hg5w_/SkcoXDv' MZP7!m!=;_OEib֕5S0LQ̵ MS0LSXg \go-]f?rhxxxnj䗬 ox5~Mɥ .4u̼q,-հgG,vyUi+`U`)N0N8[)` )` kWk-S>r>/l"#vH%+> %yY( G"}qf955%1_NEq2KKJZm7NGn".k&G Y#tmjpLzJs1Y,$Aa98vؚM=A\Kׂtsz)ȴYUezӗCu5{$_޿ 5 1D;+KC1W,Қ)` WF1ڷ0LS0LQ̋{Y _d Rxun8::*k9\$+ ˻K"SO=%}M5 ˏd䗽crI, Cz.åń~G&rc= %ֺuJ._㙥JutLiB8BP$5/ҷKpt0J!hE;N>W~N)p(`*y1MS0LSt żtZ۝.dcENG&}/#=NNz.'>9 8>>.19g>YG:gΗR7\9ʥ9{')ӆ͗R.t?K0\hJWi.<}XZfXT#ˏS GGG_tfORR)N9yߣ.wOeݫ*W.8tŏ\n֌B  <T̑gΌ @ P1S~Ŷ=Yn]fTtx祔PDaOdfLEO3]Yr/u#ƹWMU^gGʟ'hy11;GO5Nĭ+)uTj3G[>llWkeo_7[emR[{rJkpetKiN[7SuxQ *fA @DఴSHf胀˥eʥ5kl )=WtrkbY~#}>QNwEa gƭf7mM\UOtRk)-f2(\{v $*fBe @5۷G)R=w(Sߝ6YUx&u6>l_wjE]-.&ƆCH>T+ @F#N.ͲW.) $rk KG_OsWGyqZ?uf-ҞHk2_*yOkRF{'zK}:>N{j=j[}\?}fxp8!GʀB3/ؙ *fO7{ˮuVȧp~ERjKy(-^ɾ<,ѻ.eֱG#ʃˣlR ^.=cÛ5\=ufu{s~]y3ỤL+[w*~<ݛ8㿟!u@'3b @b؁\ȮuIPR /`666Utpp@JttOJRSQ- =&+:MypTFfGyvϦG{KE2osKx"3%MM^/Λ7ϬHoٯE&s؄,e@T~3 @ b=R@ uJ\*~<n#nag 2㾛cskR.w\fJSya^ŧ8:)w=gI$jt_qӖ,5ef*[aWltb)sM#ԘѲC@HT  @NOH_+ܹsg޽{UU|塢Y+=7w}*/z]q&˃1r2KtkTɫaiU-F뼺cj}2Z5lWߵ9tqnh'uN6guf<ɬHS? x%ƙ@ b⩱f@ h%D/AHպ)RwaF^4li {&]<ύ|4%,L(6{+T꠺Rzz=\ERfW>Muޒ~v [<۸JXvճˊR_gzgJ 劦XYʬYn|S3j@APh @ T݂!jr2 SZfyk~9MJ̞\9~Zj0ufWteTeVypO&blS:[ZE mVeOnlC{"S[}b:nb5>M3 @@b:S<۷ۤaGGtewfևje|L=`'1ճ7B^ ':ZYfgo|Ѯ-r笮s}REG\3N8t) z?b6@F*HgP4̦()Z\ʥ y0<'1"-R刌QCOgBUԶFeWGK.s4R1#',[̱]m~oh{{pZ/ڽ6E{+Ky)ٳK@ pև[|tJŒ Uont E.QV2C%r>xЃ]-'k]c]Ŕ~YA,{T孕rzKŴ.C=ht*f= @Esĸчcf_w7|jڴifmۖV-ͭ63dzrФ\vFw[jQ&xs(OP/jPdW17xZU9ƎgN0{$@N 8ٻ @#yוrFXwtW]۷?y\bխ[B)R#E6 @ P1z0,  .T=^y\ZY]]"3ɤPJTOE+] 4 V ۓPW&bvWjoi#VzxEiޓ7M5qBc,>䞔[n5;q/.2ӗu2wIf.X`lC!I󗬰1Y%ԡCK> wN@HT̄ˁ @OϐDf&td]GXO-4KTbkX]:bһ:mr]l ~p ½0}%OKb64x4e3Pibri՞gl\7aY1*TNSe?CsE3Yj @@ bB6qL9~^{5{M?R+K?iuJi)wˮď,ygj9}Di}9yd(}E+Z?TCҺXR(  *f^3) @H3T4.{3}dRV^m}F:e1y3 9ʽ0YjUQYRO{Hs=PEGĉ]-2juPKJ-jwsd2dKN?>-G3}gʎ @@ ~züj*٦ٻ꧞zپ?ln&ɕwwiO&݂ӟzmCss}1 X嶧cK(YxIzfHN8s+Z\劸ohWK֙"GyRߡ @sε.,GF< ?: @Lɲ/@ 7Eb^{3|oꫯ6sϙiZЇѯ~+nj_YJa~/۲CKE+bݳ䷄ߕ%\Z)?KɳtDe*~,%/UmcouV-I?DkZ͜bОZ.^lgvu}f5XrkR㾌: w3I@3  @@\Ŕ? /`&Jw[ٍ77oec=fe˖~GrEµA s(yvfQKmx[pG+O2{Gy~u*B7ߴ"wQe:wgc}s͆J_ 3u%KE3&͗1[lot@HbAM@ 0rRbnٲXN6ͬUٳg7xl\T-9sXE{3 G{R .ƁbŊ^oȋ/hy(-S6\F\7hwsT/VWt6uw̓{]TQ&}f[[hc˚_ jMrEYEP?O@z[[{|隡ϥuVEc3gN{2q]]fK @nyW0\>ѬU*i{Yʟn =}\-梨CDxeytf!"LŤb'LnKGwUbʪn=κph &0[9ҧ| @ Rm_җ.}g?YOi.~w۬,8sP`.g}ֶI@~÷Ⱥ2.R\T1;/4|Kkִ{LvZZlqʮ|_uَ:JwI%<^딃9\@@a@,b @ 6wHs9ǬYyZʦ}޾rf2@1@,f @`DbdO${V"UR1)fʺ T*f,5d^@) Cd  @ YP1uyY4yf%/?q/REC/_U<pVٿѬ́)YJˌGgѯ⾵~eCMW~;A'w_כ֛r;%0aK,n߽ǧ' $*fr΂@ @LA6rQ:{ C5~x|WmpEX+Z r.o0*f,so.ʨ%RWUUU647x=]x蹎jKD&Z}^1T5fri   T"9h @F*ȱfE~Sjg̘aTFr-X*M)/S`,=;yWPt-cݻP*\ʥh Qx=hqqdzuO!$*fN@ 'YGE*At;\WW{py7L̾iYvUywGuY+pmDrtX~0 =,k;W٭A|J={.uPh%g)-SV}6Y-D4CH>T+ @F/p"1,VQukkl<:gt5lg*ꚭS92o=iPygN1Z/6~+fU~ 'ޖgǛG3ygŠ @@@,d% P"ҚrRɬNDOkNdS/W?ϐ֒6>hp!@`db gf @ED;_[yk`;ޝ2eU)Z~g`SV<¬nJݟc~\.vmsUV>eQv謷-7i&* .Jk`njx݆P~st-K!$*fN@ T@L13yaxx\|uWƎl:Re749_WǴ3]NfH`|\䇪Cg8a{X~؆1Ԍ7sr>|ޜJCp@nŒ@*fo8o[F~U1S֪iN5k=o׽ #eT'NΪK)ϷvEi;v찏yfkRCnu_Jܻϳe݄1{?u@H2T$k @I =0k:9|`:lguC-[X|4e_*ϨQƍՙvL{4$EJVjSqD @#FsP3 @(rsy4ԩSD`az%<\DR[_yE~R(û?h644X &h eZzfO=yo=lZT)|}eډ.Ϡ@bܑ`@ tI?!7Hq%2w?x^3<"}JOZ4۷DXf[gZ775rY秢uByg`oy8 *f+ @B@e@\HR"rΝֶC %Z<꼿EZfxeN Hi@DB Y*B I[=󕗗[]yYdIug}}y'.Xٳ͆{Lb-˔ܹse()_zG׌62v8L6Pà~jƁʃ!@`bZ @JXOhW"-WyGy^T\Z䝩>^㾒-<\힎խ5fy\8 kr+VXѮYW}͖EzS?ydKfV/zߚyh$~B@b @HTDz{.SO>eV<e7\)y]5~If\T^W_}5Sbבvۺ5љ-YVѮ_^b ~cY"Ül( P$P1& @9#ǚK@:믿n+-W7X[[k[Q#7\}AS\>EdR";|ZKe?q b)>\@C3?ܙ5QIT^{ u M-;̔[Qc=ʲ2Kb]{N6a}XGG=Ul {R b Y !@@QLdRI-W8WrӦMHY>Z16{9ĵNſxԳ%⨬?,Û,Ǘ+W*ylL_DZG@(*Eul T̑\s\hud[aPf+juCgygK/sBٙgiruTUzI'\n C}w|4e͎ t@L;@ y)?jŠKR4EC)Z6l`W^ylSSY)yn:*]imGkw˳&eWRff[[=ӏM}SjeGJ l=4d[;Sv@L3I#*B5Wz%_J㌫R,kLY'NT8f{deQQ硟5kqݺuf*}ƌ2w\?}\@C3?8k\$pCPS並'&+V̫?/CRjlGGGݰjc|7nJջ;v9>j/4 Hխ]ZF5kV T * @CCsh8`|S~m! +nZ4< J |'m۷mo;)UI ؗzRcC3IIU0y~}Z<=(R}2yd(Qaq]<@(Dxj $*f%C1 R+CH2S:haW1GJTq^LjںrJk:Cz%K[Rs*f8fRgB  @Lɲ/@ 7yC$ws,R^IMܻwэR mf-jW#Sg\SOfLEduu8yâR.>l0o޼L7<ի3OQ-zJg\}T}kg@EKhC "9\d@ p#z?uu\؊מ>}+(MUFwC@@,d @ qP1w$,P(g߿ ̾f/_nVESO=e|aʅ Z={)Le }15NYݸH_|Fuİn*S 0H @G@<!#>YyW.}QjZ8J olnnTlTɵkZ2+N|ݺu֢BLi;S(SN2J7hF3>ꉅ b Y !@@QLVXBD<Qx_2*TI&ًuuufwmVƍKXQ߹`(TiSS}gQe.2hS^ZÚUy#@q b @G *>e.277|东O(ߴ&rW[b}y[eya*cx=\ޓSeܑ(Hf3W\)9sXF={5~oCOP+sΝQ"uqJ"T}TR 4@Li@ U1`es^~o30{y=SU?uF;" NZI;p MIDATRaT%KE+L:)_͛7[E͢4O>]fͩq5JȣFƸ(T^aʕSʮT#\= n>_v@@ *k8#{WZCzE> FwXJo8`?<_$HTFj6mW-.^*|.5J4fx f\ N)!U&Y ~F /"ϼ @ Rb*6T*ɳ>~SkVvC)ǡJVfy. sŊ_(Ɔر#.uSZ/ڎ"Ts.Tݚ]^JꦴLy[jV*~C4\L|%?8xY"TB<5 @M`TwRq}&\&}ݷR13g o}^zٵkfک@ /G@VJtA)V<2R==.=~O3V׭˖-#~֬MI>֓@s^ӣR CM1Yg{ܺΕ\RO3w :@@sx @ ԪRwof}3ϴ/y̘1V,BF= }G7ZB3>f-+ oܔqx#Fξg' @ ;T|x @ oU1M OsLϚ5S6p ~NRp)R9~tT|E3f_sؓ: @`0P1Cw!@APh (O );w̼.oK婒Z)L݈ d^@VÊ!@@1@,SgCB J[d,H% u0P -FP0/Q|dZ @!T̐u@ ! 98 dϔP|B1lT0Zž}d_k4, 'T2瞔up#E:Yp:b&@ 3L\>i>]@ P1{  *氀ؘ͌+֘O-Z @}Μ9-Z]6H  bS,2 N< ?*sasLǻ @ P:TU1v7mݺv?k֬"f!@(<[lEϜ9sK߻w9`@ pl2֞a۶mfǍgtc: @oMMM6͖ \D3bL@ TL~ @*搡d @ C{8 u@ d3  @+pd@ bfPP @(Gڵk^fovtX~mdժUfՙ͞zf)i"}̶CݼyfO;4P~+6n:555f'Ol;0;|4 m;;w4%GmuӴ#(A J{1s%5o,?я677EV#ϟA׿u~71d FN>=Db-MT/@ !@8QtoW+ϩԎ:;0{饗r^/W_}Sŋ_v@@3ЙH&70'xC/ZN8L{+6lEqf+++~4M7d=WXavԩf[[[^uUf/R@ P1} *f3% 4?l 3WSO=eΜ9Ӭng>cUV}G&6Pm9n8[|׻eui'>a=S_0{e5*@ P1Syl  @i27 !zj .0;f̘$%ם_~NLVon}N>dKt7oC5h+(OOYF֍R+>Lۿ[  &{bL  @H|1q ,/Kvu2Q`_׏z~7gGG5?>?՗-[i|E,N.رúMR13'?w3<R@3 @@b&h;Y)}{mVϷ=Ryw؂+*&W_}ٰLiS^kW.&s|_*f*MA | < );P@BP` @ 5d# @ )(OI@`tE]t6l`ӦM3f ;ߴ#s_Yges)F;\7oʜ9s2-rY¯zkg3=ÊTdwMMM(S |%2|[o,Sܹs L<V@ |x, $I;@RBPd @ 9`% @ %d @ 9`% @ %d @ 9`% @ %d @ 9`% @ %d @ 9`% @ %d @ 9`% @ %d @ 9`% @ %d @ 9`% @ %d @ 9`% @ %d @ 9`% @ %*ݛ @ d@L9 @ "|La@ |L9 @ "|La@ |L9 @ "|La@ |L9 @ "|La@ |L9 @ "?􋯙71;wS!@P1&g@ A(`_mfV : @HT  @N@տw>jv'`vlC͗[]}4.ZQqt@ !Y8gJ!@@"5UfqfzkolIbsc zC+pYx7,zf?fo]rٵOIɻ>߸bȲekČ?2b_ʄ9sRhvˉ^rQ'hO?.rhfo8}f]5j  @GC Ȣbқwfyύ]#Olٛwin6ޅfJ7xϚ]>[~ճ^^:Tz?}fNWo_U7zo˅fòǣ3{X1ZV=㼯lMvٛ}%*U.OIhO;?xf}pwϿo<ٱ^j=OIǿُT%tU6{p@L3ɧ @@A8&k3Dܜffsϯޅ/ͽD %ُPrgZNܛd}-:2܏4{m;Jճ N?MU}n99.v%ɭ~Ӯzt_彟qg?G4JJ+'^5-%bIw.ͻJlvC @I0ύUC 8;D_=#2.9rH ==/vD.>?6ڧWr+Wi~ U߶ {Hُ̼,{Zk_#MT{tS3g|U5 "TB<5 @MHaV>pKm/.ܽי=y%ZȲ?GW2#mkxyzɻW^h|Zӹ~dcʃsw`hL5e|T @@a@,sc @ bVENO.u{b>bSl{!*? dG74GLAiDr\=f 7ku wmjNt`vSOsUKO?Ց죵U}ʔ3oY;ұE+Txwc_@ @_mϔC ѳH]<!@@뗳fͲmbٲ@ 0Y|1/y1{'$l, @ ?/ՎSaV@ bYTA  @v{1 @8NDyy @ P<r/x~) @Q# @@!]^B<_ @ *fK @"_R3_ż @ !laIENDB`glueviz-0.6.0+dfsg.orig/doc/python_guide/index.rst0000644000175000017500000000207612623651614021527 0ustar noahfxnoahfxPython Guide ------------ Glue is designed with "data-hacking" workflows in mind. Because Glue is a python library for data interaction, it blurs the boundary between GUI-centric and code-centric data exploration. There are many ways to leverage Glue from python. Among other things, you can write code to do the following: #. :ref:`Send data ` in the form of NumPy arrays or Pandas DataFrames to Glue for exploration #. Write :ref:`startup scripts ` that automatically load and clean data, before starting Glue. #. Write custom functions to :ref:`parse files `, and plug these functions into the Glue GUI. #. Write custom functions to :ref:`link datasets `, and plug these into the Glue GUI. #. Create your own visualization modules. The following pages discuss these concepts. You may want to start by reading the :ref:`Glue Data guide ` for a description of how Glue organizes data. .. toctree:: :maxdepth: 2 data_tutorial.rst glue_from_python.rst data_viewer_options.rst liveupdate.rst glueviz-0.6.0+dfsg.orig/doc/python_guide/scripts/0000755000175000017500000000000012623651614021350 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/doc/python_guide/scripts/w5.py0000644000175000017500000000104112623651614022251 0ustar noahfxnoahfxfrom glue.core.data_factories import load_data from glue.core import DataCollection from glue.core.link_helpers import LinkSame from glue.qt.glue_application import GlueApplication #load 2 datasets from files image = load_data('w5.fits') catalog = load_data('w5_psc.vot') dc = DataCollection([image, catalog]) # link positional information dc.add_link(LinkSame(image.id['World x: RA---TAN'], catalog.id['RAJ2000'])) dc.add_link(LinkSame(image.id['World y: DEC--TAN'], catalog.id['DEJ2000'])) #start Glue app = GlueApplication(dc) app.start() glueviz-0.6.0+dfsg.orig/doc/_templates/0000755000175000017500000000000012623651614017320 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/doc/_templates/autosummary/0000755000175000017500000000000012623651614021706 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/doc/_templates/autosummary/module.rst0000644000175000017500000000005412623651614023724 0ustar noahfxnoahfx{% extends "autosummary_core/module.rst" %} glueviz-0.6.0+dfsg.orig/doc/_templates/autosummary/class.rst0000644000175000017500000000005312623651614023543 0ustar noahfxnoahfx{% extends "autosummary_core/class.rst" %} glueviz-0.6.0+dfsg.orig/doc/_templates/autosummary/base.rst0000644000175000017500000000005212623651614023347 0ustar noahfxnoahfx{% extends "autosummary_core/base.rst" %} glueviz-0.6.0+dfsg.orig/doc/_templates/autosummary_core/0000755000175000017500000000000012623651614022716 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/doc/_templates/autosummary_core/module.rst0000644000175000017500000000127712623651614024744 0ustar noahfxnoahfx{% if referencefile %} .. include:: {{ referencefile }} {% endif %} {{ objname }} {{ underline }} .. automodule:: {{ fullname }} {% block functions %} {% if functions %} .. rubric:: Functions .. autosummary:: {% for item in functions %} {{ item }} {%- endfor %} {% endif %} {% endblock %} {% block classes %} {% if classes %} .. rubric:: Classes .. autosummary:: {% for item in classes %} {{ item }} {%- endfor %} {% endif %} {% endblock %} {% block exceptions %} {% if exceptions %} .. rubric:: Exceptions .. autosummary:: {% for item in exceptions %} {{ item }} {%- endfor %} {% endif %} {% endblock %} glueviz-0.6.0+dfsg.orig/doc/_templates/autosummary_core/class.rst0000644000175000017500000000221112623651614024551 0ustar noahfxnoahfx{% if referencefile %} .. include:: {{ referencefile }} {% endif %} {{ objname }} {{ underline }} .. currentmodule:: {{ module }} .. autoclass:: {{ objname }} :show-inheritance: {% if '__init__' in methods %} {% set caught_result = methods.remove('__init__') %} {% endif %} {% block attributes_summary %} {% if attributes %} .. rubric:: Attributes Summary .. autosummary:: {% for item in attributes %} ~{{ name }}.{{ item }} {%- endfor %} {% endif %} {% endblock %} {% block methods_summary %} {% if methods %} .. rubric:: Methods Summary .. autosummary:: {% for item in methods %} ~{{ name }}.{{ item }} {%- endfor %} {% endif %} {% endblock %} {% block attributes_documentation %} {% if attributes %} .. rubric:: Attributes Documentation {% for item in attributes %} .. autoattribute:: {{ item }} {%- endfor %} {% endif %} {% endblock %} {% block methods_documentation %} {% if methods %} .. rubric:: Methods Documentation {% for item in methods %} .. automethod:: {{ item }} {%- endfor %} {% endif %} {% endblock %} glueviz-0.6.0+dfsg.orig/doc/_templates/autosummary_core/base.rst0000644000175000017500000000025212623651614024361 0ustar noahfxnoahfx{% if referencefile %} .. include:: {{ referencefile }} {% endif %} {{ objname }} {{ underline }} .. currentmodule:: {{ module }} .. auto{{ objtype }}:: {{ objname }} glueviz-0.6.0+dfsg.orig/doc/Makefile0000644000175000017500000001314512623651614016627 0ustar noahfxnoahfx# Makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build -n PAPER = BUILDDIR = _build # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . # the i18n builder cannot share the environment and doctrees with the others I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . .PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext s3 help: @echo "Please use \`make ' where is one of" @echo " html to make standalone HTML files" @echo " dirhtml to make HTML files named index.html in directories" @echo " singlehtml to make a single large HTML file" @echo " pickle to make pickle files" @echo " json to make JSON files" @echo " htmlhelp to make HTML files and a HTML help project" @echo " qthelp to make HTML files and a qthelp project" @echo " devhelp to make HTML files and a Devhelp project" @echo " epub to make an epub" @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" @echo " latexpdf to make LaTeX files and run them through pdflatex" @echo " text to make text files" @echo " man to make manual pages" @echo " texinfo to make Texinfo files" @echo " info to make Texinfo files and run them through makeinfo" @echo " gettext to make PO message catalogs" @echo " changes to make an overview of all changed/added/deprecated items" @echo " linkcheck to check all external links for integrity" @echo " doctest to run all doctests embedded in the documentation (if enabled)" clean: -rm -rf $(BUILDDIR)/* -rm -rf api/* html: $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." dirhtml: $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." singlehtml: $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml @echo @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." pickle: $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle @echo @echo "Build finished; now you can process the pickle files." json: $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json @echo @echo "Build finished; now you can process the JSON files." htmlhelp: $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp @echo @echo "Build finished; now you can run HTML Help Workshop with the" \ ".hhp project file in $(BUILDDIR)/htmlhelp." qthelp: $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp @echo @echo "Build finished; now you can run "qcollectiongenerator" with the" \ ".qhcp project file in $(BUILDDIR)/qthelp, like this:" @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/Glue.qhcp" @echo "To view the help file:" @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/Glue.qhc" devhelp: $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp @echo @echo "Build finished." @echo "To view the help file:" @echo "# mkdir -p $$HOME/.local/share/devhelp/Glue" @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/Glue" @echo "# devhelp" epub: $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub @echo @echo "Build finished. The epub file is in $(BUILDDIR)/epub." latex: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." @echo "Run \`make' in that directory to run these through (pdf)latex" \ "(use \`make latexpdf' here to do that automatically)." latexpdf: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through pdflatex..." $(MAKE) -C $(BUILDDIR)/latex all-pdf @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." text: $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text @echo @echo "Build finished. The text files are in $(BUILDDIR)/text." man: $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man @echo @echo "Build finished. The manual pages are in $(BUILDDIR)/man." texinfo: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." @echo "Run \`make' in that directory to run these through makeinfo" \ "(use \`make info' here to do that automatically)." info: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo "Running Texinfo files through makeinfo..." make -C $(BUILDDIR)/texinfo info @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." gettext: $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale @echo @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." changes: $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes @echo @echo "The overview file is in $(BUILDDIR)/changes." linkcheck: $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck @echo @echo "Link check complete; look for any errors in the above output " \ "or in $(BUILDDIR)/linkcheck/output.txt." doctest: $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest @echo "Testing of doctests in the sources finished, look at the " \ "results in $(BUILDDIR)/doctest/output.txt." s3: aws s3 sync _build/html s3://www.glueviz.org/en/$(TRAVIS_BRANCH) --delete s3latest: aws s3 sync _build/html s3://www.glueviz.org/en/latest --delete glueviz-0.6.0+dfsg.orig/doc/gui_guide/0000755000175000017500000000000012623651614017124 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/doc/gui_guide/merging.rst0000644000175000017500000000402712623651614021311 0ustar noahfxnoahfx.. _merging: Merging Datasets ================ If several of your files describe the same items, you should generally merge them into a single Glue :class:`~glue.core.data.Data` object. Examples of files that make sense to merge together include: - 2 or more images that are pixel-aligned to each other - Several catalogs whose rows describe the same objects Why merge? ---------- For multi-dimensional visualizations (like a scatter plot, or an RGB image), merging datasets allows you to combine attributes from two different files into a single visualization. It also guarantees that any subset defined using attributes from one file can be applied to the entries in another file. Merging vs Linking ------------------ Merging is a different operation than :ref:`linking `. The easiest way to appreciate the difference is to think of spreadsheet-like data. In Glue, linking two datasets defines a conceptual relationship between the **columns** of a spreadsheet (e.g., two spreadsheets have a column called "age", but row N describes a different object in each spreadsheet). Merging, on the other hand, indicates that two spreadsheets are pre-aligned along each **row** (e.g. row N describes the same item in every spreadsheet, but the columns of each spreadsheet might be different). Merging collapses sevral datasets into a single dataset, while linking keeps each dataset separate. How to merge datasets --------------------- Whenever you load a file whose shape matches a pre-existing dataset, Glue will ask you if you want to merge them into a single object. If you choose not to merge at this time, you can merge later by highlighting the relevant datasets in the left panel, right-clicking, and selecting ``Merge datasets``. To merge datasets programmatically, use the :meth:`DataCollection.merge ` method. .. note:: Datasets should only be merged if each element describes the same item in each file. Consequently, all merged datasets must have the same number of elements. glueviz-0.6.0+dfsg.orig/doc/gui_guide/line_fit_plugin.py0000644000175000017500000000047512623651614022653 0ustar noahfxnoahfxfrom glue.core.fitters import BaseFitter1D from glue.config import fit_plugin import numpy as np @fit_plugin class LineFit(BaseFitter1D): label = "Line" def fit(self, x, y, dy, constraints): return np.polyfit(x, y, 1) def predict(self, fit_result, x): return np.polyval(fit_result, x) glueviz-0.6.0+dfsg.orig/doc/gui_guide/components.rst0000644000175000017500000000266512623651614022054 0ustar noahfxnoahfx.. _new_components: Defining New Components ======================= New components of data items can be easily created from mathematical operations on existing components. In this section, we define new components for the W5 Point Source catalog from the :ref:`tutorial `. Right-click on the ``w5_psc`` item in the Data Collection window and select ``Define new component``: .. figure:: images/define_component_01.png :align: center A new window will appear for defining components. Double-clicking on any of the Available Components will add it to the expression line. You can also type the name of the component -- it will appear in blue if it is valid and in red if not, when separated by spaces from other parts of the expression. Here we define a new component ``__24__-__3.6_`` to be the difference between 24 micron and 3.6 micron magnitudes: .. figure:: images/define_component_02.png :align: center Remember to select the data item on the ``Add to`` window (here, ``w5_psc``). After clicking ``OK``, the new component is available for plotting and other uses. Furthermore, the expression line can include Numpy functions (prefaced with ``np.``), and anything else you import in your config.py file for Glue. For example, if you wished to define a component expressing the 24 micron flux density in Janskys, you could use the ``np.power`` function: .. figure:: images/define_component_numpy.png :align: center glueviz-0.6.0+dfsg.orig/doc/gui_guide/dendro.rst0000644000175000017500000000321112623651614021126 0ustar noahfxnoahfxVisualizing Astronomical Dendrograms ==================================== .. note:: Dendrogram visualization is experimental You can use Glue to visualize dendrograms created by the `astrodendro `_ package. Enabling Dendrogram Visualization --------------------------------- Because dendrogram visualization is still experimental, you must enable it before using it. To do so, add the following line to your :ref:`~/.glue/config.py ` file:: from glue.qt.widgets import enable_dendrograms enable_dendrograms() Building a dendrogram --------------------- The details of constructing dendrograms for astronomical images is beyond the scope of this document -- see ``_ for more information. The following snippet builds a dendrogram from the W5 image used in the :ref:`tutorial `:: from astropy.io import fits from astrodendro import Dendrogram data = fits.getdata('W5.fits') dg = Dendrogram.compute(data, min_value=500, min_npix=50) dg.save_to('w5_dendro.fits') Next, load this file into Glue, choosing "Denrdogram" as a file type. You can now visualize the W5 dendrogram alongside its image: .. figure:: images/dendro.png :align: center :width: 400px Linking to Catalog Properties ----------------------------- If you have used astrodendro to compute a catalog of structure properties, you can visualize that in Glue as well. The best way to do this is to save the catalog as a table, load it into Glue, and :ref:`merge it ` with the dendrogram dataset. This will supplement the dendrogram with the additional catalog-derived properties.glueviz-0.6.0+dfsg.orig/doc/gui_guide/images/0000755000175000017500000000000012623651614020371 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/doc/gui_guide/images/dendro.png0000644000175000017500000064275112623651614022371 0ustar noahfxnoahfxPNG  IHDR|ei!ciCCPICC ProfileX eTUpF@RD$E[BDJJQB D@$CC@ []~{?/{yԚ=yw@@ N'(TGƖ 9Oc .?P:3]!iyg H4Oh iVj?uM5:::g7(eqqP 9G:޾4>j +?'u0R?A /@HA($XHAs_x۹ uh\9|E9 =Fw^#NlBk=Coc1yIc11{XjV kcW %: ?II1IcNOPpED1MG`!(N" y;%+ =e m6Y*$Jʝ*jjZچ+)yìlll1lްEmث?prsrdr4s,q2rpqsrs qp%r==}#cǓ󍗙WwB;;;88:Otҹ>=QӜ޼2ު-mlhFGU'[gJN{x/?2yZua/EoL3}j^+ Wd"FGَQ}dw~"zbmur)XeN#wy?CGx>fgff >+|pn!mƖ~[X.#n*սu?nXl novmo5U-pod}7oa/{r?wpywxg/b~ A{2}hw mmˈ\ B;c1/$$}(~4LlAP xĎو6$bID*"͐^x-drB8Q(+T* 1 -6G+Яы т0Si|°X "K"Hb@CNRMdǂS9pe~:w'[,WIN!Ʉ"J^$g!&!AJBƒ"A!k(G`TbTv=BMGMD]B=LqɠiY5H[M;GGKCFWF7EOFJO_Bˠpaͨxq äT4ΌgVed.e~BɢeՐ5u͊-m]ݑ=!Q1[4g W6W/7w#.֮ xycxy7D/b)qώ&~*~cTWX``ஐPsmay0:mz]Qe(f1 !vQS#',/A0QdTԪtt ђI%Țސs+[oP Z W?*(+U*))G*7CBzlHVF@*j Daaj@]KzF'M>M/~ih]zMm]=\xNΔ.S==m4'D]OK'O:ufЁ!ءǑDZ͉S3s K+ε,J7[99s0w+rG'ows_o_?OG@h@ 10:MHP|tLpj|ȱk!C 3vn^AQIq|(بh蹘c1c~^PsXbőKb/-k&%_fry,Q*13qɕ$B_`xrzjiJu*MjHxBZ^3Wy/0̨ʤ |Uv&ygްpfͯƹOfu+ oi*-$+ (|]Y4X,S[|P\sGN6wqދpRҐJn2·ć+H++*E*S+x|>hXڸ٤Ք4EfLI-V֤66Ƕm+=뎢NΈζ.|yW~|hwhwKIiO^Kї/[^^*xdVE_z (\dt,RJfv~:|0;9n870396FMqxI¤doc߾; ^MSOMߙ^}?QcǖOOƟr>!x<ٝ՘2;0G7g7W<0/:4_?Ys/4_l|Y .x,T.-./6.~oKKKYKi[|}lv|9{yi?zWp+:++m+JիkkkޮӬ'ՆFƳMM͔͍--[m[~YJ6vԎN]]ݳ{{2{v{Y]WX\?9=X;8>=t9==|z?y<+%-& up ㇇wohڄrԔO*v 4iѿK4 59 pHYs  iTXtXML:com.adobe.xmp 636 869 @IDATx]Wu{Ν^5}Q-r4?yCx  bbろlKHSTg4N7utgNdٖZ:ui7#G?>so·G?~I\̓@ p}DtE.ڏt~DB9̦RL&C`]0%b,Y`.l 65LL,sHݮ5,/p3Wwb=Pt<_&׮6<5L\ȴ:~Is&;sp8| IwrrGS4M drFBdpl03cùx~sfsɜ_nln ݏsP#󋀞=鎍iqd#bLpp.s[p "Iۄ{12Vb.hk3OW i)~bBMj;sğKF|[^E|zV+!E^{Kl`m7acn.XW/b;>>iPӴw_QQrʚi! X]/k`YvWZeZEX42VR2'иL̊oŬp|2s E&K]~.DϕgM.'1k|2VRlSM5+[릆wl[沖3oEr}h/^ AcQ%/1k|2VRc^́o$C G3qp]!{]{6^H Gљ=w9$]stK)**.//Glppt Gki-DLLsao'W1KWKKr>,Ģ C3^Ygd5j]5ά dFstjb"74<>Ğzӛ>vK,଄,z="v~M_©<4i׌d.Wfo۲T i3dVI1';W_k6%N+KoOT^,YdRbf5s.DҚȎ.d܍aaE@vڮpe.͓'O8YYnܸX%;vUZZJԵ@ݪ*+BZ]k]CuI8ӞI\꒗đ,Z沄m3Y VıP3KJZ[ֺzhi+&djR{{K-P|L.ro{zk֬91088Oי55 'djzAYx3!RM;F@] VPg;RK !ԉm{+#z{ߏncKLicOw)c3ݿ W+V o%WTq5a&c7BXW>겒x-Eiz)ix6vG_nE <{ f\rܠ!Ȑۛ+/9fI5.hGM;dpеc?=ů7_:jG-y[g2'{J.TG1Q.+9K]}ᶫGf?y3 /2Kel帘LmwijkkɬdQviVbEK-ؕ":4أ'8,1y.z!heXAJao6>#LЋ0V ū+iݰҕf¡ !C`}-ŷ~7uyuIQJZ]rO&$&[K>/><ٷekSGUGXY3V$SS_g/q6'I4'KGu?Y_r&~m_nx˲ 3݇|ܔ)p<o}7M?3~ul?o$ZrLLy_&MKuozuG_r]|ʼ}?яc^wؓ?O|KyGx})CݱW~;@z[#_}Ū(c̟~j?/>=7hkyޝO}ED{':w)Z`i1CS]累<1dh>? QL'"m9DX05ԫ_ M=uG{2[BۆAap7&EЅ;Mt褖Bt#]hLSnWRX9F #FB!B8tY(5Exu0I+M@% 5_2K/M eUAFLd(V&2 !0!dKLj`SMS8B 1Х Dxu.[^oǜ~laEsz}tGȸ/{ۇ?ieF1w|-{2_}ooRC;]޿|]sﯾzK[?vkc_=5.pb{5q[ 淼뮙GvaF1BرI.1]C&BG{;&ݮ8.K_ڵV.=KحɢOޗ^Vw_|[-{oo17cC}s_|m}c?!~q}C2;95N$.{Y5~/^{Uk{qeFc6F?q&lz&N80|qr䡳B-SE&E5btU4Ui4/2{hjɫʜMm tDQZXbҲ ѕqbADZLKX%mEH^.a1gb&H*t)Bz1Ň勀m՜Z !Z*)- s$[[%M(BZЧݺmt%cߣF3;vVݶ;m}oRO|';~YY߼}]dt{X^fb/w?jܛp_ۦn&>rolE݊^㌳}67]ͻT_y1J:Fa2WחW]ǹ%1Oln5?x'"b*$]sqnФ[$drpס.cwORQ_.&@"O4^Q D7h8Xp`] `1=^ɋU]0.!oǥ&hVay k}V$?SdbzD!hj(5%! Ĩi ʅ}Hͦ_7>ob<`&fw ί-mxË6'v:0K=Oƶ+0BOhf*בY-Uy$,ae;TѣG;ƶ!4&]WF a6ʭ 2Kѹu@ u\!ϩq>L1PSZĄFEA>l@HXq@XćoUd.)"!L| KLZr.jC)^rcݐŷb`ZϡIP搤VS|i  &| Meit\K[wNkW ԑdjr/6sZ#MW59}w}宧;vco (n\ZwvMy適 . Gp]Gϧ~`ָ2^yca]_{щ''K#ةk o6*h3{99:r4N:k~w8U8k wO7dYz1Hk[gӼo~ cϘPSKYGkKߍgO ŷv|Ɵ\4eB6XII OV2o"3<<|q"]趼v oxw^]%kOK:ޢ&2Xh!^4pSkK:>‡PQhREGb"`E+c},%;+L$ y x ,´@ #[np7w~U3^Usu ѐ[_a{Ko~ѵeWɴyv)xGS)e{2''6x*Πm~ǟsק?p1bEԑQ@M}7}U \!r\Θ'Tvo7Lm7û/gso|g{O?Lg ^\8[_e{L` ?O ̋E*(Wi=oO>*綶| ExjVVt }v- ̝/\MHb B%LxANMbS+ήPh+ 1d S˺mZBB3!a=IĨ)K|ɟ&džc`~qyY4&b$<1 fCCN<<@i ȁD{!# a⟜GJ#LG S7\v !t!CE?566D a)( bBP,">>NQ|t;*IFCF_|}K4 j?WXVPH'ӱ7[񯯯:\gI,[dug.eUɄfuK&*u{o`fuI8-jJk-.'ԚO"Bmeԋo0U1E[bZ"b !0EP#@Z (0%/.5u*Cr->x$@M8HP AA&"2E 8I-ӂ毬xL٢SPlI;OoXNY^s)dw%)Ӷ8]\羪w7荒6hC÷qS0^R.[CXd./`_oll[" fI=== LLwchC!G:`R -/]&EboM-]FE;'\]Ĥ%iY2ִtmAP XX>@@4HXbЊ]us$ s„"( aq%B2ń?k A< 'ע1-eEz lPogCL,?qwD\yiynEkG#v'_]{čBK\\ƿI8YÇNm~%fhڙaѬ h)JCҵQezRsˀNZ$ŗ MK'jkM SLoWZ&(jqA+,XS5!b翝޽ɻy!ZG?@Q UE=-9ʪK-;3򜘤 UgۨmfA-8մZQ0m4| dBDB8r>Ы&5#F/1h]!()|r]?3)h9 yBݏ?AOh*M;hB2s`?qxQgGSCWYP~ E bbe9nESϲdx:p+9'&͙Aɇ.Zq!(GtiBLш..m7bPK"|DFT@PQ?DϪKt/u A/G`,:rH.JnIw8]pg/xZteڵ-+!x\o ?P۶rmy8 䉡1*3c|W%xzO4?\YV=ӿT&rio6~4uq\bT'S[66VX@J& $ ~꙯t|?a}u?NŜ#-p+TZQ<>:ۊ+*ѝ+Kjwt=Y̻=3?/H%>/.d;Ǘ+,D+7-[V?7:7:+))~v|zȱXeE͍%٧gwhX8 ir'csi_{b=duqo,ګEO7+&~RXpӃ'yh \TyVu<NMNytY\k3: .ZP{,9zYvĞ8tpN+LIg&SɉCWt-,f{Vy1yWDvdlݝ_%,7'G+J6ڵ'~+T}6lϞ'z{[[WhhCCä@✭zwVɌM~Uk[̍sWw>+ٺ Y!uqQYYy =|ǎ{K^4KbUUCpT"`=rW羂-7::X#xEYϕt'޽b;8X&yj{{uSA0̎?[o|QLΨ3x}EIXmS ~|\vКO M)<O%a/ʨbӇOJMdgɢ'X^Rwbt=:>#zP eTƉ'zlp0 Rs%aڣL&qxo{GQS}bE&9M 5oYfܜU Ϣ:ӗom $:P@O~};k;~qEZgl<}W_@4 Lr2I$D#uW广g~=,;.>lS<8.k'5Su/&y>3z@I/3S^|Ylx}nEEA"¹gs|"W5Gc#Ó1vaNP/ma{6nWʉdʬ!ݜʟ]Nҧ.[4[WUe .U"bOtGPW̏'2`p`Ί¶,7FBȴĸSTκ,ʕw=_][W5.').-YjnF{=shxӑ貺-˫J BNzt בhtV5T|xH"U`qbL}o7("848sǭY#:3Yqn;0h ɏo<94_^0z"mOmj(/Ɂ~}mYMN`4팤!xr2ٻ40 $ r V[3&%;;e2TƝJZt"gʍN`жf 6kh`b"pxKn$=Ǹ.?sE bi _b1M%  ۴*K#xLΣ~u+_ˤ9دPCpH2\dk0Z%CHsM[#K'35;K&y qʵ)U_irL&f 1ǭռHxouX=xuCګfpYeqiEg-Z4/q ]O<_iN/2TYȊ}}˪yNI9CI>@gYǚ;s->%JWn,|b>rEeN&p" /=]\~שL? .uu1u*+rȸ;guEq;&*V\ ? ⪪nx&xjԼ+s`6f2ݦåKL4=Y4x(Hs0pL]}b&$7|aɋ~R$޻w/Y9Me5UMqIV4o<p?ФP~**j=Ԙ1yȁΝ}oًZ.Gd*=06rf!6HGL!&3p/b$ VÙd:3X,=ӟW6྾My"R=ٷ׏Qhe%e-\#v3k\*sLa+l8t ,H[YƩC+\d:'8g2d26rU98W0?kL~T~DZr4}YFb/d mݱۥтV<`2ڈ[K7ur=]<@8cy9'(slr3L--(t;^bՆ1:[߹mkW-ǾHmC_@`JgFbs+fgί\1CytA4qDw9ʌ7?X,*,a!!ree'fi#7WGF%Js}M&oÚ,q_[)׀P8'}R ,?=]`[HǏ9D}omufgY-,eEŏ"+C o>2nk'Ff1S.)Gn{ws9*+)v|۲6&/o%+nx98sYϲ&1 $jg#7N6 9t!"L !xfʬMdC=k Q\'J7tt"kpz{;@P~ ~ESIG:*>Urҁ֑҆[_bډ[x cĝsr #NWV[٘,m=X<6w|DܦIuJx^,Z]Mڝθʬf\w!I7*y(UUd2̉Y5Y.;[#1rIm(?sAsgg#oWF=&dlMd]]EWiXFnFBѢ'8jlhl0޻^1f[ r)* BXQ3ǎGBS<\\l@1l;8|N@htM]ECyCzbu1ßn?HnYQtM⼭xp(zfqka%L >''/*FYٞ N27?lnn<%NַOΘźv瑶kjO^elLc-ӌEejvt߂hAKSU#ű`&tGN,^,U j &bsEK #cŕ#}ёoma8ůzw6nbYmx@͐ӴNrkɵ:ڌ7n8rӫ۩/7eSǏ&6p\ 8%0M]}[ x9+3>崪׏2(,[f.4gFa2_)+\J~$IsdOWE:Y CqfJak4_g+"Y?VNLu@dAM5ǎI09/B`}H'+Jh,ryӌEKH6ssۺdSF"X ߾u{^T1j+ _b;/}%!oٺ}5ΖEp!_k/_6HS%cAx^a<#W`dѺ#W]oNXg@Υ{s- sWػwh7]]w'6zpͭt+px\bjF.*?ŽA=U quIfMlݤkt~ӟ%,[\2Y{ۿBs/^UkVE'. 1$d3Q~fF`+]/3+{^Z;YxEL1uT4},h Qd/tob|[h&%X+auNJ.fzV֥7TL!r5}.t4/䒙ˀ ] xOr:L%#9T xj`,Yi.e}'2M^ғѣGs_gƬw23)}d_>}>vRsPp3D d܁As}u+icS^P*Y沚3,h(/L(Puq!Ro#1`ɸLIRi,%&ǚ(JX2ғd\ָY4j"z奍mZ>cE ɂ}fw=|方bHyyhy0]ZXr4Rq{WG{6yY?]dGlO߱g0/.0,'2U+JWmiX7sX]V]pM|qjkmrEPWxhѝGַ6j:S41QR^Vԫk8fOscZEwKe.?Uہ~tg0קole&Ix1]tuR,݉rVvwCzrD^L]Ҏ;u.sͤ^t׸Sg3"So@p2ђ{ڂ9+۷\7OXCMD197W\whxmDt ۴ 31|C6)5N@37dO;#t.,.)>?PQ^Xnuh,Q\T\8% m.'&r6׬{z 4WMۇ&]@.(+ǺV+]va쩧SѠNj8͛I&O2V4bb"WX<]UfL7E&O}Y~Iy_3_?sF`+]yW]&5iR]Y隓Dy{M&uJΚrDvNf]hq|vv,h(lnj~'YPŮQ)T=y d>4 J>X l;dz-;#Yt:?lO5v錗]v&CVB+W兞yW#V[WUU bG;hn[*f) X'<|+--C^K,Lʊ ZQa;+^0_KУ;TMVMīzv^Oda_qf}-Ww:ךf~!9nImm.\: xeX:vӭ/㗵|BNcQ󚰶|E'#GpBf9@IDATndvkq* Ihgi.SG`V۩UI.k̚!pl KuDOMMUestT03iC]ܼ?=Qlc|ڹ?Wu[pF~V#̖/?t㩝cUWMm+yf<ͦƑx@HC}=/z5xᾳ61—Vtt:_QI59Ws .s tk.a*i9Թ\v >,$΅gϞ{eVZol2h,\󆟹̇UFLs̳\%[sL:)~U7 H!沘ÄZ*Jv恋ox@%,3hv,M&_LK+-\u֔ys`b,Kum >-kKb4H(==⯭).9Yjr.v\viWO^yEs$\ kfjҚ!grr{v@G"X֖cŹEh/w\:]V?٘W1Rb%e;<;c#pF`ֻgŦs=+A'dC#lG'Ȏ2>ȓg{=?EOE#p`}I!1ȍ.ȤG`Iw=~Avhy;'gDW#p*>|J֧#˞CA^}khvC|n[[[ yF 藂^  S.}F?~<"7J5}@>w{G?~.ID~#pDO˖G?|{o"A?~X"'݋eK#G >~ҽ7?~\,Ų%q#G?^wЏ?~.Ibْ8#Gt/M;G?Kr}{2F~;ȑ#2dO?~bZ^Qہ$@V tsta4@HE3wA|+jԑ LFi84a2]ŕ?$!41  [ W YA 6%t-[ I~Zk @cdJ[[ "EKM{id.zEGyDm?S G>mwox8RwttKn1q|d}}ںӫD/63  0chFj6X%(jLG`U倗.akPMIZE[mj=$ iRӫDE4|iG^UTTp׾5(P2zli0YG<4] P.4!㈡,-oAEuy4^!U5ET@ j<%a+dp襦4E 4 ߾>" L FGG$L 1tՄODp %&P]+0dX,QrzJ%^9"L:Ť. Z +!lqU -<j4`R A22 b AQPBa^O4`JB4hA`]3_ Fx lP 42pR`?00] `ROPȀB3(W""B ER{>dkYQ-&VF8 WQ5cO~rm!&=to|9ٸqcggڵk~9t}ݤ=tӟ4i߾}4[nYvbz*j#M8"ةD &2V&DėU–dX[gCX] \C҄EM[^'|a"jYa4Δ nZI0:4$CA.EO2@$姘زt"]h;"p\zVuk!"u8ԂE&jBEDSko?j."X$ѤHK!/(QV``OХWGj!HWt!tN$ :#ш"5y p^380QAakB8H".8X FR S4UhB$*CIKVUS;Du,b*s/-;y$s+ydz1F*Q{*$E ^ѥp J#@*DiR1^3KFQc@eE5^I 4MƋ^)&{뭷jb>Cy9ۣK X|o}++;\-+ns9 [<0ӈE 1hkg8ɤ.9!&7RۉH^jp(8|8*0FL(RtLX+HRدTˈ P#)(L:^A$4&DGnä+r~)XUȈ5GԥlWL4.c0eڸ$Bc(2pDWΣ"Q$ "j*tX@E454" @A ZP &h6hXCTR/* Bfʕj&5PțppIh:)6;z%E2RAM3\%AX1ahELbB*@FR}.C.I+tXhM$5S4uill/8aQುpbҤ >E٠!@ũ0B#CK?yN^g kjP,pdHZS䀢 86ݞJPRM*"+#0h7D?/#7񲗽^R)Y!˳Y묍-ʦU6Ǐ| $3.E@6a"fTY$5]bI]l% sJn:C:5ZR m JV*f]䭊 Ϯm L Z%@IʢLZ tŊ3pР!ldш]@!z={ m m#[ৌrD1 d] bz)HBÔQbRψ"q2^-uT@hE"̩&Dww7§H 0)p@)dЂ& ؍!_bP05hf3axS.|P^A@jӃMEPAR>P +ҵrLLd?҅ƈ- [d>8 XƅBnN˄Wkc1S䳘r[s&2b^i!M' 0zeњ@ʋm"ZV "ʂء[q>.Uz믿ɯx+|%oИF!؝i).0j iEHZuMA8+z -ydTh^(` E.eZ@ Ȝ؋%-pp^ d.E&@8+Lh0hC Z|.Ʉ2%| 2n(+Eu9~)g Ʀ MB R |ϒ? MhU[qCzI`Ȅp@Id0!DS#)NsFFΐ9 ASCcW4-fZKSEd26 p&P[dh2Cuр(^蒤ㅠY8(k+O$Ih̑tQ$A 5|> 41 43% pt%Y!@p$M%/Hrn'LddBf!٢)pTcQ|jx˳8@ɂCM/[A <$g}gd\dnx<7.#@PCy37/~ /Isj}"0<",XM^1/> "7x# YuLڵ_hv޲j*Ώv#T,G8_>{7t!#̌#[;S8ۢ0ٜj,8 F]B I]i$uV]9SL05Mk:i{!.$)ZA&pPqYEӥeM91] ԔC#IA@r@s gn2P? 8j`|.L5 ei@"C73p਋ @ LDӤ 1RIbKhh ! &xEX l_=4]j |t)pL4XY! ICAt9a+@AAG -M3p`"4kA=yW&L!0ERNgjԒCFRX*+H2",+TM0qop56WPAW`19b>,%! ̣G| ?8,pYRs\۶m1b 79CphBP ĠB-1ŘEȬYF裏y~SGg<}-ۀm/}O~=ooڢM7$M.㼮@tn~f-4Ɏ8Mqz i!~(I) $&B`BKEF@TIc]| Hp |N+j+>ulBI*4A0  0iJuh ĨŔ)a$l7M& cA]J@8EDF˜EM(pЁ( BW Fb{5s>%e G5^S'8ˆ!G!?Юq$mz3pj0y Z!H ]ĜQ!+pՊSj^+2ۨ`!L@IO}StA<| ]/t@W& 1(0QD.@IJCMh$?@d&1F+WpIn%Ѕ s.,"@lLCS8)"3 =i%_9*ڟ&MASXb2"۫)M,"^x*-Ł ,wQOhtAKq8ΰPK]HB.8>`R,L(PYrOЕACjČ #1FD  |hme:]U]EA&?MhCSEjf"aPa5.j腠&΃HEoFIhYu$D 9$RF{{{YxdWh(PV&2SK.\2hiFH"CyF/X"EԨxQdZCljiq8+A<E(i`r0!E 7 a"  Ѕ;X7@AUH-,锏DI/Ky-孴yNg1 6?[bZ;w!&a G 4{45 (3u4W܂0 vRʴ,|)s`F |~Eb"0Ą!¡B.0SSP LdY]ݢ`eEIR=P80DAC@uS Q1B4-8BXhrE8JJޘwA.YǴu> (F:]ɖjA aA4sWb#Ec& %|j(BSK .l !k8D yj˗{"1RԈi ]8[pH,ID^>#"lb&dDy8OhLǪtĨA "A'c$8CE't 8 *A%F1v:̹ZI[{]{>VUZxFv n.q6I.7++§ o>tjxS^^Boh.N 8o0RB cYd$@IGbNI6Xܣ F> dlsP}ZKYv}mi&9ysD'34=b޺X8@c$ ,@)5lBғ2L {x' =z^dL,lrJg, E2 jB3=p[#%]#Vr) Iь9%@L0 mɠkk 42!Ym4f*s sLQ>fF8"+e f+E 7Bқ!xuSKobOQdآCIVl${p0'"j4xУL%'UEEWEJ <HRpL#[Q236If-$ o~@KFŠ-k oQ,i <{іZQ3h<9iY~Rmf+Y,ːdzTj<;,<Wŗpsֻuv}qsh,{9vh# 1~sƃ#}p4@%2pGKa*-) &<=4k4cY+^R*A*n*LC(ȽWqD1G("˝iA~9/BL|y1qd0hFJ@d+O c`Π4,,zE!HO,`X݅ cD[x2X+Bt~,3Rc^fPURZDLCt !? j13MN`EQrH \* 4!m4 pdo}?,m0fʤ$e靇,6!-c^3fCOekMiPɡ)aƦ@!O> jڌ;~r jces}&XWY%Vڳ,I97>ϻus= N[`ر#c&_ < F”@"$OJO0^N#j$;oi,'_F+"IN[D3y8k ( d˅ՊZ 8뮫W]O`E,4x*=LmOSi|F^)pF)YX.aMw#& fiQ>IcX"J.%oe + 6rs( 4^bJ_vDeŎƻAh-,!@h0|rkRx^&r#O/dB@nPʹVJ /KAZ^ sgަcyLK/| X>"6kCl$eHx[|d.hU)먔C1;/]p:`7l7oKzG߉d)4QI_t('G̱Ẁ1#!TeJ@Xܬs9f6/K# KshQq7[l ٓ Lfvmk["RsYfL' @ӥYR"G S2&R ֔d{ DyfPQ1c(-~MpH5=_x9mrl `EQ4JIK(CQҐQy`!k& & $bQ#ȅLcEdFHj, @c_"T#M5׻wYV0$Kբ\x7MAEz+\,!S,4ܑSD(xFD>QB+3l@RQCaw^kGFˁ:V`,e2 S˙ira?r453y^p x;!4& Di^HaLLFO,!%k*!g@b9x.4f0hϻ LE..Qy#ALY,L؝E'_E$b8EC`aNiVX0#%aBs1ȐŲ,18'S'h2w2f0lfeN+%| /COX!ɐ| c9Gͅqs!߶FڥN Js 0,$,FJo>CKR8CnSLB i|5lP")ICCu})gMGcGL 9.4nP;9w)=. °$&\X!dSғ/KQ`h`>=gH`#WT%E@;p2Uwm0L`d}GJL0%r00Lu$-ݹ^lJqVJ+|HJJ/j;j`Iɪ\\?ݿ2DERF*9%Th%AˋPDW#*3$c=Ɨ 'pTY' =W/s<^\x @l&@.q[ \,埒L@"&]v  %!{qElf‰fmih{T؝n7lg3evNzxv #c!Gʼb5ԙ̣)IuFU\ȟC^zt\bd* -&ӄ˽'AΞ40G$N@PET zҌ/K\$dPFK.i$*\Hr9sVvsk@PjYFL`p.L&: &&Y1!4 eB6{B cb8ʐ@/($gu+ N*FoPyR[j^۰ߕsSD Ynd 'R,JoL]rdEexaN(=HFz^W],ODE6s8oi!׬Q|CڥdK%F`4J!@6mRmM A? Sc5.b?xw8y;;tʧ*OX>[+}YϧEhCG3 yqi40d͘qOY2|,[OL<2I3;<$ҜT>H0LqY"ba,cȋL0"NM<Z&K-00Gcns˧Y0!Dnp:H3ǣF_5X\ Ddm,ɚSP2 e0JL!#µNrDXLb ,%٠#Q!-ݿ w`(HxW!ߖfIYYv0`,M?/ ;Hc?7Y4R2 #+O'aԑq"ƥ2t0*O2ZBʕ+~HL𔡺|V~:NLUd.:!L0jGcavk;&aviP:AqȘsڂqjLC0b#QIMR)7ӟh, F2zlRC=NL2ySO @!8=-F4s ald`B#/y&lX_K̔P'8C03cV;7/(˄ޢ$7]@fњF9'qV ]bNMKc.`V;H0`0s7`$=_/}3jݠ4Wr9'I.ܐY TVn|B~z.CKN *+pр7\$if Ѯ6”[}c!KF!BUX!}_9 V3ɚLF+횯^ 2IoS5A,Qr&ppɽl4HXђ6H/%~@IlV("@ͭrysSlnv& 6t ,6 pt)` AQ%'<5,:Y#7M'7\2Nc9A+I8908A( 9S'=o!) `6c0Nl@҃YhwJt95'9~x\e X1CZ+K ff3Tdj9rCMJO$L*$X<4Y)`(3`X U^y^|)qϋR nsғNҵca'9tgg 2a8 3Ynd9IF :➍ї?d )@J.CsBFHG Na& `[Q.C Ci<)#dih].tkGea;Y'6i3˒c,.MHiLJZ ELQ!Jټ T6YPB>DU8 20%2Y͕*k~dRQ|! &i-Ϗ+% 5.1KzO?;7XۈRg0lWUzESob4'x0`$*C` l3͐U &.L̅#ێjRV]CP?> [|Y;3\ʳ } @F鏭ԈВ GL Puf jXE0c(Ji,Y [46Kׁk_TrDž@Cew{n{sXtJ:c63YQcF!Pb¶I U)Y]>o *+1 '(Urz=˓=C  00j_aP2GHPz12!k >};,[6cC9 7$YQ9Ҕ')R\%3B,|!ٷU$*en*;$Sv- .4`)"͔r iǏJ H])ܒF ͻbB=GU|2 Lt2_nUx0X-0#_Q9Z#l_Ȕb $ՋA{H>Q|>`5{ & ȝ㲢J/B'@z5f$0\dEѣmOA̝=A˿XKhk AXȅ1An0"mcw^=ShT$ 4 O03ZHJ[½iEdGheE\0x^L^ɐ`z9V:c:T5<,-$ +ZJ̖~<ާ"J.0U8V#maKJo4dsIT OwkS{ 쥝3gt! Ýsx8vL&yz˔kqLFa=9rBy<`10ui c '(7UI$\LxJe I>@FN/I._YQ i@*{^X,/kB+Ki F}L4yYrI'+f\v@{o0R:Z`9{2:L\,] pRD0Yɔk%˚@IDATDFRX2דh !7 R" Vq7 e 3fFOS#0AD݀Rt)Y9EdU wV0K.1ţ Rr+(ioX%/y_r+ᅢyOf`E) R,3YtMs*W$Lk&2yQA-r5ʯE40rdp>wrmuǫ2zh'el&Lh 03wrK}.CBCFe9iڅBc\T(emTҳ2H5r-UKJ+O,Yzpg]Np"kbYm BsRCbմLHBb9Q AT J.iDo?[e[p^˦[颤m/p0H̎*h!D7LZZ$pz^ a)szsL5җkW %O@Ki) 5W+4H ˌ @@&˘sP[ }iSj)J{aI1d&Z93-sp0eCݿ",Ͳ89/sJK`y!/T34ׯ_ Lv٣jDI-ud?y(ڵk4dh$Sڃǰcw^Kg}u&,mdv s98ѡ%b|1[I',F\h AcY3L10-- #AQ󶃩vm2sSx BxTDR ! ex^u՛@hK2K5 [h;?șBxM';(  0d"Yt5TdI?S$eKU> w! V& )!N_L~٭-U+%#7 xb&]wƗ- OkBTʄUf0V5z /rVb:r\hƕSbx /qf/p~nQL x>q0b*7xd'p|%o5<I Apq|%'ֈȪK.nBQ >,ɐ3"j{8vk9g׾5"LpX S-Ge<xs ʑ EaGG0eE`l8Ǐ<ߞzni xG)_!;9G2LVd<)adN._XV)g/ZXVZL8 B2LJfe*[%f%hi3zT"zCt}c((GfEApޢ&Kl0@zIJ%g-V&b%E|r;pށw7]|b>OTOy}g.rK#d4xpr1B0^0d>DQQ,ƒL4|C=T2f`^}$>`4'_RP[e[5>Xx@-cTL͚ˇY}6} @f6!r%+B3w3o||^ p A44 ^["3H˓ BHi X!y1r 2L ѷ z盇!9= __s&B@0|UhnܸQVd|5egޗ]?W\QqZb|KzC իUØcK>&+^|-@3@ɋËTC)q'E2䅄ɜU?Nfn QPNx4\⡄}+?] 3,Y(W\%!7,P#i,o, ~gCbr; JL\dy B;*`F$I,=wu ݁`rDvz2XbBcړcf lBG>CƹB12loiZ{Zip1 ThKV<_.]Fe\QI CF2*ʺLwѓ44TIܐ[OT] w̐.I\`S-͛7qJ q{݊;*|!d~X]4$0i 1Rm_rW 3RHJ&sG !44 `"]hX292K!=B&ѵlTMe V4N'$}=eàO5V"Ĭ9-aHC\0D#PLʧ'@2$З'|K0kgףkI@̮;΄t@鐑0ENY{x| RV ƏV8!3eAB( RU?#O9Y"0BPrL$,*ަץ~^/g&3N9ʇT&UHI" ! -I;30 ~S[b?/ׯ_E9!ɵ'0B0&2fٲ6(mBȄTmoU$CϽ甠@d+DEu&U}p%i۱;/]͹q (:+CCuR9iX;~TQtkVc# _t`xe IOSeXɬF?(L!Y "'ɝr&U *fZjVN<+r<F|f9c+NYX3rfJ`^] fP֜rI4Gz4YB|ݕU$: a΃۳|e傟XrWV#+;*rJoT.,9v"w!tuZ D#A4B2M$%( /4 KVx. V= CX"Gf /H"14S; fXuo ".=f8k>_&%JT]2GOK;6`3wT*"oSeŤR2vYb,׫T&{v^Q| M6Kf_ K#C9‡4i0 AI2/&Ja(%/zP:9h4}4sK4}8{ z+^ V+/L'B5J%$O̽L"'ߺ!oޚ-tSO wZ J#,ETD%v%}ҵ6n4mvkx #N@Y2Osu^D0G L3伀-a`ǥ㞯ai,\0q*{4-;wYB9|;F`x0i#Ǟ.c٥઒G[PPNJdC29&@8!:Y9bu}[tA? BxّGQSg'.d< -E\TP&4na0ǬPH-,UejEWeϖkNzPU 0o)Bkd^ekˬ hhIA6qTrIFW3 ZùYx+m?ԨOP,~"% F ɛ+Mz.A}zJ1x衇~_/r e%2I*R8:T@iO{#) 0e9ҰSQg\r0Y&ĭ8cfM;/r{iguȔGʒOvsY#+$Pg0TZ'MCRz=$^)2!Ϫ4%,+_-kK&>OTK̒ #A(˒. G(^l`Yy$[r 1(u8#^>x\zA=Iv`J{e#K=ҵmy;y^Ćzm|G;Ng ɒA @XO t=uZ q;Xo)zxxu0I,apTd̔'H9"4#~zRTTL^d&1z!(CV)5-%eZHmzȠ4 FOFg2J0EPi %';2[ [}O~ _^LZb"ǏFʖX2w)ٔͱbP319܃]S_T0p.eE a_ɐ0N9;5* Xx>[X Nf]6R+IGcxx^KA~3U(_ie fg}f|-ʳ'(4^3 .B!ͬB99pOK0\ : 2|)!Q8xd"± *(WphUW3JdH8aTK `0$=2~λK[*q Kz3Fva02͎]dFiE﹅ɱjiV5ZxHCe&ç`AղVC?`` @Rh+MHh00YDtF0\葀0Xg'@В: Kㅍ0r958:!]`d(1VWl-;=tlD8>>v '璔'~p`\*-,CH9kw2$%*.|kMzHl<~>{Moy[л׀9)dBI`'IS8$ʙVJYj"2f{.9"RN;36#ld% .p#l:=w|T>1z_O-_t.%p9S>=Apx`[ m) ik@ |asK9@.t> {o$19Xs,<:gWW!/N.dB c )BKl4XN@sd=C $ǀ)B%sqa5ʤoi:b5{!P ! WyZNHX+@|8xz3`Y)gI^bU5pK3SFXN&\=$g m=q ]vrG5#63%r߁ Xbt^|9/}9wSCr4#Y!9_}9 QfV>,ÚO}c!Om>!=>r@N a(K R"ݠw>6P;0XXٜd>s4$o9H,Cd㼥D&T(m%FI|mH1%1ILf FJzJ^\2% LFq%&bʇ`"Z$3/7;B&l`z( E+~Hhi aa 7nܰLx$@nwj ~ȫ>ҏ%-_c3TdQnfKzQ0Č/*ML2 `($0!87?Srvtt-}k} u,R`[[ /aJ+N}S5/p8R 1C(s`)PQ~ PWU&ߗ߆.a1H#AO`ի"DbDioyNo6x8٠x8=ώ(%i戤 yfP"+j ,=йljV.*r/}㦐3 סH!I/Cx4*YݞiCrGx)!Y9Y,Ad4#sJ3N eE"2#G'Xj!v-$DD:HK^n$=+SpZҀT/' Wr 3IҒI`i[P,9SE@Knxngi8!KxH 嫁FdO4h5P?+vCDlsܪL3A* Bʖ=nζ77Z MPʔ-%wbɬ#=$Le܅#)Rk: 3(80'ސq:'~\8`p׮]D(IgO> g9@ 2~K&A+p!&*+ͻm#npdw40 u2Bǣ) L:8%ËYQr50&z_ @8`z?!x{ރ+Ļq4lŜ ~ s= ˌ@@{Qi`dV;p!4D-s+%PEGhfŃߨpld:!u$4JnbX"AUo{tl@jD[& W򇇇~Rbv! 0KYbIr?t}mvٖpv3lQ˜;&gzN<XOBb Ո߉$.KOK ~fνgI8x&3fy,1aa(z}@vR wћ?% )"Pvvbr X0Jv-~V1df21-kZ0iC$ $5AzYCZJ[' ΃2ܒ _lm%yMvy0_XAok/ Q4;h!o)I-w..PVH`$}8/J`Db,{r4[L>J^)@( 0D ` 4Z!4#cpGՋAT2K |*\=9д5!yMLM U9$z!P RbLݬsH L_NZJ I2(UTHK?wyd_c=ԅFo:@n(P0pAU5/Mzrotml_{=8*B Bbz`L>FE"D"94B2~N ?2@G] C IxTnϏumױ̈Y¯Q8JdW4D' Ff4] ŭQĒ%wb'+Nf&Q˓An`rΗU0Kr;/ ('rxV>2L-]Loi ҐY $ŗ.]E޾O'fُ7b6tN>}!Nqmj* vcL|pttPr@.c\,EF7P%8{[`m`k0 u?El W `uLdT-1CjN0.HXD]VҧRL{N>„3`<0YڨU$Q&,p/iXҳ:SvJ/ީ%ߍagYKCzT$T' S4N=r(h$)w/?vUW{e-upl MG1!E BL2L0)A@(b Aͫ z@眯ٹ"QD&lY~>[B ¨*NӇ3#G_#;}ݧΜ9_׾eqǰunz ԱEgN:$ӅxUfCfQPjPFibOEͨ h͉dJiYӿ ] wr]r= ''@sEH@JSv ; FιgVGxjK^j3z*=A6{K UF#rQa GN2/;KTո(͐hrC3NY[ڼR6gٛ"Dp*u0IB<=z*i ^z6 lKPFʽ-C_VYJbOgeVy99`X{Xr9jiVb!B‹2~02 U V |a#A ٪V"1)y1KJIݑDߒF1\X`2`F.Q!&LɗH2ÎIlRCS)24m졇BIXq!EGg>1_K7xO{rmm<dۯkkڅ\яΘ V&GйdNrh" GMul$e c/`Nݤ,֩Y '.{/[&1y0pw.yw0Sv)AD!C@* ِ56y˻'WHuDWH%B +l)U ` Σ%T`_W֥YЦKjcX#o;e-5_K Sf~ 0\.j!<% - GV*0t9UTQď3,d9 /Nxo,wrQKy%.R @ɮ,!,Ws ͻ]}i_:dX԰2t Ir%'x Kzݡ_Ɔ&ַ t/؏cٹZĒjڂXt`㪛T<*g.=}JĦquAZe&)_b axaZ*$KCxld#Nx( _8$,ȅ*CvH0VwbmdEw8ype"A.GKEݜS04N) ƒH苁G4i<[Ki fr,w̍Y0mU8mmLk %$~E#)^uHJȚLWx2B @CB%~b[H$  HlE6H ]g%%̑eR5`ff豊3Nnoۼ@*T/?Ky?$2Y<d. EÀ6<i۔ `+$f.@\y啾WA ~Kf-, 0xbGP/ y VUUz1SqU₆@FDdMdz)%s.ͅD"]ũ h\6$4՜Gzعm't  Wi Di.AԔN;$FdHj\t(iod1 !T08'6X0ffNC| aפbpbKFh R<*Qxhp$t/pVXU7V%$Mḍx ]rA ɋUlVE[EĠ2%W[3+Nૉ٠-. G rD( }OH †MjجB|v$4!oK4qr-%)Y b_-=ɘ=!tY04/%&#*A#fC+_^\*1^x6~FG`õTiR2\.Q""'dˋ 2$+Q˼WIHKlfԜƒ)搙 K a MX3#)^aR2Wdܪ:0Q7xHYH R) LR_BbbIx\KU ob48b^ F1Ws\{)>so'@~/z397?ޭ^xaQH>|X{bmRC$ K5'|מXz3 ?٧ tUV1atp<z(Yqd ?f0h"$fwTH:y-[:0JǗ8SK< 1&x+=xaUAH ;?`J*(;2TIzfHw5ju)vv3grH,NN! ۊ<@ؼTU0 oՒ [<~d!ߘN#8 U/1/4\C338!\ LDkP0APEiXU bCnOJ&[ϖJ6=L 5 [`({0 V^C["AZ;lLR̯KE* %s]-J2GqF^ h!E/}k,BYR]w`1s7h]ҏnPؒ;}}pw\喙Aw~YnOWKZVęgy%B%%)A]`0s9Lr1KGHLC9_4"W);HE3A^Rs ӡ7ԄI5ĩA#`*fX ’Jz3ö́ǁ ,k/8Dj.S{'Ei`P0LɋsNK\0Z"sh \z_cDK^, @C_;6(Pu {^*`mRv YӒᵤgnwdfkJvA6U< ;+~1DwJ, \YJx{{oTrgy`=ȑ#~wn4$f:>ٽܭnv+[Ϲnݓ{~|]o+cǎ-j?O>̥]/Vٓ4oV)]끑0${;g"@zY Mޫk?dEC#֔zԂ\ƜU\ӳr%X14IwHFbYAr/<3IH iX5Ce0Px|3tm`|R,T {VuV]%F@IDAT%% ~[־c H`+%He#}(W:`}GA5+xê\( <6h/Rvn\c Ff.HkBb "!*(ʖ\!0`aW^XmNcf#$T_#$! wf+ڂ8S;8n K ?Zr)3+c&d&يI#w27C`PUWYެmPV"'*_[[[c,GMP P0\H*~De'/Y%B&m%s%r`1.o>x/KM:@LiX4sCTĹ,A?t^EOǣ1FOuȨ`IX- CyoqJXB%M fmЙL`h18 %1DSTfy(fVi\$mQ;;:x`pRm1Onճ : \3E{֣ )H>ʅ"߳D@#V ¸C0*eb<7kIRR݌908 \:%Rі[q]ѭ /Y~m[!Iwb`nJ }AA}<*!U;wES .!ewj2+ VӔ/1b#BN #`̼ͩSP0 Հt) )"$L!2הY!wɪUt &x" 붒UCmN JsFe}gHc;̜:r=S C20ZE(z"$cjеٶ. ;\ui., R( }紲-wҎV5%aP/%@#H2,=+G]eͅAQ)rOm~JFI*pG9r8 i$4,Χ%N 6=f<>%0nLăYPY w C&m(>U Ca"t힮!%[5tI +xqiqkɧ)K)~ac&cL3,e궶&`cOߢrR0*,H"tI_ +5ׇ*kza``N`.F%nճY˅Dqr*71Ωz aTLH)qH$~ʒ;z"$ ]R"ri!-*&A5 VZͼ 6ǥJ0V@30t!R00 h,1l G10 B0,;J O3!ØK\%%agŒw )'V/{]x4<;K0) Ý8PZs1hl)`2d20%TV؀1,۱";05!L^0O:k˵5_nCV}{M28EUc+Eh# EXЬZҠȻ 9u'=%<XgL!$LA2'@JlR K (s(utSvE[J<7ã4H8GrR 3س=*17f+~7?g57 r8l Y^\ I=J?nLEK)b⎉tArj@+ mfnm BT>LU[Cz)I\wt s0hUƝ} /ke!撅L/ZH.ڠ"i τ,0Q HQ** `@ `JI{h`J9NB(6ENgj(՜b\AefzUJH*P>%%-j2ל_xҁ†a;x%E YyExoz\,;HвX!oSF'Ȉ 026%1ר`VWs^nwұB[;4(-i5hhjcKr$ag^!ȵ]VdnE I60siȅn!%_e/+zYFY`@ /% _rz8w K7$&40 *)9/ƆK7{<Zo%;UEJ$~xK`KSLx0 7K8!tNHfӀ!K< G'NPRp㐩x5L ?]Jw`%-!w\[C$#@)Cö_!K֌GHq3+lJ - 8 R`@׭?,ӝkV5Wxn-scC OUkOfغgIǒ4f.Hz!`w#5`b6VsDVwah2A UKbB8l[]247\")#!% : ϑ,!]b(H$B2KH0W BB"t Dl7yDBLc>@Hϣ%H0Al8Z#6zJ%9`.vȊGbviA`)53V򅡲#A(0\7לiatbP2Q$JJ )qiVT4)7Sxrz$$HU4E^RAx`U=.XE[e2רTLa0d>h魊l8\`lQU բ!/Y*dsVUD Z}ss 2, "q\LDi0y[9ZH nn]⡄-Zr5a }R\V10$Bk9gB^RV %AjHf%&fTF.^ҩ+K N1U^و 9LO^(!]Z"6(BQyVɱ-QiDf+H/`v L*/&Ғ `"`ȩ7"#TÑ +]RH(b`P0 %+׾f0C,ؐ0l4-M7LH9bXC##7JsdI WN@FbmDzïV9" ɕU8ä^%]qqūnv+[ Vs|{x^g+Cb>{U4ӛzM30%'$+odoi ^!-mnnRbk@) 49%x3`\p!Z&}K<}V`bejo<.rı103ZUsw2%j>/zFiD #wZg)xh4** W@eøjug\TL`,Gl!ea6\?L;#Dkl[#Pbp }R`E KX+q%0}ԠJI>7d }"DR<ЪO9v@۠Ō*z mH3%JAJ؈K~Q` K zPn&pSq2IsPؑIf-`CY$p-f6~|?$L`wUENS3RC`dbb0|-RBx6B񣒈Ye sj H #l Swy&RgEגm|jXe0fxT4 4ݵu{LGyib]z3fO,lɃ?qRau&숡nrѫ-m>qI\(B/fA9Z8G"r'HF\|I0REc@hyeDz=tk=a(4hZDluXV`:޻9[c0 ׿F!9sch ij6:G.Ҭ˹sD(8-$;F5==5"y!_{5Jg @Q炕nFl;"qiv|672]Vx` N!Y2ʗx J@NǶz ^v;@u zl m"H6^h- qS()CHTUXETF PRLÇpqLv$/GKoFR jD/;[Yܣ1csz#Ҧ CUY\zT[ʥ-B& iĩAfnvJHHl>ޙ!&@7BVU]KtAXy}O}u &6첯ƖOrꆜIc9 0d!'_>|wbK8-U[ 0ynИ NY}K=MYSdhj/kkkn*೑9r)f?s6s&\.Kk mK!q)li<*0!Ϝ9R/YDeJ=Q % 5*AI#Qa䓥RRQLDFHi*̪+l ڣȞBzd <̹c+;,iB쟢REb`ÌA|1t٦W lN{Gab-ePq**KFr _.![P5#LZL36%fe80WnHlaTjI ӂ)M3<}p-0yQRz}i=:5 M 4|H(LBE=QasO4Z[h;bBSLP u.M]?W[) #N7MӃo}OD,ĩ`N y h"}ux@ϙ,*)J./a /x _G3%ꓮQݘ{f%K8}*,<~;%ˢ%/Jg[[["b;{Gېxnoo~bϞ=3%/TV2,G2䥙a_I8LP^Z-<[\'w^yf`[Cm*X9%u [AcPѥ%Ar D0@H#e %( ^.6H S-FQE5%wr`9 d (f0)M0JVi6sg3K XU`𥬤!*Y#!$e"M.9B+Hwiv)/3YY,-kEY0> *h]r=uէ8񋙒\ld lFY 2jеzȬKLJc5YoFOӐPw2#c.2 FO;ΆY<;$vm + .h,`t!z,wyrS9= H<9H]d _ G$$x M9@%h\G)KN`hPMu޽_Ե5x#WXw1bVC<666`*jx V܂={D,$AMHX)C%AxS$x JrU8[)6:GK$ 0%4]BF ;X|4gad>Ns^vОRH}0vDS+}Ҫ0Bfa&z[T< +lB64Dȝ $+^Sxf HCorrUz41fVH>~! 7\Z%`O/͂џ4?50%T@qG"g!jʤbedRwEN#$Ctfvnv+[ V`C瓮+q6*K2/Y.JR_e0.ɖbV\\iRz+63+Wc⥲OL|{ Blb`UT"/|˷ƥ">O$ ެOL9iۨWTd۱|z<>R0A{6|WuMʜN(wqziW>ᑲً,'$N1(ŀ^"dbB!cvVwѶA-$mXMh'\/!UFr~iN6KUT`K4 %r JDc.RvliPUVjo5Lf nZF/ԔLغd-\B}-ʚLX(&ٰ8g~jJ18ΰ/3p  * ׿>wVY][Tz0E!YAΏC!ȷݳ<ҜF_#3 z|rt g?ȁ."<░h Hu TvAH)HxfgϗTI$[!X @$B|\Wte%{ԭ)Y@ $9=mr6ڽLDo^FP fY"bsȋ; qཾxңPC"q,u2bFܒ`hr' lUU5(SIM.ZvV0#S0^BJ_FR?3u.P_K;oR]$0b6\ `D+H""0)Ubo3Q̘sc/TfRAyB28ϊ іN C6k*7W6l62uK%|j 06BWv^GdmX":CnCpV.Ҏ AKPq멕K.<"P[ 8JHc6` ynEnO`n+a؏##R+΃Qˌ,1e|׹㣰`n1 @)Nr6P P(הfCţžW]uO^.䰉kkkrOVa%=~xXIMp82"VJL()0"C"t2# w +fT*Ft"ci6hjK~G1a73Y'Ar 2M,\ U{S|D1 إ'n[`L8PD(IqR$8-hW@ZU=cdZ"((ΖfRdK`e^.*&P$&T ECMHp9`.!)NXInwHlHȄBc6hAf!iEμL 4+8/CёV;n$@ֲLϼ.5S0Lo 4(G\xagř&NF2~v:HN\qoXHp:E.k\4;H,!ihprd CdKfaoooS}H8F>;wmU81$Gn.{2`+mw+\(aꓛoS/.K44xx 轄~`$xSQJ.Ul 8%s1`0 A λckmyҨ96Kl0ȢL靃U)@9%9D&Gr) es鈇/vDL̛Kr`PV}zXA"D[8F/6#Zfl FJm0V+Z3/ e%!]r P$dIɗn!0PR_onnlT:Kw)Ë^l#|\@IDATD`РAS4Ws^Q􁽴Ai.,-d@ ũq|l]ACy5Cl8 Q[`DHcHwz_-kX-S R4h qe&[ .=eo7xP072zE^;xaZ6^w$w^H1pBhT8裏|S_8vూH% AYfө묺$/ -p;++Mm2Gr6oZR KHL\Gq2EBYMDi!Yb0T ^&F;ۿ!Y!/ i1*   <xA40!=8 cӬ2 Ṵ )0\p VLLՆ{uN CSNX[͑9ɌÛ!~P" %^lX (A8 ){T00XB@vWUU^J`ylQ-̣U~X5C8y:Smiï=E|eJp,AJ3'rBF0ëIx.BQo" 3r޹,B<|3ʋ%1hL3#j@B)Şlʑc oixd N=#AH [GHSx%Aa.*.?{YUy㥸hETar8 "` ̨q4xCC%ǿ?L4&&3!q4FE@sqhE,j-I3[tZ}f&T9Bk?z{=h}gZ}.u$Ȋ!$1c0<ҹ鶢:kG5T":$ BK,. enY0A`gp;o<~Ss*ti*M0&_+Mh *ؾ°zo+N>[! $g%!$ uvSdsL8gkёxGs.R6/4mVb(o;X!UIds))~$uz]{̕U!(2-q8-Pݤ;:pb3\G> ʀ ՗.Ŏ'^QJ, $!Np9Ѳ貼25V<`g:ww &n-f{1ɓ d2b:  >$ߘrlXd+3gK$_Y5DBДWtK"@HD &c`Rd]gSN0*HStdrhѓŅg$\"wY $1}~c\zI~bC)1|B-$dJe,+1 jnV_@)(SQ (Y閰M W.`G.u&Gp]w؝L_{_ګ 퍖σzI`8 bnp!LJ[NK<ѨuɏY6 1KGf&HxU $ rny5o79 O 3B7tOקԷQˆށO{c-#C!F9L4 Nt`~SBT ¤+o`䄬KKl.D`V1+HF LBN 63+42E- pm&dOw]Kup.pa9Ƅʕ+59zY?}-srI( *_Jj@ +WVTB  $ZOUX{:F 4`bE7T[%0y5neKI5)9|cFKeZ0%D/Smַ)bk0RH XҹV c U"m`)PE`\CVy"Al CLU:#l cX>J׍ۣ]ܽᚿ~0N 2*KK9 !P0*g´O!!m*c<)vB ?70 aZl ҀK#.YqdӭQ}r=Y;ی*9k\81bgg G?uV@,*c`}*%1bVZ_NF㛫tyFC U~M 6%-ϹQbG ԑ'o]N- 6 &c2=F B0J-}Rfآ +2m,cGKzjHK-t|`JTH%! uT,p;.f䘞Wz ,Z8˳_R7]\ԫ kC-91AjJ"%Z {Mȴ=ҁB1ՁwqGqN" ˎBRIȩ_oywp*q@ϫ"{COTm!gY)-a̺,q2+[d Iši9禶1@ ĥMa8Sm-k\%&sRʤCj{aϲA>i!t ŒFHW/^I)+NaҟU}W}b$rbGc{"ԘC$|=+HDDXG1SacՔsqArAnHpu&ᐬhoJ/Fۡ3 )؞DȢAE%8ռvIجc\ڭ,ZiۏHo*% +PY ? (~ۄfYz>6)*A[]m{g`{g`{gYyj~`zGԦyQԳGOyzj= EoN>85ӥxRy#`ٝvG:?)~O+L%?Y+oxab{}N˻ܳ*?=es76ꐄb\5EmP$3Y% l xhcgv ;u] C?Qs'Y,^zI W-hlq/t!4v-ֽ]pJz/hU銈3<2^=D&tF}K\BEID,4!9Ǻ4>-#@],`x{E^7fHϐ0m6fSSd e>6[ Czc5k|rorf8`+?a.ȋ\R33mUc0jRu*ԕ4+t 'whV\KHTfT̹$CQ B뮻I,99o8NҔ7KKb}tw mE򏙺(Fn44Wj.VTgSzqqX) s9Vt,"rcY6HuH M9b %x4 4rŤonR|QHSԿ'sum?| |pwnI'N3z `Y:+4y/v.e~3Ka#1^+ rIh  xu):T$bpӍo35KZI@%.2}ŝCh=X>%,% Y tg<$c5Ǝlה v.#]n5I貛_x7@k\b@qIK3c aX>i=.n$PC} >!5re$}>n]Fn zIa\kl=uaB(Qs=!17M7尴&mB5%L< [zC«.hlPJW!]e'$.!kf 8ٝ]a,4*OH7T"Y']pAzEbTf ba^%Z-~ttl`-[xE`qۣ.UrSD98f)K?%Bի|y XKO׬FhYu9tVajE٬/MyYӊ?>G[!' w?pj rAv0iE@Bw ɹ I1 ]r[D Eu 4*a Olsٹ$Ύ?01UbV,*ba@n}1δEoa(rK渝Pڭ)VpWf `Lg"qLEG 06.A7h*2MYr,GTmPy0䚽gUbP=5f { ?*]o2 ?H rF!;|w@eLα\O`;Li!30OITYYs*# Qa>wpg{5Vp8rRt!ɱBW}; Q6~GsB#q|3s(a]J%EDIPCU`ʥ)Η7Z!;aa Vk/{o5lǬMqr@v5cU]ƒ]$-I@ˢg~6rU>K0kV-۹^"&O)*e'smgBA]j`Mjm6&H$ RPZIbQ6]J 3Y'!d. 3`A1vF% RCn BpxMFP1Y%o]U$˾ S!s2dKk9U56h!DoՊ)564ԥrij+S06mcE6-n8I+v͘y]%Vikmrc Z,b 3mk`Y[()rZE鲝ǐVJ08pf(!-Pa[*$G:zBQ>t/:|ShvrѱCrԔXG2)ƴFр1q g#FWVH]֟al'Oӣ=V<*uB̻e]Kw ˑ7QsXˢc% KS"X]re̶ s7h9lJ0.Ks]Ur+k.ȫ @%U&qF巆5d0rޥ> bf$!'9.r760g>u`<^ggꈛH4uAc鏝AfkAʓ8 ]}vs^gk+^~[gSy?ȃzje.-E:I6+.HԅoQ$HS.a&YQeȪ)GB='G ;kH0;[yK]Z_ a˔NN8/F2Qn^xa8i9zI\ ?9PS@k)2=Ihi"ir$T ˘$%0Gj%0t:L`x0pՔCK¥%X1|6|ѵnNs>PbU|~F raʆKFhИb/4$窜l]qS\$cl 9p5lqGK]3.- iQ6 ,E*IӓPkVPVZ?G:]),'5xD"H X8HK7hӂ$shI47Hexgۖ7]wf~϶\r\6ψ5k|+_$\r)r饗] ԇU>Fq[ʫ*$Y(?}ͩD:=C6BJ%T~-]~͵IQ翻zCrdd"+ot?! tœpp,z+1pπ3b0.yHc d8 7nؙY4ElB@CB`hV˧;}Hϴb(IZvQX :}q㎱VnH|+CBK8T;.9( 1ezU 4+H@ENDcHOR k.%O8,֣RUXR3=.bc&{5%qw> I$0. ӂ2Z$+7$`al}:pb2ɭ}hᕵ"Ս6KJZ04 -]?\ y*^BWamchIvLo6sU_|i}.fKtPuwj= h?~-s9@ O'הv>s\`]5 8C$ c(1rn(:)G`[˧l[@+hGh<`g U9hgO<rƺ nGB,vBWX-409Ԭ[zШ`sqI#ѷ=➁%pʪKB2RaE%1$Hn !HqHyZH t-e ;[G+(3v{[.U$#1-X4)((j`O.La") -umя~k}mN?t&R6j]q 1zbY 7T (f9E:θ,i'ˉ>~!{q1nAc?tgЯ_OGy-Ryd=CVzn;"Ä.go1? OHF;`f ֚-Zm,PР!I4w;o`zl-sg;gf\zj?k}a,XVZ2 MFa@@7agf Kz~j{lJRf5$%YnK8ߔ#ȕJCXM5@\㭛svXtQc`n 6<h- `ݘQ Pk:Rb!EFEȭB 6Fbyn5LHuBY !g1$Q2c@,| >t9f7E%zrθb1V)^0PO{  !Ӽ# &1EK?LG`(a_W0m72Mϩ;S{J5?[sι馛ޓO>٪$*?xRu̎4 'L(@6e ^e* fM!/a\^a0+rc7|,w~ڰaC qnBh-*yr a a\濁',)vxz0Sez) @Nd"X g ` =!$. ͢`C|?G=NKYq$-*> "fZ>S-g7 ޸CiS1DfH,%O90SGEHRJAU6nq(3b% gweSQ{Xn<1JLZHZA\΢Fnw'B qR5y[&y,Aje%bL$d!X!f>C6У*o!H" Z0 F+$+CHP.j٦:6rT'-`,D|%orL 7e5^=ϑh3 v˳K>SkxF˜iVl۶Jڵk?[/| O~OE]ԆЇ>tgp.;<7U T.5SJ3-MUJǑa۫ 6PCro^#e7]Z9AVm2o |(b;9gE/ ?'fa0TAw. g5=b['m@>t0Un!~\rSTC$<y;|P44L8ةSAE$]zxۀ $ 9 00$rRc378x+9q `"bSϝPZlu*1^}^py9)'u{F[rЋN`]r?L's] [̑%T]0Z&,k0;` .=6/^Z*`$zjCZGH U g4cs1вR֋.+ \ji!DpFKM1+{BMY7V 2ւ%#,@pOg̶IMą$ւIqeK.Y%H;Pج j(9O"BS2J%)OڽY*B+uFNZojyk֭[8žo-/ 3=3=3/+1Y!1GxH~ ghz/^9}$]8TI"/Lyf!g*2+".M{57diCoɱ QOӻ2 f=x)" r1AQ*ͬ4zC FyiM[V@k!| ] TP1F|4P z O®Y^"=hk9ܬ$EӸ4.6Sc_:.iLѻ)fM|DžcW'.2L! s'MRaI,n`}F7h3Ϩ؀c3E^ 8C)hE4ŮЀ#a0X/cg˧lj@/Wx8O)ꬰXP0,.}Zbwu7;sˌ1eulI Z| ])@JX~cHг9%e>XZqIs4`z>Ьkc+\2|zO!Z*UONWf!(h*9-Yc2YnKf/vceN$!]cO .Vzv9Vܠ 'LEݔ'$+4..@cnd=H"Ҧ d2i%Ӑ Y!t5p֦yƉ'B<.s؀mKkՕQj9-yuF(L%$7֫'ՠURjLă9}咺FBQm?c:7Y/N~ݶMXC8LUSu30y37g<ӄ1= .H*\_r ȁ5CYO,]M\|KCBNQtS6SQtF&d_{v9ɟoԩ-T\:, ]#] C8}ݏ!E縈éUgzy|8(X/`^MD1Ӂ抇?<E蒇Y#G YG1ScOH$[Srؔf0 ?yҋH-Vls=5F=N"'OGZx"@*!a֗ btTfĎg@iI@` ?B`ٝ/5_xh@XBy..b4k,ok_v~F9L97#D g ,KxВ0 @=+R~ 9 q*l4rBv 95Ƿ !\5`*~G‚W+:,?@8V/Κe)5#W5ƀ`U<@Z $C`L.<4NBt!'Y4.\IVh")nI9BE8I8rnn%(8 +TE'y<*0K<- \D ɧYZ1.uTy fd%fagٖMՄKUbPQnUՇf զQQ$HT|('Ng/OѺ裎n:p77LSi?32ޟۖ o/Z*eb{s $%eZIBc$p~B^yqd~F\4] h!0$M9[}HI͇'tqZ;>#q;\[AV!o8\X7=7\zEhÓ 6g[i]s((N)"IOcI2!npL4%YBLåȃTuYZ ЪN0guH 7?xlt i㒢K{[WRǖ@Ik̡u[1EFIT: E/!8 j1ٕdSٛe]1$[ G׋: HP4K(sk-ܳ.~\MҀQpFX̲gH$Iu!'̺4EbDAzhN'( s&I`ƜAnlQ CF [0. dQ) sӵm՟@)e,!KՠwWQ%ĉ??<{.OvotV!5~1?gٴ-W#>R0[O1&$!ucȑb=yUSBG6p._c0<̇Vߍ^_\Be [f;[rJg#?!4@IDAT`Z* Y7lBZ\:B\,|w*Mp''/ .5$x ,(RiJ&LZ, %9~(wC.ޫUTzHtsl!o)NِgMQc>ou;JM3qHN?/P (RA7Ly3FcSo֚]2p㧐$6i1)/Wt,0`̗L>`H E(بc+3_ ƭ )`e> ~S7>ǀÃ#nPl(":O 'dlsZ *(!9&rmKkikVj*zYJA'HL}(*1ԬKRy{ʎ^hK`hp?=宻.~; }kPثn>_dq f\u 0!iK^ᔮcIŘ:C#]<a}Hx 1)\/41;q)tr#$BHW_})2/:c7Ytv:]** 90A:t-\qAWb7S~2nZ p 'pv\p5k>w֋%"aJw Ap^hLgNUa8;mo+g%1l'&o$*m;H<R5ԘnHJ b)lUqr%BlQtT|3[~RHh@Tx0ԙh(bSoHC :*=Rlq ar]V%ve!/jRUi2:2(z8]j<2F8"cA!Ayp]cRO]Sf25rdXˍU/=r YŢD \V1fzjS$`mQO$Tn6rDCfB<9$W?zȿgb l]T5㷻v{6mb:+Fv! ܳW1@c1T|Nw.Hϐ. ?y:bqB:IL1E.viAλnh˭?]rMTOBΥ5=Xx_1Zn@O<. V_ˊ́ۉ@hx1 0WtɃG j=6gSys ^׷"%ljr$X W^y%r  gzwBI(O;\}TI0!9R3-lg`sh!? cvG+.7i$`LFT2 akaMYn!Li8-z#{ '+$U1U:n ji+E1zWff3V%f1¢feޥf ۨ %'4Û5EFK!DҶu)c"7 ^n8crYZHy<[hIm[:7]5h9mcU,yY 4eękTReT$-]3?KbܺGǸD٪9G$]w]ֹ$-m <&Eq"Zޖg' r1xl\^ Rz`2!%`8.Q،K3dadKQ$˳_:7]BEz,? -$ H%(}QzYhl!owGH:[o*,lw_衞H:*P9g7I+!  0\tEx;BY#»h1 e` zHm/?CK,2o3;Dr!6c ]ȜxTL%]DOlBv9f9`P`nN.Qج9?3QKK $,:d_6HI\zz&?ܸq#Ha Y#"s͔1|3eLb GX+M[cHg,w`TH<%GU?[z]`<*k!@K,N1 3z`+"F VXcÞ kYAk BXZE)s!ߨX]zbxFJZ%j$^R)? 'jUyN!xB~ӂ^f!̄,` x@”gsJFa{%Byil@1-*Kk '$Ǩ н&2abR*%ȥ,@P7fnlKްҭnUUYVݔJGTlS=-`I&8MŬoB1A3 9Jޠwe;}^'T[4FΙg6t@xrG=SPU|jz׻0rm>N}`S1ˏޥ4* Hl9_#  I$fMo@tŒAٽ#v͌ =tCǀ-cxͩ6\m*m{g`{g`{gY־~ᇧ3<Mxf&z? d"~r&ɿHF%{kV-Be$E-9K`!EK7aPU!0O*oXz`#Q,EaRc=' 4Sk~F.LX iSO?m XJ=А˟s7,(`p=/Υ dU0G4hcҺ?3C\af֘P$f,{yf9n>g}ߑϤ뇋V 3~FH ۳gj%Ao!YqqiJ-.#4-B.Ő'0y$H.<'LHBc03=8j"K/8MO? I{*Ct-*ɴ s|_]Bkb4+ xeE!s \"5Fjl9tYDXIT3ccޢ!'Ѳ-(Qlҥprf1I-c* !9<[H)Bv50'C 0!"47)-Pz`k lVtemq1*.-d@ 4!$rD23`y 錆L8f aVu`x\C!X\*NvHhHy8ZQD9q d?OiqY8Tw!EV,3d R1Œݬ`HRf\8 LAEկ#RLAhP%٭6'S_r'fLB+6X@?jNp` ̬\,RA&5Z|CKD'`WÌG3yHx&w8$TC`ҎEhˁw.,ElyCߑwܭw[\XSe+( C>Qmz.i4dmw#m֘)V쀧E"LIAv oM"DEf \y{THںDž ~G;-s bˍ3?)bLs`> Y|FO <2&Hה3qiܽY/BFsR uc0*p 3HOQt]2sj#GbxnD_)pz.))&X%{ڬ7=Bq05ynf%p3o9=W0- ¬"LB*Hvӥ`, Ƨz$pUŷF? бn([,+.IUig@zoI~QY6[V͘iF%adyf2 DHN`ɟ2L \1Wj.*uf1'4*WnY:fg4d!r@-G;!3~Vo'U,Ms6G)9jx: h<Bb,:y f NL0$36 4K%pzTzͬ36lT(g`QbQJM19;Li͖'N+"Adls\Zcyn3 '̕I/v{{_+*aͺ,d$4+ '.RlݺuElbTT9:B-bb04S3`L0Su[ϐI9`zR KfCrHA]!tǏuwh߲oY2 *t󃤫) Wf)ZGʖϢ$@e:ZH6hō{saf_@]\R73M4yw!UXk"́.qxh/8(0TCRm !4*ztYILEbi"r LD\%90M x > 7*bYI*5+W yhP5$.rI-BcpT(/> o/9*lŒ !rZdΨ¬SշOl ȜqO.]aZ/iN?y0crzr?\BcV:M\cCKEԐVHxX.G߽vܐP!qgT(Rw+KrrR8yH%fg%uQ2%\ ؘpWeK>?M@ƲDޔ;s.iLPO0FK,ap2 dEIʥRoK0RO,LI0'. \%'^e`L(ZVrg\z[)=lʕR޽j^UyLڠx)@G"KxQ}41[bh񅨨$5&i{@vldyߪ3EG9t8_Z{׾s)Tql͵*̻OSY40/%Zr̠2JMa{pe`h Ye>fTMz&VL`0 46h) M͸4!`6z[/N )oF ? H Uͣ`2ٶsK3c'鴔1Y&, ޚk@ځKۆeo.5y!u.߮p'|L(uQ'|~Ⱥg‹ Ԗ(r LVGXrdEf렡2I=Ǐo,odі"lϋC!Gؼlnnr o&"8mU>h18ՎN0䫙׽}F4;"Q*h6v\uY~OGÜ`Īu@I8×.oT^^ 3B b,nNgHl]u R6pF' |H)d~Ku La2P9o,d^qi.ma.1ڵ $ +̗! Lئ$UjVL%A3=_@% zH|5 $6ʗ 5H:FamHi.ZH.uAbfr6$y9sJlB-&F H#b& &d8̼ 0V] PA5""F±^!QGw ң˼.U a I6`>BdD$6~=c'E#_tE2{;  ];[tKG>$h))Ճ[Q5= 7tų'  obxA1vwe BS䡯7'qr+Oڳ@D/y/$) RFQ¯GilLt՛IW `K gvˊ;z.D92/Vda99! q2SW^p}W0ԃ /` PWaN0`<;w!{ZmcQ~P-#RH`lu+xH @6jU&ՐHƉ0ՙWOT0 ,f5omCc!-yΣHMV Fbs L  YˏolL%! B+ [&tS^% pF!fbrj'_Sb (m6u3hr0[\4!*B)+Cf>_0`** ljr?g+*sJ|v-wW/qo\xwJ2[35M!@SJD܋WVd{p:V}e٫)jOTa~9rYKoHTVlK{wQ.CB*y'KϪ> dS@ɗ&?+&(^慠ֵEs|`dX$8р6sLԷJ`NxLqȹxJEbfuz^u;2 OSqeKXeRDfyj2_%0!:Rf"6%6uC5wj]"]8B2i[`Mwf Ӭ\Ȧަ HoB R0}om`ƻ/_[.MN\ b#R/G!0P [X8 uqfv`1^R-ۼ$/d\HwJ^RIFH`[>K^nm=ˀ8e؆pqO<+WU#;%,;4dsX_MCϖl_Y7-VdG@R[`-B%/ _q~X}?&$-!3ϼK aC`a1Ggz*fG ^B%Xx6Cx aH4 32B0zSρKP*hD攻wvBM p3R4p25Wc1Xl٪٢͋iH b 2T(8Բ*(uQPʒFmY}};cSŭ*0 AN! 0sYyuռk"Fn %sPan\{0jn}IW4.Ex(&RV_V70dT"$!c7$l-!SFc ^=غo E\&0HbC5Y6]ֿ(B$ppg_ve~ݫƆ?)*UHh /N r41@G~J1|`Ѷf(=HZѶKW\w];3gA(M3d[ːlq>^^̇6HW~V3Kkͦ ) eu)僩8/VE =ٖqx4 36&zdۥ3 Ŭىɵ%Rᔌ "izxw$p{MlȪGlcو8rb8E -ANV饈!/c` œHJ6d& Loz);}qf8'R2 IÐ6sCT64n:0ML_9_$h㌍T8 X/rJ:7nRԘZ9JԒ4f2]2qiFa[b\{cI87HMeS]ts!#o,l(m7#jFD45w&+b&Xlfѥ\K,[ta[gUݺUӺiѢ1n%RhӦ?fV n\zV`7BlZ lM5:x~ BG#~-0[`H~7(1`\U$ j4'M_ @)un+Xql㔱`zEU/X[tO9|_ѽ\rkK0jsLI8VL]![%`VI뉒`ݾ֙jMZ0n?Uc*.͝љwxKK YW CEnȣo{k%Q0FcIxIk8[)$`8lkiSrGS=?N*zCh2rSuYk"dH?“1. ,qo`GK8Mexʼnj?[t%4gX6^ܛx-6Di[ 2|oGC{ Ñj ;ՃD7 Ǥ1B S\_N5ȟ'օS!s ,0w.`jQ a GcxO-ATl2,$ WxbIum3 3҂|ʼn7ɋDm2Xzu-Z}?& Ϝe '}Y]jb VI;vh8SoO!_!Qa "0 Vi zЃh"`$2 G=6piQ%bL3L{N&~#~Ck YGW]nVǨw0 B%O7yC>r=[0V NƕKD=-yc$w9#~~5hܠxdӣ2u;l`gWIz /7."# ErL%(q`f]k8W`")xCC@&YWi){M4dxвeH9-`Ȑ` PLI [<&) L;M0)_q}^!PYR1ů֌Ht: pb)1eF liP*H@T|vMmYD] _H,2aTSZ?,YC -y=xńUTPy20bKL 6"u{׻޵ijlsRE36g;Vw\/O<[~KBh {3`}VGyƎ'{ _AgƗXzSz'e0r݁Ud&z!=[啯|n&3o'$0aKq!5}"S*LP/Vl ʾ!bd#$~:=#:%؛( m; kaIЄ$lFJIY8kb& lI3aCzu2ä'' "M(=pJ[d zPZGPZ+?t+ urC c7 X1/cJWg=0a׮]L &.2a΅2ϻsiK 2{᳟쫮04w3c2cKx#6glBzY|ɝ`vI;+Ep$ Ҽ8/=].W᷑rNUK8ݙE-RTF]&T|1qRxUWJ,R 74Ly-=Z1 ̙S!CvE9H) 4LS-eJ yKhW2a>2)[9GEo6͵-]fҹA\ ![C*.Qyy%5O:$]>DavfZ 0.iK%.' #QY0Fivؖ FMh*-ꄜP)J]Y 5x@!INޙG`J#l,`f< A]KW|QM<=)OycsI),VT@Ɏts9䐔;7N : c"(TL x}FWd`[>o/Y9 F܁n#$ D3*$e1XM7nz9Mɖ̑3܇"}u{#J~\zL_5|砓!+]ywu.*߸q"w!2}Q1DX1r) 0 ,NVMz.h9znG0JJ$-dV8il&Fx볣E̫i Ra%KO0"!XF1}Ea3>W_}5* R}1eedqj ;C?̥H/*eFIj14 xMrf{w}~u_N;sٞ<888 .]OCݸz8 .<=ד=[\0 Owo3 QȒρOy)heLj eid<2$H.}` >z'H&)doe=R'漰RoHa.0R 0E(>&$ӑ с$u0}]z3xi|;1 1kechEB)K|R–m8B2Q Ybh3O߁9!OY)Bɻ.rBzĬKN C2!W. VS[j`Hu)<2 &qʼn Z]k`X#eNF g,%Wg1kֻ=p4 @}wTNKĂ4f%[\{z-)JWca uael]-.4aз];z49yY0DˋheN'ͣ鶳88X9 1i4 07j L_kJc,j.%$x>xAm"HM0e Q.3uD. y5b9X(zpw ЙQvCBD RqJ6Cr f%xy4Fɗ"Di:saD8ir䠁3SˢX7r$O>dHmHXqd9ò ABưr i<Y(Xgqc`Ť&f0Qũן41 &/jz, C]< rէvfZT0dNBFN)dE6d0y \Ɛj75Hd&mN'TըT8 J]`V%[`~%#>`H["M ́isKzY6C?h*F/  iaCH I3L`qZ`aIbvyH iZrHPO M2Bn۲KSe?'ҋM;!mx x)mo>y|^<) e3 5L;^gFs0lt:ȥ2 )i`*"q8:tAimx;X;hQhܾZ/G DDrbɏ%Xu }}NSi֚2<Ѳ"K::*ZN.23\$1dF CR @y1^rTC>[H٥USФLOyk0308saCI^{ |yLD&%U]3VE'*&ڱcoX!@gSF>aaբ RƬ[̣HVȃB2xوO ;$*[^h dj48őI߲etEOBjlG],H '_<3a|SnϤ>1swEq)|ݹs~.,2{m5hZ[dlhZhQz!$J$dIϋm:&[U Y?8/0iENpMؖ$թBUɶ"Hy9&pgxi80!5wipV !Z9"Hz! j6ne7:u2.0,Ez#P+]t0z߷b0I(~y^)d r]ɐ#R%S )X.+?L0,rw^i1~Rg=nviRpzbFٲ~iM[_.0;lh` ~;F ,Nq2-ٯu~ XHGPe@ &03L$8 )fbf.l̗Bٍ+$׉91^q=ؒՐӥ ̶7rM--R iX=JMS䐔 ^or+CrɖGMJBkSyHV՚FMi@Q$՞$Æc5HSZ @n]i Xs{-]^C*?UkGC~zk_OL/[//)y3 2Vj-/Giuj̒j'0(T[=_x U;%'{1ģOK ҢرyO#IYcz^WiH6=Cz jr={RAQZ#fv8=P!G=lh/jgCl=TV!̯X` J< &;M ̤AbbW_H [D$F5.0r똃.ۓp㪕rQMalz$!}`]#.^i>CJ͊E<uIV+;wSZe)٭"'D Tc\2зUdzs2X?њOGxPryKÅ[j`TÔj`]h$%Lyrjj4ԫ &1BЗ"O#2Hn_Ϭzֳ~0 .Xޞ¾D.y?/}(4ɶn,#=9%`wN:[_F- V-20W/}n2G8Txȳ}itVSGpbcbZBl]]N$1$;pCH kL爦diSvbc\hi^)D1qՔ1 ,Txe E, A$.G^e˒X+:`&RPDKCIaI-^s {[}LOțJMaH(xM:AK(0!"oz5xZda@E,Z0le3Y7#$e ]=M$4b:fbn2@ہo^}.b PfȑQ3X dMlq֡{Sn&M:_✨PbcchӤiM&HNne.9@Np{LL( $?i%xá$(<)W40卻 ujfŻ#fm[t)o|E)qL/d `~BMi &`'HW #OO01LO{ ,ub% ^t)l<64ebB^P&62BoI7 áo\{%3LD24p%\ & O։`Vr6"&+dV08Gbb&l-YW\qW}Y{ y!f}K_Oik כ<ћ]`)r31DcYT{@cq;bԋYB<"XC[e8imNɺضh,M5 @mS `+W~[ף &SoWjC1c!CWͯH #oF40r͍V箑戦^q[ ݻws= rc^&G+^ ֩;+HYa+¦)IXq[sQ*\Q,fl `jr^'7Gq!$/ F/'eBnqEP d6D3(N2}CXN1c0eUQ]oШ6&+L], ӫ8I(h{etYό/id"jl~b@ +K")uH3T Ff[JlQiaax5>["HZpPx}wcl6CH+fabS7Li`bZx, Y `.¦0&H<* Zafa0q\@d3~n@zyf'獺']1?5ty}R$BQBFC٠50 y5zL0LHq+@m&0d05=.u^zz N.%-fxZ3kH7+])wum.Y:*Uhu >AhQbo-S҂S MjKʲ°U85-_H5BluٽJz0jwB穹#{0oA'U;Y43;e<^L^t C(BapVw4L KG )xHCaQƃ\qI!ޖsV+,!0 `B _50Zg]",ixI óBA!6Nz8ERVrR4:V v$G&0!yj?0&J^QyDnBr1 gRHjcPftN`x4]HkSVz6o_ Dɩӭ..!fTRB*\oӊJ 1/v{XaK`8dTD BlbN_Wz51ͪ䈹`X3_qL` 0x$%&M\Yfns[y U WﶛEI̬,N8?5ԪXK-e~.V%F HdmV9$_?xtSt^q~bs|P9rvxMD[i&+r" o8"7pl䝭/LfrK)8 1D.d^eP-*bBxĆFS.Mz#"(M "$-A^Y.yakm D2R.ƻ*|ZuIQwI ,FDC$䒟~ŸR#X%@,+yyzH fa]=5F95:uaPxD.&.F-<!\}?w8jG梋 Ri,3Z$)b`e)m.~LH8-fFA`^Ю<=eMLQ.`Vyoɺw#m s/y4s9#AtO\8t)HB&fHzOF'AIGS!fxz5)[ M&Z6 Sj(]d1ʬģ]r-_B "a!B0M8*% fN c88gLP xx!׿]Za->4Y!VcP @!(~[#&^xg& l5 .6Hz)q׹?*WۖFdt Gŗť+FAWYW' X ,'^aqQjCtfIQώfPjo_/weQ¶IK sSYl\rp&z>1T(-~@5x6 ~ Xg D!YV/9 Yo0L*3)Ⱥg}WtMpr1_GoYQKE`̚c*e2"GHdBP+H pױhtG-҉}GI>10) 13]9>mCR'xMr34`[ [q8ZF ‰qфlt`FĊ ^EW'QjJ&h MM&v1BҢѥiWZ`l .zY@5[FYpʜt iX";gqG؟+L 4|y3Bj0>vrp<5FKKӏ7^JAcqCČh)ˡh(Hh8ӈP(8Y %ёcsu8%Ag=HeTs9}=_&bEWh?x D`jNf DsKG5曭%&-$oAY8[j9 SJo]`XSW@Jxh``i`pB .  *GNI 死s\CVQ@eXT dJm[RټՖ&%ͯm<2 t?rW 3_frd:BuH0b1tdl IVljt"x"d?IdigvjP#NzlGaw0zCjbPWN^ Cl\h [EE>[&0s"1L~^Tz=dD\Z(Xiyw!'DP aW%(Ħt`Vd$Ђog%xM6AZ#V;r5#^PG]fu#ڄnyY&&&O Rm1=/̫N`z c {<FFٰ5ϱe5lmY5Ѳ1KCnɆLHroHӊa40LA cS/4e2ah0SzU~Ye; аGȝUtz.VJT{R:g*WPsBC9D4Qۯ,V06DH_&vFb`ђ%,ye Ax0)aVjF25 J+Z! paYLHV/ M W,ʨɽ Lmk_}|kڽ`k+Ph]͝ *P`dCe`5t I^)7N']xz@zmVzl OcX xߡ4fͷ#V24&+fAV?.-<0Ȇ8NLw09Ȑ`:|KRά\ ҅͢e:~Le%I'7G&Jrov2GW;Ln+&5 q=~MPn| 5V *VͰL.I@8T4qr^cMdRLMb(!GB3\+U7ɳr'Y[^6Ic=\J{"v#8!Λ{H +}(N=KóRƉmɎ(Hh4˽aJh:yQr,OSDFS](K njb[/Jo C%V|_ 7H&, KcE`6fjȄSb쾕 쬡$)BOz48 '!Z4ܭTR҇oX/pyh4HXI=}D# PH蹤o0M8=k=f^4JKCzQJVKg!-TENeG++b"",ۢ T3RJIszr6ljP'+-6 [4ŭ C9X * &Ǣ[2aMCS_ C2eϽe װWLGL"!k.kG+)BPo3Nl@h )J3!^dbbq(YujQ av#Dz۫CJtČ3ƌ:9BrwP9 'F`4(!EǦ5)u)1[C= 9RJy-$  P>B4. CkG?ƗcnMz~`.(f/^J ƱȐZ~Cؤ-+ȞREehOvM/ SiӣL7MP=SJETe) x, GU9eI/К2G%̽iyGdKw&!9$it˹WVpLM9ҐPrƬY@=Ss=s4YV^^[;h=Q&$ҳ&%зzL\x'AK)2PI"0e"7#(8aZ"l'k` 0ge"32/Ø WʥKW40r3,O&+a-!D0~q%7j@IDATdǚ^nmMG ;51#D1;АZJJ NLsz_膐HDQ1db`."Gx ^~c.-9f@*ͅ! p+h >#S޿?= GfL(wld;MYE*ͦWUL) }C.Sكցq;n|'{Z8wY;ި4_fsc=xW#/n_f+-F5E^,߰qKhe$@jL04<iamKdcl m^4`jšHldZ)"%YM' @PW-u) ܋Ƌ Z7^6eO8`4.FϺgG ӓaZH'=¼Bkgͅq6IBC60i0neL7CrxB!z IT{IWCIZՀpfAo[1;h .L0QrA"X4)enpjQP߂֟ ^,J1 N6dC|ZR[]#nӛ1,\ ,n.3 y趯 !ͮt(UZT0Pj:6͘*0_npΪ@+FhCz2!|ҽiN#ǭ_2ܖg\_uUdO/T25:= ? $2R֐hM9޽i4,Ҭ ]PCLeb]:!Y^V ~C.so|ЃIDl '+}*a)A^t DO[=LY |e`oM, \>1LV@x(ky4S 5Nֆ[ %̥E(M |^%-J`b(KCŬ1pf^{ȡN{6Nr(! =Mt ~{V&=&Sk˽Ҵ_Fn֥jlqd^Mar8K?dY Fˡg筄qՒvа {!,*`U9K 96VH16 j5&FD L(M 4Li/]o_*1@ 4!XzTz.,D}0i'?*`\ ? P"rgjSz 0nL٧.A[r.d-STyXduJ6ipi"KV( GV !Y(Ӹh0zKej"8q`jH, ݢfRdU!Dr5B0QyӣDsK8eC+m.&z;n dN*`&kʆݏ6 '܁}@[ i(J$RjFLz;*BG|UF֐NF β K /=&)ǖܪN2p赭 j|s"(H^ OvKG0\6=G)(8xq'k*[C^vU~U*5WcƩ0: z?6Dϗ,VCBSmrƗT r]š-@zzB{KDУũpF"%C]<L0 zzXZ5@iքlF-Y( AӗRGibwmmufw+K^MpW7qCʷ"#/s=Gé!W&JA8Wd@csy#v>SNsq_|}G0r@mj&{x΍-,`'7D7,zA%@ c.™BHĕaCH0)FGb)k}`L?=md``pe 1 BFE^hΞ=cYբ aށLM\C<% ZkzӔRzL$ 6S9A)g."ϳ|)'KgI)2c2Nb.7gC;GΝCcUΩWU5ubx̢̭٬iʭdyYyUWHG2`zr,þsES)C2^([׻^,&BnGBÆ\O)7zr!mjf3K64^1)Lb |>s`G+#sDrJZ0ךu^4!?%p=ZT;'SLa*eLyH.4a<-C/ C"PQА!GH\;uNu}!yx!X0ouʇfV3 yo F 2 a uScFraŻJZT6. B/CqQY"0 Bps1-눔 50o!,Q84f/ %ܭv귿dB)  F3eZ BА4 0ڸkW\}µtjҍ7 XBȇG>E%LXQ5$+c`cMF0BbR`wqŋ= my׌"E◶9*&h}I~uX X&L9kf/xoSm!q,=<J\5d ԒwZ(iv9T8Kڶhx@:FDŷ\AV jf+/neկ~Õ/,iV/+\t0|(y5x)M'Nrj - `ˋ /!'i/)vC]oSmR(GHV+zb*`"CҨQ`/XD0*NtG8*8{=CBF#x;BSvx$ӥֱAd\( ɋaphfDCnȽ̂ռ5|))`rYva!Gpg%[V`"d˜wb"B4/!~`m eK(F5B2QJi4`XHP&!÷8h zKM&kyo2LHK 2A%Fc0L%\[!N.%KÎXtKCE=&N5)$ wJ=*zcXxJCE)MܶgĥhbfOn gﴎ;+yz5Yt^:t۩s`$؇c^3MBfU i:--MA 5Vؐ @2KyfQfxm)ՖA(☪ P*THTSHVQQB.4S &_P`mŎ' 2j:'n8;%Y2)sr0U4aׁӞ xoLŒp[bB"r:ȱm([u1! ,S><&X &&EC %X,1Ƥ'&M&/dTZF40 -yi $4 Zd\MtVl\M Zpix5Q`, NW h&+xU<<x^[:&`'C\6=Mw&BM}zD!ʹmD}}to#8i4SFd ,VAjCRY:xƁt CTn$x'LK98XeMkBS&`IC~+PdkBG/%z FёF JM"A3;. D)I^SOcR{ aC!ld놁e.,ZH.z!PJo{Z4`H UfА'X 4zBc՘4iXsO#`F#4<]U &fif;SR*S&,ieq"SSRG@)v -竇/(1>kN8'SN:NaƳ,Sv]18ByѵQ>HDr"n+CuBbQ aeK G&¡]:p/7/RbxR0k1$ˤFH 7Ms. 3#v(bqjBpaT2*=dU\L|#v0Sۂ+戊P>0-By. 6.(KJn#jdZMq뭷Jֲ#zkI2yNB;)'… ƆFXâ>q=w’:eYVs0TrQzJ]La zC xCN,pzS+@lM @HSGdH^`±j Ţ *(@-d0Vs7 ۑ}?H7  t']PާzSXMk+Xɽzsp𬽥fˠ&"pԗHq{$@!o,XDV|.*z`)O,=L=T4"L}̅|J&޸|Đ,7tM-T-Zʙ{ [9!_ 2ŠOMӻ?@>hP5"RofL8OM^ k-l9GҔ!)Ʉ5VP>5 ?z^%4 5̋h"m6x9Ig.b 稧 @(b} y D6oHʏ)j96 R o,Jv$pd%dˏ^AZdd"O Oz8Wf匡ϯp`l.heNP CZI,wVю{<`9L2MYmL OOCWmŪgs췦GxHGBuVj90%ŪzY9NDF(Mruӡij_"}[A.%[2B@jr-d:rpz&-IdD1ԋ %CyҧMG,1|5!?Rv/0aȨ\R9䋧̑^V0R-OVx`qF,Rw')f&A5vʧ]诓ܭ -[)aso~OV㞦'Uc4zsfg=F˖`R a !=%y=e, rƪk g]![ Vx;iܸ4ԓ cʆal3upg W(Zv)qxke>ӄv_xg-0hάՀ P`՘ pIbd싮q)i8$B̯Bۍ 妯Jò]&$=оHwz#/r @vxeE`/fW|z% TR'1̄a(6}ǒeMO|fJ#'yQi1)11_yw킡hgʑ T]^8q“O>g$e;"IxC0(cˑ @2i6̝R)z> &#-/\aDgXi4T"chJ|EQb*džB*]H;΋Muq$dd&26W x MA  ^ 4ueREy'rٚQlXqVM!BLLc8fd,-NW铵\HTrd&V&i obpnk6 쮳. DrWzm܃Ѡֲ_r-Ё%cC$C\]SӒiL;]r\Nޞ7 M١ur\%COwrdhI%FAVc*[ZGK9w[3a%4D~.73-֖X.5COMOb$s-k%'.`$T}刜ɂ7AO!N&4\Ğ52|(Nj#AO^"X(.XzZ%rm TK%D4$r`z´;~2Ks<^ }ݝHܑD(rls^NL BYOʊ`) =r- %&:v3Bsݣw`f*fC)5 f4ǡ2&g9Ҙ~%[궃P0x@!9r' Kv?<]bgDwweWURW1Jkͽ@+n+ 3ɬN ˱WNV蠺PjY{^Ql^~Æw8yG'DɟMa^ƊDϤ񢔪#a #MEN}0v` dh 1LPzx9PJ )%}q}=@UXMd O Q>O7q\RCҳ4hͅq9Mc7biI9 PhM -8Ȕ;$ a"楇gBn| Yp6|c[4!(16)C%_`+Q3ï.t\DoXz v !-|V_K+U7;E)p2tl!kG2^װrG% ȦFĦi3F: =Y_LB" Pn~K-fyJ&w0Mvƴ1PH=h"MrpJOd1ԋ%F#.Ӻ?%=}V OL`MzM<`QCx4ZnG薈sTrNԋRѬ^>|Mي tL?_FO.y`JrXL|5JCU뮻s `e>͐K Jg#KRtLSҋGtcmJ4!䋶RN Y@&6< QVƋ:$PN`IvZUC+?b(M+ % ZBbFMryZ$ U`CBS\(f:LX^ ӓe2ak)kLwL<+l dS ccvxJ걩}L+2Er ]"H/ ǝumǹ- d ".J!( 8d'aqrt;5+^ ?/}+/{ Ő선j"dǸ\2,zMGx] p+4`..ٲPoR&(7@;x>lDnf Ҙ,ǶXI7$%C 3 Yp[.K!zT`xFȥi9s^LXY_0)if臜PЬ`4͋:DE6a0L1#DR1 Ґ2 C 7 $ݐ Mɪ2M˙-WS4!=ꊅYOffhZ+lLe%(#B>CkIJH eh($"0@f:xa 귣y趁5mmR O&T=GFU@ ܿsbʝޙI\:H \ G=*O&/[ H*|8ݛNXy7;q%X_+bissz,n 6֨Y Eq0Gk-0lTΐLAϝ[F 9AD.wJV~ɹӏ ?L!C 3&~ 0G(޿؋_^Y(u Es)AKC$ L)5@Y=azr$ `(#9BQ?^lǧ_Vk"m*xkݬ<3L&ȇ~X$!4ZOieDzMn!Cj}+욈EO|RHD.+DFg[X2_V`j5TV# ufL@b Q5z䓀S䬻C ]K_4 0 S* =bAspWg4j%-Yu5r@}TSTrdBq!i:rW8g6tYB#Q2ƱDWz.j">$Q<&/=pҠ!gjj&>91G$g4eMn&_8&V$+撩7.H!$$з_/y۪@zCRM ECBCFLC0^S)dJ+ Aʪ8q‰ٲ5w?1Zm !aW]u ZW͋lUH&"k N${!_l=`loJ['?}CyX̢{z#C2*("Bj"'d0z)Q$!`m(a0PФ j *²m܏&}G+pG+p8-r4v$W8e d}(z ʔ'0+8,&L ƀReY rDhȥզ'[RtߍX^?8A_'^).[SCirBiũް+oV1|X^Mt3]zf<$rÅqCղtشX[  |zreɚ7. fc|"9f|iZ۾*kTcE,R{B2k2LS+GJm sh}: jȤѐICKOp y d@t&YM _`nqz q\t!iL+ RQ}`ZF8! #1Us$ GY㥷PREeRLY.$`x)d?a!#Cp@.,ԯ*$ m$*mc>CQxq6<$iBA%aMOH9k8E3fs9h,)E?!dL0\?!Ss)X%_0xd傼6$0L8cHFYDM0ѫUT*ZZ0/CxMa0z_xVEE,A4 dDEIdwnN+_я~$ կ~ꫯ뮻JLp 'OlՊ24,4)5Ȫ &R#++C9Oz^hp_MU$H;0L:f* \O~0hNiXWOXsczz<ɂqњ*iת\Dw1QBZt U`MY\Qw'Zpu?-Ʉ{Zdf! -2^&Fg5^z&e7FƓLQDp^C&å'rހs|s@7eO&"[/i'h.V0=f&+dY zK9yV6Y@iX^eVNڔ_OVEm⩙Ak:UDc"dk94dX+3Mdz6y AACE+zbӬ׵\ü⒬!k%L" SJ@JNa&x!%Sđh s_җN:el?e?~0jS?OO/yKΜ9nCϫ MxG\U! \'"n9ЬU6(B0֒Dفԫby4vBһ2|#P)L'pd;ڦi  o h  Ij4$KLh|PqA-/fAqA`%zË4|s潟19Bs!ೝKw}heN)h.C6M`ȃfv @Z|.M4R`~; M#LTzSrie K_ 8vܪR2M.TiZ1용Mz$0UJC O̖BC"U=N I-0wH0hB>a \B[ȼP&[4'hEe[M&$hQz0%w4;çkw>ߢ{OE/RUwq+_~_N>mo{ہMH8!KPI{JǰCXI:&dWWQ9!'e9%Y\=rz;<+26N bX2)d'0Y[zkKR#=s," ߄|8[Ҵ+n.4rh<<2<-Rhp}4RoEVIFKLMwLcb#x/\c(.C&݈m'o6zlng5HPc#7)MVZI毓ҴVzYzX ^'44d0`Cr2Lc5ϟ׫FUfH` +!c2) pai ii[ VUpM&C߇ G8!^<lV(@}Vz>67 ˇ/ |X 5&8΂I @ߤ #gIf j& L"/kŤZe- MX^07e0J|3T>tz衛o;l}[_9W6'مRdW4dJFP-'Y%at`h:9(rHVae Ta¦1hBT6q z r,+ 0zJF \4z &(0͑?6Bqp9A)5ghlSn9v`Im]!C]I3N@e= jg50e}s׿X_k 2$9IRZ'l&zsl#PcF)J[cH@[`#OL"GnjPz+iMjuZ|u#}kDpJ@f0\(5ɈnPDV4NWxko|#+ׯ˷{f5TmrϱHꆆ#ypXsl^H̰- #  ^I!ďC/A?(lk[8Y;@S2`3u1dE$su6ƳU&]4dCMܗ.DzBMܳ~ɷVF>.\7ְb6#.-$UV\3f0fʜ'Pf"̅œ̔@PKYOw <9D34Nyx߭ UDyٳwO0/Dߔ%BHoT 6FOf,A1-:@.% )|?JV8Ճ}54zfC0zlABY/Ͷj8UQi`ĕdk> &B9H2掙 4"gB13ʄO=EaɑCeMM Vtӊ%Jijdʜ&?{ӛ?R|7l=o6m?]Dlѐ|~if^&M0=MTfRܓ81).4 {3 Co!4G;Ήŝ N Ȅmڭ¯`FOf [T|ݰ; (O OM@_2_= BͼȮ`LodT{#f!I0* R&믿^\J5 q>%BUp02y(]yK|׿ӧO8q4L2VA Z [(KG,4& @9fLz0CkS=Pzpa4V;n(de5AͲzVB+6^ez=$NM &&Ȕ\hCZ ̰4`h 1ɢ3 \—UyI0;BM+˒!hdl `Іcнҟx$zoJMM߾K\*dBbSP2x4Jx3 ׇ/Ƌ)wrQw8 :D!w2'WE!au:^s]@98Tr`zҡW% |zJX 8! 4@oRzB=ܕ ͢2wpRU_^}?!ϸx!A+^2 kbgg  o3{bpsq!$p!O:n5e 1^?ճ\L~r&a^&n DYQ)˟ʐhBKxIF߼2_V^Z&+ë0*i, l{"@Rf"2@n}l•'Qh#Yl)(!1$0u-;$*dr$7SVV32AFZ1Y1x 5 &K\.0=5YD^ۋVcșovwyoNW16;+ӧ{]&ǔcbpД(gXG=qNq0DBYÃ+ w3gR#8kwHCwiF'gCz0WLz1EUIy.Ï>NCq-0L`rc9U\ zɐ& W$5ײ EqϪB),EGK3,Z7#LnΚ9-wQ)Ak8xd@§WNIFo7}@#[HˈzT rBkյ-+,/?7%.(fCNp%X{rdV)Miayi4|dKDcAh ,bMe:,V#SeޓΏcf= 6Yi =^ͅ[7ɓUVYu1[vG5^#QBdW;s<x4ucX*J/]ec|JI?{Ǒ Ր%ifsG&\z8ekhM_ͅK(n-&r#d2piַ苢IwJ;r   `']oXC5/_$2ySv{=/wz&$1n裛]C{Sj< ck?"]{( u@_ы룘p3/CHl>!pɏS;$g44 o-pJ̄IJz",>zjY끱q7̫?1jxBTM f>"S|8;>E볔d2}Y2ţ>jRCQIIDLYX8Z¬<EO)dU,Hh|@z^{ӛB5GzkXBߜM}+/r(4A4{{{>j 9ƣMM2@6Q-o9uԍ7Hf$ 0z[S{o VC[" C%gx aFd*:Ԑ{a g z`4 K4^Lr4;eɨ{jU}[jXI *ѨIm bX/,(E-hETF xy#DQ4hvv_OΆ9W+Ӟe>\k(pR,CjڄT=| ]Y ꥳU/]%b;x.]g]g }l{&=* ־1j؉NI9b:=Ny!*0x=HϿcB!mbqƋ9BE{wBx-N@:O+Q^b!azddeg6,؀@i.;andQjg%/l1u;Ū @-6xY!X,͢Tv!ZQQPX8c$%W\y*[+п9{Xej&Razjz]vn.VU9Uu8>DmH$ R.R_އU L׿,}Ȁ^Fsҵt>I@ )c==XM+ki9ʣky!Ɏٞ p7^!ɬdr܆}Ů`-K;_ٲE+c8T"H Ʈe0ݛa*8UQ^ڣt-V7i9|[@RbӥOB0k<`Dn;52x0x)sCGOђ>C0.mZKe;Mt]tabHTX4\!EsU[b (MUJN r2ڙ.rq)̙h ]{B պvuF;E oy٫Y8cm_:F?3 Q F12JĜ%]765ƽ@C9Qٙa'/!7%d!~lnT&AZ\{H&(X"&<4XwPZq^YdOgu``*6Z%OQ`%tR:#(p ʑ늢/(Qg$ٛ+Y"e5}ʣGl*80Cx.nɵXWh7LfPGh<`X`sА$EKi$e! fѺe]l%h+UKdmE)mJn6Cɭ8H>,+^,Dx pt]otx%*Q.?͢%F7J< ,c4(`}~?\U|l+X.iخNojIW`y%*GEj)LB0ݐe V MXH-0Tx.] i[{izJʳYegvjR .6SI _W+uR{$uXؠS3 ta{tc!BF >;;C3f74XJT.6]IJԉV.Fv(НYj\/_pQJI%YK jF`D<23@$ZFupUη,O ܏? 6f)#v`)^m8=H1̪b$tBdW:%tvJ! _lҵ~a=m9([M0{zv@Φ 7yd\ٶ$S=,.L,3w'QvB ml`6,:P‰\n~Va0b' $6 Z")@jr:rF.7@ 6JKڍEc/v/*qͳTñ`ؤeD9;$WxSSx1pϝ<7y!tOMyv`~fխ}ch=B?I6S-}X`H8uΗxD S˥S&뮜2V/B` \B:87"pOQټ7M\\nn/`-D=q63jѮ^1cHR:ty+@] FN1wZ>6 x3\6:J 9Q79sxo39QW$=c 0T<\9Q.UtYE,LbouK.薈BlܩVZ.F@enLaXs19@w'٥떺;z'DSqIW~e9d5lT0/0wSV T;3Va6L6Qs1u*lH`+ Ƃ3D+jdRS#NHx-.VaI 1!xYx''$_ dIWabN VUψ4X"QWm5TelbOP9K&.ٗt;8pKޞN׶|)/mi`>"؇T7F铐CUha}|O"&RܐˮR+,#.n,:#$sF p"(n^ںcdK-rAr!@]$Bz\3:{(0x')X)ei-*u _=\ΦA]b1vL&;RlJHڲ(k:U`ٯtjL~TsxLTO<#Ě@$c3N \+|N:1}c&ny X3][.`G|@HkuS9.k͘o'_GxaKߋ{/Ņ*KRK[)YAJ*2b-i4?BHC m]̒ H:p5ϘiF^z\>7 ?K-cAYB'#NBYh&0giQ!#Wrd, \1Gd%UdJ.,Bf"tyuOVu1:VmdE!,|3V액H g',h,!a3>!Z^0 D Sm_-*{S<"eK֤`ltx5tk(J$!;K* wXT(^mQ+3.A` lK#|)oiE5.*bSz yl*x&ruu q{1uqzXqt_ʮfw 6kACfyifFMRك o[CV[l%ëVJ0$0LFרY +0K = +l)jࢌRnJ͞ >TT*0Jېx%䥋M^KH zFS\Vg fl2u%6n{I/R,lWLڱU{RŲ k,0t`gY1-G>\K.n,[v3'aQ p,=̢lb)ᓘ/l`"]-.LI nͦv:.x|2- ^ܾZb:^nvb\-_:U' IV2«S RLl doW^bM8*¥TPI(# /D .WkBR NsZEbҮ\ҭjÇF.N%o>}4MS* 0׍ۿ;Í`&($U_ (Sjf,E!U"9JZFJ^0Dxڽ))Յ'Ͷ.BmvB:}uYy`E)'@SR!&/25?/|E)b)kjcTjEU$ XK0is" Z[ik?"LǛSZ ,鐔ZiTB [RHfCt|8`bC!ed^ZvY2/€IQZ0s.3rY:1p5`C ѕLRvheqh NUc0Xj{H: # q53m-kZJ" gB$bDPpnOs.H.{H5m) `0RP){o{V.lMPa1c=<ƧFG$*bثǟ2H S`Q]x,JUٍ.jt`BR%=fU)C>:@ f<۔RC")5$F E $xlB$@ccF…NҵJƐ>0a|!+}ԮS ($`1F;HJմK%hh 8G +Z<8MN]o`fF 7+Y0kFHF_#R+yJղ7`f fTjy͌14-RDTx^Jyj1[nERQ]֗Ǝ~dGۅQS]jw/b [Y gtj@;x(!c;i$kR M7* !# rvT"Vp 6×" D薂`ճ IorᏤxuU 50p8.;XOF:@RƂxakGE" ƂPHRTd-\ \ \ kL9R_ 7 +Rw>Qjӵ'X$,oTeՕ'a[ N] cr|~} r@}0EI,W*WY7}HWǩN!Ļ $w)zˈz3( ؋2zRplP' `i)xV̸t\Z/}yh^ iNЍ%'{zgN1Sk~/iӽ6/M] i f`ht*lVf]H:W+nrr1{"kP{9ZLsƩmravb%ŒA*7 U^ 6Y`O 9K"Qf)‚`u)2R א,3*5EH. qV2cɢB^QґD76:pQ(e% Kx^؉(s`m,-%صneV@^TLKӥPQ0XT6H&nr*Z] (@m("In~Нȕ4]94فSFBjDJ?jl@BL>1ف*PRT]̠2 Ubi!xEaf Oo͏n!_rW:, 0FH~HXF^Lw[~[y"KUt8QImxZv0RE]P»l qM7]zUmAD"Qh}%U>݌Z] 4ME`j,\-)n D/Kv `k͕d0e=,,Uk* /n\xft&,+t계]va ɞžipgxu2j# 0}mځ0b&Jr׵iW$u*: %h.v^# S^P97'B#!pv`s«Ip%HF$=8@:ݾ.y.~5&{-)jǂ? Ԙg3Wb*G`^vaJD \ ) XT~ˈ4l~.{ð~YW,t^)̕) sF҆Βw QdBjxBLlltsۖ Pc\hu+gV]Qa]Q"0j< fKAN` _@H.uk'VL\ŶrbN T)V\F:̔ _[wHN\'ϥ渰ضKxg)mZ.JKk_ !krE%{;tqy a(, dTN'6tOrFH]mysNA^zhg*ޜLaXCNG%J F E2NƉB7?ir q+ ›>ӹY9?N8}q³еn!4VAV:@nݹENTC@ޜ( iuEᗋ]զ #*-RvF 0mH*y flH(0]1@G Je" qYD+JVުn3lf*!ȕj)!5}`.Lxf,,CK@j#lXH$m-<"RnQّSMU E b0FN:QULxyU ,n5+5W"cqr=8a $8Fu)Z?0LSSҵV[E-ݒ{JP[Uwl*pڅ\vrO?L>-0pTU6.ڝt`YK2@"v:Nе(F./fOP(ұRFt }J 1;Ѥ#H`;$[el*Tv̐Zu$\e1pnSt b[tl(\mY`p蔌S?Bed Y$-*fZ!נ5W֝E КUv5 #b)rYf.)<1)xIHOGXL\ aAB*4 y'ҁY1mpHUEˮH*I{Y{vC0:Ruago ae !c Z\P c0\L[Sf/@ݿ)8IG)kS,ե.lN%nclQbqyr]T^^ {O tR8(bJQRI=xtFإ@ň;Xk11`0cˎ\wF+[=RLK$ؠDw6R^z8#%!rQ$D8$XҵumsƁ-}O:1sARuؾӮK!]K1PZ`qn ɕT6o]W7m$/?)nЪ.^M>91ըZtb[=20* 74 (2K7VbL8KH kXD"D*(Cj]è>C%{jP]MJuYFv]t$K㡳T!}u6.^lq檍D0͊K=)j #X%bGHܼ0UBdBc"J gV'c f])R; ե;t7gxZHS`- ~yY(*7?jB8!0Q MwFyhn,2mZP z`VO>2]"Y/&6-c:0EBZQ,df[mߟ#0|yuݸY*IKtm !k P!"\ $pvxB7τMUF.$c!%/IEGw53FI\v$.xŴK ߪRfu| )']2;,, X(n`]@.]{:m{l Q݊#82ݞ}BHTTjcpU?Nz&lt5gTyjuUBݜ8j! 7EAQewSrUzt_ dw&b.¯cx駁/IFh Ez /\D7Q!L{Cl y!aDDH/R ] @BX\^y]Ff?V0] Jrs ז1d7mWԀ{6X?~0V 1X^e` i8 b6].` `l_@JQ= $pHj02WR G5.2vtۤQ0P&pϰUS3jIԭll!uagTʜ7.85(v{ˁ_ \ \ ϛn}|i'b\ևV ᭥6C2>ZBGH\UŽw_5) ^T}eN(pI*ax1O{ž ,/~#jRK6 a(^1z!Qx6 s@6"QƎn闆@^}OPox}GyD V< 1Qx3Jv, Nv{seaD^Ԇm$doE=?5VDַ+J+Qܷ&/ҫ4MgtE9D3ck3BG7]ŨrCs ebV쑫 Лf: 6ުbЈDihs㊊IМm9tn]-3.|k%=NN4z! loNᨺ[{ooh4.9Y(HaRBt0穯:JV,Z]ƕ ӳWZT'Qj) @,)E)^ׄPM!;pH1dD @%51o, k8uB#Rx@IDAT.x5Ÿ+0@R_)e!a(B״P Dqۗ![ߟQ=X2R[ ,`WC%!{ ِ%{hc6"lTE<EsFk$Rte &*a56yUFAYërcAېYdb/uJR,ێe!)qbWwYV7V`$)W6mu!QxC( @Y(8d.<F8|20˔G a'`u1[ͨbY"rLem,|Htb Jm`u]?яDU o1¥+W\r5Ġ6FbyI M&pRWFx[`Jm 㡛s.֠W`E2$}lW"Y%FC6'jc6&ϣfBN/t $e\06x,UHaYuR3]b]6dFvƕXCl,+0=/fF9! +[urTn{eHF7{fxPm#b[8 #\EiUm_;[ yL M9;K% (#*dQ#g!8YFLX/d5Olv R벯R\5兙y2p{ފR`va^F3{O6r588kZ*N*J ovJy2@J00U`BՖ(rC50^oҌslo 6-xfMBBKT*IFNJ"^- H!]E,J^} drz#hqMM7{`) -ogu2T0ƌ !a ` \ZW O(K)2]f~"p<#R tZ.^!,[R~;J 2l9u6ehuy<;/Įbj4utKܥǙƮ*C 0/;aK*2:L"qPj}e^vFHoD"EUa+YZ0b\}ȥ6֥" P%0'Z^AKMZ`)1w{N!0FcV@ƽm'  W<HO!2‹e?e'޼. r<0l1{jcd SU ]vÙ)&lTфx:#YS膑MW2SSҵ-pm!m,zҺcϸZ2Ji:w.#, 51 LW`DV8!. Z!gDՃ6cbk#o3ˆ XC69#Sw&3N"ѡ^\`c+e{v.F]m _ #))0Q=T'p %^HW=?meW_/+JFڭq59O^F_c@0bL:vqA6:BeV;?fS UڄxK䀩Em*SgH_K'VŊ ,D.F!`0 itAʢ "-v`]^s@(`!"$c>{'3Vye - E.it4Wmˆ",WvmT,PQX͌SJme f)˻r:ICI/!hyӍ*f[˃<(#6E`{tsɬt+jۂ6,' giW.6MFb;/f?Qzhֽ!vaQ`߱1TgA(gW@Y d s"@Ʀ F BYrp;\ Dn*D:o`c.EF7Xï ]'$#AoV]TRF]]ug].-ҥKTQc7|~SO 4꺞]0/x Ԭ^(RҊ\*KW@obQvi ̥nqFCO!_WuKA  cNʨ`t-v^z tCk@$-"[رXpd1Ƣt6uR!ŕvD@᫶O3,aBR:(Sׅ\,D4c=xSZCUU0YHms[̸JIt[9[ֶkm5]ZRzHbS2lak`fӰ-.,W5X`Sʈǁt:t:O}(2!q1y) ncGarT!;[7#ltfXmULӜoTBMQWT^D:p{챮(PhNIq17 B̋2*`)4^yͭp-Wdmtb\6(FxEueZZERl )umQ)U@Q0 5E/;-rIݠ{> h[8 Z-*\FCH.=%ӅP z( 0+Wa6Uf,Q OHjz^Fի^}j`!!14REҥ#VЄX*#(FHr YHViۼ@Go6;*UEI?\mNm~]/~wXe_ ~}.=9?яqTo~}KO<׾.>͇>p͇hx|=$ ]K/\}*̸Z(7'\\}eԍ cO_ >+p0: $anll),nDՀ!Z.APc`dA b,0a`}hr!8^؉" N3SAҫ3{gRWkmTt6:\jbKIy-OX9yx?#"?^HHR [2zP~j ȤyσgAۈ*+D#Â[8KA1E E\ t@RT^j<z >$$o/0')#i6j].xMO?tۀ YUuQ b)Z[+")].%ڽm8cT^"JErmC3Xmm]^Tox'N kZKÎhBo5䍳ig%[1 w t{ͽoS|'򗿼뮻ok_c<;;rwݺXvKV`lɝ&HuXdBID&c[M~7Έs?J4ҿaଔ6#q`!eK(B`J!# AMI<,y)Zņ,Q`%1X%etQBtCR_ b)on]l\\bZ:= iuɢH$hL06. rZB,]FSf ?E(QIJlx+B m.^L/c<ޜ`3p YrZH`"EUD0Sliv_jmQ`D Qi,_fϢ4ElE=ٔ`lJk!YTg V{!c !I(]vT(`lN+Mъ#ת3 #'!#Zðcʸ 6Leb) RRa!eC&Y FQW९R t.a~9<-ٙ֯z^0ֽ 'lYV]c@XFyu)arZt0R=D^@k9`"ԆCYea0:!äGi8 `@UR1zbSAN,SIQK;L,%=@lp5w Zj; "8ӻwYƠZ.`3b߽RatʓKŒB\H@Qa }pP0h(x5HFR J%, ghU+@#"{v!gws(Lt%,bt.oρ $:κꪧr3gTYG+*W7.)e :3R4`TU`h˜ݧ.f0R@g'xLEÞX@v:!c0x˨ C%FX ڼKן4Z_&W_/]nE=BkSoiȶB{qv[m.ZQ)KAY+R+D ϫ+RC2I/$zbk)ެ)!LʐR 59R=ֈ݈쐞ImVtk?*R13N -"/67t?(Z̈Rꁄ1BCI"XkmBV/O&kS!E1JU+J,9$WZj]D`dA"S~}K_zaY~f]~!mGL¶&²hc`l b!yPb xz``f/N (,Q $@W %fX$U[mUڲ 3#W,$K 8 j:j dtB`FGSBr`z != 2@ǖܜhqBT*UhR[YQՉSjyy âk}PD‹HAg{sfF%5픨ÉD uu)K$F+{fXFٜxl\r"g¥x`rie \%tX ëEb'5jr"N $\U(=HTu)S-],Ӑ2G}謁uWܸ~ ph/,v&K[d7Q >g[ke#i  c;)2FzEvmwҵaʨ[ ABqNSFx2C ,j˞>Ʃ.墰a@+W-ͤro A0؛Mӥ")fr)82V R2ic';8 As7t]WU 3 Ոt,옍KCs+j2*" "Q?p52B6]H0hֵ~ֵֽsaxu+/4ӟne Jlfԉd]( 䒦274l.YSW02]4؅,pHn q;L`&x""s%g=xO$~^^ fݑ X~~r Ghf $$cL)d"}+^CM"" HFDZFΐE@O?@PMЄ-`%MC wd eDW#|ӿ Ї&x 78Xt<ф0*(vU+&ń٭ꆟ͎98ee]O<#aռZUSusgnq-17[!UEc7zUj\y4fIc9_T]Y?dj\ P 7HExCFt!7^tan0 0]#i/j Jp 35\6Ɔƨ@R 8FjGHSG~E~1FO9A hpLd% SG%j2$th @!FwFD#$tDl.]b.xkL/70s(0|CŹ/b&~0*0 Td85fڰuG^.dYDξ 0 d(/W@o1rb .A@B00`hш%Vh"~EM҂ hqy@/c4dʁK+< @6#D*ȳDwVZC$!qII)CE0ְ`{MpaSAЋFrez 9#2wϺYlI̱Ked ̕գ [h\F*֮Xd\tQ€ G*idAKS@k`p (<`H&"; A&F C@e`AX a{ S2jp[d8p >wX Ksض/ հYA T!*6p~7WT(Z)IsPR(D"MS͠ +s`HMfådj#/5fpbE/W/#B 0h!Mjfrh E"TSs9V; `+b&ZhrKa@!K.fD)QZ*\ Bcv^GzF/:3 wN4x$2p"1 0E-5" JuE5bK0"/ s4$HDJA@HM4DST1ʀ) M-uKTD5 XQ.]&\daË ЋM9@l9 $f|]&e~6Wk PR@vѰ"r] ٹ1CG"A/MNG`&fPk_G2Ss sBS6bs4Fv\6 J4:6A%S)L"6f6(/ 2 ]Dk6h !_ ͕Ȑ ˱ UE 79f+K%lѴTx$'6@A `* 2 $,)6  i(6ѣO!0 C{E~jtT0PP<%3Oorwl5NћvéQhji\- 5R0ƨJ{V 0KE.MgDvd\4.j iGTO"`e` n!3g @s\^N;%}Hc"˾RPŚVւ VKEx@ ] /3 N^-zi.a p }Ik.͙g x(Yt.ؼ0tɩڜd"ևm)\ % '1PLjpwBS\tt@OH"dТ1Np+*8$)#&ދUSrSkbs: C6nAG|Oe3 Hf -ȸCfP"sӬ f $smSwLz"Bywxg 9G0h* Z48E 0`.0 sÆ{\4-p*h. .4 -2œ%ăhim֙ !VY h-B"xy!]_˳Mvlh`ZOP`+Fqѕqn8"#3zqD8E@C lʉdI$M{q!^sgCIqsX!]^8u8 PQcc>ec()c`< !d#"0tl`RT ! 1tZ jzUj0 @Oъ>Em?k0f F/ C#c(BF`\cb=t)l&h9hupz/x14c@*dJ-!!  "+zdD760󖶐 ǐ +#g]`&:LdW2V Gz̃ݰn>.]^,= iculbjP%VsJI 0vAjJpNZBmJapec ^lanx$ex6`)]t!㤖.2F%p(&2N-e<(DR!i%bߴ ! G@Kl.8 F W '%V S?&!/bdOHdl)%ωH/rEa=AtQ/z/k__g҄[!ZFF Î 1XӥGH1F~: 0^k %QZf 4)ͺ)b8Rq!OQ!cK Z煦dv'FK9tYNd+%G@vUXO`P.)v a@ɪ*F24jB4nk\p}&(#àF$[3߿䛲j /H!B_X⡉NwLQG/.2B~ aT&F.c+0ċ^^mR1){ -HɃ /FԧO{,xo"0ydKgAS6xQI$Z![B٦B/`XS8 G9N!Cͩ)ܼ)O3X9Pqw-^!Kp.HУR#G6-0 l Լ~=P_B!06/u0 Bru`! XGԻjOZ<#|b1P?Flx0J5~))7si0#g#lۭm>ǔ:r9"K0&^&E[j `J7>t͠ªjk@cj! l &`  8#q-5D @]pGBҪI\\ lQҋ M.`]dG#]pq05FVZC Gh(b,]Vx=2%4'c(5Va$Qts^K 1i )h(L0#4&0!ыL/<T"É\Bb r"8 BZF/BѠ0#0 Mݯk0()]u.ezl*Ʀ5^xOڻpdzM!'+ w)&v@x:rY!^*-W5:ԩӭJ_K1.r-eF}rD\ N32W;o e14Yp.J*uT3 հLBwd1j"$JM.WkXs ?a={68%P13f0X1aPP k82dآ&Nb C&0pj^dÜ.J Ոfh $"I* BAѪBh` )Y-2D/x48/>^L+I Mݭp:\0.63 "VzmR.,di=[B¥fqzWY@xdPDgc$zJ Hx52dc(SA,\4Eמ0ɺSAAW4وyY@la$`$;SA~)ЋGOAV0'H`˗/7l $lPBMLJy 0JآD&6"<͝V.tPԘQp9^jN\4|?R#{sؘwG͜As!Є B~_BFA GNz(4b!S`p8FY0lXD/NEOoQ z_dx2 |0f/&H CCARPl%^91v4") 5II=0$*0([heSwlq{ g @<Mfwܹ.M d^mjw^j}& 8@<UۻըcǶ_1hs!@<yvz@NagA7@<y &da3g @~9#3g @$Lt><y ݝ?ێEs9Ǐ<|3 .ϭ~z:gΜ)_| t'O6nˏ񙻻{G&;Ηe裏?lsС\sͻNC=tQG,TE'|ӟ4ƏuMۿ ~|N2K䚽5'psrs&KO}oӟd~7 ,yqǝr)& wC%9O}K_ gQ,qm{.mc`=6mZ(@Xcχzp{ a'xa-]?vy ܉33]E+neuF<4ϫj`}y?O>*_3F9Ŝ}Nr38=S^b@O={#/a; v>#F0]tg3wHǎ˓ Z^=,Hlrc⻕Yì}G!?|ő]7Og ZUtB}؛Ov~ p~-++1l2dj6"Qy '}юvG&_RČ38}/^\UU!s׋ޯ}k{;w.}{O<Arjy u1>0gΜ)M 5c=餓uGp p2/W+ 0aɇ_R̯]E~j3x/Z?VyGS#GgXSDs~V9My?njh)Ő!CU9/~Q!j38#/<;@)7Ey³1c| ޛ |s) os0< !?t_v:NˁoX vLU||TCoqwd9\`Y ]O]uRLyX4e>O.Rn -޷0L>3;2;]İx>OxgywaNqщ'}5y{y~ %'.Yqlo w7|3H dyğ&C\r%oْll?~<?N px9_l9M"Gxl߾=oH[3#.eCՋ/zb'p̖oJ\yo9pEcywo|{&YܯG|.@|j'Hێ7wm O /TO?)e>ir2jtnxh!wtompGzwp!\T1\;'іԇZ_|#O<{9{3g @k?O܆œO:iĬuso~0⢻У4{_|} onF8P{f=mGdTK\nz@j_V˂WשTP^3g @md`G8F )-k~3{ s]<y 4 |._6Cz-q{^Mk_uāb|NoC;?jh9m.]7O|yՆ+'P-iKѣ';|J~譣u-귴5y 3g` |^^3ѢE=8?I?y[?sdP3#%Q1ib}g=Cww8W=2oɼG77oÚs_7+?ukIRrGngZ'M`n'-i3~0'ͬkto>S5r>n܈.I/ήyO!TiS.͟-;o3g @x/P[Q=~[:O-zĹ[6Ȫ't \xRrВ 88 s~K=#o%k?wtI}y͡y m3AnL@:cK3363-Z{T7 OpMcS\{OzpwUnҩ ߙ-&i]~'o7=<8n|c7oww}U234a 3g @Q>C7Q8w_֭]5sn=uo;<=E4v a@~mp/[IrտoÃ՛!uSP)?32Y4޼;o3g @l>C!G.…3'}$6ֆ+\ꊅ3r/dܥ1^ 9[ԯx|ܸIKa26;S/?&WЭ_LN}g Vu+YI_wĐi8BE+/}|܏Ƿ/ܷx3Yg\;tj)|yu{cx̝vWΛ`fC] ?g]o0t^ͻn?R(y풹snvK}P7bpV'=\3Gcy xnWuNکSL̟Lj'[v%W ~X~׿W/dtrԅY \+.ޫWN}[RԵ摊ryS&;w-bJfFP-yŹ}7C/EJrx~R?kt4x|S#Ix>y);&Oy9WNe޷$:`5A 0Oճ&u+ L)+U3!)DS}u -]zPkwEs|B.Z*-\pCJk]ݷaҧNf ճ./TX$egF_`b:&z ,^f0GL)Q7s<0B)gTWw增7WN#׵+:|Z(rxU24OϘLz"=Otq2 i>Eֲ}SJ>⺱?~2ەן0e~ٿ́Si|Г'j=i4S~:'cT] ݜUQ=zS[]ex歆1tzZU3zes n}WN:&/卧#\3g`?z|rʤd}d={/Mg.O s/?kZ}j}7Iwx_+_1*'sV\Z˴tV_­}hkF*I/6VhE]پ}viJj#*=Ui7<ܯâI|iNJ?}ǟx?puR¤򰃈7i׾]O/m׎D>;fੇ3*&D5r/-b0k\~j4i);ka`([pV&_N'Qڛ𱲤1mUbjMzk5/הaFho<NCw͢?%p-K9vβ/Z~lNM5w][sL˓7oKN[sAҾߙjՊ# sl;lX,CJ{1yDy2iCؾ<6p G_3m9't[2G'YD(<ԌXpmsjX޶a}'}vENJU ݍҲO&5Z罣zTme^1Хm:%5T5=đ]xaMN8Y;c*/trrcvꖌeG1uP7ܷlm#nԳ`>CGUOՅ?;*βncҗ @)=Ubg^8ꚪ]2gZ9}Z/feNj[yeշ>{~1^}܏.[h*r9̴1'Aw*ٗ=g]R9mpǖ>,i׾QwIeku؅]|Oy4)mfox/:-=✪g?kOIzǦ ӳoO~S[%櫠ׯI>s=Oޟ:*xdSܔ={zbϳ9(s' [\i-+-+|vɒn;pRe}I>ٱ1I_l-yO#VF;~<3R/ fonIy/|1UYdO.UառtuIS2jĘ≛n~zz{jG̙5}9>vCK<3KnHհ6Utn:A/d9,-iu 'l j|=?}Zfژ:4w'wC6)91ӆV⊾s{yM%jySM1ҷ?ZpŲe5OLm9oNYfk uKg5S~v3&i}Wl#::j-7p{'q۽5EU5'_<47QР[W/`Ty(+&={kcNoZ:V=$θIɾ60AU_9=wKJJ[6p *X>n%ي>_ٰu`R;a՗6AcK_3&}tyuGUxʡ?jPdaeVM6J] 9ɘ'!N?:R=p|߸Hie:wtYjkҒ Ӗ0o_7.M*ql}׮,vV?fNߺ;c[&<`ޡ%'VV^5kYRBInj~v^&R ꙧlËޔ/M[9>oxxo)C<1nj>~n_?mmż* |2|S0]­·(mبs%ItʭG.Dz]X9rc#j[\|`[5ɛo+4)~ݠﻻfM~ս 7}}+~ɳ76gJx[w`L< ϣ?6I]rr黟pFr FY[ˇXdhq&7.;ͣ6:Ҫoypg}dIi]ŐoAwVSE$I7TK:H>wd'z`uidI?_)|(#zZUZ}AoP^4ˆdx71}笍wf{[cT({&!nK*N^2O}&bXAd؇9Kh M]ا_9(nwQ锴}kTv-C.d̤]<5 PUsF @,lЅ U s T.`K]h7 Rӟ^<)3[a[TP=-[únÆ1~[57W`5j/W$us/ڟpQͽaф<>e3Օ v9ݯIIը9U@Ͽ#UMsr4-ec'82XSSu{ue,u}J#U%uI IriGZUk>42dZM,6&yeÒtʷԼ |e:>wԴ/'‚zjkndտ;M4DRÆޯ}'^х̎:~ͭ C9r#ò‡.5. {o< 8WAyٓMS5qq]rËnu_Vj3O)=ygCf|2+CMMU=jx^@q˖6ul՗d_C_ÿܟ֗6nfYdCIk(6ty+G`_B7a"W|&Pҟ] fB NpY( ۶,7+ b 2dP³l4۾• blyvVEo*#9xJz!AbRRRlHjp'$zIeZ!CzpQ__ݗ_i=M 0]Ȇa5/+Ͽ6y]6"XZra#׿.-ff"HAL4@71d ԻBtR(8t.\%Fpe8*RjBCMotyA攢Q.bB $F&rj9рD|Ɇ"+9MHuXS00d7,H\IDSJp + S,DotD|z1Ϙ uzpa {ʤ.>t_|E)Alӧ/iwc?c2\:hzeŒُa邧^_;v?uAA- /U?ϼ+\J)hC;i]:l`KS CB16e6Ibd iZ 4P+dhiR&80hTkC@|.rPiєFboIì-r*'!3\,j1?3&&rQA|aUE+?r C75{WԮm2VX׏)rAqǃa"4ﱇQcMKڱ]]e+׵vا_pQqe%AYhKt<].8t_^ګڥC3NQGX)7*ѶhтZ&rbBtٔV|8ՐCCzMTZ]YƉl5ek !ᐍ=Ő"4)M4"ΰ2~{eD$xyN=odC_x~u=E!{MMYgܙ;=gloo̩y3v~CYg%/].ԯ\>VKWqVϫg=w>(mjlS%D .G@I  <#P̾]SSd0kN Tw`k.{ՇF=JMP! #iR4x5JJG~ 2JM0.?V +23 JZ^z|>r?;}IluW7|SE϶HMɚ~䷿yzC{<׮Y3uk۴mG}iݜWmۿ_}wjѻgӂP)酘դ)2]eA5zb/u?%.H]`T@V9 Ls24tK&\ ]6fPyI":ʖ̀]# TC  sGo6HNY dTpxfPz+.t]|˼:@=lVtHxE6{Sͺס>{6Vǖˆ5+)ڲM}jm-Sۍuo_E+ї1 W_h6ږ.X~-[oվUۖ?^Rm,G~ԣN? G0Q\&Y"&V6 hUhW)`ME^dU㸰BFI r矅쪈הċˊ&uxG&DyQ]j!*K,RbgvoުkX须[uɆ m|~{?J(Y1*TRZmJKIZQ_;(;wihkn0/yۯ~`}=oƷߢYN/\15VxGA6hy9p,`1fM)oEZPO^ 3x`4rȌ| HjʖG3x`A=2J9!) 2 jtjHm JjuT0 1 0AOҼdX4Y'\5^2s` |iSY|24͂EP^mmrٷ-C,Dco'Izr(qSW)=U˶--|tw|uzhqJApߧMwZܧdڇލ߫Ş{N۶oSAYX@R GJ &b<P JkL8B VL$4 qaSh @Mjt1GI'nذc%lКM BJ8‹M}q)\[ /,`G5&yϵĕU?bʨ7x\1l|\v]'۶ݳ{iì~׮sog=*|힜&h H%m`61Nzӕ8`9\^{m^lX0${!I@90#iFtt4=3:uzV>eUCM H 8VZ9ݖ_Z_V^PVSP{lsuޢzSWDQrX gᘢrvr[H1|>D77B|^ 7!Mg 7 (<%8/nDGg'O_L"N CFɄma7QM0#r IdDACCͫRTdLC+KmHej*Ap[=iJӻoVחT_[O:ԓW+ln2i Q.HԪug~řWWTS\#o³Espj&;.SPS--wb*z1MC&(9KTθI80$]KXS5:(&O>q2Iŭf<1HlBV-pWzjs˥20 ~hƟ. ̨FHl247m^,GO4t:p`϶-=9g]~uQ|tw`򷤤u-K*[?tX#2(8?/4N+a0Gn.b a .&;F;t/$Q_A~EeAN*qE];2HfL8K{Ԏ1JX"PutזĮIBF7vb )"13T7n䄚1cĂ`X]~뮻$VKҢGyyw'!V~::N-)*,)-ppԧoe!9o2FݽȳC3q,I%FәSX‰_W]QQ |\XD@ exƜ?뒑;|70voGL_Folӫ ze1ni72ڑ/w\}̩y!8hc=/mܸnuEEWLSl+DmM) C+>pYPV; ᩛtv,{'̪s~ڵ޳眩S?<>|g&V ,"F"] QFoƙXP0gMCw~Y~~xݰsjKg7Ҳ~c~R\'Z=Cs TcKshtdž6k?— {Mm$~HӻfWX,:t{֮#ǝ((uVh???ue3҂ӲH] 9W+H.[k =clì['[rEAޱ\_﬛^q`#f맛gOOHC{=^Lreoу.D AyU !Ԫz'uظmN2t}w]*Fd9#nnСh.ɛ:}bU{{n]wou>aE_~ Ϟxڐ g֕VDGuxr=-9{I3[O'Gb"~涮u*kJ%#Txsuz9.OIA^I4פ9yy's|o~n7`7겥'uvQQqeA~eaauiqA^޾w?p?|vyge-khQ!ܼ_X~OT%2hթD;w8sz+¢Co.S_|ڰ:+K˼wm^Up=3n}&qJ}uk4JK K<}+;aλCL41ƹS %=zRΰ_t9Wމ17~kƌ:l梪|[Kv/K?{Ō@=jc\8/oҐ}b>s,xmǁ ܢΖGmVwM>dgїyoIZWD.-8|}sޒCU%8*Ѱu9]%\`A|i$x;7/}g**h4wy5LZ3e[[[kb=tx7\r]}ݰƾ-rd!hP#ՉjelpP,swIe~?!uu–v3;bot4KW;}:lBU18|X2`?9}^%|ɦ/bu4#/nTX? z{n8tȖMp^z޴j?5pVܴ醳G;6vhr{cj?Uȡ|KH*,zyo\?*`6]7y*r TZ,Ǫm}ٷ?ޓ8Ut0?Xڟ\ۑwͮ''|{ ㇎,i h5W)).FmtoeaҖDTz$"%6 ˖-[: }f>I#g5Cjkꪫ8"ʩwؤ|k+~a>o};klkӵh_قz>YLln}<:xxBe+w8nɹwWnY~K:Ix;{z˼Aw~\9e t%{Σm(z'4];_gT?sqѝ+0߾G*wb)M':r;M]}vyc N#![|xf% omOCXyaeSS[d%w6wX }u@(nss3qAɯ|행Jrs긋D믆4mݼgȾ}50wY8~YW|W=VIo"vN^Sn]o>VԌ>]l!/&׋Ee,sЉ丛6M72ŏ$uw[[o3u4wvu*ܳM? |RПD _Gο8QRmX 5o?mcʹqk2=f[q?;Z>;cĺ{i4Ҳ{?<K 򫊋q:ΜK\oϙt> ݻ{,{.!U m+:ڽO {OMB1>KlqS.K" "'b-B_ /gu̻~O^U?{{|Sϻzޱ7{?_>z;owVØ;7TuE̛Rb~ tsL8s0^'ubت3*?ԧ3v{rrr(|}N߀/Ɵ$n2#^^B%G J? Ht!xŬx[Z{PaFջycg-גlC'~|.7kliG#ϻdX ^:3/0f0:wv?g uxK``{#OelXokݸY܎mv;=/>*o sq֚NxO9A ѥ:#ਜ਼[2K*+^zػdCEUEŋG_Tt72kvDWi5 DJ=(EQ\:@ :ջ*uyv!($_V >>緲>M0|,a.:7gHgٯ?Q|/YNOAFQq' #aF,7uE#,CnuKwONoOyu ˰qÛSRP~DZ. Q}T]nGݼ|sUmE'Ij;?qXYMͥ?WBr8DGCsM (q s/u<8~ܸ‚ʆH£ ed Eġ eY_,MP\ ;bt&ܸ\^{{uO'Ӈ[[\,!X뺒f[OoML1eޯ,FAvjJK&56-yg~wq5#'jZ,[;ѷn:3cr𳆔wMwQUًnj^=D^^Xohg,z7Wn|m=wOWgUiٙS'C~$,9\ XKpE5Ƕ]O֍OVzae :J (+7Ə€]eT{42x\Opyn+:3Z-XC_ȷ=q=gSsḩU^ATF L\a#8*j軲[v[vb_︘!G.3[S׫U9Hs]F@/PKӮ (@$'6tmt-f`3qWZ3Tu:|=c2ekUd`ZNWizY`[vԜJ{,Dƺr\X$(ԔOxֲN"+` q}@ 97\qUQ~.zts>ɡx cSݤ֍W:ok-$OH)J֬rdҊ3dz\^wv᳻sXLDc,ƬHS]{]yUt0%` 5%c*+))s;+nځ}E#lk$ݶ b (NW^q_}ǭ*ǝ(0 Lu䝯8 9?2~o_}aEE0-O݈qz=D/}qaU1Ly}:<0fpYlwCyeۋ+}'oō7H_D #YrQ50QY3qr:f1Bct* 9}:sW;HN]BO_q3qǻk[]ŧ,nF7t7tt>zN$S]ZW4М o—.DU7+,lh*p֬hm]:-9,K0.כ=6ѻ(a(|7HwgKD@ m"HX# 1n|S<7fAg㤿뷻<*xȠ{VG+/4`,+}Nο褐‚hAi^K\^]XP/roIgO)*-m:tկ,_Y|ϜP*@|xߨ+f^ic;XwY.Fe-G=y [D@ =p-[PT`tﺻ."-ƁAYS0{uYH}|˘Y p6m<+]eS_! ]x\=̜ &Uށ ω(6#AW M4?Dƣ+ F}oEgG7ptq̑SL}]V9~‹[t[ӿt+(-t_/?~휳J 0kgNvy_^16\!x4o_p"]kl6(Veo)g޿3.ݾe>{'W7R2ú4Gtc;z>K(Q!(bQQw~w1Uה0&1BGog/WUW6T[ 3g^Gmޯ>n)J4.\0zȶg`yޔX?cOdryxN|2GB()1֎K>b}M?ĨQ,vKRI" "=޽{}lk]a˛]揜o]E|76<|xQu_2v(&%,OOZI-*ݲ N"皱ճ\vy98-99*a3M-**-D; vGݷ|RM\8d&dYgD=8bT2p4 F~t炙zN~<6G55QDK N阝.M'z5bq {G2ȁ4R@"w">NnɆI^^" "'čn (w4|R>@>WgLs$T0SX !B!,۟LbMcGѵ[ >rj5V7QE@D { &Y\$ gCIN2PIiZx4ěD(Q" "0X"]s`t@}}}.(((++ jΒ/"`_fhto+D@D@D ] p |4(nE@D@D@B@F7)%DD@D@& 7#M F  H!D@D@D )dtQBD@D@Do2}3RH ݤ`蛀nߌBD@D@B@F7)%DD@D@& 7#,I@f.F;??/]4$\D@D@ISl%W~@ TV)9"" " #0wYf=C $anz+ݴ+2)," "dtӵ䤷@M"" " J@F7]KNzݴ+2)," "dtӵ䤷@M"" " J@F7]KNzݴ+2)," "ldtϟ=" "50UIJX" " YJ@g/gi+" " EFNڊ@dt%" " " )KF U]E@Fn>jiWWSTdG,aV2n2"O{?c1rxOOO+E dtSU"E@"pݻ7Cy@Мn旱r(" "`26)!" "dt3CѵIAH ' e؄M Bjd>/cPD@D&dtmRRCD@D p*%KΜ9qT2" " 6# ;@wJOɈ؏W&HD@D C fh*[" " #e4 "`>g2eP*+ ѝ?yΝ`Vm>}y睗T&E?q8r+mXtE˜ *++Fc9n˕t(FuǎNmyW~3Yf=C Ns @SHzqm 2$@POe{~矷RND@D 62qR(7~#nlJD@D@M@F%@D@D@b# '~7B ID@D@DdtPD@D@D 62qR(7~#nlJD@D@M@<7B Hg|=OTWW744:馚䋀ؚƍW\m۶RFw + { " " D@Fw@+; " " D@Fw@+; " " D@Fw@+; " " D@'R h% qrzwTUUeCGƅKEz,"4Ņ ,݁D@D@.]eL+1Em4`IJX" " "00Ν;k֬z(lM@{E4" F%UE@D@қnzH#2iTXRUD@D h!UzMn ʽ@@dqc`"dtw%ŭD@ҎѣG:TRR2~S^ ۍzv+#"`/|W֭[g/MzMr" " iH@}ZOO+**;B@2xk7o2RhHnQD@D@# / &NE@D@D >2RhHnQD@D@# / &NE@D@D >2RhHnQD@D@# / &NE@D@D >2RhHnQD@D@# / &NE@D@D >2RhHnQD@D@# / &NE@D@D >2RhHnQD@D@# / &NE@D@D >2RhH.]pNQD@D@ XBEKE TVVBd@̝;w֬Y=PmM@{E4" F%UE@D@қnzH#2iTXRUD@D wI{4" F%UE@D@қnzH#2iTXRUD@D p4ym۶_xiT\&7o޽{w"GD@D [ fk+" " N@Fw+Al%9l-y[D@={@b999Bj2&," "`_VB?} 4A؛Gډd *LeED@Ddt]>ND@D fPa*+" " & kv" " D@F7 SY7]{ :# SYʕ+<O~UO_YD@D } tuu n-\D@D hx9 >n۶cC VDD@L@=];u۵k׫dk-؉JCd4݌.^eND@DN4kҐ."uQB/=Џ6d'⋦"$===-B]wU^^$#YGW^9vt82߼yo_ÇRxJQD@D K fi+" " O@Fw+E^EV r,9D f|+"`#yyy>(4unY*"b2),",\pŋ!^Qf1:v6"bZb/ t:ٕ[TTSXxBgޞL7"BUD@D@I@=]{K|ZO*--;wn]]]|1ZD@D` d/&X1 mGe{["%D@D@"({덍7|s[D@D iu;rӧ'MhF (%̉?~|:4R[@4'"MGI> HD@D@D 94""0|۷;v̙PO7H%PD U8ĉNU+)&i˗/ooo G}W.HIR>b;DS:r%.d_y'|BO{%~gt/>ʵrNL"PQQA&GEEEfRx tQ3]S%kgXB̰m۶ ˔#"0`Rbt~ \(|[v-9(HD@D ,G 5]._޳gO,g<-X2l>D k sΉ'{ALi^r|JQD` X}BzHB*+Uq744p⣏>-+Ǐl2r@F=jU;ywӈT\I0,TƬ߿&IL~~2f2#S?Mhdd)<I^Ƽr+%nֲSE@D@D .2x.IDATqR`HnSD@D@"9ݸS`ĩAFwP~BvpWUUYlAC2eJ,J\.!nRXjWO /.Ԧk=쳜&a%b @ -&`#14twwӹ|4ax{z\ A>O4%`%u dbEXQ\f%FDZZZ,9+Vni!@\^b@f@I( "6xG?{~2Yf "wOہJA:!c)φ&D [Ŧ/S\'(b[cʌڜU555)'Y.$2^Me0{ffY23os}7"ݴikVG?.=J]zAa3d6Vnڔ>kٺfO}Sitv(j-Cnv^4 cqAUFwЋ 3.EEEƑ@x֭[M"0"eڡR48U/$]2մ,n]a1$sܲUD@҃nz^΀BTD@D@`~;$ &~{ry8^ߙ4*ڵÙ ?Gyw-ؼy38d̙vrEN߿62v۷=چ_QD2e˖E~'#wK/;vlڴi&LRHA)jVuuuqG5q+Q8 Y|*Y߁&gV*"`C6$:"< )vmsb#9q JZD@2@+HrD/*//c˞L۷2F2xĔ&m^X2dΜ9eeeSi6͜g0s239y駙'Oؔävĉ;vֆyY^|СC]]j)fV*7dѥFGe\=meʲBVv@ww… mFzz,4gXw'믾jGGG74,ΞR ҥ M%R~q6]6]CfNbr=VWW9r!%%%22=X@>]8aZoiDIw}Qў={8&M4K zꩧlm&V6lkQQblO ݛ{~ރhtOdKΝ;9(/766U|"o27b[֭[?`>f̘,1K7dtFf|},*atzʴ4l- >whhhHl9 /0dȐn.C\t1 8o۶d](`RmIl& )U9 P>G-V__gk@+Kh}>QٲeKX9Q*<_~e߸9T,; JWB@_J Nʦ FǎK|* '-F9 |ɒ%7n믣3/om2__dݏWdqU 3csh5ٳg -GM rbt`d/TH>tR+**xXlzgYoSUZZHi$=ןZY5̐49$A9ׯE&`#;(_bq969H_+dIJ'k֬Yߗ`aF Q1p{SvDU8{vqqqJKMHXg ]JpH@Ve(^QX{¼fZl>$p7[[f%~|J?Cʝ{Bи +bŊSwz:Ge'?Ь eq{Y Hk .V,eWRҜ`a _ iA1ise!9p2I)DxR#(iу@D P6elgUm4lLthQ603O5Q1ȪΠLDe   &i,_YCqlyXx>|0P2=Hnd|n+M`VNctF1o&h+X467:gcOײOehc" _|ƶ/|ʔ)h34J0:ih> i?3SJ+`О8qb`,a.P4u3YT4 ;$Ms-3@6]Elʌ&X٧d$M¢ca;LIgXҟ4X6n!HFZ>j!f5AȠ$KNqPV"ht8zYgEæ[n[of)lHyf oEOQ$'8mplUƸsP0?}ч3o9(1Gw ?ttqKzJt tV,[ӧg|l+sɼWE9$htS>dt)?XBA׼YF]8܎\>AC0SqIQ"=e:2lө"-\h1ְ0+=B߇7<{'$։^)]d ,u?X(E!fRiĘbRY4҄Q8£ qюќp}5ܤ҄gQ$#V~ 1p*1le=pR1K#d8ZKˉ$?e2Q/0d$T Ґb 3𜲰Sb>``aFJ" VS@`2M-&s=Ƕ;SsJ%`9h3^"e>-G?HY46l5kG*ޚūƕc1o񘑥&(eq%6\3Nm5Oi0Kr:R0>b04M$ Km騱$.HHƛC3+^zhGqhqYEf>Gh}Dd1Q#Cy Xt>3f͌3@Z]q.SX́}f 3*t@h|³rAfI4e])vҸT0o@JD1%FmuGn°戡 ,_2㷱GLuHwiiEQ43m-cx  qo *dnr&[VV˙" FLA" $:Rmd y1o04~V^1dhN]??2`lb]=0d(>a0êcb-FD$JG XT*1GrjQa M7Hn`'Xrnt9N~,1|i QilU!Ʈ3xJ.I:&MJe+f3/'7b` Fu̫nk Dk`%I(I%nXp![aCi$Awߥ+,+#fIi"ŠO506. S!ѡ&ӰC̺<'L0&6T6c {YmvDbYO$ldtS=]l'}gŇ3Sex0F%6T^1V%th:v4N,J`\2B2.l^LZRf ಢc9Kd[}PE\A"V.G~=x+4SJ]Ա$JptF>|7&F9q+888,(]_<ܒG4 @C-li{$,׿V(]j1`ptѢEF]`Ah,=\^Hjhq8;j1Bx=V aLDkZbEcߏ3Y]O),%uPPPf<ԧe:j' KC-.qȈQH֬Y-8 b!q]&"G3T,H>沯cҬ, 8x탺,[`={4lanz0htcH!{}c%]X30m~0(F10Jn#f)U[`DEǎjΨgvDho_D ψKwOє'20 fʐdΡOC\MeU %nWo#cl]>+%@,a %cK9ZcZS[wք ۶nEqwDpl*MLp>kLX_> )HGd- 2e[\^W.Ɠ2ZXnP316v~jв(ȟߤYrfQb0" Jt-f ؀HѭڜT0# = & /!+n]ߣ:qb␐Jn=~#@Cu[AI;׎UGOtק>jeK|YrMZ*)FwiecOQ C.?</.m-)(_'K`šDhنn R2_Tr!|.k&c] SJI?韅EbYH??(oIXS>g z8M ;8xoP!F'nݢK.z㍪jF1rrVW7JK`8h䐷"11dWjնV2e46L'xRJR :vF`i5 9ړ ,q nkʐfÆI'x0/ IX.RŲT`袂&<,?1ػRADae)hyћAjs .ޙ@WvZfц>4Хf|(o 3v*aeyM-lt#f.-ek iJDK?4"}atkc êby4X7H[#2OF3* +n(j| a.EK_ :!VEQ} hj]>Jsb(З_~9z\fmbZf#^%jX (zO<̎A&)(F X cI]KEZֆ;CA J5l4@rK@V%X+YKbZk&][P髠(EC.~h1%׺0a× vF f"TQqX$ǂB&SyM>e$6һ,)nbfӭ"Jƺ.}/Z K3kN,C&:LPiIƘ"o21 F,UGҲ0m>3F_8;2iSrOu>s.XaNŌy~&u_2:ZBd£X\*zWGeR}gCYje mS`Hč$3FfhPΆbMh?8gKw&C @%rk ㈳!2_y .HXMeѥ0 l[Th *Z6 OSZr4n4dX][bAt fDPXwN$=9b{D`t#rnctL!&w "f5% 3]XڽdrctY\<{vy}~#E iO1BLJe8)6m,(~eэB75WP} 12=W_x9CI,ɃZNu&k˱cF iӟyZCErXaL\Z>ӟL r,sC@$-leh>(po==3VE䖟?{Z\Ylob "Z*M]HVZ4ZRY0g¡ 0`:8BDh\&VMHpPilv10P a}Kp[m m?=t Py<`rXʻ i]R^(9XeB(Xt2!haZ6T.T4}%`Cv(HlhNM%?2;cL <`/jjxp@nzѣU8-ͼ>GHꛆx`HV6D ?gA ߻ew>n698Ee tV0QkωPcUь,IC(L1fѥ`š(oxDN08[nvҘE[= %@qXG>1T^W>FaHF1t-APH֝zknmUS簒6n¦b~h1H:N@`ьb$yYd$%ؼ VxFs܁[NיڂNL@,.Kh~Pe؉eŅd]aX;",34سXmX$= `JLQ@JzQ;w QL?tP&n銤 QA+ƍY,h7ku@2jS+4ug$?H^bd1\hHi2DmʂURTL=3eGQ86.YvKc3KLM;Ar3WYV V0X!JwpuPq.:3DAҸr욇B>``@;aRvVQ;#J'da2ĥ'hF>Mc˱,%mz0ol$罧)G5ZCE [?޲}F:?v֐.ѐL\-3=kgilt1`dV#1eQ!9`-8]Xte$0:E}wWy+0RhzcnZB|A/YM8u{Ӕp]3Y45pa`WzE-}62d 0F,WZft~+/ldql6b": xG-HoKٰ$H7 .unP"%i%*eqnq `MǐCWG ,O@]%sļ9Jʕq [H:tv.VE%+̐c#;|X|&PYbtϸvg[`7o)-EId؄f!dE6\ SH欛 jc:88kW-lˮ $0OE|,7CH6qC, B> zy?J&u̴ɤ.Il&[Z5񽝤"!" " " a "OH>3DK@F7,y@ &$@X2aSD@D@O@F7L%QD@D@ E" " "|2g*" " "nX,M>SIdtb$nJ% ֥_|xOHƯş+>ϯ<-/:0U v}Kq xhZNl,涼߆7Mijfm#}Wcٗ|`彍V|.MۛӆxuϜ_w㼟ۻpauuuW 54|ь(Wruuˤ:ܯ/3y۷gd5>\Rٷ꠩xo1adgzJ$@X1K~u|mgf\k|7`}S\k:/s??\)'?ޟdu3fw_ĺ}sSܱ(t|{W<9b}wπ:GSN~G3>0>߬% 8|ܱ/_(t8:O=sř"NJ韺/w_fi-\ C?V{Lk/vް{<{ywbΔpf,݉#eqϥStwuu>2圚UxŎٟKulSKn/6s5{M01UN|w8dװRB WV}tZSp9"im!D:03G#?2ࢃ7٬7C+^キ[kLN={{=ܒV1bG Z[C;o"GyLlK5y$VGM4E,9Udq>kVO#ﺿ_uѢ%uZ[5!_ۊKa-uLKi}aYDKnQ=)^T-ZQ<FGCiBMHmE}ۿP59"J燖Ňo,vɉ6;ɞL=~}NlhFO\*h¬_&ƏY(^= #JJDVy](<%@:ɽ?zxT@\"kII&'Z|so⛓͂W$o唒`U5>JqGsqI99v=me4`͡Ej97i(!72F5DJt%9:jTо[ZB{8BfJ޹x1$7|ѪoZzJӶ\٧sx6Ɯ4zv{x]AV6|x`鼕gESFWt.۰uڹƗ(16И< >M7kOVȋ Ƹ2%xOtYRb5l}|qP@]?,Tn_6wsɪ .g |elRAH qK_ϾQ,DOF}e\73ǟ2ke{OxR^ؽZ9~B #O\-VF$b]#j˜RC[J! [y6C ƾGKkH7*h/^`6ߪ|p9ڒ3C.i:eT"(a؅ҏϭ0nmHgZ|}OV h? =l HLV \ł.EYs*Ww Bah2|!s@}M'6a0 ;J'/"{\ix_P"HI7YdtA{WT2,$  $Rbxo 10SR99n6|tnnp$f{w-Ŕ(+{ݐFd+$WYnK\zfp Uu>@'%Y^FuP4hA0=E-]ucu@1Z?aT+~{lV|+Y_Ǟr-#b[& 9Z %ub[nWs@31KBuWBBeQPa}=/Ij>D6E󨲒h]j ^N_K|5MV>gڡ$Xq䵀Sf3ꅎyPf;e-d5B$" < rJeVqG7Pꪁ(SKb_e?_R"M5@JI%XHդZ{*N8ɓV "fh;"eT]Q9N&rԕxL>IC :W`v23m+O[8*ń2zw$[kg,T.?v9kOGi[=agoѢ6o륊޽{MEV~>q4͞n焧yf^*WJH45LoaBať`SET4t!cY7\* gdjLײ4iW&J[x;hJS+f-xZYG JΟI#OqiqZUP<Y]kmļӘOaK\~XK?u딇ʝ2, Wo/P2ge^*cW 3qlmcw_oݺ5hmݺbEF'D&.Nga<6NL+M@<GJ-8yތgeiX0Ƶ*]ikD%2nL']8*; +/J.·AQ|!0?AL@)MqR)eBp:L:~?8?;[9kʈq^1~yuݳZұa\m۶jv3dq ߇b 8\^㛷Dr{wǑ&_LB jCf*Ȋ.A阀pcFN eHh[wŰAcѪeIJaJ,l@b|Z5s C] +*m -{3#U2ܗ}hg>|̣4tg<|i>Ƴ!HTiеkGtYG2t 8 ȷ=y&Sy>zV|L׼q*C uP^uP qGva}_o~_[hpb^'0JThgg*4GA'Яe1~>'8װe2L`JeOI̯4`Ok:*e̫y'8>ZqM4^yUWlӯo!meѯ4'-1i#.#fWuaEBiOn[= k#Oߎ̲̥o90%~5h)ޟ1^>:n>E3QYx<7>SJ-EƲX$2?IgIg9#qNrPE=7k6Чn֒ W&X+Zu&nmPXQl+R+3;p EZh DZu(qtO =̫8귗~g;;gG? ֵƘ a(]#k.@Ύ8?%[D(\)/_@avJJyv|VhałnxTTIdM>{tBI~<ϡ>$vl҈~4I@^Wi0ܡRcUkI/NA]1Hى,0yKz|t2aYӈj`]O`3~{qȯ]L8>C~4?ЯP5ݞGi0@^U&By">q5k]{4{^lgY'M{3!*EA\*M{3a@ztz0y(hc^L\~2J>%,X7ȖJd2KɫGcR[ NL,YgkǍ݂iLO]#ر/eyˋS=3O\v#Mm3#0|,J!+SWV1Jx!9nWb_3}kppȌR,}s|"IT{FX6]}tL8}@~2>1oyw;_ ¡&cÇmF4 y[?,>DAq5G eS &]}1ifV&tiP?<}U\Mqv 6)PiIzӷY0Eb D5I Fy0KzG[.ƌS`g">444eXj^UY%~mY:k~8cub֟~3qZ#vnLr4].ooM#>ij^Z1dew.y$# aiO(겥|&xeD78%e`?B)'g,5"YmcaN+szr6]eָ/^DOKݰ[ EY" %&S,YD P&%k_ݗwFK?o] DNC\0^Ux6\ hUkwGYKK_o|BOCw.[Mgt65qX `(QrirBDi?Bx‡q))JO5iZFYQB$/ťؚJ D3iص'c^]^sq/96Q eYpZU24kF `>a'#0֙2?i3 ZNZM櫭4gIqGˠ~>IJț1/*O^GOHKg^ LI<{ro/uI_s[c]E}{K0}%_Q#n{M Mo]8뚿Aֹ1-8khzXh1(,cEGw_a6|\D[/-oǔ)ɸWkpIl/qf rѝ{, s"D/}/h)1B[wa)x3vY^hq[܎Lzg 4rwƿ3~6 %.Nt}}!֪+0H-yՔ _Y0x"D`5p" 6 G#(Z0 =?K1rɛci,ng! rɗvAExxBCŚL&29&;y.J@5`|uK'|iaʘe0Ue4ʷq >(Q|Y7KO?i*G03@H8x}Ht|H?*7G,Y^amÈhxvs olVHS`!Z1%ST B"8|CC NwXJ."FˇrÛ(e` nd/̖_Έ?'oOZ!h9fCO*T ӈ4OBNL8Q&L#m8#.tYW|cmDl,W~I_+='ڟH8@<3땟_NLcqկe,2!+LO?uGz|v\Oa{ Q5=퟾f.ux἞-(@2y"5 1 [FiI[}x`0U-{cgw˟cbk+Oڈ7"XBd*9pٓoad7q,/+>u+b=X\yQl3oÊ^M5v!(!q s=-eß`ɺb s>FG?Gv%S@ uʳ\o[?\9N[ʍsqkXN<:OY¹rlTFFيW3uD(ELF͚7֔"QfƑ<Ĵ`뢥Lv@f '>>P\ #qWI䇍O|4:G2^!B?'c*n*+[9h#'( ijG4'0-ub5*7' 8ӯ4'=NѼ,?fV)<8o4tO7 :`3 & )ZsUHzkF4Gzoq3q@`K֢8wƿj_xscfPЯ4 W1@'GiͰH39P:af% .:p1֡la/~v %\L![[2S{ P$k,#bCر>WXDQ#xA/X &g<XT Ih8L'>a\ K9h4iʝt5?!M\0N5<+ʛxZ]-C5rgt>㙮toJOS~wdIx8|tY?E<*cc!_=/Z.棸0O.)Ks2 BN}{Do"Ké2bJ ֍Ay,:$!E\,Z>Go})ݩżtX2~3phg)r i,+/-;2~S^šYS׿/D_9)C-kkA1\=q#Ϲښ~QbW} K|G*)gpԑXn*Őkٷ>Un#w?B ΁:oyMcα\G>gaÊeOiy-٧Ix8|t24\G! |'>aM7[$ #mؾtlDM(DЁ4} QEn.S*#hC{;:͚3cLM@g"$,lI1+G1.G.ãпc!V,܂֭ ЬE4޽phȖ6d}9LJb , | I2OihyCiZg,y=.2LHKW4M5?\U4Hy<^S3]ye=̫%.i+}OGJlW+ >,x'9_uץV_l ۮ}OS7` ( i)u{O?ˏ+<ʞ OO[U>}ѭa;3VR0Mo!*_ʘ.'eo+\MX8m:n~fRbd"ӟDs|ݏeSk엹eO2>on;(O?y+};|/QX>q ¢[_M7-ۙ䬘Gםo53>ȹƾag?}E3g4 .!N."/R~\+o12$DbܷJd0==ŏ.SON#EI[̴ =d6ClBw2y&t'F&hgi֬^EشkX6xL @s .tlӈgZ\i2b>vVK_tSȳ4>OK\84ͯt ItGky"hGi,`tig;>/qpk=\2PU(Z ců IDAThsqCΰ.:L6\dqʖ/FAqEeeg+墲ICi6ya.hu#Ze i0,mļN;~>f0s3׼;I&sM,}_yKY&e|H⪜ևqT a<][&(ߌ'(4SGP{KIQy򦓊b\OeC:3e2|4šK5.o?iIXGUg:eIW贿wƿ3[/$߰k׮fY袋CPHB "8\e>aB/ISGZ.~]y|W埸4ɇ"Qi'.:.0<ug֟|2GEt(+TZ/UNʏe2a00y( 4{+S`Jк紿5&x+0vk~M>G5!}Ⲭ2ӝ3M?cWܹ3^+֖' 6N4DBHI~űOP׎x>ڡiN4aʼnQ;.qZ6䗴' ZG棟HC+by)tTZ_G/y cʁyk^>u4Gy|c]G< Xx8SxqW^Lcx-OiLgi~Ry8_y~LJb[(/igo8ߙuyCsu>Ǚ+0ᕚ>lmu$H#G 8hi>#ʽt:p$H#G (k_<~Opb 8p$H#Gjl=Żp$H#G<S oŏSn%PEbc:H#G |N~kEf8M_*G/m8mG 88}~[ݕہN 8g9\;p$Hi3zMM]3T" di"s2ZNo#*p#G 8eD\CG5DIEKiN TQj 4hlLܷ1-[{Y[9 sLVrs$I|uXݚUߚ)5ElbnnժU,˫KSr&L:t==lmܟGWCOpے*q>h{i֌yǏ,:V,Bn Tqj`br0|3dP .ߩ^Ad c7O% e+)ƪcY"h} ;I}TrHg­aa-׷FYQAa*`&Y؂(mPrqۏvـ[a[Νg_ ,47#{|<W![617O /VQg݊ZaO?\s-"qeag L|Bb[oUsM[۷o4؟r$O.e]KEeH]f0"N&]~TѩO>zh_B.;)))F1.' }{}Gpmwv߈8%E7́Pwe7V/yJG 7pLDv fA\GtF3"COh;(R.P%VKْɊu/*Zaqh5 @~&,u^GTX^>%W#)arGtQDE )OP(⭕+atO-3H*4o*٫{Bzz tJb/9g._&GU5XT: E+>Bk3J^TQv<ylRWyyB0~,vĖ-*' XY<x*q} [ ٧?39Y>-Jk\1~i7/&1aTRKڑB|V,[0fX #L. #FX[w*#^@kկchۮ}E̸Xtټi('|Jgs/1qDOއ5Sge˖yyN1,;-X,Ub%V+%`|hw|Pْc=}xFY/wٲ" C><ѫ-ot߷c[$[Pֹ iND$Pe!D)!4onkcg-';/=Z B(YvyhdQzDre}mXU[d#@ Y,_K:uMP۷@Y@ |4Nc6V;Gx%+!(ar[B(2EzŅSEIL"Y m0}|m+}leym߱%YkoQWSEhVi-W43tpvT1J=BHԋ CdD4>ޙSpC3y* H-SV!xF,+o lGJ1&>8GtP場~yˡޕoEۢi,{NJEb@q$}];ColO}عcQ/R 2(YT`/_v]wݎo>"F$mX}d8e REeXlV*,YJ /&sv̍LӫHc[lCM|(sn4<4.!WᎊF%Wս'bb->yzo(*=΂oh.l֬Y#R/yn¼b&m3ءM(+?"G8t{xk,y,˂AaX^[8/GdĆ'"lWRs4(TO?o'^I ȳMpč+ZD[W4F|677_DMv;a,Ūzk>|C'_;vEϣŨ3wwa*rwG ϕ6n 6#~F(Endzڰ| +[ ^9nRڿ 9U4 GqtWߥ bxW3e;Tbd/ţV8IU33S3IG&ԄW?ow9Cxlo w-嚈MqDhDḊ·8QxGVcSҰ[c*v%(_5MX܎'ݫP&勺GERe~A؝}K9]Zԝ0k-@BnmF]<\tP>l˖-Uvg= {\^xsx`X/aRٮ.. ^zqܻo^|#E+VdnD%ktֆf"䊲+ &V'7)qe"~!?^eAO4r"ק#}P6)8y+w{,eXgï >~(H7tl5K`ĶʵЪ]|ILkZ'9S;VckApK﷍\reRGEp+th1_}3G~G{ʭ8pw^Y"(d1L!c g!$>(]>CmXŒU͢E+yʷ 5Zlچy:U^54Jve5_j'Wy8պx!W(:S;["GS|0.9P(Xiy$+'zJ%# !(:ښt5Co ym1?#:61qq E.ɻy{/g lYO0.|ol摅o+euE.f`xHWp&?Oyq|3_e++H)T/ފw(-۷#24 'Y1u!%bdVмgj-W&BQ Kd[SXZqcwPDAv5&Z|6&o0{N|.xx2n6|ڑR\Яz$6v]xଡCp៦acn䉜e.h!<9ݍgbym%Hm;8$+Z7A_Or'/G-Z|}-,QrY׶?vELa|L믙Q!gimCWnGgd3UXmzU7d@圛/R e~81_@"ÐraCo22m+θbXnXEb9X0x2 KtC2tL߆Uc`rq֬Y1c^}U,5j O8S]cϞ=HJ/ d>=&ozy{3ހR)FdX^=+WWPYrKժ`v!bAeK;kCWh7LuPj+p0%cJxU0|׬\eT0jS5OQ ہnEQn{Fɹh<>:=L/ꣃ"Q0 sWd]So Yъm>,7~,v+.0Aڲ[Dc9uQDbXܥu{GoCBIpLbϙ_}fhׁ(k*Nlܕ"e-QZC^e2tluYԗQ2xL%âdEʛjIJ\aܚ ےIt&3n}Cos7|˔_^6Djm /{Oƌޗc{؞УWx-@h`;.) iy^]47ӷ/6lŔ_z$9vr%}Q[^ qqM"gCLh,Z0V*XAmB0AǸr**6GZ^Oip9͗lEW9eYR<S!+➹n&ZdEYo3˗0VB7~Ml'dl2D#բ,4vs܍7rhSn<'2ss`'\Pޭ--o;aܖhL0DD?r7(U/>a*R7y H76f rW>ʇv+P2FK~2[}#EYR*6>,Z%Fzt5[5:U( YYRŵn+_~YnCx&]OX\&/yUTX7Z@BI3$LEƸ`zUmr%'<5 d•_Nz1 tcܯ7$mþ+7=SJ9 +OSi/d-6*xOy02Ik/[Fْ*_\ٻe{Bn*ۤ^mѿMkSRG.VThQEGD敟 |0mDs=dqڮKy@5D6ۘٯx~rd#PEr$"8?yR Oʗ(iZu46r'+~Wki6B1YvJ"5 zFmCGowcKuP;SQ[:Ȱխ!/"Q A ("_C!=cQ̄d8&Cb/\YkDl,r&I sbbcFob5fXf5Ιx..p2^\N:Ȉ8-SV$I+ KAĒ>\߉] NLsc9COL"%o='Zhb~aXdY[B[Q&_ndG%C\ aI7|ypM.וCGEv<͔!HQj6rߗ[sp}a29'NMuVH" MD!P:{Zڨb^_4_<P&).>(߹U\$FOut&Z+"~.|M.Okӎ%Pv 80ܾ[7.h4`|Fe1@UE޲`{m ]ǩ*nً^rU ׼-82UެnXۅi'%2ĉ wO톴g@Q8E8ThАGmWŭF.뀗/eׄ)k @ʋspErYΤIn'>f3DJ .ߎ>oQO+reaFT 2'v@長9X1jmCf)Vemh2aYTo#;e1ZXkk?L'^|'$Bh7N@ V.rY q6|QҥM~UT*k6}3cjV4]p$o/(\Uv KѲ6";*_BF[-/XG䀫Lf)cqx[f?YhoKkXhV@2 _L~,~:z`S hX$;[x,|a( |dI??m)RtaKY0e1X组_oQ|Jr1KjGk̛[Y9އe@ŏJւde7Q7;{&cPrLazܭcș(LJ4{u E0ѹw:|ehxƒE+-QrLb7l|k)Zzš"u'sJ6dyk] *I;,TP3soiA hFW jFNۏ-xB[W=EOQᲶx{\J<#)FbBx̐yY2t1A"J': wŎ֭[5k6asCLV?+oli FY`9kğ}!|wTyh[ ^ݯ}FUҳXVW92*YuP*]-kРA'U.Ǩ sQ rrIъW\k:K[ j&UuN3Rv.mV0hhuT'\G T\4r0N-oOE-,|NeK~YZ&g?2US[>L" QRXo=-?+ʞt *&N೯,_ ȓ]7\W5 >*ʖLe ?*Z%纨xyV!ܦUNx# 1߯cɊ*.<ߛÞUx tKœ&;oE g>̖-FFlI9^anMOF:dz i.dV2<"sois&C|3 A,3FToʘ> kCG_cl,jG+go >ڦv^m><4_!BMYcFDmlz|B6l( 6mRvM/ $|oywBi$ -#,IJ`hYCиſ?>mt 7+>-P6l:6 %#JBp:V3M”c/o]K7n\gѱ.v:zUmrːߙJ.T(W[|'UWOG5\K%_$ۄ 1k١\; Z&h!)]2(J@9-55?uQ(g Ysrˡ[Ca^㯣HFصkSV%e=^nBS'!p˕-e<Ɨ=O]%5t^[hzW(%rvE+*1JXd 3QlIh,>4 UU+Q)Y堭WΊܓHK y)>"nxYwӚyː{ˢW/gd;oNoB?+6cծC5[L^jLҶAޥqHr"ubL8| ra&\ ź͠Qx0m\Esi5.x^Qr<6MV'78Pzvmr!h9MbGA5|\s!J:.*[Mag8ޡu|WF.SNS`޼3w.̙Y%B9DKͽ籽cs;ɶG]p(G~5W8 .% R JV@Qjϸxʷ*F'KWˢeOEZu(,Y5坯UtK6r([!qr+v[:;\ r㗅rK-/y|dϕ %:ϷU㵁A_߫fޤY[X,\'4vM|(=Ky3|cҮUQЮXxK~ռp9nqÑ, Dla)oc=ww؊w0WOyDD8.|aҧG,^jKbӊe ytK\Zysţ>'':,IZ*;T^{U^l9NvGa~Gq0ͲEKq%N[z9^[2?xkGTH `(e/$#Y&>)g!犢^h4iRh'| Yb~? &P Ab,ZE*5VEd.zޡ>g@a9%LVܰL+Ɨe~G~IWr`|vB=##U Fk1| v; _|TpqUKUo1&C'_ppnGu@+oFh~x~pmLOϰsis|{V}w3uGܣ]CD{خO>_v򙐋~X`"PZdz/^Od?v_V:,uBu+BfNj+MrLL/]uwnb%2; rHѪ뮻 E4Aη߼v"ӎ+6VԔV?7 y_,s_<=}<[38~5ڦoZyAl8r"CO~xk׺ok~ߏ˶:İ?n;ί[vmZ=}֣ xg63Qیw\)6Zu}:ۘ<;ݎIr_ԓ}hM67=U]w]v'd9Ag?EkvQK믿^ ըڛG_mtֺ>s7o&>|s{;s눿v ,}|;~޳K cǠLD"MT^ (ӵ|,7xc- UW]պk[VkoLtEw)c;~s~L{aB4vʟci;o^fyL{EG:?l&/ӷO GsS쳖6}7m;aeل׿e#r`ڊV;i-DS~tZ,1替m[زě8wvwx@-Ĵ3M=ib?\}|Z85q^Zfܣvqz__c>/:턿ZEA5]}&#OjGpكv _?rؑ(|Q.br=2o&ŋm2#pԚ7|iV6j*oP(r2E׎i yX @fs0׿[fϵ t5STt @A :O1HEܟgcgfUAfIA  Fsx_8:D~/R@ vI7a*9h ԏ5:kI@A`-Vr2-ǼeEV3og@A L5\s )1GL<=t/LYEگeCRA  }wWkߞ5KFA  dDњ  @A`Hh \ @A`2hMPʃ@A  0$Q.͂@A  0Q&C(A  @(ZCfA  @ (Z! @A  @!K @A L@JyA  D`-xcf[% @"P IDATA`Xc5ZM%͙dɒ%\26 @3.:slͩuG@4 @ _kTX9S4JV-1 @' ?N @#@Z@A Qi53 @A`5Ra@A qB 8f@A QFj9"LA  0ND\@A B H-G A   (Z㴚KA  0RD0A  8!EkV3s A  F 9pЈ03kNA`)e>A`"Fk.}&"Q]G EA  B þ`JD fD3}ai53 0Z@A  0CDњ!`mA  hA   !EkMnog  ~R7T,[o$ DٟY .(ɟ}7di@@L㰊CA  0DePr{{_ZY2@A` YtT<>l:{?yW_??ru';yVwjʃ@A`D5 @A @ " %Pʈe6`R_a`H/}K['tR裏nzK`0r@(Zf"l#&G>=V QrED[nYeHئ8_vel*j=/_|q9wq#8T=q+ߏZ>. @њNjg?FYzVo:O~ۆ?w>я.2[?[ozӛJrԧ>Uo|[_[yvM7]v٥u%| "Ekt&_Wȋ/nk9w[*RM '>1yLk-ymQ9{x9lv*Zks̎=cؒGDzgQ*{K>@A`$p$!B @@q\i(3Dd Suwz6|f_%O'w:|SRnrr/DC8Ek=(dvmօ^Xs=|nQ @h 5 @XZ)F@&HG) ^W.]ZwۿrnQج^NZs5ˑ @"p}2OZʶbrg?a~<>__Jޓr?֎;X?rGA  Q:"c)|ql ^%敯|e)tM;툥E,HMC?04駗l.6M:~N;{#Q{!\pA'<} |GA 1(*\s'AFA ,Lh-uϬW"@6۬|3:$($;u]דּ*y2\񶮹RF;q40 2Mv:Ò1./G"H_2)ӧ&87  "FkMA  F ^?7޸lNhʡ'/ 0ZӃcz A  jZ d;w!ie|;%OIOzR'Nl>OzӞVxvar;,G8t+b$p r^|yd<7{(ZF>cU|Q)($ (Zӏizaof#(:˹&g?;AHuxitQGd@;KHy3dY>>:SSey196[4V~w~{cqA  0hM4 A  @/hB'ecW_];$(aB_;l^2Z6u}lGDvd`d ַw嗗#dddu`[2''ԄChѢ=SYo})ìy\t`C=<3K}?2aɥiRYK8ˢ/[K{G6=\Ja>V#A L@A 58fi1O?d˗t`w?C |cʌܯ}=eu]K>ooJ"ʃyP8L)Xgx3sl}(kNM6sž5ٶ9ur A ʕ`NԤ8t'i@ch.ĩMo*S' ֊nr.&`H0M$}e]J `|P(QِmB$f|Hyd+Ml֥R4|m6,,|&jvAt @h#E+X!"R>`3r[Pt4o~SG#CUeTwq>7tGBSqSqAoH uď⥃nXa3J(Bn*S{^3vWCUTDof:GM2bN @+\A  @!hvvr{nbHO g@ RM{o'OHvWr~ǬF>HpSMg{]ވȨNuS2{5ڇsO+a( {%d~BXUY{ #FkW8 A   0Zs}N``e 'Lo\ҟmtd6lַRou-G|d V=;pLݑϊ@:_C;AVg~,u]Wlc`՗e%Ov 0d"ɊWf|I2'.W~8'jyFx_Kr A`"Ek̻6:%7q>SKo^y啭8|ۄGjQӚ.$]s5575+b"LŌ>uWA;tW ZkUfBMFaJ|x=qqKޡJJiV45]CYh>^s}:9 }3 @A`5gg@@fN Iv6`vMj:!Fk>Vd  7|8 A`5n+_Lvj'<7 [t 's%tMH}ݷdDw$HYh0UCJ^}K[}KaD)Фf}'5jNDy0t ׽u͖ݘ gL+g<e85ᨾ2G~A38ȓ0i24=Ab]TP?RfD{-yGuT9_ʝ\ Tv<\2ꐚLcA`pW%2 @c@XDŘhkY䅃N)|Ga &:ˮҎC" +d8C@Ɋɀ9&엌277tӒ}gv-Mt2OYadtDIxͲe \g^}U\jB(eA aFa"CA  0eb{l#.qE1,Z1)L34/KD( PIi`^ |(# LsʊCr/e⨣? /,;sY:BrE˚z1Yy7|s5\Sz]F9 A "Qf 58*$~S=2Lw!ͤI5Yݤ F2Wo(zԣJwHGp)IXB"SG(MBҮZ-JJ!XiJG>RRJ>> zo: JJ-k|Q,=>$I  QDk؉AKpA aFa"jLRVdAVf*yLHMRaI0e(%OSlu7}9Q'%%{ɨ17#By.Җr̚le7L~f9lj Č+.|pc]m;qDQ_ d 0њ3dA  00yr&[pn[Y<#Z%+~ !3S9:v'=`"/oMv B27,q;AXe_v}eѲCQϥLnΗ_˰s_Z+ɚ45%8iTA L#at@A 0Z59S <[)sdA-cX->ZQ s.nۃ$*~G0I27W,_IK _1Y4`[-*c4 f ԃ\7߼B \qG<\'O{Bqu3[YV\0[5*9A`5)!ͻNP: мs6BD7`pe"Mp8Y>GzQGs쩯ңie9G׆(]L"L@A @s;Y@>yGAR!E2,2VdԾ6d>Suǹ]mI:s6Nse#?5]%̝s qw4Iʎo_`iѱuǔ)edߘ2֚4D܋P+?:䃅syΚybW E ְȥ]A  &A $xѐ퐱G٬^N݂^ڏa&c.dd`k{ V3,]QoAǡ5:X;"h@"F_R/ @"Fk@R}lD/G$hJ4 Ogk}t: $$#;+$[e:C+8OaQduWKVIF ,3|}Ȋ1G!#oVE 6ؠe[n$.%#;c$:bzP_u/m=g,l8zf~S?@ޙmA  0њE3Tok2f7h$ S_][w$Y#l5j{E-K.9 oɊ!k9yN||۰Tj;?obL@mF̓{:ʾ]2}7'I;ȢfeQߐ G|dź1U~2wo5S2x&lmY^Z]7A `dPɪMTiuWI‰[FGes, G鍊n"ep}ݷz꩝ %atwU"ǰ TvA뗮uBG P?h dk}l\tǹ\r"L*6lXdoVe]V4O<GKQ$ WG1+?P"5֦H,̟ᄏJ$(:ƫ1Mn69 0t8k @s@9>*j,^E”$U{dc}MdQWúbŅC IDAT:$;o N*7$jƒMe5މc).b-0cցmrLo}[>{:Bҧ̣L5ͭuѢc^ziF>]`\,fV(&2fLY@Y$ @1h؂,tqd#ߩ o=Ys' Uדɪ.-#pj'ܨ+#c"[CeiGuRԒiG guׯ Imo{[iw駗#L oK_0KgN`;8:ѓAMqsNYDC(݆{)X>B>eJ>f~({׈/*PuA#d{/'#Ѻ9 |Vg銧9Gf`YǛ߻y7P57IG>%=T_~ŋK=o(c}+s K TPt״ Q^3+POA\5F"N(0R{dPIRAJ/:sio6kG9Pa-Ux7OtT."ֻLsun *eMH"c(\RB'z/2eдɰL 2|O.ͦ"x>ϗ#c+}*sảX$VFY,Lrx1r˒}s5#&' pp:3 A`<<"d 0Zs)0{ H26a-~d`dJsܖoE(JRη!!sᛆI)` ;(8u׽u/,Yҩ_ <}_/_/r4oHKe}BMf2, _kvq3}V?NYEr A`uv^a?2 Qb@/t 3ԧb~Q)@ݛR|n޸cSRB;o*T@ )RUI00ptVW0t¦nm݊Ț0QC߄HqP A*)DwG7+;c.*R3M;O3$JrԸ[ +׬Yhп7G*Z zvaEL@/9G`H9糉A  @!hc=|'H_eFA@6KGĩ0Y,15GMvu^}L& 3dT">~ ]ti)m_$ *YlO}jN S6lSj=+(eJdsN9s̚/P5Ճs=\\3n,7ME0۬2<~qiA  SV<zU{L4&A@%ej)A  iqA IN ;VA7lLN>P&Ʊc`(dGFxC෤O9EoK_)}?E}p'268+7|s/LdnR?*~;N:dTI&ۯ}$ۦ/>ZaW^dCL979 65}76K&|d %k)'&ZÑ@I΂@OLYb8 }4' "!мs/i>tܞ V}sM]R7yO:$7Q(k|R} "D?$Ix囅FEWq`Ta:Q5QOb}ݷnѢEܽO7Ȃ:ssXe2Luq‚" **P˩T(떔sʣ*(vmhs@`ǹh"t"P+o  ᅌA+Sf>-o/~q/x|$rOOab)~21u*o_]7fj&*M(ՙen[:GRFd`r4EiN4Gv˾B%y]35aΓ9J L2HFz=y\P?!He8'ba4LlkŐRzJr^1j.G ^.zO.׶z 0jLтfWbremlٲR."sSѷ 8/*7!.dx-oyKSO)ƴ-VI0[^c'cgr8TJ|0wXLP-^ v[)AT~5}hk/.0[|F`ʌ?֧> 7*K A  BG`ʌOk8jB6_{$#V?=M٠LȆ,S'^*#Fl ! H2>t$3ěx4UD0pk(-~boEd"Ϣ2g}$5׉7KM@XYޚ:q-dy;S&PDi/}یѿxu~Rp9?mr\n~[5լ_Y!{[-YE-1[1ouׇquYoA /RاY*#A`hE [sHsF`sr3xʋV7 iё2 u\cR^5jtvoAz4Δߙ!Vq<ݐ eQ4DCK*X*momW(2-S&L6& VSrIsi6S|Ҥ'k*P`&XUy-?#UD5W"ǹɵslW_^"vAeߗ3̯"a$(QzNu9A`nZ—Kxz ȩr@A Њ{Ia/$2 {Si|M̕'2C|ޭld$dSd4` w!eLdi`mdJG|rlزE^ͱ 6K0dp0}*.RkctH*V~䎉L&L͐<x`iqUW#&S$K#;xSeŁ%K~p̀bAKƯvLݒi,*N;u~`ddkyXK[Z b:XO31L$k2 f);ót3uk @A ;C3Z߆9Y<;U-pn=u˯LtOL՛|'Hf:"Xl8 Tmy Zg_0d[pF [LL22x"2w+r]~奌:2<ɵxR~#t/d  ShT˾!̗QGuO-1*?wkY31_<ܖug}YFMze]r#0@qH]ąi6g1GVjΙl'7p5i17j-w ѷ2i9n+HHT0ePYKsʘ[:I%CE}1zѧq:IC4Bc5}㱞tҎ[@3}?fE TX7خM7ݴJ;h:-[M$XP95aL6׆*SМ8& f-fk?c燀J}fXt@A F`hE 503p#O9f#ZX$:JkAf\LVs|LH2Z2%aKdud-0WSnqxX2dp4 f6QpC>2[5̐14[үt0_jJӜH_:Ny0 ڿ,iu\+(KG8ew}2 xe̓cje`ڌMlvGw:ikBNLm^_1'ef;"0S#iA?񩧞j@A  ׾; ̤C'kf/2Y˄]fYǺxq)yb:$q`\dd`2dOB"c뮻@C8>>"/ dp2ɶvN2qB_pLZKvkV:H:2GFɇKyLfHe`uPYy%1פ[[veI\ 3dg@)w:޺KZ_eA  )3Z>Ǔ2O. F q2&30QwJ&)qv>> ߒ,yWBFƷ[7 #,!61 3oQG O ) ět2RDup02sԑrȢl >g0$|H0?lM9!Y.pT|\ ~C@xudJ!?_p|paיh2Qm>?AA` 0eEu~{19=_@7^wMlPݔc*Xu[U.|`A9 rZ)Z9D ӑA9ӵPɣ u`7tMK O%M|0@'bQY_ dʣs: Jw2AQ0TT,d*0:k4N)OW4Gt9xjU/|aiv'#TJ| 0SV؊}/~%ȡ?CIFA  @hp ,\!Oֵ222 u^MK3]& )4@^.O6Le0:21 ey28Rae\ MNm!O˗a`4R $Sf0h2Nzv e4bsL82&Iٝo|`ʲV0C:N*cb l2G0?^G ݮҩ[y<%]}@tqZ{o&:+?XsMd9F]'A - 8'mH @A SV^WOSf4 >E $|klB/y"Js_"!le0 ào{(g Ӷ,,ft'19'ɒ.;&S僖c"_add߹leL.:GǴ!1\cC\xᅥ/)=U$3!9KH[AEacX6J7$m8κeT_&}; 'P],_|3EkKd )+Zu1DtQǾN3}ڹ r9_n֚w|'sѫD,[ࡇZs&CxCeIZE eɷU6P4 ?.~rDs:LyS T$4'r-UTp*7J'sr(M'"O-tM~4G.C:ʑy_a7vk_yӘi1Xĺ#w,#r-ނbk @A U2'?NV͓<:\`? 壦,L6P#S|Y &3!L'{C,Ȁxo}Bck51Dy$C$JFDI ӗ20[ؼN+^zi9"&@M`z88mP*kO<"nWq\~%uuH0 r^ K Z??t2kyA 'Qs]3#0x2:Oe3?߃t#R;ug0K}[~Y|5 e]Y%Y(Je ; ֩GL*X6Ɇ._e0MQr VE"!'_!Y2)"K$I9ą<Ǘł)s|'Ky1'k3*徵pS_3`A5*9F }ݷUz('* &FEd-ǁ( z4 &k@Q29I›f ~كS&P22!`=LV㺏RܮOu|XS>ltbT8ʻe!tdgLC,n/#[̐'toDQ_&EV416Β(2 XDL̥2?{l颋.<SVT]c},e<# 0 lIi3GT,')ЗTPTUPUpױ^7S PMs)HQV#cjv8(*&ʟLSg:k7}ӗگTy!F^/֟Aݯ eێQD%ǩ 0eE~ AiNE SAkG9 078 .6۴7%CP1<0D΂ ?HiGGU%__do2Yj>$:ʻ7!f?X4a/d547LLɺlᆥ xCdА1d T{83d wqQ~w`j IDATu;:eS=5os-r-kd_܉fʕ ??޺?;n>Aq!P+G5[mU˿Y.CSfyxcKPk[|+t?ύ䴛lP?B M+GƗ҇eʐ:ˀ! e/+ ᠣ9%˵wYX~Z֪>jXnbp#Lu۩?O.ͽnko:@LҥKˠ\_җ @A  0Lz^W hy}-(ۘ/&\}#up }(ˡ?aZkξt ̔bMd872U? ?X&-fuY}m'kBSaTAb4#h':S ,ȍFE`:~tcQ׼|bor25ari]Gu]7bѧJ}pTI3|NQ2UȔ&u\(YϼKV+еQ<\^eSTݼORk~-~SV|J..\l|D|Od6w߽[)'uV`sŋ\P6>|b L_\ٲ'~A,k'qfh"etn + Q?O刿>/y(e`SB>d6[6By&W2ӭl&׫x-nog=Ye_KlOj`3eW/C+ZW^ye;^b &ў{:s~|=3@`T%C$ fL|Nfؼ9L6S/EDɽ4"7]g<@^S 8>F7ob/DyWiQuڋuvAP_^n^Nך5+K,)bv&S2Vq^-UGgiJЊ1:Z? _¢`}ѭO?}f@A  0 hAJ2~eC &dQfjX~Sm!٧f~4$Zh|%t?E9`t>y! mHKMS|{:ltƄ3GydˈDx'yLCa!0+EJ}LH7pC97$jǩyՌُRO֠&5Q떯6+Vi\Aւ$5'ʬ'#d&N9{ verGg>%Ozeє/>h9;O'JnD_;OlT漚ɢ0hq$$\FuuLCJ15?r>U액);}OwwfH!Fk0R; @}#FoR1@K9 $%Od)L;0W2M?'} IHaf8GͷrSdAƙMƪ٧oyo^KfzSRz]}-DSy?־d`|cqm)u㋬ҥKKfmVkERLJAW}Cw.`І!bLYbaS掱F/Y]tp $OΛ^j6ա< e;]2>>g}NF \@Ɵ/mtI]wSQj*R6t3 y,IQjz3?}e'< e*($~)C,oqKDDЄbµ^{dɒR 7YuL^0KoYo%n걦zMfܬ":<1P 6؀ַr:^S-i f\wܱ0B<׏uvێYY~U'͆X}m}7F 9na9\;3'>z=q:!tp9,YM4QX'2 |җqmo}1h& C׀HXhQ9 '+F}ܰ2 |5ה2 ALDo!3`,/죏&VYqt(h2>~Xח# S.>rÍJkeϗ&tg툽FRYkUZ ʧT^ ӷ87ێoISqgq\) @}4YC"FkHla"W#!m7f20:^}d3SyxtΚmEvCaEdd@(k,)iu5!=iO+]wugw I;SK ^WͣOe4>6uY2gL ct]wu+qdn^`l^8;'?0e e`\72ٝO|-Rkѹaf Dњ]3ZA 9GeKS+47sH(Zc 3n/ ާ{t dRT?Y^e8d2uB\wX ?e }bQ:b/4% G[nT//2>>rn_GuTGn׍t8F*_ YJf_ĸYUerLFu5>hMnϵ>o1҇FOGҿcyݸNAF_>s,GXF;Y:yFXsFN S+\}Z@|r) @A`5CGhf*Ҝu\Ҭ3e~%bexse4zPbϖL<2"Eh;xWfC9j圣A1e[([$sS3q֛c/le7re\/0ϹXv-,_r$ 6Kߨ??-y2c6*y7pC2(]$X]7 }3!gJ~/_||:vcݕ>wu^?+zӦWA5X?O{5^"Ϳpq fXU@ y& 5']m)6TڌtKhRō΍'NܴU5~{=dzJAݮ׹׈L3Y&fUk9ʵ %o/!d8 (\2ڡp~Kr׹xSkQ; k.Lѯwb0m`t8^z"S~zB EBR:DYhDʖOME霣 ˠlOO:J`fʦ,g>!]L%SL$e^}tl-4B ٚ:*fM1.[ A1}ѥ{徉l7 mUn\lj]WY,BfOך%"v.Sc5dQP I!bmt"[F?k&˶b,t F2}bίWF*rN#%<&<[@A h͟ e4٣ߧ{+ǒ⻌ҔF?g>EoVr6,`*dd(Sfŧnxq<)L}cuq_>ٿiȁ^eZdkD핷fq+~(b?2[և r|t|dM:lLxOTc";Y75Om&ɵH&0~_k\JkD:TnaLnkR25l% 55//Pmɹv"7\o\q2OӑJ&?* XXKnuFbYQD2o*K}Lk@꼉ڑ߬. TVEP\7]A_ԞwyfY_4*D*f û M7TĬtGٷ_Wy]zbZ3O냉x\wf:Fu(SL*il.m& ([2`&>Dh \a-sv>OVWOFWn^-^3Y*BD2v83f>7Jw^|iTf*^w' vm+G7&bb2ym8:uzv_f535ajCjr|_LˋȆ'͖rq'>Xhz-bMSVdZVF"TesώSN)c{mL3'g2AװUc^7s%ǨFkW( @0Zv"|FlΩqZ.Y%!,RD ,K ?&Lje9Ax;Q}/H_.x׻⏴V[s}1{z}~HGK[ ĭt,vn2-me]tk '.H=ei{ _3k+K{}ܟ\^'ѵHndd˶7rcykh TgQ?=kn֥y؟XGưTb4ߐy>i?ִAT` [?4y#۲ ˛u4i.F>x#TaR_vdTMed'l\PC/y: oQ.Lh_k5 ,2;V\+\5n EIr;sdql& KD(X **seDv{+^udJ}ĉrɀ}ԏ*8 ~F~Q^@A kh@)Ч阯}4'CVfF_*E!٧{tKP>24Ї ~?x+:,ͮZ#ؕNoy[J쭧_g?ْr82`kd-p2d̠~X2YsLq׾`h\ קvvßKVRFSd-/K+חkyqA#~2Mz^(e-2:{=>/r=:?A[`hA9:] װY>ߕ12ٔy 5݈ @A D V. 0I'CID 1䪧!ԍ.3V IDAT~gr:9>`"̗Oy?Jp@}@B&T^a(0P-%5ҼF!'!I)kJ9 )[m٦ O~ !k|5:? .\'%0[Gѭya5ǹm&Ǎ5 0?N`mZ)j4N7o<ƢYEaE1ߛe7;Ǜ)sR`_S9IG%`+G/r1w?ib0;|#%FB{9?W򕭗^[()*X*1ތ9.b@c\y>P6\O77ko׊7]͡ȧ"YkC%57G,GDTJXܼY;P$ZCS!v툝e阈^>#9'uS#]Q{ŧF\kGm)OLӉf A  @@ O+3Pv$PoSקOY6t<{S=O2_4<udutdci:͑}zhľ=fB&K"K}K^Rѓݰ>kjREFC?ށ8g}sex^t㺡0X3qQh.:.?$L\\^/Z4$drX;̓b j9OMv9 ͓QՔIyZ?hA  "Fkd&)'nO2Y2 ͑+#SO<;O2 >㷣>4ցRn-J!r S3$KfCV9^L4=3y/+?KgiKcҥ%{7/dz>#NbbSO,({"CZko^DŲ"_>7!!{QFKdB:A\FNאePn'બר~P\#i׆F<`*]3" R_ νWZeV-oYFu5s|Ek>Rd } P e3o@|ܲɎd I&o,6tLr}[>=zsƣRCAEhz8u֤k|tt6o=옚կ.]~K_(͕ IqPKo%;er br|#k;KǗ\ub}^xvjT`Q\'͡Ҡ,T1TQ_7'N{Z[kfuTmG_^{Рҍ2u+/~U@C9ӎR\ot0/,TKUsJJkBc;׷t8F^o|^Ly"{A  0pA`8O>!["O6A恼E a<4Pgbj{}Д& x2Y>0 /2/b}XH_aO?E(!  ƜӁa o{VntIˢ\2v }-GI/O~3OtOaC0 +} elFF,h_K 2I:3f36y>'k?W}h͗A  C ּ[G'A bֽ4n5E9?u{.CaLO2a:2d O?KFgl }piQ# 6= *Ls+3f!`6pB&_7s;3Jl몬;kQ]!fL&Qf+8Ȣ07\21:X9y\/F?e^;^:Ɖ X_Kʵc(kdɒ+5ulgU>^|Xx]5!b5Z&L1Y/ +#,0l%,G<֨P A   H25V+) +TOvO O<%V)!c{߈ c*P2 `|Ky`d d>d/ǑMclY H6BIG߄7k+U˜dOK?2%wme;œ? A!X>TK08s7J27SI9rJ2vlDb>^ kU`N^2[le]V%2?mTY+OjZ'pBi\&\Ǚm|׷[^rK3\N;R-j^=(Jd 37#P7n؞#7 oP#ߛ37/פb _3!7I$ec<:n99?e^ 7<(Ħh97fI]2sN) 7iۣTz3&%2Q< #;3͔qFRnbMOGwd ZuE~pGdTlAU(]s6۬̃SѲewveQkykoeY:Z!4/;20̲K/|Ȓ`~1] 7Y<׎kF[BfDsK=GVǔ]QvgQYڵp/JY=U,/\tEE^*eI)/Ea_sﰯbFY?ןzrJW|ilxY{-Xv_0w~w*|1Ale; %.g;/l#<@9{uKԺ']L??ؽz317G#s3V I7_n* $QRt"FA↨iBE@U˜7o܄QYñWGun"ʯY>J7f1[I 3Xh^d<۪F]lȪ (O*izQ̝yucA T2&sr>Dx]W%-ݽ޻uU4@_DguVST%v׾fA ҇Jo!CJGd<'`|g-! _-g.ߒ^ V=rE^ й ?X~1 0_k.(ZjA`+ XY E4% U5Y_S"s ^s̔LO53E_0V !$ S$$3 eEdpHRFH'ģC3,l `*tI IGE&v`e>QQyd|.[e_w׎u&z&GSg:h4;L/Bz^v9ӲPk@~Zz?{oXUq?HxшXi+Bj?R,h,elmAХBXecQJ)hт HYۢZD(D?߹ssrM0Hg 3/<3Μ9oū)eJVL'x3)l)'3wŸ `Ŏ=^CR*'ieiSFo#sr^/`$#N+} L\<~2q⧲GMy,` [QcR00Z!@G%z]aUTDּ+?*d_$$uuI'w]䅎Wa` H'Q0b1X_ VDld\ X#sI,&}9*'0s&b`E|P&&v1L%pG/1?oۅw!ŔGݱ~G86'EіPZqʮrHh_`6Fu'|&"k 5 /ǚAe ֬і:SO0bhô ɇY.?}5kChWxuM֕E׷hշ @@ hVP@)'U }B` a`d^ $WF'mӹa#``ϚtaQh] ~n@*0+D9G æG:/0'#&>T^t '00* H7MQz`M+Fz]', P3z%K/lCv#I|(=hOs\ksZޓ&M xh/?uйsgG>rssM,~0(LdL28Co:',}@Fg E$o`*:@0E-}GЃ6[ lQy_]C r_@iFnXa,`` ci |a2!tď\mO܄'zcH>z&, 2^">Sx2уAU:3pb 0(R\+чQIq聁π/Ë8hL;JkJyQ7# )/Ƥ< ڒp -Uʂ6hРXXtcW}0{MPy;baх`q ?^_}=hUuSW;}KmSN% ح*Z}nPR@ Ȉ < k!0Z,D# cKO00>̀y*gʀ)0ŇSzadƉ'w1IO̬!-̓ұxu;zzeOߊ<œ/֊.!k`,tZ3,s/Һ#X=)]`iByGoP| mL0E"rqNl$bU|>I2a+XwtX1>B X7 4~7x @l ߇0aa4ѕ/ǚA!Ā^Xbas #XN]L FKk^4̦zC0P8+((Gڃִо|OQ[ yseX_I[U<.igb%aau sG:ͳ甯k~]C+B!< 8`z1jbҴ27inpc`э37~g Y,CLISb 4BLi1::oR!KSM ”S zL1 -#A #@P<#EF,Ftf &>Ɲ$>91X@.CSe"2=\^K^H||y6a#I 안D} 1MG7xSxàWDkZp; ӴƈQN<#Co<Ȁ @*[Q1 r I?gGyyyn0uh6, ph :ZE 0Z{@Q#0obHWXMaE|W\嫼w{|;l0T\ssl6OppT¢=[_ڞkDG{`D:/X/$NO O6'mk!nO{1[d6c`Z}@@ h0FTUP4 xꩧRUrm A$S=OZ##,c"Ɇғ?kXc"9a7Ob`x`2` l,lK҇rF/Y70-XɅa] t0C/fFl^i "vZ168ƙ0;*9a [ aJ`EctBG]^{ `'=x`f)ިa`k;k?z:m>aX7!C|0ȇYRD3Aof0Ϩ;T' VcP@DCS),Dgq3Sk:bx0]7=nc Qz 2M1eTxB4|L̓d1"/T4ț M!~320XT &# o[5`_X08b4c)#k|.LaGsڻwocO(ƴ^o~SQI'CrjJԿ$>j[Lڢ3)5u6:yb|-)!I9nܹL< là0D IDAT 9u!vHD7mmMd̂ܤ/7c:l @D 0ZZR/5*a|yi@MKϴ`&`JS?iYj`Q$L05$FS7S<6A?/Ð3!XTXD/`RT yP&>L"SzCrQNX5?) "(/'LG䁝5*̉o`g̘5#VZebu3mz 4kCU9!U_;wa07K'PaNi2_yӐ*78^UuHO%ZL GӐÏXa`J[} dRp_h 99I'p VcP@@ %Ѫ |1` O<)Z ĈSI cb`T%=b?=?L^gwe X%(-Ez<0I,|pEBu^G/&#~#kdlKlٲz&X#a8*OX9XXa $1w5lҋXg6x`´=~1H# Fk׮h_ bEyR6Ѕݓ,M0f/ Thl3^LIS&MЦd9׏FG֌v.`(?oɮ/70~zH₡Xj2# 뮻[/C=5ł AAKӉ |L}`hQ.8L1IB1' 17bA]79-xf0˜ؐ $c#ISr&J[q1N1pdpAKd)J-(' fbΛ|DRۯ_?ߴiQF`D߮ t4kdQ,WLoFdN(#vAE-LiG;v/|荮~aЩ0|TߠmR\WGC&?OH}^P:y[h n[ $axLBg^Z.,`gH1 mB [P0~gߡTw,gq`tUPv0ia}1JMOºuczYa*_ -//Īi'u9i*~V ֈ/WB1U] 6W5, }y!GcVcP@@ ѪW |}G/;5IO JX+:1 4H,X(gM ҁ)aks{ `sV"oTb('񵐜W*Κ. +MaYXrG4r:[m>>i*/ a76UMX7 ̓3XKڴFXZ]̧ڣX kذ?ot+ ]a&OɉS/+W45q/qU_j"@C 0ZJC ֬ -\0&[8]*XUxU! lOb`b- ,YZƦ<򈯄h&2T`X".\V!X 3ip[FeCi01KH[T%uw҅6% G;ƌd[ŏ~iktrڃ> 2˓xL* Z[.-M˗/WT] 4ƒtaP#0vNP/̒?1(ÓSxʪa>B! F@`eB7Ga<$t#D^yTOgElOza vD싦u`}Ez"m$4mt,ɛIENÒm`.2Zh sa`,%ܩKMc1M –xS"ax`b{=Mc-lv[Aӌ`FhsS꘼8 0OvbXO` S) aδmh*#eAځ΃7mDԵҁa#Ÿli]"y]NGOOBv]hsv]_Ѫ5 @@#_ 9kd%Oذ b``_uD0Rb`C_Oڬ~*-cqYh ۠5)͑,S$.Hö0f M`$: ʂb X<냴 /*Hw>'ź-`/zIi{҇<,Y5`h5 8ܼud:Rf~H ta4JtJi.NLq(CA4qP_0ة\ :FtbDS$0 I'r9bItC/0VSac0F0;SFԅH3Ѓ bq "CMGRgȒl')Rd`Đ^k `|0zOmaΔ eP H5UJ=1UzLakjiٯ~L208xӔ =``,ˀn)ʂA0-b짅!-}03XQ^O?B_dh߼!<ٛKF0탶ϴcq>Fꂇ ~Kt= Sz@@ 4\p.hh0°YYOLti# дO< YUv HX0=3m#J`:h SBb@ȃa6 L9 * _ x@Zf[ #St`&O0ԅ3RJ+F2>Eb4 2{ybkĖ 6JX|°h>z9c];ˏs?u-ֈQZc0RBN킶Lմs?JR ,+JH6L뽤3 (u:vQ/}QmFX ~`ºF{eXCJ@~};FH' F@`MU'l1N k-x[S9%:1 5^Z+#]ـ5&FNl$@0O< aJ4 S!f\0b`f@kHK|/qJ``ب? y M$ecC]BI?%P֜քvIR JGAoW GC}RS``#- z(?-Bh(xr'XWm.*'ash=g%D1Uģ QbhcT1}` mD8#S}-E' 2 {ThMe.U2`|z z\9A@cE@Sܐ^n I\3,X Qi 4$S5JG^08b\iA Xi/C0j4(caP`xn9Bm9 Lˁ0b1Do^kfL5GFӡ##} Q1 >c5, `C 1Bh2N1'5-mCy:.FE?O;czQ⨽`?(ݫ3<=bПmuK=a.,GxG iZaկ f}ё۷oߔI9S\sWEZa@@ h1A\@ P3X,cyLhmai gzچa/ k“, =s!f2BG.l00H*;lyvSg8Z ´"AePyaHXlx<쳾4 =܏q`1:R\X,0` c vR8k,^Sgq E`OXbڏ0 0%& j[+ڗ!)I ɴ]NVsUĎ)ՙ,m":b(  ,e'iEvW}яʤ)S)~/Jh wfZ ppn1Ƣaԕ I L C_T!꨼dLpS"aAQ8(?~ҧ*&~DF_ׄqƉ~zy:<1EbQ'[0…5caCDW~ʡ##Q5mJ >S\ΉOފ<&)G{ɑ|'~`k0aM|K/NzX]go^5StHy 2@@ >)I׼ >ʢێNmx{-)-屚3)@@ |VU^ВBuQ @@ j[B@@ 4Zh6, C@0u @@ hCVm(X@nQڗGVk_J ';冷;kۼ7}tcxz^{R 6 zq>|xx{^DP" P?VU@ }ty mOwܑl .Gyƺ/R<~+(0ϟo6d3\@ H@0ҡhg}o=S"eM81;7ڹK.{q>;M,oH__% ݦs7}}v%?x}k^Q~n+|9@1Z.Ɵεc^kڵZΞ=[މ?~io}/?9A4bP@B&J.dHĝ>2aa}RFFE3Ć .nFϐ=5K'W2c=z;yO4n&/G?JMaiѣGO>m2uT?)=d;n-CoŊԉ>qyIc1}: Ny$(>e#]ύx' htFUi(P@n%G4P|?.KwUW曣nGblGB6x`o#m|LƗ%^ҥK6mŋC=0S<9C3ZS&^a_~5d;u?ӟ<#K}NO<2h .]j-Tp4:4( P-Jv]w>w㚏(Zx;m;j/??zC;v%q '?[o5%*}^i͙^~e[dI*Mt討aG  TIrP@@3#G-4ըR/]6b.hc]h`53ZW%I Rp@@@0ȵc"q@@"7ت @@ PV}_@  `h5ت @@ PV}_@  `h5ت @@ PV}_@  `h5ت @@ PV}_@  `h5ت @@ PV}_@  `h5ت @@ Pm۶w}~@@  j0U @@! VcA߀@@  j0U @@! VcyZ[-%~Z\Rh 81?m|ڳk:>/a>EСm}Jl\4نN^bi"ؓ}-wk;ݼd˯ C~&;w̳+2So$KObso,\!\ɝv;4_s3>'o۪O*Ʀ*5ý(NY/.s3篰n'u7F lБh~wzJ#R}cVv~ѶQ6ob5q-{M̐Z|[(Cܶél P(3lYvZt3֢YXK۲op/T2d IDATl"_;Gg+W.-ui뒶Vps&ogWM< jsuuyᾪU˘gf̳aGD1FL}Ŧ/XnL'Yϟ.J=0/̷v.tݛPjˇ33 V.c[!6z2PmV0pȠfkS^b VcN{ڴU-wͷvY۶mVΘjyYae5mftxtwXhO;]뗩md O?h}IYᶏS ~ [y{6;{(3\Z4kmQ2sFqm''ڲ٣,ITU'w\fkg4;o=de)C=:I9s}p۔oF&긶16cq-w-\Fܻ|zGP֭[?7 -J2Kϱlֽ5A+ A@,aH恈)-oDaFK cz>嶯~@G{WQ? VS)[4fޓn/m(3{?.oM2+~;ԼmR?XIʤl|:Uafʳx4;oTucEp%{trW9@/۰7u߇'n^2 \\2Q3&)nJ LNQ֓E!ۮqqrs4ϋv&ZjXISWϼ91_~Ev#eٸ\e2vW[l㦜\zq=V2_i{y+6e/'Lfӫ*#K.۾ҥ{B۸hvF֬4Do?zٔ)ntc#Gټ*#wU9y{Й+O%m9+VLʵ.5Z} Z1(ӸLX}enl08c/J!6^M-NtNqy&h)m - [UPwXSܱn`vj6EɹҥUI#F1纼.sÝV w/[ ܵ!46ys6;e4cĽio>=+#7A2&[d`syv쒎Ӭunn _ck/WfM]Ue.6dvۯn:X[6ixI˾lŪU*zK{ I?…v%cڟ|_yQ{rͷXm 'J)}zk3F(:ۮ8vlccύ^nR 3X;zzF/sl5_P,y6hv7SLUV3Ph%Q-Em5ծ˳K=aD7lBz`vL&J6hnY۫ m=[_\jtgؿ|׃%ϧn';mS?IRm&^C[9?Yդ=A6|5q۳VSBIՍ[N6q`[uAR#vf"M˭=w|MȦ$,lV>gkͰի_M-=!6Q8`EH)mynw<[=j,q/1xYp4&,Aj&gKϲ^gؿ'J !kۂRǨqYqʥEDhzѾ6c[g=g٨Y~NFͳ+[0~&1Hg uR̞o}ĺgo{ǹ5~ykrJ}d_ !锯X ;7]cvHK D&* Եo,8y'':FnY<1Z=jE:[:g%|RVJOQiئ2hf9MkuJ߳.kBo.~usKeLlR;k1:p/h]uwö[pI[ry5 {N:+ۮXfj^k`q!X}xB.0>Ey 3.:8Y͚UTɜgsy]^m)e#MMwrgVtmvT8+lNkph˝%o>)ݸľup(>LD7Oڶ|9NJyuĠK:fϵ[&_\o6's/WuJ29ƪFM½ǁ3 mE@?!$S{^7GMkJݜel-sz;dֵ[6=d5OYM>uA݊p ;jE WQn\Bv;O4{M{gLT׏:O3'[ne6KoK ٣gز#K)^mƬu]fsܽ.ccfg6 GzZgOR+G/'mq!nQ?Mso>۟rՏ5֥$D`D[6p{n][nsOGv{g49cټkFvd3ʱsx@IuUێӏ$Ml# ޟa/!zܳw;9#036l.:([zZ2{ G[ׅ}u[$Q<,ewL|սp^1*dYV9}˶ mw%N=-"TIrbFgƬ,onz=u4h{ ѭϥ/mEplQRI*gu|1V[]O)>j{uK\My;l/ػ)! o$WKyDj+T@)YĀLT^޾uvrҵ݋wQՅIy.INE&2[͝\`'&oڼyY3+&cg Tr"UߪljǨIl'o@e7;v=|#1ڶMoWHb7|^)ӦRX]F }:TnΤCviזfW,.ɾզ:wOmPbgƺNeY*>-[-~kΰ5[XeIQnPxN/Y7/ֶyH:I!TW#q_1j*$o5鬨`gC>C{vFylVԬY}=D1vn)Ysk1l2ݷ9{|x͗]j]2˺gζOlghee§>{qֶC'{;߽]:7޹5[X+kֺh*G+bڱ 4gW3Ů?+uok7Rp:a{7zl:m2lm~jk) `_v\2ZTFk|h8 V-xZgwؒuE> o2Dzszye\m\ c7Mtvd[Is-ڑN|R+Kc[%JYn{Ѵzh-4ÅP/A{;p=خjTj˘8z4oCLeg/]v;_mm/*BccbgBDeM51{Y 5Ӱ֭[x㯼xnt2eZ?fW{w6]4SU 6Gpqo(>ֺ}uSnۃgrTSK1Y&n}4RCChmQxC+ebp+v*/-%LrMMqnڸ{-/s6J\Uf7==[6\Eɺɬöu+lmaQW4= JŶ~F+vo7:m#3ÔWWթ?m6nh-x=^7z̷}6ݗls{#f l%(_5[ā:7>nmz1l%;7t'_?Wr5sFċB,/Ȋ[];+\= ,GٕQGОX]V_~hn\D$fl%y[k'9ctoi [iȳVmdO z=ӽHE͌1ޜcTu}%~ԤCl6-'2D;<>)--Oׯc5-Ͷd ѧi JU=9g#hsk8WڵD/,=֖*}-촳:izD\Njn{Ȋ\GNuosW1X-piz_dÓQ&.~zx빽FZiz:78syt6}/{9Mvioυy{geBMO-ܫ]1ZN6}g+bJz9 .ndՖ㲪/#ѭwf7u&͹Z *TjsuqnӹM窌:zF=ÐA@ cnˤQ_?^2jYċBXFV޽_~{_che2)p 6>Vow(jgr{s]PC@k|z~C;[ͫKG:=:C jdiٞB?}XTԷ. ,-}> вm'ӯ>ht@ۜk~ ]tk}밡@@ P3FK F+ꂡE#@@ ,ъYSi_F~ @@ D@d1=-|gMu"j @@ 8ၠ@@ O@@&4idhY2}Σ@@ ! #+ZMq IDAT }ى'J$cKu\6T)xxmmx~뺖麶6~]I^mk[ϤO]˔_<6~^t鼒#>SxLq_ǏgO:._kS~K\\tCxU$ǯu\҇/_~ǏgO:._C7W,ʏ2|N;Jm<7n7xò㎳#<>#۱c}֡C;쳫LMӦM93cǎ^izp^9%SA_:)iӦ2?_פExD]hڃq^S}Ǐ)~<<]#~m/B |t{OH҃rZS}Cx}ϪK\AКE[oe'|5qЧo0`Ģ^z3W2dd 0Yi2dmٲ;*- >b>o9bܔ i'ī*]4~TץCɌ Kg3]|䥫x|?zIx1xye޽OjuEŚD;㽌hQg>$ehICʪ#7Y ,J#0a Y:ˍP|:2E"r:!t%?8GgEW<0/ ]s.}e]_qt~{A⨠h\ʀ*ʠ4ğL )y_0 Qѷm]G)}Eq,^q3s?%?COl9tQU:g S\9£eң3GGÕ..t?Gۏړ~CA}s ~>?C l0Tv#8RpZuj<+WS94']䐣|ji8JIh@#*Cr/y%M"F͕kҵd돴ѼȃxV}!?+Or:J/t+՘t^]+Z2T!r9ꨣĎ>h. '!rzux{8Sɵ=h CShLExJ OцG\ rW|+ ?y}WsMx$E:d-xuԱOBtVz -[A_OrddZqGe)@aGHJ\\0p\I7 +L*t#K:"][}vo6}d]~]?zwQhjYMf/vfcuv^5jeﵖ͛Yˬ&v۷5ޭugu>ZZ86aev' eMnAɀ@@ 8pjdhuWU?wv5?t-߷^'؟w&N:(֣~x<˚~rcGbSv^{n7llˬg*wMgng_{˞vC">%彉,8g~v9ZN6yo?>kE%6n [0zeh.ZX|>^_`M'k=z_P& ZVd|s16លw?do9Cbv_cn'c<[׼dvlKcsЧosW&DYȎnmw?0s+Z✚BPe{??oa?i7x5=vx &}+}S qu?D;Ye2Mt a6#]zWjX/i8cVK]ꍎA@@ {jlhEްagڷoQ$~>[jkc7vŭ;؟=mXΉul}䦘>Uj_oegv}/Ͻ|t4|>OkZ[7N?ٞYړpuՅkoڗm=k-ʱ6Ǵeۻ}PF_kf[1;mCh zwnJ1b fβMtܽ&.z9e}ҥ3ٮ5WXVsn>zݎJ+į7>@@ P{q$WiO٦m;-}|Sdz6:՞6ٷ'YVO#wxIggHmH[θQy ;:] k[M}?;j3~Z;s;#[Vwp?M0g50kzqێ5k\ԭ5O|rS^7 z'kjUTѧ=g{烏k~7Zks]}񣏛5tj8VX#_ u ʞ[b{}Nz:{x>p]d_ZvV>TlB@@ &>gzN>94ѢrOjmYч #1KZb4>[cĎgeU[ {B9gX-۫$i8?~>iҚpjZ<]?{pj;xgd=r sSemMIv+kvq&.cYͩ+g.ZqӗQ}Nti{?xߚִA'b{}+gح1eTp~:I Ls"xûs/s~ڶl~n:]lWv}KZ0u,;]{ w۶-S-o"@@ 8В^LtIRs_bM.[/{'c'ډ^gTq-OvrZ?sQ̓ede9V)rFд۟Y,\aa^ӈY.,?[':kጷe9}DKcS+ڲeOڮ&#i+ ߜceڽnmWSo[`URFiѧevڿ,OvƒOUJwhkn6w[ǭ[e@׹:7;?.~86m 'ZmF߱毱NGZO\c9{ 7om̺).ʕ| @ BK7B~={6ڸqcsM"y}dqVپ}؁v5{[>}2ե첁FYbOoFK}d%f3 ߴ']ugO{w{o&Xݬ9L+CPiu'5r`Zkg[Mr{n7U}e}V׽B:`[(~[kK]>GD‰?M:n58i痾gko׷X펇:?F:h}+ۜd˾}v+s+ٯ_lk7{׍Ľ*0CA2tI}[sGXP{x_-ͦ  @zxj.ŋ#\EɂD/n{8q?m[+Z=wvr#%wvښZ?b~wV}b+Ȟ2wSc˝'^Yܘq -,'&ؾnv^U 0+EkW[5Yr7[vZn7wN \Xvpo㴳r1$n8wlg]u(o(I2{Vx6nvZ,gdx{Tzڗ:nwӚ58Neq޾x+m\޹=j[[G72v60ʮ:}-lvScW^y[SZFKBƉQ7O!'a_Ѧu6׾9M^W2~|Yv_y˦];9|YzSβ?l;_*3"9@$ Zh ;F!hzu*ooX=z{Xw_U*[dlݪUMuyp'jϰC/`_F=jڤ~-~#mMk9RTt[5 E 4x .MpHVdNcuq&r;߷W='.Ժ5,3OlѨopˮźtj)Jlpn2vnϰ%+Q\2{7\1;759dG z4'9϶SOleb߱o9X[ j`?/~χߖihFZVVoWkS>q7bNwvb{NJ`ma5nV[u3N8T{GwW\/UDסfI/h7öTq{vUϼum7v;?xoNogQ`sm!OŽ[qݷ^F IDAT=+:Sw؝7NN- ctqt]?s%ٙ3fۏ.9<8J@JBSRo;xlZ'wczrmaߞvXU>o/KO>8֭Xiqvj|u<|{vol|lԱ˦;ֆ:7z W'8*'`4 $9uKZ7nۍtA$?v:1Yu_2'v7u'zi{G:5؆5=n-g*V\[7lJfe-1%(soy*ӥ즑?D[=u}/yZ ]~VnlW?8nqb뜣i.~Ygﭱ_= Օv&w_)Z7j]vc;xܢz鑴ۯȔ?ʳ.֯v?Nsv֩f|Ƶvн7nlj]p!ηGxM\{O[vڏL{;Nd-G/zo.k8jח6ɃuHmfip)wkU2n_CϘM*7oǬ^%5uw"KݬgpN,'=ܻHo>Vrz]qf uoQ [nӷlxH PRZֹ_{kp…߷.N0poW܍&of݂0S my px:.nMU =eYZg%!hdKB(<7Lj$LSf&g"^NgGߎlm˸s~NȺ pAw_+߱*Kks@diD[odbMu!n\mk[WAurkF"4&[۫mq9Vٰc۸aϳ*OޯR5n 烈%ӎ#Dڃ`VW/8 ͺ/m׮ gkns@A0ך1utkv蕘M=6pQMm}>|x_hs@w-sIrmuOs߻]nѕLXɵv.Kl8jTνq^lTn5i\ ?:9zoϼ/Mq _a\@%H ~lԫW7N(H|5NjJp͹pſbǺtig;|Ѓ>/,խΫq 4,_չi<S:Dun}궢|?nv Ut5_vpcȀٯfo'dFtSSFrwS/ehW66$' mѕ?weH| kέr 5k+];~[,￶J~‚_eFi[Ǯ<(;`(ݚ0==9$]ګp[w|uN:&n۶wO-EJ+y]ޢpnθxo{~b='sl]i*w?~sU?Jg~nn߽ܵkCαXW;vemѹmDL3c;ĉEJRMƫ56ďڷXkmOك PRZa~ыHU 27ESnq0BwsE}ZW)wb&|sS|??go·]9qǍ`,_=ec[{a3v榜ܴ{ZPT;8KY1cĖ=Wts3sehhXl,wbmv/./ 0ō#SfMS.=?ZD%D_ [xч؉osbugu룜p!XTuǞhsFwѾHF4,VaOus'*>}}j|9;wg0`ɞɶ9yv]lݾ>E'OFE%s֐I?{knt٧SgsS ]\g>|n8&Ek F PBaFu^4bssB+Fby-fiwn|E 22i_BK")Nw*{ωeW).{xIӟw,H/]ێuqO .^ҩ[ *co:Dˤ"AOBKq*sFƆb' 85)>6givBdU.̾=azvب$rOO*;vht^8T;Q‹οоu{b0}iv{҄n7X^'U}!7"t{Ҷ7>Vk[ٵ\mٲMih7YQöow?`ښ6c+-kKelfA,>]4\G=6sk7V|~K};uߗXv[lի۝vanz}N  "Z\0(Y&A 7bvS1wkwWy7 /?2|IɄLqkj7m+BK#N`h'%):iTWwɧͶ.l c]zcndku&zw,AduɓsʜapIKm:E{x=?^rOu Ӕ{k&۰m~IvnDp[տGeA}CnD)7؃?Nmv{v%a{(s.0t}묷k\Jvi`VevӘRkma&T-117弹Zuj۱M[7&۪7x۶mM a˯ֱpL:7- " $.]IMࢡ5nX h. t\bKAS1YLkݓXa!r4[ ׉+ -="72h~$|;]~Ijzbӫm3aZl*sb9iW9 VVz#Y"#XKDӝlK A!@>) nJ@"KBBŇM%4ǍhqNlomy,N"lKS~ #Z eJhU5zc>۽,ۜIG[;z=\i' z,'_;7]a&cFZ?+ΧW&=u#\M>K4U&t]rȌm-HҸmԤ I,%k ^#Vz갗[8?|@;av[;F^F_fO ?t1jiJ&3'ISU:Z9-|&¢N9m"K!@@ ZhZv9 ܶs,n 5#·~voZm5R)c|q<>:}h14v ]ܣ~U99-hnE[=v@YU?N!y=a۴S޾p7e4|no)4Bkpek]7 (s>b ,A处[Wu{)B4yoל{T3#]QxߍT,Q)@. L=:x^Plx4=[?OQu'Ua @8bd - V5 A P,ZҒ #Zk6Tpb @6:޽҅@ 9y3 "V):u @ /ZyL! "V):u @ /ZyL! "Sl!@ZA ]#ZGR@ "- @hV+` B5H @ZA X$ @!֜555? @HFn(Y%5a_.;΃ @ r)6gΜVI -UVYeeew­޴il̙k }" [̖`W۴:QxԦ:e4hP0V -C$ZF?B.>Qȭ'vrvl(]yb'X  DB+ZUtja0 E>A?H$>Jl=>@,yS…'J:} 0%>*J!@-Vn; @%LUO!@-Vn; @%LUO!@-Vn; @%L=×pSu@C`׮]V[[kpulW0fa2&V2! UUUeݻwL@@hKKR@%,  6ږm?DWD:`ڒ@^cǎ6h;YzcQ"VZ [!!?j%U]]m7/Nu)m":U*hd@P Hd 2$ ;UYYi];Z^]m["KӋDSQl5l P$ub+Z;V$F"8q9Ҏ>h;mҥI?6j(1bM<ٶnݚ4 4m\زe ӇXũSڢEW^ .FpmϞ=/^l 3f4JG 6?8h \?vSa]"%***sΉW㏷˗?zƌf)ꫯGyf @@@4R\ WZFƱ#5ZD+WǣR[yye@(&YrRĔF :޻wndˋ/m (tU~-[fΜوqYYY8" @pEKDW~d -ywc?=I͚;wn^dYӦM3MI*L0! d@xPZYSzrI`Μ9?=iwk?Nk  {.䒤4"T>IO &К)ô Dd@ <5H wynF;CN _8mӅSLnݺ}ߪ#<zL8q. d@xЯBd%)uA ړѼ[>L@(<2LfFƘHFB#{ @ _-=M.E@@hz a  hȊ+œq,0V7A(6J)bcG}Ivj@# )? Fb fDj1|3 8uRUU<HI [Sql֍ HH P{ `+in~*@ ?4l04#Xk@ Hdl-W>8,-3L@Q%kJ#QZU]ZZ@;mf8C  q* @hB9: 'o6UO!Dnvd9BZB("y(, q b'bo6 (V6 fA(_  " V)tT  |wY7ʂ@:ZP@ V H@!J@  RD@&F݊jV1&u F MxǥC C| m )uuСC^{m|rk׮s1~;iZ"!@ sY4_%SAX"Yr=A@[ҋ.nf?~|x/lB@vxZ֭ Vvr<-ښ@VKaR> R&)֧MaSH߾}{6vX1c'&3 @9Z w}^|E{瞳+ ) $a>k!f޽CUUUvW?l7tS6m4M0VV IDATG @4 ̙3PSS1 X,ׯ=zX@>3&iZEΜ9Ӵx@''l9J <袾}=ddiLb իW#O#F*?}t5kVB >:X[n%#H @ Hdi@BrRb v"5T"[o55i$rKuXjUds˛ܣI R#ZD_Oy/AZaC@Ԧ8[EӴB+Rͅ *UWW6%xOHMl$/@(([֭[,zR V H@Riߖ|-Vn; iHCkp @T OT[mj[@y$?<¦B@rD#d @Z@ #%[@ Т@ @h,B(6z} Y@Ȫ u( Cթd۔#ZL)"MpժUV]]zz9$%] Pd49d+%I@. rI!@ D],$TJJ  @ s @HJ  @ s @HJ  @ s &P_ZE}ۼrxo&@K@"<‹wZ:hРVԝn2F $bhI\ӽ$Kt&V6i "%P Fbw&Rs M @^- @V- @@h @@ rl!@B>@I Ҥ&9 )uuСC^{&q<6j(1bM<ٶndZ@@cQw)@"%."{mȐ!Mt۶mvWٳm6`1cF9@ 5%%)5~x8p`Dz)3fL0W_}=#͞A@HN&)֭[ܔB( :,& F@fZl@ $Vh8@FJs__VS 8!^ "fB+b  }ZbŊ@daE-@&H7_*ئ0@N~@Y$Izf#@<`^#ߜT@0U ښj*+|[7VQ4# =$'*@!@Vؒ3 Dii@MFhh` 䗀?hРCҊB[:Ah%:X.MaC|+;ɓCR,DB(urkFE| Dn"p H4FB=:1%V95 @ OZyM1 V95 @ OZyM1 V95 !>H$iBED$ R"Rj{Ɣ@" xPo ̃ k@1a<7fBLzZq,@EA@"kȐ!{4eFKwf'Aub+Rc,"@4&B5M @he)9B B@rD#d @Z@@3p H""@@)U= ;uFhe#@@Г+VD` V:8@(^Lhn/fÑ45N PT$ UR"V5@~ժU y)5Rkq @ DWx l@he(A(p*¼"jN*@yjG!mhe(A(`JqtD*%j-1C(JAşLLRAB@hƬ6=-6& D@Oejt ҡ9 @   C rBkɒ%vI'ȑ#mܸq`F^|kΎ9o( @ "Gkʔ)6uTGO~6o޼F4/7'@)EA)>uo zlv饗&M< lٲ`G"E@"kȐ!n^"lrFM}v;cmر6c o@D;+]b7Lq\&>-RB+v0`/O?m=u]N:@EM@#">Z%ϼk֬ F4ł,j{+~np`ڴiVQQO0G  xǥ6l0݋4:` *9sjjj2XV߾}m̘1ӟ>O [=C$-y̙3 Gt@aV/Ds?<袩{'Fnp֬Y?w;L>=MJX}-M%r-d@ ZRFa/Bzz8=? 4uNK rB+x( @ HdiµC۔D@K!A.rYĝfh%@ T(@Bnˬ!9~EleƲTFhJKSO@ȘJdi Z"q@@!H""@  Y @E@t h-~X}ъ~R@I Hd?+)"!7h 5A/g喷F q[Ő;BZ:@h!KkРA4!* r ?0-\Zܺ rB@bK#D!C(XQ-Ֆn@45E`VcblU<ġ+crXŖ+BZ@@d``W|YE%B@ PXZX@@@hQcR@h;<}v dV!AH8EiK>L\KK& P$xt~?}aky'! 4F u @+ xz=^ LӇi+Z%T(=Hڜ&Va VA PZEЈT ,(KZ @'>;&[oάU5d@L@ nI,=*ް},؃ i?m? 7FZDmM?Zm@ $]#+"䟀˭>ϾPKdDP[ Z+I>x-OaG {V !JO]t!3QV@?(Ո#4 Jݩ5 @x 1E}@hp` Ta*H!SmÝR!dOfc3Q;i0UzmN!""ӆݘ~Qſ{81-ʉu`%S@%ӆjiZf͚ u>Vې@@ѣGĔ' rhkr!@"~ѿ&O+B } /TҖPZ۶  VzAZ\ޑ^ɘD BO!zWׯwޝ`V !xD?z5|z+p.^Dlb1@L@"K4J7!:ӈj;?( h`D+@ YbkŊQDQR+8F(؁ MzDV g?bi0Ghv` /ВTeeeX,ƴbC,Yb't9ƍg ,H'QFو#lɶu֤5R_LTkf^/eG&s.ƍ辶+**??aZSLSڢEoO~Po۶ͮJ={-^ `3fhX#t2n} ]j2!Rǚ/YFCܦr+7gks,OkiEM-j_#_뻖} ̸-8DjPiOdҤIvڲelذaSO٘1c,E^}vg۝wOuF9k4ڧ/O%_哫'+31N%>/]ZsPi.N|S.VAv@_!v#|P:MK(/ Bx_xM/k_?^i#dF@Ֆ#?T IEjvT?Ryk|kXEJh酜T^03x`[r~BK:ޞ.\o}C$>MSsup\bd*/N ܻW^hT:IF_p҅csݴiS$ǧyOdcqՔ@%dbFH|JcW#8bXn]PD믿Oxa>wBWlQ:٭t>Ne_'>_*a _yBqwIɂ?8^t)g>ǏuQV~Wu+_S9dq-^ykv<58|rJW賓WGSP wHֈ:W7/AꢨGKyqxAJ/O0>]bʣwA2lo7YU]1}֗__x/&g<Ey{ɷq)/L֭6yg.3H)q*It :>:I\i&Cũ }>Oꗱվ@_˲A?b4mSz.h+ԾQvSHho#W I@miG y1] _3T )އpYP>u8{>_CL- ǵv?RBKGv?2{ܹs,/_HX]vvW\4~wm(|#,d[8}oӏ8/^*^/ _x}_*B}uLAGF|}m:Z=CM::,|]}~p\|C vZ⋹E1#st8Sc>``~q^w7oǮM7ݴ_͛7fb߹sgU\*b|Ņq4Jxwsӟ1}' iǔg C2NmN,+?U9>y;:y[o_ضDF:&[Jyy4F-˷҅{>u<<ݭsTTd󓝫czKVq;(nj ^o}B軨~>_3+NNJngxOeLw*[ezsz(.4VFd5kV8d/ jdL|^Aesx҇c~Ï~9\W~sCɎ%%;o/?_ܰ)EnSo '%Nۚ|S=Wy>-'Y|K)8_;⧲OV^\E] ,.]q-yGJ;3阿5p>MS[n2?Z㒝n\Ԗ֩'B~+R&GcJOhs(d[y5;G i~'QtIK5Tҩli*eBT0_M745ՙm.)_'N}dͶʯW.j.^yIծmNYh+>H5]zdrn2#Ir(rҦm2WzQȥU.nF|dBu%[ @agƉu@$ FkP#:ڦ y'pgRϻ۰0Lj_k#= ИB1b 6$GVA/4JGGGʃܿ9^S?Da $?΅rG; A@B5zPE[xSp}"є_SHޯPYK6oӛa؇ &0 ! 7FO JZ^$O zDچ{w&*C钅D;?W<JB۟C 2E>{_>H ?Uz0ө7/|׿@ @ ZZj/?u\W?'B/礳.ߏis%|9*39/V~yS %K"oDaDF$R\SS5^)s `1|vy PԠGG$U./IDATkѽW) 0EOob*# 15] E^Ě_s BpK ,iџȓ8Ҵ_Hd#ףsYl@ HW#k~m$hY%;@ XCd 6/4Q)T T% PZX!ji}TkT)C4 sP!*@[H5Br\5gOx0͕1@ ZK-3gN )8\jO?2ŔYRngQlȏlI\i*{uL^YE@ {]mGGm K.>Ǹ`n [xqKJ*vm{_ѥ'JӬlD64Bْ%Kb7.n~ҬvNS#M0׿Fp @ oN9`~֮]$7o5`%;%`"@ dRY/Y%K8@ ޓ` @Led@<'6CvI'ȑ#1@8 |va1W *Wќs96b;#瞋رc]r%v衇}Gb}Ά)<]w :^ۂ|%^;E /^}ոqz 6,~?uM:={v̽"s1rNN=CA9cw\ˤ!V]HO}*v뭷?ctP.xWxc67o8X}}}ߏ9S7x#8ƿ#twމ%\{/b{GODa?~ 81h/:u$+FDSB%^(>B[ ZWzݿ`*A)+W̫?]v}+6l`ntvl[!A(xc<Ƕ }B2/׋}cFIҽ.u@hś@ Jks^z='qɧ $¶ ?E׌O>=$)}NS$KZYI6t56I藊FG *վ}{E={4}^n]˗/}Aj}H;\8Ď83<7h1'brHG1w1_1'̃?)<:uX/.l}u D@K:b+b3 @ ЊD3a$ @Q$Њba3 @ ЊD3a$ @Q$Њba3 @ ЊD3a$ @Q$Њba3 `nD߱Q"|AG?X*nYR94@ @hpSuD^P-/|؜wy+~A~L=g2B蚔 A4HZ+|^Z '`cǎ ^룗Z' y7.R۲eKn&s裏Ft <"6u]p&L/F;|x;@@h^ScJLJa׮]͟?n6?ިO=T0" /X.]K_Rn̙[oK/dJL4m8rH{mŋM oͽb;iC%FUb Nu!PL>O~3۽{=c6jԨ@vǛF:XO?t ͝;7'79^z?G+//:nLǮ(=K(VÇ7-Rz-Zpa0}o~jYX ܱpg>=zt0ҶtR;ÇهJ#Z%TD@ZU?/T` 1gy򗿴[4XI }7RX~} H͛Q֣G`֤ILk$@i@hvS{DĕE]xֹsg?~y)-db_A=%|9sSxbm۶f)|1cӏJ>_n$?`ĉQ5 3n -Y$`7n\@_~P 4 |; F{́ (yK Xv@h]v?@ ڎ=%CEF7(Q@ Sʔ C & C4 @ȔB+S@ j  @ SL r> @hB 0DC L 2% @ & @2%ʔ C & C4 @ȔB+S@ j  @ SL r> @hB 0DC L 2% @ & @2%ʔ C & C4 @ȔB+S@ >1~ڵQ| @H#Zi@@ V*H@ J@ T RD@ V8 B %@ 4 Ҁ) @ T( A4N @@hB4 @ 4q  @HB+J @-xwl֬Y-O- @HՓO>iG젃Њ` @S"K9!Zϓ3 @@@9-:  @H@ghS @@@20!!@@RYʚ4s  @I5"KZO5 @$ВFkL@ RY5Z^_-[,pB3fL򜉅 @h^zFe˭}3Xuum޼va;woU$ @B@::ud;wݻ[UU˶m, :V @@ + -u*++]c\hIENDB`glueviz-0.6.0+dfsg.orig/doc/gui_guide/images/emcee_screenshot.png0000644000175000017500000031631312623651614024421 0ustar noahfxnoahfxPNG  IHDR IDATx`TUƿI&BBI5T)t,+VX;v*X*v.*R,H$$3|w$L&/o{s}2hPLl\RٗG+J@ (%PJ@ (!`Р.KJJj%PJ@ (% Xp: A```ՑS3+NuЫL;꒦PJ@ (%P7{ii]C] PXX0òp.=˴CjMPJ@ (%N>=.! 2oG\GujCG=zu0Eվ*1-GpWRPJ@ (%8N ˬڵkrжm:W)9YΡMܱz5^Z5 NQ{#eه& YD(:l}>9\ep 48vejoQXp3= %ٸ8mb}0aeB؂EY܌\8ļ0zU &bY&)%PJ@ | QS/ܽC"}"ĸEBx167V.XއO(㉏#2؎"~"":7V}"^t*.ԽAnU,ټ ׬;pTnKCפ:Au6 {R? e @zv|9fL<!u7˦\$(\k(+v<1Sm6b%u^-,PJ@ (%b嶖 fO],~Z!bpOV= ݰhxqKW!*3(m/^2JLƫZ|oX?}9wp"6^QIe_#MCPbA-eJQPRe+t.ן6 :&",:T[Z=ht5ufɽxqטu GB,;|9/!GG4blS8-CHA>濯ZO褵9kPJ@ (%PjŲ֭3WeY>`owCP.*,s%f/; LkPoZ1wfdԥptlweYV*TrLcqvXb58 pEVa o._|!S,ԽD+q GpL-0pazpoZ]9=˖`q 3sWT꘻zK-뒕)vn;+} h7 ؃ߊQH* )ڧa tf@j6J@ (%PJQ,ggg]kQƖ[|a> сpU/]܏?Ҡ9&13ެFD E,r3  f_[S-趃%B=@zP]-IQ1 \05`NAwBvQ1B8X/Drl"R{.蒂ҐP&$QP{L\D -B%yk̥u;-(BPtX6Ԧٹn_>'l!6*A y@9t$Fvm`\ٻQHpoy"7$o2NGaqD\> H_5T\5_jMqԳ\!PJ@ (%4zT'~6č<QXc5'ഩӐت%JDڴ { #g/{xQ1%C]2d˯ʟ~?{ ,Mމ}?3®ZJWμm7B6"wg܏PSңv:cԌӂPJ@ (%z[,ԼYYY>>gυ+&AD<,/Da śb񖽸̼"TMca ጮ5!t,9nއ? EV;U <8@K˽H鄡SÜqxjTl2bz4; ec' %!R([T BZOYU+AnūžUS5`#^؇u;:|5%PJ@ (@b̆ C|,+P(;qnǁ_m;ѬyD,@񤆉2(bgI̭ ^Km"lHŬ_6fxmS,S( U䊇ό>X㪢?~.kDp9Dp1@Ɏ4F(<:*ܽ#*E " nQ#b}Nl 8tT@xg۶˖wSd&Z&{X6qEd3V>PLZ5p7?B+;RخyY *oYZm549{N\*Crl zhfbL씺sYr}YB n܅{* GZ'忣U=~#D(;Ϳf:}u8+cWszoV3~brdS\=H (%PJQ,gPԉ8`%)߿y0옽~9JǀK/G,֬y3dl\{w@sg4I-:t;标oƅ?P!%"&b8"؎\YmtzG %!yV g "|տ&E+,D2#(ڏtL=wzy,3N7л>eaRLyWQ5uݗ=Yx#8(b.6#pGǁX9wP0%"|ޕmr疰/ρge76r:1{nkv@(ٳ|᝗wu\deҩ.CcBC\bp|fSeᔑ{u^)sP9yY]͕ior@hR 1/}0NrMp^Xk~䄥 )RDpq6VtGtG3BAr>m @$wc_%E-Mȴ' ]Y!RO8yՙ޻ VxUm1릫a"甀PJ@ (%*b fPf>᢮C&K69;wbcUsɻ8 m۶i#py(A\v=<,# +KBJh,3x\ţ1>\LB"(!%+< Y# /`u l+Tu߾H:J9ZʲPf~Q~Hr I/)82oK9^|0e:CjmɊܯScvYd (c_u'vQ= +NW|ذ{/F R)eOroSt˾P=zcÚP,ޜ;TW.cSLVyxPq"XEBt@SWhU_8ߣg.6,hy)NKٍw%"-FnE(`+2|{"n: <ʼn/z2v۱>\t86Y%_o_lG\uQ:jPJ@ (%PMOL7nhn-hf,_t+"4feߘ(|!$X޳@LMM C~F*OV- =O<`\`/xCe"P)-q|y{)h"=o7S %Z)-}) m,߼_eJro.bcfl({V2x?Jg }b֞SpWj]nIΪ+VV\ ׽*, VV^yk#;)=|G/n&i(mi-eKl߁eVW.S{P;''!%U%A"h@Ӿ[K˿@,_v^p \VwK䕐%ƶn8j;W%y"c1d3:&D Ory12îkQ设YG 뫟PJ@ (%&S,+6t1p{%Q?"D2~^.@h#|WPEկ,roCR&>hW脄ˮHXK[z +aևfC3m"*UN`+QtR@ȇ@3'2S_ 3ykW%C-xƌΈAYVu븶gڥU2HĻ&ECh\>ް3 }Jx(C-,D蔒 K|,-͘>;): [HK@x%}\2_YzlŒ%'C fMеEE5N.񑕲Yc?:E`\$7\>R O [Y<kVjb[_74\S,L¤H>.Op ^tjXh_9Ŵ틁m#<֋ox`.Hޔ0t(+glGC gO7V8X>=z^, C^bOO"St1+#C6qr?i6uccoӽPJ@ (%h*ZC-}犇ay(g8.l+O ,+yASTHu%£P^}u77#A5r!"IL۞o֥,>=P:w784J^+ w~~^#94$JF9ی[ܞbc@YxxAfz|}o{l=(d(r !HN\>HקR,imNa D(oIa; |fUq}m&e5y( 9//:,}hX9zm"P)L\Nbgh_vtΟ=LUCe(׾[yƣܬ|u:/jK1 eյcxǟw F,]09xZ#9xDN*s^sƈpY_޶D|u Axۑ"e sN2阇{\<υMFFN$hV dBbדf:g: !-bۏ;e.+{uD勃B|p@ۈ}H .>HmU}S쫎TzV (%PJ@ =>=˭N w6{jP|ǩ9/rY -qW*c4e8v<8X!|e9rυ\"ӾU.V!Ws"2 ?E`y!IPü+;GAiheB+Ne-v{Nhղ2_Ê\Br=|Uֹ.9Eȑ0{r._:AX͛u#:¸>S.ǩJ{`ptm1oeTK GRNˤ߫]ӽM+{FI;:{IߍU&b90%N>m(E'=Jp,zvo)Ϩp2Ә)P^vc4=kO$xH:4I%ăzi2B}˔@a‚-Y7,tG (%PJ!S,͛7t?ե.9 n Rqe備ށ5 >qf![E*eQ/\=xsE,R}g\Nז-36Em !]fd.h 6#*)+HWpCV' >edKB"ų]=ji2ԅaەr! IDATB'`;sc5 Ұns _z cϿ]"$<2k0tLo:ujQє,W 3a_i,U,ᓿnFLгܓ^#~^ f~ ֋J@ (%PJ ˻v2BeEL$ڥ0ų얥|E0\ɹB2I3^_J3o[B Wx=eوج-”R_+L+캲2KDV梈({V6 >\Z'X(C9?h&*18;}+#mA{8]23w3$%%=tm!@ƳLoh"I|гlaCצP8#؜"̽T%"^"Y _J)sPm*++`[ .1ۅ؜ oX.),, `z*Y{_[{P{ÞF,ui$N꨺+oQY5Bu}C;DzV"&Zp$D󳠗wNdhra+QW~@a&QJ@ (%8jmٲx*;Nu)tD;kQ*oyg2W'%a\p'펬"e9؍!{#yx0k|SM`}2|p頮mm VHp~l܀{ґ)'v,)N4%!*XĽxYYujZ>6MRl3Ԗx\kY20cVYKc]|٭&-ذhE<#Vw}4J@ (%PJ>j;v!^Z y͗EـdyXcR!Zn!<#9*q(6eTgȢD+~˶*Z ڠN \ajTжC佽v8\ʲxPy7uͅdY2S.Rol{Bě_+UpIVؔ+eXW4UNUӎڶq8ձ]HFiD0bS[*8bV*%PJ@ ԖmŊ:"u ݲY3Yj&C`h޼9"""mY;Z^-UPPP4YYPJ@ (%PJ=<*R^zJΩvX\AM-EG)%PJ@ (%Ma Y 4$kauɏqi ٲPJ@ (%8> 4gĤjGSZ7D4%PJ@ (%O*vmrhzuMPPJ@ (%@#b5i5Wh U]VJ@ (%PJ >] PJ@ (%PJ@ iݻwX>Ե<%PJ@ (@ff&v؁}fQSŹgh]w8VDHHH@֭LL#U,3M*%PJ@ (Wj ݺuCRRPFرcd֞j*. %%%={vS1IڑuAӧ1#MPJ@ (%Siiiv5ljq͙DGGNÖRtг?vq;w.x+eU*%PJ@ (%@9Ӡyϙm(,s@=4'.ZKL= UΧG_rԌPJ@ (%@ tu͘*bГZx9v={\ؼb)rcz_f++BLجipô*^|9=uزt.>a?ҍ9\[9uиpی+w.!eM)ιSO;'S.땋y^]-_^)ְgs}ZK+y=qK7 r/cǯb/Q暎 ܧu :>clE<7`+VbGof]XӺWӿMB/vkW.>*VRPJ@ (%+g&Q5R㟋U( QR,īsf +X\X!z sjrNs})waE#j_ߟ?/c񘽑*=G0oDr9S6r|VaKMuN ;7ٲ/5[pv3}keZ۽1ix,S/19rlryDdHN!} Y<4vJܕcwҼ_^Xn.r]kzp8iuv3PJ@ (%i۶m(**j"֭3iV}\(ks- _o,4 ܁{=n"fOfoo݋1/p^Ƥ2>xmh0߶݈[#?1q2rD,E'\z`.CA_@KoGν f4)?Z\$f}<]yıA2YS27mY mۣuB呷]u =B#qxO|u#$ E?tOյ3@:vgoGm ,ViJYS{9M{Kі!Zlĩ.{Va_.̿4e&<1Ѯ˼yRM-ã|g# anhj5S{PJ@ (%@-Z@TTyG/BxOH9m2f\n~c2>thd{ӠHė>%eYҾ}^rEFcM=+1U6+E)/N ї^z &LoQvB׮](E+%PJ@ (ׯn%=l011=TiϼGpEhwxd8\(3eh$v*ez{Q-N_[[{6XVM}#e~-ލ{Bm/ْ:/OkcvѾC֮=GSlo.}MM.jPJ@ (%8X q>5L0&W?/v¦L8[ߟLJC$G+f R$< ghu'G}4ʾW싊SJ@ (%PD !!kvZJL_!HT68+κkGBQdqocyRSUClNΪSFpn0߱X *R;PJ@ (% )))Xz5/^lEV8.*P0\rj*(ikj ; @zz:zq T,)ZPJ@ (%|+ܹgϮxMMuHʣ8"=̴_>&59*Bݻw768^0PJ@ (%hlBnl]@ 4κGS*%PJ@ (%8T,&PPJ@ (%PJPZDQJ@ (%PJ@ (N@Qo5@ (%PJ@ (%]૚q:A (%PJ 7 J@ (A@Ųcƌ… }\SJ@ (%PGȑ#1gG!T,ƣLcDGGHv;_dr%H/{?xk#J@>´ MmuDqVa'D[^pj7 :+:kW+щH (#C@ŲGT,_dǢ(M뇏?TGK h[Ӕj[5o>M V%BAQ|BUSǡ(%P'Wpid%PJ@ (%8X>Zy VF;Jm+mccҶ:vJ@ 4e*r41ᣉ5sibX1G&vI۪5sKJ@ u*zJ@ (%PAeeeqJ`P|6VK (%P':l_ (:w;T,FUJ@ (%PJ@ (J@ (%PJ@ (%P*K*%PJ@ (%A@ZK%PJ@ (%uQPJ@ (%PJ bhgPJ@ (%PJ@ ԁ:ҨJ@ (%PJ@ (%pbP|bR (%PJ@ (%@@r`iT%PJ@ (%81Ojj-PJvQZZZl6ncPJ@ (%pP|S (Eqqq p8HD1PV"<`VJ@ (&]va߾}(**:4%@XXx_QjuNr0i$%@%@Q[RRb<S߿yyyf`fP!LKAl a~fԕWJ@ 4rL󑓓c-qtt4Znm./0Ŵfw:FFFFkvS눈#Wnn,™ZPJ@ (l߾Z™gY]==̙w.XnLPO]Z e Szu0""BAq=/dz<ϡ ̟8&&0^ X26L̼T47%(%E{qEcʟ|IW\otP (%(r945^䴴4pH3E*25ŖLSrcLKly9L;66aɡ܌˴̏gbk7QS t*8 l_ǂ!I1}Y}~j*~GL9cWz4(#E%销PHMJ-E+Dٽ{a^x垛5$ښcLLegkkV"|ǎFxS@ӫL!͛=SSXӻ<18uڣA (%%P'|\?i2ڇu.uu%ڠg-ĜAR!Ô-Rsçv#p/{_ܭG+#?,ipݟ6n'* {'aYXSZ_<D|nKճJ@ (%@UL1ld.+()B2w^#z))l)Afixa)|)mffkuf͚U -,CY2maLsP1- IDATGv˭}ygɷX/w{H|ٗ[qY>-oM]_bу#;hG(ltGc&E 1_NjGI)tFۣ`pfE߆Gx *,X3fYL i=>דJ@ (%PNb*:sΝ;dX.B1)9BL07he >crE.7rron6m2CڵkgD;E5XX*v3 J@ (#IyX>6RZ'͟Lg͟3ń/g`\+{ぱ%<~ IgNn;1gO?6 o--?q?Kp} ?sw2)130p'hk:L;Mp9O̕'&㤸*1+sAyɟp=+ER#z?5Bz=g]rt^;jockpZɾr;s[oe:y;<Uzz13/^SJ@ (F%@!ʡܸh֭[+֯_okRR:vhFK^fV.EnbbRңa<j@7 \kx6Q󇇢"q۷oTei:t@˖- ȁF, T3WJ@ 83y.݆֭]2zgm*tnźp`]YRK_gf܀& ߉P$7ˏ0㜶H9fxJ=up#Ƴ.ŊlOVڽ_/[f/Nkf*DžS{K__?+W屪sWQ,&]3gӿ]l:eCCGӍ{ǡO]r$,sLN^ve˯ˋwV4ǷS1އ sṉ+l x*W)F +s-&Lz{ME~|Vw\s`2L8"߉3Wu愈GnX)]3as iWVGO>iev|yպϪksqPJ^譵`'9dzd)29_B_ jJ-Z0yCEQJ@lהa,by?H̋6Ys)깵/snL.˦= i7QXPJ@ S.8ã_ec+  o_d"4'Ws[-;vð=5+/ē2<>eě_₇Kg2eO}G\X'F<}M;˳̽,/Z%CO x7]om#=Z|zۅ߫d5̛=o<Ιx8xE8k8ߍaԛ1yyZ8^z0>_HH-gaOwgC-K12VNsh$PDW\qXb//! yĕy'o+yF3Way| <}mXt;XK/]AN,yTLgq{7 +'cay )O |܁xoć>ê)缎܍Vh:~iLbYjgb>4PJ0 bB`zµ%B%ߥK#"]ƧhkSP0?`!bȖХٖ fz˳s ̃0-Ybd;794AQr{^] xF95qvܫm{yOBD~)ڞ|װbs5t^Vjm/^s2G"6R [ q}0uY<|ZXrQlZmz>ÆRnҗu3pAc<1%]򛞏1 Xn)\wq5>_w!DM"x,WU,WP NC).)9ܙxs)J))B[nm1SlRdRrOALx̋<ϡĻKO01E77ơ( Rxz27yyѫLCo%i?(|Y޽{|… ͐pܹRY68dP (%p}HQz"Нޥ?# $[_e紨NҎOYZUWꝗ|'XMՋeRiR!eEpDt4"KyK.*pVCbKL0[x0\,f9,'ÓOR઒\,p}Hxikyvg܏i8:DŋSqcK<S^%:H od_ZY`繓qJab /1o)[Gᖳb{a"+wEb\,՘ 禾EAD9|*|<QjW![v)XG6 ܞy 88VA (L“v)FUs3/+E'rUk`90E4=LsuF$h;gvbm}Nj\*=֐`/pbCb2%ٛV`CQ~:M[Cha̲X/ }֋c]; 0`}̋ž`ǙB\PJ@ XĕnY p' w>A݁ |V^-tDv=\lۺGG,=WN܇WIgucטx'nD?꡸P?8iAߖYJh z %EJD<ӘوzympXcbVh?:J Xe:Wfp3Lz9vDgy~~E3b?<TL~57fm;-L;F(?3o-& [1dr(+ZU&+V\iҳgOmpKOH/i~ǘ( p J@ ("@Qݥؤ7yɒ%Fדë)(-AMI.E*q!/z\dz|99=g9p8!xɏ5MyaGw",  p˅Oa>13S◭4֟y8xuI2ww]u`S.@I'nv,!P*џz 0`xߥ'o|lY I!.uy݉mB}3#5 /{d\z+f̹vGs7蜕@i_,ʔ۴qatX\F4k͋z2t8j:KdZp%@c7–UzQ\R<[1%kLyf[ N:k5J_u ɀ#Xl0zH2׈dʥ"-OQD{3m(nadc5Ʀ0m6 퐐"==݈fMk Ѧ==Ҭ; 8+msŀCQ@%@`žkjO<l]rA<_vm;VM/R"%|xr F 0DtÔ/7bRS·ȴe;.{{;qnIk^ᐲ=U{ `yT_ WӰvNX%!gLO,n[Ν]`,lN,2cr0gܳvB'ް “ztj\aŇ X(r0"`rCsao|(ހiS.O݂ u¼InH0"",ES{7py ?M r,Xn@"!\pS] NT)yv6% v9XXM\2'x.C*)bó>no+..A#!y)hHą#2"1f^3ˤ(/ 9!EP-+s²#KD;<;Qh߈l–XfM/3Ĵb> P[C)lbef^@s919 J@ (%p|w;#-9;؍5 N#~xM[B+;:CMeUw+[,|ae]>.]l!;<2ɺ|]V,[a曱~㾷s=s4t|ߚ:\lAY@>[|kpPn f2lA (s/QÇbVU@C]} )/ @>駟֗SJ@ \_<^t9wczM))xb3,6Y ZaO@,!"Y"9$ (,6+OS3ᦸwb^TcƵ6]`y)w {v4+Lϕ$wCH+܊Aېkc6YXcFYlczi2˧pf=6,~`pkךPJ&իW߽]r,aslLojg vѣpbsРh(*s5֫V2sVaBORLH-[([f{Vw60Oh 9)R@i)sc:>0=¸P0sh9LJLFHيm!i"s& O)veMTx)ʚy|5;|CwPJ"unܹӼR/@c3c(N,SJ@ "!t(۷,E/i ec0S`rOa.9]sa r-P$w ؽm6`L;`BMc_K053%qPj֍:G4aczHbOx\ J]9g'zta!\mFe˖7]gȊC)5(%I(o?ߥc6juS&g}}CSַDM8NPlң̡߱cC1iiiFPKxqs0YVBxdRC-i+mwF`sCLIqKJ1N2)Y6Sȥem χz{i+E8B[bzCe:r>): lڌmi( )x24&?ZD'5ؽpuUgH:*-ȖF/HL܁P$crCɄv'$ HMܹ!H 0Đ`6Mnr&[%YՏo=Kڲ\lK.kk]~21\x @Á:bͦ.|d );wj0XoW0EQ&{/ix3` db@m۶\ k7?j71*IS[zg;V Dr< +@2.m& l9cX':| +<|9..р2<:ͱOaõ`*+*.,оjm)N^hG}+3uDžq$\-)` )p0X>]Z)g:` $Ve,iǎ>`2[۶}*:Ǎ1N!q oU<׼y~xC@^^&Oԇ/AYo0L&;z}6LSx  0X>B0L(Xk+,Hf *W`k+4^{*PCRRb9\[*lvW`Cpꫯ>?/m'|׾5?d, ٳ=(/ugs 2ltpn8b,£Gg$ч|j4Ԏ֊U6S7v23iݺu~,y!-q;'Lpjga:c%S0jrO!/<ԣ+SM 0LS0YnԲ3L IDAT ZL*`dWl!VX\Ez c'֤ɊNСC@%} )oƩ`h@h' k,ۨɏs;5/Qǟg>L]gtqqλ{#^"~+iz_4iLn '?Ec|c[2LS0LS0X.%-S XUy'񞟟! 8>L@2]n۪j+s۔P~[5!WM ~$]r/lPG< 8do9=+58>Qˋ)Hԇ^@*`Y+t 7xb m̋}On(VM!w%}@f~}ʢs15.X肊7Lb| S0LS0NIıM)п ‰/N `b]޹wƖ!A1`۶јq:Tu]w  @24bցPvW 8⋋9mօn샫4V`oM0Q){ST]m_$hy2׿ޥEG~{$L4 ,GlLS0LS8E OQ00(h,X4d(@b\TQ jwA؆c 4z2#*h" 03UpU877W9b $S.en@'c`8WHQ&j5Vf^@ezϜL.δP 8*IQ48ca_k4eʽ>>w.SN\cI2ق)` )` tQ. g@V+%@ .bc`d_h](,LܯFņE^I~I5EmkV_"=31 c(7S}t>g3qf)M}mp,1cQt݀x6'F#.*O juCv&GMUݡ:? oF}_8e,˖-Sd0`LS0LS(` ijCMSo*0@3Dsbd9p%&5v@v ݩKw."v]V?V~ PPY2/9o$i| 0Xцz8.L4St -\BQ:?BNXJ^9R4u@`_K/]Yz}M7ywpX :0LS0NUSU7L>JZ3² @ǘ[lKՎA, 0vbus&/Ӏ5㜱&fk2p5|f2u:x7{WtKG4㎍V?u`|.9hՀ*ksnm4)z6<ひ*W]u-r:,v)` )` 2 {SP q \r (cd=VRcq|2ܔF;jڢ_x__!ߌV\θq3F}+uya3HG͹O^,}?8yÌk`j E9hp`GfeѦ Wrƹ('FMVSEχr]8W^MSvM~ Pge0LS0L?Sȶ@P ekh`QPf=(X^=L9k@t=~_ڰ$cuekr`ƚL~zTPL1"rL$yE=ut!jlD>L~矃glKg͚iK1<9C*vPvuXTTjӠ 9mh.ԓk:Ν;S~c|\yl)` )` tR`h Sm/cX ̳uڗGf|rKKqEXL8xK `Nd,h/ cɒ%+vxm[ V'R0LS0 %01XaA acTσrtt#),Zq"㒱ipēgp?3 0h:t__`EZaͧӀ|D: =L1wݠ*mYcK+=.wp!@,@s\ k}pL< wl)` )` }2MS `:8?@ e@ϫWVMmbD$uɡ(4(xkg D4 Q.e@K@3'`9p+XMBUeRvhzts] pT(.,,̵⹦cM|-Xj Ov>)` @W`_C;S8z(cr <g,+V=Q \QL1^L9X/@ Y(DK]c? \@34m$tN9WY?i$m۶_,$\jFkj4m9T%;$JA,k x/h 0hB;i̝DES*3;ncWSP`C [0L@0.p.A+#OXIV. E;K jUߤ̓EO#VL1R@~`\x_RPc +:C3@g Ȓ@+[ntc)PF(COV~&ǡPflєiJ%q۷oP׆ܴ70X?Hՙmˁ*n ;T7S=*|vbb 8B:ٻໃdSu n:\~wݺu`93x A7&ktZP#Fj` z@(X$ouWрN~8_v$@mx=qDo懙ˀni056p@޶M4*WrC).3/6rf~qƊz@^fg :Nz*9ؾ@w*(_Cg?YޝwW^<'lܸuڴi]f3 ,wו|LSG+(I(Z@3(;t<(iwU\/K~Hre1 Zux ú 1+u 聥=;F;f"/t#cݾc` VsJDvY!if6>SH1q5f_׋@kG".'׶@V!LSB%&ȧ>+{e^oUrpjˁn }V2 ^!>2VFj6uv +kr~!w}c"/3ÝR(,uAv<`߾t}MGVgczXcC\EMPSbT[S|k5nu% 8|y,Eйq㙹6~h)` @_Vg SĪk},b -S b@3cXY @ X 5t(ߥ֨LC.gačK'#x}4(S6es\WlAS}YFgX٧L4EMTQ9쐓5/~ft``Efe,\iŘ ޏV\,ޒ)` Md `Ž%Q ''Qώ5Lb^tBueb2VKÙ27{H8mRiFҌ/pǘd`<^ cPX Xj7X;eF@? /XqC\Vkjt5 Xp{t mAS*)cpc:'vZf\G̣u$#V`@Pu>xz^#&bMX/5Yz۴lLz9չ->)V)["K0`/Q=epJWSLGEcyHNE 3A- `Z"SNblb^c5N k/ 3>kX{طNkfRuvϡbmKتemל<2ͫW\Wth1#ԋz!c05ӵR wvSx9W^rw|5JI !_/迶U[O].snԵ;YCE0zx`\S@y{YDdƬz nr^eej!te EPxuv: r-\4эq<`h\k235=4C|HnީpB!B=׉c>όiCU&tM$Ӄ}%hu)w8ifCKHol V{cDU1-)lgL<rh޵w/O;0+u[n.ݩ/}tfuxOzQ0X>>0z|1@D~Djx\@]B%%'*=侨]Wnzs,y3v+3H9c\?c FC/cqέ]ꭱ[XxЩ?IW\q;  [6ה.GoϦ)8uʗ(E|W915ڶi2,=yG칚@7Lf8G^y^Do>'s.QSFN@B[3ๆg~O-r~X>W׵ZrHз/>G\%43J҉n1LS*(cB.(`޶`^@nDH u0ߟסj7Ѫ8MOAdK>z„ d`Qs`+XwF#4!02FNs9ǻCsqfylCf4Rt}!5;`A{vGk~kwzN0Ne'z5sV`u5q4ǵ_ыbp w{_Yh4Wo#|5Vn{}zAq/{>7Dum7@^і7:- ~o~q IqෑŮ,/Vg bסݖWw团=oZKZy9a`ZS ?$,|I@X 8+UKtĹ6Z?iNiqz+\NMA _qq9o|fJ*%m , ?A3N̙35Re;,:,E͡$M\djJ :,w}Kin֚@/S#PՑ2t  $nTl˱Q-jS&a**ٸ(ع$H+9ʰ= 5.)ᦳK/o'&XSZS4-+WyMDιeoJޠњ6nw4M/:Gt<h@hW 5?n^?z{=ҿ{Y_qƖ+~`9xR~HUV쾫^0\p[C;r.w,OvuӥJtOs/%Z~Xr(}_PSӗXK@*@4/sN-A颇⿟~P]xU╸=uu'=ɱKu<ٻ[3 w06גmt͝S9/ٲ)` >O*ۺRk:׸KM1-ULq.s[c4\z#W;>ܾ-1V{_(o2}ok˾͕kRSNO>#wSk_v;Y2zLzժ#t)ܣgiEr5\hUJ]sGהv8h&MA7m@Q`M/rL$>}r鍜w*˾CŸmO# IDAToq{Mw*oq5cIfWe>So/)Q7x[L-z}-rqʈgӓ;,H LO}<7$鋿/78mt7S-זOcku9"G9b"ﻲtˇ|iZ&=KRE;w]+%g׎>({;Rd @916!_ yB~zouL4Py5jwCʵ[3@Y 1ARS W0A)4STZ_;+\s&jsr?1HKڪ=wX)tB`}vqЎ6e|ۇ8US=?)Pu6EӶGӫ(t^gO=w>T2j.fSV ܀`2^ ';;ڴi`Nmh54us783,3eS&K֝R^T~́3fi1-{Z4"{$vFmH\$&z:[%< &x+3 Źsb_Ίز)pvC}~জr+iyՓRpbȠԹ+)xvX(hǘYQ/`0.|Y 2̔=2:A >x _1yq>00s~i[׋U$Ò͗0u˳"zBE:mpS*//] JIWEBZ_mFVjn_å(&_`q2hoq7^` u>uW9'k0N#FІ tRM8pz=F;tߕrWcLS(E0 zaz>|XŒU6TJܼ#=?C2ǓrKzƥ 6-l2{pguR4T UsYThE出0"߮ E;t`}NOwqA 40z'{nfU@{7-kӹMG)Svr9|a-l0zA X"_x2",ޤ2B΃OVnVnГO>yN>ݻْ7pcꌋ/ߖz),2VbіhϬ8K [GG1<4@,5xnU8S8c <@I ,I/"ʕ+dԘvv9J)hDi[(/^ᮋKS OX&@&({z?r=ڷ ,]FuU6S]Ua{FhONŸ"mJبAMǵslё{vC+(c%-W=[ogWjg % @RTO\եb S0=XzW (\yNnꭆ=ae5tLCa  xO4Isw Z(w\_i,ø_ i5|YCjv梥GhYq⽀m-ܹӟ&{sM~Wml )` =_@VPʋpƊzjz ü8}\j.YI[R(77[as+ SfQ^Dq!Q Յ]TFxtLQF6q]w@,@ `r[Ak_`x֬YZlY5vDͭj֨HlD1¼g՚Ǵ9geev'|Df ۔)` @V,}ٙR /^,߿_k֬p: (92IUUn&g%nUTe2UC}C O|otl 5A p hs,ǸZp0X02_T3Nŭs+XD.:V ܥ-|{e1DfL2Uy׮]]?uMS0Lޯ@e,LW_}FOھ}{ᅭv@/V za>pe`K0ƒrƌ֡!>E┾s1aׁup9|pM-8x#)C[nMQJݖPKȍAqnQژAjK6ı˗/^ tz!LS0LSw)/oV?ΌA .ԗuլ@S@Z h--X~רډlE+FvW>{umy @1K)8qԿ `&pf2 | 5oPڞt9hCz,\  2 sƒ)` )` <,@~Wv\??wS8 ]ʊPfl28b@e]EuZ42\줡о)^~e=sz=`Ixn`KgRP;veqg /\qjuSPL6ɀ5/X;6ٳ/ 7mϦM*g )` 8sL?O̹[%S8 Xau2G%"c&W* 4ۿOsTsHDO9fQyk޴iƝ8yiq} `M&  htF߲5eJ(Auquz\گŖXfX E>@5ciیkeN0LS*,˝?^-Zy-P1X۰&ce0cMʌ ,>R]Zަ m|;ѳ>_N8!/<-G+@ ,ph3fNv,lj ^V5:drlUM>W0-ه~) )xwlcڡţ}6Wѽ%Xn);R,?Ы'ͿC6B}3/-'S/!,jX{LSZZ]^ׯ_!1EqeЋoW(a7  #ށȒ)p<h/̙ .M;'Vq߇~i)UycϟYf /~v)` 1e vK*0%)ܭqv^\R:Ԡzn>-Tegg@]- ,@ j@ @9SO"/+pK{]!S-W'g\UAmj4=@7PL&/:83V=60;mS0L^@,1W\!)Ї Ph&V;t&EٹgWTz޹+q [q@`&ԩS%Pf2`C!)T΀ӧO{(mW, wǪ5A-Q3pR4&jl@ݝM%;C@%S0LS ;rϼ V+S+Y X `NMU,m<)5~6nGHU˱ H2GޖLRv<E:̣Gk nuAMz7L`@fZL[ey~-UΫ B4S8k lsRَ)p* ` @ , D*/: 7hfd6nبqyj =|p<:-ݩm9ikx5\،lP`EVTjVĬ֡ƶvN3g3m j;mD%S0LS8 ,]tS*(Xyfo b:cлP$~VS0LS+`܏/)p:c#pk.; gt?*V#ȪQS9n5nڴi(%2)%St)@g 4 sϖ|)s)DL V^޽{=ARԿ>k'gqذ)>ݻN:GTz `YLf|Y2Ζ38''[h|ay}"nvj\hmgK PLv8XO:%S8 Oҷ߸C]z3jZ?L׌WOjcYL-/:\x%ŧ)#euKb퀄޼j͸,j=U:eΒ߾~W ]}sZ3vdvq ͸< ~tg{M>ƛܓC/Ps 47<~kZ >ofM>rv*PN>~Kޕ]r~E/ܿ@Dؾ4ڕz(u947+e{gwz^[t.xO-[WxDC:{ޣ;q[gΫR'imwEtDeC IDATN9TBj{p<9鷫?~Ǔ֙=D3 wY5LSW)Qhu + i&oqúCTU -Wt(ڹHZL`ƀ"G0~9MޖLV_M[%BvvvԡӞo_VQ;U:؏_nllК՚=[$ N' qWoY2L+@Vt=ܚ4bkZ7cz֙==W^~K\LO_޾g~nz )^IM?ν`U=8UG9MvOov\-q4)-Xޓey1gb*u222<ˇ7|8aBR$PEx?-^nA{tuqZR`e1Xd:z@~½ /dLS{HHn7]­Zx 38Aו3&]M*sVHe ǔ Sl|sz#`V6yX o,Liɕ;[}onЎ N&ٟ4qSt@t¯J|9,\j?ɲ˜k ,dU4za{g"] @aeIOI}Ұ~>e gD3Wz,xgI >@Ҏi,XoO'}J<~11*|h߇c0N/ΝO0$.@Q >Gs6Wjuٚdƫ-_r3*nH=P]2Ǯ%~mquqv8Kw=<羽 &7.¹LiʕMj} hԁ{?<ֱm/ )Ǵ굺jַn!Omeת'j\nw\y"|>2 Gg~nvwtgNď)V=RyYR@V7Py'?Ѓ2Pe˖\lCE6zP@PLo-e28H؀;eb<-=I F?&p澠s)q`v+){H&m[lcb s?7q7rJO򁿘{<2'fu1z uv8rm5s%Mw 29YKܡyh g7(=9]??Su*ݐ@y(Yk'_p7.9]O֥wϓ0s\KXC%hиdgVr{ӜL\(s.!m~9ܱD |d%C '=ɏ_\3tǦu Ӣ~l)kSzkOU` ;UG2ɾYJ 3MWE@@y뭷<7׮]만_yOP|}&N֎;|yx\LgϞs1bqL[2z+< s`i^jeua9fZBnC4j# >Q|ӉD:U=UV*"7S}-}1~OH[nWt([`'|HHsOK6D}]6eq#:|,#NǸSJz74Z;#sX"JrsǖyG[6ztByC~ǏoD"zS8V˃(L'w_ɣ{TQw.ёh)=E(8@3m!-Pwlpsy\"8qnV`}zzmNҩb0^ 3cH M(t˃{Jc2H1?(~/IO8 9-D9v'6z k.U8 LPKu@O$ߝ;w^|TIU둎xkZZ5xՔxQ@G2ѮɃF2z8U,=E\pjEfgtT(RդҤ?seATQ> A >xc-)` @(`cGG ʌ *;[ȟc^+UhWxgMm 3cy CHxT Ԛ_Um?SO'?o: K5nK)2w=7.׺=svO[->Ӎܴp+jKi;,W Nu%yZe}MŌfz{eZܴ)lźnQZTIW|$_[p-]{k>!pyN22Zo}|A WryP2iXfwXLVJZPaU#ψ;9-gA8747]SbNukik~rFTe-P[KmyRD3@ Cպ^v;$egpw+Mw9rXj5f(%FRU>ddžWSuAKoEu@8bNJu.#kB@:M%5|`5WutܬJwˆjpfRزA;KEv)ݯ%{ - .qN˲< D^Q~J~A-{O{Q_ʪg4[ei{O;;n?R JQh+5}#;_ť˗;I&.k뢱CrOUS~_8}?ݻ4EO,ӈ9ӕSܮӵj֥7‰~ۇ>@ۻf/2 Gw#]I5JҼ;ꁹf~YSNs-{S4(й/4doY.ov]MZ2ΌD=XqPV JW:X%TԐq2*[UTYt'?WR6%&9Ώme;9BfV\rJܴRٳ=(#ScsvS^UUZ)Vo.@^[3.ES֩'8ЭQ=yRキLC2Cx3J}qtn K5*O;[4k&(ux*ۂEk\%sc+m(PW2/v1F-^[KkIIs# uϹşb!Т%J\%hmixv0k;'VܖsВEȫ)n=|zmZl3w_mFvZ"Uukm3tǦ-p[uOU~oOB>=nB-y [xPݥrw)a;k%n$?1IL?˕s e;vhWQT8ɱOz5+ٍlll:PxH 3\%$%P8%񖩩9fE6L1. %S+My/_JH\4cUXXge>]Vjpfr?UML ]{uYӝk4{l}ZBڵFAI>WTl齎sr%Z$)btݯv~u~ڤ+\qtx[JO'M{pNHr˝wKӗ~ޤwg>rC睺m9~5jmsA=9x)9I_Pk_y$፮Q:}Z1iJ:<:b˦@V)gWjg G@if˔3D%?L^D޾}:9c:ȝIksQrU>} '4CC:)ɟrYgZ=S3^&; >4SgνF#G\PR#zO_D'{Aty r{ޒ)_>ZT7{@in#Az1;>8L::jsWλ}guՇ3K~=> Ge;>I;,ܦr_*w$ӫn h3 _ +p7j͚5~.dș")orrrT[W˔ )teՌp=qDϋ)()X恟ry,I?';?Lg: 7Rw︟mwJIK@ulD |24"LƷLX, '^'N#d-.@uI~T_[Z]|۔.Ψ:*Dݴ>ygTrkRH>Ե"'[",NvSI@K%@@A3A.ѐ_-2d25 ~({Dd~k*Pѣ s[edѸ:o@K$HcƌMk@}}݇J~2,+/H.<:KKKs~Ͼw)u%%RH[`oHXu¾(: %ݜ" Ӗb T%xOt5>Y} Z0aɈ;2G@B;A,H 0nn< cq# q',wuZ Lj眣m&;wT;1l"%\v <7 -wm3!f~i2fCHp"ltEnZ]%C4ُx; O[vY`l U3C;)׀.%`lg'bd:չ"iHɷ3%I39&K 6 %,ہ2kرHHZc,ӊG;>܁-2֫k8"un]LbHPb}zG㬭Ro^oO[ )_Vʂӻڊ%XB7=)ol2+l+;aUjb?؏^3g% Ko7Rjpk IDATxtg+w!OXWGSa_W$|0ܿM5!s4GLu&q|ٿ>F͚H ``9&}&8+n: 2aמ$ !W3-[pTYY n4ȷCE:adW,[jiCIU\UJ Gl @ 9 l,}wu#jlK]7"jPɻ.ni[m5%+miz˪W2ٶj.*V]!ve+׻_!BZjw2"6 3奸ͤaQ2\z#XȈ ES_s V@EDYy\K@L_%pHƳjr-e.1cD5z&ͯGФR軸肈H=}V4i&Ek,|}ۼ.߳G 9ߘ yȑM ٧\dd_.U=0ҫWoS q.]jML̹t&'L֙S/#M>.`9زe  ~*LR$ϑ} k x-R3U- *ZpVnc& 2cL6sUv JlRғ0)DT2jq8UZjffaXGރ@/+rނ8{FLMhM>]+N+yc,[ LEUcB3:^y Ԟ|[YiǞ, CX?`sm~a׼/M+;vcͲgoxFEzt9Ң`0+˛aq_X"wfI[z7]8J@KQz[KIt5^4ș+;;[\]a3{5ӽCw˸KNMML`Mc $DcF7~6%%pm  E`}0BCCՔ*4_~8K`z 9efmMeQ'C3NZw,y#^(H9>`[UhJę.ĥ1+ܠAe`4WO,BʱŻhxۊc1X & (\ ALpEm+8&q%W[U #Ƽ!}|L\!ex &*߸7;I[EMqo[>:.Q@CkHΥ &0qS$XM"3%Fb dbŽ9m+%X̘?gk[̺,qoOB^j9&x$+4i/D}޶g^kl{<|(y, 9}ڙbU~68X UH}% [XNF}Kߖ8]f~ __"z!\ hwcpu+h jcC4RO$XNZ#W4i|4 e s#3a!_ ;1]Ũ{/om?e|h'fÃV9G0@$@JKlbf_;x𠚃|%To۴o4Lu)7mc^@.SW0r=^POmݱ7Mu'ogns2aqMfUt#0cSAۼNBƻī3qzqRyK\[ܪ eU<}Jʎ^ko|iiiSK+q--Fʆ5*@/T.4y4VtGpUq%T/QS2Y)2Ndx=3v4bN(6n-&Y8qc6eJQ1\]ݜj:uv^$--Δ#P&Kc`6ok\8\`0XdTR!P0p\4 Y.fe΁aO&Zpvei`2/>A[Jqt!j驢A81[%.zZ³'|9#;͈,!,`Yy]'--.k,dU ) tZZ핀핔Χ%pK((6FXi35Y(dh`ZB :m4vYK51 ȾA/-(YmCFoGE\xQ `f?[f&XyL%%%%%p'I@;i{p4vi2ѭlV/ k_u\f ø.7^%WD^|=/T4LPqc4 ByU K`,2?,3 9-|Ȑ!j8?{ Yf29mS>Ǿ*\眠i7K߅5LH|Oۚ,6ˣ~aր}J^swsIʜGH-шqM#Ê9A2}j>2ix(}9pُqQ<^C>OpLLѣsjݲ4`W1NB$ވrY')2 K> d$r"x84sh،mP7/%+ze5|J\W^6$ cZMbZdZ4ٱ ` lc|1&(_y|\.W` 4}aLF4p8N͑Mlbs zid9\2a.=PO f $ԝWوCQ k9R 4 {XQoγ׵l \@=M@MQ 2_Bf#LoeGi瀺#(3#\Kssms\{gy{OwE~oJ'J cg,] Z[#EZkӥ~At1\.*i,:u R. /pP+˗.cHPZGKdXi49OyԨQ |4u϶W{"oմF6@Q2{l,Z5F]ĥJoX,d9q{App8S0 RеlИCPn;yRI1 VC\\\[q--n&4yWx'ڽw\s*2"4P .С@D4hy,??_|Pn%`.2tyn `ekEF"}OSKH,2=K8ט}}X"ǘ8sAzW˞or;fHxcyd i0p4#o'1?Qo%%%%%$pǁ姟~}2}%@C ), WP*@`Bdh<5x@ .FCc,o:q.Q q"{m9? _OG9Mhd"? ?%< 'zo_}4dRS>Ѐ{tZZZZ]';,?:꒵:W4B!l0F4R,P%{LW+--U'++Kd(r5=k9X2*&*N.C֜2k<2Xޥ.MK@K?8n `^ e[&A>D{ƥRL+J h%CLL#P&kde~P&~mK}$rg~EKWB!ʘ&+Ms"^ܧ;6 `vЈIK@K֐=Aϩo)@KD{W q0l`\zT./Ew/R>ZDD:p4Ozc[CBZZZZZ/ _vJ-._Jc؈mbe_'N(+2 \ uP1g{Qm%S<CT-e83 nRt&d>_~%tR}<3}L0A412upisɦ8(X+%_|E`TPvS1/]i"tkn# Ԗoy.jo&~Fʲ!#Tu"^F}?vS< p~ ]iՈMLJndp% ҁ3A8Y-eR'ʰel^K6mF5輻%i h tfRORO_SLABB.\t|%\=QاuG[A;ps z.6,e~@IKe^ú[MV3s[CoJS&|ݢ Y _5:hG⒀eNd)ً cX kKؿ{&eؼxgƌ[v :W!ʹvUn+l ŲSUc&iL_of`$.g鴵NdgǎU͹ J+VW_U'xYV}NKS$@l,D (ed ̹ߔ##6mƍkPlw: 03JvOGȹj2uu ݷo O2\vl;M<@G$@{˰hu®&6z{^cŮ]YףikQ fu칆"+Mb'tN[2- X_)(lz/? dM(4dqb-<2'OF|\ W c^׹#lQx_@ xȜƫQOb_Xf/D|`sNpݻ3k7Y:rնsٕyn4/Utځ;,sĉO @'-[A4,`94r24e264`dgg7s)\yiu}}] VdV呉&N:i h ,, R0׈#ԇ$a7>,KNOa(m̅} 6_83Wu< qpz IDATN`&2VZ2cb1 _mK.HX;:V$;{~o,)|ŌlAe)(1;}׷`)7j6}~M?V7?|/`o |,z kajslR2l=QNŪc8ȕS{[JYƀ&,BI͛ovr ˌmqn5H~)Ťb9okpVM0wRf'b3Ѥ3CM} +aU珦k:?IcmOJϿ *mn6sK~jBiuL`ӵb ;qUvK{cNM\c˱#;}nI! IX|)^AkmVq`999Y-9Uy е"P}HKz$ArhҠe22H ML֑Q&Prm0}*\F䷧c\8U5ZdiX(nc`FzI_%%p%>K53;H/q~>qUt?5pG]B]y (2_Q:i Nhp \@axna,RS [Tl2ߞyCXlB=K#d8sxdo`,;Gr}#AvUx1C~8cupw3 HkY:U=D isU U# :Uu+7#rT~ ׊3'O~^^~BgD9L7vccq 7`QWgs{=so.apŨBb +l#(73ͨ^3 ߅-scՅQUMB5P` < Qw}ѹ}Q0pNZ7Ҏ> obvb6LQ 3bYn`Qm-E.-|E~Rjqq߰PؾlQ'tg;@Lv{*Q3 52"*fG[|RKQr:^_cӫM2q=%2e-_N80ݵyllO!w]#YN"g_<$ d+ѯ[e{"ֲ?cdPɫh>'w>4/͜``pޙ=K֣(tV\:jx, 4iX<@nto$f^R31zԄ E#*`神0q,P\/H5j~.\ ;r_ В%LJlf:eLT&)ζ݁Ÿ\,9ёnڳtn5Wv\A&^N>5truqZA4Z LiPe@&cZqII~8Ϟ(Z(gܫ0=i8wopU6d3YeA 5Y%f ?-n#eoS2f~њiǎCPPP,\a1"0{z%H"z!Sd}QpfL253k 7uĶ4_'-[MuҤDK1RJZQa?.3gn.-[ٵ?GŏB%x`iԢV+Ζ' 2Jxj^~>M`T R<%V d6 6&UF̋g0k/>¬T + 6PT3K}"w{'1nB-y'2ap]cOV/dEeLFpP[(w#M5M0$& %316(lǞ|`܃+ĻoWL;8QIv[*7Vaa'lא1%yK2r.QyG ٔC1E׼-Oy1?MTrq>_+\i A&v;2, S| u^_MZWuFޚ8QZ1>b^ALo&'Y:Zc+'w/)]Hjj h 4cFD`(ead2eÇ+L·Ge]3{nk*]i3F,@, XØ֮J@#`631u .3Qݷ GI>T똋2p;aO]Á6.F~T3s=JO1dR8ߴ 3o^(p ?m'q|Ę"Gg1/&?8A+_Ô,ZZ/]} L0a|*^nӜT-ǡٌK~Q'Ô` 6*Ox$ĺv]1iJ̉YRLom;aT201hx~ 煉1Xz;] l嶺p#&)k}b\}+(u`9]OAh;(hh_^ _sE+i!4hۈd5x ataͯF=!=ۗ o!)Md͊ic Ϛ߅w hqOC½;ro{c`a#Ocnbdٳ~sЇB#Dtω͍MJh1ꦉA%p?cQL`JJCH;6 G[c>!Y$4X&i@ jzAuٱ2< L?Zc^ RL:ec.!5P6^<ϨG!`a`ݛo?.}i=zT@}P,%Yn@7N]f~?#j2;wEEdp43h!k[BU> ԝ-焜Ҿn\7b񷓉9l D.GT%`}䯏3x9sCrCiJTmf͓l66}˺dEvmSNܰ^k^-p]cc+uV ya:?(r⵵ AV,k˝6̂VY%:{iYֵ%G1!3JVmsgV8?x:Yvw&l+qD(h+>%%й8e'k VIWlAUiu;/R"ss!IHgff*&(<<\EQz芭r>_]*bwQP?rn1u ,uf2ӘK-n@ \W7uOW@͗=W7u;w*]zN5@s݈oշoqn"PQaj&}c,6ҏs֯ʬBv][M-ಭku↻,%[ʬ S^:w\#ev( ^+2(Pm')N,.b2n (gyV'ˎmmoΠ`mΧ%Ѝ$`bz,qabG$L҈hM LH1d ƆQe\pzT98SNN:HQii򇕀4`ٚQF/-'0}A2R 7 ݱzaa2h{VD7e0FLV9Y#U[y˰O>D1Uyd8wiMEԃ'IK3%wʘԙU{prJo 4%%p[I:=`ztvi2E1:e6UHC$Ѱ$ Ciq 㲕k+_¹s<~iڜ'Nhduh咮d9o(]Ui h tk PS# ~SЋuAdBa@]ns0 NtƷتb P}犥6^K,_OzJH~ ͹!qJJJN"Yu(4Sz-4 "yA\.C,}d)(IIHRHZ}.R sU6Y[(&U jj}v͈;%6wO_uI9ء9­iR7uY3>\8e*'߲6&%96+ 6lY|H^]2͡YerK}-NPhILdr H4 F`~]q|h 8+lcݰK=UC&bŘWp8/`!Ls?!Wxrn󜲌cgaRoiDW6jdvQlNéqxmoEUը'9vf/D9\x5?dJcGӑf{*u,}&Γx-h#g[Ka’oÜ#>PCOye nI宖.?daJ9GHdK l똇#sK8/_TU"zVA#<ж "ss+fY7Q&pZZw ;' &%sL;d`z;6F #p=<' 2 *ŏˊ3[E:{=ҶqlZ"5?TV~l[LނX .K2V%=Y,7K`^uM rcYٵ˪~JĆ_o#`-%lxH?HXe-mkrR_M5!s4GnL`SC&$axAdjTt 6nt, =%@օ-=@!1>5 ֙ Sz4w}&ӈ ;]o4nU CLe%c#cئ)cЎzQ/xk5ՐCл7N4|~9C5Ru&LC֘ a$ r:mQs󘍶ޑJ͗{[ Hڅ#'h]2ƿo|<ط3Qt$j!p|wXnF֦bP_O`O~dKSPf'5H RG7_*54'dmqL=]tY|ztxcvֻюyު%MO# oI'K~**6dPN%k!#n-L+3! Y#gJ^ ?祿CʀqAt,Ζ;l_e'ԫYV{,{{ Ӧv)(}c0ep=HY?w4]3*QwuxYc>{\INL0YuNHSn ?v@ o$~nm6.ǵLj2OADxex7 +n\ʎafP.d8zuP$V2BiiI 91}eZ|Fx3.SQ\,&m&*Wp4S{Md6IV__]AfCG5\gzaAiQX+` Jft+O0", Ƴ" 2v aGi!2$ĜWJ0q,]}f*'?9uX3 @d @4JQdeJ(FBR Wn{&/X! IDATpəEorD=j h@U̝&LG1^Xk$kɧ d֭A4nB~)c&T 7GGbϕ[z0€>l0X6oМ4 tT2'[A2T U$nK#:%m pvME%KCL KÒ 9ťIa6EK1Eֹ r_V,WF,#^Ө$X&(ftw:,L %%%Ж[N *CB@O=N>ދps׷[qwaAwFFdy=ݲ9G7m2dn:i tj+Ϊad%'kȃ"yK2r.QIzY-KT8#P%d1.yϩ oڱ&{&3̨ iaMLPFHžd4’87~݆Y"7Z0˓Y.HI"PR dsgtk $ᓲD 0$xY)ՔNrSejCy2W!KDyvOh]ޭ)k>xQw8zWW#*9^r6{3'PjrȂxEs_D[c`!ƨg E5Tm/k-r}r&6ɡ5}ny?[v;R4yxFԢ\: "+ޕ,ZI8 Jsd|Р$P6?ft?d~e4\v2Yn3ὲ?(V'77WsO;$͵9?, "rwtV--;XS~b"n!x@?\5wg8riΉY|9?]Aw Rx |'$`.~%>d]l FHJu X%%8ѯaJ]hWU0o_ S?`_5=/L4t?1=1a|Ѷrm{F2K954B)jXv]f\gw0ݵpQ_"z!K[J\ li^\tK40&>#Io:x<6ʩz6G%cr>ob|R6=CWO7Λ)Zțx5]̖fikڜ+{׵-1x׬ce_`UCa y|㱫i;Żhx2.f 5ʨ oţ'nBդ+O4 ).Dzd<>@3ޖbu]ٍ/LqRC p㏒FJ>XV`$X2qK\k5awn48 Q#;[&=22yO pLZ+K V,dkMӛZZZmJw@sS'%+l,wG}HLߞѫg 芑g>B0ɓW ˢK6uuxKGeZ;2՝n}s2QqH{Q{LM=m (//qqd;djYBC{ *W].;[/ccUNku8߶q&w;y׺B%YKW -|Zk8h"&"6iakm5E|^~>M̯㵔$>~-,e ^2ѫe'i>u^]tU-vp?MM00n[o"]w[uZhѸ٩h,Ҙ$B#F 3Ѱ!#xfd-jjnVe;탼-- rabMF$ [vѰc 7%pkH++IKK@OkAKw/7EQLz̛\Vj̵ḓg鐫M/'p$lu6kE^>sضe+2pRsn{9_N.Imv zq(#&pq*P4Ml 炣vгAeeK(v9 p~2!H懌27 V4ɰ%%%p# 869 G}*2SzΫMDosQ?DbgNq?ѧBOO?Oʣ11EJHK=q[K@K@K@K@KF$HO_%@ L~-Y[i4HÍlGYӠc-lY}dBznU,fm"zdҿ/TfYdid%Cw19}4iҨIK@K@Kz%@G}7 `!z/l "^ж/.C"܎ %[Af{3 5a04 6~s$/}Г(#szw'է|ތq7jpi$P%Pf}'Ӭ6k Z01?o,>y'kxpKKEy͌@]J& v8+2/!oP8ydByfM=7G;eȆ>&f>ztuk?߾Twׄ29;wUntZɫ0#6smq`{d,XHɷ_o- >3f,2:h$s}R%v2 ;X/Pe9|WߌXՖ|آH3iU:dvVQH`ovԧfoՇF5οHŲ3^ҼvZ;rkRh  "H1 70d^8 :Hs2A, C.ЈAy}Z1ύq,_͍ob޽ E[ sV+Fkdi%%% $85>eCgQѕzsP҄I.*bb=j:l۶ Jq=f=|vC7]f;2sSht2 X9rfسԄWٹsw#?%g`޽5-IvzV/@#XuUP|غxkZ yd +/ ü iL Y+jOmOqzl,LJ7 D|ȿ}F n4Zvj$kmB$n7_ac'~L H2Yo^ȕK}0aɈaڎX}eߟ+ #UZXuc2XGWCdkd3& 4m_}:ME0d,WPu%jŚz/_@^4i(($3CHopedmh%%%p3%@KK J}HL=iel$e =jsp6Ztvp.9>_aPW+2nC N+P:Hnk)AXdF_f+8;'~A?м{pF|M0ǜ.gvc5xx+4WFPrìen닦1wkr,T2!\u&vZMk5>%Э%@KW>Z4Z&fOst;6x0#0FɠPEx}?7a}Ab0I^\cw7~!jr-d/KpL<|p0,CG e[@WI 4ԋW'`&󐝦g u+uu+u#ތDщc(/ &ל;w#""Bɛ7o#<(CdeeANAO<NQ=ފ[\wɒ\aػq._")BE;<-8$,?OaN|;zd PW`9pASH::.u _0gm@&'1+!5.'OHo6iڍ{^N4ɓh-,kŢW8x11^\{LN)"p[E e-{0mE Cۙy:Y8> JJҷ~*+l7̥CʀqAt,Ζ49;(w-2#N6yWm^Pq`wN+8S& _hşkb0#%?Kd`Zɉ\~V~̄44N'r*͗}G*l 'ȓ4R|SgPw0uSΣ%pHFY lLYa!cLcd=x-&-)WQ9PZtϞ=?s<0hj/PeL&57L Kȑ#j9\Ƨ1OOUi h h | [0SA*9 Y`'%_@\O:!i,~jy<\ j@sCzh'@&d^&ˬr{uv"R>k/p<&Xqش2F-+hKApe{1g {j` ƈdmBtvNhY|}JDUgJe7r/cuxj+?4hs˒+"vbUIy:oA:n~N'03T4cHd8|\%Ռ{_5w `Q'ƦW?K.`,BJȗQdxv"F-ـ}窯cuX5u?(Ě)Ι`BˁxeJVϘ5;zX;e즩234/͜`M'8,eO%W"[.-e`/FڏQ:̩\ErHn}Dw8śL]FwMnDrH4s&Hrξwq>jdnml )PB %C8_% 5$ KBH蘀M6[eYgJVYI[zw{gV39sƖZE8 $vt;|Wݚ5XGt"5)kL \D`茭9x FOd%$>#X!8\.;NȖX- ޷>}߲~֩Cgy7|p6vXm9.~Xn'?X*C~w8(NN:lGym\hL ƌ}#pK_,jS͝YbK7Ye6}j]i#Ɔ6/tخΕ=dn{?8w W1` j597 tS~' .$L(3F'Q#t%:ª:_X.ǵ؂aQqmtk.ز_B|nV_݋aD2BFܯV:E!E9l˟@K8,%Eu6V0@ A2efD2/ -{dl%E:{ʼnɝm;,#S|ꩧz}?2ہQד™c&|V>?Λ~= +\;wY}_i#;Wצv>~m?m;*?xv9v3 }l#r v6 %71ڨ\b'cw>iv`ݠWX6+'m(%dnP 1*!mg3z謧k^Cvw: zw^c7[7-^lÝW {YGM h?M{%3ںa[I=1l}ڋk_9_ܰmˠWC&em ߑ50vIZ3>zHT*% {cJtAwnXRc1 %vOZy[棎8.vz3|x`.0$\.uMe6W7ڸr sOOC>~!mNKԫrH:IG*33:ptaa?ΡD:T|8Մ2孷"LD lln֧͘>û#b]ay $wEK'p$\eHD qLJ=}Xb.lVn2;sL}??[ +sUltSe֯uV)ֻ \;le]JX'Nh&Lu&u{ݴBNJ" @"Щ۱{&{֩vS7x%ڵ=EU\st]2ͮ}}íυh; /cgyk6.(҉=6";m\/<;jx}Sid'?UؕvM)l~.5ЇZ( }57Oy5`xU#7瘯h[~7Ѻ}%vصnyԜr>>:Fro>|}{7Olz-?޺)۽OM&jzmg9~~6R1[|%vs7/j q~/?wot轓~}sr?Xi`Jn,knss?yJ])}m~je,˥Ǖ3iTK7\Dts?h{5O,^0 6iG'NktƸ1O׎]\klq" rCZZ[>"s۬KH %Wְ" mO1m"un"D؈h!M:Ġ!BzRai[s*,[,Y6dPQdJ c>PsMs9-9&"W,Μrn<9wz47з}ߘ^c JҔs]%&~ IDAT* ĽM5k8]Y%Tq}E6r'I ],t+WfeMy~V.uK[,t^.{;-bn.Bg=ubvl-NLGW??[ܠO?xD;:t-ֿ_x;U^Pҹʻx?[]+z ,:ՙPWb %}CrJͩ\$ʝI#V 5.c6:qlG$EgNk|CE9׭nvېSa9X*w#U)]rvΑ];XLpc}مJ" "BN@nF'QLER1`HhFbeX\z:>ԖtYlyy~PfY~bC˝)Dcqf>3=\H:<$49.o}ʟ,I,[@E@R@cr̰J>2A580ѢE E"G .A8$\ӱ:PX薃Z{- f9 x`ޅws,)&,(g@4stkm|Mo?^;⚼'vڅς_Okf;N2t4yJ" "΂@F"\ qJ}(f%Uk4=%ݭ^6ct[iO gs#slP֡_fj}wظf2eLf1C0eoʳ7H>W&#j>b We,th!@WH#Dhtt}g^:Uw7vvJ,\Wy1g"lƁj*pL}NXG"8tD@D 0xा2#G0Ųx^gMܨl.E`(h}Ye nE[bM+:Vuj[Zo&=z}\l p.ܴ1XVy,͙PfzF%* co1 yEdY .ǥqhK2n؈^*ףsuQ1yF裏>uC43gٜHck{٪TdUeU6c 1V ="Ql2_2r]q̖*7KeT=xaUf.3M1xGnD3ܗv%YuJ\E@D H,~& mH-:-H\C$/t!O;;O' >k0Dry^$W8\ܬ#U/9 Z7rVs%f2bL|c4Kxx@sÈfC3o'C$Ow+*>G}>D3ߥ/-*UڂdCG};${(Ya]*h.-M2ƍg{Mۃ 8mshzs#M~ۡT-S[D@D >\ b:P"tus^tBitlş4љCgsC(#ںkj/v*ݜdAv{8VЖ-]K>vqG?[0ѡłfD ô}v  —z: 6"b3/X<;Xʞ6?-.Yc9!D-q/;NmTHͷ~ocƌ={ Ĵ)gG{=3m] s"YD@Rra<xcql[eס#8@$$,{ƵN"\')Sŵd:a9U3$6*y5ډj?-vR+/[nVÇ{A:HN_>i^r()#z.فIF]̵D"Tٰ,SciƪK Ew,YujzEmIbwW״˲ڪNVvݶhWVwy Ҏ0ጇy$k8y`̀,y%<@zJ})@@<^`=f1lԆ\5EADDŽstP`mBG}tg=" tVqeZVnYX$JG$YWkW;fe;_<;:stȃ;f4%;𡎥ΧFxO"D)gqCG@aPyM١-,\`ˊzlYWN*+.9}lX0۰v}ٻᄏnjڌE<֐ڟ 7'GmA(a@jXNrKXtBx%aktw^_̱rA*${pW:/\#Xȱ#h\D*E|IATyaC,:{+,{EFV[EKtUkykkzYn&/d "p&zXA}3#0 J=zI]J-xK]˽ܟĤ ((/.]gQ/[Rؖ,@yy޸z< lVLVpI?ݐk3g™i4Ǐmm{9pOD3mvhϨzH~_F a\,Xx*n$::tDh ܫF)X5ӱCoa$^$aCo:H.ҋ{(S_,Tźj#"f>2SKK^%.86x`7w=3ݻh.6mCG*D3my$ψw$Ю)(fNDimD' Dnp)3klb_!6E# J9B5lG')^ٖ5ܬFsr 5󑳳s,uf:wslӲ*[fݻw\Iq=`qy ;BR{o_U9a.͈Q\ܓ:AF6L& ڀAK-/Yf.bNNgeگ|7׹[I7\>*UzlhSE 6V0xJ^hC'™dƵ6L 6J-O2J" "P$RK4.<СAl q#sbkkĺY2פS+ ::h|!5-!byCwU*jkd[qUGkp/)sц ;:t6"?tt )B+lI ԕ!ѾjWo2vD]ܥK/<هu8|F4ӎ^HY ZޖɭP><):ۜ6v,io]zuU%tR{'|ɠQXCP0O{,<bbC "w>,D@D3;H a[  [sXtrx  0K|G'(|A7벵%hsy)t̹YNUA5n%ns[Tl[|;g,2$|s/C>q͎y>OD@D8C0'i*Fq<KF=MN;FBr-!?ĺc(wuYǒζM˶j큟\Xf%Vҽzirm ~̚5[i?40w`}M䕼 <@rXNrhp.bkD#4FCF db- CӉa,\֬]rɱnԧD8v׋f.Ꜷ݈s.V9Y ;m%]#GG n>Rȯ^E@D@n_h,ͼSv8Jl Rf >Gc!N9vPy-XwҼuX͈fE^nJcp,0[omhQ" Rdy][^}!Bl^$Z|f}& sC'&(3+:-tBMtpc_[,ȝ7Yޠ\旵Ý tgA\ygk<7yqp\'e)aN7'"ˊĵOD@GZ #q? ψW|ܵfȝ]ufƂk9N ̷<2"h`}@8bHF 9☒@bF!p.wC0&dP()}an3A pcgYƪPѬkc:ʢU{cyxm{vt6u._A<x>Cx="a<kV3t@C H,7T5c: DqS;g:A0 58f?VY3}d!VyVD3a՚U."+ujZvlsG o½ʉM5, ҕñjw<\gyk >tɧB:!tL&N#%$@\-eE;w0 uhȴ= ҆ \Ph +ay튵qF/ 繩@ٶ ^YbsD6[#NAeܲj̱؜f[opfzt9aLi[iWiO# ҕVX֢ UC{H@KG_: >V~waZAISZ}Ⰵm:4a =c# A1 y(> 4gUTZ?Ͳ|A6zq;vu΅{Y9YyU{k{ 1!|p>|F 2X$}?h3yJDdH\^(,s?6 YF//k44 Ҟ-ҮqM nPkVs]{.Tew̶l%3Y|gԏ۷["̀Ql\6xmUnrs׸ [dEV Dxf;%XJau[ b7'*^Gs\a@:ۺ?AW],lWq9]D44c;ap>\0jd{lN#,0v׭He|Gv[^fq^U]Fk F{ۏL䏎  FѠӁ83)$ڛp["ݔ@G3f^iB1p@цѶО!^ihlzO+w^OnRP7זt^X󬺃nP6g7UɵYN5H.uX}\.Y7#֋ vhB{1*M\-Xm6J@}͡ g+ӧi5gG5S\0,ks5.Yްڭ2w?ZDpm[ٖ^l W,L7P=-+]֭K7/t)Y.Eֹ \ֹGB< dnЀv/ ?؂80w\?v˽[ GZ~1 x> I& iyOaĜN+h:W8Q\*ȶ!mnX#͍p.q0#g-^F]-,ˊ7[.=}'Wo?y <c1c9HC$" iF cD"56(X^|;N6CP-^zlf8ПxfsL._M 7ȉ^+O5"nshKr~:ҖWcٴUZd[b k;,[}|&NF>x g#q}XAD 65?U@FXqck,AVݐs8aϡD~v.Vr\Ss+s*UZU;7],kquh`];[yFxurk8^: ֥rRTRd}Jk/wX31(?[p+3O`i]CT+5aohiGhw XFH1~ޓO?2m 8wv+Yn7o6]_tϖUK: GSYlI*`i|]͍.Zc/c[ic ~ :i9g6 i_,OD M dX/SN#FEokz^笽gF:fD(4ZdˋPXA1 3ʲYݶmk+]#Y#"#qp; 6mEls=(vD oV.uy/۽ߴ-3Z\*\.:VJKJ[o|ixb61QQC `%lAA f\ۜڱhD8Di{r-}ƃ <3b}"@-wٮ}vzm[:ՉNNDbKyp"Y̅vĵn䖳*sh7{ϵ6 (]=E IDATVWb]KZݬo݊y2 <[Hgkʁ190TT#Uj9oF~XyO™X!q,:܆&AH[mhh6 !5Z7nnj?Ultb;ZNi.bf vWԼ7n •ꬕ6/k[q=˝ J]QkNTg[q~u(h%V޵9+7nε["rĉ|'lpfC\Gs8'ZXj37" "2N,)S_W9b^(uR\9}X喨p[&c[<½nҹAJwl6q:a\Yԉd'D~䚱9LDӤ`qfٵs^*]'zh#]m! AƼϊ_e.ֻ݅؉lUUl;kpNVܽwVX82>DrhTV@C,ʹ5#!,Мw:kJ ":a`="|#)ƆQׇ^4ϖmrK7&+HwBڻ"'T/q_x9GmeO_ 0}tuM!݃$c׼:9]e9m]9Υ;Y<7ʽqBrynʱ*fOD@ڀ@Ɖev2X1gsJ,s-r=4h5K?>sMv˾(Z=­l7bͥsf; ڹOU;)+"7jʼnVҥĻCcQt,Bg _E@D@D% (@sh+4pfN~VGo~~_+Wϲ% qӫ:x4{b\am*],'݆XV>2ܷ浮kn~/[6mH}KD dXnLY/r\mއZ?zLɸ9Q[s#.REyn]vEV_b%Nϥ \\ܡpn #+" " Lmi bs3E kĞEDuhsY.2+njF|{o8<6[dc^_OZf}}ruYyGl#x9kmUNl^cDVk<>C98EE@DUlGF.\GlTX.Ǧ//<kza=Gp TQbEksظfnK(lr<Vˑ:;]Aks_VVߩ=ɻ+BԼr}%m@KXp=/VHG gmi>GE:y9[|ُPxSwY{5ke c-c3Ɗh!k]Dw2 y@kѶe3tL{s죏>!Ckʛޔ;" I ڳ%2E~뭷ڤI+뮸9 )" " "ol™'QþDnpVJ7w ŀT f?cqmNP.^ýbk՗}8'^ c2+@C oaHũl q>{8i+2eXD@D@D cEjB\>-~sKXz-1P@XΠ֣yn*'D@D@Z@v]Y% lc+(-8e[D@D@D@D@D@DH,[]YD@D@D@D@D@D E H,h)" " " " " " -G@b" " " " " " )J@b9E Nh9-VWHQ)Zpʶ@Xn9@XNтSE@D@D@D@D@D@Zr˱ՕE@D@D@D@ڐ@uuE"6́n-"j3;H˩Vzʯ@dgg[VVVI" " IJǠD@D@D@D@D@D@D+_;$C1@QD@D@D@D@D@D@$1@QD@D@D@D@D@D@$1@QD@D@D@D@D@D@$1@QD@D@D@D@D@D@$1@n/Bu$8͌ʪ^*uJMeJS]GYȑ#0&P"q3;Hrîz.8۷o?G&<*uJYeJS]GY% ;;;۲Rr*"3;H š wao,VTpʫ4@ڈeL0~{mݼ u},&MG 1jY}؁NϢJUY%Ygg0`8 槧L2OɌ*uYe:e@&H|gɓ}!J?kNn9uc:$nUJYRY& v?3vaYnlv{͝;|M[x]uU6m4F۟ߖ,YOYUꔻ*uJ9L$b 'x/##/{.\h?/ۦNZ5tPD@D@D Xn(R wZh(='" Aw]{viym:#&J" " " O -n>aa]FcUFGW_}^{5å.$=S~>Z^?Zksj4&ѫ'Kڹkru1!YTTtI4ٳg۽cg$^xHS$e-3{O8U9Saxw`& 7`mٲeW#" " )O@b9P " "?}.(o+_ &$YE@D@D eH,LQ)" " "#wKL&6KGer!E@D@&diUVu|ߵۡj?|6ʊn+iC mS"B:$*u"_6l׮]KJHA '|s9F@~O?֭[|`m]RWd'f'"D;Hi_ono>؈#lԨQ}6lذycɒ%v7jM63V#W_Wvŋ˞x ub ,;b6l0JԿms΍>d(_n5مr(s=׾o۩Z;UD@D@DX>3m^)4iV }@O>>C?zv2iǜ9sl/6n8:uj/Koxwh~G`[o壻"`O}РAY."FQ@xW{;Sv8Uk3f6+U|@H etʔ)^Q@H_nQ^wô>vX5kw˗/klĉeK{i=p "?sLWkp쬳_۽~PK.~_:♼tA>S{㏷?)E0t}?iw51?G?'MB} D@2iW^y;RKKK}$ɔD@D@D@Z@i&e B" Vc\D,_uUFdfСWtXR=!;0ݻԾ{ނox < '!6O:$c)ht<#~cӼyw;w=_9+**j6n 7`}pe^J" IQo0p2ńe 3e<7@sc]H o=uW ?iG,XP{+낖 )Xܗ8p"`8 LcAq{K,1:޸5q1V q-R>}' ?imȑHrL`P1Po~u] J" " " G -pB"yۊdeeʈ뮻n;z˖ x`/J=dUYG4s蠍18]={4ٳg۬Y>r=ӡ$&T?yO)3d.: JfZ"vwy>NG:δ2$/zf̙.̛!*Xcj^ \On}NQ7wٯs6o>EH! 7#Nӣ:ʈM`s9'7E@D@D@<z~}u(Cp׎;8?~_:DWq`tLXzK|J#i (vncQPEfVTT :," " "Md<{i?VD#jl[껦pffy? [￿;~5:SR@scaeV/,z9gyOT Zg%~ϟ3e/V-,} IDAT[,pŪy̫T`!?[n{cns&*N8[~E$*'||MhѣGBcǎs._x|wX~r]$u \uU~i>Jr /?o}W2 E 3Šin1I&mQz)jڻwo?tCH?o|c8~)ܕ-a 7=b2ye4?vg$L(r8>vqG?-!>q8|gOTQs={VHK,1'x'ÜQB/ }̘16l0L=$Bk9sĉZԡկ~e/(;wNԣ7:x`Ufoҵ" Ȱ~0'~rH'i;@hx($@Zeq^j*hNA^p17NIZK]|aPXm/^ll۷o[egb6m?^{udp?묳ggv(5]KL%H PPR:%ކ;S=í:P3o< a{+?ӤXXX藢™%s2Y[7i7oۘ~e'yq;@yJ" " " !nZ 1sFPZUӐf͚E:~m#T)@sNOAOLxK.5^#4Dd/=#Lf̘ESZ>|ƜiM஋6$JMĎ82eɱ?O~ЁH,e$N )l$ %hKi!w"w}>b/sЃ ڂ-b`E#j(XߵtWZiii]_D̓O>2bɦe˖sY]G'V!`p_n  :_ 6j=餓C>/[u=7T{w3+W1cvM7m`7m.Y+rv}+^^{5Ŷ7z~ P ?<#̙3uK]GD@D mY}!,ʋ.ȈzMl?7QDcjκ~M*}) 0g"W^zcw}ć~hdmٝA,S|_]ڵ9ҥKcۧg;Rd{ކ䇺*^x ֿ Ω"N9/Y:"q0zA:'ٰ]hOnL N ݺu;ηUgl}X5^uY~ u%\$uza$Fˉ,JDԵBO?m@i%xK{]7nh?OO*%CNjVQQ\dJ%nt>cwe]? ǢTu^YaO$ <_ƍAX^VN#b _ هWNRB@Iv =L;v$ok 91冔$ roN[" p,tlYm4$"ӱF=z4Jð| !g9W?N"nt_ۀ/KYTYC]OrnJ-K-[hYiqu.<?ψ)UK 6<8Ơ S&L`֥K&3jNLbEH{,Tͼ."Xp ` 8TNE"h1rGSN5+**Efl6\ tX7z)e EObzS z V*Cܱlzh6)B`ڵŚFB2mXM]JMږ1Xn i+E1b9-|eViE@{?VkX:p/1ƍۯG5'pu]oƅN'njL+kv .ڬcn'Q7ѪA(4˸DD'@c{֜fs$7Krۖ wcMTJN=zh2eV裏PNғ2T.=]DB\HN:0CmV J'&̹A) i裏`W]uɀ=+47BjQE@DeX&Peq=:t_ó.T-%,HQf{k?ϒͅ~mmNL&\}ϯ\v,Y, Yż}J)R_dЉɉO92瘿\MKR.$"  %@)tV /ZX\*/'˰Ar0 %%Hvz18~c3Zas=6a3fLV_~ק,ᅨgr'?ZfJG?{0Flk޹sg+#F$_8GT@IS>6G||ǣ&r, FaKD%-QoN@p @k.ýH1bx0/iΜ9~ 1?:9JI!zə UUU=>=eYc)"Dg,Ssc ɿ=O1R޲LǍ5PCbMԷz+|ocr_Hb5L∠?f,:Fc=ԡ;찃wOٳEeg؈~u%i!P׮]5\y-))Ib:,e<Z3uMEox0w\GK:1BID@D 9$X&ӷEoFh[ #H\8ٰ*711UNƋ/;v!x.]:eRsuMd gwyNjdS(O>_R^ַgݤ,ܹsGs9/z]we,o홓1?ir2$A ,6,hA(4@ϤO<ѯMzaՖ7*%?%< 2GxFhj,'%(_a띳r/!Y]ID@D 5 $u7=mرB$" " NC 1F׿of,Ǭ oow&`밟wy>{q" " @ʋe@/eʤby&^{3H7E@D dD@D@D@nf 6+1XD@җ@[>O/(nd9rdR[zv衇=" " "N:$oEA5SUU\p}[߲ٳg[޽fv}w=A;E`3j@C ` e38Ï(wɏF?Cu`ܹsd"7YjpBs==v)[+OOz}_kjGY)DPgPwR^,؃e"B0`/^bSnnnUYg'YaС:b"wa O~R+袋xut\D@D@D`K0tR}Ll<ꨣlРA^`}&@WvK<]^(#_~eEނ>$3,dD~tMH,/3fww&&k_uUu!o<"e9E Y6 Q6[@`9o駟7Q^;蠃tOW"ѰSfg6HLSYN1TVC"8#(SO=e~<жXQWuUQY%[(?" $i}ԠՋ'8͌ʪ^v!H9TYJ2RE H,grE@D@D@D@D@D@Hhq*A; ,;x$;U2ΖySYm#?t̛jKR#KNy hqʙ_qj@k׾fj7v(\:Y2a7J" " " " mC>YcrTwHGrîTU9FE@D@D@D@D@D (WQD@D@D@D@D@Dq$+mŜ51~{y3f[dtA6l05j}oC}jE"я~dC oczwu)똒TVȫuYgѣGI'/J$\.{We;gmԩSkRGo|EuOoM >/zꩵ}˯6/ *"*Q@6lO~7Fw_5pK.Ŀw#}lڴf?I3gΌt=|r{Ȋ+"_ {„ ~sb_Pe|¹q.^XeUK#yTUUE#ӦM5kV RVV8Ձm[Vn62o޼Ȁ"Nf%<3;Dرc#>l=~uO?͗eRS) F^}_|,{.dM" @xuAGAA"r I$M8Ǜ,>M<ٿwݻwmdGyĘOs~a;3,++:ud{=Ck7a~v^LeU")ެ[Nk{U-xFϞ=mʕ>?V]@B*/",}*#-Q6]'|NS۵wUVַgߤ1|-#5/єo~4uuIb믿޻e;+UVVZ(3g'ܹsg^c~AoDk1:$cƌʪEҼa*CΝX7n>+*ihvt1yUn)i>QlE;+NC|6/Jlj" &hfg\q_nXG.裏Z-DMj3aot={9N+>o|#$*1(׮]ksSvas3UH&:e9w+G@tЈ-ύeڞ|Icqn7_ϺtbY>)y puhKsQxU#[oegy|O~^ϣܼX]8?"7r3w8uvKO2ڮ@M_ve/[nj/ԾʪވV/VZZZE-r|yF_celû1rcX|9I[Vj/XL|wn.U8'yuA6bDPN5zLdO?_p~EVUb'*іĖ(y}fϪw\Q׉.+%׿B]K)@pRp~"nzu#7'< "Βq}4ȹiG <8▖8תpG4h?~ 7ӛE-+IDATѰUV㚨+) 'Fܲkv)\UV"8[6 HJf]+1Ez#.RG^zoh~_5+ʊs>} 7iN_ea)L7qMѰ3WtۊMAA=VQ庉E81^c *,,26A^ 65*p11 7p0(zQ )QRԈA Cq;wN7pӲsvI9HWUUҵ^_~d43Ӏ7  aT: ~[n-Ny;vl9K.j_9~̜喐؏isYXX @X¸: ВZ:~@@ ,L%@@@"@-"  rX43D@@hr[H   aT@@@-m"-   @X,E3SI@@@,E   a!@L%@@@"@-"  rX43D@OpBU#?-`3wiFND@e]K.\Dʆ!&`3wCq(   @ ,P@@@ X8   /@m@ @@@BL`9   r%@@@1k   @@@ CA(   @ ,P@@@ X8   /E  o~ !4 @@r \} G*0p@@@ ,_>[rF@@(6    X|   A;hQl@@.\z"R ~ e>  Rફҙ3g:eݨ\a;OG]crE@hghUWW+""BݺuS.]ڹD\BU(;wNv#X֢\  HkQݝ(/NF/еkW]wuիwF'N0;5D@@hsۀER@@@ Xv   m XnI@@@C`9<ڙZ"  A` X$E@@hgj   veo.-TOZ6}^=*,e(ޞEʷށ2U{hAe6'Gkt\8GczNkUٻ.jNE?(2qг[lξ٫,A[Ykt&pi)fSr )B}oSIz\goU]LYE9.ۨAs#;gnL',{@@BX9nmϘ"m[6E}5 u_ .Ǧh;cREhnVsn_M_UdBFj; )äOHHpLShf<ڻyYui{驠L/~=mQ+VQM>5U}>&sF3(,^>;~D/Par'foДe)=&IS'*60ܦiW@!yF@@ g<GcЧU˱Jk&Κ>>ǭs:sD; V|fkj@G+ E #L@3rs\%P):3+@ c4H{d7e6l_v|Ɖ1%.:T{dfpro eӁa)K8`baѓ˪ϮVv6:ZiV`]]eZ6 ѯƔfJ\І\'P6ʖ]`L_:aݚ9lrnmn@t5y0ze N=e6PNZmj3Fz}4vftU\ݕE4C5>&U㖵g^~%gGwg&<^an p$oR$iawDtfo56Wۦ=ciQ~V}ǧ<#8+o|u^#  9LT%f)5 lإ̙N^m2 [k ћfh ǫJifhK2>z**`ft3ӶR_nNRviھǬe˗Av )#aӉ27m0]%{j3 ,/̕ ۝+HW}VR;o2Vki{烲0-bzȷ-NVUQڮ ^YM)֛aiu#yL{Tc+J(S5K]{5<ɄfB#@qyڬ=Iޚ]o~STV?g┿\r2+{ލichMzJy3]11uCݕsnGy7=%h{a@@N(8PU WVUUFhoVck1is$={3hhϱlu*a>杉գg*f9mjdnGY #{͓+TLZEkk9[3 RvqudnKV5|W߾*Z6;h*a7 Zߓ6i\1=} Vn1_9ٽ񾟎hv&<7~pQu(mzf+yzfTgZǿVzF5uu֘4Y!m˰ua*u+Zn~+ ]oHNm6 ;jފIJw>[B~fgo+A+簇}<#  йʁβ[SՉ;5un4Td.~:^[ݺ)gaznӀ̰حa%>9v㤭oӦUUf!ZE7KqW&G1'_gv-bA ]4>U=kn\ߊMZoۼGUgdЫj͹V72@@ QC75`cl["#"K*+yiiu;76-+4c.S#ފ&P6#7<:#*+ݚY,՟U{7);@@q@پog٫]fY}x+hRh_SYM?;F?CkF @@@J (۲4,_"r-@@@@krxa_br%@@@@ nnr,_6*   H bڵfekoMjkkuT|   7ڵz^zE#aÆ9 ^/73l@@@&`刈'XW_7^3#IENDB`glueviz-0.6.0+dfsg.orig/doc/gui_guide/images/spectrum_button.png0000644000175000017500000000601512623651614024336 0ustar noahfxnoahfxPNG  IHDRr$U n IDATx[kl`RV*\HBMChS5RV?+T "@ڀT@yhKߤi122`08i:%8@zIBd6E @#)0'ˊqpp˜rڊ)Ҕf'r"ԣ>x}L&H'@RjiᑙL4$RoSj&C2+@2ѐ^'l۶ غu+"+[ʟҡUϰ\.^uT A۷o:$ҀԏWz'O;q_/2{9W=-LR8u8S4RRb@֧5L&‹ 3azapLjxqo>|6ֈ90?gyƕAOw T0cH'H$r%dO )dLZV6J@:#+-NсDנKvKԣڱ夺.!9hlDxR}bs</4Qyf2Of vq*]XiD6>N}z_GӜ6eP\vS'~n}Kۓ0,j۝{w^, HRB+׃=O)C+ATeJPJ9@3jc[R&=^슓?=~"RF\y\k)"8}|iD4--ݹH9_''x{f1gZi28zeF.;5P{c xWrЛ5Z6ehDHxh;f Չ˾Z2jVǏ! 6`[ೝۆ͛7b`߫Hm$ˮ|I`IEG @ ق'D3)xz lJ6&Gw5:o鑵q4XАU0ޱdo@ϿAd{x=x3őC4001W.8  * 5ReP UҞ-x 0O?҅p~kz.e (ܶ^]䛊S>|t? G@Dr >}׷bÃ[F71үӟg|N2IɍTFE!tn)@#rVXO7ckrwz/"TBJ)cbNTc\cI}DOo_qMX8{xh?vv ` ]Es71u @9%7Jn8XU@8$y9̞=MMMFKHB+uvl=. _x 4Ɵٍki+[Y0vj%P#Eԭ]+E@r4E3Cer5 ٪l3J=Q{ J214NGj+r޽8gal^E<{uϚ ~ɓH/ŞxrLɳq \b@lS+\(5YWzцVwVSHnLPF=Q72䆇fsk1ӊlu4"C6sіٳgl!ߨG^iy| A) ֩!ln7A,8~&! 墟rd8d9Sb %fhaԺ Jn8T5z4Jk?eal3fCj,Z˪jtC=@ac|~N P͡1 9@׻0gV&Lv*hzI5:MW| Fv؁k׮9ܳtww5PYh\ENH$@;*&zg.lkjQO`nk6Y3_H`Ff(鎷Q/kSd~&G,ThA@2x_vmvZlg[í[03`H5͛7Vl; @|^ :yϚlEn+" xp?rU|b4:Ck%~3F)y0w\%:]{usR85᧪w.*\ M6 ^2ܺN]%_xJn18RɌyxKN$_a_RZ, 7:!9I, o/k֬]U`])&/:ƺ_CRh kyIO=訏1Ȗ?VYY#?D>m"jd><ܦt:㾱o\ }48 YWJyi˵k:}|2Վ~yqod`y7BgiCwY/< #zw_$ *s]4ryK<cXD0z-oFBƛ%Sԅ#0*ɑRiㅧl\x-²eT}9ƍOR܂H2 VԾ1$IE9 ϟ<}<L2)ɟn<,_tiLEZ'nɒ% Xȧ/kY@W_ Zā"(B偿!_-=\Ɏ~k'Xǎ%eۍQ ϋ~gX,+VÇV;$^xA5N-/Er횞?N. !ٞ.jaGAZ N3ZAdaYO;RjJ:PIiYX+GZdj"r4$U4>Yz;-dX7TZB9cUO# DzKRmXv"P o.FyjZ{٬IENDB`glueviz-0.6.0+dfsg.orig/doc/gui_guide/images/link_dialog.png0000644000175000017500000013042312623651614023356 0ustar noahfxnoahfxPNG  IHDRgg&FciCCPICC ProfileX YgPTM!a3!眃dɒ$) 9gP$ Q(AP "` [~?Ugk[9{Nzι ;O_# eVs KV܏0|b~J߶q;So{#04ws}_t&9! 0/9.v ؘ@6N&r8Nn@+jY aY/sBЫ:ػ9;;J K a7ڙ=M6@8wb*݀?$w3 * xy*AsFjy: YYlVWY!|ȟȄ(| Q?c O z-hGXь5=3;׎_CP@Mt17 d,܄b*ZmEz"^(FYmrf;J^6^i$r#SW6wL^ED 5vFg ~`cry_,7?(b"].-+){"-pQRqZHIOeCA-T]Y_f6NnE}li#gcNSBKf,ʬl2/نy;8j:8 \astuw[:w{GgWwOeu@ ` Н?n~ {:ŭȒ蔘ؠ8xD$dL*wC:q̜~qINVnX|dKEAfqCG:r1SUU<%fA=5ij\9t`kdX;wGHnם}TnmC yTmrv2qt&lg%ʯ֬/>oDab/}'!%{&e9Rzҟd}rTTE4WhѴt6+'XRYUY*mdN_N6a0nO4/#_.>)> ]ĥ$Id)Q]V!-?`ha cg:d~*IDsqeppyk‡Wr@-E brEDDŐbmVЗ_$&SD RfKC.MFOaO[)]FWeGC-UJ[cGK+SNGH~{t1H_ipd8nTkncjrIƌÜaq`kzfw%yY)+\\z_kqo*.{/?3 z|`tPxphH` \"nDZF]61ՋӉJHTMRIVJQHKMɐΔʒA",X,(r⬇1%A=}bRUP.^!X Y|[nnkJ}^<Ef[_;[GdBJOq/oyC?44N|8ވh8r"ir'ٮJ z_ѹ&Ayuòwe| G`uaE*wh6PD>WG`p` r@4P7@! P:(@x@` ́e0B 4a07, ˇ`qW.N KµVpx8<>F"B5(D!},2,^,%,K,?dXXX;ؤ(l lGpϱǰqpqpqpqpq qQz鸵{xxrxx1xexokAmB&B B_^m"f"m@DD'P,._hDLIJO\B-&<&$̩C,,,Q,m,Y1WYKXgh،ؒzrAuHÂ#cS3 >W,W77[;ƣ UCPڨ$mB[ 8  6 `1TW ϋp<)*&,*SK'7(*(DbER@WA򷔌TT4t L̘,l\ܜ<=9fE:Es\1%J%cLd****ê(LnӨh0ij,3l)\2<9|.B$".bЭ[SQSQQQ3јX8ոO@EB]DĎ$dTrl|lJnv~jEncګt LFjJV,D}V[6cvHmٷr rs/}v$qn‚BEEE$۽oz1/>|ZBTrϣGKU?O.?i)/ */)([/)/pxUPX9TioUUEUU5x55-Ϩy=e CEM '57$7|ihLnokJl}<),r}atNs.cn3_X| 0Hhpqy +Wݯ_'1sVmm??4~$^\6_.X[A\Y)[Y]XY[YX Zk^;\Y޲~!qcepSz3xisO?WxfMӷ+W۝ܝw w.E5f}wߛ&MJ&ES_~;8?r;>j;~Lv,}pxxD$dT4t,o?9??owE;:'8=wè,=?c@Z ^ֈ?elܚs pHYs  @IDATxxUI! I#E7QQl(*R^@bÊAA( "*MAt{|d;sH'9ygg͚5kf޳쵧͛7E9qDXX nv9-SYNK.SS N&UJhŽ6”Xv(' aH*fL8ydLɘe$\ 41Z2!p3Ĝ]Z4Ib\.NrDa|t=X.X'cL$0yG#oS% :CÁ a8Fsw&b|h˒ a؃8>jk~6©5 ewo+vݻfɒ%#1%J$&&.0] Lc"`F')))22رc(A3)qc|4p'T"\LL_ KnOvH(/5}X0U {cA4Hr0&(8&]{ (0=,f>LܙMa#/& ,,Kᙂyj (E˄vf$}:a*TPoߎ_ň l'T8,Zʢ,ܹ졂j,fOВnN©01NLp4A""`AL)'Y*'iVXa*!PN`qiLk0fB3ŐhĊ Fdՙ CL rV>\ -b 1+zQDa6Y5SfTܹ|h\ci8rȞ={VXa)dNfd¦ZfrA %_XX.& AMw.4XZGk#dOaN3LSh3aSnzLߔxU@X\Z,̖._LiM-1]Fa+%IK7 I"ýjlmK,,;i?@wbYWZxJU[NUO fF@09RO<)z&@a-X]_'P3,έ[4cW*~FFgu%J6ܹ#LBƁ6Uw^dmFTRN;Zj%$$ Ď)N~Ӓ lXSʧ^մLfXFӊ᪃6ӌb%24 m8XP%!w)7%dSn62DstJȓʇoi2ܭ &FЋ AJBw'Aijm\B5c;ؔx$Q#Cp,hf =CQ?R3 k6hcnK}ڃo/B]weMN[h6ybK([h f޼a}R. +I܅vڙ3g^hѢ5k,_<yXGҚF/]h3L(rj%*lٵaμ6oP$Db%MXW<&lgiG"BXXoa4y'-֒pGƴ,6[*G#+ A %ܡa1fZټLhX.c|?&f% 8Vr4w(aQl-?}̀eN:uTR N_|Qn@o|t2;S?? 0 X CZ"qo񔄧رbŊ<8jt5)aI?b  inp̷?1[睻Lg;p-s;T\i^j\R'̛//|г|wyŋdvrp7={65"/{'%eʼkթYW1ԪX0珙-.MΗlD ~`*fvVAF; -!w3>SB+{GX[..4Zcbar\VoJ[ܹ"4b`2)))fb-R 1 L*F& ("tzI;w)rٓ?\"gG}<,6bŊ=CV;@+g@b\̭[=q_u "x6&w+|TQ~F$)|?p0ðvB+(.h8a 14 dfIfĄ?87dC1" fm\fltI.*M#G[&,F.8Ѷ` $9%˞q4⤥ Q4h]fh~Q Y~Q|lGw`_|Bj^ᯤffF[I̎7ơDioiR4w@PG  48=&Oah0ڞLd<4喖(edbQ;d M@,-L˔S;2V*oD$G[~>odvFg z`60RX+޾snֆ}=t2Rٳ'y=_q[~n(KHQVbܸqszߌR'TYfVT7~xNGQ^zx723vE#=\s $6lX*UhW^y@O6P e`·k։-wp]âb@*qGFn #Lujժ7p7#քiy+ Ʌ(ܵC"N ?|Q$;z,p_FT!\HrA4&/*k;bXKӂ(JMy?!`E%H`\.)&7覄 Uah8D!HB{Ѣ y*F~21F!E0 \Q ւ DSǰ5m3* 1'+U{wcyDPlrزy +T??6L^5>|x.]n>}̟?" <_̢|qE(qB"Lb' 20J0Ʌ$# C?ezM.EAbTȠʴQ r' [Q:Z*C.p" DA 6yH;&HbarG?|$M.+͈;QDQ#20rPXB84N(RRq6Jc 7nlu12was2B5+eիWg1f˘A2p2>BvXlD^˲[leJ̶C7'LƬY? 捏د_?"rVZ!\V@3??&gm#Uf̼̜͢cX!?_l2 yɃU۾%,pD"SV='ۗ{wxO-]f^$lkdFwL(8C44?3OSx{/*Z("yPҾw3>ut_R* YXڞ+hb3=u$ej62fs )-EBӌ<B;E,|%pSR$=&oio7ߒ,Ѓ$bX|$h9rTiAӠ @B⹠ŊLP&h/fHc` rG.S۷cGr{--werGOrGcLF %"..Ԛ(h'DQ` ͜N"px{jȻ'ɛX!%;C) X\??hr/ ?'?"a JԬuΣEK+UBdҴǶo=u4Jլ̅;4M!.q$3 /dJv\xXL7n52`LX\BTبHF;cm=Zd52L-=ɳBSF$4irS۪`%N: LI|ʄ| 18DAr1Z EgꂼV0qYZ8O"iC>Mf~S ;g%4>ʴb]Bjѭ[{oРA)ۃ*gpFHPK @|t"L |(C)m#92Nc IH Gq hP" `Hf,hn0A :\b{ " !$03{*샀Cٍڴa#Q6XP;1ӖUjt6M0L;MAvf9{Վ#p'/9C30%95jZ~ł/ɪmbÎE& [1{56"_gCbi#k!R gb E Z(7M3Q*60BinBa"C(nyoP mQ>[ZiyYaHnH eኊ҈Plb T^adcQeC 42V\  71#I=f<hov!f mHݻ> EƎ}aCo N6©S´"9a2#0, dZYf2eҥ;w.ٲ=YPZTXVl>ΨA`F.?3gEf =,9(2[3m aXI0?8$C0OGBjR(pKX˖W>^\شaڕcjqlb`DE*sZ x2O?tGYjM'BҒLؘ5zƬT||2ݸikÓ5qQ\LGvdmq7Zh{T2\NZ[$A w8f$\(%bsG9b4yVGIh- +ѩ⏰p' J6$G3A.FsT\;ЦT\Ęi)>4 |pĒ 6KiǮ 3?i .m5\f޸,5_,|'Ǔ`ۃF,q|-Zxퟴ/?3\_3g hh^dRGLȂ~ _~y݇ F8{˙:?)3g5<66aMҥKAm*UM>qct"f,g;9m"#}Ȉd(G$,kLFSk :3$rY܉2o2"cJҋ.C#mm=yiIqF#T5``:uV Y:a6 yn4vkDnjevg9,iq݈B?m")i :))5wNY"l ȅKB.1jArߏ(1乌 U* ><9$2f,_HMi“2*gy-JT!(EJb:?iL?2 ,! b\F[F&C-?Plլ,mnF51YgyU',XMcDŽ\0A$ˠ?f$[;Ɲ_N0-˒lSg hov /fi`"!x[K*q #0wk(Zr@;5SZPH\1H$4ȠyÝbXp+G ESrKN1c &;V RM9SH-/P >I&>t'_K2"h>4BR+$D$ / @nbU|vQ+9x ۶nan J*v: ДюYewkQݣTO#6(x@c9޿cb$;RRp"̟;< >¸F噌9g!߀;|0!,/47%跌l#cIL IQ8h7 4QZCXH<h.$-#Sŝ(rAUT AX ,Giz`B0C=Iᡳ QGk3b'E_1{BdI|49k"n/0k]9̝BbHNNB3e+1LR21ԚǒC1>2;|1%0Qӂ$!-4LDD+IZ[0&i $ɅT L.`B|@aU%&`JŒ81rXI#͜ ?=@ew섇gǞzkUM6X.۳Ov3,9(.%a6jAÞ{x0{AG;Q0lv9 ֞ڝ_~{ZЉ"ʚ]kn$abd(bD7ČF<0S=Ö;QH 18$F( ZA ;IA%t!Ht&gI%t%IJ֏ 4wW#WL@V!@/y?ܢ-'&ߗ111d(bΝ'NZj_~yJ2FBY]FH O??U]nb/ܹsӘQ+@@}A۵kWϞ=ٳgq٥Kf͚͟??`uDcǎs9g޼yʕ#ӧ{c}M6_އ`! T 4iӦ^ꄅq1bwm۶mۅ^h㯿/;vݻbdo߾[oU_?K5k,5y) >… }-[?I{k1k޽{;v_СCyѥzwE55jо}>fD(Q"dG&MėT|~a_uq޽{~O?Udu˪^y +Vyj&ڸqEY ٳ_eTjȐ!P=zgyANӧ͖~;x - k]6M'Lmy\xxmڴ3f/o{.9[jԨqWܰa /@j2e6oD/ZCE$t… Qeo>/(Ň 4<^z)Ç}!Xrڵk} _<|aJo1sqơ^IyCY]W@ 'qqqh4 +J.Mkg?йܤ[LTT]M4i׮/ ֵDFFLJ,Y @U/}4衇pmȂ &&&ER(hթS oV:t&h?ᅦ\23n u]Z>F|mNmv2ƁfTѡ._.7#^"E*T+O҃`EV^mQ a+V 83]ޔW ￟W P‘#G&b`g- |;2 M 2o5:S}rӐ`ll,|_ԭ[Z |@'xO!R}$ig: "C 0x';8TA*].4~G"!@w .-|%wZӝB ppMhy#z{>Q'k֬qJel&eŊYºu\H>@o.#`߯_?dS {O>$;;LFa% ׷~D(C@Vr?*7MfHA0eh`#iYw0ӑ7օ?|dժUej4OX߾}_DV[2#Zt@21$jtsa"150אލ.A;| cM+1HN|2o>Fyhqs1HEduV5s!_}?̲EFh*_Ppf:0[wy'0JlN hѠ`# WU+~72&,836c|t~s\18*U? o>N&)9Fˇ͝]x\S. :>QnL6믿xQ` p9D#N3qƆWvag3_8v ,`n>M̦8sek֭[+&"PeG}gXgWjUх(-6FOE8 CՅ! Bט_ŭ!i<<>L|.CE$>a]chۆ 9.|(q"B FV*(ȅk̅?$B@\^_EB@! @.D@^c.QT$! B@:5溟DB@! @.D@^c.QT$! B@:5溟DB@! @.D@^c.QT$! B@:5溟DB@! @.D@' EEB /!0vؼT\U|@׮]3S,%8xb㇎OJ:2)m~@ ""PTx|lxLȈPe1TVZjT/! Bɓ'g.Y52;x|c&;tx`Zq8՝cO;4wj|/Qkd`zdqƝ*U+Yh2˃ڽo e(R`S2ʕk޼y *r"iӦKb3 6㘣+3! B,˸}oc E7[248~KѹVa9eJ.k֬.޲J{ ה)SyB@Y5QiT(XJ|ts)w x,y-؊`E(?sUWe g֭;iҤ.Yޱb/ed`^F%[*kf'c8@Q~N$ I%J.ȇdA_cQcsiԨQJC.A ))w/RDDDPZduY[6m.3j! r 8AK}رz/"KXPWs-޴i}n[Hr2@D2vJBXC*@.B +'N[<#IŊ'Lf@K+"W!?0>>~ܸq-[d+^rO>1c"btYb:B@@dF7n#/cSNcƌ13ftF|R)׏/RXKƺ AоUߧ^ztrGRJVZvog]Lk8^cե6HVݮ\򩧞իD_|7]'3g̒|?su S:dn&ȅdHS/|ذasڼy?ئMR.ީ_8q"/ӧkay7gʼh&WDYhuVW^yDr[ 3<<<11O>;9n0usI\L)ي@ղR.ȝdxXґ#G}q/n…-ʻСCR!C6wRe!G$b3Tq{Yhu|PH\ ljժ,b L裏b?|֭7LVMɳFkɎS!zd¦MN:gcݍ>IԩCg_' x]LHxs.gu˖-C,rW̞=w޹;͛A5*T;wnQBTY]/ r5LD.dALٲe9smƤF5$eqAT)*o!Ecd;wdåqժUݾ}{LDe1Le'L*+/CZ~! @#C^cfSnҤ 2 JFSdjˆ緪kGgQ rElW, E ߺcϖaa +"*p,ĖI `E( X|ڂb;2Lq60ͺ%l[Wi,cK&DVкv/ZqK" ɛAػ{:\\Q+ "(>.\?רQ;0}CϡP@ Ƙa%"kU)̲[-]X EI LDŽV(`E>l3`~K4SXގ䷺B@#^#хc+.QL1gM@dDxBlDbK~G' O!ԌP&BRU9@48,S$>II^КCU60iz32ZUx5 "@x ċ?N eU7! B@rBgT%B@!kf^! !ƐU ! B@d3`B@! @H 1$~FUB! ٌlXꅀB@!k QB@! @6# 1Ψz;h`8ȑ#$__^B@ ,;MShҥ3fXjUūTrYgqԑ'O\lFG ?Ah pܹ> 'oݺu-[LBUA! @Ƚ} ^fM>X%OyM6×j1x㍉'1O^~ٳMرc/iӦ}Ws7n\ƲTTB@@.k駟?zhyx޽{~O?K>y;.o) .)B !K ԴiSaaa} .FW_} _t]q ~GWСCz{9_}%ԩS穧rsm۶-:/Ç{nͻ[֭{w0 رcxZsϕW^ g~_wu<w&ƍ6ff0os=}&L[MLm6P_u|r'ǢEc>}Ƽ۹s'I(L PE1hÆ *UC ꪫ~… ]\ CBÒU ! @6!K;v'Zgzp`m3… FgݍfR?]8j˖-3%Kկ_Ϟ:u*|&Mґ6t98I;wTLDOjpXYcʹ?O4ḸP'CPph 4Wn&fO{5)fnL<+W.]Y1e.nta2F`HǝY?j6ǫE0%%Gih,U?'-yJ~ >6/euWKU8|kuZj B!;8@Ԥ,&Υ]Yt^2nV|y/t:YH\b}i'IZ>PPV~X9(D! B\:BMXy7tS6)Z!*TaS! 1kc63}Y[i'j ! B?*(B@lB@^c6+B@! )5ϩ! B טMJB@! B y!s2B@! &5fR+B@B@^cHB@!  ܯqرTJ m8;;e|03VϡSȷdXV-ƚo-)X %.3Rڿx ɝ uAIIIǏ߿ԣ66@IDAT9sBB gJ1gJ\'E`;wܷoE-Yd"ENJB@!yAQy\eB>cG/裏w}֭{͛7#f͚$C+}۶m?#_5ڻwohWY;z?Gg#iG 'FJCO`W;qqUW}wزeK 1bĈ_=66>tXMuVZ{ Ò($ 0`M: ! Zrkd!Cpw ҍ9r;v۩ԨQ?'j6VZpB^rJիנA88*y{?+6lpѢEʪB@B '~1g6lE/[naАT+ӹsg3f~t4‰qڴik׮uT^͙3g:ffڶmK1 T`A⪲B@L"^_N!a5heyÆ O*ЩSS28a„;1:,8D Rtko-[~DŽs}2E70ӧ8淊B@! 2@NxsN&M;MXl?Ӌ/NP׭[;hܸqBB2e ^zi) 9XkNG6Tv8 ȟ0#Y͛7ϟWB@dS7=|7|Y/0H㏳p%xc 3f̸K+HK1Eg ۽{wɑP݅B@d k R2A/_.UJ]lӦeW6q#Y&!YSOF?.|hٶD#$* ! a웘kժ?_!ɓ'Z$9(9ȨQ̙vMPa 3m;Ȍ@-#DA! r'|85NXU*! B@5B@! @*kLB@! |B@!  1PB@! A@^ ! B@@ٸ;)2TK,!ٳ0̬t! ki6f5NpӧE~'tÇ_re%huvoO 5IMW^^x7{=i ! IrDzSN?^wu{U^:N,S qypT90уˡG_}EpfO>I'M%! 9@5ZM9y.X`ذa>,k6h_5]>zh=J,YnݹsZ}̘1W_}~_| au*'*͜9wv .]<3&0rȻhfS9۰J*Xw1bW<#pn.JB@܀@y5d۷oc FdGzUW|jժe˖rt .첯cضm 7k,:qԨQ:ttǍAAΘ1c˖-=C=d«W;A/_~֭SNXw&-;\! ǤFaetE#~Ƿ~G*nzTP! )A ' {&1x"|:tݺu,`qL m׮M7v IC 3V\_~eҥKgn%Kar4b…3{ԨQ>rg}f3 p7((B"p*ƿ7=@o2߫Џ?YgE 8Pҙ@01H}!&_xȤ}' 6Yk,>{X ^u>Sre5 }LܹTx85jܸ#GPP! E ,O±\Vҕ$0 .J "Coq \Lɓ'*ex2\Znd:]vѝ@Bɦ&2#̙3PyǬ2cu>eZ#QB  wg>~V+KVꫯ!b@HեQ1ڎQ)r_! )D zi%11ΑUB@! @ ,ؾ} SB@! @ p*WdID! B ט + ! B@y5PB@! @ gF[xq ,|v@9RS! @ ^#.]}xٚ; >éӛJ?~U'dcmg_3gΜ4iqO>Ջm#B@@ ۽F0p;v5^XdI޽ T܉^YVyk׮%H_u||+jg!B@! N995RIi8x!]ޠA7׵kW޾96˗o7o GY|3DGf*U 5>2 ! .9W^Fr5yNE~'ps .1))eSN:/6lx=08 J*A2}tCJ)WܠA9;Gqd0tE/5@k9`P֫WϬ+{81o+#Z! @^G 'Ftؑ… NOӦMw hLcይ`Y&~.H?Ћ/0~"96h%ʔ)g_~},pݺuEq_/x6ʖ-xQCBD A.VB@@ 'F9&M Ș5 ۴iaʌƻ]A\FYjSzu F D<Lm6m^5&5m۶ra:gnY4z"B)df3_iB@!K 1HU_{5IV$iӆf{%_{CO,>`qL K.e{̘1KayHR|}cб (7nܘ-ZY aꫯ]t%2BO p;rg}~`̕ PQB@! (k低dG{7׬YӿW;=!cږ YMVð$hXzu1 _RЌ)3*΂F 2VL~}׺u芵լfFkd5#QdG}4B ! ȋ2PaZj&a 7t+f r( W'V>̅L^TgYڵ*V8"r6Hb$Vֳw&YC0st2cu>ʰQP!d;p42Ֆ_dT׾RS3+B@uNu^NB@! @A@^cUS! B@dyN)B@!ט~kT! G@^cƱSJ! B@>9ÇAVYx;;#?}z7oi#;cj Z4|BS3aǹ~m-|>Cl -kժuw8w,8=ov(|9`;z Hإ!B /"^#㏆ G20鮋q9:p=&~?駟߱m۶ER38G5sε%/x3D֭[yŠsLyСoIu..Xq1EnݺqxtÆ uAv26mҥ &dN={`ƚ cT-B@! .5Mmܲe C1w)bNSARzF0ѸwAf?׈5` >Q |w}7ݙNQVø#2d ꫩ2Ͱ;c wnܸnEfR%8?I`pXB:bS'VLvnڻw/k >c?!B "#ԀiӦ zL|mR#W^ %v,7&|P/^Le1*)SXu׼22,.\@L. \aSWҁb!8p #8^܊LNѶ9)(D.j,F˂Lp~07nݺi$B@!vF& 2 ,KXڢE UxzwRW2}"e`ߑL|Y3ՖO>aG;z7n4t72.Y$FA0o + a0 |X}B1"">aKݙD8B@a4z-YdW(g4>@yH&|a:&&~d(LΗބFgHη=xP8,ǡd+5t 6S Z)HcUQa?}^24W+~<d|J#QB  ˾̸s]FeD%@ ibg˘1r[*ًo6MK|e$˄]~iE2B@! r'پ:͔GaD"JגXGY! @V!j^#lUHB@! !+Fc! B@r5HB@! @@@^cT! B@rl9rƟ/ ;gv | )(B !^#W{l ׻`8_`ܸqO;rʥKf3gvqcGoƒ9f{͛>,\Zql{nA39|޿v{O!]m6ubK^{]1TyaΘ1mԽ{w6rv=^{j֬UW^l}7rx;2UaJB@<@z'h筁 ڵk/^̾w8zXجiؾە3?p3现3=iA1)>'P  ۷/C ؿ曃 ~\0`DO<O*z!sfGL8ǽst%W_}~| ]3OF ! sdx%[47*s/Nd˖-9!vڸh={rr '=t(Qc9~t3X#Giͨ"]D^Ыcٽ{1_lvl"lOT/[:؀)&M|s ILIcN&H/}v &vISNt)&&S+ &JB@<@z5rz/'p,Xz8yy}@:@y^Κ5=zy8]vex.= c[lߢ|hyӧ#Иh^paǎsx:iӆFݽ$6lFN;W]uB'%I>Q'):޴iS=0^>Phz$q.! y |5OX_\9ܠ#G2xLL Q /`M?2όi01nbwyuYJ|B:D=LK,q2#Ld7tP IqRE twqܹsID 쐙؏bXl׮] q,G ]uv9B!Hp\\+Ua\B@<@zbSÇ/e_>gI3d̊׋hI"@駌r|cn*ͼ *_lj &yx¤*ؿ5a؝iA7nHqCq]F̴8"ҋ̑ןt/X#`B$ >C$ "B@Qkdj#K:E?\-ZW޵۶mq@Ʃ{&8 }$v? dS%Xá^{-݊xFke˖!ybB@~w^#M_ ,K XLm^#IotRz@ƫFN\1c-W,<2"̸],Ofb f׽zdgl2{?YfC *0 '\_+` Q-˧Pu-ab.D @Y/B ^#мh Qi[[7:+d֭[bV暝5j^~ 2̻e]wob6z)NCYPfӚ&уh/0N@ލO_͜se:י )ҝ@jժ}Cm6-4spX8eu%l 5k+M]8!7 7$lItB@!wcۗ*=Zʀ6q,Ydf^,^; 4M+):O 8^.jKNfIw8X}gJW]vg1~ aJD#`>dMC؏e MH1d| #QB  lטʧ%PBuBF"@5SzjA? z|}B@!^cKE %ا3! V}^c^ʅB@! ry9rB@! @F@^cTz! B@ sg"B@ƼB@! 5 %G{91GTfB@! By ~B@!  5fґ[Hs7gVZuʔ)&MY&Roٲc'9ӒSGexݻs^G8\B@! ry9ry/^rxǎ9zذaK]n[yڵk`N!w~96mGqrPuΗ\9 ! mkmʓp|РA͛D3.Û$2et9!!/;ܶm̯ꦛn\r׿@R'B o"Rŋ#rm #_|y%&&9q3fw}&B@!`k%k;=ڻw9ѨQe˖7 k׮| */BkZ00 mܸkWt+7`5ʕ+GZB@F@Cͧ[nRyJٍt8^q^{--Z_{'E ,9gY 'A$Iy1+*q筇xHYSAT Y@wqٙ4Og~ާyުgcbb4KQ@B_{iwܹٳg_xqݺuR^-h(5i vѡtVĤרLǏ72%[ha|BLνjPZ4nݺ>pVlٲJ̜9sܹ͚5SXLBBB}, 1@@j εj%K7o^ܹsJ4RLL2er_&%@N=H󞀂e,) `YDXh8 @(@X @e `5Zh8 @(@X @e `5Zhgaúu8%@@`5@ j]Y;wj7jZj\rٲe͛ W^yE{WVM5+ShAmK}׿  3Ct `Fv}+aQr֭J5jԩSMv7o|cƌ0a”)S$Me̙ST >-[W_}e8?***١ @ +B hgMp($Q;^{Z[FG}ԨQ˚42wy$0J~\d6֩}qE `+m6RV  m6fE鈈♇I={gΜ36v~ꩧ$ @$h~G lٲEnEًv(ؤI;v'Nd}' P'=~ʕ+Wz۷/Oݝ:uz5Q3f?E" @k D0&D8s̹sjG$$$(ۧR O;wB<Ԩl a)S&*H@@j }' ףEo  0O @2-U4 VcS5 @ Ft  @$@T_W\iJz݊}ί( `Pۦm6wٳgϪUl=JCƼIYAE`Ŋ&L7o^…M^|ZjU\yٹsvٸqcӦM/eׯ͛7[^y=LOO7ڍZ5jЮ3?u Csm6qyϟ (=k֬8]jӦ2`||QNڻwoeO4I4jH榹nݺsٶm… 7mڤ̣GW_}uǎiii2=i 0\[6{ltP8|իjwŊM~xxvkȏ>H&ceM;Sv2=啔ݩ˗K^Ŋ( @ `5vWaÆթSo߾Bƍ|MY{;vܿɌ4N˦,y(_i8Y޽fzݺu*!@ `m0jڄ@B4{!C8T~ݫgyƑ%e˖oK,qXJhܕv.ABVc(&\BB :ta߾}Pnz8ʕ+Wz۷/O`N4Qq03g|'P `w! x! 'O{4h#Ԩ{.%MvYnmEXV>|ڵk5q @@j ՞^ :9;ntDU+E0A9#MZ:ڰa'NI 0\Ts%iz1uݘ2"{Ѷm#Ghqy+ !:}&CtҊV@U ^j Vc`S(:eab@@.C x @lC6] @ s[!@m`5ڦQԍvvٵk'2!;;I|@M`5ڤQӕV[~i-8e˙ӦMW / Ae)C& @&IG+bv;w?"?h[j;]tS@@z}F>plAj7~τ nvc2Vw! `Xk4u%ݨ͛7kc@kaa?Sٲew^J.]hkwr @!hFSW2u޽;..ZXءCO>l0]o 9 jO_+#G^zxem?VZU\'={vZZ  jO_izqԩ-[\VlÇM Ǔ'O2 `+Xn͉ ]N׬Y#הUV:Uu >!@XyǞar1ʕXdI&UTIP֯_k :h9WkF,Yj ;jsZ/%::q:f-}V;Vq\%@F[u-rE4XarVXCLΝǎ,O CgW N:2OR XV%FA **iD̿i  :Щ XV庌C j t @#h. @ * 7n7l!eͱh"wr @!@ }M E/^Ņ,ًOt|@kUw%j?0p@6 ' `5fE<&eڴi={lnݴ-uRR'!@6!hFMW111tF8ƍvvVZɂ  ؑp/|~Ν;?>z#F8̣O>2./^ܯ_?g [jUw4jw1'r"+ViӦTRnݺȇ ؁Vz] !Tu֥֪U!@ `[XUAꖐLDDKwb=7vyر9!@J1T{־zib>)ߩS'eYS] @6X#'r[LN!@BOI @L1{A `!,=A; @@0j ޡm'w@M1=@"0i$}O?۷ooժUNJ@@j D ,__~3gLOOw[VԩS u޽aÆː@F5^BgϞfe\$>>C~?? @,+Vl׮f.K… .X>/^x֭*Tի [jUwlnƔÇ\[jU˖-g]\9Swt `Xk4͚ƩTRzu]^fFNkXܹs:XT˛K|BlHwl騜A@-}YjjlA\~}ll1vz 7\y5jԸx)\0 @%hۮ/kVZٲe,4Q9Px=j<1 ja VÄbŊiǗl%-05`=h [:wH P%=k_IN:.d>E `#l=B{rK@QϹ-{l@@j u '~Z@XPBGM4x BB3Q |CKV :tKKO<~/\ ؄#6ht%v]w;vٳrJ,/_rʊY`AҥHClE_e$0|k?=̟2SK.]dɷ~mԩXES@M`5ڤQӕ@dd7|sَ{m޼Ĕ)S|"SN!@"hF? ѣm۶~ҥˈ#5jԞ={j֬i28uꔆ]d8 ؇V}M/!8_U[jzÆ )))\ KJJ*Q4S") @>hz Co~'^r9,jժ3$T") @>hz UViFYZ2db_.1;w;vDGG;\.B@YɸpBs3S.=rH9`yi ['O1|BIўa=Vչꫯsν낢9֭[pT_5@ ʷ{ֺ^ @ H)  @ `5u8@ $@H8z<|ٳgSŋW\+XbpVA/|}C޷o_ڵCG%4 zmݺZjze]rmEbbP;: GW:ۃ%U"_mFC#<O<?Cjq>FAk2JM-T;ZB !Fj;Z{~;C}׭[`5A~>恨:N۸!ABj#^4رc(裏N4)DD@)_- $_:i_%O6V_pضmJ*4r=xzꅠTP>%K׬ .CVg+2}Jܹ֖{ѫHUkx#i>軘֮]Iչs\{?իs0ԛOϵO6VI؎g}3ϬZJ*R… O=T6m5Qeʔ5z+X_+62fS)D>KR#<1~=zsxfYTͧG<#w}-rMǍww(I& RBVҊfȲ׊)Rxdw1yCVPYqm}]}iMZk(_NxԩIv.{:goH]ozFϚ燆: >IDATEWe2=b:5Ϝ9Gk׮mժUݺuq0b}L:m| %cv[5N<&*UJ{LĘj4HuY=>Ө}!a1;vHYfzOKꅤLZRZaԈi*Ů]Ο?Sͬ裏-[SNʹ+݋rV> cEگ';b,'NhO~gմY},ƛoY"\(c6F'm#_| cA6lP.6-Qգ$aϔP]آE 9QuE5wHj#G~z?靤N;ZBMnӧO衇_}]SHqǒqn֣e mM7Eᣍ՘e/ia jyyuPk H# `osZ4APohgy 8f@:K;͠Z'Y9-Dz_"C94lB gm-zQ9wVzIm6GXϯ4VThkq:? lN j jyxG12/r\5t"GU*)iB٦="B>ɨZj +@:tH5}#rjP;r]6@ Q/A+={7|}(Tj֭[khI;QcP;GOi @<~G GyJe˖rf}!Cc=-}!G@cR ڦyuߠRTcsZ1DjmP5@XQF>Xv$]z?ŋ+MPkv}~i-\ / 4HZ_ٳgkBri`KLG@pJ4B<R~*5C XQW|}-I}ZOq1(Pihxm-UUׯ_?t{G[k#={hߖ.]jIit@ m#Mr@ {<3rȘ'aZ@ؽ{wƁ|-&/sQYFrIj5m֭[gB Bj·C@di,3uԘV(pluzTlG{7b h@)Ɯ>ի?III;7_Z*E zU 7]@`5ڭѣ_4,*)))ZEM6%&&xJkw{O>{c ؜VͿR_ZwXkv)>FD钖oڴiz(pvG$ @#@庌J`֭.gΜuXV-GFȜ8qxڊ+)a ;jsNzwW\rZ(U{>9 {jgQ^K8W˜9s$ @B .ӳgOgK_W x"@4'2C IO @<jD|@ ? `5ɂB@K:t* C".\иq~'Oj -r;jSq/?--{ӧvѢ2@1A2-C^aӧO2ҥJuU %Yfx& 5!L+VtlK DFF~7w͛i! GÇ 4m4an>{lnFI& m۶eYr=ڶmۤI#GѨQ,Ȅ 9>^CΙ>hjqnU6m([tᆱYf!@$-[n'vXqu9Fgs9:ԇI`ܸqyk䯰=F՚o]`S; ؇1k4 @9'՘sv @C>} @ sΎ;!@}`5ڧ Vcq' @\y> =]> i+W|WTXѯ'$fS?vίD|b.߼e T&a59R  XLƭ[VV[o~VTF~%$$H뮻w1!ҥԬvj+/2,,\鑮veoܵt.6hŜX"B `/?u۷2vu\Rn5ns˫ԭyXzi#ƒd4$1=-]&cZjz eU 6IF~i9 @mfzmeF-[U䒋ŴBi"""#upD*N2܍ia驩)ii)utii0LwcXZZ/$H ɕ{yU? T3~UVܹScumѢEI#Gh| 6 tIO>15<=,"BV:[zюKINװM{j⪗תSŪU/JdU)N KOveNFpo ͠  ! S$cԨQoƝwٸqcǎM>}׿1g)))Q&ὐeZ0"",MFӧN̝E59vԱ/SJu|8;N8{򛫗ẋHu?)Ղݔ[9Kƥ{C5@ dNm6ǚ5k^yEu!y2g%/Ix72#ُCFWJZi~Enَ~pwFط{ܬ%Jхnzǿ6x[st* O.԰ϝ66vBEJ4g1aLK6dXN܂ZǏ\8W @$d̲u7*ԺC67|[l)UC=裏 ĉ'ڵk7iҤz뫯ҍ.}ÇӜx_V ŋ|#FHTOGL~ɘiY7Oߩ#`~E[#qyt}wPJx6\˺࣏>R'NWf5ڙ2/{vz_:8vU?+SV㩓IgMnv˓tf0~<ϭ_o. [txK끗-[Vص^k2oF2k⣑9rdntU2}]޽?cɼk_~K,)IYmڴ9^a}QM:uL 4 SE-292IӼƴL_?&;JMqbS-:#%Qee;6JSKd\T%_)\u/XPB `/2lFmٷgϞ,!<)'1c*"ߓZZ5:N>m^Y2˾՘mnL>t*cPT߬K (]K盾^߲̟IG*PZOfhlиSǽ1mr9:1#)oXXPH͛:%umҥ_w! @͚5aDgIe+qݺuZ8_rOkaE RMKկQQQQ{kWT-޺M$l^Zh f o?0^Wj#5"c;3[e'AEר_ z揣GR@s~,/Gm4US9- <3NR14r>~J>|XʚȸdөGw{%b,A2=z?!Qkzk%rʩd%tT ,Z,c(Vɹ}{`]K'OQ>iʔ%x1٣i8~ua Glt f.9*M8q̙Ѡ)M_޽ZB(6JsD&֭[y*oWj J@Z;TuZ?4=2˿o*PB *VmS=%c < M(S| @;}h?[[k׮ױ){;4D2g)T.<1~ɰ[nE[Ԏ ˔[Vj^*Ĺ 鍩Ŋd,Xp;:ɹvk;="PzmggٛorT]hqDƸƤ3L8uFNa89(1[jܻwݻEI ٳj_p"6lؠ wS!T |qіcǎZI z'Us6mZI釈~<WOkUȊ+ }^}gWYfv1y WziҥK7j |8,HeLFYw׻Vg{&_JbҊ($cdf֔@x+f#'UzjzJLST5zRsƌr/kN߿_g9i/++'h%'03^5gV"ڧ( 먘)y%$aI/E_JUt+Skɇ @A@ޡC4F=j!-/*_䙣+^VHBB"5Br #=sEv-M/]ѹ5:6)f֬Ye ʯPN5j/+E ի$uW&M rMuɨ9MgyM֌ &ʿ(~8r%@<eǎ[6k"~ (߼eI < kaSz=#" GkWaβ?l4F}Z.[1ۡ8 h<\Q& >7|Ƌ;wc\.7QcN\ԥKʡ(;RTԡ̧IjJ>K j@4f\?SȖajUuSFG FO@ 荩5q m۹s|v{#7f_Οw]F7j`w7ј91,%%/~/?uz([1o& t\ Y*MF(cQFFFPkZe|ؖ-[ǁLCkYd/^[iuo![S19Q Q0ӑRMu>A  `Oh[ v1Dʕ+p(W_]O{lڴuo?m /RrejX[K$\J9.4hkwmd.d\< ˉ(yEdqiLq/Ս;V6[H@lN@}zjrӦ㌃I34cͯ֡#/7?e`Ws qqXZ<.1YlDJؗ$ @-Ѐ&c+ #-`5 ; @![) @v&[1#vƍ @-q4 (Z\@Ke @ +je @@ff @F- @#8 @C:}EK!@@`5=5C jN_R@ 8XcO @:W VcS3 @F- @#8 @C:}EK!@@`5=5C jN_R@ 8XcO @:W VcS3 @F- @#8 @C:}EK!@@`5=5C jN_R@ 8XcO @:W VcS3 @F- @#8 @C:}EK!@@`5=5C jN_R@ 8XcO @"ñ-W4 Vc@S9 @Fẗ́ @%PT@@ c^cRRJ!@Cv L @ `2"v}+46B 4˔)ٺu .< !@ N8?nٲ̙3*TuIiiiLOOק:J09&)e%Oe@ @@P̊Q$""2➕v?"##Mdt(GZ sZHr(Pyz[IENDB`glueviz-0.6.0+dfsg.orig/doc/gui_guide/images/galaxy_slice_extracted.png0000644000175000017500000115442512623651614025622 0ustar noahfxnoahfxPNG  IHDR-%m iCCPICC ProfileH WgXSS@HhH ҫ.(Hl$PB;ElRĶ@ ".l9uw̜}͜yf`Dɨ<) q'kvt 2G@fsE!!A_wB4^7#l7(pyM@|#g@"-x#Jb NmP/@f@Ivdi[! v\B<%%%U`'f}f'|cc=coA(xY$K`FMXғ X|^@8_! +A ?bI"< V@BfC' eã5A\pũz~zf9OdO'[bFAx~_eqڅ3ǂ>K/?y3&!'4pz7bfO5 bbI(=y"e{9J/`18 YBRA2,bD )tE;: \la @7\ wŝ Xb;mux<lܶx Ax1'0  ~C&}ZւZF3X=ֆ"x\^ؐ!Bd8,dK8oY|S[5$67Q aEqc"~p][wy9ƙ0m`=p78>vXS8 ޢ WhX`yݒ7 OaYYXb%4aw. <PSsoS8sL/9WM `FpL Dp A x!X V\6m@8:΂ 7}z 0ށaA(a "V AH("  KH>)F"ȯI,Ҋt"wny|B1*:u@=@4&ihG2ZE7.:LcbژyaX XVac]' #p/ b n|JI$'Ri6)K*$UN.L&3Ɇd{ڣɉ%NarCP(S %¦dPr);((g((R2RZRVRR1RBlBRI=֗vJ/ ]. }UWz@5PéU"!GY22E2Gd.t|)Lh^4 m=DK{C z}=~A!k. ˕]!["[+{M|,BcrW KOߖR`(X*+((WhUS(((rs)Sa` ]X(g\`* *+ *+*(G*/R.Q>Ęf2s($IxM:4ڤ*UUx*y*Un|Re&nRS}R[KdΓ9&|OU7QU_OM}HCSOCCƀ&S]3Qsi~-@k,e+U:Vזhn1ԉ9PUYwPOKoR{|- f>00&;'40AMlM&%&WMQS;SN))SSʦ6ye՘u3̳̓_N՛3uԖ_-l---[*ZN̶l|mebű*aM^a]oԆg-vf/vvbCvzB .9=W86:~tsp:s~ixʧ踰]t\c]vis+ܟy{$zxi)2 5@gLeƃ33Ap@!!i!" U2ieЖ0F؂a=7ߏ0D4GE΍|9kf_VDPb"c*b6wܹ[4u-`/8K.cĕ r89/ܭ~ o3YK- |7~!@%(JOܝ>)82i$9*pTJlI0Ix>U3uQjT+JsJۖ6(W#3!Mb$IҝYaac -6Yn,߬_K8Kj/]{Dzˑq˛WYѻoe*ꪤUg[do~:juCFʜ~ɕ^fZ|`m:u;}]η/\)E?_߾nî6mڬ9ksϖ[jm}mB۩%ۻwظs1fgRuwrw^n?칳oomAY>}O#[~qB"K*|}u~jIM:z?dvha#_cu4h1c/=8W.uGw~oU6j7R>4t3YgDMg4/hngoxEߋZ 1176 1556 z=@IDATxWq6~^TIZI]&[6w |N @(Ih -B 6۸7aוJ+{3WzVGڵ9s׿gGpGpG29DrNno_zFs0ŒPq.;ˁg0^0 h:CK[3Cm켴GǸ%̇mYM<^F1*ne祍v8: ,a>lhP1Җ0ŒPq.;{i7#8#8#H;va2{<KCwgy3NzC~u6tܖmG-볝a6-G_q=31؁$s/xn +n˚ F539a 8зPm,}$P+V c2ϸd}?ۉ6T;qo>Y:= # r^綐&c< >ēfl'P~K釾hg!$<,@>{B0V!6Ogq8kC9GpGpG$[[[M,!ڹsУG P`ĉ :^ v^&Mf~C;)`v&qEqs/#%xg'v`߰{2xsہM'[I6G?&tջT-KyJ+({$x3]-+VsFw~F5Kb4Q"J,WU|!C(<ޞ07w8ksйvrro5sײw&nBMϵk89,<8ks&cm'w-[3w-{F.7>^8#8#8C »v)>|X\F.Zq jĮTh~T__H۴iC[<*UR8Wˡ_Rd|X±?sߵsm0׆cZ|Y3~Z`;H.NZ*kqYa}a=&$[CIpع-{Ck3ע1ȵryϚ4vCd]~8:웯FggM%7߯9-/BscZ& ^/VmzVh‹^\{{X%>ЧьuB#y$K }|]gsɌOӕB"ۣ ox-zl➴_˅ͨʹQh&=˙G-Sͽז;+9gX?XmBӄ<{"732@g 5ùaMupGpGpq@>o߾]|eQƮoCZӣ3X@5CyUc˰ՙw۶mb@ ,,g}}B5ñMԆ6YxQc0Zܖ50l%M v  ֲ xQJq˳xX[q/l9wl}@arO3HxԐ~&zg;̣&g8};{Fs (\ e2jyײHȅ3GpGpGp4`^cܹz2;;;+&n~F2G*Nx7Wϖ^<6\rl?N< C-rGqS9 'x+ea_/( }~q 5U<5n > IXc !2ڰaqr0[$ğk_3ݳgA14.LG?x*׫9 fՏʬ˄؇ym{WBWUi&}lMo|UHي'1?zпy?~/ݛFeۄxPby>Zm,g)EwL}?? 5ٲB?]HT.{۟ \ htiKB^нBKZ7~zOzr.BǾ-oտ ENgy)BKm_}Bɵ?o"9wPr y>%C#% r^C^^_=U9KB]o }L MUkpUIOXSdvQ}HٳQX ԑN!* uBGyFEGVi}YmB:zB+ T?Fß_-ԥU[^;DRU 1d ?`7h8?̣_;~mLCkij;8#8#8#0]2p/ Zhő`q<0\W蝣=ϞolrnU\{ڎspf>z[B'|P_e 6\ ~b,ſ߸GR_zMЪS{^|f9WSH$Go'vow JU|TsSVkަ_h*g 1ݻEޭz2y_ ~PĤsz^s٭B? vSgnnӶ%BhZXmޢQ ϶ZS_S\3u23 ~ݚ{d+W =ogLhWUʊuse+-]7,ڵW%}~+.sB_x?~ВVxJ^KsX IA^!<$a{֥ӿd,LD(2\'B=*z@N׿ =*N/fbf^bw lDru&Wߨ6wZFn~ J ґ&c+ #_ܥ-WYyۄuBGކr7, y"e:Ƶb9x%!m=:a[ 'č}yqGpGpGG #w8<Ɋї8Pa Z⠖%qf G  ӊZ}p -ہ>">|`IhC rēxtO {aya,s-lkC$2281LW"yO ΢Eh~J}{/kB<~flT[ I!a\%R! BW ESƒd䕷)ﺠB(3XD!]~ 넾m/*?*)|z[U3)hpu[Bfy{\;?%4KG$_ë"{LH^;B&t{{xxUگ6@),a Q˔5C9KX<׆,ӄ5^F} G-ہ&gn B ύ@BR9.}1 m2}>-賷RϞp۸~OX%<.^P˒P%lO米qr/  3zkC ja}B?g:hc½ ˭s[e}A6 xg?Z_q3J@ ZICKhHeJ$_ ϖ ~ [Ѻn{_6єŗ _/|F=퉫 I|ӲlSf3|ʷ~DUo7bͭX6\!ɔDba,. 4T>k η / ^( |O~OII/%UFy39!RjCI"ӥY#m5Jnׅ}]mJ7Jl B-$L,Z,U_%mCk,>4^r0+k5֜6u.~X|cB4|KM FU(vl򼣶vεzng/k> 6,n;4R?xuؠɸpՅBwmK3Gzˡ '][ic['􏿦{:O\ M#х kjGz{F;uGpGpG` 0`{{ӆnڴIhyyZ;c";NB.\(4 &hx<>bONl޼Yw0%g ^hε,;1"#\ >aV>{H}h'n,l my pc䱰936[涬=BMdz?lD[H0PF}>Kg уee  S  +fȣ>ggOH.wz뵚3?-$1dU+# ݺBc֭:a^. JN͚`i%WҊ)Mn+j&t?C'`,u깘9Lc0b)Z$7>h\䌭?9F-cy=ϞGP{^X4$#tZy3t@_?Am Q́y{?y>GN'^7 S&4Qz]j١ުX*ޡ/-^@| ]d]B* {â됞j#ꓟ~TEhVp% }Z}SE2*A]}rvv"tZ%A}VsP_?5Us^浖OG3<ߺ]3xè{_w95B/zOݦ?Bo](I>g!ʏ[}IULok~SwZ7n<[6z}sf@Ē\[?h\xP-Ϸ]vߟ1 ]?~lв> ti1VQAWiF϶o4}XOB_t`%h,@(AC-"@@%yF{v['*&?vϳYq<#srI޸-9zc>lŵ!}xF.D%#8#8#iMMM`I(䅅q{v-#Gvvv E))(N'@"qgb]~j-|cq FMxݭ?^g_6$4YQ&hV$rnJDJX< ׂ Av&E>>xXVϖy,ہ&,C8P{}ck%2l跠4*\ƍ}xG % zd:5<5y,,a-Ԅr+^wr>p/-A-׊- M^N 쳟ag<,aOv-޹|eM,%MHx,zjBvЊ%{}/;NQh}0(&s/-gkЄլ~~.MM(IBy\aF yH3_kcְyv&_}Y]'f:B4}P^Zý>}npY":2ụ̀K $+}˭xع-gkЄg{ {kKu{F.\3.qGpGpG`L#.(}-x$.C`8wɰޡ~Cp ʵl97v@` BM x<|kjӽ>$,aekX>/{>c?ɔΞ<ȹ/谄5sCCa_qqxC5y,[`>gG r/=߶i1nve ؾ XEㅟx9qq-t%&n=imȡ]F})}]1Qw0,޲5|NEl3+7W5OPnzCC}72ǣ^P{&c}[HYdͰ/yU+ CC}7rKB>ā{A8dY$ l ~]pGpGp1@r׮]ߏ~wϹV߭{ְ/ {~h&# {: kH8rCMg;tZa40[>s-OyƊy%6d0FaC Bd<.h6 jmMd>8;}aMZ2< ἇlW0g}_'!.^Xk5<[yeö*hHa}'lg`@ΚY<~,V쉯Fysm=<3q3y=cg} LQ F<0'aMI^Є<V|%Y2 wa,a}ܹ&kڸa5n#CsH5kG- !l;,Cu}܎#8#8#0noiiλ㎀#8#8xEO\Ǜ@H|(@8G1}x5pGpGp^GpGp]]]saaQ%,_zF8>fGpGpGxFn\O;8#8#0^hmm'L `WyN3W:ˁmޑS:Yg%忡٨PCRY^2ãӟzu$Fm-IMX(C rR)OCON>^5Kg Q9?@Oߺo :>gx VccL_!=4;Ν0U>бBB n9ٯͫUR8}}?eЎR=Ij.% B̜"zba߸2mwjE&id4=Wj9ت i:jI3RSG7gղ!/Y*S6yY پFFݿTLK8 mkk:a^Gzhg~t]y≉rY;E4u3&M~(B4Oiooۂ}p:aHy47໚ºbCszs[xi\evɗTSY$MB{6ZsclڴY;`93f?{vP.G*v`oݡvڃBl?gJkܔ=H5p>SP>φ̚W[Z^ ]“:2n?8wq)* iilR,^Xh\@vۅxMBN;^O]w }ի^u\~v gqFw+!=˹1IھsGri_/{ ꫯ: ˦MzM^PkR(sH|@ߡ7Jx@(܆j'y' \r)xC8A (WsGpGpG` 0=rq.#H̙gQ֜LW#djzVK^hQyXhzMlm|^ˮVX(. 6>B*sDMT"шWVh-OI(1xt&^jFs};it_tf N|nffݳ[h^eВso$S+RDF[z4~߆Bϭ% ɖœin- 3țmhCɹMjTf&-|~= *ض5B456 > { szF /戞|z8f/ -"tr69TO,9֫N޶M4ө+)$cDEJ^3r/щa9#8#8K3ȵhL‘g;|Pm6j4v^Q$IIPM~ϖB+t,C1 sɚiB+JMiii97ο E9m UDӥY'l|8QSC)}&=>_2M3 M-"cgC_WFeLpRΌ+ӽO(8vӝ?Krv F|F:`ݬy׶N͝EX(5,Zj9f{aG.)| l S`A0 =Eڿ{вB*fڄOk>ij4?ݐ9EZzeo1L1f!u7k7v{^WqU&5ƜS#([)ո^e֎5휵-j'̖wּٓѩKy=DŽOh.1c'R7H_Ȳ7S&JDĚg-<$yvZi8je͚5WEp {RR^x<߉=~vն$т DRۣ#LhQ⹋̟7_;w ޣF=H!⢜jsFrq"Gy9 ƈt{WRt,>Hx߷|/iG:i^of }_W]&|2)mݺU4y6~7^9d4iÇr4Ls9 Lɡ9<#7g}vGpGp5CU܀rqg f.K}zJt%lz\hQĥXOЎ-jkF[cwߧ Dg9([BLDuikK}Y+3f~/R:KtF?=KW;_> }Dbޖ+3ug:GP=f3뵨P?ף_uNWwhEnj ;dٹǴUaG}F1,֔J{~Į`-Guwv(J}XI.ZW)8 gwtOHw%!|aܲe˄\wBwetK/yա=/ڼAh*,j\d7HB-_sxR.88?:dZd2 h(\CR0Qtiۮq8?s{L԰>oFq[߸EMh"i} Ⱦ}b'c[BW:_ }5B_DܖZY)p}"YzE#,X& $D`6AQE}rlx-ʂ}Q_UpmHfs,[Xh^.bVS4#5sxv:hߠE{ DzO1;M{#PI8wYBڦ(KuŦ6cr KdEX9Õjjbf`eO+NJhwϙ.cˤ$<6dGy;/y3HpRo~f09KWv ho79u~l6V t0F/<Ig)17Kՠ=L9?gԖMB>*vM}{P{8#8#8!dI>|/~=݂)KH@IDAT B -*z'k~fު˄NԑlW]-[Йy~+t}d{9Hǎ2 VY#(s [\aͰ؉X6/p3eNpY] .Ņa-G/ &N3F_8eR5R4bNʹs>utJ 7ݑEYĽx6ϮϲOԘGZQoȋEB ƎVd?.>;G_zw MێtkA?},8wT0hv𙕪*Y&c8D*;[|HYE蜨1n]Nʳ{Ovb"/UYm. W>v>uys1!^21m^Gp6S]!=;.]X%t4ˮ=&Uo+,'&ugqMZiWDH5ZeQc ۲Yj{B,xS;oU:im]sw͵ W\q|x-2 ҹYO(>[%tzku pS,\a7d/Q{y^F0vp6c=C^ٕ8=s3ܼY?#l߾=N|f'T!7d8/QH1Bӳf}l;#^l{NœX'2xrU>A?YŒq:q#8#8#|BF M*~ uٚwBTWhnQފ24\b{;;hm-"g*ι zX̄F \$رQ~!|cP@g,P؇ިxP#RE2S::p5^j9C]@WF.g[@Ѿ{mONA6N5Rf?@hD[W[E3~VOMt)Fټtu/<jmyF;B}3tg4 3je!=^7 ]r dI"vveҾI3kn0G[%lC)PLJhyU3(!bge#/xŝ}ˮ3vN׽ayDFn]ֽRUl fw&ExKEjtJN<;F͛ɚ/MOR׮9~ t[z֦F+9Z"Hdtv٨VţTvRormyEfiXu\9=kEҰ_sP{'v&]uͻ޿B&J>KbNg- I2)knZYY -[.׿^(]1k9>3^BρN9Gaۓ?㕎^\8Wkg-"oL().ЎAδJz<~pj~OZA }qrK.7vg6`>ȹY^udX3 ySu9enS^jlګ.O6u,}ZaOk]>f՚ۗˇqXƫjwpGpGpA`9xfwᜯcM9jTa_ܶԧW.X!DKKۛ"/r,{~Ԗ[n{aEfdʅm)B\}Б.@c}j3qiO) ؇?]l-*aG벒H^CܦQT5"hNE]#%iB\J8oeY{!Sa6kOھ8TcG"YZ9"=wv.2`eܲ-:(/zzZ#թ`U+zd٬8OݘGڻNiQ'TqmDnI~R?]ye^1[eaxps=/}~[zŗm"USx6>zu O>'-X:W]*|jžtBٺu 3[elZ+4os8tկߠ ; "{3$F[ңqP[z޵~sy"7: ɽ>YEr޲߫Yּ%t/YA"A( B>r׶xh4jtU߉kns͠5>Ek=ma׮v]MB)ӽ퓟?Ra -EܳG蜹s/]|W?%흃sD2w3޸l"թ9D^M,\uB/t^JT8aqF |IJagQ’qt }qf}%zI=rg2#䙊?i&*_9ErkW- ӤTW߂EBll+SȵhAjXH_1WZ.2odǢ]uо{y(jHw&TuY^N):z$\ol|`5ޯX40C#y{ ]TؼZ*ϬEٮZiSۙs͈3]X4}a_\]-qeCn"u|#(kDi6y M[2EZ˳@ P% >w[N~BIC#] _)bH5m:mH]BљGT֬9*a^8kmV&g]phN?lZin{[1&TL֫H<}ݭ1EWTY' yڋoxezͪM1Ct;vzy 8On#Śm-,ZyT3 ['x/+-#&1tp`qEqvl#.Zy `{Գ+MW*'NlR cD-2#k9ΏI:<ߥӄ=@9}T/h(4bG0#A?} k˳ן,WgU^ܯtZMzJ tV{gϾI/XcIwpGpGpG|}B|*Fc(B,ky5?4Yl/zsn4^_dnBF-"ٻ9 iZV1#cgw Щ Nb{{YkܤY~yz޼W#+9D#(e1b성?:M5V BgԄHؿ!AH5e8>;vϜX6 Yd: O28Ϋ,WD(l߈ZXTƂ4bƧ-7x#{٨F39`F:tƆ1׉Q}ՇME `^v߹f+h^n4ͺoi~_抧N.oUŽ|L3O~Qjqj%^T\=E4c7=6) +) (o_"^a2r6:d,Y%kRTl}XhzB[Jt6u8*F3lw< ̷EoCں06|d}dRfqwTѦNIEBGs==:U]>qG44-j$Ҷ5ӮL=4 x"h>ɲvun.UmTb3.Ԭf{j&M,TTao~^0?Y^f)kΔ)SEޝUk~{z@+ѣ^Ռڔ}׾!G~9 OFCw3rZwѩȢ"c׀f3~dže,j?sy1Av[(?A̘~)cd8M3ިtlOIytCzG-\˦Z 75~0Lꜩ/~]\׫mzZG82a |MD))5~uOGpGpGpGn͒!nPjn fQYϵs Ecj}to zVZBSh|N_sp"oz!)\󫅇?Qˈ㤾z ;&j~*oi;X,egY?6,_tŌ()ߒij9"";j{ <Y#ݑ"SQ mt/X9h w4G:oFm9>]-XLJ x>EW^sWy\ .; UbHss):cx; lvR6;)|iJJN+r0yMn$B^B?CTF=4#ekRYa߷IjSѲ[xdͩh?hDeZj7G' aC'&JRfQ-m3\c5nۅ-%vh"ZyT5Ƽa>lՌz1e{mјzYs+t7mLT\} rYw-uÁmB攥߲UxNaF(=WvrYb^>A紣]e,CUUЍ7]xЭ[6 EI(a/} jl z r#7^Ϯc-N3Wq.%8NxR%r)OT4$L}>v"#w]$q.͢ctO Pdsz>rƼpF+(ZiB_WGW 홢}FX0Ȳ [UEP d?+g4O4 z]]߹Z`^ε<^Y^yu {!\.h&Nr.٩lL{핽jI*mGbf ,z씶B{ >crM-l[MaVBq[!"t(BqJuW|ROX](أ}tJkZ5ϳzи9ʎĵKG }F|7άU"UWkЬN9YdZ{'^܆xǻ8HaRb]q8Hհ eSBڻPQ5^}~r'u3tG\®;mrX (iG]__/}o=ohvI RիI}֢'>ϴ})HW_/ұYH=$4F(Z!#=^4GFa(H9_y1FHG82۷6~eOg 31^Ia,b=bbZգu,rg-_~ne@yF>f~#,] ?Lgr¾9^,]oD?M }R#Q 2(r[{EwΉoM͚+瓋S<\PkLcm^uFpƼZpP\/E^%Kđ[Fk֬\&Ynoݽ[ǂ/dfd -?Z9?8KV܊.X(0!o?UKԻ]87FV1F]a@gTF'[mf3vx4N{JT3a*2ժW]Q;x@M677תR^/U%yvaǒufnItoJ)D,NA/tM|aݵ$1zXe<zJh%͞NF*4c4Tmdm5JUT;vMi)i&FqbGob{Q^.Jv謥S6c9(cŐ**iʠ"PAEFwOZ>O rqmoX3ekk1)fnOSz9()ԬJl;P Umz4;+FZ@~2}q6#md>n{ߝ3^$HKQ?ȢJAe;0-!3s+'-+pR6:efǨ`޼'Y:5"ڸQ]]53|,_T߿B,AFp]_Gĵzrb]?:TJMX\k&׼շJiܡ>n5SHW-ӶkztQJ9\ )ܗ,$ɶ㽩ITQ91ʎb^-e>Xt?ըdeh&[$4iO466 , |v8ٰwa_ُ& j*QLFFRȡ2 rt%8h|w Sرq5o'’}M4j(g&mӫ `Ι:dϬٵ%mu[7wyR?3|ib*Mz̬SqRt8n:#8#8#aFn^=Oyzq7k4ΨŔ3qGzDq,ĭ-!;Q+:ŵ؛B ;<"#o' ft3u/Mx ҐLi xCsPT!k5Vjd#: '\5dT HX'R5 e#3¥c>cc_\o5;PJAZsʒףWocSЧBsZiʟRRB23Awg'!qM֜+m;RTDx8gF׫C>}Z/jӝ'OO%{ŮWehB=C>bX.H}/qB/D@&iR>{\(j u%kNdrxᇅ+󬔬v ސIqN9lN蹘{4|z3f3s"8h"ClÕy~mʊN^KoݑY,} w 'q¶Q2NT… ũ<|2r-z}}#7ꊕ{梧ķVS~VFzޛ0K#8#8#8Nm ;/GK.p{N,Uݨ,J}qϋNG2L1!F;d`b|lh}q/ uKRy;כtIo%fucƏԈQ{a| <1%L*{ ϛ!;;ڬ?ٌGnC}q:bym]ޭpDF?v f=oHgkxHh9:; uu%,<Y_\T#uԛ|Lh W _b q tzRvs͝L:9|yªZ $EV>A 8d̘׫󕶵7NG}'[%2:=/dq'hX`Ps[.WI|{HjQl8QgjڴB)Ƿj ѡAxKڷ2N"/)ќ);_xœT61sjvZϷIfa2i98]8ϮfW.!K.+j\FqmOy*m=_S>+z} 1 yd 34mSU;z-UX홓XWO> jjt02|e0%,.Lƞj5YU_v꫇<)g@֌O|o 9{_7;Ο;yk!.>tO,ٯ~u:׽Įw*_zq{~_=dέ[Ơ7ʹEyԎܢ^e 2P@(e 3pϞpKSvr& \gvgv#uf'嶿1.kssN3];fS9ݺaw̾d|1ٵs?/괼cI;0{ߴ{S@;zC/OyռYŽY'Lg?}"HwO'&:o:3Tp㟧>Wc"1{mjr٥_skC~GM=rI!絙}TeڝgYקׅۍ%h6{E Ο~fn?{ޱU~+_^{ױ3^UeL=:3rֱy鯺6BW޻wߟ''yIZ},㳓KgD{9yy:o:KpܬsuӉŪz~|w槦wIZ>6}in.8bz{H~;ٷ{RTB&zv֩`wTZ]N9ez[uddE-;-[ߡ[m}ڞ{Y/I0=\Q,}t<֬9gv 3{kCȊ\ywiO9&zY"ww?^5,ʇ_{Gf?cɝ^1LvN2eoZw\w??]gpu%}k7g0~mGn92P@(e 2Pe`-ܲ}# צon9q7G=}k=;xkl3-k׍G7}?/O3/LKOgqsv*FONy'hV=磟ueG>N>veϨ|cǤ >km;t ?DVM]V4T+'dɍm'_{tFryc>%[o̖ճ6ނZ{9m3PH|v駧Ή߿:''Cdа"Bt\7l/^ 6?V,s'~ۑ[ 2P@(e 2`çV.£fʽ~Y328%)e %ȀO:p]y3IE;rKpSR(e 2P@(e`w ,Y(e 2P@88guIJ-.'{;r%SY@(e 2P@@;r-2P@(e 2 du]ۧ]?g,1刹嘵b.e 2P@(e`E3Ў܊N/e 2P@X,+s]{Q܁v$U@(e 2P@ #H2P@(e 2 eYvX({~;rw~](e 2P@(!?aX 2P@(e ,mN=ԥ pqcޱ;/=l'[nhGn2P@(e 2Pe`U^oe 2P@(e 3SO-,e 2P@(e , EN@(e 2P@( g!p 2P@(e 2( ?:-e 2P@(e ,¹2P@(e 2P0[ 2P@(e 2pr +@(e 2P@(@CnQh2P@(e 2P-,e 2P@(e , EN@(e 2P@( g!p 2P@(e 2( ?:-e 2P@(e ,¹2P@(e 2P0[ 2P@(e 2pr +@(e 2P@(@CnQh2P@(e 2P-,e 2P@(e , EN@(e 2P@( g!p 2P@(e 2( ?:-e 2P@(e ,¹2P@(e 2P0pxۇGyd\?q]j^Ge 2P@(e رcϏg9}]߬2P@(e 2PfLvw@;2P@(e 2P1>{ޓhGn2P@(e 2P3Ўܢ\Nx{]?ar /0FK.q3guָnٲe\a67ꫯ=k-2,sGk_1o7_>n8q pui /p\_~q{3<3n֬Y3Gq7yxg>o馹o>ϏA!?SHPq7|[W/qOwݹ{y9HfBv~^z?U=ظx`jI^̹[Y5q2(lի੧:f^>eW^ap\uƽqrE]4j^vd<?vVi O;a:j{j?cf1VϖoܨZk)1V)=ܸj;mf¸nذa\!q ,gέN:i@%5 JP3c77?{{c¯rpIɈ%dǻ*QȯuSٴk=OlˣFT.7c7O,_}޸Qcώko}c+:û۾[[ CDj_W}}mGn92P@(e 2PeGE~R ܧ~0cZj7V'wc&Em۶Wyҁhnrv?J LOCj= ZWC{,vщlNOvttE&2 "JfGXO>;!ԇUk\ dއJ'W]u՘#\+Qo#j]O j;4Rb+WL/ *.QoָQFG=|㉝_^1ޫ}3wʁXeߕM<# ޜ*;3fB̦jdcj*8?aDaMKxTDgu/}iWoNnb;M[֘9+xw_hGn_2P@(e 2P"0Ў"^e` Pd]Z2ªB6V=J0O_wZg'` RsgEMfbBf~]/hqJ%~ P*􉐮LSn - õ^;ӳJ[YnGq tz=Ř7SU;'YQ,.Ȋ2PvZ(e 2P@(e Pڑ;tY>̉/هgtM:Z. ED i]:z(hoXk_XpCK5G 7kan YyU*S.ɀ.z&PђM;Zݳ`DL+-+q)#tzх^7@M̎>F!T=Iل!GV9_YPϰQ!=1b=C8W ցё5vDgaM6lndevT{bޔܩO!IDrg:`; PEo=,A%SfWY,cU^Pc97?}n!&K>C& 33*fp 7IV:wѾ)8ԧ~t@%۴i@ʅO ŧJ-PjO6aS-Em鷏:U3=ȗ̪4q}_gp\q>7F/M(@;r^ז2P@(e 2Pv,Xq.Ei٠!eiՔ`-S|hTU1,S)_6,II@IDATѦ&M<4 +"ff/ ՙf Hi1Ž&5N5|kÖa3z#pG_ u=Ńz1}*e 2P@(e ,ErK1+T@(e 2P@ ݐGe 2P@(e @-ŬAg?cs^g XpI2?gN;3$f8ɐ'q"ʼnNjyÙq\Nq"Tx$;'w<+cqOqDJgNxq'87DmLX0&wɽ$91'Rc3p#Sx/qH0|i46łS[2dA8f${<:qĦ3N=P w,8j~ġS,Ǐf}:hβ0E/W]y ij2bX4.he/x&fAv;9fTg2lNTΧQ<&jr\yˋٔ_ FN+ V­g֞{WSlF^ZUcZvpdoO{xl:ɦξYXZnhGn7Q(e 2P@(e`)2ЎRJ1 |#qک]Ƹ TuNh_/R7١"Ӥr +WfLɊ!)Tt)th9vX-T29,Ѓ6Z2MW\OTuZxOr㋆]PV Ac@k&V%,'Bk,8|D'ئֳ)cr Xp DYƏ{vpC^^ek 7Ht=e¿.q=7o< T0HdPUo#".dM)"5b`s=iXj/YsDTĪ'fkg-?Uh՛Vؐ/yTU5<KS?*M]/st 4`@tG+9*}gz+Vo6衉w1gٕel8!kBӚHe' ]1Ўܮx(e 2P@(e`2ЎMLa |SqJO_kSh |c>uBL[MأYi4Q(tÆ c2˺"0ZUW18k]#=e˖1tm-Y)"’~kaq'.3fSU Ұ TlRʩX|,˺rkt} TZk?a3fl2$_W ǽN0dD?A6l& -G&ٕM%S("*5$vŚUȸ>k/MnلZW}LNȑXdp,mZS6q⚽/VCĭzsMLfϫl櫖Z]ATw 8<zk$[x2e/jj=ť6 .R\;MU=xXnڴi,B֌ɯ7j;'Y!hLaMT;&ū>Y\,qb1|h=-oo #F_"Oz\an7e`%3ЎJ~c/e 2P@(e`Y2ЎܲL[A/T\)^eC+RX)?U3ryɚ+57{y͡Ly6VPNw>%/Ǧ@vuxɎ.A*͢k4` 4XT ֲ XJm^Ը ~;tԝjEaNN?$q<0G8uiK rH\<'kUSbQ?lfSׇDoJe,{DM qN==2}Uס#aL9f\c_0)pbX0)ܛT'f4~FVubjSkU,VU8# Z$ = rʯ@~^eLvb^9,Y+v ):#vxU_@iUwx6ed{<<@#gu&Qx5+GkPI!+'7=:{'ksMX # ᗁ2P@(e 2hGn嬈tTv)4HzpTdz*]*I[tRS7NRiT<ߥϠBv>RESa-/:wȳ27xu- tj"{YS~ ;&o,ӌe$mҞ{/|LRTO /RVɲ(э`*^`d_ҲNRiXKE'AʋHn^8OT~= O)١r7*DOLt uԪx}7nXV^T^WVwMOe{U)FUgL29"_#ΈNlrr?p#|lFq;NĘ6<)6 yw<ʗشGm6~`ƌ:gMzK% !{BrIJjC6̷E]_;W&x6i>5.Fk2&q̋K8ď]l`~K.d|3Wux{kX #ސ@(e 2P@X #WK$MY}yJ}JҪ)O:t\T$35u(: QdS  .}T}'Śe, 0P]١mSu!ّcy{1Թ{ˑfmq O;:\ bYN?YKG6L:xϨUy3wUFj"4?R6ecv/#aؾpf*;KtɋjA.YE679eZU,?,*_O;"5s^rdo f+w l) 6d~P Ȳ\vewj22hGneQ2P@(e 2hGn'З>Se.-VJ(IVχM=q &Eb>OPs)I}0j0 伈%?{Κ*,: Ҍut9eukƎة:,`\DcRCqguI 0մ)S0 ^#ɑ\IkVxj}mj zв f<]IWؒ%uaSv~[X*,ɻ) V)`LE$GpK6n;r Bָu Y, [kYӝH<{Q bKěY6y0_Z%hq&NXss|a^avxW5jM6I]AM5 vU>8d.;C0,/Ygȡ56U"OGOYäj`?rdNXsbZV,ȭ72P@(e 2P+-3ۖ}B?O=.PqjOz']?T@YI9fg>间R* N2>+eJ;wLeSi \e4`:n`Mk֬K{~il:&]\pO6Ǹ$fDSL4i1&r6%@DL<`8uM\ՃR42*v̳æHq?Vly' tn*8]Eg@xNvĮ6 ܭCgUM]0V,ʚQ_ž#UVyTIDr}fĜ< h٭: a8 lpZxNqHD-kvbޢ2hDˋ_O!QUfMtpbě{6eP-i%U%s 5~#hJzS"/ etVCfB/:ّAE OpebMD™AwMmo$lBFKc&;5SGz,trs0ծGfxeSE="8s_GtgLS/Hxa_hՕV }׭[b{C_S7;rY{HrłnJ~Y F<^WP{8Ŀ+|*veV,f3wc[HּUP#ސ~0x0( ";`So6QM/5kXVJEÂʋ|A+Ó6eHf `*aܞ/ׯ~\qgЛ2hGnE2P@(e 2p00Ўư( voڢX;;GIPmgSjq (IՑ%5F%qG)W3ݝwz0bɳ.TU]kuWDMUcaNҭ8nz<>}5q0F ׋nMoN&%L zj")^)fOK_k^љ#jWêBbZdV@5O<ӗFaSP=Xロq5.k*DԒǹccj̪9Е5sd;p=D{^or`Aͯ|B(.~U bv#ٷȈU8=??2hGn@/e 2P@(e`1ЎY/nᆁWWǕLVVŴȴTu(:S(T=)MƉ"qOMÜ,Ֆ' M`>C=:79"b`&Ӊ5΂ԏTj"r/;{x Nn2jJ=XcY4[{fGZX1!Ùl[EGW"zSЪHn\eBa5ẄHo fUTeQ6G5ޜY`Վ`c* Vxo@"ΞEy=#̼@¦VO>30xܕjҪ@Ua^PMN;aS=^V;9W=$3"VU)̺m|e2ZؼdVɂ?V\[mq%w:;l¶iӦdUxQpB(:81=Ouʲwسc7=LkFz-+vVr{(e 2P@(˒ve z)0pu yJ'YAKܲe'/ Hԗqi`=]S:tn8SGJӅj-W6iy 3NMߨƭbMtbl@H!t\3[,l&pX&tn33^ysLvR6wk>;F fXccT<.;6-@k $Y>4cd/Xu X^{J%ˎUƒ|zp쐈1*a:dͬÜ"UfbS/ NY/t:skH&ܫFg5ώΌ| $,QKɃq}Q]7R0! /ޙݹ;&Sqr=oox](v,^0.jF<0s'Y߽S`/;Vj $jLVnH~U? F_//~u d #w%ᔁ2P@(e 2p3;s@(e 2P@8d m8e 2P@(e  F61pi'+pLsRIu2/xDa\d!} NToB¦܉K^Ǜ1ʻi/$rdY1%HVٴV+t~}yTlO"BXUurd9/lpʸ9>wM=^\ՃzcM\vXêcwN^*6[Ddr ͛(z>9IM0'uk*^8Lˤ_iK.:.U)>5*=6;&<ShS(i`GbshQᝂK5G٧ƙûسoT+<~6?@oTKl0Gf5*2pn~>"lLڹ 8 ;oܧ^nЪFw);z "!.cS,[N\E7X79Ƕ\ ` crP?z)0.ke ~1f|,a ّ=X$[$ C"R8kH8vdYG>||CޭbYFrl@m۶[7njZKVZ2;,#c[\JeZo~oqD$Rya_ y+MYv[jw=RH2jIͳ U]86wlo4~j믿~ӟW,3ٟ2p3ЎAX@(e 2P@;r[Fc//??Wz0IGrVOi4TmtiT 6 _4Z*N~e4'СSyuOe>Ud:1tVBa ;'j̡|qCuK4`hNc-/г+6=QSE$FTi OEbekiО1Ʀx1ƚXXe~47baFC\R(T^*,H6͕Md8\ +Z]A^g} T!E}B7rO[ţ,ͻq/;Td;N(2=#&Kz^e^ϑ9ngS9|a~uB/̰8>Ռ9B}QG3E xȱ mΌ&F 1s;ƒ2l찐U#873s?&xg!~acge7U6yۼ4~b2G,}#f&_uUx/V!4o9<%؉VLrn,&T,zq<Fx%O:)Ǧ(wi*`Nzƞ~/2&lZe݊M3'׭[7&`C%1& P(7 <0[ 8qeM_^;fs4ǩQs0r?Z__}X #LWe 2P@(e \ڑ[oȀϻn 'JS;ZUt\*cjtJ45b&Es53հ@yu'4Bdz 1= %3iƌ= F?6Bڦ ! :-,`Y*O6&I x5~}ZO@fO} 7—~vĨ9U޽\{Bv?F /hD@sb5w0Vt4ӽt7c%3g>Peιev81+SJa~c cxI>&vSjġgzw%W_}pIWޔ@;r+_E[@(e 2P@8A#~'rn֭[ǽA2}%U>U +EVIԯR~ *:NP Q̇ -fY)Tn)_>YR[H륌ʯTdϔxw/Rx?TneNa(7G1ҤOk$?Y7ffcm8Nld?ڼ~TiR%k׮FS.ŽKrmFUc2Ŏq}>fd-ZDuF658>)Yɞ xl2(] $sŶ9 2V<ʑcA^)zc7W٭"€g1# +n n=ĈaJxW/N̅w&**o0&9lbX 1Vy*W<3o3kbīwǏر!S2}8Չ*5WϦ,0A<6de`0ЎrTq2P@(e 2Pv2Ў\K Ξg .`ŚZI#RHkiN IҘyn*x.hzhTO7_/a\WbvŹ&} +eԕNe}+շBQD /pf7ƽX,b,9b&BYƧbo1?%Z6EjV,S&#ƳdR@qٔ/<(6MEӬLfrab{x`ˈؗAMOO&,G??;5=U=>E$^l/],ö́HUrr"xJt$S;/qeF]E w=wqF^{+/go*Aj)=ٳ aMm=;XU ɏD1 hNrU $Fߔ?:+}HzI 2KZk9K@zeZᤅ)PR!q hw'hz;νPj 4fb/]Dh0}1cÚY6SS:0&X//$( ]+êTdLW{^j*|AŎŨ⬒YE2;}" ɝԶUlaYYǏqu6Y3I2 = W~oo2hGn%P@(e 2P@(ȵ10_ӠҘ])\sͰKGWPRiTyu{zD9Y%`*/u9VJ$-VG& !BewJ(ӕ!4TacM1}lɦ,` K\/jSa%2TjĘb [e&$l>˩[E}Ebչ\OVul\E3tTX3'Ϩ7qzjRB+} 㰱i?p,XVQVaS6[.v̸lj+LZu T)_fa53= *};ٴ1sV 0B4GtI~.ܡY jLY?x!Y5ravQ9v.NTEefM[š<ɗJ5'^DwAVT*f8Y`3ҦK6o$seQ-$BQ]B X__tԞnO'?ڏsMXF #Ue 2P@(e vZe`TsG4?ǥE}C9iIZe:9t_~su]7HGZk̻lf"K=N'UthT^hFtX>SJ0]*9,:YnIY( ,`Sqy CUpgL֌ M/QcLӪýZY0¾\`pF|i$ɆzP3* ^f] 6Y5# sVU ~ܺzJŗ;QNx- ƌ`ވ̻z,:.p_rW5U \ Ȟ*N˝<&.e#fqn*j2n$0)kq1wZX~чVϐ{gKÖaYP9f̪[k`PiB>=ï9Vb{bOVte6A"J>9SܲNԛ&av=[@bl)ˈvQ 2P@(e 201Ў\ bSi4B* 3%P=c9u&j26tePi>]="|nuN)XJ1M/byd=_Îq$QǦUك->Xdv0 ^܊5vý/_v(f\y|qh܈2"תϸk.:]k6b c}A"lfM/VmW{7^mm\:11NBDCϳ}va~gܟK㪊f?>axuύ Y=_ON}}18C1*6dEʠu"X΄L;,76gS3Oe}%Z6QpbC-fû{8<+y/~BR6moި,{3m'>1˿ e@;r"MY@(e 2P@ޕaw~wƈOz}9:ZlijMjkTtolRxؔYOF!+ XZ`[pb~vIJRhY|3N,9;* x7OŘ;Y2a/&]`/,i@TQ2kɧFĒN V^kϋdX@fZ#SKpbC# ?k[!RW6qˎ蠕S8 F;1#kXAx`*WLoWzS^?qa~eÃl&-1QȯΏt6MO8T;*Zlȩ 66cw{H >=Ch-›~lWuygA,Jb_A-^'N~0kX. #\2Ue 2P@(e #R(e 2„~֋[a ЯxaU[ Pvi<"Bh>H3eH2jhr:iHbfQІJ?eQ"a,};bUfR=y@N*cSz;Bݜo2klKg8TVZvZDqf=OT,ʠmo-TpBu*hYS?vqOyǃXXKneǕB?0+$2/[n3wXM%x{}W3+lQE͂e iʸ+~Ĝx\WݺvsWOf[ţ7ٖ-[ƜA';HfbC,"գUcf%w ͧ>nx?w+̮flڵcl,lu~fsv\2;|t)cvf.g?]j,7%ly7ʎ=|b :LQ?;ʄWoŘ7YDIh>=b痝HEMg $Bm7z?qnfW^Rc)e 2P@(e ȽA}2{Fy "W\qŸQt'TL"'hgHJtP4٧1eJD z" =2Q*HXRd*W PR;6Sj1'P=e!;E9:X;*[ੵV0/FzDW=Xqz{WO1{MU,^ 8baM4ZZV#Sw:Ӿ0=~E - xj'>sċ ĞXbL ">1d~dCuCX?Ę(\Wz-SN)5k֌+ŮDC}Ud'TUiQἻz{B~~x:fwr!v= I&R' ȩ?}̪v3w6g@7uʾnaysobܙe!; |eU|#*j\yǒ3b 氉fz ]ͱ*cK{j5k ֺ맞Nc6l{ZY;} ,5ڑ[j)2P@(e 2P[0Ў[+%<Pc@ywi~twh~,eZOQo6kΨ8!*8Tm'-JJYJͧcL8)4T ݔiJ4]P:ٱ;kX mb UcKːSd!Lz}Q\&/FcDalf-k&&Yp5*Da-|yyT3fz*Ĩ dSRdMtN1*ro$=;o B*,( [ ?\Ї=pnpP:aDR+}ϸYz6-: H_ԅ{O)} $efڭ3{1h8apK;"^^uO4¦0!c:UpZKM1N``ӕ͡LM<СH.D[9B6bmz7Cϝgxc8 0 sRvo,jޑ*ʼnu#|e@HO$j>?#NԼ !Ƭ_4w:UQ@IDATldD3aurDIJ+4ZuhxK_ܕC=j ,]ݫ=N|iN wŽjU[c-`*aL?BYƱgod Kb=;)bװþ^elmfG9/;M7XΕO=13X/>7zqU=\yǏ 7-1J7fTe :xvUfid-8Ēw2Ȏq3Uތ5T؃li>x&Y$Y<ʚNN]@;rK9;V@(e 2P@1 #cHPHk ]HauE%*zJ)dI tϾgGͤgӰ4nU;TV<}e1;ؤ  Uz*NxgTXtVW +ﰥLs|.>HloļX|̬ |ib{dɗOO{JfM+k=*0&3c\[ vsp.^J?Vس\I~#9"Ȉԭ̒-.;GXUaՎ3SSpbXEُ8dMuKޘuD ;NOOf|۴{Ż3t/3;ωlfd 3P2.ְaɠUQlo-nE2m0[Qͯ̾:c;ĠbM0_xbӦq)7baL?8*bZ^TBvTfFͦμXO~ 6ͱ_llfmX+^o=}e*ՌbG̑/sOWWo~_%@;rK*S@(e 2P@xkڑ{k: (Е?U=G6HI96 .74T (Z9[xJ&=K70N|%}Zy1_ZBL6L{NbM~iVLi>1&"6U)OXy1Z;ˆ-g?M_*HFv!ۧfb=z9 13NzTxt"ŧbp\WV5sjo؄#̊θǘiv“71)25T KDW]=͝ 7_v)̮,{w}#gFκ1߇.xc3,[(+߸,͐UͯԤ7XUD>N֮];GQ{:3\M{Jea~ا*0#xj[ˋ蒁b5Y~GfW^\r@;rK-#S@(e 2P@x ڑ{ ` =ʮ O}Љip驉EW6iNItySGRķi׏U4Z yIwBʥ৒uQseUjTv4fH (ĞBSї/ل1HjX0+ȯJhp&*ewW~Ş"RM*M6ċkjMج2Slʩ[fB c kZ2G,5챐3yIeowyWc33{8L Gn=[Ƅyf\>jZ݉wf8H?Ǐ泟UgwcέC9X  UH).H!ĕ1Ḻ*dOTf, 9ue_03թ>KǕe^!C#VX4wh2&;xVoZ>OE*aY,|# ;b육|%| ( p;N:oVy+i7y_sh\?O??΍ ,ڑ[:(2P@(e 2P1ЎIe fP sJˢRIRqK_n!φK;wP&R@[pBJ D.`ꦵ S:anJdS'=TØYq4]#bzt_0 /lM1b4? SrMIA rϲ~Ņg ,uj:rz̈=uهfs@~[4!]\j5#k`GjaL&<1yq+6Ea;WgA\bSvؔ wng#G}YEa@;&'=9W^~ܻ6^_i{װedA\,b-q+ ;gl¯*g b>xV y=q[xYPc'tx*ާfT{u^-%ȲU&; xȨ=("acxf=sk aڄ$s'v1qS[V)f԰f7G刵bq:T'3U0S\kXj #2RW^8m5s<2wo7TT0ZfV-FqŦ}g>_{O"#fXc'+Xno@ ƂU3.KjLM}*cDŽǟ{q\?s:Sܿq~XSl¬. RW̷9<OXΗrȚwq;Zjك#YQ_W(2 |L5དJox`L`˝0&İ kXtڑ[@(e 2P@(e`hGn_>PO ҕ}$5i>ҪS}:HR[lBwA1Mb&Tfl-Ԁatҕp`Ca'inlRC@E~*)>E`Z1ҀED߅P Ω0аٔY_yOQ'Xd51J9;9I>YTfT[Yƞ+pO@(e 2P@(}_?Ӹ䫯zSVu]' ]|s=͍'%f~psÎܣ֯/}Kc&}mZ^k8&|5m\)RI3//qy͍/|an7l(y;CӥPR Ud%gߠŦn/TԏiM)DL9P"V#PZ#=$>g^cuUP;PP.-Q$Q$F>9xɉ1DHH&Dvot۳ nm^R(RpP3']m}/03c3ƜyƚkM ̴ָ{&Vќ:Ş^ 2=v4[dh CNH^dC[:J.|0c93|[濜ʲ(PɩS-1z&zFA=[p 7zHJd=T:Iupʄgi@E'[V?[|Dg$=h`̉<{ 01ʂ^KJ^ ,kΜY /<7>:Mɨ@:fQr +2ފ4Q%$0L+֓6u/rJlfM晙2Nr>_ׅf̲jSn9?rQMff֚%c^kA+;NdNz{K' c;*ӹ!"Ν[n{+̩x¹yzzlv<ݑFhFhFh^#K+N;m~w@n+_Jzqb?|_믿F|zruY<u駏 \ve|饗֨0/o|^a,^wԈ_z~V0vЇCK k>+/ɘbtip>_18[5b"1lYռ^WC9sf Xf [).(μB]#jvH\7 I=v ۍ<ݑrz[p L+^|ᆶI:qH5e<[elegم0=Q"!Ǭda؊LzpEv!DǢMoE ڲrX* F2~lSK˗/%;3>sANyV'bͫ ң*5%5>5m~)ng-]#;bz#䏵g; sTΕ3DPd?2Bx٢NW?o5& ][7>8'$]y_<[Fp@)Y5ߗ#JՃHzÊd~g碠A i$V6PYYl-複VINQ|2}Ng,l)=e6ͻ<'+sZ?o+Y C2vV'I`ȵ*3c[9?+2'yX;b8!'}{p׎ qoE. =5W F`#pVO8=DB`G|Vv%{f<#p'{`<پM>#7r5@#4@#4$G`;r_~yO<3߿/JfQ簯d?Z|`3%÷o֮]f|?Uҗ*SC?z|'{<#A?YF ɼ >|wHoTt^jtہnѭݍwNXYr[:u0rpn9y?!083v ЀyaCs¼</ІXO`ȮhtMrG22wZ~I =hYpPb-#o h@>?3Y빃U4o-b ' üx?#7rA炙>7mzfdT̊kgnՒgws+(T)z\8ԡUy 'UWVr ~O:#wمIf'ojqAf[y3$+w4z桨R!2b)y1޶~S:OTySZjOUn&4UGmFAFH3le<J$)2'mj3YKj@. O9+3<UqGyd9=XDv"ap?яF~tGnaۚFhFhF.YGnٲe;`:lf%g<;ߩ5}ߢErU>D3B_WK?׸bŊ1FLLX=?}g^ ذx\.v ' .waĺaxJ#Gǂ9Ҍ3j!敤y>iy}&ڮ& 1ɆbU/Q,g GqLcj^;Xឱ|f*b'kzte  7Рuv]/.kHL<;Ȉn72MkV(v~Uщ&Ћz%Y?L{KRyQ82vG*]%vx@&|w?ia3t=Ϯʔ\ hdF'x桧y:IUAΌt:CwQ侀?m_Զ(ص5f=g#|صju{_Y}-e%:ڜ>cU~.xa=йnfds?xI>8gjꟾ'df*㿷pQe65 ػm U;d~/pxzV[Hw.MVXw7Rj M /qɧgߙwHiPKSnU֒sdEhO3ᓸy$e:kg qL:7tZ+A;Bmvy6t@^r7> nMLT&s"jQubԆUꁇA*4EdQCJM*A<b"=U2#"Mvn7kOV-fXWd#>"#s;N{qʰ8{Z[g3bx΀SeGFvjFhFhF5@`:r}cws\\p諅 36s~zqn%Jvy;Sby3CP1.Xa{m{"x"pozj-bs8B#V{1`!V>j-8H^1)Jx%sſM,ʵےabpޠqIXdI-!Ϯ Wt5{yo٢ƆnLw ^4@#4@#4!0fk%Gvfsέ乱)>]wunѯs1WVO7n🛍x͋.=X"ÚOK/qaʚX5yPŅsUbF?!V~$߉TKI5,Ѩqb6&~ 4dߌ]<%lцݤ3V,/ |*oqJ|o3< `Syg )OEÄQ3Rbx]a-O4D 2m0ݧ mîbQ!)S*|3I$3U <F&#<$zQ%rߋOf.+=r I:e|gԼGηwBC;Ēg*2'TEv |뗊ɐUd>ٙngٵJ=bg',"=xtms:JHQس4[R.F;\Y/PN7^BWY]vڌyz tQ~H/ LhSrͺKIg *3o,.#=zny~ଣSF<+^Y%0QF`!mknFhFhF` +^mn<.,qv/=q[n8dmhZt9_kW=D5G]-Nc^fM-WL[]-+"%i,&_<?KVD8`6ȈdUVbm?=Yۏ|ΊZX|;n2bO?jEyzt0dڰ["I^\PEVA-<}V x}b!;ĕ}@Q|=5v'# Ȩ1z7#㢖kgU02άuOhC7rr"O#|@?Fؚ7|N;m+!#;vhx yɋDC#oyȊKj& IpW~R?j-VxE'OҮM)ͮNfB &Y<6*SS.x{)ϔ&oɓ(fK3"vT-$ -y [Vі22yxk,ƢUtF2%^IՕjGd<[yt;mW_}u;->RΥm߅mzhFhFh1C`ܑ3p# $VÆ%G= Lc1?9Fߙ<(ޑN|$DUf0C'NNkId% wKq}c1yyl-ILmbH] 0^M oaBiMg~$i33f:у-1'QJ4z嗇/qɴijF\b!C E4[" UBv)=g Y1k2v(f Mj >=W\Z=mOoUik+:7FO2Y/_8 dJO sCZ]EvMg'ps1:a:p!“f#<@ dHx'qe6ɳEu!YRɴDZkLr}{auh`++ x)dT`IV2/0=M gUxYshug1{zР͙@UǢLmp1OTqiA]W@w^=hFhFh@wv(ml2!% k%ѴMOF > Iv!JLIJ'z8{OmKL-nO>I 1+deNj*R'ϭ<3gSHef:[2G姷`[%E!FQ`yhu;2N^4X٨bɣ_tXŠuXQ4).&7t9YrgF۬vyN(70IHŠ<3O^ Aqz̨Fxʑ !eKudȑ*3=vhe 2nĝF2*Zg!c^Xz=6 ݑ{M`l%@#4@#4@#8#nKw5kVE_MbpzXgcyg=SN&+I޼U"m~|3&+;>dDX9si2RጱP <D3`E* ![^[BXf-êb3?F1Ͱy.;yƁBg} 8}>jVx !4oqD#'fּ9%d]Y.tʼr)za=jYv j~')'/[C(dS^g)jE{AvGޠ#Gʎ}!;rۉivC/=oF8V\Q {ߨdYp6#:xGc+fm+qLn3PWәs:ybauqn5&U)Ի81:!s;:gzTBPrg[D5Os9O sy[魮oQyQQ) ȽVHFhFhFhvݑA@Ɂ^jcN: ?&.Zy8`+X=v=c6Uj[}274bԻ0blؓ'tHYyrPN$o光HIQd*r(q(`ϴK<ᕷt]C]C;N| lEU$6 dBY[J3$e_r:o~ڃsʉlU5~s޼y59}~%z?7ۆ@w ^4@#4@#4!1 ODXO(WV׮][awDbgGN"XIhN&N y` yN XL "Vêc:T|-'PL*3lχdid2: $'l"&_κa. :/0l bV%#kIo=f>|Ț(gYOdh c^]%oK@FlvE'G2!N/ꓤJN }VɅ(A'4x*k,q7· nyb5^sVn\\+[ogLkXSyd$ nЩ#AF4[KyBҳLG4< pSufUk=qQYsb$3挸t 3UijHSEvo(|^?v|oRSA{V:ВdW\v4F*vIE#iΘ+ԏ}azԒztȢ*%I?C2N AC)kaW%J\$wI v[R]˖-/p6#m6@#4@#4@#06tGnlpoK.|Y|\@,~b<'4A&nj#đ{A?c8b+y\n] AI&iK\[ez#@<:Ҁs`Z.VD;oSby~WȚ ED[nUɅQ,>4 Qdְ|]V˂'BID23#O?@*7fbq~J rOf ~q?wmzE[֍>s:7&HY!#j9͚x{k͝E'*Ydr]fxhV)F11b05gVb(ɈH;YtL!Toa( pבfcT*Nزd03[_Χ,e塒|C#7#724@#4@#4@#O?_7ַ^xan8 FlGM]JO餟E~1ldn:~!OB*T vmndYp4|ed$3yH6&ުy~Bw_NwRѓ*tyT|c73H`["O+}0>6<&u3t W|}C7yA&>%14$O7pZl[#O#;X!V!aO$Չ%Mٵ OX [+_S#˘o> tfƫiӦդ[ =QC`;h&+Wָta&D]xf]ͥeWP*$+DvȊ':'L =") yy+ Ve~G<yy;xxy2 ΉeVљ{9uM=[͈^WeVNIGDzK)&FGN^N}Ovըx;E)I2o?:%|3Q=;N6O6$=zDD[DQ@uXTbaZkg Z ޮ9UukU"EFhFhFc#7 hظ[>>ڼq̼]Omc1qSӨ`7^`>L?*D%"w( TJ2u?N'S=ΨbaH옧Sq8 !cƖbX ="IzdvixŢ-OI6NɊ{q|*Ǽh!Ap;z;+0<'-0-UG'I8f7AI 4ss ~5I0ܽ8tGnkkFhFhFhȍqEw8w 5}Nn/K.gRliK# i*obp2:.=:*fi?,lU\n> =rAƈ }Y'po*"o8]*:qr;-|S!xhȾ $}3L94sOVUY:VoOҐ=k?CPfG3OOHrkɦv<df(^ke;T'&;=`ȷ8ƦH'+x&)\E1M4/FbFl1ay:Ůc.2ѓgg}!D.ɨ<,p{Sv yhXD2p(@IDATv:!,㢃*|c$tŊ<./XCj0HKahi*XvwTeSWZ<䕙UV6dJuef4jٍ7% T4i9_T(V^]3PFȢF;r[ Y/hFhFhF`l']vYyկ~U87Ca^0v8g̘QHSp#*A VxGX%/8Bi:1PXF,&. Ăy:qϞƀ\XL+4CqFzpk -9`:YIzY?'??Dr2g* fHLe.,y~3Z#unq?#LTE4j]>Hm2Eg7xԅ3\x`fD*'AN>8% s3s{ug5I7?ȬYBĎc |x+v{YdI=P Vl-ݑZZhFhFh1F;rc6?׾6gYbkVǺÀ))q~x;>*>Ӊ{N|6sfg,Ӊt҉ף3ɝ7`:b(1f|-iKVV'yE3(>+0R 2Pf|/"I3n$" r9%)FQG6>EZk\|~}z&crf [xۣj]}paشqcDWO[xzQ[xN.[زH?̻TѯĒvyhJN='ڞQ.g$ oe[Mύf7HBI<F'*FU~1a>_ %G'O脁U[`g9iEd??Iw> 37:>St]_=|p?7iU$3 ؊i.ah Y{"Ջ[;Cֹ[U-/d )R3tOmmU"EFhFhFc#7 h O}S0طSjs̩ɤb|9dmqB:.'YPbpu8K,2T97Ȥ<[1bmy=(ci!Φ-L7ȾU4PͰηN`UdZŸ*9` m"ͨeoU}iUu kb3Ư%i&qYŲ[+C@!#TJ} dT&QSް2$Y+iNGbNڃ¢ϝsIE!"3.F5i-Z?` 5Y4%q:P2+.fHl]17Moeʌ+>|¬LQgk<?ٲC:g4ZOvO?z5s-ZT+lݑzI#4@#4@#4c@w=Iwn~5W# s hBU=ƈ x\kUef G3,] z t2Ř#[.m􈎕f7|thOntI55\njUtBI$ Y0w9[RB6Rc֒amdT [:<oֲip#cV觓lf=*2c#]_tҟD'V@&Ua"v57Tu+j -tܲkbi׭[WKd+O)>;K CSE🶌BNͤE9#`3!s!v>Y&O[ IʑO?tB'l̖:e~y+":amѱh?OHyN]߿ U2~~“c9WF*P5V w.yr뉭]IT嚬Nǰu2g}ZE>;xn{+">@`ԩQ=6[@wlFhFhF`\ qvb#;b-Nޔo"pXL=6)t|)59dkȫdq~JxJV3czN2>O'x! ɕ_xY1[!-l">Vщ#O>]^aD >bg~:7<n8]Y "F|3#:3tZ+R0lE'dXʣC'O_4dO#j"=$aEN$չ gׂ6LZφ %&;_iy=sZ:,R9v]o9觉rXM: !a7A? o):ު5632XSDQԞ3w4 tpQ8CsgD+i.HfQz}6:Z~k6^'5nW"UUFW NBZuqǕ|;whTpډ$l$/j7 ܌4WSo:Ƭr#Xd#4@#4@#4ȍ4ni3':j\x;>z;%KXR38x/}A={1AR,<+qiL'7:bU#I:i_-%sn` :a"v=F7xR2(m!UTSH?a926V+zsέIa|=yO|͖l!ݑBZhFhFh@wK&ڏFh9|`OD# pTBns3;:[6l^ Ƚ2=4@#4@#48E;r41G6mZ9S܁qݸ0햷\|wE|WF7u?;{[޲C7=1p'7->9@ 6 h6OL[-F%w1@6;6B&o:ax q?-7aNviFĊ]O [h?PAXҙ঍:ɻ46Qo$ti,R>:ig=L)ipIvDCwW-y5oDH!)ݤz*Prd$ފZb%5H_N %:e*93?"F璿~wBխ<;`WtKMN8wZ~O55eͺ*'{ų>,\@w8hFhFh@wcVڧ o ôYqi8K)g18V}ia˳17_@l(;Ie)җcd1KqA V.?[BXjFLUygl+IZfz|Xcir'k.3y+"=5Qì'.y=CqV#I2֪Qp Ѓ'Lt ֔Fddžx #^+p6h!8=NDDp6U=:}-I߸+jqU"-y~AI7Yެ2]bY![3tZVvŘi&ԩrFIhOSGG'*9F*Y*"̮yzP'rA3|6z"姵,zV4 P*,~_zκ]}?w95[k{1OQktЃg~,Cdvȓ1Z2>cޗ c˝YC OQ'xY#d#4@#4@#4ȍܴg86{y+χbIbUcye0,VG|0<<=x,1nR:i-xY f@@ttb++HBg vSҼl=mf"E:9SQoY acmu&J< 􋈇ca23B^%RJTx6/^yun+bׂ00z_)Vn 3<iAe Ts*8$*'yn{-.*;E|&:ItʠΆfUG>Y-SPgȳB'HPt:D[t@][٥a/q$DJfo &aI=1*2~u-s +ue/CetFF/d]i}͚5% wfʗحꭄx=^?fKyNmo{[krI9/yGN^~u?E;rPC#4@#4@#4Mӏ`^sMbH.8)0`<'oߘ.^mt1t;XO> #k)qL8Nl?WXv>И\)8TvOs>oyE|B3u i8{<˸ьxr'".#}y=1#Y"[Z>yBޱ_f4o ywI7 C^6:$oߩ2pAO'oWYpzGta;fOԌ%Q VngB>OZ$)i ^jp˳zi$SF8L I-tg16;x, 6#jki$W~>$հ 1{tԜU}޼yhyW`+w;djOnҐRQoV*[`(ͲW=;;1'01/wp9sh_Y|m6*;'ݑ9Q7@#4@#4F;r8yAk)C3-ZTK.c-UX@|-NOZlj`b"vb~[61ykL?j-:bb+1fO`cve.?lw꧙?e?).#9=9 2O|3<9ny@g7HN'_AVFoah@L\vc:=Taek;Bux`RT2ϑ߰r 3_2 ɔ(tHhExh<uU "yq%VrAC{72f脤xuH&G,ZNSU˸X( )~zޗ5p^yǬ$y9RuN]^eEɻgG讚;Q7'j$Jy"y(<[ˢ6ͼ'5TH)eBC~oeọj}X֕XTyը*1o\gU_#ky"2'ͷٳgiP&i_>cs"3u#4@#4@#L`#7׮|89@ܤca1pGzSǷaӀ' kH[qaR,cN< ywdXi)h=0y.Ԉ%$_I@O{Əb.s!DNuT'28Z 7? tUȋwIQ=*6zXTWbQ:=qQ 4dYjK'~e޴{ͳa=;D瀸?b^^GیtGHrk(4fX.|5Q!| mYr+(Ye{~Sgˑzj|U'v(d<̓+p'?0T#PT6T]4ɨ䃓QU3A #Y0SvW|| Ġ*vku} }9J!6#R~ʚ(%O?2]oN>!OoUQު[U/;m"yum;3ݑۙ߱7@#4@#4D;r2mD`eNO]<\r8Qg֘Hl|<4xG= <%χ5 quE:18?i3.]/X2=$S>Z1O`{ʖ-$1b1C0҉7<$Cڐ/vz^ڢMtZ2G4C=z3= 3)u4e:rgkyB,@]4+:Ή Tl'OvC/ nd'揜Ҝ:Y[XQr&y奜ɝÙ- 9J_^t?ԕ=IJ;$:xVtF^yKy:dEDɚUY!:E֭c=S/J|1msi&dT):Y3cꅃ ztA5zҎ۸fTNocF즟0YV(/_*)">goD-ɔZŲBUT:!P:idxBQ5ZV`hF 7[oFN3b"r&t##sniJN"FAT3ٕR]f8˜e y#r<(+*S<Ө 厷$aBL3甿_-XS#?9?cV5y7(;EU!t:9遡=]lN i{wuckٲe5omV&*/٪|{9ΙhFhFh&0ݑkw ]w]aѷ]eɃbFqo8]]VG'.9B3Yc6=䌽ͮ(8E,&5o{&u<I>$OeQ$SNߌb%qxY7 i ) ,/f޲=-dGI^Z.VJ~3!dJ0'C^VE5)8^Nm0J]7 Dz 7փ~;Ć 5=.=򢦟2ߋ34k7B(v8]#4S]F.jzī+s:)RUA>V :['R$8QC;kIo/1NukmV+,4c?/vɎ-']@?T/| 33@لz yg;=sO:ig]VBE3v vyXÓ"e2﯑?lM GhVV=² yq;zf.cGxoLAvQG ~=/g[|իG ?L?<tGnuG4@#4@#4MDvdCX1L6NlzhR}fԿ;"RjW0܉b1y%4 L2V3$Gg )d?,XU9蔝/P3|t脒 &vVdǾ˾xU82q.yѱ.,k@g\!.1k! sU$eJqE#!HZEG'[!.<ёC\9MlSVXe[~ZqbX%^97,YZ|adՌsAe$5ϐozSʢ<| /^((k|$eK@ռO=@Fmd!idO`KΚ5처7K8@L.G2 | J+vCEF:S3dVyx(2IQƨc';Z35X² VɊ؛|p*fR 1d?l; &3s~yzko(I17X.xqj俈46b{lxbH3koF}k}Õ]Tyvgw\~@|;h"[1r3̰^*xKW c2 6ºw,μ"yo1fq?q<-nm[yE޺sv$BeAQDd $!>o݄ -y:=#.XY֝SO=½*k͸~N̸9X.V,Lڬ⹷"bQiV>P94CѾp-ww!1~'y̫jd.T o"ZN1fgo}-m歕Q~5 3!~3N2h˽C'Oqfu̖z!P,, 鯉eAF'=v Egh#hz~Xח;GK v{v@Ncg-oa[iXrez+=NuI"v'KO/ž=gyaEU\x%vq#IhFhFh&'ݑy .,g}v@XӅo- <"Έ?#㪷Q,,v簤VAG1Ckb=PL0)"ʞ뗈xkĉ&&GK'ΕuN׈S'/"E20aeE>&HN` OI\ ,u?.h6OCvLxź,~ZtVx<,FltC&UYCNZ s7w]3`#߰fMM*Vt{ : xZ["/^%"b˝UffE6O,z;sM>ۏ|纋* >vCR zyE"o!`& ( 7$q-Z6=" )b1/{֌ lɈV/O>b 0$C:J2jrnxSb-+T`@'f+;7/?,lO|˨˸::5#':Ttfc#e =YEfXMoمx+a+#V cy7|TN_qS{)4Ț&d\4EYB,j^O7c4էNu~uo$AeY=C2h", #TE:XڠMED"2 |f[X?nWBU<S)≪#"d*q9Oe !'avs[N +{6{_ ;#ըcFv{o4> jKRܱnxztӦ G~dc)HztGnr緣kFhFhI@w&aR;7{mp>ăljΌaW|8Ew"I l"cŒ/Mf-0y4>`y$7 IL6cb%:$NojnC=Ci3*kXg =^u<J^Yp:$fKV4xOI/dϐLD$^Á'!h1S=C3?<>ґĎ&OR,"e^`H2"] ԭ5eN 掀[֒QQ#=t )3rj~BL@[ֲ [dOUdq&2hDyBƺ=k7VDejӧOW mi@Et9?kᳵ2YU1ҙD䇭 mi++'uW }Nn0Tu2<%#}*d0}~Ez"]ٻX=j]" -P%l9\FA1Fc" "&-`Vn(X6rQؠ.^3,-]]Lw11Uߪgֈ*w-͌W jrS"N"P1I`3-[+ 77|cI@w&eZ;fhfhf tGn2gc{](8ڞKZJ4T>#3y^(~Ѩ Ekh0KQGĬY51ՓK)nm P낾(Rj(8N/w)<ۣ.ݔšڪY ?Wqhcû>ѿ2&3zz|ɾf5fX|zOw^Xn9;ض^vĒwa{@]lu5:e+P]Ϟ 6*Q `kPլ92Zog֬Y ,k5m OU Ơ5q l8dR,PaM9̦ތ.9UWx$_F,?uq[Qc#U NZO2<#kqZy *|SOQޠ;|e΅ *f kq3Ihfhfh&'ݑy+/NnfShfz)T^=M)TjJ TSwqm= tYňR8}vDyF6y&]rLѤқaK%qKL}mk;$IE,c+_zR^. nior\oF;S׷H p ]X5>ݕޱ$Fg*_alّ; N,k[o*#_o& 3Ւ?$ل,،bw6ye/θ(`بT MO<X0Zc|Ǝ[˔*A՞Uzo:eޥ@ãΚk;Ta !=՘Z;;E %8a'K!P]Q-5 %w!dFkzU'fȱzp`=䩗˝X#a6nqg]M׉DR]?"%t.+դc%ې_xTȣXZ~׻#WJՒ eWYoؼrg<zP7/.{-ZLk/7eVyƒ;UO'~}fџqh޳.{.OeyW3llW!Ş'S,>R?0k[lc8j VeYaVScVkD'j`32#"a@S+*Q75:,ȝ>9ʯʄ B13=1HdzgAW[-S{fX\i-~"7Oyޡuf;r;]3 4@3 4@3 LB#7 !vb9sAoıL\tiUGE>JI<9* 5I֭kꍘ+;rHeFHH _j햎[:N^R3#9ua^bw5b[p!B:u+O؃kJgW1̦.0H˖-cFAT>3~-^oI@w&YB;fhfhf tGn#\mh_YeLliC}w]H3̨k>RͳFdHݤO՟GMjǔNhtG.d3Wi>5Q# 鵐[8u92F %m)Q/30ޜw[I X%Z3Ƃv3 rZ:k} Ř6h>5xlϷep( γGĒvd^1, '2kL:{, /o9V:q=,ȩp])ZR7e|òyyE61Tͽ͒=m5t9{oNkЏJ`-juk &لe1O36uTF]˔]ɵڀWy kFu%;Fq^yGz $!TbyeH0'=bgVzzNzeezd̈́1iӦq$f;r8Z3 4@3 4@3 LN#79Q f*mt}ݷhT:wjtw'w裠ҡ$Pwt8 =K2̳IRO?#Nx`Ayx!5u;V1E= 5`e,~p6YB6ְ/b11[/^e5ޱnnlHg5//C+Q~sέ]"͖81äb;r*L3 4@3 4@3 tGn]rSҐO5I9D]UtYlZ=(T@3 bJ3fOSצ:HqJ;^i~6eM+FhvhR,jK餹IOX@wwJbMLZO%|,;Ye x/~!g3W\ŭ]Tm5 Օo3¦|s+K^w"HξEቄ+/g#وO^X>5#:]#V?,33-#{E,Xr4dv<+6ԶE$ <۬9YY}׺(r|ę.w'{!tZ)]5}N|^F\46q'*KP 3Nԡ5fpke3iЅ8aBO3FYSᇓGcόlHf=N5ޚsot.XÒiV]\38q]#ofhfhuȭWѴhۓQIv3 yJ$T@w)4cZ Ez*.U=]1;w:"4?!JNTq5lRIfPNمJ\gP{tܴ=^zO9TU0:a<;50#R|U>t ?\&ˁ5 vA#&qEg6ok*:ųvy7|v9j[J]K,&3ƳUƢAƭzB⮽ w-.9ug޳Zx3Yv`jL7 z3Uv9sf]zAjŶB3;Kcde"S.չJ ˞K1#_4:ÞEǀ(FU V >O+#yNTvlGQq4,?OŮ2EyY`Yġq7oi-jُ=R3?}iзM\HM=[Yց[5&SiU9ƉݬLOlbJ~̈;ȗ뮻,& 4@3 4@3 4ݑ{SN<餓}t%Ԍx5Єo{9SOE>~ N9E_hrtPa0s=5FۍU.Sisdc@ƌ/רQ)tDޅx ٟOI+fFHg#Be˰ RKȊrIѴZ诬YKvK Qꦴr'Md5j(XКFզk=b4g\S=I]u%rZ;~xNg?TŃkhy ӳ3"‰x ; aKn]bksFF:'֨b^k͋?ȸ ޟﺤ geT[f*{pZ)kÀM?}DLΦj¼Zfg.NgWu U>=Tljgevg2lf'GUd9O%]^YkJy5@Ɉĕ|˦AydSXo o.OM2𦑎zH\gD~WC>#v<`pm%K6 4'G8g٧9̰)[nne[*<ٜ֋.' ݑ4@fhfhf`]a;rc}O/znW\qE]QS/PO.\X?龔kG~;o1f T4@3w Mowoxxtݺ瓟doo2 ,Mv8@3 4@3 4@30cvme?c=?O[~^[w.|ٻpzhOd̀*/ޖ.O{7gwx^k~VާzJV坷o&}deFo$[o{W#/=xkAlʂՌya(އq:|-$™obcei*U,`}\E=ɎUr41-)oztω`Rr'6gΜ:gk}Fo֚Y`A4ƌz0+SgZ0&RŚzË.)R'{e_6[o>aa^%@2UjCkԭQ^3#S֬S83GÆy~ɌOu(. .l߱Ƶxgkt Z6Z.<Eaޝ+ *Mq g6?}[o։l/VYc]UÙE#D;uygMώSOm&tǞvoЊ3ٕ5ϖYs7lzY'ݑy(fhfhf`b`9!3, (yP1ZW;7o^ȌuWZ'|#U2'Z "͌zGCQ92u|[&ݝM)Fk(5R"iu,ͩS_@ó5 -+ :k1IYTB]TC\UAW4N2it_wPCDְcx9Jff_bM>5Z 1̵x#UgM>EgSd"#H LrG{3OY]Ii%gZZRgǼkBOn 5]}cHł5)Ӷ@o?mBIJ^+H1GeGfY.yzb ]]v(z'k#ǘ#fJ9Hū5?V* mjAe}ƒ#<' ^v Ԫ'/^`[;3..RY?m =2ŋ rj ޝrŃ"b}O=Uwl}p8qYw^=LqrsϲJg1PJ`G`U.OjԅUZbuTT'Σ7o/feJHp'3vy>ؕ|ʗ\ē\ŊNywrYSdN fk^]`b̼qӻ[&)azY#n锝^^Xe;Z<gDQo"C=TĎkMo\.0#_rǾ 4X#D.k~.8qg͚U|~re׾nkGYfUg#fhfhfhƙ!wϟ_}[ߪ㏯Q;V'|r_|ţ|_~55Z.ҺEwgQ 2)g5N6 m/5u*EfCEs^A/ T)kԉyt7uSa*JS~EwA}f@"..Du%(uPZZHGCp -Kه~DSy)Wٷx6~/R`J92HWt¿_ Jل*#YY)#on ( M:cE\N6Mg<$iSDxp.*;Cȯ 3ۥ~Ivɦ)_pڥXӻv~e_\lnxj;/rթZwˎ8=м=:1:qjINOPɸT(Ga/?m48ts~ev?_𸶗e^ MY0d25Gz#x߂55o} ,u(XR'Ñ^3s 㐵d-Y#wgQF0̯*Ml={%K~&-dݪ8Gwd RYpW96?̡Zw}wlr./N 3VKq==T5 Cb6ϦL VyH[idA :wqԃ 9ffStKbfAM/^|֬d;vYi;/ʂgftv̫1Dzo|ce5sVoyWP=/* 2Rw&b^v`6Q%y˚J;uZ NDdɒ2廩ل^}{=N,#7hfhfhfxÐ;rt| ]I⢊p4-kzkePe(6J^j_&ՐMJS fb*,؛J0/0z6R+4Kq/#gB,Q+^*ʻ x7;$r y^&-kx/⥘%!yѱɚQOcdΦN#ģ4k/<lވJ]m[OۼZUlzkcR]I;gAUνƎ\LMQ,1iMH:Q,<N(W,0:>0fv8j 67ܸغƭof<-r=-Ue0k;wnGaFϘ1naRF{J˅؝SkiMwW6ʚ]#sd%;#l"93 c]]v5,k^ե՛̚wP&e5̻J!r,]Mb*kJ>c⮽e͙bM, +wo[x՛YfM35X) 켉h̙zX tGnb6@3 4@3 4@30Fi<͛W|Yo&"]t3gNPdT@J%Ht7tf}w&iFQRG Lm H˾y]SajHJ5qMB{)"€yء\ֈ76RSMd'UpE$cN,S;G̾(dMba!unOٛ1:5//Tp^#~(P7Kb;3af]ѝ`{F& "l5GJ;lr94e IdTX+4oM.J6';c/]R,n ָ3WOUkp7gaPwN.sON{ն6Ԥ33jIM<.\mTQٙjHzS6ԹX{J`}<E3 H^uS!5^5م1Q{[~DmU5j䷡).gDDf]COK^D3VfOUă`Ð56q60m3yYN*P\j rN ?ur‰L*gw4x$?p,;ngQ?| z tGnBA6@3 4@3 4@37܏~ƃ:hg>w[13:e'x`@4H?sM?Q좢7RR-N-.zDwitYz/=TPK+M]01))y4o]~͋|f8vK+MEkdA5 z*4#.3rGuV`dlR7*tV*=MXCL *;<~~76h2;j{]&Y gJiYaOZSFģͳUӇ6SM-fDųub%sNdҵSTDؓgw6EL`>y :=cw֞\4fhfhfh)ܑd/ 3 W/j&T^n*TR 6IiKqF^RݥꙧKȉ(pţH?s',ieBdɒZ6y;q1tt̋H ȝ/Mu1ilʸ`EՅ;TFe2t~V\(0Uk0oT9b|w^c?`MxpDysz';d˵DawޱBL1OKk')(:x< x ~v25'j Ga[fWKtB6*G]ΟqD7XvWWKϚ50i% ,;O=Z)/|jW#7fhfhfhV!wwB+_\3: 4@3 4@3 ۶y[w&njݑ[SLfhfhfh;r\pA;kԧ>5 rK/tt/Āϋ{w'w,|2 ^G>m cg}M3b=P݂6^ |?G:&\{ M{}ߧy'4}R>k𶃻2! *YM^An5ݛ b^Vf;B؃ cu͎(=ת.mc2cD]yGEC@a߻O9NONk֌W%wܺԈ{~e3r|fr3;xRAn=g8'$~fS^W7rja^ca,~Gjd obq2#v "̨ѹ]Qt _cf]~ǮK 댱Ǘȍ/hfhfhUf`￿ܿ(fϞ n30/qicoSiϩj-.E<0\=ݔJGգ:鑢#Gcj&wPQ٤}B k%fVa{VʋMeA$ m״|<.1OUuMًNyzjʾy x\Eʹ ;0|;k1;ҩHyR5)S0+;80kV&՞c/vڵp>5C#g*UZ{F2ŗodKm ϙQe f,ۥdAEg>q*GYlX Қ+uN5CI>Հs:@wֆ,4fhfhfhV!t>ϖëc9F+Зx= LDhE "Go R4iYs8ef.R߇$194cKՃ hBl=M(Pe' - VXT)`GtP)>S!!cT^)m|) +R,QgGb;"tư.Ҫل(\TZ€36Ugx}I<6ޛՔMm-Uf 9q-owgsw cxT9v.{%ɧ]F,a63*g. Lfd<(~Kg'_6MhUܹOSw5{$Jb_޶Gy찙 sM2&uwĦ'8Ī|%weJ1 :VN' *,֨Oϥ|c62@h4)$#O"6Uiͯ;fg`5'TFO<~i{A7Gۻu q2ϵi1%cO kv;`/x _*^lƉ:^,Xe08 tGn|o@3 4@3 4@3 2CL[e uQݛN*kJ<7Ps#G뢲SXRpT4:5FwSF-F3J9VG  ] lٯDZD6b> Bl/m~!j/_G ̧nͦ5?Pv(ٯfyz*_gJkי=D\؃!{,5xfŊC V/=:]p(eM{ّ)/T OT|gv*6܉3CfqRgkpI"`Sf=r~e U$׾6{A-_askg+չsgpȎ|JLXb%E9ʌg_v<5ۋSx'Z0b牕*ML^iFv|yMwu-#*߼(d%^T9x\eߨfNw(GdOsw_FO&]GuJg^zpUy!L]:lf7I؁tGzeqE (s #_K @95BŦN(lҳyLڅ+x:U8p&T.G2@ʛLjC ؀wJ jxҥ5ʕ5Cwmyglr*[ 'ޏO"gN  ՇIx}uB&kkhu ,lB+j=Z?]5Y5TE{rx*F:(Ȃ秎g#DǦ#fNҧ$M.ߵ@=8S2yUg*~L/!fr^XQըFOϝsZC墟懊ӧׅ7+(gŋ׼k4or#d|[M}O488y0;4hyxǦ6eHIM- fvDQXBߥb/;!,dtfI {,COs$^Rg? 5`?frǻ#jHd5kml&/Ě aLzM^Neގvf|G@i/lh3SֳBqKI7FR:⅊#J2" k|Mga7l6ty5ϩ9Ѭ  ZtQ]5gJ~vD&B: gZp@IDATؓA9 <:pʠPgILΣrf֛<ڛO639ش~~U)^2XeMˬ/`&kUt7i1#GȻydO-x^}Yȧ\)טGUփC-sDq lQ#l&HQ;;jғJl5U5΂]YQFdsMAמ*l{v裏.#'?aqa;rB{;mfhfhf`BGkgf`1p嗏B푩R3@'ˮWbo S^HҼio4Tm5ZSe%q 5}P:Hv7HvhÂLYLՙ5.DݗM}(s]xI\[T]\,(J0vuy"vhF[TK7ݑ{n@3 4@3 4@3 !tϯɻFzXSW^yenf`0@/VAJ9uwU(p§ΚNFEvZC_ҶٷO#FW㋎Eʎzg}ρ\i?KʟX؁J?cȚhbHvy[vfR%Py2o=e/e%"CB(kvemo>UѼmqj(Tdѱ ~,߾ή?m5&ZІ]0db5bYlc.YS8|9/ɭS/klrtMu!:޼^S9t BQ=W,E̺-{Ymv49}bf%U{=T'%",品Mu+R?OyQ08ӞhYqx1~fhfhfXMܑ'>Q@+ ,:K.y~ CFӓI ! fP\K')s4(sJ``< GS}e=;PAym,v5lNǥwMq1`J$kR+~SoUY/.KEtTE+e=#u k)Sc6+5uȂ bGR7uexr-;c.k̈o]5[p<\ȯoYxg){Dd7Ì""Ƶ,C(^e _eSvrŕ*b{YpT׳zVi٣E5Jj@? :kpwPY!j=WG%eJw {SNDYQsiQmC?}+U0fVuC e`fEys§yD 4Hz BZ.^dN<;TF'+ƾy p\FvG~% *=3fռ^["K\x3Ύ c>\C3]<#"<eؓ8eSu>xu]7zkȭK3 4@3 4@3 4Cc`9ٳ gY)RQG54mhf`22_AXgNZ5kS|j>hh`;rD;fhfhfL #[~I\Lu,X׵ϗļS->aoX4ٕokx# *q  >S<Oɏ>>IBN>1|;$0;wD Q,cՌ'kz[MkXVV]lQbSD¯y,a^FMj={] ?kݘY5潡QyoO5KM3*MPmM-AnGV=F ;|'$Nw1Fh\@Vv0EAC=T#kãr]HJ>݇7Ne^b3Mʻؼk*VU$F{;jq讪&S9Yo؆6ZN"F^؄G]9%Γm3ެyĕ*_1ʠ'@|g~ĹzK ,K E/jLmXmFh#yKF]lbB#j̊ZލZ/81By~m1x^7߼wcQ {&2l!5vèPfăK>Ճ΂<2yqa޿էڀVUkȭIW3 4@3 4@3 4C``9jFGQ0}=fD30Aꪫ 'P#)Ҵq+ 5 %]YρfmMhxQ+pReRgb&GeL]Ӽ^|K+S ?)lzh=cYK͵]6ǏXQMp% N<)/ЉyaG.fE2INE<6icbٍa ?8mzMS5ZCߵwFe˖ՌسZ/Y]v^XS˾;2;1 ;;Ҏj)ZNY ;uͳ+!Vv 'kݳ'3w5w}5͒pbYA r%;3ƬĪ1gi3A_WO<}YoJ]^zWg;rk 4@3 4@3 4kb` =ܺj̝x≯ lon&&t/jJ啢F\tiݢ7̘1ݥS)F6h8wSمe zxK^Ps+'=R՘ 2Ē5i(pyvѓ֫+vpS}˸. ;tt0ƣZ~*P+]8>O5b~E~e NmW 75,"yQX\MZ#/ryYֈQ.n,j+3#Wvpw4T<ă<xfGE&tqeG^ԉ]FlضM8Ud<6D, ָf6u@I)+eD#Ry$z8ʻ5EVytOX)ȵ/7ޤ65 z˿}sy8kpke"t~? X@?&k= '? biIrkȭIW3 4@3 4@3 4C``TMh6 LX|Ӛ,RRJ=";mڴ,t NFY6ɲ]t> .5z~M=Q k:.v!}r6!t}eO{Ys;PED j.&YSFg5(Ԥbk J&VyMh8dfDf,klhkccF&Rg3=1DW31ŻHwGa]C%»ebMN,C,Y?ndz#/Sla eJΎDA#2/bQuvX%fƍ{Yh}[zr.7ӦNfšfFUdTYi*r}nWO?U$vŋʅx/ 3vܕ#U!;q+rk˼ŲSSM#(,{28[/6dlYyg Sc= wDjE O?v+ډƚnN)-dUgNjRh% Wbc<lGg3EP/wŎɬCgY-Y&΅yn/OrpjҙufTJ3#V+6]ݬa5ƚy1Cf&5 wl}ǒd^ ǰ<ʨ}+rr6WWV: /0/^\[T ֌#x 7䂾:ݑ:mhfhfhח!w?ing6I-ߪD]y)m0qMCuhx>6iPKۣɥHmA:%}/T￿RG/'җʷ4o)QbbHid2u.1߅QKǀ?]锩 $f1S Dx`M "W?A܊~K굼+usH dwz1*dh3 e~ bT0$ F 1!"Q1_M>4JDr<2EZTZZ280*~l{?<^ZZkϻ!d,w(*͛eW[kЅ\mƹ_1‡{キnrUG\,˔TcLe> 3 K{*g]{]6Y0l<r OQk0̻gNj1O:Yv_V,(IU3x51吝/WV(qM5,2a,9F"O ;rwp3Q 6@3 4@3 4@320s~5- YhrKI}]zN~FákڗZ&m2GR\tQ[S_fvYO)RYK/5Hڪ/ml᝾>=BK/#T,.Y<#pTOe]ZlP.ְ)8F.X9VlN&$ + v"* r8]%vZGS1ʩ-;I4Q x1'8"81av\azxj6yM6+S{QkdsʲAuHb lr!d8Wвk{ 1Y)ϊr7NSkboʯ`,xSZx/ŕnC8b?gӓMɂ3pc>3kReZ{q%^8$PeD,;P٫U ,vdzIVTjƋ쳀1f#/Iϓ&pnH!]{:5bۮfԆԑ5N IN=O/nULgxŘo,叙|^aqܚsfhfhfX rG _ZΚ}qwOM4)t5T. U/5fmvKY)ͳ hx]J.GGvD4x]P!R$: 1FWww)I3<5x7OMn j$/p7)2ȗ/dOLbr'Fk•z5lgis3xRٵMFjʑj@ZȚQ^,EuJfT wUIz̰wuWg&$mΩ{DĎ:QpǹsdMǤRW5HzVȋRKi3F.J~E15-#5<3bI9YN:5 ȩѓΧ*PτwyPgƨ'ֈ.sd ًƀϛx85|OLQ;wlu|oQ/O19wL26#+;SONO]էq`q6a$"ʴdU"2AQa;rBcifhfhf`10~1?!.0Xl:fD&)-_y\gn/k4~ ~;(T_>U5a;rk^mfhfhf`00 |sϭ[MK.d5kV30Kt,Z/uMQQ5(al8^7Z&:%^]DS Qy!Q-?&/t%.wѼP qf5lc&{)SO}ڲɯ@k%/x22>]go [꯲|a.BȵDƮN֡(άa[F6e*X Ջ=s֋:L=LNsyՃޝ0޲ejZ+>$fjY1O7Ys׻CNoTN56|B{d;$0{1],*kN+Nԏ\xz-WNt0)$"eٳB6y_.<.γ6T&NtuM#lĉU1Nny'8Eg4Dbgvt0]C"R`0#"PM5%_>Xr+WWu9p>BofrEʎlk|yP~C(BnI0i_3<'ntUӍ#8 <@w%zq3 4@3 4@3 4랁QRʡYзfhgQ2ro޲9@3 d_3e[f`ܚsfhfhfX BG|ǎ\E3 ^5w[>%ͷZ|gm+M˧uŽ MO3ŦX3㽗|GλL{]g6>dɒF{[ֳ@1z!߹;p-{1c~{2zkMošN&Dm xM6] o8xK!zMoxVyWy2QZu%Rq- Ɇ jU^ĈUjM,ϫ|"˰}Q'Z9;w=CȦ| H<;~^6{YQt8,WF3&,xxʅ2-ύ6>X+%~A;֫>}NyĭaäHŵo ?[15&U*޴iTi[1g[jfhfhf`10 SN9vo f`\20F(ٳg,|5" *f{ٴvH1BF#yS=ifwf&5iQ؄H` lpR.v!lAt]X2kL RYNu6ʫdpK'EM^RKN=AG3b~vDSX73c-XC3Ԥ3GTG'M5 xHfw*d.6ר़fReQeˠɑ0瓁Mfu"xǶj:^Ju]z/q5x!aN~BȯlWNe!w J`oS{fS_);S-vgԧ՞H=Pm龘EDjMdif]2_}95W_\ٗSj B ̑Tt^<{bEaSB(Fefb],W=>Yeޭ^>fToM5?U0<->ݵ6{avg?Y+6Jku6uf=$5a;rk^mfhfhf`00 38cob`vQCS{Qw4`zی3j=MGKC;{)1!Q?ʯ]kT/-./rҥ ^ʴkz0Me9~ҼݥŻ6Xo4kHx[ Nq/!qbTՆ,`wDa*eS=ٴҌ>mke꾢\ȂzfD?X'hoq٥5V]3c+x]bMW汶&j^Rj{4ܫlK!Q9Y j}hUʎ\Jaެ|Q/V:;kfͪ oxȋ+oaM8O!ukwLy3MfT]'jScoɷvW0[=F;z}| c"յMDC%FhQiSkKE ǼqZwYMqz?Ad`!@nFw3rc6wYLa/ Ùed~>g>;QXU].S_f'.ʾKj}`R]Yi&VՏ~{rB"5a;rk^mfhfhf`00 D}_>)jG>ygf(IXn9.]TiT=ba;t5J?M{)vuIEAȎũFz3ir /V)4iav af^(mJELj3Ϧь)WPFkZ5*&X"kBǭp" l[L1/a/3+lf~ﲠ*R)&1wՏzի^UF(L)þ3{_n햚_Mkt}Ys֬tcI֌*6yWiFqA$bFJ(^,2l= ;DW"5ÚuNYElB2 {8y%"5~Č*O3 g,d~NNqdG,խKK_Χ3gq js/{U1B \M_4:T:gz^`ywyS{Tڛڹ],Cz*ՐMbr+^!=pYJ':{%*2%&NQ^5_8kתC \~PS .QS!ǧ5Ckwoz8 z-cw:T~l7FX߰ wp3*[4Nkji/1&fXf(n6a~ԛˋV+\r׉ NtvHdC 6k&q0ȠGyco2ek.#b.Ջ\i^0 6%,Ù5Hr$jU!Fy1##2C?A`fٕ5)$b\fgAC{فQ-?_X-08xfh#O>3"իٞ6eͼ`IVxμb֠<ˠgYL:OXt5þ5u^Fv|jMozSA2~ tG˚fhfhfX_厜yGK= Ld><n}ۛ.5W'=G;kFrS=yM jK%#=%ͬQa,BlK^hz?.hi05̎1cL˩8FD\p05`/f a_GZ7R=Y3/;jL-ɯ*j\ï {b[ckɚ\;8S N[ٔ50"ŀ]30ڀ*O]8̸B&<*ù8] +aVQfgYѩEnչO(Uk}H R5v'Q3afhfhfh/F#^{U| zj]9S{}i3GQцF]NѧQ"e.6htA:٫aJj .dMM%c*s|b鑴I]e%:x^ȋyS:ل bnڱCg5oĆxa-ab4z#PYWrA;d!E V,FJ!II' d&cԺ+)P7{iy85 *wďQxW- ف^]DU , ]]}ݷflP3/wk,$ycsvkm4򨿄[iEXxڥu"w,@ˎ1ڛUx|CbJ^Z=;lOlXc./;{lb^ 3lzR&%_5zň=5mua@IDAT8Ռ3# N̰oqχߞU)2ŷ WYІj&߱ɳ`gF3bل7 e2bͮ̑l:ށ Uej[`NOTO+󧀻L3a4@3 4@3 4@3109j駟^!R.ҺQozD@Ci?h{SN-h;]#G!xSSS>u(.6)pyg!#jel//3?|YWnB>y|e!,‰kOZ̈ND0 $KG`>BySŤo_җFVN̋M̼w@3 4@3 4@30 'Pd]W\q143ȍjS(a>q:UCdvxt(jtw %~F3< R1T4הQH\-uJgC[CH#e1QVmM*./4WkR0TX1fbʦLAkm[oejw`HS&^狒C Xȗ Q3ɭ5TUoNlU^"kB0 ]j/#nu $M>){nZFYl3uoV9qB^.6q"Rժ5˖-e?N;O;),5mhyɓA2{)bd!Tr ^vi2j:aA5/Yªg]K5q˲l¬YjAVFRBt\5ȂεL¾3%R<s2v2/v9)NjL;2/VʗxT,xXoFz!;Tf!ލBF7\F0識guUF#׼ H!dGʗ;t_+C:+D]77;$؃y̦6& \ gnk9rM)&wTƒkUa̮rD20,Od.w7|ϵK@tOn'xN75kX/^=_Xv9 #^ϷũRUҾɲ(t_UcrOe٫J wE>s3iStΈpNa'\.ς̺!N͛+_jgqF[5fh֐+ܔe$?gujA7@3 4kȭE3 4@3 4@3 4(w:B f=;ly䑵Nwn{^Wy{zx|;I'dA><5oLL}ߚOܹOܹOO(oMxqMU{spͯͻŐ^k+`g|~O{=!ίy ,{BVG`{om%wYPA٘Q\0&;Ħy+Nf?Ъ oPzZ=m8e_ﮘ+њ|3ǙajOnM]?S5ntaS6d)5:/0̘1f&Mb13-,%8 rT70l|Ov9'mR3ӧO[&V3؀5o8w,2;3(YKl+.^_K=.SDg^4)SYƿH8XĒ^'N;B+/fpȻl nq8O'<ތ›,(i;kCł<:f4vyř$YlzndΚ?~+gkXy6/5n|y":\6 7ԉJA5n>ԆSc ΈxݵRtZ ԉrr!~8A7A0fhfhf7 rGN/STDg?\o}[k[­׸+FTPP\S)\nw]Wy=o|W9)Z=Wi_T4~F]QS- FS騒7Q:k{މT\ӃuYfO =7T:A4SJ|k#R(X̸Q:2!M4UFc).Ukp&XM*"vMu5H|ߣ/vX}g][ތ_GFkI=o#b|3} i*|n͏F ~FcӺ(gh U>JtfB EE  _xg<ӧ/ő򚑺N8Ud^k/}TUgD'0;lײ?c O j>ϯaDr 4@3 4@3 4㊁Q?/Ju'1S#mcu׿.ƽ޻mo{[hk_ښs=k%~Gݿam oxCk m_e@(Rz*5Ulٲr5kmgfX岆M]S,`O z R]# %`4B6YB֬1/"3tD54ԿoW*0nMLT6'O1Wj,X;53,+ RU5K(je{Gc^GEՌ9 󔱯׿u=ƕL5'k%l%>!"Zk#,~q6UQ2tE l&_zuolk%<,Ikv% Ę9YY?l2 Tvެ1i֜GfXҝ/:OJ0b!/+*eY P .&e'@DƬ9ߞQu%B("{U&b87v,s#QȔң ħlŒhWc;'5z?+U=s&!D *ywcM'ά(Y6 Q@e޳ș]qF0m7BۼI mw폾/adw5uhfhfhu(tuWÿ)y]O~u}oĺ\$B#s]rNMҖޑѥ(dP'?O8E-1oDP4HZ]J3clL~ڞko5TQ*5j(43 uHh*%֘QhOw6|?×x}NS!a'E뭡fְJʑ)r̎<".Rq/)BKф<>[C6&e|WPΦT)ˬjVH*_2'H\8>puX bZ烿9ٝァpRVGB˚kɬɈ:M8':!wh86UkεEkhU k)n3"5W'l&61cYxpĩ:=984kf~J6UۼcO9s>υ|W%x< po2<,O(hE&f JO`OQ1#,.6ufT{"9G*\9;M.\ VE!6ӯ5<UZ]5˞>`Wʠf3`W2ÂX4{3òzgK.-S)kس>ȅjilYܭMݑ[lfhfhfhFQ^\;C믧zjN'׫߳_3fLRw⊚y;12GI'T'\# .5 3s@oy[]HߢQ H?ILeMyR˨t2lꗮGKer9/F1 ͒& yB1tRzkgBL=uVƎ]lw¦GDׄ2Nͥ_&E_|B~z_CQXcrA>/^Yݵ/FqaލZ ɗ`S{YKWYձCǹΉrVaZ(;xKfy# #jk&{EM%^t"UΉj_!_DT 3<~81Ϧӑ%˘1<}.lM`1D$WaZ {*M͚(RJLgSMHX./pF|zL][iJó8? T95YU-vREf`c9Ky7y6vìrp+;™yQ!Α*bGeZU`f'~.d^ņ瀻fh3)B ~D-R&лvpŦ.71c^Y3zZJUw_uY8] x }v3ݑ{vfhfhfhБֺV3_* k> '5 |g>yuΫu׵… .Rs\\s55R\hvZ#8>ꨣj3gG]׾td/F#=蠃ɢ_R"ݥy^Et*46v/|iKS@)gCM:_v<(v靯TYʮYCy7T(q$N#$b8>-4KV,W'>ʋw.5r+Չ]'8V\ӟj#R&;g5a5;a27#Cyw{"ɠ BvD?/[Uy30X _&.ġ"B=DU#r YA(GawH03qM\w@3 4@3 4@30Nea4cE'gJsMeJGo쥓yÄ_zLce9{fؤkI͒vKg/b +vmFRY&ny3)EM7GC=SgIt?ԕk/X7_ rΚ ЛE5cd9}|B7~jWJBnwٱRT̈K̑_ |M*gcND~WdY=1QD3 bİ:"rXrT Wl{R×'M ٱREf285Qpʵ][0Ԇk:5l_*)"hyx<X2ա13bXqoL.ĥf[>m$B^8 {D 1];ST YE,[3eʔ0NZٗ#<|ߴq܏ݑ)fhfhf`10 FI 5(5E_i]橪>Ժ(s MŎ-S#̱Id^JT^iS{׳C/iTR3L(0@7bR ,$&>UM0۴ioAdevD-kx`S5Y9/@%:ʹ*22g-2YtƲ31̂7 lj;:v*#T#T|ɲE^x0k BZm8GfJ3cgrnoébEϚ^w}s ;jL"b̵ȨfRW;A5&кfS<3>5>=ͰftFr.| ܉55 iz` 3|n|T<]Ah3r  2Տk#kVI6a]+ŸŦg;/k^UrgD#716@3 4@3 4b;r*d`֬Y8uZ &M#ìrŲkXHf %]<&^hT.;j( 81z$;'p*ވיbJe$PdLJil0s#c;%`OudU3.iLH2iJ8irV]rz뭷Z]t̙5[C|Xp mCy{kí.Z^j\V5ӁC0# {vaGnLyiWϪN+0'H,b7:S<6'8QQ𳖕iQ*dΜ95 \fV3;Xv_Kfr6];7o= zSxne7#wӗP38M+W`';wلШ=xo _y5l{#Y=x7 vo)`.ɰipzC@rg/x̳N2;/$3hw]xǼ]FotdOU{w̋w&.oXmo eSl5ŭ^|Z*FQN?ykdM(faMDaƚ'mX(G/^ : |qaUl]yeJo+9Ar$;Yb+mɚU!bro!n65n5GՃ!fΑ.Sؓ )c].`SN\Ѽ.6yXR?0o}Kf\Uz}TF؁YeI8ᄏ> / fXMyBfkd^"5| lyWh||1ϻfŎѹ¡2/:+D-lf2?Wv_2ȣyaތ`] 6=pŚ5fSS̱kq^xXX`ofhfh @w&\;? 裏 L٢{)^C:ZFd?_Gl)ܪ T1rI]3'Tth %]F !u5*#ieg,5VJMX0:.Fe5 2RY T1XɦkkuF6PL*vdM=]dɌ r:l(^dzbQa ѡʋݵMun{S}?ۃm\Moz8/lfƝ\wͼ` YJl:G:OkzY9*J.půsʣpf2)VCח+mB/(k nV+v<߲:yR Ž!1ʩxόe?J6]'+N 5|zfƒy>=WUۛhǡXT,'rU /gNdՕrMՙՋ3oBEȾfX ^Jg_RFIqɣ#$S'fī BeyǗyd`JZ.6j5fԼ[e˖դ\Gb"A? ٙvfLbs7ؑ5TbN;pDΠ1C ʣA;,NP1b&ȣyFòD:fm+TlPjwMv"mڥB7; е\Ȕ=U68묳uLݑk@3 4@3 4@30DzK5If=zGգ%6Rm/cIԼn3Az0KXq%mFer*bJ;V&rĻ]lѮd5:(P]kX<}kTBbKlYI*T/>wyT|#KGHWg?Ys61m WЊB5\eYeҤ&m[κٻ﹧FS̯Nj̈Go^2#"U]z.YɤE"̱ê" ,yxJ5lC-f["cƎU3bXթP0)FٷAҡr!=ձ]G651jU>/˚17g.]Dw'JR1‰[Dʻ.M>=ل9Qͤ}]ԙKi/Y!gɅb2kfDBtX1}]Y?؄^?k`ƀ'e*?,<{tW.U-.uţc2;azqarj[ofX#7֘fhfhf`B3 ~2ŴW>A.T^t2J!%G~K]Ù^PДK'GKŔ-]J[t>!˔6~SE6CˤұFGI]򞚫kR׷ZZ# ءJ1aNj4;hd}6qˌ3jJWf6]:HPÚYc}y/˺:֟&CpB T-E7uz3z1&v$ }/gf_O%.+sjp>́g)Ne=ۭG~2֐OYP"սÇD5+"1(+[H)50˦),C&7æy١b֮ƨG5ċ/DN0{ W *wWŊN,%X^*dO bF,^*/wI0ïk3F zÞ1_wRp+j^ԢkT,X-#de3Uubi>; Iٓ)TX%bAIRAAϐY$!ژ:9&$˜gtkuc}^ӱ 0"s""s5 &/˕ݍ7޸FZ~ooϨYT7cOPTzU~F9rF\YRhܥ &"Ɇ=ՖO~?Vh,S6L#nj,5]<Æ TU Jdg?0Y*tbЌB($jXpP>y;o $B-Dw76V*.G '͘R+;l Yc̙y.n 4o- ]?q OyɌ׺N}._w)<k YIdKolk׮Չ{;y_]TkA Ϟ^ <#;~޹k5RHF7IeoYHbIc )aTs*#-HK~]\P\[E{U]SFA.; mO~hʋ*ɆO#ԙi,{WZ㦺ɛ[)t\7æա.ro]T̒tO͔IYNCӭyh0fk}EJԝwڵLRY5ax6#bOaP#Qz gٷ4v e 3Cysg*n;ſ ?:8 [2e 3QM6VIҪs=w:s?|@~zz,eĆ\;Y}=CtzoR'zK{*; ϘA,O!{=eħ^:3:wWE\7[̴ָA} ~O^vx>{l׫Fٵpʎ7a#Sx`v/#o *EUND]uaG+޽{:&9;&4 a`a`a`x9{+tM+H9T+J!gGT:=ffy < =ܥ1(|f#Qh4K#BFG>hx"Sr/" {?lUd,2!R.]#81Vu{UM8ZgV6<K졢Wy)huhiME1|o,>qb^4]뼩;^]\Qp3g/A\Q5=o!Yke9>];]$/`B:¡>0Dny>x^dO];;KݍecU_`>qyg|>$lc-P4B`ƿѶ|ȞкrN]|{wl^x㓚Ķ̋h*sXgϞe"}Ԍm̈C&J DGv tx桼uV*]BkqJa%Nؼi\fMqYzWl"0:N0ԁ8Meo-ZIo6|fC5°qm6T6>yi}Sԍgyf\*7'K+b4Fr͈a؛E< x Cw%Nn8j" wea_?*ԷߝȳX2'c0؛0^1Z`ՌS8 îySGѽF"6/O%C=ycv87}llsO^1\ oDGLYɧO= D^9>0S>NtͿC=^|b]bٙ6NtݳoAxSe+ay۬`9 a`a`a`^9{ Rfj88WNBh%=TTЮbA*壨qG3OѤ)͒6IK㍢iY} hOC{tͰ/ぽZoeOO-@§Y'4Z`X]g]!AYk 3?,u/,ٴCZ gLygo۞ٿbeKȮ[A);Lb@.ͧvDتנa`a`aus"7M0  P 鯔Bj(JOt|23帊5UFqQk\]bG{qK/BkV?$b%edI/qJfSʈg60;,xUuq铪lÉyiYVF"w#oxoF]ï?o*s#$մOqٸ+VAt6bCvڙ Be7H`h㳬̆ ?C>4Îj<0<߰ î]gѻw:6c!{?,ߒRN!1[̻ړ?cރ qU yn7xp(k ^jdSe^zždvw4}*igsXtH} MmxpY-EuHf 5-Km"b=XZe擺kqB''A|Dht'PZSsbGDy9 t>,țg]qꩧ%Jtp [[00 00 00 ̉0p2p7/5Ү(2]٩y8*u6fOkRʫIZ UP% gYT|6O4ky'mFJJ-#]a{ǖ\HO*)ktneQ?͝Z,[˧|1dƼ|j<]}EUqcCv VU{}a>|ED!/.0+k1(O?p;XuAo3: ZXSWESvO:uou*eZyu<˪<˴g˜g? n :VZ𯻠EߋӇtW'ȾLT#XjI+_αqsW/̎qN䎉2 a`a`a`^d`ޑ{Cn_FzwcA޽{̐Cӥ~Q%bFZ2ݎ[5B>?x߳{z!Ŏ^xgFg7oQ騘^,3Nf|/| Qt>M€>i̵쉁aYwʥXKk) C66ԅ:KeSU򥃊ETu>1IQ]pWYPHKvZ՚ + ?<S.3e{Q5Uj2 $6ɤ}B,{d.{(06t{;S5#0ؕ}/oۂFϐ;IhokkƬ)HrWe 3曝1σaCҾ~Re5jj{<?,ՙ;|C-q+ "ʷŧ2Yt*Y@|76ja'S|y_XbX˧(l./'&f]>G=l*k=5)ᖥ>jtx̧}Ҽa3̫/$V!t 3&.llZl`Xt`X lw! Bh]Z+^zXo`<6"t"KSYO2 ګ|'$T|~逸Ze5l:Ncp%GT'8VNY4(SZ1}ygN<֎X U}z:'Q#hˆ]Gɫ~ FPl֖Ox_p k!aS}: ov?g {'#j]ɒ7}'fBņOSD4BbtDZj*bw:Kxj mZI93{cvʛڱ{ʧ"ޜi!7 .X~a0v-a`a`aefTΦhr=s{#T7DS|)=yQ\[KVEF! #o,)88EǾ,_HF>)ƞhljhtZ辩\0PuTL<<> xZ 7sJzקYOޓԎ>z ~CUA}{VDt NqHŌͮ]ʿ]Ƀ}>Ɔ>.к+;hU]xB:kYF`Ngo߾]|k{s"EH00 00 00 s"r̽a8dk_.[#,G~Fg2:Ifݩ4g)T:,ovں3ul:]>1ި~obtnFQSvTL>a0:gGOfyH;M 5hE^}n3u-#Q,KWƦ  dS >@˧1'ZubJSűcixjao.>niɮu=6:Dt}((F8UUemU5o.fW]f?"k S>qo˜Qq`h}N`:{Grg@"_xSM=K|h 2R}r-ӼiX?d1*>CcU5ٙ{&=Y\ W*e[v:f}g!/Y{5zҝ!d//{O 6;6"mr `shTm>13|6ϵsq{YXY3TUj䓥k葍Ke䍽C!0?Ӫț˷qzr&JhŵVk>ތffksR^ +Lv"aQvYО{RF,S %֪QZxNҷ2X.JS=ԓ}@CEHP;GYf4~Lk|i龜y)x$ͳN#6ȫ]*N6 wOZboQ(p<.HbOs6V͒nj}zGs-SygO ڛ*t;YPhʈn4<fh$zvTP:ЧًCh_ƃJ.wB]Tͼ*x~ fwT=]>ejr te3U{Bŧ7ծ'SUk9"/|UUЍpGtto0ϛaҳ,!gWv:].Pt~kjuzIqzV/C!=⇽')>ͧylg]VOؿk'r'&o%; [)i-:އDx(/Qb_>9~h8Egb7evo𣾼ys >ħ$W'i-oYv+KA[m>fO[Y@UG@e&"{a ;ͯ_vtD?чa`a`a`8bD)k7+kNu8YS|ίU"ls9.͌nocg|zۍF?Rߝ8]O>Px5p5< Nc?:+o~qID,x8٪ {bcZpǏzfy367.ۀ"v;czOFA;B\~˛'3p^B:v{-==" }:Cd@g>:ǼUf+GhYZ!t-^eAoy;ż(Eyl0{MD:JS?oESkq9jΧXF>omٵ[)k}N|yVfF:وsOX08}2%Lӧ愈 -{8yfϧ-@b^]<xbxRyz󇥱Ń#  a`a`aâi㍁|3+;oչiϾOҼ@=3ZRYXM)gT4J-BY5>G7oSH)ө]D\j9 C)XZ 3TFU z2j,Be$fUUt:rqfݝ/#~TRЩtPդ4SgrqXڨғh X͸3<@OUs>CvZؐЏdUR]. 4CoÀsZwCf Ա0#'lD]FLX7aV,>=h8iƒk U8@{ ѽ:7;Ёqؾ3 >@bO"0Y:MD-f/.Ǫ=e:`O>ڟc)/}♩mXs|W<ɳ]nOxÃyk-l`s*Z>ŌkU{gBYtKEf~jayIͦO-Er$aۛPGo´b*6߼4O=*L ]ˮqmUSO| AWYFD/͞Uw}i>a;H;5{6pO6kI=7WA8]?VL$|@'Ջ )kd?81Bwi1N\|z3ژWo=/vFFY;*p+Dn{j1Ha`a`a`8,Dhadj_prJ@o1Se:l\k# -%%:YjtAz-k9o|wr)VUL:xj4EJ!4E9ZeF ER^iI 5ܺ)"BhKp#*0:tPOȱ<`h*XI4ֲ(X6{F8VA޵ZXBހ3?r᧿oٱGw 8R.g;l lrހ5̭-zX^j3IQ jowe@釰cL,qNslَV` Mt{*~5msԧXNk^\aac޳ȨCpγXlyo]=Ԍѽŧ04ƃ<Ow:oF7 5BlR1 :]c]hegWP2޺#q7< VŌ>ѮlCQ5u $Vvu $r7Ofwȥ^y\qNz 00 00 00 G_c=  avEڳgϚ{EQ3R9h>O`Gg}lhct;>dRYZK;R\aS8WՃO#!ꗰ\7OQhYJ!~S!hR+/>^~\b,P>q JDo+%f7Rp Uؓ"xXbF~5/S ̋Rb\-\3lfX K"#8e*:f7g _lfDN~ƕ'!tc3|=Z7U^ókt ?=E3j]|Y``ąDMrTG(_ TDq[>O+T]ƃi?`OJUhxS_;Zy Bw=INN-`g{MDx|Ok$~T.恽=}]ĹrwW־wn3K}ŧ>_bt 6[~am`a`a`a# kLa |]yUW7ѴS#Uʺ68R=GYKNi]i.`R1酲 *Ls-0m ӏFSe-MJ3*~̸*-Kxd^paJs(j +˞3`* }']6bBk! l"YS=7#ތyD51`V)UxYDwaPEd ͨ8eԾ&a`ow7UD;eϢ{8QGp|ݥ _QT\tf%Cl~HdN6pk_V:7=CAK\ n1Ï>R;vL3=sI>+06~Zqk=z !VAt1YvrT}#5R~5ayA>e`0~󉴹T Z<3;;7OTwYcL1,wyZt7Fc{˕hs"w00 00 00 BD7ˆaH 0jݫ6zpDϼ$jOꝑR׿u2eÃ=Q|*Yg.qtzZ %7_U tjTIqyʪN$d3{#UR/4N+6|O C5f6̆dikgCų4Svc3l Z}1>, ״|xrmgVmBI>E*6=ӨCk0 jQ]V.v%>~WO\}Y(ktɿaLՠ Oѡ6ӓ TFو.wdݵNmw%2Qkсj-"a B"Sэس]'y#KfUV; γ*tH})OH`*.32/3v `Ҿ㳝\{f~cFFFFqU*ʉX{9`>IJkW#b 6& TfQxv8OVjHeOf7;O,m{ܵOYe"y;]'00 00 00 G1e`5OQƹbNT;4HzUTyJ^6Q }NKɒ?dh[@٥|;;BnY#:tP#oˈ*nP,1l-Փ:.5j4 F6J KTdP E.UCiF-ϴv ~(=u*(By3ƲԊ=XBUAw)=u"]' ?iF^g>{›ylӽ`{ 5"OqN,*Ƶ*eR *u`ώ;zn]PӞoFq$ ?pZU=֊iEx>[Oi?vL1ީힷ|b*Tܮ4](p=Sj=3v><ЪO6V18YxB=}"5klX+>d!׿k9f4S>bg 69R}&/UF!awE9?Tz2ͼ.x{뮝Ŝ7ٞX00 00 00 ̉ܫ@g<̕>ݎJ~9#F\jc.R ƥzW aـ>{@e4҃ SʢWI4Ky&kX%jWȫVgOX1ƧZ\?UhXc|NrZSsMq՞AFPal-lFՔ:clb"f(:r[ڃlpzR'@k׊\Z:FGzU&fUrQAZ+ ײ0c?màx6_Nԑ >5g>u(yE=Xe*~2C3joyR8lEtyG[#X]xFAś*#vyz`vQ]< `L'z?M-ʤn4VAwUJ]IـǾ'ٗ缚ȓ%XŒ'&=m/l|L}3 ƃ6& ?0WG}^0 00 00 10'rGX?1o}k\kuKߢW?yJ,vSŪRWRHuď!T:>iؐPC笢PRIIqV# "E;,E^4ip NR[5BUU<QyabHe,ܕu#VAۈUK_aWˢ*B]uX8oF Ns=<@vipHv-;3,ev<{pB']ʏ}&Ԉr|( $lDf`PY/ 0؊njXND]&,Tjmϐt#n7&&UOw YOxZ_4Ǟ=e'2ʲ8AτFD.Num^"[ò~Խ{Ӽ F9{A,]^bN $,UUOxD 'X*]7*glóU]0oZq zPZzNw 'в]8u0t.M]}jql8'r[R1 00 00 20'r 0p-^{wڵFWeGRK,SN9eKm 5Hi"K ?gsC7eɆƆ3imf{-UJha] HMChI-U`cl8 ' jyFWժar6PoϧSXw,xPQ5|£sjj¦DW <&8ۙYn†IZe<.Æz vxcy3|;>ĄUZMa0lxP Kq(lUΨXVhEʵboH=U?='$lBbl-8],!hFZ` |l8'rP0 00 00 00'rG@֘388sѤƛn4yZMRzbUʮ䓮& j(lTԻW4_9Qm^]IGiRX9nitJ>E4/w'$MJI_9> 25IV -<'ZsQ:Z˞Š 6pgEлpf]f{*gz*uj(hO< ?neԓO?}- .TO#F]cYCX7'oވ{B۵ QWà3ɼ`Uz&4_;zC,e-"?zjƼtgH^gA9ϧo=Wd{BbN-Ōaٕ7E?]] KUP/ ~ZUq#jz>)>#z녟V*ZۇZ%GxbK{O.e^VEt|Uu fسloϧPS .*-{} 3P|d s"=$00 00 00 s"wX400 >j:EFͥAҺ?8|'9眳F*&z*Nkdwhogs Ŏ&G#m*49PBknPQOˋB:"OD#%7ʺJ*Pۓk鵼U-Nh@(GV 2ufFe7NZ% 8Z s &ag 2{vV_VPv f6;]UPW~lll] qoc,9SȗO~0 ->=Ot>Ϫ.|-'UJO0]sXz NZUƌ5Ϟ`E> f>JXKU_\\lu kĆ(M3NOf.=Y xPE,ffbiT;? 1ycW=g)$6 ׭~*;2UkFPEoEjjߴ_nKDnK 10a`a`a`8\Dpa`8${;uMq5NOcL9 겳;'l޽{]xv"!:F͏XuIEGϣQShVG#CitDY{A}'~)GHx|K f):K6_lЭYb|j ~*T}Atܲ?*bF^!Y[eQey+.N~pƒN%||y>uUqNw e 5H1TZ Exy駗 oŧ߼TD7OTp=k1G:@IDAToGcZh?<x [w#js+֞]<M\DUssB?{ k*'\}"ev>t׌\:ŏu}Z6S .q]rV|VoN K=Aꓐ%A>uʌ69y`o'&M p?![x9 ʹ]i)3,ۓ.rf{A\r% w߽ (̉Q$B00 00 0JWڬC2p//c0 00 63mgqm6 00 00 K0pܝ}X4~k޽{y睷CWud_z]߱qq׮k袋['w޹Fԧ>o57tG;W^y6o{G?~_\se o{{ T3<.'CMV{A}ț 7M27mL$ڹx7[ C}P467|_C@۷tt/]gMެ<м;!8nMTϲ ON~t }w{{5XrW-p+SwuwHdyyhɔOܲ!]eȃƃzo\aQݻ"I<7/PG\JBB_etw?|Z띙 Oh/w0+DxކƦ;j'( P~\Kbn6FQt>Yt{sUFE^%u50Ӻx(N6"ʚz_Vm8'rYA5 00 00 d;g}2w{>5~#yI~u멧Z<矿f/tYgozx5R뷾k8]E)GڵkNR{YީR"ʴp6EߩI'W#jTjԸ:"Q aJj>!őOZ MgQTL(r)b Y PHwbg5YD{VUN na6 rzWU`Fz=uao5{j2UUUj+^>es(Iŀ0lorURel *˧_SU.ƿOF9MK 씍Q.k8>r7Ү$U 6F=^eN"_`9QiWi5p+&{Кcj! }(Sl95̔[>%##Kat_קê~YTFRD7k8'q9Ӯ`/Vc]XqL"UY}þSe]7҇=E= ~-8QMZ*V]wUH[u='r[U3 00 00 8N½<1\pܥF]wݲW\f~_Y^s5뺺3@NhK 5h- [΀EO?fI lxˋGF3I_t.س4Cѯ*hbx0oiտV 'P)y-6Nxs-#wᇐ7J(4*NkY7٠w(R_Z/Khrit,ǧ\<#Taw^t{3Q_Eo7crqY[v{^ǀ>M?)iDY]b.V,pPyԹ:o'r֓Xi} ěyyAFQqEq^$GHzWVM}"S偽@*~YA.ɢYaV{ ݂> CțF𛑅yY[ DtL]קg>ƃNSAgzglS\S>[ /]ڧnjiSNk5+̨y՚u!(SqQ( K>>M lN8{=ɲޚg1'y.8쳗׵^z;,w̸ֻsf.ua4_Ō3@ V Փ&J=|ړO>np kQy4Q(y4W(F4ڟx10yalbٳA{ꩧrjXjzƉ<)kҌ}+`?⼽9x< B`lD`-N JIS0foɑeʃZ Vɑ7~QADg]>1l0 OZ0Vq u F+_>[##_GWZw|ZƝV * Bo8۳B? @bCxS5Y挮=`G ~qFbCObB֪F PlZ0'x?Z> UxJ,)?|Nbo/0E nk=)S'O+<٫ղ u<,Q[33Ϻv; ػal_frj|BbWV=-,wn5Xa}^WXʫ'_W-<}n}/i Kzœs"00 00 00 DUws7;91['O8E "'n{P8-NĪmm%#e['vnƒ5.qz#E.= 5꫞ M,ۿPy } *RĄ5{~2wzIv,Āw!EW`OH.|7NQE0Ûrtҵ`SB.NE<='lnw2~< Xw~d)w62oN?orqbcTVO^uv, .p]3>]6TXdyv?:GtNh獭'g&{ B\[ >aaƪUl >5y8O!:qN;>acCYLUTX3ֲҷ鵞O;ea)R[wz-jh5]ygtSYFM^~P޼PZ%> \B={C|KLFkEW/>5PT.~:lďkisYBmW^3v]}Xf֪WqoZB[\ϰ6 U{*7Uٹ| kOs5`pϺ^kSDH7mtfN䎔a`a`a(3pܝ}c[qkFM7ݴ}{k|]ݻW_~5z Oz/uqWs5+r]v\ %򖷬t(g;hiTjZ)(8 %7*7.m9޷7iCJkxѮijoyU3̔E f'uSfNKG N{ V(*8il6Fr(=]dƨjac;{He,UY5*b^'୧|Td (v@eyY K<㚽w>V'D,op\0ejryɧ^vysa{lObOʹKy!;|ʚe;Z˳|]{6㍠bcٸ  <ۧA<*%;a3[u)NeQd=icKAPEe!wU 8'rG; 00 00 +d;sl}_Ɨܼ;ټ3_ּ% frx1ɷۥFϣQȨt8:s9:UUݥQJG}l S>sQuM񅳺k=[ ?Q՘,*z}<'<[Koqݽ{Z˧ӹfcB1CĀS/ىH#ǡkZ'MOfC=cXZ̛tb|Ku=u37z>a.r\ TżEqW7B3cXΙEOl,rxl(ۼz>~ܚǞB<.or1ȝOqX<ȋQVa']kUor#{*GK7gIw{.89֓GPkka3?zo2E|*nUM =3Yw*%ZSF}78]taTA_ ~l_\HdͳI]7aoGUYf63g>JNܶYw'ˢhի>d$￟>ΉQ/a`a`a8N䎌W~zF*# 4]wu5ݑ~FGa 躺wHգ&!/ ͵!q+JUa8q@Z< <|mU^U6>;bskaZ@OKjҤi5*3Oke"(fdӍЊ o0[‰]vnsĀpK\zv.V~d2oOg:VˎnQE]=˳Q.֊N#&;*qy* [է"bLMqۙnXZ3VW,wU~>=+a2c/-jY`~ෛd]60/.6#kk}^f˺o)(Ve-&byLBC}C|r{xӨ<]ky]o 5}g_ωQ/a`a`a#kadH=(4NQ㨛,R0\pO?}]/im(4ªbt{AcY}&4<`oؓ wXeBU`4r>y*rc&ʧ GQl`(B%>))_"Nq`7 wpzO]g/L8u'XR)kRMRR0C~3f]l# 1!܊%j^GFzL戝{<9rޓmVj@YzNx^cjn9\x0U#o 2ČzCpk'G֪>Vb/(= /,3+a7aVs"U000 00 00 9;4Gc1 "\hfwŎfQ`P ::*=L>)sxcv[J-SGɣjA9V5S tMA. ?wL=N5E_j$wZHKVl3thUX)=l0`7OVmf=^Z9WiӏRjز':J2֨j3jY/Zym9묳-ȝ7`7x˵*Pe'$FuZ]n~tb1sߙ.}Kpl >U}c/Ga _|=gt``ioyQ`s*܎8Ỹ۞"B’OqbO`3Re>!J_ˮB{Z\Ё"BbE۞ync`Naw9+j£R0ǪYP32RA#E7WkcO-߼fs=Żp,gѭvw `{{ |Ͼ!zñzZMfy0m 3oibZ_-n TG}OB7 kwV?}ξEw-D ͫΛ;Va`]3U~`[U6=€ Nl}LE[mXky3I_9s9眳~` 3r#tuR>N\ɃQއ֮!S/f<<@oNN!T;;o,B)* TL{5ޅ~g4#U*8eVY؃x<6^M+ο:X 0ׁ^xQlD[jV/oXuo1*fu?{UYpK!AKf`. DR.&ZB&\4TX$Zeej.242U0ԈJSHV af H7Myk^1cٿg?qϻ#^=5HB <4hң[XE2eU8]\2\x S?-b.+2B9[:r|#[TŖ,%L'O XDl߾}l-tgٕY-Йb=G"ٍyT˓;'߯rXW\jгh~'HEIybbQv@J0wP>@EٷB3o̷Q'Vl9jLt$Äάg5K(h&)tʈ:d7k|%|?C:Ywo%c=ϳd<nsXyqڌޜ4 zV")F(j[4@^uoП0yE^T!]j{EC[*0qjEOs@iVxI4'厞O:wyK̮ۑμԫ"P@(E"PhGnA(;|ϦAsVnG1ǘhzcEO=LKF#H܈aiE4a1 ƭ>Fg /( H0b+i1 c m:z$i6{e NHa'Od͘T:56+yHCz,> FUu,3xe css`S'[wt38o!⛮JfGE*V]'ߐ+V335Z#O;S+뤬XbToɷrwN_bA4Vݦh/Ud^qcZ;o6bO,z*هd-/F|NdSî ui>%_{^|P"u:xE*yWEDHi`]ß]OI*R*$[jF"̮Xb(^d=v+|Eaav9;"P@(E"p/#w/t  3ө,Vnyl~H&?8W<+dt 1 b. I'JR-ًaeb=32XIXь}$ (}e~M4`E nuUo't\!)^~B,3blZ1P^)v(NvEU^E cӑVOխԗH&cqO\~y(")8'nP oQKA.xNT術E2y:ɨ$CיּC񳒱g>l9;֭hP_BmxJ2<;yQC3y:annPQ'[g%^ٵ#?eEޝAdSsE&+ੈ2U v`"/|P޷txi9ZQm{o˝!5o0>.m'fy7jNd[]9b NC'mN U_? O=z(E"P@(E`#hȺo(Ic54rF\WbpzX7l׈Mi)Cҙ .n4gX]ǀf%gt';|ƕZ'O'ي]-nJ1ŸNLh2"b^l&jRt\9kO2 z,NAVvѓa'  sC^Q{U8O͍ddNS#ic_^MC'E~CiN}+E"P@(E  (]*E` pC:rVgv02=.%^0}Oc=1xk6TvqrG1ٓ !fd0Vѱt kJ Y''VUM'sGtN>`1M] N)OvaL})L..:$i{G+X"/d ᕧ$ R3GΆt{Ng'p:Y=Uuv!ϊ][G!t!F?PrfyOu%@3A*cvnYѷכ>-FӮC b.dq{Ƙ>bC27N.k4n `I{G28TcgA)_Fws 3 =:0b%-f݊Q63k|U6[W9 Xsq3{S,dڢ:$I 1D۴I^eg[U@F/0dA#yHa:#,=y(EFK.O>yl۶m18< . K%;;8H N#ubˈ. m\O#GFSv AL<$,Rw3D'rf3;W|y+tޜE &qO!h 1#<̿$f5:F>٧SFhP!ξ,CS~z bNQXG=CLMBud:b=1(2-tf$ψn|3ܛ\Y['1UUoW)0QYqE~5`]F@'FXQA>y@PϞ017S9eKu$;]s1gɷ >#.y: ;y;kڐ~Su>Cq饗)OP+E"P@(EvH .`X_7t0y8]0xAsq۬c+'!'G$b"Ŏ%-spvvAEڬO!+ڰŬb1g C}bK\pc^}[q mP-cE}ov yaʻ]]OE? >ؕD#+֟ڦG؂ F8%RBQ;<lEƺ(O[[OvY崕-O7'`=])soF@~${f'V/:7~CqJ~Bx]JƺeQ\,V/N,c(E"P@(E`fhGnfRUGrC /Wb}$nҷ#V2F*K8`$kwWq1cK,y "&xN %WCL?~$5'>'8oz|c'+d'yIbɕ~EhL0|! u{ *xC ?믿~<=l! >`me1m.JF<Qeܜ LYKMwBd\|FiQ]8yW'D[d YT5o4O~|ŕMXQ!E~ʚ]YTsKmyE? S?|K剈x?j&R';cJ9m qXDN:^N^~݅#Ϻ]佩 .޴гNb8x [幕[Nw}B,wˮTxmn¸u`;y>L'eE"8stږ؎c(E"P@(E`!Ў2JvC-K+Wt9|?OLÇ#nmYb7qc1yqtǬh7z0X0^:qxMhX,jo O?uc7ܶmۘЏ1% be|퓽[l[LJէ;3wZ\\q"XGWE"i֏ؓ/c{+~&^%6/_}ʲ> '%g |c+uTںK=)#=' ߜzu6r򲯊t .r Ã:hlfC]+'Ԝe~ 9υXhV3tŠm sugJOCy E%R'IU1ȈW\Zj~9'q3H5猅y. YM>U|Adh˚<fTptYsCeVPCz(jyRt"X3X)BΥ4#X@(E"P@X#, RE@e1J%Aa#ɛ w?jGO+:!4'1҉SJc(Kh.+ 0dŅeEVHnoW]rg;vY]zrvcV33vyOJN^EdXLtvYOO*f଺H4`]t7 XQ-ޟty4VYB]2k.s/|3d6長آrazxo!8d;|H'̢'R#7EF%إ­VbI4$|+&EBFRxh1F)<%$5Eĉ~:u_& =n`=a]`kJ0ʼZ#>3w9{2,_i-#{O\>lLF ve z9'[O";QNv'P-OY?^N~y%|9O"yqeE^%Oo z4FOV原z_GH=]枒}^fM,4O :A [oTz \ef:yB4{&.7 ) /e#=|"yr"#[Jt$n:7NT"c~s֠ACIf~&ECg@J9w^/vu>x F*eO7 yol\ tw,ڑӎE"P@(EAIU-E`.BOnkn@,^~|-#0XF' V+z/t&O37g+i2G(OhPH>G'6?!)F(Io CDĮD2l9JvY%&8kXWva(_,F¢X)lKMbL?qE$CEy1Š6Smo=1gڵì7{1٪<0&kҌ4(_,FB5cYS3Nz AÜEY*K\iU~>CҺJz-԰p ,vAE:հzkJtdnJB\fI:Ey1W0~#3;>!0 :tMD3|S1O@?4n=u5-o9, 5eSyF'.{8OX'tw^:5}Hdnfބ~[%3؎l"P@(E"PԎ\Fg5[aUk}WIsCˈMpd^qy~BۊzK< ײg{ybmj hj^4Jeic][~BX~=UuIŲr!&_}bSv=#߉3ZمU'F*>f~O1GX;&GˊY2d=yQ|Ȟ.?V8{Ŋu(Y7ZQWt Y9ਗ਼;5:e\vzɈ#љ~MFxx?{ Nz( z윒nmxwԉj:՛Rfaי]Yo㛽cE~s=Ku*6tM,𔆔̚e'c3 AUKyϓLE޲؅4 yO[opb^3=sVlU<3OIgP򔟐H'"Te ,D-yÙ~ֽ%IDd*Nizhn'HEVe Y""i/pPKtOtaY#7+E"P@(E#Ў\KF`Æ #\&^hՁJv0K)Oĭb[.%:.KƅO d׷+sl4)^q OI}N8 ;t1xq`+]#(PNU\Jа"K>079 Sl~c- ACy.yiW, mMD!+[Hw&xӟ>F1߆Gy^z"#ewYqX@lP;~ca%KEs V8YUa^St$KOz%&H38H?I0d {j!C>cyDIN20b=y [OvÁ<:y>dV_Q˝{ޒAne_tV╈2;*DA[( S${Ac?SN^يQfֽai" 1>dxhO!^J=s2lAY*9 +?`.HCxE>C2M傷Dіn/?alЖUy,FJ3h6[V A=bRKZTsVoI˚|FGgZ D!{oS~ׇBѐ?}<:r*F|sMeD%ҎܒLk*E"P@(E`)#ЎRnc+-v&:)E"PL#ЎL"P@(E"hGn9f1e mUV}'7m4V%n/;fيv;wmpߡbxӟ>Q /E^zYv㶍Mm1ǿby`[qx\)˘`L$pV.}!PIa$<˚ k+%[I%)<<_XX^:|yKdN|VԙL(DǖF8Nd"i$vzV$uYf͘y>t΅^y~3YіP5dDP6?nd Kiff~۠`]gđu+Iڛ +]ҊB:=Ύ0+t-(P n"yVȰN2jyaWإإW s= XfQBvU*< R4h= =Nz sYʱhCIoUD7㉚1ʗZ"I'`[XvG>SV%˪(kۑ[yoE"P@(E0pz( GC>ꨣx׎S̮ʕ+S͛7C$67avxP\#jĆbYaz,W.v+ϘQ#I<.>ͨw"Stglqrdb"::!oE,03 X2cab/%q#iΛ3k]&>]_-" 6]&h4B/J^贋|)=5?SV! [ C3byVh΀8#j y' [akN>3.oȹ75<&;OSY!=~HdW?p1;W]~Oe'rg*|X]ԕ1uKʇ,\o&#۷on{C9dӹ~1KƸ|~ڑ[>nE"P@(E,ڑ["lE,.lc̾gLmW<.^^s[s= Ck,b"ӌY4_8Zwp8fӖ]O鱎% O\w16Ml^V Ӊ[;|HqQs{9=<đ]ԷrOLqüb.eOIf!g@~JfE>p۰ `B$Ya=ubYpCzxaBn]/N\'PU!FpT>jhx_+%Ejrzh5?US|-NoJ'Y^'`auEc^qJq,b|Q/ bw<&'J'|*[[:tbs/F,lr<$|dA^ h3텀xY_wNq:@7rQbNgO")޹_yb_Yug6>NEyoyrT'b_{sbNjua]y)MEU:UѺug{ Ў="P@(E"Pv=Cߺ<9cۊO&{yŞbx' ]dRXc@'VfOcC5:[ycg-+XN;0lÊU"C֖~$ Z"gB'S^ ̴ BFoJlʕQt {)j5&[,Vu/SM7 1{COx]P:1=# QˎɬIRF,0TPɊRv7򮋽rA|?YʴW.u8W.xBRȈ@˺hOx2e'4o'B<h'VKxk/LXA5%'0ɮS'@IaN)|48yQ|k?~u]8oY0c+aQɗHy/Ǻ,DoHuf:!##UA#oR( U2,+hx*.e)AOy"Fh;a]^aPѩ&uWg) V gвr<.Ng |T3GD&K!g2=8!VefW 鴲[) [٧'BDV`% z2.^J7 &z4,5l:AںXdw0X^H$wޗ#64}'?6 щ#gE燇Fh(hWNZz6{؞3@QirY9R'T{Vˠ[6uI^(byoڠSS8Ȕu(<=ZeQgtx5֟'k׎a̴b>HUD%bSfU[1`u* mAW]W] vL f遪L粩hDuUDj*Jt+ ֺ4֛]ѐĜhg9;-bt^.֡kS`κ:ᭊU"bfi>.:d ЎHlj :XgqҽΊufD a7dVy_MbE2K&E{~\Cwb:D]MBu]7lIOzҘCN?i HNDd.fSs`gYom +Y9N칑G|Ѓ٩;՘lʅRci2HddY>l3.Eo322?͛#{k]E''OL\)뼒#(krbPMJ<ՃNo6d\xϳ s W x7KXQEГP#y{+߽N&cJcEZx~2q~ڑ>-E"P@(ELM]JP( GDML3y;9zQuznK/ӌ4{x7UL#L0@(E"P@X:#trH@i/qWG1M\ym w$q뀌'C&8^NnnmP7O?3?yUz >d=[ŭ:6Y\*%Ê?"JDd],ID8N8I5zĢf|ku޲ I~ ;[9p-=[:1ҙ"7YSXPIgE:㳿}GRx%B:=ar8&]eKIs> 70c~ȸ&/SU,mOYG֝UM4+x}qF;~ #--E"P@(EvHkCࢋ.ZY|-i; 9 xS첞Vp=`ge( QirlC{B'sȟ\Ǡ+v9ovW(g c^ 4cu]xt1$1xn~`NSk"~]&9Άx}'~:[i:9PzYEL^^0#);d-ڥBtv]w Ԟ*9oeN')he<tyuegA9fX+#[jI*c:^#/6$3yn]>s5otT ="%\n#kށC? ogqNkyt.$ꆱKX|( 2BN7Nlf;Gr"W+!/ ޙYbMC$- (^h@OM7jm۶mc[O|}YƖ?~sJmϏ@;rӧE"P@(ECKI*E`i KbC1Ic.`q8Z({1rP!N7&=7Lu`aYQ3NCLsvB:BY~:4hr`y`N{@úux}ڵk2FJ|t2pб'KhT'6]iaϨh`EDW' 3Tf_uyu9ˮH蔋 H8Sz,vɅQ,=FXɈ.{` ۛ'\&$B'W"C+ٓ>2e˻0(jRM%otB nذ8~dɷ@;rnU@(E"P@xhG~N۷sJ9`=ٚ J:i-ƛi`OE1%qb[tzqǗcqWv6\,béc;NtBkA'+zz鎍XI,`Iق[%ֱUSd2[‡->);k3 {.2GX|ViU9%ؒ_ 2nݐTspE8.:^]՛!UAu4s >J'"S_B.^=VubYWȾdt edԒKDrJ?Ճ.(yNOy2|j]:GvѣSUN:yQfv kvdWI:@'48w3#_՛zG'Ɉݻ̴h#ǰ@(E"P@(;]Tkl\ "P@(E"p ÙXYhGnU"P@(E"#ЎۼXLOBWsۭ"P@(E"P SѼSXڑ[,b/E"P@(ELMED(E"P@(E`!#*S@(E"P@:e'S:T@(E"P@Cn~|"P@(E"0urS:T@(E"P@Cn~|"P@(E"0urS:T@(E"P@Cn~|"P@(E"0urS:T@(E"P@Cn~|"P@(E"0uc1-oU|'to1c<1b"o??ook^1r!c<ǨcmmcxzԣMozӘqc|=%/yɘE=yXz^}]ve̍N"toƈG~GOzk׮㳞ɼb@џ"p,oػiӦ1tMc|C}eL&?=k(e\@(E"Pl#Ўl)A@,{q; oxϋ.hoʓ1kx嗏}< O|c?~ǘd`+Gg>t=WLƍ'wܘe/{}+Wcٟ"0s,~~NNgDŽ'º֭t,E`gMdыdZ-7"P@(E"Pfvf> L3>'}o)C殻'woԋ#|Lg+x|z~~huc|d"}ls1>X䡎s%@_v٣>z^1ꍟcT:"0?yt_elw{xŘ؏dgm2|,r(E"P@(E`hGnV ׽nxF6;-9Wzlk:͓;b;r݉'8}vu,7_}s9gr ';'>q׭[7"5 _o^yc~ww>؃:h!&*hGn '"P@(E"4hGniQߵ:`x#?F߾\|ߌ _1_o?Q_{_?=n/c^qs=l,vt~}mFzqg}~clG2]G?zl?QbŊ15ƫz??;vZE"P@(EC`w?f[!pww|>aÆnHw뮻u-;rW|P5p8ʎ&:~/yKؚ5k_k&[nSN9en6B,B`-87ߧ/CE/3x]-;5C՗cridknP!M[^O(E"P@(E Ў7@(E"P@(Ӄ@;rӓzR@(E"P@Xh"h(E"P@(E`?! "P@(E"EU"P@(E"P4 MCC(E"P@(E`rE"P@(Ei@,ԇ"P@(E"P"?VE@(E"P@(Ӏ@!7 YE"P@(EE -"P@(E"PCnP@(E"P@@IDAT(@[X-E"P@(EL4d>"P@(E"P@!*Z@(E"P@iB}(E"P@(E,Cn`U"P@(E"0 rӐP@(E"P@X]lE@(E<@#1>?1~c1ٸq㘜s9c yrۿ̳Mozx=o{<賟=s'pE/Q<G"jEiCiH)E"P@(E|vWMD"P>3\?1tAc1pcG>2׏#OzmQȫ/x< OG2]r%cqÆ cܾ}G?E"PGShGn~"P@(E"0uԥ"PBkؚ5kx-QG/u]7F?;&{Gcg=/c̟;on'>1_1r)c|_=F]>c\0zcr?ok_1wk_N䯼1^6/}Kc8Ɨc<|fgy1>!1/xeƸz1ۿ\\vmc>6a??^1^u{Xyֳ5#4OO~؟"P@hG5P@(E"P@1ڑ"PrF uoٲe@q7qئM̯ʯǎQ/nL7dtzCN;1?1?7o>QG5׼fّ_3?3c͖c2~t_򗏉u7x1~򓟜}{X<_1U{<\?O{1D+voX4znݺ}{Ǩϩx]XѪUJsg@(vmx(E"P@(@;r]@XVŹ^._;K/gQ/{YzSsOdM>4rCo"{k'xDcSO=uk׮s:m۶m}c|;n±gzЏQD+W;cMe@;r6 "P@(EYEY\.yUU|fwfS7i@PBI0tPA,QQP E, H -@idmfg旼fSN~/r=ɻg{" ;x52<țaV, u-AY)3!Ɩx:xzwmF=_T!go,x&U^zY [oؖ <ȦrJ7hFN]MD@D@D@D@D / F./O:%" " " " "t#gW}KӪN3UD@D@D@D@D@nS" " " " " L@7r|v7$<@>Ѝ\>]MD@D@D@D@D / F./O:%" " " " "t#gW}KӪN3UD@D@D@D@D@nS" " " " " L@7r|v7$<@>Ѝ\>]MD@D@D@D@D / F./O:%" " " " "t#gW}KӪN3UD@D@D@D@D@nS" " " " " L t|&" " " " " yG@;@Ѝ\aOD@D@D@D@D F.N:$" " " " "t#gX;˻S;DK:XUU&8$e&jڻE6!ӱ" " " " " " ȝF[ٶƌ25r87}xQON3x_w~ur[v7so=F̼  7jaljjPF%TGD@D@D@D@D@#93rӟ¼}?y~iibUR[!߬yuD-CXX~|΅R+[&=jӭ {kHgΒ"=|6h1eZJE@D@D@D@D@D` 3#WS#8dqHzl坳K<3Vol^śp=w@:q_6̫L{_x}_u7]|ᧈ$eHsx~fĥ>~ _1;{k㗙'ƞ㑏!Z{3o˝M7tCI;&eUzF˭͗yտL]t1?l4zUiq3s4-v/Oh~~y}kM}7Zsjܬ6|!\ICD@D@D@D@D`!Ol^OL94GbK_Դ2W;ݳm?*LWFSS|aŝ+?Xi5AӡEoEf?_u&~";6ƻLGyW'x_>3`Wc=.}']j:;V^?77aiu.4MYKC.ΊG&4VyDgLbN/}ʯ׭Z{=ڇ|t{ȡ0rd,GCpNEq[hMh (# " " " " " G gF.V٧_.W~Ŧ_:i?Wo|s6}^aN X==^3-4nXp6I_6ף횎 =ǽnM릣kMr⪲r7n<9>7 r!$S4 o=ʏztvX~Ey."w?L+;tAgr;g_Z;a[sUe|7" " " " " ; p ˜=6a=1ӫZ+|WSzjWcMQ*Q'Y?YZ7KH09j뫸nwmG7dXH ůھg;zmlGܼ5f7@MhfϞm]PFG/" " " " "șY>}Ϩ]Ʋsn;l[, ;nc›/hbzlWL{Gt6(*W,Ρ~*DT,7od b3}#;tI{94[fkkLߪf*ϟ`!wu b_sS4t`bqx>girMέ-Uؿ^n::YnX~BJlJ/S]?F=?_xM W+6 クw!f?q–D1oϚvVy97'L<ʟyxfI] vivzDObO<4c\W+L=xicej:w3tiy{q 'sQ[oDD@D@D@D@D p.N)#GW]1ė,YLOSUʗvB]Z_+֮{Xix&5˖x)o rB'kG _pkQ)JyGx&Zr6ڪr& ԅq9kk@cUF._ϸ%" " " " "6~c" " " " " "ȕ])4XZݵݲlKmy.Ԗl1m1r$" " " " " C%8GnsX(#W" " " " " "-=r3" " " " " "* (#*OC}G.?ξz!" " " " "PFn:C`rqzsl%K6|F>j_D@D@D@D@D@6@鐚rB&]x6 c>YQ ̣7n'{ccQ[>,kXdz(7|,3 (e䘧" " " " " " d3r|y;Q=,Q|,AѽD~t/E, e-J4nѣLp,{QGEcFMA h\{8hz9?8"B/2#5Qƌc.a8kFrKE>^XNt/eQK(X8*9O~@ u59sϔ0~`᱔?SrHto\??J11ƢtIJ`<^(ܡm%=ű\nc*@+ 裏,}$ Kx{ʖ܉37q,K j>1Kͽ@ƱɑD|&?SP=7XPg=y/pmq}&H$8rgQpl6[ 2[숟e;FS{Q{GqQf hv#[`ű&,|VL {jG0y&;59u`ZmqUE@D@D@D@D@D@SZ|w~(gδ»g:cӥs>6XWoӾ{i:t5-zQ5Q?gzgL?y.=i^;6w(u̙;~|gM'xtb92ޥ~CLӻ)e |k}E@D@D@D@D@DO~0c?6YPr3oq79~=:v͜Μ̴l=L9]0Om9B;ُpŞگi]M3 LZjsz{o h['cs>xԂ[AQf E+!:ˈeoўr(sFcyDE#-r[8>*W}>yG haa?\:eދH#GHVP1lsXe a 9vYDs5O}-?sdG[]j{YF->8G]-u؎\[Ay{&7ԕ_b4! bJbM<c'?tWꦙߚjc1ņ72(`Ds hp S7芲U^+(9psTYD@D@D@D@D@ZD20qn~Ǿm?a깻siQG|)Rr/bŏ ;l^v]vgl/ZDfg=W6]/wi׃1-poM?|gMbm;z :du}^ˏ}M_?ݼ] @l Vj''z2 3.zaag6, oѽlrOXcaAxaa؋Qf 9^__oxTWlQh+=Gp}V؂cŖG2ўG:̙ˈvقV.s?\#DMxgXP5A5#>|,׏P[a ]\_c܍ٿW?xyPOӭ31Nm?Δ4>Zz湸#MW_U EޡB~׭+O5+MqvmX|u%H]1~YkQG:fqvI]9\s>A@+"%ԤKi}{s5Sx9lBg?Ri2> ]>2dx.LVts?rWo=riҿb'p$8*ʓI'q,BŠȣm/1+nH8fn7 ȹuřBpދ:lq,z:P!j^0L[G3DMѲ !Z>*:mLqPe(3)皨3ü\W7뜱eOfzu)hZ8r 뙫2_3)|3چcylG&i^`i6搙i{ ~`3q`߳wLsCz:̴i< 0ݜɮg7sԿOkP}s {g#IoL`Husԁިm|g[gXGc;8:-G5c{@}a(=wL (CQq{tDqދsĖh+Lǿ2r<UV@ {\ݐ6¬aj|[ +M7w//3;q͜bNejҧi6Jj+i!s U.j⨉*4mml̅SNAL۴V>\ȊRo8峂mI_fiy;i~ԬEL/mhe231Kv(g=>aA[2}p/PZ8rc:Ѷxf1yq±E{Q́rMԇrvGdn͗9r.hXq۹ ?2B5<C扚m/ ;je`r p V<_wUnϺZcmz7;пc_և{oNgOyzSa?29z9t{OG5}dWY;aȪ}},w{I,6׶=uQ| /7?˿S_`FRm5} 3M?–NLW X&|gq{$AmL-z1+ 3v_i ow?:3uF*" " " " " @#r.(6wue`yiӒeKM jMc%nV,c:q> Vx^;u1-( YalɆz+`oaУ5wmg86DxWA~`gp7 #fs_!,LްDz̭p hF9&OX86E8*n{A3:<#Z*ǀ8{ق:Q?`D|vP󄱗GlG9O >{V(;⌃M+TȭsV㿾C7 Y8*Y_eO,vxXА=և}Oδ+ O/xiYS5rCϽ[7}+1=M3ivX2#S/277pׁ'_jt5};9#(_Jvn{?؍yϝ~pӁ]| >x)YXfo-=sS)?n={&Ӟ^ju8ri?~O;x}XpF|ALޕ<'ϝ^6n>Z[,BĚ~eRnе,9Ez -Zi{\>mWƴMԵsq%.<ԧ"o=XuKV'Z}38k= +Î3/5}𹋖yq눁{]5aG[Ѣ{(s1o{;,≝|-ԇA8$E_8-hjs:ZF+;{mqh'wI쑏=#L$peZ#0jR࿵=/̶M߹8j0~I8/%]eLb3j:dSL/Q}7]搳|׷^4=nI~qd>Ӄ4cYd{yiQKi}L5]_MƷ"چD_|ggvW^zOMOk5eZrf-;C9<%Ay*enLﰿaV,Ӂ1who9Ǩp.P6?uLj40f m:|( ;,Ud`ȟq 8{ |Wԍ," " " " " " +9%›1S 2<2g]c:\MYزe^v[GK+wv%K;V}o HcEnOv\ W<{';c Qzѽ:z@h_`8Q'v 3 ʰG S" ؾ>h?u1BJ.B/aeo3c7>ʮ+cL{R~wԅ"-Z =_7Wڙt m!ZDXTt;Bzt`eԏ{"ֳ[8*\cka&vG*\ 5Yǰ/c̎xG} ǟjzy]3=m{hy2{} nL: =mE~=#хSW~3pg_gRE]/)Lp*K&KƿpM iĨE@D@D@D@D@D@Zϓ캻cBn/3Ŗ.bȴ&9WV?Le>kdPGu Qm-Qvv13CAv к?Aybta3P;7|foxaO•crRl2/ɌlK>Ϛ|utRG!C6C3ti)&B1$X[ޖ*Y)k:t\7]z-D#MvaKwţ|mۤ0B+f,,7lM1ρF\ʨ~bGMcw/0ZYVsWl [5aݏqyg wt)QX쌝=xg0ۻjx?8cbz׎5yNl0v>+Kӛ^˹C{.3ôҟٿƟY9<؎caAc W$q2q}ChtÂ8:߿9Zu\Qku䚨zDzOP&<~u@9^(f=ϭc8 Tw!h-9';6m}޴QǘEӗ:מjUyO-i:ԴCG*2ūep̳WgLy&Oܵ) =_7oq᳧m:)X^kkޙ}L6c[ڝ, Yazn>OٮGy,sX8 PԌG@<aV0mjݨO֙6ʈ>9 8˨;B<|k=_̔37 "anlG-k?c/!qMňe;, ->PLe~}nϰKM TO޴ASo^~首˦2_l8K'J_y> ϐՄ`{]>柦v{g.we+2^C{e_iϮeo{Ѓk|Nֿ*-tk͙?S%kj޾|ÿ̺| ¢X|ZK[7O4rz˴sLMyُ}H5u1*0>|K (ᛔ®`U3b̍SHE@D@D@D@D@D@Z 3b;C&-qT\F}hG ?͔`Ga稸_؋sQrl3y?\:}M=mG| 0[d&'j|7셝ŽQFT%;# rGqT ~rdcaG[|~aG[L'I vxug7S0go;{@X.ʨ1' mL""ab<[% E^pdE Q2m_㟯<<\yC]uk>u')|j9·v=ԁXu?:~m2<[cG`\5_9l," " " " " (|@IDAT@0qo!vX02|_5vXPėg8ܭu~`3+(c>8 #1ɽ`u_h;QcC$;?bo# e;>"D[8 eh,Eűq ` >;jF?ϟ) |jx_Pu_ v"W!WP].%W|ur;,#6 ;x |0_P§ \y^m؂8jZ~ڂH`[DMXBuQF Ũg|XsO1ad 1Vq,AMG2rѫ," " " " " "]? N0oEvخb>#ُ~ri8V?7ST#V|a\?<.Wt(#VYD@D@D@D@D@Z80xᇀ6e˖ۡO:/" " " " " $F56," " " " "#PFnG>@$\x|[6D ,Zإ]:(" " " D@|:A`L&c>ӆ~mA0u=[~,L$LgoGit˽7{3k V^RdƸ٘(QhՋ  o۔Z;mRwuVMh7-+)6-MxCMP/-_W^}vr/.s-v" " "}X@|޼y0ș:[6#Cs.]˯5Φw|`^Ojܙʢa_jswlz:+ V] &~~*TYGn_pj֫3Y{&DA4mӦ6퓀2ryQT" " " " " "Z?bXѻ-,Nx&'Xv)rq55a~'WMϸm OKW{w?lUrLkdڐmtMʱtڳ[`dz@P8 ez++f/7=l^Ͽ뚪 ,jU'=gsxoϯlZ2W-Vv4d?= <Xk=QJzPH"Ҭ[s~5lUmyySᨱӆi]ȭEճMw:(VEsnX5W<+o R]8ش:VW46"S΅]cnݬ]6wx+(=İ-fIKg& en&" " yG@;@ܲe k*gfm3*w,MB ͩdXaվm?c?2=Wn\nݬ~yG_'V^Fcz:˅e-!]֎|].=zU{v\xRy(na[x+wW u.Um CZ&Ŀ,Y,XȰ fA4}֠´ϑ+x{Zثo.Ml~} WIbw WU>/?yۻǷN6slIOƪ}Ն ":e uAOGaӺaL24S4r9.zstrvl|Ȯ yp uqX]Pv-VEy9 m^o !hi_4-⹸\[C~sMӻ" " ""u Y&8{Z6gvk<3sTMۆ\YLѓ > amXyv}My'6`Kj %x;M{6XH'|IzK|L7ip_+ ~hHyƻ}xfEq~@k'\k?_D@D@D@D@D`#x3*{o3~ۜZcʫxy[˟px>#ޭGwd93:1 fr?o{cWvՏMs][pC)95y&y3!wo5aE{n:![.𝱄'lQz2uF`y7qxw5- vEhb!(d ?y93Mzhڴ]Xˇ\\PVy}iڡ$ ҖޚWHy.Z ч^8T{I:O_70{':<4zH"w'Ϧb]Z?qid><ŧiqIy>_{K~!}{/zʺ2aM_cZt٦8>&۞Zգ}q>qm}yyhy92r^S1\ZʹXϪ՝|i?5 zyicXx"h(?D@D@DPF;E." " " " "@Fnɒ%͟F.߹4+B.Y>ᄇ_1i~Lad*iOW>vզe|K!yfpW~0LxXb6N A|v>n+huDq8!= ىЯ^q|f,5/Ѧ*ښևXGj#ۘȚfSÊv}ގgͷ;Zޯ* 7A_g_v~S]Mcq_=]Kyk;Lo9WE7E7s )j:ZT`u r)]w|j{0_k^mpgN3{߀3L 846ǟ35lWeōm/V"cϨr6?rnT9E}D.h+7m͔6(ǁ+ÓVYg@ 1XU`:ija֜yӲ{~oיstMD@D@ZeZϹR" " " " " "(#Ǭ0[~|L+›?+׆|WܱϝW\>ZbuJ5{ l:7wyrŮ2)W\i5rȰ5Z]Xzm瓝YOm y4rqaq%gt_kd˕]Tl&1M켛!41hg^  u@sȣVϛn{UsWIb!f' 5)iQAvz-5߯3=%VgWuC8;{ B_Vz^O26Lޕ᜹ߦݒaF梕*>u\;L?;ymi-U%{شkg M&h~Mҥi} d({.dÛ2gTfsq2x՞eFW-~]s}Lg~*޾w%'⮷kUEGiXA"k֊V" " " " " "#H\3wNse '7M~;Ӵ}GeuєIOW ?,MǰNoQG[Sa.<{{ƛL\exoSZQٳg3ά[iu4\r> B -̎|l-iZU[C}sQ }MxRf=fi"{.Ϩ[B9rEYȿgu2m\:rC`ugW!+f-5߯eK|7_iqx'FlK/!澕=aqV^Y9h^nnm/Yiz-/ёs%_h^KdW-9puf.߄2=ﳟ7-d|T/ F]}օ7ՅnjtT>XFvX4s2-I HRZ[҆F.k̿uqȭy5rY8IՅlvF.|J #aUX wuȳ}{D'{05n~T##}L^j3_w*kuuxe`Z<3dGm" " "*(#*N5ș1] ۢ2 ePr/w}˟ByM“+gRigU{Qӷ3_8ܴ;.9kmq_46DS컓Kc8$ӴwLW/_nZYalI<0<2]ٹg|7̬#Jȼ%;gB |aMZaHQ%: eBJos_R%i.!vWϞa{ 9IZG`b6lVdr"̩cK&%-k_`GGk_}s\=ҳ?i3u[_Nftޖ FѻM[A:kWM/8fg7g|S [y>Ym-d;ʴ8i zvۭa#M;uVr0ꪫM_iaI鹷`~"^+d8ѵpɐKٕaVk ޠz,#Ľe{Tb!$9xM7=1wn'u=fh8 h}}ۊY3M{)o]v~ܯLXe;YsB h;w MEQ:VsLšL8ۦ_c`=yΡ}N>eit;/#e^ױ׆\]/s׵脃Lt23 i5"+\ B>晷]:}k?x?y*<4ڗb`7qo>6e7V-\aiT}_[P:<k!rw0gsSoDŽ:a~moy٥>t?_rɝM˗&" " ?esE@D@D@D@D@D`-ȡnex_]Cv eQ_;iϡ9}yАH$t:|~0տUn\.[\髦aj.>EUVϮ4 D@D@ZeZYR" " " " " "@Z"?ǒuњ,aE2+[&dd|9sY{+ YնOV}F%֥^0]%|2ŖsB~!̎Ϙ5v=llٞ&M}fi}i[B< {:&y +NwM^oQKwgLYC B0YeuFn8i6/Ya`ڴ\3aUR,d2au\*#/J\.}F$OV!:Wzfa}4cڒ;쉐E9udىZ}kt~m׆MY4]櫰(o;_u!/rk'ﻷY! c 9~{c}|kl-Zτkai^zdm|FO_:[e\c#Nrm_湑\{ `,/,cN3{~L+\2o˫V[?ozdxdj2+ ezY#wtch(g_CkNuң451~_y@sE?d mI@mI[m \=A.?v oCyfFn񰰦6Vet2Kv}.6LP-a[3d ͊ o$\g ڿPk!fı, R! HiEȊ|iaڕ=hZSi<ݫfn6z9Y-uM}q~aSc.oqtϘ-:6mݯyϘxi4Df x~^WZ6y26{'++ֶ冑؀_tęǘ*5M\>(‡n]ov-chl?/94\+)֘[OS}XՉ\5*\1_Faap+\7 ϶]%޻A lFFϢjY m5:Lm" " "=PFn{>;MD@D@D@D@D@C`9̪N+CoVYUAX-f3)yRٹ 吩 5X璹a4Cυ u!Զ![U89r]vڭE,}wi]۵nb k(W7Ixj%51wXm,~r:/o_ ?|iphvTdžOiك" " " (# ˿la͝;{azE%>y42rX/5U=!/ɾM.Q6֋4doj5rksȥ:7<!<Z}6vO CF=v_B^7҉5_lX5xOṣ!sZQY+Ng=mmqDӖ{Fbcf/` kZүD`mf =z_ ]YsC0/>f?#mZj۰Vٮ0OsLW-9=M߸6Ϗ>̴Wzgcߊ-pS֢öP%\c=ZIY8_]\^@2ކor 5<|~y,{퓲;֚~' 裏cLm" " "PFn9DD@D@D@D@D@ZD ј)jvv?r_ii[Y۰J*F+2ˤ=#<[6=llٻ_MivU՝D0H#`@ ـ4iv ABaUXɂ Ba 4BIPmv:e2u*>>O-.]{>s~{J?=|;.,ws{qx|q,W/W/~=}x _q.Ώ|;w߿[Ts^>{.=]-Ǔo>?oܻuՏ1}.Mp?Git أ^Š?t]s}R}r=zjO߹<&¯} xRro7/qJo]ѵ =wq~;F:/w9YFޞooƼSԏG1O_?;#0#3ILS#0#0#0#0#0#p {g.Ї.IW./ ._^/~e'|'@.Fot{\޷O˿x4z'>~Oϣ{o"}~Ջo_|ӧ_0_T]>8xsg8;omoaׯ]:}zmgOI)x@׿_W_jř]i^H偪 /]|կ|;\'/N\?'ٿ|P1g.~Wr??"~ŋonÿo<ҷ/7߹|{瞹M_^Ϫ_o^|/w œ*˟[u˯n/zes^_gsWnn g~~0w~w3rž1#0#0<?1K_N/.2|cg/IIY%sŋӌ7#i}瘌$ong\f<3u>Fd%#cesF`F`F`F`F`F k;#0#0#0#0#0#puPFFN\}#wT'sF`F`F`F`F`F=#0#0#0#0#0A`]k$oDux[our'sF`F`F`F`F`Fk;#0#0#0#0#0#p]~p]'wF`F`F`F`F`Fk:#0#0#0#0#0#pA:N\}9#0#0#0#0#0I`䮓d5k:#0#0#0#0#0#pA:N\}9#0#0#0#0#0I`䮓d5k:#0#0#0#0#0#pA:N\}9#0#0#0#0#0I`䮓d5k:#0#0#0#0#0#pA:N\}9#0#0#0#0#0I`䮓d5k:#0#0#0#0#0#pA:N\}9#0#0#0#0#0I`䮓d5k:#0#0#0#0#0#p{o"\6F`F`F`F`F`n9Wk]Ə Ν;|+7 iG`F`F`F`F`F'MW_=D~S:W^n1y#0#0#0#0#0#pn7r7}|aٟWg__8ZO~{;kUDΆg;s ~PG?^j__㦾;كOe!/\םq#FڍwS/ɵF1r5K;ͭZp\Ї>t#~k_;f_a_җbt/eczsy|ݽY??ܠ{~]qH~W_=_#hjd(4կ~SF^]e҅@S2M{3_\>O7rՋ39*u'v2,d߿OqŁ #_|,-,E.¡Ya$i:2Y@k=HG>r 61"je#%e/R.HsE=fZWwo|Xz'[}2^8nA+K?U1+X"Fꕟի1-7&ggi82qid{F'*0mγ_襝^z饣],yd3Gf'7h\xo dj5KQ®f9U/~U{xD݌.I#䆹hlO߮Ӿa9ɕK%F4Tŝ%Af#Q?bTvHktHfj? ZPfK~ux>[G~#WN>OڿQU>Lˇ{Wsv6fiU]'~j~U_\7 ZY!Mo/|zYտ`+I; _G5wX߿LsR#=lQ%Xj'-4o?1hu/}Okdk`ۿ}6,esJW|Ȳo]AUM#GHs*ڵɍ{׻:wVs_ZΕ ͢~{&e+ӭVU2HU|Ǎ%ź^|s2`b2 "4Uc;׮L/ʝk{p0˕mzɗumgKbCD߄4+!Nu!ͬfv;bT2]B S]ʹuE^^w gR8seʙzg.߻ߊ>;W},} ZDS ,w/d6X|HI&xZfZ&.ּ{ov!Y/I~!YayW'Xk#֚[2m!Y٫*h>XzuGt&cJݻwM9Efl˒fxu#K/m \pQk<*𫯿rO,'4H-5/Β;qPژEAcǡ1#0#0#0#0#0#p<gԡ::uu*SKTX=͢&Ul=Fn-JXg?هТXnU #'HӍ_{޽cpKW/=c-JVOvn;xj=_HugykQPI#TZcE/jfJŽqŠ=gSOFsU4*1I-"FG/-^Y-Fl ӕ"Իuڍdr[b˓<7cΆV\1f;FO4F4FڵLWco}FwX ]˴#]*IL;kicOg\ YIv˖wƑv YT_id5X$y+3!,qk[eydE#:hKidvdv#S,gT "]Al’r _#ya% Ydfr߫([6HUfsxc$\vv|~ymze=AV^tYSv-[Hs5C׍{ݯ"_#"kk"]U/ւ<$Z\iwQƊi$bc% -ydWo 7o7h;ːUy$%zm ˵W#ld%_{hF[FYm  w+0#F`F`F`F`F`F 3roUZ^neZaxyU꼄vjjկ Yzi7qs>wA&iz[ &=[N-0h@IDATVPG-w˒z%[ۚmIK..CtֈV܊JsE1f-z{ꉿzłjv2qsm1lS]Gت'xKuϜU#sُjכwVA S$_Yڍi>BlLL\oov7-е iڍ|7Wg/[O@;-=UvH=HDeWdq{hqd +:1 )%Z*%,ec$q1'BKFDmDE]E4_:߫]^ 64/)9}ULs KHvUK, +:w?$7gH3WLuuM륖L^ȴY}j春jjXDl6zai}M4R4(;rc i|`q%J.sWzibEf#|wSCwoeE3.|.Q@c'4L,mDHk~$d UVe/U#Hch,Dì#xykZ.84ͫJv.c zoJlG`F`F`F`F`F `G`F`F`F`F`FA6~F`F`F`F`F`n>p~F`F`F`F`F`J`JlG`F`F`F`F`F <O\#ρ'_y.'xg Pxӧʯ1SwɧmL;aE/iaI#΢W;>j!{ǞDOlJ/2Ƙz?EڴrݯVV; V4XHK#|"5NZ~ZCδ^&tYw4f2(JgE2ȴ_~hldB,ws9tBrerI;se^cvW3 sy" JL+:io~bn_5KXv-2RYY9~cb{J3#0#0#0#0#0>ݢ`̔x 86fF`F`F`F`F`n]5TӮ.gN"؉flgG/?Rw\ɱu-X'3rbXȋEs.N>7:~,lfyq^A4CsCeg56,,mXm S]۫)xslQ_0ו.6##+4:iVitY $-ȐF^-Ƹԫ|@ekž~iPDHs]k5+ڍorH %IF,{K_̲#iLσ=*Įg햵gbƸ6q&ؼ-[2ctv]Av$Z\6ՎvG2^W&24:k:ʙl5Cw-Ћ*/tJy3|5 ͕KW%i՜-' C6_*> rͺFAVaFg#0#0#0#0#0#p+<gԤ(=([UŎYի&Ul#4ZAXtoVE*[czF,a{p^O5Yˍ$ZE>iy΢4TEz6]fL-,j`{BϷz롨TqBH|zNIITRX"bDdެ^gKW$;'zl9xznJNE_~9%a;FjܮYVDׂY^E^ lVhu= l@,]Z"Ь%t!]^|]{_lG& ~=h\u-pc?941I^H0˵YQ2ȋ]9"|odiX+]i!qa1q yyk+ZcחSx-hxg| <ĎqUfFYm  w+0#F`F`F`F`F`F 3r8ohQT]UĪU%uGW߬E5mVUN5\NaWs[yFVݭکvٵti'ӕFFFomYf9QQW,TE i[;k9F$M$Dze^:+UU*gi9U՚~*Ys SolV{oX+9jYo>{Xج?b4nyENKd9+z4vVJ/rī~5 ʇ:FU2zJ)Y 2k$#FfsouU#+S/Ƙ*_{[\jo/#M,ʙ%,D\룘4[k";FslѮGe$vQy(+fKDFvւ{tOS;Ţyk]=-rlY{KD.t.|)y<hBdXh{vPO+okwN/62;8S\{od R2Niswļ;i};-=$'N{k¤icO6Hy˜L.P"E;2w5"kK>iD+_{]z_yG䓬xhwe ߛc,Aʮhrt٣#Yw&kĮ^5geW\~]Ə ԏU Um0Q%}7xr[ӯH5_&\]E`-fUrQ-liWUdjQ/ V*=Ν;GV9lj+~*[,~16^v>AK+TI,"ïT^91d/ڍi fT/|w6kGvYX4ۍH ;KnYEё!4cI3R3<{vfxܵ@Jc F|X/ٵPkϹT i!\+E|Z}hQ\f.],Gg!qc껑4R#'=DxO&2N?V4VZ$MqȔo]}` SlG-S9lbUuifW^JBc֢;Lܵٝ_xW_D:rWe;E Zh4 ,ޕa546F~#u];nx#^W1iec`Vss.+E>7P;#Ŵ)hCUW s~ڻR=%DN[ ƸbxfjwT{(߼sՍ5U%o4yw=H6ƱT&jo.iu]Ə ԏU Um0QU%UsX7^UqUk4`NVfWͫ垻P.Y2vC~oUjq&,T*anI/|ggUc]sk[A}Ayv:cL}g3q,^6F/"يd#[lmk͑TNNtŽgIOJ<2ZH@صu|^g{l>֚^Z^-sy%i iaI#% dg#Ͽǂ!ƟEn` '9륽D?hd}y7 jq /+%Sw7JuQr}̮/2 ,Kt "6-ɤ1OZ]Sh%<;9]C$ JapF笶ف_Kc&,oد nG _ߞ`Qb/ki;'2ti#[+ѩx5q8Tf\{`e/xd@W.H3\4df+l+H3xwc%ogWחcJ\2d"k{[ _n[K"ZblhYT6˥Z̕V ,b3KXW5rϘ]4%ze^h"+;9Ve-ԎlLlZ1x(iwOHu1Wa w*}*&SыS+UĺUYR%Re[Lu1d5޽vªmUsv=UۊjPoiqU1Y qiT%jc5ovJb̮zhqzV]kq^GkvU7\b.5ii;AI/Kpkjo*[O~ʪ^-4gHF'僑~/ IZO)"hK5W4޽{'fSl%tHnuͪ_>ˍi ]ڴw-*&1/+gY;:^8nXIc$H)0Kot5}ӎW/4*3DŽ&'[Db+캠z6g׎ d VN ^4HDXwCB1JV\]Y8iu}XȒjymnEt$}]B|ɧYjϬ2C6tEV dvp~F`F`F`F`F`J`JlG`F`F`F`F`F `G`F`F`F`F`FA6~F`F`F`F`F`nSJOd>si<OBSqH9׳RɴR]卸YvF\;EmJ{}Gvpm.hn 1|G,d{E7 zeUY-d^ YX^T&]ư٫Lx+QVc^Y{y:ƽPLy*@֒vz ٮ>{g ;ɞruvZ)$UoJi/Rƈ>iFbREx_hV!W6ɯ^1iiS4tYVkY,EDDoyaf-^ʪ,O2jtfGfV^YҎg_Su]Ə ԏU Um0SyUi`UiڪcUjw[k]ݫ0VJjapi ffq_x]UM1#ؠD.u,W`U6Zm~!& kGk& [#Tϕ/S+i.ߛb/ُKd j'-$Yn$@Zs3F+kwZ\uףޞa9bg;ŎVW]C 1{=lЎz\룹ڻX% dw9e!7 ݓ $Sv)v'VU欅lk7W/il`3 j5|Ks;i%O-ze4F;)L#rة^R2 ;P2n i]Y+cZ*gY>ׯj4]rWW&"%Þ,Ch˪ ucpuю'{y]-;YńLcj'ƻ6FrGVM_xji7sE9I%h4R/sk?ld.¬*^/ 睳;tUN XY/qy}hMxfn sYlCA4%"HrW:mĺ:D=4:{i_1 [Ɵs^8hA[溚d}#d6kF`F`F`F`F`n>)'#rOmF`F`F`F`F`F<gѪK{EլXcV;ijv[_Dm 7;)ةzAZV :j3 5R%z"wg*;&|Z"nUbUэZ[;YVWf֚[tȳz]/d&EB-`ףRoV-DR܍+"zBV2L$c"\%v+9CN3gNx͒--FN{ē,]ﬥ,粚KF :=G|zviYh%Wek}()[mK|gƌoiqe!H6$EZ"v id+[zNؑ!@&-ص`VH):c{*&_Z)=*ΐUKV,f+_L',oĭ2䞄1/5{Vv%",sY+gQs\xwW,ga-|^ΎugWlk7 _KKZyb%vϻ$GrJ-EkE+ͮS+UګS'qǰ%kDm0F/O#Q;W&F|J|yAe1ki\B+NՕ^oAvsEh7;y챹iUF6~F`F`F`F`F`n>p~F`F`F`F`F`J`JlG`F`F`F`F`F <gT֪mE{շ!WvUjVW6W dU#tvNn-lOڨ뭝F?daGFpk$Hz_<v""6JOztZܬ{Ь#W]~Qnſ1Pڛ{e"@~3,$ZpkɁj]8{KҮFZ} d'i6Re"k;])i$ŎjJ޽{{39ME Ѣ|jG핇f;8ejJL֔1%1%Yj1+C>6x&Æi}5;w敧i~@69`s/[߿Li/]L' YU2Օ.Zx~-]/inӑ1Ћp%o=+-vvsƐUZIvWjgU;^άvϱcV~ -`K>E\%:[RƻDWLY]_ʾ44OIhlW-^ :מEkO=.m.bO#ڻYc1;z뾑{2n5#0#0#0#0#07F`n 'Y#0#0#0#0#0#pciYqR^V'?ɣ_j}U:1Պd#ժJְVYZUֶ"YZ^EjZ[KZrU*nmM|I ͵U31)8Lhw_JP3ւ Ŀu{>HZ!MxW܊d[T!A4R':hH`g[;\R ..=fNFHh/]5g?>[^^X;id忑YZ0'd׵g ]Adfr~SGd1]{#^zY4EߵK ݗ;d:-<iUj8Wou-Ukz' ϳHfy:e_xxkuuZf3iՁIJj",ݯH3W-#+ Zs.| dξW;212%|9cVz;ɱ@&],oXt-gQ$wHr._V5i)m9Nq1;hpcOO"ahVe7^d논jb{cG^06ԣ-fNHkĈ^*i<6:<{ѾdߜjjA^=L%XU;@ckE,E.tGQ!;m)Jg NxQKAFج{id̽u]Ə ԏU Um0:Zmm+Te]+M쪦U/ʖ#M\DU4-*kI&鵓|vno!L6uDzܨ%lVKzZHn56 ډXŴϵS1KZ9|%bsIY(RQՋ˵5lP3j+9|ک*c.b[2w^9$@}'V_5V# Oy3]wM1d҅0;j#4Ǭ#_. uΥ]*W^yN/v"FA.]ܓc'JoHGf:*2@yڻjYl<{Z׸u k4yG67o;*="P W{iQuZD]YbI'kl?Vu=#r7~G`F`F`F`F`Fܓq۬1 wcxF`F`F`F`F`>=#<ҳ_LHfyH3ϐZb+/? 1퓚14z瞏7 5%#g=leW]ULi5[+߬Zx~5F/]>}@5z^#"41;vZD!@Yzn1V1沙%ƴ_>djoY&4ڋޮ5j#4iyj{ks\ݯ~1VSy)j'8cEB|tSFO>5?d'{D{[erЂyo46kayOya6XuLGyUܷ~Q=c ;i^RV@^ uE8Kڞ#+wE ;vzE=]ƳQ1_$2AI/&$]=D~ndLZ峙=ON7ڴcRbN֣>V5} )S[^4[d,ɕ NXs jOGci} bsdKחzݳĪ#wU|H3Nl{뾑*&r7aO9UѪ[ez;?`[%a"`|$_Vr%-6 Fv]sɤ WkjEoɐjf##˓=eccZyY=EXT i^B 1#qk1mi5xǰ 斉tE^hFY\d UlW&8|ǭ9w!v֋Fli== [qTa\yU3*ZHeBK.+J,ZYFfL 1 4]]Ls-אDw¯K;%#둝[A`nEf<>}{|V9#0#0#0#0#0SpFNuJVv?eYUmLg׫^K3%vWշL޵ʙ4U~cȡZ*$K,ĭ٭L*u*,;hl !>cƟy}Q;XJ&gz /evfK%L%k-QPYhw%<("Y;DXM]S]2ZHhjIj 9HYq0<-h7[pֽƔhz6-Z؝;wD_zxw17sj52yBfԯd+H1^dC_#|KUx+z*Yw>shjd"*0%%khǹfV;Eh?|]+9|җ v.^#S"&YQ]Ax/Qli{hkߐkȖH%f݊0̈x| 6rF`F`F`F`F`nUꡑkprimz+R;Һ[U`fw9g3ȩ4ej( Fv }bY>ZkkkQ%Or}![Jmc˓4/aoq\k'i?[ksnr^JΈlꥥS.B&`ɰvWfjoV_5yۑ`t#;%1A[5Ƌ4+5:Yʼ'=N-;]4Hƚ!Q5:A1l$//+̵6%h!Nkhq#:ׯ??>f6%dj鵳NZH+IouE.^UZp򤖐inW;e 6C76?{^m;#2N]=^ WgdN;OJJwމ56v^0dgw,E}&ߚ΄i4=4m0yM9|fks,JdZkZ嗬wE/]b6R G+ioEowx\ij4_p6,$MD0Ǎl.v֗hֲX~g0)1-4iEwU,O:Jt_{׼/#O/;E&6^[*f=u=#r7~G`F`F`F`F`Fܓq۬1O95jL[ͬvVi+Uͪ^}vGnUV1ճ otO,R*Ik^^WᄑU]^hWKKe[c|eSW1,1sc+W9wE k>Fd*VW9)cԅlkzzyY<5%=[$أH U4ʴc ,ɒ/^yX1qu>QeL=:3Zkhag3}W%z+2iǰVwMNo%퍻\z%IjoO$^YS{n 9򭿷Wdf0ㅬ6߳\|*\1W,oC>S$tE%/.ekJA.4+ ƓF1,}cslse/bT&vO)di%fЫw8e1 2˪잀bz{J'GdDGz9,i5.$H6[d^Sj ,i!.1z"cw%M~`/ⵟϓ])vm1މ]s F^h3%d %p-g}lW^9Fr4w5zYz]&ocwxuo(^1yvsGx ˜jĊFT2݃%CKW尿kf#{hUF6~F`F`F`F`F`n>p~F`F`F`F`F`J`JlG`F`F`F`F`F `G`F`F`F`F`FA6~F`F`F`F`F`nSJϐO̳bwȽYrcn>fgi?{6Ndy>,{Iq{Ò3O46ݳ3s3 zVs~RLvOy<8h1n<9|1%Ixq~fEgFy2K1̊kiuؕ'XIF ŽTygNLQGz6K,{vzɯ,BI{!F_l41Ľ+EyւڑY#2ޕ^rPt?i.կޓL]s%ޕn!.#[ڔe!ٕLŴvG}QnLilƼXň!VWHyFkS߭6oyG#$.$A|=Qqo]JWa~5[/]A]fՒzJZwۇ a;w*)]lUye )cVi4iҫx\wk1'S{_Xbe!"1@>uw^4oHG&h;d ڛKuV/k }.9Fǡ1#0#0#0#0#0#p- L!rCicF`F`F`F`F`Fx }#9;ǵ._<[j_~G`Uں[gamݹWTٶfnj\J[;ɤ޺5fRjGH|ֺ2FZxJ&[O^GtlL5lh= r-gj;]^BƛoCq7̉Yn7\Ҝ`-*oLJ(T("z~Lj1^xN1jtm䌳 :tuL$w%Zdd{WڽL]`X2ť,=jE%|,lfEwFLԵ,\y]$<5_eHY ƳDܝ4xndc4#\v$ֶX 9g!Go_q(bͪ>ֈfg`gg=w77 :dStxmn}$_>w$_ I;6lf).gd-wHZ݂l,9{r$J#it*iwm{҂[9_m4Xh$]]vԾs큘7FVuͲj'V_Dx6=?&Ͳ_uU_oႹr-]HkHiV4^#F7+ǘ^Um0}L\>]Ə x ȩWb3w=TuϮF󹂎WZ'[Tٚ;wHn6 *WmmPjvUOi٦׽^6T54:{\#SjU!-q扆ejlR%"Yl~wzw$˺fvɓj.F\=k fI#tIcjzwVNژFd{pKz[6޵B̑=' sXBro& ;Ǯ/Yvrȵ^_]1j3ڴ/`QvRBtYVﺷХz^-&]%MUkqFp;^gcgcg 1pYec` 10cECtmU=:q߯UoXӷyv%^X[Wn ,=wʶg=elB"z6cc}!Վa Josh٧EҌo1Iwlĭe,xfnD1q30~#QTҳMw]uGC{ȅB zfbf|]J ×\ bifڋD,6޻#XLkKVSaٗ*NWdoo뇖HeYSvnHW,FZƺ])Z7 q#.$j*frx; {c` 10c` \w9=ۯTOjоFeHnc77?_ Ul?nekpeBt[scׅl?~I;st'//o0YZN0Y5NޕҥB+a3{$_]\O ]^Q]dc͈Jʻj>Cy=^Ȩ%1bSϕlmЖv{a|Q]y.:Yozâ+g}yog$2 ?$9˪Qͬ?KUtGUQ$n.`;ex -3g@c%!5]Hoyu&9c` 10 kc` 10c` :Eֹc` 10cZ0pܑkowu}.4c$]:Y[IFݮye}en{ae:qtgyEoe:CX:z!_^]a+cZd̗n2&G}t1˚\_"j=H̯:iz>wgQS͗g^p[*zy, ˋU#]q=f|&&CkK]աΦ}AF2ltWɛ-[("Z.cSˏgb75l:a)TϘJ>MZ@ϵoNQtj Uѩ(ϼܻXtkb4S罫N mw#?ȣ} e-lo1x(V=sC 3rKG跀ڄ"wY&?c` 10b'`c` 10e`]ɏ10c` 10;\o Y׬vC=NVg5+ֹ㖮\tUf3t%|^9zԕ\1v!_ũ/Xt6}Z@vj)eh ١U4ZjYOLύ~y3'_,AUy9=Kƻˌ 6ݗUYl#aÀȗyHX(NkdYcDZ d|5G=* h=o@>Xv 5j _tU)v( LYnjO\dVw9,}6Z`}c6,lڎ)A!eEM~ 10c` 1p +N܏10c` 10.~,cc` 10c` \1E0c` 10c` 2_.c` 10Wʾioq-1`=<}yMN]mU^,v;w7CݏK-7C cw1Q{w@% HsCU_̦'٤UċMo؄|ys!1xh mju0Оoh͋~\fx,3jca}H0НRͫ+7 |fxAE&vH{,!S_s 3<`q)gsgxV F2W#e2eg2֨ŢVϻϪJ"SMvm71,ηaZzjs'eN Z]ꙵV;!-nuu?g7YpӯtfBت{/HXk~!i=wBuHK^D1UÀ+YhyIxax2o=~V;|\]6whČz6 'I9m=NhQ#>RQ"}׼À͋?#Ϧ=Be4Oe $9[^Da{o+caU.ydX1zk{ZS\ꫯvk=/r7bfc` 10c` k~10c` 10/r7bfc` 10c` kpG:өܮu:Տõ}Io]z^kYV>e`u=5j4_N/~_ČUcQզ>]=̗!~7#~rr}+<7 y@.FgCՀLmB;'"v`6}Z ,KKgkLza=n[u v~[5sن1 IX*dx.3C7QbɞF`rvq[w1Ǝgwd*I^oEd8c)Zݞf r*|мQ}1 Oi4SdzA, jx[-G|B+6՞q()_C {A7 ~[!1pr<6j54v8!X+,{zK l .3bYnvjI6S'[TFuB k,N2HZ;Uf4ӽls 4z\9*cI<$>F9 {+wa\'֪J+~Ϙl=@D?C.2Îo!ᇤf4 `ܩF\Uҕ;hV-#-e B{:EYS]lvb`W|0Iy9?[c` 10c` \;ܵK10c` 10n~9?[c` 10c` \;~!:1{U_)vĥ_=tݙj VNWǭY])ۮtZ:lgp{kmZ<ނ$p_]%;zbG5k8v'teYL 3owVmډ 2*d)V_g]кG,$y1U0r"diN7'#-2gbGxE=[y7>jB{V)Rf}דFWOT6Y!ERM:=_hNyWέUUFWUtejwt*kzᇮU˧qU Z;=7 *gjV,%bW2ړM}/7RyCGiG3kSCXIq7oףO{YH\LW$vnMB8Θahʈ,@R=%{b<a(_Z۱l&f,u}!﹂)FQ{y'j1[u;aZx4CĆѕqﷵXmՙ$/l%"GHt.3jR]FN+xدg!/ Ԥ2ܹSγUc|s 7UldyHt4*H}'TZ M<`ZrD|W=bUs3* ah*墟6oŎ=RI:aYD"qHB}Ur8eV.Z*AN^hd'ČgrWY06;*Gwؚ/~OcdDNY>kw[g~M8[Ve|7# Q@ yoU4W?lb.Q)ϕܝ=C5VK֠e`(Wg;dI`5=d*_k5Z='U[-v{W9N'83y<9eeEM~ 10c` 1p +N܏10c` 10.~,cc` 10c` \1y(NWr^mݮ<ھpFݨzU9!beu֚S5?|!>{; vl]aזJn!7NhQwhklewڑ NpnNڄn;t`~g{yY^eꭷ: ꮮ!ѹ޼xvg}6IK=͗s6EoCǎX4oo(muiFxQʻ|5(Xm#zvcpe7|hba̒X;`6crW}]YE Eb8+G=sXT2EѼP |5v̅AMg*NƊ[~Bl,k}$!Ry6od{Y~s|^"+ϭZHa_Om~v}AժՊ-od .CY uQewxb|-ղ-#갌u? %_Ⲋm+N6˼23jg`VeIjS,xn1CvH+wΊ"k0o6+_;8LW|ϥ暵փ/oR0ߟto,]Gܽ曇Juqx9Ov 2ҳKDoͫXQ'_cvVsן=XzQw >tWw݃=?` 2/rdc` 10׈"w1(c` 10c` [a` Kc` 10c` \#s'{=hkOv-UnvZ5߷]ź{uf =h{20֚+F=5KcWiYMK~__>gE%oYn?]Co7a<Z|)7Ec9K3n V1<7; ڪ{Lk&;7Ԇ( ZV͋ʼe}վgXme")r~Ͱ fz^Qk3]]5~w:$UKW,qBL{rQ !ʧJM̚UHXJf2Sh6vlX$HO9U"@?1ϋQ<[nLu!/NϵLHuKq*Lkũz 2&@c3;Stedxw"Rk=_PI3v=hϗg6!'$F|92G\l62O͢je~cYysg`FK/NUV{ۛY$!Ϧa]ϝj~G%EU3Xxzӻ@ dzxdMf,B, k~f(ŚsB ֘Jɇ~xPћNiTo|ɈUЂjgYSBe6\_WLExc` 10c/rWF10c` 10n"w{Mk 10c` 1pe #/GrZtizp{#iٯەic0ՋY,Olʾ?eItfz3AG.dq5v[[8!˙Z:Eю^/3cɚv7ȗvȐ>SXsNO bY+ %lz j,2.`&!UXm$՘ o}{w`؝hǩQ7ɋT1]>gvyp|#YkxaZ2#:5V_$ّhg~( H^z <#{89a(~y/cf, sUnQ7G߻nh/[K g"Nﮁwxc9Ӫεgj(R$*/{W!QiE#;[bYKgZKP)-Q4k2%xY@crH^fy r-^c O?@޾G}tc> Zttg̔OTƋH*iZ&VoLђG9eUZKE>EZ6̰$]y>Ot8$c` 10c1_]Jh 10c` 1psc` 10c1_]Jh 10c` 1psc` 10c1 wxӋ7 oꛚ%Axao(bo#i{f *cރwFAE{'o!yz?ބٷ4 Ƚo$ X ΢e{,w~XVDhyO;&FB%;vhA#d.|!VcuE]ƬaoU¡Ym.nVK߾%#OmVe $O+Bu۱ 6U-^MZ}aDkl1xnJ+[*i5Tf0ʶUVo!f6O٬_7V!y|6Z|kOQO{*i5cѩ; 4lЪbU1)_fhAkYŞyyo D(#sH1=RZ8 O 4.Wev⁶<lw^:sⴧ)rU*T~ԂAv=c+=! G0c_>F<6}'>#̛ cfFщ^s'ڈgv0`OWV[!UG1jY.wQ^I>aˌyxYnfa^=+}"5V:Wc` 10c` \ ܵH@10c` 10n"w\Mr 10c` 1p-YNS}zpۿժ`lo4Iݽ} ,t a]+Iz3:_˲dGvXkn{ݎ5``xa^oaZ^ ꫖fw =K,Cͼ[uGB_x"/5Gf !~elMu>wCyun,=l-a.Z GtS&;xXv+<&eo捼zW 5jX3xn.ped9Gt싋H!ioPfG[nk s>͎ݤ\]`ˑ(c6$s  TsD"W{@Ȳܵ|E(۹%_fUڻ1xLN? 6c\XmٷJMष~'< 16nm=x5=_cĘVF61S<^9! -==<,b^.Ξꞛ# W*NV 6Ȉf8 k* }_;raP,)ew9){1cϱw}b^8{|?fԌ^zxDY?7'-QN|NT~OdYMP pBؑYͬx?TɼLȨgw^Sc8$,G؅K=/rkc` 10c` g`]}` 10c` 1p)ܥc` 10cgS:Mݞ;e^U]Ѻ%An}ok;٩e6!tVADq=TebwB40[q9!GYIM]YG8I/ɃޔhO|q5$j_5T? C͐MS?ˋ5^ z᭛v\y1/RXꑝ^F-wKͬy*3 +ՂPb}^cG,!6q^vcy,jxc`~!kxg=BUZE 8jémȭ!1qoo0kBlQk:k܎pI[if*G{68HX#n8y|U-fO> m_.HXBΦ|3/S!9>[X ;2yj~'S$@YZjQ|Ve&d;MvUar~h;Uy{;C'<:*  UkZාXguwJymFu*nϙ}/\Y !lgf{j@Pji駟>o%4<{n{o~ Ɯnf*-c*Wz?T ɧzb'j, jR}p>/TEOcl#j;>ZxVOrVfw((fs'{w+kS6.wkݫ,\y,cc` 10c` \1E0c` 10c` 2_.c` 10WpG7pݨ$]@ Z]VuQ_kvCΣ>zob*CgѫZمP\儵v!G[\tūvH'FDˍ owUoPwQ;v],roٯ/%/V nC{ϑbn+۱ 96F"ɂJQ0Ou24w$/&Zcձal₄2c_,vdgw$pV~cIt2)tOwwsgX,{(W̨Z1": $8oExc` 10c/rWF10c` 10n"w{Mk 10c` 1pe wUmnT3_kV-vN$eV{֗[@`V^ځ~ەKK,%!`,~Yh?cxnN/fjS\Z Efd_>FЅPv-/7 :1ܵ3cpb78EWDu{d;ہzA0Kgؠ oi%ҥe wS!ײO8l9$FȰck楕``c/Hyxio>_F! n gC,_Q魌ְ;~﫰}4ck N$dzVȚj/NyNm g6?é̎' SMߺmv!ͻU*لjGHpGUu>e؄|LfF,g8N9u1~ T~_prd32owǏyM ϲߚW7H\ O$Xq?S a#vrF$cq;'g0L_|pԳՏeydgbAf*NUzkU ZƆ|Eוּ`Mrmzy(f`+JzVE0WF^ "{9mtlgT/V&-\UIFX}.knVwC@}Tev#E(=])FwY_$`XtÐ@X$5v΋bM=xڼ_@Њw ǿgGY@=g'OC^ 1ڃSK+NX#fV.w6_2bZ"Up6#G<&la{_~kÕlͦ{޽8yG9_CX=!{?Ek]BHԃ-vJyg'(5&j;7;6w'07]5ϽOk*1lħ0/;j-.uOR.UM/r7gc` 10c` k~v)10c` 10/r7gc` 10c` k~v)10c` 10/r7gc` 10c` kO\;D'@}_Ss7x7xp~'oU/(Ǩ~dY;<=7(Bnxu<,;/r16ju^VUfفV""Ykj^X 'ݞ3^T1{ݽ1O!69ņ{Jevjq-FC3[a}"['>St˫Zw3ZX&Lɬޱ gQH>"3 Iё'uFZ@3fQƋa裏T Suʈݧȅ>YhdUBUђ}6igS*f Yd_> {c` 10c` \E H10c` 10'a`};c` 10;rA>T=xҷdtm_,oՌvWFtogcMZlu6 u؍L wcAKXq\V١./ lxg?{F1'@j}'/DAY#ij}k6kSNu7;X­2xՎ2̊*$^f~0|ϼ\PdMĂV *HYj^"-AB`ka=%oGF~N1W$ᷛGթ㐵拼2e5_tUK@O3&#LjHԏ=f (" ӆ}֜S]UdnfSȪJoϢp9Y.3i͛kؔ~aǩEQ[m=w /Ljxx>g$ it0NC ?JK9aST2<Qg qRunUE[q?%?$Y_=XO>yS=gyGTxo~b?Q%93)JU~"g;~5ߓ~w ,Ț2I]1C׳֚gZƳVwV?1}PqU-g3$*nMݚ 3o,tXݵ3ah}8M.`Zc[1fdw6t]늶ʯQ|{Ko-S$:sIQc{~vZxS>Eg(Hb|U{b F=,w% Y;[Exjb ȗ5uЭd}u?*NlW9X("HxQu;4oc⫵Ӡt>c ,w߇iF\NwՉZ*B1 3 tR_{sa^E7,T {n2Zs̼Ѻ,qdBiތ1cF3ěn>{1S‰=՞c@DŃ U>Ņ1 /,Lx ~[Wb.]ځvgYÿjތbGS̔箪^zbCt؆}6) U!fX6ORa -5CW"S.zT8eUNsbYxOKeEM~ 10c` 1p | ׾v++ۿw??;~10c` 10_>-&gg 10c` 1???:1__8~bt+ˎogeݮnVVvʶY@FWk;aйuߴtdClFrv'M N:ΎU#ʘfzym \;vx՝܎vvoa3Cj_{]kg4<$2"^.E`|\<հMHZŎguU2v7;,L#6y'S6DWjUlx3 tkYȰVXn|Xż !;=W,F2==Xv7,n{#b9{æf?.U v\ЪT ]QނHH:O^QV<ݽ<(Xo;%ֺΦXzGEMy [3BWv7:?BZ[KfW?~&HX3IAٯ0~lIOȂsl֚r??ll:y7[|vO{/agrI5\ZԭOn^#^x $f6y}#\7˩+?l+T3 و /Z<$4me.?pOyz_TFXB?g <^&Fz?MUiOcv֬6wlճQ-ʗou㫹Sy[-U '&އ(`0I\,`N6S0NZ9Nly"wY&?c` 10b>/@pb~ 10c` 1𿚁Euzc` 10"~ٟ=ݝk->@շTi{@Qy;uch  VY~/d;uͺо[m flo_U=gW3g}lƪihy-5y811P-I•pw8u9&S_,˦fڥEZerkf9T]=ssF5f?ћ /Ox0/:-;U ݨz,0:^ڭh=$42zb fZc8qs3 @qO;yljZ2\\<ԩ_0EUƜBVIՂTt)Xmu֑tʉYP 6, &nE]ө{C1ʑ][hY[jPze˼%ǰ (I Y69*37v2P`FX%]6ߪ8sSo7O~ꩧ{1+wrx|/VW~6ĚVUy#K/tC׷c'f+K걊ޠsn^8ݏ`l Ti4/ iT EƋ06kHۢe!;nxntYipQcpOf}b/9ŶL1{3͞<2BFmem֞Uf<7Ruq:**|ívHY?;oVVLum'YqY?Qg~YImvHwU.ᱬ+aC3>yHD׎y N`/HzB'c{Y3f_(qܪz+) =*d:9Տ#^TrC]=vcnlI?^웇lyQ-H˦x1L]`Mt^8X*t7uw|:B[-t~f\g6;`f-q9"ϯZ!oyņjyUZЂe[_$刵Fg%U"YϬYy#/y$CKv#< e(XPkM.ͅgqu/`g8YndʉUS7-*dFDrmd.-Q< n8%ꌲJGx Kxvg9&ZIo}K(n"kgI4A?-fV&l8e9hT8Ucu;sKV;of=4ύyO2\DllbHT,I)3-f}v 7|'b)WϖI^̷S'tYYegݡ4 xj7:t? jCg}yb=0%vfBdSbQ:9wg[dKgi/v{unfYh62f}']xM/zT`ռdl!fsmg ZZdT9&HЕeZVyU#Ș)BkT~+3e5c4_l8U`W[E]k\'fF!Vfwjz-b7Fz[=#hTQ)#>)(eFT`m2k3AW-c*f(d Nue|bü4#μSg81&~I߉tZݺQDj|02X*jw`3_T}k gn{ D^|C]/N\tjKXe٪:/ر*:wd*D[cl6溕ædRbop\qv5vh?_NK)۞1ٽKlL99!وT,OEN}cZŏ\L2y. juI1ZO!Qie.eqaFoo_ni10c` 10O/r;sK?k_1c` 10c` 1i1}ZLc` 10cO/r~_?Cf 10c` 1Edc` 10w2__Ũݗۿ[?=Ec7x`5gGy¬ 6X&~ U;yyX3=B}?|{Po[p󻡪+ v;v0@[g-2}+l\0m=?2 $ rIZは e7wxV|%RHpҸ0 gZgARYcU,[ NG3:ᗋ78TH5c]\,4olKagG<;ςU l֣}!2I< ]osn):iNC_62**CZ6 3ezt;Vicܝw]t"ߓJ=;![cd=3a*UOfǻhYfyẍ>c를_,Qh-&>!|Ǐ?cQ/~^i/~c/^X|#ԉH+f<$dO _W\}?1qI%J=o.#tygNC|>6`$IAKu˲MYNd[`Vsdło~+"l6kM66U)դJ+vѻ |9zGB g6f&> ^431{4Y3OqX`ӽr"_XusN,jt;KUs=K|{ww7af޴~pi?R}~OocY{]#Gb!oN(^A9(ʉIj6jeAU@R-3ުbg6NW( oU{KQxXunyedY `0{n,c)f/xjS+aƿeʦns$|%R*_ȎumzM#-k],TEeEM~ 10c` 1p _{__;Fecc?cc` 10c3}rga 10c` 1?g{{g~P?ccwszC{ߎ^ /p(7mϫT+__:* z|z-#yߔ8w7mϫg\/?ou]ڛ+R/wNT lØ۾j2՗%Lj^{x&_q"[bՍv3.^Z٩e˚fw3ky9U9߂Q=IQ)꒷fxET<yzܻN,xh~.'U>gkӪ*j G7ߪ—szTEdẍBZu@~o"Q *fXjʼn<;az5 jmy8% oFXy{H[l ]<[b8V-E%;ZR`y=C]O2Ιm?xHbc2볌5{.=xqgu+?LZ5>V~ OO$3΁7|UѹU$Zi n AŋUggޕN%rO$6YE-w_@bha0S! M2xluyUm*_bi S=֠e6;SQTZF{E.jNb<#ǃ(i>kV{m::ui3_B1h믯s3OM9*|3~heǭvxM Z*Ȳg.S:k|;iEq§{M˳WsxBtɫ(6RfsWa~k8-ħoO׋Z% ?/l2nw?WjDuՙ+$n.Xݺ:PrL't8;sYZ:BŎYv*~WW]uo.QKX>]Z$ၶtq-*jgqer_O_}-BK_/s?ݯS je,9,]VeIhc֢kg ! {'/ѥ m,25~FrBh5"ho7>Xnv%zitdX,;ֵ۷Eu /]5v!6/\gYs"ʯl w2Yi4Y^Xvn)kEDݽ{.^RʵЕּU# v+{Ξp;ca8oՆHŋIyB5V(Z,Q4v֌fB=۴Z8ȗ? uU]GVkczN{`orYpmf[s%).0#^"!b=:֎UZIZ~2ܲ1eDqMuRNT>_f١+"W!,.Z@ռUL= ]]wWUޢh_H`L[#tRZ_{,/_/rgc` 10c` G<#ɟq_/>7c` 10 32c` 101 (??</q74+b:}O]Z@IDATìi9+Zgm{a: dAg37ē[utlGim=:'~eVgVGx*k_l:|`5,8qJ,on\KUoof=o{r=tk̹}Q /X_jOvђ7ު t7v2f)햮Q] <{Y5^gÉ(ʛ5T6NʱW}~}p.>jC[of!)Fg-xpսE0Е+Rvz۪6ҽ'nXf!_NpmZ֯u;Y}eW#cjjtt-+^DD+"e,g_y+ ԦˋkZL'aegPiu76TwfWq|n%<8l˧zz3f]3@yG;]Y2kfQJ/N;@Qy2"Zƿ.?l>u{8ަ5c` 10_)7O__b_ec` 10c` 1ȭc` 10߇&???g?{\w~oHw=#6\jiX=whOqw=yM=)Y/_'hAH^,FM^d}lխTC!ԡ^y|!S:u,kdavIESSr@%:5 N5[[D~ /~TTv6?o' w6I_>lU跆e`tl=1]ڸ2¦|fdgV4^D5HK%ƻq~uGDfaӬqWUeY2#.^5ZjXNͶ-;tqU`\m@HӻMY(N|mDmf{MܪCU!f]@HyW]ԌEo93Z$",V]᫕\CZڔ5{30u# lZ$?!=ϮVbϘXUgMɠ'믿qM%niyfZʚU]=!i fkI}&&f\U2.pB;=.TB}٤Wpɺ H-YlB3y#=yD?|ݯZlG~("l`'$yH>`\͋Qm1+JE #&tE_:^NZh'::gQ-ݟlMҚ_ˉ:'Lo ΓwWVH(jh{KRm fؽio~ƈ7y;-jyHDy60VV=ƽPEx&{& ogUį 4tٷ4 s[Ě5¦ϓ8Q'tq&nE=PNn;^2O, VTȳTF̓9|ʂv܎}QدQ'[,S޼QVlĻ⽑ٮJ] ,_z_.elc` 10c` +3/rWN܏10c` 10.e`_.elc` 10c` +3oquж7Lz۵2@F3 zj/nqNЭ׎{m'^o,e==Ŧ~[COcwČ@җdVW߰}8V{DfxhaZH(8tD_5=p-7WQt_;d3+R8ޚ~k#Ȕg,CuuNE.dL{V*ihwvYb7mǵY@CX0\>iA/x v5G%WpCq ۑ`hfqm=͝Y//> X1P>͍YWdJtVMh6{JD6EgL^ iD=;=c\MUZr3?3OO; {$s#bFQxDe̮!0IM2<; <͈u[ ;T+;uNJh-ͬ][t+8䷱H;]y?qᡅ%͞hQs e/tF0IǤej3j5[T"eMrjՂ=R|6[?b_Zi}+2ϦfjNWꇌlvʪYYDm{'וּd*^jIK3J}z'ύ8;kUךR'<ώz`91|$UK[ՎgNU&Qt_IDty#c[S$V]8>X#]ex+ôȨ~=bWp?9 2BV\G}ꉎM=ˇ6Cx^}Zj^6v8= D, ru7so @,ލaUg&[y~>{ҲdVxetoq8Ohfg~ _8=iBHrcǰTjER&?c` 102"wc` 10cRER&?c` 1029:_L’ԋ׿}zvuܶ 亇% {L"iz۾v ;hۥ-^ʺ{*؍@dӹvr}lo6`=wIMH\N '_\"'^ﲳF4:xiŎX5 XDKO/.k@e֭j9#l:C%--gWp2 8k:/W$x);'yYyl-SOu/,Ϯ/yT3w4#TLP̲3 ~͹s6qUiЖ1'D])OQXBy-6jS5-kjY aǵXdXvĈcF!RHB*&il3;k_;^U,l"; H`mm=e\˺P΍4ŀ5i^W5,̉P] d7_A尃̳ [xP!rT>gG1v-iUcY**r&Tςث˚L\ŏ<[)*G֜'7%{,=όydotsT$eY2Co6ħk}mf[!aQf~fkC i۽LMy$iDu!m+Ԉj<:v }켟|a;v*Y Ƌ/_.elc` 10c` +3/rWN܏10c` 10.e`_.elc` 10c` +3o=6Kݴ:e> ;}ϱ|Lt۞xjqEpC\M9a_Gk{pEGF"Nt=bױݮwtu7Z!ǿr2uBc~y\5^DʦS(.#H0Nzgx3ὺÿ{T9¤\{GU`fgfAU8lP?aDv5a*draUǎsz:qAۮ 1^\17ɦY=,la; 6D8wPUfyk 3bu=Oa,tl$pٵzօa,fhE;"{]~ŋ,1wW4 =!yf=˾iv61ZpZE+r mqV/pi=u{8ަ5c` 10"w5x 10c` 1p 610c` 10x ȵD~_{Yk=krDX[s H[7dG LW*wīy+/O6EYoqS0ts)Gժ} wڊ(㪫b ?po ȭրJS1dnOPȈ]E,ţVOyn=2۽$/<}vrKk̮ngّqZb,ZƻrW}~%HXP3VSUQEI[OtoNfNشq#vB#]0`f̹Z2])U} ]}V%kݩDǾM㰱(DfZ)j[f6˦XD6:]y✖M9|2^Kc` 10c ܕ0c` 10c` KKc` 10c <g\]u]5K~ݮ:Vyl79y=mD_k|騆|tr-*vI*#zs~y1۾j:iX?1kNe6lxg',#tl/q0W@@vWp;Y'TEÆg])ېu~M2N<u;ۦbZX}o`8kփŀk00ӌj[2geb;eLI1e6o߾}EO&8 fdmjSxM81ɞDz$2՞nrB uKp|HϤa~"*02EJKLח2H rZ9!/Z*G^acjo[d'tVtwrUoFhr+{}{/xݦJkF-S SpU$:uK=v?>@NHeBX|C@=;'>k [$SмoHTxcdz/1D dn׈6،P*Gvκ)M]ML,SĎ+2yol=6:\چU~[:$jaMQE}^ 0еZ',7#l Y[@W $?>[cBE%luE{6עrYKܥM~ 10c` 1peE 10c` 10 ܥM~ 10c` 1pe~=W:hu1Yupe@~Y}'ٞ?3n4_u z{^:BeݷSgX|;zYH۫WƋ2ȍjMV/jItK%ZɜV_߬[-,uX]Ղ1Ckj‰(s#A T#b7g?Qdeℼ_?NJ6,-\8K_ҡxΝJ`}"`~6;c` 10xG.%4c` 10x0"`~6;c` 10xG.%4c` 10x0"`~6;c` 10x ot;}7xL߽7,{{r*:}CN? fGf}Ww/x'f/vɛ"74G}AXϚw <v bovM>6 P:@,[+@E"bQu!黪`Ǿ1#Z彔fJӕxX6 x ,.tq`3NK*c! IZSEy"ouE J]jo'Éo}h-u-10 Dv׵3j-󘁍.I2}$*DNʯuZ&ժqWˬXZyDZ2N,dYU'e̬,G5祻w/UWDCw+e/W򮢶i5 Vs=dԦYZ1Qd3M]w䝅V;]mwmfU2 lt2{W_]}E;|i"{L.k\uAhЅ5t&C NY+H<BIhK+{ʷQw{>/^Ed'<埖w;|`긚saGbҕ2`6ΤϯS5҂._Dnt֌U+KܥM~ 10c` 1peE 10c` 10 ܥM~ 10c` 1pe3rV7řen3M˵tVKg3k:_޸ڞ1s vS=uu]l=%eK]g(pH,Oq:WQFΝlKf- 7Huf8ykF\+cΝ;7S|5)K3;er]؄ęc@bg_;v,YQXMERh55V1[=soZF[l`q zV C#5W۴̪:JO(7X+0nި2+;Q*\d)|@Ǝ1Z*Z0]k mR v5aklv1uǞs&ah3+aHvRؓ g uX$v5\[ެ>Xe;@ "] }RqJF d%"W9œ\ڪO~AR:O;Od Ϊ9`8/OZ#싴\tӼg{wl{eSV1ήw6]Ͳgy}2ÚzMDa|?BRޓ)_UT-0#*{cubWxZ<҂;l] q=\U?ۇ{7*ER&?c` 102"wc` 10cRER&?c` 1029 [mSݥM}uo-;mW+I2zy¦};}Lm y }gINf^̆~ek7 ϸa"jqOs$vPưycI6:[%:/t4Q2aIdw=@kcP/ܽԕ1);S cg֌ٸ5BUi٤|qņafiW8zĮǽ2FQ#ꄮYrSO=Ue[zN3x8fb1ZXRQtˌk9jTw rVc'+XnLƎ%Woލ@l[>[/[u}WLKt*kǬ<)V /('lZ V+x|Wf-ZVW[ خ<UmvjSQkoOo 5fy!#8io@[l]Ey;)k5];*6z/BȗxYhﵑ>cx9];EB87 /Sp6ϾX#M=eS\?EX]l/:ݩ?뾝UBtjA"Ec{gr9Hk8l WڋOg tC|^}١U$׹*D'f[[!5tJ\ԦlpBXTU~^YϠgn `qO&jԆͬqְdᭌ"#zovc._=;y,*|Vr{Qxk[Ge?=>ZyEճg y#v>pϮOϜZ92"G䎋K3E]}YlMHBvB%^*{/31PVLt0βY6hrhK@3NZ8-QF Ss'&_VYJ8]tWv̳KwyB,;ݠн]c` 10Wf`_䮜c` 10c` \]c` 10WfGtg|h=Hon{idm?qZnv=wcӎm#zd]uo:=-Zt󮓘YzM%"v[;<ѱaT//|(^2%^ٗ/L:Wh K"ŕs?qCK,ϝܘ'~lZ{rc+~yKYdt̷Oum!}Hu5FXE'Jv,ԦqW=loCca}x*z ݑdRFQ,ZtwT$klx;WB/FNzw! Qm\ܳs!9j) |(8-v2ƣg)Ej֎3pt\γ@S\B',`\s'<][}j9R } bsg# ܪ<5 YnBZc.|nĞÎySmdMdGeĸ(F,y/HDA~WH|~_ZZ>nxgh|jfTPq y!ÚJ OIK[fD&|,o!`{_10c` 10#=r)10c` 1010c` 10#c;r8EcI[՗3U7mgވnW^lUź#]vS;&f}K]]$= R)E^aڇܙu TgFtTCUL&ٓ {B NXv/Rrk$_9K^8eD\\O5&_΄@%pBEoNe\YW#]y5<ɲkcw$]s72jZ׈xd+}vE{)XBt25+vN%RgmtN/Nk/`t>j~E^mU3˯q]/v7v!, !YhͻoxWKt{vKݽ{VW#F#GfyT tˤpL -zWehr噵rcj\BYOu Ucx@ztohtV"F2O#磈z^W<[AZ2~g" * -94ͺ"ip,RL~?*o֣U"2 xlz7* Ʊ!S] %vs>u'Br/;͂3UYUY6X@Q[bc~^[qOW-'KܥM~ 10c` 1peE 10c` 10 ܥM~ 10c` 1peE 10c` 10 ܥM~ 10c` 1peVz7=,/}'̧?TZ|}5&i[~};C5,T;jŨy^ H8/B6i;p)Z%+ X5Kc8Y`F#^X>=ɻ,_j%vbwyoIo4j{Qq3fVFx4ޚ'o/eqW -˴pk~Zzp}i`oj X`oB,صi ёkt/rf/l4o!kg?YB0㰵ұו(lB% ˶lC3 ?<]=V,qյzsu;ֈv= t[֓ݎdl\vBpyvtK]rZ58rb\Fxtb(jM2kdD2Ixܷ͎q6Y)Ƃ=q֞xC]1<ˑ!q:\7F|UKo:(}n>9n\6e77+YpYMibo.-=zsɴW\w<^` hv,Ђ)t޽{7d\lLBq 3۵ nv 3-vgG u7:H:BcU Nnuŧ },4F9Ԏ|TqH/Ui\Hk(Eag!qU=AшDq1WELyMlI]_0"Q, +]̰`!AWQmX>][NͰv)w0iٵ\*Yl+QlDGLW_w -2kH&G Ӽ[:ғiz-3֦j)K/?XqIQ+{`@fB=)hZ|Ʌ:`D.问bٔ8jq7RN<\ U맕,vOfv7f{\ВЖ'~CGs'r»:1^֎&SNxQ- <|U&%,@ cT *;_~c24i,`Mt=—`4kH'dZv@Q}닼x[oTq⬝;.N{J5۵a ]pЌC؊-Zv"sލڧەxΦ@=J*?ÔOgΌ!ӺeMEgݫpm[cXz+Q[r fg;-W.a<&m6sJ0۽QL8A2FLVLvlI׸Jk%w},hk55f_̴rr_/] }r*jMFyBCKZ;Ƚ $#ƣZ3'6ѾaTViS_^Kc` 10c ܕ0c` 10c` KKc` 10c <gKgr$^Xf{6Fngczyk'կW{az^^}H -[Yk{z{ @2,YIh/l>:c=kysjI͊Nvzl٠k֌Ƕ6tE<W8ifWxru˗kՒk]y]ݢ (gcf8YUPY|ZӯߝC"Gpv@ui/0f9rBu?͂*RiUؤeuؽt3BWt4 t!/VnlN0\e5מHoRn*(Ƞ}j&< WBuavdzH>Y7nDfgBkV˛)Z~qsj2b3d2xiFëZƭY%/2ؽuB rYːU]鐰k,q;Wo'$o>k !ӽlWYk5kV9} Vv:>1!,Ke½YgnKW%k,`6=d$uͪLf~imbݚf]c c*$Y{gG]Z7 uNWt):غe٬n"w)cc` 10c` \}r~ 10c` 1p)"w)cc` 10c` \W}:Yinnnۿ,vʚv$maՈY#?Fx!o}~Ln;zuu6+o:k,#2Bϻ#}K f7Z8|`.k,o knؔ/d1o Kf `8fKeWiPW~Ii-_=5R$|u]y3C{+2k*<1WawUfWte 'g(p~jRI؇~6x_Zd UԞ2iebωkjN~B8?rs]$vOt0&;FR-5V*F'=*x~"I{E T-YX0rHwe  du%"Fg2+ JKmM^ܹ⡻q/]t' UkCe6.,Wo\3Ϙ:lS^yKm%s'jqz _V$2ƂUi#,ً#YA;PuL])aSg;el掤{rM,g,-k/MZFǎٳ/Q{~5U3e[F\[dox̴dBƵ[#lWz>"ɹc` 10c``_4 c` 10c3/rI10c` 10 3r~iAr1Տ.gbڽ] N%=,'h^Xzd}& d޽{5S_\o7l9qY]~۳kZHH}rQ-^D!F!;Qw[-#f%Y B{;\A?n7&۫m~p9l&)l†Y]YF#])?sD|c$ IY .o̯[ <={ƂJ{o:xo찑q9owrw9aPxKw~{(Xy_,iɦ+yd]w]g]oe?ŹZ`Zƀ: _ڗʟsUaʶ>ݟ5Xhk&]xZe5ZW୳FYثe [CN{ Q^fV I^UZ_2ޝ9jvԃګG˺ c3$ˌzP}"ЅFnρc5 YȋYvT|r-y,Oݸʄ3lz2qa )k>(Ȉ#cSGTk"/#up^Kc` 10c ܕ0c` 10c` KKc` 10c <gt%_3h:zu؈l6~jmwjX(;X,:YnO{裏n֡nl}Ƭxvc's0=E/36 5o7ˋ謮nQpֻ՞ao Nޯ{&o汾g kzqyU{ӷA҅Ļ%Y0-=F7x[ 垖 ]%=97߾ۓ=}|qہdo''2 XdV$i]CCM55[1޹sh@mbUtb1Z̹O6Ͳ|m~;kWpv`̓O>yJYqI6,REwqzܐ/~;\Z1zl}硵O2l".5iC6.Nd0yօ~}c*gi\4QaBeĬM7j#,jj۷o<$=FV7q{O+'DɤnL ~eMu_A16FZx޽{?7*Ϸ}C#('"b/~-}j? &"dkZw-tEC?nxRmZ;""w)cc` 10c` \}r~ 10c` 1p)"w)cc` 10c` \v3P7Ug* miݴ:V$zu販 CC/!i5]zgeorɋd@]j '͑l;$reղVV^/gx@gГu=c^0Fש1C|Z9Nt~>jͶn`Fj6xx_CoW1SiݒtCҧ+'gf0 !t/=E 7Hl!jy?eb#w eEk 3*ٙޞVˈ;~½Ev#$,1+;usH+nQ~]La`^ oճjj_eQp8i7 ,C dqBJ,LϚ³+ ])oW2Ϯ\_2xd8'X#CezJ,-W9[$WrA W$,ϥܥM~ 10c` 1peE 10c` 10 ܥM~ 10c` 1pe~ݮW:bs;fOhǪ>W:_5Ukm_~VZ:9{e}}2u/N! t+lV4-}wQNzںx1򦻗r3tˌ{]n\o1fD瞯vZ91Umyn{^uZ;Ҏ ;eis՛ be6Q@ew=fbprϱm/uCHKqg`(<'X"!%1c~u~νѢ` 2Y ]cN!iNd5FO?}ܨeT?FazzADN*dGv݉guH6jYU!.Tí #,dls'GQ!7/;N@; :aF_Ib5&R9y/5*08I{㟸%ịr2"v*L]e(γlbhB$$b|A vf1jfEh7EJuhQ׬nהqje q5`\_ؔ"Ϊ'mM֪!Z3h2ew%_xc6=U2 lԐ˝u} ~DY /ˋ*mYVgǵ9*G v>ٍ[NTfZuB&biޛo^-i2;,ĭev7 5O쫮ӂ"1~;Vi]'/rI10c` 10 EH@10c` 10>9"ɹc` 10c`18#ɘ{sz:o^jݱoѽZj5sc@_ە람3N&i γN\K}di76$uow{}Qfw&J%$љԄhErJ-,9qQO蟾img|\ˮ+Y2*RQ&a6+`@)9ӖhhuMBsz?"3M Jd[cZѣ'R'MZI2iOfs\z+:%N0G{`Zᚆ;;&i$?5LvN:hM3RO2iK}vZjt0V+ZK74gEhsyߡ!G$$~76NM=4$ޡzSF+ƌ:Ē6>]dTwHHiEzG=\"0Ww;CcKJJJJJ` @%P%P%P%P%P%pgܝױ%P%P%P%P%P%69٫2eZif~VFefnnfʚK~~ʅyC߲W/ 4kcP283zٮ&5IifvaKfFЇ]ISoVYj::92siLLC2sl럧ԋӺ,'?5!-jD/[G5g?9$E΅D2*6ilqzZA)MY*٥>WQJ}9#V\"=k_lErJ=-i2 U2O}0l!\#^?}A(Suҍsƌ䩧fD4%׬zcٞQa^=y\h8IΨތ99cz՘ObtasFI~\8׬\˨ ̛X>9Eyan2VQΕOM̘~;Qgޤ>9EtPђ!3K% nZ+f ԤF+I`oꜣ2doޯi?51#z5|7 gik$[d5 JsȞC۴] ,F៚$O2E }rƔs4$OkJΣ[}V̨5K>\4xjҌJy2cs7sR̨ZL[zN ^ 6R9s2W^Yg @ @ @ @ @ ".P%JJJJJJ`EnڳJJJJJ pF|@JfߺiٮC5˵f}ʣDfL̎+V^2Só߾w2͘zndf{1γ+SnrMSyzfNy7̮"?j1L:t !;,w} s&Zq=;i +bE˳Ve#c,ILO)M=&0_HFs!zudB%aէt]12+59;2Dԓ&qu2W~;r+g՞%P%P%P%P%P%.ܺpC((((((j(((((XEn]J@ @ @ @ @ Yg @ @ @ @ @ ੕3/kb, IҟԧƟ{'Ǔ Boϴ'y'v<<'99|-y.g lL7V3#ƽk'%==q+gt!͛O$r;:5!!#Ӎ`T>ؘHVa$7gy*m$|UZ* H{ͫO1C\}4TzX>g a5e+S+L}>ɊtIOLT瞣2Ih4kc㹖;b#e+$p$qZϘT$i4'hͲ&9*|3QV4 䧏hbTjBBh{aֵ#ߜ-[񝚌o׵*}+)sG|͕:anx*soALĦ혓LZ˹abT=;OiHFV̔9N*Y{`Z^`]H&!|HϢYdf CiQ7yRkCe[~z4<+XIF/tp䵌geyO(Y*>2J= %vͳḿ/\s+| rr%t (q"[hΧ?L}(Uԑl^:Г\벁B<+2"ּt3Nrh{`fzŽ2,ْ6ܯFeyB&F.G>If76}Gפ1נzEaW+x?iy1X}F&Mb^$ jc+䋟\lSO~3sߙX5U+]2=Ks5QROjӃ;Ne9X(W%1̿ɟV8Ї!D O:gOc? $!ߡУUU&IvA{ xP>diIF=54d V$'}p_lOeR2m+bY,/cƅnrhVb/k͸9s;=TƭYQ>(23*#l|O-#'gXH^m;r%%P%P%P%P%P%EnKJJJJJ`EnڿJJJJJ֘8#' _uUCMNwzUW-w,7:ޖ2kEff9⦓<8[{1$kX2i>WMQ,7l,NVFuKZUɤ,9ļFi.fT9ʴ<̇Nb%Zd#sc,gr)9O 0zyؙ5Nzhy1I+d]79F7V&t1v<3(H>ig?D=gFZZ#ݒQ#V`4c>5_eF4џ>46؂G}Is5gQ,5\i;)3䋥sȱQH\f7K΅9=.e~:҇Z[#Ӎ>sH+j(((((XEn]J@ @ @ @ @ Yg @ @ @ @ @ s}Z>rD3YjfZ%IKbZI2*KDX9kLcDrRԇHz$I*ѵC-7˓c)3B[%=J4J0ʮ:ߧ5WA{k3xn"!?]ڲwVKKJJJJJ` ;ӗ@ @ @ @ @ j j @ @ @ @ @ 1 pFN֩ENV52ze@{< |Y2>syΜWrvii94gl`2i(w~2reW篈ĕFDst(>2֑##iY ]Mgҳx_jfEJ{EMf=,Ր)r.rvuumFvy?~=IFL52$<'RrDhbe{Vb>IO=c^T}2{O81YS+2L:Omanl'͵ʳ$P&97IpkF(霹|GLz;_$IsN"lϦǵN{d):[v3b'A+h8DV~]/J7o$Ǯ#F9Nb4G4s$kE,/HYRKI8DTL4d扚gL< *x*碿Urhr饗 1ڎdTz'|ZEҨ;[^{+YǢ3f3<$e1{$ \Fcf6|J2w9@wr3i"{df$=R&16Z}էn&3\)k]gTJ(ϣot'9r R<ۓS:ziՍgt_OIQ}W/+Ogh1 g=14JbQ$O~Έ=?#C{Ȳ!;p;r;CJJJJJJ`- Z%P%P%P%P%P%EnuH @ @ @ @ @ % pF.N3?U< VfĞ<Gʵ,VsEu9}z;Vz7 ${iev\cO'ʵXļt@5Y;mzCSbh\ F5Uhl_!$W$d$+:1c1ku^I2ٞ2b)=E8gyS\Af4VJ+H9VV2 IъtO `Fzҙ\ZTja~2D+W:͢T$3airR$ϔޑ[9,(((((uA_օD @ @ @ @ @ @ȭU{@ @ @ @ @ a\R9r^a=ft Z2\9zʁ&9H޶OʲzbBgy1wj=b5+K=2Ni+C^"-=b/lfzΥa+% ͛2CfT&k<3-$/&yAn|I$_~Ӈi/k1vi_x `F3ϱJ{hH5P"331>$5aǪFzz1Z _xs}-q+nӳ Tnj-ݬY05'S,)S65Q.$oxN5Wʳ\̒bLzO+rAʘW$'\ԓI eX2cڛZO&>tV]&jfibNaQ70;Q4#3Z{ś3}HNiUyӳ"GO.߯ӳƚ1 z/Lve zZ(ƴ4נ\]4i3絔kRe]6Ғ F%g~'-5kpU䰅Bzf+{Gi%(V籭q* ݐ45Hf IЦQJ2dN,:f.=9џ>%s ʮ-[?}S/%gJ^uȭU{@ @ @ @ @ /r UJJJJJVN_VΪ=KJJJJJ`]u*Q%P%P%P%P%P+'/r+g՞%P%P%P%P%P%.lVӢ򙓞0 0ϱɧs<Շy0d|zxZgohbr՚Or<'̣'&&C^|n6}GIwl%O@$(מ bۃsƐ<̨|~'2=Ct,v!O)L/G\{_3泹2scZS5Dy3̕5F)WD)$:t|8ϧYLO֩1*jA~36k!,n4)g33g(g'7e.C i"դG֪?Rs1I,BQG&{d`7Hy{מޖ{/|W>iw\zfX$?WZ1I=I[)F垠%y33rH_,n_r!ȸ&!m3#f_(yHVޚ$ieeRCfIx3g|tޑ[9,(((((uA_օD @ @ @ @ @ @ȭU{@ @ @ @ @ RϚ(&seǕ9F)?dy 9_j͜Z2hXfoԧ>̵uЙo-;nIJ=3w38x3-fO4*5L=mv9@|RO gt-?򴒥9y,OܱTHHidT٢|e._*Sf ]<1#&ics"e2V6f^K_g<X~D*=n+hKw<W䪹Ϻ(:6{#e[Zy͚Sqkř1{ҜLS&=OIVL^v%g EnF~ϓX3hL/ 4X'HOHCڦu<ܑ9^QN#+Ánd(I&mWOo.HꓚK99Ń"QM:Uy|Rf %cIOkg %1&hXcFժ?K 3I4YDOeܚVvD='O}\w Je/ݬ;ڒi}0W19_w?!51#mz5'a9ksQAO}r}{NZEBQ$v:%蓻&|{[듟@s&ѣCFʯ{GnڳJJJJJ~[n%P%P%P%P%P%r"rVY%P%P%P%P%P8#'TwѺv ]DyalZٮrXei2eef[E/L_/Y~F yYuaxю8!-.2QcF9i5e3sћ2i.Eo>w$q3W񞒻 Ur#')³ē{vjh"iKBzbQ)snn,493Zx>7FGxLQm3Wke.9͕ro$!y楉~$Ї$"@LB4ϵl.GhzEM07cFyf3 5:G2=YY I;#$? 8OXJu.5K҃og6g6Q?>gL OIg4XzڲwVKKJJJJJ` ;ӗ@ @ @ @ @ j j @ @ @ @ @ 1 pF.Trv,adrdffᚭ2eeg^Fu&b`!Y+8m6f^ums,M7Vifil VoNSo̫F <țf'xթ y!5!X%1Vc.g0KHsM 挬QLZ)DTg z)O]kb{fBO^"1\*]u$&iKIidgӚzbE|'ғ͘<7'2GrEveȭX@ @ @ @ @ 5v@/(((((k(((((Xc̚L<\ުRnwfƖ9<ٱ'>1D9'lle:_4a_z$u,d8myD=NQH]$ȍVXؘV,E;'!ȱ&d 3fgxc1Kj+4cJ0;}gʕHgL%0WW3;nsGbievc~qXEQR4V.'䴎z6Ӂ?nyb,tK/XS&=E1[W\AQ^``2+9 cs7,Kl̕b.I+hBCZ'J J+ylI/~%法4L3@Q4%w881#S=!ciŧ~J") ӳ?םZJVD+]MƤ6p(B27WGJg3:z /NsA+3-?(K~>Ȱ4iʌ"ԳNLғEeӚez9Gz>|}5[wI>y5 >-$k]":F~i.3c%}̮e$h 3x*N+wd׽#Zb_%P%P%P%P%PkL_JJJJJVK_VKKJJJJJ` l3rN y]y36sdEZNmf05+[W$AW5AQ6ef_+2VɦͼNNvUoFトgNycj2y˖-Crf'(YjGyR)9ٙ:#zxfELhv1{UJ HքI"JO2Nؒ%s̹(yi.~1*`-8>BYo.{j.?(rތOx09%YqaT՗_~&r0>sV>sN^dΨw?|01oY='}gJ`<9uw' 2[zYG򝝞e={˓9'٨7.J1|^&ʌ"&ߪ4cf$BCsOs+9R+2*y5"Y=gڹYI9׈z:Os}^A=/ث^ y虭viz4cY! zM/N=If8"f ҇4R4HDV#*gIȺmsF8,ʹV{;r%%P%P%P%P%P%EnKJJJJJ`EnڿJJJJJ֘8#'UnfǕjʈ49rp ,㖄O8J'4QNee=rp-kȴi5wǢ4zI ^0Vkt{zZ#'eO5|goeܒ3*QMI0V};72SǴNDd{߭zbNs)kHp?kpc]꩞vt`uzGDؔB ʞ[nٹ/{WZ'3J⟟U+iHdbT-?BRc% " /sYS5VhJv{V̥z֚ş7r-JEfD̛J8_nDX}Z2W~;r+g՞%P%P%P%P%P%.ܺpC((((((j(((((XEn]J@ @ @ @ @ Yg @ @ @ @ @ $uK(y/~sO'2y:kj|S K+cibg! xyQ#"OI\EcX:G^RO9j(GY˖2=̧TaH2Yj3*E1ϧ~|J}hKzn-s럱Gz*FRM 3A}e_ddyW=QzEyb;LJ9W6=$Skh:32L.h5>̫4*0-{X;t |g>6iW=Vbzf湋ϣ#3y׬?"{/MCΒX|VFV]Ԍl$MO_{8omgqA^ 0?\$M2B=w*2n 枿7ߗؘтAr'ݬq{L;3X!*K ~i2yZs{JWjT~$;?ms-[Ɵs=0يN+Xm1#Z"Gܚ+} Q%Ns~!\ukb\|LxV%V&ՇEb#+cy'嫧>xȝGtsM3*XGfC {y,:Pn|$- Voik @ @ @ @ @ ;"\RJJJJJJ`En|Z%P%P%P%P%PNNB2J3U^N\^c3{ yGrJQje#/d4~Iɖ&Vzf?HM\Ui;}r>|aƴOd&=/cT1H qhUw٭\ tC&9[IؔiA,eclj'MLbZ*> ĒjbiFg ߍc"! e2sTo(cF2쓝9x?j/*yҁ-YOV"e4։G,']gLf+_XY)3gO 5+6Р椱V}|A+zҙ̌@~DfQ:̴¹8'!_5k$ѪƊ%~.XaF)#MtfF?MVz>9#i>"-}'9NZ%ef ǓOX B[c V?!/0/y=%<~heFeZo+'+$(.6V)ӵQ8;e<5$g,_Yg @ @ @ @ @ ".P%JJJJJJ`EnڳJJJJJ pFN|<$Viv.XkOv?3^g ch.32b:_d.F'Vor2:svt˽ΪBLO!qlխyZ`Tj/xLW+͘r V^KQܶ޿hB%72ο,%ER.* 4VRDV j6](;?H+ϒ6V,ݘ$0X:c>Wij}cY:*#G++rT>좉($S3"LC$SF41V:|7o֔ f<&kdҊu>XƮ/sO#S YOh=!-w{vq(d:{Y:vLr seȭX@ @ @ @ @ 5v@/(((((k(((((Xc,Rȓʕ+U^<)wq#!s߭nD}r3Ls} $ '_le5go^PV_2o;yNL=b{Jh$m4*w-/ c1?9#4$ ĶV.^NbzD=3Gѐ٘Fؕ{#[I]I/&sgEZcSCz̸Q0m$g|lOF/+x-o᝹zIϺN 3" IZ'$?5DX5$i=iM|fd=%2G @2jH3$|wkwy=Z+%E9#hWcoɕn'-=3|?ʧ<)\jU%P%zGnu` @ @ @ @ @ {YKJ@`Rwx(lٲ|}y?\뫾j^{(aqdy Gy%N//뮻nM74t{Ѓ4}oQz]|b=}׍GܓqW @ F';r݃տJJJJJGgq.%P4~NWg=Y'?9Jrʸ>餓F|s;J|kf\|`}~vxq~~ ^0J~j\_4ˇ>quǎ%T|QzԨ?8J|ϸۺQ(Y=n\oe _]zr7wGMM|ӟ>J=3O~w}׸~#9m<''GZQ?}/81Z6>Q ÿ8Moמ:,(X(ޑ[( /(((((@L+J֐{qC~{Qz:ԧ>u_(ݵsO5΃=IOyWm/X@5>Jwt`@~+F9wH&ٟ͝ո|fHOn317~7F鎜Qs̨oo;K7_5r]v%[n w=?z:;;|;9*W~eioǵ;jr0-E @ ܂Vl @ @ @ @ @ ,@-l@ pW-oy˘݉m ζ?hz?J|N;q}S ŝ|m_Ns9ҳ1~i{7j,/VVz+%3lS"?MܝX9D0=osJJ`qzGnql+JJJJJBwBKJ`=x0{^7Jܳ:GQ^s5to,mv5]w(󩕺=2^{c3:| _c~ͨؕ[7erGs=9p-~k\uQsr帘73-=ҝZCQ>wu'U>iO[qci[o<]AOd5i)N=۾ۖxXM%~F7vmq֮j׼fJywޏشg~gF^Qѳ+kQ܍rl'?&-KJ`zGnф+JJJJJbXvŕ@ @ @ lXszʥoμKynctKJzGJJJJJ` *\%P%߁^;p}oqx2dwqm((EEҭ(((((X[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X>/@lE@ @ @ @ @ @ ,@-l@ @ @ @ @ ܂Vl @ @ @ @ @ ,@-l@ @ @ @ @ ܂Vl @ @ @ @ @ ,@-l@ @ @ @ @ ܂Vl @ @ @ @ @ ,@-l@ @ @ @ @ ܂Vl @ @ @ @ @ ,@-l@ @ @ @ @  ; wgvc?GKN9zޮmӦk.ȨyQ~WWz8:?;ʷx(_i]_ue]~gx/?6?Q.7\IFyQqό妛.k S-I?X[wwpu῿Q~}[?}W @ @ @ #;r'ըJJJJJK`ݑ U[FGo喿Q>g򋛧;'g={\6MG>nny=[ҿWwK8u<x ˕na?ƷNcx챣a_gƿҗӽã<[7]tco3Gy{t5?'K3| (D'2y{i/I:㟛nz/xG/_}yM3g3}=S^qFo;~4v$mvĺvg<JJJJ`jR%P%P%P%P%P+"t/ :utW?t6,Zc:g(}G鳍?9w4+og58|NttsMۼ.׋߇qG(0{b{w1y#Tu٣:ʓo} ny]?K<gWOy-'mӝ4=?|(];G]<ʳ>t'vïvm7ݏw6nn:?:݋;p)rQI9Ҧ?Lc|^[v:'HEbF-((( ]JJJJJJ 0;|rS_QsaT QؓNgo7ߋq}>6鹊{}y4~<ء.ݘ/(/Q]s=s=Q` wӃ#ϾY'.wb2b5q8)#0 ӏ}(#n?uM⻦nB03~Q|SyεSD} Gr8_?&U(((( ;r%P%P%P%P%P%lt qg~5OqL}~s e]SŦ3Qb#6_/~l~wޑnꫦ^~%+FKs;$;O%@ @ @ @ ܵn:]KJJJJJJ` /}(O=grtik>r(o󌾝5|t]mv6zM>嗧r^6=qf;~I'NTOois7MN~t/WLwv׍6nuYwfwZ{TK ۾_35S;|Mo}[F/{顓to;z#G(cw{v<0 ۴cōK)w5N_yYO7[깒b^MkGO.iCutkmӵ\~FӨv~Yn~EGMoxy|nsUvz(X9q}Ϙ%zlk7i!.z(7(o#Ξsv]O'/4]qު!'MlG nfkmu?\>?` ޻Mvϭ7^?5udŮ7]5?G9tw)ߟhŹ#<']/ݩɿWo̥Ko޷[8E[%P%P%P% }z:tVU*(((((¼5/֐\q$6B۠*B/92tC(`2, ºl~p( S,8 •  ߄xP$ 2A١QhTJڌG*Q 6T5Ƣh:ATf.t݌DC1 ab"1LLSi\< a&X, ` ]CFl;;p8#.¥pq'ppwqCOx^oG| ?&HtPH8Nh#& D=1HJ,%6?H$M=)#eJIHݤg ِN^Iw E DS))+OT S GbDD]IIWՒY%g$oKItܥXRʥIIMHS-SwII_xpdre\ZTw*zz:$Փe&Ȟ[".N\\? Eӥ1iɴBiCyUyWyNS BB/tEO$Ž-ϕJJAJJ*)*;*O+?QU UU6S2*P=zEuLPKT+V6NUwV_RMғNHFƴfffs-VVVָ2Ot:v: :tttt#tw)1S]S+` 1  oF6F~ap9\'nw8)(n$)~_hKBIϝW{x$q*) :i&9"1r/OwU[nmH'OuHݟ:.VAiZesK/.p(yf:[ \?nfhs-Z[r e{gl%nM[yNQmrUss{oϓpqzvZ<{>'FyAI]]7~Ǚq{ m yeoMtQVedIɑ9,A[ycJΊCCw37Q=RpO>\[Yr {,ثǻ~J[5&ֶNՏXyI & Gi)ѩ׿3vgꜭh67C[Z[Z{hslk/](H{qR֥vA˃k:^r3k^׮tv]v>v7Znle}7ߚzlzoncwiŻ.w/w>> {oe_#Σɏ=x24Ys%/T^Tn{cM[/C^>d#폯C(JՇkG,GΏzy鱼?x_nGyK>vLNL/_3⾖~3KȚ($8W@fļ? h;savċ dE6:HR2le%FZ,R bMJff> g閙oU'O"H&?*iTXtXML:com.adobe.xmp 397 218 ?@IDATx] @T,#(bb..hd.<ڂ>LEI#KͭBsႡ"2saa Dsν{w,_{)G#p @qxG#p_G#04 Gp84;p8#PG#8G`80*#pdy=dͭ%  &tppt*K ݼ9W8,FlPdƟNBa+ehӡ#t.;1"S~@ſl~ H;Jz] 6mfV)yG#x244% 6 PLf ^9J"`u,~777k^bN}Z5P?PUUP/iKՑ{s8' =Lc" naaBg~?J'{ ?ހ r"q/XO7'Db)? ?P,D8u#U Ģ]1BPCĆ诒{?oaUf_gÛhO4#nJ*Z=?D^Fz)u Y5Jbi Mxs 0{blG|:a)_₁D?s8Dž;8zHcl)c^W lz"|Y;b$T2sr.l@îM E.URe̎]B9fOC70FsLxW^^_7 uBqi^1=X;x.d:'yLt,4 ,xlIٵVW~ټ% vb'K{æ# #( 37B?9^vqC9zAJxG aZ\ 0"pxuFH/[\Ǘ0ep TRօ!ԋ4Jgchn"z12 7St c'咖ɋVI2s\8' D% E7;cW9,Jbc!?"]%.q"4gPrgmBNHR<6PXXb>6:czVi5)װwfy:ɥ1")4oa>HEǯb$R^uY#0m'4# WUk{ѯߤSbkпroe!0czN ibg Uo&X0)s V;q'fc*긑+$`Vʌ8ZE1|4nfff¹V hUOwkHJ_ 0.o-`:ta,6C8ip=5ڜ5.N&Փz6^^^XE*`<Q]n[o~׹٨?vJ8q!eD*:UAW*mM}8?bu[2hiRZ.w~rF/)hҤIp4k8FgcЋYF4@4Xl|͑ILfைH-im|M@}H\cJX*QaU,\S> WE6m Xiv&ځ4@3^=2yMh1axwGLUW0hK{'KJNjΓáLeo8:FÇӨbLqzea:[] ËͩS2MI:Ҵo[&Ć.D?A',Q8Pc _^8Y2  yi(_{h8ָO~Ɗ7HPŜanA w)r=yG#P?`RsJR8'F5ܧ@62s4.SUE[ZZ{y$7)*;6 S s+J *e4PnhBirJM QT)0v@ss%P/-˳S 6BKd+W PE[q1 \G*~[(xx)lX qvN*\pr2h$n1k`ҖH8^9F-G lp0ѬY3X6ˊlh@TO6,q0. Z %(G,Kgc#x,RYu?0$gG#Pn]K jⰸH=?Fg5$=;q`yɗTO9 #Sl៹0 ?67n,LeېX[[J~1kQ$v$L`Q g!@@"H` \K(86X4qͪkG#0gdCFblæJaeݜizzܟ#xjZݳ96I 0z~^i0p8ZJ2`I$Cӱ###u0]>?]ׅ?{ 'O'pf+}jm G#``(Hs~k)QwE@@Ο?_do޽;-[VZU=8F>XcRRRb _#_*MJmGL/gɇ9g_:g!0 *!֭*ul[)+ΣMLC~pQEފ0eGGG눒fbʔyd"A3} .KWg!>@dtԷb`7G#4#~Ǡ% 6]wOKR[l-Ӥ,@7z̎a)A@Y=ᾖmd2U 8r8887{cjt3A?HfX#?ao|$IC_y0.fnxu lLέek8Ȱl+Z^=; CqO5y2< G@v1,c0j i=k09, cId6(}h7 ~K9aam"Ÿ&$4S@mc`l[Q]v60~{]ҵ۳l䦎>y A]+`8덃*CR3 R-~hCϤQSlwM\U:8,`L2\7IPf"'>OǺ#BϢgQδ[dί!Ǖ>/wO!&Θ>WeA!ڒʤ, p8:LKl`5cm5j|iac/F! 9O\%:gMc{IAϱBD_I<#G@`ء/NM2`M=4u clkқ-J3G#P` .®\fJٹؕj,EhD۩38'-ڵGu]9y),*QhD=6 g*'[JoB@QW4r8֕Wu5 }rrrL}tthXZ7Ca^!s2}n/hoi7NQ)pJ"eMШΒ rL]uO{MO\Uy*~h[3prr ΌM1`;bO_@vzi##85kDb˫, cR͚IhlYrL\H(8mMa%$KQl- ]p "QR#~? >QhJ+($ 2XW^LiF3HRHU1ڼ PLj+Çh w'7 e*Ah][V۹>,.B+ yPv]Wy)ym;+n){'Dd~(xh^):gm T)hfz*IC+33ڪ*2eNBk$0 1 b>R¡%Rn$}Ф_IH%ZMh@?ALL6mDC\x4`sdyhV1zGXHzT%kFr - C/ G@UU1*\3>aCcI[HF,[NMUk Rr#IJCaتL ?qDoE&+I4,Iͨ>rbV2ʓ2%Ŧ>ĕi( *!UcɱW,whVil'iT`+; Jar@D5|R㩍@֐kYjӼ/ v횠2t Gvj* %;¨Qc$夡ϼ4ͨ~@^8qmX[R6ju1C)4n" )CĔY3 6M% Uh% E;%~\_!mRVB+\Z[᫐.&LݬX <EtdF%ny>:h8tfZ>lN3$Z[>o{Z+s:3fV~% h+1^KgEڐ"y@=@5U5U1ihciu{URUL˿dFb+S",QXP@ Fh%ğSU¥8Tcژ#Wk7nLl5LҸ_L zĵ54-3 mXۻ7m B"\GTDS ypa¼NxJ.2m֔٢%+ab9!~l>F. Iqim7q~v%RXؒve(fFc_0yϊH[$DŽcnVUDf< s͛7gYOnz:bB07Ttn=zpٺ Z'aF*#gNpl -,Gf 1 ʖ%f*:-%” ][=`jt+/ ZF5l`0K9.%2sJЂ ԰//%#[7Y$B~[Xb-bY% ix oR*c)2C7qm>-ɝ®S3 Snh4j EîEPR($ N[)9?sԱ뤔52EEE:вk}ypd/H-[R/Sc JiB ;u2i!j|˜T8Lгn:GRU56CjM\8q4!J+ZbYO ijQJمr8k!~t#-Zcjk =4Lb O fp~9F)ԡ_dv ]i"4!fMχ7ų6K* +Ɖ_ŗq_y@\8/Wk\og)RRfpxF1Mf/UU2 PҪRCvP;S+1)96Au94I˱F3D?qGN A24$xjyH&CKhV/3.%&0?M`Ԗ(V(!XBLٳr<i61B8Q;g_ `}H#ROQY)9 saMgu%M0f b`·0u@L?JU/Jš6n*M$6ڻ 5>Qz٢3pSn)x`)i=yyPe?*#`V?O%gs#L]$iu99#n{^Vz@}B$ub$1C,ՌCbRBMF$pFS=٘*4SL-c0X:ݮ bCvv[ﳮd RDo#>HpJ?3 2XMZ.(s3sp)wJҭ"t&!u[ g-W(³]μW,Q;?R9tՎp^b$TtQC c:p0 VPK(c +@asH5֠f$b2ͼ_ GiSt"fTK}YȓQI<;S &/[]WU-Q9qŔ_YD`[8w ųna槆31TP04 /b0vO\J,z3ܮ*x:o-)e2 9I dj(ba}y C_"*4^|Ty )x 1hxcG)1 8LARG)^`[ՙv[F3]XQf/l~o_PR'=cE2TԈ63ƚq")K_vQR_c+oeWy)6I3bkmoYψ[ !MI›0!3<ʩ+n ;؉ItVq8IJ6#ـ}fomH$3-&vZ!M)~H ׹z gW Yrq`:?n +qUЅ`1,i2 rSt3 348S(Ggy0&ŮIҘwCz }oFf[Q/1 F0uW5%x$ 1|x鉛 i@m k)QS4<}**_LA A:a,\6!r2[6w0GǩKisUi[bC`yK,aLqA!cBl6U) +i_~Zw%W%`/;̊wBڐLJ(w_~z8뀱oƈ`8-PkMіhd/+0.=4Ap2*FĎ5QxXlj) Ǭ(|<]CIX1s|GG*v71U)-)EC-iw#mqV?oP bN9E: SF-S+Gag NCԂ^|/7"v?֑d':G6{"OĨ1)DlD|o \r]Q&Ö}b<]YJ&]H҆b ;qLCHf0(hv6pICdXI1Jkv/R.۶0qe üJjy2vK`,-G 2h_pGLGxWFcĉX}@4p"vJս!DBdnBWmcɇ7D&L WIQl4 Y6l=8⧢#B]6I!/&zTc i~Qޢ4eIpS=sl:}8bܦuiϱWGi&l"to~^2+D/gю~<ٺqRGQYӯ5wCa D>t0I~ b)QN*>ө:L Kx\oz@~S.7˾ZAG?p.>V{2$XkMfϞ| ~:8)NX=b(vj"d^A.}ط@Jl{ۇ[ΈzF ^K]ÖY< ? /@|7=*2e/vAq신_r>6a x [ѫ_ϒ0, لa1ka72yB8G!x_| C0{;B֬ xF1IBa$^^S"ޑ#g1g\vVP4znڹޟC{,"}c͊5]RREۄ cŎ.Q?7lصGN`4]!큥>(Ϙ)D6*W$Es?D_BD,]#fءprꄕ.ʾJa5HD[ yр_I~K!+ƫNIq ⴴtIIAQQ1} a|.;u˳z/Đw0aޞN;R^%o:N=_G_g;O&a5or Yy&BL()wUne'5? ~x$7wf3\I:R=Or X`u<`x8ޚɓeB_Aۉ4AcGxV2(1wU  1+MX9bOvx 0>+Zcƈ؇GP)#}qⳓH55?1$_0JLB)1?3Qc "S`zJj*k Gfdz[d2FJQQHf?^L swA3` \Uuaʔ)}UL+? //xyy#h9 > 3N{aG_Uf;@x{ a3?B,#µB— p} \pr"Gh15z/C:}H%{K(κ/8|ccB|lZRۣ-'uUnt gDe :=W /lG:=[™;_y(x=+\*wڀ*SLqOga.ܺwaB,1duŵg_#S[.3y?d]Ras0f}#׳j4g`j47%" ~ sI ׿'^YAg/fԀ },a,_={D$:CIDV ꑽEdڦXDlZ,MQz+HSnc6 \Z`{=ѳ]O}4I(hvTLRSRwZܕ[*;lVupJlu!uH4 2 ݝя vR3pv']Ë́FHQR4"cj^J]M`= q$Oz* .2TK @wF3Rͮٷ.IYu]FE/H'_sGx SX@ڡf@pRۜ~Gy;UJhaN[yV:Zo9knYJC=`8teƃήy1c^hL# ܅~Np*Ǟd%f@b'=dmNgY3s(AZ2zG#&mS>,Tv2a3&"p,b 2u:#6"c}̂_w8|=j߹7;wwH!@Ǻn,OUQu-0z1BG—2Of* 9aBn/oc8Eq7 a~bVns6[^MNt^KL9Y1^AG/w7Ŝ%l\1l4|w||h-J{a"M? EbWZ Ƃ"<]AhC~';` s"33K&`q*97l[eG!BՎ N}}q2u$!# 4VtXkY+Uu_lӚwYv:'3dn>h Z9h-C/y[Ӗ&Eq݈\:IFj6J?s:s'[K9/؆`ˢL,)sP&xLUj$at *þָ R9^|; 7A#M' ۫^.B !T {;lwXY-UYH lp%%%)Kh/aAeQ¯/cen )X 6 6L UGƨglsušU[q󉰡o?c|>ؕ8Κ3 hCrsN?o! zQm[45lf෽!r.|YkDRieNf+Shk޽[qm[L9ZٶڵskΈ=1@QkTMY:g  {'hr VP.ulub͚5ES2dD*a,*eHnRDYt S8HygaX A-ޑ=+hHJfe`r 2N@R`JlB Ffdwn{n4_bv-iHPEKf>*I%Ey#P@_wk̙3ptt&0!vm.8&YT"a3 h,H.^e>uG#`7͡hG6h(Z:y. qZK+~Gd5-SXA .wfv2[t6`E" Nr GȎيammU 됲q}Gw\ҨO! 3v@ s{1t `;UYcĵb4wse GJ(܏#P΍0&n3Q)lTSȳ)i`EJq 4 Fʘ]}l텉=NZ S#j>~'ɵ[ZpL->ض GKV=r%&l`s*z2yPY#[@߻Y8[fQ\.Zem ?!dI281'wO(dG wz!~4{{csVFhw8'wIg Aw25½v=z&mar;¦ sv 1|$MCy^fgij;Eż;bvl p_E+w^;e;Hq] 2/bh+# cَ"&'ϕlCR6`(m{5F u|z½dרi #4[ @2V=a&?H 5mS1,RĒd4F_5F1~PxI_kaHm +4d"4@ĬnLA>B<)Dj[ShZػKU5v^9QUMd,9uOMڝnJm C%ߌ_C ] >6?R4cD`lD\Ȇ{;8v˕c VhmOq= ZOEc[h3|7Q9w6lb 0 Od( v\=%!ϵ@(aVUȾ*w]4 N\i06ْ,Sܷc%k]յj&8~7ѥ`=I<' `e\U"1} "p$z9ۨPrU,4%#+[eCE?h+*ѫtwDD~TH lUϪ~Kӱ$b`[þJk{,gl"1$ߎ#ˆ iP| H%m 1,yWS}ZF=xO wcΝغu+BWcb өMR[=ZXu\~F^qc2gƑѢ1;8%Ga[:BC3:Fd}l,mq𐩢5tfr2j¼aUZkt2` Z}hw tߏ RUÉISqQS6ݼ ÆC8 t5*uha(J {Mv4 3 '=KY)QH䉷m?IZW~V$zy``Z,+9q+}= zA3F}<^h'qǛ؄Oz l4Ḧh -1wq(jjӨy(]K6{%%%`3t .m*T*7V5F+hY#k}Vyy 3,6M h]6!}x*omw  wëCwFt(\ jqEӧѺuk3ɖ;ס= u00XPuĥv{4( s* e.# Iix%X;*=ؓ'\=*q Rq#уmJhߎi74\З?y mªIE&׿M.vxڸdP>^GЂMg1^0>}>u*N !_u&h`A/tOj܁ ;܆PCNusg/+:idDpmï|pD$%9Y[ct >ڄ|Ϸv~֪"yNw%[ڹR2AZXr (j\E7C sxGHt"g##E;BA S F:8h o-Vl~"W~n&#~1!8s̊JǛ 0[hiqI@[UIiP,{ؖ;BCXv,B;wh+e3H藖^Df 5p^:&+4&hߞ)0&w#9m">xLĔjL&PIYrr* 0/',pY889SJt*؟-!0"[ RH_Oĺ>VDWWz{Ȳ3MлZ_1ݴ'cpOb`c7nF:R%-5ȨƂ y*&Ե/<}SvN+sk7G"`d)YY!\j  *Y;odƝĎ{0ڑC U A~;mFAnx2%| zv3"99Qߟ,\QdR㍊ٵ^04>5?qQ`?ő eMi=ev1BEu.{u"Y_pK;x/+96f7VApzTC7I_JtI@ JNyk䵑X׾,Yqq7*)Iҥ%,:4w?ɑc#@\eDO;j1JF`tl4m]C׻G%a#4&:1عz:Qnr2riV(V1]eAB+)ﻋiv 4LRQ^Y3o~}R/P߽탈vziI?ibY2ev"f,=3rς^e'XW.Td4}R+by^һB+ESߪiY~?;g~~g.7\ʧ;s}`kX ^vCjCi;6n8AՑٵt;PubOCԻY(!Ց=쭵IV_?GRFilZ9rRhk vn)P5 zPϗYdCH*#=>;*l X82L +wEh?RY02J"Z]?c_!NFj2hƔœ*N4N݉d_46NvZ*Ҧ}Ş.ƣ|z8z4q}yCLac<G#p_G#04 Gp84;p8#PG#8G`80*#p8G#[zip1ƸK:~57DŽV |S~ ά ?BǙ#ڡ1l{_|oS @&{ўޮ{i0=at.|-x*tV3^NyB:&}Kv^)k&q]ָD۶B7UviIȱ( V Ζ2Z4iXdsj!F98MMP(JPX J[(IϚcg%FS|n+x%"z|yݛcT+^wFPv"t9>Ln*p< ^cf<+>E!mFP|Tfܛi&!hl'ϗc$ǩls$K\ؑyQ v|*6(iW8Txc0oh뼨g#bO`x}} 6T(s.|eZHSf-0]Sg&c/hGjb/g?k!4UغZb?[Ֆ i*Q"ŧJa曎Dρ Ǟ-w|/Y#hTU!b߆^`JG͟uDX#ʄz|0[B\7jc'mF/z6&v-bd>*3V"ClmVN&'_ưq~JEB6mBv--{b؞F)z qBdc!\}S[akѢ1 E539-N΄0%Z5]w tehAHd*]97pL,B ~AF#e6>| 234kv]ђr= 1 #K!Cל4nVf2,RV/l,V0pz sP~_0In>N˃̶& h'JX˲#@VT!!FCzZ x@44°pw7DR'7t?-`>8]VR_l to,HDy(_ f~=71ԉmؘĒ+/򮧣d~r [xz/_LL`0کR33/<ߌ2STr)yQB1y^=ݞ3Êhn2️7e+4L. |u=zo=y Zax.]*>=X`hS6Ǽ|5#I̝Ն51qκ;{1@J=ճC{e`NޕTD a!ذj<(E>R%LF3Fh] 6xXToROzε4As8%f~&TSdR,$Oz4dzlx ͱv ` ݺ7+ն~MP \yW2]j+9,ɡ _ca98NVn 8'}\uxC)6(a73F䡲?CfM9"ڃTR_agK,EAFBȗ 5!?p>7,Ƭmid2>Ah4X%?{L'P\I:%iKG̭Lb5U㶆Уe22ޣx#jļ ;! )xu8րVtƪk0x W=$KL$/.W=R1 4*'2MN%H E9<*)v[PX@BP2ގ-fzV.3nDJ*M p-^]xAX}~P`8Bb4ܗ_W-dAc"61 ڨ+,F:5LBi]țۦǤ \?Y[?K[b!bR'Qs*:3Vʎ@SO/naVj6Hq3ܣb~U復ƙ8J` .QN#ױ gw2Dpxoث168@wZu#ℕ @P?B/'"`f0j##sSI!ӉߚUTTѣ4i5\"%(b |544:'v{\i6IrLs!%108>}z o_;XvE*C-F\b- Ԉ]>)Yܻ~&&/rGZ 0&a}=Kik#R0={B]=z_~~~͗š<1H v>⡶'w8SXP'y %T^RYUj]ƻ퐵v* -:KH:(cFU`]/x# #k KU[UY*HA@edO[9% `]Dxa!mDщvǬi56m| ~=HL#RgAC@5H^ ;z2-A:B{޽y7TCGjq oEDg`Z[^h:W)p9t 9n: Rܷ5"<ᏸ|ӭYO=4'Uex~T<2e[c7^璥9_$ޝ^Hԯ >mӓ<9f.LOyI `%DiXi,6nDF|;vl1ckס&bЉRd,Lӝ~+iV)KE1HKn@L RcPzgq'gN`#stȠ7pz/r>U'?Xt)tp_3kAomtmb{'տ=k09> aaa|/'iӰfOB y`BCZKv# ۳EsTܛa %HҸ_CeU01&)~''1>?6)wўpV=qV+"w$&aHdk"rH |p+aX}a3AtZN4~ɩ=n_0%}^]08.HO/eL?AX@!;~q`[=,]06V^1X_g5ރC+RVe( _EEqH)g:*vD=ܢ_4+ ;##x Ҟ1Zl_/PyPS(UT ҐĬ* 4vbVY5/ͫ.9>H1XkܿKMŴaHevIH Dis l؍4 ҩJ(+p4>@vm|3WAzA 5w|\7%) 0qq> >[yTد{% 9r#nST-\[V\OKS椑ȚNlf6-rA:ҰγiIH^5w-ǿ+Onޥli2'm ˣ;M7#HVDnv='{L+K%COkt&2#$m89 f?7r2F>y&{-Y[~CʾsVB ** n#^z|&z?;Sb`q:&{f|c~:aZ7~Q_ﮯG7& Akȱ"g8!3EL9 4qQ@?;ȥy՘wO$kc_(i%WTV# d+,bc"Ȯ#02r15P#:T!!#Hk+b=ʕ+qv&#FJV(鸑V*UųҴ @ͯ36xh,ܝi6ώkrx\IE sg-,J4 tMČ͸|*nZ,g"9(vܘUH4fO$ef"wgIH&bϚ+x7YrolZ6=iƅ²'W~=txgt8`fPQO=llY4ug+[m-Mr_pgVǵS-guLD>A }/q*2O?6ؗ7uCM<#5RP٤08 b'H hR;}knG:E[]N`+X†G2E?h+Ȃ@D@F|]WiVK__;6ztdAߢoH<#:TztӐ# JJ^ 0j(< Na+# sV~:" C@#SV~:>!EPAty]owq!*}M^S}EN b"B!A@L׃;S2GaH -i vnĸ75ɻ+lk,@2zq$ڎS-rWMRf8N#D"k &4v#`xgҝ]:NkJ#;lm#|N<쪸t8;JPT^Ed% D^!};1@n<6NuLId/?ƜB(=; \? $>/+Dڊ"%~ky<)Ò(!W!^}:XŕPq5sOH &_GgF"20Eba6|;9)Y;bnqJEܠ1.)r3Sɾޗ4en, SԄx<ߪ9iVR11+4HB "k'W`MF*@gugg&)ؠ"e܈]rɇ[^WW'O[nQIkCUǨH_ 6އѮ5gA'@6ԐPY1rZI[>Q{"SWy3ѣziWEJܮ.i[`޵Rc@dcB I䰖LL)8,ǜ#\5M(u0f᭕\61 {O,TE:=(4Ay5wq>XUY4owqZn4㛑zP~v7k&R '~Nֺ4ZơI0!A@6'zۣ#PHq0v_!)ݠy J>ģR,KBBBPXXCQA_s~{Nߛ\pqPW}zm^zu* p~[P}0OE@(W>Ǜ7_ABU8|0j*^zX'L>}e_gx4+_o2suv+("xsgnD < l1v+Ws2tU/@Zn߽{V-܋/6+ }i߾MbZ]՗?_,UU~\oxT:Q k>/nDܨT76e(eRe~Q;Iip0Jdu5ruÕPJCm("gt8scQAW\ DLqJ|u? VB_GȌx:7˻¹*R~?s_UJI(WW(G*Ov9-$J-Y, ?|E_) %U|򥔅g>ū\<ԽU>_fmݝJCK%gٯ+WJC;Sy0w~sdݥ8@@o K)u.+ 0+ '~yzRcFiW[ù_~}bpvu^l_F[h:ngW'FJ]E1qf yW( +4t,~ϲuϤ\,o4E|KϢ;+S|eW Ci##wn1ΧL~uJf J>Í_R *^) U> ݍ4p34<s}0캺ttMF{Pzn j@Tz/Xnޕ\9N+0:W(tޒ( o>n0eUowGs?u&t?{ !ơ^`8^qr0@D\K# ܏9^:[K4Z A5&(\UA+^4&X}J>wzM<,~uwua%QĖ/~՘:UYDjЕYJ+ *]W)Uwh j>8Xtՠ\)W>T]U4"R&Y^˥p=~Q"|!)U5U/!]nM dߖzh j>Fo@JAUp q|xt4;Q6Jtb t}5F)4+^BWjەp[vמ[>V+!"" )4LA@gDi8#" 0F"A@N p IENDB`glueviz-0.6.0+dfsg.orig/doc/gui_guide/images/define_component_numpy.png0000644000175000017500000021614112623651614025650 0ustar noahfxnoahfxPNG  IHDR$GaD iCCPICC ProfileHTSiǿ-:޻t j#$B!Pl#8:CUpTˠذ PQ,awٳ;7sdX ~0ۍM R4;M6&"H3}5946P ±4v glc H]+3]0 r/֐\q$6B۠*B/92tC(`2, ºl~p( S,8 •  ߄xP$ 2A١QhTJڌG*Q 6T5Ƣh:ATf.t݌DC1 ab"1LLSi\< a&X, ` ]CFl;;p8#.¥pq'ppwqCOx^oG| ?&HtPH8Nh#& D=1HJ,%6?H$M=)#eJIHݤg ِN^Iw E DS))+OT S GbDD]IIWՒY%g$oKItܥXRʥIIMHS-SwII_xpdre\ZTw*zz:$Փe&Ȟ[".N\\? Eӥ1iɴBiCyUyWyNS BB/tEO$Ž-ϕJJAJJ*)*;*O+?QU UU6S2*P=zEuLPKT+V6NUwV_RMғNHFƴfffs-VVVָ2Ot:v: :tttt#tw)1S]S+` 1  oF6F~ap9\'nw8)(n$)~_hKBIϝW{x$q*) :i&9"1r/OwU[nmH'OuHݟ:.VAiZesK/.p(yf:[ \?nfhs-Z[r e{gl%nM[yNQmrUss{oϓpqzvZ<{>'FyAI]]7~Ǚq{ m yeoMtQVedIɑ9,A[ycJΊCCw37Q=RpO>\[Yr {,ثǻ~J[5&ֶNՏXyI & Gi)ѩ׿3vgꜭh67C[Z[Z{hslk/](H{qR֥vA˃k:^r3k^׮tv]v>v7Znle}7ߚzlzoncwiŻ.w/w>> {oe_#Σɏ=x24Ys%/T^Tn{cM[/C^>d#폯C(JՇkG,GΏzy鱼?x_nGyK>vLNL/_3⾖~3KȚ($8W@fļ? h;savċ dE6:HR2le%FZ,R bMJff> g閙oU'O"H&?*iTXtXML:com.adobe.xmp 804 583 _@IDATx@UlC `zcXJ)&udVv{"TW+Zh[h VA9 WdSs:*Ly),D}ϟ}ys΃HHHHH}ݑ JTHoHHHHHBreW     !K     2h!2+ B$@$@$@$@$@W+ 0HHHHHZHzvL$@$@$@$@$@HHHHH*$W =;&    B$@$@$@$@$@W+ p-     bh!b1      b\1HHHHH@!b      +E ɕ"~IHHHH:'@@Mo"ܬʛy8-[΍H>:^ZcEX⛨MH&B}FchWrPg49>3NH8xe8˗79žz*c//k^P!^>z1Z,>w,\Pj4}%Ǻ{2 cr:)A1̿Z).]iyf1< MXܽ o+y`}΢}X/nfװ®xix=x.Zav_e*rx}e/;6e:S/JGl# \31wb [~k#loƑTaʕ v)<(w+ j>7YEh$4X!*LtFrFt{xF$4`56BW߁-P#CTF9k`S2W"a vw0/PxNr8o9zE{C*3f|ޱD .4XO+[ 🺱0n>a{|XxLMDfZ<>,g)O>'h(po_>;)ug&ť="s cxựt+>,؃]~_\N|#>n/P?gV,4>=3c7(Kwcy  }HQ.x3xXβm"Q,߽?E|Gw#_j#IeJy{G wGL < 0pho3~Br|֗gJ_).M{cll٩ ָ7Mv.s e̼.RG'K$K|O<O<*OnVuH)cH[3x&捨J~&q ɸPQ$*V1iW!5XTM<鍠g>@[@' \p2Y=if> Q`֮GPP{2G~Yw"5?c:x|1oȭ߉ҷ 3Qh 3&J. vaLGd" kX?zQ r$A}1w; |=]Hc{49zo\؅xMAdɣNf4yr/sͤ|wk׼t?/Uc1~ t7ۘק𰸐T]`!e X4F\Z~q8og{U+D4 ׿D3wp@# wp-7:IƖsqK6c[s]Es7E%hṲO[ˀʀڶA 9ޥ/Ǥ[ZU. FMS.&JQq.'V}gĚt3z "g[ǣTe" kaZR2~z/B-u:;NǙ.f`ox%0;l Oψ7-eq7]KNch<.~I+7b{ir2"UǾTWrM݁xS ʃpw6bߡcMGQ(W< |r;aKzrn}(o>SW{u Me8&xS%A[e Ħ?^T K2߹,麵hQԋcU"GI%?ɵthwTZ/<fRzvEa4^NxU].Ǚ”jL$@$p8{[ G+?E!ʶ޳24Y)_.Z+_x|}¶&ALA^j1< xN7I0I0E\6دaybX_3#&ٙn$Z/-5:X#Z- 9Z$^;yO)5m:x)+rhƮ/2mO$!0l.D݉8XawIg=b#}Ƽ  Ep ]DoB/wAͷz }Xr3Bc%HxTPwݧKoU(?ǫ_<? hLS];o# \N`G|xCܱ`rwIޏAz}?T]_U#SjcCœP5lg>moՋ1gP9~ p<I~:K=oكLq7Ik=v&R# ".y|3]?^]$=6 kCmSɻ jZ{J("G̨xyxn7Zy[<4jvZ4 $Ũ29Y ULRHk.Qzgr&=RIS"S٪oF/'$rJr\r|^o3R>0hv-+ү5U\2v_ZG ԕmZЯ˭2ʡB^ŮӇoq)CAu:~&rS q5%xeo%nRknhifܗΨzq 3悛x[WTHُLNKDV.`*B$@$@$@mAm8xBWDYyntʕ4{&   ~ @ I?@     K'cZH.[ lI!    $܇p2 @R @ P!3*V$    oTH( cHHHHHH.%rIH/'߆s$@$p;{ohBMi n񀛣IlNX*<# @6g 5H઱Attf455wD(Qp \.[ZE3[19x4!߯T2-z2XH_}\8s |@!Ejh R j-EoĶŁ߶%yXVKb+",#RK67WWcC^ CY(+rt)(k4Y6b[Roe健 i})QgM0VmBhD6.Ħ c:|+oBP1JOϩ3ڙjK&k]GXF \~' tM`{B}T`O畢 Nr&8= DXybhdW06qBVy?*}3//w"hUa(NzEPGQ\$`}]nS=&'&GFZ4?EnQ{4GpY%(/ʄ!.AH6|5fOe5sDQ"v*cg$@$pk}? @w@!`Q؛lβ#0)U%rK~H"Vb}]b´ .ugQQ XعpwL)Ʈ|ĈK"΀HK`!H?,Qb}B  blMm-4E[~IP;-jjoiSMhje%O|)ۚPmq!{=~H‘&?߄t*]7W25E+\ ^0hIqb$@$p]D䝵@+Ģ~dhxD0Yΰna~x+ &KAX<gLZFGe(@YY)r-XCL@6>-oX$?7P@¢tM-̀Od4[.H"S҄Zƚ0̨XE^;yS;a+[̯ԕ% k\+s8IH.=_'*;gၩ7QY1Z$blbG:\leNs>Mq2w&DBSzjb5?TE5J?QiNu)V< uE 2_vko~# %p($k]&_s3=/"o86&,LJ[=> "YRx[F?x,[R#}NOL7/@ln\͉Wgզ~Ȯ+XRGs^CX:Lvja" p&=lƊPHH9!Ejo/tFM^–+1b^%/ˊN!֫}*3{#Rb;I5vZ>7,I@ZX5 倛! : 3<)UGI[VuW^dpa2VMȰ/{V)=;YQMO\2,OvY.~$L$@$0 h:W ;ſq [ֺaRar6`ѨPsÆ!6FeulX{}(a \ƄUx$S1U&!Q~;-Ů>*$@$@K`,$%EU#q4yLx'9 N| #ZfڂCyȯ>6z > en2JdA Ea*/UU7'Dٽ7?GB6 Q=bȯ iM_,~͉Z_ hQRp|<^ $ЂҼPuv>DMn('F.]Na2'z1|5FcYַE8Kn1x y!YLҿm(#7pS }q:H+lV  @`,$Unka}g,V$!Xy!,TvKIĪD埖# b=p1_ChDwL/HkNR7< .}c(k?9'.Gv2vc@xq kk*X bžѷ~ #k\):Tb|k< `&=>mӘty܄9 +84`맧qL'̜; =]::t&巵f5;#?nZOXKy侀xJ$bfR&ހO+1{Y`IpQNnrD$@$p p|L&/(deF!#%_#Ѐ@CĪH7U/XR˲pTWW@50W%˳q8W^Nm#-jE"ls3 #kS^(7ء~mP$8ir.XگCHS&]BCxx! AA`Ne1ۇcLN@Fe=n?8D=g*=B05KQF Mɿ8/z2nGXDmu /GuHH` BGwQ01Fxpbh16gm(sp |>jX8;:cܸq:l>je'uGG5xRڵ4q7Ȝ}V%$@/]{(?dħibr O^z=Km+韚]єz}&erL㈙.IS`܀9O'I0d}$'ҚL8+ $ޒbhOI<Rش[\w[ Zo/[x&  &00 !5kX)LdhxDfYΰna~xKUbCR)Vڶl#vq%#H$F~% HH'ųU76/(Op6/ۺ]~;u  _c0`((Gd{vE *[K3.yKrhT\x!ֈF='Srd<}bMqŎ?3r'ܨa" h|չ=0UqvƬq[ TZ(rW#Nw~_pu |n?Wb5zJݔ+ٙ=t0gÔ[=|%=Q|Dy#Z%Z=5wЂk~ͭe4H39EkYgX?DAȒ ׸{ǣi̙hORk-WFesaE;s8OOc` -ow ѷk !reOtxE$@W@vv6OV~fp= 7 ?XHi0ە4g~f$ҩ$@$@*$A E@{ uE ⏝XP{ rHHHHHF!9Z IIImu؀1U."eR:)K)mȮ?Tw4ͧ8aPܱ`Se~BMmJL ])֕;#t/sE^ =QWh\冽Q,;ÊDU [aa$bswOsww1_mfS>6f9w_d9^*{(Z +&u}ΕeL$®bں܊$@$@$@$@$@]p|L^[(deYxa/d542󚊓y#*{($^ƭXR˲y'ZJԇIJsѬ6 C,Qzbt%^qpk(I/HHHHH@`\dH?,Qb}B  blMmQ(M[NǓQƍ8W2ұt*QFM#Ѭ:Մjfi-u%o-YHHHHH#QHY $\/SNQGdzb3[EXʩRcCR).\3&I-##U.%632r$=A@^ LƧ印d{a}ޝ>6g5     H!X _,Gg̊X{?6V6չX-ZͻqXԮĐtl!(+_eZ=~!g :^&Y?M׺t쭶[]L$@$@$@$@$@F5ݻoV<}ЈF8n;k '?xPϝτHd     >$ΞIQ\z+,rE ^jheB5'FbU~w4fŒ];rV>D2JCNu(K,n)SlqpT c;t}q-ҀJƏD#]b. L`@8#Q01'Dec}T#<Nh16 TQVs5|,gvU()ɛ`\W4WxBhL1_lkÉ3ڷj %Cm tO`\1k{'C#/fy:ú[᭜*56*/Θ$(^T)d ,=$y&2W:~7^ { ڀ@VEZJ$@$@$@$@$Б)$$_,Gg̊y@Lu=ƆLF\OS\ZͻqXԮĐtl!(+_eZ=~!g :^&Y?MlE[J݇Dkk '?xϝτQ,rA} vٲ{3g wD$@$0DvvvAL/ϒ~H۷o}AZ;"p~Xu("FFCùb~$)(2 \U ­(M5f >@X /t^c9IHHHHN`>$$    ^\5 MHJJj{ǯC:UG R,J,Iv!(2R W25}۸]7"5PbTk:_JW׎(HHHH~F!/^24+hjjrfJ=1(?p#3dm5&N9yȆZ <}AXbŊj&F,:#s;\]&/w]_mQqS~|~ZS .i0B6OGo&\R PtXߤVG7 OSS=ܾoe?0E{$ڑ Pv+W%7    `- B*7vaEH`-0_2Ұ;Qv9};`4Nh V3³] T EY(N#?SvXK EoXVp\ʤ&% p+ V̘^4lFfJrYr?k8'=(j-& 2Vx]JM=>Z =H\uIH]5E[ ـ%sԍc^O\Vsh:ׂa.3wsI'6$PH&lJtb7`H|R^*2HHHHHr !ť_"QʌBFv1Jȕ Lᅬ4:/"VmFX+e8pǏ+jd'VZ2- QI앓 .c9MxI!ngV^`j)L9WRwfB6HQ8(WN7YԖ.W \^C;G-yo o쇷d^U Rt$ ݲoW8]DR>ڞ[jȢ= FԈLX">+y>**ەNu-U;ޑñ p&_Jr{w2&Jq[G}!J!qq_KXmn2T5 D`oF؋0zK]LYMyh6w&D<{ *)ٙ=_w9w/8Հ_H!$E=ZloN-zj/|n7pM#Ak73>ww?<ш5DMQ 2oehۏFQc/.i}EX{02lid: Rgs嶎G ȖO#gΜA-n=`! D c,yH}X~EX;"(4h",}JDt/r^:Fqj9s+$8gEb r".Nqq64Ț`s:U볔HHHH@ .Wր",|R7%G4OM7nkpK$@$@$@$@$puYHv=A˫%S @?UaA$@$@$@$@$0\5 bُ#)UPRZ6(T6)4WeC=,喣G ; րu:+RK͹ZlJZ NTz@uGTJNHHHHRWBR_ehV|E 8pzd&#o"o2+%#JȦ%%%W=}Q:s]_ o; O cx#:, D~dm0I=5`_$F ]IHHHHo7y]Ԓߠ9| ^,&!l پn#-w][b ^ icF =3i`kk %Y̝&b[Ns-bB( nK^٤D٣Csצrs{EwPky]J;i&"9,/:s z=hηŚ=1HC"l# xHпݔ݅=1ω쇲JA<,3[uZfcdE    @`!(qG~|^)Xj h {<)Pl,nweGzE#r (dAɈgXfT,NzB"l(ң(s.LėiiF-v~O{%d%W|b_yj\n{+rb(NålnԦD8LO}~O2nwN:Xؖ     D{и {vaE`-PU݉?-G 0߽6?pG;} N~~ F7`NfgXS^GL>&r -haeWŒh>Dt$G2KC7cvNe[m2zS J~Bll5'Ϟ@Iv7e]D{Hu<%    XHgd9(.BVf2QE(!A8 Y hzo t^~(@IDAT:DڌD-*{ԴjpLP[hlNS oQ8nTW]z -E1Q,:Kp^9dlDmb"b]D9ꦭhWO-O@qڙ۴땆#O4&    & BGwQ01Fxpb;bx(^d CDM䴴H9r7kV>smbM(LM¶b ܑ*Huk>.rONN0$6; :W Ҽ{V͇IuնBZ/ʛ/m'xKB[_# \F!0Y T7{'C#F/ܳѨn KcYkXq{TT> O,X+?XҲR5D%Q_e5Nw5PW+svS&s VSV.EE5X^)&Oe E(T؆h=jwRD$@$@$@$@W)v_&r:Y1 +P6<pwÚrx[!o-Bc q\>ЧV$.Vk!+)ʏAr?'K wE U-8s P!Q$Ih,75Admq 88v\DbMdܭUekܥu$@$@$@$@$p7`D`팇Tۂlԩ$@$@$@$@$@[!4}J,&    j *[W90     +H઱-ބц ^cc)m=?e.KXnVVV-Fa*X.F|9*Jk--)’ ePmUՕ!6m(%J2IP$ TWS6O Tz&"P*2&/J{OJV'$@$@$@$@$0 BbQ!⢏{?F~~>5Tw4b= LO[#--g@ eA12Q7B,JIO (ʜ0/S2- ߝ56mƍc,d&E/(ڨAXK 8(`!;C:l D8K6,L$@$@$@$@$p B*7lQ +U%+o9<$Z`o7`{}I.XpGMfA.68/%?ynr>2#%{xMe0ZDSL="RJDV֩^ /sֲ7FDžL%_4yK"Ld(}P94j+y{ƕ٫dHxH 8Fz紊VHHHH;PHgDŽrފ|D!+S볊rE ^jhvTUE!3NK,G`Z[7`g0&I1kW)# Q ˩5P]9]Wꭖ:]cĘ 3GܷjRe3g")@Տ̕D0`=|޶3M|'    l MGw$j1FxpbI=6gvo%[ gQ)DS((DMH9r7kV>sP@ĚPmd]\ޖvuG~bqX[SMq8%{b?nS\ )HHHH($pĬ$.ONQGdb#,OgX|`?SU R\gLd! *h@N2`H<o!a,MGф DFEL,.GNŴԿԪ6355ǹ޺ۖ3C2p ǦZk񟞋d(+L$@$@$@$@$phuv3/}dၩ7QY1Z$b#mQDYF:Z]z^Bd$X=73g`r'"tk m@\ǖe!Lq2T⃄8΍C.jue-(!R4 -Vm6V0Q D?5h8:_d.A?;/쥖HHHH+:K$ݻ(?, h4㖽E0բp. p'6.e~a=RsXZdői$;*7F4֊B˚LqGQf0YX>=_̙.:7] ٘>}zMW~f%V3gkכ볐HH"zzy֙~bEbm HUZptpB$Mv^75rAwĸzH[4qb-}Ɋ^Z#[xr\#.]-$@$@$@$@$0\ne팇Vِk/9L[#;qSa ղko"1 WBĬaCTu \h/M$@$@$@$@$Brx2>GX0pPa/-DF}:N     4Wx Ь57n~yWYK p@9LGD,TuiYHHHHHPHj£j5yI関BЈmmJh b"66+VDj1VmBDDRCaee+b֘764|@l*Lے",XPudBRDU)9.Zo?1w{(JErPެU$@$@$@$@$@=^¢*a8 RS5I΂4S0x(G(6ƎHKF(?PD$g|( F|8(>e9 eq.†"=2"!%$LKwg鱥TDlD$@$@$@$@$ @ G_q& +U%+o9{(3K3tC!)B2Ԇ&}" 1˰ټ4N(B miƀ֡GM$b"h @ utL{_+ČD澯yיT¹7~_\<1/E Ui Vx}~'GKO_e~ځMȮöp ʧ0ZHCq3G丕d{3 `L 0&` %AÞ U*]+^D,hTjZ _++P\wIkS׹ r8TQ /?}t3q9?S=)LfjL 0&`L L.[4,&Ħ&)Il~I(Xć`xCua(cxI=( $r,:Ѱ\ң[x<֭Ejg/N#4333 8oS&`L 0&!AblnTi )& }L"&FcO}7¥~l4SXE.YТFO14,0I0Ry "7m  P42r*k^t-z,$6̽(ߙnrrˎOAO)tuuv~ @2.L 0&`L ,?/y&*i)FL-jECIc-i3?$^ICrd ["O { '|#CpX4B gނ)a b/ CR FC`L 0& ]tɽN/044 `L V4 ///E>V?)k;z('QI$D&eU#*HIS8W%L~H"D2V1 e/`L 0&p%E%HnXH-RnvVX T dL 0&`L+E`q 9Pdw|і3&`L 0&蔭ŷp`L 0&`֠?SC=P{!V?p&`L 0&nEc!ܺZmFgBi+ G-/`L 0&t\ H (OV6~ocʝ46K3hklB^^ANNvi1w@)By~2Bs=CnjԴ@mQ):s74vq3adM)gI.Bck-46)oXq9'OίstyiJtgjfsp5`L 0&-@H"f;[- 9r>%3Dn7Bav3eeTTh~1toC!v#rU6fF W:{C7ӐE@m=ZQ:ApTTO3(WUĺ{qX5UZDGuhCEz$HiuEb NtTÔFZ>aKıc1?֗&`L 0ۙ bHx41Ł8ێxG{TI+>/>so7"%xb^_֕J i%'owP~zE\!7xIۄ>l ,kH| 8G'G-@8xDyl =QŨk ĖPPG)/ {y+eWءHF(> `L 0&S @򰧈O ]5ҵE4I@pFKbؕpqΒ Q׹ r8TQ /?}t38]7J*3X A%buwS(%&rI@x=w;I )K©$0&`L 0; \,&Ħ&)Il~IrwJDZbV#c_V-EeR(0cГDc_'kVz45XV4cńA gMhx{:Ux,=功FM\ůTh٪Cqׯ2 >,4S2zV$6t`L 0&`.&AblnTi )GbY. 51{)(܊R 5s (OK((ɯ!"rPY5M##f+ ULעBb܋2Uu0P,J=g|Vي]m^{|"ZKRw4E ~H}saL 0&`w.tkbi 6>ňVEu2h(ICtlEaKZIB' (6^J(#K UJ<,t1* UB~9,ȅ:>!=">w*[FMl׏Zl}~ee"#5 6o$eF!WnD߱2FFP=(R>\`L 0&LҥK'O"6V +V0Ѷ_a5 -Y2kQކwR sD+HpL 65 w&3 tX 3Pd Fܧ;LVHIpYauyqi<?aY> .ӆOk`gi>044 `L V4 ///E>V?)k;zX8Mv"HI8#,jS(\o29ZD:d치2V?Ċ\>q.RLA# D}NTAѐ Ỹ(7aL 0& ,?ˋز-eFVunj-Q ~~õh}+`LQbg`L 0&>'-HXH-s4ZdŲ@kg͋`L 0&nu+c2&`L 0& , Ik Ql{9cϾ s;?D`-#0>Pdסmef'0&`L 0۟\n ¿QYG142qRxL 0&`ʓ(mm,R]t@6K3hklB^^ANNvi1w@)By~2Bsc:{5F 4Lҍ"txRMDf *#E,G|58Pe?$Rh~f:s8gg5#?>oM>BMsO&`L 0&p;p `%%D8euZ45s$=n|VK1J)?r#"dh [/B| )`ltSJ^@gyv-ߢGKu< R#Zῂ**?x>$Fڏsk8VL} N> ̧"uرj(PPHT\tml)7ō^k/r}ۗcmp_c*2 v؞}|f|`L 0&n.L C -E9p۽[H$? M4/>so7"%xCq4tVjH+ <؀>xKУ/ASgK&da[_CbS-Tġ8rݑ#n}фDaRTtoXCr3T)J<|}p\[U-ŞxDyP̉*C?8<{Q->\5^@V8C;64y raL 0&`%XHyS6?LTյ! Xш+ÕB!mҋ ] _,jb<[QSu =>6+#.)7&Ul&IemJ'IU>N [-vBuU&՗ܸ"$VNJ`N5&}ą 0&`L ܖ\"H &ф4e>͏?ILHKBvCRъCuad V&}΢2HA[AO9 }hOYx 20֭E"3Ŕ2(dc(@ _i)2v[+~>E5k iV \5qNRe}\>(qb!A?N-$ą 0&`L ܞ\#H Cv͍*mC2O=mcY. 51{)ۊR5sP'(OK((ɯ!"rrjFFN%zVګEL,^G} =c+А@UzP ș_! =dǓۮ6V>Rgk {lLy?paL 0&`/ӗ5Q4Mbd+PТ:h(ICtlEYKZIBU> (^J(#K UJ<,t1* U4B-&|(#&)zʍrBCσd8.1CƝR <0ҭ" yQfw O%L'\`L 0&mLҥKoN  *~Y{y/|7`hhϓ-&h~q^^^|~3tSvѱpD$qFt Y0t# 3x{Lyd$ D:d2Vy.Đ}&K'$Չ*2Q| ӡWa#I 0&`L!Pkز-eƱ woB? Z 0(1Q&+e0&`L 0-HDPoWXx |eL 0&` !S25~ 0&`L 0۝$5(**߇ '{0#͍NJ*t W{=+fe(w1~tȲͣ}Ѽ4!Jwc9jԴ/~ 0&`L ̓$[B\ot##B[W-}?߉N!bvF i5> ;r܀C] ڞ2N|¢jZKosHE|ЬL 0&`L`f.$'Qlk{ocʝT̨R# ײ9;r]4 ,sw 4"'ۭ,4Mf׻J8Xqԇ`f{2us74vۭ B!D`` ۲m_x},!DAc=awpX%ZGkYYBquarԦ|ނVBYe6 zwqC0͇L_2 ofS^c(NC(dz^ݍ_+&`L 0&@H"fMohj*{H8X{:b@n7B7i6ӭ2|Z} PH#Weja-Y3$/50)H([+]؝ۃ{c7)I3ViqYhK#|Qk.ӭeSՔ919lOz*bX]48^X1su7u'yͳ}{pWcSY(3 &`L 0&p L sяv$裴-NFR![Pmu̲ܺYA(vlD~s)".-UXmmɭi[x0_&R*P~!k;6noX")G倻t#@_ T%bO$Q%&.i=Շ F܎BQUB+.TPG 4m،$3 EO8@[7gbAߔǫUS,d5SȷL 0&`_m.$<)TЄL3QU׊H$ `y8tF#F^eC(Tug禫br!ƳU OM.[{|b#%Ƥ?[ž?a972qpt4Y*e%iv@c}AW]ÉZTUAU~SϳǵjL>TUUO snrw¤?&`L 0&p ,FbSД$6?$dUHKBvCRǡ&y`y #Be!CM$C7 䚕7p nh./Bm׍{V ~~~i-#P1@z6 "F`A!Wn_f\ѐV }zrlӑV*gw}n܉sa4v5Td >ωƮ%+A7l2qaL 0&`_lW6A,S`+-H(Ą!\@jb4wӱVt7\ԏ͵6ZtKh˞((ɯ!"rCMȩD C{"ӵ豐Uw~YÖb>zӀ;_M>YaM7$k%GY)X%"2yYm%PH3 F0}%m*ӏ;ș_! =dǓ&>*2KVe`iZ=^M71&`L 0q9u_՚XWMO1b(hQc8]4StlݵZ4 -t.FԶ !)> *#K U 6<,t1* UB܈B-YRNp_272=CNh)Q!"9=VH8~~.HЇ7<Ǭ4t\v əLlUL^et(=;Jrn_'ơA?PU$77(2xs-`L 0& .]t&cɓŠ4$LBZm>zCK1^bN]ah {d@q+H0LܛT,rK!ل~DZ kՏ<`ل,x~t:X_`qݤsܲ1F2 ΗHgp=:: d;^oʟ'[.L 0&p[2pX(f覬ѣk)~ƋCW0b Zӓ%X2QL)" ~us17e?b i'@xɔWI/iCN/eb[;|`L 0&<"9lKqVuحKؖ꒱X;`L 0&`."DPo?fL 0&`L`p)[v<1&`L 0&n!E#H[kPTT4Ou)#sm  !h @Miډ&SAYn,(JP?XDz3Y Z}^>^f{XdzGLombL 0&`$[Bot Bb[?߉NikV}."c+l3Pne\?}ˀx$h/#!傘1w_|#b%vєF{<h-E@t:~z7T 0&`L ,*.$ 6-Ed؉.۟ͨ"k@56!e/rv ''vi?ɷh4E(O[2YhdmW8,jP[qԇ`aFFn!: dj_"0~B*̤S}Ӆ-h*Ufˠj{_?"]TTbYHRr@YxT_ [PK!? ofSc(NCHϫd]v.\`L 0& VRBČ]MMx=n|VK1J 7!TH222|Z} h;m56sAĠl-z*m RD!(+-/R.DyKpx?YCT!NUR=Y̮Cs4 qڛ(2F򡔑"}qJ؄S焹~o;>… 0&`L ,z.$bXZhicB4Lه_).UJCgq %opIO<ҏ/AR6!|m Fx$VҰBJE#ׯC#dm"΍\wox{{cOҫl]SH(zܹlL%!\)CG-=dQ!m/tRrwd ug&3&UɊŕ`f 0&`L 8 @hz@τ:Uuh{DHCg4bP+)>BP\G*P8 ,j[{1܏Tx eŶǙPrޘTQKuR‹x"η cw2D;TtN0V B&銵4!QЗY#HYhIonc}^ ݙL/Mo`L 0&%AY0 &Ħ&)Il~I(Xć u nFXFG+s_FS8=IX,0ua?fG?\Y0֭E#R 2 rp<|w(3~GbHS^OA:u4w]W<JdeaZTs h8?9|lV'Ȋd/=DdwÚ=>lt\пE0&`L 0O52lW\6A,S`+ӆ;&LRN¥~l5]iB}im⓰a U=@Dn`7,S^*Dkc! ;Q?fYl'e- ň!5֑ECIc@aVҀPkr :.^J(#K U f<,t1* UB܈B-|[V=_F>\鸸2#G㢢*A#nw'FPx*iCK)h+;Uih1j ,(_HrM"?]/&`L 0& ]t͚ɓ'+i&:J*6=%Ktx Z ^o;u)Oo$8.P V}a{4ƋN͢5^3wdn28l-}f~faxW>&L 0a ׯ ^y Bw˅ 0&n+_\" ݔ=zt2\$R"6CW0b [Hba&'/dZD&ꐱbHeXͼ$Jdݭf~&>X`L 0&\沵ز-eW Ҍ`L 0&`$s@BeF 0&`L 0EKEl-Ę`L 0&Uq /;clD Jo۱Κ%mxiM|`L 0&\n ¿Qؒ~8/Ove-Iv1w$@_3m>+ 0&`L ܎\ H (OVƯJNtYBF,5kϠ y-{#999صK3u]pss2 ͽVCnjԴj4Lҍ"#ے"0,B{w5}x1 %!t&L4u4OM~4Kr~ # IQ;Cq1!`L 0&`w, VRBČ]6ȧESS;G2ڃ_g@n7Ba1Me2**H?:Ϸ FFՌJ^@gyv-ߢGKu< R#Z$|PQ? O`E' w Ww @ ATZl}nbʿ ѠC$F)j]o&`L 0&p'p L`5iG}TIM?- (S6:N4tVjj7y._e أmB6%Ia8G_F>SB~ { _Md֡8>PW } \Q@ȣ;g`L 0&C%AOhTV! XwB 2|4@qYe(B\dŊ܏#aH.+.G=b!qYgLpP0jX >zV09[j;raL 0&`w8V F d!+I"$" d(=;6MV瞗ʤ66+ $cz<>zщ ;oXV4;'N?I7dH/++qNGB]\\Kw[z`KQ1}|s̈́|`L 0&L.p]Uچ e lZ=&r$wJKmnNڴK(SL/# L6?8$TMlea?4J0W!2] 2 @[)iCX,]6TapK+*t ҽp7<2lTy: q#s8X u<ń84)fQw1;D(ҫȊ%5tDۻqcecH Yd&L 0&`Lv#2A" u?Ӹ>v'rXR_i@&Y h>zCK_\b+0xz;; B ] f8 wq#(>W J%B*#I()}R'эrl  EU8`LJB^i#o4C2a̱ 0&`L ܙ{Ezme3^,jSЂ6ȽJO.R'*" ~"܏12rǕEhm4@9aӴe"4]^>diUL 0&`L  ErlٖrCjNwUby#(JRN@IDATN[NvB_2&`L 0&0-H昽H-s4KA }17s`L 0&`p)[M1&`L 0&pX4EEEc?0 _ʷf>vSltsCg Lps A}Xg3]t*R>cCP>0ͳUݍHVVkP?!1&`L 0E#H.VہQ(FF[R$PRcoTvb/=m%mcO1Zt|CDB/!bk`L 0&'Ab@y6A܉.[A3jȯ=&EΎ`. 9gdFSdVUC^{bC3eWdM08@mQ);s74vQ!g[貽bŇ,'QQtA͈aFJӞ?#la!EcUr%A]:2b5bc~ S2lʝw )qXyuF_L 0&`LED1pjTΑ uY-#7!IƁֹݑ,×QQEy ؍U趚qX\ 9] YbNC=[hGAj$^WAE4L)IG/ʒ uzP''C0ҵ"S=[ߧbE[.A6Gv_|"P0 -AhًLSc>… 0&`L |% @hb&C 6n;}TIOTR![PCb/uܺYA(vlt~ϥ㋸CзTa{MȮö`ǿLb% K-Tġ$!kx*0 *D<=%a$2M!c Đ&(_Hd$D>^cŴV 3&`L 0F`q]$ǖm)32,&e&e0&`L 017]x|X_]!]9旿* 0&ئaL 0ۀNٺ H`L 0&nd3LOsj82,[o~x>wJh.`k5EO, AUZ55`L 0&Id XJ9 w rwIKtU7b_-(Sqf@5x?a\d # |q_ 0&`Lv$ mݏ~0*% A.,k:?ťBw4bH/xv)>5-E*:lƁ8?#3|%+tNR槫p yc?*EϯalBot%._S_GmOY׌L 0&`L$ cy#hcN%2LяR@ױn\;?oB0R=B}]J=Em;;¿}^O폨q#kZ즓kH,AsM/? urL%,tʥOsαohpy~ʏ1B}td'FJup#Yą 0&`L 0XH>oOu*ک~k//p G~wl5xjfK(~/ȥ,Lz/!k Y+pޏϡPS( ;]RC#|g!3Gս(H,3\{Usf?raL 0&`w:XH RR͐~k6jWTg]P/bC9ta!y+#(OVyRHշr R{ "cs !%|y)nEևaTxK^3jVܒs[yFL7 xKܫqR!]3ӎyb*S泄6} 4)x6=ZX(:Ml ?0fDbL 0&`|dg?k;V QbHN_;e?jb|jf<(o߄S 7$H.HY9ǟL 0&`L+B`Q  ʤ&k_C@(71M gO~0&`L 0;M$#E~W1&(uuwzyL 0&:B7&`L 0&-!p-$ ]Ek 룣>r _b5waoix )eć'Ќa]k3us7:Ϸ[ڀx$h/#!Bzg1(&UMg0<5U^B!.K{BD«x#S $F¾py&`L 0ۇ  mԓ(m6A ~֌,5kϠ y-{#999صK3u]pss2 ͽ{5,-8Cs_3mbFF1tPSmJ%Rr@Yc/}U`[ZfpL q8x](pDE ȣ[Rq/jEuKL 0&`7 +iq6ӿբ#`/wZA 7!IƁֹ(-×QQEy ؍U趚qX\ 9] Y+bNC=[hGAj$^D|PQ?QNЂh_ڛo2Z7*N]И_%Ӹw{aF}ihfeo|P7(-/0:`L 0&\C"ƣ@(waw mvڼ#/>so܂|qMoDJ /NpJCg ;J鋸Co__6!b (#| OaR '6HpQ(T ǶvFde1_DbFerge bbjwVEJ&M o[rQCtK"vk{1&`L 0p=ESGk̈́:Uuh{DHCg4bP+)>Bl*wwqmP8,j[C1܏Tx e&qnň)GJMX[O#}920^ixȳmLNۊ˚P(l?egfk:3I8|IUvK؋ϬG)^G}7'@0֖/`L 0&$ HL w:}\bVVJjDPlKѝ|^.ܪq'Mo`L 0& H-s4L 0&`L ,Z.:ekѮ'`L 0&-$h,$5lot^N(ihSs6aMIۓ 3Zk*g~v<:`L 0&r^hbddCRAH?}?2/d 2 t^*~TkaOL 0&`LDĀd5Jm\zT}mFmg؄ّڥ:bFSdM^L!z75j eEG}vkT(hP=p9ۇ}[.c]SaBGy:[Rq/ I0&`L 0; EUytEjQWMB*R )l%a+W]`]m&.`+5ڄ` %nJ* %d08c|ga7"9s|FcoŠ 0PW< @#*[l `z8SqL 呄>cQ!x3q'q Req)BFQ2C=Ǖ "KMͽ1/1^QU!OO2>5~StUECj{oV~Qޟ y(@ P !Qh hc1?|k< /LOfX"=u/Ny4ƽ}gseZWNEUz/KvFy> ol9Lщu1ͩ5L%X9zD*jOhgD*/Mto FqV$7F`rE}=W%6.,c1E P(@[T`FHG/ťɅz42SI/DV}=Z~  $zrNJ33g #?)[mzYDlPc@@RO< tid#32NĚX%}ͰXߑ(@ P% ]DAr,{`9捛yfl舮b?"#e<%}Fm@a:y๦#IbBy$]"#]!+ ,S s$]ڥ(@ P- 0偈,7r{+ xJ*# 3y;bX]Ŧ7c} bnx (> ʺؗhPMGPǤ1 xMy W*g& P(@ $#GE`x/hHdE#4jUop ckijR44բvc&EkP+wR;I2RIfsY3᮵ܲnK\)(@ @ dV; p%T2Q-% pppHcI˵z\H2LRA"C-VIbeq\ &^ H: 2mH@,͹t}™(@ P70k(C9L}95u.j (@ P  !}da P(@ P` ]m0 P(@ P`IM~IEk3V=3m_'qo4`p?l[u1ܚx}8gq+,gq\ӣPm-F s^-(@ PQ`،\(މhUimEK\ߤp&gl]s=}՝E |%kW?Wz?a dWu(@ PE`FHjgh؉uK\P΃[y!:do!n5bnom_t>xN9t7dZn\_?,y#Y#SWEPLl{ 6eĭYI7X16X7LWYs$J. /)[7dN+%ظSc{T^)?ycQaoi3ȊoJ/JIuw2Pp9.$Eϻ԰MC9ֻ#P2€^jC>,Vo )2%:p}AKQH;3=(@ Pl5m8ljXX$J^),aԽ8=걦~)W8 W/iWu4HWLDԷm2nNڥƒhLpx%(k- jk(xfS3Bc0Zη(@ PQ`lIZw$zȷ+QXPD#6^d97QF݌0ti(iCQ_}y25+j)^2Peu %'& nK #4e~TZ,zHpɍ4(@ P@O@ AiTܠzaiQL)F/Vȅ;%ӚU1H_.M/#0aX6In28E*H=ҌP34>Q1 ) Bo#IA[1iFd{ ڶZnFh=eytPx=w$hzYE<|8ނ@3U>1Kڃ ^t Ja!It(@ P@N=f},<4yU? E'7RmYk0b{"N"( +,1%dl6JX0'PY~ P(@J`D]]uQ*G M2qK Fb%JTx.eUen,rGZoT$$04բvc&EkP+R;I2RI&sY3᮵ܲnRoya.N]&ZyE/wjeW9CzY o/^WWXeWS.Zc0cp@kܵL@NN,Xk_xW.]ʼ[& P")s Hzʻ"T' D,/u=\^+U}dzUN& ch12ȠSCu^iD$6$ i6j/oTk_+o4ٺJ#͍WCuC*_OrGJ P(@Z傀Ukmj#3~:4bv P~!P:; UOG P(0; 飯*'B(@ Pl a(@ P HVgzf fھNܡڰMUd{ 9tez)@ P(0(fBNG?hiiĶ>4`͵Gs19>ӃPxfȮ, P(@ $HY5U'oʍ!{C0d@I~vbؼy3nstDWIHٲZni;#6`C[vd'EM ftHDv_Ig[N<=VKu)9ň_<(@ PD@o{ZC%^M΂ '6qގsWco)MW|1:'ϔ 2 ox#N$NVAV|#VzT,NzA1E(*CQf}\{{; ;Oxy KKwzXzx(@ P !Qh hc&ǫֱHB00SŽҶ˫|1޴(@ P! \Q\zD#+*Sȓ d%f_z99p.OS,ds/41Ø[eW(Rebwm3sƣZw6?-QSz/֣+ߍ CXdtU@<ê|(@ P%aʖ8iݑQ(^e,Gz("Bz/ ㍜Ajqj==n]tHf~Iҡqz=O"/CfE-_rX S]~75+!$Qz?suE P(@I`phV VܠzaQ.^.P?CxR[SQ2)x>> $/&7X6In28E2F"iLK3oNC΀tDŠR/C,*lڂ Տk Uݩ,-FApڏZy (@ PnndދپRGw끄`*<X8 q-؞OԪޛ 2 ʘUU Yp ˆ(~4|] pdۯ7BtW!0N3goմ^;פ쀐c FrtL<'kZ(@ P(p ܝ=@%_245I&niHdE#4jUop ckijR44բvc&EkP+wR;I2RIfsY3UK,˶V}Ncj[/*} Xjq67)@ @NN,Xk/+.]BOe-(@ R9V_20(@ P(0l.[öl(@ P(0fx?Y=-9|6lCS.fn"%/vPm(F svQE~ wGaqO!l?(VE Pn)a3Brx'bbU--7m}hk6b~s|ah[g Z'6",p"—.j(ށYK0)'I!n|Vr(@ P"0I-RVcGaѤ*? ~~Pn|%J _7n͛ukd#LBʖ1bFm@aʓӷ5I"Ŧ݅\wI $EF"BnܯMp@+% ty+& P(@ G`Ph%(@`JD/Dz#= YF~1NfMTݧ/I:4Aѯ> |b (LIBvP֬އ ,[2Mi D 蜫3__gzOP$hJEID"7_MPwΞYAH(@ P!08 _\uEnPk=4Ls{#g]s+؀Og%B8 ;1iF,~ N.yhK3,X9 U:jKJ|㯫Bʦ-ȭ[HPݝBb4  1 xީU9EF_IKT4k@Vz|L|Ż`|64U܍VlDĔ!IS ӿy(@ Pm,pu F(5dywȫH( <-#ގy4Oq + i{^5\.ؐ / JHݵpyG&`z,K=MO|iߵ&մ^;פ@IDAT쀐c FrL<7pA,aVz;)_%M80Ȳ_d#1w:|d*<3񛐙7(@ PQ`D]]u\ѣGK444j$V2Ԣ\5ʪˀX78F㱵4@5AXTf؍epCCP;I2RI&sY3UK,˶V}Ncjuk.0.I;_/VmSw9b X*9um/a 7%"cp@kl<@NN,Xk+_xW.]ʼ[& P")s H^7GRi$\ǥQZWAWdR Z0N*?] ' O=yMX)I6W2ӥVy*\l-vԢ6!x A.(Lk`;J P(@ U.XPGfd>:5@@4Tv?Y(@ P  #S(@ PV`5lφQ(@ PC(0lFHj#O:(Z[5Rh {sA37?ǒn4 ;Y$~sqy˥3èKl (@ Pn!P11Q|Ok+ZZZodo@ رx:BsFo΀ 6XWe@~1 6a(@ P7 $HY5F$mj!{C0d@I~vbؼy3nstDWIHٲZni;#6te<9}K\_Z(bB٭$]"#]!Oj:XyH_֥ pTPsKʐyf?VH?A4wO9(@ PY! `<qFcoŠ 0PW< @#*[RScuj1N)A\LEA7cy'+ ++Q*U'=.E(*CQf}\{.^ށRݴx9b pdl9g̕>g<(@ P7@Ca+%:|k$T S?œ?,۞MD{ۍqYJh~ҋjB P(@G`FHGE4ťɨA42SI/DV}=Z~  $zrNIxxcA33g #?)[mzT;OmWcPž+CW[bUM+:e-BA pAg~8a|C P(@[Z`Ph%(@`JD/Dz#= YFP L&8jPv|Uf~Iҡq9z=O"/CfE-_2> S]y)˖`'d\]`RNP}ww(@ P$ru.AB\&#^.P?CxR[SQrxv2ڄu4#mVR'W<2`iiP[TeBWM[[!ӷM)$f;UTaw{jE/}v/$p*+ ~inO(@ P8tc97P*CW5c=Py2[JG=Kg!iZ{V/\vXyaD\4|] pdۯ7BtY!0/0jokJҎ+ɡS|c3񌟬Uѕ5); )){bOfmjʗ(m^1m> L(@ P uuu׳S=@%_245I&niҨQV^"1|4 pXܿ>_65T4f(@ PIVi=G&(@ P ek (@ PPj P(@  Hn(@ PC(dY5(@ Pnw$_O P(@!`@2(@ P/(@ P 0 B|VM P(@]S(@ P` !>(@ P.v `)@ P(0 HUS(@ Pv`@r(@ PB$CϪ)@ P(p 0  P(@ !g(@ P?(@ PPj P(@  Hn(@ PC(dY5(@ Pnw$_O P(@!`@2(@ P/(@ P 0 B|VM P(@]@5999]$ˣ(@L n(0T,X`z)@ P`ppp▰z P2 h@2 cY(ps r,L9/=ݑ\cJN cO/Ɣ <ױgoPV}wor%ڎIRw9$o=⭗~^N03_(p 𿰛c(@GW@olLt"}&\4E=]pO3`dt_{/9g$5]TxYc/\|{`ݹx]x/Gt^\QYO= NqW&M+~x w?_cصr+@ލxp ydB揇(pUU nQIN'Ub)=O`]geݻidHW"ND=.e*b~%Cξ=x{+ie/<']/*d ^z{->}s$RcTo]wbӞ?θ(@ Pfd)@ אԡϏF9a e)f~G'Ab̻Tpٸ'{dԝƩSK"IB )ǣ~ zfnQdDL+bQi_=ձ *{̔w߯MLn!$ЇɮP9|!6+I'Lk8Y-W򙏙_ zxʋgPwΝ?3ј9k|^? +qd<%XćG 3 њ?5:1i2i&nQ$nQi IQQ,P?aȔJYn2uYXAsE˒Cqػ},I#_^aa%k[{ _'a{1O;_| Ϋ0exr@xb%'l~N&Nڼg*Ô$LM P@n~;n#א`[]_^:) O*YZ;8a3R pD P(@ PeGHlb P(@ P0 1,(@ PA HB P(@ $7ƕR(@ P60 Y(@ P(@#ƸT P(@ P$6 1 (@ P(pcWJ P(@ $f(@ PnR)@ P(@؀,(@ P`@rc\Y*(@ P(`(@ P1 Hn+K(@ Pl`@bP(@ P7Fɍqe(@ P  Hl@b P(@ P0 1,(@ PA HB P(@ @k dq,(@ PF?5"00p)@ P(@ɹ! B)@ P(@[آ<(@ P `@rCXY((@ P(`[EڊrwrPQ\CGڪn)\aƎWwF[;Vcz9ҪN7 ";;U$)/Fnv6r G.X 5ݟ&˒je7j,wq{jMJ PE ;C &+,ou;mvwh*ϼ}[T yN'm#LMޑzW>'֡ {}:,e_b<2US^8Z@Yc 57wKY̚H)%|{o퍰ihFgb7co^5:cͻq δ`Q]0с`1̨B3O-~ 𐿻k7qɍfTw#5/2 3v9:jW!/CE(I4taay }v  ( \ (ߋM$Ap&Зz4̄R]G?!GtzI_^;G?j(M#JRM/ }11;RqQ]O xXMv$}VqS~#|~瀬pwͬW P 0 , d;qm|%.]o i18̅k/gBU'y8."[9M~%צf=~oD޽<#Fȏ&6ΩނM)tljdo?^Pرw7"LAE5Ż7PބBjHט.+',ްIelؑ S`CL$u%GbRhG(}d#V%Z4!x9^R?P5u<+MF|r\Dy(`Yjش}ecWSaʟs,zNu D?M'Mڏ `Sy|Yܴ'GpL"1֑P-cw!m+_<ʖߠXAx-OE弃+N' ϙmAᏱUP9)͙cwSh65x?#9Y|`Ȕ(<2(@k`@r XJ -P# qe8oDp`:ךݕ+ ,l/yֱ`k'3P_cۯ PP(/A Zgh Q+I9Se@"SS>4VErAY?m>gO@|f*!1>ccf StPjPj'ȏ#2$oyCq݌҇ %bcT4UF׶V5v0v)n㱦eJܞke;\xLZ x8_ HΞvNGl\[Y:dX:QQr,c2PX ](BOi{'bXq HoPA5Zb?͍zc᯼Jp?dYYf}wO!q2jRrkd*Xz=f4*y?/Q-#Ah@AH̐>϶Q xϧGmH/;UZz;l&Dc߆g{;HKA}Rc~P+<(@ (pud,<@ P6]^YP}p.2bkkpēWȝr\ riWd/ <aۚ%ƌ[vY;k`~2okK(B7BJ2Jcxq` V(FNZؗY ,^"Iygܮ=/eZdndŔ;,> ;S.k.*`  )@OAj'q^1qx%{ z3975ξ Z3}Y|&G1fA\4Ok|$?,9GѹxoצF{e \=Y>Z[->ps )/#J4v~Md93FAwƑ(_,tq N08e-˷Mg:f,g<R!C$Z;w/ ||pyNpL h6`dTʀ^Aܺ.bŃ=[n-[3%迕""V>iXd55ĆO/FeӘTPӼY0;wcO8Lx82v1͆-6nګ9E P\Ϡh*ëʠ*ȗב (L]X>,傪O*S<.mW%/lG2_r}YUz}e|2؃<,rYp EoBĮzDz.ZKPx [PZ&;JӺ5Nek(A|W,lY{9S-,;Ie.D:)ֱhliE;%t˚$k| )8Ŭ,n%4%CU]]NTJ@rp$2Bg_`?<N H.Ǘv%HT&8ɐrL P k@=z9PT~%#t4~3\Jgȷuࢵ$OF\O;1MOWz$Vnϩp]dt iLl]C nGgL^=UsV칍ʑy^B 8:iDWZP:\q#1wϧz`!چV8ε8 NFc;_z@=Ay^e44f.3&c5QN6HuI1;:7bl8و5W6: P ?CZ (0,tV7rqE[{gUA]jiGI-.q%xi[|1:E 7=(_Nϣ(@ Pm$plٶ6fW)@ P(@`@2x֬(@ P`@b·(@ P 0 fu)clWxGnQbbf(4aWAۚ8CV]ىuGvdhСkWct\:NQ+ @ šiLݩZf{.J))?zE^hWi?+E>*9%Yɵ?WI)׾s*,'d-Rc.=hϟYvZ眱R[h.:w6+i  hH JԮ?=ey:1-sP)׫[)z#ΞZ{)~r#g죵~{Q |^fw?Cƈ[~'~ !'@@r!h#0S*u1CxUEO'췳U1*ՋxŌUJOO sY0bgJU-I苫UX>g݋c*?p`/vщӷPo';<}5Ӽf%Yʷ8"Q)q}dygݡ|y |>7Z7rjүٶ_f֢ KcW~ JQnq)SN>ձ;CoH#ʧ=(6مԹ>c:y&kD-z]83Cy{\;ս/O g 9 Gh;ޝ1ӓ dh~dǼޭHnZ>& 6Ǒ\={7#k23đ(zbѩȈMSZtMO9ۚE|r|Lz^oELꙗ_6?)vV[+i_ ҕm >^Em[HLn+1{lȫʜ?JFF:_,$w5f;ncb_Xs}\L$=EC'$i$g%ic+ KՊdMw]\Z1kʳf.Ni5X5_s:>NѬqtZj=VKR+Hurz@FM(1wJ]>MJbڧ|o}NzilDey)J9en~Σ7+oz(b|s9;͗张+?7W|ÖYwSxd̖s.ҴUS2r^̸[O_Ѽ33G[GO}_ɓI_8Ut*__~MvssoÚ7id[=7Py:xk3rΝz}xPٔ +4 =~5O]؆텺|OFuSZe^%ӨQZ,OTԁN^Sh=OҗS.G<1' @ ԭ/#Ǵaݔ8y_7;GKvRz'PS3 +k}+{U[sܮ}qکꟚ;:<{sO~”a0fbWyn=glV<[uRZc)9vu5> _wVB?{,Q&L(Oί,ils8srib_|k͎;^YQjnfkc^bwǩeDw\RG'OJr>U됹Y^GDc& @]0e.T)hqb=1Fɝ+g*,,5SZg0]^̣̂ucP`rUtBBm:aHO7lD\onS4f]47eSѺyM[O1DFk+#&\| F TKJ6A`FljүjyϼaZUA+}Q-xevkr l2 C̥ةBsh'땚:YLaY~Κ@8ws7#!)1/Gٹ㈹[7۩mdֳÞwFv^': c3 @@X@9) hniafwzjN nFD=sdSkYP>{k?5 ;{w6 (sŌUcS{ !!鞡Իʜ7|:h)liVվϤsd-~W6Q?N󀡦wk3E겾2ehT9Օw*iO4Kv0IqZadD1[5WS;tQL+[^Za0Կ)by Wqa{ioP߮9ծ) BrRu_ ';1kXeŪuqaw䛅cL!!~" P'af GYL 2BHxHsj#Q7 \.\ܡriэp3ЦijKM_F&kvN@S-ӎ١6ݧ>[2B3{W6ԦʹfDvl4'7]#&@1K:YTJ8 k׮|dDj/(FF  l@RџYi. 0Z*K5. @YYN8b3}1:ydjj4i͛UV4S|5k0`mHI[fݦIT};գcp!ז  @ MxΝնmkL=|a3OYǎş8DmkphF8}2Lĭ}Dž J!7<  @ؑ;JлwhM4a駟:#EU{HUN/Lv rM*Y0K9jΘU H"aSF)]]gr:XS o*AR8/^%7(5+ߙUUkrЮ}ee$NwU6+lF)D@DlB@%PRRUjwMI/,{So&OSڒ'sZ˟fT)/TRmo675U.5/3um2;Rױo蕉+'g5 }t">{M3{(/x+-^c& )3:7Q[+{w_qNM_M \! (PZZ_]7I7^/:zs{E_>\Ͼ{se"W3%IQ-~ړ!UK>բK>Yw){o;[`.+ զj~oR};Y,̶ɼ>o[:wILvvy3I &e!AIDAT A I|$2w[//}-ĭZҔ)]aSNWNהkܱc͗u7N ׳*sU9u2W>ak-5d_e:aUyL]SSti:{2GӜ~IM[?(Iѿj^}{鉺lN!9 {@@)#wpٯ|hī&JPܤ4-L՝=FkxTK}SN|sPُhCt ]w`.~@Q)}9^ 1 Z}dU9J2\I{tb^Ǔ0up'L# #;6Cw+;iec?c̜|\5s7_[g*vmRov57Y8@h8'lE}n(*dk1M_1Q]~с*ܲ#Ҵ_.4Gu?*fg$gtp͐?iȘ{{=PuFWu?uT˫Z|aX K<fb I0 @gKgZA/ͧ%L^`icqJ4Y;uxP3>nDGIy3OV=L=%*1Q̡/6MWUF/^TnIŻ][W˫k秔[J5G;u9f+0 W;jeޣ*0Kx٦ʲLO0SkG:BukŬCOj(ԅ ԗ]흮:̀v&U$ Qp<]ZۣgDkm8^$T\^Z]Ycf=:}k_+ore?I_xn}7ԕywל:T D[f}Fܮ!q.a |Ka[GeE=jޤDxE))ZoeL@ש˴>>}tNxs}j >{4I0S@X;GB@8Ws{!u("b\o[gǭϚ>ˤi/LSԓs3jvO|kq4e&Sk{!}~ѶzLӷ݇J&+Do) f:i*USH]RҖ^3q)w;֮jy u=/k&G+ O-y8@@+P$1ߐ?W{RuIJ׊u4%M~$ne<{E2Xi;n+~$g.7 )/+>" @C] ߐO_jQv2Lva{BSe 汿7}&iCZ=G̵= FOKQef#7EϘsW_W@@BP ""B IzڟW&(1Ӷ6@iD/Ϧ'͓J3G0S̥OěpAzXeVC?5]cGho ݵrFLYÛ5eD,*a>V#-֎MiQ3ngbA)@@#$ -@@~$?D@@hM6Sť[  @fHB">@@ݻռys5EIENDB`glueviz-0.6.0+dfsg.orig/doc/gui_guide/images/link_dialog_3.png0000644000175000017500000015633012623651614023605 0ustar noahfxnoahfxPNG  IHDRc3VciCCPICC ProfileX YgPTM!a3!眃dɒ$) 9gP$ Q(AP "` [~?Ugk[9{Nzι ;O_# eVs KV܏0|b~J߶q;So{#04ws}_t&9! 0/9.v ؘ@6N&r8Nn@+jY aY/sBЫ:ػ9;;J K a7ڙ=M6@8wb*݀?$w3 * xy*AsFjy: YYlVWY!|ȟȄ(| Q?c O z-hGXь5=3;׎_CP@Mt17 d,܄b*ZmEz"^(FYmrf;J^6^i$r#SW6wL^ED 5vFg ~`cry_,7?(b"].-+){"-pQRqZHIOeCA-T]Y_f6NnE}li#gcNSBKf,ʬl2/نy;8j:8 \astuw[:w{GgWwOeu@ ` Н?n~ {:ŭȒ蔘ؠ8xD$dL*wC:q̜~qINVnX|dKEAfqCG:r1SUU<%fA=5ij\9t`kdX;wGHnם}TnmC yTmrv2qt&lg%ʯ֬/>oDab/}'!%{&e9Rzҟd}rTTE4WhѴt6+'XRYUY*mdN_N6a0nO4/#_.>)> ]ĥ$Id)Q]V!-?`ha cg:d~*IDsqeppyk‡Wr@-E brEDDŐbmVЗ_$&SD RfKC.MFOaO[)]FWeGC-UJ[cGK+SNGH~{t1H_ipd8nTkncjrIƌÜaq`kzfw%yY)+\\z_kqo*.{/?3 z|`tPxphH` \"nDZF]61ՋӉJHTMRIVJQHKMɐΔʒA",X,(r⬇1%A=}bRUP.^!X Y|[nnkJ}^<Ef[_;[GdBJOq/oyC?44N|8ވh8r"ir'ٮJ z_ѹ&Ayuòwe| G`uaE*wh6PD>WG`p` r@4P7@! P:(@x@` ́e0B 4a07, ˇ`qW.N KµVpx8<>F"B5(D!},2,^,%,K,?dXXX;ؤ(l lGpϱǰqpqpqpqpq qQz鸵{xxrxx1xexokAmB&B B_^m"f"m@DD'P,._hDLIJO\B-&<&$̩C,,,Q,m,Y1WYKXgh،ؒzrAuHÂ#cS3 >W,W77[;ƣ UCPڨ$mB[ 8  6 `1TW ϋp<)*&,*SK'7(*(DbER@WA򷔌TT4t L̘,l\ܜ<=9fE:Es\1%J%cLd****ê(LnӨh0ij,3l)\2<9|.B$".bЭ[SQSQQQ3јX8ոO@EB]DĎ$dTrl|lJnv~jEncګt LFjJV,D}V[6cvHmٷr rs/}v$qn‚BEEE$۽oz1/>|ZBTrϣGKU?O.?i)/ */)([/)/pxUPX9TioUUEUU5x55-Ϩy=e CEM '57$7|ihLnokJl}<),r}atNs.cn3_X| 0Hhpqy +Wݯ_'1sVmm??4~$^\6_.X[A\Y)[Y]XY[YX Zk^;\Y޲~!qcepSz3xisO?WxfMӷ+W۝ܝw w.E5f}wߛ&MJ&ES_~;8?r;>j;~Lv,}pxxD$dT4t,o?9??owE;:'8=wè,=?c@Z ^ֈ?elܚs pHYs  @IDATx| $7 Ml ޻WA}X!"VPAA"ҥHHort}77&ܛV?3gf{vn֭[#""r7K  Ͻ;KL#+" " " "*"## 6 -7epB=ϸ3meSVBD@D@D@D@,Z$&ԌHMMMII!lQƊE$LKS@xy ',"w 1;v`Xf͚UVR Q  ZtTTVZAeo&D*0b{p]$LNgj4ef ;D&@0<@ɓ7sTf){AHE1H1;6yeZy+L=b_}y` ]H$8˖ ס~br g!tΦ%LN 賑vf];MӺL;頧2 `1 Ύ5C3^ La,XcY`oR_=\'qc8K4hEl6ui.'0Jw0P!>l!-rp1=)y24!ʺ |L9v2b"K#ǝg3G._ܴ0UW& ɔ{˵ (IPgY8Rj1Mt8Y`ff+{,sXYFhMBul͎OS=$ trFf\^!y* 7shfMnLjQ[qd6EqقK/4ڹN=!4Z_s]K<Ș !a|ɔC鎵$@a<N'q;EkaiQKdW)_86N<;٬8 4ѪpW&1#n_/}ؐP4{4lǂ!c-mj+Ud:읂X͈7GtͰkb~ð}˲ZJ9;"ge^XKBf:(>{5tB&o^K_y9UVf-Z[cv-i)\rɕs~9vf9t4{ZO/ǰ:r`9d3M Y,aӷ B(BY ;oC=̣"eeb. 9I;vlѢ,qܸq:uE⓿ɱNA6(̟?O>9裭%LX QFBYl7vXZBh/#kҤ0F1_%c < ^oSrW]v% 5Il_-\ l eyic~|J`ǩڷ1g֢:s(Cٰl2ݻwZjqިa^OΟݺu:;Ui~Y0mh߱]YwfM68nެ?z|^eEyYy5̲YG!{F{ ZA4 ˵(qY%f`Ck78Ќg3Mx7#)h{3hIHkI8̣+BRJYRXأf:2(`}ې#D"plxy39;wW 6+ˋ?lMYǺ ډw!jXv;{m.f@ +mۆ9s~P6D(p)Yڄy1E<5NZ\å%۸_$dF%_L=eáss&=v,Rjz3"NFZ8b7Ο{VJa1ݼy3Ϝ{nܔƟB.]fg7ʕ6n_fݸ[L]aʆ;wJߤCUegeo>mik.uٕ`IC-lH& bY0eSM 옾5$Nv5kr$>lm`O.5Z{,th)",YE4Vkgd&F K[+B'֨ன۶OQmYYWL*g?˦GJٛݻwȐ!Dx=c7pW_};wꪫei*=zZNO%%%aβ5l„ SLk'pI ;?FNJ\FpBjd.bʛÇoѢ3f<3LHȩdt[ cu Oϛ]Tam_"@YA'eڎfpx牳$C'1>#R_i5"P3S "j \S~/l 6K`pWʆCq#֍h<="s_ jFLɞkZCfSϞ 50N.FvHly&aOYs7HZͻ#$(FbCfwM,?j!MfC2S-;eԅ  V*_1 (kN&Ĭ'יBbl͚891bݷ5k"39EVE6>1+76- ,(e*w3|;q,)M5r{Eb"'apWJLbbz#4^]""6D$֌Flboe昧Pf2Lf#GdYB$( XTɵ,cwH, $8$Z!{r[)`U@ek*sG+e=Bbv YX))jIS#iX !{#DIfm#m=ŲeOXAHCaUѤYU׆3߸)~W?_rQqQ/̣P Fmڴٸq#+aV~䲦@QvXt)dQ Σ-۷oߏ>\ԬRf32!s Qtx_~hU\,\>\P PvpW.Sr{j"%i*mNÜ:#}y#rNbzjg~`3 !Rd{ܚ,$vl 9܈zLyN^Zᛯ{={nfC$f'5K 5)!UjwjP@_ZKSbYl(fOٳQ 9ְo/옾ž| +eT4Q#AYZhUm Z@beٓti @FC5)Q"MI(`*bWsHJW ?qZ@pEAcY$mCĉCݽ{7L[_nfJAkѣעMdfxmTQW?莕+[PYv)Js/8 ۬uNXS!֭[RtV:Z~ZG͈ٷi&e7j۲"\'^. 5 t a\gC*A\*4XU2YFni) „_r{3e? ,!:`VV -ˋ5V54"EpME}ډArqlr9Hx*2q6S@4&uC6rߘx"ss0W1ƤMMcnɻGe!^2ܑN׮]nt ~INJØXx2´5#իٳy,O PZ!ݡF$V5CzΩ?`#|FBc\y.oޮh]- \FHx0B"#᰼ϛ}Ƃv[L@=տM}{Z+rڲ9iͦ-U'>&\U/,s(pȍe˖6ljɆ=4CYX#:d 77,<ᩕHSRd@-;7mզ?6%ܝL5jo\uV_skRTGOq˲#dۺYδ)ZcͶ<$h rѧ87 '&4}'{rL߄Tgb6Qj,XH-o& Tdd\(b:das8. $\bAcJRkBC x|?Ϟ5á߱ϝ$> m޹˫&$8ŋэZ7*7.|1SÕB?pZ{)2/Y̶hтiya3>|:}(EELF3lo">B M"B"QBR9@h9QSrc$3G,Uʞ,k Mc):fuql KJdϕȝ.7ipх? ح~ڝ>s2-kn=pGǽ)j4j(siqh/۳l{+e >A!x3MiRx=YTA+TQ &lFt1Y/;f5L].` 9i#'}&j4Mth6:I۸zɢg 5xCE1弍C=ݴ=rJ}&Q~YK&{)fѡmb b fitBU:|4{yHxvO9ݻVSs-XOѡn˄l@2t2ǜ_猸]qIgpOB\E҄engQCIp#(H{'.tأh{R  CG֒F@F3P#5f̢ov $壐o) ξ cQ&M)k9{4DN#QP,$0ņrMu ~^+*fo%6$hD4"@]d@_Ǝkڼyezr-W^q۶qoӆ %+ӿ_nee{}۠uB ~jH98~eC _ $ebv&eBKd&!ِ[$G*lՅefV{gtl]ЪF@f?fb MQ=HH`~]H}5 4VbOKC`@)҄$> k }$&0AoW ]e$ .t~k5b@+E DI~έ@݂T0 bxehWP([\6sO!f-BbI 19:`{cFbR@& lZL"z )k(ФJq;ej Yك13B-VĩFkD ;..BAe{kǮz=%e]!anjϊ@?`. F"IJ{txڞ3M7{ڡS㐍,Mٹٛlq,Y-ajF.fvZsAPCBq( -C;MA5tIP=:V̫Hgt-ʳiGytHi$ kY-M)?p '18dϡЀ?v?qA<eqh?KI|F8I~q<>$VK-d? " " " ""E\$P(M@o.(R&H7IE@D@D@D@)D@D@D@D@|P蛋" " " " " " " "  (RERE)""Eo}sTD@D@D@D@|@D@D@* [3baD6D@D@D < ,Y^jUZZhѽ{֭[yW/^txɲe:,OW /<ꨣ%סF@c\D@DxKخ]>lȑ%%%?Y?{e͟?>P [vbb"Jwd*U -P;wN0[juI'5k֬DfT(LDaA_~yg9t&MzꩧfϞgEo~*KM$1BAڵkȐ!'O>}:D^|'pܹs - ,B3kǎ={3gNÆ 觟~Joڴi^By]Pu\xW=X0DFFwnۏ>h?;/7nܑG9jԨdf9III]w]믿+5m4/Qx/XGݺu+f{c:?c?^{9s 6lq 8Z[hLgn֭J{? ڵk,~'N8,>}QΝ_xC9䡇r%•.\ϬU,_A:mf:hƍ3"bdݻwf|Mf222z t7ܴiә3g2}}1lf̘o>+WD~EuЁ[K/4~X=Gzg~O?/z0\ ̪_>,=*nSVJXmzV<իݞh͛P`ѶmLr qǂgSbbbԩí@'WX0!?(N8V:VT)33l-r0 <ֱcG.`p _y[ZZBd_o i.O>dJw!ky\Ld/A.2G' -0?p/LliD& ޅ2b&7D;kԨ@2tGIm 2ְzjbf͚ Lr{PdD_?1@ }]~4gZ૖p"HxgbL׮]Yd 1vȟO a||<ߩSDqDLgPj̘1 gy !#KsRƒ.<ΣzQ0Gg[ SKظqc$w^:^WVbk֬qFd!bn*Q (R,_n)7p1c }^ : {>>2x `%V70P&J;Cd4hb[Ҽ U γ#~"07mCĠE?ٲeKV ČW{Gb,ÂBd=%G\1*FMI3 艖bYf&P?XA.u7o\o|駌ք!"j/WNA\,2XDeU r$/;xh&5jă 4SN>|8EM4Y]c5,LފLz*xylI\]qL=yff.f8ai+U0<j{^i馛C;SHRa (RX 1#@/#N s>cn4YBWe\m/kE7#Fo_H/Iqr6ll͝DrG ^Wh" "Pb }-)DEVJN}QBBѣ=<,Ah+Ar-[~KV\ʜ@;@3-&p9YwqGf:v8~xS\s Bo:^zG9rHꫯ8se˖ /A]t2e)$''_{-[lҤ{gBCСC8R 'x³Uy5p@Mbℌ9ݻݻ~y'GC/_O)XԴ`{]ݠU9)FzĈM7tꩧ2tW2qD@G5~gk׾ ܹ3ko~;** M +.\' `@bsٲe`͂ q:|Fxj*|zy '|2۴iCKЬZog\|$bq̙gy&Y+W&Y&Y+W,&O~,AC@.6@d+~5;t!{+~;Ð;vxWL,yLѣŋWN JxE~-c4\mO[¼μ'116!ij>;a^|rƢ^`TX$z-"+ƫ^(}l=O6L$!{KxGJ7oL@#iܸ1{&?xncf?Orǎ범(s0vyܹsYPnjs}x >~ԡC4G眇`(~GxAi"cwK x jiS^_q۷og\z饟~)%\̽z}z׌V,e-2j1 F)dw|Fב+TTi֭/{=sNJaϖ6rXe)Q8</@N?|GZE{uo"w3XEYly9ِ69a5 y]٦rID@D L4[nmR )rkfAi?WjU6O;111 =T`.##ëU0^^g"Zj^Z#z tP.:@l'/r\N  >甸Su(" @S^t)MfZ+QMqOT;D^w@DRpuΠ" "P,Ru<'ڶmt[U % @^Ębo9YyI@@Ӡ" ")~DU]aOP,&y^7,9%@)y]Û񺊉N)L hf5\a339ҔyauEW\3%.mrID xuc+" " "gRD@D@D@D (R @(R J0#H1N#" " " #H1`(eHD@D@D@Œ"0;"ŀ!3섪;" " " "02 [`m5 ˲Y TE@D B*K,WZUV-Zt޽uGP'MԠAnݺy5o^3<%/!]tٳo60tu۷^_^' {'WE@D;sݮ];>lȑw,47mH&&LU2W]cƌ>}5jI'?|嗳f=ztɪR򺒝\y]ɸ>S_}>Au9䐇zUo*9s5\cWo.K JSAq!:ꫯ{챞a"###/[GuT۶m>sc^~ |L~ǫW>s={S端::v̞uY<~mJ93gu]שS[ne߾}f~ySiRR Pٳ'֬mN:""ț1c1slݺ,~~wfgA;cȐ!|ׯ={Qv!6<'|<++[o=ӐO|_vefq d۸qK/D:_Fx~ ?~<j :Q#f꫗-[XH]ċw ;wR4nS46l`|7V̌gqO<=]`kkax$udBD@H D#;v' #[n(|FNN_YZ5ƽbXq,g,66vҥSNΝ;G"H,M,csM$х^Ș"YVZ؍gO?8m`єVZr*UP8Mm"*H^Laڵ̊#Y|۶mUA-lr@(_4 TT)33!FFa5k8Ó  )bAE$$RPk׮mjvhi6N-`L_4ȢgY6mԶ(~*d~GdXLVUW+u!j>oY_gϞA1!h D~-iR᱕+V&vGLN?tF| /q{yT,6?c}7!m^;.P-[f~3--4}^$rLfmSRR0O]kPX . 322`iG-,"$7x#!^{XӬ_y^Oy@Ud]#b3E?ۤIK831g7^؉Kt57o+lxTgy,0z]tO]^cМYFl4N^n.@` Db`2݂9xaÆŪwQ5*ɀ"4x9e.!,8EU[laƶJDOe?2MOSSSP[n*} e<Y+r:f'8(!" Ib"]y<ܡKJqDW{SH֨Q#OZgk"C9)$2[a^r*b~9:׹W8eyC };쪫 qu>H(" "P.b`!2ZqA*y]E;5NgN}`Pl²/" " " 啀"zn6E&," " " "P^ T'ZYR}ݟ/'-#';;חd"@ttd\娄*"c#}hH$" "7Eпa}9;dmߓw_vvNj["G׭]zL(ez6T5@IDAT@PgHIĤ=Y+6elޙ8'$ %\|͌qNNJJʬYJ]))֏lIXPLp\(1!nLB}dx]Q $''ܹs޽HLLSN#,<ΒS=FBձY9Q)9:**"P!(R ;I~}EEt۶mKMMm֬YjʰUZD@D@D:sVY\v\*+yرcg8LJJUw۪^r@T#SVo0`իF:aiݽ{w*} [ҵEQ]싀@%Pb 05H鉶L[9%r5[D@D@*Sl\7l^/)U*DGvvTߙK7k5"n>ٜUM*D}t!3>7n+jq#Q6—*Rg!E -IhF?]^]SZ]5,nެᓓ 9f MG|4ouڅԬW#fܸ#s WX5Ш͙9kc/azrz #fјhI`gJ4 nOʎzuY>I]ذ]cUMjWׇpN&1>_u:?ZzqQip׻oys5'Չ SE@D@D V9&k8ZL_jK:/ңK}:&,z|i˫ (e} jK;5νYSw=ygk|P ~H|ͪyoף{ 62rʎ)~=}M4aۆK[.m;p[ϋ5ltI]ZĕIU@pgmXW{ʃ)VLmIʋ#l8G =6,[B{$3%{}'t6{>YpLDŽ-2Mm jV,RDzW_ދ%߮׳u|,0 TW)e@#6RSr)&yvfmטiɅj^5iJ.E=֭3yޞܼ1鄸Īь)RY[=؃SYt)/"A.BGY" " "P~ X24covމJUl7s 8\l2oz|m iFt3sl/%#"ÂV9w"S.ݘ59o1u+?Sllڙٺa ^J Iq><ZX" " @paQ/g$/۸)bnJيdf֪4jpbxfecK~e`3 M5^1Z7-gƲ}cVn{)?ᦇ/mt5kV觝-鯻SړkukgD -_xJ1b|z#~ڔ͛75s}䇖DFGGg.(D>zpW>}iJ|=i=bDYY\%JjՊGFΚ5v٠20;'''%%nݺ/+6/ߔ|czz|Fj%Des9<(]vhG?U*RMړئqlF[xׯ_▒2I&7cP{NW<%! OՑ\3K,,(J#Rͳ?&" " " "l!)Z/ؽ} 8R-p%r욼4iG]O Q/D@D `^E@D@D@D@G@bʲo}gy3رc{{6iKÊC@^WqAwO$HyiiiYYYqqq\sc=v^>(~]v>#?sO;mo駟>쳋VmwuW_}U^=>ו3,£@E Pϯʎ;{'xbw}k@#F_ȑ#hsڴi}=ڄ K=eʔVZ=,"P# 3G)…#|>pڵ]t %\BF:##oSNNfϞmԩSzq%'}H/"-b. e6l`v-Zط<\@kѼ+8ڗ/uZ$PJ"m{7/&%%'"<KMMe2荕0zWZtn,CsΙgɰѣQ&>`f?֭[o݌0H꫍5ڶmUAĞ={aׅ9R E@D@B@iDCmܸ1|&̸ C KA嚀\>5^D@D4 ƘbaYh,^D_f>K{޽;#/|]vua" ]ty"A'O8GdxxG;-֨Q /2NI;zꕞT/y]=wj@,,+ASׯ_ ,yNnݺ>s^P")ڻvbRh)j֪UG!浔X TKgU@޽Y{)F/.^1}ӫ$}1%h":XO{4mӨro?G" "Pbe<\DJf+B x]10;5r%K<@ s" " " " @@b)@V" " " "P. (R,MR H ()ӦF@)(7|c_k>/ >3KBJ{y-رc <ˮP~zwXDbԩ'N,0z{yQߝwɫy6_ݳgÞ.O:(" "Pj>?o+{_ݲeڵkɇ &|嗼w%8^x-2u|v*Nےcx۶m|44{_^=u U"P BR-._;8@_VVիFoF8ySN984I fދ/1{~7:'#>`%K(wHѝE18L3⩧JxE>HV3%}gP;vd/~ɂ^g?b>aPYJ@^g+;;?[Vn)--U77nf̘a鵟vJF;U5UNX1c}Q 'VX)3M0~*@-vp}2|1T"L%JK/_F9xO?h'7?|뮻[n)&EE +YXA%y]X)~S\X`%Mj3؀֊*::XR0#PK+~.O6v#Eͫp\ !gw4Z{* <*k9:#^[oeA&MtXq*ι͞/k.&@^zڵk Mžmذa<26&Sgyf_= gA@R\k)}?{a>~\nHxrygF/>!riF g+>5ͅ嚼fVr+8y]w`w[5Kx*"mU&*l2dgĂߟ둇4$cy8 6s5SΈW!riĘbuPu\D \ X6~A{j2{k׎e< BL o0Hsg)g8/0;,bO ,(T.Uzb5#qűg:Ođ&C4Y_Gv . K[>O" "PJx ĝw2v*nժR+vh ?B),%D@Hਣ{{eϊX:̓gG}dmycH<#<0KgH-e~i=R%j|/!!}|gW܂ `v7cs/A&4K΂sa%$P *1X6gF}0`@I.'Zx8 u|*ti&dԩSIfРAѿロ{+{ɓ'3l9a!nwORJ ҋPhm'7`(K(j[z7ƥ]c||8nݰ$ՔVE8[Ǭ?믬$X˜x޽;cȑ# ue!дi p[)a(zU HyN JY†@TK;viD׿*#11w;TmrSdV5U"Hѫ>C<%mcƌѣ>&:^R&@thmTJ:( kq߾}hh>s-ZV(E@D@D@D B1R䓈lAMlh)MC, " " " ")YQD@D@D@D \ȻT RK[l  2Rl߾_|:55gMOOo߾wq{ u(" " " "<e)N6ѷc=w+,nؿ߿bNNGe]6uTa˖-7o[o1c_VV ̙'[vرcM@7R$ꫯhO?|oW^ڵl3x⌌ ň?_j{#m6tP" " " " A"H6ۘ"17?ҍ &}ٞA;/>r-+UZׯZ?`?333ɕ8FDut<2y{gƍ۶m/:,ϞL2k׮iF&r`$@nXz^z1C}aPImzv 6xJ\ZC2Ft 觞zO'} '<^3}s޽rXȐ;TBD@D@D@D4 F"E^-3}=z`h'W޳gO'QBD@D@D@D=Sԍg7ܽ{w%KX,@d;jEfaΝYiǔ,G7vy٧$@ttdlȄ qu6 brp\G Ap%HqҤIJJ )LN-)קURR'SN4.#t[8(kuVQ@\lRSr2OEyP"#‘ʔ @dԿ"PRd1L&&Dݗ):7!ߔ計juG׮#|{@(K˒.1HƄXƚ[bS*X61rTB|a"TѺ@(R,.)~fC褨)" " aF@avBEC)C" " " "f) UwD@D@D@D `N1`(eHD@D@†@RRm۶o߾ةz5mڴN:j%;fiႝ۷,GL?WnC;:w}|ФX(L9r%("" " " J0?hذa5jTi&>LӵkW%Kƍ[_vÚ6nVjHJP677"7;θv/~߮n߾xQ.*REBf͚{)w~mzzzϞ=svOubܜBè(żHe,)D搎9eA*)W_[g( " " "V;3 K:u8qYhuسg Q-+"xڶyMZf9c[pHXPpߎ'ltkvh)ܹ; x{FQBD  TQ $E$D{`ݻ}Ξ93̜q5ϻbǥK*+" " "aXÊ^z4h/\2}]v}cԩ3r…:t(gr /Қ5kXعsW^yڙ?ŋ]tׯf"M:v"ۘ.0|]pvBι3'FNRdtF3cRbڸ7؜#O!7޾i̐=yƬcKo"q+5nDck" " " '`FxŠ+z4H$#n~iNhYpcA !ЧO'O[qL6m3HTޫW/f9XUVM6ɘ"E "|={ RmNj̜93IXymVob2$i*O_m6]^Sϗ/q%pqa8d͚5YșI,5)Q`T˖-9$ 2:Y0O>"'ȴ.uRD@D@D XXa~͙5f"S8St}W/ܐY\ŠIb^E&bi"D/]Wҗ@|R4 #8H iH~g"&i@,bE>Z~HN9" +z$L;zr˰5[2 7j^z_RCxt#g)"wFDΙ36~vm%J>8vZ/" " "tLq {P}gC`_Ӓؗ){sAǭqxU)ZN9ƌ\;'屬2E@D@D@&Kc\QD`Kc[kO*R" " " "  B JQS 2lTD@D@D@@\_U!" " " ",R")?" " " "U)rvbC ãBD@D@D@D@ Bw&N@JQ=sQ>" " " "  H)z\)E}D@D@D@D@<RE" " " " R x& 虋rE@D@D@D@L@J3劀H)3 " " " "g.Rg@D@D@D@D3)E\+" " " " πgR(WD@D@D@D@JQ=sQ>\zuƍ'Oetw}7f̘XBapڵ <}k׮PT!" " "s7޸[4iRD.3wYf ?{ofRLZp7o~!tYD@D@bHg̙ÇW6o޼lٲۇeȑ#|Μ9*T]vƍsW'+G4[J@' 8.]4_|[N$ Gy$@GCN>=6+_ׯ_9sf_۾}~zyt~ʖ-k]*!" " b;XP={ ë[nѢEzcǎq\+W> 9ңG+R'NϧNשSfYZ s=%Kر+|+A/o޽{ƀ?o^tɞc&FÍ5`6Hcxb.)zcXX1[n+Wd:K6" " "A%+^:qDU"8=gV9fq߿glΞ=ko?gy",dk3KS̑g'ByqYvڃڝ4 nC7y!w3J*-_Zf]lL0{׌={{D0+#?# P*X [-#" " M@J1/G1˶ҥKT(A#‡ c^G%Ny æ1f+ [Oq9!lv 6<.~_ejՐD|GJs1s$fjag}r%P9 la gJ& .d4ԬY;zh]t)" " N ~HwF.q <&uq''}ӵGlΒ,,r`9fCeL`@/[l5DsZ(ew!S^ o6K_%R1Lj$>'tU)" " " A@J1"I UD)ň&5RD@D@D@b@W" " " "#bHHR ]U@DRaR#E@D@D@D H)&tU)" " " A@J1"I ? Jkdb dwo&DD@,,CoӥK7~&MpuDҤIJ@3F py!"$+W攲{pN2e/^ܦMy>CN28UV]j7xF8p޼y_5NJ[o!k׮dS|…͚5˕+Lwwo (PeΝiKsܺEK^.7`ʹ3SC}ISСC_yB U^}Æ cǎeA?N+WnΜ9&S" xwJ读(ET7E@ *rL.ʯe˖FUc=\?EuB\ ?;vnP zuVG,XPp^z)}x|w}{=L4iΝҽm:uiӦaܻwon ~<ҥK+VO?nݺV܂pyK1 Ǖ1jҳgڵ+s0 F+UwEۨQ#l]v &S/ 3S:[WAD!QA^8Ǘ={"E T2c Lo޼9e -_?7n6 qqԩSH3g&#=~m.8Bdh̙M6EZK]^.ިaJ; Cb٭[7b~۷o9 .3fD՘1c8%JF !Y f2Ih&ELՈ$IԫW%S 4ʱ̙3Kt)"yǷ-e@&|ᴼ<*E2/]t9ɓ'wn&KLbl\"H@7=;vpC_L>A8.Mٍ 9LEKQ](*$]2.vo6m-b<'4nݚHg~ƍ쯕+Wz+nA0TaS4' R;| "/Wmxq@IDATz_4Aw+" "e ?C631#GZ _|,Qg~\fdnܸTJ\z 1ݜvoEeO>qjݫ#&ʆ6Tv`8j{fѾ={ܳggo9yvv0 i7c勀8!RdU !|Y줈lD@D HHo/;Ͷ>|,D`m۲Q[ٲeU5kvy{#9|-[0 ǥ%D8)$5LSZ ywu\" Ȓ%g֓IlawWsFL/;v if{gV{„8)KG$b2cڡC3/F@K.E@ _zC aٱ˿`=9r?5NED@D "rw]+ꐨ;(M<ҺE3vhѢvZ`/KA\2KV+@_@*"C06s(!dȼ09N@mcw)SJvRʛ 5k5F" aELf{ 1" "RA}&\*5k->Wr." A!`G=qXٲr"" A 1ENC\f /^}@j@IEL1QQPA)7`:#-" άN" " " "   )" " " bbEAD@D@D@BA@J1TSD@D@D@)0b(ʧ$Ra)PPOH (" " " " R-[8q/#{6lxʖ-[V>~Df۷Çp8|۴iˠa}=zԡ}fL/@dHlJqڴis0`a߹;l0w3OlYt{ÜX;'(mvr˖-0 Gzqo<$2s"ow.\;ld_zcbb"6l{z2ɒ%=ۇmTZD@D $oLoݺGmwx̙$~֭އ~RJ(J8ڤ5k+{=@] <{SL$IԩCܹsO4iHk )Sڵk:k³jUĊQ" " H b+Wl֬?`ʺܵkW=ʗ/_rqy+WtޝGhOzW7$mղxvڱrm9ʕ+S{!gĈM4[_z%p_zuԡ:˛,={odUV8ăٹs>K.3d,O=ԱcǬ[$|Aܑ!=/wqO3E7|3ux Jwx]t=pڝgu֍0s%ڶmyfW߿y|eV|yU" " q']JԩSh8p3˗/GB{Ǐl~~Ǯ]f͚գ? VūTD mjYh-ԏY?hт~ Jiw}gy޸q#;sy睏?#GTUde+l2=9sX?t6VWZe̘>}:zKSU10aB}9Td![3eDe@Ooe!O{,f-TeCߑ״Š`fש.,o7n=Ae>;wZIh=駎;֯_q?{lkG.Y$Kٳgq={v>l$^բ>@[bpA9PB|ZTqW7 `\5W_}۷/wUF)/D\aIaÆ.Kb*D 4h` TIhe2lN& :t3McD~,X;tGu׮]͗*U =fƭ@lV?slٲ>|o+V$n2i4"hrx' %+~ @qPϴ!O{4ad7*EE!@x.S?Hc)S죧w"|oF|f<fv8ٜQ6'i?#,Y2oY!c5=Jx@AFdz9@L>e=EӦMk)Y|;,J)zJD8 Œ茀w e,s>#aJܹsQ60 B3i>,]cVY~qR49[֭Q(E$0i[IڤjLb+K O".TbP6 @FHIHjkMZ&AԊ]qHR/$F\Z7[S`OQ2\.}svi/N7L4J"b+{(L0GQڻE@1śXg5L&3p@߄{Lm۶`\2)le"Z 2XEXf&A9&jI>o6+d#d7oVڵk-X,dkѵ-[{ӦM0 t.a)UVXtiA9z-PǏYIGD9O/8Xr T&9C'M;?`=[ms_*ʠHi`\&`8s2霻_VR.E@D@&8geoyj73e¯?={ANAI.]:AmF T&a6nv{8yV{WeL;anf B"yysɏA*%/>CxfMץsɁH N B`Ӵ=fz ̢B#"Ӆ|X;ysl8|0%T[oz>2fz읿NN!· t!"KC%HqGU,>vi UW[P7#!4+˒ dG'.3EpIfSm`>LjZaC3tM6" " q! z*7BDw-erSrLoD"~pkQpzXJid'" " ! G.3 Y%Bx$Q((dO_tYoG7bHD@D@SP:`Rwa ӠEaçbe b4I-BRQ88"8Oqu$ n@RWE@D@D@D')ExtSD@D@D@b." " " > H)ģ" " " "xuI@J'uҥK7nܿիWy^_ܻsĉ;<KK3Gm׮]o}urk֬Yk?~mh." " "sV!\j=ܳkҥyرck=s]wݕ/_+W"eIN9D&Lxb[]2/_^|yLg믿bC+W.(ۭ[7'Ɓ޽;eʔ6*%" " ~R WhCɜ9s݉=Zlً/tԉL<AYR% .^Hιs^y5j21bĴi }7K*EL1yKުZ*iDi۶mo YܧOTVIw}m6n8Rѣ)B;H/w'̍MO޸qcB?DlٲbŊͬ;3f |)?ӟiJw Lڷo_f?ky'7^K,A#45m,$ej߹s'$˕+Gx:t!æ { *НyonhѢO>dҥi!φ&*fР#|gqk.|Hܻf ." " H)z#$UqTH@BL4i߾}hd"6e ߿?aBӤIkOrš6>V dVfPv;{9n!LmРA$^Bޡ޸+ddȐ!C%< msAVR/, ֹsg Sƈ<#dҺukMٿKLH…LF;rիo!ѸyM6hO?m"ٲe̠4idٌ|HxժU cϠ3И*&4xԩݻfեx$c2G-[U5L2f̘H՝wމtQ.W$ItCMv7ۭ] A`rk%;k5$3r ($H2+%K,^86[nywcbb6lhdF #'Nh%sAؕءBDzAqe͚}pGMz !lƎ-E&v҅.i0D/%N:D̙,u6,u?kwRL&@D*mڴVD~:ZV\ctHr^FD+h]ٳgO46/di2:iÆ B&?)od)lB ܝ`Y~}Z%?4%z!6<3$L$bMc˦.mE*BCPe 3Y$ܹs%HcCz\b:kGe旲i#XM y̴Od"_Ȗ7AG} L-|Y~JeDOΝ;72i}kƏE@D@D)Eod;߈!VBD%D-2YB4z(D[2-,fY,zȑ2b{D%FfCܱI3cZأ%ܝ|7e6mJ#.\'H.f!87i.].pKV 5{T&f53T?${X36 3s2ŭ1-j4pرK1%LHԓ&5x9ËIp5"%D@D@DSF&CA&4D ur"f,edZzǏ'Pdf~e3]dSXG# qC?Eár FS0,WFQBsjDyvwCeIChX0gbv1j hXB(E 93;XH-B .]Zh/?ɓ\`Һ램VZRoҤI>}H>|A!C͛wy)St/ēR;oZƞhM44u[ӦMK r"ET\ȑ#5kի},pL~"ǍW^=>:,(3oH)0ĉ4p¼w?;meرwK.^:KuK |GKBرNEeƸaÆ9s$Qjյk׾'NɹvVNNof6meZ *dٲe3t"A-AUSE@D $Rd <}RM۵kf jqlT%K3ss+d|uUDT5IQ7tgH(l۵kWBծzE@D $l^a ;Znي d_{azYDd,Y%i6pNw޼;w,YL;/%Kpr(PR2(!1EyC&LseI*Ub_DG%D@D@D@D > $RD5hj*H@ߵH5YD ~$R1cO?MRٻR/\gBO""܊$- Κ5!O< /52Ov4Ѭ;)E; Ҝڸxbe؋}a[ӦM[blu?t'P[rD@D@D@D" h;1bNQqy`cǚ#'5ͺf6{3PD3ߵhD')E#6g[g4Gڵ+ݻw/Ev4ϕ!H}ecyرΝ;.]'wa3pf-W>;)Ew&)RyŋL2sLɓK*EbϞ=G%dnZl|N:YOO;h p٫W/ 0ag̘AN{o1f{Ǥ9#ݱcǡCLܖ/_>k֬TTrmڴ)QY9~UVٳgҬ:$R^Ǒ!R .P`}xJu-\p#}nri0C$Gp˖-4)GL1;Ṉ(?hS}v'J!OBV+W9sc="Ӹ.Sϔnjg3A|ܹo)2O^B/\Hl&N{g]_OATZJ3R'OYӧOR_DNauK.E H)F" ЎX%A13dф'M]e@q!u3G@J?^!ku8DM@J1|C÷qj@s (" " " PL1 l T%PͪV9쉼I@JO` j4iR$tTyb#p]v%^?" "$RA/nЈ|pmhbʕ&Ý;w.Y߾pBٽ{/¤:ԩS[n@{״i}1~5kΜ9nqy=C JD4)Xo̘1o&GFvm۶Yո;ҥK*UZl9eʔڵk[NofGj*K,Թs̎;:Ԥ8@]YfX"Tm̙_(QbԩvKE@D@D@=)XFo:~Vš 4h`߾}7c Ζ-~aڴiSH*U*SLi7Ϩ=+W~k}=z<&E]~NO>=a„;m+(EB׭[gϞf%#{9r$ե@"&c%&H׈qbNҥ2}ɓݕ<KrD@DRO2sY"'j@DЎp.=="GH|E" " kטrjݎEQ/_~~\ZM@߲`?C@JXN6-(o=zt.@b# =}u^ĉr#ʗ/ɡ@" A_| ةSV^p{TP"HD j H)#Gt[niذ+,Çwܹdɒ~… M>A:L>vڥJzW\f͚7x5k|--jҤm6j(+3~'On޼yԥZD@D@D@"޽ fΜ_oڴ2}'2eʴtRb~L',Y믿:o߾?P={̞=)S4x^k~D>h Sv pqF.i"F_" " " )g} ҥK})S</&|ln}ի7& g6A['L{„,D};v ~Ϝ9c-4d%)ƿ匤{E:o,E qe@@1E_ضL8G1քǎ&#hM|I& Rr͞2K7^ sY_m۶ljf*[n)BS$#NvRO0;{h8ypDd޽.2͚5#B裏;V*%RZLN:_~Wwb܆kT;yf4eFDZNIgAZ1D@SJ%DIܹsUʼnL@1ŀѹdC=k]ciA(?^.\aarD |ˢ8$ TfJvߘ{Y>{9HWJSD@D@D@BO@J1\9I1n@D@D@D@# *1[E@D@D@SWE@D@D@D))Ed'" " " F@J1F\D)hqWD@D@D@RtJJv" " " "mm_pJ@J))ى@RWE@D@D@D))Ed'" " " F@J1F\D)hqWD@D@D@RtJJv" " " "mm_pJ@J))ى@RWE@D@D@D))Ed'" " " F@J1F\D)hqWD@D@D@RtJJv" " " "mE[㿿[lJU@p -Z4MD@"bȇ)iҤODېV" W^ݵkW(<˧?VgϞ}7RHk3h4b'O΍TD@tG" @H}vEiѢŃ>7oҼxW_}:u0WH;}yPR4_3g-[G:t igm_d̘O>!_111@Xз8CO!\<OL4iȑ_~|rH;qFZbEHk ~c""V-PcD@@FŊIb믿6jԈ߬=z(_|2e6mznnݺڵ3fHO.}I޽_~,Ybf" " " @h"q/XjJ& 3f<Νݻɓ';ud6n߾ɓ|ɞ={.\ F__~ӦMѣ\߿\ZiӦT9r;se݊lYn]_HBN *h?zwI":?3>|5k͛ɓs~͜9=3e$)N" sd "X 0H1{k֬YlHbܰaѣGwmw;[+W|ȑ5kkd5jԨ-[.]M6+W4u?K,yԩk׮#˜1NN:ʕcn@R۷1c%K6h 3}E'#.TPՑeHC~p ƍ#P`b vĈ={ 9+!ˤرc'L@sĉ̤o޼٘UV97^frTO=t@Ȕ)S%>cp:t09ov&+T/_> ykΙ3 /`6` ꫯ*-" " "  P)R1Vvޔ~ʕ++H|ёպukDxqҥ(HfYň!$ncn& ~[2bʔ)Tb1f? 2r.bEf;-2| ]f`/.3tP#mL*B6bpuqΝ;M&f97a92d E>+^8R駟5J3gJ" XboJ 1EK^""EmDnAݻh/N!$yDXix$i3KP_J {~hcܺu+GD<@ì.1NQO0k( IDATD"n}AѪU+PVq0\ ,cRD&c~PfϞM]ЋǎWZD@D@D@|ILeZ^VN2kbl aSsm۶%i\o߾}[Hd"s{LS̃Ӓ xf` $H(6㤑H4bZ6k{=`!6d I"P\x6R@GoW^5ޘvw#%GZ"L}x$Zd֒ s.2"D[2˛gމ"[}Q">QHU}yl$ Dt/krlb4F2qD'N`o bȄ]U3d-oNkv!D;)%;؞$z!)F 5#$61f3lo?gN|oJ6Ŋ[h=#vxf{7g76a +5{9'Ž. C2eaKmܸ1gUy-ĸLZ7$&AAvpHMY͌rԞYzPF6];b`u"xSJCQSt(fN±aE : +QKɷ8j" /KTD@D@D@D@% /1ً@s|4g7G5CD@D@D@J@J18=9?}剀@s%" " "  N@J1@ 0% f@RL!PD@D@D@D L H)Y" " " "|SRa:0j$8)5@D@D@D@”b%" " "  N@J1@ 0% f@RL!PD@D@D@D L H)Y" " " "|SRa:0j$8)5@D@D@D@”b%" " "  N@J1@ 0% f@H-PD@ÇwugφgӤI#Gg˖-<[V@|ٷo_|֧D@2qժUs.Yd@P 6`VR%T{sdIǚŝ;w/n޼\~|ʹiҸqVZ/^ݕ{SϚ}vǢ$ ^@@!xZ=[Xa])"SH$I;/F)B>_f͚E|1z1-ĕlD@D H)F"I8Κ3gN:F0K,N*Qĸqj׮mΝ;,3I`fyRdڵ8\xG):i%" bJuDɜ9ITk,awQ8_|e˖kj翿wMdwz_LڙhG:z"pڈܢ^'G|1:_e)⸥,Cqҥw#(J>Q7GS7os]N8Yd 3\Nٕ'|lTWÂ|"-֢^kVDqPoo)ZTA]sѤ|ٖIEPaktf xʧ=e"ZwGʗ[-4kwTK $O%P\F\˂DxӘ;%}^KHKL@"egvi!F&#-L~SJO "Xw^Pw승xeқonz_~;/=FPlqTR{Ʊ"8FPFԦr+bjqW@\U^PGyjlZ42`څ{0CG1] Ho\!ltWo8 Z6l3r׶[[i|<a_\yЭ O0W%IENDB`glueviz-0.6.0+dfsg.orig/doc/gui_guide/images/line_screenshot.png0000644000175000017500000022100712623651614024265 0ustar noahfxnoahfxPNG  IHDRv& IDATx\u&zzr AΑAbN TN,iag'߳$r-HE`"a0s o'C oUur=}nU1/eYfZ.dciy ?]P_؟iy?]?;OfL˛L_҇~&y{ ' Sz&/_Npҋ&S=2NTҍM8ՙBjΩ?]iy ?]P_؟iy?]?;OfLK D5wT'ϴPtkQK8?wMT\u8?ыo*5e'U‰d |Q﷢"ˋ9vI-Zd>9,sرHNAA'/^!CeO(oxx(g|a?,\Vm([Ld۔eIfz.mmn.d~̾-g^o|!r,tN?f eK*-XZDO z/Cc|ECpYT &2ѐO2H۞WMO0٫>kOU! h%<ӥl{-:?v+Dȫ1Ivۢ^f"{ JdlJKyr}[t➩·!?}[ tC}=9NJWC|W>")#Q__>|ؒɤ-\0Z.,,Xfo NtpEKؗդIW2J/!M(W/z־NxV&_ Ѳ&'$-:,-9ċ.m uKr%Ct=۲oGPQ[u&zY$߷c uieC=Kh8<' T矴ɶ`#«/f־M:%x}mg#ZoX3? (^,,>}: ΝP3&L`ussUTTXYY9%~ ]rϒINii99-|Q1p,/G?r¢Aj}qlsNWL)%}ѱ- ?3E">l'=':xHǶ/$= r^%p_(C8ɻ_?C?f1h=\<#xt'z)G}HpFk tm!iPC}t= u6mmo<,OǓ0oe[8je*joeO$3%e lx#DI|->3<϶J?uex%Sd{}%\0Nj^{)矶hQ5FCEDcۣᒒ(s5:ʘ188_5S\\Qs)'Q yaO<( ='mC>`[~~/xǏ)0È 6e6z<^^gCz8CL?U{9h\EtjG@IW_s1rl|qLY+?~OOQ[4ůju{ Fsl, ڤEIGhXV}."FEJYq/K.ZYJ}&UKNH#H#:'0Iqf! H6a,ъ^+Z>=-쓟Hm%/±$G8U%_/x%ӸH+9AПKNW4^_7Luߏ /|mD'uV-{$z98]$iÚxK<"Ov^6IG8aa[n^O/٢_KE4Q-^J8a|y꓎ӥ Uz+='W-zO&]ȣ>e /Z^7*yLm?&ɑ ^N(}]dVEZ#L/%m%t#Z'=N#b& E8 k?7‡Np}٧ ^r'| RplHem%tcqk_2c$=ĩ-m <%\Hū>iǶ/Ko{ >zZjEp'Nj?˒=W!Q>Ey==aўP?g'\x'$C/#>oַ /9^d/tn$GeI~O k#I+>ҩVB#ceJǧkC:?M8u/{<2H5\ѲL G8_t5apzCvrdC(C>dC(Wp֢ tIlkfQ_Aƶƕx3'^4³V!^4:#>]&O5^$OQ.tKI/jKg#CǾ&=O6^=a!N)Ӫ-=)8}P%^٦{9At‡rC a><³ Gz+j;_j{ҥ8?%^}H϶aM9xUd# m]4C^(vy?Hql}\HEkU}ddAMZ^0JH8-9gd>Ж={9Kp!<)+,!݂K4#6kHKG eL+z}[}"_R>^/#dx$5aKca-z⤇mE'^}Ͷ` dELϿ.Vv F/‹#^.y./[mұpζ$Cx՞7a_0`IkѳM̐pT2BYZ<%O\8_Q0oC(O=\2X&-4a;쓟%8XHh 8#.ސx$#G:o?ۡIpU'8B'{զ}u&z\jKid䈆8E#d{9l&Y`xxF<ž&4K8h M6%>ֲPhjKtShN- !"w_nB:͠1aIaE#r~‡' ז~4LL#9M'[o9P2e#LǛ&f-CY/.9Y-/!5Vբ<8ȓN!v:ıPƜ`X]Il&&tAOZѰ/UF>Vm6%=x$Gp/06F}w)_c1k|HKξ6ib%5 ic?0|g%dvK!#>!d O_/c#x:^$䊞8JɇFd#LzX{U(rԖ<%mLR}OEcX)mҩx_Kk%NU,8In'KkHeHd1*HM!}tz oG^&y#: Wp#^sJX̏˔o+H#^"ؖ |)N%]Hx;ħ e>|HK-;G5W'?SN` @(י{ZaBp0V|tct(C8PNcccm޼yk`I'"մDhlbX]iCtdp7&xgIҤ(SmӉ&eeIj¾઩K@tV#{#dhɶy/Z½}N8p,O'^YDNG<g2ҵ St ͚E4l0KW2[-GH Scy$"|({$Cg_zؖt6R'_O,+K/If]:pL´ =hJ!BA3H827wJ4j״eO9\y|6ƶz/ ۞|ą4a]mS[}&ɑaES-X/yϑ^ዼY8v9Q8N=i&K,Y4,/>`ĉm"4‡cIQO#y_.:բe-iX4W^/'ݛdDZvc^lj};}[tҡ>iXW->jGH&9_$DǚӰB9G7˶U_sw}饌P*^"96 x!:.O‡PT E+_N},.ysj?e-Ƣ`S?e)so-qwIG,eHH5ΗI.XpYBTSO_~_!9E!lxxBzmʑk+^хxF_d3}M!f[ iԗh4!,~&xzd.}2хx_mg SPig!Ӫ#„cd`YB8hD Ғzlo`EzB>K'Kv&tt}u1 eoJ&³=ڄial&-|OQL>u{Iko{}j6DCS_iZL`V[2=pe_mҥ+f$3?a,B} y|mBڙJq'plF%NmB>9?x?ϐ(hce 2֗k( ۤ4:mm kх/:_f"X:OvHCz}[Lu(};?,ra4a i~HϾoNGa?g^o{>=5n劖pqgȪM^X:qVhC\ uH=mvH>e/<={3IϰM] k;!hK!%עӳ҄Q[rUpChT /]]ӅmdL_pR-j3բh'l4a?W_g߷kU-Xx?FXpMv5 hx_Fc={ @b=yCOa8bb={ @i<;{ @b={ { Gy%/*{ @b={=HvC<b={ @Kr'BY'(!~ވ9@b\0'ڏz& ;ZZ'*dQljnsΚSה)W3&^*wdGsa=E"1fÖcs={ @^ L½pmmmttVGyb*xfP@}ֲp0G~6oRN&g|l ۭl %,cX18YCnbrppTcNVԔ[n;]%q4,JZlQcA7^ Þ34ewdc٬L_ aUevu F}vE98wW#L9L|^Nϔ-#oPy U\b={ ׽fV]] &sFѿk-'_—i6v7w!o ˟]dlcP}Xssš%pV^Z6@@y(ɘ/eZHcutWc0mV[kjleqWT1!Fpv8`Gۆi(96UK+X}efyBAPѧ_..(,t*(Z?*cV\Ɔ_yS988Ls_Ao ( IDATb& *,,RDS\in9}ҮTl-g /[SFrms훟`%_8`mmo%قYVV(<8 ;ufZ:D%\&vEE}{TAl2;y؋x n}'v6ZUi.#pф=e?yjAXq31Věi;iNn?nxݶ~Uͼ=~8QGÍggO泘SOmdN bV׾MaRּkx?f9[Pr<2 - ?kx DQQQ\^o"^o'@ s)&+\i*@~Sjjj>V|srmɒ"+ϳhUWҲٖ;..os}؋m{&Qk!*ArtW[*()@Fրn 29<ޜe7&&3}zq֚(-bk_#chߒ}ք>;}&_Sy|=4lCWTT4Wؓ췡~; {y ;fU3 >ۑc'1u#Rw=:oUvkf_,F.ӅpD%-N)P=ֲVeUj,0cx-]ƪl#_`{(xd^8N2A+L؇-4rFOX;VGs- +theNxʺ-*/Ry!Xpi\uO$r7/n~MV_{<}f#=4=O|t) F6kC+UUVRk;L5j[R >yؓww`` Zȍ Jlfbk~їF+ SnUV~Xk5{" HzGma\[.;݊m#Xr]d'؟F}9"ȉUA0=ѨVXQY%2J&FZh=EU]A]^1 w DNp>i=ͺV_deV:Q#h[QE f"1:rJК=*+ް mCGOwڏaO'Z[qdO*>{zΜb/Ag̞"RC]ׯr gPoxfW;nـ}vTK[U 솫:HͶ]ɣE6J75˭wi;m5*W7Y&<[`andO~|256(ttɞ O=W燇 ?GxN+={ @K偌5ބ=[s'/C2@#i mvlz-Y+ k9l;xf DgE`Er[_`xg!{qA>#;wB;P2re~fp{A2!<]Ȋ,uQIYQZg[57چs։Ბ ~ۺ[7\cLN{!ԜQ@W4}9}v:;v[Y^a9A-{r oО|~-[m׭0{Ҙx^e-Y'~vݴa׈('slՠGlcvϏ~`?aŅ-~͞3zzlS?xxlaۓVdVS#-pdJ=V:PVV6lmZU9]nZbS1$5={ @+9JHguXː+\mːq9q¾Ϫf5FnlJvTo} bk/탟 Dgi|G50;wZ;Y L iҢ)|Bg*WS'9Q ƢSM t^!{~gAs[j|ۼv}2 $%ٹl7ز95V]2bpch=X= hOn<'[xY~j9Q)0,䊷vv#'m).(ʋVet(c L\aek{q2xʣ=E(tku\+*gǖ=G߾/qwڦoJؾ(Mjߞ'n8de:Xǣt>C}b=0SȸrMgC :;;t3 '[ {锭*gXͶ鎻lҥ6k,67=HwA=b; }S\{jx3)T }mv_g7_?_PTMq%F;zUAP^x䦳0Ƹ3V\b/;޶y~D^vJdPͳ'B+[0|ʦ'~gFq{43ۍۆ%utqyP,n!xHtCyMnt cLCc}mzpJ$nUE6 [Sb;6aTCv`HprOЛ3lmmLk`xr%st&q=dC%la}fxZ6㧬NN.]sS{g/YN8f3L8>Mt~fBK,#@b\ZL\4>hzYd;b!-gN՟Ѧ(>qƎ[-vlμV;{v m̓)+7m߻ `ˮT06jvt΃ǑPhI{bey©i\/ z3F٘B! Oh"¹r8u_)j(.}| 0&;Zlh%JF5bx0 7DN`疳HYQԬI=XLiGZV3srrK E`4Q[Q?F}`{O;<K{ư`3D=p2{B }mE*)wpA<&.A(R~֛?psO둪̮cJc'}ΚnŮ͖Lb"꓍~"F=XYf gW٬{C[J7,7ۜew`Ѭh $Vsщ]Ox 9. S7j"Qd -%m߰[l>vu*[(i{^۳Y5ƮԎ-e^u9 45#DzPJa'n\0jEԀȷ^|2&*,;+()ٶj,ﴼ Zju6;~uU؂ mý'kIv68weKlz+s]gCaJZV[,z_\RkuKm)n+:[>p.(k$Xub=q_|;# ϹL.\V$! KSQmU<;h;mM7 'qtzӡ}},?XO=ǭfuvߋ<2[v;u=-Ŏ"جpY(62:<C>AaaV }Y#hCzxdr9N^oD2B~i> C\ c&X7qJKs}je7s C)IɝWRMhHڃS HWAXS^iKp#U`80o42[I{`sݏ 'Gr\#S8IGTR}vD tv†ͦ#s|k}H!;rѾag]8YD7M!hs ېfd֮Ysa|ǟ8dGBZ 0V1!='#ۇ ,yc/Ҏ2a܆5-+,+h BN(R{ =8y 'mV] 4gllwQ;~ n3[`5X N' /Rd; WS'-]hk٨忶+쎷B c]Mta}[؜Em-#Eϲ*f٪wZXwYV4&v6mb^}~Y \wc={ 끌5G ‡nw|646[˓ti RDVZ* YElE-Ғ +KWk]p/7_oxr?K+,5hG]3Hxr12('<:L&]pWP+CNl`mVʐ}cm7#Eۯq՗)q]ݰ!6f ? fL1OYcE8+BpEFzKW9UHHԉ͞;pȶ'U2+@;zwSS~ _)r̺zlҎ{v-WevZqA\f#mc@Y8( ~ G@P'qlmj+/6W1Ei'#\TQ]#yvæVSQbϴ]|5ot;i])Q{b=05-RD&aUrE9,OFЇ@h]Yl /WT\Io!0\tB0ziǯ:m3XcՕȢa V]ER#6܅l;m5Nv wډ38i2|Dpn/(SSrm-іsuʊb={r+`nUk˕lV8;ݗk?<#zH |!8_ތ2؝jzdP%,(Qxuގ?>:ۦBbb ɟO6>h>5|jq`Ƒɜ` $fًt*}ƫ#ы+|+.@nrS)t6xY>w)ڱo3ڃ=|7GQ@ٌ{]} Pڃ1ܐf/9p]ÙcuL+(3GDСy'3 IDATă-xq^®C:ҡ}lǶglSUU&^:uڎ5`C?.V쾧Qjr vu-;hsk Wm9^׼Vumywm?83+ :C-CȭƍRZm[ىVX] Cktt]!<ܚ_p3͟}{؈!H/1vlLq(N۶m)"<0\.1g;Ƣ11j%@bMyBD/(ű#I\#-+cxEy 8MQ22ǿ씜a= ^\39I왜{|ȍ ģ@5TA@Q O¦c27_k[p"bC0PR.l>{"҅m:o f-Fm͚z6_؋nA0tԲ'V^Әqi;{m׺'ӗ!@` Q#жz*[]_=w!xP)a D)[p82:쇍|asN i)UHQYhnz=b5v{>dsX9nfjwvt{~< 片pL#nw|asJUcB~%5= F8nMN1%r[c?mUw[<ԃ]8Bǚg(W܏={ @2\K/?s5/ʼnkop|!˞#L A\@+Dzēf:<ۀPQ.Ɗux98T`@'A0xC8a̲ukѝl1Hh:kǚ0n;{o+{9vm66# Nҥ=kW{#yd.${73dz0gh-]0nƖmJpd:ɒ p1{ren"^T.{W}!7 :~MG눨S9}59H(.ǖ|>x9cluscȏ/Y5OaTUh|TJ<䘛Rb<0.#`ʹBpe)f |b={ @ƕkl+8=H5Bh'`TV]6¸8JOj3e-RT 9ݩlEcУiej j+jw?6N‘Yhp#0U$lx.g[V[ Z&RW>u`=9,5vvRG7 U]D%p zryj¹5ej[qh]m){g_<Y(A,Kln7BװDqDKHGǠ7 BYtOT<> ,J`Hxy^~Vk dNZ7 |Ưib=pi<0apTp6-!gpEB4ǿ8r#AFbzأHVf~ nvbeQ"~ފSi/1 [bQmhߴ xʐq׆eV])^ħ+bId!aACo.+pކbהA?b dW-=E/)<9{֯\ $'}r!n&vZqL{? + m^ͤv-\fq=m֍-K<Z:Î Ÿ6HōItC&_1Vp೦:@O'ĬtO,2-6)&Sy8q={ @#L\s\a⋹/|?S. \"Ǐ:؁4^ +g "5Fk :ZG¾5bTmFⴃ̱ގ1h>:hGM$%@kx bF+n (2HODAo^c+> " f&: n$5H\da xVoW/.;ziyYVc+a>3"g`=Z]ym\<:#{0%wE<Y]DܴĚ`#RfyH֍30._Zm5%ncbǹ3R_ͭH@w47Gu]:L+ r<x5+p8ɱb={ =Xh"d?[3 @iSh<<,U {y `˺j>v8e#Gzn3Q=IdD77¼h{),\O`3nGɼo}< NjRP}1{s}cvL'n:r?yO3;kc/qd&5J›W~^dh+f _‡b=xG'W&>tD;0L7t3qB4^4fkʱ3|ݐ->O7={ @SN PFBŠ E(Noz^Sk3xb={ W-2[{ @b={`<0n!3*{ @b={8~}o<b= Kh_/qmYyR03-d"ĸb=pxtgggZ]]]mW8<9UUUQP]PP`r( -eiWmm"{)Gߵk544D7"}p})={ @ѽS\ΝŁc rrrr rM8qaΜ9Q`}q[vL"={ @SkLTq\ }S!I2&V˕k iO:]gyƎ8eŕ+lhiH7Zf3Sb/[ݻ71>XOt={ @K{&cɮ^\jY3cɂ,o}#KhҲJlV[eǏ+mY}egM? 6]Ɔ;Ǿo_-OHOgvg?/6w?.}韶'{ܼ]ɹgB};|QpMcyG;={ @72̟xi 3lnaه߶*ƱXa z++$%=<'+?i?-y/ۆE6r˸vtNsoV-USL$ӟm4k?|ܪsl냏?mzle v#i'G#ynz}O[nFSc}0٩׌XaqUWj(\mک.;_v=N65؃?s.kqg2>^f>ӏm +̍'lgw7>|+)GЍel,fkwm57gC;{nK;aF#;l?ݴҖc6]}ߞ>f}?icնj83` q[j-_{bO* K/ړ5=Gv!{ˇ-,8lck^b7%-֗,Mw{۷seP)dS7E{pw}mwm;fYeͿmg.~Z7./ _\_9={ e~y3ԩSыmy)fpqĉhE9XuEN~޷b[{Gz+teAp-]s[IiS',F/~۾͞y|MxY{~{{lrk0W#sهt?ozUDo}6췂v{>aw`Sx}N7'm vvبCl{S=~ {;ﲽ=GG~n9{o|' aubzM4ͱn;X*t/hc59V?5umU}s)(8.Sxz@̀OG+ϩHXV.Oږ۞d}d6Ҷ;}wgj\fzk*0dyeݚUf6`={L;~Hbe{pW{~- ޯ뭽7wn2<|ؾ>+ mo;JQ<2e96-dbb3b={{_<=,k~GA+ܧN\&p V1HAkj8a=#Y=\\ډÿ|MًM=0lUl̡=lv;޺*  Y;ͱZGHv֨,,b{{cq) E5uwICjBtٻ R[2j?Ƈ' Wr3kqalmJ܌!EVyp8 m5rb6 dy7oS*YǩqbP^F4ї5yj5׊>+nFqRd?!B ogg1ԱĐ UxX>c?_f=nt,{<[b pŽ4o%۾K+YbXww/dKY vĵGf(9wnXTT;kDžNb2B>B @j-4ԏZn;~{ȠXG`5sG VMwڻWKn!e:'`7&rF3Cиd P0!?G`2 C6|G3q.ilbWF& aeuYluG7烫p 3 v,C)끇o?27Gٽoٗg6O}x=GL` cE0~}cHיcJmA[O|oݾ￳W o.9uE9ߙϸ]}}}仉|ZMzxX_b\ YYYY\_;iq\/peR0{`3l~bZmh!n'lX\z[I{OXtWog})#m/Y+yun|Ԭsކ![1oUZcQ;;8~a IDATs#QSVTOxYVk]j@/#7:+**D\uS ! 8w? e_\.:6JɊS)\/ۅq3gl\1\`v`벷Zjj8ƎoSJ)x"xpR7Ŵ1|iƢ7Ͽ|c( nub '|ܯdg؂W~qIc=^{6l\<-鮅x/Q6$cw;f -$l;XurVӬX9uD1|ks6`$"&j6.EGS]@0lɯ3 v"}9D%|X5PB$ӮĤZ8S-Thy6xVdJNa+tRa)1jr|BAE ICtZ<;OiZQdvA| <| ?[~Q wBRD,4EAt,ڌ4m }/Ce-u;w[?Ӳ(+ ңHN oo Dj(>C8+J 󰿠VB"M)ĂGk׮;CBk>na{kJ&4\kh wl5ѶH ͧW7Uk|Da?z™[nsS4ػ75&r ypRӑ5 :_h,C/{PL׉/iVɌhPQJVٝG}U9*1~,(/%tbsM1j-6& zkwϟ0<H>b@Ft3aObHCjb<9H 㯛^8"jbx^;f5իWYqЀB\s eB@q,Pr8œ-zHW2'֌L'1 |KU^gCΐD~LfN&".єM6^1$Y[0䬅jJ2Bf“V)~N#!8YيJ.+ĥ Ƈ!b7 yTUO˖c1!6$\a@Z%m\ v#5+έ8 WnKz1vxW%:m U By3G3h"2%aTJvv/`EXTcRT匠#WfU'#QUqHv iJD)9z{+IǥdEZ Q5{眃NzB@! [9KvYaqq&AJ3qlwdb\qd~voX0"E]Z(]khνvdדw2vO.ZMc`ᬭrɺCy}G V==?3xYĵJB@! J7YPШgB clHEᔩs0p9J.p%!Bhn&^_ ] MN\ebeOw'Ȳ="7 ǹ ̊p*Ž8&>s) B@! '‹Kp^^be]M QGB1qتv+e+?7>A&E_Ivq*B~\VtG\\=^!-ߝ'_' ݫ4*YfUB@c`ʖBVn[,h!كM6)HTk2]kz_Gvwaeckk br2#r#3Z\?Cx6P~I,L/b׿V&G"@)~)>1.J8Lm{n;Y˞VWu~;:{!zqQv~+g͚ .޶xbB-w}W˨Q>`ކ? ?ׇKff&ƎkC-. ЅQ⩶ (OÏZJȑ#Pw9^ تٍ+m2/qdS<6ۛl=vY GI8& = o. (cbq]k./l fwsN%-毉JN ۿSCo5,X<Ϝ97oތI&aܸq1qDNX2s|O~rsPawx4J/'BRÆ ˒OTmΑ צZ}[Qc^t HġvFï ELL̉v\v 󹲲g HB@t5[iӦ)pc3fw=q]]'"bӞz3(ϧTY1C8-WJڽr$&&*_lFBvWW&@"/! H֝{0_@ _ qߒڈm5C#Θ$)k%"F*B@x@k/lQfQgî(K6#/~R³|R,! d"J݄@`AV+8뷬AP$ ABZR1j/B@ 5*IP7p2oXjL gZBui p~PB@!p # !U1C.~FBBE)lwY)B[|^\7;v,|A%*.!!͓TUU)ֳg_rTUh^c@jLDZ{֌$%%!<-oBgf$@`]w.BT*m5a_v7*tdc H B@!>=G VE¥,`!s aq\\o"6IQ¾jy>#Ag-<𨡡A-667I)Q,y0"[G|&{#rj]ʉ 9qÐ"OT(YDdB@tObŘ6m2ȟݟ:! =SNZ5U5Y#2Cz]/;L%K ,^r=Q-ysNtlBUd_ƍv !]\`ؘ_> mԨQ;::]U`k] AAZk=5Ǽ~gׯ:;tcٟ<'Js#I!h4'5[tr~)]7pב1|e뒈Ȃ+g ɤ `A& |ʡ#Ku|X"sL1;̈́Cq~CXlPR`w3gbɊ_ƦM$_c`y>F k,=E2?$9FmJJ2˘<_! G yᇱl2DEECq2M_dvkIVHTwNg}Ŀ+;'g{1=|Ou'UbrCݺ7giHb=5$!M U4gZZHU=O붕x'J~8Ml$`rmm-.Rr-HMMU*V܊-"FGlX28}h+gyWk;DeSxXX磼\q 7n¤䟗ԧK3*ݻq@/ĵڧNn7}cĈJ^G3AIsa1(YlTfg =C""":{/@/a1?XXK=EݏvZeV_g-ڝ2Z+@ TCŃ=:7Y[:o(%ȈD"˜ҵK$;w$/rntDI v aq͍oe/I$6}yΈjwr.B 0 K.S[R]T<ȂmЇz(BNr^/ZEw'O9V4MTW|[ `"Umu1`q ٓr ~w˷ fl̜F;uκ^l1ZX簼+=!>"hC˦>=:Rjh8Yf~G+2"rIS50ck]dmʭl,Vf`Cf`D=|s%,_gF@aƮ?` 켠faVoS>$UUjؚ+Xj jLfhZ_֬Ǝ=Ùphvo쓏by0Y<0a÷k*CbV?[o =Vjt\B K566*.ڜVR\XCVA!$jMnv l:[zNА`8-m=,H ifSϹ\.'YsY`)$aiLB;hCV`V3 ul8\ ? ]x|v/7oǜ#͈s9fvS k[fM0k> ˾ۍ~Zll)ЩW/FN\0IC8P!NԺԆd'?tn0P 9W9 PQHOES!U$#ftAt@m|IDql ŗC;|].@CȥN[XzU6`/h&א`!ްZ{S$ IB xI`ކ_v@%&C Blr:`@!Yo \5Lm(q + 1i.63 wG_FPL>}2ê0s_/}Ͻ=4qpcGDtF=1>BL8֢kHL]y/ #e#ðO??9h:U?,ExL>S`᫑qaOl/mO]6R$]6 k}GXL2Bu?یB\aoƟ5/?M,>Gňg߈?* !~+,ߏ?\ *3}x*h,C{YGk#o,jzذaJ KVZ` Ic!&4ɫgo(2^z"Lx@4,ށ.hI0>S 8m-ӪH$h BfYGbޯ)X,SeeVhٸb yTZ4s&̙gal+38T jwa\rM cHREXr\v%ڭW܏MDQS?ԙՃT+n-=8MBoqMr嚵Ei fbF}~,Ԭ ✘X|>{^} Ͼ3f> /'cGGdH\<-'ev[YVH#+񒽅2^զrI3BӜ@rD64^,: g}Ve+FO8n#!,\R ɊFHpV!!鎀RT2[q-PH4-BC`.p-'W(:hd',x*|h *hӐ/mJ)OEAJx11 3MVeM0E9vP>H_I'm{tϸĵ7+VH!mfП}qMSQ v=ԒЯ)܎?mÚ "Y?aƕ(A ~~'*pK_"k8Rzѽs]g!3d_! zFqj]HQ!$( !>4A,%6_q:fL4`zkL"D*j9zl\lU(Pf.PڗC qI #r[$PHI\fkGv5"Ȣ 3DNcoRhjHhkPNVe$`ܫ=kKߞqQ5՛,f ^$Abnmf[QCcء48S'MлQxp/sQT j=4D#(Xxjn{;7b붉﷮&]%' !Uԡ: 3vjM5ug=C.];W_}.,|I+},5RUApQU 6Xtd1#UbntB?d vlo I|BZ< 3EhȉauNGr;bS#c@$6_/cð쓯jgO@RYɔ?< IDAT_mvUYSy\4JQI ܸS pep#cK7mw94؎Cxd҆C]1ӠOr ᆁg d ~װo>\guin+;[7ם%& !mf^ M&Vlؽ֣ֈ~Ñ/O^z ] ^%J䢡;l&#,># ºl%DP#6,-VCv ё[ڐs/ fGah0fMx莉;j8~Zzop9.*O&|0."< ϒGc7aU DoW CwK¡!tBzQ^;vɭJbZD V6?$42>m IJiSUpr!+aG2%& dr4i20GIIIԩSD{{qEB@tL'9sOf=򪶣TE/`$Ef!b'dee)###ۼl{̒'k~Whph] Fa%7"g9w"4<F;Ybc`%[aqi`rqԙb O.AM=YŃK=."q_GrBe )Hc..4zTs.#+B¢(c bE 1zaq4Ҋ~@K;(η߾;,{幡Rut!,zrw9у|o L9j٤"0dQn`/;\p;BA@(;w e^$-cƌQ={1ҼٷV/BS !ljRb^~XVGz+CΉ m(rjyR+_.z[^O%*ϱւR#1bHavPr}h]d 6-4!,lu젡@صB< YӲE$-+]0ӱPX)Hdl2.RM , rH$zmwb{YL:Ŧ(#,*vFS. H"@?zwυ ZG% M="($hl\""h'KųbO.?4S#e%R!aDz5Rwt›;2"d/C, r? 7xFcom.k(@lQ^Vd] 5Me#ΘBs?4 q~rwsq% !3ŎϹ>.)A' ,YX)c:XBMB DK^@޾<Ŧ('뒍"(q3w6ǻnllTUrBcǎ' "lڴI8E,uB@ 27S#Ņ9\s/_ՇO+[Ǹ;_)% f!ЃܖLc׮]Xn":+xzu`5GQYYYJofW&+! E@ Bt\յ(GYh6dU|{k>Ǽ~)_|Eyݭ, `a8M΃RSSiD)z$ 탂lە$+! FcRTlB%Y5j ̘Ai{+CG+b+! 4{H-Mx7ڸ1$⺻x! :DZ&jl0[-h.Bqo6!Dd8xqHB  ~+"$ʈD;MlxZӤCI}% e|jH9C@ĵ\+)c Ɍ.s<u4A%uF e6FJu䁍mV"//ՕQl޻w/0zhwym|Bw4[_ LZhjizLc(@)T><طo`0!IG~-l٢Oܰaxz~WHB@$|+466EQd$"*HP:Eh~3Xc=u,g>&6\p9sңɑ^֭['$&j|B m&ދz{%b-t~f>’#=s駟o(7*KDNFQ|0=J'5[x 477+gQLLb1jKC|B7_*F EVk5B쯿[n触!!!ZJ!zur>E'5[| F:,(i؏hm 2i$C#Tg{X E|O0)_Iq䤐B@ր=[QXZ0}4!ypy?m`:+VlOWϻek @csJȱИ7s'7߯yK@;(+@~/h$!!qS'B:O3fRu]Xd la=7x)z^e|X5|%EEEɰ\Nvc vcW$ݡ' !p&k#vǦ-Q^VȠ8G D1 6;^b݈-z"6 xSI.[aBD8OYPPddd`ĉ<ѡ'};?~ٳ BTTT!@! p2)Vkiii4l<j=?⥗^h(q?/WJBfZjf7@Wn(Z 9993f ˡ_P$j;Gӧ,}O{*>I,/=ZU [% Ijv A!a2<| h I`;/cL*<&lX}m,dGY0ܘ]?nW.pZ}Udn"AB}!HgbsXhhf{ᆱļ>3RR`Q/d;cF[.>l<BE0\aYɭ[1{0slX>7`H=e"fgØ e'-" B NY6Kr[M SŃmsN ezw=^{yh JߏfCl$<7K:taMaOfLx>M˱x6;D_3GK0l8'XSG!1.vzG,=-׭~HEnQ lMX}Mi3~^3p?)1fP>Ͼg %W,9 nPwYqIF kv1%Y.W̹3Ezjf @zKND+߈G3FW/L&-߆ڦrRBl 4ORrMM lWe r嶀FAC CƐibhuز/ P0H0FcT;@>:gm1A@|(rUӴ]!ԈTDa"}"T~҆/xtz^IqVXUԅMQ?w_3<1?ML~۞-ID;Jrc-IAwxL >&|( ܲ9C.]mߎ[iv#Q,o4v7 O`b`q" GVFe{W\q~ǾPmc,>~$-f")+ 2STR/R8t6|F@tD‚ Q9zW& āB"íIpۜPSX?2 Up Mv,>4>X&k̊Pi#TJaJ^ԧMQ$^sŴ"&iVuJ D%?!G4׺|+:GF 4Ҡ>O#Gbɒ%Xj lWmVk0OaR4Px1c2f^r+&:Ram|>y;7!c)QOEexɇa۝/-znŜ4b, ZAjM'GN;Rxϱh}4bCoA]~Ǒi}IQd 鮓X0%6:RGi197Zu݆P 9cG=}6}y>ƟN+q'cIɠ,F06,h) h%,ۡ6t"wvrڭ0&uw2V1 I  &@rc 4]D ,4hpc:8λj]"H8hWMkR0`;9RvІS<`+N923vs!>z3L@LF.8 0HVx߹R7:s_9(Dd֘Kπ)j9*mж4L>9=7VBoGJe[9^os:^]' LZ[QEVk͉ w`"ї(u;f`UR""ϵQ)C"٬Ahx,M|$ȷ6Eƥ :^4Zy ',2C/Ӈ^17:=nz/o|M1ͤ@D\-xRcBB:$3D }Z^5o AΈk 2 &Q}?vG$!26Qu\q.-SK !w ؜磨.bai\ƭ7܁y\x|ľEEExWP ,sLJ">`aLmI-bjeIΞՇb[[܏V68,pQI5D`OKGH0p:S)$GoۑdIjk˞ 9y=jߣ:.G51 zrEν.8eG0Y֍Ssg\Bxp2>IeW_)/>V>_]~!_Ծ>i,d IDAT[Gs6V[ޟ ;D"8$$CD{S$ar.++Cttt*[`!зi bE3lވ(5 ~rVݷ-H"""Guu-6lܢEh[9 a /Zp׏J!:22{UΣ }'lѻB)' tGܳF"=iȲ!G2z ^Oj4뱻d*isƅZ|K\0R.:ыl#944T~7ヒx@CZ=4w-ey/]6r>-= ֯_CGݻkX`sC ** O]D\w+z[\UfOQLRl¾B446 B~EX0:͸?nrU|8}дJ뎍TTo̘1Xx1V\)!'5%oSfq+!`5O勽:,w?,(:oh?Z Y)f4[{7(*TM9D\H"L1vI(eeOz̴lt`k֤ 99Y WOJГ8* _븸8ެ;,b&͋,XWr~D\'Hxbς6T*{R8IW5Dqh+24Affhc"4sI4AF냰VK/ށ~[jaa4^5=VYp"u'z!@!>JJ! ػLq7պ^ʎl@JɄJDct9HO[RLuH{]^^OiӦZ],! (J#8xWCs-UnG}sMl&0 oYn[EGXK}yJ+VȔuy6B@v nnnVF]sɹˍR[WLV LFqR"r i8iDuFRTǏFۆ|=I2oEms*-tv#:DcާB+u3XRRW^yEN^rB@6\36w*Zh"Edgff"*]p!5f 51_񵮯`Շ\EM_JPF<_|!{񉲕wʼnv! E5WP?ƈ#Z՝cȚL&7AAA2sT+BEt@YTlFMc~/ %sW\ֵLQ\z8v>q wi>-YXoMn_G5j֬Y$@ Xf梴l4bʈG4 7," CR X,TTT(ʈ<-[M6 ]&o{^{-[ {ٸk5pTIB@t[VlAvEq.-BV"t,?*++q<U'>"3g?|k*'>ZB@tϊkA;(MO"2U*&ÂX܈f _r_r-b⢻yy1vX~P}ɩ{na/g}ϊk|'"[9EEEfV! Lƾ֛PZ]b쮦AF$G!5=ٕ&11Q&A^N+ ,cbb%*˩F ȃ܉nXuSϿvM:M f\~RRj! 'ϊ@NAꫯV՝Xt{]wݥ8/[lZr/0+.Z׷4Y ZDyq4 a9#}~^qO (B@N"s2˦DEsUUߏ{"77Wj*e2+V`ҥʄ"=N=TL0'OVB(޽[8$%pQT;P]_ ڀSQnd50q~Z )B@C@,@U-5`͚5J<СCѿØN'>CeYsOqq[9ڋ$%`"uظyʋ)4CjxKIʔg||jՑ'T6˽<< =9 L% :DI|Ӱ44φ~Invx+jORs9kLVZoCECMuƥCzxą$u-C9XLs螭Q|Oͧv%< #/Z*F.`cGzE\wq`/a]\\|_~=VI5{߾};[łcϸR=P\QpV:&A:Cn`!=n8aC|fF<'I$ !9^3Gj``HII9i{ԨQh"iiiWl7@/4y> ithറH8e $ =xդBk:{uQ|ð5[^lX@z k̹\Mei!j jʡtFLr<&w#(P6kmoݩIizm©'Md4ye1 xvRp[CJ]~ݿ7kGѣaDC0c_.m 3p.6^bw%;jGq-bV'`7ף`&]lqtT k(u"Ow3((ojulc6г'6Bwn<=mM+J~}9 ?%,ߘ1 [vݹȈ 9NXl^-W )Mي}6,I0!+য়`j8$!p<b>Ƣ\qJNoޓq+%jGFdmͨj*.aAQȌB";kQB@Cd'|u^ѥZ=A kW5}dXY1t`h*Up[l6S.o&z hzv`簪*ܸ?z/:3Ͼ,݉z\E~AT`T}"⑑U^g# SGS' UZl)a]/bwY"#҂لU+v͹ط3Sq#NBlX2]/0=v~*_Qx9%p"ֿ(zz5*LG3(,3j4bUUP}S8mȃHj됻U,WDy'.׶s*brWcݺuJd?J_;6YYYJ<^{ ٸ}>[.u7aN5@#9" 4ZUI$2d X*9G'smT/߈?ZpmF&b2[ D/aE qJp|vP>VAG]p#n8+>o?3c1v$ gM-ZU-r|\xaBhh/1 ~ OīK'+G`b]x_7bIS# a= J4cOKX;&?`fD/jh IJ;q0 vX qYFcii#&wಆ\BZ 4Hh;J)*PQ,((* 흫ٰ7{E齄[ op`$眬y}Y̞Κ5knC.@vLй!JB?%GcG\Ӛ1ƍ+v{O?\yVN"(r #Io[-mf/Ilt iRYLJ!aȲf Wsu$ ٺT-_[B,Y,-V)9T-.Ivn[^dkJNFŲRjy?7ὤ^ShXI5%%Ĕ.'ۺ[b)b]!۶Wz&o=+OȣNmʩʷߔqRjDn_;@V4hZ[ʄ\3IGY1Un~5^yZV&֓HL\34XĄF_Cwn-9ItNpzayO$aOQa_/[gv~M%ʦ{`D\{MZɄi. 6m=Ԙ}\.ןDEʆyo3&-0=Em["ew{F ^K]r\iHsW^J?x%8(%BvrKZeb{M:oWrU,vСCeҥr=Xk4e h֭+={-}K%)u)!7/Aʔ)cҮ5>x 1GR LL2d/p2"Uοh51Lp(㽣̡,O *eQN֗KG>&}N0|i0/ɩ,)i5pSޓ_ RJE2cXbă{ 򔋖R['Ӎ=97W -#Q̂FLd#}S2hNI,-UJ(N~r &Cd+U*&ʐ^[l02, $Ârrd )%&oHQ2Qqrp!V#?^ 7Og2S);gJ *1ATHѱ)뮻NƎcp[|Ǐh)Ư|wY5oVg:K(>lzJ8nJGK/dObgtoiX3ce2 5f"Yly],c˝BKK*5͖L)KY>sjsodԎ;ZS&"Zj 'CRi%*[~WwYFݣ[S[+y!:/T*H` IDAT2gKX&MXS5&|cƌ5k֘%g5R>Yu,[DwrYդlv%ksj" 1 ߗnʒJhPJJ\#ȨQ4bu) C,~뭷{>]xtDk@`A4iL.< l)5 Y5&PGxӊu̖wٳ%9iY%a\"%Q@r$%K>`9P&'%KclBCV_Ʃ^Zߗ$9ƺ 3 =+3$O&zbdTD8„HJ239yю{5DM3\"259| *C52ӌ2$x0΍kAwG4{ }x)II2߾bf*7\sxR9r5jW `'ZcQϖr(jbk.y PBתU+4SOl JOm+K%DbW4FE=j&ǍNrwW\!q7(%ؼ2ʼiM.ϗkƽ-+7$Z|e2rF3ߕw37Hr3f[k$Y9<>3ٴ3y z>r=䎇ߖ& oiaϕu?-.i H5_~Dn<z㛲|e*>i6+/7vپqҼys(%^MջK⁝f6LbcjJ M$  fN[S!{2ulh[_xR9v8kewZG9wXݸ+v5EWߖ Kr&!ifD%͚46ZJdo1#4fb.&{FU[ɾF& /fJ=ex߳m:RjVPYSwϑ~]';++^x6E>~vyұ]Ccd\nNКҨQ9]{ةT>7{z 䠱c ĽW'Yݻw/53EY%%ԸSZ*z"~ii&Ķd}Q݆nYDf-]f|ęU.ܸ_eF̻"gGV33j|W!Q17ғV挲rA˪R)&('2 Yj0{+4a6scNvLwҸRFY /ًf_<'u%7{5蘈,?} G2M7R1f֒f4-C* 7~"9x/q@sO4h~<ҵQLy1yYrјIB'eHFGM:g6_,I-֔6ϗeJXLizZK,%1R٘kRfHӮΕugk xc)j(]N%;v(RS`}ܹsi2$!4LӋcS/B@~Ye,ZY;,] *U2d\Ewɷ+MN|vrc)Wh!ʊ4>,KaY%~ɔ/$\w;S%\V.0e}}/?2emRyhl|T.&)ѱ+$)&YHi--u|2}~pҩPdR^m_jԯ.;bWYH7m9,ٹ=Idʬ[Zfٲ{ EnLcXi"Q$J`2?,Ι2>ŷCuxC~K/H* :Vݻ׆2G[kl9ǔrJ _]SCJLJ͉kdkZ0'C6n$_,v1=}O0h޲w9""Tn.KQ {wȺ!1OHJ}arzJXTjVڞB7˖ Y/RMńeMFZG#1ePHtb%a yeDh4eY&ih-[hwɟ egF5kҮVy镏dҽC#&K|AlMXE37j9Z^l''wl#ȆmYvh篙.CϒL?{4nhi\w}H^dwrM吳PVOb63J;HE'֬ 1ҠQl"$UW_AE4)=_S>ߧΖ^o&U a 񒖔)7˛Yƾ&}UqYsc bBɛs E"3\TbA28i5?V25##CFaf<*3Xlƍvlٲ:AkjٓD=+#IRBGW(tnh~yBxtMC - c-6JMMQ!Һ GqjB R5\RV.Le6Hj&]:ڄ$_|8Qy+c[&N[+ %H~#M^Ԏ/3'Yu{K:iwHXl79j:hdӖٳBv$L$EpGO ueix~U߯ToP[j4$K֬Uסk%%цGKSN3mʂ_>og,:g\/ 'O,Ǐ:#;M [ 3fB2E!99fq,E_tԩ`c:o5[~͖Wm|$O=\lkA\S ++W !ƥUOɤʾJ벛dҸzY:Ӽ$%l]!RF |IF9~Y(fLDT>J.rglI9.QU#{*/;d,ޡYYĭj??\ $2= Лo³>+3gΔ &H6mh18|ZN~,$'VZJn*6a y,#K?V04_RuF:*;1 G}lf1!f1VzFqΰuіy^Ƙ?u$ބ=]FWl@E >6w 0qgd$Ly&nTyk3jGs0UM@R<#!ْf)•'2҄D/b>SDCDHʱFNI2&. fb++Lƛ!n}*SG} I{MrlEEc39&Ɇٟk}+idf<})w޼y>mW~~W>S믿^zI:#J>Z CI5l4j4 V*o4lP˂wfvN&kv,d "?VB;D! j$T8ED'lqn VEȊRF]!z1o /+1fL BWi6ϣ8șr%x0͖;.f<ֲs-|f}K/Qf;tQE툃 (+Uk!n%Uhp(k7c3Kg)iYr\z[;8*=%_5{+W( %%9[kFN,p^zIrbOʰaJ[I¸J0QBI'ISq ^I$Z"E @(#;&2&4zURuVo5QWțI23x`*EY`Ǎ7XHiq>.D$:,-=}VNqaes]!W4hX*)LydXj:;B#В h "Ϸ-ZH*UTbŌn̰f=$%hW^( ,&6J:5TR"!!Fes-|&z"(@#Dȟ,h\gM#<[nA=;'[v/$=%Kvt44$Mʕ"B (@ D@ɵW3 X֨QCΰ~w:uuJF܉zdgV-m46EJ~@[K(PzNu bw͔:SS7Y/8 Ed}"*YY&Ts퇵HmٲE,Yb*^h_f~xWrZ{6C$5!D*ה5ok?)ډ<_Sw;J@LlE@(̘iQĊۺgϞO<<ҠAٳg |ݞ}FIOK䄃uiۖRxd{RPP f!>2EcM7ʎ;d̘12n8 3C`0XRZfNX(5[d}X^"C*a3(+"( Ojb~zdʕ٬Y3T0 Z[JI͚5m@.+;S6[m$=#M"ʔAJIغ$Z?|grwJ>} x^("P(.J,LA &W &Xy;Ta v\`&<<\0bĈdUצeʊe4&-K2HRFb/~]xlV!'l$"7bTY} u l &9>@MTE@P"亰yzW\!-vUV4``b`mֻJ9,i" S%Ii OL=("(E";G9sD=䅒9wyG"""dСRJ^ܘ.Kw̕- f!LIޓ*&K. 9*"(LJ>>N.Zx5+,{pes)"/t.t &^9K\*W W7IHz)_ew$: M (%\Se@1sVZPYFFӳd93yHHz+H*\LtQC+& ֩6T3TXE@P %3;v T@TЃk7xD䪫lY\piIJMm]JjWj"MkJꨨ\!0`@@DQFڵkeȑ6T llN:e߉ëXd_uB^x5iҦ5KOzw"Jeʔ)_+\P D@uV[ĈOky6l"Ŀ r$Fў5 .R+Hͅ&E2c7WJ]Yx fٱG[ܦ$>,|lMD4Չ7 mlE@(|ٔ\^ IDAT6l0GAD9hoe:.8p[y!,LNN{̛71ǔ;͞={i̙3m{۷ Ş.DEHn`!9V:\Wi#5?J6n8ێm6.%˪{eOj(+1RRs .ѽ"p_m֚`j/Z̗VXa) UXfCYLw^~@z#("+~I!&LHyfI&ּ@` =|Dcc4h!h„@ӦMD+yN\{?X$SG+Hzh/o%=Gh;+;C['[vK "'TVi%7rV#w-@&%,{3\ gHc9̔x"uv`VKt~֛vk/Ek֬y)go햸S^@ҁ]2d z"&E@Pd6, C˂^z#͞={Z ;FgiibٝMJQAĶ Uū!L؈Cf 2RU?&6m-~mbjݻ? mX'l&akɒ%KD_s19 ҪUE]d=@iSOw`2OۺmsA9sز0E%-퀨Sߐ}H@!"('_k:A~]-:P:O$$:Q:T4.Lˣ1f!oݺa!݁=hs__~sw<磵;vga?""SntJcܹVS :#Njq'J޲sd{&ٔ/iF_*T61E7}CFi@A9hx}>|3GsߵkW몏S d>J _~iVz!ׯW! m?/۶Ŕ&x6k̒^zI||uaI ly3Ih)#Ϧ ^&95k?sŇof@ڹs#4oE@P@kvĜM $T$ yөB5\G{;:{&%7p]Ct=>$܋ Z3:<9@zVeE&uRRִ&HlZ/,ce⻇:p-}`n%駟.ra2KJrJ(&{$uY8ӏҟ!g /<7ٰ>餓>>qƖH֭՘C'Nhigm{,Фǎ<ij Θ@Ly<㊀"/FCOFo-[)|В^AX{lB!.DڢE kfysQgmíc '<-D+3 G@MGvR<ȂY 'ؑ,gM)O{M~٩R;2\6 #T;od a+) ōu e*.r`p> yӗPOVyMRL# `]+LA#Fp/Ǹ~)A ۮ#x.]?!h o܄Dvyۃyԯ#L;v Xm#4oO64dZx SNqk|.#Bf'..Κ xW+h2Fc јx{Vm<>(@ C5g>|L+d7{j4ٞ'  m8ym@V}˟CFY`P0,hČ:]v/2c%g0 ۠`^0C2@Nk,^/~v%1Բ+"PlXp<7-(%v{x@]e$x5k%8'n!ӫ ,@=Yc@8rІ '0 &yhk/)| }C_@C᫶)ZL=P0v3\Z6E@|\1w >j(C9Ak@OGthm4"?LH$L36z8dbunsgU 5bH@ONT0$3×,w`ls iڵ b[^5d4Xfb$}T0kr_c 2h Klsƥov,m\PCo-,&'?u6AY3d3fC!vuo4ݸen Z7G l B9o9H7Zy㩝,kAT{`'dUov,k9[@gz57E@TdE(K =WCV=;HgH9 (oF l;qǫH8&'th!ؐp&h 18q68=;{Y(8-ZwۻkGPE@PE;v0/1 uW<{[g6jCIYOސml0wvg02{dFT6^x6AAC!gcB9C6#_7s%]"Dw]_1PEpo؊\qu~DBO`grBiso:j| 'r$yfdVsaˊwLhΆ s\ F 5L| $H;КC! h hŝ~zٱcϙ3BOl uvyhCʹVIwajUUE@P@Co5d磌[njN67 41*(IL=ؙAqu8m4KѤwFlcBC!  OL"("(Bo5 ) j=U?I"NKݭ[f%M8 Ba'h"yH7%-[J&M]80/~j"("[\cb6Æ }b;X"}Hg=f0֩Sҍuŋm~lnР%"8)))" x* AAP%'N&Zs=zF!񄄩a'^۹5&ܹ2?I/~3kѰaCkRBN4x3믿Ah&"䁀_k|0.Yj!Iƍ.]%'!;x\2h4ry٠9n{̙{~ɺ$&DsΖlxRH)@ȭlQu!E8Kr $cth=4TrgX[Jl+/_nMHnO06Iڵk'͛7?LD"("(B/58xK`'pm8cLgϖ~nvVzuHpcrG:W: v)"(Eߒ^@fӌd޽ҥK dǍGy7ǝmmERE@PߒkLBpRJY=M@apf$lw]9kF‚X<½b 0pwŕx~.,l"(@"䚅j<\r5F PɊgFag 7~p NeժUvm6{bwH6{4޸$sIѠSQԪ>CPE@\~衇Ɛ1D[Ɛ M$ܘyv :{֜a>}]!P8N M01wXX7["("~eZ||jBJ'NOgIᦌh1aGzs!ihW^m7&рӖi,D6xrN̄=ěEͻ =6܃=82\pL0Sw]{E@PE8KruVăK ZŠ+AC< ?G((M5nIN 31g;4߻v={Eܐl9ߘ87τd9wsocǝses lg|t_"P#<+k۴i͛뭩 p7D-/ɑL%$'$t/{9Ɔ8yq/yAr v<%γr#/DW(Qn6S& i;΀:dg ېpaOuboY.p7dOs6ʠd @w74$3M"(A~(_P>|wiqSrB"?l?u'K޽]{E}D%w[q$RƬ o77C^z33G\y~q2zAαq좍f1G Qfgl!8x`ᙐr0#Lso=oҤ,Bu}IALx6mqO%+Z<0OK2~I.?X<!8餓, pQ0`"i}!v!ƞ 2<罞x-__'wĆ6WFh׬Y#̚5K|My饗lB!6<ŀ+)x`:h !SO=%6<$"o%;SƏ/~%_t5OrpH*A@Q~T+#{4DdkV?(?;vmv۶m G'Iq+"M\c;/˭&"7`a& O?dm#ztj1kA>T:E@Pߒkcڛխy) ff[۸q9#;/孷޲#[li wVFؓkHPE ?\Wh=(@ aѣlX׉]XɈj7nؒoo"9oՄ(@p wwI@@ R(ZmxDYr5!;_|a5\Ӯ];kM:LHG>cy7kDذK.V?m\jRE@(Y]ϏƚB[IPA[kf_xvZoj?Sk.6\qȺ&E@PF5ӰXbeFM"fl,\lu7}t,FݩS'끤aÆ՟[MjyE@EN aL, 4D(q'N~j(5ʺrzuվ'[P j;[;Cvaóc'om8 Сa#x.{EENy;}Jhe)RB?ҧOQ ;x˭[G+{&ߵk@ _j艒VFA?k7jc[;_hmfrqE]`z̙MII7w`QeQDO>/d4؎tЁiT4'l=0eqH0ўoE@PsϞ=sNl>5Dhkרj´idѢEٳmAw+@(rrs~[pq`RqF֭[ŏ 뮻."(~Jھk˖-W_}%?yܹ%-Z֜DEEV8 ~^~JKJP9E ;rhjyE@&#:v3gΔ)SȤIǖ-[Z͚5&YMvG{wjӑly'GEP O)VE ``!\ {[z}kr ͛^ A1 IDATgpEI `>uW8jE$#@Xurrl޼Yg֥nݺGLq&&&ʦM$55~Ȑh*Sf$ "ׯo#EbJBqH7cd+^P|@k,,L&<ߊ"@k@Ht$O4nخLwפ("Ppʕ+'[] x3=ݘ@ė.]*۷o.Q!ҘZ7EbJ7aCHoE@(i\C iV%V_C/K:kײx'x^1E@P&a;aJ^z%ެaì%Ⱦ}-ki&lyC=8m]E@>!?]`'Ȑ|P 7vݘ,_\-[frXA+xn4qޜsm7r6o"c@9P.E@5>!O=TM' q[sʞ={lLM' iΝ~믶mVz絹E@P혘iժߊ"x +fL52FANJ?W4p;vrvru>+"(=0 aڵQ%+h!ޘ7(J}pZo*mWsix0svx>}Yѣ E@B!wJDNvԨQv!W_-o.2b02A0_"~O-Q[ϣα#,/E|h&y=!hh+A lkڷ>䓭-7b *!lγ[` ƃ <$hts[` Ѥ(@Q P,M6j~^zv/b}@!qa1(i=hƌg+"S ' %/ZE1EߤI@Zx5;k^ D W^^) $֥K#gЇf۹tŢw4oH6dm7nH8&nuD"(^FXȵe8*;(55ڝ X` |$oF)ɵ v0kʊ+:53>0HU0k1D:vv(Ds!gq>}$ !Νxc#6G@(xrT'jnE%rG9Sz$ uC[C`Hd yd oB6[NA?lCc*IP_"EEh.\$ dzBӋvi@)LգMMZ@LBٙ%r,!b߼yl(@okN~-v ;HL"\޶mvDH84ʘ{xޔDФ(/XrMyyɓ/#>S­T0%ekʉ8_D&_Nx=2|08r"+^ u$$$Xh.R/dO{=]᥅O=qrr'Dn l<|p˳x?pǺ'EN :YY'd:#yRȂ`}H5æIP @Ap;w}.kݺ;ֺX =32uTۉ[sC[lC7ntb';c%ȑ#}dDމ'Z͇O>B>:^~)xW؏䣏>jBxpE4M7$αxDzy~Z~5 =zG(>QN?ty,٦,~iYypkBwYg%ymh%u.š:N:IF!:t{[ >S2e%>jYd֭=g,4ivx)5\c rk6L6P_ㄷW_2 0vkZosM^x\|V Ox&97s96ᢓsg϶I2d'̙33s۷:\g߷nuOI,o=/.SYνS~+Dn6;`v=yҟiRE o]b Ȑ9>|w矖u]sG;͇ ˚5k,ɽ5hc AP -2_ہ.bl`>̒G%g{hi"nB|8!裏l /`E#E=6c7X?h(+mhoh ۴&{H~tT֢udpyBF!+XqMO  1hSh?c;H$=c]/b~W6s hGO?~(m"jti{%(xӎǵ!6[|k2[-a^g=u2 IwcܹGl i i<{1~T7p_~/FfiC\À;dMy)'”?CȀFM?=~x;PߡG>M"Gюtƹ=zΛNӰ-[޽{NrMOH^V| א=>bř "d-xC_5IgGF rq\}QV4Ԕz`9dRNpm]is\g' }&mD;KLPhAó]yYr" 8)'=r" sO1Ф(!wf!|]g6.c+M]k9Ƈ5BɆ#nΡ9v"¹J:p@.FlȇCH9"ƠBđ "q68QW|$?_'>_~}>x6.(e\jCސ"Žyd88T_kh!G!$׆ Hory SC^N>v/x3~嗭v) 奭!?uߴ-dr s|]7'i0'AIFY)kwNx BN}&ٸ=}q8DZh 81kc0Qf@Yܲp)/u}7sPGvM"~Gff><.ol1IA8q3J:^H8J~qq|>Nj22;yܳs/ ,ai̘1V5\Q~+9(d9h,iڵiQP.܇"ڐ\O^N2CL L#fÞ2xcdz|)A_4pa=eɫqKY(g⹞[6W}׹zrƞk9/bFA*Z.̮rr9WNc,IVE5c%:\L<yk #+qfʐio4hGsƃF93& #s Xh8W\ S|( oL(?$ 5-چ ,0G g\)ΡaemLd"0Ȇv hsh)3=BѲQ~A9͢5q/3s(gqg=m ٹy#䁄sE{Ur~^w9uY (ȏ, IyyYS+yR|%#c%c9)+B?rޠ$>:𛾁sq |8V<(wYEd# eIF9<ߦڳ#p &E@P PMc`h 6lm%"| WL=y65/>+' 5{>LŸei>xs`k1\o>c%C{H}шGH7dԌ%?d"@d Y. АAD 1cMtC:V M%x6I\zv)a/M4 .Ӝk8 AOu4/8*:q ,դ( Ûs'7bV.("("J´"("(k-"("(@!:*L("("(ߺђ)"("J´"("(G_d !?cb' W>':L㻘`#ra AU!P7y&ػ&?VPE@PD@5G)E t} ؽ뮻lKHg""\A~s?A>zI0,E@PEPc9(Dž#بsDDkMAӄ&:dAr᨞H$4hр\GL"-[lpխ[FcO$R>^|Ik2BW7e$ܫwadkE@PT*!i_~)ϗD[={hJ3=st{ 1`cƍ9LK,X`1s;81fnM}g#URŒ?j.\hmڴ"("%G*>Ei$4ȐKZ" QիeȐ!ҽ{e)))v,-4aaa+$MxijWU\e2aTsfE}J9\] wX_"rf@yvպA]uyA5@9N^cC >KDc6q:777 h@|=viIw\a-dXc Ĕ|1u \YY T0q|3%V lmm~*FZ@W { @bbj%@>hVu yKz @ @H }i cS& @;1V*w1 ~Hn 1md?]A#o&}FqM7q"@ hvr @u[Y"@vA @ mfՋ&&&R{~~* ͘Luy߿ @qJՁr0J  *1B2[ȫG @ ֳ)nS0ݍцA{~:1_\\| єa!@% q0ZKHh/R֠]nչ~W @ $uu @2 4E @4 M* @3!@ $ \7XG @ C@@S @@pݤb @ :M @Muu @2 4E @ t:$\ /-bIDATxN @ CɌr @ O Zooopm @ +. :R9 @`p]& @9uW*Xs0!@(WuF iwwWu @+0Rp=. @)0+HbuۄZ @d4~_uϵy3p!@(K榚n/ZzzzJ~NNN h,kP[ @q:YJVAzyIzyAIENDB`glueviz-0.6.0+dfsg.orig/doc/gui_guide/images/poly_screenshot.png0000644000175000017500000025001712623651614024324 0ustar noahfxnoahfxPNG  IHDRpzqկ IDATx`^ŕ}Ի,Yn; aeIa4il6 MBM @ L8ncpU}HW͖3s4s455$SD "D"@D "Jt6K{[eÜrNNN.84ջCOH;^w:~,G^-t\SY쨞׭[L\1D"@D "D"dizOu<eluѴhĆI'3N~(MGDtisetTW.;'WB(}޶Wo{=ʧK^~OWn'{}?}ɟS{i~_|tTk}{W~_Wo{=ʧK^~OWn'{}?}ɟS{i~_|tTk}{W~_Wo{=w~Z:iyѵ$C~\ڵk&1'9a%;db8ǐr:^HW^~kkkA"߹s9Ie7B3\6gq_[3 |w3W=x9g~_qh?-)kB]JcG=lt#C?SWzf,E^]¤#Oe3ԁm۶3p  DZWX.g6d>| :T6Ef͚> igذa -ӲlgK='AeOyZ'y6OO^Z?-?Ro_W''SJOߴ|_ii޶ǿ?ĸ'|ӓ|h7Noۋǟ/W|wei:9R=m/o_s2@WRi?ȓ'Ih- yՑ+W&@}v9hf7ݐ2iMӥ<-W=zSƆ2"+--r+((-[tC=-X^y+++A% uuu~zۺu39]%-θql„ vTlac_Txhڦ'hOw=7j)/fw3R~hC4ݐҥK6i׏dX\\CNz*SO: YœxPғ92CCޔuW{ˏϒCOl:ɾ#W{T&.ɦ@ \=_t%[ˮxȪmI>R<|ɇ=túʲDn``x@ P3?|ӆ ;Da;.w;fvѶ&Iz# u?^(/;Q?f͐-M\xfK;a9]z#'̥-tWr\QC]˗lz|hCm9f͐80XeGbKYvʇ64Vm.?n3ek'|o_ȇs/,gF.ueGz%G '݋ s(,TX @'_ɑstBC@Rp'ӽ!+GN C1bر#y5Cv%1v$ Bc,IOڤmdaȑSKNzr5u%HM^(C=Liu'lE mRäv Жd+^̼f۸q,_l؁CGeZ}}ZF'"J퓔S?~!]$!;e~Ӎ M@I_:uCJ*K;OYuɆv'9rɉ&CϲߕC&LO ڒnȓ}tT:EI?3o ltb h0IܘEF>DHly饗:Z8ԉ nؒ?ؙ8q"&{G:Ev5!AYrʡC&NBl#<X%m_:)?r>06 }ϲ%lʮ|L.{+Ɖ?Om9v#t_@C?Ó.9 |V=䣇M!/pDM06SJ?`׳$}=3gKIeO;0?ctoK JS 2<.κ+ɡ2 \eK<ė>ʲ|, I> {$t и e(+!'&ۢц|kxG]E!/6e0Ogex: Z MȎ[/t'Ož%܇Pl% :|v\AN~Ж&4(G{Ʉ 鶨W'ґXhaM+=&jllLMB~V?0Q; ?ڐl:Ƕg>h>w5k!&7_< ۂ< }K_`VLKvB}h,ʕC%KNh\aQC/"H\e+gJ#C\o#Hv,M% Q!39h4ȢW; avņAS[򗾄> '?$/%KyӺ uE ۄ̈́dɱ%_#29#GI<ʺ1d\m#6(/Kem@M~WYzMur)_dՆ0Ezj >4E]ў4م&ye7|i]B]6 gde ߑ#ɇ? t8B '$!;кPW8>5Džw0xH/M.x_Lw|G?[I92*K[*6t>Wi:qR^F=g-E+(/ycYɫօ/ԕ]h҃LtriN,ɱIb̩rV]-%Ox׮9?ḏeVG`:Ҏ>t<.ȕ#͛mܹl2[n]"qtM4*++}4rdo\g͆AC0 -b/.4?4آ,>~e$mr&ul I|?ؗseKЅ!IP_j#Se9&_:za]X3׫1ĕtNdqodP:%b:ωO]ՎF/r_&/!!M\ȀO|"'  h#Ae0 e ]MrlJWrEd_ESlm7٠l~B#ɮa65^_dCM0=/lQȎB=töϠ&<5^`?@ 4kjj'zɳXxw>7RQgh^rѐQ= >H,8,L#ιOZ8/>\E]z:<C>eY6?(Iyov])5V3lZnO[nkl` HIpMCNN?t/6Ä-%dVh2\'ʆh3Cy|T$~]2CdD,=|,JG)tr|v>(䜀@%K$77l`|j7:N5jT2>] ٝ?`'O Q)HP$xKu!CR_TiDGM}Ui >˶rdiG@dS};aCɱE[]% k.x7S߉*_O<+?;e?ߚ+o\ՙOoSGV|r\v޹R6[=^{\܃BvS[g͚k7'k$aW?!/('l`So7w-Z}Ǽ͆V[!?am3ZV3pp# O<+>A'MYʼb%yɁtye2t^J*#rFUX OrG_6U !]|t%rؖ+u5 YEauX>97aOȎږ/8?C=[/M_]tk@B:O>IvDI6raOCYx}^G$>eCz$+}ӹly+,BdCel ]'ttsa+ɖڐ?ԕTO:mJtd+-#;K/3ט3$ͳ4V9(9ӹl)BdCZ8U{)s_l??s@1=445S]/O: IGv~HFv+NB><@YCC^X0W; &ِF0ы\X^;v1dK̴uOYW}Mk& VVPeLJ쁋 `KIeJIrxa_~ed%f >CG,:9 ]o$tHaߨN{H)I۲ 4UJMєcW6>6O*7lB?4I@,vTTTتUlIƏAW$0N"!z >6r.0aB?.}>ؕ}l G Khd)CÇ'=_#l2$)-^( 6h_ QY'$lhG8@]-h7$}r/z-FN] 8S=8 / HC^wlI>'n!_{ȇs2XG.1G_e%+]?>7y&s sC=;l?LUJQ& ٦NR$验,6~)/> #-jWz $l \|ɄA#&6H!yȤۃ$a?7l=flrx'7KBbn>Oߏ"|3/_aKeU6e Oj?>IHG4ʡq0S$r0.)3 (1OG4lv:t~H]dHsOHS$vB;#}3te\ 9uG'#Vڮl QjFhur.S.j''n`>!Єa܋׳Exx $~i{.rT'y>nXT>mÓ-rEy6_k*-"sK<;p:Uբ_I,IEm.֠7[QIRG{Q?X(Ȋmw|}1h\鹤[t|M;2''!4a# ?!ԧdd_<]:]t$~ Oۡo {UJxɎpN)cC|~Q'I7,KKQO'p]#GFW<8%(zQ$rl<ٖ 9I#C@?dlRNžlK^|dQSeKm.NZN 싦z.tFZN6 7(Mrhe\}Ɠmɐz%4k$%#!'.9r暿P} a=x BYS>Öڅ]lq!Ks!vhD u٠}ͮ_6!C2oGsA#!2tRXW0ANr|ϥLoaBԇPV'QGNuri/.K?"@D "D"@D` "1La]eQV]l'*|-XEy3fX _Y8# 욉SlT5Jp4շ_ky+/8;u˖-kTa?X\+!y$oE@Aۊ3-sʬJ &zMhz۶e'}꯰FR`6'p,?Bx€e GTF>Ó-rp#tG^ wt٥?4&`Dئ} \~_$tTN\} )AD"@D "D"pH+ODW.>.kLXhiꔵhgq<셕vaVXᮨJշٜkuA6cXkqM]|gɗ;$g…|F nl('l?jm^~z GC/;ؤ.l/{jOwl'lKGNh 9z9hCE]j$.u'Q1I?}f~e1@D "D"@D "O=K&[lKG4y6Z 6n8[rerX0 \dXgJb!kNWŏ?bM6CvH1[|%kEOJgBZ9td/_>CZvmp6%1"y [O,If9:[v?dVƎ_ȬX/~r[mSlЀI&I9}$.`EBN69ISV۲Mmʆ>bGr&2)9ڀȓtmtIIHN?d2>;laW:cF$ JC6m$[Zc'#"D"@D "X*T-[E&T&Ors̱1c$&Pʇ,SzfNTC}LC%ж8,b5e|!`AIP !ZvvNk[-Z\жl?.j#LC2cLbN. @F^! ,_]} ҃+[򡑰$ J#ꋇO$-×/j]ؕ>uɒӧ#K=ĀvIt7|/\S3  d!ǟynݺ'-D"@D "D"Jʢʋ.(SOyHS7elDOhr-Y4k1UUUIE fv7&`Wp rD!m " ;px9(WmCh{rȑ-l.}l2  "6CHjGm(}%=$ԵcDm?dC-C]}ӆçu7+M_Ox[w7>].:Pƿq8@D "D"@D "?p SXW9#/k8ʽ՚/,(E_4j4`L02t$,~ٽŽ,Y B] 4")>9A IDElj||K>rADOm)vUE /;E.:&:Z<>Sǎ!KmQo~&tlfCzm0c O~PM8O_dX??q8["bJl2{B[tATSD߶UU-G"@D "Dk0Օrh\,$-U ,j+rZcqL2 ^  bIFW- `^(Ahp@[\#td7Z"+_!!O" A/jK}.p_~ SWh{ ܹsF-z7BO<в^|찳϶^S6G痭e2,J']C :e6~Xr!?Yï?ي v9VauMƁ揜d6;ΰcǏ55YKus2.n1E"@D "x##DJʢ)G,(E sdӼNYuLº(.*NZg,,^hVnNn `A"6ɋ3Uۥ%۸(C{-"6 xi6H&2Av"WY |yYy0 ~o|h?.).YdhO~"G*(JpNL0"a?~o? 4:? C펿2).m 7mU9~gQ-[$c0i6rP۸f]oؐ1c]0p{'櫾dd"vOw<}o̦z|OtE_6$# _Q;*KGud ((@vIB22I0 ɣ ۥ rI>-VwF#>$كJ>CZ GK;{#)b9+V1:aQ$:Mם~϶8ӞvNV_jM m9' |>-[XA6mMv.4[Ƌϭ{miG%ǟyϗ.%g3%Dj>9y`ٷmdMڸbșg)ZIA}貵?<~_1;ɾzDZËڎjoS ιŠ&իW.IV0 d65܋zD "D"G@ [,e+wE•-Iy'ё%a44ɽ[vIGD ";ށve޼yIoȑiV:n3ouII~GӚmڀ1=-v$QNWmvnnji3k XN䡔yjMh:27Mn[mǎf`;;W9ۙ/oyׁZw]o;٘αB7um_Z!Ӳ̖8/a~=&vG)"D"t9]'Mh @OB^e)gm$ >"W._ ]l97m[-f>.rU[h]&T'~~gWۻ~]:Ԟ_JpyS V_4{^&$7p5} OU6<_{^v*OX[Ӱ 0ZaU]cIShkjGMVRl~`1L5{kں%lgFS9rr9>@?fmv!C5'WP2gKy&<!؟ly#'O/oX7ca0KۼOYOD^pvCzmj}ߒ߱p[En=8by56v5{błvuߴlD&sCe{WN>5.L#?OeB7{{[쨑C8N/乞ฮإy=$w!1~>~?O@IAK Ϸ)+u+ ζos?obAst5T 9GzU) R"af`?4n k<b?):1l)31 Uf>gŏq viٹk~U+_)]qaVȳNeֶDza-^g1[IY崋8YcuV)N=&>+Iا@D "D"ir*+OӠRt:<)xHVD1D;܋!ӭ_gǴRJ&Cg?y{ۡYo^m]c\q_ nh@×lwqھlW*% z?Cg5`j,=r=RϔVbox)weÂYv33YPb7obo9eq;F"@D "O<]V]|. 9eՑL&,KFtx?݁ 80nÆ zI<8/DzLG@D "D^S!8U&::y(#9r]ȇ.d;q"D;܃pBϟ,,} {iVLy52'Gz`x_'%̚vֿ]i3mvq.Ãug/[mɆ-vFp6NJ<ɼ-]0A\{i ;ٟ̾ F[g˖ؿ$xtGnc}89 v&{iroɱܾ$͟W^Ylmrl~N64򨚁e]ݷׁܴ}м6_ze]`+]ab\mC}lY>{='LuPIu͹{!?gZlD;tpu2 86bM/ڏCxmҗžX2 t׾<̿p* ˚ѧywng7ڔ?lxD;Ξ9*v>h=?bNUvүW8@D "D^hMd+C]lF4vDO*GD "Ugש %x.:D+ͷ{^iSڱ} ÐVۺ_{[l ר8|8~qmv_;q?bWcS9)+̷-~񓯬J~_xk{ L0'C'BWerlMHZcyh&|]FkZҮzkS Dv?wY_e]~VVy{'wV]4nllڰ~XaAAkcH~$AqiA[~, 슍=߾!n|n~E{ŷh;nnX2<xj[ig>c<9,Qli`snpivĘ콓ns rUUUUe/6珿~ ;䱶敥k>kA;‹}l5X[.6FWټK}N_SvH: *Ca}Maa4'}6k2Զf߉{o Nr{vGf3 z1;ا~Wq.8b|wZcMkWMKj|\aW˚|n4 {yܡÖwA]Ɍ.MvTpȖ pmgAV/L!VPQkM ܠVkϗeum?.{찣W=0vUvfM9iI۴^~bs,{wkO\dm#qȠh&KMC6dvi كaYeKqN.Flu6|ʬ;DZ]{'fbk ׻^)d'l3/=k-n=l?cRf\hG5:kS>dW}ɞ9vv"gHD"@D@oAՕ 꺠,9ÿTOʡei1E"]p֬$n |m߸<s»m7~?\s{򃌋}/<+?*۲~1k^W* T38M>cCEC:v l IR\b}H:VZ30dN{q$[ܶJ gBAS _*)&_M1uj>U]}6,i7y;>}|e kRmUsQlڸaݞ\/9u^5Lzy6bPG?~9{qz7ڮ$0+=#^(y;|ޖa>g=ძ2YF̍y6 ,2RϾlsOz]pd;؝ں.$}acD"@D "E wq꺠- .vSD ">2;555WC864`Q6mtmz~W滆:F,d+JlxܺV7B6/gBdrrv~#^ZcKl1f[nz'Ͽ8t![Y킘ݟ+ kDyo.<nv@wiyGҼʣcO{oͦ}L '$;oؕ- l3snw~Xp ,lW)n읟}rbny_o*q\}֛X$ZͿce#jlyc vڪv$o<ٶY'|=BY'?,+mVfTZnM9X;а f<@>$@D "D^R]9]S<,' s]Ԏrڋ)"psV\:Uo|7ywߴ Xٽm=P6Z'N]{mPM͢%!|e?蕴F=?v5W^޾v2Cy`ۏ9*yPH"794!Xhq#禳y+;Ky~v'n`Yqǿ=<,.MOK|Wӻ.|}̰cNL^\n=7 Yj7K.Skݥl>y~2\SWgVW6_f#q-ґ8?=lr}nsu oә#>_gg 줉K԰o{MgNS۠r΍:4ٝœv٘#Lve88sOm+fǝy(i<83sʦAieGq$);yaa>\ ?̤mggk~늌 GDlDZD "D"oeC]9d&9%uti~.t.="W.8pBx4&,3rpt Hᨾ8@N[{zX_ $fx!W]/MA'iŧ؛1+'dzqk{)n7ISkQ=l6Θq9M6{N8Nd|ަkgjn }ˆʟɟl!hvc/ W&"<;՘^'?ӿTdwm# .~2i:]jΣ}wYv͗' VXin$;hBʙwο;6=oMR,]@TQr|NoKmWzDE3Q$"D"@wPX{Q0Y/!2tӲ=̥?"W.8+VH7x`_8_I8wSx Jk{jK9d")|)pʴ|؃l |>oʲk)ظу8emg~Oj_q|Ҕw㏷w5%8'Hdh#+ɟz󏱏zmv/N/.7_5N;D;x/쁿kv۶`dA3hu?}zrLn0b>v784s6hPA767<1nD "D"u¿òMxha]4eS]6ºtGS)"'Zv`x}{>˱My { TV&%Ç'M.w$;p5恛A@I?0E'mF`99#A—xhťtj+.cH--C0.:䟽~nh~~I^{ 1 hn<ؕۺF+Br7Ck={Oq?Wٱqܘ瞥|^-ZL?!=a_j7yE^5N}5[CC+-Vws@''Ϙj-_gWwoE|)-Ԕ?b*UKw*{8CIYc7{MԍD"@D@wPXVϡ&єKb*#0eCjrL"P߸3 ڰ _-*;zrTx׫gӛGw?ޞt4yiX5bܭ%?؍rpկD{jКWl@.?r@4XRK1%՞GGqDп؇@D "D"]!W<,'z-x ȄiPFQ.}1EMuVjc ٝѣG=6\6nرb?ne3tP7:[)oUNz>XXiD|0t@ )ˊ;~XD"@D "89aU'題xق0kGrm1E,nc䐳;M=:z?7ΝkϷ1cga#GL^jW/_fϞmuuu6y]ٟ5`L@D "D"@D "o 0I`Zlja9S]rrB1E---qٽٿ:>Fy3o<;c99fXH_O>͚5]OvsND "D"@D "x @@D),CS`hBYѺLotBߠ~/W& e(_n!o4D"@D "DQ24ӹxue\2ʡ+ \4dHU.ZŒ?"@SS繹a) ֮]k.C+}{&Md_h.V~2D"@D "D"]#.P2+MuP+SNt$ ]ebK{ʶULcW-[칧YŤcl>HmĔ3q8&L?G_}Ywz~3 E"@D "D"@vhFY6Օ#KYW]WYaN{a/mɗ}vEZiλخ.[{޿Oҷ-ʺoq}풻٧=dҎC.8Ϧv-Gn/`s2iժUv-$gtM7jkkr?~_؎6#@D "D""~ر[7:oe }SpX 4c^.ZT'M+ C.Yʢ#,^(G˴Vj{ڍ7̮;6W]=):],UUcjvhk[o.6= W]uzn5&G־u6@ _z"kllk~%}E7#"D"@D@@3t&y遀w}}?sgWzkkoe}_x՝Ntciӆ-O8ծq~,MvW۩o;. ccl]A%~6w=N-avgOs ]ǹ~Â?a}V967W?w}ڇ]lE7]7]cڎp>dw_9/m԰eϿ?ne6cIGx]oԷ||ϒ|vi w^~Vnۮ}} o Ѯt3kM]}xlhO\Y~cur椳e߱cαvG<f&{1?>q}pw>(HÎl}^%$vD "D"@`qMf O)`r xkb g?n[j_nُ?o;WKv0cD+?mc=( ?G{}kL2wFׯx֕vGc<ߗ?){ٙVmb.%{/ λ {4~~ODzo|m6°O]W=`oǂ|&8 qyc| )^cӿx/kR[sGn>+%@B@ !mϹ,df޻|{̠pʥ}O?j~sx~$>>6Ҁh?Y-ՠ(Eb#tRܵ8&tQyemsϚ )bSnA@A@%`X`&-X6TSM‚' V/i*05@QRնϿէ IDATɩW6Nڂlbױˤv~G[/8^qYź8\= &ty&6:! 7~d7(_Y8V:|&Mcpľ;cA u,oV@ OWA#J{ +ө(VŦ3aلl{֘J`  Tt~ tRln^l3|34 ?#_g <9RJUl[|}Gs[J-fvJx}Wu 0LnY8"?80ib\ .p*>p (k8\ZtDSřީpΌK*v ^3Y8'¾?⭙/ÀE%.r4YOr4j<%I+Jڮ&}{eN4/ѳm| t̢0PLxjILWЯٻh9D۾D,Ib"{o=Чuo|`. Tl:< UyƢK_<>xH|w'F6.6Ρ .nŸ'󑛓)LʡQ3)yxɉq~g[hS+w1NcOQ$Ғ0-gtAAMme[!\Åqy~AOZv}g]=O#L7:WoqH=᫃}$in|_2SyqMo263ͤg…yTr5yz\v0O3^~Jy%cN߸W7!9oټL%>]X ppȽL,~aGX{$d[Xo>1N=GX qɿ?9lv{.iwpPX^92ߧ+ xR=78$`Mς۸{WU!`k1)f $<G-d"5 `M(6ɒxONr\6.cobޞ?j'/)bCo߃a]ŕEL9>6a޽; -mQxnD֞.VӖE !Ko/Lǐ2,n[MNYp[xI2j9!rȧЯ#BBڠ{3TC A?aF 7bZg%T_0 ooo-|)&6YKӟG&&jA@A@eáuF:<ͯ1bv_NYW73 [[K\ƥdf5zaĂױذ~' ʦU;cxumG08zNz.L,}exwl߾]S\/Wi}J[w<6C>l]`?\L)d`VGBZ.rv3b{q?sCMOr5'l[ۥ_0v127"άIaef2=ϓV!l~ꆅߙ#Fh6nr%t.^A@A@rCL8q^^^Sߨ[v$kQDz,7;2Ҝ:wu!a$aG+:%4w`H^Ypq"FEx^1[P:iiZ|g\J>Eqxb,OùWb:!B{j'ɨ2bupKZ-~-ƪ贊#F uD:i Lt[rH$f;JD()AJ$K%2|jNw2!wg󡞃/Zݵ^6/NcjA"f_Cw_SI[ek.pR $CMU8=x̔>TZGWa0ƢbŁUtc~m 7+c:T^<6 /:OltѢʼZS}ɣԄ!Oz N|׽3'CIY'Y3^0a! UjѨ8ӧU>zFQ4/L9}V\t 8hmj= B0h4]JG0aÆسg|||ЦM; 6,YȖNҜ062W]tmʬN  k=/"M$rT ßٌ ֶI ؗLmwX.^D_At"Q(B^yxlgWg7:en^8ftRˬi=⿚9 pNٻ'?٬3It*yxfLE*LuSy>: nFB hl5 N5hy3{ìE+yx_E9wfFZl_2k1˺Ob3[pVvcktԱ ]}]ө-ALa.9*z͈=xfMju˱U+t:I&bdt|i?;w;v ۦ8\-CCȩ]n@@@y  B|1blʕxᇵ/EdbMnINN^F'w~ƈ}Ɖ˼-ҵtSq$^|D_Xh"^]J{! j̞)%7#iA& z^N$" ]Q~1W $OMqZ9W!I/Vr=l+͢GA@A@`+!cSJV'~Xf!I-(3iR\P,cҭ20gaQ+㶨+(Y ?M4HmAj#&3O+YH` ϳ~m|y޶!plA@A@(6l'v[3G熼_k ׺q]gGԼ-8lR٢ET"Ljȡ%jR = PUpsqOgĻdsZ6Pډ}Fޜ={m۶ VpvrЬoO2\+nӽYߐ7s9r eQ'me}n4e6D@YTsSnLUA@!ø~9 2)FBj)-@YꋌXCF C@Б2A@A@()TE] ?gb\2A@A@A@A"& .N.E"mba?8]eHOOGffEŵjՂTXY2A@A@A!+X8gőqEB/}pI&ZhihL=zZpҥKc   @"b A$ W:*˗/^z.mHΝCrrrX7nǏH .X%|GA@A@* 0@-pr-j, j[jscriXmSfm۫ xԭ[W˗?   P9 e˖ׯJC@oÃ`?8"@uFe9???0A×"r,͟T)edA@A@C8н{CYz4Ԫt)?8 L$&&jۦ 2&qaHO VA@A@!P L:i[@U>N\TQXHX}`aRKLA@A@՚yѫW/tԩjMhs86WU:zXm[]$V۩X7e蔺   Pr㨨(|رc 9Ez[\LSu ps6:uQ@dC&Z|||lFbj;֕+W:Cַ   jK/`7-[KHH<|(Ι3ZHA@*>,y7>X)/FNRu7^H(C`%##vE @.ž]V&$<<<4OEwŁ$\Plぶaѵ[ڴiP(C=3gȑ#U)|M.2%Rm 9Yڜ$*!pa↭aX*HQ[&MhvT" `[?({xbv A@; >qs ʷܯ)={о}R8_ 'w@: pv"4)^$0dzKžOiD┍W%p,MVj&NN DrU|ӬͷNuLE5_"З>#:6'-vTw;_~}VǤ_[lv _Q7u8:9G 7'dvZ;!p>vEOEW rdO :e Q&l'%d$OOOӧ}- Q%>>Ç,ڶmXu-U:x0'v+pq%q$ٛݰ Yj!7Y4k+YybSfEAU@@,[U &nx (0l}2A@A@l@jjjnS+ IDAT6ewE;;Z+RpJb5,\?@ۋ਎‰I\uQef4Oj!䙿}$^Krs r\N+sͤ/.ϥ  TUʴM,=k^diV|7 oo:QypŽ}ૣWK52ᑛ@r̠Q2ıKgwEvuc=u`ǛStQX>y6S/͛8()-W#@ 8dGnƽqWc58еt! Iި V* RqU.  @vvvGaZx&7Oxx3?8 iTδєzh BHٷfIfmC#6;E)?ĄIR[%N?cRZ;zaelxcVkd)Ѯ),[(!\C)v]!p T: 4bе*OI^`D6 mwQ)f<2*?w^3u9~n~M>FaIld9c{_sF )ؾxG~XH$t<8e:׶+ 7L8b$+f>=t~%P^Ėًxw;|9olQ-MeO_dC|fhmG[#*ڍ?I9#N`s>g*y8suȱTOA@}GEEaÆ6l .5EU<{,=]!!!cx2a$%|-]4JIJFיW+$l{ Cqq>jd!aʑH?M{6욄`\"FLYW73 [^8ʇ3۠mr)>|I[Jzf./n# u8Apw:en6eqCQipbʪ`{!p !j@'\jxqA07SMppFV*{~dl P>}8p`eE۷o-,p&neYC<)kB\}'=%݆-TjYʰoLkaXo`1a2)7d.k&;MФ eǻж#FK؎#&,pXr$8|d| ,l,r A1aȦO$:?t9O-o 6j\ʳpHs0ya-TF Pjؑ#E#Nᔆ:uʖ7dirqtNM(tIbǬrʢW  PHHHmV&sSZj-[uv:VFFbX+TGN[ sF&#TH7Ie/OG*RhMGp];Q8QJ[VMGU*g"*:^.7_8ŞUMt/R|l3qTMp2.OJh@ #]L \_§Ð;0vllue-LJ 付N''eTpj9ՂGSjH^=n7pTdUլ$H!'.GlJ,.\ iq1e/_PnG WT:Ѹv8`2M'[S%*7: t7ʵk4 #jpS㢹'DmQݥ)N aԢ^Υ\.]Qd@Yf?uk,lCY _/wAfL߯71^pqL Cfuf$m~ dMȬ }tQ8@$\(mYNa1E i_ѫ[``Jw_!"K'ѫ-k.<@0mRNոL*!ۧJrY'tqD(kC8W3hW̕h(W'7 |ۣm0InEl* !)sϷ`ԴhJKǼYG\(Jܶ܇2k/\A~徊 jb$<Т{_1~$qn_ Ou+|0]~ ?Зc\څv郉%nU*|e.m2O?]Em2(Ƙ70kLDO{!݌ Hkx1{WY_D¥tg݁ ߝh+,"F͘rKs.n!Y p[h{#(Dd8ǯ?&=>5~[o42Z5:7r%b'RmT9pwF;K!X79<;-mKײGgÖ>"@UF[3tԝΎT{Z]nکS)W׹4LH r>N~лlOK(oMw|҂h7˜8Մ0h8m)>Tă-Ӳr О,r5bȑT 5 A$iwaiWgX{mm<ÿdafD$3Ǣ@F0 ͨ7#Y16f"yc(v<=t7V.dڢUxl\r",IFGb2^ByݧwfCp}3Exj:֘|)|s?(3؈SU;/L)il[R'erԙWpJ@/Paa)|Z$SPtX= {%*nak֬'֮][nE;2/՟`/v K"Z ?aL0g;@Syѓ_@}y{a|Nr# zXN6:gq{SH&;NrS-g꫈,>~8+hoWhilv1溺%Y0oH3 $C6Nu׷q^4 C _6eضB5vy cy+yW)bQ(#AYoaa?8B㝒1)}\ v[b~ ?18BhP-HO΍O_9I^rhomh~oJU\ C1Gf% hJ=@2dbgU]ЏTl~Z ηЈ#p,zlTtDAt.j}ڛqMHۿN?)d>ŀû]H[3ʆya[0y lpR FI.Vߡd#|ԉh4l"|4ֈE W"mߌhGِou4y[L Oh d|0 s%u}O桋qp~Z~p"2lI=TM#8n^X9GhLx\w>U)[ @q}0xd@$Rݱe!z;?)ilc;Wj嫖Dfw /3 ؕ67uBź`ښdl;/FF$?cs_ĝσs 6qm(ACGxȤc B&Tpa?FJt u:y܋ ztIJդ -لnH/Qy}}vQ;0|H&^rѴ}Wpퟕ3~ v'Am;p_ccxlL$bh{غ5KGdvQQrݑ37`aVH<q{sZ2>XI~HD(-xU=癬uq9"I@Tm`aaJz -pq z5B7LZ& :Gy8偪k"pxq*"o\\\gHGMӿmT~bDiԶ?bm2diV'j@w5~+F#A!4@lZzM?ɛ<5:~EdAoV~ o%1Q)tO*s zG0e!do>-7 U^/B }9~ vZGcj"oϧSXxAxaX lw?ll>>`v̽@>|=Yz]ckAxѸy8g!7o[QeC6q6"14NaeʥQ*L(a")h\ʒP NeĦfV`Ѹu\*SQwE G@- ed]r[lf/h-{Ag`bÓH3Gb\еG 6 -9u74"? U792Gk`~GD>G?L[6)T#ұ>ttaH7~0PL5ѯ)mQҋE"m$Az"+Rpsf)?_#obiZ8rYTxDі4aBu֘;wnJP4rU5bcc?Une0oCXXJXXaw7FmiR7Y޴t!Q"偪kD'gF%]߲5d kN*&.LHWH͡1[)wdv_?\t EJD*uJZj1sɬIHtz f7nRzSPlq~Y#ƭkȟEN0&D9u{޽&b9.(XIFRy63Bz-o]1k t^4q0r-ُ9~U:\oaxlDNHɣUQ\u3aSkx1{W  3fٳTt?nfҵ .BUH+;c޶xV}xx+K bYXߡ´J `v@"qRbQzXVSNoN~D$;uھaWP4pn}T:!#715!哴XؿkGj<mƽS,L8u&u¸L[u SLie6K֞tlW_6x Ӓ3(ߕ`9c0A׺ŀqdc[gj\חuUUn!7=?|Q}T}Bpn!a*FTOhEz;|v,>GLUkLTN_O/67S}ϖ2w,"NFwh֣ 9 M ͇0%e}l֣Fuap:n]KIΤEYW3×H!:͂!L[ {";7|y 6p_/kxxb\ƞ!i] 1XW9)a{I&EXݔ +{ t8ӻVۖajy<'@;Fq,dfg`ЕڗKmT" tx]DxiRU/+*9"3ݴc 7E6*^7/o#yթ/"oO4׌ZLL6M#v,6Ϛ%͒'8Y48©RO.m:څC۸/0*3l3΍?= D*&rDA@Є<+8Aw/~Mspaq%ul'nI IDATuyAg  BpW&C.;#J4x PQd^ŇQ哦n.v:uaؼ8Hx†bm793-TXR~Q(U>ݻ|BCѼ `S3JT-Ǟ+ OrύtŝǨzHe7O&@FpܹS;W|+\Oy}>9CuqZw[&sTIII8~8ѢE~a_wSF#T<BT<ң ФN8Qw SQ`KٻW2 E.`Pf5 99JWCůEf| 5mM6!-Mդ'A29穴P.WWWIU!!!sz%.TUwN]fz75H3\Ӭ!= i A]-֎f&;;]S=؟ {"o8iNBy9RnH*>800lyc04 ViQiUCemʔ U\4[娋s{ TmOF_nB2!+!p4-h?ډgL֩s{#ӨVH۸FI}O~& TGK!P*2k"msiהA@)TU˂UhRۨD@},wyc0d!sHT#n:݃z/Q?3kA@r@-zDArO^z8ԳhGD5qWc5&#;~ 3Z<3o_ oSgLXm": da_ab$؋>A@A@(5եoו ?bSKv@S"pstCJJ()gӦ F8v{~z{;.%ռcpOӎ7eK؅ckQ  LKy"gqo^O҂ PTkgРAh߾=:v숞={xGF-pna eB\9,u '7DۻXޘj߾y8yyUI  @1D<RyI !P 5k`޽ɓ'U*pw0!|eER%mTjVIU7??6;tDvOّO&?2wA@BFX/TY) 쯔Ôf@E߿jMԩ˗/GDWۧs$MiTFᓂD JM3.t[D4˛ZjjjM6li+ X}tD[A@#`45GU*uRw' /gTk'xwqx駱d Fuj, # xS 1h$]LBzz:bbbj)(y>ifLi 5E10'Seōui;VRGl57 ՞Opi3f !U#c8vLMQdfӃ#)Sͽ[ hPq 4U''k,dggkt}MR A@999M@#`)k%!jnnnvq~s̙I @1 s8[xX͙3ZHAj>|CD( 돯ŁQ&Ar5˛XCTG"/N} Oͩqx`GDl޼|ddd GGG[Q& P`EE1aá_}&m߾ZBHHիg^M҂ `x"7|999ť8HMMEPPڵkѰa.dUOXU쎆^ q&%NI"pTEg#î ~9;0u]ϵ>i=AAyä 3Bޘ 2Ec2K|i< ׸D+W`5  E(ZS}=7,<[f9~ر,hs,i~VyL a[r܆˕*OBA2P4_i&aTZ|}* R???:WƄ+O&pnvi+k "[]s*8re!p8Խ;&WƄJ&qwWC_r3x{67RA@A# jXT㸹r@^_!11Y_'m8,/ EǢ{bv*O4*K;.޽{S Vh^YP'_]MA&#FXT!w"aXh;u$0 Q - A̫tRg7,oxߪl2Shq: bҗX#!m[ m' @MAqőꩅ^ʳNq}}BAQu,qA27$ϓ*8j AVmr\ko΍T@QԇHJO2]0,tXޘ)yIͱ㇤-1#|=|KPZ ^-S<ǡZTZӷQT>ԗ|^&2}Zy*_BA*"C[JJp}GC@!&Ga ´Džno59w],o!Xx~!cGߧ05xC @Bm5KkjڪjBT\r=NP U>՞j/HY(F[KPUqU_BA2P)*Ty.*бT.Neq.ۨgI#pot'NӉS/ys|ԩS#db}Hɺ)]{nnD  RMMCF-pDF||p9mbd` 9K1AScD؅ 4m0_>yftEWR! Ax|'ūX j}`2/,mog)8 Us*^XȋM5F-SϢT*Ӗq8_V>"@e"U\r{NCCME,!i)Z-ZZG&S gΜAbb"Jܡ76WiK>4'i u\O-oPiژܯ U}NsQ9TVc׷UzV_U[P(/̟=}?*Q8OPUy<*G- @IT4tw~j&_C/7uGo86{K[-vإ8t74hkD #PũI  &oаaC 6L K:?sAU8yr8LGѮVZۻwYdWyJjaq:\,*uY8Ty4<G'qA"?{*sN_<&<q>iUWBT>  NZ޸S ԶħcU&.(5<7O#m1Acӈ,v_Y)Z?llگ($%%̐ P8}41pR# 3s2šB[XZm6ZpX\Q!0;;@9糨6EW +QqJszU\BA2?YՇqN*ʹ_*_w-AOw#<\, k:\TDHMM-ն| cPӓ\SkVV8׮]ӪsUCWP13Q,8Wi.c=*O29_>$*~v㜧?T\囿G*aQqK@-2aA%ĕr$RuOT='!ZuJF gjV*~cIUCu.KYF%* sƠ84/SiR]'B\BA wwOlj| ԘlY|uliΞ8O\{RNPHhEo^: `gmT}b>/"v{TWMj{qfR| xnʾ[ok?g f%⻏WcླྀVW*TyZsUzFʸϡZlr˸/c4ӧU}.|TJ*J,2 D[sQy/<4*_CtѲ^kߥM1:m|rp9 9Y9kvۉb"Өccy#4\dC(T!P h, oVZ{`UT钆Qk\p3:<1 P0$N%9m|s0} tfG}q=K5*c*8_\GsJTq}ZTyJʗPLsc7uV0{o|3)Yl+`׹,ϓ~7hz'ӌBvۧLh^c{ʊVǯUCnLӆ0$Ni.pǢq1 !#O;;1Ͼh,6o`q0y—"C5m^/ 9_]ej-U I+=*ZA}9qZ22A=*TyL)}ܼX?$.!U LJs,-7?vOO4ш&qq}iTj+ Q,'M"3r) iMZ: Ϭa>C!o ~d$>!uGF? 7|Avᑮo3g.~ݹw}͹v/^QQOݰ~xxX|D?w,Aо _ƖϪ=.4] @i'%k &k? * PhD5m0Hzsۨm]7IM4M4>CM4 *TEATF̬83 8{~眙k^{5/3zUy(V_ߌUw GdqxG rbZ+xET"Ѽh京|ʉGSv=_A=ȴ~#bW^sSۨ؀sHyT҇ύRtT/Mog+ͦv~ ytIr>EN1s"F߆[BBBxcscJUXXC[B02vl;18^r=CzޘAJ@3Dd)Qt6}>WxϦԧ{'3t AJ?(B26sKe> E\VS֦=-f׆Q|.v/퐲$_|C, s/YD)H m߼سJi5YqYϩ/,)>H,']ⳑ 3T&>ץ2єtY.7*?Ax:gzh.[i FOh V~G N cGQSl6ii^3nѷR,KmX8?K9%DTjзI@R=^TJۡ{5 Y% q׭]\/W%OmQ()s~U:_v/U8U_^sG ФP8>;|/v(Bڶu0`CG5&gLQL:\E")g.."LMV )c/SiPg\rAF @:'W4?;ô!ShW9H.BO :R+ IDATnH.` =a5Mlw22 ((T\-0}^6m46mF,=bjm/ _.] 른mzS4ob-Qʏf"{K8oŬA1‰'a!lTl}jKmCTy8&Kp2' p#sô.rsc=NJ :N 8GmP^Y~3pVhNe:(2 J,7&*ImmtG;6ճ#cÓ˨f@qʻ21w% t~ۼujU8fp㯶cϛw8”f|U%ūb%9CXy<_wLMH ^`fO' ՍxxM6e0vk8 P۵2Cr=2M :ʭ5ŁYF8']94YFHch(68g>)M=E4L70=.JS.Y7\Gc )>&9?4Үc]ŀcE^ʂĎ63)%GiE0$sġXo4u kmk K8FC:z v}aZ-I4c;Q+%A/>5( p޽;8۷_~qD7dvhV9\IFyAAa!oR5=\ӸPgse9ף 9Dr ˤ4 DeIƴAhXnt?[(icy̧gb"/eA@?CAN8wذ>/5c>+:N}+t kW|~.-z0RK*c #5߆o/"v_{*#Tξ.?NaKCPy|wt0>Jn!"mSX Zv^r214Tz{Y|/ 3_:Tf >9. pG׮] n7 !3`z̧\ID{tx)'ZrN4%q^$RS|uѥA}x_C9 e=2DYWmZeTf< Rb*ի 7vPuڨ#ǝ/P9iEk`;H?{uy7m| y`d<2#Q #FK8/⹢mPх"Dtn,V>M9JB'lpbsW|ez>G{I.4C+κjmlWi.G gYmvͮ[:?0iQBWx5TVy; b2\8>ȀA@h  4^^sb9%]Z!%v*ᶩLק:*2YrJ,s 3B#eښӳrr.ה7k˗1uTdddGQ_~qqqpOȀ hՠtP/• ƩS<ƀVm0=a+ +WF3gΘ^+"@{0W)6bBbSmuU R_[eނ@SEr sUW!sQlX!)=oLu6_W(2*S]QΉu, pLu\v\Sެ 8ĬY0~x"?=nj PeG uQ:FAquCCJi?ǥs ( '())A6mL}c 8o,cP` Jh hIl>A@z2TssG9@eΩ.mpCe2̷U2- sc㲫yK4˚m۶&?|pw#R Pk(/._ ]vB N3;K菑ѷeBIM66*2F"<0d$#O  Kg8j::mӺisr20M$\yPi9˹䂀!4>L{*s;C|ٲe4i%jDغrŀS+ORvC&oŒS'cmX8j;{RgT_I/Av1y^K,A@PM7l0(:i);d!IWק6G9eɈC/푌3m.%|iLs<.9ӺKs=GO_ PkZ)!/:O88{HEd+n%LCp`c}s t\ B4 `.-]n^f[ŀ$^U -t|)Dl!NS]6ڐڳ^$#'9əgu, p{^_繢9erm[-€Cۦ>#lڴBmV^b$tS@"uo0qۑj9-k@ MUmr|1Ֆ"*M&2O@%:A 4_h/)գddz4r}L49g}*3z6 Z̧Q3z݇=(o, d\3 mi|a*>$A@A!@9g5w%'AV`$cb^vՖحrj]:n4_.gr9xkBrA>_?8j_w>C['7pNqqg\bh4}S0xtm YEim0C^f  8l( /eŋMK3ܡU}C|N:M<.s[/ XXILsnuŀC(Hj@x5j=A(i=ICmnett 64(?A@AW,6\d7E 1LHF枂mû/(WR&(?A@A!@ :6zX΋=뺺iOTu:,\7X$gz,, xgu֜&p!Z ۨjV^?7[klзNIF53gN <w  4Khn:z}]4벧 Iz|.ģ|&Jt$ ߻8]baD$jl%`^^QvU[%NGP^dT58}S0vHO4O#K7ߪ"A@hZ"M7j|k8'9'jLs}.D 9,2 pNrJTGω<1XV_ALcsǷXsp!Z" ۨj X=|t\:m88u3L)FBrB֮#MNGA@9hΨ&=sNu4/s"LsnẮmP]$#=+K}y:Inգp1Z"@ۨtg5wXAe^gmV7vYvE)W<^RD7WJ8pZm 3AI#3uc+>I>$2c9{p*ֱIeN\˔ӭ/ Pw}Ԥ&9## P(h.pN_<'3gZ* Pf6UZChݪᦂ->G;=}2pl:_tOI0c%A@|Z3j\xenWcա7qs$gړ>sm ppuZy2Y.΍~u&@r \N14+Je f@T(l%h/e!QĠGOû0 8S;1.n]EhA!PYYvq&+sgq5՚Y9A4%ȢIFesK:iܬu( -:ouf=4\mZਛ̚{Jݎf;%cD[Ͳ -iOzI-zsrr@?@NVf:jUMʂ@BZjR2A!7kTO|*u֦uXFr~oTXNzegU M w3?uP$\tEIB_ͨsMKU'yѵ&m;~?2>MF⽰Xğ9s/ MUf:[GƎUgm8r2IYhQokQ M zx7iҤj0. Xe^Hxzˉ.ti]] 7j*sp:" "QXV`]b#Gg {pHJd 37AqUGx- 3:+1ബ[@fL9 jFD&;+ ̑CbV":zV9ZesvtN\ 8@jplBfQ&J.GH:(tp ilևrt5XFII}Cr|Mza:.\)E6-+ #@9=;ye>kӤCejC\s֡ܕ.Zֱ!yuUCʂ 7wPo|U=Q޽CuJ}CvJrt[ƲNZDwﶪHYA@9hiI>QnC\]g9ۯgD[R2 Emawτކי⁣$ PG*ƿh)B!Iÿ-) \\7ܛC-(q+I3糌){0} @ @cRwPY\gr|w:N6%| wcz%mo'&% 8g.FvI6z2Bx ոX~>?xdl2B!M#zfـ{$ND  $E]Mw:w's7ycu}xHd{S_Z%rĀKI#@Z̘ĀSW!(ì9tnl""ewpGߎ|+ uЂ"PK4| j;"$i(b+2Z" ;o t>uk'QJmЂ@sBIH FBrA:hӺ w22+g3f[\caywTGO;a o2u![rMp" =jl!@ql\[v#3}rJT끦4 _jش򶿎ţ$фĈ[UFXq7n/žb " o~ƳeCIN)U_#

\_10* mFVS_C-7@[(k=2tSt$L^{ĉƱtX-]o1YtQlI رsE*c;d$&{a)݋ w`|" naǿ>朗E>06oލAf$޼ &oSc1CTD&4CwXƹ+=UJy< :z~p{NЂu"@Q"VJ~7LK_2ŹUdN;ƹ([B#'5¡@&^ߨ`ƒA@0bX]{+`]p a :7fVAgs'OZyNǝ1J7[_]/2[F̝97 'nذf: ` $, ; LMޖXcq AvX=s,MJx IDATܹ DH߸oWƛĚukzjlϪ \9AC)ڂ~T& P FWiOmz5ў ДR"K#^)\N~gMD9,[ :eEDuAn2̬Qtt$A@}aKI0fdg`Z`s!*9x|3rafOH[tXq_,fN2a)F[vAC`[X{ˆۆaP\''wV>5pDsRsf>%S;cmV0D ?ڕ<4`Lk撛eKwN(8{"ۃ|Bg۶tG3}I bbtz=5DoU#0Tqf~'!4tV=?Zw=9?E)#zm) -9 $2$jy[ϛqyۖ 7ގW 8"%z{5F괌%9e -KR%yTW퐚0:[ 1<QQX*fx([$*: ?\ *lZp;b?ʲ!0nlx&$#( CS]liHUNWt8Rv=o?>N]0a_PjOWq~#m^i)O^xOTw+zm[Km~5c漃qqU?F2Hw%uIHļi@}=G~NڥKjIC P?؆Ѥ/m<ʕ[QןR9K9לΖb6Į["oL6*܊CdhNۅǫdBбmG{u=zgDOo=MulgF,ɛ>ꔝ)ݭ]w>}>|hݺ;Uddd`„ n Aʻƿy̔d ɂW+NiN0C y}C_xj6O2*]xI@c#a$&&yyyӧk.$%%CyzzOq۰AVXLeA@ud>-o1v57'NpH_iPΝ o`)Tw26lG+ ȨE_$ gg11կ#44"aan hNbygVsWq;V]X3ɚH$Y`}6QS..kҷ#vM) >#ֹNJ:"@Éʿޯ1Ih Bm7 1ޞD^7j>k5$r߾_V~5*/þk Lx d?CrAg0oKNMVZxe܂ Т;:ⶡ+ 7*o A B H!%/)/ÔQbcʜqaхtzgΜ1fDS_/ODw= 6ѷaD[Ͳ+FmSo\$` Gt?YV5lf_^W:]TBA@A@h4'@^ qZ#^!+5{t S(qb*E3$=`xBxarmnȡ>tcNS0|vr+1IeW{1~jSx-o!.t9FQq*_B .J.Hl9AϠESEy`똙:3gm%WJjpʷUpxM eۈ'IOsFUm"~JSx@ AvؔX2F.B2eaᩲ lC- )gm)qV20L޼KEa 0[ O mCt`Xq_,fN2. CLA'7zid4cpہ%X<.!Q⇹kXErA@A66hnE7ŗL?SX,:.y=k]ɞ8c{G^6X^QU_E"wbd̲+ִ er\+WW81ʈӹ}gtl~ow&- "|)?Sža$S=H}N56/݌1o»{[fʲm():ն8v m^qm>d adJ;U|MlCQWz QXW(K?Ar^E@k2zM\ u?v>N2kV  R9%1|m֘ $ r1l{N(|R(: &1KmmtoaNc{T\̷Sm31?wYvGvv/B#msl  hUsO>tQ|Z]a2v2$nbK`{ (BU[ZYXOO>0$љh< ;wOR&d̟1 󶤡!.eK0\9eN:߮ǿmyDlχTOۊ([v/ƪo{6=xsnMDEڀͿO]tw@/ H%8V2?~YԲckX#,n D=լf7ϪJA@ͧ@~K/6h e"^ Ǚ/D߸\y1ӻpoG>D|X|m[c !E^>izt 3Bj,9M4޺\6,LA@CaߍVFZRhX=^j]nנ1:>Қ86ިҞS1TmeB+(7ӲʎSۧvWmRurl Dq4'" }:#SQG&: 7F] A8OYsF<!w`Wu~tdTQVRCRۤ O`FntG^mk]Q HMv")s8N [Rs`Lti2l;Xf5<m KA@ f-"Էoߚ `"`=zŻQBPi+²|vüu"՗7m&;M3džq'fBuDcGp._Q`rWֆW1.B0BYZV~1&4zGخ34xliXRyhۧHz|o1"> *hxT:Ijfd [bUXPVNǒ>6;^9J W LX sv߽Gv=y NP W(N.{mP1XG#DO3yܛ5ZV7RB;NgԶ/5pj`ш 2:bVIs<՚  %~NڥK/՛}q 3 F@{| /wדhkѲKp uon~ QYu/tycw/n%;t3yjs&tQ%P*[q_%?oG'B1^Rr+8|_S *N/4+}Ftt4Zv &VZRFNw vDtEz]g̱X'ڮQ*1c/X7 0 og*C'"O} 崠v ᩾ @φ'0+4(%   7 1(_B ]v5Ć(=uiGSf> }.wque0!/A$a{Hyc"{Ub[qcv/}   &b1"{P܆60m[~?"h+[DyEɫO*!RQVx@12c/75% 7A<_mT75.}{q&֬xc`;& LKt, OSծ- R 벪-Szf@JqĨ5f&yUا^GRUA# f<#`sKu ;{5+f듰n 4It2ϫUߒQG{lp6q޿&WAe"s|si[s;4XhU7^kbuj2zi?b=W}lixL+TU弍1n69# [̆=vs;edcI1q_ǣѯ>= 1XbBtxU'|%$HdaCz|7yL}eql4kXC"BA@!gMCL6* !Z:ѣfbs x2?IRry]66c;?MƎ0pd,[kMƾ}K0yx; s.13aسft9}Z;$E[A%! j\!@՝TM p#99(qCĹz*6|5Wûjq)דzNVYcmY<*TσӨDT6* 0%nTVV޻&rOO/JUm؊8 (!#SՑ-s-`>:,5*P1(%ClOcaݢI L_[ kͿcX"lTѱ?3 CU#rG決kO@ @!I| OLFhP rZѯ72E4Nls0[^M32Q}hVO^R)8==NWy7û/^$œҍ4y1LQiA}idHVQ=Alj~G BHhժ=Ry3+U.eGxpRvV1D2F}+՚ 蠂~ $/ۍjTV.n & ^/ޏQJ0_7Vlط!bŦE3t*{uZYXe~l(-G)G:L*8عHղnd%[0c?JRfWxcL/K>[[U\eRm}jn.cn G o.RAYXs6+0d284^޹'!!Y۱ q$O~&;wjKx B@6h ,, 8U'tV?|/fVXu wPqo²=Ko:9C~U+ ϋcOUoD6Gς5P{ǘCmT@ WhT j+b*h}#bR:=j>xhVT'M#1'P"x*,M՜Ɇ _OM%aeX<Q~6'y2!J7'QڀU# 1<؆?!s mOOcu۠A@Z<~NڥK ycHp٤j2iTy ptm<]r:*22Neƀ"w/fE/6pQ{;><6S_WÆ!2 XrAW[ѵ(Z/h_Q@PItukPj5gӧÇ#::[v SFF&LV^g Z%RtZ׮>ԇ5|G6?,SN8 2ֆ[{Tu{Q_o;8V :"a$&&]QQ<޹k.$%%C*SݘSGI xNa-= ȀqW|m˔;HZ`FGy//1WT>M~008R|"+'v2"=Z+yT7'-DC@JE.pJT[)AF%Ij@.jҹxC"""kiq4jse1jkXpocTU @D@ 8-eo9fi*J28X2ՁXc(oh۶-N)Lz~ v{:B*";7 o=y3Xcxӆ3鞥{XJ :Tyʤ8,   m1S6ghe X㮴k)}b||t*ULJt <ۻݎb6y<{q0CZZ: w?Ed[>ܗE0'dq~AQ^8ih*ljۅ `A@A@Az'u}2ZѶ Z5%X[|G;3'>/⊫v|~3|n2 t^WWߜe&1Y_zqm=!yEkݘ3(r06[oB1- yG^_mĸek3oMlYC} ={Tؓ ,,*&>SA4 +XV Y\7t,JMwviC(!ރA@ZՂ6hUXXhl}p){SaZ<~h;+:Kض#zƣGpv *йX~e-űG1pmBp_QA4g* @ D?Z f2eEyU 燸5z$12T{5]>=W52~'nU1wNdz<9/zuЂ@SDyEFK2 'Ill+ CiSY Q3d+/uql5AvDG:6T<&c߾Ζq 'wqt`HY~iX9,m$-ϟ䙣R|uLyMߒmQ6 eH^_pFxА @.imAz还7`îg?on:NG/=T3҂xHG \ୗ=z0ethNr YNk3B 2\| ć[TRW$c2bk?[\lc҉X6C/Aa(Kw :CQےbM1Vp eif =5r3pZBbGC1uOCA  FjݠTsΡk׮ƶ)2 返7XјGWC+$*:vܚhKUdPbBbV8 `c+eA!@'d &2'NwE^)1 [<2_A#Aj+20-8;wN '7o@pBZY1V&8.@rBcVj9eJE30zy9D{[re EY/U^ rN H QxəV~E.:DtVK {D BCk^s߸2{qB]mW 9-\(LF*֪~ `ʁCܛ^v+j!VfFцg+@;1aU_+`Gd CǓlٞyGLI«J!mJ,v*$ o!uL-~vą!nگ<*UCv9&kL26`cYE~RTc%#'UxXeNOwASm  -T"@|cK=uŕ 6aaTAW)o 6Ĕ}WjXYy(WN^8aOhvJQZgoiii)Y9#F Wզg;vfې U?I-2ǝ.OEE(RבfI[0ި7JFږ4cWXurR 9+1'c{ѫi|!#No|Gk*?gļA`LV|",g[1<ԐLA@-U?Զ qC4-ZM#/ -zaCmJ?uUj:GpLy"FVqńx,F v}!ΰ4уķ"ylWvD18=&9edm6~}*0sw2+fah?4}|L#h'>w-\ZQYh6,[ҵYl摘B)0}W}fB BOy.\ҥK*5e~Y˼<`ᆶ0poy pts4Q7xҁ  ~kJ G"9yzy?ڲ= uh8}VFtt4Zn L@k3_9ɮwKIzQ;ԦڴQfC*İQzX}pQy ҵ5=-a  REEЧ]v!)) :tPIQzO 0\90H@M'ZT:&A`O/iipuUdd#mt$ @eSq*2P_TIrן~*$ѣ2k6\S. #{wHB@b!q"@őcpЖt” ָ<&cm?ixu^FhժJ^t pg wHB@пG]HrLea/4)@ 0@l:ו8R|I.=PtPJ!Q ÎسgOC ܤ]všCзo_G2ܡKU~ϮM#׼ea|US {IW2&.CƏ !2YF|0|jviS uEPdEpJlJ?U!$ 람2 Ul;c3`bG #NyX<9=F} K饕td.^ܠyVlط!bŦ;(5He£Ot8,ݛX( k,1k,?G^.[7u{NJ?W t;|]uuxooO꺅o2zRKaq2q߇8"_I-[KUOY6b#6OJԏנHgY{rɬM$ucXQ{FOiW[k4#WJkOo+I Lķͬ24x#pCR#d̸;$<㠼?n;Ctl*#H#pI镚!O[OG2+_5nwFL]b"d+Ķw-wxNk$\:v!/<"f*V4JH  8\q4i)isQNQQQ~z{2nGeUtjG~r.2/z/m|%c|_8 s縿8cO΀M^{i@j5pNE~5W-B:;;z v`;Hi>۟y`ٹ=},_q~ڛ65?9%]W?5ٟWYΐ!C̃!_4{? e>X|=@ÓkQISA"ЍV8j,55]0kX|q gJV2n@YuX)eiɲBk;Y_|̑^SeYQoHXK(eɞ:Aa&o-w/ZIDŽT&Y!3wؚc37Bxij53pubԩ0ʚeǝA 8LgܸqzԌ3L)Aϛ@>!ht}o. Y닦s]_˝u;ӠsZӪ`z|>u}jCM.PfͲc{?y_<} y=z.\+n$͏Kh d&[ΘEqԩxK=/0ްwt*e/8Wq})”_{}=]by.q{:/޷},aٟA:nkv^{nk6m ɹ;_~}嗲zj5k)e/aP#g}cKGԖ0oAT s4 lAx<<|䈤YjG\,sj' }HJi*,,AX:"d-gqIIː0+^y*a\[Փֶ'XVKps^9)OmIHPc%?1 @@+qnݺjS ,+WdU&͛7<%kܸ)9W h{N @T*USZ*СCfU핳^zYJ&{C;ѣl@ XBbcczAP#MXy޵]BXE*CvK/o3o0tlرKφ H7ڽxG (/OTL p5 rqG~*]12;p% 83݆w3uk^ dcԧUgϖx!:I8-`V1hPAŰgvYo-s)ײ} v 6 wZf͚XrNw5cdR[%FxqD:ɝ[ۥ__V-$]"-݈߶LF%? U 39H`1R_!+}ֲq>4V F{62eO% w?8;/fqh[?aA^'M6(^Z3oؗ']GεNs,{5n0 -)dv;QF 7ܐ%ãGm| Zmw&e+&Mছn ,p߸"Xg삔pvRSS= w`FKhKժUM'mX_111ұcG3uԑK/Ԭ6"%F<·%f9U,OOEʐeOv0.|"KHdk9dsHpH׬secVT!\Xj_,?s$7]o^SNY)l[{AT:=#'Y/mdl>yaDffuoΓCddV29昌أXU[5\C枣1 oWp7).\PTk4駟J׮]U@U.HE(%@̞: xaR2vF^(k׮ Vr;@cu=-US>R [sIJ;C-/~L[cF=/ko)ct|KK#Jח&4iR+S^W.1?fɲmlOJEB@ ?ljr-O%=@\$AmF{U_9fL6i$KPF/h%M&ʥKd2j<栌o5JfJ&-kXPF'IeəC:=d_%qS}e:zlΒحNwJӓIԒ`!YG]'r|\{SQdF[-/C 0=C;H Xe.׽ŗ@pV_Kh`h@=ԠLXXԭ[7K/-Zxi@F5\r ^=Qal[*/9ȊT!~{!3qDZ$u[I"_͚h:aw敖")V`*!jafaD 9yu4HmkɛcQUq *1s$%M­`52$qTԎ^,v'_|M T)r*mnd?d?"AV~"b V=x4nجAl~yω@(/7n+W>}C=$}\uU%@U@_r;vX`~i)e|0:ݺu,u~5S)>j[`Kh+SzeOV+ d_`h2?\-ؖQ&ǡ$jT @Q?`?[O6d݉)[}V@={ּǗt0== PsߗRsbЧ`zС]|r߸^x|h#1v_jiSNx2| hZhIIΗ~i`gFS^@@(f'wnWH/}Err_ɸPo}i5?8mΗ.sN|y}e9ypN;Ӽ6q_ܖۇ3_:%'=$''@͛=IK4o\Zh!{6AmsKp$@@@l/,}o>{-/э?׀ܾ+Znhg5Z'05jY@r&@7s A `8yȻYWIm?Oc}/]ҍ_ =*ql-[J6mdĈwm((_  Pt#^@w hO.ٳgˬY[o;e]&v)k qv׮{i( hi-Y2Z#) ~zUa Pv=UvΊ3A WKxx߿ߔ @O?$'Ot#mh5駟g}&iiiҶm[ƅ5(Fye5@JQbŊm@ {w@ \ҥGARn] 6K7HV\)W om%$$HpppJ    P 84pqiݺM7NǎlҮ];֭m4p?6 wyG @On#@J[ `8$&&Fg̘!]vͲzyF\F-Yļju-ȴiӤSNŊ @<kB@(m6-ާOT^Lթˇ~h<݈WVMBBBtTy7G1Sl֯_o'~W{oJ#   P@p+ȐӧOÇMٍ*gϞF,%_Akǎn:5jh7tZ:   P^\[zkbk֬ieSNŋߖUVI-DM2Et   Mז˱h"~gQF*i7⑑+gM#ϟիWСCM_|Q:w)i]~q%   _ `K}'Z}kFnĵ*ٳeΜ9&w}|ҼysE>g @@@\-t#nk oQ֮]k8nF\5?E!ްaTҞ(e e\n@(@pr;F<66֬vM)nēM73g4~>\-[&v>Y@ʖ݈  PmgҤI8WTREncnM>M;>{Oo.#F xSw7@@@@V3ԻwoiӦ=zsI݈WTIڵkg=eKhh 6LΝkJޔV8.   kK(oazj߾}eg7!!!r;3eظq=em޼}2zh7%}18   .pmgϞ=ݘ{N{ nĵ pm˦SNպjժ%~ףGXѵ..   *T9u#i&SW^1Ր|]ukޯ*f͒_~Yt\۴YxDDD!/  S@("b&g{ K `89u#~ ٶmh:uJN>- G}$ՍKJ'N4yxMXZ U(*TY0F@ 6U5],YbJ̒F\P^&O,񦽝nݺesA@Ѝx~X@!^gyFL"חcǎe)F\׽k8z:t萼K&m۶5mtAIB@@@LjQ_-ރF\۠9{FܳB!G4p3rHꪫ$))IVZ%~)$,#   Opa- W7Ǐ'xBM/0nڴi    @Q6%p,X ͛7]'|(nĵϸqaÆ~zYzioEc2   @[7Ç'|R*U$Zw޲a+9]{9{Ot钟].    Ph ԍYk-[p ۍ7(ϗ1cHxx vm* 4 @Qv#^,d  PMbҠAZrrl޼Yta_vh@Hai۔-?,G@JnċJ  Pv\Vʕ+K||Hpp2nīUf֍b5`֭t]v!&xSvu@@@ 6xWRE#(u1"݈oXO?-UVuE%    P\?!>ԭ[\ hiMF>3X͚5Kׯo$+}_1(MA@ #ٷotIdرrycnKX֭ ȶ b@-)O{AoɅ4@ h7kjRڀqzziX@}+^{Cn+Tَ@@@@ ܺ+ƴO>#ti 76ТE\,{Сnݺ5+}`ϲѣG | 6l޽{޽{M{X&Lʕ+@kӦtYj֬)s̑D_~1?tYӦLS^IDATM y2j(d85ke۶m^k׮}%3LqL_~Yz-}oF @(%p f#O7n(45|۠%q4ȧkzɧ~j5c/e/yG̪iӦe3A@@r,@_|ND?̙3PlذA:$v[E5}饗#SN-]@ … 3'AB X׃ @ h0~m۶yoʐ!Cߖ뮻NZj%;v[zqNerIٳcI\\hB&g Çˎ;e˖ҫW/YhtMf=s9$/֐\q$6B۠*B/92tC(`2, ºl~p( S,8 •  ߄xP$ 2A١QhTJڌG*Q 6T5Ƣh:ATf.t݌DC1 ab"1LLSi\< a&X, ` ]CFl;;p8#.¥pq'ppwqCOx^oG| ?&HtPH8Nh#& D=1HJ,%6?H$M=)#eJIHݤg ِN^Iw E DS))+OT S GbDD]IIWՒY%g$oKItܥXRʥIIMHS-SwII_xpdre\ZTw*zz:$Փe&Ȟ[".N\\? Eӥ1iɴBiCyUyWyNS BB/tEO$Ž-ϕJJAJJ*)*;*O+?QU UU6S2*P=zEuLPKT+V6NUwV_RMғNHFƴfffs-VVVָ2Ot:v: :tttt#tw)1S]S+` 1  oF6F~ap9\'nw8)(n$)~_hKBIϝW{x$q*) :i&9"1r/OwU[nmH'OuHݟ:.VAiZesK/.p(yf:[ \?nfhs-Z[r e{gl%nM[yNQmrUss{oϓpqzvZ<{>'FyAI]]7~Ǚq{ m yeoMtQVedIɑ9,A[ycJΊCCw37Q=RpO>\[Yr {,ثǻ~J[5&ֶNՏXyI & Gi)ѩ׿3vgꜭh67C[Z[Z{hslk/](H{qR֥vA˃k:^r3k^׮tv]v>v7Znle}7ߚzlzoncwiŻ.w/w>> {oe_#Σɏ=x24Ys%/T^Tn{cM[/C^>d#폯C(JՇkG,GΏzy鱼?x_nGyK>vLNL/_3⾖~3KȚ($8W@fļ? h;savċ dE6:HR2le%FZ,R bMJff> g閙oU'O"H&?*iTXtXML:com.adobe.xmp 797 579 :@IDATx@Ul `zcXJ)&udVv{"TW+ZhkhVa9 WdSs:*Ly?MJ{h}9|}y `"     "K$@$@$@$@$@$$@$@$@$@$@JJǀp     *7@$@$@$@$@$0t (^ '    $@$@$@$@$@JJǀp     *7@$@$@$@$@$0t (^ '    $@$@$@$@$@JJǀp     *7@$@$@$@$@$0t (^ '    $@$@$@$@$@JJǀp     *7@$@$@$@$@$0t (^ '    $@$@$@$@$@JJǀ㍗_d8#ҎX΍}H>^ZXKH|`sQg49>3NHrA~r=KPx\Ե`2؇xMs[W+r=*K ~/*cengmoCO_-f&kkԆ[k9- 0ؿ# En 67cwQv# ZT:G;3V~Wxi J.ҟ -Rؚ0$LuBei Ĭ} wkD/ƌ7(g{PzRck(=ޝńߒ͗UiL B)=nEnx"OqJ7y♰{o⚵>_K ,z1ݸߙJwkZ\kfq Zq|A?ᵹȑ "ʕN z=$@$p58^”߽+t=w|GoHGY[Y)Wn/<VqzothSt ʏ٫(/x}S뱘蒃ȍ8bʑӀ ^Y;B ͦMgzm!bZ=$㍇nxpv }e8c>To^ _*m8ر5 ;S56Fx(d6_~jOXiy}{f`ǞQuz>q@$@W=3"\/f`nAX{4oF((Ǝ^˔iCy~`ފg$08 PX+w`v򞃭;5w?"O ֮$ w_ތEjx$kI]}@@NsK~?v|٪(2e r{y:/?Ä[}}B?n0𙌮:"5#O?I&@ iwଥRoA/?2|:QBȕM2I0$dv'8jMؓݔ >Kཅ[)/˟k}]noV7mL/螎dD}O9@6~Li?BqmW>VtL& V Ed` L)g@JF(nw|#_ǎk KYW&܍'٨L 8}߿ 5 \t\5=򸮄7<}N yfC |vּt ?/P0~Kl4ۘW{V]`ae XqN4VܰZ~qnsTkB ֿEǾOEӷup@+ רp#73IƖ1\&Rwߪ|IÆն bn.o&ܪVi0Fn2t1DR#0<}< V;o1c?Q>* \SW ̒Rs-w{r6aXMdﺖS;`z+ ʷY~7.,t Om\)O/ˍڅ]r|wvW !ZMq:"[<kPv{J}Qn oom:"o7IOxqW [32qswk2]P4*c/ʖ)M<%YbP6XdGN׭G^9JR4*iC3k"~4o(76҃+Jַ cu«B2q)x,¥Tc" k^Z==L\[U YT}S~{7Jʷ|/w[Zq}:myMAAӨۃbxz .?&auOc5mq@΄x<k2FasTpUR _OC0DqYƩ02], ;" acV_F?ǖJԝ7!%JR jgE|N㸚Vo)nM7ʵȑ43z#^v]VVlaZpyD>b:( 0I1|VVKw8zޙrTҔ4$=~ L,5gwQ?Ɠ&J΀Hwtc4 cPP*qTS4ͧxE3 -@ 秠Tϩ6iܽ-gy{|79~YЗ§r$?bl(֣8k.}.Re}Z#3=!lW\l?8xeko@vi9ʋ`ƪcp~RXٓTCw ❼&g=}\k? \Z?O$@$0JwJ?þ3eGa:Z,H(06H~hVa(B|]bYm^>)xs( z,Cf\xD|F`ׁfLb}j羈eac=D-qy kEN>*E 9k0gDz;_n!H1zDhhaCY.%&Oji9uO/f \c.K$@$p$wzT:]@l٢fY䉢#(:8? r`G?b'JKHk%<.V&Z} N̉KS٩B)Y+$mE1j:.[.@XZ$"ERsgK%í]>\,'=ZG  G &0a$mƒQf!Dl0+Ԇ#d-s,( Za5|5N&45BS~>ÕmMM(JK8V} x/4ghC.\hBX7ZՑ+EZ"Wd. ZW^0hIqb$@$0( !Z bg24Z<,(,/gX|[U"J,A3&I-#J% MZS2UTl/r-X57O @>)oXQ ¢ Mݛ ߨT\EƧ 5kQnHYwDuqsU&߫>Vo2Swk2H^p̑$ =u$I~NٸMr`VA*kX䭎`8FS\ }T:l^Ɂ^ 2EFk֣O9$@$0x\`0LHHz%`UWWwJL~PK&C# deG k {GteDcDkй7 ʎ VQFXk4yGNH=QpthWX$@$p5ȑE8OV~j={iLW^pC`3  nDvvvA^ug}e_R(Kjyqe(gKFob-\mQЈ]R|ם| ` p%@$@1XPq$@$@$@$@$@C઱t\نHH#`ؾoP "ˇ}t|/|lL$@$@$@$@$B8VmuYyl 󄕕U.2eRRyqgRۖ5` Ae_(`ajIk}@pɄHH`p8Dq lk+B! $8iaAsZw;XV|q@?9Nj豷͂K2^ C9s9_Dq渚ۺ>k>ʹnPj܇LQ&c_ڌ) _ n%b{3>u)€DhaD$@s_asX[o<_u;&A7j .!8bioT-=;]wNQ^LXl}uEZGB$@$pyabIXA:}Ơ UʗodiO>᩸Nyac1lZp8?էfWo<) [BRC)7wA^(J[%#*E$DrOF#Zv0?'Kv >@1Eկx%#-~HX]H%݋<|Ňa&k>t;hʚCIc0k84sxoP! {a"݀WcL@ntnE$Q8nD\:@'lV  A`- |UgI|gQ,^,ޡXya,TvMªg@埖# bpm0_C_t;K݈laRtע` ? 49)ڍqw pLj}p>;Euq @IIdx$ L;|0g0&\'L[GymN3efΝ}~Y3^ğjaxzHv<9IIDQ^-.V6oCɉ?1f|'NOq<1Bǧ`7f)! Ik2(&X*J֊=3ThVTcnq)eegol P;HH+6Ӭbms=qa^,fy9úMYVըOEXfLZFK@Zے]z* Cs̆"N,#1QV]ڌ_ I#<<<>m2mwv$@$p]0ⳃ=,8h.QB =Ѵu LFGQk͒}Fgs 'cEsOoc` @aY@kݻ`V.Z.h24JLxڋ{=. @{bvNgϞ;9k ouKӈEoZުDo9opӝ7l-vJ?LvNZ}GP'c @~81Y45& {k{Q6F   8ptaCmdQ%Nod$@$p]c祘.u?H IHHHHB8Vmu5׀a9U.2eq/tRZxe:x&$@$@$@$@$@MP:K & _s3v41Q=Y(?xgcR"h_&&+k۩M/:i6G$@$@$@$@$7V:jԢcHj-Ej0b $lߏ,+^%qÊpSw7"?uԩj豷 %`z5 عΝAZjFl~reA":J&o/r{k2     a/ec*}Ơ U㿩odiO>᩸NyacYIQ6;j怊zIurCm mS=$ {*)!x55"λ|79~YЗ§R$OwYn犼"    @`Wh K4rǾs;ˎbbQGBXX IXr༾=0WHMYYhlc>WoOx$u=,-Uv_qse_t)=# ヱ'b) \XQ Y@`v E(8 qp0輧T(9 JwOGhe#'(  Ѭt6GlQlbt%^pot(I/HHHHH:`*I ̾h3Cؐ;`:V-9_mP1ix2z88;:ncDPR"R6cBZֲ'ZZptS2ҿԝd-    > GZ zqsg24Z<,,/gX|[jT"JܭfLZFK@]J2VmWT&DiF(RZn'Oa/zƞw:)'lj$@$@$@$@$p] P?&9:cV TG䭎@|DX` "V!bb}hcs sZX_Vun69i"r& D${}wQ2Jwq2ޮұ*b1 tOBE{nKkim24 NVNpPcc-$](Ł]&qzh&vh]z% rdӧ:gϞEگGHH`Pc=p,^%˗Ghk{Q6.qW]#ʆzU _t]HHHHH.Ut\n.J8 uHr$@$@$@$@$@T:OHHHHH`@ \JDZHNNn{%$CEKB1SVEQ{2e+K3yee#     \JG}ĔYknFSSs#6CQ^^}q6&/`Lk챶ݶ+A}b9 \V:jԢcj-Ej0b $lߏ,+^%qÊp(MO],u7=6s$C6Lt;wع3ؾ4A7Q\4V"RgYIz}HvKMntqyc9 tc4 ־cPP*TS4ͧxT\<ðĬ(OAAys@EHsh [ɖRe=[e~BMm>J, S)V,p$ŢclcD$@$@$@$@$=V:4;$HRԏa_y;ˎtXԑP{al*$*ZQ`]bm4#>WݹÝ)C֒h,[+{(^Ā zIc2}&3U#1!HwgHEJRw/GKV!    ]Ȗ<WDd9I0+E)o(Q µ xĈҴ0P{ -YHHHHO?L P?&9:cV<a#`VG >`1?1Mq[jcs sZX_Vun69i"r& D${}wQ2JwXBBzo)vIJC&     ^ X]F? wލr& h44IaXwpD׮*rq,pcᮇfZ> eH;iNsv_ٳgke" T"X;;; &f%}X;p -.FBZΠJPXQO-IHHH'Wq@wͅ{QVg 6q%j&    @JG}Z;{#Ն$@$@$@$@$pAɯwȜ? \ Xf$''֡c1`c:eT˒R,eie+h/AoDZ2Ũw9ƽRHHHHH d bbЬ57*fAK{,vט`;a=[ KnC¡~*"D;`{imc3543{5;$     Q0DSONÈ틃}?J x !..+VDM41"?uipwwwyy`l=@ޕԈH*& .E DcX)<8&Sf{^ދCA$ bL67$S-[V,3L̩&?MD(TTX2ԙ8J~Ry)–"9RgKj*]gR7عΙGSS?ϰ~ɵ     "XhY`v}Ơ U#odi3 n%f%Ep~ ͛*37d`W-VI~@J|_pbQX; jQ" S)D*F^)QxfVV';e(%FJנU[ 1琣?}jbYQ# e0? \ EfP&/ BT.b;iߏE(sFq^Fg.o> _v)aɟzl}Y$KJj1h QJo$@$@$@$@$p U |U'%,;ËEYʛcad`ճwOpm0_i1fEdC'XBA9G11]d=qnI#P 'J6̘ >4nAXJtwYr?{+u qTz{Uy^R?1gk22)# ヱ淘hdd! fn:߂.3sK'6%PH.nJJ۸-<WDë &    8{=*E/PhdgE#3t0&FvC] I 9pdh8'W5rĹ*=%+ڨޜ&LSԤt3+(0xH+|Pϻ3O(^b3 \Q,0ZX  ž z=s8y=!jN<\KlEPRX+htW%F3Z9V1 Kį+1d *ĐӮ+Jy#1A׫F$@$@$@$@W+p%(~}Dd"6(mL#z@oGQQybO4Ay8YS:M:T3"%EجBqC/GqV Q ( O@_IFQ[WM{y^YKI4b5NstSeuJ&C?ZP].nd ѫj߉o9Cr4Ԣt#2HHHHHx@z 8j]~,/gX|)ޚ*?Q͘$(Y'A%qH*CӶx6MbXG(q֧x%S=/@EebЩjc̈́<<K~\LY8a7Ti8w<&f]M `T-|R{3Qo鯻:':ɪ]-puh4SG[a/Y?=m{bp{:OHHHHH`{ PI~$G fjXRaG'nBmRYRR]q1Zv9 \ Vuuuݻw# @Q../ h4b>eir䉅d8;5:7`HĹbߒi}4(nG{>Ł]j?o >hıf(nrvT[EkņeVc1؋X4i1p NocHrdӧ bv_ٳgkKY-XH$@$p-c=pI4K/1|.(p% @ⱗel]IICQ G(nX-gpb^X}HQ,:ήM*gC#ʆuIY:'{Y>KIHHHHJj+9)Eփ6/ '-Dѧ1͹uͅ uHOk3cs$@$@$@$@$0W .` *c%_Err+!a:!qiS{f٤O٨ BZ~E<-喣g*;uo:ti{͹ZlN^ NؼX[meaA!a]Q>jyoeUi6AA  d bbЬ57Gb#6r둕d(X٬xʦ#P*Z^EALԷZuBpL~\WcaIT }ᝐ/knIꥬ$0&WUvy?*=vN$@$@$@$@ pL9ˊO#1:reڌEqeQjgr@dsɦ b؞c\،7?&4*$/J0G6Pynn5Eg[^R}ɦN *[\WXܽ'H‰wuY;'VBV9(<e9xzۼNK{H$@$@$@$@@`--.BcPP*wTS43;g64sHOAԁ(?X*)* ~!ʫ"{i^$qQ8X⬹H2Ůq _ێzt\jx<)DTPJJJPTTd~ssM˻-(+E3Vb켮u!d??6Eaʽ.{*Pc_m݌t2Ķ| I`- |UؗbβX0XԑP03B;Pqy}{HunMy䏿g0sb@?ƙ|Lbsb=I#hhmD3 .\0N.K-Le! % >_]ڀz#u-ێj)V‡]Pl%ac8u$Jsz(3T%D{w) 8{=*3E/PhdgE#3牢#Ѐw@C-HrMF; ؏OɆ~d +׵!}S6ỷK|b3Q2㷺DQz~LFֈ@IDAT*nEzInچpҢN /?lMh8z\c"    +p%(~}Dd"6(+3mK-FhbS#Ou$DM[TzQ`o:GZ:`""HHHHH!0JFZ˪Q$Pks)+p) AJ8t@ ;F 'KrCS yoOVQv[D!Ҽ{e޿ݎ72%i\v<#    U]]%fPK&C# ŭ^Gp<݊{>!8o,QTXܕ&C-6QpdDsqPݗXR:bտd=s- .z.3J_9 s߈XHL>W+?wΞ=_, "zziK[GKnX;q=ӀtU:.%N!5Y;µVAI[0?l0RMx;%N,xTðĬ\=cu`"I* ~!ʫ"{i{^$qcCYsep _sb{yFlܸQ=fmˆLhZB>p_PX 1x2cT4 c?ex.Dtg([Q_UAY/sq٦HHHHh K4r>V;ˎbbQGBXX XC;Pqy}{tܷ+z+pYo'ED"!P̉#g*19y޲$QHE4l`#Q.H(km1g-+Fؙ[dB5)Gɲш9DU:s @JXg~ ok۩zs1IHHHH``*!$mƒQf!Dl0IŖYd>Zc1)]S (O"#@rm7(Fe5(-+;hHޖv}Fb>!XWMp~8-{Ur)Z~)HHHH+pĬ$ILQe"[?fy9ú**?Qn4cR) qs M]&P̞rɓ'"-={=b4 A2Eq1P7Q1nSiK[e1Q(/1*LM xW[bppVb:&!A,\V cm k HHHHV$$G fjXG:oEPa0RMx;%N,O>(aXbVRzZ#==Qf`)A F,.KG`L16Q5X_(Ez:=C- π'b%d[&     pLwD_q;( /u$+o>Uށ?-G 0ߣ]'8AE<#2 My䏿R39[}w>PQWRvH:$U) `0'[)Û m)wG Miր!'M3`$]* $4@e $7`Fͽ={|&'s}.ymk5rgD"賒6"+c֎#WBnr&`L 0&f#0J s4܇dBWtMxzR4$>xJʈTŵgI鈘y0V Ybl:bN\t͸ 0&`L 09w"IJ*ǰicPT&!-IFk?ĘS@2U}Bh`}m 7G5BlfWY]qKmeL 0&`_ks!!v>b[Hp9DO=uѿH'w+ëfb} ZT "f#KJ26BQp R~mTA(jFFN,6Z*E Kv森\ 4B{{+Z[?!(,L 0&pGм , ?cymf-HIp?ʊЇJF !W(D';:$2,w5Fш!i'|`L 0&\7JǤʼnؼuۤbWdEU-*+`L 0&`U:f%!1K[fL 0&`L WݺL 0&`L zTw2Jcd[_؆[zai+qhSX`L 0&f۴Zm+F##vd Bmz.`L 0&׃+&NJNsYPF~47 ϰ9;r]4Z9,hPx(Hg,PG-&ُ"<;7R~qK4tQӈ0^f7eM)B}S 46)kHl=8W5ԂǼ4c,TO?4Sb&`L 0&p[cCe0H׵hh(;hooJt[)r#}*()8PRf"iEygFfQ+a6gy$Ǣl*z* FPWZM%_^OQ<IUPTj׿B_(T6պ7Iff97[r‘۝qO}*2 J3Vs `L 0&@`c:x()A8]@nk7HIK~g<ݏs9"q؇m!y;&\VA"bqE?ø鯸֊ Ȯ&Jڈ8 G\MD ہ )Fe3۶"?TO}`hwG9@?K(s#GЌaaL 0&`w:9V:yhj Ȅ Ph$"pIt}}J!č+#RRמ%#bf0V Ybj0?z~DFj8<]ˌF6M!.*BIIaaL 0&`_/^YQS "H$4[7TPEg aT#p\Qn`L 0&p;7J$"96o6U`3YQU x U_]hH ZԎ =)q|_0Ϗ 0&`L 8_coH$ CYͳj, g0&`L 0$pNsL 0&`L wTw2jd[_؆Ѻ9@S 3 㙚Ev-wQ9`L 0&۴Zm+F##15+Ȭ»p̏/g`L 0&p[cÄ5v7ءtA܉v:xJH]F~47 ϰ9;r]4Z9,hPx(emB:QFuPR"<;7,tHAMoP+QΫpqaQc}x ه0n,˲Rd)in4?MY#EbAל<%L-Oq[{?vBu؜\s+`L 0&̱!2J qZ44sշu7%:bRbF"TPBSpɡ:ԋr->({Q+Aďh#+ym@bx,ZhȦ'p`*QxU_thl_-)P[9G5/>Pk<%G^c?Tg 8~ J-b"UZPJҶZ!) ]s U0&kB_8rp8OEFA zYfwL 0&`L"0 b< } mv_#xޏlAK.Ds~H\6a[L .Xih VtH~1xøwPU"هaWckdvckXE _g%mDW9 HO&E{{Jg>ޏP`BYt#K8 ~ Sgb@lPQa] lCD8e9d/i ?вC3…NY`L 0&mM`-Bڈמ" .I+oTD" MLWNRt'F|NMN,(>5+mw*|*'4-)(AIXޓ GйI ˕'|#bOxz؎tYN& 0&`L \,ĥ&!1l%!-ISC~Q^X XFYxi\ޤXnQ?_`h64 da@ ^2 IY[5 ɍjTV`VVy9~a}øre#JJ.,&F,L 0&`L&0Jdݮ<Xbf}l"'HM ~7ɳIYȒeZTՌydIIƦ5C( Dʯʃq=9-, S. JDki%S e;Q1%bi)Pq-/BdGth+W?ZTbtS=6lzX`L 0&O4+YGq]t#6[kɳIA_@zpHZia.7(g4`pHAb9tV#QH!2H (ʰWtH qp LlwvvQfAvu ~ tʍrĂs +B:FeԠb/8A2TzT$#/3l4zt߇H '& `L 0&x\xʍXɓ''('672 Bt4m'0p/>-.tDn?DKIpEM4O縷 M!B*s]bAOgzz.],&m"HeRRl0Ӻ<}"˅u7"ti򻭈w_T%&W$P[[uKo/A=C>,L 0&pGм , ?cym׻f{A$ኢZ[1y0Qp\ڲ DIdXk6fM;-1˗_ ڊ M֍$Tљx&tU+`L 0&G`(ЉؼuۤbWdEUpp" mPA˟RG6%հ;d &`L 0tEdaHJC(/"h;ߌBJ"6 h*!ym_cBC6= ր# U (H+vwKx9F}4G ,*)=R;Jr;'l(GUш'TZA%'G?@jJF蒀HTw92U٩*4'?1~ϡ,n+8ZRza:^LBʜ`L 0&9V:x()~b zp-w[)-p8D^$ؠ>e}uM}ɂ V*4 ÎCzJ^7h*E0*֊=d ֈD$@ IYI+IOm?<<$ʙQO F$ @LR(K+M,:z@ȣ*ڄNl(٩B$ i@`7vL3.avq`6wfjE)1 0&`L |5stiuhjy Ȅ*Mh~OOF"D@ׇ2B Ma*ڳL׮X+oTD"ϋG&+~h 1sʰ-lrbAas3Bw':; 1K ]&Md_i=-?'`t\U ]ӉT]A U9=~SN/ǵjz2yJ)I'i۵v<]0)`o - 0&`L |est@BJDRѐ6mx %U";~(pnn<^XL=W`4!Ċ x"Cu AFW|Bh64}EE+(r,˗˦qnZEaX((~UÂ?*`l3H.Zm:rj@njSޯ[%Ʈª V8n^ G}Eߠ/E,L 0&`L+{~ݮ꤭Xш CdI1SAGQ~xM!֢Z؈Q;شfEHRy6w`(jFFN,6Z*E~ݧﲝs?:[ F~HAWT*~ZɪHA0b_)$"*ommQHfR͓ Ahy', S#0dy$k_JTh4Y`nAֈgc)]SeL 0&`_Gc4sUqԻEW1b(0DpCiz];-H F])wS Yl(W{Vxe+Ty: qs8T uB&6nYj܎E : *D&+;?* ahCO"nŭOmʒ- a-6wzܞ|]Un =$?6;8kDu+E.i(2˄s)`L 0&/^r mzI ܏~3$LB .tHzY>o7uNoT8bMmf齔 N"(Ra=}xI&c32amii+|!2\ԭ`]g Sg79sݫju8Ko/A=C>,L 0&pGм , ?cymf_)͹ĊЇJЂ|,e!,^a$2,w5FŐސMhS߈%˧M}}1UR:.q|CN(c2 O{C=ecL 0&`_Q:&-E$& l&+j˿\E0lvs͝ `L 0&u"0Y, giL 0&`L r7[F`L 0&`P:zQTT4T>Vؓy89)h878eo߭֌J(Z]]R uJ[zF JvTBd2;jf\co`L 0&۴Zm+F##PoRړeVp|Y-\Dŕ3pa6wM>Wb0,ڋxg?zGH GXcH:Wj4F!" uMoqcM=.eL 0&`+Ѧ_w7:~/_w35Y~47 ϰ9;r]4XKG54"8,,4v9C 5YLN)8CeQtHAMM2P!(”*̤ӲN h*Jx ]TuV`+Y:oE+Ϣy66˜spx5pGxkq@?zpፄw[a6V=hBاFR?N'b',B087h*E0*֊=dS!Hx4,6"+WQ+ ___, Fz%P֎\ ;ADx:{ HI0 KA ҶVhuo-OOAO_g{X񐚬1Bw&`L 0&0̱֡}>LT6==)\]_%4ŇQk)clp㩊.OE<<ܫX\ Ĉ)öɉB^m% .4'D HAAjyBUN c$ds|b| #0&`L 0C`]ewI[ L-~#mcY?AjR uiM6tF:[^5 %asEAu;]ͨ۝GdlZ3@<Q;~_5M##]L-JעJKvn9ϣOZ}T$BBBx+ k"?8cq D_ = r]f/ϥTVQfPIDFaiH{6vMzeaL 0&`odUtƵwUXU*0os$~[(^'0p/>-.C lBw/{&Lju//Q Ȳ0&E@r/|||^KJ$am܊ЇJPm%B 9d DIdXk6C*sNFo0'5w(ɧuNLc-&`L 0&pc҂Erl޺mRfp8J`L 0&|#0YHdaHD|fTF/BAsIɯkD!~jgch 69X8'&`L 0&pcCe0H׵hh(;hooJt[)PAyʍuZ}mQH)Vdfm$r%Ϣt/AM:q>)y7aN2kQ̈́1>iC@ȣ*ڦ˙`L 0&G`>4&]WtMxzR4$>xJƕkq~)kb[Haw@E8I.OW,A7==R,Ĉ) Yg[oʡ(4/zh+>|^8>j0&`L 0 ז}+ Aqd kH HCZ%P_>6V]-^,{>'qmP1M ۅXbb<|֣X#gBq&T78#RCuki颧XP(P݄X ͇>w=Xʭ52&`L 0;W dݮ)m}02Pш Cd뀍uﶻ$mcNSТZ1nwYRik# Dm\o? idTbQZtZI`ﲝ WEdgdAQ3}6cC}V* +^T}է`H`>s873W2&`L QAVEѧEW1b(0V=K\'ڴR=Ү2FAb0hoR}7rd G\V'Bd=QXaP*qPA. ᴷ&egIPWBGꔻrDx_l}sH IYV{{&`L 0&px1'O".NP.Ol~d҅l&4y N2}ނo" NGC !()6 }C^ !TZo"'Rakjxȇ4vPxk \O&%eM,fY%1ݺ[&&PKp[na_z_| eaL 0;^`I;xk7o "ڐoL}t-(‡\D{|Ah!Ȱ] "T榝gP_ch)ET8/PJ!DRpHL)'3Ec.bL 0&`wytL*cm]6UB=}JAk 0&`L 0tf8U$ Ci*XmԷ#`R90&`L 0&  W1h&`L 0&TѿG@IDAT9د:qJouZPuE-STS zZ_Q_j-=+ 0&`L SBm #¿ "\((Gq\pΠmT}f &;m O}oڍt|K4Fb?ʮBQ7.eL 0&`7+&|W}ʝhೠ&K3ho@a/rv ''vi̻7- KG54"姐Ձ,4v9Y(y:Q&O?j4PHX:PѠÌU v+6|e ZR:h,'q"!4td ;)*CQԻ[8l&tOSTJ8yZfMEx[<58@z^c 0&`L OstHfiZ44sշu7%:bdȍE<`C֡^k~aoF!J"6 h#+ym @,ZhȦ'p`*QxU_\t҄8.h]r+JKI(Ds<XU,]M !!ؐG^WDg xL35ŀC>Ns["CT>G!wHPe#faZ=ɊԔD`L 0&79߳'?GS}d+Ȅ&<=)\]_M2 iIN68\2UXoɶ@b7)2dnQ?_P=ڭ eEQ c"]+aW*k6E"q%PBNi I>uѓr0V鼳Gуg, >|b| 5 0&`L sst@@D@i!)r 5){:Z:w#ܭ֢f#KJ26BQp R~mTA(6S. JDki%҅s+ #-A~`H8 21BXsNŌ4ZW&\f ǫ{KPj G63{LCUHc 4,0 MkDڳ,)c=`L 0&fIMoUp"EW1b(0V&$|4!izMqw6_ Q,(w#H,G.px;*ix"D8^ UBB͂h6QnHUv!u2-~&N<>2 ^j TsIEGt8QL#<J:JEnS^t>Du+e/QdV }*V\`L 0&0x\xʍɓ''('6s?t2 mm&4y N2}ނo" N-%Yل!xz/\Xo@oRa fSh(,jwT.Dz̶͏L-0|!xß޻1 &htǺuf\Ko/A=C>,L 0&pGм , ?cymf*HIِ-ЇJЄ#|,%8( DIdXk6C*sNF˯F"#e_',/:ݽq\%^7 f9J]nDj}]A9Y`L 0&׆tPR&pnl5:Ʌ(~~ϑ>l q1;\VA"bqE?ø鯸֊ ȮXE _g%mDWBD JGSk ~P*D[B覩ycL 0&`w09t _ZG2Demӓ%aw;PBS|T\;4-E\H`OU@ty*(~^uj'F|NMN,8x3Uz_ ?R83+9|,i8)Wi߻-56So\`L 0&sl NR"JZ܎V :F BU ǁN^X X& sҸ/H,&Ejy|x 1I1X~Bh64;7A3YTf3#2 BRl P"xH6yWwKaL 0&`[:H@v)m}02#mcY?A*){:`NU@#)hQP-ċQ;,)شfEHRy6=|{Q4 tYl0T"*]N+].G]Z]غ IDexɞڊ֖w[qi\!+ʹh4_ap\j~ 0&`L6$0*:>uظ.@A$/MCL\ rJH sY \ Q+w#H,G.px;*ix"D8^ U!4BN{4MY<-.tDn?DKIp&t {)2wƂ~X%B*.3YD\8 LY 46S;>Aq+7ib&W&P[[uKo/A=C>,L 0&pGм , ?cymv {A$rd}DCL> eC2`pDLŐN L?WH JhGR:+ٟu}}߸&L`L 0&|!0oI@Drl޺mRfr܈,cވ!\}aغm땫L 0&`LN!pC\8*cPL 0yBH<O 0&n[7ۖ O 0&`L 0@Z:w>IpCIı8\`L 0&n{sl<B֏CrkZaU_q3{@H`qu`?"ռa+H)<|`~Ay`T _fRp+SpW?LWGJ)) pP{?_ x([CDh'}A /?sWbeAY`L 0&G`-V \Tb7b_}wp2<1 a ̯b*o%yJz7E[&At ) N߃%uPn]:U?h|TyX_~i:g"}ןra %62orS8pwrT`t|\3q`L 0&+9t|OZM$s\սi~3B^Kf?r9ZcQMA_/~܅\ 5`oCOdCΡPS%])_Wav }W 6P>s/²Losz P~|gbcwr}ǽ~){>E?x|4 AhsgBk r&`L 0&psR" gP%/C:y ('Bh#nb69,f(Kx*6:Q}ܨB=< S_݇Nr\1}dKT/,.$ I1EWKiA=`L 0&M̽A֍wΓA 8AJH7QwлHuyVդ0rչ,z J~*XOQryRׯzG7S(^^x^>k\gri*;/ WG|G5>\*`.+ϫtN?xCgȖ"\*~}߲74 ?ڱ0&`L 0;ŋi՟X:Ygqc7=!B QL7SO~:eB^@5)Sc~z|)$-t_NHu@Sw2⇭/lC~Jũ^B֠I:iy\`L 0&&ަj[1"Ȥ.STGf'ulU|`L 0&'0J e)jntwA܉vaSd_s 3EΎ`.ͬVKG54",4v9N4!_(Pun?j4PH I,(hP1[BAڻiEhDẒr-`L 0&X`t8npu- 9:bdȍE<`A֡^k~aoF!J"6 h#+ym@bx,ZhȦ'p`*QxUP4.r|:qA[;2Sw܈GSk׵֫bL 0&`+b< |~t»ݰuHIƆ{?ơ*O.DA}n$Eck,Ą]}*4 ÎCz(Hx؏djG|a Xikmkk5" /BEVFa8z 4!YƜ6?Fyf-r e:wc\Z'vL 0&`L!0ljr ]59IHD)BWFť(=m!3Tߵ㩊8T*Q {_1^XĞ?b!F|N_emO]T@a[qMY! kʹp3&`L 0&0lb*J Ԁ8UQcPmUڕ @<`$ƕ޴ZapBLR P=ڭ e ?B|Tnih¡ubLE$rǔ!ꗯL 0&`L6#0U bryJ[ L-Tj XU?/9 Bjj k*%B&ɺ VZ"6'j_.~Ѣmh&l&hZb)$ Cgf@G>]03۹ps9y0PI ƥA+oF'>7BA^eH6?LR ΃0;: q |$+v CEh T.M"F\ 2a6?\~} N| xpnjBP<(@ Pf"=Rw S^uAXF8@MM5+ (#`d0(z^f;#̰mpR;bQL(]amGp[/m^eG|>io8Vw.j=99jT܉(@ Pf&`S1?~^^Jraڢ-C^A` i1С K0_ UWI*Aٯ͛7g#˅Z@[`ccv2Njۮ[>PKQunE)nE.j&JxP RQLj,*[kTnWþ2%(UHQ(rus_ P(@ $\T;RU7HMXRSTգ' P(@ 4&TW0<ى)@ P(@ wj:2 P(@ P̢J^D}%Cqq}y>?7ؖ]qb:l[{YUnkȬcblo{M^,=F9`Ir d\V ='F*wÁ K)]c+VΟ& nӒ1c1TcxI}.1Oʳ k-4N+ S֮88:%sG~S8(@ Pں@3tآ<pSÁC/8m:ޑQgVV>4.qIG8"M!9KUSRd: ;RguFف_Ed$~sXt;hS`pΚRj\Iyv/܇p,S5 ލ?2˥W(@ PC}/ e=s $ú?Y \qQT]pZ8}p;{L')Kit5t25}gbHBc/cXG``IH2[*وz$3Έ EaxUտ/8LkShz!Kyj оM_Twf2U,/Gd_=]HVZ !V P(@ %IɧGGF$yDc6u\2o}cK1o5-jƌuĭZgqpI$~;kgÖ-_S8*]0{&OBJq\};"T4܂B^*]% D,[4je2l~OOcdIA6DPh5 ]7E};ֿ^#[E$F[%!C%",m۾b! ih-;.ѤO?Rn(@ PPI^r<6ꂰ$J07` 4D0F7`'l3 m:|YE1pvU~KnnoP{U I9AJ n&t.Gk=99jb8怠H7=$-q.]Vm'@Igo 6ʜܹM f(/(@ PR*''NfPW?~^^Jraڢ-C^ [ɅdOpC',lο#O/[AU*_k q9;uCFl7J9U,v2F<%΀bC«S)751oJ5,)*R$'9B\n-^fr8~+Ytt%[bOC  Pbcc1f̘C\ ~n޼?Y.(ЪߺqRK=6TKQb7o"%RC_ J 梲u@Fjכ _fY$JQy"I: uS*rsKjX&$š+AVcQWlkW_(<{|(@ Ph{ftԢW9sZ+VhK'M;2+n&*}>Tw,(@ P4M:a$fy67S(@ P-.p^ud(@ P@ EOǕ佈J| 4~nv-:d`כw=,&=r)@ P(Фfq-yBBcb7i%ɌC6O8k-_х;w|»QEA P(@9F<lN .#~ݗ!U > ,gq2>aŒXb֮ lCz V>|T'6DzwFhҰ!0V&-Ppi܎Yx1"Zcu΃(@ P,B[t.0Uq`צ`|`8; W+Y4$XZx !:?.zKA(Ҵ|2+mùYٮ8%E&ox !Iؙ=3J O жR`{?? z$%5t1 pZ8}p;{L')Ki\GSo݇=C{ss&$Gb<#,>05Nb [*f(@ Ph͜tO$_F;&$1X梽cG{^ DvjBCb|1UeQo}/ P(@ FO:ʕ BUqii$C|&n[O!a{SqWGLR ΃0;: !Kǁ0؁ ٧R*d bjĥP+](J gc} Ĩ&C(@ P(`51xlDOyU#aI>07` 4D0FV j8ΐKepR;bQL(]a_mGp[/m^aRN| w O /qVk xO9yx;O݃e  P(@ R;A}KR mA dm8J.FpC',lο#O/JT]%0AmA6.}pth-wR^)@e#Ү\ ԈD0Q sPV{eJ]ck\ͷ@ll,ƌ`>Aٯ͛7g#˅Z@[`ccv2Njۮ[>PKQnUy#t(EJ!CR42 KG2lPհ2%(UGJQ((K:x;uy~(@ P MQLϹkX.ŞXI6He7kK )@ P(P[|ڱV[rYV(@ P(`wUfXkD P(@ 5鸒џ_Y| oE:d`כw=,&=.VNS"ryqܝdL%->+W0k$U[k(@ P EOǵm 9bbW"WQ+4%}?yulވ8׊+(@ PMlD+zgo2E>X},N'`U6X+Vڵrh"0p"Vσ!1Cp? }[`l{l4e&eѤaC` ɭtMZ4ա5DvMV30#p#rAЪXa(@ P͜tآ<pᇩN ABB> tQgJ0|v%듔 z--sOb=¥ iZ > \EĬʗo=pJLC3)I{f! QgD| *ɘu~xN¶nFSصl)C*ؘr ލ?~KhqT鉡{_ʁ3x1$1wC;XLJ6wĂ:8`8-,nҹ[&G7SF,%npvrst)#eXkN!V׽)-ey3ASP(@ P~f]| V?1{=,l 21(uG}Xl=_[bwm ЭW;19=aQ *_4Qtr5f,Xqz_m&]L ނ#($(= !X;袪Xpv]\8GnS+x5.1ȗKbt||+2Kڊ (@ Ph$Hl$OG%̿U!:ָWFtSo(n_#d $|s8SQMJ`l<p S(sH7NDu?񖎙e;o7=wH ]:r$I[m7(4.V1i(QB P(@?<(W2j3.xBJ)2GNָ4"-~3d lR.vC7U^ yn~!<N2@H W@FSp Az|s@IJՈKV&, Aw;QQ}M(U9D[[[Ïڴs QH+BHkiwWc .wJ֠ BR>Y1tE P(ni%gc#zʫ.K٤t)^CY1 f;CF,M/IE1pv7P0o;cznr .Ϭ`xJ|5P'<H=`+6jyl;?+yPuJ-BU eJ9U,v2F<%΀bPU+]UV[q8)!V0m^]ksA\z::4z),uBoO|j0)@3Ř1crg6(y&",cdP@|lllNI- \rPek/FY y#.ld(TF 5~з Խ_fY$JQHI: u^Zuᣲu5RJo 7veJ*r!xI3qQIi\Tr_(@ PhsftԒW9sZ+VhK'2 Fl’urn/-Uݮ'ˣ(@ P0M|FrY(@ P@ ܅Wx(@ P(Ђfq%y/?<zQ)7ñ;4l{" YLsRIlX{g|T_e4e&ʍbeѤaC` ɭtMY c<0T1/FDp|C{SL K{1SE#R4(@ P 4sanPN ABB> tQgJ0|v%7~^Zx !:?.zxw4Jp."bVcNI^$LJAҞYwC%_DFB~xcönFSصlC*JqQm=0\OĂy(@ P_귙"Ua`Kmtp}1G\$IGx.AG?w\obՃT`!p0vOR;dӸ@ޘ)S3G{/$ 42掕Q, I&rK%Q;yFF2Bmrztq?dc s+Ԣ P(@ P 4sO!0b#:6'{Xe,brsQ%p{qm4#xzNLskX-ëKqYQtr5f,xФ+æMGQ.KQz,B|wZKKc2TI$55M(@ Ph͞ta$ 򟍄i4D"7b~ƽ݌?嗊t2JK ;I"SZpx ߕ@g@ep eoLRxKKfNSo$c'F+xpnJͧ,݅!#TÛ0kVBt#+A5Wlg݅צ×vĢP8{*HKnnoP{U I9ygV0<+&[5'w8/)'B'γ5RzyF FՅ;Q(@ Prrrdue<Ǐ\h W l{V.µHnvP%`/wD\Ƀ$U&-BU Uj{+T](LzDڕ˸H8?aj(uAQU/j!^+?`0pTn\j)@ =X3}f_7o"2F (@ *dR]Wݷ}|d0Rܼ\L:"eⵍ JȀ,kOW:KO$u/YV.IGt8RB(@ P@[`Zu(@ P@ 0hA|M P(@ -2H P(@`т,(@ PmAIG[he֑(@ P-(Y4(@ Pڂʬ#(@ PZPIG h P(@ &mYG P(@ g(@ Ph L:B+(@ PhA&-Ϣ)@ P(tVf)@ P(ЂL:ZES(@ P-0h :R(@ Pt >(@ P@[`Zu(@ P@ 0hA|M P(@ -2H P(@`т,(@ PmAIG[he֑(@ P-(Y4(@ Pڂʬ#(@ PZPIG h P(@ &mYG P(@ g(@ Ph L:B+(@ PhA&-Ϣ)@ P(tVf)@ P(ЂL:ZES(@ P-My:,P k5C(@hc̘1'M Pf,2d䵃G(@ PNMYrrrM9P*~)o:"vJ PL@I8Z{o?}`X P(@ '[0 P(@ 2&AY P(@ skC P(@V&5(C P(@s`an-x(@ P(teu(@ P(`nL:̭E(@ PZ@=:^@׷TF+p=^kͥH ,}-8C PM.IyB PwG@{,̫Թ[e'Љ< s} 3oÔnpwCzN~8=:"%0=X0iw8tc3Hٵg>һja;W PmQIG[lu֙hEgxZr$Kw9g3;N,`kaYq#BnWmoħtnQ|])gNir L7F y_˺! sqXzk̸(Sݡ+#T x[kғ.}GOCBj׭ onE}E P"UR@ʜTyz;V9$%Lإ'>'nD_D&|PK7id!H:630mPA0k*=nԧ;zE*iKQ(x*1P>=! $o.; P@&h @5JÇD\&d9?ϩ0l5$KVdV-9Yů!::;Or#1p\y?Aђc,[,^~їy2~!,\I7 çں~NGRRn$"-A3q2<)]j, Gf%Q׵d&)> 7p3vqT .i$Ñ[NIY{Ls5q]Csg =2T3x\V6آ}eT ̙ DmDҥjd+%=Pʥ, S To3l Pm\9KG-GGE`@FNƛlG0H eO —VNK5~X~HL {Z2mDx!dv臠hwLb""#*g+Cx#XRl9dL~n!_[*RY X8rQ@ 8nHFzn܌^ @-M,R˼.udh:U)ZPu[v.e,hKs>RuIp(@ X@}[JL(2P$CgX/B^PԹOнcW (`aƨ)@ ܑz'{ȑSq^e(@ PL`Op<(@ P0NIqN܋(@ P0QIp<(@ P0NIqN܋(@ P0QIp<(@ P0NIqN܋(@ P0QIp<(@ P0NIqN܋(@ P0QIp<(@ P0NIqN܋(@ P0QIp<(@ P0NIqN܋(@ P0QIp<(@ P0NIqN܋(@ P0QIp<(@ P0NIqN܋(@ P0QIp<(@ P0NIqN܋(@ P0QIp<(@ P0N@en{5(@ P,Rq7Y///(@ Py Q`^uG|<(@ PhLIGcBN P(@ ܑ;(@ P@cL:v P(@ Pl"E)@ 4@ZW+ )C#V~V3 uއ%3b}86 Ŷ? jzk XWxߨatbjq?g,ܷ79V[TTʷK&;c{JJ PU0hJP \I%wêk,S`.v! D{ ILX;}Y>??(斪iq.v75v(jIǩpԮ&w,C䷒P|[ ѯ]J}\ҭ1Wr2 V~(`L:,=ڨ@""5}3%6X kՑgp^{ ~/ Gz)b5.CL;%\aCHeѯU\FyH(noG;< N )@nD' MvKp\䅹}7sm>GtZqn-hGFc^{c'X[d"i70uЗp7HZ= c;eXY|Y:Uu~}±#`N=@R|O P/yF_}Me!$]ແ?j V*;`["\UtBʫ\>څ` sKr{݅,KED"`rC(z$> gCd&;AΑ;]Eo{ {.ܨ517TGyk~xՙ/" ў?=p{;;r!F9'0< H UCGo)X6~[>V~ȋ퐿W7=0a] O}$!LrsU'ag'¤^߲^)@&P}okC R]W\f(Y~\\(d 7 2na/138 }ZҵP.~H.AZF }s}D7ćNC#E\\^[`#;K%8=c{^.t#|]`[h.ҳ0 Ce-WRq9s gRz(nP]9%I[(IS@[d]}ʔJU[~aR܀M -7j{(@"TZKKhc}0Y.5R3p9t:vPz=ap^gTF2*?v(^{E? )WeOyʏLvT 茧R8cg [/![ݕo]vG=,JN;}>|v] L?0z*b{.#| {]pe>v{ψ2fvΊkme)ϾJASjBI1oH]E ?eZ]{)s6:aCv7=9 Pa)ЖdCvW Q)7#CVU*%Sθlˡק8p;]qE P,a (@c uϱ>v =孪odOڰ/soO.r1BNK‘^^:AP ]y_]{2G]M~-ܟMxHBC5rM{[ކ ߺoWuŤ?0AdwI:^- 2@o^l`kvvkhcbhl/ I8b~c*qK]mq!HPQ)")/#%+m![_}֪1Ve|۾a^Astpc1GwC,(@K)o?//8A PpETN6 ~MEt"]4)Cvᯰ}E2u\FtC1y2WtCi(Z \\T`ܩ }d3> & ex9ǨP8_?ͶmN"d-3-dDaU+>e"cJr삌k(LŘ1cL=L>(`n*y%МF-Ze13We)ʫPyC5m}P"\q[$Xg\PJݛ3鰵Txj ;mGz{ћL([C[p(@f뻔f+'(`Nc=Fal%wC@_1۷}dScqɹ;%ʬ/e}c涨+ԯ*(*tfd%(@8v"JPNE,\I Pb`l13P P(@ Pt{ 1> P(@ X o@O P(@s`a-(@ P(`L:,>(@ P]I(@ P 0d(@ P0w&B(@ P.S(@ Pt{ 1> P(@ X o@O P(@s`a-(@ P(`L:,>(@ P]I(@ P 0d(@ P0w&B(@ P.S(@ Pt{ 1> P(@ X o@O P(@s`a-(@ P(`L:,>(@ P]I(@ P 0d(@ P0w&B(@ P.S(@ Pt{ 1> P(@ X o@O P(@s`a-(@ P(`L:,>(@ P]I(@ P 0d(@ P0w&B(@ P.S(@ Pt{ 1> P(@ X o@O P(@s`a-(@ P(`L:,>(@ P]I(@ P 0d(@ P0w&B(@ P.S(@ Pt{ 1> P(@ X o@O P(@s`a-(@ P(`L:,>(@ P]I(@ P 0d(@ P0w&B(@ P.S(@ Pt{ 1> P(@ X o@O P(@s`a-(@ P(`L:,>(@ P]I(@ P 0d(@ P0w&B(@ P.S(@ Pt{ 1> P(@ X)㏍m\(@ P@+)o`(@ P(@3*3mE P(@"$A P(@3`a ð(@ P(Ztd=(@ P(`L:̴a(@ PZҒ(@ PTI6 â(@ P@k`ZZ(@ P 00ӆaX(@ Ph-L:ZKK(@ P0S&f0 (@ PEIGkiIփ(@ Pf*LaQ(@ P0h--zQ #cKܥۮR/Dv ~Sǁe1ܖ:6ƪ|r;YmIY4qxݻ~IyIwXیevBiFؖK(@3`a(`GoǞ } mϷ}ŏ{ʼqv7^BуaV\Mۣ#pZ.TI4WN"<0򫬻7sV ?+["F0b^j4|#l y3 P^IGobV tv4A`6X]kns"^{1UΨ) LElob;%l>RㅧS,G"k_ɧz[&,ZLIGѳ` 눗WÄ,GU Ŗ/6lwÚP]&$^Mm¥t˹b0g_?Cť1o|Y)c^߮O8N8syXs2$kyL4|NbH 9ҏVõaxbO0^kzyk-bbh`MAD-7=[}48Cϓoehܳ0-ta膹U85e>>O?t!ͅ}eh?Yw><Q&+@+Ykwĉx1p;ܶ"Jl#h0sP'ӰNDu♣%*eY ,ly|:$m=LdUD|e~pZ{Qx50ߍCE =+o&~SѤ=QLq\<03"zw(u70t\G}rm[]C5E>ǎ(oMKv/ {x=X2nrݵT6/< y= 8jÏ/i'a;KNįnsg rAGK5s^P٘z<ӳ?Z_\_cgT\mrr!#r.Rޞc奧0wZ;)8CAO}C8>NND {0qm<^zR1^>-!5q`50^Y~=d(zqJ.x{G ٥uY1DaʕnQip#L˰b[h5[tsmЗ/'}~-su⍏v#i$Cjصg?Y tըUVw}?ZH8@R"bWCQY[\!k%;3%/xxPV<>H5ʧ'24EY}+JQ+MՖ 9wʕVTjj1aď(p'^u'z<"б+yyN\LGNN.~JʤH~VܲI&km8Ldeeh|.rj&x&r#?[^.[ O8$Q3S7b;82 cEr=ɩɼxl2^!⭃ESmB3y1^ՎjgʸigG.]u3zHOSV#edjHA[o7/"G-3+ >` DBiF=;P`Q Pb@$$%q\*ݺ¾/%au:V^Ţu2[EfRfWA5ӸepI *Ny:(%|$ g%W&|)Ϟ+Eo2A⊰MqvƤǃ^23\|dxکtT@7,Gfud ١g nF֫v1X/tO Ǜ2I_A[dc0G(Ht]zdb+%!Su/Jsw~M7fqT .i${~[NɺVPYU{=(@ P$~etVD-t2TuyEL_&=~]%` yU&$Ϗ·kuC72~ĥXGz3p$*ݱ=а-8o>=X>To>X+]nZ Vd)aVtX8cJfҩ>#!P.. ?Mj=\tÙ|T'FW+K 53~HT-^9.]׭r8WF邨\Ε!#_5l_} ҟ0}tEC1NBqERۮWODh? 2$.ȜPzv1HҚ2}oo P Xɐ;:Z@{#9rmYnYI 9hq]^i$ս BW'.*%ҥcj, @+eսŸ1OY(JV훠^)>Xv.ѥ]2D* Jm5lFy]ѽ2!VUB(`(@HyɵO3RHN3 Phg㕊Mmʬ%(D(-- .,,DII ~&:{AЩS't۷Ɂ_Ⱦ2UH׋ޔ.ֿ©GFbC?OH PZF@I2u}􁽽}҂!S$`$Ĕp.\t2:vJ rtG aܣtc(@ P@ (=ʷCm(Zh%R~]O׮atp'~P!_tPvD,"ܣ$_zx2I:|jJ65%E PZF͛>-yqX)Q%n@bƁf% nfm<2N&T2Bfgv,lMY)0I2>RyM3=2h`\pĐ&FHil;*CXؗ{9ժyS9;/HrwSkUm?]tpxB(@ \#AϮ<Њr7J5؅X{1-Bl#6=ij^"d#/Pmӎ:b<Ūa[AA+zX'm-p}tnSuAy`U~9 Mrg@BL poQ|vY/pC8ηZ یSCT[U9hG%T(@ P_xI#?cíKB{Jl7;[a4yXöضf;kȯBan>V!]ĥ?Ckhz*; ?+z'v5bW-w{3H%< .V?? *#ʎY3ʱșu/ܿ'Z\| nw;s3pRp(@ |ŧMX7V vdЈqb:̒i?;YTe+具U#K2V/#ix{h*]啝$iÁ *Mn/Hi%FMzzʱXwh>{rʞy*9Z<$s[tCeR(@ zԪ2hTjy 9r[ؚ2ӌA̿|dOfԛ٫gvҼW۳97ǴOVJct vHg'K?t @\j)7}A |S4wʭ/6U$=PHUI Pt(pgvwtD *1feؖP^{ե#HL7g܎omnج}HD-*+1廊4 |8>\UC>F/G{w&Go9[; #\ OLeeIV5^䳞F(@{5㏆L P(75=ĕ,YoBLD os:JjۋI*pHAtd8zZkl:jķ@z:~l%ضlX/2^ Ba۸G /,_MmJTe^4՜V_ z~f~Iw#tR}2PSwfDKӦ]~E.Mܒe*|ꋸ~f?^WhDZ$GYС*(@ PTJxp~uu0JoF]/-Ңn CVK]I*R zVMo_#8O bԾ-dF%b~K%I2"iE E^uů!cewvܹ{nx(@ P|(Ķ ◩G6faWZ' I5ؤUX{}[=WGeank~G w.AZV奌ϻf4T}IFFf%ZZ)>?)\d\ܫ^(@ M :[Ϳ@v6=">jκ -r0Ԛ&TtP\]`ǦaY=8=͞-iǯJ(Y&PVrc|CzsJZ&.[}}ce> P(2e ڜO <(Q3 qq̼tKQhӻ5)%L@<]/jXěd?mEH" =X| Ǽ#"F2`T&[¢=0G^i!R(h1c444OFJ 'H4i9(Oa ~ڏ/e=-= s޿asOۣç$/)hðMXy5zk pMmьk0'9ɱ5UHEފo#S d0ף$akY_3k?ϻSaNK P@ 7x6h̙ܡMCˈw Ow<{RSe ][Gø-{jO`u,וB"mG8YUx#'u}R:9TO½X~WzbVjT`CӈOGjlV/s fc]Hxz'atd& PL@=px;#P݋2b,F,[QIDAT#o*D P(@= 0`](@ P( :I(@ PГ= օ(@ P(#o*D P(@= 0`](@ P( :I(@ PГ= օ(@ P(#o*D P(@= ?:#KIENDB`glueviz-0.6.0+dfsg.orig/doc/gui_guide/images/galaxy_slice.png0000644000175000017500000053706712623651614023565 0ustar noahfxnoahfxPNG  IHDRH iCCPICC ProfileH WgXSS@HhH ҫ.(Hl$PB;ElRĶ@ ".l9uw̜}͜yf`Dɨ<) q'kvt 2G@fsE!!A_wB4^7#l7(pyM@|#g@"-x#Jb NmP/@f@Ivdi[! v\B<%%%U`'f}f'|cc=coA(xY$K`FMXғ X|^@8_! +A ?bI"< V@BfC' eã5A\pũz~zf9OdO'[bFAx~_eqڅ3ǂ>K/?y3&!'4pz7bfO5 bbI(=y"e{9J/`18 YBRA2,bD )tE;: \la @7\ wŝ Xb;mux<lܶx Ax1'0  ~C&}ZւZF3X=ֆ"x\^ؐ!Bd8,dK8oY|S[5$67Q aEqc"~p][wy9ƙ0m`=p78>vXS8 ޢ WhX`yݒ7 OaYYXb%4aw. <PSsoS8sL/9WM `FpL Dp A x!X V\6m@8:΂ 7}z 0ށaA(a "V AH("  KH>)F"ȯI,Ҋt"wny|B1*:u@=@4&ihG2ZE7.:LcbژyaX XVac]' #p/ b n|JI$'Ri6)K*$UN.L&3Ɇd{ڣɉ%NarCP(S %¦dPr);((g((R2RZRVRR1RBlBRI=֗vJ/ ]. }UWz@5PéU"!GY22E2Gd.t|)Lh^4 m=DK{C z}=~A!k. ˕]!["[+{M|,BcrW KOߖR`(X*+((WhUS(((rs)Sa` ]X(g\`* *+ *+*(G*/R.Q>Ęf2s($IxM:4ڤ*UUx*y*Un|Re&nRS}R[KdΓ9&|OU7QU_OM}HCSOCCƀ&S]3Qsi~-@k,e+U:Vזhn1ԉ9PUYwPOKoR{|- f>00&;'40AMlM&%&WMQS;SN))SSʦ6ye՘u3̳̓_N՛3uԖ_-l---[*ZN̶l|mebű*aM^a]oԆg-vf/vvbCvzB .9=W86:~tsp:s~ixʧ踰]t\c]vis+ܟy{$zxi)2 5@gLeƃ33Ap@!!i!" U2ieЖ0F؂a=7ߏ0D4GE΍|9kf_VDPb"c*b6wܹ[4u-`/8K.cĕ r89/ܭ~ o3YK- |7~!@%(JOܝ>)82i$9*pTJlI0Ix>U3uQjT+JsJۖ6(W#3!Mb$IҝYaac -6Yn,߬_K8Kj/]{Dzˑq˛WYѻoe*ꪤUg[do~:juCFʜ~ɕ^fZ|`m:u;}]η/\)E?_߾nî6mڬ9ksϖ[jm}mB۩%ۻwظs1fgRuwrw^n?칳oomAY>}O#[~qB"K*|}u~jIM:z?dvha#_cu4h1c/=8W.uGw~oU6j7R>4t3YgDMg4/hngoxEߋZ 1170 744 $DI@IDATxVƷeYzҋ "XA cS)S,I4M1h4|I1FFQDl(XPDzm9:˲ܹ3g{==sc+**b<9΀3 8΀3 8΀3 4Van3 8΀3 8΀3 8΀2egpgpgp@ii;=0!![3j[uNpgpgpF@Ƕ5pSgpgp eIIIhnQ\\,ƧC8lv,7pgpgpF\m;g 8΀3 8΀3ؾ})-ٗKJJ}i-" 8΀3 8΀3 8dնɾ 8΀3 8΀3p2PTT$NNNGj߫عϪID1}o.=u\m;g 8΀3 8΀3 8&:΀3 8΀3 4% d8ă]`XXcjնkZgpgpg8.7p^1iiC [=:@ygf斐;΀3 8;3@Tp;I6wpL 쫓 +Rϗ]*8/ ?.:ZN]q.[HKַs{t]Ҧӣ]=i8Ju1/(*LMNLIP6%Kd2^0Pg[*- qTWѕTaɂIzE<䓂{]gl{O;6mb~j4fiMVOXmLC4O`tgpgpg`3jz4eeeUmۮ#*6scvC0/K_ f'磸P(YN%%x._c{6Z<^ve&E+gs8ṴVbUx/WFLu?DZc-TP~TUӿN$D۪:Y`l bJ%_^R,XmfywO8+=^Ħ&ց7tvFߟ\*|W:m_^9~_?Q{f%O^0g^þ=Gpa0\#񦟣ȅGg~[KŰq:ioL2o.1O}ؽ֮86.\$x_Pek𓔧lPY{.GʺuV#+KJW,<3OL-iݺur{СCw}~\U3y *fє*4,gX/*oJEz  w+)P're~dž Jo]Fz뒘,!=yH4۾}{{uz/K}.K.?Uy~YFJF]U`ն`tgpgpgSl[M͝;WTkNdA N%V_`G32-t͂ߦ>S(k(wJ՝J@GWr(7^n]-rv,NPYo飽l[UpL7闂ER]]Z6ɽ n)؈Jt(F\L`R֌IS-wqo/>h# %*K7<#Uo;:;>Ø]x)U]WL_!]"VTYmnIGJqR;aw޲~j>MsUWHYfG?^^ZDvq٤? fM]$8ǼvshuC?ܔ+YE 6D =W8:[f!T}N)$ifc#8rpEL+o]|gYeÆ z=g/R\ƍ ߈UP%h[n|ɟ:38]%N[uϡu`oyf}G"CD(oUpzT~4s\ZI}'n(!u'矗w}`ǎ o$ Q2UΝPU^Sڟ4iRU7IKqc/?ؼI5;@YZҽ4j[L3 8΀3 8΀3 4ERm۲E}}]z9ꁞvT]i^B󍕖Ȟ&jXfg9o >syM1hnYY \ }`mwSU$LHR#hq۫4?Wխ)V 67JrUۊuc4OIa JӈLu*l S/gb|zS3۩>eJ6ITTFg#MNìcCn5]wz^ם%2CCcN%*,.k-5Q\j4raY,X4iG:8uZ)aVQWSo4~܉,u>`h-l, r5ӐYO[=oҩ{ī޿I#NL[NULKM{/xz'oJ?UpM[T3y_ikc-BoÅ<>Owi&Y5vl/AR8kɶ/5<#>cM^;u6nݺd}5U8ْ?&_%8f1$h„ W_|GQzfw*ҩ~M2DKǣ/} fXMl̢׈XPKGK 쯕ЌVY7w݆/lV\ۿ>/ȓnD`V,~S_#R~ຖ?wJD񡳱oNv:E~p\.^(QzW)u".L߀@qn3 8΀3 8΀3 8!uR۲M/t6N+al߮iL4N'ZzzO?mKSVx;`Qck2+\lܗ4>*3[WlUgʷ_$g.Ю`C3u1?U ʿ_%:{%cNYYW+;;?@th7Mkm~C+n9XVq,9^%Xb`a}kK.}$s^-~G'x?ԓ}vYɂO Uc'p(1JuW Ĭ0o՛$mZg[&سH=4&(+i8:*>ށZUu-\k]F)l(N,#Z- c3_~^0.I1k쩂]v }JM-{FSaROo&%*rm>os"-]{T}J3-Z;&S˶=ܞ鉒jy.v4R`nݪZP~"Ϛ+t㵚m{AV%vO}駥HΛnI_| 3_udQ4Hx-1R[MAC[gql%4 ;~.XtKN5-wgpgpg3P' }#;tP`>Fb-d|%Z_ nNcoVtZ1#k}6VsKHME D5┊rɠV66FD;u%n|I7?XwA[')У`G""Mo\ZՆU]Mo>0ثb 3u wX %_rd<]+:שtZK?Db"j+j"QmH%̗ZMr/|Ӵն5αzgS}`Ćx[5iY3H26B|MT0Zr=5$.Zwݥw~f]g7QpWJGJ)?(X|*fEgY.T RYNE'L~?JsLi+H-+%Uۊ ^٪O"J˟QHgbrM-S6_ #X|k \MKLO`l5d]dk@NZi3g`$UOR*t=C 1q[TKu%f鬽|~}V, ӧ<^ZzKmM*"u^&D[Eҥ=,g,ؿٌ-S%eႯ9Wp@nz=6Q+W5SO ;T2U?YwꗂGqAzi+ɟ#BR8Zn{VadU~Ia6TƶVklDEz<QmyDo㹢 l[N$mi|s2G5z=NÒ]_{m*"Q3j25(J[VH}ςW|[1&>Wo|u.O?ZГz7N=]C',]K*XIU{rgpgpgh ImvFjBo!U}TBg;7KH|s'y {w[8-[<~B{b|mIncHw%Ϙ _Fǯ_3״iMD<`7GP(_f>H ^rbU = Q@QkRkՎΖZE[QFzjkN'<#S؎9Ěg|"Y%OH|oNꣾ~[G[tV".?}IkofMP|GJ!2cE_ψWO ZQT8{dfzwj/)G<;?"W}qoWٽV(j]zJɨ? Zg Z\y:<_pMϣcV@j-]cNI o8GLa1э7 TH:#b7\=Uy# ȣ&X.ARtE_lXi`?~/#ݣ.K֫~:͞Xs=Ijr(ośẗ́ G6?o֎:qnzERg)KSv쬉u=/s䏚;%8i =u mco@P?wc-J JzٻݾqQ)ojE~G0y) ޑ!Z,}CW:mQx0½"=8ȣDUqgtW$&>k*Dv WNKoh 1=P-٥cӭ; cGV %aRQ%J“N,ubyz}z"Dzf7Iǣ[ _(s!Wrn`L5U krΌ 8΀3 8΀3 8΀1j[ϟ/fGg{Zf;^_B{ ٨ˮ|v-MmkjBiRR\<7 N[}Ǵ 5b~!%gshnτcE,ݴMz3e xRR?o*n}mQ%+&VVjulԭy5K6coAuEB n2f^)gBhTH-S7l̰$ǗXzS2-[HNN7EsػU*\λ.gu vn>DJMu.,SbL(*՛ٯ`ZO^XAREsX^LKfQĠjliNʞCu<2' 8U'S wzg<m"=lHJꊖC^n%s‰l?K~ż|w R2nɂO?ҥKv*Xf\'>aZ)|ֱఉn=J-z?oiںMv4We)';jRP*,آɇȾϷS ,xiǶ]m:I ༺oIMc_۫7q`ٸTϷp0_WI/KxV]I?jq,l \RՆeZMsNߋ,ivTTy/,6|ɥۓXņ͂V 577>1peig8{Q՘TE8jyɜӆKt& &Ck)sqj'˹SWT]sHߛRlKBsT8_kTL]S̖j/Pg%86u9q/,۬!x׿!g֊ ]Ki hVzXŦފl{PsX[cJͧz@^g\v`"JnW ƪ3꧌{NUl5f!y i6Tm5T4^y[Um"AR4XW&&w2L 4$8,=ī SҮk''6QpMVG>Wp͟*5ö6JJ48{]Q &F -tگ+>so5Uҭ3 kz˰]hJK,L[@$":;̳?#L"x%;LYv+$&S}#\׉| )ZʴȺ/QvQ5Fl[uR[S+fy!wdضJM?CȞ|9c>ʞ '0W'ݰx6†b"wURm]=%QxãaK 7S:*U'u#Zыwʤw-[Đv)wӆizϷ%XKY)IrL 8΀3 8΀3 8HsXH o Ni&_]9CG ڞ-@soӾv`檰5ogM?!8c[*nr=~Kpig$w]%yQ+:vJ6~6C0oV4Lv"l?Vi+D_PJ]R|z̡/~D[X9K,"PƎٱ_X('9bMgÒK/Lgkn %A$^P}R|O)sWXy,yj%5aնG ϱcc նGvdh՟Oi-%sFxIc?T=H7n~5&('^i}x#F rak&K<[v-WlW|[Vҽ 9yEz6HW }b˘tKsFSp[@ͦmסpj^KJ.X,n+7:c{X2Yqwu*LmK1 7RkJΖ~:Q'jUM^^}eiAhLyydfgub+v.wώ([|izՋbgn=yJe;׼~ +a o?Xbʚ˟6k_N+ ]k3^x'jj>R݆ "导b t^e:_q SOJI-gz;[~E5ě.sF_ey4[S<OKTզ3[J~^fjM_F0+& b윉&vJ!FN,Ԯ?^:#J&n~Ka-H;弪}U*c8Z_,%Lz.y>fETs=jΆ"ڹ7Nvt=RthƟê:΀3 8΀3 8΀3p2m ,:[ԥ6__};M'}o Fln35)JЗNLՏ&]h14`yMG&xQ'MUUjyQo-290s}֣v9w_i}E00SmسeF>u6녉+_PejUBUܥ'* $=I=: `Mz]M2L%z5uAz\^m _q+{&, 3K'Xn.Se{*_zLXfSĽΤ[һ`}n/OfUm/sٿt*쉘%#l>n3 8΀3 8΀3 8+uR֭hbߐG{d63ݔ#;_TħU;wo++Xa1'~yWa7m: UjZw&^ Ilf~i2{VWWWPZqn(6M=Rޥh2P~OhOǘhk1S^Tossyxgg>lFy[rbԳc1~uJ՘T#A $0Re#0}񍙳ffF0;ٶSoQ0r{iRK]f6k )sNxzRo;{`ě [;cHɀv*/4٫6 voq~`϶'5ΰAE݆("/ȯLgK;$J3KALRiKq!+mL~`Fv=.SڬG ƛn|Fg _SZOnnc/[ '?mg}C1 2k(Kz=d$uZw6OAyiI+  HڸAQ칡hre_^M;g݌JXfyjElێ:z* _YXsDjݮf Gl5k5->Cw7ú:մo#_UVux~.d؍<㞿 /w7´ɊuHNޚ礙3VI)C/ˑ|t^6O*nStwg^\>4KR=ح[˳1'WBpgpgp:m04E)WqW^UU-E.|v "!A*/ײ{TK=sqz'|Ku:XUXz)gsS]m/EХ><֦T|,xݏ 6.v.P)/xWn1kip_}UpӾ&.7 1WZg6C-B~9Q|iG}DWoUPqLձl$)4v(^-sΚ5:XCm&WjӴHiv#l=[ƹa̒4++g+VZ!";*ӱč[mTYV?yՋ*AFfO}ʖ*|_ R~c퓫vd?%m&uE|f* ~RS~y}#֞*BEлrh$9v.n-onhaO0d0gpgpgpmՍ 5k*3UEU0-BeC(7Gb$I݂'f@&?Jg߻R4]u|E?*#Kδ2-]ZNNM{Brt^Sޜ,X)n{q:;xsy:{W(+Os+%ɢ*L}5,_+uF>\0BR =njs|zw^Xg~iꓲ@H5F& Qo=TQiE^^NT93Nki dgH[)806"l1zJ9lw>p9'-c~rB]}a7:RTrtXLWi*i9[fH~CRn-EsE'?)SX3/Ly%y^mx?z:b(Mv=}akUOz=ev`tfP:)rJ{uBY:z_z{*A׭rzu0L?kII[tUwN6;v(}uM+r޼?>ÆBf")ķr-Oѻp|?o{ق Y-L"8ptۄ `'dUjnM)̳o$vhQpt6:t6"ñ6yQ뢶Q3l3l~Voc -KH̬eCZW[ vɰ>;Ƴc7T{ VtqR 僧<+R^ڳ`Dg|>鱪p cwϩjkm>m7wcvzO޻^~˶ikKhk=77&W7 'gpgpgp3jO[Ӏ+,.(Զre\QVdc"MkOkU}GKbP`BuUK7mRN?$fzPR +.y-2m,{l3z~in5l`'Z"jQ^$SKs<eoеTbOySO܏ߌijW+T)iETN#5JUgMGw2LW?y+xW ~da-FUۚ'>UZ%URdQmm+u9"TMoU n5mD7TVN\V0oZѴͭv-1WHce?7]褑|-S9y.5Ϳ*2b?ave:SvHDøk!ᗺz磪hu ehOyk+=Ws&1`)}c;S}2: |;ߑ~ӟ/u^jJDJs4c~4g(XfrJލO}Cג3R騖 {-mDl#w b¨#ڤff7ІXfA:\ԤFzj)6X3Q} XjB)iSP a3 U0콾hvTc=&e/`'L vԶ E"uBKtM\[,7-O[)z|$.υkq{qgpgpg;ꤶo߾ut6̶7ߧ_EUE\md{K}g"{Wqt }ty"jE,rML0+:c0cG}3q]cٳFj e*Ź2-O7%b*uR)I*U%C &U=)3_Y'-n&XtF6R1o}ӹۘiZ//v o$7qӳq;Pc&~McOuhgrS]`[M\s`hޣZP󸑺JT.ӈR)Ȑ]wjҾZYѹU3a:/ZDGCG*x)6'&ykTmZgLUj<#2I2U&H脓l/C5Ug,jMTʏ%]=lG (c_H/ÂM9fXwM?\LclժZQ+n<(…zmyܸq}HZ6T쬏mF9}(Xkt6*u6fʨ2)a'TqGqդq4L.Z3PRm[Ui[;DP2~NNmˣr_F:i$AVM7$yނXS;|/-~v鱬gbL\{O؂}P8v6kqegT!ON/նBw 8΀3 8΀3 8@]/l<ܼ9غvSS=t'qTU2UKX/7"jkb7l7`6 ͕jE-Q/R;8;,E5]\IQQ߀q``QsfcʒFUi*ԧR[LcDaCm=$7I'ΪqLӰ{6qbߗ'::ډER탅Ʉz2>;}d:΍DbR5+Q@=[5Mƙ=9-Mp9}]ۓLU~q_ ޳`ݦhޣx)ǫvi;t<ݚϼ]2ж6R  CVl\/6Ҿ2p3-[pZM?{~0C >'W_}{ $8q+,?*Xh㱓O3)}u(5?HxP:c*/ <QɝPa#Ͼ|g˷wQ{$:dH}lIg ͫikp~T֢͞:Ldo:%aTAiϪ{ uo5nh= :T7tyU@IDATx`r>{RmnO0]j\:+.-Q,8s?B1L{~B]mk8negpgpgpꁁ:m:l_?TF[>SfQ4UDކQ;?i g'քdhUdSy2+Q->l.;z1c7EɦV*Dy_Xf^_hiPodbV9z 9衂J)QJ HհHN4X_# ?7L]Z_8ϔDY{cEf^uQrWGߚϿ !A4x5w>(0u)SbNëNsFv:"87(sb`9{KmK>ܳژCn;Ϛ`FF͝}[z?< om4.SV_}}#-m=$}#*6ܕΦOgS=R̆64:pkjm7l 'n=OM;5oFOԞ;X!~VZo5Yyf9twTa.:j>3uu]w7ΫvB^wTN; Q.w-ʄ{w΀3 8΀3 8΀3  jOkLzHޒȞ[JĶcdm媶G47=QZv%LrSBXM.Rabc"t%D5ԞOQs\u}^p&yc,Jm2U9LJ{W]ת_DIϺ3ژ;뎌7ޔS1o8Lĺs`d9b}NSStmO8* 94E)7pO~A"pZJ9IJgv´e^ԟyi^(x zL11LXUbl<Ubn16œSE]l ӡCLgQRYԬ/ﴴ`O{/mpw;}{֬Y8ts^ng@p,Ɯ?Sż%KΟ?'S{^ԝ?G :΀3 8΀3 8΀3 TgNmOdŒsZJ}['֠j8eĔ[inkתڦKmOPZv}KF&7ٛ&~HHa?kۓK!^j>!vzZnÊ䭄8ۧ.%MGp,=ݔh_#۫.?Z4S'cՂmW qLO򞶻=]c_,kmV-LHkg^}; 9G:(a , %,h`I>d^Q]= ^49c-[Uyhmof ^rsU_rUU7m!zoiW24=ioZkJsZӬ7C={w UՑwΜ9SJxSz?.F3Z/DAhb=ڬ>abC]" #RuA*&:9ٛoò[Ԃt~}g 㾸o_{PvJ6ַ%[p5 )Na;tmxgpgpg3fxs y ɬ]54 .y(TS;@^?`c8b .`/}7֭[ ݷOwx~t$o rNuնs5gpgpg ~.7mϑlhTYcli(ޔ}mw1٢:[d֭rgpRzKc5=]cĄ;=V#^>m,5q{gpgpg؁}IrUL}nwg?&@v`]^3 8@11^tPo}C(O1ؘGjޯT?pgpgp(0ն(лpgpgpaRK}֨Qj[7pgpgppmgFogpgpgAQ;ne€mua8΀3 8΀3 8΀3pmQ;΀3 8΀3  V<ضAWaopgpgp}bն}Ovgpgpt*jh<УS^}WۚޜgpgpgI1 /4`gpgpghZ ִG 8΀3 8΀3 8MXͩpgpgp58΀3 8΀3 8@c599΀3 8΀3 8@b58΀3 8΀3 8@c599΀3 8΀3 8@b58΀3 8΀3 8@c599΀3 8΀3 8@b58΀3 8΀3 8@c599΀3 8΀3 8@b58΀3 8΀3 8@c599΀3 8΀3 8@b58΀3 8΀3 8@c599΀3 8΀3 8@b58΀3 8΀3 8@c599΀3 8΀3 8@b58΀3 8΀3 8@c599΀3 8΀3 8@b58΀3 8΀3 8@c599΀3 8΀3 8@b58΀3 8΀3 8@c599΀3 8΀3 8@b58΀3 8΀3 8@c GYz`ff`ll,gpgpg TTTH/999:tloΉ gpgpgppɮtC9Ɏ 8΀3 8΀3 8 XBԩ^j^8΀3 8΀3 8΀3=\mQx6:}f͢lw z^sss@ed;v(8{lA*)..|~KJJg̘!H˒*H gZJ򥥥 ;Fڴi#III;w,++>+srtXuGK~͚5Ź-ZSN9sIÆ Lam۶R~衇  Ο?_uVtE0111RZömۤ>MVuzkBz-[JIYJ\!uΝ+ͽz ׮][g^u&%`!lٲEСC%߼ysAƸn:/K.}b H_,Y-˖-:Ζ,%$6X3RM/LfXW\)eEq'O&^U(`ilx)PYb쨑̀ȌPz F/+mwr"lSN rVW'`M-c# &Z+~,Dc b~)g;GYõUۑ#GJ56,AcYW:t%}\5J`\℅(TW Lb?kqqoa^{dX(B'|2;c_z>|ԁCA*pa[X9XJ mH 9Y 3iŕUܓiH 0* ڡ&qVi5{SFtKC=$O?]  7&Ƽ5FǚjVKny8{: W1 8΀3 8΀3 8@Tp-t{g@ m?1^a%x:sˎYo ƣ<'`3>?<m㫦}l ]Mǻ&^F|؃zC c6?FiOF%Ppsa3~ecK/x/Z,Ffd`Q?<BM_;&G1f#3KM/a(]ިh"c!?zJ 7FJ : 1NvBrV/&V UfQh+ +: kY+z!OͬClC)B,G XjMMV6K SGkS [ \pspD/sgZ6}dPq9 cyJX\R7f/ W- WAb9 8{ǀm{Ǜ 8΀3 8΀3 8@p-JD{7@M gZD5v$gu?4>oz[oM //>rjr.>ozG\闳hD|nOxi /`<Č;g!&:%dC ?1l(2yZ _2vFWh'm2#,ǓMO?}Dk g"#XWe=# !b-apeR3Q !Ka^9+!4`@F;{h `劕B˴!O9B}VT;1wOlBv7(0 E ǎ X 2 !Uz\듖aDZBV)P:|^0Z2/!ϬO4P}rrm35z-;I2YD$r1S؉a"'U{0;Xżlc:p\'|P¹6X{&ZڦM>}qV95u5H_,+q}G4(8ydpOK/TJ{챪:q=eն=e;΀3 8΀3 8΀3U\m*ޙ3gIxӇ^dT |\C/Ko.~S b Uc&vP8<[>H5]2!/<p _>|gpgpgh gk fh)mv»Y%>uht$|xv^_/qNb'ة-rx 8; 8 ka'rˆyU+sC//j lZR:Cu#-S9k-x8 sS(a7EF,3:aDڰB&Ȭ> oã&+_>aezXcA7P@M zg,* "B- \})0I K}z&%X WXU͛hFhQ3«j6Z7̇}VkO p.= >z,2 5u`rVlW1 pg ]U40 A 7T#V'-s}a'Y?!tkAp7M, # XE加MgX weI\݃}Dʉu} /Ep<#f=qb070G{/91\E9>pm'BOgpgpgpq͇[ 8΀3 8΀3 8N ϶?gpgpgh\ xl[3p. 6H"%#8$ y2=ӈ V<DALa,DYψ8lIDA, Q4 Q%K%H, w磜X Z/X0(a8%Xz!6$dx#SALX``#"Oxa|$3\ ?P=1^l&5 h[D4Ƀ%Dq#B`&<}w3p溣"@JhFgmc?o>!+YUD\GB^c $<(12ڤlp9sADr.7悚\A\,2u$+u,cQ[kI\퇣`]fs⾁m܍Xεie1rp H ^ApKpf Q&^kV5ls.!%M'8&ͽFl;餓_Fg`'\mۉpgpgpŀmk>ܚ&e\Pe(-dF7$ 3vo׋)\x|{x>QKJk(~xa1.`-V1.J6i_/ulOq,q(F_C1ea<'g<3hXKMXe\=Th3TZ9ePTfrN9m:@s## zMeOia?1w@>6A}f *~g^8Y\6 KP9(`~*a#V>b#bA ,aU0"f k+M1kI\H)a{`&{_xp#(*ka͜K:a`- eṌ68dżpQNU(`ѱ~XEE4$Q1BN`U^w rW wd=pMJ53FrZii-KkZVc#evv< 8!lxpgpgpFǀmnJܠ+/V|R+_fQ?⩥.aŇ_'O<}ʴ '~ȑ4(gE}\<ʳgϖ\<4xs,q/>H- a^u&`mx*pef偹 V٣<0 xx\MlPMfK}]);N@A0i Y'CCAdu1SFفmV)%IEk z`ż0hȬ+t$А[@`9b,JD5MᐳhްncvʹhNPעXEMeG0Ik\5Ȍ3wF}VK8jXN` {-3pB1\s &qU_0F0ϸXlzgpX=ef8PN,5Jh~3&k{2+:ȹ&SUIXxi+P0訏|Fw9ڿ+/Iw>[Ug`cնm}΀3 8΀3 8΀3p1j6anL<ʡ?$~\ƂNE|x=DoJMSg&xjC=;-S76U&yx |SGsMbC/xI;(QLߥ/@EZ zX  c3>_N k|猂f0wh0 f%g\/K0 {FM0544tg%N±*FG6Q'vN:Z/>4 u 0SĘQ5ZW v0Z(kOz&%˵I̙3%C\jϰSe*&1bk &iUASfCd\\kpec,tN2:2vZ ,Pk񲒹{` <0Rڤ=:\3 v$#+;CSR( c8g2.7p~ ,gzC~UvZ՟qB\m;'݇ 8΀3 8΀3 8H@  x+/+e8x.+g55ċz)߉=K~Q XGisѢE5e^X:ev 碜&GأɵQ9XuS26H_Jd1c̳J&_Sp.A\k8:lfpHp~÷9m2ې΂CZ~f͒bD5xb0:5V)w  C[b!m2GbDX`63{!'}M+UD;ݏc6'RɳhsIqg,UK\E/:4b &D|Qb"$ѤAP/r֞0=A@Kx%={_3sk]Z~vu@m$ 2P@(e ]vv*g'z&ZR)th*&].s-#f5sMw9¬ 2iGWXqGX)_F< 10c5-f Ve=>,{,mZ%"a% bIeyߛ*%{.xLOW0Þ{a/טTbďܩ^5&g']:yX֍{d欥yl.fO+RitVQPJ%e^6e~IMj=5u%Bn&O6o@΋X0i©K!=X@k/͕̤7vNU`ȂyцJZo#ȋτZO7մ)SFdf(ly$U3=ZZ3Z6C5i-Y]6eg/’oI` d_DraMdKԱ#w`nhklrfAü.?FeM!d_E%Eoq%l `=WKV?Mf?¼QJ.k C mjOEճ*rdI՞9by6rdMXy O bݶu[@(e 2P@m^Ίx3|B?]J^M<%z&-fgKˤ {蚴I:(U| N2>\iA{_N_6:.-˦ E\cidw.6ߩ`M6l-֋5tk6&u\\F g[c^3&zbLrmKJ]3,:3칛Gy7'Tut`d(v̳æH1j|3'{]pEg@xNvĮ6 <:?yfUMZ0GT b3q.?ճ]";\dOC&s^ \00ف68yT- ss<$|:OOQ4#f']yAY؀Gx%YMTKl:}/b4d61cg-qQ+j+v.#c@63ΚXϾSt2Gθ X D72P@(e 2PvUmU3W;ݤ׽u!uDȧ)V֛S=@eIbSEeI}=5uzׂSg%ݗM~z<Nc TS! SXy^Yv?hҀǃ]WIDoł̂.klRE';2h;;$tn8IMF6ّ/D/!Tvcxŵ aS:3Ț`]TVO]?%ȭ@V ᑮozwY]s‘G9#fK7^ZuU8{7m3T-n[֞52\xİb_|kwσ%9•(Ԟ}a7^gBTfŲm61(y;=d\U < g̞P-# 6atRxMee4^T5,8r ? /f5f&+V.شK|bUq.Ę5æ^bH?Yz?߶m35"kjI\15fײ:4f'Ϫ8"K/.3:'7sazel*9|VsFgM~zy1S|YF6q;S.kXxa fKλZTfgM+OxU'y 'P9MֳڃAt$g fT!W.FOWH1}1 .،y̼cX ۶ސ@(e 2P@ؕhmWVm/T^.%nJ {BLGLO׻p,#EPCKfkJ9mT^)Y.^(l5eѶ|e73 y\6L@hQ[eG'8@SY˨fC`ce/nBhibz^,[gIm\4MC3#yi2 !kF̈H fh؀VFDd56xgY*MQM7oegX,ot"ĘeȡU!ȅyQ$~ 3/]]ƃ˼3O++PU-&-0@ i~Bh>*u/䌚_̈TXU0Y{a\Y % j&Xrn/ūXG=d< ֭[ǝɾQxQpB(:81LuedٳNٍRl53zcݶ[@(e 2P.@mX w50p) ;@KKTc9f9 "RρJz4c(#lZcLŤ ӰL6&lRU٤.8 N6F5ok"cBoZbf+1+Q5 lLö2ㅐd)m+yg_1= (i8 0c.wѣiZ+U &yP#TvƪQ*b6gM*,;bW *Y {zK)^h!ƬO Yte6V1#~VXM}*8eYXҵ/xl7ъTl͵jxV躈ηA‚<|;E[U62T?N de3S/W;蠃f>e: *fg1k;MgJNνyVUY&_b{ٍjW$Qc2f쵋w{E/o4r|>x;VLX ۶@(e 2P@X 62P@(e 2Pmk 2P@(e @m[mlO>]O{|7aoL]>]oMoٛox#Bw9m-x;!kdY\L׵5Q.MtUoao>obxGBD,rxFxq;0E&Jk< 5lh-;"J*%tvKxkQaMn. `2eZ28cMb[1YdzZ̦5ۅl+,ܫCʺ..#d&NꫯIruj1j1,iF @HM9o R26Ȳ( nrͦ,Tr~I`V] bQb^+5ۦߕgPU롱I2p$ C"R8kH8vdYG:z|CbYFrl@}--[̵c?= ؖ ǬRٱדߓe\%T^WB.eGtf]qVU IfV-yaӳ '&S#&c:d3\܌Xgٟ2&hmMA2P@(e 2vhm䲑0w??K/ 7ꩻttza*z2HtM >b],&gW@cNU5eTiP ==Q` u֋jk^RBE7;;kb35E_DbHŝ9d^t )Y ]clc:fYA+*̈}zkhԕɦ)21c]6C kW_^~eF Y#"6y3"bS6yq=CvBr+fXVjeĿJMC>0*7BFħ|?/:V"e_wdG_zϚCZϣ,/AT,gvdvX7S2? [9xN&1,G7d2'r6Ģ=Y 'r18=s^W5kx袋X$ɴ62P@(e 2P\6EK.H+)-##ETI#mKaPRPgSلJͳLR(6|8#/Pyq-::gRL*:nf'G+YHmwQZv(t 1,Pe0+FL/@>;E _&s.g]9|a~uB_/̰<>Ռ5B=Ñ)VN@N&/c')]M@cw%Kea!Gqne~Lyg!~adeT6yۼ4~]wb2G,EǾ6`MZM?'ŋUdSb5Nb>1;3˲%˯>ìųyɷƦ(wi.`$Evd`S=cO/d6ub/Ʋn¦YY+V6mźb Bx̰ T"Iưp&NɑˋyJqb x FHd~ƍc|;3VcI(SSjL1>_6Lve5QHއM{a` άcV~OYMyq*uxzWcFl[ .3j^XQtU  ҩW?Nx՛*" Xx`U3"qk _%N+_1 F [TƒmU$p(wlf.<3aV9Pym~/X&Sj25̬xY$^Օde&d?bdžL*_T'֌XUMYǵ5v/`pxm%|jfݶ՜b+e 2P@(e n[ <$>O̡:zύMQUSM,uش˨wDec^(} E͗I橤p򕘽}$=)ȎXx>m0QD /pfŵX(,b,5b%BYƧbK>;!TH6Ej Vi,S&#泮dR@yٔ/<(6MEݬLfraF5m>&r^Ԁ9€k^m6ʼn]znmXDFSU(`ơn k%M+T.Jl^Ԭp^pBXG6R ƿ(.Jj@ ' l^Tb]d , eÀD2;^h] Isy\g/*gݶU+e 2P@(e`3nz Ps=B<JHɱ*L4iIe ? .SNѼint?P[) ?ԌN Ce2J她Ż5ⵆԏE' v,;%3|3< pW\B.GPpu 5pCoK/th3vk౗G̰/0(f >+dC=d.FMbFȂ䚬Ueq[zwܲ` 8˼7ߵBʬC{8qCh=CXsZeNO!`{x`=GءbzJϴ<޾G%"}*vJ#.9RcSv-fi 3^Չ]=Fhټ^|˂'[fVڛUJrͨ(~=Ǭ'{ʦQgQ(m6K+˚:Qo ?m\ cEX ۶Txe 2P@(e wm[eBjevN97ҩDӳLM*3tz!lpOsG/ߥFGyjk|5+'-pFy(T5kbMEDa*ba!WJBxJ|rZQ".YGyXޔ5.k%{lڕUSDv^LMjgŭXsԘq:\ibȣÌCfܕVEWŨgŻtٴWt*!LD̚|]wwFg{gF~z7}v@uy୷6Ǿs猪oví{1^w|kݗ0^s};l5?|ճ{Wx<yoؐM<)B։,c3+\g$؄M׫9M<{_+ѲZ"5h!][7>= `fe/~ Wqm\#|#w&ziN$xDe!8i̙g9Pe`2n۪MM2P@(e 2P :([~ROYCK2nJtS95@:+ݑNI EM>KAwJyJ?/{٤q/lN{᧹f(xQ"N6qӋ(!rJ69uk§kkez ,æ̺7o,[&bjLm9‰eʪK]Fe]MbΕ]U ś+5&t0Zys$>/ ’rtc A{`L-‰W/usϙ.Yr -;VNăČa},îY<]][Ϛ9XeNYg;kteYF6˜(WWǧ:d]~p.U+dم;<ڋ 9udL"e<@OwP1 kfkjUj; y%^1ʯJO֥_t,vVsv 2P@(e 2n[k 2P˿}Rm׌B}׿6uoY?Ynj 2hm]We 2P@(e G@m{uǚfo}盩|>?[ -[olw!`7|}[4>-oh1E *xCC,ֳ ĕoxS"Qfw F3y~~BObMał]} &)~Ɨ ;U@m$Q@(e 2P@xpm{p^:nGtTC}e&w2՜jH2Jgj=odH{Pfg?}iH>meQa#,v.Rh+~S#u9N+Tǘv|qͻ59/e% ;8<Ͳy쒵좈]iɾ{XܕAwS^/ʷ]в~YRʎB?0 ~6m4.xg5kYf(R+}<6Ϧ5Z,1ɾY0Π'$֜|- K_+7.A{-*n$a^z4Y TMV͌KClgC6=ό0ƍg lβ,\{w4hqȋ>wY}וK#g2՛O@y&;k|a1kԏ,92$$xcɜΦ3˚0 Cg^6__^{ivXV,C(e 2P@(e!h!_>ݩtAl{sAF} 3_K*#ze/!RSԉez'N62bJjR8r. ʕՍĒ-Thzk_PIbHt,]Q6+GJeReP k"U^ֲz9΅,+jh 2⮓h/*{rb]C1?@WE!E}b Ɇv81Q8Fz~>&ƦXSf fİ՞7D 6}3*w!9+U6d֩$ɤ]s{.v*̬j_heIw0 <9zob\2@ <0U˚QԸTw%Ug &Ťa2/t+cK5{ ͛d]Ĝ'3l g^Y;u>XV,C(e 2P@(e!h!U2G!NSix_ 2<]<)So\d*j2]2Y  rY9og2ﮯtܿw;!ì Ho>+Z2d7O-R CP,ՌZTk+#O,kB~u`S)l9Ewo^f<ᖯkm8d_l|ŵg>*vO$>x&ZA<K`[33eSN䮧4 wܱ#3~xp.]b\r7Ϧrwq$X' qW]t3¯ƜGue(vVI" 2P@(e 2 tv2|9WsM\ *wϨHOE3o/1<G3zoJMQyՃʾ}j 3]ֻv:-e8=0%v!^^uM4æXC2I啺ϗ]pKgM0N``S!&hr$í뜡7В!,w8 0 kRvmN,jϾ*ʼnQ#|e@HO$j>MԼ !_4OgdD+aurDIJlZc:4o43R#]?O%g?Z*.dݽwh{s^wg+7c-{\*aϏOֆy9,:YÒq͎5N k85/#x*V,ّۛeEm &ˎNӿ?cq߸i3Xew|k~m3^xw9}Zy%OK̨R*6խ''KNz;lS!v>lϴ+hž0/v3k)_lFCW\q!{hRaS.^w!̰ ث$vQn K.jŞ}hZM+ٔ5EFn 2ﲣy5V8+U3'UCvT]rRG`̹*.y,Œ(t\]ٴFfԡLe\aÉAū/hd^f=e ,`Zwr˗ *D Q_U7m:z+fNT{yQ ٝS5bLt:b/>W.شy1o>fc^oaxq/RNTtPG/koWVoF/e`3nNOA2P@(e 2P~ vz AT8]uUO#VR)vQ(=йR7EB ő6it\y&S%iвcCH]:ejt_r*,{,*z3ښ}/K 6cL=R ;N\ GהZ(f{²>mX臰IÆ6I9\-e*heae e]a̯0PͭgS\/T" )+'DĦ*S^׉0#;+;+ Ωs;>xq_n} ?k&3.rj /pv 5fy11/ne'ob̷ԀJS*/J\tu7OJzفJ0YS_xyv`m/YuGp)oJAz2dUxq7?KMzSEdƍ71%Ow-Dy~YX;<Ω :"d`%`zsVxh^~=9gKzhm5d@(e 2P@(@mIMo nGmP(Ss > RH54Iv$S!uļˋ^xc3EyJQo ~ (\$RvOAZI?ېB\,`.Pa;zMhM݀H^YلD~UWG?G6v.;k/2pKՖ#6}ӣ _p6/9%6aJQ)VzO2bY9bÖְB%qʗ[]a0كu ϟ?v-3/eHy8K}6Hg9X+,Ps"łC5l vqN *k:7ã,,;/50BN/^N)<}͚{_tԌ,󢖖!>*9rm |ew&cgx0`sWY߬bɧ+Y?p".y.A9 _9_lB( NaIW.OE6&+tAn?3~^Eع ۶s2P@(e 2P0ne ߩ/R*)UI"H-pN" tqZ&}4mB+uެҹ!Krio*TLR45|Ik<` (t0f/;4Tܲ- %l/M Kfi*LŃ$eJo)"1):ȱ]Ywӯ6SN]ơ rh^ f KfdlHMW-l€IdW2&97Ŧ(0Dc~%xeM}luӞ6#UTB]9W^~\qVg={k2G .gvgAM:8ĕ]3^6WshyK@wN}n]rYd35yEd4gAke?^lC6!܉~O Oo) Q-3jXfS#T>bXթǂv X).XV,C(e 2P@(e!h!2p  jGɣ ˷o>tDiFnIvtiiIU' {.jbZumxaE]TEz0mpKSOge3+Bx}/2HMU&JZ$l$P%yUg?GD.cV&Z%$fHT!r */lbIY&wb))f%G[:kg.P k*.JKلh$w383ƾu NzcMU@ ef՛5YbWl:w% :D,;Y 1z2ԃܱ٧,ڷew|kհo~3wr#Z>لY[Eӥm`^1wEDP)FpXlʬȯ'ɏłd,WyO$+؀HB vĭ,crmwx9֋WT!i b7#:ͮ l/q{v}QɈ]l jCdïkl U]cYV+q2O%YQ+*0[)b.vTbw,7!~vtY]'3NzϞN_3תd9;w-sO)kv՛~7em I>~r~%ȧ 2£cv/ӦifJL:u Ik>v`sWN酕@m;)e 2P@(e <&VE_?'p\SMb~\r\׿+2,6lY\韞;oFvZ;l4[4|ڌPΌG4 8 f6sʜ7Z>6MQSu"GM)qWɪzG"jF{Ӧ",fd>37^i̦'9 Qa(ܰǞo'􎢚盙C_1kraʚy\Cw$ d.Ğȩ*V/DĩbɎ x1cBì2=7xE/zvW\SAB<䄝e`0nێ^@(e 2P@(m'tq9eʟ|#??Q]f~~o:i-;3SO=uWPwtN>ۿ=o{fskggs"e\0/g6''3C׹⊅ =WU3J/s?O*j/[n]EwYwyO5C;AD_ TF* _4T5*.~ڛ6mPDIe3-aԈz'NvuEdӉ_[Bl8'*h!̯xiNbRԩvcR)ʿ Wf}!yɸI/c' +$ó( :Uo͚5~XU΍ֈB\_s8Jpb^.l"kֳ k{u m^UUq5W12mK4qo~ߞ5:BN.#ل^ݵnsTg,8cGxdeŚ~X!6d J j&Ѳ&  |ɯUyޞg+@Ouɨz)G}+sQɻ `A [i%$*Yz`Ufe0vi%P{0=cKNq-#n ;Y T8YYV%hTE2u) v,;vvuQ@(e 2P@x nMoz`?~aЗ>X.8i!k:lz#7)Ɯ?y{rrW2z>ޔ̋F鱘2O8wn@X l9?pUoJ \pחW^NQ켭\ٙ;|CjYlkvFE(e 2P@(km{׻5e/裏~X}Vsܬ[|~//ocݻS?Sgdwx^wu3;򖞛I2-3>Ѯ8z:RoXyGmkRMY Dx/%3o`郜q|'(Y QO|B.#kt?5'#zܵS _wusxό2+j ޚ-t{ W~(T)\xʩC)d%>9kS YH-廈$o}jqae[3&+O6ɤzP|1ʔ~3b,;o,z"R9Cxʝ]u\=U1 v?f0oT}6f3 kȻ`J]VͳNO+eYL֒ 87 warQ]{/xKgXDB͆CǢlykwy3"KqkC~f(th:q\e"Րj /C[MGJ06R\` WA%"~ͧk zczѩ銂2*vѩpxQٿJ]9{A%veXi}Sa7+xt|'djr!v8 ;Yv͗ڳרr|{m>s<1TLd6j@bNk&Ηdv< f7/O]p15YK2˗J;Z6Ŏ,7<뱪p~_6ǬFܽEG3?8rD z^LɵZžUy/l~eId!UQw"^t0n gO3HD|~z=ǸE\,ˣ뿚x.1/#bgYegzwTLySt0 m6Y[ְ r͚뿬ODz!#43vտ'UK6/ˀݶR(e 2P@(e`U3m{||-mvoы^4L R❥}CsϞ_i;#N%#&ҽ~yfLJ|1o{fF\st=3?; 0exB*]fG٥)S )TڳZr]TSR7SCz*TF 'T"Ngrl_$|FdSn!ts"lm` *RbSyVX(My4#jcBmu) FّelۋOu k8}Pᄵğ*8G$l*\2][f*Npsm, \鰹gzY3T$2!lio*=a!Slkbz|~큰QWEN ~,׵'CV7[&xÀ3˯]GFU>Yʚ,C&6x',g,v=wޜ/_|ֆeLSw._yI@Ú1 [{ˎ_(PEHz/'R]J@Uf ,.#;ާ' O숔:6eĵ.yĉ5/^@mO,V@(e 2P@xXE={sOh=Bg1[lm}3:]L_LEN;JoT#iɩK)Z Tu0(N:7z,P )R")"R+ͳC\b,Yw!=gkRFd6LxPaƏ Q 'NZ}0`WxK&YәWv*T]U]/R5 vWQʞ$^ :W&;5c}32.jV90rV2a\5g6\懟:w+ߐaAX)w#h i2e 2P@(e .n#` IZ5n}3*.U=X.ՙGMQĩ8il42CuNu5B6C+;e^iQȦ1ͣo #|GBv4;ֳͺk][q) v;QɲlF,l:#,@+Gc/f[R2|z Mu;QiQy5šQ'=sFn 2;g=<cuAY={ճӧڐ;bGOTQC.v|'r*:kX  Ps7鮎Q́'/X|{aݶ^2P@(e 2Ptm{)>%IãXS9 F~yZ65BxP");~]Sh6O1XK}k)S7O4R ԗ0R)кK7@1 g:ꨙ<{OK^G@m,e 2P@(e m Ih:u]7anS2R@sL7C)|*)MP!g %uH= M*)- uJJv2_Ð9˘LRJ#TX!Դp޽7HM=碀^tWZل cvj4{X#k0+c=a*5i=FkT e+:9~+XסĿ>Tɡt.6׺Ӑ8ƣy80[C~2#pL|eu嚮3T*Zw3?ϵxSyJæn5bg^6CIFe ?:LpXˎ7TY3cܛˌT-FȚ'N ̨^ܪ:cΈK' fdI]N\|)[.hSQW޽vS6U6X8:0++OTVBȣp:3a䉍=6mȣ*}x 5ÆjaSW%XiI>+e6>칥.~׻eq2hQe 2P@(e @m;xӛ4}ޖ+J;廦R(}8I4N cyDJ$/}KψJ#5}KSD6MR[3:x CMyǘZ, i{] ERl/O0E?彫)bd!Oًms{3'neEQ?QEذ^USe^Re#phƘY0#I? de8)M%fw;G@m/e 2P@(e PmۡtY(e v0}@ŝ7bIfj:7?,֣okoe m[ Y(2P@(e 2PC2nCRe[e.p@Nr,D -C9(&$jw%oLL\yadiԘc\Ţm- 9bXO:]M_^8 +>ߟbŭ~Emp&o9o;:dxȢ-x+j#w}2yElGamZaw9KNSּM|؂;lI?0b"4P"O2BN0o! %ܤ*i<[˾ Ixx9Y||#yr7 (Va5|ƌy,tBIȬ[agKHdx."a+ 'lyʌrߝi0/:[%:T=|VglG m5|zգ˞h'e``o'mS J7wVARDĒs&HI'YcC-ŕ~/ V~e6:@JՌ3jRޭ!p݃Pzj4?{uj\bE0TvN<.^~͌RR'Rkw_!=yidEu=g]{Ag&> ^<ͼ2vܼUWdּ]Q]f[gkC{VWD2Ot̽:~yMfnY+Qd2+$UTr`z%y~KuGN^yW-!&˼MdD:e<<F#mEacQ=iE2hU~.ƷbznT[֭U=6;@wviFhFhF`nۄA߆'/86Ǚaq{f0jXI#~,XP#bvO#y0m5҃O֐ K#dD :ɋN>Іĩ_Yۦ3m&N]p@ZܪE~t0c6OF^m$vŋ#? iQt) 2zɔC}6, jĨ 69|3q%%Dcvxq[Q#]|![|1:5 qDY1os[q>2VE3 ds]#z%O|9$!Ovr? K" ~q||Xv?7/FdvmpZ l 0I֪@oL#S': |I̷\KnF<˔ڍ{l釛%YUm7 敌HgEr~OhFu{_ 78gQ!*YCZЦVڌ!Ap_,t:y*0̝YtF Cd<(لO[8՝( 6#N3$L +nybNHVgԘoDT9Ep ćzt4cYY9Io~臉l::I™6 JU-d/N/I2gEAm;R4@#4@#4@#0atm oÓ… +lFPO7yd%9M<G-hl+\ycfhxnXgJ2'Vd:9R3xfo\#n'edÁN|kħ]2tʂ4Mڡ 2Nz?YphdWX*h3b t!`:٥!3֪ 6?@fdšjW#y_%:o͈Q, wx`^6ժh瞡L)+i _YWA\i0OʵyJeNno]W")ӐAED+z#6W'g˸j< :tk!7_oeMWN$~NV{?{`B' yN~\s%`א4*M=M +'ʹk-=Yf!*Du'@C༂aVF;7xe*cF`tmFhFhFh&MpBk)}Vo!aq}+^# ZL߉b|xe!<^gyN~b18H>x"vLRr/J0$Ú9Z9 fdx$ldJ G4 ykՆ֪@v3;1>i/<4O`b_ֲu"/iYiVFѠy_q /]b#}")jL9t>ȎgUt3Db/!;m4V*ˎ*S1P!3K=y&mpݗB@D™ɢ!7zX7eUN$:!g's2.:7*1IB'[XCk[>ɁI>/ɩ6Fecp8GjOl*^Z6u+yC^Y~}i)HTWfoFNS> xFYx\YN@9K1ObÆ 5 `Tʏ-!۶C0P#4@#4@#4@w& ;co~zƴсKfj&w~I'6R$ $ĝ`N䤱<:s<.6zp03|K~NV*D'x\E-$1Oz.v'd@O'+T Ɏ~~S""\\4x53f] mX9s+]2 аktdt+3YgUg|fh _392Ȗ`"^z[Ѻd) .$eAޒ="Wa?Qu'w"+FffCi6ne6ObT^NysrCQe8ɐ̅% u[kd]2NxgbUI W2|NNc򲅓biWfYjb8t3ɋ7`1ijbýf\,iKԘTVyE3(>+0R 2Pf|."I3$" r9%)FQG6>EZk\|~ן}z&cf [xj۽_yp=x}֚xѯne3)p4V<*e~w5} (d_%hzN=ӣT]ϨIAʂ("~ng%y;<'IOU"MNb|`]/KO =WrҊ~ʋ%[}eot M'=|N+bNRq[pNRuP%QVNvI@3Lhi>ݚ ުjy'kWOazj'gjzlvJ-4@#4@#4!ݶ O./Ø`0+ř͟?&Kic.;bqx>OY#1P8(dQpYe֨>;{tTlᙻ&k$>NqAfE IQ-=fLyaևo!Bu)jl9X'[Qvȓ4_|FEBfo\WfͭQ}v:OSز%"ֿ$c.es2XbE'TY<2MNO;:V;^͚5e˖ոvZ=6;@wvkFhFhF`bnV'>3uSU&bp=恀7ߠ-ozxWZ:1ɆZzҝ̮(xYXIРo@'R9bFXIijCw|JgLfpMM$YSɳ!XE'DMR3y#; 4+ti ka+5f-IL&^H@@ؽ|EO3yȰB?e3N!>}foKN3;BԘd*ijyYؚ7E*|\)ʧ|ruhoVy/|E$fFtfV]؊N~ɰ5GQÇN$ ٯ;aHIXѩ Iu."|??HԵ Fk-' ~Q%[eT!`j$UzjiϧO{6{J% xNNj~mHxU %Ry q-k#ݶoFhFhF`6 h{>/qr7egFLOK`na@s_+f3$;-[IVo (#V'~B~y$#zA0I"&k: P2C?4n =ZUc'O9$?FsO٬hAKtGnpV&Y=:x$N6Vv yD =ej2W* g$CgQ[tBOp3+V5>,|bpsRU )+4AfN>4oyNFiNL]paMO h6OL7F%w @̻1B&o(aѽx q?-7XNvEFĊ]O [뷼h?>AXҙ:;06Qo$kER>]:i|zAo " 96ռU|"ucg[Klڛv5@QˑU,&4{+j1 b<+Nf*U48h[+o8I @:V$g䡈D\g3ANu""=t٨!V$} 5W=( %ߞgzLvetli[cRJY'=OY^b̞,dӆI(gd0;Aq(F艔֚wJYU4@G<=79Ok^R5N;fV^]c$^#oUW̿$Yt'c3d|Ƽ/*N;;QU۳@NC#0@wơFhFhFhD۶'f}vc0qiǭqxO\ $Z<4fWG_°-#\#|C:ӃN>+&.%ٽ6bysMͰEDG'&$x b9%͛mVx(R<_zK>e[CCY]G!Ob3|Ygz5C m 7Џ'4O"!f̣Я@'xsqmby3͋f^ мq55X7ؒ~ ㎧gEzV0㖝vUDF, Dd~Y&✱  IdK:0b~{&Nka)w12ka&}Y)kpOVKT< y9;40N!V$f׳Vv`XKbvI>8R7*?yCf<_9˜J]j[n.\?jK{n˗e 7nX2pgN|ɈݪJ'S]c;hFd_=jn0N92r$^>k@iƽJGmS:FhFhFn۞o-R8g1l^ ?wg$ˈlN,~RˋaY->@09XIq;Zzx}Y̪zyzAEb0]bxgY㿌6V bb$g?R*n[)jggkQe]{DŠD#q'OHdgrOّkԤ+de1ϊXkG0IO.Z\CR^h՛Or&ڋP5wmUe2=YtNUY@Y$ﲦNV\IazeǾ9S^Et_jU{,uB+F`C@#4@#4@#tmOJG!Һugw<jX:xGy!ˈe|0B,DYE@|-6N\&^a[2?ǟX-xAɃeoz 4^'v./{ uZg}rz?d_f JMdy}5O? R3xG%XEο[YУImwl+t#41C>bF7GaMrNLNk}ߩC keaљl;LavxE'֘~+vZtzDbg͈П򬓁>n&7r|-Iqe]bSOrٛ02-?$р tz<(v2A͐쓨dcge")Q~Ж9g?nx!T"ȋERK>jod I~5MkYCqУsQ@RU }-kT,Y? IrꜺʊwoCώ335&wPoN<IxD,FQxE]kyeOaS. 4e$xiFu2)'Fy2lAoO _yF򪂭c>K5ʾ|A,J,ݼjTQvEeٳ*J/[eNۜ9sJ[4Y_ϴЯ dz:tm#mFhFhI@w&e݃";ݒXOVY'r\Ǝ< 8N,痝 77I2fd >odӐwMSHX῎UXdKWJ^Vؚ!88W1Jrn :ye'U2bOdQLE~"x^@|PX|y . EѣiEu%/ <3y͐=GŮ:tb{OY/k5"KD:{ RyyI\n! 5c/˝DV,dӼga%EFb.Fȇ̗'edbҖ{ABRwN( <'Vx.GͷgVۡYT B[jX`B'eٯ^]^AUUS'{nC"lF5QK$`ed[H|6Cf@U,_vD%mjxFhFhF`!ݶIvww"9|?8)䤱6*0v:i02q8H1kᰆtby4f7<]{6bzH|ãcW.f-[Hbbaӟ҉<$Cڐ;=B/m&:rT-#=Y:a r18]W%6g |{%p/.|_jf?FrydTS}*# 1򊤚n"RgK ؃Go d'"["'cb)Z +N"=9l[ :)ҦWq~4$+L6)41rBu\k٥G,F/,ɝ{ !g2̖^a@2K'!YU7xN'LtIhf$ ] @gkq2@'[eWGU)!`JiGBRvrf>^?}{m}fT.ocF즟0YV:$o}zJtPK2%:V!N`;N/.frM'$adQM-[Ѧ '切ȯtk|8wEEhЦflvTjYh$΢0iuB"J0yʔ1u=40g-IX8 9:icf6|Jzbj.אϢ&FbV].wUt:%DD=C=Tb׍+WּY|v@Yq ݶ뎴hFhFh&%mikw?ː Jw KW`0v;:qr%̊8gl%mvTDSb(yˋ'Q4yU|Or$y"YpfoĹҜa5OIQ`p(o!-=zJ"r5k?PboOTy'CP97< ,Ig7IEvi6C7 DLiUꊼ~hX%"6ߺv{~F?C^\F 3^=fF1kUtˈEMxu3;U*'#jhg-u]%fIn*bEfG3-ѷ@od *$yf(]"lgժU6XA,y+wY ;q4bSX4O~:XxȊ?Hao0>}Tafo/,IA3\MoQ2v{'fiϝ9fT`@IDAT;6oE6lwcX=FmߎhFhFh&=m)v5tb0^X4LylgLp2XԉEV%C{FC׷!x@Ӏ;bIZH1['F3#"_#3yV2xM%Nߩ`^>n 8/#^'(gD$|'Q}u FY, Xx(DǺ {QX0⢟o™k@޳ ͬN4/y.{VbQa ]w{l N[^yfԿ"RjW0܉b1y%4 L2V3$GO uZEN%>O'd6";]lūqERvɋuQe]3`:sB OqDY I")S*njS,ByEr<|,::tn3ʮo/d'-oŒg,SrG*)4؅\[JGGʾ'4bdY\nE*: Lo}!NEy O߹`W\^zi r7tm5@#4@#4Gm>F߆mEw}w{Kܭ$yu3;y8W 4&L=6=,)~ &O_+G<( 8;LY9Xw$EMN㏵j|kdb˂[E'+boH=N[gK*ļ334x@ybWvY!jGͿ$C*g"Uxe|gTeCɨX9w+oìԯO:dȨ.UC3KpH8tm5@#4@#4Gm>F͛7 e/bWm@#"Ń%cmF(V7L%aN}њ\ҜW=35\Sgan#jFhFhBm#f!|S}M7;OgΧivA0xmgFSӰַN͛KgP|~w|ӧ$W&R(".7  [øBy?n_wA; <3հH[z̸A'dAO~oO|3V6EK <ɪP{YonY4Dvnz|#I9[7XDCuKN >Vfֽus)%~;Px!5_>`ZcO։w,ڋuފ6KIUT)a=-5fj]`?ӘŬdY[woF֭[W>_J1vVusgcE;{Š+K?)G XB;FhFhF56jxvzkik(],\6okFLW}bX1g~ iO<'e ZnbyiNdQp\[#<0W:&vxD|9y(Fgt,+3,AE2t[fxOsCZ!Zx=<"ga0R^a8ӖU-v=aoSzȋ=kFdDM +_X١<ꄌ2=4BHgHJ]@<e؉Ϩ3yϡdOn*[dsBeM`+|3OvY-KLurUy={MiSQ}2nm@wF/Q#4@#4@#mtv0= aq4L WW 7\/ow8{)bi_bڲ@'Șa>'c8oEY|Y43t< ,bɈC!Fd6mT)^xlkv8u!|뉩WXI5Se-e܌^Ʊr*:3PRy1Ŭ"3,Jt֦PtG ̊ǰu1h\8yy!VdwA*8<|pi$ nb@q&kmXFUSu%gJr3{ 슗?gH&V"/b xyjeᙟdMbC')n/q0$ܮ[VFزB'V@vsG-kɨ(|I:A9k ??!&Rz-kYe-2 *GD 28hq4H"<|cё+"2j3g+y- Ǣy:Ü5OZL["uH:+L>7:XɿYՒu>%a2j?6rJbӟzf6[P#3 8pϖNx-tfj@hV{<7lyۉ-G4Xd31^^ 6ri[eֳͩZ;Y 6of:uq'b%E˸s:Y#IWЦdaQO>[% IxҬZfdb3LtcZ0a*Rt‡o!@ y;l.S$UOT{V=Nzr7 $yJiUVߒoY 2j(9g23YԪWJY}g[͐SzցoJ / ꊶ7ފ 2MbjށFǢyxq Sd `x/v*=qjV9g|@G-y,;꼅 ybF\A s;=kN*#2zOo=z%6JXFhFhF`n&Cz'Rg?O0v㘟Ϸdt}%ckGb+5\&󇗥Fgvpu&$+~QX[# zx4%eEҏ%o$oyPM7q [(|6mޔ#cV9=#$E*:T:ĩ3|џ1C'ba,|ydQ,Y-O~fq"ɺZR!;H:dn >.o:ExzqYkXKxtU!Kf l>B{U$/,ZV gY$IO臡,O@f ^桸eEfOup=gjLs) O*] ܛ2uV{\0)> s"Kdyx8~҉3n7<N_bvLI:'߉S3.$O7/EԴ3 oµt-dvHҀ%[f3{rZjޚŘ3h>uh-7?ٷV2ˇbq̴. $ { #rkeao#sAIM8ɝxՒz<#+)'#Jհ7`,^61>3iG3etf/:{VWF=v_ *ZmVX6TG/ ImvْS)s{P2"": xe-h drtVu@nv9td%@g/|*A{L8btm4@#4@#4!ݶQhdzY&]dIY1ppIޚ>c6K!ذwFL!+ɵ'/$癧ˈČbq{F!?y17HCͳJ'+p*m)dƩke=3wawxpq  }dCͬ9afl9ye`%R*[!y;"eD6زVL9_Z;Nv5;3j|ۤcztmҧhFhFhFmߎ!`" ;wnMbŰ~ G*.W3˞ÇQaCdĕb|4۳oakz3f̨IVc^eljWi6@'C2 b )%'oOb'@FR{_s yߠ۬vo1Klb=jF/v\X%}Օo=BxsWޝKV^!O${_Ԣp"^nCp6“5gfD#dxfVyCQ%Pۢ( hfB@f駁=) |(Z>Dq*kt:= fR|g"L]t$UyhS9k%uosēY^xcMX~VZUs7U~hYD*cѝmV=uvuc[ky7Y\rjϼgg`:-<"UoǡJU ,]}<>v-ﲐLOuٳHfXQP~2x Cu Cs >f?I j&c_QSөFRM:[%iFGpRn^; >ˣ cOxLSf&*I?Ih34Z\&͹+isŸo##^FC2@Ɉ脕|ԥS~UrAdS7-3#P5I붩DsF䯹oUzMO Ud[RFm:}|#4@#4@#>m%9]?og3LW9jkj'>Q#NR&nߜ@t#@_P4@# 5mf?Vgpm*P;ߙ @m$v@#4@#4@#0tm'gםwWո+}s~gbgyf=;l\rI=ijR[F@ה\q}R|=?S>Gϸ> @ʨA0ϖjokg}Od).>9uzv#K;E$N"|Đ63<7 yC3pֲh,+b9C>eF/=]p+SDf̻"bw |-Ogn?Uy^ {J,Nz2)n2c&qhPtu3 ~\pkѢE5[3꼇fYgUFޚ;ktC2ꍇY<3r1.ڬ[@eVwLٕ5vt'<q.J9tW UJʨ[ό_,ҙh3s=hg7OfxCqA@VAÌ6iJW^.U+)r 5YwH3>4:ť*tNfkJު fYF_~y믯뮻'mt)kFhFhF`j!m S~P pQ2O L 01-ysM~ `–% K1MnN)vՌEFN!,RVL'fQ٢yҩYj mك5™db5ED-op15~zízswjf 3kd6hv$M;E'n"=Vn=f|*mΖ:fq"ݶɛhFhFh;ɾ/l83٣较 w./r/]v;پoOGs? u'vÏb0[d޲щSˈ!up -ІhE,F:*[#nbFVqXv*<ԣz/4G1Vfv؅[8lɿ[<4f2oRudNY:ӊ$7,"6\hvNq+#/D[߯Ԙ+?m[v~5|yj\+FΌYWiIjiL`.Yd!/kZ5f={SOchCi>(S=Yg6WǏ~5w~_׳j*,Y͞*?mSN:'鄆]~&dhSfr/>2."Z|y ͞~+_+h32C :3Z[EVZN=9"}N9?'%8s%v:lT3Ϝ13rM歵AgL1 +w8O&.[*L'g NO}SSWZz.]W;8ݶFhFhFvZ_zEΝ;1V}Vƍ5߻ظv=@^q.?..1"߆Afkz'ή!#Rl@<<dN@k$<FF4X%Magye|%2rlfCsd28`x$Hū5?v+m|%+E$7@6LjP{PfOR /CQX#d.ΌgΜYdJU+#W07VV~cxӉ0"U~tuSDOH,{KXv5s苃~dQ\֫'e˖ճtjL_O~ߺ|nAPVd7dF!cSS .RQzvIV!je/- f] @'DM?Uмݑg5VuYK? |FY3lYE^F'teϬ8UAcf.̫:8[Tt@[D*NQ+2%9֬YS eJ E}Y6g 2LVsS.OnvzP?\ݶFhFhFvZ >l)Yxq~o1>OMjk_Zz\})SD #%d<~ s8 \2^oaC@UD hI<`9B'.-ܡjI&K*.  xA>L^Z>xifKDbg %O3 7LΒt-I>3VGG|-4iԌ| 2G}1//XU1=:ah)vʴ!Ϻ |SB7|ѩyBy5:$.=z]|z4ȅ'i%#e8L]yPFtʯ/`m&HʩU|r+6\{)jAOV;._;N+ٝ7J#V V:lC脆yU$i?ڬ`Y;6r;;'V=5gΐcU`y>}z6,ݮkv՞ky5Ӷ5a4@3 4@3 4@3ӶٳgW]vYgqFW\qE~YgU{UW]5L%\Rϟԧ4iRt).6:Gy0cT/Aid?Սnz9ZFY/JM*55fjmsfhfhfM \v[(~7(^.V癶jn Sif)iuTv*.uJj.͒"&Ѫs Tda,*//0Z5R"iHq3kpfCMC6> g*B7)~yS0):HĢfrƋxj rHĨ_tlw ,йt&f{ޚ ,R31w[i^XŶo{;M8 sfGu;r2261;$Z`F@/r8:01Z+,:8a^a.o.,cC9ee5s6U [}'9ܹs2?MdR.TRZ N`Su3g,=̨)S+Lʈ~\:5&LcҾ U<42GF#j1CXxf},y5}ڶ6@3 4@3 4Q;m"&qW|ZMt2pW 3fTY Giަ:άOSMV`-k|Q(vqilnH;噀~=Sa"H[8,LσBs"€~ءJ76RS)d'nE$ic,Sڭ̣gmf_2NjH~v`Ƨ`q/pJ6TZPRo|×xwȚo!;M$*!ADؖkh/Tw:sd;oQ]bmҐfhfhf+vv[om+@F2JscbRTa 1Ŏ ƙm\P(mPy>?=UtKS:nH3+q'XEDT|iZQ%g{2ŻR:`]^SR|S7:b/iȍU~3v\Qyǰb\\B \#<,(TYM=sm: Čo ߖڪZTgWG+fu*>@IDATl]qe&`=~~8WolZѬe vԼ1ʗ뇙M3֎1Vr6Ӳ%vZSv->A`U@hMx ˱Yox֣NdSc֩BLz"žX㼳)7k[Toٸmm\{3 4@3 4@3 4Q;m|9zhKKn6+(g.ԴT)?ݑZcд.{KOWƯ~KCcJZ oucM(pqF4j("1 H!aO#L-Yhsoefn$$<@-;0 !823ZYȪ6lX5WEuQdS{N;,K3vZ&ŗ"K@$/_^ꊦ ,ȅx8qbfc([bSInZuX2kA=[N6c7S`{bϳDZRYb6Gu7xc)GVD+UE*{2+FjY/-9Ն:u!1ƚ0sEȦXQN1l Dm6e\^9TZe2ޜ"`5Q` Uc0oTbiI1c0&<8QKPռ`<ؓxZ\;p'jniL]6QiE݀w=.S3zZ̰6nwW%LzV!~OcjbQXڀAU`w< 8"k,{+k+y%ާO^4wsN^;9}6攷fhfhfhֆQ;m?˻W]uUx6zl3 4@3 4@30 ܹeR8b3aӶ k[mfhfhf`Ӷ3Ψ _0#8~h$|۝}6>)~1vOiGϬT:z{|zm:0Ma+pk):|ėg?f!`O>wOCgRVFҲ;`Mؔ/xf+<]F aɯVn82}̂=؃ c̎ɞgU6roDX QW~ݖq,=>o+s3kZ+Va dɗLYlo޷Q2֖'<ɾh=i8M*_څ%Dejտ!3 n@کSVڰҽͻF(7N=xƫ7S% 6-Q`UmX̷fhfhfhֈQ;m󍑷 }W*.w lV piEj*FV8:_!U*-}IFKuԾd'KjfK06WiPY'ltt2ĭߋ- >TzXȈ|Tm8@wTmFBV&TVùIf5y61\H=kxIl12zU>1l {o'~K'}ܸqW+7 ;; V}&w$=lZ0 [$e~U6 ,J;?qNP%SLjBd2/ԀPn$ FjyUa)؄*WGʲja^lZ#3BvV V)G~iu53; *<;ak=y$^hA[wݵjU>kN{?êe obz#vR"Cf~QkA-(:dy~~c?=}6fhfhfhւ:m[tiy}d=fFKr/K)+CT(q*#¬|X6F,iL֕ZCIj:?Xvc1Чm 4@3 4@3 41^m~9=Ӫ+ggo͑"Ր:HKh~J:b~FMգi顐E]KwHLhaR iOe/!TyFAE#Y}$Njb\l#v'5H)d۩}ڰӀTUmj|) +R,Q^Gtb;Ν38žseA%i_ʛưԯxB,J˟n~U18U xPFjcd%cOz kf;`.xW_*\lxƉ:?zog]nǞ>m{c3 4@3 4@3 4kz9g{h33p)Tnl2)dPߔB6:BGc8z:u5J0!DRit8z(|zh~]`˳;S,O)d,g}nP⩿Myq/$[勲?lIiOu*O+S)tt.te {0 ZD7EWxdGK ?2(.ҳiYcbelE>/^\bygޞT lh!Me>|;m- 7k7 F( iF6@3 4@3 4@3 iW\Q~Wdɒj} 6S>NؒEQizKEd,IJIG隴alSOQ8Q藩=]гy6K,FjXs|FxY3:˚J! e abek3%,jƅs*,˅x2~٤yB61be: y/W[1Tcim/+L-09~xŌ؃3>6UWYoSv )Y2譬y/^+{X,穠bQ54Q8UЏcs{jVa=вbRYvB_kMaP cwQ[}Ƴ_m3Q3 4@3 4@3 4z\7 l \{}cjeVj۔`/-Ggө et8=S@ͥ#>]-UI3Oĕ(C,j a֧#97&]8xT5( ̋E+bg*ѯU9vQdM`KX̒_#3;xZJ| /xWv^^6ᱲa2òx9*6~"vWG$vK>mfhfhfhF:mK4/:ji]<]wu9-n'˽ufB]>U40 e$!n;T|13_4ը}=7Sv9s]PR٧Q(HMR$PdZE4Djn7K %P1W+.SC]rbb@hʚYY웅OUo|b><;Xtl&w0<kfY[?j3\v~j- bv辞EOQ Fƌʚ|,F6o|xA֪56S_W9ozSlcGټ7\S9؜cmYߋΚ[5yp*=lB?w3;W=1Ú+wu2BzVN+[8My&kZ#a:x[ j^urēW-;lZe'ɞ&O#֌0jݘMu"_"R l[yʋʄjՏg艖nǒ>mKW3 4@3 4@3 4k}s+紓o/jT{qU-_ډ'X-yK*t5lP[>CI5\#-?Nu@uDsՃ΂VX0_Sm@* @mh~3 4@3 4@3 4Q_lЇ Ҟ lV \3ϬfDUV6ʖ2#y,RɣDR:I&~g\x&L/tDcyb>I҆z<[JY޲>~Dǂo,YHupMy ;r0(I*u=ScXΓ8SbL,1OZħ2fjL\G=tn}ǃ˪o*kɒ%գ&35KVԃ3 ;2{1 ;xA-R ٳZdYc?yNߤg˾]yw<{zdGmo!EBRף5KmϜ9-ZZG 5r~g,V8NҬvd=NZؗqqd˝XrSX>>3C9oQ˸VɗνH`*lMHIV>*w0Î(DgZ{kߊ,dVO?=[:Ltw}Վ=pbYA r%OgUmɦ{3[U\*<0 vkf2ާT'j޵~.^ؓw69qghS&oUb5W2hɪ}8Q& |2;՛/s`^m;M`ޝ>5̎\=0@_;T֪mWҊ:eS~$VYfMDϽ|, gSW'.oy}6mlxn/@3 4@3 4@3 #vv睃o袋th$E#Ҟ l |_F}}{\Kt"社OۣRR1Shot YZ"eW YTg=tA="SiT:jq~3u͞MJwt*tD1Bƒ^RUO1]1PL)<` a4Zc7ϻΦ>y>IjϚ1lxD+zp b2QE|A.+ZJ0Mao㎫a{}!Ny+/VC7ĒzyVEneJi ce|á1NV!t:dY%~<Ϧ6Rʦx= UEjF]M4M=%j{LxS޽y%'Z!Ȃ6w*ϦDDcf]Hrȯoc3 jxz*i}8Oâ3ȭ#cgsLCԧ<ԣ֏ysE!RR9Fj*#JZݪF c6ִ~f٩ *S,ު(eOgy7Ү(;ƈe>*0~omey!Rī !2AT$U 01;Kt_4nK&92~WrbO6mhfhfha`N>;ڣ>Zl+u]WAxRD! h{>qx+.HQ@1RH{Rx"SR7cro=̈M1zNIVn%9ρ$S3^~g%~{tʄ0&Q5L,uLa\839zc+H켋 E_zE?,x+GBvV6i$6ɋ6y1eƩS\lgqEgmm5i9NFƎO[X֟Mkc*~يvISP\+edUgVjRh$ h+11E6Ỵڰ 9 /ފYֲZ2Mȭ 5*\_vrpj4ҚzTJ#O#EmְcMJsPY0Is]{]{j=v̱Տ%ɲZaqʨÈ ־|y 9+#ŗ\ .)]~Չ}58<<* iۨFfhfhfP i_?f``H bD9IwΩhnxZw9JtTmRRhI3qҥV-˙,PEDgO} ;Z*2)4W^ND-.l޼eꯈ@ofN!s8uV ~ʊ~Kj+utqH d B61?ħge&;u!Gʣ1b\2"ަ_NWKiSLhlE0bW/\,gk|ɲ̲Ϣ0x=x051fVeC#U̦_T0dtV#^UR{g}vꪫ8vTӶQ4@3 4@3 4@3ӶY;#Pxn33@osνu؜h]ghȠNIQ=5t5|S(B?3׹fOQ YK.Et& iv>BynAZ&_Z P)Yb`.D1x+Gf8),˔2YB"w7MYƉ1r鯪fcRB2R=e,Qd]Q|GTqK=ȦeOf!ʔ7y_q.XZؔÎgxd$ǨLaF*HQ'eH,ܷH9ٔ`ad& M[G?ӓթbWEoUSc@+R V ǡo705oȦ}6 ${yf%:'@fvXS ֬a?a_u9Q-zT/TF‰ki#!kZZs-[A, r8=%vy,[bS-;yJf7Q nxɽN `9~X0)"=oӮe?<ղ9~w>ZOTTUdEc_;:(qce)"ZU,zWɶ,|p oiVk@-c=hfhfh1e`NnZOg;wΚM]w5 GQXӨh1JZƬg//l/%VGQæG4THh{vzsY3w#/CKKd9Lf'YgcUKSČT%ŋ1f3 }Tkrd$Dg="\ { '6ʼCMw',SIa_Nxg,Qk2^z(A?ǜD5UjrΜ95/=wW/a;oSVt΢aΊG-r!5Ϛ(W⵲Dlr!d8Wвgs g_|*3R6m @wcm+\9yŃo1u/WN q6lNACgqX-К+קgd!*#bj\ee%=ƳNo> xcF1b4\Ylb fB%;־݉M= VmyQ7iYqHePMZGpo?1+WUjH6>.1o}v`y6fLW,G]7mxY@3 4@3 4@3 vc43É'A)43,EP.cݝ.K5 fx[*Um p@-GKRSĒ訃'~{Ke;1~grQ&&;xydžNyAD~1`$;ی]jԆOՙ'6h8њe<% ~aS ?ϖ!a<-,Ϭ|ۿڬyqY R'ղUb7Kb}oGե½eAU8SGx̰˗//S'` ؄IuiQ'N8I4WJ1yrG yQWj)-'ȅUɯ0R3]YF0 R,1+J6`ٺf9U9V\bS="bS:]^ tUMcD92[Ym SM H˯~O7JM>t6sax8 jc;[5 2}Q J-̔x,43ȍd_e^e+/փ =Y=?ZV\~[_j~s! d, =Nr5ɯIqa4NUՍO??l>mfhfhfh6&u!|#f@jfh֐?gn9q_w@vs3 4cxgyy__<`{X7mxY@3 4@3 4@3 uvꩧ<묳hވvvOIMS>3{o}odgt'n/3>l|kzWɻm S>揷>ς2>sdɒt i~Yv'F,s1c~Ro6aӭ^XSĘbY\ax$4`3`p3킼n}G߽ͨ/^F&*BD*#e!ِG뮚ܑ#]?ug}16xW~c ŹXNQ*VM#d bn`.nf /!tϳ1 syhC 7הc ϣ;0odZ`ۿ>V#S{>8/qwxU缪6L,T^< w[oNlZ3ƬbϘT]HsӲ\*g1Ú3ЧmkUlfhfhf`#0^m_W#k85[$wqGEiB4):gM~ x !FTBr~xw9#5^r/rsc@B˦:a9ϯ6jM`!Y~BZbأ:GǪ瑡,̈[餗5s3 R(/ìbecK0~p%gSG *pRrk,L][mm@3 4@3 4@3 )uF7u~nl PX?9Cng~GVgQ״ԸӧHuFS錤{QI=Q㘥hZ>Ŏ}Tͅ>= eG闔Qs raJʼnYMHx43,IR(cxP#PLg3sQ00~2/J=4iR fit :==ozt1Ë0~>evxRxT+ e~럇ԿZê.s'Uy8qY8.l"S)Fo!#2[ՌY`31,īWjTcG1H=˵r7ȳ̲6UZ}ƕ:6kެ_oƋ5]IVj@Ě|,:61",A1I6lz \UIG˗XĀ ;_.k5#NePe"uk'-wʯųDʾ=e8w#_ol&; }$TȚ*\Yޚ 0{5 l1ZyN\3g>IvmӶe7@3 4@3 4@30 i_<`Y3%2pWXn iZ_}v!xz}╊,(sR^tAʢ>)SmmQRSXac_:+͛_}`ͥ:{RDyA&NXxj.=[Y;æz /.+TiK<#e3$A{ڐ Κ( LV?l!FS})F+ Q˅,8MyyᬀMRť&n!;ZS,ipe$lћ)y3>/z-zRĘ~6zRdqSzgXPe \f./4{܊ 'fގejx) 2fVY0;]TE~)U}dS3ZΚ82BMOm­p{ wү{ fiMǒiUl0`/ҴJČ ɕQXe{!#w6Q7MTkv*B*bzǯʁ3+('zdGtP0&֝c9`W8TϦA8/Y;|:w3kbBo _rsGVj@ֆ 1~_l2`#}I=̒6Ճ2"v /΅%3m0\;p<YX^۽zj™;\~"8[SlB U|puOa6R~{OO~&^s5w iÚfhfhf8 iۜ9s*Pnf((t/﮷ct/)ŎXߥEFaH+Q2Mlڡzl<;̻kاLbJ)l[i8ӳR1tj^xYSyJjMQ~ƒ6Y5RyqWN6l)͐s١⁵̻ւsNŠ+OA_2n|,9au^|)TJf6U/Vki.1&zXfS+k6a~ԛˋ)\wd<Г-bW۬xĥ#G禥5~ ת]fMT/NԒu-|uyl).9eάaF#Q 1j;k=2"S8:f6֝YYcv!K_5Qre~kGm<b <*3ZeM~rϔdBTJv#=mz˚~#!(>yɟŬA !/xAkƳuѱ_,83Wdy{6UaHD'\~_fm5fhfhfh6>vGD'#vO3ffk_p_NzY`A=6'$[lCUkzkJMntW͌iM% l F͢?}iZ͏:NQz!-4g*4?9y&j\{z-ν#mtqh~|itG=e$򗚥xȋ~S1ل b\:c_ ZF's=#Ũu7#MYWrAeD[vH֋ ɹVH$;kr9cefZAf%4R>(׾~x>79R?b\x3*y /ӏo\^вvQHk$1f#xd9S"TXbG ;Y%bB촞fɹ\i_‰wǚX>}ԭӶ7bfhfhf$Ӷ|;_{N;zϪewﱺ^UǍ9G%"bvG(k`1ACjb!15jXc4 p?KBٻTr9*z䜹W^ZZ?f=1cyoϻh6g)Aڞjt5t4`jfFQeBژtMGj׼PMK5K$,;o``V<PE.Z3BUCȅgՌH啣H))@m-3͝ "~މaٙvP˘D.LwZlج[En=y 7 'N̞5Ư5 or^c59uӰ]D=}Zr3.?Yjj*A-3r>d __ >KQ/vL:A͛f‰(0ӓJ-0YTD}#|Ϯ!;Ōe!*%r3EҾm[eG{y'nA.ü9O5&kei3ƒ/~,w\K* a4iFYkg3n> EX3Z%Nu _=(yˆ{܏)l-TA/I nǧ34~hEwuWB0bW:KLӶ100 00 00 86k^4  &)y Sw G]QXTIڕ\)y5=H{MzHq2´X͏NIqQxghaᝆV#wHdO3+lj؃I7U 9:h2:rV@ÆZmr*{+klJgh.[ˉ|BhQVk9xs/Z|CʂZUskLqm}2ĩ8<~F|8Q Ϟ)vmi85wcь؛"+yĆUJfUkd-L{ܻj={/4w޹iBƹ/d]gX˲OvHTwAopUp¶]{?l؛U8jU@;/:~>e3'ܭPT]_TE]lkl`(<Ƌ;/G|3k=vS |gϗy}}[ |ydS'NOTOpڌ33? 00 00 `A;md\ve+-J[uלJ숤'a`2@۷o HQYt4H*cI]&Jǣ 4͌rL#yҜehU+@2GʯQQ4"r:,DkF b6Cewao=aJ)|6Fh4S3bnZ=|J^$U f;+4yx+lz)\Lĉ''] y?c}C'Fu]#3+1/?V '`#XUMWZeGSkRwN^UGQa%%޼*p1yh ZC N`v}KgTكfijnzfY`:\ă樂T0n!tVuK3mM}|hͳэzƎS]^LLAܱdoO~i.v3vB3nQ5ů/_lUJډVwjEYמ0G`)~YHĦ.+Ā?d=Yמ*&3ܶ;sڶwj=00 00 vҗt_}dÜi6-s1 4{J7]W/,E-S)[1z0=bKR\S=EZ |S4f6Z^Y6qAS6lv/T6Uj1,B +3O R5ҭٳ SCc b/*)1 \̨3 yZRthkfD(L*ʗ^N$>֪zr ξ?C/ݹr &Nd _9t23o8cѰ_;NP=-?./Y8v$r`Zl{=i}}A5/O\a3D`Ҫs9gq Y5{&g v]8M5cSg Jߞހ bwD"ߎɒ0yigWG(*1`F:5҇rgOpr;]Y3uNx׫fI'w.,K^1*OftgzdƎ,ruM*—31}{VuUi+yʋ.ҷj x1qz.V/SN9erfsڶ*>00 00 vv*7aGMC5ɹa:HRt>$w 0)Rt5:%J-ŎŒ#13I-4;HzR2 h<$h=7F) 0j/(?FeS<,gPJF#׼LEGUFK]4]Ek.~iebIG5ů~ۑFQq7wͰǧmSZ\SAPxp+=Ѫ̻ʹ 0"YI=bI$";`S./E&Ⲁ%qz%Bz/gpt,96\ #_ϷR]ofBU1F?01sѲt:L㪜)kaYj!u@~{kbc 1M F{)S&k}aKߟtBXS0lx0zw, d|L;_l\s >NYZooUz4Z3?S?/_|k_=y%k&׽uk5۷oa2psC[~ݗ00 s;00 00 00 <8 @ Z=-q91WkMߨN:餵?ϮUd1[;O8y8f&;-/JyKVA:d9Zc70io꺾~z8k>?\ʭ 6fbCT ޮ 2TLw9yg=(k=̫ L3:*5vd-#r\E~9or.fpȻ[`@o^h›*i;4E~tW 30@Uއ}6I{F kzb#_LbΈSE@(V_S< 3< ߛfD' D՞qaט;ĆO{D,ũ==}}Z3߽75]|8Ima`a`]vx"?{{ 4mܕ#L3~oE/z'[tAq2 O}JNF3^t)`0yJ3{zؠ9oL|q]ٝ[8䫟Nc-{{vĦlr"qc][ =U0y~4t!iuqG54kBG0_TZEr~BZ~[o]Nj}'#q6pe^,ӫ1^2U/k㊍kV^.z͌ʅ:m~LѧcQ(͔?Bit+hE~ڞ*hiKM6SՆx[K#,ˈJ*rR%.\?<ĪSVNi#S:P+!W*ߔ`1\YsWB- o{1g_^I52گzԚ<q1&G-yqճ;{ LbuOQ##Ra@ Yv+Nq. 3T K5$< cRqwj->wGձ@*3[5mRմ]]#rܺtxʎ_L]jO="Ns,Y#ZMT]gw2 FĶ>zƵ'|8z*80ŤԾ>E^{EQoە;Gؿ-_a'+73LZxܥ亏xFUؘ }6+fQ%iҴ*81[cWolxǰfxp%c#XS3TAWGYwY=y%zguw|9-쿮k\_{]#1K[!#:k8]Y⶘:(_u,hY<榭&_׭? &,AM*YB&jTe R /1yעy@#6.0M^Ƀ|aZ+`^NJDXi´ׅk}RqS~x4j16b[Oͳ[ѓ*`XTä 2 5V!UU[_FOTv$/B4:, ߮Q$jgk^?}(ZhjCiTDe&ljr_]fx9L];V_j-_ȘnfyQTǿ>`bƨq>4NޙCŬb_qZzwɷ\~ǶhrB.f[̷Vtu` p׌m>,BъGF ?]Tlx\ɣ,KSϛ~1R= R]aek+b95nziw3s_j,a`a`a`xx@m:}e_/>җt\uUkEgPS{嗯zիHguLo\4u_5wcz_5?}Yzֺ5uY\rɺ˜ۓs1 l3/^.,$]:"hQw:7)M~L٢H7LݤQ׊|2gL^O3qWU={j.46t8 ǼHSU׊L4Z^xnu媏8e(~8YN{VYz$+Kũ,ixH'؊SvG9K+6JLK<e.So_@jZ%fo\'?רTJ]8Tp{PTkPwܩ}r'֚wkZ!F]cƾܛ3,GaOvz]TQAڕ֞r)o8[eiN<%uF _t7S5³oLeZOlvy}%_rgcS>u߿dꬕw5BLufε ~Ժ30uЇQFlm|ehdoaC_zO ⱣӵQg/~R5a+a#rO[neMVjvdfƧLU%*q U3j!*~;|x[ډ"wR_<]\i;SFr1:p\{z oڮmחxa`a`#tIE7lygh.[ܼۿۛ33?3~0EΤ$Y[vr_+b{1 >ŎnZ]ZFqVqɯNTO* u-N- S@I$:?~͋/sfOx6(B#2#qK]i!ZUbpޫ֫bۼk YZ.V}@,ai8%p" gVN]طvfpju m]}3\/e׷5dAoL麜Dr}§?Tg֌\T vZ=MvXꯚJ}-'ug\vLIÌ\z&XO>F~eZ SKިQ_H);ukcvD?PF<}sork>1lw8n*+l`@l |TpԓpX(0c׈GrZy_ ej#ubHjax<K,E?5t>tWu0fF4wͣb icb~ްV`6ZQ]9ֻٵ=pO.O^9+jz/7qNveY'a`a`a`= <ӶCd2  Pz"$7|'<Ŕܬ:0Ub^X FhZ*ttJjpho4{$ /껳1@R()[|U_ĤS|a㧧j˄p Ñ*k ͋*/.Kz,x4%Td)#5ªkojT$hZ^ɗ(T^Sӛ){]$rȺnZR|GE>~ޓ_#{2}7bL9l'@IDATc.'Gb?(|j1=m/lD%;}+]d`x3yiՅ/Xd >!xM8q}]w-vU~(*g4~TYo.`6ţ~!|l3jw{Ҍ>!Yܭ8u<9_d-#8`]FF=csQc*+Z0e#|1\ب 7he_}B;ZtĞ RS̰Qݥ ݝ"ߗ)U:"'3мxz֨{#~\:͗JۦS4I.8cX %tGE9ꂱN% .3XVky_eMvWgDLm,I]iVmݶЉҥ~oqOPůԥOZ^G(k[='}YD?a;0cwfd}ZU1&ukR Ƭ-C~&s_owEF{Gy%~hLk2!gu֚3VV f8XvdZ?`Ɍkًn7wߌYCc@ËǞŌj>fpڹ SFNjhuF."x^s2>dY [GEy:5`W[v+%#p.S KF왗\TS.bƆAY |س 8Ex{M #5Fs]l:qNvM)'a`a`a`؝ id5 0ع[x ޳S'5/5nE7a`o3=opWmהra`a`κNV{%+K/t};ŷv|) 6F7}}C7˽EG+j,}]iu5c-_I+;*c*71dSDzj-6`zGμ)Fl{}ۄ uz'LYĭk[=4 ]FYYk=yzg0Mda>j+רFso|k_ /u/ஞW'L2Huڱr᫘Ω{u<餭;5~7}#{}"hI xĞ` uUXO9yFꮻ`-;X?boT}K+x]я.*G*w i_'|1wDo76r-_0Ej* ek Z25۾Džaxur5’D/ϻb6Z\6#/8Fړ ʼXvGǭ̴V_*ȣyaތ`] XL ې=u=̼/f׾GŜUa`a`a`10m{ؓne|JK.NKiYtAFR^ƤAnZiU(و*I93/NQј4?y_@(5jU4BȮ+d#f6LqFAъY\Sw:AEĠTghS;嵊f ,afck J 5TEGZ+33bPja(Q<3K waјCU3rk#L?Y;O[~3_uti f+no낁TE0#OÇw9:J-pů}ʣQp L)K8vgnVSy.fwۥVVy|uyf ^.pX؋Ĩeߊ[e?|]2ĎVAC5|F@|{2*eCԁWM~3=C} 37Dg7Leo^9q#/,"sYw`1 „Y1DN̐q/=߿-tɘ0[nY*heye:Vl օVկ6ysvkBa`a`ŪOλ׿+X#*F{17=&_TPv"]֚{|GO,ͫnQk`Z%c=vM=o} as\W\qq㜶q%a`a`a`o10m{ޓa2t[oueMIQhllR]674ox>G'fORy45uKk"#32Q盷_fdܵJ?|Lt$Sk1+zbywWaDȻHDHܱj=,'$~ĉU:Y 0hgN>e0!LM7_z҈a0V<ό|yNR}y*+1]~3{^D}yk*fxzz3fI{Ƽc~s31~9/}YxL 0mw@n5vv˵\iGȔ ?eqyf]vZustsvkBa`a`ŪOλ;o;;u REϹ2z`5QgyE VYdo~ꪥQ%(4'`n'.h<:4%!л EsMã IUko'683 ȩU.c@'?5UL0v|yi'] {_fwVA{AΎeaR8LIQwSlPPQ4(/|AhowaF`ǿ:z(ת&G] _=4w< 5D']NVwQLywӧ"LQGJ_1`^^k# 'p2vmkq#eӶ#R00 00 00 Qm~ޭ '4}[UiZ40* >GϦlYK9>O5f$HU @SKEKãA[ &9gS 6D{Tbfo-::"LSN*EFXUrS'/b);,[5^rS,)f/e@BvI8raOcHQi`|w[r!~Qv{^us!yk&]U*F58!|{&OYgN1/c}]FbV}ջl竗Ć[~x7hیz߶ѥ|a d^OgYu:D].Xu >]sՁbcioyoѵ["y隍klxfYiwȈ ȢdQӵs'1XĶO!5U/k4:GzR͗? A.E%f'#8a@`oGzC"L,6sLn]~co(k8v&I8ezg,Gx;;"9m;"4A00 00 e`Nn']uEѪS眳kr6J UfF.Ŏ~Ff6R"l-U3t>EE(N^yb!kW.E elڞtbȚ*N*&ڿb3DN-'bo_2F#aV]/)WŒ~`RUJ?8o)| = bϵHs '8p`-1R?2eiVG;"ب;xoLꂱ}CVr~Eٻ* :'+E.NZa[N_'_lb6t^o(6Ȳ6B1O3bR"O1]#o7bLڧ\*T5EE ?b9xn38cxym{1m;400 00 00 [ i0k /5m{#6F{2*(1/T1rIgI-G’Fs"H94n&Y98Vh+S6(nj,k ! Fw) *cg(c k|# b.#zZ) N5yltnP>!5}hF$B-xwx*ޔ.Gh'= +;l YcyyoDhxEK'1dI$Fht";80Zש._[SѪޚNV/b6U[=r)+T %N;mYːomu`Jz1u&TG30ėTZӌ= @^$]r!k&wޱtHF"\ fhTYs^);*3o c|Aب.r~_@0|0,%6dZ<|y&>\.b'$;sӶYja`a`30m cছnZ9;5V iT:zm59eMu/d3Dj4`eNQ+g++p(!eZă2G-6)껴7aBd 4҃yCDh 葸61/q[LbClFT~U EɆZ fZ/&@1FCX;jw)߱y &Zh*1SwXEv=۞wW(   C(oGUmFy<8r_x8wW3oWZ%;Ќ/KX/;r ġ 8R L[eFn1ƣS{wqسfs>D/Vۓco犁k^<ʧkOL:g B3+cc!"KU(&GuWM-/ e'h1Y`UVE"kb~ N Ξ1wTA$ݼ+kcWj'S7߼&*S8Fcnk|ܞsڶ3 00 00 0eۦ a`a`a` ma`a`a`wۦ=@oƿwE_[B'vh5[I8"}'}[[(.Nr-yzwD._|^<|{[@}j"{WeG%aϛZڌ 7!BzAU\ f0hF ;;Q(k#f^e$Cd ӷ5`@@SYۆVa&ዄ LlpFx\Ł1Lu: 0S/}"6;5| B=؈S`b]b3mݳoV+ÔXmV9mixa`a`a` ic1 ;5ScݎT't)参elܥѺS+i{0GdШƃ%4EkUo1qT@|?wKD132˜ǃIB*駟@/_Qza/u d/Jҙh!`32om0ͰꨩfBx3~x%XڪOQV_<8¹,ړEhϘUsg#B. ȺjoT ̈<^Pq=KwD]<KoN60ϯ֫=?[5pzV )ފ)15a:tͰ/ぽZo٨,gHԨkuKͨO<ygϗkt&C\{% ;f =Z+SuOYS T;kaQM3ż~r]ZfX/ԽYij*h瞍2-fgo۞ٿbeJ"Wv]i9K'l0Zv$4~ݝ?iίD8 00 00 {9m&T@*IRh`X|u8止zB WQԨq@3jLՒRj8|it>!/b%V$V% nja Sj|/b\uYP.o`3W5}Re"[Ŧ 'BkO8 4u{qV }jx`/(/gqB0=6 9Bs+N:餵D^/0U\;Ӷ_pa`a`4sڶ?M⊕_FUF;F!V`A*x>HI'+>U SEŗ,S*K=tmh4O4B'FH*,#]dtM WFUi)fIÆ,4wjMdo-LbҩyZ!]}EyUq!;gʼnᰔVUR.*0)tzG"/%0+k1,U_w꼂ZfthzI*B[cmĞw3[8bf%C6qgr\UBkQMH'S6oӌ%>u|U])V}z".X&ƠRfLk][%ü Vᑥ=%VZO\9|Z(;wߵty4kuZ.0`M6N2Y">gcYL{ދy6}ni]p+Zceڪ5Kld1{6/,ȗyKCX ߙv{'{p^.ec9m۱a`a`a`b`Nۦ=ƕ؏Kvښ!^K٢8Rt8VcZ?j=yh}oHz[s w7(pJ^`ˌS߆]M6rʑ'6qŀZ4@^aYd[URE#T C66ԅJeiPU|iqETuLLқeloTƹ8eg~ͫ,KQHt ]kEp0dH@6Z S.pLa1^)#TNj.hoe9mہEa`a`a`w߹a`2[[Y/Xה-%5'Tt,2͞V ?s3"4'?;uMEs&G-vS8]9D h4W#&Kjs4LJ${'~Bä>tF,ݥ c^Վ0)!{y:8C-K}Bn(3LkVy=d W_Xek1coM?y V1Έ7UD(6:wʢo鴗t3v,]% 'IyS_{U`Boޯ~˸ פֿ\QUĩ'uUxY4(S̈ǵ1b@\U f֎X+bz:Q#F˗ {ޛWqDFPl֖OB ,_wqk!æq. 8<gwPKC/S%4}3evbçXW|T/" Xjcw:KRk'a;L=1m^^M=So{"7S_/5iێ*3 00 00 20m_{س 8rDoyB!%K=ZZꦷe.'0t28y)BcIv쫹R(i)jkkI3U:Ay {1U^1Lă\&^MlROQc(* g8Fwt fif/A"./|9sP)rL7~\S|APj*U1ͱ.rQ E*Z`_O{"d /׾=t/zgQk*8|'-&{S!ooݡ߿'],ʑ=1z|.{zld<1OyT_ ybᅥ8;^֞,v\s4QdBO*6%B]g[0ޓLu^}Uz!ZR$ATrW^,U׌D/fmvRv%w|v O'}b7Ӻ]ى7w`ed Z˱łq8[ou%Al^xᚹ%C9m!0a`a`a` ief=//笑o#ERQh?:s '.BVM޼70qNfo 8eG)Z3)vRbv]]E l(FNh٫TuM6S22_}iƴm1;ŧYbcS];34Qyɨ'0È1SZuaJSűcIxF5o.=nĮu{ltw^Wk֚Uճ_]̨W]Zؓ5~xT/:A0qoQqhbhNsFRe/I .c5LyaUF^ÕU08 Ox2ԗw`Cc(*wjۏꂽVS=3:_$0=TV˶t-#~A^2JlԾKwq5~u+&Slvmx>k3v=LMZlrĶ=~`CT/{Q]7N"kluKӢQ@6Һkt5Zs$O(X,zg癧Qᛡh"w)BzT\]MS=iԓ}J /"oi7xo_qzs@Mq.<{YMq"kYM0)_6z؎FK*{2Gӭ8Fu/3^ 6W>Ѿ%d-6ZS}۷-o{s?a`a`a`Ӷj V{7zG]ѫS4?{zju4Qh9UEcOe7[s}k=mUF.jN!dAգkZ+#zьA@GtRhJ@aDZ2`V1Lz'3]S+ Nh ER L|E؋̞:GlZBYǿ,E;7p7*1.gJժ݅);U3[qK36S帧O0av=m4R^ϣSn}D#ljvϚyhjI C,E([Gí;'aՁ[Sf%k4Y.va\ {O =`WOP}]wݵ\ZY;ac8aQ\50l>Z: *x) ||MT{*5N1 2Xc H/4~U=48z|ױg}:~{^mٵ[)k}N|yVfF:وsOX08}2%Lӧ -{8yfϧZļx2DlKc=ȋM}AX{=mDa`a`a i7޸RX [49J;Ts9gu2zU7M*F!)U:ioN>y3&:~T@>xEUݬ^Nu?T=%):pMAQLࡪ?R+#䓪 UTSѱȝ~ U4u"ÿQ5z-KK48ULye#_ŭ-wk JOB ߛJ,Htc-?UdbZؐІdUR]. BoÀsZwCf Ա0#১g\FL"{E֊ŧg]1Cx0c- 3RlďQ١vd il4{A,TDMڨ7!COs {Q/>{yɌzcc=h`f.]q@ x(~f&_}Ȍ\xP]5 8 "}CW*lcQx~wHXvy`J.8 y'xb]\uKkj-&|a OOÛO-¤> zO[>'0@..tElDĞ)yYuׇVXSDSSYgdcsC|5,OykU<4NLb'T|Pث MÉ#wOeɧ7*yqƩ:S8iB&jd=) C\h}P2qN۶> 00 00 Ӷ#4S{5C -@IDATJNhic%_lUkw-~DU9 G>sk9\ru5bQ%ŪBIrwP]^H^(Gȑ$j[*Q^=E[״O!UD*NZ#XUƉ 96` cXsh=I{Zֲfo'*ػ6V_cyG.86.u'Qeѓ.Y;w:p5~M][v2TՁE ?0Pĝ{zF w#!S${e@ŇcL,qNslَV` Mt{*~5msԧXN'k^\a`c޳ȨCpγXlyo]=Ԍѽŧ04ƃ<Ow:oF7 5BlR1 :]c]hegWP2޺#q7< VŌ⋜ѮlCQ5u $Vvu $r7Ofj9뮻ږqN۶ : 00 00 20mG 8~׵+՞={ 5{,t,j:诺qE|G׿:&:cCIZ M暦3v|oWyBBRÞ(F1DTXy)J#U[in MK"t[)W5,:˿Xx EWǞ3cyb@U0`^\ܺ eTac0R\HXP1,6b/`=`3#pw3, S{D9DFЪ{#-o 0"~]{еL]Oy.GxQ"ӈm0'.$bm┣:FA,Eopu>TAEXOY@ʮyY"rwC؊Oi?x]]:;68Oc|BXTPoBkǛڡBȳ]UIvujC=k"|Z[&v1)6&EGvY+>!"sOu 6[~kӶb~00 00 0pT iQ4F0P~?FzysF~NV l(j|HD6m~f-MZ&:GSGv-w^Q)A@YXe a9vŗnJF#RǩⲇICh?f\CE%<2R/:7YIW9B5?e [hU>ۮq3@T6HXbZ,V͛oF޼ K0o,0C"ȆfT2jOA0;p›*LFβ=UϨ#KlJRy(*j:{zȝ,N!t +V;*[GRg0zk>!-fч6JA˃gfG}}?f.Ku)./bY+S5 ,o{]n-sӶa`a`aӶcl IUL\0Vmvi-7zy3GM隔9#gY!hctJkNߏx J H㍪3ki,'ͯ4Q\>q^%JHqq˨1 J0pPX'8*>YZk.{P:Mm VcLEO<5\EyZPaO!M+Pe=F~/;|i;d_|]Otz=5گGg/#'rS5hgWStheԷ;3յ6*Yw*}]gL~xtZsp+n=Tt#j׉nYN,Hj ݃2r|JDJ˿dἮŌ]-.{3jKզ \qB}t,r7eDqtJIyuR:" |ZRԅ%FUw 1KJ\ԅZ\]q*tP|Ug:q;?T瞨QVBcYjuruU,! 垨P`w 4#]l`/3=<^֚A4u̧y8Kw'{dZG2oaKhds:B͝My׮WkiȈ7N Ev~8e-Ѫk{U7̴"f<'0IgCv[>1ig *nWĮwW8ՋϞݩbauryS hȌ'ku+{>,<]!>56iЊΛLa࿟5KiTYٻ"߲gzRڵkf^E\y޺~/fx00 00 010m}x88V49J'eǛlU{@ߢlQ|ypM{&NTBIg3]fftrHRerYHm~R .ϸOj%F GϛxP#QU*VקB^5j+Y>{zg1>i7䋍^DvӡUR 'l:<2 {teka3 cg6D9{OEN6`k:[Vgn8 桲7 W>V]\xP5p qYk,9ۑu~2'r'd߬{Klڇcwu:Sdp].Gxo`/ K]'<U]3K'Nu;_x<LjyLƒXLQӛ!Ih~F\4bUr1ɣv|ueLͼ sZqO'墂2Vea~rAl^ٿGy@[> 8mǙ 7 00 00 10mXC?uwҪFi*IqhlM B"?ZJdW*&*t;&}(_k^,,UAfl|R g,o22rhcX^ˢ'f˭V3DQ;qSo?{=hġ>)j! y Q̴FG^ުO`\aC *n%wu|m̿'r'6SMNkEaϛ*1󶌿o>KFk}㥼Q,uQ_n;o~VuX֧`O.l;?fԮQql鮱g<Dw&_'$@*#?P#Q ,xW,sa+{`Z'3 *TYcSK, icb?yƆlKuoj=U&u Z RRN1]idLgo4_`R,s-㜶m ta`a`e`Nێc{ޚg>FQ.鬴+wa覔-=&?ū) 0kwҨ5[OvL> *#Ԉg?/_NTEof 0K˔/U:!]KqKƨ8Z]YЀ]7qkxn^)*yukp,mP݅_狅f$Ny!ڵ̰l Tnsv)? S#>( $lDf`PY/ 0؊njXND]&,Tjmϐt#n7&&UOw YOxZ_4Ǟ=e'2ʲ8AτFD..tm^"[ò~Խ{Ӽ F9{A,]^bN $,UUOxD 'X*]7*glóU]0oZq zPZzNw 'в]8u0t [}jy睜l8mHa`a`a iۑ9a`x~]w>5Ra<5&jt/Z!j+?^猅&ʒ ͌ Mg* nGW=]bGiUtSQ|0.FM5aʩUt*U6kxzA{0`IDxljFk6*$4{q""հ<^ZK n٨/$|:fPamuyfoP 6DUu]l, ?GWn3aKśf:vJtӉD{;H<|(ʚ>9XJ5aSA}&Nn|t]UxTfkL,Ega$2vOhnaCtg;<1[M>r fת֋t-kj &0y6M<z* {}V6xgTD,x^ "wqZ]Էd[*{؞6!1v.Opc4#k`-UVE0Z|h ~kӶb~00 00 0pT iQ4F0 8#Zթ%(^fn 9iqVw(Fjw,B ԉeg͗b*wEqY 2Gtgg&|PV}.[z' OtP|ӹS,S#̮qR-\_9󤡪쩧Pk: |[T< 'oFlfao/<|V}ױ=ROăVF=U>묳(ܢH54i޵\a?5xsM_|q-Ա]?u5 :Ӫ>̫ VugB#p7R"c l̫Ngx6 ,y9#|F<,qN͓{VE~a>86 I -$MdR]yÏQD.UݕT r<K_:,v3Xr3?^i˜쭅}Urˌ'RVkUDgW5yY`=| 50ܲ; gm{00 00 00 9m;As{JZFKX_߿]_xkPXhtD6}ljf^{^AQm?zۦHo (tDJ ey08RD4b_4gc =%[ rtmU S' 1UO (gn ]]e$0鬃vT2Bhԓ2 VEI5ot,ĭU0l8ǀjp]qapn jgkojSOlve/1S/ѹ_B/AB({NRGO'?':gUs~>@Lז*'.ŹQ,a*c]gO0lJtעi`3]⇥֪/`.6׺Wt|bCYwԧ {]{JW<@s"O 3F3Z~ZM4K،K׼ѫ?гVG?ig#V t"b7"55oHRsڶOa`a`a`#2p}mټmo[DoPji;ƴ.j.:+}ow;sz۹瞻.v<;m2GsM㇞G/甀ZLQ(tZwN!ƬY=,A.H#$m]܅3%.6h,E1Ccvb:|y_?Xkfl :n1#/Y Ƭ-ϲa}H5d'?8A'W >ł><*8ی2MOoyYEtU*egf f:thz/C8p`^|[{n`@ETسv4fOc37پu׌N lz9=F7)$Wf"|b5N'bZs`Cwhs-_[]קe3ŰWe*wke'nqT`ӡ> YSa̸g F}jy,_bi7؞L5ʼwuW# 1jtw<xn^}rQ#k[5ؕvX^h[_ֻ.} Fgc^baRWh gMw N,uQzf:๼U!l|H{窌 Kj>aAu-==xԁI.Ϫ3<@7 6X5WRǻѺh^t#]k!a#VuKwwAC[ZbK)#U}3/_S|6PlD5EXs9m9$00 00 00 S"_ַSVwЇ>O|aom=\~5:]zk{>x뭷'X#5-oy˺~߼ƫz0p2/ 7 gԞ={ֵwTF1Fwbvg%+Ʀ"E:(ڭlFH[|Az!.HMGY$7j\dCX|F=mTd9RݥFFB=Uldm<Ӽk?]f uՀQ΅0lLSfZ#AFj!SUP5Y[+Sv:*4_ &wqk_Z,UF@|E8xx_^,q:YbdߙdaEkٻOq#wysOy*@C VIX.ÿ~9rS`coԓ[6t^. >KӒv5Fk1 >y\"ny>1Ї2ŶkÏ+\cL9^22ĹKu}:Z>e ,Et f}bmma3 b5:Ve%;x!Xe޷9;UEz*}3_$p@:"U|ZkyxY iۯmK0a`a`a`x%N6'lD^we]JCP Ewǯ5_j7躮|6zAY a`3=ϳ:kGR+5΢Q`QF[/ݵ|4,P8bZX+;ۭ4B:emU!d 'l o?};\]!( )ƬZM6h(J9翫ԗ*\KjF)Ofh]<g>>{|L~ԗxX-f&|GVò^?1Ox|EEZ#Q`{bXrˬ0Ttf9mi$dZ&f^^lTgFQޕ)oUSȔ}y`od;P' 2?|z9O,txVXkorzC`Ofe'fda^V9FϳTy^99{y!T[,o͸;of۷.f~ߺq BѤwRF:ZuN[#=EwFF6:ñFu?@Bt6V/iPѭ%Ȉv(k2=tA*IAmDnN +]YFUa \# ! 7 3&pҌhld QqĔWB6w :l$_:ĉJ.<-%[,}hy? 9Uc@`X O,;IJgyv׮])֪3䢚7qڣ+!|ZF4c 3Əs6o@'ddFu0CЫ<q˿ïRz'>lrgBUre_TC+;QYWO [+; œr=U~\?$FQ'ʗȗr]0)gUx NϦ<?ioTM9k_?<0ȅ{ܵ݃F|b<)͗g!Ǥ)mA63JB1S*x擊Y} T5qa'y3b!8E]ڼ~XFxpA?*7dFشީ /\ U!n¡ywWOWDwi|7:j V_G*~aďY*Ch7|QņdU *׍'>b7>4 y6`O6F ;~tE5|PYlS~Zd_9a 7{>XkSéO܅]Vy2We6Y-#xX):.fݵ/'gTuLqw<@ȧwa?ض̈Zǭ{ZY.1i8yDZ*JOWo~;߱Wes=:9m;&xa`a`jN7q˯[=[fbӲw_kzky|e;X/}O}Fw~ĢR(p='}WQ5 EVt]#mU,"h#NatAx8RRUy3n?TyeIe'َXS=Z.]F ֵX_yy[=J.0 p(6D NLCM ?p[0U%v KF0[N P݄xk\&\^xkWU&_Az fԚ=?vF$S;Nzb@ȿ+ͧ}$>͛_\ (vJ"{ |9:?Zx0)!'̞6 QFrֻ ?z;?`Q|e2oN?orqbcTVO^uv, .p]3>]6TXdyv?:GtNhg'g&{ B\>aaƪUl 5y4+!:8mya`a`WSWi>O~Fה7kwݖ7pÚg?F~uo|cպ"3 =1UD}F2%LAiM|*]P 3g "lVQXXˆ'KߞzV޽{2PD0RTď|)jV z-ϼIQFժKvF,x&/O?T*o^WZ-VXr +!Qe>]%qyjZ}Ugd*yFV6|5a63G,06'j އ;ByŃUv1T卽2g" r$KԊUE!tzٹ˿,M^΢]w/;ڮ>Y,3ykի8۷u-g}gXz =ě*?\>y' T0UތlŐg]Ck{z)"$2k@N8Y*,̮s[Ger'{:Oݕ )JЁ̪/^]d€"x B=f-0Uh*`r㷿u˸iS|n̜ Kc3 00 00 1p }SZ4ykEM7ݴGk|\{u]Me?G?Fo/}Kk_g|嗯kf{5kvW_}\ 'ozӛV:T1yiot2 43\fJJ=Ȓ̛4ŎgۛN 5<|h$eu>*<Ȕ?Upcf!Z3rr) 岿RUn['9VaOR"lAy[tYqqg5r6b9Q}]qV.2bcT5ԇf=ECZSepkq1֓C>Z kw N\5Z f2{L%q޻~?c"78q.k2S}9ҳSOz\OljnV$LTWçYq讵<׵g#<)6뮼`̳K0`̼}ăJR6:Njσy{0=(;^qNυZ5кUѽUM.Tw ?x7jjFtkO~*b쳵;]BoDo`^N=LzFb>+93&= ZaC2k<qNێ'ka`a`cf:ms }_]Wܼ˿o:׾5o՚ eTarJ0oҀ).W׵ԅ`ͳUlf=~Tqk{f ̧kF<0#w>ob /6vGY'ZRpwUM]fXz>]$/ݨR& TZOCZBHF=Ox < Hg} r(;"yUc6N''cAXj'OQx`5R}%8)Ʋ}q!5ϲ'QwTQVey@+uK8qgY5,֪uWԓxeӶm}00 00 0p BmGK kCcn Rઍ.,}v\icGixP鈮{Zތ;Z jS B˃ld皺~(P鲼Y6Px^*{K7B+w2ۓ6l%vڹz =+ps6%5X=??d7]ͧ1+SeRDQtyuq(k"Y®(kbo eQ/aeݷHIJP ޼!&>!_tSv|uk1+?U?|lm ta`a`e`Nێ=Ӡ/Fi\ Hp\ve[:uM;1CoEie*qv!bO!ܥ,YyN aWao>y*cɧ 5QZ`B%>)_"N3UOߞ]?Tݩ6^6c;O8l0|6VV[;:7W*sk=E%ʲw^ħNJuU={%tt}7|/ N=L3Eicglu*q$:Lwa.~*س i|; gu΄Sq%O*4+u*37lօ[<`X&u~TM^j*) o0@oYgϛ3X-=vblaz t/QψXʚ$|a75=C YZ˅X5 a/J̨9Tz v}dcU,ۉS/2_#v%7|>i۶` 00 00 0J i+3aUd[au5fQh`P29]*J>n4~XFU>]] mTQ(4NjU)T@>]SϦe2seBҿ[EIKQ(lWɝN,&ҭU۪c?< }S*)b MEDӵU|YofcLZwZ5aT,ʼnL5ng8aKwk_ f<[%;7OUfg Qo}dyh=uן<)_]+XkDc؜l oF68eN<`'B3 {TGqYOHW=!0+C3W-tXnr|ӻ^le|Ί 汪oy/T,ČTЈyͨ O9ѳ\Nm'Ta0 00 00 0 ,5sc^ Yoxi1>a`a`8m; : 00 00 vUtNn-_uw}zAvz| 1^xa+w|Yz?}[ [߉ց =}B?c"vڵxC;7;>}_B{ {}#|![ļӂUP; |8<{3_ݾMO=of sU{GL{Uamkm76cO0[ S6r;ZތeR}xݻ.­%UI`<['pOЎ v= \zIu 7orմwکycȗM4oħ硪o|-E.Y3`㖇YNfӬ.̐= 'V)#<ij|ulQlZqf7T/_`'j.~X}CLǪ{nTVAF0|Ew(~0<>!Mj%{7xc9m!00 00 00 9m;;]OE'[:.f;aoghӉ˕XK8ǰ׸X>e3KuSE}>C>E3s/_f*\ Nsx{7''|ڃU&\o;OExRhXzBXZ:D]WEQ"ګĮIN~ Iɧ}&V5O>9㜶Z a`a`a`wʝ/ ow^0h<Ⱥ:zg׌"hvT@V޵H&5BYnJ׬ffi^,,]PDޠVZKi#Nxsj]9*fx(_qkYW=ŽJ'TQ|VU5(twLĂ`U݊gO0h<`5]ο*-GXs_brjjҳE!69*ջj xVYX}OHzv^33Y9 {{ ZZ_;3XN!ބS^yEώo؀hmqxStk_ō"wh57T1c~@DwUget+< I3mvvr*LO<'~x+c֨+py)3 XvTXsw}X"fv2AtݎqESd?;]u,͛nFsn7dͿw`^asڶ*2xa`a`a`_Mԛ99#jHcm twJ3'Mv46Q8 Vo^7W=e@,YK Hͥ))=F-WŕN@IDAT3ZkEwށZwF'.KQSD}3fd\;[}!Tqv;oX %A- SOF)y{97Sh{2d439[0ɨP9Gcs@QWDQTϪtVz'Uл+l`.g>:U.eړ1wEaP̿%92/.T [j͆ O{2cU*`{ÞMOEX{V25F0 ;Tk)ؐ}G?T͌kĥpOyem("T8VFjn9{P4XrJiKTygrlMUgN.C|ZgcOTXLx r2%>ȃejl 'x3k§:I^* VYֲ;f{ݕ*mQxO%HZ"vy8مa; A"BXZCC6Q5>Fy_:c>m}>06iNa`a`a_Ӷce[QO=ƪSWTI_1Ӟ)TO4ݎțy*ª}N0hT[~ȅ*) Ej 'j8bBBa5+nrE%$QVAd;5 PtC{*ſ[qi5ԯDS-Ȓ7{_ȵ~f_ :P˒OVFS 3*>y0ߺOxN껫i:Ƽ(VGyä람E<"gsoE`5hUqQ^vZS5#R[OO~dS)UV>WkGS<`XS3 k?K//τ[<9CfĆb$(wYjTyЧuQ7hF|`c{e^ K/F_ l} mmb` 00 00 0px00 MBѧ~ ˪kt2\PJգRhTCwhovfI-Q4~hVUG R%Dui-cj(],wJ:u}:QٳgAXv1,)NL;嵪 ʎO2ļw´yި؃G,HtG]|=%Xt3Fl`u9qys'uN`,ڇ,yV}>1 ~x.ltsK3ֺ3*F!G@Z7S\.b/l{xO;Q(Af);]ԮYXZ5fW7ގsWeql͈O>crg4O|BEow&Sk!^sX^|q7HT/#0иl0f<|ڧ>xVT7h7{IQEwu` r}qn)TܾhEi9or>yӓJE<#4N皺o^ qo4aϏ߼Ks9XXs9m9$00 00 00 9m; )35 5~>f:th]S+sYZW'9w4?jEJiD$7GDFumh 6 zl`V.5olT,IO69SSO{84o/Y}#<.y7]{/8i,@a`a`aӶba`[V믿~~ߩo/FQ (JfI =EJszNtZި4?<ӭED % Ȓ FKe;ߞ$2†mc *(Yteo8ɒX›X:Á܌h%ޚy ˴ج+ {Nq*2U VTlcXgdJvb^T 4f{^NfC:6~+UNu%?bqW`rxP#vi` x63NDqB iw]+.$kEսAF,rONOHO<]jƓܳ*x<]SȢ0ͼs?YXI=9t ~2/GIjĒ)oǹ^eӾWfF~1l~ |.vo[tYUjħg3xEz]~UnjO(<]v>8C=lǎsڶcK3a`a`a` i00 ~/4^{)R*]$ PE:}f\Hƒ'RD)yf(G-*>,6aO7ݥY ɞ)%xØi=Ӡ%f[k* Eًk@ šzAb.(:q$#8T=70weƧAxP2F K3Q,i8SRn!w'ôj3{n? ~rUK:N>YIa 0/vQO~P8d,XME'8?Y3FŮdDczU,UsQxu"+,grm [Zq;*xe+4+/ ^D/Z7O'lOU\Ez@}nI@YBXuwe-;#T?κ!\Y ɞy T~z%.u2yov";]mW#k>z{ѭbI6Nʧt>#k#Q\QpOwD<λ fߓD\x<> kz2& mW}r.R/䑝(NG|  ~0oga7 <>!7egwE}g*@a`a`S9m;>9'7|B{7na69 rkIqtHdCtW8Jݗbg?0M*y'{fhPX)DiհULZ#u*Hd)_獢I]\zp e.S&(O3Sf߾} Liò0 w ) zKH$Fڳk8iޟ` ޿1)#2Ͱֵ'[I=+p61 S}EǛ&/}hzQ;8&NTp^pk5$2U襾3sh@ ڭBطRGdm|c?anlt5ui֮o'|  Qw}N"VO= JK)/ \"/Qʧ>Y/ُl\[lثlZ\ >y oP8]QZB}R֮k~AOAmxb<"y'ND eZLOT;uKw} 盻ӟ :i Z= 00 00  mJ'af?'t ~a`3mgf00 00 00 ǃyx<1aUa`m+]+bMwCok˲n}K޻a4ox[Zx{[7X 3|~*{yox5}߷]{m}w; jwa켛g|zH o`6ޑP;{~CMߵ =ç(} ~>5ӷ5T 6Tx7Oxo"wx0@ؼcy̗v{Pݱ7^dLZ£ ;oa@r1X7; Ͱ K6zbtGS2!|CiD'KTOUkw>!Ǫ|}Sk#$ ~:~&-|}𫻻hgbIvVOu7쮽co2]UB<%.y?ܕK>#y.ɅO•ކГ61gQ0)[۟O6<=ת#lx|zc;wӶv|a`a`N ($9 | ڵk%U2甃FH)y4Hzd5Tct;ڶI/VPBtD>S1e[=Ӡ VϗIYB(G['YF H ;iqvCօES~IK.|kO?5J0:3X|VMǛT}=|Za"Tk>Q/|5e/&i{J8}5}2G |vCaOv'(MK}oMVbQ)UE]D]{'ohؔcoTa\rV>BnEoNI7u󘇇[us 6pgO{R)7ڳ/Gqy Bo] Qe=ΝTSoRu#Oaݵ3Oc|`эbf}p"Vw.uF6:J^0ǞL!fnO-uSO=eI0iIPIaa`a`Nfd6 ؜HF3h{:gGNl(tGZ '-}!y-TF%>)F˄Z2ŔFN=K< _>UIuƞ#%f,kʉ1 +{y-T/[gyfU );yoUĹ~6]O- {BѹYC߮QS6?D,̫#XzM<U;{_[Oŕ3ʋvp%OI6}*B2-BL}XrO$.r.l- Ows{Bp㜶p%00 00 0pj10mV'aa^K/SQd۷ Հ]S4?J*TCk2{=}:hARYP][RFHzg锉Ym +%oyv EWծ\\0FQ2jF,Jp_IjdOd-" w,cU;ֵ(=GFbhy*φՋ=oŃjd-:|bR#lba,r p=ewz=0.pxp \sw"{yTMD#ΔڹQvʵ,U* !lrA޵h&=Ig'o9$~PO ݧN+%?]n{)Jy/mY-Aƿ\ d)OyJHfJ-6~L!!!!!Ӕ@m1Q+B`dE{[_r%%Dp뭷K@~Έ\L \, & FUzStT-xڳ˲4!YюjD4GޚH%iBs}dbHjoȀz{9r|3"dy{f+s|k9;Sm*-MbG-KybƮ5}T!hG~bE)6X$n3g׈걺M-څgE>ig;Q#fČ#NuhۑEV.djiZJ:#iH8 'ʼnHî0- P#bX_<ǭ5LJCTY/bd==waLXpwd ق2v1U,$UDdL+oq2iGÈݭ"}5.<%SNFH Z2kjƝPHzz*2eӿMm(@@@@@jjd򴬸i̱V&RT@n[.$Jfzr^PFP+(/MYUyn/_`_YUTVYI;ʬweeSb}(3>M4.O :XKsZ㞝5搉( iF49~JpL#⁃:Xyzb3Iyw{a+k l14NVy}bZO2Jh 2qfi֚I&M4mi?m9mRT)fD#ZZY1`C&E߱)5C3y|Wd)hLj9ym 6#]yߝ"|"߃}w,8?H)Wi mY~529,*O&WU]`A-q.NNqv~A^S&UN6QV.SVOkDNW*SzʶcDT&,`˒ʿڅva&9А|2e7]|%YM]f.88A+Vۅ"{o/b#Mo%ڗLWVn/Gɸֈ"Sl2U1v d8>z=m>Ѝ̮'xV8]CV^@g9>h, d7)ǾGbt1o%k`whn(ŇL52\%1:yNg;烪ӄ."&\9v}E}CȻJ> wWqz],TgSTtڸ\'2c}iw*2k|,XyL=%삭zBE+uJOq8P'OU^#<(NȤF t`5H' vˆѡ{ZT@Zi}}ͱE4'uV;0na(2;Ͼ#Ə|A[gH n-=ro֣ؐyFK{Pi09<؟O\#}<ə:+Rm͌@@@@@4"j4rFT wdLU R^PVvP>ONηP^vec1w6ꙩ^5>5GbeF; 7l9=MV\#L-if4K7eqrD8={H׊vɛc^B^jȫo6ʦZP?e/hH7񋾫rƼlwۻ#i9^95E=/{|o2y\+eq bGQO2v4қʹ\O_fTNQUVU[OGTVg8ɔ}5:)?jfߑLs93i(O),;N7:VҜ4k$ˈ|v&٥gE|{Z׸wdzFO 5~$M6W&4gu'4d:dpdzU:[ۨďUtn/T./IL-ik8).oqrh"a( I8cn/3e]iGw #] MH?v=y}H ӇνB7LHq:44¿t`cLC$X=kڒzjcg*Ԫ`F:{&[i;bh\#74){\Y^Wd9NaQ&5CR` w!tÁn'h>"˧lT%}i^KmImd\CB B B B B F@mX'8aĥtB B B B`Hmƹ, @@@@@..%(~0D6d_ Ԉ3Eԁ@[g*$و9LO2LB(fO3N)+vIN 8qH`vXwu9rڒ cˇ8gϽt=رvs_3F#>8.*N#{ϓ Io66glH5'[t.ǭ8I-]a8q1 qDki` NLOd/r\Łvt*rk8wFHOqOqwj}'*OO#xM۝q&C% w^vWڑMVt"1Gtz;'鉌=#}>v$S6p!&У9)̧l4n~7Xb[D# 4tyLj]hN7F6 .4HM_d&D,M᮷IvZ a;isUvD"t=EqTӦ6{|KC B B B B f$Tfۢt |'W_SOnROx79[ne2ߖ[ke+e{mM.|YC͗[5G&UR|A2J>R&UL#;k>l54]$&rsJFVLyh_#]fc>VʭU|9Y n]fyb:{8ߑŹDL=%ztS)b;9(}߮b-o&|k-cG:J<=,HPwPB8e.dPp{dzj{%A}94!g}Q)]XyZ^ ³'ǽç4cT^(a_e ͷ9v71y~ȱJDٗZ***&V O2ytk> $*2snrc4us^JQ("DhK,I&Җ&F#nxBjv(1ciSm=!!!!!3@m3mQ:B`>'>^zo\WeS?# .u^K!RejeE4q#ʏje:eb_=oG{JYU؝tԚ)G+KCV@C|HӪKL 2Lpߛ8[XG&F!C: ~]nXk _n-$/2*|Բi5΃r !H ~ iWwUtS[\5BO5 uK+;HLCoG^v|ֳht^hQ 4=xnjC~W։%r*h{Ewb+šU# i}UDKPe`kp|}ҍld/>-/IYv}']FsIǾFznlwR|&jGU]JL2Mq=-G -$@#*삧9vv,(i]F琬%SLdv !S- U`9m_=۽f>b4B)Zzؑۢ{U'g; ;ߟ4Lx 4bdwqջ4e)wP#NMLQ^m3NbmOQאv!G #hh& v512#KYM>Oљ hx!in~gIHDg Z|7OEQ+B6v䴋> w;m]#m;s[yB(jږ0iM նi(!#wŸg׈L\kL˪ʌ.8ʲ&^[eN@rFn:"2r2TLQ6"-j-96޵yVSUDgWa/^SVZu2Ȓ/jkh& ! UJ~<oL`Z$kYj6 b4Bsq2<*W]uUM8zF^$@VwO>fμEU%G8$o}[aQ?b-_ϳ4OvqKdZe1ܧjS*<#siFlE|2:XGZ4zyW'SK*D|gM9Khk-&v!A4%w=1'=+N& \u)%Ӫ]dQ~):;JO?/ݕ%Bۤ'}H*ywE>F;`>viRZٝd ݉9| Z 0bU5 *+lidp".rXowxVmuzeGÖiXe3Ŷ}G:VCI->El" /IDATŖQ"#XCZaM}>Mȴ/ KLU#ホAsק[j vl=iNCҽ"SZT=܉,rsv(3,Ό=9ѢEտ+ugSDX`4tä{Ǔپ*_|qɜ͟Tfc{@@@@ j pRT  s9_LV>^n^Ѹ̨|+oVGTFVTQVU}NV49QSK9r\{Uګl0WYYa˧,5Ӂֲڸ2 ɾ賔L鯮(S\0i#S.:4Ďֲ4r֒@[+Z$;DnX{5L'HD{"#΃jJNS-i I^bDMlwH@U "¼;(rt/&OyUsD &xP2bw̧W_M`P2Bb΍NgvEO+}"Nۗt3m/O9!ynj5.g-ɞv3\Ł"4 |rQyUhiG&iv4Erူ9Fhy(zqX9Jss2G<Ks?^0Bn}Gg|6f@ նन!ȝ (&LܧܤLgϞ#7)_+k beg5(s2r򚲧4Qb- 9b*lr77GV[.2(O,YUv!`.=eI u7Gf.|NBrӟlKg*1Thճ24r-4 ,l|PtKEz@4fGɳ"LhUfdU!E4qPVXs`;{I&AIsTW$E'iwQDh4By`F2qk\ɴ$/b$]hrBcw4;&Z.;ℶ"dxgIֲCR52[41d }HCCfZe_]o>[ij9 #v ttZںO՟kIxE0d)=ywX>%nv'|3:iA ն{ɏ!!!!!!06mB H#sWowqK|\iYiȉF̗TS2͛W )ɱܶ/U0 ̮]zd9f0hRa]Hv1_kWNddP~aLOs*_K& `Xdqe%L ʤq< vgY:27&r*Eva)ϒ#KmGzelm-|m\;vu VM;B_^{a< 鎠'ɬ@℥b׬¶{\n*4G*D=:ғμ7ZER].j=r!ZELzɥw{і‭9dSg{{g4WNdL}ל@+xqr/ s .hk/ю;#ЮRϾ#DoRvڸ{ATЁg; =a%ӉAY*>e/x.< 6EP!!!!!+@m+{v qN;),*+-i 9ʽ '*sfs2&N"**s,Ilh۫QMC.*#d ҧˎ[voZEsZa%[+ݖ^'AǙdYgzOL0r$A|Ypyt]U+fN>j^kj ֒/w.͏$M_z|QgGx~eGL~HFU"DՈn7tSM M4-Oβ $Ag^[2Aψw!/^`uo{X^bƝFQp"_d@\v]Ks^ ~vfKwh!fF_E75@!C>7YX3n{}Z. <ңU&OfUsx}DOO!wňϟ #l\`Ab$iO! E=1i/W=D#i-oˤ#P%oҟL նL2!!!!!ӈ@mQ%B`4tʪNYVR9xyYW&keCwq"kڲ2rȌ,qȰڝLab:L7_^F{+VWG敞V vP@b2@V[mUjgo s$O/ܳ8ӾNH7\yw4 Jcw2{E!"rX$LFT{Ui?^34T`}6G|G&_t͡)Br].rX񈊁9jY$pf;/赯N4b(rg kw- AO*O DmEj ?"}D9v씬e:*viE7j@Eisdv[D#֊"V&x/B'WnE+j t& sHu-vl1YbRM$oʹ1{E3ў~tN նX Rm[ -{FV&7}C@F^-e݃B[YI]Yg9Q QɆ)7/)*cJ r29xZ'd^Ig%[뮻n-'8h\r%츙2,}ȧ9d:#)C#fj텪 eĽUӞAlًL&t_]+Ig "H.xZjQO5{/s1S͓ΧV#o-="r]+u Ix3qwo\L_]R Ts V}8UUV zM|sTyssE|J=Ń Lu-~2h><q_XSvw\E[]q5(h!roUk\{yU{.忩OJ ն긨Ӌ\ =OP=yOAxGu=j?9:6򗿼lQ'>Q#2_'f*N 3T_w??YjrjgLs_|B`rוּ ,vΜL|rM%Tfcf@@@@L%jL\iB@5(N;UovZډ<1#Y\Pshm6uɴ?jy[xq_T^WD: ?OYC#yeU _>SW:W}h}1q~ze 3Uwq'BI!0{ͿJE =';kl6C B B B B f0TfzLg:*%& 7pÚsM7}Cu)L~_]w/SΓwZ!yH/Mw[u]?Yuvj3o #_y^? oV}UiC VLk*kəgY駟>j7l3uiBΟɟT7׿n NMpby:!0wzEFu6nFy睫WRmmȤ X޽ʹsB6`?qK.6ն 8j۬rw yRmy>!0 wq>jXc{g?FN:j:je U ;ϮmvQٻ_˼=Q%0=xzԣSO=8ZoTIӆ(X:딱 %'>FnjU{aUO ^~u>V{!TگMNNC`'7fQ4B`K#|˧Կ袋G'd;V[mMkڶ׸oy#AD|͛Y^G5/yMկ~51m-oy#91oϯwͭqSٱ&3_Tռ71tAeoPAG L^S[{_\z'3U_WT5vӇ@m$B B B B B A նe@P@@@@@LM_DXڶ ( C M_DXڶ ( C M_DXڶ ( C M_DXڶ ( C M_DXڶ ( C M_DXڶ ( C M_DXڶ ( C M_DXڶ ( C M_DX9P@@LnaW;G7?v[k 飼}~qu׭y{^tAe _j'E1!B TۦC@@@@@,*o{1B B B`ehJ:ۮv޼y~K_vmD+H3Nܝr)W2?'|ro֪K^21/+_j_Utj_WT{W;گ}k~я~t/RwQU{W_7߼ZLW]ZjV6TફZO~վ oVenoy[jxF[g=?wK_Ոsp@/}i'B f'Tfcu@@@@!jیqU Lľ ŷjW\Z`AjoT=Zu,㭕Xy}ck^jU>Uߪ]5> .VO|b,YRj{o}k&S6Wq"jo։7j.ťٻW^yeW]wD4Q{_#;S>]UVYmVW6;ȟٟUki_WkElIQ1URmU!!!!!3@m3g8B fu6ȜR{^Z;.=iOVLԝ&o&3g9+'&&L?1=X[nY}8-ZFv}jUO:_kĈy?OkD%'ܼ ӈ{]?4Ws{QC=}ݷZV]{nTN}Ygjgjapml/xN,x㍫WjtB fTfcl@@@@#jY4YE@-"SQsjyk'["FSO=G>21?yԣFR%#u|{3v*v9'=ib:$ٯNc dz#_~}=Ӗ/.9Rm!!!!!@m12B FV*lz;b_T=9昺,3uN5ݏ>Ϭ}ijVrKժ:|S 7PszjwBjU/@Z>͙|qg駟!!@mRmr!!#;ļIw8Rnm-WRqR%{SRk=qoS<蠃jjU&'\W)do\ojd91gT+㏯k^jٸꪫVUoo۫k U^mWkħqo;'O]C9Z|s߉7yUFB B :T:C B B B B B`XeyovvFW/^\Ν;|g9j}ĥtB B B`Hm:%*@@@@@rn@@$績򕯔uEY2gF!!0bRm1ƜQ#m!!!!!0bRm1ƜQ#_Fͣ'B B B B B`׶sh 5m<{B B B B B F@~m1ƜQ#_Fͣ'B B B B B`׶sh 5m<{B B B B B F@~m1ƜQ#_Fͣ'B B B B B`׶sh 5m<{B B B B B F@~m1ƜQ#_Fͣ'B B B B B`׶sh 5m<{B B B B B F@~m1ƜQ#_Fͣ'B B B B B`׶sh 5m<{B B B B B F@~m1ƜQ#_Fͣ'B B B B B`׶sh 5s~M'B B B B B F@m#̘!!!!!0k(z56@@@@@6BΌ)!!!!!H WcS@@@@ȯm#̘!!!!!0بŋ^M^Z미U7پ!5'{G ն{-B B B B B B>"BmC%ܽړ[s^p6SYsGB޿~0\xGKb~lxjfv-5w;[_5T, Hmyd2!!!!!ӂ2mR?TjW_|K/N޹z楗V;g͎ccƎk}%åswwk6 Ϫ˻jЕ% _ˠn}Y٧T9 Hmxr1B B B B B V6eT~X-]<:6T~Y3L ? 2Tls٭;Z;;up+N/Ǝ?Cn4Ӥyvm=ҏWԍ{}\8Ξ?h6[AO*CCS?ڣ[XfdoUuǎAWA۪vO 50Z_ϻq/W{ܾU;xm zέW]lY7^7!A2~O@@@@L&jL^tLq}J BǞjﺜ:X]ѥv짇R>o޶x|:~g=jךjYn?ڪNoпj_[Qp?f]|ŠK]>ng1#ջU;wl嵃rp]qM}l8EvWw^ڱ;,oU)cWLk_:_5j//|io2vՒ_T/ _;S^0}䪇 xo߮6ۢϫv+ngw]Fsk>sx{KN1Mn\znd5sS3=w]Ƈ {c^8>|ת|oDab/}'!%{&e9Rzҟd}rTTE4WhѴt6+'XRYUY*mdN_N6a0nO4/#_.>)> ]ĥ$Id)Q]V!-?`ha cg:d~*IDsqeppyk‡Wr@-E brEDDŐbmVЗ_$&SD RfKC.MFOaO[)]FWeGC-UJ[cGK+SNGH~{t1H_ipd8nTkncjrIƌÜaq`kzfw%yY)+\\z_kqo*.{/?3 z|`tPxphH` \"nDZF]61ՋӉJHTMRIVJQHKMɐΔʒA",X,(r⬇1%A=}bRUP.^!X Y|[nnkJ}^<Ef[_;[GdBJOq/oyC?44N|8ވh8r"ir'ٮJ z_ѹ&Ayuòwe| G`uaE*wh6PD>WG`p` r@4P7@! P:(@x@` ́e0B 4a07, ˇ`qW.N KµVpx8<>F"B5(D!},2,^,%,K,?dXXX;ؤ(l lGpϱǰqpqpqpqpq qQz鸵{xxrxx1xexokAmB&B B_^m"f"m@DD'P,._hDLIJO\B-&<&$̩C,,,Q,m,Y1WYKXgh،ؒzrAuHÂ#cS3 >W,W77[;ƣ UCPڨ$mB[ 8  6 `1TW ϋp<)*&,*SK'7(*(DbER@WA򷔌TT4t L̘,l\ܜ<=9fE:Es\1%J%cLd****ê(LnӨh0ij,3l)\2<9|.B$".bЭ[SQSQQQ3јX8ոO@EB]DĎ$dTrl|lJnv~jEncګt LFjJV,D}V[6cvHmٷr rs/}v$qn‚BEEE$۽oz1/>|ZBTrϣGKU?O.?i)/ */)([/)/pxUPX9TioUUEUU5x55-Ϩy=e CEM '57$7|ihLnokJl}<),r}atNs.cn3_X| 0Hhpqy +Wݯ_'1sVmm??4~$^\6_.X[A\Y)[Y]XY[YX Zk^;\Y޲~!qcepSz3xisO?WxfMӷ+W۝ܝw w.E5f}wߛ&MJ&ES_~;8?r;>j;~Lv,}pxxD$dT4t,o?9??owE;:'8=wè,=?c@Z ^ֈ?elܚs pHYs  @IDATxxVI! IK(KW?XP۵ " ("K |07oJqĠ1cƜvid$''s)łCBB`ZMc"`%III(ˁ0%MpdQrW4$SqMIeB[ƴKՀ=4I)' S,`"Z8."p?vÇ;";cB܉8#lՀP\ʑvoڰ`7,Wt p#[nƌk֬W^ʕCYuHEʚqPF/]haL )yF2eb#8gޯ[n,]t&iw ,ƫ,3kI9Z<4;!R"&oVx$MPіkE8[kiUm|kUF#-&@Mu %ڡaZ^pFm1?l@ Oػ/aoTwϞeJǔpr3g:taɓ'WP!,,$ieM8{k8ŋ;$9]_~Yy`(۶m[ll_qק)SJQAc4ߘ@agCދ?z>/$S_U=q6kڕ7+eG 迹Ag)#?{=T"Njln >{Z"11e+Vr1g~ K.^zɒ%IqSN% g1::A~]w:rEӺT(q-'3bǿO.Qg`Rv/NΈ; Z҈ z @I re4V)4|4[qj1 ZȐk|1>L+bSha+NtZckar8;|\JЌ(Ob-?̀9bk_}U 0K~8;aÆiٿљbU:}ٙgiaZ0b4%~SpUҀ]vUR G8ΐ! ,~,6fFh1+U9rSv~ppfu.uW^Ȫ\RECUiӸysK;;߆=l9x`VJ.(y$[l9{l˛5kFufx&[8sն?|Jz$._e!e#79`3.<7^겹-hQуh͖N/BPh9\; %U\j1=(t8 ӔsPS٪́0i58$S?pDJL%A)[8#f)e2y;Ä#AAVd6c9N|,y"P[R%|gۤbŊ550X??*UF9wt 61R53d 0a0S C]vFZ孚,$hT*`Bf'0֨`;&Xj=6lN6c~a<FK@52d5\s뭷>o޼9E0r/Vȼ;xueʔ.KGeӦM3//DZ@E1Uֵk?|gC-pȢ DI 6yH;&;(rarF?|$Mk͈Q3Yd#20ɲk30 " KR2N1 6G\xɵ_ceL?XƁE!Ⱦ\:ulڴ0f&>|8)$7B< 4o߾0"Ö: V??gaLF͘yE9ib"ǰCR_@"{)~ zO1J{ۿs[Pt%BJ>[9y{C8r<|yZՋOB1k pla/]-1~?>btD谘b!)2S"JU. 43]Kj߮4 *UfgV |i-MBӌ<@3 A.|%XOHqcV~uo4!=H"$-$bUې$a MVAA璔&9Gb !Dc3`?bJ ._"ϜvVS?~ hW]<Y@Gb<6jh߾}0EPb~y睔٢BF>p nh F(D聏ǙuѓMJb6b(/QQQpE6$,kjD34Lh+ 1 6&Qcbdvel8C&\1'`N-stx:xS?'-`8zX^{v'Ɣ,V96lys{BHXbHW:2   L@;g?gف.TJuP=elKhrшa"J#H#$޿=1l-*l=diI#LԮ8 gri2 rVʄz 18dAO-|녉Q$uYYtR%xD(6+ \I\$^Čܔf"hW9g ) IW\W^||/ Up4䲭A'd!B8$06R#s ybleh1Y Jdk7K.g@dIpp bfБ C,$!,I/&` );*8 lt#/n޸`BJ+RSh. #QCq8$h|Z_,xsf֌-~H (yu+ȘRPex&=7% L5jظq#Wc͚5g p V.`LDFhZݟk~I+W@MY.8TӺgEEy62Zu&j9@'%Me*JÍXG2#6FS$E0ZkŭٜQ>1IL3[u4fcM@ᏰBA ¦Ӂ@tZ6ؙfCBJqXcdt0&@-)+ `Z.ER 2`0#plvpQ#aJ%\^i5adf"g矟4i҅^;~g\O8g608(B! M3. "?|t0h ^$Yv BhHӌc5Ll;1x8;c6f3`ZVĘ$5`,E`0xW-a(:`@ s ¢ [,޶r徝ہdj׮ԠaRh}@>g4CDe7цwȲ$ᙛI6>#ƒ+eASRdA |Ϳo޹j^e#KWhT4$sAX)nY~L[P/m´X2 8 y#Lqy03YfpN d0ycR[ kwЉ0U:abċ5P!@+eArßu&LrG2HV YAc~X?wٵ+&[Y짫.޸+jbHYNkF-yFer3LWn3:5^^K"ڸ8iya "f,pF$@hf`Tg]hGO 'jSLFQ :3$rXɲ6o2v"cJ2E%mc]IrAGWF.ceZ =0111"\Z$m3[)FC)ks) _LUP"l ?i00>G!Y$e?i@,c"C׬ ho \qPhlrC[\TYVKBm2TUHZ3I;Ç TkeQ뗵/0H6hం(*8qm @!U:l3@`ۼqcrye].+557ۖka6ڸ0+E \\ \ ^fЈ#VL|hiYs,`"qʘCfr8s7OZ&I[XEPs=Ca5:U@@M$ц$IČ6@~5U a 3VLKC@- Ѹ < jDޘ&0؃߮.: .?4۽]#_Rt3)DQ#G9S!O@nZ6FͅBr9(ΘNA3_k%LJ01Ԛ_NJC1>2vc3|1%0QӒ,4L d"aN5$) z1) (Jrv0 Y9#au%&`JŊ81jXK#͜ ?]@eg섋kǮzUlL6\۵O.v38(%a6Aî0AK3Y0u6N8AFR~i9kI\˲eg:$9S3vP L @D,Čy]InvI$e@,KZI;Ik+4CP32VBO4 ! (P,]tW.]t\\\k׮}{dɒe˖u8˗/ԩC_uUgqC=WRb連,! (߿}8 />\/[ݴi^x?c>L%@PL?/-/&&GI##""Kg{oZjժUˬ&+ ¯>~~{18>?~9ML8_;wn]yPXbB pS՞={~ns۶mCã>jMFπP|tW||_W_:үEf͚!{8eʔ[&!!?~< Y 0?ƍݠ#㒽{YO?8" *˪_ +Vf6mdYa#g_}4h3Qd=3zM4A;ZoD?$_:j*W_}u |qƅ[]韩hjǎG+[|+Nn喺u^z07n/CP֭[!`(%/^+l裏(t@nN;mۺˏk,xd:?s 29Sʕ+׭[ß5kO\<Jo1cƌ#G裏Y]Aeկ|>,=hSpK(aez_˗g޲e m߾dn.fޔe2dȳs N_<[XhѣG MNN"(C*:Ց4t duwT/pܽІn2>X8UV>2>I瓕$7/,\vSBysLHQX~=)f=:,[_b&߷o_d|I 45 %&Mb!hAD@VWU) ̶={2 m%(0ydh^*F2w$ΰr;sMd5X5Ȏ.2=E,ÜBvL3WY*I%_yΜ9,+ e(Rw~S?9q~֚2L\;Y \D "SDYY]!<_h&*WFzLUR ޮ1A&b _f2˓zfA3{33JMmѬ[w<zSSϿ>JX5اOda8|b5WŠ^Sh*" >١C!L81s-spS)! B@|-7l׊:TaS߳UVuΜ>Y]p+ 'za*U *W\hTD`K.f6migQV 3r(Sݺuʔ)'%%]F!!!^_a@NГ&M2eJ*UެߺuoK//^ܣG~O~W?SZnYu0 =όSkwļ`'X 6dLCW8 f]1VZR_~ePPYb1c=z4 7o~-8;viߨE/խ[W/b]#f̘e˖-[>n… 2k7og}dz表(R}A$- 6114ݺukx0[oBfJ,ٽ{w~ZյkWAd$YNҥK5e@x 6̅檊6dGLCW f޽{#~c^NW_7^uU+/rJ|c-Xv38m۶?i-Y,|z/f U7d׆={?99cf={G{9N +p=>/܇iSLĜ ~lQ>C}e. Y |sݻ u{Ǝ^D"<)Z(%3#G/޹sCB7ysXC lԩi #ֱjժ믿;HK>m>sgΜ73d}L`)=qaÆxȤO7EuD[ps;}onm?'~/v}S9Qt !=;Zۄβ$qx)3GE& ӦMIg!eB*meZ̞-W-,o3 h䲼O2\s ޒ9#0HcV֝qVYǮBE`rɒ%N O0v ۚ5k:+hbxx%J`V)"Ӿ$tnݞy[ 8~r#&OLE$gg鞏@hhiϐw HZ 嶅 K)c2JFG!SdXcn\L IkaE&0 `E뮻. A N,sz\qyO>ܐڷoqo|jzeuUruL2SLA"r멟6}jdS0.EvG̒H Y$`L1_ҫW/xtuX'cJ z o!ælQaP#A "KTU"rXSEh{+2gu. qL&!#]E9mu߈h!|V8.x!8ժUC&t *ĤqA(b-tJS1z{&l5@2_ /(m<ٔ%gzAm~e"*Y`"ϘkO$&J-[Ɩ^t0榉%©eHI舧eyxý{c1pK% /dYO<66J{@yI)J.BV2Ȥ PIgT}58TQ"@z؆m̴*໬LW Vryꩧ3ϚKMD,wn{Lu٣E GN+?TL V&vb´_~w}7[ 2$BV,]<w$dȼR-Uq.d|. "x8L-i^ŇI+Z_;/߯W 'hZFr3c'tI1a qH&pD`a)`]Swr.biʼ X_m3&/cJO  :̿s/Nb dWOsXPr!a8Lr1G# pw;wnvBz2ɲL+3~}d=IД~<;1Ar"f2$MٯMH%p$)"7~R` fo٨Q$e٫@nxa^jń#$bŢ˶>i()%SU.΂bu:ZŒ@xYaae".̀ 1l/R$.5&⤃@X]:%(de>+}s4S>2B,'Ӛeup+ЩB@f2A6SI!r^)B@!oB@! yWSB@!S UB@! #㯦6 ! B 7(! B@G)_MmB@! @n O17PVB@! ȏS̏,B@@@bn: GFK"LaC@VW~qW!y*K.>}իK.׼yڵkҥ|$3qĊ+6ķwyg%^}U~F|+7i҄sν^ttt߾}ׯ_߾}*,:Y]7ruP!!hL1ܶիs_|X޼y3p  ;za7<ǎۦMH<]vxi,`gY#򢧸bŊK| NޯzYg]y۶m#/ 5{e9|~$M̷~o磏>‡-[Ѓo'|)> ~RRw}E'Md_C=D;9@IDATqشiӛo5bV[0w~wyܸqx'v؁Ӊ>7߼|r'ĚŘ_|Ǎ`]޽"4&66U46nh74h%\/HO.\ZX0Y`Xz!^򢧸k.|#Y!3;F$/N܋a#G0#YxxeLlٲ8s7-;ӦN E,цN4߻&誫"HyVZ8xl1圩^ DM8***,,,"""I!88422%-[4u1+Jpgý|햕N-ƿd7 {k-zQBDaU %B@E 4{e6|'g0$y2eʘ%is-d؜94#tAn- tTxgtEZ-,RS%K+V̄+T0lذ^z1+Lѫ`в:;cp"꼰B@MHl= }9pYEf /B!@#o:cg>㧥i\sD~gZԩcS&LꂃWz*Cb'>[dXLV3TW򸉪yB@o4§Rٓ A;לܬc÷f|NVWX]B@d;A81ٮ4Keni{tlTR*:t([UpU2"P#9e6z"۪[2cz%Ẁ4˕+:+5'|JO]Q:bNZ:tp8B@M,\Z/Iyqk1nᒎ`JFDWmv2q*W#z&2}lIKi˧H 3_()s?V Veu B@@^}!|O=ԛn)K/,b ! @~A ODfo3P! +T?:+(xb#! B@(s^)B@! @>F@b>t! B@(s^)B@! @>Fhǿ G?pcS!#T,,8:28hPhH!qBS/Mخ%'?MWKO6!EG+RDh`9'QB@u)_HKĝI+7'n}a'=-]@42VX1='(m⧟~*8@&[-u8"am7 J̨Z aHZ]hmAB SCIJrs =t9\E`ժUKabPPhh(g3vOf±c)W ! l1!B-, lg9|DB!V؄ݻ{񘘘e˖,Kt,@1LH{ aB@dyMEȻ&nذСC)۷o?x`jՊ/w ! * _FB Sڵ [Ν;B@! 9)V^|}iC=UR%nv7?j(`]ѣ]VXp%uq .fZjaA+N K..)@"%-..\r 4[ /.S^M헙ZL! A g=E*{y裏^|%K⋷l2k֬ofȐ!> "ݻzpbŊp|bq#::^xn݊ڵkox.\tE;vxrh֬Y|||zg/|BBB@L "m""ئM &V\( pq%\2awG#l߾˅:t믿_xЬL:Z%7|sZ}]w$SD€o޼yB@lA 7W_Ҋ[n Afvફ #F"0ӦM[nN:D.g̘ڵԩ8p dp|G)WB@d?|572ߧ+rԩ7sN$Bede~l2;&%*.)!8B@L#b-Zn}+;O?ŋ6 vm-[,Qgc;>w}' O޶m['ꫯґmlvLGgϞ,o10C ! 9SL5_^|9._H^رcGpxņφVDyjB@@z|ܙc3SO<}uvÐ!CV\ 9`u|ʜM4sAx_^<oOc ! rk~oW^믿w/2BUE!D JVPc|<}r_;#""^O>B@49S}iӦ  =u5i_~1k%tbbwYlن Ν;rSGq饗:~=Ǝ"@NXgf̘{ar{IDkygL`ذawu<! ʹ2_滂qqq\w:t(T\#pn.KB@@nx|AkРAwidih>%\ի-[ǷӂΛ0aF`ǎ|Ϸ]vi _ 3?.]ErŠ#GWJuӧO߶m[>}x^f 8p`ʕo>up/axV]vYRg! '"E-Dݽ:CUR{LIJrϢ.fv}gOiMUWT gO>N:,Y$⨪9duG~7|3ʚB&٠A_~sw}wZ|ijg^v-Y|'dTT1+%B@>9NL1\xqq|g9眞={r\V4yO?%Y^=bD} Zx /Os߿_1 '9gu;\jƍ۴i',YR~}pfK/gѩaG#BCҫXs `Z8B@! r)hѢu֩D YŝusV(qHMD@HBc/2p./#sV^VVjժvF\Xm4uaQRSD ~w}/GG)[J 1H*)B 7qO1 0%,bڎ[,]wׯ_6]vٽ{M7uZ @V5+r&YYK2B\IR/Z1cXǟ|I^v@{6lpt3f?>ȑ#>/ի|o:>>G@I! ڵ룏>z,Yһwo3/<#pmek?uu֑$&okSqO )B@!pqO6m {&&Mk;.|>b˴˖-wΝ.rgy v жm[2_5k. }~|ِy7~G}V|xa2e8"%9t+^wHG! @>E 7|8k`. ~ǫW^lY=zꩴ`$xӧo۶O><@Z).Z3㱄G>yD/_vm޼y<3gSO=,qqqƄ` B@! )9}{|QhX=_!޽O?DW_}gWv}g)&''-W6h_fqXӦMn&YV!?#hѢu֩DPc> фv6ol8B;G:n"lSϠg#,U6m^ݺu 8apva1Wgn;sgSȪ ,օSR%B b:0`$ :v$݆ K2=bĈ>,$KKRB1?H&[l& /hf"ka16)K/4pu2dѣ-_8p="kQ,!  )r/Sd"x[k׮ׯc=H!k˜}/1eg+%;ZxS#[asz׳18 &/fuM-8/d* tY&fv=\|)DW7)6k,:EvF,E,|GW\! \pK2Z*-yv!,4ce/+7%؜bSBнE9Nk W={_J2#p7\ymI63`X2dܲ:u*Վ b;wbcT\!-;eZ=4窐Œ+i)tHKB@! )'m9f ! B OB@! 2@}X'$]hki!{B@!(JB@!   ¯>! B 'I~>w3eŻv銤$"P!&4,4>GŘba"U e+PI! ykժ5fW\w26l3f?~|j#G&9|r|d΋֬e8qԯ_ߘ|ϣ]v|;袋x?`]3mT;x)%W^mKN!23n8ڵ"AGkMxgw.cmFzVuOn(NG>T+7+ tLT{wUJC2lڑyߥF٠jvD! G>?\~xuEGG,\Pǵ^xM-\OY,5o'`}iGCP/A}w^/|v"i3ض7r;ٽ?%Y~+oՇX\H>ۜ5ki=/Xsh_tD,S uܙ"g}[nۨC;sLy睧z*N'@n ~0a`رדbbx]wW/͗Ƨ-w0ߑ (nn_~?G}ԥK;VdJ+9p@_mCY>r&gpZퟱ8t~*ef-K (/ywo}4tYtؖ=G{V.]4-a'&B! @B gY\36nئMJ*$$$5AD5W^y%YÆ !>_~#GOlԨ$q?䓧~bNJ8j׮*uRe͝;׶1..5u۷{4q͚52S8Ń/7x#qoejn6"A+E ^Hw;-JVcGp D]_O7䑣=$=u"HIT2!g#%/Z! @>B =EP۶mczYݧL¾XxLF#qL/".We29[p,"l$ |%1uA$nkd|fԙwfʦM.YmA'ׯOA%Gu;%) )ՋŖ ;aqʕmXXaNdyU ~붪O9c3 |Hʞ'AV:BwHq䴄MB@! 9)T/!nŊcyK/t}&&HY@>Sφ;Ӹwq3,#1yd6&{]4oY\@t#Džś:V/ӫKqQo߾N&227DgӦMY"Gp1|7?+x{ݱE:,moJsߙëVu}*Ѳv'JV.Up_=e:{ք,e2Z i B@! Er~x`}4l6O ?#bGtͻ%uc4hѣG ujgPe]vwV o5?#fW?,f8-[W8p&Y +0lWUMy5Kx{J^׶tDѠ'9jKȝ[Ė)"+ϝ-K.rfo~늃oV3^+02:B@GrSdr 60㌿H άk{.d1{+͛5kN>|o$/)E'>yweo-ZIs^>>cmq<NMySꫯXV$"Nx?|썯UgZ%a7L=VCJF,۔/B Ȼ'#+&סCLh`V /Ӫ7Tô?p+q.Ge'NwVlN\)Dqj@VpG7yjț^_ O=tس";y㮣_BF`xϢl; rΜ9।Fpf 'U[S'6NڱgoIB dK9N1,K?StW\^$x`Bޜ+ 炼qayοCWB@!_8b6"GylT.U W:! ^ Ȥ0o^M! B:O D*=Y^ ptTB@699{B@! yه4 ! B`!=Vu.8;q.oӠjD-ԛ`Zzuv_rK|G>-a1%B@}rSHͶ ~⃼.4+vA+eEh_>Zk“'?SwiU^4hʳui^l5X-ՍS˒tm U wk*4 Az˗󌼀׼0{U4B@EBQP)"EҔ+"X+v p+H"MڕvAPCU)C dRv<7g;sf;M6j3'|R˖-0`B׮ 6f9VZwN:Gnݺڛk}gyF[,yDGL,@Gr-wUq&5})%oT-t %$T+~&)ЉeF:dSbQ*NQ֗?F~uP }pSik"'Τ:骒S_*ҟZ^˸9r8"YĜٴi695hIC<_xKE.]gϞ=z.gΜ9ϗ 7̞=[.GDDw}@hԨQ;݈S@G]gdk`j%g3W ]՞Tu2L=|s:]rm'chG5m?+FgQ+ݶIu%漟=]|ɬ5v*aTDuNWE ,:-< H@_V=$X"#I{$ߡlŞȃؼys=a„~-GF&L;=zTs+W_Ciŋ?~[oU2QaS7ƺ@GIȐKȒB;]Y28(ѿ;ǟ΅OV:EGPꑥB-;&cgi?+2t~ ;vggВʧ(dUˆHC5fI0>"DYG[.Hrm/+`QPgϧiɷOj._k.I~ay:&>_~Gs #+Dآ4g EV3/iV+}%=C\rɆ ܘz+5jX 4xwͩY~:UmL֭[,cvVn @E ) |5*43sj _Mp6$cd^lpyזoɘ%!Zf%5Uu*GST>wצ[:)5OޜC}}Nm֚wgq8y~D <ݺ<Dk !,붟1 H@iӦ}Ç/ZoZ_$AVBfmbQ|ҴiSS2Xݯ_?3%@?_eiAI-q^irjSymx+/.cC]v,:ZIq۾sN _{s>*Ow%.}H577`JU|ц%4Š܊璳/u]ծ]>Ҹ޽{[4uIGzFٳI&w}'Wø 5qƌ5jjРA}1J7ִ?쳊$ wߟ'XWVEV1QZ_03!T4,8448a;I ~ ;}a sɍ_~ӱ1[9-r#.u딿X?,5k&dJڕ֮^+sɅ )ر@Z@@`޼yx`;Nѓk'f|Jz8 p6nsy$mzRS|vNfB|@+EgD !C^T  wb @ @^fxN`޼_=7 &Os;@ 7P~T 0bv @o(y^zyh @n @5?+.իWkի/\pΜ9uڵkUӧFן4i PLmӧue_`Sv 7Pnpɿ HmٲeС&L޽6;vnР1cLݺtO?KB'N\rҥKݟT6o  pP>O@{~'5%L"غuk)H|={,QD6m>ٳgWȊ+H!@H /Wb5rE 444&&FICBBe&l2v|7~dŤgl)lٲG} @9Ϳ+]qI#(q[nRǏ @)+Iۧhϟ?_ʕk߾;C-;vŀlV;VٳӧOOJJZ|#@R4Ѱ4aMXѡp-{iMjIMMOQG6͚53a>!@6$Raf% TgUԔD+PdIN:cƌ+BS[4uì0 b൩Mk_\x;tPlY R{5%::$@@)iQ"I: @h񟶢 @`  7w @C?mEI!@@@),o@JڊzF 66vڴiA:ud @s(EYa @Ehsmmۦ][V^Wp9sԭ[Wk׮5d^y]bE-HM UW]s ; ؍)ڭmQ_mӢ]MU7l4ߖ-[:a„'u]M69saƌ3~xhs?x׿7o.˕+W*C^z)R$ @ >EH@;طoUCIFרQ#--8eʔ nZ [jyGEΞ=[DT=zXY ؁>E;꨾cL5eƍ&͝!!!26W9}tyO>i& >j ؊JVMeX~܇҈ꃶvkܸ֭[ݥ @ IPn ߿TRUTټyڷo;hz'OfO:@`%'rVVM5٥gϞ#FP{]v#G~:N $O"]ӿTR4ń%vmq֡5Zرcf,K.ѣG˶m6k̄ ؁JL `d8u3fhEMmi/ P~ހ? tAhS{::::oH "RƠ(>H@.F D>X6@oho@J_[rC &Ro@J_[rC &Ro_bcc.\h55gK @BρҒÅ6YٵkעE\@G)z ##01c|?|˕+_*f۶mڵeM4Qܐs̩[N׮]k+Zs[1n"V_dI' @ MQ6S{fΜE 駟nڴI:Ejg-[ :t„ ݻwW?رcA&UZ>7Κ5k͚5믿"֯_߷oW_}uٖ:T@&UBB\ b4"UȂ@ҥ5PCuݻ5PYnse%jJR͛Do^5eԩ=b}.y@oGЀqyՋ0`dz?C7KXZ5M|ּudk\kfGi/]T$ @F` Ju(30z܊lhMR,sIPNGV)jժcǎR3>I' @ MQ4ْY[dkd(إK-[>|XKY%"  PҐT`(QBs5E]O>V.r@@@) vn4y o0ZB ;@)ک+ @JZB ;@)کcGC߂ p֭G[,' @)ڦݦM{L "?_'֮]瞓?B `m:>+f3fn\{EMLL7oؼys-r)!@~KMG/ܹsoS$8amܽ{={ 4Ն@@@)|S,tO?dYXmٲm۶֭_㳴! K&PL2J*=C~̙3׮]{ԩݺudt4 ` HPԚk^{mJJʡC.bċ-j޼G*UJkԨq *84nܸT-g._|*Uddw6i>Ϟ=~x111 h  JI,ڊ+FaM7tWשSjժIIIZ('<< @ RG;S˿xbŊK,i]y10!!!}ܹ#GeF `(E-j93...22R;haDuF?I:t0j( #R {u6mڔOڷot/ 47䢱݈ ">   6 E @>A@! @@)`P"ٺuI&FdTBK@l8 <b71̂E:]hѢO<+NF޶mܺukllbt X%'eK@2q֬Ymڴ?`$je^~eEoW8**jܸq6/.@#G4СCf&QX1u)SKC PH|QL~<(Eo[@ 3{ 6ZիW7Q\sĢ,YR=Z[1M =6lX7XR7S9/2ĢHQt~<(Eo[@ S.^Mt\7^xO>]J@3u((u[P7}$auhy~z9?mOW^+Y޸Talϟ;kQcC@7 ǝ3g_BB ѣmF)z{&iӦ|*_2 aBX>lCrrr"E*7|TN)S؄@>^Aӎ:K_ +NՈ@@/o}5$ U:ÇՑy{(9c'ڵ{֭U &lٲV=zmsam @jjğ)O^*kGn&>M =7ύ@Q1cv.^XÔ\ yh=lV xJ@2Qo5JCdذa&|M6@cU={<*@DLd$Yi%7cǬwm|-N. z!9f:U[*b܉S&h[gjW1zyg"n>5E7GMɔ31j +Fas?X{ը/ک1+7aR>-U=J2Ly ߨz4kLE="Kvi~Ms^_mf+hSbkUm: z)7v@2D/__ښW^ݸCq=^K_PXOR;Hx[&Rw4h'`#ֶ+ڥrpkܘVն6`wuH?f:LOku&`iӦ9ve/^o[1 E ճX^zqךbzлF*0KK'|}βՈ cǶlZ K]]:  ӡ:يjv!xvdw_HHo'NlٲGիOѺDCW_}r4i<:/=kɂ,oóg҉b[Yzׯ_/_[m;6>EQ؎̙3?sD35#{qUg;(T hFF8k o> ]Vj-id}1%D]z-ߤ^6 4+ !SV3f~Y`yDϛ7ZjZK"##kI6m4z^Σ} S);.-lK@Oƍ}'mwDXs\mrc`x@gbGW_}%Zۑ*_ ܹSc]kk>u o];ri_m=Rv墵+תs< uKeӔ o_)zh`ev62F4:ڨv]=faѫN~Kx =z@zVv|z{7nt}꿦,_7hSA5F@j*9#q戶So8g2jpJbc/XreiB:Er [0OW~_]r%Rң(ϢM#7K£R1 (kN"Ԩ/ULÓ00ԒWouP52O@K_?)rX @<}ڵk~W9?mb~"2q6_߮/2!ͅz\sT|k²TEtF M)3%@(GUMga>=(5h nI@K/mڴiʕ"i;?o5EZsNnғO/Uo1ǣRiխM@o-_g#7$7,,< 7hqK @Pn~*@@)%@ `k(E[7? @nh޼yCi);5  <hwV^m2x &'@S]۰SL?aU{5k6K,g Fe |A#4h?X@lHhF][n=w\ICӧOoժlG?{'=*O>d׮]W^,* @p RtA0@ h&ũS~/v9::ZaQ1iҤ+V۷oرzf#@P-@@P93"~ӦMSE&LЯ_?S`k uŨxűcV޽{T ;(q#֭4$`BBW5\xP<hn @Jѕ 1H@tձb%Jpܸa@ fM @ȚJ1k.B @ dM5b}@hhp"Q!a!i\|*9x`>enlїG_!}P_@B化y]HQH  5_**ȉCG^zUd;ŠⲍGkMIM +W&T_!}lB%>>..N .\,曝UlҼV1ZT+/4((X|X#=(55H ~\o;uYw*9#C< @֭[Who+p_yVd¸uievk5{CBC}V&zI,K&$8dїkBwχg| @ns ̙yEl9ԩ_SBBB Eϳ( bZPzzVNIKKI ը77UYPyE| @@Ӿ霜<Z.XÇOG>|.(($=(85=ۀe҂ }>9EP]<{+?}~tRT@@HKNϋ-ڶmF֪UYfuͧ>|XSU6o\~}On]]ғ%H)J#^CQ~)ɵ7]?5%_W\fKM-}k7R6n`NuE'.&JQ{swWJ[oTy(  @p #3=C~x :t{ˏ=:iҤk1a RRRP&>ct-&&(o'TCW⟎1}¨G}^||kvfR>sdyRFru9O19%/ZrQ.H)=sȳ@ @%K+_}U-SZ^$ae/O O1oًCB+%-CfJ^"Nv|ӵօN}V_8x:695h3&1iyX(0>MdrK .H);v%C" @oaRc9GѺumۺ^Wׯ__x{Ǐp cǎ9rʕ+ڇ ׃޴i }/N?'%%s=C >M eo)I1<1D=9U.Ąy_|ԾǀƻѬU)ڹrl]I:];FxO-UfYQ\>Ōx#h& ;0~A#|j&Mdi~R|%N:%3i;vHtM_ŋݻw+&&&fҥJr+?2e&/ϝ;>_iN9*]& Nʓwm۳mskxU;[)xDOHƭ$9!ǹ~; ~T $i,1o5K,)j֨Q#yj-[4X˝:uUݻw6ml^ʕ++>**JR]wݹs+4SfM>M"όY)cB8ŴL7ilVLʵRT͘p"UmUlT%\u*c8\ ֑ؑRvyvr҂6F9e#|23O1&Mo+cV!11QMHZ9lYbwI|dFsXL(ǿeRoE迦'9ȰNdPwy{^ [\V㿥Չ}NIAA19WH_h }Æ sW 5K߰;z c@+;~跏_w!./H Μ~r{~ __}, 4`Y^ʏȍ7jCv9{ K@,O=ɓ'5[EHܵ‡Rg&Ξ=['NR1l0$r1FիWpHׄyY4X>suQDol~ L>v[0yM?_l9h"a :?)\…Qi3˜Q~W|rfH ,Юj*SxxҺId? 2x jJʓO>)aժU),`~dOY +C}z:dt&+5y ҥ˛o)uRcRr^ZΏEDfWO+ޭغE|jbQC ڮ#&O ()bʿcæ:ыU\ڣ%D[ʝ*,8ũSǁfNjQs_N3הai1 WzcjW=>@2>qk۶mOQ(=/dӦΞb/.Za~E-nE93G(}kMz^qh@duIК ( ZCQ%e`lVTﳺu(ڼysT:UL?Y+>|:,1W\Qk&ĨKZ ilY =BlN@ s\7Yӹ\raڛf͚ Sy츻e}dRbJE_RfW.yU`3]^~?mZݧҪK5&(;c9 % WLNN+w[I<ݨQ4KJB `s+U~l84JMѼjJ:0*nY{G)\jS&:JWyRip'2$@H`yVj`RJ10Q @ `gu @.H)ٶ8 @;(Ek2 @ )Em]@6 @N xQ! @@c9'7 @(Eh%@ J0sO@ PJ baP @(# @( ( =!@?@)C+QF@ PPA{B  RV @0 : @@D!@@a@)u @JZ2B R,  ?e @AXԹ' @(Eh%@ J0sO@ PJ baP @(# @( ( =!@?@)C+QF@ PPA{B  RV @0 : @@D!@@a@)u @JZ2B R,  ?e @AXԹ' @(Eh%@ J0sO@ PJ z TIENDB`glueviz-0.6.0+dfsg.orig/doc/gui_guide/spectrum.rst0000644000175000017500000001571112623651614021525 0ustar noahfxnoahfx.. _spectrum: ================= Spectrum Analysis ================= When using the image viewer on data with 3 or more dimensions, you have the option of extracting and analyzing spectra (or, more generally, integrated 1D profiles). To extract a spectrum, click the profile button on an image viewer: .. figure:: images/spectrum_button.png :align: center Then, click-drag a box on the image. Glue will extract a spectrum by integrating over the dimensions of the box, for each slice of the cube. Likewise, you can also drag a subset onto the spectrum window, to extract a spectrum for the pixels in that subset. The spectrum is displayed in a new window, which you can interact with in a few ways. .. figure:: images/spectrum_window.png :align: center :width: 500px Interaction Modes ================= Navigation ^^^^^^^^^^ The default navigation mode inside the spectrum window is **navigation**: by double clicking on a part of the spectrum (or by dragging the vertical handle), you will set which slice of the data is shown in the image view. Cube Collapse ^^^^^^^^^^^^^ Click on the options button of the spectrum window, and then select the **collapse** tab. This allows you to partially collapse the cube, and send the result back to the image viewer. The two-sided handle on the plot defines the slices to collapse over, which you can edit by dragging the edges. Profile Fitting ^^^^^^^^^^^^^^^^ By clicking on the **fit** tab, you can fit a model to the extracted spectrum. Again, the two sided handle on the plot defines the range of data to fit. Clicking the fit button will add a best-fit model to the plot. The dropdown lets you choose which model to fit to the data. Different models have different settings, which you can adjust by clicking on the settings button. For example, the (astropy-powered) Gaussian fitter allows you to fix certain parameters, or limit them to specific ranges. .. _fit_plugins: Custom fitting plugins ====================== The profile fitting tool is designed to be easily extended, so that you can plug in your own model fitting code worrying about GUI code. We will walk through several examples of custom fitting plugins, to demonstrate the various features of the plugin system. Simple line fitter ^^^^^^^^^^^^^^^^^^^ Our first example is a simple linear model. Here's the code: .. literalinclude:: line_fit_plugin.py :linenos: :emphasize-lines: 6,8,10,13 Let's look at this line by line: Line 6 wraps a subclass of BaseFitter1D in the ``fit_plugin`` decorator. All plugins follow this basic structure. Line 8 gives this class a label, which is used in the GUI to label this model in the model selection dropdown. Line 10 overrides the :meth:`~glue.core.fitters.BaseFitter1D.fit` method. All plugins must implement fit, which takes at least 4 parameters: * x: A numpy array of X values * y: A numpy array of Y values * dy: A numpy array of the errors on each Y value, or none * constraints: A dictionary of constraints (more on this later) The fit method can do whatever it wants. Here, we are using :func:`numpy.polyfit` to fit a 1st-order polynomial to the data. We ignore dy and constraints. We return the result from polyfit -- Glue doesn't care what fit returns, it just passes that to other methods (as we will now see) Line 13 overrides the :meth:`~glue.core.fitters.BaseFitter1D.predict` method. Again, all models must define this method. It takes 2 inputs -- whatever was returned from :meth:`~glue.core.fitters.BaseFitter1D.fit`, and an array of X values to evaluate the model at. This method must return a array of model-predicted Y values at each X location. We use :func:`numpy.polyval` to do this This code is enough to let us fit lines to data: .. figure:: images/line_screenshot.png :align: center :width: 500 .. note:: In order for Glue to find this code, we need to copy this file to the same directory as :ref:`config.py ` (``~/.glue`` by default), and add ``import line_fit_plugin`` to ``config.py``. Polynomial fitter, with Options ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Generalizing the line fitter above to higher degree polynomials is trivial, since ``polyfit/polyval`` both handle this case. We might want to make the degree of the fit a user-settable parameter. We can do this by adding a UI :mod:`option `, and a few keywords to our class: .. literalinclude:: poly_fit_plugin.py :linenos: This code adds a few new features: Line 10 adds an :class:`~glue.core.simpleforms.IntOption` named degree to the class. Likewise, the fit method takes a keyword named degree, and uses this to fit a polynomial of order ``degree`` (e.g., degree=2 corresponds to a parabola). This extra information allows Glue to add a widget to the settings window: .. figure:: images/poly_screenshot.png :align: center :width: 500 This plugin also overrides the :meth:`~glue.core.fitters.BaseFitter1D.summarize` method. Summarize returns a string, which is used as the display in the fit summary window. Model with constraints ^^^^^^^^^^^^^^^^^^^^^^ Models like those found in ``astropy.modeling`` support fixing or constraining certain parameters. If you would like to add user-setttable constraints to your model, add a ``param_names`` list to the class:: class ConstrainedGaussian(BaseFitter1D): param_names = ['amplitude'] ... Glue uses this information to let the user fix or limit parameters in the settings tab. This information is passed to the ``constraints`` argument of :meth:`~glue.core.fitters.BaseFitter1D.fit`. ``constraints`` is a dictionary whose keys are parameter names. Each value is itself a dictionary with 4 entries: * The default ``value`` of the parameter, or None if not set by the user * ``fixed``, which is True if the parameter should be held fixed * ``limits``, which is None if the value is unconstrained, or a list of minimum/maximum allowed values Astropy-based models ^^^^^^^^^^^^^^^^^^^^ The :class:`~glue.core.fitters.AstropyFitter1D` base class can be subclassed to plug custom `astropy models and fitters `_ into Glue. This is very easy:: from astropy.modeling import models, fitting @fit_plugin class Gaussian(AstropyFitter1D): model_cls = models.Gaussian1D fitting_cls = fitting.NonLinearLSQFitter label = "Gaussian" def parameter_guesses(self, x, y, dy): return dict(amplitude=1, stddev=1, mean=1) The :meth:`~glue.core.fitters.AstropyFitter1D.parameter_guesses` method is optional, and provides initial guesses for the model parameters if they weren't set by the user. Custom Plotting ^^^^^^^^^^^^^^^^ Fit plugins can also override the :meth:`~glue.core.fitters.BaseFitter1D.plot` method, to customize how the model fit is drawn on the profile. Example: Gaussian fitting with Emcee ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The :download:`emcee plugin example ` combines many of these ideas. .. figure:: images/emcee_screenshot.png :align: center :width: 400glueviz-0.6.0+dfsg.orig/doc/gui_guide/link_tutorial.rst0000644000175000017500000000733712623651614022550 0ustar noahfxnoahfx.. _linking: How Data Linking Works ====================== .. currentmodule: glue.core Glue makes it possible to compare different, interrelated datasets. For example, Glue allows you to: * Overlay scatterplots of the positions of objects in two different catalogs * Select a region of interest in an image, and use this spatial constraint to filter a catalog with position information * Overlay histograms that compare mass distributions of two different datasets. To do this, Glue needs to understand how quantities in different datasets relate to each other: * Sometimes, two datasets define the same quantity (e.g., two catalogs that both report time) * Sometimes, datasets define the same quantities in different units (elapsed time in hours vs elapsed time in days) * Sometimes, a quantity (like area) can be derived from other quantites (like length and width). **Data Links** tell Glue how to translate between different quantities, to intercompare different datasets. .. note:: **Are data links like table joins?** If you are familiar with concepts from SQL, R, or Pandas, you might think data links are like data mergers or joins. They are different -- mergers assume information about the **same entity** is present in many tables, such that the diffent tables can in principle be merged together. Data Links in glue, on the other hand, assume that the entrys in different datasets correspond to different entities, but may describe the **same quantity**. For example, an image and a position catalog both have spatial information, but no row in the catalog represents a pixel in the image. Data mergers are not yet supported in Glue. Data Linking from the GUI ------------------------- The :ref:`Data Linking Editor ` let's users define data links from the GUI. .. image:: images/link_dialog.png :width: 400 The simplest link occurs when two datasets define the same quantity in the same units. In this case, Glue can trivially overplot visualizations in both datasets. For example, in the image above, both datasets (a catalog and an image) both have the same RA and Dec spatial information (RA and Dec are essentially latitude and longitude coordinates on the sky). To link these quantities, we highlight the equivalent quantities, and click "Glue". .. image:: images/link_dialog_2.png :width: 400 In the more general case, one quantity can be computed from one or more others, but is not identical to another quantity. The ``advanced`` tab let's us specify how to use a translation function to derive one quantity from others: .. image:: images/link_dialog_3.png :width: 400 Here, a ``boxes`` dataset reports the linear dimensions of some boxes, and a crates dataset reports the volume of crates. The box volumes can be intercompared with the crate volumes by multiplying the box width, height, and depth. To specify this link, we select a translation function (``lengths_to_volume``), and drag the components to the relevant inputs and output of the translation function. Note that this link is one-way: we can compute area from width height and depth, but not vice versa. Thus, we will be able to overlay information about box volume on a plot of crate volume, but not any information about crate height. Links Propagate --------------- Glue knows how to string links together. For example, consider 4 datasets which report masses in kilograms. There are 6 pairs of equivalent mass quantities (``m1<->m2, m1<->m3, m1<->m4, m2<->m3, m2<->m4, m3<->m4``). However, you need only define 3 links (say, ``m1<->m2, m1<->m3, m1<->m4``). Even though there is no explicit link between ``m2<->m3``, Glue knows they are equivalent (since ``m3<->m1<->m2``). Glue will always be able to figure out these "chains" of connections. glueviz-0.6.0+dfsg.orig/doc/gui_guide/poly_fit_plugin.py0000644000175000017500000000122012623651614022674 0ustar noahfxnoahfxfrom glue.core.fitters import BaseFitter1D from glue.core.simpleforms import IntOption from glue.config import fit_plugin import numpy as np @fit_plugin class PolynomialFitter(BaseFitter1D): label = "Polynomial" degree = IntOption(min=0, max=5, default=3, label="Polynomial Degree") def fit(self, x, y, dy, constraints, degree=2): return np.polyfit(x, y, degree) def predict(self, fit_result, x): return np.polyval(fit_result, x) def summarize(self, fit_result, x, y, dy=None): return "Coefficients:\n" + "\n".join("%e" % coeff for coeff in fit_result.tolist()) glueviz-0.6.0+dfsg.orig/doc/gui_guide/slice.rst0000644000175000017500000000326012623651614020756 0ustar noahfxnoahfx.. _slice: ================ Slice Extraction ================ When visualizing image cubes, Glue's image viewer extracts axis-parallel slices through the data. You can also extract slices from *arbitrary* paths through the data, using the slice tool in the image viewer: .. figure:: images/glue_slice.png :align: center :width: 50px Activate this mode and click (or click+drag) a path on an image: .. figure:: images/galaxy_slice.png :align: center :width: 400px Hitting escape will reset the path. Hitting enter will extract this slice from the original cube, and display it in a new window: .. figure:: images/galaxy_slice_extracted.png :align: center :width: 400px The slice plot is linked to the original image viewer (of course!), so that click+dragging on the slice window will update the orientation of the image window. This video demonstrates the process, and also shows the power of combining slice extraction and spectrum extraction. .. raw:: html


This kind of slice extraction is especially useful for spectral cube analysis, since the extracted images are position-velocity diagrams. However, they can be useful in other contexts as well. For example, here's a screenshot showing an on-the-fly cross section of a brain tumor MRI: .. raw:: html

The script used to load this data into Glue can be found `here `_. glueviz-0.6.0+dfsg.orig/doc/gui_guide/emcee_plugin.py0000644000175000017500000000543212623651614022136 0ustar noahfxnoahfxfrom glue.core.fitters import BaseFitter1D from glue.core.simpleforms import IntOption from glue.config import fit_plugin import numpy as np import emcee def gaussian(x, mean, amplitude, stddev): return np.exp(-(x - mean) ** 2 / (2 * stddev ** 2)) * amplitude def lnprob(param, x, y, dy): # mean, amplitude, stddev = param if param[-1] < 0: return -np.inf yp = gaussian(x, *param) diff = (y - yp) if dy is not None: diff /= dy return -np.dot(diff, diff) @fit_plugin class EmceeGaussianFitter(BaseFitter1D): label = "Emcee Gaussian" walkers = IntOption(label="Walkers", min=1, max=200, default=50) burnin = IntOption(label="Burn in steps", min=1, max=10000, default=500) steps = IntOption(label="Steps", min=10, max=10000, default=500) def fit(self, x, y, dy, constraints, walkers=50, burnin=500, steps=500): ndim = 3 # initialize walker parameters amp = y.max() mean = (x * y).sum() / y.sum() var = ((x - mean) ** 2 * y).sum() / y.sum() p0 = np.array([amp, mean, np.sqrt(var)]).reshape(1, -1) p0 = np.random.lognormal(sigma=.1, size=(walkers, ndim)) * p0 sampler = emcee.EnsembleSampler(walkers, ndim, lnprob, args=[x, y, dy]) # burnin pos, prob, state = sampler.run_mcmc(p0, burnin) sampler.reset() # run sampler.run_mcmc(pos, steps) return sampler def predict(self, fit_result, x): chain = fit_result.flatchain params = np.mean(chain, axis=0) return gaussian(x, *params) def summarize(self, fit_result, x, y, dy): af = fit_result.acceptance_fraction.mean() chain = fit_result.flatchain amp, mean, sigma = chain.mean(axis=0) damp, dmean, dsigma = np.std(chain, axis=0) walkers, steps, dim = fit_result.chain.shape result = [ "Walkers: %i" % walkers, "Steps: %i" % steps, "Acceptance fraction: %0.2f" % af, "-------------------------", "amplitude = %0.3e +/- %0.1e" % (amp, damp), "mean = %0.3e +/- %0.1e" % (mean, dmean), "stddev = %0.3e +/- %0.1e" % (sigma, dsigma) ] return '\n'.join(result) def plot(self, fit_result, axes, x): chain = fit_result.flatchain result = [] # background samples for i in range(100): row = np.random.randint(0, chain.shape[0]) params = chain[row] y = gaussian(x, *params) result.extend(axes.plot(x, y, 'k', alpha=.08)) # foreground prediction of posterior mean model result.extend( super(EmceeGaussianFitter, self).plot(fit_result, axes, x)) return result glueviz-0.6.0+dfsg.orig/doc/gui_guide/index.rst0000644000175000017500000000025212623651614020764 0ustar noahfxnoahfxUser Interface Guide ==================== .. toctree:: :maxdepth: 2 link_tutorial.rst merging.rst components.rst spectrum.rst slice.rst dendro.rst glueviz-0.6.0+dfsg.orig/doc/faq.rst0000644000175000017500000001362512623651614016473 0ustar noahfxnoahfx.. _faq: Frequently Asked Questions ========================== Why is Glue crashing on startup? -------------------------------- You might run into an error message like:: Qt internal error: qt_menu.nib could not be loaded. The .nib file should be placed in QtGui.framework/Versions/Current/Resources/ or in the resources directory of your application bundle. This due to a quirk in Anaconda that requires that python GUIs be run with ``pythonw`` instead of ``python``. See :doc:`installation` for the latest instructions on how to properly install Glue with Anaconda. What data formats does Glue understand? --------------------------------------- Glue relies on several libraries to parse different file formats: * `Astropy `_ for FITS images and tables, a variety of `ascii table formats `_, and VO tables. * `scikit-image `_ to read popular image formats like ``.jpeg`` and ``.tiff`` * `h5py `_ to read HDF5 files If Glue's predefined data loaders don't fit your needs, ou can also :ref:`write your own ` loader, and plug it into Glue. How do I overplot catalogs on images in Glue? --------------------------------------------- Take a look at this video. For more details, consult the :ref:`tutorial `. .. raw:: html
How do I use Glue with the IPython notebook? -------------------------------------------- For IPython version >= 1.0, Glue can be started from the IPython HTML notebook without blocking, so that both the notebook and the Glue UI can run at once. This requires starting the notebook such that it cooperates with Qt. To do this, start the notebook with:: ipython notebook --gui qt And then starting glue (probably by calling :ref:`qglue `) from the notebook. If you encounter an error like this:: ValueError: API 'QString' has already been set to version 1 set the ``QT_API`` environment variable to either ``pyqt`` or ``pyside``, depending on which version of Qt you have installed:: QT_API=pyside ipython notebook --gui qt Does Glue Understand CASA Cubes? -------------------------------- Many radio astronomy datacubes are 4 dimensional, and give intensity as a function of 2 spatial dimensions, a frequency dimension, and a Stokes polarization dimension. By default, Glue will read these FITS images in as 4D hypercubes (use the task exportfits in CASA to write a native CASA image into a FITS cube that glue can read). However, you might wish to load the image as a series of 3D cubes, one for each Stokes parameter. This would more easily allow you, for example, to compare histograms of intensities for each Stokes parameter. Because of this, Glue has a special "CASA image loader", to load these kinds of files. To open a file in this mode, select "CASA PPV Cube" in the file type dropdown when opening a file. This will create a single Data object with 1 attribute for each Stokes parameter. Something is broken, or confusing. What should I do? ---------------------------------------------------- If you think you've found a bug in Glue, feel free to add an issue to the `GitHub issues page `_. If you have general questions, feel free to post a message to the `Glue mailing list `_, or send us an `email `_ directly. You can also submit bug reports directly from Glue, by clicking ``Help->Send Feedback``. This also sends us some diagnostic information about your Glue installation. How do I make a scatterplot of columns from two different catalogs? ------------------------------------------------------------------- :ref:`Merge ` the two datasets into a single object. How do I make a scatterplot between two images? ------------------------------------------------------------------- :ref:`Merge ` the two datasets into a single object, like you do for catalogs. This will only work if the two images have exactly the same shape (although it does not check if the WCS is the same). You can then drag the merged object into the visualization area to view an image of the first attribute. Repeat a second time to view the second image, and finally create a scatterplot comparing the image intensities at each pixel. You can then select regions in any of the three plots, and the corresponding selections in the other plots will be highlighted. Another interesting way to visualize your two related images is drop a 4th object using **Image Viewer**, but this time select the RGB instead of Monochrome, and put each image into one of the colors. Right mouse down will change the *Contrast* selected color after you have selected the *bias/contrast button* on the top row. Obviously with three images this is a great way to create a colorful RGB image. A note on brushing in the image. If you want to just highlight a single pixel (pretty easy once you zoom in), you need to make sure your rectangular selection has its top right selection in that pixel. You cannot just highlight inside the pixel, it needs to cross boundaries between pixels. .. figure:: images/two_images.png :align: center :width: 400 The intensity in image SUM1 and image SUM2 are correllated in the scatter plot. A second image of SUM1 is zoomed in around two *warm* pixels to see where they show up in the scatter plot (in yellow). In this particular diagram one can see that warm pixels follow the same relationship between SUM1 and SUM2 and the colder pixels. I have some other question...? ------------------------------ Ask us a question on the `mailing list `_! glueviz-0.6.0+dfsg.orig/doc/developer_guide/0000755000175000017500000000000012623651614020325 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/doc/developer_guide/api.rst0000644000175000017500000000357012623651614021635 0ustar noahfxnoahfx=== API === Core Data ========= .. automodapi:: glue.core.data :no-inheritance-diagram: .. automodapi:: glue.core.data_collection :no-inheritance-diagram: .. automodapi:: glue.core.hub :no-inheritance-diagram: .. automodapi:: glue.core.subset :no-inheritance-diagram: .. automodapi:: glue.core.subset_group :no-inheritance-diagram: .. automodapi:: glue.core.roi :no-inheritance-diagram: .. automodapi:: glue.core.link_helpers :no-inheritance-diagram: .. automodapi:: glue.core.data_factories :no-inheritance-diagram: .. automodapi:: glue.core.fitters :no-inheritance-diagram: .. automodapi:: glue.core.component_link :no-inheritance-diagram: User Interface ============== .. automodsumm:: glue.qt.widgets.image_widget :toctree: ../api/ .. automodsumm:: glue.core.application_base :toctree: ../api/ .. automodsumm:: glue.core.application_base :toctree: ../api/ .. automodsumm:: glue.qt.widgets.data_viewer :toctree: ../api/ .. automodsumm:: glue.qt.widgets.scatter_widget :toctree: ../api/ .. automodsumm:: glue.qt.widgets.histogram_widget :toctree: ../api/ .. automodsumm:: glue.qt.glue_application :toctree: ../api/ .. automodsumm:: glue.qglue :toctree: ../api/ .. automodapi:: glue.qt.custom_viewer :no-inheritance-diagram: .. automodapi:: glue :no-inheritance-diagram: Clients ======= .. automodapi:: glue.clients.layer_artist :no-inheritance-diagram: .. automodapi:: glue.clients.viz_client :no-inheritance-diagram: Utilities ========= .. automodapi:: glue.config :no-inheritance-diagram: .. automodapi:: glue.core.simpleforms :no-inheritance-diagram: .. automodapi:: glue.core.client :no-inheritance-diagram: .. automodapi:: glue.core.message :no-inheritance-diagram: .. automodapi:: glue.core.util :no-inheritance-diagram: .. automodapi:: glue.core.visual :no-inheritance-diagram: glueviz-0.6.0+dfsg.orig/doc/developer_guide/architecture.rst0000644000175000017500000000407412623651614023546 0ustar noahfxnoahfx.. _hub: Publish/subscribe model ============================== .. currentmodule:: glue.core Glue is built around a publish/subscribe paradigm that allows individual components to remain synchronized without knowing about each other. The central data objects in the Glue framework are: * :class:`~data.Data`: Stores the actual data * :class:`~subset.Subset`: Defines regions of interest in the data * :class:`~data_collection.DataCollection`: Holds one or more data objects * :class:`~hub.Hub`: Relays messages to other interested objects about changes in state to the data and subsets * :class:`~client.Client`: Does something interesting with the data and subsets (make a plot, manipulate subsets, etc.) * :class:`~message.Message`: A notice that something interesting has happened. The typical lifecycle of these objects is as follows: * An empty DataCollection object is created, and automatically connected to a Hub. * Data are added to the data collection * Several clients register to the hub, and subscribe to particular types of messages. * Something (perhaps code, perhaps user interaction with a client) acts to change the state of a data or subset object. These changes automatically generate particular messages that get sent to the Hub. These messages communicate atomic events like Data Changed, Subset Changed, Subset Deleted, etc. * Upon receiving a message, the Hub relays it to all Clients that have subscribed to that particular message type. * The Clients react to the message however they see fit. The documentation for these objects has more detail about this process. However, for illustration purposes here is a simple example of manually setting up a Glue environment: .. literalinclude:: simple_glue.py :emphasize-lines: 35, 40 :linenos: Notice two things about this example: * In line 35, editing the data object automatically sends a DataMessage to the hub. Most message generation is handled automatically * MyClient does not recieve the message broadcast In line 40. Clients only receive messages they are subscribed to. glueviz-0.6.0+dfsg.orig/doc/developer_guide/simple_glue.py0000644000175000017500000000232712623651614023210 0ustar noahfxnoahfxfrom glue.core.message import DataMessage, SubsetMessage from glue.core import HubListener, Data, DataCollection class MyClient(HubListener): def register_to_hub(self, hub): """ Sign up to receive DataMessages from the hub """ hub.subscribe(self, # subscribing object DataMessage, # message type to subscribe to handler = self.receive_message) # method to call def receive_message(self, message): """ Receives each DataMessage relay """ print " MyClient received a message \n" # create objects client = MyClient() data = Data() subset = data.new_subset() data_collection = DataCollection() # connect them to each other hub = data_collection.hub data_collection.append(data) client.register_to_hub(hub) # manually send a DataMessage. Relayed to MyClient print 'Manually sending DataMessage' message = DataMessage(data) hub.broadcast(message) #modify the data object. Automatically generates a DataMessage print 'Automatically triggering DataMessage' data.label = "New label" #send a SubsetMessage to the Hub. print 'Manually sending SubsetMessage' message = SubsetMessage(subset) hub.broadcast(message) # nothing is printed glueviz-0.6.0+dfsg.orig/doc/images/0000755000175000017500000000000012623651614016430 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/doc/images/two_images.png0000644000175000017500000075143512623651614021313 0ustar noahfxnoahfxPNG  IHDRYF5bbKGD pHYs  tIME   IDATxwxwfg{6ͦR!^C( ūXAןz^DA`ÆJ! PRIlN1B $a9svfgwg9 a!B!B]$nB!B  B!B6Mf*))ϵ F|gB!BTRԵG/?@h#PT9̀B!B۫ ?K^~(b[X#?.Zz*@!B!Z`e1fHE gOᛋB!BE[ډ9#@2 GO&(?8&To!jtB!B!Ԋ4*`˒[Wd8au+ml %0+V+_~}},ހnQlB!B=جK5.ɴ1{=#y_g@]GӐa܎_8x.!38):x^>6%q>2| E\?/On @lskB!BwDRbw38ȢWƇ*k.4躶RXwkˇ.wWW*&>5C<'t=?v.3!B!ZN=^J8iO+~:mO 9@3l3b݉IGO|iAJVlrC `7c퍔=?% :3CI&Vn2Gܢ[`?l;v&z1>>'vif4!C|ɮR_x{͐?eݮ$Hn7H)27~qZ?S||3-rP}aB!B8|zErP8iϗʯ2`0(V%9{5obp_O!0=UE>~c$ Ջ?]Xw'#6{;KfyxȝX HnxkO(prZ{e^1Kq S_/|xc떾5@e\H3"P@]o\-s!B!jQChz2#nఘm+K9_QӼTc ϊn<({WYdl-_PۯMCj}˛ewD@l)<ڃOް#@癥 8T-U r (,./''.\2׾:+^"ЍXٓ-. [k@bycX6˥TV4RF!B!ZڧxEA D:s7=U7dk:dEz͕ykF"Fņ* "hȈiit _kĖ\͠`[*,/(uY:R.p]RwjR貛<` ]fxK z`v8…3Ow?Ï?={oyzz;B!BmIhO9i$éB^ۑQq8=2_kJ C'$Y):Oq,"w)y!* RzuB]s[*SȠcoܱ>xbIWbƉx]Bnnɋt ~lo.| N>֯_/^[twmᛊB!BHoKW'}Ē,xxߨ(!RU3rK^skɶO1<*N: AkgPr,xˠDF-C,,N <.BCW@q?Ͱw9Ht9𐩴JWizKUHV]e`_x`ڸQ3rh pOAMq0eYp9?>S PkVĚrCŸ?Yw$p$M n6 e;u!Ir-Y>B!B Oμ~WɧHcy8ټWSkT`4HE=h`dc^Z4kh{/ @F>3kp|t2UGWI(t^*uԴE F i@ <{?=p(& =;/. Iz-ai8g:(7S"&VWӪMh"N{oXk?ژT9/ʓT,x_u!_X %q}i{h%%\fn."2fKMO̝۵k[\ TB!jUŌ[ƎXg]?BU/LwF ޾˖#\ Z_}3ԇ>^[^0l?6^Ve2nZl=ĉnR\o׎CGB!B;@q-ޜe{/fhJM F -W8_e wy'T*^/ ^^vY݃B!Bm@5`М΍ˉ"5As}lܸqϞA匋A٬~EQ?B!B%!t/L)9\zʀ%d _zt>tѯ_7ڽl1;N82x޳G&zfX#B!Bw {>rEW\g]<\nK?d {kxI ð 7k,VZ% "$IO0^R{B!Bm䌳AΟMPU{e"CO߿@(!.uGp  uKs.8*j% .,EA2{ 4u j5ڥKԝ!B!Z],aVCHr[@G=n0w+Z 1dHԩSֽ{.Y򖗗W ޝ*`!B!Z0ÌeU3icǎ/B!B !B!$ B!B!ڸ4;嚅Ǎ.ޔ8 4B!B.MI\IWtzĎzW 6?5uy2zwgCkB!B5*-H'޴/oH%!B!BNj0w:׮_>}n7}plΖ7tСC>|wK^ :toR[D!B!BM\s/xc SE9K%obWzyɉ[D9B!B,EhbÉMjD^Zj)/ӏ&?RQ?_ƒaStτ&Ngs[&hsM85E5Vlxq:J5j aWkP%.Tֱ}zܱcGM+{ޖP̂B>^=/@7~_鶧\=lb"Et-h oLp֞2>:/MTLڏ-P1B!ڔsIW(fZ23 Ngǎq!t1?.Z@uje#KɄB)]LpYtyފ?#w71Bw#Lunu[&JNNnJI.7 5M[)8}$9Judݰ"$hA`F*"&͝"7}{ݼ1(d3o;/J1z=&y_rBi/!TH)|;v&1>`d*/.} !x|VO>!O,D:v/N։7xuݑ_(Q[.T+VXxqzoָu['u]-Z3mQU#8tozc7n2Ӿ?4 wfBC Wæa BSN]~ԩSY~ƍӧOy +=BV ꫯ=cǎderytt!BMi7L@crp;d^8r FC!6cƌuտ0q-^Z6 bcccccqB!jw{&!Py~̙,8B@|f5n*Ϟ1؇!??-U )ē$I@.!ª@mٰanB  OHWtǭ\r%f@mHLLx'67B!;}Ὓ[ :OO,?dw$%l'G|P;%'M7@$BmoonLHJKE!Bk|J?}(\,HX>܇?K^l"ccьtˢR=܇rt  pKY>ur1o^صU<q-6+{,[+9ӗ?[Vu{Wҷ,ږ\lvC e:{ͷ3Q\Άgf} #uRˢqAxyV6m_!U>V}$N/d:E >b}3zmc?镞|xe=FK ݍIrRׇvֳnՒ7?rc]B!ڸƟUjܳ0&ˀ>ɓآb^E[t~/Ia@('sioH7YTj7"+'ŕI(>>~F%X&pSQ??}wvQ5# gYmZ+YZz}sJ+?9mDΖV,ܮo;*q ȖeX+3n}% gKvlٵt)Yv/oח^ IDAT=E`ÁBNE:e <@ȴ'c.5𭩨BuiR޲EB!y#,>{1_ϕim^)[iޜm޵k$]6EY+wl۶}%~߼NTMK t:N'yi= +I>ac7fYݘɈso?0:n#\X~cƌ~js'27fG_lo=И1&YME۾dяNJH%0mw~ٴ00x*T}j綟?x4z]MD&5qsSEёt1ksɗ6m2XrTu@P9OAR:Y̬֬Wȫom8G+| |EkWzDbn-RJ \~á4 IسZ1k/[J&2ʻ~;nQPzj)8w (Pr*3-҃{qyŷh9A+fsvw06*[TyyNT=(㫍;|{Yٳ{{=u(ɚ;nE!BuieIMX촗b~.g{Ͼ|ǭqHfEPZU\<)Be7_^.Xҡ+Ko' yhtH|>v*b* MVt#C^}@¹_R[?"S1Ȼ?΂aF d`E]6up<]nS?\>?fCдO>UGRMNvV~ 2vؙurS| &=UYGIG 4&LZmN@p[V0t&#kz ?pAGm {Γ_G~ݖc{Wɡ9%GQ>g VCh1P#"I:oN5t7q"+Uzx@IIq_Y/D u@oڵBHvshB A%w&9~ooչyd?Xuc6U|kFgB `•̊ ;9խq9@bET|kQEd~AEGw0aBs}-UY9Eն\R&#Ze08cY9erLFEQi*Y[G x7Z<ϷΘ pi. <-rQշ{WAat:eom3gJkl//߯hGM+s:XP59R~v2CڙmogXs㾐Eg~PUDlG xH|>2nx 0t@ =QTUeK֭m/9/$e$ _%!  ) Web7l@_X~'OQKB5ƾkld0ȗp$-"Ryz /jӷGN瑦iK$ pzoC&KILb3?__Z9 ݽ*_",nrϒ!p؎h{{|WTxC#s8Dە.BnmƎk47}fɀ^M>r0Eܼ:X"V P4j EQA 6SNk]EMfd\+--u:AT*}||۵ U6nǏ[L2E.o#fSRS }|v֌Z-^^.q.Wj2zZqA U!Wժ۱Ѯ]VRb  rã8.=##7' gHppxxN,JT*G1K.r+G?_GQ ~ӍDzVH 7z9@{c/<}o \n+)._!'.ϬJ,aXPx D7n«o}R!t| E a3o~{zP&G`7%%QܠߢMYk_?]1!=QvŽ;)Cs9PhrzY #5 mlZ/o% 0er|tO꬘S?}Q~Ց_J{R2xԭ3ָ:"tSN=tPAA={J_zzFd@Wk+/WTj߾> e,1)q999Ξu8ZV=AeyG.z\ݧOhh(;\5ىIIA=vt-G_MIޣդfYwUzd2d_]eeefdLFTnݺ6{bZR<1112/)ǕJ^W*ǙL%YGm>6ǎPTcƎR4m1[5xD#}~ٽ̻έ?οìͪi1g7=.W^H4wuٛ٬Q9`5nZٙ?8iF6w7t©,Sh}aEj;M$Ǒ5s"`T$Ahbf.\V^pY  jtb2^:II3{OИW<rr}iSE⥶e2bW ERQQkQrq <0(Wd@:GIqF1GJ=,RREAEQi/Dh4rrsƜf</*B.KJa)\ DQճgFnv1i8:O| ,p,/EQ%#mEQɹv-3$$DgiV\\l9T޽}|+e$۞8iAzRI\NSACCjFiީy^Oo^0z}[9sl~~aCU*Ujj*p<)rTZt^tQuVvg3rE8fi;uq3RJqpB!: z:OP7:|sy=^cۑV~c?s{[6h{/ظ^OQ2^[GVSk I}N'-q,@6ߧ߸v^#2 N-).RuBus8i.TNɋm(͒~rd2("u᫆$#e2Y<&$\ W)UjZ!WH c1[, BhHx IJchlBͦQkHhE1:*:};GN.W4SjОښ+/$9'OHP4WqH`P`ՁrS,{˲/^?_ZZ֩SL߾}Uf6_z3{ݫWn^^xxZaaRb2EG mCӴN8q43r sJb,4$DFQNth5̝!f\&@ 8 E3 b].E3i5z5YJi8sv%,HOOy肂2f0!!!$8XKKLFF&I IVsJR޽w8`NcV/(ШjZR i6z;px̀V&)1Io.  (-5vȼqA(ōZ3f[9k:ҟ6EEEQ2*''GV>m6XVJ5Qkz$^ R+r EEEuli4zIY-IӴd4hRt̓$)M I6[yVfVtt7'Q$I**{ǎW)UҜqX(Kx?sΝ""#{QJ-"/(qm۶mR#T*NgA~Z8㺐T[AQ8+3qg@Ny*%W-^ Q_S22(pqb)).?`F Rە9I22ڷ<56qKK8~4PSsKNNIII0aBG&7KN m%+3kΝ;9fڬVAxx^sψ]v ^z٬6S Jui :uj8>)pxiKeee:X( ESL4#47yPpq<2  Pb2(ʰvx]nݻ P(@& 2Vkś;vlԄB IRP|E&AL&Z'qECb]OFQzaXi3 B!#ǫTa699/u _ ?) YHCmذanB-떡O͛##"e2YFFW=Zd2>|bt;  C 9tp3 QR4,:("W\ỷj't:Ztk3 ;XTryA 7BwO!P+U!`NsݺQryZZbN1:F|BBB~#""vթS.]:sQiI5YyU/Hs`Q8'Dckĭ NAX,Æ S*]ED#Vt! ϱņ @֜ +9/W^N&4|௿(@Dl1|xx^!"sEYSOKnB _P0 ÔnXӔԈpo8e̢bv8+4QJJJYYB{zJH7H)΀ƬA?LrJd2:q ú\G{]L{T*GQ3 C.JFQ+DAp8 ]>ðJ Vۙg4jutt4 cd+s.GQ{ra&"qY  */8 ;AW7:qБ;B!T.{QLV9"+3+%%w/ ZV?~bꔩG7… h=<^?G.$kXx9L("v#%\I _HQW-} NmЧ \ttСCn$I7*}}].(p} ILãno8'PVVf wDhsPs}v:]ewҔҴ5M]5bⲲ2.\Ghp:]q/_\eeelv{tI-fKL6d4z^.?g$(- IDATy-fM8]{&k"jIje='N|Gok?ȯNpۯ=gxkʾ>|93D!BP!`uZo~iRdEܧ2JlXZ__ߙ3g)sr>>%%JJzz\v 1)&M잌iSrͩ5di|(z 5pb^nE*.<֨c{Ϻ²tUߠhԨ 墥LIrrsz\AP(AA.0 HzT YF~])(s|YYb!Ie@-:4zeB =+ڑ+Ͳ1e2Y``@Ym Ir17!;y)۝v'7CۿȐ!!!! &&^1bɓL&SA7qAAAZY Ϋtܹxҥ111{r=XsIEĤ3U}"B!-5*`" Qac$99`gܘ$BdL$9ATRUL<鍈˓QIHRJO!&&FZ) 8Qh57Gr$HxN Uӟ5)&&,4nDf0x =sLXxTdxx 6[ŋ1;6cq4aihA 4)%TUXTNj]KSY7cᆳT*;tQk /z)LRJNMz` 1b#G^8.88(00Փs w 9YݫAt!$+Ml.$4CK. $ $I*U Acb:G0WVЅ5Ks ^} H!ilsnʡyԸT bk91J@@ Ap4M'$K/ޝ&]MիWXXXs-.ڕ-]K8$׼qϬ:F{]'`Q- dn4 9%IM.rzrN 7I>mN!9m$mƒ d[5K{\?eY=(o60N;Y攟[=iIӚիST&!3oNB|UUeUU%qU*F7WWUqX*n{ ӤСC׾6uls:T-Û  r||$fQFI>GE{;mJDԟ1>V3p%Ԭj^u퀮锾.JE?lC͊+fhcl8BpqN;wGV7)]---&S'O{=ἡK"+V-+++`L#}.4#&cN+78DQNpf&fܚsx<z2cјaLj:kiYUTTc]b빩TwމB x,47n8.`X<;c>$AA'LEy%hu2/RB 2J #JbrFH{{$J㤄8˗hYj/SN*pOʶǺk p˦MS4>opcUue{{믿d|W{]bEIIr#!`SP˄t:&I3b2Z0s\jOA- z"4M$X=rE@ؖ}4G0BS!ZsZ[[#G?B1 }%AXnm˪> KRC}}UEũӧNul VQZRRW_ШzAÍqǏ֮+oO-"4>G2lllر֯_NEEW=/bCCCCC!d``8.C7-Zd*++.ﯳmBs**ߐx<v<9 EZK55O8H[ߗΏps?O>7ycdYE\oEu]z^HRGE';(ID6"zA4y~)"Iȅ {Շ<斍 p)A ]/TE8500(B*ڽg ̈כY###d$oGRYEqTU#ZVZz)'(n7͟||ߗeYnnp\-6|ƆƆN3Nn$]Pl+t9B¡ȗ0-[8NiYٕEWDCdb *-Ԕֶz9ʲe݊~{%%t;(--_kmmͩS{h@G۳g,+g{Zòb,˂ lx%3Zg9}lggeY 04M+++o-WWxqꫩT꥗w| 0c 8~xﹾWTi2{>8HTkg*ˠpspN||P… O`~qmx'dbûvֹsUMsdgA4Cydt]y\L&d$Y:| ?F.gE"X,Hgё?\fMmm#\q̙Gd6mtQGS^y#G e`[[3g,|rX244$IbQQ1"#l!bϘ9s>u@d"%@Ys]?F4('>s]S뺮WUUnܚҢx"Oģh4DLUU4}TDI*J$DQjll=yޛNEQ+*c񘢪8)Dw1Qp^䝻v=vԩ+^rlTE KKK.--=~DޫA@3!T*k_ޕ,EFAA+Af#]],\*:4\ct>X,:80`fiiɂ(x1F)";=z+-->{VgH"z7tMWUzGR Ƚ]+d坻>0 &z{e%dY#2ƺN$ڶN 5-ue$IpECAA+ @2Y^|VL:mqc%%%р+9qIas"Qllh$igvt50 UQ !~nr4T4Qi@Quå}t4LH-p`-Zh744)ZwHCCC>q!P3b.]At:s!UՖ.]Bql۶>BիcDz,Eo (#4Tf粬<AA,1>*JGj6 F &ժsVQ|DR:08K/]$ D]@AȜ9s' ̦Nq_TT$ɲ*&H6p㍯KER}dEQTde߾UպdL&+u_h@BA ה3Oyo%KZ[[Y=zW^r0Mu]M&CCkj/ cv,(ێCGFGjkj$Yre90!v AA2\M\ݏ^x:ujk-k~ӓUjCO?`Y ظiciIiIIq*u[o۶}ۥk@ (e P<y=۝Y%!<(m }7h1(RJEQ (E1Μ>uzѢ>$ɢ(j^ZZnxWuM/ph;-c3S߿q޼Ro< m]YVsaް~_>St4 Lgf  \:WM:yOdN@?cԀ똓',zAihhTdԩSinpc<cAEŜ͛7_(oaA0J%KpQJ @0hAy0 Be}Fuכ>ߘyJŮM?g|ȉDb ]pcǎ?~쮻p۳˖.QN:}KK.ݼt*N( ir뭷< ---TzhxH]zaɒ%3 FFFⱘ뺔RUQmǖeQJ !""  2 ) wlɞdГ9Ǟ'Ԃ?0dM|˟\]͐YƲ-N8']D"i$)eerˎ;.Eb1‚c'N/T  PJKs3F"BHn2N}7C)t-N.W!Ȍnhh!`RVZZ'֭[wk,4!mڵ+'I}fƛ+*eI8qbM`²,*$I;w͛7Kn4\ (t)Qol~Gv˖kー(_ AAH:7Ѕ|r;w|<8Ϟ4\LH/^wFs3.Ydq1SlfY:EQ:;;aK4EcQ4;矯\ռPUUy {kgl۾~ iifD M74Mu]\"˲ $ Ytz\&ɵk[5Mc0JWX4S .)@74 +J$ZZZ\כpǎ{@oynpp0̛J^ڱcǎ;wܽ{ݻwڽkʊs[ǎߺukww7\i=KUL3BFAA~ _t7񍦦GydcGb-/7Y !$^n"iq[ֵ'>I)5 0W_}eD"QQQa2R>!A%M(r$=q6}}B(l&jx8JΓ2v]KJKouww.v%MM55/ulv;_o[bXW{8WRRr뭛KKJ9 8Z@FXztz^ɒ<:. ئM?(1 LtJPU5VzA@A(|0Ѐu~%Yu}lpp@uEQD]]]E.ˉoC|2cFeE30ǎ Ha&0P=g{dYk<6!h}#U|Së?QUUqQ ЄR0Μ98o` lի UE)UUzخ9}WHtLTUb0aAA=NC9}mŊSlttiޙx?ooNZ}3- YEu7ca,ϰ'}*Jr?#RIA7>#R648x̙_Izzz$YEQd"!D';)MMMpRTr !2ZxQ='H%BH[{{ް38KkkMnV\\T[Wz@) hT:q`|?\v!/CAARH4͍7N hk9ho IDAT_͑ϴQAf'3}M?Ps h0O/bTr``E)(zFvdYHEQӵ';)eMMy?Yx 2+=+yL{d4]JU֯CU۶}1< =R___wc;g纐$"y?;3\#   妐Ж-[&dž-k޵|KŚ 5/\'!BTo]ES׬> cg?E*P|?.kښ۷N(E1wf3tK \a]k?pҡ_744 7эCl/EG2lllر֯_NEE+   ,2^]8500(B*ڽg ̈כY###0k7rR*K(N%FQ5RNP0/n?/˲,+"snnp\-6|ƆƆN3Nn$&  \ˠ }#naFq޼ƫ{ ~]z=!W%,BdB)bÛ  >t:]]]}=XPBYF$D2\?\A: ̙3555U#;?йSUV_=w RAAG,x<~{'{ggggwU.J?G/mopxa`5|ëj |AAA8Pg꬘'ݬ;BWGqgojO9    H!in/ΌH˿l7/Цoy?pfx/AAk;O 9B @>OlXdޟ0{;_::R}3i4D՟AA'~<;<óóB @\nΝ><ޘ`Kuoym;?O}d!ds AAAA )pҥKo455=#s̙pCR<[ jqQҟo?;p7M+2    Ȅ X"XlY{{Wo}[j@OyIٳGNBtvgx!JE@AA# X2|뭷/_>CQ;Fys?'#6MAAAA (СC|k_[b-wfsUWjv/ٷ?t(    8 qZ!ܿz4y oL}NB^V   rٳgϞ=@2tmٲeql^\];k,ټ[I$ݔK!w}d9@#  Ͼ}:7l؀A޳53M"^U[t.TťUWl^&)lr`u,]`cǿ?fpphM}w;O=>d6/\̖T*z$!ݻwݺur뭷kq:::@ "466644_#Wڙ NfLAA'cP300000rO08 \ Wr}P.`t3.'?^RR?pd|ߗet"IDQUqY$I˕JKK=σ u}_UUqr! 2n%XVFaIuu5!D*+#@_.Nv|l ׹Ȥ뭭k?z3BH;|i:ÕC fUCը q]B2])yA)}衇;/ ̙saJKKEQ_l_6ٸq# wl,aVU!0@XkI8: ===nŠ%"Ӳ,q@Z%kF<f"2)0IuatD+c,! E rHUUM:Hw]s\4X۶pUUMӌ1۶%IAmu]Ќ0`bW5{o~׿5?eAunw TTY !m,ayAFGd @?񯖔Ly=h}~eTǻlV2h?a{쇟g~W ABgݻk׮"|ݺuw,m߾n hܼ}͛7B:;;֯_?wy pE :`H=>-v!ۻ A#Y5 TqED8HBEQʬt]%IHZpP<4 f$8>07^gS}\H0hU1MdY=jTUb7R4>iG|C\b'4L 4yALRD  7z״5M?/,}PTd!5mk !RYY%ȌGGd @*..#̻?3;Zq#D ¦6!{}s>s=G)%̙3G;SӟOy&qxtAfTEIT4=|@DŻ ,OlAg ?яAA:;;Ey>϶VUU?!䡇?d2 ߀U!N86L5Lr<׎ d B,'#Xkx5lGX081>8@]`bG"8wP gL:fܦ*3ܸ+; P8Ƴ~@$ $$˲ռo$GA ?xں:h5ſ#Odw Ѐ=Ա׆_g/HYEy( 3` !\_Wկ^Ia:*^.jP S,˂y%w|!h4e>N8}Aq!K$\$Zj 7:5 TUpP%c* AzAC1ãF M@u]^l0 ITU*3]FA+Z{%E_yE@$_Y9k_ qC^`VUU:u Ln! g[B[wHN'>yM 4,.KA5Ń@B3ϊD"08i5<LC(Box^u^/ HE4-"(:b0A6^Ӯk:;N3}Pxp$ 'r*`h=;@ xa<^^` 8hD` ̀} ;ap-&%K>|x1X(J.M h`/e2pPaÆW^yD1˲9UPp`a0 XN4mǎ0[+Cw@p^NgAHi&mth"Nخvgƣ#2 Akj 2xhxWunlA\9BPq#^g. AlfA{smN兛 '@.f@HW`/" x2Gy4d2 ˲O 2B+..b .ϺNRuuup)###! rӎjj8|@ kXA84Oq'` ]0at] i\n\ž!~ABA  ::PyAE0a]m  R@̿,8)@˹ߠ##bq5ں=tpںM A+(\%WE82' |@}=*nA:} ?wgύOcy4"-nۃrE" L2Xs6(19 r9MDQhPs B\Ul#MFGG`z*ewN'h\Va  Z}}tooNjZ0<,ƛ5`qOQRZzܹ E"APBp~YW~,}.q(8w(d:Z-r4Yy N-@āAAʁ Ll vم @DZ,˶m(U#h/m\(H@Om۶buF N D.F 3)ضm& ?mu.1Ơ^  A gqAE*Lx AF=σ:Pׯ oW.7([#:Ar}-BDy (LRˡ("@]@و@b$IU$_a#G@RH OW:8x08 yTc RWr?,r˶mh<vsT 6w`]A3 Y[ Ų,N Fy  Sn+Ŋ9Mx c,(äcL,-oMT*q4:w +UVeƘo ,k:z GXcI}AVai zžq`{xNX"Áeaytyzрda:(D ZVbZ, d$jD>SCxC}?Q6.liyt!De]a (r4 HRK0 A4 LLє}\|Hj2=>#I"_= t-()ZV1_< As,M5RRJr9DL]L]լ\@ e4 mS}hɧ;HL Gep䋰x`Xo FTz($ ˲`070 ne٢"˲@`(fċ׸8Ȳ i$ p"yai0,˂g>\.e & ^XH<\4Mhp溮iPBDA6egT!x([Z܋[6Ų5ƄtX" >yeŭ ^TD)f-jD]w۶O8d  Iڳs;^5Aƞr\e 2; |"gGbW:~qxB؂xU.`1e$7VUUZm-#TY11! F2<4J&}߻Y'E7rJÛO.J ɗq^C)` F?0WR)``DPdH>d"}x..@1r9UUb0 #l"5 J d۶ iD[9bppY%CpH>;ׯ!7z/U&"\L&d<ϫHR+fap1ljb.;AA&Dm^im&rm]Q_lf;;.DdMUudhZTSk.N O$̛Gy>ܹ\6PTIHm-AAPB+鮓n,jZDZ3Ow5ëz7#Bpp(xf34.< L:PJ.l)MAr..!qwK&"nnV4qjRÅP r(7g^@0I ɲ MHx(t:C\..d$ƘpZ ehtbኅAHj&mth|cT!uN[mXCcs[UERE)p=*+ }O @M3J7dY.)%,UrTY _O%GE3OY ?28)ֻ,pCd2,' /.&! %Ȅ_' oEMǏ(-+~3k\kv1-arPχ&aಁ ^ <<75mGs : À*3p 2`${Ճh?m2 ?ݦ~|app⊢ B$RKn A c7ӧa{`F !BĔGF늌1Y!A Gz{4++2uUuL#J)<EQ62:u[xII\QQB*9i!p! >P06a2&LOU⢫5KKMQ3l}pMYUUܙ$!>2 7 BE\*\(D"ȥ"FP9KNg;3=}VWu$@obOuSOULW|٫77x~ݍw~ӦMl<8c|Ż˖p͚]zŭmmԄ> lD 9Sּ"KeK^}Щ.*O'1.NJ a707,7~#O`%%rjjc ~sinAam2P -jD8K5԰xp01pTEY#|maCٶ P&cBJVU] @_cbQ 5RGV!N"˲謳ΪT*bOODL&Q3cvGGG{{{.Ùt 녧T*w;Z-މHLLߛ_.LE.0҉2y:~k9{6c,})vpzFbҥq. d]1LRU^2bddX.DP[v p㖻M~EǦ>裗$pP+Jk0W{췝o4\.anWnp lotc[e1g2wv?‹ve\.w==+3_嗷!d++re;1m[x҄-k#1"ˆq(E(hў_zQo%/Șx?"uD@,04B1 ۶Q!%,9Hu "ap(3dLUU.=H83LVEo/QR5 'p=CZit!~,#*J?O-B4^D eYV.Q3Ɛ M4MJbY:$%%%%%%%%5"F0}#RR) q  /6Z[NRWaۯa2 a,^RI0aFTU劒/3fbM~;n ﯐ 7ۂ4'-&7WT,aw~:LvQv֛]=mt=5ǿ]0)/nOZx&Z?a;܍S<Ӿ wrGsŷ,?;Y巟{û :B-C`G s.t?Ђ]#aRqUU-fPE qBt]VzZȘ<,E N,X H!`q\.Sv--|=h3oYjӨ͝1644L&zGGGZQXuts]7"0&4lYid.d2NJJJJJJj Іg"퍇:8bq'^N-6 r0ce3i8BD4KjxFDQsN4#bU'+vw'OGJsNąߥlGF>^45o[qK]N?S WZ=N1FtJ(ۉͷR)u홧ݖ9?]p;&꼳x"}`⅋4fĹ,iY%="fj B1+5(Y)"+ͣm4R^8F!uT* !uIH$L,JtGa @C@K8"4BjB 9J!u]ۑ<EIRm4#]M}\.ËH$8k׮8q"5^L&6jIIIIIIIDks<u9Z^ BMS5Ո;;Y>}mTeBdTU%+IDcR{8АZ\WHT2ey{ݢG?Q:;z_$ARR9c(f#7īww(a8a~8)yS_wj5N6@hQF[Ns^{)ژm t_v?=]r(fǝ|ٷ[s{챧8v۽|Dq_>]uq6Xeð]O?B;yK _ݦvSiןgz[?/1AW'-UJ{H1FS) 'v<ړ_:'NXziYm~?<_7U"vGpaF ϢI97WGlh D fxd/00% S!"a|$$xi/;5골8z.?!SLF~KK pP: P8-jjZvMP fmJR q ($%%%%%?ˆL&˪լ[oI$e1&ژi2 XU0=GF!EK(=㙕TM3Y~7,BEQ5l;XSZ"Z?:? 6wڲDЕ|/8xaģG1bz)pSl:i[No7=cĉ|+W/y}~eMo ?rѷz\ F'~;u;GKxDZ ~~饗x2ҟigXS 6a7,A՗}wTWp`abζm1"BrEu ;q^fp'a0"A_e 5n`UH. Fr8}tIQ.Q>))))))@ cY)j5d[[y.tw+ݚfƏLQƏ3ftv6~b>38auu1EG3HSo 6cH\c%(XvXkvͶxdDys4z-B?1WD{q hx@F?F I7;h˛z }7V|(|}K_GsZn*ϗ^u7O$'}~Qvd1쳙ƬU&p 'yv }ab#o|>r}ɼ1hО7[HD=yG..W:ƷifF?="rJNHڄy]KKGMR>{waT_uŷy>Fh4h?ǀ|h. #jmmK6zpW]W,\x}̩{:yc{n70N.Np PD6' ?^!GsPυ=NKoEwA(FӴk D;5zσhCb< ˘! 5Y@?8R[^50D[10 h`YBxdUU+Javu]9i{ xp`*JdĪX,r9tz$4Ep2Y Z|jIssSmקOIur\.Ctt۠E;jkМ+D8V%#fPT?],%%ݕ8F:oJ>ŤDV4B\TI-[M@dL6mק] =c)evhחttv$1ܪwYr.ubvٛǞ1c};3~o[(32ٌBV(j&Lߙ] M "JriL6&&%%-]!XTZWzmڂ= E1ś,vq|KO.S4g$J40 ~{knp׿u?Cfsr\[ \~ſ?KģMskxO._2n]wM$G| ?q Ҵp~\<׍RMDϘBKT3%Gi5(h%V V zD.ȔŽN^8qeL "KJL[ *8_**0xvP6d>(d'Dte0㴵UyA*FW_UVűpu<朗J%Qq6ǵZK.!뺎[8%I$ޮ^bJ_ׂ%KޮEiVˆa~'j%N'::ˊ4MQJ$bURj6[Q2HJjһ6Zv6n9߶ mf7ظo~S?u]'0h鍟DQԳ< 7% qy{'}yI'Q ّ-wW[[M:p6Қ_}{yE]̈xv?vK^pG,_FDĬsxx!o24O:'~?6eDB\XbND?TZ2"*,ǀW{Pne '"Z4pZ4mx9Q63wew}WSM^iuW?HQOL -|(cNĥ}Ӧ q\$0oE[%@.\?5c@3"axVb_;8 0aˌX(y+ ߘ"(L4Zqw}5{#P4ufI$fNDrtZ`xKRڶ `VP0aaer9]=|\iؚ(ϷJԖH>ivA\M3.6SꮮիI;tiZ44y*%D GQضDLDi>5ΓnK$ CW[Z1JOMLJJj@|yGuMo[Eʜ?+z 8 q7'de˖Ѻu'Oށ ]}I+ʰ_'">q2:tCq![e3+l}ϙrqXSTX-?:e/m @l .7._rO^i3eQss f[ꜢzSih(wGڎjP ]GwڄwXv/y_΁iH0-&U {v;NAi'?dOH2:sқ~3ydq_:i\CDzwR읾mbΉח;猦g׃=cc"oc]-zn̔]-XnxժKF,ӧW_}uוYfg?:7w}^!uQ0&\Bn@oy؂-ր(NX$2#ң\+:p J"ޮq'B`YpPu}Um۲1EXնmBPQ6EZ%"J9#°kZ{{;e2Zf8|FFFLd2D !쨫P(/Lf2۶JJJJJJJ-P)픴Ï ߇q|+*3 - ºR) C( ( XyXTn _0=4-z+2)J(VitY1G3fH'vb6kwB8[:(Bf͆͠< c(~2eroo=mс֯8ԓeŜo ѢE~&&tUW5O?zzvl;/icl ttt\{ )c>cu4C]ם5kٳoyxp뭷^y啿կvq .sc=Hԩa nn 㜳Y^,`K j`+18hCDH^H$# uV!+ >;۶ăڶ:,t`XJ8(±*0T9jJݍphCX8$@4QVV_( sC01[u+J{{Öz 1ƌ33p =,K?KƥQkaA̘R~S' 58fD c,x,\,Tc]]֬a^Uqb,aTJ?԰9Ej+^xo?))ǴQJ膗VPSc=&)S8S&qBaCf{`Yg`%6w՚DDyM$'O$<8{ǃ<Ұl<s={XgNs:ُ<'q=b0 oƝy䑛M~m`1M 4lm9mlܹDY:nܸ1 .'_;@߇mW»\@|_Dsio"2=G@("AO.j$ $CQ!"ApP̅48zDȢ}n#l>~D38"0j5T5;c0ZN1d28UVKR!Gx d2!G/,Q. SDX,"بԂ (˖e=)&R0J x)D.b7 18N&RRRRRRR[B> C4ʏ9c0%q1jF3߇ c:*)SR;) C\N"/ ݁7V43?n|gLyq7X#g;4{'ml!W^yY4M[`'>|#Յ+ FX QVc~Fdp&lS ͌(-BjD 4x H V | ,dAVV8(p"AA00y"t[ǎ:p OKKK>Al6 pz.ͧzގ]ҠA\.iZKKKRȀ8qu$q8Eb' ƍW,qP(e2tRRRRRR[EQ&jjDccXUU媚hoE1ͰT&"EcLSuHTq΃ ('"Q:űyX:a $ڊo< T,nMg)&.c1 c!7l{@BK$F> |g@Us=8w=.-y/vE0I1q~[#Svx %\3g\jյ^{GnQ(C t- T=_`A( F@ (gt)(Xt"ޱD"J VoѦôEAts/g 6%@Aq˲D3/cfB.zT*."]UU5L 2U,4MmliazJP†4M+  0aBPoFUJJJJJj|R:;|K2Lz=@U5jJ*bV3YJ&qy\{tK+#FVRXq#`P7ǵ!"ylW=Ph4ꕅ`R[AaʯaW+7ngbhC#";hb7_gĈq&KŢIavFN{okm;SSc40nj0=6zz,}k}ND O:OrMs;00O}S^z179#pL=az7p?H xHj]pa_;JPU](GlEd0P <FXGtg=ڃ m! H<- zGy•cEQ:rdLe_hv#,‡.$I!`j@}vUU"d2& -d] cY"^nidrӕW^`UcRRRRRRtt_L0kKX:vt0FL8J{1uăi2E8N( \}rƘ/X5,,~ M@RR%0a|H_ IDAT_aGMސ M;6a,zy ; @ _`D&{?x'핗{'L3lS:)9 5=0v͚; ㎸{G>obŊ<6_f߿ "Rhi"+H&͆ ԇBd$SǖaHd?I( 17hփF&<i<؈;LĮA_w\<"ד$`KӴ+VdYX{PW[AvPtO&R /UE5H/X0ΏQ\bQ}"^]]E02}3f,^#Nf#*Tjԛϻ=5K#%);x'6 ˛XJXӭXy)P,,~eq=@9M&ߞO?Խ[v{־'T,Ww<sNxC4x{<mՈ1tc cL!;ʕ+_u"We]w}dž<@dq{/??}ww ;ӧhxeX`R û:Q2 ` hPE <KD^q`o?أ>iO~e˖)^{-Xਣvg].gϞC<|1b `'hERױ 2zz (ɀ8(i" Ž8FHP:FuhK,;{<P$T~`(M#_0P5Y ot5UU-*"9O&8T*Ƀad|**-Օf+[iua, ðZ |Jңf4RAVRRRRRRRŏ]BZhj)^(\vw3Ƙz GSzr;)Y&% h=m=?y ^ﱗ|o&N?A@81e٧)Hh5i^8qҶ|ȧvirA|6ռy͛N95umשU`%+ha۶`%Sp001N)_`.D|d*[lD0 |Gz:quOe"j(GaMl%2zEAw4|Azcu521uj*2MSdTQKK TnE #`$!p͛a B0jAX3Xq])B&M(xVT4,"`aLUU 3UUsJsugZ gCWCJJJJJqGQUK_n>qrl]*˭[`i 0Jg'vuuuuu!?RR4y /(H#,~'khuށɳ/>DNsS1cuo]?\7Gb౸"e!"_A&im2.]GN8>H8F35G-mt]祹 DWxjt07A`!"p -B3*B*6\?m#ۂҹl6+QREX{W2nmmtIdX,򫥥&EfrҲdɒ & 'X,ce!h„ &m֥?0,DJ*v\ZD'8W5- UU F~@o9Ռ>yΥ$ID.oƠ8MDtl 0fڂXoJ@փ_1G\Y %ZB-sA Px  F qbpzBX֭#;XQXlӝf+Wq88J: Cմ0Y2))) EDCwQ%ri54.2ECt,D 8ЏHCt*j.BSvpd2a`j©$ ӀcjqQBEQ?x&0QGi"'T*%"e|Gs1P(Z[[UU-Jd2V=tZD"A\Fw0jtUK$(Vr9H aPիWwvv%`RRRRRRQ0sT~[|Yժ%Ruttn=utq\VgıJSnG)) F.<;FMӔEs.,4=GA|9I^k A~hDx3:pJ FA% A9gKLDzs# JD1\EPTZ}9GQ:m uUBAuxj8lFAR1T*D+ p& IIII$Ei\RR۵|M$q,Gj?N?g!AsDInaEqOuO ۑy@Ya䁅Gd2 2"*Ū*y$""뫪P偀cH u] (l3LEJus$IieYHJڊnvRRU5⨋ĉ\EitZӴb…7yVL$k֬T*mmmmwtt$T*S{RRRRRRR(Q.7~QLKDJG4MwzXKgdj8o}7bL7)ʸiӆB1'rߏq dE6.媔ԇvi\:uij;Ԉ%]X!; )Y(ސD`11 v+QFF]*GB ͢ , "ct4MScBQ88X ry8BAUUxժ P@/6G1"M2 ?88KRa[[\EQuttVaG} ǛJpDaIIIIIIIm8^f3Ϗ+뺢s}(؝s6sFbxιysϷ;N+*ڱz}} J1#MsaUHJJJjåE 7sϱ?OX{jPC>ԈUb(=P`r>XPF4tQhP HHe E{M܉CV5Hcjz9 m0 4egUUj 9#QrUVѮ ժ7zsMlii}X,"!( 0ՕJ׮] ^nmi=ϷQ,r^-))))))-)y'Ųqeyu71ƌ3ZyI[L̜IDo rv<ȶ(j6Kg8f{͡XnxxICRRRIII_*Akipt9YDlf;be+ [4U ߁0vdǙs& y=(d24:v`h'cd2P0 ]Ł\.[0&QUw!J%q:::Lt]WQd q2 |߯Vl6U*"jkkrGUV.$Y!Zu?ޮyĉƌo3zafz_qƌizW"y:%#.(ЁFԔ ?^F0  {G6IUa5j69Ӣmj0۶Q}#& bwP\c\.u˲cND,N%0$E8$V,cvy^[[Zj6X"89Z.]5 ò\.EfmmmiJ#%%%%%~"`Xr30!ʅ!1FDv!)>23~|1^0 uV,ƜL&mQ:Q%Z?ϝ#ϭԶ-pKp]o}-Ъ5@^'O;o˷|he]֮td6$֮]vZa@ |Cd"n49grD*q|j]b ( vhr vyp`V.#mDe~ØhDsѨ Qʆa_ :p?}ܓ׷W٭!Tsa("cjOL/} ky5P@`AVKqsidJ%+x9j fhY(Z UZHS %kommŶ#"˲ #c!B'z^tEÎ㨪8Nggy2HJJJJJ/6Q5m;LaU6DZP^8Ng1cFr֑qV3ιGQ:7NQ(?WjD =ߣi==+)mV0TJ'^s!-)=6_AK ^ynE DKT9"R&՝NlYb4k5' ׶ꪫ ڮ."r]<aCO-d(ztO`@}FߦƤ)J4qc}}]v^?0Z>VӖEIUә Lv44:U )m*1ѧ߼t ]onGDn/=bGKSn'[םv{G=]{/=gSĉZ{[ޱ]~X[Tֻxiғ?ӏU~{}-^sb;|y#5ս_ wvfӷtW ݈]?rT_/Fz9O䯼{OgP5 ͚Ӯw?;Oh<_ґW_;̊*O:'۹afJvhE^ՏS"u5)~p:סfZ ?_E@ok_?՘T]{gݭ?}u?;y/=IDO;ׇ믿;8~g}lTE4+a|i~,fV⁗4#$J$zb׈`! tO,X@{'U}93sڜۗ,Ek D$&K*jLb45FczMbFFLL3&^[QZAY@,l>gΜa D>/_vϞ>>I yEaaIu"B4;c!GQ#c۸k&FEfh4Ju?Y PEӴ\.i*˸ mAQJ:h4y^4Xeٶ]Vc.ZaƍKӥRղ_~y̘1mmm8J s[ xL%D$wua .6Vv[Dx/L3MmM& +K*9W*z$*@\\biP@;cfQ)S~ㄑZrݥثC6 d_zO~uhZ YU^*Dd2ՠCdw__#rŏo_jқZZ9U?[J]UʿlZuJD4v"kWM""3+Z7HD>SM/z%cSPru3a~y͝]`Iw*mUŠꡗSѼ▧s-H$Z4NBa., #`` |ɸͷx|9wA9de[LY l5DyO[ƶm׳zpGBs@՟ ӱCCSC9 *IyO=e=Q)n6fp]D$"G5 jqµTUWU"*a( qn$I ӣzPA 84Y BB|>m;jy^.d2p<*B2J3 #477aoY\\\\\\\T?u+Vv&vv]ӂ( vWg͒\]fk lV!l[5Ay3+65o]KDkXokm&|;~w/2A$g̦~o˿50[*mO;Dϼ#>r%~YSD;.nyE/k/\ q6}K}NSM;3^{|j=᧿օWB4#[ 2"m]7d ]ؔNWR)lX$ j57> t;n9kcX4G?_xUw ?>S&Zxm7-8P_dH;{aI|`7o޹瞻q7n<͛7wD8Q[a`P]= ,?c@h Lrwl1<€X:2 `M}2}` q1&0&Bb9 nKA<6D5(0›ǁIexp`]`C`pa# v4YME1L@,cOD9/E4qVjUӴ^ƃt]_VhjL&~Ϲ޹vmy#=N;Q:C> MuM@KlF8YiyZE-=\w_qq}ȵϿǡ'nq<u}hY= m*m{fzAdUm?:㰖{:kD3nZkw.տh>{L?}>Ҽ^'@uee||?;e 霜W5}&ZW]կ* 4l1$fm6hKθwxay [I1:iz mL'xqv#'յf͚X,$ VI>}ke0VKg2Xa1@KùB+=BDE2=(} (58}q?怘H7!7 /Ιvȳz/ RrƉ|6Âl϶ 5Μ"|"f{`ÎDm|S2;Yş^?߷d'λfb{^$do }]$Ch)͛:L~P},n罙>1sг/QӁS7r-קn~wtH5%bT~'xbժU?|*"3fLZVΌ*l P.Xkb76c* ۶ è>fɲ S 0(0a`7' 3eGOӬ x<~vmb1 D"l`iy6PV,8•ðST*E"Or9A4MC|R:d2 Fq2eK/!pqqqqq%^&."j+KtCi;~qغM+wuIӧ!"z{ˢ |5@V._ܞsbSزYidl4*Db6';53N]r!/zVvءc={r5m ~[v2,cSgXjDOo-tИTmrMYEicO9!ۥL1Ԙx5]&"c{oW]?XM6mGnC[pT~y# (wa|(D.1$5#5,!N S v!|8,38I0Xt քe YeY,˒$9.$]R)tp *ҙ% gȆ`b}h+ `0xgr-Dtg/ZHkFb4ˢ&"X|t]j!A,t bM@@e$PZBJkf[ZZ0a%MV}t ؓ%/;'I3%K|ehI@SOxJ+eqǴ=wף'k~`.CAvho8;s>V;D9U}X%R;t.+g?M)c~g~?߼"syo,%ڞt|w_,7"tJDŽ]Nа\8h؜>`8|@Ͱ9&%s%Æ-LW8a5ah ʘŶm&V*x|1˫%(HfLٶ=vUVB!4yQ_CUop[(Rcf,ىD"G6.\.h4Ӄp88r"+{H$ᰦi[lDX:njjUd2s B$F1UR@Ԛ5\.DQC@Ǩ`kӘ1D{rʁ򗆋ï9nӄZ>N3! s_zA"1y' jU[fgkk-_ɱ}6# Gٙa"&{X 0OGG.) BְSLR>G~tM2Qǝ#'%B7}DHy@&k{45D҄!*QͰd]p,{#6&M}3` F@?a  BPFmX5;'H;f^86\J%h"d0Ąi2|zUOPiOXy:t]]`"4OTU۶{{{Ҏ0:@QA8rLD4RGJpo񁪪QaЬZʲ 2xc^_g1R,?tz :}^q:_~c6TIjN*]ůyrUn 'UCnI_^ ~<̼+;O>~qǗ;#؈b B4}$kŘeYF0ڲhF `Puig`갧۶#HTu|>( `sUTBMYt]OE.JX*똽()ϸOC.UUlsssPy@ D `0JP:EQdY޾}{2`tf ۶ms]WuٶmQEUՁje麾m6p8y޶mے$8˲E4mՓ'OmGpu͛7+zTRU\.Ԅ5jT0{?Q{{5kDQKN9[`ѫ?g?y7ow'w.Y?iiJ@DKVY }zDW;,ب6}{ժ6OguqI ?mc2]Ϝyo&v_/тlD)Xcum8MDٟ-DXURybehx1X>$I2a a3@3llM@H.$&"$#Ar JAm0p8j`)dY0]rl8EQ!`1M3_P!{,/JD(nT8M(0F9<G0a+JRD"QV@,KxX'irX9b\"rCt$ikkq bt?/\\\\\\{~2Ktt:D-l{ɲ*,ÆlzmXo-"..>|)el2]9ύ hX&&ԗrdS8[h߰g\!Qov柴?#B[߬^cgG8]i,XLX=F!:✱1=b5^&axȶr*,H@D!""VNZݎ.VVah fSixF1i$4c̭X,FP(H UU]׭T*---!ٶB0e`0#:Ϸen)p]|>АN[ZZpC:m BDF($d&2AF,bv3t.\].ZFQEQ0PBDr]y"Hoo,fu aFaS(zΊb1I"MӀZZZ`4b}}}qqqqqqqsW&CD}}}t G M#"{&/#'n2Ѵ~;0li!*PLYr)kh .Zr_\\jZ>ׯ_^|ŋ/?Q^x뮻/ AȰɰwc3MF,+J~w"B:MD=8 nh8N<tT*HGš횦q&ŵגO>$ }_eudu>y?D,63ZpJ䷀ìYfs9l"l ,5kֈ6iع>WU"€+T}b?l! p>lV##" H́' I҅`Dz>Scij\.& LRPƲj*B\͂Ft]$X, JdD"uP(T.5M+X4M]A|\.L&l w_Ѷ\.7vt:z89\\\\\\D]]j3URѪf@gO9e ݨ\׭9=ܯȱ5/='zhJLE4;\\f=zҥK׮]ɓ'O:lx=|˗//J:ׯ?묳{K/3`\}7xcP8c.\.^I$t  2,Bý]I&kX@E`,q<ICDs", %I¡9-GBpp`X SVƣ0#Y-P,m[UUTc w!3Hr>EDh4ovKK T*jcc#,Z&b1z(,D2 wԖ-[:;;#H&o߾}ԩX̲ѣGVwuuh.....w fuw[ݫ,66JӧIӧǰ7 s56ꅂhmuZosCK졎 z:9'}c֯X/Tu>qߟ=D󉖽qz?%ZL4]z-c*Ow+]BУ&j iԩo0Uc9f޼y]t[hqwA-_g=묳Ǝ{QGwqWw*%2Gg5˒diJ4=KKӗT]|%;VZ1cSKD퍍(},#\o\;/[W4U%|!l[ Gs$|uёDK rɅ׭R?yޤM=_h\|0Wz;׾ưE=@Ĝŋy_Wh'n۶mʕpx}}'n&n?o0aBwww ^sԳ!LT12R03΂\̂aF H{͈D!6Ű ,0̳&0)ƺمcX~`eFx|ǵZMs$iT* ,@_e98{\Dj#- @,c=DT,QvYs,ˀe8C۷۶],kZ84MEQ 8RT*d2ѭZ̩UU۶BV4UU|YCCC\bWsS%uzh Q{{{ @sO>Əﳬ]%KxgD5Spu\\s}#﬿}זm”'{m&қOkO3gΜ/ܼ.\P'N^7ߙ7gg$ИcO__yvq-v뱂n?3` :#Zj* "7nn VP(T卬 TތSv :068fX1c3_ȝa=b,@:Tb=ZPm.}bB4Mf\ Gl;@HW8W%$1 R\N$[Dz4eC^ZT*!9;3MX,X,VT0 +•"m:L`:.˰HtuAX6Pss3ʲp8@@6MW8 ܉!IR$)J|\\\\\\\{'d<Q___:N@;X9woݕ%nڻu8 X+}@9תD?]/q._oeDֿ^_Sw--M<)E]}/>;V/ 3FO{ƿ׸ގ;;k9,,;nT}Ԅ yܼ޵a 6X2<, @:uW0PXq j7p:; Ma9cL&T>V?j5 c98LK A;\3pp!=ssl\.e\덍|>C|>K9`=X,"]鴪|UhTh4*J>/JhiE"UUt(D"d4MMǁw8 % "*ˮ!Y6XxY:DQ\d >]~GiZggN?88Ȗa..wՓ QF"jooojjjjjbD/YGyDǟX60p߶}&UL;o?{Ugg1oO oh7c/n%7vo^V{DSO8=HWs7>wĜ9s;k-xnO3gΜsٛoҜ9s*yo'}9s̙xלwʼ9ss_gUoyVAN?qv(c[-ev[[ۦMޭ~ 0!s~yDdYVa3\;Ò$ hX9?b(~N`0뺵Z ۶ bJ߉Jh|CBT\iDwbg EQTU&JEUUEQt]GZST1 BpZ8q"(Hlg~Z5M3^*E)JLmzj"0MsѸj5JaoLX,*0 \B,MI:fq\.3..;Up\ss/䒳:ck^y啷rO?],O=T^Mo7@'iuw-.^w}KVCweg$g_\OrqA q\&}ݯX-4_;7јo uk㋝GL]uZP'G^-xD  &Mޭ677]}NajhhE1J~K4w\~'^|o4|/CB' +,apy7na9 1 )0I'qP:X;ƄW=X|C<=EE<%)ԇh, ʲf` vQRIEa(!QA5D"eeH$%2ZEjMe2Yq8"#OeuX,b+'l6܌L&#IR"WQ4؈hjluqiCCChWl6{^V|_$A\|رX4Mf+|S.J===]vO?F?zsV6m6 L0|vs_3h.w$\u|sm}"ZzPQ}+WQd_8!jLJ77[tտFiߖg l+ CDd7K??Ͽ\p/GfmەJ9GjT*i&r2D"DaÆ6%I"B2>cF:f<;YH&"Ƕafot{rٲe}yv_>j(p/v 1Gc F=hZ]N@iY7qqt3>yޙ]_]a ^2b׼LD&sh{U~uM/ś 8QyiߪԈ(VDD>8DY}ӳO3I+"j, s^`z-HLDrOr>Ooi=(kDrJQ'MO~_^s}=_`{wvv~ߝ;wi VROOx8bczhC,0L2}^g1D,!'CDp _lQ2LNpR5<1Ȱ2u#m`(.|,\gR p?(R 4REQ`b(rPT*`Z&IEQ$IT*^|>Q/05n\nmm%6q6mڄʰѣGE۶cX0ī 8}bK%5v뮻nŊư.. -oE;p1fw仮[ ݏ?Tߜ==u4OowY"ƷP2C2Iyݕ#j--*f6gz3sF38[xnްi}) r{_xrH,%$k/tG݆~駟I&-]M7 /B;)Xr@C3g@jp18R%4*1Br]as?anV_U] cGZ VU5^ V <>iVp.XH]e@p0TVa, _ۂ?yEQX"5vF0UUqx\Q&x2Jjjhh(J%Yr<7 #EI $I===PHD"VKKK/Tƍݭn\ZR4jԨWoO<9:׈s=700cꫯo%{M7I]ta=c=\\oէdfm;ijy1~U\.J$&jk3`'Oz?m@>C>yؽtI'<2?s֊|w'oO#`&}z}ɢ;>kī~1BG}Xz2&Qz/%=NmD$S=0cZ4ޝWu6Qbɉ~;|֭aʔ)sΘ '6lU |@@EC@ ;,,#c,QpcS0 Wl| + !ͪbWP ̋(8[%-`#Y p=/ Q 7qKT.`bahf&@4,&IEQ4MÒj utt`?L&j5UU4F500А\cbh _mێjupp0fYV$aάb r{{{"hkkhll R)5 躾aÆѣG75"~ƌXp'?+V\{J>fZ=7s뮻nMvUW]7...Kn$0|c[gxQrlؽ*{ ;S GXb(:&U5h nщ5 ZPQVg[;$CЏ@sG$ZLwYl8dD"yMjmvsW 6}է:&Liءpcæ5CNu>%~ v=C'O~''LO<w%-aa!M@p΁XlPVceweG IDATlbm͎7 Qd\  Q ( L&SV Hc x0Q8Zla爗o\\#ZPfa..w i>n&CDz{4e2$G{鴠iNgA#ov߿h..8R5eXm=QEb/Xlj ZLF$u'z%6qΗ}qݷ/?CÛoyڤ9eĿոNׯWZ_~w!yIZ^0NE4<& `0 s8;Yvj`FA}AC@OPF_a _'$LcF0$ -ZPVYB\.*BS,[V0#IkEomm 0%I=̘1cƍG;aiٶ X Аi|a---DT.dTb$a|JU\.8aD"rcOD 厎L&F^da..w[K @,k&Vm~ӸMiZX[qDǽ*OO~@O}u+W_&>?'ɇV?IؒGyd$f/>X3( ,HkAI+d6Y 1Zz2a~ F`,šeGa3+Yw }?`}̋a6MQof{{i ,]psqqqqqq> A--6l͚0!>c>&z'K<̧z <=s LbPl]Lp(H^+ E1(^H,bY<〕0#Pg4& 蘦 CHfN!6~ }X :΀;D!LKATP8bB!;vIDQ,J'Ninn4T*544.1{8p޶mF٧X,a7A`PHӸ]D_J&R4[[[+ Umۆ"yD>7.....H`.y, 3K~Bg%D%B= GΚ5~N_Zׁqqqk ׇZ'hŋ/Eqٲe_FbA"@1>F-pm7,6DƲKXD49/ B,U"Xn`Xw0k溮i* ;"wIXw|:7Mꫯkllu^$0cR( 2j4eYu,F|TJt:%:k}hhT*$mTUbVK$BR :::|KKKRb,KƎQnP [ދʕE]o.y̯ռaoQh̘Є񢦑Qu6mk5'hwpٸI MliQӠFޞhúW-ztg~~Yf͚yjA ^S '1@uGUVѰhF vn̩+ pXJ``` [_""It]gA﫪iE dK#Dp T}=<j+~ ٶiZ<rcƌ)˕JE^۶SnZRI$i D8\.DDG"q:;;Q*("۶iJetq]QB$ AN}v> rQrWWy5jT8fZM`0m۶d2)رcW\(رc2& ^&u1I>BA4|pqqqqqqh ݽJ2"]՗^fMaO}&sq}wsqo<[ze˖-[v饗RsΝ;w#X>E(0 [lੁqA 3!p ᫡PI @ voVC8̳q-8@p@^!u:9v,(PiZM4]LiGVgF$XxdYժjpUifFpZ-",+JM8D"q3 BZVVu]mT**)T6mooWUeĉJP(re˖uvv枞P(Bd2iYV, rmmmMM0Ah4:00`I=Pީ38XZ""qq}$LsW (ᚋKӧO>g~-r=8DavuUBp,}`V . cϠ ID> 0aGlmĢa '\g#Zp`D `h m!ħZavECP};O\F33Luɠ3,L4Q P%J% vulW0ιF˲l$jjfY78gvH$NH$:*Z[[,P Kd2XA$IرcMӌ 466b̶r,2x (m477EkF[[JpqqqqqqqϔG>V '% N ֺLOv@UE0oazi)eg/烻XoMܑn~:w?rm]˖-{ꩧt]={Gh}fZtc쀹鰈Vi 3c L(󎓣wlݽ-w{\.=! :!z- E)l ((*E H - $\ WwgO^$q>23;|;nm'N1! 7phHh͞Nn7*rCQP`ijPi500li"&|>"J0iWp-E"Bs.rzQG4MumyMӐEq\ApB`$\.j0dYVU͒$r9DQD"D?A6~˗gY h< `0NFDX,&l6xЛ4sȑ#G}…v(%Ma׌FƊ̢(1vC. iU$b.CO> ,8:4RUVUD"l tz|x2D"0R y&Y*LFQ:s„ )aAjkk׭[FF:HUUEQ֯__]] utt89rx75MKGB}iv"q\%8my6ۆ2dGv c?˲ Tʦ]69˲e*[Vٶ,ʜGGjK>Hf疥]^,[xM-Y+KҶ޸ۨXɳOkYEN9o?e|f߷0ndl+ɶ]cO^u__/N/ySO3fʔ)]tC=aÆDY֠\~1AzA<+˲(fJL9+n7 5`B$@r fP&gӲ> B7ǡf k1 a*At>O$q\(b(ICwI84 ky|>A$,Inw6EP24 J&t`z)[re$AL8X,~S]]vQ/FD]]]8'>Ɍsȑ#G>G;ٶ|Eg͕+@6c=l;bX|$BDuuuh4"29ȑ#G;)"\6m.lOvP&*6i|l{:t([Ͻܶk;>Zę6z[{=vKZy;}>+KC1{^ є /h؟NuqaәOQ>wuEvk{sva_ =3zzh _v^k b1BìʞHff ^#d݃"lV*E`9> r=B[ a. `P(`BN"&lY ""y@ 7Lj/Qe4Y[l6ZlOD+qP4 Sn#۶n7\KbXT>0 H(J*B\Qmm-;N"B+WEUU~?p8JmH\.zvȑ#G>?{ ]MMuT({z8 75 ۶ BUHWzdEڑJ XٶLHQA{l|*:qj0'd1c&ʶeT_<|I}F7,+*Ҹ^S35.:G \a{OWM6mb{eƳl&N;ևn<(w[I߷Gkn9[|';/o%:3qUS={nǟx{CA'rQϽL割 #?k}'r\f?~G<>HîX3`3܃,Dm!`/.l֐!d]+MCHٻ7UKsю4M/Y&هrnS_jZB3N=I˕MslAynٕ--Q3ڴ9KDD [deӱY4W[dv{eWڦIm mX/x6++|PT*.b""RFL[=}t;8/8GWCCC{{5k\0{KpG㝦i_:,̓$ !B k-{y 8`F.ʣLT[= cUyR1!6{gQŲ3Xn JDQD5rp$ILF;CE,)@ PYn!00<|>Ah i Ž~?qb4۶$I DH$FTDMBt:g&-2kZ^I$!p'YecXzaᮮ.SB6#G9*+}qٲKe N"ڪihψ㺻^`!V}֬kZN+cFfwꎥk;,&5DZ̛ˎ;p'|jx}yͩoywO~֜f* 1 IDATf DyD۶Iz7_뤽_=˾wISCϠDȶI|(zvE)[09Y h9ț_d)x%&bPv*`}*};9+sw^8-ۣ, JHSfy=!q"`q"jJl>fn{`VeETrX:ӣ ~"áɲ78þХ0 \?M#bDKeQWP4- Q.GžkjjB #FhR\.׾vjc5M#6!H4uww5L&G><FƮ|yx;N?xF~3whVd/Z?~uphQew=yg>W(*f۶xwD[Sv* 9rL~nsN;o?!g0>$u݋IǤڽ4Ԅ?j3o.?~OZ sw몦[=7Nt̗L۶Iz3nzOkm\x""#[k -mHDdmymv7*s%"ry$@>bGTAS7`<(!u JeÊXvEX, gQ(cX }r1N0)aB,̯if)Q6E2d2UUїQ0Xl s# <(J!Ki0ȶm43 Ce%0ѨGh |. cǎunFR6E1NkT.5-qeY+`0i۶xX=ztx|4 g*LBD}}}x l~:jO^r>9eex:ȑ5c5WmWuhro—Jܲ7>#"Dȑ$f*6r93޾85N:{&۲e&*vC׵-K#{OEdO]]4Wl'so|=mu}&EضD䩎M#Fx)߳6nVa@>{8ur ~˿R7?Μ+n'Գc" fà ,A^j,VZbaTa|> @`$2Қ ~BeKFD@!pC҄ *{̈́nk Bb1!y<~of<= F2T E|>0rJ@P($I4 Ö>/N9 <+1jt]b{F/8BP<fQK$ .%HUU%1# "۲N!mqd9r =3.5Z4hV.qE86#;>#v9}ȑmfa)[amdMM ϙwD؆qmMO2, >m8NDN7-ôDajkZ=^!?SZe̬q7'/N~Շw)wⱯ|+浍Ǧ!Ѓ+gtbta19_Vwҧ^λNfuȆa0.b.\@+'g.ԈHi| P&k#8Cz( sK$Ft:Fd2,Kf;::b6Cď.ׯ{9|>pNA"ڌ\yxm[zi=գ&D]X~eqW޸#F9r#hN^򡇸+nk }}/=cD>%GhDI*""ȭY4~$[ѲDp4AO2j2&6e~\hYRk&Swr!Y'FVcN&~JK{2WM8xXx:ֻ[} [!#'wTTR4$)R'6ҿ' 9nT9rDD&xdػ@ H@.2Iaͤ|>i,#R19J@C09@f zЃ X `X,Cvd0d2HiiKDbX*" ւ H/I,x0 ]]] wLr)t|>dj``  R}WӴx<ǏŢ$r*DQu?~!O .MUr<N\UilP(ׇJ4L˲z.L@zzzDQTUruvvWWWwvv_,E8&H$?ɈǏ_|yuu0 ˲z:6M3|"RU5͖Jꎎ<EDvŜ֘Ϋmda1:or7ys8F;yuuQ]]ݖd޴Ԇ'q5N"FQ  $F JDqh@ՀɲUNN/mg%{UUe=q[_ݡ§I{\Gȶ%IbS 2`=x%Z6kX.!5`7!!,B+a Ey* keMic1Ҭ=u]G248 ÉDҍ!-Υiچ c|>_> XCi0B((\N$|2TU]όX:ȶmкT*f|!:.r 䋈r|9 2XցN3kD,k#@vOP>+9 :rhǸvvԈ{^CxXL+ moCMQrN tȲ"6,yEޛHy3 ;ϫnl Ü8.!"IXaXcly0 !fO:/<ޤ(JTbp\\.Ø!EaY?xm%I`0y@1TUEt>$y^ x/0md2 Ѷ=7pÔ9]< ^,cxGI_o_d7MC#OZ_0X`m&gXc˓R ==+{ÇBvRhc)٣{̱_ӟ7G>'1nsj/- O U]uM70-Z}\.܃/܅MGEX`Fr9vY"5Y3rR4 @4aBfP@ ED^^$v0*'IQcXkk+qhvK M^<#:yF b1hlf7KDرcWXͶCnv0M8^UgO'ZMj"?boĄm?D$PpidϏ{olƺ$""nSz $Ǎ;][9poq55#F؉f>mk?bō%Etε#G—G9=#1&; X{ظZ'V!Rߊ2UrEg.} H%ϣ lvöDdeY@T=ȋ,MFX* >^ 8OP`}`Xz &CK/#PkVUUe*H ٲ,@?rȑ#c[>E1 j(ׯ_x ˆ#:;;#$IJL&$DDhT*c B իWokB\e˪uWwv;uB]ݽ .i~UeAbPzy$>%+sU2e?6_XCT o#7Z}Y}%:[w m O6|M?u{Zk֙mC=q.EgAW$j,D" (LtA#GN; ʚ @CQr9 YX{APxeP(,ED.^7Jy<ƪ4Mc"QDL$4\Gi(X9ʻ,kk& v\AҗJh4Z(;'Uy<|>uB_xlͲz\9a& "]'vXE:E<o.b|{UMSx0i˧h 8ڟ_- O]6'xDo?Q&"2v#S'(&oeyVH8'JϿvW'Ď:r}=1^8HRewk:#Ɲ$J=橻?d[qvrl7s MձB%ll#Gv4g)25%hQ]>;7Sox;r+ G9b X(2(,Bxh/Q. PECt  ꁫDUFҰ j,϶m^YD^^*4M <#]Pr2 > ʬTUŴ8t:-2:;dgѲ,it7y>\\.!7.a$^wvv*H$<OTfwtthhhhkk9sfooENhnT:o)IUjXy+'O"4#MTքܐ1hZ=#8?KPM:~lkVMfyםu ߽G']QO*hJդ@$DqR#sLDH}><5[MeHDvK :=&sWqD֙gL8~Bc}TXsV"^4Ľz_|˥tr ޸ i+V<~/hF ϹODwrW>J U/ioeVUy^IFD,AG9ȑ#G2 BQdZa3܀ub9C0$4Xi=)aaG`(7EE1J. =e{$) XiA"2M 8NeAsw|0 {AL&([azbׇ4EQ3L6`p>o``F(&I0Bc~XL& !Ȳ|>_SS ׭[  B׶FrJCAOc}hi2J{pE7zvڽ\sm_+: dXe".咍P2 dLKy]0=f$QۓD<clK+3@\y|ucU[ax6?JNc"<ƅ/=/_ ðrMd_yi+9k L P"wc[}rبJҫėJg5{1.^g wُ 6roo^5oj%5q#2Ef2;Gh^/%S )7*zxgmeoMXG$hFUWrO/ض4}a8э;;(2b [z9rC-2t]/ϨkuA`PEB " wQ Mb}?qPE.gbٶb+c:A2yNBW\FZ("YEUU-rx4 )"yeb`CdgfR:"0RE+IDQDG,tXFuuuPȲx<сbiD"ގ#F8=== tCP{{~EtwwwԵtmqƶEa877nȚhb/wV[A MJ{".F$(m'g(y*Ze8+=8&FZa驊+BbCӫ٥׿YoiW>'"icBzrG<Q1%>ɒ<:zyzM6!"ʳfD4?=3!"JXtigFDi ƚs$8;{a%|wBH;+a?O"–cig,GBW߭l9r>0>b1׌ \su3flo P be#GvL}&P\.nDk] 1S~G9^ñ{;'ݑAq2 v͢=UZ`Xe@Rg6VTmP!]єX .fE(c,5,C2@C#u"CEPn7N¾@`B$IHeEA?*TUn;j`DAQEQjkk1R~" nJ&.{jeí}{^p7^4ps钾J_Cї;:MĹ2W&"=Ț6q/)D)5돹NvNn pvY$"dEn cnÇeDqώn_7mm,/v5:rh'Tc5b< rѮL]p|dlַfY~^AY/`;E/5O_ڡY=iC{ GbTHk<ǩL!"$Ȱa,ԦP( jT*h ̅3z \.܆<@ %i ,`5WX[4M&r Bydtb&*AoBq\.{<˲\+vS.AТhOO|bXSSxDe"QVw$_߮1C6ɓϿG&5#h5lU,;kjĽ&ޟ_Ֆ.^Ƕ3ۿ;\XW&6Uoy+%9L믺u{h%޷|$:r4=Hbgb{ e.ƀ,9Qr\0`=$aZ 4)֩1Clfa_驳S$0)z ڊHyrp8cyhdbyF5Zn: 13{`AtPPU`#Y,Hxk;;%/wEOEQ#LkVș#h擽,OTxl[nXgsCz{t;* EIdh-|r#Gv"MMW^eo^ʫD$Ϙ+u@Ôe[MT*re&y<$bcշ/O9>Ԗ.ُkMl9pë#ԑ׿} $r"=Wֿd1l{^X>gK λ{_@;w/5)z_)'?O~w>~4Eu)m?̼m;!tug?cwO:'x֬YsE-Zk=󾈽o >i68 !"1pPY|O%<|$I:jpr;n…-B2V0"Y v\P2V*W$ >P(RPg)NHP]۶#bd4Ez1ebB< B!AR,~N&pɲꮮ.LԑY(dY Àe\.hOl#כhWW{l = rYٿ3o[߼vt"N[>>pC7/f#_#bMc^]/ޜjDɾpL${Z%cQHQ|w ^ RZLH8aw"?g{̧8y:@DV|sf>亓/,;/7G;w_( 8ȱ;sw߽袋={`.PLeay1pٰdhr^](Mμ60! q>e,Ku LhYVMMiO ?< +C)C3 ָ=jCP !*# XQ- %I@@u-BTBՕaDBeEQ<X, AёHܢ(~qB-Jh QU,=O:xHUn%Q"`hZ?saR2Wq斵֢hPⷣ}x;3n>]I~!?O6wd36_ rRc uu[cڮփRQ/{#Gv ٶʯx|c \Q$sή̲m&%c~/])L?"6 0s4-3fe /I-mCD\`}ҩ?酯5Dmׇ4,N:N$5O̞=#NwVsgϞ=oiDF}gΞ=>,^;CgϞ=1{COW ""+o4)DlНˤ(V ^Lry晷~r Xuj Nmt]WÚFXT*J1,?-(r.l tDQ~q21ʁ91MDebtian˕CAp ]ؗRBC3tZ4siׯrX۶5MÕ"n32UC,{KtX)tH7˜#G.sӇ헞2:Vc߼\(9rsLepkoL&O3Ge<%˖N? 9?Bz֔?a4GtDD:?XD#=k^%{ }[i[ֶhqs/\.x`-đѿ쉟|;Nyuc"sv[z7{"J[s#q7pC0\x>þz?я>g"âA[.|yA(xLhA FƳ\eY,yLӔe;-J( 0a„VAm=)A~iDLk"4CuШ|> qp'l6<z,V.WE4O.|T 'AQϗL&mfthNDQOƍkmm- }}}&LznӪJt:r$I|(*PP(l Dr8/Uk2us-lw$'Z^#m~ "iiΛ.N=>?Ͷ_XGDEcժH.'gTbeٺ[~ѮisV$^lM ܾԴl"gzq!o?UHO6g~y;%rq RY#KUHDděD;k6M链y雧4+?\տng}ǯɟS _:JWl6SbcA|uS?G?I'kEQM4eQ;0:n`f0OP'Rʃ)|E) . `biA^w'M~M|>qmmm Pjԩ#˲"}pB]T&P>%Ii,v'nܸl6>_iWP(^6CuZh%ѡ*Q3(B>xcw먼~fʷϗ5֑#G;&+y Ymdyecb7FOV̑#G;:m˰Ɋ;q՚=}}MV4-_AD';7Z(w76@6?b ]޿y~U1a[h鿸fD$y"2Ƚ?h03\\zPR.C EyFzN醕\{PEq?,;~Je.Eɲb\ άK4t<;3 X, Gón7Y*PcŲ OH㸞׫*}"H,KR Vbq``\T*O "'?J%|kk+q^gYjkkEQ æiVUU X,\.W}}ڵka% hfjy:rTɀmv9IR1,+f _,TUyBQ6.<'is ,6+ 9=DO_臈uL, QYT9IO Mٟ۳~ƫv[- Ͼo،p"Y-""zv?t_{孇ֻsW̢ak%D=.[D$%c+Wx!hKtA(:S}\Xp">,5j"x A=8Š~ ,Tеʶm,˙b MTUd2 GpT˲=ɠ:rtN=ö*΀#*pr0`0z rrt1 =Z8e#Y]ד$:v$P(T]]f]4*bH$d}}(DBQX,fY,T$e2]*4M Bd4T*#G9rjc4qFC[BV,i+.l2mr.5-8gǓ}q"j6uKo?Me˦Mn;|DSSOt:T?'oh\x[e76<[i[n-8M+ @hApe⾳V Di5~~'X%jT 6R1cȲ|-o7-X`7x)Be fYϯJda@W/BPfh6MVl1oVelx|8DJ*2Ғ$%ɪD"0 T _7޲'z<F8 MRBPiݺuSL4k6 CŪT*Ep鴪Aɀ1is;;G9rh$94qXuuux88nȃDv{{]C2YjjS.$Ik*""ȭY4~$[ѲDԽ$"O|V?@3ӓmI >iպ;pQdNXs)`VknjwA7T3zh)~*΋ 6viDvܹ7pps=w^wu!d?g {Y߅EMؖbqF0 "B2KFvBbhɲaWB`J^hH>m;σ4vQh$4#M2C  J x5\l6vQ#rL8q"Εi,\.#КfD H h)!zԩoA73gRb6l b6lؠ+% 9r˱9r#sҒ%ҥVU3^yUQ6ngYʜ9Mٶ͇fs^"\fs lf:T"aN %?7?ډni{N^Uǵ߼3~nû}.Clp}#>7Yn͡ʓ.]+C/'j?my91裏n &,\ 5q. aMܙyrUs\7F$x0!+EBHA$IB e(`;b= è*J 8*J 2vl"x<<;("QQ6$X,B!@"t șƱy<*B4t4|ASQr(J<r&M===X wR?t: {zzM,wՙ[sOLόF9B9G`wxl0zawcLaA9<Ρ+qfABBZBg==VUj~h$Iׯ [_PB o~%K;r^x1LSu0f, "gbgJp\ero/5-^(h ɷm}U2!A%"!pAY @b~kXL7"d2b2){UC|ˍ_x1@MEO3P 6 Dk u9 z8g0 j?AzRA9|D{BUU1$Ix/VhG XZe^;L&12ixdT*HB|,ˑH;;ٱm;^.+J€xP(!$nz}aጱI& Wb`: \bDUVF###\β,,`|>*yhj I IDATL$ߝ#$o*TPBL.wj\h?9cfx3{#ysHX i\V5qCp}Ơ^(O 4}Sl>^CK_|TbwWGc睐#-]Xƕb`CDȱ |PCD3Ap xr!>,L"A,x, $ڠ0 (TA; xiDXq"HV: ,0n6dq0rL&煑ad1H+H^zԩaC\.뺞fJR"hZx\Qx<ŐSV( B{{{V! ӦMI!3]iRi޼y0"J&ȼ* o+ca5Mϴe;:s8 *kDznYk;{zcfgRIvs9q˹kW7*T71z33:E<f3p B&AaIEQZ`@߉G ^QrH$i"T[s'h:sVYV/};aY.B˲cX Vd2)2TLR\.c,GRDb,bfsdddҤI0Qٴ,˶x<~N8!j===juxx4\.g۶뺥R4Jkm9O$z+\ꄹ˄ fU4yiD u#E?40s:8ϡBQA&WV5.l"0[|ܮ9'T7ҔPBsXN`43+' 8,~ovqP!Ľ'0AJf ?2DiZ$:oA#XZ;gS5 umF_r/8e68 l j4跿m0)˲(3M3NkVT8zqZ^6ezj,BW\BhVV-f¦RRdFZwuuNCG"0:;;c###hd2mj5 9Xd9CvB-[eE44 MU4U4USUUSwii:UTECӧNZ֭*.@ \5xИY[0_gɓeE }B PPB>@?AH ]AAP$&4:Hǯ 2h4 +B 8P tohk m_X=.abmXϠ agij5MK'fUU ƝC j4Sr9h  nWCۅk'{bgRI٬``A'5T&'v$IVxC mK1x DW:p d~8ЫPym۶-B[HdZ-%Xx9|A"*T}߮sUc],vP5?ѓm8}Nm+tE =} 04 <Br&(AZP+\` "x*i_4ΙH$ UU-b(ARx?Au Оkjr ?zX,fYV&$i>&JR|\ 돡TUݺuk&jLh'3 ٶmHQV̙S(Ǘ_qVMt>a@>x0)ۚsǏcqm`ܽ|P)&$ Gl|x}V2tAN9`zGLW_ ~/_{eQ]#v^ׅ_2FVU9BS<{@ %IBJ<σ4Ju{u̫ П uC蓲,+RB|>WFF9۶mC) Ҿ"DdYZ0HT^ˀhV +d2 bֹX,$˲$I*}}}lJ|G6M:ղa]ɓ|O&mmm###aoL;_Gy[ri]󸎹>a@D߭TD[{DN-]vxr:\&M&,W#$z((N<khUBc D*T݉*[W^j:k_)kѯX?bC;˗3Y~ 4_6o+SU+W?oK#|_>*G7w]7X OB .Y  ] 1&HȒ^e [@['~Y4 TƂ̄tqٶy᲌~18`rH$$IREӴfY.hՊD"^˲%I&oH$,J$0I&r;44Ӄj)Ŋ"o$9fj(:X|L&SV@DV^jkkDd&clӦMV aѯXmSieOm^ǵs36Ƙ˹s1_"UK\_~ 'G;v5/@0ܟ^q3O;x~>JpwYmsOU4W7g;@0l\$!DɅ" ڡ[Ғ{;>K$i-$Me|,@Bڛ?۵?Bz .+=A$I'<[nTiO1wIT{)O]Q75z'q[ƚ[O6_}ԣ3.?~ś_-5?^;P'y_o߿㢟wR.0UUQq htepƒ.ہ+ tPh4mb1, x `"9̛V E.Xmq( \0V%WƘi h4zčZAZ<GOQTB}P2e zвl__iHF@u(D3gx㸷IqǠwV}ţXj"@'n|_sףiʟ]u_mN[T*򎳢^ R}M'n~N4F-.?_V5۹]]~Ϯ}?ܶ-ۛ\f|#p#` ㍁9Q2"Z-D)]@*X]hBw@0`"!@+M`+t0Ȳ,WcpT$NDIƶ~T^0"BX4-a* : @ ,qIPy@ι8X X,pҖeuww !֮][VLRi]T*bD".~)J؄r )lVrG?u㲱xp}_eX Z=<PY4h9,Ѡnqے5l'q\Q/uC،'/<4s#ZWG6mѸ2IIcdz#s;ϙ?e=:#Fbl[rwK~wqq{+~t+'voڞX?O>̓oZ{n2=#:3f2n0l2:x;±@)DAB2md"(f1I+A'h7 *TG,Yby‹1fr}#݉*[q!{wZƉ8nH4o5%Yg~>uu`={~p/Vsγ?'2Tw%g+Ł=?-V~Gsgim ,@Y Jo5#l028 HR3q<[ ymlpGUU44dXxB&M@jX,?ϡΜyd\Ҟ[QIůuv\۶n=Գ H( #1qholJF Eb&ț}躑PLC_?k <`%ڈ1iHs3>kJ{3]rlBaщ߸!G}2ݎ$vIqr>9B-~\_~t(TP}%KGax[W 'zzvybC @sW~q#?Q*u HT^pgdҋhQ?qp/~LZp#~ϴ`Y~5іg7pHD_}{%z%vM<~4DD*#7O]?λ=[Gƽ;2}/ gKmF?V 9DBDAϖхލR " /3 РdC a2 FRyEhJgʚYhU-p&jZtڶbfYVooo\F;flZ0k"Jz:bhm0xd^ 5@B΄AV;xӰ-]ꋑeO<| OM9j/f~lJ[>y냵Jh$ T0,TP;ӎK\'뵺eYBb׮M#=*ԛ } 닗-$u©,=-Y֕z=za ސRIP|PWKtG$owvi nYܑ#D[A9\}[lOuxRb{p_PVMKrH q!8h4> *Ы"ۻkeYJuekp @BpW;jk_^lPʒ+w*]Ab\ 7N>uϽu_9a(DD37vwxޓ_x.;mVlkv/;KН%^8wZ# ^z V81d3/CaN@IPi(UpHwjx7y ^@K VV% 84i3c\.W,8f2aRUUu]WC@z֭ݾ?}-[[scj\.3tTZzuwvvb:X^Zup4c՝'O޲eK~A 7Пsf^~5{qp:֖ͦIYQ"flF=\пQ5acbkGIh z>Xq&nU}Թ$x獌}9T,y4=lDb _1Vmbvm޼P+4Bu !&e>߸;.P2鈨Xo-ܿtԦ+w2㨙ÕzDSAZKr{q:_nqc榗jO;xy:+rY\xt|"`jAc_BHBO5O|䒯kw894y[5>/i)ڕWGZ@%)"V=*VADͦu,M$&)4r*@u+|/48<CD'w̶}j<QlύnbFļeW<{67t8qãO<׿<*KDD^SES$/v͞,Ԉ@C: Q '0ӡ|!FGp 22DOB??:&")y=pᗼ/N3鑗/ s]1ӱ3NS{81ߏjzos_=pe>[wӰeĄ9GEg眕F]9\N .?~FeVnmQ}bӕ #?2Ba BLnk~އTto/,"2R>k~{w|M߼Cu\ʋ/Be)ICw=2[fKˎ>;C ]w}5Z#pfSmUNĉ88,Ѩ$236,DZ)'D2U?҅ &63Ma5RgKKcx\$fFQh*[R{J#8 +Z]ю;Cv^|P.|@R2yDQcW|@XMoݺ~[ivvFx~c#"*Yگ_ED~vXD2=//ME"JON1' JiD.<( ]pG >(V  ABTb%3dYF O$ہZPl6Q26t:̏yk:PL&aM ۶jR)f+93fDD*xPcv^F5fdY2e }?r!&JCR^'h4Z0) "bsPmX6brW\qC#rVts^*NR?;o.zF$bF9zVtH瞳*_7lW%t&" 3dclDDtDMjj\SbH\=iBj$ 3'omi1]}.|x✄P$ Os=>8qə'N8U OϬ `PϮܝVmw;.D 7} 7}-}\?M?hڕ}^c~c(H}O2"2xGhA+;}_KOŠ4&ZS?x*T7았Qwww{{{{{{wwdSIzH+$&P΍(4r-L y$׊Ғ/g G-p$y z5ކI'X,+' .`YCm6W)T79]{溿KF{wF4vGDv'B*_0&XEBO1XLuUULznsĐ!'Z-kժUg޶mB48al6$Im;'5MTE"_~YQ͛7L&y޺u눨؈Zf͌3M-[`ŚfPslR]sc.O&x7E\yza0y4R-9 o=YյLW v ?>'?J<_x}!Dn uDf[V8lY,۲j U*$9q?1b9 b/]D$\N7?]FJxĦ{x'WoNG#?9K^'=Щ}^-=O/40;q@O CRrS>][_vJ{pA (B]q_R;eNEANX;^GnxrCf֫\0DI@! *N!Dλ5ke0W=+{OP!ڕW]ܼnؤyOG߳׺N}?K~{ӯ83??3;,#g[7_c[|?{^T?=WʊO|wdZQvm4͠' X' uS(1SrFDh°@EB(X 9c&s]dʶm]+ 06!U  :\P)MCYЩX \ib(dY\5GzyL5x<>88%I*J6mFbBf!KlvڵB]\i4ݥR +L&a=0W΁~:ܣC#>W=CcĉhTvlݳgM`lדYmBxJ1()\%hڍ?-A/^n Ap$\Lli߬FY0d{ s~O>eЋӉ__u-O.5)xa8)mϭ:|F'yuΜ._a䯚|q]/'#DMեKN~ϕg(g$بa~EzzwU8hq́ۖABʓ`Lz< OPo+1f:ڻ#փ!0=TivN1?[ԍH< Dʞ|%o6r^wLb?MEO3P *h@KT h2e%ɠHUU$jn 렮"~7({YpI$Fn>+y(B%Kd+l¿؅n581Gj #![㨪jF,+0mPXjhkZmmmDq0,=˲QTV5MKRþr9uͦR4M1cҥK?|ߏbkhRv &"F\x.qWpWp Umןغ9$)tn?#,:X"|]7nM͛_teYt5wء$q.$+^cQ&19RǖhٍO<`ߐIMOl@=S S2ȞN1;6c-<}]=y,s< _gp)3&!HT1S?r8+~ ywt%b\pI3! " cC ?ONYH,Y,Y0),IPP!iFM3T}e_L9wWGc睐#-T(olhzB :IZl9{b@Nm5A e2 &KDǬ( DY08.$eYLj$)Rxh0_`|DFek۶m|4M$wttz!UU%IQ$ikku}dd$NsR4yd4(ԩS7mDDh@k6bQGu۶_uu۶dPCoȹO%'|[qQy_<(ۖYq Ǐ~$M'8}#FG$N v<.9ysɳcg̟O#"z!}-^$-< ԑ] "Jwc=hyzVB$\.l]+?Oh^;GQ LXgSjt6G_{P"b) ?7BYh$ɓy(gɒ6 mW*T/z33:E<=V*LXq`t:$W(m {c9}$<-@-5"v$sIp\\02YSؙg]s,i iIDföRyC̍69H|O(v:+_W23Q,J&ضm[:4 S cY|߇5!jz%\QؖeIHU^/[BcfxW.bqH'p_|ϹsxϽw?Ww]Ռ͙UK4#"]}فz63' Oe5!NP&9:$`b]<@BڹFe^p.jv4-;*1Ӕs9oxƚVPB*T}.r9k3<$Ly4MC5 j^wP If10 $ǣKX,ZEQb(AŐ80i  DH4-ubf !PCdYLIBX,8 \x\QtZbh2 khh?X1qQGGGZu^g2˲r\XBvֿ=؟[PT*Oq\ .: .xK->hg2?G ^d!Gą[^b 0<>?Osp~KX7| ͤw(B.tOQ>?zƑ"Se̟|?r#˗֗-;y҉xs:b>)m3:nno~ncBMï$KIk* ս1. xe$H"D$2@ĈZ0qA2"l *N,Yz!0 ݁or11U(;<̀;mG"\y0 LӬT*X# ` ۶D2ml"]4˲j:f7oLD1M"={Qg\9:dv dzOהt~n;}S[Kψh ft_:}(񹻓+|F(*K11!8 I  *N+9ں M\W"Qepoˤ9g70tp`GF'򇆚D0+$"*[oW ߹q.N;ɶ_ZF"PBdu8ph᜿w ˗]F&5@3x:P`W,ˆaq>( |8dTB;ѨeYH(ցk,x '1T`M,* i&d2-ˈl<4r,IRoo###a*JcVXT#NĘ15܄ 5OA gE)%fADb2wtL%..^eÈɵ(i\."T71gw>#oEbk 55O?۟|a7nܸbŊ;_v)rqDžUPoj.x'( -B A1X o h6hcZ_QMGduUUQPjLDрP%dF>agDDJjV:hZN<ٶ 2 B !j/!]׷m6eʔD"|ߴiSoooGGGVLePBX1VL4MsҎl6^g'''~kZSRRʊ|aÆtAt:X, 9B!_6򪫫- ֲifD'XmNl1CAsF$K3-C^@c@נ P{l1cӷag5HJ2`$"drffjv&ĘdKO7d2'm#"E#55K)[$YD!DQ)o`qظ}:kxX޷o /,,kEQt8fm]ȽmhkŋറtA`EX\Sm\Â#JUAf+`q%vUfX-abK#bIIPmb322Q{{{rr2k5L+M@ biii$as驩~?l6fs8NOOa-f76eeetttv͖ ߟ̳>{:::~hZZZ(Z,ȑ#,ڕBP{{;m̪eֲ׹gOᨫ :l6A:կ߀UUËKLG|4$p,?SApH~`S,1G\FcD:D%\:#*v>;T ;&HZH$جcucIVF JJL%%  Y ٦82sEO.+< .,֭[W]]mΝ;|p"?G~v…onk%tJ8XC)DXlE]ugcX0Uhf;?^כfVݖE" +̶zlz?+/fbR% +#5 ,m'%%ET$imm$j*~7 )iA =+"SV1,5Iӱ̝@ BrrRu欬o&##СCls\CCC$ w+"eee [䌌&_qy =tҳ)))±x%|RC:hEbՄڼm :c﯌+@z]Ut IID$:w,˾X⏘!ut&R'+'G wH$QHow<#&DH{x;+WUTn/,,<N)}˖-X[naџ_x!BƔg=˭u<4x/^Nr?.1|'?z0`ܴKs?byS{`{^xy1,B!ʡ$IFQu) `{RR_* 9E:m6ahUAf:PXiX.RY $Rlh4k@faQ'v)DG X,O$1,dXjXO[[[sssVVK ñX1b-6f GyyyuuuIIIh#==A{P(nkkKMMzIIIlY*lr:5jEc{&/M<׈t`4^~]ŭV[ခcPp$Z"ru:1#^v3(DK]'iD B<?,I[ڗ[+>󖖖]rIxǂ٪s_UۿNII/*X3 .$IڴiΝ;7lؠG} 7t,zyȒih[,&\_U`# o^h[r/e[~$4ū~P{mʔ)߳o^ zaI7,]ٛ@ zoXJnN,^, H]aZ777H8V'"KeæʺkE"VL֤$vh4j1v)V՜V6A=KIMMeXfS(2 Fhmme2JJJ2 NnWUUl6v>/l6V:##&77EY?qVz~?dsh5A8\[NHMMdG?0J>QNN>;[ De}4tnŢ "va_I+V}T$麟O7&yqwy$mݺ򗿼3g6l؊+y普nm[OD)>ҫoʿ^|H߽ѪIDthMDt_!'Eh@?0K,y-Za;cƌ3FcĒwXV˻a1PT:h5l_Q:|+۬Dئ0b=>V,ZĶ_~򰄠X,J Z?zNkk+ D l6,`Py^V̈h4L&%ŲobQUaD,dXv6gt::E"Ƿ)DQt:C a)____XXZQQAD.E|ؖ.ʾP&|j/DLX熆Z1)vMIgfS ~` Y"2I 5cJggfgʿ|wDtՕ;;b{"2 2ꜜEz}/Yf1??tP74xQ QG\uݜg P/,(˦ܒIDlje?X .Ov/^\^^x .%6ZŒ\X2eLxŶA %Ϣ?J/֥%aV HułU)ccH"DDl ~1M^>%ɲBHzvvVLf+*ՂV+k6UE"Ē^orr2$I޽{YȆ~VǧQ]]]kkkmmlNKKcQ(lp8̂5f9))=RZ @_zQNNt:\/?6:@%!(TW/{{y]}~ի 0{\tNwAqAs_zj/˟t@Q'P4 zHcLޤ#mTH\P駟f߸qL*5Xg:BDeRPW8 $b/3+rva7gX*84KaA(wl6 Y|fXwvJ/ÂVs|,϶ZB9zJNNf"b~.*1~6X,d?E"΢9yyy,Ywttdffֲ}dH$77w߾}D^/kEjXVl6LJgkjjr\lX`0| PEESr»w6b: I$b&ګ2[ Ə޺V%9$w#b2~͚5kƌyyyWݲe $4"m^7|iMXe'-tKSS$IVA\e(}YZ saV(==a&l gY9 !brB̂D&,%ݰ^X,,"J:忰,CBv$INS1ʒ, ,JW{Vh4;,dX_ - p8 tTzY -c,9r(,'K/4??mb,I*%%UJiii˘ "S p@nɢqӠa2kֲlȞ=Ԕ_P_Pc +A>4Ihd|͢gMNA$q_޲NAшL|@ P>_oz V_?w9C[MHpM)c~U>a TSfl6wga9wc TR""eϮ#Ql"|H 2Ll?\;ܕFD6#"k)֡3[h欢Q)رcܹl=sׯg$뮻 -u"kި+ol@<1Kza]Rjf~Ѩl#QO:@(EEELCC:!HQZZb\sC=[=7U]6܍?@V}|Tn>vwE7o_(u:JEEErKe9gi΋ ft 7 ].WZX;|jժSƿBcc#wh4^o; Ɲ1LÎm۸FFFwMvsss3~q:>LNN+_8p`><bQ9r$Ν[M66EHɱZW]ucY*\s ;_UU5qDRXXdɒ7˗O<9%%EEIq&pɈS^=K_2rHݞ3sL{j6+x5Nv(41 9 } 'N['I^dW`0p?_krtqi'x"‰('@SK,y-Za;cƌ1cy嗉(\y啙7ox[,{02eʃ>>ggu: o+TTTt'۲e˻7(W֮ ~lh…w}ӉhxӅ N4l 7@D|I7'pV0*ɬ\Rzƍ|v]2 oСMOWw+8% UV5 IDATV*oܸ'x\.א!Cf͚*lڴiV 4iRO *++*--zzIIIl5+JKK{$b@,@!Ζ&Iԩ%N&0vW^yeРA{O'׫S"&p2e^_|i>ɓ'dBC=TVVƺJkW,!WX[7eWbڛ+B9&M` V容jisŶWW֍nmvΊ(< HOOpц***/+8Np+YՇ7-@ºEEEÆ 4hЖ-[yVBU 4bĈ L<7׿E񩧞+r=Z>g7G?dgE^9Р53 o߾LnJ=izr9r߾}=0IʪV^t̹֮}u]۶m{w=Ϙ1cMƾil 2  8[L&VZ\۷ocƌ9'nmm-,,=z͛]֭袋zr&]M7,),,<ۓe6mYs޺u̙3G=`G}ڵ}fԛ(YC˼ƷtY -`p͞=; ̙SZZړex*77w߾}q.⼼3gΛ7oƍoƪUZZZ8{n"Eq_~yW8dXQ1cư@˖-SZt￿rJI(33SE8ީSXnHMM}饗rss/p8/9sԬYp,]tڴi۶mKOO~H$ =p?qɴ1u qԇ999m,|RK}5{J; RrH)Ŝ˹lӥ=^f  ;A,Rc#*5 &Y]cJČ v#k!-O.b"?ʕ+_{Yf9_"?< >|ʔ)XU ~X LȲx+?o*`貳Hk CwAJN-}V8pM }_T4m bFب$T/Dh+ٹSIڔbcnn7w9fM0{y_~\z+Wl6@ԝFwqpZ^_PȲl,qwqJ"~dY&B}wUWwygȐ!l6@ԝFDXf'9$Vld2!eBCٯ*w.~k*s;ȴRRRԇ@lfwq9v;7R̕&"ө>jBSgJkrM[gddĿ mah4>*:kϜJ9MNN?Ov5w/:3NTxe }T7 < `*)1tU'HGkh}`P4Fl4EAX,65@@uhe *V^ bEQ,f]c NsWt$I1]rb@@eС);5@ +Ng톯Nuf  JJ C ai <닋%I-]47'HZsbƂY-O@^YYY,{Ww>_pOv'E),IRTnzt^jeg鲲&\.vU|Wt!gyf`k׮:uO?=gvfڴiK,;͚={vyy7|sui#GDQuKwc7ȑ#C ބk ZC֬Wkmi0hmiqTU\4m*nvq8sO7`РASG5̌ھokk))&㚬׾ ωTVv]'BN߶6re]pt^&9tv*>>2+8i&LQ@yyyP 6L0[o"J 6>N7k֬)S`=~\LɱZW]u:YUU5qDŢ &V9>mky@V@СbmnydX,Xt8PAहd%gw}9;ܾ}{KK -[lРAIIIūVb>QW^]TTdZ솚ɓ'#Flݺ9,X[o>@x[.Y[hц ^3H$rWfffn޼ &@{=Β%u0uGf/99̱݌}@'M?fp8iӦ믿fر%nذ[no~WO>]I"Gy䥗^ھ}{rr7tOv/^>Ã.^xذaM@DfjZ-VWn`KNnt:qZ߷~ Ic8&L`t^|Lyy>k֬O1b?\袋 ~/çNz}]$I&mܸBPeeIomڴiJ*&pX!g"1X{rrrJJ+[׋YbV+_POď,ˡ ex?[,TQ0 @b}ݑ#Gp.Hرcwڥ1{[FDvw;K tMMM$+^;NV^]Z Fw,:v!ڬ,٢aW~u%~OpZŌ5 {Զ.3 tIm,*2n=is?t, 0voذ^ aÆutt,^t: _}&_|%\C!C^oUUKꫯN8|6>E(EEEʷX*33sΝڛhg..t+l*)4ЏvR^V/(`MFLYzի(8EO`Ĉ?O@x7xcp>+<-RZZZ\\LD_~y^^̙3wΒn3Le9''MB)*--$I}gno%\g,Y|n:pƌ@_?^`)?DTVVVWWwwM:;;o0V\ym5roYam[;{ V+;[%I5Ya4|kjj5 x/W?#i655-BlՇiiivy&%%9ބ M\UF[zAqk;59*)))q}kcnkk^uVF_~j˝;wܹs#7ƮjXoFAYYQ.g/%7-`hiio~rvq'Z,Bu@q+ buu,-6]pAҸƢaM%% wuWeeロpiӦUWW[,+rȑ7o/o~M4 J77v fdHjIDAD %({h\.e,$ &{Ϳz':unmD裏>쳻v;x`EEj6lا~pBW9FwqpZ^U+rA Y9;T>|Xt,\Xm>[:1u+V455b^z)77hӦMGf hҤI7nZ@etS&"F"y6YŴ4)={P2u""B/@xꩧө222V^mZN2t*Y%l҆fA0JJB?JQZ!%Llcn.'&4{H}!@'̙SSSfñtiӦm۶DDLdwYQ57#-EDhT} znzL{mg1hqͰGA5⋉h+W|ײvܩ khhP'q/^>XU裚Hjl#"WNW&hd)HX]ikWz@eY[!,ˣG~Y2κu.袮0sLmv @ND[njqB3v ӻLYY&"PGr`<|.ن z@<6a„{KOO饗0 //o̙۸qoj*,Zryװ|Hp 6Bz}nMFA'D#ϰbCڽ]'Ն z @xᆱ;C !+WvmFr\/ĉVG+%l{Y BÇcGj6 hOfqCDvv=?xw 7q}>7mQp5j---p8 fnԇ#GſNYFn@JJP[\&---wYh^Vmj2wHD~-wҭUeeP[Q,O[[Y{6!W4333;}A@ߥ,ut&S]L%%RcJe" {*v!YS]M]:6dcVhHDzK5L]OZeYԔ]b--DԘq:sm ͝|Ζ;:DC5L]OZ͍+޽O'ۆ z@ %8;YY\fl|;t  H~@fe[-6+l2$,톯螽]cGjdYm]%](1tb߷tځB? @=M>V%X- .`m.+o57Xt*5@o@)tʫu\vdD" UJN뷥m˵v~i{~Y, ׈J;m׸DFjMU|\g+~[ڦWRh7smg1MX}}=7{h=.moCҽ^ogjB}> 546ݒݳר)%Ife9(,2at)BFFFcy l6] *`gzϗ@D`t^53RS3h6ǪcA;{gg}vk%t)IIBnN Na;!8=_Τ$#MbN'-``,*ݬ-]&7il1R[{8f7Q{X'ж v_Rݜ۱@ BeKiI::Yn,ƒ-;IR}CrJȑI"A "uvk%Иc,N" Q [Dj\ݻwsȝZq }mmm?Ҥ Ƶ;r >Y3dYf;jkkY;Ec8$6 ق,u 3n7"A}%lٲg}b\~[o򭢢"$XZjֶ$SrJ Z9vI5k Bp(_{W_}4%%H.KܬknfEk$ߗJK7߆᜜^JJz}2 BC:tH;jjj֯__VV)++*--ЧŲ,SSSz{ 5)IӉ:>+;6>. ~&V 1-YdĈV5?????j9_>+'Of=WZ5a„iӦ] }6O, HꐤϫkjJ?Pmz@H _9s,XtQCCúu'J IDAT뮺sv:K.|}1bĈ (!>Gm< #Dr:C8,ZRz333''DE( -\pٲeӧOW0aȑ#? 6|w_j#G|\eu<ukR!b:::O;ӿa %M)m't ׸JHSSSՇXDkE.`Z_[ 7v`JJP݌Љ&ksSn^O[8m.NVk' Q5H$&"Am^Qgg_J7V BP[[ۀ DK.7nܠA:),,s6~С_|1苢( ᵶb5srZv|Cii@ $drɲ,ffpKF7@}@NzwKTNٳ箻:ujwo>ʙ+W׏3F/_|ٲe+Wso^ADyyy6m‚$$8f^KNI!"/Q,;: >nA %;w"^xaƌc]gQ |. K }K Wxb[VfD֥)EXB+u_Г?M6 ,G...뮻N}.C SI]\VEbY?H҂z>$dO ݏq(dʕeVUiܪP܀sss\5emqepcc#7%Xq!_^ԬՔcXhW/kkWseUh>rH=|ɾ[ZZ3@[ܧӂ\nHHA(#r {*F"32bۍH@| ''׬U%56׬%"SI C ۻJz зI {*AEDz?ΰ@;zY-#2U[[NHMM,c@/0B 0s:$)#!56* V 7C 0s귪ͨ ,D"VS~_]mϩVNLDoՇf>Զe ]|>_qRRRnk Ŏ[vfe&_\.MaPp\+LGG7 ++K} Mz!kLۛnkN7 z3['N.Yʒe.UT C C:uևzя~DD_}y,$3U;XWxU,h !pa 97h /~EM:9r{3J#Uo28ð عsgvvLff]2HNXNjrB@1nܸ;㥗^:󈨪jƍ@4+PK  _馛jAzK.{bj\H|UVt)766r ---J.w76;UG477s 1W9j6RRYq믽&WY{Mnq?i/] ztGzzTM&Mpm:-Nm'?epB@_~~˶} 2Dz@4^?:! G~ Ng_UWqepDs7 M.T)²e˰JM'̖Pc:[ Fq ).s {: epD// o>3{NC@bD".kC 9߿Z}歷޺kn7fee͛77MFhTnYY\o|n S{{P85"@ >,8\2Lm|!uAnص |i;xuz!h\.N=܀L bp.BΝ;㯿 k})r 9@  HLaݱeo^~H+9r͛o_~&MRā A@ϟ>#FPNC޻m6{w :lذO?t…@B:{8<{NfW&M6=joM4"@BsrÒ@_n+N<8N @g[j$\>K.9+,]od_lW`nmmUwϞ=1cƨDr3\J4h7%n@}}}YqE)̕&d)iV WY{z=~?;o%IpU *:s>e`P} طo0999#nll:LKK^WȲxžJVY0n;vϩk@";p?k.Azwh]ueÆ }]YY;o644z-VlhРA\p/(aI YDsDmޝP "ժU g 8O>2d+K.7nD3z͛7+Y֭袋 7p 7  _~XDT FkkcѨ  Og#=5kc,Tx}2 a=?)g͛\ve'mGGǛoO*g.򼼼3gΛ7oƍoƪUȲ:I$(Z" 6Wz9 aUUU׿Vݹ+"Ȍ33aʕvۨQ\. /0qD,2$Y9[Lf%32bCqqPv-@[z3q7k]wu]wwrׯ@&!563999#Gb ꥭ=}@͛w-|X_||ŋ̽L&ɤvw7ueX\C."FCy577T$٣Pj]LJJt?hޝKk\]^{; 쳎K.d=<VsboWŵ"T!NJ4 D~̝ciۄq-+}>i=nII|\ ص 233Շږ^'|:3\2mC4Mh9r$brO968>-Pik}( okia5u'#%3ϔ6/K? 6 oI Ȳ̂/{;_P 55 _aOt^d- f{rt!Aнޛ?w:XH+V/((?~|ii 裸WݻEr*ݻA:iO>3t#k__8$!V*"-{ޱN26ۀD6yɓ'Q8ꫯMII?~%>x{ݻA9b$Y0.X, h~h ~Ͽ 3.I׵\3xF/~*)Ԉɇ_۟?jBSg\b&4577V+7`߾}CŢ}6-]QrrP[v""q'M={ WlϹ[msw,?0N9,!+f:^|б~nܹe'TITzcX%_ٱq-̙7EsYcvM>mL !NU=)2b5|6ݣlBqw#Y s W=u3u|^^_~555?oǏ5`WH ;4bD҈bvLk(R#55&z.+e{W=뻂[Wnnh,|)bpwU70Т8Λqy",zc\rlj+xOΠ Kv%#]rI?qNCgͯZTU0xb(|{u7^q~b.zgí2QRuh(ּ_hYç3ܓ@kܰWlf:ǓO7nŗTx;"D{ʯntɁ^l ;>j{3۲%uM/@B *EOE`CDOB`)$n6e{?&Y6I~ٙܙ;;{sRn)?}nB O9{iL-Nc*Nc$܌J'{V: {]?jиzYNŻ?[͞"{uzl2.G9>^VͭqBwě"!X.zt/4? !ڂ3g2$55U4!jQ˛x% 2I3Z,5EzI B<-MWHd.:oSkּw\@eݵ%Txʼ?,kӻ0|H8Ng:w/.Zw?;Y3,}מ5ag7>U+W~xb N3&=cvfEsh45߼ߕ?Y=+͟6ȻΒ<Ņ[6pBVZɉiR.}f L!B]uT#LH:ʓIs !άl^c)`#oLt!1`|z|XpF 9`Xyyug븈+vHlPʘA{.;QbSGى2tsG%aFtvr'{!ubW8, ' +Wk!gT+~{BZ]LҼ NFF_K(C:w :cxnyF rml Zr˜1iy^כv3 Sa m*o֐5IQ;ϫBNkS}13̰֯,@(3SڎZ)[[CG$ɲ}2Z T69t9u}Ŏ>?)ӟ_WWMQ5Dtǭ#Vb51J([gt@Uuom()T,wޒ$ݠw:#ʄ~ H97@;N(y'@5@+$c\~_co!plo6TY׳qqj8go?Kz2TV`-)6rI e!t;w]w5|aK.?{A!8l$Lie&iP&x6!N [,~qZw:Jzv?6ALTzc*/ o8yx,]pjϮ]64e+ ;v3(\"mrO*1 IDAT+2+6/|ls[LV5{rqMu [  ps2漆FF/Nҫ=Qk.{k_TB]nznottĿۀ8-J׉˙yv{ӧޠ:힮6us&owC?DJ.4z)ݒpFƩFƤB'~g}vС999)))K.ѣhʔ)NK.=رcB BgBRgir6( f^]OZW;{zE( tZ0ypb ̘p <'Gubٙ=(;߿!X@:7(vd;9,n 'Fu th!,A""\6+2maf-U5?$U28G ,ឹsoD SRXD/<0C ҀX66G(> گrD?>@N $6| ҧk:#iԸg_zxhP9EYuDLdxwꔫ!_zj.YdҤI۶m9rwf7nܶmې!Cn;v`w!j<˲JR)o6Vd:L32ӧYY$B1նp| [ O,;&YXlۢgםc&-}eW*-DUU_6ో=fxQnWPk<췖m2EepWKKK~O>nwTTҥKx7}E DkD/ڙSW9pA||hM]]E Dy}תk |2p7IȜּ):ut̙:ߧ׀graÆ}ޞG>ZEEά,R) !@i਑R L\2 y6v3AABV+KM K(컫uۅUjb5)>Z||U*UC1BZeYODҡCoVjn'o;vׯ*jΝ;uR6{Ygױ,_Ue۾EP{[ ' 42&|Ҁ#h| d={%FWދaaa5D@Tb@0'!R5l5QQQދ%%%jE D|۷P+/hՙ+q|yM ^0xB!B 6<ܝO;:R!BV\&'HXhx"44422aCB0u/ p}ޟ?Фț݌.~x6ڠۃ™ ~f͏Ǎ+O6BJKKWZ5mڴHBu:qPg`wZzN!r֏rv2@o Nj< ~!u۟AtҼr /țuw<_SW7Q0+u>O>Ddd$ # !BvNWUI )޽bYdd0rjU*Y.RS4Y]|EE ^SݎPpr1Ф[?y.=]*ܡ 3Wf}ίa D`lph:lےwi#O\H=xPWevf~HdVig%a]='}9Vϊ<ۢ@ii|`Lf3{?ta8 !B]7 3+7!#MIq=8LH45UI][B*xn:ZjkdhK&{rh7D v(o5`C#@ݞ\r!P-#襴\hwɌ<6x(aji}$'_TjO|x>,T=Z&|ؤ+$lScpKO#J:J Ps><{QF}W;} N7o޼~; !PAҨ !CцRS=1QԦBﮣ$\hP,"" Ӈ:BS"PrE5is|T\H㴹4۲!ԋ4Oͮ===2j ! x(< yxzYDr$jNvCVcqB O?i*e RjҩSF1sw}aSN7n\zzzffO7|&wQ0FQ{Q Q*o\*00PܹsދD|jjjDk\.bpp. oNEwۙw**%*>B-N5g϶@%DU|h!}!UH }+!:&!hBzQ˙"mruT@p߻ƧVvkp"o5۲ႌ #ASUωM=msL# nyhxf$,8<ўF# \y^m2y!ܹs ]t~YYY**))~[bEs B-h!#Bbw=5D!y=# 퇳ٸC6똾ZZSd^>A=# 'WNq0)yF<'R?2e *Oq :( sxzCk=)^k_;QF(b, !|>8:thxxѣ;۷J ><## !P%z! \LB0 g٨:UeԘW: ב7=xa1nֲ ͭugE 2g4 IMp⩐Go?E @#Dڳߒɩ SsW?҈k? IEpLH{& ek׮d0>2U- 5g5@(Oa' kA  >2yr. ra!ԄYf=#Æ ݻ !wq\.:uy222m۶5|wt BT\\'$j|+Ipf@V+KMBy´ 2!!)SjAH&SX&V" @(S&pQ f~JX !Ai!_'Ns̩ӧۅR[lyzraÆa_!jSN}f7{UU;@d yO,P[@QYGv Bg`uF&z1x)P"hxHXcǢBM1cƌ3D+;uk.B1DDn'!fP|ă{ؿ[ro@\"! ZSS}qܫO_+BoT*u:ݼy~a^{muuu#G裏t:>77w Zu|j-kno0?a/ڋvJ8smV+>gS*cbz]FLY o9E%j[dse/5j-dAAoA$kkkE | ʙ6o/clG*e>oϘfEߊ]N%%%->e}\ޯ,33ӧO>|8YfׯOHH9s߿{n7n\zz&kI{9.]tM' !BIJJJJJVX!DsVX1s &ի=O??>++KR6A_!, vB! >gp8G]t>!!!>>>###%%СC}UTMBYZuu!2 !B!44T'b0xZYY .i{[rB}B!B]Z.4ϗNBB!<{g;=<.\7{M977{7(;b5L,/ v(S2 Aшֈtx ^t8-߅oe ދ9Eٔ}{[9} پwQ,˶v螐a*++=n" O٘1cƌ'ZrY4ӹpBgh0H+a!B] ;w߿?ԝ;w6 {뭷,l"+BMhYKeB7{]0B!^'N/m&=cƌ^z%$$̚5oNII[n%::zԩmj (^W.j0B!^{Xr0LR^^OՍ5꣏>K-[S`S{p|z0_71X2$[90Z'xB!t}孟ձcǢ"ڵUu5B8"""(P\T*i2lcCYj*FjrZrO;LAJ`5qPU!9R=uփ_7V \o_+7q,(+jk wr2qw|/oN+?2W>ϳ-=TRGᏯՙ?g.??#Ԯ?oJm ީ*[3;B!B  dXkkP!vSZZLyr)tê5v*OKl%s?gT*6\t|UP;!trj*D ;DH0$-IV5Qq}{6r+-­- O(٭[u ,o:6̯CrHGvDov}xxʭU ~'tiM$Ͼ|0 Ӟ"$4ڣ4O.Nu[1绋w5%[ tiwH y'BR( PRyӳ˟jbG$B݂ .\Y0aƍi<9+++%%L&Ţƾ)CBBE}dhoZbQZhQFa^d|&k% ?Oѯv] 00{@n[A\+++[L JD >鮍FA^5Mw!|^{/Z,QQj߾uoogDϲ蕉.iP;xIe00*555_, ~#GxN}Yc\y9!3뎔""tݻ3+@]s5)99$Xvte ;Aˠ׏j fϦfJ6Fg~/>^F ?R7@*g,<Rr[>ޙcp!wꗖRPٯ޼Z7VU~ A cU}m-u*3w[y"nd/Xmy3Kߜo+9z`uT |.ow;%5ozz{ݹ5Rpr~Yhq muSrei]`HU!Zx<{W)hxttRF.SD%(E]j8J !tׯ_ykzמQ!.طo߾}.ZꠔFH-JT̜۪RQUT0ZޕYcnXWg2-VXSCBW_s`9sS֙F?e)իp. ;Ϗ^;@{|_>t QnSm*3:('RH}YC 7wow3@K´e/ eX2sE%{9gJbN$N\] V=ncޡs[6pBx4oO9KݺX n-Zn&ܜm]G_G]Y3:EʙAߥuG6%x[jkVc' ? %Jرceۚ򘘘t!B%[>:_ޙzd); PȉBaXm]y++-,V @r38M vRT|Eݚ;m[@.zSp=)<$Q?ޱTzsB7 +cbcL='LYjmV"ld4G5J$\x8W^N-V6< zg B\xɏ3B)ndZ7Zu:ɊNw*7[:\Dzmi֓A$ 85JW͜0/!6I7ˮu|ᯄ-N&X߄,;`Ό})qtw0 }ϰ_Yw?aǁCĀxn?ǿHEF/\:%QʻJP]Ή1Vs9'ڑ&lȀIwe7wN?&}})g:(j"= Zklt=[[6`28F׫s<㣢 fϞP(ٳe^߯_?!ܹsl,L27rrr6lֲ΍Fc@@@]]?v5jv->|СCJJJYY>w4i퐠$! o{@)9%} ҂+H$!a:jؖyY D7tf'_ڡK6U.eXt^eSp(\f7d@yoX%!!6׷UpĻf>6]_zjpBWh^ةS^,(jnL9y+,:Ur M 7gFE:&eupvZ\}sٝd"{靲slm澳8]58h'*J 5)5fh<b2vش9v>?_ojNg,Ywz!Tž-o+sݝ&37~\,B l6ȑ#Gϋ_cǎ'Rگ_ᄏ vfnn}+w}=Z~嗯q";KÓG.f~]@ˆtt|UnRjL(YټLH,-~evw0ʶ}`~h0 J4VPf+ZUUl<,W7+x_qjYOBnF BvPCiuIxp^kǂɯc+IcݸgSFOx]/lI!:lNʨSago19(Q3Ԓr._x$MÐ/bҤI0+V̜9s„ zkrǎ[~ӧ 66gP( }M< vfvvZ={6w}wkxhͩSn7˲=քiJ?JyJm @ԥ3n23!D&OKj/p BW/Mh=BAn0~]z}ѣcu@i:0 <M?'/u2ɟ\XLHHȸVGe˖/2&&k׮ .&4XvAA8㸍7RJm&kG э洵]"d@'"#X״{.녎 6G!(ZG:1?n<眽W@bɭ:_;TYwM^3Lf󎉻C&'BX;(?gN:IH4Z\~\;z{ V.-` h!Mؒm3sn6$z(;3Μ ,虵e23YJRC\FF.ApJL Txw.L|׳lرewuܙh|8$>Z2F]Gʎ74AA]y: ׹Btǖ<@w@$ r rx;?ʲ袋胶ʲ2(((`&99y۶mMMM&MR<֬Y*/_[n?~|BBmݖqsiii]w37*w_TJŗ- XO|v*ȑ^rj_b\"^}ر7ﳂݒ7]+]3 =*1 +r@ُ|hqyoSm2=jE.Bw]_40We37>#z#Yzj+;7hQ( BP_? YRRR]]}>Mo߽/fF DX \2!:{A_)3感ͅ_n?垖.[}~ڨG]vÅgFJƒ+*C0&@+}gb nDK玕e!@$SqOp)˭? `=.2ܸ㳟Ƿo"֚cn\k{5s/pɦj uyοznޖbOsDZ)` BP(F6mJڷo$IܹsΝN4n!!DknnnnnVd %`de ǁF#0,e`KDac1!!8I34BhܼP__ݖYF<{zEcv@ܲ~]m]rofFϸ'C6'6.CϏ]![£rW%rGw}花>.s]" i%n;8~&~@<&KV+`G/wZ~ g-NOFD9 ovϞ86yaֆMߗ->Uo~b^j;JK0UEWO_s|~^,GY:#C"`7A2PjjXaYaNWA}@x-&xO8V^WSCw5\uU,{]旕TTTz~P(GϽA ȷg`Ľ.J!yn۴!A2a*E]rBA {"sgDx G_zw!ô 6'W7>v1fuPII߽Y{8aYm6c 2oBRN ܺm%KR2$blU: s#"Yv_^?(\{q=,V0!B(-Mq ˱rlC< Ah;Er% tWYzs=WYYLnٲe޼y>mݦYpaHHo @P(©7RB{gAcKoIxۦ̈́uvvj߼ d23@B9|0b)T/ 000000OReQfT:@fe Z[mY ǁm3}DayuNG[Ò=eY #w~'@0\.:q 74pmJJ f9veJ֨O|$IEI%w~x8$Sܝ{h%_~լܙQԒe"\-O¬?KBP q{uI!h",;mڴK\?^zƌ%$$ڵk]zŋ>|8#g4#ǎյ9"G.Pck ~=UȪ"Ɔ\dN z> ֫bC=??_f̘/…^x7?q_|駟VZXrɓ4[RR?:t(%%%==;ަP('.?I$I%I}zSdz D1L(ǹ ȭ56mm:]ӉY ̝#df 훷G "Mn"|͋^㙊>4%wYK|&ٰsWg*c=YcH|']m{9o[Bk p \b[^Ym蟯\&=fNO1Y5t]Fuvo@gʎT;Pϑy%Rv5ʃ+B 9= E]={CCMGTcC,9(JjU%ٟVje9С @,/6] z?E$x[ݮb}cbbWP]]]rBjڽkfuF575>r$,4$#3C---!!!=,*9e!FY"OPid2 (!` _ '`ƌsOccW>}mn۷?#PZZzWzW2eÇ !8|`HIIQfN0j rIJJ*++0NtWdl6+ `b4FFF8xnkyQWLNh[@c0 4-UXՁ:~DP  +v:J[Q D4񌑁0 vUWzd2_}ղpS%VS rIoᄂ$EQ-?q r\bdddccc`,ˊd71Xe@ّ26=!aDy1Qѯ(,** wI_a* Nm?gdd=S]}wSt8:]Rq:G*) CA fr)A@-TUW''LOO' i1@B)U !mN?<999Z6??K,QG})77sj{ly@=@PN:wR1S]!--BG4WtؘLq~d?*,t2hwuN%knnVR#1FPhxjXQyO5DGΔc ` K^\lL IDATYXx7axّSMMII/8]N,.H  `з47k5ࠤcIˎ m!$--ƚZz0,8pȨHJ-<Hrxac _}=V11E h4Cu`E%2&89l].aX[z֡0A$z \뱋$2,aL1!4o\ZV13=:x2e֭[w+ѣ[o Fڽ{=k֬uQFR%h޽TP('.ݽNSEP\\1pOLXk+$ݦ;UPZ a"ðAAQQQqwv7mF. tv;mVAjuo? RCY!D-(* ;Anv  0! ?l#0 Zxx]wGQ@Ǐ 6mM1<757Y-VLR.((hH4p& N'˲NGM8C ϲlo.EEjZ,\& F0 1bZUTT0Y,fE2 RRF&}wʜɓ&0$g,F쨱ՈeiccbFR  FNp8`ܸqT@tdeg+;ðnͭ`SO*SK+yp-{ ?NK]wߦUV{YYj5BGM B9qۧ@WVVF͆w i23UYY|fc0Q>kY &"clS#4Zx3!!E er*Oj DPh1":J aA `XK9},9 ϑsF>Yo#OZSS1/p1--[n 8q A0{U]-,,LyWAp:r /*aۧM? A폈R޺Z4qO?h@C]kdToV3D߶nږs\޷q㲳k4Zr\.b4&'qxR XVqX~}~d;ڏx 45J-0s+V,Z;gƌ~7kʔ)o#GAGmfϙx?~YRRr555&wfnpPpPPlVsΚ%oˉk@BPE$ njj#`窭A ba00SLVT'4aŠGƘaZUY|ݱ,0J2y={*t;g].s~ؐxKj !DƘ2,M:̀YrűJV`I$I>n247O4IH]+}{8vl[؝$UZ4qҞ=Ki#GJ,X]OmcFExOUeU^ѣGϞ=b6[f1& e?Y6l ζ-V#BHV8.g[}ɘ(u*y(IXm$-N'IdRvc(LV]FQ( Hy UdG< 1WUpZOJ%(l&M iUzB,BaͨѣRi?40&> GOt:VeYAp"2k֬m۶#ljGRYc l*RKKNY\.2Y,)S&+XVY,EA]. ô(_ҝ*IM$88Hp?ĉ~' ñ}c~~~&GP0m+7ߤϠ!E޽X?lͦhi c"˒$Iaa,mڴ)&:`09, dY޳]qW$Iokk3\.Xq,l2M'$@aGæ߾]0dUBP('.t۷NNRXWI^BWaoyx_f%(%LfT. h]( (?;+?[Ȳc233u:N7;v0MߨQ$͘>}ր&M`A8$!dYJNNϷgԷ>8B#݊"ɞX*F tH h5Jԕ9]MAA@K}?霹E".㑢rf$( 2۷tV|%!EuLs7oNv7l--rc#Zޱ%O,*W.F @ʟ~k?JJNyѣHZZޠj5 &Nֶqㆴcƌ$) 11hYY@@Vv8/1.I0eYy˲1q'` X D1d2T*L@<1 03^ $KwcAϜNgggݻOJ]ii{wnǿY3g&'PKKݚ@d8ټw>EsQ"u&<"r(!.X)H+7GG].MSv)06ug'iۗ7zd^I2 &Բ{*ꥫToo:bB3ο+&s@\־kDs餐۳Rç6>-c@|lgR\gǫ;:^>+n#}7,(ßX r-gprm8A%Χܶ 箷^yq uwwW}Mh|60@G>}u{xn܃op%;=@_%KSѴκQxWFywS(IBO>p3ՅLEZfa>"/YJS(*Q(}0!'ni59&-W$(p}g9vD)sBCC/2ZK% oM$ K2V .eXJ%t:}YY$IRS456\´[}WW *ƤX[PA^I Ԙ֨szߒew 9adI˯MMAAAg5;8(}!t$I* ]$Y,ـ/ D!බ68n2{dcIsL@gj ~䛗6dC+QU}Rb NI >]u?mi ︣}ߏ+ү}ջ;zؔpcWΉ =;[)7 ó"z5лO}p a;ԝo ? 7_׿:pmD};`=NqplϿ ksR(頻wtzr'*AS(TP(]P3s}'!+!pZV5me;3Q%冎e >+%u\HHHKKJVRt:}EEwKYQ>k4"9twHi)b O T:**.8]xlP^_:TTT/h[EFMuuuBb"2ƬP"Ӕtښq q0V e@bBZR\uռj5ZI^K>m"(eCm[?{kʼnqTG$[|Ө+U_yu cgݽX} ˲,wk^z1rG_3s؉Tv![QP|ĴMr.~̆gsSŎ@CBRh4QsElkupa1~OP(^3$KVjLPBjT[ :AH'ca$iҲ$ n;{ޡCf 1LTa$I"1&ƖAeXc! cTC)+&8.!a@5v0 0Ii |՟u%-55.& O6uZ``@Ll,KHVxe97KQqqQ<1`@e@ Qv QQ#N%:1:;Mx̯s`,1#Cܲ{^9{2#v|ESN(*lp #=3=-{_\ܽ3t;˖&+BӆՇ"CGi?K۸9̏Y+pܜ c궽/tĨ1_l)O:7Aek;.kWN( s"BiʹB 2d Nl)K13K_bY#O `6[`\v6bY0(‰D:q,f`FVØf0y? 7 Iw^؟a:?΋֓ .Jɓ&}%%#""GRe:ÇA< a,I]S сPsJ5>''//aԀ102 |EEE{bx>rCLVzcl4g4!鮧--vw0(4$0@.37nڒ3~رc.`w|n~O<&pT+5DKbFIII 1ƓP AOB<|^WLњwZcq;^7>T-f+C ,G)_ksN:DC{K;}ɣ]`j6:MӘ䀮4b)~GByy#uԞ77!0Y|F= (ʩ{F4&`\IaXo(zea([>$̬_ ~U˾Zv#(6q;hkk8ѐtaKeewUXXw_r-/x~ynuD&8><qTYd` ݟ|cQXc&XUz/v3\2Ʊoڒ^(nk뛎5Fą9&|Ke/ms<=4VV-[?b8p~{GwO.fmL2F$P)BPN('XXݻwpY꠺S\EW4*, fj_BPB 4;21q߾c<&as\Lw!aSž&1׆٠7r'&ݝUw]j3Oߴy29f興jygϚx"ł1h4z^Vm1c_R+ ))9l2bccc @1<2&Q  j t%`@4lktZwOu cpبB@^谒BP(Ê./CӔO\[BVGl6?A`f100<* <9e]‚ڃBZ-L*AjZo0-OPB9Sҋ]ʏ0'O{a"LbbiNqCv EQw̌  b:=(X|3 <1BBe-%S( eRz敄ӕ]4S!$KR t\o %+وp:No00 *Q(gTPTt:NGw$)`^--yҹẺ"t&k @)#rK@e뭹CB g"FН@ U!e+uuuͲh P͆Y΂Bb4FyL]B{ 'įvZgSMPNTP(h5v]" 1k nS6$GxXwʢ).@VbBR nk;g԰a`p 11`j7oa9.&6}&DPv!ctʍnCZ-7jv)˸ .%FPTP(K,+-MBh7,▀; yzӱBJ#G+}P(0{j𑄔.ҢA-FWM-h55 |F Lpgd(DV +6yѕ=q]= rO>ٻwbٿff&˲p҂zdVY,:Z žy7pn#cUD#~(˒ < A;Z!襔BPBP(g"rK<.f"[~| բdӯuIWvHM[_z5S:0Ώ8oe5td=@;wܷ]_N~קݱ=[M-~OY6n?ngS]\tf |ċ}w%R(ʙ'TUUe6v;ĜL#etz^g6Z",ljJ (r0&jg*ϻ>ۜ٥H3id˻ekقy1PhIi!BZM M$!MxiH[ m,˜xH-K$kf?s'lF2sgsw~bקw:1Cj%F  pt=0c$l\T#ޡ-\A[/~.~_u7Ʋ[m}~߷_Ѵ_]|Iܧ٧9S]ԘpקObG:~B~{][:hTFLhDqy@ՉDbѢE~ҥJw0i ].LP(ܪ><ohS'~cLDe\H<>/pV8HČ bbm?**|ߵ0i,w,i^pߜ絮ϟޑI.yLGap_(%X,@괧7Se>_ava4a.C%͜_,;M5pywuCLV@Q U [[/ >?2U L|hlG|bbjci%OALH" fwXd_}O/?_Zg`}#%. nQ/X2u>߾{ݿg@gWD_XINk|_gmX:ͩWw -AL|&>2S%Lk65촄?U5٩m"rE1(}m|V(TYV.o۶=>n/"ۼd!i~b/AYmz}?}8ޫpUsmu?y?}Ex[\[nZ|Ͽ_< 8䦫z3\ŧ?}E* 5?o6iƿ?vmw~C`/}" bjTX't¡E-b@]g'ƙ#y]n 竩FF bòI k[sם>p.( GNЏ~$G&q7Gz~&f`0L%` S8D"G% RccyN(y|ʲe}N+_jk7A|X©kiZA C2g. o9s0fB9ض=>65EQ@Q \VAqrǿ͏}  f? FY'ie /b D@qnAF   e9CDIphxdEV]0H!9    { BNUe+F#|^n׊G H" f)KA3 |wwSE@n>*k|\b ?'Jk+\;$ڢD   %ShCp\P&8 1國* UrG_v2YڴA^H" fO  fSGZ6O4zƘePIwtD   fq, aϴ8X5<ϭ?BA%b1Qޑp^4- f3BB `Rm3ƨ f$9N{{߮^:q_͛0kfʕ;vx7o9s['lll;[NֶaO_Ĭsb t7 sII$bN8Z!sËEܒe+*Qkt?7BdYUU^/[k֬mXn=ryϞ=<8w۷O~? Nzk׾gڱ@3@grl63LANO,WpCBԈhstkR4CMs֖Ҧ͢$1mn+0= ɍBU @1+  >*{wÆ X2>>^]][]]T*evMM͉oM[X@ 8$ V9BA$4s|^ErweeYx$麎].)˲]*pE˅N@ApaxhEQL A4M%QfZC `uN}k??PnGp g@wyٹugt6?:eY?A8+n4褻}+ks.Z(hYmh`ۢ(G$~` 8T^* 9o$IۼY%  8_zƍmcSMM W]uU}}7|}m߾o[rw|_^jUcc]wݵvږNꫯ`Ӡi$z[Eٺu+za^/tV\)"ZcFGGr$I!L&bW0DWeYd2 p8Ûn饗^BѣGQPmL1MiJl>I©TUUaWT)˶mA!>srPEK^s늢i:fX'o{Em(͢-  /\.T=noo*MC#D3w (Ii04uLðDI:pcsaDE9A$ f8$9ΏcƘca744Ȳq[ouյ>(Z~`Æ _җ2W\ckAŁ3g2aE5ŋc&5bQei=ѱX hG&=0z=WUBJ9P(J#P(J%( J3 HS.giF!ɩBw7$iڳ>EQ4MB?pK?A~q-<-x}BrLb)Pրs[L΁gT]] Ŭlry}+>;SAdH"s􆜔 '}g5|>nQ[[ ol411IFyc09Eq<0F媫O \swUVk$""zs&&&P^P]]>Y4J3sHrsPi+d(AeI;8 /'%!GwcAA93#(e+1Tpj-1&3$m1~ΜKhyEbUH3>1+    a&|MQ_cL@QRI^$ ZI,nYd#TUZ[B$b%.,X %ApH"bxBza$I Xin|buR+V4 wmm۶-\۶02gYh? ,PHE 9~?֣UUU\.<0DQ, LUUqP( мc:yEQ]lL|>JA8WAAğaZ]]] @hpp&&&0U:J*T,®z8rH4wd0U rsnUlXc^4b6L:֚aBEI0 ˲ë3 i C!>oAq*N#l97zzl6L{2(.0X%V.//b8*厎Ҧ2\.U wApH"  H9"V* (qpKU]T3qwvxi/ɵBUs2 Α vC 6ޚ;w.z[TUž>4Ƞ9\. h1 @OLMMFM|G믿~㡋Ç799D|]]S,s`&dYN$x!ng2D"1|4MͲB%i-E1(N\.LtxDi@d! 3{1Ƙ E`mKdR8WhaP,1`q/TUc;RbVAA`0QyA=|ٶ~nz{{{@$\***0|_ŋ#GΝ T'---pVD4]M<%X,bK/Y}eYx8yEqTUE%N{^D$ Et:8(S.aM,Q\.W\}>j=m;Ba<,bѩM;ڎ҂ ¬y<.1&/YKYQc,R^~{助;{h6y15O/ARH"  l3rt_KfL/ MEC+-$;hrZ_1 ! Y]zcҥK'''OO_{^=8mܹs1Mftt]~~3sN`Zx)v;wcǰMXP隚v,۷ IDAT5&Ccc 7 HJ%Apb `&a8e2b~Ye2tA]qNMp4M9 idЧ2 AqzβKHimU/GG3##剴떪}>^,ZDifpqQkt52`hDmb6BAVKm޼5 vvvbή]_6YH.|LWYYWWWƍ/_p]32 g vc]va~s=w7uptV\l ~:b8m($ bhGRUr( x4$4щ1: *l69GwRPp"4JPx .=:?m"&I aϚ5k?>,_|8 z(`ٲeCCCyl޼y0{65MX43I$i-@:D"2 Y`,ٱmt]WU/'F\FQ}}Eoaxr9 EGFɲ9w%kyGqZ1$I£XgH Z(O>@mmmww7~l0#ى>hP;:Ţ/RcQMͿOwf 2buuuC?DĬGӴL&95^_D5<~]]](dJ&8rV 777rQ.?@"H$TTT` jik駟F袋P)555`p;66dh v\V%2&YgH$J _ӝsb 86[M'YE˅]b Nrxo].mxD0r'@ ^iuaAĹJݎzcرm۶;wf2˲gхLs1\mm6i oa3cLWى$JBPYV>{aa_ @AAA㠴a,K.Ey_DDa`N l$9C! 76ƘiR TUɭ-Ϟ7 ^o,#klL?|X?'If"bV@A?2IR:^p;w<`޽hWey…ȑ#iŋ4t:+A,+EVAz+_ 'W4Ťg|'?x XСC-L-ȶm׋ D$R,ǹ[xB4UUŦfUcI5  Ex<W.^/b)RSUWm:!֪NmC\.TFQ.^tw188H$B~q\|N~/4p8D֭[fu,iXza؅Cfm[4쵱j@*T(m#FG}jp`jc1Lf`! H"8k ˲>O7X,UNn*|>\lcL*t:]-o@cc/]χ{bAgddd2χj(3$drbb$IRT,QQUk&''/"*; c]d8\$pZ\ bAqI6NŎ;477;UQx>*#3ֻraޡCdY>:\;#Fb$Xx\mm0£waY9<< QB|" DX>>cllAD ~3ћS*0Y\.JJuu5v/^|18tC(&o߾ |)*/X߭;z(DDQ1h((aJNMMM.CD4qN'>tWi58pb899hOh5t}ɲ,$SF>0 |Ѷm rt]W6mTUղ,4MƘAAj 4',کuaΗH,C~?Z߿s/[LAW,\lWDG=:F6|(IzGT0 =ohSu^b:\m[CX,;q6 H"  bvs\.[t^D"SOڽ{}r:E{_tyTCxCJIK/⩔ (iՍD2lA|XDĬ'Gѷz ֮]oE'%:LQUzϙqP1:O|~_Y&&&8=z4Hnhhhe18UZa444AfbbmA^Y9eaaW\. 9p@UU`꺎^!QqY Ma;_B!EۼExCp^:9*+  pС\TMLL,GGG  UWW0ghhhɒ%p%|k_-͛wg|~޽7{nx߶Ip : SUUDc^>%WGٱcGkk+jFaѢE۶m9s<|uBPsD\.jwz$˲vڷ9. 6Lb,B&A( bOTrt(\. n.}$Im\ewGA0jm۶˅_0FT[[+AE,à./[vaIvcx(jڷRڴι56Vkv*e9SUl1p%Ԅt jLAAg}/ `166v&C8O^ >[lٹsg0 n"H<?n[n妛n+g`'rގT;g> X,n{= ,sΕiCV˅*Ƭ6*E"1AUS/_'ױƲYU\''q+;;鷃 f,"b֓f;vEO?-22 _}Ul^SSat:t,===hYj@7|с=ݓd[[.yߏM<O___cc#7"R4 '/ hNӑH)n mQФi8w\a39)sqJ͛CFFF$Is[x}`JzI\.W e\p;fZ'Iӹ\.U;1,Š<ĹMTZ~W\կ~y0kfʕ;vx7o9s['lll;z,9bfr*ca۶mrPoߙ:֑E[l…*rQ( GOՊFQPQJikUZ[OԌ'Q4фUIdtƤhT?xl IR]R4ADRSS|r\fy.J(v! L$Յ @I@"R svnt:jf&Sd$IBj߾}؉T*9Q>dzD%T*1l^/>EMQ<\.WSS8uab' In@zMMM#yu?JǡTSb4*/[&(N6<ĩd 8۷O =kkH*k.eJnʁ&  o֚5kPaus=w={x|qܹ۷ooii9b"b$MMM|3gp9}; HpB)/';N&9+֣y}N$Jk:MU,}}"I=1{  Yv@ 0999|8xe`hh=)cccg?A/(dɒKPGpCL&LJX6g۶qZF iZ8CEjL^$I$\~>|xҥ\ =ѣGa]cc#@cxS^!օa4 &#8_TWWc}*m۱ [B\r*^S /###{))2zvJ,?1:ϷD:L}/|q-SuҦ_p9wd2KAJq}f;PqAUUTsDQs%hҥKQhNJ OBN%sS} > ߁Ag޾w^,,i9M?f&gr}߿_7 D&,BOXuicXL7NyAqXTd @KJ 9i*'\r nc81:s&cQmh4lٲG}+`׮]?3{8Z[>4K?sW\qx^TO,Y; ,@ii r4-J@cc#fŁLE8ifYTa0Ї1Pò, C<L&EWOOڋ٬ hbF$͙3e|͚5}}L& O0::Lz䘘8^)NӯZ\FEIu%mSQg"@wOUU ӄg8!W_y:1+N$PHX,`pL^t̯ {/jmi`s|~?cΡXL瞬[-P(>AU1I۶ 0 "Z1uFg'FF@F䦥-wtjkx׼ /I"$4jGNLl=CAAY( ۲e\nٲ.#Gp?'Ʒ-̧'fNׂ NAV^`mm !r###pNI;v\˿tb+l޽_|שk-W} ΂H_Ęp !iePжm39 4 |~?epׯ$g?/^~'M雖eM}WQ]]]ϣRFա"U;pݻwc<[ouUWM(JRB68p+ n7oiiٸq#P nݺv,+@uWԄD"Ferr;c?xl.JXRx'x̙s饗 Ib#vY8Q4\~B:vX @E PQ,&,cvxxkLTU9k$Ĺs=w7Wfk׮ݸq㭷޺zG}-?aÆ/}KL+xuYO5L?P"ioo,kxx?0'&(Om6/rH9眃[ (ݒ$˂U(b'in-J AWChp.F"=v*\r=:~wrt p̡AA>NW+V <×_~9 ݱaÆ 6… _~w4*D,c8^|ҫ>k4NmAU]WCLN2E]861᭬s "$cUUʪ,'&*Imhy_JOd,KNs90\D9Qb@ArpTΓvZ\}S{?FTa-_m8ŲkvލGAM6u?策 ۷o=L.B[z<c,>K>Ob 344tyQ$=pm0湩ɉ. ;wKjF IDATqڲeK0(h* mW6g/.҃+P[[ע(J.2.Y1KurrI,yX};\MNNU'IwCLIm{rr t]pg}?[OApZtÇK؊+.]jժs hoo7 c…,О&oH,zX/ Yd 2J]8cb\mmrGGifQ#ٜo\3=Jk+],p@ mۥq~(c#)tvvbiR9Oʫ:28}>_$&"رŋۿb1ÊK?ۿzg| @I(˭Z ~?SQQ ͛;` -MӰ_H$0K.y饗lr(7x7E)JaY^ND2 $e$0 BU4RZ[7Ɓ`\4^(^@TBrbb\ѓ3fckd\)D$q8i*֭[?|z'6n܈*s& ]Pz`zjy aOy%@qG$H|GOiNSs hmmE!iʕ@ifɒ%d&~R(bXDGχ)Hb҂ p8<,͂SrAA#>]Ưk/p2+Cp޼5$u%Pt=O kN|C`iԄ զ5ST hZ=d3;mlZvcY])Q32 @e&#PSM ´rRU7,LmrgVH\@ tID8Jt9U*%H`ٗ$IEQO~vCc5#8凶o 4v illD'Q]]`ʕ>WNMl޽==[GG3w\דft+cVP9GO:FQ>6^ %p1Xnݵ^GUUls\UUNX,xB&\.CCC4660HUU,B?$Fg``E ~: #cYp!p&lzCtڰ ιeY(  m#ΐ%`b6OMfDը xV3վ?wSr\=q4{tn޻!Him)m,JR,E) J}=!I7oy ?Xmgu<t6TYIa cpմ<6J06T\9؊%e)r%:PUE  !Ϗ.X9D">66 ;v ccǰ ez{{1^C}[B.¸4Q1q݉D0.gA ͮʃmwqm;S~TTD"[uuu^u6*JAyEԹzzz~ߏTGGGuu5̝;w׮]A][[SQQiݻQq +DQ1✋us8 nnApOUU`X U:( ⣆,ӊlN\mfpNPfHk0D)ɤ&i,c,'W,$+%yZYs).*ʩOdnp.06] @wtbvyYz5/; t)J?ap;S6T ,P9$TOd.BVJ qpΕV   8g9UWxGUԜY%GH=m#$cAP*8pm}~˪Ml\N+kap[m{`pbX9>i!}?P 6\Y/CMl۞($&Tw8DcOƁb:LKVdC7YR);G !DĬ o].~12Ս÷.tض>oҥ066vft$]xh=_D"Xzߴi|cC;R{{{[[v"vc1.*5T*mٲ_"nc@ uuu@k1HCkjj TSSQͦirαY4źÇb1+dЎ(L-Yb\.ψ wdD))g [Vz` #2)4M0gֻ1rWMhX,[:7Y,A1a}n/n:-y2<DK6gJ"SIrlPD1i۶Sf樖`|pCI 9a!詮'@QbIy$3(0lۦh  }CE˅8\СCLsW;X,6wVسgϗ=^yjx. ihh@^8r^u YQ=W͛!A^oz:`hhyEy70A$z[oa6ǃS2 1SOnm755?Ģ!N0ޓ*lm(ǫRIn͛744tef"ܹs4ָ;v ߪksV|Qjkk >RL{ rIʱ̐ X<?1l# 3 Fz؞YgLSW%IVEKfɶA\{{9ˬI2IB,QQֽkWkzkXQѫ֊H!%ϙ9s֢<crr|fu^;+39]H6 Rn9l͖ԓ`z <<˲6hn_;ܺC $C982g<8iBc޵a%Sh׌X~8tH*4Th@ @ x,YN~H>`dB:UUUP4o۶mF4cƌA8Bzg̝;{efwvv644ygdGb$3i9\p~3zJ^^FG?1֞r)-[w ߿)S|:&dvyyy=M8HoƳ>K@m… 46\JKKsp8bً,mljC.N?kBbKFӹ{nؼ<ҏHz4xx<]`@}Hh Z۽p'4&ٜ+ 5}޴+>洪3I|?sIZB-~g`˥v$ZVhi񂂂_ԐCq<岰xgـ#Is"ex'$i;^< Yqjęb9l@b l/Xܚ4qs; ˒$bھMKLZp*H@ @ 8G}߹sUvʔ)_Ƕ@ [E~l3 /fDtnhf:FUP-nO}Ff[tc??ٲ`sGeXRV▕d 2FCof#d]v/e]ܒ(/C{RvXhϡpXem=a}4rbA1`9ْMe1ɱy'j&Mhzb:숣Ū}$2{1)mc7<@#:wu]wu7{#4V^ڿ t]4LӼk,[{;w.P;>2L>bz,X9'[~3m4J9o6Zvvvt|5k֬@EEń dY2dّX%%%H$B5#[zYgEG瞇@vqW_}5k\|3zHhjkk|M> 6۷@4Ģҡ!j52aIX,FxEQjjjdY)@ F޵v =RCՅ)w(b6%$ c1F$R p"r$M LiO^۳F33136 Cut*.爕UR*xTFݦJWv92~?iv2L5ȥ72MsN(rS ]? c=~) @6eYQ", B<㏓ 0±;cƌJ@$Fb1RԩS{zz7|3S~'Fϟrʍ7`ʕT4w\*q,//_z5=&OLP;v(--}\{$pb14M={'LQ$-]vhhhΜ9(nV2&~g[n5jz e]bŊ3<]@D\~ww7E5呌888Ũk߾}$Wٳgx\.t2$i~&1Fkz[ZZ=XR|>5iȵo>@B-!-9/A}LntD;ư mfꦮvnry6ps4vSk8zQ}5F|OI=L)rΫ @f)i8UKnpWH$8AH֏YɄB5s9dEa ,BƲe? &SPOOOcc~;1?Pnz9|3gR*RdFΝK /p5P+SN95qD2x; B[N?sJ5\zʔ)br@ |E4Yc4sU6!0gVuji.eIeI3Ȋ䴑vu=kxC`.)00=j0/;"9 ÆɃwd7vo%y%P,ˇ tݲ,Ax<IFvHrɎb6v憃ft4 d$, .s4܁1 CybkVMF$Io7I>&,_H! )SIRP(*>gǯG ]9`Si5H$TUpi`o { --[k.rWL&#>@&X7 ݮgu0L$pvs$ 9zx]l4Φ6%ba٤V`+`3Cylc̩4#C9Cܞ? 7㜃(4n_#>D"JL,RCL|÷'$L3@5!q8 fJc,2{X16`b2Xs}p: 7LX0B^ H >DͿ뿞}t?M;wX6([6 g1clݺ '[oS\\L N[["%e۶mhG}饗ZJQY5 IDATfxWFMLm۶֯_O"뤕TVVR!Ueeeii) 7L۷o|E__^9j\s͒%K/bh{b 8q"u"lԃ6H$ *,,/rII %='t>i4x\eR6l655}J ׫d3gμ['?1M3??&L 0NVUmfdV<Hqƍ#)J?GnTK_B>qƍGpg$-[Xtiii)h4J#kii9I]F.UUU )H:::멓TUU]Gb?=֒2/ 7a-l[cfKqVC]\-mSmj.(6ńi2a!9`ˊ2^ׯ^s`jԬk`g6bZ.c YQ8Pr0 X0fEդR\ފp&DЇ%ɈnE!2x<}©6T*$m133Bݲ((⊢0fR- $Nl.Zްs!ID|a.L H @ |]w's 2]Ԣ<"``2Sz3a,frJki[,d 3zfچ;=>7;p:`,B16"F@/ɀas8L\/tXL W7=/Iݳ0HP3svb(0'op6Da)&S-6*=j[a%3h*Fg>g,_rQO>V{$6 @yy9pJJJ4MShmm} PO/WWWt .A֯_ON@gڴi|t_~4H9u///'Syy$Ir8TK/{3aԂh!%>@̓ %Y3[JT:%31sEYg , ˖2Cqď'5'7'S_uc98GWdūz#V[V[Q}ؙtJΡЮI``k#˯l' eiΘti gQA!rHh$˖yj&eIIe#y9c0T.k6KFOnmEDxN䤜';2A I H |87oo`---S[[hwW^y%ު*xhp p\PtggW^y%%|>j#TWW?c.\Hʥ{쩯 Hr8ts=瞛1cMhxSqVss3_lĉId2sW^y*vY[[KBR]]]yy9 R 7n`Tg . ihhu֑*F)J n7)JǏ*pד~қ@MB-\6ǹY8,23!8 N-L x6Il6;|r`J҈9僥PKsY32v]W8X><߿?y-hC2$YT:x$&DU3rp`,S)]ײhR?'iŭݤ1S$o8-nVl2dO1&Xw>>W0T#0 7mX1s$>zYjs] ˇs԰a\`en-̒t)-gW \NW' -U@'XU?ޙI%< 3ٰ0,bNsH$JJ#Z'?Έr`.o&gkB<[Đd\kßL$eKdY 2g`δBÝgSqnҋ2Z+by`0 ! G! _i֭[oGGu͛77w1E:;;GX,FΗe(b&LvZHn|TUZZJ- زe dmܸ"/l߾LCgy&U]tESZ566_Bv{[[=0ߥ^xewTWWS_-y[[ۮ]\bK$AOkOmZjvqbk׮v\椢_ǙLs@/M7@C֣@ f8a`IL Cb$ILreI?$&100NT\ՅF?8ksHΑUd CF`>{Q2Բ-%FJ1e3cccEpKLe`"02;lVdEᜃq^`9x3a28 ?hI]}#~Mۊ>)4Z H S,Y뿨83f?n:,啖8,X?A;_~ҥj@UU*buttPتU&O `ܹ?^;w<҄ɳlڰb{h[PNEZ6bo 8e1cusOu#іӒ$Sz)R[TILH$L(,@@3;wW_#hkkq@ 'aQt~iT]БY \e"&7uS *9&d#qɲ`Ad9hX_5<"0CA8"  u=k$y95][NeYd,RuSOOA/hx$sH:470u;_j6uq 7ܖ4c+v}TxѡvI$%щD~~'s=,HK@@׃{/xsLl@*:2 @ 9",oI5W2c\20$& |۷AUθuYJOwg{AGr6B-"e9 ha *U1 ݖt󆳑/Njڰ;D!ʚn8MM$75_x=#IMV4DRUKr~0$.h︌\aQI H |"cƌy뭷Z[[hĉuuuzh˖-D04mmmW^yƍKJJ.l)w}N<ć~uі+VЩ}v*R^g}ꏪƔzlذ fϞMwuUW]qȜwyV\I}9X,F {K`hhviiӦL& .9sP9s)XzÆ Ծ}ٲe]w7|N0͛7wB$Bi:-Pi͛I{*))d2460~m/&*O:뮻N#d2OwOTVV?8I@a;Ժوs]t0$s-fAaeюD350 a6f°_c_=n@ZOǴXKxב AcHgd,+ D"Nhc~~~05I%pƹln03O?5lD y9maWJWcj1)f%#in_w[!4Ȋe_VUoIQAKF@W.1Z?G&⇈8jOOnw}}իxxgu?Ǐojj:uWyfΜIͶ.\_ t)u7ַE")ƍ{(v0s̋/kPSSCf3gR5k=zKP7!*4Ez޽{kkk~'|r:/dÆ 6nxeQАp7s=֯_OC2e fu=H+Ξ=v _}~ ?iMMM`@2aoذaӦMFU]]M&Rmm-}&.;ψo@ |vx{zz(cuYG}4m۶Q.>Z[[)rhر^x!Kz ?#hKYY.4M* UVK)x&e٘M[5ܲ`p<㲻LftfjqEQ%$IR034bw1>b IH@e߫$\ɤ0b?@A\:+xk%6}xu\SSi q݃CQYs),Wg^\.@N5aځ!}ش lu%fL5:A2-3“As X[eȑgE ! cуp8zUU=, #?@ÖeD+@ PwYQTT;o=i(nFm;vNɑ3- b%q3:1ۄiݲ,npݞH' eWUu(ٟ k$Y6C}dghRwl(!+jڞ e2cVM.[MgZL)_bkjM:98Xݭo*KN1qp1Gl )CQVe&7-˲ĹZ Ʉ8$&34YqpȀC43v皚jԨ;wR?1nܸ Owy@^^ڵkI>l"׭[GbmmmYzI~iկ쫫KӴ dSO}f͚ RA־} /޸q#R2 bd2TWWsߞ4i`0H\.+,, ˲TVRRC8餓GUl8n_x,:31<<ܹsRE]|rژL&rm``*|> H*%C)r:,J$.acFMT65ei%ݡJ,r@UܖΜ+ƣ|P638?؂t$I-hᚂھP(dYf(ރClB%AiHJV0oq%f50z8j1iJNK-fD\8wdYuɀ$gE1uߔ)Sx2wy?O3#VwR6K;PVV ڊhQPP@:.K$:Nww7iF$l۶ +^Ϳ{[o` 71c/+V e#U{/^b: .laz)SD"r秧$ݻw`0HNѣG7ʕ+c/"Yi8 ~$S|@ #JQGeF}0n~s*^N8i5;+t$IeXfkN2 plqiq2̌'/ϩt&KG.˒3!@$_D'}` &Mt5lxL|4R4P=͎U,nq㦞~=rj$|t|^K652$˔e/;ظq>;{u]3gά!l6KYf`UUbưI)N6jq'E`f a { 79%#u)!Tt8dʯH~ Xf'l6hTT4mٌk#+0a9gֿo$KvE[\$ (Lqc$[eYʰ oCH;""9MJJ /7,v@ # U>_|/fb[W\1k֬QF-[,?.ҁ:-ZOw8~`ir*:âiidV:ق*:sWZ5[͖H$ƌ~3f~a7nٹtRYt***(a4]vёH}sI'Q^{mرN;[h`tD"QQQqM7V,utW^y2^?N>SN!˲O9seYE!׏"-7ߤ"˲h>z뭑wDt|;cf E[8S]+/KܹSUԒ⒵kvuuwyeeef/wTRR2eyumykyƕ>cck4/j KRa6uJoRa_W'ۦM$is;%`u[|Le%S Cb2M10yu?p6R^<^Sʲ]cv;6m*@#IL)v[N T $1PXQ}RZzhKb ! CWWC=gXmmW_]A@ adDubDu]Uվ>0M X,ia,b14ǍWWW7yd'1vν{z22[l7oErH/s1iiV>SA#sy.gt4M@aL\$HŘ`L$WUuL}&V3@xL:ruun(G+Yg5}c9sow}/I'$& 뗿MO&k׮x<EJ~lAnSTII 9wnF*fӧO+ԂaÆ ^/ ϧ/"j˩ |24 gpqQ2tUU7@~~~QQMӞ|ɑ*g{ɤ3<< F~љB[og?YySNdYh4% o&2e 53Ms*..nhtzĉ&O>hJg }D+dÆ xP(TXXHZ`2t8===*$I*++ ÜsD-ZDw6J^!}M߸]?5} oGkj5B!ι90SUYU$Q 0 D).Qj'~c% @ ?p ! o[n-wq7, ZH%I:::XE][nmiiZivi(F~DH"@<*D"100`ŔgϞ@ @~Vjjj.\H:EhF9<ܹs$I(}{{G(9s<TUĢ^}\.z?MѣiDdG6{@ @ ٳ)ޣa~?q|>0iX\*h'N\.Y ;Y(eVɓ[[[ Èbwy`4fDrAkfYcY^۝J8e]'L@;ر__` Hì}4Hkjj$X✛ L6-p]W'JeYUUhbŊ%KВgL"˲⯯%%%ٴiS[[YѨ8ƍ788HRnwCCD"AרQNJjV\IF1[^^N_SSC;w.:L@ QsΝ;9t4MUU!eYHDuʔvn(t8Pstknn|-7o;ёd);$]N/Ǵ%Oic4 QN+ld0c崒 8Q6mABޛFu9NMPe$k$Ol81HCr f@7 ;M`4\C7B0$ NXv ˒%YTrIURiRs>l'Nb'yrw,d\ƾP b``x+(//uA 8pe100000\^/8EQd2i(& YVUU  .{މL&[Ng:N===ׯ_>WZ5>>ND999?8mذg?^Q(wڅ<ÇcZ^^/ϟGDN*B/T]]__Dn:bn4z=p͚5+tM`zFlrr:˗"gnn ~ڵ tzzjL&rJ蚛QTU-++8͆u]՚ ֭[!ZlY__rzzzЊj- d_8s:p)Ve ~[p` u ӧO=znWWWKuu%IJ&(湹%EQpy~jjjnn.Hd2X, m6$I @Ǻd_CD;x ^l߾}NBw:fnǏ'~Y'Id-tMq8@D999T e(DǏEUiVV$M`:rH]]_h'_[[G`nٲm0eIԎpxD;ϖ-[l6ζmjj?=Zn喪*Kmmmh'/Bϝ;{npF -[ u)կƍ9k.!rWYLg D"1>>."nLeeeP(Ȳi_t>cff|:]D2 .ܢ-D"=ٳq݊fGGsKZ]>.4-s9%EٔW_o,+O q$-fMq|HÞJ%~kklقަ姴T+hZ-)eСC?(L& qXx;I6R &TUʂ8H͛7Kt:%ID"Hurr,[p]{qG1:DDY[ZZtnH$lvw(UUuwx2z9EDq kc= GQxh4()+j6L)ɤ^\ 1*(sX̞., {IPYY`0,!60j`0X^^}krў={KID0CXbzzY?|II "[]w|^zo}[Dtwb1 կ~$fA:qD?Ny%6i U58Z";t8@7҂ș *)*de)R,(@$m'D2RU <ɒ8;'sogIXTO',+]#>y t>O<#HEς^xl6xW>ASWWoz<,oDtkdѣGA!Ç A@uwQwwN񴴴 Q~~,ب{ԩSGVX~;9x X "ܴio&%J=(a;VTTDD'Nzc(B.0??v؁~׬YѣسjEf__&Mڼ,"LJKKC}#hzzK_&ȥjnnVZZ|%? }/]^bvȟp!2<<,⭷޺oװi``H$N[,L&c4`GG׿ap1XA"z p]>SNAu"uAВ$lݺU$MAR)$uuu}:{(XQ Sd***BTZ%\Z$pa/󚦉 3~R)UWTWU4REUtZ!$e4b$Sb^i&MUTD#XLK$xh ";Fl,# :rH*ڱc ]@YYYx$ID"q rJKK!q8Vutt4N/sN/YeY B`L&''gŊ `^&%XYUUUWW88p`hhIcc#ļ$ GDT[[ҵXV%DH$z{{UU3%%%>/+++[,UVL{V IDATii9mQ.mdW\clk3?X(9Nx2$Fqi,sDiiD1;[KRhh(6F#an)('(ǍW.[nǘ# b`|Wm6۶mv//Md$s" Asss ] 6l h4$믿yΝ@>3' l6vm<-[ e˖w}DA,#<я~b!M6544|%`0I)--5Dt:!ܵkO! $F&H<eJ$efft:UU z?ΚL]vP*O&FQ߈hUZZ:22x@CCd2 ]]]TJX,t:;11ƍO?u5Ae˖t.yٴvMdO#hdiCI%8NSU-884MQdJ6a M٪if2iɤ p(x<9b``P^^o};sanXnt<ϦMP>}|֭[N'j~sӟ&ڿۿ%G}(T~pl&̙3{mۈvGu밚Z]]gP=Y|9H(+nSSWWW<'a!z{{/+//fhtjj ^3Yof9ve__H1[D$I0Hۍ.@@'}ۛL&HEQ9կ~2 X^j+OKK "$^ W!/_^q>dY6L ,[VݎTD"qQRǒɲrBDŐ,IR*ӟ422((sss###Z@;w𹹹; :33SZZں~MnIRh09L&cXoo޽{^fSU &!bEEãpa@D/>SG0**+im2}q|~quIbccڿLN#Ekj 'ɚ4NUYD,A`6 Lđ` EAEhD"Q&7ǛKD%%BŗCDum6c``O=??WVVn߾]_b``````< ٩RJSSStZQ$.CFx<,ؖX,Ny:ƑH$C'[PPۋ5 OFAoQ&5;; Fj9sFL&~󟗔JǓ$TQ@@J,Ȳ @ݡPHQ%IƍD"D"#D~?LLrdd`0 !%qի^t'p떩yp,eP^ϟDAHKRQMh*ּ<e̙fyMUp83$"ehWq\8Fbuu5Z׿~%3ƅq10CL&s?_srro Ql~PUwQMMMArq\:fA7CDWFk[":ro喞|^TTnv}=d4o&d>u7M"Z؏j=x 45[lA$@2D_`0l*"=Û6mDCO}}=Ji. A^400@aa!Lg tͅH2"Alnn.a%kjjB2MPtuu}`Ғct>ΒzF}X__ў={exLtgg޽{4MSl6fs @U EQ}~Cqhq'y^4MK$DZp4a*ln;;;;k0x\XXv{$$IQgeeeX,w('2OAIDD@ * B>kZ:KU3SgΘ2GI4q6`1bjg4,֘Œ'Cӽ1;wg?%A^˥uxxX,M b``Xt6nZ[[[[[[]]o߾~@:^}U":w\SS8HOhDO~jll򗿼~7DSSSZk]k%"wQQQ؜t:]ZZFFFz"*++v~h~Hx<'O"z577777o~P(}^wu`?n:$ $;^z%0,'It_$\DLOOc*< G>D|s_rժN,%+WDcχd=/ѣGKJJ@?1000?d~|w/B<~]k{@=/~188 $Il F"`:A :7(,(7&r*҅B9??kIX,&2H1b6 A`P40$ɔH$xYYYkkʕ+L&UUzH{Cm.@44ēP(H$uk$5kN%gU%;/Wy3*ƪm⸱@@E"QiaA3reggbmY999Mϒl#F100\yLNNv1պyo| #\T/O%IWO5bH:޻wo,drrryyk׮mjn޶jՋ?y[T\<-+X\c4nڴ"|)ދB eY˲ 544]VAb`QUUxn~ׯ Dd_uWz^[Ds|,F?ψjbAD_W?soFDO=$oXhD}w tp"?,24>%%%Jegg=znBq E 'N?LDNsʕD411e>яmVVDaÆ?D#"*"JKKam[l,1P~@MDӭ% X9xCRf͚h45gUUWEqnnetyy9޻X"ع]ّNu N)YǞ={жL&јd@gOQ۶zH@4ccEEDfǎV@qx ֯xX yʕV^\z9E9sL8---##կ^{mmm .ġC?aapwQoo/` BKxP35;裏ѪUēNv`0lܸ0&D"NC#JY4vmiiAQKK I-[oچ ~_QZlz;wlllO}SXQQQ"hmmMSTTL'x^=vYYYzKD`W-@SSfJJJPXֆ?q\UU}3A+5kWyD000˳X,AdqEQAY78Z4hllC=xxxٳcǎUTTji1[,chgx``qը+4MEME wݏ>h8v\v"p84McMp} }XAaoqbbE9|^y ???&[o~_޽,Ν#>7nn%''E|M^^ 7@DY |08SSSXKL$ʕ+#IjQ‚CΨ G}}=Χf|A@lF]+ |GUUdggSgrr!A )2VKϟGu]]ܩD,F]tiLmmm(m6 f``xb\w߾}7op[HDQlll;γgbeBUUܤ,˫Vr\P]1tᰈIjLqBEX,f6(ZZZ~C[tȑn= `0466.q3)/**¡N"{dl띟E M0|Tƙ[p:p8HQ fSU577wΝ !.hXr\.wq`r&G}4<<FuB{ hĉX!`x}\ qܒ YB#JůM&وE1 bE4ѨiTP(b2>= +h_ŇG eYNOO9˝N盟ORC)qmS$,k]AAmm mmmׯ$vܹR_pb``x#z^(S~uI֞9s.gڵ YL>ide͚5HgA}V__?44dو詧fdr͚5V"n``NY.&Ił-F#dA^z bǏcp:::6l؀Ej\`by^(0MOOQnn.Z?s. <}xdYb8N$I3k```xxJQx$Ih.KԩSpb$I$Yd؟ :/~fIBngqqPsTUy8:::EAB(;v0(+j G fseeeaaCRQ833`r`㸬2xJKKu [mm>v)f2֮]t:hڵs.-f``@&bCA(ulڴippPII+BDVBSo~VB*sMM ,W=M'??ODeeeQp akAQ^SSsQYߑ#G4YA<䓠6mdZ555nڰ.lܸ^KP^^4ȗBFFFb/*++mܸ1;;vލgVXa4? tݷ~1ضmE}>@H$9`NN#..RJEQɤ,Hjiiy]]]lٲl6EQ:::DQ|} z˲<<<#~0t:}!Op9)x%oq[Enla/qsss>oݺu{zސnxxWTWWԄ\$׋I;wd2.KUUǣ ʲ<77Zb D{1Y+++^D(tEOWԄ𣮮.(Aߔv[ wws3::/~g?Y6V 911 > ̄aAJKKgff~(;EXD$(,؂db2??\⩩)аMh4>hW$z^8L&qx\Q(rrrx///G;-Y_'IJKK}>>B=wm2z@ (JKK˞={? }?X FҒ$(===zb4 qvرXӻjSuMLL˱] X0჋7߿!͐$ik׮9vŪ;w^H$PoX,m`'~:5k fͅСCk׮=x ϟ\HXr%G555۶m{ꩧ +۔lƂa,[r%Nыb zΝ(BUdZavs\ljy^Q_Μ9تUP& ,-[lvvI>eeeDJ0Xzuuu< m۶ ! PRVVn ]\4IJEf}vh*m6xaBMӆ=11111iFDF+**(\`hn'IFYd2w1[HD`08>>d8%CCCX,v}ݺu G tz޽% hߐhgLE6sssX |%IUUFqwwORFq0:SFO  8󓓓>,++;vЫ-Rg]wz^уlUl `_??55חQ?Ϯ~(LOO$ LJCCawvvaٳgiӦW_}?BDCCCD._=SΞ=8'@dggc8z̗uwwݻaݺu/LDWZ5yRCCC٩T ;S__D"Ipx hTرcDTZZ z'77Eގ;pL377w믿 (ۍ"YZZZZZJDSSSD"+~auuu Ahhh@ΥP|```ݺu=[}Ӹ0NQ)xmDQLRH8EQ8W RiXe}E2(J!^aPqiRf0 !כ;d0DQL$"$hff`0ȲީMكTjD vڅ m-Xqqq4 / hǎC\jE=vϟ?я~ ?& ]B Ħ@`Xb$LD"aۡ(((@$Ix~ӦMfybb)d CCCcll, 8P4,(qb/Z`C~~~*$݊Ȳ[,ˋFFFxw:HS%ggg|>WXXiH-0xϋ+;8zףej߾}sNv;PUVV̀"xEQpWJ)sEWNFFF|>_$Q$IObK d``;͛7۷-n;||aabbeIS}盙;FAc4EzTl6~Ax(FFF ZYB'&{'D"z w"0-l6*p8NSQ2ۍ)85M3 f}dmm 7ܐH$}vՊh؜o;/B*8VVV^'jf]#>𠹹ԩSDLCDgz!nDҬ_^ep[.kŊCq.04]X,~޽xyn۶mtM/"(ՊeQ0q話~z=Wl6\..~(BT\\*'  7mڄ U'NoذˑTZZD3 4G]]]hа1LE36mbbbtt>c*ӟ4 ;@rss-Gޚ,MG"">Cmmt8`0LLzۘd4$9;Q kkk{zz @%]A(++SrFQ1כ_Q\\w=M!tlll>  ۷C﬇:ٳwhhӱXBQaI <.f*vrDTVV. i].׆ MD,|>JUUU]DRYY" (e9SNV۵k`8qD$|b&a`U˗\.X!$~`:x<8衇^x7eee-6JJJ~O<6'8NDDxh@t:1_j~nnQuuuvv6'n>߱+ZZZt:Aظqc0T7 "Q4M;iEEE%%%۷o'ᢢ"d [8yABaXd0Ugax@_;oj`$qb Nk)**8 lQ=O*Kp4@ H^1:LCC۷ӡP(JɲH$x;:!+++++k~~d2 O<)(NbݛK12I*!":{,H1Į;N 7o޼y,Hݾ}`g#>pݡPd2G?شi뼰BwhJ%[#=c߿zwwO4 Q˗/ò,ONN"9 ʲnݺIlf6ofvwwU6Ѭx<*ry%IB>û(.?cm( ;i(sss`[@GBz,I|h0r R6l8|p:8J?U<+b0jkkNg4D"V5 ȈcXlh(xH$~8I!^x`HWDoF_s)Ff zvӧ抋oߎnhhoM{w)Zϲ& (oz˖-s\e˖uֵs?# W(XD $IeXf"@ 0U6*+_ s=hqGy25kƨ"+((@ì;w$˗vw%MMMX=tի! a>X,oZ4mllL鷿-,W_K?Ҟ x2#R,#O^*!EQ&&&9FɤilKwֻ~*k^b`@v7x="Eg~_07~^Wze/nZ T*v'.D~i~---. }cZ.#V$="{6nܜjEZpv b7n|'l6nP׋ǘ4z^ daDDPZj~0^o8' f2㲲8e,j_y `X_|ʕccczhb1zJsrrBv e0dYF@FlNRLϋMNNz۷ܹ3x_WWwСֵ777#Ξ= -̙3gP4466́ӂ~? |3^{-JYo6"z9RWWGD E2 "rbؙ3gP~ݽ{7uvv{nn.H$^---H$l6r`FFFF# -[曉(GQH{Z[[qdxfH HCeP___UUED󟛛1QbIDr|xK, EIR s?82000ЧzW˜ t.,,q ; cYYYQQr1}>_2d2H$//OUՎӹgϞX,6::kkkpw`01븲OB8vs]ƕ$)&4 ׃ey~~~uɧitzׯyIR(vh4666n޼y OY zS_sIdںuN?0Lm8?ٹEfJR)8qbՑH rKKKoo,,,<;;3TWW744׵Y"˜K_cȍ͜N'һ|->Dww7t$!e)NgJDOLg3@ P0@unv' $ ՚dbXVV֭[^o:VUd2i ---+ND"aZnO<SԓO>g4#2 ob' eGKzw҅_%`0xO$q t.)d2!+VEqI7I"z/rI WVV 011x zN<922xh4]|ɑHӰ,ˁ@333>O40hd]>ojjjrr NMM1q\AAA__d’$G45 t:1_~$Ih7 _޽{Q-I(tn޼JhFDgddd1]>h#'b0N~*]s5hED{BgG}C_׈?1}+_1 ((Vfaah k8XmkmmE׭;w>P}c]bb8$X-x0ird  "qى "ڱc4 UTTJ(--z^1P3E"b\BUUUKK B!Xww7B<޽{;//G-77L& 5؉'4tF{@+'o|\- #6NӴ|L(\`P詧 B,Kd2n```555333SSS8P(z].Yq,ˎ.*OSUu8L.f3UU$ihhT ƍ~6BEb׽^NLL၁K H455D$IX,nd2׿8l0fggϞ=[ZZڪK.ł)ĉ$I"P4-%Ih$pTTT&($"D={6ףիAE':}$(;vn"Px9n{qGw I0!EDFm"BcǎrKzcu_ ݟљܹs+VnwMߟOD7o&"әL& (>/Q{{c {yy9 d2]wVU^\tgFFwU/T ;Ƭp.nA-.q`^D"xMWXI qCC]%77Ʒ!xBޅ۷#]?33CD{ݹs!z~HӸ@#BMMwdم4}aaa!"WQt:=::v+++cX"PUlά^-TU2iZʕq":w.kx8+8"bob %qZ677%Aq\!׋9SUΦ\>55nF4-JL&nj7.wQc$I8%byOӊXV,,,,p @<|ju8ccc622R]]B6~~(7p{駁fm>oxxX{ޱdXgzF1000000000\H477m6hd2]]]O?H\DBEf^zrrR$]Hɲ],ɲd2svj[Z{2y:)+K7gM~I5kkD~4`E{Z82EY̧$`EXtzjjJq\*ӽim\D$ES5M[,Y"V"s^xti9 A빹9EQ |B!ߏH$*I? ml@"!q߾}\&8ؽ~p^tm|K_“PleiÆ QeeeQQѹs爨G%;v@2<[nE%(֭[_~_B%5x~?Ҳ?<:k7[5iѽ{PRJ #(8(VDQpa2 TAEE(Ŷ,ZZ 龥[&~ᾙB$7ɽ[s9T*<44ma%KX!̙3;ZjΝ===X h p+ez}GGfcYV(򳼷ر^7P*!&3"B/6֮.Tj𰆄XbN('~~& v;45Ie--ؾ't@*vH27i=,؅Ӵ/''7`pm0}jcZG6 YժT\@`1'H$ HķƭVm "=q= `C{jSn'Tht5kߏMq~4Dh0vlك#Gİb`89aaHbӾ8>#˱MhhhJ+LP(0'= )))~~~wt:]hh(Vz={fӻ k!6d2̱# Lϋp8t  R۽ǬuE $aa00Y.@pY77['TB71<.9RLl >r(Hj1.Kbxȑ#FT}ɓ'㏗/_[J81cs||'~[q@gg'N_bG&aBqqqRR~I|˖-{b{fT0 &ttt|}}z= &`4G,T*xgׯ_.lx{d2a'''\x1*""ϣZ[[駟[x14<.rsΧs̙*X@Dbuw~jv+D8p8@&Ծ| aB>fL{_D?xcTb޼yIIIUUUbݽd28H$R( Ì1b.\+VW_}T$EGGKRL*5k O\%4>1+%5 B!v̙38Mdv77{r>:3WR'Njah|ʠ\g8n@H$eYIPfL6vشLȧot7{QQQ\\ܬYOQQQssdRT-«bb| O+azS"0f%%%=|G8 VUU1113bV 999f >>+qr_50^^^qƙ3g@SSSee%v8sy,pYYYzzzpBhjj.buWWV?dSrZZZ&NgϞ򴤤$|`ڴi쓔d0p+OT XfGtp\ee%$z饗7F>łYQ[lCX,H$NL!C'.€J8l6"(41F ՉJVbYV"vLƲ,N'{{{F#v jptttl6HhzJ Z_yz{wONIIZ|0[ 3[zzSrS*~~~JLL/ 1ڦbiӦ{xb Xxzz?ryGG~gݻ74zh(ʃFYf˿[{Eה[d)S@ :"NwQ444⊊ \Ruuu؊hҤI70L?vw6LX1|Ql 4rHl|̙7|oЀX3`;wT*ʼnVkYY^`+xZ0}BNBB~Bd!ukap8؜VVP4;Rv~ftL8cD"PT"d29s4Mkklvww >ɓ'Μ9s0g/D7eee|1ٳgxҟ<ȥ"$n~@B!Eqo\.ǴǛjave9[Al`H^/G"?bV$]tUTE"N6cX0nK$Q*@T* eE"QdddQQ`DxfvZZL0A$>|knwvv ' *YֆH흙Gd;397?? SaR{ SR"—Jo8ƙ3gn۶ MY3Xm0Afʔ)UT__0Lrr2aӨQƍ\. bRLEEX,ƅZ[2/Xpg%W'&&F L:}ĈeeeJJ%qF#}zzzƍ|cpcc'V~UTT`uNÂnƌX0yd`faֱcp///SNw*Tjmm@Rff& nll\d :::7]WW*++q,mmmC3 6ر75kK#""`0b0k4M`` .lqqqrifffPP͛`ԩ4 bĈӱqxxx```~~>ɁbPrrC0>҂ G555{|ܹѣGc]vuuuaΝKgގ)NXׇICV_:t(;;B!6r>v<==?x{rWX^^)z饗}Y8zhAAn2!C_w_oߎ!%I^^f;fdd?C &677755L&l!!Tj2֘D"wwwOOOZjM&S___E|>77P:$ 6Ll]{=6E2uYAAfؽۧC 7>S*XSRRb}||<<ea $^+p4$# Bĉ̙c4>TJa~1aT*VZuVòhh(0~ NY ?(raGrkmm9믿ǽkxȑ#o߾;ك'ǡ8u+BYE=ó|eB+((d2YKK fkѣO˱la777̛-))#F\`'Oj~\bNCXr]]]xyB4̙3<==? `ŊT*pԨQT* NP`[KK s̙ ?.CcBvٳmB1+W痗 .5k֤If֭[vqssiii9yR@ P* DA*`0,+JۍF\.*(,,ܳg_8Y[[WXXƍwMKK+,,׿5MxxxlllBBѣG>g D#G`ҤI|heee]]VVt6MPH$ecbbBBBl6ۑ#GFGoo^w8Rϯ װwT*5 f;>>f466L&~ɑ#G Bdv]'N|ǿoF**..P(ljjjhh`pLاzjݻ#e#FȨ믱RĮ7aaammm L6-))l6 ?zՅ 1!j Bw0 U2X]6'&M/;ZVSO.?%;"b׿fΜ &i{?`ǎ?R111ƍ^ ݻw/GFFŎW +>>>X VSS# G2vP( ĭ♫B~6M `VHH@/5j\.̈#l2''ϒ322psK1xՅݠ%III jF\1t5a,βl3LF/,,7o3g`4'((o ٳgƍf:|BY9f̘A(BM B$?`ψjZ4f A' .tމ1qZjŖ֩ 9eB!BWf3&t755a~ Fmj5˲ B{FSE7---mnnv82LV;o˿CՊa՚>~0ݫ\:O1 0 `vMHHtoDv۷lpL$\{qqٸD"5keSӧO;|w}lMnZ9% ΀U:_(B\ !.%115jpX,kc0j׮]xU ~ZZZBBBpÇc*xBB` úFH5}}}X%p*;󩧞SUՊ/\Ǐ9!@2ܩКm20$3mG}ֆeSL(ifzعs1Zgh40 ihtssKTTlٲkq͞z~ގA(T .ȑ#1=88[~r? J%F^SSS1J9vQ:;;17>00kt:X,>>&L裏JJV/ј[ٿU ^(Uww7&L`2 ++ +Br~~~8ټFB]@ba_j/\`6fN琐'N&$$3:APP59&QTTKp^$QB B!B#>4(!!fFHwỿDT츌LlIKKL hn I&bY__Nm QxB!@[~;Cg̘i&,/rf9TM F0oƌkBi8 wq_^mnnnb˝wީVbiأ؝wމ+58VYY٦MaŋIZ2"(ɰj8`fss3xzzeGUWW/Ͱ4jd2aրl؈p8mWWnN(f+//Z9,JJ6Ǐ%Bq1|Oddd\\_8kjjjjj  XVV^^n***p/DRTTTSSrw龾>R[[[k6v`0 { K$A5P7_B!"\INNκunzEa?99'ڳg̙3O> ӧO'\p!##&8AUDDJ޽;::{L"(11`755a^zpگ&___[ g Y罽jhdv߾}oCDB(D 7n\z`ᥥIII\"_p;d2YCCfC@||#G0>#FATWCBB0{Ha N' ;vj0c Bm͹{Vkdd$)++Hu:]ccnW(@RzFuowBCC=:l@B}'^%RTTt)gjjjjA.cR'qeee&Mھ}'^ƒnF#p.s?ycc`0&iĈ )))&&'NOO8ٳgKKKv{]]6~vWQ6!Q2PGGx{{᩵' mذ1sjT\z^Vcs3gz~z/X555iiiPYY?@@@ EGGc=>L(FEEa~\.B}[NOJJZT*'lƹcccp3łICRxg͆>555VPSSURR2 vBCC!11v;`0`T*? Ph&h4ti4F8p'!F. 85^TT<^tRT,;溺.`2l6tY֮.Z]]g@X^^aZ}}}vnD---8/Vu86uֺ:oooܗB!d[^9jjjzױEŋB!Ns~HzܦN !!!ͱZ|ϕFƫ<#ӣVgϞ 7GT,qٌ)~aL,beB!˲9998@ cXph4,h4̲X,VGSsliP!*ј{իW pjcf3ƞD"pڴivȲ,.l);{*T*ñy 6TG%MMM ͕T~->ʃ#""#""hOUUjH$ذ_qBA" $H8;Z˔$B^xC===NE!n*+ cǞ8qb|~X/uA;ȭ_j3uJL8 baU + tvR8v1]6fuuuve} ߘj=p|v-&7!zQrVz'ǎf͚Y3x.m.n_uӶEmᣗ9G!):4?~\yB[M'p`5pp  n}P^~$6apRW8 8G R]ׂ!q\./***..2Cǝjԟjn5RN PQ$h߄E Bedgg++kӦM ؉JnfMmhoKy@k7/..>S^L_5iY5vF 0KCapm`Z ]c k?~\ 0 ݽ{I&1 a jP0 > BQry=s=wGJ%]$z{{rVkaaa+wh<[-nXf X!0C,gVnbl6eu:@ ohhpZl8u90fkjj¯~PXMayB:kA Bȍ`Y600MQ!=F`sH!.Pv .soaP0LoooWWR!{0MMM:];. 5sG !ZPB!kRVq%ʛ7^ \n0vX,jmmmAPȀB!B&"H*X,9 69p؀a 8LjaS@BBBYY\l6qzеcK)ixS)BMQB!&FIna";gV4 :'D E&S٦X#H222222nlˉ*ZBaPp0.8B@B!4LtY[BTCwKbB' sK9p D`UEj*"A%r03& xTPkO$)P !܎XA:ywv'JSRR=:]~\.뮻Z[[k/X.\˫M&rrrnx;v>}JbYWYJb۩S~?%''+Je˖ѠA! 6̝:3!S!UJnH_@uF!*ŌF*P !ÈF)h"?_)'4T0`D (DR4qŸ37c#O}vNDz6<2ե3ޙ1`&)PtBQgD-/B}Q!dN׬Y*Jqم K ,x̙s9ϑnݺ[^zѢE5ԝ;wm<öZsMNN.**:rȣ>y+1cFVV{~U#>e3wi~~ڵkSRRzU-Z? Š!\%,v881RJ Pn_0p*8s8 0 q\iC} IR:²Ws;! BL&pӦMǏ޹s֭[z꩟7^zyҤp ohh())qqqڸq,YWY Bj҃uڵk{Æ 'NU*>+mh(E!WDz A4ΕSS}@ cCƆz]=CB!E2X6m=f̘7|/8:vs$33sPfS5b}Yii_ttO<ݍ?~\.܁!ivvozzݻw@tPABUVN X!2(28poowݯ t: //⟿foooN7(cIKKۺukDDV}ϟ=CWZPtݺu3f ;v7o޽{O>(2/Bvv6V. ݠlhHE!7b:B BnЧ~rJ]QQQF z @Yfc8qP Xcƌ۰ajvϲ믿>tCC7(Bȭ~wyGϘ1cӦMO!J!7讻*侾qwI I'˲mmmk7rHZj}||l9zZopdggWUUٳG& ݠ.!!V^AAAOOϢEhB!?!7HPȹ%ri:x`jjߺD"IJJ:pj555꺻Ə_TTd0p&L0zaaa?sC=#ǎ۷oZA]iCC1(B-ķoOJJڼys^^^ii)B!!d\paݺu'Oj۶m{gx |hŊǏ_~}EEիxAU~NOOOLL5?555\pĉǎ;{e˖9sf۶m[jՍJJJJJJ U#vڕS^^^UU~-[7rO>q8------|u Š!+o߳g )F^@A oLk>Ptt_~3ϼKwfgg++kӦM5{o@$ڵkŊ)))~~~ߦMvc߹seaa<~H/!Po?eٸ;v=nxC?3kjWi7+mh(EU\}={#=Cht4ht" C]ѹsΝ;w(s=sm۶]vydds9 ξH|؆0 zw lJ5k֠B!WB B!2GK۷so% dffΘ1c؎bꑢhh4:l !B0·oǢ{{{>04: FGG۫R%"B!˪U|ɱcdžYƹ}}}Rdv!_ z{{"B!Uڷ,HB/ B!aڷB!]@!B!(D!Bرc*eY/6mL& q~r]ws^rKFg6.]+^|/GWRRr(/ҕFW[[+J~qtWGD"є)S\N:JlBBBܢ2裏;~ a8: B!rE3fxZֹs⋏>(N 999֭{ zzz-Zt/UJKJJlFWRR}ӧO?C/>tˌN$=ﯬ|Wg֭.;4|pڴi.prDp=;w>C???ŋ|w1=n^'dΝ5׬~ =z~]E;ٳgG [{"6eYo-Z.ꫯ 99yܹ*h𒒒zɓ'nxӦM2e+/qѡٳg57p׿~o]vhO>D"Q(?|+Y,o߾ӧx lرaaa7:gSL9w\xxYeB𕝝\eٺ:ErK;vlxG|ԩL\K]OOKԩS3fpXnq.g뛞{nWݮ]÷m+`裏&Mџ9: BȠy뭷BBBOSX}뭷%{衇} ȽIVJJJ p:"2Dڼ::::Cmmm|hq}嗥K,qM8Q*=j^_|yNNX,v?uرԩS͛?jjjZwر~w}/}/@2hNZ___[[w(((:u구jq׸@ x'f̘q#B!׎>c]@AAe>C7a~[oƠ|E7U qƍ3W_7l2Cs8壏>7n_x?W_}eZ&)D!&))ݝ>|xڵ?#-++Ж-["""rssYݳgϨQryGGO.JnjS\\|aÆ˗1z#GB^E:/zzz,;!{/n\itǏ;woxb]```llC=vZ#^uH$^}|Ht9Gj]W"ݨ裏,XT*G !dI&ab;vS(gΜ Aaaa?ի,X0|>i^y?yK.uk//>SB㋊ =p @"$%%hښTHMMޗ 7.3'OΞ=_|G\otvkn޽\r̘1.yJKK_k.--l6766`Gxk؎NH߄2NIǏ++kӦM\$]KnΝ[[[0Lqq|o8p 77{wyf8vbxݺugϞ?+W2g|v N(ϟgY6..nǎfr]v=cƍYrO?JХ 1=n^'dΝ5׬~ =z~]E;%YV%K,Y̙3f:p@LLLyyyLLLrrҥKKk֬j_unnnfffcYp8[l믳]\\RSS z衇l6֭[LlϞ=/?-dݳ !B.{6K=!d0D`P\\dڼywLL DGG/),,nEGGTUUǏ;j!B!<*#Aki4LafĉOYYY|Iii/*~˗oܸ7߼֫:::GiiH$+ l3BIDAT!B!XD!lԩД)S _y 6$$$ܹ믿+8oݺU ?+r˗'''ww3f̝wIGB!B@2gygq^\(.##n;/oBE.! B! @@B!B!.@B!B!.@B!B!.@B!B!.@B!B!.@B!222XeYVTݻy\.gggӜ$WT,^p_qȑ#ݍF#{Μ9OX,Fzg9ɓ'?t (D!B!a5kִ쳠 FjG}t޼yͣCCA B!BqYZׯ:u*qRtss[h3f\ ,]>䓹sj'|WӦMs$RV݋cnnn~/|ɍ7"䦡!B!&>#x?11a+V }U֐]TTu֥KڲeҥK>eG>_>y䴴e˖aN!. B!5k( ~ȑ#Gm۶QF۷/++k`Y7O?fϞ/".q8ǎ?~< 9rddddMM͚5k͛'P(oBn"B!菳 xw _hҥ?ŋO>dN*------))Ypᥭ`mmm_|Bn! B!Bk0e> <-11^?{hԨQw߶m۰ϴ3Fxwyo2(D!B!aKz,LOO_:!b_Ǐ?gΜߏMlwժUG-..# )$B!tkYXZZ7rrrP#G h3fˮ2(D2l@!B\"h'2 !Bˠ!B!B&ЄB!B!.@qDpB!B0Bn={NKg>`fU'LǎLS e W2o*g;'{{Uuqwɒ͆l $DRAl3T%XڙUjQ V*HEpR(S7A xyEI6{]HiK3g2lN8o6_fU F>3p2"_웃W261[6o:3eYh޵~Ἧc=tkx:,2jvn\x8bn*Hz=SE5+n{<ؒ;痽P%{œ.sջ^\fM6;[_4 zHhӡI6-uHM;&CS?RL?7=%!p[G&Kz΀3osӏ?,6{cvR4w0"]d@BH$/tU?n9@`7iM)Shc?2bL΢ApjiS ^⢁t֘G'rfSQQ;(OtbctMWDs% 贠\bR+QJI)R 46v!z8199:u!;-CeEE6lh_S_Wr5599QTL4MS*ai+e*LS)P( %[ou BPX<Ӵ{i*ea 0M0Osr;7#Ȯݻb5)=s 7\5J MӅHnOhkkU)TBh+2cS?;#AʎBH!LJij>f:))iOl}]D"2g0Ȟ`WJl6]B!eRSPJJ)B()ROTsq[>k )B)RPkfl%//a)] tdWC}mOʌ;m_ӻwZK9~W-Vw)ʺ˭N` ?8u͵Sz@]`a3 5Jlv8wjFt]Kj79>_ ;@ !|%E]YYeTncš$bO,e a vKTtٔ)3v܄LBÈ!%5HC5Me.ۓ⭭N{SS?ڹ3/o, RRJi .(uj' k-V(!RlRͽd`MQrH t+p|?tiJǾo x]@ǎ~=)G.>"'7WOH;?:%Gl J!mJKuB-`0L!4S.^&LLrzn%` Ot:Nm"03snO>YvhCC=8/✍.ozeyd8UE2,<IENDB`glueviz-0.6.0+dfsg.orig/doc/readme.gif0000644000175000017500000203253612623651614017122 0ustar noahfxnoahfxGIF89aX'*21+@@ABDHHIHIQPQQPR]chad(,mmod)(bTRCh gTRCh aabg t aagg t descDell 6-30-2014mluc enUSDell 6-30-2014textCopyright Apple, Inc., 2014XYZ XYZ JXXYZ 2pXYZ &scurv"%(+.259=AEINRW[`ejouz!*2;DMV_ir|&2>IUbnz '5CR`o}(8HXiz'9K^p/BVj~#8Ncy)@Wn  ) A Y q   7 Q j  : T o  - I d * G c 0Nl"A`;[{>^&Gi6Y|+Or&Ko'Lq.Tz:a%Mu=e1Z*T~'R|(T.Z 8 e !!G!t!!!"+"Y"""##B#q###$-$\$$$%%K%|%%& &=&n&&''2'd'''(*(\((()%)X)))*#*V***+$+X+++,(,],,,-/-d--..9.o..//F/|//0 0V000121i1122H2223(3`334 4C4{445'5`556 6G666707k7788V8899C999:2:n::;#;`;;<>?>~>>?9?w??@4@s@@A1ApAAB0BpBBC0CqCCD3DtDDE8EyEEF>FFGGGGGHHQHHII^IIJ(JlJJK8K|KLLJLLMM]MMN-NsNNODOOPP]PPQ1QxQRRMRRS$SkSSTCTTUUeUUV?VVWWdWWXAXXYYiYYZIZZ[)[t[\ \V\\]9]]^^j^__O__`6``aakabbTbbc>ccd*dxdeeeeffSffgBggh2hhi#itijjfjkkZkklNllmDmmn;nno3oop,ppq&qyqr!rurssrsttotuunuvvnvwwowxxqxyytyz!zxz{&{}{|,||}3}}~;~~DNZ fs΄(܅7GYklj#ۊ7Mc{؎6O iȑ&B`~ޕ>^@cŚ&Kqӝ5]#Lwۢ>kϤ4bǦ,\'Y%Y&\î+bʰ2kӲ<wIY÷-l׹BYļ0s߾K$jD‹fBİŌiFǵ$ȓqPʿ/˟_@α"ϓuX;ҭӑuZ?ֲ%ט ~eM5۩ܒ{dN9$r^L9'}m]N?1# vk`UKA8/' para=K1vcgtx7Scm  } + 6 ETg4T x/] M! !"#F$$%&G''()K* *+,M--./T0012d3*3456H7789v:E;;<=>c?;@@ABCwDNE$EFGH{IPJ%JKLM{NPO&OPQRSZT4U UVWXYaZC[&\ \]^_`abcxdgeWfFg4h#ijjklmnopqpr^sLt9u(vwwxyz{|}~paSE8+،эˎŏ{ocWK@3(  6QrɸBX]dgjpyҊե7hݮZeE6;Wcx7Scm  } + 6 ETg4T x/] M! !"#F$$%&G''()K* *+,M--./T0012d3*3456H7789v:E;;<=>c?;@@ABCwDNE$EFGH{IPJ%JKLM{NPO&OPQRSZT4U UVWXYaZC[&\ \]^_`abcxdgeWfFg4h#ijjklmnopqpr^sLt9u(vwwxyz{|}~paSE8+،эˎŏ{ocWK@3(  6QrɸBX]dgjpyҊե7hݮZeE6;Wcx7Scm  } + 6 ETg4T x/] M! !"#F$$%&G''()K* *+,M--./T0012d3*3456H7789v:E;;<=>c?;@@ABCwDNE$EFGH{IPJ%JKLM{NPO&OPQRSZT4U UVWXYaZC[&\ \]^_`abcxdgeWfFg4h#ijjklmnopqpr^sLt9u(vwwxyz{|}~paSE8+،эˎŏ{ocWK@3(  6QrɸBX]dgjpyҊե7hݮZeE6;Wcndin6Q2@&P@T@>>>  $).4:@GNU\dlu} &3AO^m|#5GZm%:Pg} !:Sl!<Wr7Tq&Dc!Bb  * L n  ? c  < a  C i  , S { En?jBnLy/\Et1a!RGx ?q;n:m;o ?sEzM!W,a  7 m !!G!~!!"$"\""##=#v##$"$\$$% %E%%%&1&l&&' '\''((O(())F))**>*}**+:+y++,8,x,,-9-z--.<.}.//B//00I0011R1122^223'3j33454y455D5566T667!7e77828w899D99::W::;$;i;;<7<{<==H==>>Y>>?%?i??@4@x@AADAABBWBBC'ClCCD>DDEEXEEF-FtFGGKGGH#HkHHIEIIJ JjJJKGKKL%LpLMMPMMN1N}NOO`OOPDPPQ*QwQRR^RRSFSST0T~TUUjUVVVVVWDWWX3XXY"YsYZZdZ[[W[[\J\\]?]]^4^^_+_}_`#`u`aanabbhbccccd d_dee\effYfggXghhWhiiWijjXjkkYkll[lmm^mn nbnoogoppkpqqqqr rwrs&s~st-ttu5uuv=vvwFwwxOxxyXyz zbz{{l{||v|}(}}~2~~=HU ewӄ/D\vՈ3PpЋ0Rv׎9_$Mwړ>i͕2_×(V O~HxݞB rנ<kТ5cȤ,Y!Lv٩;cū&K mͮ-L hƱ#޲;O`nǶwϷ'}Ը*Թ)}Ѻ$vȻj ZDݾ(sP&mCa©8ÀXġ1z TƜ.w Rț.w Sʝ0z W̡4~\Φ:τbЬAыiҴHӒ&pԻOՙ-w Uן3|Z٣6ڀ\ۥ8܁\ݤ6~Xߠ0xO&mB\.tEY&j6yB LRUTP G;w*eN3kI"W)\'XKz3`*}**+:+y++,8,x,,-9-z--.<.}.//B//00I0011R1122^223'3j33454y455D5566T667!7e77828w899D99::W::;$;i;;<7<{<==H==>>Y>>?%?i??@4@x@AADAABBWBBC'ClCCD>DDEEXEEF-FtFGGKGGH#HkHHIEIIJ JjJJKGKKL%LpLMMPMMN1N}NOO`OOPDPPQ*QwQRR^RRSFSST0T~TUUjUVVVVVWDWWX3XXY"YsYZZdZ[[W[[\J\\]?]]^4^^_+_}_`#`u`aanabbhbccccd d_dee\effYfggXghhWhiiWijjXjkkYkll[lmm^mn nbnoogoppkpqqqqr rwrs&s~st-ttu5uuv=vvwFwwxOxxyXyz zbz{{l{||v|}(}}~2~~=HU ewӄ/D\vՈ3PpЋ0Rv׎9_$Mw>i͕2_×(V O~HxݞB rנ<kТ5cȤ,Y!Lv٩;cū&K mͮ-L hƱ#޲;O`nǶwϷ'}Ը*Թ)}Ѻ$vȻj ZDݾ(sP&mCa©8ÀXġ1z TƜ.w Rț.w Sʝ0z W̡4~\Φ:τbЬAыiҴHӒ&pԻOՙ-w Uן3|Z٣6ڀ\ۥ8܁\ݤ6~Xߠ0xO&mB\.tEY&j6yB LRUTP G;w*eN3kI"W)\'XKz3`*}**+:+y++,8,x,,-9-z--.<.}.//B//00I0011R1122^223'3j33454y455D5566T667!7e77828w899D99::W::;$;i;;<7<{<==H==>>Y>>?%?i??@4@x@AADAABBWBBC'ClCCD>DDEEXEEF-FtFGGKGGH#HkHHIEIIJ JjJJKGKKL%LpLMMPMMN1N}NOO`OOPDPPQ*QwQRR^RRSFSST0T~TUUjUVVVVVWDWWX3XXY"YsYZZdZ[[W[[\J\\]?]]^4^^_+_}_`#`u`aanabbhbccccd d_dee\effYfggXghhWhiiWijjXjkkYkll[lmm^mn nbnoogoppkpqqqqr rwrs&s~st-ttu5uuv=vvwFwwxOxxyXyz zbz{{l{||v|}(}}~2~~=HU ewӄ/D\vՈ3PpЋ0Rv׎9_$Mwړ>i͕2_×(V O~HxݞB rנ<kТ5cȤ,Y!Lv٩;cū&K mͮ-L hƱ#޲;O`nǶwϷ'}Ը*Թ)}Ѻ$vȻj ZDݾ(sP&mCa©8ÀXġ1z TƜ.w Rț.w Sʝ0z W̡4~\Φ:τbЬAыiҴHӒ&pԻOՙ-w Uן3|Z٣6ڀ\ۥ8܁\ݤ6~Xߠ0xO&mB\.tEY&j6yB LRUTP G;w*eN3kI"W)\'XKz3`8bn'7 g="b>袃 ifbcIbߋfy#[jcJ f} 1(@LxaFɃn} B hbIĢ>*ib)yb:j骝&"Jfj*֚*ƒ죴bykz,^lKmj-V긯>-~*춻ƛnk;Ki+{/>lüڊ p@hFpY @ 0,L8:ks@A DJ'7; ROmXgsZ uM v-#@C2]e|߀.n'7G.Wng-D j;@ݧ  =ޮNN뭿;.~;;|.=wo;oϽ/?__=ӯ>c>_g=OzW@ykmZؿ!7ְl^eAnCLsDn(U<.z` H2hL6pH:x\Ga} >$ HF&=x yHJĤ&%iMzd'CIR>rL*WVL%* KH̥֒.wHO2DFPط-spt&3'MU~f3'Mmv.p)rL:GùAz̧>~ @JЂK.MHhBJQ`,aE5 rHGJҒt @VҖ0J;8MsӞX0 F=RzT ULEjpԪZu;UFVծzKA9 KApԥv_ͫ^kSn[ BJaf*8e A%A]KZThFU!#JH( h VH5nhdf B5@h+w5"*p!03O* @vYpI)A7pCuC|y^hM d$sYsm2y`:pރ OO;ЏO[?klͳ|<1+H`XfLt`=0$a@s5Lf\Wru&W}P—sX׷؁"8Η}U}A~,؂.~g~j @{H@J4m$GWMȄ 53{=`-:PBEpW5Ue8`'0p@pie0n8 c%-rBP%~5HY]2p$x}>Zxhh}08X1 7rtW&A(b3H 4@lxu1X4DXG+@je'#]h(4Xa\8R`&@U p=.ch45[áZExQPZāx|1&:zyЉ.wX MPte'5xr1(.`7FC#+5{|e(3)+947 :7B7ɉBZ:Y"7k i2pYibv=V/p2*d%+&w.kC,E)HZ37?z=y5 u 1 4u@g('[,Cgl+sr0mh%Hw᠙ Q ɉWcMbHphx 3$P50=v7>%]#N5 IScYȥ`a4{?9'Y'PUa8B`v!yws{Que('EK@U k6 W0y[-ÞwHp90WD.5s27dYC;pCntBd+pyȸYXյ s h݈4PSƙoUi&WjTBy>.FYGPđeD@iVcS:bg2lFB&8P~=AzJG)RFAQ:C [z*Js)57ɵV7@ [ܻǫ*sU;۽# 6Pϻ'ź zxп,M d)PpD*F@dgy`7`93b0)8p@j9; ECpAk@i%8sPVJES ,ºpCG` l44BL"E_K+0.@=pNPŀ aQK`pl` 0`Ph)/)!̵p3 57-)ni\@@Е'. =!`/z SY]0[_mH WJp;Ejz E;EO!^1)ixPYжA GAɍLɸB@<pxna"6]P{x@pʺ KGP) q8piV3'h0h Bx@hl66@/P4>lȴ,PwB0;b_ ? nEsE9kB00D- γ̪PVVYY8= YVѹ0-@{|O#wE..P϶p6EOtkGޝl !_ 9`ȺPC]@A&49؂(pE@ko~WԇǿK+w IYWMpemW ̰  p8l4 L6&M 3G/`mY,;1G:=޼;* 3\/ *VcT7#t0WXml --0(] BДIH7tM Mؗj/Ӄ@(HCގyG:o7u3mϋIM5ӷ@20Lc3pS"Nݺjx #%>X0 ]~.> 0>:>M9 G60Jp=ΜI&Mݪx_E?`'c= )wMڋmG0 3P`M& \Q\A`A{:,`Mܜr=3`/"䬎2؁dgLو+ӼC0 B A>GJG>?7@J>9JKB..7HC7#B9>@@=>8932B>A99:9HHB3ĐH8=HHGB87CBGDJ>9=G>:@D@:D:芍B0= Ap**\Ȱ%M"JlII* *zcdGKXď(S\ɲ˗0cDh"^&lnd$dŠC\a #}Z(2d@5h7ybFi^xE/L6m X~"&ޕbE:pؚ„N" zط1U>f\F)So8hH†֔VOD"؀ٌh8CÛ;i$i$GO>z}࿋Gi%DF"FTepvWoG2;X~@3BFDyg9bLc BĉWL*X7!tJ3B~BӊCDidB'EeuK8 4DVf\fY9'?Fl_!WDq.UmBwD aQ 't3`O5(/beYBȘ5H/) e)dv"ZU,*í96ejJ 'TC(#F>G,J2D ZH-0ͦ*a^& 41o\w+,ֽ# 1W\74_t0SQq+C"xH#20RB28ĎaPgtH4ʘTKH@W@Kx$D]-\~ R0 OJV0 v.@Jeبf0<瀗a>k]DT" X8D@!x *z3CzP A\v0ܶ4 7AqL[-Iq8C 2 .+,tػC.tAL, п #oB1dzDVZ|q A`z@ !{B$AȈ8SE+`-G!,³+ef @ 4I J:&M"IhFa @@H A l` #ͶgPm{[䶎ZQ.xH·;mP[[b-3#T;S᝺2"b@ t1O8>@pVȢC'%, @ZeRs !Rd.3R +T4&h5LAֱ&A7(pZ'4Xƺ0oQ dЃ E.U Y:$.?"1x2|̊ZtN[%M$(.,Pt`'Ӟ„8YDD[L`'9 "Aș?)c3]>K*u +6Uw0$,ymbV\rQJV@E:փ,l]#CuW3e<7g:βƖ8l;;qF,ކܿnnt7 Qj0W@JF.ma lfs~<c*>8Fn{tÐryxЮq+ MrdHK`R<`'҃&"84Є"hV207nҗt_nE*cJN[ַ{frtxٓ;irYӓKyV8ɕhjɕjٖn ǡ0Pu|Y8uy'`qSSM:!5%IFiЃ@DI6 y$ٙ陙ǎ}^XtgC0a2aSuvYsɛsDZᖾitvuI- 090ud}rڹ| ќOɝyPudТ"dɞϹfVЩ-VZ? U i9i ǂkeMGuk̷tp-vf!̰nlw|'ll}覢a0IУƚe. 9iɝrLٖ9Xw̉ PY 0~y)Ij虞vSqygj`P[-#񥶱I1jJʝ9^b@@ŒĈt(F-FSSDj%7z^/- p o(8,a1!ڜKzSYYX!I\O9 d+0aJ}zp Y<*z駂 |ʟwt iW0-?ຝ :7eY%Aᧆ<;/Q]!]_s}I*YD $˫?V1)AvZOE[ʰڜxw* jZۮ+ |Ka Ugxڞ9"a˧S뮏ZZJ ;F1jAR=0@6۸g%(9J1V0[;0@Gศu!0I:ɰHZG[Q}cRUkm۟Gڮ:i;obdn^;ۯĂMak" ƪ K+r!"+;)N8E|K𲛫EyeC&`PJ ڬ*rɰ I v_≬˗ڴi˼#yyԻ-ѫ?Mʋyk;9zku4R|J1("QD <U4cY.׊\yR*Lz,_˞:<|:!y|ln )4ˈgۺ噥Ft I, FQLƨ,V iS$I  Lfl%hʤ䙻㹷|+m٦} ;{o+x. Km[)\:ΌRJ@F@KiǕ:쾻܂]ƫ:ѐI)<;,3,B۰ ̔uY| L},ϥuL,e0Ռ<×J4\1M,̮K\ʘɂWœh-;IbC2a+aS}ɮǛJYYIҺ l>CM| 3lDAؤ-e2M P޻Džȃ,dÎ#ڠ|T- 6ֲ-t\`}:CC= :6lnw NJͶ|tu˻t+Ӣ]kYے VZ[ΐ-ن*ۻ-â-7ԋ=  P]۳WДgva& ">$^&~(2`ݳoۨvѝqΉ ?~-]ӛq Aۼ0; ͻؔ}>J-4~}'%I .V=6xnճ06.%p:/芾>⭉jlFqiV\̨ۧׄ*ԍH , d nKM4 # ԉ ڼIW"ij3!ͩ[+6w{ނ^%>>~ 8 zZ{diLZx|ͧ2ù싌4=G;^h`A"QRK'B!=@`X:R}W5J&LMRʢ_8Mq:4$4l 1=Ai2]@!(#SAXc I :K+J45ɮG.k-no6>砇.褗n騧zo/;qt,xA .uLLFReb8@@ؖ:GxR S)R?1KV`$ph ֿhEaPش= kܤ!VH0rÌe`7tjV {D7EvpfFz q^.wt4!RH'C ?v@;0ta9U=A!"ˀjty:em#wG; ooh j!#Bgjt%EYl[F'ϻ!t”tl.RS,Z(e>"G,.s(X+$Q!ub"S ?ر1ܾ32P`@ j j^5p*4{9iP_ē=/#S Pr/ՓP0lTaw16>l^xĺ/QbF[U p5,A ȭrA)W3wFGw .pr"P3uGwEsW8"-*@ "q*RGy('$ h8eb+ E%fjPc"kEUxy)xl -x /m]7xXeMr$GF|F;fS `Mm)SVb|"@f#Eav?C"ULqF٣NՇwG4r6ju#TF`&^x"R Rx (X h rӈ45 KkK$k%w%E5 (9cd&8։CWDW lU{T2Ѓ5"`B*t UwV'wWZ(:pFe)h* ӆax?ɨ_FAPn P$,QpJxZy/C@-ЁkbzEI m 0Fzw$s3Gj &GtI G'M 4mfxYЃ3^VP(T#ocpC0(#XIg쵒p)6XHRKxH_V_|{ODNtPUQ*a$Q8yfYy F', $cvJUf"NJ-2B@1c{ 㡹YnYEH!|2f^|Rػ B0د,6 {%޴|VgȲgîUj4; 2 -P6o.]<$?eZc U8`q;" i; ϯ,׉s0ۯ5D ׀K@ lTھ\^AQ/Hrpܙ]3?<2I6#*ܒ=smX!B<刃F8bI%g;N t8\#:pUb6Em?l9P۸06z%@9X!rQ x"? K!;vv}4PU }1L[ğ  EsBk K_Pˋí(jk "'##.=@=BHHB@=@:'   '0448;?5-$-IKI;--5::4++#ւ'++=8@JKJJB.$$鹨$5?- nqC4`XAжX O(b}\PM@ƒ bXM3HqKhɳg̜MIѣHL%E$Y~j镤*x.WÏVIٹE@D1TqN׮<%q I̸ǐ#KL˘3AnBA ]LHb&<& Kh Gc8DbIj8 .jj;q* Ëi"!dǍB`pSwQ,0c "~$ɵX$TAH`(P J0` : Q$CN0-@*dh= F'0 '!pbD  (S4"p(DJ(R'L4لS_E EX*쐓g4-C*-;a ;f mE-QD:5(A"\YjTXOxv^i&餔Vj饍@emj9ك8uD%Kb84HxO gkq@fA@0b*D Lpg*MQ* _10b 끨s` +*R Ѡ#K@#:Ù}^;  B1̋ܧЮ *(A?~"K'E A$ "j%4c%<^YgLIpOV0UI':P e1a% DV"@D yrB9N%i <@*UjJA9txb d"l+$KsH7{ nߙP9G2{8 `K XVeK R(@!V= hR@[-mE6?di؊gbpֆ2 .qB1yo I&f΅/<S|S_,Pيz2A$xC9f"䏵jIPi諭@(("R {f>g8[@zRQ 2's~ǖB8Ėx)ץGR*"/T?9Df4K:~r.Ix8he%圷K HK& :ra l(TI Cŝ`$17B#U=PUj=طcN B F@P$=2" dPC,]`AA!뗚ޕdbG4DʝՍ $@ “EpG hd О"DtWW '[ư#' ( sށ: l݋0`axP@R9"NƁW칟p=\פQ@~"С.pҭ_-%4b>nhg(^(C<.e@HAzߖ~niTF!=+v5vv+D-)h bdp.gϸ$:M57P CpdM('؂:1͏- gLmbn F3vSExcXg,橲>Z< `ud }65#}dXs2' x55n"3t]'Dj &vQN6::@U};X~ʠ~D -@t tBt fdhTj9xUbhksю?mB0@]`=D` )M!E *M7<ݧ$4e!Q/-tnSM`ؽL^Q-+o'Syq%5bޕڿM9UGHlYEXOA}S/ n-+R XΓ˲*1;+0@JDHD:4880+"      =;$.84@B@-#07 7:0'䓒"'+""=MMJK `(iR`$0zjȿ%jȱGK "G#CJ\uRȔi1 Ԥ@U*Pl?)(`v\B1$l,JZXٳhӪABJTd/$v˷߿ L|ūDC4&=.X-scU^2 B0h@ Nel H,V B6C%x*Oҍ*ԫpJ)@-ZD{Q@!HhQ .c e_=oYgӎ7UXfOS Gdk@(ԏ"@D?0T<L8͸L<(S)k$CC5GB)C 5T[R@ -QD ;hedim9CUQrmޅ؜tixҩX\9QHkUYZe*jDS$2%MAR >pn1($ `3+ x !Q:'t$}뮪T }(Bpy(Xj)l^{D|_V5Aj :L.TECpY`957ʃ@}$viAq"l8'0L>VC$-P壥(VX95dD PH %%sj'Ld> 8Zv.CsNP5@^`z| a8!^6X#6 TkH@7Iz-QܫH@Z1U@pD(ʓF7(,i"DfBn\W$ڱi`wCg Oi)ZL0%qyQJ] 'xt}O&M$4mzPv(I+BH,& &ՅAL2f:Ќ4IjZTf^ Y֩<3pA lp (p@rmhڂSi4hD\z$G\}BXX_e'!8FqK%)"= gs{3DV =q(<NE] Gh FD0 +G~&Xh0^|\ ! *K Ǣ̺ڵDÌR1t75!P2-,e~Ǟ8dZ,#\Ύlp8&~ RQ4A!!nnOh3,*&v n18iFp16sQ#6<ːDST2)!'JNYPظ`@9(v x Nz1TH[[dnDv [8-y^ Œ8𰈷?iUtHb?G%$/-r`ܳs w`E8ȏ"*tta D7UpxkZW@ NY q@ۥYX&ŒP ]s8Y"j+ॷ )?/D@+DHL62O+@ʇ$' L,@p)P5 ¸uaKЁ:Vq;bUjZpx&4X~ mKqcubA ZME@#N 5+g~[s5 K2V d#^0s"VО14tЁ^  _aL%TzGF J՞:Xh@́-XSĒ2(%QHR6j5]d8;^_m!+H环VBG† -N 7'O&0to6#q3{eš_p "Z*N+Oꥳry9-$Cơzy< j_\r'O1-bnh2 &Ո? 'i֥fl͡fˆ/pb-O12@_a.IhxAg%rmm XQBP)X6 ΢%Q{Lm qCL*ɰ7*QRS fE0\@@ A:9nTXt-r+삁tdoC=UN(ur08&#s4l s"0@#9A#`U")%aT ISI)#&a(3Zk}wi-R_t/DYE16!1Fed`-;xUx;+06p2eRq78?pu,D a Rpz,xzӍ Mmׄ! RG}7H!{QH|ij^GU|T+PcB #@8P@6032TX$`H2%j'O 1a1X(zE]',ْA F "%D=puAVC-5;5Te7xwnHV;\P]FJDB/TY Py`QM$.b8pC[dQ?X+e0#mH7ۥzGX0!vZXTh,?& +e0@I!+0#+! 41 c0VAu50SF5K5&ш*Wy<4&5w_X}X2@ ؀:BI.HDoQ`CDe9$cHt:+SeixR sC",U^leEpich9qz@F֎lQ]BP;w_80R󅏿^lFr+IJ^Śi"0%`K$?P?LN™0zLDv1l['v14WZXZbFK p7 yP`HfNBkE>k_Vq9zBxF /Mx :{.0BG lN_kr&TgB /"d" 1p#:Uy5ptQ ERK׀k4sָTjڙJ`H (zva"+Zvqzĺ0g 0Kq0"IC`0p@@P8hx ӡ$ ABCy[+)5xr0D7ʫo&0p7G{@б.(5{a;!!mf˅pX\cf(3TI:=~i3b#8zۚ`7 6 3!QLR HH [3kJ@KZ ˹>I B+*7I0b@U|C P_;4@.,0{-@2|Xhqb) gb(I`v/BԃQ֢ r6zx]BeI X~V(,k ь^D |l,3#"-"!01ܚݳ!$p%a Pi;Rϸ'-"ЎxEqaJ9wI,`q7I$780vA?qr@щB@Uv2PpIpE֣9 EFKؘAC S+u!`:DwMDr*4;hmhQ<^nos <^蒍I[3o-"m8ׂM؇M@ IrDd;3l{7̓L Vp;2 >"P QF(cőK:zϹD|Bt>"s^t^qSn '(~>"!s^8aPzTg0~*(GqCǖ]x7$[˘yEḦ@> |!T.2|XU6`63#`)s PFn"QJ~S:vR 4+ u;A+ s)$h\dהV p6E/K"Z-՞ }(R˜ GƟ5q+6ԵN;͢"<0r! AT+0`ڃ]AZ嵢 N2Mzi8ٔz|~MFbECX񠘱J[ QSy맍@'OIVܩeE998t?.:D :bX8϶)LW}v‘)[I6`A0s} )$~%)f?CtZqA̸R @&fBk%ʆMT'+00""+'""=4880440+    Ѽ׋ ߬М=MMJKArɒ%4z RÂK=H!=@!P0`@ɓ(Si[F 1_*AeH83RCG4#="`"'bE) =3)4X'&CSCcx8 UVZvke۪EGQ0JMj0CK0!L0Ճ9$#$ Ԡ&.Qk&c"9!b(},`k7`jCVVCƤ`3!I"TUy.qIp0.! EHB__QQ,?/D8]# Sڐa\̮m~^F=,(~ ˰pa8c|/9 #119 pGPe#bҠOq4Ԁq`9m-λM/yf9b{Ex&ޗ?ΞB5tPC.hK`!IiE" DN=yxhFlGp(&)LR]dҵuVw` cy|CJ?p(.} TW`(.ƸjB 'V̾LCGx:<~ 8'pkdhGW 7\*#gwΉh# ([)MRNeGJѴfof& # kwKDSc7!z g85JzA 3@h71Fi-ЄTB~XX_Tr|'r 9@|s>|."H~'M`IMp>~"kNwHckU0kWuTVf dF%J'dE!IvQktwd`&!0 A"v{?PZ7'Cufޱo2oN)ieEQjwF\QB@M0p@x/5JCv+Qh!$I5MMSs"CrTwG|1Ss0"JG ,'"@^!kϨ^XOg?"\HF0 $. xkYK{铱۱ ";$[#K=PMD*DPLqx%9fs$x@"ɫ%Z[& b@ٝU!ekb"p8؋ ԓzK5VQCԀ4y3j:NZMADg<:3v:T=?؃֡`%HOñg;k(k) }J FgE4{9wicyc e[ՁXApeQ9ڬ]*(1Ea=%e` oVKdqZ-6R$'.[L*b^s,gꯗ @payE@N?`=c++G{k30  @qJ30>p\"<$|ktH3~Ъ96v#puB-a"X4 *ҐM"P˫@5A&b<9Av(wIL%4Z.viP j /% 3U6l ͶT\\Ҷ1Yn?oDD\ypkE֢p-+ 糘՘<|@G{sA8`GH@JAҶ.Q6}e HG:\@7{0<ѭ8aT1<ͫTIP`!.KB4SւA9 DZ%I<ƨȨau=,,tl zfB7tQ  ,#}r6Qٝ 9G~wښ~EK` "}ѷ="۳fORg]&G-dUIZJ]7I휦 7p=0885T `+.0Js"q4Z#I'cq/eHEA;T߾^RhՍw<:egYqIM+0gb> 혏\Krx.a Y1Bp䷐Өxp=x4~k㇈5k8@AxnTPRr0&E)ٔ=0F@O҈n\07@LICr  9T]=RVv'BYyӕ  ~- 'XM=N`#KAp^+`ɝ}ȭ^Cp>p q&_[Kp': >y3Y tp?% Hu:Ԇ0njCWP|.MBսDW ks.b+N7Hdǽ-84U=yy" $% z^~L9 ѯM_dQR$ٯpD> "[js4ltN^ݬ10#l}J`}naΚ ^_B B o}7E)lc?8Z8{kX'prDaQ8{,3O ê?ᏯKNKNMHJJ&KDJ4'·""'++008HH@0''0+ϻʱɳ+:=:8"VȶB2 XpܺэFA`+]3gx0w"$̙rZ"Sϟ?" 0PHz FHBÓU@ÊKٳh*pj)J"ӧN=˷_Sw; 684"CEޚfR4d"w\,c֮UhFGRgbs;hnVk7"Va07X$S)RMByoܔ:ԩ\nI Y#(Xk \rA\ X(fׅJabJL s)Wd؈f ,Sf!ؐ6VAqDw#lo@%p4Y+AҐQN,/w>)ߙJg4M1՞{' W(ATWp6fhJ~ 8W]88rJm*ZAj*`|qdŒGoa~A e68=JS,"=ZhI2dfZQo8ehe9䶱J J.a]lӛ賓 1yrA/=Ӄ@c(};*i)I bNؕ+GqHABtY=8qf3{ bmf1 Ԓf͵xϰ+% ;N0"YGL2W_mqiC6J2 E$7+̖> zё;֫f)Iʿ/dGd@@p H,C5 D'lxr$#_`ڭl 8AIK`JKj%O0?YJ%C7Psf$b5X)Dq-z b(-Znft1Hnbmt.8'FJRb qYMF,a(rSzB5X&x?Áav^ר%\e{6w,<w T,xP l&0hp`Kt ` 8 `)>{^ՙmŭv@eĨ[Y2v9n =V .ЍcsxVR1a]a(t'6ΆH: ' " $Y y(?S/KA5 ,g'#~S8!y9P)zRQKp% CGHB`/>pϚ Bduq*Smj10] F\L̆Avk] ZIa#9}lHǭ)Eh^ӾC-Z,SQUp%\NR8fE [ ү(*A0S*MDPĩE$΄ s+w&D:)x14A ` XBu\PeyRPH[aʘXA]F9FJ$Lg'0˧?mHAnPpI9TH)<#+]U,Hq$X [щnIevGq%pz+Y5UcoYi1,ɴ</P_)eӐBH `(?A eA-a6VJXԜ`PnPaP 4m M$ )" .%p#H+-Z d`h^/z1{%Mݙ`1EDŀh,2HSpbǗ%A sѢUX'm$H_#5B] 10na! Y&E- p: ΚZukr]._LCGM0Ӛ3ڬrS'8nݠXD?(Jbllg2/I!1<!;7j ܰkr02֢\[UoTTu<1˾7sz5d K.zrTQw6AS-Z21)#Dj\KR,~3|}?fc\q^Vb+o[ED\ev_ 6VΉ9oŸyXu~ yz;^tZ?p[Sj'֊&#suxv-yZKRGimi0^vbcaR aӣsƗ p ɂ/Ȼ$){BիX7GFDF%$o(wA28RmOFX"h 5@@(X)cbPW7%Y02 噣hbAG( L[ѐ͐kR,#ffgc^Ha@n \[j 8p=2fJlr:a%/sY0_ؑW)iC|Yh`  I0a E (C;3A՝ YBPsYMM`D ev U%Z]݅.{K~V?H].ܵXCeuљ>~Efè)*;Ɇ `)7h:w2E)0P^4N2H0=`AHKAwx{7oj6ŰaYpyUU^^{q"m04^pE|u ?J ~| }EICH `+P1=I"Dq"Q 7{S7YLLbltl8D#&-5#C+uc4T{_6 $A`x/bȩa 0ACJsZ!Q(`bzEx֤uU{. @ 2"/dj %q'>D])zYƲ5EWWy.gq+`3rv @->;XJhBOՙgcfሧ e6T#W7j ?5",!d S'_#.v 'tQ@  ,$p%^:VmE1}LXāJDO] G xC0'38Pk * V% 3{-* +ְ0bjkZ t5"d ઔ_kɁ +af"5CK" økԔjn| r8p#lu# 8đ=:xJqD_ַ!:9w\!qR' }*=lF1x4(:#A~8'!ٚ=Ndgw3ۼ_d@Jۓ= O0{Vnܢ,gL* Z )- )\Qr5-G,3#SmRv*y:Rqg4=тz:G:wF" ܍Ğ Q|=m|8g"nn*D QY䧑g|!:8gQ>@| ^{([ab@"imx 1o>s|F1+e=0E:9!j|rc~Wo߱1N$zM犮)2~~dJ i!?Yq'sbPN( 9F(:5 ˝;ژСFrn;N!kͧ\ b)>~ :IYW{bM 7!/;'wq>?N_ˌS{5 r!94r @Pe8@qsVG1qeڛ"HɢYu(&&9J:=-9a($CޝAo37FV>O-SU^4Bhr K:N <S z o?=wwU?= A.9BM_)OɈ#lWrnڛ<,wENwI4 Bwzdz|V*Q'PCXkpY q_R/4BCDJHJJKMD&J@=88K8HH@@MDM:>+DJ0C8H9J0ANғAKѤĎKBK凟8y"j#B\CR Jz D֮+R5)"G)@L˗0cʄT8sɳz#PϣH(PHRT0h' [ $C[  7ʝK]kuיDC m/nΔbZ08` D $"5G&Jf @84!˞aڸsIMN<=І1»o$@".sËg{# DhrN>^1r.^pn1TQ 6F(Vhfvh>X߁$tp([CE8ca<4 aJ"0gᲂ7|E !*B+B\EY )"b-4>: NE +ڃ Ds2pCm6?1dQQ .a'FC4ACG$Q9,- 4ī9@))g7B0$![#qҕ@CdC81"0@e')Diwns '/g7!8Is=t:qB{а\_J k8{jlSiA >ɣGxZ:RHA#?ѯ~ Lz GH(L W0 [kPBC&8 tDP"UI0EZ(`'Cku4qpHԱr#=?ң HAAP e0ŋc$'IJZ̤&7Nz (ɸ :,CJG2N2b^RP`K 0IbL2f:ǴD˝S0*ovfYg<:יt>1deDㄗ4Y))\,Bpy* hZz|TnB~cf*PV6o*Ri۴v-mSz -RY5"k.h*PeժvvcceY%vJyo"KSi8J־HB!z!Xl6R mSYS[G̣Ů(}n'Ĕ_9q=Rabj_Hg G D8BӺNp|!`qIhMR+P70◴e)jjWB۠V`hQKM;23 z``~FBrzAe|Ѳ!]*+U Hi UE24FѠNu @d~DER@wAZ Zv撲f766-aW{vho6ogrll+.}x݄ywSxibNSH;'N[ϸ7{=y)ab(OW0gNs'nĄ1xb1sxOߤ浒$\Rӝ^HNh#u{`F 7)=iJnΐ'{(h;nĹ /bԋ^fF⋀XXG#! rw{0xEs>"{@"X9 Va |-D忖Q(3xв\rvVE2緟Z}H<}c.hA \<.o༨'A~r'$|-%sC0EJ9'"ofr7~?}ܗH}lgGR~ Rw7S:#90.8-X]Gwx '!4 yE0?P0& ӷ=p!XXzT@2_Agp{g :P9І03byAPJ0|-ysgmF?t`59HȀ9 0Dx0N^!W[xt*%ScΆXxxlXsH~.P,H .032ŗ_+p7v 2hK8=0S h3`8$&5݄7MK6bd5M1;rE"zDk8p-vVlJ>АW ܘm5D"0 Fgy3ՐiYGP_#$k@:ovQGVfo߆ovo6 mf|ym)oV}St %C?>(enH:3?30V m8ElJPynA ?8 R6@5+PSS98P86)y9Yyؙp _x^1i$k ,2p3ОF-_W.Y434*em&9Kنy7y@D+8@&b9'0cC.jau%)DBp  -y8pQ22pfMH9@2Br9`ڜgZfzhܙW(:Q|@,1:.zv0 x}@p;`<" 8 /6@1HTJ$At/Ң"?8sw'y0\H2CNBB,0kI4 8 ģC` Qz<]b  "``\-#i#nrPf}8Z*/8,,h ,I~BͿm(>s3H|.OOY 2ϷNlt>LR>Z -P@cc? 0[4lJzP=D1( Qt&b`B"z4F`C63SAdXH@!~`_'ǜ8">78}}LdN蘙} #'ƨȏq"iTgȤ ˋC teP.i dxi(L;|c+]Kw03L0c"MPPd<6+`ujr<)( 8IrL8Iŏbjl2AIe ڲ+酢<.:ybdc>Ou@np[``*ƅf'gD ӍSx#t[ -'(d_IC&F_xf'UNy}z\D+@E=ҥTDk>1?< S[=O"c#qOɟՕlFЫ'>`#KIjK{\GӧIOk1Jwd K^}~=~G}}ȴ t Yir Po)A$#r%'(SH` 0{|[w.08Qu8XWJQ;r1dp7S# W,ԷuE6iRqQG:xC=` KNׅ29k:bxuKU^}oJq(dDMv|H~ceg~2hSMUȈJPUzxRX+I(j؁HhdD@YQ}h{MHO(pJwԃ( hFxhABCMdtVHy(؂HH&'n>4HDHȍL6 (dDB QxX(X!)Bԑ0 "iz(7*)ْI0?2P!iH:i9)9,)DE)7GI PKy8ēRTVICXЕH9iz(8 Sij9ֳMl9onx!7Ibz\דy}! !4iM52ؐwIA+y9@`EyYMx7ɔ#YX"Pو"%jV% ie|YYYBcx7!0uwɐMtw9 y& LxZٜ0`!^Ruo9hi i[:zBx;x+˅k*sBm[ں@ @𰸌TDg8"%kKG` u+z+S~OZʶ G];Uq'N䷳ۼ۪jy֛˽;Z{+ƺo¾EQGkL+=aU+S{DK\[‹Ggʺ&1Ç+0i'0V{/@|K d#13xi;l=jv'%U02,狟z QLSL8iQg 2D̫H,W[ 06hn `jmlMtl*^|-Kh *jbKȭa~$=j?hŀk+ ,AL<|fÎ갪51(˓\-n0v,+лͿj w+/ȄγL뼶LR,lMaϼS|l[Ƽ)< m]-GKDY(ATKzLÙ7RԖʰ#}w<ܰ N<') *7Ē\`l |lo*ՙr>:QҪ{qYFL-1ͲMؼƘӼ' \]^`bMFIgmIlH̬|]}"xXKi ly حOyl( !bK=UFԵ\3Ħ7&+pkתMCҁmۗLӹmpӂ۷- A=\q)X +ۘ-ύ,ݻ3*Zw#$f"-]Ūuk\X0Ï<4eZg罼Mعk  .Zjn\ԬHFR4~h]˝Ѻ]բ6+ጐ1ō>'5 RN-M@n}&ӛrKA9OQ>S>&|J[ZU\^`Qd}˔ioK3NLxb!Q2u>jٷٹ|즾q,2.@j;+ g . N"<Ф^ P ZKm j/`[c&f/>.bx?PX1oT&!k12"`JEоps 5Dq kFE:Z."$O*=NV?Y a[` 0"<`Cg—k6> 9!rl e T@)1h+Mb G".K/MN⹟ e }aX>kLR]BP`0P "00"444+@MM+8KHJJJ@BJKK@DųMKBHMK8J=8"48H8DW! C0a:" 0V( OX`!* D D B1 ĸѥC Fva УVT& lHp  9HA'_0AP۵oPV:.p`Ry$}@ǧMIL˘3k6 .^;ӕ͚ӨS^}ZD۸sͻ Nȓ+bcNKND i0aYOychȊ%˟O~*Ͽ&ퟅgèwށ& 2WDF" Du-AD0'4A:x`҄*JD@wߍ8樣d"`-(DZ lu auJ>:7&3]%5BhfvH怣XLti'zA0,)];:aJP8WBq$ b&kf&) g|'(m7htRҠFI=f\6iȮÞZ&첔ycqIԮfj~f `!gfJDmjkkァ8 V\\'-x,lw<_;'$Sl(*d k"r4O|k.@sp-gH{s: 0, 0 Ӊ"?\ آ.u|@#0 ٚL*2,|jdNx'k{CЃ~,Wq9gߑ/H+9>ݪ~o9l^tGn{;7nx/||"~%:6E gzL:}[h׹8W>1`v-" R78/q`' (̠Ś !)DH¯̅,4wCP@(:<X4$NDp =Xժ.ƉOb XA*zvI\ P@hVWyx<"1ήfcҸ̹@=P (@r!JK7 ?RwdҒ `*0@ &Zb0N@Ё9F€E !BEh'Hn47!%/%HvӬYa")sLgio NQ(`N18Om=L<)>[g?υ:|F.1PxbNmBˈχ| )v!QY3W(MJWҖ0LgJӚ8ͩNwӞT'AĔPNG:RԦ:PTJժZXͪVծz`=GJֲhMZ֫~m=JVxk)Pɮz `WuHb®BJ,c'KY:6ElivVzyhfKϚ h$YԺSjZXCي pysհ5OC:ף}.kZͮvz x J7{|Kͯ~LN`X=/j4B`Xΰ7{ GL(NW0gL˘bc% @L"HN&{XP1[SW β.{`L2Y-l* N"L:xγ>πMBЈNF;ѐ'}''ʘe;N{ӠGMRڻj^[t5=Uհ-$Iȵrk[׺k\Z c;{nv}kd+Ǯ6mj_؞ bGos놶w ofVqli.w]}=|wpyf6}={ OaBN9W<*gNkX騹wW<9ЇFN1/җiIoԧN%>Qַ]=sYNv}}eO^p@! A,W'*21+@@ABDHHIHIQPQQPR]A>²ƽ>ɂͬիȕª<:꒴:A-ұ L XB~[]|xO4Bau 1vTװB V(_Jr%teC>[tɰϙ" 3ެRI&\i)hVVԱZ5%M[وʶ۷pʝKݻx˷߿s׮$x)aäerRr<؆cS.씐eœUƸsA>k )jI=*8kSku>soѩGG6 %Ք9xsj}4pb.y{!umWyca-ǝrV)YZ B *Qga)JIHa8H nxqngC ^(*bb$0@Ψa6>v1(H"8ָ"hބ#'aVnQx~%VΨ 9W0vbNx:nwe-Q:&(NfH(gV(bj({RWgm$8&W ^*H*8J*o1i׭z k&6[, H -^ۭ vJB^AlBK-K jڂkL[n-br.j[ĒnJ^-j_rŕ<qnܯ"[ʼf;Sp% FlqI ]qQ/mI]pC3;*[L IXtmx|)c%+\J} xG.ऀW_ڹ}I[ۼ̖Nꬷ.n!C] <[Koeo3#)]T0˺R"e.G 2D-XJ/oAnJ׾Jh%n9בDHF5*?CY[ κUUZl>+?-jW[,tQlBoͭ !M.[.@Ut[ H J%eK^Fr(D--pqE +$`T" 8/LeTR, N2LrX$l+0V[Ãprccp-[q-'q%$cP!L([O#̵[2h6!Zyp˄ܖ7442^>AƄ1q.m%ЋѪ4l0=4/gIH{ 5Mjdy]姩GRYx[u`M@ոSDUwMJ`&ůlE\X1qhVzFEf:3.b\m`p{v½axwz&'DK-~[Ah>tBpbuAp-[TǕ_A86,ڊOҥz\eݖp&Ϲ$\޷ֹ' @%f ̼su~srzXOWU4A;3iW1oudtgRH7p u~H=Ԉ+m:G6~br(DfKqЌ  8b+G%0"0Ҏu1C: '*pX'd-xc;9|8,4U p*dpsQK|syC(`:)EUovd=D%y,7(9d֔NI.P &y7ViB>na:_d`CI[0CwV,nXmge A Ћz) ɇ7t@̲p!TB >h S,薾uE +R' 7\sz) pig ךdMf[=! `i,3֜e2YA);ә 8K`h IY@YI)9) ,J+yk K'Љ,tҲk] v`ШPzat1b8)a)+v+I&}i7aYW;:k @i;I *' VC\l׉j&> Գg }d:i+Z,7:DJҐDtU?YꥺY @:@m ;0hj=GVsfubΠsnrd|ڧ f$jFz ΰ#*En(]3=id  I&z rJ~QLd3c,WiSJAv$7rl:w:E0ŬWBzQt9Jf@U~'fsv j@T`g@6 i,]%+tNY4řKB,k*Df) ?ӛ {7^ShoVֱ#t}c({/k*ɰ^*p$+;Ua*{;> QEk @K;[ 7rI{^dR;M{ Y 6kz`DU;fk hյPöŪj>Uw~ct=KwwS۷ߚ,]ˉ|{y? kK,2Xd6}@ڹ^t+;%++8dk=Ĝn 93Vzvv8Ʋ:; tచ [j,x~)@_ELeT+n֚uQV hbb=&W|gv{ [+zz Ta[ \i@ ,!_adx]ƩAk$F1l o ma˵`Z JЙpKfRՑn_K\ Y,Lc[\7,aw1\LTV gz6JBLm Nd\(1c('z c܂\Ȇ|ȈȊȌȎȐɵd@@Œ|ɘɚɜɞɠʢ<ʤ\ʦ,p\gzХ`L\:?|]@)"0E[Ĭ|+p %0@9.$Т@r լz:?0.P2pI?P\>P&^"<:`"@`\?1*0k@!m "M;#]}ҷh &* 8|/=4d)M8@9i(=IE}ԩpE]IJmILF ISMOmO!WU[QYՖ=jme<ֆI`>@SɐOS~M׀ׂ؀׆O?3~ vm -<}n]ғ}L?ٙ<{گڞ< ]ښ]>dFۗ}ے<ÃיF;`ۥF4ۂظƀ܎;Mqcp} ݂}-<ߍO-ܭ̽Fw<tkHH`Jĝa E= K] I0 JPK p^I3na OҭCedԱm0T04.  ҦP@J>RN fI ~JHr fZ  F^nDT=Zn1Ae!o MD[AS]] u>I FW劾 ] طU tލ隞霾܌^3^Y;%X^q2qUg ~Q긎_A+f"N^.n[n쑡N!쉃h<~R 3 5^_@Z2d?_jMOWq "?$_&(*,.02?4_68:<>@B?D_FHJLNPR?T_VXZ\^`b?d_fhjlnor?t_vz|~?_OU»:C64OC0B+B?'T_B#BA_tA_A4A@ П@?T_@؟@/?_s>/+#,R fՃAAІ݃ H`*\ȰC#JH"?3jȱc1CId+(S\$˗0cr͛8snϟ@{ Jѣ"]ʴoOJT)իXzׯ KŲݧWx LÈ+VD6߲8˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNPڈ !۝l^(r!-N㇯~~g^&} V '  Ɣ^%4v ($h(,<4hU2ި4^#<)> iH&\P]@6dXfe%`T[fhLݚpI ,Qxy ;'bw *iΠ6&YF )*iv:䦜z*ꍠj*ꊳꫫƪ! `*I&rB&,@"R"L@fwEAȳ{#䚫i[ɲ{ܱP  <[lЁ\/kğ= R1pCC|JP"kd) B/1+;/!L<(sP35ZKΒ].P?P$!RE)j5P rBSx0*%lB匝XFpa&n@u#r7"oA#49夫6z鎆ކʃlP_"ϛ ( hyA:c-џ&" 6z̠{|` JC{$TS xc, 71s 8,q(00qB"0i AfhHDpP1 &"C GcLLKi|F ` "GzTh,n>>)qanhHTB$? )Jbkvh䰠DtD1trG?`drJhElo^\K9`DD,eZ”*y) %>- x0Q,1a\n)gBDDFҚפM!Mŀ3"#b0s3٥,)!wd}:a}H3dJi]&Je΃j/;=J̉-6Ƥ訒 JŗGqQ4!%;YE}:BT[BX=`9*I/@Ln0f\]3v4a9,hsެ 6 BЈNF;ѐ6DRJ[Ҙδ7N{Ӡ,2 @>A : IxxԦD27bqp XJ0,>D-+d@@ `S @Md@>@$EzSAW&5AF5'N(SL<[~#>1re\: r789@+\?hy!nNèI>/gg%HC  =xaP*εAPP @ ~` p`?@sA*r)?JYNvi $t)fPD cT< Ru\| H/d5P`&DP) `P5xu`RPfk:AY( cy30z,py 4329'6#0 `(,By@ 0{Aq7{; # G'5`Guv/@ 0h,tz:k|^'}6y,8(Oyk4X4 v`F@v'}$x'`kT<'~x+@:0x0`G(7v7:pzw+7.`l0x3(wA÷3[H10;Szn׉w(Xvt7|Ġ)vvbĆ5 48g5t8| $ "`l+Ћ}&P(w%Pv4Pl06.h&0ht2 3p4u0x^qYX8Љ(<~"Xxᗉ8-q)@ AC8;JX+~ O.trq(%?)78B4 ' B0h$5ЍxWpƖ~9@*q6r3І'ؐ:v7ِƦ8~tv?|Cuy)<ٖіlqqlYp1n)<~N$ 5wY ~)6`zkxIrUw)"G);'9r7ٙqdaY"hrP9Y=雇py(֜av)BWv֙Ep܉ir0ɝSN4:Q& yN}Y Ztj0B`΀@Y;A'8v:Ip)<#ʞZj Z- pIJ<pFףK+Je?B:qdeM:T eUzXى9*\#iz`hzjlnڦprYZvzxzL~J9,B  X MsrBר)>t?w:ڨ**2g*.穎sZکʩ95 uN Rګg p "T̊%* ѺzZqڭZ2tZz蚮꺮ڮ:Zzگ;[{ ۰}[{۱ ";$[&{(*,۲.02;4I[8:/q<@B;D[F{HJL۴NkP[R;QVX\^bd[qhj䶪Ѷp[r;Qvxw|[~s[oq[ѸW1[{S۹O;KQB > ?*[f吻 +0K k?{+ ҋ[qKڻѽ 0{۾n;[p뿒 Xѿ \p  0 |+&W#\&|(*,.02<4\F6|8:<>@B! O 0d$0uP0% k,f+0 #Q ,*Z 7(B j(`GZ 9N,,!=8RĆ(=(C>S(D`! dA,Tp#)($#DH&iP Xj˄PF@18AR@Hj@.(M@!@DrA N譛A&cp`a*Hu* Zd| 5AGpp,a7p' ] >"eAtrUd +QܞCl'n`p`:v5ܳ [ E-p;lb yl"Kcn:.Y+gƵٮ텍 /9DhLemQRhog-{pL2hN6pL:xγ>πMBЈNF;ѐ'MJ[Ҙδ7N{ӠGMRԨNWVՁ.gMZָεw^MbNf;ЎMj[ζn{MrNvMzη~NO;'N[ϸ7{ GN(]3,Y&! !,0 BDHHIHIQPQXXXX~cccjjjkiqqqbu{{{rKhH,Ȥrl:ШtJZجvzxL.zn|N~! H"Ç#JHŋ3Ǐ CIɓ(S\ɲ˗0cʜI͛8sɳ@v Q-*]ʴiJNJDtի8lЊ\`Êd̠6ІpʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k`ϠCMӨS^ͺװctٸ_qw*`> _̣[r.t'Q]QOy l?Ϟy%4{.Ͽ:rh6` `FVhh@^b $h(*0Kic04o7j!# GF&DEPF)TViXf\B\,vɗ |)fydyx&YY!iD*gvb)z(եYgy^g]hv^jo駠t@0ZJꩨꪬ꫓무cf-w+k&6F+Vkfv+x`*=n5ĭnaP@λW`%0@ ]d0n|8P|#oa4$l(,0,4l81@-DmH'L7PG-TWmXg\w`-dmh=ӎ<nA s6(qmp-7z=J݇'n(6lxS~wyogx{3^sb׮;n;堷 yO<ǎWO=?okGoO/DW_~s/soͷzK'~;0!y#7A|{ Г"t' Wh"0,LadX8a.VF 9Pq? " H"P"_D'6QK"G.zt1H2 5NnEPFTwbcB|(HF:)JZ̤&7Nz (GIRL*WV򕰌,gIZ̥.w^ 0IbL2f:Ќ4IjZ̦6nz 8PqL:v~ @JЂMBІ:D'JъZͨF7юz HGJҒ(MJWҖ@0LgJӚ8ͩNwӞ@ PJԢHMRԦ:PTJժZˢ@ ! , '*2HHIQPQR]UVZZZcccjjjqqqbuxxxpѝ¬@pH,rl:ШtJZجvzxL.zn|N~h (k*‡#JHb3jȱǏ CIɓ(S\ɲK/^ʜnhꔘd@z( BJ4ӧ@JbA,ʵ`ÊKٳhӪ]˶۷pʝKݻx˷~ LÈ+^̸ǐ#KL˘3k̹<SI0հW8@;۸Q:,AMJȫOJЏ<ؗ]!@Hӫ_9+˟O  Hh& `D@tGp` Z$x&,0(4؟6 @)DiH&L6PF)TViXf\v ц^)dihlp)tix|矀*蠄JFjt(V(J(>4)&timʩB~餢vzhꪬ꫰ N`ʚOTPt<S,ll@A+O `Ѐ8k-L[BFtѯqp4Ҳt4p =M\RC]rT_[Zu׹} mb]fvڟ6g-tm=ݭ|v n8xƝ,'4nҚy}zhYwzꛭe^YnoҴ+v'7 f WogwO=o~1㞯/o HL # Rp'7R$\IBH( AR0 gH8̡w@ H"HL&:PH*ZX̢.z` H2hL6pH:Qx̣> IBw8"Hդ$'IJZ̤&7Nz (GIRL]DA! ,WL! A,W'*21+@@ABDHHIHIQPQQPR]W "'07 !%ć&߆8bb}^HH$'4h8c>e+J +#$HX⸘$L.)蓕a)ӁZ>Y u׉y%hlp)眞)G _)V34,"h.(.$j(Vj饘f馜v*ꨤf!ꪬ*G:Bj+ު뮼+š@&,PN7{!;b떔^#';0BBCC'7G/Oog/=Iȼ + 8x'xwξWAIO2?luUx@<{.҂ C@yZɖ4@69F|zBq;+60xE 4A<"6k1u*1?Jx`!TH9CqU~+,PNNDO‚1hG $uL;an *(H1f$ƄQW"*ˌZ7jRLcO.FI$Ӌ$r " KP B VJV7!%p<4A(^OQVi#`L&tf:Ќ4LrP̖ؔnzs&D!7INLg*ΩvAA4@ؑ)pOB3z@cEm#u6:x$Ϛ$ԡ9hBTtR E)! B5 &j30U>рjitReJ zӘuYDuDQT޴6=ٷ~k.G>$j1jY)(\W֙5pEVCSZ9Xk\s4WhS{`  %k.²,t;*NfxVIPD5uiiA-D`ZZ⶝EpkZxM;JŽ.Vl],o"[V`#^㢷eyi]nm( YB5@|d3I~q䀭&D ۟v/MAXRp|]$>A4>9 z'xG0iK íęc{eNG9`!ȃq4!c(aZ<@Pie0y&5Cof,g ex3jb0YS/G` ʂ62!\Dy\t4$ i,'ZeFp#`$2Ө *lwd7QD(ĬSkg4 5Mb3mvXickvM-4mik(V8agWkHէkl"J bv4Qkuۻ'b%[^V0p9Y 흑BwY/b 7.Jz%Q$x\*vDȹ?/i(7O]v+U>[L1'5f #}WqX'N/ɿJ,]Lmc@Г4; %0w؏ZJ|^yqBotvIk7М.S7ᯎij_ &Oήb瓿[s'dTDC3<\$VS1R>)7"EpSٹ%yDP@I(zЅG}cg97!\&SKͫR>R;aiحMG|L? 33_c},EvY.. I8)U| t+*%X|.P|}~,|ȳ  ç\95=w=͗() r0#1*;P<6b҃`Awoه2z;^SG8-_&6ZExt@Azfk1Ag2:j,rdbb;38x P-wg{` H.(-2 {t}Ї؊MP U8.x# -R:X ( aVyƈL赌P\ e7%Ċ:|( ( ׸&lBy.(Sq#~C؎BV7}b6sX*ZFɷ )TShX@twX&2Rh9RwbeQ,$5.hW3QkV6)PWag6$ ݁^P#%\TOPWY*c)\~O2vlUBrZmǂP`ĢAAZ-9Yd<~xpf)ߠv4z y#i*V (Y@q0W (v-t2|[}7?YQp)ЋЛ@11 (ØRA@@ 1 9zKI#I\7'%~Y ȝm]) y4OB8(㘚)#p,62ͳ@I] Y8TSZj 6ա2i& zqopƆ)O5 #&j$Z`\Ԣ:Ch.j.#OH Gku\44=x?Z P* KQ&֠@ңA9P_xР` d*y+CqwW29N|>偦V`ӓyxz܁v`3BRZ q:Aas߹=5eWQ* +7<!&$cY.ꞱZ+ɪ *.!jrjI$4S?=:$!ƩLc:AT*Hҙ4#'OϊAAS*u;N:+ڱԣk︙ Bm{ oJ /&#K ߐ@3:6=w%@ԭv#9J-3; e@RM{ YCz++YVp҂RBXF#e뎌@v5d[@;s+[ oK*! '+,:^lnҸ#3fj7&L1Q;|Oq1mBJa sbSQ˺rBQpRFiUxKW[w$eJ; BP ]`6fX>ڻm5{`b屾˾ x*Ⱋe+KbѿTÂ:kK|Mw <*|AС' V5bSI ~ n Z¶ᾘF#V8|Pu6of:+>!xO&j RXS.J0PZV5X͉Y`]Z-`KՄ3Qg]^oHD!5'A|+ԓP=:((<)ӓ M\ ̀zcqׯױ~ DIV-ٖmՖۧȂ1ʤ ś٣rA9ϑp 8T y1 1sFв8(P6Aڲ2ݜ 3 C}c @ ]q*! QZf @sA@dP.=">$NU݉(N)⸝'+2B/~36>c@.H C=߀]>L>^O|ی!>Xnlם W-$ 86ݝ0 j m l ml$!-|iw._;܎G?!ކLx.R.f%( mA@n!T @ VQưFY~#Sҏ>bsZ@ѮMr N^PqA@>ደ3 q;1ήmN.^B﷑^nN@^́jņ>uMsJ|N ajP0ۺ~(O,.2o>ov6c8/<a>B_D_uH\JNYP5T?XVZT^1b+M{(1N i_npRr?Uv/Px|N~ON_O0ε ӓooTU/FCyi6L/j_toIEUOM06/b_5Qog F#ϡ֯-a%׃޸o__\_ߎA9-޲! HÇ#d(ŋ3*Ə C"$S\2D([ʜIfbϟq =FjҧBi!TjʕUBXKvAa˪Mcڷ J v~,~[+0*/#'Ď# c,2%Ȗ3ߢ"̞C, ЦS"ccb-;3ڸ B;w۾k\1⭇#}|ic7:ӯk]tz|Fͯ-9G~X}?`Pi.0 Fw*Va6ah~H"D.╸I,a  4v5cc!ȏI$P;.ω(礎SdF5%TWn^&ե ffed&Tkr&gx9|˝~*Ujh)h.ꨙ>*[$˘9SU Ȁ*XDcE:j+=za!Ɋ4.Bl-RдVk=fVB P0 &D " o肋fݬ pn#0roy ĩKIƙ-ǥy -(2ɏ,0,hLOٌ]:,DmH'L7PG-TWmXgq[w^mv5bJvl6\}rCt׭7y6}-5*n'ηoSxx2y砗^裛.&.{%n;$߮g>Jo*7{+ADZZH}83 o>W/Oл?ۧ׿߿#_|~_﷽o ~/;nI H1?OA!$7Y챟g؈oC&"! ,WL! ?,V'*21+@@ABDHHIHIQPQQPR]UVX~Z^\\\cccGdeoghjjjki[lqqqKrwxwyyyn܉rޙ⩪¬ĶⷶqųpHȤrl:sJ6֬xb-$qno{N|񛷓zH~hvBaqsjlV9;9BZ[CqL?XYRrEʤćѷڣخäVhյ F \Um)y(b<.hⓎ1IǑ,lCljd&0X4t除aG,4O+;4tTTxl$}9k?VE][[%g}KEm۳m +"ٹ|I%2 Iǐ#KL˘3k̹?qqGh&"uן`#=)o۞H':8[Z# 毇g4ƕ~9wܻӶ޳ӫ_ϾyCۓ>*/Xh_*&`Sb /=X` &sa>f ($h(G^h PI@`,?h2FB@5.#B;A79#sd)f\v`)&>iGpAqixMg?I.&ahYz6裐F*餔VjC馜v?$⧤jꩨj"꫰*무j뭸뮼!EDQ,ۇF6-bj rۭ̒Kl ųrˮd_:n9S+?d` {/6I&d$] Y w> b)wGRʏD,Dr&Z&a>EމS7UDx%l.砇.褗n騧ꬷ밟W9DuݱGj[tOƻ7|̷k'b04?)TOՄ=*}u2 q~;w]Y~ wπ;(@us 0mڦz36z F=*ࠁĚ0 PyN cD4 P nP0,(}hP 30L$B>ag0_Ho1>,̢x)p=RIy Pس '<|4Qp ȋ1'+FCP +YFSQA!/sA:򑐌$'IJZ̤NzR#G'GIJ<ஔL*WVR2T!4hbK cF~q@.3HhLrlD'\&/pK0H 4Lt>r ;IO83 =qY~rj* c (? ڈ}!4O7J| mCÐϜx  d6&N"M<jPBTK (84N(S<#S&?P1Π +DR-L O]P'=zJծnƨLX+ pN4YVrjM \xL#V>:|3eҊ|=A;@EXZCgzVTbO,PjƂdNB\ۘζL2+fHK-p3y[7L]tpBm!EB+l \Mt).Pw5/*yd0ϽG9cUl{w+ F`]Da]p#Hj"(` ͂#v)ƊqZx 1&xmj~Raȇ[c ; (z-95^|L Q1{.Y2 c|f"w)^[w&ԠԌey%gpП`>oCЍ47ˣGӟ4b,FsZwǡGh%,ZWnF:cՍ{49V;Z!Px=@-RᄏـiDP3 ʍ#v^gF_m?v1(l|cH]O|grpOW>Vݡ{OFq[ܫN%>/ 螫>>b#TǗ˫>?YD0Wgj: h"мw{s ]OsBnS_ȀaaOV&H"r)#WBGVWH]e}`ASBxЂJn7h 'gPV >PW+"RhR\cVgJXkhGrxmV7s3T 9!No'Er򀄟u@( VTz""pP'ezXH~p)(TXX:G v|2oT sRqrӇc4a)x+H C&(XHH06׈I>\4}MŒH8NυhOBPh"( ؏!{apTs׏X? =p]uuriS )&oőX EYP_ ,YIDN 0&Ó79_raA):PuHI(+U9+@Y5"&P[I:Qm`|CYe. ZaaBVzoN80CVB@`@{)') q dy)/M=9y[;8rfnu)~Yp$ @"Ibyڀ~k㋕i' /y^19xt Yrly ɑ#?œɝ;$ AM9:مP m=SaY2IW` +ŸJ9"YyràSH`3S 88z?`V{[41:)zi`9#g:j8I%ԗN[@`?VoBzAgH0S0ahmtQ1\ "PR7* 2 hA2 rt ZJ"ڄ6!qڧ8򠧈,= ,*idJLu v0xZzjh8NjU ꪘTgK7O]ƨl&z/ʘ* (ylHG? 0nժꭝQjjKZC#` ʮ`TpY:`:"=Pޣک夣֪pju/Uk&9>050J""4 *+ ט,[>TN P9'X{7سQA{#w  s4x 9W'T4;9erxٶ9@KrBڰ\R x%;JH ڸoI{u+ۦ%'>йۺ;[{;IZ[>"^ջB [xȻʻ׼~7{{ڻvܛ*7Խ"IK&)Ǿ"]꾐v;~:$$S;*+%BbBrqhr<ǯ SnO,}',lǖRǂl`P>\.ȐȒɔ> p0ɚ|p L,(fģ$ʠʬʠ#˧o+D\klwfֿǼ,7l5,aClSV>X\LT_\vʬŏ`|͘D\ZC}|֋ ;؏}Em29ٟmy٘ڢ<ڦ}&٨Kdڮ][۟5۴]Y}yۺV^MU=CU}Sȝ*)m'5ԍP}ݞm=A;X&ޯވ {(I]JߣI=nnzKÜ~P4WMdKC #\ ')^.NG0p44~F6~W:^C=;@}BUFnSH)LRN%_'1DX>+\>]+;2F$ɤ4۸l|b>ozZnsz+fv7~~|>0dԈxR<~R[t>J/2.u9u|Nr{qz~=S3nuڳ>:^tIʾ~I4NIľvlَu.lNr~jqipioiNk_fu1 J_rᶫ/qgFuf9蛋g\nn e#e)d+d-d/d1d3/r8+:>@B?D_Fz'PG"I_5RWOIVq۰\Sao)d`=bg__An)m3]UmEӕOSOS#{)'$5~x/oO:F&__'?pR?_? ɟ:„RYؿ !_B!BKodq3=^W4It>QZ^Y~a\6iZq^y !%')+-/13579?ACEGIKM-=OUWY[]_aWScikmoqsufw}/{ܮɳv~vsՕύso ^Dc"&5|]^rSӬPU{(Ɨ?+nD2_ȿo/Qc)pMA:'eҭ v̠TdnY7 pG"HRPj|aR(5 ` h:DL;2{ء*!-ȉJ2񌌹YGF4c,:x|œf`pLxγ>πMBЈNF;їc3'MJ/YҖδ7N{ӠGMRԨ6\;S-U(~Ob-kк25a]׾f a#>El0y6!"i;fms!A-n87uMy[7ЃF?t50fx: {Vֳs ^.v(L8;ڕ#n7.yK{OO;񐏼'O[ϼ7{GOқOWֻgO{W`! !,c'*2@@ABDHHIHIQPQR]X~]]]cccghjjjqqqyyypѨ¬pH,rl:ШtJZجvzxL.zn|N~ur!~ IA>*\8gCOJx ŋ3{Ǐ CIɓ(S\ɲ˗0cʜI͛:!nJѣH}QϘJJfWjʵׯ`*ٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3kSβ"Dp5&m l`9ujښW9Ȯxr!ËWNq"̛gs-tű1%~}ËOӫ_Ͼ˟OϿ?( O hA `F(ᄎpGfvjha]HV&y*j",)8F(#R6X J SmL-0,|K4{ |`> Fo90m np +p_]H0~ ABZ<A|0p.OJ +Dž 4F3Ն8\u$Xo`-dmhlp-tmx|߀.n'7G.Wny:|yOm砇.褗d騧ꬷ.n/o'7G/WogwwApo:/o HL:'H Z̠7z GH(L W0!`Z?φat(@ H"HL&:PHE! %,V1+@@ABDHIQPQQPUVZ^\\\cccjjjkiqqqbu}}}܉ޙpH,Ȥl:ШtJZجvzxL.zn|N~u HhD! JHŋ3jȱǏ 4B!ɓ(=*Heʗ0cʜI͛xɳ@ JQK#*]ʴӧPJJիXjʵׯ`ÊK܅%B-Hm[V.qYÿ ť^p*^ IHi/0LrHZ͜S}pӨSr5jǮٙM۸sͻ Nȓ+_μУKN$k.]'Oӫ_Ͼ=mŊ˗aϿ1AhH,0D6L`FL^V؋{Y-a؆ a$b,#'(⋕ OBH㎖ฐ<)DiH&L6iNF)TVi3\T猔ڗ`ɆfEuԕ֜+^@!x]|矀cj衈&h ,裐FzQPdA*q駠*ꨤjꩨi꫰ VxN}0 @)^h6!=+ z mvJކ+k.6 ݝnkスX+ Cep-R WlgW "G2S \r&'2*,43l83Y-<]>Gt.|Kb4BR PWV+,YwF@^v#Vvmg1k6q'4]oI5@!ޏE-j]P@%8F $n6xA_nETA{~E`/Nf7G/Wop_?}l}>Y/V情~^>WEdݏXn ԦL`RbqӐA٫CR,lIn!8x7!0a'B-d o%~N5`8⬀a "!6F\ x%ZȂnI8*RV".r^ D&!6pGC9x̣> $ HB Gy2$#'IJZ̤&7Nz (GIRL*WVm`Z`%Y"\py%]V+!aΣƌ2e2Ќ4IjZfMpp&8!qj:iu|4)z̧>~ '1*Pa8(B}ЅD#RF7юz Hwё&=JSZt.}i(b*Oд)N7ӝf> PJԢHMvD0x*T !թV Vr^*ֲhMZֶ:nu\ʆU v+W3d+` Mb:dJf3rV ,B+Z#D8-jպlgKͭnw pKMr:ЍtKZͮvz xFw#! ",'*2BDHHIHIQPQUVYYYZ^cccjjjqqq|||rĶƳ@pH,rl:ШtJZجvzxL.ɳzn|N~~p H*\ȰÇ#JH:!ȱǏ C,ɓ(S\ɲ˗0cʜI͛8sɳ^~ *҃F~AӧPJ*KFjZ]bK,.fӮ"pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS&uװeM[Kj͛N\ȇO|98^vԵE@٥Ew «_Ͼ˟d%W^&x 6F(V(lnV@veae$&hZ*6F@0(4h8<@&@DiL6$gC>)TViXf4M%}^})dihl&n)'pix|矀*蠄j衈&%*tpiLJ)G AmQ0JQ@(:Q4A麫dp ~lBB$fv+䖋I&;P즫.@.;>{/̂Bzj* F` d@zo>4Bzp>\U@^z,$l(,0,4l8<@-DmH'L7PVTWmXg\w`-v8.lp-tmx|߀.n'7G.Wngw砇.褗n騧ꬷ.n/o'7G/Wogw/o觯/o HL:'H ZRS ! 5,.'*21+@@AHHIHIQPQQPR]UVZ^\\\cccjjjkiqqqbu{{{nr¬ĶⷶųpH,Ȥrl:ШtJZجvzx,zn|N~" H*dcfÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗MZ0hɳ03@} J ]ԑҦ^tBj @4JWA%Kٳh6۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨSfl$V˞M4ڸVGLnӯB YKܥrIȋ=2 fXߞh!u#C}0bP1/' + @D&h }*2[lEhfv ($h%",⋞wDG8<8"v>EpBvh$-ToNFIRVi>وeTneZ~مS)230p uYk&&$Dux'ovB , }:5hm2 gj8.8 IIf 3 \ 2S C v@Ukk76I,@]9 PشvBc-\b6@4n+2oCJ!b s@9+2lap.0K,$qq n2'\TP2f2ϼcb"@-P3Ѹ AHs 44yQWJSTueQw ^6 bicB- -p#4w;\S߲L0} /^+3pg9Go砇.褗n=Aꬷ:~kpŎ/o'7G/Wogw/䗏KNއWо~?PDC̠zrWO)M޷\3 po@; P@A0@.8!H 8v,XlV0@(1A;T 2 }3V_'x8 @+%fS@l 'x@QD@$8H) t < BRA >`3  jI@ h`̀P (R(pTA4i) ,PI ؑ@ T HA*O41' A #I1}Mz$Tڶ+n< f`d^v#t~mlaNԧihH xAx9nh\.X@GM!HOҗ;PԧN[XϺַ{`NhOpNxϻOO3񐏼' Qϼ7{GOқOWֻgOϽwOO;ЏO[Ͼ{OOOϿ8Xx ؀7'A! D,X'*21+@@ABDHHIHIQPQQPR]˴3 ֌("phˡ!TD/nlfϣDc:^ѠJei\SF[,;&[`]˷߿ LÈ+^̸ǤbwʗG؜Ye9~?Sɓ< vZBͱ ]3)p5VM9jڢи_J^;[[߻;Shz56'؛ x ~rRhIh i8p"nH!-8b%"x`f4R%X!H`>7H+r/B3f!.硐vXȔb9!e cΘN(&Zy%i56%AvK>"_i$esy!y'Z9?qRyo d2e~uc꫰zXjzI +k&S 4,)'8+-!/HC `-!4\;-&N r+IDml.KC{KJ޶Kn )Ϣ;ڪLj;c,r1b 2:,'s["3Â\p\J=r8;)/pN<%Z;3+le{ v%sHRM&wcR|߀.[mbBՎ]b(R9>?1gޛ炐+ z܋^ 냩_'M]{.o'7|_pbRag%A8=ҽ.Rz)Br3/oy H`LP &}̠7z Gh,(L o0 gH0X-w@ H"HLD 2P|E)Vb^X_"8¨(\"xF4zm9510> w5LdH>$HL,DjuQ= (GIRJZ)P1{'L;Z̥.A@ϺA r0\5Ќjh?2nDDJbd' &Xqs(95w"<8Mlh'P!MI yj}Z'OH&$i:CaQBDԢ(LTPT(i%T.LgJSS*8ͩNwӞ@ PJ# GIB0$ t@c%ܩծ&^5^VJVIxd%вjqanOnZּΏ59,V[W0_)LrR;Yb!zUAJl+)Bui)/z,ZֆaV^3YVr u+zP=lrXU4ATXBం !@7hMm㋉!Xͯ~G⣒Z@; !·QVC^"kP7{ GL9W,0q_*8αw/P">NrY{H̋L\QȎa㴬Jt5)NhE?  IH\҅e0NJq:^sv秨@冷6S;9,o9dp'}:d&]S$y%N{ @@$ 8:7nB=U>0Oj}U>0=Wai /1QLH(:9 HٛD@U9 8SW9T*`4` ) 'I3x z}Qj Ivxg"A=GP +`+9 8W* Xi?I +9fGQmeh z 0^8jY|3\ 1T #qi?% T0jIӣ밢cns@:8A = G՘yR&ष]FL(r2 ~ љDP@Nݣå!ZZ @k览DR.kf< Քry Jq|o+Tj1z:  hhYdz ݖg8HzY +JP:|Ԫ<\ :¹PG$֪kgЭj Cԝ 7@i訄`j9ǰ#8B,AXl;̃*䬪:y+#I s J j+I7ʲbkP8o2/JBS:9)( &둪-wj;'@-`Bۨ5Jk G [ psava7nD#K)<',&QA~=PS8۶ Ac; jSyk {/ ;!]$4=< k<`87KXw+3m6$i S}'Xٷ?`ty,+ ;8i CS󩧰NuC:DpP ]9@{vIC|*jK_i&xX@$ Wk/eeI{|;<kcp c p+dh(ik ~s{,&|Cӆhj+0 lzєI8&aģť=vW_ ~U gvW}eEc3;WXLj9~yv‚!& S\ğȐMQld g@ęuQB"ivePB9ׅlI8'h|t+  :Qm:nu-*ȱ k@Ȟ{֌kB;֠,W5@%df̽D ɪ`@L! xN,&"?CYܗ0p3O'!*ֹhG?@9H-OѪDnB1evV]Zoc"@D, oOuz|zO~?S~^?_\z?_57Y< ^DrPuO4\ "  eա=-`1"*imڥT;?#--uj`?6 fD1A?D&4D;D??'5?A#6$8A4?8)&;=5=A06=*8"/;*":1D-6"6;481B-DA?1B# H*\8I\bQ!o5*Ў -d#-<؈*z!];Fh0Wb[$ E/v0A.iSkC6Kٳhӎ!(l'n$t$ 1z[;zqCd6h8GDT8T$9C*MfdQF#j 46kƈP–+-[\c3 N0$kǍэ~ T=Gu>0&6*PA?^Dg0jޏkAd_D{u2_F(V4ArzGwҡz "M}͂ !.JRb=)D)D DH&IH %(%] >ÖumuM)%MzIe 6etYeP&f^fUfd^L:)hb_&jHg!q>虛h䥘f馜v駠*ꨤjꩨꪬ",jk JϯɭjlK4F 촸+2+e좷^r.}GׯI G2@!8|+@G惂-Ol~$ChA`BE,v@ HD@C"FonnefasͶE.bhRTb(2Qk+׈06njpnL*{VŰ.^a9,2 fNsЬDDpFe:{Bȡ x`>kϏ0މ0E3?OІNtpF%4-J3ҖA0N Ӟ(@-RzBt=W=!Rg)5w-]ף5 aؙ06M e3ُp6]}jiڦ6]jmCۇ6-qz&gnr[aopYoh{~UpfԐN!~jnvx!^j{⢶x1jkxAi[N rK|6 .s+.y"p^/9i/e!M^i+0w`BE6z욛{Nd[BHw^ Ǚ<սӽ,;clGpf7{3_3Ύ%oo367zrc^R?s?GU/-d@?Y|q_eTe᧛P6~g*?Y;g'Cp|lH8bx=ff.<ۏ\3dkv6ve4 88cx/b؁ "8$X&x(*,؂.02h`WKv=$ 88D:G;BDD؂:vaIx@քNcP;րThbVx"Za\؅`Hab8Vf`SƆ%lo|qh}sdhX vxx`zև~8`XH8E.xR7S@4Z4B!TtdCNA)DeSB8Ap@HN/ NS()@Oa#AĊOA H&˸A(|ȌhOHCx! B,S'*21+@@ABDHHIHIQPQQPR]UVX~Z^\\\cccGdeoghjjjki[lqqqKrbuwxwzzzn܉rޙ⩪¬ĶⷶųҊB?=B?;=;ſĂ;ǚέҨن˘BےF%$P`*؉@!'AF d5n@С+.VeIF)(9F %4KF7Ui^7~zgUUBϾaN QHn&o~Wa3^̸ǐ#KLa0SJ&Pv؀9o]ں+ӫ_Ͼ7/8 BǯF_VW}@6Ȃ@"NJ員:$<v($h(,B6] %T@RJ'7Rc B+<yc+B&dTViXf\v ^)d`l(i.r_ov|矀*(A j衈& /裐F*餔Vjf馜v駠*ꨤjꩨ*ꫯ"묲 kk쪫쮸Z,z,j<^"Lv+䲤"aJʃ+J$H mH#p')+Xr"FyQL,b3wHL Q2L1#yv?#a1ls&"j1*2* =?] 1mӽ,GXۨ-Ig] P`W"(e#v=م2r!sO"۔w%x+rBY t'7G.WnaDg(Ec>( a(p{.dkLkX 17VM o|Ӌ`T t}~=(/ObɂG*/dR S,\@5{;=l lLIB#S4"1򑐌$'IJZ1@, x"&G8Q~B)_AR<@rL^Kp9TGҏ<ى\V3o7QiiB g:lƜ0O:[MXl!f;yy})] 1:Tg+$trDF[P4&5crQF0(*O* : >1Sq2Li$'Q{FIדS>4AP(QLB@NR5*F*){ `%R* ^}OcUu[oqѸNhw ꏽ~(T(§n͆~QVRufn~q+hG[l+[v貤--"KUNh 2DBLֹ]U*Ct RHQT%/n+ 6=5P)ʪpJP_#"A FD=ӛaaA[ETFx Leb\xƬG+㷟nQX+.(20TEd6ǽ{b⺆0*+_Gl_Z]ωAL+̮}qOː.=&Lʆrs_4r=ƼB &RFPSeC粂!:uT -&1ΪDT҃H1<ύ4f7WcҭG3А2XrZ[tFlDr.=|5t4iT ϟPAܞ )Pn, ( $z"#Yb,)v1ۯ@u'W賤 ' kBdƛƇ} mWEfrO |);uV!qP5F ;60[t?>sg;0'B6$m35`UXw_p@!:.1awH~{Qdu/R{J{/x [A wM;>&cE4/AOߘ$ھx=*L(#', KC!'aסKxϟ?0=hXzh~'  gS@  ^%UW(؎ {iR2@g~q67~xAz.h .0{]!qÅ |005PWl#⁂0{0(.9=P ,(( ":&NGHB ?`'z]Ʒ$-}Hu98$G(1SWH0|N ei![I1PLp8-҄V8`@G 60Iv%FfhOckHQiUu85xG8 y e=Ma"uAՉb"tb0ЄŠ  W'􉙐aV@b(Jr%zg nyHnxm&n `j r-X8p}Q *W b Ҙ U]ˆ (X*&2Mԉ'8*8X ! 1 &x  GES7mX 'Y (UHT^2" %H 䠒0 =)5Dh؏A.p䢒('c+GӔN:5y Hui 5 #؍_fep m( wyGg$cI}╟r3d%tn K@p{@~ yG3Րx3]BQ7dwǠiYP'&y "sSFueY`kRfY*ę O.!>"! %zx:/Xڹ@q7jz*Hϩ. ١L -/*4`G:y8 WcX @ZDYR> OG*V(2Q&:T M'祥PPJWڥ bSa7zieɥjt*SV7_@ڨNأ :Ŧb2 (*b #vTYS9X᪼5&UU0ꁬ'.&pK:eQ`:Z)ET>J*]NHD* p.*1VbꯞjB{⒰`\P+"s [ }QuZ+˲CK vvҐ4[D0;pA[8dY;j2xI)ት8 `;d[fYR{jl۶Bnr;t[v{xz|۷~lR$*{۸;'  -f 0AP2AP;BP P,%0@;/"@[ )Po`3f% a(P) %0+)3 U> 5`;3;% <0D? @ %0%`ܗs  &k4@5пIу% 0@P.b=Pw, ?7`Z0  ¾<"`5t+?{"l9p6],3=0k R,3.0w?753SB-40q1\#3`+? ?@| +V"27=)À 'G);5Z <)@?)0B %"@,p0 5ƚ,"Br#G$MR͍4Np2B*l 2p΃-,+ φa1p =L#} YM=P$ m (;B$ъ$<&ҊQ H'=Њ98]P#9 :A##tMԈ` 4;ӌS<]ԕp4ݤSQj/=I (dM _;a cg Is4q}ekgJosіIx}]הˍ؈؎ɒ<ٖ\}Πr\b=ٜ:}R=mڪڧMZ8ڟۗ=۲]۴}۟q=۸۾ܒۑ!pAL܂2:ط]í e]S:*ݞݐy=ۤ]BM }C@3 Ek? Na@;Pp<`-nbT7p:P ?B".Ȁ&EC3.0=o5od#Ì> !>D\/ܙ̀/2#N .}pyOXrR} ~*i jlap.b^爒eXiF7bTzG\n d>EtN9LM ~W$NWؠ^~ ~难鏤HqꢾO^tNK4NJ~똔nI&y&>tHʾkB9"Z#D3~؞ھ>^fGGw4 NdEE~C@ ֭_0x _H"G$bt%_0'2}Rּ'Vm%>8@8D5FRJBMGLR_fXFYET^ b8d_sh5j7n2p3iwmt_0?SvdccW` H(XK$hIA4 ',Kg!_N '8Ig+'H f&HfҦvc&bp2揄iiP1hoh?B; ,Ǹδ% HӾ CJ!ŋEȱǏ CB(ɓ(S#˗0cc)͛8sɳϟ:iJтB*]h BѴիFʵחZIJٳƢ]˶mWnʝ+Fx%"ܽ wN+VxH??\1ˈ"cޜ2gΚ?y4Ц]E"Ԯb,Floϓ|vN\oDVd8n@ЯKr׳kģ_~V/}_5?x?h S 6F(Vh!( ^d va$̈&,0(4h8<@)DiH&y J69{NF"z=HRf Zvy!x̀Ic@iji nƹrYvIz~*z&6*FVfzvZjƚ*뮼Q/ĚpB0+#R%*,B@,b .$Reيk$ض62l6RN Тm/'ޫ.&,0{R\/bnJ;ɸOp1~6/Cp\p#s!B r2t!! 5,9'*2@@ABDHHIHIQPQR]Z^[[[cccGdeojjjqqqbuw{{{pѢv¬ĶⷶųpH,Ȥrl:FtJZجvzxLnJ3Zn{NR~_ZyPnI'oG_$CDHH25 H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ D#H쥴SJaի`ʵW.Kٳ}6]˶۷pʝKݻx˷R2`Lq#^+Ɛ#g8u%ku>MҨ7p&S˞=۸sk^ ȓ+_μУKNسkνËOӫ_Ͼ˟OϿ3'`>h =9L%(u 'aр7p b@$"%c%x͉*h .v!I0.9@5#2B֎AH$d\(J.iPj2%C^)A~$Fhl6# FW4)'My@v9W.)}S&>E褔tXf馜v.JJjp ]jCF: m*DjX AZFzk@t@L밶v@2+ Nm n{JFlt)ↄ.*@$@`KVR <5p|$8$HJA wWR:Pk72Ƌ274|69?Ez4Iw4Mk4QW:m>W=Ӹe55Gů^O͚67l~b3Dӭɱ߀rؗ` ߐWngwx褗>zng(Q./fJGG6c^LUS/. no߇~|^Gݏy?^ ;<>WHNF7 Z@7A\>I4>BaD܇҈ gHCj84 sC!t!AH"HL&:PH*ZX̢.z` H2hLCs F0h 8Eg؉5By|p D΀`XA l 0hR ^#,rkj0!tr$'pQn_3x:,  |~TDX؅T'\X *@-` f/X`)8A+A3`EL HA.E P .d` 8,c9  L0 T-!L-' dd-)@<@ 9?@!@m / 3$  Oz:CDHg4?@' j HS$A 9qI?0dX _28HGjπMBЈNF;ѐ'MJ[Ҙδ7pӜ495!QcԦNWVհgMZָεw^Mb3Bu! 0,'*2@@AHHIHIQPQUVZ^[[[ccceojjjqqqyyynr¬Ķų@pH,Ȥrl:tJZجvzxL.f1*n|N~K![Z, H*\ȰÇ#JHŋ3jȱǏ CI<ND`˗0cʜIM8.nɳ@ JѣH*]ʴ)5NJJXJU+W1/PKٳ ]um nzh6v1˷Д~H;~G> $@^}I*߁b 6F(T LhjQ!vhDX%X&~a`u-^ PbW@`% 4D0 쨤@ D@x%{A $p!X9&(0@ܕ8@9N7nd4"HbbjygY0p.!AOW jj+n*DD4LNJ Ln@NuiP{B]( jk Ģ $qKqȋ,lI 7pT=,G)1gw1oBcDž%F$,0,4l$ެ6@-DmH'L7PG-TWmXg\w`-dmhlp-WLx|s߀ n'r7G.Wngw砇.褗nL`_5챧  ʾ\0 @*@h0@ * A %TBp}Bp "(x u/D ?٣3pLO,S`` `P3- hT?vHAF0]Hځ 0c +pV: A0T h@ !PP$#DduUa"> @A ©@] ^08!Pv dG4܂z3r+o\y;d"rc+WAvו>*& F `R  H׀rt\0ӀQ_Jt`F LQ-T.F +0_X@ sF@p: PAip!Bu maS  .#(p@?Ղ@"`aP4s@80_~}B1(@'tOC`>j@bCD-84*9,C8 p@%e4 !KC 4xS+=0qLxBN#U zYG thȁa){Y" $'(|(JfGE vK|!(d!3"uVɪ̭ \6 "0ov^I _)/)(܍|Kͯ~߳PhQK$2`89 ;'Ss7{ GL(NW0gL8αw@L"HN&;PL*[Xβ.{`L2hN6pL:xγ>πMBЈNF;ѐ'MJ[Ҙδ7N{Ӡ=GMRԨNWVհgMZָεw^MbN6Ү! ,,2'*2@@AHHIQPQZ^[[[cccjjjqqqwzzzr¬Ķⷶų@pH,Ȥrl:tJeEszxLvh⇛nnri:~( H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗L2IS8sɳ@ JѣH*]ʴӧPJJիXj5_&DXhӪ%Ӭڷpt@ܻx[,߿HB堸ǐ#KI1Ɣ3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسk ż 2=˟>ߟJ?LBH 2(#@Dfj ( &@(,*G hcB5 @za T@H~q  pIFIŒ @@=J%C"@ tI$00 ,#A&  ,pM <Ѐ 0~d6h~")R*发‰)Dj,zj < D>Yڧ Qdkk,6F+Vkfv+k覫kܚ"+ۜ,l' 7G,Wlgw ,$l(,0,4l8<@-DmH'L7PG-TWmXg\w`-dmhlp-tc, w,@@ i(& 8J!A?A *tp'yO^ mwtP), e:H 1]*/@@0pIXc d& jz̻`+N,o bEq,uVX(O&yW[cA3ҩO)x:\`M|1 & @ x  800 Y V`#nB HT ,A $X@,&hvL&,X<d@HP'6  t>@~xz 5P?QL@Y&H@ <`#,ua6` Ti\d:pH u$ tQQ 47GE`|ar*"lpyMl @>ĹX3P,ȢaXPt!(ӌnf,05I !& 8>ȑ`oysz AV>w^U2Z ,=YR!Ĕ2i@:S8M"Sʔ/iN]JӚ )TJժZXͪV խz` kE'?hMZֶp\J׺xͫ^׾ `KMb:d'KZͬf7z hGKҚMjW֞EFcKk%nw pKMr:ЍtKZͮvz xKMhz|Kͯ~LN;'L [ΰ7{ GL(NWb֨Fn! 0,V'*2@@ABDHHIQPQQPX~ZZZcccjjj[lqqqbuxxx܉ޙpч¬Ķⷶų@pH,Ȥrl:"*JZجvzӯxL.g8ns$X{O&0NJ#Izs^!P, H*\ȰÇ#JHŋ3jȱǏ CI *Nʗ0cʜI͛8sɳ@lh'F*]ʔPR\#U jݚׯ`ÊKٳhӪ]˶۷pʝKݻx˷/ L8Ƅ,y}1+9T)|vӨ6vIHM6IVFa*(+"+_μ;سkνËOӫ_Ͼ˟O&ϿHEV& 6Fȗ0d fv XOB&$@De( O4h8 #5(Di ّLUK6)%0PNi/U^e.I`Bbdi8_9j4&t~@uI9ҀX& ` |0* IqX C#l5c6#Z,@0bܹ4Z@ |+6|AM, ɂhF`jƬ@Jj۩k!AX3+nnnkR1nE-V@' 7G,Wlonn m$l(,0,̷ Ǽ4so*s=B7h L7GG?=_RwnXg\w`-dmDvjan-tmxa]-xUp.`xuG.;Onxmy{/ Q&>C|ULnz O|w7GS.=_\w/o}/o LhRGdhZ]c0H\TP \07؀|@rB ` +Ԉ05,@(,0 Í,x HHLj-4$1QذT"Ţ51Jd" i!Lxt ْ %_ 918EE*F@ >@(@&@d@#hx5RdE`<@Dt@E(8 &66,}D,jȐ"d` X @<B`K  7'Ё A$K߆$ z PAJ#yE3P x:,>P Z!>qPr*ȀE BTs,$0gB&@$ͨ3,UF<`6id(XP0EI: hB(@Na*3V @7 d![- z3Rbb?̢+Fdʮ@+I2JD ^+ ElgK}üXL6=E<x-4ˇ27-}Y<ǵp]҄ xģ򶠷eox|K6ͯ~#<Nɳ"L [ΰ7{ GL(NWl m͸^5f֍_8^=Տ_! F>rA ۈ)CL*[L.{9PP=,fz835nf㬎9v>π<>5hj0x4!Iit<*N{ӠGMRcӦS݋Uz~u.b-[кֵ5c]׾nMbN ٠x6=!isms6%-HNv6ǹ y 7o4f7 (8;'Nq/(O8ƛ/OC~&?RX0gNsi8Ϲw@ЇNHOҗ;PԧN[XϺַ{`N6-! C,V'*21+@@ABDHHIHIQPQQPR]Am <& P؟s @ O1AL#@So{5$X2z'g@ "@b{ 0ܮ|݈F3= UA:t(@,@tzL`~*]/fx t@@D! (K|@K D05BW<:X gq¢4~xi Cp$ 1~EFFPPN@iD p6F"M(XiGy1"-@ 9񍽐A A?ܜ:7 /#["v K (BYDB(,=aD2f W … 39̕%v|P3ER(ߒ뙩WN8F M*CW4}́ HtNCEDӷhkpju%d݌0ָƇDkIE4\UAL ۘn},@6Ȯnٱ5gGc6'QnG˩?Vfxߨw7b̚ܖN ~f$9շH$pZ>&_'vpUsBޞ8x6.BNOE9uX #4qZYT}T:wE!NgQSSgꊁ u5I:݊=[D'R6r;DW3FT]:]ҙWuM]c~MShҗ˚GOқwSճ$gOϽw֮tb!>2Av02?A~ Tc-P <=//F}A+A(?/ 6=@7G6PS/0P6/pM !}5*~hwݷ%@?$@9>PS8P5x+8-A`sʗ"0rVtE R8RV-7nEPp'w pW` 4=E rk[8q[H~RtQrr' sAC 7@6-f4d -"`6$`8@406P ia4Ff{(E"j )`8Áag5}6z @uШ$'*Ce3H-<)02Θ"xu.u"IKU;@C2$G} >&u@`2<Њ X22*=%`-;14(};@YY.2ቕp=WE?g% )04 2 $wQ(A - LvQ? ? s4@B(@pbpFyb* ( p H6/6pMoi,ЕIԘ-H3?)rp9r?.L]P$8(>)r2! qɛ)ƙ{g >ppM"xi'IC' 9Y왞 艞i'34I'>P#)C'  ʠy v92ڡZqY5! ڢQQq`4: 1ʣ0);].Z҅!a("( ɛ&Mꛦ0Fty'^@Wj.exፑ uah æj wJ'fڧ§꙯0r A ׀.Zhڨѥ`کPJwڪ.Z%a:*Bx q ② $ (Țڬ %  J:]୊ Jz蚮J%wǬg簫J ۚ;[{ ۰;[k{/x[v۱jHWM#G%;L'F)+K+[D-J/+B1#R6!8³~>B;D[_2FJL۴NۯLNR;QVXﱵ\^bd[qhl۶npr;tku 1j[ّz{|۷#+{3Qm Zk%ҹ 1`[Ѻ+1{u۵ۻ`;;kӥ˼K1 {F;۽kD;!蛾ֱK[+{ 摿\q` _J`z>ۏ~[0 ,\x 5?F'Dx@ DqB$@@_+ A{nH| @0 !E2|Z xUA>υG \RX;L 2D>O;d]@ < mQ1-#.#X 2QMQ o > )cȉ6H,ǹntuz$dF tN '' 2 M;IR !Ǡ̈́2'K2K-s@"e fj)L.ȈLXV$"?kf[dL刀 1-57i,<1QD4ٙVN’fL֩RFb31ЦgB$3s[g[0<4h Q7s ~裼x*|S#Q=EaϒrJ.%LyИf!MCi])(4 GNŠ#u)cz\v*R(\*T% ZfuUl=P-j+U kbVM, X'Oml[ *eؘtRͬh8]tN(-jWkZ:! rl "je{mvCp[6>l,]Ʋ 8".i%V7$ew€vR+_ȑz}DUeKz;Z7` .fvKP7Ԁ LC%3J) _3ɤN‡9C;%ēH0dh1wcY21!J{d( 0FB(!'ZqQZe,eM]&:"b&8̘1jBo9Δ蓉ے;4BMB#G43/ѐ'MJ[4RLGMRԨNWV13uNLW:Fk@B!>`:@ѶFK@&Apx8p@ ^Pdc٢Y"g@i[b\6GS/ 6Ȥ1hf9 mx@x9.`:.@W[℠8)%z(9hb= w\a-\*a9t*PMs\*o;Rqv  }fp\vP@ x?η 3Pfڕ!`# . { KfEmLzl̠^ h@^gTp6v uGpȚ{@Ymbz%@ T %E1 v)Ar㠤}U7P|cL-lN/`ѿ xZki``x|ihw=A40W>#W|8Pw(qh4@(px͇rn6+0@gc~0%xN*[2ݧoH7(y5+4`'F8p* MxxJgj(Ff&00 V{WHAP1+GR7 RQ `~v`Q mh= 6~b4[,Qŧ#aT(l.D."CH6G$+A/8MG}(z6zBs$5 HMP6(h%D`8SKѸ$ؘڸZPhX/؄'8KȍVOj8ґ8Sx\xnَ@Mf8RV/GF5GUI`A 8(0p&yb}M.$H/3y+,gtM:*B9oKBRPF)*P2ё Y"#XyjVIdYfyh.I"lpNx`g0kI!1闄Y( YBz9%S$rML0m 9Ёd.fF v>2eٛ9Yyșʹٜ9Yy$1fԗĝ$DdɄٞiiXY, X9ٟDgZz's8Ѡ@J!:QJ"Z&z(*,ڢ.z/+$14*6zP£:@1D:XGFtLzR:fTVzZ\ڥ@_ !dfzjZlڦpr:Qvx|zcZqZѨ1*~z*M`1zzڪu:tQ*plªZhqZκ:z@]Ь:NZk꺮FѮJB1 z<*گ0:?Q; ; [%q;m! ";P&(氲: D, Ě*1۲7:<۳>@B;D[F{HJL۴NPR;T[V{XZ\۵^`b;d[&f{hlpr;t[v{x2 jA! ?,2'*2@@ABDHHIHIQPQQPR]Z^[[[ccceoghjjjki[lqqqbuwxw|||n܉ޙpѢ[⩪¬ĶⷶqųҊpH,Ȥrl:tJZجvzxL.\ ^hLۋ6?~Ms?n?0-IBC?-H4ϑ8"HLX&:8izϱ"ɣ-^p0.f,ΐИᬱa#wB:c$#=&z#G CA򐲸F:R"#'IɌH$,gIZ̥.w^ 0IbL2fjqnA ]L#6 >(t &Z4`Ӟ ;Uj3)>\ rM>ϷSh4e0"lv M K&O!<0z0ю-8I5SMoJJk[ԄT-QAD(mK*?Hd܆|!uD.@, `,@|@@ 8p2 R.'Cك @ ҄@dZ<2v@1, 2p ~`- z ȀKJ2 \Gp<,Q4? `@0 8d: JpԠM8x7 ȃJϛ4Xb?-k% >4n~BA%H)t `Q@Tn*J0 vo/tUz% < *ۈ-556ժ 2[@hxE X/[``F>[~|5% FzmOߵ`LŽ)#6BA5*iݽ3Zy20уZMtͣ*pG-VH}J.Њz eEAu* bjCfBvLpguBНѰµmz3ھ6-O;ީvՇ[xw ]rϗGN(OW9̕Dv8Ϲw@ЇNHOҗ;PԧN[XϺַ{`NhOpNxw:OO;񐏼'O[ϼ7{GOқOWֻgOϽwOO;/ޣSֿ$}DpOOOϿyR CA! A,7'*21+@@ABDHHIHIQPQR]UVX~Z^[[[cccGdeoghjjjki[lqqqbuwxwzzzn܉ޙ[⩪¬ĶⷶqųҊA820 c*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXj*ׯ`Êebٳ =]˶A2KݻxB߿ LÈ+^̸ǐ#KcDUQgp?Mt8T^X-װc˦$`۸sĂloNȓ+_μУKNسkνËOӫ_Ͼ˟OϿ( t, ـ^!&@ Fh4>\v (byh-b+ +⌥H㍠؈<@%&i!E!I 4 Tie@ .e\~]zY& $9" %pp"^.H&\g"5 \`<2*hå6|yi6 bC4t =8B*j = EC.rfZ"[-P+]2RD iV+")jzY Ё IB S\bʥa=AtȥڀB$L&f! BbV_ IBL"F:򑐌$'IJZ &7Nz (GIRL*WV򕰌,gIZ̥.w^^|!' ӗJ!D` Q<< @N4x`6D&RT/< ~`0p*08T +PMԀA8 ~_^P d'S> T@ TO2$`&hQ*1<YAR:@(刽↩8l@$h@ @D0W:2/ ,|Nf4Ki> \N:TC4rQN,(r @"`g|xAd ` 6_ޢ48` (g#RjGt>@T򮕹)`ft"Z=',h3  B4Fa H[b8#`PF@%؁ `; B N@`x3^Р\Q>@+xgg(? 4@J}l/ .-s38mFAf4ibW)ulk[k {Fj@.lN&!mn؈HvZmkO&IvMzη}/GC6;M@7{ GN(OW0gN8Ϲw@ЇNHOҗ;Px 2{#! ?,9'*21+@@ABDHHIHIQPQR]UVX~ZZZZ^ccceoghjjjkiqqqwxw{{{n܉rޙ[⩪ⷶqųҊpH,Ȥrl:tJZجvZްxL.Y0zne=O{P1LJH\*ک9 H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͕!nɳ-'~ *ѣH5HʴӧPJ-GbիXjʵׯ`ÊKٳhӪ]˶[`ʝk7;%(߿ fAv+^L$/ǐ#Kn˘3kkaϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËocf =XBbhOϿh&xB̢ᄩ0HfNzv ($Ig&⊰`al48jŽݒ)hn%x++m$ 0<*pp}Z1pWJxqQ5qu 1r_,wg %9k\"TLy/ß#JJ'Kpyf ((6f,vgjkF['[f[]7xA kÍLLJw7#3зάAPwixA@nΟsy-=N*K# .{w?*St<98C9S@BwGK-ЦCAG$ί+KF?:^m<Rp@7Ahςֱ&@ByMk$##``@ʉp(&@`4P% ̐&`6` Q?N, tw-NjH"C3/7D7u Eh``iAǖuNL"H~ $'IJZ̤&7Nz (GIRL*WV򕰌,gIZ̥.w^ 0IbZc:Ќ4IjZ̦6nz 8IrL:v<) aY&)+SNDד! HO <F Aj{hhQ&=GrA Dm)SUA p!J*Hp} )U xPx4/yn`5A\`իWApA]־mTyO Ibp05B^#Thr"p3rPT U@ 0 @?B`^@`|n 0rI $c +ZdR Fؔ2B HX`/t1ZZUP PPpZ./ (t*d>/ f7 @8@ Jy-L BucT5۵3l` #xisU`qEAZ(`LpbW?> /pǎf ʜjFq^JR,ı|*I0Y~APn0} gc瀖YVsq],YZ֭^bC+lf#Ů<n{MrvwvMzη~NO;'N[ϸ7{ GN(OW0gN8Ϲws^6ЇNHOҗ;PԧN[XϺַΒ{`NhOpNxϻOO;񐏼'O[ϼ7{GOқOWֻgOϽw@NtbbT{ ! F,R'*21+@@ABDHHIHIQPQQPR]ͽ::҈Ճ߃22؇8υ82~ ,Ç#JHŋ3jȱǏm4׌^% DRԌ`)JV4y,SSP?9=PQAG 5r2)KA9u$Q+eׯ`ÊK e0j.. .PeUʼn7ZXw …;ŵ8ǐ#KL˘3kf%MJ4iN!:SS5iӶjoͻ Nȓ!BУOn.. ݺp+5U?$ӫ_Ͼ˟_1Ͽ(h& 6>"ĄRH^lȡ!~XHHb'/آ3""B8˄h!>iH&i0)TdXf[g|Y(hb I`lP)$'F矔Áq%Jך4f^8h&vN*@v_%zD:YBIZfݦY( N+' ˯ˈKK0kF+Vkfg+UJdhR_dng*CKNbv@@|QKdrp*!,BH 2)ÍlH pʚG[MqqDI33e"*3J9ksk ʻD´'GmXgRu0SSe>2vreoAj/EH-tmxj|߀.n'78omgXP r.:.kW x?ć@,n߮-^}#+n|Ln (   ܇ A/ɠh?/8 `df O<4:p[ 1xk`+"8 VBA8͂($Cj)|pmCEAW(  `/Z8 oB,cRX,u8 .fˢJ][\0,elc8 2‹b2$8&"rLH 2jkC:4B$HQ|$x$E VNrz%UX ;n"%&8< /Ȁ,wd8%&* ZRjd!F L"Zl&3Ir.-agB4gVF 0`1gAK*g,i̧=% h<åH(xp3}(' 3D_Pv;! P$5AYiIMjޝpmiFDڈ`h$*^ƌ:LO =t'tɊlbl "]*"Ymh~r@`ډm[\ǪPk^R#XCD jQvŸ#Zsv^¨ { ȵ*+Щ.'H0#ղ%& d Pb'αLOa{Mbȝ@>E3qv` #6d."ŧ9AIL 6Ƚ->d ^{ ڭupe@0Tx 2@`0* ̾ɓuxz൓8 <^|rj"@|}+&7,`Rċ0(HQ?,v6⭔X*N*B)a^,]"o(LO@ē2.V&9H6D`Z`/NJpfc@X,.k8dsg̖; #+!8_B,.4+,EGdJo5Eo3~6j1Խg ]ONvaE,i/#8ZN5QQla?O ^ $pgOmkOjF@vbZJE:6N#ЯVRS}5.F(7DS戜pkw2Χm-H"f%Nr> N因(9 tي])XS,0'̈<>sQ™>'= ˴gBoȌcH+#)IQ߳!G&JjQ+"wZ:CZD<]c77"ܮ3f7«`$<饖BL:&,`H 䧤җi+E4<WG_,D,2a؏1=Om7% \:Л_Z@ GgR&ꌈR/iVozO9Biv3eGh~]Q E @R2`GgU`~}s h !8 kշ $vaSV5wc 0}Cu,6}$EF = J8>6# b'D} eQm 0AU(  ih7AY['2:T.aF cm"pgSU'Y%; 6 ,sQl8)%fP*@OH8 ̠AhTzD%0% QFFahN0' Ø-fnj pND>#% h"8(Qg0hV .Hx`9GPF@ppb4.`P P P)>vd #99 %Ɇ8.@+@p) BIH IYSF>RiGS[F&T t$ &YG-`pPa9gmuy {Y%ᗂ99Q-qi NiD y1S{IJ%~"4]|Lіpq~ߨR@Fp#i$I i:éI Qttфͩ3 Ϲ wQ?#@ѝɞYCa)@c!UI|eQ A$7He> )0aj hy } С"j.x21) ..Z &^C/Z 6i 9 8GA*K@ 6z2LPJ1 अpSxP y SaCaej$jʛ m V vj tz= bѧ9[j¦̈HT ꨉs񱧜$#qZڪ*%̓jګ:ZzPVŕj@&9*6PPB%pJDB`8Э3!FP>`3PZJ(dҠ NRE6PD!@ > E*8):@"=KV> 4[R6B@"" ³3Z> 2R 0A[cSHB;Fp%@[9 U%?0yC. Ո3 ۭ%)LK$.PB>* : >1@В.PB[8۵'B@K. /a[5 y#57PA`'(遂p{*0: 3%-@P0P80%`.+ P"Э] $ =@3Z/#uK& `?P)3q>F$K2si#*н0 &`B`8P>" imp("D^d(B:@[ "p0t+ S+:.pB07( (߫$ $.(`( >ˆ`ÿ0:.#  *D>6@b F[ r3F2(-f!0B AC;@aR+,:AB0*6a`x {-!3 B;l z;ʓ ,+*uL[˧pW;}k N0AK$LM+| 0bllbD\̴lڬ|\=]-ѡּ $!=Ґ`&=՜$MҎa0595681m0@, ': '*%~+p՗PI=ւ_dj 5hVІ@km䡵ɰy|}׀1]؆=.؀،؎ِ=ْ}sC٘]ٙٚؖ٠ڢ=ڔפmj}ڪɰ! =C۴=۶]۸}ۺۼ۾۬z ²3Pۇ1GAK݄ Нҽ=ޭm]SkB=հމ}>q+ւڇM~ i؍uC˅ޫ"֒߿@=^an) uU^9~ "N8$N~Bؓ & 2>AB6~8 :N/<BE:D~yJ~7LuP>7R>mSV5X[\ ^b1d5hđlpr>t^v~xz|c~n.&^{tJ2>^~阞难>^nঞꪾ>^~븞J-n :UR>%ȞL̮$Hn$^>r ھ ޾  2~ ~> >Q~_q 1_ё "?Q&O(RΆ+R-/H /dR8O M;:OA0`D HI K>/VXXY.dfej?lapr? Qvyx~1_  1Oˑ T/x pFO?H?_ȟʿ?_؟ڿ?_~ ?_  >F! B,R'*21+@@ABDHHIHIQPQQPR]UVX~Z^[[[cccGdeoghjjjki[lqqqKrbuwxwzzzn܉bޙpѝ[⩪¬ⷶqųҊB=B;ͽ7;҉Մ59)57 XAb珡 ![oŋ3jȱǏ CIɓ`д׌^-]43UMB73*'D>Ts(RhQb: j"`XE4C*2[QKٳh5Pb* 0[oZSm].x$6nbƟ ˘3k̹ϠCk~'ѐCK?`&DЏի7Nzl[NUo Nȓ+_μs @HBwAJ H! +N^b2̅<۬@ !8E/bɞ݂x9c0 l Le\D/f'vr)lFE31ٹ&8]K0U_!>fDHNH1-kd Y;=Bc& آy6G&s'Նɍ"b3eѓ( ܭr4,aAB`8,+h dL0A\:3K0QgZt6q̿TE6IICr &Z9GB`m})8yN ,0wr"f*N@/?=msLrQĠ+FALNDt/hJ!|)e؎ bb%|ड%j JqUqԱEKMmzB^kdE"T`6XbIz K-PيzV;:klRZAԫ n=SrH%,jDJ('kk \B`m_Mpjⶋ+s_<>SAܴMX& i}ۙi*NKݓV4_m ap5#`!PP<M%3SZ ND^oT8 '^| ơ1V䬠:ޱz<.v3{u,h@ɚ 'ZU, ^E2&`.D^~d2|x:6_"L d*;[U 5g;񡿕bDuΩOQzbWW%M/yuidXL":jp׸6I Qaf+ֵ&jm\:--E]+-Njv/#'Ȩ"=XӢ&MEmWB۷v0B_ cNPOF+.Zz$Xus3ܷ8?+@UqFx&Zg,ٓl8pZ&j§nBh8#- o\<)꽋fwب8˒*0.AC}8%bbb2ou Tvgo]7hY|=!.oI玔@9> _knvQ@Pt 𝸺itAj@{!/voN3D2A, " |-`yfH:ĢSz"ŏƩ7zU_4SsyP?vE:7%b 񂂿I ~IoHE\ 587)'g'`p)s8-Po}YJ U PBF)s; ,W ·  qgyp1w3pKD0/8'Wv68 eb 0?(j} MxM PQ8,~z Dx3V6'0=I'm'iab3)p)zu f.[-!d)s0Yh;%05p& $rP;Ј}tr0y 9dQPО)dıIΉM"!@9Zuגp (:Rǡ ":$Z&z(:')3f)02:4Z6z8:<ڣ#U`]`]A`ccA0`?Pq AG >zGA^jSp!0L:+6P:@%08p^B0GApG r:E#p> PC=f5@P}ЧGM?P p ګdQ`2b FrߐPkFI* _Œp+Q=Pn 0 U`,Z޺ 3'5 P;sBh?5P* *+jT0<,P pQ +3ZQq!0@@04`@S0 ,[ 0@8k6;8p%P 7-=)`r'P3@/[,p:{V@:0=,Pf :Ph8Phka+ )0;8>_5;:,@-<02 a{i?0 +%@[ 8%/A=;k@˰`7+6gf1f" 'a!sJ߻>p%>P * /PG! !;+*#1< BzB"{"| +$۰a´f,Ã`€78<.yS|X罙`ŤQYl| gКenDr<8'xLz|~ǀt8\ȂlȈ|z<ȌȎȐ\l<ɖ|@Gɞɠɢʤ<ʦ\ʨ|ʪʬʕ(Ѳ+; `֊U*`2,,<,T#ż̵̻l\2Ӱɬ˰ fsmA6֦%D͊|IΔ0< B9R WO ^"%F $~.L1!ؕ37 0㞱<ޅ?>>QFNQvx|~~U 6.y !I NqQ\NBnڞ>^~ꨞꪾ>^~븞뺾>^~.ؘm>^~؞ھN\! -,V'*21+@@AHHIQPQUVZ^[[[cccghjjjkiqqqxw}}}܉rޙ[qҊpH,Ȥrl:Шt$QجvR,.4b|NSE.>D{RhME|eG[ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S+Gt͛8sɳ@ Jѣ [ԤStJJիXEW8QKٳhӪ]˶۷pʝKݻx˷߿ N#vÓPFIqZ Y,V2*ti_Ms˨SmS|@}x"˴Q]Cܼ "{ȓ+_^ԧuq[(tܾ,ХF4Eh|<-DC/;= J6hDPj@Q @  49  &@pȀPw,}3! 0@tz'@'~C!P74 CPwN ,^e5wm 3ϖWo}_Y o3\_FcE}o;чC#1opB20 ϧ#DP<.X jp'F>mrR ˂!Y! p8! #!§FLb+L&:#y2&*fcTx&j \02hL6pQ(Gx̣> IB:CdTp3%x1y8$#I &39M䆜d(Q2Yf"ʃ5LF =JJe0U14hbB-0;BkFŎ`B>Kj3Kf*)No#S@g(LN#Syiz̧>~S@́5_:cr"dB#щx4k4PIl?EёEZ TRԤ0LgJӚ8ͩNˀʒ@ PJԢ$HRzԦ:P*j *Ue(Vծz` XJֲhMZֶp\J׺u^T5,yB5W}_q@ vVaJ2V$},H"+YPͬf7z hz>mjSղ6!}Ab+ۂж-n pKO-rƣ}t,ֺ .vӡ힣 xKMzf|[wo4g/!'N;,a\P°0Y FCl&>(R0gL6s<>"B&|d&PL*[Xrte4pf2 1{fӬ5 n~3,:xγkj=πMBЈNF;ѐ'MJ[Ҙδ7N{ӠGMRԨNWUPZ +! %,4'*2@@ABDHHIHIQPQR]X~Z^[[[cccjjjqqqzzz[¬ĽųpH,Ȥrl:ШtZجv햪0UL.sn4| t,>~fQ{V|OOH½ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JњĎ*]ʴ+J իXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx݋DH| #ÈXǐ#g+e"/sD@scS^ͺצH۸sͻ Nȓ+_μУKNسkνËOӫ_4˟O}G''7 00D$&XM%P FM~Vhfv ($I"'B0(H8K<@)DiH@L6PF)TVi%=\e;;nӒ^ISbIafXfYrBI8|Big*s:c&袌*@+ 6*餔Ng0^iet馠 h~gꪪ(Jk"|z뮼:)ZtL.Ц@VkT R2mP\0Gl- ,k[`ثy UCA  S5l%p %<#]|@!/Ь}"[w:0>lH'LJ7D]>}RWmXg\w`-dmhlp-t׭ɒLmzۦl| ^uˆ@G.9Ongn!w砇.褗n騧ꬷ.nn5/k'?ʏuOf ГY5||?!lJ;/oODY HL:'H Z̠7z GH(L W0 gH8̡w@ H"HL%VNHE%RX̢.z` H2hL6pH:Yx̣> IBL"F:򑐌$'IJZ̤&7Nz (GIRL$JIx%,!g! *,V1+BDHHIQPQQPR]UVX~\\\cccghjjjqqqxxx܉ޙpѝ[ĶqųҊ@pH,Ȥrl:b)JZجvr]xLzh9--~ G~U#w[ xpߢ'* H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\yɄ .Y~R͛8sɳ@ SH*BEKM.JիXjʵ^ÊDnٳhӪ]˶۷pʝKݻx˷߿ LÈirlbI82YLYqPX+a]s MͨS(%T7؆(aE Nȓ+_μУKNسkνËOӫ_ϾڥŸO}e: (hf $`7<(Vhf!$߆ 3&|%0Ĉ,N2hN٨6*28DjYH>sdLܐMF̓KJie/0By喾%`)=ihBTfl}d,ti?=瞂!矀*ēș(@袌4 *P eZjVpޔ詬je*4j+޺hV|zX,r'npTDdL cYKGRAPn̈́+.v{Y~d /kiºA+A~LK@ lGW kVNu-O l2 rZ`W"a<>'sDm|tbQ0/`tRSxPd`u`-dflۇ1 wrϽbvwh߀.u @4w>9Ony7J_WLs砇.z^_χz+3ں=Jm%@X۾oԎ|H봀#|MO}C_%wnaЇS~/oc~ HL009ɪP!$%`!r:(BǕ8$HZ%7Nz (a%RL*WVbŊ cK̥.w^ 0IbL2f:Ќ4wGQqoV 5eMIm3Vl7aNFs9':9uj~~gB*Ѓ9(BЅD#ڏRtF7юz HGʎ&=:Rtx)L!ә~6Ns@ PJԢ)Rԥ2NUTRV*1Uap*X}!ֱhMZֶUWe}(*WPе+^9׽j~`k=b:dϒf3ˇrV,B+Z;r8-jպlgKh-nZp  =.\%0Hx.tKZ^z xKM5z|Kͯ~LN^`# ! #,2'*2HHIHIQPQQPX~Z^\\\cccjjjqqqzzzqҊpH,Ȥrl:tJZجvzݯxL贺=8.7tY?7~bFyN`LHxr  H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8s9JבH< JѣHQ^HʴBNJ%`իXj5^`ÊKٳhӪ]˶۷pʝKݻx˷Я#>|K+^̸1;LyTɔ3k|.@ΠCӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_ϾnO~C!_c߀(Pe&D 8ᄪ,HHᆩdᇨ!$ra`%5)0(4h<@)Di;YJ6NF)LiXfePl)i4dihlfPpix|矀dj衈&(b>Jࠒ:@f馧0jA)>IvY꫰ƕjJ+cPݪ뮼+,,o$_B'V mνimBy-m묩  ,@ƷƀϦB@{/FK-36\WlP^k7gpҒύ2q'v2n[.K6rq DmH'L7PG-TWmXp\w`b{u%l߄Y J6sҭ a|DUCw_ n'78^o?nW IBL"F:򑐌$'IJZ̤&7Nz (GIRL*WV򕰌,gIZ̥.w^ 0IbL2f:Ќ4IjZ̦6nz󛼃ϥ"! :,V'*21+@@ABDHHIHIQPQUVZ^[[[ccceoghjjjki[lqqqbuxw}}}X~n܉rޙ⩪v¬ĶqųҊ@pH,Ȥrl:,JZجvzxL.snmՊk{~ϟTQuNsM:(Q+O7lX8D+FHAR*\Ȱ$PT8HAojYȱǏ CIɓ(S\ɲ˗0cʜIMRnij< JѣH*]ʴӧPJJHNOW&ׯ`Êu`0D4]{\h!ݻx}bo޿ LÈ+^̸ǐ#K6z˘aٙΠ^jXIuZ`YMW6kk"~ҫ\:'+g(\TiDobyұ'gxqΫ_ ø8!V2o~mo(h& 6X rF8@VhBWv ($hR">Mq(#T1h ܨ㎫@)D׆E&{LF)TFdXPfF})f]fR`ߘ^&% !ni% C|矀*蠄*`i(裓 ZIBj\Y ^)3~*gp*& *2*k/۬Ŋ뮀?.)gȾ8_6qf tRg.lkZ1*׎ Mm:[ 1Hk ̫ErgnAL +0 HpoƧ `2]!!s 2v%aޔs# !CNԌ36B23Q-mD+X42f`-(R T5HЖl{( ql.!k-8Jj>xp~_ϐe5$mг;y^wDAΓz{ķG%q?mduŒLG 'Z7G/'#s H%ԃ}1 4 h:,Q8 ;@IR  *h~8(hAhTCO! WhÅ,Іsҁni! q]("DJLlXRDQ(!KH,F OE,} )6pL891Jv"=2<IȕDJȣ9 FjL"ɑCF2yNz TNpOL*W)$c9YÕQr+ܥ0a.1f3MT+3qi5@ 80h@DH0 "A @o#pK):'ᩉkD0(AEP2 FCMЈ*cMFmehB*yT)LU0 :Bc tM7S6*} 9\Q5AJ=h/D UMBp*eZ V_K&;AE!@ !VHC > 0aIU!b7_0Q*)M*!@$mm97xP׍b]7 v~f5Jqj-f{uk^h5 Fkggn0]cՀ0aKع_l5/~T-j[62@mǍmj{(>wPҭ5y7g"yǤ~ ݒ}!([g?cċw3^s|"xCB.򅐼(OW0N.syм9ݡ󝳣>WЃF?:9tq0PԧN[Xz4uip:؝!3fWӎn;1.xϻg~?>?|+U0x}#b/{=r&;ЏO[Ͼ{OOOϿpcA! ,WL! ,WL! 2,V'*21+@@ABDHHIQPQQPUVX~ZZZcccghjjjqqqbuxxxn܉bޙ[v殰qƳҊ@pH,Ȥrl:ШtJZجvuxL.7n|Nkx~6PuJ#`. H*\ȰÇ#JHŋ3b!G>vIɓ(S\ɲ˗0cʜIM}/d䔔s@ JѣZ" ]Ҧ$AJYjʵׯ`ÊKٳhӪ]˶۷pKWZH˷.K(pXOBM1_=JF,w!kLG@sMzh#sK^] ׬_ M۸<Nȓ+_μУKNسkνËOP|_'OߊϿz h& 6B#BZx@!2]5ma6 Ȱ$h"[ ,0(4h8<@)Did}L6PF9URViJ)ޕ\qB`)Q)] A_)pĠBZ|pZlI =t|矀*蠄zciA6k:g!<(T c| xij ꪬ꫰i z%݈vj>k,l9. dmVkh 0oL?\ Я߮(l{jzn+)K[,2,l'00.afNL1_w ǒgzK,lfe@'\U@,K4gDϺ DmH'4Ks= BOMVSb aP#1mhBJͶtn ]rMv|M|]~{ᅟx3&G.Wng\,h.褗n騧ꬷY7A.ߞV{" .`& м#v"4Br t%_L򫣘H# X<;a\@œ02([H  f R:$ d] {.\ @T2h D>Lgv!t@&X@/# 4a2>h&pL% Mʦ㙱xf4):B 82Gq2s4BƲTc҂BȺ$'17RH!&M'Q4 *)QVʱвa%}H1aĥ0IbL2yhЌ4IjZD*6Mlz 8Qbqėv~JЂ+#% iWr j%U(0ЄbDMHCzR2i~IҖ0)k(Ӛ8Jsԧ)P!ԡʣFR*dNTJժZXͪVխ~^Xú5f=5Ҫjx+\!׹xͫ^׾՜u0+X`8,byꢱd#kR,2z hGKjSղ}dˌV-&r[K pKo2} +]>Py.vΡ}xKMzc|㻅7 *S/ ?N;Xn4}'L [ΰ7{ GL(NW0gL8αwg)' ! A, @'*21+@@ABDHHIHIQPQQPR]UVX~ZZZZ^ccceoghjjjkiqqqwxwzzzX~n܉bޙpѝ[⩪¬ĶⷶqųҊA=;9;A9A95ެ5ֳڳ3A5l:aXCa$ #JHŋ3jȱǏ C"ۋbDʕ^<%5䔓Ι@ JѣH*] 7_ԟԪXjʵׯ`ÊKQ R -[Lnת}S tk߿ LaCl>K\mǐ#KLe>6+cσrhѠ ̺RStAūDlL{+6ERjώ ([r/'r4{5s̓lXLAt3D'%tH+14 =IG=0|MGK5QYom}@5#E_=9*?|_}`F{6V ?B#]V2Ѐ7 JE6^%l *HlU堳t[0L&S FdP 2BI3`JiP[8eq]Hb`A_;Tf FȠvʙca@b(F$u@ A.Ðqƪ8$yċL')[$sMr'3m%:I6E%qItL,2Y)7Җa)vٕLq/L^ mdo$c4@sq!!a&$8bͮĆ au6eHh0Q|HOA1\`.`ZBQpЉVJL<=* l@f2bvr&LvLs8uJ33YtŤZ3;QMp:fu{Tm,Zݢl |`j>5ZBӠ5bZ4n e? ~ZY̍A1'Ӏ!PAfHaٟ06R`/ mx۴kvY[f_͜Vu ~ OL7< 8AN(:IMYO#ˋ`^rø\kn*<7J8 җyNԧNX?շ{`NhO&+vHڧ6 D[*N;dMxjV o'⻁YIF늀,:L_#wpZD(wQܨ;@x#w^OBJFUȆ A.@}}QN5=_z@K1.Ђ} >C@2aZfD͟>Pj!^{Mwb*C@H6" ;>'5qG{b;Fo4`#*&6pSS}+]-FAARE! }:1"QU$wG cNcb 34>*a@&9/Yٕ^ &<Scg(0b'Xx;`nYvyx|ٗ83~ Yy9Y(aya#mٙ="+P$zY!lTȚq* Yyٛ9yYșʹٜ9Yyؙڹٝy"I82c蹞ٞI9YyٟZT'7Q JZqjѡ* 1$z&z*:,ڢ02:}Q6Z8c<>_BDZ[qHJUѤNPJ1TVzFZJ\ڥB` b:0Qf*  hЦS@rjr`w z}Z:Q*?JNʨjZZp Щz yJCj^1 Ъ 0 zǐZ ګʦúZIqʊ DZN :P֚ںڭR:Zz蚮꺮ڮ:Zzگ;[{ ۰;s ! M, ='*21+@@ABDHHIHIQPQQPR]R:4[ҦPJJիXjʵk$ ;-X׷pʝKݻTɺ-x LÈA,`fm2~˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μkسkSה.'֏(aWÿ'Ͽ.6 R:3X 6F(Vhfvᇍ$hˌX (⋁%Kz0h'ݨ<3ȸu? Y.F6n dvT^y{ZvYAd Dl2sCp)tix|矀*蠄j衈&袌6裐RAVj饘f v駠22餡jꩨꪬ꫰*무)fM̂X+3."XQK({L |&$m'*)q-&];ȯ@# Ch©!jBpog '؛;HW .6H, qŜl g$Z1BA&#mj)/3 #l*/]}4?"DiG(' !; F=IMظ @םބl@Hec< ri,!F6_x7߅9!o ܠx}c Xm ydA` .B׮"~ .0ŸBxϺ YE:8t ;. +A+B , @9 0 '; (ݽ{ׁv!P ЗX(Pk-q\6!# ʮ'Avڻ<@C}!a,hd0XOGpX$@Ph: %@A .,Q E-8"!nx#Ž ̰x +E"~(@cq&VP)v>QԠ$UAHfp%$5  ?b"%a;0ԣ `VR2}S>yC( AV rP%%W.͡! 'Ѐ H<3фJ7?54opkڴwf%&YΖpXynҸω ? p6 qw܇ - .9|Ar\41l62zJ]mJ6 '[ ߙ$-$]rEEQZ9,I *l sՙEN-xɋZC@8;+8>pqW L%9|9-AKv$Öb Ԅ X@2z@鋧o `2H9j `pR¶cQ|*ԖpϸgиOH< W/ ,` _[>3m@)pOFyf"PzD>$NA[5N %peIIp,yVzz z[&pAxЧb@#'A]&AֳnN I2A#\!GhVGPf& ٷzކ~` hM`Mp>LqpTxBP GexSXGY"Gz?E_I[J&HVjp}1K2t,0n&FkdHaƆz6ZYWMYn:$VYfEZHL,X]gNQ ( j9P@g~%zA}L3QV' %Ze3[`jT^*H؋yEtQhMHhHSCWd~E (OPtO"p-3YFIMAF)Fm4m%wL̨r~zEĄgp6 T8~#^T4;E-$@Pd*a!R)UVSEdpy1<9| .@~xH X^O54$8 >ChM47p HI;EoInMc 1HxF8eGsb6pR5 ?C@#pu^RT~fjHm^I Jrt괁~HE9mlW8{&URJ`@PdqHmaEQ05,0hĆ BI~(zeG@>XcPTF ?16`S"sgA&jGFZ$\vPQh =c/ mhbxILz%jɔe7cx(`n/0"@P_ʩ>)pB'-W(CGHfe.r*vx*enWiu;HDM@Q{2 gȉ`%JAy5K.pJey7yngI%`۴A HU(ކPwwgKd;p* `],k5~na7E(>?|i6:".7+mǶze 9_gcvf&)tt WHI_քAE<>>dpయ`q .;.? Y* hzӊ雿T 4ˆ4 3hL4MyK&E>IiKơ kk~zwNGԩ4~Gp\r5d<iS&u!.9L1lGwFiWpmkmdAEva* .!.>I`S+ 8{ݘLۿ䧉)CM!@ïJڷx[j, ƿ!|Jp>+i-x<[G*0šzM`<ZgCByEp3`2035:'LKxW]M>2SŪ-hPGzgR ɡ$|fq.0Ȩ%,́k)j z, ú `tF|ERdLDXE4Fm/?D+023Lk5Hx,`t4Χ CHCL$[&ж<ԗwE6lϕ&h[-ךd@`< ѿ;DMԲctÞC>cAmz&=&09}.Ҁ,ȖBԩ"*z898z;#BM TԳs9dJmHXK<&4 UK&kW %؁dz%ܛ'~c=֩@M@*ec{vm ?,>?4}7^ѬYI˖E%H~#b Qs BB$UM n< ?|IԂ gSait<4Ǡ= -/aہJxxL8P < "t}hif! -} } = .9I b˯DB)# ([j#!MɭĺF(2 JE#N (\D 4E{T$z2Dkw΍ۑJ 9([z!̉|k*hɒ] , ,^fޢ_ةm.`7f⃐/ "r/" uJBP?*.ͭcKחL61؜PA̩ʤ.%7H©jzuL빞}&^9V~VUXD Fst=< k~y~? 0L.S>@M@ȚP gh1~Jⅹ؊-=P@#aٷN{h^8`sjɢMMWG"3~lX^h,?I@<З?_t\pD QϲJ0P*ОFk'`u1?`iR/= n\  fjHqx!p̡`bO?5E5h _H⤏)FmZ J@pv MH5**5I9JH<55<ƫݑѥ!j!\Ȱa!W9Hŋ%A( x$rIɓ(׉4pLI͛8)K9 EpЙVFr`O=!ZѫXjL"m5$uY˶n ]vطMΞ˷/~g5*+^NS 壱˘VP̠Cf<箣S^4kJV_˞M[[ڸsjGy Nȓ+_μУKNسkνË?L %Eɫ_Ͼ˟OϿ(h& 6$=(Vhfv ($h(,Dq^2!#XH;6r ȈdQA|F:^J@ 0C"tP 7 T6;(D^6 >; D7L$o ap>P>T9fb[*Ĕ0D7f CDP * %"^C{rޠ8BlD;pB7ۦ 9 D M¶M,{ *l @D;!" :[i lR 7l. \;Pėl1W@@sAK.nSqC6+2@t (@\p.L:32`gsc߈g nلChBrbamЉz݊-N24ބD"n7޷ui+c8{gJ馧҉>C{"|ZKyMn(:'?I/.hSN|.+w|ڭ0ǿVjOׯۺ)& vN{'6tQ1h: h>RDJI,$ Ex!„=a 1Seヌ@HA"(`9ѐ*NGHxE-FV̢/щhXAQR HF9*!>Q@8 9A#"LwH,#=1IFTr㋤&7Nz24(GIR6 %*W$򕰌,gIZ̥.w^ 0IbL2f:Ќ4IjZ̦6nz 8IrL:NN"~ @JЂMBІ:D'JъZͨF7юz p)Ғ(MGIҖ0LgJӚ8ͩNwӞ@ PF=*T2|*T'(թFVm Vr^*V;+Zֵn\ʽU{vkW񵯪+`M'bb{26p}lQ%Vʪ/}f3rVQB+V7NZ mx^6<Նmofc-p;7D=1z.t3$^֭v;rAn+ :/z|ů/SBvpJlpF2X m1p\ B0b0!P k0 R#~``#^@Bp 0`߾6@wГ .0"Htc &lb }LfG.0s_A$M|;_X@h^"q 2Er&g= |D3k ?ְ8àqqKǜqO|jQզ3/ HH K$@z1.ˣy,O-;'{x.tLg$;AM|Z~΀(H " 0< A@nH4@ M*m@ 1@e~W hF=]EXvmoaC{>;&Ѐ=l90=@q(_@Ł (ȹ*`@ <(w%Rv|bqc<.61uOp ZT@x=b @ 2 Pq @_籦#&ryl}ֽsnx>rػSgǽ)毇!I@S[! A,;'*2@@ABDHHIHIQPQR]UVX~Z^]]]cccGdeoghjjj[lqqqKrbuwxw{{{X~Nn܉TbRrS񓓓ޙpѝ⩪¬ĶųA:8866Đ8̗΋ѫԻ42 ҷ`+AvP9{ JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜIM>ɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#Kl3kqxSMӨS au c˞Mmo*nc Nȓ+_\w6Nسkν;vOQl=Ia/[ GAh) 6F(Vhfv ($h(,0(4h8<@)DiH&L6)䔎1XִYv t^9R )hl"pl` jII|x] B'&v>*PFi"Z^*8p'tb}^)t*$I ߫)3 ڣj[*&KRFV;N Ԫ@@C k#.HJSoC K$!ep6@$0 h"t<@ ݎmLj0H(7թQqH:.,t2VЋ HQ44Y6]TԻ5`5S$v(lm iP]U!A][ذXЫܛ=|k?81=MH6bݍŐWn\9 %sn+&i3lU⨛3ZCH`UtӮ{*r / "j{ccjw3=^X;56)!î؁₎؟N!O'<ɘ *Akly@2 PU~ 0tR@`\tB'v, @n`)`b/()@ d40@Np% b`$d!M12/1A lP*x {.) /Y ԤF7x N@6h b ԵLW JhPA`1PGGֺ 7؀ nb[FlπMBЈNF;ѐ'MJ[Ҙδ7N{ӠGMRԨNWVհgMZָεw^MbNpf;ЎMj[v 1r{gcmp .@g a&4@w#t6\]JOH6EoT;D8e5$0F! .,2'*2@@AHHIHIQPQR]XXXcccjjjqqqbuw{{{X~nTbr¬ų@pH,Ȥrl:ШtJZجZzxL.ݳz6\v6.xV|OoM~M+. H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳfBJѣH*]ʴӧPJJիX[֯`ÊKٳhCH˶pʝ4tZz)P/È+^@Ő<˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNusodWûR |- _R q+x3c}9B8p̀G tᆘ (!$*t@(Wbi2]ڌi<.BC&L6PF)hMiXNRe\vɈe^)`ICl&s-›g9'cy'^'Y (efg*&b0h>e^ig*^d駠*ꨤjꩨꪹ꫰*무j+qBݪ뮼Ll[):tވ6clVkfv#Ak<+k,l'=E0g|=,Wlgw ,$l(,0<2l8<@-DmH'L7PG-TWmXg\w`-dm6F]s _) lǍ EU+ et=N,.w8@@)d ch @A(D A l2bW3B!tU !xz##|Z,~6 +p뭛A6~B@ XPBx 8Acx0B:. "n@2ݢgإH0)6,  0{sVrmF'C\Fa7A tV0&@*:D )e8 C 7||pE$tR4ȃb6܈uc8AhZEԘG!푏$"ҕFr呋$'IJZ̤&Mz򓠼`RL*WV򕰌,gIZ̥.w^ 0IbL2f:Ќ4IjZ̦6nz 8IrL:v-~ @JЂMBІ:D'JъZͨF7юz HGJҒ(MJWҖK0LgJӚ8ͩNwӞ@ PJԢHMRԦ:PTJժZXͪV?z`*&p ! &,7'*2@@AHHIQPQZZZcccjjjbu{{{Nnpѝ¬Ķų@pH,Ȥrl:ШtJZجv[qxL.]zn |N[)>lž# H*\ȰÇ#JHŋ3jȱG> ɓ(Sn`Bʗ0cʜI6sɳ@ JI$*]ʴӧE@J_b#UʓFZK!KRATh[*m9v0BԷxk5q7&~'a0DpK ;ېAs%[y2L0銉AhDӰf0"\- M|*0.]yA$FԹuҫ_νËO1OϾ˟OϿ(h&h0^VH CtF v($sRŠ%w Y"-"/3Xw7;n?iB 8dL$lUKXvYG^)dihlpdriQ8矀*蠄j衈&M6=*餔Vj饘Xv駠*ꨤjꩨꪬ꫰*무j뭸뮼+k&6FVkfv+k覫+k{b,l' 7G,Wlgw ,$l(,0,4l8<@-DmH'L7gfR_P Rb(DdE  `PA 0A L@pPd@1W@B#@ytU} "LH0ZrLp=EdBTIY@lP:ߢm~Z DHH ]K\mǐ#KLeJ6+cσ^MӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνw Qǣ_ϞtE.9-}q?jL m0x"!!Rf~p'"/h@Xa!_0X ң"68I8G&'[ 3x P] 8f喅9`)di晬$lfp)gt9'^YzY'bbGj袌VBc+PV: `馒39@ħ: L6iܠj뭍pD&#"b&\9UEB"B:5C+Ha/fp14b >Q; KȴZD@vG`Y؛ȼWa\B@ %(,!GsC*"ӱ )LrɓiЁ IALdsMh䎽@Mk\Iԇ!tK |rA}^6ڈm%5㐯/Ow砇.褗n騧3y[An{* o'̇$Ђ@ȤWog "M`䧟ZU+s/{"ȨhȀcF#qA-7 &p#2KHAIد &b`An\8BAh=Ä`3bps(aD7H Ḟ0l+c&l ULVzw j`-~ch&qk8#6{c3 ;L4 1?RR! 7R!IB`d"4IDxf4dLQ/hvMK=ei>I);Nb؟.'JCM1)Fj! P }5:B<,60NF+G3:#D6!A[~ ߉o6Ɉ"*Rɩ!@"1y 9$ ISՐ&#(ZEV)'- Di2MH;QP&¦a$)hsL)P+A&ᥙH1Ґd H@?!Iu3(qQ@40Ie!9zqeX=Ӫ r62D^*ZqmB q&$vm&PˊEMF9vb&mDxa׸) m%q\Bpm  $MT ($ૈgb߅)=Pk_&B,5END!ސĠ0H)> +bҀ+5lLZ E3qjrGIAˈb/0` T +qFs1B)}W{΄ X#nNqFT 4ݗW zᴾ"ҭ,B}(އF|҈q~_- 1\*_𥳐~R )3ԏ7b/m߇e 'G xH vr 2&V a7lQwp~P" d0~P& 8 %z@@nHAm)(A Y0xgNE'iDx/qӠrC 80dń@y0pyWF p w[^h 'hh W Ѓ 8( VXȇAg sRsaphł`~HRdžhPoPTp` , H ' 8p9 o7 XWɘ%MvP4 ' B6泄 Ԩ>񌂀t0uè@3 d8#{( f2i8 (;X~s1ؐ0`0;'i RE' >GD7 *iI 9=2f!Y7a 0Rc =MV#i+`]T BQ?y @Г΀RI $@cy l-` ywsnIGn(6rPE&_9oI7QI)qd#} - {9=d#.CGgԚC@q MڰP8 I<@oc‘i!>'0TYqyiqw 9)y0@d(! DОCSdSo ڠĘ  ӟY::( %:iآc"I IaNh:z < ICJ"|'A Ej&'}OKYAM GK$^.X+R¤衠ajn2.0!,xpJ9VBmJ)Za)hx11] j &ب9:G izAу{j *Ӈ :t@B;D[F{H2 ʂ%t@d%sFAN3 "A7 r gb+ P;p;QYE(4+0R1,,&24+pMR%kkLj3)"& okP9k& vprۻ|[~r'S[AQ +˺qԛ!1+n;W廽PrKp;G9ca{ +b"!HaK( &6C8s&kM5W"r!+\#xjq.,\a(,  L!sJq¼1A,&r&O§E(f!Ld!15 !H Q V(8K C$KZ7y")"#AG'R0 r- O{##<2d}\ .s0#7S)# p06`S a8"˻ u Œʰ06 6L!<q̘1s k؜>aޜk ,ɫάp-ƫQ լRjM`lY"@2l`& $"27$ "]"Mɜ= $-%]Ї|B+] 4(3=&"Fb^Q^p4Bk3 T˯\s,tSՍk"Epa2, ˈPsQ+65e ԘrmQ-D}ѮȰ~m;+ƙc>Ap;tkv mք؃ |=Aٝc׃`Q٢ڪFAڬڰ~(X]۸ۺۼ۾=]}ȝʽ=]}؝ڽ=]}=]}>^~ל !>^~ ">$jZq(n*..0C168㫱<>B^D^qJ^LPR>QVnX儱\.^bd^fqhNjbnp^1tv~Zz|K瀞>GQn׀ PdMF>Qꦮn.^qn뾎0.~ڐʎ 0. ~Аڎ !. 8EB䲯>  6f CYE*l` S 1(yN %@)9^>  O`|)S(!pp4Mہ) "TGɨO v!୺k$tq棉=O O [1 򉐂x^L f~jlnpr?t_vxz|~?_*?_ַ! :,V'*21+BDHHIHIQPQR]UVX~Z^\\\ccceojjjki[lqqqxw|||X~NQn܉TbrS񓓓ޙ⩪v¬Ƴ@pH,ȤrlmΨtJZجvzxL.zFl5Ms[ۀS45b4q2:NC:·Ǩɒjd0k.g:DJ^C H*\ȰA-rC⼇*bȱǏ CIɓ(S^nLJ4iɳ@ Jt L$ӧPJJU/l(Ҭ\KٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸q1aY˘3k̹ϠCmE]S^%׬c+l1z+>G{Bfv!˷/F<9;O,jسkJ„ L߅l{ӫ_Ͼ"qȇO>H,eq6Ă,hG uF(!8p!),a,p@|;`Ê&  $dPr(Qo( G@ 0Ђ+ Q H$(m\y :@иHZ>A1F BQJ2k@xy|i Ƞm 6J褔Vj饘f馜v駠*ꨤjꩨꪬ꫰*무"ÕԪH믲 j4&nkF+Ԃj[yf  !2A;榫jm.m!V믽 I@2B7@(&.6lU,E,$ۗ' Ʌ2!1A Pq!v93-B}RBm$4ӥ3`OCmu(F1\W!D]M fM־j*md܎x@)(D%0ݛȝat EmXVy䋌ҕ%%t.Yҍ.mob0Z5P.GC La}(:kLCx5vcrc =G W`.}* 3^_i ku3* +SY/ ןFL2Uɏ [`PJ=DHbrZ]n7 b{  cBoC 63pk!B8öp=<,Gzx["6Fh)Qh"Zx IE;4<)b%QøUaJ((FL"-e91 XKX3aBYH(-.d| Z̥ R -!_jah/\L*k)%T3>%b L0(rc?2g ΅d5 ORs,n2MLXѳV'Bą:L"*+*]?3a1t4 ͨg6 T!)J_Qt|KRzNiLm:+lb[8(OԡfOj5)JmaCRUSǧWbUuy ]#r'}k*דaw+^׽.f~=`Or6fra ≮B`c$'BV }Dc3Ɇ%@ / 4b۲i MmV;|v/koVz ֡Mr3t{ #6ͮvz xK^䒶9oY ^Zz/|i7fɷ/~W=& ɻS%.VUaNvMzη~N|0ޖ^f-} gM\}Ws3eB^ˌW*gNyrP}9"F ғ^3}.NԧN[XϺַ+\/ >*fgӕi;ܡ";vϻD~4<\x7!#S-yͣ%W CoΓ^.?=\Rzly="٣7 s?X|/|OT!>7~/%O> '?Nү0 п$?E1x H׀8Q "H$X(*Ђ.h004(6x: <؃q@8DXF`'KBHU9GhL  QQhZ b8dXfxhjl؆npr8tXvxxz|؇~8Xx؈D6Xx؉'! #,2@@AHIQPQR]Z^[[[cccjjjqqqxw{{{nbR㓓pѨĶpH,Ȥrl:t Zجv*pUL.h+XN;3`hlx9\ô( wA6dC,Q]x0ܹs Bװ ,0 溷>xУƒҳ#ܵɫvjMUu_!D~؅M`Ck, F88fV h"h(,0(4h8<@)DiH&L6PF)TViXf\vIz)dih9d{jj?)Dqm֩ |s@^j衈&袌6RjAf)MxF)ԥjꩨꪬShjr2謋ʅ뮞+kh쯾.F+Ԇ+Tv^*@覫;P{lo%/+0-<^l0 /d6 O<Tlwqi~,$P]y;*'0,̍jL<eP<+pDmH'L7PG RWmXdA\w`-dmh Lj(kH>tmxޝ04߀.n'7G.Wnظ60yvo礗^z<.^դ_z/o'7G/Wogw/o~杯_/fFB£oeJ%LH ӕHH'H Z̠7z GH(L W0 gH8̡w@ H"HL&:PH*ZX̢.z` H2hL6pH:ڟx̣> IBL"F:򑐌$'IJZ̤&7Nz (GIRL*WV򕰌,(Y.sY] 0IbL2f:Ќ4IjZ,0nj 7 q: ! *,V'*2@@ABDHIQPQQPX~]]]cccjjjqqqbuxxxX~n܉TҌR㓓ޙ¬ų@pH,Ȥrl:ШtJZجvuxL.7nT|Nkx~PuJ' H*\ȰÇ#JHŋ3^1G>vIɓ(S\ɲ˗0cʜI 6P4?왳Q"ͲaSu&>tt˚`[ *Ή&h#زp; r©7 Z |q/#+!>RL2'L5Ϡa>!ӼNPzćVVM{ڸo h߻ʪy|sU1?NEb5zwlOgnJ_/&X|D 䡇_V ]ust `4TF(ᄈ0fH/%t!(b Q(b%|)0(4h8<@)DiH&L6J=)T"AVXA\@`)dihip)ti)(sxIND|I6}F{Vj饘f)ln)2秤A@j*k.j뭸iA*kbh6l>+&1jf܆^2}! ':#Ae .F|+/k櫯&&J EL䕻$0hozAgw ,.K(*j0,,@8<> tн JH'Ja~ u6OgVg5\Uo`-{,hlp-tmx)zwu n'7GIy]^沘yC |.6IM騧+zHc赳[z ]Y -s'7S?cH}gwл柯//s H15|i"(AP ) & Cd($ SXp+yȲ@8< r@ H"qq!Y%"G`)&V -r1.^bY8,bL6"!j-yZ<;E |#2=*a~4b@~t$'IJrCG & DU@Q(!Qd8*WJt蕯l,gIZ%I˖ 0IbL2f:Ќ4IjZ̦6u`7 ns`9msx'-P:5F=RԦ:PTԩҢVV r^*+*VU8+ZMֵn\J׺xͫJ𵯓+`#!>mb26}l!"+Zͬf7ԳZm,(+Z6h8-j͠Ւlc ͭnwMm  =.\%0V.&+"Pͮvn}M@z|Kͯ~LN;U $! *, ='*2BDHHIQPQR]),QNie+U^e) l%+:})(]if'el&D˽)'#Yi!qީ|矀*蠄ji袌6裐1@Vj饘f3 x駠*>jꩨꪬzA"YjF+*謺+k&6F+V+IZmOjm "F覫+k,ls@ 7G,Wlgw ,$l(,0,4l8<3D̝Bmѧ4+PGYR۶AUg\w`-dmhlp-tmxާ%9A\ZbnMfRy aNBuO$.OExOx-yDPBHCh^o#Z_D*%BD^ nF~`| ѥdN ,'B'B+>oM+Oq~VLpD~S0 IHuհP"F:2!|$'IJZ̤&7Nz (GIRL*WV򕰌,gIZ̥.w^ 0IbL2f:Ќ4IjZ̦6nz 8IrL:v~΋wdJЂ8( %$PpC?! P,J'*21+@@ABDHHIHIQPQQPR]N(OWQ0U5!t|P#t H?c#t'"c=9)x|WBXx(z_;.fO;׮v;fk;.ǝx;];ڡ?9 le<#LPy xh]Ȉ0nw/F :}A*;5/#zWOKFPw8KuDLo!4YߎdZD0[%G$@H6Iů_K _.RȈǒ6Z?x}r~O rՀ7[ @|rxͷs6PY, YsrF>9(g&``=/tp=FmAs{AB H _˔4<orP#T"!˴K oamd0BHH 2?WG %0v(0.xm7m8#p+~TxPEA9 5l%n7<@#쐁|4(,"o98~yd52+,p7xȋ0mЃ2@$PJ6"8Z%\wHF`9m8$N9xp^[B02GR#@>{@#p0=P"P IhX%.@8@pY;I #G:@;%\*F(P+ Apϒ2.P6 [3s#3`|,6RYtN((2pG/HxAd 7xzH4I#7ȎI7r80?~=pFhL英舅97}DLKIcG,D&B| r=PuD B =F+0==P!y@`i)/p*-V#B@4В>E%J9. I&؂h8IiG2 hIHdTy( wxN(-5_7gfI0Ȗ9Ȟ067™3Fp86?}ɋ7820K52mH׋9u{ ,B@Y< _3L3}A.G@ MTw:  (0(P(p  aGY% . 2t @`-c P%@5FuT"_onstl|."wO28)@ PJ(-D{ءʶJW`#!:xٚ7mfr>gI+2l90 / 86ĈXJi/0B`.JOam43&@`j؞NH4 Y {*=%+@ٟt %Pّ. IP⨅ ~&p"@>ڬCx=p /(]"~C##?әF;3Ѝz(o*Jq|@r#H<˴4˂jP>c1=nymk17pQ10 +7دx4 xp>/pF>p6P 3U8:,8 `s< Jcgh8 r: `"=@mʂב=%%k@ `9g1W+MOЙ7Я8/˞Bi5a $4؜M$BG <5Yqs;MDz'}I_Yrn9*tG,9 Ƃ fCЖd{?fƥ{\1 39T qCZ,aWؼ0Za5C)ӏ:pL̖:[ Z, 96  5-P-Y- - 0 $!ǯ2о  ~.Pk+q ~  l<TNB-\5p4\8ZY>ū"5'ԌCp)@8',P0.p_`\|LQ6p#;1a+]b qݖlI@?zmGиTB)/5§ yHRH%s4APȏdL ^L<`7 8eH4t։j`Lʄ0)ʼn,vc!y87Ŀ,2К!I<}1秳#C09m)݊UmJ-vG)έy2)nDžu/` -zZPPr[z!;mF21!b  -}(fĭlFG.y⹢820e ֜x[WZBIaJSHC>Mztr _܆{, IݥK\ɕG(V ^= qz}FP<֫'"P=2ȹ?@߼|2pky&5y8  *д1=8[8 TaН В_$#wՙiC;Rze?M &ʂԎ|}ߛ߈&[U/_ ̟,]ɹ\ق2n 0'^~݂YsLU+lI㔝4q{00WFۄ9C(篋k&y,4 5Z[Kܶߢ~un4O +5Wk :PJ P{* &^8ۃ˴dY=x?a[G 9 %= V#G rٴ(L'$䌹9Ez@3  @~ I)k X{ek5s^ } ߐ` }e0E8P > ״ f^b#jUk܎ނª g.`:(geBjbg/A)~<޹,ܗ0HxGx5 . Vo NmŶOΕ xُ_2̿ON0_ó_; PKKNMKM=@F+Mù͇ӈڑƨІHp=B *oÇBHA +kGQ?颠$qLɲ%.cdEV&ϟkusт>*%(tNK*VAuծ`a l+ٳ˾]l,[bf-fܻwQj w0c 1ŽU!L9ʘFΠ] $ΤMNy4ʦQ^zvb׶ 6<-W7ҵycS;G~szR 찓7{?v> {>o4}Ǟ~A_ p-](߅YM]ʕ|HP&5"|%ؒ'(#Y/yX!8嘇ryh>_v黈/i5oQî㶫:ky4~eeZ֎gO/sn"OZ|ݿ=a8~*MkH޾֚#[ѳKr_> a GHM$d8G:w?J H4G0H  P!'T`$T7  TJP{[D[#@A!p` AABA AA8 B#?Bp _eӦ\ӱ:H BN ,8F6r'x`,1hN6pVaH-c`5(f3GqMBy=Vg4rwӜ#8F@CОGeD7Zv@KհFB>y7@s@^ZIaV46<Xz`'N-Q'ۥp@rƦmӽ`d{s W`_p A9X Iaw`&s;f7-g6{Pfyӻs܂%Gi(#NO`6MPGHurjP@00_@ _A8Bs O$ty{NAc4ef̀N93f"Bx ~06 z&0 ؽf5` Wl/g; C> ir#/f# JPUsLe!lE,`?j癩@#(A 1 1~z]S43F8pWx1Ƃf Xf7( sH3(1xtG+{30{H8d)8=0(7Xi = y0 ))`gvhg>"y x | x`S=%hձ*9cz8 XsC0 ő/2D/|B9=O/6Sє)Sb*ǑZI2\.^:/K)c2e.gy9m.G4X5Їa k7{y1oi.H)1.y,,nm&S<- i0- )k0I-"ɨœѲRYFbqœ'"bIcͩÝӉ &BiWƞ垱CbNvƟ"XY 蠽Y]jlW0ƓazXЮ`:a%5@ җVAAJnA30Rf@LԮ X#s =`:V@aU4Z@)r V> cE!ADK `]T aO+?{ZCY t. RXhuVdKp妅ejul{kVo pk uKw+Wj|ۖs˷;yK{k1"# =+9,9vk~˸۶h;[t{YAYeŻ;[;ƛʻۼ;B7 av{v Wyŧe+;{Vik۽{۾䫷[㻾۽{mq\}[X%<\| "<$\&|(<+P+:"}z-2A:<>@B@uX4p`K@`tXD/p`pw:H^,FGxPTS!DJ6J p& uEH ,_k% LO{0_\@̙۶puR@˿LB TE@ @*dDB]@D+%UU%bA DЃ0~ kь~d3}~_[Ȟʾ^6›Ë׎>\>ܾ,`atntz'jF뻂{|[g~ԅBS۽O5 TB ]1-BTϵ*0dP; )/C P0n뻷p{CG` ~UbtyM~=k}p /Is9B/@CJ/i@6eu P$I?ddHI(]] KQ|JӚH*(32G9;B]S{:#000TXOi4n .1qA4.p+Be# 41@88`%$+a9b @Z;vAhZuY7 JBCH〷bH6t^MI ^`+HTI^؍ "G],``Q#0o3A`,Bp_L̂R# ao * fu@# !Ov'LaCRgDH|(XbX#"g\ C)npPBkW Ć;d!\Ju059Z&;4WCmDWƝnt/NLe.d.NfJZO)~@YHTSFDAFi1FU9F&[ҤJ[Z"زNxN{APGMjtԨNWV:շիgMZΥε RNHܵmC2BNLf;ˎg[Ϭ \_G85_ `M=#&h$&~CqZ4N4n̠ZzjbrgbI0f[zmB1AP@ bu KPB ČQ%*@KE#zɘDpo< . @oFe8ܖ`w!4Zw Gf бg x0 ௽l̇!A҇q`Vg'@_IK  4 $iF1ڇL9z`* QSB@`@0|^^}D//@6 t #Lπ|}l Hl% r@1@@&~ 6ab`rO229vDp &0+cxfDE6A21DhqP-<9`&02!` H`XA2DWw¸g Xcct3s#2+@:,5 nx 5(*oBG oّwT{$Y"_Ғ\H2 6& GR$%p:Q79bn0?QhP +BITy'*G)'PU0&]I5_QKm~8 rU&lcRYt!'X8 WA3`@o,0l,-:Q4cI[0M &,&Q+Ay<@?F*SГx▤`Q^|EPHs 0%9tE''& r)A/(QoaPo\ *}@/ N4@RUoUI1'ab/N0/@cWIy :f iLH,:Q k8[`XWaA ک%&:Z:= Lv:Ě{#ѪڬU.*j  b:Z `B꺮*|х7p+^Z(A ʭ8(^*(* !=+,&=An’> Y/א<&njqĥb[&<[o'`DpBo*/Npp  *QBvG-5F4&.Ӳ$f#jr_UP1F x) U%N0uӰZI _P06 -"^os[Gpd |+~PbKnin{o2AZ>pD0[0r:NP"J;З\ZHϹ z3\(06vuG/; 2hG5?BVU 0K 9eȑ0BGk.+;GvJV[ 2l"*ePRPٰ p+4w:Mٿ6(,@L*D\F|HlCNP|) T|ZXZ\^`brT3ZF`0$Dh`㾤Hmg)9Sp(9ʘ%SuSMPG!ew>{#f<i7AϿ7€g0Ex~hPdG8 n L၅ULaKl"Y"K~4(DTƢDHv Bp@EF)?7TY!p0`3M5@C": Zva&׉qN1&c2A!Y e (dAQhTJg]! 3ߣ 20R`t G^ )HHRXlz@QNF`}nS q$&gQTt k F}SIzG'EI&q,k[3BlXElT˜KXP{[2CR ~vo?=пk|BW E:o |'H Z̠7z (L 2& `Xwp0H"HLbg)Q{DWj0ppH'hT6pH:1L#>tIBL"F:򑐌*(J1l4K8c1\;T%x(VP)I, :y/M`^+? qso. QJQ~uA1)jd|l5nz 8Ir%:Nʽ'$)O ҳ4O)mϔ @JЂM@*?#R}Fӡ͍z (Ғ(JҕPEK]J,,aMRBQZ0QԦ:P=LʺRuVVծz` 6AT%X/ֵp\J׺xͫ^Wֽ~ `KMb:v1}(YQx,f'is,h&ѾmPY( JkQ7ހl`V v;lJ 1nBVMQC ˅: hEG锸i4XɄlMhnKw=1.VhVpv5pXKx 06a=Yc HVCN/aP1.C5Mb f;gVjj;6@B9DYFyHJ5! M,P'*21+@@ABDHHIHIQPQR]M@> H*\Ȱ[cElXj"10HG[<$WɎ(S\ɲ˗0cʜI͛8sɳϟ@ JѣPSTUMJJիXjʵׯ`ÊZdٳh.۷pʝKݻx}Ń zbÈ`ǐ#KL˘3kTs&e?3&t貛Sc0Y=C"e!ޒG!Cb)Ɂ) -6#!B 2A(_XOy lVU '&gN áZ(""{n&HV*6i!)!䩨Jꗊ @7k`?VZDSB: rįz$U~h ىlZ!w%LFj}úD{$U&@0"6p$)0'C] c!> g3qiy !%أ6 tģ=#BX4w-"A+!(?b؏&5IeB1x#Q2z_#W-jF8#KB"`*J'}Ċ\`HeT _fҚ0aK !O ^@A`6f hPN3Ei&E1Q;E>D G1OAx1PI?AcMG<ށ)xB(ϞQc- zbXpJ! DKr% }Y7NH §=cf؀6P摔TX*x+XH< 'a2aRzB#B=Ȁ(c} K8 7SSh&hÔJʠ$Z|)0:)6!Odc#qhz-`&; Xrv+ aYN< p_}v2}nVpl9Ȭ^reBF=t"C\:(ñjC.]kzxˋ蕅ybBN }&ſ0,"Q8=;'`} {%:%#别R+.Fm'&LplDظ5>0P'bď{9& Bň8(|QNSeT"_H}݂987SBYʊPJ6gί3"\ 9$V[3.l# w!t-h7mn (?eJ4- 5A抗-Z wZ?a5 HF̳ūa&ԥui=F<\Dt u}gjI,ce7!ɕp1cmD}=;+}p&{ʕP[oi4?}[~ OGn wU NT` 6l> {@^DE!\hqk0'u'qF tEx!OvN 9YD nQL^rɤ[>>Q05.ue]YYp3m^Z@AD<!` ~"} |\ce@ /C;z|"WNu~|&C ‹J 2hۚ X,2 Z.H@9? E@X+#0 [yOC5 ߧ#Gx3i+^/7}r }+:~ H  h%?w^}2& 6)9E-\(x%x0ǂ1:9 ;iPz?pAK؄r_! ؖ_GbNx_ H8^]\30sd1fhc m8 Ёi8k8v8 # sP&9&e,ES|& c|OR>Z"_v{ernjw*wfXp&p&N>5x&MP#TpaBPC#M'؊ RLl1||11UL1k(tx"s!.|\Sh~똏&~8S ,ِM9DTH0sIfz 957p&#@@( .:0 #-r7 8 i&m=uC)8Me K;wLtQ^֏6\I!ƔcyZ 0D -(Ax (V`B`|ip Rt[1^Ty "ٗEᖊ)^9i Gq H7`^6)V/ D.o1ҙ9NY$tdh0jÙM2d dYE'չM`Zkޗz w:I Yv V) `k^E uP#yP B *uYIt6?P[cr:Kd `\pq00Qѧ 6ƟЁ:V 5jtBKj8JqO9U 9 >zZP a*i7cj]J _j E* ~sz { uz z}zpn: iר?+bԐp|q9Yyz p #zZp لLZJtmʫ.q: WƚoȚ㶬JmҚkZviں֭*:wfZhjڮ:bZva֯+R +j] ; %GC8xk0Xh?";7  +h { TxA!r&A0  `"P!&%+뫕 <`": t?pFnzcda4q&+5FdQ0'10&C4R(1)tJ:gzq.('θ]'v_@IVyk"8%  nR5c< (:pr@M0I$VbN- lM c"9{-o7M&w2R/DZ‘@>8; K# (0@{ 78Cs8, <L\i k[S '|_V8€tؕ˅LQU ^1ځ7X ?A80B7a=̄S?kȡ:NQ5 ) [;)Śd  #!"X:<:$ytz:6*“Q:| 8l1|y'Ȕ`᷌:{[Cn@[ c<қ"lɃcv9cL(t.܂1$9Pir/;5W *[ _q-ʲћp>Tk!KA#+e11- !,Ȑ69LmUITbUql}pV6GGBHuD"ҁ@$ G zC]FęU>{̄%RJ-ԾNM^P=  G180+̘4( K͍bMd ²L,qK>mqճָAE im Sl .Eġ- ć ;PٮM`nRTMLrد2OqW'|8] 5٦ْ@=K~m Ȑ۹@دpN+} (؎@NT %qSے7ݵ: V(%ۍҖp-+\6U$X~WM dM͈bdW(hG8d\wG?UM aqF0z ^@ACDmuF*ˉ6op7  }>XZ4^a#.ηSH0<ЉPdpe\7Da8lLBm!rԜm+lZb%c5 %|/< C!w9dNy~l蓾^r~CΞ!؛^Idꩠ꧎"!<,|` ޴NR!{2뎸9!ݒ; Ǎc0?"G .Š%astT5J'w6p`r!7R2?>~:B3 /1ON՘ߊU{^ o!K>۴;^>p2B!B[)R;[$fUޫ6~t^xQ1: J*)+@͚\&[9>"p9%BNޫOƎE|/y劏ۇ&:)7LY /rCMB0vI7^Ҳk&'NaC T&.$Gw Ep?aP!QA'?fW{!Xǿ_Ɲh_|*;Q,/qh0MI6GE̔GMGEͫ϶ٰ# mD l5F࿇#JHEL# C*hbBS\ɲ˗2J"pxɳϟ@@ :ʴӧP:+ǂR'ʵׯ`]fE ˶۷p!ݻx]6w߿ wÈ+Txǐ#n,˘R.ϠCK,ӨNͺלVÞMmٶsw= n9GGNֳk;.ȣ_Ͼ}$˟Ͽh4'FF` 6xڂF(e5"av׆([ hQ,b0Ƙw(8Ո9c?/(䐄i3 H6`T^e#U喉\`>2DeUa8fd&~krW'Ot^zg C J90*': JJZ jz Jꪁ**+wjbz{JHl̦lЊlCȟEmEnˌJmL&nP- /;F +Jo?L"{p GJ cp6c XPqhˇmh'[*?2t0l7lZ:>DWtHstLӃ- Qm^R_+You*]-vLcUf͘l.-Khm!u߭wymw~ xoN8ۆv⊗xb?גOu[ySoӞt#MzDzЪs.n/o'OE(! 5,I1+BDHHIHIQPR]UVX~[[[ccceojjj[lqqqxxxxwX~n܉TbRrS񓓓ޙpѝv¬ĶⷶҊpH,ȤrlcΨtJZجvzxL.zn|N~x-00-,EDɾ*5}E\~ۀB!*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JѣH*]ʴӧPJJUtlºkF \ÊKV!V䩲pZ%nAv0 .n<Èt K0˘8g"D,8l3,cp˱v _Y'[MO@sQ l -J7- PאT1Ug\w^*!өt0hAJQs\)Xw@7>6߀.#g߅'rG.9EOZy@g.̞.^ } 䊮:+~GȽBlUP/¯Lp>5H    tpʨ_dÊ!EdĚ# bK6(q ?\☞(*BNV',a^ (F1T,P!Q ]Nh&x̣ A=bŎ~L IA!Dg{jh#-J|09I$(GEjԂ))T*dA+gIZ̥.w^r)bL2f:Ќ4`i֌6mr39n)Nܐ9':iuʦ BRGEm92L2hN׬.Kl9vs"Cυ3!AІNF;ѐ4fDK2i8pn ZQz >uR3հgMZָεS^,W5 aOƎ݄e3{ ~Mj[;s}ms;ٮ͉xNvMzη~NO;'N[ϸ7{ ym`@r! 6,I'*21+HHIHIQPQR]UVZ^\\\ccceojjjki[lqqqxw}}}NQn܉TҌRrS񓓓ޙv殰ĶⷶƳ@pH,Ȥrl:ШtJZجvzx洺^6|N;nT)H,{B)E H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ59>  (ѣT!r]2lȈ:ӫXׯ`ÊKшh~m ʝKݻxk*%4lxÅ$^dJVy˚N gv->}ӤSE-c"6ڕUͻO yN +_nЗDؠbG^3 &9Q )"~ 2 1\P!F @0 .&{q'Ԑf(T,_ /ԧv@Â.t0 5@wxq,hcQxu"@)DiH&L6PRsHT4eX@\v`)d.veOVp)tixrU|³'N)蠄"uVcA6裐FV͡f馜v駠*Eo>QRǕ꫻ 묡JWfp뮟Y0[&+ɟ6x Vk JշR#A̖2T+(k@oo+pl0'" "> !}[ +tA4]E r$3A(,Gm 4l,):sP,F3HB"[>-qLذ\q*5N`Me9A}rm\V'B|GԀn'8#y/G2 Hng朻Dw}~znzh#Gݺo<箻4[TzdO4/G/=WOo |On}}},l F(а8̡w@ HDy9U%N )R3Ve u19bj(F3VB೩pB Hx̣> N4faD&D!HDqLH`)Pz/<]RG9OXʹвje YHN 0IbL2VL.Ќ4IjZV/Ȧ6ynz 8IrL:v);bLbJP3_A{-^ CyMt^-E2Qp(H!"ґ(MJWҖ0=\Ic6i?r})P!ԡ֣FRԦ:PTJժ>bV-V:r5^7*nCkPՊʫl\J׺xQu~k2+c8,%> c0M,f7z hG+͒-YhBnlc{Ҷ$rH pKȵRr!8:v͝s]8L}u].Uvû*M*zʅ//+/з]/~f\3*! %,8'*2@@AHHIZ^[[[cccjjjqqqbu|||X~nbpѝv殰ĶƳpH,Ȥrl:ШtJZجvzx [.pac+=xRsORM{tK"% H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JѣH*]ʴӧPJJիXjʵׯ`Ê]&aٳhӪ]˶۷p&KNݻx˷߿  ?+ÅŐ#a ,sXi P ׸* ˹A2tm ,/2``ABn9 _uNr ~JX h U 6F(VP|fv ($h(,L)4h8<@)DiH&L6PF)TViXf\v`)dilmƉFr9b|$蠄j衈&袌6W飔Vj饘f馜v); |'*!z9 j ҉뮼+k&청F{& fv톦Q覫+k,lH:p G,Wlgƥ(1 ,x l(,0,4l8:VrL0Dm1L7PG-TWmXg\w`-dmhlp-tmx*D|.3iM7G.WngHPWP!飧n'!.n/o'7G/Wogw/o觯/o HL:'H Z̠7觡q GH(L WB~ 0GP8̡w@ !HL&:PH*ZX̢.z` H2hL6pĀ!qJ#p 㣂! ",7i@@ABDHHIQPQR]QK Yr)&P qu˜'`A% BLvfbɟe)ĢE`Vuz~韤Zꩦ*j{Ο`_/暋: ' f"]jEl~̺#C'x@ D^ *  ^ͦR hzdHg]t++G AS 剾&x @g-',@ 転, q  )|hGI"tC7 3X \'|nmHgx Ypѕl-p +ҝ3 ۽ n-BuYi'd )G.Wngw~褗n;@ts밿Un΅[}.o'7GWo/|W}/okHL:! Z̠ѷ- `c h WBm0̂*8̡w8@ OQ$7 %&@!_)ـ])ZXd.z` H2N\6 xH:$> )\`;CD/$'II`@̤&7) ,b (GIRL*WV򕰌,g9#Ҳyr^@#IbL2̃𲙷{&4k'iZS6 8Sqz:yl,|'@!@&>~5:긁4q=BІ:Aڪ{J2юz HGJҒ( GS0LgJӚ8ͩNw(?KZKjhF Rʕ2U+N}*U*UPE*oTQ S<ӥ0pfU+hVJIpXSD  h.FuA % u;y !F&!f $@d jtf18 6X`7eJV?tm Z j -X7 "].@Tx #8 j`Fv;,YݲƏl %xMA X`.8r&8?+ LxmPEd*ZsiT dL`1: st^@ l3^ë_LS1`V"X뵫{cvU>n)\ٮ.kz2hNf="3C5"6s^k&Lyx3'@ %=4Xh0\y4D*Ot4MO㳟JP{ԨNWVհ0ZָεwmMbNf;ЎMj[ζn{0*ǭĆOsoۆkt+Fn ?;'N%8ǣCގ|&?y:Rs0gN8s>95.ti8:Utv(x:ԧN[XϺַGs^:/.v]8;mvNvmd@kSu_{6O 3|'"/MP Om!ix?)D`xw! 8,G'*21+@@AHHIQPQ'J/$k| 8Y߂Ye  !uÆސn$^(ub,b0b4hZ٭Aߍ<@)D)ʌF&YJ6 NFRViXfKh9[^)dihlp)tix|矀*蠄j衈&",裐"hVj饘f馜v駠*ꨤjꩨ꫰*k^jܪ++W:@]<;.Ԯlficj,&a梪*+k/ p۩w  kZ@+l `1ƖN  +@LrP`L)#`&Lf:?J\<(51`(. "]MvL!dlp-tmx|߀.n'7G.Wn9F^w砇.褗n騧ꬷ.n/o'7G/WogS}ZVE~c~XUoVF?-`Oz?]_\(i9 ϢL_2-V`39(68ac x 1@b`D(A D8'j>a[D`@,( q0*(Aftr h@DN E"pA@`*8 <tq0 .`.O l`T@`́ȉUUMn8Qh 0p( XG"P"NpH@ *@p<@ h&1Ȝp"@ r@,RE<26lp̲,8d!sLU~'QD Zࠎm! 1?iH`d +Q`Mf(bGĀ?֑NszP%0r9:kF U1M &oS0S`IͪVUK` XZxF]'ZZjpn+%!TJq|kR+أC9,b2Ů6[ YZͬf7z)6* ҚMjWX ⵰lgKͭnw[ٶ pKMr:ЍtKZͮvz oR*^9/z|Kͯ~LN;'L [ΰ7{ GL(NW0gL8αw@L"HN&;PL*[Vβ q`L2hN6pL:xsp:! E,G'*2@@ABDHHIQPQR]̛;ڵ>۾9;9E H*\ȰÇ#JH `7] "@ziH$;2yK0cʜI͛8sɳϟ@ JѣH*]ʴӧh*UUUjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^dװcHO\Auq<Pᴊ/Qy"僠9#22;w"v? {__zBЊQ5^xGd 7& 0჉PXDElXȄ ⠈,`Ȉ"v⇎xX {).!  8@)Die$(,yP NJr%W]YBhyeV\tI IVHQmHjFH?r%MmWE*_+~g4!%C-rBP!BDzH{P̔N gb!A$B`1rë H :[k2B*).*l~% k챙)6l%>AtE Fd-nB14m^nA+o; " Col' 7G,ĸKYƲiǫy $l(,0 2\6 :>-D]QңhʴB"p Tg WZwZ}F\BhS"@(47iǽ6b=݋$ޜ-|yۂ'n 7. &8.yOw==mYFAPH大U䪷nԂ<ʺnGߥ/ Og/,2{\,LܗA\HwoHV-/S/*R0DmޯVtBl/o1=G,*nNqZU17~GHP1¸ [H2o8 "$`e0VǸT`x3ńf5nN|99`vw3%A?Іni8sCJ}LьS,B@5ʒ 4@==5>"Ӱ4e 06AI߄X*7A"P  @0L`UZe' b&vL`0 jKfע#@BFa"q.q 8e n0P[IBaS@"@m!Рw8/2Р~ p*B2h $ȀcDxh@{UA}\Ѐ@xX0<|UAK4AHΦAԇ0ݾ)?\`/y/\20˂ 2AM`S&$eE09~*8ui`uE7Y;C o'9nM!`'{ !8JNTȡMӡD;KO~¶U$EXI]*CjCi'SG2()lbK_ ؀:}8Xx Tajh&fi~]2hz!o% 2& ( wVZfi1L,h$. w@HC2Jh0LH5$82MXVxXZ85\؅`cC&dpIH`+j؆npr8Cz1xz|؇~8X{H؈d(8Xx؉8Xxv;G8Qh8XxȘʸ،ΨXxؘڸ؍8ގXx蘎긎؎8Xx؏9Yy 30) jAYyّx)9†$y#(,ْ.0294Y6y8i81]<>=BD WJLiX4֔PR9TYVyXZ\ٕ^`b9ddyhjٖGnB2&8! 9,9'*2@@ABDHHIHIQPQR]쩝W`_硊=rɨ褔Vj}9ixNR jA[s1AD믨l`OIlvqlɬ>VkV@Ve+4*TѮ+ku-`ޫLg 'I0Dp 'qKgGmr."{ $* .nj12l6ެA@TWГ,ȷD'tL.]NGЌRCAu\;u`grqmvGjo3Orvxۇf ,pw^0YAD4 xs@87 #6ys7"DCB辍 / zAՌa.7#7}qӽ_7Y{B( }Eڅ7 {_@<-@Pq GDg9N D«P= GH3m2¦0 gH8̡w@ H"HL&:PH*ZX_N=-J!hFAOd<` I,Ā6@ .Vw"yAr؀"dy@&cBׂTw(@d@ h/@V`F{q Nҿ29 Hp q(SK:`L@D`}.A)np.IЁRLvA DV$RD  .pu* T@7  $8iJK^:hNČNN#;M.-1W`9Ҡ#0 N@ H^j H$[p j8U`FٙK![ ɧ2%AT@ (3 $em`0.{` (QW&k5pL:xγ>B|~fD*-A>F;ѐ'MJ[Ҙδ7N{ӠG]ԨNuHLVF! /,8'*2@@AHIz,#8[JBPF)TViN\v`)diIlh@tuu|矺yEj衈&袌6"7AVzf馜v ʛ*ꨤjꩨꪬj*무jBp뮼d &6;f O:[Y &&\m]ZтuA:P @#x[" @+\6`* _B *pB #| 2 \'A,l *TX+`BX\Y!'=}K3MQKMăy%mu)4o`-dmhlp-tmx|߀.n'7 *e92pN cqCyjɹ :#O0) -/xX/AN.C $ Pp[!B`<9O^b '.ԁ cS0$T#^FB0y|@->p{˂ 0=-ZPXƋ\B,A-|h\ cF((,thstar®kIL8ḷ> IBrlMoD:C>{$'IJZ̤&7Fr$)'GIRL*WV򕰌,gIZ̥.w^ 0IbL2f:Ќ4IjZ̦6nz 8IrL:v~ @WMBІ: D'JъZCJ)p“ HGJҒ(MJWҖ%^k|LgJӚ8ͩNwӞ@ PJԢHMRԦ:PTJժZXͪVծznBXGavt_UX'Dt! 8,'*21+@@ABDHHIUVYYYZ^ccceojjjkiqqqKrxw{{{X~Qn܉bޙpѢ⩪Ķⷶij@pH,Ȥrl:tJZجvZްxL.Y0zn|N|ѳO+c5 H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8ɳ@ Jѣv"]:Q ӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ NH _μУKNسk=gËOӫ_vN}ABy{m3Ͽ(h& 6F(V8fv ($h(,.(\=@8<#.R10 KpGtA P@*`AD) p%$\et J '@`"P -A3p'! tA6&-1)I[pꨤjꩨꪬZ 7zZ*jO W {, IBL"F:򑐌$'IJZ̤&7Nz (GIR򔨜 SVTBZ̥.w^ 0IbL2f:Ќ4IjZ̦6nz 8IrL:ZH`hT ! 0,`'*2@@AHHIQPQR]mPA^ _xk8)0|L2* ǸlBuq_-_L:'H Z̠7z GH(L W0 gH8̡w@ H"HL&:PH*ZX̢.z` H2hL6pH:~x̣> IBL"H>0$'IJZ̤&7Nz (GIRL*WV򕰌,gIZ̥.w^ 0IbL2fQ ! H,:'*21+@@ABDHHIHIQPQQPR]ݬ>ֲڲP {@#JHŋ3jȱǏ ;vc$(!SK\mǐ#KLeF6+cσ^MӨS^ͺװcۓM۸sͻ Nȓ+_μУKNسk=rȚzd˟O NF O(`9hl0t %<ܣ "˂LHZY*N ($h(,0(4H٨/sR2h#7;o*¬ܑ؄/ !Kؿ{s@~X[C83!%/L8~%󟍢'(~Ą.a5.tHP0:= 3g * lZ`?DKF%q d"d b`@ !$~Dm"FD%.B8DR)v1}>]T\Y9*ظ^%`b A"S`H(A 8 $eE0B5<@8( BJ=q %`H6bkHAH@pԆ$K80%$HH@pe0aJ`5">t;"p T LU$ P\Hd#Bp 9A֨&*@_8m @ӄe(z\4px1H( `P($YX #^#  ONTN< ܔ =2QŤiRo5As@iR?HX'aBણևVRRm+dj&3k vh^wVU,i⭈M`?!ѭ@%j&{E 5kўɯbR٭x ܢ [cH-0mmDuFxݭp*Å'52wE΅QVOmjK].xHDwixK\(uR{S7Go0֋w@+W/:0 %Wq'L [ΰ7a0qGL(NW9D.gL8αw?ILBń`F<"E<'tUV[Chn`$3 0}Ě-Hϔa`:> f!/qd|!Pс AeR5A t%js5 iցx@ | ,.J̤hP0B?eALwrʝn A fD;*7toSa JҔ޲KӐδ ji$TԄd-%3xAي,& 7g@Pt2 ѰBuPA   $8tPf B\ lXk@aFcǷ / ZA*e85CRBe@&SdjBMJr,t> ;ұfO;׮n;.wGxB Oxd2K'հ'rԞ^/s?қ~il (,CK6XF$טgIlOO3U{/.bQ6~_\>_ǟǿOg~ xї р0h8#I b؁ y"#X(*,؂.0284X6x8:<؃>˱]@hF ^6ӱH8eKR8TXVxXZ\؅^`b8dJXa{l؆npr8tXvxxVz؇~8Xx؈{g8x[K(xXqz(XfqHbы^1xZʈ̈:0،J1c:cT;QK~ x#xÍ8؎A81Q Yqi 9  Yy"9P& (ٰ,y .29 4Yp8 :Fѓ@ B9iBQJI LٔP R9PV X\`b9{8 %gI DېlIg9Eos69YyF9Yyٙ9Yyٚ9Yyi ! C,<'*2@@ABDHHIHIQPQR]UVX~Z^\\\cccjjjki[lqqqKrbuwxw{{{X~NQn܉TbRrS񓓓ޙpѢv¬ĶⷶųC>=>=CC:=䖰8C:Y*\ȰÇ#JHŋ@1Ԍ:rJd3CH*C rJP,/4͛8sɳϟ@ c6R:4[ҦPJJիXjʵ7 ; X׷pʝKݻRɺ-x LÈ1,`fm2~˘3k̹ϠC\sӨS^ͺװc˞M۸sͻ Nȓ+_μsK3%=Rt^);sdkNyB DZi/?O4_TPذChxZ` `<[Vhfv ($h(u&lAH4h㍝0<&sC@惌ҰhA&)-ybNcP@Xf\"^Ndi晸 B!lƹ rix|矀*蠄j衈&袌6裐F*餔V:f馜v) |*ꨤj ꪬꫬN 묜m@Eg꫟*,6갹K~vBV6+)Nk'*TFm+"N +6!ۨ!ުl`„;90 pv @2A Lɍd0,/0۲$83!.@1m-J7UU%v4r;m,qɗZq7i Bl6k  rs$U61L2s9 {WQ^2V7J`/@ |KaBQ0 L-gMlCPn8"jpS kg7GDTRqO Pt hAӷFj*\DGuЉ΋ Pzg+=*:1:)Tw$թ4VIZ&bjXUAOkΚpVz(Tb+^/׽n~GMb: KZͬf7z m(ҚMjWֺ YF[EgHcAKt4bn-v@.mI64l Ѳ: Fff0B/ @/(R p8΀60ߝ  9 "6+ @ ˂ `1A b`m@CݤA f]!'dp|ca`H1X,pl  fRp E! | 7 `>8f0sᠸ1A\@/.$zfh(Z,`/ ,P!$;@[ 9i:3b/^`3LiZ]yrғˠnvGGN(˲S򖻜<|[by/^^"@cAtq~A-th:wtJa!8 >na>axO;񐏼'O[ϼ7t1{)գgOϽw~)[*'O;ЏO?Ͼ{OOoO9^vUD+[Rwr"%+ QG*XTQ(P8A"$X=q(*9тs006Q68433;4Tzy# F8zBoӃ9HNRTXqXZ х^`QCB1fhOаl45 p0Pvxx zЇ XpH ЈxXp Љh 08Њ 0h x( ؋8Ę9ZC@\ ،䀌Kxs5}u8TXx蘎긎؎8Xx؏9Yy ِ9Y[1{! <,<@@ABDHHIHIQPQR]Y0TQ e?7l%9"|)d>elFbp)ti|'f)蠄j衈 $裐F*餔NBmZ馜na*ꨤjꩨDpjCEP݊rtzPD<+qr <{`%ù,j-qz ;.悛-®[ߺ2bʆHyׯ'l h|oĺ%˃b"X$xIѡ0aЎz HGJҒ(Mit&JQPE2SI5NwӞ@ P*HMRԦ:PTJժZXͪVծz` XJֲhMZֶp\J׺xͫ^׾ `K_ ؅d'KZͬf7z hGKҚMjWֺlgKA4 .PMr:НG KݎĠؽ@z xKMIz|Kͯ~LN0Y,0*P[p(6 ! ?,8'*2@@AHHIHIQPQR][[[Gdghjjj[lqqqxwzzzX~Qn܉TbRrS񓓓ޙpѢ[⩪¬ĶⷶqijҊpH,Ȥrl:ШtJZجvqxL.U/znc?+0S~RpuNPM-׻:? H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JѣH*]ʴӧPJJիXjʵ!:x|%fٳhӪ]˶۷lpKݻ[^˗ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ˟OϿ?߀h& 6F(Vh!Nr]+g($h(b?#`C0C8P +@ {."Lk»,8P@AEB; 058 TA: ֕KBcA ,VPm&x0&Z1]l,2"԰ó;k &\ +ˀp<-4,,l <+òG#43T?,]{Kc0-@Cͮrq$|/, @[ɂ\[1 M7 p{0Ơ =m+4]:>6朰䃳m,<,4F.K+ȨNoW;v# r8ȹ?;uTtӕv *X,M~z^75}wXՠ:w1.u.hog EGh:vapY d*edtx3 XH? e_A4+a#A/ze Cgud+F0X$Y +a ә">nlD :8>6ґZ#,SX }ନᑍ|%V^gm# ^@UPU )\L +\^fnw͌3@lJR#39lү!9҃f3t[vs|FOvr1pKX>{~JŞ@9O6oK;I>%⤨6-j}`T܍z@Zxt!٨*P|K`Ǡ(h{ /R&VNkَ8B``LJF1+sdb(بxA9oqlpEh7uYEy!:0kh]њ B6ӖpL:xγ>π4bVWAЈNF;ѐ'MJ[Ҙδ7N{ӠGMRԨNWVհgMZָεw^MbNf;ЎMj[ζn{MrNvMzη~N;r0x+e'N[OP{ GN(OW0gN8Ϲw@ЇNHOҗ@1Pz. \ k Yƕ! +,'*2HHIQPQ^^^cccjjjqqqzzznbrS񓓓ޙ[⩪¬qųҊpH,Ȥrl:ШtJZجvqxL.U/zn#R:>cÐ& H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ %#bѣH*]ʴSƞJJ*HV\ׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËO-zX߷ @Ͽt7 {nU9$F(Vhfv ($h(,0(4h8<@)DiH&$s),i G` (@eX:9+—`%I aO]f`ɦSp‚s*Ugy6g}2rԠzLxg uB)P> v㦦 4 ś{Z*Hr¨OlPtJR[O* SDƪl6{`D+mM^;Sm/} nK⎻R榄n'nI+җ)'l@Ɣタ .o-̰F?Q[Dq J%j  r F rG+\3kT3D @Lυ, h4FH <|!} %d\kdhYMWeC#d=`|߀.n'7G.WnUD^ QݭS-Iy/Ȃt  DTPl TA x&HPJvNB^kbFh<2OoB0#HAHl]*A w`-(0F8`Ȁ4h#lJ`сJ @@ * "gUt >24uP{kxPX̢.z` H2hL6pH:x̣> IBL"F:򑐌$'IJZ̤&7Nz (GIRL*WV򕰌,gIZ̥.w^ 0IbL2f:Ќ4IjZ̦6nz 8Aqe2'N1@A(2,ȇHakA/ )N&#Yl7QIOm\#EZ q VŻe.0Yå8IP×2'K]*Ø&"AV2كH:s /KTV_GW$cΎ| 8g)W9-qM}F='KVH(.ZbفCm'Ej()l4#ňF+UP<) JSHe*S~^ XIW"#QYSLS5i;Y l*0N OD/UP)*Hӭ$1^J%j^f @{% r0 +"l4N"'4z‚l1C sBλ#hEҽ7̊BCRHQҸ=cAZ|Ml0clȻ )K@)\V-)RiYN4Bs*ԫ?|>̑=dů.B·* 20[Nӝ l{Ei@@(A`)giI4,wѢZ$k\*o} 0: {R}t̯yÀh$M׽:)ld3HN˷=]l:΅IL@ {A>iVڍ%ՒoMxӑs[@z:pYadide!Yݿh9fp#>v bdy2f:enވ-bM8^ +΍;˓zs 9E?Ŋ:djPs%g70I7!^!VYz'3n\<+3B񖈭śG@P2S,"uPS`cR,aDfY~<BĶs#,OE3<B]! w PY"Y}`%b','ev $~xa hl (g u X"Qh, 6q}p7> 0vJ(V $QnHh!@ZEEi x (EP&b H IQI(긎%q /h6{h,KЍx(a{P"jɤ(`99!ӊi"uE1"@o. x <8Cؑ@%r␭ >Ҏ"G Dܠ1O ָU@iǔ[8 g3bg)dpAoR?vy 'Ati {ɗyx7I9 yx [鱘97 H g}gٙH Rʶp29:TI;nZ 9MМ9YpY )%sJɉ0幝cA ;)qW 6 2ɟ֜a3:SgJ >6pi!RS#֡#&z(?L02:4Z6z8:<ڣ>4$@ZFzHJLڤNPR:"?p*Z* ;%*)Gp;>`;F>`BJr  uj''8bB=Jޚ#b&L-50ʲMج%)2I;_Y )2fZ=!Sm*JJ̠:Rd{fhS۶n.r a`+ XRs+Lx{NU0fQ{f Vc Kj۸gzd*j)y2ay"I۷G ;b ]#KJ/ :S[k/9k۸⸕;{ʛ̻ۼл=[{֛;۽;R7{;[{ۿZ 2dn*p2|+eb,5l#\ fmCEp ! 8\Ä ?$B`©GlUpMR&`6"hƬjnp JqL=s\sx=zv_ǀ<ı)|=]} 02M ĖR*.",$B')A+]R~$0*6}Ӟn I<ݶЉ?*6-]?FRL %N3R#T]/rX"Z)s.ogdM"j}1 .CֽnȦgzoO7ṠUD %`ư"^qⳠC{gg2.N ]@B>D^F~HJLNPR>T^V~XZ\^`b>d^f~hjln^on9t^v~xz|~肮\Ɍ! N,U'*21+@@ABDHHIHIQPQQPR]Ts(RhQb: j"vXEC*2[QKٳhAPfc* 0[oZSm]0Lx$61>L˘3k̹ϟI4X)$uMSVCOv Nȓ+_μ ͣKN8tqYͺ޿vӫ_Ͼ˟OϿ(h& 6FHD"z嵒a2v!^($h≚,0^J42’c.!&C6rJL"dPFd(ɞ@ȂBE Ixɖbڂ%y,TR~Ԡ q)z^@)])UcHfh/!D:O]I;H㏬pz ؛}i˰ b-vت(b*k채9 ʢl)0 2 Ѧl#0Pȵpk.rC覫zB6*"⒂;q7/v Xf'( q2(+Gyżl|Ȝ]džx zNd a2#%9OR͸bs3#r͝@C/!+%bJh  ZC3I2=Jִ@P(䀪7|Jڅx~ U 4Bbrn# f6ee~Sr= ꬧x.n/o'/ݤC|)@o}ӯbwL$PV'8|eЅp,٣/?*o30}ҿ*1@DQ;.h5+%(("lMA3b L@BZKgOdyےhƙ@*M3%pKOTd]`'"lE:`5qctn7 :-ބAmu͈= ˢPV`L;wmO_wԝg7q>涾]}0]#@+v7 ccw(}ag~82aW|Dw§/orC6"gE報x7jMnG,rBgś#fe4AWots hՄcORS"jB~OaI$a:- ON?`fOiND==D r;YID"8= gz'\>=swC'SGs;%o|b17b@~݉s9_IpVwuthWgJ y w (!" Ydo׷PЀwS (g?x## cP/KW'fǂ@2xX" +N@0#a}B( 3(WxQ 7 Ne$6q\ L . dH fxц4pR ć@Z¢ks7R}kxX糈r# 03 h=5!t*(p` . h8p wዿ| xxW (xwSq4vq~`"$z\ ]^ x "K6׌pT1 ;`x   p鐡0|Q CR`!&I,JP>`3 Z!GE SZA*&qT9dVy$B[b9d0z elٖnpr9tYvyxzBBL9Yy򗎙J [,Ґ8"sZ/81ha' `/]>p&@@'83g &ҙ&R@20';-*[Tti3T>02PJC!5p@VlQ G^P28;yCr 1 'i94/+6P0Em̰'r塑c QȠJ/24:6Z8z6ʢ<ڣy2>D&.*tDky Nt/5C0N`\z_*Y ӊ$BL kJGYirJ,V򦭒*1x ~:$zڌ]edzQJ C:Zzz<:ZJڪ:J  ګ:Zzʚ̪y %8O%G Z⺭*:ZʮЭJs: p01K&f2{ v:+mω<谰[+`Rk  "; K(<1 ',2M6{ 8<۳>{ kDk=F{ϓJB=D]F}HJLNԭ+! ;,:'*2@@AHHIHIQPQR]WIu;oIg-*I{BCE*;Hž6; H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JѣH*]ʴӧP|$իXjslׯ`ÊKٳhӪ]˶۷pʝKݻx˗LÈeH̸C#KL23kFbaϠCMӨS&aװc˞M۸sͻ Nȓ+_μУKNسkνËOCA˟OOC(h& 6F(V8T{O`lɆ ($xa,"b:cG8 H5~@IX;>yl+۹f- )験" 챋˖Q.w&i?2xPD@'P_=h;@ Y0 CDжO %>82@fہ dЂS4 lfP5GH(L W0 gH8̡w@n$B"q 6 ( 6p>`/J d · \|"x`Ø NР%hpA[ HLA)@@*( )/ T0ED~!d%maK $  NpQ- AŢ*.~@6hp 680M)@ ^n1󸀵S4dܔqÜ#=PaD'JъZ="ьz9"@ <&?OҖ0LgJӚ8Js*< PJԢHMRԦ:PTJժZXͪVծz` XJֲhMZֶp\J׺xͫ^׾ `KMb:d'KZͬf7z hGKҚMjWֺlgKm 8ocFJKMr:8|tebZͮvz x]j=>(ҫ^Px/|Kͯ~LNs!Wp3 ܥ ! -,'*2@@AHHIHIZ^^^^cccGdjjjqqqxwyyyX~nb[¬ųҊpH,Ȥrl:ШtJZجv5qxL.U/zn5$R:>Qĥ( H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ J(F*]ʴӧP<&իXwzʕh`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKN`ν8xOӫ_Ͼ˟O'Z|+߀& 6ȉU~_Qv ($f^(,0(4h)!<:=)Di}.PF)TViXf\v`ɟbB *fe›pBmte'x֞r,)Yz(Y.zVicMJiXdiV~zUVEjQSoT*Ek]ǭR*ThPB,NJ-*mR~SDn6.M+So.K/KޫR `p% LHR g-"ٰ=+jg*@l,$B H M+2Ѐ+-   730>dA L H't!pA&p.mu &|- *& 'TvK/ u߀.n'7G.WngBg=7ǜ裣͹՜ g`-` о&4ж֡# ppK`t<Z9(|"|pB [5G= auB@<t!@  ݃]57> #(֧̮ h  4 +\B l0z!8u&avx ?G%xEPX@@>L`t &6 Lh,?.AF~ u"# 6Ѐ@@ !L ȁ@ GjLeT٢qRov3!pH8v2dڏꆐ|ODĥ7Z 0IbȔOD%д-Iiš&5)5 8IrL6)4j~ @JЂMBІ:D'JъZͨF7юz HGJҒ(MJWҖ0LgJӚ8ͩNwӞ@ PJԢHMRԦ:PTJժZXͪVծzX  IBL"F:򑐌$'IJZ̤&7Nz (GIRL*WV򕰌,gIZ̥.w^ 0IbL2f:Ќ4IjZ̦6nzSt8Irr."NV0m} r⎛\nno[Fo݋l[pTMpJpp 0& GlZqƞm̱fY"[Frɔd*X.'ṡL`6W:sy t]BWF%Iw5bR{6PYg] u؝u$ec xۗnE`_ȝ)8ecw[_5Ddhgyp}Z~V馗zc:X'~#{λ`W“Y|F|t0 x` .I`nz%0`=8̡@ bȕmIbD`$P =!$vV .jY ؕ1q+fHA?L"FVd$'IJZ̤&7Nzt(GIRL*WV򕰌,gIZ̥.w^ 0Ibg|2ِe20ϼ3IjZ̦6nz 8IrL:v~ @JЂMBІbzD'Jъ4 F7юz HGJR-(MJWҖO0LgJӚ8ͩNwӞPJ\HMRԦ:PTJժZXͪVծz` Xz ?A! O,U'*2@@ABDHHIHIQPQQPR]UVX~Z^\\\cccGddeoghjjjki[lqqqKrbuwxwzzzX~NQn܉TbRrS񓓓ޙpѢ[⩪¬ĶⷶqųҊOIOEAA҈ՃԝܧO99O?A?υ{6Pؿd,!0. 3jȱǏ CIɓ(A衉%/\(p҉ILVF) @I ;Eq"]V"Z#T%0d+j*&!mN) Aӂ.ȉL-.EPI8fr)>-X>2BODH^BO%|*X%+QT8H=Ӆ૗*Ycڊ u&6"2C Dp &b&V.캋+k/*ދdzK jTbc` o?lJ)q/Wr f|q#Kc$ plb!/s0e/o-\VW3/bHOR3% -Z Éß զss>pK H͊W;dY{rF4uWK/YǣMtD@80l 6']`R5㔃 1;81+ BB|>I'[c6H :0/NҺ7y.o'7G/.Nb}K}7}(5P䧯"_խȠ?I EI ˟ QF:%,725D? 4Zqjdrڟ"*  GL $BWp$e2Ž%&L'"fhFxipq ȀcLjdLc~Ĉ'bj#/ 6;&btP;An cQ'бVI^42YEVt>IJdGa,*P\KzU"E.O[\*'FZQ/קL\@02WKrT2k̞%4L9`lD13R 3'F,S$)O 8ӹ yb-iq T"lH9 d> h)$ ZAv4m&@Z M% J1BRJd`m?cA2l 7RL:RJUUg"à p  h$&pFջ̑b=qprb5Ekpf MoA?Ϭ`e98eթ5D@U8^c Bq9KCK[WX?U^!6%U-ڊJ2"*)"oGN;T"mOˬ*m(AnBYFH-0F[)1S`8ȥxKoYLĺ\5D`3W}E TIH3xۙ ?ň+< ]8 NN_T^ ;fVRfXd.P3A\6_&p9Gfҵ+|'Ĩ.,eJ(y8rZ|| Ĝ Y2:ՄMaG6w$vfOZ7FP _qE'ŝfa\G[z-aF$ї^،2Y~VˠPc6$1\3 \LH0I4CܷHu?ykgSCaKbn0lg . ;$ubmSX1!DjpE .}OV &iuP&oE8} i&:`3oϔ+jI q <-p=xڬx|,n|"\_35΅ǻ812r <0Z}/+݃GoD8x,ɕSuO=D=@ t~%g.'}ݳwZVEĭ@FQ=}_#$f Oj0?;a ='D=~fYhP_ψ_9_#)A˸AQ~z h bdE< s|pa@r==7/ Ig{Pq~[rtւׂ 6H#.+FCAC[Ix Vʁ{P@tOe"T00p$VE&7:xpւ8!%z0i{s{#4 ##X vX} th ǰo@/w &!hib!щ8 8B_ 8)VH }']WJ d s8< wx뢌  x ، q ]g 8E ȏH3WIv٣~ ) y5NFV!lKՁY̑RLPt85(!LP' S2,A2J, 5G9l";ݨhIŐ4H@rjbnq/H4xQ : )P* բ)*= 8 G@15Z4 ѕF0HzJLKPCdRZ 2Zjrե GeåFI iZ NڤMJJH*sJ^J/j"i@Px 0q %\ ߹$v 2  ѣFZ@A4B E9યhZuvrLʩr)$0)jzʚ̺ڬdجZꬸڭIcz:z ^*Ůڮ:Zzگ,0@-8 z5fҰ)C3۰[!f۱_s;7 cC%;-D",K Z8嚳 ɳ{ 7<*L *#≴д 1T[V{XZ\۵^`kN;d[fۭ i{.rlC] 4& t| ;۷;BEKϳ+?Ӹ>3={ٓ{=۹=;kT<Ӻ+ {;@+?[țʻ+@ۼӣ! u" y"ԻLs p;32H{黾۾ =Z{K>, M2||U5 vi*h:l i>4@63jidފTD|1N\HQRVl/X<O[ܭ۠1Ži1:Y\~LaL|Q)ɵv22ʤ #|.ʪ"(ʰl"dٔV96P&ˡ0=d̙Y*,Q |<͚qͅ|܌El ,΅lPS, 2|m=Q- Ѕ%}֑] "]Gէ&(,:\yG t. Ȝ΍c@1m \j@]B= EG7?? 0FvP"yQK,+M n;\^`b=d]f}hjlnpr=t]v}xz|~׀؂=؄]؆}؈-؊1RՌؒ=ٔ]ٖ}ٜ٘ٚٞ٠% Ɓ! M,U'*21+@@ABDHHIHIQPQQPR]6,mJLdXK7մϖYDOY$ϘTB8J}Izv6'%{g1 g!iTB4!fhwde!t%\b駠*w/BZ * 6C̺5:k&ҨЮ_TlDuk rnn[ʴM 趛"y&. ڳ,IW6)>DJgqoQ%H Y)Mh ~Ht-(66 rg0gr*=`F5l5Pҳ~< pKwӌXg!_?{" ,O}l$[U2)& ؞0Fp'fkU&-& 0bpw1mݵxAoT8 gt9I :nꬷ.n/ݣM+OJGovGPgȯIB& '"(oa'j):c DqZ"  z.]3DNP&I?B -aTXlP8 9G:"qI1cЈE T(!X!( *fb#)r׸ +"6b"瘊=aF:Q^l[?D2H8rB@4]&NrGdG"GO.epFTfC TiZsxaaY ,"Q`] m`ØL%\Z2Ñ2XI V6OjÙ0ĹM1P:QWxTAJ s/Y9z󟓈'@*_Q @%AFri!—p> NKP4k3yՁ4cHS8 8fJ?QP hnB(A ʔ)݄Dӎ#BPJbjvTUD3 AWNJl& .dF}Q7WBxi/+Vhb8aKX5cX]_5A480%VQ!(iA3 Dh]Sxv-w5d3bfVEk+K[6y*ӾMխ'?j_YpS&/r89W$ 9{t=)&x,*nk6 i9FmAbku;Uz=wj"~834uHnq7!]n? +6uUK 0xl4I_i6 ;G-2"/|R`*KeCk!AB0+]d i[#66ŒᬢYfŁ|1&l 鸼/s @Нxt%)-X,86C15IBx "UOu(f= K#Gnb,D4{u+ fkGSu(\ ujUxlw:3s,aVt"0tb `n rD0lکy8l3CѼQw+9^?Cۭp8)N+<@ƩAYBǷh LQ݁@.8=mAc_{F.ѹK7"Hnj+C!:꒜ᐓCgμNG^gbTǏrݡ`w_ -]0(c'ngn{" G|pG R4ּh(M}֕PkT/0qXCE0 o%o *NO#Wg_'D)}nșXDA?5#2%P~Vvg?I' H7H рh_hxg݆0vP`u$聟!DC'-'c x /t3h(=;y>(A8 5X}q 2VY6vKwˑ@8|DŽ78*6M@2beFpp@md@cW*Y>0u)fDD`Mt8vFB`{8]>J2EP3?Nȉ5=vl؊8Xx}ċwP8UPȘ̈N8MXDmpF :6p (!H 7{h^xRϘF\ֲT!~xHY.咑).i2 $F#YttؑĒᒤ[ؒ./“x=%0آߢ ?.. 5*9PZ Cѕ`'h g b9崖l 3 qi ioLxĴk7-9Yyi(֘9|ٙ ? vYIRRٚ9Yyiu* q0¹ YY I ҉#Ii ܙsٝ498P蹞(<4)"M칝i7("iZ1r: ڠ'8T8Jz:@3DJ9FzJ7LڤMY#P:5VzA/ R3`*_eIwUNŦE=&Ecz:x|J9~b*81C:jYf ? = HC  $I٬,$#(,۲.02;4{N֔˵8<[;?۳gCC[mm LIKPKR;QV{Z^`a;oٯe] o۶۱'q)Ur;*X|l *u[j ~[ٸ۸` [{۹T1;Qĺ; A{y[@Q .pϐ]`o+ ~q~0-4Ơk^J{蛾껾۾;[{ۿ<\| <̽|S! ;,H'*2@@ABDHHIHIR]UVX~\\\cccjjjki[lqqqwxwzzzX~Qn܉TbS񓓓ޙ⩪v¬ĶⷶqųҊpH,ȤrlkΨtJZجvzxL.z҆PZMNwq|m41JXioV_2#H0RDdT;10”ƯEɌeL1Ę`MГfWQ`);.2 "+HE ryO EE\t4pcxHɓ(S,@IMv2#pHxJѣH*]ʴӧPp\U ]#VٳhӪ]˶۷pʝKݻxj%\:*x{+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװԘ %۸sͻ NqK7ʣKD8k-|V"ӭwoY 4VH&8J69Lh(䅎9wT"A\St)dihY *$&B`|Q_*蠄j衈&袌6裐F*餔Vj饘fdv$|*ꨤ~ȀꪬzA6@j뭸>vj+찒H`SZ bF؟Vf[v;i`zk.r !Tx n,Ȉ*! '4G,RF\rB0þH`Zt,,2׼N]6 '*qAL[KH7]I TSä&f:Ќ4IYRV4C6[xMb 8٦daN@&9͘ .:I|S3tE&DT'E!Fw#i$T~7N{Ӡq3PԨNWVհgMZָεw^45==a{8Pf;ЎMj[ئT@nQj 0ݸMzη}~NO; \^6Ƌkߥ C><.&?[R򶰼^^.s|4n^s'/S ֿ4pg> Or^xH?_  WT @KnH S- U8\Xx؁ "8$X&x(*,؂.0284X6x8:<؃>@B8DXFxHJ2VmA! ?, A'*21+@@ABDHHIHIQPQR]Z^^^^cccdeoghjjjqqqKrbuwxwyyyn܉TbRrS񓓓pѢ[v¬ĶųҊpH,Ȥrl:tJUJجvzׯzZ.ͳw:.ۛt,v\|^CXUKP13N/-IDĬ“CʠBϩ;?H*\ȰÇ#JHŋ3jܨ,pIIsN\ɲ%,.cʜIS8sɳ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪUq۷pʝKݻx˷߿ LÈ+^̸ǐ#KH<0k̹3"C^eSz׸,fbv*mp7o'TMb"Xn(μΣ3 u(kνËOӫ_Ͼxeßw!oW(h& 6F(Vhfvᇈa $,,_0vb4A8:bis7|B_uuu;ToKwُwϼCfߗ' "p/-?q*ڙo'@;3`'8R؁ǀfYP41H " ~p51A :`0 gH8̡wx`? +D,Er@koT̢X)r` H2hĉ\*Q/n|C/zz?01G={ IBz$v4"Eb&_H#'IJZ5#DM:E=IRnPV򕰌,gIZ̥.w^ 0IbȤ$FY&4IjZ̦6nz 8I$q@9wb(';i3L9|aDςMBІ:P' ~đ|>gU/o HL vVcl'H Z̠7z GH(L W0 gH8̡w@ H"HL&֤N4X('! ,`'*2@@AHHIqqq{{{X~nbR㓓 'dihYjp,tmx|pH, rl:ШtJZجvzxL.znd |N_'~ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊK9̪]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^͚ [lͻ Nqȓ+_μУKNسkνËOӫ_Ͼ=+OϿ(h& 6F(Vhfv ($hbb,0(4h8<@)DiH&L6PF)TViXf\v`)dihlp)tixi$&z(~:BPh rШ9Dr)"駃jꤤfꬳƪ*ǩǠ+ (,.l>+Vkfv+k覫+kkA;0,P0pW 3\%;Ak -3A5@-DmH'L7PG-TWmXg\w`-dmhlp-tmx2@<-n'7G.Wngw砇.,褗n騧ꬷ.nڻ;m@! L,M'*21+@@ABDHHIHIQPQR]L@>Y뗍 6aoBQ1EДBO1yDZǏ CIɓ(S\ɒ#<rLY6=SOP;%SSKCy::IRPL=5ZJOVڲׯ`Ê{ l6ƥ%˶۷rcj!p˷߿ LÈ+Ζ$UcAA5rǔ]9ZɋCMӨS^ͺװc˞ML:C[3>^vA>2^μsu#KNz2ֳkΝPËOӫ_Ͼ˟O?(h& 686K A[hNr!$"[0< Ң?ּbPnX 46X\(fJi!:ȟ 8}꫰*무֪ʆ٪{zFkb;o$᱿gFۈ\C f-%efĘVC`۷a.'$2F"to!bK[7aC7AW| g lg 3| 8zq`,j0,4l8c7-;@L7bTQXg `-حDG٥hv5tmx7uWlgd0# 轌⯽%㐇w2Gny#xhs_斜Ÿ~榧~Iw dN%X4nkv#NG/Wo5'<~&[p5"! Ȏ{~-(ׯ?24㤃#<.cW8"J+HҴ@V8O4@/8S! r^P@z#&VHp9 K PFv8q*<10Fy PcO4]"aD.DŽ+Bq(TiGT[ṣa6VQlK fdHG-Zc6DGЄLeQdQQV, " 8RSΣ䈁,; ҩ|,I ݆Kes .ij$2lPN'ELnId:yE ':9 gBym8:Oq4@?sP4~d> I\ Yi|]UFX_*ђZI Vlo&%$ Y6y-vJ@w)Ѯt|l,xCwVg rIaF5ߘ*8f=p9P6 w(΋+?neӀ _hn'NÇ+11ڌ+ 1q8i1g:yLdE^;U&;9Lńq+!ʄu̳+s[nFlx9g&3ŘaVjSLY,)L10?t#%qD4=7O|q&Sq~,=kI$?nadڱNS㍱І2 ,,Gd>i*nd;rݎL=aO\ :6qD Px]? ֧ζ3hf^$}=򗯉3VO}P;P .,_%}CߔPK_?q15R4k>n~2  w Gk~0 8Xx|xpu "8$X&x(*,؂ۢ0v.,13H50xR;6v2>ȃDlBX36XJH6?FSbZ# F]8dXfxhjl؆nHw8D> 8&H 6AVHzbcP Iv(@ džz2p'' D #d n960.r_Ϩ8Xv0{H{hh8Sxl,@r'!S~`B~Q㰏i% ِ-{'(&riX ؑwLH1&8;c?z[0H ρ^F>@1DYFyJLٔPR9QVX)j7I6[c?_9cY:cb#8g㱖lnrtYqxYzї~UiY=qUs U 䘈IYT q3?S9=9NeDNyD9њfZyYq9ћ0` 9 ˙МΩ 9|q ڹnѝc1y_ٞ,9(Qi$) Zq Р0z: kV@R )pY% ߤ-  r3 g9 ٣B:DZFzHJLڤNPR:TZVzXZ\ڥ^`b:dZfzhjlڦnpr:tZvzxz|ڧcCʖ! >,E'*2@@ABDHHIHIQPQR]UVX~\\\cccdjjjki[lqqqwxwzzzX~QÅ܉TbrS񓓓ޙ[⩪v¬ĶqųҊ@pH,ȤrlmÛvZUj`xL.zn|N~cP>3IyK4&H2rvoCtiukl,>0Cܗ.DߜGEpI{*\ȐBF.`<$2!13jȱǏ CIɓ(Ғ!8Z妙+gɳ@ JѣH*]ʴӧjY)'Ltbjs+ԯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ L=7K9̸ǐ#KL˘3k̹gz"/q6kWg4h žtײيi%nhz'νËWHaӫ_O˟O}ch&g_' Vhᅈ vmxt!h"*Cip,0(,@#w-PэWg^ aPΐKTxG1 S#>]鬻@:Π4{ߖœ#4/OOy[=a &چVXuܗKߔ##+>XM V%~t05-Q ?h ȓ}:臰m/< ! gHhOBl G( CFD "#Nb@(*ZX((6\ 1X6?I|=QQxT1;:̣ 2t!òD:zi %QxGMz (8؈e@(UgC,7JҕQ-qYUbr`VI f:wh4L̦6nz geL:v~ hz&D+axP!PN%hsPg=T(/ыGmUBTTx)KjO )Lj a59TE[:ӱ(^tt,RqF`J_!+b:d'KԠͬfd|jmptMjqպ)4{md$AHTthl pJMr:ЍtKZͮvzsRhВ@=a|Kͯ~rP,t Sv(L0vU\v0\^ e*p t ;11CؤBmMܖr&0›:&;ɚ)SXβ.{`L2hN pOg,gySH3RtȖϢd*"AІ E3$~tI"-P!4?i16N"$J`PWςtPLꌰ y5"Y'ֶs]>-n86lb͞۝omWlym{6!M;\׹q.=yӻ)oP}TĿ݉|?%J0x8!'?3^s|x B.?}89~xx9 ӡ6s >9.Gѓ;PW3a!lh5h¹~RX @&pNxϻOO;񐏼'O[ϼ7{&,7! +,F1+BDHIQPQQPR]UVX~^^^ccceojjjqqqxxxX~܉TbR㓓ޙpѢ¬ⷶpH,Ȥrl O&tJZجvzxL.zn|N~Q~FR%%%$Fk#FġIɈ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@Z;!ѢR@ӧPHj(իXyʵ3gt~%2kp@[ٷp-]tZe;߿ ÆIaHlǐ#KLeJ/oZ)PdM:ϟE5g"hݦf:Imխqw޽.y2ʏȓ+_ܫУ"z:ԭwDyN CYo˟Oo9u(h& 6F(Vhfv ($h指=K,4h83%@BAiH&L6PFYX'XfZv c^)昹`Phzclfp)tixIHbo.gvIvˠ7A hVj)5C^jvͤ[騤*^@"*ZQUUbADRj# ³F+Vk*Fx 2jwg5gb,ey멸@0C.n7^ 0;yO#'<{{ NW}m܇_d8/;[/_~oH#L:_ § 3x r2dB(Ȑ9! . c( WBTPvB ɤCJ^FLbv $*Q9N|H*ZX̢= 4CMA,.c("JFEh92v|]y1ycd?(`=t9;BȑQth$$#Ɏ4R0M*9RL*UtoFp̥.wJВ&0"2sxz 2a:Ќ4/Q̦6nz 8IrL:vS0|rS{@ PJԢHMj*~Tt0)jA*qP*Vխϫ/XJֲhMZQյBnU\Jҕv. bA LXSCC9X:d'KZ %{٥vl(B+I8-j"%lcKͭnw[̶t-p ¡urˆ2W }.+]3Pͮvz 6+^,V8/zJm|㻄7 ~g >p(``;'L [ΰ7{ GL(NW0gL8αw@L"n&HC! (,;'*21+BDHHIQPQX~[[[ccceojjjqqqwxw{{{nb[ⷶ@pH,Ȥr4ШtJZجvzxL.z=|N~_!(cu#Y B(CІhk% H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JѣH*]ӧPJ)UTeʵׯf@hke,ٳhӪf۷pʝKݻx˷߿ L}H̸ǐ#KL92ʘ3kHΠ3GMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ(OSth  & 0v>(D8fv ($h'@,֣A}fNJ0&8A8TafƋ8#H&-J6őNF)d0@啉d[ \@u@\F UnIdS@x|%cԡgRVl4*餔V fEr駠zjꩨjhB꫟ >ny zF+zkl.Ew>+Vkm! v+kLh JGjM+K/ޫo,l'L G,AN<g ֿp ,2L&+rC^.K[A4{qʹq IBL"F:y '#&7Nz (&8咣L*WV򕰌,gIZ̥.] fnB'bL2f:Ќ4IjZ̦6e3mzDhI?<`OA! (,1'*2BDHIQPQUVZ^]]]cccjjj[lqqq|||QÅS񓓓v殰ⷶƳҊ@pH,Ȥrl:EJZجvzxL.z-d|N~I{ H*\ȰÇ#JHŋ3jȱǏ CI$1&S\ɲK:I͛8sɳ@ JѣH*]ʴӧF@JիXjׯ`I KfӪ]˶۷pʝKݻxݫ߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸s N +g&sУKNسkνËOyGT( a/_Su _h& 6F(2Tᆊ%ᇈE" ˆ(,0(4QXd`#R$ IzF",PFyޅRViXf\v`)f.I &]dfv@pƩriO>\%z~7@ h j衈&袌6裐F*I)l^MXZ*ꨤjꩨꪬfy a|ΪYz믴 k&"aF+.zB:cki"k+/t_,nl' 7G,Wlgw ,$l(,(sOAΌ6:wVs@-DmH'L7c$TWmXg\w`W&udmhlp-tmx|߀.n'7G.Wngw S3`0vȘ $eNq :0&<P XAܗ iBz|XB(C#8A 'c/o HL:EM̠7(H GH(La 0 gH8̡wi8(D8l8"ϠD3! ,WL! &,I1+BDHIQPQR]Z^\\\cccjjjkiqqqxw}}}N܅܉Trޙó@pH,Ȥrl:ШtJZجvzx洺^6|Nг7O}i H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8ɳ'2>-2&B ԨӧD@}aիXjʵׄ0P )]˶۷p^*n7&A/ݾK8 +Vqb!' pe̹s& C@xMӨS^MK4!"`kmf,fͻ*#_ q!\_μУKNسkνËOӫ_Ͼ˟OϿ& 6F(VHRZiYv ($h(Ƨ@,bJb(2h8#.1(DiH&䒩PF) H\f@`)/_i&+lKp)tfR9R|&Mz pj{}h裐F*餔@lI&(*n꫰*무j뭀뮼+ kCV,>.F+Vkf\ l eޚlk^ k@,l'N ?p > WL!Z7n #t֌yl_*r0R/;Ĭ6s5@-Q/^ѵ%INosP3S-Zw`NbtJYjc6oSQduۭ|۾\'7G.;x]w砇.褗n]:iM^Z뮏{N{fnW{p[_WDžLhR(զЯ5ogw/_d_ &_9f~jOX],~'ϓW/{T(@n)U!P%,`O"(PPAS_.Xz  (l 0 gHç|8a w@ H"HL&:PH*ZX&T.'2EAq-Pe F=NmG:q#=棏~ IBL"с.u|$'AR92Irp$(!Qz*SU򕰌,gIZs%.].L0ya<0`0xfjZ̦6]J3_!${MY8':Gu~~NN3\=뙉} @JЂv,?ڈN?r(C!щȢ¨(F э HCJҒ(MJW҆M#}ib*1дa)Nӝv>PZIHMRԦ:E*T թ*VEVjr^*V(! M,9'*21+@@ABDHHIHIQPQQPR];; H*\ȰÇ#JHŋ3jȱǏ C K҄ȓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨ-Lͺװc˞M۸AͻGNƓ+_μУKNسkνËOӫ_Ͼ( %3M@PF@('I `B %a xPMBrh"4X !t0!5!x‡"f(#)*8i#ވ@i \Hd!Pb0jApVd{zȣblA򘦌% 4рjΩcFH%:jB @ã iQ4` 89rh( ``$,7"lze֩霻h^~z抟{& >k4 j%J$ZZz)J(* ~  S;[&|-/B"[*!f*Z  4[r/ Lx` 4챢5**{ۭH@3˿z8KPG-඼, )A, H ,  _7IcRˮ,+olµs. PS\ &=bªj ";`W"hM2{# ,۠G/r.mLO-AeË.+27챷"t5!|6qa/0BYb @D z'p 骧O b|b5yFA!SFR׊9mEԜ9yp*KA#SSVٚ@=p2*U9  4h˥lHDId6:mv#] &+)<(fV `X{÷O,rA!IKj x.jG*yY{RqNS$vD>إE4`b  (R@m0pPy'햺0yTIK(8Y`{T08`i#U6%Qm0=`a:@꣌CL`:G;Tb ER99=BVbK,w (@+V޼=N@J،2c)^myކpt-"l. { :PTu)Qe~wYʪ?%`II,e&@CW-G.'W77!44b(A/ږ7CNzc' 94W%('A$`~Ű'Hڣ~ B5~&@#tH98K@7R##@9KVt&m#1=5 65@Y.ik||G16IiF@- >d~!4&rG03p$ ?=9 t*P`Pc?L60)>.0aL0~m:DW</MICН i(!(p>B*5:whB/uL!,U4`YY&?!9+~rlR87H.p*t.n'$6B``G#pp6/D:2<閞q Iph5M'.?34/IbM"g!TLq#GP,:wi&~ x:RcUS3G+ jctj{sHg7w@$dL3#Or&/COƍVXXk ;"C/>J,e-"""!Atm%ʩV`Sc4e9)\b7P"V8`旭.7 vV]PMM2:G/IL7$'1&J3(I'jK (?"&!P!F7̓k9@`I*7) )VaT{5Z2P,@7 x,QPT&@IXi0twFědCDb?Sr{Q> t @@P"M%#}Qp!(IW!0U0'#a )#Bby7al~''PuM@^/;{YwVσx׶Q65j-?.#3dw+Fk#)w^ˁӆ.kMd 04V?/,0*&i6brw]zU.[!{U!?G=có@*lj(WqPbKP;Хw?5E(.tb"ioB&`h:34DŽ:v"h,~;“FDPH H֪Yۨ9KT2a,LJY+Fq ï,BE{>@ ?@PE6`IsGBMW%ndPe8i/t~'O6Iv!]&zFMDݩ/KeZvȏ֨343aqLP! J3Rj&`E0G`$`kFZIɱb#2,)U>SRdppvI#g˒"lpny"`Tz/@s:I35%0%5dnli(?@5a1q&, 0>p30IRIH@,9#2Z`K&9m~08IsG1[`ЃwPVde{&z)9dSqbI9:b#N,4E}M1em8ȏӃ<)礼ԁ`.$1GDPR'NSU{q]L>L%e(N6ploX.cW'<:07 ҄P/@Q E$C6/ʼnكpԇhzVȤ0Hk+V' 52D'֩USc^v3݄0;`M`{,0؃i$5&pz"iBj PaSevMǧ\.Nao-$4)x&%G4Ib cP*y:Ax\CJKa5> Gg݋։8 `QhYV'.$v"EzQRE5B"#+,dNK66P3N  ݳlqd+Wd7\8wG] 2<-1O&NS)u12"kwTg+`~c2guD"GoV2YNƶ`Xt?j(-$IQ1=0ӝ%& (),M..B$4JG M)0*0M()'.86MŠ&(& !%**&))M952200'4x`HʅX[~S@ћE$4#p01x6H(Q[/Wܶ! qDK0ѣ|TKD4q)IF18uWE8ٳh6M˶Ҽ51Q 5p1#BZQEPP+q7E$,dg&  C8pWr164JŨ @ ހJΉ> aG60h"D `RO 4 "§/6A!:h-Ѓ샃X!խ@bG!}1cd"2R`Pq@E(Vha& 5Q>v!H 1 2;ܠ5M|O,R5 } K&pMf E' C *R4 $A3C،DKQ@H P8 ' lw%҄ ڠ`K!N9, O9p H XB +$CjꩨjOe#,@ G C ld-@(h\*2K/%:'?{t8h6 E]#m;$Rg3JYc8A AH 0uBt6Ah?A5`o6 94jqPƚ+p"3P[$6a)$(#"F<3R!9yw)DIXl3 JfȚ!H% '<,"!ٸx4e8`λF4CQ}.%  L e7? >2B69cd]a?I.ܠ1ɞ`-l$ P@&#:7M /%!w 0tI{;,n 5. T 5#d6DM63/V4 8hg!h@yPcK0eFf0sKX@P&@ d0p(D\  q ETs;B 8j: 0pLqE@J(zyfHLE2 |C)A>Sl^տk\@. Ds AX  mǎ\n'$FfdDB4$*Ahp#A> QA@E'QV ADD!W:ِpTv) nZ$ E4I Esi&Ѐ?3aF1EIu\%t"] s3>xHŨ>#|tKXe.ELL E&Y"y\D')Iˇe0A V,< 2(A%]UM 9ɥ:pu7tIb+KEĚPTOMDb20J`,RB(YUFOj$8bs-Q@Fh㎄/ђP H^ӄi4g0@[c9]CTV.p ^PZ,aUzn nSk:"ք(Z; A Qп%qZEn#b}%lH]|SAP8)]sFoU=iQ/`AfMLGIS1P -f{$P8prE,. p&tСkWbq5/]Hp[ *Cܰw3\F^!NO4OG^Ln8AJI}i]i ^&&2F}LHC"*bA (`@I#p$ s@8 <<.KZbJѮ"$R7^-ȁ!$ӠNKP̌> 8QX, us5E0;/[q, PfcouE7/b/f&`Lq1؏&@hi eЂtiĐ@# hչ8ƧXQ3P@,Ё:hB{Ђ|E F0.A h@'6d'!m:p-%)Le%!Q@ةhC%I0;MBnZ0! (/ȟpΘ8Z4\ u8L1y)YŇO޳/H`Q``~nn\\䧖0N,MɁ#NK\*jxn^尌ŴqDK"Y9՞}m纝U;*v!b#h0Ex)8eDQ~v f"wQ -hL#aֆVk Fms×?le4|vl|703ڵ--"y0m1aV'1Uan~:S'pv:b˄ }.XFx>P0LpiUax"2z]+u5a8p7pe'5DnauWZ7|Q7ab-3sw, )p"8$B?u=qwpoZ:X}vTNB _T  400OńdG3 IYqR=Hl`M<9`d@l n#='9q&4"m'*Wtay7uh,-K_Պ@}EiD3: T8pS! IpV 7`2m./jHP@2>y4_5Ոf2' i0e*O5q('#D0ǦeʲJ?oUPoM L5[o;k;Mj #R+px3B$TdH45hv @܄U<{iU<ćs`e}%S#)SSG +0; 7l^]qjI +<0ĉ´S*fcR;EGiw ''Cpp("* @GDՠ.C% |`;2+dFCFt0yW!1 e1"<@nͧZ7Po70e3 r>HW7~~Z,tC.0**˹=HGA @SםG\ۓQA5Q$E"u&nDl>!,٣7XuxfXb%,}NMfw(x˘Vvlظ .a"';$vKZ+֛x"}MG q|%45"+sRp7>fP15+9N~R'^7e~eq#êS"|,b?|q{$rAk>ֆѦ8XC7Z$7ue(;iEǭ4+" ~" 14@SDQWWZzOe0GgRBqaYHa %YgU_s4Fqy'çL9̩Z9T[DL@+K#! X;A_+Uk+4@R 1Uay8.5~{Op""{V4a1W x'^X'*R;ere|Ꮁ6%*zbK@[`[ R;ѹKTk,c F `?]ȪZ^X`?׾uȻ`Hq0S# IWs,o4oHG+11s;KLwZhC֗c'-ݻHH 1Fm?Z(8"-%uTP,W2e?;lCu61%?ef ' Vh2=UW9v*+½T:|*,|ǭxM0+/"MPÎ 곀6|5@JBEƚ%:摪b0%(WQ¯D8.20e_Z0xe?}hSqnUS 3ڊLdMI$cSRfO5ܡtYӎ rKmנ<Iq+Bq1 a]:qsg< >"oS#KMGxֱ#I]&°r`5@10-Mɀ%=,ӘmP+l%]5[759[Po!?>EC@bl}RR٠{@":^9`{PlӶRrNdƼJĎlf1:}`wO#f1x;'Tƀ`v:o.@ Tդ|%&!9OT(V)̚φ9B`İJ 1uxTRb֢G*Pf(&H(4yQOθOyDqy'w.Kh^L\w#Fķ 1,f1juj𦏀?~DNl*RwrV,ʀ'FʦW,enz Abn^g%t"JZJap>TA6kcOHg*MsJ\PÐGBf@^ir n:XaхVu-%14Ev K)뵥"C} - \Ѩ'-yJ[WK$twufLx8>%Y;-Oq+.Qi{]5o3>jz=P7^z fl|gd.(',"_WZrl3)G#`vkh"'`~V0(*vZ ! 4`ս?F`yIW[P<“rHǽ%舂dL-m3[?# D߹#E,' T 4j0%!Z $`Yp늟m1n#|ٓx>uoxG,r R Ni k^WjmWndI^xb WkW7h&`T;$4mPq$eADZ(9P'İ\D8 t'tA5 Lx1qF['уFXm:RP'2`\d6%lB,TW^.M԰ <q}$0gCw 1@83|= H*蠄=#hppV6%bIrh ,Ga1]]ZHPFq1]%鳞 2r  ='Rp_r TDP$!hA //qW6t t*AC6k>1u Zp4i*cAŀ!8#@JHA]tpk@n}Jƻ%A=jZ蘇Ձ-6) 4! J4P'c’p oÝVX&)Gs<,PZ( qm$rwVQ?*vM}gC'Q[~z:  $66\)1 0{0YX6Mp#ϑ3bT__aao&~|’X%MxF:D># G"}/0"9R!~=(1#MXHр8# Q!q!&еrEp d$vy0ia1/ly!d H0>qD#7n R3r_)H8wX }+Q{W8`F5m!?5>ט=iŧC$! ȏ%[hWH"5x%B ^?Iufm62yF(%!%=рP#hLenB dY C @2EPSwC $w#c%mF~RXc1Pue _IBJ1g.T0г=518#`I7 P_T rr&;Ĵ9ق>y;ٓ9Q8PQ)z׋i8We;r@ee蔋%V263) RTD }m6jl9}mH> J8i HP$A"ʎk-! M4TyFh {zv(րM0>" 38qj KrۂmQ^Be*Nk6JfUx" Ʒ`2""j"%dEOa|{=]?"AK I_IQD lؤ:GZR_ (m_<4*SR>#1{cO~ ѐ@f_=sf0 PH5Ufg8{YxdĐءZ3I\;JY٩uj6dd9sNE22$h!JQ101%&CGGbMTIoF*㏘"7Pj|pq/@)P(;6ڄf1f>"/ n 1 A@,QM~Tr*71NRanrZiz: N %'L& )?h "&Q u~:%!`쁕d*CAPbczK<uRtQ")9,Jݐ%v |T)':ilb,yf9„eCQYY.`YGKfĬQHZR*$ ;܀#+`à"6Ⱥ,/ 2;CJ{Qt5dQ7~D:Zg>;r[a.N6MĿFZڀEPgGLI@{RNN , @)9aSAf?ITI/!P$9z6cy3kSGJ-yrCJo$8m(Zrtjh1j^|@l0)9I9N7ud.P{t!bcynw/hf|]}`\tJa(2/ҋjv>fD 8(8Q+MttYKN6U y?\@jYLL~ʕk竝EC9E8m12 :H >p0 Y!KO8̻,j_(h8A1Mȏ]e`=+j#UuCyL88IhRȄÿnz(} =eyc -d`S6R7 ڌ沐ʭNqR u)EU ,01ұl`98ys!A"5U> .+lй8nth&2lB!*ZIY, 69l>67&0@>`E9-BBX""U01S/ wJ>* ֐@C%c-A`S3^Ꝡ33p릇.pw .룰; ..n ^n~؞ھ>^~>^~?_ ?_ "?$_&(*_Ѓ4|~7Θ<a pWoxg|?i¼ė}||CS(w?_P|,(0!ps%^7@Wς]_#:R=74"Gz% YCDP)$O7 t$Sjg"j2YZ򘛐m4&RRʠ.VJL9l0n^bKpshpS,|93QD<'19$%׉8jz RIFsiZ!KkӟmS6?Z`APi곡L pj@(AgZ:=TSGQ*g|g)γIyVp Ŕ'CmZ~/*izSo=B%z`Ф*t,`& Հl0@U٢Ӏ9qC:ԩ#թ@#Vm%VQztlHs ЉN}eݚ=Δ5MJD0a"`-kX"'De6zVІև PB- Rt=do?X[ ֨MpZ͛rv)_E"07z3X@rCd6J%.S7{ϱ `Mh 0'##]S n~wbN x$nYx׭*]n4n5ICDp &e>O10cl{af_ͬB=Nd$D y;R!@ \d,f ۣ_ ITUk)5` &>DfG+D!@c+@iTXH 06jSu|bώ5Hbцr53؏ f@gFfl%A " d6L 4yzQ肄kH*`8j\`bAM@ xlC0`;Ѝ0ȭXX0*]#ZRudldžh#L&i ` P@x@ Xi\Zp[\xݹ[w.V^' *-`M*![Lxiƶ}L.3զDە,&Ž{< h0}Hw#  p@@o] wgO| r 4OO;ЏO[Ͼ{OO(p 0 %>D!D "Al;3!9.G vT">E 6FH BP`@G7P)mCPBPJPM>H+F@P3`;`96 W;pp605D@(C#`@J@@3^H;p .@M`!p'+AaeP< H9`0!FpnVy @Q90M9 ېȅ7~9 KXXM2>p:јI`0ψ! I,8'*21+@@ABDHHIHIQPQR]? d$I*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ#fKL˘3k̹ϠCϳ!ӨS^ͺװc˞M۸sͻ Nȓ+_μУKNu"k:хË$l㯅/>ߟ}I߀&@7Bh6 f8``& ,(4h#6 #`T$<. T!DBu#Yr)昷 1dd0#kB"'acxAbf9 i0~22APn6ȝ#A|馩hIL`+߹i5~q꫰Bji0!sJc ت+E+&C:АDЊʦׁEtYz:+ncWB+EʼYʻɳ,P!`lo)z/ L 7@B"m L\•<أ@gs9@J|MBiq6#ȸ41DF+RL89&Ià0LgJӚ8ͩNwӞ@ PJԢHMRԦ:PTJժZXͪVծz yXJֲhMZֶpk\5xͫ^QǽB JMb:d'KZͬf7z hGKҚMjWֺlgKͭnw pKMrJI ݝl`ԭ.N@ڽ w΄8kޙ0kBf{ir`>|ebZH~_`$pL \`ۄ#L [ΰ7{ GL(NW0gL8αw@VnyLHN&;P)[Xβ.{`L2by%5wn?xγ>+~tG)c84Eю#݋ISs/}'6bӜD2PעԦnP%PjJdӭv{UM V;z5#lkGz!._+"~ %;6!jv9vQz&E L2XX&`[ѦEmiη~NO;71P0!@4He!rS0; tu8 p`?W0F@aEÌ#4g`6 9A@G:Iй"dNT9 >(! ΢lT'l ! 4,`'*2@@AHHIHIQPQR]UV^^^cccghjjjkiqqqbuzzzX~nTbRrS񓓓pѢ⩪@pH,$ml:ШtJZجvzxL.2zn|N~'w$ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cFc!͛8sɳg> Jѣ{: ]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx[K |C+È+^̸]#KL2$3k|ϠC ӨzNͺװc˞M,nͻwNQcNn@bسk7H^!<ӫ_Ϟ wFЏ.(r|`&8 …34(Vh]v zHu"h(,0@4h8*`<@)DiH&L6P@TViXf\vee$~)df@hlp)tAx|矀*C-G衈&袌6裐F*1Ljiq]Pyv駠*ꨀ@N*hΙj*무j뭸뮼+k&6F+Vkfv+k覫+k,l' 7G JLu"`q"$Bb r~ j,0p.r B5B Lr}` Lt/PG-TWmXg\wu>3ua GbeiMqvwwm-n'7G.Wngw砇.褗n騧O.n=g/o'oϏ}kdCPw/o觯췿[/o HLvc4Ѐhh   hB;h'hJ+@V3ԇ0 <TM/4 h`)p4$0E{&LbBgjP`|RVAcqS$hj`yЖV!Q2d i1 R0 ?+! D5V שɸ4V ! O,F'*21+@@ABDHHIHIQPQQPR]Mȓ+_μУKNسkνËOӫ=˟OϿ>#NB '`&KH,vJf0A!dauECuȓ 'c+}V˹_2hԃ@tQ)@L=?T86L,䓧9 %+RNiXf\v`Tcdihl&m\rix'W|Y~jU&lx u{bˤfJ駠*ꨤj_-j-P)2Ꝏì:f+k&6F+Jp`xZ"mO`  2o#r")"K ,H d%. +)+4B'FnP#F,J!Ⱥ O\D &`r##ʌpO| #H㤐J@ʠЗ ԚL6N'u)[K 0<$6 /hSvBCM͟ilRS݀+#ܛ),pk$#"$ru!gR6"};sl?7ߚl*!g w腀>6&r9!n'/Һ@~/o)+@3"}!B3)OBDL~$o% L:DK@?Q8- QRKo ?OdLjP:(qLj&:8 ZW\KB(WDM",F\&H;wc@퍀eGO\0bZs~34|CSe,y2IxƇh'AJ,9} \b.ē8JXc.sZ`R$ɺ bh`Kd;ԜPo"O9Ķ= C 亭} ^(6!,u+B#@4')A)΄YgSo*$B|&"7'}{qJM |S vTW/1C6#Bh%eq;eǖ#BQBFQćd)B<nlJ\3L$cڞ\9/qHdΛ* FІ(^^N XULoǬ頞9 LU'<5^=+·x"$C1av",^1oAgwPR~~@4xS &)Lٻ}k`l3\B?27!p oF+߃pY'\GaxiU N[~GLpM Wg ' l7Vuw `r* `or,*3fP3P~G 3y043ؖJ֑ց0wEt8 YxjPv1-8M OxqD8 :PM&%zeuCH D.7OYw`SGg2ӷb}9@>]0;W~A*HH<& '@J~ C ؇E5aW^3 CP h8H6 .1m_pss@{td 'c 3gyPS;DBŨ8apY6wH  26HK8.pP@IÓr%8SfH6G X303*2Hrh rv֐Q`A7`qW ʥۡƠ^I|Ө5h }n> @ x4 f-pӎCIwS| '|H(#isؔ%Q#\(>3P\1( (E.) ki؊^[CZ} R q &01G H# Gf01`8 ~d_`4`p .fpd 8AIbs) #hcbF`C8p6ަҷTs =) |NyipЕMA%XXqhěwКJfǙ9pc{59ff }Wy =!~J`YE9 ِIpМVa$' S/2dG_OkI/5 *K uy 9xўacr i?6) j >iV&j#V5FqdS63Bu_]!Q * Irr9g H  >9ЦAӤsF i`qaS^8{p\#Gʰ{z ږ2z~hP(#?*pQ|9bIc Z I15XD#.qa$JYЬCC.vZ <9G@zA@ a2e/woQNP@ *i  투0eE8iڱЬ2v3K}ao V3 𳛰J 7[{bf;Y s(3˴% N[0as` }*z f+7ʭYYCGaɪk&)bo{IQTa EˁS;K)(רGmB[w4 rd䨚Q=RQ՚BfjE.hh J^~舞芾Ch0M䌾}^~阞难>^~ꨞꪾ뚰A벾t.|  ,슲֢;q:ӱߒ!~%,ޔn! ^~~3>^."r! S 0Rq(AŰgorMfR2UP4,"$'!a !,ߩ  W?&/"3v(>O(KBѲ P1?gzBU&*ROI0< `p, g7OBN K" p  P%p0 ?O~_6.FL$^ hO% / l$m /uo ?!G1ʼDʑB' П.0" ==IGOIG.4OFB=.:IސB=+.8@K=O8H*d H2 O,Hŋ3:$1SGPP}HC@:Ȳ˗0cv;DIHM7M)̟@ JcFf鳨ӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝj M˷߿ LÈ+^̸ǐ#KL˘3kyR&CgҨSװcmZ۸)vNl+_\УKW%|س?iËOKd˟O(}(h& 6F(Vhfv ("FX7(⊾<0(4(]=L/@`mDiw;L6PF)9c啲\%\v`)dihlp)tix|矀*蠄j&袌6裐F*jcuTv **U+j*TPL*kKjEުBA*?k<KRw&֘V f{ v+ ކ ↛.䖫.-."!2 "k)>QƋo#+jpB-*@P|"-[ qwSʊoȸ)Ȧ0 ,OR3(2\ :D,&&<ӚP-u\o88Z?rώ ؐMfCqXpmwt'߷͈:xlv7/3ަ Mn9 ܌l _N'NSI^8CCz)#.:k{3=?dJ(O`+6"~6v&Ą}B_- Ar6H yh ݉ tE Cك*Vx'Ԑ !;Mς$Јp!a# H &vbaWO\hM]|a$j% g-B?1m DG3 B<F:򑐌$'IJZ̤&7Nz (GIRL*WVY,gIZr.w =K^n L\N◻e1kK ᒘL&3LisBt&/e*ߴ&6 |7 Fpg9YLq9@JЂMBІ:D'JъZͨF7юz H]u*! F,H'*21+@@ABDHHIHIQPQR]/;C 5-!Kd$Al#4MMc$ R\ɲ˗0cʜI͛8sEHa?w4 BEPeMrzSUeQ?]u6tk>GyJٳhӪ-F5K]rȑP߻LÈ+^̸ǐ# ш\Y̝6ZӨS^ͺװc˞M۸sr5ʜK;,| ໓+_μУKNسkνËOӫ_ϾG )Ͽ(h5L. z4!5i6Ą\X\Z]pi7/ؼB@ءYR‹@8.Ic=O4OWdl)䓪9 )RNiXf\v`eOdihl&w8yMrixW|)~tVä&ZH*u3Rxx-""Bbc!t*ꨤjꩨi * :db`뮼2c+k&6F+Vkfv4#|+c$kZ(І&rB6֫>n,l'݊PG,W<7wLݧ,/9L2U,0_gB4Sn8hcOĠeL-Ҏe9iPWm5a\w3_mUPm hr!>bttv@|w6Vƒ'm溊G.9:x\ܘkx2O'0,[neO:=l3@9=Ğܮ{Bg6Qm{ <.J@m7|"o?_ 9D_i ÎOZsm+o?TNH\xZ1{{8s P Z dS U#.[)4A&k>F`<)Yjh B1@s0+c'jXL .zΨo8S<1vc4ٌ{p!:AOTo d(H^15D,Ԧhk$qI萊I%SqŪa(&IiO*Q[:JIX LVT TԲiVK`N42;QrɍQ%.ؤ3Ul䔄7IΎ=$#J3 #&<6yfi:}Nb#@y2$nbx?I̲44@3g{(FN ta@%΄k(HL:ݤUҔtYh3Z5=DPST)6Ԏt%1mꖆ f"tVUzn hoVƴg AVJ#etr8*vy,Uf5XIcuZͬf7z hG5MjWֺlgKͭnw pK\%3=ncHΠ_sRPJAtM 9ЮwsL5mo|{Zw/~W-/"ЫI}M|/CG()\`{ó.G̉3$Z*S/W_!ʂPq,"FN2<bn@R`yZV$7*3m>|MQ3w vp9 7AY-BpB˄@ǡqHWE-Ni %Ӄm5cp2+0I:K$QijFIk|{ș-B`k#ֶŰ=bCG"S{ ؎D׾D jn;Inu+92w[w~.| ZO;'N[ϸ7{ W sO&$0gN8ϹW;8ЇNPH#MbP;]~ԧN[XϺַ{`NhOpE&ݸ'gvwnY=7~m/zEc/dɢ{OOOϿ8Xxt =p}QOנX x ؁ "8$X&x(*,؂.0284X6x80:<؃>@B8DXFxHJL؄NPR81 Qs! &,;@@ABDHHIQPQR]UV\\\eojjjqqq|||X~NQTbRrS񓓓pчƳ@pH,Ȥrl:tJUJجvzׯzZ.͠w:.ۏt!s\|^CXUKP IDìCɠBΩ#& H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JѣH*]ʴӧPJJիXjʵׯ:KٳhӪ]˶۷pʝKݻx˷߿ La+^̸ǐ#KLe/k ϠhM L^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ˟O}Ͽ)& 6F(Vhfv ($h(8*F.(# 8:@yBiH&L~@ITV!X\2bA`)dihlp)眭@x|矀*(;0j衈&R6裐F*餔Vj饘f馜v駠*ꨤjꩨJ\*K:Rj&H z뮼+k&V4+Vkfi>+@@覫Q@6HkŹn,K' w4odĕ=0uw ,$l(,0,4l8<@+SmH'4x,PG-TWmXg\wCgf#$&G`Ӡ] d0gmT @vEy@}%@E$h`Bw瞇袗N馧ꪷ㌌ ߰$&!, V<-;4N‹BC;@›]7`S;k&d}Nʗ/可lSqEϏERdω;/  @p'H Z̠7z GH(L W0 gH8̡w@ Q!;&:PH*ZX̢.z` H2hL6pH:~x\0> IB҉BHt,"IJZ̤&7Nz %n$A}8%*U򕰌,gIZ̥.w^ 0IbL2e_ ! /,G'*2@@AHHIHIQPQR]UVZZZccceojjjki[lqqqbuxxxX~Qn܉TbRrS񅖫pѢ¬pH,Ȥrl:ШtJZجvuxL.7n|Nkv*>7}Ott&У, H*\ȰÇ#JH1ӸaXǏ CIɓ(S\ɲ˗0cʜI͛8sAO^ zOM.Rxv+3*իXjʵk.ua^Ӫ]˶۷pKZ~-X}o4w aF22\pǃ GKyKʘ3o1ϠCMࢮPejZ^ 6@s+T.\ȓ+_μУKNسkνËOӫ_Ͼ˟OϿ?hm 6R7ZVhfv (-@(,0(4h8:( U> BiH&L6PF)ޙH8ip\)昖EWlptix[| |9j衈&袌6裷)0¤!b駠*ꨤ*f꫰*k?̪.*l]k,F+Vkmt\i~mk%+KYQK7Hp' 7+a%9Ay1t }"l(, 3z2Ԍ@-4, mH'':/m]NSuTWmXgL[\cmhlpuܠMx|߀.FgvUsxZ=9VOnUKyNmQSDG!hZz,nnӘ~/עT@`5z ?P :<>FpFN(bB`p裨 @qO" (P0_'   `'ߴ8 H@ 8_EAnL Z! g(6!w !ڈ :lxElFD0&N<4*ZX6DY H2h 5pH:x̣> IBL"FFLd#IZ3TI;mN'J:Nt)/)U |?b)K~в̥.w^ 03ta\2e2|f9)qP&6mz 8Ir<'4ҩNgx'I}S@JЂMBІ:uѣH*]ʴӧBJFXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËO~wӫ_Ͼ?C)Џ(hA%Qw^Vhf ($h(,0(i ̘6<@)DiH&L6PF)TViXf\v`)dihH0\ ix|矀*蠄j衈&袌6裐F*餔Vj饘f馜v駠*ꨤjꩨꪬ꫰*무j뭸뮼+k&6F+VCeCY+n'ո\nDi+„#,`s  #t !lL`L1=X<lpCMz Ɋ"R6 ^X%,{!Y.sy]:/`az_YVDsԬ*9Mm &*)p,9SAsH;y yT2i}(*PP8(B'!O.4|'*NE3rh&<*Kl )J .D3\i4L32 M@M ;i9qS.uC-jJ*#)T}%0 %jUpU+4[M5cIjd+Z@V7UCp]NAm_uM`[b elc)l3+fe6 euY%vQli٥ ]g_kBMP`Obd ! ,WL! ",`BDHHIQPQR]^^^cccjjjqqqyyyX~QÅrS񓓓ⷶ@pH,Ȥl:ШtJZجvzxL.2czn|N~w H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜ I ͛8sɳ|JѣHyӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ )`8aƓ+aУKN4&gÕ$I;\O& Σm˟O/(h& 6F(Vhfv ($h(,0(4h8<@Bi䑀`L6PFI RViXA\vdihlp)tix|矀*蠄j衈&袌6裐F*餔Vj饘f馜v駠* ꪪꫮ"G + pЁP4Ё"Hl*(l(N[ Hdm' DAݮ+ldg(뿧z+p(G|Wgw ,$l(,0,4l8<@-DmH'L7PG-TWmXg\w`-dmhlp-tmx|ߐ1n'7G.Wngw砇.褗n騧ꬷ.n+.m^2p^! *,B'*2@@AQPQX~\\\eojjjki[lqqqbuxxxX~Qn܉TbRrS񓓓pѝ¬@pH,Ȥrl:ШtJZדz`.zn|N~s"i%j!HU`\ZTdkإ&_S H*\ȰCT(JDCm"h8QǏ`(H(+)IɓI`4dgnJ: \ϢH* wtӧPJJ]7W` W!:ٳhӪ]o…۶ݻx˷/~  xw #^̸ǐ#KL˘3k̹ϠCMiSxעZÞMڸsͻ NȓyУCy.]Nꡩc߾];PELϾ˟O?b`(h& 6F(Q^5NBa ($h(,0(4fA8sA<@)Di䑧 !PF)TVXZ\v`)di晱dBUia fYG0|矀*蠄7@&e6裐F*LP6@v!|*ꨤjꩨꪬ꫰*<*@ek*k&6F+VufR`Oߎc榫>p+&kO\X[bHp' 7G?Hq:Vw ,ȟUJ(ʤq̲~._2l8ԉ5 FWz@Q룇; yԹ !q/eB H!s@h:dYʼnD xkÅƋfUš  ǿԔ" `SC-=7 R 7r GH(L W80 gH]w@ H"HL"q&:q)xH*ZX̢.z` H2hLF9p,Kf:#YGT# "ABt "E2)|$'IJZ̤&7gE $("Q"4*SIUR |=b)Kzв̥.w^ fn)Lr8&2eZ|4IiRSּ&0nz 8IrL:̍),`>a} @6]AЄHXPO@*.j`i==n~T!%IOHV STT4)dSn/MS"5+2S0x*TG!թVVJ n)XCԢb5Y+Qֵr"f[ֹfvD]j cERϤU,ò!a(lc.V,,SuYA]iC+VA]-P+bZ~aeثou p{̭sRa^u.Twf 0 U@nkֆݬ{w_}p^+wh ^Hz঩ -R L $*! 2,G'*2@@ABDQPQR]UV[[[ccceojjjqqqyyyX~NQnTbRrS񓓓pѝĶⷶų@pH,Ȥrl_ΨtJZجvzxL.z;X|N~[ppl*u,~)*)2FZl$&IׁtۈF|&CH H*\ȰÇe`h(Q 5!jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]b۷pFKT15޾ÈA> %Ǝ-L˘3k̹ϠCMӨS>kk=_˞-'68;f N| œ+aУKNzֳƮ=;ܻOӫ_Ͼ˟Oߚ'`Th& 6F(H(deӆ$h((o*K(4h㍀-'@BiH&L6P҆ATzAXf\v`)d ֔fYde:) gY9|Gf蠄j衈&jS 6@iL*f~b Df(|zԨ|ɪQ˸@keY뫣h&f m/[滆~>pY떿pY X02<`b$oY T`"Y, ,H a8(B ( ^'$G SHô[Ebh\8!kH@ UB$F n%P %bU 1PbD#xWF'VC2` 2$tD L[t ͘AGlBp2#J8 S$Aj̓i)'C, ZU>2PpCJB0в1l*Dp,eNTiKSϚ4+FLaʘDMe8 5_˓S>,6߉Oog>!ؓdLɂ p|J}.9"*]PH.v xKMzf" xKͯ~LN;'L [ΰ7{ GLL#ډd.gLeV6syR|3)DN^)P*%*[Xβ.^1f>s3L p&:xγ>y7$-hFЊ84Eю&#-IS2 NkZ &>PsaԤTծĪc=YxòqM ! ;,9'*21+@@ABDHHIHIQPQR]UVX~Z^\\\cccghjjjkiqqqKrbuzzzX~NQÅTbRrS񓓓pѝ¬ųpH,Ȥr4ښШtJZجvzxL.zm=|N~[1;l4x]/v1E{-+ÍrхB|+CH H "4ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JѣH*]ʴӧPJJիXjzׯ`ÊȫUТTK۷p=dnݻx|߿ LÈ+^̸ǐ#KLYʘ3k̹sFCpӨSn^˞M۸sͻ5~ Nȓ+_μУKNسkνËOӫ_ϾϿ(=# h&<VKlfv ($A(B,0(4h8fX`<$DIJ6d <)TnCX!C\vW~)d~QZ|fXk뜐c PFs"a[)ҟj衈&HhژŨ$ho>`Z`j)g/~ ꨤ ڈ@꫰*무j+ ʑI(V%Cƪ$@T6+逰äZI-l+XI覻YD(+n! ko+ \R 7: Ñ*gP}wO|,ȼq@G,l%,P?Μ]{l<@sưDEq&S~l`TW]!m\j 8s"vjHtmwd][~ޱS ~[ᆇw,ょ nܔgw砇.褗n騧ꬷ.noo7 ȼ|G߲ҟ|Cwg/o׆WEgq>[-Hj$LC:03'H Z3ۇ< LB0#% c° wB 8p(yH,0 n D JH ? E)N)UE-nq1h$/D~GרF3.-PFụ>!~ IB$NȚlL"0HJ&ZK$`=9 '`)])6*M=G E',e ̓Lfc~fΌ4IjZ̦6nz 8mUq:L:v~ @JЂІ:D'JъZͨFčc&1)RM(MJWҖ0ɮØt&N@ԂJԢHMR:E;15{*!*UAPêVծz` XJֲhMZֶp\J׺*^׽ `KMb:d'KZ=A (X "Ђ`4 Ab$P(A 8 2Ԗx_PsH0m#4m Ā(.02@^9 \o@9Ej"@ mc[ 0`63dPIw @ i$ Rf@ ^A&J"- A $MB l|BmA4 l@M;5x T+pA Z^UE48r8(1rL wT,\n]! 0,8'*2@@AHHIQPQR]UVX~[[[ccceojjj[lqqqyyyX~QÅTҌrS񓓓¬ⷶų@pH,Ȥrl:FtJZجv rS/xL.贚(8.ۉ%ݪ[%\}MT&KG%yk" \- H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳ~=x=~xP/$`B<#1 _?̆+)0BX0/B ׯ ;2L:hA H Z ? lGH(L W gH8̡w@ H"HL&:PH*ZX̢.z` #e2 AhL6pH:x̣>񏀜T Zp2h)(R`Oc* H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8ɳ@ Jѣv"]:Q ӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μ W@Nسk]ËOӫ_vNE!Ͽ(h`[8 6F(V(fv ($h(,0(4h8<@)DiT-,QNF)TViXf\v`)dihlp)tix|矀*蠄j衈&袌6裐F*餔Vj饘f馜v駠z$6Iꪬ꫰*v ] BDH+BJk&묭C+Vkfv+k覫+k,l' 7G,Wlgw,q"<2%|r),P2N43!9+s5 8 !(e4+K'<S@P_+lݵ-|dHtEЇ @w+@{vn'⌓9xG.'qgw砇.褗n騧ꬷ.n/o'7G/J Logw/o觯aBI3`@+TЂ   (4@Y`m hikm3A:p0A0 P BP8S@ 귀,HpP@&X @B|P&N ( T,`"Px@Kk y%X7;`P H0{Z !%!r+ f ᒙôl*ȃ'G`l *4 LK~c'Rض[kU,_c1٠ ! O,N'*2@@ABDHHIHIQPQQPR]< УM]a#q?sHΥ_H!pe W7.A܎6@)C긣D&GPBAB 4X(C : ?E hisif:.q"!xcz{8goj衈ݙC ?@-ÔIB -*ꨤ:7 uj;8(zH\Hk1PD P) Ђ|_pC ސFkع*"c]͎G-3vaAKc+-r;jn5A =S”(4iWoƻDG"bY?%l2iB /U2[/1i6\s0S̬DmG;TWMtVgPwM`-dCx^Mhp-tn4G7q7x\;"?:>y_9/8Yl. i꨷qt Q; )a#|!a}&>H󖰹;~{l|^y~0F^#X{܈璘 ֔EVD\lA~SDРN jp Z5`B@:"d+:%$tX|BvH?83l HDR$0GVz*kn@wE.@C$I l "@! 
mDs 5؀\j!,(fA HIM[8U(?xA /x,v@.$DXAW\ qr !AXR[#Z?\$YʢA ,XH/|zvL(tAAzg'YD7JD#t1MD,w kK_xz` ^05AAE=sxCTK ?ka@' mOH;8Z| "~J`*ń>u4 XԀ@hf!0l ^f"t7c"HZBy dt>a:PL2jRGkI|y@5ܧl||&& jBZg` bK8IJ TʅA bJ.zjU XW4`mj#,MP@HaJWPCVMps zBAo[2VͩA52ſ-}SEb']|jY OZv*Kxvsl&-{F"XBe۱ɐ`R-$ @8o3 R`ӳ?DsCkQ5:reFT5UlM ‡}0& bHsP\ʨfQer<95ۂZ>1H<ڠ .zV؍&`j3j% 泸!bOA R@0bv%#-ɞUDn^CJ:|?kSީ-jqQD#k*\Ւ.A87,Xe4e`H5 ?>ق ==@|直LZD'B^k]w@k2wV,SF`heyi>[?x-R>Ȗ#@JXZo:h.ě۝NݪCEsԁv_`k[\mqUǮ dȑ#?,ߝI)+(&?Ro Kr7d/{Tf97C Mow&l!w~=' r+)%h_vtS[ \S *(6H -X978؃>XD B*G5?8hR PUMp\3[b1aX@hx-g膽цrjX+Bxhw~XHX}XZHȇ؈q臔XȈ؉aq{X]qu(8x膸Uk؋88QQex(،M_ҸȅxIYxXE1RX8긎AюKxX=qA?91QI @xY 3ё6 ")$Y/q/$~%ɒ+&z )(H!q$>@B9'QxH) JLٔ8TX)Zѕ`bdYXj)gii8tl9n>a~9ؗi٘ i9y6Agy~1W9I~њizY#>يpwƙiw;ٜ7ǜ?H-G;;ىCeq10ٜ֙oyIp?@ `P%!B%B/!3w4G4y% J'd?)V)O)(p/IpXv%I4p/*pBa p!ZǠࠨ? P; @bE1!:IX25I+\PT40E0:P BJ'ʼn :GYF L!E 2GIО/ i*a"/P%Pyz<{j}Z F0I[R/ , pE0e1(>G`3r;w 7`a1?Т_Z [6*@F`q@+Yz@ڻF>'J*|{1K)@P/ ,VK@%7PO M¸L/zO ""A4YM rZ5с܈h6!趁+ <~GOcǷɝ 7|*Dʬ 7˭0jS˶ 63@\ 5li5\P)= 5\͜pOlIs@ܠ<`?L 1<(<1Ϗ*̰@bjܒЫ*}g3'zg9 *]#}'%1"35"7m9;=?A]CE]GMIK MO|9ռQ՝ՠ՚՟ ֕Hւa֐ցP ׀q`0~׀,ׅ-҇m }Aؐύ]{}Rٚ HHڠ @I֪;݌ڱKF?틵mڽ lׯ8.8XG=݁Èbܠ` FC흼F5=9K'9i&uTRQޥ3;#;;>>=9sD>S>:#x#>>sg3 ">$-)U4ަ,. 㦫=44^7(8n=^6BB'/䵡!Z@N[3T^V~ZS )f!ijAX~hjn4r"Y";Jǝ {zT8X_U+00+ā2$>^~阞难@>韤m@. F iNF.9`%F+Xǎ엞~^.B, W|7>{.%틕lއXDC&%>_ ?50%-z7`ê !!KGn. P).C`X/@.>@B?D_FH1+`4p,=`00XZ\$FQ;4N=Ø "7Zp﯎62 Cw.?;e?_)(2;eU,_dHg.AR8I)e4@v)R_˿O)^_%xk0%0߿?/:=?+!1?==9+4:?=1-7 (=75 GOGEI7:7 @~ DoCņ5 BSzT(ƕ)QI 20 ,9&fpJ2i0IAIP l  3{ ; w p Л+1Y 2 ²p sK,șzK FB $üB '(,pT]CE ХMQ?]\ǀ _Ou0࠰7 pg`!<$! C:_3pc BƴBv0>0_BYP5/>D ( C4$>-`4mܛ6/\s $@A z4ziL6dU06C,<== =lPZQAF`B58q+A ]s=KHj@tb2#WroDO)8!/ЅZΆBX Hh|A@K`B|`O 1^p>H2.p @ A 0`+^-R40+8;E^eWN[]; (@H'$>XP(J1, 3*SJ^VY/{ _)@&Tߝ<#zx$l!i.Όp0y) ZRdeCI.Ga8 JGv v V >  #Jъ204<59 D T欗<@hE+K^KAFwA $)nqڅC-*Ѷ1Pǒ`a::Ms@ TFeɶs,MwR_g0IE [J5'=b{)nX@r vB @A pb$uȘrեN MXn8b WI5/.B ,XIA $ _4 Nz[; &bG$e/^^}jo/RI]ԕ=aa yׂejvAeN4;lp 2aYTG&x/ N0ޏ? }FC?92P$-BZuɋ&O(4*SKx@ ~$@~-Qdb!9>~pg-B\ 85 (@ 0E5 (A8BB7@Gh0 4@)x9aMk `@p@4571XB -x$r'A&&P~[@Oh6pr7hA>$؉!wNBIE>",cF oO殠MD=aբ2fJH 2ӭd:Q>x˅WlS'uNX1Fv5@}޸=E{/K5&"d\>OS?ҿg /ۺ/r/L̗@G/7Ͽ!@ g:v'-`0 'ggW#Ca7lF?pUT-`(9XG`]y*8g7Q0HFPh~6PF ?/GuZW:00(5   ؂R|gvZ8'%s2s--`I HpGP>DP'Ȅ xx! QXBhF d~ 1Tp rLG0j=Bpk@ @vxX>OH XB}zX|H[x:Z= f(@1pp4n-P`Mfw ;'ȇ9X88}ΰx&o{def؏؏iygv Hd2I2cy "9$Y{)8SȂ. A:WU6y8:<ٓ>@B9GPhԒ190CPR9T)q^ǔZ;EpQTb9dY@yaj])ٖhrdK0ia|ٗ~ 5`zp))oy EIh%00eF@lٙ9YqA^"J0@t1 ?0w(cyș1ɖ2r?_`3$rKk%9^i ;GAPLu iPrI ٠^Vw"0׎ gZ K*$U@4ZhC-\٣ DZFzP* @$,ڤIH7 YVzXzfxxGɣPOZgtL (bx6"zmڈgGሣ >ʧR#roHdqZɐSVMNfZxʊ:!gڪ:ɋ32ʊmk !5ٗ5q:@Wx& U66TbWawZʠɪZ ڬY @R{질7'jdNMxJwsJ䊮q˺;7!?ƮSh_6T `J%pe%% OP5J( k[rO(E -`;հ52iiְ :ϊ&?I  /2-=PF@ccP) ŊqqjhPjC+HK nsA0ixjp: Ce7* Rh=`V0ptml۹jE05:`PQRi4EPFm97PiBPyE F p(=A{E`x [iBOvF7@`Z{Lg.?uf+`Ks-v2{Ĺ[@JӆP);h Bd[:p+F0;-B{9Wy#F0= jgތ 0BaL۬Kݰ \1sgzIl:B F5$V PssDYb=@L7PBy=/ :Ի QDG VLPPlܰN Fq)pi 0`?p?7),>q%B૮?miiDp4YL͒}F@&xPռ0j\dq5``!1-ӻPah1Ļ  i%ݬ{=}]F59x-43 Y_ ciV\veh5pHp?ƝD1qEp=.lF6 ؔl?5g1kKоK0j*7@JJ˚ pL'@5PE;tjuW3AL=9S޲-ۀv~08Y #)&>RD^-&F:Yi8afe@91ꭊ`\&"NF5PlIX^=!( Xe=ו>+omͭ(hd̯{؈`2#dIg㶻kz:.91I#|x~+]vƝ4@ִep YQZ@0vK Sn?n)tFF#u?Px'uk5w&&u7P`ok?FZ#091+ 8xb H~# I?`եM%A'X@ Eìj K;WYwB"" %cv2% D "L " r( HVF A`'vrlX GIIGEA?OI#K;0˥-HK>1OE՞AOIEߏ:ILLO:= H:$D!H AXC78# "++=z,ub1L@άOѣH*5pӧP"U'UQE(Ffn>>lUUC 0 S!lD `A G!@ E1ԀGsm0S %A7~UNMLj5OQh:^:pBCHIDsE  BQB B %xC?R4`c u(Й%be"K4W g dHc`&ThO vD :8P ILC (BD F>KJ63e"cQ adZs k+/@kF$n\Hѿ)M -H8!ZKF7 kƺ #C 1_Vo U,k~3= +llϣx DNtPМ+J|; sR=-BmE 5K$ IAa-en8E\vY;Fp(lAPB-P Uc^w %ƍ=gXx˛)K0@ _ -h CjGp pnC&KB칗oһFL=x: @U ZP~ ѠlKoJ </Y6軠/,j#_Q tYA $=p0!J W54y"HD΂|4 $:qM=:n1?j"n0ٌ2ܚoAHLE,D-Ml)uJQ>&2K~FA(( *K 7EFLfTq +d )A #Sʃyg;"Q$eyVBq0=nsF2ʌ9̍m76n0f4Mш`g2' 6n&M Z]5-(F7z~n(>KT&MZP~4CT0Q*ӚCp(NGR>M>]S4E5*R/aB#T3Ue&/ ϧruU*mM5ĩBԯҫn3 JЖE\5[S)X,T'6![X_µ2)QO𕔡)YS̶M%Nޓmh֒v"OzOU3=V-r8HBS[slQXQj.Qۺ\ *NdtgζnyU@%,|+{+梾mkW/cL{80f;X^ ~0RjK¾0f {8M:,K(&SbqQV ?6&scDŽ/M;>]%XN+'Wʲ12%-{Z2Lf5̶20Y*]~[Cez`q3\;{Wz0,S?_0ς&3Uj:ѐ1h!:[^tJ+Kcʚ6)OK9uJmj'z[Wc4@fMk">t '^ȿ6h1]?Ǥ+b4ώ}kڮ1%Lll4˽Nm$g;ޘ7y}XEa? Y$f8aW'3^fsxw=.mV7ʍ򕧖(o1 |oӂwgB#^lYTAXB'y e,^^|o/ @g8Ͼd?VSe`)~`ؑ?P0V ?@g0xsJ`& uvJ/dD`ffx88 ?%&x?/DXFxHJL؄NPR8TXVxWx:?",dXfxhjl؆npr8tXvxxzX@a`bMPx؈8Xx8 HfK! R,X'*21+@@ABDHHIHIQPQQPR]N7(;l5H(eN݊$YRǥVzdEFe)ܖ1`C8z9fI`] ')G'9hcW)&:J硜z^j%M"B`s[ꪂZj?Z w반`&6F+̾*%4HC%R\궥m{n!Ҫ$ nn{-lo. n p%/!;{V2_2;1rL1@{ŧ72!!;)#k̮ gЦt͖Ҝ5|3*.\kIK-Imx|[8%:xI$xG.sԾbK1p-O+z娧ꬷ.ny1;o'7G/Wog/9wo觯/_/ׯ He )L:'H ZNjF4xq0{ @(L G>p0 gHڐh7̡wHP/ 3cT W&8Axb!;o-UDyi;.t/Eo/YJ }<%|@AnR];ڲ$&!rN+QyBME,:a](U9E' ݩT."@EHM^N"&2)r2jX恹{ug4NQ`څ˻)X*Z2~AX}XEl=&vVi6KYz,jKTb1 5# nidg [-"S$.Yr8$X.=_v+y$5- M½U« IzUBDs=e*8_ .)x^Ű8WM}r S,Lo]}qJ Rk 7ŭh'v' 9e~E̾ 8 KQ!T\J/5o"9rD>$3PvL*jVβ-{˰2LfhN3\ά6yX~99u=9yS6.%84A 躘dt M"K8p7}>sӅu0ٖzu-WQO)[\bWն Aεp-=v}콕 *@)&@jץ@gzۨ% lB^nhK=$*-hqݧ+C^Ge! q1;⩛x++b]1oBxU\W#s`W >9ʯsۑV{Z?+LtW Q]]nS{yZqe X՛tA Ye/D+qwn/TG7] gAVBpAg-h]io1qvK/|O}:05x5Lܝ 2QEfN zZ\rҾ d/eש)DTЀpKiet.4+ /Ϻ^0H!u)P]}~Y_?l#//'_ $*asz~Ӄ,0Жw w woEsxߗ"d}G%8,B@,؂oh3g~Q!897sFQヱCF=ǃ* Xų1wNEzÅc qV?Px;p>/( sPz7-Wk87ACpAe:VyB{A0A"؇W]H(xAd@g; W Xd<7*8Pf8gW0):A8< 2O`'% {H#~qs0 S\=Fh{ %zq!؍ÁЄ{cRhf}qCgv8 #vRmam 99 Ih P ϸf':Gf@u7(P-36  8 999gT.P'`RWĔO bG3^*0q h[y!}F|zt~ZpwP~ņ$!$iCکvAMN@B%*F*}FqT}GDʩZx(P(38SJ1JMX9% h 0;C~f򬫊}!rЪze`t}AJPNh$@{ qff8 CX{JMs7 HF6Ƴ1~Pl٤pZ wjC:,Y+㈲1˫{u3 ĜV(BJ:,ٙR0N{ WdA{B90Ke7<۳ɒi:PnKp˵ Ydq3( )NH(uf=Skh [лCf:]EvlcM<\=$ڃk@pɢѣ~ȐOFJpSگPOVO򴧜|RL ˔˶wd ʾ<\|̐ʿƌl̬\Oд5\7WiK6=BTʩKdzԯlL>M@L\ONrLτLMdSdD`ȣ ZLE2vÅAZFmu պ H{H72\+>SEjCNC@5nmbK6Hc}N9|}x!}Ñ sǂp`m>xv?yA?IN\^uG24\u_/G=``ۂZ X :F.[-m 2R[08A` VX[ʆB@ЀO$ P ٽ ?DUluU#ݔ&4r/7rD k^!A,uZKX^fYC%YƵB:AB8^f!YAMRu-RPW-01>2^4~.H<;.=>.:.,nHJ~3ILVRSw(0مݹXnBLԸ˰bORLM, Ա`RL|N_ @Pz.OyNk֜pd[B ?F: Cg `>y5KkqMeji7}c=)'C }ԃtM& G!!*t +)"߮EjxCNa\4ސkCِh &n8T ]{C!! Q۝຀ɒ@0u .t /iYBt;--, 2|'zFi\9-x}^(O-9+t=SyC|+ cpq-%f9D xH 9@+h[u,"`b?d_fhjlJuYIG̞CZ,3`箝!0NL`bGe<- Ž L( ᖠmNmKp?f7KV'?ɟorYMQcEY!*[i$N;F'pȟʿ/ s@Oڿ?=׏--|OѠwRNOMK͘Mٞё H }\ȰCUJ+!B3jl_I6dqȓ(S먲B%I,6sfNϟ@# J4 OuE*9twG=JucӪXE͖׀WUسhϑەʝl-]HIj[L߿7 L_v+dwNI=LQʘE䰈yyӉAV\wUie[_uwT#?[\DC>cZ}-e Ӗ4+ß2<=у)$z}yEI}Gy.5 fȑFl 4D!HP "#(ި=,C^YqBIOt`hJb#! T?. J 4*₎SVi7W: YpR;Q>'#oީg2s%^ܞ:=z`6ˡ$J(V ^7hނ)5Q㧦ʨBjjPJ뭎%8.ř*l"s⠈#T;쳂*dB;,2l!1Қ٫?B!ȞKoι{o:/jl SiυTWpgl7z{@! .ֵ!:bϚǜ :)]ΈKMsіt"p  b77&T : *!H 65AMfczٓ/42""JzCԽ3݆O@`BK D؉kͮh8#Zڎ =rz'N^zM-1C"Ja:.nNǻZ%Jrrjepl45Gu"҇bk P 4AP1(&D# @E`et>HXP0 ap t@HB e!V| trDԑb9AiWbXp)0ȃy?Xן.2LK(9ǍOҦMFb]r+ԺqX q3*ND&X@͕0T J)RA+&%/@BHA,M&aN@D'Ha 0L1SR/Rof~q g:w.Dzc~"(fpYy*ma=/:+*@=A |iCkzʜ&ę?P{ ln=7@0鈍Da 8-1BryNPhwgHKрQ pB@QY8A=C"sP>8"K&w` 3:f4QpBy{DYwHivJEהNqP!IV ! D,V'*2@@ABDHHIQPQR]UVX~Z^\\\cccGdghjjjki[lqqqKrbuwxw}}}X~NQnTbRrS񓓓pѢ[¬ĶqųҊDD;7553 H \ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]Tb=8A:i*?~*鿏ϒ)ٹKU:M{`"Ip)/8 r 'Y08a 1Q ˃X w@ H"F&:PH*ZXb)EQ"$1.f,5;n|u(L#G1S>V@aE:R&hEJZdI(` (+QpA(iʲ>,2ZʲrII?rR$ 5_֊2=K.s8 &LP&6nz 8IrL:y O(C*\U^*Vұ,`=+YҪV`y+\"׹2n( ULk'0I {&vB c 5$݄e/jbg3nd(i3 lc{Ҷ&Lrۘ/-p["ᮤPqF(w i" ]H7ԭAj =w+by ch{^~;M4oHC$!>pCW #]DŽ3| s @B,‐816jYlD)0pl|t#!k9{JGaU7X,Za-XΒ_+ 1g)u@ *CVЂ)YV.w2TЃ,`VA=#Җ&w~@ zhAlwV:Ĭ4>:G|Z`*`<͞x5x)"Y1t!t U#u6!]l{:٢`v%|l@D3!A5zv3mOj=nLv}GΓ/a_x/?׺} $/r/$ނ׹.;s#M5}O4@64PhҤPK13@HF䡔n. kG' M-5Yp2?DZFzHJJ-! 4,'*2@@AQPQUV^^^ccceojjjqqq|||X~QÅbrS񓓓[v¬ĶqƳҊ@pH,rl:ШtJZجvzxL.ɳzn|N~!#\/4 H*\ȰÇ#JŋȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JT E*]ʴәl|JϊW_՞`ÊKl¯fӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ N _|r1+NسkνËOׁӫ_&{˟O~% 5?HW& 6`8<(Vhfv '@$h(0(4h8<@)DiH&L6PF)TViXfZv_`)dihlfp_)tYv|矀*蠄j衈&袌6裐F*餔Vj饘f馜v駠*ꨤjꩨꪬꪢNꬴj+!(!+kE6쳪ZVkfv+;df, +k !3 ÿL!pp! /LH qĀLL_Gqx| "LG&ˁrp̲.F2Asf܌3:,F>t^ M4FEJctV< 5RO-EVCuNl5^DbAvDj6os]7wg{O77҃]8ч˅nΏy͓\˗yʛȟzǣk\ŧSzī;0k n;]̐/K@{ L|[0t0Q;?B(OQA o /TQA/0У>S=T``Ov@V404XF9N+A2ӮހP!pSx!8pCF*xpN" % J^XD(BȀ`)^ Eh/z jT"qbʈG=!wmcG7.A #8r4@,)ILV$'YG0`';Mrd#EIsI:2e,{`Ǭ9aәDf3Kh&S˴<(f2Q& qO0u֎MpyKg}GjRB( 5C @Lrv& Sюz HGJҒ(MJWҖ0L}+@h Ph0 %,d0 X@1h_ 0p JSi <:u+/P Ђ X >0!W.`Xk<'8`\~+@ WH(B6 -4( HXlzhjڙk݈hle# -@! ., '*2@@ABDHHIZ^[[[cccjjjqqqyyyX~QÅRr[¬qų@pH,rl:ШtJZجvzxL.zn|N~*. deb \ȰÇ#Jeŋ3jȱǏ CIG&S\ɲ˗0cʜI͛8sɳP ѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨSvaװc˞M۸s!ȓ+_μУKN/ uE Ë?iӫ_Ͼ˟OJZh&F(Vhfv ($h(,0(4h8樣SzI(DiH&L6PF)TViXf\v`)dihlp)tix|矀*蠄j衈&袌6裐(D:Kyfifn駠*ꨤBt꫰*무j뭸뮼 Q+찎D#6F+ՀBv+k覫+k,l' 7G,Wlgw k r(T1`@L@q @!J?1D`1p.80D L<&g W1qnÜ1mjo|7X &~~qg8 />q׎K,Ox.D>[ŞSģK9?\zīw~:Wܺ걋^;鷛ó;뿻{ý<3\C߼+3_+<7=o觯/o*| H@T@@L1aH@83  A @h` P H8h `$ 2(0aRP4 P2 * vD8B#:A`'@6ȉ @ +!0$+H*P"h4;`D(n\ Hp!]` X)L0;0IpMX HT *)2^2E.exI0a `1yL0` x&}! $,'*2@@AQPQ\\\cccdjjjqqq~~~RS񓓓[ĶqƳ@pH,rl:ШtJZجvzxL.zn|N~Y H*\P#J"ŋ3jȱǏ CIɓ(S\ɲe.cv ͛8sɳ@ɀ 1thУH*]ʴN*+RӠׯ`ÊXaٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻuNȓ+_μNسkνËOA&HOw#O_Ͽ(h& 6v@Vhf!0m ($h(,0(4h8<@)D@H&d:,d~\=)TViXf\vI^)djS@hlp)tix|矀*蠄j衈&袌6裐F*餔Vj饘f馜v駠*ꨤjꩨꪬ꫰*무C뮼+kSA6묂<+Vkfv+k覫+k,l' 7G, Ggw ,$l(1A 00,#d8O@<0dI10Lp_#Dg|A`M0u S`@ 07o\}O Lo h-qrxȑ<9ȕ ʜw砇.褗^) 211i1/o'7G/=Mo}_w/o觯mDLXnftr ӯq\5@)+HA! ,WL! 3,V'*2@@A,DmH'L7^= ԣMucV_VZuc} vXbUfOvQSn{¢oCu_w|c߀.xAt WxG.n 1`n{SݞzT> ǚNzTT7{KN{R߮/o'|DmBM$DPwH|/ۇO/o HLĂiЖ Z̠ C&< W0 gH8̡w@ H"HL"}6DhPH*ZX̢( p` ?1hȭ0mqr+B H%@w,!YE2R2"I "G l#0'Q`\ (U., pҖp+  `qBLH`T@ 4s)2Z&7:!x "Z0 L ƐxY)d%g> OI1q?5#ʞXh:f>ؒ(Zbt&Z~焂>GJ'DHJ.Lo ڔȩv TKU-*(TO0x*T5!թbVVn)X/qT%Y%QֵFB30[ֹ:r+!WT}$._5 Xu!Yn$@d-r \:Գ/5RX ['kk n p2WumZ\@֭YCrðYjTB GQw2l ݭ.P^j]P+kr_@l|@֡B0|@N;'L [ΰ7{ O1/X `A7^"X p'@P t=^B,a8H֦Dg$;P!SY 1! L,C'*21+@@ABDHHIHIQPQR]UVX~Z^]]]cccGddeoghjjjqqqKrbuwxwyyyX~NQnTbRrS񓓓ޙpѢ[⩪v¬ĶⷶqųҊLC?LCCÆ?īŋͣѓ܎݉ HPn;p,J!L 8<ֳhPƍ}^ȒP\ɲ˗0cʜIȚ8sɳO^3jTѣH*]ʴӧPJJի<4*+,^A5Wcv-ַpʝKݻx_}m LÈ+^,)IYj #k%%B|wy 68Vhj2\aA)l2≠T{*"0(4h8<@)Di䑬LvċMF)TViXdKe`)aBh#Tlpn(q3DT']&)@G衈"$~ch6h$xÄ5f J2j8>äZ 6ꪬ꫰*무j뭸뮼+S &s쳭V;fv ~+=2;覫lخ.o!d»FB!ԫ/fo.!hr3 Le.q$i7@ wC(Ƚ&#o,OAa),s]l8gy"+CWՌ@F'}.(R$?-O147lQO/^ Ѥيd\5+/$1p$Ȏvxu|?/ܭ N=1md* 9xmso.z@7=JA[g:!D-Zځ~Hm{Ŀ{!; `WxwGub'g'o {G%_+dx:g#Ղ^>u},1܍bTMh<̱݃QL>ǁs@!;A\p7" \&Yv+L sCq%*a D8fJ":S2H~á2ͽm\ fqU438&ǎ02n܎yD^ΐ/5l ,\XrCm#U&;%#Cɺ`BZ&I9 0ዬ+WX%Ȃ'6gѰ0%(Z4jPČ GQ%? XjSnz67Dq0LtȕI<FwI|YL? yV%6fKy`$ *4;*ms*;E; sE!7t"LYR`e #uҙvti!Sy@ʦLLRMJp*Iծz5hU%"ڦ|@B=9bvޝj5 XEiTpXdBJELlc7٥!eL O0@-= 6Mk[[2CMbAQخfH@rH,{(ך̭ pAܞT7ͮvsm@w.I7)r=zީeI\W+wyl|Q~NQ { [ΰ7{ ^8(NW0gLZ|8αw@L"M:{ܸUmLVj[42e$q`>J,23 @_6#6nn<('jsLg( (WsMB?BЈPn%BrN] F94ڪi> GMRԨNkU н`- =FG\o!asNc ؜eOҮv mjζ njɾNݣ4Mo;η68]O ;C'N[ϸ7@Ld(OWLy9̵#[6Nଗs 9П# FOҗN.[VB:gǦ^ ޚ}5f?{jҮӰy{aТORQ ڈ0ty~"(_#S3b2p< #JK12>HI {@fz Ã?'h|d4񀾘Q,~/EZp@PJU~pK?n7h у| KC ",C" ~ ~n,w.)0=& A,DBy +)2J?pO2QF}* JE{"@ `^  Jpkknh,0q8Qx(^2*C0pd2 q`y,Nd Uщh؊M81"؋ĈX8NȋLj`H(( ԘQQH(-NQsx(؎RQHvLh爏Qqo/s-Џ(bؐK ) )>A҈p )9<# *9sS'935i79i?)029.(y)ɔ4L!)`HXEyL_ 98y8s8<ٕ'jI \9^j``y)w:8sxHTT k8/ PhM f6f3/ ym难9Yyșʹٜ9Yya1'i $"@K 0k0/8 8D`CPY ) U؉;vnE* P * `$ F/Z31*d+:<ڣ>@B:DZFzHJLڤ]4Ep@! C,C'*21+@@ABDHHIHIQPQR]UVX~Z^\\\cccdeoghjjj[lqqqKrbuxwzzzX~NQn܉TbRrS񓓓ޙpѢ[⩪ĶⷶҊC6:C6665¿ć5Ŭ͙φУՓثً H'c !@1(Ɓ yȉ2˗0cʜI͛aɳϟ@6УH*]ʴӧPJJիX6 |xXdj]˶۷pʝKNjEk(ݿ LÈw_{i2~˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKN*@R淽ËO^ :˫_?/_@|l[~(h& 6F(a|MhC~v ($ a(,.K0xy2h㍫<8 SQ>tRvL6PF)TViXf\v`)dihlp)tjBx"A|"d*h j衈&Ξ{*裐F*餔Vj饘rB*Ł@p)"Ϊ@AxpΝV:A+찬J&["6F+ f"v+Р@;lͩ  /&`oe1!k֎"i*ú%,av8uqȦR,@,2VgB77aɞɣ. nB[Ҷά,]4LCm<:'k IG"PWZ)/pH-t ׺e?^lI PR;*q~~w&¬XނT77.9%LؖDʙw>"מk[A#x騧^z[Itú"gq>^]W#T@*2@x7\R[ <"0͝k@>_䧯?D$O> ?I >}H%3`̧:91HW xQj ̂ 2A&zr h?ixCMB;C:D'JъZKz HGJҒ(MJWJ,&0LgJӚ8ͩNZ^rMDAT^jN scjծz`u|հUKkYִ/z"_j(^W5{ (C&P_7QXV(ͬf7z -P(+ 8= PfZݭp{;qw:׷čq>mnt*Ͻv;^Mzk|Kڷ8켯~Ɖz )5;'L [ΰ7{ GL(NW0gLX@L"HN&;P**[Xβ.{`s'f4-eLT 99&vq=WgzP?HiFO@ @G$sdPHO:0HtS09%bHҢf ;'!, T d D8pʬ| x{2lbbA bf;< 8&nˀ{r}$v .wDieS]\ZB`);PhH& )tixF 矀jPl h2*餔Vjy馜v)Mm~*ꨤjFڌG_O*kz뮼+e&l+.fwkf@fvK͊{!.n^+/E;Bo,l'/.착~DLq}t^ ,$lL^L:,[4l8;1A<@ WBKGt]H7PGFR[nղ(GXu} dmhlbMXrmx|߀>]u[sx\/V㎷ykMNyZ_^V暏uْ}蝧EJ ^zpA  @I'@ RT(/2QZ(Ho!ґZG(驐"arFPʡEIOa"TN[!u ~T@=BQpTT**jXWU\Rz k}+)*׹Ƶ+^z׽Vz_P.v=,aM Y!KR,&,.V,>"5"X:kS-n!Y?o=.\Cp(.tADu N -x q Bq& YBe]&۳UB@}@$FUCLN;'L [ΰ7{ oxz&N1 h0gLc,RxA! -,V@@AQPQ JѣH*]ʴӧPJJիwbʵׯ`ÊKٳhӪ]+H'mt˷߿LOLx`m.lqƂ?\rņ+S~,fȘ#cL2`>)"^˞M۸rͻ Nȓ+_μУKNسkνË_`Ϋ_˟Os -4<(h& 61AVhfvQ($h(,A0(#6/h8<@@cDf@HʤRL6PF)sXf\v`)dil~nbA 5Yђ 0|矀Y@&:6裐Fϑ#YVŐvZVR騤jꩨꪬ꫕ 무 )j*k&&@VkwvQ݀K~枫+/F{h/0]&' 7 tsSTw ,$lho*[.,4l8Osέi>,DmH'L7]NuTWmXg\w` WfMMvTfTj7vK wRr}TvwCwP~Si \@#n(cOng 砇^碗QA덳)N;R7ڱ^T|A O|OoS|G/WogOaw/0Ok5/#AoDԟL:'H Z̠7z GH(FB4@|"EXP ('"PT'G Q"d(GQJ,JӘr¥4(p:Q> PF=&L0SRu|Z d j~Yj%@j뭸뮼c2ZAӽ,,F+VkCFa+|H見pe`۰ okoHlip-G,WlopmMq$l(,033rLq6߬<@-MBFtчL7PG-TWm5yJ_mVZw`-dmhSjE[c WrUvgwWwU~=UGYYUۋkGH㖛գg砇^5^n纀uSz#.Pr;M>TV--|K?SC|gw/o\?Qv>1\QЯH;X@1'H Z̠7z GH(L W0 g(4y)Upap&jna&!b4l%21N|9(*ZX̢.z񋾡"!1Zf(5n|3(Gfʸ#>b IBB"E22|-")CV,2IXp (G)#" Fd|0xEhi Ph, 2Iv IMYt@/8n֢*` PNsb6IOH`>Y{'-*PY8(BKѬ#(tS+)=P#Ķ-Lq;ۼVoa "g L wy +ijKpHu*e&wMFz|Kͯ~Ljm^2'L W ! %,f'*2@@AHHIQPQXXXjjjqqqxxxQÅR㓓[¬ĶijҊpH,Ȥrl:ШtJZجvzx zn|N~ H*\ȰÇ#JHŋ3jȱǏ WaXDɒ!S\ɲ .cTrVIJXŋ3jȱGR>Iɓ(S\ɲ[.cʜI͛8sɳO~ J F*]3 0JիXjeyaׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞Mm{Aoͻ NxCƓ+_\[УKNسkνË`~Ϋ_,$˟OϿ(h& 6SVhfv ($h(,0(4h8c8 裎x BiH&L6PF)TViXf\v`)dihlp)tix|矀*蠄j衈&袌6裐F*餔VJh`馜v駠*ꨤjꩨj ꫰*무j뭸뮼S k&6F+Vkfv+k覫+k,̇^ 7G,WlgwLx<@p02 `r  d  xs3K@02KA  H BnF {lhlp-tmx|߀.n'7G.WngӔAA! ,o'*2QPQUVZ^[[[cccqqqyyyX~S񨨨qóҊ@pH,rl:ШtJZجvzxL.zn|N~ H*\ȰÇ#) ŋ3jq CIɓ(S\iF˗0cʜI͛8s&@ ڳѣHGQHt_PӹJXjʵk^ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸s` NȓG%]NسkνËO Ϋ_Ͼ˟OϿ(h& 6F(Vhfv ($h(,0(4h82 @)DiH&(PF)]=NiXf\v`)dihlp)tix|矀*蠄j衈&袌6裐F*餔Vj饙u馜v駠*ꨤjꩨꪬ꫰*무j뭸뮼}bsCoҙ}! Ww _POH0%[hf|9Bl 'ۃzM 镠}ԥ}͗^ ט|ma!J8!"{@ 7]`|1""#x"Id@*HE.G!_ѷ_dF߆ 2I! 9/IOB fghfibxfXhԽCvN ri|  ũ꫰*무j뭸ޚ-9 ,!>ħ;ȧCɦ2lӊri$jÊK.\+¶:+rRo[e+Ȼ /!v;""0 /{ ˯N 2/Ij|2#q  '=ɜ0{t9'pXg\w`h*d;koe6oҶWsS,vqUww1,mV'7G.Wnw$'Yoy跐ބ^>i^飯%{/o' +(G/o UWjz޿~Lo觯/o8߯ HL:'ȿKA "<mQp EBP)taaCEP3auh nЇ;H"Qw;`&oNȖQX4W+E9R$ |+JHqQ@cU#Y W.;[#)H[ݱ !HIUr+6%#Mrkc6>IJM+DQ1$9cM UI JVbf*A _bʘ&RW(S^)9zYe'̆'2PAF;IF2BεbiF6g)g:$,h':~Nj#@JЂBІ2 %B'JъZ#COQQ:4zђT{,AGY\L8:'%^#&A9 *d9A? Ыs+4k;ETӮm3TW`2&,"6;g3լ(jU;MpYP׭ݵYj\y5M$+d ذ_dd/+ˤ%=UF+ҒMSyYLXjC4+QZPbce`H` *nN{,";Y Wb6zVeauܰp7w•Q{w^V9l{зZ<»9rL Lp~4Z GL(NW0gL6α9x hBCl*'yQ&Df``" р9( B Y@{ s48mvs.jD L_ LiE ܄D7!4= AT`f۬;7zc-k;+ЌAuYf JqUK+3&X`ի>si99δt=Ey&ص+uQL@&6ƶA`[6=fA @ ݄ ޷NnN1x<~ |& ޷S󘫹 1gqur}M#ۈuB':++o\)0A1f0WsۜfH7mlyw5ވz%7;~-n+t[y7]M@-S݁|@^ _ uaAThT˲AL~xpꧠ?eiW'{W0xA\|ſgӇqQtwg'~fqg}W~W}`W}}x{0 /@l{gW|mxu|ki s:G},xwvW's&(,|֗(7,0}./2 10w'* C(``w'G}6's zTƂr;>r%zBx~,Ѓ'xǃ=Xzg2P}Q88vg{X8`_700,Cx0t5ifsm xus_e0hvz!p}vͶklww^7/p{QxfW;3ЃMlgpGkij(Jo I.}9x72 joyyׄEi&sMy~w+@laeY/`{pg9Xi;>*/{s00i5C 28vX oIׁx!o63 7Yhl/0x&0@0>q){50Tv*`u\f"Pm0yH%x+ o8@c'soityglFL)W8zIWi L9w  wE#g| `8pCyY 4d9 FJ:z@Xyn(Oxc蟸gq.Wؤ"M &0hǔshoh080*q0(VSHl *8110v̩y~i{ק ƘhoF1wUV:`C_fP8Ch6,Љ; ЍٰP &[1_~眄旉X(w7~7O})zowP\wqY|\{yaq#Fd Zl1+ $yVw:*sOٕLFٶ؄G؀]H`~Cy3'x$ '`20006NH iqamqs&z=:{hwi< PAX"Pv9 GȗJYz35ȽQXf鷃9 9s3w}y|0@;3X*Qد   TpmGzEZhcyxw/hzMwySG9MĆ@J~z,ྵ[68CbQ]Viv=&k qv&tC"75)9EYO{zZ}=ye|vF—FBHyt<0-ʔZ~')<# ˎffhjDj7 @Z?@4_Xk)`ԬM >?@A\,1~*a @x6M %b,F,A3xF4+XP Dh7,^xDvfLC LERˆ+^̸ǎ1(׉&"B@(YChAi-k&MЊ p)IbU%9qqE A&@Hp*͂ <(ٲ C!;"6mR`B299DG фiel`+ S&p0 4F+A !lЎ =;v (>TSA "DM``-M섐N$qHt#7ˬ Q!# 95B4 *J (iIv#497 0  D r1##pJn,+A S![8K 2g &[1w@0⤌'8b(B Nǖ %dr q5<2ĤC[9p$.#Z u0v܍A \ԀL M 2M|d`'M %AD1r+oyV k5 x(8;*q= 2cw Awh&؛ B-O0 I gSIܱ% T!0+Ɲj /@C, - #4~>4 o%2k 64n .r4H (Ld/ncMy8 ʳ <9H#F7+;d x8 Ծ[2,kMqECZ6/#-H4e[1soL zLpYm诨m+GơQjc@6p':`?f< A!!1MLH"QT(\A+AIFr^jDD3.b3:iv3&X)'PHpQ@aLhHr h#$zM8@&1pE< ]H@xS# N'Ǝ@dEwI a+PWuhL<HC 586I'.%>ъ9RO"5HV9!48+$82 ,!4Ғ@(n# B4bG> t(( | E2"Ő&Q1\PΊ'qiծz5:Kaf!pH Jj8  lvR$`O_ ц&Xy6DWT, xDXo^3{5Ѩd' y'$2Q ASWK2E,on\tE, b& i P+|]Y 7ǙjuN+Z]uUUmq WD))N op@nh")(ԏWyŒ4 +,l njڊ`6Rd \ygLc&+^h8Wp)$gQTHp%[AAr-#k^a00J&W P\\H@,%A*Au!5*vcׂ"d,)P@]1K(Vi> )6jB(k MbA5 a,6EX d'zo 6$W0;ÍXAHta 1E9bWu$ τ*a?he* š]ԝ[nCx2msׁw5y!k;5tBIhC9cœ$#D@f#Ii1y8K|5,b(8 Ճ| oVScUQx}1uAt=KaxhW$C. gsdԐ~p!]s. gG'K 0"&A.T[l咁X%p$/D?T)xCSvq-eЀl2/m \9ܯE x>bmSi*Pa}}X{cۀcn_ /}sUza( oa$ f5(,4 ctE""'W !  p3vrGwzۀG0@sX 84 z SA0 Ń G9BEDxACɗ|v!v3!9&f3P۰MUW~7ݐ+DD-b l1SQ-U5Y9CrPkeyl:;#~GA9"i4VHC LUWE"{D(S(3p F ]wd @v9 w${x""d%` 2 ;d]Cz`MB0 !h'Byt S1Om$ L=7 dQIfp9; cw!Uo`X+mo8sYO0`-4NA x F҈ XqU(|y6 qsUGv p0MS A 4/dڐ1YY1.x 8,+L !eCɑ40Q073U70> A @(0 rA B!/4_wLE )r.nqn(|9NDD #fwJY(FU2 Ͷ {%K 4>d522!%E Q ʑ?B=p8^J 8Heqa%*i:BAF4<,F0}Pp8oy5,C:5@рIN0T)re_?c6:@'/#p{ B$Ur #7O@g PS +iwNGш Bu:u 5L{_Y  :p p| /0|+ HLYy麒q Ty~Xw"BAژ?ы+.e 5p5ӤLt"# Cʳם{3(;* p֐Rٹ<1xd䛮 gءV`oKTD6 𰩃/# B p:¹d%Λ؋Y#e~X؃ +a- VR+ޥj8Qzhhvc.C:4,ZЋ! Ŧ!fG +P8SG-l!K // 06l3`.y 3ue` c:h⬝{P#2-2A0?\̇ðiQ43Od4~@I,&Ǹd.dNA P ($7V(IL:I;6S#PsK!c%%iSC07ːkC(CɪW < Vm2mcַ0;P!@`H R3Ub+w%H>{~FiwZQ <P/,)R< ڸ"KLKUGSC 4`Gv&aJ5(ҾRH +A Ҧ#qHw7ӎ=,v@@܁R ~kмHrkS"u :5%6/CCJ3[aЋLP·zy m4jBGf!e+%2̞ K}Lμ @]@y` Bb@.gJ.l*3EDDCAȤ0;|Ldl446̶4<ʴ,/̴8@K_ 4M! 20| ~f<Ee IfUx ] Ҍ`pTN&$0*Rov.M<fH(`` .mӊ]actB  /´r%pf}ܒ`LfX>.Pu*pr N! B+ԋmnO~ް/USY?F=K7ཾfP\d*"#:<5A}w !qS 413ZЭljϸ~ʕ-Ά%KWn8 %> C>!n|&J0; w6\jp>5m6@ps3 ,:(+!6|D)^7^T`2McrPlKF~Ph 6@%~*7 ڕ@[Db>,?=>*+=13 j}: QQP:PJXo`!PY@q-I"~TB“,$ ϢZ `R/ + _P >^lg%Zsr' `oTGQh/7 ~((M%"MM   ,2877%&)+,&&,,"!!M M %ʡ ߘM  %%28//,+3309<2,'!jUg $5qW"6q(ŋ3jQ|1FaA"2')PP ME$Rrϟ@ JѣH*ʠf X8!5E MHa/ `CelD:hVOg6d"h"U C}) ,iԴ%F҃MfV\fE"xOFdho2V`.  ) thRQ D( V.2c OӫOKI @M5!J bK!(t8 p! hP! = C;LK+s ؁4!! a#$C d@PBX#757 "r),0j/P5{!N !< `q(p Tdqs!mguMA t)i]F Gj衈&hRl!P9 {~c xc.H H`hAbDr!%@Hϴdf6 i,S%@HgXYhMa1 1{% e;) 辇$qb qۥt1yti +WlqzB_@ 5Y +$لj 0xA ପ)ìQEɹe ɐ42CM|(`TrH"<*԰>?,-T:M|$7z^O4Q}.0I*E-Sy,gI9* 0A| t D 2mn8dcc~.}-;O0 8f%?#}/yO#s N C~ 4:6zK&UQr;X[ oyܡs>ɨO1 Jb,@aAH Z(va K`tFD"@ bTPo@7Jlg \HWpth B#-Dz! R ba"i|&P6* ި 2.Hi\x]. uHOLpwlg$))X`BIJZrI݈( v(")s0 lGҴA4åP%$(Pta[I:\zmCSE pz3X* n3z#8?ndF<7fd@̶.E5Bl@2 OOypڠ6~8ZEL fHQd(h}QB2=$ bQܒIYYn@>a-j;1A  3g R E~RYx3_:ƃdթJ 'ED]6<`Y!`A"9P _9N3`g$c%DHDeO"aŲކ@/?L5Xͼv&(`2 -`u9:XSiCF(.q!A+mM/+tUb\w.,'!$8xp($;02^g :MoE2Cb#,.D np0۸4ȟ5,HW<`_E hTca^Ba7U[t=$MAۚe|vU(s6y:b:āxJ$Ru(رe Ͼmh$!a%z tss:͒.j Ԛ[@2#`6a[xY2Ȗ RM74Q=Wf< !&n$z?*Ax@4|b}fPSLA@&/2{ @]xD] %=#wy'Tkb]$#1 @ 4z#r=2]  X;LPD]І7w(@i%R @9O! -7&#å  d|ބcR thX @YgMXv Q ~-?yQa9$ [H*tUp' 0Lk# 4;`'%3%=\ 1n2CbS-~1Q4V Hi~x'^a#0@6zvI)h4HMtE9HMut5T &>3jGchW&Պ)[8 2 T-oc+DĐT*bSscHE y3 l=p +w`aM9`Io5\Coz[Ԃ`2Ft R "&w / 4@  EI+1@-@3aY z;˥\`$tZILddJ $\wya-2t17قrl>akn/}]gX~@9-ʥoqeq=~G=Ze0 UFo_/ S30'-@0'QKIߓ`" \s)a 0" GR!G+3%Lc/p'rpk̀+&&Sy-D\+3i)$! [ܥxJ7T Uߔ p>PC g)A$`B|vߛa 3+R1L)Cۚ5w {" W$p SG9Ub g̀y}k9EP ʡ|v6RR]>rD)HYc` [ަ>)"4($0@-@t[YtoJʋālw,$yP![!0%DcMbwqaAG }s -= U4"&F  Fҳ1CxW!!,!G>P0`tݫ4@ C(y(`aQuNP q4R 8?#i,9yqH/yE*NQkbUqM q  A |19KfXjk٨QJ&X`#7ZrJ`>If'!a?: V; wz;"|8usP z+y yU' X9IT{A""I }N/j^-*q/G:9Kp.qMu9[݁$X!І ,oX6kXpzS%@ G_y3 0 p=ΐ=0--Z*5A лg lU mBD8P$ doG :L[p;P9 = 4^TY%%P@,ð 2+MI( 1DBT"'mʍ&]i6, Y1\ +( ۆyՓPhADXD@ :A6(JT"bd ̠Sҳ%"0.CF$-AMCE!! ! %MM %%!)/M,0M>>?02! .kAA$HpC$3V8 p؂0q"D@za.Ҋ dxI3W 6sla (P)(3" …"N ;<Ȍ6ZIٳhӪ]۷ahnz(Ѥ=L^ {K˨C)ȑ''Bd|՛ 3e]HۑG sSNjXA|F_̀ćpBh: W1 QH,] LxG%I6Y%%(h`Nn8`wA$3}A3!O ̆$V\ð ,|e W Pfu֍=`ktpBMC ACoM b$24A 4 _@  T 65=lDw 1%JOꭷ" D B$A '$I$礔Vj饘g*j~&AM HA_hS4F2ӌ0p /?Rd3g% 4 8B(84aY!@2 pEI9" Q|YqV3ƒi@ ~AE?@2xBJhWlk}z֧-:u @52XA6L; ) sA0A? vÖB_I0+Pm$ v;'n YBnf{ygXO4vSuUH'Si@8V>tpIQF7(jK|`$#BjM(S,4 mQYwou Y@/Pht`Q\1M}BÑ vDM@ 3p !upMk4|YDSXuP 0t>G\Ӛ3 # ۡ7̄TP2,0׵Մq{@u3`)f{@FntJV"'" ! J4)1""5 LNH1H%yV0d= "HK(Pk!KH:U,Ku x&CMP @%eǩQ ^P ~"@ >Ј F6Ob`!o~S m(5:H8!D :G2l2";f\[   YG%26MN*A̾d9͂1Nr\y~@5%l{ O͓bbF*RKWpe8e<"vjҖVPZz% * ) BV)"i7K@N 0 AHJkRMG1 p@)B z&JW]YxLId2 |!'9 sʥQcBp?q@Fꍎ;P"HZ"&z@I t. f" P; @H9KږũKk>恘1 DY,Đ'2bI'x.I$Ĩ1,\̩B5~I^4RUcGf(0DHߑ1dJU7fUI4@$Byh \pd0dHM 1-pTDBBҋx1Ϡt, 8ơϭH_ >X|>VH"BT(4ֽp#F_[L hT!1X1Z9^u&n  K'p2$G-M$6T!aPa!T⒲1P827tQ<dh5RC1M"KRC G[Y|h薿Šl5 $e|:  NDt`i |8z'I}nIK$@RFઠPVcCV р2C2GA h3i q)n#LyZ6 DHٌ_;DOٟޯ>7O-^1Db!'Lyxv|"p QZk(G4 OF}d1{!R0 AHd&sZZ4w_k!<`?tb0 1a5 !NBܢ ͊l80,JeER; a${,C6]5|OA8~1A;$ƕ=%b[4;8;M !tU (RJw#PCduG X }WUd畂{. wG,߸*Eiysp `e2r,3N,rò2E,,! 2Ht;@CY,N6r4%G_Vn BwlYJ5 @6ALP) /rG1IiH#3:ذq2;f[(  x62W= E#j&"jJt a 0HJA51 ;Q ba!xw0M@~pIQbD!=9 82mjd*E0 $ԣPeO2C3z1lY Ej[&t 児@ʐHIOїUaPf>/)yH;BGqX!p!ITq/1*/a/:)y![";1PR%U @ ~Am Xj攱ȫr4fRbd0W Gb,/1Xݒ< _bDr*:6ibӄl; ): M@ eo0$B̒x<ib>rt;c*8cNB1!!+I1W.$rc @,]f`mG褭𶓈Eh~& `bE~!V'ƶo }ҷA2 1ǹKXWjчwTb2D=}^/GQBCי)I*f*[w VfMVՍ# eBs t"s3I;Ϋk,gC+1x1H@#( ^n22V`M0J# Lk8Ãe>D!͐`AYQY44DJ 8*!]|DviPb} @eRd G*%`, 7ÀȅXwd[ p` `RvKk]? !Hq}v0HÐ\ň_1K{krK <,\E̟Yn<Ҝ>@B=D]CFMƌLRTS]VYP}ZՎ\`M1^d]֓2fjhnfp=t=buhLlwrףs;׀]0< 3Q% lЄ  6' =٤]` P-؟pM ]ڲ8= M@7ۼlؽ_]]][}ʭ1l=}>׍ڝ}]=޲}rm8-fa m8] M5]JL'0ڊc@  ۭݝ ).ْT͝/=  $ #;,) '^65ӷM-kAE ;^1*8tڹM@&.۩))MGW Y }^N⹀}& TVkn ^4[`䣐78 j]ia1]GΎ3>X~鏎f Ne陎頾Np钮  H ꟞. S>](Z~T.6M~0mȮ}~޶^־L`>d> wr`>8 -pl$(>FYDZp C9o / npoZ?Nb9@~d/ ,4m^L NN:~ B(ߖ~.P_7VXZ^W`?YdVoh?TnOr4vxzo~0[M{9O:U7@oG_Fo]-?_A?3FׅOmeß_h&_ѓ j&/bt!/wM fu EMK3͠ѹ՝솯`*\ȰC~#jzHŋ3j$c Clvdɓ<|˗ K$&sf3Y3a͞@3ѣ~"]oĢLJtUrN#qWgI= Աh6 -ϺK]fpɽ˷߿ ÈNǐ9.ˍ'̹g)MҲBWCͺ5,%٩l j60 ȓg+KЅ1?eؑOV=C?Ή~TE|_]|C'¿_凉y 8~6W ^BVS0h !"~<މ$~:)84h6(LLMv:#$B@ G>)%C7!(\"P3*at FKlz~XIk#DB`/!z'~"rZ|_*#8R~;!ǾRnD^3G:s=w| Q%EB^[a 1/wL2ЬV3DAH2P?Wυ` H>49tb#~Dx3" jNMH"=@SqI'4x ՈE]DXq*{_B<ъ}l%ҫb!rPTABטܠp#G'KFnڤ,#CllNIO+&a9b:f;70N\S% YiIa36&.ULd[isbsK7MNzs,;UsÌe<Zyֳ/h9uʅJ\+IЊŠ')OSBs[:P4-(9Џ3DI̓+)E(KRRshMoJT'@ Œ q Cϙ,V N}S:qjPiέ(].:քFլ H֫3o K V{ֵ c`u'MJعMlOKU/:683dd1Yfa;ٖec$I I^wTƁ|MnF@ԀJ*JqRD030 BupYbލ/CzipՋ݈uA_ײMkX`Q7^=`0w'Lzea200;]*X?-nai+%6pP. #x/lA,TXPƊJ{x`m] 25X [N-_VgE2ySF3=l,7ň/+[mmy*;Frue%{YZi4:͏3u.73v;j|zϡ^I[aY/3ۭ^s0{1XID/<|}B7}3#/yoB'xy7+_y|Woz+.D{Šw /sg5=v7-Q7QrIc8Q礊8Ԋ/mw{驪x}ȋzEx"@d*¸&c@@>Eň3\9+)Y.tD1VШ7CVD;8hXve~x{^x0pkW`NP.\C@ 0 hYi @ 4@qho7З}9)a~)-J%-"`ؤz҂9.`8+010E.3.YGM(rEr~qweYA.QTΘK0WЉy`0 Иg ИNY9p )` 0 iٟI И@-iR"Yz: :(b!ZI&*,ڢ02:4Z6z8:<ڣ>@B:DZFzHJLڤNPR:TZЎ> 9`E"W;o#IrHTGpkz8Y206V eJJH>kz8JPG`Tţ0`' IP;$E`n90;GP=E}:a!p1@8%+p%z:BP_2Iʩ;`0>\ P2"PA2wy+P>ͪI'-%sA pźHF;CBPECBp;@i? J$SF@AQM<CЩ7 $몰G0F2IЩHP<=/=s0K ;=òvY!>iz_"pԴ"EW TKY MQ;d[f{h[j;l۶purt[xz|۷~;[{kQ趸! M,S'*21+@@AHHIHIQPQQPR]j*4COE]ijiӛjK+"nJU-Ӫ]˶۷&q!U\Nw%[ X)%.xXƝCv˘3k̹ϠCK0RmL$Yw ڸpbI7,ߤ Nȓ+_μkKN띧X/v\c_Ͼ˟Og(h& 6F(VL`vء$zbBbb!*jHH. '""+5򈡐1ʨH&L6IzNF)TViXf0Ekq&%G˘f!`^_|hn)gPfK3|•x)4h2.H]i4Si.Cxo8)vK.c3zj,ʫ%!k#룼>ܮк % &6F+Vk{)nm~+nk.צn:R ʫo16&+ZCMK7 G,\rCpəW,̠bș:ɤGJ X#,= 2p",kR(+eVL 3+?Ԝmɿ<Y0m\Nt]ez 6d\=a}]5^Mُ$fNRv\֯ҍpߐw"X{)W90ry/;g6 V Tb8,,Q ub`"󮼺G/Wogw/oJlO*obCLKK*;E>`sȟ'(L`!FPp"x p4D _AB-<3@8E ]Ya(􂁕"'NH&b12H NbH$BJԢQ01aƈp#* $.01IBZI0"'=n!'FRy@$%gGT c+BTܤ*gQX܅ 3Uڒd4 : A-w[82Ae:3d Y1̑8ό^wL.kf4XbzYg"^zVxg`ўm8JPpA6 jL*EB&L=E5CΌjƈ24ђœ0&TOѝ+(t TfAi(t Bx)( U? EҚjRqMi08` b 4D^u18+ gfB5* q0. Bk0!xS %W6ډ"±"_7QQlf+'ѐ-t0bHm44A?)N)ކƃ][M,!hQ. > »)AT l&`ˑ6rm n3!Rɻ@tVVJD Ƕ I G`"0PAz xa؀-#W`|@œ}DC \o"jOa ºqm @A'x*º l#HsK%W9%q1GΛzf:)k\}5X%j"pzAZu$=6Wbta 6> cĹ :~D}XF NӚJD+hQ JҪB%kf+Éx.8='!1rGV`e,O+cr$逮ft@o[-F>`2NFnxexŴOp ɻX6)݋lQ1ѡ:B7O rW~*DQgErϟ^l%^y>;KϺ֛p)}mP}諈x'>Pggs`+M;Q #=xJ q*5jEToVhz3LCL~,D赴T\^,*xaޘӣ-A*\xO~_o N7=hoS{ 3}U%7=#-'Oд\  >Eמ~uvD϶=   ot<} Aw s}'-  7r|p3|8I8W 8I2z@Ђ\' Q'wd QnsrYRg W! ƃ`w@h/x{"-''>h jG >Tgy$MwPa \%y9Z r膿E&M(,Trt(p p`Χ!fg F r'-_HTp`O' xBHa ʸ/̨ H GϘ[VPhph F8=V'7}u 쨎3p7 f,HtUxΘ y }17 U(惀 vL M%&!) N)={E Ou1>Lja_ ٓ3&D9HӇg؈@M36gZ[/ ͂w jɖM(4`Љt)@t7h TH𔾐y~I } ƆPK \3P Yx镦_ Z^"~M0Bi2lT9 ) eIy%D⶝9Yy虞깞ٞ磑DYyٟ:q ڠ:Z+Yw'ʡ-7 J ,))01 በpZPBz?>LNQ.P. VJ\ڥg`ʇ~&F* aji eʦ^p: r:uz-qs ۲.B`.e*~gAJ \ 8>G&8`ЩM wa!zzY_q2P %j# />?@ ; zʺXʬ*v `ں!b+_I01VvЃfz Zl9,if gJ q7p7pvnð۰n60`3d%U+:gCfӶn=p3t{=v{ z;=~<[s۸Q;[w0i۹;=[W>b`; [1/c%Y[{ț[ ĻλcsN4{1[һK;[{蛾ꋼ{OhH-ug'ۿb+2IھcXـ'J K0Y$7ݛRB@LaM:;+@R!k"솑pP13. ` - />+8(R ,yĞL 2 Pą1L<pJ\^l'9O@G@X@B1ТMtj"Py$R@}2 $JP&R2d9niǙX0ʏU(8 :tԷ0D Fm HͰ,SMlWЬ[_ i IB-֛֚֜ י!Lטa׳Ϯ ׻M0M` k~Sp6"A $]ؤ]ښڬڮڰ۲=۴]۶}۸ۺۼ۾=}I<`B6z v4 ;@2`t )`E\ VFQ%@J8@>P݋!ea FC) lޛP']>E%`E0-II;0?0 . E@0dE,,>t/4AP@p;еDn %{&@]]~ g j<  xαp)T2zK\p'Zxt芾.~l>^~阞难JX! >,V@@ABDHHIHIQPQX~Z^\\\cccdeoghjjjki[lqqqKrxw}}}X~NQnTbRrS񓓓ޙpѢ⩪¬ĶⷶƳ@pH,Ȥrl:ШtJZجvzxL洺^6|N;_..0E.J H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@'JQ7)*]S-9|:ӫ`3t+=zK֏زhӪ]˶۷pʝKݻںezvoz LÈ+^̸ǐBXW9ϠCCtJ[n^:i' >nwܶz߻ />mT‰سkνËOӫ_Ͼ˟OϿ(h] 4(INh \al Z \th60N`4h8<#fl%h$A}L6PF)TVicX\v`)diOƆ暠L曗 tiM4|I~ ɌKe(衈&6裻0 VFeTfq駠NCډ\f`ꪬ!`TE«hJ5L0%y&|ї "Kfg^4k%NVuA&2ZbkxenA"\n9Pĸ8k 'gG<$?Vw ,;|h*r0~/onu`7GܒHIW'a9{hޟn?I I#Tn>K>~<-GTd.g}}/t#䗯웤Hɷ?`g#>IIqQ_'' Ć_@0Pk6'$ Z̠7ƈCH(L W0!#%C\ڹ!B>< !3F~ c2(J)r ) %I2Qp"(HGJҒ(MJWҖR.Lc!6iCrӅ )P"ԡFMRTQPTZ&RV=Uzp*X!ֱfeZӪp\ԹxUf"W7ipk_(@,5$h5\HbUf7KY9xl3Fؿ0B Q4N0[*/C @pvo$ \փQ=0skBRsЕj mYռ/z^׽mk|;ͯ~Jai(`3(x]h -HX p. k ?\a$fB`b>h{cx513rce1!!FN$#aZh,HyD2e]e1[S6sЌ_/_r,gS3A={~A#݈]À'MJ[Ҙδ7N{ӠGMRԨNWjS9pn pA~B܌Ã1Jz'Xw6&=`Ɇ6hiK5>v pW\ގ .X7 r/{6Hv=<՞$Nl٫0q/ϸ7{88 ! ,WL! <,3'*21+HHIQPQR]UVX~Z^\\\cccGdjjjki[lqqqbuwzzzX~NQn܉TbRr⩪¬Ķⷶų@pH,Ȥrl:tJZجvzx,sX&Si|΃<ޮ߶}|VG00lB.+yX9< H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JtfH2Ӏ JJիXjcׯ`ÊKٳhӪGn۷pʝKݻx˷߿ L(+ZFŐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μy KwaسkνËOӫ_Ͼ˟OϿ(E&j,R`j1aO va|(C@Ct,0( NP 473a[>)J63uR&"%#Xޤb\:e t iS).jp)t~wra  P矀*蠄j衈&袌6裐F*餗I饘f馜v)~|*ꨤjꩨꪬ"eP j뭸뮼Uk&6F+mZx0؂f+.ێk|+Q@FA,,YK' X0p^ (Wlgw ,$l(,0,4l8387 @-D&KH'L7PG-]?OmXg֛(T6̓\mhlp-tmx75T߀.n'7G.Wngw砇.褗n騧ꬷ.n/od̫7G/Wogw/;/J;o'/̯G3 ~+ ȟ83P}IJs%-qo]ZKF.P jv0-$`c@ 6Ё%TBtp ^"HL&:PH*ZX̢.z` H2hL6pH:x̣>:A0H?V"F:򑐌$'IJZ̤&7Nz (7T CJxQlDD"c$pA@4`p@І 8w(5X M ́Lp5 j0bvL9jq6 T/&o&HA @@@U D48)t@0&9v1@ >8/ NKA\ 3`lx2y5HOpML'rY M z& Y{#MyxAQ%BY?hK&[2+33! j(50%v = ! 0,2'*2@@AQPQQP\\\cccGdeojjjqqqKrbuyyyX~NQÅbS񓓓¬ⷶų@pH,Ȥrl:tJZجzݯxLc8n5|N~l,0 H*\ȰÇ#JHŋ3jȱǏ CIɓ(mHɲ<.cʜI͛8sɳ@ JѣH*]TӧP#JիXjʵׯ`MٳhӪ]˶ ̶pݩ@1Ӹxӂ˷߿ FwÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ˟/Ͽ(h& 6 Bfv6| h"DW,p]4h8@<0DiH&L6PF)TVi]\vZ |iDyIĎn)tixB|~*蠄j衈&袌6裐F*餔Vj饘f馜)騤jꩨj꫰*무j뭸뮼6찰I&6F+Vkfv+k覫+kH,l' 70/,hWh ,$l(,WW0,4l8<@-DmH'L7PG-TWmXg\w`-dmhlp-tmx|w{-n'7G.WnKy$#".^gBr|:^: 1ʷ^ ;WPL /| !(p pLpo 0dW/O TBdϣ #tHL:'H Z̠7z GH(L W0 gH8̡wHO !HL&:PH*ZX̢.i^"``0*@8 */0|ccK ouDpoGhTp8z8@ :@'h@@t 7*hA "`F^&@F]!PP0@ ]Yrke ";"h-#G^/#( JGS& ɂ6dΙgbs3ƅ@*I>oLiaӁdXhUJ*{(.%@ŝLp4V NH*R! ',BDZ^[[[cccGdghjjj[lbuxw{{{X~NQnTҌĽƳpH,Ȥrl:tJZجvzxL.fq(n|N~F_ H*\ȰÇ#JHŋ3jȱǏ C(ɓ(S\ɲ˗ILI͛8sɳ@6!ѣH*]ʴӧPɉ81ujԫXjʵ7^r\#lHfӪ]˶۷i2Kݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkν ËOy.˟OϿH hA 6F(Vhf'p ($h(,0(4h 9c^ @@(!H&L6PF)TViXf\v`)dihlp)tix|矀*蠄j衈&袌6裐F*餔Vj饘f馜v駠*ꨤjꩨꪬ꫰*무j뭸뮼+k&6F+Vkfv+X妫&+k,l' 7G,Wlgw ,$l(,0,4EB8<@-DmH'@˴%Y\.@R.I& v-L6iAp"d[uH02~BX;67ބLoG'<ڐu8%䤗n騧ꬷ.n/o'7G/Wog҂ :o觯/o篿6`+4QE'(s :q! e >[Yߌ@L nC@!Th̅UaP(CmX p dA)! G,H@@ABDHHIHIQPQQPR]IԒ }~(Lh.'B<6kϤ!{!CnL G\+ {^&,K 5L!3Y *"ƁpTFV *4$MM$ސ~S=DM#Z,?z`v<  , ΈZ>QBOQ -MҖ0E\bJӚ4$ U:oɨ<͠%a1:jT #m*J ةThsj'CTez'J")pHE*2 @ f5_3aW>.rl} J>PXEVdZ8][SӲCX1PUvkG䠰̝;݈%I$QuI&VTuw6.i5EzQ]RhGQ^VXK!LNpf*'L [ΰ7{ GL(N)wP.T#}RcĿ T|ܦS9&;P*S$l.sL[2/R1d39=v߬9c)t!` < %ag?VBN7aHŧ0!I҇)8aZJG5G@MPZӨeVVհYL9p:Ml`NfخΎM)a74w l{MrNvMzη~NOp"qPk7.a ,y8ȉbL|A'?S0~_V @ЇNd>^Kh힖,4] h`ZБ׿0`O־#M VNU,&5 $7l{]C\(_Q[9;ܒsl<^U(@ 1DFxJL؄PR8PVhX߰\ ^bx dXph8 jІn p0t4wvȰ|h ~( =X~ '5o c@LG [kuO+Xx؊8XxxMa ~ + B`2&C1 h2_=Cӗ`v5X@Q6 ;6(!"恍X9 nQsa鎓12( @ 9w  x5^̥"9$Y&y(*,ْ.0294Y'Xp! B,G1+@@ABDHHIHIQPQR]UVX~Z^\\\cccGddeojjjki[lqqqKrbuzzzX~NQnTbRrS񓓓ޙpѢ[⩪¬ĶⷶB;=B;=B˽8̶BΈؼ6ծH*\ȰÇ#JH"0!X_KȌtRd-IfVL!5eɳϟ@!TMnG*]ʴ):JիXjʵׯ`Ê ؀m6g5떬ݻx˷߿ LÈ+ WHkt>~Vw2帖k̹ϠCMӨS^ͺװc˞M۸sͻ?A\ȓ+_μУKNس6 HfjR#W D(6*01hc4*Y7hb@i |t"H,&䓪p%n/L VA\:@"+t)xcd[h)g89x|矀*蠄j衈&袌6*F*3[Nj饘HCP'a**"j" 4马FAfC઱jk*ܪ+W\+k&k`M `ҶdPV{ʯ~IK.ВBy; kSAl' 0AD̛g w ϼ*T91|mܸU2/RPϿ_ 4 ֘"P4/x ,"H }z!bXy'B@p@PBW%C-~ҁPCa S^ooH"QD;NjƆ0&meF&IT!nDE; b#:܈ iE RrG`E!Dmccb=daT) "+ 2P!Fw %b%X,r<%*gƩ`jk1JQ+ ˭dIb, eNyL^!Rf39GfPnzI8Iol[e,g`L b@.ߩst=j&3Rʼn@"ɄgBLN͠DG7a4'H IY88Ҷm*mZJӚ 6Nsb<P(wbDe GQ|IjRECNY ȪTIիKV-Ɨ&=.իK6IFl %D\ҵ zWq/b_]KkE^ p26>}d'KZͬf7 yhGKҚMjWֺlgKͭnwzLw=؂!'ĕ $" " Xr[B.uI)2pK=zѳ^½a|;~C;/#_>Yl U]R(86ԄVG qX'&#Ǹx0gLs6α FXZ쏡!Hn&d ML9Xβ%sB1hN6pL:xγ>πMBЈNF;ѐ'MJ[ҝ ]M{FfmʃQ'GJVMjӰդy5gMZָ5iQ} M0IaNf;n o/9مhZ+l wllt *=jZ_v DPQ v0|.[9WϠ\% !KeRWO |v'dۋʸjvC;b-_9ab=;v͍#b/Ιs8!걡Ϩ@A윮2 ;:7vЈv9;Ǣn ޕ}+v{VU;"7_ _3>(O"/P;_ΧT+Gos0/~`8?yo+όVljMu|E9 ؀8Xx؁ "8$Xh_̀t(؂."R0 &76x8":<؃>@B8DXFxHJHAPd! I,H'*2@@AHHIHIQPQQPR]I@ H*\؊Ç撨"ċ3jȱǏ CIɓ(S\ɲ˗0cʜI͛ ɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^8B4$q˘3k̹gD6>-Tɤ)Nz֝^ݒ6۸sͻ Nȓ+j{9(#K4d:,#ͭkνËOCGO~(FLԏrN>g   B(aNha^aIG* Rh*X4(4h8<@)DiH&L6PF)TViXfBl`)diK0lep)goi'@"ީ|矀 j衈&袌ngA[餔V$X馜v駠*ꨤjꩨڗ.ꫫH +AΪ+BRCY >6%AFʆĢ9ҳ 䞲K9nJDVCqDrk  'C’t! q?&fd^ `M YȍZF(Cr0{@4*T<@'tBA/+qѡB4}/-NGRWmD'ֱdfuډ24Җ#:7Jݏp J^{y]8|v=8w!b؁#ャ^䔋G0@h%BDC@积ꪛ;76= @F|6_z[{$h"E$ANj޻߾sO^t4g:-߾Ջ'<]xxR#Ӏ&Y.h/t|\E8]~  WBrɋ< [ȚjP#<A m!["HLA4TL *ZX<`wA0` 7DcLȑQ )tD{_F½O=x 1=Dڳ#"BCed$H'IV/(G񔌌(!YJ*d]+Zr|J[xCN.qc/7YL0Sj$Re6ϔ*gkb3p8KoF4 ͩL@;E809Mzo!\LǑæQHNm`~9^AxN4hUL*2RJ[Ҙδ7N{ӠGMRԘ4PjV"4 GYzhYb׹ֵ7^`>Y#ٷn lbS/tTn{MrNvwHη~[ռ6%gο;'>^3rq"t r`O~܇}6ǸwÏ{#Oo-">"(A{n3#= E_ΓO}Iҫ3.=^ wgЀ6 T> ' Awz?xO/}7?g>ۧ1@܀ xX'P5ϓ@lg@ w@03@ 0shwwwysyׁsu?vU9I9o@Lq H+P! - <$`9;؃'t xHJL؄HhvNR8TX/h$E003P@g0PugVІpr8SXcc P7+0B-`(<.`؊8XH$10Ћ+`*\h84+`8qaBxӃhy޸e9@9cg*P$`5qn't+)`B78 !+`rBG8; ِ9Yyň9p_(*0h$H9ْ.02ɐCww5B{xy<y?9-X:;Ȑ+1  8P8S 8{ɓ3b92'@+0490#_*@3@d`ybz T81WtvVq r>0<r $@i'?9Yy9ؙ69Y!hkٛ(i?P9ɓٜ 8yٜ)yqyrȉǹ̹ީɝ ɞ 詞۩IۙYٝiI幟)z雩z{4ʡء ":$Z&z(*,zڢ(0:4Zj$>\@B@FzHJLڤN#*ȣx2qmT88Rkm8pvtegffbzeeoգxc[p:]rZF`u@3''W1=da6*F.pb(ͱq:5PN9z5 =  D7Wujr^wcY ? `F`yI.1:5@j48H77?Av?h[*Z7emI:)RI`:`P/P/@kI=0:ѭ/Iq0iA$S@4/꣰ (94Kh0[h6Ħ9Y?01 0v[1jҪIP [zt"ʱ1 0@&ˮq+K*@R\ƺ ʯa*ߪ4㪪9[؁ٺ5ز{!*pJ. p \r:ʙ6p0 q[?~ 5[![?:2;d;/q=@{.k05UE;A@1P/`s ڀPJ. jꇪ /P=P@( 'C:0ھ뽤C4;BWs" /k 5\PK0Q;a(k9 k,"l%\1{Z(@(0[a{T\g웽IO QUSU|Y1D`-XH*l; l,:·{-.@ Lu+2 M} |Csi87 1pg<-L'6` +:ɃPé"&r ʼqol7yǃ\yA LCg'gCKh ˀ ڠ @ ύq͖@ϧ`М I`Pd-͈00pЂЄUy ټ#{k;SK* (;u m 06- 7 ZRJ@B=`ԁ; !F5Pp8 54@sd0WRpk2A=C?e-9ֱ~4VC*ޱhD@mmM%^&0[~ M,+L>?R~BmܻrDR048m>.n.TF16q:+ vrOpt{S8^.7uyJР胎?0^4.%.-gT@԰Q.sdaN.)@4 %,sNbD.[& $N&TJ>$̄.&^$ٮnݾ$ue>ԾF&RNrcLԔ,>Jӳ7 LS$.&jm׾&~oB$&>=$Iz(ؾCN$6!n޳PE%C@R4G֨J^bܛG IB[ldlo n$p%}VLd/o1UQE|Bv?C_gO:}ALR  w$y%F/]9l`ec?DbX> Fi _$1z*\ZrTSJ[Oq޸e:)])DV?[XƯʯ>ܑT.HO_*ͿG?$O%FIIHGDɐ֙ߜĆFF L @K.{.#Jtkŋ3~R1]@u2k(Oɓ(iKɲKm1 s"x%_r%ϟ@ IHkjr&Ӈ>JJ*=Vjuׯ`nt(YP]Ϫ]V'ֶpŦK;3/TmݿUv/^Gy0_ T0Ty]7e }b1Niy럟G_zoeC5 nCyJ:΂nk{w}7#Epas~_o;G̑A|['4Qq!!7)IM-v-UB!5$"a(Qh!C1֌:xxW⎚&|֕f"1dc,#?H6 I:1$&X^ieW#ܒ,y]hV\x6lFZ'ΌYƋyRyf):1DvΛMt"J⡖81} !l8U):K}کe+ZpɊb$XDS&zzW謳u 7V7M Y:n6jR/˯sgn\xkz9 pĻJqwn)ӌ{S6qɪ!ȩl(vr -1̳ͫr㺬?sHKEtkӰ _NOm5KK_ VZwQ^kudZ6S`nMrwxWCw;߹ xK~n8m#Xڊ7Ԏ Ux7 y+뿟?ӏ)E1-;`ꈧ@] 3 )2AIx u NBV= k, _B pja_Bp4!nMB*r;L# Cј$%fM&AM$P,)]3r)C%%_ ˴|eƾޱ#s ̿ܲ{,&]d*.T3f^oT5l,7Ųs`)ΉNsylVމx*<=9 LR'$.6hPRW*q5ԡ h'ҦjC (Frhh79#BAK PĤ. 砇.褗n-a]NW%E{nݎ;[.YOV oIfk|Y=}UO?UG}Om}STE~E~Pl /hPoF7 `G5[OXti erOqC`^0Pp ]I 8I cЄ/d Tm`$ !A:.EeP-Nd7A=L@KnbZ2 o@ 62TE9_#GG𱏀 d:\.V!"d'TJL#uI^RWe:A P bTK_0Ry'!M "_嘉A_=3I433RM)ۄ^نRB.vS'X' e1h '=8$}#@PqEi+ *Q̈́(TQ2eG/%s(MJWҖ0LgJӚ8ͩNwӞ@ Ps_h2Z&^r*%DVꐭr!^B*ֲhMZֶpY㪏v=WzlA*w8,b:d'KY(߸,fnhC{ђ=4RhlgKͭ^a-p!r2}n-+YPͮvz uk=/(ҫ^Ox/|5!b~LTt ?aoa7hxK> $X $.N&L0>d=QҘδ7N{Ӡ[GMRԨNWVհgMZkqD "7 bL gsFأF6]C~.`vGJ\[;n{۶vp! ,WL! 5,V@@ABDHIR]X~Z^[[[cccdeoghjjj[lqqqKr}}}X~NQnTbRrS񓓓pѝ¬ĶpH,Ȥrl:ШtJZجvzxLfzn|N~'e H*\ȰÇ#JHŋ3jȱǏ CI$=&S\ɲ˗0c1s*s pJTТH*]ʴӧPJJի~bUyt.ZKٳhӪ]˶۷p7Kݻ\Źx È+NxƐKLyb5̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_g ^x uկk=Ë>}ߍ x2ˇ|Ͽq@1B 6FāVhfv ($h(a*ް4h8HFx-IwnNe.褗n騧zv;\3>;\V{j\V"|<#ZÏ={ Ud0:F{S|󕌂P48 0 48 "WB05h! cXLj? !D0b1X ~A";BP0ŏDɂ,;2FtE0݌h&XC5TH#HG7 wx=*~ Xb@Q*<"X!`@.` 5<ēD% $.Ōa,V,5q0cb5豏Id!YE>+V0ɫx2S!)Vf&o ]V# e򙷐fY m u^/ggX3pgA+"І}E3~$"mRi!4 iӠeGMRԨNWVհgMZָεw^qT_;lXGJ)KX6mi*4%rۇ6MrD~ ! 2,VHHIR]UVZ^^^^cccdeoghjjj[lqqqKrbuwxxxxwX~NQnTbRrpѢv殰Ķⷶ@pH,Ȥrl:ШtJZجvzxLfzngU)|N~y'w H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\˗0cʜI&/d9@߹JѣH*]ʴӧPJJիXʵ)[KٳhӪ]˶۷pʝKn3v T- LÈ+^lcbP}L˘3k̹ϠCMӨS^ͺװc˞M۸sͻ \ )19 ΣK:سkrA"q |˟O7`(h& 6F(Vhfv)&|($~W(,0E@4h8V{Sgzz_W{wN{]>W{o5 |\K#n>OWogS݇/>hʏoNJeOH }Y._~0+ &'[h R%A j CXp(#iH7)JB F&L&@PF)TVVf喋`b)il~n)ti''ܩuL9YA&* 6ꨔdnVj^馜v駠hP ! +Ίݓ뮼j*k+kPi3)4+M@fY݆+kK +^-@/c%Ͽ@'  i@G,WIpf&l( Xb\oLsF D\(<'sH'L7 TWMV#um-\kam'sj=#=@ۼ]T{tKbw|~.n'ފ'x=`H>`_Xyv}:\V馯oR[됱Y^V{aWUoE|UO"foh#P(Eݔ& nXQ5\_XC(/eԢ:˼2jh#t1~Q 4XE|}dٔA1dXENGJs$uFa>Qi#x ~>y=^AA9%*TlUꤖ .si]&0IbL2f:Ќ4IjZxbv'mvfY'qt2Љ͑!y'~ @z8|!=(CP0y(D "щF3 r HGJҒ(݇GS*.};b*Svд)Nѡӝ>%PJԢHMRcx*T!թ>VmVr5^1*b8+Zֶp\J)ҕv)WR𵯢+`A!zb2d'KZkq,f=hvG{@ ᳤%i awhkak٦u-iq+N@Ekw\wp+侖pn SH-urn0ne0/fK^cpe+V`/eN\WA xk/ ~u,a­0Ga`p#%(NW0gL8αw@'"wcbP,`D~L*[XβL's9 +! 7,V1+@@AHIR]UVX~Z^^^^cccGddeoghjjj[lqqqKrw}}}X~NQn܉TbRrpў¬ĶųpH,Ȥrl:ШtJZJްx%h#8}7|N?\~ϾwxTu~Di) H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8#ɳ@ JD F$%ʴ)NJJիXʕV`ÊKٳhaBMs)[h;׾)gݻx˷߿ LCa 'wc0dD,2˖3cެ3Ϟ-?R1ӨS^ͺװc˞M۸sͻ Nȓ+_μУKNuc.\߮q g/=_?  }u($F]h& 6hilVhfv ($h(,0(#3$h8Sc<26Di7iJ6`ՓTBXfFuyԖ`)f=ihF jbyep1et)yR<`|&l#iX66裌L餔Bf ~Di`!81fABݎ_J뭸B+{ƺlҳ@ 4+Q@؂e K-k覫\ko6X=l 7" <|Wlgo^u8 s$(,;ph`orlɌ3D%cܬ@#t;&PG-TWݡVu\t׻} vnbcdhl@ /egTsR3/O+}p'7G.Wymy_Fyy_Wzw\V첟Ela޻O`X||=^MXM&.7x?)RMJ)74/le?U ^ 7qa~^ 8K[ C2, 38 r0, ;P+&~MZ= =(?P}0x(D!щңF3юz HGJҒ>c&%JS*.}7b*Snдڸ)NӝZ> PJԢHMd0x*T!թV Vr^.*\hMZֶpY㪊v)WR𵯢+`A!zb:d'KY,F[.Y"h>KЊs0mgQ blpmeaRh-c7Z7o[\w=n.[0x.tg!Ƣֵqɠ[nw ݍw^Ȏ7 }y^Ǯ m{_7 *p?7.r3+`Y80MsWd2p GL(NW0gL8α08㏇L";FN&;P/܅! ,WL! .,VBDR]UVX~Z^^^^cccGddeoki[lqqqKrbuwxxxX~NQnTbRrpчv殰Ķ@pH,Ȥrl:ШtJZ,zxLFrzn|N~ H*\ȰÇ#JHŋ3jȱ#=C ɓ(He.ĴM~*nɳ@ zLH*]ʴӧP)Ѫ@Rʵׯ`ÊKٳhӪ]˶۷IWsݎ)˷߿ u+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸s?AoM`ȓ+_^8.@Nu1<0 Oӫ_Ͼnh4HwOϿ(h& 6F(a-"LhjSav ( h%*U@=,(4jU8}-*ЂMBІMD#zR(2Pp(H;!ґn&JSҖ0LgJSԬ)Nӝ">5PJUF=* T?0PTJժZXgV0l]}SV7ժemYV6m][W5UuM]}#k G-l#;*vcȺ`=e1Bl,h3/i.Vk,̖m+֧oj%W}hG 2}.#+]EP.v M|vMJz|Kͯ~LDSC`,̱'L [ǃ3|! ,WL! &, >@@AHHIUVYYYZ^jjjqqqKr{{{X~NQnR㓓⩪@pH,Ȥrl:ШtJZجv-xL.7nS}S~RqvNPM H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳO"~ JѣH*]ʴӧPJJիXjʵk^ÊKٳhӪ]˶ nʝK v˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻoJ ~ Nȓ+_μУKNسkνËOӫ_Ͼ} 㿁+~G{`(& 6F(Vhfvad|"h( M.z1h<@)Dn@Hr@!PF)TViXf\v`)dihl&x)tixg-$P蠄j衈&袌6裐F*)$qNj饘f馜v駠*b>=꫰*무j뭸뮼+k&6F+Vkfv+k覫+k!oY+l' 7G"+%dAw ,rikltAY|,rd$B1,Ps@$AMD0 t?CD&t \pLPB tP\$T0L0x3Z*vN0TL@)B< @+$0$2^΂IB:AKn~[e~[; O>O|G/Wogw/o觯/o HL:'H Z̠7z GH(L W0 gH8̡w@ H"HL&:PH*ZX̢.z` H2hL6pH:(x̣> IBL@8!2SX! +,VHIUVZ^[[[cccdeoghjjj[lqqqKr}}}X~NQnTbRrS񓓓pѝ¬ĶpH,Ȥrl:b)JZجvzӯxL.g8nx$ۇ;6}U|NPco! H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI&A6sɳ@XqbhA2 ΦPJJիT`ʵׯ`ÊKɧfu"M 'ZpʝKݻx˷߿ lwo+>iDǎ#C,2˖3cެY( MӨS^ͺװc˞M۸sͻ Nȓ+_μУKG!'aDËӫ_ޟy#2mX1}~Ͽ(a 6F(Vhfv ($h(,0(4:@8#t@)DBH8ԒD%PzCATViXf\v%HQHGhj")tZ`nև|矀b#B1@jD6s<ڢffO~駠*ꨛ@ꩨjGqj뭸뮼+ĆA&6lI>+DAze϶܆+*A@2FmͻjcFf+ .HPt.0CDO 4bq ,$lɍj,.s̭L8m<,p$lBM=Ѭ vL;(D-[Vyc\w`-d2ux]j-Pm-WrEwiݍwYz=V~x^08$^k-WyvMN9]_ye9[nhEzr>.FQ nБ.o|jO‘0 +Q}>{R9U_UOE~Q~SꯟT>O?߯z(P[V=!.1OA  ;["e4 ؿz Fc$ IBAT $Eb?r #IZ;!M(CQL*WV򕰌L)Kyв%.ݡ]T0a<&9f:Ќ4Ijּ6Ymrsf4)g8':u& ϟ}( T `C=(VhfjPGp($h(,0(4h8<@#BDb[H2dL6PF)TVie\\v`)̱6hUq|DctA < H'}RWmXg\ t`-vWT]]fOHp-w2QAݍ0kA{wQm⌯kG.Wnσxmιa6Xz|κ^WE{si1>|i OY_Vʏ|a=WOOUVwBC{F䟯ǯQyo篿zk`?C Ե4"AEyU G(& SȕFD,\ c#VlC %O? "1FL<&|NH*Lr0:"2Ɵ59#g5Ƥn| ؒ9x̣> IBL"mtr$ 9'Ir0'M(CYQr"L{0x&4IjZ̦6MHH&8!q:u|6)Okг̧>~==h1a0x(D!щF3r HGJҒⱡGQ.}B46%rJ𴧓)P#!ԡHMRԦ:u!E}h:"~T>|S6z0+SZSxP+P3`5t-]a|m_bS5-;*Vuc3Ңͅd Wn MgZ6 =iZ k[6 (c@֤,,+\W8.rMB ]kEz xKM2hvOӫ_Ͼg/ŸO(0CH$(4:` FB !3 ~‡$h(,b$(4h8<@)DiH&L6PF)TVyXeb s`"edi晄lp!ȓwƩ'\Y矀*蠄jZ s"裐F*餔Vj饘f馜v駠*jjꩨꪬ *aJ뭸뮼5@5@& r6JF V;ilfv $k*m nƋۘ;ٺ# x^0'0.G,W,Wi(8W`n jkɾ扲,H8笕 ;k*DmtpL7eT_գƌS;`,`-dmhZlp-{"mݠzsފ߀nsSB2G.䔃-x[^NC9a}vԢnǮǮe.X5Ab/o'|/3'|9NO_w=|d⣔}`^HU]۳*_ HM; |@0y # 43H r<vB(B%ćRh?.|}b(а!ߣ>\=F<"{PM&"T4D.z` #CF1hL5!]cF7oĎr>Zϡ #'CY!)E21 I ’ѐ$&I_8$(#Q"4*Si?򕰌H)-B-A]j.a!C QD/eLl&dl&ML76D0fV9͙s1r:CT=.C 3@7$8 .n.7QOBᙉ@(vX !=Fԃ 03h L"2>ӂo47 $ 0 8Q&r )%~p]3x8 5r^0!,D0BPhsx+ 4rk9@B @nk`2+p+4:Z!g,wv:p}ɠAfY 6=  Jټq6M9&~maUgP)AxX@a=^DA i̠1.R |Ԩ`B J%p!X,!X@ p ܀)HBBg(0daQ rЁ &QQ*g&,:`x'؁"`Q6N+,^p`  Ă" z &f@@$B`1/bPo /z =HCһ!:H ˂FC( "U 3 TVH΀/&|%@D bx:He X'AL]0B.-N|e 6jp$خ @adB v;.7+ lbG8Ad@ Ʈ_q' YA 8 xtV/ȉdMj9ȺmdVSmd%w AAAgik`!1@ B\45B] `~[PNaK,AS]:DP 27Az<E]UpKE!S | @|sY%UII`/@0NXۀ6 & U)X:H#$ 8o}-C\K'B}`Jgq<BÅP;P6v,oT}k/nH,d7 I.Bg/7o:g+`? `%ap10eDh+@qkDg6L]QR3@U)P$E3Y 6\~O;U AN6T,U~YTyF 'aQDn4]qNeNصWGAՖ\XX}Rށ]pB0OOM:`| VT3rxtXqxzч~1x؈8XxH,-/,.x,.H,.,؉Xbq؋8XxȋȈʸvьHr1xn؍j8Xx蘎긎؎\8XQhT(PY ِ?1y;ّ7 Y"93Q&(/,0294Y6y8\8)<ٓ @B9QFHLNRYVyXZ\ٕGB^Y `0Pfhy jЖpruwI tЗ~i YC9혃)1FP$)Y qYI i9  ɘ 9 闽 YŹ Y ˩Iyٝ'9) s+49Yyٟ:Zz ڠZ#= xڡ ":$J)X0! .,VBDR]UVZ^^^^cccGddeo[lqqqKrbuwxxxX~NQnTbRrޙpчv殰Ķ@pH,Ȥrl:ШtDQجvR,.4n\js>}QWFK$g$# H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sfbfDJ!TVXtJSPK!իXjʵׯ`ÊKٳhzӶxKݻx˷߿ L"vGuc(RDʒ-_lsɒ3seϡANygŏcI-۸sͻߔBNȓ+_μУKNسkνËOyg_QW Ͽ h `@-F(Vhe` ($h(,0(4h8*餔Vj饘fpP 8Fju *무Z誶뮼k*DjFAF+V$Xv+.Bk覫@;Fϳfd< <@0 :@-DrH'M{|P(t:3 ErDp z%(L Ų.D chҐ$6HrC!9"!HL&:PH*ZX̢0UM]/Meٔ.q y#"9v$> IBC{}3%*J8(B#Ѕ>D'JъZ75{85P:QƁu)`QpjO A$OԠbD(Q?!(uh MHTj&U^^-Xʊ5kZPzukOrOjk̫.z l;J֣`,d=!rf3b,g њMjWֺlgKͭnw pK\J TUoUP:ЍtKZj)"v ! ,WL! 1,V1+HHIHIUVXXXZ^cccdeoghjjjki[lqqqKr}}}X~NQnTbRrpџ⩪¬ĽpH,Ȥrl:Pb*JZX'*n`4L.znR|N~p$l1 H*\ȰÇ#JHŋ3jȱǏ CIɓ(SGg*q@뭸뮼d+JD&la,F+mLK"fvkJ")誄gnm+KAo#ξ,[AW 7oM\WcqE{f ,Sӑ#j,7(clL\4bs@-DmѹL7mN uMMXg15q^IةMyh vprmx|ߴ n'7l[MV喷ykmyZ^VsEzXUUo{J"H;:/ķ3'7P`}Kכ^{@y~RT~COsvS|4 HL#akhi 'HAur!| !` Bԯ9! ;n. cxҰ"6Dr@ H"HL&:PlwWVX%-Tb%1J frH~\ A}'!*PAMBІ:fDP:E9ltGR84%}IR7-mK6"tnSIT<)$~ D5QԥNTRuJ5L2l]%W0՞eY.m[,D]B^pWrZ>5B]ۇ=l#E0x,*D&~cã2z hGKҚMjWֺlgKͭnQ;` pKMr\QxA! ,WL! 5,V'*2@@ABDQPQR]UVZ^^^^cccdeojjj[lqqqKrbuwxxxX~NQnTbRrpѢv殰ĶⷶųpH,Ȥrl:ШtJZجvuxL.7nvN-~O}5L) H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛fɳ@ %"S]PJJիXjʵׯ`ÊK֘βh"!,(nʝKݻx˷߿RpÈ[|ZmkXoe.?rƋ_>{,$tӠ;s6͚tiҡU{5jИs3$LNȓ+_μУKNسkνËOӫ_ϾY p_h&A& ‚_fv ]fl(,0(4h8<"va@)Di䒢䓠( TViXf\#@~dIW\fɅ jPti'9ީ|g+аŸրf&ӏP0* AVj饘fvb4ꨤjꩨj;%DaFjtRa5k,6D(Vk-IvƜB]k] +doK+HK0#% G,;Bj&w 'p덬Q$kcF0,3Uq3Gk]3B+sN< um4/H?-TWmXg Zw+E rb\fl]nGwܶ}N77$|-e1@'79]Ongw砇.U^WgzWzU>UGE{MݎR.T|> Jυ +_jG/WoKSw/Ym%ŖN5:|Rݏ?TT gh_  #H Z̠7A~!71@"LPB$#H+& ]PIItXeDHJ,`"P%@Ȓqp "JEp$"E"1fȑ5Q#n|H:x̣> IBrE{H7-Ol#I5MOL%Mr $AB)JL*WV򕰌,itYΣ.s]:)t8&2ˡe:Ќ4IjZSͼ&6Mkp&8!qBt:ɌuS|}@=h-Y0x(D_!щͨF7юz q0*RO8)J5ҕb.LcJT6)$rӞ@ PJԢA=Q TǨzpS>jS:jzS!݀ USlm+)JUt] a|_krb5&XT0H,Sv.,0Rn(@[Rf"5-PR^dZZs[ 6'+N8./Q"}tKZͮvz xKM*zsͯ~8`1 ! -,VHIUVZ^cccdeoghjjjki[lqqqKr}}}X~NQnTbRrS񓓓pџ¬ĶpH,Ȥrl:)JZجvzӯxL.g8nx$ۇ;6}U|NPco# H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI&A6sɳ@hbhA2 ΦPJJիX`ʵׯ`ÊKɧfu"M 'ZpʝKݻx˷߿ lwo+>Eǎ G~,Dr ˓37Yʛ=keʋSwװc˞M$nͻ Nȓ+_μУKNسkν;HA)OϾ˟O!C Oxh& 6qA~Vhfv ($h(,0(zx@8x:@)DiL6PF9 RVPXe\v)N^)dih,Gl)9|B1) RH衈&袌6(8Aߣ/nDfio0`Iꩨ!꫰*j뭸*DFRk&6F+Vfv--QnϺ+>AO2n ocF&8,' /LPxn1 SO t$br0,4lͮ<>tк MH'%oN?]=ԮPSyX?u`Mbmhlۭ} tmx|r%]k nWӅxr-8\?V䒗Eyc]yXmW瞳:M :E誷.'*PnkB/SgB-: L"XK;T&I`8A& I"& S#.|Fb(8̡w@ H"HLbp%SOrb$)M☰$-* ^@(F8#6pH:Gv|؎=q~c:)s8$"ǡE$'IJZd !Ijp$(!Q:d*SU|1b)Z̥.w^0ya<,X0x&4W!i<6nz 8INl8':1uZ<)y#OE @JЂ?z8,4 C7LuE6leG44%EI5"4נh^ SOT4)'nڂTMӨS^-7װc˞M۸sͻ Nȓ+_μУKg8%{ Ë<ӫ_~# &ip᡽|Ͽ(e0 6F(Vhfv ($h(B,8+(4h8UGyOMNyS_T'yG}zQ>Tyf:딾n箻98/xi 79! `փzKm}RT_C,?TαP=Ϝ˯M߯ LZֲ |̠6ާp 7"f& SXp".|aDb(8̡w@ H"HLr$]Nr$)VI"$-*q^"~H0f<6pHG#ˡ=~  A<6l0$'IJZ#3ɌMrR$2B)Jc8%*U,cIZ̥.wKZͲ%0_!a\2e2|f))QP&6nz 8m<$ҩNHx'<!y*D>i} @JЂg@A {(?1擣y=AΓw0i81`J,-K_a4ńMӜZbBO)Tu(Q 2N}(zf:Za*9 ]08Ypk,AҌTkҽnB~`[v=l$G0{+d'KZͬf7z hGKҚMjWֺm>Ň:ͭnw pWB>A! ,WL! ,6vSMjy砇.褗n:ꬷ밷S ,`Y@;^g{Sc| /oO~'/ Xp#; E@0y " 2T3 r GH(L W0 g((gS!p(%戇Q!%!ވ4(%2N|;(*ZX̢.z"!1vfӘ5n|c5(iѸ#> iB=<0H`0x$$y!Iꢒ&3iMr (GIR$*SU,,c9Y2'rM𲗙%0/!aL2f:s-|")MDP&6 m 8q<:v<-v d=ݐu T?s4 %Aѐp. CQf>'$.:jG?ʈ`$UIQRDx)L)!әJ6KPQl =OTiu E}QTg.5 MmSUfN UIU9d8)HpU!f]ZӚn}k!z J)ӤW `KMb:d'KZͬf]ظz6  ҚMjWֺc+! P,W'*21+@@ABDHHIHIQPQQPR]xy GŁq4>URȄ0nI͛8sɳOK+ H*]ʴӧPJJ'XpMJhH?fWKוʖE쪶 QɫEmͭݸnJ޾w݊-Y6ʪz!KLg^Ȏ+\ϑ 9ЮOw; fu}\c64#ߡ9Mt[B!{yY6ݒCv u6ߟwYxBo˟OϿ(^%<@q .($hB.¡ Rap : h  ZHcPc8H Bi|#3*$*j1N^9"8Ye,Zn5yS_.s"5h:զ%7'tix갢&:)D&SJ#(42*b$#F40}LcJәMԖNӝ@PJԡH=Rԥ~(k 5 nBZ7Zήr\NJV{,-ZֵuajnY5MiӳjËyE^WV (T;r* c/ZU1X: STi1PS#ĕ]MMrk-Jē wz\j |ne|['bFvor< RU+]䎜eWI}d/2_o 0@]Kxlz]S7Cf4F Pw]| k0 GLb##xp3Ѡ^E5 BPbj DBN+t dP7=IƕT5N#u$H"?SNwcc9#$^A4s)l>g#Ǘ)-BІN4F̅3N܊R ȧ@ RZs倍Mw.Glex/#غָs]z.b6]}3೤Y ?:P3L+8CleK>Ie@t?3cO{x 5!myN{q[Y~f0e٣=v)%1Da9b0Q=2XٸWppfu8O!lGը&M5u4'ZRقC?lR\/Vϯӛ0$\zhonRzx{P|aVYMCOjӫ;~GV̼Q[e#V@q( :GO{k~(J//>ZݬWcؤfЦTO;Ű^>!p dh`"g}GNW.~$?*  RDA9Wzl%:_~r= $g}} | h 77 7|o98Q}PpJap{V h + xGpPǐ51@"̀IG3A6 Ch (}װ~E8C}Fx$s2$(X( ' VNSx O$E~vȄSцȠ7k8 v|#PvxANP /]CC&@X Z,5yPЂ%h gD>hj5]H +X~:Q{X 43kI/w~ʧ 0p`x QS6'h X HB1( F FCe/#'kr|1 lf H  8yz07tI59PphW `  ƈ ( ~ 9zϗ, 19PpH. ޸+)Oy .cH&I4o';) O[LxR. Qi  ٕ*@pI4F@N0[8 u!Ç`3 9 ~釯(̀r }g?': ~Qx7Ncy}6Ȁ>p扜j xSЛ>#H`Q ~4z Y ~x\iIsW z Ы)>EXGJ )p\`Eln)H'p}0a%>4ڒJ'@ #p@@PA C6Zzǁ: qj dp0:Z\)@37H68 8}"$6h}kY4 ZZ3P +?J*xź}"s ``+ib C;5z ӧ~:52rU % & 7FJȋGIaG}`@_K5{ :W {~`Z.CZUZNG [P {҈}{Bɪf9 Xj (.h' .6G DL Y , Ӱ~j y6 ΕaɸP6ᶚZ7rK2 $(I| '3*~Pi BKPCD kv@3ڐ0Wr0o \ussSNl'?+}9`oJ(ͰP02 gc|:k.u;@ 9L\ A/lАr%t 1#ŝ._5Yr241`±`<ʽR[Lw%aR P CW: W﷭ 6ɶ28 P\ gǃ\ U"@ ̀K[R CFAv P<.~,뒷A3vB79}`;Pfoљ1cӝʌ 2˿ A&3[z 8 7aȎ`O̾9\ -yWCpM!=z; 0 ?Ж3)nMl L A  =@͋`йM B@O|-W+Bύ|(< kk !dj 7L͹Étk@] 4pβ?3ՔA|4< | l~ou%BN_ŲfICyGpͭj-HB#9a ] «{Hɟ5!{pnX V@ )?>pڠph7Œ" @ : %Ñ@ P _8Q2S^ <p PP)P'!K M( Ĝ4P0ұٚ*)!% % 8,&PiSl&Ȱaj#JXkxڧ\:Aq$,HyH,!ET+9ue(6sfHΟ@;TQ9' r <2LI"8,tSI=!b5^@"g׷B ݻm+T'|i*LU Lmʘ3G* ~ ,Hq}3!q2SPTͻ\oa() Ԙ\(%벅ƃݨvhow&Ɗ|ZBO-ҝf vۑ+P% GPq1^'F Eh,$qD91,%w}p(MkR4$r)"^9M }4HqP ;НO0x 6do6nrCL ddCFt$&_j&8F3fG9 uYKX J*/2bb$m %1,g4nb/! @I2]% #j^B[fg1!HȊ00 [g(Z "k~xJ>BβUƙht_<` *kdB`$K$=cRG,Ê8$R "0,@M*׼ŧXis1^*"$ H"R(&B`В;He׫ &2 3Esf?ڂ}+R6*OLԑ&dfao3bHJυsG -!ɣ# &EB:6ZbBY蜌n띰v<{{Br!fP7*:Ǣ㊫#$\g (y$ Ԃ~xHUGS4: wevOGSĘ@@8BOۄgA0b?mXĪUW,EGN3IWZ4tFLaCBCYo^ #@'曄l3e-a*x-n85EbWqʄ2K3Q.)=vٶN!FR_R-B.ḥ"H A"$1D0 $#ثѐ'FSx%ʍazƧl}$sR^R"ȉQ `,hvi/e;"> Rfr(D:!hBjQXv h>B"B'QfyɻEaVR2"h8PYd1Ӕ:/|o`,Ά2%`U~=ES&ȹ09SAhPHjgp1 PZcN];7 ZIe-DB4S,'$kQM\W=9GPg*f.Ba} h"BW|S.MKƮku++@ZKu$m݊Z^e%% NІ/wKZ`@1UAJHu@IU8J*Fh]&V;AktRhr 5l1R|BPIPWM-^^ȖClYw0aTНX{:]wu0:i#"`I|zo~!^L)ү(i :$-Uhz*P7eOؑHp#N(՛TDܐKvڰX qwc.9_12I}K%'&8-aszFg67Cxuɀ<W߇o[%{Ӗ8lk<<0D#ArJ܋ B9隝bt22[Fgi] kQLlWwKH9xC[+ aSztZ$=K/0>U1Q?! n â~]936=⇿F7tA&U܀g#y+N<*6/V"OI|AW<ŗ^&>|lX=wHj2ѽeGoI#YJ$<, (|~%}9 ;gHҜ$%3W"Wv`/ p]w xURC &`@+sxݒe X-2%>q+%MB4 m62b&p(c7uD|`1XFѕvЀN1_0sJHJ\Er+0sؕ 8g@[qy%q bx W|oG;#q_] JZ؈0@vڂ8+]pcu䇦)Nu 2)63S6{"T}|H5H dsU"5xdo8](up2& ɳ9 !z?ӘKl t`(rT Xb8I-7 fD^"犦i^uzθ5t%x-LC< zSy8 ঑4đ>`Nw u2] 'B a 9Z4;MIpHJ m|u㵀{H 6adi < jѧjj?Zn rI qi=~wc|?Y󈆹8$ɘYWɗaiN9n || W W9Ix`КxY 9 C g'ɛy;c隞yٜwY#Y 9יٝމ9w.t9&d)yrCV9!*zz 9à * )GQ~c%C1 V2uI v# =. Dd6_Zz!}n^p6I~+zqo<@KyK^5,y dJ 7* G }S†Vv5$qJ$3Qҧup^uz^aCh3Q1 HVr3 13[f*0ǰ <ieKJ27e%梎~ ~0xqfCO  aQ4-7%0`C.MC` +0 ӬPp` 8Oa`.ZsA]Z*o5ir1 8Y+6M5b:3频࣊D6VJ I ઱nA*P)EK1;[1+.6[X@>+94B{ EFL+;R[T{Qks画_`{ M[,*@)eryE7E|mz뷄;?c13۸3%[={ Zw +OBE*Jm[AJ% ɹU^Q@{P{x2>1c{KZQ۱U+3[ K qb :+1\[ N l`; {*`CD $MqX2MWjЪ=tp3 /Z;I@oX.KADt9Whzt\`R3t?N 1elI:`.l6* >H,m6oUGl;SܼOlr kcہ?\.Ŏ68.Iń0ɤ1vQ¶6z|Kl WG(\Aj9*ȁo~)aAvȃpɄwr{ǂɊ ʉW':ʄuʃʡ~Wl<˔A4ɓ@qȏLJ L l3Ѭx< 0Jt,dlkkXꜵek|ٹ+7M #W?Cx KVA۫o`  q lҡ2ˊ0-0]AA,o< 粡<<_F 2 m\QœVe}2A\KRJzx:>8`zBԫСC*d]?CK7NNi39-Pؚ5 4uw=BD؊`ҙp_׌`ْz ,ɋM?xem!T Vڿȥy`Wbp~r4١ڳ]D== ڤܜNÅ20]@0= 31ޯEM-aDvBؼ = İ57|e= -PI8p"p< .`*geqf ܰ.}ݔg;0# M0Ͻ@ .q,0w09``(< maf :`ƊB !{dCߵ nA"q١ x+GpΔeM6\ 5㨐h C@جnq qu9CP4)?0ŰՅܮ g0C~ rNmA',b/ > aN ^>^~^N몀 hj'F$Vr|2`OAw0`IP4ߓ  =K4;D CJ͜Rà!ž<5q|'T's;WOb" U^vY‘ |{'< O~ (?4 (-7`8-75C#P`6-rpDPKp.RraHpBHlOr1%g?[R{ڑQ>0A07Pv# ?p:zB~>V?@7p7>.ߵpϻ-!Co7#MA ?.Vfe MPI4.K: AP;4M7:PI+7MA?K<<#Kɚ֢7<'GCKIGDG H6e#Fk'ŋ0T$:φH"Ȓ(7QLɲKLA͛6i$ ϟ@ޤq B*Icȑ/;)VjE ܢtfTJŪ[s]:j+#莅FۿyWe+cq-ۨ+9WG`LQ_CG,!ҨSWJ\i$Mpqd $M~`HeG8EJ;%w Zs(;-zu֔\K¡ pИc{ACGNC '::r'`hM]$!0@)0[#@Pn8 57`aXM*H4ThU8W ,wY?41DA B A򙋆%4,nT]]bc#8PZxd .t<}&eV՚ƒ8C'W"mi1~*C-Bl6tn@(S 4Fi 鄉~ľkĝVkv׆h뭸BѲnJƶXӤeFn;r2C.2 &<q)l0! #0#믾:A0Q5|-C#-D24@A "sD< 9JKm4=/q8l :ЁPh *'ծroagdի^AZ70@k2 庰 X 1jWXѴ3aW$!`@YpD?%upA\F?: o@``ygX@׳Fr{,!&&$d5# Z`P|=n$=m B]7DAGLat7ؖs|{#C(x(&l',qBD J0b:㪋 1)``]BA0 t Tm|*LCM=~ə^__H 8RZ7rȄ!Eap|mKЬf K)v &̍0n8OCf$I*eyDʣ"bn~k]=.# $AK:1G (fF@N:Rp'J vS$MeXN0a>4@>S4=&qVŤ6Y׭*.Ũ34޴KcHMZ~.X%ExM?+xMu 6XO$s wKQgC򒛼bWrgN+Mƹεш3`~9mØt(i|BJ׹љT a8 u)ڐI04IgFSvg "ԣ@g#dw3 %|B` a`6/&5]$RGt!>Q) 1BPxaC3 G:Hv#Ca:Tf4 +h0:Ey.,؅Se"Ѓ'59*c] Mw$<13dT;VPjuQ MY4 Nq?c9kj–Is>@)ja#hc@6;SdQqʰ8<1)zum ]wdn˶2o{1"Cê @Jй ?ӓ?9C237Mi0"?c "'0'q_a\QZN7vcHF6# :8!K?pYE'{aaa77 1;?3@@)KJ 3\:s9' F =`\۵"+Q1")bN5.{[tV/q/f>w5D jf}ָmn0FrT+Al-(nZ=ِ-ٔ}Kqd,֊-|R&"0n`n}CKY|":pQ$'t&7Pۆ^ޏ =P[ҭ;|8Ԥ7p>p7C`b(Cx*94xh"$X*%#! zЌ4y&iC3s߶cmC {LZTx$!"狘݉"4Q(x" s Jȡ L3H12F蝇މHLg6)&@#6օU%֡k*#$+ScJ';/RCҮI Q bԚx=$x\sPIPv(=ȍ."]&Kh*qAc=V~,).">Bٖ]H6Q8;m~`1T_VVZ\$]bO_?? #?1p=AMQn$OTwu.<KPu'i5[z'5!0BOP{h'yE{I$7޵IC9I?N?Q^Y֡ cGpӒCC8MPP00PC4JPGn4ϗ`)^^ihIlitJV):3^HΜx橧RW.%n[6Yj衈&袌6裐Ft{VJ5Z馜bӧ"hiONZ姆 ۨj+fz뮼v+Fk [w_k2+ f+Fbik5Jk5+o7[[P l0x*W\k{N ( :!Ǣ28j+Ǭ [uխ8/l쳇(L#D'=I-Pf$GmkNC{֮M\ͺ;ڬh#rimObx6xWr793~}ykބ'~#`+x62>8>{T&Oy/:qͯp0Tp$48\ e   *.9隆!:d8H&h2Il),|ͮML+B=AH!H=~)~,,hysJ:طb~X t hw4>SlPe:(MhD"a)-:H⳿SdDC|Y# T%;aT(̀6bQkGjժnj9#c^T./F/ Wv9"TG(OE_Sn#U%mZ 2zæX mD Zn,E+f{mkwkJ *e!^WոEnoCY.tUI u]{ /E+jtMz|Kͯ~LNz/X! ,WL! ,WL! K,R1+@@ABDHHIHIQPQQPR]%9|"?o}].R Rׇo~#䟯;CMв/moR93,"HB?Ds; \pqH O  zL >HqRnDs \P G @Pp@HĢ7܈ Wq>,l%‚s0dHEY YDFW!"y]2S$aLHGZK` 荏D q?v2u6Fiy\(|a$ϧI\R([d PXZSq\D'Kv DNKAP&8d/# sQqD߱zR*)Ȋe "HeEvd Ҕ )@< F jX8y3tE!^ܓ?)~㟑P)P|l()QwxPhE/BPEPXKqp3@QF}wRqD5\Q(SU@V( :5GG4lm:~Ӡzr :U6"W5 %C*/ڣ hX3T]^Ku 0KJ\!uA(Ucv5>5=zD*h`3W%Qg(ޠ*6 k{?8Rb#FYspVTB/=,+? bg 4rwoDx Fӿg~{J-t 4b^͛ EI9# A Nb_;n \8m{۹ OXJY$BĻxّ*얗b3DBv9OV]8oPԝ^5ty`9޳݅Ԟ`|xt.+r{h^xPT d:/(,ؿ67w  -cm '  u~ȑCp ~x;ց~N#%g,!Ca/9(H  e{Vwo(tDH+N !H cVXXĦ[&]4 A'jMl 'sx`m`|1PYZ]fikȉ6|PRx  HqQ~"l P @F(ty(㋾P̨%tq؍8c 5uqŽQmXx؏YQASA H ِG9tT)G]9E:!)#Iz%)(FP0 ')!B9:)/Y 9%;ْ7Qc鎛'@P.ѓ`@YV(Ly-Z ՒT`9bYdI,rfٖlT]f\8&QyI|ٗ~!5d2Βg)f)Xh9-"y;H tcy+'3GH@ S!TI.1EYRtDʉ ֢Yͩ>N9ؙ}B #"yip %=0'5r%Bi@i@Ry޹[/:ra%6'4RP4 D26bWcq* z 0ڠNEԝ7>DZ1ism?;9By $Nj>Ġ#9YSɹ fV0nj:pkG4v:xN3NvJFVol-| 3bBlD\qH,JĴN,PŰ1T|żZ6,ū1^`d\f|hjlnpJ! ,WL! >,E'*21+@@ABDHHIQPQQPR]vz5nn3IXdäpfߎ0m2pEDm E)\ȰCK ɈHCS/jȱǏ CIɓ(li(/Ej)sɳ@ JѣH*]LX M6zᲩׯ`JLٳhz)mҲnʝ ݻx˷߿ LÈ+^g ď Eee~ čCMsLî]]˞M۸sfW 86ȓ+_μlo̡Gסkl2ËOӫ_Ͼ=pvO߿>'h&G-FZo$#\fxl(fXHQ"&']s&JŠ4c $s*FF&]H*$>)TViXf\v`)dih^D@lynI HX >Dg=)(|jh5 袌6zz&~Th6'fs~zlBv꫰*jnު+G!`*Ķl TPF fVkʍv Lriʦ+kwO/{BlpOL 7<Ɍi0@^ 8w"~]m;ǒK˙h8@-4H[s ]4 v?;a\cl׎:[}ΡdL`v[p>ڧ8-Zt3|-}7۔łrݖtHGo0ܸP*H~$d. +X.ܚl G[>yĚI0MƷ"4X!'^\-_Q5\Y >%p0(0zJ`w?lP+8Xc&<<%4sᚠh<8\1Q*(fr0! Rdp[' P1- o8pO! e3 mD%L ;|( M}T.~^TP<#za6v-#7:1v ARaM(P*M9(X5Z%0CcId@i&B8fEdX1ѱ 殊M4)fODNX`̆ɝz< +SҤ>~"GB@ot9{HzPK>gQ$PPͨF7IM{q(gJ>.LgJӚ8ͩ(Ӟ@ PJԢHMRԦ:PTJժZXͪVծz$*OrN"$)XhGwGqPɉ$J+^ӽ M{D-._ U0dS%Vȧ,z6hGKAQ,jWSlgK[t K[%pF*mu &•oYsW*YK{[6ͮ'd$Vr !񞡻xPqލ/nT;.j7||]ELb7aBHpπMBЈN>9)D,MgLUF5quc:%1;T3wah2;AP]x{ZOO;񐏼'OOϼ{B)!=@3^)PFRf8y`)'ilp)t ^D`|) 砄 &t裐F*Q0DfX g^b)-TSfz꫰x+^㭖 k p,jb @dk~E U1+yi@o\rkazR%tdmÑңWl %nG&,0KC J83OX!`H9@c4w0OG-T@՚%X!AהjQ 4֞͢Q,j-tmg7T},۲}Żl\qJڴxb+K.Ŵ[砇.4zn4R3n/~-@(d|G/=COpaowvZ1d=z/Ǹqa8ԯb A  qX`zp !x&4Hҩp#,|a*'8̡w!g#DClHL&:PHg)"-*^D h10f<`ҨF~y#"Ǣ\qjcQg!D lǡA\G%,D:h|$d")JZ̤&7Nz2DA(EyaBL)EJ~򕩀a)K(Ge"nK4~ Ls', ̻0&f)CIiZ31B5kz|f3Ir󜧰@!뜂i:qݹ;#I'΂J(U Aja>qCz-Ա =eF7ˍzlHGJқ(M)AҮ`(q(LʙԦ8ͩNwӞ@ PJԢHMS`P*JժZXj6G &ՙ5?KYֶp\J׺xm#WEu `KMb:d'KZͬf7*s hGKP+j!䥮0b{{Hͭnwen+$+ 5pKZͮvz xK7}78m3{Lj-|Kͯ~sڱLN;'L [UN!Q\1dp GL(NW0gL8αw D@nm HN&;PL*[Xβb(A! ,WL!,WL;glueviz-0.6.0+dfsg.orig/doc/getting_started/0000755000175000017500000000000012623651614020352 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/doc/getting_started/w5.tgz0000644000175000017500001660213512623651614021451 0ustar noahfxnoahfx|P|u$ I$?3BxkX6lm$In%I$I$I$Ir$\lsvF=Fw=~}ήs]y}=Ϧ!Cƶ IM˭zFEFmڔW|DuFEDEFByU_[yѹy9,%)%qȬ̼;RSN^\?E*W'q~GXyWtռ}8߷]Jy/\7 22%/191/}}bz楌='kdnܼ%TRKZ^^v֭s?&=ela!!óƴa)YIcچGGE>N/6x/.[چGDA/ jѯg\xĻZdƻ7?R'+/%E âڇE wuww3'^$R\Yȃ̼y#KB~Y_^,WrȔ\Fb+}d_S‚acyi_3t_#%}xZo6EFDFaoJ*8sX+#+sxz_Ync{̹v~ػmxǭ]INL$ƹs⿼nw3[_8 [vְx䥥RFNK;[nۥUV]bn}V\9Y#R/+ߍ1'KyT|i!m!"R2~aT|ٻwڋ;ZЈqs){wN{w-6knFI:ޟ1)D5gn.9ǤۯKq]tﰧ9΄ {MugZ$Ε52#I:WbN S)dW^eJ^Ń)G.k#>[`QI#F@:)r]9Y#ӷSZd$zf氾dWWn3rRrZ=:6-6Z]#'B>y9?e/7=o|,%ffd'tuu{z=:S2]rrƷQvyNO5|932sly]Rrx>,|Y_$LL)?-_opٰ8g/* FCb{&Wn1+WstadHJ^JNo)u1ى nZnOo^ W}A vN,Dm䏘=~e6j-7Mͣc27;eXz*sbXbNr`zonwvd⹌`ДsSnuS=?m}?뗒 a)kf8uGZ=wLuV %:L&KNII`: 9ﵗ;,'=;ذf"gs Iꜽᴧ۳GKF>jKKILU|?|e& LS1ҭsjJ_+Fgd;-9=吐s.]_#`olzfrc5:/ٮ))9_%?__ߔs&g{Wll?1{d{_]ࠐf:<%KUspKޠ~2 uhdThvvC"Zh*?^hğkMhvTh?^k/ݟ?^dxvT?^ۈ_g۟k[2%1yuE:ho-/z BuRS!_( ۵i&2*m_G"CFEE o#{!aam¢~:ϳ(E jvv?&m6 "#DD6GCڄmӦmDۈ<~:ϷMx#D=/?mgۿ_ThhvmۅGی7{£[;6V~E1m[އ';-7v]˛2Ag'ȳ< d򯘩 3O,VYSdvJl Ke2k4K־PY3ڽYv ٽg:! 2Kxͨ!k}-Y dJr&gJ5hs+p7ON 9eʉ^*t9rң4=) ̑oeok/ao9I}i ǜ/4#TX_3SEW *LE]m TX]fkh>S-V8G Uq6?oXE15xp=\@9 JRQM*ئaJj^\M[hV*6SETT6nڦ#kt:G=z~]\E|zF+K㲏T3WO3[eg.X- V~{wdrHvy KN.{ԑHCmr<[wq*,i˹aϵOuӜ8ܲCE;8+OSqX[YZ1a}z5OFrv째Vߑ{=%/*N}wvz.I\8riwjyt0`o Ȟ}ˮNl*kR'Y}g˚ʼnqe2Md.bJK9Ur}kE2gty/sU'Їju_M\N?El^BvzϕuBz!} ҷˮM5Wv{ #^k? z~v/'Ъ) * ORS-86]mm e֩KL@7ߍM6C'Zuz̝ovԉQݫԪ?U#3]]fb} PCuTfͨ)_|W񼐞^o|XgB#}3nJif\RY]-[+E4ݖZ+)g=ܴȪ܄zf7ˊ VcRj2XN_͔~د1T e}E]r {#AμAg2Cc/l{^e%&-?:d6;Vʼ݌'12o-^|4o aNP;gוo_-;(EP,lts]2` ݢpWt~FVY[Φ=/pP|@̪WXl| {:Y}6 [,s;>.fuѣB2e^-O%21XWqh.1Ug)sz ^-OoЊ<+K}_y5M'9'`*ع_YW5PqTC)ʿ{ɻq']Pey4}$:No<Yh)cGe*_FLbd >(cY MN2N( c[8ϯԐ1}d 17 sۼXƤ2sn2xk3`gs]#d$~d #NWgr˝:,wrzq.w4Q=+ߥӃ^r\0@Hy;)-eLaܳ6P#g=hQ;t,>C\;m>)w~/W(m܇ʽk$Cƭu##w_lZ -#%z6>Oә8|HIfӖe-iBUns~=-d/8sZj]'w^͚ʸ+c,zT\r~!cNӈnC6dZ F7q6W'_zsvye]f#wsk81RC'7JHbT\'dC^yq26l kKGz8ɡ924r}7yoZ"6;q1y22r/&v~l8@.!Ir9L&&{:;[dN|v'l"!oeܻWngoڍrͲZr{XW-&"8VZ_r: mF2.jLVc}hϥ&538!Ɠb<1)&xu[{Q RH]ƺoVe]^y*MZ~S߲NG O4I&.\s\݂=khwfUV*{HVR4 plth#he(>\LxY=0j:ķc{˾;c1kL.^׭&9-Ep}Awno#g>tp.|Ǭ_$]0z9_nId{>#9`l9yks]ؿN*)NqPQX=6Uv*zoAE(P p2|kfz:l|UG^0ݔKE86^];"w_OV4lJW8%*ZISh:A'lh*/7G>>kzX ;A,_WHpx3fg eC_Gs0xSLGgV;N[eerr~!G0y*[ok3D翸yB ^]QBsHzg˺Z:̌ +A!+f5Pa5~ptRZr.B:wu?^N]eƾF>saXǻQ0]*z'nĿw㷢^eύ= +{Zj~}>$l6U@_V^`  w4kMˁa ]0s[Mal>`-p~ dՁLX #0v) 8 =mZʺtuOS~j[זp2ӟcș}@N$w9y%N~ޕ@lR)ZŦO ȿJk͡*U6NEw!z/[հ}Pj[cm1w֊=:Eհ=N@_U-dG{3dτy'sګ`Fܣ7 7/lʓebh|hKg R߷3'3[ލ|Fpyģ fD-?3ɛd5&+lY` epa}}=Y]Ĺ^3 ?E 0}=\}a{x:|qvn _ְNx oNpx3r"IUDwV_\N^Ç1/` wKзQfb2z5}͠o,!{!;=n}tC&s D^afDxSg.L߈踈}r%xi9v4bגs}E` :} Yewktjn.xGefPS-7 ]nCRh%<ݥ^̂1W̺N'Qqr^ ~\V#dsS{k1m()~kô/8l}kF:a̢WfL,v VP73 W9iL,_CNoǃ ˜ ח/|R>h=noT|^(jy`<['UF1E}ɣ\p,l;$_tBU "vSYk;)?{cw*?T~ y-XݽTGN7|wgRyv@7As_3ueEwUgLxxQ-yrxy ,l > |XY  &cF]8,ZƳAWP `]oǷV/Ly? Իhrwcr_1Uk徴@n/uP\-)$L֐'O'؁;e=`dD G~-e2̻Xk? ݩܩl`kf0;oܽXx{"੪\V}_o`50Q_ܞNkUa2^MakYR<394?]Eܼ.qI;~$Ě}]O쯆՟*s . Ww'E9x_)ccSԭ;A6Iy[Nwܩ-oCY狜?5Y;UsX=0#k%F}?bdlX U@57:ʵ$1ֲls,s8W٪{*YzP~k)K/M[PfeUYL3OV2`≯hz1RI+hLdbHG^*@ˠ%H4[pttֱp;:fQ447.@#]nU=4-̆DWh3:[S˶Ic36-pĎk5K[`7`wL9-g2_k8_'ע_]|7'ާ` .%ۂ ;0_,c!i0*5:mڿ Q߲3z:¶!*Vo@XP`F hT􊭢w`Z[TD.PQZ_ظO3UZ*G*pW ґutڮ*5KƩAc-T*z|2WZH$U*qjd}@*Dax+(zo5#ć0YM9e*]6T^ M?G|[eVph6>|-pګLUh/ Wssw_#VhI|7lf_AS7ñmF,O߀W֥r'SUr&cMY.Y*Ӳs~s"v`#ΓszqhHdwDGCPKds};T~lmѕ>JggmKyzXf,5zA k_C=f,+˾}FI{vuל;ѻ PS[e_$_G^lȉGG{]"i/0ALPw&}MM F%=Y֮?wU&k+*^;ТF~_2_&#*hkɯG`K{˷M9+)~` l n*A΍p|aK 5 )ΩGFo%_w{ *~wXuۍ0k,} M'7<f/'f57 +?B;kÎ)s\\aĞ{xKze6ϓ}) lBL\s~o8!ٜ;Y2nmY_e>fo,0 xoE2{?= |An~379(:6tF=E O'Pe|HvtaeFm\F*;\u3N搳_ٝdPoQ]߹=jǗl Y 7X;dզWcM!f>V{XEf#jvu7ˌ#p-)ߝpZٰw!VoPD} M28.w| ZLTׇ廧=\3m)_9%0&$_?!`,[e5ح kCk9,HOdoV HՙxXI֛{_8üYO/cVKd@k}JЫ&_u%w싗ztkz̙rB&ɪ#gA9aϓSs [.W7Zf-[9Ke]}On&o&wn'?!>ח3^YHZTpЀ+9J2^VnNcNƬ!t1w7{1=-TT'Sq/S-7, 3? 'ٙ|N3o8*s5^ؙ?3 /n7scbv/[>1*z~~|C* CO"op|cW.o2׻ȬN޹]#T~ >Iߣ`yn.96G%z|ݦ  *H+׀ˍ2/[BXvhp(І_k=y#ϕh0Ԯ0/52 dtZ)\ah5K,W:Շ`Ǘ`&pQ&ip ~w_cxJDq.j\'~אr-;5"XFtXKeˤwM[]8IqvfN?euSgo`Tc(y.m,#\CyӰ<}a~0여+Mr*)Se$L;=~umαy2flt*yn#O'nxmFy7=kFʐ[t0gMeΐ 4c;v"RևA^+@KՁZM>/LN(9wNqL*y_e̗67~^F d߳VP${[:\x^٦36.Ir-ѡNl{6F+E0Nt| M>k {(vvD+0{ k _w*Txa 4T{JZNU`EmV.FWU^饢2T2JWq=UXQkT8KU4rګc*T}*5IEwgpI7?5?]=Gt/͒33C-xD̺R#)|Ʋ%{d)߄E}haSp{UT\bѽ͍yRΡ50>:ϖSX]?7Beo?u`ĝSXO|N2Q'LS*={OL%'خ~j;#]D^Eߍ٭h5蘤c^G 3#V ]eDa4={eA] gqk"ı-9Q _Gsd~? g897{zMyZ%qYy= e^; 2}tw-yZ堵am8#,;rΥX?w.Ol;l,..>\vNlO 8fV+#+~Jֆ>p|RA b RGAD`G6& 8ܾ\-*?51|Hq.`<|EZ_1kAI/wf`Ad>>Tp-8ϒjR[=s*Ay=,g8翻]!eGkd˄֕ٛs<c]V?CG `/bXf<4%dSQ2a?=̋u۠GA}^lXޛYK 9]E ,$8N@K:˙M?N Oex^ݯwIl)kOc1bV4_C]M%91+G?NN5h4Bf%Xm,NӷSȓ֍d%V__/gKEF?USbV1WNq{3"志ܰ6Nc7v|eԹ.?M6:豛ۭ&f=ypy6 = ߈zb|Zw7}傕*(O?!XM^o%,,'@\lp\f=;kCjAmȥGȳ܅WLwnF.Y%@rd"DT@goRm߯*?ם/'06N0T޽-owbl1 ~g<~u09p[{eAoQ;{׿I$0&|Wɳ'DǢr0|Vp].m*0G!}s.x{=|32Cr_Zs|'9~ ->|ɩEor(4V^ 9gmG=odMđ|>}V^'QrO m+8X؛5=P»q|?~<&c>wVYkV\[= Ík~s(cm{ɓ[3܎S}o<7˓QI<^;`#0lN 2с=[-Oo9q3 x*Wg l+{5g|8<ªK8 s11K ,/C l=!FƁ+<׈Z s/ر \ v.zˈoy$"s$o;͵`[%c*q[xo)3A  l؇^h k~y7,w$}: &d6W=;+ \*oMUP+UΒ}4qh+l/C/=ymhpGot~>YSLٯ2BU;+A{^>M[ˬB#Šz|6uz~a߻?,?a~,~ ]y *Zb,:3:v$͈zR;xtC;WA,B$Fy;U59^'ggM95Wg^%J`9v9f˗ luJ<ܡXk+{U`wfZg(^ng&o*PUJRIlVQqZ@D:T`d*P./WQf̲UzwJ8=^)884^z.峪7b>*;a엶go|l9۬I9m3զ$ŽU=ދFlNH-$Ff]+6/I44<:n7 5'du糑C1ٲ^]~xc5_ szel u8݄ ϗt`kmYpO~?F|]\v-5"9k˰oʎ?*/:ϟRC#Z ՉsK>p0εt@Y;8"‚(7b|-l49%=h s++<wW~ 3*)W̓} sW*b9}7;}F/G'^*[U9b(?/Ua H4Sa2׼3GVT܄X}3 `:|9P v_ ->#O`>|oņpM|Y9Qm|勂Ս|EXzс7Z,~Qc8kzFry4̬WfJ^TEtp4e>G^xʛ7I޾1`9a>랁Ѿ$c\k`948%ksyn`>] +<6UnE<}an@#ϻH[+R8OE2nnWfxiCݵ]ƕzɽf}4CɍϽpqm`04'pg'e4x{fah+'`X+@5dK83FFi~ۘ-E35cR_+}Gܙr(w(kuN߇WjM}L~vp?ɯU/K1knWrGzɸe[؂K H'O.Ϛ Taf'z"k\ODtkk>RKg^o/]Qksev`+ɏU 2E>s|m(#_6_+^rZo "xr^y2[Y0^0O=!NfA߲9$,?.^Ƒ᳅u&x(5B-Q_]Zayb*~Oo2 =7ߔXchAN=G9rº̓a//1F$>_k)m RWۍ]-ޅ$NLyVۓs|Ju|/%xap='7Jc'qxx2k cwfq(h;:U V~oRW(-5W_V^VccNE}ddVh~pbfxz;L;oLo6D3}pxt]>}oZW0D)fW2?E7==JSv^tHC<2fa4K]×'ʎ{?S&=pWNH8N&[/$Oϔ}zl!` v0- cj}{w#'˹f˱%Uf])%氜lg{t Mc*]+`7)0Dqas^[*CoS JTb1c ޣ]TxZ䨨\8.JJcT_pFŰ~*ctO*JmRa0z]XU b- ~SB:;q\/;Q[pڕrf_xd+WcX؍r^ .NχZLD= wlbd۹ׁc?t5$!ii-ɽYK֒$IZNKҒ$ -iIH IHKKZKҒ||o粋5w<\޷y7%5%Syk_s0t!:G*ξ)kuD<9UtsjP59GN6^N (P3-7-Mn9G+2VP8 tgQ+cK/s"mx_)ܛ_ OKOЬ'Sh+w|R oF˿NOACyw滔$:lBB//Bh><ܖfa k9;щ[c0?nNG2;EĒ rWao2umOYpRpM1Z+]>[z0Qhƿ+`{2ƒYퟫ{>6KQN>GvԆ) s]S AP4e(}ZѦ"PdQEY ER\[)Slxl]ߖ~3my@|5'..>SÄ]Kwfd`\l29݅/ݯK^(9>s'uo;q7wA 9+bGuhY\4[o]aOc 3]\N 1&Gl2r}~vzѮFnkMӋ)(գ2Xv>x-}mu-3o Co%zeNJ'S{|~dd_"_SY9~\.{46mq>phE~uCC<&^P{^{=uNr%Z%w s}X r;j*|x-8{ʫG OT.8?q5H3LG~zNz#\zY<=L\?gcȷ2yA_G?Pwߏ.8f*ˎ 'F"G>`<kr3漛<"&P;{ufLF%6R󦩲Y[Un(q{r%5䭞'.=~x#z{={$c KycBrs:>e"CԇVn){yvj`mɲ?l+]k4O?9CegM,\yN.&԰)scSPh($wS[%Osl2A+^vRpz|B3b6eg!W*V-Vhi v=E '|O;´Fۼ2LV`z5qeIf%|6 >Zw*A˼v*|~PƖC"~>qKd|l tIwS *`mQQ8plc$Oh1;ڇ57'aEY0P_V˴έQy0Z^ oU`rP)Dc*y(iaw6Sa`g˘)#`9o ha ;aeਹ2{g3|1W&:|ll|m8bߛls kNʨißgdNc)pKkLoj_6eC]B|=U!'u^ 2C|>CLۦDd&×2;cL&jpoO>,s\G{ư~,S-o>)o0#c@""ɸX˜SSen3U|prrÅ)2`O mQ2 YX".g`WI2;R .qg請6h4F'Ω4gŌY=@FV23v4Afz?,<~?\w6̚xR:4FJZdqM>Ifj+[6Q*n[XOte !er[l|pl+qZAةЅAMd*X]֩Ʋ?P&vQAS( n?UV2Y3Vz@֦"Yɾk3 `L_@]:ykazq>%g*l}Mzl4 z? =v|^׽n C)rcەir$};XI}m?r9 W8|"uPxqO;OoŬފ솋[  o;O[ x  RZkY;yby?\8U \OMa"$+V"+oʢlhLEv*%*RlF[ >ؘbX}ʚIUOQ*^esT',BO0K9}Et"WMU,O'bF_QuTPht{z*z{Elusm tT-5谕HFyFG|#:)|E OM._ {wV UJE.cy CKVf<\c/B¢hͱ~_ IᣆhE OG,Ry>5A{?]_ &h=m@s<-"WwTt̩#se)b9l/l'{úhΝ0zdנixrrrӅwhQjh$zwL<n*EvxWd٣?uBH?yf}ia8)`؈L::f@#>ϼ-3 xsNl9 3fhR6CnQr[a_S7P,X%yowc5Si/Ɵ͆+j.QLžlةD?߱|ϖz,Rbڱ:"|85/Dބvr⼦D^q9dBE]N' {T.bN ǞǻW mB$§eO' ]+R^o[ߥ3e6&lF3;3ѧRGTw>/&i{; |-~xD^ _M-O3t:jG̈́q _M<;Of.a>\$h wǫ?a%rn"Gac{8((qٲol$ >'`?+1Dy[q1⿷QoSn!rDQ0\Y7/}2YanU Lvm: =eel~zY+>^"4.fp,ܚ,kN;%mWaҁ0cr&x/9L8#- 9|6O椠5k^Zª˨5r7CTY]Bp$Y7 C?h'gAz횲FE4yQԠˈ+og 5x+ExǢ8Ax&|9=6>rv.;~ESMdxڣ=M&6Wf"ht{Gߢ۲g`ce/B.Ar*YnGֱٲדyM[e/^A|s>cbC5YMÚՖ8˄ю沁qt/odG LE,:.e.ȚVMߴ6mCv8ُ5 C/}=\Nq̹i3=N,T }гs+Фcz| .]PR*/A_6*n# 6Fǯ ׌.h _2@_H#Yp̟]{h2N#́9J*nm<L?Mzc>T wxi*@fV`||*Y\\Y5G 8 ^6σ8C] 6˔эy ,2x3`8g^@X^0t^%(,gkҰ'`,9b{ƚF_w앱|,\02<>1$Mbprς`7Cdsưm^,㯣$G`[ovn?^Ï_[{9GNx. #׃*ay |ɕR=|v̏Z, ֿ(^,_4uCaOK-e?iuGt @\|#16s9Aƚa ?_{4K97ak#V#_0g8 r!6` mނ-,(!y^?tnd/VГziB\Pyf3Xr7J?U tu3淐5In%W1gD1CcOlc ߂?ԓy3sLys60y} 9zPh3I Mk\YOʚ_֑5 ʾ{ ]Or3\̺DFʹǩ;h/׀)9y!-976Q^>}TNWhX`RSd5߿0hBN}Or`s7yϯf(=v 7v駈}[>Wo>nĺcw}ݻusK1m`pגy+ ; k2ywQt2(E½p%ky,e(fF7W)쯘*kQ/v)SQMYҖ*둨}xm*2Tt]Ac(ؾhKTٰ*tb__e-U](Nλ﵊^ȦɇWEѷ")XՃIf۠ſ?̗SN~|ȥ>Ƚ.M.K7{Q8i fnyxj6l;vG2RɾK{ E ݼ"Y0;,b9 Gkv-\: =}}\ΜH{;sdh5h ?y:8 >\s\}hܡp.}3-؝[T> *z/|}*_QySuUpFOl{8E?Lrl67%|99G{gc"^'suŸWCE+r _?WIp/.>Hv+S!QX Y _ON ׶E69pws۰4Yg~u|9gCYFW0N۔]{4^ͩiEpw;=QN3ر<>M{'C0x"jHֶr`kpDٝع{܏a{G'}p@T 9Jiq G6G켴Xr i!_p>uxPy͒׹~{6ۇȉQe$-Nk&`߅{SlNl<#^Z.zs"9yq 6\ ʉRoع}:GFc^ԇ&}AdRcRnsۉM&,d{: k|/ C74Ywl(X0Ö:295医9 .%=dhX"٧>J`YY\e/8O/5ɩrޣQF {n"M1;5ԑSWmw}CyRvn f\ԈG0.ZeÓ֧eQjYdɐ]|£-@^oaַK_,{}gd_KlO=k.Gs뮱p?"g^XYԓ{3G2^f+8za-OcaB* N|_ 0"Y#zj۶(XuRl1R lӛdvOe?ld6GSqIy}>R szg%h]Fx>?C䆩2—PbGd[Y7Ia 322lbڷ5`߈]tyV|ʸ>㷼 ^|^ ڪ7_fKW3Q$ı-q~$Z 9."s}=;G'%2_n;./ Qih#.K}@a2 ^9U!g~?]fsOfS/9rg5{ݏ ɋwۜDCɇd^V$sc~9wL1 ^_{)tyB{CSȺ{a !7YcD\z_GӇyCB~0N:k榲Ww5uJ'O˹ mv!@5NB3eEcq19'@4.euע Yo{Rs GSb .(f^| /_!o`Ekۂ6Ck9pN^Pv vDGܢh>Od(lWPt EwgG+C8:-vNtRlX[>ZѳTکZb*>GWEA=9]wq-կڇ(8[ޟd*zrŚQԃ/MSF<*OWߖRY*%cv*V짓*R4v4_>>kK.be;}Qx_HG*QJ5m"Ԉ`be 5io Xôdgw<"x"Cj{ɞ%$ʁ۠3dUɾ?Λ|jMF=R9rzKTuy|ZԲ:kBH=65l1J"fCgx~rRwɂj`D%F0x.wp9XO2k|}+Ű{M(x# ?>0@ֳdm-?;\'cY=_rOpv{qS}.LmRQSmG9q no &λ̬[/Fs}k%ob#>$N'vNva [ ?6Xs@}Hle=Iƥm Ckc9 P猺5D;ɁwR#YqwaͰpJ9w7379Z?mn<-,* jdX(1l ,y`(UgdpT}o ϭ3e%xYx"k}",hyu-p)}VO7P$>*/>rUP2~{.>8ܢr'QҨ%O5fJ=^;~S 㷐{- g%ril?/[I8rw-P9FDoMI9rn)>}5 ȾJv4pkI3d?Ev7,}6>@l[ eWmN6آ}xtPXW=g$o8Zzv'n^Ye=Lj> /])khdTуSòȳ`LbQr} Z1ߎH0>-&cI7'TxC}Z>noe/);e'ф=C j>MMxzIs&fɽp$q۾!51ԅ9_ЙfDȚ?E8Qu[`n > _h"827OMu2*g Saqfxe*\(\v??㇕2s[\`L%9f=0& 猁A{0@" \L9ÿ7.'+X x(uQ`o[+0 \P I2pse ``xcl* $ރGd@8N+F0~7خmaNÌ]3e ;a0x8Sm`IM8g8HS>lrN]}fMeo?vȼ:C?[+&ɌK{}5elݍpԅ >U`:>:]Ie;x\1At` xfFK,lZ$Bܒ.2=6xiUi2!c91G^;_#?ߜOֽsef]5X5A֌cRӘ=;N[eb]ۨ}hFgRGʾ>hJcݒ,{kWi0u`uࡺks?]p|~-UL]-='.kR!!k+/SYʻ2C^\Kg")!__&G)"SaHDc&p TGJukhwv?yw Qxzr"='( ='SChvЏ>ߚ4EOPr(HZhd%X*>G_ˎ,~J7tpƖ*+ި/vĨBT~Jak`, b >_y*TlԬ>< nW%o'5ih?`h*`9rkssZW{̯3ݿ'C7'CDWܴ8?'qkV!og;d9sG<Gbypży+0pO=LO!z/Y.iT!!ބV8B`UkmF7ׂ%'|g OAkȖy|q.Fgk"'v|fm y>37xwυyns],rxjk˜Vo•&Ȟg}_k<̱6]zCmw.Q}/S;6ZF>MUp LnlN@,ΡF4>UN&Vԫ {cn,y7z1|ClSnD[@l:0{#=b}"̿w!x:F)Y:=mc;uZIS^p_9l4 x`mm?e^ 3 /W=]7-[,#MYuM+Y\ha1.qBX`a>N|;Ho:̈́&V۴n; y6kCWj(gI[9Ȼ)Gy?ɀ#͌7ͿQ9om>1cwSaRr7ܮ,Muxcul v;naEc~j=ؗ8B.CzўθvxdX\'SdΛ9tUq:zqdUo7}tX:Xj$/!}y_Ncȹi8G˽ Equ>ʼ~6݇EFm7[$RъlX&>rO- rv_=;EƵIԽe"VWG4[х̖5ᨬΫ kk!7Y[|/ WU c ӈ7ϪǍ^  eL0a<s[{-3n%2Ń飛K)x^x-˖y'/𭻪+ZngZx,zaoxNX?is|Yw]M`T޿VXlOce| e˓q[!> {S^~/~q2adq}쭄w`Elڮx?Ç9e@F6ysy0H'dLoo0=hG~2e`C =oa{x=.UƎp-< ~j wAQ )TV!;O6(~Uh ,~9m >bU2TqY{f'+8-O~ K> 췞q~&(-Z8IdTÏxLL*Z}igӄY`2Fo^Y TaD|F;}_| }sU4y'z%cG\~xoKY|F-åKaflappU)VCo2GdzcPK)&U2{줝uEISq/[ȤΚGh7Jh<~?m$oWqloE0 G.w8YlG^Ns [}EkٰG 7byZYpXoZ@߇ga(0<+zu" SR4>|2Is3[o-St7VC(<4R'UAUL;aSTѥNvRinJeT=Xg^b_T5l٣h>I 'B$yg`fXvd;˯a\~q5sϗf*q"%X1m~D Tx|vM /-ɿ–_hYvF='Jxzw4l3&5C۵.8'=\S~b=y|9Hzkžz{?p&=n?-z-G?!/hw8W7=Cpb.^'Yo3̫3_҈;+\Tf3v)CᙰDl_ªca=#kL@cC| 緢= #KD:CFZv{Yt7~p }r+|vݪn=_ͭMg1spJ}|3PSڶ o)q"9[tÞC^#]7LRl>;\^^1,\* w{q<ͬO|!5s׽Տmo۝n_k첳dz + _7w9"^"v<`[t<"Q^,Q)>J_KQt>Z#` *T?RwSUl*^]uU6ʺtP pGmgg+m̃wƊ%Nl.xF컸F{ftOEBEU|6F_ReV5Ss"GTmKͣnO*ҩHUd%,鴼ʙKFVxzMen7dCI<\ofh[)z{VCk% :W$rX<D 5mRM4X]`.'ٯdz9+ɅMpU9y!l/" Gf1I]r2᠑}kcM*Y Y_AS˚{pOMm` }KlXH]{Hp,Iy4w]yױ{*w%ƿ3=C D+|!z?gɯ# jc}^[ޅ0Ix!r+uAo9Upi|ޓXmȂ'P/&[nX6Eq|u0q?ח~.Lvo#Y:i%l*{7LS0 5+%N3u$Q?WטkZ>rGs" SNg&^艽x{:s>߆Lo d6M9C)/`j⇋6ÝjEYU Mos,SȜn3wd TP ~ X3Mbd?l;7,iKuء8뉧2;/<>؋2 ˸6.3h ^_>9IFE |dX۶\waG撝؃MQ0FO%TP eGz݃}G(xW 6h y{BM,WlcڧMd۴]"fb_㮙l\/10IXmHc>;N oHrn2^=Sw&hО [MJ-L5r)hY}^L/{L7 |8@_>W6Ŋ6ݮ<"_)z3|1K"P$"ph0uл>)<|a VF7f v):BnZhEU$?Aϧ{.z-(:/)cbOod*N:ʛMPY-*{ UL}?~٥*#*TGUhW-*{L^?XϽݱXO(Kh9nnqϽݰU\;R1 g`)z³a{~6f[`aIa\T:7Q:\x{P}y˛֎wC {/O68ʜ8v͒k8|%ߧJL[R+g~O{ĩ89d2~‚kz3/S]Ii콩Dn!:~lAؾ7Q+_3D^qTG #t]涇a_U;ʤ*ώ*ž\ZNH~ z)umo?O{zN ,F__֙qhuG'{8mգضWZ˦~Z.R/ORAg燣a%-VKf<:q?c2*8ap;~kS9ϳϟXw`r((g5b&!':#p֬r~|+ɍkˮK=V_>$_ֵȾ5ڼȜ$\-;< ڟ C$M=ߠe=XzQb r ;ir43}XIB$IҒXBk-$IhI$HZ -$I !X$IZ®s]׹ٍaI~9:}=Ϲu72a7aW0 G{0r30ecG~Kky6T'y5 zȏ!{Nc37a"3*zWWPxݰJZA#EeyFʈ70urCPԠX?QU&4B,`$ح0}&cr8u4񼧨u ^GK #zTgCDް@>95@nʆ3c0_ 7j]>>xt{.6]`G}Qr6a8`GSLLhNC "G)p؅.Y߇בSvggz)P@_8Dϰ߰謮-Ʒ.Aa[c5ΐ k'n99~(c!Qßh 9ԄVlgϛk[_/h8bFԙ\>[UsA~bxOgK uo,>s w5aSe}el<c\^Swce<ZQH__=svs*87qaic^9 1_316wyM/4a deeɾ8 ; ez-]a=e]%k883{•;ʜZUa7l_`쭱CTrW_1*nl9ZF eanGd\þɖEsWU=;8xbߧax]摘!2a=}Ny퓹'|=S[hbysOL'j+`eɩŲbR}/!s Yk}Q,k {B_“g;CULGfdw,.븬-161\֯'dw.kN}Y:i^"]F7čQDzϔ&1L%6;6TI~sbVTbA%gxԒ1'nC |>ZSZԚ}ӫ,뎾w&5Q.z$bc)2`A)5@OYy Ku%{S|.MגЬ?@[ +O`).zn=9#=e5L.=8] WCk證hCB>>Bk/TH'8Q z)pB(1; QszTQ7qpe3aArj 択{]^ A=[;S8i"qG[+_U ǥ+BK8>gb*2w"W(|(MesTFN.F ꫲ?רU|_+T~GkVyTqUl)Se;QcU^N,Te]nB\4%WB˟=(KkPIlUB'Q8|- ۤ_9MPX0OhS`mh#4Lk,1#K~5}s;gͫ=o36,_Lh࿢{ud O[QHSplgmR+YP=\b jgh/iX`pU |v;mTƗۭ)H7Æ}<•~똂O(I+Ã~xJ~z˃Gx z% {[3~M ./^n:]z D3h#=X5F7ģGH 6{i ]5ID'wtϰV7p+BLya0؝e2XG+&5|q& '}6C^QM/?*lÍ㉗:u{ȋM=?b"+'zmx;^CcP{ym#>Jȿ;O9߹>/?z 1)f,Y1CK)P(?!.g(tzGrpDmU:c1:]Y[ T1JHc4V BL<*đcJSzBLS4f]7UvdBȝS1{ }MSEӣtU/VE*u*By3uɃdjtb&0K.L7FP_f*H'X}zOhL.g)h^rӟ'QW?!gMF_eRMsg;N?qm­̹Ez'WO5%೅ O7}3zz_`/Z Ux'? ߥLwސ|}jyky%_;e(x9%/W,7lUx*@wj UMn3-˫Co[h$+y!t9̷1|~+3 ԧƒ{˿יp3r ЫVP:yNܳ 8|Ӱ5)p`X}gx= gqg9lzC9#y"9|Eyλ뮇֓2v#>NX_{}˙ l~bhoijo8wUh@LCnTQ}̭/wd2l]oP+ Er*ߎu^T|ORӷRo^+^J>ØPgm^ơ"N1ɍaYs|ߑs&Sc `ZMLȕGN rFsh*NB;]:N_@z:=3zCrlkqk}5@S}W j<1a7Sa.'_K}90zo9;;c(p5<!-9lEtP)iW-|&Ns]9Rc{M!e:l搗;˽܅Gt'H7znآ{[$73P09ras{7WE8Zrc>>\E,/^l#.ݙHl cr,`8Z!ϧ̧f_Wٛw.+˩qkȞl0ԆlF7i 5V_#2+e~/3w\]*gj%̐i7od> dZzNucpO}YY/|>K=3X@Ɨpu2/.q4V~̓ekꯒ2<8J<,i`.^g12߅y%`aVְ {vyB5۸ƃG^TXl/S 劎*J8ǎyEg'Ϸ2i2N]oHKqx5|JW]TJ%ƫd{r'Z˘?X&C)$sv,ׁ2߇wX!uFeiac57U>{T#|~YY~yY͹vj㕉k(냩ꏐutٍv6$vރOU*[-%ƞM mT͹V2apsqJ/)$0y2-Gfz2kF*13eN*)ZX.V5\93dSN~2r"1\{~O{}{o#f/!~b+e:Hþ;adY=7˺$_Vӑ'ցVTdXYV g_AB6GN_D[>:~ԕ=.l#kn7YzYגUS5q23 8+B|3QŖ=e4#fWrd@Gɸ=?Js +gDtVl}OzΊPϟ҇ڙ.wl| @,o6Sۥeq 4NQ(P6]棶/*gY<#]踃}߬w(u~\i;p9=jkC a|pA;79 &黃aܵ =>GIP q;)Tr^F (|SWVLQzv'7|P6ք~7(6_` l,* =^_۲z½sQ<@-ƊL*WTUי*UeU0[Y*5UTj^Pil}8DĊ^Uq fW0Fq}JE#[Pr?Wp1|97B  Q>ܳZI:`:烋tNo{t yXFXn > m[^^/zk?%o/L[>A3,8/wqm\ 'K/W(hR~0,[Ok,=M/>i>ӈl-YvDZטˑg7DyRsj6O ~ty ^`׃lml%ry@íEsḘk,HhB4U9&AtMȻhi#ye+0Gf&i B̗5R03Gy я§°{}*_ctG#LV8_G{(4?'wq q 7yUC үP> lPzB_27F<稼V{TpwdF+7VHN񹻎Z Gnx3gU^%'f?.gUޣB0>Y+cl*z}}r.CSgfDRgS(;~ c͉sAqp3LA"b kȃTX,ISS vԇnY~_{&g G6 hSQ ,i;s'}N/ /'o'9cǶk7Yb}/X) mUhx.?\sw+q#M^wgb^ <X9Xt {sR2yRS/5>Q[c#{'[ԅ*zȳ.+ɽd uhrO9w]Lr g~bv*zﮩr%pPWgSF%bƼ>^M]2f2$G*5 NqwԌ?l[~̧) 6A)%cԁicN|JZHޮS{Xy{'Óp^bX|`y'u ,Y>|Oh`rơ&Mr~^z ~3F;M '#^sr/c|TLjv7WIjrv !YZrh82hoqr}.`%|>unc5ĎğЄG3@~~Mnotc l"t6NS7CV*KfLWyK˿ XCl5&7mylVeC6wfr3wK䵤]DWɭG|rp~|G,1:+Y$ّ=db<>Gӓ޵Ike#{R8܉>5AS'd o \o,|,z.p`S2Ჺsg"0G^D_+sao\4N`7pC)KY`.g&^p 3lM0i)̾2¢û èF1{f Άř5eGUAY֟NN:>tj^Ud| +aaqSP*#˸z=0s`CLϏ8 c^sy?c ˼qtL%oR?.믙0cl02oΖuDfG;wyezL7q6icK<׉00էd67sȴ:*$lrid&ɞ%1a=SRIJ|s;<Kay|RVxY;*bֲW/^Vp=\\;ܸT]pp:l:ыqb02Vsl)˿'X\TfQ_ƍ{\Rw۰=z4플=_W ixt6c?$s >pFfC[n[0MȒy~}uWe<ۛ"W'I25ulba+_kk#ȻlS^-}%Ⱦ+F^ko3w'wGυ?GP;}}?MV{l?ygeU~*u><=RwiK؛AF7ޚ8~J;+@{rNMI;(۟ Vz_c-D,A <6%1pGNCПMc_6r[.Z&\%O}>Aw]) FzB *ԪB -٤ )h߈BicJUhYRUJD.T)8;^uP\y?:dK)<.^a)"߷Vxa"G'lh^Th^X<.}{wWy'TmTJ],3W6Iў 0f_O5FL$phDv_^6Zw}==4n}9oA p<!~F?;Tφ'w~f+8;K-R(lz+x? VAlmNܖ-O)prOH~$Vk2Ӊ3 W[YeG?}Vg/sL/7ƿ3="~aFkoL?Ю)  ެR w\{f=;v RK>ߟ@<:F x#-} }tF]ȿm AC7EnG e܏h/yy.xވƒw׶Qp,_/# "ǮjFɋWs]'":n9f޳XqzYݽ s: D_s\% G1|f|4ju1t|U2تBD|x ?P N/R_TXU<1Aɲ,=`m 1 $@vQSඦ!1wQhkE: T ݒ "STcO g m# PW_޾+G+ z;5*xۖ_ϐ46$X:u2tꥰꎵߗ&_۰u8>xL)p<.,8wNSx<؂}~ ?KVrqh' ےa2 fn'on>9W9;3a 1wEyWF<`r5~%#ȑIr90ĕhko'*0aB(xq8M3Lb˩//ޕ1X%4| įMjc ~IbxPk#~ǶēW ?G|wçWs`! e6)[߿kG˻%~;x5蝯:'9 ," XlZ^yp.өR^Cv%[.HT+npf1_%^tco3{mYRo/ڡQW<3Y %sL<u6;OnE!|L?Q?xdÄ9[gD^g๋Ia!55>y>vB3(}R(C'K.t'OZ0Fn3xucmœroU`Ks(Y̘w;י9/kȗIār-#ŊZ-F3yCV匀 #?%O^!&-XaQu~t9r %NV(Z[l|'s+^*8T7|x,˂߉ZaX&?%^ ǥ[W?/хsf8;q2j†?ǽz;;I޷䊦>&v߅|O88VǨVW߰ףhІ!Y[G}9&5C^vYve'[igR%W:}e#Yrd_^%^#YO}ĴJfɑYM沁2RdN/"<7yo5~J\̞CLw N\%Qx(/3=l1 6%cPD%匌rUr:SdtX+(˳޷C]wpW5800ߏ]dtU%W5׵X_ ͒04)\gZ&9X3Ly@{eDGA:#mIspCd;d|U ߗ~MZ cguwcR^62!7e?{d-=4\PvL١zrM'ae/]f8p}m; efcrfd\+x 4T_ ed_c=*&?%6i *l=#.sc={~Y>|HHK%\%,Fw&6,뉃2ٖ+e?& ٟwcx>I%-|O}ZK)Vhh:dW;a#M Yg?G~?]# =6MX]]pkv-= @'CWÞ5=`]|EVyHGw MR*m_ǹ*{X׌WU*#G#pǬT(t`&Z(Q New5T al8O*Q#*/TEU ;,?8\_w)e 9?_M0+;5nso(t FP kkTz_'E (r=Sy9F{+Ds}w{sܛ3*]&U ϖ`L,.^yE=>;U n!>JS]N CnS+^rRZlRhjy\ޙ"odv}v#dߌ>>FD-]r^EMn#Y8RHvpf.a=89Ksؾ5۷AQPoCl:FLzO\G7R(͈s[Hy_<!wEoQ XJztzS~ӧȽ<r8c#~7dðpYB_wMyo/Q/DMqw)$y?KSj1xy pC`}qcR͑{uN{Py#] mZ0G/ zP'90SbHn'J]nHO_X@0gaԪl=Q#Grж9.eKgMM k\8 ͔bb zZX^AP6Ա#jDOK/ݗE63W5as,wjK9 aǨ#.P׋X٫TSK(~7L'zԎLz3|']r.A~'Q[ú??ti ߮q>X΄+aAr>8"3rby֜:2B.>-yf{ajԋr%q3DcrdW?_hgtc外ɹ~BاӢn7I_?=?Ncy";ylI[ΦNN)y2W7>-$́]S{=7ɌeyN/xw[a'5{ ֞ .-+#i^ͽJNTU_Jq2mip oٲ{ '8 s %߶-Vo0wE?A$|gvi~w_zSx|y9v ]j =ev%.SWFcv^$ӡ{4G]:P{#23dnφ I2K;j<*[LÓJcrA;Gzt fmgja*>RC\BU\EF.N /ui;sYỹ1z4pp2y4;|VHJvwVO>8TJ:wҩ?ԿSȭD})rn&gyGx:P΢ 0Dd9OQcuh@?=<ھxaP}z ![/R߄鿣=y4-ҩ;S&)zsBWO֮6nH+zy=ZkN:?BK}6\Ng*tZ|:rx|T_apL'_3w A_.ɲ?@[>W$ڳН tmw }Y轳KWU+Цh<ikd*;}/{,<}Ԇ5н{2Z7o&M3`x$Wעa6pyzNv<U8]pMs9arP.3OkznzYnwXOX/p[l$qk2H +<ɧ!w6O(ԹSJ⦥Ar~No,?=37MԣǷQ`upy!9yHr[հvsng ;c|K]Hkw&ɓϨjc V>&r?1\~*O]Y?,ÿvA y)=^, ;u`z27+a9(<O Orpba rԮks' fi;^rVDKH J1ujoԡql?ܾ ŘG}|$]H=:6Z&6ԊdnF~i +>u~WTIr9 ~;T -ؠ 9Y-}Mn6S~_/w#7²XZbk3ڪCm='yͧ8GΞh\OyaђGX6܂['wﮯ3,SX1r9$1>Cg>Eٞ$YJnCajjD $3?4\FL#O6jU,ֽ "_ K̐^Yɰ'`Gjӧ6Oa䑿^Ƈ H>zȸu wluEWdt8$JǩU}*sJ bU2ZG}hpWԟ蓹$?_T_> ?+6KNx~3s 6,ʥoϣ|\N4Qy\4a蹻ё-8@{~1+FMˣMGGMA (۽I-f/7l;ЇP ~ᵷ_GA7]+jm5ZhM6_ GcԜV0}˂[PDBC߀BU*)u+@㿵 .v]0Hģ7Lt-0#ܾBTqFe<-3*O叶QÛ`*F_=g>L_GGoPYJWResPn^hcHXwj/)!?Fe sf,=w?S,AÛϡaApyїخn<yOa:{jyWA7½}^!zs=`artS{i6wІ<2Qc0`BC#ÌL= lW󃊸(t6߱Fᄥ [ܥFG_*4֟K=~7G^@bz`x4zap(~+cy<}] ^]@)PH,Gߒ'y;Qjc^'F˸w-`!O._xy,Cc>\,ǁAb{y~y}R#ﻣ{GX_@ ~>u15v rBUG^b|oo@fi`{*q6ו8y/ի.82`?+1a=Tޭ#䵩&= ;U4/5?Em'gQp輚Uq ]snoUc&%zà ت22)Rp"oRz ]-[ɉ[&NV! #'Q+Ɠ^Gށ hKȒז/GC{}{̙ wtn}*t3KwxfScrEQn|7P͵݄^aEp}R}7)zzCۢ fnSGQ/]/{;z=uw,9- =vMD}}-972ZcXnrJVUkywJVb'{o9ȉ[*z \rPIrZ!gQ+#'^ ^} cba,,dE@ l>t&-8v|e?D-3F7ԋm~ *M-/CVz9'T& (n")oB/Q7frQXC {O4t9DhScO7E5E8ǰZ>=M{/o qA9(P{]ผ^CvK˾HoGS A~ b*|j2S5Z d1̜.ƯV^C2|G}O u g^ԁpgLl3W$&: v`9aV <c+Ogz*88&'^ U z5p&A>MyNK'}vsa>wT 1M8V]tl+jck4$IKZby !ɏ=%-y#b-IKHZb$-%-o-IZҒ$IΏ$kqng\uuWzj]M_ɼޤ,GNAogt,b%r^?@poÙSGA m'< =KѼ2>{dN c/~COYb^[ F2V[bÅdwF3 Ǐ7QMMeOfc2p=/:F)s_bXkH\e')(]:e.'>&2Up:Ymetl)8MVjrhrjclߎ:c8uLlˇ=UH ;^ͱa7XVf.UTx\Զx |^/p6(PZl)sy:y`W%+PV%vjV"zbezyߚG'lD/C~kRGh(TFx_fF~~k8.^xwS{x.K ~IV%z)c~Iۨ^eSDz'puۿG7dӻ{PwAzw]}Ns?|N';DCNO;x*Kn 6Z_%= WNWq\ޗ~ς:ݐX2EjrmSt-|AiXCut7ˁ\L5LU[C.iM+9)[Uy/UUTab0IՋvWjjFא~y4fn0fM­asn|UKaʻڥt%Ce(@CNG_f#)#~Vrםk3o7vr&(_!;xc>o͜j}B=NSw0W >_?G{l"l z*2Sxy/)c[U Uhݫr*o<{Xc4Ly',Mٯ$6h뷝.Ca/w)a4䁅9lՐhWM߉&BC&SGr뺞 󯍉82Zöbn'uyf:"SPD^n"?9FُM69sRHYr7t:|ꯝ|z7)10zz.p{`g`m|_1 3st0zia;ƒ^wrDmx :>[`t` yX.gp I;#6 ׵vm"oc#yys6/pCYNJ꿟ph%8_i B^EKnPhZ[RuK 7`*x۟y."9_iGd>>!onީ5*Kf):Pt%wX^il9ʁqQϖf/)sS\;p3|PA'{e왍dWr&`0Y_PQjd̗}oZp@4Cg8&bp:@9Ov{s`Ϻp?u>|x kǿnNaџSl7v9PQ1 Rs~-#8q5[mC 9yL޳/L M9 u;!xkEΎ{ooSWiXw8]K\-gBK5(V4=17z8cNsԃ ~ [&ǗckG f+l9 5@N<a%QbBѹT)4z1}'q?KNO>v޽Z;50< 6GكgKkLl|lVxn]ȜZ+ؽNGvN2;Qw}nAkZFVx=&Y)0pJ&r lY#ߓʜ<7ʓ:S 헙G6iOO8 /l#2Vk5``fJ=$3qѲBsZql{F`|i :E2͗Q5KF5Xl=~~e<Soqpb%v* $c\\x~?c; f4;߂9;L&d|Mg`2Ób.e^ +E]2Klߴ18< YFQ|ka֔2?'+!U88FLE0} O~ K7]]V;x>D+Z'zFwB{ٽ:+aYw7 pa +ۧ-yd0'k LqrVV́M5.ӿi' B犠̕1XX c.㱡Gk|1᠌YyI(MF*00db6Ųfz;oi>Ζq "sl+2&,#5Ǹ&Uq6'sZX!k~BY3O+FW ;93sꏕnz,UxP6!yخ1|7 m/c)6bq ,@E'`@qz}X_K?Iw r!C>_JZFϟ/tH+j>5'a`js&5kR?@]Ղ^e EoL_hX#7QNh01h mhC=^'Ne}ba}64&v]X`E<}"ՎD|1ݝ;8@9Kke1 vY@+u؄7Sxg#s͒qỪ;6+ mYn]aZny 42ۦh _ Ja؊ U>wRU'+:vEGSrU6Pt>~Cf(~OUtf5#fފb?O+6sbg }qoUU3E5TSpB5;T'uV xP5^uͮP|F_OU,Hkϩ|U]՗Rv~"O^I U.@hiR޿z=C \n6^ ޅ5Vλh+I&pfm+[< ?FN\Alcr$ o}?gaa٦3:qB3&|[`>0[m%3NE~n `U#*wVblP\D+糭銎~;*|JWg(2RYo)c0`Z^±?ypywlp-Vؼ$ya8m zfc386O˓dMާhh{`ZS*4brKtN S< ,ƿ>ƢЉF8ZS :I4K`!nn_90T-rar+OX*01 y.aanQr^Y"wt܎-C{=HFO֝m`e#)r&7 r9w%ǝװF𒘼GW=h[Pދ! o&~ ;k-%l 1{i1 D܍~!/͜pBEzԄ*a"㻑eStI"2iq\L&ufh:6$wwgѰ́;[n9uum5B;ԇ^=_?j(ejZT,.Q`A=lyؽ?`P!?wl0~C'11_h\|0qn?:(0= s{~duȉe?נ)G7Z}ORe4] wX&3tlq Io6uPsfs=i%M6i ]_Q+zÃ; ^ # >I-{^ @_Oo;SuF =*6`Sn-'[q1Y6%Z{Cbas9A=;Jngr' ӰGi+4yㇹ"̙Z 3 ǎɃ~|f|A\T5~H{IHn"үЉr.̓aQ-Ip PuosR`k0+c9 ?ec/k\GgOЧ_8}8qm[<>=v1M,{|z%C5Qm0V]pLi;0_f˅R J8PO~yW7P~lQ= sMHREE]pCg~rr2˦R쿄~[NmHcJ$a01O-p93v8xj`iO3ˈ+x݁ZF#.%B4|n{٧ˎ̥݆ h8bFKse|Jѫo`T^d,CDC\06{CEԘ7ͅ탼?xy|B$gR9EV+)3|BQbpM#ܫwɶsЅW>0OUjH6jB?"=9;rvtoazLWpmˆk;Or عsx)5^; Qk,gW({-1܏۞%Q4Mԝi::4_݆ ŧϲs썻egz&z}[&K05c]ȡgCCeTe5˟H_s[$s(6xιf{5<~5*LX%sf]ey[ q!QF)̶i.T.c,?/~OZ0>|6獑1k=#~i`Lڝ+%{'G|=8)Xp~3mseح TVglQVjl['Y+/X$(~?r8A浃d&&N~#[e%%zoE~$)n]*?>;־4seJֵEUW'eDtMll}o.;v}@da]Ȥk\&6LFxUi (PvoVL6d$V XC Yr5C8v?_1t)$>~#z45i,,|t.]yoQ)8}k'mV䀜{Pɹ ~6ߗcX8`jpu8ۢ[1G8!N %fn^Wee uϯ;_Uh%40h,|<4d+5a$kJS3W0E $y݉sV_Z=6#&Zض\߷vjA9j>^HF[EFڰTv"avq绘0:<"__1}ܯysq$WDL>=xTႅ^GS]goE^ۦ.|XTzxQֱ$ɨ}F8`[}dڈFedF?6*;^f@<}B-du }w}:ڷ].+"^U֫hnyv<^߂xglQpt Z'|ħìGO|vBOZV$vg} ooe(k<Ϳ=>+et]ۄЉ\FW! S8Knߒ2jEn^MMWe Rwkܸr S@:Nu~P5Q!gV;/PFR6j G'C}ϟG(Qgt~g<7ʾpa}/Ke&V?eSue ΄9cec03|^\F]''i}UX?OIȝ04d<2RՔgM"Mf/Wy =IL (iXC? }dC 8^[P1cxBa}t.[+ Lc|Ğ7V96ܾ_>Z/a;3|y 7~s9|_(]ȡ gq 3?Bԭ<>zB`Ǘ<^oCj(g=`'d=: ΀:p> Ju ޅ6D?1i #10ZZ/Ɉ-VS}p-ێ}I*\?zL{oW˜&[6L?_+#ci0]Gel5y/K̂:(/c_QF6_[$~޿wǀ7&#]?ZF Xgigϒ%[w9rL8|7z2{\[`2~9!pbwWr/aԞ2 X=GÁMd0Ykz^22&de7? m`@KYS e=$~.|b+ob~04:]b}gۉ&zh>$tnpxӲ{ҫu>*7~Qr@UߓN$nk/ =iN_*s ?Y2b)2'c;`ObW|Y;gd<ugc}h!$|M捆̎Abl%$˼TXm"v>MZJ,nu / %Bj!\~K9[%ξ2$20@YuC0 yCOAwIZy6"6O gvw~Zxfa §3z{Gf(Gm_8ϸ:aEe eOQ<tV|3G(0h HPS`C1غ_N L5RxmPgTa8_Զ>505f`BszB'AU%a|K_a{'>P zW  zE==ҕں1jt X jd58+ؘ3o_ҷ3%;awј=S)w? p5=5Y9DICmߡtfa0m32?Qv ,1~~Wo 98R#v[ %^i9)$e z{{t*5u&5᠜bڥsrcphQqrM\DO{HCnr琫lLx π򯳀Qo9)˹\,ozrOr8_ۃ4biGN^LvrNˀW7ƹ}Ozvr1E ?TLUI|_Aȫ[c{tymrn. 4[syQb'o'g1y9rwn^rXypYyϭT89W)|-҇&Ѡܵ#uJa.:_&ZeA?/td Dy\eG-hd~7қ~ F:Aֹ9 מ͋UK[y0zozɾ5>$p\xb7ZH9h죰%0<=]cAɑ$|:j m3}}eٲC1➲y~qLheBo^~rܬ_:viE-19#n:zhCx7d-| <9rn ߇ʙ?JOz{#἟Qa|hG-ԓ 5#:_tz$kajX8r9lV"VԠl^kveؼ?>Fn#ގPor\tQ%wk?Fɍ#rvtG)ND%tQ SXZߣ=Em)jG.{;=lS~\ےMS[|*5xVSi5~O9Ŵ ވm7y+dvvś<íێ?7~ݙ8?3- =Mv^JF> Pp$oro{ϣn'O*[c !A0l Ggk464 ~'{ +Tͨ*B|s 9o#Z1I{CB eUfԡ|>ZD'6a!֒>c.ai/~jZl|ވ=~Pa%Ԙ\,F_D8ZCKMU"lGMm _ '6oGmk 2NCfuT{Lm[xnzTg]e(U)09Nb2;c ̶nS bpܴV0 _^_vɌ;&cL3S؈2vHl$|cX&+*m5o9p/X6bʸ~k+]>>{m'6Ƕ`euV2ZW9o]O^MGꂟπ=+dԆΓs.OV씽jlGAbvCm۶~ O'ک'w?"3M$A sp=2Oxl#4W?6msvOsre7ȼ.< [_ _c߉0t ,yv~mo`g+K"v~84q>۵P]Q&5c'yz|d)|3X+&s>7O^huѿ>ACOoPS` ,7N/>qYlIML)Mcs6*qRNm[[x;8K< ;4oXwʿ/:x(yE>S"R1V.==5wpس*yn3[E"*:'('}Y";EXc N?XVE?OW{"GF+>lYc~'+V]]fP͘|YޜSuWju:c?JUjyBS՘\UNUe\Kn)jbnn-)Qym Hy—ɛpB.#o u&}u  ])2i}UܽhO[M+/4h)|ފlE?z¿vLw> ]K_%AEh҉4,wBﬖ[um+vC=9='x_ASuU 'V6tDUWeZ'|Q36In~sr}|,Wldˏ+$EU _( 'sVcrgžI}E3tvy qd¢[䎘'29w.ߏi.'ֳ:)XD,Eύ#yM 桽6`誑赟oFtnϰ*s?eL@?h9htp0}v5N"F7*E7SGW8u-er a|}X4-v0#gvG'N0>yTn6 8Jvp6'̡tLYzhlS$G¹wP,zy0.M#;{\r譓{Pz39Ere3wˋh{Ebr'3=?w="6'wK.n 'әS9c(0_᳗O<~z)ؘGrY 薋$V́PwUS# 0Xpm=.L=I"hfj: 4CUuVhtq0megm.^+ܞD[+qKɻdM/b$\*kYf_ʚySA ^XrY4:8g2^߻5\<\yja;Nf5 Ópa t\XL/y Zx(/3#do h~; /Xw)ty7kwnu;|D4NR#>|wOxgh83 >xaYͭ S"fi/ )_[ f̣Me)t 56Vw/ߘ]Pضma}ٖVL0UnНka]l.hc۩Qpsx샥hrxmε!w9'{;uWjٍx{bQS3J>]BgZ L=V3rڢ|D\]zG2{J`k(NH=jgG3Gx-"{E-tmd>.+LBZK`pO.﵂f)oNY"s)V=mK"}x=2wywS!a05 ,m2a08!8`%7w6u{2o[* 0ݲ2'82[h*#se5v7S`:Fɘ7Y<o"<'knJ)XfnŻwFQÚ/2:Oe^?r+> boK <^t ; [kx?lu!?\]牲:c1p\!8Y~*x7>,$r qb%1do#,[b=9Iٟɞymd/#Zb;*eBrk|91{::,^S`HV/6e1^\+c9(̑q xcek'xe2ٖ}؅pXfx{<m /[]a+7֐C ΂߁}mce.&v{axx\Lk̯Bقq y\Pq9Cm2yd +3}hC-x:}7cm?ȧ3*,5 1\-s.HNS2R;+&~(/)V>k@BHxz%(%њƸ >J% ')D/$zRP#;M*]'WǮD fЕ蓻%rӖ֯>J/-O!rؤDVwЛP?'%w+nwM~Z:Oiz؇56~/YxBߥ+<=A`"] /payhߡס۷VHmVf'}Tލ9{mn+o8~ [Df)bS~^k)Tʘx(wRN^2ERTS]W1]9 ZI49נ*AoS9rfa]AύT{d-Dcs4?ɹ|,ily5+be<_Cxj37#Gs7vB5ҝxkK^{Ԡh8j7mreDZ&8{;[`lԡ}3`.I7#d+k)ܼwLlM)b`cСy 9ny`iAb~p45A9&b*縮kR)4@\ k\cRky%[ww s˙1[Np|jPyHl5_da\Y$_C$c|ߎ?!{~&^!ۿG\}D.,=2yBY]JИD=~%=Z0x~7=hF ='$_[:`$0]t\&a'kOOgeF%Z^Fy/zc?vLS,ۣ@p_GSþ?/yC1QD-"f`rN38C=,8dk lR%9G|yBW)t7vS7VE#|:T~O?a`wj8C M>o`e|jᡷ>Omf)ewg/5+Qg Ԕ}ch:=s-TpGX|&/J9YOS枥ްc$mKjPh9K?&?*y]COH#gĖNϒ׻9;GLN?Fsm=K!-}".Ib wA/٪p;x|Mh,jYLď 䌧?QAo& opF?l}+'jp[&7;}&_-,FCڍ}7QS[Ao}bIoofe?c >C-zX;Zžԁ++l\(;4[*zp"7mZFC_l$7* }QiqgTz&l7& ~&/ JȧE F[*w&s&';cæ&W`nkf*DzLcc-X:7 g ^9ϳ"m7xV;N깡 rC[GapE[a2FֳNK*.ٽ <[Y2~>Zذ~ObKX8>Sp{ʘ呂Y 󍏓m0u1  fbOS]d `At9lǙ8i|_r>lCFhXmŰ}^OxqOu7痋G[e=WVV.\g,W݃wɚS.ku :M ƇRx/݁art#ɲjJY-!39ÿ`:b_8.d2 dɫȑwd%ˏʚ>X*=ZƤ$>DgGHkgȪȕ8! Cpbl|l2aerxΗA1&gȸ;*Qb;FGy*x(G'*d4m |4QFr#N&#^ۅzq:N;ixu=ќ+`(NzΞ+[vR9^?(t9_̏$$-BB IBB,$IZKb- i-%%IHZҒX$Ik}}~,i-l?ǽ>뺮siGRq>3m>. r.n${tIoj)Ajsп~ZY,Y6v 0CSgzڑ4Y}dQue,w{9,RB_Rcӧ{e%r55yQwףZyIlo{OyQψIa<mR-0ܥ2W ?|^Kǯ^2HeD SlV)rko(PUqUtfC*wl:;Pg:{FU=k U'(TEuPd$Qj?3kt&y*|`")Ae25SϦ)^_-ope7P^0 u@^rī [y><7kfrmw`IO*45ۈrb|'O៟z1E7xl 8lvWxrO5\/O |J y\^vC;)2yO:tbLG[72g!m5Nn4o9=8Ob>77o?ϫ.tLinO~9=/X#|F^'>dmes tdee-h#k 3 A> +#"_+CGaYxY)3 }|oF·Ury ~t@n4aU6o-Vpm qDScYO^wD:]Bx'a)rQ/<~ǜO(Jm*icY9cRu ɉIt;6{W:LR^v ]͟X^$;#=jcrS!\C$JXn'e$.y/S!ܚ>\ˌ~Ww+:Tf̿X61A|!~6ύ9hy1exh 뵊f[at:^aX/ޅɡ0;'xnhoكF˞MП;z"zž4Y/gKAsP:☻f'O+Wp c·Ǧ5h{k}rՐs6G'%r!K+#7rNE@#gR|/rjLDécI腱~BU1ǡ~Ofʾe7ژ)I%BEzMl,{|p?{u>^ƺ?_ ct?f]J~ϧu-Q,u <7ۿG7 9=9%4wB‘;a`n^RS^n\>xT/:@eԟoi ce'csg?r-yv'5&L'rn!g-y_x=_f ;Y[rtJ_koOYe*cP L^jcyOgΓgȝK|A bz Nk>uv>1ۘ!56ʩ`}ȝRXwdU[1V }]W3m믋RdΩ |“M\ԍ| s眬?ewYpӇ&<)c)JViś+3ߌ="x2BYe+Vԝ{eGHw&_*kjY?џɤߤ˞uv݃ɑGs Ǩe)iok 9[atS'jUnaNmx䔂0l:z[|:4|N,#M$ż0z=fY]gz85Z7s/qF~Z|+5IhWĦHnX/8c43jDf3Q2`?홃%xԱmSY0}evɁ= d E0\mҌ1uz @Wʤ'eQg3=Ȉv2Tᗷa0~+ί7_Hx<..۞i Iaaq(l'{e#?1Ép| ϤTiucFg{Hcx^6+_Q ,y6JƭG{2YGa͟3N0Hg`e>oob\FGKU[l2ʜM2eN j)s#|t1'd>IݻOOOCm) Τ~g$}͇,ESp >%޷ϥ?ފZpv\(U#,c.%W77FO|-Xfr=:Qfjp ϲ6Xƈ |Z9DA*RsTREԁ׫Wd3޻^_LP 4(TiM%aC;/3z={ >7EbwurkÇu3MLjQsԨcrמe{  |zYe>M]ZG} /6CP_+7Q>vʹ„_s?oY[/oV)jBrݝ{pX]ޏoy܍piKY47,vɻs>ۚ ɳ(ԩB_Tw|9٧K(ܽBo(<`l^-Qco3Tf-PYzE`LEsU~<]>WwL \~:OuZSg[zUMʼm@gg+Jel)7*nST>bʻ8}TVV7l5u+>3vBojGS宜 /~QIn{O#k! %0ЈrZkVãwPןƓ3Ԏ^W{w|na?G#s7Ï Q/}.gJdg˛/o .^(N.1V*zGkKOާPyk6)2nQMɔMM|tDoJl}j\%bI4W3~)Zm _|DŦ'ݰD*rJ=I8Vrصd[jV}yIx"g+O|_X^o*~(v&, MJŸ<|o^9!/S_3oPIHX~)Y1*eMolw_w5vr#y׻0#c9ٲxң)3Џᵪ&>5|aʍb.gSʽyXS7nO ]侾V^hwQoc_[mrc6{:aEs٤Zw7PhoteCZ>f_T!៹rR=;`уt>%UN`yLnw7A5h{'<+~N%|90_Z>!guqo8Z~X>nGWgqkMryl1/19~pѿ+ ?O`~V_4.F>{>:#Ƕ<Me5qc *ۚ%|~zlT4&+Zfj_o`='kژi4${VSG\cOxgut&]mF_Poh,~_ݿ瀳8_DNT~=ML΢jTr(k]K/rktS~93_+4z)*|ZԒJ-8P[&_P oM$᳽=cuճ.F'q qgI0e07հSvנpٛKYwӏa ?aa7Qhqo/o |@l_'rBƹB}GN/z1ʴ] F9UR+lX~:(ZD~^ǜnW85S %R 3+hB7WhVBWM?C,y' BrWLi&5 X"#r]|?qpAGӗfH#͙òn5BèǷey_9/黽ț2VKﻕeƼ>DN\6 c_]9<$7gXv\yN u.zRVߺY{&Mqywȇ=xdá_C)>ɿfuU#hȿo[]ȫمh-S Gd/VJPP0]< x!ޚZA|YМՎ8%Jɹ_,ײq"mjt!ަIY{tayMk?ߢOCeӘrn^h#O"0̟}-JmX 2,s>Jd:s%ƉT2m(629&:KS֋:T+x;}`W`i` XS4r+v, x/dyf <#c< ޥ8&J?R*=~DA;R6p@w<)wvP`5<.GFʇe\VQ!-^X0SD8oP`*85L0U'rmF\(9 ~gG{>A2߆K:wgwǣeHR%qZ1cr"~4K} TU`+{@|ͼͭP`*hR`' C}7c`vOF2ФP4nĿiSxvލ~D#?#@}2[X2.Z"͖y¿׻Q`M{Sd~p,Vh?ظ@7az⻜xd}fǣ<砻4_K WyE>\`.܃/@ ~a_361ؑєcxNc~3Z|=cTUwJOKQ'n8 ^|/so翆nl]:Ԡ]ȭW_{C8;J7x8%פ6UO!-iKdw;(ޥ_jhvk"v<ֿ/}L:<zD[]T 5P7#,u2Knrg}=$o{V{Sj[VqB i)X?v*qBΝ*ۘ2._:ZTE̕dT+Ҧ"wWʖJ%KU1Hg^jUlµ7PgsNl+UUSeYh|N7EeEUvm"櫼{*vUEHE)v.Q K;(I GRZZ$ Vt?"fr_cQ0"Ɵ!oOISr~$+ϳiǓ·ބٓ%xWt_KɿE|0ѓ?NNB<0_{|CH89edbz ?vknp Ϟ$o~yoVP`$y5&:ɻsS%E/dimTL'6;<1f\~vF6SJUљLjϛ>W ?3T1 kP|^,ZCGw187Dw7W٫n"}& wU;鞌9 YE1`VEsc3~_;:z>YW!?t7wg\ ixT}wn:n.BY+_CiayݵNwjDnc9?Δ{mܖx6ĵlUy_{VOym=G`1c/auE6Y9d־L<Z5㫆g}=1QF/<[|vhj1Gj7>s|3//>?[3na1mgZ[nrV9ƥrnss %@i՛ehz|kMX _ފN`Cl9 -(>.7S?oAF >6eP~x <V_#G8a*{*|Yl<[0xZ@SܟWyJ꿫5)4lsWgcMoZw 9.pUx'8t{o8\vc (xz 1,RW 73{ ==NSnrǣ{pc?$yݎؿPn34XN '+7mD,{N?3(uZuFS^+eӯGf~Y yM75X8+ ?Th8 z٣kJEe{Ig4\|V=8 ?G}bymM=OwUpx SX)b4f(/g.NWkb& ?~Yx|vw]NNc˲$3eتr/ȡrHZ/'ݔN>{bmԿ?Y PКf L[5}Wz!~/}qqc]'}޸rm,F^wN,g}:~r,6YIo~=5P-3 #;-s<~: KܣgȣC=71᳷p<S˿QS<>};=~9Ђ8OMՃ8pA579=駋>83A''6ѿwtjʎjol}=x Czlo^j-ռbf*h,N 3~BF_Sjr2qvl+۠' \?ͳ&+e>zX氃2u! \;#Iq%l\N)z00wg2ܦ0~ 6U`bp7|lZQ,RcuaEC8>R4IU zR ̆?8 Þq2FmS` ۿAٌc2Ny9}EX2^ȼ<79NǓdI_Hfs>Zn[ka5U<{Ih&C [##vؿyg4d}mzA U ^n?#Ԋ >K|>>oee)f20LG8w2ޅ nļë7m/iE6ce4?'6Pw N% wcO2(ntsu h-8qam2*y { GdƱl˳_cb\r6wphٓ}*ϛX&cX Sxr\A zd,ZK:<@^vYJ-F?@?98=S]SM: !r?)>C䭃Γ7usE`[JܠVmB-Rk:MDXoDe.lz" {+k[OW&*'Y-)٪b*֬ҙlت3+ZjU%uU.]ʛz\XEةxъ$|JQE\TER'Q ۣ1=QޥKQ}OeTQR6U(Ig6Uo"UĨF[eDڌS$vʒG ( /]|ku nݯ`6YexUCe3/Qiֿ U-)JB9Ͳ$Ӝ~{nt&gvE],iEuBmF8NlBR~3\qrRv$: 3W ̆a~gzV65i:'[_xq>6i4ut |BxyK<.gFi5Mz9S9vl`41ya9=ə c,=)6EəX$)1-_D[xh|JY` x񷋉De̱9y@} N\ G i#i ڀf.z2^~yҙw[y]:DVjnUSFÊhZx}D6H;=@ oӇG;Y]l@?h岏NV񤼌*=R2HP[cQVmWb]eC ;Er ُ f)7=<v!_WaoD Vԍ9t\|eT)kR,=ۧ/rn'WU˹0<@ϼΕqu=_kߔ.>ݿb?r Dzg,xSljem cheٷ0ޓ}lh}\^Ѭ(1\S BKQ[CI2MFHƶzs2y<.VC*| <pn'#[wƷ0<ex/T LٛO(0Jݍ<}Ag8cne-P)if̌ Mڪxk`-]ߛe|9|g`L[36x \{|+lH9Cl?$V|iz{gcrj } :Y49; ZkF?m],k)g_x̏ę}TӅ \\xԄOjDϜJbU KTI5Y9xg3/70 eĠ+ǚv ڭҟUcKX{7SZ;_i!E-{tuJZbyf3l< X.}׶w>;n=X^r-z5Mwoareq.Ey qN&~X3ex{; ^V9 3WGTN;sҳ߈"x1bL bxwaBmRxE"SNÖ+5_ VAs?ƍT QnU? 9p۾~\*oqIn f~.^-1~|'9=M湲a6w/on%AMߖILc|64^ ޲,`<х/gO7Ã<8 !XYh&akGgL)Y$0<ܚ.h_m1]84_so Vy*c~҉Wj O-R >v&/L5ބ3}ey}U2wkpyt/Î]`_mdI;*jy^&N̷dɿuTX[{ -<,7?w#xu3}Mp99_*+^oZϘ1mlj|j |J㛆/Pl 2 ] @ChoU*rDb :I-wA{v?&,q5zg@{0!S4yl(x tTNDXr+<w-a*j/ _ؽ':Bέb\ծAw-FJ1AXG{_҈rWQ_Z cWM 2v|!4\sA`ulV1x{1, ^?8WQֲv0 xr'Ycg1orGqۙZLO_GO};Kރٜt[r|Gn&hg/H?|}c=c7}+]я UůBYеp::wJPK(Ԇ^6X`ө]v#>;ɝBWRzws3 JW,5QYM՘Z!k|Nxy|O3n;dn%_.^w`{7XeqKl\7#0@#`{7(86W@~`9Ӆ#u!Y nN5sM@Ss'NGKxPX8 OˍsFQҨC`0a 9MSp_ \NAOL)(X2{ߢ0QczKOg̉lf<5 ͵=Z-x~jN ^,c`V(Oe2Wޱ#`{:q&aaӫ[ zK^'SeO8N$$gőݙҷ̓=-NRL 8!̥Y&| jSy|OY;*ǘA= }*xdnQ3<ÿ6 8=װλKdˀgȘ}ƅm& i0M_q7L4;xM]S >+aܡ֥f;@XίV`+n&|<7qf{|xR/ÜmK>do8Mp>Zd,e<0u3c2",GsbxMFCwoG܂Ϻou$&h0.~K]971c!';"sW\oRcymDo~c,+;(v^$10m`A23ūX8ReMM8Q+cLenAp,.c4qc^Sx/ XzbofL✾\F.2b2>D3+e}Baq&Xv#re3'kdb~Q:ܿ WhS&[x&9"r^`'4+ 9 *T6|4Tl^*(MނrX g1NP(][$W(l֣: =Ё _Yem*7elJ*gq3T@U)U ~**7Ua~h*g̚|U^Uyb*7֙۩||"fh*@oSUي, ÷Q(пB & S('C5y js1),{$,sO̐;QxӏAn761Tl@?匙&8}s}FJǣ0T?"ŋ|P Ԓfr?[0ޓx-zonò!U!dY]Ux00F^{|֮y;*٠poT]%Y?gBY癟8v(Sݗ*/FKVG KǾ*e׍o ɞǿm =N?ŝ>5rE.-݉95)I{*P^??OF?^U+SGPC dp i+pO}{*aڱZ@` rd8BoHnobٿrd3D#fw|k0-?~ofwmގn{ \@gJ,;B\c셿o I팃:OünS`0|u|mr.#M[ka+7:0&;~s+d_ %z.QXf\KdW+XY{ǻ;R|fuKwWY>l^k뀗gM菃ax>> /^9)1xd2u'gzf!_z|}j7f˪r-8*T0]guaY8IVjJuÐFd}5z]KϘ9JFՆ1G+4:Y9Oڮ^ۿFZ9?@?_xl"͈2r{$F_LoɈ۪ZncsosFSɝ:fsvQ7S8l=xw~zIj6G<1'vVn^9)5I*#5mϢOѲ.ۿ.E of^3Up]"#6;񝖧v5}@ ?zEtSuOb9 cc><_ |vhz QĴx9A_guJzǿ_w;=JyB(^(~PF>D˻):$w }NOOoPOT8*IYL oS?ySu[ p9$ѿk) .Qϋ}eQ{zե u}]3xsGL}:7] ;cNp$zĦT_yIXX9?/H5}C .BDYos*Pp>pu,njE{CilORo& MX,{I[|>/x'yzPW?,B lC+O_Ϗ3qz9Im ΖYK^Hgɼ]3YSGOWᯱI2(&=e$bx { pޕ0d Mn}'XFr9w)PP %C)p2X;+)g*pmo.˯V_l/̖pO)S0yVV(>¯7y27`?¢eɓࠌKdD*e j9v̥A@GON0w21HFl/4l(SK3 ?egrྵp:u0j^lqEyϥ@r/nqj`b0鿟'l4s_;?]̻ |ϝ g*: s-"Xss0ss肌d< N{t\F92q`h#=>5a=ֹ WY>_}>+-뼝ɿxr%1Jꩪ;{'v{j*- 0_q2jeX)rƹ -fY2[9D!0XɝXot#Csf9NyB ȣY1+(oZWq~]@zR`a~*-k|t 1[X2|gew|R!g0@kFϖ{%s|x.]/>8ۧ-.WQxv;gݐ/r;ӯޛ*r> S׻LewɞX Ӱ[9d̕hd.V62\0ϩ g)jǪl0[I}Rĕ>uC}o4Uk{MPdc",Tv*3Y|a*EuHU.RsDgS%\J8"'I&߸@ޫ ?DO~j./Q^MoUDWY cB.Ti WxBEڛ*# G;O('󴦵BE ՜ NTOA_K[,$}ޏ`'k4uO%5]`Q~f߹Ouz?fNnu5j\|j/T(~UZC8@Wk;!M3ag=\֧q͔ݎsi(kX%eM|٩7x510xi6{$'k7N&Zr\9TSw Yp?Z݁eLL4/ ~Hop;` {Ex |/Sq\nl8<#+75nZ*K]~~Juga*'3YOډgL/\{XME&}|Ο$&C7pxvr~=MԻ2e9)!x)X' ߽S%p 4˺}'{kİB{Okd0q:Hʗo<2}h;-ϐvA,_$sm< s1>>鯏|X:k.i$iIbiI,IKҒZho$IҒ[Ғ$$$IHZsIfnK=۹BKny8{|?~=s ߃^F9m޺L 9c9e-/g o1k/Prsۿ(%iE=dZd?t¯w;]_"9y<N3 jujPgi[[w l&&npyw\^py OKɎr:K&=y6uAhBK7=7R'u}(3#NSr"9Ԏ7zpMW9n&͚Zy圣:8\Jok7m`r V '`C.\ksX,{?0:sT#DUc#2 p",.Jx`ˮp*Аx{,%-W։Y:#*gpt4*wu9ɒ{p/{wȃϼ]卤_;^<^(7<ц#w ,t,x?Mr"v{95,yq FӟоV 7f+g]nP^4lM!-qR_ozЫ/Ԙ Q֖o* E>zkSs72gyxI0b!x ^_Qj0:X~6чgdZr}Vуx +xzsGFMGK 7<0Op$[Z4mkE~i*k]Y-3fQK83rRYJ& x}OOZC>͇̈́fSeCGn'"/v9,3Ffp4[扡r&}}wy_L9kLu Ж0ZR3Ћ$Yݮalc4Kwu9q ?CKu2 %eF79ZH9ܵYUv-w1x׏OBk7dd &ɞNuVsSf:?:z{W`κ|$qm"?#g:`sh >9n\RS!<ȼP涰̙W`u5?!p, Ni*~qF ͑vͼM{G Ǎ՟Lieܖ^ ,ޤfU m}z*`wP 2Ta |0+(0uj b |0N |YjU(;2&k:t&̦z? Q@|:==b_čhW:=aMc;kRMG+xs^|-rdzj /Y) a}zU1lGm!/_ QryXl=%s֤=?^KLG!VE2n`Lg_C,ʈzjZ{)}nj͗Qed$lQ|.'̻Οれ=8Qgإ2̖EgW_)pc+-:򼙌^dԇǒ/M78BmϠ\s\s2{;exhlS7nGo@÷C5݂C #v'Je_|>yby |}W>9b:O"yeg< LQvbݔ8s^>th!Ʃ2Q}{( ,~Y Yv ԇӇ)(n ,TNޟUg]zF| nS/A5չs_;ߟv^nZԜL%_!gX/u BYxa<48Y+Zƒ\7 U-;mS('l {Pv\}?_!{o1~.]w7C^RyTiE(fe)|+yg`栗ʽgkO̒7hUm݉q QfO?J X1]ѸɊU(zK"gUAtTg-_{#,oy{!"rWX{rleJuNj]?n/mUɘui_Ux/콾Yx35Fᷛ)6삾9.a}FΤx99wʎ~nqw[& `|/9؊A\YrAe9ǽIΉmrk#g v7* #m7!X|\4 =EseNmb| q;˞A|<]guyWѓ̙)8喲a߃ RtX{Z^|,?j忑7R8Ǒyw'܁`"2wǏ%)*<2gOm[72z蛡><zα[Ι_9kਜ਼yr,;`zB'g;4Ws~rSǻxK.ć#\ r1x}z Ǹ޿G̓#ϰșRb^Bs'8Uﰶȓ&k6E.KprNK93x9 :P*Yy;#;6J~ ι"O^M=4%`8:lHpC?읱@Gi{QYd)}sw]gjvтY2<YĜw;%Qp|Q2'd'?O;ZF),E B0byMC~SB&=0q _/:Ra} n`B F8/~ o~ o/}=9Zv=Α?C <1ڛB^HA3~tmރ33e~x\g׏ãeqIH=QSzK'/d}9?hϡL*bЎ;WwVlC\A\ ~,b2 [NsW,#&q95&_;ՕvN 2$Y)2!l?W|~d˰`= >JF08~0 d-6(@pI@*2(0>AƝ0ͧKxϘ1:@~/dk(_oχʨEo/n{6#v/`E D^ <(#:QKhG2V =YoQ ~wFG˞|L23*x*o&^Iaש=3ߛF_CoE/דg|3HmC%8c;MeR;]ij2ޅI㩗)p}E`0\#rЈ뿶 =Qun9伌ic <nyf{H #/!G>8sýp{ʼ?p\=Md6g/[~ >̦&1%GOQx-xǨ9xُ}:3myH_$wGe||cNN uW:u[ ҄N;ɉgsUg\2;0d cGX&PXߥ(rp@gz5W`XW'?㏧)rKO=9ωxO݅7^k7«UErȒNOra"7~cZX)nvW_E85r)l$)Ԍy;Oރ?ϊ?mwZMNG~be܅gI=xs<?]*aDf+^C#*gBtjdw|?{$zEoCYE8^y/YU|2=\ùv*XL/a 0<`Η] S˕--$|ErՓӵ;DmpqZ}r69pp,z}=|eqw3P } N mh^tM(h&- 9pҌ[f,ˆsnM<:-z ;&3s07?b-4s;|FLŰ!x)WO } )8*$yjuU[dAoE˖y޷aw$qwMdշd=>oٶiYG~svJo ;OΖ2=&( 07ǛcG7K "[]y ʠgC| ?`6.wNO龖2/[=(uO>f⛟)Эie&q?,[p&5*(Qp;G-s5-Y瘟װN<>hh?7cH[ط::51 $1? ,tFe'䴄˟#'y3y5=Ag1 ~J=9܆I!YON[riRO9r ~ ]B>lJ}o#y6~PY$wsemdc/Зf[u+Rٝʾ֊A[C?;#K}?g{0p]jźφ*Fοo6ҿs{w A3ɛP5blܿ#+]5@ASz^S2bõ k5`/L3 m<%(\/3~BEWHwyz_T([±(od?o8.+:{hk O)t_nUV}GfA|kњ]t(! jۿQd>~f^F`YKip|q'L!s(3+xu?{S;o'0`- !% ('on^.=]( 1s'ύqdV!~O2f1svV>6_cg# Ļ[V=Oщ;x^8KWs_˥w6׳O0ϙ\ë*cP;-ra?>Q1fwme`n)Sql7ޫb۩'8KՍ|xm>{qM]ǡmЮ@ ~JkУ3 =n֐a2v"{NW*pquB4i)حd.g I m[!K%L|㺚iTq(v}C 6VCaܼ8E@%FJ_"s ?}*lɹdEnPTCE{-RXEN+T_;I4 gVmگSQ~dB&(Tǿ~[^I|UX}*ޫ_7 %|+宆wԓw} ?w=nL^CjR-Z5&MxV#_zK;`>'S+/Z F߈yp6~l#cم;[^/-o58A^+|+φԗׂX>ȵ;)W8e;Y&kB-Sڤ(4?G_623;+g{x=fc.V}38=L=1p=K6}xլ沞`xxIx>^det-Uv]~O4?X<.~m}YU /G_H,Ƿrއ9~Xsѫ`ЙLw,f9×Sk8@ 4ǧũlW MK3*_sw$EX ;P&{>cd ]F݆T˓3sNۡ3~U` [/o^͇`k,OQ_xͼ<4#ƆfX7+ Û܋lǘI\AƗK"מs ?/Pпgoə]\?gHI_ ?{voP5 \ /WXN85ޜc4ëıgxᓦצV~''z#.ϥ?='^ξr;ʥܻɍzrzrvۀ~|G>~4F3+*pd#36](7?GOYO^C?=x89N?|XFo(k-j@ST~N^_Mw-oB cw/ٓe%k7ג{oasW:x{gF|\ mJw1"fUWx<>܇(#<o qI܉ǰqCJnN%U|ߥLFU5.ЃJ-I-=ޔ7mZ?RgBN`fsuxWԖSh9l% խB٢P0WɻD,Qgoa:ƋOvZ˜.%2o#ч9dN9tM#S3wU%_Oz0zCDYĠ̊{0Z׉J_r{pC7t]XHυ ѯ7'U_ jix9LUcҞ;kay}=HPu4tQ;V-d|X\fJsRָNG*P+mXzl ub-)4~/#~2L~), s=]Gys+8 6[3I+^ &o* )7%2zm2?j ߱@~Xp rE2b e ,Oɨ ?'㶙Z–A[?i]8cvd/)UC?!慩Hz0㽝֣TܗМ?̱Q>8Fs+׹C\#s|0eNtc߼FFQp[ɘ%.ĬXϕR3)b8DqCbe5&2BVq=e26¢?I4>vV03btx3Z0߉92R&˼ A!b.j=<]]蚊 >Cy ɵo!W9!)!bh6w'nk"bsxMM9zOw~/=w~Mww8:K7!>kwdM&d^.(;CXZHkiG߾ۄ#[Fy}5|E9oHn|WkN=X➵+o>,*~? #Nui^sH1IE+QEoR$"'F+r8Q+<vnO[Ȯy1ƂSbkG,W]1Bj'(4þ#kv%ηQրB;ZFB/tV(BsL'CuRD# #o69 oT-r}~^m N2|S51> ^|:++LHu^qz>?3)"oׄn?̂ vKtФexmg԰%{ v){"|{'G/uFyb%gtS̃]|9͛)47Xm/OJw,f^1f#,ٙ-ok T͒[V'ChX[\*1% mI e 9rFb0ַ,`8J)ScLXxͲ(3;2dåxh܃*Fr&?#:\^Ɲ-{t9_b>A&_yχgηyr׼Vغa:h:~/^wӇ숗 tvoS_-z!s>s2$S.Z0{O >Ovͩ]VYћ1_9Q+#<8Astt ;m.`̮%x+}»KK9N 1z5YVybc%72>n4qKrg{nZÆV ?Ury˫UWq==l\z?}gIBLR 8_zG %er_]TιX߯; WW~a | >S|OAudYe_=0<׶dր>8% uӘF9保L.kۈWW"9Qv*uMi >HU!6zczO[jqxxEܑNTp6>&;KP>JUe|,{s>`ߝ߄ ,k04

|ʏ<|m7s0_}'z u}x<3jgLOa+Cmu\f#c0PW_<#?#}q=9AԣLjƣgRȹie+^̪/\ƻl+T[fJ`Ô#ǥ2=k7UW\ג 4*C'yށW|<˞dӉ''\Sg.jg1I 2O\>y ߟ+x'5%#|-Aɉ;y.9ʱg9!9+Gl[On'G 9}l߇1 ȱ1ru9-קͭsRzr7B?'hkB"/"^/ֶ$'ǧ5~\8h1x94:_A_2aj]7X zlҺnxE>p?ڽs5u^snKa bd"r <b;fsG|Rq8|>]zqr&ʹ& grFqdZPsYrX^+v?X9ΐ%G_%>Iew1N^T|r*Gd> Z6W^C&|EVS'cx}=r3E8i9nibZ9 r.Mu9hW-XF,-c8?>)y31JΊ49*|;VO0xVs ox2^K@ oFne!\7᳊(&q,mbbtH1R P1.c+3ɑsuf|2柕&אA6sAsxGUm$;~~n@w&h'h}{!~ycP,||+K̑>d3^ ;U_#e'mS(PH_W(0|_-oG޲$yZ`ْ]>N5}"6Ц b?ľފloI? Kf;rnk&Urݝ^x,ry`Ʈ5Н}1{z yks̉2߮k&<}sXDڣM>4L'eڶz1Ā}{NS/~/Il]u mx".{x{-q2f5:֞(nc.F_@Ӿ~'jr}/Oɵ9">{ ^Mѡy'yaP֓Nÿ0Vp8^﭂9#?JMЗuʚfX6Wr.7wktGN|{1q!58F71u? < rx?Xo)scn!.Sخd b>;$Eɜ@* <|~y<4SGɵd|A?L*^~}0ؾ6{$p0VDM8kwed΢x$q j6{7 ZI̤So.P[w hRBZ 0}xƇ=s 2Ok=ԐgsIr}BG!MCv^rR)w.FAZƌ NfYo2&Ǜ?9k"s&зU js/;|FߜE#=Oa?))~]mHʭeujF٪3M:U鰞 ݿHo Pޏas} 67(k6Yp Ǜf^4GYk& \y۷E@\-3YE <@ @B+x*0mwy_{*刂6QTUhI.V(kB?}{ܪ" y/W *퐠;Zn*O{UR ,UimJ* Ҿߙ-Ry)o%9>߂\%5|X:%4k-F$shISBK4aSH#- )>\}_qX~܏{ޟz=>q^&7x{܈a~^/%O=[Ÿf+]D+tvz \ZS^{w5  ;q>{?d)~(y3N̟.oDy&k?!_3}w?.9 vU QZ>^SsL#&k[d2˺X>jY@z܏~2}F.?1}0"VRoU> i,}04(},xyNKNчVYR >23uwR<9ZXza3lr|"ϯp/v]|zc$q./OC<1#scxF:vE_ϔutoc' |1/&?%?Gd|^>D響AaJ0 ~Z ixs>F/{q3.ڞf ww^%̒ۇm܅?kDFkx }I/{umjS'KkcFzZm jp|w|(%_ֆÛ _kmMred[ -d>GUZˑ8Fθr#g/s^IN;nO42b\oʫyZ22KJun6fۺj\)MxmyTW,m͹8 ygCy5ՎoOܐ=}`,u6g[ Yp% [!w&\Z[L\!|_a7vt>>AGsk|#l>@]i~y^&ojkvW|n9>*0\0ˋ?ȿu:@/V MP%?&7{'GM'e.϶[OL*z໻350zGQjl ZTk/F:]F[ѷ Կ4sMDd(L!l@'5!0}1zq=`'0/Z)9i}=gH>úf 94@KrT0Tzh 92?'c8m5O>NFSuoG+_+w;嬔)5PGNXDeWt_#2.;d\Efw#/38Иy) ϐ/1Q!V^3G̏=DlX|M<胣"3Ks12BeXf "<ssuo[㌍r3/Q/_qj>6:@ o ls#|gvl\T d\3<;qZ\#0w~3q+2 wWM u<鍎Aso_bwE֡5ls9 q|Mk/G ~DCN0ƯБy<ޞퟄ?W෍_EF_46ޖa'.h.eҳ* nl;GĪ::?dyHr:N>C?i]~_9|tO.. fR_*2K絤sRk20.W^SS R˿q;/^'ߛcs*"<,f$3IxP]=wヷ_Y >}^}w$W3xK:FKTGm}Y9M3 =!4ʧv?7З&͡>F)8>"U>x?9/3ob0x¡-nGtmwX,į&)x1w<ڧH[o A?2$C~c.ݘ_|Cnw߻g[P,'뜽iQ6U{rU*.Lz6J>PgG\_d|t/m*olj<+%xy b#׋ox\ O 'O0+3p؛ d]#oey߄ʻ=Z%qu?ߐn紑 7+0cwWNS+U*0f[(غ_D)B}UzB6"*8s Ǔ LNyp>9*^=UhLN6 _øhÏkysr5-\#U g\JmW\-ᨫrEKh10ΐG8TWᛍiߟmLgoH{z:2ñ 0fRo/Mfoz-yß2/V)nyv>["L 6] ePsi_Rֳy7^(fsɍvx6`1=&^nquࣞgҋ^;$:j8&r~(Ly<'^X>6` nOtx)y:?LɆqf2m^%ϷVoBSjB{vˏsK#Lf#0:`൙E!.09x<^W5сaW -xxs9OV~8x0~z76=Xg5HEnzTOU'g*œklFoSarNǔny/06QgC6[һߵo=\yf>wBS#ƯYS}e,dg.ܺ9ûTtYXGFcnKХ:רO5:uOmTxTYFy2k` 9̕Vf1pַ%4}C_9n[rtc>l7TVQ\+|d/C 'G0UgKpp,Kr^s^ &ߋynי_Qx0ΉVP>G"wwk\ O,=9'4މo,gY;o#_ ƺolǤ3dN*Q^16 q%TᏤ[M/nF~ekg/XMntf&#{ t,]K;Oί .EGُ~n{Q;$?e_tHSeɲ?Qx{I5ٝ)?{{m/au|p8zl_ sٮ-樀6.?^LVˆ%[MLٖ mMmhd['[QN:!۹$Ȟ}C{7cRMn;xc[ʑtL=r~Q+R]gMcFl6S-{Y,t/ד*XdQwݹeL٧qEL7~G=4|Lxgz$<#:_&cSȱ)r%?Er ^45磯 :,sN}z=n}g" /;L|\zcd>E>w_0pț]UH ۝ndvO@joVcU2TA?ks\7;w5y {Z7'l=ٓ6=1 oD?w;qO̖'17#OOt,z}BjyrIp{"מz[| QPoa?}`%x~Uܼig18 ޮn}/wt >A|2Kͱ[HqvcӣѾc,dk2v*A放⾗~6Et=qfLѾ[p[ʼnr=L AzJ,kc}.YC8nh 4C2n'ɸD|D?~n'}=^0_3ßۅ.2wЉ/KȾœZqr&_VXa%k~Zr݅&AϡCO1* 6\Àu9[_bꆏO|ޓd=2D|bFĻ.8,wx y\5@lGxqdx ᥡFJ_s"qkoEY%xކo}Moj3hm{a 0ul}Gcr?4jjoEzئljBl/lŜēoX?_͔o}[ū<\Iע錧Wvaznbz%jq0Ux<}o8&Ox^yY(WkӭsacaoYKwZ:9vf<:˶3qQ rwE+ɍw/kD19WFS5\+5T־fbr=KcѧU,z,|.y2̇{7'scND;n}B޿#^M9}߹ǦR/۩ɵ3aOjyRg.~`ۻl!9YeÃ$ j/wxyhc7>orHQ E &G ؼMSAwgwޮ̊G:Arf,y?P$|<uk]3Z-A<6 W)rGq_C%ScN *rm&kXW1F;iƌ/\<^#]J/hcExFE|cԳxvɕXUe8%oFDԊW:<1Z~IEw2<>98 {, `_.ϰqs'pg=~_ [r: q= 7`2$#>>|FF9ٶч':G야~&kj6-$[,Ez I&͎Ά׆]ny1ǯ#aki!+ ~M=9"@nC'f{t\㶵xUe 1t|&[PIΒ0G9(|/RƸ%_eox9*p%uу~߲IM:bNFr-<_Q߭3zumG&f v¯'y誜K\=XN3/CS2*%K!9;ôv[Qi܂5md?Do͕f'ٿý-ﺰsd|C y>]ZOc&e# d+/Ѳ˗=u0~|fo?Rek ӧL5<~@E,َv۲mOSon l-"-ꋧBivt;[zp]z>Le}k,3s8:H|}Vy~  2|@fp}u-nZx#~KϮ@!W$(tW-z3|ȷ[BR6ʻxĎ8i60z N16vVEXs3~p91o۳ǧk\ko|(\]=Kfj:wsx{w)pih]YN^=&/1wqX,^=B/>-_&RZop ?>NZ;/D}l#ߺqztu ᲃ$>: '_щ0s1qy.X>EN"yoˑ|lZPÀ}ap* 9s85ާ?AO<~Y,=,7|ynRf :VH/7 7=ĘޥG wgʸJ-:n8 R+qpD*?Wq ʼ2opcDk?`?d>R`j O&{o0VP׫8M<>~6q c.Gߤ׾&"4/J>>baA3#wK!6#߇oq)b$ۄVw z +3r=\.W7мLk={n`[5I<;߀^K.1mz`Cnxfb>x[d֠.!{i݌'_vG,; #W-Y3j7Α5'WӇ?f[kI\]#uۺ 7ܰR7\J3uuh,MoR$Q] \_Ǒ?e=m'VcAMO ixGrdf!3WPء2ϧɛ4Jyk%_n5nKf)۫ ֟ OV[ .xE~R:Q h <_`<GR Pa6W<fPa!UnTQa Rn]k¸Qocʻb O^\Ϟ^{sce1gps6,7@{07M2n.v]?&`zK]o?ӊH-]c9Ϊr GN~VOO㢶~y݇SeO;ȭ.3izny_pR-!I^Or6+ e>}QOZ$_h|wb䝩 \{N( ^y5Sy9l0Lf2'$͘2k7X)dftīu\N._5NkC0B :[췝EQE[z᳍碗coڏa~2W%ct~ɬO1`+zydu0}eǶV3N֚ħg q;}+jZnu0=z%tH؟K`O؅ese,uIxxjx>8vvlc,;SBp޿hCNGO͗ty1h+{\s7'w[wd, 8a 1L2 dt1Ϻ6h^Ͷx2^#txkhM j>m>DMVbl-:޺@ |ؚn#+MN/WQujCAM/~돷h; >̖|aƭ((cH}-|. wa/d?ȑ n9j^W̔cP 9)ǑZrGEy?bʻa'P)g^@'rOחXC~MkﶫPok4b,z nyo܃^ޢ_Э/~S+:8C [9Mk.bS5Uf=q-s{:穹ht^jn*DSޯ K3!uA<*s>9r }됌F{ k${1n&{˲v-Eap=τk kΕ? ϣan ;[Q9|@s-x-{Þ=#=]d$ۛe{ S'ɶ5xOSxܽKK>_d?:ɆVvo}CF-uDl4搽>lwֹKJ 9y3d4pxkך#{2m 49u|yI9ٖF]"*G)ODϒQ #\7kST仺+xoORu|69:^wk[+8Z.^}}R{n+ݯ*h[ңZ?yfq2_O-p!1r-fWIB*0-\R1e o;0 WQ ;K~x? 4]pgeɻ[2?J:~);y̗a1oOmDoRޅ^ qKэz>= {? _ZOb>?sȵZ .:ZO,wzB*-D_;Zxazdut>_Fm(6v"}`E-7R˧hH)VF}J$i2߻'ӧȼnC<< rLaѕ -7/ ͂AOЪK:Zv-?Fؽp2dB/#O붇?(LLpQ ]2[k]/6\4^=?rx=osM ^^|'}hƶɃ`ΰp3o'*U*+=˙'k38?+Qqv\+[c2qN]}D]`;}D?a(:8ts&?ɶ/^k5=+.' jxaSmW\ɭhw-ZgeXkMFU@,Cv8F<g%2Bge\i)$|> 9Qg|m f\Ո˧9x_'e;MG`\#h>~a#`->a.cl?*9Eb~֙F^/w~+Wr ~s6"*NJy9IJDp SE=~ o_{{1EUK޻.*ϳZo4lؕvs~nk9xog~fl-~5"d ir}?ҒޘXȋogQ̽lOG]Zߣ&Fc۝>Ea:~xr~>?Ó_=Ol>ve[ˏϮ6 Z4qy'u r>Zk>a{py[)a!$ǖ/A@\2S/.Ok"u>ב{@U*[ڳUzе!CuQJsBАZZyso_Tmދ]>ksڂLR*4kS8d!gdτ1:<-`y#PHW@&<=ZJ({w)``UZIe n`dmW,~ 8r{sj燐3zkcW=ѣ DZ/a)9w=w+zu7R`(nkɟ[ _N3y̕w,Z|:y1]vpudN?88>|˿L}& ĺMNQ%~+B, {p4},bȺ\0^vwg?&ߦXF 4p.Z;$nhgw<ʦasVi&zj]k,r&~jk }_A'2gѪh0\sBaȑrtJZ,u*m; e\y2rɇx_R#GVo[yٷXz#{ɽm: yp,ZSy0: e. 9-L _34f9aYUL oY 9&~"T*G%t&ID^SPr,+GTؾTj| 23^/A] Q-],#2[ sIgބpB.)s%/ج7촠L6|֨%û͒n듫)yԜ꒗WQQ+hk~/Mߣ&yk:Ͽ~&xVGΤX9䏏>l-9k.gH9.ΐrבG7.ە"ϙGoesⰀmx<?Rd W%[n.p|l?d+e;X&Y'ն߱96S/ՀTeO=Qg&\?G '4!gEo#&5fKh4b씫sY+RJuju`ӋχIy/_R_Mw~L{cT?.~|Bf<#NpO>> ]_e} ѧReVZg+fZ_ywf{]|DWN A=^IRtCEi ZK LWU8K.[X$_[ *228OI/qO^D,^k0z~EN|Tpy_l3p6\OnD߷kzSQNoV#xI]G"5}7OMOCOPg܏ĺ{435>u?,/,vu%:8+ess˪ˏ|N.ЪЀß/ϰ}zS#~>ָ^A?Õ剅SU׶x<}ZP;]RD~cf sxo>C?k<,ܞz7k;s{\iCPWU1GR㌹;}uVO!7eok{K~8w.gycnŦN+g>k8LI_FpM 3X& _UF=~K/ۊ+>S [GYj22 d~HoK8jÇ{^1]< O5L53K[923=|Vឩ̫QKROѵ6^[n wؼ Vx-Oe]ӓ2紑tSjR,>=- n2F/G`} `hx_8g^xLUct0;|QN%t7smzOl>TlǃuuL<|t.~x/#S}Z. {:4qzx.˸S*#~@߿K8/FFHoT"Bĭhr1M0ѷ݃1Jqh#5Пb딻#M|ͷhLm0~e%LS$怇|r#P8v0]'c{S5V"Gl9Vx -9>~z hg47$|AzSOE /ȇFTMkZ\}r}:o0^?|NM~8>Un0umc$O.؄5ka%^I9OZ#| c-zezAt ]qwYʷa>1Z3<8Ypc]??G 'NaޟE)z&пW_2u8|XO.k}lwNnFj!_Kx| >Ef8]+Ba0ԾpvJ{ۡr@n.ΧWeѳ#u]vj^gfv'zgP#eCh2mM-G{NF{"^c0,]hbxr'v 6 <0un<96jm/w%WfO{}P`&gK_G4Y;_U83jy~<ڿ@96; Z3?p j,OC:Hֹı94j=1?ڝ㲮 O =KCd7OX0cMx[W#w%Ф:gU49ty=~=:}HZc=6^zEy͊|vm/¸e'笺בwonQu%ߴFG{aAphޱ#5w52(|/j ̈WKO>F=~SgfxUY~;>!Fz5z{~z[>R;CMKϱ=K{ $o_];7noM?Hxg› Yp X։zr// vL-1b&^ :w0_W+smx>wˬE&W+V CkA|¿̵>Z'>ӟXVgT㵌e1J@bn?cor\ό-pj'|&7-=hIRWUIz*w8;NTь*!NJ;ɯzӕrCgrC_Ŀ _D/Bmv 8U#0^ ײ̚C2 ypC oqѡ9Mع^}Q'_m?acyo#a R0 7wSѢSBx,:nRNWl[G'*3MLw^#*=3[FA{cyc0J/X GXSIt=No)n..Oˆr{`X_boQޝt5]@nNl|k/uzȌ!փ/OY~Hc;ɽƒ;1ۇɳ3I0]=>||5U!1zw}RF&M5y0~b!Yx j`kyRS2e - ; Q -N+-kqb4l݋xFGWukhsrqVN#NֹĽQ9O:| I{5jEҢfܔ)clM 9j8+_i)=z›ӷŰC l9Z*]`e>oy_+{6WW4{Dx䒳h>e|Fd\[k¬ȵ;/K9?/lINf $?29*'Jzya/b0&yOy>F `{r5;/=R7[h{02;d5 |_;/ףm"g|SRz0$N#3jz{=Yτ3.ڲQIE2^$|p*,ǐr{ou8+rwcI9H 7Z#l9X&-;Y¿4˒G_hK|g[k5U `z5dD4f\k21o􇩣Q5b\~jg1Lb{mȑ2Vr/;2dkGcnC멼&^XCW?BoEQ nŜ<@ϴKgVF;}恑-+q8bIά9Y"{͹;J3XXJn] gr,^)k ;->.6VOn\ypٟzǏ}ldG͗qzHN#=G1|a2#e˼~_lW6lãu\ْdlCdkrfTbuas_eLګ͗J=dۻ`wt^m9FO<673.祳qM߿|ϜPuB-9ZKq +cI;@] X^pE7M󆫨wJbF=*/TBqhv_,e{5E^ay3]UM2uXea?jz{yO>s1V+L="|uy}&W}lXg\OYdʍ{7ç7%ۖfaf^۳~gj2>A8º.-N8~F~nm=/|} |Z}M+z E^>y@׉xv2zx<~\a2UڏvU!oS`ّ\? ԃmޠO?ϛ2 >z2y6bb[pT%r-K#jK =Lͭ# YO,%'-3O}؎zv%&Cj|I3|Zљ&s VQs%j|+}Z[̀0ט7_26N|gqpv6D]Tז3;9-tzrĐX:YZHI-I4^o! ͒Fȟ%,$|%k%fi{7Z<}ls>~_OsjUlR78}KI2˖}:LԅBlXHsL7x}֔9qc kQ̡ϡ+`g775fUM],: aѽu^k<D>vG>4AL ˹wZ/3= V"gxOg}vs-7WKoy<ͻQ7u&x1م15/`}m8<J%PW 0Mh~14rkhQS,ؐ:ˉϬ 1|,ٕ~:co |o|X̭vM/.C\Vo9zl ]'{eP]8Rs`|m'KS( zt G_5sF^pܡh:֬"ézM.qQ &ޥ/ϥy3NPSֵr]whC*Zmpl[Qy*; ܋u4X/'ЅЍ3iюJx`;Uq̃<|w7k[` L\ON ^Pmxn H(4>CMjZAwCOׇ+, ޣ@a(~D}گעT_?WnQ:Jғai Nkׯh߀3aȼj :S )8̵>I_)`g/ӈ*n\A:ל/ _"C FQ[=Dr#^3}]{'TWTڛ)bߵ1.fw {70'GXKoT]Dd*Gĥ{)cؙ P+XB\{9KSQq5S(&3a䆲95+͖_̺R3߹t85;P#a<G7k bՔqc9ddG*>FGT;·# q ,(_ʕkIz߃s2sezQ^i{~`q9}>2Mxf>KkáYH'_[m<8?: ¾|yX`tp\YV\ߪ[BTQJ 5pp9D{m8~ лwkg^n$ :1vK;&mMacW#_-лm&3TmzBO|I!>=8>E>I?:}@<ҚZVau!S3 fZOIp|!9հ# er\Fx Ky!O&UȨ*Od]Wa10qK~IjpuS*vw۟˓+WH^2 rYar?-׍Yr7s3r=%WPA6ua\}L6.\f?;Vʵ\ix=EzV!wrG'k2Fkzd=ܮu`5m}|ZwXn;OCe\Ȕtx-k(|2Vח1} VF%@9\~"j.h)4duI2v-/9㻳!ˑ̂?O-^蟏>x{ύ " hϖ\?!Z6lbo _G)WV*,S%* T._0(_R|7]z\Orr]CUQV_Q,"(4g S"*yd[캌w@MߞKEN2f8 d:o!a9ҘCjۦS=#& }/6W-z"Ly'Zem;kG}'}*|>ß'H6x wk G+Z?v:rI|s_ѮŰf4k#(c%l |Xxhs$rb= ބ~ѣ1;謼qxhb"C[a/ɷ(jO沘^;cORiatY;:Θ+zzsM}z7^=?+_>_ahy7OXH,SHLӬ q_V̀/(?5_Hi֭2kzMܨ3<׃ ۬"9<1g}wg{G޿Z8By5#2\906&}>cf7D}W~ ni̅^ÿ2M+ا5p%SjKq\5͔5x;m9wKXMO-|m}`3}y-E|SGR[Ћ}C<@~}|?677O~Bsw)ϗ[]u"'xۓxfG+ΕZP3X/'⾑VEX/s?݆&Z6S0ԥw^:Xj \= bZ5ǹ7:bчX|"'u|R /|ӹ6>d)1^͜>O Ѩ'X8^;3WkK\Dtq2kQȆ݉J PE }N/f0:[߅'חՏ5ސOq@1?O~ QUxmT?eM'W8Y`pI]t?U? L. F+T=]Xx_ \`ry h +(Pn Kl`ymVQ( ŧtP.֬¼)*\O86LV9دr2j(OGN*t~JPMн'&*8O-h:˞\,#~I&ah}|}ZMfkoS?XÛ1H5y2߉/$;z[or=}G+$GrhkiSwgBGԪ= /8',z^f 8bHY+vFoگݷMW?OH;!, jȎj'U|e*࿩@Qeb3\G(HPO. =rXp< C֯;d-1P\{5ۛ0)Uth9=^G+-oyŖlyCKW܇7(kI,1rG oч:X>sDNOZ/ KYӭܿOmZwaIg8$368z Q!"~/|s}F7>ɒg~ygS<*A?&#bV>yE|f yn51y#3elsz5e·dܾ2}6¼<7z|Dfi{oTغ̹l(/!Ji.ް}$qZ?g~xt<c?1pUdo$#堌dpɬ뿎/]U =P,]<۾Ab1tl ̟ cxyqXlQ+czl<t1|<;˳c答!Z!Gy];ʍw5m&f}*nrO{$~&LE;: 30qs`*p4n] 2B5j]$WZp>n[+}хV9/t9q#u&x$BF2A't24v~ ' K1+ɽm2Kќsx;ɗct83Gptzwedψn~|x}?x _I߀'% Y{Pk> .謐Vq&*:Jm$]ڕKN]tV*ͫw't2ԯWTZ3머] DI1G}1{gRo 48,栯YUqR '9yH`='Kۻޢ݋<]qf˽Sytqv#ؽ1yxVp ɻ{J෺ܫuSg眫ib` , V3g Y lSfLq{/Q`3?}l}^s(7RK>r㟐#Kg_=m2?O-WgvfF7~fN]}lzWjAwچW:3qԧI߾&y[ >co$GE&]L|wνZh=5 | _AlINo|pP0SGeF#>/{V X+5OL?a;Cřmzd7-[yþg%ap|kg4k:rJD_^e)?Cު<\w$sϣa( 9"Z~ncbQc/k~ _FU~W;yMy1L*qѭ7E}$8wo5|lZ3ddӓN x=nn~Y*ƀńʹAYOkٹ<(gg0et}YTqbosHj?sC䛇d +?ch [fl9A_+Ч^fƄpsEfCj=1rWʸLo#Ed[$9rj)„d//lٷ&.}$kQwe+Pӳ @ZH3K] j`t` r:Hq) ?G=ײTX;SE5;hOETXB(oqB1% <[^@M!?.09Qt^ {7Xr~?YOdl5f= }'dW?z/t!*@ G(OܻV0 `#'?Ua=ENT}.a`?1hO/MY_~ֺU}bZKͮo\PqR_u~}z_֢{\&M齳?>Q3Ly'k鳓`]xahwlµo³#{z;Ma"Mg]Jica~:~ܝ& "ee+ex W\O͊r1S|1ښ~'_"xGX:x)Wk&.ϯ{M&7"'o..&yIA:Ⱥ|Ϡoߘ(9st?=>yTshBLپtcڲ?-n-;qI{U|^o\ƃPFܒvXƟ0>lğ쭡zT|2Sɓ4ML.Idg+y.V+h$`΃,&>_'uV|fN;r JƯx95fW 2_f/F:^&i1o0?_x&Xǘix<[FzHXCeHtVeA:.yrly|#|+RFS^CpȈ^%$M%dΚ7v32oȓ|<亲O. awj n!wYrU*wL{GU0k[Jr/`SV0:r>-l"W-7nZ܁r}B:9rJx\Mk+Vmkq:l+w<|? ss׏Sn'Uw<+;|/mrQg`كiϜGɳsz?l6\F7xڷSٮ,7 >xnA^fgyzuV>Xƛd _\('ultOr,< ?RRϠS/GS`=Uӛ9 /CXo<>Ig>68M_Cs3d?6׋ʑO%~[_a# m,?}B+تBūh|]jZ:+uj*VWiW"ʻE~RWmԼJ$t$]޹Gҕ~ u,WBep|l(pG?N_uzH-2dī^7U5xJ>x vAϢ{;; lܞЯ><~<{:Iw{Fax85CvΑE3O#_Z*U = 1m'fo-`_1􃮌 }sNm K`Mt kX4;<1]cvx{*>c(2,})y?ݳJއ0 t\+A)W>~w/4ƛ3φ7&2](bQq-DX>`a[`JCz&srbc+g`Ӝm7+aFɼHFI֬ ,͟ ܹ@M;ݼoÈ,גyu=M,/ݖwsDxd+l̜78Vɹ^;_([-5|5Qם7 W6\K pk<>0}xL<aevM{}=$s^y>OV1omVb~WLlzy5Xk2Ġ-+ۘu9_B'2xV;Y9ÉWz*޴|C%æ0&lC+Bԓ{Нח<\jp1^9Fo:ތ<%W;Ưo k&޾=^>uyn|£{Z?g/jxm:{'|U"LϹOE}K}W:=fϷ/)r@4_4JNj?h@-ǛϹ~sc}hC <8j6]ovSٵ6:.?d.eh]<,S&FMVqРh,*هdٍ}xd?/Ks@0Q1\OP6?얯>}zl]>EwP'CQ߈Y^> 7s&yoIks31mzϣSe/O5wjQ ֮3OG"3^D2/ÝBwժsI…{׃h'a `ȝrek.[֬e|9F*D}8`*sE<5@8|Mj]F5Ui' *vLZ3r>NJ/V-]љźxѥpM>'?x蕧X^]@Yw3^n|DF&͛")Ogٝ;hbM~-KʼߍwVCe?&Ԣ?G{+'Hݜ-IǼoqvk k-PKBO ȇe#k-Oy߁>;#٦e}\M ) ] ˇGgϘ*8-OZ7x渼Wtoޜp^7qGy3^?]$V"CF2FF<+cVkMdl$734LE^Rp_+0n]2`lO=Fƀ,!c 3U)c?˶x!x{X'VW?E<ϯsct%ud}ߵMZ{/ee2:9[F}<s=x vs"^+cs{22dLh /=)[8'oX"vd03CrY ` ksz<3  y/;Nj% 8}tÖUDG)=ʵ:YY)rY(Grƶcy }uܳ*w}0k$HK\Cz.xw?@#JeJ7Lv@%ra|1)r7dLnʽ/ڱѝv aXeWWh;H~ыf,ij>=@]+n8v)&- WeoRߚE -C')8y(*ZuɐH)J ➟(gj|T:6M =?^.z>F L9 \m !e3ۅx ua];0޹s͒)dsGG #G`0K]T Ǭ#rvƬ>="\ n /c;>5P'^՗'ZW-_7789:u|,=F^8=<ߧKډҹ*sKx?*_-[AYSdEP7K/\.<_&5LR oOo'Şd/RG:\#j G~&_]Nw腇Jq̧ מ%f:;Ht3O,"noพI78x`武0f RhqBC+_ O(d)P[ QpK)7) ͂/g*pVu;FXjY冯㷝qU/|9<:_/Lz(VnmQ ϗ> K:2dU%Yh9uLZZ#Q铿ғf;][-1iރ*%g0᎐xKd~]x#+;ȮU}=(/@-"G֑@l\+u:G8PX#Rgj%8vTeeM/My'qT"ἂahdأ/o-"go\D w#`ڹ䡏cEK4ms+^F7Ρo?G/!ѤfkuD~b^\}:<_GKy| Z(;}?}WP[Wa>BnE45>ߊ4شw">wD?/A5x]$9 XA>}ҍ|Bw`[A _{}vzYj>1 ͹ ^TdȵWN £}Rchh̀~míџ9|Qz7_͕9~<#oWyT&MY+ rZz9%{gПEV|s0/{&_]_6Ѳ͉W*bA18ǾrAФc1c~hy;o-Eibw$H/oEɨ`RyZk߶b\&̟ ~sTƼ+2Oq>,ϖf?U;yXZr8 ۶ g{W»EyP,?)%,\)rm\'wru=Xnz0[pSټ#feu\Ij޳t!?غrW*Mr/.wrH{KݪX~/;nܯ>ydXr*Ϻ)m< j8=p|}dj?>U*#dȼoS!C pfm?yYYoɷd>X8@lN#Ym3c?zId";. k~u]8?~_F؉jKo^2F2*vݟpuڛkyV=ͣ53c%\Sp*G y\:ɹ6ǮC!tcɅmXu ^l2ЖE7)ҧs?{mcFB?N_1u9'_3ۙ +t~?}nQcObӝhOr4~ 8$s#o;IlxvC;.3?˗UGεu"#p< us_ALKK1a0ƒ~V=q7^ h11|OPß GyO=_4Дym"۽ }Gל9.Y[? >WNSy1!&!6mn]ŸwqoXq;+*C#}Ɵ? 7eoNÚoymGyܙ㰯k_9q%3uXoL5D)ԽB'STȼ l )K`lWZ*ܒ\.,Qp9ޟm_Ȃ*Q3#926}35ιg;:_n^.z(p68*S`VKvVS:\w7q@z:M?sZ>$'ϓ]/[MY% <δy|껺{e}W/6^M.ٟ9Jc[KeG33pp=|~\~^Ny*Em܍wI1]JdUS֋OzjF/M8_QmI^?q58!eق'޷gW3>#hW17KR(Yν#^5 ?@oqNRik"qsE!+ZZ}ٽvˎ&ۜ%2yHZe~>#Øc! c8scs^1顎CA/x>8Ko,'}iz~6c;-6@? W d9>[\O,qY37\XH/L%ʜoXKieVcgлRvI}7vؕcl?N郫Z>n,u>O7{&&h"ى$um]%}|>u~(Z6d)o;u$T38<[usn&K% Ʋk UvozA]I].ihy'u=ȃ3eb޺zk[kS|+e\c8 '+ ~kM-eL/#}7&K_5yla;zHD[_/ί1cF2FyZsr<{m,>m%7–(,XsX!w|tnOkY({wp&n͔{=\a&\.knG[ wkH'F+~&+lr/fs7rr_wm{ylṍr _";Ӵ9kg'r On?@ccS󟎓z yz?\] c&_?ЏzY.jY2^ѡWy0L45ݙ #]CK[ޔؤ}fynWM#΃ţ˾~[䟶N5$[_X#U `9,xuVq.Q.Wͫ-,JK=?Ok}$&߆t)$Ĩ~.~B}ebL,RpnǝV Į؅0j? ^"na&z2Uc;-[_]vyQ8Mo6>s0O|Ȕ*+f0e5ƧgeeE+/ӷ`a|{|xbze5heahwy/.r | z=R&ۊ7.\~>,K]҃f:uGtѴp2zDoOrO8:YLS'ibJeG(o=x#kP :M.וprL01 49ctدY1uYg$?ȴemy/}MwQn᥌i| Zk·$y&Q?kLmf>OeM9^xSf7Xu3>߄ڇc{m_Ck;ibCLE61AO#3+3bM۝k0w &zͬ/okTb\\1A}䍂ɛ~ĥ^Mwwː7Lur;^Odɡ0~uĹuEi/^e[^ /2SIg ɇM 끇mN9 #DzHmf 01v;[QǺ9!=}lo@jC`t#-u}$گ5pʗ6;S1xxab?)cq/s}V|ugu=>Eϋ^c[]u }n5Υ˪VKE(߼HPp6*7LޫBJ*\N.Vx \o'-jо) ](T\F'lw}U]>K+5 ~g#`4&ѥ@oر2^c{cUrmi.V-oy7>S_X֡Cx.j_Y6>+XBLn6KFr,\I>|F Z%{5~Dٞ ٗŠɛۭ ܹ7[)B;?`[Y-漱̘\CЉBJTT#Y{5x4cr}do";4NQpV6W})^6:ڐ~#kP7~@3ч}dӫBCRGTs`"YwQ#h[E>}~ L=9W_c=ۗXbl 7'Z%GBV28vh z8Q֧wG~)Wvòj(4_S]gn_dJ'|:1Op!z=W}xc >vDg?s~0mtu)-h?VL^}S&︎xp,رOG>2k?862"BR+Q򶥿uQB{J6oczR?^չг8&C/OYħ6y\lrο7ߍ>Xf{!fxoъx^y?^AJwo /\3Kv5p:ZRX jOh@.:&yy9: BG&^X3Wƣp6e"|:X[h-5C? v"ODyY&A>|{Zfu2bx,{o'l|##ىPcͤG0ίՍd>?tY\ [ȗ'Rx -n+m+\, |15ZKbIZZҒ$% Bb.X-ɭY͈e!I;9=3B#ߝ<αs?zs/F f&L.Ff.-1aKA|V5aYv#g/y9Y0bܐy11',k >zKw=.lX  b eOGʬxduuwa5}\nu4NFbTDGeJSTx8Zh\O@* R)+erkT4['>4ZSe,(T U30YmDɕqPƃmet?## 5¹>{ ~urkь1Na]0zL!2C߹ tu{$q ~JmKq oԧd']斈fM[en23 sj-{:5VKSgC4.x. zLE,vv71Q91K;#x2z9 nGۦkUC;jcc]~Ek\({Zu/ j!QujY OC_dزn@oɏlٹEz]/; Fi"jp$Þrށ'Ѡ"^[Xn/?NNAкOij!Zggnw?yխgS|F5";/|X;/%s1;Ӌ0kC_FM4ɹ &irF?v9#o0'(9+W`szZtbd1{[~KFCs}Y3j{o؂I#'7hD87K`!8yPWW_Wu>۬_ǻLUVg{Гo&pZ]e} 8y ybu;A~|EyoSSQ0_2? .g_ Lw~,Mw#\]{vF,cPG1Xy zȪ6;8.n-oY*1οxkys^lÛ/Kf$x'c:RxLiJ lB/.!MK&V7a%o#_c@>^6b]cuw)@/ %)ɚ|ƚI,0W"'߷|[u|N~͹,[u-X~O.Pۿ1఼snaJ?p_q^= OUBR hβN.=34}|_ }6뛋 w)hoWdސ=5|@#ǞLYKɓ-.cZ5QÛwů1WyEt=o;j{ܫn>mqK29l5眺q>닇 fCK U.~SX~|'9 <u!ɉos '\O{b4~CG.LL8 jfx1h;~-O'g5b | v7z_;jP3ռZyF^GfV5)6G[iJe'v7Ad=1e t P-+UCw8rKO |(PQխCEOeo{TaTBo$ԈܕPZP?{tH8S;T|t.Wf{{f(0D;D9'iV<sJYё[{ 5^s+w>ډ,GWЀI hX? Vdf˳iVdoss=y?@Gw TPuU]!;]/:i1mΣsdoWጱё{e=Gv\q9Se/;J?%_oJB8K3bs qGa4Z <Ϡ{ =/Bq]LAg맣`iZ!-{.Br@ `}MtmztE#2н xrv1;tӵos Ns }k z=Y=nyW.K{80~2~3 xxx!j+?ʯ<wk| >X1q)4}]z:Ϧ`[b deijcc?r?|Gīu%S3u6z>'JTW-/eִܷ#+{Vɪі7oxv }y[-[ cJ'Ug'W_{Ț6uʪMðY5Ǩ 0629Zcޟ ]y=KVS5ss[m UqlH>Ȣd}Eee% ;p*{7#k*ɹ$ 6n}&[V{M.8Œǩ2o蘛ը}<{&{?Nd0j6U^0AZHNJ?ЇfܯY #t-3K`/5f_/ُeͤގ0ˏa?cM%N.=;j9g|G3{`:nMJu kU>Af:7DŽΥ͸CFx0^ >Z+ !%"#tζ]yO ?afc}g|3O1u^8-/hNߍ>z1W@Ӻ6$|=Ak9mF'K=B}NoJ,?>}8}uZiL*< {Re]b===rߢ?mƢCyޣ7N8FlOWt~2!W);kÚ6#>S$tݺ>@E}Gz:lJv z<5C0/:WSu(UMMc{|%ޯ 7u6P濰@2=;}Ȍ`iíʸ n!c 9dlYsɸ\z8O?T+,UF~8 %$o2SvΖp<*]e9SWk]rDȑs0<ʹ9^0X[/fgG s?M㵙cuP>f~[+J_9HY22Gx-be^$sEu1sY+;eF̖9>|.?7lO1SO7C;5`H̊gsbeMk-UKĻ kR^5Gmm2xpreUȵ`\+\F{!~)׋F#.oUC/_Tap 'fUi W*\*3A[j>"O}r ̓+ѐ\XgWD 8K.Ȍ~͐'_\o ;\;sܽ?/|kEunqMdQ*sGSevY]L9Oo<wψ_qtJ֢SG_suu$l(JxL?G]i$;<@!}[jxr'_{|[Fȗ>dѧؾD< o@ OٺҚt=JpPINB m<ɺ^MU@CW~rT4+FK|eɲO =.:\C,혈 cWoMÍ޷`C|?=?ތ~8uMM6'ϽytB'ƒV}\jco1EZ7&HW[~_]ߋE]*݀˓ s5:9 )h@5fx4gkV3*;eUS3_V| ӓ噋&?{`[`h _LaHGt'No*] KrϜ#s]yɹ,gg~ s֡C ]zpz6Nj|92{Qζ&xe)W8=S 94v2ü6y󻻽wvx*_;mVC.> wC޿@v5?qocJxGf}ގ|SLyO?:ǂ@N'YA^[R%*^9j+ d5dKrs|tMzgzm.<|p(kBn{x ٱZ?#>yߙL] mGcԁasNƯ<ҥS>?=o{oɪ8ݭd=ΐ\ٞVϾkx.x>ᰚĪ!~2}aGyھn /|~snԆ\i2F|C皀D^Oդ0o ǵMf]=zn^ $}GTw 4@HoQ ?KoeҷattW;(6(Ff Qj3P,L~Hvo\{8(_'|䟉>4M-Ni֖U-!!߽ŲKe_ '_"N6R=woܦӉw,5ƝBOU=tlE/r3lǫ{˯ 9*90xC춒mw3&XINw=)~n-;w>`нOeH\Xyc1 ־pTSP[QˠO*GS1@CSf[ӻ:!,}d쯎[n#{+[&߲S>x|s K\)t}V_+~J|aY?MV +Ixq5(piVkΜpW^)wϜ6ڣ7rMe=Ƅ{XLRk9C ,?'7,Eޮ.HU,`?9~Ec]o2g]eZY_8]f oY.j MO[e] g.a"6kw^ɡP_/V'ku oޕAk7]ta bz{ڪO\jW^逶9 N(hroweh[?t\NW?\*b o~^&Oa ytQXBPEUΫh!ꓶnnҿ#tZңy_+˕_nҿ*Ju |VH{es'~&^o4fc~{`F[nna/㧇tbíW,Б/xa dH>zδ 20Wrs>Fτ_@[1]+\'4J^ R;׏K,g|mpF[ s%&ىw op4zWY2Bͱ>J<,o$xa3ٕ-IhqN ns}c[4Oу4X9:q&͈E'b8%:ox^w#!$8z,/e`}c*PS!z#^+kӒ_`2wqn'޿joxL#^#aǜAS7emF]4D ȩ'~x[i`Yo0{:!'lF=@67{z*o[=m փfh* \k|~`] ] .d+ak0Ys]:^2n~߃o 5%5j&?Vaɛ)'do)u|.e'—eElufĀy΄'y[~w5ߊam~X|0Zus>sQ+sy+ԙ$E :5Cdw/{">R)\2l{zhM:5p:u<'wGN1v%vH-u!M !;<^d'ߨ%w.>',}|ymh"6 ,&82Y+ȗZp^g(PR]y*gn}5Oɲ3og{ԧ7sFޥK- `&=,zzu loHoci&5NmA-EFng>sʯMnrdU o$~"|!^+ f0R[eO[+(Dy9pgiLNԠ_7FN%GʯY@)\zcxA|eṟ="Soј+`t#"VDWa[}#UB}f\ _@÷<5[MϗGtXW6ܲ.F-|};[Y6khR:ʯ)!OBr);6x|'O(!|[J̱eN,(̲9^nxDK)cjn쓽eL `cd,_\^O(p[F3ks '˨g$ 6F=jZ5`T}|V2*x]?~4 ^;z8}_,5xMr/`SiϯFKe>|Fɻk- a9xCƮ%08cxLfc{6ь6i!_ٟm2cɮ2ӈe|sS;\$?x)u:|k [ E2Ɠs!Z2lE#8a\GK\NhO0ryS7zkNu+/s-cZg{V},tͳr=}Buu:/3r5 W4|v\*52QJr=| йGt9i1LF\ɺ?C;$_].K/,rUÏ|M߀?s%ix==9>&2M|zzj|_-Yxڹrbdxu|˾uG[paO^*n(T mz(|SLSc U{q rC|7stպ*)i*1zzG謁m n8p!S20z쩋e}ɜJ+?xAجm鏱0A2 &^G鏖!gC<@2Ew j^8U'p]}YzѤ;~8:*,턮Gwkٮv/4ÿȯ/9_cxO#u=d Խy~-| {>xaq]}і;At ǟ#ԡob_K/!2:9jGWbhsOschX?L-?˜E}dN[`Nx  :O@>ʳFۡUUx5I4_{܎9t.x_6>B4+fn'ؗ'8ʑj]B3K!R|7lKTi]}^!;AI)uJ91ĉSM S>no ]|YkvsFć>COϠ=A78 ^y n#ǰVr?TpIOCJuUknM#rzqAB Dž?pK2b_NmhQ?Wk6}pWhEؚ8D9u=F|z/UE^cwdu _!Du]#0:'AnfsfN W^\~^)9Zw(d5+=gǼkw볖ϱ+ۮ< [ ޮ|f>D}/>WVCj9GX/PWF.kf]ǩ.6SM rTjN'Ns]̫I[y_qه<FuV? ݃j?C褗t]4[^͑hNFt7?$[ćs#f?w&e'-,!Bvzd]Y8^a,pūBڈε`ЕmM}$O wy[Ro_W= ޘ'>u˒oRs\"'֖ɺ]+ 'J4X%~}wo,o{=':jVtl` Y"`X um?rC~=AM~O?Y K %&is ydM"WM„{w6EϫVu瞁?rYh6 [E)`˃V,>B^ͨ>di}r%pE ʞ -#;m3ΡajSWhɭʡbnZ1z3:<(>/`z}ptb!ޗ^́y?gM-e?U(םZ~]FS)hv|/E#7a<}L!0ӿ`dYT$~.QѨ)xOY7M1Zk8BYz̩;yɚOxcP}$=6?:F2.XO!sn B- "eFoW`[J|<8֤/ovy]֧1ϵ浃 䎆GȬFS;{muce.RW}F+y\(sArz&?Q'ߟ d׃5QDyƿ2鍙˛}7nNq0yR\6R ߿r$wgj {mx"oјбw =pN=m2{j3HJg_וiZQhl4}Iz o}>5d?t Wd}z?XMNO|x,a[0q8D2cC}]0XB~?f!|  '!9'Gʻ_KOÚ&p/y9 >~e^y~NVaϝѬz l;9~6}e2~W˖q8z3$˶Cz-Կ{N,r^}6ܹWދݽ 2_j78N% oS3=4Mwu;?뜿}OȚ:׉X=$/}f_݂GxgkJxCJ ށ?"6®7anpǢarGԘ& 09=!/sЀgps5,r~Ĭ~g~K_'.U*O%5LsΉ[?څs}uw&<,)`~48bC߷wXvMbl+ Sx~7XWG=8^f+1)qwEbrCEn֊(uYĶV ȩ! f=nKZZYM諧3?ǹ7>>1 =s<}l߆׊".J'8F_NlsUvPpS;bcnB}F%׎77H2Xj)1ȶs뷫ˏnf~t K]mbdߏ.\#kvnߍe|M~~hI[sb>>+K;IȝC-[L+೧1II9J#kS&yBn~tKP(ELHy%nW} x YWW~M$Zh1ޞq"VcYe5F_ W6V Z ԇ[V7{[jDxgK4ݡK*ZyN[or*j%jgsθ n(4Kcf?H9 ԁ%k7{;`"iTO҈q"wȭڲwK~$Uɲ])y:5 m_IL^?< r<44(s/YKznyj8 qΝ^#} }rq/Z/saQcRwٍa{"G 5e1e7w*o M^mJF>/a˟L+%>Lʗ [쭢y_̑l^KYA:Uy^:_VH>ğ\_#߉Fe%*{!lc5bxuE ֍z;IէM./O_%˼QKĥ!kdy;.W7a$4w0 dlLͳ;s9;k+rNvk֯f|UV3z0W<~+SS=YB_ꊆֈnw鱽dăM[$z*x`ug≮ȭ('9$BJʯ]oK_#*|Pr%>H|mk#Y=>OtnxtչkruA@`pW<ߟ>}hݼX{h3Sc^7Lbn7hOv*=o|={j'ARXs#sJm{YRPcp9'V˜&叡驰a7ƹ9jY=?E<ڽvçY?DVlr?%kxYX|>d~/sxeK2e?(,|FȁxcustaB .jW;o {q&Ī̑pdQ0?ume5'{t1~d~w]"{R]Ȗk\=<!|7k'syFwY 9s@+Ȩ_]C6r岭fUooO~x!rNkY-f5a2rm f;r%Cat8{&ۘTqArfy M~"aue !c q{(r$(3[ .OEy:םOQ?Ȝ76b- Py- y1eyrgsP0' rY{+0"y~>l^mĩtgrΩRݿ}=-겤@nj3< &)+_L@˿|{ai#_ܟM>/{U9UQ n_ ѕ cTt7S(7>=N%ctya.=:CXDiSgsD._qu'th$}jb3V9?AS)?>WJ/z=Z﯃}BlzqOW4r,|̠' 8/E/kOG y#AђhY`iiW޵-=?G7F.1 ~ O8WMY.':?:9d5;^+~u݋מ/v%ިTyOsܠA϶r ~n:|>mh/0_X+e?;/"?in@/ʓgt 8,}YO~N+$_8pN7adXp:=nY__CA׻ œ|z8.!Y2Oly}]ރnCۋOE7/0k7>[h~T5Z4ynq Mb9ln#ޗ\YŬyu<]#y? W ãa<.~\_ +5VZYbK5sT +d|e1yy5\d6–o%xղ]V]糆%X!uAYY6^FmF6LƅcI/O.&f7𷣌3~K⇈ʯ؆[U0ͭ1ǝ{˷xYyGOa|ݘ:K Nh'Z0pYMoBlqO8osB'B߹Cy=,3,YՈW4!vV)y-fg~͹V>%1x`b_xiVkCMY$\r,>/\{W rȽ>fs N_L]b 5rc˩F~ ?Bl:'6E֦X=mXr+})b}C^3ypZz~Cl >[!ة ( p;{r̵b#w39[w|tݿyZK/0cOb" p Vg+7A.LOY݅6}N/Yh<{s`Wq̆By3:OWQc'X^.roxf.R~*;GyWy[ys.'S'7 I_X2^wWc+ʎk3c|:dbgrvh=|PmEрp{>#>~x%'r?7"XpWY(|a,=:FֶrvL3Zls#^jLSzjzއh7T/^3ǺԎz؍%1zsz7ϿΟ@*Wo{~89v=m0یxxNz5&-Coѧ¸ZMXwU5( 7N_`2uFhe=yCVNx^1J0s$cTp/x ڨǁ낛Y;u3]h͵?։k>?٦nF.P- |?yWb>~E2!~G|2>Cƅ.2{d`F2(s)*˿=MN5jBdVyyb20Ǟ|f?;V:/ {zxHC 'G;F =:R 5sV3>ŵ^ppz)nF /UzLB[`߅螁rD?|(w~ȹ&|qr_:(w}q6WUc4WA*Z*8P3TtXz Um/Z,ϿׇE%E%A;;sa7^#7y{~9 3z^*s~s] &-FO W)*6fYKNCҽ4|]P(\M,"}kG#פgPJ[FI^f(zhzFF5\ BO8\P=doFD{wh铗39ae= P-s%ga ?IտF h) {#0aqƽߖ:9+'/ oNmEfbk9(:ҿm }Bf/ x\;I 'uWp}}56lI]֦Ԥﵖ-~C9uson^L=s"ko}KI .]s(J&jJȹ)Ds˒^\ O+!_ːK.1B5R % SԱ- kyi~\l 1 lڌ#4F>>;;N/}n.Zzs 3:[]w}El~M5&y([^!n<6ALcШc_+jAAB;[qZxg \%Α%߳ fUQuC {)qV [usؤqo&[AeˮH.|G}m=bhMdAC-Xr- R%Gv|v;g7|A@?}|u=hNC?P?|1=ѣnn<ݘ1D]Mm9 0m6D'AY(; N/S8^Ej #k: l,w@#yRm,}WokTAb Tq|3*y.VQE*,[F&d>,Ny"X/Mީ1r5#$ɬNΤygG˙U rW=#5D>UK5c ȩe`rf 's(BL>١Y;oYhGZ?mQ:zF.tC RXtr`rܤl;P;6qU1%/!zb[ׁ:2\ c^G툻u]kG''?ߡr o=%o/qhbxmDy9y}aIr/ 襥>:}>[ ,u{K7ȫ*Sv&{4R^ q9΁}\XN[) Z9QG>#2ϝh{~crky{T/gTegz< _B]HOUeq>=p>o^eUj09}omL8OxɆZؽTF9?T ~r ,{?>@ ɠn @N `ee 0~};J hO4> cHq7VVL9άW $upCF q՝9WfyBe^ fɍhAn26IkM!?؟gL ~NV{>7LG:7CCU"y߮cnN}F3"f)hM~D9ػMЮ` }-rtIŦsbC\{9,E^FW)甿Kktq9hA-۽u`r"By+V*t=*Ȫ9*|lϯP~n :f`VhV&o#:mXr+LQђGvF>XvޝT8=A^> KY hУ:Jԛ!czRt/I1) 7z5?qt}b.Sg'ZR~uU臍3 r`gխvm~{P0 z0& ZF^9rF+5wg_yvf̥*u/;]#k$F딡!fSa̻כg赧n!sh<#vHt8֕^sPg8׌ZF lNW?QadzrXd*'wedY0IYXW>01G]r:6rlOo}Ϳ6 ?žM!?gtGü|]cbn5&!ԬBёQh'܀DST%6a>Hb##Y;Job_ߝOނIЬM˫DXq&K9,澼 |\CLzWGp8K$1Υ }We#=2`NMW 9t弙,apo0; ӛ b# }.1'Sp1j9ȫz`z|f  +6]0Eu8pd/˦6}2y]uk&?M={ΐӽӿ+boNh7'.4}\Lu"oA¿XW ȯlxm"679r$l|FuS*t"9oܒkw;ؕ?J.&yy_C h:ё3u CɇؘkXO=(ȹgbY/V]*b~sW[~"${mЅun v'`<3yVvՓyF/ |Z]ȕȟX*9[[Xi9Zr[p|:Bl>&_( >ݐk!˹}1r'UK6OoW-j$|Pg׹z S')K]Ǖw$mrV[7vװ U ԯ.v90SImfr`Bӫӟ˗s\_"{9=%},V̫LByK=p5{8}bx2IT[6>L~9Hv%X\%a.[M| a>Wdw6ȩNݙH+=B~3+QakJpDm O]0>7zv?$(T :Ru(U0?n-{$_nFao;74Wye'*Ni^Y{:ʣ {G!'^7zl>~8H\zC^UXT[R[^cȌnr#oEym|wDΣrfmW*o)ܿFoKm.ف^X@}L_''ltE~+Q WgjHl)7^LMO; ۑ;ȧuԣ ?SFkVL6R'SgPWC>$C_^A9ގڊ&x>W_`]ѕ٫y,4wMG;QyyZ2l"׫}?eR#S+Ts +c" K~{YVLeQ^.؁qn'gKaeu 'u ﹙B-]־F]Y1IV?4Ѵ$9{OE!/0]lty+{rUV{N9qYrG-Yl7򢶫\ wMmg/R*(HgU/̓€!}x,]NP-4Z WGpje6ZEo =k ]?Oj0v^௹\:A`^R̅I|`[~2%0n=B~zsk1GoQ*DnFMo(cS(̱v9K_GD ?AMT`*>rM2l֎E?ۇnaS507LJu|b(r?+|Zs??9Mje`s<_gUQ/_}noYk泦F;?W(S~sqqܾcŞ!^C '. lL c6:˹ma#a6S7)4M6|m C̵‡ 4C1L-Y}v6NO7sAXqXtdlIM sc򨈸2_G_˾)N>w}2%ZmWѼf'y zT_ ^i蟓׊wrVmyr6c&z]U>ʑMQwR)M5cw`OkAOʺW&y5{1q!bGC=UcNo.3&}n:L W-qB~qBsHMNݺINޞfȽeƿx&^ᱰ's>U;;83<-%O#a|ps)s y09V˙ w_Zۏ0Bh90x+KrRɦ fNqrByw;W,"V.9uNUQѱ*jY(*,׃gYrX>ˆro/]nIXܻ&}6B.>]Gւ7Z$ fѥt> 9]w۰٥K{˾9EnW=cԙ q%ba.&ƣWS1QCK=:x: Re?h$,,U;'^ys>lrlȘ$?6G{apq☞vm˒Jr6B_3/Im. 7/+yhIeUgpp6%0hOh_&(Vym/G{3S]qG1Tn>R-+l> <Ȼx+w6tlYyo᧯3EZ2x~unpo*'В)Ǹ1&0Tne7[é-9̀Vi9j93O.Ůs&j A]} _on7!WQ>~? ۾?'Ngߠ#T*y?abzg%r[Xֿo#bNOow!1CEǓ(v߫a'C2Pf:bӡhlY穗u8Yh(+ ᐧXYAj=A>([M}xJJϱ-tװ uG'Q'*BʢὟ,/Q_΁r!/]=Vnf=lMTs<"]m9/Vs9m[W-mh9~ &)=\yCW*ﭽʿU]^U#%#.gw 6^ikg>ϔ}Zy}c jG؆ U~ WnX:g:4GSb47=ZCԳxm{%Ebh ڼ L2 ]a; nsBvB́..|?Dyu |;AwޤVBA.2`SʳqO؈8iN>φU~nCy}XڬZ^c?vgo>#}rƦf=3yٰ<vV3RvESl _>񛼿MX6޶®o3Og o&G~,W4-| _M@S<+&wǑ+3ȧ,8sakzG>e>p4hX %N.ҕ$=ɓN ޞq=+xB+f?~"/k`Zh-y6 ={54vm;=yܝ1@臣#v `2a-zx%?[I]9Lb'xs }Cm~+Fpbu,>g OLU@J ㈣3.P.q/ը3kxk Ei߫DΝÞGˮx6FG+d!_Fo6݄#D' ww}y.30cKzϷ+$ޘZyv[s.~(BaR7Doш/^Ev) Cnڿ5AR{6LAMp`?){qC/yjd- lU0_Bm:+Zz{RTh9%;ru%z7X@\KGqi5:J䈿f9ATfUѮSmcY2XhKI^Dٙ|c }:p>ZޡƎ_C hȮOv aM%k8ơ6S'/0L-#| ;(X`T9K}Boswd~4H|Vفv.A枑7z,ԿOuߟ17Q.} 1X$6CNrN9G>f^<{DyBOҗ|~yຏF)/e RrTl춝*.1*\S+bMt=]z]Wܧ<(~{y䶇*"L8$w18~c~ -]n_5FycT }lsiZJdO-;ǿ. %7[N~=u33`b~uIBPߵC`-O|>D@.?/ϡߍ8n9RNux$ э9 %Vj עЧԉRzsϳyhizj|?Aj&%zc1PB|d5eA+ޒs~pc侕[y/G7Z."sE>C f.P$G7j`44wy6n5k?u γz'PMƽm/k8F_>mhEgW/ҳ@jЂx'W][]岎kZR,8yʚJ?UV{sd`cqYKNS9mVcctZ2= 5ߩyt2>̒] 9ר==Iy}Ǧ)\cۣ#n%hjuslsL|=t/sV`]=c[de`醰e802 3Of2kn]&ɘ9Q^?;V6*+m_Bp`:s+V=@)Lxmo[m2`ev Wa`p x7Ǿű~ؚ|M6x:wXAp%,Mir) `B_fհ=snme>3Vme&g|̱e><_E}A֖)s؜hF`OrZ uFdx;]N0{MC8Q&cL_Kqh|Yƨ%`2cme<.90n2eܱAlSy1802Ƴ݆2ꎭވWmG肯-Tt6 Gx CF ]XSF[s,g;1֬$69,If2_FƅdͥR<̚)?oDǎ!صlkStX)56 7sk؇J^G>HS2#jۧnuj}YSek#k,wbjLϋVgvxM `d1\tI VU%~ad[Ce-S}½}%t=~/4ً&-cϐ8aa]0v%|k{bdB?lEcu6q_#7|oIw,D!\1:qdeYg_CeEA#KOZOaesg:,f>+ y&Oq/;F]zcbhbm\X85B4vKͺ/AM#GkЄטN`RPO*q>.ʺWCO=Z=uNŶÙ?#D;i~:'y5Bp66-Qv /<4U$niGs⣧EWb{s#_0o2l6xoEmEߛɜSʝ od_Ss1Cc~# 67ݏo9}t:-'uuRg9{4; 7B_kr3`ԹʋIQފn?1U=T7Qqv wQk /.kC:, |謖r_Nۣ86qjirߐWf*IavX o]ppL*}un啅toٖ#p &z>0[ub1u9\= k3АQ?#/+;[|ˆ[oǒ/cd;!QRoQn>7/u>stх*˹Mݜ-WS6iay!7SN7|+Za)crG[rV*,|A Ls# |<}v-V27۲l?ϵ(`K+7GBm<^nA_GrW"8=3ܲrR{~žvNO\6둇g56耶hC+%by2_gg /ro;Yӿ\oщ=KԿO}'{,`kޘ/RRп] ?v&g!bDUhd޾X,{`Uv$b-&@4|/K=O^ ڢuFVYIA]A/M8sPk?fݣn*^kch{s8~IG=be1N{C#N{[Կ<_3PQkӷrɻ"oJNH 8=pDώ압xy ^oJe'P M/qxy}L}lQ#!닦$f'Sd(Gfž2GՐXf.2c=|2'lq^+_~D#pHui$r,w9Z8' xcKei'#׉MxI|8 ('8ٿ.ggٶ=y& =Df2}ݶ6/3ɜа?nEf#}WkY;Se1d{TV4z/Aր4#d̀ӗ|D<w0̔0)/vۿo;6Yȸ9̯y:}̧*a#p8xV#|>Ep8}XQS毷d!qxzx8?NF׆ +pa dQˈ'f1Ol~dw\:ʬGOc8goZI>]Uߐu{v^z؇ߢqkPx,Q_ΠoZ;kK_n?Ρv\.^oF/Vl^G(tL_%I]}:zwk2JDOαrȽC^SKTyA];γTIӳ8F1Oޘ9+O?~3uK!ɞy;^R})=:r֐SH[hQ+:h#k>W.S Wyu\B%,8揆=/QfP2tK:wbB69b>dGW!ъ~>0t<ڿ5׳9-4^W{a:޴q~DNQq iφy%`wE7}1|>w{qX{O*8mBOUEK5wypq{d]YcXZֿο q\{:|s~8τa|aƿу9^Bl톦3O1Η+{NE~MeO5Yuܓ$+rn|_aYhp>x1̛J~ը>W:xyXV_œm ri2sWFp@byM͈x.5}~V^E vk݈OOG<?_&?ca`*rG)__5E+Q>vtc.Ƿ`v+4Xx!4HC|-}cAz-c|Lo.tu \3b ch6py sn-[W͉3p+lǨ0#*ªLo$yh<7] e5tvg&9lrk6|86۳ɮ1_3 Sw-h voē]||v ^71| ~cn0LZkr{R- yu}-F.v.NXx>F"S޿nJgd7wt@\dE/Hf8tqt!'vvq=W@l_N\Q+:U`P|v/0ɿ]f%{( ;j9c7'|ߑ#- : Fc|M^#04{H<㛽"\=k}.^ïA y W|C=x Ao9Ll=&k\YףyCzLl9M 9tҿD3%?סBOE{(U{ؖmC?N~[໬hуrnUːS%0xrz5t9𥋖sUʟf*9U3U"3]Cr3䕣_ݠ'mpjqhRBXz3iW?t:,W>D:>fnޥwi7Z}餜X^lӢeFMrSȡ2%&e6(cް^NtY95cl z׭COPkχ?|UR~̔_C9D\b9>5ue10\Q9V+_F|>hfs1*rCRfJe5}|DN&9Ohד}<8Lru^{FE ?G#c8=}I*WaROI1yC~S?Kn+zhܫy Cޫ:)rחr"\nqO]*# gEQ +{95ÇEη{{m ]U1|Ի.i 5w qh4\{^ jwM~DoGGo~5kh7jȹNhal%=m%lʶShahsd7MZ0G,z-eB\cLEӮO֦^;s ~5,J<@@_^+mtT8Y^.+5L_c*~%:NQwo R [߁rt qu|o\-/QֿhЉc1  ;[S[GKᯯ\0822p9;OG/ΤOg0~Nea6׵X _[({3yk/jC{R?͉#e!{ ק_yn)߃!a> ދ>X8V EsGtkEְk'-G9%] ޭ|(Afwh2&rs9qm̺Meo`[kAkIpns` Z2Y VXZ7S)=m)Jmi"32O7)g.9a/H';c0z6 Cӵ2x7|+q&֖9gdvaL{0nG,`eV'/76;/v8dN>Fl!7#`u1~.ܫ`_{|Qgz*ɪ}LK&Lڔcp\ |5mZQ@(l#2d|0Ff}Se6V5acM0~dlgZ]nև˫vdb'i{b6QƝ06?KL9э/sDR_eBy>adac2jjʿ(k)vJEMY:ֹU&oې$_/K2Gb  -h {k)U _k_^81n2:3WmoF}'T}Q;/Q3{#Kb+nܡ䵜+hkn$yiQ05$95ШOSO#s~27pvr;[UO`'˛ڈ>9SWe\d\K7R3NGoJgizme ]wЊZ6y^ޭЃ~7H}{wRs7 IC{pG~}i3Z^{{ ṆuYe)ϱ7~ ~~O}.]LM{RjlqОK`9+ڼZ=ׯ+55Jq>/y1; }u|h΄No;Fkۣ׎F-3"%w8Z݌躿ayq=K>gc և[$O(}ݢu\J`sv= Wߜ#H:?OZBrY$B,X,!-\0\ZFk%!B,lXbIs8|>r~F֡忞,+'=3)h=Whue=*FgsZ[xG~gꌶ/|G'r»6o t9z2d?P'Apduc!e裷Uⶉ8Z5rq  c:]F{h6?^U³(jn:I ġ"~2H^|Yc9x<=l>PcO9i'kk^Ƹ">?\E?c0hSٟyR1?5釁*GNP GaJ/ _ja;PHrlV8WQnYr܋Qwx>r~*I5LIOOCp-oE:xIrF?˭O-JV"?Ԗ=^z:~_l羖Oy > om\NsY`H7|ݱQbtTngԊۡ"FMc;&A?У]eoRɮѹr Ɠj;G ݂fRI.^'[ހF,>jչVV-[gN'늫oRq*Nś T(vƂ7qkuOep $0sZw.8B92;z!̱E;G[1Oo/`V\9<ߵuy:jE/9oE ]l \S^DC@7ƃ}=L7{h#[эI~?a.K9!\|E4}pmB4z Fxr^mO6q!~7`zR9YV#k}6b*`7|Ќ>^y9d76U/<6x>4Q5 OO"o2׈F27M=-e#F1gːb_w*%Ma_nM 3_jaxCk%z;|6>-g ?㼝@.#yd :wM\z O4ޝ4֘Mo`ʲuguGV-F<ҥoOb#῝lSٿo <Y߹ <gC췺!NoOYMg{ʽ#w=WxBYhFh*б1 u-S%cU܃pؙL(x5ֿF|?\d-&y =O^&{$ 7;+oo77+/]r{. vfm l^AҘz0.VK, =Uy?3As})tmYxVZ xWӉS/σ`_ >^*'Y\Fa6ݟ,=Mғ{*(юEh)g,8 .E*Gx-p9)bw._;6IׇV+[ LM=`'bzE^;[=Zc8\x~{|ܔ/v>HݭrmAi5qy7<1Gc#mtg߼ ?݁i!7F ^pdYTz{[{{ddKi-:DLKĨ+sLLJ$^b[=* {f셲'EOAMSKkrO'{nf>L[1{Pz81N]xipzKwM:zwFg@fFҝ9ly$o}!Fo׫1Mn_u:X,G{-r\:ou7൞xOڇgs;> {>qZ&Gc񽯡 ĭE?6Z1?QXLbtZz]Ho*x}8qMuS.xseL9i/d\7^D^B$o;мeFuZ27_dE\|/*s A< z81V ?r\S񾗅6F%S;QHqL0'E>[]o*/qEF=B4VGQK_*:OeDgAO^gB[_+`l+6O3v2^9>:|19IaEr} }2:{ω y֌q*,39Ͻѽ5d4҃9Mt0z)YcTt@j/}ywuٷh#k;:U$vSF%w>}_o*5EφUT֑ ͩ릒u$+ls/\TɆ*yok.w -'4܍/P_wxW}͔[5Js _' u.@G*dlo* D'9kHme/ě݌jv JSI.@7d[rn_%;Fm -B۫zl7A.wr28<{7pk xP_77>]Nsru~ֿ·Jvup^h%5L/*~H%Stʓ: ?r{IΡrjd\R&˙ɘ)96]LrДWQhLy&ǽnv:92*sJŹcUZ eZ)7Opw>WG,Vq QhRDkyOی_%#cNr!CWNe}5v>~7\y=[?=X9BD0 oT{]ES8c Š:|9Yx7}JRO{L^ڠ~8qᕩίd|?[&sz-A EzU#\Ż3Css`]}Zv/R7]|#,ᝫ۪4 #-XM篹'M .Iُ0ШIhמx4CD烱=IW݀f{~Aσ h_ex4 0n*J' ~z"#9Өp` _5ۙu0pTĿOr):9FË+qߺH,.5~>ax}/^]OY/eʪG4EfK|kwj+s6dz(ʜ wP6?+=`] Mf2!|bo[h^mɈ'dUWP*(o*кO?H(PQ\%Q#UF|8oE<]+(l@) 섟PL|g>2]s@;Ue|_[y*TöSxeq,j Pu4vR9yZk2?"͘$3+]V9 5:~Wb^>Mhce2b9)`ѝij3xo+ʼ̹<{e 7~} 0<('?ߦZyZ^A4Pj'YߠC~sM/ͦ'_fDt>cu,c:E'Es]B_#D?ZY7|Q9wKG +| N &n-r*;}Z!Kރ݉2J -PhW%MU)*Ph`T={ _vwoBZr&hty֣}\. ]Kܗ&W۔P}ޗ]觌*rʽ"xtGQ{^; }|t-ȅ qhε u`Q)^iCh> qCo:72G\|\ kgZi&{&Z?Vfc%'Mwɘk}ῴğ>ih|r2oKα'痢{ϫMM-uy?>fGk[ӳض }4~zS_C2̞O-弣) ~gWĶsܖjqo <>) 8?nYE^(ց+ٿ~8Ńz>9K[O1aĨcf#gXz,|k]iӇhr<=/GX΃hgΣ0{d1#gK;yxՒ 3(Al,ZEL瞩=|h bg9WE[ҕ]kerL3a&>FϾOhXE0Џ8V}sm3=H9rpapf>:8 >(?$305|=5 .stx7W'rqn?Ro%VZwRo ֤?2YA?EG_ +NnC@b*I@Smӳc¿#O ipV1.z4cvCS\vOo\f?G߽R㟁 )ܼkƱQgG2k)?e!Y77zr7tys5 Η=6:z-|Xr,Cz0Sp/8aQߒ5%h$9#GP kqrff\ >EvOVaK-㍙*.Z#Q*y }UrXpD(3)n9?r_c/[qT]"oh J-[%pvc /g0s9yFueu,ܨrVߝxZ }Q |ݿN>}~v8b=>6==:MٜsJ^7Yڵ ^ gG|Hb8<\|~c֤?0nJRoV0? ~OP "kԔ.S[{h=2 n!_~ګnsŲGWs{q3嬈re+29N[pO.%0mxtV8 >w ?>XW}Woϻu"߱e^$'#zzg S5ux\4,tdpud>?m28=]v{}i8{n)g?[$#΂"Ɵ;iu#x=tcGH~Lh/NB3Q/CzmE$(=O%.pIf vcJd?O/Ï]ȕ9 OxwX2'H'w^XMx^<+VkSXէh~5Ue ܗ7hH~K 7L3xee\ՙL&H(ŧwqI2r'NܮY2&W0ߦg_9k8xy6#GUo%t?z`s PPx}35?؂W6GT'^~X ?fW`Ǔ7ʟ"/yƹO!b3&JϿJ[o󛨽Vi ,g;Uwe6u;oKOģ,-+\W NW=h)5.17A?myFk27]!!䉖p%q5qq50} U̯ApȚsú!ι({<]5 /CAǼ++XQQC{mګ1Bs5)?&[o^.ck[x}t{u)W~G^]h){ӊrJs8zkd9˺ (.:'Gː %zCwg}h~ACx4xYX h}?z4ȚrG=ɉFS(g3翏9Cv6=osOvrS9o g5b>dD_ZA-9΁MkƠr4^8C_GԤu:@MD5 z 6px6пUxr>;ySqQֵ*7Jť9*VIGs:+yPj}3B_;'!pڀr;Yrf_sݺʸ?ds#IFT[Eϊ9`niHlOA7(LzL _.Ah(?ޅ;kHfkv1̥&}w/}{?^ ?&{$@m\(N i&-&{`rnGx E2`NL33pCCA>Ifq a3`7X2|I=O J?zP)xjgkᡍN{+88F9qHB4[֝^[OX!xD,T>:oÍ #FG4}D/{,K S'fz#LT8=o-cQӿsًXeǠC.gדh0 5 _J_WXsԷ I+x12S|&Kp7pm*زL>wx#eżsEx51؞@_EN][o7?Og}/u'1דY.,b)hK^  g>>7~L8~Hйh  $1Z?~7 A[|B&y`dwb7Afh.m]~dQugYϡ_^ڷ&8/!ȺL~F'^κ $OTq3ᒗtuk_xa#YAwwo%?|o5rX2o6-.g˸NwW [/S*7G-}x_>bU`_BR2$F6S!hkoV!Ɨ!wM 2^'fm f(g=g.z[]9x'^A"owd۟[}л2z/+2 <hy >y}=>?@$OxkjI3քn(o* fAd.#a':U-w7YOW|+{d>TfKs@ƼrO*alS$c6! d#$^f,ope&pN\f;ٕy~W"oՔ5vw\xKgc8tEV- t RnY]B"9J7ȥk<;4>d<_SOPWXk(4R4]hYhdz\hd~ G ׿EK qv_d3bxQD F -տ>Z~Mـnÿ/ag\%yRWThv/g.)re OR(;k ލ7RΕr+sUhjçh7th.piopҞ0l\z%m]WW|rQd]lDrMeDfKi'Klb En 8I{|E\ tn.8OC>_=#/[cVLf>keukh K>ЯCNgymr䳏pT&o"]!VXPU2X-9~`,ۣSgP-|i:5y О_[Gn[Fl8ӌ& lHO&("s?_15/]9^_!1/{gz>^m7w{.sQ𯆡>xz>r M(*#_MM`3-D`dH[xNwm]Xs`GMVO9Emx_x};NjrcO 4-{^Qr{?VV4$ cӕÜ߶IN0(sW5є|.&HF/9wcaR=Uh}*/ ٮ߁|daJH>AUcGkԁ/}3=bws/ N_E\.ߖ~WSd~Y">] /.Oo"*4cce5GG?:S[%OTk_?z/~ B,#!,~H FSLg_crS%\܃ ?F^*K 侽OYQhҠ\% 1P%G T]ԟ5Ž1*b缊[TQh Uk( yqgqラZxxC~Xqxo "ΒrVRO[VY`:ufSΛ%tk''J̻ }3Mcsw91+f}?8M%vz@,j/툗3؆wtmCD%i׆ۏ7b/&?k +C>l6rƯ@g~1z6oέYe{Arw a{kk=4}Ocl秂=^Snޟ_'oFAC0d.mRrQ8w~!Ns FlOYRz NU(%VDy ͬ=}[ݠ&BG][>Udyޢo˷Vw 9d Q#!7k$ou1 >M߯'dÕνp5*0Wbp~$q>fܐ?O_OD4h"q yîy_;cHAwҧcԼsыឃs<,FR7rkE[Y m%g ?N>Elϼ@X.+˪'k0/4C> ?ί/+HAzb>cUx^Croe +#zUe,eO>rU"_T| Q+ӟW}>&I{ ,ق$:M 8Nu-ڱ](rʹ\p>J80 O۰eX^̤S/kg_Vל6~}2~?$Fǹ&L4A|]6̠U^@{-+a:ĝsi>h6tɪGxRYv}!o`1xɅhwV.hOy})񻂮`tT7[__GǧOww84W-^>}s>JVFcVWnJJ^H]pD>CsTCQonx4|B$;(TB/a5 gnw83)]Ό)r^[ew<{5#cF49S)}R}\0m ?v]Nu4vXp$6j|BnE4Vsqf߲;>6Ԡ&%q9*{V |x)L:zkΑoKr;&giT^Gf-rn;Ihz8&||pax$}FqԶI,<DSM%_gaϢnM @,7fE td1uyOYh{'+o4;о0|[êx*ԂGľ`^Ne/5ۖ-k!t1j{8+}sF6Wُ2,wXN,>$3m~gf18wee>2KQ0N-7G#ueUgVSz4FEZ0xp߼Z\zq~MW^+3ïiNBU ׯէS_awI#L^w3Yϡ%#x\>/O0 |EsѢp} |vUq\1ב}`xA`b{PD'?7gaowqleA3ΌaNx9r;KT|)3DrG[sCr r?rg;2g 9?GFC/Nl(r Ek]{X䢽/ocxOL |Oǣㅝh*o]iõ"W8'3|n0jϣ͌ 4ſ&_k]2?}oߙc+@OA;wC57m\v4&re&w'$P5+%xgbxkWD֏[CNe9<墼GK=\}xcr__#oj$:6yܔr3]iZ?T{ =f^X\JzT'Bxؿr|~FppX|2)H)`F'ٯd {WGcb1D^AMSp%tOg/tKmt p46Vv4=GO?Ozl;X`043=#@l#u`x"$>>=~.}$,Cר)o9z+y)TBu*  }<^ަ'<{ JUk+˥<ҩ`O]V&_ e/qmz^!+dtB5/s9.887F\E_'FQ/ n>̒*lz:<\5xh[dUBgF?塊q5 - >{l} Xi.jߞ=ݚ/+@J=Oy%}purP^g^FuFdGs)gBr{t0w z^A]3rqhmpwM_Yc2yqXlI櫌k"ߒsL'}a= .Çg) =.Bk\W/Cu+⟒|=7yp~K #wYvg̏ot {q룲{'s t߫G6xl7_8L~}cgxTv89> ww˔'(gQO{ogp9.">ys5y:cQi9:wMMZ+qw<^C áI :E`PoEJL_A;hN^o=8b|E_ãWևG<߯glz׮ƾ1d!<}RUӁ O ^}Q\l(Xk;WIרkfpSqrpnךXNx_~+MoRʧnΑ!~it`g|}}!Cg8^.V7[5`Ӡ5>W纂Gl@[ ~jqe0y~x,|g#[ӂ[ѻU@<09yw׽hLjw'Dze?Y3^6:ڛ~ ̖^ܛdb_'tQgx|ik!:" .L|o&z/x¯ _“R㣪Qx2OqضEƂv2η1 }_ Ȱ2elZƣ[)pXU8^F2F❻L?P X :|<0]/pw;q(G1xt>{id|wL?"㿺2 ckEd2XV#yBJ+pahA2c |n2Ue%{|=sh&Nz= S'pV!ṯ)wSceʚsV.;Y3΢JR`ڱ#s:mwۅU+_÷Me>!z\ ,g+fv۾[\Yy\'+ʁZ@vvo7}KlV!n,R}\g>@tA+A^oCo;ᠻlyN(@gxzWŗT(m*tiy-P?{;=DWΐt9{E/]d73A3mOFr-ht wц:#Fs p/t3θRM'| c1XV<<^ =f݈]Oe{w-\>GǣC0x–3nwފY,>"wGd/>'.EX~10cI.8['tq6lI$![`4IkI M,C %4Bb-iB ! I,s91m{9~ޯ~>+xOp^b0*ǘuwAr.s YwӣS'm~a~zϡUJ CzxZpLq̣YW# W_v&e'bjϫ{=0c1пzegC-zZnч"s{ ]3%-q2;GIʵ|so*oոRT>@s5/ފZX]Shg7q-A|Em\EƋuJ+߀;5ƃ3ДEwO\]ѠxD7 ߩ[[O#Co 󍏡] -K8 O3+s][^ Vn;& g[@dw~tF?庳5&Dxpar?'7yxᆩx)\s0#KVB{k 3':=mAS3x'~"sB80t[E>3<8S~xjawmu?WTOJ;=E61M/Ҏ=ʅO=!D>ѾB/o݉h>1X|+C gyd-<.o)`gcbxs(!Yygs63"T<egGNQú]'ҶEr+?rzQ+GoASɩx"30{k,:mZmjm2uUwP܌r#{ RsdoؑpNU$?gѬ4%uf5" L>ww:~c0.~Kk_n2<ׯJ e`B ]i =Q `tSW(iyEBSܕw Z^{B.odLާQr `Cm?=w^ ?C2.˩qLԌ?7-J{+lͼX[侃6Σcѝl+G %QG&PѤh7)8 7C;`DX70o6!hr-OWy ٓ腥r0Ǘ:ycs|2FmG*_k҆N *k`.ːS9:D P'[ړ>'j;Ixi-s/wFʞ$?ߠ;ihQSѯѵCT4zesd}3cr_lz1nG7yzM]B3R~- Ss/1kuJ h$:Oċ,0{E;~^x]ئ)b rwTcϜF䘭vB'O5*Gϰ['d?_3Δo~*W(ksLtX*Zy|m(viKxe'>= S/ʚZDjQՂJדu>!+)nȔ5"v+(뱃9Zo.}4TC*÷?5F;9B 5d][*k9Y+avϺ6U>o@j|E``rJ!Fo?ȗM}c_sw1.r[V般 kk<ȗN5tö<Z|70[0ޓetKJ¬f$Ζ!,~U|xIY[K^Ĭ۔zMt7v+z)No+Ѯ=ѯ?1wOo]=ύ5ww79d_1a8Lvt?򝈂am6xcCFo7q<2RLd7 U~"kWklϘw-5&"X@'Pa'rzp:5(sаse?@fc,ܤ֧~d<^1}OM& YxӬ[74x{pM{qزh!u{{4Aomb"#s1q^/☡k - 7?}5O{Kr^?ܔ' [&tt#g1 =$]{y东K01prسkG5?gLaamI;%P39?+br͕32>60ѐcDbm9ffNbX1OA^yY+=8M^~K<5GOx.?:&p 3s{q1@ wKA2էK?|~yp;Qbpy~,%; ޳L 3xLߒ?3 g˗/6I|rS9y83eי\Mrxk3D5(65Q.t:}p5|3ѐI }wlCА9djUhQgӮ_ oZ$R-O3C~nCS7ԑ b;|; gz41,j-9gd͟Q#5;b^k坌wasz:V%J,*%S3*4B}n+~}Z\ɰܑr5]9y^N!~gUj(7x6wR7gS yvD܏_h$8 91>Y/ujr;>Ǘ+]_(f&+IWMy&qN|[[d 3VSڛC|dl}agɩF~esv.mE~k=rk<,`ZNU>obP\:'Oڢɳ)Ю0 澚3ԁJy4"u8׼_>.F`Ikqӣl{vch"|Q:<ޘvAk&,\2./ w~5T[8+H^g+T+YB爍NU)sqXxz/&KmXF* I͂;_#o57mcj 3ޭtj#Ԉ3';ڵ^rSܭؤhqƞ6 E6i/QCǠ Е,ZiVi{X/X|[k| XϦ d{4ѼOY=q)kf \5R`Yߌ8Y]$rSD ?!tZ# /3#n? =/ENYc?u{Ӟδ};5uxX 0erYQHs| &O_Ds"xajJY}L/5FaV jYݷ7@hqזMc8.~:Ҭ*(l֦:xH ~Dgܥ6ݑa.Na[Q뒙di|p9s=F ; TC}6r jcqx>Vߔ="8ٵa&eA'{@ɲb0xW{q0\[I֟\Yɪ]V$ʚnZsPfWV|5wɇ6uZU+]=\@Vm`Yˊݮ#d5ۡ:ee%oZ_k~}Y+FZ=HVn+y/}8@Y<'$Xzf >}yv XՅkZ=YK_L%_M5WIm}SjsW30/U y uw9]XI-)Zٗ_!Jµ;r" nTy`Μ+αfCdOeeW#Ӈٴr쪰ʓl؟>~~lqGhSkbh=̺/qu!|' ǣ5ٷ]hc8|;xX|S#joR<|e]2/G-*AME@ o:Θ}2%/ oih^|/vɬȹnP 3r<+axի|Q<IfP3c;Fɽm֘7oᝃM=`& v!j )ެC}ozڿ|9_, 0l KDޢcN^O| Nݻ .P#UCgNrԍf*oW_оjw) &4}2}]< f3v{v)pDdϊGhWuxlUY/)~ڰd&~ c:_~ 9gִB3gQїKxַiϜ(g#޻'5tFޠ>> G-N;ZPPaYԯ͌Lo#>?6S3#6OM3̺ohn|q<{.~$͹vݸ{v7^.vʘ},kSKGas7bI p`UԻ5tw#9&)=@ҬR9:_W9m@J#)u_-RK̚ثO&bG>|R+Gϲ0ȱSuy?%W>v^w39 c9a x&\o<8K,Cnf1I~ ,^~+b|2k̽Mg^n[xlTm)pp] xhb=5oe6F>Y o39WȽkș,zu5w3\ƇCȿz ё"ߵ|D_3[vj5~̢75Sw6Sں!$Yp71g͇ݾ!~>E =|Y^0u(V L39.n/.iX{.)CͬwNa,10}1 {a0ʱ ΖgȻ(_LNw@<ظ;<+J1{ޗ[tk3uVt8y?&?5ktL'_Wkr `| |8s%R㩯L<"RfǙ Epn0`r:zv44&o)R: RC'ΓY>90IS7sUC|G[g0D*!V}}g?ihprj̝Z3cvW@U2yM_)TBUzcB1rA^KL >Q1O5ag#-|cC|n=xUU~ay,a?b<'My}6+Z=I 6wɍ*= @Msb tnv">}"{&YGAa3^ s4/ g:~( zKs|v ~z M|ߝЬKhi|Fbjck|&wfQ#"kLU?%a֝rއ߯KsJ_0>mC_ 4o,Ks |/u #;(.aP ˊ0S9+i G}l: gf-}Sj:Ŝ}?F>G7 >.\mu,^|/mPkB'gWr*q GcFal֤@=~÷}Iή#{xk %S[E_w Y7kd-68|,/3dUP΍:ʹE9\x51\=fFw|_vxeY#dʐ zxnYFYۋB0fʱ"יּslY5=ZVbkYOVPC=e-ZOֆĖűבu9Aֹj5)ra2we`%o]H(Xq|of'W?w:mʻ,_cQX6ge?>8QS ?D#H7;nޟn?'|MU͟*ߛ2?=Xglniy~l d >ڱ5K3KbK~Gjc=)hkdo@C?#`Lou>m:g6^8*N5~ߟI|R!%r;P{7x PyըEQgVܖw_17WIM*OTg/`1Ԏ4Mu*qA5FyCS7'Ё#frjA&%0[P%Qc -`I<ѷeK7lÌ^QG7=$E[}hh_b>;&ݸԞ)#$E<0q<|N|C,NH@Sy-7__?OQj$#߼@ٍ,צQW`pߧԅ> ^w_ SxwΈ滴.ur*%aX@/@oÃym|qM\էךrlks]C/o[cք~O~"dܼ~\v.o'8/66>:=>m#˖T um ~|Fn:ԏ+@=j]%ޠ=wFޣb<_,"&G3Fb^i| qnbfڹ+GB*#>,d=y>c#ܻnG>fC7J<:|\< +!gc·{i|wSgLM`1N:mScxydtB~~bh!7r=Lj+=9!7.QIMՀۣy39Mu?lYcesLdB~ Yo{x^o[/[ތv';#7R@@]<-f|{;.+azb9֜7k5[0orq䕙F#3Xn4wS3Wʹ,]#[}ػgu!BUpF[V^B)RH`; r [)ՔW<^K+=K\ȾΓ7*F޷y\}T^J#[P:FTUp^z͓*_/kج:y-ph`dr,}h6yB~\؜^ Fg+gPh`UW׉%ܶ0Mvr|_3xu#<{bXn9ϢGuȩGM`L6뫑;.cC,a'P Ր#SۨkѦȇ)09ǙuQx&jՇԭkh6ب0m9sʹLnr֣=Mn[4hW Y~l|LUn*xr +Gqv}W Ce콋Yn~(u|:y9«-Fٯ/]?Fq6ǽVӗjA.].fOฒ961o.P>jen<}yS1ﱵ`Lbwc3_U_+2<]/s*ߧ};m+[TlX z[nxfA|sƃ5 ;ݵ[1ҍhɬDN'I0vz?|s rN9_t:rh[pd?xq}PAw[!gBfD֕FmDkn㥨r!? ߋH}|.IvtDz5,X \F†[18Ur01{*pXG_\څ~.JkLX/$T|~Xj WXn~,b5r%ge0r#>rF3~ UT1{OWE<+ ?MNj\a/0cqw5kSQK61nxa?ZxRViv."wu&}̬GY{ME'ŏƜ }I{n{5ڝH`V}K1zNȠx`u>̾eSٌ9q.skgSJјp'"M{}h{3m xe0#37k5&nF}5q<3<އ08 0*\ 1?I0gӚ3Eҹvj-?|y8vA1+if>opd|h0]ڡɌ} *t>v7B$|A ؕFv| f¸au~1~n^LͯW}A *7iM6{HQx?/;bZMuK KF筫Q'"k-Y 4M.7=&CW2Ўa;ISNE^a:2o0Bs~s4c/s]kj6{&Jiw GEqw<1_8LE3 ٭rKK:1'䭆~+IXgt GOe)Ѕ5`̩ 7ZJW+ɱZ uɓɝxUIGO2gs={XBȭx bLۢy,!4c ϶ U |Y+g΅ٹγ[ckQ qI ~Swōh;\"1M边'|/z_zUXv8L̤.d=ytJ5ӴxMnpu`W}VPc;@.+Ч5jUA+]uS?Qw 9(׏G>g:7:Ҧ䓓`LɻN+`j[S.|ڠpg,'7O#TGD?.d\c#z1Ř|:waц0|yHuTF^NCЩ:hQ2k)gCFd/&{j|+r6ur4r\دxduh YHC嶉;zC [9a^kGҟ!WykgVAG?9Wz=6[U w#!05Qk;M;3ISq Vg Wps4_J,%t}-.}r3Of/șN.+&g\9'χ& 'ÁٻC䍍Ike[tZ +,c+3ӇρhӢrbhaz9Z}+A;j΀8pxJ.!c9fЛfM]jbh, j=Zg$IٰQuݺaJEh?ں>fGhasO!m+PWNu52;<{GvҎF612=aI̺ɥ/R0.LԮYx!zqqcx!fx?רcF)`"!|ԓ3e_A15_'6Ȕ:0zP8_R_};9c5Uxgሿmo㵖m8>|_!ܫuD?^S 3g2[דadloTx+)p6 F'`Yg䅲kZ3[VC[9FrUήa䕏ʊkDíyl@ְ|αBִLXB]dmY kpA8y|Ε).[lYhH΄ʱng[C8o XV[Yo#L=|Ui*Y`b0zOhCn!Ko'__omu& \ T w~|spɲ ep [JU0KXvѡld 0-ޞ7~zF#ړsOn- A7.d»"߁ ^rg˞"Fl\1![?@K'0҆F6KvӹV-eglC}ٛ ]<ןa|'o=ʩ0 YDl΢ 4W/_C3#^//?XD '/Ws?%sr􊹷?OL?OVb\+0q75p>Aa׺9,0r0'ě߂unGf C֝\Oc,qrzۡ@Kب.:zi.zm{rmw}kd?8rsExD9xO̜ S]^3>/?[L3O,e13** *_xޘ'|l?;O 0a:zX,r` s2q":i VMَJ/GFGב/ׄC&ߓ!)~߅4|/M99-Sj^KV%^veae!/d[So=:i29Hze#Roa4X>}(zQWȾoFgDupr 7_[L mWh&#xoIi^qj>[C$NB:C*U:(BԞj<_!yv_aTq)V^7a1hgm y>WPf䭸,.xb-\b%„ 2Ur>ar }m\ٛvpc>115 p^*tec+%6-NA2ϙىdZ6]A3F? rΆXM99}-XmKtƫ-1cg9|e鄆SKN8w.9w^'G502SxsM٬N^^aE `d/WpL2x)[ssRNYmwf.4ŃmSE{tMmhm1c|-WngbW6sKB{?'w`gÛ%ԝߣcFNoe*u(WEYg`]rY]Onr0S#_ \gܫ}Xsœg5}a+̺Ao l&5G(EMkΡ_}qPZd.-ӈc= y%ɿ_}~fȾ.1o6L^]}k۳H׿|+nmߖ$k[nzrMUӒU/V9)Ir˪~߿ծS#gxP [e.x{e[O8reYywCY6Z'dM*g \ .$򹼮!/V^ ;k"r jzFڲѦ/Jut*|2sʮ o-yn(^ |~Fh<.]9Zdŧ̠BYZo <%홴۴w워&$j̔7S|TG` bOڔX5a a 8`7|A PR:g)G4z'ZW:p?$ |{x(Ew伀 F:a6hhjʏb:sr^=u*f#xxRa^6X=ø?m3{~O8:*ҋ=WĥhkC<5B=j_n]D)|zF9f%c5gν\\s!0)_CT³0d2jY|~ohF7ƢRb}1s=` + <;Ns^WGRsrv\k;>Vp}cJc*bɚI\ _ \E ^,3ؒ5ӏ-0\;bL>hG9+ϠsPq 6}_Zm*\7Mx8~.BM|ڹxXeA3gೢ&ԱԿ#uaw9[N$:=ɣ ,~UO`FhLZ9ڃ|X"fS Sb}SO1F'^Xs8o_ 4!^st{aՓ{!/eG>K8%7/9x+hB0y{_0M~"j5ԭt7E~ a [҆E`l]NW{;Et4qsom%ygx$rCr(^q9siǚT<0޺FՀCth t;&M^B yuS~›o*r>8gڗHӿ|:NEb1o_E,#f}(9:p[4GbaJ ,!/k* zMU<^ yO2gRx4y[)k:ZW2'体%#N[`o“U_D{rrlc`,bbm<v8ӛgƼ=QINXy5-,?Un>Ϗ3vMqEf;IIbwTPNn w5Ze/&P3&C[0SO&at6}6 ~QG_A6Ɨ*1WWͣfg7/~`,>cmZxFTsvuT.Cz0֞H9>yox?ZA"k=DϦ`ϨGAԘ8s|o|~qзh-:lձ|1JOp)tAcpr*1ʣ8ҦRԟ+>yyop_F?u&"/Ե3$PL}GhUJuGߎ1~wӣi0 hvv-k-^0q>Yp#ﱵnא5k+kqYz,M9&*g \zʹF9-U<#_54;մ'tZp;ZQk})cWbNշx|ON{G"0YWM,_1]LiC#k7|79|K\#_-߆_8sr:[͵SC?o"QXu|D>ߟրϘa驰%7<{:>0<?5.W9*_L6ʗK/O/㹽%f r;|T> n̵~ qrQQ8G,^#^;Ǯ_K>}om+Mb @uS^[?~#t|ُ은&7nmJPP{+x;=r19Abq~zԚ\S*]Q$PY݂1 w|[ >m+:WM:xEYԂMWk_6qǩw?IrejG-3.k3=~<;^6n?ՔzD 9sND[ m& 㿺 柛ĩsn= 5k07ߓhOvtaut?<ΦBLKȖ&IBhL&![g 1'4iB&1Iɞ}94}̝{.y>|ɣ(Rc>l]¬AM4`3G%-ec2G5/J6&]3l9?Dck ޏ}xnnxgEF kuSG>rr|fL#` rJ:ڼu!ˮpaE NZpͷiϳk"擉)FrWT*.ӗ>xOzM5]kRb~l=&ՎޫPd?=ڃ%g'U84WlWhxɍ_5O_P86S &xf0C^}$c/Р0YTKw|]݂l|W%Sn<= .&.m)2+-;Ƶg> ĚPL1{˭Hqεr{I~hE~fsv+>B%MuH# Q*Yee݁2sJzh,3N uV=X3&OFs*TB-Vpn]OWv͗QnnqHkL9eOV2ނ[K%8+~3&`u0λz*1\B`8_-@%6z~3M/bL2#5Ԭ)#pwJ03>Eg4ߗc[tu\4K{z>8s~vK VJv br =}ϕ#ga pw/nj|!*Iۄ<>Oۂ:]%e7$t >:sQmb` yy$5\a?qMޞ=RNJcT#Nԟ?~~bfKc.8 bcGw_B1 ~BL|׆͔ݚ_&;_;_`dt/| ZX<ߋwk_3v)"{z5fKĻnBgVDž]"3'/oLי=hwK>1;NplCsx*SߣhZ ^(+wia*\0VN;hM;6ǿϑ\9$L\9rxt qd y-L,5M"Wuə,w.=C]bxzhW9>%?ߴeFч07~܀މ^MdK*1͜ _1.0ן'0/a5_)> op-̣[eBGg* ]XMNS>׮G|':Mn/Kq.>k?ݪ@߻\CH]Vs6X#Y7e=KmLC\Ïud6R_Rǂ3eY%o@["m\e҆W̯Yըi^ R_?J3Nn O1M˓doN0#}_}UnrqM䞁Pv+4.m gvThST WJ C0 pW)DWsPoC/݃tQ 9׺}1_<߂Յ`%y`"R+Ppۈ,#Sv%v W{'~{|J{:*}6ANiؾ59&,TPYKhuKc2@Uժ&qDXܙ`r.sG%;<L5z -KC?!/߆x~38#Is]!NANt"n.QKu4jbObu1 VcߠߍUp8\>&y# ,>B~)rdLo)c{wy&*ԿBm}N9)<`4伒$gE=90'Ӎ 5a>gʻ󠼩3H,A=/He']r;um#wL=Nr_U&o56Z)y 㱜eecKOՕ ͝=QvTLxږۤf9T`Nٟ3ws/D4>Rrĵo]H 1^ h5Cjc㧨âC+8_j1bi ]Yt8,Vaxu$7ӫʗ-}c4c?̥Oc^IBCbWf4YǪ>18ur{xr\IPDt=?JRc#*Ss| Yu Χ?D3voX+Lī{Pa̺1AY9"78C&aN$^/]#w/ug>Z\Tml7^/g^ܔFc~,ȂQƛ۩P8|g 6xwaԏSV:)#er~@75eoF?ÇoW'v=eZhg< cèsc9Nx9*G>Ka`ܦ v(/0 _ &tRkD2p}_ev&Y>7_&&5Oӗy.} ߓЉ?\jʕz="{qOa_jIƧ >㸝ċFo}&J1VZmnrxzq_[e1_k+}%Mrc[\l?99&Wޣ7|9c'E'+pF-*d~gr\w 5,@[r-nxY9JJb#F)xVǩ*blN:u.;/10`\gR; dj:51CRr8*on(y;(uPht%X zx}学j(coVP}Bak$Ϳ,gtIi0M8auA_R41O^fL&|,gP*V^Ʉc_IzTG/0a!0P}rw1yr+\өq?v[1F'0'[ep{2>`sJ Z+|T%ށuk6\N^L;.W=G6)(G=;HYA>\#E \WhH1:GQW]*5Aތ0w3 ^VdbܛZffL9b,}A޴>򖌔^fg{m3YxdM>H{rbmk[kRz&t v.)SJG([ =FgA#FsbR{*|O1 & ϕ =Yp08b+l[0|򑽇|̗ }׶熋kVuߛ n,S(\/kש1YS42g>u砷 kR3üևcğWIj^k}Av"Z~ZO\ &qmלʉaKPPh~7zj'Z~n.G/WBOYc'pڻ0޺yC)ZO2=_{ *}!?vb~~óԣVK|ı kFuLVYv K~ <@Kp!<֓UvKe.q_FQkwh_72J\R21!e ?)YeH\(?>̒I"X&c~Vf0v)an2L:</^ Dw]5!]5D]Y&uبN>#Oˎ`Ѐso0I 0PAG:6Ih;lk~؜9| NDV3ѢWԝ<xzíܟ|t6 ަ:S0`7̲Edo{fٍԈf|Iub~{}ɝuusүo#+yۢ CV!Z>5O>-8u1F݈XQx<=7q=besa~i_]ZoHnUM{6qԝg;_-j_~B39#ᒧhv`/㸭t[a)j1lyy#n7<񼛜CU%fK^V0:Xmto-rMqvtIH95g,=_O5ۆ4g sL?`{y폕x?4g&ܳ>|v`<^\wKϽ™hyp;xiVφۗn}rtk:zP~^Fv,d{+4Uߛ~o7Uf>K<*%6̃-1nUj>{]V%^uhOǛlWE\~!37ı;qe,;Y.8:|q}w棯u~z}4Ve?wE 8GMǷmHm ?8 ^GO1 \qrs}=Fsn,N-rZ0k.Ngۆn^ sdg0&1O\9f=_J9t^#:&|q_G{#K i [MisM'*o/Es^9 &}n{]EץE3jyZ+?XgȽ8b5r"z2R3)5wr jP3~ks]/a%9|ԈrdbB+pqN˩mEOScϗ5Y?,QlMǩ+u;ap"jۛe[!>#0ߍsBjG`y^xdjܑRk mlɹ/7R M->A΂rO==a&rFUa+M*/ l//4y=6n1Lc)Mp`P#pM:W8s-2y_NWg3LOk9{x熫vps([(4Bf ;(<= *oxz=~\%9 ɭ6ԊQp܅u}Vw\+g_e崿 E&'{m9U`gB{q9c0KȽMN /gV2[ݎ<$&lܦ>[x4tq_cbvcOczUOCjI~ޥiz}B~~U8˲r4zrM?Kmځ.&{i[t٬ e4veً˙r+g~'.J3U};V^'~>I@ۨ?^D,G51E+x)r| F1B%{]cNQ}Uyܖ||~ea;fh}2KQ~+O5~2Akd)# mWAVѤ dʨc2zܔvZF!c5!|=Gix%evíuf9M57\2edlǹxv{i2ִ~Pư.Kf}We^&cvd-#s{a2myvpe,Mq>ܼ /7SeeL?Y>YlNe'3 Ƿq2|b>mEK"(6ss{232?oteчn d5.V%lV M#v.CSV L|\V͠S?, /kz &]~"~gΆ[OkfIpxKx{0p~eGPNp υ-v90E/=ǀK߇A2=KX߀KW2rf,LT~8N|&㭫0m`/#'g8,Z8uok(8$?A\kW_ӯɺ.\9؏ɮ[LN3S^9^|NjaF}_RWN0YrR&wB6=Fٟ"MM6x)4<.r}pR&r^4f>w|<9wS)`mGO3w3=Ìu~ѳU;L(SΜ`i/'vxwvh*%Γ+;`Ey lI,ka Y'Pg ]8:Q@- @޿ku~5nhq?Wm5W^I_8U 0Oṡ|}b!w.ka3XGWy>/p xL-*r n'/:ЎkංG7яzR֏s|Sr^wc81NUi˖Kp u3^K Շ߉qm`Xm5!?x@׬Ztt菱Emuԛ K>)_9y#cL{6_[{ a zX)a\ulG|?sObhu8ZMXAx+b~WzQ_/Nɑ]1ߚг`}lƘa7зw}ЫQc~d>e<ѣA6e|CjuQ ^fg[Sחs;x6 )\bVlxёLɻxыwku`a2iYGӇC |BZS _)mПrrl_V"SΓ0RM+mIl9*x+ް}P8T&<5[3GpLD9-IYM3=b~''Zӯ{ǘ|C=kTZ Oaod#{R ȋ)h9RrHLt1Kz]A':.CAGTg-|(#]wv\>M-\J;385 ؞xG )A7/?`ڞLmj,Gr3ku{<}jPRe}.5>3KV >>oO tjQT?xx䖨+rY95_O;Nzo~(N,lYHΊ r{VШ= P߱ 5 ¹aJV_:*(\7ɧOMs坃ß(W<1׀.?zXBvS'\B)GIYW;ar+ׯ@ᯯph/g)\gBx-v#5GoWeGrц&XbqŜ-bQ/-5a~0zw/%є>.0ayPr_f^fG OXe;n|c^(f?z[ʺEƇʢЪxɁ=~!޺lK ꎾ ]%﷮ }T7K%)oP Lp J2w㝺uWyϪ(D-=ߧ\![y넲;). _Ypo W)Ruy{*X\G'>Tڌ~aVԦV+m:?[ 'C W}=鲓y|C]e*u.Rd]8*ZqTh?:&s@**0.n΀GB OS&,o$c;l[7Mflʫcez klA o8sUpy 650}VpvS`/wȬׯ&cpw_ɼo\s͕21ws[+ESsLJh՝pIeds2&}'eùǕ2Gpu<6\)-2.&vo<ogǘ7Fʜ|kd~c5ܿky=Gv&v2w((XhtQjsQ03L~Rx <{Z| 1Oqq>o'] ,`*p[0_:gOl/|>kIS ?GNwWw&?l/=hݰQ|ל? z֩?D{ӏ:..M{-C{XYiCe&P3_'j?JoKJB,x .G!v>xmc՟>WaU,۵ AaWW <|Lv~kwl.)GInjߖ{;>]g<nQf[A^ӱrsYQ<qے[qeY})=4>m|C?+vr}'d2VA| Sб{o1ahD#a49D?CwN.ى֏+)>3g}qaØ |{6|{xߢ!MnƼ"srfd6N4= YWC\=D.Bl\+Pߓ'. {hcj(<8E%h;D\Ϻ/+payO4{3$o g`Ԩg!q ya bU}nǹQjSӾb>id&k0BjXUك,X4[ =A s1-J~`sfF W#I|16AMOU,qB٣dg|6neޔ=cvVSQONp|1_^hOqM=¶gˆpȷx0nu<WlJ >| {ȑ ~!G0-Vߎ^(7<e  u9ٮ 7#i ֦ 9ri[|%5{2ΓNmx7rdN;㷄nh +7HRqwWLxSC0y_<ݿV-g|gy\-Yʼŗ|O!ΐ5F]Omy}9'źxVȐr__Ю4}̿x,"xȑMA? ~V0.\"kEEqG%/#ԇy]XL9.@A$s75i}:C9!~2H ۿn7R·Mi0] 塞8W֚>EkoΛ"kY[b#] t}LYS&ʚZO2-u^o'zS[_K}s1&DnL17pd9"y:#zy<wh(0,砜r+[jo.E }PUIW(T夼c'TzawHXO^?b9^qNUy eɺ8~_ ?۝pª d+~B%彗%9ŧ7İjrOW.|S^r?ANFSp>ߩWV9Xd_q Ocg[Yb˱}&m23 '+w:yzF$js<`<\G:OkEL-ɑ@EA?r%e}U~6nu*EGh\?;AK\969P0 '~~k%Ar{iGl<i bi1Kdug&: =>e_@`_v-ʠ d7;ar*|,_N\ԁ$kXރ5ftۆ8pݑ)q7}PCW֐[,ok 1Acl ﻬ·Tx0Cfs*\W2,P&\:SNg~;zeF醦6`nx hl2l*/)繹rZ0G-bUs1|٧wʾ\=EjLQf6q2<|4nm/=OZ 5\Ee\/=6+`穜;YU},AG\u_ҞCp,~$ЧUch 87_V2[[87}3{N`Q2ci;Vk0vٴau+)2eN"hv'H̆'e1L%|?Mf C}-U.e>mh(Nz9]O{̫eCRPnhh:%Yߗy,ڗ?JV>1 ^fKKWnZ 7kȻV^XNs D?!n\ϷX`}rklm?Na8?8~YK$yrm+' ݴzQ;luutK| ajXVͲ8\޾."PMghNq3 V?0n;|FO]?S+5Q@A~Ϭ"=9 V}I'O _3tܴxr'wQ4\yԞ r'l zk aS~W@M>SBQ3X|oq?ȹ$Mx ƐCЫ]e/;pU[7~|N.ୌ2{] >Ǵ ?,Y|c}zx7zWlwKSpI|q1Zqy_۞g?CcќwwpL/`9i?f-ç]?CqUKaF%|l $F֫R򂹲{Ų'Xbt~q%C7lϔ["}Q/D f;>)nćFs=|k%sz&G^C`3 N[J[>W5ti-!Gɮ߳8;hM8z1rsʑGW9sMߣG?mc-Y%3d-6D6UևYkME\YxaAjn\:uyd}/ tҖKMm'6FDx8e^irb`ծCr}^pѪ]r{X1r<#PlGۯI#: W F}?%*,9D{AyUN88'IjJyO^P_Y^ x6L=ɫE^vy\99.VBV*l Uv]PQ*<낼 IU~)¼N:kMwBSI֛E޼>N*ߏ1=5~E9u˙ u]'/W]oˍo_!Z%=_I}ї0L?w>E99r,BLjٰF?:8Zј$n5^DM]JdW=,kf#k#;Z/6|EKPÚCI{;rVoxAN&~dR]9 a p80z }A\UKwkOYU5&j3MNrWtm )Zy -!7!4N-Bb+yPuztBe^ /B'+t?e2*D ɹBrhAe(KᤞqBۂ}錜XZ+hZ tZCT-'FoLO.8h\Dm\[l2F<ʠmKc=@xFZzn`ѵ#J0.wQr˷oܓr@Γ^-/$n]Ψb8+`ʢ1r}_.!3=ԇ:}5u'pߗ'N;x>@?BSk`!](rCw.r6Wo!j~ReNhPǞ%3YS0 ~&c5w`=oHȒ3?ҤSsKmۜ39=ɃÙ+askm9&\+ v>g+o#j)|1ު=mRd/f|fj̴}2 Hf+2 7Ȭ[M !4W6˨QW7Gôq*d `GX Uq R`w-|7I'`ڦe섇W͔aeȔB˸ 7o c'cx3 aG ,^c rO7VmITp5T2ֻJr=)~ tJ2\'0-h,\}[0%|]P>uzo-8]B8DEGٌ̱!ǿ|Nfx́;I2/|];IfG_1#q7zsqxC=tQ|ekӖ p ng%Sኩԙ,uCzqW3i%|2bM>+3Ԑٲ;U*#B6xie,s-ϲfCam`~Ծr|.Pj,~!xKawj3#)doGwν+/ף^\;%r[yyͦ2[^b`܅r]ؽ/u C Fo'(YѶԑ}"+ |yk dPe23EM C/|#j {x US k1чz~?7#Ʒrgܟ'.}֬ij'05{dn 9%sg7K2 xt|om 'soEI_-Vݏ>O݂sikƤ}ٝ-`_5Wu"?+|-(3 _8'dh%TKQvn%vN[ Oz84]u>N2ᙱ?q˫ϻ~̎c[J{m%oY -y}'<ww3WuCe~كy=6ހGjQ]Qw9ۖ}N_#Se%ٗz)|}}iyk>m;q6ӷO c?m9eLJ=/kg)7h& ?RB-(u?0Z9mne o!>j~|쮴ox~,QdKMѠ˿1'-מ<^u4{؏/ZyawO ymdSQE.5O:q7{[~I}O/!pW2 K?Oyh"f6Q ~[; -GkBL8m?W0CI2Ԕy58-ͥl7 ~ۘ '*=4BR/*&575F,]hIk7}6<*g;B9VfRnv> RnO8%r.ww8yawm?E^PmH ?s^M:SO)l"3(\)-e _ wˆ3/gkMѩOC&e6?șXuUzjdlS"^Z*mK#MunY-=}nv;,@^<Ԧh0ѻD_o&_BrsF\DfJOಇqo SÌ]-?2lRx }a8V='pOp˔sx ~ʕӖ~7o*NG9WΖoQ1nІD2ѷh۟\&'iܫ2ug9 ,/ʸ7LnimS 6/L^\[V$k"&߾"S)b y/ x_E _Qd]ݦ EV4o"+"rIт$EPJ|Y"bڱM{Ok[SA:~Ir/ɑe74%^^'f|\.rj2VuEk-5cN)Io-&iΓw7˝=IDz;NOюGG /y1l{j rp2yv"5v'Qk}e~:ԇ?}~$[5L]E,6Z"$y[* xʫ07X"> __L]i;]Nיrd-l)'o.k 2Cc5COmܛ~+Oc|=1,/;pc!z!QN`>iqVx?s"bߍpW{:r3ZۑZO϶{-M2L.U+x^.|vYV`J3GaF#uHp2\.26Z% 3F 8&RTW*)3NGh`ڻ l>~ 6foqV58ݙ<XrJ9 \o+THpEY[>&|}Hmcra3D.1Y]Fx b֘r^;Y;sNX L+mZ)84[7gk)_/ճl{ 6)N oj52;JW07Y;L}.߯(^;@lH>k;v|=:`çe۫:o`~gaSQ ~#.# 蹲+rЍx9cyl>gb*8n$%*.&›ρ8z}Zց}sx|U %CY5b`7ƮOJc>;7aa1e܇8M2;OG'{۞٩UW6o[gw%ZNd[;- ['K7aX.6#ex+d, #55F s/](g.x+P&wF*Q|ѶUr\F_딈/[wwgH4W8 m+-q_w4ݻ#"' DuEh|!m(k|Y pm=wVvYl}Р ÓdW1x=Fzߣ/-Уw¸cC|t;YO2/0Slֿf2ی VüEi}< /Ƽ GM?_ /5,ﯱo4}nſsHZgS;ҏG96<=qɭ+fOcΧsM$§\Wu=dXL[1ua7BblnG*꫈o5q`}[TeK՗B"Kl؜q/9cs]40.c5`GC6&ފ9zU5>B&+B|MkdI#d%OJ̏%ު76 -8E3ŮuzX'ps}dOuhpWGwmeNmbk vOGe[d\/L/LEqKjƌG͓[Pw?e7OU:>:.^8|PDMғ<|狷ׇrMeY7GPxbmaھxl|Twr}:~:”,;8GhU)F?#Gʽ$Wn#mi_{.(Ǐ}ɾ8~gb(j)2膜-2Ʋ,^rUӇ~IɆrGQ7A۫o6]@]0O-?Yuxw+d `*/~ u/Rxc"_SM5EHd">(l"CBy}[)xQ Wؾ=xL}/G.{0ǥg+RO{DM,uf*!CW9zm*7>Rn@{SWk3l F_Q ou?5Z0~ L5șnf6ì ` @Sc^OuM0w5?ᤢ V+~5M-w)|y4<3ȭOe@+'㫗TaschC>0qqecbc}| s-@ouv]1WB,S'{Ԇ:_Į,{ykr'#V ym: Yӟ]h9hۅUrxk_wЅsM[47v}Њy#9nwpw91G^\"f+\E)lhZ"es=yk((|O*<{v*X 7gj+\8Qn}E>*I@2F\{P=ү___SΠ}žfUw}w59=xGri*'.J;3וm>suʚ'0IĔ.HrדrD^){_·,=L#VhSsOα8SnJKoܾ[⾦_׏O^Bih3S Z m5ԮC]i9MɭP^q_$w}ӇUa]h*;tVu=NΕ۰XR3Toz"ZJl_ډ2t'9}_㒬pY 牌k!pmxXNLz5cw"?6_{|UWnomD?1?S+`tHB~h̥x,j ܬ7Q7hS ^ء`+O+xΪ*V}wb7֓_+NU6 `z+08zB')p{)PtHШx?@t_ooI5d$=E 8V7.S`wo68[bw@WseܵݷrEdL G`2G;W˸6GƖ2-3eFd< ׿~Tƃyoϥo(c O{*x[yYxmX}N^` Q0K2`lg<}{3KNun ~0U) VLk`%>|f's5>a~+=ZF<ǯqC"]a |KJk=<"YЎ9\ ?5Bsю;?BK9eǗ'AG+S'Zo<Jށ^,yS+鲯ww,O-1gŒ pz2: E+{|'_V!zb}|d#N_q2jKbas+c {/U?5 W%Ԣvyj-]xÊfv \Ͻ&%ѵƿ#Ԑs_K8%/3:М=6[^fyy&OO&P=rWN9r날g&Q3h_344LPzQxsM2cW`W`-}s+Tn~zP{uhJx{:?,3.W ~Sikgx׿`zEu  {ħM}0LEn$}5ȶU3Z2KӇI3vMuoܹx|{^~2صBcU߃پx/`+VVuU;I4c2zm}5E?{g[? ڰ11zs~x #seo\u9z3t4ir$˽߉ /f7=)YK_jnsCx|$g㈍hOf D:邮X*e>g] sYf_Ѵ{ؾ6o:ޝ9>y4ogmF{yWM0_ݺ| 8[p roO`{^:OޭZE9o֖}Bnr۾1-pLE `ޚ(R?OaK>#wX}& ?Pbᎃ?U;~>^!)g9ͨ 'j mWYL#ay(c|O3UOn\1>!^_w~oF=D||zp=qlܹ'"3`'m[}H/'ʑۚ8K9J>/~r}\lM;jȒoC-msG0@=Y SCa#e[.2YN'tf~g" OHsE"K(|d"Q^5'r%6ϗw6y Gfdg6uz/q~4æpr W_|;=k9NS#ȩSb|0&>L}X\ [ZÓx"?Ao<,su4$1?|~__j2vւwȈ,1"Af*௭!ƮP`wDzJ?@>P7C*1U7*d-> =y ]q}-y~e8/ky7)WY2(P҅fȘBOe _GXD'Fޯx0ð4x+U!LFZ*xeYl={cheMF:_הs؆y>"w0пrP[5Hf)>́R >OͶixAc4-|!a? sOpD{)߰B5mx45g|`rgtGe_N< zg< eld}ޔ㰯r|:xM-_ԁVh;%_{W/W7ugg)t?}Y@>>Bo w@*c/R4NdOe?6Fx,X&N鄷Zs_{Ѩ:9ٕZ7kTPع-rru"yY@Wy9Tqx_G[LY V<4?hNk+v3 ͚c|9_D=G_)8 %Z\k!>7o m^0LNSg*}]Po!>v}毓OsnյלQ)` PnU׊ܲ=>Qh"t q5Xt£^g /Y=G#^D5z}gI ٸߑ?4V˽ ] wrC b)6v=P˭jhPMK ߻I|~/~3= ;2 bhٷXja5<3{ ^Cu9Qu2F{gs&n^m/ ]HG}kP\&0s)t ?ole~8~=83є'w?d85b-ӵg G Rpу+d}5M9X ?nITs=3 ȭ l~mq|8;{_ӆ;*T1"w?ȕ7,_Gy`9BMf6L%9?ȉfQ1]ߋ9.K(ayE\q#0xG: >'oWM O-˲nfW"k:?m ɱOK .4ry?ۅ˲m5~9IsJy֊oUUp 0@kxE>RW f-CFx=;VGhϰh8JnxJGVQC<~bKYv 0;n?{m;(_:8oԔY-Y?{`gYqM?SSn}9&؟cn,|{VC/ Y2/9p˩K2 _NoП_.,3SVg:blBkR[!gKqԋrks+ nAtB['kD&W)T@ܾ \'vGzߗ44/|˥O'W^Vbܦ?>LoF[꒻wRѾ1hI]i2$a;Зn51ڳDLho0 &d +}/+gko_^<~?N4>ϕܿVV=kY:[l(l"u+2d"RiE*zQǚ9*RLV8a_eLH^+J7W}$N"P䨡}}8UMpA M]KiP79G}}BGs^Gޒ!3<(YȘZaܭg@ܚٶ3xLޗmRrVYeh׼ }1A/BG>UM-s= }Mg,jbcdq)ͪ~~&Ə3>uHS,ZGC U㪮ս/}+~8qz - _NxʉUam0i"]VNruϼ3AC3I;S`Ih)Z8s ͘oSOȱз{r'sdUZ|npBBae>qZ|Bۚ'*~+|f2WO9ѐ't~@]"rT`?v& "޾`~FQ'jv Ȗ՜M›/]l?SЬotѷs _>3=/~=Y`m<hoyUks>MWx)ap<0L# ^?Njɱ lxK&4Di":~YYQ˱?yE^M; %;ɒy;޸cfwJ˶_]ݹ% sZmۼv"X%盧>?nC^ 'a${m}2n'5.>`BkSQG\!s2l5>.d 6åe=VVOu!1 to391 =OL_\yYCe2Fe'bkÏϷzpÃ4 3E_ ԗS;^N+M.䐿NYCz~ N<̐X<_*ycGdN O:}?u eF@[Y0&oCem0jiv_B/#]`4Yaփ0eg2~s'Гdw."o_^@w_dPGK'k>>>nwW4jRm=6I_;LY?uOW=kty^QٲNї0[-?-u#ߜ1ZLe<^O]? ucسsѾay8:yw֋o():APgu=URS#/jVt]ɸ&5uDY +BShUU2gАGe>[!KeV_}0xAn_ dKԢ8]C^[UPXԘZ=Dzs0㵙|~oYײը}JxɃʭj0&v79KTݝP^B\> C>z2[УaffK4??;`r"{h&Qt܏@ks`OKJ;l_o c;1\7ArVՖ[qB,ȹ("ۢ1ɮʧԴ52,MͿ<#njC͕yX`@lmbQ2WP F5noGzoxB֭vòSB 3.gәe_s8ysr)|ѧwl~'z>o'|o?'?t9fO킞}k6a\'rk;-CftW(mWҎxz<< އݷSolM^S{4y`'7RCű_uoH95p“Ϙ!xu43X~!7l;'*Һa.*}xΖT6KF ur ԆHPa]2F2.b_m2ƇU`|*mMqyg +7g*?qo wGž2+F)t^=Wg*4y?ߛy{(5wk=FÚx>r )tW.Bwm LgɩT2t|{ٍv;-,"6$RC')tcvd'SS"Ώz6PO:Tږ/O$ۋMgORZ76׫ūa'`s|`~ƦU˺{D|_՞ܼz m^\?]? v[jK#~tC*n"³#k|YKJ>oINGt6~4 &F·ȓqrtZl6n3|iV5ڊ[Ơw% NS?L_@B#.F֣-p+`X|?T(ӿW#8VNWF-;/s ĕ*2+͗%-V0L|U[ ,5M͋{ /wMzNWwA;1=m~{Iڋo"lrx$_F P,$K݇MEa3KyU?CFd̼ax -eG d4j;y>A-y?ֿ\єxcf|ȭJ8iziK|@e鲺dGre]M{3Uߥ6a<ҟz M:/BF[бjܶLw+7nȳ(v,( ^&z}7`5 |OM}w@mtPK ;p yGeד{oF᫣x-!Ja˶ʸN'OV *(ي`_&x͘~UNaje㵱/_0wg썰ѲMxx:S>j_9(ax|0jЧe'NeospL4p?O^>Yѳr+!kzX$gkQsbߡs픙'Jd۴0H[%[|E| }9Gr񥲛Qvd}]V6cv|4a}WHؿ#qq߂XkO6GQFS>]sד=Y|X~ )G+?ckɞYS=AwH[yJ^8AS5G0C{hC$KnFGknj&Zu*^~m9|O' 4Y]SeμƭDԣK(4w=.7I!V}|30F8=穙rsBj~kM"w9E'WΕea0lߓq;/_qESɽ/I>n`/fiيϒ7 ȹ~T&ҡ*,mJwVQ97y C,r' xaS926K ~<ף'HI2;-,qK+zI2j&͢j j Z7%d.Mߥ`tNlus&lkw8x:2Q'|*Y!;|u?.R0 (H_WR a{XɈY:/nq}=WW ;!%\R %*9D%UIQ;BO(pl=~;Yyp'P`6X|+X@\~g7TfƲy1NThhgB>&u8gK~,NіFQDFY2Я'*p-eVSM;+PAjOƈN3eܳq' . Se#MGYTxq]i7T0gga9Ρ MTpZx~BK-NljU y1, CGPS_c ;=`0M9lufZMV8a:Յ<Ș)'_>hr <~?6F߯oŸVKV%a V8^0pOBPwZhp  !5!kA3\(G z Z!5K'P9S7[;նʹ:XD!Y:hQ~ 66śgqkLdQЕi Ykkte,.u1oZl[ˀǨx b/c&2f7gP6ek3GId-xvP qqs\p+ x3 8E'Q2.2WW2oy ͜<=XtxF"^9a`Z|C#߿0ߣxo[˭i(1p3\Gj`sݜU2/:r܁̏S"oIђK#eϽQKBt|e[|Uyիh8(C^ԸX)cbZ0ne|y/gL\/Ԕ\Lv?/׿^x/&chXJm˾.1^;9̵̸]7Ϥ kNU{ɇɭo͒kB̌c΋&pQ}&Lбm3O:xkr^_nm#qU@А"* C9OMQir:S{AH[uSmuR OQ5|>&/(|υi/9c9əoQ4^,Ʒc7c[q`ܣ4{Zuldyl}w#+ǎ6=M_?nd5'|=J{6QY#k8.i$!Fni-! iX-В$b$I$i4ҒFkIZZh$se#1=q^>~_ϝ|TawRzHϏg++ABS(lBڳF ޭN 7ȍ.(Z^ z}mXuQz Ư-tk a 8s*؎G7bȹf_']Z9Xv_p~6:@N=;\@jirhI0,yϣ}:U>vj 4dDtԑuꂬL|1x쇊d7_+ޅ2/㍮M%"%tFٖ2 d<*2X9;pd39#18FU7qX{9ۺF}<Mho9Zj3;El-bbfB( 'T,ԕ -~K{&)2ߥw ހFSѷ g7Q:^g)S|\w$99͈5o?;%3¸L+E Ywu췖ɶeUӶU2$;?umO/C3Ts:FC*8}{r>-'sIBV+}Y$vPSSf*gʼn|qX1Aai }x]E{މ)EV<^fjz]bEaZVF|4Z ksWxڤ޵˵Qju l|X{]gu!pܿqWwK<@=Kvvwu!>@|!?wt4 ,ߘ=S&yS}h6V[J佱 wyy3ʛ 0x|Q^O|O{ =Y,*|ZڳPp|ah˻&.U5+/Q`!9u:Oź)0Q#wRkh#ܲ*F+ٹ 4f̵J29@wKL N1OŞ-y!`6 0</vM=~O`{|o2/c>/Xf]!{+tQv!Ԏsz8vͰy sFk,N⛞P +֮;34COkID8v+äIx5\kuk_+ooKse]d] duǣ]Gf%8>]'Fzىvp,7/3_ʥOڰb- IOucB˞G&mUյQkՁo9x}w%vhSB\:(cg:YC)Z >Eގ8ݷIxHi]xr,Oaus:<] wk~;Fvc|&1ftcЇ$'|f֬l|L_ =Fݓ/#L|}οHy1 /0>Z|@k{\c%> sѼܭ 77 0wl4.BkpKMq'i1kf rvN:f3~w2cj 0N\p!{.{cNNjG9zG:HOyPU{wzM[fV{ k&?){_β2oӶʌe|4c2o㚉V~zҟIhԣHVzeVϗz 1 C]$W :q&P';r^%p&!%^'Q p-p p)|h˶|[UzAw>&*|?<Թ)%sk?_}!GpJ/}πϫA;.}GO&s}VQbYܺGԡV^W 7ٰ`J8&"XvgNsz &RgK1TViK1yq"*ʟip)KRhL 8~ LWu-rp90ʉʉ+a߮ >Qc鲏mm j-[ʋU[ȖVh1\0Q:?.Rp~D+l/<0kٙ RuܑHiНa W.(8{[ Fy~/ͦ˹LafI9/Re/g\ 9͖!ٽnB^4!yYw%>!,Y~_.Xھ/ {:ُϗ%ϫu锬hAl6zׯgk-m2Eh4مpcQpy=6P//2 &QW? ecƸEogWr~f߯FmhTPraBBqB7ZV ?_ȁΊ٩ UEd˕ӗ~KૃS;*hBWڥD9=hYO̠z l'2n%?.y}ݹ6ԺMnE[-B-*?wQA epU?X*ud>#O&pW:ԙ+O5ï̔/k|wo~'.fq)d_4y c-XeW /SnuHG\%fD1*;w;Fy`ʾ+V3U*㜷 Vٿ?s̀7[G9ǹ<[c<;LfQ;m8=y}M!$on@ޮ1?NvAN}?#*yx(w}.+Q\Vߜ._,{KW.K}Ͷk{0Io|> G{Jʷ֖lϨ#B/|D c|-q0Oo5fy/;O0m G FOxS, Жz" Oכh\ML2~pexcxf7 ~?o'gģ1ӝO _̟ԋ2)jx >ϓQgUx8wi8,^ GZ!bg&ṗU5'_;eR[fKY2,xcd@=a! 9 K_XCpGj:|f=L-FD;\^q?l8"$&Y&˜,x]}bq pbjtuewA[~'ffjNF_*6ܷdNw3a&\O!j՞K| tE^Mf{{<דћ!YjBykςjj:P3kMiU)[ߍ'_>>/aǿ^n>ɚ4#XCu?ߖz09r?q',"ެu0Kb.Ϣ/9=J#k_[+Ѣ 4>xt+m]o|!X/^S4xpV*ԓ{}`|頂^U (< Ϟ.%\U:[ :/?]SxZ܏_1?nHQн %)H-Qnt^"'@΅2G*.PDESx#Z= TNW.~Vo0L]!9F0H?_)s^PbBߣ y{B?:*!19G."W㰜}ZG`N ku䠥nw9Pɥ5%g븞Tiԋch}q2YkԆ/B2WΑ5L]gi//j>TV|b檬q|zJg; ԬnL5IbcH}mS5ԇodwW[C7h-K.,Lx-9}7{ d'$ʙBuRx/ZH0N oX\Uj'lW/헓QN,)?X4wهhW,rٷWJ%d@!<v7UlUOX;`Q:_JFԺ-NM ˢ*ȏN T+k{kAHN,^A44Bj;v#I0=0p`hyՓX*^ VʳdLhyOҧ${/\)op|KRGɗ {Gw|˗IMm$ܷ|_{?8wyepkjqx(ep{nf7f+o<¸ƶٷ1=|1#_U>9\xCZ *Ld 3_ C28[Bdo/p9~.%0:߹7 ҅LbOJsֽws5Mf8GZ'R4|^d"|"9QML7Z}:E)%?6gC^(7n uOGRA-:'4>b]ˍܝKu'X>'WXȚ<{;Pʵ^y6G9ߑ uI߫xR).3 G~7ٓ1&'=d[CэY¬K]8YYWqCU5ь#vj!ޯ2Eɰ9: 6&" Y3a;C_~5óQ::B[⏥jӯ )8?J!RhN)3^xoQfÙ<%wm|`u<]dɽd}.m̅w/sqh޾ś6]ʑ2B2>#6yY'T~"frxD?.cK7t oIx>2ݺ%s4 h0)}-p8> NG_Y\2ȼx 1y:XvO,gߏhN|4>}MigO=mvۺ}uo6|1vQp|\B))@ĐUpWvt!ΡixtbeSص5vʝqߔ ]ԀNigr垓 t@C;)sQf;Nw!.Ԯ_oUrԢRk܀[D'fɷ/H>\2_>5u?8}J>uFRўpOh$ɽ_݉owvlw T>G rJ[qQB9΍z9sD;E*m(Pya"M+~hYެyx*^VdlDs ֫O* \O[;}6֮"XxnNzƢ}uЩ}x@ig';oP{7}~(V<>pR9aspujQ]n|sAߚLw]068/=>5E3FGL#en"6W,Z_Mkdi&k3 ~qc&X쑇e֑s`հ)r%˙ߓ)x 9*wOY,#,?Oqg|r90vuox2vKDg)r q3ڐiΛ_jf穗hÝdn!>7P\Mce}sHe7?LOn,ށf~M_FEd9,b^O=cL,=UU"í Cgơd!$YZnR,۝؋w=c:콅\of'ɱ6 ^PdE5ҹ5uȊЂnM)țymnmphFncYN=&E-\weWvU~c?@zqShkW[sx7>"/`\ eeHM,cǝW&x0on(O2綕>ds y?Ϋ:n/ww&y?-_u]\ yר'k#|v0AcF7@I|ٌ;)?gRpܭ؆!@pԝ&>f^6/%q/WoluCE|F\|vYϤƗwVq<>Ctŋ\Wos]'MD+S|ĝ، ROZ /M%l?(Vf2Ea*.|7a[ o7sXfEv޿oֽNx=uk(Q`\A͜܁9/᝞$&Wa[|gzkK^MǓw6^nr|c% t-Rd3^zlCNpS/w.kN=zA /zFH4,ղxYÖȾ\-F ' hcnY;E7uy<pt?^ 9Gv˾:Y֛B_-XXGIXxsLJazLϢe؊_!c~ڃuonX+c6=G=d&޵]V*zB+NuaI|n,^62 ovW+IhsqCdR{m5Nj[dw#4mqmÐq/ph[ȥ79 dL`ɻah9yLƸkἻنv׼Ϯ Xޒ\aa.$Ëe㮫JS7 ǏQ+?Z)3~It:Ysjc,+iQwVjx%zpF:}gO(RoB%mz@wZ wk~^Ae]_%+^el )62 w/a[e&-6S݇ȍYDjF{Kܹ}pwNweU*ퟮi&>mm%#hקJ^ڗ&cm:G];dEuc@m g^%SӶ(6Qƿh;o$~؉w\rߎ.8fS~ j7Zj&sMhMEtu"5 Ԑ030Wyv>]4}tn0Σĭv _>oGhudؼ':Gc?H"ۥԳԺԿ\~.N}K`{{a¹IrnWr*x\V+4(f0q)2y"Q [ e(2?^˥\HTmgU*OߪHB".(SoϿ7*4ɶ~t'&eaR{b|EwT%'Wg_>YG YgLR0甂yܩЫy =З;HCƶP&[ځrT*9wa$[[lfY3s?T3э]yaϢC5D74J8H"^dw_Η(jADA[ߛuNhH>fo9Aj~zlghZ:q r&wL#_цP RO΢ aM0S_sR^*l=8.>s'ޫ>-Ɠ%j?w"{*2qIb߮rNQj9(29{ Nڬ`|RceSAv*,-ԧ\ߌP.%Ȼ~_=B'kyj|D*4<[FyL/ud({e#ٷ}wkkz4lHr%tQDX@ݭ]lS?H4/*Ғ=bЋɧN_z3 VNutQӨ?>G~tmᾝ^,FK_AZpJ;bNS[JoY9Kd,H$ϗ) |o0ڋȝ_Vp)y <06 z君Y'Ty7㩖'}<3y#︝$Qvm`spJe*SeI[U`GeU پ֬UٯT`yzx+8kxS{GOyɻe Ic1]]q5}{;/;<~{{˳v-r=}zTM忿#vH|UfZ O~8ߣ ,<╟Q4C2BeA梽__#XYq]7]#Y'gtf٩.= O ~+KO;tRE:\ʃKp+eLpq(}w wdKXU|\! x-j_"Qth:>]C+v?(y~nje9Y e]#kS#RSt{x4q9h׃>xс^9E,od)ߛ!֧;+1}$VcuGCs[xkf0iRf1-9cC|qM&k $䙙MތeYڴ5L"|=Mx-'T-?R[sm"vVg_!n{nL~͈F寜Ys/n=^O[3]%#|YNUX[D[ik  `S[N!QkIƴ[68+cK,I<ɭ]=x49ZWS;o|5{?sھPxo?C Q1dD9?5706d%^8ڶl'䘯+=ھf.9y+sbssO8ݽ||yz wvf޳i@xl&ý?hoY5\(/k:h%+X6[vβ>U$}3GjpLn$\{: lGɿes>^f"C^#c>Zv|h1hɡxD\֐|ƫ^us*ђ`2y< ?wg\1^#޶.ZwaQemٰ40:bfw/HF~sZ7ˬ$Gv7&%^}@8Wz+ќ42Bgu/?:{YSik ϭ.zɬȩlCNȘH-97ݹ:NnD?|W?5LٲNt::u ϣ{aGj^SS"alzFn/rF 1W0yʶzJDƻM'`0NЙ }6_nQ(9@"Sz,q9邿ympycCS8."gnٟ͔2YVmju%]meϘ>@h^_08O\ZMiY.OeC_[L@K$K6N97/s(=E>j$'IKWFν\+^/H}jjQ}ޠ- a1>u͐yo8yr`ިTb<&˳m<+i/OlDi=[\S(O,Ge;T>vBeYU:Me׭Wg<(Ox{l' 7?csu '۽_,y9Όz˻$M 6m!ϢS)|ry^.gfwx.&f}؛9u.3j2g˻n^R{Fg[{#!)RY-QxUNU1wf{O?]m*s`f<$_~|s%cd| HG;G^ 'Gws残|U6>\Y&lGb]FNAm c{½7YC*ј;nGU.OK`u);nL.Kj,7v˨%0y}6KiJ]8kC׻$\kqBԗѐY\i_—vv 4[^C ` 8<4{/1mu;͋ȿ:M`\M`1xE˰^$}vv{s7+>_>gG93~DQnvB뮢]Ѳ{e-}$guDQOvuVXO{akxz!|]Nrqޚ9#< Z͖qr|z2 8f~kǝLU|ޒ C g]ʗrh7q\G> /@-'YrP Vv˷X=Xپߦyշav)pul# w.u E\,S 'x46SA4^5M=S6oq#pY~ %_#o _S"#tL~ǍO _}_O UI|Uz|θϧnb|F0~8iYm:Y49??BЎ0zvGj2i s'5mr7-g9kyלpXА 3MV_[ܺly̮ ^,ꋏ[swÚ=T> m g8R4֍~ة2eS|v;<<Xʸ\&NޕTzfdx]2&COѮ23 d}IsW+ج-V)ToSоO/Ȫ7Tf_d##b}ɕ Kuhav[3=:t@3{v| h/cZE]t*mFo/Pc[f biQ(Y9RSfY} w _@fx!WD• ?Х /rQ*f,Vlb"UUQKT|mESEnMmYxg 9=<߮QCBqY }SW+TRp EǏ(d%(| EJg/׹oZ.Ud,/W$9+'=',)s BU^=p|Wg\:;vz\ZH 5T OVT+o=Kߌůsdᡭ0 em.'͒I{ɵEdf$ɁlSsC._{ IjtS.RsW`uCL]b#j@%mo&v[sq2W03eHζ% .{gG+eu:;Cex>;C涅Zme=F/Vn/5 Ϭ'zh`=Uvz7]e֊x~(}k9c|1AAe\a19^xpir#"sSpPmQqxt]B+mg&)VE^IV؝гFc > QΤyR~˒B9,.rbSmG9#h19kܟ+;LJMA-ɯ 1EM)bp()Gd5ʘRS3k؟MԳ,q[Kߜ#;sz٧ONSU8]gYaG_1KmPRۤ`n毤 MQ h_)=ۆ܎W9%&n|s\siSY7˺@#hC<'QhnǞ#!>xY-8~*1ԃؗ+s,_H-?:]ϔ_}Z?ysf3ОHUw.\P;ͻ eeBZ*q؟}/Vh"W صϵVr pke.c*uU2kL@7%>u(c\5^%Ù ?Z2?$5wp5䬌m#Pm,c<]2Neg8\vouY@Y̮6uxj7q̖fϋ%.S6k\ٟAg`eMǃD_}= pYou"p1cKbSe)~t%cċ?~r׏ݾV@XUN~UՅsQ˓[j=8wX̾A`?C̅Oe}7?{x5;HYB:WG旰Z7Xx0\ 35T]3緄+7|γeiNnJUKq,Z,;n$s^9p1jQa.rͿGǥaRѝ9r8rGs3KF:uMQY-<rY^:>{xAx#ӣ03pӻ,g,ƺ>7FE_ð.y12D#^ G6Exv;| sIV#wwr4kre?WcSxwb}2d*ם5^'7+ڕ]$Fvb.|٭`-+#3=K|]{q G[0?\-s }f|X`o-%Ggo<BЧ\>e8/>l] s1 K~~6sɻ"~yOp!>yh,ջ`F3dׂ̩\g,N: 4eẮDpsm a\V^*Wֽh*"_Cpb;5Cl[ 5}ܚ-mh'Uo8$),E -#Ǐ}xu-a9bmaOJ 3` 28/g(~lyS =Vp|ɽ<^ÿA&y/:jieq$Fz߆/z"c6)FE*zΥQ<)7|\εp-`Qq쏒~//(sam 'K$UxNG+1o/0&㗒&D[x'sy~^jx;rV-0\="-uy}f r{%m9l8Volg.y]nPF^ҍgԋ= ][W}[Iыy}c?7<ڏ91D=Q<Ev͙/lHS]S^VrWϖ}]D\,) '%#9'=\?@,=[uꉕ맚'{C jz5ddy5z?k": :&yirNnEn`+GSֺ #kB3YaјmAڅ&2=CL\-~r<ȶ 2E#lm$[.:>9Zwh+?'zѹ^F"+]u ʖMw{m#+r㗳f;4Zڍ[Ě_̝0w+T*aJꢲiu:"sTv~5x<7S:R$)hDE)? ƆW)ֻBݎbW+wLT*}]Ry<)R?uy3==?h݊_w}UJ'SU>N6YyNVit!Ů.Qd4E)jwWyuohdEW+8WE?Ys}Z]g@| 5 {\(Rؿ&x0Њje|i2!a>nKb0n砜L9kOXC'ήkTuTQG<4~'{rԗ3m;~wn&wsx<l97vSx3mO~\C0a݇I3n*}%(<Uy^+oaE{6G6("+bIcCE~R?X8g-+2EWߙkWtEE{J^aw{Hކ Eȋ0oRdER+yz}'oGar>tjV vfHN1 ?B6Ww ɑ)~]ڄ|x"y:R>D{SaOm|5o٣dA(>lаT) >WY7+X)J@f lORU83H;WYQ<FL]h7lU i VSG8` 0~{+fBIPA6/VHʋx=SC`d4P{yS]% TpAS8 ~RW eV=B(tm7 Foл{z(a ]ܭe wko\z c̒^k]` %2*0m0u:U~ym'](kmO5i+M2WN6EIûsxˮʗ=bl_g]_6i~Ev s-^/mv&TnrZGUשO \fOe,_#+|-k ijBS=~7}\#g({ a|7QN>$N8nAGٿ%èBr+<2m[+f?k"6˙L+pmw+kL=e^iX>TYzcr?YNrhm`Ш64c9l)9Sfae\Y{X0f9=9yǭ Grr၆üy'.F\ /Rփ (HV/8Ex0~C}VhF ׄkO!;PU~ [)  #6y pkط/p9k?7[|ss r'^>s$ٮ/ڛ?C{=7"yK1Fgby[|1V)r_9-oL_%v[t=g-Lnf¡ ֽ}r])o3#mKпWˊzM&hO<4lq.]J:s1F/Cx'pQYwם+3ZB.5o GNf:K|;(k=%;SFܟ#yԔdC3zehKy`rW<=2ۖU;(|n5~Z6f0?ۙGp 1CMhv)=Qd/y˟S $77.8W<`2%tI)Z+Kѻ`m47V{W+nVE* F.Qek$w(Py)xJ SLSʼnH>Bq-mqP{B񚹊f+mj*r霡KQaCӊZ_=!*{Igy**3*X/C-M\R+)ITqzVOU֪J,Viŷ`5s Z1y,I)"+(x{&8+ohyI0շ0;D9 A'SCӆi㮇5YSy8ƕ8Z`~?Q58_/@77Oe>oN6HǓQLK[տ5aB2)~s" *u`%~2?"4WXo Xu?2+-ߗ )T0G(4WPu.;@ީxǴ~3f(pWlQ|oRFK;}f*ح6؃XMzlQh|{hO_`+vh\'$0{B7*BO ^P~9 I{1Bq'~ãmϖe^E Sje2"d|G/XZ.NOe]|e2~myi`qv6& k]dɌ|[<޻:KsydfQsk%a8<WKuђ`p5m@_x1i][: d}Jl-s/OeKŴV1ASp2O09O_fhuKKD'-up17 ~ր d2vE@ٷ5Jd}S q.6~`Y{hhyMCoKΖ{lun_˝ x%xmd,8Zq{;Vn}Iv-ba!a7k|&;͇0ʤn_}tI՚?0aA<ۖ EFۣɽz'AͲ߈Weᲆp2ςO묯eOS;ݺk*,[25=|0[[;Un.7_WVYsV:݄X+_Ur&I>gߑ)2GyIC{ ћN-ir{53ajyNƭq/3ɛ6,_@=:~YQWȟ|1[̖iѧê~pid[u)YuUf Hb/q(1BNHY?~VSx#gy2cܞmC~> r_o@-g,2$Xojq(95!ѓ% b{ ,9V~W+_I\oïEe20gMtsW5e+`6lZ7۞H{qjI9pZvOc~CG:'_G>CPxua[asVQ_Eݥ:yO.׀d߇F[f>mXڡ/jwEףV{R۽-čFqt_;ĩ}Ɠj~IoKضk$l%|ьv1FסO8~8"B56чɼ~<"MdTG'O'w([Q޿l+׻D}\?0HN}A(fC{PmK}kM>|HM௳9^x4):&,#k#[積q`Ѝd?(*ä{׷ӧC_~{uyev$Ce_Ru.[kԻ+即Ҏfع\ߜkt&o=ϱ"o5GfəNʫTNm{)zCEP4TŊ[ԃlO[Dksur|o^F;*: |g;xz{vlNʮX=gTWڧHG(GϹ*}o[ru2{JNPb*>z-KN?[[7!N[n9t+~+^w Gh&INÎteϵ:X{"/+t0;X7`3 ̠dbr7S,h'}o?O?ZT?׽o0u*|A+zܯ;*&w T:3d\&=QʍmwGyWPdf=Eh72ԒGѶ#)r,Cs*^s:0Q.ɉÿ _^&Sc?4PdQ#:-ErZ^Ԁ g3滦R3]S ;k5qZ&9A]7^{w Q3Yrf9wh C+zxE(S;k&Ş9xU3A#Ok?w`2+^EoXy3*,yݝXZR,bUlJ2#A {n}x1xD%cdfGvQ8fU SPS?O,!gs ?ɇIk֢1j BjbG}o$nZ3xWH=`Xc<K}rC[adVBIuigk*g?ST Ju(/`\ Rd/PF `R2]e+x y[|VWds*ԮBn}EBW^.PF3zW0DAscZ)3JAB*4Bϔ+dEs8?{^Z׿Bdx\Fc retn XLN{mq_.oL^ͨwEo0~"?G oSkTВz2re^^K;Y!2A}ۭۍsD!「Zse NGؖ;p24?HH[آ|JcatMs_Nc-~8[0sUS|YcYy¿OfYު RCzfUszu e7GpOrcȶ Xb%r Za}O9z^ k}t^WԢnZdm 3Bͣ0 ]>ܞ1܋7zw\6*h<>_Kz6ߨwCs?s8i+i_JN9.~/LidaHrv[;QοԀb$Q^r`Baև˞(Afh\ EѠe.- (z>#Yh%쐃oGm~{GhTaìxIuEhsЀx *7jMc_0ȗ#wo_ wN+qx̗ѽhֲR'Ï!巧]3lw_~.U`㽹`8?/~;}2>W@S/MV*~bh:| زv˼LMB3FWCrϣvn m/θ:Whwexɫ >w!a(LOmf&ua0ͼ,f >"lڻ,<ЂY[Yb22NSyc)cް0ctWwY9L.gzt$yέB+]|2`oN=/6l[N^omÙ1+?8xkYba摻 {GaƪCHT0חъپ>_Nw(j7h їe??Ha.ߛ \e : o~H{' oʹ)aoEs^u}jYh{*q;?}3Sn"oT;lm cEyyY&j:cl;myrƇfmTلBS~~VD>^>!k@ߩRXNPsVg'o#~?{s_/ f/{ 2 _6un>t 2_^[=e h(ql9Ĩ¥ 6wЄ8Y9\tEg+&?Mȿ/.>oV],pn+?իj log GJ](3ظ9R_f̧r*v1 An-f=L)$gg 8Lnrۃ +>r;WNQo`/EExרc{g\'w#L_NwaK7|W1r/ 6}Ƕr+lzrj;NGANԛxjjSrhN+~99U}q7RO;1-LG_mE>>HѿF(u19Ҧb(b/E/.r7[Ll" EtQ3xע?Cak(r]USL'+bMVtEE`Do&yۭL^b8|"]{=w7xjN{࡯,<_[q`vynļ k{RScцOiJR:Ųރ{˾} Ї| Iy}2f@f]K.vKsB))MR[?P`o\a ^w^60? U z |o|Wă|fp-b'9h: p\;LfXmP ͖pbƤU~sҝ:qГ ;&=vM^X_v1l3 H-J][ɭ+ɭtj3xKkadRl0bI}7ŗ. '>#FSsBa19o+ ?Nqik+2W?j>[eN//vr$ 1|{{q[,V֧׻0ԓM]SQl=V[y@LQkz=|=G8Gn{m'TS9Xy37f16Eq}'ɚF=E[ !cKzmY7~]d9F+4֝'h9OrɁw'yt+I9|9N{g]r'[ ozxl'.g9*g,>im[9kwlӯx$ᓻ lj?ylF9PS E4;aNqH=#WY;7ףѶ¥E۰&h鴉]= g3k*|εkװŽk֔=xtu?p:#kn| k @YW7yXv۞爽8yw#Wz wooЙYG||1,){,LR$/d-DV_?ZH ~XSUԂ;X_k1-wk'vFlH,?&U}樌2DZWиO"жUnQh;a|}G=^'7SѸx'sf60Z ]'6-˫)o `χϟ,PLx.5Yxn[v^ 6TV{N):yQl؏p}6LH ɃaOʽ9N k9K*9?0FOM"j9Cx7Α;m=Hl.(>?ZQ +g[ܫTݻ1x-c%FCm?@gX]Ԭ{-+޿O{>OU"A+|% mލ8&g{ar˛ /lχT5Fs9xtE V(r阼WB7oz$E5irK+^؜gQy~4SШ-kFxoo6W)hߨ᥌r6p<"^W9ue|N@N8u#ԭ]1Be[_bQIԢGكDj^GBu!Om~ \Z"k?L /8$sz4$B*TPA g*i3U OYyx G>EswNΣ+8*~kd(xY'-PqXŎ0L<Ƌ !U-ؓE9`BVQ PT*81}[rxLKRpo+LCM q1/qB7)ns Pc u }MڼYFTPsd #2"ƫXca *j_s0]}#cl|N,öd|J}+?0JFe\<wN=LJm+e:gVޏH'(y.̓Ij=doFg̭\\yNF,ɽpP[}J܅(l(vXmiO[e>DKZO?Ӏo8~») ߆|;~p!xښ:ǣZ'Y‡?[t\ġ-'h_p!oOR_E0(ѲVg9nCvk(㲫7tGQ7.ԓ  ӾW!L69v'Ñs9n @jy{\v:~#D@R@J?˹oxĿO(?dz.͈2}6ɞƶ/쿆ؠoEE< )p>ѐA pr}M}4 z?_M Oϑ}i0ٽyM/BMxg.އz&u'L?oi(3t\o3/@V]~5q@L ȱяWB}}H\/&Cd<[F2ViR|Խ"U>{ERVc}d%F3sFԕN/׳탏a&'4`>2؁I44+~O([ 2[8NTǯ-/gvE{jO2#<մ=Ե^39f=|PllCҸky=_^򺟗wSGyy6Mi9|E}4,Skum+!**KTgyZ*NtQYÊ8 ._O 0QPƊ؟xiJMVJTlJ?ҺgP٧:p\'3H6Qٲ{h-}LTd Eu{ E)RdFt`STa33Ge/mT%*}c!bU|n{v)wuOS|\0;vba2Lѷ*:lMa8rc7MޜTyN+آǣr^@ 5Ѥ'aSpփ\IU,ku4qBIojcĥ^%\9Z=ٶE>Q.Uן?ɱ)nvGo^%OdH Ef(l{YƩ?hl_,{7,Z[CtE#e~pُ!ͫP֓r7 ;dkZ%ףjKQ oƫ ZN?)! _,9Xqj\nmE{W 5 =DnLccwlr8(g(9V;;v`['MwƎsl^iy:KN8GeC̝%Q*~jt?o;L}d;7_.䜚$!d|V府rƓer SPkKCjC|CԗoS3?j""Y73KC'`]{*V]s)v}b"ю}.r1Y qcsy@[[ל5*"/xySfQwG[N']ߙ)-P(q11a|GʺN^>H]&6{ח~m͸1[~o;5تK_p& 3j%s w_kac$~?712SʸiB,RhyB)T/=7*pV0_S0f Y<7P{y0x//W썮)!GP`%.؆דX(h/S`*ڙ` m^L_V +R]>߸](зm xZ[)sBWT&Q3zB'AW8̾(ED| ,+*j#ardM<ϖ)>wQ#_?lQFAK22c)TdRSpyϰ/'.Ǔkw;ȜNGKw6|_yqO]4Ɂlk(>eږ&wȍ#&6otZI29xꏉWx6W9с fN> 62_"RRn*_WX\ҒHZ ͒|$r$$I,I榑В֬%I$F:\9̰8]7~=w |i(y{UkVW`ݲ 󷮰rVs!'{2ufvCrX|q(O^/SG x&8|x7H.Y)Eԍ=3wvxu0<8myN}@"i/cZ5hC}C,c ܄vdͦ/Ns7; 5\wU.{rAٹeË[)(3E< ypl9̹ldz]3Y_g_MeuK`獝tsn{Mǯblk!D{Cx>741s:Sx=yOYy2V,k`oxt 8ȺG^5uOuԒ=">Ҿ*`y4vt`d֜<6%)RȊu'oeOm shA7 0'И᭽d=E<=Gw?Asopd x;E;{[⯙Su+c#Aduב[ˮW ًm)O;>]g):~B4<糌?{'msOkhrMrz(nvCgK bux\;'yRѝui 35v03rU6}?Yd.0N9P/4vL8АЩǟM;1 Ц10E|h}C~tSL$7) *G/`#_3M'Ԟ//[}Mo:vx7t3}}@b7qd$'7RnUT_UZ g^+tG/n c&ڼZ+xgZ*V&(PUma)dnQnX};{J' UڸD%TJ[vV)5ޤX |}Qga8.O5`vxxHT:[TR%+&$޲D?RYCG%(6J:~m¥M` mT:(|3 ?!pFU:RgM*֧1ϛ*7;@%D>ضQDWE:oU1Yi@33 OU0g|]d^wRvcaRrx30=A \^os#?Al_:n#`Orcu/}oqt^'*5-j(jěԙb&8-G{x54*F;$e^ߙrS 7Fơ '6  &]~ }UhWL{9v.U`OI ٮw8QC0 00iݵE?3?GB7q_EE͝&◭ԅN]aoj@{7<;5±eԑp9ue 5Hr.Ar) ܨ-}LQcלw븜px(eAt_}4Orޠ&jAaφp~qS9QiN v<}ځϥ!n~S?Ԩ7 #kȲν/9(p{WVř Pp-.(2!^`R:sZP# ժ%(W`C3)mC?H4XP] Wpj!K^1Hѫw(y-gu_]#yr;^[,.y&N'ג?#q;vF)3'K+gFP7;{Hf/2q|oI= -Nȷ{7Z2z_8u:KRi!E2N2glu&忟)zk |=.[26tVX'c"}8gr92L>qxuxruaw"+sޥx|2>|\"8iV|&=AJ4Z|F3b2W,"cL-xДޞkSѦm@֐z7+ ǫP{GU7m,7 `hx Ԡ6 .1|b޻ 5є쩲s hKyHkxhi}t靶}O׽Ft`YԨ6L7eqԬˇeŇq2Ò/9ygz65?qu]xjfI,n]uS`NϫqY mWu۩g}&2xpCR&_5:1to\Z]ָP+?n󰆻xjM}}'Z7~?>!mrc/q#cM|n{ ='ʠőge\! vL>Sb-`Hn->.0p?8~AJX> m`Z>_ޗn%Kg|ɋA;e>?=Sfrw#v~Qqdec忝Hf4&>ߖcڡMg>~!w rڸz̞'ϛd> T-&|Vgw=Uϰȑq{#cV &--b" ߪ2a"s(90_C>k(~?㸉Ę?ˬq90gG <g7^بLwo)Qlyg̙㒉E/?xI&Vy? CE n}to0 |h/lm _[")$W?eB\en]}_ Vw_]nJm9dmy9OTvߕcҶئv|䆗~_ԑya~Gi`Z -ziܚ\\!ցہf#ځaه8>h pu-5;~;7%×_&{֚/gۙGQ iKk6}'Uo_BFs?ѵIxkpݲ}.4TЯj$β ˙_곽^q㴇>3m=Jd)+&ou$NSaupwg!b|KYmEcws?[?ߏ:&6ZF:Q_kȘF>x`65'?uvXOn ϶w,qC|vi'9Q#2ϐB+Ke;/'~[dW=Ur{ȱdT|&Ϥm__S_CSm>_|<-9C}JVɥ*[[o_ L:KEUZvI=WHT ?UpRCEF(GvwWdYVx^ {z(UTrlc=={+ZX ׬I*&=PGz)N¡#vmTBW,])X֝ >;UU8GíףY6&s) LLEv['!W} 3/Z'lG-s =}/Jgatc >qU̐#?M96}6y\HwLv/=W8CY8qI $ϛ :̯9  N/h&@Kx P,Y%r0v8>\Bg {wE ],o=GRoRkTQWR0LvMr=r3[u&~->ςI3&\pR-?u>093lMsf7܁?Lș&R%rwI~a\G-W`j?þ!īE'Գv3W`QG~$2쿔~~wUqpnC eTLK6U/1?v.r 퀛;+qPh׺ k `USxuPtpLᒰ"oRTE* 9p\BǿΎT0;ߴѻF[ҿ'(|LR7-Pnj)ڳ%N_i*wD\=juM9O4R-lc{,?'5B,8V*+9ۃ'sJ}Y5{\rZ"w5duZ ߧ[^;k\y:yI7uwl}v<6ܸ<0u<^*oMK-u)8|XyV%I p8xf} 70s Fsq<̕@ *KSy/{yҖ6p{;཯vyqy|v6G%+c F|]:Zo n}N7|12JTn Iq3U2RیrSCN{Uv<]D;ʸ3j#0 [RU6x2qb_"#Ǧ ٖp4m㥪̡s-E3odkyO; p5s3^Ǹ%+_xV5_ŸEeկ)sv:|~̚hQO: BW}5R'<"xv,ߦȜވ1x?0q F{F|U_:&AAEe2<~3'ɹ"w x9ynei<<r}ɂp}2#.~f )U权d;Y-b;t*As #3a z-?}4.o!'Iw*44ld(xB+zѳ,?kcSW]?`wqkC;_edjY K<4z`:X1LAwy5OrnCd.^B.2KoՄ^6c&#NVڷ8GV /e,n7%1^xD;Uw2m!3w=eno~8'r9#Ť3r':+ ^&^ʥ߯qw] wYf[,~D&LO0w+°,^yq󝊓;_NϕF}ٝU%fr+D~󳼌x6/t Ў C Z[O?}92ScKfuQyѰ>ƨO?D َ< ]ךЧ2<x&Md}M[ٰ%epNlƟ4ħ4*s"9oS?/ pX|ds[7>Z .o![fq~u=e߉p |!q?vlyJٽ{Aq@|ӯx(횉w*1| ]]ߢ-5W@f9>14}=Yreu#k-~+=An(=pLJ~ys|Tc9W+$+A0dFh׭2+ݵX-*ڒWWERW;7obtz6{)g: ǝXdax{GG>WNwK$.޴5{[~P= TmyK#K'̸5&zjr:s̛f_I kMaqx? n"^_@8 #r=#VB_S۷=2]ϕqڛDs&D:8\lww/qWȟВ|=LahԙuB)'6qyp1[] zsۮ{ ^<~8%rAZG.7Y0y99K85`25쀶l~At~7B]+{"WPxnmkP: _M {>B>wlh]=UŊYXM7+VUl_)1E,E:vT^ }NQ) NY-}*X4'+V\[eYs*eJvũtY'NUI*6QQOT&+SH"ES񊜝W"cSW;QOt):uN*r\+;Ze֨| m\6Tr`D"r }{"ϥV 7ɸVե F R`sN蝲_ F߬b7?]AU?C=It'Y!,*KO[L=}|K}'2J"+c %C'8U3#|"6?L=pMmGǺ-e$޿WToC+N;}OA>r)x <@~{XFhRggt@Z2mLB#[j¼):I]mǓ󣲿٬`my;5imkY4G:[v]x}̯BY}%4ntY'}g6o5TC?}ZQbm|en';{|E5)_˖-MJ/;^mS_lh];{V!c6; l0}v!6t6]ƣ=W hKpt3;79L6hBQ8/b?x]Ə‹UX3vZJ\zv3IxmZ+8g)0O?фsfɟ>uKp i\k^0Cemo9iof9vG7L]LrUg\9Oҧo|'F^\zbދא>ʼ>"NW6oMSFT=lv?ȜS)k3>OzMr^Is_+xKP9')m P6R֦S7חQm8d ʢ!r68cN@_)kRTE2Qk n |VP_F_qWًx1t-`Kgv̕ض|Lge>;䷈_n}ᯓ]໇oku7{ sdl'eg 97x ([ X?g.XU3ۏg03Cpx]cb?Z}9<8ؙ6'dU?b_rX#c-88lEq46=~Bl4]'VAg~~Ę-yk@̺͗dG aH vIx'x^i*^d$O*n2!ͺx?8}9.,s+#>(/:fܵ)`Vs!j16Mkir~x Ѧguh>C3c*.%t{ zE㛝\[7Z7IxΡWw-Dִ807:+b|ڂ|70wanD,)'5/`V5SrN1Ж50{|(Ȫuae'8?!ez<=~H>Fv@Ω~5eYu%,h%2;,c |;@]3MƋ2fVjW%ۥɿZ(Dkoϡ/u-ɃfdwoB.C{ o o&OȨLܪkqּneרNǼcf,6(4іO9h컴 sRX_x#Ftlm>ØE)_v\C:Y'g+ISEW%ndvS$vNUң,mH{sZ('bqNStV:e(:oqLRr8غjE k+9*-SY~:h?׼[tz%vZR ]~;άV3XelQRE^\ Ud>L/(Wz%@׏(0pyS-LpsC;Kjɾ,qsއG6O2ےVX s-;jHǓf~C~ӟ"J>SO41~SZߊZG̤UL{ {bE[LT䩚=y`M_*B(Te+8.IP7d/P3L n۬)0nqMG|͌GSWʩ8HPʨfYX.W1SwmgQ&Q:h|NN͂uɥƛ15wQKJ.q0S55&oh| [6Sޗ@j;` 5ʃai'Otamn?Gq0&yկz;sx<3d.N-HT wqs ;/:<;~ ^ޏlG1ngŸo 3x۶` /q/ e,?*pWخ. </9ǁ2.`y/ o[82nŸ:r м ^5N[7&"zw9<<̽ ?Tצ7*ԿU_%ۑm~dyqxhrq'p:.mu͕x)_rlwb{&㵫|=}t1r[a]Եo{U bX7nyӡk~a<$+Էfg OӃ~pPZP%0~=wrv!Ou"אBv;dOZ]͞*}ox8jIc%|kS<εT$_+0YԪ _$g?-=_owJkٵ["(,}n};FkxԖo{+|",5.?q̎eHVLqc-Yb'^_ w,aNoKʥ7D[A׎;w<0iCr]~~"-$//M3ȱ95l(<$˺,No^.?7S=wrϜWGkɹ/y͇Wuf08퉇ɡO^Ɓd1Sjp:_4BY@A:5UkˉΜ ~7[g˜7{_ W|}݈O0Uxt3és,6f+y)s\#w3ӞԚh~'C1ߓݫqShm&rrq%9y\yȧaaWg.|B _? Ngf=Ų SOgj mSd?@}P=<,<^o[>pr{ɹ63ZAPS_t?,cu[ɇ3Z\8Yv[O_l W1r+ReO;} w&ܲsE`-y y:Bϓ!7:˸w5eWW}5CeߏBw!ۋvdYr^E|ޏ`Stƺ?? 1qMi's#׮22oǪ;2K=8&^NbEJ9,a^7<|)ޫ!q/l3_i*~DxT=|s6.le}b;Nx}Qtw޷݂V'.%9Q{?|yG굯 {W]?ߨߎ?}+~$=L ~0^aaAVAA0XC9{}"6kI+6sb{cJjZ|^4EVl1X OVINZ TRS:}N8WِJ=Mu4]7Rҹb+QRˊ\QyE)H7G(R[7,Ca_)p,u׭Gn,qpL9/Nu\P/㯂Rt_b#I}tat/^?ړWa2Icbh!;넌Qif?Z_zwqF]K}{Q-hetAN+<ۿP>yI]0 gI y BϲWu%<=ڂ穕> hD;U<4Y7 $8F*a {#{) rFQOH3[YP/A-eSn+4FΛx0r0M5(9ώ1>?gM1l]CY3Tk~od{lK];ȼxp'5ch_^|K\w,֚}ЎC'׈#e?(3@ޡ쟦`$QA_| ^CO*x8L^[v*"8ǿMZ'!p|xϷS54H1NI+?CQjE~iH,ErOm"uw)αim*W 豆 lO@9ыQzz 1p;|>'c}9YOQ#suq]; ae膗މN~g-˸FF'tU{loN& 5!p6>L[ k^}\.ߕDf﹕Mg`I}^gܵ6Q2WTF&2n߷MTJ̒&~2>/Rk+,}҇d>Y#~60jPO0}`SY|>ߗkA+㗄{Se栳5`2/GmpY2sϹߧvMzOe~ dѦT쌟^X(s(9?$mKsϩ@c7ɹx]G/tn_Eo11R۽h oZݡ{NywawWMd\ ;َZ?Păyd>E?n?= xpNv&P}6t{Vl#Gnr&Q7R`>OUY ţ,s@m^+r=$f{!sX&ob0GJcC]t瀹,D+b'LzcI .J.N &׺ʚDx̞2}^mpe7{3W|=-`j? QRr;kb k^a2vQHu&/>%4{lנ_d7:\Y"5πc.;d& pȉ;|15/MlMd%F&n_c/ɬzSCf;r}~kn :z^Dn>gW>|M?z14<00~V4o}~=WDܬ Ì2lcm46U߃=BWgMn87ݑ+=WZ@rϕss&?g/\K?E;]<^*k:jR57{Vz{8zۇy/*E_fo݈(to7hϸ @,<F<5Ggr̚A'Yфm2~96ӆm}u𭙲^^)˦3IAjs/Tu`~i:/S;^GnS/Í4d€f*ڶ|fcpN59?{v7j}<#c|}E+EX~4 h {:26q0م>͡-ֿvCMЌy%懰 Or!EUe+$:V}kNJ5'Ǜ`hC-E{y59zx6u̒T6cDͮ=C2st yPOX WG(/vW(iBW |i?p ݟŏpzPQ_a"P R,mb `Trvbyr"y0Y5}?HIE^Xf(D Y~›O)|s*.N#S"3*=q*i9N1sbnR,^T4`muS:UIgީ3ӒtZ:Iӱ\~ʯJQ*㨬KJ)zyC{dg[+︢OW:}Rxcx4^BA%0@ U_Na3ntF6.t,Zd8ע?_{Kג>mJD+hc@>-dTakuay|zd‡8#)~ Cࣽj9F(#מY`Xᾮ t<@aV*MZ+cP k:Bo;3g[2̕qpe-1|wr|5 w<"$y,On<+;cܰzۙp3l%=ϕ^o 3F ;]޺{9EFE3-yͧʼ}:&z2$3o H14%h ZyG_ \ LReo5zFJhs|>Ʊᕚ,w}3xi7*U9\~m]?m9]tǕ]ԒExiCx HC/+9Te.n`뚲o&75N] >ZwQǿR{yð }n>:y*e-*Yd +!~+&#d$sv-.g5?xQ0l2 '}oн%jg > o2YCestW q췉(mcpӌE*1$rs~oI1f5iq~;0m/!`Ǩ;}F?[ pÙyswjE3, WZS7N;%ޯmI!'c#Cٌ}򣀜IL#?׹k1fz 1N\|RN|^,-y i/c-t7/:5IFn.Z^T?>,x|4ma'Ae}Uv8R)t6*2 &ߟ$;8j9g9gӍGw x]FVKn[LZW)#.^lsUwW+GAxyx+Ъc9}PK:ۚf:Fx * >i{ɅɹOi<h|s)mNpnbe4: 6:Sj41x%99o͉| {|Qb77OgWɘ~㏣Y}'&F1iN)]2E6}qqm@wJgr oT1jMEU`cl}g4}{h :M͢_3&| t)nәƥ6oHf3QPqn@y-Sg+ l*,~Ai QS zs竴wEЛsBqrEQ,>&GKkR|ի-<{ŒA^+Wr"M}]IŎ"NzVl82tbvT TQICt*;Wg39:3+C}"]Nҹs*o{tawKg_cqF$#ZZk4%$I| -I#ii$Iss]׹ffF M<]}d@_yb_/Č^ǰȚOyڸ\~!y#꺐ySo n0G H= ؅ 99B.Vjz\E|FAc 0a &4T%-7 lb aV+8aٕ@Ӳ 0&rW&CCe? Ѯcq2du&K5')5y[<V7z@Sx&s8m,8]ϴHx»h;5܆fԕ5iWpC;Rt Mew(1mB ܒ'kDgEC|KlCfY nǫ#yf?'Y ]8VmS% >Y)rTG17ߋ1h<1qØ Y V3q(VWh+Tl)2}'*EZ(r0/FyN]Mиrr/>DVh~'獶st上*͓͆Ig0} KSxݯtEn]Jָ騬`r˭x$>k?C= oFe31R]?9IUpY͖2Rp^Xy?"ϕ&XV?.om,y[ /)sm})^ϐ$^c;s`Lyvs8W)lc{clw׬88f_5_,%N;%/P$cM /t_ic5puz<F,ᄀ/+*ߓ0zB= )[#eG|0F4M>x|w0#af 3xA+pGmAV8@ ;%ӫeT)d2楱BJ_0g-12f`$(qT2״Kƨ82v]w.2ɋd ֌_r^_ ˿둳dWsSaAO;/ Y.]̺h6M]~X%8Cdj0}"Y;ye뛝%T_ 9JeXuȬst2]ֲ'k*;wIYM,?w>-k{#|ZlSى4|zd 4?/sKnqӎ>x󽟚9MN~f߯^srBHI.M7o#3'?SK:Owv^y&:8s d2K0sbLG#A}Y4Q!z8[8\#cy%~~䯗?m=HnP| F\wr:/1n3w8MM-1_FOB_Z7WsjwFez,2LY 3/Y2|ىYw5X;ud;O˼l5-sN6sq9 ޽ͱⶁ=\6&3?pC`}+"b)Nhjc]ƱSk2Y!|lFX ;rC . aXٲh&;zy:x"ku8篙]yQ+}"+m ^${N<(맵o* ̿^ r?9n| y]2@9+?y}5.%cXc3ϐ5$H^JP>;;Cs{|{be<߷>Yl{wL\s;mSU&t~n#4{{>}1|2Eƿ ^Btׯ~tdGZ~Wrw|dYzy{Ȗڱ9[F)#vރKc?m29f qd.Ш$]o#4}u;D|5kUA>F%e󞓼ښK1tזs6@C7GOq7( x~m?"tn+䤬'ߵs@΋z6|B=]xf2rxsG顒k搧ss׃ aeX4; ~޵ Hxf ͆_ zl=ѽFyBcrۖ)e"W7$T89dC=H%I-EuUr\EVIlJoVE*_N<~/F\)tOrv*5҅5uPU$ֹqY*&MљRu\hlbRW_U~"+UF W(b;2VGr~ ~+OTpnPLkNϑ=#К`K2'hY&mb~-M]= *`e 8@䷧j6-%u[H΅9s Stu@UPxYJfh~q+qHR:>@Sn.rt|rztкazֽhC4Nv&'F =`& n'Gb̶PLbMq__hˣ)LٵGY73Wg-d/{YvSXBYEhӲMhsisrz esC^yk5JҡCꣳcd_HUxugKsMwʾkemg<^xRz!6V.0-VxƃQߜcq?1'V>O_]x}09ўNvȕ#>ru98 9\M^g˞̸j3ȫ3L` R9f;G=9Bс}"dpZ^{t?0B i*~ް) pp/}[+lE/T$._|b}n"Oz^_+"w(V?+T:Za %]LioG)ܯU u#8&?cjycE -@T- oSgAw"{h|~ɞ&2r ;p+:+eϯ^8"<_5}xÝol _!MIeT.2nl oy#G]?Qޗ8 oR/y)Ϳ"OzfwOy?wQCy{-o̾o-#y/o^,M3C;6;6M޷NB; '7&Qlzeש|y7ۑw-_JgέENL.}Q N}xtϴ7'ww~FKȴWÕScԮ/xkw^sOvr7ng?p?ryȽ XI'oƼe;d@.V'ݖ鐋a~f!=_Xx]l*Ms/|:w/?XҩM c<ϖ틹0yya얚{SWmu}2>-ff|o/; 7~-nNal/\,|5e2W͐<gS M j5%#fm$KnN}9ޚ}z#[䱍`rw-ƞ>kNjO{hpxrYÚsEd$ʁ6xN.%VyNU᯹vב,Yar3e`+X?g^(kzYz4找ϥkWs79 xn^[ -zѣ$gr '8!?SVWj@Bӛ3_E0k5)GcF4;*(ӽnF5IrFrw=s@ʖ!?ew'kǼyqTaYZ[{w5}E{S*rOC%P3Rȣh-74Ơ7}dXzz/Wx{/vadܳEFZuHJjVy2j~p}1{>hDW&z{4YgFgC]xVZgTh{E>/K)Rt@\٦h`+ma :]f9 ]>pLwsoo(;ȎVլ nzb3}M9wuGϷ(>ކ~(tÐ/ÓeQ$s-'y0O5xYԝ[|,ūS7w/P'd&l%^zrq:krDjLV]dOG^e=ނfUkѢSpY{P+}l=<_6=`/' ew9(tه"C!`_irv3:V_79";{'ewConm,#l"ޅV%A|ƽv=<[yœ&|滓 lgspk 容2'`5|i6<VԬXΘ[s͡3x})y 7$#2?}Xrާk?3fyoL͊i-՛ɮdxdn#' GKp|KkqCp}OuŲ(<:{]ozq BI ed-oWr^[vSW!߈~xP^Pë嘼׌gyyΗ'<_6@7yo̗7CwțU_V}/oFm G߲Z|ܗ b ~7D^O|meL58ny2l΅ɛ-n,F5Iq Ooj|C&{L |ʗ3AOMV۵Vؘ+c|wx{%e/;2}7Fj~-G#2 Q2y32od'L@|ͺ*O^o*Ђm[Tmw x$C4e.xwzn>Lꎖsi6}jPӱAz&s|v!s6 f?.u ~Wj.;8&0/ocq=y(z.,%eOȈDeh82J88j2+/:,lS9<^_hWDt1uU;G5T`L.Y zF֖2'I~c]dN?3cBd?P1 th8?^L_^Vuq.Fﶰұu2]@Il+ ?MAZ!2uǣV3L޶ v=\ZVJiGRZ CgjYU 922Ygf@nGWT׍OdU{v;zKxz#3l0Y[Uxs7ݎNΎ9>-xRB۰fd=+kyu#> !ݘTuw`ڳk~t?l59^C?kIg՟'j3f4?[V63uBmvG'_ϟBC^o<2Fo!/f26fqΜrY7?rPV{xgsR5kYk0nў_4qK8Z;njͲ7:[wVA0;hٟ[]k.Ÿx/jd(ۚ-A[C wm {D8ZߦqB`V 2z̓zjNw6'+Ϟz'<>br'`7?@ w$jKO3GVhV=[~W>{;W5Ѩ k]Rrњ]kEf|Сxpvׅ\XX =w Fv^0_V6)mc4]F_(gn9*B;rx39iKz~$]')t)SI[mLHݡ\SzpyJtTA_G_v+‹< mT9XS1l>_;3m i"C+w\[&V'͜:^3-zΓ*#')2(G EWdIEtQԜTQ3͇l{*>_ }B*yt>u#:N^?QelD3,ERda"K)oMTxEe,T$u痭^ w/ɞ [ X( #dK;jɞJq|u>ZFwQrghE@}%#RypFMLǷcSq !ujcSE^N3u:ڬwLNnM ?7S̟ }bh zq\t+!/v7[eCxǩ[n %5וU ) '?eF(˩ŘrQs '9 @ղFWqp}*ZIe哹faE7I!4(|e/%g#xq:%^+8e}Y Reʑkae=מ!kI#|~ B6!JL1`p#xW`uZKfn*Y/8'{ʹ/ fWojPUERyGEW/P4uS~?*Wy uAw,XCardYqTc N$mwdy?1ïSԳ. `ȼ4GP2sc26>6cȷ{u~_]Uދ/ʸ|?Ζn{u%?pewVylϻ[E2Mf{a7'{`w9/7q6Hcy%qqsȈaLqhdO9(pN|ҽJt}t2A_?0rU )ڸ:P.da2,9m;5l<,{bMnuzN^l-꿱׬&[% NMӼhZ",<~^cy!Rv0W___J滕4{M&ͿO@O#N̒? nhz5F`aDxV #--`9p䥩pfua &^yJUy Ro9Dr^QpK/ oM+V d?w|l8KȞj/1kR|2`70W9俋0i qDf\ش@LAa?셗d5›J?^?̛3:(Y:pP u͟˼)2C"+߂Yќ]<&'mǩ r?Yed2>w=¹ NU[zZ8B_'d_~kwv&۷F`K2d|%dl"e( &3S$z5Їho2]H)F 4@ b;Po?2M.q-;L 8.Mfd9y ]<?*'$sU<,: ^wϝ՟97k>^wg1d8iK?R}\#0F"\ѐ16#a ~gًOWӱ<Ϋ;F{^`'z*޻:J[,nCc92]2フRs|.2w,3ݿk֋{s˗^ ݿ.3>J=l-ݵ $#o ȍ=셢Ve<-B> QCok#mrR3x{iY/zL﮽϶à`e]v9λb? %G7n5y6+>yosLjNpК5~~Gn"s}Fse^C6>ndV_˱nYSHjg*XO\_(YSd tTs>ҴӜ+9\YSl$grn˂2f=Y<0WFB0vpLdBȶ}[zoE {/fNnDр-xקnuOQ8L 6/\wcYNn4_嵻 ee-|)=__"=E6z%} o9Y}m@w %p,Ur{oKIb[_G@W?oz-wpo"iz8ѽ^ 񁗋k>XJ7S 1~V2FX _yr:ԓ3 P 5&[J.G o5k|Riyk")|*yJ*~.hQ#EHW$H|ߡ*ty߁qBs3p\ASݕG _JV%ϭT4")4SW~V {Ok;httr-7>~U2. Du6b W2hd2lz~qR? MP dr[=ɜY.﹆E=&'scoL$˜Yg萳WVrBQ !W>vD/uh})v]v3Z5DV^\}˅c}r.r[ \:H 룷'7w-wؾKx l`z L}ٯEGG*$[?^Kky}|CW+ѠQDl5=oz/cnjpw0GDtmf yߒQyڼ ƜFj&Car-Y10 KZ45}=Შn t19oL:t.}c"*G*B Y):GWhG":*`B0Sz;^Mٞ< (G[)8ni='7Q8B_R x9P{D9L/tP𫺲PC Tid&!j+d1|"s:½.:t&󸕌AHaɚuK M=hsk Խ u˷:Y>x7d*yE&̖{\s6vgIlOS>SB1y6ʳ N`*^S&)[<}DiyS_fxtv|wov|{gȻ ~פ0ϓQy~Z/I}EW#ߞxO=dȗz  w&~WOe=0>Y ~:C2șO7O7_O'??gߕ^yq'`cg.ܽv&τc>>|ggk?$Ϯ6U a <' o >Fx f5pL2dv5=HVsׅ=ZW k H'7_Wгcp|<R _Fc=smA? B#ry[dMu2r R xxOwdr2{M ?4q`"8W5!_fDC'3[ 矴Im? y?=?j >_ <~V/"s?{m1x>2[Ӣ?d+8·MP͞[ fTil=vO{Y'_`w`}L5.oG֠񲺒{Ȇd^8f97|5|pZ|=?O~q1WRqdDƯ@~3V.ck6xo-2Gi]?-na/2&ݙ򯇿. >DM#]x_[saezI2nI.A?k=s&&5qYsUE=Mm%o[kѿ(#> e|f:Kd\#0x]SF ^mI#zVͦ-H%}:Cq{q31ı-)o{7(@cn > 'ŇOGR&Y^D4$7-'䴹S # )qoe˹ =/w˨5:5<-svk5;:D8ΙߢPу,d?4n= q:~߁Hs̏{?!61F3.8<¢'^WNt"s LW6_-{|ɶGOAs&K#}~/PIc_9(!Y>׾"ffl/"ou92˜5EVm-Svxcp~qu?mkV:LCxC^8K_Xgg68uAGs1/wMY2{ѡj>^6opsOXr:O} w ! *3sE䲎dza}7 y<nu}d7$/6ۣ́:͔Տq>ɸ59G^}T ׍doknñ9}Т{ Gݿw\AuH%R̞ Nݿ}KG$?;j8c>2@O5[=@Sc=Lǟ&qKw@G'ФR`4O^~6N6!Xrx%!Zr[`P;f( 9rVW(^;zTC $_]=I/:!!;1K:pzbQp;lCO90 βGr|ro;akswU nћs=ɔMe1|f݋ПV'½FN/~A6SJ4{ݳ 83X텘35$ɭ|{xNdta 9qVZjseA_YO~xx#Y5< #3b!{6" _3O<{'{p|!DM[޿Dm6_ EWd!w&*2gU$M%tE;Sڏ(hZ{E7lWtE CF)Q4-Pl9S䴈S&]^]aF Ykf~͔N(<~v#dY9ԯ dKH{Ѓ?N~,^b>kk6d֕>;%/owhysa:;s<.pG fy'wl0y/g4w=ɱn#T0Cd"z9 3w/R`ac}4|` 8CR;~M73^P?~r/#Ts%!do)Xyd6{cm{9zd)k ^\Š2hQԻxSs:]N?(ߏzvq|Tptn_&6" x_6Y`=5k_lA~FlQq"e>]~̑0]B\:ES '0:VǙ5zk^1|Os;a^d+kS}p S.ö7k;%6Q%c9rngIPPgx{gWtd0[?H a^1/c? eS fn'{W{OoWǺ ^ Y׮"ߒ9 k//_!w7PCxm&5Fl&XNV朋%ǷύLsn|k&`! GO^cۘ,Cm33d>7B|}jh^ : J:irC޸mPIa{OrBC>*MOj@߮ZI<@~}We-BGr.OɪC.0[f69r l:5<M1*r:NlO`ƍd-%~%S+Wd`|W-|}4Y:xC\$^33Jv Yzgdٳ=dqIf8v' {./=o?_.#;&3_u3M th5xĽzQ_3Hʋ2%2QF v+cs/!@[2ȸ=^ǮGC3pC>m$z|#>;MUhxxp@zQdγgŜG7"~mi{2eh ~AЃ(ЛqI{tEQ%:~Z^G΃GƥrRs4:%c:<3Μ49`vy!]L(4rBg) ڭȇ1-UtFJȫ%uQi*elK4T>*QȚQ /{+ܿonr~+r߯mp m2پBGh&*xTgQiErznS+SwmN;G/K@z α٫Ȇ:V3Jg7.Й|:s_%O)r"ONWxE,Pkµ+v W)<"W1t n_&-c` 8OS*:u#R(ƶ[)kyk+~{lx*w#̖^  6kmP_x2!"Dj Sc% t絇03X:Oƻ>I&,d62B[em 䄿y\ u O[F. /y׋^F?i[z0Ig'ʩ]K-RG%0T3όU0 o Gё,U |-5r)~.*yuBлΫcҝ|:LYOFҧoo&7ϡ)xT }4E/oAПH<x 7}>5WfaYce8|m?߉.0+1cqC=\lF2FRens߶GrttV|A+SvZ>4N[/ٌ<}|c?I5K <OL$e+1g>>,UghOeg̓'w^ѽmB vV(<^ږmǧP,93e .*wّ> ^'O:SW! ҧq1Gede5G~r>}pf=Yݽ^ɂY-)2jmr2H.9٢,_N yMwy?yvE03gmggwfuۣyF˃xdyȳz,@k6Ѕ{nȿ0ڎNz:BTI^7:1__y-rؖ2Ϲq2vө~<|4>v=Gݹѐ'"d%I =Dq2fl;Ey2v*z5ir}X.2[Խz2̍E;-/yxctKx}+}R\ @O0f%+;++( ᆳZvC)ts2ҿѿW,3\FbĶktqجbZ\@Փ}(,K^L [?^ ~)Oð$0ZIL1ο ѧ%}a4}d߇?k//eȀWG]} 3:zL;CqnXrVn8hfyjfw}cK)5|=aߦOw l3^qK.fcЕBWggpY{1ϼ KhBxs3|o/Wp?}_q {GO5wp޹iMӸɟH_;䌬&|6p_'WN1ԗĖb*qOB=yCxߪ>By+f,q'Ll,qxK@F>9f?JP{xee,BmpwOq~e7n捗OosB Z׌>C}~7使 Zɸ>Dl`^q@9oٍG_Uw^w5j|O߽#h;;^^7ov Tw.} P '+W/+T-^-?6.ϒ7<x~6M.+k+_GE&Rٔ<׆sjBd#] E**?zLO娤 z@Gax+Xx>; ~P]쳽xA >ƣ]e%tJv)8(WóPNjf) 揽 ﳝ1*.Ydҗ77*tP昝oH;j`s{`Ba/6$Ni9VOTpnj/buDK:{#G;*l@^GD1hR3rW!k6%k1Ոo'}lxkX2e?];ԇW=rehɩp̣x$4~bjU&7P_r7eYphw^o-~iES)P~$`ehx,0YrXφ(=g7SO6~1$@Nug)@> ' 3ta:}>|_C8ii6}ՙ~^y>>w,^fXeKGd}Kmy[0Z ]w%fQSs~yX/>{+ ߻v(Ј\5aMXw5|vC2W|Vv&g|BF)fJF⹝U4WGJUT(vnf& ~ZQL~=I &?c_2Dr&9i1ݪ޲@6߽~1˙Fǧ,ǽ"4x aq=xeQ&6mD@w=kJdvwywey[Óm<^9F.;LS*.ty<d|Bm+/>G؂p7̝o֓uoK۩xc3gwH^dg3?Ms=KA[y6UȓUS G{v)H-iɋw'oN#oW apx7y{5uD |8G׎;45q0ʘ61V&xp#wb4l]O>dLo|rSx!12bs;VvWg0m/-}Мl+5MwhC=?^>7Sf9~Dc?@c|l:FV껂4._5s8no_.Zd+N!#ǟAw=>AqGGEZShW{ vH$m%xίWކߝWꝹ)c˄>/ѿԓ]:21q:q\)cFvǶw1^w̖wm|{N2>bR<}zc1Ծx]KDqAMpL<| Uݭ=M9)|5e;[ 2Ӈ_g3NJ_+>\Ʒif[d.w~owb G}W2~_f} k*n~3lUSix/$7?ۿf1^8cWj8JƧgcivEn,s$wg[eԃ;y{eƭ%W=\8Aב1`\ ܍ڑY8>>$$/^Qyb{=-+o \'ߍ&Uܹ{}0]fL~ɷ)s{l؜Laiɝ'K|'>ȷˮWzrkbKOSi `A<_jx]ݨph7e5`9xwadXXwEB9P^/N.Nl /A'w!-D_jij2G]d +y|muWΕ[s"ޢ1#),%:7>6Yf}Py՜r#šW֕¼9xڲ$+ ϔP?ٲ*PD}Ꞃ/q&=}{EV*#Cxd7:vo[v2c%w {Ec¬#+4:O;)6릜:)'0rI}. m/s9 ۃkz :1G7ӗ7݈׍Wvjivv$U/:\W{=qއ?=LZ+߹ g(ڐم~+>42x?8r~ ڴlwN\9'ua\͒s/'6&ҷߠ5ҖTtP |M 37klx^ E#,O~$O%V+d\>%{{-9 sk4$ |ߵR0xjW1\ȑ jodWuϠͧ9w0us9:Rz|)>':бch|to 6F-]"s+9:\܂w.Z3hzmu.|x<щxd)X &]5N@ɛ?ߞjs`۲} BO̅+vJQ;tdʎPƺRŕd]BVQ1*>Ee Q7 U<^%oZ ~Xo*BuX2p[A{>0UJ(tT@!ɩJέϰ^͑)«ǪZ].%z,J"߃ſ Fv` l KS ⎩"Vc5++JkL/1  1NSkt﵌*A;]Wn8E⤘<_G֝ԀM[DܴGwc">NJ {V6Wu ɗ@;Blor!Q.ʪCܦ[O.~_x\'*'|Vtb8 Zve絓=<̐},sC[5) ~!p୷&|a{ƒ\Qxu]a Ym`fɪζΐNj9ho _ybRd=8-_}/~q\Ѷ ?>zOЯng>k:~|]7״]'kN|'#12>Jn6|X_o' hm.1/7F؂n̘u&wgF|`Xك6M{Ox92EWo<>|}E ?[k*=Z>Sv5‘jx x{=I&s%{2ZwqD q y\!1Vo9YcwO%qvt=}`Z!\sLcx|.}yQbJx̔̒:Է2'3foO~?&V{sckH%23wG>TF a[&{2WFt19Kݗ-jciZ=XcW}of2&)0{)xWQ476AyKn^^9oϽ~67~o $>yu$,=ӝ#g!A}G׷+Z}Hj1w偧>x#|+$Y9 ު9 9fR}qr^wL9Iy>z.=|}}m~n{j9-r8c*Aݑz~TCCAzm*2Ǿ[i;_2gwo)Y4>sGYϳ~gf>rVos/3280qYY9>?+h4C憯\ V/K߻o;_'dwN~ & -nxOY͛]do>,瞓ro;ޯח%Voi?^?s},fWg85ϏxFh/<OWۨ+f‚5Aoβ-&YIk..g?;\6|XFN1QCir^S#R7EX)s$1q|PAYsՌkMN7|GR0TVSjӘC&Ja{kЉ O;k|+Ӑ#a^pyՋ<m?9<[]>c֚GW#e-<7W^{ó0qz H"?=0Up|B z n*`oU~+IRmP|mmת|H I[s*ګ*={ZaNjxBGϷ+[@r힯`f &.T#ڳג?<n㷡 UJ')t pBrR41Gx di]WM5p獎ݧ:umP 3"Lr{(|d*`Rp!Tɒ- 57^q[!qLy0IY x.m( \ON d!s:$?Z[$9f_:"zoWH]եR^/ϳ:TJ;RWUa߈5|ܫI툢ߖo B+AOau;WYxL^[N9i0Moq]vxbcSch;R ̑==%O >²?,׉'xgU0`Uc|N 4|!?lhuS{Oy3^-}GSY#*Ca<FLvUM'5.TOp8xC3?Q*X_,sQFyZ?9Jss|6/gy 5mP([位O+js JɲwĆ\-s} `M`sx}2Fʈwd*| 7ikm81k>SwU=3YA)3q9Ѿ|79* +q2JzD=btx1^,lyBf]~ӾK[|<瓏'7^yw(yb9uŃ`$+dmD^[m&K8eG1hܻh얭+Fn룓 b:9RI5f>ʲ5VF<ogs =߄)^NdM=*/~|~ 4.! }wWa3dlؽV'>flbGӾi21ޯv 2ފZUޗW˧ŰL->z< Tnc7a*| #ny_SZB> uudL_ϭ':Xp$bS}q} e-hr8Wc11:/ybdj|x scaR>\>c[\x)u- ΥSsw#nxf H x?MÛO]$#"g-3^SV_BkM@w&}a|10M>O w|fF ϟ9uhӫkCx2d}VhҢ8Yz`xep,Z?n15i@vLqTx7XM+3b4Y#޻+mD6?<5q2y!+L ;ם-[,tiJ(_Nr pԯxD?EV;0&vjO%o?$}pwN "YWr`{8g~6LjGs+=L#ǣhg)~ ޮ1N@>!+_o-g ^aרJfTk6x7V&9А@efǝO /l%n&l7"ySnt7ߦnEQIbVbkGwWoJ~F:Nl Tƥq?W;ryl3 58A'~DVzkJ횈>x7sG+#ijYCnp8tu<<1-h9sY1{8Njv<4>AN'_`3f u^6>o!gN$Ol ~A;)U`ڿS f4(:WǜR\B)CUR#cTV\e/Wy*.ITyf#֩ VI-xBoy}*H^6Sϱ vMP, $+8V{&˿LV)41F =mjwɹ;SGg)޼HS|O+اP%TvLW(1KZaW` ;옮`$~5.4R@d@a'"](x{c((Tp#z8 L@{RZgeHFcȹ#-er/%c/8q6u]Y&\\O&t$~"=84Kb4ԓqڴ6+ Gݖ^:7&1K>qhˍw.&%'&$r>rO7h:{vHqɉǣ&gԒ3]o-HèOC'a9GZߙfh֯>,9CMAmjBڲ!Cŵ0srϥ,\G}d3} v&=4;~;xDO_>$YIs &-x֘>{Г dEƆqv~p5D V+=F(14wM3ohEz04+hU s\ÿ?PJBM)4BZdXOݫUZ'F)REl_Uʲ7c PM3=cXt9DF , f/_%iDNgj.])ǂK㽉qL.g;K;rHS@{Z |}}p*]Ƣ'x$ẁ#_i˘YK?a }F`ֈx[*KK<;a=_⹉<'c)\(A%T|&O}L߱PVF*~PŅky/ϕTy;\.op~kykț:[%nܫ[t Ud(PY+Fƅ<$>^oFFRgax{`ZdFOxZ<)zoy̟/ wi%w _HJŋ-OA;SkLCI[*} h8(zgJ~ 8½j+t|_yp|N <+u}x >Mשx ^ZWğ]ǯͧFLnBʾmhg(`5X#T8q-'#hfg^kmr|@:LD"~΄FVwZ7/e\gkl)f-d†[;1԰VeL<,c:lU_ cF"e"#v:ˤ**xqk o~W1ۖ| וugǵfy~J)95 ^ȒKj|d{|%x+59? ?W1k@GHnTFT#!F?Oj`@X g-\8݁oNOxnhShGigLYoF0m1^][_dΗiDRM佃=YRf[|ɫ#bSv_uHޑש=[E,vϐ_#hbh+ߝOaeX$k c0Q8$j9N~Ǹ^}׮\Dߘ&X8Y [!&zw=k{2eH܊@#NMk%{iŻdkrÿm#gЍ?>q^{c, :2/ ;<@<ĻM?=?>ؓZU0|Nj&g6a92Ń]9ǜ[t!Llo'N/o9cfоxnCsԿ cw.zw+W[f璯oA+fhpr86'/%C3`icd"Ǐci'LꋆonU?g%I2&n-~'z7 MmE67SfcwKuYʧ=2I|W}/並PCa>1G &?k/\!S֣eb8 OGMNEcCcB'*tB( ix;k)x0?X:=YVݬ!UDvR٩ * **GP+*B_:( Nج`k>@Z)vT֔ 078OË_G' #)x,Άat9Qw/:|}kW;TG%_V? *g3a)c+}uMv*x|BtUN @g*m>ۦ"',+$+P}ѕȐBYjfs5{y,7>k#5+H^m$&;_gQPG~X[y)2V85zFl !-S}nڍ;^E68fFI!9:9w&{-sΝ nSs&)r}c?k"~+9U譕 e! ?Η< V9P.oaǯxTF7|`Yg_ PHp=[uf'Ϧty(;V6˗{=y)w7A<2䉃ſTQ*Wq+*-UNŇx˅aݔ,<'OV<qy9!ʽ'0:~}E_y#ϯ`Ze>ܟ9N%Ie.4xgf׽i͐9t܏؛U9O^8#4'ywύEuu/P OgxiƢ9hIS!Kേ,{7B&cj.v9߁Y{aFS}g8| }g$}+ yeYxa@9'k*7َß#40^r"m!7N=q=^ceCMT/WFJqe<,!~Y099i,MyWH>p.#zE䒳ng`*u&^r8m\Ǻ^^C((3ϖ*mABqWZj.y1ϣ ? K%ʮ#{\fy+>'Rx0؅.O"_f |vY]Y_/-b:ab*yL+J[G/ma6}RdYLzw_ -D.}L=8D=ȧFmz&&."!]i>Kh~Gu"k-o=wNWʈ 2ܦ2z"cq+Pq`l/{OēaDtEP!fQ=>\(Wa$Zg:1L=wSxo QJ]xPG|cə1q9ߞU~Ǽx1|dvaO9j`xGAj7w gklӑ,!cCF~U| חSȵ7 R/?͟s̛j؜"w[gl?NfڡOCi~J9\^^7w<ϦQS[YQq=^^px]qhQ2p=%>r̀'ۀ>wxˬ?IE_f_OȺ WyO7Z<^RiW;|sh|9Jeb|فzrVMȾOoc(JeF*cK[Fg'¨͗&= }MfO2t. ϭ$ڶӖ#V_;R+Uɉ+/5r[-{'n&sϕqoKMWIBqEr)T,g.Oxߡ>?F?: K3r<]#w׽gS򎆭MQ\ySWp1*OgmWqj-KW0]YaM;64Ryw*o$˴k,^*M)oryϒoy:;E<YZ,Gjozțz7a#dD2Vfa"o>Bb>+2RQÛW^cnAO?9hVϐJѶx(ZA+{1>-Gnh:Αv] ?X |/o`[k.EKSϿr.T[Q>`.`ݷNr]w}osgYO;t::pH24k]_, t$0~u?C#Ǔs?MwPOzgeyA=1C` rP˚S|FHSnlw‹ Ry=Mr>||Sbח\ >#Njn‡&QKX~<M冢U 7[~8O|GI>D-8/Xߡo]*du2 9qh,c܂˕&}{L6v7|n@L~IFTɸ;ɫm57☌6fN?'T`s{%g]<ś!R{k#RcȿP|<,_M~9!m8a>pΣ}KV1>~0/E==BOqͺ> OXŠ #GlوiGq<:Sc;J>yZ]2`|OU8s]OrB~ Và ;/e>ﰜLJF5g8v >Nv7ղomf!/,\ V!][>1GNM<-T9I۶{k;_u֝ǫ-5D&3{4Y;N{]Ale`ߌr[|'I-cѣ}_].:ƃCGYj;n oX*irb`ZuLCu _[N}sDלP9Ֆ[D<~XFM J%=*6OmOE|^{w^>Mjer+7gSۉznAfw35:n 5zfae$=Ԛ*p|:se%^Ll?^i<7[Ry_|nc z49v/_ctr}p bM8j3}~ֈ6O&[ФCajxev7}q$:p|}3z}JShpܨPZb)g*TJiZ`- ;д*?KgSŒ$$-$4rb5Eb$wI$!!IZ%IkIKKZBh9:\vmXkyv]:sޟ~=wۗ(ETcڊn`|>o_]lFG]*⻲اSVX׈ElE瘟GٰxWfߥ #~yMVHLخ& M_4T(w<|3$Cm(wI<5\;(Ԭ<7Wh^_cLSÀvB')/6W( QB_%ob^y`GN(T`-OWp º`ާɻ &OI W&F^}yGj U?P>Pu-Qi NC~l"++:ņ(k"5.)Z{E`Ȟ*tHNKWq*\E<]9LlRB"FqrߤF+ͅroϹg--w=ey{_Z1rGX9iԁE\LkX}o9&w?xƗ.xxmpDv̧x'9H#2NזoOl[ߤ{Nx˸Ʌe2ߡ@N]Tܣ_ hcCh)pv*<Ǫ߽LF3.W>,s܇8`gȸ3Ko {aQ%2&F$&ӫ[%zv3O֛f} 'v|V6P̧``>ɿ&;^9o.s =64 V wՀOLG 𬫪ιd6/KEOՏ{p"?#4%w}d/׿ׁ ^N?*lXZLJ*.o8=5x5s{^)$rnn+<46Sork˹2sU1+2/ⱆMŕ 1^G?e&w* K͸2Nf2bFxP"MV '>}ݍNժu e.EcKFnϊuׂ^>f]"^Ϟg|`w^ړ[JԿխxY eb.&\E?b]70S TipBqs^Qv g+\2B>=,1k/ ;7R .(y+4jL_?M4&&50b%3FR`K/w[}&|?ĢvMwI9&;1\DŅ#\V澩ש/DG޳2?cz]y?N}}KLPUn}O=>Bnl{c̅a47F+]8+zQgaf7Sm7ZYQp=0֘o8>sZ2Z#gȵV20jz}'?bWqBsan?'/f)_Z(O8$Vt.~[ztu֤W'm=OgiSv%Y{)%9xU/?WX/.x$9MnML仯%&]}}jk}s=. u5?xvDəErr)F#>z+n<]N^l/2||鰆WE0z[Ͽpa0~;w ¸`\#wI[Re0rzϕ rm9<͸emNXC| [ d'r9,-Ec 9ګ]ֵ/y~ Ow"{Y=}x!黓l^'vPHj1ka;T3L^2},&(.P]T+Sj7}_Q^ d'ӏב{_dVCɿer|-vxxrzvUw'P﷓}˞{ Sد#wwT TRl5 JSd&ITxmÓ+G&E5TvVꉆjhiނ7\HMڠU߷I%/z*7%8E'.*2"] ߡ ")=H^u l0=5|moG%˛)^ހ OS/ -)4u!eraFrήSn <8e=ܧa~ۦ ƺ' u:{fR 4(ony3e9>@,?6*NV2 ͹N%TC淀>}g@ћ Q#W)^`*_ǿ%y rɳ+x,*F?Ɩ ؚhe;=9j69y65?.>vnPy_sof?0xƞpe[$/M<_*S9,p+#zT.H /$*Խ6/|crL0\mГ=ꞕ^hy8QsɮM~[sj qg>sV^81M֫%Sz&W? k >}QBOy;^EwT 4N< 5otfr32wo }:NKhm.}|j}+y>"~4&jh_Ktcȫ$w tbѢDγV_O'/+Ea402 Y(|0yCr2n0'p|WLSdSB,}]tE X;~F}lc)!*>LOb[,SQM޾ <=UGEhӐ*GE>CO*|EЉ /Y !|5 qg68$!eLm宯#8PM'#U3ᴤv/ș__'k"+LLR79LF{A[S]N|s QV .p2zoEd<3Cf;U ܢ S5GrO-xʸ]v,΅ogю2y2B52{V{ AoGƱQz^.v| =G[&C2߇3F=e 'vy]X?]L;z+뇧z.}o@SxN#U7Uv>$ڳ>VjzŹpVƧc t7O;{ k5y+ppŝJ-ꖲܔcGAvZ ?s9׌IrLJx9?ډO zΠLH < wzN:px0\9ҏ[S#scgzN;u_y5yX׽3飳;T=B=Ckw#/wo7'NV:a,猚vo0d!2N'{`=r xY12zY29&)ww v"أ#s܂9N|Ht)uFJO70kWIF{_t}w&-NAK=f^gKdHWc?=pĬl}oB7cٯRȵoхDYo7Տ0'&qsF@WmmQ;mG} |Մ\=^ d?\֐-"Mp3A\M&sv4"6NQ3س=Es ʙ S Vݿtx?Dzxf$\I:֝O'uXGx34bQY1Yh1]l!./ ZЯ(yfCy9z/=YK'UGb~<^u$|4|X_m?p9Yu.ltEO{|}Gֆ0:]Cj{R/i L['@TL_]:#"UN".oβ]nmyǖɩq{57yp:X?TNI9)&yZ}>K6K>,߫#+^'8(uv{ٝ a`arKkxi}G[߶_C3y0|> o{g4>`ndp,b'^nOهE:ߍ Kg;ko=?bF! sudoӈ&Bɹ+pw[/ C r)v y y(Oh-4m;95DVW^?3]jjYW'FSoXu34nH?'z{zM[Cf1}^q0I&7iݩ\ $c ֢R_gdlJ}%OS:T+W~=ucb>rl!r6% |lvKȟGݍXXJ\aR&X`$Z1e&˾g@~QxF0q$EnkpVxI 3sKU89x[W=2QEމiׁMRdACE٬ #/mqOWxcUZ=yw{hpB6pMx!w\aa2}6xo<}uy&'+'ڠ{W.eU%oMy /pO<~=K<}/:%zgS2i~/4CyFs&r/rBwڪs'~Zyr[]].)@uxAYQ*"_7Lzn^ߛ?;V}gaj݆?=Uΰ<h+hߧ⏶WRFG}lӭ:̓пP1\oO7Ok0p_.Ͷ{?G|wձGC*e|uMblO)1́q+ۙ`g-=ٯGzv!g>Z\=M>|~.k?xhۆt и0-ڽ Wwo+ y}Nh护*Amy7vא7>aյkmTSDg]KS(y\+j'=(7ג{>O!siirbv흮m2L-Uށ o"t7RTQ~rE3ktg0${PB7u&^Gˮ ~σ =4 .Wb_H }A_*dEr#|ݲ#Sh|quk)-53Iq2/||pI2<NX w̸"c92&* C_:#UX:F'ػ % yR-~son=Sm*,morcɸTs{ee?Hux:d8()x/TSXwnUoj/bWѪ8Yuc\[b;sF/xķ }|h1ukSN_3nxݿS: n>RUFZrR3+xo|zP3Jq<Ϡ^d_!Ы=+ :F՛24BVW>>6N~ [ΡE>v3foxC@0"/גk>!g_<_/6{ˉ8<~rYӣ"]t5:3Y-2LYwpuJOxWf)(Ox.և'3¼g< -x򃼀j8 ?$??FvY>y3| z_a7̣&;ߙ[vztJoNIvʕH麿D;ޛ/{/4[|/?.B-7#'C֭A`x<Ю{Ix,Zz1q|rr_,NwQ!dz+i$4˿%>=o+X>uNСyfr^` IrWWJ_Xg 3k(;lDs"^y_ZUm&vC eFnB{eԧЉp  UAFl3X߲2/OqyMMz'~\2KKz#e=|ڄNcp:Nzt{z{xr|'n^M׉+T\v1z=m]َQr`dTy?sBean ɭ1 jX oĸ8d_aGɕgzN&qPO Y`Sb |ֿ<6@Pjg#l+|~=Ry|}RC?Vɻ^εIӏsZЯIF{,hȘehu]1\wLkH1΂urypTZ${8?^k9u{1w8*90k:d|>Ўyb _Q9#׍F Ї?|y~'r8.k[u Jξw _@-HR&i_[7kzcd%g|i*<&wI?Џ%s=^}HNƦ dohfn1XAW(8w_%? - }u4s:Eű,Z?n& f+w3Xcx9Y9rGʙI5eihͲȥUȱ99z>Rζ& lTxN¯_Qx0{ ~`w}IY`{3= ×=h(z MCx|T%u&\F% *T<*YO5SfEQ#SXK^*0(,?&o{5X'eT?ȻBG<> _ uuzd9{;\nKBb=>7:fd /Hh'֔m~>޶.W襦b(e)/$Wv)7[CYtXYDM/跉e5f<F吗9Ih ַnj{57N ozI2{ >QvZ6]rgD\l۶r8Z%7>Mqrǿ4S{r'dqF|*XAJKkݛ {l|v9^t=<55FTCg}y-Zr`j.FЙ;sh-9 !TuL:a.WeR?'m(s>7~;ްysб,zl4c>S)e.3ތi6cǩ&$c-^U9ON7{M fyܶrQGڠ{V(6b 0K"09wC;kUp1G+\Bﰉ};:I?ܣА\8Qy_'ɫ/)y5`oGkg䀷!Aހ B+u'wo2K SHr? }F S83"WW䑉 ϚH튔=cy&NEM= LHSd#LoR=U2tBcer3MKW8f3.82{ mr?an06\_$gx:g1oeO>γ0Z21yTY9Xu|V|# 7*d/7q7I0*2o ˇ盚ʸ9QkJG*޶Mxj6: LP`\]F+pZ~WSf<ˏoQg q75JQo(\.c n%2e8'sǶxhY\4ǀrރΐ10n+.2糽q`ؿ?2X"fUe~Xm[d^Y?G#umah^(8"᭖A]8u~_Ii8|m%k:N}/KW?K@oP\ZEpR|m.YvΫ0<)8exj zYIr+orD\z Un,= y<36z^?XZ,xcxEpeQZo%&_Hlė&رCl/PMN֔ꧫM T" Z5G˪KP?퉲ڟ!,)~#0瀬?*3M~,u7}:(=n'SG6J+z|`~R5q}̽2+`Ѽ9$L6ϼNһާ(x+5N:{栰UF]щ}D/sz_637uUσy)pߏxr:rX`> yG SYsw.4￿Σ{pi{>yj;Ɲp'~gyK`?}NkN\"KU~S+ܯLE)B}>-ڨdnJSTA䩸{6REk(Z;AE7+2gX4js _B+0彐-o=(Lywg+UȎUh|]#f 8?[m5Mn6=d}Kaq889t7U _ArogϫNE#뫨&(d"IJA;Lwbty_6}D}5xguתB (VRi`h x{>AkO̹U=ޛE]£5=MvUOz^</y"+<=,tIHC^D<֫!xN;+z*xIϣGe8a P]V?d\&W|@3auɷx]>_wg)P^U 5`[2az ݧ}i" -\lz?Vy#Bu-hT4VSd9/3V>|:iVy]0⸟ǿoE‮lUkCe?;Ld/Wq946@+c'jV~n_AcG?%7Г:O3N\Gtڣ ;5>BٓR*\V /yIq^sPnyJ N"34<{e4Mfk׃|<7!k$'K+A J3kսof-oۏ풽My]o?ς N# w(/3lBxqw;}j94[)nu;[-^K+*X ?7]ɿԐen ]Ys{xIhh 6 >mZOڿG.u7xc\툢4uƘ&G7\>(6.s#ZJe2^N'jd_(yZ3Cf5^ -ȗR3^g.<E lU޺G$TU "|o{߻UW9@rn7m0A+z +$' &=Uuxzq0& |ḇuP̯6~cc_)sgM}zeuenf!@ۿ~ym"/3 dzd|b0/%pkr?t}ZwX Ǟ_La2%N2'|}q|AmEM"cE.F7O Sơ32ד6PLvl&[5zDFdcdNokh!3u7?IMs2|p4Zu|+&8<ݻE@|<)^! .){&(x'+ݿ! Mߘ&nj@cvǕP/kk>:w7Q|9݆GSgXύ]*'S{~qU5ƣƅgjE=x_`pBCy=x|ŃݲZx,g>a_{1o X>ԇآz ]G<%~w Χ_уxx|8Yv== ĵ%:#z Y~ }ˇ^qhS>(XH=-IMk`ȋYpO.<=:B/߶xWhj'ݚ,{,&){S VMSva.S| $񲇡2 i`zzl_.%/:[^m4+r)Ro=q:)6}'cB?ѷKKV{9ѧ4=7Wlҙ΄3/#{iH d Ng·;_my:1ܿn!8݃1fg~f=[Ⱦ~<^߻=,?O>WjY$]/| +`r4sLފ~{].,2ӣ=N&ڎ7Z{;m]{ -SxXvfdS˵*|ŶSoMg_,roɿqx_sPN#-9R=xl|Ez(r5Zu'J}r-M L#'{Tvcr9л?/oryݛ:'/RhykZ[IޞJ?%o^% *^TY ]V2oxE:lQdF}EUb70:_]+*Z9xKZ*v' ]08z㷇FIS9bn=Y%r{_[i7; .ZgM&BTpzʵSѹEvmw }R_g y')VH35# >ƺwJp5:L׌zF_ }өzveGJd-kTu﬿aUeaHoF<ЀWՏnWlÿ9<S#|&yܕw~y-/*BkÅR(wB6ʻ~BKp{2'l# >޲r+w6I3rg a-%^f+ԙ^#)樅X.gyrP+9ew =/ 7SE?In\6 \b}-wjL>]ت6yR\Qϻs05dZ#!h^-9u 7Su9{DZ߷}ZI 4#>u?<Z1Ow<|9:z.~4s]Qg| E*L9f,˜­`HI?WfteW'ѶdW-Sy ~(yyPr-yͥxLϧ/F#&Fv5dP%yˣy6+!5:pf1$g`5~9WnYq#㮨H⡊у?)qxHS1"7oWd':C EvMM<^Va8B(Piݟ/LNGszF+6B/r-}N.>Y׎%WM_ܾcܛ;!rIF5re+EJ :"=5x3FWFOQg=*x}RpEeL-[a△d1⸌v8Spx%?^/9_gSlUMW# vx\ѥ xx[lf|M?>!ɗ]_6TxZVBCn¿}{4y}M3T ,~<|75^lj ?ft+;|7ה =!])c6|غ~}Z/]./ƿo,Vؤa!?ī<[^2K:<KՅ ~?OABP4*s-} >/mtQ.̺ֈ)I?7m#8><8]B"(Äo$o>e&?ztM2oÆec?Sd~V+S^E wcO1?U]Ty5gLggǚʾO<0)skB y7-^7ǵ5J#!2ȼ?~GfNycSpjӞ-OzsktL͆*{<\\| gK^r2l?KO}2{z}~Avwdͦֈ{DMѨkelo$i26̆عBfwSeدsGS/k͝y-6+B۱=)6ʣe1/R7/q M=ֹҧȺ-Z?9R2]{xQchk|j ʴz||,b?3[x*?Q:$ƯAMoP(TsxϹ&F+~f F1~!̫<~=Jne'|MU p4 Yzuvӷ+rZ: 58vZX2`[SD[>Ѓǒe7-{-~+vQv)Vzw-?|?lL:!'Db%Z0 /݆+d~nwa\½0}&K&3t7\{|mm\Mq%W!tG` ;a﨣O`NBY#ld [pr1W3eLy oPVVKGmᝧG4<^MȽڕΣ%9/?jc=&j ^cc0rs(x9ͧ^ ydjuOzFޘ)o>y6~~cMfppBTѳTTEѤ4-TfET1QrUӢU.C*6(:hfPѽ;i{Q= # ƁL]Z ,ǧ ~1%TEۜS&y1v{ )4oڑa Hbxr{m+U8ۨV =uP ?)o[ L^/ԃ s@˗*]!3eڕSkrՒ7 *3LEy4QhQgT Z4냽 ++ȗ%0^=~,~oCCu%ɵ뚣hQDP@ε:>j5w!u|Orpnr11rM//ɹ }ޭ(Xt".7~,jAn}ȉɯɓjxW(Y쎛!zBqC9,6jWRhPB'W2k#XWȻ:yy3*Gdљ ]\ qym*zSOm.Tي&QٹT)*iIECa3T.* s~fK-$tc'{ ]{>Ww'8h|uH< EL۽},A^CxYVler(`!-]U \Bgȡ(3JUX?67:?]QEXG^{`[)Posa-0ySvymQ`7,~n}v(P2tU,l 3ủCО2F+=i1L-22FXVG2aoԘOS$d-&f|޼, lwc< ݰČ7u0~=g|~w?\ь>aOjqO oQ9u0Z?qvgl;-ûL"oaq0eLMi؀^I,\3h7(g9ry+n(uU(Ex @-MNM|E| ӆ]oEZ\A~/!v`^4ZcF{[om#~<oۗc %~dt(~ql ޴xm.pJve-B/wca7w5x*^P7;OF==2IIN ?JԷ>022px`eL #n1^xͅ*q^͑4ljgpbRie|Cr5m2u{G]EwO2WϜM>Do{w3V{/󣕏ܖS/Q_ fe9$Fܖ98 /c<`ofD;eda,㳰0dݙY4B23?JQYFGcFѦ"bY|đ;hhXn-_nB-+;̑4wpwkr+h򧘾Ok--֪{)k?H.V#7cֵadlj c-L߱r!ֈZOόI:ƃmW- |{$_Wط-q/ raZ2O䬥+s-ew]'י|N^EܾoH?lU픹 7cm'fÎxcxŊ;%+yfVl%>^y6VЯG€q 'oNCн_%ijwWآ7fU(P\BϢWG`K|e_;';Y޽C}6nzl3^q9Ї1lr{/O6c ^0ty8>;׀o5ȥNilWB!D\ < =s^,fȗ97~4L.TBF<,(\r 15o20ߒ*'-cO:A8y>A%O·e}do1LL^'~+!{ H36Z:wCYb>2zs5y|] %22\_")xx'%m͋*[ubݲˑ떌e>G8@ .th@\!LmZDݹ3+147<+߀.]oϘM{{#;}'o-k4}x"NC-l;~lVG'ޖ'%U5b5}'NO2N?|Xc]s{ <TVs&: yyc}`!E Up (>/~m DHx s>Z(r S C; |]o+)6ya?jGjPk+>/c>:'\Xr/4X95Xr^9ύ]\g#\`]bH|u)w뙮k <)ΖT?O&à]~HΖ)riF](Dkd4ɷ؁9@{zkⓉc{6:Fw5ܽ_xg jdMEOU.CޯBxN<f=nmY z]mEmry:9=?7/:/87{zٝMYz|+WGc`F.(ƲMK|,'EYd}GmCF>Ǜ|@{a_ ԍ8jcߛV4sQ l~@vΖsr1xwi'6wg#u2emѲ<c,v=Xp΢pUx|S#e1[Q'1\G滰p<)OEy۷H=yVV0v򤞔^y<*UsX yx<}n3Q9>@anSl<0Hy?;O ɻ}Ȼ,C^ggdtO?vKFL8k~c9k5bq|GeyzHNʸP.fD2fuaY`$˸#ow e퐌}pB:}?սv{$Vu;ª h<!uȇf<@ۆ7+*p"mzQbTKj9Q++p\$gI9?͕sFvo4h7^˽&~.f:Cta;5#;x"I>rU Ok/]?2>YV"m.Ac6s'-od}9tޠ2OGxx5U{4Y+jpQOfɼFQ7u>DMy N8{e`N+mx?Qf|;&F@f3ơ 9孓 ©AON:sz;5#˨2цx >1qސxX?x20n2}i7Z`2p~&P//xEOj"z8^=\Q_x'`~e7hcO~X|*\x3`_i\Gwq$u E7~Gj#Ie,Aq_'~j1GS".eԼx:K880Fg\࿿f\k,{ ﭔq]d=i MYOѪǷ] y 16QH0-<Ǣ#c 6@@4qJ!v;Fև%/TƸy&sf8pc yy=PCQ_?1Ѩ۲-yx1WڟZDݭSϢc;SO4Ȑڅr^ӌYNO __x\R mF>e;ے;;:ߛ>~=gg>zQ )쑎'G.09/_-|cr?*{^ #7L|.9t"9UC~V#&ZP5X^m$FF_}fi>ƴBze"r3S=M;r>w;k;zXp\>7'ͳHZCĸ1!6^~oZ>՝>Qu|ޑ:BkcrN3GO! }:܋Oس8ԏXWW_,w o4x=}@`w!F3ʋTޛsgms,SBݮ*|z&yNy6`kg+I^PLS ީq^{V t?vSNX2=|8Z2*¹Vrf̓G%'.Sƫ:Thw$#> >'ލ= h+lk-gHoޢ_V+Tc{wO.]{dd~B?hhW蒱@Ωݰ"9_҆>GotƓsA91rxB7֒k-b> =h/DG,rsx%{CE;ɏs%u;\нgZH;8X9-WG铮QrsےἾA /'sNyҫx0aVgʿ0MNv|F̝/'Aq$o)cx޲Sɽnm!g"u`K'<'ג5ᪿj)*/:~pЁeёBvogb;cBhy7d7-CWP#sPo#_~735i 5zP󮢷w<-Ts|rSʎq&gu,-1k)T(}P^[먠k>}RN*ʻU_5xwBP~o$ RQTy ,[`q*":iRC4& 63\CQ/੣g|KxNcV6_nُw'KnO"0VH~Gɹ>"ݐ2Z ">u›9/*{ws<[63_EG)kՐ+*oL6O?-_cnY/o;3g?_(SgOu8^>vog7T^\)NGRoy_g2NZZIHޖ+^.|!{ &W-rY! ('P&VƯdg,nO#琻yiyaƺFkOo)ع񽄚Fc${UeddM,[K0Aޢ =BiCOZ)kɶ'F<6S"c'd]ʉn'[&G.",:vPmOP ԯ'ЎwScwl s\ &v_]~L$g#` 7͖y{<܂SV៶.}BwjZnBzex6{熌0uM7cwoz #*x,IFÙl3v*cO3}d =eYܵF ᳾ab ڀs^.O+~LP~}f]dM{߻rjv;MƗ='˥fE㵚R-?1kN0aBwN{,{rKlڴDgo|c{-Z\ jKѧ5R3hj4k\YɌ4<,k%;e1>m 52۾1Vr`Gz6X%É xm9y _k?ڕ`N`;}ug2u2 R v-a1M2 눇Q2z>3670k߫2cʌ12cU)2b<q~[ם)78dioXnRS'`^씹>~qxI~?>ݍ''k558<6q1zŸGW[M-r_gTOOW]1P/RV<L{Ry"oqc7sG,"whO[O8Ͼ:aͰXaL Gҏ8NyrVo?V5k#_u|7|JHΐKoD0e&wY%r1YoP_EkԸh@·W.ͫ""~L|7R fwh4yoֶc޿Yz2au]oGqzhZ?u|"}8ud%yXѮЎ)2c\ns^Eѝ>t7έ3i|ljω鹼_V7+ QFk*S^sĨ WxOw#XUC w(~Z*[,mKlV%o)'cK'2Ϣ{1}n\A &Z WV]e^DnŷЂx':xͰcKbblߗ[ ] ->mV^̅eơ߷ח3]7oFZ]9r͕ͅU*-5|n P-UG_7Gٯ{m*c9:ޫ.⽞ Xα,q]xNXJLi؝ ԁo+V`ixh8ܫ` ]Pn}٭l>O)UU_p~Xyyy ʫ`_/ @V )VD TW_ ȟ~JhK-8z9 `Wt){LH9T$90|eo!?>ercg'6-ߏz딜}S9&~ޞ@M_,V:Ц"hԑk?X"Vki&Ku|<3V>a}<$.鿐KА`tqZQu7^ yC2M>RC|5N>g98^8)] r<|wt+r?jcbxv^xx]pv"7M#_N[:'/Im .14n e߅7s|Y7a[t{{3;,?"y6/߷Ԗek FckwRE3}kV{ܹi̗l%/3uѴ˚F^Mk^bս>Wzy }e<:r.]XCVfWY83`rރ9)ouԣ?xxn#:xaRSނ=O+'Y=zeo!{c1CN6rbi6UĽ*E% N"7 T@1ߵ{wLkV"F)v_P.]^C/ݛї )ozrbW=cZᓖ6V~Cʣ/ * Q \P Ʈ^9Zy XK z6jO;phƎ,?=9YIYE]\[[@ru_Uj^rujB䠻><ؽeцF7AjsgJt߼'ExԤ2>9V޾}yf$66# OuLR]˻*lD_oWaQG~`>>)<CǧEѫ]x_/ O WЭ8>jtn<㹥?΅gnOO-q{ᡉ)`fL[]c_C-V/{?R~vDC<.(*:I G^ FsQOxh 7<̾z\0Hxp92o%'{B=bȝ.%#z5eIg"c8~w;UyR]K93ѭ+sKd[ƭ al{=-|ʉK+ηŷs PfM[';*cmá26qN¢mavr34Ûcr /ߴUWe2Pt3~eN8>cz9͹"$Z$9FsNs;Jgר |֕|||C7R뀬u5ɷaB8^ji um|R/W &>F;KZ%`KYs11)JMl|ۓE !OD۵:#"^@Mп=r%f%7V ϔU\G2`%m}zu 6sy}qdsjoAއ"s&qZʷ.+R}uُ;o*,m6d5}0QNܒhbo ^(?&EȝSUw.t|fc<@>Z^'Мv\pݕxmzw.|>\y[h|h 0s.wNKG鋮ix+G^|He1cw%ߦ}%g$1~O'fqܖe^o'߅X\Pؽz*pL mWbw }Пa+xB(tz&e)x .MQ~~ )p W}*TkBkV(zVy_y@XvGN>j,\W9DM¯LKDˉ&>O?᳻#xRҺfzS 9Gw3 "k[rR|UaÄ(9Ym,EQW`?̕?Q('N-}m o _3omSq8֗ŒNz cXGдɗFNq4}=T:5b;[UO/u WFߘMQn0={LbޞԾ"t:՝n O̖_r ]Zi-~nήxx+ !`zz"E[_Wb/l%{UIu|2,5rJhk*q~+خ7S|.nS# ђ S1IB,8񄿶ϓ}]hY<e4'iJl^sMpI="kQeGFYFlJ].yy^Fݵ&SvԄ9Ixxz,/c oDZ:vrg_9_'^E?aD~`Ӿ%h8էOסxO|bEx,|~jċ쿭{ e}Mtz6rk@rxOe_>G>̈́m'O(p7`^)PuHIRlcѵR6~+1$]꧌Zt蝉{V;پZvߋ5ש*Mͣ x|x/IWg}y>YEöo;;P&$?3mBM'NS¾gsˑcp<#2YXɰk3¶;yϾ*ϝb]~\Tyڱ3*ϴ4yVú`(y6b<yw`[yg+S\'FҾ0ƏOuoTs~b2E2r?0}>~5h'-Xaoy:# {y̑獱|c ^+OvX>G\^ީE~H[k)nڲ+柳lz9ѯ 2Rk5ٙV: /DMIu7_Pۧkhsd:%-ƀZYxl_ ު11/H⸌i|w`ٿw?1w8^3]`\bb"4o'}y@.2>1mكZp֗^\̲el+ߐ\\F2g|g qv3;oK|ˁ>AKjyvo >c.gnTߏ]g$~q9>(<Z՚}5x.9iF/8i|ps]oIOnø:x;krw rb{}'ҹffRYoԟ1Zw!q{͓F|zԻ@CeW?)kc9mQo'slXw*G!Q?K² yK6seow*. `uj 8,{@/7?| Gv<-=0Z{ )0;*pt7`W+߄}*8WJy6+R9@.ʫ7Jy{L|(P)Z^?8_rLӟM"|x79/uJ\kZ&}$}MI_O-_͢vvV?l:ɚI6> So/jC7ե>vnd1Y1P0BϢ:C;{-L/,A=j]r.z\8޾* ㈿o)K"wBLnFLoW1 N[FtdGMz?'?gߋo@~}#忛}^.3Sd` Ђ ͏R('Ѕj{nj9 [*9J o_BVh|[&NP}jk'Ǐ{9(g5q{)#qz; w3/kR1ΐ@- > ^V$)xf<@ [-V)_^6Ssl;l8QF^V15 \p/u<7˓^8q}Fգ=@n]Iޡ }? 1`نڃxxj ) a~|%ޭlKsƽ'~Ӵ!Ubl ~7w}b^9?|LsaKj/5%B CR~xo9yvkIٴSh+.cqo]EjWҚȚR%2'G^ߡ 2㞑Fljy{˘{өK,?^_F=`:2˸N;B׆2ԜiYQ0_5^;,]DZ NGYr&#/>7x|ro;|ă2CʘMaoȽR|uad"es<'B{6^l[ўKxi?e|M*Y7~l*<?-^jƌ~yn& O'W--ތ8'/~y>zsxt4z=#gc-NJu8OPg“K{F$E~ե +#&'e0x{4Ow=x}(\.4> Cn"NrUMgpMoX ,[p.^`qڞK>t!ޠ?I=[O |[u}rT4GStk8'lxKeE"/ z{< Y|8il.9Py;X0>Y:vQK)ŝˊ>lPSG58 A[2Noqő2nOm.,L9I9|f&1>^Ãa9tٻwş{B{<ӽra}ߋw Q;k}KZg/d\봧.DGbG]ZȪg>]JȪAl\ܬ|.<+NyɑAoc:c3ǶYoY✉={M^Hk$1+ o`ݽW,9~ćԟ"׹<_=h#Č{ Mt7{/CH>TV7M29ؒQ:;MwCOt^Y1~EQ9~h5\ء ~'&FЏUxZ{/ v'1hS 1M7Ua'56[*zm GN,ZR9rrZ "y.9VKμ:rO /5S|'(E[tPpr*~Bݎ(4{U\6-8Ў{^QzK{Bve:@w:)t|И D+pvL)Pv1X`wWԗQU-ٝg?@AwA%X}EO3yo=^{1?g^W^+ (I|īrU;v5 N=Ct |Vo|N-ςA˺sAρK `iPW-\6дW_Rc(c =zuѦLٰS{െx-Cew sT<5Oorw-5j:)wNGԣ%efy'xlES硩ȁ:2zi>SRkBg}MaQ忕 qN'@ݖ)G|J2sʙy@ O#6דx½ʨyE)r+׾'1rm->=F-@TI<F#7޴l~њx8Ÿ7tƷ߰ǜCpxw{Tl?9 弈]>SΣGt ɕ}s弚Gú?]1 [Kɗ"ۡ5} ?ߠ@٥!Ob嬂s ln4/VT(1Z*Thmy*lmUؿFOLR#RYy(tBW)jGgy 4@~h9BN8-Dw2}g^}KϧMG^׭|.gS;&zדMR{?l ˤ%&Q?/wdǩY#C4.2oks!Fy'F ٺAfR96J҆oWRyDSwՓ7;ao2ezJFrl+kκ8t< Ol_-c_8u K?#Y msOoDy^̕gn;yzpI6g+23ZޱsmVmwʛUQ Ew͟~3G8ךAu2kG;Ys5bǟMV 2JUCbb?%3-񏃟&jJb͏V*jzN)F/ɆOȿ<xBrV@<>[gѻ_3eWX7+-ue>|t j`<(ʲGP;,4)^ءԣԋ.ٲ֣Wo ga45;GK9A}(n518Kf')]e $xaە2˘TKƻ2*o_'[e\&6& ԰Zx"紮 n+\*_Li̫xEh$jZ>.|xrcҌ5ب>Ԍ{Z`god^'C6]A4[Fy6+ٕ'yc?&7-<i2=c.}P}^uoF9RmNǝ̻?d5Qtpo~m3zE|q Oޭ~}&67$I,9'G$w-3N܀ا(^lNa5ӊQE9Q5Df ,51SԺcȼþ3mŃ0yxw?>Xunsheǻ޽@k<`ٵU=e /;NNu {Xь=K0_VlYR cC"r1bD[^ ޮ=>2l@4վIUuaoW-׼9XEIw6qq"|IjD^}5щc.Ķal:Z!_;GgAA?PGWcа̽2BICp<95147`-gs ߯Ӈ#ױ7v-Չ+'x_ɎBge˗B,dJbJmuSJעvPv,:{R?pOt9ak(/89+/aX7LsMV֒]>>Y_gd9| lj*)2TpW \wCs UPm ܮGc6-SBB}aN0?Qox}0CV(ئ`cQ)OH? dk197x5ڰE{Sv1>KCrt}rO^ $~[ȩ˸|YҹT-I$-!iIBK{-$Ibi.-$-Hn'ɭ֒X|ͰXr<{9|>~==s~G^Yy};1GɉrےNʜãz+yd鰾OeX{܌]ro>!Dy˛C'{u[ly׿\{aO t3He_} lև}=dDcJ]co 觭8_<~uX<˛Z'Wzގ]k4k)nbnߓ;Z^#IQz p IBKZ [vn=rv?_-L nлsQɽ=5F΍9c;O2oU<ʿymds d3ʰ249_ceU/hXus1XWre29qK8ItR`HsoST,W 60 XM:+pvV]1p$6Gf2[m+6?Ji'si}raq:%>_jW t4/^[j٧u4].́ɵ*\mɕlUٷuzn%wÃn@^Z:K} 7/Ou[= )vo=m=-Z)\&%.i:_4|=)ydoExxp{c Njɖv7}x?W=&d]pٕߣq3]d#uֿv1| ؀ ^3"z/649GdN2ÿ^󲯇 2cKU 1F^r|\%3w;:>Se7Y$8rG|pK?seOAnß{ZE\OOf)x}2yј|`>LFgT2>5 3 M"za*A}uMӷՐu?ߋajdbv=v~F-a7>|ڣs\@r\̿ЍWf83dLPirwj*޾Sغ#9<9M>мC,|ܾu{Kk.!Sd"săgm*D&/99.嬜$#؂_E^|.GjD3==,o<ɳ&+yJ-`M^B{G(\ HLE.)2)Qō)l"omTȹ g?Url{[a`+܀MȟVvŽ'``ob Hb~j27e6"{s5KMxѵ#E/ck~ϩ#TWȿ,ym;}o| ^XlxA\c1 >M<3 㯅d&K*r8:)r׳u}jx[>zDgΦXk%2lM=Yy[Whe"z_Y`J+I1smI)}xtjB۱N[m jp~3{3jgS  ď/y[ɛ9S^~B](tW-o= d߼Hn`>9f,y# [J1i{aA.ur'MDo9 ~ϐ[lK>'{=]>|Y ?zk4]о!;zCrzexƺ̅gzgX_z6Zt*{xp޽KexZSuOrRэWs?UEd/Ժ*ϭW` hՃxh*8Q^ּ`;/PC?cН??O zr/k1lW)O'y*Z}j\L?*zrdpEW!rSKmxϿiMQq|En:Ȅf*A,*Ymf4J[xD8ZN8vVTgDȷ"+n=/w4ykDZr鷡r~C{Rg'{ąxy9z2Fr,o ^sw .bM{t13O7}Y{BCx2Wyy H1}dF8@,V- <@kq @vEB^`<Q@ؔ@q:urA <0QIUdL^'"&jj%s[?47>c< o~!Q|\qsl cنmKe G'x}gc \<@gwhQ6X<$oqgc!|a˰~27 ̿\@=ekXiºfU}9{aOf"G8*ڐP KQ=1#];=F6;st5ez_tCmzʶ*pw5b:ƹ bk]<!ߑWtwԅ||t!6>;- |_x<_c(l)kl=u ޣW9(zwAM=3]WpOZq^X3Ҹ",7+³#a׃d΂ɠO|<[M39wvmoŏu)؂@~ fnke xUfme =}45~}C.^~=zC+e2VYdzɓLJbX7Tj)4!aLgLT|7} xc~Z m񽺟 Sdf2wU:2_w< _O?^PW,9qѺ.vNn88n!imҷcϛ7p,⼉2?sNS8C+-x,w鳿/V 3.2;ӓя13?%S7DpQ* 1o ϴC2'O#[lWz~:}l8Z0Ǩzp=l~ht;cp}%zy4㑉-}SDIx~K7t-#|W4k!k ybEZk8t505Nɍ}/HMOlg|=;m`̩M__N,bR @#z |z#_FT3WP+˚C>? gwby k?W0rC2ߍA%a z*6\*έ\/Lј#r&Dσ _)t'L/(9;ߛZM,$'rqAuSxUzȹ? ? 39{Wx@.>`ԊkjN^G15"7^MΜ#>+/v/fdo?= Rf2gɭ1|M{sxk*#_~'GU~p%/yYK/O Q`chm5{i:|N'2ƉkgNd@NV\}<?:Q~]kOiy?RYx)rGe>7k3[4Ϝ0|%bO΄;ᕛ ?6'>'_l{lG8H/3^Hm+hy~yoȖ1|nqr|/2AA 9<<6Cʩv v)MjX㯭iUA'yfrg>N^9~~^syFkw^\$gc-1-7c2MNVyT-)˩= ߯e|vEΫFkXoG]Е3wק77&oN>N,9?=Mtd&ڑC͇Ec2¢ay} CR~E쒷˛_S % ofyK[$rw{j~Tiq/"cy߃[B\E*>M7ى 8\WT\\%:=PI>7i~T+T2&]E ҟ=ڝun+|O 1ȩA>@=L%?%멱E >6>}U3o{L'EUd*$ y;@ƻd-cN/i#8.2W=q L@ReuȀ;öwUE0H*Nԩs00:)4ȸ\;GƴA2֦7ь[ /8UM{~rB{2GՓqdV;&#T]BqPdx e4@!3ؼB LJS.#-,#nyɜ/;E@>&S0'<אqS0)x *ŠuxSxu5"^zn_Wkw7M.v`;tzppJnj *jBw{jSc\5y 4[׷rSo~N`[] %h+_Iϰ;k6[,7?l~~?uKTE'~'OB'uaІ+wg=hl~|u1O蹅] >_? FC;|`aGpxMᅥ# Ûxd[=`uƆ v{W ډ>#d.ܯ2~-㻙zb3^dF-ysyO%<:fytn%3O [ &MmZY<FGΪXgno | &3Geح +hp&m>rhon^V-U;a(73\:ժXH.j`#+bBce}BǿB-} {^@?b\Aq.٩. /Hjftܧ鵰zC|pbS9c.2?3e`t6>ybܴ/Mn͙ucxjO#Q/& ޞW9^2P4 VxMSۊ.`O@Tص[nݝ9J>u.~~q %w.{ɿˌk9MnH{DŽC]mFwRIme]$]W:W{Gޭ{dS_۪? i`6 |q=mrGvC& 2[ ;<2s}8_ǥmI0prol2u+L<]K/''n]t49ڊ^!5av_}}E].><1sK0?}_3DvrM Xkf۝VKDž#y`䞍3piX/l!^0G ^pÅr,0>0wr|<=~&ʙtһ?=[%)T5O-:G{BP*P8PA蛡<#rNuǫ) EN'Uyg?jpi =>f{_1a 63Yngɛ0DW"^ljax˻;9^0m[@^1%jK&ZW*86aӭi4%5(NN!Qܫ庅rh+7zfkgxݎ07 #8'9|XUa tzLލNO(ݠzŚ_YZ_G^kw?'DVq/"; ~.DS3}[2o<ͼ6~;MZ~`[2 x7r|8wW>Go;mߋO@_yt֋7\G{cρmU$ |#.~~?G>7"_;0a5i_4姩n*/ٙ%oH+TR&]әUP%GKTQy=G)RNB*B_݋23yc鈶 ฦrRy-M]$j^O eǛx2e\ȓoõq<ߏ,CQep Y jpn<>~R 58}/6̔/P]=/q/_2 pgu_q#v|Xf_\Ys}en*cvlS`gǼcNU cdL=Z)&z_nRZsO,78OƎd\FMXSgd׼8yf]qmdƅ^2qM쀧6E1xя0OtSo8G\P`{u Nԇ%@-yF*"OWUxXWM8Hw˽|j=Gn [ }r?OmPy G5Z/P?W˽u?ϭ^޳5=n۞F&'/w@UhH,NhF}+M @j-be%U*ǵ诛бغw=G]_X|q5Le«#OЫ`{ `6tP<@{Upe}[acopBn.k2gglDf^kz>+ER1^DuxfCE/s\ȍf%6MI+ cq-~psOt]Ĭ:55Js}BMk:y=֘2/k՗o=?6ȉ-9,2xɡVpX[j%hb?1Kel9MdWYDˣSLgcw]ۿoJu?ƯD?6g^es{ x?7+x zxza= ?},%] s,K7(x?'}nޤ8:KTfaK+dsv;B_~U< Ό+~2XL%?͛ MW%׺w1?y%ygg}6$Qe9xYo 9 p1Yw"*SnhUs)e6dOqq-|Sw>$1 gS{^n owS L;50SOkyXEȕq-)TvBj<^Ll':osqR59u™~h[=l_e .." yx~!9'ᛪͅw¤*T.ln]7 ; Vu]ݢp YݪPF }c^BT[lP8=[eޝ _?{6Y%'x8WH3) ,kzhxJƻgNTGCd7ߝ-O?#ZUY&굓yua2ZגhJg*0+sRxN}S2ZpeHs'ۇANT]O>c zƓ=w6_"vw7o # Z(d6>FxIdX?N}׃T$77Ag2]CtK\<]aS9uKd}? tkpzӜB90 rc{2pAS`1 ;]WO2Uwk'<1NCHo.}lн% X= pz];)<~8S9v){nP@B6*(Y;+8N`k,Q wa ke),oG[,_oYJ^ez7'' γ'[ny9m15Kv1~} )2^ =n^~B6J4\;]8u}!Is%,I-"BOQ]yaOܲr޿|Hs-Snz|x<1Nf9CeGcς]?s6ѐ\΀UwRK}.g Ԓ~XO:ykueOipl]u'K=V$Ez$o˛L$Ͽ5:pJiײG=W&GC„o{%2kĕrO;?{}|P+l^Z8J>O@S73ݫSr'b%uvyE-]!GwP[J>Yы#b赊7&23?qYI+7 d"ٓ/&g.^ 08`< Eƃ >e34yxM*@MVg;">-gf9}1???$ww0@zME{xMe{Se|%V]ơG((l]_@<i0q75W8G+ O*V _ñ|YK2[7ܛb9Fk2ٯmdlyЗ;µ3nM\yoY;d<__'* O-q^ܢ@Z)p|V2q0-Șd>JcdvWƶ(qky]dr7)a [Vkd^ɧhLNnEYa<\ xMx;%o<݄HDZ;'=BT#Z5+BU*rޥ/s܁MN7|JzIntq]z`9F?y<:7F%wn?'eGˋ񵐾P~̽rc,e oCVm_.yL‘- -з/) tb'S1h%yWϷl|ez wfY֦\T+_ ׬vBġ*<-.`l%/nI!xe .5ד4?E,,gNZ@dM`mc\[o;gkm4L*e.:Vo܍@ܟg7">| >+vxt$-zRrC<蠥"S|:aPf92чzrq2_'#0/27&aX<x,K|;mP߃',j'sS9aeaއm{;̩/+i;@ogіcpisf3?#9&rU;Uia_Weq,\j: O-QwNrv8 <}~B`- dN+8w3zkp:M=-/w:ĵJob)}m9ZWhKt%W+*s<gek xwy&_70vՑ. /ļc6o2Dֳu1,?l$7JU>1ٴFW d Ou^ؾ'FkqF,6[ㄜSrj{3ޟ]Vxmxa LWZ 7 /TQ?'.Rh(>WShPB5gПA.*u#{Q7}/ς)^Hy?x$|6mѿ; %]]+Z*ĵFއ E 07&+r]+*4b¥X{m 'oH&6ՙ'?gL+~sמyuO}k$mڥ5\e7{>}N^6˻ ca{]ɝr_/)ru_a_+4;86tm Ll:REf!1g! 9횇#;m~?O|V֔ƿ_5~HpE꾵=9uЛFsczy?ѫ^υy@>Lh9 )q]Ho$9?KGar)cx"BnW'SL̒^2N3-I p)tP)i_D)\!~SƜf{U?ѳFĭ[3J*n]Kmt*+Og٥N]T"?Qq ܟC# ˅paɅ<϶d%NY*;4D#&=3Sܟ*A'ߝ%{1_V"'@NٗЪ jG|t6z;bem8նSqZ@/L+J2kғ8;TFeL&cX|Pn|"}|}8v)OG| ^QƫgJs[ȄsS06dΐѬFB24L`qesO"skko)exAe:/#vq \jw_sxw;rLaybMZS jϱVWjDF!2rGʰ;Se) '(|}xᘑx^)+'s'^Y 3':/h// l:T7k>>]6^Ξ|J{aj^i Av;<rzü!TFw7-kwQpTܜ^ß)9 Gup>>` +~(l}+@meh/]f3nUp y =q~k6e/C bV?x5ޑx̖yyr Ðۆڋ8 l\ckreQ?[!UQsy[B_e9Y՚xֻdt4L=-a*ɼ|=4)7g͑ o<s؀m/AYE2mԲ*~jply\%FMj̡ĝ3b:uZīG\V+ry8y/4hT>\'.4b<+VY1wozo[;B枺\Cq~%k&Ua!Wmu ^bn+396<+pr&a7RTo՝s. S:W^ 7:2z=3,φ৓8Xj1dzT<2"/ ~9:ɿ|!ןD6 ,yt9NZ(a$,Vk^Cw?{ֵ[d݈NyOD ؾ0]: bYxᇙA Υ~᭳FFS8Fnۙ\s{Vxk 'Ї?KF%Wh;3e1zk}DGѫûϖy5Z׾/*  ~yt[PcFa}o"ǻ3AaQGS󿑇$#(yЭYf$/\C! NԾrIn |Lt!gRj0u5M~ǶRcO)u4uٗ\_@ngΝs3L$1yh[>oٟm3_0UIQd ϧ/~~|Yf=~n6yo]Ǽk̰~ؑ~^">ǝ.563pp/|rE](Zi ʾ |+_7W}Ulk]+,Y4NXa QvUn''*?r͔xI[t`)r p+ڮQ ֧x޵QI*^h5<Ɛ5XfoJ?$̻)WwC95vh\+N+&紜[M5Лl8!1NNď3zXv}c䜄'g^% r &Ih?>6S(qX|[ЯuEjDG;mv ]sgjNz<~ϔ5p;Y9"k HTI:'+m,og_tXwu?8`❆ٙ^~SGud]C8~?iYz{ט-c^=N%w^͉>VrMgʹnL$? ᱊I|* REU 'U?Uiҙ :`sU2X%U~gGN*o5H#U~;BXelA[h_omΠWPcw-t[Pg =GMNk :Ⱦ]Coziiex{ɡylMTg bɣ0]+Y }zY0ps+2ύ4]V`6i[O%9_~oSge3q{)FR[>i{75#K@%>bs7\Ķc:>7\Sun  |m,3>cXmw/ y@7`BOWs4 Reg֣N&c;w(GQ/q0t` M cs*x~k1 e6CG-at1|h)xGm|fUi'9_[nBggᩩ5̝GGE=^o{L}viBOZNgmbnOrgiE2&|;RO`9p{^2:̱}'O*o9+Og}sMi)-cw ٢ ppۺ2 L,jg7WMr_>[/ӯG/d%gOҿ??ӻ l O>= 7YvjGy,@A ձ)2G U`%rhZt?1!޺S1W 7Щ_|a]{\ d~Vls&ʉ+S_D3ֵV0oQᕮյk8z)^w2^5ۨn o%V㟥 e_0? m8o#ܹ^W‹W<>'ND^YyƻV^to;==y8('szx<xW?=tA xo 0 /_ù}xsg#5ˇb߂1PWxkshr;uжrޛ7 "\cOKzp ^;h'W[10v+<[F:v''"cODA N]㱔1fEGʘONMF?~Gqbo0 cl~ ?@DW>skQ>:x7)CܺH>["so 97wZ]Yn"b0ibPl_]`Ȩ S}j8~ojs= z20X|ՁX[Whnn1D {T7G"tp޵Cey3A-2p ȽSխ}}FV7[{mFTz ~9x(}hL78._YSzz[2đ֒d4*7.8_*3xȧn ^ `0 :5ߴ N@Z27mh3 '5 Munrd+yǮ^@>>D+>|F2>X+9F2z:]XE/ C?8aj)cjsS ..,:bɑeh5ya%dvCg5l ~yzhuF$<=aћcZp}0a-{e@V}Zvq<<ڂ GJ^_E:ܘL pmi/ҷM61hHF׋sʬC*2je˫4W»_E|npd]+D OWPTu2Ul?sT1BgmGnt5]Đ5ό6̷Kd^~1o;џS^(_n=='{eS#k Sf?j sI}~LƸ,d8r~-3\Lɕa5YwYx8<%vlV#Ku?Ѱd}9Ư_?}y#w{=5{hՍ ί<>;hQ7s35Ԓmr~5[3,Owd*3 - (VBF b.4_%>5xK+ߎzn?my<<{ $8D\GPG3e~ÂIb)q~ ΆojC}i58~f|o t>&`ʣILv3r4gqyDֲel)n&18卽Bӷo߹ϻ|ZZ<ۯ߄F3gaE?ҋm{~d_wԘX*^ۃ췦g}PIF!ne&t?ޚȍ4cxs ޹6~k8磻up4-A6p9}u _+qxbF^w"ԖX5y~4凊1 x ?ۢ\+"$_^K1ͼo݀xkKddݰɝ|;;߉'N♉[:9BA~[[/q^VzeƐ3Ѧ̗I/]O֎uvh%q[_Fy Sy(ܛGwOGߵke~A탩;,ihzg-,}.8n;i̖o5,%;ϻM"&.VUrǓoc;n^_ ?nZصurvӠl=@n7:+G}m ǖ]sn|8i^9r*Q9{r>}̃v50L֨x׀Dc裫_#mU/t(Y=&⭙*WM 䐧Ar_`Nxv[\RXWiz4OI`6*ufqo1Ok9Ϟ3\9ׇN|>1$pSyy~<˩rp~8/c?-zE ;p["ZÛ7=GVx.AfNfϑG|#8tB{w)BmsU& e*Z(Y9Ųd9d?SOvsJUoza<9۝(sJ61LםƦ3]!Od$LS0׌sb o#6(x ~.:}=r?yܒs}'[W]Za[}+Tή<XJ*$mp }_5.&{&[Wjx sNz'2Ec:@wFGm@ka|#Br;鶹 ,TQ~BCg*caLW>:~Т2wr弟B)0[g*~ ߴ䤜WvQ{ m*F*`zkiy0u[zA |OoMygGQCƙʘ^"V4 _D:8{̅ugFւ|[#h\y .)4mO|Ĺ}{o2엑 s7Yaymx.v+*mOeLj+Er43-'rp-ߝ@"v}qFJNo]9 <7\o0ԣу_{P+x6^}䤬vLQ0<~|?BLRDž 2V{]VElg+ȝN`T6Yю9ƎAO'{kWxj 2928 IEe~=BRv'ytp 78xxl~8gѹ`{xj׏nk)ZlG^qѣij< 3ֺ(r>c #'IyENVAnq/c=zh;EMCm9kA $[DNAX,c~zާX~fL{<`Cѹ}]rbdxwO6Ÿ@6Qˍ:x6<)z歀a#'p j&.*{w]$xgҧjŹ2̓ϼ֤_Ŀނ/9Fv]<{}1ىh}qs97=ىM3K`< S~ oT&^x=<>ܥv2{tۼ Gi%`o2LX,.ܴqWN>s&LoM"L \&#}jG3T"9E/䶛-wmܻ`հyn/c.\COct_ '¿) ~}wy{W 7 '5C=2-dgގ|Nmo ^vċ}v[e/ wl'?C1y=U 9;ضYC&C֙e/["{+P8y Vxi:XYw{×*z=\ W<ŌӬm+.^wrY;map~ mݰEfW</>O?a57|=3)s#}{݀Ӓ:)~Jj-~/c;ʾ9<%^ _%[~&71/Fr{*T8MnFr:2umSϬnFntQN/U9 *!:M9bt~; wn#'ۙ?^g6љt&ݢn+T9^߾HU5:s>NUTFJͪx$*Ϭ_nW)mr'[/rS90M&oELYM XcQ |C o'믍\KY!-a0sP(LK4SKylToƑ/{7S`axT?S\>hwf7>@%u|[?{0Nx`AkIx1_rs3S:}DV~ jgAl=O7@r ^{{k$ o~s9<<9߅-^]䬬l.oCKL5{/m.+n)9_GwCT@pWʼܟC|| ]1 Dw3w iclׯk`_SZ9RsXˇHm./㩦PKٰsS ?JV{TƝқ?.z2ڇ>C!.D4ჂD㵋8-籥0#xM_Ls˲'[tɸ?gV랍\0sɱ_'bt=2d)ޘ5+ބgZOΣ%{҈h4z~r41VA||m pssC_ޅ֍Uj b*-|?|=9p0&wMtz& ~/ps﷜;Vsjw̖yO^;`uCo-h*p5UG0R]ԢM:0诛Q{ro2&r6rnb[ߛs;#l| v-~l#&Q9^%2a`}b^ ?^} S q{}zk()2.z ^f-]` U/n`<[^|N_q12~fo݆AS$Z=i8h }wX] \{oUד2ϱai1߅9 [L]Q+0B{琌0Eh07gOWKE^s\F FZe0[>@ud0 02޺,"χH $^'  od.yf훎Yrq+/?X1whAh'kdZX97?ߞe;o x!t ~ ]惰 4pwXkh<FJ/_mǿ'TdT9VMN*5bޯϞ|zYr~ P_/rjj)ܭYbuJ<3d9#e3*tٯamrFr' +dN{q]d/YKۮQ-k4^wHF]mN;)"M}BM0En[ /9׷dU2mvA#/%=:z۽Ͻݪ`C:7lg=otUD36Gkp@~ 9-%vjo,s#gq7+uB<z7Z;d ;&qjt0zcБS wC&׮cnOd{bv̩VN@ݣcaq#`;6\F›^[@ ;q+t+tf˿w)P?E \ 9P {il=W*ɍȐ)K?sx͝0(4US;o,w%?m3xj(U2VvRom ,m'*ndn5?+EK)vQn5“slb0:k^oH-' 7CGʬ"`Uh4Z~׍:R'wXֺő`N)3 Oq_7NUMo+'˺~|*\x{ ǃOȺܻ^.=K2xWȸܼ<3U2ÎgП"7 D+W(;|>U_7z5]G* >|j5%cd'`]xs^#`kbElcaا NKSB0w/8chlKr z>\x/SGuo:XawIb!ɥޟ5ӽ ݑ2SܼZ/s[F8ڝZo_\$ٛomFxr? g>gpOܰK5yvxzڼȵX|O Mw((p]s(Py<+FuȠ׵rՂ|K<WkӋLo'%{e\&ᩏ "es>;c?;a\ 4Z\hA*=Ba-_Gx~hOfౖ-YF\~_%teND'Fs?>Ou+"5.Sxܦ x)>{8,׫Ѩ>"k=J.gjW׮ C le|_xq75{2Aߏ4ȫBzwdF%ȼW9~I~2ds|\@}[6#_Hт'K_}Dh 2#ױ ݺ_u7GZ8ZLM\2;8 7%vڟi4r |w0I'*~ +e<{$3s饫+R{?e-p9|5t kBz8nyt<~jy XhnAmzS:8#^@ϒE-MZﵼ=(WwуMhkFvyzh`qma@lU|v[/g4~ E '݀~gzߗ;c;Oy0tB)TgB*TFN8ًg4J˾lYix$pz0y^GjkEGߞ gRu-e>}^'sweFwUIKN3//o{?lbG/9r X².Gf&|0vmp'}J+y-e˟5)υ29kL` sO*J_rH!|M [caTkocur>0'{ >^0:w.û~.{mgD^)O0(%Wv`Mt$u{ s6 _ܻm=Rr3Np;d]rő3it1I~MWyr*UŘT_Qx k$A!˜'*TbU]#UugRupz| Kt[>c{ o)Se0vpwW/*3v?<^@87V!<(s]A١@]ZO8/x^ƛ% T2xʵ"n "ݽyO|x7D;ַff|Mň0-)f3=<~:f_@_$yywqY3kd1A 'l՜گO6ć*p&~p>VWD~.ﰵ2}d:mc-Ce_"zyz:n!cmk{/cю)kw2Xznhkn2qlw kw:-s9yyܬr.6.{kY 3w3Vp zf|&s<9NME(ؙ~Z9͊e ʊ\ezk$N9xŧ#Tse2W0֦3poܥ eǷ_NX",kLw_~.|b##oצ{-mBi-dM'׫sih8Ye=רs߈YWֿ1}&籃ü(k )18wfMɹ NK=p03}~ϸmUp&s6 oq}7y|{Lq0~01瞅/6{_b|yU]%2J^+.y"Խ"[90ُ \֩qsa#:g|w8u6q>+ .@z8ߵ2|xIXAz /1KɧU0R5ϹģuPϋiD {c lyXP{;wRF:=^xJ|x.w3eU49</cGoS~tld=2L[װj#OMS/y9=BS&֝V$l9~}OE\}=`͜ΦYnr ri1y؅n_Dv/jlrNf-KE =<ÌF\oЀ9oaIe~[x0ϓ0\JKlRa}^ SR#.eȘ.5_R;s_j|qk1ul`O2(/ɋc;qQ|058Xt3r1^ߏgm0ZQFLe]0<"Xg 9H=q>ϐ}/p~1 }^0 ]2Q1C#za[5])l9[[ g T7_r?n'7NW)femrv `Pnr‚W(R ֟)sN_(L'WM^ITh/+ʦ^pCbs 5 =m7G@⿬meJ??z[K?rܼ Z 5*9󰥋v K?XRvaYs}lE<ީ .f29}`ؚir>?!g 8o# YaGɹ9: srjȩ::$S Em&ⶦ XaFx<}6=Qx{e'gʇqGBO %ɽc]~}jKp3圇n);y]'}<}^ 滐!^r/3;%V D] 񺓗dwa_E,73/1?'ajهy,rq#9*gl~޽CU2_oO=Nz{ M.ۢ]h9)_zc yפ$)I]Uo-l4nNxȝc#$rQG5rNS@4|?u#ߚ(IpU%o]3*<8>7/,j";_C-.nSv BR&My#}x&Yr'/=rH:0MrWYPAB ߚZ=9_c RxgәΦmepNUoV=UyHUV^R8[g3TВ\'a |V*^0ZNnTX z9qcjaAb&N+͢ R/jm6}==>^>ƚB܂B_dSwym=p<_3d-G9=I~ LV`) -//^y~|&l~ N!/I'SMڴmM$m6g]r6eCڶ%6$ؐrOB=Ć$3s\ff/XZkgy̙sy>9S_lnO&fLt|=;||!r}'R`ͺd[@zx|/I΂;[;~Y*.ZHVGU/~Y:nC}l4PMm~O[Gs%W+O͒zv:,YY/ҿ36?E|_d,R[^OE3ڇ5'a+!Ǫ8#4q7|{X3Xb3YoUy{xP/MU`sS7ա֡?S:AB&¢ъ{ 虲>k${RsrZ|⫋tq ,V;}L vX>x < ^L=+#XDYsP!{] -=  LbCXK3z:y7_[֎*7ו^Ue>13/G g'*-hn5cRl<-5h/EFn-Yʜ׃a,/xAEg_ ;$ϕpד.r_YSK+,-go#}Tgb-Z\}`BM?mc<7J>4bk*|4Th~fo03 &_s7t/gb;7-ddˢ>[oT _b ̹E[7| }xqNmME>s{;L9؋OK##FܽЗTOD8b,! '6PetylGF,,u .OjO͓ߕ60oLpd B\߷u DS8` pT.,=s~)͔QD[E~/csyiӕx$8".ڌGm-4mSo[yökswjL%x6#Ax]j3W O#6ԑ?Nr45j :{`^³gK̏mO.3C C}LZ^؂\ub߉Eǽ7 >h>1:6>h>ov}wS'Ki|v0&30F|Ϝ2df w"[ē xNp4=89'{<40C=eo̸ْ$^'2/I= ɳ\ƨ6}ssWOw2GDjԉ^햳2Ee⡀֍\?4Ya:q"MgkU>fZ s5/~|s(ض?tƿ_P vm"ky_M}T@~᫞M)X5#K':I\sjIN</ OX6gKeߎX[oqO^ w@| /ڵew<<یdo5fyr^jWc`1_0Y6^`3ۙtBv9+ gxڸz vmsbXz&x${?7ZԚ9}&pdlr~v5]=$:Ԙ-=n X}N4X n@;xf|Yqrvykr:Y.:٧O9*'S 4TnXC}ƺrmU@s[-;]\殥FNeqb7*I='C_zl9_{;:m;!Wώb,?aePBG{j|j嚻x= e_,W2z'3^hWowujU9o :D}DN˖Y؄֬f2GjO\J>1S*4#  hW^%? N@rH]nD|g .,(e1|Us: r>=8I!)xglRbGf_Y`B5:+ $-8yPm^Kr],X;UXk ou*Ф ԡ} +W(@-PMmMVp[c<1q|׽5!4u]{|:փ \9Q.,zI]aYet9t1'C#s۾GH@K8kMs7܎N~[=%/囐._5Uh._w>{hyM ׾Eΰy].OYw kz˻ /{9ys<{`nEFM:ےak?$!y&u&O"PWԗ7Ka ^ϑ{_Ry%@{vׁE O[^".7> ? 41 3O߬(r%\}?$^-&޿>+➲2DgďA^t=w,N-|釮?>UK˱nΑu>SegBypUCZ;C 0w%FYK{Ҷ<"hv ӈq`Τ/ͯɗ_RJO=߁ͨ_<4 9 w)rpC+$9{jWDQW:RgVw9S'QhGoկyvYsc۝k\#*2DZx mU`D V#O(ǃNt*\3ߞW\Y9KpOw>| 7[ bbA=宍u ⏪wQm|Ep$xN'ȷz6v[sI _Tіay2$r٧07y=lBƿye ?{U`lt|C?e0ybyƳ>>hg1%Is恌w"k?z^eD+ &~ J0wx{@ކq&kd,5q묮6(KI8Kʜoa Ў:Qs(=$ýЎ̙{c;>FwvkuAʖ=  sL? ij*m 1N0cp{m:\+Aۥp/? 've,7apj]}?o2තpcKdu)ѿ_yG3}=@ >D}ܕy"ONLxpםx]~w*h(/Z>9zjw ^zs2s!X׼*- _x9.$srk݃|C wgAdN̖{. <GB|lGZ-6JWj^p5U_ׁ\%._RwyxّsۿXK<!קD}_G !F'2nS7:l ^bi߷k0/Gȹjz<8{\$G/c3WG9 b*>Fת/!g-xm;ɇhbhd}Of˸Fˣ-0@EwɏW?ĸRUP~4uM|<{#7bBs|;_J}R=̟A-e.xh>NQ{tIYхhEz)L-pDYl]IwU  DgOUR9rIwMsp#&"^ց p?^]x|ZuhuhugvvMpM{%qx;L)_41hrO76w*P+#/OnxGWSaZ#x-Jb|Ї0R'̘)2aWFv3Ʒ6ukǙsЫw|Eo$e~1 O&hQ!ً(cB&)pChø(]߽gcu!1\^QNݳG+9oMs=^β!RMׄ2O/`)+da`R7^gŷm5qYW̆g*gj㫞~u~v!kmj~/w _]7~-!g9 s}జ8ΦJX8@lYK|:Ѱmu-4X^(ˠ;\'g~A,殻E-yooxI76<垧g*aMnxAhbv٧`䴨+5hֲk6Nݖ˨{́ZusIԭ?f˸NFJjugGԬ);7%EWqxF ~ziquvϢ5k`%uTX/uȹgɽrB-|E.ccT-#ϓO& ŧG'51q*Gv ~(ۙ(h%5i9O#?CX1P*0֫>(вp. dB/OV`fmq '?XUM%u鞚 MRjÅr.yz.\hәʏkMU =Il.Nk_"-M&P=W\ggR廄c|y2jYd`ix2~b7#{a+ /oN@ޤ6+o{Xvۥ}Vۯ͚snz\T0fYшq4{?21IME߂ߟ-%Zc[+k ,:k* X _`TL~SxLS!!eesNa|,>̺E=vl}Gngε=NMMZq36*VH;ԚGsBSNBexۡhc]i}P6̈́Mi tVF,*ʨ8:9X`zM7`My<_;Rsߤ]թe܀%l?1E4Ƹ3so/?y}1M SÚW\#ߩ mW4{Ax/|ews2?o.9/c(q<&' udKͽpkѷx/sY6XXVyp:YeUU\-@jef . owCa 9/Nb^d /C/A|Dy8/ ogFǫ1|5Lv+15Go ׉crJd-A{ ]qtCFƆ?o W'^?yDxjeev\7LűsW=PXAa; ȕ3-"n/1`/m.iA{0`AO2Ha]C]4s6}-`\WQve^wI~bl. `_`!66N!69~gْ5ͩ* oȥIxN+d̟e~9\[E^z'gO.$~t}/=׵?swݝ>ي'ƞ`(#b9p~ocgyhYtrnÿC X O /o*qy#{ٍ+CV"|.n@] ?fMFȋ;Orr~ro#{7.v93xXb/d9(5FrPp\[)g bCвu=:_Yx:;]fT|NCsФfR?ʜNk]uv);Xz!ϓcۭxr9Cl]% ~@4w a:4M }@\о=Mvuٛ}-Ŀij(1&z'MlKSggdݳiplpe$^8u~gxmK[:ҏU|>͆+Q ;Β!Ccjqxx[5gv[w xGwyH5jܕEy1z<^w'ԇZ'6wzAG/vmf?/vL®rv!Y[Uk]FIG9j _>/ 5kl6sENSEO5Sɲfo.䪝WO˰D9OY歔?vZk[|e$ eˢ(wɸ䠣QS'C'̀jNxB7V`гf2@"'ًGJ;퉥T}|e 6 KSLjT_:S1xh}zy7{<>gdȺ><p@v  cKəxᅖ')`tt[2E$%ܩ 2a LPsT3g~f8^g ~e2# |w|m&_ }LU6kQ"%|H|&zV/|V]0?߉o)13lBf[5uᆪ6ն˚:\ԨIs"|F^֣' ?ge?lj<Eq2z˼Nd_;/ՁOU-fr8Zv4_fbV9>kkSq _?Z=AY e[Ρ~dRi0ke; 0}4~K61~m>kYԦeY _$PSwy{÷гirِ) o0yk rۭY MX!TIoIRᣫU0m6:Sc Xo+-/|Ӯٟ[v4Dʛ.*ˎA0dT ƬDq|?͇Maֳ~ uQLv+ÃY!_s' b AX*(?} X ?YLd'*t]Ck@ ܍q ,rʾr2r_xídCS9NZ|MmCVɘ?ZUɻ/`3Sʼn0=4 ^ SC19'x5UP䢍ԧC}udĬ.4;2alGj3sShj2;]6w)ĸDg0's\_ǽ>4>@/dAo}*~bk^ߟ\jxIYu%|~$ M[.ZW#k"Nn&0\^"x56UYYX} S~ @m~.ͱߺ|OtE7e <'c u{&y}~HQEsZe"%6YӍZ'K-?O/uy7'~Sc+5 gg*~$mMl%؋1q9 F)c+8y͛/&[a.r$K>6e/a9w =FDO{lȌބK h;ȽMt)oVCP39Us-/8:ܻ)7WcM*xly=~&8O p̣DݙLHЊ^h\jp7T[#)(/Dj0FvA?{pxm]h}+Z OMKPY!a=M&//_-aĸ1SY=Sc{0O=b{󭲣1r{nppsX:+N[3\fu-P^k,DS8Ίm^ߎ\/DO]+P>W+t/{V~Q[&jv0 f:1_}O Ⱦ8Dm&8hwm/f)'kuß{ٲ+ՙl׫DxB;;>-g9G`,prɩ*ćvÃ6X֕`{/C]Wmq=e݂g{yao-^ F? mLJ$u ֝ԉL|vy8Hs)bar;9_S?OF0{ʶqf9wjB9= %]$E2|)405`Sev&a ̠\fC["5wCOvx/翢uߟC3}7V ݛP ޮ` 6-ߍ"OJ "<',պ, y|U[#d}[$|1\ٱBvu<nPCY ,ڡ;]*ǁӑcNw|j|ȗy|Q͉92^,[e뾒>'ɷRi|;ܤ+kU7||3)ryoz`lX^:y0s+]7-ϥ _"WF}<5ryvp#cy<}}>R#͓7sXj3LzӔ"+f_-o'f0Iӏ}ڏe|~qKy\PCEIɀ{|G7f|k7j|0\rw4g> {NoD+0w;`tjS=op k֮%k:&X{nF:"kбx8jb ^eEw5΀g8!z=8SV"&j. x NJ]D. ^*X^Lsud%{2ڲ׀ hHuD8Hɥr>d_7!, ߏIEYIewWk;i[uЀ~h++^|Zuб[ ܉ hG]'SS0j50} lTVat-C`1YKA3. 6F&+pi 7ЮrSDN}7}]܉֓mx2-s.wRxm#91f)~par(iAtD[~hq!;ev·*{TsY;K</ .̄WBua GRG>Žx_#FSb ԧm7˟vF= NgɈM\ǰ V>~OL|jxս:1Z=1f̫]ɏԹ(< ,1#G)v߁f:-^)|f-XR]Q3p3+dz5ݟ[!{ooe>29ao2&w ƖrCػϼ{/&tdK+|ӕ/icX|~퀯؞Y}]G a).~߻пN /Gax^n#fE{8bQ 3^#vlN|ci.dt~~c.wcBg>];d#i#mI`b V^Qjr^p~}ٿ2s`·uj2YWNU( b74汙/k%N/p2 cwɉzԗo dǙFOQ/NGLt XG9^#|Q_EbSeO-seպя/1+C=g#--2f`\")a;ElM`"Ί.浦=_F,v`67{(){h]>bY<9ǧܪB'*x#GA5x{ 9=fr%%ka >kFL+_#ׯ:)kMqT+3st8,k/{+C/ dESX+d_E*5~)퟾]Wq@e3_BT~ +R(:dI{*4UWh'gMl"2Q >Q0PoUAs_TUn›*h2T\jҜt]|\/(V*|D&Q2٭}Z`Yxs<͕ &Q S`S 5iBS;+ԗՕC޾:ظ[#=M:̽ ~>^Nw,g߈r;N7{G'3M~>-_9q T\/T"O{xXǞOՕUyà3kW;.,z8w8yZʗI}ΔV9Wކ'9]*$yHyRȳD^+O"~g-f|ԗ17~ڗ彐,nY S,WƳx|g廯|uyU636EACrq|Crw^|?[8X)k:=yn<0[fKZ |n}_;{!1xqH1|BYoQEk{> OZM*P+iOstlGFYlm|.y_J 8W*,-j{н xObW_N^?!lSB䂃[XX$~Gî,{kɸv±G<˽;D+֒jWPV2vp6, x{E̱s0>3eYJemQ kS)j8vC dWfe8 xc|styZxm,u'g~UE*~</k-i OLclM4nؔ15#s'i{ ~dL$:'`"c@zުX*#>?L9ԧ&e 4 LTܗ ?>2GSx0P4|<#^&QEKsk~Epb"X5zuiok1g><%'7H\wy'⯯%s}#?Ln_ڑL'g/fC5y3e[eUYq&ٚfG2FsԽyo%nJ1^_g 2Z`̟ȯ\f4Sp?]>c 3}O9޿̚~bwˮ'G᝷ou%h p1$&_eeq"߯"k;f8`ǺcJr?&Xf}usZV_\!Gϥ17W,}jDօ8!n7Rwu~ש/Q{vyXn7GpN\rQdBx8t<#]3 YNGG r?._N3~m%GnPZ^Qv4_˹g0#B{֜toa{C/5xme%jHϩy#(|zԗ>HP&LU.x̀kx^ ,OݤE~gNZ]XuT u[a{46'. 6X6ÇzysЧxd@憯򿋧MwMe^>L8n(~q'eVZ >]: CW3΅,<Û]P {B]OhQ'5g 1GhhCk`c.C9~&ٯ!-3kMF$ȿ\jCH="LZGYӪ~XMA֏d*[rrؗ՛bLvIgJm&Nge? 2F!~f:O͖UO_ь]2),=}=!v0#2vל|;2ZK:PumuGd}O(&|Mw ["g Tt;v |_"8taCgɑԨ~X6Jj*'<\Uf)'av۬T,]{^ЂS!/S?o PTsWT1Q=&*Ԩo+Pm|srj jL\7GCS뷨{d/5-!6_yxc䯌GGE?oɞ-zm,oN-o!_ ^5:$Q*>2Lw|L|x:_:#1䵚WGvxQygõΖׁ,wTKy?9y۾e8 u[9Y0>p\KC<,ωZ,&=Y]Kty6'5]6Ld @5yg[֮@Z渰zt=8<~D|7{~˻v~ۈ~-oy[R,p8c/q} Y{;Y3irSW߅oLK/W gɸx /|/7z\«_FIԶLwM hO9k\k'vtpjġ++7 x}m/8k5[O?65Lo*h65 ]ߋ̥n_72VOs{Ltbk V`,PgB~*}pN24GȞC+lXNZχn8~R{ua.52ෙxCx`a\y3L7DbuܺWn1fZ [(|tw}=Gymlj|}2ޢVj;I.qS|?.8O pcUr|[)/oy\u2ۡex#O栍W߻ʪg>ޢ.  ?.w_5go<ǚY &.ƸYB |`+n sexeT6ٛxqXmp|뛚f\O/_ 2a8xv>:CfG0pt->-#t\F)c8{}T">5 ߧp%/T.HEuы=#O0~i> UqٌASTNވ!&8tV]FˉxDZM7 g16##E ݊ϤoCbxϾD{m̨%3 jOЄKt|9lqGǞdkg=ƍ6aeȏ-i3b.h$zr%@l<2م$¸o+?Dw^Ԇ4t m|'{=9"kf@3OP5kHnNCdW?^5o~v-~:c!sU9-F-N0w[p`ك*yb || kO)wU{@f9./Ѳ>]ɗgm=8U~c?҅;Ω^?O&4}d"3SAlE ģ+v+`vQz.7㲓3_4p=6e̅_m/bZ˲^g Gov{ NU'WV4҇_YVL,`]9e>xxl> IZf+$ IbZKr$ IHHZZh$}#wIhIHIZsus%{^=vny9ss?E^74~#v{!v2;˒d} o6gX3eOoouSXI@AzD4^^Kb_~ gݮ[.+<מ9?y=_cr6٭+ޒs@M/X >| {?}k/JFS6\F^Xz"|3坫LՀ%J,kg{]\DZ:_/.`!ʱzȁ+0_c>y=z!~n'⽽Jjs~NًtQp*}sc~O-Ins"_vpfxO8!_Xr;ȡF:3to#6r>ProreZC {/wXf0z[.#c p/>=a2^C!2O5=A៧ܾ8Ώꡰ'NwLMⱨ2Y%k:0J.>%1 %Z{;N-sك\%^{agMR\?^3I_z],!.ryɹY]4ɥ6k(5U%8h,Yx>>h{MRaj=.ElG5RxEk5P4soV\]ȉ!/V )p"tE(Z"fEufA~Ftlʪ*N^OaUWf}~VЈ 4VIju:]Gx8;r!`ђ['zr>h'sr?A/{C9vdqc99we} Eur9o͒]TN]G]r)|> ǔ7=:,AqWwfujᇓ0L1?3mY?MRuB0h7wm{ 2 ͑ꘌe6oOьO_x]2^i%c.*~ -? c *<сyNo^zf # ?Z+>{av]=H(r73;gnï,湠{G~Yo_B0T̽ >μ X{o5Uapq!Q9Όq`d(ش qAHgş:f5j<y_Ig,]pKpߛ:l j 1kq7q˄InsaMԆɋŸħG338'^i)m'b4]95 Kܟ҂Th1˼9t+q|j-8W`,ß+`0ۍ޾I8o[w{[oTsmrug=FӋ^ QvVczAo{ݣȗp` GfS8O'qE &KC Y߱lj%_.9hVt}ZJ *{;f+x̛K^s39:hqƲCxi}H-g ɁwK<_MEY5֎<;?ΓzJNcnmW\̬F>\!!NȜbb*}v2(eVRtx#G.V}!x 97v^x3Y}IF_ɇ/4Xۈ7ap qɁ^L ]d_^pP ~[xo7 3^ԂNqlXԾμ6 !k6h~>^vU%jn /ʩ=7Ww O }>=+@O{/ll0,-;?a#zQ2xg1r_-ۂe.0/}e/{8ecgP!Y0Ǵh=!kd}_~3Z?/!w2tc\+_ǓgL޾3&jA:iG&x;*\*k5fKo϶}?1>7%}؈RF{gV\ZY??GX0!>9[[О3;d$X{d1I+?[hְx c《=GȕCI LK^۞in3%2w_zkDnu/%kE =_{X˸ώՕ9WMewn!ǽM}wz/6Uj(8GxxrO]s10@?.kJ6}Br?S+isKT4??\kF"q7M%Og?A%Td0_H|\[krS kYHvKVx /nGhVhCo^@{_1bzoPJ!gWG^Ek +8!b_A㙨2n@v+mxL8t#N) (T`~5aӽf/Cp{u^ף76B-_&ZW['K):X{eG.fX| awG[|!{'/o`֖|Xϓp]#Xo4XvL[F_|[w|w|[Q&#sf'=Ew_gi2k>۷ȸo԰@bbkVR`P-OU^D2ŧgf)leo`vjxOA]wwgg\k2{9}̓xhZ15@ E +̺H]aƖQ% /8=s1'mR|_wAGkG1dA}ޟ[,m o-o-9}f},o~!~b8eVȩC՗)c'|fz,aʳhd TVh/cL3Rǯ(p&rt5 _O ytq?w.2=7Lkj-<ݳe}ɔYkSkȬ UH75x~kT?X-gEѰ>8rҒr+\qC¸_Nq~a}++ǧ`ms| 11+HzwkdͼgYvCYa A_{8AIne֓YӼ÷`m0maUš_2(e]7)xkn \TA{7zwavɰB_Ri4K]5Tt};\^ GU 묷w2&ԪZq_bg~K7ڏ…UYڍ`_d,+0׃pΖ n5א 5bˆkT?7|І >Iv,c19W޵;MrgrюW–ǜ?!rN-dqFsNW jmբe|iSw0c޳02A[^o7o⽉|n'EVby" ~ϧY9 ՟8&p I &ە!8O~# ŋA;ܹ2dX}?ENh`'lzQ(ӻ^b>G#y{mrpske_Q ?5J9L#hjQ>ʖ%{tˮFDzÓax+Il1<٬oӯe?pr!z+i`/ىx5_k/(|]B -5.]d?$ gYNx`nixv|[ 6 ^E'# :\4 泥}X{aə8dgǠ))ggn>VΣ_GSjחZJg%*-`y냘4bwd1>|x&yl]ֻ^=Z=얦? }WgW?ſ"(9foQn&g grzl'ɥa.rh^ɶ$`99> Lz]/}0zoIzKnH|} 6"F!wrܵPemgRsosv+kr,kR{놇>[g:7&ŌuمZ̐4 Ͼ] jk K5G}*C^ԡأh*z],^^Y?R7e- ]>ݒ\}^ܡx^ǻ~bV# U+:ͯ
bzht=߻]N."*~\*%}I<{B%={LQyS$TkJjttoޖ:󛡒O(mbzwi):{9ybFI4Sd_-r{Q=/qs[ϊ)R;Gk:ME|~|K`5불8,7nauQ<9- Vm*'&d1;(4V@+ -QڎY+`7E*% 4!# ?YS#w=]|"<ݩR_*}O5e.ǧRMe#ngkajXֽa=|b~Sp?ԡ NTwݫxdC"?by{vѓ:>[\M:*Ӛ>|3w Y ɳQa[\T޽ ߚ?1nrgWx,z5WwP$&I a*G }PKrú`n"Z==p;r-o/qJf{n]wK-|jrR9֯GՖ}r/ g{$KcUDKry8n9Jfp 縡̽][B7] OSjBG(Ԓ|{N"7S( F~~(}&dBS)\͉Q l۪hɊ6CR>XюsiBO,O!uXS> j7Wyr9"760[ѻSq/@ DY3X߃2et?I/VCVt z*v^~²`+ρkx^![N9mqcOᶌ_Y C?k>psed{ENr9ȩܞ<:2e5GS`ux*Vn9]e84 0qw2`)`La@4REF8W ۿ ڳepx LJ_[h)}OuuaC24&k UQp!4I 㣡{zMԽ-+7b'OO\2lOɱ>oj.#^^y7G-KQ}z14+9NOos`XD|}eaֳyS UЁ1Ir#k{sWevta<;(8:ب ~u'kw8v߄xH/F,ǩM&,MnU/]2kSc~C|2ToF@$ࡘW&Z oVq SYnYȺXZ9Č*ޣƟE߀v}!k}{0'S3a?^wz%'g+_mxMKX3zO2/Fz1l=3zmd-`S9/зSk Fw桭dY^0~9R#W2ӯ|8zջ݋/5E;p}s]}q;_]4kl+Y]U*Kvj,gL{rX1dna\[Q =:,:cu+cћIdY lr{_bc0"l2?4bn{ZK7]T9Y0=n1y ng3Iv+r/AٻfW^g,]~<+B5ՙq5%Ϟ'ǾVѲN}&z\=G%Brx+b|9FU\7~<7|޵?e"''9o1h/s)9^t>>;FF4N.#x |F~#Xj:ny#iEORoy{+Y&PeVn+/wCzˬO~y>a¿c@kyZNm]-IyOfƬT9Ԧ~g)NFM˘O5@Њ8n.mX`C!ځǟs`w'~?QkC_3ߩ,]tqrÄkٖu&ƒxceOtQv (~k49yyDqGNg NS+.g9{8޺`<4qgC6e/PZN,:Cx_,G~F}KydK#bMzqxz~Z˚*z+NчG(?)^E+: Y7)<(g1 rӿfnSd'y*\Qәu" _(ߦT6WI"/nF鬑smA~G{o8Hkc=䞂ӓI^ۓ+s}Rޭ)GFW3OOSU^:l@(/`M7nq_(Z|xxL)P7EFhSܶ/Kw[36[8(кP(p+<睯`#sl/?c5S[( <? ζ[VKǓ`a:Hɧkvw|3cw|oc I| +zgE1=]¸ʿd=?\%cz. \wwl!;Zi+;,爬hy7]M/:>!wy[b&%er^$')ANxw{]Ro?Gj7j26Lp49{۳$8cԖ`||vyPϨMڔa2NF6O'ݗÓh_! ]. 1^L63li:xn{"cWn0rae\g 'vϝQulz_X~ ߶sg|&Wq"8zK^iro`c]voPcw1ZmV0cC 7D+Y 8d#S?ρ]ow[` և,!e!N 9+yl춑^Ցe\q=1VNɸS(<<':=\Pp|k>uy[yMr{Eմ~ CKz@OcuᇃS)22X3Ɂ0_F{],b; 'z^bv k>}_x^mOp嚱-4C`I) UplTCNWN ι@;>w#8} 1&ȑ=cq7Q2ګк` Rema ۞ ҃[Ne^×#ʜ˼gF5f)\onv*閭GU\-xGߤL?ٿѽ_5LQ&JL+`Rj2[S;7qۦ0cZ'GV]bG\ |1M?ov'7/6CVԷЌ>ғWZ/л^AGVPzcq.g99,SrPMwݴη)~JQ֣kVKX1~3[(3E,g 5pgg m&̑AO_93~ўOꯠ[|8kh4 zy<7-^mYϐOnb^'ж#$P1u>=zI1LYەUDNn/'+S3|0xͫLW`2M~ö#N3~@tUɶ  8=?}5r̦2Dv5ϏO[Z.ߑwX|=pN>|Q-_~5 Gm˗%_>ܿ b|#8,߶kS+?Gl*x']Auu8qj+6bwx>~P2 dG{, V_RX'oja>|/nX]3[?śwF稫g+Z# } '.Ӳ;[NvXJK#,myעY-jB ^X&rT*EfWdS Q} }75R{~c+VarkT?jh:˙]=.kV(KZ 0# =yB-|ftp_% _U߯$w l9~ Ynޣ^F;]x9pr>ϖ9kO'jNE-Zv=B.5Ng/rKӇsOQj]*,E_Tq(I%vgSI xu,QhY3CVVcfvי**י*l7cM^7BVVq :T^[jr17Cnh٫d/yG¢FMkż'؋a̗}٣/NǏ,7z_ߩJZ6&kvYzi@ww6} Owk(Q)տ·#c]Ֆ3jj/}v3]3oE M"g"^X 7wd5/)) _BwD3f,+Љ[GzƹŅGWAN{?ϕ! ~Cw-o6>-^ṻz52`Jtx>PΫNz R&|<w2.cg4w2it~z312_8uA8{FyvQ+\xG$'6_^a" H!1x4aɳ+`LS}#=;v oJ,3?Xfo[#_\ХC ۄuw?mD(k9Q#ŎHmoR#U~V '<ۭ`2+/Sކa*s?J&@ ջ&!>k*x\K .LçְvGz2O|Z\zLo o[pnةz+l/.3;#*:#?vЯq7&#=S_''d,O3əxnb}ŸcX߈Ihp`IEG[ia]̏M cw 3]΍X.t z^o^mn*{' k~oߨG-sZ᫗>-/Q:v|ܧckv n,'֩8rv-*_1at0xX#gD9s :u+9O,O}8,{cq0pǙ'UKFMWW[e _/P ^w|L mXtfxƷ&]Gq͐7Nv,}w;کx6GcxIǣ\b4W. }'\HVV8͛՛S օ~2a)r2/r̹2z iCy2ϘW\g@Do8%Bxx!Gfg4_(sĕ[^%t嶫+:r[)l${9rB — H43q3#jFS*` օ+YY6a5G2>seM!=<1{{TzxM`휧%}]ƞ9En9y6Z(,mM] )g~͑M<Yh~_at}#M[1hLZGSC{{,[SY!c|ez88Q% l`/PPx;U]p\K͂[*0 '9MĦ AMy|50{uƒR/_H>|r?\S*1;w\o|;ˑok|>VE0ZE88|}c^/_Z!n0?2!R&뵒>CǪ|M>v3^,^#zDu|xs4!\J{)e}@V%k S ?F᩶" (Җ}wڀM+܁8Y(kOm垂m&jhyvs4x(|*E[^V$]h1Np+ =Q!n"g^JzAɲoy>ًq׀\*2Lx >_ ̓-+C먹0x<@WuXzd> 2Se<>GR/][ʩ8oX)rX/r^ːs_B^3N3T+<؇[ЊeX&Ty/}4:مf|SD2eVi'%{hNOn+S,^VTy-2xSL޵juPp2LIGOa'x&jm&rL8nxI.봌x- x1+} 堷`U1[ua~a*8P >e9^bݰT4zeG΅ÆUoV1?DscNDWCCI22e\Dl1a!0`zs-.#Vm@_ `f~YfS+c^{ta:@|[6X갼 6=;9KFf`e\{נ4Cd+c 6~p6?ߑ^z /I27wވ,֬\x^ ?ڳayч=\@ ņkʓ>7JF 8| lv &niϜm~LeMG=X+'!08/綌#5ek[ x6ȁkk %OЦ`'rm"]ٟB=oy7MQdX|:=pEL͈w!rf7Ng 0N/PEn)nf6cgT\c5Yukj_ܑSgc(a,o3Nɚ̀"F;m}x c<wM9ϼ>=,vdj??pԽd/uꊬ!%#VnwNxd%nù0E=eu#7Û>-3 T]okW JeCxnLgxe)uoYLtMjlj.FgmC9rU_n\tW,0ߡ;JZM+bB[B m>WN0,g\]eG)k|Vp w0,Fom$g7̲tp28b'P= r{WdW >P({qly<.p% -!Vhx#%k~> 91=>"# e{븓XkzdG!2a=xlYeK9q O4>=FNp`r $ڳcw_hzJ,=?NFz%p/}X<=@c*lӋk\Ќ،֖_)xшn-})z5-8< %_p) oݧz& -I2]97g^GSsjb_qVxY^Ň$sX|s YUB!k9k{ dV<+h9_8[4W彊Lأ*+/Ymt^G/$2+?k %OI<>)V0<]a Ȃ~8]*Ql=G)bB_+u[Sl3E)F/w(|k+pz ww b5!ט9첊(;b#~ b9rM4+r_c88'k _ٵPe3V1΁D[<}ZvS=^6+cu-U`$nrAN@ jeVY]`(-ovfo\5\|7w/8&0.?_o_n|k|+N_H%'Mh˅G)0&5:q``q{F)p/Wξĉ..|1F:dl#*ÿM-$&mdz8Kl//;ˈߣ KgY-as'\̪E<|Co/0_HfTWz2K6R+x 9ُS8nx7Оht5l--IbiI\$! +i%-!-!UKHKHҒ$i.ZkIH$I9}Wj$w~9;}z=_sWzGJO+zE}Y#l۩Q=Bv) ͷ*|bq=;oT0_(5[nR3\A8wΓ+R|Q)`+EE vapT-m] e$zZ]pm+Vj]nqo/o]6[!+FUFRěOfz2.}*ASdZ[5Wo[έipfG _o$te7,W V)abTձL-:猪UeOWG+:ÿmatvفlw޼3O?3+LG·gIt`>97nF>oys1n~&ȫz 9އn[2N)]>#:<54lγh(zM1yjp}mG\aVJl]v^54~2w$'xzJ^ y L'/;y ;#w+\c d @)޼d0z|6h'042T.zs}Z9G$iѰsd- v-`d9Me|y{sW?Nмo[tHO܀mۂc50k^g|*e7}=ϰߎ3l} u Gd\ZK>V7wM#R-2~ܞc;ߒ"~)]xZF8 ~x,\'пG99G,S8NF2*2Wf}5B|vKΖo_"grh̽rG;_O~`pkw+ <;c煉$٬(&m)x:2`2$t` 3N~z+'6|s?|%9 m; FE[d4u-~+,s.ɡpu<Qާ QR+x惙l+{Lv3A64a\Lz;_l)g(9F-dw &b{ן{+yirw/B}r7W>1 .P~?b`Y;хpYh FN>62̛Эy7cwph.9] `4,mH6&-6\zgd~3.3Jdc8{h7gL~wu7>Ňga?uR$;{@g/A _@2xЁJ`2o؟%CNxs5AT̺K9/1crd,n+8:/trdC{3 po.r%*Q:F}H~G t)jZ[<6? @_V/?[П2_?+,pvDZz׈qP$ j'G{wg+gȂʞ8k!j)TţA$u!(C]abE'Ut.J(SOK+VyL'RMUgQh2U~F#) &{‹(үna`8곚vB7t?{CȣsyP]W䧍xUCe$_%/Е~ZRny.ox:' k]@Õn+v-Q T`f(+?H_X H/DyoǛ}yZd=:קּY6=ꈬ+qrjlBg&rT[8/8\^udsXnA3P };>g,WtUf䩺NwR-cTyokE(l7U$B,NQd,[ӆ&(RdW8Wԯƒhd<9tt›Sf/ɓEdŜ+r ++ v׊C& ? 'iKwSI6L9+&v*5xoܞa9'7VMBo]䝱 I=2g+W3>OEv6M]SBd ޞv! 2ؾ(W֛9?Ci >7Vqt x˽~~b;?vJ8ƣ{s~;{L`[6*=>jnGq=Wi㿿ouewڹkWGa&Oxdaxl=X} 1~O84QM7O] zs5pԫ{NYCzga>oNza78+\Ȣ1߉Ok;~O0& ˱tЬgGX|^;O(@Nr'MF}"cKᕴb27g.r.7WpY Y~6>LX'XvLe ^{'/GAŠx(yS/{g.#sE{gZL6~nl";/O4R;] aYv&}#= |g8DX{5ޟ0yUkO.3>;M='xÒ>rfo94Gήrrrǐt<{;68`[` OUxEy" |p9ri9?'wJy?ݛ4+s=9ng=مkp[v6lZ~on3zYLW^oMd+s8a}pĤ뱭dYjgE/y>IOPwn8Ar,X*Mo}%X>@vAQ26=i$-& \['6MFuȹ^:w.H{;3ȆSiCh;.lw<OǷ{# e粯,/tk?[} L Y#anhX : άz2l&=gV0a?Зr1CK_4So9ް+zGBlA/|z5; !C֥Eh:&4b\80|@7D3OKbS8| } o׎\16C1hmcv1yOtOMzQ{_*7w܅MzoQ䡾ޣh۬]7-Ū0M'٪SUbURw}Hs*vS E3y,`[kBᯗ}1_ urf>E(d2?Kv>?<ٗ1vU{!c5#6Q$W c j(֯d &[{H=@ X>-SG(Ы~o*[??vϲe}7P0Q8[^pKW7xoz͐sN6p *߀sM-)|n*y#Io~*S ,V //cfX HȂ ;ЉSu`؈\7K0^Wbϼ?~=Q*]3†:G>P@FokKT~wS> 3& h*Q):v"{NVWSې'›֫};XdXf>!4Qǫ!pap49i0EEaL[,8@G+97UK*f3["-wL/'cP /-'˝@n} (2yJ[DEPdb\^C;CWl2 fmYuLKɦйZ]?]5%g6~w̡J)th"7^?RjgTdGLI$ uU1.kmWL]i- g)Vb][su+\B9'jWKħ_ApCmz)ϕ<ۊ MIOSGGy}Dݗ+t3Pr?l,4liF93)vF;rR6 y^nN!5{y|&7e֛ɫeKF-H5 N]4sTc!He-w fmL0\ƺAOV7ג.͔XcY &|7{/`^袃Ǖ[a;C|~ehmcˌ%C,\G7*VXζaġ|>˅adLXgx4G _ߓ{ד&˼F̌p:5OSSфOpjdGy>7A9Vʨ& ~v|SSTуbrA-0(hǛ[R/eRk0Q] 42av+|9eYfqǟ&,V;y[t<2lm1{sJf3V]ӽM}slϥ2FzNԃvG?y KY~ScAr >oz(v:񸣼&H#O %܍~?F}ͺ&+o6&Үשmdtao`ګKɺ 9D'F.@j.LUyvG˼qLWQVxs$E;4Pp6:'' KQ}%~A  GHģK'k>ɲcGij7k]o΄G풹o>m̃ȏdܴ^MIE 7#V+6n$N&t}^_Qsoݧ3xS,فLG[2`\o'ߐSt!"b|xp,[L΄`0gѨlN?aOߵf+1UP<^:˪}(jz@/djd9hCe!kd_U=d<6oA]5pnE{pع|bmC < v֏kd=#+ڎsdٮlo)1砥W}w=pݻȾ/[Ry?=߆Ir"g)Ly0F΀rn{߫ 9$¸0o9}M/ߞ7OY.gmŋa; 9'#pBݹWw:]O.^iue'ҧ0fE]?QUxgr\iRP7M{˶Oă/k\.mgSmd7PT;ݍvYJ;|Nǿ_|_VЏsqF#;͖}CY{Kț|z5q/g+x%w, =jUSX7-hݾDOYμ]up=uڅ&~:*K 6bgo0Mud0nvV}8fK9<еe2y$QoVȨBK'a(^6 ){h`/Wҟ}OMMQp5> Xϭw2£S,? ۜ=Pgvѯ-De9xHK#)|;o^49dGrjus{4Q)'9cp {=M.䛑!?[{dWgwsr| ` ?}\y`Ji'>O_wWĕ,oyn*Kߝ2[ c0sVF-Mx!t'z0AWe2Л SE:X@e3^k8x} +S+ѩA2P-`>н{G{oWx} rQ!Yב>![V#S#Uw;\r9wMY5V1X_ظR+7*ܶ+ţc[F)vhaW&]h9PUBUzu4MS[ݪ7 3Ty?`f8VSt9,~{#E.+|"u'TE[|B4Q(HN`FX[ي6]E| BfV{T{O(Ocΰ,-~K`>ra3 dQp MvaY#ӽ1?}lq?^4L:8yLN#W0ێi!zػ6N%svðʳ09dM}2gQ)| A]Izy> [|KD2\h!Di/#DF,s*x px6q}欍_ ^=ܔ́N['3T>'7n)ad2F:e&m7y7"? k)YޱG[& }B{yRd f̗l2=̣F_ǛcQ#8:lE[i;ǝG(z Ȩ{VFre|6eӑ etߑd-ziM8ߖ??y6tvwC#5{awAy2 Rk3;;wy} gMus>w:\i0.8RŸ|c!|jwz'n&2^^?J$~Aφe#ɽ U ^(9|;zG_a-n~7B8*ڣ<Ļut :4}5BiWY3mYFN8g4< r7[?FgR4l=Ȁuјe|=zc,rլmNe~:Nf6K/jL_ԓs9W`Ux]|x lT[n`ԟdi < {Eɺ051Oyφ7D+oC%lΉmLe%pXvENJɾpdmDó`zx:ݾPG/Ud.2Vg݅vBxG>QJfyx?n8_*'Ȏ-m`JXw p>'7m\*7{#^ЙdC ߌϗ֫| Ws_}qZU 'U$5(LTuDUu)St8XaYrnY5u>&g2P?{\:U ӕlݗa%`~/lg^,ݷ֠r.yDFE.i¨/ >-.9HXC Wmůo>t}'<(_W3ӝAn._2Q9W16b|޸~]d~.>Q]Ng|R=6R*g 5=NO8~x&_CMj.-x8x>AԃsZeL| u > <?{nt~49y-^<|^_7K 2&]#hz2β~~I݅\v\ʺS 8E=-T9:6Ub~XfC#slXw潁:գTɪyT Qut*˒U1Ou)P{iF2U6QM% Dȕ ؘs ̅#߃ѯϓ|OM n/~.K6a[dM=K~X LI? 6ʗ1ϔ֥]%_q|/Ia,f_FV7{sY˗-\WloVIs P Vg/Ub|*7RKRqj2ٕ,$QWgEػڧېinC3f=Ƒ|uƅ7}=9?=Lϝ&+'˜n9}<2&]Zrd˔ >(c*'%*8? ħ&Å%p+x'+|swo}`?`R ̗:|V7rwLI/U?GMv9<ѝm䭨l \Y u/<'SN2[j Epɼ%2Cw^k8,4$$ъ6}v/ec9;=%~cEx Y@W ,c>?\ 6\Z}Yg5[F \< ɸMІ2?PKs>cn'|>?(%ysukjiw95{ٓ^J,% uch2.nof;ie_rf<j,5<<;r̫k@-tm?o`۴]91 k6QOFKZ%sH6VƲٮwdoڮqp>a~}Qg/ K%Ov3}Su+lNWYa;kakaemb|OY(Qs^dÛjsMeuG[?;to'92ihZٽ.lqt!=_Zu8e!;@o,˿>= /!ca*iWYHG֒;5϶ʾ>*x.ʁӏˆC}uYISd'k{{ٝ]mdk%}6[2Z 4^l:b9}'gj>~+sz"oy?Xדjn{38nyILN69{[7,9u T"wd/zsySן3~xcܞe`7Rdž:ua cT3]+{1HKnWN ꆏ$5٣r͓3&yw(l-{HN'8aeȞ /M'rv.=/g|#+m_vmWם]^>?#= h3]<6c(yL=;$mKWmum,Yr`}rROg̗_S.x9F7oO?*]q8} }7_njsO30L١;ْq0<-N1`:6ߛrmȓqSQ$^5:ethc8$G ^ʆ-FeB돟vS` ԃw,|;rxS~/_9iL؜ Kua;cty˼VO {n}7$> c1]ۇv5{SF g):O[1-j #֔ajaZ_2 xyu8rm܇k<L$\e\{x9M˔ݷF} *>g|Wrv!~BO԰"97{r'9M: :2jVl#xݳO-/LTrW)|IS U5*/3Uy]Yv[KU(K5_V=T*,ܢVUV%\C}"KɶDn59g^ٗL5*@ݜ#@j[EdD@"."xrŧd۲a2c 7+%dw*0aL|ˏ?S LGz>'0,pCq_.| a{| ?Q\,wKx^(_<|צf| []#ig2`cM0((z@~6Y)0F9G9Ǟ U) F,xX'K\x̻߯^24ryey$<%W_= ؼyYFS ?cm|NbX(#/`ihpu!g8*xa dB4dVrDkrdOseeo3ɂmhehd/LCnsG̪? c(ٯ;y C/E)_PS _}L7[+6t2zV*[kN(TMm-i:뢊X褥l@U GURÆ*rJƮ."Z#Eƥ*Vcrk$H_g)aԃUM ul0ldЄTnK #_#wf~c>U< [\Yn DG`*2tO.P>4R$b??[m#&SuibRwTŊgǶW6E7+~R͇KUD_,U5+Y'O흦܍.Y]y / la s@ -/U0I!<4gBuݼ{W$Y)`+"賯N;h!dj^/VdoWyX;UKxBWVEN+u;r2E= `Y\ǰÅ27Z\26r9,PMΑ7zT[ ytY2 uaVr&t }FA.sm,_y5}:.AKe_ÀیV'8` l};0c</jjWo N*-2^wGo3&v}sG>X_}A&rh[A8;ͩB۽{vf3=.rpۋpҀ ֛}~wT$~_пg%7qmrp谱N}q(G-19a> ~zx ~G~7{EXFr c}~4O?,^3e#F-79+;82 u=M>Z`9΄ge85<߮˼'w 㵰 ۍ+Lg)z~;sFf45]-Vlk}3mBi}' tl?UVәcoҍwЙ+GȜ2O.<~mmܛPpm1,Ougjn V= wC/*mo<JO#[,;oJPjCѾr\rȦgȼ<ݏm%2J_Dj\5 I9 N[# mcWxLT.}q^j>̘S b\O{N# k7Y-uaYJYd$zi]of vCkלmKl'sM"ˡ'~9klCܴvܣd gu[:~!l_U)_:&q/~( 0yZ,">H浰"\u7o͂>`[ÄaGN{y\O6<\ƣ U\j7D_*p.O%'_(D?B>+swxo.{͙7GoU.ށƏnq }<~zaM#ܬ`P/Aчkxu7[O' Cx};b-ː_h{2v >Hy\uMڛᓟr\ɱ.:_4O8׎)2]=?<'~le9|}son@y_Pg+p 4hToΗQwwRGP+eZi+O,&K֊iVfv,;˨GC3y5Eq2"24П eRyM|k[!畁C6e.f 7߅&0c t"˶Y(r>S{@'wmV}Z\Wl>Ŗ$u:ոX5T:vN=Y'?ߪvQŶoTzF#+4}ߡVݚJж=~l]{?Dc( \]xvaCɌп3x`!nW*h@Vh/˿}%n˗_gsX^^wv_|Vcͳ`{ '˗;@ƛl |Z|8ߠX粵m(p|F+7#s^%_R#~zJNM- ɣe䓆 +0XKy21'<ȸ{LC/Yh4M.[Gp9͌ݾy2\M2M~//}no$» :\T`yBw 92sHB^}T T01{LuE)M3S÷{ 6 *bPlEU)RQM3}sƒẟ(ew˝q-,{M#rS.h-x7c;dBQYP-{yx!%2K=e8[܋xL9(Q揣e~6;/27I\f6^}ؽ-A2QRۢ=cKx/`,ZѴ+('sgmeXbt0ihnЂo~ɱh7wɬ/y?=CcڰdSt!DFcX2_Vy&arWqe{< oJAXf\TZ,nhþ=YH=,;HM'+]~.ͽߞ[)"X˳hu0Hf!,Mz]E˛3u+ViE@og= eL%c)ۿu_3חiC2vt5G#$!Ib-IH$\3%$I,IZb$I$i$-iIh$i~$$ιs <8g~^u=ιoKT\1k2I2dM=TFN -h {2Gu|Sjw!|pjFlyݒ,*FSoHPd57"#eU&<~9E.~c?6gá. n%?RWIo^ZV=ln1^Kr.9b?W匦f>&+{Y٩hJ2ry }oDAa5M6}/=.ɲ1nዻ1Qd;˲ɮ:`xh~ F?FG:IvI=dpzǯfޙx[}Z|g]^27.r%ʹDe?UroI=+eܑ%cpa^ du OcA;d.#c d-"w˻i͇OVp N/,O^y *wwUZ{y[/O/q]yc8{t{y⒕_5gk'yvSa<#Rb4J޳mN1 lό''E+Zwl7al;y$_/6!ׂ-w~_ ^xX-$Ez/WX'UTl;~ܾj6fKpTze 0 Y < o';dr_k%KM B)HKT`LR2n8*F(oЄL?>SV͖qbG#ZNs>Fv .{qrRT{ucPq dIerR\e ,WmczXrC+|N pbo(|fȕĩY HV.2)entu.L;ʡ*'WS*V5k>7Fc\.Gc^E,pESk9GC>YY-GoǓאUW[3d9x1~;yڳ_覲&&z=vYe~/|3=z*<-u ]Q]{u}g/ud8YFV!'ְb8񏝼nZxs4bb6IJ^$;E~v.k]YũK[Mߎ55g6|IָNk=f.\;soSw5^b3k}3е rEBNZ;|p-h}O~\my17Be$sX23}[1EgdfUzs &Z=4Y{y{o_bj/ <>FMN`krL§xE^`qZ2TS{xNj(|9ǼbGI'槣H0u:q}gˬ [mڀ]~`#ȽxO㵎`sCaq?;"{^{ٯ Iq赙Y[rRz_'eo=fe_55OɚN/b'Re[wJ;eYGWnnO_(59 fk ;Od-A`沧}{/zG0n)U[ewBf4 ȮAlOpWhc~S95n݃D60h}pNdYޗNIۮ#o?X5S*BkV)Q5:)hp\dkޝ^ Z^poWؿE0r7^c|)KXr⇒vɽ.(},u|3uns7RHpW5U}2o@}cqWvuj9Ps[w~vN/3i߽Uyٌ |ބzv 9๥xj(Rv09@k|j lgY&cp'Ȏ53ѓ=mEpJ}@>w{;?g{܊CAfr"v)F!hLt!ބM“" _v5l)|Y>l:*^0vsYܧQDa=#K~ Z [J)I ODSGc:#@'k-GXO@Yf#W8c?\p\_O%dvRef#אx,rYvѠ 4cQS2,~"oT0; YC?ov1^}Z'{0ޣ7L/mw˕97,) W0PpL;OΛ7o fr ѓ֑,&>.gBmz)Xϫ|{f)T ~"[6*'W#R_tfnWѽ3OU*"_y*iBU]گ3侗*_kmOu.; ]U i}{ o=&_A9y30X}b1緓[Jxf&˼d|xMrX{+eԯqڕ-MMm/st$ &,a<#9C;#= vn}y^H'ai/˒g ؼBrI2o7z󆡲K%2/Ř2v/b+2;$OhmN'=Bf7Dzd;ɺ1G\1d%p&2?ǠGadb샶p=^+kX̿9OF/ܾOc1EG6~N#);KG/rJ6r-T, "7ő{f-Bב^ (xl>B 8 6j]D1|.l٥`\> WLVf+ (H JW#9q\NBk~<گ#h<_P['cIr~nG[($ˮCvW'>ȶ}Gzf80p]0q?KVse+xl) WF/|~R)20Y(WnNQ [nP3TcCTձ\Uo*}o%I%URHW8|8[+YJ1JTl S٨:*1U8Zof|<~R*5p_5HtHe[$ vVѬ>Tu*9C%?PV OUhc+L`YzՔݖ|=miqXYKr;OskTf~|w8w-pn~y|z`;^|̋eӝAS/W¶ga2//מC ww3'Kq-|#6TXA83Q.5C2 e|&I]Ad6=ɸE 7x >]c&-knCƓɖ?gf72T \M"m(_V2!*84q<[~0d&yC9&֬ྱ \UyXhk2_WƝ σ_}Ȑ9+9k9k/cMO'y1e ,WKf`.=%cϏᕭeG] ,\o߆m"' l>Pn%~0C52{2Db\Esa:lg5o-\I΂{Ϫ=lߪͲf_xKucyxַLC]lX@-͝f|R7߫e?PGnou(ڰX?]Lu=p{I/5̂Q" ՞llgׄcɿ{xm~'4 u glBL)Xϗ4x 8>='=Lt|\,0C;z$8/k*YԚ5Suh՛jcٓòw6dנ/G/|G^zeoSϑ=o(ct6sQWJ%-^H{%֝i,#^ `'80`57XUi0f03͏bb.ɿFP&v MWl75OQ[ }6F*X?B))MDcu3~z>R9"Uhv7: F> _'L"n o̐۶>K1,1am䌋H޵ ~ g$'Ԉ#'JUo9,6d,d\"A 9zv;7n~~r+^ -yZJ-MZ+#9jnUc0#h 8w<3(+eVm'6V*R=Oycc k5SY Fv$g7cǾ?-F[lաfɞO="j6FVQGu9Kk/W ʍCpHjnڮgNX=}|jE6y?qwh֐wª?= v.s#z-N62 w*` ^C뎯u/"r3Z? i'fL[<Nhس>,'ȜW'x%?rY~+3z~h8{͌C?"쉞{V׳? x 9'L^{dpuZ&)<Xɱd:DN&j-B^C{'Ǩ%r!Xxjbb׿Q%Z"om΀aɣLj-GuhY{fI=Nw?P˝t<86YnbFQpN\NpjW]y ޲Uuk4 ]߹,kO E#Uhɱ*}"k*mʏE*J; ρ_&^R(hPI횯3UhkBS O 4"vo$TN߅洠w`Ybxe'ǔ1_dexe 4"qW@xIrdd;Y$cy ,iGI2 o7^vLo˻Z _.wS;Fpyo<"uə(Fpy~gyހ0|yS~~k廋`y{<s3$yVQ5W]xX}c併m#:V7>2Mady8y;0؇e xGC9r͢aK?'{0уysdjYݣLݚ~kM r㽬krG;sLN^A߾qkYm(%K{C>7fk 9-f>̯d_I`>G&^k6Hʊ` n Y=c˾/N`|f6>4l8|A7?~(l SsÁrxª<ƹ $SCҦh#ɻ r;3ɟ1_=x`,)0} v_p!*Dr($o/zpZ?G f!?G*pp˝= EI9.n YG<5O1^kRe &M'Gp`5uc w6T*~ژ %y`q>F+ǫ A&!Uo۫*Z]|҅"o{@edlm3T|,W*#?u>fy*pJUZٯnTi*Y{a*)L=Ul"MG*^ɊQq T1BU֨*>U:R=IU\iR w^H*~xP B߷Ur@Ypz _mOFUo!3͒frΓIoMMGY3+Ȥ_X&X.{^qOSN!;Y2>f'Ֆeʹ 4>,v&?6NNdB@=~3 k`k'?9L_6]d3QVC4"ܸ5_`l<&<ǯq_'sr5g [hY}[ս_kKr|MO_(c'y4jCEk5;$Jd,k'xk4;,YpwsJ&W.{u˼uv|cxvj) YFh_zk̟ȴ|a>y#9oì\I ;k #w%s<7%ڞ3~G?qZڪq-K۸Bbɛq+O9W{ce| ߀7x,tD׷Ra2 ?Xَc`dus7_^ ۳g?ǢYoع~s 58UuR`* x]w^8RsNE_e#:r|Q^/lYusY{仏m='X:|^{|gz\kqòbY6?A>M9)ofR'ᑭj+;؟T`fgɵ?$հG[_}X'(F<(O-T,%#˝3/ASbU8?.͛jWkL;܏a3ar=r1a٦|_,o %TMK伇Ul{> O?0Q_g'|jyś +v}e#Y*0 ~?lZz",tvNabar^tŸ+xx1iaPr:DomNb[s~>F bڵvcms3dBֹ؀R]x~^:f=}@vcخ: 6iȚ O MѸ+e}~voٛ #L> 2C ݮǑ#>@bGVxo{ J檱x=$< ,,p)QV#2W;)z>3Fнd&ĺ+s'~3b~?w`{t;`ie*4vu\x|9 1xyc*=]ssY뻋}鋆7 ;̗o~+9SYAdf02.YN2JfI2(#c2_-1sނ/(KNӲ*)*ʐ;nLp}np \~K>:612\j%fOt!{kxtW'ɭJV* (F7ړoU 6_4%/Vir' B}v,*x9ɩ`*~LׅΛT ?}WE%Aa*|pBSQ:X9uTt1mL Sp;QF ? b}JGZ׆d iHH)2M.^H2!QWkRӕ6*()2A2Au`~$|2W3#dܶpF{鐼d]o^[*et4}/EHMw6/Kzșױ;djygȿ3UpF p@DmU8ūA|܃Nd*)N_ g]{}gk(> |JU%o@sbrlɲ(=ߌ~JJ?N?/ɾ/g"Kz2?Q0fFg/Sa)P>QFt+a#TpNW5+w9V;Ux٪ʒIjʌnph]?CUbYsNoU>l8DgxS}7B?Jק|hUܟ SCP)Hܤuǫ?YewtlnҿU\Ve]2tΎ:l*t.v ua^+'5Ul,==%Fų(Rs#Tt'[e "R4ݺAYJiiUr?haߣFak~6rcSdgkE$º$3o-ReSVs[8¯ُ>>x~^I 2|Nx8Y+臅pz&/̯]J(хjvXyz.u֎Lu}^<1 i4_.X(_wwFw:g,bc ўos6.2o^ A2w>Md^aVeGϠY']vQrn14'{9k zvp55FB\4[:"d^&M6\D[>YdFfDkd)?W}fJ&Ef:ٝY :SvL<9㱰hH\=hݯpz h9ˣb-}d\X9_{^7%;`g wMEd)l¯cJwg,S<BN0H?l S*Xsн89T'9= <á k`ʵey?\ٹ\&4N>Cw!r-V7}Wd94{s9 ,'7.k?lg+zm$sd=E _.tx|T5,\a0^&{\=+s鲯"kJKSiܚ<ż7`ۗQd"wKL,9q_R?MZ ΆkT.ERΨ5 aٜ\lVY헳K΂<ɺw៙K]y Ceμ'%GHΝ T+ٯg5X7e x:31k59ln}Sֳ=~|ЯX4. }zm쁞6ß(&2d],95&ֱZ!F.؏o#{ >R/23ɽ1]IMD~F<8y|M샏هCxd,׌׺՞%l8*yf+eה/4F{a&njL¿ƨ zm=/F7ß_yZφ-vn߶>q1?Resu2aw|0.}2e[NAydjkDeԟK6*X}I/lNqn5@}}NoPa>,{zoCϮ]sw7O+в nP#kT QCѡ֫TfLWٸ)/ e?^Zxo5靴h tW#\'(ت Ve[w"3`*<R{T8zed9?T+?v G WhYȀA.MRK ^`\8Zu}*=p1 vkeP7})(D]m="3hCU5ye_!8,2?Y5c*2۫3`2n'c,'u(u)y!XyO?ԓKJy~}Jy5|39d?kՍ|$LޘE@_}GAQ{]r4cC4GCd8H۾S?z^%]{1?~ggN$+\SO0~]Jr$rU[dtVƫ REɺ1u銥mhPՀ$U50gJSdu''ycUh;mU*?CEoV}u ǗNO3.,WSy `,?n";Nc;qtJퟏOy T$'%g׫{PCA*r,<5eiygo5eM6:{4 M=Pt_>5}ûϟf}Iz|du9yc w}|+Sgr0u:va89n|a5Z}q}FrpƓޠ_ Wb/11roOտ[\ر8:ȘYFO8|<>a kha2I|Wx -LELZ(s 9%-"#cegR7 Kձ28Go"1&%eee%\Ճ?{%ì~ ߄6}@2Cy.3oڱlrZ>d}JfwYϖfhvd?MIls\b&L]X,1KQ֝+(X\8n1贌q2&q\ wdLo-KucwMWyWSahO?K G;e~n058VKeF7m|I!jmYoc-}c$^ ֡a~AGǕ[AvY++$<-bJa;{ߵgn󩿳SknUH'޲ Bf6"k1ZWDA)/uu5,Lm_3R'>o3 ^6 ^ > O:vStNkrSnX9GRr׃=sXzH셎ԁE9FVX3g`.ѩ<d=#^xar$$ ~m1n6lsu2s#޵"czG9U/udG8nN{0/gYC9g[V(PgϬP GTfΏQMUrBg+U0b LWڐB 7GwVI zTUv [=mφȿ9o|3E䟌$]Wnq9-4\/g>U"\o(ϕ!o˔^3X{hKr\$h!}v!P/gcSHD[qޞ˘W~B6=u6V-~ ut?2'ɹ/<붗K9o1aX5㶷&;lEU-{Uݭcܛ[(chfܡyOMlk-ZKNk2XnjQgSY z9Ň$]@Y[QW݄|bt61N' 'ɲd ʺnMn, :u?\o, #6ww#=' [y L@|F9C&}Ϙ2VVC(\§I. *3 ;{Q[_[=eE!5YZOs]HlsY>{ݛeWK1ד'c__Cf]?O!2Cﯛ? |zo-I]DlRf1UM8Ip?$u$[)?2E8&c; z#Si>Uemr<M矵6m#oK$O~O3yNJvWOgȳes-xm>?}{jWoMɬtF1ɼQa}طxB֊$oIyӹoC1SdB`V5F2;x0t\Ÿ~~/FnXf{zrr"9~X9O֠^zm{[zq(i s<opȭ<~ogKVש Ї-_Cdݓ#k9~1S O{ܵxTwQOY'$zN)=؎#V3X!VW-"ry"ٍX&p (]z+8-jnLC|ک,mYA4q2>2g(pyPɋ`j[sX${Wd7<"ʾ;=]0ͥk"xc$3۾#r {c(clEI_d/~mȤ/][:s zv7Nҫđ#g`dzd!~,}_IC&iSs=Sߍhod?`RCmjgD`hoe|7C{hz8;גlWe<Cn˒kV&߳< _Xƚy!y ]`Yd%d 59ce\OA1vQpg#%s^{`6ǽRPIh쇹|q WfbwON~h}a}p9zv`.F&ʷt]rB_JzU;&w kSY3y%37/3.d˽eli ѵ ~mτɄC:,`}gC2++1>E|X~DS1yLBz광o"\jzg~<:iQ*75`Do|g28iGd)|d= q}:o Yk{߰Dx߻3俣r, Y8?%$IH,y--IFbI$IHrZBKH}%mu:gff=z9gxs#s8enJnkaYnL/e~v[x4<',59Nd8:n:4Yt|xof.=8CŰK?8XFGGzaٜ)K_ ~O"l-Ej||epwɎYW7wQl_+遟)/>hϘ㷗ɁyCY0 U|lM}l?ö Z|Pvqe_Fσ1{͐=o8K9?ܓ|軗ӌ]BSa2in V7/xGhqtq,6̝hftWˌC77.p~6JFZ ?݁f_h|7fdh_2{Ε=?#_k elwT7x~O·,pRyw10j4q\AګWxui_Dob~1ף ~+Yu܋Gp4ǟ&7cms Y]گvɻ}; >0فy{ OW52tdLK+y0`.ZC7ݼZ ![͵r~&߻=C{L!^ ţkdz5ëzljj$5ւZ7x/;QI&9S)'y\/"ע\]gDFI T`uT+p@VnSThyCo#g$h^<7U0r]*7FgyT>ReW exqϪT+ {|Ky=\MS+P>_Ri2 s6BO#qP.rȽ&d>Bf/Kd7|Y2a=d4KfaNX{bދ g?{7앧5+$y dz }0Jyn٬WӥS؀ ;ƫ:Oym)|> _h3T֫pxk~­iPBNcOy_Uq>W7tA.lX /҅C+T}r_ORe}'nsT]3>5ꎫR%LUz2>ޠݹ*햬l/*=CeSU:2o>^T0P -+Ǣ;^9_Ngr=;OV0 =|sЗ ?̕sW6C~%O̒:u &Dϑ5vPo-Y7]OK2Y Ƀ]Qu'nKn.FrjO}b|/GciFK|y[a602, J׼sZue.NΆvBYf>`_@&s}fZ"s&fʀ'{XBwE'ش@Fװx<3r5pz|L֐?Ef2CoΓpfE׾QrE}1NurP|X&Vfyl% WM,^+w(m>#2^ ؃&M g&ri"2^-e#8[ ytYp5ʜObqvhGWdd}h>SO.1~ߒcd :!izag3G\/nw1yϗwpky7 c,"B>{e=Jo͂7퓵ˍ&'\`|d=KƎGv-{ \R{ph!X' ^Z{nOY ! S9L5lm\(SexjXiظr35a,\G*U )\px~X<~Y ,S&t9dVk>71v9x^0suq|^Pr?߽JN@9T]΋H9y?5\Ϻ)d5^x&!NG#ߩA4U'7 ­k7o'7 p:G'o605⼟&;=_[G[Kk4Y|8 s|w_Zga_@؁ۮj.5wucI{Ss7̸2.rƽd8qxR9FPkk['IAf |wCrd>}I8CRcgEϪ\ 9 )rocϘoC'_ u}&>y|\uSHgt)! O9 /|>xI ,]hT·uS-y߁oG4\ڝ;F^W#\4pn| =lk7Mɭ/Zڄ׃/sKFy-w:+G0dȵZr<ǮƣԇeܧLoCzlʶ^L찫Yf0W3М='y,f;2: gt2zgsd0Ɨ5XyWun5ɩzZFA>9NMl'4\VtA?7]b~:{KжLj1\[._i7e;Mf5]jިnh /SQrO$?zxLR`Ykpv^KWn|`+_"lhl-CjА8S*Cgr䪜,Q8KMcޑp'K18U WǗl`*0}?^)=AnMEz-Rp>:(InT9=6ƟC3e;imtF^9Uc5n l^SQ#S6A5Z-25fXCbQEc~o,O+m9O0c='μ>b<_=h%ϴ uȃY '_Tai _2UJ<䗒tρaKUQ0e ?4˗s W˃_{2z{GyV13m 7^i*&n!oFy'EhHzqx)\?2HVg dVߏFЊ$@zR6\+XŜ.<GWE[dLKq ݹPƂah9hvo=e +c2lͭ/Oy1豧kMa8x1hN{Qc{?3bOq q#z /e8~Ayq[{?;IQ.84s&12Xqµ\k#%'܀AɃә﶑`>D]%ɀeX;y.d\ke8Nƈ200zy6Ƴ>f^<-e6^sռ?99"ÑI~"'N˷<|2=,SS3QOg.2C̺,Fcqw;Ѳtjoi8:+w=ύ|_Lmfd6ǽuT*y spCVΡλ';|~>}"%S=geN H##kSW jo+`E;9N#0HJf欕>|d{.ɿ:^i%ohgKٽʾ ȷ|Ȥԅ˂îjefVe Ͼ8=Yxm-Ԇ_[O}ɱ?`gx}c?Saw\13s3"^\b$_ץ+ xPKɸw~ j=^UX~9zyx"|L9 \`D^RU|HpD͵gR+PB+x_(WhVV`y[Y,zߥє>>[fxI-Җ[Z x\֟{枒#r0<`2>6Ӻwϐc]̱?Jd=#V~݇=-w~9MamU=pXJ-9ӏ7F9e&n2W0VFEOp?w=2ԃδu~gj} ksrS"lMO羲;͇y%˝!gCK-{V^BIh]Oen&s7۾J4ha~6>^: ^N/`2gOȴcvo 22 i ~nIuN#zW0y TwΥ^#cxn^@ϚƵ\a#ͿWf";oS{v#O2rj?fv$?)ϺPY79v12yzz̎~YEewϫ?Ko@/Fz>#/Ysd]ʕ4YvH& {"9iFb?iMJj`hU~8 *Mg)fF5].{Hoݒ(N߶A|~R?FT\?lZW=Ѿ W]I%>Bg"J٥`tP/+#h1_nE?VQFXaPikT?Gh?k~bw{s8E=s,Gv3^sƼܵ%_k'QzjY*'eq\L 烵ׂ4'­#VOö:"{ +OO6年Z+eܒ( 1GF]o} fׁpzp?dxy=׋V y>_FX,#O}4o"[~W~),1?<.Y\y^ȸjGyʳmμdɓ1L 2ecmd]#_"zMJFK1wBzjx5#0L/#=) ͪA&@CZa۩e[Ao_XXyrh[ŷرq~>$Y֑5Vw)Yk˺^{O\KMz0yE# g=]dMsv=?95y+F{`ȵ0l~RsO˿"VG*IVuI&mY gt9Id0G6c${wA2w/ȿ6Y9Y΍]dONRKcـWSzA5oZw-dn?_G=ЀknKوNl 2 ђdQ36ˈuc|^8Xƀ}Fʸ/U{d4G2hKfesddԱ%2gסּyXƫ]dħxxw+Y2B|yMe*N2,㽖39}Y e/c/>\^.8s#Qg3 _2hr[9 o{ (GKoīen/}#)7\%%»]2N^3}qU&~}\6dsZN|l(ed-2y;\&>\u >^yQ'֯gd%C-ڇ ucYgwc\//$RCsY?x\jƜP][ɺ *X VexEl/ɩg孢&c3Fz}`>"\ώ˻FVvj-e| $3O\w_ >583+SWdNOE+C_=ȵLn's!FQc4R*D[!}ÛQ{-gxI-z$< h C7K0(Y0o=iO8ɝ{zc館mk ` ϫ-4Ra<k F]:VF^gOFaBX~1 W/'N+2?}6Wgvș-&߮&+ʿZ@<=B-He:8?5ΩMQIӶ 8R{XEW)83)TsKK'pP}prGG]vK؁kxh+ uCϪ̫ߓ.irO=<^nl{9=z~Fk)il,Bxy?1+[6a\r^ Y9-p{xv9z49%1r&Mv,˛pjWC)dj7j;u jwYћ fɊg`{ M{X._Z 'Jo't-9 Em..F1l;( ȓ)õM^~x-?̤n,N Ywc68EK{s廊~N YoespY?Fˊ|'rZt؅;uq_^_wG?%s4^3/,9=fOn95_l+9.}x>GyŃ2?&wG_50 ƼVLxQ OZw`y1/XF}t-a|Џ7Zy'@>JV@7o2:Sa댁EKc,/Ysj}BZ'A/IrSww *),)|n{j|q+:27 :9#z%Yqv}Ng*|j<1-MEdprvh(y;'Ѧgkȳщt2YS"(4%^~J.:hKG>_&SIoKޚJL<^e|AUK߫TRB[ƩIln П#^W5rwUN m>gW6YmҩjAs-nD~}Z 0r3_O ȗucO";C#9Y:M&9se_E5m%JM$eY0]nܼHD9wu}W%a͙%Oh w\wMuj❍^tXJca'narFW{ s.|_4L(i|z^+4?66hCe/;F2̒Fwe /#Gʳ z'?e'cf#G1m:m}Tƪ(yM9$_fJ= @n9p̿7KLxz:>~$"!ݭ0b2y. X'px[K8<{d\l ͇U_ mGs ?f&DkɃXˬ3c9-2#hmDx8ɘ |6o&de,LEȌ,d~v3/A0~͐v{#$ uԞyOGy{!L:-q)$rZ0}8FhkTYȻ`l~kv?iko3d?hK2|L~,'v+琉w->L^4- c0~~Z C|'5[%_loYJn]Z_2>Y+XCV:5N6D-MۊO/N=/ 6&l=#@'e"ĐɎʐ=O:Arcr"߳xȾͬ_v;j'SGdEw5)+H--ɔ/y.=J]}2.K|53e鎲 &-Wnġ4|S=Ț@FBe|&fjO+;hv:{|Gn 6ˀpC D|792C}{:aϣhE4߁ r<ǖQ3Xg0z[)k's(<2+Re t:Ow&xۋx=3*ٳW| ?^v8[\vO|S^Ga90 $2>F~'i1O6y";xGj. \{"-eW9=f~\>y:=_e%Wi'=}{'8oQkXc>k,_?>\`u6|vhTuRngaeWnT`V*)oJI(0ܬȓXjffKZn@'R~Fy>TWEUU*z0MT:T _g_^*s*{J_TGQ ]NV)> KPsW-r'*zb>1KhK6ɖiȊl㣷SNqn>wim!  (c'7yvH|z(_Ƭ%’_C6+cW0;d'k/hy{ƒ A%+'G-ϛQtf3<9W0w`d^_Ra^oFz/dƻ9Gd+lyW dtkI2>n.#xu_*OpI v[)d/䮯2}JDDЄxex8<\dMh389 DFVF:o|g)Ea 0;h,YAY@=DZ'e<%{9[xC܋=35I<, $Z7nr'zx^V}Z}xP=Sr)^ ֌RU\PAoRc):^I`r2Nهwƺנ)Vy~ g]#|&61\9Yv-"D}Go dK^)kOsXbٲ2WIfcedgg?SGr kzZ=N*sRQ 6^rjKlWD8ydJtn1*; Qѥ ܥ;tN,1:\߬VϻU*Mƨor>:+S%TwsCnLkaCdƍQ ySy)2y_j,0 BW۶PcupbòvV F$SL5 SNg%wu+y'Q[{`NR Me={־OK%)ky(M|[Mm(VdmQYɻ/^VKw#{1p} ]ۥdY?t&]S%{,(L^oh[e*}r^S=ƪwϵ dwm^#V-?,k/olk[H*-G[)ͩFugZxp,k4Y[Pm=){E>BV}D}_8uk8 On/uS"{V3[9zF:1|pz QiB#f+ڜH vDI R*ཹ MT*껔ܛ@Bl_hPb ,[ԸU*]=V+Ľa14+ی?ڛC&O)}rDro!+'%u\G~*9C3Tchl*,]&9~en ZX,|#ea~Oy|+|?pɕBՓOeMO䯍_wqY,_Zқ#I;`m$O9sO-PwÍ §zx+YviݵO/7[O/Cw-Ͼ2#ߵ ݊mF:xaF/oKN^&vc:~ֿ [߄'-sۛ<_ ؽ~<^&E :S؈{#Oq{-ö-[x~jy#׻ ;tda6U{)Џ}DGr<փ˯h5i71}\:"UɖN#Gfs_>Wg{"c=%_o:g?6;3>S(:YWP"YȿC:+YG.-lf aPǒ.SϷoCg8{ߜ Qq +;.lڕߞ.Br`Ka !WݚCFd&*[Z0SɏsUzDIUKʪgdWx A#+TڤZd|Y&g>Z7:'{$9;/ZxM9^).|~'^*ck:ru"g/uMރS^ )7Tó3d8X_6F>$oܿM[˳Oi!Oy,%epp.L 9i,0籄,ݙI<љə+?t{]b뒬5>>Af7h,ڋA.ybaٍOld4|bx&+q!ύdOotϷ3eխH @OzLi-OgxK7SCȶfB_f)4BG(Fw>[ p~91<>%O k:G?rNdynS[qٿi"_bXvh9_-w /B_`ٲ`; =ߊJV5yLh\ǁ#"ط:eo3JE-i٦NT]*:WO7+ f>F*MCSѫ `E[Thi#Wh(?WT[g¯wQ8VqTYF*R==UUES9ZMZoCMjTou]ɕF0|.4_= t*V* 5j`%*:_E'hPrpn&\O ${AYٴ 2pZNK%V0qT/Z*VWLH\5z9md[ȾDm<Vh|RQ+d_S)Dzga_n]~TX+vFɘ(Q>/ϒ9x.`rgBt|]-0\Xe<`[#&mdl^ˑ[i2-2Ϭe+g_]w /5+8WcYvg1ϑ\ɍh}ܝ|"NJf8E;͝KȍM'.4_޷Ͳ8־ gE/\Ӓ}7<^ދk Ɍ|>ї1ܛx̂wl>f4YHLhIkiI$IuC֒$i$4ҒJKH֒$IW$wd{3>qq=x_s+Bp|Kq;F|p|[/+xY3TBUN:g] _u]~QeC~RUnWE_p8WA޲GE~Fn@"OW%xYsBsmc}q2hFxnuk\,*;wS*_>:^O&9[X=W4ؼ$It/)g&3 '_R~R.r*Yaܴ7ErV x.?Z{+d/8%O47>1wc\s.>{seL}0nB2g\̍rgw<+,sˆ$3!uˎ2^OoP}9Slw\u;dwޫN ̒ՒQ+yW2cہwzjk2d_ǖU}7ץF: %,>8Ⱦ3 ~uo>Ԏmc'kϝgW2Ƈgn]I~qs(9cve>Af3y~XkJ/d]<}2'd6'+cw%l2f&9ƟE=@ wcx'}7N~wK[(ckHtyKFQ\ڳi.ӂp9k$yp d]{ߟcrڹȔB~]&U=:K-}.ON2/\c>Oa.̕D|hǯ3糜J]O9X/XlkB } s@\S+e|m'gB9ӻ|KϜKq_y# +pQREvl7Wuu*n^6"]<ʯ+Re M5V o/蘜uu=YqxM~Sd<̮aFc]'=69L1,v7 =Fo9=;~同xr&\v.ÿ׭Q(c=fʈްʀr"Q2{.8[r"2X6؃c߱Ze4ٌ58.`9j8{>~?_.cvk1iqe|%e1F~1gGN߷l hwO-O`?%參 c-\mT(ki覹\J7+ ֔(^^gpo޿T*uo;*[튮;|횬GǑORGQIFOSqSQz"QV>'PM~4TUVma3UYT犻䤫Q^WϚ]>:9W\qoTFgtOYոyw|Q> ]Ǻm[P Y,쌗^x<LgGl8Z%x5s{cLt>W Ts'*߹9 C,Fȷ,]/߁-rYS^2LiCY~ݟOAN {I/'p:x7yYF] 2V 4~ۍ=M~u3%,`Cwo # pIz^'v~t7ې);J{!&8."2vrp;8nތ篤ϒ١p8ߓ3侰O&Ou8I :ƃ6a&xby7mY1p0Ջ,'>' |ֱqlA_ u.;}هGd]߶h!+ -'>T)P؉Ǯ Dž鲥Y8\z!b k΀6#?LwŲJqߧcObŽSINW:r>Mg&-'殣N/g2L1}<_OߛJN=CI"yvȳiϿ.~.29s=uzU WK] {k˙\ U5fB7[=prv(l5|vw3=Aѩl<} Wal:toe~Ϡz< y'/?]_>j%g[jm!g?lk#e?LpWg`]7[].٭#}P(R|8RNr{_j,rV*X1NUBUuR1^ﺤ쨫ad+11SYBEΥI]mS9ȗ#RdESt.^D L (AT^5D q{PGd].uŰmk}\Dr&ãw~$^?@f҇wCrarK;_+Sb|A&9OOncaussK!W$[<%yKNyw>zXh dOȺabY{S'^Rα<\{7[M"w/W9df|gN$yn:X=+_i{91*3?F7Vkm #/:ŸNk.zRqM-wcz2n,!a(qny#󑑌axp{%j}5ZvYmf^ԭ} WHc55^ozyVɓ!ܟMڂ~iDL2d /ϋ|rp<5f;MOҩk\!|˒;NL/#|'򒗗4ǿlKG>엹uwpؒ).J%rwg.7{Fz4M9o1$qXk;q䫂o[!{Hc5[EE`ŭ,e md|*/N({$ c~`% OQhB+JpT9S}俔liSNf|1 dʿoo=|W>XN//i!_U#C.VI DOê]zE짊+ڢ"%Y*oO G(<hK.G͉*FuI ^~[`XlO4B_NWA G,h cep5tyk %OX4Oq:k'y>C໇r9kppkd2.QǑ?jV_&w3'NFPٹk8~+Weg\*VF22^Y!cxN/xF뼶:ԝ v,sh랾 t>'hsġNi @y 9Q6PV~]pE_2'_g1}ɽe.l8?y3<9sax-쮓,!e^< dWcs~sYdü1bL!﷋͇7^X(V|~k%1{DySbDb;ؙ Guh,s '{_Dxz78r%4MlhMg*YyW/+8iY|a0߸s=L) z_S@zgNNJ|Cvb2t^xHw܆[my?Nry)Jٛ.C9() X\gobN)v -"oۜE=u|=]sq[b2g^}Bg^ C)_F[}"(<9Wḵ n߰BO*nBU 9^*Z'wT>%Ȗ +|M7__лA΃  ZYI}+ESU~)Q/U F s'~WwZjlW܅~^+W;УV ҹ;tbyf"u lo >w^Z ?(Up6)fXAD͘}1 O-96N} Ͽu9+SZβ͓CLXUJ:x83DoΖbx2;)g,y_g3Gv>/OVYfGte~/(h~u<ȴ^nNk^r.6d-Kgw$OcG~]CF5y7wJWWɢ42Ny,={/zXx8?+m]<Ī:[/$) gw1!9^q{n,Iߦ 7| w⿏?G~\}JkqrHeqa#zMyMc˽sdc6Ŝˏdu~],6ew9߽\*'^Q:zi=JwwKq`WG'^߁ac /'%:qs<{cp LS+2,7cf2m$˺U'Qp&,+ gzMTy"_+>}g0(K .r9lm1Ӳ|ރrȓy3*t쵬eVdZ=ϟȳ n#Y|86*Yai>M_*Cd}yXm{@ b75-wi,yGdcdxgZ7? (xy~oe%1kh܍4}{svK9cy 3?.:nFy\|EO\O؎JEtNg=GvEV\#px- .L^gyÛ?Sص-d#O#!y#O;ī2w}o 7|8i~ל_5#0{O?oԙNsB]_86cQYv̇Vdܽ7ipBqtp@0seދ@'-?lN«+YRև.ŃQ;RvtΦ'g{G=dr_zuk}V}d#M~Mk 0qd3nѽyãpJ4NQ,eGsMp)re}<·Wp@VycZ5U~UuVa*x*nyʿujQ:wDv}.<:N٬:>G56W:vIݸi*;4ngwrq-ϲنݑ6 ^rx=2sGkaKtS5p ?;\/+6R!2鏿¹itIj88o 8W2d~PĺfYdXF09*"s?ֽ k4ýGf'wノ9.eVKe 7Ct`x, {;:v~z:a ;c-~H? kw'{ƨae^'3׳͟]{L d`ݏ_^ёAOTbמrO5\,ۺ\&빧y{̓MΑ>|])k}*OᲚ3CpdOk"o(r1 U~|j7v%}PzWE.[ uŲyZཋq5b/f5g(=LY]{Kwyp1#5z5u ?x}WZv89{MҋpKfг-tyw_/ 9aqenoJ\+䴂c?]*gR'=q"U)z*SCtI ˢ'\W~j+rUѼ*.9JRE:TZ*V*kBUdcy +18wB#+3r` |^hm#  r:`O?'sd_fm{8[[I%f&jӬ̐yq[v~ݾDo{W>AvU3`ȳws(bӻ<3_%$ !VSdÓ7Fj|_KpeO.fޛ|9\sKx_9N&ӑ^uWҗ RDK3z&z$XO6?O^-cAO҆B/]?K d»BЃ$~#swkk/lϙr?CeY7ҏЫ7}mq*^1BCdx|װO@r[R݌6sVg/W@S9NNB|. q|7 9WB=趉](\1b,WTxf*sܠ-QS)=^1&_Q%)t;dkߑ[)j! #_[:Kv|.<|Øm8 W27iɜP<s;?n/Ⴗz5;gn<]p)~4\ سT4<4cy tu =vMq<;}xŸ|DjEƜ,qq2#=^ϚVq*do'c\O]xJ d<#i~;wѩvˋ#ߕ':Le} eq)||Z]^{3$0eK?SΛXSRܪ/<\~w#6:y'ߜr s;nJDi{]Fk=Y[XmwdG}M=Ëd嬑 -5V+e;z JYN.a?Џ>˒ncg:|~Wٗ"xc<@t%`oz)`ـ?c%(~ WQ"O؊<.sw9˽r^'!j{&Ny2ȶçsUe"d~!:]Eg@Nf?'Y\bFsNwX.'}(nG`艃{5l/> v~{ f2ߜڐ<ʌ]w$vr]#[tB y.ޣ#nDY9@ZvoAT/*j EYR5ej?\KUqWq#_vRݥ?-u-dERVY$+vWb׃;<5?$ߏa:ːoާlֲ>ot ?9z;vw y [JN[OByk#oyɯ7yr%tQJ9R*U͂:Տo麤麬VוJ|k\-& U*' _*rRU޵^_ AO(5]ϲi ZQg:T+Pe*>D_Y+t_9n6I&anS||aV ~B-唳3Gx1_+d=Q( rp[d=u^d9^Ldžw^8^wzɾ㾢1<q5{ e-vwuz'w~;ܦlǮ]}+~Wca|2e_,{U'yq;/'ߥ S/vw`q8vȥSpcYDaYz?<]+婄9/Ǻd {"b>)-ʼn.y˾OϳR4DqOXB^Xόw4=p6v :y8Y;? O[2_N,|/6潸f8$Sf%XDxJ)Yd4Y;,g2'ly,\>89">IuI@NRh6nlrzx7EsسיF-97\+\ntdԊ]2-s8^i\fߎW˽hd<ǽ ڸɻ.[fgɸr2<С{6}zu{_ tF}s .V) *8H铒?: =7Z*ǶP9 tJYotg|!߳Cdi!k3ИyXA U:6y%+{2wo15:.4N=0ݑpҊ/~3wrj7_#Ux2~h-R\&=:xܗ}qƙU-Ce_,.Ie/*[Be*{o.޾ߣ`ı|}TKY*3]|8. d{}_%scmV,&2Nm7\Ų"sGTi27`A|=>6h{ZUУd^ݻm̷󸆻voZ^?P֕dy2dH_q|CxhxaL<3 ۝( 2k9LIY=NYQp:xC^,k;r4)>rb&[iw/늃<eRy'f4\$y:-p69)ƻ 2QE'SoB>~=- 8ox@Wv9i''ly(]s#&/;f~7 iQQ`U2 N {)(nSanTY=465G#pտ,g c bLßᕵEqF~gX_nʽ^(r~6#1oݶ]5E?\J(7X}*ؽ|sׂ<)]=Aurn[` U(:[W+r9ϯz K܎E{~YeM+kV,c,]8Sup)yY'e ӯaۄ ;`ݛyeǮf|+ ]͋YC?˷x{_3y }&9ž`p˃dGrU)c`]/L_KuI[tRu:~u%|-ו){kYR/,re|x<_301Ym|#s+sW2WEqyyJj@v*L˻v¼Yg.Fyϑlmx]2?~|5n&뚐}r-BWF˼b̛`ݑe>Dfɫ?S'/7Zɟ/…ۻKGFO,:Ρk~u\K'E,[Ⱦ{޽.^K_fܻ8t2&?*7[Wx2jZ.]*~c<عNFJΞΖY[I=Mw͑mr]G'wWLcYV2/ked\GΧc*1K9{^4Klmd}qZV-ߚq?lreS\2^|=ȥop*w0N)*K5r͑DK v3:ɬ>͒:'tsO݃xm\.r^"aCMxa{ר\W*R)n"?j*5s-oU*<9[Se0F ]g'`b+c=Բ<%Vح>FeSee 2.لOQ*EeߏP p9GeNdFr;ʈ#yxS2<$c>KQ ]6 > 1G乥Hf#qeus&#w hN''d\]+ϡeF!3gQAO䈗<90ynrms7ZygjaޚD?72?O-9~y6 \j:lL6TI| KcS-0^mxKn㡍Y^xx=qiM)Nɶd\mD| GeH[]*oM.zLk򞡣_pT_1_ (nE_\`0ɻ3]`7)EF菚 >o# =~ξbuzy'Y?ac^;g{d[Rx-$yoK/%{,upZ:uQY*|DwUr/mKd]"3QIe[yq+p/WpxV^2󖊌Z*7ZoSe?Qc E ~$OI+zp*m)?W*:^_Q7Ty2WJ6s>I5WtNEG7U$RŪ1j7й]tcjuTJ v3iq*Jy贑*ed^\.V]9ޟ_g~m{Zj8XZUtݢO;(PB3?_ORyLIT1*0򧷔x=(]nXpbg)tOKV]Nۢ,;3>:p֊\K_yO.Um]/c-T`1se9=cO3wwOɖ\^I7ȯ>OOn;aurNJ.|!c#yV2^*#{7;#W,#OT-`3%d8j#O%{fa5<CFƴ+RO[|Zʸ#Waefe\d|HHçp^8IyrG:r):\^"3[ᗡ;GoN`p@YhV,v3x;7nFޏ; Kx0#ֱYH2>?N5p12Ӹex,$ֿ9,y|t{:Ga؆{ӂ}wBb _GľX>>GaΓ蹗ᾮt(I;ZW&\r5߳=tᨃ'}/dq%$4g,)-QP@%/P2V+PzXk#]*o7|6c%Oiy>x>o|^-wN/\(oJ<g+Ly_)+ pMZksÕ?#`p?o9﹇}|eRɸ^F ;ZΒur ka5p[OzR5^H% =)gnO9: #>sk\Αk~x'.lL&WnǝvI~!*2u<^Әmr9%#øwwzF7O> 'O}=7<=mrnGy׉ vO%'9^|0>5&]~g\驌+9;WCrldKo|2U9d..f9㽯&HƄquID }z~cuc*YY;Fd!n9~>*|1eկ)zhyy=@֙s>7=|'z3p^ʼ}2'˳7oA>eٓS7&xx^Wu*7^*v۩xQG;=b y~[œngݿѥYvSQ?'sRs)O?˼vn~Y~=W>9kɹqØăb_?ėxy|?08L ~\8>bړrC-bKddN~>0F$8>AgY#^HIHupbr&Yˬ,2cyl&.O]Y-2o;%,9cwnlt)wlm2*Ŋ8-ze̗d;"QrU =O}_N#aOYi3Z[> /:DΧ{5^w?Q_ .Ui1BVտTѭAϯ p:U27[KvR/RJ&,Tur[WۚəͶSUHKb]oǢ3U>߯?UZpmw[~E t+uP _UvnŨBϵT[ y\ }W @('_^Γo)zD~n"b u]PrR0zJTs**n}$|t [Wa~9EƅQ/2!j$hnIvlk v&49 pXL̠L1ؾ^8/^笖}M/!-ce^  ^=G]w(Fi}zz*ߟ]Sֲo=^x]U-8g3oIo%kcaW2Yq({*.%-w%6~NQor <:T.׽6GywnOi9ja^= pN9^]^)I޻;_}Nap?ofdX`|W*={t\q7ENd;[d,=qf=e<ߗl'OeDY]K:6ss1=g. 7WωYr/k)O_/6|㲞Ҿ\{ qT~zQ2| r\Mi2}qlsLXT'dyf7CO˓ىw_fQ8TW5}kH[z~Wd_srO;)ױף|>\d?-8@~?]'wQKG;x 3 Lra?nɪٷfZ3+sh<^PV"z:YseݻAm:oɕ -_sOa=|VMzbUH@m/ZnW[Gl?-控Uk8G"U;*鱗ӡQ%1 8Rʝh?) [ oayWh)v8y>k3YQ}|/[O}am%ϊ%.,TYg6^[J=* OsKnR"_`c?/ fpr`lYp9$y+pquC5r/S6;mܻ8pc9#c; Om a>0G`3ޟ:p2/z9F|9^ֿlxpDD7޲9tXLܒ |fL>Cr'_ݝmIf} -!O֜zFgP/F1YXodL!K"'f}l{t q\sȏr\gr=kGFu 9~B_o+=a597B;:3~yl&, ϠǼ'zN¹oI +g,ܛ0GWppn#?^n &;+G`b:rkRI="^:'S+['z r̉#p˹(|L+n; ѓl2r')n5Ars9\]5!(v -Ε{.~rYLQ*6'N5G>yus|[ȷt{^ߟRpO+tG/|r Ed αMkRL?sT(Jw|39`JnmH>8̷(M^'[dX[9bSKxZz`+e1ރNROU>R'}58<Ϗ_x حVT0LşUqX1nr_fٽA'}̘}^mΆ!ϭQ9Ҩyx"Yև?3^4-q\A9Kq0(mNlο0C|eTx}0O~"8g:^;^Ƒ2J kK38dw"z2G`̃r X.'gt/ue:{.CM)^ҩxf-۪j>_Fv.j[ciYw˺L_4,%kHV/t̕e^~L:(#wʇY+3}z\+8cdx_̻[m(^> f ~KɌ[~p'\m5lǫu0ؾ8G_;/wVz<]O;W|Oc 섉(cJ Sوjj}õj=j7 oUh~ <\s qNzA*PrTzBp8ZNk|BUvV}egѪu1mn8n4Y¨m{U:]w歱,Yp`?Zߧ7ʛ:>fY]?5mkG^aq]>G5-Wn8YwURT2El)`?q&-/É\H/WI)a/%Cbt>X?.VY*zOI :DSM_G:]BX1\\.ܪj c'Zz?y/₂=s%ti9.?ig X;Dj.sϦI~1?o*{L-N4e&ٲ{ř+pOI9™|9ӟNnlUgKgN9'N˾k&Olxi^ßsnXqr8Z1x+ތW^z9Yf,=a4>EgWϒaLz@9}Fc[rL>!p==8e?_@[ӷo.%F9:c k>O>"Մzs26q-dʸo7/{y|vKpV>cn`wQro3>S٧Tƍ?9>9j{5}rug-Ϝsc$==gժ\r@= vKBH=}el_(cG 1Nɑ{ r4^S yT7sCJ\$O<OS 8em!Ky-^Mo]л cdAvo"DWKo-zUeJ˽ˣO|`:SSm"nݶ,u7 v:|׉y\_ٲ#X/tqaMq5maưgaSd>e9d }ٳoRs*9wPerjZWj5o~I펦[l]lkSUŦ(U<0]*ʷwڭ|Sqw֨MA*}g*Ra|_앯&߫O4yO˟r~y\s<³Y0,UpG-yco+'u6nC3/`lѰMAn%>WƵNCV2bL;ˍ)9Z.FlcSjY檞ro{৯́xi~L/dJw] n+}L/W yr3u&^sn?&rm<1sy2ua"yؿpcY+k"DA& 0Bq8|V|o~KqMs69o$On&\21cw2[wHh LX8ęD/KE&_C/>7&2`<~7.M&##\-ʥK&alÛ>9{ң'YΟȯ B97n^<1|\Rr=AhI%:Cǡ.9%8g6X3?x]?X֦9 |`޻|}KMx \ _3߾ \xd'lߋo:̕4䐬wFsmng|-Uo uc@\q.b{3``v3Na|d/X[3 ExFXy+̑Ni_URC\y-^gRrDŽG{lɰ[1`@\8'c8cGGfTj|d8.Ө٢ɌSnYm9ঃ$w<96~@>=+t:m uo?%ۚ2ϖq㔱W5,OZ_̑qGpy+ec~ߑO2 )/c]=W'm_^,kU`NO<,6(K=pZ/Ml_/ VOV*yO}w\w)Դ^T$&臾N*q{Wu3UN_ ߧPM*M{*lR;UQ|T5qTwpwؚmͶv>[Vi:ۚo(2GQK:.U$WE:ntNTyU> l .ښakP[jK5|[/cl^KWMVjE=ekP+,9,Ny*[;u9}'(J;ڴS*{w.'tE\I+7$sY_vw/,B|Zw#<〗/}=5x=tL1j<|mS.MNPc/ Z,DM bwc|_O}$uZce\|!Qqo¯aUxF I1-FUéY6Mv}-9|\}$Xaaٙ;efyh_/ P2qz͚S.ye;c&wg! pyd#첾@oq?^iؑط%FRE|&Ֆthn既+yNF>pʙ kÑ1Gь=Lu%Q/]M贜E>]7L±s:MdV1w&a*yTZ9 6>sO\adBN>t?93l$fre5txϗk9&(nY 86d4i)W~sF˼|caޚir] Wr?ymMN{?iuS]$Y8}<ׁ>j.O~Cs[euEvN[,_ό9pO*7s8CZ$ËgL>aߛN!xKóeS?؎ /wp{ezYWCNdp/oڔ' Dj'3<~zӿe>cOo\YFzYϱd\{5oêsE ynǥZR /eWI 3̑ty8y}{K_yFMgyΌN'yO'dR=gE!d kS^guOW96MMُ}X0Y= ̼2|#RoɜO,c>gb;s-S»?SM2's*~[.l1^;%8L ρ9["Dy0)^ut;}cqUll>E%5q rjo4sޮa̯8kMŨ彩A9^$+\7 t1[ Jm!Wi8OerO!e8sSʱwɕ 'oMd}~XdzXf9A^'Y~/߁qXc9/9SY6$fr!|~2#:ᣙ2:O0NdꞦ{#y:fʵ ?@r-~s šFD̷ wFur|NOMϻ>yܒp_oKoߦ/LߪQzC؆enNc+R?[uSsV‚0SFgdyhYeN6;sj{_ޅ*^ˉ \kSI*zG6*Sި|/+o)8!}7;YQ[sesH։ HG,a۽=`) \d,~Y|PLk*'PhO ƷW:TMjvş'Hʶ֪ 3(S#d?\){aqR*WӂCO2 }i7 }={ݎߨ`/d󮜳7.M:WF[;Ss~@קm)w2>g䀋c%'(PCCəDG~CK}^JW78cy9٫a曒H<,1<{%è_`gh3*cj 2v?1~7u,nV씫K"C?^B,H^dj N.Y47d3'qT޻s9Vm$[<"NXSAlR?A1sTrU 8GzATPt>$˓>(OTtUiI Tr* Un8 {F"U[}uD[*ܡF9_ffl.nҥ&TB.~K9 U*nZoT9ڭ1]<q[DT]yUsxښx<~y fWy5,kۆtqxUENQTvaBy V*iR=A%瓜 Vh@*tT"AU^ħ-krCaPoɳ6R̐&,seC?1038_&9ssrNn"aoTO9ᢃ^^'ǂSrވ{ܣwϛʾz)[/8vy;pG8ߊ)aTO۰Ley?\x9M8sycyrqrd?vje"'[WZq]:-rf*>G/e _7ma %w%#xodW8Iz؇Av._]$'v69 g~.^H'>.:bﭖagy^;sۼ&m;`8~.-~*ynp*y2~aKyur`O۵ W>rd_wZ?G r8"?7ϓFS e/*9F0b:3E, #`;r'`;nn oҟ鉛OϜ\g o7^~cE!> _1*6広}\B6,뷱fg.[:)]r?#}rew_s}2Zn0~{Zje g~A޻Ž=7&wxN/2V:X)1;CP.|h> xDxsO})<>+1\dNt%Zx w 2㹣"Y"ݬ\VmЇ*,<-kC۷lHvεLk. g_;.?%bljcK~x;= C wpM:+Cf 2 |>c'X5~[eo>'o{9.kLl[*2~c4 _k /b$}/2w?rۜrf.xnȽfc C&:&SjC5NǨ5W] ZF?k~%2?.ck>F$35ڠL;n~}E~vm>i63wˊc g{-8/ed{zU7Kn{&YrSHCy ?&9Gȑރ3t",㵣r|C&7/vHGsCz#r*cQx~^6<eV+W!a6uwDzN.8d;;.#i\Esl&˘1i coU_` N˹}9|~w rgˑ7}`19^n)أx>ߟ~G8>zad&9%~O>~EKFޞo1 *u1Hıג6|9y3ok/ϼ~)lcʑ}m=*H6exy:\'ϒ_F{_JbTM%8y`{9F~f^h{8Ue,w-Zjj/NyY4.h:DwɫNuK<@m * _/ nJ׵VU-Ur8nwԫe ]5Je_UUN?UO-T/UgVWrrK˓?|M0s6e)6[īlBkOow}@uCe>?L,9nd/vC=' &z˱#?#X _>vo;fyMml硞~?XxXo)f. G&9]ws4?[`Bؘn'sw9h{>Lx Vyn9nUwXJv9p^9WQ~ %&~<&/i`.~@9y&K9̙#i&y~>1\2ii eowY]GR__,^*홬[T>Yq,SY-(O d5OjkZG̅prF%]seD OF%7栫cpw,~/om\Lt^"}oc;r{wɵw\ \roept52ar\x᏷ʽ 8z$y{0m99JfG>wbRxZ*_ UOllބ>8G7T:ncG?SӏRJSdY<5jؤxU>Wey*{ɮYu*j'խެꀩ@U>>Uz"eUUs0mBE8UU ShR0!\M,mrBef u& ^ƞs|q/sb=9 u6\b#s$ldjٺ^>vyY*ǐrtǒܛ827A x2>`9ΔIٯ<-7L£aQ rtDnz@mdwL$|J齦oźy?< 72sMvNǣernW*~\1q\gp\Q05Y}<#Cz^gOo V̕6^߲ٷ '*R裛*O's=N~C-x CF x 7VFiogZt|Wk[Keű^T$\'KqM~d3nS{ eJWXpy8JLOz4I;!>_f Nߚo(k"}"\,I2ŸϜZ [gП_)|gnrHVx>Wyϔ$A~y2 (Y(O$y&~(wPy xq5\ ui6KlFE5?1vk_f-m{ڼ-]{.OJR.1U ٭绩hGTz6K%_R ~ww8W/Ul[Vs '?T+7˻/Ga _)_ kGۭ+IFOw/ɸo;eԅk̐?J;yQ'E=s]2 w ZaJj;N<+}*woclotoȱ0>~~:,wH/뉲pLקd9Gy>هTCT?_j+}g]K58A X#: :6e]ar-cۇӦ.1q}X'e} ;x]Zzg*c)R^wO"5U%N~Ȃ\ytH`ђM YRTsggU>Ce}*t;yI '*DS٫r4U{㳧+YA{kЏ$])x-U\E)P՗U_HUխZK3U`۵IM+T9\Ugj"|Sƴ5ٛjku[S^[j"~5y1[mJ]pVTv:TS,1ZSTzGJ{SkLU&58  [/Ϟ$@yK`e} X's3'cv_]pp9}`?~G[vL9;$AF/GTٽsprw9յ7Ue{Ym}e˾+/ 1,sk,ۻylŜv ǙS3c$n};n1Fp̱!C;Y~2c7bq2#ELqpF!{} 3({6_vXeo2Sy69]l?3kffɯ%$ $ I$_IZZYZ%IҒ$$ Is_iff>}l;~>{ϩ?bdH佂ގe3ٟy2 ܳT~x3\"싗l$,CO%d }q%,+m->$;Z 2ŧ*e,s}r_zzDp{*G2sq$l=3Vv:D}NZ,# yk0 TQpԨX3՟D2di'9kzѫIGS-2;s;e^ȓ7H s{3q=>.j!ǔw 7g\rbY;ɼN=mאm+(T\lje\$gPc}8?@;NV+joT*SB-VQlWltI.)*ZzOf+7Sr P2 埅Xw'IoKF=-=K/ Q%TdUtJ/uS@rk0~QgU+UxV0`YsU Tqv*yiΨo?mFhTd-.┊KPQG&(PwW+FΑ9urO9]do&Aev=mN>9G^PWqqgʻ+H{~^elN/Hڊ9O3̭1sj+j{i̯LXfv$Ȗܣ>y~l 4Yk9Kn8}#%~[@̿qpzy?}FֲF Yߑi7}+9҃l|eSٯ32ab2po",pjpƝY~ ]'^jU| GS)l3!2j'F6I]]"g^+^,z sqӶrQ<x&WΌrJpxpOj9;˚e`?~I}q!y{3|*@o v$<`.:GnBk+M9G'z`TNe9{G.)r}]L}㼓1<J޼*!W~\v9o%̥޲GeC(jc[yoen %{ɬ:MOFQ7DIn|\_V9m_Ó)15Rަ^!_#r}dBRRY(=l{y1`g{/89|F?@7'Gy^,rgp}^,=YB݀Ye" y|,K)Ys8jكcMN2g(3c%w/#}Wd-.=-#W?r WN,\!OOſ׼s殓]qaw0.> x;0@X%x7/Uߏ0'CᚍƳoc}pcM>:lKt'}͘}%`"c`eYSqyeOύdu ׹ݑ]4]{ {?,>o67#(W[wc&΅}x޸SC֏}oˤMWJ?jPxi pX>5GtZ<"Yn*?nt 5r #VOg믟,,z!=i+|E fݹOx)N^3tPMwɿ}Z!9=GP`jmWy8ӧ kje =[1_W#LހMgT}NEYKU}?[u.޺W%ڨh\gUxAo(HKUhPxi³*=E<@^zR@q@ROnV&Kf ^= Y )S{X/Gп;hzR)<|N}d>^nL4E&H#Ferirw1p 'ַ?o$q;~k삣'1w>Vl{m9i5j˾R)}G|w ?j/)My7͜qEVs)^a ;z=sD [J%0_|noY<ֳ=ʔT9FM:,w; ܴR6"1-RBdeߜ%l% LޞlKs:Kd= oyOn7m_ظCso<y>j̵FxzIM.3dMoAnea#Nh1=Z';GǡFNGj~F;ӓ[ ۳zQs-!6Y$o6 .<9sCu)U2[{8;o^̓bv7jN1NY1ۻ ƂWKMp7e_&yvNp>6é]-al?{ȪmKepgog_E `Òd/_V;r Ơksd7#S8vv#jE|iN3WFʙD?X\N9C+:(we/x MsvirjzKrw˚-~)߲DY䟟З@~d&yмB*5I>VA?лEO9?5[ [r[mg^ʪ |+63'w\ӗXyπɮ;!'-MߦRk?9x˰aok uNSjp-uU ;Foy}܅GeΧna鹜0s~\ERiU{*ϨPFV1H=sU(S{dO @V/+xmkȝ: /_tvt>긊W,>gkT "DEp۹2*7BJ+uJ|ԨsЈjD׈,#fM##6F-Tn*綫]z6YLUߴJW.2b24'giĥ 4.iKO}Tqήܬ:{oJO*:Vōvg٢s ;^8TҝsHWQ=295 $jx۽K) _]|{2+u7OZO#k"Z%:rM4\o gR)?ZJsKc;׫*),|>Ivӥ<0-6ɺ8g/U,O}Tg*{QkUMgJ:Pg~b Tp6@BQ|M[`vvQ;8_dl?"~N*99B~x>p2JkjT]&\r|v8ض5oE͵"Werޤςuf̐]c#s8X! /n+;Kp༅Z䏇yZ1Wˉ\;՜E\;3d!gaIXQS%xy<1#Fn={M2e]sZA8nK}~X F֙Kgm;t'W?37AyK<ϛ3< Wصʂ\{^2~τW~6dw֤>UUyu|og&O-u׌ߝ~ie]atF]CwtcV)*^EC*<7MMrV5ݦMgd5ko{{kߙ?&ʼoVx҅e2J9o}d̃kp z_EVfx$G%;dp^Gdy/w&8T4ez7{>A)n6~ucM@F9WQ?A9w2&m2]iVmCoWx`>REcNp>ڪpjXz+<~Biߟ[z/Q*U- L]żI3d~c1Qsw8ڵ!c-U(nBlV>dP MU\N53Traݬж! F2lBή Q-*K]T*Ӗ{TqRsU4&OT^Tԁ(c[˝aޡw gqmz^j쉸0\i0''־#{ F㉧qjZzs>B9+~xp_|6? ~ɿ.1O`C{ZD ~;w~wt4bbo>-O_ٙRz7,O.^-O*{2y%}WP4yTVIl2|ZdSK~"yG<4r]3\r3c1NKW%)rl$[ȹyk.V:.h*p#ckt~pM'RWqrg&KY;1O_X>yOUp`>f\RW>+s8oCjޓ~/n]=Y*1Nômy ?.)9?r]<٭43d{K|}L\)ͩ?,{HOɮCv3îkZ0/=e9{-8]4yOFjOo0u))RU]#T*7OUz(V#U*zL_HtKT ~>gN fݯ*0HgGtvi2TaTѦa VhB  P᳹*=NEע7 7[Q:TX>GWDu̕Fݾˍ&?blPVFW1 nUQFo1꞉6Xh\dQ QUqMua]QF}eH.O57w`ߘ`Կm\tQw*#]:_b-Ry:NDTre-h MuU MwJVIUJ A=*J!X'p . 7`Gkj޿qרsxY7Xq':ެ#+ Ink3;9{J{JYs<3'Up<١di<)鍯EFFyOfb=gs'O8y8-[Rc yg_QkS_-a>?ߏ$g=/Ʌ2|Ց5Ǽ>ځ~F {wjMF5\%s {#}+.>6"No[Œj!;7=M_K.χ-~2=I^sQjϱl*Uކ#ȯ׺[Yqzqֆ^2}xg #>LYo˙Wo_1F:OV!Q?1/`d˓3]4.qP'e/$!L\z|-p_ s[ d}x{}]|~O|{X6GE9ed0Hr{r]G:C;5Z`b54u>Rx9{W?)p \ a7˿#,˙7|!ews? W.Iav[Z=Sj }ܵ ,l7dKW|n%)~ Q`ļϸ#]w1]n4HJiܰh:~AQo˿PPԥΖ.}KF.ΛSU`.RŞu*QGT w:Kkv*~/WaנTxzo}#p=ORpooM[JS&]$LbA83دirz 0^6{)C|PG';}diW?/Iarr.}J& 㭩p+a_QQïq`z<=da6YcɧU8Ysy"sXeZՙ7pvsh9gȝ]ֶ l;yԋz~'^gOG[s- _Qwf*OENR$T/YL ) '*#.ςjk2N̥923Gn3u %_d|XZYdX6-fDx]E"K `a'deS+{qAۗu:84? J5:cŽ>GOq/l,339wQup>ơ9W;yӽO–xu ^~*yȧe*_H9O/oGwst͛3s4U8x%C+{0D_=,!gK/I۷S݃u엃O._'^ tx,,].^X(:Y>vkp8,ܜ Ԃs#{>1G"}T GnџO߇M{io^+g̊9*_Cr7=ޫ"#=m.{\8E1yhp#Ft%ܫmt%. F*m*'u.Jū8q +K ߧgU| .HE pv)}\!4=+Y(Y;cߒ(wNݷNro,6 Gyhȿq|Wr !ߕqr eR9,-EN l2m&:$mpcvs ߛSo|o7'po!oY'{wݨPs}J5cf=3]BC:-_s`I>FL})ɜܩ?O2n/-a'8$ꠒk Cl9>ܷ"q?,LGT9:9soo3ei<fe\`o+_5|Ϛ}Owp̛#g|CizacȨ'`v;+t3촖2aoE̲2Q"g{u>=뷑l%.mW` ʿE<-p7m=_{2vwg^W*m:Ɉk;^JP yr^>il?y+ǾYv.г~,3#Q ʮyϪ9o=7(`ydQMpOk\0`2ΑV8^]Oz ~Zy{e]$k3Ϭe}..f<}}Mx`߅yԉO9קR d=ʍB6Œ uW]Tsv?p2 C03C**lBV~GvlК~ 5YG^]*OzP?Gwpu?O 9v9pI߯Rx`ĻVA*>TB6R($W(4Dr{/ٝtneUHTZbڪȿ_71?*g xrPM&17G7 `xko*NKg=OOgqG 8[/;Ʊp}̇gSap9+j[J{3d~ _e%,.o >*QA$Nf vgy盇`f ȯrT*8vJfGf2yBS%0c}GgX[l>PSidˊnG,o&GN;rad[VvRk\y3P׉p?‹0vI8nUېE^pۘLl/X79[a%qs )y/DVSU4-`*ꑲ7Tvh=Y޵$h)'ce=o^V2|ؚ{Y 5,q05.\s:xz-szl.Q>J\f+@Uɯ*`gerEͧ4Ǫf1MP]7Gs2PƑroow(;8S 6Q6 mU0Dl/w=f._zMZ͑][X{'qGQ'}!6ܼi%.L{ =Z|]3u&#֘MМ?>4^&b/8c{W7ֲ{N'K7K0/&=:_Igg&IM˓۫n5 ̅7vUhk: \U,$ |}JVh@5V WoR2WEe9d]T8^rr|~z)MZ(~-Rpj xGRU.9m:3}Fwu1n9oĴbĤ6{6n٭FԱ5{2lԍ~׈^mQw>#vFN _nm4e4p5 7=Q)#jOnW{UJV*֪zm./߮GN2_es*YK%_*=OC7|6yz:kD#Hum+ߴPW<ƒ=!ݑ{`5ʯdϑ넓 [cX2+|y3(]3p<42y~|(pfٗKQ?~|>]'o\W{8zˬ ),+cgM)N3~$çʝD\WK䏅_)?N䏼r_qw%(_dӘ_$w3 u\nrW'ߑ _QFPJaֵ;]߼^E_:Fϲ9%w:\v58GޣT20J0 67%m7:7by^&s3ν>Am4FV{'>(;n%9kCn3vRz} GjsCn9N~>W"X"ʖsE~ޏ,X+׾t%}X.-q{ӏȓ/Ϯ:󸃾ceͽ3x,`<'YGddYi"'oYȴC|%Cϰr y;U~1\zu ψj=PWF#oG8/+:>K_ȴVy-U]dnǧLuXx{:<A_>\ޔn]V0 1gLJ%c+䌼 ϽUl@yb|Xכ&_Y!s9k_$gAkɑӇu;è[pKo*L?^ X xBy 2^$82w3egQEq]x\'o,,1nx~`i,Ejp/rmgyЧXÑ-˾ SE_#'1ՌQx2N헍Yp\yƨǴk0Y7lOTy[RC?`~5^&Z8T80E|){s~Βl|d}c[!e! YXF?F^+}ze?ầa7`$}y=2EInZd=+R)KhL-Ux򲂛[+ې[܆.` 7W UW&Ʊo^j%а?Ɲo^#d8$!8_t}-1[ z#}<-[vHʎ7͖}O+|^O5#W_Ʒc[m&aSw <5u䧮q.L\;@i .e~oK'2+e]S<{ !6Gf_E1dmV`r?GO_әy/5c+i.< =Z;+Io$lӴynt5iX_IH4uHHc$IH$$iIZKHXH%I#v_n=s>~^{Y@4朜3pɳ.rqI ̣. ֪lRMҥ#-7Bwѝ-c1omkf4b4lw3nQySޕFeԈNdD~ڈe|j\iF\fnѢ^œݍ,yF #Ψ7zJT=)JUI^vi_ܠ3Ajҵ}UlUO9*M*jӁYdɔ< doXC~)s77[֣CbYxoדg.EϿLRaT~^Rȗ~r4!+P5Q ;O1rRy \$rNstED1DΛ[<{˙&p9A=?@OĪw3ޅ|#nF3`zcБc1ymZ5ZFn?1kǩK$RA.Yzu8MOֹ+U6TطIſS*vB38To(\/E+a#x]X!Ȝ 4Z)#=dT~.rW٩rf QC T͗R.|y̜fG>;yzaUr䁲?\)fdXr}}~_񪟉N S h4(kƴ|jjd#]'U2K}v%5"w$;eE3x~5 _GO$Ki>~ݓ(gzjAI$zߞ M2ob ܘLfOF?^v|`.s.wpm" "'C-Ss1o'94tN{t[AV0-w;dvϖ'/<_ n/wPOK?93q#kU4}lBT(GᦶO*^tB3UTL鉗zv+0fg`Y|zr,P:]@?}3p<$_߈Wgw)*˞EnGߺ,&SzWplNIA[nR7 UzJOSS2 ?;sU|J& WmU0f\q/]ORYy[6*j>^>]%4I3CC|-d80!7v>0[ >"UrR׏uYy"wIn{o"IAO2L=xakyKvyJ#.N|~}H%dUe VUPX۫vSm#a*X3UxwOXOOۘLzy6 ߥW3adku)dďIiRd7o5oCF3/ADO.D?g6 y)eY\2N] ȗRYG~);ڗ*1vo-!Psn(Y/)j]c+X.wMTp$yU!j ߕ59&CYO۴`0./K_}?PVb+~S  ;]GUr[P%۫ThBK]ʍE[S}ao,t73r߷KW3|w-إ'~|<=![ȥ_d?-+W]S{%fd;oO dvo-R7k+`"Z$ iyd.kO悳>m|,'7x|Wɍ M͑~/&rNA~iz>B߃,vScZ'GȜדdv<\[ ˀym_JY-{eGtYk~u|m]*~3_v^iSևėi} )xPZ[%?ƪ~.wCUUը7|QopQo׈huFFc2||¨z}:#zFFL/F/w63ZhٴqV,͸2pWw2_UR:|Οߠ ;' WvRٲn*Ae9#t.o,UڥTl?Wh|?T#xoٗ|=NQhx\0(j!E^.צּl g;~,̾[ۣy<.'r?O y'ț'}=GzaDDؼ<̏&)(C { E򷣾G{mkoG߿Iߥ/c>i|I?jn4aUtb^ RV2w7L`;,.ɮ癿 {/3IY^¾do{y ˵%a;={B/ o[H>|=ȷ%ǒ% 3V8|e384^'rorh 2e7v5a'Ndф\yu7xB;UD>O(l|puc77/8</NΒDX&s4c(,̈́o2d 8Fh5v;?/9i; q^/Jfrq2˃ncٰ'eo,{j9KSlI 7V;$g2KvJ rk3>SxVbt~#S'#zFm3:h~mYqvF{F{]bC[ui梁8PU KTX*Ws;U&OŦGTqBTpxF>{BܜjjB =< އ7% eܫه%dNsBη]Nn! \B*y')R܆`Z8-U.0ix8lq(\'w3(|  _'{|q-Q2v[P2a k -g̰[o +,ί^5tSdNtZx?+h94T-$I(s:N_-1Øc{в*^Su9O3M&.v<$s" y+e#dQ wZr 9Mgp>?fǏh^\sKߺ{+D_AO_N>ߋ@÷^C}Т[m8#oM>^s%{ \)6Z>?'h!,v9[ p18C.N`|Mѣ^hh;I6X\3"FG3ly1wZ|}:f?- ~=z~d|thx[X7E#[=`l Օ|'RSX77.B39ht <6V/, >t1]K Vuw ,8o#i>C#1TheDg[Y;C}`5]UxwY)Qu-U:/ dNN9`)?m}OӲ_h)p>.W 3^E?n= ?Cv 9嶬4AAAvɽ >Sf?䲔F(rI2}?͐Hw| v|wPK; Ɇ3dξ52q:dƬ%~p~5k} 5uF]"\6`BuS;WF{<ϒdosk{ +rCtvSy{kzw,W;g;[ƫkcDsOPh˻ֳ  xZS2_}a8y}7{~NY9]K}ǿO'F AgO<_`ׯaQ0<'s2{:ɼ?O ]k[Xu8?{?yϭ)q,XT?rOU2J\%3be,a>m0MZlix2cdu8D ?%ub㍏E-'Pay)<ꌜ?Dh|"ٯ L%ҁ<-w5k|9gΌ|s>EL^c%W^Nu̾r,Xrgr_g]pOòW,Vƒg ͖ ȇCU9jVk%M>4N2`4g4yQ^Kf:>BA.<ʟ֡qAUtoOU<KxC T+2 Gw? ȷ9r;  #ر*"slZ"g٧"̻:ZVIcSGVٽ5u`߃UFz+rO[z߽m#g- vua;<6V\^iMaL;aԺ]ݰGa%IZ4YxQTjp5tM{drE7Q &e.yO\Yo& 6 By9e:x'} <3-jG0xIQQ =xXa1*nЦ >4Sxe$s½O)콷J%'lSUd^=*Fn+ϧ2:^J=N:\{?CSΤ8VVM7'Z;iow^}we]"1z!z:W\UdMg^~UUUGU2__橰E jU,yL獙'oJof< .2rX=H9|1ZE':BMʿL5c 4iq!r*g]x\5-?87ಫƑWw&*u642;sҞ߾oDKOfDrQq禫.*گC*ZK.ۥ XsxP1i&u*ֿ$jQni5\vbFXp9QeDv$3 dޅ<9%mOά ܻ mq3a*kkJw*gJU]*Mo )4NU wo˽lmd_AV% H:@}1*XGNpA)c?vg<]^"{˱$#&Y&d1UC!9^F¼y71ud|^ƳN9 o}&; rKc!/?ǩ(%~^nndSwxo toYF'e&,##?v.&|+Qp9R5,{38[Ӳ*ʾL}P6cF5;m߻A D7b.;KNFTFV1oevQo͏F g6Өbo# {lT$o~3.ɼҫ3?|;=rM%,w [1[*t# wZ/=?ꯖUz8YwSP!_5%`592.>|xLvFA~M#>g,_yؕO |]7|p|m1hiX$G˨_gyy.@o1cm/{w:eU[כq4/?,^ yke_w1m{Awٶ9jVa8͙L&`;Ʋܓ{elz|VmU KcoiBޏ e֓]a'J:*Jٷu]{N?9ՁhYLZ E?b}|7F#' K^#)y"q]wdk`sXW|,=OnUyseOZ%Ks7?Ws=. v?#Kx6uFI7J$^UѮ*ᵋFQ0ʈ7ty[U ş[U~WNӅ:#u4UeīUܚu*[ҨL>|rx*~7K2Tc*"M(:9+:Q3a6?R0r3o0<7Y J) 3Z-'9MEqx\23yX~sѮp#Kޔ*(9KN1z \\Yn*j|֋ڪ&RwmP-dx&pP s.c[Sa.jr]7\*n^u*ۆ?"+H:) |y'}5YLXjmSVV0޽27veEsц-QhltMYht!'Fu.[]4M.=]F_vHAɛ]ޗЫ&M"_i$_uV{GZ2v>²ӣ{53WNomrמ #q_@>(+e8 ۭ,srϡѩdpwC`s΢m'_,)]cXh1|qLy#3-oy1 /- I/D4,8fƵOj1/wk{m7پIa [e f>;-W Wj U\T} U2v.R)_=6ɱ9Z?^TY%d"=IݛrӟSXهU}Bs^u(S}a4j&桟!a&curZQxQ*:V U?3hFR^T^*nP6(tê@+Z/V=U`SPkRlAn.gi99ke/9 0uU`n9/L{/?&X{͖|eV{ ql2m`n&,I"x5/}2fh7]ޖkvvHyV[T(n٨U _CTxeV*Tf*`<)O'Oe\T ¿5e~> B*2e .l>.QvYK=0H>UC+7D9]}B3~0Rҟ+hUR+F˜YOsc'pk88sЪhw{ɍYC UTY*95W$Cw |k,j}mTpI (t>>f`Ը^rN" y=ckeZ,`<ɲfMvv60a{*}ݣO< TN/\Tt>rϰᣭP.yƽ3E8<SOD(Y$Y?-;!O6O?L_d=Ȏh䮽򿻦z|hT?c2y&b,$n$,nCOF zkV7>;!/RݭvV)g@ﹰ|GYdfix"5chLfeWY`_>[*{:4 Ҿ=eAV~z܏vo(dӛٟYd c̯˚FH&(z4?up 51C癩d-Nuܻ9$u6OP$):OU7ة˯dߩs'UӤ{t[3ÈZ8ɈkQ˦F 71`\>gĮ:m4{h6hF\If4[h\߾xhv~#wFOMsbQ_SuLU~WT~hRtgX%*ֹzU9gΪzf]|&W4ԅ:sN_^˻ݧnk)DxuZ?O Y",Y.!ڭN,NRO_vT>ݧ̝dm}z yudG0'O}nՍ⹗6&z4tyN{䭟ΖgFy:AM1ry̛'eG hm;|E2& /ۑsFK"V7!\.x3S`Ƭ|%!uWɇy Y϶W?^w~c[wfjx)Y6\Up~: ;DgyobٽdS:_F/K\x2r5x&Pg;xnוE9.'6 Uփ1x"c?y8H a!P0n6 n(z̄0^y]cFZe2D+|5S\qY\{^Ϝ/C[0 7_"?OCd"n!w& sf <ٳja}nGF ߈s O9J`#6?OyyYRrЃҶ l3X~d,o0?Lr6<{YJr&3+݋>1e1Vz*`L$ ﹪=WVvBxv<XE@_snY$ɓ;=<#erv3\ضJ>l|)Wϵy(=y29Ef]dp23/3óOjYrZ CFH uw?Fn.gS p;1u-'uQIR'< zfo꽄;XхSO]5^'*EȘ.Pǹ! @hwLt t2/pxX}>v{a_2}BwUw/ʟʻ$o=_#NxEcy7\ B&)62t2G1+kǕv26H47_% %dnY%l:W:ϪѝDt83~is~s?wNkjs0AS[-eoZS?5X~.DK'gñ\kSK~}O\o"Z '^Fwӗ|j>OfOhE^C&}'vv~o&ʹ+Nv 9&NhRqhIl{T~+hDt7*p,rk`%@NPwq**LێVWV )WBk_GŨI׷]U-秙rh 4d#^$ /8> )8:Co=_MX\{%'3\#ϡԐێ)7r]Y}>gwajr;}uĥ IA|sZT vsc)[ϧjOVSKR/{G}>9JX+'\_Z*5U8=J;z)0]>ؗZ>p_RLrAٿ=zM=X{4C̨2k?'Ed^["XGΉ£y89>Ƀ Ȣdai<||x!a|g]䫠8)ߍa J+=Tbj?wke//\Iߌd?j(ܽ^!eO@̕e^`޳`u4mp̞;e>.sBYȹ'CsYoYe,C^'qn/ :R_83U`ί -ŗuSݰ]5d˚Q͍mNnn4h&و0ڈhi4kиFܓO\k49hƈmވѬFMhVפ.ua`UlCuU:qJRy|j,U|./P՟ucs *=Z׫9=k/r]pu)̗?]3 wdo=2Oߦ¤;]{~|Vly3a߱)Epm "9}ƍ^#纡 9g̼`ΔNx)[xCpetBGޕEGr[y.y2WrԮl=`#/o`䰿*G{I{cu|to}h4,2 o$lލ9 ]G?AVpGԞ+E{#;uTEtO$r^|'~EdhFz^L-azL' L~뾆mLGc>*v)V-wɑȽѯax}%`dБx+#EOdȵy-忁^=:w3^[#_þ6wws[.J|~+<ɟ)/Quowc?99]1k2Ms+}$yӔPHf{g9}}h̻`;9m[{ղ%јIY2/UAx927d(s$j;KO =hi<>C.rɨsxqYNQuPΖ&rc00rYے"W{rl V|2ANhb|֔:Zr>+':އr: n= Y^r3`CVϖyqֻFEҐ{9aWxOj>~ꑓĎ띤Y*<]?P)ٯdu7%) TҾ=5 qRͪ=].х ueHzׅGGBDUzb tK(yćogKT+[&)iBSzff(af*P9Kr2Hw3f`O Y,SE ڪ*P0e -K>!^6=j^-+chAK}rg0ȆF2gsq=iE.Y!3UxGl\H&xak/Gү_Qmg΃ENm,.x#Zk$;Q{sad9 z(3fPYz$2}OdGߟbCt۸Rf=n~uCb"+me߼\SwNqrl&ts l1DrfXwOG0x2}e~9D2~dSh V>;D &//|?7y96xexdl_{T6Z_xaɏ \y'$ձl^كgDNzE?|{9,=.]~-)ټ]2Yw][vw{+~_[gʟCf:; Yq)1 M:?Y'#.>L-xȍ$z0syuRv߁rǺ_#*_.<іWfr囼KʷE|c05O\&B/䱯ev"׽F6苦$0d+|Nٿ/9fYZ.w^n F%>j o=* 77-w=i<ɗUȘlw'kϾ'4;ґL@2q,Oˉrex }~N+.֕+vI.BӇὍgkW*Ȑ=߾xqu G_.+[їԝ>*If=;6u]AVpɖ5_KxD/{*ntй$~WQ|xJ 9K~a;/`srmܱWޝ;l먃s ٨`q 3HmCro{/(_Q >P"6Vf\*;pB%G M(4BS7txKV+4v6Vp8bQs,8 ;2rw|}< 8<s]{;.VI˹*yRSsۧ_$_xNHF^:M܃?'gk9Ԗ5a%3q~z6WiŃ˷!aw!K&q2c@ڿ^(v41 6:U_ m/ TS5Lgm*}~klr 8u}i)c^cϖZEM%F޷R0dE[7s3 5Kfzy,>7'#<D{v6MG<*4}<j,yzDC61޷ k?;.G :'F˝URn2[ ΍Z46N/}a[rk\4ny>Mf_[`tOGdoMۿ?Qp'~m|KnƇˢo@ F,܌Қ%ﵒw)1pkLJOyg{1hOJ$OeoOa(#HV4"Az |lFѣd⪾2v/YL˟d_{2/dtz|r0؟﯑Qњoym/n ܇cXM.q?f,,"oU 4C:\hL uL1z"|4y*9fВ" lUNsl@Cp?ct]z/+56ZLyYgo7~9h;6\lحǨ!p\:YDYsȀkQd TO7SY6sqCF*Aoײ(Fs{+7ۿ'Shvn1}oY Zu'se6^ɱϸe_GD͎d]Gٓ#;ݰq÷x:nÌ~ m>&|kpq0C.XT{q}4'E$tx,qy&q O VMF߇O-{:7fHNL[W-yS j?7|w-'^Ůn}OO]%"糄3v\<'krqe 2˧_с9<*? TI6rΒs.{6FE{9_HYYQTɾ+|>bqѥ"J: RǺPH YU2Jo~] WY~UU*kJB?TZRgܤ'qzrXrn1>NYBQH8 3Qf;2de$c)y^/e[/;O}5<'n8k|Srdw#~\aϤxwlT7!Wq n/x`'ݝm4L (y^+N7|(OcT3MX>MW2{`s*>eP+gr.g'S]TX:2ӣ60edw7a,K?LޝTtzG=Yzjd&h-qlE2go*9,v=T$|o`f ~zHћ?+t9d'Wg91{x|w*{/tTۛd|I.u_lB.!e3h eOɟ:VN5![{&(x[ j^:3]Ag OgŎ*_Oi*Pf{'Tjt}k)Xw o,RxR뛒1"Q6XZYdj,d'楈-N(/IDx O¹rk``iGa;Y?GFs ^_F}Di]hvG|z5<L;Ff[?Fw]$oY}. Y;d,9uםBw@;d㞍WΑv QY.3/WwTT޾fW}x]8o"?|^%+F]p+]m%b;dZղqs]W3GẄE&tE?61u"qPgNWUېjoVsNwPe:CUNr<[G9d 9+#zn[RcIx,ςk'#d^ge =q=qpry2 yKMT92Gҳȭ4M\ԝg>"[M%z1& ns{#4!τ}lVH4s819!>4s2pMS)XQi21cu1F3$"G[rx,kLx tk9Nfo^¬?+%\H_Fl"#{0:-ubI3N7/FWZb}dxiroiG"-(oxڪךLB%+Fدy?Y_8go:x?!$NJFW&q|;0!/Rߟ ]` 3lW@H+N}mjMWUg\+Tj.ߥtBUDVYn&QCUZ^eTzhJo.q*_ԐkK^P~ %G$;{w_ vT <I!+lo _T >J6*Lޞ*]^.x|2V-6ʮ)x{}9r[/g`|~rx{+9߬!%uOh4z|_Yܲ>F.Ex#l1ڭJA^%8p1vmg`md޴W k`v=˺mȄi3ROKo~xmis?J![ޭLJ8Kaѣסo1cN\$ S$'GO?Lv/;uy,TP'Ou_JJ޽ cTh\|j\4 |+]ڃoգ]迸s޾0Bž;AS})]FYJ &my&†Y.cdMo0 @5{_%i8ί0._p ^Ę=KN~ ~*Q{hVF}12[.sIWQ2v?39n$yʫ4t\3?eodi/;4Fd3hK<7ok]^ɨxkɶg\{)5217"cb9Ξcen?co'$ceckIN|m2G$+逬hٓzt|Gw8d'SK5GEن:G?O$j3 FO>FWa%FLBn?IG}e1chey94A[S'EWmtf"}yo(R#U%C%* ڹK UTLW4 Rőm*:W%zqBU._4JE_*pkOD&'pzˤ ܮ ]@o%_LYqx݃}k26ɓjd48}=0;K.˖WBzinʘ6]i ?B^:R޻侾orkKvbSQ*>K+;/ƫJ:yaJ7Ev<,3|ݬ k{MowZ豂2w@fuewOKeȾz?:UiY "_6(>ڃn>K='%xyBhl LNً"n! jfȊw+*W :ch߿wPm um'Qhx0y-zTx֑5 }[rПQY[+d?ϕ*O_7U)51 ௶JE+Tа #(d>űvי/ UJUp[uu NdQwC ެ@<9 |+PE@YBI׿?-&9w'|7Sk_o#bs^}DA8|:%|VysCj.grZΪ/' 铕r>*%dj"[{'72|^KN예1Mre>Y;,: Z 'W_F(ָ6t;.`n+ Wsq(W-%0-ԛdV-x;mnYYU)| ^G '?ȳdO=cdf|~ʐ6*~_A6MwA;e|6N} sty5佫}hGWsl+G5-,0g@}ܤd?*n\EuəE?]oJQ5P| .,)om\xl={Rq!k8^ZOur`0ャ-'߬|U+!hfxc1ߧ"W{n <r̗S&nM_. V') iNêIQ:Vo2Uprrg~Zt'lsJWPi)7_sT}}JMR8[Δ9hcY V`sUd#:6v)09urG:+2pƥan6ԢÃ)r NP1gZ1 * j.2+dNP8\{Ykx j4eMxm-<%u'uI,c'G<=z N{ּ}y-5_nFlh{D85}?z2"nZ\V6,'+E:l䕏߇!ᵟVZ7LMdy#df:J3C!2s믭ej(yާk)3Ч.U^*l\ p7{oev@w'y@v,ynqs9EN^$S/a\dL~z uu}dw+_t̾{Z+40!'rn y Ln"s̅_ɺD͂_Q8J-g7as-tUwYUvn%wnQ(!FOﻷdLBm*UeMRjPtTrMҸ b+1M]0N"9R᭣[Pjv_=9pocR'?O]zP+OTyBj6 `~m0fߜ,dYh2j[ۉ,@Uju8\n'`d0.; >5ccuz'o/u!g *ǐL`ςGT˿fQǣF;GC3eσVq1Ceu M\v_D~VG +${/ EZ$Y u&=q@7'+"8xO{Sf:U&߽frҳm|,R/BxȖ3zJZ AJ0q\^0cj9aO ߳ay3>ٲpd[:t |o=q <-=ZVY<3e@.#x-^+oB&lWI$N>IW`Kˑ=HyS{Qg,k',SLr I?)+}xw :@<!ЙA'KdŷMKpEjrW1׹_1ն8bKٴ|WLtWϸ&p5մWt uya+ U\-vw]hI{wjgYdEdxUvTU=yj#NtO{"Kڴ'PUiΎ3UzG.PCז?}O=FΉ0WuST!^"kfP3Cw2I&Fnx|NM'<:}}'vsfncF˳YO&'y]pPFxOq7:ːQO%ۅ/@!0Q2o@N`0TtYIMfwɑdɻVf_A"@ ^%#5_ٻGm_ S"{$>#,eljnPQ5~5j~>gcxԋ{"9gly2WW^у̗v0) ev[ø0_F?I/c=Ÿy?|{1?m<aehO8sR8w4|=ZX_:8mbyW鿣;jW, c`)xDdLu쑰dVŕwE+_mLAfMoge|ߛWȷl: G#Sk5ddׯuQd|bW챇eu\':A~]@ϑ=K294JI_Gp?{8W)>zjWy'^5cTS\k:C.~4okTU]*)%UP!>oBǺ*{BJo`3JV?g#dDs&M Lܬ`+|]_^IȻi}5vrv\|^pm'D`~f"7.فӾy#]ΪZ9k˙܃OϣgSӕ2o:*Ԧu7TҢNu2wR׽ih[2$VTw<lS͠2N+x/J^f E#G+WҷOa2ɇd9 <+3˫Oi0w0V/zk}{ J ҮJxO.K.[g&yM'4G`,xڍu fêlo:go[93G}e$T8#%#u;u(+|=6~VC䄻cdX923&2k;G5y} _x]Bv<ޖW˼e@&Y -#s9a;Z:"mF)^ ܲߵYڶr$ %-oD s^م0rz7͌O{{{rȉEˎp  ;Jn ,͓(x|oҗO8Rv崾sL9-Khe?|!=߬B)?T Ud*ԙTMB*8h=+Bo+H .8B=N(ж*9*-W*gJh릂 $vT`$=-y1Cfk+X!9y 9&_elJ2 yh7}yʳ6v/r?,݇dWl#nOV/6JU{rK*-[sf$=)RmDs~rZ{wi2˾&_\.~vZ~0׿[\}¤S=Rv%^q*Ǧ:>V,ed|YhNlr|Sxd,tZ4H ׳\'匝-UdD6|wۼoly->m͆ɹrT3ECz+x]7p:=C_!r/K\|1%g{Y/2~*c Z*zc-T|)9[W*XNzf*'1J⧨*[4K%Q=߲C7+XUM &)ZS[ExFz|]G$ʉl<|q+Gxg` x#0y gFsr"Ba7- Fl_n%$&YNL9c]'s^]a/5EW;rdŸ~^+ ϱF?H懅?y=w؅p.^ArX!(yVҧw˓63<"c?c}eϒ<˦s|=O[HO=L:SM|?|!x#<g?;S:xRe!_ 4a-o.9z L?5YXѲ>(k'`h#,;)a)9d\[-g?NdFrh_%BUt_ʾΦRDUxH5.Թ0zfeF+p,W+vZW׹b|/bj^7UɠSN]MDW普\-]-vu5tEZřc;BU>9OU3lU}U}jzTtً:[eTB ͔Xe Eg?wXgѮD5+bO~kwO2,eN\WcJeH1mkdCusnc{[4VQAAyP'U!r) 8z5k=  F儋r|B!r­ _ΐ[^js$N~H^WCz _9xRVtʒ6x[/[/ʓkce% e2Vs8io&rlH6. ɛI&}{ѳ];7A9V7OrY]dpn<*=s-ڬ2¶y'ذ𒀼}O`N2>_$#o]dל'獈&R?>;vnd5_9x^; ]*l,Y cpN$OL> _{b?Q۰E)}Fõ?nN1<ȹR2UӨ2ٝۗN݀GNG_(?&[|pk[ny0z9|.No'歹u,<_>ط[? /O_"Lyϑӧ|}#UB'Ѽ ?}e vx๿gk?Rz\nٲ?'{Ut^c㉰w]"=LqY%\NS3{M|+J5{ȹY{]圝+ZX>O3unC;|T/xUG泊q!GM/ '# wI^f>:T-hR1nyX;}aޗRٻ]ڪbK<-8¿7~xq̫ ?]>=*o{xjZ^?rl\/2=K96xsw?M蝸j/!ǜ%3ݐ9~ݎNYwFf/"62CMFOg1$*G|>`_WzEwy `x+ӗe^?Lf2)v`V&oxCa7 ڽ~LgBr梥 ,"5uf񝙗UW2ҭhjrq'jՁX^ٜ{ⲩ:Xr3C- U浪 ,ޫkbȧv5.W\o߭tE:s+dW##\QVwv5Q퇸emqLjf犼+.,PGtHUOQUcʄU]ZGnR5YU^ZmTqF VV3E >S/y@ 4E S'Sz)G3T^'T6F;ݽ fkE2v(7"cH˘/c9n4vU(urg{qy6QvRpm$Rٱ%m'{lމmF1GVsdrc&7OR Eup:s&p)Vޫ7s oIݎ'ڐ.8i*xA6|1_!q2ƣqu(gS7 *U?Y=d=&XG/WUFW.^$SVʩU`@nxLDm.F5%h9lg|c[a_xcv0C(^aE&X/~>AVYw u$yTN EůRsta*>^oPy \ Щ9"q/:M+a+&*!ƶRٜjm(ԙLPU?_eMSɟ }B_`R%s*ԦBOoR\n;-*tp_㘯a|PoY22W3&ǐ5_sBQSU^5r%Ovh'5lLDt\,}+еBD#LF_9\1P2| l ^?F Fmß&@~[SSoBݵA=% a͑/Fκa'y,U>ߥ3vS}T:qJgnVIL;į>Ukjsz+ПytT>|pme_uX%T\492Q㪊mrNqd6QO`2T7/kŌcMF/wtʬ #&w(fsUG`jtᕓN*+̄ދQLGS*E=ܺ[]gk7$i%$i I#$N$!$I$IbIBZ>ZkHZ$%}s9>? l?c9_뺞;ox ,V`Voޫ'`lg*}4wEB# o*X]tTskk4ckR$(p<cl㍍ ߯[,RpF6)L 8[Iro%+8]䎱ΙPx)9B~sNT x bzuPtLxeu&{qn w='05{C|Ӈs'᪥yz77|y3v]6;4yh3H޲yi-cV 2YY!s_/gaƲ?v߿_AXXbٶLdKg5jEʾz0Mܶ~—x6-02^v8ٷsp9ǏJ寠WbpēɧGMm*U .#wx3z** #EZg2y MI͝= U_[;Mg<|sMz$ξsyk< ⹰oυw$F={|sx=q#zK]:ӿNϫ7XՋjU}ljSPW,W T1Un١ >UM.hXoL"GQZs ?'w,9 ϖcrϗI %읆f'rϽ2mN = 6翝(3d7yk2tcvJϼdi]ghx=Uvh6.ͳeV3MeKHj_X dVMG#.4\C'ޅ'd^8<*?W >}m >&s<ﰆYޤ7&$=vD#/1cڕ|T>DGD>,Yh U2)^_zn8BedY\4[ý|Wms, |}q"z`&Ů$z|kB20`iϤёse}F[N~3.{|xo:YGGdH|6eǓ_^u5ϩY0C%\ޞ(O2Cr^+Nwǯ%{+pқaXX(R2`S\+g:ۭ ܂^Z`M̦6-O Whl@A.PxEo)BC}-kȎݏ}%"v{X}池}}ЄG9Ee}OVVxyqdOSgc\vFRs &{}XՊLVp6,U?; ^N߮^u|gp %Ӝ=m,7wj >JL!eu%s̛9,fLf6ۗåӷoϮ$UEs6#B/txpwשT}We*N2r`eO7 f;l>>gу*`[wNʺ6_<ѐ:'Pٹ*up1=>xDyA%'ߧwrd>L+ٲCdWW8 ΔA6ɗ\ v?dVκ2'қ!r'@q6dvL8x'9|2k0Fooug>ۋ6g{q?k0EX@tTVefIdu}L~~7ȗ~})'s4nFF1&˚F^Y0w9=of_>f_WX_=@N-[ϱOo2D fU{tjv_;\E;52ڰ:<.!O$>ʔ5aKs[\=;\F&M}]Ѣލ eݶ`޾,) |߽F@.&=qTNF7936Z lp5^"s_kk.vǦ 4#7L>,=`yMTrѰ=r&'o>Q!m2W/::_"9&z)^K~9ۙ>əzo'g)[ҹr>avçF?3'ɿ*1橪oNK\ܺH'KRUU*)VEfU ٮW֪l? Ѕcf=2PpWOt{<{{F.EL7[ІeBX|Cegsh ~ğ:(Ų=%.UX)uc?e+x<4 kM$JPca|B\e_] i#C}#;cpΞ+pn`sl޾ Y \LqgNWp>2e} BG}Bra'9+,14nOɛ&|9Q=U'3Ͳ!ޡd Mn _}tʟ^'(_ۋ D  L?Mhu]SaeyL9?f˟89R0.YpGƣxI{ uRYgǾDVpGg)E+PEF.}+WmPC^LIsFC}(zKB nV/)أ':q*?QEd>UCgZf*kYp˱r`%rwr\waJїCuzE#>#e?3K仅~Ўfݝ57r323{c{{ 0^kW{LGeY'(16y_d&#(ev.Փ'@{_;jG6ɻ9d+Kmʒ;7S>A-6Bò,u(-}; z[?;ܳgv |%|-<*f29myA|̔?^W);@CrJX9E_YWYHqʭ9WR޺5UmzZ;zߝP1-g8Yr^'P 2HI~ץ*_U)|c}s`f*`>;w"Ea/,L4+xI1X'c'=ȄUChd~ _}#&+n)!\K% OW0EQ} t@$|p+] ?*:N 4VTp[s?X@!s LoP(܃S>z OU g{V?~AgUdfx8z+P8Q838~3^|;O!cSiRJWU\1\?Vp7] l[rr # !+vD_:Wr ~J$3D??/!;Z|q|{8^: "Z20zoE+4O)G0Cpm2_Ǐۣ5x5x+~|efK ģ/"=is0ߝ)߯[{d|wd'A ="QznX^r),73Vv#=Ʈ_![7Ih]0V;OF A?%s\u9Z^(w+]!2idh)2eZ*+UvhraKe!2xv2Fv<֊\G|?V 2IyFNN\FE2֢92A62(2n'2.cb^u/얱fp<}eSIW}lM3wa.FE\e"ڳ7s524kI+L$sy'6'Ayg3M.M&dydw`u>y|0{ {,r^|gj3Ak3dkWŲdPr`}51ܘ6ZHOg˺7ޞkI賌pc*/sn˵2?)=廚yvIŲ7]J}@6" f/.y?8} wz>%,2msig,S7k}6ɉ4so- \К ?_ >VKyԨz=M=*3S(sr"s\E6ǁrO3Ƚicf},7 <}^O)ֻku<@{+,rޅdVE ݍM޵ &+[a^~XI6χŌ/lVde9ģ+bk(k9NXuKzd#}@yv2w$.m#O%eδ*l)y /pMz=V6rbQc|O3YZ`հ$;^4 C&`s4nEwØ/S+Ϣ74(pDyé%%сu0F}go |9K3{hVq6[~GFfnw-چM?d*#<Șr:S,Z`%9&?um]+ ]dr^|[9TڹWgDw ^OiDѻ#z=]|XII M:.(PCB[*WE }Wao;(/pTάV Bwa[q8Wզu򕹪-ܭIUX &*2uz; <\͊ ߨ쮊\Ȅ|ES;T9t'PMqXD-bKM9X&%|zYd?v+|'MaBT~RthsG(Pc ^Uw+_wbEvw?SwUEe?*axjCsKd\#d9kϴlwh&^jߦy ._]޹I?8н2 v wx'oGgjW(򿝨v_`sBO~Q` 3 z`"㫲KU P:UtBV(U;FsαxY,G}YKNyjnꤍ*P8{=I}sD3jzkA|,tn ],)}DZ < wކGʼOKf |OX$_1H.IlUp%,]b/2CέYῙuY#lLF_Qu2x- \ cB;ŃrGwS8F\\zFT&cM s 7DFGX 2~] sKj3a#2x?489_g?aSK9wdT?Kư*;[N:,~qRetΗ 4Wesyy,Yevp,G}X!zT9z̑AN1,W\ӣessku dχiֽ^_so_dYz+kR2= -6ɺYn޽iz{{=i)kb|ˌ]]4u2Y>C1vkN67ɮ{Dc,.`/`5=k7WȗFN.G^8xmCy_Y]Ȣȣ )L9Ud.Ejv3Q52,ty=X1hcXAKKwV]e_Nݛ1r:o9rmrҞ^rix]_n-vɅ+Jl2,7c}UErvy0\UΝ]`r+~Wӷ ?F/]"ؽ`fds;eE A>~ja#XK%|T΃S+ga ?Ngl>@o!給hlX֕?#ɥYGNUT5>lKUuCU|UUdQNpJUl੕ -۩N/țsa`3/WpF+w^ {u ˽_QK͒{I?(Dh}e֠o2Wܷh}񖀂$˿,1e1ӷд ʨ6kEv:}=_#o/kbZk|"ϯT/!gԱpI'3},~zڐ_lBO赵Nѹs-40xF0`ڣ7d >xf:9g>xo"A>},Ozp?~4YͰIrJrRedOy7x&3ZͦΖ-hUG~8=$)|*i ڦ`r GƑu;0j4趝Scesoi8'DMl(~fԁg-]I tߥ&RGos eEɟlo*xkO;:Jn\,]n .JQ4:QpI9KjB{z)ԋ9FAw(D{D5۫5yqj^[.QmQXT4KÊîTnToyNuZN(RpI.s$j-z컕dnc?昴>$;.!LK$DeEzZ6u2ϫL&|0lcl*09nfM ܞ߸A'$7t2aM߭idȵ2dW`d]W|oOm_mjky+%e=޶Ywuc%/Ou&q2Hy\w傃Q녦TMig؟JRc柌sHxKw y+C/:߲߳?,B3^p0YUd Cœ0^?>:e Y7~" aqsPSY#ɥ-WhOiq^$Ѧ=!YI}93C{xk}|9xQu 9xˤ˩[ˬۛ]ߛ!k>HN 20r><0|p9c[{$ۅM43WF8=}j2{->÷gXrw`/ȹyE26oNNRؿR&c[?"^iMLu=qŘxi&Yf|gy)F=ȼuש Kl/od=a> ѧQg˳+ɚT&ce `]߳Lr!fa5:1> `t,luS|Ϡ4-yi* *{[f2-a>{ }u>2ߗ?6h:Yr474Zt<>SM25lKd>%aǑ?̾eѲpL˯ P;["gfQ˩t1]v׀DVEN6Xnn{W޻@h$~>t9G2CK]#C=S`)cBlut,v?pܟ;r=N ݛ2G֭KO'q|ϕ<+d“ߚo=*ﲞh%5m-}<-xn|>߷fӎɆu/9Un$k߉ޡbZ3 ɻWKs<6I֍e[/ e>@:E eɃ$K7kud@x;+8U |0]'SU\EZM&?P1}j:*Rhfar弶qd<1TS0ha`;jȇk7o=sfCd^GAN.Nurց:Jy*u2>/cbms}dȇ$?NV~E?DӞ"ՁVv VtpOg*uKa3n= yT_ާCkpj> ZY+8q|Bw m;r3GQ9vvVerWU5W.[[SNܡ[6=_Xv[G ={^#'rw9wze/u-eJ ^=I"# 8 NLy=p`bvP(Wr'*87^[:V0 -_T;3a*V_E\*0HwV0嚩 u ퟬ@.4*1^! =eɿ}ǿ3BM7$]]zbud"a&uCnpVwE s f˽P6fwU}bY6a'S<*?(aPp|k+ѱWaYWZxz%#鹣fGE]~@J}QWR)v^x46׭L*n~'ٸ%Ex\_.=mXyA <$2>e`y;HWˋW 2|/*w1A.I,h4WΨEF v?]^ӭri% =T zл=qze)r \5WkO(\SY,تGTy6UܧNUux>:<wW^ܶIoQuHO=NKG֕Y{[b=^6ъLSRpZw.Szu*Uh(|zBE`58 5N#`rO Y:<I$|ޅ">rCYq^ZjLV<7tyUVsWB|Ge̘#$vN> ݘ=QFa7Lv_yýd},5UƆLy㗡eۤHƱ\y.XJF^e<L78td}w A.0wk)c#2et+ ; __Uei@rMdf {Ӻ5dܭ2M{Re^4FBxߎ[Q޵syݑw & |ݳZq]`~b9vp2]-2x;2Tr6kǖNlKzdy_)rv92w[w}JnB2c2 ܩ-QǃdiNO`ٟ#y+\&Nc!;e ̮=x*jM9.݌Dxl+>N&א lue'z㰕zF˷l|^}ᐑd'vze{Qt1i>K*k:ΑQCRjzMVpT>C[w2z'yy{5YrY"zeޞ&:4YȎ7 #G<]Rz՝Oș^,g2<_kKY-I..??^va/?6'穽rv"\>O^w49ȱصVN[N%%{dcdex~0dMx<o / O,g cx9yy?MYr^ 9r6U5*_ؠtU<4"k` +9[DEGܝ 2J]W,6[)&}rǑ!dMU+X뿴Vh=y7:^uT*͊^zL]]*ZTq?UMmoqUUNVŐ*w|@E[hP[""'4E釴Zt•Yޔ.7<5+d}~/s&tVy`2t) \}y?_؂ w͑99xh6??=خa^pk ٷeN,eGۺ9`9^Iq)l&%byW,٧q23cbc!s75ќ^pǠԫd?M&@|G3r@d:Ka5h X)6$[+2y~Yش+XZ9̉E(zw/2^8ƪnU~ *궦:NS[3U}w0HEzm[PW87Sn~EQ$0/?ˎ'lӼ/Z*Dٯ2-x٤F=HPғ y})an w/a0x\T0o 26>#cnc8NG+I{˼v*Z9jf5zX@Kz(pzz^Dc:7++M؏ȹt5%IKK,I$񒖄$͒HkIr$-i IB IĒFKKv\usvcfqss|>zn׹.|?n}vzx0Ov*;[J>,";J/EО:<^dj <&7~߯ _r@у9Pѫ:bG߷Rȩ:FՌ۬'SgN!*^grjUߩ8#Eg몺Ty ߋ-Ts axEVq{!S!/}e7[NߞvȼO*K&h2k0;y~y_Z 'wߣ6'Jp2AqY4]dԋ-,_OYFj;f2$@){mcYGY^$~̪!2IwrVf2R 2_knaɰ=e7M'^^~ܟb~;U2_)_Nn`a|rw\ky yoR4=)o)]bӟ;\ƀ u{#y^8i9>@;9 $wvBBYr?d2,x:->!o/\ݰZ-&Cf?U"GGd W:ڏ7߃d^|Yr/K9'wգx心t ; dMl~9}o~X8o_r4.CKg`׷RxWXr.'ƴ}q 7At|\{U:yvdR}l/>Fd9هYw2w1ZqV_nF9M;ߐOrnr'9]9K E+r"% ro*:EQt&dR _Z @"wS`H!O1o4.7_dy $5P`רn[>)TrUY5G t5z~\-ƨj{W4Oa rO(;M˟y7g|kβe?ҴY~%/`86r/?7{5a{97ѫl!.?7úmKB ]|AS7KǠhW|yOwɒ yn*ٱ9Jm hgL +1mr =_+Qg)e :CV(wׇcWU۳ L㵎 -gJbݯ5I w\(ISpszKFf)VŪUxUӮV{US_gпb:b3>v[' 'vUw15'.<VU{2dɼ t;X`Se#\G^ YgUCKߣ֟b= QFȮ 'v?g{5bߐ\St1(/~6? Kį !?T2$٥ 4HL~Wg')Ah]lI^7 /@ 8*r Gp:{aw*rCM-Y ]С= *wM(9/F{ؤ!:,C[=UQ _s,MThž룊?*v*cd+;bPb? #WFh /o]ET푊 jHD~\ygUѦXg&w9[ܳ<W-(z|:Sreod0-eu`uuz|hґrc.C-02nOśSc</S\yC `I0?gʳ _q 泿q@yY(ouih>n_*| B:yV?QpV)Y7!5~`>g H)9땮=P9׼Ud |kXWn@t+c$?w7e\9qp?pveN2Oʼ5Tx%l/Iw}yFGNIO{u7S;; ƿ;IkX$oKrѓTOCUf~dߡz8ʀ'/Oאe_&{d7{;?odKKIN_эseޝl+4Y}E_9'oy|hyal7ߗfa, aY=j.|۟6ݏ|t/1g5g>-Ln U53,rуl/oQ+ߩcir|We.?3H+ki W7˹eqGa Gbr9rn$4%V׳w{;9~Nihvُ6)5̹N'V)rn5}_og4Pnгp{Hn@GLm;ݸY(Ÿ(0j/LT R;dovpqhhe;g+Wb5Z:5簪}`V+23B~`bj߿v,sIq@zK 1jJdQ_躕Gt(.tY5͍_ 'o=ALFw~Y!u)ZD Ϝ 3dSK| MFGr\[hD e^˷h0f$>vџF_Lb2E| "Cν2ކ';2u?h ˸}O?I}{4z2j'btwvGFȺtsRYu:hXy-Aw]/TrqVdZ 3N2Tpw3O6wUzQa9_HVr6}O鋣07b swW9?r?6z,7/= Ono/ⵟȾe첀r,E |U}TQTOp`G7M;)%m&\oUHB&T5_'d)|{sU٫V4ЩUbWdUրٓ 4 :T נiȜOj-6Z\FXdᇍ[>YxY/{Zu6?G_cͨ?3|rBP g3g+ QM2jY.1sFnji;@ V`3뺧sz*qS~$}TIb)z|b5:o#"7ߍWdyb֪bb'[Yt3ANzbl}dy{ [dY\Jz(bvU=*6l9Zc4ٗ4C#S%尿z -ByL|6_VYӓhM {,%~-(v z+`Gϓg[͆3dg[4xd!cU˙D}=NА0i&Ju3.l;~^d=CwW5> n=Ø% zco3&.E7װys=G̶dy "+9#3伹_T9o!wd_'WQncg:~+CR n͐R2ߘ("!QFl,=}đudl&w\vow1t ̷q0~ tf:\{J[ v+dOs#k$_z ݖYvcV}=D^f0 x cb^/앒ľ4Y[ר!GL,fvu";aÄRoKޝK8|46~hz:w'esZNm++MnV~xk{Q{j'۽\x/# 2^9]d×J/\d;edZf>r,'̘vZ)LC}ÜF>7V>9ȧN.S7[]d), Yb,>7e6mwNyy[7:϶W9zjzNvtrX#ON*Pgw3Fʟe1KZo2f'aCe+vt9a6;ϓ$`{Ѻ,怜*t9W#a&bީr&2XU/Ma pI6/>pA Y-m)MZ '*Uv 1z^z[*A|&X_H{.&>BʦߚCNOOiU*N&[*k]&灅G!BhJ,M%}ݵWAs}E[./41w9cR&ǧH+>U %R>](|_V*9up'E||zY~r_-MR +N4n67g'/-Ͳ?VY?ongޔ1<_<&SkKULXGUu_IgBSr[ds &6d xk*`5|W5Rx*Eƙ*=1՞*ԙ309Jw ~IyK{uAhS* {EpYϥݳ$^oTR+Gѱ;ϿG}A(H Q 7c?;+ܳ KQF>k7᫡=;6OZ:wWF*[n=Bö(pO%2+T_?PhUkR䞆}k*4 ^ WvU43M/UmLWTiPTT卵jS'g^JۥST5jNY5ųT>TC7ټIg"Kܭ͖nq*jj3TņR5Lݦ6k$gfj($6Z(+Y^i)9:[VMƓ!:ӊ^{&_NKj0K+(,qIQ`&LRGCn&FY#*пsLJG/ 7 .o՜ m+d4I9R j-}AM3iL}wMUj萂S'|/S0u,Oy~"'ɱ,?9 F>حEfOP篁h0EL=UlaE{%ETՊ*Tެȴ -oPP1JmZhກF=0G?)'}٧FV&2 vG;/oyK%dI(c%ϖ02F޾d?$ϻs]9FtQU^{Ky=[f ]$ϔ> Sip|pxܿfCY^g')忌|@ݴ9 䊌&^;@R_Aɬ{+>Mᶕ 6nP Eڱ[h9<;]UU7RG#ۏNO9 l hE`" 9)_d9ymzXvmos2~h* 򞧖w8F/d.x<y1/v ޷-oQ~dnŇ&owp> ܴKL8qH _'OSt$}|N3s_0bcuOqNح"j&ҮBaj>t^&ULqNf=UqVx3<tB[Grc`:Ke=V*3/,s{K؎9}kgj;p=$ts؟|g_ !LǿNo>«,vyK(؞e?$>yʓ˜fW ]\UdyqBOyol̫VȨ/s,5/u>~)Ouє2]Μ~[xꛃ \jT+T&٧Ik)OK6w^^v FY/>oCz?c1:~8Ur>c!fY^&βo?e}L>{>oAv>G>.o up >}սil?QA4H59=^v+XȈaat~@}=DVA~yW6YGw鳧0\KOS I[ãxpso-wImӓ{x|5Ƚm|/ȇJ7nD7ɝE;+е*P%+xwY[+zU.*Um]d;d V`l+QPhYKER2^2^Ꮉ _9D+.^9vBD2zz 3UdU?ʒѪH6nPbU-/(6m,^Kݸ]-dC=ۍmN!#v"'l*NlhC\Gi##~{d</5(\ṀGlQE*?E.NVU\*y͒ǩ,yf ?|?n"ϐdyE|?ś$nw:|Tlyn zʸ u.YYJ+  ]."#f)z+2.c[y'ʳm})|~6CH''63>dg1u0A9LF\f}2o$nn.^H}&qXVT_yL)~y 8i\b]Gxo&yyMld%~j{-= V4~$LFCe?A%EdPrecu.ci&p|?4a,kZpgp,cYy<܃mKVYst_crNݬ'sWVi^+9ҭ%òZ)NdoxVO'O|YY,[J]l]}%riY97F#5eW4 97;#guͻʗ^(3eEW̐><6ZZɷ}%| Ҁ|#仏[3D>YNf;!#fאɹ:"f}r|.ُ7 Hޥ04KrqI] [ǯ<=??{'Iy+@Xgxu?;_=A=>P0O8PE,Qk_E_+Td =p! Վ~\E/R4yWnHËRߥd#`a.Ve֑C]L+C(:6T9* f"/٦M%d'ȧk7ڎqN&-9 {F'Qs,[nW͐%x"yNjPu]0? #YJh“əFW3oا!i}]Oq/@gb_^xsgʆg~%mv'3޹ZvJ+9Թ]gEoF#G´ƿ/@'=`Prݒ^2b07j>I=VF 1MFbwF20W}oւV¼ģK%wsyyN^X1^"DdV#WޟegsnpcMcm m]PJ߮^x$[ 8Svvmx,<4O/qu0/?#\~z϶>FN'<U- 箂PdUV\J?JR A^(}B1?0GC:P0~meKUH᳭&+w+TUܧʴ$UYQeoKխ()Fngޘ.{QYk-՝rh-jr}nuҒ[V2Wo䛶9{mut)WnA@9aµrM?!wvrcS{)|IB2>g'JKUC§qQl } ǘ~`9}6W~9p2y汎CȄ#d,#sr hoaO #ŏ_ۨ!YIdĞ0^p+a Y[0[j\(ÿA>ie-'S ϖQgTӑImCj 茗~>beu?rw ːJ=;ϒ\*kYɃ?cf®=qɎ(&;#iI5d\"z+~sؤ=q= 𙉫܈?Gɞ~UHVg4f۽oBVL'R2d&g.$žWkWȚΌĻZ19\A'У|6_2tYd_l&+!3\SdZrڴE/J9ʮ]D6Y(9e μK5/_^. ~Ln4]<%_+Xb[JFI{|sv'ܒ:.gf@ճ d/ n&륉cܻTɱjO7kx,k~Y+ =:\9:ɹ}췇aaz+eKrz61yn=@WWERNu۫"˲mH;N*p 4ŏ7(rBhw*{5SɴcZ@r={5m~yhc~LY[X4^/m Q{W*rv*ؔ-\K%wmY-ufO-;MޛJV&X(K#bu*7S 3G}CO`P)4.oΆbp3ɹ@y'6`R yS],7~Nxl .V?t )v9H A*_3ƻ}v%k84F,*]t)=5<$0L8~ t2mzVh6WF9H0@HZ%]T*OV6ZY}|VF-ۿmGƢ,7s}`trKߧu:nN)yr7ʞ9zzro_y+7D;1G5z'0aX'~)k?ZA1Lf ce߫r`y>uћv<d^_ s+~*eI6}ZZD/ղemΖ{qL֝h`Z6~/U'-#{&Z}u^}YgIoj` j" .DJJddFFFFdFDA2#%2$##"—̟̈!!3 "ssuu:,Fu@3'e:gKja.[z'~>)g}J?XdIuNO!c] JuߋH CFr&ag=?rХa[6f3w 5':> my5b}3alKxE'۔|:3]0rabdm:w.xIp*{n;zDϵc8 ;y1^ץ&zJ`MpݰGb`8H- ߲3SGu{n"uH`|i 2Ʊgnz~uyzZwys I}H>%@dfΌV4뾚5F6=JD<=;U^h\Sov^ed(}d7}y>YTh[.Bu[Gs}oHZzPw.%'.q1lB9p] [= |g8W ~<^n0J'[NEqs»gkpF#gݤ5vM \dxCS wzTu3I[`y9ψCВGB,/|5wz u-3I"Ю/h7W*a<<Űc5掌g?kהzacx= t͵Yd5']pGQ8_oݑ{_ ]<%a}"LȗOb2O5P /#AJUL=-13d@8hWswk~[! zc^K&'wP+{=NAF/V3O}|8nmH`Lz#|mq_Ld۾ {sUm|m07cu= ` m:n ¸]s84; ,S+q#ۢ`ܗK>{w|}ca>~̈́3S2dw~=IGO x_mgS70,ˆ5!zo3_(s >@NgN|Ε\,*!>3"3xsbaug|G;z ?U!~3l!N9_x!;q!.g\7bXu-<)~s]/?y}g5sz kO 哐@"/cY169ف3DB_Mo#o?;!dI`eƼ1!y!fjc+̇B5TGú=̂,UV yl3j䙾T[@>@ͨ]%w8gT|רW7&zLAq?Clf_xWYsπ<V}F= QPu8uYے\Q2IrSyfHUdnrNߵa<5g{YSɯEkVr ϭysT(28f'2{xp*Cy=^ dE'c B63*C;Q@Y)lvffh6|YYD -p(﹟MIP s6FP/BK~ʵ%+uT8 j/{O0Bh (z2*(wdw-x~W$CαP#r^Fop}:#?O8³. ޖ6>;OiVb2268Z`?ŌHMqp31KFC,S.z"rLc՚BV'sqɗdE qR4_W鍕)?e$rtrU:jD/YϪ!PERTaZE!otY4}q =v1U`| 0)AyΚ0/k5;M.qwy\C耵:{ XWp-}w ݹzjS?/_hH^F|9VR #J_UsC鰾K8էe6q-ԧbn<"Ԉ"n$po8cE_p^urw>{kHۗ1m h E%&c>67{@ؐu+7V}\OydXBNNDb 1x?nrH%vc^-O| i-m)W<R#Y\^ow23$6~"SZQ}Ν3Vps#x|Ik/5z6#a7F_i8Ի[!_A 碨̢u@C}j|(2|@͆efWil_VW {0۹RiP!l~fn g~."o-2>3P|L?K{yyw=yT*=3~ИAW0R`\Yt (6zk{uPǜ%ö7tvC`%P2f\V<K\~d!"yqs\v5K`Z=NΩB[ GY(t OV+ƿ̈ϮvBM`~E1Sd'QY}~ks8=6x%p__EUiUfc2.ýo5܏5Z&788HW'af.vkg(ԵPυܞP|K6r/3?81Ӻ}~ɂ1?#2WH'BXUhA 2B[*qe,ÌK/} w6AfT;1?iXb"#"9h3g] K 4w._Ur wC~m!2f|2̈)M#O~ߋt)H0gflH_2S0ws$t?S-dRwaPFy!:䔧s/l_;Ky+kDؑ |(wo|4ONWk &Ž }!/r?g8yp#&Ci&r o s7pz9kv(r;4:ta?~ s啐+y4YdkHXo?<kf5PŤV s,㑃<(Ow :j!C}9ڻ%PB[LMI/aГvAOb2j Ɂ6 Amrv?ThwGCm{GZ mI+sz3{.g+pZ ֛aZr#;:qӡD$sPcowd WPkvP"sGFQ3dCr۠(SLwcs ~z0@jNsh.H,j?28 >? tBaʡǒ˯Ξ~>̲%#+f gG`.[I== wMMπ)?FSoU*33NQ6psYPYk!/}zc4ju Zp`Lf D3_~ g KdZLF5CWzm2$O[ M*>r$rl#wBJM}`~XcWskf^GԖѰxֵ&j5a/B?3Ҧ*H7AZjSixvSsLD%[;!lP\arrdmdC $N>qx:9Ps9we,zI=nCz=RLzD.`{j(_zZLZ~`ceen(WAw?i_rMvN<6<\9W:3n@VCr:-P)~⼾Eτg>$ƹNZJ$hyŷ#!3'iP~zІ![L tfe{uAʵVIW9^$wX^< K>~#5舂(Rjqݢ *P47a^X,Z{>}ƹ͇G'{:!PkaM:4xyxXq2)Х,dB4)Fw 0^; Kf(ߵ[9g`{aXxY`n0|c.p| uL +D䖦~c ; 86vtRNo)pd-{ب>nofjQ5IQ'1!\כYmԊga=H ;}C33/>n}!PI&f?_"{,Ό"wGA#GJ01BB9z.6څB 0ءZ3vσR/2?$tخY'p!*go-zGzh$Ƣ& g Os b(}u\lE{" ˜g f9^-Y5z< g7pA{Y=Z-3wݽ0˅ vs؝ u \Ogf*<9:#K&sm~o[+a; k<"oR&3dd; ;8xlFNˆ[okAJS7 !yo GT.`<A;}Rx s*\,vzca虝 i"f=-]-f]]˞%޸*:}}iDkwtz&3L Ol1蛛Bc0S3˙AZU/^{`wVEFxGYaOT8kž ^ [ >X έ+ຫep>Μ#|}3[`{u'z\I9:'2̩8_'w'03{߷. ֟ɂ3B:9W˫?_ SMS2Vz۝)|<\rv%q ̱d7C o599-b=I>l"N@~uyp X;ǟv u_"[>J+!@/Z!5)P"O/r=kя* ʬl(1W!{5x?K%0O#mݣ!Z <sG;C> oӷWq:Y8nGS5H=jY ԇ}iPSG]׌BEJAc:톓ԇlbj'٣S>qA?¸o}''!o`1 AVHc> ;ŵzMy&xd=On^rO)dr-NjyoN^[}dLϼsJ /s@8$r9}tx^,wU<91on׋$S9MW@ 9'G2/FC27 }o#?g?|b.UMƜ| 0Wms~8v*jbfVSP){{!g w.16ŰLKY8\QH_Zb"ap6%. [vk)}8Oz̞_8R_őPo k uwyuLHk7CRw~j ;Qj ]6!iXe@yǹ'?~b/PK%@iYL&D'y\#YŭPr5ԺSd8ա. v r{!ӵj TR"}݆A ^] qCUwA V<:U] i8A=ucjzv3qǧCz<=lJiG>9x>CXHh/ݐS ĵPlȇA~|D8u;X#_O7.jo*k$Vnj17BzPLo= C*kh_r, ?D=\N=Ic5AYG~}h;2[vFFYw9d|2 q9]tqN yg@Z(H5dڃcO2fW<=Hzc!gB8IF aX 6ejGQ_o+ c}_?屷QcʨnW}4HaF8-Axutǿg ,[X/!pAOq%f2o+yy,:}UCC5Θ]|c9>}Kߢ?#Auk.$g]{0ρ*s i'\S 6{<d"f݃4X#f¼$lW0?^ ]9pخI 3.#;DA[̪f讆4frf^ѱ-^mA\w p|FD%z޲xF5#L@Ow3:lvYsp"`~ž kꉹo.'W?mU_ lՕsa5s7Ze{}&dO3`vǿ˂V]-<}H rB0Cai\zmad^ βC[dadǛ&_9]"-EO;) u: W-_C/] 3Z3~C~ΕpĒu70 jsCσpgBob8\?W=Y4p p=KHz FR P~d0Z讑+=!PP;N5p~bv@{&zQrAL}u1v&}=x/N0}cr$@2|֗ :3,/掇L# s0<𔯁{ר>Oq?akhV#ptaws= 3Yٛ拎h8gWa]U5艟݅hwKIЍ[p(xO8{}J?9T(2kv(w3-d?3Gx8={f+ClMI$g@qh')0vU¼e*1@\NYgz>@G[a .g᧘I3A=YwC!F^HX7b k@Xݰ n$,ɫ ˼Xf'KG'8,"ߚa :7$K'y62RzxF "̈̍1CKV) Op[xH/SHH*H!Mχ[l F3M3 A 1<>g61k B| ?+\Hw_2ez|58ݾKRܤ*s6B\ܚPHFuHw"Rf8C_K:Zhy^AD/tBYp |$%_km<- y6l ;kN֌Lq V>׼\9rh-S4(C G  b(kri=58uBY=8C޵'WΛ:{9NaN>Li`81$|>|%sr% rȳ:b!(:v˘ȂͱurIS|hkAG.s^G '}W c'x/.T+>yKk'璟駫Cgn >9&fts,ANF(5 cy{4'C67&zAQps^A^\q-34˸qnXr8j$wo\j([#>( cEP歄L*zt5\Nc>ׂpp(nb] 4#az5fI~2h炙&SUCW^S[YܞF!0fVvg8~bQO6yMgG%J6PyD+nCj!@ƭW:b(yl}M5n$n$[<kXJ!ʞKf'ᣗ<'&@~{^=N[,3^u M5r*ҮFH̓J& by2kJ`;=>.PeϚ/(e?ҍ^H+Wa\𒛼'AX(7C6u &J#IG6@B%ڛOfc|ʵ-vE=|8ynHc z3٦H! GO|*WA,4-f/x<9##K`i ,!DABw>c迟CZ/CR4qmr: mCz0C8*84ᎋݗ |:ua#9M| }B B=!Bw I7Yھy:֚EQJ~ V棏-6`#af g=tln89{fA%M0qBQ,me3ypWc sl/yf;)ዹjf81P 7]b+ep}O=MZTۋEz;:;p|81{5Ϸ>{^^ 2z.b8df[kyy:,^LSya]K)_$GlgZ aA[g%&@;)'P/>P }Tt=?S hoN}̇@h{eD5j7|CvT2XBlM9q#ǫq:=n߽@.}̧>޷MøwG+`ds W¶/Oq}O5{\lu<. _Up~]'Joz“4Zx4n?Ur\L3-} (z5y0`1wB6/-b(9,bmY%m / 6mQws[ [.` s7h<^CpvF5LDݖ<ס'5 ^\|~5yv4KynG<C35m5?[ _Zd`FY*}l |-o?; ܩDPWNO::D>O, ΓEpmc#lca{ 5?8]0r\#pݹ}Ԇ pǴE 8/!uY϶sf`1&lυ}.ÿ;pO᫠o Q vE+$A 5=r))1_:ﮀJֳd 18h~ a Gd\]ds?4fcʺU>P 0a5Xu[N]x'c3w] mv3#:y~ 95vy63S犨0-0Lݏ[X2p=ԦmPr_c`bj'+`aV>s1{z&SGasF=̪ɰ8o0 N{+y.&±/u$\2uaon|&4% P"뛙ǿ' շB(|O zq H5H1BᅦΜl6K]fAX c/,?o;aI퇅!t:9y=d,'aY#2, fVY% ו+z0Ă|Xo4!wÅpE@{/8J揧!ODvxͣMM4a3$?HW74yD ]>BLΎb^}  Sp~f%TH!E6BꆴxܦE}Bt:+mj XqT#rw3o k P=89wXS_w[=k#P PCBqk۹1=ʓ ɐ!hEv'+(Wo|_ZSh S=K~Cɖr5u}m+j? e1lJ?鵿6]P .\N,Q5XK Ogx+y.sͦFº6oדi\O!CK~y ryezĹ:+K&BYT &e$.壩ǥ<<dLrNXWb8D owSW.IWLse/Z m1qm {-tsdL|q=̯7vU$lr*6&jz;0/w^fDg8unXVXY_HH[Ȇ?6C!䈿 Ke6kla}l7{dȓB7g*lkE<}%\{~{a-e/^k"s_<7dXcPs`}N$2 HT:=p)nd1rNn\D2;fn2g CS@WBlsi=O&CJ= $ ?yɐ l٭^Dk7k!i#om  W/R(TA1IOY^O&%u|| Pu]~H\@YΚc:Uy8s%1P/:= u~ C5ﳚ ԌV\5>Bn߳֟+?){+;aM58;5a3&!y15j"c<4c44ߵ֖eжnpT?g kʳ Go:i:yF/rC |^*FLCn!;iѣVуkxϹ o&UMn^ ˪PXT/,]?G\!P V(?q7tw z(62saK>s&ĜpBR1L'´n2;khz Edoi!ӄEMo ,{ܰBXq 2N8\jt`A}th"쯓.(D]a ~4 ~]fP:ҡ ^_^oʡ˚ˡ7GSFp7fI(w'?4fthgBc&W'Zw ]{a/ý"'vj8_|!fZd~{k7 }] 0m`^O-ñVHKoôoN!s瑛'7R/+anj-0^ <0bu < _b:tj1>/auBo1G`|1}LdX0u/E&:h<'}=ew35*VZ >YaTA#,F<ܗ^L(Kd3Kd97CN󇵁d<ϼuBuX^(gAv ;Xod8XI+` a+ebXLef ,WSfzvsى98~~ A]k0DZ|ّ6Zik-}nsk̹/1[la/̓XK_&C .sgfC|'PZ.aW l3?|uCZ2"HS!W<ٱnbܟx7MU~may0d1_53 ۙяr??;*._#([Ibm/8zcf>;cPp?2Tpov B~y-dflo#?27B :=L /?%9YrMYj*=B(mG>X|%c՗[QJN rFȡpe%&Y'2s3G&'ᾆtCy"s̖{o "|"CP|(4 s7xBqzOEQ]Ȉ!Ȍ _2$#"452"2225B323"#22CC%E%#"%34vemg_XQ~`ݙ{9_vw&;YWB#ک^2j*PBu@H9J.(6f[ G|]KVc~9y*2&3u5 9ysw~m iv DLig{@@1r-n:xw; aخ6δ;ƙpίk"x̘fG ˘ދf֭O$O\#YИ >Pw9ڨw B{ޥr5a59ys}l t>]7yhu#O@+RXcY+kw1k~O45 RCcsdA!ݒxwlgؗe+ŐGQ#~N:rcU>~9=|{.bܴ7Re=r9ӹ67cvBz|>R˞kÚm0 5 %|-,³6ut]#E(C`9 . V<Ga,;} 0/7k?K`oK3m%=,Ja6 Y }W2 'GS ۅpbf ś?:x'p1ܾE9?,@/#'0{K{S. *& `ˀ$s4G"3 9XB9_NH!w g>AF\Nf(6;~ydo?9"0ckҠ3JR9zXհy*E0.ޖ=$>\`H&cʿ%"; 3lC_Dk<2[p݉w+z-kg>Lz^N}f?38bHö@'~Sf׏9<vYsݴzgBblL2a7݀3QW~p']%r^75ldž@oYmPތ c_1s:u¯|P.c=üuZ?SLq6𱰏 /lG qgב9p<3sT gj8l&9p̷“9at9"659 p)c Pq};0!0΂pm<[epMnE+}8 Y F{x*ex7 0‹dnn'.lb?a> SM Z? u @O3ԳQ:Qp;sX Ǥpz oPtmBϸbHCY/7}'{~{8n^u5{ٛy>,de.l ?L{[װ/WkȓO%^cy&Yw19y̕s2d@Y5n_d/2_V@??` -pzRCyD7:&Õ`sz.tB{l8h9 Kv}#ڛn c@{ڱ=j ߣdԷzsԫӠfBzl945è]9/3m{1Ǭ]3,^ ?T#xߴ%0!쓖dhUaоʇo(n5gv Ƌ%06Rfd>L?4̮>wB;Ka" XYG==* [w1/ `.oε;d3YPBo 1k9P>dl~fC"v|Tl 2mZ>X7>9}EX_v,Y+e], gS`ID%2Y`y<ad<g[Jz"d@X LKp+_ߐ C˙ ΋ }~C^ d[ .f8LV˼t?ٰu#ɗ'ddcYa$x ١ G[Ĝz/'_9p>pR(Edꛨkأ̭;Α|syY5\+w=Ӑcs1Ϊm2_zo2{^7ȜZNYoEvb 7TW#X׹ 5 } Pׯ%s:cb sW2M/ u 7apg9|Csd;azFQ+X:hdB[6 3%)B3}$ROO@'كeKOe\Obzp O_O&+|VΌY)~CDWJ i2b23rK-,@rtXO&b; u#qQ'S1Q{\Y?φB@&A@+|~Fz !Yf5;z\$]avsK`7Whzf}" ;wVFÌGM^@珀j3nn73SZ5;#ϛO# [Ob1`8j4 o Q Vb88 qaT$?0gziF/0]'児$aìz;󱇩 !诅Խ~(.2>N\ G>u(z7`{c8^dNOm1urE2Aۘo`'Yo4a>Nn:ؿli?X}2yfҕϹF՝8Ʃq092Twu<ء0F¼g+yf􆴣7v5z[WZ!az(7jP/)P>q IzW!9y.]n8e1^D6\a.z~Ǚ@=go C8S*D3e }F̩6<:\M*5_[(HhKnVe p<\*U@ O.:.NW9gW5}pUn+'αC- fjE /$/.3ݗIA1W]Op>O= gIB.>>I 05Fe^ʞڟǍcaTh4A:[Zlr%cFɂW2wpUߊ^ AwI/y&m0a}0Z878%GLvΘ\~:o_9׋`nip #Y,?jz\,[pRtd}|w31=w~"쏑k} ~ ϵP&J؃OU@]"d@5ȬExkZ$D&,68|aSeV۟P&ҋwvg=+ɔ50'/fTފ[cCt[p;af@_7w a x&mb`v֨Ǡf&POȻw2fm|nwf#fC[kȲ+7wBoT`FdN\ ZkoS ɰ1OV$s'dr\c-}fho_ΆMv_027Qw(cr$jCL*3]gB 5N[5Ϲw&kʠ `u0gPXi 0L2z =CA9N^R`PRY 2בu!bՕя:m'x8fXkj'a/ɼq&OAKy",'bҜ pXNX4t@H*sal ߓGWZG?dq1dt!Mb0wga6fz.o: aV~* < aŒz#yo0;yfO40c.Z9)ee> 0K|Qί[S1 RIZ#82sbCU#+F^&fHk!52G2?M,~I.c??? Gba;N|럁|9d>;Y͐K 0gYٟ 2|ȳzȑ f"̃[1!'ɘpcFd ꑅPM Dߕ(>KB}U[tqrl&nj,3~W 9ʹ{Z!a~wC2+9B^ o&(r7uMa_P4zL}mmP9 Po5WP_}x)QKߝʩu/p[gSUy5Z59@N [9;{3 kxQnH3?v@2B9H~ϺwAړ Vr]{ t7@8sc="y<`k ?E G\J/d+ >|KppxBXˬz-3[`/tB }[n1ezTh]d:k&@:L0em1}\8^QJ~'BQ q(9PxKHF}ѽ|N~ ~mdog猁r+{|ys3=ɺe_>)yU=|;$zI.Km y,Jp#zGBD-ܸ7k+`[w|ֺ r!JsU/s~@Rxه)o !zgAJr d;q>Rkc{!4ih'9d;wqΦAC @歄0<3o KF :9! l1PeԍE%P>57nԟ2 cޛ UoIPf/4Q#Dȇcvoi=^mlVؖ|B!4>%y?l3}1(JjҶ97-(#.N<%Cj[ .uGNC877g(Sܰۚ/ӫ>YDnp+ywq"zdg93?$_?XW5u$ו~nƵ/M{.Xk%@j~hQ7 k9|6y_+eX<ᰎς`φX/X-*BeM=4BTXϿ27ayo>mA8DƷ(kv֗u6 B()̉`|Lbl?l?C${}w0g9^q(̶up̈'_mp|vݡ#3ipon:Nב 7(2h JhF\,K.ܛ!']Ss8[KhF_P(ێsZѻ8%~zWѫ vO̩>~G6ǯҡ iE^ڱ zzFr;dAȧslTW닳_@}RA_eOP G2'$csﺜ sL%p Uww ӟ͌eBOܺjJWz~K 컆tGRg18\'ux: K {&dQpm0{רiO._ZyOB JM,sI-Z8<֑N)[3(轓w5%dcI8y ΍Eόto #rp`5s~_o, |a#f@yzֹ}4y-$F,N-]FH_:cSF9pOhLpdP2u [xu\[H>m:濬;L0.jtON*k: q~>cnz)/E2.n.seM5U˃\ϫad?逽|;왇avp9)#6t,bmw05i +^$|ցޗa3Dp ms 9 pUZz;F>X3̎g"Ο^Yg1>Ҁssvb\ lߌ pOJc'ə1?Nv_DԠ-6B 2Gk̯ïnW87Uøo+Y,Cg3l'uЧ:d*0k}cD?Ra$G. GC,Epϗ {ch(cNL4GaFm.¾?0;`{)P$i?OCf@u CBn@f̭W3oЯ'ǐ@aet'd|(jX= FFU10:Cd]q?ap\fʨPe|;y-:#kPC<=ʵ>0Edv3/1?3:idU; ~ |rL t)rm>t?lC q͏˙Z|ԏHhqз3+YȒ n "?*`<c{Qо } 47+<9.ZyKjw"hGA=4=Ca/+9N7sM^wN'6>fFH#8"M$3^;VH/A#=y=Ҥe DBzok>͐bW |<טI\=\le*80 WH!]pmL_ѻ&̈́3) +i{Ț\ O1>[ Ca<#J~9ڮ'fAFOH9ͤ\GB0+ a| ݻgpˡ506f7X_tuv%V2HЋI}?őm}HR"M \ު?@fRb&0.R2 ̜/hQ(v> {4aZ~eq?ddwN=}\}6ԣHqc\XK}Yk/|,u#Upxu~X؏%d~} ȇAkx >u:Y/!8< ^"g>L>[KS!V@s_zG!7A5aH: ?dr:H.c l$[}_a>Hsj!PScYэX#8n_j[ ;!C|7CGBZU$z._9?#`k ۪l21u%JZ=T?[Bھ| au\ ,(/Pgj̧-W26ӀT_1<V.2u`yC^ι=lBTNmfCLBm?ŵl}Zjm' dQgBgne' U@\Z]x-k[KBoMs>΄gz8rM\#ak`5 *>8%ωn; ԕNE^ȽI[S :nml:bv 3ípW+TX kR.1\Je?,d8;j!UCxQ2zHY{6v> ?2cXaUl)22ױ^u j(#6frWf(϶B _ #\b|_I2ȭ8yr8r}aNLV2ۘe=Z[.x 3s%pUM| ytF'52Xe0"2D 6| Ӡ93u\O;%)%}e>pX E^ׇypn{l2วfD% F٭I0'u#6F3s3I1' T(Ѭɰ5LF=P\owA@/\1 ڳԼWbg&יuH; 3[>p䓯σsp\Ap].OeW3ф=f̵epr,kIdcpsVaoBOa?To$%|^L]!+)CVoml(!luG^2i9=5*{~m'ffcpuN_^~h_' w6S]Ϻ}2ᮻGSøJU85䧥GaNm>ȵXDZЯ}I:~ a$OWܸݷ/9~`.\"S8ˆYŹhE0Sf2"6@/ffpgfqѷgRѻXO5355b j2 9<{Ny޸G=>9pG=ڄѽ?GpuppS!/=La4Å=p!}l@8s֝'&q=3MM/1Szs?}3`Fhq9aPefn|9 5̻iPm9 suzbNB{YNx RaM's-dvH|;=pD5y$(;2+8%`wԺ48+pS x؟͆Uu^J.hoPߚ 5tzu:lRfHfB3zhf t.n^ fGOBIgBc?s[c`{b2ZhB62G#lvMjFղ:hP'0h-0-d'lu/:=hy`r?=0h$uk10a$SL~m2г#< Ǡ0uPpR[ f[^ߓW/̀`3> >~׌$ޫR?KZt1ZRa2)r6X>TJ>S0aM!Y]RXOGºk4<@!^w3̫UwB<}|{A|ds? d$ Ba!/71$/@\ȌQǼ߁+J$Nh>g ŚL_|96\\|"fO~zHTCZEf:@>,mNր 8d#v^*sٰzz.{=W1S0lK\_2G^Gve^=WsNG;|U i/sՐ[8?y4 \K~ ?ls%|Ŭ 6j񍅼Y5VN_Ys Jo PkA8 u|z>zff6l&aK[4s;#{s8"|y,!,^ٛ9/Un{>qˠL= CX-MM1v Nr?d{ >à&'f"{}ߺ C.f3 ]u.N1|c{@Vߎm /#eor9Scͬb=NBA Nu@ee1^ i:ɡȣr.n,]N^`m'XQ~ <,f@.}e4]0υr8?^\~=3 p cT8|xܣD\Qx<:> ßz*Ze^ csžZקhۛKhG:٬[u5:FTydfH_/{A %GrNFkY-Ő%'t={K2~8kҒ Pυ@v?w35AɠN.$w`/k/{uئv=k16PlsSC.r8ɥ=\?A̦NM"MM^://4銇4mLG.;Şl,T<ٟ^a0+# }CO/ulL%C` Px>Րo8ugPo;a%OaC[aqo9QS!Xqq53JzB|Vˑjnr_ R+g9<><ޟB6gP̥P9P zvuP&Pw;uƯa;Bnݒ[NlmK`۰gn'-͗)-mu=:]Wy&u#EHLH&2Ϲ=#6QUXVzlas!tӷ"h!kWB d'ҟ 1.sJ6Dn&[z {}!M0]fX;tHz1YCr[yy֨pXKdX'VcB{kMzN|B!xzo"dA8,qK./Dz a_>_Mm 7Y]'<9fn X{KyyԻ(8{\ FVd2 +`\.Cup< "rLG Ge&s֊[3c%8f:_0m_qqyVVC#_N}}عpdEgu,/qqq=0|PfӰ=J6}*Ù}ao}.c?L(m\1>*1):F8Pz(~OXPei-ԹA*oa>;SYX2*2Y.rFn6ƷoBlE0oz \_G{= V珷pWЗJgsBG[9}zm= [#YgK~jCWA? qpVgn{F44\p' 5{%0V3F>quA^q[C%pK=?E/=;۩;\ױVmpSx-= T 7j`;oa"8[|%p*m`""s>XϹ^ǬH82689ֿ*Gw}pn}D8pt0dk6> m^o1q i0+f?~'羫Ȣ+@"\Tg]*{_"wHt/:ᦾ7sC2r2[WNf'l|@ΟĹ~88{ ơpǰc`? F\;ƍԄE*U׭PN(kmbNd6Jߎa^[T M/ofov Gu/z/'pjwH + MQ \@MLPzmLl~p ԰I`dd(cuAQ\md=‡@{j@1 Zf$hss@{SB>gVh1? }\01[O 'Mh~xg5(yp*Ӭ>(כK6gmvhM0|}agͼY:譅\kʧ }|![ZUP][AT?˶Im=yAch~7 s8Bk:񰼚S&,{/Rˊpz4,S-H6O?@ fUn/gQEV3? B$3e Cg8 ²x>s A ?wc!nd\ >+; ̨'ۉs* F3V0pul τ|fnno[ &ro̱/0W[qa5+:cpHw3wMt;| b_/R =ZZH% 1;<>?{CO` TgfMN\7ޙP&PE_`>4XP3_?AO4RG6@6._SQZ[\ GPRiLTF SִAwK=<w|lOzPʃd'T*lEɠB>5edwx\+!SC/vA%kF /fo@}򹔵?z[ h`ܚci!_NJ~c"lrȎMzp ٓ7;dPލfơM{ {w80l0ؖq;i*H}ِ29ݑ/lt)C@N|޶ ͟'6;7fAk &Ǔ F@|{dK"1ȿҋɩ?-NW1 E~rZ;6Qh70(M0SsjQ Y͞1~S,Q +7&@/ X }i 71~m(3:A/q%̈́,431k7O_BeB *\@.g?!S9C!)p=3ډ2؊gSC5Jk*}PNd'wã` f?ZdHRR=l~\׍9yg*H%y3$DG u4ua 5ß?a?%Or-c&e<<ƍc!ż0 |uՐ ^ʇy @2ajpk/5C|Àt/6n]K]+6YhjPC{!Ά,UJ"m¨=J{WWCY5GN25ݓ]V2Tr{E ~LB[rjq%0jW lvKDalLf;hPs>#sĿ͆8Eד^z5ͬ|] Tjؘ#m\K6ߋg ϰA>? <5H?w fzbѣ|wr~۟/EA.%,"q3!T /׮l뎇uMߕw_(>Hհ2[ & c`}d(ӷ_^;m +@d?lMyǃ sӛX+ug??OZ28f63G ׻ 쬡Skv@ k:X{Ͽ;=1ul ·H >:@UC=N-:,ث!_b>KCn ]Fǟ33pޗN|Y䁙 ׄ"tgd}]Zdt& cj̚Og>&ݕr #?Ox rO~=L (q=0ˢm)d#epI( gȪM -a}k̞Fop~8״$8C٘{ǸgbJ nf=0ܹs#8ۡ"̅5 ω< 7H 7N@H6] z5eƩc s<2-0epNYՔk!pL;jhA)-%}$_x'?8}"q#|k _aW¼F'0\%6-u0 5p6ca<~h(Ɇ9q%[qK`Mp/>yKpJ ,™ISpI8ogi5a߳Ba~ƞƞeNy?IgUنa"22#$2#S24##33"#&2$"3"$RB2C3#4$32"ER"4%4#222C2B#B35##4930,"w1?Yr]Ys`k oӼ.m3n{l<rϜ܉w*; }@o(ETfv_ E?twhL @o=6Q:Dͣƺ`}a:z2\P߽ qnO] q}4_/ITrߋ",sul WFtOk@"l_9 K-,3auckX`dx kR|c܄gWboе5-U:g3.?>Pے~ڒ0%@ͅe)w^u"usAu6{ TdPo̓bߟsBxKN1ZhE]2ۡ}4E= d֮mdb[qKaz},pB wr=Q_7t<9 2^F.ZTsnA!;`ʣwTE8Tέ.ĹM|Mgt|Tz>Y1)=q>ާN#;^>&Fy¸E|THoӯ!A4Qdg]߇r:ÍКt-tˋ,ƄN_55Cy%J޾9̷d(iSbz'BiBeW/ӓUDvzNBe2THS e{n;_!M O9;9)ʃPwA.:"MWrcw(a1 -Pꤟә=Ю5Cjόzc>dP~&w/΁u%吕=m%ӿ~ O 'CB\(d&@=h!@6zhb{s0WO1-<3֐d " aD_`\Fw|v50ZBc7jstAMLhqC m2(z.ܺrQyu rC/Wӡ%mzf:ZR {/BHt[isA";Ct Hw`7ߌCuGU,=vm2MeD uX&rO6һ`>j8,gEXYsѳꡫgf_8cz5i0}+X9ߵAL'>ܻ<3:wX2ncMj lz::v-q<7RV-gWO]k;̵ XВfB7,RPjyȿ|%szrtȻZ<ʼNr($c9+4X篤7 i>=֗:ˬ/将Љ?XHaFN_ 1i ok>ian˽[i'!U~Cb0鶱"za>1.OIs}t !dCDcNyt${ߛ|aw+Lѳkf@Oc.ʧٷ Cl^0ӧarNzR)&¤텰sx_,L_΀I{ؿaL`o= zo yzt0tRc!9ɥ7!8)c Bwhm@4L3F' @t2ra83եyЛ`|7S@90X-ea9:caZ `r!֞1RoQ"=Yi-D.#n칷0Ʉ9k;b/a<[> p> ^k1gvU3 [z78/fyߢDA{2̛mPțІq>p2&}PBس | v~{1×·rAޣhu4,ݰpl:x*<[>r။\81,)a&ŠK6r"rXׅ bz"Wo0pէ™5{ZÒa?]Ȇ_dlvo>TzTr3{Odka<g緖-"I(΃035uV.%?.X~ u|',1梅ht@XN&1cn轫QhépI='OBS"eqpU7o~ <;U0th8'-3% LbkkYa][&gx7[+όE%m=20F)lVgx8˂cDثJหq ~J*دNw&BM##7q8|0|cJ*R`{e2la_ 5JvA= 8a=o窃p=mݜ8w`^S;st<?a}k]e8tnEw x;=5z 4oyο g`hS0y=O{T1.Gπmn?N{Go13E0K& {0*3|gɷyڍt҅rʞ|2g렽ȅѿ6(gXjae4h A]< Vz;GVSQ@9PЧ.?r} &\ f"XG_#|Zmd|X8 f>=Dpoe<jnt?soz_P!C@"M 4#{Xvn/T] a8sq ?Ɂi4&)ߙC2_f@^K^צ7ҽ 2u;!gôj6LG94gtܟ'%3_:O^&,{d*SdF-egѫ7s[!VC|Pjbw$j8|m$9?rF"_q{ X!M&KM>Чӹ==? auB=,bYK42q;4#cb2G@+NGQP{\sחh7.qC8@uVcfsw0:;\z!5;!=Otp]g\QZi?g r=dZz6{+-cJr;C/Şxc$|G&;Xo殄6oԶPOB~]$k!} 1ɐѽ! S%D _1\o^䍥֞jqTho䳇T3kr9JXeΆ(` kU'{l̓CN~Ü }Bz%ާQ8n'"~U<'AOcGv<&ry.w#][ャa:t(Hc-?;ϞFf; i"Ho#Pȷ{{cW1O&A˹-<# DaZḡ%e, XXR=eX ۯpt~.\~p)0 i|]IΚ\K"'B'Kr^ޘiYBUeQ(KtjrDz:(!Ng]:&Ezҏw9~!t.2"sw]k;p~g>/ 5_e|p g8[!1/=Za8<(W lf~Frܐ3yRr-hzҠݻ  q)kjx~{3t4 c"yH̿!'lt\/St O-R M&I* \?Zx`-6'!N>/]!kHI|-^9cBB_.ZVݪTuy9 [khR2k:=t)]t/@xq4@hd=?gxC;ߝX~< {L^Cf-~֏2zr/=%W98h7NΚ;;ظ jjzI2}]PO@^F*CYg NGޔ}7FF+!LdC s8r.sB8VXJ0]&Ǒ" D?eke\u7I?]V$+2 B|279!  O[`a&L==;8`z{ @v={0FoTvB` Zi1c-G pY' NJ8zG]| zP|yTv { 1>:J%~;˕m菂>V&ۅ|o-4ΫBn>L:끰 mpz]Sw]gHNc$ pD>9,v_3]BWj+axϷ/s3u-0%{E^;M>Ua _{ɸp| (|XWk'Kkw=sζ}{vʺoql8cAX ˃/?کǡf \"ۢ_\#l 969;8P_=GC{!Y=LT2q3a0JXLp\GU&wS pO ԊnΏk"s yV ̓HX`}"UEitmU>Yk`.@±~*`-饫5wNa?U6$, =/]c|*2hfu7җUu!Ebsd&3d S:>Y.\o8. 2c;qeK6^I {xzy \v,wYja,&xJ#cлV`+cptDhO譞:c5$ R A]lj 8'|a'}~%̖ jI#'CZt8Ǯڽ4BuAu]JÁ*0(P~'Q9C9.:)P[b`~(o1_ma@UqӗY?OBϥy朾F7z$BUmDWVn Orr::J r>0m¹HS.S^:0-ȇ#zz>{xLw023`l97+NUCCL{`=}FN|;ıdR }"r{X#ɶk08lu,IO_ ,d];ȔE7B80yv>#Kǐ o85;+ xq=o #B M*T{ge =iA0'=R }(}:2]BynùO^ sVP.ToDIDۦAnQ7Yv} h73߯c:9Ln|~Iy(=`S ZK8yg ƹ?iPө?bOi2SZD[70n7-| Z\"=CGL*\(oc8{VɵPb@y>@gJo/ӦC~i9U{DcQ{Jkd̑Y kdwux5Ys&|3]tK~f Af4sۗLK"9s_;4hœU)P?ϳ] n =K\j|56&f#[g26!FF5 СB`\{!QH }|m/_!u0Τ 58Z{'ZXW5,X'RƊxX` ,`l&yR548f^>% X rk^2lt?V4nl IPPo"^O2&3.zMJ6W5sg/5qB5x`"5U 1nl:ț`oEyLa.aɋdyausA:qg;G^YDJ^S}q[t;dHwnh55@,`-*b0vgY~>c\Ie6Ogz5cq^b<:z"X[M?;Ɖ{A6Gpd 1*Y3:}oA!|e a+VޤGב=`_,L}tAHa:BQ:5f~*"a<!_:̅ ͔[t',vw<£G]IGpDg8TY \~s29C̎GgCuv[3-|~=ݖn;G9SL~u O/X?7fdTx:v C 10>{zGzBZs sp15079l!}v ,ަ.X:O MFϲNXɃ%r{|`ŰVl.>MN'3'%qkCḙ19a5WoJ83/.& ùo>AH9h ۶հL V\/GAx 0DOC |.t86́P1'DwNyFO.t0֊>v80ϵxgp+kr~ozY WpOCσ+q4\uT9zߙQne۞WzAϾD6軮Gb[{1^ {q#y͸_}mevlרE{^` fɆ)}2hֵЖU7@_.BA$ۿ2%O895,kf'dF|Jc{vAK ` eB(.H:0~cy:`-0,iX}`9# *6ؾ^K#' TC9l =+>9esG -h c"[}Czqo1 /c{ݲBϩK@~Rוt.# s sO]rl]⡝t't9tTlg Aa+]MS^,[8 :Akle{.}c-ѻ*kMyKqѿΏYk^cGAcM|wd"MFLa`朦m*d0ֱAO~ -6ss] >!BgM0{.ui5.:?8!, =$9 Zҋ,J tŽb?g*GfCX{_+[q&Dqa{w1LsY ?Sa^,q\LwzVB8xK.W_ˆEGQͻ+O0w04ִ/v0w,z)ļe= @y9dBuA},+A>R.aHŌ/19nByt{qg,5kuA]-+9!}͇Я 6~6֯a_ &D9`?\}<8"EoR=pwOʂD0~QN?#:¡gV0F ɮ",?̃ K6]F,\~"z'J+ۦL4\Wp2O=s;)=a eTs`ޖ=-IK̝Wvaw1d^ͺ=~10^HU/c,a-=!=YYL߈c8fWzq2+`b9N{q!l\z:v1$u!o 's<^{S2+Z1t'Spᇃx.7OnJXL5&WY saβpK8q>@1>M[%!)P>6gɩ07x };zG\t=cb c(Zqx]FJsuxFOGwRM"c`!?K'lጡJy/[nbϞk\'c<`C?^' |Qa~-mappd+eΦp +guG֍tCз0? _;ǰ$ز¸C ;`Xu` 䉸 bpǦa?)S|k½gk sQ?` <5Ϟ@ ;~|=9lއF辞p9S/NT5}bkЇF@8iEit}N9蛷a ȃZFj[YmDwavõ(Ȝ=Ù*¹P?tU< O]0_cf1aEl&B$̂KǷ*O_ ^Xa]! UMyB@)` rۻ{D) 7y۹5ӏ)'V?þC8z%N%#7? -r ek}d+ϲOj!`$Pmk9,*>pvdBf"c{Q~F/~tΟW(̓"a˚xX &x{ӗBkӡNg]K?iQL*=Zc jnqK'AHks dWqj,qj?٤uvaZEO''” aZD&82qNuL;a:P!yye:h~n?&τr[4f@ akfCHvulq,IVC֜1L<!dq + }ˮxNאC ur c=215],H$25Hno+07֔1xHPH!tsơC^ iQ6d>nHǥA'geu|NkEP'w7CMM!P hWWB1AbN"_ h3/g=}8?0Ӌ)1 J(" ͆<\S(YԠC /mMPgBd" xܶ%ˡ&s)";53Kf~б΃z{=5\^QkiG@9Lm@ՅPveB({P={˙o.*6  wArLE)bHBZ@G|HM/g\+t '[#  c5Hj䪅Teȣv:({!o%űdTrD~ݜܺ`’y1^ }߶}:l+zaqᮃpncM^^Sۓ1,՗ߝ5 ƺ㗮lWO9K/3a\gA?h0>c N-GޜmH.p5kN~!Wt|i:OjC{Z +S``!n aE$Ϋ` c qY ч=r3/ 5̡tm1@Y!1$y5O.aL=LH?|~Ao? 59}t(v__tU uk o6kط59_3 uBܟn:;%yWiHM3|U a7}8T~NQGo2] g4:u-YL*k}[2}t`z+;k vWf/.wkyqLq ,)p϶^GZ m8lU}D>XGq'Dž/භ}pr( ejd d :<ϷXB={(=GLC߃1 B\X3\U3"Vi<֢}6׾pp~.N#0R0~eNpv׷eS{Aؿo}: 3ar{z2{ALZM;㾃pl Gy lx;ieA)F ,vd08N8&þ؟mV6gn?Bh ,S[6s-̣&6O}28GdOBS7 ?8c0'ʰDӅ;*]/z~zNOwB$B8Gs.}N8O¶5pǬu~Z 7b 0 :ӁTb'CG=>, O"XN/\GýpIpׯວœ`w'Ȱ}%dRy#9:z-yo<̧fB?P|:2wԅtfA|mR:/.[lP/pj]}3N#b*aǚս YC]d\G`i cE22&(O88)pRa:;`ྲྀ\ >f[fü W*`^}q3# |-U!PT<Rh#`7rmG}6 %5P'Ӌ#3*PV?|5wB.lPBgB{2[c+ ӡ FJZ2 z@.gmdt\:0Cg X .mtDà/-ZX#Bɻ=P=SbFѧ$WihL_ iS5L|!,DnɄ^"5g+a p·dJs`3 wҋf)о<:yݼƓ05i>a$~ Ke^ :OTAQ$~MWD@\FBзB8Kf~{|Զ3A 3#꣗yM !!sM0rs'c 7EDGuɟAо"w&_ 81i C><mD(Q`dڸڴ,('cSP,Qf?D:UP rYqP~R SobP2C/0܌h \D?NPuB/uPn\Ay Rn쇖yPfɂ=|{}I6BW'86;|3 `9Q`)nL",wo N;o0/"W a\}F]s.{qb13z8IPeC濳cJߔå03ƲN #rMdѬttt* <  _2ҷB`Z?3fҹc|I潏XP0\=t GC19Ξ fi*rR?ag:j, 0.% {<,F cGm2%W}Ⱦc!e˚Ǽ\ kJ&|:, eu.2P.S aG0X1ng} :_%#+W ҡ ɚZ3a-罐9GOZ M7qA~d1w\(uvv7k{6q)ku+%,6.<::H3ۃs'Aʇf(xAOhz\amNj.? WзǷ&AP_ϛ p1Gz=kxt~4R?'r31 #SXNo C)tϝR ZznaIfqW.eLB*`k)qƤA9 r7@~i˨|L3bHcS 5σE_ú[y+? ct$(d|ᐣ[Y>Xِ lcmܸtf5'pOӻCmZS4'ٳ_1sOzB=Q e_&7|t@/e{: :@С|m:tTjs|8)q!)!)?3^}_yUY7؏՜Q> XګX^{5[wo#Y:LNT dv=[>Oec틏c-F)batvC!Wl֕aY A+P7ua⦓nkqB-6kTh$sm=9@^ B6O`=G?>2/ 9>X7Uٜsll;dB ָ[;ЏUÚn@ڙC}( IU3Gk WY'`M좷B 2̦0'efK raײRM C24}p7 }Y 0w`9pnnsr8'v´>,WCv =e0]g82w>a&#`偹4,gRs̳.rU/cN(MSb+\Ϛ&se?9$0ذv@= dwOr(Ƶ0[Bz2&d˓a5]L7>DFуAbjW"sKXB`_ -pGᢗu9>8دpX -Co`tKGNC[z]0-ci^ q 믈cK&?ϸ+Üsfrv15KcT6Y1t]dFr556@hS v#,s<8JSut9_kvIxJo=6t~ (YYrߥp g]8d"Ԓ0Geާia=<]3R@~$-p-,A]˘ P 0tC*+t vK<_ly  :؆^̅98n^ErP*X_폡ד,8Jqs'KaYQ 5r)GR!P%+!N{d2j&%p\)pgw][lJC`p*qL$}Llr%| =.x08P;p~J1 {\x6AY }6 564 m{a_ž{TGle93Npk?) rao0mą@92g;=,GfC#ðwk2G!P'AEO%=卐"G<XT.͂2e"Be//Oq^=Ԭ$GLoox0o>X=Ŝ0 ӧ~p?C}(a3a%KׅIۧ^X{ҸUX)dY2H2 dydV*Dz ֗$S9&nIoWLFyGdк|?drxHuDz~1#~H% XNqvcsŵB>e1 g cD>a:?r[ ã<@ ?L^'$&HN/fS ?C'Yde{1Br#)*)v@c4{3J)v!ry(ܥ. v =1&Ӕ%AO@lq\XcW#Ƿ@22Ӊ~>hy44f$4J|^8>> zdcIOC8O9g%!|RJ.x e>i3ZMK/ӧC ~r{5 Ō J=1X뭀~RNO% ~;/dg>X8%\N9`e C>,# 2cMTCw3Z}i}-C0|xkRH4kؾЯ%ׇA<8'!Kvr* x6prF6myG? kf0yrYn=ĝd͑Ӣ N^"sn%3wG,%'J}Lٕ03g~Q<#a P8Mua80~N;5徳}o.a\R y/+k3 kȒ9FH^K`ߍ&7cH +e&=^]htGE_-t;cs+C%dӝ|OL1,6r:C2jwCoyL}&Oi.L[Tj y93 S0 z9αQ֏+Xu-51Cߜu^8%Py{-t#הH `z^~q=(]hr ^33YyLNϿpoדb,E" L8sG(i=iE [`fL&ыnǐ9}r&X)C=Ї:ȪyO$VBλNvz3Af~(ר9wAK O@wyvYE T2ЍlQr%Oŵ>_ݵeeeVr93_ Ko^]=4L޽8F^Ff^퉧Bݳ+ U2H/e< YLlzRC$Bua\ oxo@Df;:BMcn]KO3݌ 5]E.~ڿ يuC|Zpݮ ,6< ެf@4!Џ)0LhGZ̴`d}k`]Nc=UGc[Uq0Ft^kCvAgA?ڍ '8 | G&·xO]\ =}.y%h@; ߄A}:zq;1k]>4 hAÜ45BM΃< o%Z iG/-fձ[YBb}k&{>7Qu4g#ͬ{eQ񌷷z |ẃЎvAx}dvsLҩ9dn=;e .[|ìϱԨoK k-^ʃ~'Ǎi 2 i?{k3uJb~/ӧc hc̼z̚E L>-TYigJZPXږ 5ET P,<b0)>lx wI57Ά5`늆0HGC͓s8퐛`{p=`9+3UEn=LOS/?a'zX7cs]Vp;W7{b1En]O}h"]`QN<(qO|p+y?rDȟ9W Ӂ>Tp]mqP1Òu-ɰ+׳p>|\:8·3w'<c` ~kwVܯ'?2T*XziXMLe(ߩ)*GgV,̂ꁳ5MP)ⲿ^a OdSusLc^Cb1?-0+-p29+ 4&[?}%qǭ=@NMܓ}ZHsRa!?d/ݰY ϕp{$Z8hjck`;qk`j! p#yf"2u]} 48ES4 ϙә3@ q%9Q P1,A˝ek"(eAu쇵>500n :~9 aWD _5z>lB-m m;TŘ 2/pn8e8Du ܣS=?vYݍNYד ay0#ǰ.X ?쁽 WpNNTsJh_ʆ" WM6Y=X :J{ -%p3k Uqpz/.Z真msRGɰW'ñ4 ӶqlߣgZ=ʂ4c!љ=;z99 qk!1~Z 99NM: (NK[a|5p7C-f^_| ֻa1]v7cBX>\KH&5>ssa<]Na}3.8 ##$BYG9+ bS y**rH5FAn[ yz$ [aho Br2m|3OA҄@Re9<>{!"ϯ^O?R,?F/=JW ^Vѳ BͿI]/膼8 c 5hNJ0sy&&C{ x^EjC2g}|A>tYSM!1/0z'nkwf6Br1gA#C[_ǿLV $sgC3H%_ So4k)GBMFn6B ͷ6<$h>@c7Tw)Y2;yFMB;5اn'[?WH<B["qدa_ LM(v]_t 9 KS՘c@Sӗ@gi= &ɀS{2Э,Nߧ=6!vЏD~a"e C\C4p޴< ẀF m0${NHP]A^%W0s9#~A*J2fcza 2*bRbr_dsbܗA<}W=#! q4g Nc;jvp$HLH%)㱺&6OIA ctA яQ h?Aq6<qH6%߰Ow!b!h I[˛dHz+g!z.pY-8 2#k`KGه hH_T7GA;I%{VwwTaw'L>֬1`B/5' ։\Xnͫ`tͰV5FQa[Mx2_>jN!0daFaIDv<2,HkX :Ƈ r"=o{^';(&30>֟cXELxۧ%M8K>&7"|6x%] ՌV;`?G~{ 0Cb!K 哓$2+Cߟ~&kc>Ë8j c/j&{C?k?BmΰirʓgSrۥ̇}!rk9.G9&Wҩ;Ecx+c5gy9o'ߙɳtAs{9nǖ *ԍ|jZշ0ʼ rIHOQdJ$Hό@!/BrJ*a璊X˽ )\ dn_;{Ia4às1Ϟ[]3&ֺ>?t+'kcc>Y{|, ڕhwLv~<~ լk6z 4CK63>u@x /+/s_1گ]Ƙz8yݙ~NΦX v̞smY{uÒQ :/SZ:*^21] ^|yB!c*ec]cLbsL,t%Yw1w/Ϛ:8k1uk`Y~6Z3xJ@|>sB] A* ɜ нLsfN@/=gp~U6`dXrȞC{Y`LZkGw <Up5Mk܏g"j^~=䗖s6߽Bnfg":|p_~ޙpr_ wtV`xuU|O{B1طAU]Ga u.k Svz`'`"gY? p`3\{GqsOρǛep]w#}z5?X_Sy2͋V"_RȽŰUp߈B oۛ/sC8dg9\?;}\[ٷ}d޹ل( ɶ}0/'x6,DɆ~_腹 e]0@{>L]%P&Z ˇeLWQB=Ipx=/5 lR췝#2=p+sp=6ޥsT ^Y߁"x8?dsV5 KUc؞~az*g?,G8Ol!_cAv8F d\nPCC^8--0(tCIǹY1yr:#poXP۫`x!މg1 g#n5 _)P`qvn 8(ǞHgMg;#t_'n%K UQ09w [sE8䁋EfXO`cg%\7(|&H*6.? 7 =BܽRo Sak) 2kPJ^ D1L_!oXms!XWQ#"*0B.+s#Ő R +/'d_{C0nTE4rdoD(t37OOd,yp1xNp]C)hӃ~oKA3z:z6tB0ЇW ]9i2ϻA_y+kDgD-2wΦBL"A}stezzӡp_ Lf1c_2i"HCз(0giȳ7@< (Lkȕwyd#);Ϟ 1q:qM+@u*^L_ֺgXGߘ.G~(ҖH@Qp8)xHs!>ݷ>1=g.'˶# ѿJQېt9/}a8D *Vr\:`o ˃ {`ϚQ#;Is~>N@ߘ?7C%cbEg9IwO)/"7p X,l/ĵK'cNuK3of#65F-̿2 g^B?o #dۘosDhGk:֓SIRHtJF]} +TjJyK&S_c lχ.OK!dnxS5b 5lw)yzg@<9"+4Np-y\Ø+gyn5sC<sy4σX qF&2c~*LyyU,콈}XE>%wΡN2nφ)QkSY 觱0by ?jFf$9̷P/s_ m!eQWf0͟" I F3QVA._DO&A"o*'VB?}}~6to3ǎ<o!C9BX5ЮL ֬YМe=z,Y5|<< 틬{}N8=M 9vhCix /-dӡv<W3R!8wCuA;SlW BΪ}{[Ϻ\h]tԓZqƨ%8;]3qNA3}{ssvs+GSow{Y7 1&߼|K )5%9|g32Ng O| }Xt˨"Nx\~z`HK - ^H9c[8LwR}ŰFYz+S ?uB̅g.d _wsa&,n2Tk L lP b|E 4$" fA {"`Y fO2aY"V,uꧡV.>H=7٩?g}]ʪ0D8$W9-  dΘQeM0mˠ,06@,g}t=JUaF,8VLj2қp~Gg [a{*ɍ/]=_/0p9zݞAz?d>< cdCk('e{láVA;_a./rl?_h`ϹJIY'ϙ׏ߒMc{7mlTZ 1C 9 o eC`tsypECca~^*4/M CfA7Ⱥ̱L ,jЙR7fzCucrX%9PWmu3#%pwײzf/po&a;r8ҏ[P巳\j`_.<01&̆%+`m*sY0$ Vxߗ1|s \)`g,81GC: %7 %|}M=A]S0RS{<deRwܩ nGȏ뗺{ z~=k +E^E?2bJo !iB!5nedJ4-}c OO\(.%gψ|MPJ7@sc9k!kG 'FHb,TPCfClZAp$Q E@a,7N >#ȧw@TVx*ѥ3}f4lh<,|B ˀֿ,Lg,pM8} 4&B.+|hfBst[=S.;I,rzw4s>UC{Nhߠ/ !~f B/20ȟ>]'= 9^;tړd+~"Sɿ>0oO(##c7\G D_/azbzH{=MbC۹g;/Iй+itBԐ[yssl@d[NAzÖ!_ySJm7k; 0_ C>c ;f 9KaxfroRDKDjqYo\Hga 1f/,|nr{-W6]_ øHC[!f=}{ȶ]ϘRD7 /A+Gmh͂>5l~N }⚮S w B9V2y?a6Jl(_ P͟7 t@1S P6S+.iV?Lôv LTOx Vȉk+ Gx3Ri+:>m{75?b3Pb_;dnat_B"Qk BZ$u.\gfZȚw"̛Wm˽0CM9+\3-Y|X?a1`r@eBka/8;}1f}c-lٱ]X[=<?]ٌmW fB?!e? xq8דUIn{~cz-k9yayqi~9s|x\fdMt?5vHw[KȆd%hH5~ s_6S,-zƗ2|<,ȸ˂v5h8τ2&2vr9s%&fL^zơc4~(_3fv@\~9KfjO;,~ [GmK?~%59U3t?Ujyro x -k&;}XמHa}& +R %τth́a: 0.џߧg MOˊ wSCͩX"ύomEd K cEY> cd^W4.65%kݗ :hwA{3^`k{вi hcIШdyU֛@2?d_8Y[%cs/K> Qno #n3,h峋YG뤳yh4N7xۦ@]@ߛBs7~Yz{*Y| ¸ ȁWB ̱P+8dc>c+AX45u$]̿yr֑֌Ue}B޿Zwxtjﯜϲ݌{Yk ֿ"X~\ U56 Fڧ6o$] V83YO 8 z_o$t+9.zf3LһǟO G=ۘtzo!wE-|4,_-gY Jqek1g۷+a_B}Wzh/,ӏ²e;,_l U "u`r2S&wd&&*-`j]6U S׫w`|9Fz/,j2& Vz~ۈ^S{ܱUpCςV8tdAo\~\x"0iK SՒCYG+˅pAx~e0}8e0 {XϐV4fjEReF߱/x 풧O ~n]ڸiW༦CJ۳ $}SyXqc*V(Ѱ϶0=D>KczӒq"5WAI}x3iba*#Q=D 2nXݿ~\>)_MK: %d8V'b.{m*8}".납PGzb"r,#ɢp? H ۝GPȰva:;`r -Y˄bxZɾz2ޮȄRA fC0H(\< ⴀƏ\~gZ~_ژ/%;q#b x]h|+[4>C 4õ-/6tܙ9N02KvCl+ú44Z榙+f]DB酹0Ω1A魕E_ 1cPjzE? [)p=0HkU({#a#Iȃ&/?!S8a֌WG~ 4|{Sdrؼ ے~XqP.r-}J!lCFos9_yjo5Lkaj 50g퇹o/vBmu}~ql'3$ڵs3)[1B<n"K8]p] 箭p)퉇JR.ԣs9o9gj,aR }ROߝq-"z JH:H<Udar5S MW\1ނ5C,"=ɇf gC:d NtY+!%HdW6_Y0͆IPrk$[Zahx r3}c,  C4-r`?YNh"? 93sgBVBd`HI )CM/yͿ=c EiZ ,B~xl/ 砌=~h4A{mu+_Bh'̀f ڂf/_#TBa)4@CdG"dw+ԑWolk9N@;ck?]r# \''Hr4z`#UrN>hK$h7OE@a#珺i;y>MߠK3 2+ߡoҋӯm͛MMZϬ 'Ww9z}/H[xO j d`2` D֍"; Ց뒟?c~, 籋 ^ 2x>9[Dr3䁟y{/afB:'͜1 R%zE!kR .!y# /e;yu0Tm!w$K.2P1 9EF =˺d0ؖprc H4~%i\^)~j71z%/Jn]#zdD.Q9v 5 f2rxkxz̫fχs'͡Pr`YBuh#za q??cs'1ldjb?7cI?,b*߇q;#}|3`ɼKF5 j&v!1xM=l_抏:9_Q )橹#̯R29&όB[ɻm09yIB۞ "|M1t W~ׄ(nYi24P0y|3yz~/_UeЕ?&\r2Y~OhzMy9De9v,~zk#QQ3G=oXķKjQFtqnr3i:^_{?IùA9 ?RM^]e{8(?ރ,wusZQԜ`֚UڧCH+ -ab ;o2tjZW#ُ@2n>sα&pGwQ A^ ÙݐN|3zɇ a8QG텤v@Pt τp<bTѭЇs dVZV(@  @+:s*k}y Ж!τWCЌ3fl/.pvA6?+-2}z5,}j4Eg w>:{RKN֙vѐnItW@jC0O? M9u-հa-:+?eg.&{l#b7\e}JF?2m7lX"^ s Ia"nX^I _g@%vrFNAu<TSl)b>u,V2 v!oDis`){[&va8 >x#]!$cҷ>>غܚP`AwXCvkc:Tf8kxy%K6qk%F8ݜCHG NgS1ZК6Ԗiƭ/o:w~\'&_k/#gwb,C0o*r&Jg!an %NicsiAP@eoL #-P9ӻXB N2ޤXS8 !vr|oP^|iW DηQW\GE#y;aK0~w#Oz?"RKd`c{ y,RocF< PֻºH:x?_{$+$I]#c$$d'IBf%$dY߳=.ǹg}~y2%<Ȕp)d~DUĬL4Rf>"eB_̈́Z'x >BFڪ4Љ8Dզw.<=9c*}Rŗ*q_gLXsgzMs8* d`l+X'8x|&lUf,,ޛ/Hc"U0.mHq_{x$wM:5]5,Aqo.X#oU܅tqnYGLǗ|\oZvh#f('3FqZ=8']Ե0|yWoe+OcNO"XGw_?tzb`Mz>; ܛ+؎~M, m[`i.. #ru[1o"<&F0gޛn_Uxǁ+<6Wqz̍c\OSihn`-('k']n(,TxLڥc[J[=_N^b:[,bq!S`/h|jǑ7皨>rZ:תbTX*l&V|+~lg<&b4V]4+re%F*>6fn+O>wC^T- XT'g[W9w9?Ib]Il[)GbS-ݖg|,om) Y+/ز ߧՏx5/ֶ+BP5 Qeguޟx@n| ֿK+o{yw?Qq#ߗ~L8 ϊ}iOjʭW)ӱ7W}9G=F9Jvf2oFM1vWTߊ䬿y|kf^ŪZWK8Vq8Gat_//us^\T6$FሼB~9TsiHUcm[֕'b)w?"/P]yre5rcϖ{Z(fNɷ_¶CP=TQ-U]Irዪ!UÏ>\Too]Ml][bbn'lq/ɓoT+=wUrUZfY!ՅR8i.(ˮ TT(vDήk| ^9z^c 0*=ha}V|׶l~~\+_Պ֯pOV]ꣾ:\Q\}p1gHmk{ᚹYn xOTGVq\Uv#֚]ջ?\sI0փӟu^jz=c>Q=X/UT۞s=sXW)w]] cޫm;9DzN?# r{꡵b"8*l,=#s|[۬kf̊O>݅1KzꕵP,Kؑca%?[^rorcQGu&՗Fx볰(\[S|(><&bq $,يKjrͰN>zX# ji lz'ʓQg׺WS"e^)׊sA"$_yM=#9n+ϿU5peBD&r?FYEtm:SMI-F% $[\{&ryHۛEfd;@z$8G]$udT@H˖Ex^G|cmo0@D9<7Ho0)v9cu,&PM8̋=IOМg3aSq7| "^o/s3&X*{eZ[1} }wz Ȏ.%3e gyYcMD7"k?A{Ē~"jkA[?z;5No<^GNXȍF\\6|۾W|L&"&ۄ{Oe{*Ļ/ P/x:4K N\б$!%}[BjYؔk"LpS/yz벃Է$u bMD7%rAq3Fʃ'#m-ҧNȋ_\Uݕc:Vo\gG-z>O 9?1܍U=7wWwu D}IdM'sr2l"co}Gql,iJsNJ'ޛ2EZHueU#?$ۤޖxә֙I0ľ9Bl}Y r}] .N|ZwJ ⾱fݮfk}@-w!e2;Ju a(E9=$I$88@p~UUg'XYVyZg:_Uȥ*ƉvC$.?JpmW4ӄ&n-R~ ?УWʪ&Ow݇[p$˴,, A#a\cY,Z,R^yXc|̥x|29ןC\pi?6ݗ!Bq+<[fXkNʱ:+-/R ]$/_ݽ m9쵶8F֔)،p,[8#h\IYibg1MϽ9 8^/QH_Θx+"xJuk`DOV|*?2oVkwXyI=H Qb.]۽R WM Ny,Fg|;w_ιSނv^Մ$?[˻V~&wrj؞^bF lSja)k''cچ)V|v,__¿u.O{u>9y>+:떌] |][.ډ@2+\WmWM!2HD:MxHo| ? Ϥ͸/\>iʍ#c@ǘG-^-m\]U>笱o+qKԇV=^\oe\guߢ:xmwO><κ$Q2`ygpr}gjN +s+F +0Tp٣|Q?(ߐC?؈ 3o-Մ'rr\ʣ|mʖZk>?ȭ߇-eRRz e1nN+gc߯}N=cy~tWcluPGk0FB(Ϯp AZƷջFWTt$?r;g{q9Q5=0WpOP.,)=&5ir8Wr p;;.8ڱH~z|^T1VӕK˭{txߜKW9x"NM_?.8f8PE.~U=X\gqOr yVv3*S݋M{5pUVm:hԺ}9eTi}qA-#\8lJFBuC䇍g%ud)zp>3bk>?(Wb/>OKWPlv"!˰:`k\ݟQ>b~]b('=.[VuDj&F'8G#~O\<;$4i @R؎R$ּ%-px{>BV\'V;~bٛ9 J8:b: JjߑDNxS/V/^]v_7Ko[9ׄ։HbĿFjWI1/ ]5/bRd$; r>!r}B<DgA08A= V\cT/6Sk9뉸C}~lb?pܝZw綄|I!? Rj%e,Qwxq-Yo-VwzXZ&]5*cdmz|X}L,92.:A5b=7oo_}6˝hG2I! bo#*Nl$8!H:&p?& ^LY/\7-~ؓc*D4q,㊿M ޮ/5ߣ+lc>Dq`%ŻAjXH = ^EʷK4=)ETQ"+~": J*9q &%O^k@z">#Rq"sL y<.ΧmfoK2kų ]܂sO}լ;|#"oJf<)ӁAjFdn7?5Rʔ+)?L<"sCtZ1bgHyz5[UCC{4moب9XcD#036O~jp!Ϊe]MD>@t_-"/Y gّЎ_IUp{HNhJ&O ux Ke:Y&vHlHib-NL\sF EHu_#7DkkwV;^o"e*ނ7r)n(x]V[n`OQ47UbSnM|OyRyC,1h.%qy[u 'qTɒgl+'i[ 8]h(&qu * 18 yyǓq|?M/UW8sl8^9Itv[ !9s1b!.̃bNb%wN sWy19oq31Oy|}P+c[$K^K"XORoZKmv,c^A#vM}4I`lfck$Cb귞{Et1il`Z6ˉ˱ד6r[S\qp^Xt;4F:\NfrC#o}]?>OM˛ig( coQSߗ}8 gɥw*MV̌¹CI ~ޟ!Ii]}(]8>оqHBp6KU㙣(UHu,9벋_h%=h)Kq>}8?(3经MJ5y.tQ=85sicQb7%t^C8Gp}!T/ۯs. 䞉{8j<ܱ)Rl?bojTO[&lOb}9$_H5fҍ'rnKbD(mq%7G1⨫qYgY1킑Opo-g.{ ױ!uUWUeεz7]]$gV/OVO󭮊  uT͸}$ zxX-񎯏`U|K X@-Zxspvj2r33>_0Q/][اOsQFl</ggװv|wb'aHIJ"Y7EMn7kX˪Ƕg5?`ǟSj-;%M.nK V8 [P}31?ZXv׾՛khE9~曕ۥ0s,"]FE6>Vl/񼹋йdSvuL>j>du5+?jq:cYJx FB9O(/-z2MI %ۑq FwӉ@ʘLlXb;kOI[O7%/M_pc+a#m<[2Z= krLAZIZFEHdzyO;hJX'%b/YN|M⽴J⫯]Ɠv` q /I _}Wyx܇e"[od_QsS_ ^j*cMWYYp_)ڕ119+W͛Q| S]q9XKRj#:Uz0x{u.l=FK:q&}\K! %Z}՝ڸG !f.y GIEE bgOD/B;դ/N{#xJ儿]Eh!7Oo_|5ޣe\O<:Sۏ[iգg"N}\RY&6T?Ɂ3qqZE1pg4/R}q WvX禘cux+)Usk1ȟr^ٺJqG4UIY#8<[GdV_,C?Wj=y# pU?VYŲ boböj=3:utXma%ok yEnjGA,_]Ʋsbw1?o%/c rFkƼZNp-&9zSc)rs*sqn 8;b }8?/㸜K9̛|Scc:urKbzbrUE6+1_ ĕ*Fg!94qul&Gp79.ά8M|[}8ju+ ꚼ G\,&:g9Β pMc+w(xE*:{9C]ئǵN$ߍ!xxǗs]zԭgG!|?lu[8;[&K_|:_b1N߷ _4?l&g=$:C[]O\~B/{͐ߎ}ט a[z2u KusQfŖτu2ֿa#_y^3'}0.*F=TY' 1'Wֹ܇*8U um(|EkcYwAFgT;Fa_S璴{a=m{)O5E&M5k7x;#難WOqpZyW1vSrO;]:>K6E~rTJ|NQޱ؆|3_nˁql_ݯ˓*^;a],u~Ŝq K!R/c>:9ם0i wbyw)W,X6Xέrsg;,lXF6%OeAK5~]vc/ /5)~_>m<'iDmoLOYS7qcy2FDhm,`9c'-V` [̎m3&UkickWClsc?"g b6oh:LsEx<W~sqWbjDjEjY77@,)?zCS«#x9hJyD߬|'A$-Qx ÈO?X=D- o2X5 \!AR}MڋaRO'jҖC^9u7F|#҇'#|bF'L'-<+/9sҿA\LWRg5!"R ryZQo 8L &<`RoR^t>FXc" `=_xUy=ogG}G"K빎nIu&GiRPrӿ[|ndݧ&΃pn{(bXw#p|-v:{J@R#&c 1%F|Ÿ//ܣEqΧ!Yʼnq>Z3+/ >;x'Q{^3a_{Yo2ܽ*c8S:-9%whySAu.p,[8fi8Ƶ6N|-IUUY g1^F=yľ~˰uŗ} c}R'ֳװ5;b%9xWGZc -Kz,#[a9?<;R=,Mc;,Sb}?ob)Krӯaχe=+߆bWM S3,-bY/7sXɫXق}//>l:֛+^|JIt@ԇdl5cuyyYɽ~$~)cqx:>+{PxL|wԇ-ÇUj ^a+Vm׏1Ǿ=vD;` a8b(Ǿk1FκS1U6ת8* fj\ gibp~31v%^=eϮX$|sCܯdzjooýj2bpm%q'皎vMSE_iMpvYqǟvokštvvqťuq~qd\k`F.QW0ٕwU y9+X&<<KU&tϕxZoi|ߥxޞ^]|% .|wXO&ܺ&7௦mh>W*7ĉ\; k9|v^$߾xD5g*V a.Wۄ8{9ے\X{t>{A߰-Q>;|I_/_ XхBY\/ٺ Ͽ&+듚*`<cO^Q]E{aE949%5oaKMaW썔fӅrނ8~a'<-oW3zľmbC9^;E C9bhs:_NdGuw|;`ɧk|nmb&㐟]~ۉ؊k\s4y|#anz}S+r7 gr}x-ã\☥|دǞf8'iG]]{ xv; &S?u 7"8->率qK5!߷ZE,~w*Yy]Yǝ_\|70צz |>:;j 97V\_Cs^gّzj*~5#[ӱw b++O3K,hj?_MOԓ: Z([?7$G7 zEs#߷I_-'0{MJt}*I^_zD7}Kbs.+Ng"t<-Hܷ7knb>!42%k;It{@sySIf'U{M & d|0ԐC§ݽJ0:oD\y2O֙N9Ex8wj}<GqO?p"!Ц az`)bkc(g+Uq=3O>-jaUՒmT~[K73Z0|Ĺ8Jqw1ت&n_&&7BPMQ}Yg3΢yb\gp잀#WM(H"l'u#S{M_3)VؔgH-SYI:heר)_)MyKMyRzrhʵ)`Jx KY#cpU)6bj$D@ g ɡ~#Pq4C5oʧk}I}ΐ#.wZ9wF5Ag%-#d1"6y/o\&M?dޖ$nnQ,<9 2=SAUH[Z<L%8fa׉J%<4;-6@;2'^\wU\3_N:ΕoC~z'qe}sp|̍SW qSor;B#B,39^8BZpgkE\u"5wxi+V|sug@$/GyH_?j' 6IO>"<3fqFR3RM'| ]'Gx'5n"B"c1OMBT3_Y?=[qBi B^"_tV4 :/ݏ@ ,%`^Dgkb&p{"u4RWNPNABŸgE4gAg Ws[\Yh!\-&=V1 0Z`[\siz%q*7 g|oS~kq\K)pm~*xz3@0'&}?p_0pLǙ{S MeU/8&h3GcՖEgK ww=wi  =)>_i! }" x@9ϲ.Nc| nqm0>yyUFY0I26ĉlj9#{Nf<&i `ܖcicP]e1g*ĜKEF̟ Frvgc3AVێc&~œ[T\(.P&g?84əqLހ ݢ/kq808>K>M"GTCld<sCfl.~c\{1}o_DܢhWB ?W#.>T|*Iqg lmNf >:Z!ʘ(;F6УF'U]irb/*)(֣)mP|u0ŞXUb/4I#LG86ψc2eq4g_[wpMo*rגpS';cp[)װlp7k~؋ҁFŕRwq}x=6>Z:wP`C:UAzɁ7H>E.;*c$FI0 JT~>(uHΉ[ InPgɶ.BfMSbsilbl"X"7D߶%u7_Kl?/~%5FMaR9h/ɜK/+_kԃRR3 |) VOnh.%2/c;ȹKL-V3\bj+eGIjv~8y0z#{ 'Doy].q_J,teQ~[&9ixqh;m?<Fan^5BrB;l/J'7Ƽyud]I_c^ +%6jbSQ;u-3Lq]fo&XNQxmKiNq|q{ Tq|z >ο5\7 מon'3˜:7Ǩ(~h[q?K/71hEfJ̅aM&V}k`]~@1csb3V4қ)*ϧ~>(r11. ^~_n4b'H Ocw]:цHΨ1|SieFaUn9H4ދ!Vb=cqLY?+2{sF5C?'J͜%ݏES(yR0JD=u$Wtc ~ znsiFc>*}Gy8t^n{8qG#F/T&D׋.H&~g3#l" StNB 2.qOau'qM'/5zXUa}oߌG\=F܋ rx? nh3~W.;9Շ [RN]-F^BjOORېS' 8g'8Тf5!ZS ;I:7I~$W+JA&aC;?!A߈$G|$kod1fɹ8n4Kz)AbS<Nlv#YHf%!Bxg-@)šőXp;vؒHmu2xV8зD&Bw9=/59CYCQ{lAUbⅥ./GXaIXC:KFr}c[mc7 MX #Zxo%c`係E^{Q[b' \b%MgKd{~d.˒n.K5},'[24aɘ%mɰ%l ~ؒ-K鳤Ԟ7H-Hm~IVΒM =[ |C;JI1E[HwW>|5KL&K F:)9O8/8Ӌ|j^'u{d,}8fABQ7 }L(-!c6; ZEllH_nIIyt .R_#1(KDÖ=,M6)Y\$^>Nbu$}HʎS D%-b[~ r01@Ru۷ſ:+[wUx%G%V~i{<5q?#_x{udz ㍨)9K}[W ĕE\g[:L\ӡĥ!d ܤ:ˇu*kS1=W *i 0Ysc|b\f#Fɟ?y9lcwas!Gej tKq3`s6lsa(˰ _a3W8wt!JŰT~18/[xrFfRk"=o2Q\zk1k@݆~zn mPhm[KzabOKQ DA xȮ, g JpxQJg Jb(ŅW,#~Ǘ0*gjsGz*^UXS'E]}7cl~w%;ګE]aGo|=G[mv)zߣWvAxpo{hw5jm+ۼ$ 9 _p,c\3IzTaжU珠}!}_%XqYg0Ŕ5+?Di3fRb3E(>ḣԻC">=O8WҧjcTS0J|0Nlӫ_>Kˈ6q/-*{ۆ1fL[0ωaˤ6Ŝ nlRs>b0fIy~^)+b#ѯp|/*q ,Dy"7,Ɣ~#Lj8/~s`+W6(OM1Iĝƨ+s1?OGͮVU6]|tb򸕰IxҶY ABNh/MZ3%FCY-VW\ScQ>ox* /B9 e07ߠD~e[%@3 O] V?3KWķd?q8 ±Rq7 aOwF\yp 쎫qq(Km; xk=Xzv!6e\[c(.xbǿPNȹ^#9?σr{*nPsb++-AA'BXg41hIY$.jPPNBM榔 }b'1_zheؿ,Kg[#crӿr7$=1TǐX("8zysxt?ɟ)j.@[R{IZ,5 \;qO͂Lo`> +L0 Oθ' Paq94h.y Y SU 2mݨ,uwTKⰛe)0kai]%FZwu `#1־ĝKb#2h ʦX7h.*X#3FzHz_8XϗOLgEuļ=HLL^bu b=$fTb%UKJ\S3c'ˤ7q,|~ *$F6a[{8;8#"kTQ饧$GKGwI?6ɲ݋F0=FnJLFC@<}P 3L|\՞cVɍ0Vso'],=k9kFc' qx obw'vO!Hu")y& Ɠxp2mZF\$L+<}* %K *B\hۺw0 MMh~m詄!!¢Y%W\ )O 5F:E/&Aߌ 7ibkL7}B׊'‡; q;۬ Ex BTB \&>=^V-Q&>'IxEwⓛ>Hx?):-6,}IUc]f'9-@ϱ(WW /J@ #7WlXzԣ/G1lV[ܨcNo}{f&I<'}A;9u[)оޙ\jpБ_ w&up}S|T~rD6URPKg'r+Ɯ1Ǽ=[ᠡئvKzM8}K`R |"v $a|RV GY2>jddqޒiBmKƈ+t?TUT|~KĹOnZDޖ]K-uX" "9~&7kI. a>—/\2zvG9i)ǟu<{ Sn :v\%<fq?ۮ/;_s{ T'&6=/>UK/({\\wzVzy7bY8Av%g?h4B>m-6~qc5/A{b'_/98d:`}< cOVfJΖ\t|# <e[xNGR8Ҷ<[|AP?x"wsh L&n8J/ =Dȗ+TdV%0ZU ׹qkX}\ `OYHl<3i*/?I]6-31ǽ_] \^ n)p.`|Vgv>@23Z<7_{؉| Kx ǥ*8kHShqq`o Z3z7EcmA ѻB_ЖCRǺO֖z} >JLkׇMl(zfEXsNsuEKuWǣl̈́2UxGeahj^bơ,oGo eey2$ꉋPBG&L3JOa/7?ÁX#c5kCkV.?b} xWv YWղ6J;(꣼Z{OBXGqEr>ŵ)5&JŠ>bmgVr+ o&ȸE϶J>r0X jLGፚ>w W;e磗.\7'Yza*s %W$O$ @-1 -Q3\D,ϖU 9_cϹATV~i5#d9z?}DG#A*~D#MVR3zӉw +5B[OWofCuQKs<P{_C<'omkYoKS }!al㗾w i9!lI8zW|ot=nEq32S4\?-'Q݄JX] Uxy?\}>\7[Uƾ./)qvY2 8*_|cllN;?@ߛS**FН$klsp-s^: Zi(CxB c{Jh\3+fy4M^N*fڗ5팻U]L(u[6 G$ h! K*+?NLW9IꇅCɳʑ}!IS|IL&8CBՈ!~AN%{kt-[[ IgxpĿ~@8o< /2?m#з"ĻIcM'nx:j "|Yzd'7?H:-q{ e*qѽ/%6 }{!H$~K&%+HYtc'>.IKw!$%R nJ} ] f&Ox[ơQAj 'i!)WYgm&aO'5.R9e5=q1ZWFK\u?VyҫP#;6ɍX$/jj?%gG=!}㝰B)h.6"up>$>F/3`zKR/I}LHKe1Z`+ۨb;Y\3'9dΞ|KTB%&ŒxYK%,_ol%C΀%-fTIWv%jRFK샖, Zr E$ח٘._8/H}]=΁^o|%.8xo{#?hŁ+N*u~UODSO=3 lJ[9ׅ:$^zwB qWɄ3v5q+M;Hu#42p$EG2HdBYAxF1fuɓ7GՏ8w>O:9_q<c][/4WƁc.؃*fVNjc^nK~(} \oOxWw[C2_q${MX^П1G̎X\&F-U8OGOe@\ָ(X^ە%PCp6ƗExR=aIk ӯ.=}%ae LB_ 1w>E;An F+ TCA+_lkQjWʱ >fn:kk;7vNzGa撚0gR`r?sCnlO`vٺ0[^gK#q7_pi='= K#w`yTO\-s q+]5o[f]lŹ>T l .lx0  (+ṗsJ1I-}[IQb⠧q\I1 +'OaG8d)uqoӳ mѼpdle7a KG12.lCЎeڂ>2G-I| %.K\D{HnVKsԞgO#lz-O~l ^'zOav$ћ)z]jX^"KNHy*((7ܩrTKǣVF3 mxRF-AbVe^9Ysy-ݳүVW_qٰ݆8ݳDzeLi4õ+iOܙ_NoMеЮ|$4*7y?h\d~cK_\Ħ*qg p,gb6yp#q6Mz^iaŸ H-~=>Fs<-FdžWw~EƵ,QiXbV$\&=F%P4DK1}?1X{^N3S{)(70Q-R?E>^b{coúˉY=?_,V+%/9Te%1{$U5b:ii%k~ X(,2]%ZqG+ mQ2UB}}'¥SJd]{ا8.C1=,نQļ)g?@9qIlWc?R[#7ݑEzU:47JGX`|had!^Ι*Fwh73qiKJI-זxƥ;RH|$$ב _ _ Ru%vkˢW"V$ugҎDزf@McAs$ԨGz+>;I#I-IЙ9Y"ze?wm%|l#!=ov<9nn;WR6Vݸ@&GxK SHXr)$W-/|݈; 5qY;q*ּ'-KaKDڤOj$oXE2ra@KwI' ص&F-OeN|%P]K3?/3C1&.Mos<\,6([k­Pz]BʮGp8{ɗX$/[F.Oz8n3(!Y?9Y*ꦽǎ~:Rj]ecpMf}^%a0dxqJoAd;\ mbᯅAn G'aB+*DNDpY2D9[YI}zE(O#TE8No7ǟ?z5}IńT'7&ClN027hމ`R$܅}G'L/8{}m%̭=0Gu K2'kǖu8-o2-\ 36Μat sKl+E^vIxgg|;nq;︆ T}\+O:կ pLϖ؆K x_q fDF/*=$|}\q}MRzgܹFQ3mo/7D[7ch G.o/Zbh{7oJ]qwpO(o'FN@;pq%P~>RJx9o4 S6 /H\.'qb(mQDuUҧ>h#J/z wgw0J(冠dK/[eqG]+|9ڌe:0 G?cV͛0v'9l`[QF}}]Hػo[c'D{h]w m\Rܼڸh'ר(^E^ skhݛm6+ #/-_5Їv1 0ǔۄ=# .8$t~9޳O~Vl,Y9FHZ[nsb؀Yz(5cxe lG3x:L P`r7Y$4\t~.ElbITb+#NX$O?ضꘞ؝-o{//;'|XV:R"eqr;L¾/oQ% DŽr杏<< JQS؆c=*2x[0 pOwI<2.·k1 c7T?,$\o풧Iuŷ#Q;/B/c5B\~$eYԌ.Q'rϓP)y_UbGmxxFh [uE/Kqv6ly(q[a۰$^lR/K,lvVh+%m:O3=Zozej9gyiV3cP#14lfhR ;P׍"ėv8ͨwjx:IZ jCQwH=t=8Tu@^_h/wCl8:~i\.aTl7bvW.8Y)j6\d|wRx 7-I`? ϘH8h&Ll XĜg8jQX6'pY,+ Iӱ/^qtZcꋏpVw.{K!J]& vs__$sR[W/ן.ڒ??AISbRFӱ1c~VKJ(I J>2 JϺXB'>XNr,b IWUb6 Yo"ee+GGcuXKUPVH/{Y<=uɟðHLp1wC:z<.kމXzxHɱnG <ϠfȀ:aLv=V%K!sEHliհ/؇-lc(/NAܣM;tVq2}]͂^6FKv gi{W VRx~nXw砼.rwc%qߪc4HzJO?\VnJ؄!QU!0E%⊅?&F5R&TDT`8Ђ-IkH5?i=DdIY%ҝeiIAKb,8"8Uf%bW?Rf%麟IZ},uX":X"#i3;톄%m.q{-O|$G!xIBHsL>;z`Vh5ԮQ Ŭ6L<\.50UPo}2%kuοi2Q1#>hGP<@/hw~a(Nb,u:1` m]̫1,V1ƑH3XF(^S-8ɗ;q?}k̳Bb-IxCҺR{KɦL3Z2ʒǒBIK.,[d(谤?h<<z%B )˚Wr^Ɲ,'3Ջ)2UzNqWpS8n~_w2/Mt=>gGy"%qdYO!_ĆZ_xv^=lxQGa ÀaS{eRrlG[3e8b|p&ԛwE`6ExSxqG8>Fwҷ^sU7Bg6ŗ#*{gvPb.g8H>HTY`%m[",ՔynX12$%RdHM!m]R#\rI;@(B>ӇP9KM%>"~/^4Ź >H`|6J?' h\@xS2ަ7K:$vJŸO# C)xoWr4v'V—-3睍o_+wqUoCz}o]8 /+̤"zzlNjcƖb8b.71 ,5B8/ hSz#0\] [dJÖn.#[~pMuV˥pޑWyxv{}Y@?.cZfoW?CpC7t[mqWK+&E)r hRЦT|H:8. gOoT(Aj ü{bJk!/$='dm YD_\0>$đd mB?H>H1W3ұ:%y< k֜`=Xַ`A*Rϧ~)foVy!X ;+ݧ D({ӭ]>;o2+GSm+A5m.(2r=x3(AN$Cψ|xk_׹wD9x~Ci2B:y|c!_$#>}٬%K*t 'g }dϲ_ЉN}'`rYC1iOtC7+MqhADЦp:? gx? 96+X>6 z->5c}aƿa|# +?AUz2cY!/T;3 a/Mtsvklu0\`"`Έyh$aflJgV>1aUa&uk Sbv+{7sl2, f۰):~ }?>;~Z \oP>Z>9n5.k~As!՞ȫ?9+¡e-95 ׾B__D@*T ҟw{Ğjr( ni'znH;:@?p65iAϱ6i2l'|}f0Gq]v}sh81n(1u^ `K>8gsP8{F<~0ʟW@JM>fo8%K1@* 襇i4+f@HgB!ΤBc<'vB|AJj ̞NB_mu)䑭 . *]z0n'iO_59{9ou_BF?ΜlE_^DȻ"&P2t㜥w!g*9Ku@^0xr=޾m,u3/χsd-ufAz ifDHA.׿E(oOAy #擠ŻZ=[ǒGn"ȢEio]) 6 syVZ ~N"nkz4>.dq$Ts ,N%c^7=?le~}0e1n.`8n~߇aS-0`Yn8%Ղp .h&ƨP4cf2kъkh g}sGc_R3/! kZOv_u>QXd|:u aŲFB hn삹 yH|_ }@-}%>XԇUB1oS=bI`:`myxf}ouXsC*Oߵi[b#Ŧi!v. UHAgO{PUҐ^ uie {9a,= #7߆D@}z:25/gVw8ZR'Sw=[ᩜo\ UO\|-eMM~7zATJǼPC0qޜ;[p^.ރcX'(b#vJvĊ M#`Jz^ZOluoERH8 !fB6Bؕ:aBHB;eJB b00$WܵHqz?#eue$2ж'ou,by Ӯ<1#>u8bB7#%>؆ċ`}E"_fi >2 QG_ K]EitHW+ Y%I i|$EK9 ̃Pw7JW".?9uxԀ[ wSM]FHZɥR bK{08+׃ 8W߂wध)$pMd\i =5:)Jc>- ybP Ȃ!.{ 1uyE7;z]ҲK?ݸE3f/u7Ac@q* xT]gxmxELX>vqH(Ie7 ݐڼ/dG|Apa\p8^MGpz>og8x U`ǽ*œZ +x. z̰q.(83΅ڬ:ԙY΢g-"#7=A2v-ȩÜC0΄Y93R:Z/3p=C?sn1bw5|s nu$EVEҸbH ۤ/,< n%sJE,)AMsBP.HH@H=s?vߍ'AܲyM"_'IJ¯F{q?=#Eg2\]c5< Z>9G)U^( k k"{XGz.Ä5N0oOoy/H5+!EfVR /\[0_y˄>^KN95s(s-fB7d, OVA.NFoz J$}l|(|r\VHq%W &].s[K(۽P0C5j¼C^-7=`K hw-g93 їaݰf@ڞ$5"Y3.Wp#o'V{~k8#<0{Dǹ z1;͇^6^I0W;yh$By䀖s1y=gi7sޫ b.&l[yV1Cma;H6 ̭`saV<rF332-U>Oy>Q:;l;} lq{aw&ec_.9K/<Dz5v3ǠnC}l(B jNP[B5Pu#7 w'Pn2{+Z_YT eJ)Py?am(}&9FZr{Ð'nl=^MƾϞ]$?00as߇k.c<(ۧtttECfuY pzgfϻ=M#&蝼΅w _}l@o%}PbCNniaHP*_@Bܕ ){V+ӵOASp/N )C[@~焼";nvoe+WrB.Kou5kV\'Ї!Ex<ϙYe u[(+7Bǽ34B{j P\ZN.I "C 5}X΁3kֽn>=PZ A [0No"8 >'qm_;LÑ\:b?"1Ww:9D 3<8À}-9n{&c-+CfY`0t!V8[8GE=䰋a g?CmǥP;,,sm{~wŹ+ QJt 祜eA}!r@h)]trFq6H Cz@s/$nԸ o; ^ qw6cy.s~^X> s19н,d57}ĴM FuDXw/X `Va--#Q.XFz}$Ć.?tu3PҎ򜹜k-sr,!7 e?̼Lfi=i #3l Ue:b5rA{,в~R`$)d7E@!]~t@+Plď@3.#6mTC]Ҽ鐟 <YOIrPLvN0lzSae8kj4<M.ܔut/8A 5 {BpPNُ$?כA6n@=LJ_)׭#ӃO aO~ aw^A Px=oDR0$+Hj8RrGXįwp+t{]D~83w1b*n@a} !.35l5XAU!uo$5Ud~Wˏ!qc$? Bʎ}G b2G#k-rA }zßb[EN՝ c7_߅OtL=qS t6$Lfjx{{xzqA EXzh@jXݜ@Y"^l\ V+ 6![V ު3Arb]{Πc3!%w.-pA(OCӗ Y;o=M h5CkE_Niꂙ #%a^N3쩕=B_7̄=+ϛ/7`2S#%:![FF/;+x>O=R|x6")emKP!HAH^Tc}".x%GeEUHLB;R@t [ $t~uUuH\< $ʇDgnB\aMHGn79s ܩG^u%>>u&lebE졒稆uco1xx~<BІp۳J0g(tƶ60\`>sёnsfA5` VZB&$݂ XIR^z -,heA݉m8o䃱g)lk|V cU`_ֹ?19'e*ksA/"U zP̓P$Ԏ+NJ.@ J<}s2(Y]'A.҇& <y:Yo r#9ȻCFdC5%u >f${=n wA O qHC= 6 $}g,# !mqd~vv Xy tB/JcR?XkMCX΂A 5xϯLMws1ے_C$V+ء/u+h٧UC=<=;\&=ĵuF(1d 9ud}(+ b(B|AK*>RBn:|X%(W|Iߘ @5]TU8* t̰_^{lMZpi臏B_@ni09VB3fz~xks0|{&׃d2[ 8طX:MT$cՃ~1-{y?c&-sНt&yU:8=A{qz0{yanzN7?[갅GWo7}ax_{Y`#9rFL+35,aϳftTئَ怭iִ"n#`lZUYZPo?:b*2Vfonz/jiCȚkt^%$w4l }3(vebz(mXYCOYٟn3mm (  !yQ6[1<[PpdCY. ~tywk9=Z {ptLpkQ{[an66my >8{\O8,C}: 7ty(AO. i}Hgܐzx.:#5۲PfZ!P#ȓB!=: ieW)3G`Vlt 93 "c3VC {2ˀj;tNPB[@}^^j͹xsŠ=w! [ zXgh+nBľkc4W߿}9gCn3r+eFĜk>=†w$_q 994_ 梟=}FVhӦB?FpYf"Y P18 ǘ3`N Qkv2zeP=_o5R5OےbA~q6]ϴs=XSb' {\{\ubdf\+^!Mϗ ~\iS/H~@_ 1A<a}3]o /C\ꃸ? 1GuXEG^? zkZ9#?8/Lhvx8rVNF_R}!@)(1P /[ 9rZ c8gLYЫO =iBwή89=y>'׿^)S. %|Tf2|Y7C3<*!|"΂ڎ.Ut`sL9ɓW |+Cezv:EIN8H'KIH8n@y;O;A aCB+BaBXH!u=!2!qf!dqY FRbH#~Ya%#aM쫊o0u@HboVlnedA$a1ޱxD_!Ӑ@!(BVB/UGs#GF HI$H)7w@X$]BHLÏ#y$X7m0 As&uus">Ɠ8-Rچ!SwC_碈v1* nķC:>^B\i^qw{~%=LHT+|=?-ԕ!P/\jG=muba1赺CXgJj4|;d(2D܀:HY5##2:Zvu"z !s# "P~`TI._\ؔUTW)_2ê93Ri9<C绮<$ қ\X2\Z>xr!wiα[wM_(8kY7mxgK xNBH2ɏ )R%QBR:B"8+o*|EÙ+ lwl+T2 آɂOVSx9`L]@ mcCM֚ihM(ћAJq>߇ e{;o nFuW.C!nog$J+`&gތ} ` vr#N=l+fߏx12烐`iG:F>AjzX]Lm.X/XN, !K!!x*ğ},N]:dRvEEHJ:RABHZ)^nEjw<Č H8[q~/}X_6Uc܄fxg(!|q*bTgR/"R_@Bmm;ޡ*\]zTn|ò fun KOn8ٳae arO$\ZN6F \>m}俯áI:d>*ygy53}a9[0+$Þ=-þ7-As #+`sU w%FA\;G}}oJZ0C]S,zIˢaebS;ܵRtOHY2C'C|ri?1CwRFgvпc`&2CC,8t(s 0'o-vs*)d54GbHN@Z<}͹\=Ęa}wؿh#aOXZ>Hڰ!K'91l?71ӟcNtg< :B忠u.ݪwA]➭VP3ԯt[`W @ e7({|Xrk<%N{4~Erp]!\ (&@@矆0OYo1oÖ2~3k%Oaf8 cß%zfֆZy@j#N^"hw}(8b\  gn[TXo@O߳@? g\*aadw@N^e+3R`kü;^ [aJ n'7Tܝ h9[x`0MtGDh_VeQ&#PʁP#E;[A+@Y?㱅[ЌP Aq?2{F%5PR?\y/@? J^t-Έo Wd?# ?¼+d^q {/k+9[Hs mv)a `_,'g 2l!ܛaaVfY36Qܯ( jOd;̒\TleoA*GFҩe̒0H-(Z驏}NoNkX?=qqZM @aa\Xam!N44/Ti 3oh2Bdi;b7 >wӹdC1!2F@2 DKšw#nHor@+@lӌP33sjAt hvAgӫ|iuZTyB.mR@zթ[Mnhs#|{Ohg*@kհa4@xz^Vs߄a(#9ƌ^Ysz5$W`+f~坘 *]Ru~ ^w=c< FW+ ޾6sX8#%3שׂr.W LۢI|`m 5 ؕ8ۄ0Ovs^vf?W9_8oeN&sJK7s=dn׌lgEr!,y?[a=e!C> qAnҵLq%7^ȭ@:VR<AizC!-<BC F݀z*"9cuAXϖ$XޢCOjX/^P vۄCӷ4S#`ݶ^ֳ`M7s+O:5]8}?s/N`mAa}W]i^/ׂC[@nm@^;h;S!֨ѯB8ac 5ZP·*3g= !û|;T&}4OT,# AAr7#QҪ|!D}$D,%X!i'8/9/"d$0J,F*Kg#]$%G>'Bg"Ge˒mM˘DD҈ݽ*#6=| r#fn % GwB_ ;\ŅwcK$dGg_PIe#n$. iAs$畐a:읉<N$)t` A=!fAH 38{IT[Okxv;bgv?n΃7t=>!nI{o$ <9Q tCJ`5 jdԓtqw!W yKMB\J+b=˧8X'i{A Ay!} &(BB97-̌5 셠ZA jy2v*+CzThw9݀ 8"^)t~ h mHs8Od}G{6\,kxGALk>BHD`"gB>[$D=%XO@?)y`>E ^"WHw1]5!$5ۻvtIp=pO [+[3]Le|oX*̺f;0Ӵ9ugea4gzpkյV Nk %콱LτBׄۄq*#)5"n$ZH- oɃ~v_}žY58t{ӏ +tn uDfO KPtZ Y`sn,"L8J6N*0v#>>{|`re"0΁텝 WKw%}2Dy 9=s<+׀kj{n󐸻4R  ] J}c 7 + EmBBH]YuQzJ>E>4B˚, 8})9H)!r-Ra`y3Q~@:^݌ bAL1w _a7<\p+zv>𮚈Ksb̐}ˬw;Se08upk{?dFpʇ}0akdaMSrjY:DgЃ.m+C?BnJlpm:r#h0–lix?Ca&~mp,O#wZ؏^?`82B'RG>^ƀlУs<QLc#뀺:\3C2wN̫?+ @8yC(jzeyyQH@ZI/ן݋N Q, ]sfOm@RltJ9YY1S;~@-Hv"ghc#5H7,Fkd(Xm2ýt`N.sSsqC*T U;;؛̹Eak SY\i[} }dk`k} ?Pj3:.on)d~h7 '@ jHUCzZzW c݌YO[E/9bPrgh3(Sn0g,]!7#s>,wC['Aϖt>&9WpV} :0ׇٕ{~Q}Y⇿`LV:13A`]Ee-!Q[>veH@rlۡD#{?@jXf~hk μlۄ Y){P::voE./) @{EBƃ$WyJn8k((CA>rͣ ? 5}s/ gJлB !Kob٘!9N(ɓ@9 +hɕA_ٛ5pvc̈{m0^^o4`[-0'W={8uS_ ޭlBz=Zqx$}E6:3| Ña1Xiӥ΃JB0[*yb-`O/=;`{1N{M,aK=0S( ڭ"X^ss]WY[0#~n(FCʯڐ/_4!gAw7pP./=y7[!YOR!qhHY˷ ~j0N< kJO9Ϛ?6'{1*:><|h,X߆89?:9✰핊z<'89_ vuZz4z:8 Oz=CXzSmϲv?B=m6 7( 9 r H^:qW(4k(WC9\5z_Z¹Z肋2ek| d/]da."\K_ȿuFX wL4D[5mRyq9{7Wy(GDhN];8Gy{$;b.@L+m ]Β]{\Lo#XBj,tҎH%X:LB|#w_H !"iq{a9w&!CB~'!uj 6#. H{I#9$zV#Z[)%Xdҹ`YG#nq~ Doِ49 IM#ߟHA܎,R!Sv IOj9:#RGj`y)#0>R6FR $ȃ))k"`H:o} CʣXXI $'dBʐ; 54/'o@jLg-gb9dPoM GU x[f}2 pXTĕ͋!Ր8eIwBqBӄr$=|EʼuBеkBAHKPT2RGBH> Iշ#ނ ߁7FB\\'BF1Bx^V߈cݐtȄ^m&v0[}&8Өp h>Osb RBm"<&D! tRrC[(m2̂_jN8jw]p. ,أ6z9Кo 嫠/ C>B~V W5x2O.Ci%SsNAO1}µ #U(6?`Ƨ0mwDv2*¬Wf02؞2G8 $8ٯ' O<mŵ푐g7K-GrH0V*&<~#4qv$- EH݆}aZw3E|Q& Gs7b"y bF>Glوy >7+2[k1<1-}q Ό]q )G#@lߏ|4~xW8e}Smav#H(TqwݭyYBqY`qw_]H-M1?M:{tĵO'|zY}6S`8c=bkT\k'g,]*]j'tcZe3揇\ w96\8W27nz!alF~ }3ݿl!zE'_X5|Fً>_FA 虪WPg'B'RB9Z](>u$_NBJ: K3|]!oՖ Z{J4(ӝ9¡U/ mK1g.q{^ -{j3|*P:u8'dϠ{L ;(P܀ғ<y. %hjd>J݄֟<86t=1X8l\7kõYhwgXP> H:WpGu`VpD~́D18Cp?ׇ5x n g0'&ӿ٩*`c+ &0;W+̎0_@O~y IWzn u,/t`-?kz8/}8[Y?7jL<ƁI5IJ̥&2+i 9;[;v8ZpWj eau. 蝟A ھrPzsԄ~~h*guI~\rt8z<B'<%9yvNs Cm{jhCI/hMNB+J2PVWےGGWPne&ʈvP'D+,?b']&UszW[BD@ D φx“0d3N`waT/`T${|[@Vz0~*Y[PrKI%8rwB?  %=!o ymw})]; 򱹐v}%"T-8/u fh>MB^xJ==m?P2X{ <{[zSʯ&O^d U#WV*?#8z"6P%1[C^ fJ(UCY61by^( /Cw 82(M¸ޯ!+E . eA(PVC_Gw\ v_5̘M.@+T :fqnga 3Y KTa.밲[^X=¼D;\/X/ .-E#"$)_w"cGT(D6(p,Kw/f@_cig㎽pvpb. {4tp(ڌ;33ֶuE"a¶aT #䮞V!Ђv@:)hn@cB/0hk e|r05hk@KuS>P>0gt׼/W^j <=_Y#@1Bz ec6~5HW8t8nZX\48&p.=Ԛ3wpsHr?!S337‘&99Fg)iApCnzBo6 2Pš18&]ܰdyʼn P9YEȴENɳӡ)  {K*ُ=9| ٶnl1L_wZՙf̄g4&g!ثA~rxH^(&@=M $;bTy,y'Uyx{,'`#@|'dyHgn!yzO$k ] CV:Nj@y^^Sd(HdxSd;Ids>],?깰]ԏ76ﰰ[#l U͈=Zo{ac_QH @\YįJ_}ۑZVe:҆ ocq ¯a"Vt3}l}R e֫R [1IغWEj'5"d$ǷEH+/fpHyk ݄M/+l=S҆ q=!qG%t+ԳHO_p=IBRꂄH>@W( y-D l m䴣ׄ]-R򬝏W3nΰN3` V r! dvamT8C!`]Ƨg eZ,kzy_#8,Ρ!dic,4eS(BZJPЮAz02OVoBm+2phA;d7p,y*"nBdi< .qV׆Ku~-?y$JmDT.MEHD@RbߏXb/CQ7bНFҳ#H,XY ۓ "W$/KAقdsk&%ÄߘBH] F"gV@؂8@5qBuv<9 $9slB)f$a#`u -<_&"&).͇o숝kp;R~~S@-Z9M!ٛI>#ͯ WB툯wr³39^í;3$Zr=rCdyy uv0,׍^ro$_Zϡ̎a=gc3yd0o07,#>hu @ʵPȷWj@0d'1H4H%Hq^3^@9EZH]HZ1?@J>aKRVrJRp{CixH#~C5!Ml/}64'?:9 5,(9dG }N_ Ǜ`8z} [vH^Bf)NЭC)XJePKYv sAs_e$mKoּ5{t(yWPZ>:k$s?^\Ra!ym;Pf=~>[iCc+/@ }cuhDw v Ӄr@W Ɔk0,!SLGnB xφ+wzؔ<zZٞ _9+r5\پ?W8(x?6fJQtmLkuS2q[sa^!`fGg|k\ y^u WFUa :}aX}jڕ+Ka(r dA<:pmGpvZqœy0%;y3a( #m_0Ͼqg6,wX`=. gp[~5pf}_`coAϸZcאz-O1&hCV-҅aLFEn b7wvsO/ATZ͠B( -yy/2}(PڳPsV+ zq~(P>5%\2^ 6^OC|l<_QKޫU f{L_\K63K-#ܝ59Ev@s!顶NR3䳭š~ P-r5un>:|9;.@~ې%Sا[V!mɱ1WW/lp< I|T>3/Hr3+я:16:@٫B}rj޷;m=tvB+Y9W[ϭHLEL~gu8{BsK@vJ)FYU0Nw9 oe&n&>:6P3꬇K?y ]90gNx=zu0seGA*1ڷ:B߯9#<+gpJu!{+<4X n#a;a5 k0k]|ś!Me*\4)% e\=8 3|e7 #\I᪜ 2` s4s({uH8kmihxhq~p6z kNXu D#߽,e`Vt{m ~s4s(kwHoh<{3-8/:|nY$A5!ya 'kxUA(AZ|m+ǟ!983HAyf*PӍt0R`8q @ڳo=@ i p v~S&6rUǨ=}&S+]vot|35)Sg2o8]0e8 s'3@Ne0хU>Cq]KrM  i HgIK8O2=od oC6A/e5(YA~]%=ɇMi(HO@73Jׇ^ Z#2 ߩ"+:OErEEDKD:$+O /rOd1N"o.]#GO]z"lO!mAC gv+z#apI$>xvAH/!Q~ۖH{i ۰V=-2 >tD!tKE ]/r!}RǥGj}%lE5~j,&uDH NAbHX\غ_~' "`kX'*  Ee!|c`.R:\A-INU*JK¯i'\)l )]D:{o11k_BY7Rېj{8UUƖ +9_UgŽpcfv8&܄T!+\-=>.@~H KFBf&2P[p k(|47qPȐJFrJ{)2M~p+aj29iKZ Ǡ7qq/"z*óDĤ&!bq*"FzDT{pyϧ[Z^9DSH~T 1C"E.f'x6WA# ; NފK\^iMS;b_o mCa]H+"u !.$~݊kc2b7p6| //`} skCX7lOvզ!za^߇/$~e[\>-2"MV t"00ԐbsNeBrɈj"EN7rS^uY,:X?:I,prƔZ,|eZ4ee䬮09j fdo7@_[a#鵹0" *ƌk~38{d!k'_2{#r-D̟(bEB7S!a['2)W??sa_Y2 [6nۅ}K῿Y^-6m~y@+^E/a #^yHTq!QxSet{8gk 0]vzj{4#w˙Wb[59o1xwl\}ODE/O`H:zVNkAp}9m3z`M6j+1 F)nS~i뉿|E蕟@ =2 Vpk媰vXrF8;ׅ1k>.̖a1d{1\m|h @ykC#gGC^=#_F@92P~?yPς !_ O~Ӑ<R 1ܜn۹PECE׵O.䈩Cr΅R2Y *q$+H@ MQt<~9&O3`Hޓ-ǀP8<+ H!UxGxO8N.;dYHCʻQsPHrmA_RB68鳡ܭu6״"hEdy骼NZt,ruߟ]쀢T3tT}u\GR!|5 o2_F~.,17Gtuڲ΂~^F^&ÕI+{[m`u 3=k7pU(2xg,\) =uYs*<'<}F8`[m䧙=,,0TՌݲ̭>~0²­h7]amp#?+Y;[kioٖ}\.sZ X2Z;z2\&e15^ Ɲ 0/¸vW@ޏ `} vXy*_ VB'.õQ+p9 ky+Oez = ]h'|1{-s?m^]o${-yP=-3@a?25ދ^p:a4tA mwmr_%š6%ÿg Z r:.߱VX[ AڭBV V"|>T™p*pOy6\NYT;+ܯ$2 &&?!lg8PKHrBRCtz-f8}y3?JpVPN~({tB:yeB[kϊ22 fmւ9 ּ0GЋ{.AqC3GC$wP3Oz0v=x:qCzϱPzZ?g貞^K:IQy#èNrAtSiHA%BJo|:I̕Le&]e<'#vu"̹`߂z9(g8 vZ}yp~q}e-<;#'D* b vl$t8HPiᴭz'w7{,^E;~"]JÝ.^}Xysy\?Wý[Ã^Z WvOy}Yr8a~8.8y|6}:UWlR@;|} ]/-`_grY< ynT#F{0v3+mMgͽm y geJtȧtsΟ8@:Y rڐ: oe=ZgE, u!W iM߸GrRӏsݕ(?re?ǖLpl ǫܠդӵo<9=\u6NHKqko%ectp~L?@>q敯si>{yNCk}:eevPC9X)Pn5e!9}>K?7BlW'B94Xh@tj0(%'B{ Kc%"'W+ /DZPNx7mCHU'D؍=.+t"| #nS$|C5 MLuL5_}"NHצ4O}k:K/0|Hx`HH7~x%]#Vܫ lU"ea$={anuSF쇯 $CHRF>/7veo&lݸ1asl;+/]>ٻ;L? wr+Td]# ه6p]g}-ܧ%6O;mR'Hi;?–HW(SU:X^x?K<[%l6G<;AHn&|V!їF"]"CE"%>FcD6DUH=Umr 8˓KUțiۡ ǜp򊐶'f}~O-e ;ȱAԇkudFߌ٘ 9hi9u8*y1JPz9ӗAyFNlЊ~ T{k:tm6hGT+r3ap,uK:p^B"{ fƚ0{pN*7"Y&__j"_aNõd&\^̆1xo[{/\1ѯw"{R?#叜Hm^^ a*$o_$ĮCW}!^ce$͂5՞11X݊y~(<彈 o! k#nŐz<**>~uۂCثJXi–&@w;<:"'v\O ,6l[<S>Vc0΂AsL ~SaD1k<1/蝙rNS -=E8>T1 }t@闃Y fAY!T|{c~䱑6\)ˌY!/:␇1'n΁4n% BJcQpD/6s3W{)!Ӄ ޱIM go3_1٫-(i-t)Ї8 M`;Z#8ѳannPs2 ցkE;ay$Xx Bq2,f 搇 D(P+̓ 4v&</L'^_Ú _cX'F¹;`l}Io^P 3߷V"&s>bj -/F0(0.rF)aj ?a96vnDBdLjh̙I1"2_AQiaτma+[s#d%$d Aut ρ9m`*XCg&_O*VM7ӫoگ Zyh6Aoԝ^ [K7|h@έC gŗ3BԠ~uX(Q<- GSFɝ\!<*U ւ/s5H/ωirnwHAu Cl5Ucz-Hfk%x@(x#z;'[p~kj^(3u7L (]30OCYZ7 z6 oJ+ȁ 7M_z&(>79_yٷx,gׁS245{g/(Ds|k ##cMx hh_[=dHc6_ "jmCmyVEU{E&EDaW+?JJ j>akLoPT@HNħF .m ZI~ )5 G"YsaOFѱ=ŭ .>' +% ®la, įW7C}7;7Fl~}_ E"0#GaHWj :kAg':>8bKt壐CT1›}""]pH,OYP^?솈9"%!|r2^ eC?i6ȿCgѿcif8 `?Y edhsC;{mo;e(䏬ԡo_|hzB?.IN9pMu &J\HI^P0c~?z(ԌMPH͜ JB"A_ưR&N8YZx2 +i\d8eQ_yF0F1eZZS)}"O"xc "RsDn.pjgFDE ol) Dg)n1#ڂk^' lw3; fO$2xzxyXE2Bάrf07#3'Y"}/=7> ^˗352 ЅEʽkPΙ:I!KD DPPޣRHБ:Ðx9ًt􎚰%^}~"/Iz)ߙ? ۺHkO#M ~;"uY$k[ӐX,F2DĩDԄg,xg[UxNYxwyp/Ӊ dC0;`N#f"[4@7 !0?_q#=zh>y`y/<3!pav"79*9_FO+Uz˜zU| A^v;zkgXsƯ8{gBo^j1CPzԙߟ _!OMמM$\RC..6ʭsIΠ_KwnC~BO>I^-{>yHB>yDfyMSsa0-CiCfHٙU9>@]Rh]H+҄>O69wFʒ@.Dn4JPk'CCgKOq#1ˋz#G:|rPϷ;Ztc|lqL~ yU/ʰ0GaU'^caL`XG. y՘`T c#O1adz(xg*]Fހsx8 d`6iv΅I4׀y{O/>z?8w'2de`yNG`7ﭣ. l2K`o8L~O`5oC><3(GaNkڱC:}澰\~?dnV05Y}*lLr9 {n~Fw4Kg=no?&O¨FY}':@/}Λ`,ݢUGRKú.h[x6V(1àmWPOdfqN@\EV V{,ΙyLؒ.8LP,6Jmש @ n׻pm} pYW<_˹6af>8CavX@n#o_>B+ZjCfJp {@s8F-.?x"`IF mOz`Cm]jP7gYPYfu(Y+]@ Nz-\a8Ո2 S!Ҙ5,r3@fA?4_ s{ST/<:n4rX1 n.y hY !_/afLY ~ m+\3A,a/F@ǚ2PltQi{Pr}<:ɟ/,zn>s"땽'kBUp-OA3@!Eca-<686bB\Nuœ_ FsdhCl$e5Q̅3bS`m7E.'xD_!#"9Q% :kE )~吒 %#ZG${ITqN"jD5g5%"Ed) # [q%"!CDPZFĆKdzY\:Ol#f"}4rTC=:;/ KV$_ }]2 ޥE܇/RĮތ $CBp4|3 vzĮ؞^ $~h::_!kfd¿Wao\65~g twa/& {vcw~G~sՅ Uo*aʟJnxmuEpN"_q,R@5BEEe/ ݄YH[z#mKo%BT3DW1M؋D7}_#kL缮Et3||p]`"fzACRFHɇ~d. &<+m1H 6?1!j΁|4g%:יo!yȃ+SNo $y05xzfH(uA, +vrA\ms(t$sC>ZZ5;՜hѹ9_?Ü N[.]u~2f]2f כ!` x|oX+ w˂Yca#=o==e޿pvћ7͉?{0)%"˭Gd9(: Qv[b;X)tM:2FBjbW{xG "s "NsN4gJ*#"_g u8:W6 ѽ#j+Ď+oH2]B#vBAHn#% >7$\/ΖW ϗpma ܮp  p=0WM~?R CW&ЅM8Rq7!%ف~5Att.Hp2]PJ߁wtÊ0Qx#KdE0YVɻ{Ý(\}Q)϶=V5~VBO]pd%;O`[{C#2O^8}m1Acg s0]?]ٳToa͙a˱VKzG_a̰4?!UAxuNYZCZrRAa̛c =ڮBp4֋? RˠE]y$- CEgnv bEF7QPv25; rY1>9$gHg:;vsn9{΃t i%HA%&r47@.ONP{{"(HOğ;VRoAR墈HhH %tk>C o<@>D(y, 9Z*"QʕQd,p ʳP'dE#ŗTo<|̛ P{πRn֕75JwNPӆA- 'g0> iA闇6¨F:U:z0.3}32tfք$̖Sm" Ѱ΀g5=, rֆ5Y76*?fS-kf10Nw`}IX1ya .L̶aU7 kג:N' cRa4Y /a}}Ǘոaٜw}}a֠S]3c |WB|z| =e;_&}}]h~wuӿ[:{b{a_zm03gsW6a2Թ }~CLFN"cWmxЛAd]ͦFvጹ>qvB]/W7dHl *9gFI([ӧrAFO/O_9:f^v@Z2_7s'H_3sCJK rTLe.n}<=n˜X׵oz}3$ia ksMG= d8VD$"x 7w#k ;kN&Ȉ䠞HN7 9q"%}@s |o{=ܗ} '>Ý"3Μȟ*\s3o<0ga}08s :>4 # aL ctz kBZyz-260Ⱥx%[ 0sf)0 XM mdShe@+?E@BH.6 hx+!#7AdqjQQz9xr|o_YĶ؎կ_¯7$Hw!A[1s(əMGBُn< v?H㽐: 뾇;`2`oޯ*1o`אϤUOȓ#T"55?;K0'(ÿCr5%D9 xeDo `D ϘpqzF!lqxWmDHYORTUBTooF΅ڌQTt MpVm {CXJb|gm{KCV$߀T"!'҉ 궟Pc_CnT5/g%]4ښaPN$ޡQ5k?+{`}{/p WwpR9#2lߚֈ-!>)DH}WoE@M}6_襋6w-wGbU5)qOs"hk3mVgD(BD@:MG¯@6w a/4w&>2$"~gMC<_ǐ)/_At|y޾!sELF=q; m*׆E#xk_FL߳sݝH@TL}8os*cuBpU>2ㅽE6A+}[x:MiCZɰ?3 ]ț#A#N6V́LoHsLXt -XI3Te(9 ob?|CoMo9=yYEF@ynHo!A ҝvV5yκsP:CiAu5 e$$VTc.?1yҢ1v kBd@F/y+Tr.+sMrUKA}ްqv%qoCu:P8;E f mUoP % tdX˾PrϟqNFJ ֍Zt2 9n>yN/AdQ[`a֋S`?9Nof0nm*tjW>r0Y)`- s` f+V5FmX}K } f Xa Vgzcec>0~ah(sIƿa̞0lz*V/jttC'k;tVhe y |U`۾ xX%ªc`srXlR=9*̂t#`cPqI\~ܡge@WfW2`LuXqq {}M:FsmC?0 z;}iԘr̄3C/~8u]|XxKUuͻsh}cH5BOЯrE'JsCnR\uAc!%9:/y҉w=9 }L1ҋDHOgώB^@FB_/Qj_zsr],=!tHI ^ #(O;sv6 vC'Cq݊0O^.TnC]pʇvPӹ顤? {Eȑe ykVfg!:)(9KC݃9۠.>Q@yX0)Y&|Uy+u< =`SIЋ!UDZq!:ED\arTDZhc="w]pwOj+2oэȲoe3\m%"׈p7J!sMn,צ'ע3RQ!Ty}` 2 o0S}g98bFWC™:ra皟O{XB>Zy5~(T(}]dPyNw&B=bj_/]S.BDO|p{<:,A%͇!ob7lCg 3\M8$R'w+T(u(BW wfPگ ;msuX38%+5&x ЛG@& 0Ol(lhf^澑 3DfzvBؿU,\irѝg^Bwp{_“7 xv-ku:x kfzgd_H$ZGHzp_z-_wHt/V߂' %$>yM9/'o{ eCp섻yA:z:xY1Ĥ{؇bLD飈/Ik!q]ľߥ2'DTDfqq A`sM"g/!g Eп#*p~-5gVa(PZ*zPkZޔu.(_xwZ2=&EXw'[4#l1񬁻N^Z¾"ŷ*U35"x OOՐ~Eȯj fR¿'$F?ބ+ӯ7i^mAojH/'WEh*"mDȄtvE h#R9 j=gsI^-ǭADeΏ _HC"B86~?f a&/􅯅y6 HĞkD$.+Hj2b+OpLa!6)z=y.ɰ3~oc`>7lw3;l_aO}k ̰=[!:f0NV1 a;}b8_Ƴv0 1OǦq \;a=x +o/Ss;'S#XC ux#sA]7 w5T;0|`jCm+Iɡ3`q % |!'"ə*g\ՠ/l"sygȵtiSeGHZUH{4HA\y+a>eJw(z:tG ;!Z?ܞz1yK%!͉ԑ_&!5vH6ArO(B ȷ] ЩC{*r% =ӵM3+A\ޝ3oʂP\{ͪ2i [5\ rA9yp?`< 笞c^scjc^e88_LLJOe쏆.oa[3G=L~( @// ǖli pGv>ەm3Nh18cpX9u1<[YMa\sVXJhIXZC6-~ eu(0t{2::v0krroQ>ѻan  0]ka>h s27%l,GӪ]tF?7ˠ"&WlmB)smZk?#\ȿޗ^@Z^%C@#kEIon>at 2͢׶Vi="ϢOlG ~ ԅiIS?7quBn&ȹ#dcȐ| ؂ÚTnXCsV6v ݏ`=MoYX&# qSyht PڡG~&ֱ*x_s>{E~R!Ėjﶇ=`!W༘Y2= y>A>Ӎlƹ ҽZ&4sV#3Zʺ~sXS8H{@tm·`/d:sa x٫B_=Y?\Ec]to6?s <ƤAB~Wb}ۯ5MU5:CԵ3t pcdz z<ΫG|S`_;It-U[K aÙs<6iñ`<>3gT08a0~&NfXc(`[H˹tj t 3ա YC)wm#=5F^.^!˖ lb o,a툈D ?w:5q'W Y-:o(uCP J.3"CB1yW9k򶴈x~RːZR6D\_/{UYH-;P2b4PPb}P1=t9ȼ[@~w`'CIzj$cCngnz^ʞ))un:~PKȁvs#?;3-`hA^3t#;s>leޒ I_ 8J}8,c,jfAc%<*2@dٗQv0\ǚ3#f#a,u[ODtш֪#9ֈZxQe+"UD5>oOikk WB b @r"@A E"$V  QYrG@9ƾts0/Vf;3a BuVP]'=߻xu!0?1ڲT+Z;prCFNCFWJ>rۡ18j P@jPu#5Sa<'0{:h&Boa }ʺY"`}3gAXE3o?w] }u3Gg순} Q;>&t{ ULo-GL#,u}v4'"hAj'K@ޞ66Nu(SP9x"-ė{^BԜo 9!~A#] <u w_D+ F&H \D|y,c\Þ1 K~ o>&9'a25ɉe`vmc`F.C9@fJ~ %:?~+. 5"2E$6aG3 A?85 ٧ޤa"OLK.AFffš{88ꕆ#2/91 sΏY"`SgsE DK.SDpW"xVVb I]ߠS?%BljTmˈTD*wY^&g~;!e  ~$$<sl9b/]!S%֦ !F & B\ _#x_f#z5D\px_.ؗ]=}:5mu`_ao}>ۋ0WaMQ 뽡'Ά#g`_#9(z&ul؏l;^Fa7t;Gw}?unBvj+ ۉ+Ckj!jq|a-3 >cYo_Wms:uA-X9 N^p JQj=/Oj93@ﺛko .mhAhnCZYF2탶n `#kPYBVIY %4?jhB}eΕ'!a/2܂>>c6 E's e' P"9#59NCӏ\z0 >6NW\=9ܿE!:{? ̋%m|W;q]H#D/^=5.wFiEԟ#p_Δ~%8ۗcpM8~2k GͰ%-sXGv:BGȉ7o^s̜p ;BKc匁 ϰbf%W\8V澃M{ Ǟ#:ljq܈393228 !33u5UaZGrH|P^3zaѰ=P213|AR H " ?t-$s.A>2dkfTHSARِ|gt^Yiq,HKA*@_ R:$DNdHS"HϹ_%k6CpYϞl1&P>#V-̾?g0WWOr"4à=? y#؏B6 ^_s ?c?!hP2c <ya}a>Z[]RZE^m#&0>r^׃ucvu8m}(C \Bׅ\G}ӄc'uFR/U$6"Mzlf%_mzY-%Bg!$N*f~. n0=ZLD;Dz=HHyVrVi" "]B"pQoDyi)R̓熂Ե}S?h Cs 2l)è|Hzi_ia&1~&/ςޭ00Օ$akΏ=7̱GaxJ?CЯ'P`݀<}dkK@5ڄ}ǹ8?ѹ||# wr'fnJP23m2 Of@PN'ՁZaT Y'ضT#WN@6궀"D}0ϣ kŊ*#bwE܍:M~6YGUa/ܝ;o,| i(‡ {b C}=bVE7Hʕ(OE`O1RY~k"^sKGXMa]}v#~dg6>!toDnjAµe 9p3K/Aã 1;#aC$ &I?[.2A|QN3`6x$pvz犽\ ȟ p7U;3[0}`Fi I8(͠tE^eAL;TO*@O@]4PhH=yZ#^(Wj"y$t=E")]Ar&]x8UR?6CHC!hѫ">}D/9</NW7ގ@tD*xvdEp6b8(l'mvK]\@gYy{&#` [4sMv5'@cΉ.X], c%} 9z3aĥM.XGf?0_ӷY~&[}Y\wh+fh6\ FK^53]dK:l}*EC_`R{ӓx_΄6聳zAB^][o  ru78 St#_9 +,|Z F H>9̎Ɛ"9Az=3d禛4>J_ɼEع [5!}/A/_iAD,H!pJ CJ9$ rzQWCqmr$c#s+xRzzB~,voH޳@2QTwc=}9ZrŐɐzP[PWׇZV4+-!?@&3d(mXy+B/ysnքN0/`$܁%gzyT7w &ϝѸ!'N|̲E0&903Մ]u-=l`/Bg^b^5;_Vs ao<da{p]c>li<~y}a@^0vѰ-ɕa5-AڷmlؚNlU7԰5'SI+`fd?ycm auy,B-C0\*s{m*6m0Ǎ%wO+s9F~ODz+NBz z<4k=9zƌN4•6 ?\׎l=sunuNttU bhAD]8D/Z`haP35ڙJw jLP,PlOP0O־{ꮫP?,1;0j3a\gKL&= {5=)↞ yowB?GUL+⿠W*DwmV^^f<17%:=}3h]3Bfc(c)e N egmk@C G^߂,)!llA929M@~BxO3!GAZwX΁B iKH_c uB e9}c;(9B? [c١fIo eX p}(.@'C8ʙ!'tKуvE8˖pq G񱰴03ǃê֋(mp#~볙o+dFlca5zZdw׺,W '̚ HO|%('kiK.ziGݡHߊA˺œ3B?򬂐??i$𥐔_C[~V`07 ! #_QWң6N{uM[PTfryxg?Y94JC jPC?Ю,g օ]u>Y*RC:R'k q;h@Hwc̠pfkoaWZ-\%#:Wq9{Xr#j&B/V wp? wΈjR]cX#8T(]8ARq // oiWx_/2׮%<j3  G`82"+xoXMFt.<`VALX2v~?g쥓_2H哎@5p3:_3"SAiG&;d19 ܹ!? 9;K[" 3t](#@3dPvBZVް[g0q.͠m V'v{?$?,փn.`f^IޟkK/_Q=ٳ.Y=|Η=m!1x8OC򁉈o1 W'jx'}5!1{NO ›_Ogj]]D(LK|_tm}q LވebkOC/H>SqCo÷a-|n!i_ZOn8!ϥ <Κ8=UoH{_pl WDzp^ {M6e#gJ1i*2e%л7d0O)P?3Ъ=>\;w-YeWφ:т#(Mjm[mm۶m۩m,c'I?v1i3gg.|ں V8`#?wGXM37dgUf\! } ͞XSZxҖleؚIPn5bNAA07#U$AbD$>o#1?&O? >]%2wL>D@>mDZl9I$%4㶈6EWo/"Rw r7ᛏG=Fb= 1i ˎlK茘mAP.!vcDli1EZ"#U<"]G$xr0cku6`h\ gc L34}-zq3< 0;&+L.f090̜`>F'j2~2ݳ } 0o@;063[i{̩cdhAک*6&ԐjIfu*3.bu=#]Ch޶6JFPZ􅗠] ʙͬ]ritų.&s3y*Л A_r r9f>뿐[_@y9mv HCJOoo!BC3}Ԑg.A}y<9cNȧ ww-t%!҆<{! !ElyKqHݔJƛVpwPul'a=, - xf`eZcGO 8j-LZs0kTn -: hurshMtBN׃<|[ϳ{'\] Ξa=Yvԏ#ɢAPa с647<wو=7 Z7w1j5PdBW:Dx MYob}\0&GnO8eپ(r=qmKݼ_,3Zae{lwVO08z+@_{@%d7|#Ge>f.߃eal}&Y]Sh@˴TzA?,`L M aV8c_[(}wn(6ُ*Q3L!׭`v@n rU->KTTy zݭ|?})H5g#wBAHrHc qȬa*fVA(&A|*enaSCKOv:,Kv.53n)"&BD ל҅nsH~;mܭ)|j VׄOuYؽq¶Y- F' QB>y/!cg$a_Lث·HHei WDq"KY"sm"> zW?.| ~TDK?>^-F2𔏆;-Bxkwг(!u*m0T jo=ܡ<5i'&mG!0wCgpJy\5r0/5f<\KAad}e)h@HNonHWO?BLh RrleoQ!c?> H(@5n&9ˏ_%)xY3^WnG s Ly d)0~6޺K܏M<]?ECNDx<8W͂Q: vq}93f6\'|/4݈sf58'|:DŽ}&a+P*#T 7F"o3x'!t"/DR9AA #Dĝ@\{VmD?-us| "JAľ |m} BD > MTT]9>.  ^'l>7g&B̆ubvǛ 8vLyB{ ב

3bD| 䘤kmza^~ ֘$2\"]~+4(ps@el"a S C"@<vysxzE?_r4MصH,aU-S .bAlC…=UE!KD +dev>Q |AxWngR60 :٬ـD:MqXc +k)Xٿ~})Y4joC#œUf$ L׹ #9{ޱs3}CU Zb[/ņ@;Ǚ^ZzKhŠcD?ǟWP$겟);?YҚ3w89DIj 7_z^?Bz4Jnz.Wb$ &WNy;zKк9!7}YH ɩAC)Q30#Աe}WDHf>UyMOEHoS, He!/)]'H@Z\T6yx K 2_!=rK3߹3I7By|2~| R^s^J)L鋸 !ߢO d5qJPְ*Q6hC[z}zx)'kL}`-*Y%Ӈ1hm s\$9-`N]9?`8 V8u=j1ւ#mn8{k=Y&m¸ ӏ'F0q!5p$gKәlusuw1pd32X0Gb`>w켌33=a*SM93!4#`*0λG|,3f` `]2(7 %_+Fk,툀>޾>䝠}m"h97ҁ8R7;[͠`F^Z`-@|;hzЗ[/$qm.O0e IF̶y#=Zm2f׹Pb_GA|;-Ad@<X`Wy eׄ ;2!#$s7C!%ؿ&3 (?[ԯ!ٙ} NrYa1ò61'4dߵ6=G(P.3_By 87t!Y;!\-r9s|rI`OnȾߘG+!YE?jXfsYinrZ*PTf?T;8ׂ8|ZzuHV(t*9eǑ 2Y(P/AٱYrtuX1p W^GnE[{nj4G h OD*xWFh%`6݈;Cd;DɊB F3 _!p$/Wf2bA# <].gp} ׸86c:g:3,>F 0^hgw"fL8XٶñTsTn wSjW#*¯Qs[Tᣐ=2z{zP!HGdHdBdQd-@W/%DDU"5""ջ¯k0 5#j1xy _p>g0'۰R9`I76=&InjPd!q p̴X{g"ASB &'s92sykvM>@֌5u3j;s gO5ȝ|!I)q7ٔY3D5rP~Ϊlonb=|}0Q5ɛ/BJt#(nֵ' jʿ-t ̺`5H \ľO#!7? ={O諃yÛ 39?dhWth1UCC惑; | ۯˆӇ?tFHڱIr 90'3Wk=J OM߹̴ W0xg@rwa:o:3ޚsz̎i3[ ]XF!HmQq~O7BXx?} wu_a/z |Dj#G^*= a a&$/Yp}受ݜ<19"{x3䆫b8Scvt"ѳa鍥76O@kz Z6q,a`ስݍo-TE{B="ס\5]` kš֏pv|Wp X_i 8΂sYk8s ׼pQssc;޶BtHD{h9bwBӈ C|ɵH Yo?4EyoE6_"wC~:=_?tÄ7R+l͗{0{]vB-|6K<nD\U+]? #.-w&Fb3V> IK!>0oBTf2XQK fKD+%;pYW,p.c^3:X0K}(6֯Bp$2N Ku3fN?`u| kd8i ݣ$ch ɵ7`; sUs8B0ṿ -=1Η5+u2Pam6&˶PeT!hy@5fbz<6=~( CXJPN~b;ef᜽ф}9;Twl y!+P-zUOo_5:{,iǐisWe>y_(sX>yȼL޼rCB}(94.%}[A)KҷQt6dl*$w4*}tt ɓɐȐnA1 D.LM_Jy__oQH<Cte6,(V@YNָPB ?ұCJDʽvCuN|f땠͜do)Yov2dwaqsqgtG,N>30~|l*Yt\; cL̲0j8cHgYͮq3v}ET£] uΛ!^3'gapXF{h| }X\VYEX‘Q3ȭI;fsn\^斔5f>^ns#o/̔4as>mt] q!ߪ93_-'rhkKƲwuf~v=sG6hYZNP_@yR~Ъ~w@Mml*Lzn};ԔeHMO!2n̜_%Z,&PSϸԘ}zoIP\Tq@>^1^r'bNOV]$$i=~5cBir:\H)5֭ M DH\ݎ."@;6Bd(N'kA_CY7jڬ`u>@yB'@`G ?]C^>rBщ>|'r̳.φypۙoC@{,z['!/ۡV Ms=v7gV&兣p } A=K3gi?ٱp(KGA jPܴš$5c]v2ɊO^׀PG[kx,{uW]Od{5ޙgZ*yQŬeӱ!h ׈>ח"ib$ڿ!~hm^W=?"oPp<5,v `ML-xfI0[pO,؆9Ւ^PF0:FU+Op<W =_cݫ*\uHSǂ۠/|a0kA/z܃>]Wf](FtZ =K1ˏ˙7.). j (: SΏPi+r~ڟqVr1uv^h+9f$7J@;m4-䡿!7z=}SX#EAEj;8)׆M;T]}; A{5;䲋X+L'\-h@YX;_顜@yef4=i68܄uhU0?9)a{~`Ml @E:svn&x6 ox{~ bjD>ʋ^D^e yo+YϪHqq"&uFhD +BXx' }c::k?{Z-a#,B7Gؤ\aO!rq q$FG kӄ$%l ڟE,sw}0MJ=oaB?XE({dYk")uy$& "`W$2,$r<&r,'9RYiCF4:T;m܆~[BzF u [g*fam Gtnd>/`fV,;#mjkXZszI?xό'I3o)eI΋dWPAIG~ rp/CX[iַjA9\).0ffr2 !@}˞zySPcO@ٴB2/V% % o!4{ae!tAd 9/BKKyF0Vya#]-`4= }%M8ULr̳[j>yP?l]6p:#"D=mr ď5a{ {UaFR_$Ab<&5akGTJt䘂$!O-Ľ;fuE9 k(L`zwWúcln8R~^X:58w|8gs%²MC^Xw :f UG(D=hgH=Io#YCğHJLj~}}RZa xG·I%F؇fůT/ *!n?-&IhXy~;Ӑs6 ͟ 6XCLQNCs:J8h! mwp5ej؊0)~ok|m8`mYz8o'#C4\,!)YJ68Pt+cOkXWaYu"tO39wfͣwY8o}|^vfV uBc.mP"@ Z-P^xj,FH01dPʔ#ub=wsks(Eɠ!ݧ\i ʏ(W8o܅{*P]I|m m Cg 򱦐җ ݂:-Z;[ћtK=<.H!"i!/X'?s  #t4}m5 9BpPRpHA6͜@Je~IU(G@&xj.NrYB:ܐ6I6ÚJ0x`s3oL$L M0oY] Jdma qQu$Ͽ}T9/O6b?sh5?~W&Cun&ԭ P7J,t!nhs;BN7zxʚGP~s}dW!tߵkm+m~]P倲,|O9{[@MuD/TP/Ӊ3ݹ jV:W>5PtZ%#`OcV?5Θw/m"ԛ̐ϵ}ߋyh[@z ]g,ۡOD #}i˾(.Ɨ;&B}> 3fd%2{CM(?CzhuՐ7@^: rzo3ARNG4 tq拴9$4=̃T2Íɏ!+ &l{.fQnZ, Vg+We6%cce{3CSW}ňzxw ]F@Nu>0ya,̏^n>j2^q{ ͚.55gkv 3V^.{e> 5/Ik6kh0(; eJ ׈pL os ;IBTztѭ LNPؾu`6®#A$IFBwP 1Cw"5#?g@DL? p)w&vrF߽dC0'ұ tq d$=:A/kST2OQnip15Ϣϯ wpZ\2Qyp WUp ׏up/O \N)Bx׈\QQ{!jqDVFd+#Z ۿ m"bTDO ` &!*x2|"lNx}#pxepB6YAj'eD\r?g!\yG߸煭%a{F+" >ׇ EHzBʑMnȲWa3J- 6]_丵–^ۘžo-\N{CH "mhV!4ȺuYȽ3ȓnYȑ\fȰmHlH[F& c"U§sDݛ oUY̾ٿ_;y~ ʅ|b/BqpB[ u;GRr}hehBh9'ƨPs8Նܾ,a5#lwF> 3[V ftp^dffޮ W倾,Y5Ug sœ s6ªeYq-ڏa槳= }, k+q>t 2`a- #̾am k?=^,gApLǔ+p-C<o95bFl|"QCDvF\HZ !/$C!RX$RO!|n [);2O-3 Ju=n*l:#9& I#a;Y>>#; xy&#m>y lH1O"%ÁHTo i$l2W h$^߃{ bNEj Q^!Ux1U=ydL8oh\=2_XEor9 8:Ε܁a9AwӇS 'U$oE#ς+ *APq9Yu(KvˋBwY#]'BG݈<Ǭy,jT2s(_o⺚7Z zGM8kK0AO?+R2de>!7@v 䊕 }Kf^:&"+'^v?@ȷq݅T ,2! '| iKCHuɋBZX 3D2Gr&·PRu||= gUۡlmeP( B!)Rr- eYkRҽqjP_1 8U>ȣ.A> N\Oȉ3P[f]v s8rtON̼ga mt0z]:j00\0֑Q֗ϥ\3/`5Y2V~Yz\s5x;<)};vռ\Ňr̻.rF0Fs{w f=W̞C;~D'Ź=,00c{|w۪ӛz0ſA05yUro &\9d;at=X cZڼg#ZVw'~+y=Y+ԥQdPӕG48Ж*XJֈ(|} v&4n?ώ-yeu9:q@YJtYrK6ڈQPW!/ӟz[@yEN;qY\N5-?a4 h%p?= -h~=hm,[^-LO? }Ty9d~ ttgYW<@Rzfi hzMwAtZܾWPk/ZòCoqe0%0%{@9JLN~ȟ"!&'~֠d$WԟnP5k ianH Z勺CRYI\r4  iȹC=yJ2֎PX}l ̺̮n)LoBh+~ RXVt%X/fQdȩ|s$S2Pt(f7 u$kGeȓ=luϖ/~+`8sd.hV@_N ͬοN/[կb|-ZbhrqfFS?hʞsݯR쥰n 8svsa<%?"\il@@Zޗ?9瞑^Bs3p(Tfɹ]1bY\r 4~J^,@iq:~PWT򈽳Y`alk 0sW XC1)q4 AioaUM#Y&W#uY nŀ O\[Y8GԠ$D!i;>=5i5"NBd껈 ef#bĵ܎$#o FhѢ:\u]m{Vs|ÕHWۇEiCDBϴwOgoC44Y|>ȸ/ oՄφ9 )"=m-l 6Y%lbݖT ɍ"$9dqa%|=GO+i6 =gn Q]x[~i"W44YVe:J&#^o?K f{8KV.@^FОe0%

zy6;^;tz5^ kZ[[ bWpQG@xFH wߑp ބ![$4§f[~1f_sHUL2>}bB0tD=( _?;>d–}ӈ "P4.Cl*DsOZ̉p|.piLV g4=g3;nt@8f^]8o}>U"81$?$8+Nc/Xj q0O`Erfyڔξ& sq1RvX{s skmp2Lmvڶm۶mۧmlhɘߚ5Jv6wng8Bx兣I笷pq < rb'[ {#iND3n\=i %]vᷰx}C+¯R4Ѳ~~w?k[u(߄%泰6h&__[/%p1虍H!y}$T!, kšoI}#5[XIHΝs#n"Ĝvi|cW2«W{o$\wq fisQ0}pYGd8/oី*sYfdan+ E rz]F{:C`|k&_df9Mr5}\ՠ`w^y. P*O 3Z]@K I$ lep#(A󡔾JGYy_VO'C4>o49~-|Hv|;e Mۨڰ۞}AHG)#=|!$N&fo5H/&AZrA:?<} ܟo<2+Kk)B-Ge}2uSV>{[%/E(o{,rL3 d4&<ב!|w!? cM( E*Cڝ=d@zy ).A} yf)tRѝ0ހY|Z9&IkC]<P&j5`'ֺsiבA< kY%JD:vj+Lj{.>> g$y62Rҗ|̐4d:^̥y#822]Iw2M6EaaY<0N_9 s,tѲ/Ɍe|_]~VnqKR9hjC+Uj Z!:jP+o_ۡ6 ;I'n^#[PC% ڔ\Kk/Ԇ%>e?X~hE}жVnv,e?Jl]$?]MJ՜P+u!gd۲5oYN7obK~*tS};2te&S䊥\'FB[0ڈddK}~93f(rBc> j5?Gm-`<E77BߔztsrBQR\czlB=݈<jW\ k_<5~( SwЬ|YуLjt9@FHfEJHI*"B ďB쉾iTQI1b֖At>:Q-̩W=ٟ̐&fxHo>FhYx_Z8gÞ5`l %0yg]]8u!|j~Cx'{#gÞ,HxjzhqzW텴(lCa{ =޺ۄ8HBڹ rwH -9 r:oIa<yI씿tgSaHbHۊͿBJu :l`k|9l A M4>yf,эZr\qKByY'_+`Z %?'=>J}mPo:#ӋN>`Vd;\}YȜag."AsOsl^c#?m9πGK܆{ oqp^k#:-Dwhs ⳪ۻqv n+$JLNu ȋj#]ED$ "|h' u _P)UIL')2;mF+}(xs((d(jȽatX c&,AEd!B!^ \"k/чM jp!_QCr 4Y/䚧 e\A9}P:LZ*;ԩU gӡ7^m+CmĎӘ3vC=cEyۏMtB̦WkviDW7|'tV`U`Tcak.@ޑ. ;h{BX M!4DwrU)a\ӛ䪷3[a̮`#3 fu̗-8 U[8u(AN1 "w? #iZ$Y? ?)cuV0*[.$]AHZ  {#fU,¯#b.+Rf"aq{^ d:cm$jjHvIn" "JAⲁH:= !] # t>t:ibaO?3$T~n, Sa_=NWYDp;8"vg8Fg#[?&/m 2poD`a&`L #X` ЪpX>)Fi;?\/U|1ٳ E܀?ٯr~%D!2"gwM{<}=in!>SX%J^Uw톰N(Ä_j)|߲~? 1R߭*e+E;"`AZX~Yb5I.E|Ls֮_GLh |ͷ[@Op W88` Wk {|'S_S6;{Kp /6 f 0.hO:Uu^`ggv0J#g|k[*heC˺ڬ5̕0zok~gw@BBrW;}N] =?? y\':1=1M蟉^Oߡ 7-- >7܍^K^{]Jr0 5=ȴ d_䍧Pffovz!܀ EfO3[Sm|%^$[ !R;$669#7B-^ zS̰sFsL=0ׄqڀ=G%jS] ])7^$4kaΣϵl9.Pohp g\p/lG"}Iv8*sff/03M}2f" 0^w;O`^g&]lU)0W'wbM|=k!{mlsgO,ӛ>x́#j%A!AF|:Z4]}-F_9B չZ1TM:W>ZPWlf8ƼDe (48|x(794_҉.:gFP? PzCyyFrP7(qǠ 5#>4qwd6%jC2r n]'al닠k ^9CqASJ/=sZ*u\+zPS>%k*~ݑ"!_J\ҝ{zO~J>|Tn.=!M=ji}:o3r/c٘_ K̃ ݣ*Bܘ?UʣVPnP*8:i@FFly r5fJȻɎɂ~f(j?az44y3(=\i'O`&p M}Խm殐\An"0`vU` ’Uf°m-_+uBH@ cvS(̹s4\b~'C? NGBR4Z] nLg4bF-6i* [\iG@)2 jePA :,)_fV\_L:(Y>vg(,$C^eAƩfFigp.Gp~ s|Q, fȯ7`q1pXHQJAwY\ #\ o[𞊃43ݏ=9=·eDՈ肸G=9(3#U oF h"rb*!6o^5*:bsG#rxI{x>g q Kv;SW-&FD"G@/po=QbQ4}{Q^p=CwA_bPtPXUD`aڰ}+dCr(IJ<1'=&y F~38oe4}u }^ZE.fMU-.adfEV>bh]bD?gg9# FluЧs{sH\؏҄c֒EAr4(YyŎ$u'U!s~ݝ~۠5!/9߯F/ӳn{ݻ֦)#9Fdhwox.AcF- >N0 mx2/y-B-L=/ סy-"**Yx.tmsi3NQ iaHΞc9 CO[ 2 oރv P ;#v1Ď#k"U "Gc4X 󸾲 >3wv~72WoTSaIL$׉F;"y$j kH#@4[!>l?ڌXU!|sxwDgY S#~,4^K]nYs<̇߹' 8CYp~5p< I'q)Nfm~Kv4`l 'p?yl&N=`.0f0$4fk3%]/^{pX5 \0e3GOƗ0rFg=l=ά;އVk9]8=4>SPl~Z'/ /B VN#2weHQP%>jd)ќk6jT=Q^yЦ9c$u#5Gڗ$Kct2)J#:l~{e j9PކZ~6i$t (/bѓPRUVb$H}CҐ>[ 5=M^O2 X)6lrzGҩ.3sб3ӱ0rA Hj,.Z) ʪ\4zg4݅QWK!p=,gNϬ+x; >]nnȵ WAV+A>'/}BFߟ<J: Pv9jBPo@|z}|p3s K U3@mPJ>yٚ-'6Y@} u7ׂV4KhA_Ig*u'r:f0PB g? g&3e=dh=/@}Y ~<. }Z'EÜʣ{ OCz^sAIՁJc-پ6g}t e KSȀEa,n }@ZvuY۸?Aw^wYrB? F10b {p 3A8;t2]{x`[OQmC O]Lrݫ!r]D8_tODG,Cl@Ėhc"@d߽y+qhwT5EHNG- ˙Dt'~~ 릩 #יyTm++6=Hqm"͉]9pGaAܞ,ηyΗY28v!.=sy|%"x&sio;û*##,p<.𔋁uguȔb;a,s7CD^rQ7sn}ufX_[hϮp<ҘSe W;. 37 X9. 5CLj8yyUՅޘĿą)HN$, KH/ӋxS;ZA4٪ k!+s;=;WV*K-"`j.B1E"T"߷ل̘uonkf\}a=<\u K&!>W}ˌ]oEpW_2pѰOe/yGbAp#rx6ӯ\+[L̏S`X3g"^ sdط0w6t܆# }0蹲CZj9:?%W)-= lE&s6o[k'9AIEOy({ȀR ea! ] :s9S~FL~f@܈XzbH:h3dO@1 j47!j.T9곻^|:t$]8s~x78`xƟ$0=c`d[a/Ak'jej= ̀Vi"gq!bo?(@QTRḙ!j C iDKHC 2zKQm)}gH!aӇыk)l/v%loö>l;mJӅl[$'A7A. !}e;=Cn5Pe u?+fHgnɜ̼Wͧ OHm?2r43 BҎ̞_ΐP ӛ?i DEG4yl܁z|Lu^yJ]@r jofUr o{ eMn(@FJ wrA:׫͙%a {|;8pMp g9p ( :!cg@tD=ٌ9"kC9;S \VУ2\N.9g\Y<٧7饠Bkx#Юׁf.z gighSɾ1Oz\g3ߧV)A -hYO8fW7losoKk\0V^=?S| 7l[a{ ev~F  DI=6v݂`~&lՓa[@>{Ry A|[p+;lscGǯaK!lM6y+HE_KُCb!{ {Hk@zckHWH  c;A :yEvGPf݆= a mi3{qS]Ps?ڟ[ ư˰,gp0'" g!SY/,=0YXAJi i9l'-º9BX iE"dk.K%o~., kgEP`ھR({(5((. Ι`xUlȔXS[]/D޿#㑲`e)#EP[G7m'\08 n-{G8Խ͠wmiB5  {sF[A.xڏtP۲ǔ󷙌Y;Lu) 9gY#V#kE O9Դo{ O^h&Cʵ9}}2˙M m7 /D/)a]Oe7uxfe}^>nmc < Co77z.TBsغ{ +ø;0Fdy8+0#w㢠7Kޞ޿Gg.:@w1 Ɗf0=g_ pطjq'Mra'Wo91\;ezɈiGt@K0+|sr rKyDtq^+ME޴H ALE7%D)inu !YkMºwRX$MBHXLX^މA? $?+ Bx_q{wPExѦ<_>1 q%!jxpw]p<1z)^"|,ӵ*D oU@Z""g$p%JK?87i@(yf{ɽ[̼N_aF&\\; 'U/3\ǒΝJp5Igeoep=Y OE+nWj1 |ݳ#u!zFD=3e@\H"Y), y$q"Egam\_}W E`xE}#~ E`"W>X]WD"0yl6V`Vd)x|Akѧ4-Nju/SK|e_(΁Df32 q z xOE/k)8[ 7l %yߎZ{m-§Yz:`YE{ΰl}vfz(?*FOn0s ?h@AXR hB]AO~胒S|d@2dqgG gF>a>OfPB}Mf@FBB A;1hhHl up'g5]7@{[]:u=z615a=;#FA;z`YW1lu ]OOcH-x.Exp֤3 z p Bp5{MPdzƁU` Pyv8g{A1"`b>Ugj^xow ` Yr09k$`4c~8t;l7Mx|]wAhM{CBm2=pI &uy}hL|4h u}hEUzJ5f%C=A6szda&dpnA_~4-Nc' C h- i>)Fga{~R!5o̪tCY̪/MU y#3:ȫA>Ϲ̴BN|9!ۡfL[sysyc37Y=:,BA/M>+[{a#"FW/R_rFX~a",|3lEVz lk}ouN#LY溊ޏsn{ٞ [fJiJ_/"E\+uJ)Z-:ls!|Dq:Uk$Vc@~Ѐܙ_^ 9'!-Ӽ ܟ/rO41Ջ 6|&K5gJy9{6Zk8bzYa7?yvi݄ؗ>0FY_쇱]1| hWRdp Z+\oU#.\M*}5? gUNB{|GlH-,„ia_)!9 MH87qˎ#s3;gs1A1uތi[ )CgF 6xC²˻^"ۊ m6] Ac >ׄ/d៷THySA/WdkQ\EKXPgE~GONvkJz6)vRp ["h?a9(ivU;.|2+w|CtxY[Ƥ"[AVk,u2jNvX {`<5nCe.kvȧɊ =/Y_( tɅk!P!>s$CjRː&Tݜs~"ϫ핝l?#WW8a 8G5轃a'OFs[0>.X< DvQw.C+y@1jv`5 C><?p,y+7d0~9i&u?>17:; .BDm bed:FxUB:' ޘUpgpT?9΍ kmԶݷ6|k۶m۶x&X[#t7dfss]&&QhW*LݤÜ.#y3= V\p0858s\GzWA".@Tkz~p7eΝY*"AOۥ$#oFd(Dϙʯsy?b;@̸q=4+u{&8Vy>Rw| M̹aWx^ |> g}5&|/¿QgoI;>^PsU?,)*ueE9"*t3'+_ɎoQ>%" 8yu$@H<{+{݈+#b\u{|\}Np?!*!Dէp GOΔL00l mt0^i~ ?ߠ޲d#HJ6j phɷ3g1:A] =| {ɱGC)OE;.뿿ӔAk rz8]@+'< {k(_P.{@@+b5ǒ\ z:(-fQs.2~?n:}W85R,NOҘ<`/r_lԕ3~BH}ڒHHym{@~ڐ-4_$CH&>XHwAuy1!Y ?6 {?`(ADwRAjxCOoL^PJ$(]'@^ʮ ۾ 6 jس堌tvOQbИjQza͝t@n;_/=VΌ^CCzT] Ay-Ao~ڋBi3u7au==qp" ppQOc8Յ3nw~;+uo֣XF0<џh{e0V :yZXÌ) 3[WaNo}0Մ&aFjVNрszBWm+-cza&;+Pn.-+ *2ɘ5 AVBق @(y2_pw(}>n@9ZVPg6 y*95 3䣬2u̯ ]NX sWh@Z _{mp,mgip]p[Z)E^pWpM&8z` +eTa\3f0Ƒ_D>0} x^gn˵uJuӇ}ԕ>߄1)7!nCVg'wcQMc-1Պ".oIēb/$<0ד]bkmt'cY:MSo8!l e`_^uA[{l- av5r:.#yw˄w'al?8l–&v(l{¶lg3~a|a[`˾Ϸ 7˿dms('_*!CvZ!JYOFAZƄArC yhV(̻V|/Rɢ̀} 3"n V綰VU<τg#4%E|ByUA}%ʟeEy}DDڝEݹE=zKrrit6*-Gpz+qzYt@RWUCbF{ ?2mӡm/s~5ZAmܙWsu#z<ߠۼg$cj '"y=ιnJ 9K!s{@ZYܘx(/uH d}n(4HɒC~pA؛ ,01gOt.f@(a0s99u_X/6'_{Bv md"hk֑]nC/BiV_B=5y.;O-={Sb 0wuep07S '9cagu\wh`,l sw^G`%f9 }^_a_a>~g.],#akc2\\!gD$=yUkјYZ9 qXiij+2 V""8E$Dў"Qu:Om*+<s ^[Ö^^G?H,XI^H9)ًσ{=7>B-^ z#INDȷѵ%Knb7Z?b E [$S۫}o!iDȲ"_nET҈L-p\pI [ yf}3ɉؙϐ7ΦRF!B$Ò޹Zxe x!? Gc`]ADT w?5If UEcX^Qt}!Z-RD"]K8R~{rmѶ6N5GjH"c$  #YeDˈyUq:"VwExp{ Dwz,"?CԘڎo|U `. ;ƽR0?`^~cp&B|*vo3h&AҚ}{ ifnsP?ڕu2lgEɟk^[AβrtΞdPj׆R,rlȡdȹK!c .vzWUq+gB'{u#돤 (8mۡ?A݌ jPՂg'CrV :gA =v.Y >JB^ 7أV@G~fBMʜ.3GBL=tRdnq]7# ŋ.42Ԍ_fwmȭ황Aꏁ= >PN1@5i}۟A^J7(GL(֭32Cm~NެkF^PCȜ:sUmKFjdo>⛡??\ mcj1Ћ8^F} 3p)䫘`)8p4$֬cpuz8 U;\םp0a^g4`VB=bKw(I<Ϡ} 5dCrC?v(\Xkkto j_yF}>w<V Pr+4˟̭{Mx#BB_,r#k1rBq;MRΫ] " `5m!fђu2LCb@0NBPwp4gΪep yQpŕ?7 @p?-Y (]r[5Cl1R*Gʖ2HJ GrX$|zw"qme둘= }y_QQ^& 7ךwdKL7rIu\#f%Qz5QODDbFMMVT 8#z'Bz§x<vo$hHW>_Rx³1$H ȵ/`ba"` ͟!I9c< md^O߬ 9w:?T>Y5x:{ bA1Jj?~|әb@?zFE F돧^w$B9AsRo]=ٽ zXFQ<&EK1%1 pm'{}\;53\/9nes1̐0Y\3,nuy3$L4)aƦjܕL. `Nh+``-p+ [2{e=c|`T>?&/:Wґ]ՂV0},zӡ_L 8{/8?&yޗPɋ^\eP/8ԎtšNg}= *kxw? zhackПkp x Ó~mC{h٣|u{gܿtPֹȦӐ 5<{bu (-_#CNV%;k?ٸ|,9g+w@GA u{t(: &C}C۾~F\u=H;]nfV?f6RV',SErU?c٢ r0&f4[r צn7/0@rzo` }U|̀ P\9$m&rlu5'y蜍 B'`_Wvtu#!/]$e=t> }"$= zIGi?ܼpoJBҤA.$B^j3G7!̚/aO ?`_]dz/nsAoꯄ=z3 u̴*ܙ>P,dR%J`()C[9 bSmϽYKG0@dbw y'4\y"Y#P{̅:.[nZu̾F4m *ʌ7YЅ޻ٞΧڷ60~i$<1ftG+ìu*+u62 F0plΈPjلάoI,_ky5y^]#1Cpsή,#̲Ly!:lbɈ̠k>kȦaaƬc?mr3hأt5{Aay昌_`ϕ װ}F7%&na#sait.o`m֮l2"캊W`:*G'^ {:kn÷C]R|+Q`A7{}[zDaù[{9NOλ?G;o^P+"gRa &9CVaf.($4cJK!c5=>I'T6<'tG]9SÑk03J82`A}a N3s'ss퀓jaq&u 'p^ p_\VOYߕ~ p ,OθB$_!:{LFH$}Zvğ,؟=cEH >"b61yS$GFܡ, 6BoHI8 RVG Kx-Z"& ·l~WOW:}OPu+Bx%{oDP"G"dy&}7:QbQqi]Է[G"Odsk7sQOd]V/}! g܎Wr-'\FJ,HQ ϒcW>H{}*:>b~]3M씙5h(Uw,oGY-6e'+= A5cVd-ϚP%'v2r-tvL}%;-y>hJTe2!uG]`6W3օsa'2R$GWZ]Xmk~*1Or_ 3_0=S10^f5W_Cn^ƴ ~&3sg&:9p?_ݗ 2w` kVê~ƥb0J}hIiGPZsoh xw+wFg^0 y-CWhvA ڞy0N7 #?jNN/zJp]}8;0-k@72c{8gCJ`+ʲD]/-b3DDEE3rȾlyFdl\(2 ;cD`o f  ' wᓣ8{uRۮB|0$SG"9O_$HE1Gܵ#b{FBՈyR ;8%7A⿥UOATR ~ efv--!dz} Z'tC]~ܗ-;"]vG]*\?p uk3մ5oxn{N_7S8C#h{կ-EWai퐴$O &)buvC|NHj1 k+Kxw+G~ _·$39UKO"|ϏMY߳}"rkbî]K7oc>?Bx&£ Ox#2jaT,ړNڰ&VjFN? cV$tQ5}Ymh}BI_*r-aWA} rwh2%}i%$rz'w!\:duߠCj|ΌP^_ʌDp~Pt'~~ |:b7] V(kB2@Nv^LdEa#ȶt)u`N-_,r[x #'@ΒrsL^{HŇBOi rc /jc=@_~POg$sm߯VhCP怺n:uc %sey(ΗpͦCyׁ{]:*oC{Y O01o=38-adY }EB z\C A_!(0n\< >oiy8 $8򝀣J8/\cUy8z9dL>lxr8n;3@^XaMa+|Xj@s }`>[kA~8ɜ#a\{vΩa>Fk;ݠiu zyׁ%A|-/|PPDpOpm^C~9=vkt{-snϺ5@zu6 mrAKogF@,]5s{|ah}q<٠.8Տ^T؃eCqD.{μ%9Pe=M_}ey]>"\6:ea(_yP)}Z=Z1ݶԑK6 EeY{>hÛr{ҩ=`D3pMKEP欢o"eX8ҳlXGVtmxNIc[],hYP&M&B/8e"t ˕$0f|O|2!w }HgCZR`az]a%|!3Ke6;֢;!=v(5B.uZfQ*6<q H^Cn3n(7@ԙJ3dNp )@f cYk>/g߿9uW zal{N&`Sjֽ9l+ 9'vj"’VΗ>avO'm?9{wBؙa/龞`۶;|HR6N}:}T=HNNjC9 gGH޳5gv>&!9k9cB|bo{x_B)HBHꋸ9 U?ߥYbc #S$nH)ɑ둖uFx9'E[Y>owbotU?Jy"·#g!̧^l~"UmYRTHT$jwDyrEh"a"ȹq@d>[T E!v"Ҳ Bj7ҲBJv6FHo\x!!uAAܹQN#0g!v, 538gPV-x)P/Y{YȌط*C@˺[ʋP:qau zYt'nym/|Gk0_-M{6ѐ?2gsn}B";?`{Kshu s=A='9X.zjcr8~y R+6$[gen+oJ7F_@?7 )>v33p&i0F̬Z95"3p9u9d1ȎQyBj"q }9%wq^_:,t7y\3Д[獾8Fף䵿[{Wmuܷ6#֌pm8ا5b<  rwy,AO/]d_=T|MiQd<YTY{LDHR$EdܳF&dAEG/:EHt.%ֿ£~%rHx-+#1w6+~E"s"[O"4_)|_lxmG =uGQ^H-/]߄LJHn; Yn}6"gHz#vbOFDr9S2p> Y0ExFt(hXCkoz-{ڑ|~rLU(Ahe#NfH@qtb}j+6gr#U5X5y0k ԠP\gc1lN2l'd<<~O!\=N&A`?E-dmk_J/J@L~Fo o FHד!޿C^/!;?}!PsԕnҸtMz.NO:t4)՘z4{6%Hҥd Mi@&#?eA߿ZzpA8f̌ s֠>-cV8KwR8 pDr:3&g9CaN>D ]0ނ ª4.>氊b;`լop䎇$=nIWA0X FЋsᛗ>,CNhMVG#9BX/[C-4^ j߿ y({YmAy^\9T>k߫3ۣg>Z=k_jɞ:Ɯt60|o"kiT>lP. e4'4/ - A) VL՞P 6*IA(Uc4Pu#=z03 ˾z܏P܇ 4${:,Q̭U`^ Q#}\{?Ú=?93x^.( =Aǡ_cy7ȶ zDh MyЭ#%g>$CzLat$(xx%y Wx$WfȅwARÃ>%U"% H]yfgՓ!O񇴀N!{9=\FkHK ݎ?J?OR O@LO+y|,yLZGL;{`6R]n/1鐚@:8҅~}aHfax3B n% %fVwP(9CCʐ˼r(7-X'kYSslwEnZ$|"s;wS3ecjPwU1{yN`X'XW0~k+tz== j0;/UZWƀY"F+kB_}=k2PG/V}tz*P2}G6 j N9\#+p@D,DM49"jT%-FL G8p6kR{@ s(?r/s5JOGX{ f- a]6Ö! l`Ͽ6.>3jD! WV”;`n0 :yrؼxYa?o6=lW`+rL^}B9ur*[Ӌ<䊉dbV=,/`Tn;z1uL̃lC^\ ۙ69w߻-/$g(wzf{HMVCnu;|^̟Vv?INAz;0[Nb.&Zowr8Ne`L團@I>`}\Kv5; L s"A;Nf9Ζ 0 3 z*A=aGJ"19v,F=1W4'7?D⛩Hc&O08#%#N Gܲ/U Cs"yO7 %݅ m`[Iɍĕ "`>8w|U&GC3,\ER=E+Em3MnpITQZ^^j$ rYg9ɽK 3Ǡ#;(<_Bzr1:ir %BmBߠ="wnwW{oO| #j9wK(6AfCluq:BU|Z&7^d2`\ N*q #@~O^|Ɍ *)n" ~udn`X°+%!u>"z B'^u62KMθ48Yp ,pv Hg/YTӉ->2aϼ\[z)rIp[;B~cmڄ `\20Btډ[-Waj031J3a'VF VwX.ݍyI.JόdNަ{6 YyY u\$.D{cׇ{xEDLr\>u8&MgagGj} &{Ѭ6›DPDG'#U nIgՅݡ^[qBRܡ@q-wwc~+ٝ<!M =M=JBärR "v<g<>F!AJЫ[PC}Ox, m>W 5qq0rG_夸(^ĻVoquYĥ] zvb2!}^qrWl*]%oG= d%<=S1#f; #)ҍ=W^CoI ClZaWu= Q#I#q K "Tů;s !yLC2 6 fD Ho ~Ž%ߘHߌÙaor1ҞE,d9& '#w6Oc=ijS,O?B8S<zEy\vs!|}o}o*>׋1Rm &O6P&L=bAêkI之2BEȸD\"yUC$5ZHZ {"TrKFd>5#L,B\2yO?k-A0 q%b \ε=Fm)~m3!\ȳ@~. Gաf4'2vκ&9hԋ5U~, Oңq o3/(Pz^dp:e@R.ƪtfB,|Դtz>n#Fö3-ae UdJ9hwDKsLyDg_}A'gMX2䦰go!=|M[S&gp> v N$DՐS<qO>e;af s`Ԧüf?>8[Ea"]wqgA֘zi~>&c^5Z:jbY`@zfq?\gKa:/jV#WXA<_Sac<|-XcahO{p]y aEmʂ\uw7hT@;N.^~B!@sV }u;xI^Wc88oUƉz1k.CWثsXVwgXop!8_E#({J֠kGr~NЋs@7?0 ?<k?(F#zP8Fdm$]WlU*~dЗ\ByZZv OguVfwxz4 %-etz V_zs {3ԍ6;&BsuD(@)Mט3it~m-] z9>Z!f\fV9>TAnDS(G(7~ _W+ʢP>eCuuWCI Zc(<>@=Dnl*HmG:Nj0۞}sZdVUi< 1Pdw;j.}ͲLqPߟj=VjcO~[F}TOÚ0*uE0~YQ&qXS85V/煽bػ|fpE Ca-:M`"y`y3 ]>f(f7r X pÙXӅCoM?YLM+ W0~zMp˫"vmح!9H8"Z><Z03X!̓h"YH^ ^PM "r =$=}]sD݇1 "lG&?R b]iDی<鹀|nDEDκY5"+}q"'ANK`z%k6 JX\'J?ak=F!m V"IPzٯ ~\GCm} jsP#I{@NwJzʑO\'|onvX$ei7@;: 1SH`y|f tB8Mzɯj4p`&Cx/0Ásg9Q_"vx$jxG>@l8L~ ݨ8bԻ/5f k'AeR ~5'H+1 k!BRwF{lC(EAj620RG  .:K"JuA<|l*wW4-X|,H|gF"ηV,ɻO^M~Z볤~niPmpqHjt-UݗrUH=A:mqq+#g+no{r~C\@N$9#1bpgcbb>;\àesC把~<~{u+|d`!ώv0<tw]ʡ`؃.^\ Qw{- {1Da3&@p5K+|y}lZl,i0 }|38~[(jD ER;3#Ypuw[}F8>q:סgQAy jtsqC`;O_/w{ 0a] ;Ԁ} ]~eD=^ Ƌ7ҵ/ɯs*'/j;G߄ަkgEw7n?Cʑ2HYu;|xIHV)z񹔌-*.JR誏ʷ]ϒRzJs`1\ oHҍ6@<ģ_7q}S\wG}ularx瓀ԭWx+cu".&!3Bvhd-IHK!naĜsbV@LL$<>;82b6<'HLc-Z"G,EږHFV羸'.=x}k\zevjax+'#x4,Gݷ9M<_߻w=)E3$rgKpzW|vҷ,vϹ!Qu-!$$N7_ģi!2ҐqҟEHL^/͑d+qދ3nby9U]*ު!0Cu_>ۡ W20bfـ1 2/t0:1Olh اzB[5v I+ #gn 'Ǭ5}x1Pƾ\}QPW?C$&~tvtU} mhn+5zUQuaq́yЧ\`kIfgDqV|,Ѓ\1FempsF6Y6m^m({B,!?I'E(һd?PSu؜PfeɳyneyC7ZG*mahUdB z7_#ݹl4Rqz0y-gi h>t/8t}?emhz-4zY7p!ҥJTCR|Z `/=MPV0ЋwqwS0-L0R'<1 V|}XkzyQ2OboDy3LrViGp)U@ p879?%vh2p8}}!_h8>ncJ8| c=3<p(>H(13j[ؿyϤ= ٻ̞t+da~tEgxKM6*f- m3yf*]/u ME{CL.<Ⱦ%=r{w7!_eԸ&saX `- {CpΠ926̳Q_a=, X'f:Jܖ F1C㹺Mݠe-<Ÿӫk9C+Z}Rmtu]|L$5o]+ t-wa>rNOEw.raIywa侎m.0: { ްF@XyP7:{7g<QӣCYKKcu jb2 уYf Co3ݫ w=Ǖ׀>jarLe]19Yb)hK@Km;O]?κ~nIev(`.N8TEB u>_{ћH~̽dPߣ/χYyނ> JP\CyPoRЊo[_J=?5 ױ۫P2YrjPVa 5+ PZ5b-<|WhyADlP3m<;_;2ZPbx{}pV.ЂB; GCV_M+C?wF0{ N0.ܙ03¢Yj`+?fOjaćU kX{YKaMomsGU} Ba]{ËH>Sz\ǭ c~.~Eχq}O5t_"z(1⾞G)6$qCJHY 7:#vqG,"zQCEa{{݆5~?̶gȡA7TaD^-3Dff! ||5Ͼ$Dts #3!TD̺?UDLdDH7"Ud rE "CAO_a+6D(@*aЍЃ'CAYSma{P&Mw֊Aͷ>"e\3Ԗ#T [|KPwZkGmĵrjù&ݧck+_C}2YG_{܊e }6s4hUfd8KGt糰/q%Y:a fE#nK7ۇ FZ![G˜mMD̑Kj5!Y*ƭ|0w^Oay`b X8=@t!k鍄Ցzy72}"JidYO:]'!=k,R %(RC™HHG;^ri /y[kd.9:)qX\ V v|[yxn'[Gxz.ޡ'L_I][+Z|.%JHP9]B6HRt^2E-~?$Aӥ.RN9Tm"R&EHh(TAӏ~ש@&5_YS0qS ٧ֈBqDw6@\f,C\W﯆5?埠ù~&AL֞Dz0R2N=# AP_/x)P~Uz%T[\svT&m Nm9ޟ HlYwto eF&pzmw>ANf|L4b> bوNG̦xD GxA؇UA091%_gxbO r. ⹔b){JZ$ݗكFBUA-Vc*ԜpI0' B[w,'5DԆe,nnxhsڝ |~ kw@ﰕ=?ruXzl8Hv_w{8 [!us ҂# Pw$lcfFTvp5_wh':1B̨kZI"Hu i3G"}lkXj.% K+tRtHj)U>TJH 1w n#s/H@ x?.>nQ╯]kZx'eGkei*~1$a =J2{w׉ ew7󡸬8zmxq7ҟTCNȞ !u-Fv5^"iM^[]9E4Cʠ[?N\K!7  `!YB$O| <읷ҡsտC 5p84NPco ͗n3*sC)q ԄTh0wA_B2"`\ c΍0ެc &c?B 2 ou(ۙmb5l13aK~C~ n2lwn~gYR_|r#M䃦nsY<4Tw2ԗP?=oC;>{n';!RhNdӑa<wE }W?a"zÜ7IoC~M) m :e8WOY c=kC4yk+?úօaML&;wot3xi9{x#cXK_AUag 8 =iC8O^]8_hsp~Q%y'8rWj}}EoW }nm8[24N5?r? SG8_‘=Hg:~wTXφ0g6턹&̅`_M3- [:\ِЕyQ{I|6B;Z`h׮?06o򣶅0.Ao_ sh>G7` ^tt akho?afNs4}{gX[=ɔY'xӦ@៊@g`mm;:}h4hfzEVrsX5uCNB kv~OhA KrcM0Gq>dR<3Fݠ+ 9n2%Y`8֐< qI΁Y5g3g-n{3ub/FL=>os̒ƽhϺ 7` &7Gc?xq}54>4Ћa0몥o8F#B}A-W#t͡.cᙑ%g8c*@OzjkzʁNPքrjP^e-ٖ uBikCs 'PҲ)vס=bSe=$%?ko3TP :#nǔϝ ~(zC|uMGɛ^fԁz̽kPZAt]"[E#k7+[*x!rD#`+H?[?\0 fy}LYAqnC(Q͠f}zCoà%m7TRP.<GHD3a+zqtt\;נZW̧PקѱBm+_hKubVMc 0g};Ka>9\B'X:{0¦3Xw  uD?yx> p֎u5`w[I`COG!e:߹ٿ {X@NsZ#==۾FƔH1鞻) i{!}p&~9^v).E!Б{[\/6ڷM<1x&kIK|7x씀gſc XHH? .5BB9$_d)I)xWU |:J Rk$MԻ%5',_5)ZK`";Cfטvjx]qZ#޽?%?> d?$a&mp":t2XBbt,gӡ 6bw>,oԉl^P2*Aq>k 2^9 6/l+V7aDv#lk`6`˵|fG?: 締U\8BHD(ZC W` '0/̰0~K7bMU`?:fcJf =P+0߇zYrDgBOj{|c)qqw!vk:.bv)ʟU=`ͅ4jda \أA]ۜP5s=zCA/| }:%؛ELVĭUf ]A¤Ț{!W<|>{әu?Q"zWfFlV=ıW'ĩt%,v)"}QqpE4I=ZkRiZm\J,"kIW0)X !y|$hF ,4W27>oZSC܇;Ox]/#czv8F|{n^(IS$bY-~$n GI / 9RgW%3Kʉ&><^#J\/v,o> ;${)e#{ȇ"b AlD]ygp΅}28ަ̯`6f͏0;]a>A ]5f앰v|Ձ0i ,]M}$%4 MȵG@J>z'Wұ[_t PPWܥgCHmtU2_)]"?3n{|gCr F0 v~+/;㡌=7lȲȦ3g@)njI&zm!|}KYP9>Bƌ3r]nLb:\ܐ ??; s=gL3̎j? OfVU#cdCzSZs aȎ@[H7y_g%x#O跖XEQ5X~=jk:YUsXê\&4+Ȫ0a:s"fzY_+@O@Z<zWwnFtso'Zpzh79K9]ȓC/ǹCqFr7*\]XeF9r{ug^|yt8ߡI =XBӡm-,]ɕLh'Aךu~zxlIG$Ϥb"sVB7kc7n]a~Fi8ޙ`G}s`:m5w35AGg$bOE8/GJH)U .bJT@oNc=jyFXK2^p탨a cSdkAe2+9"+@1bo>Dۏ:IV"<% jcDTlp " Gナȭ+` SLY/("Ed/ED.MFؤ)l}v3l_PF":7Oҙw*{>H=Y-f 4k d:@vA3؋߇Rrl [߉vuylnA9ϻjgz*\t߯Z?2Jf瑵~(Y8[&.ڈK߳b+nǦ Y=D<x])^ħ["6c|(6HؓPo |={H=TRԝQjWm'u.R{uTJV )?k]rWN)}6K4?/~{{^*~kwן ;mre T#`-WXsx\#]3tҞL{< :̟vt?ր0ǽf9 dD:`_U0ؕ} _Юoy,{l[rg ݛly'2=y lGzjX+PC+lǒ#{:-"5%ݿ h|MЦxC[yn>Zh;t?{ g@_dqdSӡu%eddSr9Pn0kƔ n>f V)ԃ<-q%Cm{oP"jA2qdv&ϭ#mh=lhI?@ڗK d@ˢӍn mVns0_B;ՙ,=SIjYqS7@s.;Ƞ0j7v`/z H2 J3,n՛.4#a>. {/楓72 uXGX8 p< 4cL8JcjkΠcp.#nmY^rEpQkjQ-=<_{:AӈW N?yp G1pھ X+& ˝}IgXn<`m̞uu`Y:l Lأ- 1<PБvmhK6M{)h+YגaIp.Sf0_Ղ#nk4̓E>7wLz} صϰGlV:sN>'A5zѠzd:з^ΘSxnhՠ mghA&{)\סM:́_- ɞƍ08a\c3b̧ ` & 9 7=3`3g̡w`Zܦ?ѫЅffaS#Oȹp8>-cC5`=n0sf:ʺiMH&qr6̻`ry=`*>j+Jl7&'8?=<*Uw^B{ 9 }OAPgw r|miho9As=V31\ujԧ̾4]ߔ^Zىz^򂾶N}@?^I( N('z@iw c[@Z˻A9xD" %dsg^ՇmaUؾB@>B?EGa;JP(@FW*i'Ϧ"8&8C9ZPpްfɾtatgp=qgax4?,Fy0X 2m09dzZZCI &7Rš?vu{%hS\:5n~pfԧOqF1ltF0T/JaTcvɾW g{)q: qr$_H9 .?bu@o{x j|)8;`mg~Fgp?mQ43ǹ9jP~n 9m"Fĕ llGD`D'5>(وh)79f"oEÖ| `XJy"CM١"GjnLgԎ6yVUм{g6)_ WYX\ Du)s/<ŚfkzA׎iȌLC/<@DEa_ئm78kp&9ʷ䇊P?,V^n#hCC'Q=M Ѐq =h̦:>qGÌ G=س1*L k6k+Q !~I>؎=oDIBtx{D, 3ZuC + A}Xr ._!nB­_Xd-eH)# %)!Un/6!d̘?EƤt;z!dl+eq 7X/n_}\7L{ }G۾-{gĿ`;%p@)0H;R|[SdԹ"nRwVTA*V{7KK)ڣ䯱ZBGSE Rorz6M)O_؅ȨᏄu 3a%ú2 {0ڻ@ =5աJn: ]n&CoW֭-GYsyXSzk*??Cy[ (oXgݡ3C?ڿ+l =9¶׵{WbK> )q+W Fa"^pvcL9n[=y0mW0^'u^ǿuK|50kPYGq]8$$R-ZCP+^%;>{$ٙ{Df@u]eW(1B 9gT >#3ԫt|?ϰ7^þ+6~qD%Qy=wao;} mC*7==Z\ЗY=I^`p vq˜I%`vQ9$d$R{Dr[ܿ*ɫŽPى[>'#&F湝OxRʤ#oWW 5\x'źbn/%5Z-%d Z:.al|>ǧ%~%ij&ߋ[p.qmyu]W4qTܧH;.M{d%Jpzm >Zriג63R"K {V]Y|x:-#[O>MB_FҫH J" } d7^"60F\W,kեわxG#x-.K&?,qsBAߐq|"sdmoG: qbS$+H)u"eK$ىSz99 dkťmgdtߋy{m-.%5FJ]Hv6!X R=Cl+W#>?H B7SoD9ӹn5JnM|kn+]BaMEi h+47VU&{rI8OO3V6'ha,@'E PIs6o_g d+ub(޾ٖ=O_By5:?z0?n_=tצɹohkga;BszQs3zB';A4, mP@)mÑ2Uȭ|5!]WəCgظZMrs/1=I6`&tZP{؏Άz,~'H =M5AA3n@D h?{C/Z& 9# t¯BDgoFN*t ZOd75og&qEC;Bzq- F0z19k>n`D%8c`~!#\ج3`834/6]١#٧>f9*vtk2S{욊OY=#uD>D]إ'Y/콒 [= kh qlӨ"#:D6ykn~vՍ|r>}m_0wF~|.J/_x/ ~>׮{i mW\0&Y6?q?7 Ƃs`:{X;!# ;9}5fc>**P{0V,1ڮ)쁣#rJП==9LS.qzHCxZ }Uy4yjKKpkM#TGh3B;h?UsءazZ0Oqc"Y^MXoIœAfn0o*% ncFΥnpDyʀ6T9..X[Xf~kz]pR08=F8.ޓΌ\[˪^\yhчEYK1fvY\߮6̈e>o^}r7C+ϩ -k"P׾qj"=G#hk:2O^YV=ޢ-z1C`R|^PIPgL:9'b{z)\z?2Wto( e:8"Byz`ԋ 1}'P\e(y 0y76^P"@nV{& p-pM ߄1z:tFṭi0\CCG ?0J 1*ݘ9e#?9]gfVZm ÈsmvS:O ζ0uor tYG0ςyW0zdss y%0~] sDRfDuCԠ@b@|H(4 NO@lǢ]p &kD&g񫰗|!D.AN!\_~\ql$;uúѵ&Uץ\(v섯?F[8r!zOoy#G3 E ,. PzgqhMטŚ19g tix(kf ghoGg?qe$:B&ݻʏPbeZB8SǶ?uW[(ISo"pAW3X9vѧg@yZ ~nxkw~s;{>>Ƹ{1ӢaK7YCY,0>콃Q~?bۀW[,VV؁k&EL޳ ?, ya{]%쮧} ݅}iAh΀\s~C̩tľxJxֈ 2T0wqkDZWqGd? B5 ȚCŻ{.uOxsdwh (-P:?ޥ%} hL|#%%`"yBK~#-劌 mKETHV)unL7ץI"-J[/$tJ]->K`Xɱ3?xGdd>Mm+F9Op> {;E \Ǣ`$3&X^,Ax[x>X'EY\P~R,(l(/Qpdt#"]pzGW(>ՠR2GT*OYmN7VR4h-I[Bq"fD2"2zs}Iss>5~К_f-ofAjmKY~ew{=Բtc|#SN&DN.;jP ]dNYgq.|ّ?pΚQXYf rtgUFp6ւ:VڜWY?39# o3th~e 0`d!C}y3ּ3.a`=9 kEoF?F4@r=qJ7: ?)!&"/V@l| bӇ pa_ijO!kN͚;![_|kKM$l!%P rUrO+`Or+y_B?H$o8Rgu;c(/} qY<{?(A%KH%j\$ߠ%]YգK>srq?I\Nn׽}x~*ީS,޽_bx#wmSq7Ļh9"޷絕uuʐ%>5CtFH);[4-@JH#k^@5H3 !xKq)S+#s]d Y\"i0.~[|sߴw.,>K^OW[ai)CڋΒ|)^rԓ#$TErFk% +AYBeO[g^>-_.fq=WX\LG8| dA:^ B6H\ I!hY'uE*b."~ D7u(o"r{8Cly!p-=\0\1̫/aWc!vd$TzMRcǪpThPW2!P݂g~+PmzY  rr|P?#3!17'*A9+| ԙdڧk:dY;Y-v yzB=Lfӱ3σc -Ff!0%ԏM 6z uWh%)w̞;us`|oX G8G>]dLA0Iu̕aVxF]#}vO,tعFNQ B,s`ZH>퉈}w "Og!I߶Bi_,n#اvY^< o "nD4uD=nVtc-`'3 ;d0Wҋq}ݠy 0VZpA]ܲ*} c/B@?>~zNΘ?yg^B?"Ў2W56:"VS2=IP9%uZ:/1'N:_ffl eS(KҡW'S^egU(/@ 7ecI(Ag%||zZp$dIٵ^(z;_#4]v1 jt ߯:5K_q6 a>!g77Ղn$zgT֩+I7a*Ean=º!0ڥü5`xw3` AXAc`Ϊ37XCvq8˜8zćs`/^ PXm|rQgg##8q[#3^-Z;-b.Atɟ.7#s)~VDFtw=6޻jօ_:vit9(ޘ G ohs#mB}\98q "B?zgXL(St;Ź٩#4PDh]`>8ٜUs@Z]K?u+PÆ@ Af֎y˝3x: }-^,[uAwpiݱpL5_y-Z=>8_AjI#_<'*hwCanYT8Rň`\i sܧpEdRZ^"bB"j0{/|:vբqpnYnL$9lg魈 糶p|Q7WsTDȅHzW읬 ? nvwĹ8y__C$)f2R?·:-%?Ƿq2[!k4qy'[#^ýۮx:"ޏZf./9 $pJRn ,L|_x+AO>Ih֒Ǿ(f*Rf#)sTTJM;eRJ)Qʝ"Hn;p%&JL[/~~vrCo!5AڭȬSOa/. nK8<[>Ś^t)ۡIzʹrPR#fByT ʆ"tePmMGA)eds6}(Vc(ޭ_¡}y6՟L[/(ȸaP ֫i^)oRǵA|=\ 1zFB<ڃ~I}Z7 /nH\ԜPe9ծ'JOZ%#1S?yg`(*B p5I1XSh6CȦrҶ;V~d5,ߺp . jsf?@1@o^ 望0!J8\h̑a1;FuvN%YťhM)>RrV$ȓN}[HYئ;>3n edHDhd$o8-^.E|JfKݒV ?T\ۊJoKºRhN)zcl)9>,ŽY(޿M0=!^JM%֒\uc)^]IY$GvxZ)oF{=4/~/O{ ]=ZVJI7ؐKK>(mft~'ۋc=x/L|VYK<*mŵ|#qc/25·G>ROEjXoJ!=ME H&.k"(.]&"K2qu#_m{'=Jȼ)|7b??ߦK K45XqZr {Dr叕3u%04^|`זTZ#nT6?v1 Ppn^\z<}'m$BZ`^N[U2؋ Дq i }օpù?Ǡt= ?+;xl+;JPrA5ZrƀP&BJ; ;fYNN: phEiU à ut2NPOkw39]Y?;?NNUyXv6gt^.tM롵jOv+V6QtmPql~JВ ; _+aϦ{6R` `vv٤#s}aw{88a{ +oC 3)~z0z~>XGª͓pz9b5"Az}Qa1܇>ܟ=<a_ {MEX_rnLofi00ՄЇ|yhߞFssu#Y'_ʵڧaij0665OYFnW@_=LQi;G/U`n#wthHOM;,A0 h0..턱iq0=p"~qRB<qe0&뢺lz=@r3Yf-j܂UtN5 c18GG ߭chl_yklO7P$@] J_\ϳPr4eFu c5(CB9ڜn4hSB;}Ve:M- s;{{Z`Ne,Đp[B^6@eTpD`!w C- #Hr̦%'V6Z6 Pj9Xtл8c ̺K ;I̓am  %!r;C䌳\N c EeXӫì:ݞsW2<z|`T8z"a[Y}7;!6W#+$L5й!~qE$}p$#!  #isּg3?E ёQ2@Vq$3x(i>7}Pr,X/-FJߗK;//#JڒO%,2C IW~R1)t,AFIéRnJi)n%E'KWo 9uwMyY<^^ GrͥHFj^Hnwqk/!["q%&![̝rǮO3zlkrFN(-a? 2+^ׁrWSt2A eq+Yq*]x82*àl) %9hU_'g:|\EꜚHS",ę=].`d⼎KlRж&΄V&4wf|Nrd!BP\>$KOyCL.3}lwC2zAF?gFC Jh=(cCy9PP Cy!y'A`: `'2y(͏ԺO#@;ӫo:qf~~>ݫ'>[0儱; 2̖Ea ;G#i|-M&Wl.^ˊ,ҕD\H,d UoH;Z<ݜT܍.JK$ߩR0eXH7/'|K*EzHE"JЉRL +ST:C3!R|~*]+K@wV%EHR)\ 52$2q ~sqq9\<qī`YI[ EJuƗ_|S}]%GfhUk-KH R𕄄iHk{'!J^ ~K|ƌ\ūIl3V@xکfz /̄}n' #==Y֯<=jP=>}< ꉉP5`}ɤFWr=:{P33Zf+l z0 N m79s*ٳӠ\'7`>Ëqt)^p1f?#d|BGFlF6y j;ïW_ALfSHf/AfZNh5B+x{2lӇ:p;Wx]0%a͘Idns-V_hW0'd <4K&)mdH`d3/kЋ{YaOz ~}`jIp_+vvu{a: ;$]jlm/,vfXgpe}~E1^Q ҥI3s1p *","_YLDZ>Q- _8k~+ ]W?/]iE[hpΟ0:A*w/@?D FЫ5c?eOXBl5oA;}6hYrCyA۲VOMTG`vDW^TA?֠A4 --'` ?*GauYJ:~ ?_ 1<33\C pfCd?[[6tړPTOV` sc=6_p!P\§I~>0+|.vQ2g 3[O(ǜqZGf@mt' Haͣc\/B_ J4l(Bm\]t\>wuà_l8If\MʿPjPzkw9\ZF|OA|g-qtWI%B;̞yu|0nW<Υ0M\XM[ӷ`{,BFiOl{xf\`^ke"(u0>9w8m`8fJ0y׏wVξĿ7x/`5Yt?دp'z"7Q G &bG!&5~E JYsU}҈ soXjPvcwCGAptQQpH{qzk__?reu.k>O!Sπr=?쵟cǯ.꟡}h(/z dh9S13;3?<|QczBȞŵ=8pH%h33zБRR" !  G%pt4ˡXm>@ε }\N m^MW{~4^̀hcXsώN/ֳ9[EtHD&C*zN2ޱ U~=/k.,h\SC?Ve8y9 sO8UMa8W@ė^ 1=!e?=oEIrq$G}AgH؅Un_CRT$/UZd-== H+qir"R'd#naN|#G&JwЃL#g$7-9 %Ra +KBȾ9Ѽ?L$U{}R5(.%W2 K)t[.%fHށRR63Xrm/~Ml_֋W#u_$@H~)M84{Ak<xzE=8 AxN/vEީ]i!.^xX\f2,^/Owh9@ZWM<2īZ r9)!vJ$v HR.Hh)vJ%hE L~.K`IWEBoobqm(~.q睸o=-.3ŭ]3)2DOj4١rqy2CBdn+qG\݇d-/.CsM?(RLr <./9WW:L-.s%x%JK?sJH 0TzH%dS SVϢExgYxx.,n\Ց5:=uNf#5W$4-"DbeIc"|;?Bj H"V=9Q]6Qo>#WGZy@D'DFm,8wVUlTa(B'K=#u20o@˹u5J"̤tbn{jKe7@+K'=Zd9P/CQ-r|>{r.nis &˒-ܦ5D@szX9@"b&+ QN_%sQ{(f2?/88.2fr+j~2̪P";@\y:_'m=o~A}o:/;<J.=5Y~Fݓ[ ͳMay!;ǠM Z7h'pa .c1w$}t!yٍz<%Ϭt=Н05q.dۧ/ll%8݃ؔ<,O;tEp6i Kca/6dC{vaz\Ι}w+'"`)˺#rbD+v}g ܟ`gr;ao)xnIOmFGd pE2T(|g }`^OcXa't0_+-y>״ni:]o6蝿~o7fC+!ʵ5֊k}}sm.k-aX&b:v]n۠7Y}2*Mf=`{0Yn1VSa}_a'U)̕k7a| {COFe2\oo(fG>r0=[3Vs:s~n[/9Йl.maQKITQN֣[dV0JuKf}ƃl%={Tn#(Ϫv ւrS>vf>3ПփI-i cy}a䚪`YY+ %bMGfyBߓ}LT"tWAޏ'܂>*4=}v/_5JNYjC8 u@MvIzk};aF[07ѳBm}>yO&,]Fb) wjB-uԝn? PtPtZ$n>j.ߡuJ_{ ?FãL߇QOyA[-fq & %0TIGj{Jz_?k>{OEK"~̮=ay}26=Vx^[tt̽#-' ޑZ_g׫-Ϲ0 5MUt.3 Z:U< c{>GĻL#bd n:ćk"f9]|H"]GsDNA̅]ֆ"z]HA؟ȭClVs]cKG?(#q-Non 2|Msgogk!R_ A02ozzV>v4Pֆ⹏\ n8N (?sCo73,^Ы$k7u19FEKw2縝։Pʰp G/cL&5y<O-> -]=u<837q Hktn{ǝ0VH+>}]2Wًf0\w]A x9\[攜K%)a%ס|*9yH)vnYXTm)y.RYIɷ/V?+/K>R)[.p5Lm*ԢzC6B9@o߰4ᄲtQ]]{CRx6bš8(ŊC)[q/dI! ߂<sd2_e@Y:J,Jr>olg:J,ISkm03w*̜tJdl2߹Cˠ ٣|, %!G97 R.0Thtz}\r>\/` WH9ݢon NFR}A.[ ]#mt2jxL?= {%@ T|~h -GR^)$4$|%Ee$(a%^!%,E'[c8FbHdx9\H"ɐyPF ))EǸȨ4I8WW>%DfHO"$ZBQg\DfעD1Tڊ{qz`pm(ZB60Hv_橽0-dG}t Cf}Ր=Zv)[1?. ?Z!fXz|n}.>zC]Ϝ+gчCɌ3o2oI9g{ ܀s-c =Pp|8k7y%ޅނ % lOUTbבPyB9 e>yk2hK^{o0frnnYq?$|;~;ScK ug_;A0z(}n+]$ͲAo1T*CжKh r@w xk8 1j"/a ~0=uGFGbօF{Ѝ0B}[_ k2Yƍp|]O18=G*̄ɰ?߬+%8H cŷ#`, =BHמ zp9ub=5gi o*OB #u"XwƦ0%Fy0 fmMj}fW,{0WO?g9E0&qd{]X:0MHPX?=&QeB pԗ{JG0N3=ܶhm=(ZheYhGAxz׭Нt0Jў8)M:yOalw]gs]'~ΖG}%yc؛Ն5!,rQ/A{;zdj@71t zR/w_0q>q3F~w -42:̴U?yLYޯ7߳~QfaVR)i[b5XujA̕d⁧*r1>W I1'٠yȼuYr[fet̰H(=8gA&8H"vZ(g%N)͌|E6׼VłچZv:LZX9yj8osVus7Ait6?`=`#WKA.m@NpM~82bv=~n RE'&Œc2:6s@(!?>{ '%aU/ XX5:JsXFU=a^{Z`mOs{@ X?plK53܆t=YY;8=6Yp5M$O uhK}t_6M;<\m !P7Cva| E7qa=3?zgAI%K\ uK}eL% ERL$}3I2oβxa:l }61㵹.Yk CKFAoYr`ls`[;`{2v<9mzC?zI~C[ ~P>jn5p2f!Ng`$1'S`sV-I")w2ltL/338۫B|kZQ[0sOFrq H=y=j E9ע%O^ְ*0ރ#jY}:/@: wpW-+pe| (hϽٷGA:٣t ֖6쫣`[|==1WJ:\_"Yd{oȼ拌ߍC33Az&H˛_#5*ҭ<7BNT9'k}X䞟9Q:M|I8zoZ"ۢ$늄J!40A2KX=8$wD<"aR$r_}Xrm|&"J+m%fr~YyI X$%l/\R̗e$bOq cD^/ߊw2 ZA:;}U6j#yW;p{mY/\K_CYd(XPnsݬ %=2{,}(}m(S{Es A9H'1J0un(K@ȃ2yz zA=1|̬Kؓ.;ꇅ8S䡔aCCm/szd ۮ.7dP>4R &z]eCp.:;(d [ (My6f[P{O2?й3B+P~u7=x e846}h| QNhIε̾-IY胏V;`R) Y8 ` w)t^?*U\0߿D Kp1<4 :u{\g9U DJz!3䕸:=T[gf qњ^U*[+G%~?$żJ/%PM oV"F g$ዣR"oKh) J|A/[GbIT!a$jsWRUŹ%ͮIj?}c$|"]WJ̉Ւ~zVC[#Qd].޻C{aEĽq_(ʋǯ)ĤoǒM_ݶZ3N@K ˓vu%]B%VDUvW%n\Xb/"K3 D!ߊOՅ[{^*KJS^vM|߉ģeqo[܎UrE7=qZ<\u5񪬈';bc #^Ox#Ϣ]+>NF7?(+?VGH蜭>Xȳ[rD_"{%r {]ªKX%:Uz͝&~o犯{u"gOqd5u%ĭJqp"'%^H_\#z4퐵wGu//NDVH;R,yt{ݑzq%RGwZ>s&#̣_%^k Fvt0;l:L?E_'^sJGIR5(e/EtdZxh֯g5:):Db(?p;A-C8,c^ 27 j#{6Fb_AR^@ooxN,p|B"0.UB210*Gq,Sy\ q5|Q/_v|:װ:^qEdɰA"v嫭oa6hD_{'Gp8ù{$タHF1pnjgp\7M//f=8 8cU8Jް#_Z{V*XQ0U~+CG`{دa7~hf֧qm5{M7"Yt8WڃB'=AwgT֤9ZZG^c?oڷ0^Yq:.a`U f0.91oug;awfzkփUt?y%B>XFn y0a 0 Go8֘ΰ7 kB ̽ ԷεtܓH_ @5Ǟ|ڳBWO'.}YWw <C`ܪct"|OU:V5߃]@o+}9n5vY>sLa{׿?CoVd>k̀~3$OO{R::=sss ᱶ^ #YcFѥc+A+Y2Q>ԟ7@KF u/ݜ~u9TKWFMۻݢg#0sCQh -BMg > -=wsu9h9v[?ޗEA]RJL2c6ԩzғXȤ-@B&5ro\Wh.H!%o `c~ViоYMWWuDW:[)ɦPW5㓍g@g_52 1ջ} }b]E9074Q\ϵ> ߘ&j :0*AkȵR6,H?x?m@آ^!i $)琴%8#1j-@ұYd''0Jfn;=a^ӡt 6lZ¶"6-\ u)-,KĞHFoĹ>u<(Clo|tQ~SWTh@}6Z;i%a?#\x65JH0U{|SЙf50CŚ50:u~\5컿1sԹREH,.DHEH3Mnyp {gF`[  ?>xyt0RNAC I/w}\+p5z-̴۰Uԋ=Y1p +"|[652DV*~m_ V iMz-RϮ@jSH~i #ccdu;U~i&r[aŇMq\YPϱ]!%$i 8QBEC|JW>@Bnޓ%apI'G=$ju%E[bJwEk)||Ĵ$qE/Rlf)1N,/mu⤬.)rD՛!D9Kiju}^> ?ixww2p4R}=KN՝L|9n=巡u~W Aؖ=l zmPK,A ]Ju(j@N/NWG7%^"ԟ mWshޟO :Ԟ :*dXC,]hdz5_ оc^vȾkѓ;@-EO>Jlzno(Ӹ?YPǐyB)R`;36!o POcKB^2E %}"4>gBY{{Y2p_Ys_Cmן?^bύYc @Of1#^deLrDdD8K߃|8݂ݻ̮`0&Cw΄Q4S7ØulT0`g6GaH{g!ѹ-YW]a|XjaKxes?+Ng>VB]*DfKIsnc%2 1}JsG-.I@?DvC%9)Tb)Kk0QBKbwK"'KтjD-.oHnR̟ut*Qy.K2g߆Ok&ޙӇ% Z[B͋oP1쩄%DX'+#QhqEJϖE$S,&M*IQlMz.>;/k~R|Έ(_-q;qyK& B|s_tKųf/R|'cſdTM|N=<}*>ψ}1W|M6Q|hWa~.A%eW% .9PBO)Gw;$@B3% Q_z{$t4=ga7QJG b^Rȫ" {鑸loi!2]cm!ݳ C*~pهk}v:N@~vfY) ACrϧH;R>EJP$d~pynSq,{0}2a#3^n s|HaJΦ;έH|Q̨۾Q z!h@+ڸߡ*te1P셺=YNۻ1sycE3ݼ.[!JY8< ,59`2s{BםpZz=12@ @^Б )g5&Jz)E;8&y&ùv2\:,}}.5/qVEaEn4r00x cc9}pdmAw<6f.tj em\sJ^vz3z궜OߏBW\AND20[KfGuGv0el70q!\`r w֨z?.S`~A/  Kxla,+ ٧W _WkDXsNhr}W~Djݷ:b84+ZJ6rm{v=o> =9& ~ 10#:ǕcuC8Jc =}?)oXEk[LX-H7=Z"sgCkIlKwϹ\07|\urqz0/fE8h_2;F@5 jV1hUY?WƂ֚lҕw?r=%zy)Sd6UxƬ"W- NOdSog$@˝m3K1~`v|:59ڐ-<6r]&ѱWЁR1' Aar(rٿPVCnLV ("-6|كNcZ;>N?;k襖rùX*#]? m>|'tkKw|ʱg], =~+2h|:n G3ЋA4?SACYð":\j"+i>\< 055&ۀ%sy k W.qX8 P0pdCϿf]Xu5%ݢܹW.pݫ^=2`0'[+a •_ mHN_ m{dtyCrQipU>Nu"}WB8f_ݠ4ehm~ lGV/ I#)XERI#ɛFR J}`w>GCw֐=ѥP*d6leöo2k􁷛ם+ se:7aۺP, ʌ`@؆]-gMmd?=>Ev4cFٷOΏUP?YY[Օ jF\ {4])U~љ f0lf{5؍`$u-=#_!{/ s+D-t8gF;H~Ƕ\83b9R13OyГrʚ} `e_0g5 Ä}|_<RV5EdCrȜ3cA<_${'dcHm^Hm[iݐQ~^" 9z!gE-ȓ[W~!==N\ $J%5+Uo_oH0)t&L " =@bXHbGJ ~~oDw.E>%J.W ų=dY5m5~w/۱f{|LNvY'~)+[u/OBjBc/A[PPr5Yˁm3¶۠Cބn(P^ZU`s-frCFg/ h(>*PNt٣v@tdϟ P@c9~tg.PgB 2ѼeзgAٱpԓ.$x W&rϰn`V09`t_ށ~G~sxl,ֽHYxuًܐ"O&b/}uxe'GU%0ug&J_D(=Di.w?I%F5)]Z nH!$nv)G¶ 5EGqIΕ9%l {3^-rRJm$ܒ_yHmXvs)9$ x}T8'r\bFR"TKƀ\*8JB^,K2X7Z$d^f<_^ozMBJ *A#ZK\R"]/dx)% ӧI$nw3MjJ{l !⻏^}*%~] @OݽS1+~c#LxDϿkVq[ w/@-=5ͣ&Ϭc-q"ytDc_ lA> \<8u+Nr[|)H3lg,t?^Es zK:P$da?ΕRw0kߠVyPV~,翃X8_ +};AJG9 p$vӿyv.?IfID|OV{Q2Ea/54:T3*kjz"ϯ=pun%\&>8o :pKOk8i]*L8&?}U2k}^f-h'! *`~!0¨a>Kȹ ޭ1Ǘ(V.|o^{ׇputM%Z cz3)wtD`e06-u,00Rΐ>J0o}{J@`=~x:9NtKa6*c #k%yڿ0=8%V* v#Ιݼi6]t76j.FxCv4o#gr ZI:QЋN&qߴcz7>97ͯ{u  ßYV;UmW̄xm?~/.x̃`0mJ̀~)[^'&~пd=-~.n;Zan:Q`ӿ`̙ }zDHhS--;mڟC5sӿKgn:%FCSq;O SfxК=v:jvOׂZpZ.Fs,=׷@ύc9W.t*:k 6jIP\CiIc 2Pˌ={ZKPOŢ3O[B\T^/hZUh 'j>qjh?p lFzxz0Gq=Lq|FBa>-y' @8W_8r!9\4 |3emY ejQ0_| Zg$Ʉ.'80vGWd^zZp}HA5W[E\c>H=^ Ysq)8FwU2ա }5@{8fK,XQ,8ߐ"k;$DH!=Q42FZH6+5\Q[#uj=R3#ͪ -U|(ޥx_rχk 9&U<$4i+f_(m+IC }+1J)܊BXEvԒ>ߪ&aHة qGK$^)R\'4 oɗe I?_"k\&WcU|KB~; */@Tow+~#q=RoV2k6?6Y/:v"׌3P\JΧԂ-%lnV:l[u) @-ePD/9eB(4w:G]ӌ> u(97\>~2_騫=a Y7Џdor/#kG= !dcT>Ø緡>YЉJPmNF呓 uR/=P̄r>ߦ7a{QJS|XojAyq7P+r\ӠeqWɻ-@;ԎdsֱǞ逖c0<鈇\ FLqY#"%}R03\P>w5JtOAqdȀ#3-W#'ލ["}x{Jx1ccCR)OJWΖB#kJwa @ƒIlf)R|B.wDt\Dz"}I>SR)a1CWה⯟H RN)1WʕӤB;ZJLJ1i"m$IKG|OW%ausO$oN1,I"HD/|:j)eZK_%c]&J+g$ŵ[RJ s$jJVA$XG5"g$䧭yaxL<.۩rO<*ʝ%􍏄(az܉w%r?mm~"H1R_gpM)AK@'5!AHxSn+Kd|~:PV[l#ёO$~' ;TNvHTu{Dm/GfH @|]_@{ m+Ͷ߬ϻ]xl+g7cw|(VY"C q'yGh>mGv*<%}'r)@ M2 εjbȸ#ۗHP Γ;3-rayz\fXOra r7rsw8԰́Jlc=8s#{4=Y nPS_@¼,Ǫ@ZL[;N+ rz:BO&c/"+mwfBσް ꔆ=v@qZy}ihkȲݠ6"xC@wV_=%oy;' >oE7Y`>o0&,T FB ;AQ0˜ FNl`WN~| Z} }Bwv !"i|`wV ۃl\Z!8U:z` Kšv֥հwy pN=-J`: k)o %u(ֆ%~>SpuFMu33b>`V/nnhCuU%me#?Yf}ȪpΛ I0:s#\ٗAXsWwL 0{`m( Kg5!];wY~5hKB_㋚nUNV+=}fkq=|7f&+qVP'̃޹ڮ̭W.x(])Pr'LsgaeCC O9+ -2+gӣґ \s7o=Z@s2ӵpe̓Y\f(>3n1Ԥ>smi:w]=ʛU_q|Av38\Ǩkdƞtpek'Bs Z~h[As>_\9h_ArY3SA|} T&Œ+g&7{Js15p `OZ +(̺w8߁H870wԣ؋u%3`_\(:VCXCm"~$7W++EzrH[3ikW *2gY8K.5}x8/̂37 H du%!mh$'0s¨fA ](yM>\9~`>\ؾ(ɗ|۪bFm<Y0݅F,0~.>9 J?6͇y`ͤP6A]՝PޝҚ^3* {i*\c[Hr I~4O4hø~G>^Aqqrmﯰ[6T{vڠy?킒fg΅Z4t~a;_uʲ6Pz+P{4֋S:L 03;#Ế ɎP&s 8T8]sk^Ac:mpt`%aSAp}mT)|z$8ƌ5con02[NV _8gu821"NÕ{ĒdRF7!dWN<&[#eGY:ԴH+1i!H߶yu~r,B'>LGq;'/׊پxI7}$lb n%-QF_F2s{jU~sL$̟l^o"JH;6-@Ղ=Xl.%̐KK%qIHH};T<am#nnJq[ηW<ז}p8'H{[AE?+tծ5Lʥ.k(=MҸ>r{D"")+aa*l-7@i^j~(B5JJu}@yB}t2VφZw u3pr`E^ÚH i'=R]ap'@ZX{)^ /PJR܊CѠ\ [q{k3/xd+á}?1ALOnjנc]ud=|r(T^ŗ{m?~̈́-5S!)/,{M  jPv ]9o'_#?~:?w}?|4((nN<9p53vf1Ȏ^pTRvJUHK` gB/9Z|0f5a,G~dO5*D o\?#sy 2Uۿgt.~.E|l'I@ǝmɟG=*(+JaVY"QgK1ے甫*ՊJ $ o{*1ewJLG_XG&y]%Zw8;>)E2?H# RvSzSUF ]O #פ$)T=\Q62%RT=TOQ̒RmT[tDJ$ RCAb͖^])ІRxJOԅnRD]N H?[xO*>3[_ ,EBΔ0̖'5$lPDG% _D+WHs43Ig!6JDP a|%4OC /DbĬ8*qq5$L_b*[D%$e/$vQD_"}%+AZJK JBbZJp$ EG17]Ż"cxu_+#jd5!".Hsi#|ٵȺYFJxIH{p솫tY9iW]v.k|Xݒ3`,6XVNkpN]7f=n3w=`|3Fq0ON`voCe)@6[@TfZ2_ >c$^u ݹl;أًɐSPol!}(PgP[гW}|p:jC:;NP웠F3oA]G P_<>ړϛп ~.c_|eG%[C_SF>0wtYw>q?Sa I0^|J0/GDמ~ `>F0ӻ&y'S0oC~7b0#g&}.br}4[3a?jAs悲̤.7?pMu<yt(^^s9`o2pի{7LLbuZa.دѝȗ p>ϵ'H) )j~_RRI^ujp&C8[(8va衅aLUV8`'m0NzƮhk0[1d#O?_q=sNBO~GgsB?H~ `kH|!c/ì6kwuv\Nzo#ۭ}þSwaV_è{fH̵`HPy!k`KQp<4y-ae7ٮs*. \a͆=z9!S71)wm:Mg_<ZZn$feYŎѹ~v~'嫡鬙5>keh* |x?̍aoN$B\hg*?FAo+R0vg811;ݽʱUF^ u*hQjXPV-5a}c[7\~$}:`D גw{=`&mK4>y,dMhU$&ς#(# $Ze2dd:͜,_~"Y;yZCZ 3h6Uc6vga^sfJh_5bVu2֢/gs'f,3qN&o!;d }ϑ>YCnLME: P4r᳿zr^V =f!;2^c@_Nt Vy FOqBI=@l423&BO;C@;s`v|>o􁻆7YqIpM}zX;N޿-[9Q3w̨`^Jf.B%b]n#geQ/YqH烴אֿ R#f<8Zt g+pWp,׫Vp]J{Oj;.fCJ(=ٌej~F 3{?}Cb^c ::ޑvLvK=J/AװwcW=l8;˯KYГbܬPn62r6,/l*@ ꓵP{o+Z2{.Pzl@`46Hy;ÚpBK| ?x$izх,c(կNed1(w;ڵ`-zzyv537|[Λ=Rׄ۹Kh-aU}?f0yisV3R>OgK [m4qa6P%)`d3>u/Xt4lpga~{Ʊgex/CH_tiPnOFpo+ 9)s:1ZHxiuhYrX1rF.En=p|߿ o}6DjWଙx MU'xc7 (5O"v&Kh [" I5dD|Z$Q{J̆5[kk1M% %$ ,q۷KA?,{Żxo(> 3>6C;Wyo^|έa}Gϼž饕6B) me(EBt`[ k9l[I 6lk ғ9fОCedJ2%ȍ=ɜ-)Zd`ˇn~78V#9;3%y<|;`-hk@+מ5-4rP(ǪPTf}R(GY_Ko@Y0n= 9vXN^}=GIy9P ݰX qPJ4j wG.yo@m}3=o#gj-ovM9tw;t; Sx_{֤tiV+KVwØ..{Uua<ٌm^DvaLZւ|++:W|DNkx;4-'^s6-%0w; .+ϫJzC W<"EMK|B~D弔Ii )\A.i,19$ת_mČ&1mJlYCP)|*_夲WE2uԝTFJRtMO"JX8*w<"JQ)/I#% CnRo>IJ|.7%K:Em)6M|ȕR={T#_yMoR ߛ*Q3HdvD$j)rS_Oa⳥>mX{ŝAYsN|=+2z D, CI7R=FD+'kHи8`o<7%K9 ,$:_lx V Fj)߻቏;\Y)?"'_w"ۖHR[^$XȸVٯF ӻ1R6* sv>I&5hR󗄽`OW'p<~rN> :Jw}>r4sۛɰ]ylF$?h >9Phѭ؃/WCkź@Uȑ$>jRP | E4 @yȜ TWR4eta.9PYk cwxhCCMޒ|zM2xr>B2N0Q %;䅡9^}#uoQ}s4u+aI_V?m91N=ȹạ6`ӯ;N:'ʞGǢ?fi{?# h)XPw7굚\_[~}/EanG^&8 !{v'OdX%?k[Fj oMDXf{ ^ja~ fpfg>S!RBտ8) }o׮3qu7~Cõ.8/q1|M__"X'㳗Va֦yk e7`aLtTF7f;A{:}QXW#9O(0^|a\#6>$k1hW{)pmR ;y ($:TFTF;\PVtmئoq( n[{ m {`:*5@) JYPmxB6Ǒ2P/.u(o{y@8j)T-2$#9+^#A[$a۱_}Qi kSQЏZAq݃Cs(ˡlԟsy G8 f:R'Bjpp-37Wa1k'l(ƞ`߶{}A"-YCR W`,GKRsaacvG+)l)sALaS| p>܄V5/ԓC׽?A{c@ p| a] W~5قK0cO%KC۾Y~\_h | a?Cї>侟:Jma[aјΝ ۊ[1ПG/ uL('FϰcQX3P>ˀr~}J*e(wXcKAZ ?&=f~C/×A+`j-w. }lM4֮p#=KN$Q)B0xݏ`[}[  k0U aV /s>C[]K\jFkQԺMꆭf]i6d4kH?/kM6gm+"%I#[燏kt戄UGs E;>m$5=c? XB:r`c7$#׉yRN#jKܡzyD!Ih Zْ^BHh_l1 ;K"4$"Du"-%LIXUp)'%xw> )-!ÆHPȐhO*~n~m6|Y s0y4߱sw߀Q>~oy7UFV0jWz[J0KpLyV_>S`dDW)`q=G!Ћ>&&g[5`厄kFkam8{oalѼ?/m`m{ι/MRy['XE_@mp 2df̗w1p=d` XFӋjb^Oq}8 %d>:UFjH+8ym>o}bur#_KG8?9F>808f;rް R_I)+xǜ* m*쟜3vi`19I<u=ɵ5Ӽ.ՆF{ 0҅º9 eݯ:`X.=yk7̮` c)h65Ye\7Z{οBr wy`}Y]`w~ü`I_?׹n5 1Oc¹<^{mG\߬='οAZz_ $jop2{^hI;צ~E-i蘗^3o?u(WrIa$v~*32P-7C hg%$ B1Wb-z>}b4Ծ=*Mg]Nקxd?٘<5_qDuûsuaηAT>D}rÛ\mt뮃6ln@RȈM< |(PP*3cq9w bo܆rc9G|Ƽa]Z6r6Tзp5% # }{Ky9u|‚z?܅Z%"Ow`ɘe!>@﯂t0ߛ5 ԫOxu8Fz^NؕH(R֍Psmnd8>-䵷sDT gq%[a#woWIq0粡w;}J` pWr y'npt>GK87G ћ7OXL`>5N3X-9?3ډe/zɎw>H7 w Op9E??pc= 8pE1ϊg_wpoWy*Hnru5͜^7a:.Ø6/2`VKoXm8_~k6k\!GŊ0N2 sg {y Os?2aF̄}c.VÎF0ku΂ڧ l/ڿ܂k\3;-w*B)ҝ=?NVswM%m$DvS*GU[gH.; ye3$E l;fmA]K/u-l'v;ؚҭ:B@{0j.# HA?\~EJFx"gl0O8z̊W0Jܛa~cmRJ@oѡH}ꅔB\| p>4d`w{ڰ59q[a?r/qs=+ u{++ LJ!eb'O.:Ӈ#}yX[^ % ki;oƇJa}[]7+So29[>]m$]tX sxYJ|>2!V<$_Mfm|5I3Vg{KTX:D"&zDUs%o(Wy_w%M$Q+.HTpcWN/HGb"~;n3R|<㦅xu|o"3+) -b6G 1u`[l{:x%feʖPM'[ohv@0"xֶ a7H`?+%ab< 0־-c /{iBNA[҉5oW\6eOYQP4U(1KJPV4}.[9J'3ı6wc ۹n( e{hK:5:uo2{ ֩P:s>񿰾r= u3kgAht&XEF6Ox{1ô:%j:q#`z;EXV^y}0 b{;x56i.ۿwE|'q4bxm,^M#n &D"$D[i(6B/Lb)풔ܷYJ7)%cJQh#FqO;&H0俾YIF>>)ZK2PnUbS.Hi40Y0֐&SJ7DFJcRe]ɟ- 8t0.O?;br{\Dtfx[:6/sml> [O;#UY"*w)g-?Lj!Vc%RuD'e2GH⥤1kDƝGwg/|?m̓JkF-/\ d%N7JhY vZ̦^DU"2G&]㯑3[㮎 ψoP|&UH$CKpXWׇ`C 뚄ݿ8B?- !]Ct\VBz ЇېoTGB?0¸>ݎ>R)ٌMr~)B?Q' _i O5`/7V` sK6V0b HCmi̵W`^sN+Sbp6NI8ftXrg ӕlؤ ~kan 9]|VcWplkk4ؿI=|8/͟CL]e@C+G>=xBH!3gWڙ& |'7+dʬLh#= yQ}:C+ uthItr/xf@}UսX1kvBΣ?'n:srw Kce t9W ڂ wYYsWZh߻u9v3jqGf%FC؉@כ=P>u/}F-φ ʿ7Mcvdý̧\]8G%BMܴ5K A/&fo#Xm@ 'da3r7zC]AC>+u;ׯ3LJ%Զ%ΆrLW <;^._ͅs}Fτ# C/s0Ǝq{7BJocNcq`7w e/"QϐQ+p]h2m0X89p<:y e&93:PmcpZq6Tw3(۵@^_/7-(?pOL-.l={#9$7 $䜋p(4wszd$Oϑ\O1<=lRه`[T:zP7d0l̮ԫhcv)z j#<%3k#6}a,{ajK`m 5 e@<[TA?*Yp%[es+{Ly{c9ֵ[{__Ձ}~5-wsjEZ`)_gm˹h)\3>R۝EzwȈ3oƻ!x&rc%ϜH;?O=W|ceu-AIP]7Z6vDBRFHÍ I\ lm$va:Yb{AwD9"1Jg%ay|W"o$JxMz;$kΕu'a$c?2LмC=́v9{k?~[`fuo~]iv?x\>{9TQ|?KWDyJ]!qHޓ-лR_e)E$q?. 6nJe>" m JXI(' 'KR$0~|\O"Cw-(q&H.Rf\\i<6+KҩIkJ*^̖2,ZJWnGv.Avx7>XK vdλrS:s!"dDCxwxE%$o wA'zE/UTbߐ%%Ke #EƱ;xKHMZ"/3%CD‡^]acEdeF[H2:"׆Ցٌu+;2Z$tt էToH| #<2Rm}0Mˤϊ쑄(Jw'g;H* XLm;Z"f%=R $p]~^ {5HcB%`!O&I`~ }3JJV$`" \Zm$$t["SC/U|?;Ża@ۉٌbuśsA4wX8=sr( LEΩȉAoLZ{6< 3/ @jHMxnVg_pGׂ35 ػ4\}o]8 WOSksa^Dsdy&@Њ>Z:sa"G9',O $?CRjsK> V<7<"?6ԋ ~ ;eq(j3;BD&GޓjP~C˗ߠzݡZ@/+AsZoC;CืI.i-9]\|4A5&3zt-0hΣ!3yO08`9/Z /uYv0,7` h?|2n`S|.r\fmfzCE3`t9}u {ɥ76`mB 3a8\;<3i/8*WUXDyn8m+LJq_큵v7svFOXKa`拷V6yaQh? !ɣKx }e6'3? /eP<t":#`s"Zӣ0/Ӟ9 6/p-W\G0f0#8Aolw,tN`_ }Y߇Q\0f -~}ֲocI.9{i=;7-z4ȕ1aήW0\Ι0\['\tNu*>7MXL)Qmagy}`bqo.H8% {UL[;XM~[i"N3~O/WC+ڧNЎ ރ5rK폤c_%7 kC7Z? [hMB[CҌysUu_W밆n _fŰP?"kϡ`?~ڎ6&\0x/ um`ti'#U~ݜ1|~q9twcA?C\,hәS1|ʦ>c(Z^EGa:P?ph:=Udڠ>'C'[uM}G#OYC;axNlUCS(yu sWL:_KjxcVY4XKc~>X`3~{Xǩ~Ű_]dTbFT}`߸?> NW.w[`Z68zi_!M7dE푻(yM[w26<җ@;^R[Fonp=O5RU$u\TiiQn{ս_];c]kZ;еuvbN9*|7133KD|Z"T]^JDDބ"0#F?)BK!k+B.O>W WnwoP)}~^93vnAT8 ü+3!!}y:jZ݃fǞa I~ _A9MPkX\ӐskDk9ik`f;c̯֒yZL4)`^~C~ cC2$CFևғ;g<A1FMw^5AZa= }-X[+aؕ q0l?)$Ѭ7֌HB:9 ң"Vw&e b>)}c1HqC zy% |S9.ӕI ]B:7r9yͿsf˓HCm{l:6!e "m@kLZc Y(WC-%3O@ݜ -|j2rX0N~|,"ݭp}s.% g c7 >{EI@{ED]{- i}El؛"dS_yJW m%%m&W,(U`(莈p6a/ExJ"A+E_UP*j?#$Wt(/':N,!Vs|de3[}z+RHqn9-p] e8\y_k%, OtwO]< |Cv¯GxsG=Ex_^E40ND: "s$x_{A[-Aʀ0~U$[lGzm)n|?7#%RC 5n5nlE(D_35frG#;*|mCEDȧ"4T|0R&› yt~W{ ߲K5"߳"8CX! i#"'"oPd(BN 7IkH'-C_%ZgEzAN7#b<7Ϸg^ 6Q‹5wVFVKEʐKp.~6=%0sT͎ʚa~r8#ii]VBCy/P25}t- @rQp̛Н}@Bʷ{da<JzE*2۽Pү8~X1d}5;L+`4z0]Pwc}%#k5ar|"(6@yeAKzTO (-e[ (C@^r|MH*pr*?^$H݃ 22y,9a)G{d݅<"N^vWBr9R R-`+>GߐBԇ uM+= 3B[: 2舁PAΤuArr͐st\WoP[X.jP^woT޾x.| B{:9 -v9~8Ovaa-ݽ,TfMޛ>z'Mf\keRXw0ٳM y.0Ys=6L|!,^;#Pdo"^QxaS΅^pXkYñ@##^Vt6F gR>2J#e`x}<^2 愎0eLBϼ l,,+^ {ؖ]2X3kQmX~08PճЫDp6 t\A~9E_&؆ 'H/RW+?\|]f8|X{fq=~{çs0 JAH j2,<4+t+3|#H2hZc7{ 1cstS8*5s~wdېok0uP1l̋~~[2+y e=A?0itta%}7LK}!ȉ¬!5nwt Fu'3SF@qy> &f9FOխp" _ y.2tΞ81y4d'+*-nب4C+}f@u1k2{ߠ뿄Ro |/̀e}ϑB^d/qH-rA k[ cE[E͇E,*(*v|/J-"FQDXV"`uN5BrNQ^7QBn%y;15EށUoȪ ?g#$b%]g.\νpO M \Iw?sn gp+rBꂟH<iǷ!uOͿeZt Rw#+ǟ>UDP"\$WBNE2o&~?+.傻pf߆-BW8ϧ?"l?5ÙVu>`Hݶ E!sVLMń_`}iY_"Ba ۉ`qXNOAś|%!_E̮F=~AE#E^lGх{៴UY[-Y"(SῺ{Tzn y[(Ii(j,|bO>!^s #9dۄ׆Qd32!uyqWphYkJ.էkZ~g ;a=R/ް_ہIC~dg9,zi9Ϗ¶'|a;ƇaI_,O= ړi0cPWA/ uﲎ{Cc+A+P=#<09 i:zN'K@&u!gXQg -RJ1U؇zA>;OZ^F>YMʿId#hjP>t5ue$\2yjܴv5ga^Hܺ5i0eU0ݺ SuzW؆>1O8χ΁֠/ 6~>ޘʞ6(R0zm|ye`j^>l`/3@rua8]o|] S%$O0O3k2jBϻ Z1hwsEC$k"Ձ^TnLW5Z教dk ~^} YGpl[SEV!w*Μj0v.G?n=е$:d}/wA/~w>v/hIBA'BMp$Nx2t9:]t/B<}F4sTz~*݂we8#9Q׽M)7C^Z,+a~|ea{ a.އڥbܧitr7c>;~k؇&@JH(~CZjP}jPwXe?һ\T_uN@$s C,JM9cgh0]+qranAh`nt`yzZ 0~i?ּ`YX3ViXw~9##i#i7;2g r :d9χcsN:KDJ^ܦQRV=1`fyg8̵R;֠`ñc++^ش˓d*?[`'cKCj;oȽfޅ P/z-sAQjͱP M#؟A=όGO;742#M!U,H`m CϹH^wɏ!xa04;r|'!{eWH ?kt0{ӝHo?e:o¿UXzK"mMQp38\ĖD4(LgWDQd[^B~1"zFu* Wcd,_3 m-!V!7/EGȻ6N^iT6Ax^s"u@Ƴ`ݳ*?CړcH:Ηq.DjHW@ CC] jo:=tۆ0\~i l Atʎΐ!Wj&̗Pʮ&݁2aK0%C=q ֥0O[S.!ŽCa}uhdͪ h6oPʿlny.pA* ñJ0̩N0,]ßM?ð' < Ρ0ckd_!=jPH-B:z.<RgH71ҹɿ+2g.C̢&~b%H1Ê]^2P~ nj|/J 2sv_Mƞ±k̞7V=^'Tafd(37Pz5sjȏC an2.=[DP`݇*wԭGa} pdX~fZ$# E݄5(y76lj3DɵFQxy(5(%I)o' w“2:~EV^~"1vu.'|ϊNE$b$w_ șr߁=R+"H;=\ ci5ѕc;|gpFz33 lJp߅]>(!#-_ | ?"vdu + w\yRz>s?Åp2_86ӻQ&[~y.2\uwu,.tnpMמepwفy:Uo"/}~.WCs7WB=W%byD_D8m+kn"xymjcK};Z,",~Me^~Vqn ·v1'~TTn#|>] MۑS*~^9xw#- خvm/%[,[N2w!+BwqBA| 6ɷ)PV!ի@9EN؉y|da&KO iܺ EM16ga^ 0-+_SyLX)o aOa#F?azSLStCtB7wHFۏ>5ve?{@Wa*9 #E^iS{w~w7s:b <ֵ||zoЖ&@Z zh%vo->Zt;05t?;Ra@GlZ (06a-ƻz7#hWA˦|X2[Xң'Wa&M|`"N^q5G &P۶Bq瞷^[8aV 0kqc09r}2yD0͞KM'mshL+e.7@TZ絇\ xH)j!ܿ7G:aAP僒}'PfCMz6z uXKoWu㡣Q*gq{rx=/&%n7,sӇyJJ>։=ajs=d\C߻C@<u)߳ب9enTDr}s@A[ƞa~x(kBWJiПtYёP@9>% Үq; $L 6As UN0}f'H m#?~q;]t9 L<s?iڭ #tNd!A>J% atBkT!zxd we(e$r^ǣ(@mOn l6?c2k<"΃<{ֿO o10I Lq`^8ad+rp::$7EH~=&Őb Ϧ|5ݾ{E:MEmH ])䆹߫B_zCbW~'$G5ƷԅH'ϫɟ"avNU>-|o` ic` o!^9{G9=a(@~f$G]a{46##-R^`%Xz 1?NBO_˼j s0s[opF=GjHc20ꠓn> a.ddzWE\ ׽a>a^q:d!߆g`#l-K6 p8 [˰`m1/=݅Դ&\~9v zϺK"O?YDA <__ǯ]).}Aw* {!״@+%BD{"Qp+ m,!bg=%wŽ;""66SBZ_dB3(6KDCN>,BB?P%\h&/?y~[[ _#R{)"R(p.MD\9/CEdU:gW`}`#,ٮlV5$&vC>cå0!U:6RbZ\;tQ[:/3!/R"֐FBUP'ngCvV ^yg62aazT 6ǷkpoТ_|$4֊=kMB[YA_ẀaCd{"rnJH`LA >0t-`HԀԩ6QNH ? e&/_e iFz) <ȭG[XG|uxf X#^Apzy G!nk9;C=sQB@?Xu7dk_~<{FwR(3I,3׳OCY:pKFrAALwZö*M6<-E`xw- ?'B6.VQd(Y#&UUo.չfUJ#Dȏ "N?`WY@oKd_vg1}jYg ݠ!id"ɞ"I|,fE=4IxL^ OO4B5+%6!B| @Gl>('~s[sov"^G,S)'OJ(~,nǏ&ij%xDus|'fٯa zn8wu᜝;O NgW\6&>%d$>ut$¾')pDmX",2t8ٯE0.Y0qDžC?Տ13ɐO9Ee"(BB'C~0{}_}qr_Ff沿~` >>p|H%" 6Q%!ϴAu;O/BԺ !u7HJ\ ywr|J-(uasN@-%1l$}ClJ _=PzC='w{MGV%px/X}=,|_EqoM)ooP3WC`ǻJBEev{%L]j=0]sY8# Lh &%q̲/gF '!SFr3a~ހ+Ц4ُ_ 0} gu 0΄%tl7%{$A7wÞ}vk샂` [Vl{6ǭy`tf3<UП7N2C/}eY=@Kۋ: zfOi c2a*9^P-?`,zDma\1ZPn\#4h5BVz3@;;֭ a΁yoD>e~7V"Ks"΍gDfm:cyHCCZ>c2:w$@ߦeMߍ~PGw͐6R> Z߾"q{$R P kv겷P4򐎾};Fhy.CK24k.Զc1!PN `O|>NFLX"& g kFAZM0/I ZC*1.4RLQᙾ gHq )󼐲w7RdHi)] *#@Uw!uV]Ow&\cG Z HmFZG<= 7Sێ!OEJ{ls=螫07د.2SK| LeX`Vc >+uPgrAu"s :JS4 &@*Y|~k_Hq0 f.l9% s]$:]z ׶Y>c,?m&y!ͽfn$? "m" 705wGreH3@aOg.<ߏemo{Umez3ӝVY^mej sXU]Ma#ϱHtջ!iꕁ>,6ˤMX G3x] qg[p EeRG=6l LE;"D*B[oNQ4WQgQ}Iz~O)=\(Q(bE#nD`sKC2GDMH"ao\z,|~%8,Ra"zLM4Gg}s`,_ӍYXzв9wAuP*~c wWUB0 %#nYEޫ{Pj҆y77vi3>8sZoAVL8 JeON[a~ w9+ !U $r,@×$>A җkd& ԟyT;YFgv̂,]{jB^|r~ #t(9*5[^:^=cP^d}U Q̬B a//ReXO3#3nCV3X+L`D߂|5ܷ'4a&mA=faOq}QL X=52;E@/zQLy*|܇_".qQYm)*/Z7DEuE>5+>7Ec(}Ih2o"3*2$ ns9uYP푾/mD"l*{ExG}5.i5D^ETAʥH <\{w,'sy}pl_ ۝[o>o[ [lG؂Ú^6u{dmk&~{9t-kr8(8Ù|p>k.RpG)0#a.EO3虗^ʻўNǯ}$RZ1c::h CŐ~#?Ad^uA) Au^(NV~r"=1\z,fT#D`!D ""dz)ָ"BƉʟE`lP=I.|;ﴡw CS5\x}y-Kw|G >׭»cYV!CAGf#ލ܋37J~@3[ u}Exc< GJmipw݈HԒp s,]|偵ue-l8{/1鰔 s0+ "/qiL:NB]BuPr`|75x ʏ ?s NNJj -+kΕt $r}7Eث~t'uU?Kٟ>{`04!c)] ye#f= 0&w'|g(jO7v-ܦpzR^hաFVaJxsͩXakִ7$Ѕ7^Xg·Tި5>~} ]%lvuQv \WY- 성&o~6+ dQ?"zx?,E?zp͉Х0-I,Xaq3OI07 r΍-~L T3L8&Lʇ`VaUȓ"`=: £7aLt)ӉVirZ)_ Xڰ&+&B?1Zo5f270l.!M7}i'w@>ܭ l::o PN^7(3JJAʚ_ jst P.\Tf-)PܐӍW(6-Jhy(#3Β7OˏtB+cN=hUW#K>vcV#v΄e9/>{ z&(cYv@K3R  C$4Ӎ `]3VO!)ޡo0]!Mޑ*B) ߮C8TH Vw+$ ٩ (!:A~;&WQ#86tC$g6\G)P2c˹㢫ׁcp,q~E@j‹ay yԩ9K5z8}}HQ( 舥W͆rg;I¸ pa=wC|L#CeU(thuq]@ Pу}1ͬЏnf%UAu ևi׼~ 6wuXÞ5%,1`-'ả~{p}АR r΄+OӵHy{iY䆖SZ"x5hx.EVpfBLjC>H]|MQH)9FNUϺ!sJ82"~S2viR~G` 0 *v**v[;.lntMP"|[s1L9^뾕9 Kmb<`v}Ia;.ҏEփ] >]"R2,Ԅ 'i?B LT=WKp$iYr!n 6Et7 H{ܷc(bNAZ:R[bg }p`SJ<>- [/\}ӫ4c[]MU |4e)1xPFL4H(@6:-죆¶%[Ҿc}eP?8?@iR_Akz0?믉WU{΁e C>jnol[C^%'7C"A]ZRQhHhZ=B'- Ic0k"& vaD|gO̳)}3 c~A,0n :b9cy|_a{gXP,p-} ݑn¦Wey&ruVbM1VVŠwX XXY~>NJNdOa:dBKX[ Xx,9Q Գ1Ճ[X ͱ,dW{! b}# n4G(b}ސ^44HH/ #?lV–iŐi NU N o?(N;ntߩB, BREo?P^' )4oP]lX*q|cx<:<݅2e3|583dW܁Pz:R!gnX\4_W`J~kSѻ0n2cd tw}iW)#Owz/azFl $Hp~=cߔ~N;|"!<_@c_ܨ31<=Rp/\FMpw,I3;+ `Գ!E^^ ƒj(L}s:M+=>Gp H/A) eZm4{eLR-O bA1Ww# ^">,br`eUe/Y\_YG4Xx]c_&HB5fR7/F~:.EB\H_ C>-2 b 1 1,P6że k1>iq?7uQOdN_[nH-cXC?AzzFnEi-8JơEqtY0H`cχe\w>ܲ,}Gòb0,ĦXS(&:E¾CX47.\>X]saKZ{ljº"?Wf[]؞1ypJ/9nR VنiBYi92?Nf™>,f |1ww׏w7 9+' {<>82ߙo=':c?f0҉h]g%3;obͤjԇJd^60ueܶs1Qy|_?#3" [\gµj `+wpfùq$RE֕Hwoe W Z\PN8Ͱs)+|e:Cyʣz^{k)*~n J&!lyXl9hC]r2h@{@ v( ¡g$b_ D:5GّfZېϏɁ/܁ ʖhB~pLG _qrߗJNnowkɁK~1ҔQ)cF 9 #$AMR y zoz: qWHs@~X/Ga%?>s8Xp<g᰷HmHmj;] m>Apoaj/9?;9=.B&|i;Aj]bZ]0ȍAF<Ĩ/=wsWЋ|KۑW۬갵 ! zz3䧙Z>\ruͶZzCNX D^d=_#(V b?Ṗ:c)> b=Ӊ={~hͻFBk~攟4{B{燹y)Ÿiu<(נFhP5<JWމx!jK!PL^RG$.iD$&\K5@J<݃{j䃖k _m|#Q0`9.s Z~Sy<, vѼ= &X {!'7׃?^'ޯF3p1  <)+&Ls𣉃_;\ WnY-vd8b,F[ X u|'A]89zQw!"WOHi| >Y5 N}/z~[ 9b6\ d:O#W؉]ߊ<1@ʧh3 0m)ӓ0ͺSHjBŶH@ʫ[azWu0 y7L:O0, xJ:ث!lj΀ _JB&< ~8b!XOSnhB31Y=Eȑn7rTk{_@SXfm3bc{sh?DW7lx'qWBz>bA/(B^kjBHNw :wCQ! jx[ZCl2/φ,~!0& ffG˜M!/T;MCʖ's`p Gp *vpc>+86Gzqƿg܋q \r. jH)pTGnp*g[2w#+i!UwPBZE? Yu%yXeW:`䤆PG: vbt']槙mkא^Wb''Ѵ/XE<9e D{?Dlw>)0f./i>qT6/Xt9irxfT/)az[C4gA:<Y/5ȍZ@bfPO&oOi+sSL`aJWE?AbVo2!ּq*H ]vC+rGe`> ڔ #CNqhmNZ']`<.Xָ5a}ZB=FJ~z|I5F~ HvW}yZGz H.4R`=VfU`;DX] dd5泌/3^Ƃ" F[XP],U:\׆ a0bΰ5,>vmmŲ۲RmzbʲBeY],t+|+11+1#+ f,Y$ 9rGKT Yd~f),н1D]6r S.HmF6LXu7]!-Z i`!H1NόT?)>*|C_(pu ue:ehr*a : Rr / v$Hv@\G0;2F @Zu{wD3+EX.h[Akj{ZC.U׽u!a5-i EBMEI0i_e3Z]XΧ!5 WLDI'"Q-uHMov nR4 BX~ꑡ9| q*=?F<@]g*@ͪS}!.L[:QW=8=^?^!6 ’\f}2:ڇψ n?o1%R&qSĹg(76(Z2Kw,M Tn|Ob-,lԞU谎U;<6U\!gY%q(w9'ι=|T µzU]f^M=o4Ҝ9Pb^5Gns= <=g73zm0u s6O.ݶp,,GpLcK"_Nmkk`m=Vw0Ql!ĮE= !SItr'裂|g@lWpYO>c,䆥29O߸a8Ohq(A`3 ?`] p>}װMrpT ư7;/6=l;w¶h${6+Ñ^2\~WNxõq8?& }Xr^\c FOYdüc~[2߄[~̼n0ǵ3͘ǖqS!aWGaqyI`޹>'8潿6|'0% ,Wtv zu g1SX@8{A̯g<_aK9YX9y 8>Vg`=Ʋ͠n( %  yYX?a^t9_[:XwECN/ʏPnvƉ: rT@l߄X5mľ!ӿ$^Bww\ݖ|는Kh뮡9@}{|HpJ;IA9Qrʋl[NP|!Ą5 Lo6ʔ{!j ꤭^`: RQ>zAjZ^yr( v(jCŠjh!wP*i2"7 l>qtB QHC_ K|#= o 1*S©2ֆ-b1C4סMz 5J(+Br] טOz$ȳAkLYI8|26ZnS& u2TṙeM 0$/배y ׵0?i'gޠ¸2FImFA{E% ʥP:ē?eqg(SuL۬|(ցءn #L~`;ΐ=et;?<YzBeYAèze zO_z?˨BmAPZJJ4*]qʯZ;QcM;@ mEaTEèW)<=PBiGl|4ʁaPo#_0Ipȉ1p?gOp7!qryp<'ӌͤAgtA ^У! 'wW@W/޳9RO[?O|"8%resǁoxf _ ~f*.YM~oHNk?B..8 !]# CH/ eh'6CI\ |bEދǍ_\zwᅰ28|vBA1 Magg0S{31R^.Fw3Lg/nt8'ς .}A 1iKj S0=a}"0E|_|!|I': /ixC!@8{>H} mk jY! ;OQnHh LM9 c!8y|dvj@ʬqK!N|q:8mixJ;7ɴoUSa'NHALn0?a~_CiWZ$$rs! ZNc\R]hMВB3Rd!I`ߧ:,M`5\b HKA,|c~F0?=XȦ ,\b 2,`{#XU,ϸe,G)ۧENaQbXXAY !P˟,E7 ULa5*d%Yk}ΊϏc%KhOq3 +b4dcaOɼ1ۯYP `>1#WN: :X-6)E䌂{1z2~wB= vajODp2Ћ:\3f+u9pGJn e_oɴ7E_rldc =z #C,(@iWiQMJCڱh(mm@u=Fς0D=e?K/w+NWD5nZeS VUh7KFN1az0Sr-p+?\C2tc2-.zщ<] \*^DI^Z:O_zGb*th𗯀Nm ~K|)\ g#>6pހﺑ"P}#+@x5}v?q5IE+:ziCuxoHP'^-a6[`3,O: (ƂYZXXy.r:8.f3t+~Z@Z. 0ʵXШ,,`Z$˛}.n3%;  gCp~ BnZaj>-,;f dXrø4;t[ ͠5;?NQ78 B_ڋ7>0roenvG*r0ע\t 0j\~+FOг^XDm`Xd^G` ]K^n5u+5RVKhǕM upl +րKW~pU| Wp׍=pec^S2S73~2m.PMYؖkcS08qC d;b}r#gCΡNe9[mY؃f>#0^[U@uRj j] טu`~33^{[yЇynH`rOdvAǡpj'6s#:9{6pMgpm(׊g#mg7Y:pTX ,o9 W'`Sr}:Q%aY alKVX/]}LI8[6֛fXs.tjP3m:[1lG # Չ#|cMrx0<u3y46RSiĠn{M>|`%e[Y-۵'7N_| ~ eI&{+w ܣ\L?b,$gIuC.STEVz`;̧M4s`u\߄|*bh_¸/z-{נr"?<8Zo;6@{Jyu}R)+j߄>#x/'jBU })ʇ>hVa0>eawDnr0̠ s0R6]9 q24{h;CFr:i>PjnH^N9|M( g%9P5@ ʖC!yI#B=$Mi3}UA<= RXA$3%!\ARP\":% :)`4K'ffp`M3%siK!$M. lԭ!ߦ?A ]mɵWw&= '4ۃ3Jtyo yhp3hrSM F .Cz av;CwI  i?SVH+@J$\a'1΃N/:ON>LSmCuuͣЊīX 'G.< B/6e>6$n"=}re6xy׮&CUʋ= WyL1H悴r<$c!!Ò)_sl"jWKSƏ's.uX % bRG@މ 81¥^>CuJSe<%;*&PK 5, ?짿"{RWse 8B GR eQ81(;{ip'NMp|Gp[ =`=y)^T58gP8ך8w8 _Q:RFZn,H+#Dd&I+`I1;DzFqșZW@-҄ꯑ+x',GBI=Ѻܔ׮ 0l)NCBQo}cPlC3ćO|܅C{ǑPlYhIs0uYAʹG4/0\Ak+oVC.]\&)~X _?Ei c`pa _)0MDR~wPv=^)H1!WP'ǭ4r~P#?|S<<"0|25`q!7,o,wZ50^Qq_53fA}aoW<2\rhh u5kۊ>p~@ǐh.b^3׼p+>b+m3o1Z ޲Xh,XSXrYD9un W` y94QE{bg%V%҅&eXYte˟0JwJ7eE5V(ˊ9Ɗ9.o֬"+da2\D(y h|ڏb^ߙ^;Wmٿ5M;r sYھ0ԛaA_ԅS U (Yrˣ'?<_2ǓW=vEKiMZ NZ g([&V$H]V4Цw{"uP2 }EWƐ?aN(s9Pϣi \(BM6!"5 eu8)9.>p1x{pϪk@zq:壟N"DsY<>ӗ0-\Xq\#`aM"bOyRWGׂrSG?#f^B3CӶS6|3x3H/x>7uy%p9;:HJIb\G 1z)6LlP<|>z<~/;5\ORӼ wdOY6nbڳE,xx ]EJ`%wc%RKZ60ywi#]8ap~vWa-l?.T%By?7i`m|gYXhX4/ǂ:=`Q}"XO&=Y9W!Ñ EY-#=_i_M~+fXFyX܇N0ϐam^ 8}"rRk@˚1NվG3\~a)Yƙ z9HI{Q5\ʱi$,׃a};DN~**2?Ǭܸ݇vy8/+.EjVL={?߇{"ݏϑ+KBv 1ʛ׆ ci&~gbsD89;1byßy2Ϭgwr0SuHr0͂>##7/yk~̫BżGF3kgd摫AH-Ydc 2WHv%Rs58A@";iG~y(X(VK5`I<'#.AM mPXR z'/a0 x˫`3UI]0wBv(OAkr}$NLK}Y3(|Ԯ>w@I<EbTKAp_A: |^Mt$q?9z sġVW.M ~1wY\.e)%Q>Z)GQ= 39燐~BJ CtQ>:Jy%(qnz Pmݡu&&t%ފuA(,Uf\Hąc(GA[1{>h=uKAo mhgS[jC5œov֤23*P4`%O6x.B뇠кχ|e T޼!5͘Anzp4:oqfqpxb0}K9ٽfAn6p=x . .r`b #;;^UszMtEh~ R>D:xGAu;CșLH;Cr剐.;!%7tu1?{lGenVz'O%;M*qLY|UuBYAʟ&HIK9s)~%\*F[rtr0]y rm4rR]H)S~%km{ӡ05,L|rP BH( ]>fS0Cp/|b4nHHGBGnG燍$\wevR HKc T4%&A^}X) R~q@^ )#{B0Մض'PC(SB8u1mD1"z]7bi"44H>[C8/.Z`0qhC;Qt+4ȼ~/bna^NYk/VcZz žǵOpփ}68ZT'FJ ݔkz,gZFu Ή8mcH|yҐQiih≬}mYmb9'yי3Q֬.moYUŐZwšƟ>h%>2rк8 ߁Z52r`]I%{ϚޚI9hd1#K_tyרGEXE,1> }kBca,W"`>,/*XD-,R |Êu+J;Š%db,K˃Efk`ebbf-c% vc cawXX,,WL" 98<6e3<0[ 6y`>AYPXdrI (>O!/iia#li#!t ~uKbƆ瞺Hgu<} q #OPN?'>`4iC. Ksf~5Mo8^ı uIݱc?ԃ?: "[589; EWԭ Ve. nW.pVX̶乗۽:e:uL92t7ātypȷ?Jӹ I)5Lh6Fa{?57MxMkS\ ikpEa:s;ƀ85jnʇCzGX9y_dt"v62B}소eH[n_BMp-!R߅}؋m ,{q=l^0z u@{OUOoJ`uՂ^K8j'` 52lɒ> Ҩb$R^HYG!uB6 ~8 )Ooc>a7}Xo#;\oWo& X/<SS&~.1uߣ9tr-i?'/\C;>KY#q{S aWQ!>"f-Mym u^XJ>HeC p/҈_V(V:)hPƅ0 fjsӏB[C#>mNHQķӼ5r S_:V(eݛt ? &'7`ɉ pt -x$̏8m zmk+h>A<^_ )Pken2`"1sZ m*7C?|Ѓ:BtX;egArC\z0-92̷uxfy<,'ү>,m`я<6`-ey3r]%'9PĬd_y0xFZKf ku܃q/7#-pp~ێa&c%'; [ʂTNA:G1{aDwWE!O`,Ü0z;bΞ-#^q8_b 9WwŞ'vul)➽wJ?u:E\L=e~)N&;f%tI:W%qNW1mF/[!y oL{Er]VX+_kDA̿5Y|_vTlI]we7Hxyq~\ަO%4p gr$Fn irQܟfJp>{Q^2 _]r{BCF089Az,^e<[/W@3O8EJ=(ѵ[id]_G{CܢgSw_W6 1Y{hQ86{O\c?\|QgoAwJ`gvo8z~g~cAA8侄->6ߔnI0kOǟ'ϓ=OG^)1}'w{7Nx-w'}S84?%P*m n?z;,*ۓ^G-эw5P{7fk |"`YNN M/'],^^q8n6uCyAeKEEFWf~^:RJ,TTBWXmȽdݪ*_Uclg̪0[wEߴPwmrL.<^^IK81wKC{@ozvhd_7K\)ы=0T4.9~a;1sP:˅c5r$~TTUTUȑuT7TTUTި̤6H3* \zSܸoa7w;$a719e_M7Z篠 @=2-\~"?Sy$;IKnN=`7xWNCY9y w~(Ѫk)̸>>uq&!pM͎׶fKoπkp^ɷθ &r/ CU\}UqgZV}k~\S]hu713jjچPх}1Jb***cc7RUR*I+FcH T6TRU& (CڬsԚH Dbɠ{GT*Ӳb*àJ**W5TyTKT,Td*͏*Wf*G* **sZ**s׀ܽʐc _2|A!c3m'*R#|nIr$A죅tJ/ъ!HͿ'+W D#P(*6Blj {p/ qFz#GО x=:M//VH2B3ZcYbz8MwMڹmI|yfOu'0_ǼcПlMJnEmMhqeçw6-6䶰蹟KV @,6ɝUcCU1?.돘CJ64¬%~VX{1$`Zªmq)yW4EoK\x|3"7ef^g$一[0-Lb'i89 g8/Ұ_`a8lDZe0mٮ(-w઴a̴o c TKsuW4|ē;3d' +q% Ǟq؇U}ށ=Nv\M[ǽ]2ұ3de=eX< ÛwBz 6kw v¥7,ot6? S!!pָ[-Ž5._G\&>g.R:+|OrI]q9簡8.>7q]}2m_bݫ*]1+9S"{@gN'QV) g΅8[O.sR˫QOU8$ٷ\ZNw.{'xs:&fBFxżfwܯk.;\\j 3smvorc:-q唬I4<|,wB><'H-(F}@?ŷځ&S-œ?b7 |"kҭoKoOG{ =s7hǺ ۰7 [^Cy .rՅS/^ &uОB!zh 2y+vAqL9K^ 5m?hm+N}0\'Ma.60/G/I݈ ֒g{`YL3thKRa7h;5[OV* % 6{ y*MRn9LZMų_kU)r-!u[D@ԝDc˳ ٵ4l?X^޹s: ~䟇Qkdڟ08 3SQ?c0zÜ#&lɅ0'Ǹ+<{9.q_} `L_7̓U82+ga 5q&2#wŻ W7|rmaͼivylnQ籊/V_̍'aXyWrw#|.Hw̃ zXv8?a_׾x=A;&ƮwYdߏS!{_w'+ JCv~ElEn$#; I>"4x; @4&A䯈w'Nub/%nB, xqa<)O' u.k\ V.Z.pU[z,e.8=W撫A7D74% jH%؏45yym5+0d(0#Ɖ_+(N)zҧu0(S}.}Ae* q|_H̱kM}ۥTlǶglz(Q2C}Sq7)~@:<*.s-e;F՘=֕u2{='>\r8{ ͷ%ߋf˃\%B†n;~Py|+}}Q( B%[b2"z8B _Cߧ xK[4 e}N:bJe%xƩ_mMLKⷩ$6F{gGℽ|uS-"LU U-TN.5qyaʑڢ VSFPک ̹ ۫T%n^PEJ?ASDSyPDKJ RD wg*UT TCU7/TMTql9Ty'TĤ%*|i?4"hkC$x߿1Ft\"fTsRg'=3X,?% ]°EaLޜ$bߡ%^#t}>-խ0XcoыXghLz'ZՐ ?axI禗]pO?Ls( _c|GdW;Kc){ ɤ-WWj,yRgPFJ苅=D".=jvtELh?ß6e%̛Yvlq%Q<\ 8Xq!AkG:V<͞8w擙(*J?t+4Dٱ=*mo/fݘ-0nǟG@=- |A|z5S;UrnnA/&G3>\oഞaK0mo!ƦaeJΜ ]T^м52ׇ6[MO] :>VVYWRnc. 23_ou|{kґ MYAP'c…o~ ߊG9 O!~YQgVIxb;y8aP1|-FuU,u@ʤ*FV=OtKSĩ s~=a?OVJ*Ha'qu-{!w!\pOqpρs}m~[\z)8o .%R,K+2? sޜ>z/525|6٭nARzH5"U^Boe!vƜ ^ 4*GxGez6P-TuUn^V]񼗄KHA(oUUX=*xV2/i#yߜ MlHSa,j_j@E:4t"8PTƹ;UƲTUַJj{CJ8]Deܠ\Ȭ27="dT3 TTD*H=@‡PoTO$>C|š?homSN\2$MܚDu)BMk M}}晴_UZ'aaX<9ipTKg3@*!`x?Xք[mq8ef\^5{jborGx;V%q]!qZ>-HV0I?acU+גs[?{ְQߐ-0A [$3FɄK0~y#M=R|T'n/?,(- ?rN*cNM)?1gs+񸯰&Yt,GҡYq0ȷv턧-#n\Wxt?_y½j3Ep;JkŸ.(-x_<%_QrGYί;+koD-\5$UδrNcѲ8 Q1{ĿX{d(Rf̅30%+VױnVz}~1_Yv 'qh$בJd|]Taawwb 3Ej?7wOf i6G"9m7\e$ c::ב8O U*q}sY13zGqU74 xŷӻ ֐69@b§2W wFlDmJܨ-hww-e*sZ%^lYwzf?o3 8 R[c[D! ͫ"w`k&rN!]+SnO0Rp\0\Ls% R?N90īt0 A;\:IYfQza{,6*7Y{0)s .!%{}0ɟ؍StRO0?ʚ$2g˼喙|}h4nqr'si8G_?5rul(U%|p7td2k"~Zǿ, C e#.w'<љ2<@l'?b%&*dmH`x"Fz5qJ3 Ib zb.!6kYbf);&V3'6 +\)Oqu%?/o!29wߑ=*j8f18c\YwnwlN*<5*˴T2P̹.Ũ\Jܭϩ֨nSwT;hL U$*Z)\5|T }U ȪƪdR!JU;7KUBUKUl*|NRE WlWY>mU{I;? h\B̖f>n!ԷmU2*"A ;9߉dpJXhwvw%cTMkZtgW3 G;TtSI6? 5EG޶1;bgSF'qE< 184a 5;j1m.>a_a>[$t2o[aFؕ#jWYD;lOÁ[6CmJk2jq]&LG^k)¸´5vB_^Lz*,ʐ=I¹c߾G;";Kzur/fb\e?a[Eet(s^cg΍v]||Zlcߢ-ɁvKm?.oi|;;U6R,koO~.zaqcʃ%E`hx µ%.!92ޭZ+UsTؾ$UА*lIS>|OSņ,`ْ 4NZq|'3 57TE*l,R"&<؁Pbg{ŸRK5ɏ:#)4Ii H}R\gQ'Ĩ&62.7O~xv}onoM_>7LqOw_A|!wO8ƹ)pq*OY}8Kmi('q4>㓸|DתW8:+)sj8{׆sŸ~?s*?tľ*|GR콉oq9hP>v%A3Ypf.B],{- ]Cb#T+THUIAH\M\#+7w @A+y{R!~M;b?"lbFPFr**S*{х*:YeʸJ_pRQY'CT>]TTTUTTd3***ÄTg [)? Ik/Iu2)V N%Qa?bw:;Z08ϐ]q{@١?~6Yg;4nz<3`\K%sQqzч/o!J2'?}Fq gΣ[#^q%z߿ѷ'Zb912 FQz.ºL| ěKv`u%(9=9Y*|Qq ȅwxm_]WeU\~?b8:s¹ c=p Swkue e.`?[{E/bO+qyͱo܈qt]Z9O!R &X[q7@`MK-G]*<͍ 8 qᮗq18gpz?㹐b5>܅NH4A rMZ{Ϙ_">k*=SO-6+otjE;`6D@Ol°m{mI'x~QlreL6>i̮ 1#&cܝЗQKܼ~ҍWc9,fM\¹݇JVGu}e?>;2%a[}I857fqq2O#笋seD¶57(p{;X-`?1= رy!֨r^^Fu>1/ƜC |p,s쓧ɹko쇝ص8$ڈU/B3xV2^cƽB2P |Û=!"x,l2O.15Kxq `/$&I}2'IC:{) _>g;k.l$?`%nZ@0Z\i8 aߌkM|[eNIKջ$Mpj}FvDžq؇-zηqe36IG?7{O w;n=IGCIE3c1b}#}R+/V0ݎY;fo\(1B`iI}nv1~b-ĞÒoeA+OAqDMԿ e8-] 4QvcA??3H1egw-~~}"g7Qc,݊T\ꥬLuanU#OI/gO',}o bN4SΎp ѥ&>r KKr"z&&^'>?Zy k]<{DhdDLĞ(JlB[rKO!(9I.u$}$g/6JJ?:ro,\r_.Vy5VTPc|/by'?oR%Ӟk'FK_ܷ|,UphUNoU@UX9UnU鯑⊅trCUbReWRmP3OTOҷ-A剿A Zd~!qSb (R]Hڭ*,؃INi#'=32ƾ:ˎȚz[a4WGߥAGLF2Kgtߙq*f)SŠpX8oTc\ lS#FB UqGɽ8ʬ}/铿0BOQ ƌ/OIomfev'~^+JtތZl^IvEZlh3.}]=пclѮJ7\>$pnx>bThk?a}هht;Ɋ> [_Hmɦur68ϣRFc+6 eaxQ'W|*+e߄#޾B΍#g/D8 eOag2Ѳ˹#g(l+L~T,LusnI:7Sr|Mb|OG*3\]4K;FܼIWWFR!z|[3}EuƟ6ߚxo^#0$j})^5!ѽJ s-&)5H0WtWbTTzƒ[B+;8_7q5z;#q_hg՝Qub-xg65/] #g8 cq;SFx[GM\x~>8Ά+q31W{m?̱_,/ _ &Ϲ+5%Fc_B&%=ĜOpѣޭz&S #V6gntC|^DĊėR?Du#NV Sfl'mHQ$Db.g v4ѶmUUXenvKE^z2 WtQsfIEmPOȾ/T6*YGLWG8mTCUݷT+qiCbRl&=d,RN'TSU6Hq%%3<,A`8BF5tb.K̪ĴHEDBY௝wfCy;%ן 3 uЏţUG>7PߡVN YwF/Fm&[kfK Crc9*|Ns#pe.LqA!_,tY,v['>붸ƙYUxB|4pUXjnaܹxfI;t(sVΞR{>}j6ԩ7<0F x/LPi;x"zŽ^0Z'mh&m,Z]E|g0E]u̒\Z\h/J-xv[:C0z{[S7C}YaI0+}JkZxs9.Kt)+LJ`Aחe X-|GFNC ? V_3("l2[;u[&srū>"*Eá"-–0-b-Vs?&a{1aQ4#J'.$>;Bߔ㛍?b|=I[-xѷA%,ۤ>\a܇r.\If?O~ú#Uz8VXOVS-M_JcB1k'Ymx~::˭3b6.s0f C[c) 5To*W5{^Ό8p\q]g|ۊ+UWq>\/'TGa dB%[ؗF !b{7%$MGܘo3d#{Ħ/E\/qx>Ż1$F ^^CS W|gp^Z'VnIO>...b՗{E5JnD3'%|+|K^=ŞtM?!>qr\/aވR%.}I<;FIѮEߛ =aoKFI?QG˿;cAqXlib;5[272//}!Q+aYuj[}1}*yCdmVc7-j an( w^`i"MXb@"cpIQZf"p1᥈=9yr 4M"b HSVK(8/Cd'?MqCs"v,b/#~Zy/p8G2qr,&MQR"9#z@rz|_-%Lu|*uEyXq;*S *UEߪCU>UNUaZ!U~hUکJ SRy:$U8$.*S* UnO*[5*VkUAUjUexU1U**CUߓ0dጓjV~O\;$ThIr=.&Z$)ILXm|c;ZYfcGGbti1oxqnK7e]|^Cto8Z+$ҧC cMYٰk)#,}6j?y8&q7$i#naXu1?n,}&bΕצ8VwZ+հ= ~f«% X rͺ޲NhK77=BzL_#0Y_|L ҹ)0>>/)QߍSC֣q_5̢ٟ-0[Jl ha5lD9[fuJwgۈZ1v!*ԙ(QۧD} q:+꣰ZSQ{qҕKC;6L<ڏѾ{췸Qrޤ'0*71zh1717Tr{qtqVEHkI*~|*ui*5T޲=Txӯ@(Gwo~Ì['p2{k_!ox>'߈-U1g:CIl+ސx k H_/Y:θrm,6pvMzaXNYr{- hǫ58V<}-Ǿ+:܆M_C8EGl:¢X6-,9*xZso%i7vk_M;C8`?nߦ;DV~ܜ'0myMѵMoSqn.|_1^8Y8rY8&k~m GXzˏxg+ sHGkұ+1Rcf~$g6G_zoim_aoKa,EhQTr-o7bT 74boH6#.e[nt kxyœ wj}nY,w 8GUz=dm!ŋ+V<mq/P\Kh EC;w(̬[<$ݼd2;uN y l8뛃{Ǯxv ^<)L<_=gxd9 +a%GN)ߊocKgd2J9 _͏'0vʽ1JM+ܾ5b7Ľ6&q.ϕۄׯp>M8oj!V}Y[ ceM|}t]70j"!9*#ۋ\:B}9 x-ۭqOI,ܙ%= N?`2%^g>&| <2B# @9//& Oa^)Ϻwo!\;z= ׌r#W[zHdޡ!7k5q}.&q% ptLa/<81،}ثP8"}tA+3ЗE3W=uqh_Cou;au߈}n~K gu}m#/;S7X,sw9_AÆH́R)q) |5N3Z:hcc6\B)hɷ)U7G2Q+RXJna;N<:x)gk?Y:.G/^GgNx"ǧpץĥb+>9x#Iͭ>891J4k0X]&`WS\3-9ڹ_ YP^~W6aҷ1[cx! Uvi; V3^a+aܑz8ύU0WEH_t+ɾ[Uphu9*7NY{:\ ᎬO-񥴓K 7 Df&BsFҕwHz[]/.lu'#C9ds'_}N;Ika0zBo iΕ^W7op/ >vO=տ'A%thdMXW{;w'܃o"'iToqQl}[;_xjAەc>r1 L,^<~r#:1YG8Z2G8N l<9~J~u֍FozoѳB{ym.Ѣmmalŋh͛g>2WU~o2{7 1H5%{d( ɮ?x KQi2cd]9&J~:Wx/hUW&0JGkSK>/'8b!OEu7Y[.!MgI:5XBg};Bzl?9m_;M O mWJ?ʍߧ>H}**9*:*pTyQ.USR}֪|<\XӟTqTETUn*U&*Á$O\O/ĵ!$Hġn m#~&5#+ǹUe~G.ձwuvbEKOt}vqv3H,?+egpJ4^煥 -Y=T%xwdy9žʍ֫^;2ɢg0il a_m8-ߢkxKXefK~@;-z FY}.^h0ױ8Uq^٦m{1cbzG`<ǿ$t|(ɹcTkULDJsUjUnUP9Xu-Sm$ea[V2 |!^~)y voߒ@qԹč.NzTMI't#TTAHd*cd$# x7 -ZXjp=r$⪚FW\MGgyx0z-ܒ d{Y{?b"itt֯W.DӜ nLr?@BA$Ʒ!mdҫ\}_H/`Ew:_z&}:J:u;~ՆX ה윊+밶ٰnŚ+f!U/1n '}N2f.aaUK+] ccUcű&?|tɻ,!~ap9޾ca#oH!/].yhTnGB/gَ&o_r!+ƅӘjb&n) %.M^cׅxWϕ>kswpG3;^p)X@^va0:aNőtOUV7cØ;qqb/kX\㼹gCXw>|_-sҖ:O_@2uğdߒN,\VwQ5\;C[0=amOٗ9;ޅ3vϫ2WpOj'l< Wަ~ɢ'x߃U4moj7|c4i;|o'8{"xot<\.; Ep(n\7\G{*\9±٤gbc"=^ Hqy16lsn9l?gDܽg'>Bcx8':i.!YICⲂ}С < qOՌ S ?B(bVk%xzg˯Thvp}QY歏v>sT ߍ/+Zc؂hͮmxuac?/v`UuCo/záfʹ(-U`Ӷr?O qԂWRKc|jʎ]g Gۏ8~4z&c_^1翧UL {ۈua:(0ű8#0[}U0W["yO?p2Ffч~>Krq1W&?l =Ft9}6؇}Xk_swZѱo37$&o,$h7庍`v Kw}?.c=Xj1]8n6Ыf4@j@`yB%*Eg j x. ;J:iLxJfq|)ܟ&|,IGY.g5}J$oEH^P5Iݍ6mUĝ|SU QQGٲ5Qy'P|@*ϭ=NS%V+EerUSUqvUUK+XmDnDG)VzQ:sU:*nrUyUULU*rxp2S#Wi|U4Bhad.eo~}OUK^=m BMN'ߏc}>w{9wYKG_l/.Gs}*zta<4?aq^, Z]hh{rJ'|W],[z2c){/Z15#I:!I$VtFaTKJ3/i"UVsSl٪LU"2^E!s:f YExdy}&Wdо ;v3q:{wx?y2ZKp)) ħtW:%*xH9O#p->Qp\kWSy}uq\ p. -Ū80WZbMwkl/gD*֪VX:Aq_"q,8x7Mû ,~"Kȇ6|)IK" kZ4$>n*I_"WCR$hIUuHwHHxNB2f*l iRwn"g{>K\ħ"imRC*CQe/RKQ z"["TjU-U OTUgT8ڬ2mv W4]e蘠2-2lb2VUQk 0m#{$Jcra${[4 m{^5M 5ao IeIL07>!-oVU59B9Ξw$Ǔm-3?MkSC9o[}8o<a-ޣP\1|N+_ɷ; ,Vq֣5[8'>:{k`zckR%ݗ)pq[s@Yp';Q\FSq}_f{l.8~qғ`ɍKo܎Il%BMOj>7?88=V @ۂJ< O9?Y[Z#&!Z'OVOfY=Ɂo6Żv|5oTmJb)B 믄g{?[q_pL˃c`f <( }r~ #N,,+:H?χި<؛EsR<29`9opc \aXRf3oYFh!X^ypʘcxM.1paN{[cc{3a7+>]oo>= { B]@^-aZ{Z'a[xOcV=&_ $>rh[=u ba)򵽂8^K?C9vhcZEInWd=v"NOa9q[A;mz᳢>/}vu}VV?@/#|_V6&dݼzxv~e; op&V8 /Ë1o^'3qI\S$LH«(㋐8IÄd$΢a۳13ΐ~镄E!_av^sXlGq&sDfAzt5)M;1ˍˇU6;Ϊr|˔]t. <g=p.y,lײ涋3'/v_?-|ɬmY2##{YCM@?%e0*`*;؏I(,]ocgŏ:űUȝ?q-X'%)>Wx*.GXB܄j"[?%أ Ynۀצq# Q Ng}B{qke'6Һ!ۗ|8EIZ>y7}*zKE횫#ϩI?*|8Y-^BmOVelTecO_WU]UUV*lm[*L*xO埙G>1"^Ŗ=bP9V^URROU +bGs}P-VFmV9GUY~Z252p E8u%.[* Yep]Hvɟ'm*jPA/{@8FfXDɏ1+Rxwzj'+k\ FM8jC;r[8!ƻU+ ׶ xMsVuc qou0z#ΑNүULb{`RD0SyڲZx6'(gD<<8ckt:FL8~?-s0*aU/(/c.VXUeZv9VGD7ΣkNc/*{)[:aYy=_MFy3ݯv, mCl`Ku:R;ܮNGhmhz֮Slʡ}!Vs3._nNV$ ۄᅰZ,<~Q^K7yLТ珜欎.WVgD;:=^]A?I x}t"0v~9x SV "{Ud*ӂ*vUeUuU*>/l$-D8 ogVCr~LĵGJfB9fW<(^3WZգܭbn*_漕ʰxiDe٧m2PEl8"7 -]uϓkqgȀk]e\5v%qLj5r]ov\ފ9 XocWy[p)ٚc~,- k)ձ>|rQ8 y W8{JmqgxO뵋gLaIOop- Է1Be*YYřϓiɁ$@$I $ zKbd J%nԑl]OB$ }t{$ NBqFMuiD|"'&ypR_QQ[T̉{<3 |zWoSt6)UHeiAE;"ߪȈ7**rELP1C>}r[@eu>ڌ@FܧijܧUc-Fxo;EF?7YOU׻qkqns(_dOmp7xzYz3WŒq^8$;aYr;,N*l1̅)b5XyMfKG+9wj+uuoz/Wj%c6?z#f)⯉Ӟķ pN\_exCp\; h'N(]߰އghn32skq]؋M_ܗSg%*2}o=o!zKISZTVTq䫂c88^fLX/aWt Ofh\\=Jˊ_ֵ Z)s \ޢ ԥ; {0+m8QAK8ic2?]/a^{seM<c Sָ~ٓGfPz:YaZ$3~clG]dnROc\.NRkg.e7sk;cQ /]ˌݡu-Г# yp]y=Uע7=]bǶaǰ܄mw]̋оvyPNh Ĺ+vWy V#E @B_E7 ѻ*^ ΃6N<sr6>aoR9hflG~ -= NT!;$K#qt}ce}%b71鳹50IFVP )+VaRx}&$*cTmmm;OU1.y8Ui)V.9p}Q3RrvULcgw:횈_ W׿&3~gXN,!R%⩴O"x g4E5÷i{%I}=UO0xb HM['|?ǿGq'Ǐp`\7'ΑnUK&|f0q7|]xVb_)8z9G{8/o b88\űl;&3P_blj>\'G2`Øeğu0Aa'xpƥ ,Om|EE0U\TDPԫsq01^E^]E*ETN ZeUбU0@X`S%ZVS%Pe5Qe/QeU?dįh*0m*h*tݫ 5U*/%}NEo:rkoUeWETUU*{U/]s@>[ŬKe=O D#.C\ބKFт`cU E|%' &Rڐ)YT[;0V.(>af? sS9 %8㷓707~]R/;cF!)+X; m~ȇ<Sn_\ ĉy?8Z٦5]V,tGaݤBڶsu½9RK1G2۞Cb1-b1n}'kQ\Ic!c/_ 槿g bzXt[yt1tiqٲA!>kvqb_PN3h.b;6 ߺdBKoalD6h>^:5ZNWBkVb;]|x`qcӱl-)؎.خg犒><0ۢƽƶ%hM [ІD{'xvEY}MQO|]c0p10K =a$|2XTQkUֶU>? Ue-T1%/ܻ@kϼ'U;V7E84.giw8m!Myͷ¾S zHBb9jaqP64uGWOQQǫ,9{ȫ*2w5_-ߡ5“kওd驆3]ܼV\ ώh\fϸjp+\ %&^ NXwK*_3O{bV@FWd;$s8ozKEz9$xfm<6-^}v?L/?Ij@>&x'q+ےxRFHn9IX<'G~0ppaW{ND1qo1's$4AJ%QWqo|AbM$oJ**ey[ʽfʻ!UL媳KNEW٪QVb_V˪(+PEGT**{Z*w^**K45ʰ, X%2w㥺_Jk$NDN" N$iSO׿&ɧO̜_:Ïq/׉@*B3[|p zNQ!Ĺ+5h:N ɱ_~wknj=kq=3a`190WLW^ذ@)q){pLUf6q^ |=x._cpJɘFaHW܉]\4Ʒ-1q֩ysVp錷]*2~6Q| 'w)*Lmpk5=tL“9 ߽+1YZKw뀹kxʰI([1:)L)y>+rN\Z?qH c fDrElV&ha{oC ]vyLn%|Ocxv#歇P[s;O|w7ȧIlgq[G6Z}toyqx_;j|UOoj_xO7_=bpKOY6aps\lpNĚ LfW89َ rWvq+3ܫ* #q'C[oXL\(<?x=oAhmǭ҅dmq6so!|=fqgrL^7s~mxr$M4&%9=/ujT#|wmcoѯ K!qM%a>o'qnc_}3G/ŝee>Ɇ}'c/n[` ڣOv?]\!zY\2Uwm]gb/GlG<"Wďϭĸ$Y9f1j L U~fMgga=1YsEm ɜT7G߉^R[ߣkk!ox!>CxejDc6{ ߠg=l(^X0x1ɅcD4۩h+3Oh[=o+^} d=.O9^K []وޤ)z4u>ђO&.2 [+ϢBO JU.i&%o6{x^䜔Ϝi-܆}T?췧%(̨te*UVn>rW#V sU1̽%c7c1|h2΍J.G-}q:y(r[{엎l܇ |\3iߟYO:hb\s2xNu$"0v =:xn ;Hv^?!vO8_违`;ԛEQSHso󾍏$MZJb kIо0o?  DKNfʈU'F&gbΪ!}ۃ2K&xg2[!XLst)+oU?qQ v2O¾q fǰ=/waqPfC~=]]'Zcv E*9hw8qGu\nwop'ϧ܁=[jhOtѾZ`hg~G_.~ʇct[Ї}=*txyEY~dnߨ"Qܤz8M{104x-'E}P>| 6 6O[:etљ'31%\j?f˶7'/5"G?#0a넮*кZʕ a޷*Ed/P{4㣲TD(=&mXPTf.^*k*끊};YG\UK6Q%+JۧJ[Q}**** 6]{ di򿝩I:VeTevOEM;2OL׫#Ť***yy{mW̒_2טP۫OΩT[I?*q[8!o?'8w2+H)\F"y|xIe-T?5sqֱuwa0<0uA<\/#ɕhujc,)L^w֒_XT .x?: œzQ*BEVEXg+ 5LJc

Z 0* /Ý:UvWVVUVG 8BPME\Ohrk'ߧ=)c*>30񣊪'G_v) s&lYqgi7{R,SNtR9\UԗTD|~*<؟wU*vxi`Eqb}kngg_>}jDUU㙰J\k*p) Z*§p*Fsқ4õJ9\˻|땬:3:̮̓$]F#[qh CXKaČ/svq>ڊD7S9xPXގYm㱿;*u ZNUN$<km|%]I(ؙıIH|}?ޑXNBp&=3 op$! Cq +EKpw] AV\J2.q!ߡfu{}Ix^G#xEOxErTcO.>!O7H c Ye3k'n~"v o;Q`r{* $"[LEhߙiD{Dxer3+چD DhVŢ"bmOA})oZ}7S@k%|mwY!}+.DQ a@;pԑ w+OTK^k*Ar_  p.w H/W`yZ݈>MZ [{Adj[2%qd#(cr ,PɻJ!n  sCzƗ!=zE&C~>9 d 4C-!ͮIg!n{(/8`˥zX@󓠢0+v^ȁ]~k.KpLt~q}f'[>lds9Kag-,gA/}Mq]:er'g=/c$"MT C{ɒ%nUnPs Ѱqm*G29yQ{G~p0lܰ.wεZpv['Dnp_(`MϯOuD]ɡtKB 3"q|cL`ϗ6G=lc- [e?/`so5ilz(, /C'ai#M|9xw8DF[ c|ѺaKJϬnH'52tdKtP"C"߭s"t~w }s㝐ϓ$K{Cւc`es6m$2@4PzlsA*U }չ=`~?ҝ)Nes7C3+ 0́*)uF܁.QuS߇0}Açw0.Q+9*Ɛ0%sD c~0!o|S50i ӏ8LӱE0mbaa,\֡LGd\zO0eIaz:r@ v "㌁9m`"6|Ѽ WatfrR(Hyl|3%1PJMRrҙ|17̣feLbԃZ1 ]B!,3Z0CH뷂Z  {4~d)OG~H.jUO!7em?'h{[fYp{Gp.C7Y ۶̭X~ѱԷ.\5>Z|cfGGGtNka#~n2'!kad퇬OVd43eV-R:<.<35133?qNΆX؇wrH] )kkُy =@Wȇ8Ss]tVw|-Hot+0_>"}ЃCaoYiސ@t^Pׇ'@MBc}iA?F?ڬA` z qA`[2a8ed-Cp4"_a|_t0|a˚jHS^֔eaHjӋaRܫ83f"aP҆1dۻvmM'[.K#Xɹu n.|5*+"C)ۯ`ex&;"QQCD̸-D1^o&rˊ"9lz.B˽"<.||"(^\tڂ컭7Ez ߢd4>ϐ3~n/B>;’yJ9â˾&CvU힃sKcM/3AF*򥹐.e|!4_`{0HNJ'tHvV &2J[pXN = E$,A?>6Z1hy>@- ?8b! T$C-H^@/[nok 0y{3 h4f3媰?aLY4<:FpwZ<<覷aAqW ?Xa^k c0|C0L 0,0Cv0ҭWa3\nK`3}kFd:zCHg#N$fDR0WaAVp Np'j!˯ g° 0.canzC7;gônLMô~Ztľ>{sLyf~R6,]&,f4j:~WHY\> 2ׅ_7O.  d}k,"`4 E~c0}/}OX?6uK)VTٓ$J]Eе9@]. (B|U#D9پJ`ڔ,-_[@=z ZaК@[wZR%BoP~N;"7l.'||PD5nl,APwre 岕zKs_A5uV0s/z'֝ݳ;c.tN"y Yx*,_ilGn)yW𤟁})" mM-KǞB/[np'$u$Q3<{;ƭBVmEx)㐪"-bR܁HxwT@rH)2Vr"2>EΚ%:d=Q]~[Dl b>1"<%QZډʈ|{WEIwnW*Y̜$E7Dh"oע`"⟻""=FI OEu"K`FN\d~HBX/ FHPޔpwp^Z)"+Sj̑jy^KxphfeZ-BڍHih{p38B{Ru8oj-KлJ?֍ޚseZʚ X%5۾p-?1EU6z=,\+k2tG<8t- :ˑb.ƽN[]:9`{ieBj']u"3radzZ{aaʚBmFh g3O*0nW񥗴^.x.-0ݯY0ɯ`ӇKd30_ cR" Syfo&Ï_SP=}O1朓Fl=c0 Fno`C=5~o[V4ctM ~[R]h dJ"x(y[X!_ F?HOAZok%ABv_7|sݞ>Ҡ}/r ԟ3'wMo`-E{ P7_K?vK^$Tbva50cm<(k ̊Gp޴=1!8o9Fuu#@X~6{W>mrwhU9vc ~= MV-?a/SZa$R<7r R(AFH ԊH) yJ ߐ;"uB 3ҿg>Sey 8H~0/A!_m%BJ،9|7kAuJ,: 0"߻Ӣ0m5qm$̓ BEDZyөHΨ>!{/-WPr_B>}R ao fc΀U'db5IbݿNeyX0 0~<essۼ~- s<ޒΒ0?y*񒵘IR8]m'ה\Qx kSg:H=v3l`9zq@ǰ'ׄc/pu}Os?Os/j3-i'jy{ p͇7u~zC˅MLG%" R#eXw`Iy}-",(h})(b[1"TW}*@.@N%7/?%""QdPFD !uS }ۨEZE!u[/r !V-K@zL-hRcә'Cs!7}ɏ"\1!]U m\ag "VDo(p 0ΊoX:}` ֝ EιKjo;uhd)-/4=reNNpzaiMM~ vtK1oW6DטWR$\wވPxK$ y2gq8ԅu9S{ ;d؄_ |@ZH"û!O"y"܄EH+{ Z"kv2Wk^y"Ew(7E.%w1˙y"*LWV7iȷ)UksY_% ,,,"d e. !74\6 k>zCfdn[fNgE ՝̛ o3H-{n;'9Hc绐#){?>9ܻ90>^{ Z/NRh x[1B,mX JjA(mwB2!PW|baNq^{~~%c9d\.PɐdækɈW.H/1!́|9fP2ɐ43}l m,{uE(@YG}@߽9J!߳y=}#,!qЫtj:6Z/Ю5g-&A-nޙu_mДj-r"!yOokP A9} y` eP ΄j!(=ḰR[s+,o֢&?CXHgǨap~F) /k8<2 - g98nA v=y.QID?;m5\jq'r*3mwXNw`ib=x>cۯ4C}8֣sX  =y8_B{VzrlE@X~)XބX2TXnx_U,ONyA˽z蛃;8'?ts AP|ڇ5^Cu s5}> gb;@Hn=)ǹḞnP1p^U*mp,G0gG8 `=#E2aj`Hk>ޱltX߄mW8絀Ǣ s@p<i^uHwH2 JxM (u rQOȺׁ<9|6a{ sgr0nFLO1ga֌s`=t| ;-/{Ղ̟5*tC؛"7y ;t.U!?Mξ %p &?ΩV Φ9?\(i6E豿C~ R ׏r {d.E = =>piZ.靕!= 4kӉԥÿܦ>yaL3S:k ?a\^B(;k%ёBvR);:W4S`0h0a>L3 ôL+4_4L}V -e`LqrT/);LjwziAcH!itH?7T伬cP K[Pr=u(b2"],ՙ{{A/wfh%C}Z< S`va @_? .l,ph_%o,w%?Z:t}"O[w+$5ξp3  E~H}NCNm⭂#HH_ okӿ1N Xڬu?VՃH/XN #C~򒖐Ǭ՞90}L!yY{ȅ8'4ӔqM\Gi iSgD5}뜛UБCiU}V7s^(_]w/?=6{V1ü* Sa0'OT>{?Tp#L8m!#Y/xi[HH?d)wy%BG˸c`N yWAwF'6<0}A{XQijh/9pOr 7=pZ2 wBpo8OR gq1C֩! :DsT~-lj@O"c*oE@X+Q-i" s'DԲy8Q|k )\с-DvD~DmQ{b=5FdE Qx.5휈hpN&D"H[늀Q?j'E)"Ȱ@.E3DS&W'|gwG#="~{ȓ O+#7dM1 DSJ7-Yg rȳ:RlNy 2G;>4rﺬArN0gm@$-uJAVbtY)qPv3=ud/X?{ˑnU3ٮ%3d5lIA+B]~ J$J/% z0Bx_nd;53u%ea 惹V0ߧtBzG09?r>30`vXO 0Yd7ƫzaZ>=s?wdˆa 0xù\$éab8 {r%F0Ol;urz($]C3b"wGRAH !)16HzCt$=D*'f%!iL`h.0^ ,smW߃QԆ9ԃ]o)?`ՆiS`zey*g琢̲-ggHX}4?4!8-\o_:8M!E'mDܗq >R7a7X!XƎXוXG64Yk 5u(c ~N C#Fg=HC}7z`:Z'd}P/:gWA;V3`-J~@K/[PYsX%53(VCo'y?5꾊R3ʑP]=jC}}ִ?.R֓x6-A bL xZ@͍5)3X "`7Q a#`9I~*E}&HVx [3rD2Y:.^~Xb{ ʞe8*ݰܫI)ka?f@?~^˥ X// x+,ٰ 2`XO1Әcɰ̌SmX#˕XXJ }y,s8maћ6E$eize66av>~b4,g_eFߖn/ ݵ e`?+#+ GBڻCH=:>p *OսH]N'N]ـZk#ɉu-<3rpչ gp5q>daga~mj9z6\ .Nu)!Z]zB˛N\QCjUW Gd9@V@ޥ_TA\N6/>|qtԥ0.כJ\2I͇$ ʳoPE. }^-XTC6x&ԹZҏm3h{wv0 %! [No%;2ApW@u O|}[Cc3Obܯs!4t$7U:׳/< ރ[VC .LY_0ۦ@5a2ó?x Lø x_=`*^b-)m!PqCoM`DOQ s rz4K߁C<rQrAv? 0(B=Ǟ+= N>ㅾG,JOhyvf npȇȻesfxEBFB'~,]Z2К`o%'? ̆Z= O&s5$W) 了p'Fl-ojú,E@8LdX-ojɳaZ Η8µ-'{rRC64Mgs g;' -,RENH[!OH^ސH$+?Ó z8sp}ڂCPN?sp]܃Ys}4ː9m0B 06A'Uj64zֻ%}oowv_^+ <9#я eb }q? /C+THsV|ga w0M0~;S^Fg[߲6Y˥7a0S`Z2u_caLiZr>!s0G9N~}Iayyy3w=3iIK OԌR`d/;' WT[=Эavqr܈~WR 7p%r [27rVO"8#|g+ y}#\.NLE SD`)|Q"hm1cD?{O^U&E"fT(:.QXlQE6ztZ90FSD;N/BۄNEa#Sck!Ag>dXc:J_D>[ue~[$\'B'u3DdJ%!Dȝd"N9ݠ9032!ݾB9̚dP>ȝ"_Ik!I ø0l˜31a0ƚaƙU/ >`3n}LΛ0x10M dtwiE.$s,5tуt}\ >d k}p_O=o,W%2~Ci }sX ֮}* KE ˡﰨ`=}6NS.*?!-|(*h HHYr@چ,"lǖAY]Zo䗗PPW.zr. }aJMpm{/khtYdPqxmG#zr(Ol徜tcx;~1J}f^ zP}`YBڔKtƜaI kpMXsad Ca &p-ۃU<+m w&tp*p.9 n2qt-Ị̏㑙dBίO['|{x9S// 9ɯ&"eTC 2nU񜆌S ""6gjmwrfn&h)^~(tjsID DH(e(4,[Dl#&:DѤ".bJ|{BU8'|Z>%,1̋Hd?vCVjOMpMτ .yS Vx;,uC֨pG:.m F'$OoƏEJH-|^].IϟTď, 8ºz g3 VzPoP1 G`~)k#Jti l`mef]/E\p12!|r?}d/!icH0?AN`׆[9p'7 y`QȗAimX[l[8k~k(SɕC.+#yL-OEhZ -k6c󡯦t; {p/쫅._ жGtK7%az~EP7DAYlUW]Pf=Z*_2{ޕ|ޤ/X f ˂>lwù=)j">xk􂷝~g'W~GD{ ;5< ÓD73`]¶3p.,OG/ڍ~̬`]a/֊` -ҝ²,NVD )/au^ϯ+\۴t= ,Z:n,uKݾK񙼿 ,Uq=aݴ Ўп}^,zQ1 /_K*77gMy4M]Xπw|[dH7{8jM8[[3R=F #u>]s1 n H"K&U/GKݖ ό=뱝mI'޸ta~WR@:.٫((ﳡ|^/OK2'}7@@&@yst>P瑭*΂]?@/= Qh ҭBG2KA62/djA yEfoGS-։t &, J(jBT\tfLQ!rIϪ(OgH߲!s.n\6:3rc:D>L]T261/Gb0_lJSaVX}}97¸wLDSaU~΃sǧ8l9R!02c'.]R ?>ʹvA{ʕ/2Vz$~Qщ9["z]DgHjAJ_j7(?C%W4;C#CZ 51X3'\C^?.H6x_~5Wc+}q^88X_ c`i? Іg/b;Z`몿au4ūZs[GQgp adwD\+^*s:oRE"}dI}Q'H$~H ~oy/ϯya4yr| a~bm h >aQ)c!-)y'q<6Cߐԁ9]v&+Aj7Q@ ޢhO"jGQp4QcFD~#" o}\4A'T~ 'Yy ᥎"pcW:rK'!NQ[##F t S'g]"v4}Aĉ>PQo͸/B&;x)!G o2{pܑO\d !ya.&zY0x(B} <jr5NFN kP;\Z$.|*eYYhzv[X$k+Lɜ?>PgFu>Vv>V 7h5wB*\^ Iswh zW?R 7T܂t+0 a|`T L'ԯ(LGo؈>koa,Xl aXN/UW` Í0Fs>'= z& .zz$UGٱH{I9![ I/!$~>.H#,ã:6!Bp-nwwww(ڢEww+-.ؑ$o~+سׂ$]hl=+` [&˔Cj0eo-#,P\Xy0u=Y90;9޵v:%'<* ʠR<,F[he5A.·^923CN⚾f6=~#fw ʳW\HqvoNw(zNf[83;0>Q` gyGcd`xS1~_xu\?Ǝda}# y=F'q_O5U8EQK_ [Zx[0z'z_?/d`|fjWVr/X/O\S8`0^ g K?k("ޯw}!݈1 ;.Ȭ#imFRKћ|y%%TF7g#-6 ֓8wR6'$JARG7{kqT*q~גּQ9jV=6r}|>ʱ_?^}{ʻ>JPSe9VPzUuUɩ،`zURgT$@ 9o@;'FgCvyf5ۮw ^W"K8IELRz0H""i> c-$H? $&~-5.x+k:Yz>zf=~,CxZ;p߷'Du8dR`E=Z}^X^Fr-XYf0zhӷ ~ Z8>VRآ}0pgo`|[<ܰN%LsSŹ8~Ś`6xWI|Q%aO//8}]N7nde/8#~s~tz qY"(r=Za5eXÏ( x..Vak}qw R\1]qW2$Rj^VA;tb09 +?& /%<oOID'[.&Nj|s} oķ no]Yq^SsNݷ{g'ǜx~8\u uqwˊ;w~ݪ0tv9. WؽSq<28bY]w;QcqY.V' ]ŵj.\ܟ.FJ.TVd|ӱ$v{b3/ʎwW9J|O$|}%̖Q&7lxIxG~P&Ф&!F\!'qJ;,q-wox;o-|~br_45;̄7xK*G8N쐿M-No?!l[⋃c/8kSLGo38Х/Zg~8m^eoe6XCԎ-FH̙ 1g>hEw>O{G|IEe\1ƍ-lpsdL fM1#`8=\RîU^}qf?v(fed^]@/R${ũoS\ύ"/@k[Hd2RbU9{hֱ3Z8<űxmpUr܏~5qYoC>MĞ*Jc8v8~Flwb;{˹ZpkX&~m#Nsf7cîb<[8\zx/DZy4ĝC$k[sG l$k֣ rA?yo{\0s. SCůHƎ͏{?%;Wh<Lap4G Kþjhxq//dܷ3Yrv .J-yhm$R?㚼Oą?&A,5$6WpMn?b~,gg%C=p&S9<Y"GxA+h%.0a/$L5)A HԖOIKڥäO RV$ &.6[g_ mχI#53!vj؏L@ܜsuqp_[fIIRZ-Qn 6iIR ı?{պ86@=*~i} o,h3 o,xduG{lA^dKl _N:k7E3l6b,R G2靛8uPx}% {==v+ygAZhm6Ƽg6x*śvSe>jxg)$ Ač@ 0Z=N82]H}>1"n#_%9R.%OZ"U*ӈHqUȀg*x \TОUȿ**l> WwUG9T'TvRE}Aƪt'e~Y;D,|8bvva911ƣ~"ƫ,+[y\ޠB>^V aJ~Wex4ڣ$CSz$4 \e8闾ܻ2 m=ߴ*O?2i _rVrjr<":NTKn,FcT%ĝOxo[ǹ)D|Yv6*]؈V4lj`jIF>pZٷ%o!f6ta0I=6 z#*dn =;' waͼƒׅ;O\'eɄ~/<1TfJ;̍V?^Ùq9S;pvSEfO=\V>(q=h+:RwWT~nG g-v3Cścs/FNm\}`Y#>{֙XKo&z/c K_XRO_ X#~r2cue]=eA,}aihk{w_}QkeN}%_3+yqίun'&,*mVyy%OK[)G]ՀO^;v5I.?"ST~REVPǽPyPOU9*'l͞NRU޻UᏩPl*_xWT5Piql|Ez&ҿ?AZPR2<#IMR5$$<@|6d-k8%3$V "eCAR&'R!uYM$m/ART/"[6 9{]F!r7I֪d9̞{1)O]a֚Y<%F+q + ,|c`4&Woq€s^:z#ǭD/,9+L?#ymެvSDo+y@4 n vX8jhf -c|?b]|#]2 &0dỜ~'\so8{pkis.F}r81B{E6 m\k-}˕YYns)ijt[&3xp箈w =0~$4%H~{Ո]<Wx;}o*xgmaBfw߭vJflBuT6خ8rʮ*c⬕ď(U {t>6Skqtۃ#'VbQۑ<:_kuT^ akXǽƺ֏/5l+V;[3Xy?ž3/;/ſ5)kM,)ճx09k%ę%kǙ9J ᕊ2S1[yTl:^>z9Q;/˽y+KQd{eE?}sf0>7,&Qx!8ǿU2p=up]Gun{U j:ÓKn-EܨG]h/q?ס8֚"=x<ݸ׷=mpl%.94?# &^DbxG`InzBB$'H ܠIo z.R[R'IMpv oh ϴl|c'^_loЪ&3qruY G^[{j ħWمգp*߁{۝b`/)됬vఏ= ؒ`Sr !.3/ksslJbsN}!eM_o;r`ϐO{(>u&*5VޢAkGIl+lfׄ1oqԕ8r`k=!~~{8z 7yS3[Bg0v[mi$NG d \ us"x񹣉ވ_pR.ķCfU+_#nm (md% jšdRV~RL"UU8Zv mNTH%**-*|~6DI1U~+U_r;Qi[V}w**:ԣP;]drMQ弸IeCEf7U*˜*YE2?Q-*Ú*J )N2]2ۥ2gIUaUBJf<%b&T^R$a)RV91?oUAMTx*6֡6TAcTMWUdc*Or<"}T9Tq wk Dž,ct'탤~ϋx RUe> K-:蓣_/<| v_7 Ya_͙[u/X5Z|{ ,52c-&3nxn+wcuKqXj2k-cY&KOGf ǺNE~,x׈n&noHtDTDhG!Uū3?ې 1NuqdLcv.LJ~-Fs+qF[OjoePEr%F3fxg(}"1d<òanw**hva&Fx/Y{8S_];8qm ̸َϛq.9爸Ru2[`Tce%5SbŬcb_02_>R)$NO)>2z62wx՝2wO6.JF},lQ)hKt?TEr5p6x+Lnm#.JSqMܥʜ]G=÷q}AyȆn]b%xIdq1r'4̗ۘL||IH|?&M#g%zR _jk | 9סTpg ]x[*Bw*vRrLtmbrv2Dk*6*6se{E^ZeFeæ".VUY<U*w**Λ*cu*wooIG\|'_{&:$I<A$N“$@P ѧ$}w*qr YڇHi[D7t"t5ֿKJRbtʉI>ŭ=Z j:OĽ- qw0aRw`n}Qt)=$_gxn4zt9a̒hO,v zFhw{Ɉ6OxQalM? Ijf~&׿C EA>OҗgmqҸN{fl_j`pOT1 q9ˁ+s] ۈSߖ1?T[rzpax8Icעk.vs `M븂dv\?2/F]Zb:_TO9Sw\+k:.e$\'[⾵ۂG9'nnm>dK5KݺJ\ZNeV\U %+ʴW8'?^rC UFe\# UO.Z8ߌ] o%p9=OfScr2Ce_[^zo ?C>$:cIj/g_0w,/qNAۋ57ÿ+u{$K򙷤tL~nJJhR_)rw ϐ ^9,p ~8 {`3_̎nG_Ϭ=:c$ڼR£ͱ?}JkCr`ۻñU ׋Xw [mOǺp/We"n>[[cck;{ =12,7eRدvf:ě׮G] F.Ȍ~.(Pr5 zCٿr˱Oa5'=(S k!^|N(J8~¹,7/ډ \=*p?jW`auO Nx}o&6 f|W]2\ Q}£shLfᄆ gr;BeqN",g̷p-wXÈ JQD#I\=sH^duRO.3Iy'ɗvSIo( r2x.4R #I޷,kGoɽW+qZQZx^2;d^.'3Ps9(φ[Zlag]s'udxs3dScKNYr,΍^0c!7ď`; dX^ź:غZ=?ؚOĞK`Yl?Ė]1zd g6:l^ZϪ`.uO!lcӿb!/CK^ W[븷8IjP 5K=;v&:q5hUig$fc<_6_}n+3 12G_)$4>Fb)$'t *F;2+ʍUTC[TX*_]2 ]wHexgBTFcUrUʗUA**OTU`U$*v*to= ݦr/rN>;Ud+UTd*k*_[9XyLuyT*dr覜Kʸnʸ P-N+I޶ r._2 W^ '$"I*gH҈' #hb d %ƭ$GZaa|SK?Q]3z[aq< {(yޏKpđaZrgjjoĽ3GW@/gLvϋ@_/>ڎ mprǣ?~fx _91!::Nz@-C\LIxp xs* k$?39N' ~FVmYG1~}1uok 5w_,q:xĿRgc%ڏ5g, &a KX7’7z쮃e,ұo&svuxX6rs5Wmke?'wo%MN!7'O9^ w߾OD&DXNҨ у`˲XƉòrQ,Gb.1f%͉ulVcǶ`یǿ.'4=o__ {:^(q姑mIɗHx7I߉/e \A|c/fN1KƜ9Zt¦ZLtavz5ɏpƹK\uAc$Wcʃs0ɱr1o~FHi Cśʚa',Q@ӲOhp}C}phޜ5Rmd@3UDAe}˗n.Y!_ .J Fݦb6sq+py'Ux3N' %=hy}o}8o˟x=с8F\{W<Յ{W&S i*ooTКODʱ$Hb7U<kbFz|m^0* pZe9®eP妪L*rPMeyyYE.W\[kB"T^H*1Ve2h2V¯,PFV<*ے**O*E*+rx6R[Uي*xU .>3 )Is|3ɅZ"U\*S|uѧ2dΣ¬}Us?Hu&{%yz!ij_$Jy&vN&ܡ8+Jmf8Ne%0Nx\ z_`M1fxj1yLDY^Qj(H겑ehQhK ڸ]he~/ }n&1zRcKXv R?al; ^+-7ѪgG* gD\w>oQu1Wh98>UNgaxa.y0oi/ yNKF]VzwJf\u0J0^ uM822'\Zex+{9߹qܾxV3|&x{ij|g<=Prn>m7 ,Y͓ 1u坁g uqʼnk{:* {F"~ϠxBgB7|5<}\ju3p3i V8+8_Zpޗuʶ\:ȽwA9 񧋃s멸pꃻ|mAnq۪xps*2fgip~L?s&)S..;0Sċ}!xb_85FÿGܺBw'P $Gj=icI*~q㱫WV#p` ?i$y&ĩ%8 _}xGgoXU|HJƎ$nI⟥! cމWqWq?yp\یcY8$mN(~0Uid[ dzh֡Y }O/3e.}F꽦s8/D`-}O[50̓ef={\`^܀a"ƣ,^ϨGKj},m:廘|8/ oqnRK< RH͌ǵc̓-Zbk{%'л4߿/kŞ&׮xM:8vy"ڍhndG{W6olvP\^Ǟ~O(3GBOGa+.$*GY8.v1AcW{bg^kl{rwֈe_ncP {]/ٰGvنNf?wZ.V!p>%>)md4ǯrHfN[-F %W&c6)XdF֧1h(RGdy?]Gγ%q8Zq^cѯsjɰ7w()[xny$q{fN,W5/7- 5و'}*~wML^}s$?{M.Hه`\YˈGp.;ur.JB$mKbH_H#[R^I9bzuqz&iV|]p5"Fch#pln"5 Q8.b/e{3/8v( ]~X&dkɅ}=NIq!ƔJ9wq< pJY:J .}1|$ ROc{plsWVvaV1ڛ(PūgWuc<%%=u{##=^7XiM_Rkc'J}ָQ*gR$s s7>2Ɵ$.5R5Zv#AS,{=.{׻Hl߄)H\H4W/.R2` P#*rxʰ dQ!wО]o *)frWTyfVbOUT~F=u_*uSe0Ue[EV{"U}UWUijU*s#*c*,BܼO ; .J/2:O'5_Dr#;lUhWI|_mmPxl7x U'qY( ֒_FbX,›`K;D$:81g,L1D=%kvLjM_v֑c|4}>`)wEG,a9,Yq,bXd-nL9awkXݵ>oz嵱, ǤYKJ\eXQNXa1bv&u4IQ%IkUA*7I~Lx6/ ^0m K#Zf4Xg0ļtg78suC] W|O\eil\zpF٢'l7arcʽc|"^~cME1H}idF1:h".YuT0'z/w(/T}8M#b4;o /fExk]-.58-y.Pa Nw(3&φQB\'4tQO-pFm }>٩F̧9p/sbO̼,䜇 Ũ)׸u_72F,JoD&O3-8X@z2Z4}XfGh[KHWxScc=f֜Ljq4澑^J.|_mȇȌ;P o.ǷZ<^?|X7ҎB-<}kfflg7]pvu9_qrCp=twScyym/³/x6d.g42;ܙ:[w88ˆwCJƙArA|pۗRwxQܫpDe{V[k-vyК>(a)ٰL٤7*>D2()zx=3n(V59p>gnYGm]+ov?G&x IItciqoׅ1Ҹ&.ŝE'Y$9-%!&j)ۀ$y$ΑI^,<&^^'}Huĕ0 V򥐜/s0I%3?|B9V2ځ{hu&դ 8 Zcoqش~XZ*{WaSޔ:#Ն`_; R/d,;=n[Th9**&Ta-VUh *l{60.$u|wG@Nq-(wn(N /ٝx ^ݬ@2N4Qs?RyuS>GXU>UϨ3UnUlrwe=Tt>**duЫ"5P>gUoTdz*s@q\J1>xOoIjBL|MSn[2_?NU g!+o}JVh3_~'~AIExPf6ކR7ˈ˼bIqKvqE- ׺RCqV Zje \ZOh7ڄ/uPo%7J"?yYeU6?]4%qum]SB?gy܃96Wo\wȃ_<[/a?Зt\&,{ .a7f|p\8W~yDa@kM7w? f̒`Lm읃ҧKWbkVӇm[O4 ˟ŕ`͗˺Xñ<)527;~;kBX.:8Ko,+m8Vb-69k['e~oC&97xHJsaS|)g܋;]򼸧} N\ >Χe1oˈwVmzz|L2Sy Gu R}aE^= n>-Ic23'E%,g<@dZe7}sP+r*rrJDR*uvbUySyU1 کfT}TLvQAu8}***/TUԝ*]gʑ\|J7뢊Kp%6/CRG$avRIBEdOVoQ? )UG#qA"Jx#Mr$FStd&p#H<1>5VΓWo`m,$TYK;e-zX_*.0G7ű@O?e~mv tc~{slU\Yc,&hT-x{2Ulo{>˅֬F?W+'lǵh9;zQ5x /}F#^ ĉr\˽'LgmtǿӊwL3-0eŜ }q3uWw:/ [Rx *l']%ϓ$|x\$~pǫ0 ~$60o'x[}7؎oXHr夔L%10w8yoB/&Џvu,mZXEEҫ̟G0K"C'|4|jqp+$qx>HBk+'|+;ef30'\s.NBcjy#.\ [; 94!؎hyzpNqpalqmY:gm\%q(E'ڜbhC.rd_՟)`Tqe25Ffs:ZbBy8usJ~^'뜁qP{=x8^$0zp_ݲ)3Q8iRo/7.!6q8}K`q{={O،]|~wq\1Y6w-!w` 5Qu0Wpox+pEܼxki;n,k͋X-n^t7_rӄpHcZۋcx(3vq_xÅm~UMreV\dfgvھ*hZ ׂ?%o"pu\X9O%a/C4W]]vT“~+va{dOݸ\8%yzPDLI%s\ۓpk:\'p ˺ G)s2}o%Ni,܉MH?\I6NsEl$=FR]rtJ1^qVD $\?Bb$el@J=;wH&s2(ɓZt)K^xIeaaI'#'x= $goNZ졢2LW׫̞O*˯TZ榊tu2l"5=4APIhZX 8̯'PwAO>B1 .}7<s=?S0ӆsR^Syz1Ka`&׊pbY<=ϓIɉsbo_;#ώ>8+֔L1Ψt8ꋓ߉ mpܔ> ۞m،ҳ=`ikٱ~nnĶ6EXL:`pK,זaˌ9`2` -+J<~8y# XW²:Ja.J>X]\=LiZ Ov`9MX r4 c1k!ZXϋ񈋿Z{am־yNV<2b͟*l17K]f>.G$Ѹ۠OqXx'3pO.vgHO{"Y/zeZ:qK}QC yuw+/<)~  K[Ō8{{oܛ\;j8#!_Wo*$E8JzK"tqwѣ3I}v>k'Mn&eCO$?O7BK:-2rVuzIM*VảuhųT劻 ϕBϡrS̕xh0c#ߢs( ?~uO {-~m/ M1~BfziKg)tot3LE_|,7%m$;Kb$mLbƷ$N9p\f!%oʧ*b"&DTtQrU UVv-n>RSFSW並r.;ͮ/SMKoT GTSU̱*W۩*zLsrnʺl*F yUUmTG1*졲oʙʙ;6ȫҍ>ãOooGoӭ- ć97ImԡGIk-!3+i>%v)/}Ec$/JGvU6%ϊ@0Wq-24k0Sc~} [;Wxa<4y. 1JEٻMcN+3{(=7Vd&ܫqY~Npeۄ~ĵp9\w FTnLSsxoxjC/ᅤ#+ġw} qcIaN8s8?q-/(P{ G\8n7GN {檄c~/ko<uqtr8yp-uG]8y%'pT DA\S­C]FH7xXy户Og-}vnQ=02%d.=^ ?o%puytWnDBl EBZF$yI?Ν֔g#ލՑt7c6=1sPPڈ;WII0 zaˌ<d6u,"y}5 HX*H*ٖxzIq P#bUD};_e=hf3\/⚏M\ \(gx.ZhZ9 cv@z ǖo Zð q8qja^]2Nߕʺ>F[.w260xp*OkxP7\ŏF?~Ȁ q.!N~ g8t횸D}5( _p+J$+Iߣ h\~ٴ+epS׿-pe?rHy[7w˶ܣI7ğΑe՛_I"'xs3EwN``{ZUv8 KI؇`NR!%Vqs>9"ަWkPj&LLKM<*Hl2mȫmUQǪǪUT䡪XMUN_U#U]*ɡrFpir7ߪr-nrԟ/ڪ{>yTYZz2zJz8@t/fI('_6&~uR"v*=z_҇71<;W ?F7Dq& x\72!~\VIxuR0%'rwwŹW*,Z"3q؄ ',R=-G8Y8DtOC+>PX̴[ͅ=oHAsy'CخpVqjx|~%.v*qo<LzpɎ=J]獸.Wj:٘8}'uz+4YUq*"ξg8ʾIm]Ml _c} X͎"bO<^%N~$}ęW`Isc-V)_l]'q֓5,ˈM?S71Ě;]ݞ%ƒ1q_aiem!OwhY呸KXLŚ2 ֜ϰxu`5 `Ƿ~+8ևX6ԉmʞv;۽]}hc89ċaϟ¨օ$T@8ҊU&"OK~/5N(};yo`+/lkoy^G9pm=r_op̳[kv_G;HFM]Gߤ@ }1q_f!z yKoHݱ={ meShyr8Ѻ]#I|FJOGJ/*vr-qɅk2=OX7ߋ;#vŽ&%H8>57iA7QzxYpb.T*GDlxL?YżݩR&U(kPPQCW9*W*G*{*[*R@u*fy*x*ʓ+J& TqTUm~FZU|3U*b^+QYELzgHGg>62.Ҷ:|$k&fM%xoBf] MK=D|\$48Nr$ߔxI?U"3ڋUxK2!kpo+Ӈˆ[.& ^FmP}Ri03+NװR?6_fڄ{0%ɺ>c8\xz]HϦ{A{C_/Tu3ڷпU{U̩І,E+W\\{/=pPɛ3ч瓺?,hϦ2`N<}2\ oA^1;sƅYu }񾌔Y"S[mFxKg*A1ۊtĎ_#؅x{Vk20AÛxW*_:"*'X(sgkSū}=u&i]s.̊1_xJ>w -*-l8 `^σh/Vw_.))?JFȽH^ G]_'vo _ԺI51UWx )Ic[[2e  ܛK +'D|2s,} " ~7zىGq%aG:>_H8y̋0[D`n|yOyylL2$n@##q\߽$aeA*F]m#2&Ct _c6^-p\/q37p)cw2/N 5g]nhyji]{H_曏~Ow]EoE;5QڽTFc4c`3)?bwۣf %g~# Hێ#!GbKë.ghvb?hqeqcPm~a!cϾ['́}dNp,.cx5?ηq #qXsWmeIM+'v1+>$}8/lLf/ z78 |wYEx4w8fٿ-^ڝ7j->'fU1 Dq(36"+#f^p/tՒ%{'ep?d "$Opᅫ{j ơE5kR 7̖SQd*_S`={GeiA |(ϜY Q$ISň}pčyBJ$~{OH]*ݛq*}R|g#1AӪ>W%\'Yu֑ g[H\cݓ~O?q ,}"~ m:IꡉU;Oʠ~$8w?X¿&ccQ7RiKe%+sODIz E8̺}%. :*rW8,R+*<7?8V!JS垅mAGMy!NOWό ? \U11~Vaq yIrdz8K1e{pΓX:Ncq"О SB&3.r(N^\[Jf\SƣUg WFJ4(,{ׁ:Jc!PHx3hN,m,7J0bWm\kB#A-T$1RbJai6>LD!=Sp wi PzS&0-n*J;r{J+"?:4P3 Vq|*ʴ82ߪ~Ψ"UQbT2=T뉊W(2_!F;@|rUi^Lq~S7LUU1 cQ1^.syUI*jGRٴ*Ie ATTCE-2s|>o]r|s7pae9?_̦Kς{mZ:>ڗ_as8ŵEUfOk%{pOw|8S$_]5RIPGt?-cMyu}I}_`uV~>)}Tn9o5r M!,5Gb9kCXU89 }FT7>^Kc8Gw0ԑmeZt_T,,r ڋ-sYO_ bH#'֦Gy\ӽml1'6Ī--c ۱f{=q5ep\w.N*)̈́ T,4nHF\ZI=>iq?:#;ĺ>E#PK &w|[,/0rn@wwd07hL̸֪5Fa)}Ţa[%ӅD~R/mQU/.M/Y8ށƠzCc|#"hυv@3 Kul^EWq LmdlWe傸gƵ2a%W3%+ ǝO<%+dۇ; wӑxv-A}S `71Vɶ͉XW wǷ}9;"RģCc_:S PA.m$tx3uyCxFe"n$VmÇ+I)o rLOK,۳U*}ۣb~Υ< ƩWas1z<0= ݌kzWWLh=Ɋ8p瞃F #v?k!^b_=F)a/=,Ʈ^/06*p⬭EbO'} :A3A} 1ҿ~~&㺸}p?k>.F+-^p.\(PSJF okwh3:H&7s$s7V^^-?WۆYc e;g#߆c.Yps2ƛu4f>/G*۞_Z`:񟾌IW2ދ6'_Ro,oPK|@m S 60jvB`O8~nI ~eQCWb`;FCVx4óe e>!{ OkSd9nN|sM22{JB)>w(+}3z^9 9CXC8lC{/U2qG{!>ݾ̮]yo!hJnW/s̫V2Mun)'gp==^Cw/6'|*L?jz4>Sp1˃c7؟-nzF쳻`/[l2Sdb_1/ _M.-Q/]G8&a5N\s8yFq5pW*~ W,yj87]:@Ue5Sl,pf.οŅ}viO<9Mxqhoq89pu_f4I{hBosf`.3u2SGIN{qS-D{ L+}O3xbRL)#>_ݡd^K91IIap~*̇MǷl_q:GJix"al D?!z@X;*ȕpxBmHhAڇ͋HX^tg7N=Fzʜ+==!q>q].P4qK _։o6ߐ )7Tję_Hq4k&azcmP<(]-.owa!p7вˆH*\|G>Ec\GWwiU΁uEL˰E_le=p=#Z ~@_LFr͓$eqX&n"/ҧ)υ:Hv,S|o\#pܓ? 1 TX3aֻ%㩻Cν.\kZ-b3}aȧ•=ɭke E-qQHa?zh/şR~>-$wǿcNo$w$@;KܾVq[ǐ2'& }'Ƙ(AJ$GHH8I$?精9q^Jy'qûz/+yz ?eɾ7[:'k0ZC߶.ߵ9ڈulu U|.u(.($\KL\Iu@rHfh[.8^BI-]Z4ַbKބk7`-VkXkt)֜,ocŐwހ%.˟C+3b˥X{ |PYb);ث?`%}̇b,Ća)XK?,aYTXDz,makX>RXMb^ :'Nc k6M˱ίm@l+fcwےiUͿ|O8gǕpuĺd5F,&HyS w0Ngh$4jֽ,!>w]v*,sφKpa.;k qgj{\3ǯ/I.ZQq}~cx(:<=~(7Q|}y᪵ݐ-'hW7#F3/3+TvM =JgOȲ6Rx8yѸ^E>m/ eYhCUh,qEjv2%ts&pSU/ڶ{Jr+{ܶ_q͚45v/ 16#oT~_VWeKLW9OyÜ(FCbU9U'UuUlUg~nI^-].^E{7!WEUꥲ+">SP9K?︠ .9,LTٻfKZ|=I[piTQ*hΧm.>F#jI{I4"qL$|a;"r:$q; Nm? _) dZ/(yGoIJq&ݬYXWޯv:1_q8İlBc#c4KRϭJ/|Ez{2?^j߃27rmPo swc'_$\9[jc8r!Uϔ6"}ʼ2\WN\ZRa>KƨswbW ?oGGi3ЗP[0&^wHB[VRf̵-nzs^a xK^s{i'0 Lwt"޷{a] %_}uux}ᒘSocwa|% $hu"n6yĩ7WHx:GY0L#,rao#;/sS?^?XnVjDp[a]铄/v7v<+{l sfZ= ϶xb3F u0hPKn77%vT${99Z J\ėK܁ iB0{Bc ӧ#`>.I|;5ג&)=& $ :LBzf+%I!M 7_o+=]TڪxxA[g}*@uUDJ׹{0ʱ>]; ϕx2ދG.(}Srp'u?YzjQGJ}8[c笃UxVZahSďO@!5YC\+^.uG!EᜨoI\ިrkN̩^/c܆Ix&Oh3)XWP̔2סQ9?FqWǫ5q8^LE1‚W ocpQnjc#~K}5mc]L{*;W~%έphuۉx!|pd쇺8Ǘ(lߏ̗c(Z εpF:ՅQ_☓ ƲpUxB ?E88ogp%kVn,-q^ D˱}m+,AϱR&Q4cuM 8uًn`OvwDl wXcn/ o5s ]6E\LLἸca.݅{&HǬso_1Zyq .$Q $x3'Co#9!} /  ^q:sw()].oI4䴽|{>|*}*?4xH&÷;⁡GIL[ t'/SK8p9_#@$͋E HI#Od~75 6|{b>Rr4BVHg& LdD=*Oق>kDՉ"NS@0G'BcwۯN䇴5aj9ћa[S9[Ij )N%2sa~b/vPѧZ4w#d}E@;.26@D-Zsn{ u!"yB^ ?]n>3CiI̞r̗ڐA*9 &;mub|kةwa>N)[`Cq)݃aXFߑt;0:03pݹ0Z`+U0 ü 0xτa\bJPF5T/v7rЊBH j};VO8 34zIk"yjh4hOCgZ93\NwFhzH/:(͡}faK RЪdm?ԙ侜f䀮 3}v `A {fؖ-rO/w;o[^apv4é΅':2~%Q6$>_Z]!-ED]D@Y* -_ ]% //"kV˟<"47mZm/ċqDࡺ"cy)peE߻.§-_%|UDz\$ TIS.R^BHqFZ/d?"]ExS#e9l:::xOTF<8Vs|N#ll#n? lj#pL]։a5f =6̗gp8Uoa~ 0_^=^ZBЮ6.#㻠Fc3բn"KO^+r*90K\Q+XUܯ-a}h;h? Kx'X|&7rӛa%vOGYekYR-s6-$I2PS% C;I蕲AoYz~0sAIeo?{B<:@ P[_68.4l]shzuŻThkpX7@g;aa~} 76 uQ+Xjy' sS3҇ ߰>Kpt ǣT8ցhˣI96>>3ǭ}p; ݖރָ85Ĺw,^`+Xy\cuꃏ򍌿(lc{8,c{867s^t q=^.)p.G'ӢN!v2[K$kf๴S@F|HWjtbV83dKxn˰[bNئ-" =v[NK?uhIXg>u^uXMa;Owcf5.bw֚c`ݓ9qB }}#X'߲&¼..|8SCdhhhYsXO?ڹW<κhA5m::/CyٸCXYaPݽϿ%u l>a6n0={T8op`$\ ߥ$G߼2E<_#~\$6Zg^ =eYβv5 p'|3`&\ O"xL;!~6 ?|>C1pN B\H%Uk%ޑt,#a O(y CR`2tt~CB 3^CDΗ" k L?tc9<#{& O"okU'HX k׍P&g_jЉYK2ݸ3O<0e=퍇Vl T8hK=U:y`n;.l|3q7x SY(Kw^sλ0/}~Sn Zw%JPm--+clA1lDt*0R zאb'<_x~ٻ !yQK+r&$M댤<2 e#sbd=^sO -'fIR>@2t yZw}SD~񢊥Lm+&uʊ|OM"7O\"r%ڿ@&pY_q #D|F}"RRnDJ5d4ln|ncgI(Mfj}XG݅T7G*gY6'KA='jP*u2 N [8KtP,Z YH6Ň4~u߿wAzY|̂4j'U {Ĺ]M7gfIs0m>Hw 4_5fPY9>4_,]la/PCm+A]J JC`& G>(O3ُA3mho9S"ѭX+W^y:C6!'ՄO{g!i0EʈXnUWazc4w>qOOa<>=`P~ݶ|`lqUa`s1q`N810; U4OG̛ 2 BY3b6$3a; `BaXaH7q cM0vy黈m0ҽSX:%6q`q}9}<0~w#lbcw; qI!4dg!_scvH'x[DB>6sq v0R>Y>~"["ۋ+Om-Wg@0P\V\B/WkgcB}@KIל#-s{C͘u7J u X2:?lUj9nsnj()~o+;7nIPGB?*zf.|m t`[3./x%l sf\V=ٸءGЫtmWNnh*@Ņa[:zeqm]l6x~>CߥVvb17^'}@̩됉¥la;[:q[cRW8=LH~}} WQ"G#"Y"-\9CY9TE~CYQVD8%/ Mˋ|mEmEۺ"5}6."EDNncarND>h-abXO$|G"{`1;R7]DҧH)i sJ!dƬGڰH]Ӑ#2slF35NHF%{g$%^.pp +YΙm0 aٮ{|n,|t&tvb{ҹUM }?zM Ux=@n``? POA]wZ!3`}8҄LW즩0o4f&N7`Gp%>DRHhњ3ܹE<YA(qsG@-EI %y\h_toP~Ճ6`͠};~wh_КM"g@, %(j> wy7=#yG/ sl,kD0,k{_=[sX?5$,3u.¼]vº"7}6Aa._斾.g%<߇^8g&ygQ%`=aFX7᪚ a87y`Up(ǕpO;s+\9`kK갼e8]`fZ""aykڰw kr V`&u Cts֤p6Y8 h 75_ zZNx@ B]FƓaHsI%r>pOppv΄{/kopVG-of6gOX/glXZnºtdw'X'ߗ]/`|~Ca}!k1}{e]=)-zxm1Fgņτoh à}c>+-h"k]B9|4JA O`;3\eȎgusLx CzěNPrE8GkBEr[v0V93k/\eg(CJ˄4|)/j ې9 O~=B4KǾ6, wsvIF5o L'ݏL&a*ʐc!M8 *gB/3@RvBnX r ^TJdSz{ ~wT]b3^]򟿙ze PZ2sw1fV(C \[(" e՟jry)o ʄP6Zb4;v| P }C] U u7W uȜRh~]XCShMx}@ y7-+ʃ~P]侌E>8wkpLed#̣`h7t#kfce@ؼt=]MCRHE/½3KEHV\ I!T;:7<@ύۅ$LZH] ?!}5zW!< Ϭghn8үfy88_0-)} ! G.s8'8LJñ_8[/ CµHZZ;W0᳨iK<#}'n@罜<CCV7P’! y uj ^K+8z@&-&yk> Sn05Om)UIttt+-C>, s>HZ@/(%J@|]ںPOZr<2gAkuGCbu(!̵8rrʛȵVC^RyKfΞz<{Z9 \~bƶ j/hOOÜ$'93hB;sw~ d+V(\?3$n̙Y<Iw{p&#~ $ēWGHI yV2K^ӅEsFxo7 re"3l)r׿/ĵ}+]W>+Hǧ풢Q}!r;މ秈А"4[sr.BE"@(9>W7 3#;2M ұ}c80cFaY ϳ> {!-K{}&8րnG{ ,7kAd6p.munH=WyP;hH5CibH -ӲVHK@39ZC>Ov2HJ t9xRm0}X]2GW -`L9TF?`^q D]`ztg/W!P'C_uj2\K7V>6q+k=סú ˄0hΙZan3RVPaW:'Au!j &+"֛y+ygaB'+boBl0Φ֋W8%mRa\TV= 0X:ѹ!1O7"f@bLWbbnFbNG#fXļw &+bI0zÜ0DA\t:{/aЃ0 8fK 6̏ؼWahqxG|. bKd D Ϋ &ZAkLd*H }tg~)r3= _J%P~慭dm&|g~Gρ4@vG .>w?Fe_2{ެt't}5?Vl?-u `b<9פkfp Wpw0=DdF7Eά"vC*m'rv]"16|)˟7RED[O':L97嶈›bE|5EBD<[#B'ʊyQQ:#{<~o]»4$J"/d("S )a:Pxu̸ d-^# "$ oX".87!s|1vk8GN銚_̸pcy`k ^~ya 6c?ˇ`nzs?~/G.{` sp4ϡh=xّ+m8ThB-^6p.| m=*(eWy}N=m p<) Wtm$TsaXAvk]ΑYɠ/wQ=Zѝm*Y!h/BrZ-VdP`"۾`o6R.K>i G0W9˞Y>9t9XgEm빷q:(,+l sKsr|0'<790¶$Z18}>gpp4xy_`lטpzo\86{d8V&& ns)rSYo o 10ˎ!gUa5o,Fz̀ׄ*phU<J;r k#Dwޫ:oG t $^kRFΕv 5wrdsC78+<=i3Z}8J^}\&y`}99;!g;O k>Xg8,kC~2Nf0<;Yr)րޑ_{$@exzR @>fA*⬯YPOԂ>ꀹP@K6˹U6rZ'7 )FHH_EeC._LfB^ C{9,=b3sBKw ӹj0sot [%HBd҉sYךP ڨ ,P䄅J?B S+0@R37) S0 War݁T~=2?@9qP4&k5cA?<dQrsos>,@.tH"q; QGαpzl8Q pͪ ӕi8F%ރ3bVV%\lts4uI>x)|Mwyk[.|ƞM۠>ez~89$=ixzB?s!:DtkT7ХIr0SLjb?AlȠӰ/}댫A?,:C.Jp_hM8xZ 2>źн<̃ZA|=63ޗPگ$cZ %p @ {e/|P7~Z_.a-%4ס' aOo'A ug Ya4֖448hsn9K,wRi8Vwy8O_S, e#%ҏCJx$LkKg9xo@|Hl9I_!iBBFEzXdh$|7 w'u{Xd:%'yD"ji,"U|=}E/mEvDwEPg<{o-j"rLa?2EN2C&>Ŗ/HGR^DZH0a]/_-gNpOVN ~Nct} ?='\#upKL;^;h![{T;җ! y&Ot:̄- LEr ҹnHH@@ #Jw߹^ g̩t2iwMH_@-t<~FN~=Qq[ n;čvݵ3D@FmP북6a5{1= 'u^R7a俿oU9G8zòd*'a P7oo-u _n`V ]aȶ% LdY}*#"6daa719g\0>`kƨ0.Xc]p5kp/=// c0 es9_#yČ쌘s0bx!f2 s}(bo!7|SF.v=0 Ϝ0$\105; ~n6JEl3w]> a|#9@"#tw?yuq `Ra=||չW}V̡\A_)gxefh彐QK+T!BR%:!Pq"BY=@^)frXWZXnZs.E/5O&AS׺/^ Ϻ 5f9DV(ws(m}}rr?Qdf1PsއDf(~O|lż_^ Jʼv' > s4X4 wa[Un[lsf]X+36rޣ&FWw35UZPנU?o>*o/&j8nz$gO~w)0X\uXl gCb3;#)(J(|-~D`d[%DWDCx6F6l)J6f#DWD+mE>9XU"l-Q`kaǰ|$~ VBaV`=>:aa猹tk{dd,tbF H!=" Yt;||RDpjdAp' S8Vb\ ֊_Ì5te0z oqzLW =:dNn}i8( e Q\jGB*sa(SX= A Lޮ8Y-BJ OIO@* Q*B B^5,5z R rVqHt%S[ȅ䳩" ]!zGH7y\o6,YJc9?]ҴH z0L@ iCn2CtJx| $/T^G܊Fw*L+w zצ{j}9{.}itNzȥe'P^h# _&W!_I9dzFbN88 zGfIM.+wtPZh@JW~jJP#s_.ΑJuzM<) wnf'sZ3v J'85?CeğϿAZH]\ ,{3ǔG 9ncqs}1 a/N?~=։uES_"n"p5U^u3db=~T5j kI(E" jY kl`PrҟnӴsdvElz`*Uq)3! rym)+B>OgסTa,dжBlv!C};Z`>;}s1 Wk9%vQzJ?A̿@OsZQX)$ցik=~6֫Yx*d+TlzV^-m)l9GñvGAp:وFAHKͳ I/Y3_x:fm TzF€|H,!+lEzɭ+9#muC$VuƉ |DH"w"Oq"o"'~TۊE7D"׃TQ[#zyDp"R3RÒrҲGa7\56i7⭻3*2 QPR{3B K XNz[#q(d a KGE3lce腞B5EGʶur׆tΑء__A&J!IۘCH' H/_H@o4Cz38C_HCcC`꺋`q:"nq9g#nW)v,M wk(jЁ|fdz|? +, -6`HnI{Zp[צdPr'Tek[2c0G1K\M 8tuS(oT FwE\T8~"crt`F[k>ɛPf=:)ler =X ;2absb@ڈi? 1n"Q\͍:b*Hi1@麛~1)`  cS3a|#a8h 2bC-0!v ӹ_]>ֽP΃qCgdN SM{%Fq6NgB 2v~^2ļmP:6!!uo!r(.l""2CBk3Lf.]s(k(jIh^ҿ)r] 2'SCM.{;D^t PVХWEqfC3?N&f3ӛwWZ>mu^(PWޢ\5.ޜyBϙXrY̖0'Հ9,#ϰˀ5̽ar/BLse5#Z | !@꽽dWGg>c|L=y,^Si7,sb婶 '['ܯS/2|c9,uE`-"*D9Z˲ UE"X[|iQ6/ vhpJ4aZ'DP #ҺbEa9lڢPQ-QjiQ43/R¯6,o96~Յw|{YJ '6}q4Vx*-mEVqHw~Dr0xJ8[o/w_΋-Kny:x`[z-vkz-_ӑ,Rh,BeZ o:q =PՁ6T}7BM~\zΗoYsmX?`7lǂ`}Z~'p&W%MM՛e 1+&Cp..Xj :xaWF_`/L{ b:1tPGLz6 BvP68{e poN_eB~(C[rk ݠ - GuGn{z6ݼ2lmN¶3la/Ƽ8CA}&X':X관{ar aN}="a~pU;t\rMcs?Qt8Ƭcz(c~p:YGe W>E…wpH݇6) <` [C1eX,% :mcJ)a\< >{"b -FOH[V!{y$" |G!q홆}+߇N=lW 4 p{08lc;8͂>=ÿ;.ñ"i `] 9%a7V?l>$w70} @bvIA!m>Ҧ H/BzC y#sC|rD~w;H3 baX 9+0Y=fr\ܐw\?9>±ݦm=OJRVj[ij;m|Jxf;$Y9ו6GRoiL_Pq;q&wq$=EyLJǟӚL},9/yyu`W Av%܃5 BrBw~4}w/pmUA/`M%xN;Nn߁w[9w $F JB\L9meE}DԝO'/SQooCNOOPG)OcC>J^u/ ' FJ.N=5Zwk_Kܥ:}maq zaV0` }!l&`Xibnwtq#&H3 8 Ͱq %XP}GL.p5h然p> {ZwM:&DHk4hHÐΐV 9$sf>Cj n ضxz ,{ò*l)k\:h{" FiY6*H8&`_I[v3iμgKOy 2E kxkoZkV48,\f,HeaJ5Ry8L]`q F0΄|UrGF 30i<|ǕtގC'{ssBKCkdQIPrCY ~)(%x~b&5,G]vƂ:eZO5e [N[Uhe|Th;0\KO Yqb`ڟ; VLXl ~>J\R҅PRO{ !t\% `JHwBH=WZĀ0q*  p~ߐ2*{޲И̿ b̏Sb,`F4 c'v,t@zc#X^PVŽa=:F]kO]>)Gki\zzMpw= MQjzS`\TƦa* ne{#xfAcR0ŗ0.?.mTe>Pc Nzfb8[HA {sk`0$`_]X0 Bڥ4߆%,UCaR4K!]31 S.0C?G+C,7ZC?{#趂Y ݞ8o@61( ? ݟ ݼ\Y376Rv tBWxR&#eXsl@J$8&.Z'nZo|XfW `+vL=l:'&;W`xg aShsm@_p b)kzL F ӥy%b6R|̳ؒc|b|Tu/>՜`>+$qfu!>gC ~iM/[ ԫDN!տH޹^/nP[). ѳ-Ҿ-x/alM z7tAԘeAO~Y l \_zBsX/ҪvHs}Ӡ"ߞ4ABy ͋|ifIl~,APWo]ȫ!,8y+A8Krl b sWGHWiXw; ڇ|z@"]2ShFݿ6sh ~?|waAXXy,t7Vn7+m 9Vh,$+XhBcaBCx?n8ـUU/êԽjng>aVg~0}Yրymm|6u`s0mO|3 ݘ[}5`se0͌W<tA^ȲGȩ6}!vWV`yJez k?XLeu lEws|!KgAˁYG~N5k)aٳ#ѻnPOAPEʿǵ+OP۩B!)B~a"$}f[oȏԧ$G jl6a< k3`,ԵӐU$a~2Is{̱ punh[1xWK\u4ʮ氜52T{A@dcIT)bF8 &oE42S_@Rw{sUAJS!gZZ hhZ{߷>Yˌ07@Ǿ=ԣ^PC~@Sj^g JgkDJP\9kW:hǿO 2~]Ok^iX EN>֐pX^öl&]>67-hm{ӂ4uOM[wNrk?0Gl{A~]&Z3K@ђz2Zv+X%3Og]5!udܯ6c Gd'e쌬剌a1ȴCv@:\޽ 8zMams!S` k)njXͰ\˧|?07T֩ 4:_֐׬mg_хP~#QI=tel ɟG!ǬLSErvo!-i1<(~/=GAmR7[Nߨ'WJ3Bӻ+>ߕ8}77. / _vB ?2 S= ^/N)#]ϝt7؜I5zҶcMj#ǖ$p&b?mK.V0< d[-=O9C{4ˆ:qPǞ㶐=h y;/7ȻČTrVLjwϠ G,m&=vs/4Ǘ<ȻPn<&1UȯVA) J 987KBj ɻ" }3\ùGq8 C&RCrs`]|rZs4 Az1d5쭴7g>8a<]i7el" QpZ*#5҂J!Hy (Yi 9w@\zvlEh Bq|!IZ+' 8˗* /x`q:5m%/oLs=F$|a]v3.yK0ø ;Ø2FSL|a&O3~S ҴQ|PrNi~1盰T:M\E} 5rxæ|HDuak-m(ʮ:V$ [nC R&òl`M#G+οxZX эwVz2 u\}4G!p\]grG8'ڜ-~A7K!l C<:g_tYۑ)M&$`#,} ܖWEƯX`K# l>\R-XpR;c!緳,h-<^ /a=XHc' )܈bas5,E&Y",N <a^0~s@nȜ+K٥;l2[p~ۉH=*6 Ά` K ]Z8Kwqe Z{vg2']džAGC4|<<_ >$u4ҫYȗC)G=GrPBɇZ'?h#!Aiֈfn9 \62)L7;oFy|(LP_"؃\n[:L;Hs , 0X"K8mͩ΀xlW߉- ); uI"c00Y/ƿfw5uo<I`V S+)smhO7fU7Wv.k'i.'&~Fntx^'/V[܇tdHI]Tsmݜ<'"JXCEA7Rj|AHyS9ķGʯYɀn#]8n}AOn? nt?NLn_azX[[,/j` a;\ 0y{ \:[Q&_(Թ[Bh:;qbϽ! 12;+:kyTVK q L{ԃ:|)V%[/S]XaTr`5i^fCmy@ZR[!<: ÐjC| azEl+WGBudWjB,B|>!%67k#! asrG)W/+BίH>E}ڐ|Y*ձȵ7|$?OA~ٴlcHc7CqTb!N~>"[?fx#bO1~ۈ>A)9./w~:APzQ8 ?39. PMAԆem-&gCڰY*X Y+V0뇙,O%1oa9 aSX`Y,xh'WcaeY|# j&,}aA,$ yy1oY2zb,0y/|Mb^2"V7вV3'[vW܏bz1w]ΐ1Y^"33S!~Eqɰ'jmBl QvouKl-G-\B)r`yKMn_% Zw[Y C&˻"~CH^yP3Bm9o)Mސ;%@p=3OԠH^r-ĐO:@hBBa t2Ϗ`ns¬G+\$#qb3hC >y i)9ΕdGπmKX+R΃-l|7ы!Y tYx ZZbXy .ȧvY mqȽ[@*,1#qʯM~PyB5f?;%\텶*̱>>@{rf`PސkozkPE:GLP4̆HlK(CM<Űۺ: õ' őU - X8a9=B;,+n{'l o=:|./8K @؞-9s8N}:޳`΄-?, Oe@+Q!z=оv'ovh1=l9(9hتwc<Nǐ<ߎyu|dn#]dAz$Ӑ1g&ZVan`AWX`4`V%Ո}>&rk, <[ZG@M uIˊA@ک0wzf3䉔TQ'%7r\a9]A~J[fAȿ kJ[(g@.qh(sy|KrsS475r|#kψI"\ Pm==~1m>+\;bψ[J]y-ݘB4ܺtp辣\g~ ׆;|qzi!|/`w 8~_N?bkWPG Ѯ-o"% lk!i)9Fr# ?8 qk ^^*~~.5!"?B]y&Y"bPr Tk#lY 46bԭP՜k )/^HiN}5694lRÈSqV8ķ} ''= 8͐Zt&КleU؎큣J8\K12p{m1o i͂ !u=+ȧ?u_r ݏ[gg]"P8'.}"!t84cu꿰$}҇ BBؘm(s1Zո^;'@DԽ 7uy 2!j.OI7xcyIҦxx0:9y _ ΛnFJ0M yGh|}{->hf@[`_Z4͠+R)OhGA8.)\x(3ZCJ- ٲ 0Xc:cn=&$AS‰< 0QEHN81.!DȝŠX;y<6lk!6>vcH;;A[itmUɔ@>` wnX0qS,R]v.<V?lyg`Ykݍ4%4f?ȫߊ,0CЏy}E3`zL0V/ȝefr$R8F١k !8&%=tcAW-t|ɹM~)b(tAWRFHɌA+C9+QV05u@+ߖ|`9#aX 㞚0Y J{DkTƢtE]o¨.1L|eTqO-Ƅ0/j?:L:2œC< !7Òxyyjֱb mF VbpO?w?\00!18H[B^ԯӊBYR zQNqױݡD4x?]w2\#&VG@H~PZp7 bm˕SfBrnٛe ]#)hjPV-|u bNPkOׁf!='wC I N'(7WG~CYK@0op E e dt iw<qhWq2A*b\O@jy#ț 7@yjwbQk~ )|nuiˈC9G."U$GmTch07n;R߻,R<]"Oy,+2yO|ԃ 3>+ρE̯H $9,h| ̂=aXp,cogψj̣(эy|r2XP+E,["cA}7p5RҘo/̻Y"sϟ^'G]E4 m2WL| Ԧ1F >Pb wG~I|Ch]}H/ACK>= :g?F a5haߠ9i> Ώmȓ0'?oUF^'F҂Cɉ^<]zL6'Oaxcg4 smC1?8gJ>}NI7ا3{,1v5lOsQ'5=\WO4rᬜD {פ})v0c4rbެu|q+`P"Ma?Zi8m[ 9rHdmԘpm 1` s#h0/m KhXhœC1z,10ge~.g`66@M+@2~{ muG{ԮĹ}lQ ͐)꽆2.kA8˔tJJSozL ? ՗֚J܍XL<;BNB n7PX|`$xa ǩ1y:vAk\I)=6<m1#ǂE= \ p^kn v'ߺ0躁0RaʭlYrRCF(+ZA[ L_4Sf&KW|/LsLY0I ׿Z7 tDr#h=O3;Az6-+ˏ?J!%YĞqNSRUCsB D۩Z o? -=u@ҵΐ̃4e[HS Az7n 9HGKTy^u _lnWȿBYBki]Tv4Ai ܇<7e+u (51۩C)Nb6$Xz_ y=w6!CBj^|ʿYKψ__.y ¾5Ȅ^HWSxg)6HקspCj?pY{-.b=L|p<_ W p-*:,2YU[a +FNBy޶s5l1ғ"A{aGYШ,puFa'_!{ ӳ/2nFQ!p\1 Bb߭ȓi]X_n Pt͑uag`^[a:MjLI`P.Ln>/ϻLp΀ X#]F~4r!Kg3G\e=̶ Юͅzg=YJyե= ~,NY=4XQNekYo}f T ×6PPfVɆ:Es!!i~BGњzB: !+QgU'`U= ~4[(M'g _o?)xjy HLUt5iCYO?_RIꧠg+G>O^T}a\Ƶq0Zr>_"5`jk1ƏaQf_p'BY-S)cr=5a &&AL+@<Ziu2qep]8܅K~̀+ z’ VԚ;H[BlXR X(9g0ιéN0kM+xgt9 ͆^-#&p؁HQfK \?~#%4yx, 4^0y6/ 3g(k/l`ai6]AJ-4) FhAZZ>P'C%&Њc ڟ' Fr#Ra;aakoۅy=܃w#sr G-q1Z&rh~ Rg .Ks?dI;B,]btI&oXXa>Qu!M&}*B.1k$GȻgAN^w7(LKSB4n'9jz0'%{~5 1Ƚnt\#~ 5a..C 5ԼlhB[wS8e(KɁ3\U}\A^7k1̽TVA­Ȍ4cV&TE؝ľw1$N`wNN?nOCz`-ph׈)֥\ ι+F/GJXO6+SvCm@:6GCDsTtK0/K54?#an1&rW+=\hK@@kcd0"Hnc6?ͤx%B9{<"/4JU'~jcP{ ^r>88H ~T!FoۓؿUjsvP2x| Dnr:yjuT˟\ ~+/>Oϑ7ǀ p]H~|7u'׀ ӣM0}ν.b פ&'_ˀE=!Ly>e,ĂԭY% +6gaYNE= uWClfʵ4=璞{eS?GN+~yHz7o/~-e)N5O^V&$a"G#)Ħ/^ <0>y!ֵRք?B Ґ .l"WAR'}K}܋yĕ_oVh(kvAYM[0gÜJ_jc!ݥf4'8;'CH}ڵ*[ce;e+6f[I3 |nAL1Ջf(-׵1M;+"mO*?8[uRH=\?6U㋄-{J) H} io&T (ʨe?m"ؗ`<{ y._:El6t$RW!uAWp.]ԓȴ5G?}%.yFuk|kd| y?f,hy ysz.駨E;pˊ&'Ƀ@y ͂IL ꂤbk!9i2wc=aUNNֻhiM|&>~N.u)jPayF. ћ=|FFl=a~m#^CI'?6|`0/Z2jrh&?Y` K7hPׄR54e!߸Bv2E {x1n Ğ! !-Վ/J|$Ԃ] KաE[u8G{#u ҌW3gҟ},[3{v( F# *ZWs[gz,tB^32aá, 6$Q,~ or6c;YP,h ݛ"aGXcW2X}HrX@J??D^-Ho}iHs=GZEp{~)ӑa^maAk:X(dm;eMg`1B~eak{ O o a%tO>9#P 4;C=BV!ˌos/W3r04)98q0-7ܜ.QMOk=La,[>0?0%;arw3j獦V0~!ѶVQYOYiVF/܂2J(@FV'uNːOˤۛ@V ?Մ)Ķ4zA=Vjt](oɽ.T^od" U~_B)Al⮑8r% u3<""d|؁;i >[[II;K>O"~;U#Yh(X>W9Ra).-khyB{9tɷIAe͠ZM B(Ƚ!קmV9T,!oHݝмGQ6/K;VIpuj<,Icw.E",EhAh|ς~%a֮ȳ*CURhj<. :h_Bذb/7Kܩ4ϫ };KHA>KB&6FCG*&$>qƄj݂r͇|^;BCm? r }[v( tcKlg i2k@W@j|h׌P^'1v]h`-}Mn>/\KQwOۤ$#5bke'6i.6&bCL>DshćH)HC8uEb".[>%T[CXgI2G Ux2qoˇh-5.FQ/u.o!ZAZW!˟ЩH[؈D=;||Mw!!1̪;&I<<|xmR&5);'>xFAKl/څT</0O9V#g\9z+޽Oj_||,n27-51+nqX$kmF\EVb5D\~ub\1ؒ<G7QmtUжRM\?/)"?]* Zh> K^C2wџv^Ջva8+&Fw.?\Yin8H8Fo9]ǣ8~gm8ЋKȶ;n;-R6psž8F1@dKسg?y^8qfC<-\,nmp-WF2mBsAːr?hce%yM90*hW^8{o6_<#U2|U%gc6oae-9^3~ctܫ"Yx++K";e)KƮ4ޣn<Y(<[Ż#vղFMj1\ö"5\Sq =yݕq?yZ2ga5\qO2ΐg8;Z | }13vДs5ʚGK<=خˈąIV0L-qr9|؃͉pM5 I/pRVB$lDϓ]2~P 2UJ"HHtIDxLkmU&gBcoD,C͓]k-1?W ۴+')k@A̰kJC ]#cpc0Vq1qY9⬱o0J|\NGz}4e'qicFeh70mhEˉ9lg2Yn'_:ddx=><I~\4."_cZ8K?'3n|0=0wj]fUC^\9`uб.f%&aȌ^8X\,/5t$6b k࿿4=\{{UЙ*8$߫UȂ*!*H</멠EI҈˷RaGH.LƩ*4ʂOeSR& x Y>Hm6UݧTʾԥrnUy|&U*r[ !ʽu3i_?*Xy*>*q۷sdʝsʱ69\eP*ǍD*oM#y`zIm&>XɄ3w؋х[Qx W~X?%7g$^[N}ufS2oFˁVw?l+u!9qسIP D_ }ʊ0…;Iɬ|!3wX/,*ɜǿeىVZռh53\>g8:;}ڟs#r`ώ>w%sxq|o@E1>XZK81xD.pj\a.Y'3am.e\NjƯV%Ѹ$ }$7Cp㧫8jVq;s5\/n6s ?5#bb"; xAļ"Ʈ#".lbUw`+!],+_M墲+݃pl9NcۅDl3?6%[7Y5Ϩ-yۢ~TتR֟+_hv#9 Ϳ"2-"^'rmO"Wm!r3ka+Zqrm'7.۱!8~z+9pmntnMƑ)51̪8$ۢWNdS%ROK_5cu&<;!S#p7I\x@|~pߒMfnG Aa}%~}xN$o?W!o^LushDfkW1qă e1.X'뿗uˈgTqb>wxEgWa5U&]6Ú)>i]c\gm/Fy w̬+1O+u$ KڜbKƽ6;gP[1,>s<}WL0Uܲ0ދy>Vw2wKbˊLK(NѧBjOasᘧwaӽkR执\ Ca%pgOa^"l-%˝eJ->6PeNrJW]Sy74U*(Vʖ/zo=6Qe=IeZOLPYW!f j8]񨠫UЧ*Be2,U!K/2%}TGCoUpUp*h{Rv! T&%( >]}?>H]5HԎDm5R 4-IMb6o'fIb\AG`g/&T"a $0.~Y<u-~oFN-w n9@D^$Ah w-Ϋ-ql3GZq$L7g,qxQ 0Ađ?zGYpj5B/×;|KݸO"xhe\yU2?V^\pR{p|'&W8N'ge庍g¯xk}9MV7Jo^,=Xx*U}SDTbusŹ\$E;;{e817!DAw>mMJ$'>{^ #}cI뒌/?UA9zI5PJH]tLd}%\WڼU[(B&$BZ*C*S!**Zl*9 J}Mx ⲝ&{!É.1[_{mMpչ{?ύEpUY˜P]vkḵ=18&T FGau? .™ q,?=5ϥOҋ}ztH|¼[8'ՌꉃY\fngb+Z&7^"{˘OJuc)6_ƹ&_.@ zNU32'|ݳ3/2U+ zSzCfuRkq:u,ǟ ^g]|Awu^~«H*)GeH ZPUp*UdTmFx\Z"uĹ/KبB7VQٍhl esTX~*, kQW ,n~77ѩmKVTT#Nkoa k^rWV*3**xzWpWTeU؀*GkSeCe)Pe 24wHT4H8N}qQ |d"s;(U%5lsׇХ:9߰8E|nRKrru/p].T-XʋO0, BihApV>H.9Q gZ8C#˞ܹ忙1QAl,Z|g-^B<}Ygق!_~wþ$34hڠݬdb0v_΃òfxOZ;a p Tۧ#>>bF XBgxy8h86ǾYqՁDvAdآt"iDKdD}*^9XМ>5=~G` ͂-v½/pupEl܄-*l`+^ [xDZom/n^lŷ6_`P[Lg"q>yv1K"G("' 8X$"_PxK=/ϔk4 wװߛ 5c+Sop(cz:Vǟ'΅^lzd"\rZY2f9-a~(q8 \ cnG_,s5Ա0'/FRjxCkeџA=Cg_0ƮǸ>#"fz攓3* t)ƎC2;eV0[^|Us6y̙Ϛ`.W0?.ۧ˒0$3̎0+1[Ú7WX;|e[iɘyZaX0<b+7AUO$ƙ0X{X*%?<g>reUFbv62+Zc+W1E%}~37JBw$`4(V 2_ɭº`oV^[tW$ܵ[ +f CHFqtR<_]9_D-l'ʼ4I#6W0I~ k+i+mޏX(_׆OZ.)N֜Z-E{5磜8נ'Z!/)#$g&ڤwfJ5>`wI Hqc}_ ZP̉hߥ+g;(r0Ow-EO3au%%2}V+)Q=(3ǡ/k'ωǨ ږH+ E' z){gIEsOE{+>&hm>_x]q/+k!\x\O_Uwg˺#Kډr{' sw޴G㟔ߗg~gv[P^6׉{6}=3QWbjh#pf7=5,}Ƨ8Fa_Tъ8:[8K%L)N;W 5_Qg w)~bxDlgZ4nd#lsO'.[UED>ى]ۉh-DNxϚ|WgTK" {|rtqvJ6Ksr8$kȹ}2"`/>k8\|84\|8Ľ8' G_I@ix|Xfna)OۅQ\U0F=1b 0ʋs~Fr+1z5?bV/h5x#p]El,JX|L1XKvúzA6xyB}`_J(hg cE̜Y0O] ڛU%T\k=̂)yphGIN#J*0| 7AD9LL@xTP*#ʱdS}?h*We&UPPa?4VYzS!*dv<gv#c(眧2BQd>gA<, RAu2ʴ ͡~XHԷ$6I~ĉ_%aRR *F'D8$$}KrETZBJǤlD$Bm [5*QWD}ׂوF`/&T$y:QU\!x{/N潆';d2 2W7y5u[] ߹xw]sK8YU- Q95 ?B= mI?Qd#v2 / ~b?[ ڒ u ׏%qnTŁwx]H]~:-8eѦG nڇ=hI$^J,hYĥ٤f8͙q>\4#X \%z-q>\]Q)7#<\,pʄ\(~ܯ}r(z<~Y~x=G~o9M'o%[rْWԸIm?xy 21Ͽ!NO\@GX/aE c"BbjR%,ypYuJX$;¿qj>aqObہE-iɤ%+<4'_-~#dR&zcǣ_>Uŗxh-4_gN$"y-A=ZϨS E;=8} %[.܇d1GZ_~/mhK FH\:νd]a[59pcn8f1e1p,+P g~8Bf5BJy8Zro9Nq e_}4vO sR8~ꋶ\3ZoAKsx?m0#RCn30w&5:%`9UCeRq ww~9!!%cennP }-YV+2bqE]ǝOܙ>#p;t?WNۃxr{=ܭqj}qk=\}w+_* sUz㻙ۻ_+ wW U=@Dzf2orrܪrWxT΂T#TncoW* Q+QÎU BFӆV?jkhq`Lq(0x;s9.>\Oս.JNĕ3 =q ?7V)^$> x1 ƒq+a5xG%>>n>u~%翯dq;-\6|3U7Dp@6!i*š y'0W|1UnM7`fM$2G/*(N(*53֒+XG%wVgpct/9ߓK6bT(C2Q]w;1`8b.sڣR8 ?C<=f[ɹ\{,ŤՉA~ɶ_2ѮWC[/6KfKe%[ϝis{'ѽh/܋V,Z?po[<8"_q|.r8CzTMۗC_v}E9o8¥rexL CK,^8<#^[`pnA` jƬ'E7psAX{ ku*և-RUpl5c3֫Xﱞ*/9/ְXWq3N!_¶S6]7o y'hAi+Ъ2wΓ$YiYe7?@WS<7&=Cydn^2`g&0GL{g&uW{*QEQ3b\'k#~eU!>_6&Х&QWK|ZL5; &.= +Hw~"R}IJOQe\B_l ;Tp mOepSe "jL *^qTi_$eB.q_INE򛽤84: lIU-PY{FSK`QMoڦ>O&tl5]k0nF{&\si6cTH["kp ޏ@횸Nb%>_gW8̓>Mi8[ҿMV8#:qx,؍c˜g Kҕ|x 9<涑¡-)y5_@LobZt#%I5Ey]ѓAU}ߟGB`ludj%Bs -cFa?V@Nc/a[Ļד ϳW"qnO3$6/2_Z6j9Ĕ줺d ڂnIzH|@Z%$ޣH[V S˫̱/U Uة}*xsuC_Js\F 6 ; 7 [;\Nr,rܩ/~~RJXCry;﫜1Q*>Sei2ըH%J1͒?'juyb$āNb˦2 &(,+1l@ 51rLͽy Σ=}97)wzuɥc[Yɢl-YvmX_Gf|g~WHAvfܒ|]fWLfXk<_0K.`n؋^[hhKD\^-P[f@ b0r<@vd@5+Sq8KY%ђ=wWaM箄Cž8Q<q/%Y$wMX 9%Zxɶ _?e9FaY_'d8M{_~z1+H\< Nȏ)D.(DD>AVHU ɵ~*g ;&&۱.mak >\'귄kY_\o&<-`;78b(8Vl>娅MDKDDjMD ~"n!")+MԘeYh"b2"jHDDDclHw8ǞG8G+ w)Q"'ryiD6_,.|`-bopS8Z)u\<%i -|$1uJoo_qf9/>>QmUƜz,J0s,+sWjҬ .f;a~,7R]W{'?*>_3 e%WGq-5Rdi!c~I OLe~gGE|0Nĸc_1VbEK1]1#8Gĝ)E-=.rLS;*㬇&f;g`N~ػR^$Seym_ƺ'_/֎EW<ג}_BOY1yC?,5aŏ0we< 3|:Ȣtŕ8O*sKq(^+[Rݽ/VMIf&l=0dι$Cq1#dpy. _̲ǻ R`~Eqv9 C(NGa?'>ye.h9N`}-*VtG[ 6q[pQswςQlfq&u9ʴW`0{A?>e?`}d ᒢؾӱ5z ۤ^v flLmtMXT_M-lyo U>vowi7b-#~|ލu9#׼ln0za:ECq-W\K=՞c{s KS HTn{ek WT9oΉjq|şy3/?Ce+ /"u <@_o/E3#q)zWٷ|s/ICRHN-\cIkr2HN4¾Ī *|RG$iPC~VaTxͦ*akUʓz{ qWߓķ%3W'~E5|sz-E߯UeGe* YެdXf?dOOk xߨItaq應)!ψna,vKyÿ՛AT|s, ~ƢƚW|u s[tK9^RspOMVF\g0K3ú̏"²kKbO5-LVkuUg .lV]K<9|#ΰ$_K<_ vu)ISi;<-I0T~XeWe=SY>SM3*Y(YɳV}[E}""=7خ.rJU9jP9W<\KEn\%2ley8yqh/2٫LOrt'6ؠxGD\bũs M]v'.k>IVI?&ፓ IK$[f'J0A?&lY78FbԽh y(.+?b.zG7i~ZwmzUNk.ov)U-FhhE7޲ئzc3lza&im [X:V%^+C{ f)6,ǷUuQaj ň>9Na?`ֻ?Z"|lwa(V" /la5TrmSj۵,qkwUü1:c1wډyR,E#db|6IVӃ鶆xLbz41},jR{՟aG"g]ьhs.J? (7 ]&.rM++3<1r/B? -ǿۉ>zLId8{ihn-D3uЋ}^{hO6Uv4s_wg@ ǿ}1)dTq/FV0pO!2~Mg8^%g&qaWqW]{6a>x^ #On"XJ7gTۺ*Sʣ*4ͤد -5 wߪqU Tq_H+C,)GJ3$tU TK!uUҖ>!-[0VR&ei~`<DL†V"uByƚ}={.!i1WNB1$֗Y4Hӎ-[rВĆ=%8>`DWloށ.y"DOXwڎ @`K-̨YG{OI~Ćp6u,w&܍3u"q~.@%/O|ο' p\o/xߌ|+ ~W!~x]d,7WM_BxK>DZ2'bt^#<]+ ǐ8p"Zc/M< ^l3l>'fbfNEl>-NZ3 }z<'ni'⃕R}?>l]q wx\2&6N~2/׶Vƭ㊋\xޟpm)~_wZqѸ-_L|_=.h8>wI ~1~EP=nq>K8d1!V?JH|d2I5{@.be#V2av3!ĮB\$F;5'tǏZymS򲝡w}M̼kD/ELv7C02ceN/ok|7Kq~| m8Ϭ9ۉn q~_oWJUymXBwOzơӒ%p5wEx^x:;3%X?YHh·3GJϯ}G,+7h%7$'gFI_/qD>竍cLs0$8|'Vgxmi8rcn*poQPjh/=^놼*RG^ 1la`{.>ۺ1 ;`}gq q65)+eg7`/TM<}vA}qh[`#\X~ho狯;@nc\S|ByKc ^UxP|5`:l-8ďX53v?biX?:gl! l@+㋲>}]s';JCoŇnrM|M86EE|&-hy>kxA!70ƹ1~cZh_ɩ[01ӄu] *iùtqsDxVǷM&ǸZG8aG\ q|%̲U4ݿpqs/qnfyO~Y\{&p c#|1ڤb̒L*V g㎸w֫Bg|*/8'\Kr_$NH3ז ڛJp[1b$~97H5^<%fԻ,S^l[0sɺF$ yTVM& l iSoR w$5xr)aZ =Ks$K4r ^\~VHYx[T~$^1IHԷ5TO*IN^DARٿ>_/ 驣{.~Nm cz ߥ'd@e>:+^ QEoU*lnJK\&[pTKóbV︸؎Q˲\G7+y=Nʼe.]6YhRU3|-}8oy*%=VKlDae, [spU2q,`E$Cb!>ĺ$zAbP } 7.'\Ld⺎#rl٤BN=$8$?Er6B?QUWY2گ2NejEeQeoP|V>OE h}TnU_UEUޚ7TlU*Tʻe3ݳʱĤ7r۷F.JWnRPaw8w>1\'w=]୞3זU1B'o1+\"Yp.ޛMIL€$>5?I:?=dEp}JIOrltŞ/JzllCw).]28<6fÈ9/S g Nq5EMŖ{W?*K>Co8Gӟvvt0';um+~;Y;͛ai5Yw,#&a9s],cc:; E|BfiFTݰUt?{guAa-5Jҫgی ߘXTúuQ]XnFT\%>sqYT|tYX"`> s X QÔ"cd,Vcs陘4:#S1%{H$ԯ9<~ӬBkjҡ[Ti$%\?-'S05}Hdp#⯉JW ۉԁ-mbzSe[,fTMϱ/|Wjph+õ=\_~( RׯفՉ(h%wF.#5QXp50JgF?'&y -{  [h8]S<'p1zMg;ޮb31|K8Zɝ҉8Oϋ+x]x8<57J9K |*YHHV|?YTe=R_SeVo"s)VUqsUږ^nJ]gQ~B{?T!$9PSH 'سVf r/Cʛlf|'ODjO*r只*w 3G]X&n ω/ܚN&w{* S#8q\"6 NLZ\p$ 𦿏gs|E{;H[2`Qb,&f#ɵ;,B K|:O{qXzHc|x=h ;m*dÿ GLf*_ï-"95:j>XAowM8p.I**u#r8Ɖ$~HnI#uE2[T~~VY ;řk[(ˉEl$LG/)e;\\ki? !ܿ8C.7:{ӆf'fWH>W%\x5Ta9p~l$c Wį;oWno$qق: qx(cyk5y|s䘿{IM ;uǸG18~KceI8\%qFoQrPhu/>mGϰ\ vWBhhC&3cbCӯc8iAeF` {k}ծuhU; Ş ] {+qfb؎>Ö(0h^J =8tKq3F{dlυ )>H|B&qtNl$k76C9Ecn!6>Cq?l7>F [n,'Tp`SDW홆VѾ'\sĩ~~W "Z y(q <>qs8pv_?Gxt%ӫv탑|Uԁ@8*qIzJNaϗ^s.]qqG&9b}W;j08ץÙ2ga1п>L-TCXqFjm̓3ߎ,yP~ ;U3; FLswkSoIQI{bJnʜ_RlnJJ:⮊:M-嚑vFb1ISMUXK6a(ɓHNoB. IGe1Mj"߰$)Α CoҙLIљ#-Bu _YToGUH>*t~>qR]$q ѥ;sO] } duҌfo ѣO I}&ĵI z`3f=߮W+pi쭇`[Lh cg9y?̙~iK*ƴ)u<=<[(LX#NjwoKXRNTXXvl%܂tM,5D逵̭B}s[oKH& ͘I{lzN0ua0A%,q7;<1o\:'GƆ\eL3cn[zo5,mڵ ӝl ´#&70iT-I|x'Y6ٗۘew~Ŝ;.+&2L[Nc#Y+L4y+q%ԩr{`jcz7a*:ue[y'csK;0e¼j v / =R/-1+"cl{1#17/\$ǭXȱ Ke/X|e?^uy-QJ=X#c%VlH_kZPoֿCw@KtRǭ?}.FMۋ:b aMZC]ܲn.=D(&:K֐~Gq8:!c8ӗO7v"zh\1hօj1GN4-D^)m w1 5ص^đӔODWÿ#1j?m'wt2/}% th3 Dd. +*EG_UMY|;ލV֕ ?ɜ.x7yd߫e$?lEQQ6( a\ ~^>Fp.^rOWx&/Qdi9 W^ee Um\XP/E_XE(DeݳVܫB"d?x&'n!q"!AR$hYH1MBr6 i2d*zlW'yf3@S~rgƷ1?lm#F\ߪįJR97I3I"@<1Qyč37֌gZ ?u|c &7وxW^_vxajv8—-/ߧ)zq27k-^ ۈ)6. Gmb=1%sNdRĨ~UU:rUJը ?Nzq5Ĩ Wp}r; HFY=sfG+szG qT3CFn\ ǝ82V\Oad/F˭d)7gǗ_6?]#';qO ti٦q]qrhkc@29.D;9Oq ןq/3H)3X$7/_h| C(9M%0azMD=G;q?wNnw"~]7~ӈ׆-5 8fљ0;lG&xoύZx7NόJ!:n2DoD]B#vz:nN\ⴎU<OpiԖy YNpthI7kcU2µJWG2_Ÿc0[Sn 1/Bⅆ$K|Oq .?Fؘ#=;± o=JIDM"*R|I i]YکΫ,Qެ2222=zr򔭫L6{䴨˩|sn||U|UD*rayerIeY_NeoUZVUvIn[mH,Յlph_HM1wƍ2O;^=.<!%I}ļIsamg8!qY;3O7U&OAƠ,6w1 gc\'\ZrTac$zݺ-1z>EtqpGˎ胟K0~v[ Roa|:/&6 2wE6DԥDuφN5 /dYe9,Bd55筄C:=7r5j[_R<<O0STN1w9cfL.`~jٞI70:S=1ON~Ĕ{%w1L5' oWDzz8,eÿD1 N,\w 1E ^-Q X>{Dzc.~@d_Z׳x3qvTW޿8wl\Q׬, b5Q[c [,N9aN{#^k;:0_ 󜮘w_1<d1/<鏥UYOnZrQ.c]tX>Dӿ]F ?ޒ)sW^K~Εi19ccߔ)"ŝߊoހ6NxA]EkS(\Qzv:M\a_⢗?{IťWWu1M썶ڂ7wHC+B4OnZ3^= EduS=e{F#nS`ދMpӫު +4G},žiu 8x_ucn b?!ّ_x[߯W¬ou1QmW)ɶ!hMO?&;Rx.#OGAz{߄*,sMx73p~'Gx6]OX:Hb U yNeR\:pZE VV%$o\NE$ĕ'VR6m)IjwT#/i 4qӛׯbf$|ꊟۊ<$9w3!{bZ﫸^4;dެ--%T깵pﴻх۴gE)P=GݒN¾i1>skpRd&n5,ۈ֋s[G91Vcp潃su.4Ub-q]ʋϸ'lx7"zoӲ{p]wjw㙸Uk8DbF#9w$p7⎎<9ezbTV@bݵ ۰ػ~<_XCt_\Tzqv,2Jz V8J m%O8,'ZY,ΟśpVy`Y1pv,]ELYp"n^,×KbexP-aF>ݤ&.QׄWҋ:I/;"|/8~Jѻ-ΰw6 wO7?J+k!j膷H#<>ϚB$] iɀ -"zs/ğ"I\2tRJPުuT_&R2"cRT苢*, ySUHӝ*j)m.a +V3HWIJ$jUbӤO} !ac#y$xGH^|{GAw/5$8$J-Iʭp^ʲʤe*2 DȮrSqw,;}.1]A܊D3a 7u{lO_J0+'-zZfQ\Dm([n =مMe\Z Q&c#.~3~7΋n;DMF_5xfG8Mxsd̍n>ujAluݑ^u;db|V"auu~um$pp_bq|5xlw{Rv2dHLosmHdVim̋wT__ J!w/x G%ت=Z?2ﱬ߳GawwoƼ}31/so~̱m ]{p#M VnֳXmOSɷZ>iJԭXcوMU] `zD\ܺiILg`ӝav~t*tm$[5!'qaa 333'fffN6f0Y8,$[fdY{X&8̍׿RY _)DaxU0/SdDW!{,5s?XeVX]QX&|,{~,-+a<A;#C\OXc2Z0孂 m}+#h%DS09 (p>[rXm]2 ژ?.’Ia+;SgU\},kK'º,yD}*bX&߆%#,8Gan8G`E.>I aM*v}`؇}y,sE?ӹJm(JnP0o% bOg2dފ{J@~̼0jF09OAȬԚ{Y~e(=P6,@)˞xV;3ѓoss Aoy5E/ΆtهL/ R.O %#joRBMz^u3(2qK9<pE;x" iXme?T 6yn%y^E13=R!(2wO]OpPLP|/(CH1nA_#큞YY 0|98KY$ct~2BdB~B&U9! 2De9ECD\k#bkEsA$u} އ->g7t#7u@µV"+|"mw&ȘWmC_p6O+|vR_%DP"tx(_\:3uE-oHh"[gx,=g&8, SbZ;,bv2y8#q(5aFvl xEpwfϊ!qYw1bB̭:pǪ}>8R/wF[6y\g"xuG\Z29$ ؎ES{ArH.z B ˲ك`]|!,zBzEX=0^NfFnX 燎ϼ>QڍЊvy&0uAxZ{ކq0~/h82cM'8 8pLHb Opwr"2|ƞ́>¹5evyt%{s`\% 15X!u6/t^wxIeˮP[}@bH89q xF9)#No71 Y 6og8A ~πs©qY nEs<܈9qpvKsOCXp Gտhy `sU Hb90\`\ŏ&\"dN'`,*yG>Ro wl\ u.ys ]k!h\Pn~rs'BC(KQcAyʴP@y^jw> u#ב_҇ 5[^Y} Ծmw*AB:Y+:B8 kG)=8=ldԢ2)sŊAٟZ٦<`nJ2)95(YkCN.+f+P~߄rѧ7uu3Įг>87xkPo$ր֭5Nh"W6ts7nDn.@!B_}F}v vϡlMDV')-g](W[AsEDp{.CY6CbH =dH>Xkl6k6B- ʷP/od^AWv6;kQU'4OkNOg$mGl|,|U#.( H2Z"x?"!AeyIe$s"Px*R"dP_~qLx?#qE$Tn''o<y2ۅÑK"m/.]󐰩.#acڀؤ5/PDRDػ"*YXRӿ.QpbpȁcyWsue KY \ֽHqfP/` `mօ`^ZVk9 9K10;QaD03Kžd`SCOua ҡP&uhڣ k[ţl}!sX֐v<L~?83P{ua* -O%]?wpvwAx,E*js\p|+ۡkWSKA9Q0XN:\dwYˬYV>1]&BvW v{o jď AJk3RFE'ḡB @0jf~Э z!9Zw?>u!m[سÆuG_ I_ "ĵ ڍ0ޡޛ._ PY@0e=1 , XK9j[<:ޅ]j mPA6ʖЎ3$; )E85haRg/Cg9Ci^E-.찯 lu:,"}sfv#,9:/ ɖ^ ﳿTr+Hr@za8`̓P祥p} b+>\y gOu8rszAjmi8>X3WQ=< suat,@cII{pF6c2\0rw@_ӂl0zuq &d m h'B=jPwZlWrq(+wqC}s:uzgIc JA POf-^6)Zj;[ntPV/-esP~fd۷o@("nb52(u6 +}{JKK})z[ (!Nwgm_R!=n/,>Zh~@]@^ XW҈9Spf=azO𮝁 iok7_$'w7mD 2X\X,B'DЈ "`woPWXT,Br{D"L ZX i1IHIt|.{(CKʼn*gFIUcĜ? ߛ>}k:|G̋HcGj" QrO9D8{{?/Sǵ0ؗ%Ϝ̯폸Q;bSv.a9StRRi}ؚ`% k/ "+a533`gn ɶYu6zl}Nz#2x L!T`/ )WYsBIbά mkGzf;ru̗UBQ] [s䫓|Nh{' xdw5} 5wڞP_CZPό֙ybyQw)OA̹|I?>)5Y!{7/CNzU=+ e/u4O~)Ya{99awj=`+acھ=5#ld0~ s0a> g>aũ` vnmgy"Li`޾_`~0U S=C&!ڿ[̓:#/,ec߿;Dr-=y5֯as?o!Ȋ!]~~\~Lg;~K; G?~X[%5zMl˅'>?>CD&7ڄ/Aorf|ai0ngY}j6Z90~܇#f #YdY$0]l.n; Ν^g^~&綆lC6-+i2m6X :G YwF\ۺs[n yvF\ ;uC\ʈZwN@EHE{]qb_/NAHq#Ixp\ ip_guۙӖ<{>:ds-8 g?,rҵady}H+Ce1p]8ws^;:Kއ H|[`\b><щk0d̬B' Z='kxh0[Vb5%^.@. o@>l$eطCjOd+H]o@fvUer?mMҿA.W;E< z}jP{'O6cPAo`Ta]iJ-b9n} uk{kqDӓ uX&PPVBY~~(gA jg@=cY x(2y85s ٗC5r Y~Hg!=:9al.ȇ[B~ӓIҟ yrIH3!lyjȥdHGyZ!uЏ! q̀}!اߖ]?BjRK@ޒJvqо }"!5\;C]Ч.#ky瀑GL^9 `&S+md3_;zЎm;(~mkB)sʐ{P0ג[/#k>#xkOҀz/CR}P߰&곌`o=op wfy6|>!&Qx݆7db\D%H,U5/9ވН EX-X!;-'D"(Y\D<a}ED2}c>)]!3yuM7H@Bˆ7,Hx7?b˟_=/]=bUuG$VE0H$qAD\Xjf8RW` | =.ZRsoF=UKùi䋩a:mw8FC\H*V]"–YzXeuK2lK+0[,qVd\W u5eF(Ѱ;~?!GOVfBNԅK6W[ȡs#ٳ% ~!/l9h@>%gAԢnv}^,2.Vf]fg͞^L'evhw Zz@=Fm01* #ḻڸ<#fiUĜ) Oimo~_%_M~n-ZQ'!/9#n7:%'Wz,l3 ú,>: 7M`c#uՒ`9_a> 0 sq20?$ga:gaJ=[`ArVX~m|Xm @IR|<1'Ea#aN؊\Y`zӶ0g%C읲/-aȟ`8,ˬ癈N,SÂ0-S"`\?GnX}\[&- iaisVXO9ٰ=oX;07rL3":a3Fck $D{`zt 'a&_m5|X(̝6[𙰆5u%-W*/Q 5b,Vp-={<L z̻O8ѰYⶁN__{ /-,:ҫ9a?`bnj@OU`#GAJ'f̬/? !튃K% yb Iȳ7 wE!y2f+/Q!fy>o\3 @Pº@68K4P"٫ARѭ: lP^Զy yo^ȃB:PgAlC. E@.C֮qy\1HcrCʼRGtid@.:RWr73]Pau ƒ?h02ќE6@ ʞxbkˡk _j hoK!0߄&_m>\=SɈzW]%fVB ]a3~ =#Dhj"F6D]"(4=RΝx7tx퇷}fi@$G"sDE:"I+;_׃=<[—yčLEHXIEhHMol :l1BH E5!fGW+('QM nkioAp!HS`(E}n3'kKՅ@]܆$cRe6mza2 pD7`h Gͧ06Q #9/j>; cȫo3G#8j0nO]IC( 8gw sapey#?qpMbxg?L~"K$ݷ#[]Y ͑pɆIJ6_J#1CRH(fKs 7DHv'?|8} m1)1H=) X;Ifi ̼7 3we~\G~|>zy~܎ptc>m >|kQpl9@'ym: b1&{Yw` bU8Js[8r΍0r?ݷB!_C|s SYmֿAwXe1M] GJQw ([@]Jf?5)a3R d G6.E>uڝJdP+R+WPKZ8LZnh2n\0^a1`Կ>[B;X_$~cy?&B}H}>uX>?A{ZnPQ2Eq|vf*؟z[)uy.55h6m5+%?9[zV; 9a!d;= dȾZ ! _m1 v@.|= lM8ȹmѫ0 r(xș4\o:lvHSw@ʒ'~>6qkzw+ C@]z9_=<Zb $Ba ~M"ײ~'x2A?dj@]oY{q0O'k;4 S 'YEw%By_ 'PJjF?=8hϜ;U5~Fja] U`rBߘ )T4 [rA[?;X+XO(7N1#f^ 48mUx#̙Aʈ_HKG=&!;Dh#"$šXD"hezB~&BM69xehO"rOt6'R3!aL> .`/G|ص+ֆ?; ?L "x~ׄo*oM@"p@0'RM""G#r&n$(;:c(z9rN[8| J zqz"ٳ 8GCMӦyūq"DxOc?ÕӠ\ Ǹp7p11quA~%%C}`t?euN$:=p,_3L]d0?G"ZA%am {! ^d7>w ]}+l]aa/-0\ sdN's}fC@yrZ1Of(A|}qP{|Sm;Y޼K?FHοi26-Dȸw!MFbX|0UTĝErHb$d_ ![$-GsbFlqy/FO8 _H;RؐfyWG|ZHyS1u2#f335xՋ1[x,;3 @tl\a~[&B0c 7W62ՠ< <4Ñ X|P ]Mn@~Jñ}4\5Zm?gCMoZhBoP,惶c$7kxYF UJ!VNPJ5{+y \ y(ՙKO3_Y˸6Pm ʒ{ ~@5O.@ xHy]ȷv9a(Ey9`4-sYIU 窋xgZ hMFB;6K}G^Nա> -!6m h]}P}$|) JD_yds9COn8ۅ>ӑ>T=0[Wȉ8oٗ} _9\4<붭!W zIHcؓD^ :5YNsN?&7u)p< pt}KT#PrA[CE P\jYCP4O@ a̩ mԭ Yt QoX煡V$߂tFwA{0ZʼnP^2 0^qua2i=^#ʾg,8 *b 奄ReEU"(rEh#oEDe}E`rn8 {N 3މ, UDD!rf*2\, l#Hj qIk w9bF|bHxTӢRbvUE% v$ֻ{ ;b憷E5vRLH. cfb-JL?Q/)1̀!&+]/C'E! /2m{pLh]:{ʨ}6\; ya|L1u̧"s R;,/ y0lamݴQJ4o*JArw7vlEC)>&4A{RGn89!irbPk}rkp:8BEfr| y҄ O(KAȌvx JPo+&;e+ m!j+Bvh?Bz3GG53##kWyrwo LH;i HI"rێEHW"2#>$fgDj_"D-"lN atGdP. ߈ DhtN\]n\ܥ>)šRHb]JqnIr$uۼ$Z끛"ۥ"m UTJY\tW/\*EǢSڜPyQP/RRyR**wDk{^s9dlK?KZH,ߏ`$uJObU,+Erq&)sG2^% g| [O&#Cr{l_M|[\+SƨLq)S{ <Cp%sQσq8|Pk Xūa>lD`c񮜫.,_=cWq|.>V/1'>"rl7b[z]R$;0儁c+Zzd}ݘ ߪRK,EXtR@XB_>}{ ^uocm^omLl6a06_f0wG׶9l aj0?ӾEM`PskL+]Lkb*0}~ӋVfix y`n#Ln9Α-]ȃyYV󬢘C0wy!vLc,~~RqfWkLo ôH+[ӗo11?9yb Zz&%x EvK,%",XZJ§ w-}-6`:ӔVt%7kW2j6NH /&m,;0o;"sB[i KM/,:c ]k4lI_|*̙!Uy1ϕžxN2Vʲ!vS6Knm ̓wMY2䋥}=r%ndj=!uж}VAB6Ec3N/}t}X8 qlǽ8JME*E`?;^#'kʿzخh6C#~d^ط͖轰7 |}^_K6E^qH)G]^H&y#ρ#2}8Adžy/%I.e8H(xEܕ66oy+_ ~IrX 7*:$QE~>Ͼc\)r O"ʪ}Tb**dU}vۮBcQ->ӒمHf-sZdiUyp d昮BĩF[UbT7T||Ѓ|$Z  ̵cv_>B4Ƀ6(d nZLB5.;2?V }j5|#X8r$N w|G܂ Y>SDžCQ(]X3<$g ߂'Æki_We 4WK|簁xCOY^T4o$03 C^)2ƚ_1J?b83^T C2+06χH8#= S 86陞Rw1ƒyrK6%WX$_:QA2]8_s gy8_UWv\dů@~cY{}d}ͯOZ~vxWhh72Vm_Ca YfžV!t&;=І>F߅G;v,9 񐎧gݻ?9 c~;n `Ӿ>0E?I-~c pی1D4;aܞ.ytv1`t\wp x ] \EG"O ̝ Ǽ8K=^G풓cF'tm<[? LR2SU:#ܗ/ cwNxydNSE+`kA2_G^hM|whQ%'zArY_d5w_\Cjd[Q*"ҧŠ6[wTޥ*PO=iBoQW7/Uv{Tb,h*oDY/'_rGbI⵾$-EZv2wdG~C6*Z5I)! Œ |BN3:Ms&ϸ&+hО2()PCԆK ?A>2^1~Pb.c'hYq@}/$ `=o$>|dWɻa=s/ cS&H,^l Gbv䲉hޠ=KnNɧw㌑x@{FTYmxl3 sTM4c0,?b,φ/qֽQ/\_Z*[tlc$ J\aMp  Y&]S~ɞ qɅ3g{_bǨ.d8Ǣw0޻ < _k|5(XrN鵮~QgHO)#:^|9@E6Pu櫰vR3Y YbBުq*`>i0UE۪ȋq*"ssHE?%l^⑊XC}YV^TsI|3w.YsgqxT9mzCJdo%Tÿ- \A<5^>{ Fi8Kn 3qy_U8;1>~Weq5m7[ _yőU~l%PMp?jkV܉&|_kn$4!᳉XVyT'Ka K¤¥)u1g&4L(ozb4 NLíX=֛I8b7I0˳F/G  ˛d, FI't蝹 1im̕>fc30Mߏ)JL0SQ|k̅s ?v%cvsh럪|׆cLx!:}egwur,f~0L]a#'e0:-ş``+R%HY$xyZ\(9EA~RXJ3/J}ei_G kɶ9彺w /+!һ>P9#m?ɢ{f>䷡{ћ\DA2$3%ol3?^-#y\bm" MT1"yD_˫;Tȼ*, U^If$Pf84CZy@F$?Zr`&}=HVJd?ƒGTTa*.B{MU!]3YzVpOf޵_lւ>[y"k>}}J46LWd'쓃 sEdl)Dr,sMXh>Dp7'h7XJX5|S2Yi1cMSV)L3TH*  3SQyT6U~ ;;v~^yKh;HQ. x֮9q!|Ws2'BQ;K^T"g8Σ?㼞s)p-؅.>sw i<0<5cqy[ܟ/|c<rO8(=9gDYbY۬59ϕxF59:I|xv"$S &)Jڤ6d,Ed\GķdVI\OI#daj+AseG$ix~|FʥY>IjpR"t~28Az0$Cr$$:>$I i"܀/j"|҇c)3ee~Rg%50 >3]q>MUuC^s䈂1o sC\joD_χxLmw_& ?%5hE^!{x[,s{p  Oh#ĉ8 9 ZopDžSE G_6K|vt6 ((X m3";e}m^y #_Mh*>q%}ϝxNmui{S^Y.](5;naOdA*@I޿28\d!i]Yo-/o0v1T&gp> ɸZ W;ayKrd*Ge?+86` w놣_hϡpcUf[4a?D: mT4`mgi[JG'鸎fT8icp?Nߋ3Ӗ% ^ۃ`񮷒ӾTX,՗v5e)}]WE LVHXyfUw wř"ѫFeyR S;A`a},VE }y&~VkM资>sc} 8o0>/>r;^ѲDv[e/soxk!9*RȨ-hpߏU!g^ȧUDF6a BTXcT̝*nh!펊tUŘ*N#Ut*RQW8sw\E?b]bΫ8SOs||ۭ@px]◎S۩_۝UHr\g*eL"@Ś_k M?r޿.Sz47kpl5ǜa8~-3Yaa4Ǻ2v$ϸ]])8o>ɼO턳u*$Nj{1/yLOBޅXF.XWc'K^Zqk|KK#N5j`z[XR2=cݐBIϰ)e90||N`0X~igS)6i?|L) 0I4ʏilÃif;ٶV!eb|m*㨼;Wtw*1~2힜Ϙ>aV6 [9{a^(qsxUf 7tlq7$ܾ97?+.cο _Van.RLYG19a2|6K)^_uҪ~7oĜ1G~i]M?m˪˪a*"n ]YHLWa!s"%"Xfc3UhT{-^2˽UH/ԤB T$\Fb窜7QUxL]EƩϼMj&yxOG"R'C;Ȩ+Qrˬ!*ıZTg2$RHXĘw$~Ě] (G`M> hxo\.!xGK6}_wy>x{M%I^<~9wlL,r$|KdvBVdNF㹤 RRO9VºWCFUT܏T#dhw:_H JE7ŽRX̗o x>_RƉQ\W&i*u!Q.=wĵ&F%Hy/ƫ+wc$l< p7,kn!|5"0q5k(::K弲z>l.M-8gҶ2Mkqq.'Zx|y2]LbS9CoLMH?q)-IF#-w?oK<\U'e^RM#utRg '`2 L_r\`_%& IE 񟮁(|qx-qc<[ɳOyV=qތq,\'\Q(Fʼn;d8<pϽ XwH^-o+)KS|> mRMj0q?.#$ls9!yjy5ŸHF7n⌑|1@?p GpFs4LWxy. 3v_'Q2]ӳx5ZȃhhJhQRp#_exKŻ3C8B0O=Epi&'a27za-$GӃ1gue s.ydzΟ^CT3Tw8Eqَ#0S'E ,;+4sgڇ|hKm#mb8z ? Zh#enC};ѹ?m¾.Rge>͉}[6&Z3g?O>+[{["@_+>d;Ξ[x lGp>/y7F#n x%ډKt(Xo}p V3NCć8>E~uy[>%c^6V8<3)^[1wyDa"a2ζ8I#p_{sS1B'E - MTA#ƐҵIU>j _0@EۤwW=TD*byo~uBEobzUU|ʵv$N5jyZ+Q GX񐣤OLO2Wa[O;%UdZ*bz" W!rM%X5䏓H\/z< 8E\G86l-)>]ׯ0v}W{W=Z#¹*mJ~l=$bog{,9 #:H5cyyˏY~{`!1|¸{#&̰ Y!y#FGos{mX `}1oEC?A+?-۫bzcka~uFa UO2q=Z^6T4ۄ!g1YI7eC)maj~55ֻV4' 聭^҅q$C_誁FθjT9W.],'r~y!th2_]H!"u(ݶ= Y^+{ƒ&v ]]QmrTTxkK]VS=5|xC\;b PQo?&uT7uT܉*~l߸\r3A>UPgN}wWbQQv]E'Up >xZ;E||W=kZ/\uDoq>30 *tW[Ƴd3hLDsq`7g|S(5ʂ3d5,31k8rozgö거SmגZuI%[Qv !sZ3+ZK~63֏ue $,Wpd, Pm^_fb3[~Ûa 3R#~Gl: | zӽMc9{e߹c 90:9Q̅}n5or`:y똪cSyL`oȇ|peQ!ekKc9W^|W/a)$oa6v90X- +7MѦP,*M[L Lb#1p|f1W0{mL.U$a󔑘Tbr]k o0OifU,d>\Z459\۫< e\|gtYebz 2.Nu|lE7`/ZKH};z{`ڦQ6皎vr"]?&6)6 ۻB74Z|{A6d)"%+sz ci~GIF Z& =&:jgqJQ'005+b7KMzo^ncxʩM~6Zk bO+}ǟ-)~![Xt99Dv_Mzl%, I<>Zh/cJߕ3*Y7 אפSsn鍾H^V ={qQr|qŗeQAƶ ?HV*`Cާ TZGU!e||5I\<|.٘wZ~ #WlEI[:&\[""oEH$y4{kq*-'˒IGkJ9\0^07Uʸĵp?qϹM%_@J$?,FjH;6L]ԑ5Iф`BE)KY_o+7WAWCqw)΅m0<c $d>ρ7p&Ԕmc݊_7Gpz^8}We.~YwŪ%)϶xV£){ ֐sJ)s׊1b8|#E8q9{+чGJ4K/1TXـc8Jo]C{dΑhA|voYB"CG]KW\,,m*Og}7rɟzG'MC5?`SW]5GErKơU+v!ڜIhS6w.L[|N~9@[ptcmUg8kaja (e, K^twpuQQ, F%2q>ΣC؆a^ Wm3`(m'\et\[J6!p {Lų][&u,<`Wܵ79I\REyJEuWQn"T,]mrFx` =4SEoݪb6QڪSUtl-7Yy}$o.'XvCjFV_'(/R Z8gYoE8CϾ 2'Wg^2UqTǻe2'p)ml$ƺ| e3߳jc_<2B8ȕb6=|,y_זq)nA9% T2= JO}U la͈^Z~0~[n7m`OX #_ck%,T.A5cmj׼U {=g_\TE' 3&P{9kX7&9^>rݥc*cpjס.v>}|_psV 3+1וE%|hkZ|᪰c+lFpVMB?i/H^Սyx BSaկKUDc* UME|'^EETQq%eUʕ**F vkUU焊m+/Ty֪߫\un<}*ڲ*_<*W*G**Ҧ*=ZUTA"Mc$Ab5w/aiW㒌WS/nwd\$ p}2oųίu%5qpElGw >ӷ8pLc"Y88/ѣeOcV(l- '[Agb,Jdy,uݏKI߇IOO8&qLj쵯7ZhD7&bqQzDA[l5luPRb{0{ _!wHJX2/eX6=dn&GH%V Tc ~2\D9xo$$#!n(KB_|Z8˜;1V--,ELL*`j9S Ww=> _C|0SabTĞs70*,,1 gݏt+,0]&l@Σ}}5|b>yd([2ʕ+>98ҿZpɭNOq;Z_ل#%TY ZCc:ѫza~u}䖉O hyw>g0|uɵ< U>IrڶpuuRj ggJo3J> Cp[ &q) #$xO^$K2$#x=C ߔ &Z=<3~c}WHm%Lۀ]qy*Ic|0`#녃1p `pM{:tܑpR8s'?jAo>ָU8;a 9q A2^_yC=Mޗ û!^eJqݐ,}C4*Z}q\,YƅnlC?<GWЋAux rrl]7%k|&׊ڞDE_n E,va2q J<5$m.q<WI;L:zB2C}> 8Mq+TNk!S^ؿVd7گ9`'h[@ 5QC[cAG }k&!he.f$)ZgL1ʸ58;U8NM):Q%g[$J4cTQc/ ;~x%u>G9bѯSq/8;G)\/=sܗn,_51',G}˦9JJ_j;MJ^1~-C;. pѺHx JoH:x DEk4HH7 (HwwwǡKyu:G?7gzs&MF tQ6"6nT/T*LmTVa*fhVV%><SI/US0*I]"T͛s5UH*rQABUT*bCR o^ME~O6LNȐ>s#Ф$x& ᦬AN .mΕz[-h8엵o:\Sfa1iw hzcb0waX\{mZM ;T|lF~,\Sn WVCza8oꡘZ$y8c.g1%^c) +cz'S h09n},xbK%I6kQW8Yu0~531 qO%L1um#.2[v\KɁcypEhK??_']wޱYxUpeKDonU]ƻ~??^!u@[RC˪м1*[ }UUǒ*yqZ_T-XYEO"w]=T**XEQ1#U°$Up*2zJ$!>{d\D4g٪eF[ (3I Bf{\e$<>6]XptL[aSwcZ堳9$AG1tmn{Otַ?K~fYFT 5ml_1`swbQɘ7\t, &x ]FYhq/Cxh,ʈ w?Zp]%%A#۾FO{Faދ? ͊8=ñhɮ;a{EmR~b?jOr;lk`n݅}ualJMnUc]KPg=, rJx)\?/JYe5, ŇxC, IטM1?}&WO"wSeZM2ϴX{h>vCr$l_nV!ñ9a[~[2>l##>)/~ ΉCq$, w"UB-/isqr ?KWB:¿TH^hN/Y7ϐm9i} >4N?wUhrExJ=rZLF36{İdM"*eH=UE:UUa)*]EI_ˏUhJZ U{I+z| LHږ L?#YdnLNCdN QAIN<5yEǑ9&.'摒_ CJA-\W^K~\-ɋp-+I~N =؛sal8"xgkjw҄v(/Γw| v\RuP_T! W!'*uT*hrcu'N`J CqEI{#I=h's2".|[w;&̈́K:)˘&_YO< q_X,%%qL,[OrsA>j q}UŹd+aOm}d?׭?pyq?xߖoX{h8 np88l[2KxǓ-ui 丌y6U2//^eSXm=y({Ȋ?z-\)56= 3s^z@.RZ%P_oxL݅׸p&90>?qkpng$/K؅o8ޠ)6T aG\YtG}NѲϱ#h&JV/!yU0-F|,/,oxVZK3]_ʏx&EٕGωgx.c.Yw1lbM(=ZxTlkHƾ3r=E[u8J5~e?q?뻍+3Shmn8p\]%ɸǽ9rX?#עsxΗx+J<,WݲғC 9ѼMNz9L dF|^ǧW$Pg>+_h "˪UJxZ%vxW v֪BU RUhrYU@vUq%JU졧*;YQ߭""o.T?_ScKȡsUU? T?T^*pzL= o)5}ov|pGumI溄hMHWj+8։.7jk# /p̏=[= sO/ػ:716zq%S1[cL>)'A) F1KIѡJ57ЇH&]Q4+ ɀGT"\*;>C0v݃!1u1hɱ 1S_3ރu앤7V>'qƱR =r6֕жwKf:J ZWaj1 c`.'ܾ@y~I{biu9Oruq$ƹՇaJdz&ΊyO_Ʊ/-:Ej AC&IH DZ~BU*t} +~SP8}u*UQ~Z?m8b󟫘UT#ɉQUDs9b/SyOUܗNwJ*PTB*B诬!UbŽ*(K SCgT*ZG})SH~O޲nH\oRu_[&]ssOF28OKp.[Kuc<_'ZuKD;ۂkhC{[Nj܇|7~~(5dEn[-)]t5 RCu1"!P7K^.0z5;b,\c-rs0iYW?:FKźb*p\,{RS*c~~s^_H4$ ;aq?cRtxc{(d^rhaR_U8 \O4,[G*}qᗎa:a'pr)~b0poE??zJ 50:s=޽I!t'@70ruǷt)2wu>@׸"Zѝnk>s ˧Dx%>!q+¼gz_vV#Ax8 }VB߫:HtǕG.c0zmAe.\aub;jA!|,|2ߋf} i+ c7o7)s#ձ9s렯#VcU/n tp:sݵ t7N/&c+]Cy1Ba|$u"FaoSb0 ̑1wk峋X.cE2L& cvglrY"ŧOĶyfCfb}'%xn3L"񉙒?9V8 ǫ8Z^Sp+N?\ Vpꈣ1j\@+kX>؄`˔XZ /; RoayK-_`a󴷘Il~9l>`}%?~.īn} ߗ黎_r/hy==ye.+5WPfA*< ?Ih" Raj?2q;)2&zR[QU84-){rj?6Oz WYuuMaķ_r5)mj.}͏'Mmz܉j)u%l>?;Zkի2ٸkMJ9 8'+Y+op㹚8]g\q<.}Gn.VaP\S<,<%BU s&BVnNֶѤwNzkϗ% | _X@Rg_ ]|`[%M᝿߁3+/)V.$GiqOIn39jz2E!cp<y8?VDMK%[7umR=lW`- 7( ؽe'i$SI^Ѹ?dza?VƳbW>Ѳ/YA$vTx)7XXvNq51qXW{pʛl?'Yux5Rۛ{n['w۸U0H_օ8q n)S@h/_l')YU%wj *l|3}OQ1Vq*E bV{Bv"{ީ"TU(_J(sT,&F߾kT*bqz@}gWYa*<ۇ9o+zORq``Z,;Ԟ::ϬT2Guфs, D+̿q .W;)7-0$`mƲ0K /i  aA2މC }%O?(]lInC_!oabg 1?/ k2gb ϒ[75SW05-֍q~ L=7QXw* I*:-:V-*l[;8w-DŘ׬}ƒ(y˴jX`vˈ@h~&cs;'5 Ϣ#x?l|xY~n9F!|.x_},}IDF2%D%PWxJTd+K~4*25'oƜ=[4s,a/=XfVRqo< Koi*Z,?kSycR`y k1}?c=jj^ 6[YfNtl/J^7Us H/:XqMy1@ru穈;+UR~I]WQEm"#*; ClRQ5UH^*H<2M.3#緕$M$krvFBD_F{ܒEd Țq:c4 Y%[JYoTL5j6R*,鴊OB)U!1ɞ1'H^~8AnN==e'[c_u .H%'ҒHvߴ(R+ I-8^e.>Y|K.Q_8,kq/{ 08J;m.9sL&0) c2֭zU*g*|Ţ~k'XE\|B %w,"bJ=RR];NbDJ~iW~C&oB 1)I`)|⟜_/x>B>&Y@&p7R t! a [gGx|y e 7\'f <:VŒ%? _ıL \$\zxp?u1}j8'Ň1.9P»Ǘg06x󂜣 ɟ/ΑR#I)dWF: n74$LJ65ۄos6_pqlė.۸v_xa oen4N_l$:,L'kXN8o9+?&9ۨl/_-kV/7pj{…DY4gR(76w0{fNܬa\붷8y1RoqG2OVe/U:m%Kڍw۰ k#x5>C>*H ?TްoW eSrp]ڌNI\E&}ӖFg\+2OE3 Wdr8;pVcf{vs=?(Z0v)wt͔y?)'^-<<[2eo. g~+Ve /X #c=-b gEkX7_h nudyLSWhn-?mf-8bYY~,ZgXo _hul;vb^ q4:&"i9q*mU'rq{޷/- <:^xZ?/RƅvDw  Mkk\v ''mCʤdL\A/w8;9}D2 cF5 cdbx'}ՃL8NxqSoaX:C䘛0%]kսX~4f,{S!Q4,y¼t\`zާ*2 #o`IX0ږW[.gw AgEݦCס6ݣjEBz)VW^ZB=D) -0{RX V)actՏ~i~P.Wk1Tk1}迩~iwG2.$c1X C2Ax{0nsow:go+aѽ6N ݁LG9Ou0#tW&~J4r%9rNǣAyCARg1PLa({1ãv^$.^\ 5FadyGē8BczNy~B,:X|'Zՙ7$#۔k=ؿndq 9׃8E=ǓW8'Hp]D grRUa[h:d'ְH,[W` Xc),Z,,%~:=KBMw `sd_˵Xsla?mn*[=ZKe.^ؖqk7$^Gb*H6s0ú8*ñadu5olR@x9)/O*E*AS%RI[3T۩BUgu* s j{SuLQA헓myN|YdU蕓*8+YB "継Ï%eK>i- [?5q,%+Rt[܎ xY+ctB#<ɉxS5[rqQ;Lf5<_ n҇;-?F$=>דN2G?ז8y[rq\ǫ{!~c M_|,L5 o [>@R2ƓziIdL %>jW 4 0AT &eM+SumrW>_T%P'z N<~.j6ɼEqoWu;?oj :́3w%*7qO'Y;4vѺ+dApc=KO᪜S'K.Hm9j]pX7$Mvމ𬮈G˳?p;]oE lk&|_3ΐ Rm.#pD puc1οFȊ1&as\aٴhлb+Z!uXc ~{!S¹I JWf?njX'KL"sas^򍼶Z>+e}mĚ] a읟cŲXr97k=Xv:،l?KֿL-hNyMJ.űL%gNIM:#kQоۍ$P l b{8+lvV8wK} Qk up7-mm0%?ܔL^,$/_ɺްWɉ"{^zܒ5~ŕm]6 wa"sE!()= :HmEA?{E8yQYzF>(UYEN+BUX*V#ۢJ|UMzG5I1DbNT8:B١"3U}_^[E<“ sUTW5UX*l^b Io^% 5,MwLjj*ںk=ob4Dr|+ܘοTHx<0syMR©-)ZƏQ=1\_FÈ2R/bt.S+ r/a?T,.H-UB{7 w 04` L kƸAxx9cc4cnaSiV1S꼭6}Ɏ; />}B2:NoG7mWЧG|fl ъ4ֈ^Dn_3 䱟Dҍ8atBw*̝~X?Ct Gl:c;0| /za}C` _ԗg;SD۲1\ cyv91,cC CGy~A@,](}Ur2>>g k7+Нk&E_3 ХtGp2W ^F`pSj`8j'03danyb ,=&a9twNCPѦs8?YY|#hWǏŚ,Z\|kob&Q]ɈWHoݛ4wqռ3Z|c:ɘ8<ùq.\adZ(,>+XVVu@;c $XVhVj(أ`{{q$bO}t=8j1q2[⸿ GKvON?7ql>zB^5*߮JoRaH(v*^حBGTTE*FuM5-H~3 [D7BdB ޮ"߮"Z?ȚWSFnruț[lBZ7Tʫm vRI5 -s>iϓ:`5) ,HJsf{ojlqm맶7s30 q/V]B|ݏ U*dDc,^o;59U[:H%i*JkWOAUدTТd %5:mnR+ #JoT*vA5nrCl}WM82P;^l-6ld8:'sngpG. k=iq*n<ǝOK ]n{Y6މkAlA.zu!}}\s &5QAY0J)JVU8ͪ=|xrOv U׎ q]]@ܿ.لg A% 5z^[ctMjײN$%sYv:I}ޔn;2-xK?zi}nbdoCƽh2,|=Y/:* G|БwTu0NEm܁7k=;p,(>uz?Ւ7cyHj2Vcx.KU@KYcb1l_q bah?5L@/K on3t5)\}qݒMf]@n/BO{8 `ni{ 6L9JąciTL0j&~*¹1^KۿІ\Zq"yq4Kྫྷ)+ 5Ke_I}%+]ù%^5֓*`ֹ=) g'w,ԓ_Dcgaxe58lpt*svNͦϵfb.` '`,%V`xyybWu ÑNfۇ%O0F?¸`ԋ*&[abxsXcbtǐ1O[9;‸~W W02B0 Z^=ci /`'IğcXn/kQ, cӹk\9 ~2oلL'cɝK%XX(N/{Q1vmUqr1,T+Eg7,@u<ߣ1<ύmgN&qU f wFoq5>U˅ [}tdGI&tF;t }BC- ϗs%&9vc]@`=e\{MƵ@w]C; b ?cӦbR/0MQVk!{C#Sq_s,3 šnT qi;t˿W6Gr7H|]$6teC/]G2 F2%{aؙ!L\;cNq1pSk;vAT'0SKH,+wU,3Iam ٹh נGXm^*Z'~r( q4cGbS&vx@5=>g vU Jv>HmXtVV|0'0sǴ:Y}x~VŴO}h9ʘCjcaY18-YW̲̿|d˜2ǖj;d%i8OZ>`(sh$a+mձ=GQ˱(#& i8Vřw2Ngu\nS?QWkx킊֛ H:_ nMGV9ʊ Uyw<9Tpμ*xƻ*("iOhH*xaqg7AEwʪJa/_?%}pJA 2_$hy&&cf9OP*9>\CEu," F:i)I2zO˽i̟FṊ[6BeRPe{Sa3ړfiRxjIQv /)8SVzhq7w7*oⵆ x}0quwOpMp]OgqΤ~?/y8U Βq]^3p .ǡu89Gf7kq\- ox{4s6W#yI}I*𑤂Rw .$&MKٗ˹G܎8|{Wʍ<ȍx艷[٬~xh{|vk[/wq"l~p#>rnnsSJ\絻8VYCxx\cUhFW+b6 z 6%nިA?i=&, "ٗCUĞ981ι5r:{D}pgSK4Ĝ"`Gҙ=ŷÆwG5IT- aw75ncM܃ܸ{-]8 Eq},+Wo.=fHNX?،人啭8z8n1[hz#u^ߴAh Kj@Xس]qG,~^g>A^~ng'tK.px.Wc\[ OCЇiqta׿ ByŰ7ݘoGhbhڰtŤUaJ1.a0w;1]>iaa?%,F]  c==V91-W*w/?2`ꕵ43`[ەXV}8{snw<$WMkR+8.ecsO}"|J l i5wۊVتB?V UD5bRY-Ts*=٠jXETT*KE-j3٣*.YPq몸cT6aܡ7UT RS *ĔC~SUě*5$קSQ㟫PF5Ij4߅w&$TRBwr\Xm-;x<6އGXep¹8fX\_ឹ93^{&O18-qraYpnycLaʷAX,5 ?qR!vp?Vb8gyn ̂ ΉpJ81c61$HUq,L hXs 3z8.1e4|>)2%y^O{0salS"1l&ΘSA`urv`8/֔*IovڸQRcb^6>2T}_}MA؄{몓ңe-b~p  0B#_aN>뽚w6$kXtE#q{%7%~#Z`|d}xq~=wȃDr_ߡ+ٰW $37C>C2 Ybލ5N ]PtQý蛻o-y>/9L-o~CcJKZAZK~= =͐ Jgtx"ݵHWI\a&q\t;5*ݶcgBwp)%oH^0i<Ƽz e1Lar>,n='v~S8(A1\21;`~(>{A|}04v8zM/9jiXE`O^{GK3zW8p[#X3aqylboG ?Q]zm*~qX652*;XZ[7]`.=&tL^c$Ny7>VCc0Ŝ]'~s"久re?{Us=]̏c-RAumEm¸ 5j*q'KE4{yE<󫱽lOˏ}B3=?Q+ aJ8,uu(@ 9ͮB~VAEO DzA)JW^T:PS*ukm iXYYf@'KU'q!*t2w:𵂋#Q j!W=uP GUs|>'N K!iR%y9 W[ZI>w5<) 7c}|jM7Sh.L— -Yk$/q=$N“)Z4;i\Wp\ڨ8=]<:0V:-$sHcq#qMXߊr`+vOdShDzm8vgz{\z&z%WI'<}GRĶ`;:XWhIeж k֏䗸oͅv.fhX>ﮊ[X}Xq̧GR0uq~8&<ީ>'H8<+Z%/(r7I~IqM ɺoi,)e?Tܧ\Ӻ,ɸktwziscۑ^>4;lm.s.Gi+q:#.r*-D>YgdaY7n BvG{awC+Y]\cZ,c}/.k.4K@݇K/ˉye!Oaj+,H=;UkX= eMa9~A)v}pǧw{qc? ~nQY8z>#}pY'] xLsu#.᝕ o9x8d_#E҃S~H<;*w 5!VR}:-TLyͳz(SA)Th{*^gWk]*뙙*{*ױ*O*O**9%JΨƴ$ƘXCDߺ-وSwGv z}x>S8p,ko:}ya䵋5/Ń.c5 h.ۄ~'a㑒kqgb ô0kljXoƐ)DXRa%Z 6#]]V کᲆ$ZG۰ɣ·c-[TlȌfn̳bzT,ąg1Nl_읮Q}I*%lY?~4{_p wt"ZL,Fn~ԣϮ/6JH ca@ s0 p+Y1,OGqo_݄|S8 a\0 cԻQ,uH?^G/' d"sL;Rۗ0|;*>,=ݨZjntW~B{1?7Dw Mѯ>1>$t|WBf_{]PJÀU8?_GWzlH.+MM,}x 6l` 61~d9vt[@s }q8lcr\uk$f&qW>#X5r~'$v?ppGя>_/CZL cqcι8El;`*b{S`ly_(ooҴ%zK~؀3qeui&U {؛QNqmTc?!P;Xt|X{֫Lю=}K>w/Gna6lb=2khlh]7@o?a+5C8r^e-h^qvrec_c+$rjSqhyLdxX(x؂;lZ ᛭IGy@ϰ1sֻEmLC!늭{Y┾Fbիpx~~$s!>_AJxRr$|qrd|wI"U*p]W=o͒gT7IrTs(_ PUTX *N4pYɐ5IfدB5TK|Y؃dRe֛UH.!n[X#R|cUX5WT8WjI7xoo]+|)zҳ()vcف78 x?e()*m\TnPn^BhA`r*Gj*Ish[RI?GūdL̗%ҫdlUDtZe**NI_fSQΨءTԙ+|B`aÞ⟸UIz>uH\BzwFOo֝ϧ;NS7T؏|mK&bqU>.P*ɲY׵h]`dm}g>R8de8ʗ8*,Y*;qNkH-1x6^<]88{}P]]%{4D;rq І[@{)B!.8_,υ-m7/oV0Q`?c_C+][,/;j$^ CѰ$Ђ`{,ӺaOv=s1 Ż g3ΟSu?5 lNK4CM_,~GIמN- M?ҊoONmk vx=?M3p 6 /pϊ˦ƀ3dƍz8>6'KVl}vcXy.Zz)hhU$.V*=J1UzOŒ.}i,CsK\=[,W4oܫd~aQhyVaSkW$b+Xa 횸XXΆc)Xz<2ZTKѺWB{4FRl`/bF;9V( .h1r͍)¾*v{wOx)| ucpyzQ$ oI6,}_n_}7 -oAfvѷHZ3^rI;o$-lI{`g'ՙHpnoR[B'_euҦt՘/kටTȖQ*π "#.'T*JRMx[K]{T\WXEnV*C{/uU*mscOc ;SQTR'Tpdt˗Hq$?ic +H\jǛ8ѿygj]qNVEⴜb0{c+GzxGŸ]јfÀw8xDgTt[/K#swgكNn0tor-$TXW>X|^ Fw0CE籔% > }9;] c ؆{OaX?0o#W[`wclvShNLaͲV`[~}_+ւ!HuW_} 9}q:z\qwM\q/1ܣˈH.ې?e2\U!*gGnU\*ʾWKV*z$9aYuJŎlbQj*O vU _UV9?r٪m" PR4 k#2g|P* ֩ ;PE>bSѣf79Tȭ*|>i&]!a$eIwbq>⺜+[kw~G%[}Vp=c%VXp4o]zSZ Ü%C0EKπqDx Ɗy0h?cCP MbZ0+aYq| /5H\pi [`TboԸ+"c"{ ̦Oi8,Y{`^XȖ.㛋iwL}bβeb"M1^/X=` }1̓b 19a w׊WW)0I[ K K_)8|q,ޡ^.,/b.Ө}]O1V~ƹz0HWnaؕ F ~p2AH:uYmadB@Nr"tO{/'%GAo`hï! X*`Dc!׏@XUa1 ;2%Npi#4q9~k+ݚ}te$-@ ؽ1 nDଌy"6ķ5ߋ[?ڄnu<:Z~B6yO/U 'm$q1WE q._<"kC׿] %f.sQBzu0eQc#L*`*Q Snb`ӔGv[[kaw_c)y.yY$o~rk}Yb?tG6a"TpΆxw ϲ*׃8efAq8NJW׉{Y+߻RbS.aоAs( ye#jaS8 ̳?a;9-&@Cr`Jsa90y݄yN+%iw5¬?y~?,`y-~P, h꣭[E!pa-6LoCzs<G)֗}\~Nq*g]W<{7K(H "-Oɯw;_l;M:BztUE1/UԖ *Y1 }Q!mߛ̅I3--C=d U!8zz[MRA6BGf W vTpS*H ՘76i[~$k/g|Nr~sgx^^nx}6@`l< Iӗ G<P:Vֳ/x䫸W;Bp>3W8=L\u*Wy|M7VSIVO$E;=$8SG8˵?9&h;2W3'SxήRx/MAǞ;X}^ϕxw#9ty8%ע|8%˜%n(Gl8$Ne5X+N<ۨXωŶ I&췗cok>0}m?a9 qyk`]G8ʅϸ =`)j8s ]FLr;^;ъ9*ul&̥IF-a#|uu}ZdN',MѬ>/h'cLŚZ?~󱤎F+mY=O%,XH?v ]I|}dg,"0BЂS7OQi?S8g6'Yk˅:W[|i9~Drэ$MT?s? M& xNd <]i7V<I,w}w;RqDZY81kbݹW~2VMVދvˆ0v!зЉS)A/V۽4g!2WciGz[뿱l3`#LzXG|7~b2-U^?KRk˥FZ}VS^lecּ|-}[EXҰccԔUv/W~ ~M]'.2g&\~Cpo+5 P;^ᝒCYWX)W3G$z߱A% hJTǗw;ޑۊG G8 ǝŃ*dwǗձmm8q!_gɢ.~=˞IJ.dVr%;Uc*riWjZWș&vWYOUY'_PYˇ|Un*2_GSBEUh*ddܡ >F Rusa*<٣l*t_ :]ͥ>%>BڃN:.H ژxw&}b X'zɉB[DXt~zK)Á*'~gu3ΠZ g7y,n7Al.ti^BWtueѝ銮{+tf[=* 7R01 @R2&5K ðFm\ul~.!|',?E>Ԭx/l`hn_cY)VYKBF`]'9 nk1-냱 c O:5oa6yhgt CǒCjHɬ*hص[89DM\|}S*{e]'_Up ;5UEˡb UQUl*&W%}qXެ6dU ΓTldTezSeW%=*n*ۦ *[*۴*j*K9]?xWA { P;*_oy?KU?"wW۪>U8TEPD*l7s+2_&.XW7a%2]_Z mƍlqc[X.Ev ^!L"06ω12ڝ0.,NMqZ < 7-F?Ł1L*7SG 2gc^|Xna|; bnݰ G8~c:(*~ WLu,{%c[Qͫc {a<kaMpjKy"n =>n%ߏ~vn{lw(caqRVn#\t aY~^>wc;"z:lKa[ tǖmGg`oGDM5DzorV\KM #m- pWbqU3wo2;i:d$iV- _E`Zz7%j#ԘJw }_eݵJeo5ZE* 3ҍ=B'WJ4TR橨GUxH`RYD|'OcU]gUΏ*bP[E ;S};IX칟cH0k Z  ޾puHƵBXsv܁xoKo+q.knM\6[+c⢳?%kSWi*sps \%G4UpWPxzV wW_h+ o}5R]u ߏ@:oyD$fBK 4l\w|Ao{q  x~cxUU ̔/\Kx@bnz8җ)xDI;H<GK;=#N:6}{p o >XZg=qT0Kڏ&Y.bwJ Kx?Y=p伎}ףq)9n/iqo^g8VK5d̫m~MFf%<$V;_95hmSnoď>@ V>J݋Oe͇ف{K18dMWY[Hο |xGT7 oa]}e:{h)-^W2񎬁 ҧ$ޮtUJ_A>^VAZkTD*ju`j&4~FE;,9}8NZ#R_WG  VF9ҍh I]<–Qa7TȪ*hkm2IZdR&2dF"#y$L‘=IM<$獮1<𬙍s@o3cw_֧lgGcRkr<IKU8 /30h=0d# 넣c`8‡c)qW7+7E?&q5 Л~D;2MF?/>mmB҅> ?$QcȔ6H拷lǔsQ>f=1]v-rE֎: ǰnU<0_ǤyP,sKúɃ{U|°² ^o9sΉrL^Fb; S>̕TŜE7a@ɝRgF?[pZMJvE{s'Ueu%ė{ .kGfv"y/̪EڒJ ]ߊUKVT̔*&~IEDEȤ**:"yUt_ULP6kNmtQQkp{TPw=1ʶ*QTpد•JoP*Rآ*|P~ 7AܾLqkb++yvə0yn,`#X?:+]`}.TOAtZ^"I\Զ$F_c/w`:(|1'X0'aa?gw|e>,[cerI\n8&Xӥ3?lx-~KJK"\ &$Lp=W9 }+~8\"a4l#G0O:'}w0[nIGt01\?!!fb3ӳ*Ɔ`ZS@;%{=1>q2C206[e0؂;IXs_ϒc`\+yW,KNR%ץ/uڈ~܌\m+O_u@{+GgJ8y&ΕCpVmSK]cphke¥R!y',>o»SW*D[ڊ>a\.Ls [a?^4MXĹX I1y'IJ*qRn GV"1<˪X#7b-'ERo6`9rfmO~<0Cl/d¿#c[1hY:`K*?GG8}pq/qg68F ߏ<#x0Nu8% oŵt=UJܿېZ~%H^Uа+*4_k~ TEy;5V*yXeY2XejXg[t2 uU,(BS!*, :dTo*ԆuZiQPPA嵘OxN4)fd~@s+I_h|@Ҙ$6(L k?D~ɧGg&~OX)w3x7#G]xfn³.,ˁ,^.m"7rE2̸;=8^lǍ~Q,2a3G qpm?0\z띱W<ػ }pQ'X8#\2D>'{qgvX e-'gY.רH~B#y>q6hc coI[{[aӮ~{nMA`hSA[-zb*譇-kf%leb&uZS. T;jkcy;8֤Xu/5`up>n}|R9BЂUaIwƜչu=h򉄱H~-ć'Х1qW$ #񕬈/[G|  f>|o[ o~Kmtwc#oz W~ i<'s/bn&~-Njq#W64+ںhZc/{r[l5ؾMvq>[ɖ ffF[,{ h/lhdHA\l/~FKa/4I[þv?{& M FX-vwh!u=Let޸{ĕxsg!삿@i|;F\%%0FCq#p=zH}IBU - HhBH~sd2Mq&xqN}VM? EI,E|^VFY\-y eCy:W2qS?jٍQZt#3\u T! 5RC UX Jf+B*ԴHE"&U纪ТUp*8ҭ٪tR3(^^WH^CPk2Syt 667[Uá*ViI6Vj~eRwI-*ȻFmK $BR$Cq-ɕ N} ]WIا֚-1lem: Mܲ.!w3;K1ziP6L`c{.5 㗘~/Lwo{‘ èkC:Va.ĺ F{<4nƢk ezaG1c>03aY $d7]ĩ(@ ]K^ʉbS8P̟Vʋz`-K-qb1{fŘSק ƴ)ӔJG)o /UplY\7!%_x4kf|?ďqU<2; >_RM U hEũbخ6ǪȡUQ#}=tBsW!KF[Uxa=U䖖*ECeA= g"ɖx5Z&*.\{tW \SWW3׾U7g[pdv c]kX;mkokbz)^(nc{qwax~xt0I2' 3U, on;uob뺽hv8,0Սlϕkhm fl~ĶUrs8l4Ʋ^br8qVǯ|)&lq7 RuOu0 {Sy;F ,wp%uG~l5`Pe-bύeC,b-Fh⧶6茦`m8a$uK.9e0ϘקǼ-.o?`>V||>c0^ ŔCr>ȺZ ]0T(^.|:0ChYk`5U|])y1ߛ sT.Xv/)0rTGu䣦~k9렏?] Mͯ1HE0{` 1vCx.C{ERajY'w>H4SF{iC/q\HN+6INcb#:`:O ՞q@)ooxW;vIOm?9 Ļ[K#S~5-G\lw\3o  L3❽Wcqpߎi[# o*p8IG^*2['`VϾ$S62RRH2k'WUY$ybUk<{IOeU?'*W*˄*qYJEȧBST<*tu_Vc f IxLF$U&~San܊{wGl"p$%Uy;RRjJݴ!2>\j.7 w͢Zq,>ݻ _I\qR'n]-'t^|Qq ׎z{n)!V'y|t!އ>C2^Û΃ᄸz?p%HrD;s҈y wߞP|W6_"H?wW'>12T/g/>iG ;NBe2fY?(I_ "ųijڍ}(hϥ,NSp/G}k|6 ̎V^<}_[YNa Wͅϑ8KxHb.oxܼg֋8ı^qsQs-:r]G+fR/Oߵx@t9py;T%aҊ %9QP5/n--쇯Yjk=|EB񎿋 xJq$ n.^^@Q1A_JSZ)5h]kczęe {췱ϖ\/-Z1 /%UkiXH-~>KDZռ5$ʵ嬋v&ILbGǝOЂ}jOY끽V*i1Eq+pg}rK7w9[RbϷ2qW W8ֈߏۏcT\.y J7Zn}\l!~Ep*įIb%qIJv(5;`Cb/kN^{XyoUAs[\R.,>ST!_TP?xzp2"CP>WA~&8*dEUA SuQ$NN?HktGһhm+H,I?$8l5+I8x旺0 ǩ% } -|Xt*9H xuR9,10Ͻ*̼J<_+apbFq-}3\X\S/v nAMr?s}X`~ai i*.aQ :cGG`1J6:G?O>̩ůݪc8PV.V˝50X-.? Szh̿n 7UD["\3U>Wԅv& Bؽq̨ctygtpz4M\x)‚œ'ag'`Uk-w?QWdQE>UwٖTDo;*~^m ^qK[‹~QÄ?$cN6R!*2-MEZWBkwU:O1vR/5R롤~NXRxJR;$F%Zo'7%/񮔂M6;Z?<f~uvW)@~|xWOqNjYNbW|Q7<fGx[UwRno iGjDLǭ!I4ay z3B? ~>דx&Dzˈ?~<_Iq$5ϗh"7!r\O-d^fCȉ*窎\V8oI@,gP9WymoUϦ5-b:WaꪐUإ*MIvњyH]ю5K/zxf[ƛ69,\fNޓ:ƟIȧ> '3qcG=·f>kw ;[ỺG}(x<?o OxNhwO|4<+/{<%v~|v;fNkGjoY78]5 -~8F2OFh @.RoJ {o|±^#nKIw.B+Ym*{$8 G8.D&3z=_'Q/鉶v4ڕ^ گVj֓m J]`xkXsחz-{X48ZoJ;p3oErI3]w&n<'♺S,5H<ùl;Kq$8y"0Ja퐱m+lZhI|3Ljԏ2E/*x>غOHqBƱլRJp;vX_:c;jFſUG,wo`wҦW{OV?IVfC?vc[[^l`} dGpH(zW#a8}ac?9Ίp) űxE`}%~HmOHL_L IW8q2I4@Im:D@uhQ*=75& CI1>o&oSxOH|>'8<8Ԇ٤FIu!u^Yq`6{ ^~` *̑N'srv}kOf8wS2r#mvV2VAC7UHUO(%jSUx*KlXPEXVI s p*>A|1UR:R<Sf&L"'>ΒY_GLmK?7xs=)W(qs; ƪ5G.L9K_B0ܙZGu9P8. 59jR )ۈ!uA/|BUy_f&b~2ʝ"u&c\2K׫*e}-voUQ=d[[En|"V ;UDr*#loTYGӏ lKJ1vmc`}Gq= QUAACg2Gq@ꉼ$okDJl2 u1Xy`D\ v{n\2J{w&<-³# o7[v<{v\긲ZXW:Dq̨+b0d{Uqc1TS0xhE;Ʀ0W\[RK}sxxjzQc=?W.`sKCX_ң`X+u.>x-˗X}-?1ۨX׉ٔaV[%-#1)sk{V` }s :XFƴ'LazY7̥b'cz30m8x1ot8`^ӷ w}0ɺ5O`/0c21M[}1ዬo*TE?)xB#q'v%v}zb犛_:J~X(+*7F+`>ϽHA$gVǸm2e1c0=%$K늒5JXs$40֝XZ}YWsaGۅllϏ8Wz,:lavMn)…؟:X g8^ ;pOxw rRDž2'Kz]B;):+V=+.cm)1xhɽ-՚OYGa+ح8XOŲ%fX*NZN肞X&Xl9<֏V>\؆[ޙT[5Vh(}ˇܽzK]fͦǶ%ty U cQ[x8z]8WƱδP\_%W\Ϫ$}Ӌ"YG$mBƼ)*bf>gp YJlppVeP*ǵ*z^ ߶D]TakൽU/*#yݯ".T רNԊ{Uи*s9p*n|QZ蚇 jUh΢*p2Ɛ(7熒8, ͼ$&of?M͏oѳ$)*.Xa˄wgosq8s5fWn먆bNVP) ozK& &|5)Z>ft#BVSm*bnIUM#U5**ׁ˪t*6*}~=**TeQE.†TaMs29Gq )=Β1Z)# Oei÷H+%/qvᨳ{JQCķOҪZ/p kqipNcw1DSg=\5\p+'.Z+s/lp<W <;b޵%:OxK|Hx:l)^[A -=\=:#W_v{h}8J7Kgq,mrǂ8¼'a]ɟpWc?[X^*ab=?@덾XN7lpl81 7i{q"{;o<߯OWٸZMiNq\[qO? o0|%VJ].G%qݯ{Q߮h|-xOx?|YW}%oNxVƽnnk)c<~fժ*[F. W%p(<mcFm9B=ў\M ЕhZ4[Xo~߀BXud`ˏ ^9Wj=l5E󺰯=e=D{{Hۍo7w\ˁ!GI湽|}C?%i&l 7\Z0A{8~Ռ;oK\Ǧ* sTn̋xe3)-*`Ⳗ&1IwIHi>I.IUH e R.'Rt"rݮ $x'+S;" Z4IX5}c3S.oO nS'qsEBPVRVf*UGwM [C|t=2׷Ez=JW>RRUP*$WGkj<\JEAp}3}y w_џ:>%K tar 37I8S 0V_eq q Rab][E717 Ӏ4#qua8~w q%0lq\~svkbk6g Ⱥㆌ׸K< J~9 [bq7iR4,/; Gڑ#7&)] +SP6h2=\emEe JRʩ/UU*rzr6OEDUaTx򼲊XUe=?ݪ׬_bWY|cUޏTerB UU'~-d *k v^N_$6"錎IurHI8@e%gn늨wYR[qI|ų +,G? (?TœH:x) nAiz.VZKDFCBt#g{gt1ݳ;;}GΒUÕ|g)7ő%&Oަ={xۨX2`~X6 1F\Aa(8+c0 56H3vOeT&IwuSUTf=q? wYɣ%R|#y~Ӯđ/-[R c!u8`.L/cj S^LMW0.-,}iB}?ٲ/ۃ{a uP5g=.ueH }KcXuX²mc b%:ݱzֹv,,5a[ː X*2 BӖa K5At˘7Jۻ|xM+0g9fOa9ǙX$ҰH-_ `[(|?= ۅ G`a&'Db:%5&1=؎iqV` '}0|6~a6/#Kkn'^aڄsHlVĿb(ic a(Zz`XĐq<K|PbSlJjv^vZk׵.ڠ^oOc[tհ_yv h]҇`U|D%&߹% `(rZУ&f,e87̷^*]SSp o_(:zhMF[ u|(T|0+K~ d}֢o`gdؾ-b]0X% Rj'֓U%kv{+؇l"s}*B k}IOjBk>Uv6b;{ÿ#+^v9چ?g&ody/pێ3J|;o^DXt:>\xwD-|8=$!{O#^*h9~=qLtAwoG9VE"kUmWaU q*6_دⲿV1'%{Ff*dzz\E?U* }~?U.*< ׇ.Is&x.I64#d'S;o#|"l%o;Z/"X77B Nr ~af.޿ϓx5KF 9ڀ>N Y;mM oxg$w$ށk/[0JaFsqڽs bpR $DG]'?IߍyYIʒ^^DodnL+^:V Pѣ۫{U'UuT\[ۨ2VզoԢQUU»*0iwJMƆT {—3C;+0s Η1]1C<}C8. WNHƘR=b+ |9M$BJO_ஆ Ś En#7E\;Ygh9ܩxsEc\Swdev;wle]^;W6ܧ rם-_{de<Ňǿ&h% ~p8zG%';PȖ,Eh7h|+sG GvG1aGq&QOtz* K"^=U,UdҺp@?Wm}枢} hZٮncS-tl_}D&ƙq ^a7p>c~5eŠj<6^| -=݉W~m1l(V_2ʃ-޻ބcl%{*@;J׬Ck=d+wq-^GŞ)ƒ&cqh%#C1i.oZGbz+[i0ވ~[38EpSe.<\2[pnKK]_ (HqH9Ҍy(p:BZfd̑ߑѥ)zZG4}:-\DkF߁5H8EjʤڏIjZx\.ߙI~x-Uv2c T!*<"]"# Y5~T!m; *$r *6W%cyKN!K"g q,UGNUȕd[n*l9fޫХT英*tO  T!P[ _EMvg*dEu2NzXrV?U#w/fG*.*6agxս*yq].!TΩEqTGWUk ϔ䛃s_xl@? sN~X( S$ז`_arϯPJb((^H Xr73 sc8(6mM1./o6MǼ'L'%yc̛$)n[*!>S֗hMeقX B1b'L{bzĴ`n1mzu 1@a_a]2VꗂU(\0垃9\Zh‘p=lo2zUOԗI)ϝx_?ŗGGz _g%j.RٶY\V!C|n{kʛr^ܗf\<'\.*~I#-vd+U*zԯy{KE.b I./RTFTUUtZퟭV 'F*ª@*ߗT* [*EHMD/B>,(3d/B.[}y)7Km-%+wd?ϖG&:nPx9xJp?LŖOpS=b98KOa[ݱ.%,T#^<ZO34?bo-,&(֐X o/·inig|kDžᳫ /t!Pw=Ø=Rpv=v,6XK z7c'y|Kئ51؃-bϰ<=-`ˮ0_lQ-|kLC30tCƠOa([CwFbBbml$q"g q'$UP2ε14;Qaf cJmL2פ+Zauܖ {kb[>g_b۱ud \YՒќV5t%5V7!B@? O8M`R'JSghGя#kx>[p}KUyC*w%]$p1 x=f9vFYUA~OfdjfZ pP'UuP!*| gpIU3I-˒ɏ¿oI)2ٍ>G>snV*=f kU!'TB҇raؿ-k;cm_|DkwUSq|P..%rpvJ yq+BЎ4߅={8ZG |?!L9AO4pNĶ0/c[[ií>[ZX7/+2v񫴭uK#Y>)e#NXpXv&/5\n$v3߂|_?N›U _Z񭑺h]x5+]( m=x_[: p ]8r {Vgp{e uoAovCxaCь2FyK_ CoZkhBkvSnE+/q8ثc/{Oh8!+ZxKÌMЎBOKG7#[?!Zh]*a }eko.,C`vsI+M⃇]C4钇c3/GOz;ZUMtfEc8qkdN Os'pǾOBR?I-օd%aM2^#dlIF_EZ +~<ɫ'\b.@W9R>'%wV,-.*Rx3Vr]8*_dZS=+p,WaUX*dJoNΨg*nbBrދO>~IidoKή*?Tء0r еrܬ*bIvF{F%c@Ҝ9ϋrKUɯ"VFGUtr^FgmI }?zUձ*Ho:^%:yx pO.{:X sy Nܗ/UՈ'NK~DRlR<$(<}i/10ZR#va0n-Bbh> CޓjD`8",m!Wu1qS'cLB:`$9kYdq>#(YU˖";d0s󠾘&agc S`ٍyz.a1vjSᘾ%~o$1+[L[2k~Ѳ 8tfэV>AVӅVZHx.M0qƓ6(:e ^QF*}A*Uʻ;7ʳUC7s$Wq[UlK*jV9UAyUIެ'_P TB٩*nAW\u\ŏ⫵QUBY%<nF_j œ¯=2ʻrFGZm*BUdaR Yz 8CVsV"Cjyo*"1 [7XH . Hvt-1 +ij_05̃1 |K5aCv<(m}OZXWkX3;c`o6XGg~726}Œfȏ>wcL2xz1XrsWZ$,,sabq%јd|9O/L(9} Z]4^eRɲZ<"U!n>le,{引azBX\2s"ֈXkBkzX-xṮ9]ru>ó X<1QM1uc6OŰxhVu =`E[D{xKx -0S:pE^a w`<$,^g/Ƌiib>LI~p֊X7auJm|.hI ~xa͞nNM/O:^zU>7zhe[r\&hUǹ8%;U.aY?9)=oAFjv7c=G9q=SqHvdoځ}|K?D+]mɠ-Im4}bMzHatٵz(8/. UVQZeѡటY|=Uqol06|W>҃^#p%I7BH^]iI==%rH OVYV58%ȸ݂a*~k}s8DEVW#ک*l R ?W%?&p;הU IZڗUӹ*t82=&uk" ~W$IOZR!/ۇUX{sTlޭrO8˪*'/:/U|F j]QRUqq^YH/c e˓K[+^7nOpkd p(C[,ٸ+;+wZ2F/&y7x#&\vMsI.6ECҋj4_.x\qkV\ *6?9[g/ύʶ_`:$G'(HZx_7Bp0O3xŋ6-߅7 am؃/=Ta1pya;y<[$=śo^p[x\uW]a8q>UǸL9W8h8zDGL 4Y=WqnaP5WEmC{Ymy_ їC%cӚۚ׾.טp [^٢Ʃmuڨu'3pw]{#*`ê`[nh}᱖h G~c>th8j*{rWyp5"Sr䕴g{7CG~ݬB۽W!VeU.aUx7a盏U_FS7Mֈ*is BLT!R!?Waە o\&̯B /%Cp EȜ]9Tᮌ$B:%{g8?~Xe!70o.=t1v݉{! w7"5PMй;bHF?S|+ɹ1MoL1g`rq.Yde CŠ;_]4Kl?bZ[4 ?cn_/cr_@K-B 04^(cc|+ǿbZ1޻Q1N=1{57  oDPgx13;s dbWx/lK҂ҧ"k;.9THm*4oUeUz _ح^gYE/n*}5][ WNU{*sIW(]2,~KE}bnR ת*λ^ū*aW:DŽ|'U*ZTT0K49bVUov djDfS%:4")%O$P'朗B}.R<33( bx|EK6! ͮo xkO4i% GSџR#0*5^Lb5_X;W9jl"XIRQ{OC-,24滱Vys,cc93O4zZi췗1=X~!Lϟb.*y"R翗5S:A]ұ.% "V`ZN+3l_:(^y*KK? x%eaڗ/ZNbU>X NŴF^w?,ډp̧ c>sN>,*3X쩎]\ق;m0W9*͓s,N|< akclC$GDִ XN8l´Xs?šOyˋQX'f+9Rw`eqq-`5zZrxF+a3Xq0pf8DH ZWo#f?.>\Ud/pt)aHk\ Oéogmp~ŹEз]x82EνmdKk FlA^mdɱ mka ''U폶hy`?]D[2ͧkv$>W_c6?y-,~+;UXb{!*ܪPD:9f32t!m.Wmġ*| #WƳ3_}`GR9/vuw[ kאx~s}Oo=paf#xzEɻ7z'Тq[}M85\OaUKܮ,#Z2`_c?gi.LVH[rĭBwVTԙr*(UdUn UlF=kj8#LS_Ԯ]y_nQTUm*brn2_'uJ")|5yax' +w\\hR5qGi-,7adJ&` +?&}CRdIr2g#gZ!>=.= 9xvGU:T>j&#|vˀLgz/w|sN'TC_oHIK䚎#{H!XycC}_H~: -7>}%=Q zo\ ށeNwP xFܗqj۷&OS0G9ORk[+x1Ga&I>ܹ:_禗8m3V=:DG${UeewbtsOGWoww[R "F:UwT* CTTX*,Z|Pie"9 MB7/'{bHRNg¶]AR![Ю*ZMMEf-$OJsxz+sp9eکUd*Bo"Q'LO SaUV!խ*|zcZYE48L#݄ $Rv!51MڒKt瑸_59j̡*";YGT}9K=µ+0cr c˷}y.ɼo1^C*>Y}t6M1Le3 ߿[. |p8S1 !^*Ƅ]1t'21o `9qI@2ї<}I[ނ7WsvaLuL6a/ߩw@r<]_ 'K #d-B0o*n^?٪ B<*PP%XxC%T]5SqT*9%UE_HUqSV QqΪ!*\_:]ǽVqTL*~7RTL|PITqG}U䑳E)'kJ&GJ,@ʈ}Zΐ،ԧ*{ $kWd,MZI-)i$dӤ(>ܸd^SVj4R,+p>+f$Eq6]7=CamxXEbL= SO-1Z= 'x2˰s]uzvQI[ɈW˩6*8R z=xؒcYRlc0 ?lnuaP'f}cus {F؝ʴ6m`%ܱhKDC#d9ro J]}qQhB(zUY/e"hsI;H>mvO+wBK\^#zGlwap4>;8?5:>#|+I-$3RtkZcI6S>HXH !_~ 2 T$sroTdh 1"'tTs_mT7ATΩ۲tux*_E}ѝ,UB.9q m U|aP!Uٷ*QUVr:ǐedAyV?g~+k>_$$T%U]?ljw gsnw*8S++3Z7EK_Ft}IQMJ$. I,<=,5_;m΅kϸF>=c \K k I$mG`v\!k _J߁yxӪR8IkP H U! лU4RU~CAU,!NWEfR7TE / +c礊zAEzMJNr\\Ne=oln<98wUQ!8nk>\FCʯ;k~%dm-<&٤p]|U4p]}߷jU GpGXo+7v+&6_{ ] E꠫Eÿ#@>z|)gH~ԼW djkc>?|=gf*>Gw۷𜮎矠0 ܝ Xql=Jj`A̘"kxT}SqR'#BVa?W}ʩP 16lEkSTۨЉET*x;l]B H2?,H{^sYU*h A7HSR M-zOV!p<7*hd p@K2 O$I"{Dƭ*Pۑ>l#i ڦ0I+?(rqnKJ?rLjk#qca\+ZpMOt@޸N?x -\@=5q, jc?1]N5 K<}w? K|<@ܸ<)d%.v{4f$1:a5V >bR^g s|]`H%vvF;' UaL7cisʺ{0Wy/ƚ 0;<8[cÅ7z1~ʇ) MrǦ- :|o#n_8G|pd^,}M:ns[|9 ۆ/?iϮ|*d)ڬ nBPUT[T|,*ך*puwC[@SYP֨ TD*C_녊EE~RT94Y|ueߧ%Udi9N|y?EEGTY:U1F2TĤ *drF#DNRb$wMr^cHF*Q| XwHpKR'eRK˵d Gq ӕScg\ 3}:2?+[-u1,_1_%{V,Må3ų߃XZT-+L;pu>c- K֩XbaΌlU#1O}MM`(tHzbR+ux},di2dŤ |NZb:i!˂LV`Zc#aYCΧ W+,?2:,o9kN OȊv=oc^yU,c>05ɇׯc `i>D<>Ah4{a ae614'CɞKB܁xo%lƐqX71vLӘKaʝMw,(l^,垍c^9nöUo;a ۂEkiqwvb2`,qjpd~ufM,dW`kڕZ.FwќՍa;(reUk? 3qc{N6G[e#h z e#d&\v2OaeCށ^a2!yѵ'CO¾38jsE\} @ƟH|q6'7+kk ykH|AHH|Y1R?c! Tz*|'>xmQ}*H ]MB!<]Uߡ;Th8K_+Bҋ_I)ڒ#*C dN*i@N-_O!BO22*}\ Z;;\ܶ:&y#$Iu*?xf9YissJypf8*GY~`|&[{%x^{f%Zt.O'[xxi⺇uWgIkFuASJP5I,̄ޤU3wUr~渡G|d\**qMeTh*$ޢ:_s |ǂ9zp މCѲ?a?ǡ,%uJlǥatN Hq57 q~ec.q c8&=? ɍx;jF{_ى_?ߏ!~Q?ػ@Nyd%q̅$| JӼ;2V= Yy[_[> q2/x\q;;3qkWŸ\5j(VzHqͽ_l#rZ:LzZ%}bX{`bpuV>B{d2sY#Ѝu~=7D>}qr/fEJ [ JiRH+]}YilG:7B_)cX?A+X`}-GQ)hjb= -; ~B{m^Ȋf#n)赞b['Nی>>f^930 ۛ߱mm^l%MFNw~ڬZX+c3gKUZ?>)c4FvV9`,>g|z8{"?=Ʌ:X^DZ8+ޏb oϖWZJY<su߾w`x(\%p]k=/V5E}y$3 { ,Յu ܡ}Ѹw O82Spy=sKUȍ}dXF1&GGo(^zB;[ihw`Zз?^v hbk7ۆ*,`)2ߓxCxgmn;\ac&Z>V5(6Xtz+ gKW,)=A(6p5ZztuVڛc__4 ? n{'ӱk#V|pŻOx!aW<)Cߓܻ skBoH2WIE4q e]xӃ=Iw$+Ĵ{?;\[eUD o ڑ|IڽdVB: ȪΩ9TuRyvZ *6 Z5 SAsQT>I~H2U]3glʪ2T"pJ9\f|l/,*tCFm'&qTD8lIlԌ[?N$E#S:w _{ kpC|*$ ؆sҳϵ5* ؖ5B[7 \7u%wUH**$4פ$clia·e1,C ~1D LJ'Wk}UXC50L\s Pz3=1Κ!{ sb\Z{/\$dN͕q'2_lܶ6p1Ɵ/U{b< HL6cxvc=^ǜ$Iy:`Ԣ0v%쌩TLce:m$lora/>Mxf6?4"&%?ļf3 w^xF$( SV'hR֤1 ~~W_.VaG —VǻUܧꩼ ܍?l-T%T9TLQ ˽GO"U^"WQ5ĵwF[UTTJ*:i~CLERFE^"S;K(,Tԏ6w WOh 8GNFY [EdJ}]E&¸k,yauGΘDKwA.u[qOΪuœ}wu8.;<;i]M%$кI7ZM&*,OYoBHòĭa/O0eH?an: 򺦲$ŴkZX:`/1}ٝK{1Oe6eǴ;F JTM0Lwc쬎eP15~$c-ן//as)0oUo,Ts&f=Ƕ96' /NU74F(l7N_8!_uO^Mq_aɼm!ڽhֽh/hhN% c5ayn<>z$>rʼn7brG8qt8KI_穱_|2x%ƗL>E.QaĻk[~DBԟh<0pTQ]Eܔ` B;?p͢BɡjT ಷUP*V{9I 'uC_N*z Nϓ|XάBF#f'~PCQA15)wP9+&?tUox+ Z`pX4I}~!<ņlRߩUЍ:d@@W8ó: q=OE.moSᨽGOaRߡ"^.Z$(ngxMy+ۇ'0 ۜB? A8(k[~GK8k\g{Hw;/Uŏ}&|B=E S]!p{ bǪċ' Drl-;#ߌ?oqY4߳o(|+ oފooBxOs<{V*q++5Vz OYםQ+uo88?XqeG2~G[ aϘcbgvz_.8+q+έ }qN*#qيkoo\nH]]#8' sq cR!e;|Yޏtۉ h>ZOXOú9ֵNe8=`7,ҥ2XexyKHMᙓX =e͡X7YY2VijX+Rc^z_(lOIVYXI2xm}[^EMzPdz$zh#Ž8sp{4I|U" F°$LzW1e3_hɘV$OHo5Iu-O3&Akx[%U9~?aORH#=T >A PWVAeKrk _R1T|*8?υ?G7G6x mP%[3TP*ؿT/_J$\y5|ӛ=7)C*B䩸wZB޽$VoE–K\&p᭶Tr+KHfT 햕{q5 xR&NLZ~Fܵz~10v~\6Ox'ՃcqF轊~(s3LI1q bx#;0qkĝ08z NyhC&A%HQqwa  cbl:SVr}t`aNt8G,fDžb.Ud ciQX5FCUa 1 n>btIzizLb;qWE`,8d0}7f 5b Qlvk&q/^Ox~FqfLW_m3lK׶]IܻZ﫫ГTĒ'T 5[m"^U7*ל*תszB{t Tԑ*>QwEE6Uڣ,Hl RuӨr?eQQrAE[R*Kre|<_{GƼ򤟃I*~Xp ZEsmRo&\$AwnyI+<ԋ3H*hM/ |#s㝸oqqgt;X+~r98VWkQ8C*P[fbmļ-=;1VQ bc+qwԧ"0zgwƴ!˵³bykXD*yu`?ӖԼF3Zhm`JZU>웏_Κva+e\r`0#tMGb#=r2޿wޅc/+%c ~m(w%qXK8old?'%b#$9\K+1ry!\yL7Xbkvq̖Mtk7?p?\ôNki%Sn`Sc,%:߰,X,}ho{6oZy9Xfl|*w9a9Kq}^#`>$ȽiAL-amK0Knb: jcyK?-5U17aN1ur`ƿvc~t:c9ƥXو34Z~,u,IH݈6$1rI{Θ.=&܄G C:VqqfzRv$༚Z82g8W?Sj/z6zW{۷D+ KjWB}kSDYj{N/#.\ĶC! pzpl6`Ķ8Gsl߾x@3l Ab|6nh(^"^u- u;n XˏW3| q݁_/~V&i!$.xG[מ(]t >!~h1ޙ3??8Fh8+2 y+vIZ8Ӯz$\r YOp O N-QZjL} Gt M w,#xxc%aOC1-Wv/s#Y7 {݅Qs\ z+k55;E]Sei#zdJU0ߓp}:Y䫳z _kWq\_T_9{9ܮn]x. 1 q㌿ste☭Hse=U9# q$>|SQy3r-ގW/er%HYf`$)ס{ce6GkqX;}ux7X]ӱZןXzOƲYsDlRRD[obj#Z{.G(lxC,dQXaXкU4g`|WvMl'n@G]2_2&}摌I8k;:g])ɋ$UiEb5IyI7ɣ;H(DW[K~"EUJ@S!TH[ MUx-*,0SEs$-U{ЫsM |8W?0I8b*9Ve I#Kydg+[!dpu>xCڑ;*Bp3<ۖoєkoɒVvSz+8 ez}Ry`cZc|1MOoqVX s P3 0f!uƐIܒM%}Mܫ3i;~ \g&Yl)O.^K+wzd'Ƙ 2b81cPy&ƣK1!8x^ןk^ Lx?g'0:cVJY0σUArc&=@ۓ8"g;~s%JEUԻ*U=4L~"TԼ *f+f}*ruxBE-bP,U IEϣ*( 8^}* q bW9JZHm5I󑴁I]x6FU !5q3~G<~ςxbS2Y8v _-޳eɋyx..NA0יi" 1Rn+6b5`cgbX'vdqE%?wO'Su|xƬnUTMr=>a՗a1]XcGK5u;o6h|h JJE?*akH?*/}xm'O~eDoxۺh %GN\ZwE%OBkm?߫aݞqXO2ރeH,1[Jm@qX # =y,̆MX>\e?c.ޚ?|"c*4,}B' SVXƉV"sScq1Kje3R|r|0|wH/Lg&`-'C1^y "1ܬآbhac 8g>]T N}1M\9"ݘc̳=-%v.!.g}~5IvJ}a|x A[zAocFF;q˗s1]pܝ$Lr8Ο8ΰ8=,n [Z9Q⽒ _}避C'N|;̲K`^<_+8za?e>6V=ve,ަ>׹Wp%l–$U=>ž.D+,#y J]wv/,[ یR- MQ0ݒ.N~{l?~C콫Gt ~yt?ޒyq,s0849$΃%piTБ*YE$.L!@aHN$t6YIi1lJ#g J8^P*uCE{Q1y2T+ k|T2^{RIZDE'IBHOH&]/6QLeQAm?UȞ)dOjމ$} }hKZ(沟B$phᒸHIF IKcEqj#cJ!đ 'Xgn-̓װx\!ݛ¿ŤI-FJp5RHK &y]kqy޺ ]/b;&xW :F,uz :QK﹠"tSc˩Th01dhOeAe m<&J-! ^ Y9/;0Gp|qXRM/?\a1ɂQ˱WѰ+ SdnD^!^eI]A_5^|p=i65upw5Љkq7tX(=GN!$_p\j"ɏ#%mī$E $-Cr~d N-~O|if]܈]OHfG!~MqZ/d@8[+]EOEYюt9nqñ5Cy [h-hs%kF;/NƋVZAr mºZ|hJ_Z#qY.VLx`'\l8q} gvR81nt #пAہ.Ⰽq[s[Y_Ϸx`O+h"Ϋ\ s',=vi+5-{dcp WYa<έ3qsL&΅#d~i#gpv9s%q(g*/L|\KBJ.| >qkU-ᤗ8'uU'؟^U;CڣKnk>2~zS+ ZDZRІJ~>>Vra=TgyaYPKX&[Xmt8֐XclVx}cX q>eCaOavVhhgIoc~Yh;bU[' ǥz!Ά~1.C/m~p 9ﳌQ#|$ޓOX"n^ "h/<{݆@s3JWH>I=H,I]goNbnᱸ>o[/<-ÿIG7b nЋgUhT5{tQkUDc:l*t̪}HvN ܚ;HU䚇I;ב̥~ U*tn2%`KN` g+.Rx+_V[-Z{럸\eM!~nWk4 u|A[mҸS`dgwd˭VR,$eZMxI-CEo~> VxZ}u,#`܀ik+L[ac+^XSfXOc0Ɵsu Kɷ8qwj0qKȒHܴM=F\| &aXTX~1myppY[h Lqae.o>C?aN0Yi2`Z ~.O4䪘Αud1-=( wیy2d^TW@Ar9}?oosYQLO* BS\R&o(H&UHK*NO!5_pL0"?zTL*{*Zq *::Me{CeM?bV}لΩ0BO"TQg&cUص:*"AE}$WY#;QTtg'(mEW}L|nB 5V!}+!T*4 ;UQa609~x*M i[O]@ƑIrTįeH_$L{O`s??Z߯AxeӣZyq W&zȜǻW|%.'n7s>42yšObc{6 %0܀a|4&WdAq[1Yb:X:`ϫ0f6RcA`gL=T>md꒙✥cmƒCk27Ѧ@C8R5F sa*!?E/tW0M/=q&ٸ^/hC['}|EfaE9j%!^lwφ=!kw^8lAH'0co;w?&/G/Ez ql_)^Zg% ױWz:(DYxnaia:ەHqi8F — sױ*PQcClȼ#^?U{,';R뷱o;qزi؆G{ ۿKKvÞ:CНˋ>7t͎sup@ z' MEXϩ,,k,Tt*zjU^$HϮ%snRj )x ")]X%./I?+騫\BB'1{Q6$_oRu$eR~s:$Ƶ#5ky|OC$!5W/cspk1›*UqS ^ƶk}Ie /"6/q 1%ox['q()y7\pr'\}o9Oz!sHCHRK"gz]@^SZ]?3!/;K428a/_N7c78 Wq^Z k\u༿W~ S|RRP's?:>IH !!8Ž+.}Z^xV@ŭw/e|޹cwg9{Ic;x0moM0z >q7&r{u&=~gVgR|Ct%]{ߜ_'y ŷix;]rfxGy}gxvc;x“R 5xVŻ" x:};]G;ϏS]GaӒm{K0} U0l~YK{2xіu~MpV|>Ep58o}(ɝz;\' .:{Rcjv ث/ްmO{~T2p<.!z%ڍpGpmq6|c0y8zvQL<+8cm,[X0g N.rt98yLɫezp'\N܂𹑎Qׇd} r_{+ܦqᾴ9Cgv8v$z4m}}wAܹ[;p'ct#q"k{zxOO n<m}BXzwLȽ ##mlw0j&"{UmZwJmhQO'^s z,hsMik]L8- _; GZQ-pv9ϴ,Mˊ@4= 9adNVfVmg$'Y'${=*n+%^ ֍&k, gj"ñ%~~67ڏ&cĹB8Sj>&v]n!ct+W@B(Omvw4k ZZ8]-\q5{> +m+gY9ͽXƲ-`W%qRSXWz.R7\ N9wǾwX<;q?sw$mK;f8 U"z@rS7<.,Z@{¡2fCi6=CxU~+7z[zп%9G!\PWץ5l@0z/=8_p>窻hۖ-ai .I~oz&KǶG{ +'p8/DžRqpFbW|uaZzڪ/cy;`O_.!Z"j; #h$0..݁Č|P\=B?NdnJd BjRRzKd\E*lZ"sTٛVq9D_wSqip mO%nExKe<.U}xFrԆJpZDŽ'B=%9N4φ<|xz1oYn6%&| s ǻ39ϯ}1n, ~ܓ<]1 E?;ZW} d EJoy?L8t%pq+p}+%zUTWpُ]نC&K[GX쎒½Ʈ[1؟fSnkb18ڞƱ*҅pcQ8%ʾCl? NC+jnw((}19$ί7k C3pT˃# a28jٰ_?h_ ƙcT~-3pRAHCfmy KXYj[2 wCKnDoGdMHGiS.ךbԩi ƚ[z.zN݌?FErt{ Sy”-6>"%a]W.Z2PܧeU+aԸ';EjplxYgAewcqEO h:MAQ@$9eT Ώˇ*&xWd\G^<&, /=ڽ3[V^9[_$tVN-;Ab<֛ &gnl v?ܤv~e~%$K1i+:m' vv%,ɔGq'}UhR+|6zLDS,wn$gZBiƑvi֧Oh ܚ=u;#qF]&X*kyVz{ AP]c_`]8XB HݘvT*e,֩Ȕ*k*{RYTU;فs2y^އU*bR!?M $߹OڷH:qVz [o6&lzSy O1$M#ՓldaDj&0pνpV\xKD$X7xcX9ixkLÓ'o75'GZIo] ,/ӰVX5_K$XG̿1n L>aEDZ? yPj$v7 SR|A•lrI Ĕm1]ܲdy\ KXNqua^KB^fLMH\T8115uјž<[v)a~c. _Ӱkŷ[8%L+%IV/6 U_N5o[hdau63c\q?aj:7+1S咘52r#0mj#S1ޘRLh1KXJTj ˳,šc37esa],Rt7/Z`^2{݉ӊPػhf-ϣ5Y=3})(wӱ ;Kz'q _ZXQC1d"qo#>.bTK\~({ zVbֱ?AaI_嚜-֊eD,`m2hlW~''Jq,; ،DaMNj.ƵxŖg:VÎ5[؎Vb[۔ v6V۰EX >Xڜ? KXw2'k?<xob9+N֕oGܑsIk;cM߈-6lw݊!dmqdcw8wkwf aސI8ouqNWH\IV\kwre?ִ&z ѫ>B7=ƌmhGˣm,h ԑ%6@3 w9?~S9 ͅų KMuk\654FnT\߈"[Z7m;\R&|83ݸ o^l\司 DVӍ莰\8\WHr;$ l*p)cq'gHj{@8ZA Zfh_G˿hCkf5=UhB%^wK^>ި=M51ó5?g\a!1+1vk#8\L2oiŪXJqZOIޖP@x.ţwފ?y$l|rV(#I)e5;o\x5o/wv1~G_K2𖘈gR;'1xn"l.O֭)>Z1P'1VvzM*R /߀F9aDzo>>.c&\M3&ֈ.s%~v=mݨ۸N 31gr }7mq]JGa,$UmطK/ۆ#|0< Lm7؅QSb/>N֓xJY tgvqV舳h L1o18xlj~/n/=38q$8Q]y8#"L!EpߵfLq⽳pSu!Ep~XjmG^." ˓p|cao1U+p<GGM>,7RjOtVzoµm/p&ߊjկ.[%7D,z0g D tEp oWG]PZH]yw'}Et@U1$%c yG`$9dM-!x=GI@2mҁvWCWa k+U'*jbU*EXoXTaJ^ٰ*! żXRܼٱΩufF|=/xeTMٱ8Z]`"λNюsK$j\+w \#GrGJ'$t~Sж|CSp(j)ђfA&o-K[6aE?-IC*eony֪_k V9.rPy}K\KfGqv(s0{\G~\;-.GZXSb|w-T2^zцheqmkC\^ʸMNo+-עը`9Op{ wx[1#Y?<WyBrݎ `Y-+uU½ȸe"i25!cz2kw Im{Tɋi 6>LT-RQ\R*NsJʵʝʕ^RLEgnTQ*ji _!aBw"5TֳHq(}g0mIeIbAqd#Ol 8N:h"~яwYK,Q^7&zB C}oZ/XOx#?zB;yK>'%¿;`|?X43dƽp['aXS3ƣIJ`3(Ήpd{ ˛2[p4܉VS%Ocǻ68˯yH\ Ἰ  ;/ZA3x˴7_DZH{s2%m-F=&2ioT|56 ȍohO7%$ `5Ԋ 7 xREV"6U= rm2,[P3H1I>֊H=P5 Hn_Cŕ$ݕzcI|yCIv>CRYHO됙' cIZAe+kn:m[geoßwts)uM< aAp "1:R>8t~.ep\vq(#o1}*+B'I0-_`kiXW'a}vªXc7c~[Ümcdc-L21UxpQ!anV7ҋ_,zet 0Q6v5,}Ͱ&XF`7O\B91nlNPQⱇR9S؇d ODʦJOU^Vm_5ʠ9Ch❼ OV2QWj2{ }%IH؇PN>%Z%5ђW|*2D!vl +UCȶT*B?g9r#үsĩAU*~Rc6;zR 3Cy"SY]RQWYOV/SUT\Y*QC.T1?VٷS9dʭͱOE7]bW1G*~kUʾ륊Zz@Ev#{"qK| ϴ{3b.i=!'ܗx+<{[X*~6|z=);/=ߐԫKW¢~*WIA|wD+&^zڧ G1? `z:^~S)Czas!5L%Jd)hu"fh,"|UZ)oρE-va{IXȾK/2X~K,3 [G a91Z&JAh+B8oYSpQEב%).x7Vu/51ʧhO* \z}\*)>?Þ>Bd\-X=úk [XoÚwO I#|%j9`vXZ8Jgp|cFq5:ݷx5OOlזcۮCXu JG`▱[!*$ [l4FW/c?[ߍ祱?M 9 Q²nca-X>bxEbwXsZW4]7W<"l {`ۅ؎^ԇ}TV`o>[cqQ8{9R|b8M8}V4_ ncœ E_^D+qѦ".#dPsH?ԑ-cL^N"arka֬>Q*zQ =yh_nEv-We^%r>E9:h+FWɷ~ÙV?p liY_I\Yh ȶ6h뎣}!Zϋh󛣷,+Y6oş0r*69.1ն[9Gxڸr裫!ŝ4]c.'6Vɧ>2u#ۤxrO;0>9ʖgP= ϟr#T*w*wUZ*2KERY7SQ*OH|R=iUa3!d ":?ʖ 3zl+y9k Wer2cJxt  C`_rT>_?]mZZtpyK?Ƴ~5E敏˟ Nbd탾]|\\#nJ헿e."nuQ4SkJ%9 ؅w1< //qw~ſ6"Lh߄& Cv'^Fdx8$s]0Z>21^##cw\zTi'GQa'd_ݍǶlxwdtcW/؎޾d- ^K2d.61~avaf.k;F39 q)ϲ(VCt}suGuqJm9w_]B[F8vׄp,=e8O~^aػwC6 c]1\Om=s!zka ϲ ]8=S ^.۪-z"h=h~f.χ*|KR-ǔ2 qnk 0F6yH|t}5l8ylc Uq63ArFM\:m,,uT$Z 9p#~jȂ+=3}I>qB3 _ُz|K0iKː&$ 4;J|%ĉVJ/\hQިMu/,SK{9%3=Aj UuYFjkw |d17H^-ml_l0a˸vŝ/}G6C5oʼ#h[yT*Lv~ o8OeIMTlK#"LlWSo]*g*y**w*TUU1_eVOEEUJeScTTѵWqU T%+NT;f#U1GT\>*v@GOVrʙʥP97*˚2&"sg1AO{nc =N)]_?ì㹷XtGHIZ<|Iڍ]u:3_OxM32 ߡhDF̗߂jROY?}\,O0߇0eY0 6w=#a 5$!)ipz5\vfَdXb{<>i,ẏckX+bM*ص$ NugWÝ#[xN92QtfO[$qhxJH[gGHB5092g?IfĹWa#K2*n Po~(Tرd~H ܡ.M0o:b&7W'*GB~sS ?4ZƩOz5Ur,b WYuZ*ʪ,i|6>ѤvBդDfú*"\Enz\gߑ5曄b/c=Nk,ơEËb։sǟY_g1U8̰H6$ 5%qjA', %R!)z I=Z0[~y?)&6٤ Fʡ9JVX\Qx/1q vk$8slhWM8cCi>5|scP<֜X+I0{U9Xm~?9#o@b$Az$jLBQŻ|P o.\B;/s#h^ ǟ~Xc1WmN,IK7O?LX|bU3C3#4! |{}_}˵(n_GdFb[ccd$1`|B/RJ$ņ hxKhťo n/ֺcyυk e]]^3H"n3';㊮k\W+ںwQa6ss0/ eqW|;;O*_ϴH<)DN"^7ϖhV'/~`s;yL6n<9 wϩϤ8)Ia%¶} O-0.xIma0ܷ|>GXX}Fk]&܃-(kFgր+cGRYϿb_YRX.LY戟$/a2$K⫳Gx1DGe-DbY ];Ҝo03bLzؓ2N0ۺ} ÷ c3yV>Zvٖ9Ⱦ'D}W]V˭_dbe- z/{1xš],yE1#sا/Z_W/s:7I{dd[,o~G&1`͞wf;<-/3a؂#}wJ% _S*筥*v*v!*l[_6)[M~MfDJ?@J?dA9$JڍW[LKhC8YvBuđR=)7-KR> Y ht Яğˠ/"G=Na#Z ?-HM$9WtPn[a$kp,.]:/q-swu\g>jV煫G4&Ҁ'{,)AQǦ8^.7q-%{Cسƶ>5=7y$n2O<8?TRb`k*6=p'pn؋ao*\ic]eS^%>A1[_UoDت4vXn#LxIBHq+N9q vϪk} t5pgYW^ߵE[ĺ#FW R^}A\Drֶ$:Nr)SR_$a vqSe_SBUuNϩb;G8Jꕠrww\[M*GӦʗ~B=k-]RE1FE\ȯ{nRCkTg^Ln*vrrW1ZymmLbbTV .3= 5.FMa½م_,3]duc˻_4uM.@讬/]Brۀ__8)>IcDzו\ی{&ʜ8,?[fvlc#s n,bkҚx$ww3yz2 e&?&l, ؎}kCd6k\[e8h{}^yjb_=CGqu^FO;xK[޺U5}!!)=tvFŷ{='Q%\G.XknJWg9p%ϱ|ZͭhcjvBB1<{óp%GԘAo\sfJ.9EaV8H_qw8*39Ǔأa#}j ql{θ8LƱoi7q݊38[iƕcN aqy""m"$8sq܍'* ϊ/\)kxF9mt>Ϲv.qK3'G-#Fd<ƅ }04Y*c4"S®50ZWè+~J? ^NWU1a7hj^4Z59ZWvڃoZLC+!w>};}ZEa"2mxoz-~7 u&׽^e?G#j0z:|oIUJrU5BbGO'L, #񕯈 | ()RZwU9}Ϲ2ӰN}M>Υ‡UaS frt[WeIUجx%̊|7XW~Be:PlW9lRV,VuS_SsVKWU9Tٌ*uBe/&_-t̬H2Y%g7%#_N/cTL*ۧ*[A}F4%)B%wJCbzg ,=^м$''7N$6/p :l.`(wjh -_geUcІ؋'?7 ˿Yh(FҗKO%64;BM/NCݓFHxG,$o'I|[:>'6[B>l P Ij4אgRWNR޹ݱ%NHyoKsN^rgdݨ7Q7Ծ Z?$t)&6g0d.pֳ,!ld38}_j x/:4J$1R=k?LIƙ sb{lSئnVTgغG^ [T^l%đbvb|6_}BJi:s#3뻥:/H4ߒv\l%6ka3U*2|QpPYۭSQo>&{TlH|kSs!VGmlmk[Up\x;\e:􁊚9]EUQMKXoyqొKorFPTō9b NQq=ʫl>UQwU3$e'y2c^vܶ{KiDl A 8'!pecNa?6%$_#Sv6}|_YӺxmx]IaoX|>l;`RfMl$!<.ݫݬ>$'a߱U>+xdmYϱҫq̍ߓ-3 O3#pU舫\ q縋[ϒY]+=9oT~0}tWvs|Gcϫ,3,yw=Ʀ _&$9 mqVK.Vȋ; Zq5pEb/oz*{-錬߱׼=M}`gK܁cCl8R*wRq?SC:˚+{ iykǹj--pvX!zs]dM5Zg8g?y qn'^ߛ$wy\EbwU1d8&nM?U.%^-ёu?u,g9"pV3 &gp?s&mI8K?[?HǺ˹+> Fa&ґٞY** x k>۱0Z!A;/E5X0 zp?uDo|&a= "jz /UA\TǯaWǸ7˽Mψ#Ęcڿ׈@o'%}^ܹJ\yӅg@/o @I ~/k:^atQeџa8p{5qy/&Ox6w<Wړ|̇_TwT*or;*OU-UfhaU**Me]쨊Ae12 K·~v/ij1ܯ“ U?UzVAf$P.uν$1% mIHOʕؐ=q+k+ɯ|| Wc`9Qp񡍘Q½ޠtڋ]|# ,pp;A1tɢ0_ļE?~ H9=Kx`0ċoރ/!v \!VJ鐚;0Wa 9_ s`N#w-|;\|g}%oΦ#x~ <ߓ; O Oĝ9a³q}Do[I9ޛxFF%U:U OѲF-\0$WJ)ㄸxt|cŽ olzj@\zYaȜ^a-=-k֥r+.7bf18!Zk1c%K>*ƄQ30۝l&[O ]KLwo懁ⁿc,ٜ}S.h?G/SV/']31J-Wҽ}bL޿+gݐk)LpFKZ4>%\r%DpU?JV¬d!D UMb{$8 s~ؗ*kM*FQ}yyp) JF>dEjղ$vC$~̶;K _b+%Y\RȜJIϓ2ſ~^R il#H_R7x߶I|Ӯ2Ò7m<"_ j`@wI + Ē4CKҒ+GpI׹NqN oe 9Oyc/CH-I8{h\G5 }u>6j SK !yIpV6%=YG^,8m*lŦ]6-];ȶN~gl?sCw wmx 5e?mf܋@~; [-$JBǃ$'؞D%y81eϙx͒ ,{Rg$R௵ZGr>$kLf% -{@v$o9z>W}b3]Ia1,D߬"FUY,VΨf{=TVKEbdS +/W9ۚ**8V/&9ڪETKU-*]=3**Yf*'*vHNmʱkQ\bQ}*zsN>/l+GZU֗UlªQ)BB%̩`t Wj(+ Se= Ydps ~]|; s`6dU%yd{VBSlO\`'I ·a?mu, 6zHcl[C_Hܟw>nv!-~2?`˒mM=Y/ mȩ$ʽЦ»uΤ8 ?Ǟo2nOy̘tK?86xЋN:cbC;J_ocZ=Egc}#x`{s T_q%sIo?m -GN!㞻ԁ+q ؓǴo=&ga]p|{KKk'Z%^{͎~xZNYA4S-˭d̿qVs#ɨ8o˶n_i_8gv !v&V^1&pL9Ά-pUx8q\mZ=cg&kkk߸Ƶ%ZOC^t;ܧ~'z<[xWs_jEaxO_Ływ>_jѺ^9^%zqT'X/5:`^ ,.kri+ 11+j0녑E:2;%aysumSdh"dh/ l聸-a,c_?q?[J6K/G|}vumJrʭȥڄXY>`4nѥ 891ۄ``)̭)zLIsC1Lm_\‘;k~5>-ٍ?S@#qϹ&?FƇ)%2q*QZe ?LQdfAf.|6$YT9?STy?SyUէ*UUI[Tߎ\Tܚ*:Z>FeZr SY TTT|g{*ˋ줕@V'4?PZ]LGIY}oH(m?K`I509'n]Zf[ kkOK5-W=bh? g'^y6< %c,Z\%y&yG?2m1+߄=howAy'_b}|} O$daU31JŌc<>uX`"ra7mSYNUa{:IJC0wOB%Hηx[N>n &%w?Nx\,zxߣB£u.pDrwOB|xóol܋$&.tDx /*C<+į1,eGܸW 3;s+#.fy._{ÓϽ^؆wSH}[)/o%/G^wwGow+vJUǻ5Z;g8Fe4:*s]kk}e4vX᫱*>%m/3g|V6tλ9w2+su7}2 c?̾d{΂O"WAQ8|Gt$kĬt̊Dr-!٦~/+V3E#//h(dh-iVwC"޼HnOm@>NG{Mo_I&t+3rܟײ[5弪?9+9u0&| +Opjb< S|i]JlBë*]и2/L&CB'H TsV"0E'4}Ikoy%IKF\ɫ& 6?+pbVU1*ۃ*|Qo"%I\Z7w^U%yl=w wUunR7(Z4o0|: 99ΚwIVPI 3IPϖ^nmzt#0KhAE|5")d] 9*`\X!}QÔnE|ϠˊV3p-.ghcc֋&$5!鿣pl*,X5s׭Q=ͥW9\gŭ[ǶS|{/N(lEغ?%H3'˱ڈ)+^`3/:p|5]|_y$=T5U9GI3[xIHl9ĴNL7 ˝&}gҪD񾤟jHw| ?"zǩTزq*?**]E~bmP96Fꫜ\qU.UUU*fH߬E 8oܿP9U1ŒTttu ?|bTW;3}a~FŅV1%f~9^E>\":\WQcUQ0t0'w^!`0U$2яsL<^> l*֚ wMJߩpduWq1 O;`MAHg]>"k=摃&1K :3)/j )T#p;zg/Ķ-MY{#kqU˜;Brgb>\?y/΃#q9cRC:x%޿+g<Upj/mp} V]?Nqq6ze\7q;+Vpƈ+saz?_mĹ)Iܿ p~&^h Qct.7ylɆgq<ݾ֋ wO(|VH8y>< o.x.D}Vtm-%xI_\@4 #zz)~·7IU&WaTdF~!?*:X}dOQUj]irnc*VE|rP㪫*~Op)l}$jG$VG/0P%INwIzX` 7}6|S5Yy7_#Vn!_nksEh?((gͿ:iי:Oh`_%/)'ܟ+cv-Y`Ɲ}@_u_1H'xga/i{6 UG?y懯Ɵ//{RS !q=Tc_&q{^'x$Ǵ'iV2Dڹr$WCx ֜ F|9\S\mΟD;msu֗z4Ⱦr7I5 rvĚph)\"\$&tܬ?BS߾/BQӫډϤ'=i Cͫ(^0?:zr4܌U`<X}`+Hb6 w?ĿX|PA+)~‡V$O{x`6!1a1 ӷ#uuAiX+5%4FATc0ZKe.]xK胙gJF8-G"VY ?۰ˬ'@R;/+M̭$cL)PTzGhFj2fsU'|'-h5XEe_lRc|vc^YJ|07W,"TpX|K^ɭ k)7X֐!/$e\0X ؂hfeA}ޠGF0c0\0[|-⃯Mlzx__1ŧ*/WTrO0~xd;åũ17%Y3'd' zG0~=1ƭèp#ˮHRƒ42 ^VڒU]Q/f\״e)z"q`pw*^"L޾'֧}"&&2lx3Rn|N:I?% cQ k (n{]n 3R?R.'u22~onX{}wAÍ'yx\'H{}$>< ^%`sc޼>m H^ĮHJJ|hɊ|%.?>Β p6]{sa;{W{e'W尅6S٧Z*kU7T5XEo7Uuk&GJ//3*:/s`L U1RX+`ՐE`&I݈y1oId˚RGfG)|J #HFwl[1 ѯL^8l% Lh/ a9Rj d'X4r9X/T9 YO/kGɊ 6- ,3GȒ`[~a;ArkWN]5Ǹҧs$C]C֙B_Y)tp8ր\R9i'C)ьGR9v!P[͆O<ԳE&G3 ʦ\td wU<ɐ J~ dlPo^/ғBx\A=EOT:@G& J 2wPNC>ϵ):>6",53u<g36 iTF^o{oGIbEP9M "hmAɈOCɶcߛא9cy:d`H,_U-aЮjt]?l py6uNa jԶr@[HVYG<#9سR,LXkscKaǺpLXɄ|.ƿ?9ԴApsp5r}gܼ_ՍEH$i_P M#D$} uH.[ )#3^eE8=;@3. r>UzS^?i/5߄݆s> ʰ;P^ʵm=%%ЂR{ m] FP]Uܾh<T;<,o/uϜ5l̂}6{}/ 8ӻùb=kMgAKmuesAom\9mO O'~=wsxr qdAp-}MC A|[3@LJ Wt #`;"`8;a v6 {\_+- c Q3lu lͫV- R!خ?kXӓ%z&4m>ZWwT&VHߗCV+#ۈzCRt#a5ucXp?@C2t:l6jvH! zc6HZu::=?Pȉu/iiQH;9^EEEsa;JWwއeno/dӘr B a&tkEg_O@:pc:iGh5W>8~4Ԫ^Pf k f+_$CJPj2Wp?u@h@, þ{fDP2ooa]nGSeΧ;dn\O:oc^q>]\F-g_ H]C1Q'p O#m9p4>GECoA^JPvuk^b4s>g6Y1g;ǂ)])Kf'ֱБN+KA6Ð]r}J9n31J/pЅvDj"Gi77τY8 e<%C5C|̱~m0;)>hO~u2goJ½1nwٱuṪI·=t;DRqH i n[UXD"\m@JsmHmԎ"9u1e$Fs?*Rm;:/;܋ǿdz,C4BrȬd}<ɭbo:g{C%^7$6f-"3~"~l 2.hsp?.ߛp{vdMf(+Z#:A;ߝh`A*,+`e~̃n)XWJ6N@-؋R$L0g}"TI`\ƼVk õG0̡yD3$ޟkNa7ק`s`'G`snt<&7̿/ԜS`|ka|p E،J+uW"qT?$&a_s&ΕDW:ξIE0S ֜!aOVwWfoԀ|2$)ȿ0]To,| ')]f[=Ylx7ƁJ}2[{_5?٫ӿ¯JA_l8_^&Ba+yE95Mn$,7[F"j}=8@VRD̪"[{E9.~#QO2]]DT&³R6GZ& TQ#_DĆM"lIlm#NJ"c6b=s|c_ԡǗ:\z{%ҖC#> 2v2൵P> E9e$,v3V0aPϠsYǶ|7P|M*b)a.\> *05WL1a 270 ǜ".@uij4_/]Ǟonk(P ]\2rtq0݀iW݄&rt̆F¾f/ U{6a';*žc 9 8rͭhn\j<CapVUaCo~hHЯ#BmX5:wa5T2}Xcjc\/ Œ&Wuǥ_^| oR$<>c ` ca{TZ\Ѱ/J m`_w9$B>Ş$C3·sc8/hיYɳ YIdO"gO>iPOچS#v:ڎ@]=ېzB]dPr5qҊ}W|U]2 e]rʆ;;@zZP7߄M~Ax%r~PpJ_zߟF~r!"-+_6d})Pk憳cbGVd(6itQPC]yZl 2}ܡC= w'$MtBJyH¯@["e $:$u9JM![^3""Ϸ"$QQnKBΊO\v,En"dh;NsA"0O9 EP,LD9qϊjfm3#Z"=!RM#O)c!V.@*!]1>٠u`΀"Cni2ɜ o @ȗrs[\hEP?rm}}6rPԆ: n?:ppva=5w = ]xmuà $8~O͆n|85LW2EN Ndgh3[~|\I!#{̂/Լ._CxV}<3}qIhNB:uvz0S>-?!?{<zP&яGTagpۇ۝ga3HY&ߡׅ^ I5k lŷC*1 uayKa]may&щ72 DwgCUX`yRYAV 4!#!){xV[/XofW܁E.yr#{ :&u[M{ iq@4TZ?a{ k46?O4l?HN?1 Rm<|!5x?]e{x-d\C? L`?dr3ҏBK{痒 q/h~-\6փ~ʢH(_Kke(s(#LmObTi-fK -W@eg1(=p)}yLKș١ɜ8j@|К7c̪lwco"t myz~cҩ8&q]ptQ ln8dSP2?|{ev=f?$ZTkhu.BRsy rΆ[἞px텧yG%w<'=Gw@to+>'Jn"CRS+ņ I#m;Ie\BZHIIr;[CFO s# O^s}H砷_^~n \=0& =8Id+BMmG?Nk'y.-DhHi 5U./"_G > :n!cGH}Ac݇ĵx&S9,ӿòo,aP Rph9;G*r ~.6mV_wK䅱JzQ%.0;D" *!l-$ͅćא }`,qeW >~=M(g,,ܻ5 LS3atBw:}H ($c} K_{ 5Ng- %b..FAkZ֙Psxo($8.ErzƭCk3;3))_"ZKd =Cmr"`h3?,Q&вVeSZD㳈DE":xIDֈE-"ezl^L9pH{U$+-]E>ܮ{ᑉ"8@X$ߧrGExqhzCD"b0z"ՀyEj+A_nyF"I!W&v͡5I%)g'wCyЂjՋP󒧧3KW eL>FGo[ R+s?+a9r&\*L'ҍx-'|LMaB[&{[tfzҦ$XJ :[ oτ'2;L8܁ڝ}T~Q~;=0X’:b`yerĦXLL>O@^_䊦ɰ93a{+aadGpl仐_ &cyzy̥s|s+spCrܮ#̏JpWWPXth\s0VX5l0,62 YR߹,ݾ_ 8y$h΃ 9EoN澮*BJ9ҶŖ55?? O3szX<LGOE @ Xc9ݽyXuu/H'v:٩@ H5 VlMv,  {+`/|O7_P2g88f5'ALAi(7C0A;=jמ#w۠pГSÊ@>z:5tr jCw #FA}HKfPG@[Z`>8߆P+י@yv:89 5ֿ!ԉW\WLP|w̓\tDz㋮tP ,rO=Er!Us8OC B*ό$̬FdNGy \:s6) ^TRvBH8+!|1wG9I×:Uw22Oŋ}D"tPEVqmv|a?f ''QE_"e}Jt+#AM#?Ej/wid $ "IQ@%rq_cE`,/~2:F#c-AHپG_u|&GU`k̀R3&)"ir ׬m}w"̂$=z4o+s!`O{̬nE7G;'$b4l2Wa.®<%]8F'k|f:7lKV.Fư[jܰ7`L53VRt)H-ۇ0lEn2ȭ [xg;a$lNIZ-|bHmtaK~^! Vs야1el=l`_"lErB `Xos`oNڏǑLc0r/`+ G88~\(f7T u]Rz@,<=/xÃ03'JC= jP~n2K9ՏܣN!s^[+zl2!p@wDѡE\mp8Bm5PN\k~ tyd!\j5(_[kBRg,=FɵHi>N)3R[VwOUEp8] ]a~9[Z7G"#̋G1C[ysczWBHT°|1>~?M0emKXK݄HCu2H\3a(^gaYSj0f?uTJrbh:H]; ۓ|ta5V7 >%#Gɞ  dHW,Jܗ6eM4`;ipvH]$,a,<,eC3ž4?V`o.7<"9Ew96C),~`m0?Ѱ7%5c7`iwJ&зO%(9F]vXz|?°>Kΰò!ykCʅ-ie-ް \lбEúx*Ϊ^t3,`F&ruvXynnBuT֍Z 5 /F/؆=4"a_Н^_x.!> WѠ7 !ا)eꗡ!he]x YhePڔ~79U%(á ΏW3 JoPұ9S:A6=OAoZ zArКm1:ܒ 5G==*@|F8z{?tz/jPogfzbT'}cq~\c-Gs ќqwd\)?2ZYP -2p{y>zpGN ?p/lIYW0#uj 0 2ODZH^vIC6wk |)<}R.9D"f<[`X^ "a [|=KHN䋌2D&:"xgԖ}mW Om2Alˉ<-9L!"'Hd&Bo~_" uHIJ_K#5.H\I;}pv@2PA'0g-fց<+e%d[WpEf:r]zaʰ ܯ}B1l=*/ñ) [@D7@9Lm-6ן|uA¬49{H_Vt OA5> LH$lAJ []vYrT*p< ~ )WHQpNX2ac߭a갶AX-O!-[|kֲ a{AJ8 䉇; R`kpt?=.ܽ gY*(inl#j<C 8(ud b?>3rgF}7vW0$]tPW·Za07Ù6ƾ b 8/BʭdŵP\SKh4@ڎHZ jr-(~L2/\A(w jiPc e G͠nzkpxWpfHstotx+ 7 ]>v\8&X6r*#RPȝUko2";y08@~ЎSB赣7}jopzgu?8ǿ?S)Ǚ-CZiv>*R0 C "anv @>q>d8 fN=_eh6TK9ֿ&81;׿o68+q_Yl,ܻs3rKsi s8J0;3`Ou+X  +`~ `-祏52q?!"Ϛ \bXm;X7a1na䨼u/{`=aͽ֬#`z?:yXdW!g/}xHCZƱn inHe'Cګ懭7؊m| ԇ'}سtC%{NؗVba8'r~ϧBG/2[>.ԇkeag@@ik(p 'tR`7 .e`CoC.ynw(Ɛꒇ6|! y+9 ځ߁a!_ "}H9u5:5(AqP:t[=_t7aϠM~j!P{CluGIӡ'btZzݫpv:\4Ծ'9m%4bMfpku3[YQރXxGS8=IS2l+]FO[W<T^cxmgtnWxZD^ b:vq~D2"ݢ"a(MsSĕu"8l N돴s[T$L%~O[߅_2s΂y]Ic=M p:/B󐏙|&_(]!: kePbsZ:EЎs9p,hm%8^qh֛p h8ߒR37 e9Yd rp< 9o=wG=m2a7l:> O} oS`k|]^ )$ꅔȂ7 ;gV8-~$Rr܆N2c' W||?ۙo8 X8\H=،=aT`VyaG?pјkyvY[19?\UIGC%5:D'- mH.}e[Ucg~X샳Zz}zI3NtàM/m]8̅+0藏BS@. z.3z+۶9pd ާolix&{bP :3ܟWA?xuw!?Zݾj~tVt}̼@Ok /:N(F,mn,G`,̶bp?!8~쇣n8b>5;>'l7Aa3s [ b>43Jg[![a\E5$4(]Sn5-\&lA::eհ.v3:|@H~~9 ^ ⰎkͿ؅Sa]|RQ?~[~-ladm,;v/a+)Fؔm2#&񘻻 =QHi_- ([:B)uE܃bIqj{ve|l@ &=f?dc_j%a8AJKPBF%ĮP φݴ:+߇\v "k)n7;$ -tOwc(:@jP NWbܩSoZEW")H@])L섣M8e@<:g{lb%:H(s/B e.3[B{0 hA/ z@X8g?1 Kpޕ~68Z,:z*h10([[I#+Ps2w?11Eqj:{ȆNd7` 'q~# (6}!#H 74 ^ wbpjCkCK9Vi܁J@J'h f^dOTR AkR i#eǐ.^'_]^GH DjG_I7 BH^]>ndBWAcGʦgGr*y_ϰ]k!ȰH?9ŷ(ʱy e y`F=͆oIdV*KUs((ŠEX"Zio;!5/\"UcVH[DNP2oӹ=eE&:y *])K6qa;cGGws1η&m*y>΋3-#zaZ4 pe[gNt#@ ~xn(Ĉ֚x{\D%ڴf[ D"ry?$Vw--"Z{skDرy5LXDħYr4ySD"_".tPQumKZD0 ;mwawww+ݝ݅ 3c_50qbg?u2sA "O^9ER[Kn:r:!܉/%́~71W_{xஒcޙCsA0:P߬DHT3>ELgv1>n:ݝ=Z#./F@{8,5! g |u!M [ȅn&ĪVryb!!^ 򹋐#Yq ؃PM i@-:@Gͤ~zIPFA6^CbTa]u~a q +\*Öuܔ\xMp=tAn* aW &/ s0w.0ߤ⌅cZ0,S0G597u8KK::6[$מ7I`?~'O~ r1CN%> sa~ږ/.v36DGuI @h'à5"6LٹMhUk n k'2AZ B>K/BQ| $0x>6Ģ)/OMܐbȡ"!O{AddϤ2a+7c)wWѓrz<1S5HDH7Xo([AB )_wHljYރ>-JCD6Z?ʝ8P~8w^5v7^m):'K% uj.P@WڪО낺Գ<ԟeOvAuOȮzԛMwC4q7[Wg @M>Xd&7QOǼeV?w⠟΂%,w"ֵ^ g?cB;U^ WνEfL9A ;pFe 8BjoӰy#|@NkrȾ #p=)X[$en }PyXZw-' gmvBIiĨVCx+U(UB^M| (X/FoS7PS><rAO4m a̀XMRŽ/Bڷմxh $? h-24}.?phZGs 9/j#d[,7g!XR+9 eSR!̻L:ro)"!L qъ'CҦ'SCK᤟/;)jP 6:a{BX^/O&6ܨ4 7$$BRw *k! )ro:}W'h ȽGCh]rryo: |;  D!!j!4ݠu u5|||_XcChKY5&Q~ qd*Ļc!zT,N wEAAs;!u2`v(+BiJ2$ Goi bԿڭ[4oO'v@9C.O9jPlG~ Zq \&(g,]N}((3@)+@)uʦǔIﳨwV_ '?~C^WQPLj+&Џve ݰ]GpAu7X;R= be!j 94(͇R M}ʃzlE?J,^z2 VkXc~3lW]BtcCк=z2[gBΗ+ZZԛ'U%_yg l^:Aw?H-q?0:G/B ! ev%FW I0bm==%8m hM0썺u΂&8=uIs/C1+}`+ 6^C!dfA~_٩ᶝEfp ˫%c g_V0#'> ȵy&!RK x8~ lsBad,u52cWõ1{ywiƼe#'wc֑oZ E()P¡5QBRj/e1^382ECeO0y7q Lμ[ gdoAt* |o@AA̦0 ~0}yN]iS{&ƸC0f"<906xv0A8<F&0\cGzl 0o0d{ c(daZoi q|T]d4d Ʈg`'{aUE`0]FDHAܟ S[H-+0tXLw&Lm]0MS~σiG>/9~ 39[$l#G£`K$_ׄY* _μdޞ櫷a:X虁,hd!#n1,Y6 =Nf,p^0 оgC@[#o:ސfAvJR(CBjA;qklT҇!>@3Y#_oC BEْ$apf#[~̅yHsCZCZH_!}5ZLW"2 4 aAcGK@|R+˕ظ%'y/6JeЪ^#ΠfG;{4keMy(nStNˉZcAhR-PRN'4&N,(mXJօe &:A԰6}=H~fz)w7\ݛ낳]k\H|8I?z My|kr3@>2 |tyEhkz\,p2siMXar߇i#Gӫ0ϥ p][ގx6i}.&̛\ L˫20/O#wŋ*Kr+_ '7.3< *#6;Ho=ryL%sJM_81msR]2E4f˃8~'شIaWru3s|Ay ) >@Ҩ}w6HA / y"EBfB,ރ W2(eBAyO y1 !'q~0yarMVKAYtjHms l#O' rw%0z(ROմZ<1ЪL f( uo(b6-2>E *ՅVڟJ/X:04Q{^Poܣxug~W$)sĿ52g^Xu#,w`~,pǣ`|/fs;-󑙸Rǐ!:WwW9i5ۡ!HbQXj,lF! B;XDݬpnV+<|*1{>)h}7 <ٛy'ge^wr:<ӷƼe# +6E o30sl6s^d(5F E.`EҸ*faw}a ye +!rcG#!{q=92=}#G> wͱ" p;[|B7"k ufHZAS n#)*CBCr:!KG~=D)Rٱf?4"֠o yQ}R#LiA5oDY ('G4O%ͣ9D;Brf47aá( kU:kC*z#N²0 $X?< Z>$m,җS[xE8񰙒a4XZ|-lCa[sp_"_-jGzL/SP| 9J\|z=O礜Q%7 ikWr~C RC.nlx-ı gw8B  R>tz¨43LW+aD=!ֽq9iR neI0p)|@YP Hp#cSU\3!x5E WyN^?nDpNr%!\ %9:9!4Z!$݆EyJ\`x<m|\I:XK }1N )%_w(ϏA128ZM$@^Y$N򿡼Fk[~7#'Ѐ3w -L ~}jx%B:s${޻ρܵ=3u%P.!79|@Y ȏBMY0K+V ur񗐉)'; \Qz.T/ʩp Z-ʚ_~N+]` 1 B~l!]q yS)!OYpB@5T([CyFr^&Ŀj@M֨kw(K)/XVy.̀eXw?Gö`=,k jC{  LGkm, e}mXz(,?@TzT9r?!܍pW!mlT*[o {` \:|a {*h?s,v'u`9Z{dXs`MMzL# 8N׀uXܣI GpQ&ý=< noct=r:I&YYۖ3oGcVd DVYT w i&r|w!wWU<ˑۜmj1[rOr2 pb {a;ogzg%@KuJB@: 2X;j=8s{6eghVQ6׎yxs!n$.4>W`/<LKG"dP=dqO_i 905nma0! Uw#C\r𿏌!09c0v/cE0R! 9rp/0uJFƚ]05ef>LM"2xb )5o0aHOMDHo_.0C;[C{0$a3 Oøa2T}~{lQyǑt!`H+/.M( gwȬzw1=kBЧ̓%<,?k"'q\]E|ݳjg Ǽ1߳;Y`,ߏ",tl *Bű,BjYPfpm2 (|e@h|C4/E֟ gEBRY\h5V09bb1b1퇳BI"9X>zxs! z[D1/gy];5٧K!o(3 rTw6&%DCɆf qȩ{Ղ<(PP,jUrfP:2|'MkGu# kբ|~ iWaP EC> ∷)g6<ו!/ ?o^n! bn o 1D4_AM@8Q%&1,H'B\QsB-yZ|~9y4fN_Sݕ_Fnrƒg[z[rܽ78gSg\}#pp ~Bu h}r׍&0$_s0 0w~4o- ɑy5zo {yCky`G]M' nv/i:X5.𭚀 *.#to'':AU v|>̷z}9w'j5}I!1^_v70%hGwfikqzb;_Q-mE4n3/ 9?NPB[LhB9zm?a?!{INκ{”f(]!=DSq|%e&&{~xx:a3)ʾ|: s[gB)C|8<7V}Nr Z 5n'jk-j99q PT6w1=ozzIT[f=}&;G+byЪ]uOGE9!!W) lX/Md~քRbXX 25Qµ\bp]yڀw ]32vX0y"yUy|bA{X(gdQ困.,l90EvO-oqgŊJYٷXLɷ,]'7]|mggM"*|N0a& QE՚̢F-;y x ndWn#t YOSY~>,G\zhuN`DgmA%blwN% 4pKyV׀ph{@]\2oTbg􎿡G6ڐĥEhkCNנxr rS<9 }2J (B@5!N%fkk^k[!qP־ kQOx!TϭB_n<)094Z~#`1 9W2<ɝa}CvUȵbpw8ǪxXˬRVV0,[w7Z#qgrR:C $FH/]!W[C<ƒLZ@iJM~g0}: ա=W梹#L 6n Kd[BB_JHj&j5r`mXtAV4񍚰Zv|l[e1+cü잰;к:gc,%[1r[yXHv<4r6B=N(_CwkPJ #OA] &$w&h_R12q+Ľĝbo>z'Cޑi$ylԻ#AX@n>=Va ;mț7SC2b?X&QOL|4pÉ!)zz\?k_SE(Oo [WR.TZ(e?p bA~/-)GJ~kݽX_CXfN۩aBB(εh_V@xR"C y$[g3#%!Lx\|3P'CϠ z4ĒS i'Pΐ2("GtCyIrnl {9d:oNJG]=f#=G= |?X.rhT3Z%lC`2MaZOf٨@}~!6EwO=1(E>*8hPѭ'k@14NX7KC`9`qm%,ܿk"$փۊM{-X:^c1XɅW" ;W`5^KP'L)i} }NFB9,v X].d4,f瑻R/UX//SCg=#R?X@m.ej -1yyK87 oAީCȚ\9#oGE9a&H_#3a1H`pL1V`ε"9FW='u\o|7wĵI_!Va-?'9' va։`O5zG'\=(|9'02Sg!|OY,8AcuXxi7 kBYXo,re!6%0?O}Nj|eAy& G`]І,+[]w=YYa rtt=?ځ6$ ];̂ŰTs|8<퇻ףz ٹR֦)> 2Gk>Dl߼ﴄbV!HCz{ROnI9MT j,I O{J=?s%yl8TpQEOU! 17Q^ 2 2*x6E'0 `O'ƚfx~߆O>+,?tyi+_ «4AҿN%Oa} O[Hm %S*LzUe 'kNt33H-[C|Bu+S>G!7BjG\qkȟ.B,OzҁY)s(:G  iN5g@]JM(ϳ!?[j6̹v8#>+#hp"4hLbZ4wABO (cp^0sZ10s۴r.U ' 7'9P܅p=qnu706r06zb%ŃD;oǁ;Nk$^≛Ib@=CCxuI텡}iXꞃ-#LqQr'/P<\+"sl6lAf9<mN^I=X#$d^ڄ͘wa%KYߠ sXk,ìU,DEaK,{4+͊=^XwYa XaCYV \ao~,b"yY<72wEd_5Xh,"}2 9?̼IA$"N88 FrP^%CYdڬԴPC6@ٱ~y(Eк!uQ1P\@g8y(P ZsHEB*D?z-Xݬ {MuY [By/?!פbs|(,!wL\#P;ރT_!{qĖ<._ ?\n!X@n`K=(v}x3 Ξ5,`=y=;AXz`i%n- ~oA?_z F(u.OajkՉoca =mZߡ֤ys ZŻ}%BZP|Оބ/Arc#su V,+ AVʞ Z(r֖BNȡXyTZ׻w*_sdʷGMvc^磒kNkͼ~\`3P-.N,_zIƭbQXccY7XܞhV.H` 3WKC'&8N5G}H}& jsV@~ rw9EAK!,?VҳvK}H߸-< ^ֵ$mFk6%g|k_318kڰȗ`|r]?z\#"Vt=^sIdֱXؖy0Nc+E[*ni"Yȇ,`M/ynVb~ zG=g~ϰE`E_g%Of%~aq"&"波X44zjCY"Q,"4bu|s_c 1O{p _p!kqdԅXZ`iNJcJC)E0!xR]AIH(vr8Ll yV 1n`aڽaaJ9SSY|(ʏpAlb6B(9l' #2< `8>imaƺa.r`LX;L 'q*! *tIRjC(>'@* iKe->VnN=oߔ2 m eu 0g86!.Ȅ0#NI!\^DzmkrCZ;4oqh̕hm7l:`N6krܺu:d\}bp7 \r*M6"pEσkwR*1M' !&s\ՐJt"ClERO)YEp/]) Gmpȟ#Wx\0s`~ fOhs&'cL0O{欺|Oi:*Fpa=D>O-  arWL'%n [3N[W% 4r!UGSr߿$&>vefuoyyqgovz 53m{zKz_TA7<ʱO-+mM*zj uDI({ |~V7! \)n\|xo+4|=8~Afn9uDB.Wo f2d,}!lt 9 ?g7 6x&?w`}rYX߬ڹBo񬘿 /̢{k,dUp.y]yn1* >)G|x۠MiIʑs%C) wwp7$Ϫ(3!y "$s}Z >:flvA*bNɟv@<_XRlH^BZ kϦBKŻGNL]o5eУ> i2`]}A!hFPL|i3nZk=NAI6y|%gB!EDe+ 9O1U5[_΁mvqlqLPFn5}iQڎB#w'> UҠm~ }m{iOa BS) :|7l -jök+w[~ J*Zm8%"w;OC#pWp]xgrapFy\v}8k`K8K#&Bk΅?8֮P&7v{%PrW? mƨ0h ʆ䌇!M &7@@\Fܑ\rYXx:2ȿˀ"ObHa/׹E=%hA[rvR?oKYyLnNrg "Ow#l>ɃQ}nx}"t|?}g iX3?DTJX >5w_9T޷(7V@RT% n[oAFb! }HA|ʔ#wGJ_iIU>& b{3hz.HA4!}A*䟟x_@LAe1(>ѐ{!2LN\䚯!_w(KyA9!@5{ (퉳vO[u.hAk9ڭ<=r9 j2zYʈWPo=S+)wò!/lK6\~[XnyRFA2M9-HYXvkנ>?5e9ǏhMe ~/ Hh NX3,Wa[r._\gagdVmǂfx!Zj~e Xm"X/_}{8χ[dc|? ˒{>Vr8y| ` (AoA΍`-g 52'n?:>mqCP:HRݝŊ[.šCIVgf='1Μ9yHu3; zKOy14/R-1nèEh zP%q.7DZ;]:fZ؅K_ZnOl`ք]ǒ?vdiPW?x)ptוż5ӅØ?T1/q{a #0u߄9 ŘFW}'s֘v!V7v"{xؒGT ߰f+~!:bw!`41RcaR?o1E[Oث0؜w-vBQyVӰ]&\j0 GE+ȚZOf 5;g陉${+>Ļ D2*{%ېoAQUȾ^*ÚC**ӷ*k!*gn*Wl?yu﵊XREݩ"PYgUgU lD6B.GU? UW-S9;PAЫV*07JEo+]>gϫB8M<:G.Ya#~yBL̲u1Rn,rðEafZԴܨusW:5[fo L#1MYG拈S͘셩PL"91 [.m)&F_]2C.8n8w!ɓpϞw14\8V+|oYYt")8Wb-"l\dhWęrπSKp<})o>C3 5{OrI )lm w 7`{q yVlvauj OڧuX{:kf+arcG`Uآ_`tK̯DG0KI͗0˜XveL-d GylƺAX?ز d-4y|߰bĿeC}рW!7Z\V- 0!7`>_jPw?^n+IQW`l[u,˅e<Kdj.-e9XIJVmG\lOXT6~deV(ŷ97bXY֒4cRTJkeFhyj-\(0tY ؟_~7Zq;wŖs>U-Ya_?b_^ ),MjbZFHvRk u6Huw=AoFϾmɏݰ:DxMO^\U2d4<nۛ⬹W'8O']ɍr'5w骸[yq_Zwb(SqO&yjb;lgO8=9+++S9ou8_l$jH# 2IGbm$,~N$$sR)ےQI[@#CѤW)BoWa *êV*u^*{jA9h]TV*WU]T*A**QUbmUaKKU>*/Y~-jRj7WYWkɹVRKTJvP?T+3T.;UhCQas*[ |7E|v>iѤ/HR$q7hÄɥIZ~/ \QHAMbL1x>qgq]|a7l= 6?uI+m&?pv\*ԇ}Ϥݸuõ*.d}[!LHh/\<Ρ''u^I~~lE Cg7Dog-=ۤ n=&z<c2`o0"ayulk.~3v0㕱m(}uKw+G(Q2_5NJfhV6ڜ7uL Ə←g[t=a]v\2nc,%l0=!#C9u1ƍ%k#X2y (Q l5a`^Q[9#?MОtB/Dqp0YqfG::alO01=C㏕Gy[sU081NM3Dzn86ę1 $-(WXXfO?~#y_p|Ȇף|3#oi܃l8'K]!dx 4תíyq;gix+X\ZlkE '-g{AܫZ/Sq*=Ӷ 9nD\-?txY6zrq!Z i1oqg߉'w(|.[4Y+S~$~T:ILB.Sߞ&b#,[h nԾgz?ɍ Oe} V^&!0ߍ|x=ǨC0F,X$=';%.q~H} - Wqu9y@'<y_]x*$~I{S=)G:\pu7{ 2q?ڄ{@M<9۾' I1? }^WU`ܟ_R]SʩgUx!*[yT1*znx Li +8 C'*ۓ**P xr;Qѷߩ+;9#]?MvaqptS&q}R7%uU()Iϋ+hMZnFaͿa=x́[l/AHz)+ "Z~}1ӝ+5 RRX=u-qk0^sӿ0O?0{^S T@e*0} yEڮ2w{u!y?L.3@EN."~ QQ9ȵT%T&!*e6 Z,9a Qe»QT96WyWrSQϫOSUJUU8UmUW{U+6LW9W'@CMV{gM!/GRRN[#?$@f+΃|a]?طxыA_Hd:~l4oaY6Ә>IdΏinesc,>}BfQE}c=y䣘\6pL50܅Vܐ~t1\0]. 7Y]V^> kjm3?<5JwA+EO/q k-YR<,R b5ĘG>Ʉ,VC; dCh$ǭ/nű6LBxIᱦHXq}6W6曟Tیs1Z| ֌g8d!0xK`,`u&lf-VAVMO_9X+buJ#q%\V0pt< .G+ {@+ǽ֔{l-}:Ᏹp {U>mq&lˆr޽-dVME{!N/6RJ2]O7COr01T~B=ݗ(|3óqFLy2]8JO)7 kg؃`\ I(]ff"qQeJu$~K*cFɍ$tQ퟉0$JR+҇?c%E˱&d5ƛHz["{WpCʸ \Ijx22=U,?RKo[;74}2+1VGt ֟hna&ad[aS IY`_C8Z8< 1NDءžUtTOm+L>sON/| ۊ^"a,vWkɚ{hxޣK-dIkfGTrIѽp؆[oypg~7 [1JJqpdGDK: +ncX,KJF/ml2LψZl>$ hgJA.`9 wGK. ܏%,.ܯoi䷂ϯ^NN7ߪ%S0.xQ#Άq./yO21+1.8c :Aze\g 8W8wy.ܲ87ݛj)|"uDH- ^╞_crn×_Xxu~fߎQxzHwaͫɑVI]=rJK?+}_pd`gl¯NV$nH6.9ơex֋w>2x{*&xCx0IO M :pk^\7&s5<i/g]f7) q߮\gJ^%׹D->g-|ǿ xBOH6se h|]}MT݊3eg*})Tvɦw%Fc7H;5&3/qNhAR_גf :tR=zÃ)lZbm[,6mT\pCb^#L$mLŜ,EcZ 'Wwqwdc0~{Ǵh>dyK_o {I֏:/1; ˀXCJHe\,U*bjޗׅ8}~IlDb{ $lbW^6bߍ(lS=9!<>@l8b|$[↟"\ dV޼gKO{K`OBo6Lp~[eVͯBRc֫T`k$fy?0OѤlX qO}t4/~aw[3;Mo:]wmyGc3V= ]k.!&-)6%a+'޸OAc!1 t9|. Kц?dZ펹,[a޷Pse:eyߋcx]c_{aXHx2:'KXcLGfWǽB k=[xnؽEEIrڃO_8\\ j_\IpQS0&($Ǒ,xzc;WWƖ[O3ð=SXLX-k? gN2y'žk>\+}睘\}?B17ENK9X*|o Y0ny§W`u Kr-p h/ciV+>X`yT,VcmXInt _%/^Jf7/Em'©ͱo}>g¢2"U0r|QXNtºlXa-xKQ,{`-U5"Xm-ˀ `'>cޕKw0,c~;M1-7UÜ^6,ǿ˵Z<kp-Y/n`;*kxl_[wK>m}" \6zb.Rka,9X~lɟ9Q \?w dR%Ak{I޳9!(/.azg8$^VLjd7#8R+ p}+Cj=L<$GD<IsR cn&Q*pFz =WNԎQoTS>QTľ*e*RSTfe[XUa}EUzX]U@ntOEO#ꪜ*R̮2_BjSA=3U`Y󨰲T}3TDwiE S]*kp {R!*i~4"m@qJ'%(ɕz$\ǗTߖ5Hd#u}N{ԱnRx oٸ4 yH Q:G 8(ѿ0j\RIzd;Ej?hCf-|~KE{H]Ax9*c^Wa}Ⴏ6O8]`5e%#+u;>o<ݏm}o\GJ>/u}O< g8F5WcySƣW{kѽПϊȊPt~X3>X2>Qo9Fwq᮲'p5gg812+[)p=92S׵lK:q=m>k5S :oO߹ L$UeI>ւݯ𿫆m Ŏ0?+$Μ':? H0-'V%z>֯Hݔ䊤: I:ЊoqQW(\=$K$/wp}S5Qy܃?~َK'7 O•1]x>r7ѣE;mX[2>0Zh#@_iѹc?  {YW)( h埠-0K/ٹI_lEa+հ/$ڹ͍޵µF?En?o)Jw"+,1$W8c3~*@ʀ %U)-{栰$| ߗ}I?)kqmp]Ɏ˱OxJ킷OS2x&5H,"1 W aK")5=6#IWx3W<0o#mg 7<ig> X{WZ>eRAmTRI׺*G 6Se\_e\1[ߩRQ*dL yY k3WEgS0FBSa=.p9S5_ʙEɜ V*Ěxlb1H(}*Pf3aQeMLTMVzVC*\.Wb>ۉdg3Rޫ*zvc}?~ ͼ-bH>*%caYhSr'dƺ6_6>; O XOEf݊x Epo~zfE3a_XXFla,L`*m2rR3bY)lup\I S%FoGol4 Wo~XGNX N"sǷo7 EPAxHc_pO|{5.%+D{V}E>m.m1d)q$oLF6ǿ| p~[<'V^mawX#>|ۨ ~m3c>!tڌ9-w1oiCMLCd&[mLc} s`$1O#-1/507}.}%k84rby{jU8MI9,JXVm|Z,cn]7k$6<V}Rgg~y_ >_@pl R.l%_tw%X$aq?ڢܻ&z3X"`Yo#sr1yUjg1gڊy}:zei |mvѲ7G1ۀ\pW6?Y)or|ll %;-Yئ^|$>m`{6Y2NlΠUvx"vq\ŒaU֦<,b4l}F` ځ=@{FІ Lc7`?{ORGD,v,TNG:Gpڌ3:2=p-%sYrs?g2<~|e!0 l7MI8߉?ox 1 K$J$˓")&Md=3 Ysun}c\ P׾&,W5x=S?~VIQI6U q# ]I:Ŀ$~&1g$BB d"1 I԰?5IHI.-|!9'#y$^weMp,/*Y<’8?Kk.hϽ&S{™$3r:cYAk-qUUu7 =.Ә'ˢW ;f6Û.?4 ߙP|5ߎq/Dъ$ *57oX*^ 7q´x3$ox;=G_8 -? xhU^wlI/'1I!0 $oKu$f H;mUth )wITj^-lK|wm Whyo >t|7L$ D_ϸ$HvJ$$[@j+T$声_RgT%qWdwoAY|MĒA$OU'۪U`] X7ۧQ)I9TPj12Y]BTAM**c˺****o6LeX]ŕQe6]H=II\,4;i"+v<>cHh~h5.8Eܞ wSNfJ/[z ܗ~UY*n;Z`_kj,/$g ȃ϶w#~].՘HNSLlJn Lᭉ73qχ70e$0퟈iO3 0w(Awb [0TXcmP KXe-rHƟYn&bc7$nᄝM욜4ȦG𗰼Eݚof%1[ "NN\Db#􌸫1=)e~]Z1^qȼߎ{s!\ j kQh^i\]*H#W=zD+5I8S/[HH?=iHX=ޓ")/.Z*p>ySM=U*|>ؽn"WQ UĢJV*ʸ_8gqAVyV=QῦNL*˄v*{ٙ*GUtO[UUOZ1JEW 漬|V~W9sʩ*k*S^*c*w1X)I]}RC;HHy쉣f.aV[4Z_Wx@ةv+0؃#g 쓊c%[D˃1%l zp~l}ۆS ǓPY#]\mla <̚s^h>R[Ro}RwR,],Fby5:vNr`=*g9ݍ1F։˜kX+"lcPa:轤on}Msko_z}*Nj8O2W'\m;=F|d{0nwKpF8%jF lc[oaYa[wXJ, ƴ]ֻr}:֯`W]}aO^S8]:KYr=<|lg`^ ScY&8C8i(fUp [PWWnKޙM ?ޭ+4 ,ET Ra 'MyU!*UT6*ϳ,*d/o1x|;Ud*gr\DE"PR=PwQ՚_TeUEmVS<'ǻc c%Q`1ƞ%8|,ƽqplޟqXy!cG)a}qhφ܏'dђK\g\8, 8JVd\p?|ٱpe_a۸}Yj68 nxL#0Gaۋ^R83;tEiQ&Wp!~7F:Uzv)8Ǚ-.Y sd 'ܩ']eG^̋f;\C°J$}AHRPkx5~u* O` \[8)v#Ɵ% fv 0f,y%lka[#ڿmѾoF3 G=Gn[E_$͋}xű] .pUnTͳUPΕ0UF:#>5291FX.l$u|No C&<ww~qwwwpiMSnG^]䓏s置~L=cſ ehcPj@+˿˕s4, K,X_y6X^`09ߍBdfoY<-: &*̶A!\<0g>'i[FқW  nuQ`m8!h@n^cus,`c0pC~y[h,FZ7 w,ksk0Vm`1u  Yq\BUzK~C}5q 9 Ps<&ޝy8?]dH3pO- wpi6ȜS ^;&'Qo?p .b8s}ΒJ85{pDc+v{K|Z!d d7 ݇/H:i?M"m"͈7EUS5wq:|್DV d}%/V`2퐭. MٹE#H2z;,wݕ@r"MxA=b%Ҿ:HI3.i:)pnk HKo34[Hd9.|>毤 ջ<Ќ3k5c~Av Yp2ND·ƀ  -EJCX'ZN(@¶~6^Xg< UH4XQpu~?oPy0{aǏ! IU/r{E+f6C`&0b~C /HeYæ#sY L1աd?;}{T3 ĺ\1ӫW$_ raأs jHqN!}8 -~ i.!‚{^;?u nҦoFah͑n:tfg jxGtSKOHI%9[u}Yt;et43;sͬp 3cx+ޑ ,ďqTdLI(^Ey;ԥS/ŽΧI7y1Y"XSeÕ>FMAlL$)r"wy&\A`> rb殷aW)יe=b2G ŰcRo &v"Tb ͎XL+x-?1~t.p- Ga${04faz_a,o8́e>¿e\kXaie357qv34<2BZ zH{n@V iqiȫ0Wf_KBIiǣ̚a)hlF@96YwAZR[fs`)~bU}a*>wX5,ufӳ)00w`&63W~1l-#W  yugk C?Xߘ= Yzn@B"0YǯfOILE^4Lx7gX&a|">&{Yc 6lުkaȊX獓 *B6Ξ$s!W3*3ezV|4m`\;i0a9 %a,ƝaXB20؛A,B(T BB~@ܜYc=ŒoC@?Lf! uXZX I\{j5-?)%aL[9mqMjD Zn0Sy0oM쟞B s4\70maYWr%asXY}Ga., }u iOC>:(8Қ9x~摃Nq#,6f~aZ1/ uzʺUYGq%n{Pz>3wXߵYM>vssMHNClO+ö{ٳX n [P"a=}Wӏa m2;. ٝ.Ps 5=vvC"5<2o0w8^ 52Sؼy:y a/6 jMPgpoY9"F4ϗVdtH&kvb[>"u-##}|.L9pK P9QIX4 O|L̃}xgzAN( Pos&U(yV l8.?[W=웿YGH:QC]PR.-8 k\wX2`KX:u'rexJno gm |yfi^KNf)ԝKw5Bƾ;[BĬbtmBwo-\k6Dž.w XZ|;6f/̩5a鹅c XX̅u)nX9}'h}y9<<}v;9k?ì3!eOӦ2 w!#7BJ|qvOzAqTc<}R%g2c̃xmDtHmfvE;}dH6BjU@΍<ΕS7!也kהDXB8fyP1(: w"NP:pvp .OXwܜ'K`ם3^13pεõ&ܷҍ]^3=K;^AF2dNҔ?Nr~<;\g$\|7{h4}8>m}LY=I*{ISwXҘY4ML7s 4eUAVli$A;Ȝ=~ xfe9x>v > G[O9_f>>4X8qQP#fyF _A ?Ó9?f dyp%t)g!cS)RW.2B摳tS/xCf3:o'w~9@OA ث]=(H_C 0רw0BTB!/mfهt>.}PC?c ͛Cz`^ڈ[H{FzӆW>~+ RAQ}'~` cg0֚< 셹%Jb*>s'Jb_xn,Ԛ].7c98=)W"<njR~ ͯR*r~U# ps;vɞ&Eg)kaU&Gͦae)d*EK)<#$u)W/r )aG•6+BWWC( s{>Tݤ"}RTJL=jS݉6]M1RhNg ;]%g𧰞N< O#85`;^fP^ߴi69\m:w5a~zfE!]&׷7xcR tw%䂥 7gkkhw'/}7ydO۸`yo=!O.Y Vj]9VCA0_ H`ΞӃt_]1ĥzf02K=mWANeϟ{(l# a` Ӭ;!oa[̄yH-&A\Ҽ 1!k2g mt*}h=Y뇲0nn)lIo` >Xw`OjP僺>K {Pϯ;u\ Wvu5C6B]HP\b l ۽PRPػO}u|`̒S>}Cd|^nqyԿH3ݚu>,i^D2Ik!jե)Gt"/*L!Q*cc)}MQ{ Sdt1yCy|ޥ,[`I^*xaRroT*Yi#JoMRBrNQSR=宝Ed YOTu+~r!HۨO(tN} Ր\9)`b]:Cvnd oR]+ /`W<̬_]blYe<7>{"p 9?\Jgy![g|pT8pmǏNP l&-l"!X?ׅdm8wjt l&j9 gA۠fBo$("Wx֙^Za2=GƂE'@FՎa~ ߁uȬS("+#c;xGs *pGdn$3-8'[04ѵIwE,VZ%HRt톑n( .̨My6y7i3Fדi"d6᭣uV"c=x= 2&yʀ폑i+}s.!{$ثug*¦k'y(2D֚nb-pyQ-nNxYN] iOe~Rxq25DCI7 iL:e)`} i P!dw(-sx1Ǥec v ol@U)WB%y+dȘYWD}g#k?2 A*,Ytdt߬{͖@ϚbrG 묁T$H[X:kg\MZse kL;8o÷EDΓNIɓۏ61؛/B:38q6'W(o1WMe* ҝ`HS^毝!E0K=qƌ 0| ɿAt!c~LDڷ Y#R[DzзMaΖ/ަҞFڃPYv胹*o@)y"[A)w@o@(<|8zqw LcOƵcl(~}Ip$=,߰;=YWK7< pw\̸ͭ)ȩj)W/Z {S}:N!}\CGRŶJRv)|IAϊSq1=XlΞVLQER䦰X ^re7M)1 V>NE? !p ?JSlB֤\S(YsOc-wuD*{^/i$}- !rHAcnBivHAeCeט0J8?7JuxkXvBp ʧ=+&#ClWLiaB`^8$ 85cTg4i3 :BIZ?L90,QF27 I& ;a-rGγLYX^yx3|- ςxu)??)}!mLHCM0b\O!bO]#_ZRW[f=Z6; w!-Ɔ LR0|> 9 <`\ aRB7ħ!u@N 6J<{ֳyBH Vsw0ƫak?b-}l0 Czt= o}!O,osKCԃf9w!6B0U~s ?ԃGo>wo[i"f{0< 4?)|6eG]V_Ǘi"~2;xބyF{-nQ0 Q?j!,ha1(s S h,GSA8!ma0Cxko53ۏ`+Kl Z1ސ mindimOHX8Vr=uuY?wB0v:8FcsNo9;hcCBγ ߡ+ԣk9g?P'mwS)_vW*yԔjJ/Hj,%vMQT(*ELAնR$\KRDҕHD-x#U/=#L>?ޫazRˆ]<fM⒐yg2Ζwr7xJl rm #s7a U`l^>uPӞ@sړLU`ۭ+l8>ҡ̜|y1 K}ff[F03rXH vȑAW ҫpR R`ȕ6R_pyXKj }E2q'Ö $n [6!7!a/5l)3k, m( mH՚CUx 7 zA{ JhG W!HC~ )a S!`F?>Rn[j ?,yw9,en¢ˆ]5X܀}וy`MAY=/䆫 9"ȃy~[|a,-`qb3Xs,#k?,{8'Fwe|F (ݛza1lX_X[2(?.l61P_\\x EH9&<3cY@^𥜅xv\|J_BtkIwІ Ϥ?<8܅SLw</ٌ4IEIs-iW1I9gr-xCn@{gH;7&)kI[+3 tǐБ4"gg/`GM ̛J:5"Qd72Kڐ > GzCoZ0_Az.9gY;2O"9慷H;4}n'@=@?=B0G=8a?Kpd \lЋ0bc6Ezc%ipP2<ևQEMRxT )4 :B½QįI8ʯL">QKYgoGQK)95 o)wx1xlĄ?fq TH;Cbn1`3Zӑx}Xw+ȦqPZ6V8l@ݽES.Kw!C֖aMkK^Ba-9y$3nhJ}}UN%Xgt=se7'CM[Udo yHϟ>NWy_]aV;H]ߒ!)s;0Ϭ5 % ͒y`sF@tzbc$9B~R0Z7x.wf44Ô3&םF*R@jv0_*0tQ`>e0 ~| dN3 fqmy|iOż^C~`z85FWeZԞ}U0[ s0KTئ3!vi _5ã0 ˕ E]扜C!zA{6浙cLa>:gaꬃ1'oif6- `VSAܴ Gt|5B ~A2\YT[mo?x*ݳ=Sy!]<W@06#͡ުcpX4ήI?HS)hWȚ2DGx)h )\&\v EPt~xEV@Q1]d Bqaʷ8Ew)MKRkŴ]Hy_P CeoS({}"QDgG|ΛTпv()#L5RqNIhs{6rDӞQpf%J)fҖY\S(/1? 1}i.WjGǮ dֺ-{oL_ P*r,ljca# 1XS5R:sBP.za6|X5demް uP7(C4Qa]z#`9Kf g eup*̛||̘U[(<c4as`+QJx k cHgAU al+8G:d6-RؖQvܷP<~41\1Qpn gYpd`9Gw-~n& ]pjp97bonJF~k2ÿ*,f_/2>/,|Ed:ə4x=ه@:,|yp+ O3 ر * UsP lqP3s&] !]s]sSlk 5"8c6]wiNFF!f-32|_f`{`L2#lCٚ 8XlXK(I=!fތX nHwA:cf BG/E=xwk8^W2YZ^Xê2+,W(k] )W 1ݷv&l19N%!yy?!g-<R/N#NRLώA|# JDȱ- @r W{ z2g@L[&s?0'@vҢ dCȇ?A^&ٛ8 Aȿ5y>njcmBR S? ܐg\ ->,I4#eJ(,Z2úP@iJPnR#9vϜPq.vzuazbyv#p}/4w5YLA dṃ{3f_oy4Ӫ4g"3s2콐 ߨ8x=-^nV qqnWaxC"{4Is#ا'>NA RqKYOڻIz>iu&M&4 즰GCǛS4kc`<צޢ"W3\P1+zB{k=`/wB*b9Թ\߂s(C5|B {b`Z pŧ|tﶓɵ#J>< ) "b!bc;FnnkmNdzt0ソ8gyץ J&Q}7$a4Jcy (D;k'oR@{7>%mVxG6uy!O2*Q%;)zQLZw~=ǵM)lu4+):b&ET ؘB\b_Ma) 9~1du.U@UߜFPz)mi HsAp=#;dp Y9vITn{lg W?aBX0˳a`ĵ Q0,9 Mg'`*庱L_0yv:yE^sM"GhAvoWEXLӦa0{KvkbC){%Q^(ئr(G [?o`]azcӧпIs < ]&,_4I2/[a;(΁z @HVB肦 3y4hW0]*ZR'ǩ`W!&Z+9a~u6CZFAs)}` B\vEPh VCTSNB}b#9حx{>B `VBt X%Rh&K_c܁F}#4#!<[ ϹǞ3JhZC3|/4Y<} d݄o_@3@^4%$A.B׌}jeO顟U}Q,3{kk} :q~B?i CsCgB! Zà }?j N?R `ؽoy0W5-hZ</3\^Y^kX+γ[΅?kHA^jGItJtCIR)pvF8 \+f s?޾pnGq(yߚĵ2wN-%s|&$~;'رSIʵ}@*yQ~&ɷQ"/"nwW} &߉D$$.sv؅Eu8y}lK^G +C`M |88_ -NjXφ "\yGH8}'¹>řr<yiE~wɯjёs7Ɛyy-߷P C"Q*cv;@|VcȫJwGIUD^3HnO^mg8?cH.sI.@y2 yՠ,`ȁD 4!t,jL7YKfU2Kv=FfxDmRSHG Qdf!o Uŗ!IsH"{!T ]{B~+!۷_fȪl̇T ҦS 9Ƀ:dpH.^DmFj(E(c'hEʢ=H$[$*$k;Ar.^Aq#oCP 9 dC 8'̮՘7BTBU9 PGp @S!{ E yOqgX}q#8Ah8^pV88KwQ:@~QdeC/?RdU3"tm)RoR9XC7a P@A#^Ppl)g3NiOfQxd(Ag jH)0 ^,Q;"Z+)ޕI_nS»j7E7APbqwhLSh<^W_N\0c/`l5a3nfhCB $;>??jPmsB57ZPe a_ᾲ]`m$[*p"™CX*UTcwrW PfL20kC2խZꃷ l͆,F>PFAcU(?*4;q|;r< uC+ C>0\oC[0Ԅoh&t`ӜQ0xZ@_#}ZhnbOV΄ګT>BeuҐ.l=|@1PA=4ZA}tA- = +>{9݋ `\m$Ԯ>{@1e}A1=e>١oYHH_5Q ˂dS(UBv6 UBr3/Az>[7CjcIe&laW] i׈;S!ml4rgBNw(~A?7x $hnzBPzvGmݬ99<ӂA(:@e"3;PfByuHZ7b.`M?ݼU N.>4Zwn|h wBK 7$c&Bb'/H>LL#H%jՇgHG>wkW@jrA~6YPjxA}?PAY~ ?~zG$6vY*Ȏ="bt&TBk ×Bv)-@,d\mϞEwʆ4ʇ Z7 y\59~.pM-u]fh_=.uu3~{ :` [0-.S7Qӻø}L]`QF<o/i|$&`\SK~m8]0i>ԷLӯt6R.a[ȏ{uJXH41$.򾵛ıkj #4O .GVS@o }zGAM+&N^M!K(MGzDy|#U,9Jɳ((k/{WmJa_ߝNeSTF^I9)ju)tT>N ͽO-(2 w¬Vڔ+ZJj*WʠsWbTixcJ̿K:R@DJ'S--ߑ׳|gGɃeӹ Y r0 d l)Olea:1lקöeKpl} X`[Cœ`_g,`>foLntLM"`~ G`za\ *GaOa~~aiX7ٍ\F映]\E:v\Д6:Q-h6V>n躹=?a!!f>쇡|Q3[̾KmhhC׿az!Ts>xz[Ws>±da_[v4٩|.4oBWO CG'CaЏC܀~z =[ Sx&,,~L2T uhl= {hX+V42Fk$~e.?\Kރp$^<)TVpVm#k,ޓ( % :8ow;.O0s'07x~l;>qXM}:aggC$y !a/baʼ\{W@C^VPR&ca 6m.eVpX,vy%Pj+-7¶#x+Õ[?as2ݡ\2S /4#W @!w} M퀐ա5CݡԞjqO.hG~BGhxA*ڝ-y_t`h*y<Fͭ`aXraj^}{pS!Թ !.sB5!~Pe>_vq喿~AjJ N8ꥭ!`˂0,;xt$w20exCl0‰ΰAP >xu 4ə59C6am*Bw=ٻ<"98#i 8@w; %ݡM3Fp`>74eeoN08C<~v ts!0/0r5UAGm0_9rq%W%]Pj,r?m%qĻ|H| yE%R J*|CI8咈D4oTYzśI|)F-HTmN>Ȼif_v'yG㖓ϝ{3n'EOɿj>]B#o[y+[m%ˆ|%QVJ.3H@qpi[ۿa?p̓csk8c8 68C4?x | J8#q\;NKW K&6D;%|?GVD^gKyJZN&$B>^Y yM]ސ߳־?RȪ=?%{7A>O2PxF.ݤP/*hN oz>]E{{f0vhݹ# ՑPΓY8Ws%.RcJk!1 ?@?(Όe_(ð \*f3 #3  deH6@:'bߝ,^Pݥ ~c;A }^WNNC:;@]=(Ր c$s IiP} E&ht$}(>BRe!$ܸɞ/t!_ _~N!z~ !} Uu=*b(q)T\C֛s 3աܘz6_#P(\~/\IRg;,ܩD1QY'E>I: OKam.PxQ ;ӹ4tV(>{##i3zf$/|=LMBac)l"ŝ)B.9HEw)vO̐{u+%,QRvUR%EP6s_-x vS#Xǧ*aM~>0 CB h䘫 w'Ƿ@};VBcT?B5S x@K`ln>S5'aLS B1kjFTS@U<(fVbƎP~M^ZiP zo,J9V% eP Qhqބ|vZ^؜@\sƏO`,4F&q\ӍqóR{濿zjY.:ToCyp&TsTP[ \g@y[à: PqQrJv7TPz]B] Tg򚜂0 C]hKqHKE*H hHZ %K#>$i4~IL9HΆ%HSK!r BVݶ9 z΄!=ٲCBIӡ{jiIn! G[{yb~,x!9e>~ė1IMbj(R/Bq(-(U ̅lv]kw%`H%Q*yl!G݂a5 }2ȮzA6c%~mH[~T ɀ 9uh/y ṘTH_j!.Y}olh d Y`sBٹB1#9.Z@?ʼ@(JA~0 FCY{!?Nc!:?b?٫+d@fb|on@: i^}! ,YoȮ) Gm]/(̆|LȧM|o (D 7DCq' s[UbBb.*4Aoڿ`k#7773*`ڮ9R`<1cjLô ?uSOq50dnڂ49 ˵8X$-aˢ>Zul?lp·3b2* pwz=LwɻG0;=yfZwZ BSV-XO-X+ Cއ)$qJ?(yzJѧR&;(U?Ad.NLԶx&  Shr.kL(# zBϢ)tC ɷSx?EM #K껺TbUECuKSuG#$M( )oO !o1IIt( G2򉰬` ]we`Y*jCؤ)pHj F8fGqVO ]oa5=3|ɰV ˥}\KK`Yy v0|i7^f (00fo@ DhGS@SF&@ە~EmnV ]0VaWlj0k{.ŸjmzhGq:gpIľt.+fHװ>uaY p_#/ >C m~h@[Zm!'Bea }\ {"`[?aX|Y0(%݆>ͮ6I7یg<=,ܼ;L? ֛)=WYe" u9EbCg=+\08TsipPp؎@]Uv:p[= z, _ ̃s`f~a>ز?̑ `za:kZ-`s(-Dyxk#Ǐ1pm פFp,1 Mx M:y5 @2/8 7c 8<;a~`|tA?}nb?|}NRhR@9۠㠩~;sܻk ! "6q5ͰMx!%~rh_A7i./f /”\1[9l3z2oWˠS톶uh&43B"vn FjQTxT~X!x ' g;!ۜW?Chz7Y?4u ?9A4cz@[o.ԏA}r`h1]by_+v h6#Z0~݀mkV~|kKPm2tJݦwczH/[X}W^u :T c{0V ǻ[0.V6L'>,Zvu}"8}ph8o_nVDɏ^(Jr&b'ϵ%4rx;z8UOToWL=אpwP?]~|TA7sɷ|G#UH|+{xį?xC~=Ro*C>;T|J:d<,=9ZW f+d7A6>5k!oۯP<UAj m0}؅0ep~ĦpغΗI+&/qLg>S$EDŽP7GaQ8PX1u;TAt=c(L=hX @+9u% ԚL~b}Od[K y\"ҋ(m2)&<ͣGyTRS]J,Sƒ"4"Ρ{kшr3퀭;Ї{`͉0 nmqhF݇P] Me T}Cd6@=/2}`e 8y-s?p6< }>g:n8CKB]M;ZWo{({u"2+A>ڷ0wBT ELo(<_g_Θ~d2wq xS`|w r]a>/L9ޛҕr!ϼ'^3VI߯Cڹ@ ՉPn ZzPtae#>^PV7Px.Cyerm(%ݠZ1/fitb3Q݄ȏraZ+(@vd!Jv$ gyHŽBW$GG]9ϸ̛ ?|Ω\!}cjHW47'AZCo+EP{ p#gG NP'5zcC%zBP25T]P SyPT]EmvHJ! yhe!!#Ԅua9% OIಐ_XِŐ@4R-כai/eooAfp+;q =!?|*!k2&4"7Յe(^rѼx(Cm#vC1;z:8d{_|}~rVKȊ@#;Hyx< >UR~]3v-l-azi3`wa8NfWɄg\mx\J~>(5%=Qڐ}$#ȧO2 ' Tx+4%UBFoX {E PȑB CAPpp$ F{NR_TQwT翡:W Ԩ!%I~)iw&ۓBG>QBw (|w B&V1"_I!7J(}>*өUoOlV=z?*+\r[Jj{rbDMs(`N#$ѝXxXܰ쭰zU4X`1z _pu^{>~_eåcI/8ssk؋pv,8ZV1`{7A6^ Kqwa+e/t~ }7+`<vց_}_7ul \M/-4Cu;WBmZҏ@t@;[}(%rcP2 7a;w&=` qT.4+q|.uwy2J50fL{ 9Wؙz3qW) Wφ~[C[2c~<}еμ >0a `c܏q|W%̣u4%uHGI^'TCQ<{'.^w,ln{_ao7-$Wȯi^L$U >̿ㆳ.c׉ D%kI~+?<(D<ƙPZD[c`8aMɃ%nL%ՂV0_KPGX60w /;iJչTQ ^q(:ȫ&~Om< 8[?[kyn0\;۫7| qXf"fX·qK99PػAڴf?yn Mv ݩsЇ~Vǎ>z<Ta'*t@@wTAXBB|Ef֏fˠI]-}09LIZlmXk²;L }/B׋_מc\[S LdG*M&D@4TЌ{v04ٓ |=ӔCL=CS4?9ʹXs 74 [B( J_PG_ˁnh |y֓4AS U]aЎoNtOB q0E4:>tã7s׽̄: kX/aϟ0 a 0N0:c~ Lʕ 'հJ`{Ǽpτ^ kFijI| 7SP2m앙$>B^JH ;q,{C?)y(e^^^π(єҍD 6'~ЈgQk)Eu[wV.L_'~7w1N%줡6>Oޙɇ[&|ǰOK7&L-툒 g=aKcVxb~7sq_ ܲQ/\z"XՀ0k܆cpvwigxţr ڶD#r L$oKOIbgH~.%v)nvEW@~[OA{M>k-ݷ&y= W{byۺO 6oGc.U*,Òu1,K蚎 MN0Bh:*G f; FRUh%ܟnz<(e\w9m9Yy.C#3fVzۺv*d̗'PY~.g8(D (1M99nX .6@\?@;.h߁nP =;{YoOcUcp4HZ̈́8 }/5|I3C LV@y {PMu)P5!ma xInh:퀺rP^0>+r`OCa=yL;g" ^=4nC;$ > uTf>U(AY+G`4 GePq@a.#6@O([=(aeW IcnrMyVȦL{R~,{TϜbyK[9]W!Kw!if$zC%$EtlVȎu$tgl!;]u<6AA<[C^$Pބ ʜ=P@\U\3 !~W%V iS+Abi?CYv? ^ 鋞m= YaH-̟ǻ`c8FdݠHkc|„UAt%ݟ=%9_ 'a:~0M`7% 3\canz ѭaݕyuҊa5C=] ^Q }>9 x5= Q|5J>Di(V!FN!a%ˡo.zHǣ(r~~ )bc FQ+u&`B"RзzSS]N\K&3SʂTC (Vo4 %QEZ'EoJ)+2oS8$nAAC68GaTazJ;jOM)WRkè^LJIr)AKqcR+)\H~֒~ pۧpXU.׼gat,G:JǺpg,8?τ28Vdyk;8%qpv/W_{ +SXW. &8GQ  -[>?,gauvXBaj#9-n-q߬vY_?Ø}w-tj@5 4]<;мmoU3A|6tJ1Ж&a^G8^m),#ٯC){$M8sB+S ^Zah貃&>0.$%2Lz?@k"#ŮvohW-$'1|={ `8 8 ƽ_w6!>.yUC^wۓ\JP.Gpτj87}ilM6{lf)7iN^RO^/);.Jv<pyy(mu><~p˄cMmƞ ͙3۩Űn k^,q ua#y}q] s&0Y>fql{UEA LaGv/<%(>"V aA;G\'Bӧ *׌Yp1:Ճ?s7GX 8;Hl SAУ+?ٙ@Ekѷf\h2Ќ nS|hw1[c3C5̞P88*M>Ծ^C?vX A&B78` CSUIm &K'a^708׶2݆Tu vS4m7CxfSU춚} hk@Mh*w a*,nfnMAH+b[B8=B]GB7g{BN:]~heAߨ\4Ήų+ ]w}A'to_9ޢK\U!*c8`ʹPצiøqL: &ǘ)gӲ`;an=id]ttz;umκkIܿ@[%zJKW2LM'>Ec zڕץQv*B3Prk6Jv$dJQDǷY[əJ !ߍgw'&ɷlCocO y !0yI=cCR[a6DN'}'s;J^_P:ՂK?σe_7a'0} X}w8 W#/8UFv \P8υ}965G"\*`8[8Nmk=Y[ψܗ߾$I+&uI<3yigO&W8wk(4 oR\'L"H|d*g?O5j%y/HwDm yu x*laa" W}!&+CZG 9~v hMDrZx+JC9H:(ַ.K7 6vw{*&ݭQ؊qcwb{ n1ewvfy羮agFޒ$x!9[7]!ɞrsʐ$Ȯ/tHbC*3@j"H%!}6U! y`("d#A: R.'d03C~f.qB<8/ρjw{k2GBӗ5lYT6.{pWҬ1)4WWlk;(D]S!V=e(*CAQ0m2n4Џ'e4m hUߦPaH kFS;ap8 $v;ܷ?Ywt7rtðl3?0lmwh6~f(4vzeaֲ5&0vyou0ŵec"u"= iö&,&0*xLy`VV6f`)V-vmZ`tٻՁv\}hv,:oTIoAyb lWo>t(τUզ5P6 2/>P|*31V^z!w+ ]vЈw@532ced BJ=(nRrid?Bve '܀lu[=dz̨PNPp*l"4ʻՀ<U&Mbd@:sKW?Ʌ;PocwWiW3^b)3PQB3 [X<ρc8Pn0 6>4,n1R"s{^:+mIٛ˂~Byn!u̚  ɟ<2̝̀$hfdh.~5a`ic΄ӘGr~6؆uwgRu,'ѩѷ> [TGؚ؆q px#a}2Lfs? 9'6ԁ\+~dޮP~~{_GE$Wu_(@Ql6sVrH ]gUӋ)򣋢$S(6[DqA=m6EȠV-(l»*(L.E.(RJ* ))v~J*$JHe'(Rl(qvZHRP4~\EvISĝi~>"3;QoyTi+qnմxp5ˠo+RIMW*}W(,7͠OIt {D89 Cز%<6^xfg.O657k4y# j/ $2/) OY*Cvf;ak:U%Q[fYdVXK&{M0\.=]0[2Pj~c*6vwا|<pl; ]mlkTL:+y$A18.1')^*8+ރZ?gPata8Ƹ0Iٓ`-s7 ,Ͷ|eL#`xijf0 _s-vh ^1CAw9!kCځ]5vC--TA> S&x?kC#vs)4A-|`. ͻ[и.A_o|<h&@[i/49М ]16>T - }_j?9"0k,@? 5 s0oݶ0a)0iUa~4tSae7lm, *ѶqQ'X9Φ"9ソՋ/] z(hITNLV>BKJJ!L}]PHyF(=XFѝ_RT!ZFPG4N.7I4?SKoʥN(h|gIxl!QfH R0 )y$^ckQIxr) 㷓(2D1HFQ HF>Oe JjAuRx pd\W/=G>ϻ֩\`}Oayx;^,_é- wf87"[8/Q%/<۽~Mj?PHe?l%Ն"gKx_Q]H|E)("a4Nm9.EQݩG ZQR Q|Oxb(0> "G ցęIpš|`W=fA'φ#'A ->q~]ݣзuŵ\5cBy54sA{!?A׍ )~6AP. P u8y=tfJ mR$!4E63z H}Yc(R Plyː%LyP mԢfIsHHܛxĔPp|2!zw|a dՐFC;T K e'd3?l\ 9=lߐ',g>3y7(rʢP>uTnTB·>Dc|۴oxgM;+ i-V R'`OZ c=lWzB)t7o($ybQLa }I((p  ?E#$ЀJX(wEօw%vICnQ8=DǷS4R(FҌb蜞պEW6Q;shw)%/Q*Vg1 lEGQB^NfPT=L C|fpǴO`l= ㈲п_@;ԍA<3/g@$S`2Hwp*<·1u~3q6˜|2X§ð+Z K~CD0i`}vvY0Ϛ [q,{|TK/a] Ma a>Eԣ+8G=L*0ʇ)ktaS8\ xS]uci*X'[Z߇W~U t[˞&9պP8(4q(ŏ3_} b<(:g(3Oe(ϡl|7o@9?nCR_2kg(ŋ#PLܷ o;MF@hAt$oCr+$, ɈstPA$̐H͆DotH![2MHm!?> ٳP.BU!T'/Cw'zC]kp<Aݿ xQp>TҡXN_sjF{TV3\G|9});1;X;`$Nq_8ao438ִb;vuaK0,I[aɵՏs{oyQq5|W_I$R\$hzFF\CT([ 򅂎PuՈbּس6Qbw2+^N 9%2 Y4B)-E^BS *Ut1(W*g%QғTjo!P(iA%*Cq)/EAXsv{|>k(B6Ŧ0Qp^m~H 5\*GK{SzC!Zt|mR8vnV̺ #ݚy,\f%u"G/(d$ ݤ & }IoSRmPx71'/e?zIA])5@^u|LFo,LHxq 2#[Ht3"$:("ў]% g}x݆W͋t05DI1,+ eokmg~8WCwe| 2p˅`_υ?4 S#̤p;bn gmIį>S@$ ֪(@ahsP\~- Ow q1{. HEmJcS̕$D77 '5#*QA=(Lgr`YaPľq; XgAWk 2kC@PgχzhĜm[&C!m\c-6ڇIP~×nv2jslۚ36voB,3B:$ \_7qEHf  +t L$o $'muA[A92(C2׀k(d~B:3d-!{($ 486"A| "{h3!E_QP̂ CWzx7 xCM]~Ur{#Bq{ϡ~13xos{wWbv>#`}!okm)8ӆe0?ӽ0\}ZS0$0^*s|j4pKx0%_^C0 .qg ~x׺#ӛSn$1k>y0ilۉ48fNRXw&'CF ;{Eiߙajz3>жʅ*g@>9A̠[gCu CnSCXF<][8= 6\wCNA^1C9iPByc;"3I?֐WCsdHoA$7<ɨm+ %$C2TI qH~q.uAAڀ< ltKH S U9@U U|OFRʑʇVw( @>9.cF?GsW(k|D+ȮK!;_{Bvy7^^JC]ad{B+YLr!|wF@>-oc 2u1u Ɇ٘5Ǥq{2CϿEf*^yǷE(X˺']l4ε cBf0 :UV¸O SQ,mr G]am;`ؘ당 ˢ0 d8,&܉$ jG"D[@ / [r^MyGŠ$!q D8Wߐ8ERT}x:ݝ"5)j*f(`U;'w+8_G4|czh=cHNA7o.꽄O~q6|ݙѣwpCQl\Ӄ-m\XaM` ?l}\%T`/Y;#TWz- t%)DYA$h_j ;& H҈5$n"qfV=4 @qR )31`zěgKb& HMve/wy2`˚Ա1,ua qcٳ=U^rҏy9B닅ABv=BǺu\SMqݘMynwȺ aɜgkA$$g EBd4g>tpȮqV>+u gZŞhEњ]fρIS+~K >0/_l3J(9@qsy@ٻ2GNȎrvOHV݂ H~,tTH5.DHA d!/P BUc6ԒgpRk]%}t}rƶ0Nֽz#[a[ W|z w+oa?}QFΧVM(ag_*Jg[BXI0tϡQ1{VKw%y Fs%\ ^,{}3Ey7{:(4f΁CW(:oG%\ȦkiUJ,Id-kCQX%Wρ<;C 7/+{?Pa5`o} d dy̞rp{@q'[@Ƀ<S!5t1ߐ YUel^ _z u7yV(>x3hlnb0s0igW$8ڼ=olmkS& EOXn,X;sa{ ΍3-PƼ$i s^ulɜc8;\p9䄫f1xnMOA,y(Zy/R@Z>(lܽf%%N#Tla>SXBrQPf) BA7PHdwAGS)}*U/ՋABRWZ4y%<-^}DU"E \J!u^1,&U'3$X8s c:en%aK+Ճo3WfSL1|yOxs2 nwO k|E0,7Jqˮ0gf$=0b]owk` 0μ c|~KT?X|48g<G]`} =kmr@_1tu)/@w 3T:-ЏK,tʜC2..f$t&ͬ]B_cuRp D_T1F/$! uJ,eC0<ρ)}U{N*WWB) Ba%;aD=`KZ7?'C?6>]E $\ys_@Aܹ_E]$Cz- 0=)G 1gPRf$>+po ޵_?I0 Q ߷s\#Z}{?|?0.,8[1\?۳Xge6v5 `}R`98O TY;1l3Z˺ް^u}cܗw&I$՝zpil5U`5sH㮰f=^#N. pRJ_ClyN0ʴ{6plj|ް 09+Bփ @WÔ ̇ `: h\4Bbdv}}ndh@c Mh }O0.)\LS(Y_{RI0l|6EZ&n С:OC;E M.P简fZVs=Aޅ&z1hqHWA+; m~h~C9 3cPi 4ZB BW"1Y{~A܂C{V{_{uƏ<IA_ _w&g8Ki/@^w0< SIXsU uaެy],jza[ya5a:֗Oam#`53[3{<@v|wmژ7&5SPV-BnWc>|"Py1E9(zs5z9"7ffȦЂ}y_E1~Qx)k@A$\RbJcգT DKo`J n,'ppZ!LARhm ߰BH(U |e љB&( j8~r-9/ r<0gYmas܀g;~ 1pW:_3Yϼw/yᓮ]: "ш$8] D(c?IK¯=I袀ZH ~ (fU.XR@ $ЊF$| \ԝJoTBӌ!aJ I\aw5N TrxL+ C%6m[k]p.8 Ǥ̅a51˞@ 'WBe%{N:tB7Hn͇~C.t냠-jH74 qT PƏL/d5 ɽLH7dy$'-!?*o o5sr+8E [~KR>{@ʇd?Vc&w͐lbso(щs1ȵ!!0~!}Rg_kV-ȟ{2g?o[$Քΐ>+md yٻC>w6Ն@*GP?mV tu-Y+vonCsYW;4F>XW}x_8^%{+pם(GeHi?Ql*ʡ(~;S䊇QB&=$a?hr# ӳIhE_ԅs擰c 5tCZPo54>IqPēT|5wJ>9Jܭ߼G(Y=\ߨu%hEI3XQJ@wr)YMg8X>)l]%g,`yw4Qм:PoSULh#XL.pFHNA @aE(|F$H\l8Ox/'v&s,,0=0Wkw'7w<9sB i;sEbZ,,*T ]70xO_kTűL(P+ҧ@qa,B1ʜ(OAP,^ E9Pr(!/] : 'M;!z>E+2j  0/A)^噻_z39]PC Ui\o*zOKdc r6{K~6l`e~b=^u!g%6q;a0`?}G2;#$փ_WR w h+8pX ֹ7-v;r#\ubV07LCt(7H@ڗ[( xbݩgPh//͢&oEs(z[G1oRESCӫH(|RE̝@ёCQRTCSxPTlM3Jh@}mDDQMbU(#s(4LAsב؞O`=B֋)~">ڡ5FBJQUr* %R%:I?)Z٤".~o;H䭇_Ꮦݭ,9!pޫǷۢtCl5v;(:ROo\wx{_?< _<._|Îʰ}`6{[;$x̂]gI=.^~a|<0|lɽ`CaZ0,lR!mu~N>fx8/)0jZkrоOΰ1@{l3ZA>N6/FA&"j@_C*06qf%`;`0~ɹVs*!"v+ccck]؊kwww vwMw3>?02g9}1$zo?oi lUz4Aaivsaㇵf\z1oBW$^ڊTU )>3%Y+yJ^Sl WBgKb2Hܢ|ގ( vx(W (=~v7yR }Zջl:&"xVw<|M3 !jxS&} E?9;;37[c3l'`;Gf/y:V?`S@ <mP:9(<*3i/`6y:6C= Gfw8˂p s^v1(\ Qp}pǐx?503{;ahx%cZ{:_@dG 1е]jhNhFCW}[\ni m3zWBvzy@7tu>誄AQ ?ݡmw>]BwC-/S~Fx KB`2} 1*z]U^~ϭ;-fxLς`SjazOƦhtx*_}p&e9-_`~ ag|lv[U"&iaKVk lY*VV B( E(yrGwBAB ʒdQ5KWؙ;Q5-p!EhPd:MޗF!R̡TD![Q DFSp yIaMQXs2t` ? ߒ`AO+w|EHt1 ʑO')`_(YDgQ@'vyWŸE4?l8yJfʻQԍyWm\g g?Z(- I~u VyxH'AO?}$V#'?Iΰ;$l4M<Ь,kFePHQIHh3"q7"3e)$f.%~)ItR3OQ |X`̞}zc燒0lX>*`?`i\K׫ fp/8 Ws 0Z=MZ0ZX3aGOXjlQ h-H__zHTPC\ {sH! [ fHlQ6׎@~%!o1?d]VC:d"}{A 7(dֻ ՍPNaܥ3W YǛ%* }. TB z (吥#!;{2;󻀹25c>Bq%w٠~*Us#A3 罠1,`93 } Iol2ة~__[>'pG= (#?e K Ix%k9%6)w)~],d.[GxkhE_Nq/ 8-&A(^V6~iۛġvVG'D,EQ) )饝QҘ Eʡi^pRՔ4J|J)R5(z5LE$Z16pZUVƲɯA7!tWA2]`84-J@wL-GQC3H|,RɿIܽ}͡'kE!cwrXV |w]i {3sqW -(X u{_x`,(K~a;v 8jlj>C_^M%5CY#3L'Vrwq8_w `ZayagaTo_ θͮwʨ4(kj:[A2{Bz FvQPQ(!u u@ˮ<1{zȯz(:şBQ3IhWoU!5eٵg\z-蕥|Q?yȳ߅ rM t/[MUP7BaP Pn,aE4hڠMq0y0K0~ 'p ǁ p4r>~mx {`>o+~ TlIf|BG͇?9s',ðӀ)p^<'܆dxBp,%>ρT:/s> 7 $G3l*{TTJRBO{bLk(j;)fJ2(ro@= M!S)0B̮HQ$=DnpH}{<xFapCᬲv5K@(Z6ޖ{wl_&x?48cx8[}.vu3^zH*Ky r)~%>s&u-W+(kB//Q)'~^y#hΖx[a+y8Ep̄ۑ;Άx(8c* ۻ,X0M a8!0kÞPou 6"pZ 3KC0j09o$&Zfy_&y`n嵷D3̳, NЏ}R1h|vn.^ Ӂ6 vz+еgGO;hHhϴۧ?I6,whALmߡ6ЧNU^ `jS0x̄ivU6P.C/_+RZa%`:D-,1|3o>F*ʙ$*&q$:\$"qCub wG|[FY`kqy,#cH:krC]@$Bo?ɇ"o1S& TI0' 6'/f!rsXQq IB3)`7P:Zn ERl}!NA7`J0Gs8r3xX.&'ͫ`ֺzX ®.ї6'pw5# Z[B_q\>$GcK΂I4ͽa0 0 }_܅OiZ&7ͿP4A1v?مCe(,PL>{xoO\U (%b!}AP~}8A%BE]).竨?$EׂeyH#a!~ϙI< d~* /yβRsy!+^jPً:ƹ4TUPnGƃPEö! 8B (뜑?B P}w ,}dB!y~à/BvO ʼ-P݃b3vj˪CPV DwC_e)TP\ q /6x_RAq\989P8&@!YUq7AjT.BPG[ Aq0t>+QlV Dwe߬|fe-H}]̈́{H1?y(\v ιayV.X?}Ֆm8T8MpGTpU=/*[vZ,FiHdʡ`Z_)bpxLeuRə)~bD;J1{(:ȥ)* E/J(0^i@A'S؃hyԣJe %Ǽ/13_-(v,EխEQ?~R#\+S? ,gA ;-^M= J%̲Q$[ npQ,l ^ua\tl.n85 L+s:;FD0}!lG[8g0`~2tCy0 ؟wBWlBwgOωZ^~.G~о9e{SC=j wKuӥ0Vc~~y~P[q诔~yv }Gr7m,8K>kg, \̹Y G*9= A(W%O؎"}iw)[vҺSv3E>@-RT! _ky:IIx:Dw$sYkE 3f=auG=*µ~z3Fe, ;{oFw6lJc 8ܓ` _8vL:#Cqm/j9pC<'ͿIUQrZTxg`_`T.WX2XWuEQ`sV5|p<= S*ql0e`ܯa(b'%`<6+Ύٕݻݳ>@۫EYЖ Y4 aXca܅z̧1,K̤*XTa90~"<̀WЮ^!{;s@hcà- i|}6y:+ +bs}$A$<܉7R@}#Ȥ3(ڄz)BkzKAl Њw|)bxY]!"Tl g(bG iN~;O 1w (YObӸ;>P췞ŬJ=(j ^$ؽK*I؋=l&I9C*7--%iGC?L&m$̽DS̊$>&z$ȟ Oas8KI,Xoe`ǚdNsF {8ބ+E v(l )}4Hm0*W$p- oro\7fDe WX= ]nAAfRKBq1n LPp$NH|(qv.>Ne`^Y8p܇se8`Pr܂~ @lJ…~^VvOZ-}Ίu=bIaWX6y,'œY/n١jU;ERPObq( _$#OW1(N=N(@  Q(2.'Xt-aY0 euzp&G-)@(/<ͧ!쮎 8f~ ^p3s1_D-'xjea +WfG_e4('2_/ ò =e JT>ںy{]wt"OWu!i/=~AZg}H5,?t(dD("~B膢(CA٤ {wS MnЖSEhW1SUP7Y ФtFc8iy7= l8t oN< bf ΂Ő.4g@V?oCjxΎnq8r @^G;a-!˞r.gW|Z=k ? dK{ F\(G@X($@9kZCuV,O8+x 8JFC$Tt/Hۿ[SA>=A޴% <#jy7@> eP ̃b(K$]P"-Ky2os5}ac}"7Xo@>;EPnՄP?PVe+T*} (hOpbcI>qr԰Zve̲`m v*̻3xRo;22riӊMlOöl=} 88΅oMSOQG;n/wY/"'$h-!ar AQh>wb2%;z%(5*QN_&SdD#ؙCQ|EYr)*5Eq.$IjOYz$E_NS\*p8UҕQS2wPu48KDR#+%uk( (a :$~$9sHb@-ԥEH(Bi笏řT*[K5E5¶P`*u(R=J )d -!;(L &PXw>('-$`L%C$d ^GѳQi%u$0OⱉFjDEH'zUn hg}5pv[p̚ca00ba4dޣ՜76`T̞d=wI `M;˝ itŞ0A-{qC3@?tà}~Z]b-V>Bw;=Sj0y`` C~ ~/-nx.6G`p7QID15RT5E& (p@8k'Q):ېh Jsß ^ jaoSY}޼'p\r~޿W+|IEs,/ >p(Cr`38x9pus8D+NQܕ.mUxVeû+-kxaC{T0}aj0'6y`<a>>ώd{;;/4-| Co?a6W8 Q04Gf0\c\w'| ܏[`S&;`]K0?pr733XZ/ y̏}`k<ԋ͝p%a.p /<{NS LF xޡ#Ag~Lv>CHIN̸AH <:E-P<!u>"Sv-{HQP|z*kCYsEUhhϙ%"kB5j^(9JI%}U(BJnlR)qE6Ū)$N$'Q&$p8;n0ZIEIa NIУ+ v"MPpp2K5b֭3lAa2pGlNJ00 ;ʮ ݊1I(j YGIWs(H |*]EW/MsIR#ɣ,ac]%WڔP{{Bu,'s,yqk@n{R!w8ysSع?dX Ytv~CI!9=dvzˠ(:a!T''Bnev%m!]RzHVTِiM~@(i2kτB602bTZd!9ECjJΈ:ЭghdPw M{h>V j C4 :t#Ba/I `0`=^[pOFxόp; Hh8x;UIuS ?SXDnЖGH;_"h2 =x#׀@ <LN8 nO2>}S)6̛iTE?J>3*VHoSݩMc),q-~Maz yԓBJ2;vZG%Sj"^QNy3g6öQB/0z{0}p1445P+B30}1eد#=$9cI2:$H; Dj=|O\u3HPKsYp m`^fςòssv3>3 <(U`o(@I>V1)ϬZqQxn{>A<: }`[f-9aL5 .{<Cd(TS]Pfͅ2/ȿ7*P;k{[B! ŽXmjJ(7l24]@D e^(σB5(ءV:VR+N~hgBy;I wN.B^U ;x(O?Bz8Ps*^#*[;𱾙 MN@:K+M14Ӹs ͏YU8;g=z1t<(AQegWEK [ ʐ!H29d?A.c< Όf sޫBϷC YW!2sgPX(f@poˇ^WC>v?]~Oc ގ3m d{fCvod{Bᐎ:;NȪ̾r ?mks {^)EnPqKa2qhwrVqhy@Ȋ. s=UP<*fB~u&Kr?cOr(~ y(_YyMAejMc‡ж>LI`fa3fTXa{d5؞MY2l¾-=Ǜ=],WFf ()wz \Ö_V"=>+Lg}p~9 ( fbND[έcmI0 '{H|.6dogTXJ҆JF-w)zzDWStpO EQɍ((s"Xg{oZ m"̻Tk P9He)[lK jQ鏴J9kEEn [$&$~=I%pb%(G)tœ)BLQ鹍(5'UJU&\ G% (X Ja3(dT ;n&a8ϟ E׾7IՏۑ$xŹ\)HkVy ij$ ]̮W ݷ%Cq3(^[exuP ;t0ܡpe KP.]֝FQ8¼0V2}\RݩG8ÑFhzP/3:ja5= _Y ONOa Cuhͅ0:=}F+dH1 Zc?pA SP`N?qZ&3ו; P=# `]kqoױ?~uWN &4V-'e ` ӻ)|^xՆUe7IIA$>$3o_!`  oLQPDKڤ&3+3eΐnh]h8G|Da1U\_6ШtQpj= 'GIwxO̗Fu(`~/ 9C~>!8 Wù{5#w>g0+8ȿ$'33u! s[<̝]\Cs쭷.΀ t$U`a:b5@ ˒-Tc[?3` [3Z={b&LaF iaұ΍94?a㲫0ZӼfcu0/e-eY>rA_y# }_Ш- u>X]c0~ߜ0MU3ZX/3~La`fM6Ly6$;oˀ%`%,f²8Vq}ՎA'C[ZU ;Uh{61CW3tJнtA׷6Vm [y_ 4WNh6>!h2Џa?/x ;On}T_`ե0/ 00fwoヺ0suW9/,uK0}S'a6,-ai֚UaX.mF01j&#|Wi5x!\߮=a.U*WPn+)q 0BTVC)?#f|<&Q ^Jr-qb0]QO[ aCa  %kN K:kRld;8Va{  { ;E}#'{囟Gu"_Ϗv<#a$y8m\+exW&az$&ɁL ΰSt3#bP|H_"Da=)oCI_גip7n'̎0-?@?]|6A 4mBǸV|fpUih XVLΆapMl5.IpB22{8F~*l:=~mϿZh;@=T+P:,8 נǺBB PPC~䝙_!8dJ_nHdC="l @V6P"gA )Cz.C3v6ț۫C P\ g)dB֘a_ߔ&@AP_As$}j^.|y ]RMF*ԅ~.>9i0)sLC`rׁF,72]P(o A>њYg<*x;.#A$1]NH}DD"D_9A(`GYMsQTyY6v {2μSYK,口 gcŐ]^i9Δ2z9W|L.lAuȾyk,dG<ȿ{R#g d!miT0<ǐ1{!|BM_7&CZb"dc6@^g?g٫5'fws%؃|(@{*i)PIy*\2B)uRPSeZV Ú0hǿn] Yal1fϭa6ئ2dʹ ׀ xr? niߢn9\t{T[xV (&i.v)lGއʋpx z߇WqVZۘEAi! t#Kf 8B})DbTR)FJ,Ju=H%F[)†|=)d2"(x;;OϾz-&I$RpVTN*ޛN)ٟ(鐛JTCQlFq T5J\~*6OE^9OhoJ 7 >_lȿ$ hwBT0FTYIeBS")& (U*$ ܞI0c+YyHp "Q$f$8ڀ3w'qi+ 츐fR ROp?cܫFQu.F9 Us 7gMA^'/>-Xz`{ ٝ]9}ora54CXY0}Bf; BP Y'A _ymOr/lW1=C뷄cy;Oc}LT׮>9 Н ?σ!h? gàS/~tXC0  p 47Pw.?JydFQl}C(JOh2s,\ZŰHR)x`Lx/BQBWls_WJ: 3nwp /d7 V AAÙ0ߺ{A>͝ {p^!hr pyp _ עpL]Sw({p.3_SS.a7և"X?)KV CCXZZ`wuٵ0̆Wg߂ɜ.~` cDE>\_&?vyxY$ ̼ 5_Ƽf/tՠ簳ݭ`Jsx*wّ;`ͼFaX5&[x틛ث;x\$,u\ FI/`dy}7ӛ4Ī#>h8,l* =jf\}˶gy7З.=^< U#sr>[ ݳG)nG k(ëBJhB[,h\mZ@qklM͞<@A za|}ms+]c P `ظaj40Ϗ 0.Sfacf!OSaQ)`b7 /|sY|},Lu b8O1 r/v:ܟO)%(J%ve@HDnjK 96x+^yI(H Nqws?%E.ҫ)~i.=Q-/zG%HO?Qu1ŴeoOڧRTn5J3Th\62fqT0R))< <W?IZKI҄{tOLqH8( a;(FQ4? CPka3a\}10̀b,?,{ثZ95\6Pv 7"QE=e$zG)3Pp{0IXT)$*5ث6&B IC)nP%\K R\S&}$ZOK \ƗӰ݄00A;}JtDMg?M,ntZ}п c0ߙ}k"0x}o /<[/x28s wzCжuPU* UF(P6q}(.(75} L>uhs {?̩em,;R>H[߄(HjCdM/ o0&@BsǪ!o~>R0|Hȃ!0 J!duMJo!; ̢>0GՅ{+p?inaaȎf .Ь m>n2a㔩0.A(њ34B^trp]aV<n[ iY\q\ɰ_ {m-l + sUЋCW4t&!" 1{_U0uJ)FFa'B[ ʑGhǵ6k@>AU _*vw G4PfYʨvPxkB{rLK$( U!Pzd;#NgjC1.i8.۶, d?q@6䃤H_ȲnB6sd8!;Y->O{9CAq-ʼ0UN#T Eסy [yuWC} C^(V̆jO+h@5kCEPu qP9$ܨ ]`w L~2an^}C 'g>(F35 vߟpׇū i Gְ K+:1l-m<g xbo (<=`ˇq,@u3$#`|])rdMЄb*ed\)ŽL>p)(O@)dsLO1)diW IG"NS7-.)q[d3_Q)i@UROw,XI!^QpL/=Lg`I(8nHQ($גd NJכP=ߡ|]EPD?r?QWb_RL)j^!T&$ I4: [H|Is;׹A~rIw]$hFxENu)$ ԔSHL ڙwϝ$ߜQ$JAa=>) >ky8^OWsp5M@8a5'l aec{|8Ks} 4,aW.5C韙m `A㠿CЗɃn48ڻ- N&tcD'8(wN@y¸ 3.q08r@/׎ rx }-Ƈu.`h~4oNto);,o`}xՋ;8^rGUb0U?^<NPF{D$&F( zpxplsW` UC^gpB-Y8p_Z q/» Mg[3}}!Pw^'W"YBXsc{xJOp1f;-(p+ɀ} ޻q1{"U2j10v0+fe6L44L1V`ک쁱 yyH.pEпXC/'oE ,x8=7 6ho'C7k4 l¶}7|!Mc_vіy0S09c9З%3Lÿt5 aaz =LbW,Z'0hm#,3W}c6&vͽavЍtC' ]B=깡p.Ѕކc4@o%Ԋ KFFm׼.h_68Z%X A7`pA't0/s@w#kpl. o0 a0))f O%),#e'Evy6wp%{l6[; eZ}\GQ(R +^`}sk, !l- g"aR4 QG$9Hnw? w(N 9Fٿ_P|T (+JjR)^I%?T\[)*1~ڽQƈuլM5˩n TWJ࣒fShqC~pwp=OLsֈ$@%$ ՇL!OPpf\= 쩫a1:`n|>ӉG0 sxǜ4TB "VHB8;UM l )P #/H_DN_W$PUShǣPJrܣԽT6"+ rD)dB wtEUa}˙4lq v7hЖ2@iUvqEY>wu<.V a]y5Oa]{߂U']2 6tp ֦&n;AvA7JG%([΁Nfʐ/( re)cA6d ˮ \/ ?f.'dy̖ J}Hâ s㗂RjiҐ tY yG/d#yq!2 sf.Vlm+RA69[ǡjfhװl^z02i!4;O@ڶ7>ёO Î0mYu=GCv$Uup6E|]M}L$wiFRl X?DMS@3 ]b '3gWEAA&vη};Vv{N=xnARK{.+6F쯛ї珦0b?5)ef*1Rl)R-ҕ|}` Y̬Q|xE^QhT C[RHw%)}0pVlǧ `(g`C yڈ C)`ڡد &0 .F$xq$9R?Pt"3 Ip1D$ ̓xpe@Pz7(EޒoK$jO FW΁6=pk{55| l_6 p$0S ]G`h'c`K20րj(a;a} '4:× lflṔw  -Ξ5=vB,5WQ.Aqn(?!P bʋR4{ ] PM#yPXvb-j7CPPyx'ȶz涐WqP, 218*:e)P`gr /Uw7&C|)N~מ&a8seͅ~u)W00OM~+ }! - ;<Ys]=͞˙WN 3Bs>quٗ6{D}!3״"z-=hӑ74Crk_?6 +fH|s8O7B=WtA xeAyc]RkAhB3 W9v]7Omc5U|H cVwS6aP0 Uz= ʣ=i#8N8 ΉP+<<| G2Θ]IXi?CYs3)Q0E\N1Y m8L1/NR[W{#{ڷI)L:nK$3ٝ*#+i$} ^N+ %IKi@)aWG*ZK)5oP^8U奲RJ5\T+P$^J|CZ_ďE&;NTD-I~0H&d3S`+ ~ݙZRXa ))(EhD~QcHo/DqH2 5 ]`|.쒎E+ ʰl{pUgSk}>78 {W l:}Ukü30 Sye@~.(8%2Bg7t[@+KmK%r9Е.wftL ;>°SAڥ0L؃}0`?;PogeW,lp>V Ik*G%{@Y7x'6su vg-`s]g8V 7`/ >U9:&]{g!'pS1xaܑu2V<'3`m\s` }ne`^^yex3_x!a _c0 C>߼3B쵠[ݖ]tCm m4h΁fr4.C4dNL+9ЍQ0D0F>`jsj,;at!']ak޹왃u$Io`32L0~ ?jy8?6s^_!ݍXgW膦Ci t}Ck5Z99@s'4fA,14?V VpZe,_ gVY ͓ > ПmVh&7 mz:9}gʠ/V`X7(Ƿqp |E0}KR0a8?av$Ir3s7ϤhEU\̞A%W&Qr͙8% #(4*%%}ʆݣ^F-K(ٗ'WʨAUpSu.'5)f|}Fړ؏y5ȯn=[HN7$ZtA၆(3ܒOpfQaC\Lø c0o5 S=ʜ5Kò,#v5t#W$ג$ARv՛(T I`HQj|H"R p'ɉ$ޑN~EH=_vRHQT84E?M% ö=j^a9UKi0$˘8@b7>NyctAY3H*vcy5  g$8Oj>GDoV)ᷙo=L,=s)q3b|h\)TN!RЄd ܑ"-p_Y "G_ΐ` t 8EM ͰoqXa_㶅0DGK' w-avW|P!$޳•(΍oX Bq M_Ƒa&#(Nf-OAK#|+g$hNWMa ;Y{"o8oj+N<4 d:,!AZ¾= Ɔ 0l⾶=xR>BǝPD7bJwA;A>: z A~BwP2 Pm e۽P,g׏e1P߼ u#*Kg@=TU3j> ;/fϼcZµחx/+_Pn3@ iPC> QbN9Ν]WhAׄ|LO 0NS} :@#u>@q6@&{9Pzu 1;H΃t":H#nC:fE 1J? =BSAA&Z MΏ\C XΚK^(YXΟ첏 k% Ap:d%mTJVBQ[7H v F^'ȻyMK o]yY6#/ߠw8\, ̿{>B5}nj| ԟ@s( yP΍>Ӡ|Uׂ}}ت4'Pe`'l`}ϵT:5 ;y3 <30x+O|}kj/jպ5\g8G>79pn<ߊB:N`:Pp'}!?h;ƙ)tgwy'RS穔(ֵ:)/7OmP_v _g(DuN1Qd2- ɘ$i|D/xr>WMd~2I9S!?y4/g/?b%3 )?z{Zbg=Jr-EI)h?w4@Qk!U~Ң.S=ܻ&TፕJKOR4E0G.lSS$y'IL_"+U(`C8O)8u.mIA" "*0?OP`+In'Hvuo,禲ppaǽw=[6 .b8+% ˅(}z/~pp[$C8; kw< ^Aa(T=L5r,U/ DZptkUp #kN Q( n _$J4EA(afo `ov 693`b]>;٢Aa/>>c,MZS&Пlsogy0} ;L;$ԡLˇ=r`0W#gø:La<|~LjdvƩb7W];^ОzF?h^fhLB%3jhAm^h-ʂ{Yz-j0s7 C`t5^ô=7Lw;KXal 5aL`mF0raƓv[TW#Sy]?/ɅNm> $'-tB;OȞ.nBρ.w}k.g3C>m{ՠ Nf>ڐL ͺ dYoc C/_0xa8Lan+gå0KL,cl`i ̉7y &xP Ej$ؿQ[L~ד g5{Pב ( *uGgh;ĝn$KS`q'b0J-KIE)yQ *w&U8G)vC87U@55ww&35H )-l+ЀJ\YMasx7$IE9umH\#eƑߕr3MeIsxo ]1(8^p )2ӿN&sa8׌k'BXl^X+`s޷;+:~[9vS3 wQX3/';ɽ0vסeqxGIT.bawV"X Ya氷Џnh8tۯC'< w՘ ݍPf^x,+{pO P~gu" JF>8wϢPtŢ$lYZ%#IxN0_݈ Ф>R9ա<E L'y 콋T!{ e?ҙٳ;އ2j+g eAB ^ 7̔OI{Hd5:袃ޝi&H=鐞ˀLera*dm>@ޅ]{#WA.} ՋPVfھB6ݡd B9M\A7Қ#\~,oþ;KP6E'ICD_Q|/>EFlɇo_4 $XQדb:5 &Qמ(x<Q$hbMI۟@8)l@)$Aߥ?C~CIT-$D,ISU(hLDRaOe'E Y2E0I{SXP .J!KP'qt)E|^])hY%`ɵynO `d[Vy^w`y&n߉al}' tӸ{(賏D}xv37| Qw&`JgtJ ^vy' b..L{Up>՛\Gimb\r zdWo]} k<X:`4p S0UJ+szCŇí;yH__ AP6BQ< y(?E(:O e}P&B{T sf;. U=<ʇ,AeKFhXUփ:  ܱ(~D "@uTmPMfuki/v>}vWuH́,[YC&v 9[B.=kxW*JkYү!cR ȇvrm`i36(uneC:! 䟒!Oy#/;k}5-MGW8^EZ 2G>nτȿ AِV rb& CU@ ML+=uh)|ICA+9G߁_~B#_BQ$ͻ+t,ՆP-$(wwI8_P_8 wj,y~kWmnk#Gp} \/1j7±'Zq;}]ξșxE([_-15QWJm?] u\fI[(^;P?h {w]s 8wR18>~/ؿϜۋIu*m*3ޏKˆbj܇6ed_&|S7v0X bvU3q -8'aYWU3З)=?[u<Z{s$gt B]0jO<+=mj ]`:{5W`ӝ2}y鴗3v̆^q ܀I 9^^K&4iseyjw9+D0K}akH:&"b*T(n=vwv+vw+>vY7 ]~3G=WOsy̢O!\o(v9*bܢ:ac)QP͎/Mu&kPӟkP%è*ZdROfj6nEP7T*M}|:}G&"o#r_o&/JWhK?|J“wp [fi ySO!: [aeqX.9h>Qx5PTܯP?Q\k`BWqχ1r,;Еm GCc<½04A#nYLzAh O({7 B2  9^N3 7 X`u ,hBxP}(`dHDZK{nj2@rk%BZ CZ7]d Vx l 9}J4HFDq= i]HBrYT ~&:Cru+C0 _xeYU YPjymD!U7,}CCBs?Gn߳#nXBEhl9ahS7q a> :*vTbQb3xgwx^7~<ȧT6 \C}QX3E$(2uK}S7Ǧ;U!(|RL^W2E>Rz{/5"2[PJG9ɷ [nIO!jOuQ--5>?Ss2E(rq"EU;)FK ASyԬ|QD(^.l bvX)ls^Ì,LӺv0wv탠KA aUh1; +{3, gx{_ɯ|&#gWg$?M7lB(O|؊+9 vtaLj9_PL!I5?8Zp {JŲ; ۳pg!p,$U` s10f7 ` KB PMBYFCJ.f/ǼrV`> 곐cW_ί!{vܷ!}5Pe/ D^w7/C, KA1-q (VA93O٣BY a{ ˃2 +b(kȠP͈uە~'C=,[n.Q篡ڼg1{&hHk(kM?!a֑-AAdP0*dbl؈(hɵ!4$[ܐMȦ*!kҭ@$o<; Ȃ@5e Mi5?O!7$ʒi V'$GA2k]yv׿[  ?2!/y|ț;5y @lPv9tJFAGΝ X9j YN$#@asB52]sP8 yɊ8 m7A*_ {dž> ٹ['A.X:](&W9nwDA71=>)iW(9X~'LI1R6Ŝ˴n`Q8~\}Q?gU Ca 8s T .8Le"$8?ۏ>2xGѕp~ ܥd⴪sPؼ,\;Q((5 գEO5RGSsUE4FPTUTR5JhSdɧy(l_L((y;koT8wPkKKRؿ)=׺AWڌ|/";?ns\щ9f?6sH)n? 4BW)'Jm2Q塇ZQ¥0M;PbHjح%G}:uPoڋT}O받ʯe.H%Q[o`nK+3C`k>` ˦00u4x[ 1iAkfz PBA?k?4Iu`?iuG@<ڄgi4s"hoKݠ~as=Ȝzt8AoC<^ k9̯.o |`' uMhe 2,>0 c230ԁJXyH L0^0ä9s LvsIT:ާnemQ]Ne :ڪ֠c0Ƀk~fô7L˪s!cwAS\ 3R Ma}'^'ΑԧWi·FɱI /;vФd@sl4C=Թ%!fe7;B}4݋9_Fh@%C[֍![B U1IZ|ϧ#?W}G׿ɿbE$>2ƤJ{y|.ʉ}<f0nˁƺ1`]U`=`~<OIBa u\;Eq}v!pP E4(s|@gt(wB}uOByX y?OjF,k" ''K:7qC(dnؾ&~'y 5_\˂4} l-\›5Ơ-)uo*qz"vCfQ+ϩl*YHQHEJ{9L;\D(`5?Mx!pץp?hPYϐLmNHT'DoRϿf?u%{S;mhBg70{<=)t ۽"fScUbQ&iTw 57JӨ~;TGjMjqIvN\i52JTL)9t7(8)Rhl Y:c)HdM(dA {{O})f$cWip틇sZؙQ/8ή 2=P8r/Z*e*3yWl9$K;z8?p} cp ai7;ھ0=ʞsЗͅ£' Ф]4G e9cgAWB(3BhO p@7Za, m1" #nШr&cuB[ 0kSWzGs ao웍-Sm^v>]n[y# pC߮` ^cW0 s\ `*` aXyμ5@~_ =dq߯zjW152>慦u#k3@ۜpKjC&t5nDJp  o޿+t填>hKC'y; )L9eOւ`fK=X0[m4_kR>qs 9D8G0p0XĬ>$|Ǿ"J9;K6wk[( ߒO_P8=^HPT$* }UTJ4S񰱔L|1׼poJxqbj15}R3)KD)&j+[@9 SƓ\j]xNS Ts~xHQw8Q1/f%w)$UᑟE4&`)5s^LE0mӤ0IZز"Su ,mW6_J(>k=OyW"/PW/;)p =4B|R`TBAS(*4JC)䍌¯T9Ů'ԇ6 S0. g0 w%#&faмjsnP6@iqQڹ9%A+c&0ҵǎarܭvnǿpQ6|OI);n9s.@_bkCa9TCY~6d EmYoZ,Ht $ d!ٷzT9Q/>|HGi#~ Ȗ2S3SwfVҸꐕL2a oAv=2Ses 0+!Uݐ>> (_P(6@l55^ކ.Pq <!e-km}-a84ÙfV)0fQyCK&Qfp <%zP@*mK[Pĭ\w?CS$~CQ WMx%QtJbEA(NLqDAS@%TFԮ䗺>ۑRT=Jؐ:=m$w:t"g%Qf EJQRݩLsTWW!'(2Fgt p.cBX2v1N(QׇC:Hvb{Hn~dd'H8wC"@!mu9fTy|jߪ5{DޮY wc8+g'7 C~ \8~_ !_M}@>_}ToI[`mM?(O '=!o !2]gvGoχ= n5(gֆb^Au:C{C9 j' gr_!*LRٽ/l~`KN K? 8BD } \9}[ڴ;y~l8̂};ڻB^q _w>W 7=_ U'lOd߮bߡr%FReX}$6M7;)bo5plB)8*\h<}L.qxLGso,E>WO~z-{_AE$Xʍ#q1¢(:3JoNeSTs j]@s(tj= mK~O)w [?yu #srOǧ5pxSNFح}ᘫ3ms8]87cwK1lM`{1 :!a6 S{j5\AC`׳?xוօƠw0La?ajV^}=tC !cs2PMXv&!9 y;\.!qBkk ,AЭ@.xy낡s<5 `z`ܚ= tn5 K+ٗ $y ;DAdg/jýtUð}- 8Ê0ި s?Si0x=[`]ua[W=jQp<;d?˰840iLW2ބ/fS0<|>̡YaJh-g=E[DCDj(9k9ޣP'+ 1?[Z5=۵M`,X ;a~s,0- C8ٍ0N`oHcIFh t{`v!Lkah[.kRf6Ov;׼&F|;AWv`came!P@TB}(ԋ.B=紾w)4-Ck:?c0;6o~G[/Ϊ1[|`]0 2PDJo$X/[0)օB@x ¯6@X<(V?5~iWB.B>Ͻz@=B3u0i?7p>,nD)v!faY񜯽&4@>.s ]x+ @Wրnx2ךB]\斅.c܀ΥDy)vhc[bߩ1#4L?0f$O:o>1,M%9tE-L+.k\{l=ŵΒOS0j ?y%W#WpZFA3oP| ˺GQ)aL^TCuPT/m!=}[S4OS((0jRQ1;,G)mPq=:(VZS):gSI^j2uMIC)PEv`J&x{ۯx cBH\9/G>Z(1^{)ଘ3mU ʇLOXB_ҠVv<[9f &r X &lwa~-*Xͽw&>j8cv }p 7((rv*:,q<?L (:=¿5a5=E_H6=Q`}L_X2az/_K6 栓0x?BJ}>=r 4%P宂ʱ{IW9?Asчk/h.ˈ9)3t4˵':?=(iQT>(:tQ!q;VY07" d?!R+s'X ă!]2; ʮ~¾ &7$ANwA@P l;3Vdw!?tH3*B4zdwBYD) ́|xd7Cj dJ !/ EsP@ P>M{.Ӄzд| c*և})Я [=+^grx$oHَ#}z U}5%т{W<_  B;QD2^|9$~=^N7 3>|~')H\vR@ YD!S`==_\Z1^!1աڳ(]EkD SoT?ʎM1%Pdw)b&%9=(5bQL:Tbn1_yh{'x{j6}LJ8o0%-iOUİT<+5g ItWGAq~qoK0aMg΃-6+~2aPA (vE@nPArrU{ (S@!d? PFT@9:;Z(R͡>ϠT%2*ZS/vޮʪ'Ӧ^o^{~q{/Q`JJ'JdV˶ScaJ]jSbʲlLSw $*B5!*oD{2QLGݡ*wl0U KN06h ELOaQ 2 HmI_Qװy ϣ>no}NK" {p`ptG?pylؽaѷʀ}M5,a_gDa{pW(  s C?v KF CWui&poO<e;hVژ/ЬgxMLh"ʲO#vV5ojAaS418Ǟwݡ%tn8o¸k ٯ#`/1UD/,̃y˝c\![`ۓ.'\5'`z;. 0M V `,# mEX gs(sQ.cK 0L=2{L#kk4pw$ FOxcH)|H%QWj.w܋|Qa|~';`Pz(j ߱}. {f8Z^/?'l~#ara\aS O0->0l=}"F$7 فA;m4G]~ ;6B 1~ .| ݩIO10~Oehr4PyC?i]W 9g S38AXZ*/x1a;;6mDhW. tM2s>-]Mifa xDp3ahw `}=c5A!w|G@) tM>j#uP:P?v}AR…Ma]hWs ihhq>G+|7!^vN5 5 ٿoH;S:AKЎb//t<x_[оCWtB?9<\j0Srt=Kf(,Xe Xk˯ \ö ư½SRޗ/QDACI}J>T"$ "(ZB70C9TǙTc[07UgŏS;17S=gWAjx"5:^{%GȒ,m">Q˯ s5;M 5]3]D#%zNY7ԳoP[n{: SWO%wH~fgψ(> E`xKq߮¿DŽ3-9JXؿFS(c`Fbwl Ӧ7.('~.-:.kgb\G8,%)gk6b|BfQTzbN])rBN@- 'c?sg| }]_c= A]Rgs;CݑSoP== Uz9eAs4+x= lm&tǟ+-0E0êctql?f5ybx8Wݓ@x9 V}$(ve~g {@ ٺr]fNHa΂k_vYN] ɐ Bd6HN٤ l;daH1e3;=yHևȓB>#)-5_ (7"Bv3vfț kaywn/7B3 4As$|34!\]u'CL]-lAa<(cp3vhxO}^zo(=|4Yy|"IaW"(2coDc:hlx7P,{5 6ӝ.Ĺ7{R5}'<˦O* av;LKH% xB:K,*_P*)ڮTZk')sw7sԘd*9 EQp̯Ȳ3TjLɡ(s8m2EM??X,'%D1!v&Ѳ\lu^ Ls\ {0T6P!c<ZE*(f8O˛,$-O1܎Ǯ" <0B?R sFaf9d{a;`o] _p׻P;=.} ܕᒵCap?B>~ފ%7#1 UsMaZ\Lk_~VR Lw0TC_/z1/0~bm׀氛snIC=ՇP m{Y(텢(W P|=/A><ePPL VCэs|'(8}9'! x(jCȮ56Pտި\BPZ efOà :U;|zZ2 堌n kA< ;~BJJZ_*]P]PNMb (~bC(/r>f4P6I(H,~IiTS`, |`tH΃28J[Bִ1$Gg 4`O W3!?:I*(V¹@R ePݡ[6D۾wI<^>o6GBY-{V}Hyy( }?!Od.9 r@,igs3 r.FΩ599!WJ@?s!r>@>o)!d@Q5{1"@Qn7=@-U,ݢ- |`P[CذdvB۔XN 1x]:]WU6ht.["cY1w]d].~q4yaMi|&/XSf1<#I6-I^ Cj(3]+7w7(;@(Y  _JA<~Gg֓{aҰ~0l5 q-;{XȝI6Vyxqy#K0yo_0{*sDϿPO % Ƀ$*'ɬǍEhLAsdYp(8y±=!Ps%e"mep#=OՉA~(cn3 V@3 ~kܸ'_1?cVbyzu>Xan;_`ZX·3NC, B@<XaN y濰e>f^^ )`LƌGރ 0-q3Ca/mml!h9f.1=B\Bx{ 3Q~|SU LX5#,˙3wxޣ0-%ǘ6·bs C)^qD : ҙ0Iaۭ-7`? tZX1y 9{C 2!<> G8 |}[Zi/L7 n̆5YP1`>1c k2F E19<?͟on( pfߣ2眃x+`WU7 `+JWui"l_ Ͱ'F.);br|B]qcQ pl9x.kSEc+hŋd{w$x !>wBoקm(fv}*U:*P͈ejWJBoP[q%AΦf0jڔKQaH]ة~CZ?ΠөϓԵdj9!osRߩ%GQviYJI+R )K/+u)@ ;l=7kF#ZO6$KIҲIү&P2Agc|<}P4o%LY?Tgh~=%ΐzȿ/"=ٴ<}7$Q\r \4Iuuޯo_(ں$w/<ȱV*sVSHj&H^LMMO&RX9;%E ?n~M>[Swϱhe`5;}0:7c0}K[fxW#_:֫ пè]0LP?sj(}y.m! raHc|k{ =qX7aѽMz AޮhXv̂Ђ* ̬?ѓsJnr.uPUȵUPUPv ehiMh"P(ߎRwRj=?&yଙ|>]=qP+@S}BSZΈVZ#qm*Bst&4Wo:38msLzhz9:B_]=XJ-8cAb7&\ ,6t9챝aolgqx77(ơyWO'3^%{I(:q-|J3P|)YJϣI8!Q.Y)lHRT ESSD-Φݒ)yEdRd(V</TIҷEo_~JǾAq̈́P gtDxG&S,t˗,O%KHc-_:843w/2O]EːYBqHIxXTY$oV wo9Xۡ_:{yaXd~10Ycd(sz@?;t'ZC׉ghؙ߮CWit 0-!{B>^cChrfwmǏC{XnvK΄8h[%S܂(̢-?+ʆb(慛 {e8sXFAD)sUA JxeMbZ(a|T7$PJUC Yʃ\5ՠ e]7_nQg|TAޣ~(9 g=#'9rv_A6ػ9O=f|SG@gBSᷠ A:Y7wzim n] ݶ89 I0e_^\?^h΃HO<]3˜ę[uuꯡ}n[ Cb>J skuÞ% ̴(7S a(零̩g s79>³x%PQ{Q4GcAj{*Pjt^7ޯd'lK3H""CHRlv~D%KPoczQ| 5G+é⁷T}XM䃨95hrL\H LZT?U3Q'(ڕG(tjC<}=xlOV5&ٟ>S*IW#Y$Cf\{(\9Gp t_"x{&ڙ WpBA׸o{d ~~Rz>Ncya99[dcXO"081-Oa q-u`M0P 1$ }0~<1?]%-0U''2{0}ka%`_a "1̆08 s0z?!,JB.t?|7az˙IEba f`â?׳ l݇3`k~ֱ`G =%pNn W5*YXo`#`mpXk]gPzdH')\IwzuP,wN|ZO(ls_?̖pρ;\gMܞy٧ϼ2 ׬E~p pƝNSRP7y!Ѱud6r%l[.=:iVX"/\LCoL ISR/&B;!k`ˬ~jfM?a O;"iyO!h8L?_ bb_!9 +ߧ!!LO"a }:okosU?! ic4|kYS?ܯ0̈́O=!aƣ`\ʞ 3+ 5@ `QZ gl061`s=7D Š~/Dha, O`rށa},eše}*m?daB9Bhu=FBؚkĬ0]yIm`ٷ _W`] c`u1lVz^}I,쿘[ulrLC+|M̪Sy8>W0cz $iP@;w1cO)F^5E2,BIq[fT#5vRן)|:U3SyGjٰ1u K;Jn27#8cՔR}~R՚שԾO@+iTP jMN1*q{(pj*117&aM!$Y"!<2sP8Ԇ#v E}9T'6(30#D  {~x Q0>Iڐ| IWfQFlPsڑĴY>EA%j)*|h $RTeI z̾-'4fqvM u(`t~| (q+pnbaO>`|4Bl[M0ə9uW õX3OG8_yc s`\mq(3OlOvu7{XgI`~ `\ƬaOݾcNQ̙4jC:U6̡P^5_Kռ': Vϡ^A=v =fC慪$JރB-@?)V ~??Bw6]'AиGrev1ʠ 7] CмC;4C@3#[zh|d0a>~adݮla m0Aoa {rW[ }< pՎ䜞;bU;dwX'Sd!u˒ϕ$+$YEG}Ε< Oκ7|[Iv*w[S(E5 /) hGRZ*kl b"Q~3EO3"QddHJa۲)MEnLt*gPh7$1(|!:E-X]aQBd4̂Pa0ė:~$';5KPX:uɧb.ExO gLcJIh*&Y$<&m(٠~x2$FK.k &}Ym~ez̰']Xc`z`7jHB$ٮi$ez$۹Qr<L)S4| 2MM6=DUҩڠTyyOuTQ C u'QډTp*R9yG~t| z}P=wrw]J~E3|D>w K8kehy: TxK;>%:ɂ{#lp^J32/*WL8/0 }f `v0mG>g39ۚ^??6 A < R<5Ffi{aZ:ƅ'8xa((c0n;$ˌ)ϯ)I+Sf`ll]`}>?1օ|X4l{K35Y կ=|خ0;2C8Cz S@lQ S*`X%LüI ûM\ 提#niȼk;" @? άpAAefG`ۗsb!l;`=`5|&M݁M?;MQx_x( Oᔧ9/<'hN*I%$y7E]y`Ouxlx 5p"8ʐ'G^p\)8Kf\ijǧ{oN>bCa/u~oav2Zs0\5ZG- Nnvgti1W+`*jr '@ػ>5!o0V[ wf.oQcX7c 8g =[Ù0\#0kxXeɫ |!be0-z}9a^=?0ˤa5q­sq8#}"ƚ| aޟy 0p'aN†cBAq3_L!L !vȇ@)0JF2a^>0K0Wħ\K0L>Zp@{p'k o7B|qSam6Zga 9kXpM_*}`Kk`BfS&HTN݊F:S3zIlM_3u֍:?A}4Gi4 28p%2Aq&njˤ:[a u)17iR+ϒlOAQt\?MuI2)[c5!kTQ|&g֩P]P:-Dҡ+/@K[$񔤏&|rٻjQt5($h8OҔд6LA CvQ KI}R8]cR *8 4{͜Nv}sN[0͆9kdz!MK5<0Lz CݜplA%Kpi8k %C% 68y+aFA6X_[X[(`_ f`SLhX0ba֮˚|ݣYnh?S V́e.n6hVǞfhXY)BNPAu)y7)jc#2 ږV.{#twC/ڥpfQZbhEA${ݎ|w4#"5)t%&wIv!y4Żrpߎ–%IFMUOm$]|J9 pg -QtŵTR] MQ*ETJ>J^nFuSHz߆|_< j6|ȧOGF˰| !O>5K<^!m v+m Iv>|kg/{FӞ3I_jX\د2')Kj4Ar&\~ 2GaĚ md<7M硙 ݅60y'#Ø ›{'BMm)heZ7+P=gNՕP=soCͨ{ݐ~Z5걮sg@)~]X W0TO w; zi٧}XYpo vsCש*taݠ/_{=Pff肘uP_fFV;fOη=ȋKl< ɐ-GflPpAx1UA{ʔ ([SfσZmr vbZJ Ca+ .${.C[\gA;ˆA8;q9}aca0){!?:-)r;ȿ0Ùuy;U& 7- )LefY*U[4Nu{I\Yp5¹` wx)UI:IHF$} # T=GG(\}mT92)tB@vYy6=8AS8 D$; $GfQ(rx2/j+ g1阵S9`Wc+G'YdW M6J2Y;d!!P%KϡzQmg1&%CNuu uZR¨T됚j4ʞI_ܦ}5~jOLuRTo Nkt%p! MaS~S$ Ew򻻏Ε'3@ck-N!4%Es-P\V8or3p4LxQf; asǽ(@P82 88]xӑ6NAރ&]f&fE9߯xaaSA|l~+Lu`L%ax~_!`ap$Ƀ !zimf71b bN 1'0Oˏ0eܰaSl- R% vˬ3 /Ac օ_f$fȃՃlKW`=Dw0mktXe:3{8[BypfYy4[k3.Ysb0l#Sν)ܖÛFl'ס$Ϸ&>[)9PX%^ 3Zya\r λPꊂ/<#<86u#ϻ,ÚFpZȽБ_=3rKݟz2؞TZXꔇy Au $cpu!6Bkݔ>}$=}!\EUR ܛ QQ~aU ik_/ey*@(;Jb_B>w01mc* v!L Oq_g \k=`NJu_uǽ8LP/ ;a\}f˼aˇqԾ?0\> =ϰz Z!y Kbn.Ʒj GBA S0pY&քLmü:֞`-6r1Gtz (]CIM˾|kb&=a^2`+*]}fr,_j:3ZhX5%,726i:հn<_Vv=5vK2?g?Tus/&Ԅ+x|IFҤ 3J"6:9c)vKͤgR/IjW2k[;؉Nas35!DФ?if6Lݜ4fHVAoV,ފEPw)~B$jmKnQOnSҺ]=Өy'm m/ ۑJ;F~4|wJ%II(6"Ƀ$NIŜEѳN k >aùNSRԴ I"ɒ$❹$]?: s*d)cHvy83KJEQqI҂$8$V{иT{"LwSjnSt9Ź1\23SI6!Qp퍂]aϯK~܍s`3,y9Y0Ss"ݕ P} /3S1.eF30d= 99  ֨`|aNr؂*=MCL(a+A6?`.ah 0ۇpC$tYѿ9K/MzP{^Aml 7PM-gwC  Mh+7ZmPT@&Yim͉5l}T6t2 UIZB>7:$4" I߻/5\{0@DG!|x|I6IZ0-ȫ` &0l)S`1`} ];l??"7R!x X֧ρylo9s۾ao; v%hCӠZ^sF|[w?~ MOsY;zA Tc@UiP Pwmj^B#6bNmq@?i. a0XjBm4tg*C6Հd%л@~#lga=z}t~Rh6c?B\YF2 쇐WGW_is};B91C5nP=JO~ } (>V J3ՄP.A;jEh~v~TAO,P> UP~ePd|"qw!h ՟"7BՐW y)hYlpr09!bB΁1)yKqk7B yr|6ԍ&Z M"= p65n=fi Ѝ? w=Kch?Kݨn ^YC}֜n=8:y͙^plw?aPk + |86\_p+Z^8/a=WpU0 (ڇQE&Ǔ4jI䑏"y|vO'1TsSn=ES*EF!wEGQudE~H#Rxx='Ss-_>$In(!I9nww]׮p( =pM{,2ūt\mȿb2sb z"GHw$^4TIܻo7zzw)I&I&IJ ="oZᗩ-s|뛗ԸCu~OdԑQL/ҐM͠Xi9uuZ_N GQ;^O'udST*ۿ&JYIeަR |)jI],ۋ"%Q$zߍ$ P-\|"VOκOJ/zy2IMޢJ(lkP~œPUE;]N p Š`"|_Lvx#W=1Փ`!E^|i>6_ n9k/̓!:!g2 Syx" J0{Ӄ0iT1% nķk VXI;@ΙkNQ@|?a`F,> #aIGOaiePkX_{aV.6BbdN?a@_?@d.q+5*"fdi:gTL | ,ΠC0s\%5,`VqX7=򤕐> $ oa5bjLf%R1} ]wp\ sr26Nc x^(XJzyN5P> +Z owR3+\RpL?\LSpgF{NO82W`he{bcI{i[6glmnBkǵ#*¼R˜=it\ 2?Yןw޶A?߽3:JClc{8;`Fm8{:| zݘU)5 K <\ X<91 #{ 5,ng4T2 OJ0Ǫa~\Bt;L1v}NCXZ}̈́stR${'C D_l8cșkaP a3ɫH2:gB)pmڝK<1!̙;LN1Bܻ⧆0U[S9>L`^? YW`~̾]`Z LZTD5͚\_+U|^a0=a9ۓ[EX'>,(Y a]xk@*-_ت0? |죎{"7s5? yg X8ks￴3$u\{ۇPQ[ 6bQbw7cwXG1]6gfc>; fw(d[|YRM##6JA!;(fS\U{RMןS7sЇQQ˨Tݾ- iʼ*Z"͏4薉:TY=kԢ)c/UJaϝTj^Z@ &ySxן^Ei~h~T**בwiɫ tgd_rR&WI.,'{N0! [zLBaLfW&ِ$7!ɤnS%)F;I9I Eh%cR莢Vǿzs:LXO"NϞ;@Fq(J=rS(SF_F,; \s7Bb{f6^N_mGϩ|V a)kj!tuB` 4!6`9W`4#w<\㿶Q[d ,;Ks"K7<-^¹>>»< vxDJa^0wɃib{0dtq8 N,}x:uOA;ϛɞl^lv3N] Swkx~6N~J* y `<ލ`SƗM#0*oalƐ0MqR m_2wau y: a\iM!es][D]ù=MG{ypVYW9BNs:l&3#IяiXPOEWEx^ё 5ؗ4eHJ2R5Dg'͎۷P@ѫ(0dyPi(2M!u| ЇR#)W# 7ªRHx4\{7I5Row)as0]㵟0TX=y a;C]7La,i\Cnp.6o;t(2?܅L6P^P!P[B/;}Sׅayh3,]m\C2k!3]}jd1Пx̼Ȭ ڋ=R^%dV2c&CW{!]J@?/ r秎A2}{A{5B2 M_ԮsPz R? cu\$Au)x d| DƏ:Pr <8pμwP BS=OUB6[ák8U{Na,![d[a}SD$L{}d~( *Fuz.4 3B4ːꟆ5lȪmo.w#w>䉉 o NFᳱ(Z3iM|g/ws)(7/r '^4y;"?3 #rbiQu&"Rt]DHuqDR6O8-HH%'t7qU((g(OO)4O Q4 -YJO!i_(09@>ߒ2HsIy ك?yy۾!WtBQ[Ik4.FC 7GBmI1#zRz&_Ia%Y$gQcl,ؓp_L~=5.ĭ! } 1-?3Vy,-!{|v>le ?HNn5Fze_֪1dյ:osNX8vAQ%\ py{o. G`86y:Ή*n#Et6E\"gc*#d,V71rOnZ',UHjҳ2,HX' y'KwvKG>c{;o68* `_ GvpeEֵȺ .}^K솜eosm0/#i') N!өpk{)*TIݘ#({RG ԟCۺJގlZ:b-ҖqSRԢ >b9*_8MUm^ez4y<-HsֽR)\# ؈| D:y~ eMf~&L&y$;DhG5N$>&yi-V(rFgKs! fmg`[Mr%R%R.#@R^[GO$_,'IfR3#"XRI"G['RЁ|3J/P8 m~ZDj)27oGCI3MKWU1 Vp~粽=_(g'f;s]آ> <OWI'9vJ>33{t0@`6<\S;r_Hݺs[=XwAZyҍx=~@(t ;m+BuhwNu3Z{aÅ g!ciW}*R\0gf_ C`sd! B)A_<0 ^1 &l->6;0ƃ->0c_0tg7!a0Y(6Ax{,prg|iؗexM]2rO@*3Vc %eߧ$dm\|I3Q1'S%Iv{yA9|$U_lѝnhwRI E'yJ݂nNaqJަ PJ(ySP;-L7׌(pV#|l׆VwbsԈ|륓Z)kkQjFAV;x@g\?Zv'Td^Tp0fpZ7nA ʍϜ',2":m͗1ՋӛVYh[,FVOKsԇ>X.γ3/)Lٕ_aoa_0ПC?:ׁНdnl-\VF檳Ѝ ]tW{́Bc+aÐ{0 p[?`VÄqakxo5\ t0hzՠ0qeO~n~Xs}{s:u4L 0אk$= Юɂ&4avs*2P-ms}A=H:4]#6 Y((jT.،k3yk 2LA>3K G7-[C?2g~]oEI9C[Q< ;KY4ڲLyP_ȓ Nn j-2~a,- ~yػރzy_zaπnvvx9P7Z N05o(ݹ;Cˠ. tA :y0MI0LC<\ 0V87T8y?´ ;A@{ j@j͹<&m9| 3(<׮[ƳFѢ(R}'OGtx4Ca(U2aOn$gG>{&mC~Mȿqn{b>}#ه>yQ4YD XAgIu2y1z&&3>+ (S@ A8!BV7ZPtxEOa<*+J|R@ׇH7){|3(^Q E5.ܞp'O@D!3+HޔE`O%J."[}UgjGYItdOpɿ ^O#IY0y;`L QVpj8M7IJẅ́4_5JTԡ[5)qj ka3maG[W2, ٵ{AÜb&A<qua,e=!FaZ ͯ/[d 3uOa{Jmئ?K{Pv$;`lϰ {pFlCs>pN 2a19 u*!gdʀg_dIoBv J'P->~A.$PvDtB]=B!BP ;T y]#7 r3\M)R O@w5vG^99᳐sdr, 8X έ}T%D3Ζdo:'Bܴ n>@ۂ_q})aWs s:e~ST=Leajz= a1g)Lo؛14k͟ y-A:  rJ݁~Q`8F^_p~L̋7& ,M$V,gg 0ϼcr0j͏ n);m T{lm_Xg\c|K8Ӣ\?Q Ӌpp*]O,@NxG$N2{wU'O9(Xd_RIOa[$]OC;=:I xBUHŸ'~2qMYB'<>%*TN{SY*Tz?Tz/*jK8F#'B&)*D(vZ+5j :JQ7R>)QK\E.ya6\Fy.F׫5o%$ wȿP6jA 8!CZ a^9vqH+,v_t]E|T̫Ñ ]F<wz9QOAdҠ7z%9]3` 0kN7\fiajuLi90= aL7\}o<zn0\y`_7$e3o0%<{8Į4;CS# s_RSI>P߫ P';uAhМhM\_ m#d@fay#?:2C搾ߠ]8 ŽvA)z>o`v #n!2kBS|ھ_m+Vm Mfz(Wor;@uSޗ^ԛ@SU#6wO"/;=C]A]!砮E/>͸ mi}h=)qi[P>ka`g`H\ UѲuT0̽0z}2u,\kj4z?斦Ho, @d ^1z|GE7"IyEjp~E>@ᬿቹ9KQn8fo9J"k:0ܻg-Q`QX>4  HRL'M3k@uJnЁhOS\#G~.J jKeR+{)VtDe4*QG#jG?K{k Bﴥw;S1Υ]I[F_t[MaP( HaBԧAoQף9>rCR6 Y,}$BQnU(Hv'j{]#<9=[j#?rO4AήUn+Ռ:bvG8&z=&#?*6V lbb'ӑ=4=80)!v@zVUab%׷|ezÜpىQ$G z z Eil\\Dve=zm a'q}O_h($,H+@Ŏ.Iqtąj v΁YXUei ޏnUćs#i|Xf$lׁݼe /!ϭ/vhؓ Y$86R@Zɾ͂Nvr5!툁(s!la|QyG"'Cp]p?~W N;BP 3kC Ue y)!`Xgowq쾝!@q!.F )%.3A;'mgvO!p<=c{+EILGqj+Cк v!$/0c@xBc+Maο 2/H5أt_nDWrUÐ jEQHQKH3Ie6B(4n/EO5,RX h݂*S%˜DYsu93;i絾Cj] +N魨`jlBHmDQ#WoHqgƿhth2VnPJOTɯ*^>%񞤬[CZB>?V#=ɶǒW(yUM^ RW"|%Dmp(xEk(0Ů#|T*v&wi޶T6qRE,!E^RM(b"+-zwJ tT.ZzS+)A-zȉ= wL .n4f;/a߾ Yr{o;\s]O?j+m`q[X.Oc? Z|̶0k¼ ̏H5b#̳pO"Ӆk }^r9nD}$U2MWBIޛ{gNsp[׽k\H5 7 fx Y`4Na^ۻxkSU4[M>䝲ȹ@$"DRϏW|3n{(("|,M -K' ki+E^dFasl֫(v?t|zWdR>:Jޛړ88EvϟA1ɚHV#<ڠX?C3;W{JV#{&rF$8}+Spowu rMk|8wBidWASd 7r&Oa{̽n;!c&z&lz la3@Va?˿KU{QH8,׎A fp ^'>y4U b, JG@d̐Z<,{WC4 - tVļn!tC_"a30c3[^l!D-批0O`QZ^J 臱 w j4'fO^G3B$o3#Cyx,G580C݌D#i聦CvV3z--дu* -h>vsYd&L yTW/z3qs} mUVC۶-Ж`Oy.DZ É>g}hB{$c6B 4ƭ6x81P>"%dXkՀzG2ٱ:x_:#Ϟ^{WP_^ީgy7-oAzZ2ڠOUC\w?Txksn<} O`/_` ̃CB`Btc@0{XaO`/Oa+cj d錜pؑ3<쥠 ap'BA~g)J|N6S̚`L&^'Uo &QeEޤ:u)ǝ$E˧X'ٱHJ+`7y_F$3A~'Q^t$ـC$>"ycɯ#y>RT g>K^goO~#PVUjs*upQiH:9R DˎSd tJS4,M5MYTbE*eI%.LһF0f!^ CEkv@ !p̧\ۗ@1vB$A\5aFdhXJd2,,g`uׅ-]g.lMj>`7> ֕a^N[C^ D~Th=!;@HL?ͰD&r/,y,_~ea%b1:α5`!v iH%KAʼ Űsf dW"\'8+Ѹ 8VO]#\uCR#YwlR[@cI>l-Z%"}q_/ਜ਼ f <. 7 07~ Ppk .v t1<5+<̰Q!'wÕ;iW8^G:p=Gyp He{DX??5YnjcC,]Z[r~^Q)a 1;B0{p^;V033{Z `>7Caڈ}~;ք(Xnt~8,3X- =Om$=!=!6CT+K] a%*kC;Nf!`9Ps9_΃౰XK`Y9., 6y_^L%>,aIի&I|B6sea㜟4Q` ddv|^߽}؎s_TdU?;Ἰ pzj8F>}CUpT.қpN,dߐESK|D!+nTde$A Ii#YCAv~"fϦY(vS.u<"6RTn1UyY@,?ԝzޝk i:MBSlK]#Sge)=O6Rj;,]F~h>46-ݴWWQ)Tl*?&ߘ*ߙ$U8RzLIQB %$F:]jWD{䟶TFqVfql@G(?E I& egQE@~Un5^%U姼\:yUBRjuݚt xHZа߬I}&R"OSI(%tB!pgC/ 2~XW`{êzb=ZSHgB4g'JB?[#Ap_1E`p쇥i/Q vA-u"=儥C ,:),)L :![A\k0eLu~p)` S iat/azjzH<0GØ:Mg° 0^0f?Paø0a\S y}#$%aNKQMLq8-GK AR`9v!%+.݂p y6UCV%8>UCk+2G)ƼAQb[V+8fP  TS+~m?Mv&_C24kBsT'%%I53)g$)*H96|ޤdP|$?͹Kʫ䝑DA(lV doեivS7I@1(rcTF͟PU(&e2EאQlvTMq5ST/G Su;";H%#K5 3vݑc5Xρ+>Ah}ȇ3,LcA2!~9 @MXמ q/Q߮q&eP04mKŏ춋Td\ k2糣- ;& ЉLI&tS@gtm?uYk\*j{xx6#bmC[}!+`v?^3G~f^]= Ka赓s {r 1|zAdiKqИ~BS Mh&\P Z)Pyd_hNB1 RZh/AfR+Y *CwJuyu2/;Mhgh>u&4=UaLa#sg"7-yw=WUPhucI>,HKی;X͌~P1Hهtesyjwväxӎ.R^\E?spG9…WּD|ؾԂx;X^^k6'zZS^~}]m;CFf8n6dX@;خ@% &a )q[`iaVn a:qV9F! @d>jesXT !07@h|[?qz?߿0o=āK7ê@ɌQm56fUC{6A &.O˄i]wqy{aZ M407FMӨ? oz3w6~:ZmyT>I?QQ;L}fL P|n&s4r}Ac" jrs /zYE}FwzOȭFϯA{(2S"9}ZKFzd~y!jُ<,w&A r#RG@jܗS ^5"3(" wFSV?9bn%pC(V `ߠXq~|517 U ,wr8>oAqnMpL7{ oU|Wt@Ӛp]8 ښ0Wh4% g0ͮSY0[0}k A :smAf1?J Tihvz1]'|(`sg0U{z! c``8/зډ"ߡ;^% Rk7?B2 +uac ̀|H @ .dqH:ԁa=Vp=L a>nGX~L?$6G~D~(5(~)̄^Bu(A #ɼu$@Pp~Gѷ(EtR'zr~Auߒ<wHLm1c|)#/{?FGH){.+{rĒO *ʢhdg7q$mhI5RzUS"WF>Huܠj/?|~K6>9T{o E[Pd | :i1<)&CB9w8&揤r~ws;Fi;Jfr4uAn@XZ(uM$DA(.o#''@O׺|zhHTRk-J5/H1p\ZDžpiS(mD(V4VG`OkPc-=DaGa?vկ ׶pB6 zU[qCq(;n8}}(k+,r֙`q;15dHa!1.D)H>iuWKߓ0HaQK 邦(4DN{+r?rjσo }Pڶi̞94UBxta5r  gFhZր&:t@s}4CCοknh}= Q. ]2hsmhM7BWKЉ`r6y/3dyCOO^"h@,b^յ..^v_%ٖ vuP5VB5|APo7A )cϝm<&4WAc4LI/i<{y Ծ5=TPߍfkhcÑ3q r<"- P %ԓA7A> 7"{ ?VvXK5ǯo]~-3#{j= NsYJU$_>S5yƄI毻q݃ܙܖ8ȭyDkۿdbx8\ݺ̓TSᏒO!('J ~&YU1eϝ$@Nn^"R@)տۖZȢ "zGTmh2U 9A)P4C>n|B5vߗh+="ȯUZӑIT.*H), 8Agy]KǍWvGI9!M]mWH_HYk=RT8Ou$_dR:*As ʢ:¥x (>E ; r뵰a:j2oc>~x=+ B.9c!qʱ{?,0w0u`V0my gOVm=CXA+ Rl+x ә5jln ,DH,:Xb7lkdx3!tyMV%fZ'@t bSĉ&ew L8ym/ ~b~lx%+G!vaqO~A߀s0\ӓ0} ~6>vX맦 a({Gѭ`ub;:r=r_܉|%jr˸&ynszRC#y41\}.;s gFDŽ4%I% evT%/+m?ggsMmCA^qȭ}!L>i~HKa _컃`-NXRa+Q0gO`)n!&>}io!q p3 BD8L왦=Z2׿cG`-1qaZ<qvw~|< | ;B$Wo!1͜Q}U@B2?VɃy!& B8{ |xɂK'U tHs@2݂e4X_`Bt!| S)o+0<=Dn0G 0^Ĝ}f+0ʆT!y|ǰo<!26תDÏl2Gr։!6/s bU'r\HU/Cl?g7)+!wb9tt4Zp:"OXՃˌ>3_9rx3qFH;>4E5 lGv}oW[יŰ,a)y/l]ܛ ZmFa ǠqiPb>g{BlkKrg-R 'ށJNCoP[T0"SįT :j:h(q,z@3M)eL﷖}M}!јm4 Hk SEO[GОy}@o=hr >P30Ϥr+; yUd Y'vDH$7QqO"Oe7֍hy6(F~h: `{qk:@,j ig_Ή N:{/H0] Ӣ0Ь<٭gs.2;}ô^0⭍a0g ۊ/< \ S|üМփWAXa>w!-i"HۿC*t?'an M`L /Z΅} ߂ٿKثsab { 0Ʈ~[/-{zA }~wqЯ;{t'tc? SuaS .HB5.?a,` Gr/p-X[au"kVQ Q<#Ju,pypuQR}+ >Gg>J1vC>GȯVK]|'ϗR#%["nW@^&\#|\%N_P}#yd0O&TC7 ҏRћ)&/'PwJf=E~]K?T9ENv"dPm N7P A9Ifz:EqPMIAEnI6|7JEifp r JR;pbbnw(F ۧ@%C6VVơ ZyRIyzϠ)p% &u&Rdd?r3e" PC(5|<4/DQAL⹉pBI׺(<0&w ~3G;iR +! Ρ v{GXVlG]uPT3^.d7{5k pn[bl_ V/Χ9>k&9u0u~=% 3@9+Bkz!0WB'4c]=]S費C;wK ]YtKK0 }0a/L^06G%hx޿|/Ф|gT;CuK jeKwA=w;}WPU<#\͙Kм̂6f$yfC344&19B+$^IE'߂zUTlP}p@T իP~9jAN}Po>M*C- znyTc<ٯٿݗ!EdmIȮ2sJdP"ds.f湶OjU ^^A(WCX P]^m M ǯ*rv0 rМAS~ݹ^އ MqChJ] {,B?VC_Q CeFdf [z s޾Dnu{P})E(? Ίpz;(gΙp=F);I=3Izn[bVCçQ1)EU<.l&y &D])۝4r[Gnhq䍾V-:{?RFr OvQ J®h7a=k򵮰6wS'd_{Flw}Bn^&Bj ڱ GCRDf ^ bNk?f3G=ٷ.L&a0`_?woYvupG.%u!i '?nAbq+HϜzC,Qù?(aٜfH!v3;׌`A]WwO79D !_6jÞ?fİ87@] vM&5 Ր`N^?& a:LxZXǞmP"l0Q"`~ 7fS!7$ka?}n`7D^ASǣi6W! ց5&y'k S$Va(%"|<> T3Nj~K/2~[(@Q<"A!Cѽȟ퇼+I{Ş EX:zCkH2~3ºKa9n6<̆Br *"o~ WAad8 {X룢 xS ;10 m0#L`(c08j~3`*a9#|{CrtGALdWX9F@LU@to{b=;!dG&aδC/į+7ث< M[)9̃}yu]' 1WT033K`ZX+y|u9Ʀ`x!vu`^2 4B8ʞ>q&_|A.CRŽ\ۛE^{gumy7oL]7d5NJ%TN "Ƈ<鳟<ܷnFQ(MӨ\/ 0*W-LԨ(CjQQTos9{*E (!ȏfX۝j(6υqm>2ً%]&aqZ f: Q`օ:94uU,ɽ:`ý06*iS+/K佅/eyb\!N3V{5s-yƑsr8|12˜ML>E8J/:3RȑUTJ՟FRETgU0:ʃr'."J?RTjcUT{is^mUۧTkLG(ss7& +}i-RDYp- Gc rͪ;'J Eo9͇uj:rBaEtdK~=r hU@ rP$z^5(]UQ~U~%@E!Qr(~/JUVM"ٹ(}7 Swbyp8v(A I'o2)$cɪ!YL2}Ty[$y6$R4C^9X)kyooL x@yPc7;rː[xSlA|R$H^r=lAwa a,9T1مª(|!]23,ZvU ҦV@evR=N-籣3`l6 %_az5Lǖ0s|s!B\:\vRn] HW8/FC8}c}|?BjPc4Bf9'6]J >驽D υ%jV0xS; g`a߃Y%s0G׆9p5o [>vZwU>:k8 a'19c`Zv_2'tOCx=/Z_}YzXHoC ARѰ_ iks`q!Z ?B͹ӂ׶l-877AI4h`g[a=Zq`aua- ۩1 AnȽ5 yg=(ſGiҜ$;Eȭ6r~ ]>-yN}qrA'Qڳ=LA5ڄS݁VO뽠5gP4#~͐QR+ F4w8 s/[Aɫ|5QƓ:T=@m;EPċIUviyHe7{^?H ' M&^ɫZ^|g"?Z ۊDC2|JBB{M#>ߖ^(U}jgR-żI7~@=W&nׁC{d;Xx6ʱ8͌ԟ6Dv.8>Qf C+L;46u0J\R L5{R0Z sm0aI{}zQa+{.,U9ww@URv@Ps ЩL;ajaƱ0É0>c,O("ryLI c Vؕ^;^rtBCwtНø0ƽĶ[6[O@ҷmVڪXK',`qBnT = ȹlK~(]L;3dD0Wu [IV&!=H^5 (d+53jM̨1$[$I3|yEWw0yFΒ)ۢk! UG(MuI-y 3P@z? >BqA#͢FU{P}eTU_EQ)b -Bnt=WTsb?8_:EQT#EN F yK#屽${yC2IWb4=_C(V(QsQl9ZU5?zwy P H`yg<#.V ωI,\lh rO eKmDץpd|3M:FvDLُOIo@٩pGY$+@ٲ5p;/V]>3AP۬a;ӫlѐ߂xOΟ.,`,ܿ/Q;M̀љû^H'tf@>PW6[狠kX>@ߧt}ͷ@){6ۅy74'lU7@?V m% {Cf1W ;lI v-|<9vC cy덜AșX=9/G_==;jBqOA{>aݣ`a %В]^ c2_B drt_̀z2A`vGNp;T4@wݫE쪼&k9 m^@s,YԓV {}`h5`z} :O!rGaw `8,Q6fl0X@fcd[eD!7f\琢P凢}pN?pZy%J |W>pU gN}8 p=ЙI%)&܌H3\䷜?MveYc#{:F()% :Bn_bGWR~,#t%YIKFתGnhEnCޒY(y #$=Ğ=CWfOE^# r|W[:߃kH^orPk&Rjk5֡,mVI[y8p.R7mzFbL|A ɤ,8ImI)^9l͙Hweڋ8gh7|PKGEȻkmѰ{M.lWهG'Mg9soNqg]HfA=ok!^NEO`utL[ 3 !=w ,`{~yw" ?ՂX C,d KB%XvM Q_(!DUf/πyn兣;=;A}ea.>RB7%p|PA0_Z&+kWHݣ \I!u˅4syzvN< D,xU6}<ݻ\] (/Y !g μ&'Cb_i}6y~=,Rs`8+u5ض6}9 _%sޠv wQ9 %Q+zƓ|_&)"]D#L+:Qt[秤ҨSYuuȣ. ,FSf-}Lk~Ԥe"Ew,V̡҈:JjR&ULiXD &|E)~WΦ?ϣ#ԙ<пWi#l9HԎ]M;|_o;?W/ oɯ\ {M>*o}|-(E,<>t";,O>Nb7[K5QVjLTY2E5[H:븨OR"-zYbw{˵F/6vc"vbaw0g]?g{z sJ^׳ڐTsGDu?P*U䐸$(u+vXtz }`u~KX-{袂K?mPo` F'3۠1S ̿?͛^nGC7^ %ahV0a9R55 |&5_0|V;״ôl)a!80vdO\'?e߽ :#PhK- c (N>k8W@ :0|h,.hMero juʢP)#v͇can-E`SG# Xs01OaskaY5`>vA~P~iIfc ̚#CP9Y$Q pHI}}>/붃pDχfN% _qQcrx=C$mM{ I"9CIAb$!5$ZVJcP8)(l8ť$sq~܏'e6{Vj`:5TukT@R)Sy3Gr9BR#q3x܋"R|ոGC՞gPR? Y|H9y ;ڎDs*oPay1w8`P]!E\C@; 35(wu(QBW잟,&G9KZ9E-'iTKNCeIOOq)$uYN`T|O6&$.JoIԫDA$rEQ=Hu1j<";_n$(b5g5Lf%a91yNBӐsE[T11]qh@r?Z>3}͡Yt1\+ Hy6֏a<~* }P9ud. T'P߇j73grP>(yU(@YEǝ̴xS+]rR^Aߨ6tV?m1y\&H E4mLSK  4Rw(AĬ;n PL\ (MPBꡗvIhy~\?1M;ڜ< PPM1[Pn  E2B^/d EBvNy Ȭ] };'C! w,4,vCYr,oPUr(@q.<`>˄=,qdטau~ O"T#! mAw93| ]dߑw5y&g} ~/Qg\_mM]xy_x!OFeC6dy| !o{uwo>e. 8#CŒ(&AʝEPPc$TUj.~7:~ԖP$Cu 44bV!(q(6f^y䕕(<E]$Zͯӣx_ V$~p$\߼B,.&qͨo$>d!ͽPq[ {ݨ>Ǡ9O)V~٭RgG^%O$rF^(۩#ρw| ')OFuD_Sk`]ѐ nc"IM\&~'֑+9"I5_ǓÞ=~UNޓ 4dY' yu!brON ےgz$ JnrT$O#g v|.!wZr"Ǽ$ѻ@K.$iW$֒'I;H&#g*O,>%-(IJ@QT6a]^^ S~0!ÎP=Oc檖$tWA? ad}>zuw΋=R?=*aRQf1wz` S8L0 0L>s.0E82{3 0<|q9|<@]%C2Daǹ0a,T1aYW°ZYC荕г7ffRߵ` ~c[=`>U042L< z- 台M[ΰ1PX< aE$a M3yLeyv%lT$$/$TIsS>v%G.s&qc6$\!_kǰvwL_@SnICAT~@=bh셷C;o]\ mnqOAߝ+e}>~"q5`|&9Sab`N!^_c,`8da_i0| hw@2/npLJZô$,ϙA,9kvl` ցB3rƪz[`S9֕aOl7kqЏ5@yߥ^`ga5ПeF Csܸ<a;k/UVCKEU0fqs0cPo þ#Y-W0q1tBFJ%؃tiL6MhzzFD ~i4sb_J@:.b֤?p:DӓEP͚4")ta"U$Sح[TJ7 sL'[K^/\[$yynv6z$E-PU_$͡Z5\yBڍ?"^QT}x "V/EEz-:]ZRCEPYܗ:$XD?sP 6Cw(HLS8U0g8B@ϷB-r ΃#!dc>^n0 ^W Nv]h{C; :bO{t?A: \[A{$C C0] S  !#< Fz07jqoawy"˚M"nC_p:Y`jRq@`6Xq>j0: ?xPm?0KVWH3KoLK٩TGHu\B:^PqUy=*"ߔ}: Qw kJ;)t<,5 tІ79HsG7rDz( DI 1P}Ǐ}s&|Xp#`9[~|BŤ>$U/ܼ( uGC܇[.(;Bk2uֹ"Q! E Wwn(\rx(rΡ!ț \BYd́2Tps"/u5>B|--[ Y*ks[(Wrs d(r\jC=5P]ոPuj4WՇ3дЎt/k"ow)y'~&]ɧxyh0o%wȳ]yD^$w܌\G"'Y@KpSHZy\豐\t$|9\c4IҗHR8?1g3"$}x?Xc(t8,; %C俖(z뻣`0x[PXe],_ru-Lf zZ0^ü0z {M沧*yVӠCk4tw/VB]pقXGG݁OM9`[5!*XϰҒ׽MnB8sLu ;<4n?Ғy`~:jP6)_w<."a9`S40NZwY^z|0s)`N a? *Daw1?f= ̡7aB72t$l;<|2lF`mj Aq(1WIڪ 9I.1˘lpT *vRMAbnz*!4rJCkbr)!.Þ@0(Ο:WQQkYWcr`La[\UXյ,6 ^O`>^0V*3as 0k5o+zZ4aK0 ?@{;4hίfsЅh}_"3 f5ŗȱ"$* /3m4g/W`BI-WR ! D3S򵼟cĺٌ=3xL[< փ` ܘK3.f?bb;CWWuiS@gF]02n~&{@o(\h{~gaɀmпYVC0xm)I0 1hZjk߂c: z0pP ᳘kc gx!3ZΝ0>kp;?V@0)&w)3!7Va0 ,,Wpl,,ؚ!b< .(ưҾP6e4!Ѡi$n$lrx:o& 䱴VQ*j|JMΧMiFf)ZDoԧyy}|A:N;td::q[ShhͰtS:g)DKV)pCJjAi:00=ZSnG/<͙TzQİ, sB3Eé37 CuoںEp!v]GS@v,AaL!) %|Mi!$O(.EѝAa%T5#Ϥ}bk075yOH`f\E([` >7cڗ fw-!s1/-oh2a2U/C q<S90Zl@h+@D mlhW\_ύо ,۹o| )8@PaUrS;5¼&*ώ7߀99+a`]+0t~!u4 ;a.N\`m0dP]%3YYʀ44SC>;P ׵P{jU"Զ :MffA 0<yn!-V0߆^`R 5_ Fԇe[-Xd.[Qv %F]OwCa/WM(k~E{>,%^\B@G=`^#$0WL!W~/ϰ۬ {3엥Nb{$ZDP{!(9(,e~_r<'h:9ǓJCdȩ>r>\7s?^}X1~otEOEeE(+KJI. n Xz< |+{J%s83E?,4T뷇rf4_FF|fCՀ6 ʆP./ s3ﻷY} Prxn  Ho§,ՇZPV T+.i:]!Eb%Jy+`V|G7C6 _ y~{ȏB>A>!gM\j<`#Brn(2. ŶPOd3ϐPx^c eP\r߿HMcC9| ,dAָ4!;b,|FލS'#Q ^lA^<;ws_CyA!dB6Y}TK^ yj"yOZe@6(y鯐d}y. r# t(3((HA$||z,4q# D<ߡz*~"umIPh?_ПX}fDݢa9{ :(ٔIV`??:ڀD{H#4&5$$ I$1$i$I$Dҥ$^J~xV! T<ʕգs}8ti`UjAes̯Aȿk-O$sv&y*4DDRȵ a LPUB~9ɷ@ӻ$^"K}j'H9hK%k_n*9X4+:{U$1$WX6!$֑+-sZ SےHک.BRNNEOoTCwi.Wp$P uBS`|BHy'FcLsr؃Ē붓8R/rLHN5y r6DGny:XHKrz$9yER3G$^Ƶ١=H<4rD%'IJ~B {⍃Q\ #?]nӰԄvop*0 ؃}3{U`0fa5ݡЍ]J M03i0bom |֣V Fo7sm'Y}{N09 0's`2֛90zQ`* ?XO2ƍ l sSAf*sG(L}̟aQ ˋ0L%x 8=~G2NzCWYЇ̅utw:|\֖WI|C ]SrcA?}ƩaQOatc0lvq`U_A0<ɁV ÷0l CKx[-9qopmƬ !$])_`9y4^ Kf"3:æ넂a'QŎwQ2y/Jy>M5H;I^: "nu5Qxj!oc&QiAIZ$>B۳=&=@WS?备==2N͡^A8Ȉ3%άJI=)A[iFׯMn<)k%[LCQ̰8%ՙ{j˽Ʃd I~5syf`f K'9 sێi8?:i\>BA}'\#О[%^vaj5%,{|L/xEK"!^  lnp] Hs`uLX̬uOk[ cYa|Lփ `\0s狹|?ϊGeLd>й3St~ $N"ч$ӒDW'Prv$Uf$7hY |%QLa~qP .@I#$C\rK.5ˢ:RTwH5򈚕MgSTt޽/}C_'3xPp IDUfpk.mF^ TULU;W!#ض$ӚD.$W >aގc&7"o;a*{\_g k}}L09WQ\?$3kBr_z<9lO.:[?"\Cɹ9"Ɉn$M'u99p#ǘ$հv;lDcvD(o0+{j2a,3aЫ@m>A ڦK;C|]0Aw?hOvhfCrt! PN*_; 启q<%y__yj(E}:fYP~}TghF}ZFBhd^TfhB= j4'R<ʯ2ΫfPo(9@HA!UCh fNPen]Jb0 z@%zMPL ڍOg݄Jwꩄٔ`O6*hmFuCtQ_8X e<(gLy(z|F*A1 2Aq0{WAqʽϠUu0۠vQPB1NPԃbi )P$b]j5k+ ?rѐql 3|fϐ{A67d@ul [ۘ:yBW y@>dSwyE+T3Af-NŮR}4!/ d]&@>}zENPyf/@1ζPN)֩Mg rB="R̓Sκv+}z731s^0`Jc6lQxAPw% /=Hr0IdpV(wy_H-9t;@cIZJ(*<"Q T]Q *n~Ћz!ŰoE_Cu!gy̠W)[4DG5pYz,L HQTe= GjOP r'5]U\Čr>_N^:(l<QџTؑRxl1|3 NUZ) cɫG3O~}r {JN ap69"տqG_֯l#! 9^L:9Gsߙ*)/ǒh T6ʙWI"$Z[Dj$ Y tfP"Jg&FJR;>l`kq1JXpuR23E( aڃ=~gk4a/_E\5 µa%t#K5@/0rAS[ÙNeqP:+'/i.YGah\Fo10j\JˮE4 iIXl_FUgr_\'X~oEqrJ԰z>LO@t2xXSaOb05(=+Aȁ1$?1eFg.[sU3c~fB L WaRsOX2ײv__-yKE[Xkms9]ʂ$iK5I|I&S_~\5QVzeP2 T̉'Q$nx։x>$O'/[GMnTGik|*B(:{l>xL\(oP8jE<}m0&O ^wT$` !80;OVp9o5 ϙAxA)h͂N>ڙ`?lc+`ű B=xM`| Cabn! SFaJ·)Ez{'@ubα4]`TՃ8(_ >X7|x~ 0_oS0< !G(ȍBQd[_B(2ΨYI9Nw)7\Zm\|/>)(Fs> hm[6(i_;tvrݯ@nzңtߟtwA=H7Vե3t|lx5t>Jdi<OIȍNtjk2u ~A~sRg { E}?MIb | 3kb"/OrlL.+*\l O7y$MDѬյ("ڙ)H YGRx¿/i(TIaPxkP@Uv);%|3wR QJ&?S8D1S3"RdiT'w uz㩱$}F$a(=Dɓ+(톢ͧoμ[ ,/\'g~BxU9LG5qF4F\uaHq\5-vr*L0bNyˠ:-A ԖoдiWh@;aFZmHhe6 kt=^d*n#ћ4\I۴9NOզ$sZI޻tDiPQ,SZh5Q6dJDO(3 !ɜ䲑8[_n$>N;R Tj==vةEp͌݋?Tޟ|'Frr WV wIyN&'Q)KXNCd=d]O' $z=P~uߍ,C~0]x WT0t9ЭR@jԂCWG3C: w9;tà El  _ywA#=9P7ҵ6P􅢨 JrlP( P}˦P'V á]~'M^,(ǫp#󍆾+Xl6t5CszP;TCsj19( :dB<<%O^CYݘ G;@fo;ހ aoaIZ3.PɌ>4?pq_B[K49R[B~ 5E@+1E9Pu OC};ԋAż! *B}~B\ ~P-y sl eVȥ y YVI@c!;7d-L<y5'6l^b4K&@l:t݃n{s?asS~<1s [g43?Bɉ($üIRt$9IBhHRIĜhH#,^ HUڠҩ*& T~oUP) }M=PiI1#%~+I7u6;? w#lb^NΦ/WʲT%UK&;)t jO>ggm$yJ#ɫg{'n꽆\.z%o9O|]`r33xbr{؃R> g2/r<2{GM3_L.7:)ɥ\:'wHz/>H%D2d"MқHo-'$u|g.@iiš[(][]wXܵ⋌K񺼗G>$O{NPmqus_vPAs2.Ce;Q[ J?o2Bδa 0 ~ºY{0scB YTb'-!ջ 3`uaj%)!0k̂1+u !4w+AqPܟֻ!-̌tLia*z q e$`{Vi-f{ ,< ⱄ*J8I>:%ɳWhr >l^ `qc~ 1u/PWBP]0lyB.0 HHm!J \l9) 7й)[C®0/BLk+!A(l;HBMc .'(<Ƣr!J*Ģ&GMȯ%]b<#Egrڂ<_#Y(@HCoE(>Qt,JBq/}*{3&pJDΫn=Da).`IeƝ \ Gr߻n~˳0}W1Q¼˼w3$M5rY 6*°\C.X|DxS|0BY!x)8W(k:o~﹮!LOHB`vτXѪS8GAHpsĭ' AT`X Vޞr|\<+,<`~sF&LCa:*ݿS{0)Me6Sqgqn0MeNY1a. 0X w~l'9zv,}m!hq T/AL?2 aB3ҘCX!Bx bOAJ Hc|!My~<*c!sF]H;@ɼKÜȏ}|sRv`ǵ9p ss r6@=$pcͫLCHGnZyVEM|s ~W8 J&ީ4dqZR-yzޏ[K:ܐ^1'ݛnϬD7ܠ˪t=.>GS[x>ϓEt~vWcai; ig-hB MN8H3M{P=(k:UmgP(#3LPTEwߊ$ s8k6zCې׃,f0o@3`1m.d=L;gCV͇phZż)վ/P5` .oz{*Bn.z}%P 4N@=jmffP Y7t;OBW/0qk0DFk;-w"zˠ0m0slXc ˮ;Z陥 h mhCsZ$f»M< m7_hJ$A;֑.K@ ]w'f~mEfv^͛\h I$T^3zf]0jvB}j>\0\mͽThWnv֌_rGrB6~ BPQC?ʿ&|#MP{ynwj> (_rS @ն)T 塩Py1NPH#eKo+v~hO;sٻRt[-f6w}ЗzA,?4z`STwM¢݃Iz]ltcɰ7X wbFa$%| ů\V eJR莐"{3)*5'E(K ArqA.Yέ!$+&?6u\>)+Hމ /]Qb`v;J|ԡh֒Lp|{H3|ߧ(f eTf) t^֠ nP*-E4eBZUgK a{a!Kȟߪnw <;B: =(Q/?.|%3nosy9S A>ȳk/u93K_C+fdrOͲR)LՍ \k&ˈɥ>^NaK^RĮ:4FQW LDNRО^nES/*X)& D=?5 , (1tM%۾yB&WrF6">\f!o!E\Aiv-@$RE(N?raQ|w ˣPk^(Dn姰k6"֒%^˶C| A\pbqM!A,?YwTW,4br>sr31g2ֿtL$X{[1J>߰}fv,`]P NAKeg&?="aK sAj1wٞBL`澹| Lg!fn9 z`s`; įs|~7*Cl6Bm7yh鰸eXRaufP8/}1>=;({?hs5]FH:C֜m,!Yi(`-7ūdyMGۿyBJ#cIɷ~ g{%u6!%VkW? Dqy εDng\sOptɄp~?r9':0gs%cx7GB8>σ#?߯GVglBR߀8b'$p ̇`<R}tX sa(P3n؃C`l Sfq q1R`A(_iC؂ZH9Zp|"X ?ϵ 挀Բ=gQ_!bsξR-H<*R0H5`0,-t0ϝL>"YCSy;6B=bT~dfHfbS@ʆm&0}70f_)NknwڮQSX<0.ӓsm0$!f!@ YW ɕwvԇЇKB8+kU}t6)]˚qd*+3-tz:ai*E͡_Uɣ?o` 9 1jX;NxK#`xb;YsBq+Q>` X}a(B(RFID;{'v%w#wNM^ [b6րBkz״pg ,g1vGNxOH8Gnʹb,,r=y*|K"8\F̶yO!wr#DAptA|x{݈:$ylIaj'nՓ&՛{YS0=LMvP[#@-(\ r(8{LR>+X S%JpD1IqyzG(m:ȝ kreH*\0VCCi SH.QkV8Oە5xK#jFqC?p'wŰ"7%Iv%2!٨(6rgM8Yoakk/-7)G[q͵z^`1`ƯϠZBr,4P/H*{TkAEsU,TCuwTI.*~6TkB1s2@עi >>:9zKh7IngdٯO~ m+0SCk}e04Գ07qptGoB窇*x@[Ю?unAYڃ9^bseݴ Lٴ3,m4`7aX&A?"t3Rl\{'tYkͼLh2'0 OPF@z Pgf^Hh?Aw.?JA\k-I_K>=WC?s:toB7tK2 } B׫cMD/hvC;ԗB$ݡ|`$Te\ʺt·L(@Y冑PN?C9eD,_KW,n@>J-\3jwXAaՠO_ݽlݔ/9 }>칻ʂn`.ס=zZ\0. aZ0 qZ2q aM)i? p9 1(X"mrAa\kIHfp_F!o( בE\weM&m䷣zk) +ݥ`C ͤP$ )̣дt Akъ2sӚ[=^Lk?$:S.. ݭ^̣QZ//P׬p|'QB$6+y\!V#"yx?^kF!ROB?Rx*A_(.c/žKe>SpC5zLo>'_u6~)m(4 '5 yf^ Yx};ow%ι$Uˆl$B9DNCi$a=>t#Ʊš_ VF}(>ŷ5(ΊB ȭT uêVr3ɐVNf qIt=?-4^Eoay<+HQ0 ˅.k̾U Cgem lX4͵ MȍZ ǚ0A]%0_SgLsl-|8gANKYRC 22f^Fm=})'NR`58al1 5 vH0BllG#`/P_]-mp?f"_sL1}^x{fB[']aI0Ø50ϵ˽|LSFbRLqCw8ׁ## L1Chz띃cm] ͏iB&/`殣`Ne0w+G!^Y~ZHѽ!n6~!J? u<\œ.A&u̺ tys X6{Q6P~j `zB~~0 FfYٸ+3_`S;;fX뙵1 gx.G\I!}_HBN󿿉 \SCUF]!}x~23ƹ/6so`)roUa̙5r#,_Fp߲?[M= CGͰȃ-8Һ0MR8B^; 'AO(9;$gۮ$gS)#EH qT3HIOP:ϒ{f HlR@6OYÊ)).^ވ+DWZ-Jě\:U'K4+ayٿH{ YNL[@}Ckѡ{޴ۭ?'\K uv]*]J (X:LA JX|3sj! =:x} +a{ Z@>  (.`ߜ@a/P#V4qUGGQ(~ Peǩ?o(z7@eC!&(K =O.èBDUA5zSrM*[i8yxwj]|Z(=oRT:9f9nQp2! 8s_0ɬ2Q:Ksa]!+? h_ L20T ӎ0[aEO:@ߟ* 0U( `uZ󆿸W'0+_~} 2I0;r{.bzpt O-lc V.[L }NAz0FCG֨#kiP"{_ Ʈ*( k`&xC;Ce0 ° Lc`7unOY:YX NAlGY{{Rmau9Cy 7>.Bἥ(L=~r(yC]\icOXzso{pȽȁc[8̄a+䬼7QV>$9r),?eSr@Iy'HΡHyJǺK$˶` 鉼A(ցdml~R=A?ړBwvLj~j3ա6K)V8Υ ?HG)TC n-("#vp(I# ¼[QD |#-F䧨D^.{DM km0_M- EQW(v|7 򽯑Kώ͝7ɥ"9ǣ{rCkQ@!$&Ue.~HnKY &e#u#>evkU"Y FAXTSx/}DC0UH0ty-ոFC3&q0ˆ~aV߀Feh @3UPZ U,@[ 彉PGP܂r+@0 0_3ey\=g@x9o+w*~Z`AS!ԥCӴ+4C0Ys84+B=2-zB=>@3!}t1OeY74̶]X/ }}̂>5CW_-Mj c-@ Xg`ī`lq /dF=B)SW@;_1c$h@筠4PՄ߰i_(Y|-?/sݳ-З]I[>rt[BwL&r}=}_qP.e,(1BYFE6E~|/~;t!B TWCy< Bb 4FhzLc_w-x&;>CcwY ;Wҡߗ_]P} g`( í0v`o c>0oןN72&݂BNs:r [@9ϰCg"cvQ$b*Rgw6'y$)F\'$lC &sO X_R%ԘdI"^c]rwD>\N"7mUy+P򔂶 I},H!;&QEw*ߺiEsQ%"RRD48AasP:/#֔XFw_;QPh 9(V:ާ_)K ڃ /ϔF'B)`M?sEϼ&;m k'@M]Zr> מo?(^rZ,\$\#1wFn^oȻ ".sv7z ZB2)i6VuPxG BegQt`xE6󦰂-:9iB{@].\ ҃Bly˓|;hmhEnMMrݔEk8R=ErC$rdOGWrgEi_(~EnQRi<+FܳJV)J1xm>6c^;. w?D^rTEN_/8nI)s g )=OfwBi3s_yt'&3W.A\A8wPs5{4NnD'SIJD*)u|Ȯvtq}MWtK5λvW.2.-No-G8G'rEأX2(:EA!)`/ D>Gs乵yH#Z-X2I&dlM^<2JwRDsgVo,|k:ؒdk-tbL` K^WL[jBZ}'\ -~Ot{+@}Ouaz=mי3 y} \/_ -E0wao`g֕k2XZHkXFm<7` /ͥC_#TY9Jۡ8*:9‡Ia&Bq̅NΑoXBsĩOCهWZ; 0};86QD' "?~#rbs6QoBN(3GǃCa`=mI̓uv8Ɨw 8ªQq ? E(7T ŘZ2~Bס"H^@Eb5mM$yd<DkO]ssH>v\%d5P+ry؅|)ij E4KQM7Խf:gmr E(n\%"-Gj8싐[r& c:X BCh7A0 }6L{.G 9PPOtAl5TA)Ad2ECyG`J\,|(A(Sbײ+KA7T w%4503Y͵:X\uzwcuE̱-?@ 1#N uJנ #aMb<p#9 CНx3tB;t} +0o. 0N ˇ^ =0s@7'g> ]]CЦ>As'Gev@mФm8C3d4UCs6 2ϡoL˜LtUݽdvd@5Zhw\]{hw GVfryMV_AS h@;hbC5hV(u2(7% ovom4}Pe|^#5U UHʜFA YcP>㠑@ׯg05 cW0sz׌ʥ%Q\S[*}򥊣P|~YToOq UXʍży]pϻR~ gPEgw )e&|AURЋJtŝG!mlO~|*Tf#apvgq)pA^@_۟ʼEQU{Pٍqv$[GA |$ʙo!S7۝Y>ĕB=RĜioEIzsPnpGaASNRؐiJO C_P#JC(Ū9U7$9lk8^U3(Q`/?&`-3s07f>^7rF!@r񙰤|^! <g'3\4! Ka9_,a|E_X`P9&w~XOC ZVsü,]qu=a爐h= ,`9x ,% Ӟd s` L~aN Kr,2ՀyCHCӮ1fH q<]C!V\q-eW2!5Y1$kOaC^p {? 뎎ėmXþlY؛&v>i  py;p2; 71 dWl활#E5$XKrP1 [)Pvf֡$:dX+8'׬!9t A$;Q2.p\1ND^Yip~.SG}ݏ+s. Y·= > ٕȝ 4Apy3`Q\;쩰f|3|ngػk (k_a{{Zg!a\X>!Z0B0]` kv0lS_;LW!luB3O qbHM'#c6Xրu5X_n,^UaN٥`ʈ2L3`Xmw Üu K ݋Ri@|/3 %mRS _!hxGTҲL՚߂gaxє}L6 av´(YzǙ{8d1$W=8 ): Ҹ0N3fmk@+BQ9|= խt)wl(BgH0s{0 ӛ %<懗aI˱ gQ [#Z6=n/3 ܮv7F0od3I{ +*g>G~ m<JU+P_y$<ΆRMi4";8%eT MW[DnG}W AA!ZlMbZP\mޠ}lGw2nSx؅fPt4 5P4foRv+M|]Mc=()_qdUoF*^(=C:v.}<EXbf %w`|Xp= ,W?:kinH)uw)Vw+,ha8lodi{'tΝ{9M>+UQ9d}GwOCWo4yQMb3Z}K9?]^@V A)Y\+:AC7gn ˼6d,Z9l-ž3%a]Z_kblK-x˝a|\ 01%ͥZ5RҶ I)\oHB㎒Ygυ|˛L^{z˷w 65-Hx/]%桲oC82;8GGTV:tk4yyoBޗ2ȣ:r\:~$qyp\Y tρi_1q`xJ31>>ՁÅ}-#0`[@ת [P&Cy@nM*|1OV@Y0 >Plf6 s%C執љPrRT_|^]LfqoBiSePOCϬ-Aw2=6@1!}BC. 3j_.Pt<˽zeD,ٞV+*e{(Wm2y)*(CkàH*" C&/{w} V)y|;1o_D}Pd"n=;WQ8E.E(jT ϐ _9$W@ndtm_H%<7o!\k8ek1u+4-C]ůAs_Wڠ9MkEIkQ\Y|A/a4]6@s>)=|:΀0s<#aXS|33kPz4|KNǼ]"'fDTDN{S䴦79mNN0&qhcjr;'$rɳ򐱖ϾNޑOI3)zy OA{Q)Hu6 @eRs*[P })Rڷ)1UGF)(mM(rw KnN!+)ȿ3MQ?)$i*e2MyCߪ-'z;yr#_wPO&e?)JS(eĐa/ L1OQ\V5 SP7|"wb_<~DQ${grQ@n|㢈32Op uPbnK!=(4B^|XDASSh5:EIQ(; z?5 ܅B?1~$D^w3%<>"=qF|Zǐk܁5lֿ䴜9Bjrʌ ܶ$ٓ}֑'$߅%QuT*O( UP٥6ʏSJu`X.9Lai aWӘC@z7}f(@yi4KUCB{yzC00=K|Eؓ+aNB?&tf@+@ IjAg= Y`3 BaTݷZ^3n mwl c3waI:{a԰+|=Us|?\z07p? 6c'OA\^Iu Bнdv;,ߓa;`;'.x>VGsgzt3L'x"v`vfknyn%¦k Ƕ-JMBTmG*TS$0X6bT0g]P#Zj|A{ȳOr|?>.@/p~oQ3OaY K,l Pz 6,5S`ʅyBZxJ[Q:JCQsʿwdji^4,z4m5! alȾ] a}@[9J{- 8޼ 0ρB ;_ZBw;ՙbEC,ԇe۠> 0=B`FG/CgIнf 3k[0~+ 0{>ax'CnnWzp[MQe>7Bkb }Cptt:^tkB7 t̃!}sOI?Pƺz-=QL($snCݗu h$AhmCt!@?k J/,Q^>@}ϠKзg&? x> hw}I۠2C S}LSs.pnNaV[A0r=ub ~}j7L9r_  l=jz(mޗ5eqPQYURNw12ׇ&t_A^u)5MZDh'lU э^u>:oN?QF]k+!kn]":4Dkѣ=zHX}[z~Ș-ɣh)DmNs֜{?xB&O,4p哻ErkQ@\%k^GrBa7ɵ~ (rm"H 2kLNRh QD7zCկy(cR%Oї3(*=b[Pl;%DwY!YN;SkO [H*)j^j "7y4e&g)/%&/<}?ˈO>"V.c6;=kü-Lar9ֻlᚲ3l{0 lж mD|nN=W&@j hfg;6^ e>1gs V@xVjȡ3 fm֭P!\ !:OH&. xX Z?v9o2/iS{wJz1*QU'JP٪Q0Y}; 0G(6@{c&ʠ h[%Od}\݋{M ] ݸM|zSf0/ 㑰 Oe4X[J6 +3v¶JBy1%%a'yOg~[W0zt Za1ypXD;gUII9%rK/sF{pyu'^ܬDiR"'nNU݋# ʬ5U "S$FMg~F UH-vNf ԲVje%t;P,|(< z"]éfY}ժט&RyT# @.;Hc'!5-\_,`%@Xξٿ%&;*+IdcQJ2q3GIɬ>ś`?03$",r%8y=B>nG]> c;׆}zƒ'2ػ>}:$wXj6a aCujbk mm TWATC /cf[|d<ȼCzr'Cz5ny icHm!7@ޕwbc6.i8N!(C9EQGO I{E!2VB:@6#Z>'c:W@Vf!3AtzgHDAaXȜ>O1M dՃlb$=Ck}+P5(rWM(gk9PA67CNUPCǺB9A UߩP7BeP üB~/B n2ˡ{WPxer(h)r]8aPp;OxkrK? /_ 77A%JϚ}е6Cq WNba?*ȥ ٟ!p7! iZ H>D$@Q4}A(@шf(H9y0Y!< $SB~v%=#AoΓ4>*wq %̘Y7S}"NQT*64%/IiaJ HCS#jv7ȧI2O'PBd.Ci;E>K(…7SP? 2P£5kL77܋|6M%B|摏oW } 4y_N^o'} Tϧ9)l.@WgO)NE ENw3)c &)d' cwtw򔄑GoQg9-"| ε<-+ SPXAmkWu pDPЫL 3Φv@!rSShN  L.PN%I_?lKޑ3yp#"<o&F.9I\zGHliJ;ID[ItcMuLgL#QaTZ} JQiNDX k\60 +a=&? C`H AZ #ozCu!\b8ZtZA ]m !yA??>̬J؜QiJuy.#@+tε-a0t C0ΰ ]dԇm}Cl`X  x0. 7oBfZ0C\~ܭjyC8T Y_mBwt7@}+TqvQ"Jk~hKk.cߴv i #4'xl5hxOˍH԰.njP!w$:pUvcdB ?FEA 8N=GWwT~YEK]!$?P&+坘D}Q+a8ʽPZa{=G bsP1>|*ͰoCYeEuxk9Q}k[]3ٿCƁ<a &':aٯׂ>0`IG ɝ`wo`OtGIeO,Gy7f[/ׁb5{2PXur[U3^b ķv]sg[?`F¬ 9sf'ٛ Zhnh {A1'}5fYM#~}94@gCw珏As(caP; n⪡(~ k8x%_tE&47A ư t Ag}V@?31zgC+!L! B.3-bo}}yKW0)a5; [`枕$ny,-`lO`~{fpTnJe7ٷj.PאcWr!̰}kH^Y~6ʢ-)^Bvlz SlwCϤ~m\YyX ́ZJeuw~?>ʟ@{Ёh7:}NBrݜ_i:Qe:Oˤ1)T]ڔ 1r)e9Vw| yUO o{䱦/y}me6#&A vWrɞ*P: J {Sy(w*VPf2kaamϢ1V.]F@Q2/CwFi)k7ſN 3)u?5e#* .͠_ڎ2Z3]h]kִ&L8֠eQ!O3#0 SquBg¦Yl܃^8.<c@l4AZϋ܇fJh@w kG_7p9ʥg~ 0C ~~d] ݱ sMp mq) Ao!bMY `˲|oi(jC EO5HSQ%\f.G@3EMPWh)GЄXtlzQ-*RίEKT Qð`)>i0ި vXAIXיa= -S`)k o xO܆CP5j"n3 %aڴqX<'̟ ax8Z( So'T(ILroG^=9C7=rINiS'5*ǡb|T"gl х4@NCY*"rFn!ېIQSрK˩s\25;UQ!<X?S-TzETt4c)F\NT=Sž;Tb.J ZI'RUE_Na/PglL$DU@ G#G<.V }|Ψh슒^`)ͅiO?`-a_W3PkrGsro\c/#J fO ` Zd`m0?XϏ@IRX[9$E۠-Nn[}hC"8Mw<d@%@R ސVBRz+ )it"$Cjv4)$EHxŐZQt.E2Dў(|ߢJH~; ${3!9|!)@Z 1ނt>B1Ҥ̄3 uaFOh sZ_x"do'Aֹd|PP@qPպ ( (;܁jUFu(9¡bF5#rއP~ EJ{"~~ { 3'-CQg!Tt- _z rʖEܰʜ (.඼2ʳJ(vOH(^|)m` QglPEU0T;\}P(oAyE!W5} ~ ]x̜^yڐyU>Ttt (jBmeFn 1O@<~6DE!ijMHO=nߠ1P A~%(@a z_-:A?'Q,=00Pdj:5ԼJ[zRYT?͏jg:RT 3y} kk0 ߒO_PNֽyB~wڒOGv- ܖ^|FOpkgAM}~; ~ARa/IޯB(x~k Ӂ">RxX vܚT "lȃ})t\2YgG H(q Sا72.?w3 3ShT n8Iȷ[o 4[')tt Y{Bz,6A!TBZS' &H!y֟jQPCTkGkvv9F'פv5IڨmTL8N^$Y4,v@-G%E8֩aݴx3,=0/IiIc`A}F0 A> &a bE{f ]1 eve,΅uHXބt?JW_BH)*qa05PQˈе=sQ!K턾9 W}ffA'Џ9 q S1 0T;g@Ia3 C ]?u!\±}ņ*-r%gPs|P@ꍊQ^8ek~9l:g_6nT}x%p\a;/TX!`}MpEho&A14eBHrPV⒩̩5> CP5(6 i@SȧV"rE.so;w_$zus(U=*/jR)rA.MDPH8qRHϣuy}~R)P}AkNkLG Giͧa$6wќ)}yFMGrZ|eEM`6P[.؜Qrl$Jg{%{t^i\Ax (Зs%4[FFoAV\izП\ f aGo׶VKauα~5^܅VY]}X]l>;`5j%/=*eirM#тE[{6b 2c`mc{_ 펙 ;WvfIhVB=4kp@7Sw ڵkQ́=3+=kϭ 4QaaM~k;l[Pj|k?J9"y'^|_CWȺ{?ncBnm`ŵo[Xg3;EyF8Ei(.9lD"}D oȭ=|(WFt;9DKאK\8B딓(Bl8ʡ5=RܨCjlzF$JHxF1Rţؘ" R|EOODvsv DiAO ӟ_;)duiG^U4"$JىP/ '!$mFšV(Yib}ô>0HWkTs0'4;=@IDrH\聪6pq},vX<v9/ˀ>σJJ"ca7lئ,Ytdk[qgt 0;fk ռi=f=dOd+od\f>!Ip}$4@S;ϝ@rD(8 E(EE"HeƾRcsHbF|9]ىu͑@$ArH 91Bĩ-lP6Q| '}4L8 šcPP ŃBa#R]<3_y IB-͐.C^ {rAIȣA^{=PoՌP}g>쿵-3N(ri(7O T=r՝L޹A թ˘ǧ@w2(%oXE<(.݀|bȏ`#d$HHk]tCHģh%[C2OH" Is l_Ձ,YLTȣoNPIP,j((\ 1sa_kr '0oa8}ݡfjjh\ Q\A3:@[T%t'?@z?`~ 0/zx,%g`6hl (Tp wD$&BrvDOWh]_m$n\=˫zk׷yA>kswGm|w@gE^S|!T@OS5ML&PK߽dS51Φy^I wEP]C%NMu>\(kcAa&RUV )trNA9nb4&c7')|B.V|>#oM~ށ|.o&Oy}-$YkRd &[gɫGL~(p~ F!(<&"Wfq\kPb2E5zF!oR++O_BuBf&RЛ%>%dBc(Ћn$߾4ޘ;z5'a)D;MAPPM!}OSؗ4輜BLA'S@"7gtL|'ns#{%_GDy&OUMD'Q} !YiiJ.(r }P9UPK]P cf 'aˁ`斫a9 Su0R0k*l# fft_t~ ph'baܳ/Es^@S;M\JP.[wD1PsOl<i(0Xs^:1nFfCWAM=LQ/l~?M,p> FUm֨oa] CK?C?C7n_՜^\>c `?etASm_o1ބ0h%㱣wCi(ˑ_D2XbpYiXZfm0{\=5kyҼ̢(3=BEű(<}~ʷQ5ӏD'IԒkΉD.h|T?Un+9|@<\ g$JN_ڄ` נaJ?MEIk oҦP/{؀ěǒK۩,zļ>U(aG~>?o5'i}XJ۟҅gJ*4s_N8ݾz֏K/gRV=diUuG)(5ђ7 !OqPw'3.䙻z$OWo7^FsSn=}Zv ~ޝ6>ZK+ڥQzD;x<{DPTcg$;9maKw/X‡ȑ4 L@?|ĕbtYTB AY"&fB^Jk 44 Ωt˹ly xVƹ'Z )cE0|a֕u-'B ίgE~֣4hnZ{4Sн}kWMz),Prw#>Zup CNQ]D-rI䚄C8za0;im[C& ]krz(@~נm܆9m=~VBr=#mahh޹gYC3  `7(955,XS&쇲oZQr؞̅)cN\(~m8y^c+XXX`:)y>Vtf6w7Di~(?VDz車/r5)0NU7s%^ɿD\P1SۣjH ,r=h'kմ|r=K_<ڍ)Tn;jx75OCPݗljܨ-Hqo(qU+DQ99'Ř[R\?(< )8"C|D^ik7? 4)o3oCNA9"q?YE4ӋH=Y(iafMafso0މy>r ?LN_Q_TL{+lKv ݫ_Sti;6@k9gük;,y04ν34-OC ՛9Po}.!yZ޷ MD59("H2@,$^$}S]6E7$5NGBf Pt6(jlGm;63 EV5 r96!C`dC &~P̝{ ѐs.$VC*~ g>$ !eݗev| IP_MAbϺP^ El&wɌǙgWwcN1^P<֝=37`V|>!0G!Cp[CQ yO+{W Bs ѽ,l_ P~ ոWPNs/jT3Q?WC9#'^@=g8:PU*3OR(mK+( Kh:o _ ]!^~u<+dC ^c H ɚPH Gt<׿yCq/$ L ΞJ.l9w<zP> oP]CUiGP mWOAطƾ&` 0M !칛30od?+4;Bz4}vZCб OIZ膋S7d_ C0 3m*a k3zu6J6/gTA=)XMN?ii-'QR$%l9*uKK{ rƞw[r^@~;,OS s(Jہ= 8s~ЩfC1]#( GW YjaFA#ؿ7KwJ ]FEk;;uk3,ZgٙOs-g^P9H I<(&kQE 2R9?($07riW([&2[xK{+S eft |~Z;$;\oH64GK7ؒÚyOaVҤ7,`* ӜQ0ȁ`^} H͘wnjb&iHaK!jCZs2:M~A r|5t=A)}ҹ0V`i7a_2wڠ+tXH"œt9:=]BLBՙa ;1c4.Cj3t/S880MC@7RtjSoH#@/A\?BAMB\]'}vCh){ 'BӚ'l ߡHEs0SG0>0Vn23m KVؚ68V8;{Q17y*BY$J$Y- r)Aي' ׆퇒kW $_r\|%}$ߍRg5\gQRn34<a{ao4ጋ!RTe;pFG('h]st/æ{ҿP1`߱hnpvݏe&̷\F7*i-0lqv!W_1%GP|jB--@[ )(90>k]| gO ̎~a.VCC3S! e}(sǡҝtBq1gT 5IJ琾&Aw#3RUn%kŘޫw;1,1%\=f|~ L?@睠;BjVp,B6o_k -psfIж)unWpɄR ݶ0: >0f5` K$X -d1!ł7Ñ3 ŵkdWR{J+I~)ɥ3r$?+uA'eHQeVFRMu85I M&[OK(fҀ*tnkҩ2WjLtugYs֜I[ڤ5<*iդ dm}~FHsF&]lKMP k(q~c&8֓$Q67 <_&>"c(K3ȳS>wMn=YE2qaȅPlYW(Fe>U*B]hB<|;|Odn݅<̆Y !o: G3OBzfIW+AX9xchOZ[%PX }}t=ˡu-ۢZnj/Bޓ?/waό~#tOGA!xg"U^o ȧ7ȫS yQodvE﷖؆^3F~rix5_4gUPo+\/xUP KPTBJ߭#[@qj}ܡ@PX[Ng&σjukF&м}:#'C<(ቂwA(ЄOug慈A05aXe5Y7{$5BpAk>=Ac8 ۘbN8q̄xo"kk޿9`V{6\ Z?E J}HV$L>e^2OFɃ>F"ɋ^ۅHL{go'%:}:N%ɿZR_|=Iu;FSꌧmYԼOjd \TPeR7:hJǯ$|L\*,!*bQTA+Ȟo)b@ fS?B_Po"~YBw_tmcv_֖|l's"wF} WDxc;N>K, T.cR)rEȡ &Eo]f\5bkjV*oCf>SQTleBAk\(pOPu KNnCAS`cH>_IG^T nG>EU ~MQD.֪CA?R,A 赈gNM)Zхb [Pt NS!Cy/@45Gc(#N2S@\rk8rSo%M%R ֍p z&a^ #`5+txy*a]+K̅.etUXeVCLo;3YS Ί !5=3T%C#6o c0gր(z00K6ø f0 oө͂`toHBt 5b4H@_#Wm@.]ա hf_a8[!3]е@= )+3_g)u~0@8{f|rbDH] ] Cz  l Xz(&iBT^S/dMx LXMab7%NxMΑQ9 (1'&Igph %e|B/Lk{$e_d#BtZl H,CٍV(Z?>sp,p k|.ÞN֫:ovtG5-}!\u=8Z3s-Aќpwq& ~e[t2:+ ְae.[,p, ǾߵEހTG:C M3Fh[h+MdO^?O̴K!V =?0o3'TfR j g}N{z.he}(4N6H@7xjt9Bw8@U}'F@{d@ԣ?ħ jAlB{u2h7v/UAqOB\=# $0miHh͂R Zq{H<6Q C;~nd697J iWC5(5v1><'x߂>%;Q k0D·&`Tָٰ= kְ\ ˉ- mQԞcbp^ǯSNCl9J>dɒ+ {ₓJU5|ͤ??PI=?R˽B,-}$vH_hӡtoTYH{>vݻўF;+mc9i?5O0Bo7E-SpjURqTu78-bPؠnbE,|>ݑeg,~!.=I_rД\6%evy J> ŭBIJ/jDQ.S_<5s NS93f;h(P֞QpVOJ{*kQéGIݖP: hv1'JjiOLq}ynNޣAgy }{lO>J;GN3,rkz mqjlc=-tٿ~!|5 ڶ['؇9,\y}{P5kB/ְӕ#>`儮lwWl\B{hgBw;6C_M L} ArP1ƌdX7@qX5LXF.M٫EI9e㙵6r,asWd]<1%¼%cQTY`-x;RVAW {l֍0?a~F?\ ]֩/IpN_eZ/a ( Y"_?G(nk kUnwB50Ec<300Y",3Ҁ}(Z| %UP8|(s4fa$JQ>Eɺ9(}7 %G4l>ɬpJCQj>؇\k}܆ aSCєC'րqpYaT0@' #-h-lC&.'SdS*PBy](ZQu("e:rMc ŭP\|EW_#wj.^[O!;r@ʦq+BGCYo4_?}MP6m kSAX{4yw*6D2'4}9{HPj(#b(3Yj~Dll߾PO=3]݁!^,G^׺{?'323ٻ.} a R!(\T&4+CӥP+]Y^Og@dzz3˷ W^cf`'_HD,N/A7qAAPQ>9~ nEoțɬii/MCGm^/ľ@~yBy:CԟMxBqb/בc`ȫ O#)ҢmA 6CaHhnk}FP~ By"K5.t }߽YF(9Ar>p.Uk6 afFpMXƾ}żl[cP,$;t䑅$ ѣ@e!1 YDq\?"{c n2f|"}?y7J;zRTiy_JZHuFMV{)aj.F &:T{4թ9R3TKUCGGRєċ[ߡ2ߖ}Sc E;K(:-o) ά)r8~CRD"fQx_z# p}$ "89Ӏ|%$^B>^|,!T0_Du NJDAcP``PQWq[E})^j܀OST{E!*4}Y5<%SnntbQԐIA W) =gRП);;χ|G'?Z|$QQ=qę|B{Pڮ=G%(RO! )v/rR? T{go))*e;E)vI&%ķPE ŝz@1em)jN v^*V@Ny۬ Ápdt@_}`o/b"luvhl}ƟO`LM~nj@_5S2!]1!N`^{u_q=An| \ s^Df0~9yY[?̽0vs8 {G58 'C:ֆP v֞rHA߮~-!mx6_t {% 0A gM0[{`*a &EɥF'流yA4XؾDѺ(>/Prs7?f䆚s'=&y ryE3ˏF$$RR$nƝ\'k !rxz$yf-O ^9$[aEY,m]mPT.^cQ<<{IfgcuX_ֆ}Eo(:2s?aZSNN 8&A٨{p^[#F:ǘKH>Ap֣X:2E#x>;+l#aYZ au[^㟰5 k0.NomEF} B|Q?3z؏3k3hAa6G4h:KѐJ o qUoõ 6Cj:1b7 dF D"ok̮U{S/`0-@tM[] RV V^FAX? I- <g5 iǪ3ΐ#@!m7hLP;Dg=f/CwzbNχN]$HvRt%R]@)!8*x:7! Ҩ;2Un~ .w>0T+q]{u ֹ`M΁E`>a[Z [̓(rG`8lCѭZ(RtX%p|Lroȥ:8SS@MO2TIWq uy; ؾt.H|5anyZJK_Ӣch^d*-XHͯhtTO$-LLcJ_[vhOK20NM&jZk'Qw(t'U<"[4_/!m:cir}J.8e#v#W2rCU5o>P!axtbPt OGAٙ /$ɯx/N%Wq;I~.Tw7U{*^@S[OR_ɦ^.=iͶiC{\/- ?./yw]ȧc+Je(I~kSsT2UNP4"6`s% |`]0 &lYЪB;BP6!ڡ[ hqʅuGZ廠}Xٝ#H{:f]_΋_B(iaE2 6 *c!V x^<k·YKZLDQXJ_ _º$؂dQ`ofAʃǖA=r b!߯Y|]s4 t#0{W]ހaq& 3a\Fv CS 嬁4u`:a{2 6撢686f)3yd2J:1GF`?Y0^bj{0 s>StKWy_f<Ѱ.ۃP0Ż[͂dS71p46687A\9^1MgEJ,(dóQRzk&%MGܪ'&m\rCPB!ܫBQu8@l~8ۼ.q>ji+Ls֟:BEP ŗjP6 ePB _P TݫA`ԽBаҼi TMPA=u4ԯ#_VC^"TU1A1g(%k-? O 2H=U:qP]_ u(OG8U^9[@3ꡀj޶ز' o7 9 .L\nQ~ *s|W ~]vfy+e!eo93-{\'1'twB:m2 FK./,Oa6i-m`js&hl/XsKf.G(ݿ/@+Zn%(5.!وltr}KzԹOE${ڐdGM$_'@z2[PJQy#ɪGY8nM {2+AQ+pDqs_MGKtCq+XǿA$r ^⾴i"6X?CQwZ(ō3ÍBqpn{Jl-Ps6n7~yoGX:y5ǫ\mK 0s§]0}1Ditp<fdOb>]iM_L[S qDm!' ZCԼ`VM} [/aPD\ǞaZq7(H!ɝyL@/ݘ?^@Zʼ B"VAg!s􉄮yHUs]BP BW֭= Bbur!eޞ-;RR@֝/bb@i}8gs>or$ȫ`0Pq.k(K"5MC|OoiÀE gߺM4aPOU Fϓig-@OV2QIՔw>][Ւr\ij@ef|ƏR^bUL1X;w&guvG[ [EgLr9c$s]uOrk&"s.V$h# _=tCzu!tz܀B{w}>p&b,]acا%{ѩςvB gB8>νC`WC]j\/&݅NE0ڱv 4aטӠM>,oºX5,*S3PtJZAisj]>]?z-3 ŬQk5f¬Ljt-,:g`9~ W(^TE X^wG(~ư_˿ʖgI'P%y!(*ۏdu~\@.72mp_t\|EvIqWQ:T{u/E :SݻTxUY*XCÚRmaq;bKRwE_Bk\cC M'k uσ|[|Eaб(py>YߣxP)]6~'EYKɫp~9,!La |6ւE' Z{ z`؇^ sh4 `9zECp3 ;7a(ߣ؏ͅb+hͥP_uRڇ@yh9|'$(7)(:/bBя_$vCG(tM3lȽJO'C18ELw(ޞg<oA" JQP&߂R1=P\[j4zʕ"g^\o PBygT͎0cJP-@e`& :P:5[?AS4{C u[vi2[zy#(|{w i$_B*Lv/X'lgQU@3t7EhB^9Po[Y,jP}~xׄjc Wq&\ `!nC_WQ?pQX M(6vУ >33Ȼ+ \w-{i?w Јy 1Po oT/AZZP}˅xTpf?[R ;3NCH UkzA|=}hE~( (ldCAd|EboPk% zj}?:<a 5+DS{.6'RTAJHS̶.MN=HۦShȌ\k~H#)q b mSH_ '/b>OH$+=N~kh )PX􎡀3̻ST^QeTanX"{)*ǃb˅"d˭*~%PϦYT"Jc)^Ü(8l8NANC9|o[{:ע@ .XF#)塞g*>"JAޟ3]suN!>w(A (b%_Te5(Hzw6SgTj<%Mͦ@ƿ𫓨6+BR#f=U: v'Y/(鯘ˣ$Y++3k 1OiNZfW.ы3뜇bׯ7f>WҖ q7Isx1lϞ(\5ܙЧN8y.J[A\{߅@zi9+B7MЯn7$/noXwʧt)i9ͻeJw./_k$B9s{?R{!> ^3!C е? aJ 6HU0 G0Ӡ0̝s`3נQQ}&g{lu?JIk I޲' tr;[BGWjp,}vy\(ӚdmQ倵B3m}@;ZKn헑{pZ۷Z0`^"a(l7([l8O]d!ދ((r s PǕn(k(wן`::L`%G@7ׯo>oқ ˩#t .kjslz@ꄮvHIkW0/X0np!-rUY>jGvC[e7C n׼! A_<;\HCZ Iιnp;=mAxHsOsB}j:r'U;@P!3CX~_ġY!v\u! y@ as?Y0HX(`}τ=-8>r|1/Á +(SR](k'lFr \Fv͵/fM@7Jlvv'gujJ rfF4e [#it;o]N׳ע4lzܟmﶕnK7Rh yJߎ!scUhjjCGS-Hmwe&y%szf.mk@)wBUy7&ߥXkΡxVEYďʟHUwSNaU&PįB چ=(:̌ߔW'mSFq,r5՘K.ԙ[3:ׂf۔/xEkԧӪctbG -"т?\iՓ [Ïd&R|2M4Gϰ/ ˅0fN cBG;Nnoo9t:kN>tr@4ٻ=ÞkagX |@ ] ·{Jc5 HzCwd1t:As;Y!T/69YY6=rɳ3A|ҳ>1E,37`W {90>8#R [ fGFǺ~O\|yzB[3c?@ct) $DWoc8 zRG GYEo|FDDTnT\k 1@cuV.v]u)`fΙ=qa̜}30c|lCm/.t;F0- k.Olu"{oFuVjEEaX-1}|A(q֖`8VYLV ]awN̷-hT ,De gaݻf~_w%c-,3cd?=lWo@jtI8SS \j稉6)(ZEқS&*jғZ~S销,W@Ajn}A-4Nq."Rؒ<Ϯ'U>;21|9y>D1-^}{#y6u&}8v;ÞU>n㭰^r[#T-Áw:y0 &I`ݼ `u+,^6&{3 vwFi#>whװ={HΟ)zOZUn?h凹Pr)HPfwP8or[!3(NCY77.z( FEeO#h5b ո)(۳eGQ(}q?bQ63 E 싲!v؎=/ Q,J4_z|s}-yTS8 : j .2!  :[ /KRGz@Wg Vtۘas" uq"*Sk?"Ytr796d"ǮzrIM$h!z9p"=]azor*&<_r.ZO.붓k'DT_ZͺA]E}U =_KmNfC_P w}:Ŭ;@џS)i&.N:eSt z !(|Qj[-u:5rZUJi{Q/(e.%S{).4/Z\4 S`_FQ(lqqDNH*WGMuI:ő/jjGնc<{YX|f9Bߝǧ:aWx;~fK.*g!lm/Bwm6o@v }Lg,Qhm`P~>uG=LqG`<:c /p6L;T`-<_a6CI|qI9"l9D,\[ϯ5:DNwۓ/"rG.*T5ļ6;I6@UtN[J2_o`y[zsAZJs?Cܒ хZ=AM! {}.кTYl ?a\#! ABˉB8 1x6čK/;vXòݼsi^5'?~ǖGe9lw֚ǺcّCM_s"SSY6M=Oi }dc;tO?GQǛq-uH=_аh=o3:VJ[潢-R㢆sfD{R>1JŽiEs6߭ ?lXBcky'š=[Hާߑeގ#o#_Hɯ$q$id3zEJ ߐFO(Rjup"íX-EnzA:VRTy5r uS`Wjٓ CtDCpF P< |EK{XOVЕ~1_Q%M͆P<9LWQ>7oal&&yZa)w% gH;C!"{tY W@0m04@C"^˩1м9kkgdmZ? ׬ RhC@iP=ZՏBeyf L q Ǜyfς.n n뜁JV=QWeհM ЕA#!,z BBh2_@hx δGMi#hw&Awֳ>c`Zfow_avGU)t-8/=,8%,:X́a-WÜ )`6oL䚉FeY?3fi F'mmQqwzTa /uL_aCP8$PU)vXώU a[Ͱ޿ M=a~ϥa+Uwyloþf.Ae$89Ϫ&WmYLMz7Srj1:_M ~>b')m%l:DoSQej(^la* PK t;Zށ}HhG븧q`5:B޺z{;A'fkA+ZC>mAv*d#CN$} ċɐv>iHEݐ:i3Ȳw;EP28tlNaߧ~/ u!١Pd:A ȩd&kjAz/;PHg?iwگ,eȏGɑ(B犻GCsAPZ}Pea1J,׏=˄qB970NbSݰ?Myjy%gd:0P̹ū<GC=SAͅ< ds!eTC5Jﺡ\*TM>Y#`XI8[ P矇(;(;ze' eaQv(I>(3BY7Ta0J{Q!#,[ gf@_Dȗ..w"V S@ƏmAY7Ȗv{n=(6mrJMBi/JEo?n>U(e쟛(:T?׆2M3> )Jo ܂œ\Uf-q&^'k/TO@1gmrhؒ %Ǻ%9\v+q_jO~(r/gp{jtBBm.R8zf=)iݻS\O{ӗj+ (EqvA!);0+^ 4}AAnQ>{ePBOMo(z#:/|2_$M܇{7y(=3yc7_ڞmi'%o64"ZcFPwJE_Qb;'?P;i,EzBm7S'~@ѫZS/ToNb,5CMtөPJnzJ;bc)tb/Eh[dyyI>]&؝| gq O>n仑[Fޮiu$"J{0tC/ "|'GJSΝ`LM(j1e:.L+u`5:SʹLJvD1{nL:VE,C5{)?C=*Zr2P}>6%IJ.In$_gQ5nQ'fv'F`}XϿg؂t1{@.qS! qr7| B禅.\)vƳC}݁0c/> vU.}!/{QCn? 3>X/⮂~~=W|1' Z{~: nɂ>Gx+v_y2 110ԉ0]YJE/ ^{~ۘ| !;eI8u39'gnA SoB$ `9̗ҠU0^Sau( 00 40:ߛYsd?Tzx}9}&ׇɩ*GiN59J.3}r?~\]e#rT;:\rVD̽Y?T TA{(T&ɈbLQbtuPs?lw9l5tax `o=i$cעzR *zz,ֶn`nֶ%Ld0˾RخQ=9Jkr.~Eqiu2,H3̠ d0JQ >c2tSC7I30|]v=:7}3sr44+337ǟ#B_΅쪛@k{D8 S>$0xwbk,U{ u'=8M{w P^'/ny|[~mT~>?> ?e_T=BjrXz2!g͜CS*\9O!1Gnw|vaQhYPzҌ nY)SKJo֚Z9һRAf1[YN<4kܟM 4y:ͣ62wJ1ju7Q(|,g>8w %B]3~=yNnAy%WE;,s $oeI]&+YgϘI֩?*׉jʧ!n(kK) b.X.(`1l՜~m-u:h? Rw/v5-~{PD˒_ќ4d'ShjLɅ>>er”\'x1L`0xAo 0[CnP;Qa@/fZwy)쵿pNl|Fs63)Qm7t>\FY;ԥ,㡺 j'L&!48\c@`p-'_޲C0 ;?/B+/}F.nn:c'}@ys)B>ڰ j3a\G[!,4\| =f Cah4}a/ šq/g?K;܆Qg0 o0o K|Qљw(w<: GP2JhO+BapO`fBy?`kuqN#U3yIr_LΒjf:Zvm%|Qŷ(ՉH w(AKjs9+*(F QRP3O'%O3y/&o- B7gk_rxHЄ$Q#[?^ #0yY?r̛Z`>Xę( ([#f{Eƪ ujl_qY8g'Ϗj?cn~f2~udE.Di()^ e?B~qQ!;Y. T'ͻ!i`utjSH ӇC֛vvPnID>*G v=BZ- Ҧk@jYkosàW?_tȝJ!;52v2I~TCҫ"dXeRBߢ,m E@!{yTGPd܆1%PZrM<<ʮ-r[9䯗A^ȳ yPBDY?'Jٳ]dg{-h_#GPcs6QvLP!. 9~-jv><@ٙ2.pQ*#+CC1cP󵼳e8 gΕ-{yBcoȾς|q+%E%CQ/3_aOj:_BiFXQ*ى>(+܏j^)Ow 7^Lצ{(y-`;vz޾< %ymM޾I[ Kl([N,Dm&[TD-n'nPIԾ b}ЗPjlKqهV{/^|@4ҵ빒r85{xF}I8B$$KgH۲ <b{AZ.Ģ;7deϛ]1 >[Bߟv) ap>t+>@{b{=hTuj6V ^@d:݀|Zh7߆vF įvh܆~iA-FareV(\mB.?~eW2c ok3|B&tׯC[ K>B>˼ ua?7ڿݗa30 %7֤V$:_u0{){E{waN0,qU9֩`|֜ I"''9O&_Hxr7>i!:rxǜ29%AN9$C>8*^GͦV$Id{TO(O[dOX:̈́L0R5,œ6I21De#XEX; f,ص***=Cuu9Jkt99Af̃ e+|qw̜y096?>@ t Bw*_ӯН]X\3'w;Xނ0!} 4ΰ8C Hwh[5z3a1 =!?I}Qgh'u(Í뾀p &WqVC<]<_h M8ko7 a0&0}o~kD,̄D*l^ ʇL/Xcrws`;.oa fj O'Drh&7ESPPx5ZgR'OT5/2hVJ ѕ.gP1(,HMߞCj:>.?!h}~ȣu u՟9`KnuTy7vhAke&D?r_ܜܫ<]ɻ0R`tsSN"EJ> x򳥑7|r&(a)빔)‡QT <~x#ՙ<| -Cuk(fZSvE7)gk !eGY5n5Mm/gҫhn2-IMG$r9w+HⓄW`="q`^sM0=089s  {v!w#chۇA| [>bn$Dk֪9dLO a$\s,w8pvAҞ#֫ɹ-s ߙBQgTRNI?C;Q煋)홊I_(fJTSJs5 N_NiwT\1u;IaO3)o qO y!ώi)XQ5<ÅhT !e.S>$i=5|k叹_eBf07,W XNY>,ˌ0²,c\s+=$9_ mXyj~F !W! = m/ww@hTA(]dGIU(G6};ov|N,dC. vFFC{*6 7B:|*."4ޣlzv~QO.}naGw 9 |'dCֹ/# ~ yP AP| ٵ%!UaYZ2d^}jz(3@Fރ)VAu}.J z|7|u )ܞ ej(ܠ.l@ Lo?Hx(kvj8OQvԮ}NЄB-]u%Pnn-v芲Q9ՑP|m'QфV(q%B:P29̃r (ku7ȿLپLN 䫜t~ +Pr/.IyMQ_rx꘿0?OCB QRƮ>7ʦ?jTpm'vtovtw ;Wj:Da9wx-% &NgQuqM>C+ӝHL0^N!3[S^=B-lo n`O QT^v)8k?2dPTSIItr\fRc7ngLI{)fE1?Tnjr|UtLt,KQ;RP)y*ɹLK$;j-B͊b|EuT|XK0CCvu0pC \fy=y4˒!!b.Qʹ͇E{h9֏N-!&4-|o8 }b'7@Ctaufh?#N9ı6hgV20g_;a0uc^ 9+.k- `x!ŽI! cCv3?BV2+Q /П>4whW/nw|a6luPS)+` 9.0-ʁQCj&}1oaUE|mA0m59cEqJ19YsC$\0ܞ#7'%ESwDO+39V#18 ;aLC` K!-9d>'IK1o$zt#v0- 0͗{zT}@~`YzcQi }}`|s%X|aۜ 3̞/I&IRƓO9ZK`_=}1Lq0?9x L746otCWptMGok,ʷX^9^_@^7[@B/߮L_/!jĦdWyO`n\ ^`\ Ü`h¡;ڑ͠RPKԃJ~>;+@5t)2hytǻBT_?C7c!v:1Yhag)v ;+3VZLd/n1K@CU%){z{٥lTBsw]@伇vM!5{m\ف@ds?mkB׀ w`3O`=N0:T0LJ?v0Ԇ+=AG+q&kD$s{ y:A^j?%ɡěr|ɿ;G.R:($b%QvOLU,*">Ւ"O8\IqN)35K-|[L KiXwAYt;Kc?FtcͭC= izD:Ņ"<zKT=`v6氼ͅ :s;gxi3z tr#uٳ Lh~3@\r͜ICugBnvh Nk :2}׮cxU1z5[r,uP -_nQ;9t`>qa(eZTvEKΐN@q ڡ<&N- HFkEsFJ8+%Cs`RZ^IKvAatCCo R矄mvL:륜9r3?9K欿m#h̆\WVgQ>vy/FǨ 磨vPy|P*WBeO=zTd%W`yPlGy؋6=*܇MV!_P>,B؆\GDT@53krYБriޒ8+}_rƞ`v cP1 *^{vS\?q:7Kbq-u@}ʎD٘#(%_ O 7*@5{v i~sHH64BސN˅!ҷ 5.PzMJSIIr;TLe|a8o]ٗ PD ;v 2o2:PGIQzv뮐N Ȟ@ 飭ހL3rPpzdh PqCi(΀V(&b9-\8(quAi2>yvdhDA!<^{EWnGi,{]"gm.w$;J'ݽԤC9CaE@(n,?^@q+_o}.[?1Q#T~([tP=gGu.a ^vpPϙ P3e쳪jCeA<֜(ZemP/(N\G@)넒e() ( D (,c,4(^?PҬ1́!T:4Ơd_JA(5:=ET gnq3ԕ9rh:8@sFo \υf,h5P?_,aO_ʁP_-4.z5_IPzƽ= s^C_a"̆~%ς'Xq 9pp[?'zmkaH/5-ISM5=Hr1*$C$Y"Ztri9N.)HTZ%Nџ/Sy^L6SsoJޭ޳)ƹ=ŜL)dy '{BocL("MGXB]SOF򱲗oN~# ;ɿ 9D#Rr1lI֢D "MMAǹ׮Ca_GP(.ϗN$K(%ȧzdH??Rj4lտM)9 UPk)}mݚR\&:)uRPnmTmN Gj6<-Е|6! v'ɫ o15:CVZ;>C^8ܕ| S<6'gWyy޾UbɦD'+)e%:@q)uzv;AxŽ09;7Qx 5a3cB<IgUaiP""vݵvV]nW;Z[6q>If7 - נ[8 r>8TSqfmZ]}zo>P`<S`p ӆCj*me[G6-z/ }S]" Pb`4\unп}cGe6T<eo;0KA9Ʃ}`HC!a-e3Q?5g*$!QeXEd},lF]9NoB ٦u.{ Iu Y%J`$ދfQ}[PSkCmx:ljaFɦLi0`,n-o#.b>0~,Z K0:ih x|~N^zdiYAV-ڑhRTͫetZziG$ݟ;&-*82E +hs=UMiYvC5~/4SR~+ WgƮ!G@ C8uC@XQ }w4?y?CSsKf/ݓMyC‡Ct@H@7&?IrٛoB43s8 ӡm 7P &@n!:u 9n{<hvA1:{$;'g֮:n)a=9S a-S 4<uxh8BԐ_={t[! z1#Σ8} a8 9ѣ;yae3 _`T^j,V5y XZ} /XxT6GjT!$*BTl%gdNL6[dQL[?HQ(v<ڥS|J"Q_)ىiDSBF-O(jJYAi{Nnӽm1bnO(+) QY 0FR@Wr gd?H'ǮUB{9cWDOS\ۗum)o"';_@^QÓy~,SyEE8"BD'5h'59X7=2*RϦi0בny4@Bcԁ&$o([SPAvMF'4G-9vl'N;/FMcv{˴0;sHXVzPߍZA7hFf2qP3WiUPTˡ-ea#@5d>TJ_f1PZ~PaF^ۂkw?5k:Aic0}7TVA ՚P5=2X{ʎuP. Uk3!Xw8n΁4h /f/ŵf07mu^0ZӁ0Ȃqs. }eL> !B!;# 1P}VAGT!|fPs*;TCzM;Oqr;f` 06F[@; ä|msx6tC=~4;[B0fpOC4~r5 `5])M=N&Qu|z*TmAշRTf U+lQ6T f2L`&{P95*?CFTxDPe*i YDdmEvIE#'¬WRj=lLd jZWGw="PL3JzF-ZQTIRd: H~&Pp& Xqv>DNѻɱ] "N!}Bm?WeokJV~6Sv16J6ב82Z&Ѷ:>lmjirh~w$/`Z,] 8ط07ggo '|W"Ws*BQC}6GFQ@Q~r[|Fy츧Ph*{8csrm!;,AWC}^A?_P(#{ʩleOO(ONr+^ZW?N ++ yzC:U}2/H3Q52VCٌ#f(Lm!/F(WKQ~? D%/d17!ut w! :H't\Od#! yM(ۥCz'_ ePNCu7P'7s}l߸N *j v[l c@yc3^ѷ`#fuS"*ևr?j3NփqjH|XFVyI]B"+'QO3.O Q)_/HlFV ɮޏxvȮl9t u}EE1ɥ 8RQ');jto  ZIޱ{}rozU;ɽ7ULVxի)p;{<{GLrwks/X 1WؑړiDnC,VS+; :C~"  "a)`G>P,GbՁb+ѧb 3)q@*%5UPƒ_)a]OK Ɓ7WA9z P jֿ(E6]Bq5HuIQPvԺt;,zMK.5N?٫Ӊ"F.y|c99m&G5r֛-%6񺚜ϓ|r^*D17hQzH)&sOB1;QXIx{/:۳YL1)+Pр&;0hE C}}CqfPu67;Gf1͠m73yoѧB+z^+y ͱDnP;q=pu+Tq Aӱ!LtԞ#@5 zyڪ,ɡܗ˾}c$ :;A zSC|j!t_Bߔ|szMa- E]Iv!0' avbW=侵oRhh߲C,at^砳Yp/!| nl6+Lb>_+'_BB׽64P.zuo ͭ\)f׀+[Om  :>[au cSal c<O֯05qWL0 p'w K`u-̧a_p,A/l+*.9ԟ`f4Ddu>Dp|W6z4 ;о_6nˠdm-?ߣzk?h)=ǗPOu*r%!`TʿЎBhTCd47RafJC 04bVhH D%N06¸-5P9jAm+j{=FmT{ԻeTf7Y-EVHw5;W7MZpԍ\Q?M=AMö^U"efX62eǢ7UtG$j~&uםdDgW/"D$N{ˁdR'ܣ\/^UD-UXEMvRaxe!Ů\@ ٩CO(bW D޽rCcC_}yQgou@!%A79(|汞Z$W>9C}.u~JL⿼ȺAII!'*O^8f@ {sU=[rmX.F́=aM^c/f3U-75ZL4P6c? aK ԅݼMQヲD$7GCҌU"J_`GC(.^ I 6G(m (}IVHBeʿ%@to1X7 ҷ'Q>#AB$jH Mtʵ= 僫 { % !{@(|w IyHPTGP%VZUCP\ \̎zN~a_ AQ) ͅ%v&PԽ""Y!7d5 aRȭנr BSğ-@^n}!?~zM?i5(3e*Qn7Ҽ&8b yW[i FGH-(7\S x+.V]\y>B( _\(*h"T#1_Z^{J˸Ώ;T-s7Cui'*-P\UR72!,Uu.|\ O`+0/}JɨjAVbmJ&dY֓$֏"iEdh7 $$y]}H%Q]zj$/ hr"HvNw)bkz:OΠh “Rb J+_L%(Q '.<29Ŗ:QDrO!߻s{6y !I gr\[+j ?M"ѰɨyRޅaJ!y{ĝ`X^mP WAFP_ZdAͱٿo^lZAf(*>\3/fhArZ_sni Øp O^vrP8T@ӥ1>@Y7E04MF&z4?`H] 2aY +)Х\ h7O}is|ٯ؍&݁7_?1$#4>wo;@}7ײ1kh{rޅi]+X=Nqoe2ca~ބk097qxpLgmgwQ)Gm d#/. zFVF4C6+Dd7^z{u#=aod;l:.YLV jVjh~^~ca> T6AũlK~tc:PoLV:°s ``O}; 0>Ss_(ґ!'G{@RW(k?so(g(wb_ )E}ȏf|/^#3 7共(UPУwG6(@"H3ˡC 쀛K ݚ 0ӖH_e>dA!lʖnZy%!g^A,2J~u!~.+4H7TNvs6#e 72s)$lɥj7(NcCQcH/Tڱހjz:QCpN㡚v3:kP-e'Acfރpg'4jFޒCu^.y]"Q+3F) ;HcJ ;KRsZ@MP=(vQ}5楘I繎?_]NMRܤhz-Cw(sE և(=Eͣ&NMYRsjOI*(=Ɠ[b$I\r $/)0v#frB5l19Srr0rZLNU䒝Jm8@_j E>RHMOP(u/w(#ͰNiGsMVNI4E\ʧƷga6\n%,r;s_,!/*p'`ka<<Mw7~3 &uf77ftf_ f^b>p㓠􁶳34;Ko i$Ak?fCs4w@[8:W(I;AM0&$? z>>P\zH UmJh\??^3 Qma * eӠ}#tSBLVt]laӕYAk,ohfC D_dBg qOò+ /Dy'*IX{ިTQX |azX 0={0LatFQ0)`<3.."&=H"5{v~PH։*-xCNd?}0%| n}YAa!rUCJ;vxMֹKQ?dE²9,zZ0m0'¼?+5Pk(p%ƣg`, C?3c? aP:[O`qpp$0nA ްt,7X<=Q95r}T}xԜ@O|ץ0ܛ l\LV=L$YN0C+9 mYœ_5OIH+hq2P>S ڍ_AgL{f-^{"kq4tо<^>5hǸ@SLsݼOa zMtTG%x?uz ǹ4v9WBS -)cTB3$d@4K 4ESG6n߽F0m  ??k~L'@e?`IeLn8pvqG L'oem *C՛fU^HF}{ocr:R1yl'Dxf0<̢ԉc+54b(~;wW" ҜBfA }b)s 뵜b-Go~1o7Sl}FamyO.'ȱ94T}D6%z!Ǖ Gd{5:5%iw7}W%s;򖳟?܃zPHYLF K(1j?E3y؃p ފ9PRX mDydf }mJcb ^Q\ao)=]^0ų=ClV3o̓ 4\5AAitȿЅC5dvi-PEGPN3Vi3n3SZ#vC T4P%C ݠu jA-}㠖3@I#9k|I*RרV0y9saY\CqA{G$d ʹt v^PDnBT ͽD!q_bۗ&Q=+x͠vۉ͋fPJs( 5G(s䓯<$y%k`݊-nBSKQ ֒BrD̅sniyJGg݀$ B̶${00La}P7ohqjg @KT]GC$z]` 7~$qgKlPwP{!x T ;>r? WQ>$e3Q>/ʮG٪Na_Qei !aג)d%HF(8JGšhJׇB25$q(NQ~*e!Ɛ<^iC)/PTuy6P tHsk*<ʁ^J۸F:*-ʫ>BZt r<#ѹA33kki4O&X!:C|)W1wz/#g|c/b7(٧U0~SKTq7!|v\c~e~pm8'AOà_|KLf<R=Xk7C_]sVw:4A;Mm _->[:qVCs^MetRhS[g8@=#~Gz~C[o4[M|i!\0h&bw[yɱg0"Y?f}" v#`DX8 )0.M~]4L'$q(QwBMTw ?S$Z?׎!{I}ɩi9HQoc(2y+%PK){RjO4d/oD^wiOw%yқ|,jG!gPQpoWR?fj4;Myq9% a[1M'ȣuorH#e.݉lsf:sV$8!I|Y![s5$#woۊ r2|zFRd HQ+(zŻ;PC 5SCPug=&l@)miyPZj"G-ߠ; Fǒ$~BѨv o`_K,z*a1-/mƺr9 PWd7* PW"'@=ca.w2G ^fR"T$@>;LAu b̔}4d4us9sy jiTP`}WC /ᜱnpθKs%ԣ\':gq0q0w1;ݠ=t~&AF )6}q@1J E_!(?{T wmAgXloC̷\3WAWnC: hQ JεdXE<'jQzP}zogV.ENBmRz.F}K S *fWF9\:Zn2 ?7'udo}p\w|fb158??ΎBQ;[%(5<؜&{Q̀9^N(O?:RwR/Aq!t 6``Vt h=i~Fsyn>X3aF)g geT@}ƀ/?F adRg&3k4cnld]99;w'&vg=‰*VڟMYN3$gp\(Ep3LCד3VPּJ sy)\Kx.ˊie]nRhrBeO]}\C9a{ EdO?g~4ym"B=(B?Ϡ&ꗮ փ#Y_µi?ODSP ;,>U7u fHwhfh~:K/O kNuy(a2”(>wIMx A8*h ܠo KoN{0vwVWrB8B{ rsWGz=gG~=bJ'>KAt)B(nck*U^0fif7SC_`c ]˰8Ĕl)1nUd2cKVҝ.3zYK.`Lw(5a7Mp;2<1XKvg-V>c䲊34~ ͐I }m4 ݒ[52cs)ў9]cjb07^6vav0-qS*eFwylfd6gL{M+7fھZ3-cG#X6%WXr3dN&>U9aQz"zy #U70ƈ򦌼_+mc͌ޝ#KwMW?#kaSNVQ.57c|`u7clV;=0n-/̈́#X}`kcʖ-L+"F?0 %\fƌX֗AOп{̢z%,jDלPA5`e'1Za˰mDe)N &{Mzb ?Lbɕ"&֩b66^c?`(w7DXS\:Skaw進{QTCGgaa0{d?,nHޅ}d́00o$^Ż{q w 0̄8ՄQ)UXfvX^W<[v9fu_s;m.^pdGq6(>EwZ‰.pBI>(EP+uD逷pDNpaBQ~%ϠH<2ݲMt]=z$}Gzqn^W9]Fw<=fWߖ>o?У]:Pү.##VsRwX~w0/[ ?`3:\pt%F#<¸ $.F?uͫ<a}xSIpAɄ|q ߕe:;7"*eĢF0±;N=(8/N=MuD\Eq?G/c*MgNywna~]7-qeo:ۏA+^NwaZNXU2.t>I,˰ /?V'W'̧&X"l/L_>:BHJOa ȸLfly0mvmYݩ lcb5_qc@Uy_%l̠y aN0eFfF1Z-5$Ճ`&%Lva\?RgFcˣӼ/v7^K?S@WNf?[b4=^^n-Me wOf<15F?ʏq63ezXû6cwaY+Nenl<>& Ŗyl]Qز/)z 3"_aƏdֶ`aqYtٽ@w쇒eV :8F_ ێsIrX[]5eӰ5or`, +%[ _s/,rOj^Xv"t-@ Kxm7חá˂GaȘMU@^W0(a9‚.Ixk}⹙0JV2x,üOX=mA Sg SGK*uvJ|2lmf`Mjak]sD_> ҡ9NX/49K1ZRi2H-}ϷS[͠-qCPٯ0 F2tg@C8$̇}CXr&xN gXZX`۷`Ujӣ\Y \.-8 CXy +>DONa1|+7M*z5ΡG7Uw(uQ4.uS9.彅0YV8_sͯ ]{^7Ϣgv$X61oA5TgSQc4~e1@P4osQpד?C]o L(}_Ko lߍ>(E9( (%q(XL(GRq͠_%(vhB7b-Э]$M~>`j:ȟ0 }G~Vw>\x1 : YlFa|PfY6tʛ.=Av$^';A=p;[Ae_P),uohЬy ջ޼3kBչ# /Cm4B!~!PA~iOd@QqʅPBa 6jKT/A:8hflhԼG;/90&Bw:{03@;$[Wo^ e~A'Px&TQPx\ֱh#hr@]ЇmzBZ Dy  U@;<(TA| T~xzPYa>7w;[[tVX -unT.{_X_œ&&$`LA9`_o?MC\k0\q0U} e( g(;ҝnFJ=@1;3+=f5=/գ9]_7K}Hz0֩a\L)qXSƞ{Ǵlbw6LL_ٝ)3aU>0!oaJڬ11ƤiyL6ULb .Ia0v *V^vf#-a0Jص ~ٗa1bJFY ˰ڋU&e cocՖU50fSЇQߊj3'G_fW~ik̓0iCL#9Zh H&'ĻSmǔLQaF&gulRg%mZWW16&5&;K|!u~*&1fO0:V1JݜEwA5Fr0jE2ncx !k_0x}Ơ{.jJaTשkؖV^3c[;{3c֮>;[CX@#^f3ŏU`¼ Ə6_ \XB{e+a ݓDٹ/pևL\al[{,SœK<s.0=O  {̃%~wsZ"L4J/5ArGqWa }AhG֮ LÜa)ar=0yc#A/6cQ)`4p4jwKQZ']یIt{z4tP Q|q#&mfP\ NmEuzWZ2*sl7~u`Y * Ck<=$.q40aL0<v0 8_.t5ċ `(}"hG+nqE\}pKy]Ѱ$\a=ּXU@sa'oaIR\}%L$$F)M0 0|1~݊<^꡿s5a-LL Sv<̵♸{[k<Y+)+Lڍ0ㅼ ̻aSzkSqU 9du6 nc0tʄSb@-=&ko΁9F 䏰aݔENa},>.ϘkBuX7˽ ۳}7V< EW᜵u'h,p䶢[ =Ց}q+M/à#?If0뽘[+cX%u''6tMW3 }^ _cZ]f\Ąf7l2Y{{{&j̘ Ye"LiXizzA[~<_;M?K~ ]o8KkAI eȜ1 ð #/clqUg1ݫ6V̐^]>a a-/Nc3rmyveqlo`ũ5b8BbzzLU,a=D_mGy擓(q g~k8;hd¾)` 3. a(.}gKXO>V}oߏa?\jxRaSPKL0%0-?ϫ ¾О~| m@:Y} u˖4[`2Я}D#|'uLV j#kH #0k+=_uxQ 0tVMK14M## $c˰H?a GZ5Ў<m ȗݚ$)~D;_#O°oz)]tC+|k|uX.H}?L0 ҟ^FDJ}J9Ղmﰮ [& }zXv߆9 ̋`+y{ty?nCm3B׵$м5`%{1!pFGɌ(cQߴ*ۉGoė(Q37kh+X?Űo_p>.Cɞ(OAg^?Dð}3æ0\[ #N&1.01=Ӈ dҷ)Lj~,#X mcC26&Oi: bXR*C֋Ϗfd}Ɛ>! XC:C+R4#ch+e4mpLߊ:z];.@#;Q&w@l8[LF ]_7QWƢQ {yc#6KeO|1I_\cT8ׁAw ڽ/ Og0RܴS,r7PnI(?B1K^P,' /Cf,:G(3>H(rI@A/:mQpC8(;rn(5dqߠ֯]ͥV pn\a!v qBձ@1|Wnx6 P̅nq?Pgk2@5vTC@5/cSMOT> ʨPt6CqtPZP=uPu@eX50g [igWz@#<04ecA 1T7i!,usl=dM\ M.o(f14O}^X|4-vr9/?LON#&Pu7X? i@Հ!̇3%QTl˅ZrT>O|1q0}8&`l9e0 kvބt^J=/8=S|!̰('|Pv_ ><4]}imz,AWhA Ϥ#A7NMݎg!zĀьa[X[#{]>0T@2SE.)=όﰲ73qM^0Isc{羙I癒ɱ?N1U:cd`a{3RNcq ;(κoC]3Z,Vg3F1U&OÎ`斌Ibm #S{3 og33#,cԾF*aeE>W̤!cɄX=7Uy4>d~;f>;& ]+L9w5cnݔ34/k>9n9Lj0U۴eW  yJaD >7?0,<_H*O32FL`ȭ |+lc<9 ;~luU$3;j09*+X&+c\gͯXm*&!71hʪ};10p٢ :#7}[lO|KJɠ (UN6 ;wc8֮-{5,w na.i$qgg_4:WI|^E=a;_èVq10 QD Th ^0mSb mR.,a0 Hq:a(L>2MYj9F*n9rKhS-07<8w(,{Q)qj4L/|Zu:2,C_o=muZu_l- '~SE3-EJuEɁ(%(vGUt2nO''ѫAQ: 9: OOoK|o/ CM)0K"?UW/_')+Ά^]aIz_+$:Xl#"fS0. Xkԅ}-`zke[< #`7wfnx;d$N0@'@w=U0^#.=L.d7.#>C_TzXh㆟tLy0 SWc`1k0+a(q}Vt+Ls`m90| xl+a gVRF,#-zl/@! }Q>c8 ur+C(|> vP/bE(" |1gPE(E.(X_Z?tC<\e( (hM? v^b_ߋQ8-A3 o;yX̮KfGM(̫>,9mgQ1YY ?>ĉ@9y?ĕK=P\ v@s=VBa 2Y//^լSPj;ͳy5OBԁ3PX<(- W](ێrI(ςrL(Xo'?.^CrC}Jq]P8h34й5ƢvRv@cC& ƪa> my00Ku{Ϡ2:RaIϿu햳XB']h54jhZops\ սzP;=-FA]Y<ߧ:3&@LT7 t;>l/LKxI=Oއtxl]a*5h,G|5LעŤo͖u8m2 0c2wgM`Y`Zjh8}b(e߮A4|Fjq|*$;qзzF65t$!0+#sTŒUnSr! |2RȠ}! wiC|~qWXyg[0}ӆx1~4㬿1I/>C7R|2C*e He9 =ْ!۲  ٛkRp]`dXY3au1\23嗏`ķO _`#81L8q63aB)ze3OcJYkKVa3f.u6\XZ_t-e l1=+sj3njԛ!{2`i}+ xHoEHzB_C*C eЏ]2ŏK?JEU{ ~w_{8c+1쩉U(4gʘwgӀnZþ L{0/'O3Yx8a q y`X { cL c{0nۢyHee]`KX:R3U`:$%^OepXrba.ns\Q GϪ{q8^T]=hP_OCF(mW(үt ;l E7whCV |45hYVG-]ޔצwnzElIxzFA >f#+Uj@Z龳=]zwES[ޛ`ڽF#<^F2]aP.N&^ áMy]Ϻ0%WX~7.um!GK8w *.yngB8]ѥ,@y 4W3%ؗ.mmj6=@OzC׋,; нKNu$t@Ys0vJAĿab^ V̓Re7[`&\pƓ[`| NaLbO38vUra{v'$Tzzl N$[zf0<ogt0JjsVV7Uqٱ0?+. n:ChR0W`H+^),,d>s%0W\g$k:niʃᶬ]sFaloq~0f8= 5?˚-׿ݤIl \aJi,am0w^:.5v:leka} }Oa{dcؾ/<ۮׅ=}opzoPԭ'l8sv+%wmOz$#&ѧs}ofzV6cKFLZ &Ruy1r5~_e- bs>A~Q_cMZؙ5NcÑ٤@fz'YG64`r&m82:x*yzÃqzݢKc$5#ۜg뫖0Tk𔕛eA MfLѬsmSLɿbʥlb]#\oSc_w٢@,IgôeL{]\9v+MZwyp7eеz]gjCa(i2qex=GQ5ph; *p!.UVCzȲ}ǢU/zgd2o>sǜ0B= =XWĸԜŞHr_&B9$GCFC0>&tmnH/ά3<*=:Bߴ^jL:KK<̖sR0H KwfmXV΁7%'-ųS`qZ5Q/O;u3 z,l9L%OɸwFWT"=nE(W3گA[p(v0l-Cs`|vV4O@S zײoLؑ0xݗ%e]z63伤 ? újao~FIjxQ.'է]7J*׏8 Rߣ{(kCq^m./kSo5{ a?7`k0q~g7}`{ .(X_^]giJO;to%ݢ_Z.~{^Fmؙ]‡2K?&Ksh!6tl2 N1&teഖKA ^}A9&bЦ ː] /Hs#/1LsiC>2 ︒!cKs]ʤ7X YupnB# ڴ7寡t/.5kK}yc ]?FB&Cc P ճPu 7Q8l ­SZJ(ePC1=P5-P E(4 1(Y?`\Y|9 /i okc-odg(&6ߠ#TdGC3t!gO*}Wrfa~]jW 8r~L]R'~U|xow:ԂILyOE#(p e39sFT{e]PT= eGkZ(%~ TAh8ghρVW:g{h/>6L7*T(!e(V +v(rDYY( p6j=ؒ'»Bծ\'4YǠ͚ q6Iv hs-Yx[%-0xO>0M)#t}0BqIߵlfB)j}n6~]_B7 uC{7jud.)Tؠv uǴA[ բMP5 UJ8 Ⱥ:Ay{C}4Sҡk5}YccSͽPma0 hq5aڰ0HoL0 %]:{|t ^aϬ"e8߄Yܦ˒Rm&ʏ}+ud=g2Vjr~}{+k1pzm>Ϡˬ:z$at762ӏ1F CQlkaq|Ȩ}aӸ*&H??s嶆qSw2l&WaGa0~^՟] zxݷL@_^C(͵(؈b(v/s#4u:X-A{<q0DbJ:: 0\-a:05c_`|}r"~1k<`Y7ʿ_Ms*V n9JD^Eޅt`:a:M`eO)ZZxwGa|S;0O4 ]s,u\?0O_$N#)`F,P'r>]=ap5Q̅(iwCn"mqOġ4VX+{GDI(һ>()phq07?AQup~I?2&לCw7y ˯0lU~oA߾IFϲ$w@yf,W˿k#+`pvYl .^ͭ6$@=t51 EKn@nF]zeՠD.H=i0 WuOZa-0WWzVe'X},"Ŀay-n1:Ka.|O+1,1fp GQ {JBOSm1i #QOȸ-Ye^&>=1;qg}(Ar.Mc8ĕӧj}6JcFeJf۔ve [&X09&Ld2_1fdMO)v6] +{zdݥ絥V8'Gu~\ hڙ-|!k38wZ֫wueoX^}mlX# USG/x<~ ]BG-pdׁ3{`_~RvԤISa/U".N>}yp&L)`;0)ie;5q`Ce|ݟ^ 2p;w?x '0ޒd.|9M? йCKM,Hj~P[ M5k(?jA?y$[.[ ͱ~sS /EW }h3+آ>W0}^”ZB7|oUy,WVM89_ǞAw J)97A=R'cE)(-JmP6O/%~ Q7p$Y`}%װoΰ>{si8F~ lӪK Cwv2cѭ'=ׯ{{d]aFc 쳘^2j$ƍϘ2vVxCL_Ț-l ]&r+DvV!;89##4 ]sA[V20+u -ͰGz iQI ;Mxc[5g&&<5>1w2j{V `BL;1b o3?^c nKsPv86:!O^)IM([y ЫC=F..a3 T;(Cers(AyA\ff`[gt ś (җC1LܶKc~X/  pw(jB%nW}@~Aȟq׾"/~A>g#2/A5((FPo?9 ul=8P[HP&D.V ,-NsM(l*T@@8 2hƫP,k|<۳P ~Po@1w6Bm(L P^= rB])M)< ma4K|P48sKNf(}n1(\] Ew (?ʽ T mW(2}5'@Y]no΃z`!@szp~h#A[N` ӆ0_~rIH$tFjPuhFxBSvڿƍcehFMtℇNo>XjOFbŭAcBo54Px}'T[TvAē(YƵ 2Eá:#] ֞b-[=bz |J6J G0axVW>&'a,[q9~`%a @D[ċҫ{CC]d =a[181e> f{C30ti!+am]3f\O&.gO?u |ѫ >e vk5yJQaU$ռ1\/VҮIxo3ꌎ'e{.04MbH~ m8E3F_gTFKFǟdԀg d8kj2&ȵG9cbL˸qF3zVv.f\ƷJm3%(մM<%9t2IC"XuStdrt:{b*aYS<ھ_elv a_Y0zjl aܹ 2!vAҝ=O1 .ݧ=?w 0C.f?6cpRk̸LRZ~3F&n`Rx L0aTU#etB|UPbϯ``LpCldEk waи\tjE:Pfe߮Fp.2 ༻=Cqp~{7,_~[Kݻ1aFC~<'$*[k áV_x.g2`NTG+<O3t:s0]8EeQ3aa,5m}s8:q`*LmO*C/^zn|5ςnLaRÁa FdvWu`HWqsϳI[PqRZt.`IkWT̃s싛ö!_ F؇±IpUKᛎ!B.opO&rxF&"g(чݟMzȡߙL w fi{E+[\=z4n8ǀw!}|Ϥ{{!n/du%۞!fՁ~i]kBp44w^A@E1(Z 8* M uLwJJvZeh[6:Ka=X0iNAq(Sf})ۉtoNѣQ~c׍G騻(J@ɓ|nBm O|4ڑ/ ? vX:'͇~?ЙE8Yw@_T/$^E@Q_ }Qū %[PmX u0T } qJ>{Ӫ 0wk&uœ;0Z(͂yPg䊷އ5XL)89 B?^KW7:H_ ܾqSeV4o Spn hkC۬ǡ<(^0s=_^ rtGBߧ/ 8G/ayi_e|xke$0ρiI\?o8V\&8cXZqﮰl{~サa{۹DOdAr+D/JtAYQ^y"ݎgc^t}qAlaw 70DƨdVx͚M3%+cJ\jt\d`._@j%.H[#J y$AV~SzS6Ql 18gciŠW[1gSە&zLԧ@S4^͠}UYjX%o;,} S G6~2JvuBZ(nX6IG5ا66aK}Ȁ8tkd6J3Qi'zTȦ{M(TGJvxS!`vE؏o-o–ԇy/uoX_ASwe1㙰i/Y\JSsTR<hCngr2;Fc8<:ʥNzew>WSuu݆ng1؆/0(-x;߰! ׽o̐ ]~D1Esvlʊ7i1>4^3rO7dY~a!L; 1B<皆(->ʏ|7x l ˷. .Nt7Guz*$6^$N5Д {j8VjT=AtKQx c.AϿCZx1( 't(BP EKclt& P(F5-#Vŏ( ODQ_VmMI.{kB3?ޝ>՚PyQ0}> !Lkٻ#oHE$?(rPUF(ԭ*@S4ZC7ԿP4S8\ &(ZaYrg:Q`q3 ]G_ 4kpvI~KazaXB ԋrP{oC4 z k=TA9&@:;Bi |](s{Cua&,2,fi nĈL<&(40Lx>8D C/. 9vP>`(9@Ӡ~0> Nȕ+3JV̤z(Tn#n5}tӔ28E | Lƀ0$ê}W+^3jw]VXu Z*ctLz'W|͐j?/A7"afHcإ 11kHN2'_C_y3ֿ.eLYo.2d+͸Qd#JPvk' \[ƘW3G^0bgúgBaƾ V3~{2c|2^cjM`$Vxq73a0+tbbc`lQ{cB&~SۜU+ chʈL~̪i& %7eQYFeJyl|j5-zclv[.\[LVjUS]ܝa'2,]׏>z/:C_r=DYk2~{oo_cPqa-ֽy(>ehN­ڬ"j`){JΙs C^fȹ /wsXNC3W2l1CR)0/c:6^WC61GT#}{ѣ0nE٫ (AypMQpw(\}Y4΋`<˱Rcƈ; t f9S\ `x!p" $NCtqx(觿> vB,,#m>0E1ogN `0L #aJ(1ƭga}]~ v} ЭqM6ԿJ4~įRax k&zB8?8f,z<< paZxêY~n|XlN|83-װG} ۷;0?W˼GϜgqh%}NJoPx}1ׅWޥOtWz_L?YO+B<^1H*n%6etX7{]n6<-4ՀZ TW@5'T&_耢1Pd!YڍLh n/H? c<{XޛX?7:lz~Y|[=e#Yg[|~@Y]0 0: 9.2VB^}-0 }.ӥ7_0J`b1o KԯDm`6KlMR`k K{>ycc8}:2^ɍ O`'gI<6}vvhsC{;C;w@{ڭB{c-<>7q0o|ԔywTW}z}xCm~NcIL8ηaGY9Pe3S*wfˋ|ao_G]IW1'?[cRz=&߸w1l@ϕ~sO2ltc*WQtjtw6wSLs|,,-_1t]1}0BT@辻!|4y݂kpE~2/Srχ /n@(yEI` Eq%(ywvp|ǡ۰/O`Ǭz ɇ9ar͒ν*?cX£?Mq 0fGCK0<pRWA4nN6JQ>t˿>WUm#랏a<*wpTk*`4=,gz әXHqCkmnq9ۈKpr'zBr0׹ӌ`tއ 0*aW7BkZ2И{0TcQ0 ?Cr ?^VuqPyC}ks@] w/ 槿¼3Bj[Gitw?RW \EwY%a[aͺ NZk'Gɨ[(ibD/]nA+!tMNBy%5mm867#q6'o hB Ra o`78/]8y2=*^z&Km0h08⮅aMX{) s}++d6KWMpdM򘖓Έi dm)=Gss>gLPmFGeT] *f׌y^3Xs)$TW6㷽`xA.W\ݦYn36K|NF#u8ךm\^ 1Fz.MzvC[saOޱ8}SRjSEC5 _o'w(n BaS' ~AQ0? F}QP: ZnTBS6Ԁbd&ݍu";}ӡX~D|2 X(RSQ0"l2 Es=o*:̓(XDZP{ EMF|<*0!TQR† pP-](p@9S#RL(Fz.BJ^%Jes 5G< ;@6P廦PQʶ:@^(b7Oj(\UmQQNBѤa(* N(RC;R'|N__%\ LT1LF0HσZ=̄ah=:4N)0Wނ#4BWb%d64v sk4u P~P( WlmrT(OtC(ɸjMV@37hôPH'Đצyt#=&*~zn0\y 0]Ñ?`0U 㞃0+p;̏ê8\B((Q~ҧ]Nbmca0^3o6a|c6ń٬JILvϤ!KJ]€C P$w};<7ɠ a2FS &nl;6 lڮ&ljO1y~efq 01]ƈjBu:V<$C<&ѕs,3mwȰ^5Q{3~Yi6&tVp VnQȿ`bTWV+N<+O25Y'f V]¤י{kf*|XYXqXk[SV2jW6VjǁX"g݀l`mʑK2YCL`ࢵv>*,\@([JF8}װ}oЯI>p"3?mdLiL8}2qFg=+w3@E0Jghה] NxsICFO`HR<Π\]7;ݑ>#I?ksόYCCPn;I(߽%PsDµ$mÑY{ΰ sz>w~OpN K0k0] 7Cz4 g}/u-ǡ!^w^Bw]#9 cLݓöm.,| ¸O4i,?Be-*8؃i`">t'.!gZgBa8!Zhc0r8!Laփbw qr .!5qÿ-u왣;k1ǔh {NBEXρpEÑgpVyv?\1ጨ's* ;\\Qa[l8Iѽ9jL|&(y_B:3[Q8%kd/FFU 1i ՉW~`m:Tscf1jjVti2fP$G~K{ޓ{ zM࠷1[UNzH [ؚ Y' |^>gL)%!s Cgpw_&=:z2ݫ^ zL\j?1uѷ~4}k{Z}ّI:c |11ÃIe |vSelJtWc+Pt^wr^/f=eVre7yt(͙[xG8G,,<05D\S%oцO/'ʖEYP "cQ6;pj:,7&ɾl?aX O|"SAL;,ݗuS?uoC~<Ʌ~M) 5 ]ueoRkMo{;K>ax/Zey } xLCv8-3` > ׂv vXցe_ؓpk&({Soaֆ__?G߁1v^hՃ$wk[UJ_ vݓW9(QEuPT;z:he.t=;t7t!m,S`9wkS%*r8aK5V{pG8"NS,YᬒYH[Qڻxm#F^q Q_r ?Z(IW*bժLN}7a+, V1NpzVs^;dQZ'߶zVѧ:X~dD+z1>05fMʃU35*5f es~{sВr#ݻwgEsEģ REGP#Qب cQd ۭFa26V "> G(PLĨzAlD( ~cr8^3(܀ i6φz3(OT=hjPu(Ee/C,]y" |p(-T B2CwP[V(GD~!򷌂b$(wB qvO NByTGQ4 ԿC(C⧧J UaPNQGBF 4wA;ܿIס P+UB=CS0EsiFHw GR0 $hK¡߽BO7 ߥ0ˇH.h뮁FAg 4; t緆@#㍢EPY ewYܛB>3|]P_ U6P:[1wxz6(SpMW]`=5,E',dPb|#ay4_ s?_.'`Z F0*45expWyDCOwytM1&Ę1bt?Űqo(YiDOVߘʄ:VlbcY5Zw-dN3ǹ%@cgmЮ?c|6Lc!6]_:f1mom4L0?a|ibAJö$0t~{W2Rxx}'=z]F:м 9WMOĘޏkYikVyHaיXƊ.]#?΃3!f2ڐȘ2n&Δ9fku̔#m#Sg7d:*o70yw֛Śst)\`a"cǬ|523H+W~;0 OH!, [ {Ly'>~9~&F}ߙ~b"Tvi-S`MVy519u V3&#^bd^F\`؛ 0_v.;gcY‡krL<C:dP3L;ݔ?{~ߦ7f}.wze-gE-'3JF]O~p\΂#5eײT fm\؜Ƌ?i(U0|.r-fq5 ">nн}aj5t{%#ſRxagR sVXG1_sa S`нv{ SpWZ*@*13#C ayg賶@8Q/ a<90k ì?٦Bj qwӤ.a.'`.6lcGv?C` 3Gy8=FqC\OÕ6NF=p ?~l0#J[tua {ѻ].=)<ֺ+zmAmH#>}jΡ=>[6A5XjX^w!DThO] h.H=MUR1ʞנE^Bml>'-GA=;?fA=u|ON L3^q J/X҂۾x Ǧyyt!1>Mx'q2%pz±/],܀ٽ'1 `} 10qd3gMqeKayhc0_a*)y a|S]. yGà؎΀nC405%NLCi0yo0h?گ֎`̊^0 9˙0)~8p`M` awEC5Kkt3)1z> }=ic=t̐V lЂYqo.h }S3Oez,Ym>o5_33/2ү~ U[cH4}ױ/+Y]6[0nY9\aσ,|bq0e(">#+8u q'`e\ p xc(666$ӭuFhjN` &/ Xw`!=`^:)%6_wƟk_MBj'!C_pC{1ЏM-Sko߹ [0rO`P)n=`D^ `٤wZ ߽a,_PɁ0ْ`?'MUPvkuá&tUgCr]΀>prh&_]},^i`E[-KmJu9piv=q#J`|IR[.6{L.a9LbJ:#k$eJ{jrMv~oF55 l RϠ^7>~tU%=2a63ԧ #066ы2BudD}VSĤyTdwP}fctL^zY穎`ݳQ:ƊNaJ{ǐ a?}iPJ)P8"ðÇKw€0ƀ!+ $i/^Is}w8YANKtxǗS߀2q(:/i⸶K补ka< * ޜ+l D48я Y:J'z@z#Pd*oDE(ZEQ oĠhU$[Ƣ7e->DQXޜ Qxv wmD(qZsghsQћP#(i Ձ1WAQP.pF(uLk| vouP@(|WQ(~~i3@( 9!n6(0P0+ Qv͇pFϡ<,Ɵ_ JCTm 69q\A}k?uH[(NAi J(72){BGu-/BJ&v:`;Cf]:B1TPrD hׁe0 lCv",o0͹w+nqUs6 n~ 7O-Yy;ztOW"ǜBv J'Ln'!XzhO=aSA#KGAwy9Gq(m/_A5"_@YYjLP h5r>J2GB㤀vCicV8Q`O?|["\T^L DvfgN Gp ^w&p8Ns`1W{lU*Ρd. pMT,;8}JsCtg3UCGY (Ï Gx&%KZs zLu>LDA%[0p >*Tp, %񮉬A; X`7@dd-b,`pM`hÔ0=K9XWϑN`#U akģ(=~,<˨ommਯEYN؋vl/U*9<`J%ݤKS eN9tԜ_۔t32ȁg./Q1ηQ$ܣ:4=ꖔ=G?wBny<Raf}P} CQ|u#_qP}JjN큆(ʇ:*4`NO'Q7[vQi*].,t;NkR*Kb)DG'ZJ"Q}. f:݅U0ElT=:XtM SMNv|t:|}w%%Dw'`laj SqLM?o È$\>< F7 g^B)]&8[b~ƛ?:O Ƣ9)Lc`z'h%;MWNc:>΄qU}BYbpYտv륢 zC g>A*TZ5~ ~ICwwsQ>^ .~nyǷApзЗ݅m +jP*ƴX^G&|pi̇eQ4,Q_a ލ`^U9,֧1k6TXﹰ=Omؾˀm]!4 -{ g_nsGTś()MS#:khb9u7]>tDOiddwS=Dktk,T_iDׁ(̣kT,>KtwRx!Y׋Yo<=rC>2 O@G6Znᢇ wI}tqQc=Τ<7t2z_Ji_pz:Cfm3^ rˠwz{0 ma+3Zz?2`IxR-$S2u9*F/N~=ͩ i'a}Gz]1e/FŎ)ztUQr? oSEgiJTbJۡ2 5~cۯp q}W` kNL0օqln n%3`H'<1ӡ:L֤V+k7?6eJgڅ:~..R<o3,Q75O[ 0y%ӭt{tŹL7ô\0o)L$L(Ƌ"ca\ aΰ{@Iը{_o,֛^e`;M0ZPCsiFC*rto'BF1j"s!b1g(Рqk{r[ܫRМ_C0Ȅ6п'U01QOT/lP;ʌ`a;]; `{eIN/`~tvJyR:Ś~)&9%[=)+t&\c|qPn;iw>kN]Beưg=bۓ`w (lTЩR) 9I Zc]g;pNg';Kx\g=.e듘ڞd /v[Ùm,gG>vdY$FNug@YK D8=!Mu=;v0&59/4LF? ejZ7o IbX&{e &N`69]flp˛3=w}REOπ AkSQjB+;y):r$J  Σ[,TP0 cy0=%d`hk7$t(I uMC%(k7J *0(|ʨ(V{N(`o!P>suP위V>C= ™(Z@\7hN&% P8RN(q/zVP5Q+ ;DZW3|-K\ʿA\Q+Ekxw#z@v@, ?Px-ZFoá| * ]jZ2ԡr>Poug8,*TӠX"7(W2{8N_8(n[Ք|C>GCg$剗P ho6u%ɑNY ݷkyw5zk lKv&L[u\]L!ㅯ.> gPA* {N8C88L%l kEv́6hVG9;JnEIFJQ^doiP] u-JP_zlK1ed_C0'B?&f2Pہ;'] [v,[4X”` \a~ 8M A5D0T*`Z ˑxzP6'q# Ɛ#.Lw|Stޕv(D)cӦ3MI5Et/kt92O]Gӭ]>QAodw #ClY۟;=F&-5f]Y̊e܋2 U3MR3ug(k7+cocuM{g\ǰ"W2bt/:ĈoM gwX_|\ȸьy5f;WV@9-dV5;2-maǽ Ǩ ϹxSRMED?IvT^'[h`wwd Gh%a‹>{7,݂)o`|ðaF?} }޶.:|ۡ ?eaCʐr(oB% {}P%NflQ+Gi;`/?¤QtF+]{({VPvյQrz|䠙I0ʯ4)8;梟a^*Kd0OYY~G^K"-ZvCf IiХQНb/VZ`ؚ ê}0$Laq:/C8HE9 y90)f6m`Mn0e*j킩y ZӘ0yS/wp c`$ ű a9N~/0LMa):lkX0 ?_5 } ;`8 Åp@LbN טj: ߡ';2˗ ]خ@xɸbߗ; g`#3M5rYQv][uum`8y jQ_ Td`ѳt1K)ߩG^&zX**yuNjOnҭC/*+KoPz\M[*8n1Vz&ѿJoóz0{2#NNeKjԚmp bB'8(o]\;Lͣ$==메^9S dВ{cZmh5yR&ݣ׮\e7)MGE| PnM9ka/my X /;Mo}O<*.Cܞ $)};_sJ7<ө%Pa*>AEpHT JaqsY.LŚ:SA{ n~p):W` sm0'n+i|06yw0nSB6,lǨ S% 8-˝ڰ܇_j|m{Ck ,Ǡ9ys) B+tjZ_D_[%<~p Pk,PY͂z ) \î0`ν%JQڢ^%Sz; _?U8 G9>eP~(Sak&ܜ< ]{,{mrw2OΡJJ˦9"St?YTD)1O]麇NV eTC8plT ?SNũTSA5!?]aЍ /e}0XQY3Cv -~f6 beޥ`z㳬f9mbF4IT9O-螿ޒzW{ MZ\&3djf1p:#h^!1i#cxg eq&뵸|JS;xx #3}mMaH;mϊF4}ǜ|zX@T:Mw(mӲtn|9*FL<h$6T `C᢯6s,JoEKdN\X1J )<5r%fmMr(^SiP1B9=uVuP(pzHA/Ppy6 >D1 ވ}Q.Pn+ ( 4~>دW(vy)W~CBe(}Eޢ8}Qp 7_rNPו@]xG1=ڠv;Q!P 7#yÓ[Bպ64APn7 *EFAI oCy[pԇgP-|oBi_: )x" ("{Xk)ӷCh {%L-:I.J6A[ {wHJS`6qOGٔwtzfL'*2V*{rwA?JBIQG8>dȤ(+WCe: Pr3t7OFd6a2P6X/,8烵m(}h,#òlSdSA[)GQ^ΩJ> g16&4`Y~?>7~+R05}UЫszMȃL<*angLY9~p%k0Xܮ5}nx93hgE3 b3.c0fVkHv0k,/gL6 ݲ;/'/fx@F0m2ldQX#&ߤSĤ(-kΚsXoj6z]l6vk ;Nl4[W3fcN04Wx#x;Q/l+L|~#_ۨ1===ңQyȐWQ?#:q_D n fHf> =3үB^_Rzjkn˳n/F\bQ*n4j9esߊ1.}(MWOnZ(1S2.!В~S)yMITm{X%,p,.OaucbO+`_[[O‹8 )]+VMYat?=^ЭO93w~9Lt٩3LO$_$&6n|a5Ga{Xgg`0n?o@-v0C_>;>/BN0=COCrLq>~ZV0ua =.Rdޑ0' v6(S84(? e!`1_mLPXÖ _8ŗ4JPHdzz^'7DEp҅;'}9k^ [L tz(AoJϹRt.Huw$$y1t*~(FO<僊Qa=pD%IsBi\hnGIJ^ʒPy.zsDmKC|(-sjCBKQMQ.͟ 8=*autu9P1pjʼkT2=S5SarR{#Ŝ4 |oa뒥(SnbN8I ZywhG0X*a4O`^,vqZ-LҠT8^0;t/XOw03^Nj.ɹ x&U0.΍0~7"W^ FC#0d_!] Cxøj;a 68D7&CO@.'@*'C14}Ph^(Q+wE>C;O/~Soah c[9Z7H|rLa-lyl2\[ ?"2%,7>3w?aR9uo`;Fԇ鰥E/]Z,3O W﯂*WvM.#PHX\ﰽ8 [Q*T:Sv]d(S)?Isy;Jψܗ,;]_ dQ [f`FRtKfdЪNU}dz-[Mi.kʨ{cveptkzMUXp~=7)sTʗ_nt9Д{L(< oѷ5һ;z'Lb蟇9 {1~cGO`}s(vk:=ę^l<ݗ5 'ӻ/Wț^tZ[Pd'WܱՀXaׁq,uU~?Qi"i]4rSҩ% EK8JݯөN/JnJAۧ61.Ac ̍V´҉Yt?Ջۢ3*G@?T@O8lŨ-APMԙ;, lQ|/**bAzb> _D׮n8?KdJtӅ}4R:'ҜcR%SʫdLk}P0%=Gz UkbT>'Rdct0nᔫO(FnyĨC<т2=>Wl0(32a;6=Mųu,KA{0`RVm{CpDrt1&gcd3X D$ ՜N`Ĵ #e>wHq_cVٺlov^Z&9cnJΝ6ߟO_axЯ@8|7T0k8lb@h<{{4}蚯</wPfO,It܁έP0 ) eIr1G([<oϡεD_9*h&APkA.z;}ʳ CP5C]$nL(1Q}0AѰ+(_kCj: f@wh~֠h4؂͇Qc>E(y!$  VjP3gFCy*}P?٠jwPpj-;nE EyDÖ(Ŷ(|*C~[!\hՂ:_d\3P͑CU[^j2nAԇE9\ZprB렚~2f@FJQ [:xc03Q(mb+VmP u0އkvP;bԅ.dJ?^l]e u` U}>oadY=&RK~ٳ_Fɭ{P]Y0`.C>J Mp@ZE0Y0 D ^*6a˂\X9*/̂~tc08 LKolr);^Tx>dzLHz >F 3a-+QAa}5џ1 ː{6.}tY/Q[muT%jJ] Қޭ{ȇL556b40IK~ʚ֙lt6~ȴv,obEۤ`"3;`Ą Ϡo4{\@POmޙK53Ȇ+2Wۉ~2cTd3rs;&0%qk3q$R%1rW/F32Kfp=Rxr2##| db& vgW?Ԟ_)S:eb֌e-1Z)Ovi!;fej'vڞ}Xw\;&yaܱeWD=CO>IytBͱy\su6ſ3]Is b@kGN p d°xOQ3iFD R.f?t?n)}-' Fzë  ]圅~lp0lNRe?nFŋ:n(۞"#em.,QdCf+N׆uFXw}I'+Po.ʗ Ǘ(\ ǡ(Kއ—DŮqXWP!):]3p^@[۔Ο2(uzOI$T/FIQv:גV}vt1N΁ۡσc}7Ix6 6ފ#Ӡ%ӺC}+FCq P P>yߠ<_j #o7ЌQd5'~~Qڧ/ A+arT9»/p({Z Amp#7}u)(;wgr-Ca=8vGQ味`~P (U@;tDž#O 3'¸~ Ga~0 [gx%}]E O! [a O՞kxRؚU֋"B]a@TFI$Zr3(lKT\CO}zP1Ucc2۹;2dfޑ Dos=3"=&7&5RG/LVgRJBy*JeB,@O3{/fQ]ΣbX#*.!Wly/`L0k~7{Z.UG2vc:c?0S'YɆ1X6 vKƶ3pO.=難ZNY|$zȈɗP7p kX_?'r]doN%G~+奢AVj:Ftz>O⸞8IQ{蒹΋t;՟U s0 a$TO`Q7͠.fto:BYdvF݄ކXa9oNvi+螊*jn9c3@bM~! Et sds *LwWGra~89x*F<{{ ѓ͆x-^-`޹Puc*xpJJSQU#^M2XǏ ]`ly#7@Hk~˜w;O2KBT\@C^Ϙ~v* SaHݵMq}x-ԝ;\yU0mۍ׬ äۂ.L p7,2a<^0u#jBbx^qWaRx/4` r:BtRm!r4 ^G( ?/3d[b`KwMwD/zGٝ}ލf@;)hG翵tjj L(oO_?RVs{J>RF dl kd] YkZdz_L8̤L|ٟqcSٚi0`Grn!餡k2C}}?ӛ~N/tcP$;ȦYN4S/;Xk,aH2l Z :kIF7s}m1@&f]<&`ʠL&aC|Y#9|ԛc'NlsU)Sk5;DZUw6SsXjJ>ƐC~:h5"Sl9e(mJ٥\ zgN2jN?=CegsFMXr~5{ѿ|ENϡOW}6󋝞+mn]Nj9ӵ~FMECt}='kV.w_RVN筹t="{{5(;cz BЏKs_և4n3/Dt0,,iq6lٰ҅7l&(wψ k O%Dr#*| k| eG6mae\Q)o?P1kkTUBp[ϝ(k5{EO{[X&%#wIKr'""H&eVcT UZG=EQUHZf.q>z= d%!]^kw]~j.ATIA円(nFypǗ BaY=̓`|)ݴzp&$h@IjhB~l=MC|סAkO?]кlAIyQ ZsyMzsQ:) ;C#Ck^$i_GlTدlBOR{wy7go3&BiŮuoZ86$;sm5o,]}e,JEo j9`)n &^rNU (7`z#~p`|'?8XGbE6W3`j+o>0kwBYJPrX`>>fM(-8`J|7w(ANGgm7+u M =p+ mQ ? zvoMP;7~5D1(]Qke6g/FYP]~ ZwKKмpLɅ_"?ɾyo6ZTɊ-49/rN\Q0 9{7~Ͼ{p3*Foʀ] {x|: hr@TMJep0zg\J׷oa35IY0mv! Ѭiu[0h0lJgWm2ecd|F̏Yw^l{l2+껊>P>9w=v~i.#3:r}=_<#~Z-/l{ WO4| ZNP'n ګ]&m_K7p֒vG`m:Z/{)(8vTz*p4U}7cq7l}'zց&ѵa<1֏}Z2/a. eL3{q׆ o[P<3bp`0AKaJtKkO0TqzׇAIx0@x;PtV50zٰnk`MIa~zXh Y&{l|kυW¹=bP]4Gu~38 }6aYʾ060\yP*jz՟tKPcX_Շ4"RΣvD@`?7e ӄ0?-㘟e{U]֣zSTUQg8_CYh8rP^^Bs=p6K.R`;]*7W<ˢx'uR>U.Es ;* z$ 7~G͕C17sf(ݴ{]u :PU?@tڜꆻd==}r ew=ϋLqu'ђglRփi6 [\`/3ҒiݳخF&[Ǐ:Z`$o.‡Ov{Տ?$2"֯Vv3kgLF 52==ߟasr ldA hϔ.K|enkU7<Ȯ?g8- (*3I>a3֩2Q:eǩ-r hNhJuzzO[im YY#eijьLKcC9Ne`4Yr.=j8zC|V*gS%|TvB(I<mŭNn(; DaP :@ŅAqKsMxSw㽺ޗEax89ww,/Qh_yKP?y+>_xl\ڣpl k_JCDwgP`t]nDYFdIchpxŕ <6oB];}נHt(U.r=,ٲ?˲ ;@wWl []\Bp=¦̪۫yl Ea0Iπ)0 (_|#ύ8/s*LϫiTor@W^\k=d3IgןA:˟#ڒc\3^f$[2ץ3҅73A&u ht5M9؛q62a}yx#ΩYܟ2C3d|$CC)CcВ9 rasY1N'gW3;=Ĩ3QF/ f̕Iq1 ;b+%2!ºaY/:]"SoefgJo6=MoNI虺0͏e1z67-/l{m:7doGR4 H`\Fg1سpX8}fWGL͡tv%ޥAT7:CQ=E0Kɻ_;~p*M_NKˮ2(K%oxϢ$z \FHϤt@>èj=biI ΡT{ޠzpb(zϥ> WnHa=&(i E(PCZs)J2?v%~5B+Q5B{%_: %#{=Q,ø.Bɍ8_cIس9x >85ػNnÿq?M 0W {acvL_GkIt} {0> Cl>|6y0L= Sll S44 ?kwݣЗ΁^\a+քO|0f0mS4LukySCS0/φO2v@qG^/ް0qP99PR佗\0zSw 6ۅBg7| %0j]0|.a=+VB  '}s_3q:Ja3m:k^[{X_?;]:#zAsX5Y\ܣ(#sXš waz,J/́#;~Ig 연񯞇su*>@]u߹RRxHݬ+ۑh?^Au)T/B?^'1(0 ze՝L=u&3*Od ."Cdezw1l^7IxzK:O*zfsNҷg|)]0x'#F2&nXِAO1|F0k}Hz3|)^ltaz!kw3 |փ5ۖϑtjUuQ1%U|O. kqXVx',r*1MP%^FɸqG|Z؅3º0,# 'fN:궳,ya #_3YædHgτP L(ZݮC9-^!8Ja%ed:5%ta ]/ωq0My1*,Xf$L{xʹ]WXMe6Xš8 濇 ,Z7,Ns|x+@˭NzYgrFz&v ֠"sӧ3l+o0_ cgsY]`6I0yp|3 6a.}O١7}]OQ~B标0N-,,7ּAea'K4ڏ*XOtq?vTt(E򧰿脲)sڢcoRBez0.}ܬ/CEMn}0݊Y;PS'P齆UP.[sbszz9>XGs^Jgݨє8zx6W7|#лSxO%ȂlFeݬ]͔>L{Ydt]68-5e zf=i3vneos_%:ү-Y$1$>&19#ZKӧ8$ad#eEQ3/s0bG}&Nƴ~lf#{9M.r==ܼÔTqhXk W pkOhNYۨt7TW$PGMr\OO:ĀI3f}f3D4C/5'C>Y?b! 5k3gc >̈\R@z7P^K/зP+L}V8 ŗ*PW>P|-Wu[Qx2c}Pp \fx,MDAByl kf}?quZ _GAfgGsO?ycP"E?>Ea9(RPT' EEƮ(/..~7Wt$J塤HIFIrB۵qna=cYFiNJy䧿K VXAkн FH}a(=@za;US|=g5k-H~g\T1C [S0͑0/^XWE V~ M3U Ǐ{)~OH a= 恰ֻ#6r˂0)}rc#=0~ $S#3|_kl5X4u8 {, IatOs((c݄)_zbȿ08vSJ PEk`3M8U:Qe.%SNςe)^vHeȌ6eg ܿm &e`\؃x Hfǫ߃ߍdP ߋ҅c)̐Π*{]BE&f_c2"=a1qcwoe1#3yRl} cn>cThFџ1 CF,#]R}!u }tQI[eO59/n/⻬ތ5fjøly什$sv2 &[r:* 3Udžײ2LM٤^:?ʿYMfOU|>2ͧe)IaV"~ZvXQ?Sj2i & fT('gxq^-q>5;E;vCT?HG_TW+z̠Q?'>ܾ}Tg|~ٝHE#ĭr雞D_!6gzr/O?eq-CaUۣETD3(Z-)s,D>/BՈ@z}#L(n~(ۍn鑲k2\M_U&REԇtIkm] ϲo=m|uz`{/V,i.iq0h0k PZ{2J*P2ḣp1_,vW8|`XQf%UNEεUClp&L2jBcU7m ?z>\*0.^j!FS0}ð,Di8SP*9X:4Jal%%%*,;(3ͩ^L._G{<ݒ-gjҭ*xp@1 P\;ʛUQj"U2ű} gQ),*p]U%i>smT>yJityLԸFҳgG~t뤦zD \kIޓ|>=#(\U!g$3&UظLkk}"6ilvmzvx2-p tew SFh_ΥϣX€y 3a3^$މ`a:"YzHctIom BoWd`' ĸWΖЫ#b=c`>=uUQc|,]Gu2qnc%};jB%NzG_aK;L[:3^$ӿ1BN1AbA^FD]z@(<%JQr8J):O.'J˲lQy %(% dF_N?_G0왰wɜ`e?JzB5砫&s%X;›Qqk~2D*67g`lN(MU|xMɝE0<ٵ,q]ҿ%*|jWbH&͚Chѳ%q!tI+] `9]O8 SL0^qR00!J ʑ.Pz2O8{'?/ٶ_'7Ay(i#jXD*`qIy̧0KrZ0]{y"aYewx t^ hTyبkJiMv9k7&iM?S>l |ȭssȧaT_DCػ iDեntq>z*zP~N;$a2M8# dh_#W^_q} ˓L&!םګ0* ƅ1tcj&1b][F{ֽ24FXp ua$%~#4eތ?Lb8 22+]ZλL>g0-ru7Lfz+kZ gYvhԷڥG3uֽ7Ly)wؤ:xʣc_F/ z#KzȀ5%|0w392q$cLCz}?A8&SP|)&ާf|z?HMFHwc< =Fңq/B v0StoNMS=&q_ ]ʕQ8gñ8PU*Pl7,[ ۴4bi//;ԅiSzS0f*6iJq_8GE p!.,m91-}jؼ^x p'k湿BʶkPj¸1 C`[0MjP٣a~ca?xe`n s0o)8&i0C ?!~6{rʞGy&OpnN:U1SZTDw P Q5Qq% )PlwERT,8fT3_uA>*^ hRCj7Ggj^}7{ˮYTψ'c]>2rޫQC¥@rL70y\!ah$& W'n>x7tP2Aҿ ej mCIphv^1J'A\ C(;[1_Qx Q?J/B}h~ {C< þ%0.8 ee S.7.o={kqŖ'a+6_-'X&T׳%Tm͡ z{EzGQdl& GON`x]%0ȕz-*.#wB}hC? sNA2"_}Vf`r q:aPn;(s[A-~0Ld>YɃi߿)XKT5~s10 ^ "?. Xal+ L\VF+EPKwL^P `n6E,纋guWlHXXIX澇ug+o9.wBzYX@,{~ǰT}ao`ie z}[O#}*?1Tm:8ރmTR~p./Fi6*r*.J8if7OIph~vC׭QUwQXX0,22vnLڷG1NwQMMW$;:1rC&0|b@EMQT)EtffV 5+oIvӣg"=ovf:OgeCŋ;v"C]!tzP2pH}0[5çb-sӚeJ F_:˸ɫXI6Sw`Ҷ!W= ],ɡpn e df[8n*[Wn8F71Pu l.f2`>EEU=10Kl^ ¤'s`9Tn-lzb;=_EY'a1~a~]{C=?`9Š[zW]`7}eF97=Pl6O\yHt9 Fy:p~*,'\*3,رȼ)nt}32_.y# J60<'  ( /a()q}t{ưN}A/U\H? KHBOOyo֋rY ,tr.|ٖSt)͡7n"PTe6U-ӥV_ʗ(놲(Ջp\HCVq̬qPg{g1TlJ$Zc~2S-t|K,$)z<#.!G^*<~4_o 8͈SXkpcskw]ZYؾh3:`o+3+Yv:vm(`()gb݋a W@Zˢmk<ޥ zM2K' 5M e mmFoQ*CS1 ՗~cg  czlf陸Oˏd|~Ukw`=k:#Y?yk=dн=KM_w$5Rw<=%|^Dpzx<>7b?,Wouϐ مaޱ d@}}sז1d]C`TD?۽T*Fvdj/ܶweomJaf(=E(zpӧC?J6w\ vuPFšPܱ Əhޟ݊кMB2c>Ko~/(%9W6[!EσPl)멠]X%:q^P2J~V}/Jlm;QݐaiQrJVD(!Ʃeοp;fyG;S n-4b8 0@؃硨j= U|L8 Jz2z0?|*uf0{?(@lyzďaQ׀xKGh`=; O%YOΟaʃ y[Sf6@߯ d΋:&EcǗPjB+P^B %{J/<4aV_X#Lu)=קjz4LGaxNU?QxYp Yn8˭sR-iJn f՝%p'UG,TMJ i*EqgxB?>@ ^xOST_~ʟ,Ϳ͖IQ~yl/'>Ol* p69 eNu$o1C#QC|0v` {807T2H_}uXըbsXXaZ9(kܮw{qX߈5P:{Nr0) đ{Ci; ̛fQ,oF'Ӯüx-,>a.@8g[aM??1/wQԉETXEwtidnT\cP!*DUhTUU3N]ŢKT=L@EKm .uK$=Oz+^#2/~:"]بxnQ>ozX6RxMԿ¸> vCɫ(ٛ4+6ݻ:Q(YC8ZKJ|hߌAutWed)r%=Cl!gOJjܖDIwЭZq_)]!XҎ?١0 a#`,eܛŰΩ!n3K> "<|c(a q$6+ur7c+ *4leO0]0Լ(eƣ4,tҁY3Pک[O>yy2IFꮢV.3``Oat` XWmstN+O Cn6 7`)9v s `<u.ˠA+P( s0y6`MaqO`}W`? is4s,?LX&ւe}X:1f{#oel60,3<kx[eyR2aa~w(Vu.}Xq<?P9oU⠽ӷɷ~g6&[=O9j4@U2&^K.>Ȥݒ费 OMf8 |Pﶌgܭ>8118Xb7WSO7ZVWW9~<՝FR,w[a@zN;C{1z1h| #_1,־Q~2`A`gd nͰ#Z&*FoFtVO|dߖ& #$Qti b8q˞(A ny(s>F&ZXL\g9&76꜇* Ya\[1Ϻ0?,aPMVsP&moro%oV˂q9ga(0s~1W([Ԗʆ0N=S(O 9xţ0M2CfEA?< J/ ޅpyJ0wt9;,&LGY e{!l΋mM|ھ@>X{" þg*C?1T .+PKT3s? #哞0aqE#^)/,Ea+ @[ʺl%: 0] =@WM( `x4;JxčktMτ9jy>y0,~^'hC,zLcٚ.T8~Q297(O Qi-9c?|?pn 9n4AEJ?BE,#4 Ս۠ j:gQ=ݟ.GEuTa%vب&5ϸw3cGxHLXBEm0ѯxk#~7 30_\B hɀ) m`a\F\n 􊁿ЯB8toaɵ}RcNfd9_bsGY7um8ISKݕm)@)Vqx΀1c RdÀCR[S{~MsU:q'?6]G"M. z,.7SٕJcIJ5-ޡrTW7=ٖ 03TԄoL_U>Us.Oy'&)^(GaUԂZ(u%(كdϏDU~(q!>Lp(;nȟ>;NC_+ E* (&E(I߇2a\yx[u}BAEwnC{dZ0O4J%/J3l&hFhs:3J*P,I(s_ Хa`/aa(3cl.,Qb6JDiWh ,ۃ`)_OQr=BMQZQvIÒHF}"Zy`<%Ln,\&|{k˦Vt7>J:2QAϯČjI+4SlUX6E0ɶ ~MXnudò?^' Ccر0Iy,Pi]뿢El=`r&C0`2q9?D 3`H g0vJ%USO-9>2xx=qzjPA*.ݎhTGeJT4k6#X772FŰ 5O=Lj"1/;$1*&aLgCVy3zeT)2(6s/3hF.F2(o2(,AqFnȫodw3Y+xcϘ&̗͘q=1qs% h&8ϸmL;1v  Lx;dYC2?aT c53zvreªb3 ۆOe탘> 0Zm`= \ff@oo.gV.w.ܘHK68:K)tJuv V2].gRp^yFWW>SӀ)TxF!TcK]to4I%;4XȟM4{EhŐߗwd˿sPqRִUJvpTDwM#v>.m^0 FhXƎN0fB &@? iYY G'S롰CrCaVg2 'R[0o lSú%kz9PRÊ Ӆg, ¿cn ]>,ϯ^y3̇V<|aMa2'[ax; fuGXZKXtHkQq*rTnjT*kr%Pf:שیJet*Gd*d,́}r*qN.sek[0N>oT3މ#X:*F*dMݬ0TwsB`fq-=鉲&OP&ZV } [WQ+ Yg]x Q*+MHvs*t㠟'}V<wпC0 c`Sc0N |=L`9Ӕ \š Lw"Gށ᯿`h}C_ tWЫoAqշa+ǩ8Maԋ"'=O0}/kGYk{šK{?-.ɷ'dFd6aVu{;4MzL}7T-` 94^X&a_r^am 'F9`p֨*ya Fe<`3z;ZT}GuQDF:m|$]Z$.o'?F靨~Uʟй=-P]Mߥm=͵RzlKŸLTCe}Td;6@bCb.IU1*qTkf̫ޣ$ ZŨ4Pmnt>֎C3Qqe[}#/#~{kG߄q`d:ay 'Bϫaj\L_iOv͑ qY0|!pPva ʆCD}%Kcd֞=,?p( *PTzWXOMỵ0/e ,y ` Aym/QU w"AE56J?GW=Y;U0:d6C}+a5'ހSoaʙ0TSgw($3H^>Nz%l@);t1?BYrb3x {y#f¶d,US:P5*N.5[MAڰ*@T4*K7T-Q~Ƅs!p~ ʏMGy`'`p.Lӵ-U*ndR0{f-AxIzCkBj 54Z™{|i49ܚǎ?eWR!9zsءlff&vj٦+6ae#LϬQ .+0偖 ݏ3i_0$:\{LYHVt;3 ,Bj&ݦg=.``'VWӯb!5q5`\K趞؀!T܉>CMtjvmvb `j3}edTq",@eLJ( (򚍢ޢ?xUvȷ1ӐGw6( S0*<(ZUv{Aca~?OK*Pr>EWڢ/a={xN8 P4p2 ӏOE( ӄuPz{>vEA?mPv$?ҶkQDX;> rɒQs`UcoBv(= ei"P 4Tka}FŝT|+7;BEso;1dNe@dV@_..^Nҫqz#5`͍Ovzxt*P}З.ݦFՆ yASݲ-=S35~g~3$2w\ia99=BCNN(>@aacN:Juw֣o!H_GQ4hO@(%EuBPlځP<%5(*}>}ʞSa< 3 j0!i~ZJ~ubx}'W||q0~ KeNՁJ^.&C2:LCϬUk U`Vaz`Z?CSXb~yL+W0MyC X{ʼ:rw.l{Uź! b3lxJSTT8%1oQsp%gЩQ@z ',OST{:MقQG*QN^H_r]˓.%Q忣t}qnSӽB< s"=LPdcPIM3JuTH_&S%ܪQQ TMzCA%yKg`Գ8*}~ iZFIǀC2䃆3j%Cj0=I6(z}݄N7 [jI T=P1ꁚjm}aN6a+}ڼ/~|Lao_kҝt:awzTFOT߬Bͷ?USD ~0 W0 [p ðgFXJ}R KW"\Z%T|f']zϔRCR+PZ w˶~u9()-ǨjEʸGե`Ǵˆt$z-W>uiGyޅWOKd?KŜa3)QY nxJ!a8*.%L *~ck.Z9m2?| G1TlLE Y72PQT&?ҧ /GQ1.G5Q:.ׄ)>~=~B}tׂ' L=Mg_8.ڲW#+xIr̚ήSI’ ؤ~IO3s Cw:=HwytwAEO;5g.sp!57zmm<9 }v?'J~@9 A߶e@ AkoۓG]B߾ 70fK6n}(W,:->bʼR6f}{fwØVzC{0XwzL$0ﶌ*8ʈzmAzFwzCh7:@<]è|_?A ݽS]ytklfێdD>c@Ksr|oxgKAwͿE \(l;E (TcRţ~.C  CWFmb̞ڽ9}}>aZhׅo4R/D2kօ7.´8 [a=Y&{Rk:ﱒk:AyӘtC+T;vb2f0SޥL&fb̂J>7p}wg!zZAfzjCtznI9t?Ap%՞6:}u[7kX%!6 vߣ\‚7S; Spv ;j8s N絆 6a #a>',/gt=,ްkXo mәY0ø^t歵`QrP;U1z&R͵tdA:y]SU|5; QK>TtA{еrT <[IL=;йO<҅njV5l:<:tUeS5"tǦ2F?|^zf+еڊKGQ{koJal JɊ"EQGcQ,_A$yO]}ǖЍ݉ow!- a$#a$g\iK$~&OL!0WsHU\q*鮱0 3|rZdRUK mNk8.oM7cM/*2[TxC'SřtdRzR}PjMk:ʮv}VW31 f hfċlAѷއW7.N0'~nӿ2Scfx| z2_zGf~*}ͲPT\2 76D9X}OcϣgЯ,s eЦh> H_[ {ptxMQy& U:+W܄m3mxmLkX6˭a7Hn ,_'|C]` `^OM3e?!'~p`^(vqȟC`Sף5b;*Pj"i,jz:`",.9ZVȾʅToeZa`K myw? !aLz /{ gB{h8jɲAN~A70aqq [{@OEwCjUۚQr4]7mDӵ^oTxAgҷ=z@Cr3*}'5'-DE'TO]T@'#Ѹ+Y$F,fG%ӽWŀ3tcag_gWl82獮{qX:|m[>Hat˻ *?P2FbD!Kf@`%?n)R411z3}Cay,~Ιt >Jq w$ο4Jx5uחi],c Ij?ڃ[8$:6Q2*JEtzN;P9r-SjNu{] \6>I a8<ܻȀ' 6KwF;G2Q i 6 !.~ ʎ3pd6K J.$16/3x>5eOFNY3qFT`{Ft)fDtFu glOg%3z3i6 {3ҟԌޅ11&grs ).3i e- z!GjfQ+cJb̄˙$3Lց㦳~#vNl3ZLfa 6(z`ܺTF=Ф$̝B[碦ҝ^ǺгP(jMtM{FTt=նtkY{TM˞ |'jʥ OcyY37< u>y17zӣP\vvP郞NB<ҹh!]&Wx>I?Yt4;Jgt OCesa=~ʢU=ZefjnܦGXIg2 &3=zdq_T&y\Pyr*jsv8C(旰uopS0->%s+ ':}! } 8 l gPa-.Ud7VL7*a:7o54USwƻ` r }ôv0 ?=ba`}F`Z;7.T0ϛ KLX/eFWB}sX})Tه PeB**R꼇N%y :Kt.zS>5᳨D *gPiJ>tvŨM2&#l}]fhEwtYN6 -SmTM^.Uy-Q88vxm2%(Aɽ(:p7w(xvKP$F( BžMPt9Z_Dev PzSwBho@aAٺ1( JkQ%_Ci%fe( uy2v~捲;ChkR+= +԰\ gcaFE[:pH@7 `ػ: tq X'g5|[q7۠D9(;0knk=d t P|o7k"AW]Pe*yG3 +IȚs 3K/Ɂa00?,5&tO\&xC_X u;,~:Bwr藈K `a\4Y/: n0/R ,'=36q 旰 +oX9`:ƽa\Pw0 0וnߝK)F[IXK[Ch1RI>o!lv(3A? _P%s*"o T9<5*֌AgR1 ©Ft?D]9E21~tYބ+3QSvݧ7h@FS2iXOEDTǽG;TSO=n5OFK}5}k zlC#>!WHT݉?m{Rfu_P'}sTR𦲝gT ]01_f2(Ɵf05#232 t.yEfCC jdxLchB6+bttl+Ot)T8'4k:*M܃0T`mBal3t#FB⊬A0a3W޶-b`5O`ue;,ocX.$.my&:\Xv->0qRcL ZaXI9SrTWGǡ:0 qu3_ ;ʬ(>WA0s/Ta[ c0 -Np|=YKPk3W/fl<(_anq\k9Ln0c YnW aS6&<Pm}еNv0 Оk ]ˆ}PJVP>N|8r}PՃ)o5YTTi@_0t{Fq^kUjfm۠t,DR퐵~e^@Qxy@TP)Nb]9T+bRNuDoP%7<`uTBBX?.]\9NxE=7|鲸tzVAkA V0xF_L?s2u4fƎG߰W> `vfw;ġN[7-Ƨ1G5g0C&K.t_3e'sӵf?=.ft+MX[P S^eh<{ (a@d1h7ͰnduؤMl+)Y/`?,'Ĵ v<Ė;ֳ9l־q 2~Dڰai|1_,cQ }A_8d\ƪs)S0T}A$5&yςץVHnFO72zdž]ȴLr0LK|>cס J\Aɠlht$B(ȵ >g(0N~((Ç'6|cQ^אz tDĭ?yQ06C˯Q% O@"Ex DIWhAϿ rG[X²;aT6US)UŽ`Wp*r|X·{_&dp mUÐC|ǹO)A_Gs0qS&00Y0,5 _a0t%]:'=6lo@YdLx]F YtP|1_KwWS1Wt*Cŝ4TmAUIѵTzL=]+ҳ,M9?q~?iGcT0a|:kLj-f@<eaqa xa@R[kOJg`?ؓ z2Oe-XqKl=cXmOƻ3!|9p>̆OX6[˸{_Ϻ͘)0j|}j?xP e&2B'F5d0ay&z%3V>cKc0gv6v|Ng5Qw6æfɰl7cOKV0s8^iF7;&?XzESw}@'udT$ŔCT_s+)D6)n~1tݑ~zcxzaf_35Z0p4OA,asd;t^!%^sE dggśnt|n}VAײtw]\օ+ui1c?OO#}-S0L0,^P9|&34g}V&6?R[/ڢ݃ (t~ <}MsusaVú6e`. qu0b8 fWq=+6$q{vuKQQsh4LuEd].K d6:ôa|/n.` }a%W{OaӉ0go´$^N/T=L[⭄5~dg=XԅuD8^X`!SQ<5/vԔPy笰Bmt0J^7:_I34̦s7 K.VSuVG>CżשtE՗u t]2pD:N8J;p4͐c5)סl4k[(T–1-(lQi- Da؃3ߢЪF"{oDI(=?;gdOID"""u!4f(n(ĨW]̳99I~w?בxγLNU~I6S"_#Qv+@[j*P挃Xhw ߖO<͡/|Z~lD֍To9G'pפkZpɏ~/A I?@5 j`<9U0x9ȅi$6|mz`0p'bK`sP)AZW8# %CD䀹:sôLc`->0MPˍcΆ+Q?Ӱ ; :Mp+#OsEsl8?gGM8& (8Bs l`y z&_` G!],ܰR8ŰQ#2R$*Ge֗<c-g^;/87$U]R4U.iT< @P~eUZzO +&g2lLV#*)`30э1n=|I }Kי JJQq!<. P;JjOl(_gu>WlT}9UCIpUJ:Sw>Ormz~@u )>ȄL^wس~55G'FpT|~z\Q-rtvf<Ɯa`Q#T9ˍ[*z-Ld=DzՈ~e#M*S9?^[/we2YV?)xP_bؔ4pC+1tS&.2ֳbؗL|xI_t뵆 }{^yo-.<`+̼5MokvĨ8aY[ 䱦)#0wexA4(1c]>bd`\ <ϐq&1|ۚ G4 &Ii6={,sX :|>pߝ([ye7:@k|)L8oP^EmD-( ](:DtqBc 3 (ܤ@g( ϻp #(GPS~(F(ʾM¥^!wtCPn^Drr^ANE`L5,LKa10y-W[B'ƬhآrQ"%!K+?~'R 5o{',}3 ݃ B`I9 n0Tԥ4 \jQ~jWw?Bj;#n#PXm>crn3n]k!ab(&V&tϘoZ{IeLoؕ[ì)SzbC>6)[F3oL;c22[^tEpͮ tzZ[қ>vgJ}l=T|mmE@*=**+RzFx0zݠMgЭ jqwp=? [# C'w`Lu@ Ucz֢|kS*.kBջSZރZ{}zLu6jK+MF;QZN =[Y84ߝ(jrg{([W !S ۆ>gP4.DڅnϤLCݢs<ΌG' /o ǵ}pzi`<%/xlro4z#߉\濺+x~Dy`*">,?C{_}DzQ2{/-% Z9_۬ ۝8.sV+#BwC1l5 ~P X, , p{/V;ڠ0E^| (p(ou0ٝ\pAa2x0DŽԬ fp6\s5o0 ˢ/`_y'd&c}Y~'`P &:0~|cT   /qkދ KEkGi`xv /;J/pگplu23^Mw'lh"jXG;Em/}+O`uI)8\ˏ(Ou>QLzʦfb {}fHi%#2)o1FLa1Qa?we>FL >k[Xwa%{ÚЯ݄[i.Ch^a#Xh&uY ?1~7>^mݡ0.^E09(MLKesX ;1ǪWvk:_H`mika1 sy04w;Bd(o@Ǖ'c0-s$jDve75rGwۭq0~ƅ`L[.=8UsJ឴~P)e%UDzhW` l–6V oE7-8 D~}l~J}Z,ly)̙0Wu>oD8𼚃?g]ʓ·;/老H0$5e+D̦sMIEs<0^O>3_?~o{4}W@*g)YCid'J J%J /P A>P2 iz8 2&-CdU~UQҺiMI?'8j{Ssf}1srI~y-=1Z,6؜̮CfpL02y78pڇٵ 8(gGRkW O g>=åm~Jw&zϿJQThETI:֛D˂ *K },g<3|p߻6+8Oޞ(E_3v-<5((96eGk'bk7ha>یoJƢ7(%u|Q_cPZ ܼuNB-swNh J_F([se7AwQ0ըP[L_\f H^x90 \ ] goJqp\2iEp@7E=ExW+\A/Z}rOKQUɏ(NY,JA>PmG+=1Q>n9HCLnGI J~V*|KZCiǔgpc0d(Ӊt Ɯ@CywN<7_}&HIϔ]ghϡEQ }WR1lTn-0J/|fSٝ'4 W% c }7:0$*a0*l1k܋aYP(=VksAӆ,R` 8S0x .xͰݟf_q7eFyLw`ލµW2I8 \qS>do֜ҙM>&iLy?u~H`Mɬu?zS҉.ubhǘUGwwNl,3EL3 b_39nSL$FeD{ R`~237h5}PZpp!U1^Ox*^y*sTMcN[EdA>o_}[q{>b? bL|p gmb} Cwf00L"vE2*P T(%K$f)57uz\ flHf߼װNTѫUӳ}QU\M5bYJc)UDv3}6ϥdj\[v\q*x2rMe}SQMK<* lFED\^p+-xzO-hṰX[s#p`Rӏ,9,3oza'lo(z\ ?xTVg7ݗa/ll 0' &X%S~kJx1UZ K%Xlxw Xj$൉MO`l, 7p X?5*54%r7iJEUCé^AaIE`TvC':__݇K_ ?v ן _(pTk1la-}`WV~].lӋ0Nɽƫ`kZk`=/Oa1+5loӒ:0_ӣ\fiC~y<`st/ӡKn] .m*<~鰗4q) E^7^̮ 4La`]e*g82'%X|⭫P1KJ4pmo/n W ڣ/-?~3c'ai XmnK4~yԵ'S5/M`{=oP"U>PګQ96%2*>BlLtQ2eSt c+a!N (d蕌z3FbZ`k6ir 4{[qgtsFWyo8xBv Jc9l8f0XcrF8j>`x >' & |GETd-Th'ƿS]ڊ&eㄣzsD o_LK`F t!0$f71f?4g3MfH}C [a+l{vDue#&3R[Ɩf{,́{Wy"O'3hyObX&im=u|b3sәݏ՛c) ?bКu eX8a5;l> U0<$t ~-"n珣`L|mZ`cwBkQ,;Jɡ=1:eƠdEOptDI>, ݦUemh(nR+GF(]/JQu)JctLm:tO@W+c+ݱ]R a,U ?N0 ]~- 27)\W~<Q.xvSx0mZ(}pOi Ճ<73 Ͽ@僛+Ρr_uxτ'߇ ێ PCp:Zy+)^H<ʳ=]DYzu.2GcXu Vɰ/wF?9APK(> ׎TI)ϤXֽKan Ô 0\E/@aW,vkLq\9LBo'GaJ_G 0K `lʗ<4.e]<6Vr}x(Dgϥ'ͰRCR1t 7ES=ϟ|i0c g9kuc|!Vghh;°έ~n7#~;˨s1)3?Rd Ug`S*T>IՂQT})}4vH ~gkB05?έ'kg>f3R)+w6'2XlgO=E[A}"u*Snafj)}&ͦWFzuDxC1XTOICgL90!LXw1ע^UʍTHn;yzbסj4)t%pr p ##\lsu;O2NV/gWСM® m^ v/?78φ s`!dCX [ r,bU +, rU2KfGka 3YN[68c&oOspl{kN2v%(5gR[{*^kk6]?5TD3߇cxnS_ O$)Ru@Cڗ'd=0np<Jq#ݬu(^OlA~DCqkv:Bш8wP}QCLV %'d7([PVύZ( }9'n!Dd`fMX|>uU Ft%W[0NYa BoCw020t)a㟧خ) .@w Qv)ڎ"OTz _]}vP֬~"V.> A(?i(% %)%QJ% XX nG[ H% 䎘qkۗ{ڦ,mVtm|9u/=6k`ZC}^7Q〥F]`\"~CaԵba9 :Q7Z%w[eطg:R%GU5+tp U[ [Gn<`2 a\ϰWd$crఎD ' ϰPQʓQ+TUEi(?<n׏p-?k\:1(*?F.ۅ[)n|p_D_>Do_=}gRapd3eM'RGiP8%()I+Q[xS_ {08v9~mzDSg罊꿅'/=KHj(;"8XYނ PsJOe*YP*Kɟ"?>AٝDf})mlT<[x{")/v$*R]5;;~96)Ly-g%[=X|,yͺ?aVNv(ᠧ9=5T+qVr灂2Kz~Ljv{:nD04{52Iukzf)7 nӊk^wK;ҋb^t)D?XHnjrGR'4Z6iʀITO1 oXCP^FڱL]ma|YWam5c#>c7#)7L2d!c oQ}LN]*6^4)Y70N3b({6MdLOTGEb0 *93tBkFU7J+C`L~ W _LwC!H8 $ycߋi,x2܄6 ( x PJڌGI&ׄkF#b Q|jxU4z5U`M\J@(]3ǠȂu(}BAЖ%Ad!tj1 0> aX6Pp ։'ay]ٺ^QRt/>`;;[ז8C{t0Fí }0 3 N\*]P>-wS)6G)ihlD=Ɣ&.CEaM,da©̦/^&8ULF>Ow2|xּ\=r7cl{&0\!g +fȎG i %[bCfȬ I6A&18S{Zn #G-dTj3jUVߐX [kvywU6Nfsq0;6UZ69bxSDɷ}*k<[{c6il4CY:&] d"2DpĎLogq󄗯d͖LĄwٌa>c&ՎfYXCLZ=2QbYɬ0ࠑ38A; ] kWatBcgFĹTȨ:]HW^*8l6UI5nk,Ob}7}{7[85ooH}~W=~.a.0H>Qm0# ;0h|b ^L*g/( 轰+f)jj죺NG &MD+^G2~O\ }+2Z.ˠtS}*ꟂޒMuJymPS58NC!^NXOY 頖jVY3{/ a %+`}byVw08|ƛ[Wm?;88JU KbnmXlauhUBZ暁0<YΛ a! `[2\ ~R8p pϱlCɒ)j-xBBGKv ?NT#x6T'R59ݩ^CB(1+;5R#Z}HDzA eem ,"* ,Sʏr*U ?+c{I9%Taݞ+(;^B^(6EILGmy"Fqc(*\b(~VQMjWPz66ܕ0[r;NR5S`4m˄%tx A6Bx_FLI7MЗ=е\,J?ck]`x}?]lpf y&ڎF(kPeJh.X&(閊(@GI7nD|Wơ$9J o C0Ja-aXKh+`>}E8.,r"aXD`i0iM? ]aH>&x/ pPI+0,C30Ճqo&UKD 1^d%lF?psWOd RjݰmöpL2/ {ςc8LP8e5)^"zEGTZT¡D#6?u;I>>pYWQ&? a憾EvpW=nmS8v Y?M 3ګ>R`S0o| X. )N ۆ*8QpZ8- a+`ZY~KŜa0q3[`=%i롟/`Ca\Qkºl,|: =0Gh~+XxKbX􅥤,#.ú{X :u$J ϊ| >r<(&r-">> t8kL{ A.8FUoyXfND}erc ӢVif)GYn8'RYSoT6աDx4l>qTRݜM)s򧛨l?^sGiE_ClM"l_ɦP0eSډUdNTEee 5vP|dRHiTD\8ԌNqVAϲdMI;0;?;I AqUuׁ~jZ\hUk{U떺$B}{~<.wFL:GL 9Lnpi2C63i^77?1.6 XGJ(9u1d Su L4%&̚ |ny7`wk0j}n&_Z4,DŝqPܭCc(mP^Cv/Qq^@yDmz)@YGģP(T1Pt[~7U? F].rolJ`"6OBk#CfDNrczF Ԫ5ѓDq=kaoEkU_R$%S'} 6\`v Ġ iT݃s60Lai>4#6060> 'MƄZ˘WL|Z) da>:i}0a cs~Fz+f;ʬB҃-W<6=w\bkn`煬~&ͻτ?dLa\MaRfkEM`6Iǰf3&bwjXkiXw8;u^bRuc1s}1N"CVbG?c)_u2fpJ2bRt7gzgE,@όXgNJ5U'u̡߱¿Sљ1dV #yخRV20gg0~a N0xA ep5+)Wu|=:f̓oi='Ҋ^6zI&,A 0@1҇+9 ޭwH!}LlO $gr6Pbҡpn.o Qy]ۢVi4-LT&_`wW¿G6BF l~>LyP"L{`m9~rppD'6,,37L~&vY>* ,`s0H~Rcr笀qKOpna^C`fXA`E0WOZ׃m#a ǝݨw6P2))X)n&=߇1鱨%mIɏLu]N7*1 o_݊bL_~|G?gn]EYBn۔d7yhXGZ^S3݃nNP6΃ P5J 9 5=%|[P<Bd^k(6}FY e#̂ LߠlL(n? }?j;TmgBHEE!zRC`}3kaX  j>*Ͱf*fu54,6á=ύBm*& BYPnlՅ (] *7MFy /B] !ʕb{,ʻT3[3V~2(BQ(;Aً6(['(b.ٓ0 iCGC FХ._wc1La/2lrO7 50_о}횷ЎNv ]Z/έ+oAs$sNPa~0̊%6v̀}pl;{8,/?bº\ XeoKD-].EU-6ΰJ;ۣjY5ݛm**[(`Gk1{M85ץT$c8_Aɺ^E4Q*!|b7BQzJ|%+>Np6 [qrzSwl3%KPb1%R0Z_"h'%x}2U8C=ϢYM_M=c_G&!]1h4,Pi(x>af6tdhc L |"c0GCC& d *ֳ8;!o.`RLbSgC #gV 0 ~S@<#D]V'B# MEh<;oc4t2`fE};aLcs9al->2uWCo{KE,3aozCX [T>oX_ׄ5+7 {o-o4t7B~ ]IЎ Ь $1[􍪡<V4߄~d?s0 C{е{#&tE.G0c0#yӏa 0woXUO/23`=Saum-`ۆen:Xn]6{2 ᛄ߁?~C =rr}0εwI5}(su)tUWv;*EJ.n*()ܮ=x'ϡ~{5zߣ! }km#R. STꀪQ?pF.ip} IR8L+`=FS4:9%ߏTԍ않+e"={ݺW^Civ,W(Kʖl?rm9-̻”"ϺOKp-6Zzp;~b#Wy-QІT?(N܎#UDĖ/0f0aa#0x|xna9ۊ_woڋQ1_,O}Nz G%^Ǝi{Wܕ%8odt& cXF۹&/˚3y \MW2A7JN3Q~=:GGqb@~K0sx26-lplSbRX3ڑ[ٰζlk;~Nfy ꏇ`sX!&-v2h݀z7SSDςf]QG;N;BPԮKc좿X:Ў*Ij(,ՋhrW6AY*U*S eFB5lTP*<>p(EBu TJ4Pj| w4^P}ro#TP~t7 0;_7n􁝠uR\BzC)3Bۤڹ : F¹jhpnP1?lu` "9P8B8gr}7 \7aC%``3`]7KV~fCS 'o6'C ]'`5Wn0zqL2a\bl)qNiV̇ǡqTOkTm_Sn%_[b)t50 KDO SLvwyCVteN^aԎVL˚3Vp|ftF3"F9_1\+c%l ;-.|p KdFժňZbV#h1g/#;d1z.ȸ_{=bFLz5d?'i^f|̝6Vc f2}~g&a|p&(d c=0.P=Y&Ud6&<ظ}nXY9ţXNat̪.dp5 ԋAv}0dfGc/^D Egg|z~zbEn=[Bl(~i£t\Ony?bH~C׶ai +Lf ?=`*bo\2όa`^n V;Ǫ =^Z^ .oGcE6>iyf5X~>蝷}Pn =֥<:D.}c =Ǯ< jN!;C1=~Kֆg-zkGNgĖ!zAT݈j``<݅GG4kD>(`Ὠ+-7,'wӱ0\ˬQGQϻ zg';ra2wX\{]el 9RGs3Y0bU$`(i5` wXr03PhkYXu~ք} 8s J*)[:nʟ΢WP66כɣp3tr=¯K)_RQt4S\^;@xn)`Enm(YDݮ81 EJgLVn)G)+* gWEn~G',rWPg&jtpP{'2te~b(F(Q)5E?+@q #AѻYKV@a(} ±-뜕Fǩ9 P@`*6Aw۾:T6crm1<T?Ci{G/P~\-ڶ:~1_CvA?ڠxE($bQZ@YMY( 7_TYנg(;| ۡ-q*-7>O ) 6 [# _E0igk%}@"߆@KJgȄ!6t ^~]X(5kAq0^?0>*i0]", a-%jS %a!ވz| ˼c儨A/a[ 󽚰D3XS؆]fz,lg1WTklE.戌lMQyq*Oq+gw8G WרVS,{e;<(Sݾ6}~oѧo02lsn e){W&Rq0\Cé`WP9{8^:J>B*T]D_ JPD&J(A FGL_z-Oe:}Z_Čc! b >'doaPp +bP X3 4EV|b]z 5~:515Fw38 3Cad8 TLݛIuZ ʘz5!=EQg21f*(Mh+A[/SCcxҋP\Ԥ`o<E/cVSz{G٠3܄aMal' 9,&3 0^̄}J`X Oho ]Y?4z1AЭ\ E4 u͇"=?;>< jz{`z0v})g~~LÜ`]jwYz~9rzmE^,u]#X'5:K {7urj.]D-X XQ>V,Eʧj8؆6Puv.9(ǔAue ztGչ}p&X|pp mf̀ahTw]HٟŔoQfe_Q6ݛ(1=}<E/_?76HINT\pDlT#%ݔ8QK\Z: mK),|<e[-XBtOyn+ʽ_\OAgE"'ۋABu/E%&R^M]FsCfՅ odelӱ]R.pYFu6ufoj~]9yf#8RNs'|B0`ʊ]̫<7 }gV=~3h;}f{zZ%y*qL[՛ݎv>=.k`ZgΨݷńY2Ʒ4 YS+2MVu ney+v~,җҢ4!~` FǺb7/KQl$3JY[K,?LZ7a8C謾ޛͻ,NԵ;bkgB>ojt(BY7סRע|mdݷ&T.Ÿwϡx3$+񇠼&zN ŗP$C)bj4렏>^0/*B;]!ha1NN4lGŗ:=zubTBe^~_ 0&u643̆0FW\d_G-o$Xn6 ,8\yWwr?Y(u)Y?ҽFFSvme;)~T)>q{ar %"+`GoamL[Ra1_aww!~>a^<-σqKh:hˡ [~\Rt}0XcW]_u0tm{Ӎ0sm4ÕWi%7)-Pw~4{?֤z7s^> n0,kl`Zc 1:7 ;a! pbNu3c_cx!gg2H7!zC32jգ=1o`7G1lN4Ą%5d_0(/bdW35w?ͳ_.zVKo z:q,=^gq!wVe~}r0 {qgA ?v0$yGDNbK/o!YH~PDoU=4^dAz,E']?} zΡm/60 c7FC{^8Etوn/PKϟ+ZI](/ɥGj-W( PLFyQ]zzFs1w&JQZ'G<^y/K|t?yepg߫ABTYT{' 0)!Lak?=T"3&+ l~Fூ4w`vw` Z)<` {rٰK&X E!?.VߣIY WZ}tz|k嬠o39.t#noIp? K (D(_4J1F)Yx~A7|TG̻C1My vB8f(AI#Täy7k} rPP@PVUtTy|,~*ʊbP6(eq(Y.e>lk4ܡP e<(?j=6G0~ Ԃ\yfwضvuz+8^B7'ڠrި4ӮBwHт 'Tߊ $23?C]JdeEB*kà5Ad2=B-x` hEn-١Pdbv( *P67ktA?M+QzJ}Cu( )K@qe7%H~st۷/C!a\ avư]0f z]gWG .uiKзy ݸ͜} w6 O aʺ'07$ Ȯװ8+`;]篰/ַ& +.Kg=l` f8 EGÖ<an>ĸ6*@{Qwo9=<;R?—{@UlsPKWt~tI1Π^ON c>sYz%t+zFi^tR/8/z/\ZxJ>-vv+ DuzSB2#DB?^W;~3$ұ n6AQs@ WșUMϼA>8E uY\PȨ;ЬI=X+SŸH 4ud@W X rD }q2xo#.aT\Fa~IoNQ9TxcV.ׁḨE7to5m6AsORh,ł9gC} 4=^WPh-. n10~uXỳa/50σ)Lx߈ީb<}.#c'q)\c*Qi.md:L@am>ɫ{4U^]t5k w]3Io`Jωzs `X 6lﶁ L8 {d8, 3C`n-zPXK`> sr3gX6Xb0Ssg ,oOm 3v–>BdJOXJ:Ǟpbuct4AR?:KΎ((տAUˉp}oP9%[>k"lMr=w.!zeVJ )G =o{Et֊n7Sx8. 4F >qSU +4|%zAswcp)RDJTN8JG);{r߅(z)g㇔OEm;H}뵣^tK_E6t/8lz=>~R8}_0z5/bH Vp53m {vo!{8arV\.9͜gMw(E+x=͔٠C!;e6Y C}wFoлQ2`Błwn}7ҽ`(.p''A,|4]EߕsWKpaӃ :?]è{QO3:zcGe\%Lc-G>++Se0LsΈeٕ$u-b68x/c{~=Ey(Tμ v0} К8@ 5MP Ï(G݄rn>BIyHTiP/Y m;4[ay`\厞PܠLP.Uph,f`GNbg-|,[CٸgP~c,wjB> QUpuWQmzC]zEϏNm85ϨN&,`侖 [^8#~)bĆ ,`jm+|pFy]n`XX1a 9Z̰b[&#2_|F gLOJd/^.c:FatJuC[1Y}7)ISfCـiY(6՟}q|6^ _d>Xwy֟F߰L6+bFa NgLqK0GX{xƚL>IuLku<^`6'cgb cs59'3E_*W2%1jPCo|;T V00!W3Hb`~V0 2n OoҜ>vοW5zw'zW{1Ez u #ʟ0IKF8^߽T[B߷iC_@r#7c}A7?^g} w;#Xl(_-ӫz瞣wNc@@%ZFwxmCz<wEl/Lz}z.qzX0?|5\{H#XSVo&eQ>/tnJӿAEҭvJo&lο`lZJ-c?̷x QlEL Q9XpR. ngrÒ Kam,|# k=La|T `:aW`yGa "+l[}t U?PT-Ntm\Kk:FEZ+JXua8)ˠ<2M< wlLzȥײu vS-zץnEw E(L<: q}R~jݖHvJ8Wb>2ЧQzȢ|9c(0}cQeAUi;Q6 qb=y찢 屩P$(߅PA9<YPE|ʎ@([&|<7ʊO@e%/ؓ ׾ MհP=CPCy.|g ރ`tKTn{|5 noB Qan/z~v&Qg\["EţV\ErObh/݄b٠ 5,߀>5~Mͯ0uA0~ u0 C7oZ wh+<%|;:s)}C,IB0|ゾbI0$oy.Yp0C=L`50W'2?kR`/`= LbgXU˭WX/`+ ]3Q<[lT0Lja-r>v/'x? n< J8뭆Am8ևiS8]‘?RpZ)IGi~"e ^"ݳ>9n<_izWmfw=n\ ^̢BԕLJRJ&wޝB ߡM%}P] U[Čj.u%_|,bH,c(aq8'y0@Ft0G.t8 K0˻}^w3j?*X:gpWTP_TMx p-u xm8%)9$|QTUpZ/qiZ_غ/}R4E~݇},؟rE8S>=֥|U#(NKkC/y\XL_v fgoe { OWD]۔ީKYp2%p;QEɮxJ%\d&=s  }Fw( ?֒wra*E9 Mg #RyZ٬?2K8. W8x‘8] NC.mcn*^/ٮ4Q[I`c#Z331:28~ЯAy) ugM9nӽA/Q> ={ҧ;}4^ ߊ%>`L F}P =ќa:2_id xuIf b߭?-spNˋs_;WLz3vٝ_`څL̛HFfFŏu2R&QwZ٠ݲ Z ͫ -UnCePY Ub`SPˆP*ᾂ6GN=o]ݟ3?zaP5CEPE_Ӡ6CSPf냲1P,-}(4P a,WC,TTB@}*6 QBZd ʞb7@P7hޏ! ~Cl]o ?EoOg uTT:Mg8 GEU܎( /9:ЭI C0JdbW]_gn^ ,i0O[r*`kL k@{GDU=p[ʵH[|3)IAJ@i73)KiRJ|zak#TEp3or؋zú>։ü^s _ op`,'+`eG\Z0`6Ї O.hs.Aghnށ$ݟC{%ۧC(1a%3;GaK.mjڊs+썷Q:Ւ|J'R:i#e"KK䅖/촖)+T_ˣWw lĠ4?2ULhtѦ{8& N;Ǭpjgzc8#(pk O>K pO3!tm*P޹kG{ߍѡ(SXIQr}ϡt; gPFEō{T.iS_w'B !TKK y($5e^O)y/t9TWݔlMXVsT% ?:g0M1d`4uv3;chվ ߊ^6< .#fd3q}boka'E^ߨO̠l*w(n ׈BTaq¼!0>q载>ð-{ C& 삝FĈ] @~ }S|ߝ04|vwN Wo ˜ݰ~kZ>,ataky/ _է|vyܾp3ukKX~0L?E|>kD la sCσq=q:cgu8.{^"WTw!{p1\ppװ59Q {íW=*?\ jGNV85&|[aϓGp'a'l֨ k M&eV 2&Wc ؅Ð~XIjS28t8^jzM"П1v~e{E5 džP5c# EQ ;3&t]fT,ޞ+oclV kǼccٹ0zyS+qUENy;]6É*6x75;rw5{Zs]*a 4QMDk5ٴ a!݊0:B[uDFԟfeBV~]ˡ9Zڟe0 'P?J CI^JC Xt W} %}b4 -taJg#Z n*Xv*ѯE(0%KP:i9N0S_P<‹mwB6^ 3Z=ah OHƜk)뼀&,2 T8_P1}d@ѳ<1*SNՇ(V*pĄY=d{kuz؆Y]ֈ&3J˨vxfFC*ܿÐmy8vd2<&#aشѻYqb*Xˢ.s ǔQxɬզ/kJ~)s1d&$0}j23mdY㶍Y% ˆ-kUV>f˙*}/YUVo;1Vo)GVdFA&ͤf}1~^V-x&ϸ9~au cxU l"c62M+L` R- fm5wjWMhr W3+]J 7AXU#N3&8e;2g-wZWJ_30$g.26_ˀMhAeˍeGww]Gn[RvUiv3{K+Qy`=}QUoXE3W3b=rT PYddVxLũb_z>[|%Qg9%"$APMJhP= -iR@ɜv}FmJuE i/aZ ka!\e=O?֐Dfr ܗDxcn]7gޮX Ѱ׸+`6]0t̶ʂX}`rJnR2p [8GB8V,zBY]Xs 8Tͧt\J;(3FW9FbyZ1`Z6}?lapRҞ*rv*wHILrXW`6RqKn5}{KE\YI#?gZyq5=cwjâu!PzO%_̫߽fOfmPr1ԏAW]R=~:-Mpgi10ȝg|%EIV 5uh_вah4[xhA%_C_d圑?W !q&Xzx L^f{"_Ϡl^d@MQ Eb^QP, OuEQ<A.槈y:JVzaVaW0U0~0 =8aj5|̿3_F4t<`00¨٫>t!y4w*L+>, -[ ۏa%.ڹ`=v֙Qkw^{ϑpd nj'pNN)on+\gOw^pÕg»닌V> rWOJ> ܻ Gy P^2PKKMZQh/嗾P1NЃЖ_WP5"R) *~r3LE.Q{)+TNɟPqh"߽wqx'Q- z_#yp/`J6:B~}Yz.'ySFCMxz^Jn@m!Н݀70` ` ێѢ [ usa?VZc|7pN+VW\û`rX->{_`^oA aaYJ8Ạk * P1 GF#ؕ7a^0ik7GĻ[ ۄT߱,g.N'=p~مp|-h.~!GpiwEMϷ:w:囧󳨧ޑ_3õ\9 g5Qµ<~ 5!&x/JEMɿBUh"<ل*a%]Wo4 CE./ay7T/6x kB}تWn&v#Jt9J5һ6Jntn""DYK}NPi RR#T bx,]_ӷ~%mYiF {qܑ)z+OyÉ#sm\0ow^ #OK4G[>:ߖpIdN;?dvMv 3QSLhߊ-1M&#*V1zU=`w2d'fحe CձT 5ǡj0UGŹ/X HȠ\eצ ̉gs _^Fig!3N0[^jfpl.}ێg9 \ѻ ;퐲@kOaۙT3cG4 &r1o3֬p* CR;nZ'Fq߯6~A PW3~ (7 ;ס;>B_;B#rP:d1J%J,C}<ax0 e(y%#(l:z4SEV6k,XN=q~u`yh~܅kJB΢dh?*@~(yZdAO(vC)<,jrE8)So0.tBg@]< /| ª9I8﷓aJlLX>gòz,3RvV{ؖ#i }ԉmK0=5Jpw;OQyK)%q`J޷쇁 -Ȥ@tB_)v+'GCmX*; ˂0; s~ ӱs\7W4_Ge-/@ȇn:Ƥd fs&aXi0`j6\ʭpKQe#S2HxƤJT?G 8e}Udl-}Te^+%2{ 9_2L˜Fߪd VUa ~a; 2U '^gdc aLFn30SG ~#'a:/l~nc;#bTQF̈ܵܮpmLi`a?jD0m^fZE}zYywGÚ9rk\fƛY*hA _`|&mLͤ?2vQ{0GC=c؀ ;}CȨA ؙ+3H8o; Wo~}27aPV`RZoHҝ=+Iz+90$V^mbV^p3}Hьq3dZ'|K}e0h"/iDYbm>(q6eSߤ.LNJGohoppmZ417zwSnṚTTΠ|nWKRyU+p#[3c+:4VT wy8Q~z1ǿGE&w+xK{J58[G.p+a&70m 0K;Z G~_c IfWAv5ֿ>²Ӿiv,*xwa[KAyMx&{d=8D9壄Tx.@y%({wz4*,,x=eR6 e2)Mї& M]Yv& TMŖ%TK7jM1T~~5P1ѷʦՔ}i<}?GB]8iaa;a)i Ӭu0~ ;ettJ+9%%QrbJ.FL(DIS(R'Q- śP}e((˫GD$B geХoJcPƿJmߣ+JG(SCȷ(6|tmON;>{:PR²7/oB;+h&C{ @/V?Rl͟A8Ϊb l,r,k4mChG v M:DT)A @q,h%E^k+PT FW,e#>DI{0’>0 iFLg0> S~Lӯ[__4o?Fm{$xKTw0-ӨbU"<0 0o6 Y3L ~2Xlzn +;Wa-%to:LG? C6 F~Ak} z r[:pMԉقs)<}g?po)Z8zK#Uj4ym!bo#R>n/{>}_ڜb|[`JF:{AE(< |oΫUcx/]BE;}:O})ӟ3J e|?WcpAS00*k4Ti-}e20PHo*O4&#g.gK-;Lcb0t]kؗ>P)/2(qr6*'I>lkۢ.L*K/aʁA%r9{ tg~nq^_]oէB#mM [jЏ`Lxp9ч^~~p`sx>QyEilBx԰Qc%ۿbyxQ~%\* {+QG["G>}l45a(ms-9/[8.Ga8Ɛ}ak-Y҆S&]8YA¹4[E `kimyX; IAFlmN¾J{؊`>³+Md}DkDI0-?meŚ OlH{+CŲKI+tueS'ZIiO1 |6*G5P^ןT6w*:;י=Q 5mf@ aCyl!\2w2}#oB8v.[<[qOИw4MD_Su+ϝ_^.QϹ.`Q=g/`C82ue=Zi`*at/wz2:e#O}aLU(O ,?#*E-Ho=t~ѓ~T(`^ g /fr Ռ/JX"8.2FiϪLRfbS1-ic8v.]%rwu]򀃛d8f{?TyF=a|V6R^lVfOR2P L>- /o*.`xoMM^ ]4hP'6PP]^$<.hw ÜW^EYP. J+3vRf<LR*X P>,* aZ ڀM8(QdQz'J>EI`PTuP;%+(M]G;Sa8ÃTdq9L0& L; 79ǡ] zK3SC7~fmס"pv]0BӤ%A{}hjϷ1c?/&{`}wxغ͵ a%ú?Nb!'? w\'?£;-%|3EYM:ctL(<욬-:u_f{lb4\ cC66iڟgY$6 ƆsֹLԓ،U*'19e\p3lgfs~n 3X5dݶ*_|ds3*bxfvV1it]&29/)E/i&Wb!LHU&N2ia7O Oexvh&f 61B_6S65a ab1 ;̠]kO ւsSY{C.`Ȥ' m1c?)`Y mȸ`ƺ2rcC5ayVkV7cD|G~%9;(#rQC[Qeut){S6e=),ϣJBdʺʠaDm}ѷ*];}sRw8ZSPşRT դpơQ_>O鸷s%'S %TlFOsl OpUD¹aN]6=,`vaV ܃) S!09зa9 sgS n?ޓoyW U/Þ n9[IHcakp5, N1w˃@8O߅t\kù8+Q%NJlPO4n"_m@ı7h3ʓZ:%GS 8gQJY^*77J~_>1hMW0 o-TA{,x}u>^U_ 8#J{G8sPUA5 e焷O@+,χcD8ഷPX.,Ӕ|ï>[`<6eQk w}߬E麳(t%~@isFHQlڇ'@Je ^=PvB^÷AWePZ= %4mJ?EkSQ4( Pl8_L{A*?j>AxlwM"޻o }3l}Boφq X:́$kA3'ʪZ(D(G>e;B3 AdG-(YQx95(4EGetX8ypFpLXMq1LwG´4~0F, +`^:II.TEg͘Fs$2o\in?0:XE 1mzZ),6 ` ֹI7~\?!jPPjZ(76->`ɘӃ0-}CQ=k<? ޮ }.H;t3&B7b,twn2:mhOW~r Юo]1|> IqŚ3aP^& y`l4 z0 I`$X`}zg) B),[.z_8&݄O'W?#l{ò=`Qf`= X GhCvDpރOcp;QW߶oxZ΀t8ǸZܗZ=+Yqp oDJcs9gvS8wMGy_)ҕv5ϊ]P>S)ԤthJ%Obs|F4Q)>ͦQ2upUva{0v ,qxߤQzB0J^1TvR6{QAxCm1Fޣoe_g`=TT:s)ל"H &Y \=p#p\.F7xvA ]ԀvQmy$ɽ_ss˿ygqy-T>klԙL,p1a-22'37^Ǹ ۄ1K߲TBȺT}{"%P0U-ԖAwJ}kr3(!qy NH`#r1|]&,ϔ9Vc`ڔ9cHg.%iC{8gMz 9N,8ŵ#sq*׍`m݇Ilg&`,@MDߝE5)\[%u?O~a 0ĉpuh5W,>cM}w(uBYA ̄9ԓFCh34Ð:Aw7js1a/vu wc~`Z(쇾cm̓1t,f߾mK>įQJs"QR{J%G1T(^%yPhF)( t;0a aj?, ~O|# U G/:kd@i1g@#xT34C ͫq&~(h0'~_"^0cڊ֤qai b,ztln6!VxQpeǠ|/gΨ ʟaqs+SLJi%/(]D5}(Hy\ptfcԗ팞aHVڰM=&Zg1r47[#sQMb~ZŰǟPŨΣ `\Sk`sXg4fF3Y,g 6X:$:{yh4ݚÆ_/can仙zbb\S2<:ɤLwO&ibZr1ucf/ڻ4oF`Rxuf3L)RUW)Iy+]TPw1Tҿ~? rrʁN\*(U0g_2MG/86q g#^O<~s` ΃OE'*{y[lqIw䔖50~߻'V0T)VB_=TMo 7)]\t2???,xV_ȤhaZ2AfY<01s=L8I;/3V~,Y6ʖӨ81OX[l< -,0u|"aTPS }+tWCMO>9Z~݁|}:ހna~ [.t/8sNu`'8Q2 %7vQw<@i`J1Ɔu\s`8lQ j,[ü]0Mq_뵃qS&ZEGW|VSVayo8.ᬮ]f`u]=a>R[?tkSpfc} '2pAyP 8gt;w XD=sN. zw6p*ڝ7rpnl Wq|N[}_cJ,k` uPQ[d˔Gmj<|+*QE-(I[F}Q!BŅp!j8S`s+``zbcsנG˖Pt,MOA]lhfJ{B_U>|і***wlH.VGu hОH‘ks|?WY`/wgq<|4_3څk1|]Ӈ WXxȴ}ː6\ގ쳘h@MvuGiX9 g7mX O6,P0(F0_ Ӱ|²n[Kau_>NO&ku{jU-֠z6QӢ?mFTl3})3kosc6G$ow-P\DJ.2 -`/]kF}X<'|SRK[¨ ƃ_¨K*0Ά?l!`+ZCB 'tWac1v- q\( lz,ؠ/y#Ud`"e<*;E#=ۭ^@@C* MIO"z~Tw0}+kZU Ŭ!/^s,2aȝ3vQ$+t!(D@a־y uMdhH)*G1z36|濿b.l|[HfE7یeSMyh֛Fl7[n<ĢkL:eqQ4#źݗ1:G2&?ub|YN OKdp6~CɖӅDŽVMeŸuKϺK'F1q c{Xe"TvD.ʞwt,ws(7wxUޘCfj\}PTaGUTZTjP>ҝ)}+\ʑPt{sJsAJ*-T8AyzAJf )z(k-gHՀqW1~`PKJbml}Q UF, TCr#}B8ȹ*E'6B3t[:7)m{A3+bQsk?Agcyg^AպJ ,"e]Qz5CFY#JΊ$z߇o3j9]PpXX kO0 挏" #WAY3ALF0|56I]aNsa+{؋4~}x 7d/^CP&Z!̇::`8X8֣旙zlirX{vX}k[~ F{x\-e=7+:pխ@MC_O1Fڟ.هdS^+[_쪼CK/\3򊊲=Wm ~~(wfREZj9?_ B)f9:G`U`yvcrUl=uϬbY Jҩ Hιawo \?=WQIOrz@oC.U.zL}k{,CV16뵈flǺ3xMdAz}B:r+Mf%)_xCf Ǜf=)ȡ3(5C V͠1OQqeMQQpKp7T0@|^/(#!!n3p`od% _~~ӅSkϷQ=Co1DeXm e9 ZX?zcTdn0Kl3tauWsܺylGنl;l?;=.vu`lcb3{~kޛu=g'M/~fql7cY7q <`M[:=2nk(cbl#֙Ӆ1M21YXpMO2B!+0\L5C& Go!_30 k{e{e-5F PT%ڑOz$gM|NgDgxї!S=3 6':_$v0O)`9,a~E+;ѳ?PpSq6rELs> _^ce^[)5pd݊V}C4A⥔jt~ws =_zvFbt!2{5-vL_S~~XPLNA?SAlEv[0xJo=dgQ+vip>w=l?5aXoW+ ƟZ0wPhn 9d),ev1.\vq.a{ oj"y ӱ50ל 7 yP{&A_rOa)KxJn /E7pV]}sL.'ԃ Pu&.#t9{BՆyp{99HۨIJ =}Ux\@tjzviEՐ4zTHoT>JzlMUG©R!ݴyʣdrGJ pJOR1ExƵ۱Ⴓ[X"~M緆5OAw|>*P *e.yk~uiPEw)\{A; _p eYp~j@wp'|=4yh-fd.4B~t0eG^<Lŝy")ܐ҅Ŕ|R/:P,U~k8X~m|6bNd76gama\ Cy7 ڹh{x$9:C_ Შ*X& {,8W19z.m[m0Ga }Q RvF2V2ǮikZ]-am/>ōQ G`OfX'úXa]7ΰΫ:UGHT٬p>?3JQ2*yT;&Ʒ3%{GQ&r1?c)/nEE/w>^7"oArʿI;.Ui (.4AC+U۹} nlGֶzվQ?A]z58E|nQ4\SL]d<n)`,JߛхГytҗ*8z Aט0u {.kT˛sr#p|{ou?;U]Pčyn ȵ"9skKu4{ߛO78*9{ f2P UU@r1|wc w+gxY yg/t0tozˣjCU}'^EͨZ-8up,A?m;F;y]lݧ7ce}eli.-'0{Jd/903L>}CG>v=rLSװ֡^IZ@ߐktwWSQQW?DZr*R/Ю \V O[eh%4{ʠYu9*6EŸ'hXh3b/̅X?G 0E {k.\qOh34B ʾH/ ͩIІX8t@eݨ_xqG*օf0hFyC1()/Π 3P:`5Jg *N' s+z?{%SSЏV Wt&tY0~ )wQֳ!x߼{-ZFOLue-vjX8MԼ> /¾Z0Z Ӥȁ;l{zV= ~Uς+#UQ4JKp3ݫZҐ^&z]J[W mJWȵ!)wS"U{Emq:X^qG켫!?v~13` n0^!`ny u/>Ö([唾Dͨ< a|o1JdT yIw\~jF l8! 6KoK l=,9>nsz Ssy=OU LOcc2|~ d ߅[U63aP\~~|Gez)N0l sn z8;t7C0$دC@8,}/pM8ׁ#*%oawy;UwUGS*np4}=Ykq*UQѲes&Rzse•Dy{#IpRzқ% -ܼ-ԅ!ͨtWRy0CڃG/HjFŰLeKJ:M2JvP}+ʻ.|j͏p{67Cq.L ٻ%,{fC@*lwUA=nq U傋KCC= (ŽP<E?O|:#(ڞ0%Jdf,:Ԏ(#wp A '#pIе>&b3@?+[A`}p.q̝~0>`% óa[V+`#HUC1[`:aw桝a]^4V8&gUW8/a"`9nbUsym9,\ S"͢ BD/J_RV̯[)9YNxhLo)D(685MI ȝtMU_V(e57yBBTL9%q(I E'l` ͏ <K#)i/> 3R)+QPVIYg {ۆTP]MhmE297WBYJfQ8]<&,>{蹱*Q{kKd8#n|;%rGXw{&=?Q>{[{{Xmoyqx6ҧc`ͱeaB5L0G@F &`\&\~L9~&cjA(pdG&Tksof~ylS?;?TV T07!&4c5HI zGlhF@='@]Pk~Pu(ʤFм: "@ݲ7ʗ\BIR5GaQ P؀s> 3PDiW`83Y7M& ؁s(~t 8(U!7Q~hyV@Xy&8Tgv Mз]ڗ/)L-rZ?j@H?s]4hۄQ9fBTC%yc\II`` cL$0|S Ქ`8a+ XnZJPsZry)SNI hH=t6yGe]F5.g63se'C8]C{J?U}9 G0#~p a~֨)0])!_>+x JOƋ+a )Gߔ@df=%][ էQǟO]Y o3rHZָrz|=][qG͡߃,)`9ک/.3;^J{X?O.bFɀ/(y-B Pti@3Y뒒U{WO߰ET9c,Ik?R)ѭ4*vbP*_ ~nRI*Jv$tjƝG̓,泎ŔLM6}=[QHȨN-]?^>ReJeT]MﻫXK̀5ʢGtkIe= =,[Wa. ym ӎ\Mi'_ l5데 ks+ v ."Е \pWn Eߟ w0ܛ 2.s wfh̔4Lp5| 7$f,k?WPZge3% ; kOV!<ٓR$JVP> =/OK1=_Ty kBI[}6N{WS%G_ZRG8K'5ӶSuLd3T au lh[:딼:S2^ZsBBS*]+QAw*3"3,[K<]:l ܂ߢkh95{?5(:<>xnSxAT+QPrPL6eߙQf6PѼ-*nOZx%BāȍЇI Cnf8>OeJPGI;JEu;UυAѥx]uhM"ƉP<0E(ZpŃo)֝1MxrPR`|&`R97U,T@ _OB%w| Џ|AGs+ja0NaL: #WX&\Y!SD;Nmӣw0}aza}+\V6"q9[csrX~ '8Ex ?xH,F>s:뉥v] [&8XGH8#lgN87ws[k8v|3q6\]57 E =08^uOQJ.T"2HOQv-v_Qyo?=GȌ9TD(SIŜb*ǰJL E-ѭLTZ-LQ2ˢWFR#QuT^HR"eтmE ܀7 ?u+Ch,`ĉ ˜{ib\)[y`q[̈́w&Q/ n0*'ᷳ3#[^f,-gek1g 0'A\Ve{1`:} ߸ÅB1t]=e 39Dpl ߟ|U551NjF*6PQwzRS@psu[Ubh`l;[.M!K sk Ge#+*k%ʑQ| ژ8]c蓦Ck.~i8ꕰOuz'\o\J;k;r0Ӻ"`{S`z!Y!0EMn\+aՕǎ%W W0 @ E p-A6%QKɊ[)[+2b%^ ϢTU@"%J\qQ}22u[S?rT@4[r:'\/2Yw12ѭxFFIڷYe^dzZPZ6@<|'54~?2䈒u?f3 Q2 ,[Ͱ.iɃٮm~_rqʣLMyq/822GXqeI':/a{[3]϶ְI~6XF#KE:6%JH+e Y{e  ٴ^C22^P 랟DzT"*}&ܺ#*'Ak%=CEM9iϥbZvm )cS xC\G8/lAygJ4P}~:¿p~`Fw(iG*5%o:8[.|s  0;az0O07 kJ5SR]rߔjUfrU|T"7Ot_^MosuiJӻ zNLAՑzmyA*5 [ѫzLY+X/=^Fӻ">hE9Šސn0rG GS.foF)05 0 #B 7A o0Fz3fܲ&2u#YG=&'u2b3j,Fed HfDV ?0djW Z} z/ΣRz]F& U5Nӧ'XkObsXka^-.",z~iKͣL/zp+16 .l*QqQƍi(2~"Ewj 5&\1%ST SE"dž~"T]~D[[THOPzmcwsLɰJ: ^e탪oga:sj\p{*%Q#{Lj zUK1._Si4P!Vv%"JR2|eiIc@ ͧ$ztzvޫ ={Qcbb7b{W5:˲{gw;;y9_wK7K8ݷFtqJ:\DuWSQ_NP©l&yDiWhSe'hQlN}KB`rlG?z-?Ǒ{r wM6j?;#71 E]F~ |z!T"FAPیUEf>^.FQ4D,6ɥ+ =}7qOÚZV'RvQW;/E6"L2r_"pre!Ts"7CM;,r{!"n8O=w"gr+ZC3`7M00升艝3`>%:/g4ޱ 9K`a8<`ςl=casC"PSaiT͆2gXu%O8ы^ٰ\|>u/6ցeJ7hL=iO`+`$=,Xòni7`5> L߶lmK?p| ǰ]pp.-aW{6rl9lU8w8ETdBi)_6RcF[ҨM43s:]8:O:zU2>*di-J &Q>q:7/S%8E^A%t( _*p`^HI Gy+*zLsqJoL Hu wu6d*Vy=L i oB(&14%SJWP͂WP7qa9.L C;E/kK=]QеS>zLCIb&4@Jcܽv?ҫQ`*RFJk{Uoχ'TcRd\-L*0 *%D3`0$xXŽ0/y˳'-{现/[ $X CKWT*[Ge1} CEt*RQk۩ڞlC)"h!? CiIɔ5@yF')`a&%zPR͎=<33׬DYpm1PW/Щ׾Rҡb*+Q>v2e"_wR.W˨N{},ɠ~S"pW=%jO{pEۣqxtmW .^wMj<\6nۻp{D3q-\=GtttvSwb&9hpWl'xĘi!8eVL0 c@q°X%ZB'{b2}3:'1tQwSYm,Ɲ7[/etV|5Vjp~V?f;8j N$o]NM`_GZge ɤ6n-?bݱ]M^4ԏ B zWsa{zEc> @o7=PAhth.ޫ2% f͓j|h$x*JǏEYF4/݁߇(v ڣE9PY_ߡO@ɁdDuvum,I"4YwEVx|7Ѱz^4Nja|6χA 1Kۡa"C-yh䠤i5)0׾ʕ3&%ͿvRJ|~>;}(w<%L*2sgPv3*ͨ|Giy)ӪȘC$$lҖ> fA',U oP nͦcM݂;Ak*SdTˏFePb|#:ka ۚ0F_j~+f납dHV\XVؓrs8.qQVшQo:1I7FɈ wvdd,Fr0K2#mG= #fդ <1&Jê# #p,7fG ޡLlMӡ=.,Lz~Gw虝JϐtD~b1>AZ4}O| /zoM{~b7~w綅uWh-xzfJ׬-"2Gpyp/.C㩺1q~}*bE*(߽2!V\޲#TPa%jS^EaQq {C;pM;%e]FAϦ"ㅦR{oֈOqCIGWfX|{U;Saz pX]eK,W8߄E^< ̽tj LW$ema9yez;9eT" =~t]wM0cFlGQVXpB%BKITCٷG(oTE&jznhd+T^yv*-h羅:S1ضӽN=H[)T_Pڋ.eT^DzPX}s00~Q+)2h@`8+V0EdNj~:0|F)nh).K`|@ 7Qj ͫ'(Yz " nLhoA\Zr4V(7"8cm)yI!=R#\NO?\mjAlD(B&'iQZ.nx49Ҷd.hؠ .jX=)+ogm~ 3)9@%}ss7 Ꝑ%CnS!'ort;h8r|?y1ȵ!_xK0';"KX0{>.| Пˀ>dtˠ 0,c~0}1Ip΂bvx =DY `jCe3})f=L=a* E+0lwKb`[--`Y3a'E 9Yp0'[cj\LxX*%G*z)V]X[%HtX.^S "Y`i0e =,ǰG&]Z 밽'Q(W8Dن1()o*MK̠("+~T.nq+ۚ.#uYzP#XY*~pǜ=Tn|1*v<'D*S~z,Q(k,ja9?wsBuJ'R "VJZ5=cDfjau SHP_zzsG0E6m}N&ɄX}\?F%1|Z{JtGM/) XEڑ{nk/M[;QGS`i0ýHN¸ca2{/OC'tW#0,T0_K ̬yppNH)֌ՁXso­1Oj`I^ SO,M@ۀl>QSIϡIl ,W;mWh{}WqEJkEt,󀲵eBsP9lazSien70i_8'L>8_0 CV0 >&,w`=-`u~wE6v 5y %r>!cTمW1q,Nd'#E7f( eҧĘȋ q"ys0ۍQؽ_2m*[ C>b=̘7io:fc3}?3Am]fEHIcsn>tIE[ϧtmKd( =J:y%O2%>Pr=JLQ%2hfC{Wo |!Q4d0 Fdg(% nNT>> mOL/Fw(Ō QJVyT;tWU ?]jd݀i3Yb {Q86o,v}bEѩ(]EY VA#4FDŽwɷƟ`< ր~s0$~@?nirJa)ІDɹwЖ =|n@kZy*b eR;ѭvүP`+{?vw;T#SV)OJڋ^ٔUw}*TggvÀwIÈ\ȉ n1<2Czүݓ櫥:QOYEb'UӦ3|kVy|a~n !$Ѕ!:#068br`^f}%llv49wIW6}t)(4ɂt9z' {úGy#t5>5ӳX##leS 2;2kK1q4cwoeă:nC{ ftB"FFa 7Fv9Ș*}kcԑr cV(Xe30^ f`'c; >'aXU=9Gq^EZԓ7;z0=?皩Aj="}l~~d h};=跷};]r>;r;^H'л^3z'?Z:j5\h 2DC6TϢj 6Q S)Y"igBTDĠBT?LMR{rgKyz+P:]ksNITdrnAT4팦OekSjSQWm غ'Öv" 9_;, k=\vID,l_w<믰=$XF],z 6n`hB:t:K?jfB9A0j0(XW5 Z*_@y4ց`봗nS.`T*$%ׇw [MNĞSѭ(')E99R*%A='q^7n5=>D7n-4ͅnS5?St*yTCE>T4L*=gt'eЭJH8Dd,8y{eam=c7BJ/̅!P 3Ua q ?F(p%~[%E *0 Z(]H(o7#[yiۑ"T{sy"x~9>i&rCD~ȗ E^Pz^߲ Q# 7"(lsנi+njt/Thq 4c(sAs 5i4l  lJQ8y悳}n "An׏ &s'9 a`-mDD/@MpN0zւq^7 `)Mƿa|ybwj (x7Cx g)waZLղa>w&Of6˜vƁ8`3.e0 M.`̼ c^`+ػdLD-cm)_0!r0n笽":Sa_S0NX.%!l a]Kj=nj̃dnLt7[@6Lm`&kÒKTXR7Xv*8zͰV> ]v8F &su4*~ˢUTe˘TWLG`UTsR1b U gR&`#Vr5crǰkfؤ ƚۅ_FoнgzKs^dFyWBa7a˧0Nfq0 a;_̵Ȗ&6aX lLa0 Y<U&!8Jl[Gٞ(OE'yU0i ؆a_[n#.5q罃ƸO-B]Cɦz|^QrY{PYq(~4?@f#JO|g2hʪCS*4'/@*otn%Gyy(Kuq+XjŲ Eo_s0&j~̣´`у+aZ;{ZXNoL҆ Qv-zG45|98GP28N( Q( as{FMuAGT,F_Qޢ:.U_DjMf?*oue?761w(z1)4sf8k2u%*y.lm.DOJ[^+ɏ( o^B5D*.=.feOUP齂g];P8_k z]?K Z4cT%p:sgv56?hyOOq\> ~ߵ w?yoާ6WesfLobo҈U O@ oX6X؂czoX{vƽOb  FL `WY5>!= :Oӻv }kqȳ-w}`k6U-_ƈغk&HXE UCӃzOpMc&GH]FY0/c3wd3(V{q:FɘOj PN~XV}Fn+ub w"7:|_#Sy0=R'J-%J.Js:d;Jb>t(~sp9JGѠR]C&{)-Yź΢vn]LDC;25_Qth W!r )"lPh?nDIO~9pTbcPX1(Jɇ %uT<;%><֧{Yb>V+X 0W><ZgA i{+ F+``&-(횁Յ0k "/)p>;Iݵ5C3t'_Wl[*dQR·C8V- &zz_l,dY5%2j F|NI$. U{Q5AS33Pa@Y7J:@ŋx%2J͍u@l؇ 8+Qyd vI)JkQz/($cT O_@ń0o /nՍLT؀T;k't5$G0z7VhI]/zP@MGcwR}$vbEuG ]_zAp"Vj#\Qާb\񌍴LVˆsXc$C9A~gu]da s1q!^Gt5VZg70h$`_dl|Kj&>ԟUNҍ-'Lg}lC:yXoG&MpcփyZ֨:q!}եEx&=He>d_t=G3fnF̘=+9zѣXuQa1݃ݏQZĈҏ!Ix:`_Cz I_b@ VY ӿ`6W5}kC>U'>^3=: N_s>;ƃvm~)S[p>kvLI癩rAϊ~_n.tuvQAQQ"ri4쎤*܋(xƂ˩H?P،))u=)}%m)EYcf͡lf( O\K*?}ʻ U?Q1q C˿Q6>]_CIdT.j?Eu{xigyt/xN\k7P4EZNSO5Q]hSeT̞FI} ];AouP4_ګ4ݬbCT0( #U*> o4 &#|JQ8Z:J&Cɏՠ0*B Wl3$6Ś#(VC7튼dsP8 Et䅮@^ߐz w gr4E~|s"T,l:WtAo<,Iyj[(ڋ?@om QR.߹e(j ݣ X;`z eaQqf4#F佘%IpjrBe_<ȝy9/ 9C gduD=vɭ[tA@l[6S &_S0}&qYDނ~Џ (7W``z7am7%vy }$ɀϰ=BYzM8}э~g(mu* ʢ(l9ʊ.~txMEN% Bك 綦i}]GJ2^r{TBzJZi(&GR%SO^RѢe&E&=*;]F_TK7WtKD9^-ޟKF3$f0kmͺ)m,cOdIl^9ΰZF~zB7Ujvl$*εD#]Et{<Cbn졆 ք)B+3av |/,+`+XF8LP_t``QmUXcm~ C!CP[ )=7(CDd;%SQ*Eڨ8!gr78ҵ.Ɇ'h]#Pҡ.Q<3^C]hP| +JFɑ$47P C))/o sxkX_w+Q w/8%([xeuKlXZgOCX|ǵyu-a50-u?ͯ^gc܇C!p|Dz1Ov9lŭa"^u;8UwDz1MaOk`a559֋`Pe#Be|E=8'F單. )8H:v݇3Oln?,gw{{b҅1_?g>3~%F`d /Ma#v15\y# pnbu$(_a|'3tL<~Zb:~*j*O>Sأ6>`٢ vvdG#!g֬~%__"ecޘ}G2pح;!.f#fg;3 bIOZ@ۊX>fB#|Ls9J~1E(BCoI0Ɲfw&?Cܿ|9¯{^&(eCנ= %DPp'׭FqP:+z m( m (A?BEPB(_` Y*Lcʐ0,Gm{Һ`QV? [Ra#[4o.Н }0 Y q) `l)0>5 VC_v%=uMb.ws"H`x& 6#Gia*=̣E1椣rmݾ3?|p6)ijv-LK#1oԍ3F;l3U]cɪ]71BY*=D2tTя>e}d=s'͐Jk{ zlYF3!U"Д;CITvY 8{BGTx-T"S7Gɗdz(;Bdw@;j ODkrեV!8]>=飯#S=7-, &:>C荓zDcQ ZQGYElcջjFWKf_j]1&VYQU:gK*>gPbTp{}?tf302벅D2F3&31eIlrc*%ikl!m|Ovxr_BwM#[+͍1wtOIWQtݤ>Cn.Pa$U?$Qq)P *r|uRV(gREfQKSv1R݀ʻK(~bJw/{僲|9eMSJgRG TL~Zg ~_> ^^0,Jԫ{3a,P$ \k3,TX~n݅Q~^, k1pJCYwjpΞNI-WDެ+M+#$ϦSw0k-j kw$['NC1o868o3 mC-bl>l$:b ;w%as9~1uuy(\2cیPC/~p)K; */d׊bvY"#Z^èlϪs1<|->nH$!2pO_t0.MAo nI Wυۍa8=g>]N~NM3zTнt+Jrt%] zNϢpsru4k9n6ݗ pnEn{ӥ%Nu]>#[L7F!]L?< p߿F住f mch{H-m)(˲,ЙOa8May֢7h> *`qVVXn$?t:JM'mh#A9徟Dif_J>M1MɿjJ)6iPJY5h[ 'X ΣE8݂KL\E}dmnނϦN^t4VTzH8 X}D?/`%E`$3?\rc/N9v9P~Ўt!) 梭p?ݷ?= <) i N(9t waNiyo-B$~24Pâۀh8 w~ }ma}hI1h3 s{RՏe?+O1pI|:ٝ碇Tm&c-ThWҮ!ɣ|p2% Bw WCeJԜ5}kzkK~誂Mp!_Ќ o*:B8;Ab}Ϡ- eKޭqP=:e908;%Cxu;EfP#@UnT?@ؿlD+#ʯLEŖOPKD_Qf|MP>W+?{|FOQs-0*"eB5zLD%ZU_&5 ?PYbPk 43۠ _BzqW{*8cX{B*;lE(;-GC v_ErW(}r}eX}PĄE&]Q>.zP,`h/-ι3uФ{AV Mw&C4Nfh[2-Ѕ:@^Zp,np'1 ga c0lW+ A.t u;}\нyOkWoBG;^} Y!cL1ܡ>P_uy,4vC9aИ|u@ F Vi!8о]ݿb?'I0%G?΂94>[4*pčm:ˆsV~1 C~ 0GOt]{/X xm6f74/naK!*)>*I8u1Zс_JI<0Dxv΂r:J̑`.ư K-r=W.{muhO,iTɤWO/b%:HYt~B?Dtg3z.5ҫAB~751mLNb%c8bF\2O X3cW3f+~ ]Z=G"w\HE-t Co4GChlaLkE?@Cs0Rw)v7 0u֡~aǬFC}-^a;Fk74hh ]˛hzFu m/i+/a&G}|Yo34?|O)NV]SSN@uW2(P* _(Bj쯣tfޓL;ep(G P[C] (YLJMB󏢯om<oo[J}à @77 &A'ѝ}ϋA&ovAԇG #$Õi^`+ #`;ʟ`|zgWg@w| _?Ȅln݄+zoJgPbZH:vy`i.ha"wDSz,kWi#2Tm6N4`k1p!qzJ<9qzAkOQQ20X4VP:H4a EY6!S)i:*Q᱁b,؟y>UtؕBקOJ=k19l\9h^hՏ xS޾'NWV=I䞼ȓGgcmjn >urrV^]^ϤBd!=~,fCa^QQęflEGN`Ȅlql:#Τ0k)CCusgTb=՞lq |ǀG *a=&d̎>o30˗í:ɶOe d[gO ?osī'LNQ3MlR:jIwrͦo2l2Hr-7f]4֟~ǩ[46Wi?>`_iJ5R~@pQ-&v OA_'4) ]VB1erQ0jQ AһPVςR SN.PKݡRMFa"TB}Duf4j~D|\&|c՝G*`C ?TelFU|*ǝDUv{J }!4Ci' War Pb@Kuw@=w 4 Dv|ɃaHs~6y4ӡ;] A];Ϡm}G V܇v~hvS t{° hL,z!t/x>:d&M0zwh •h~Ҁɔ̤}]*.?Bz~:D}&Lg@3R5}H!-Z״bT8OBݝOw2{IiH'Vʦ?Y?F?(mlJeb|ȂR>w()/>eQXXi\I",{"P6V:&,b:h,tX"Xm;*CL{lOj1*tbqWp:<;DiZz,Ḃ ܎-'1/t dcf2nS;et #D a כk+S.I]1HycgAA ̽͠isy<Ϩ5v+(g" <.f=LcҞ|􌽂2Л=_ncK>uW.gfPtX^G2eo.6G_yF}jvȮ ٩6d vc'Sحv̮urv;bbvl^ɘc觳]̘͈I̖bZQ~9z3`v};l9G>gkGkS2= t%t)\@;yҭi$]2|]Og1.b_}Dvu=cҳ/=%}nK..?B]D6/q:ȦS.]HE]/W:!_(z` mߧ<36sh=̤-OlsJShN w\nKhJh&]<,_m;4}7͓( ؏wi=6)%d%4oˢ$h,SjzJw[)y&)ˡZJ(d4%))떮k %3tӝ)?)oy>{sm:7P&Fi<ڬ[8k|3wRV0D+ hMNhP Sӏ1 7B* 7 fEFhBۥ?υhMJq/zP?nS}'s)8m^S9 DϽ~~Fp[4~- g(E`ue\4vEBX`I ַ T2M̀޿hN<愵EgW-ow72i==UFa;:.t)_~6n$m<; ݆6 sj^D̀Pf!uuvd Ty "7 f6S,4 2W7hA]P&]@z5jhEݐQ=gAmo鏠 JϨLAa4*&Ya/Q.E(SI(rS(ӽF٫%(3^Gy(7NE~%([bNPU^LuABeS]Pcus@OQCfxMp{hӼP%u8?:UsQqI =Q& ( LJSq+J?D5(Ҧs(ݫFiy9J'zP\/h緅u@=4rڲ `h.7I>мj mjBZxx;hJ1oVhhcaxc\1́? /0=W\3НNN}[_z!/W#?~v!fA 5o7,{GE B]zu/5^PAm({14}Mڹ@3p#4 h /mM Y0Uۣ@>_=ҫΒSTI0xqS{}6t?\@7 zFo'GOfПG1Q8{[2;áI 9&Î7rdlvuUz]JARBniʢ_ w4<<}a>s4eViѸŀ'hy 4;sZ7!v_q^4ߋ9u wO4uBS\X'z_FJli./<Fw.2m}cN!ԙ]§oxo`$Q눆/Q V@j@(c@͍TJTP]唇jwE6!_nQ/h6~G!ƚa-) &#E-|;>0䜄~J ^`oةS]V+4辺/8s񿢾V(+=z7 ka)xFa?tgB{4zBG/ű34]qi-GZB81Fu?yW4ӏgLG(;yί~~A()n$m2PvHd3JS0=̔I Hy8+dx.,+ִNh;% 6G!AYUo.͔HǧvZ  ןݠHT:\ vIl:O˃st} Hz2(KpYvokIϿ?MKÜ>.,}yp{-n83ᙃoՏpU~e;Ê9i|>}>ph9S<ϴ2IAKm[W`Ԗl gl!Ca Ȉ5c[Llbk ;-s6_bW e2-alg1ﳍ+NBe3<~ hfuU~wIkȞ#t]mys!9^L:,bglۿd䣥 X:N˘3hv)ΎL_k3+v.QS 0KF@EEBn%O<uCu< #௅娫[Q۠Jm2(ߥf2Au/@r~eX@e+9T`(w: =P՛נfYԜOGFT _^uy*0*rx?P}ժR4=*jgCe aZ{X[·bV.;=FA4s7Ci&,0Q|w[sfT齡y-zց-: 0h6C uw~n7Q߾#LPk0m-K#S 2{03ZrsW6g a։,iNcDe?fbNAH&(nKI*;&ۛ&ymmbW*I,ۑVcےIեZh:~QNՎˌ٪`4c a#~21UF81jg^BkE$w# ~/Gӳ"SMטrGi;.K2&]zH*n *ZHYzC$t~;#ݎѽ&Eq#>sMtQ]BYtLu1ѯ鰱ITȦоRںnÜ61D"#w nBxfp퀻"Ք$Mƥh|: 0?̍-aJ(E{6'iM8b2ZJ_T\Owz:_-0vWja( y"|< hyo#FAJ_ףn|KE] J~>4;I]^u^(8Ex[⼮l~^`.=,e~zM`)GIs!o,Os? t8J<6[`|W~ǀOq3ZI%*8R*m(G5姄/M9qϡ>!}<%jvDM J~(?S@yn7+䉺«=vqʝG kUDL>sq n]n9U+M&c^Z3ԏE?flT} ߘ2 AY(ځҳ(=>[8|=s( N(KtǍPz>{j] 9PO M3hf 7h=ChCcW3{ O"?-j/A; C2Ys6ti0nU?{]g`"\(csEwqt[CV ,r `H ]_5,lpwXyvC>2auONBU\I+T7Aݤ;%WB:Z@F`LoQӢbꆆsGar+S9q/`0pN/a涿uߣ{hMkBag;\а*4wJw"O&R6H8r*eYhw0^[q| y2tq7a-Ѹ-,(QnN٩m-.S/tuMܤ=tNwuMw.b.Dz#D [0_-a;E1Bif)˙jG^3c]b2]VzVSN5F:) )ٷMмE0mї/ef/CÖo?=79;U#/4N5- #`Y%m)N䈮Ҷ(ۗA3#Xl {vD"sKqܬB溯u}|w1BΘ|}vg$J `:?rWuP \U":ee2jvj&GuqT/:%Y# 5 /gWz?u.Cc4tAäτ?` IckquI4_ @h:?PTtseǏFR)H3#e}Ԕ|0;6uAy똂OaW:XE%(kCb(-[J[(;%,66߿A64_xt:8ME ;SpXδЍt{x^rxU.?:;s&X|c .W ohu0oo}~y_4I8u Vy#\q.~7t#&ud@L=O}rۆg2dgCbG2hp9[_ǐqV61&0O5 `藾2k>TQk9;01FXү~Ii.)4=T>?Sqc5ѮmgDG<;R^B*]ֆt'd7ßE2x,ø4"^3΋TXCɟ'2# tA/EJ` AG.fpà:z}OCYotBO?v;r2uMke}D)ϋLyQ>*kPU7QU'*2=[x}UFaYdvۿliC) +35,{D1yUvOˤ+q*kN,v {JD/N 츮Ǧ3]54m*ekd6mMHۼX61)ylG-Lao.]_oZ!}VLD"cK.mt]q-"E5>Ss;JAI{џ+"9!]w>O$p>:DJ1K\W{T"5Q_gFRr,rH5ʯڌCa֙)Nٮ۔CIjq~CvfNqrߡ1= g"]aUeXtGP{dSrȑ(kLuoOi͔~3鹔O'26ٴL/"g̻3&V3AӛJJ)G{0Oocp ݲ%t(J{P~MV¼`LM0= S!7 /#uͅ4Asl}oAcyMP;5nn>FkPrpN`eh|6ET A,RKv`UDSQ XDcy0wEshv M̞C7˴9JIo+zzu)X<|X{ lI߼HnGI` ?@ѿ~=z ԝ0B-=/pTԝWC믡MhwyІ i)zfStK;A]]ڎ }Lq(>18?.L1E{7y9noJЧ_/s=EVjs@m/|_14Ÿ.Я~au{D٨^ ~6Tc P@B-TÚP?'QuPωZ8h.['ƞ`//}3Lo0LxP80tQyGo m0=q0@W 0-G-Ѱy%L/PRلŸm%JY]J]/yhVMJ+xJڻhR0zM9ݻ+hPL0Gl,Fܗ'ctn|!_9{6/tJKkTd:>DV%#)|/o)\ϒ9JS)y4EH^K 7G|qft<9!/ ϢdՕs-]\hA!㊵uSVW$ISt"3mAM joB$_{]7 GQ[ u}> *NjP| 4/]A-wB{9=; mQw?B=C|WdaH5=Le_`|Rh@wD? t׌Чs.Pw3>@h t l6{kW1J]b Z4(uL{:S*2[#VC,q[o`mݗJʞSpc)Mr:AsqJssiUJz%²Q>'N٧ h?֭RJ_\NY7 bՙft^p{_&NI:+uo: 'ztLk1g>qݲ7>.(;^{˚QȽOp}䓃k/=+w{ȁcL+LE7tv+sdR|.{\>OJ9%swn*}7 qp-0"w [l=3QrRn2r\,cW,dL˨ؽR3>zzwM_M%w#?^e_#ӬLr/eDlO fX7\̦K+NGc9]61=Y'iǀ473yFuMLhof*S /S%Y` nJt"O5?;F0} KL,~ UU7ĢV{KPi(wIQ{)9YDM4f}0[Ƶ}Y.2^3嫡EQ7N<Uy/CȝʵjT~-zGi7P䅪>'BE鯨9A,U FFrPsv'6LD([ Zq?qaJoB}HGEfV~~_h~#bX=4/ 9w/<1No? b=t'|n}h v(d 7` ۡkJ. >lΤ㴟yvfnWi/nnI*~fKxҙD4>+]׊~/)\'g>+ѳj ݍwḐbYsxB-^IϱFzF _=_vtXFE]ڏ̢Ex,+2_Og:ө ,LŌ:D 4"eٶ찞Ndt2NIthE:GD>t_GŤWtXO#+qW'tMW.N^LwlG~gЗ-V]b[$3l+dfLe %dHb?&eua}1hK>.a|]&]-l=.џc#zz[m\Ӿa nw&LɮkحK${=~x/虱$GŐY8 NbrKn?'n1 q&~K/{̔.EL*Į.٩&cl4;~Ǝ 윹LJĒ/m6$'[Qϟ1jsqޱm].O22n/As±]IQ;=3I狼KMz{TKv]+fG,Ǚt!jHtvSj2d :j^?>nn;m Fʗ$Sُ6v >EdQ*hn@ScWX~hː"4>sCF 3%MQ!h.%PڢgY`X4? Df4 'ϊ:J,1ޔ?tpu{주kQ~/61S);"0Rb:B2_Td]m~!ah:-J:lC]K~w')?<㷽n*IH$I i0mɾgK5}I $&dcitoݷ۽8[۹|~=uJ`q9Qr`D”yfgaÛB[ E fZw:[ohCuݣY'2k0UCnr?y_ϳ.t'~F,QoI̱րLO{%#w~̈́XaO3X~{" fS^|Kx,nߝϒl0(7Ka# '>Wz Aۊ/r))m:ÜM#͂ F(CA2FB@mȲP튉(LL`&xpL/ _ h~!XQ=àL>A !Ma ]R(WNCm}rCLOeэP:+ͅNIliȖ~N^|l7\w%V삒ɐBu4dw@>7!XyhWNVp@)Pe_NJ@'= }2T~EUj7MP15=Pp˴˞9}UxKT 1A>/!y7oۇO(~_%(i߂OC-L0uCg{hSҠ]6P{uzPPeAzAl4<8g?"XE|C=C{` Z"8j(Ãaj_ Vo'/jW7[w4A9raX(?MpV18CHxUв4+Em,&p}PGtjh )TBO(܂R,޾P:Ay6Tk$P_] MhCt4t_w<pWaU>155C Y+ioaE'mi5KߨY"@ OQ}-P=f La*_艚rJɡf9km` y#T[(jgwˡ;u ]WrZ;1k>4};Z~,ZHytAxѷȃ-tc^:7xiXRs6’ua%->= %(CۀTHp).R4>7̀٪]֝gΦM^OW06OxT&vbʺ4.ܔv>W7LN*= uJmG—`ܬ45 B5cB7*s~"Y|@1b?&CZTCj5yAPC0Q#)Dwa0p|/.Gh^ M0]KEg2t)p@|?GMy ~\qL{PYy7Iי;w\M1w8- 'Va,N쟶F@I~7=5yL\1_!-3dPCM`ӫlz'MK1vCR3x_0'FtYtM`^l&'ZQo1H$[NF{:5[$L6l`[F7D9)[Zʀ9S>ҁ3+˅ i%Lѱ>NOe@7l9c݌,~?1uw[|i9.pޅ~KGwQ* D[ qT3E/: Q(b.RN֨ʊ2TEf$4OBs#G2I;Py_U(.Uʓ;|cK~@(VwP4|3|55kQvʿգD_C(Aeި0QY͚BFgTهZ_SL, NÐ tߠ@g?tVBoc _̇]Ԍ>׾J P}9(.w+aZQL!(3*T\w"cJћ;i7nnjVќCTF_qyS:ȄGܢt:&&mçҫuL\&eΧO :i-gu GzG`;>klJoup`zx\;~ޖ#^gb|SZ4ǃ۹|+p&g3q8M"G-dPnVcGW+dc+aԱ}2Qٲ\ΰAgTTqgdfzHv 4VgJ\fx_:fl2?\})Kg&:=w gUWFҧ&mts}R'/5sbzm9N1z]s'c5*^ g.L[R GׇݟX)uaJ9Lg]VS$: c`&ӑvYif gN5b _S8x=U`n=_T{rv!,Oa=Lq R<=ukaY Q'\y`Gx5dqA-&w`+ɡ}GO\(ϟCȆЮ̆n=)V=I\ .'A;%t{Cb LElFL6۬ PWy@iQbPx-%crysؗ1D/G XVD}Y0Au_?.ԩNv4HvcEE&68ti ˣg^? u:-binsA$}Ĺy)X/aPmOr&(Aa űUPtH\!ʟBK02T|P=׉0͜'\SI?ʴjPl#:PNkCh^z'ﶢ29#N6([#,9J|pƎ=N]<$r_[>z@yGL;d>tFQ(9 d Bq;ڏ,d|!۱- P꾢[fT#?B 7hwj>PҊ7v2-Q~ Pmv!_:RȄo7M"k0JFl}!JW w_,ķ,|/C4M_tp jx~G[uG?Ǻ t_ONZBHxg=Wx80dG4&M8Fj]O|4:@I ZQpi']~BsDmJ~D;@ ݊l3P?|PoukPjC(>A=WAq/ AP<KMv+/k$OwrAVL'T:\ُ7PUaԮx z*_`Yܦ+G:jrTBL) mBՓ; LuD#=BMC~&X2_sn^Ю).6Q7Þ0{*_{TX >_4yB)]$];$6o`Nt1q=)ÚUtz_6\Kžnwz^Ά"ذWgӛlnl6sv*㓫j-ɺ{3ˑ|rͦdC[ޕ0uwY+ NoGn{|LMͿchpc}Yw&"6E&e.mS1lig3:eSz"Llz|6ËEh.d:/܅:3 NH`;$32vR{NnΜz,sZ˞E/Ð }|8tهYV ȟl~o(fY6aP^ >P= ճ>ꋾP< P%JE@m/pUfT?S$TA*Aog;O> a%zO:y^unv'Aw?S+mk5$>f{5u۠k&tmaqкY mX mEVwë709U_~y ;~]Xo_dW!%$Js`$_Uz.eGUx%F}V{X z_ԇe VʹEviz ,W*}/Xf`96״m)QG;Si+[Ym4F%yt]Q'EaؖQ! C{:Oϰ'&C [-3Qʖ0K6k'O6XˀoΧϰz/C8Ӎ~9k?2=$BՋ7"~/UZ=Kz"~LM~Ֆ(gs>z%ܣW3}٢=čn3tﮡDzz,et\!]7ѥC t 'mWp魴mLCl;0קtoX]A0*lFa:5jgMDݱX\DL[>چ.ݧgt MK=r鶾 r3!,XGo2͇.ɴ[+aKh/ʄ"(^tZ*(ޗ< U·7J6 SäP P{k3# y|*wS#rG.+h"_ MP@YO/tCA",&"D&ze~LZ8ȞYIr]P %'mV=k=l = Y'd(U{FByw(̄[!ڷw9۬P~.:WQ<6w/NSԾQ/6A·C) (ow%=D#(I7$|h[RFOvQ4NA]'ԫJ*< juA _C^7_='A7+::]>8 OwaS.&z*T嗠j va…Tðw=0~&+>..-{w,oеKN4WCwnT19TOL΃Y(j=EcP;U=BAuaX+`TFѨ7b>]>TWU#p4LPű2sZ6w(L G/Q3%5?ԣ+jޣڴd/zpX/`zh mDgh=o ݙ },_Dm0{~EoŬ6ӼxJo9N@ǃsŜ Mz7~7ڝKǻvb]wu3Lt}.+z-=/8 FMepU!C`h=^c[ƨ=Wؾ];ͤ9LY찆ї LFQlqi>b)cK%{ó3ғttH¥(:&iK &:Oa7j츁jAcvb ]0?gCᗙ*T&##{U}WZ^ sݑn Lt]ˤl&z1dISکǡN5*fQSFB"4nczGB (DA4 P<:P݋*KۀꅸgQqтE+Pe "o*SۡI vЃ?B`Hls-AڜV3shent?kR8CC5Z瀶"z׭vsho 8Aˠ V"#OO=L=?;G0OXwǛn/_LIB(%' ( K9{+}l:or(jo:uѾ5/uc -`܆%2+ş;C['{>MJ-~]ΧޯΏV7zo4-Ώa5a=dw+ض,u.+ǰŲNt|ESEй~-gÚiyF.|%ޜCM:z:Hlw^Ȧ:1jF ۻ.cAEY:j]sGzMq/6vp0DS\/àRŧR(~'(ʲE~l}E|(vBP}@T6 F=*dXdJ|J"{R:J /`(KP,-e PsȫMq L90Ͷ|߯ЫCwh+ݡ},fV*s,2@σ"a2Fm+}C]P,YPgLڙ˜0ΆFd} 6t L; fًjQ&liS:B=H3/$OKrSh +iǏ:~F'_2 .{(]CpzʥFV!J0ޢ6pd\vpds,(7^gGAn:wav1`A1Ӊ>XJQwz?AN J͇SJg8Ut:nϤJtݚD1tA)YȠAlVQȰlF~л 3^e虻r=u2 |ϻ0({ bil"_1y6ΖG;K*0/ctat< ֱ$Fu<;vy0Y<=\A%>3<;q£#xULcl5+c-NsWa\%7õ7+SGp713c!ӳ&zA\+n}r6=nw}( .sTP@It4qw6NZHG8:[Jœ;U0 Qr)e giFMi[ RXN!n^SzG]/5װ~ZFHdy&,Xa)ʥA;]d~M a7N$"]أ(Ñ=tF5\.C%-EU3t6J{nœ`; x+?mG]kڤWjVmzk~8CahM.)vt9Wi& PA$zߡ;[-& i ]_'A%qm!etzOGXP-ԗ _Cr9dGԬQX]S=6OiUIԶJt;򰄮Dfl5SQz9Sz#=L(W݆P(E=T=@* P~MHbVMC3i[ʊp\_:=(&׹_o@SGàL\JKkT뉲 (veVJB@Ȭ­qd &w]#n{5%n@ٌ( ov!%r- ˫n߉r(5Dey4T0^}thz(?ԏBW 8JjS1}0wA?rd![&.!oT?,7TO7n|+Nvr.kN:. .%7A}+&@X5T?B, 7z6[j}rL/dytVk8vs\0v_FA&_m/3ԳNC}i#TχB~*u,4qж~#m.4}VCEâBh]%yb~_v =0u ӵ F2@{:T@NP-@7 _A{u4sЬ "P7+/f=hQЭZ,6'} ߚAO¡-O(t=Cܜ>QɡW" Qc 59)0o:ΨEddJ_J 5͉oKD6_LI9U `j2Ԗ EݴKۋZ/ >mh.$f8~@7MR8mf<)mFMJJ(yWW1y]{3<}w97zϤ4^E%YEVw4|6[| be΍U~n6 213j~ϯmϼOkL壃e^>We./93}[)*X$=-8dwN[/92~_>9aE8].fg0f{"cQ['jR ~{F=`6Mntb`ʨ/WA.;=)d{ye4t]^\^I/ /76zQ0ύ)N0V0G83(;@t!xvIv\KwND@o9% ։YԍS£l$[f|edزA"U:GҶ3jUް$-mZnI=~YtUf0g =zh|Aq/QXdjL[+*GEϟQ65|׿G(ߥFE2?rTF>7v(e53QP6Oϡ,If<Rֿ@QqnS KW/CFGo`\bZh/)B`8f Ó0:jy`3{ =lE9EeK`u|| S'TtB~DuBbe J'c8},t%.=0q: ~o5tޏyt[Jեts\A=!H"o~b×Ql óc%Elae蒹l>b ıq@9ul0C5b2h]0%~8IROw<)|a,o=}~fVI4]Gۇ/5 /2ҵ-l}f*ƶ;:|Q ?%eqniח bp6 UCآ4.e_[{6"9 +a]frr?ڲ݄klSZ!}r ;Ϗ`nL7ql˜X;frl6mul1#n<ƿO簁Eu?3s\.õ/o$Wr΢n Spgk6M8ŭ='j=Wɕ\V7?f.iϸdh$uSؿUA%^g&D'42 &H,հ5HdmoeTvV2`:[Of0Faxa?&f-ظ~:U,dnb~116Oc@t')}ʀl(FxNlzDϷmI0ORz|N"4G sڛD"?{N/m~Iw+tO_cF=hr 3J~Lh3=&DT}ͦ~Ir:MH{:-E ̦_i+ΙTVMC%t0hP"r,.i`X^ކ%ꙴ=0E|1m>}\qO+_]r`^װ ?gmJɆMB}G'b1Met8pNwٸ5t{q[oMӮQtAǡm2T5x3O@(Avq3ԧ {bxӵOXt%`XSa+~ աPNi-b@}F8XRgg]\̔ Jmҋ |;.ܡ݄G[!˸ن] oξ dB6 k#,sFC.rwqq1yf gy|s; 7 y(9P~y3/Bs PyA & |0hOâL&tIG'7 ߚaȮp 6Ϸ j|[oɫm|{&}]XhCmvz[KWx D{} ͜Jh߂DKh_΁65A v!5ܓ0VP}"L~rM_.{JCApC. .7Mm1 K tZ gtCohK Ъv2hRwAjPC{:T"n#uP˃bTg(֟Z }hds s0Q%MB8Ti~nƷgQ/uDVξj]@dm'ṱMG=}3jvjXO]+/ڇef/Nh٪\tQ\M|h{@z[ax>),41%)eJmHOQ~Z#je>>%GQz#͔{##NN.>;: ]e%9BGZL٬(z]VТBNy&Z,[Jپl|-؎.gMH  mݦߘ!_|Z!iLY0UmsR9-W9$%ɃK'5C/ܝWٱN{pjq+ز[.vh3ۗq0;Mc$XUoc|)+:Ge1bgJ:aEl j~ΤZz]3z+d%8sVLN9TlTA)kZeq%gP(M%ZEjoѩ'h;Ks]-5AOvm?6SMb`Fnx*)0'VdLuTg½O@y4T̴Bţ+ŧnGevT?@yP[|:9'Q1n *& Tv΄: 4'@Na 0tala5>e5[ "_C `* ]ktm4ΑhKM}v|?4f0ӈ0-s=u3а-{J³Df\mvCi{A4Zg異ʅv(! *n6ᥴG8:$^r[$zWvf v`Kvˍct@x3lM^ʎ3͛~p.d/;yp; +f^?+~Wװ}mIlI_BdzGclOz>Jp)u؛socE }ZKGuNSF))"Nvо0Rkqq|;; I,v~ ]{<@˚ZŴ!3DO+LsT\)훌 aR$ܵ3k^E~A:ֻP)0+Z̊GӞh5MW>FӢX4].IEhvAShzQ&h:,?B'|p/).p-Ө=3RiRjv)Kj/ @QleBq̺NVnXJIaJ&0ƃmvQ1OaԨ?wɁU0zf+2H8-Q)<?h%?L1׾ש(|a-P**%{Ӣ2kRvGh)ƕsO \5ZBh^l ACr[4Y^>tˣ\K[iѩ`oʍS>"ZF;[i3V6/i7v5=a8ڸBT=u>̀x!ǝ濡-}ӌQ8 ;rSVO٤4vZ0;rTm>M/{WC_9j(XWxYP\ՃPywj|)T|R('@9|2o\|QUsP@YAnAٛ;PN{(o7~TIL| eJ'5]qt/ԿQs '_Cfty<%h,\XAL1 GA;(s.e?ۡlk>@YQ>Z,1>?@Vh v0R9NBxBR`hn8܃(fhw|n*^x< rLkU +L0Nxa|CP? 5ۿ4;j;jaT(X̋$fEMϨ Ym&ԸS/^>E释㴃>Z"TZG9 UjT͸uTsV SMh m7~݈Wate;jԪci0A[+D:̙GB\7?cX;tJfȲvkK]  &GJu]Oص1LjʤS>g^G2^30}l増fmZ̶uə9Yc`k:Foe2w Z赅 0EfGص*vx6&ѫv'l-Ŕ%gPj 춣157)Zy V /PC} cCj&4%+Qu@8*/7 50G͵ qvhe?U~5Bg 4rW@=$n?UШPq#{h>.@hv|s/47ЦMI4t >~dm*;>:1~VG@o :c#tjhϮע6h30ۣπ4v=/j_}I,DQ%bТOb?ŜRh eSDEOTw --0/u J{]=4Ih</Тn/-'PV,Oii(pmϡm |HE3mOܧ D[vt?M7_UQ[At2-lK5xTgsL>nގw:yO}a7mwyf$:\`c ܴۉUӘWp.k&eٜ8|9n N`╡?PXHyl;cdlo3>00\жW6߁>폅gLz. !s #b`NG!E%uT Z= a ΕqHN*L1U@~bڽ m`ɔtuJ C7L]g"hq=VIZ Ҧ,Ut)l]N3~?_fD7~MhCڮSe4mƁ?Q:V[oCLԽy;ωUQm٥Qu6ʨ9yQ<>Oy_wCŒOCӃPP+=m|ī({QJo@=M`uF/aX䃚`HCdn NQ}%`\z/tCwK`*P{ eCa:pwThx͘Uhp Mh8>fGsP+P0e\Dm Ժ]Fm q9z>x;GÖ@Gٹp*le tr~]~M@5y=OF*<ևSr>,&fRaṀtAtk П)Q }U)]F<3g3"e; e\hfq#7Nv/^NU Nw:)iQWJOe:I G'S>Ngmޡ_e1B2v034b6˲1`}f0iQ14G8xfv o`a;|";y,fd;[0v'3PFfg@v0 -x9pȪ࠯W0N&# _0W CL -UˤILapv7qy~;RNj6ʅ Vq⎝,5u}X·}QG?ʥ\.j<vs_fz9 G|3؀<,ʲ٧,=U'=n`˸CG=᷌ ;=NGn1\Wx2m}GB'z?G4zx}B,=|ҭhsJ>̑l۟/>u5}eu ]N)t\C2:փH[t2ѩ{]L{˴;8i :|b9nӁt,StWBe$ݲUZYH]]9PѯF"e*h97V\i9Hp>OI'աhlXiaT̎ KS(;@v˹h&F%;4$~yX7tg=Z 8M(PZBe@OUsia |(Z6θHEK*в^CkG1 u:ܢuZߤ!UuNCZ'2LIJ~JIpPjSMIh<| $4LBC1ԽCmt>Lt0 ' vAi$\1,~aS,ja ~)hnBc 4w ɔ^@X y먠Enٔov9_ZxYȸ42b%XRc,Z.9< smB?g;^2~(@OAEVZ.3Evz@+8ώ90/a _Os NPeZK|'C:Xh?̄Υ;tA/n<2VkLS(N:AT&B$ Kh..35JQS0wh6@e.&.sT{zR5QPYg)vP:߅r8(1ezw8QlP|Pm<5ʯA?'B9d1P{/yІ`pԭًZmb'}{ tƐeo}75XJhm l6>]AysPr(]l7dDWJ@|C٥({VlZ5<~eڥ} Q^{3FT#C{.:b~f!uQ a``xî26!5a\ ӡa|_Qb?jڶ!t v0zC" Cd3D8HA%'\݇ F0dơh܆:wAbMBnNLBUR rc+oovt|ZY5k03`; wak`ڬB.NEr7ACq:.\AE:-e.kv謧Td\45MCf{GcdF?hOIqv ob^'8t@ei'9w&2 9ivcm9F#qA'ǜ^sbNطBDi+=% 3ֳGK꾘Mb_t]N) }?]T0a2q%]᷍vgs6>n'P"º!3Lo:ڹл]0X(. [pV鄭9.pX:տC3UaLUEuSDO}u#?hQm߮AaA&n \TzOٌP~."џ?|Pe-xh.yBk;Pt4#A| UA|)[u0Furpo^By?nN ǟ~WSu3.Eä}u> {J^`JnOlGn'th%+/nFK?a=̮`7¼6{釞FP*X֔ERVL])eeNBrM}h5 2 'J'AK}nmz7{5;{: )(jv@&Jq}Lݛ,a߿xt&]Y g s>ܼT\m͜cz._wk/r&sKŹw!;}cDCR?,`/.9ŌC4dϯ Ob3N9 :'lKf6vcןW0^| ~ pPv؇.=bhMKs٪U .0oiq77r({dezVR2-r8*]K[]8[YޥյlUq>t%́ zDF99ΦMtӺq)u׺:KCQu:z<]ݜBoq軞Q^0zKv}g0+хvYbX!i~woer]'lF]tXB?ѹ:(s7Oo#ҩD78|ێ+C5v؎% 鹊'3D;=(20#myR:;d|C6gߪ:C鄗`|Ivןb$v׌c.O3z+ix /е>=JnBl\e-8F$s:aeTV"+wBZK ZJk "%iTLn(EoJLGТ}Hɕ}N$ك0_{h}/Pg`Z3ax`8,{~ơ7)TPq)o "]̯-K-{ȻMYve#)։UQR:4G4{GhZ[C~'zsZ_JRZF._LI;6<CźPJCu Lcojj14vEړc3y)Pgzw ZKNA:t^犺e23[-^*B>Z9̦bEJ.E  Y)s4mQǡ չ.ηN;: ΠAk#KSAZ)jKhf@IW؟+V OwnV"t¡/D_| ÑDg_y0N F0J27q-QOԼu0!6)⡏_mmU (FC`<5KۢfUB7t[C9tqK ^[ \ ՟W: 4j#YOzXBӣGI{&f4 8Q$\{8KT챀a& P|:}>MW 0F&-0 Ӓ|гYhQ_WZݔͶu(.G?zm?1 _~Է@_*]E^?>&4,DSh'J`Y~%!K<Ԣ==0-ڌ0[37yjt0ƁA07mEʝDo>\QGbDxg_WO})I3tjK/_-FN`Ț :s 3^[33_ Z͠S;&z}8?gଢi\^ZƍtK1]9NØ$(\c;̚ c r` lftɊ9hz0$qГuaD/`Wdsf2l^τ Wˈ:#2lR,z%3hX1MJ'N0ߨF,ԥ턱+Z 0:k M^Bx"Qw&#M0 a Ƶ@} Cp?AcMGTys?:7_Eu[ AgQi~*ނp*UMQ%ֿ=~F̭P7*JM6΅.) NX}4\}MX^]8ܯAP ݸ69FjEugv7Bihx#Z?t=)}|u|؛NQb[J`i4IYJ^IYf4-ǒ_AOxSRXh%)kK饽l){L9CiYLaEh}e:AOk]rvӶ.M?"Ύ+0= ڹgT$F.+ܘ y}#yjZk]?,ٞy= 6)؇y%чkVru'.[i^u\{y'v: Htin0πIU- g|=㇥lVKԴX)q-|CJ]""e5T|GOxB霸iU"6%]FKG%+a] `%t;t_mM]tj#6P:j%][dq$WVdJ K 9u`|>:j(Ta;jD=zA||{TMBj?W*,=ZBU*9*F|W%T(ǠBv۟: IPe ((xEjpsWQ/ ?C 5Qׯa| ƿPj%aI:' U~5BK Jbǡ9C0;htQƟ6B:e):U2mJQ.3d+Jj53_ cJe\)&| \)wi`-f3|nU1$2A2g(ͧ@zܢ3(]H:2ub:GsB)wг6!Om>%4*f[p),3 {1|P/f-u.Fc ƎFfu(#s8v61MWʞ26Յ=.ˍ ߭ʳSm) W_.2s\3A3%3f wn3DFgRvǾ^pi{GٱSv.ghX/gշܝ翎_}:ӯսn gfQhd@=;$1`l-X g]O]A7-V~ts\KytdmzzJ{@E6z0].ͣ[te1]F.˴t9ANyK:'Eie1ޥ}/ӓE6-:贠NǎN0E_LgiJC{whP02h؟S)WҪ֎藴1҂"JJr<l<Mi[2S8. o|8xJSZGEUR[ E f!s?eh &GF4<~hQC48(*hD"ZzSIk׉ eV(wB9.{Q6Td;T>[4oZPw[4ǠV'Q910_쀖-flJMG9?Rre1lzcmS8Vq;>\wA݅vD.̓b u,} fl7S~~_4j6/F>5jp%Z0>~cP a0Ʈ0lapgPc8jZ6@GDBw$\?T7^) YF3Դ@F(G?ˠ[<]=? ʁ:9#Q]rY,SN<[UPRi y#4Cм6t# w[Ps wKK]1Ÿ wz߷blS}QIuDίaӂը?rJOs->G7Y0@CTԿ ߢq]h䈦kbKxŦ~JŴBcbZ]XG 0Di%=;B?QМY3Po YWj8ޡV*"wU8|PoUV}4 2hKC'U`h%NhC;k &F$Ofhu)POg=I׺gP{m;BӉPvMp imU"!2IKr;J h(oE]XFIc %i4kF f4=ZSrsZWe,JI&J;S%Ed|>{m)[%}lccdχzdڵJ&szQ9^/ޱOפ0^FL݋әⰕYͺ9Ͽڣ3'#ܑ??؊G•<Ȇ\~BÍ~f1sm3Gs%qCM.ING'rLJ2S"9Icg0zP 񂝇eyzvZ_/`D煌4=e +\vAljt\O7UeSTF3N&z0*=Bfݕ]NM:i M/bK)o&P.yiyt1mhQN޴_ViG3^֩] ,=nIOu̟Nrԧ3D834DiՁreA}Ԏ ܕ+ro/4cDU$T[(|>>8*;ThDUZTpϢ6?{`꜌­ƧbGE w} էfڳ(wr{oRMB_Q~0 ?SB|:GdX6&hw{#`K1 06gÔ>}nc!^0Oi&LF_V: hI{\E6%ü^h ϡ^E}Y6{G }{1'ߏng)΢'n\qih~ >y"'<~a[RCW8"̥,Zi%>Gp$Y3PgkK*Yωr8͌g8; el.yj;{^eTN*;=^/xdl3{ =6`]Mޤ׀1lScfb=k|(6Ű]U3>~7ope;*X`y.;,blvbO{dy͠_ ;HfW&uu7#emG&e>?<iKMd I%! mXLH:`}l!&cCCC1Hgo9N}1h3xMkx=^Dzpr$6q ~Dwvh_Wb=Od ?[d $9d;]TeM J1.ұLUF3/iWzv?Ю:C=v26iJbZO}l?d.b^fxf i߇@]HSkg NC[{,[Cvk:3Spwdݗ"wJۣյba8X C_7@4nqn$ZV~@Ky?ۣe1md4JFht54i :vkIQJZD8Z>i mzXZ\&6FQ(5] 8qrAXnFki Z\3=B 9 Eн~и8 ?1 i/8{]hZ4Deb~h0RiROJ(;&;`TI$kigAh4g)l7NR֩ۯ)ӊ Kh_N"pЗc6f,]~2;>ËMO/١Iz\m*~P! S+Xhc,@m_7^uf?jv˗0ϳ^?|R`h :v H7W{2R'( 1(IW8Vl-*8*6>AEMTt|yR) |+*M/ 7W -X|'Td$1ؼ!Ql/8 vPuj Tzh Ѣ!oע5Z#R򼅒,j Cxx+4|X-jgUPʖlF8%e ?sቨ_|!~<ȇܭ'=P>|o/By;-Cy7C+w24%g:G-u>gQgzm;QB7!~~~.eB7ڥdCm'h>" UP_ Aw껌Aêv/AZд+ֱϞ7@}_=jK(G OϜ'.Aa:[>7@9T. HX lhnfk7C}$4ЬM>h6܂94{UCY#FCqLe0転PGRڔ!8Bhd_T6 x9$>jE-*Rz6+B'_FQ#zuh-.lJBHMv,̢Y:vR)xn6J&)h[\04Pg?TWw -h-E˹o)z'&ǰݑlux%-: >?Aے|:>Kv_Iu9bxzjѳҜ/ ?HE#\oSa}'̤L{̈"{F?XÞgްW)ҟq94)B~y5_/ Wn.rw$^ȑcZYAE"=;i}LS}<ː z)}~:E~E b?y8w~<}.ɴloNӯizv4KKܥkZ=-2h~B3lגD˰څ:Cǀ:J'm,BnDIyn#=,zRhԢLJP_VWrmUK%§{wzBR ոPτjf֡/a`ԌA?c?dZ*0T՜B]b{\TVBI/Q0U_G|eHeR(} Eяϡ%z*"LBghzLc7]dh,h퉆k?@/hn/h}Ѷ<F?Ѽ `4&hFvo.`1M`JS(,m:fiyFPZZͷiC tx6tqc9]x%3\Z8LCN^50(j2B®Ϩ?S>_A._b *aWxFlNGuX{f gǰ=jWI9 bL$\gPuvflY-`KZͮvh/vwkr=@EOo \c݇ ;]ĨtKvm'f_SQ?aY +3'9̰fG>g }&&f䂑fXVGˏfEc_:e\4=iz1r2]e C]îm˘یeںi?(򲑽D_;wֻ] 쟑Ag}jL+~ JOLκ-.@'uyh/a r鍛\ģ\Sͬu,z9;-?sw\T9!&{ߛ6Q ]kᎌ eOtݎ?c׹錼kgd O`t& fpma)vcʈhŽ6"74zS,eGz7$zmp=ޛ<@c#40E:E0| t/t:>Gjk:kl 3h?mڎΤݴV^HM7#FzI-[Pq8-e}k"8Ba]vUw<8(kOI["Zg&0s`=&֡913}酖W%hA^ <LJ9- `8 ND˒QHIț~?d\M&ݢi3|ۚK( ZOO is`ˍ-jeAӱjʎmlcJw'Sr;m[+aلh~-w G Sϡ? ! zbRdx 4&O@O*h]?IivfdٔJSҼ^dU&M󵧩^o nzJh@N܏<#eϒiRqE4 .p/˧ôxVi[ nѡԏiU֫[\i;[Hq!z?s!Yh[qOMV@uTN`*WWꠚ'nP& UP$| [k4+.n4Ng6R\BKQZ=v+/J(CaRE 5[P{9f~O&:|Q#2|0իKQs<*TT" ."TXo|s"o?*b!ob}5*Gď?yFgswAi2䣺ѨTOF^AHI!Jc})~$%G<((2'0E~-a`Fxgo4Z|&M"ED(8n(f(z`rOm͟ ]tbyYDB7tDK4Useo%@{OhM4P :Էcu[v8B]+A{q?4/9 5Pwbq&E4F@ SCp=P P$v7wQ[~McPZ:,%B GP;A&@;HBhLvCP{@kP?P#*dgAue`P=NE4CKWR$1caO04u%M)$v%aݢlfJYh+XC1h13:҇iѴy{(4Y~s`֥( h} мo0~ډV/~B3ДvD] hب@C)꓇~K!\w;8n7xʍr팻\\ȵ\+nM׸:,O^`/ca>W27y %o͚]Xw}ޯaF9^atv'3h%ߦ7tit+>=:;9WDG385[v]̡տ2Z~Ss;@=#isNy`M:33& EDQbZMlXzT7DL<ڌqͻ":.i;16_2x ۋ ;-Ƨ!Ǖ0!.SB#i;A-âcm]ݙme3(f@4sQkO@m5D U?%uP]=+rK+IϿ{&;vC>ynDɨsjǣBT](DծIJT dTYZVT郏!qG|rAQpsڕנ[}cSGU;!'U~4s]=|jZd9w*`9mQz wu{-wbƮAc'ptDV ^Mi󠌛Do" 鰠֛vj_{ncYMIGv>W OVu:BDN]̤`csklCe錥^#lfJ)\/Ly1f+1f8z-aP5:w2C{~|Cu;aQHän)Lg`LNtu&fp s؇=uȨLytn2z3B;Ši ,8y<ݏ`_pnKykv:gDF8e = ^L% 8)GƠn7+fҡO*zMT׳CR/ a`fç2)#;>;eF45p7 8 h;4{Vgv®o1~3~v5Hg2wnrYX3׾\mr,65;Wa]c)~]qSp^?gZ%5]sak7n?sވBNZ!#3b#{= ՟bjإg,{~`qrƬJe. _q5}LϱO"F3?d v*fׂB+WD쪥/1~62`AS15B~>GcnAndqT{򍴠Ɲa6>)t"PlM`imڌˠ~4V_5j;Zu^F禴mD%hi3iJpyoм+i~,Vif)dȓR#7@~iWt*ДT%\t-7r|5ZB~"nž0/\r`-6"ۚeSޮBۊh %6ɔ]FQCQ4[@/xZ@#Fm]ACzZsKLSV«wg%=GJ4?4< ͮ!0vtJdc*`x4 MF-s( [UKE\4}4艦nhw+ ~uh'aXZ7monP:^o9MQzu#%,M71_)ln8[%4J3OZ~F͏\E>Z N4+/Jk:v2ƞnBڏ}"%{AmzjrAm ([B: i( @i0O~\{4`O~P!b)35)g >LT@r)W #PT,*}O"Ac{W|X;C^|&P<w'bT,:ݻ!8{]|g(oQ(Rȏ{@>Hy3*L.>߁&o,F( |>:8#!0ƌX-ø:fA>hdD. G럙< EUb(KqwِFyqywN><8$Qv~،]߂wP;.uAw/ :y(娗EAh1Qw /-LCk<2XQ|A=gEaa"n7DÝ,4\+`yZ Rby -Myɴx1퇎Տ9:C)22BGAtvJe ene2dvf+&Gc$7N}Ȉ }-‚A. q!i ˸#p!~NGTF} ыAGKuHe2v*æ95[>zVP vʄ3#wByrcǠ3.^N]ok*Q4BXuPY PfnPW  ~+]lh.v{] CQڦ!} 6hJ7TWBQY&tt(TCe47MChSqF1ꯗ@3Fl{dy P"vP\ X_أ֣ 'Xns[_ϗByY3wt+27 ծ;l"nCKcSh LPCmĢ6F sJEӯ]в?3CGTJ\&ee 48fQrOU[)^}BnԞ=h]-uBw~ە˵4ﻭ( ${}&>LCٽBl@sZ\L|΂VޢlŜV9\DtLG=̚F]罍ə~{]8M3©\fU9ܔ5W},86vq47pmn~\qV*M; F.7)b .;3+8_Şaϗ_cW\`O>=-ccu=;]bW 0 ͻ-mQ<ݺSB ].ݗ `u~G]Fx:uC miѴ}zzަ70-'.(y$ʦ,o uKSJm)7J$[FitI4 ΦycSݝk4"d{&qU2F5Q_@'w 4DO,)v;bAp{&Ф/:+B] UZ P~ǯӖə 9ConꁛPDկQXʟr)T}mD/NY>5Pg| MCog[t7m]K;DMaGbq%tCcϰAM-k14tCh2݄Ja <cmOBkJn\הv2Ú0L -n5-Id4nɥDGzi'j`j:qNeW}DlɦwޟJxnv!:$i篤4(NN0nn>Nodu:.95G GqĿٌ{ʮ1d%3x2~c0f ,Nץs*}Bom% ;]`صD~I/0n{}FzΏ0V0wt&]Wx رʝ>.08·]DܟLgFg6{F%m>!>yN&[NG3V2V/Ӣa;nߣt,t2wޡ!_:ޑ{?.o1mBs֚ګigmoc-iJN4yԃv !`;noaXv~_N8sM.'QlisC/B?M_a}GhN _?A٦,2< -74: öqh>}`E툥dRLJ~(<;LwyKVZN G5M7̖¯mo3%a%D6f0d֢y sנ'4? m ['W/l~: ;|51;a@S\h;eAGG7Mi4@Q9})'FSތaM~Jv_@f%JS()OYHY^$IUinp ۽AiXJ[6RSD~ i?KhUB!2:S(:t|N#zIAeiۙV<(aS[ؾf%ZS#L[ԩD|f/и@+n&x] `6p֍`;ԇD?w ZM)0~ MR_m5 Ӌ^2_'ڣzm.mQ5`)*kRQ6%bQ*PߍEEUC3@G0vV5?D&3[3@7kg̉`Nςy6u W1)Z$i~m~<&OhX iݚSPdCu*uPnojh }xo@}/xw@ Kf3@K^?U?Ny&A{xnhf 7PP,xO pHGH|j B (A" @):y ?A}٢vC//Bܪ~oj펂|*^ n(sH}g;fAȟQ b3O 퍆3h|a~)/Ipa0869-'.Zzeow,؀0^ѩh +[r(FP؃RG-%#+G?B' h!!4Nj 5hty? Ʒ(2&gG"a z0ق'O;:%MdJzŽ< 95~{N]?BiI_\ P#L/fHgM^B:/OKEߣֱ<0#PrJ({A"Mu9]ah ‡0(W}#I@8aߢQՋPp=ZnC[{uY1Mչ1PJ/hɀA(_}lDK>B/teC#ЩrQ1u5?G0~h+jx Ӆ5iiM\3/Mi`0P"2T&{<֝Vh 8(;4[JERz-[H2K1e cwhϤݬtLCJ(z"-%5um%ھL6mxQoA(dW,4H bO}>JBv.zM҉¯A%9 i˶ЄBD؛P% *}(-~uu} wg(Vj Lbc7&s/|25ǠZ1իBQ}WꜿQ3Td(8}=5aRNS*ԦG(^C 8C]ūtMhJ0o%faC46 Cb4`-Z|ơ%!-=R炶(CG)=;)K߬y[c0Rm?(&Ft;Ρi`4McheOZȤsz&=dǥ1c0O>-t4v]iCex =! jArԽ-LpP_h0 0+i]%{f2j  B鞹n9z>.& .36ϖ >cԲחLR؞Y= ~_uӯx]][hzw : <:vgk#lN]u]dT\0t%g==eг貵wp7ͽKf~ڴ`sK`,F(l<_z2i#Ʋ:1iI)7 q$-{~ȧe i9 Oˈ՟1ȁ:3ݝ 2p"+9o٦rf)o2S.J抅JѢDQ873z0ڋaŹ9_z pq\dʅ(i;-~>^1_/&pp&X|/ ٽm;D9Cw1g7\aXF`u ٿ!aSokqee:y-Ϸs9^e#ҙߕ1A1;MGgtH>߽~z:ʥ`5 i^@{.:>5]ۋv׆i6f#E 6w%ؾˎ~m1-mBn,mZm{-faE4;D3Kiui4_\Bgi~D[h#^]JhoGdO4 /|I0lX4O-QcwZ.Ѱ-=r\h,r0.zR ܃h}1%k)Ù^k_v3{Z 6Vnn[_:&%M,mþFkh-ZVh~$B_ JLgD.-a&+{9G"{y8!7 wiFj[v}bSgDd|CiRJK+G+_@o뛠Z×іIlb5W$S2>%C+2*QTl<z:^CS(kEF/p Z33otʵ"3 -MWe,.}9j]*t'~~G%Ƞ_Ahh́J|b`gP CuN* T6܁n"T]j@v7߂j94X#â6{UDEE$TGk **Fc-.QF-Q(kXle133ykWBঝb`C0~oMm/ 4Z'RFB9@9=P&ujK@uk{Au$ X% k 3/  usmP_%qPzN-_EAb.Pj!"JYcP*Aikj&?Gu\ e=Qv ̋*Pw9j׽Am30=C0O aNS>5ēKl-zTj9:,*`FMxZLqv 0^}*;iSBIkW:FF=˝7ׇ3جFa }C[ɰ qASR'XG7,c_ C<.1DWt~4nv31QF; 5m$MfW 0~_!Hz_''}MzWyȵG~}0:fUd-8enq_T>+Dj ڰs+`X*/蓆A /xL̯G} P.n#js[=cMm' MM'ȡZ*4T*?j> >PA_8~c,t nA3Uf*Bc1$Z.P/A3[,oUQ P *<>П}a9A?A7[\zރv-4MP*0kG@yh 'KCkݚwos| 'alZ0ŋQAcMh,;@I799Rq!pMP \LoK#5Sz՚%J?P2X5"+HfRME\H(ULk:DE*Bi5D+WT\vuگHgt]SKۿ!)C4 ]=%LMĨ{;$,d,r1/8p߹Nn/'ްgyzs9m0-\jq&mpxtHv_7 Ly9ݕ3uy>sI_lޗ%pp{ϳNc^]H7$[o$?3Pƥf< FeĽ3 .aPu4#WZ>]'/|TJPzs!}sYJ. m&[Sg8#T,}I|c 8Jht KSJܖP`/SqUIIN %)9(]CYڹk8/{h K25%t- .GYkEZ0k& c 2w|RjJ< Cf}Z^my49PoQ9AmP:|S܎r_(/D(_2gy*&+Q"􀪣XwȚGW6 #Q}+jeY >NB(qm܋E0Es-^d]Q1h4dž vkFYa%¿)]FPmm4X9h*7Qʺ)Jyq^T$_ZXH7h8ms鰡 ]ǾK%֧2,D)/s1qd2[E-coz$t0n]^У}l8Ȇz@&>γ0!G;s<9b8Ԏf/1b4[IglfַR~:~;װ69L߳ߑ!o2~qgdOZց#~h1fg?ְE6;8;1|l;&a؄Nzzha3m3rz~Դ㱻uB)}n iUg&w+ld_ˮy\2m0)[xE cV1&%a~٣s?1w_%qxȯqa3g8~\ɹb9*so_[C9DazMNZjdJ_Nݞɹgdn楶圅IqI7 8~zp;w,pDn1񫟮1n[jۯ CS1xFuS31Kn0ƒǰEnoX;%7<8!<,zoJ\t>HK'.1t]Jt.|/= ~o0-lnoӵ^XJ7Mxk׃t,zSCo:>Gִ{VD۫ wUTIŃGT/U*nS]!fW ӹQ=`N.s{|4aI-G0?KT4->hm^߃q%~ @}Nh @z6}FU[Jpi!5]D:8cNtޝ6>f~q[x/h5 p1pVK"wMB]p_VT02%{aԕ0Y2{ԡ|>,ūјFcIぺ4jM0wG};~&04-da6,L,tu+ZRW-%۔{Ig#NRQٗV -i?·%dt3E._זI,/ɠ"%#lGl|ѥ b&At[s-k:4S`#'`dP'٣Om?_Uyo1!rtR;| Kkh;pjc04 7 Vq@ݍXJfަU4ږ3oSG*bEt)*?B(*QVjA\˗([ʂƠˀV(Mo}07zYTfEit/߅?Q:Yxc7|ZγQ2 4?g(^݄(:%IwP| űOg'2FaYOIISX.&Mh?)?A6M1M}Y(;aY([CoP9%6Qp^|~O*k|i͂3E0La,,c KaqӼ`pa ;a =`a5.B_wy= ;hv bhf@H!<4*QiM}|X­ms ..y)|_ߠ5tVDAwA0a@_) h^CեJP*pTݨr_P U`(la,T!gڝ*}>kݠ>t]F"Կz}%4=CU{Q3Aȇ:f5T/A)Fk{e(eePw 嬃>K^} G PbjFlBs[j`6G֣L'ǣ߳0;’ *``5K.ap)# 8jSc̽P 5"Vuֈd74}C#fQO>m|cr$]&O?!zGK|]f@.bFxdMW nMGU!8rkcy›K],nbyAGi$i/[zҽzle ve{p7}'&2C>{2r`.=dy4tgL&=н؇i=N4ѽgͧtޓ \ډXF;$mzv8Ѩ45ʅ.}Яk͔âVBSd!Y{= vYW1z 4JbP(j(3g ^ 6{yz҇ʠL @ɨl#*NPT5 A7m#U0Th5+Ex7B@m&xQc>PUc(Gxj.vPP1)-+ڶ{1%?#D3jqP{ ׇY:T.cnzF@L> ~V0B,ZS͔P"}C,DVSwOV.iEF)W(Qu)=%Nn *WMEgDqN+(:? 9L6)iU<6q')|ڙεnөn!Cʹ;}9, j:# }(1yf.{Aw9pKGKCigd}g9~3lAn&OHgڮH/ZŞ쿓TI/YW%2e,^Ve2vO0OLKgeb&)_3W>Ã0^BH 9ʰ,ӳQx1nHahgׁӺ2ZZYlc˨INO#yL?>Sfk: sjIEH{I"펟t&}^$>/H+|NҽLw>ͧ{ >ş(%.CŎ1)XC"T`hHmA Tol#Fa!ڬYMei{kZ_^$Xeo(}bQEx])ϕVz|UV ,o%bp}w͠^0$S!#hWOw%mwaGtGeŒmc *APJfyhAk2Bt3ڨ.rvT9#?OmChjϟ@ z\.О*kͅTT+BIM6~OCxUp&T#b+' 8L5#h:+Pobm[$\K[)T耚%Pvk!LO`rڇQ+ܩ& #`2_9|LC}F[}E/Ѹ|C5,gh OP ]+=J \e}oSQBy`ѳZ#h˾hAi!~Bєեe[N &D.Ð)Y Ͷl۹13 m%-g%}k`>E@zh=ݾIׂtpn@ 5@Aiwm~#m(J|QLG L o z ^;&Υ:p$t Mn34NKz%}}$c/-nw51Eŗ6s(ZI鞮ۈ 0Tȡ{<ыvSgB74ݸ"-ΥFܚkOuUCeN{Tnقʒ_|THFUиxPMѢr`Tp_/ Uys Pim=/+&Z|] hQP'otY:[zkTt@ޑ:Bw:dCtgbnChAC31ԍb>4:B@hZ%Z@׭/t{}`hYzUwIEaiQ{TúR>6{Tt}?l8YOGGJq3e)tXA-{sD}ikyBig*44=Qb6aQl4vS^prpKxV>~67 tI^t|oG%/\fKMz-==1Z(k2zVΔ >}$Wr Zf})Q\n3gr7zaR~{9w{8 0DD&/ ⅷżCW^2G_Mwnrd0-{m/KzqOv2n{61ѕ-L3q7S (;=: xQH?Gk1f:mC,8-s+DoQԨEOۉmڀ? 5բΓB+tNn}2@;3` aH4{B%?B:UQy*<@rn:T|;~U7QQʮTjAՇ8ܢ*cO5=Ę_PFrT@T]1 0la"zHl~%c7K`l˔ /AɮOloCC %Or).`tb6RR]J"VXJ,(}LmF"+SvCFyM*ڻ>2-nҺ2;Dbe (&8(js2# Q"[zjNczu+_% x9hw!f3Z[Ǥ.gy%=]bD}|ɤ]a+沙^FG?;^Ck5M·1S=q}1,u!1WvbT/_FměQ {QobX?1v+#RZ2l&0\̈kO#k #b36W\AkDe@fGg(2M]Y!rϝIնt~nr oh&=G=G:^.θ)l/oaؿܟvg CrAv39SՕsELcxp_FX0ƶo>5.0ЕQqt fS|DEtۛJkxy3ޔӉtk_spsK =^~:wp+KN x+bnwzflN>8]B6*(R@i'ˤt󈎬}E}M%X>L9({4mT~BC3)?5Mn2]E;-Z0iuL%/Ǡ)MTg܄ѯiJZo䢑PbƞߣG0{e"GͧsW)(}1hPLуIx:{GQExA- Qqz'v> \v?z tA7h:8Gch+ ^?D}3a~)Pf̟#`i O_ 5#a*NE"BX6PUh,snh  fD_($i{tLa"[C^)Bœ(zUun ePvbʬ&쎲QZJ>(meFx(ʋ%µƢ8e/~q%P8 %ἧQ|T nw$i JF١O}?x.P?.}%(޽ %(yJ/aBbᶖ:;F&4i3(VBʧF}lKizڃ+ `.sQ/ź$%zdq*O|>:%v&]"SO _H1~jNS:۟ҩECௗCZʎ *׽axÌ$t}Gn UㅗHi[5[T#?}h:AA U;w~v:o<4{lt_bLW`[Ƣ =ȧv=/Z3zWK8}nk?J Ң!: z@Od7@0mIæ3`;` ݉V+OR:˅k4,)R:-x(tBוKhKŖoNEsUp#]ir_EV[@ǦtՕcp+usH'y C?cg:=nǸHv{_ϸ$T67s`NJm#\U0C=3wyC?S_yK*d]p].Y:&sl[r؅)9xxu_9Ȍje &r) 3\]ɖ:2Lkȇ @ rAC}Mv.>HCiol|xZYotw F́0 0'jow4oK#֊s9P~#TDrJlGzt,%{ZG]IFZTyΨFuԄ;(N= %h3P ڤA9oݡ?WBmTz@} sQ~*_iP9 ^QڢrV;T^o"PbʖTݵh(kg@u\mN4ObǠf g 0̾C0;+ıFmm9LC:H;9S2Vpw`ǡoJSڶ:-e5(/(PNpe=eÆS>巎R~nqR"2C% +LatVetXd@xܸk˨l6j &g726A˨vcqzB1hj1!.=YL0~>;%aYZĖǼ /ɸ_ i$cOkuG%}}ztb[bw\9l*Mz=n{r;c̲o048CFL@֏a/dٮ 6_-%2p]( ,]9'cw4Bw}sQh_ijf`k?ɌG%rH.ͷ!&-cfW^m=w gœw\CiK8ʝYm9yN(Li}Ow3{gyw͈\ƨԗ1r?dD\F$ j'5'"1|ӣ.n}_MVL{ts.<慴daktyBP|AtdO?:$em]-{,Bo$|Z1\WqߢtJZ:-v ]SJhgm͚Nn5U7(!0%;w*6 TȷP'6fni=`λ WS(򁒙h[| &_RR{҅DuBuyʜ{ KEe e+)OJl Z7VN @E}K޴jMtJ7 N8IZC--> ӽBn u!QhHjETtO7R."ѶQwJi6Vh߽%ݾ Egs^猌In?V.?r3@E(Dik(핅2 <P\=kSP|{7п Ce 6=nLv0TgӺO4>5Sw)K~z ~}! g8 ]W9]FC ׋[z 9H .|=.r>=W@wS^.'htd&]C4WV@g3 x +<3ŭ/qPv|w (gʳByqTϷAC;{=;P폚SP@.acX6h/aR`t.GuJ`=# `̀qpaI~ĺLiA>Xjtko8>a|5;6j#a =\ sԏ%z{J("i@JNC^~є/6;2OttPJM(HIA4MĿ(=Hk)څzj-;:zA6i9ly4C3hO} 5 wd̸hWkd:0X8W2:1VjZGtgY%~A: KCѻ6OB Lis7IÏh͞3OU  钓KUiCƒt{;Z^H@sI=Hf-c3|'a',tVNm:czi%:NL{A/0lt]0 /n8qaHݷ'`&Xxc>Am%P uPY.lwF5Ȁr`1TA P*T *D啁Q`?ʇ~@yg,FE[ *EUWPy ﺡc2jFaHhݻBYUr<(->z UQըUiP쇪Q)2j{T)^s/C_]^ A=T뽠KT3u4@J _2lPݧvkkP%F:'?U2!OAL\6-?c`9 ؊"=qob<#~O3tRUQ+4PdEx8m.2cw'3脑1jJOu%S1>Sw$=ibOk^hpɥtuGT5Pzkp#=BA[orfBY;?I|xNٹ\7hD_c\T9]2̵oTINu!GmzNC[*{!˾c"Ӟzst:~怌@搚L7d9iL:Go-`zh$S#6l?Qґ&ZvI+k nf̀iMb?B/{nVg1.aGA:Ki|}2FwTǞ0I.k\ߺS"/Diqȿ`>ݤY`p߆ d4t Khlo<͎gT3ұjlt00DEͧs0mf$\ hkwX!@a Q"u爊qQ-EDE{O8jqJժ֏ZkZe@&0Bx^@39%!vT-D3;` !F М ")QfԬ쏪V¿%|<Q P;P| D_TAefT M[s7`qCcqT/ֈNBM=L0n'z/sc'߭@mf>X;9]uмg<+ġirX%a46[Kwn`lDM;v2 !K0S*Myy%S Z:Yҹf-]p,r?=2nz ;ž8|{OΎ~Z%* =m)&S11A?O`Pm )';N^ȸ$vZz,y?mG0ٙ!2f}nGR{‹SҞ3ӫg}>}l]naۂwl3;\c1_tvh?-RLA;(/OMe#2c‘]{S*.[SANUr^ԕUs c# oȶt:r5ӻ2x K2(}=튞ʴ9/HYSlpxI\4{4MWߠL'K4Ӡ>4n>]+aE7膽vesa *_ݠ?ۄפgtկFFٳ)ӕE_wc*X,à]Q03*$<\IQ>w(Q#~2JO /Aٛ( e(Ait5(5%l\iA[;(;$EY(FM(1!һQp[?ҷ(۠LҨ P)~eotxKQ]4J;GFM '# qJ^]pthҶʮ2(w}`g~V|v|{tGyd4y(1 /ٛP%s>x`Y0c`OǏQ7[a}2Cx=½2 C&oS1 ?8/ Ƨ^+˅C֟0`xpFW ]o>ax3>Qph _O=nprnoЦۊk^]c\ R',u> S-=QչpP5Z8PUdh=AS{Q q`]QmC/qO Qg~ިvDܫ@/`殣PK0Ҁ*j"-0s>?^@ұsh,Ê>DAtlSFPʺUi <[ӗ p:K.Wy0o!HY̢V;Ò88)J۞7%;S+ owt\>7S#6XDck4*>n}>P%|U @͂V}^I%|5T5TnE;5UǷoN"HT0U?FeVTͅ շIPI5TdIԅQ\@Gua ,ڡmV@/\T.Fe>0TB#wmF忱д@ V0eI̞ !Y&MM,hnn&7]a8a*(D#¼W?Pv!}0=<]eehK/%Qu8ލzmgwkz}ڊjG0y, k^Gjpf}ǜߘs.W Ο;gڝ&`857-ypr^sٯݻ~щ|8lOY7kfr1 sʅ=C9_] /? {-;nZ~6j-cg;>ȇ5[?y9S:G%z]'_N?Gw=/5z9mW$˓$0`h>McyI,d?|д$, uHJv ZAW(WH3&FvXW k9`{]Gޠ0 v0 0~2&fר;C o){tӇB}\tR軬>Sxz^C-C3Ь΄-ThTGAm2A]=;Qvb'2/*OC}$ŝP9+꥘yC1~0>CuR El0ߗ. }`>.Kn<hF'<>vhp %#Az i24[ E6#mKi;v.z)m7Ȥ{ڏBihJvGϤC,O/B(ktJy3'ӏdgO|:1R;"f>cS!Y9x+4VűͼlߨdT.cj=vhXF.=h3_e&iŶoUm.t  J˻\-E,2 |VS]]ցxR) Xx-s?r,k20m*>0xY#*yL ?b%خj=y}gV8ݣxmcеDF,DBEau$ѩDtrMSQ$^In57[SE7#Q=1❕ݞm`wu:F`w> <4۪e^! W(phu'j9 u .I84=# sG#2_eLc_q\=q\ ؟'.2+wosG7Ccw&W̷-sw*L 5LKQqkC9sC@lQ;ȧl}![/=Ű r Cfs 7ŀCC/1ʊxzT{6~]L׫Ϩ<Gwt[^Degt${R"[SڞJx(7Jݫ&#C{.]#nPAmtcp*JaCu6OӾPF4:YBg鰨vkisk%!Bz4V k/~&/h IbJ.EӡX\rD&d4և G%VqP `S~x~P[ۦ^e-NS:HIA⼜ J{D=Ѥ}xE§QwwD; 0@}P;uQ=gL %BIo}>> CCaNڋQwp2t٨?z XXoXm 7'5k)?ᅞnJ4j[[(;,{]3~%\SyLJOUF7/a4 lb_ CS1Jϖtﰚ<7?(zTu=GMd5?EǶ1˞ѱ2\h3+͗ޫ'4wS{YRWòde}4~)i0tKe&}mmtCRh]C7~ SQS}>'40&Q7{ֆS<{n~}1BEm*Q1TqP~T QoGy2Tel"})2e(_JQֲe~@)PrӠ:3f3ʆG雇(DqƯB.elFzAUeߕt(P:Є{(FTq3J"'r|z%q|=@Wl[Vp[[>YCQ" ρTGG߆a!a# >L0}aTv<̽{.̅#a~w]P"_H`NCxRp4Z Xq{,]ۇEn˟DoјZJ4'xSqmnߠt7?⎴;NOم2z1d>}ۚHmC|*t$~&OVI $h6JGOt赖{iK>iӜM[xJGlw2Tʺ(K>uWt$r}-*zE׏tۦW;To`<-[|]K)=7M{n?T:](|Z,ӮRF.Oе3MM[L߰&DÕV>u6kPK0e^u9>Butk7AQi(t̓v]oT@UcTCeUm TނyQPT6B* Pz;Tt܈P*[wQꭃjrTt9>@?/~Ú Z~Mw c*:CWl:B: *PuMĿ<]LwКA{'ݷ@vhnkmU b~{ Cup.; sUԭ s}CeFi#.jO ~;1)ݕw~{}CK C'3h3+s]׽#:-TFOJMWLdy|W@ŔF=OǔxN=AslM߃<le[zH/F3k=b|zE~41\e̋"\dUy (Qi\͵3g4rusઽ:5g'qf7nHc~6 ߡ~4?ֶ9pќn^철m$ck>N%>|;Ep݄{y =v=k{ѥc.w8N.e^1>x^FIx4Z*]dFS]կv/,gFv'%r&mfm= Ѷ% 4?nA~(%F uPjAtw{ 5A0_xyЅ +}@100@4k`R%04nm6ꉪiCPuD\}pExy4i,P!{j*S_2d8?6B}2gC='1P9KT퐢jhe08Po6oFZՓ3aJ30/B_wކq_( xG.:+s:Jl^E]R7qdSm"ۖ^1Ke@NG%e;2aH!y{]c菌~bNߦc-צ[9 Refe0la>9mr͸^7!/rr4[i56B A8QVD# ]>鉜N} )Q@bqw%; tq!TXZS"|w1p3}u ϲ#i8Ö>i$eXvyʎc+R~C89 y-{5evr؆7z^si%ױݡ2m#;|L4ɜn~q댓ܾ7ΰ;_ 39_sܣ9Iۜ©9&~L\z!g׫7%ȍq0D(fgz]5eȾi͐u aE0`w1G_N(ʵv ()SvTGm^aWEIO4)|6#| Xxim4Ϳ;&3vG(@Рyhf[)}ҁX@A>t?Lc"S>'1_)H`4LEh> >/9l+Q{jGf0F&4viDS>͡M|Mx7ߢ&&j ]P'+Bݧ8Du4,@4Y`;;)֔yJBq<(񊎕W)Kb:EY ʷ>. V9Ea?A*aOq !f(^c33蟩wVݗRo(ZDtzYdB[,]H2 .FcVo"7(ObzG!$r>i#nPJf]KXӗj%nυ>htGhfa(v!x. A0CF0(hdC{#j Fu 1GEG9i:>cm~<:E4 +s2|ھ-FTAC,T{|A{1}P@ecZ ]BEcB*rr !((sT6wQe_QvrɅǟzvPmD+( eN‰dI(Jl~8J @(Z|X ]Ch@,N*zDzܭB܏b@8eP5EGAEӳ(ChJCY[MU1Jo%ƼE™j ?wEam/7ZM:O-Wlv]/Bǿp4KaT?+W-&0nxP}ƺP}` ~o ]R,̀vkVм Hbtdz{(ΰǝC~kS;:BMHhf|- _WTNfRgIƝ%0M_Z v[=+;B7H MQubfH!Kz o ws0]g0۬GA0Eo}OԄٻ/̺Q9+P{ u[,C䝰l:{N[" ~z@=yuqD=GӴ_h3f%)i+z~Ì: 89%t}SDy:'<|ݔ|)MKhjѮmS7VM#ڼH(6ic}J;WIHJ=;% _:Lٺ;Hǟe"Y_}Wlwj\ͧwEzmu2R?ёs<*\Ϥ@!7WJdC5݂[Ϋ{oP?c1Խ i&jOO&CݲRnoS"{pr߹8JI6f˾A #3zmzgD91׸Vկʸ۲kHp7wߛm~%nQ7&g~^siɏ yE7n:<'[8]}) ,,Lq#:A'iS߇&+̇ߣ?qں y Wz>b7_vܙ+)f9(IѾ|X jwnٺDG,ޝ^aP腿ȝ0c02-\Ivj[ m\fTs7ч0Y ݟMFw{{T-oW9VPݠnXJStUG@t m1Ѣ7aLg3/àљNa])jWB]  )MGM#дo^|K&*. ,'i3v޽IZEolp=TLl+\7ug-ݤtȧ/ ,ÑZ,7=F>)7c,{tH'&A;n#;8]ۧ>2(,)s'l?53*mVcyvI+rʿKtF0F?cGGȪ1e|g4۝ox>׭{z$Αg.U)oݚ;8ﱧ݊S6IpSEق(IAIH!?QV6em> M.IhnAɰhVNirˠtaz`^h+,%?*ct~.߽NlXst.tuShV0Xq<4Q&>a ߷<`j패qr) jߡf#lA[[ `{hm%_8|\u h ah; ͻCS.4^ + Go m v9A !/S"([$8?.g~` X9 ܴ~)o%Y[ݓT|A?ҩ҇.iK<ϹJlC9lCcCD]*g#t6s(m9͝am MU e¢f80ai\tT';# c'跩?I M3h|GwTka<1S~j>{a| NTED/PrfBu|4T![ոyPc76|'= GyipPUһMvP/:Uz9TmLQ AyۥwtTCʟ:B}Pj)CI.d%E( ?QrJ[QsJj[ަmFu9+\|-j`\4ǣQ*nCETp{4Tt= UmSP(^QyCٰZ}àXs`ؾVt}75 zdSC7U8TGh>t<+9UOdAs/;އCu =waF0ݸ.QN~"> ']h~1k-4m3tO@w"A7fƟm5#9 X|'4u›nC 4g6A?j`8 C}2 a}]E AIVhN8NNW5 //Co0}8`n4o`n :ԦaI5=5#44Ɵ,0.0[8Q4|<'aQqCP.0‚:T 'nx~0nA`UOX8֡j.P5lv"%[OBوtS'Je(@y *bұ gnm*imn*)iRP;͟~F7猃pDM% ,A[:ȃU[:D!*hKSi_'|J!ktJF^ЫљWmZnpL[I/ {tDūt9ABxVmz.<+32a2&yL{Ga&f]%yxm^ZF3-$fWTqFT~t5*RW>U@X1k%(?+ﷀ< *U!T@uA UPˈ%j~PAT]iTʡ/> lG2a *pD\ *CmZu /[^Tu;ԝB=v3*Ph+4NAtCHӏFhoh_*pwмSB. ?6D{ڡik t lK`K-l'آ`G`4לI7g Bc̥ۼTP s(BeGk1e,C\uYtiæ]tZJ=fKg:)yi::tuÆgn,C)_$O+9{")[קQjW5n剃PߥItO:nEe?el70#;?e<~9r!;-zf%s׹1Gnk2/\mxV½i|tӛDcizq?x$h מ Y" 3TſsuO\5fs,. gx=L#a;;8+?cɛp57sYj,;c8FΟ3sqًANqk6EұW8aڏF[6%Rbw6Kh< Ӄ::,HہOѼm<. D]@.uF;"w4'!ʤ=z|ќcXMSOѵ*&Ety{ӹ|:߂-T6C2eXF lΞԲ1<]u/fUijVI/64!-R_ЯO/|ǀj0 !1bo8@3آ*[ A{s{=l7--6oֳl峐8*~ť&7Gw0tAK˶}E_bFNfZb@/+_%e]E7=*moFo+Wx sCypnz;'1~OK,OUd/TPvDǼtKţ<~0eR6-e'D~R#._/TJk8[blTyd:{ 7oЃxc2ƻ;aײSmv._G0鐚IeCLxm9 āe+d]9: iEb1iSǙ֞c[:7g3/c&-\.qbws9w=y__~ʘ 1#bDpm:4ZпFk.{E;9+ TVH)_Ly9MX*ES^t*\8AAwuiܻt_ lOW˱5ݿ:@ElA%t6&0:.5n}`С.:,s xQҕ#(<:FW"i7u m _/^D;si|6yh^d(yqrXю6sΘCGh [hRG󺫴*GJcADG~~Oi~L3tLF[jT4mDûz4gN9'<0Wdi YTߛ i&|D;u4FSh AsR4qC=Cm'h3P/̉.0,+\~47\d"J;R":0uxX{|b.m.9Vs% Q;tlNa#X:(]P~".wP>7G3麪>PbOPMERddn>e"?)}$3$^ :AuDZ,KDAD/-,V[JlX]Iow?gڙsN}~ &^,8C_齴>Zo##60N>(wZ;ѣ.5 )Zz-1!͓Q2p~4mϣ lmQBOl(w ؞T4>A{MftI, /zMra8 I=4AӢԲ(y gQf4 wwF\ ;:0O)`ukkQp~F.{y7#s“aHY }" `x&I XZF2(a~-u 7`]:}Gan1 10ӎ0_ c2 ;Ø?_XpTM&LɗaƜ0B80(L<ִ(mol*bv2] 0|"ŕ0} R .1>Н}&A Raj6K9W {("V&TzԹ@.2=hZh>;Q #=C;/چ?-J:@V|{.[W SSG 'ʠSmaƟ0_NL9[qj{¼'^Bi(?9Tc/s{szMD/M@eO<2u|&z/lOoR1/!TgPq&pʏ~L1.Nt3{K&tl:TO*ϧ?J՛)K5T59ӱC*U_%;JNTu@j_XDרpN 50ap=¦qkmGũ&\Qk6-񽹾d+dp&Er]4Sf]zLifrtof^m R(8_߰p3.2 Bf&(r3%7+Qy&򦢦~;JQATGFߠlZQ:YO({Ny{?܂Hpጙ(مkDoZaZ>Hc0̝ñ#`/j>नq9 S?+q#cA[оm.hoVAv tBWalu*`Ycz<a| A`: \g4Cѻ2aNkgt/Q(ngQ*uBeVzyLdfl)}@icr_?QH9LD;.BAh!򅂩}С1W9tp>@ktjՙ*9l9.1tvOй :KϨ,cCG!ؕw1"2 ƔO=ߓu2ec.:J>ʟѡR6Pzc jS*T.wF'vw NF)nVKP<9ŋeZ\҈Q(mJKƢcT|7 5䨊@ (=%?taKbPS7uP)%-R2+j gnP;qjWI)y"eMP 垭8t軙uՔkT=E>O: +n7℞ȥ(5mGUu=XCe1{=:?nQ}u>3;s-KpLtLgԡ-OP9v1ڪ}/cquE(]1Q!jdJmq. ma0$r/xp=a\pF` 㓶0 \p:~ϡ}6 [L PhԃO h޺1BꘋPyM(ZA(oOhS ^~ ?A], m w9)A(y>w?R6ŗ(N M{CQK^#P@AZA~&W"#c KlXeXG9 _FQPmXWz ek(w&;ԅ͡\? y>Q0Z\KQMLF(vX1~?ze ]a,c/E,!gBk*u|9Jk?cz&,`]kEX̰8 H7qX>üu0<-L)IxC0G(9Z8C0- 0V6S߽ PA>Lora| 100g÷a; Fjؾχ(pPN=Xֈk $WXXtS٤Ra_0ڲ0;(O#`z%|/D Sx s}F_r>,#F JWzr A(Q[(~oa>Q"-m,ڡ8v J8%Aخ}Fɹ"6 kPUOjP'EMlD/. $RGpNPj.%J) Jw6J\P0/CtT<=P~ "C` s܀NU =x =(ji̊DˮMaX3` eSXzp SJ?KP>xjJV1Ett4f3LP8n߸Bנt(zڭrڵkSc(@[)oE]{B'T?|*SRvn#vU *q=ÝYtjG^\ˡL*Ok aK,kSK{>M7PyIF+YtyҜ"  Ny4:Nٵ>Kz̦Nal-!Gsv)c?t.cG81#3d[_eSyopWIv9k[ |rO t7W1\dnܞƽK6<=&l{2ll6-]g83f(t#0`F!KG3pr.\[AwSTm5VN9t>.MzXlm?OOkU]Zé鼥'U9EI=7c` \DU:;QYp<񊄎+{ 'ThByڙGk{. ePםҊєm}@4/Rbpu:Q2pe7iKB-2|J,qgS2 u})hMU-,<~3ޓntZ_MtE9A~"sn |@8J'wBɣ(8_f3P7X7f:fD=[`+|ߣlq*\D?BTMC3OFFɉ(}KPq5k~SfND:چP9QR%ܼ46ɯQ+b4:8R1E$ʣQCEnUtvz<}X2+^-~ B\Ne3T߮v)s.>V4]$hHzvoOm:FX'ul-5o)s.WT@$*V&6jG|({U(沝0^1x? S oíc0 al'_qg or zm2hO`N#X5U(h*Mkq͏ nм.EY(XFQQkp}B9$Mpo,~DᛳP7:e0nv8v[vEmQ"?#57C~?_ףSA~n>Sݑ?">D ? 1(:'uy,,,aPoQ ڧ:iIx:X+PP/݌y>(SN ^ް:XCb,Yg` 4xce@O${W{)a&foyO0_.9wX>փ`ɼ:X3`#(,3`~toa J%Bӹꗅ6ojdh4fИoA4k{:cPQWai T xOcK0tA_{eoan(QkҿCc=XmaM k1u`ڙs*xA (Б+%cmݜCBCڒLǘ+=ATRF:,^HN:Ryp.*Qv^tG5kt4^:ӹt:\CET^`(l':TKm˩&֕2ʀ)Tze)-U;ޕn=nA|w9UH$LC7{6dM&ؕL9]ܸ~;Yӄ+p!wvcGXC=^q_9%`; yc~<ď]%ה,GV9'w"ͽzp(nxgt`=āid>#ǃe+*e=-{No[=ll[ωa je&3M8ܦt ['zvޓ>+zq)+(ȣ$OO(۞GYSJNq>%;bEP$8n1ScNi[Tڂf*T*\),u#?> sG}| ]%§'zD.0'Y(!(1֚xXSsQY`;!_DmQN0,kݼEO`1&EM1w_ڢ~O_'@O(U8_bBM5XG7X~4̕>0hEY(kQQfTk%8,uT̉lv+e3i׹R8";3*TJxR8J:.&Gе'UۿP~/U sZDFC(FǼt^KunEJ-b;l׽A۲paK<5 ju vV/3X%aOK[֫Ņ e} ^%zt>Qghg"Kf`]4:)92.o"T\KGyT,(:M9s WM*k]}]=1 $pm"]&m&t6EKu{T^)?b{prڌC#zs3-z_Pؑ ]q)ef<ömXՓs}t3crPFN=#.ddrץk8 9wxpVNsI㔜;siW].>^.nIcZ\֌;$sw3%^Om<n}L&Igʓܔ=aC_n[fpe;81\`lVfg6O`-Q J`H'`@l& z:%+UWR奠j'QNFi1>躮7.r]GQU Gv/T}9A׶}5T6Vһ.zLۯt[:G/Ta+E8I2)tj&\*pdGJi9f)t)=r;]F0SQҦQ[;ZT _A_(JYV!.SȠnEeߝ+:N|K#Mg"D~+ԝabQ^{GIb$J"X$l6?#p/sE龟Q!J}|Q#Pe wB^GQuUAQeN(Y%ޣl6Tw?2Q뙈Qn]ڦKQm$j,A-V)DYb&e7ˠl._űD߽b+|m>c{SwMQZ {n—/!_[|p(>_!Q&]:gG(3 ϹO $A("BLgbDOF Ii u 5,DB% R`H0@) .m7aU͇U$,IOeDoF4atG{B?z-)nt>~0(g5L/tj`㰴t~(3..XHcXvKxfXn]} aT'))M0> cFߍid;M` ud`$X `9 P% ?SS37^! =P}ƛ`j*Q{87l )QX`oب ݈kb|ӡ+ɂn,fcg1B3~#f ~}eNaa(`/3j3tOb< w}/}`Z0&`YgXM( | `9.٦uߊCIp>`x Ag(}?fTNS5^R9%{Rze?DSz\)*Y *ǢO(rOQ~߆J[Pa7Py}:دb;u8|(*<=be%SRDɯQAٓ޴Q>LC)7()S6P,N_t!"#/S.=f%x8.|:rr QB'1UO ۛ1k]R6 K(>EIQ>* ]uɃPV^'Jt4X۰{ah~Ʌzږ /bCBC ͳ'P z=2C<u\BI؟lhq?@3 ??W]4 &q0~!`$Cu3g@qXu0P_:?'Xó[(mv(~.J!} Ia9!EX vߨ]A~:^u]X*oI5Σz\H+]Zͣە -vǂiw2R_t|NU3A.g|z)Wp_]wܤѳN ^ U}^*n8,ݶ)OYtLKq$G:Tt.@Ka>=ЧQ*} OCP:{D=-̎`}<P06opg1񁂩ǹ} ܅IpüH],k>6ܢ.0XG

}GU+h4BiXQw9u;/2'T(P{P$uNF幉()o)w˔$uDu@P-a}晿x9L?aX /a9~?L>%?gu3` K00'E4J-,8m!,_3/hpnM з7/+qΏ0?/uaZ: amџ`kM%{PhEY^8*|F5XVʀW4tp}QJ{e_Ѵv ?Ϧ} M$1_EP阤3tw]t=$|'] t*p ;Z*|'U}S>$vc لal~;0bS?%y,]ˆ&z--Lg ؝ l?~ K!5~ 2hRLYJ?4}͆/ذmw6ܿMN' \/3F;zC/5 ~=hO^c\z=8G/jz;Jy~EHyL ATMB=_0`>iKڍ<*Z:n|K'H:|DwG*9tK~TOuT7s􍒊T年֕M3^'Nl#+:Zd+=tg/˓~1@/-*Vil=jɈ3ryKv=o]*xuJyB\0sؿ8:4ˡ[srNZ.umNPz p)t sA.R50W/dݜٚG])_YN)Ii%@\T9AE(:×uS?(E(< _ ^5aq0l9fw%zGxp7h{hgdA> IP/٤Ўm=Bs=qQ48B \P80&AAjw~}[hwD]6./f0F@g?/}Ce+3u@oD>Dȯ؎®_P_^*]~AJTCۢElꊂf4Ir>@ DCF?`: cOa2q݄7nܾƳ`H' { mY"tA 0 8@7^O8ͪ0¼GXz$#~TX q^!϶KRU6kL]_-*X&.EBXn,[HnkPǰxK+2j`ƥg`8;faz >vaVP-ał:/i)ݻᏡ BG7A/h63Wˡo:!Ѝ v homV_'k}r5kWОmМCnC,0MsE]%,#&ll K q`. kR`QFa&ax~1J~Y(}wfY>56 u&JœPmSOqYV#NP،Rk?ݕP~^r+T VTXJ?@daԶAIw8J;RҾٔzP`,m)LY|K:5&]\ٖv{DJ$*KB!"7'b9}"}.嵂SOPQp[l~ Zb]h(XCazA ,[$eoP9=*d `,y|[$.dn~+Ȣ¹\P5c}'b D "U1w;6v:tVB;KdJh AD.֏'?A/kM8“Wz0πiH` C?oA?1 Ƅ04""φ{؞A:o~(mMWlDq"X_AqlsCI JCʶTXCii pzGUr&]殣ۼKEfLg=^dڽ,P:M?RFe~-e& oҮj0zS:LEʥ+7TfmiWzo۫OŚH3]mtr`,I$$!QQzHqBQUܳ*uVuZ*ں-섽O?+9k95z*ͤcYqtvtѵV:OIޅtv8AEٴ<Ӈ1D b38sEnx(]ES8kuNsI33׼ <.r4a4M呫*wt[Sz>ә"'%YܣNP1<՗qyI&%6grv\dj.{i"{Xr9+y`lw;.v?dí~^uPK׉CeeT矡Z#x|D:n?f]mEQ1%e7"Q;Lp'VDm; Uiw$4(y$fx6@㳨<.z.% Ӣ?(L?`Zl ?Qv/3aj*<& Ƒ7aL10,y?0{*fxh KKa< ^0ƞ*,!D6׏0`NG;+| mf Bs =/K>T8ߙ"l> ˮJXc,%`e>X7=EɁA(kTlEeN0*8Ժ9EEK*E#tT?vM]\rN;/\+8v&fkhW)xa.K]-pӟ~7w6׵5p-s bFFٮDA[dMa tlZSG59O]=JSEHMz d0'Miq tɷ/\?HOFt3IϏ7$5e"ݶkz̗IioO:n/eQڟȠmT?* nlDY o({T v~TFήiM8x4Whw8%JQohzG:j`27[Ch3(Mڜ#Xt*F&6ii3KBZI~tFt[ؔ>w ؏%ݞlW;VOakF433T.5pK8Hnܕu|+'=Q8<##Ϥs|F$;gq"*s91q=3Gs$nz-AL_?mQFvAiE**/jk˩ 2;uo^N<ʂK%,~m,] }.VJ(9(,"6"HdFTv|Nk Um=66.|NC8u7r8֢gTx,LELF"W%(7:#,2` )CQ69OPj3_Pb1Ψx PѱkǢ4JmAɹ(}^Eݱ("CN+o.Fͪ%2TJWDQvVƑ7GE`v[ 8)TLT*{,"X^#"~lN6eE͹lʽ(NTYE"rQ(f7]F%_qU҉9%?6t|Rm˭T\ԬleyQРXO{ٹBs=Fhf2Ul4OCx,FZC_/ ẗ́ȗF#`픍(x_[ Zr9 ֗qC10f⥇0,vAYa a!i9{@ @16C{vU@ `tӶ0n0^ "A0/x03 `mSZLټU̓*a-{΄9bL<uJU}c(+9k\`&:k45wU.ˆ`*XcJS0~Ipi7`<cA LN1 {_`>a:D\!=: N;Mtl5rw}=xZ =ݍcy1UQX iQOQdS mN6OEG2x0OsR>NJQ](}%XnlU.xjϣPrd.JQ{wFbj86uZ)5A]PIOBCmDj%JCisECٯQ`tMy2Q UUQkAYALyJP?Fd P[6 ͊PgߊDJ [/b-|S0(=g{ߧ*}Cc\(r79T :HѵOk::C٪ $PuJ}O>F50NV:ZY7?c(\Q|/E]`uނmaVdskg oDQZK5m(Eɢ?o@ e"WCk a7xVh@QkhcBw!t!Q$z\;=}+AϮ.'S0 SfUwE ~ `A0Ja{' .E(i7V\eQp6JGoWq(ETQ+iSn9nRȥ"'~ysÃ.\J3t;J K"}yT j0Dp_OyE{ŹP9 ХcTr|G:/>A5R?ʨR'i_çn`#)_)ʼn_:w'Y%4:wKh9ڗk>Qil>d6麑e~ %2ov7SRΝq9b` g߲r.n"01|UmqmH\/}"7-=pб; wzqO?)lc)=՝ˮfs]\*Ǹrz UAWM{MaԓlfT}kr # U!4۱l_+7ş>C/{DNY ߙthL鴿*^=*>%=Vfret)?7S(~Ge?Pz uiuKQb'%'|,gG3,d`fF0cu0.XsQ6}/~ ۃ6,Э}$ BK]]xz݅oi C(?LG07ǘ+8 ">ςH8GQU`>Ж?GgJGOk`G" ])٨m$Xv,80:'XNBC(y;i'\Bj =V*jP6%s(ͺ.\E/OiMktoiɔ_NiRJeQ x)8]BUtL[&rD:|FѓNTONݖ˴ l!U׍TC7:L5kNJNts? }d>J?6ZVS?-a`Cc؃lyLf6=QVQX(۠> K!AS:z(ln12~6׋zm-?77z@ߔ6gdzUEmlKÕtB4FhǞ2jC',"#gנHJq@)9_P7tL ̗C!YBT[m6S^5 ߋl^JQKR)BF (g$ms CAӲN9G"=LJ leB;g2l g ԅ ]V1~} NPg2^nqۇÇ&rćq0\!gpl}SZ=g]r0g {ӏ eśdcfP$_£6aSz#UQ }өhx 0 UnӮ\FϢ'5Tj ȢzXXUP)Kp9=b){2$JnݦSO x~AytC}3ڮdJSjC?fCڴ3PGH٩K:Rn:Ww057Pb>C(Y%xa;P z_(v+ӽ(zWsQ e(p%a(ur(j|*Q$EJ]ף ʽt6*?5~tp*m.S QܯٓujZyw#_S~6]]`i8 TBeTb ) 16z mަQ>MdQ(*: ].4"H:d+]gN ^NU/f cFծy"4Bd|+֏b8SJPrjj~"Du%_} O&:נu4HVyk00Mzߋ< s-00{ cAB+aZC2 A5^]m-=6`; 66Az_<FAAD#o79| +OB'jh[Gar ߏvȿGε(yM?4U-oE3% BVȗȠf4-*XfiShVxAPpv*4B3w@#F oXEu$4Ð߲54Eˡ) h枂fAwh;*ɚ=8;h!?GBs&,DT~[6>C:棡36RvA3tv;t;~n_4 Þ0=,}2Q)S{? 0d {lh9,2>+a9 ˸M0w'L~b/,L L/_o F0c{z篣8BJ}@iho,w{ > S3L>`i%2ViaZ01Ŝi@o`C',\:wKsWCg|][6 %tCU]0O;w DQj(5(D;|5Z8D"GMvYBL/0v F <~0>{` ҝU݋Tڇ%P8J6EiBny,Dv[}u]@m*Bm1ږ3ukQ5*f~>P2?P`U({6eqQoP'6oCUYTG9u@oP'cmPn jGW Dݍm=j~GgJ=Y(ePFxo?Һʽ˨ܗAቴ{EPAUTRi;Q*ؽ޾kaiߢ&8592 Ƒ;a8z 5<"2)څ&o/kaLi ϯA}q=}bzW3L-: v`@E>CTQ? E3G4:u,t~NKڊrm.. @TZ|h<FK8 /v8Wհ磸u-kz%CmL+b`Z fo L7[k6P돠<3KB͎dp*F8Z+%E?˃wfҩ%ڭB5,̥t﹖޻=.iw2jw s7\.;kh7&G5iIP t Lwn5.t_~B{0d=.gC>ۭO _wrč1?}svb4r!Z.bᲆE(WLՕ\,$puV2XAdzsȜ!{gDf]MѾ‰OP.Z2Y58ʮ `+$'Bc:BZ[&h+r[K.*˜ ӷ7a< 07{BpOlwڲЮ+z:Z|g1cH5_-.0DNq͟0ŵslX>wh /{`.>_(iҋB_u(k;V>5jGf/Q곚֔&tea7Ϳht$fP)m%+E7Kb:8xX<,6~cUyJ(2b'hwnޜCuEhDCu_1V~ ;- ]]bÐ?B/~1`bl{+}H #2vxfӿ mS>c(yd{l5>ϯktO4ҳ$}ʛҷaNL+|N8:.]A;QbS9m|Q7%?%*%]gSRRSe7PYMe러T㸚]iﵖ*sP 7 M6R)?Y#^+(]fdf_WJg ^Z^ɔw}-m֋a:e=(FTC'tyUA1^F6v g)I `}0lQ6#μady!ݓb5ڔ3z:s␾9_&47SFf+9tssaY\Z/ gm'ޞt$o[o,i O]+(m#sabwڗ]}R6Zpic)_m^yУ"=ɋ JzlO^q?Svo3ݻ#J/+tOStE FT?bڶ"X܇Y.?{IEj}vƥKfQA՝Tz ^/Ef n{JPz|~GhF*{fSnAUDPR'x cRtJqپ7=" Mw*~ R\QҵP'5A1e(?X־bꑰ=- Q2[{tȯGJ/we;~D9r'2ԡiȷ(R|1Pde=(ۖCPOjr^݈Q|%ôMJ*BR9 92S-tT<|'_wg =YAl?X*\.S9mm(6 Y H6B^}ടvO6*jȶEiJ[Y'vQB&=/R7~UQ/xB*E_%.F}Ϩ)Uj*䠴(W0G L5?¬͵0} C Du`Ǯa!aӞwq< =?:N^x´#x. cP0 V.CAw`ꟑ!OɽX[NSwJyA ~EQ5_c4GoAF('?P4Y6wh6~fMHhق{ h̀&hdǠ{{儼(@^K-뉼lqgg &8B^ yUȫ@{Ae3KNɃZZr-C`R1m! =gq 3?Aߺ%tA??tYD" Y?@{ t΂7=g faS`QEg S&Mv<; [%1,!}aqayj`Vŋ|%Rcf ^?0 4^% 7ҸXo;8UR( ; ̱Vt0W^\/otH亩0nc&0++ݳ87u7˜`ʄqV蟍"@w-tO@)1VWwaIφuE-,?P= QJ휃>(\ V|%. B;>m*`@ t#El]0J?TX܁{TgjT}}7(|ۊݗP{sKWPL#%'P:-{:e/j 5ۡTc(]?%o/$_<6žbeCkK 6e:j+Ph" ]|Ej9D" !sꋢ͵(yо"jSFW`%QJTQ` NjW\XEq'J.@GvQ1u-j뽩!y#q)R ݠcT6_`y^.Nb^Pe~I})gm(]zE}ErPoEK8Oir*~LT B'( Ry4~ ~^J>T[>Q~??ڎPt_dtc?0>x*ڄOM~~ā1݌şqV,̼ɕsw~Dgԝ.s< Sosɛ\.9k&/暷c?XNDsg8y,]+tzVv;Γ7Nǰ>sateÅl[Dd0{'ΠfzDuݧWcD['>w_+]~LeT;N5+q5}#F}cT }O^< ԅQv*Jʥ(#eSi w,dXEc `ڡL߉~Nv!OxXga >I%NxhhoA{<@.}# zGm`r,pa8Wÿ mړ! m'g.}eu ]Ŀokü_i|)ꗰl9`\6yQ|,%%RRVu Q,@l/>wEMM(5݁"CR> (;.2eʻDPyx)78OűTmq x:.x_GJ J̤i{yU;VOG{'}L!CԄSןNz.jw7. lC~SFO@Q x|ODZ_&s3?lΐl,8{Ζ  }ʀ;Д-l`!lC<^7; s PBlz\WN&}~oeN*F#_#h'^*x{eʝ}(kt%@]C(YwҎeM@gTHۓڨNR{q=UE;sBrl/]'JŢrԿG%(QS=Pv" L'eRLy[|sv]~C1 ԰N5}m_vw6K}0 ^^_>4v;DÙ 7aIh¾'^}7#,?1&y32rcz9)4ť+ !Wu~wި-KxxM|!ťy|>yOGnӇ|4e;y\=3cBq?е9xSua_ZC/×tg(0O%66ү|zGgU]qÏ[/t&<.nbSh~Fi?Ol':lN~(>By4:.*>>~Kϐ x罤wjϢt3$ѥ:Ӿ>ӮXF)|D =C4t{S6 ͢b>GxWET!X]NJ ֞!V?h*)PƇQ,{EfT>Z:՝(YHpJQ:%óPo珺_נv>춢5Tڠ(uHA ,QCw >če?JT64l(UEYL:2( Z螊қ%( ]Q*i~(6%OQp P*F쳔~A5VJ&SR;'P'>E]T|Ed ,}`nX6 Mk*nQEh]H6P'bk`'m:Q{9?]ڵ=Ll~w-E0Pu~/=]B_MwT%Ʉf<s֔Tc /<]iw6niRKS:ϖ`JQ!~FՀURWJ!*zP5JbFam ̓a7,=`\,0|S?F0G0* Џ> o~"v3'.KPp3O?N h&=]/XԎ(&t`Y cG3 QT0_؏>ߡMQ04_!?`' ֊%MUsFCN0+3#Fm=y khA35w m5<[4c{#vCa4ľnk 4υfjw{!jw~?&}t.L0F =)a84+ЏM{'B#;@og"B#{._i | *aPχ]>f &7QsaVꥋ`YE0_/ 0{j:[e} i`a |2D=X.a4ťQE d|! W`?fyu`q0"̳y>a\?Їކq/`L} o vA@AD?aa%-(s7]hOBr E7ZBAF(}vNv5?@z(;0 V ӁU0-x saX:܌(ۅ|1 8T0TP/j$Np>u/rGT4AeTE"%QBa3oDfuG&#jv Gm(ơ| FӨgQY/?jWBlw53~b~s/ VoLIQJ̠tmJSU%PAGqs)}(*|!O.I5*ReM۳T-S}?=09j>eE:"k>5gDM(ZU%Af4!4k7̭΢J[dX<.V㦾0ƈ90\n?xִxXEζtr3Et!zho6MC+Qno6!x\0*P_(zqV|EW^υA{0)"XsQj+JP&d(ו<A(DA±Zg u'R6]f%z|u*:]C/t6z@?M6wxżtsZNit"K,Eӝh;?K?.fv`JS!"%6*4Q}ËϠmT0U#4T/j=`$z:Ӝ=tAǯetL|1ow*J(]H.*NFtj3Du~d`)Rn!bIY0'kec{8m"G `), %w8vN{RsA~_)NV Ʃ9+2՝rZsԜffLp9;g+>qJv؃qbDv||öi13z-eC eĢa WS`k6ݚJآ C޿a`76n0\Ef:uI)WSwp?JuJ%}'1`Toeq.GXz+YoPK$޹P5SQoK01,ٹ0JeUIidX& icS0u'{ !ݏjkAC9ZAbXFk0ެ4 0Lua<2B{> DV@lvuNJ'mW}0x ݭ0垁``x Q/a2a&'V@ 7]BQyo>rzV0gؠ&?n[9a("mL)^|Fn0*'YV^ >םTFS=EVMR*P5m.s3{k O\a}F8~alSd\Χ|ܕ \Ht~]OwuNt{RE1u~tمNr&({S(D-xOidʒ)?:S{UE6_Kd*.Qq(WϑfQ}.Q/Rq I4D];ԿkNɢd9NDiNJOΤtM(uJ*T˩D>u=K/FlƼfeFN0t,MC~Wv|~q2Љׂuglf+ n%vJ9n븕OflO?rٯa^re}n+9㲋5ܜ1bW1܊moZcg$[u}{>/dLp:ċ5sӎ>`rWd8Fpp[%r0F1M,f@F"3ױ>g*5)=2ӕat0:1qR8>=}F'@?mK~> ]՞ΏF:I+j*7ӡE`z32|t)ncHzkiM\HϹ,Bϙѯ]oKT/: <OՔ4*ES/1%mO՞T/d!DO6Dۊ:RMͥgWڵLѴ5 _": h;9e'R2u)[Q*?Q.{IQ_wPS,Em͂o`s)j[Cv;Gio=%G<)pTԟB8xG 3CQtqM! Iz½P*VZ{ථZ^u]'ֺꪻY!Op<9%z F8ɂ]x 7_ [4XtFXv`<#c7ZRez p7pWpOo]8uPz *MggxgRTOPY#fJfm׍G^½#b XAheOptU(} ۟*Zө<.bo3}QSqnSU_y ňKtkջD&5ӷx:}8?ʫ)7?e"wd5uVNo;Js^.ęb (y [BSm. Kɨ8 n(m5Y {& u[X[}'֪ÜXaX Sg1`* S0,z70VxB0qA?-C:tv o7Gt>#Ϟۿ#up]sFT֚oX-nCtDu@ł(#eg<rE^@-hleh3B&Ià]s=մDy᫠̂(h@^n=t~؀ުV)=Sn;#i> 0>'«[pWdA kρ}݉гTpM0㲾0 0܇!>Q0SF6LA`fsXukXš/^g{r`pwo|VˆM Y0 m0̈eJXX\auV¶[яK`-+a 9 2Hl, ~@mw L綄9v;,r,>>0wym!L}/!y Έ$T` ax+  ?veHk‘Eφ% f·`aaCHO`hm~( a1 F;0l&LK0)Os{Xj܃o#,/>VԷpl]\}>w]m˜N/p׾qG OAXFSQe'օ;4ҏP` y8@ip_:ŗ(ykJGUCɟ( omG%pDյFYAVJja*~D䬎I)Q碲O('^"caoD?ZQ%X0NIT_JՋ ?r1S6*[eدl#a!=tpքvSO8~pj1iOQ2щ QR}YFu6=R}P0/3;4o`xtRnCYzHOY F0i {wL:z@6 GwϨt^0:})Ypm+bIJV>J􁎲Iw(&/>?p$k;7GOy3wAȐ٬U.E3`o4ӷ;Ө죡a>wݢ7sQRmc -0t5X@rcT sؾ {ٳ9"~XMLp}XkGat[ôflImq'N1W_8O]yO9}:2$XϘ̴ә>ױ%[-?Ŧ1ٸ 6b̙sl$7.,Fc0)[cri!.q ïPjpe}I7X1d/l3| sA0׋yQXށ%rD;5b L'`)TyQdƝaKBA`=ϠWԀa_1 a܆]$cc9 AY}d趨;(rvNze,qSX&ƍ0evDN ˊTX7ކ嫎^KycئѮ-\[B Q5J-Q-J?lA٣[P G2Qq[J7Ps&eDTP@R<]TT5PtJFR,> T RHϨxJʞ7kʋ2[Q@|©4N2Df)ʛRX/7m&-r̠; X-#:^gl#`}b5jC/F뻌0BSY(׻Ű#X|{gX= [9_j?3:A  +kg1 >b0F7̐Kcq8_Rs@,*6~ꔴ'C MYqj&mρBnȠz~gr&VF΋\$%$xGru!؇T6{M!EqQ;-Ղ5H=Lo/uёڧ3}k#Uʨ3򻇨ͣLeS~~S(GaQ7zeQg?*UEݷHǣj0*SZvxn䣢,NmrļHPQ,W1b {.M/LE HY.Xl1|s,njzä9򠯹ED^A;R/W@;mU g Z?F^Fmrֿr쏜S"o 5!r?:U|Vm<qpk@@Gț:]@l tZ ×0~ߺNyH7܅~|'觌~C_T>7CWG? _\&bf6q@++aH| 0nH`!0ם ˨o֮ l ‰w:3l `]=hMM\ݧ``?me8ևdo?Gw}n.6_3Sظ yNaKRw0xw w8Fp}0v> /a<c0!33s; ["c0n 9pL 1`M*N-8ap?_ae[C>SODo& .v3tZD(z+= c0cS*= 6͟p}O(βspm(7FezUD/a0RZ7G`l73*gS|#%/gxBRԄޑg}({$<*)(7֑(ٟ%ѷtb'y()pe X#Q6eFxph OQK)6~Pq5<'.P*^.ҫRJe6ҧm sݗ¿Pc}/_yߗT}ʫL˄OJ?*f|ͰD`i(3Lq|G8`6JX;|Kg6Tpx <9 Xu@ 8ffVx@;&}z/0 C5V`tڄ }FO蒃kafC+am 6سN g.pN{޾KDF(]:b.@yk-U?2$ p1+>VPv}_YFNgĸ)wxQ7rJǜX0c12Bgp<~r'38<çb?}[~ja|v1{2K[͘mMcN67Dz5;>1>%c/_aYC`|I2:lm3լ;`q~]OPl(̀'}0p*%X3>w0!ğUy_6mXHGsU'QUxI\ w(+&'b%lgIaGkze:;?b4,`C0aL̽|%Ux}>LQ"W墾W>I-Y`+ g` `8n7a~jo B ;. t>1(*k 2[-[a|Lj6RXD_ /`mn`%P"e~QvRT7o=ʎ(* }WXgJ&yD&Ƃ3Q&SAs8x_d:}FGŋ$΢϶Pb_!(mUSq9Jꋙfzk*O>'Q>#*3_|wH.}wP? ~Κ7ddlYψ!11cFEFJ>1k<-aHX7 cko?0:2V.`eC3ok ӊa[ľ&a At <{CnΠ͓xXCe9C<.!ʻ2"!P 3:Sy$X8}J  ALZJ(߬JE6 h'MJ?uʚ-wkޢ: JvJ׆x~>a#Q?yII{q\$>KAIE5 ^?~ cu_2lw0&)XcF,`}/^-ƏMgӷOa{ fX6ac$26:2@kuYokn3>%[=t$˰Lz:{ߡ)y_j΅r~t?pK6{vU\ϙMg^5 NƟ1&ƯadzĔ;kcvʲٗOlHͦ3ی>5L g0bVO{(0PsQC0?6ȢoG vS.7}SJªu jCq6GW`b5jFML2w:5u˪Đ CbH NRUѧM'i)#rHʏ"T*7ӧv*,J} DITr#©jp OQ*7¯j)9[aʱm ?^=,S:;l `pd-,?5?P @p·/Pi]k~6"o,+ ~u-clG^&럈[{H8G; zAnT6>`m @hunAnl)6ҖІSz9;Ъ OijͿiȻq:c~ m"QI*[FpO{6{o(ܹ{r_R}oCc/NC6t ]U yнC3/`b;zv¸0hkGpL3B\q__w=3`}ƽ;| E1w`~jzL D ?AQ\&nD@7!gfv݅R"YYZ7w c7¹u K(+ FSQ޿JB"S KiVzGt`?S%!:^(i =JDbxm׌pi>wpoAmQ_Z5CW(A^\]P;*ύg\[wwx6$OpβHJMw ʣgvPETKeGAM+% n$kCgT3T|H,VbX:\!B+<QYQ\Ύ]J;Ma3́: 0 5,~uCSi;.{-;=a<cB?)L3<37sg/X>ԁuC?p| e,8qzYpVfuD{48,큽)a(t^(kQɐg YՄAOCTLqQTy e4|+zIH7<zoEY0)L@uKG؊o|ubQٹ埅CȠ]JOlT!\z=AI csn MWr|ԞcYkٻ8:zGth!us8{T#a LӱHv\v#*cl.)aO7/vsl" 1y{1x T2wIkڵ7șZs(F-&s1*bsz4<gXfldl|![mޱa6*j/`({+.MUE]݁U 9aNi?}aj7i05e0ô]ә0G8߰lw&,Oa[amFѳW^g^u r6L"Fo e4,9#EMCab>HCC>P!Ev>0V C?ؚ`^*xg`}ExEXs|/B-8F0_V(P(,DhJC9Jhb}x%wQ:#URo69 ]Eq譸OݬCyǔ_E2KҭT(ReEdʅk'Dc!A`TPPxC5ȝ4N(ҧo0R',TFP2}=YKE]yC7K65dF^Qbշy:у\*c,|ÐK<&!"]f` }XCy5 +do<IC;*=Ё޸"? G_؃|8F* +ϪtV%C Ye5VIĠyasf.E['Rr5*w=b#G)k+}{}PfH/kJ vP:%iPWЅt^ tخQRQ/7;1*ʧT4TMK_zy(@ n?@NB; 8qA kO;uf~6>j6iXȸ%ltcXkm&3nL0^_~ub]x$>5wvZ$f1ٴJ7OkILg`LIXakp-X¬vfݏ?s<V*iת|3DOjܢbZdv1`{قl!V#zS0?ǍblĘ//X?\XCŧ10zO8ժ79b~&5W$T }fS{}Zjl-zؗT>mYz@^OkiBo0>gebgGau jkb5'~Iշj`)#_ _O򿄇<ӶE/#T,XLoѧ=Vة&?XYA5TlCJxwg賾)25?]l*<>;ETd}K|uLAIx%oWǛ^_EU᪼*n^8`uu}~٨e1=~=c-lx{2k'X۟#g/y'@&~~f%Qpe( e=ۡ, )Pv(VMwx|;J;(]ܫ9D]kܟ|I:tʟ%PBɡTx4bg>vN¢u먾Ne} J4]GQS%~Uȥ>;1Ի_)(}BcҊ6>DuCs~>*d!(M&tꁲQ!{ꍊ~871؏NmGؖd¦˂->kpt'|i?]`6 .>Sx׊oG{ l?= 죮ž2 >0GhÊUȯ1 k P`2 Ρ`8HW!ӏꃑ&y#V#V:g ӇIw脂j俫1.8.wR'.oC[# 7g= } B{uzC9;OC;$1 =h}O }"!yjܮtm6eS6_G#漠\&k\(\5,$X o3a+ {p;Q.G);|L’xaG}&JLC/Q?-cJV&pvEɇử52> u_1bCgX?&282fGzO_jf0D?})'{^_%RVr>2y;`}-cvlȦMrG< .i.W7mtr݂&Lf L:߄cG짶_Ɓ"9v?=Gew일dJYw~p4[GdYĝ)lv-Ʀ hk֠fY/ӰWͺo3zv:%R lj(dX5+nnexi̧nf~;28e59 _RVKxn jj y̆;3 ɠyyϝ()ꄒ.p~Jy%[ oK?q#tB`W106!,mZWp$N&FkY-ض-<aaz:#D }O@/?h"L-tpl {?07OsVwGQLnB(k, vEZd"tC=㰘:̣J[X_`9QgG(dGKpo (2t;Qf!<r9T~\GMiT-dOQV%_)8Lzq|w vMyהY%||񱔗,|F#y D;rJ)O$˞P\YA(ۛ7?#tNTO2*ʶ {i~%3=:A_8֑űAH֘Đ6q ޒgx 9͐!chcސ2+Qs~= y-a8C]ch![r`й L9=Ǡp;kXA?ΔQ -xP`dͬRKx&wfPa;K^Ces6K8@TΉttʅ/Em<JY,J VNA%:e%1)K/PrO-u{*Ҏ*T쇊ݷW/^GvR:RR1CUTwBgF~aXDoL1joYtV&f'C+yzEu3~s" ^Ng3 f Xj}5Mb)YcFd-_ب&^ka?;]NaQsb#ǞKlS\k7 ^魓2yPS*#yp8y2 s$3['pPh;~͖2ql8!Wc9V,$gM+=hÆD ;`Yuk8/F¯% 枢rh"}>OVy&^¥>¡]PAM.GFlg_FuV77)Ejgѿ*JE%ќA ,~€Wq\O0"n{(]EYg'R]Ć"e([ݑ)IyȻ!N%:/^:*z3*KE\̀gTxJdQ *w$1\W.8܅|8 #aεb)3 go=pr~y$[q3-"825p[ Z< ,<7E~)­ 3 /X8I> l_=h&ܫ8r 7_{NoۭD6__kP P>Ká]~@΂>k Cd7tE렛C(rBQY.t^0$qC}s`Y9`ZYykL>ܰÚVMoؚAFpU 5f\ peV©c pn}eu[v-쇅FiT.A'(N: LX(nw"W~. ¶lߊ`@_ TX +0>C[ax:ua*4/0 G6qO<ݗ4w*żÔ fa=`fb?8Vv خ패:Q7C¾fEW( %oTkdWg~od}lgI ?c.i_'cȘ0OƝ3Kͻ&F0so}(J VM1k|pvB{ p7*r*.UԪu[Vq[uWuՁ{Qk]FB ${q>1y"Ho(3ڋ63nC.R'TK*'EP.HFQWR3r7..p.jV^dTc>jzA%_mnwЭz>Cn㘎O69V0qK'WDtS*uTlK‡ qgpMA1% [Ǩs`psxs 7.srhF0N`mcA8tgR-s:٩FI l~/;vfr%/8xC<|I6+3s%Oi3~ ܙύ9б~i[춲Ѫ3l(>nF6PcL1 ;1qWt֛1bLQX} aݻX~Wː1k'AE :W2jֹ: #F`­z~EOXAya0j¦^9  Y96{,ǶC*:֢l!]'>c@=q/0*T Cp ߣ` `/21L].ONt^)8Jn@? pqVO>w!!Pv}eDOꍲíQzmJ|B7>tN;Aot(nP(iW`]n;09sqla{~B/ۅ;wx|`Ȇ 3-j 5pnʶ-g6d/nЏM)eQ>qR>1T$T䏢TR)2w ͗PJ[t=Zpߦwٜ&AT ^KGThJ jR2UTϡ[9j|{ z\AJze\fp~(j<0CIv`p3׿L_kϥNVڨ,jDFyטb+JϚSiC>>s&q1~xH^>ч.XNbH "S[F-Eo/|翦t!JzוҟQ9SX՟( 21]JF݀.J&ui4(\-:RYڦb$bTVu*«R:S JQ{Z'UVۯ& e GoCGw{cypMaC7l6 OIfdź~_e8;Em~GɣLYeFOJ&uZ տLAYƉ{`sú"O` KmX*&r#̅.| ˼C4sY_`ʙӵ0w3w a9,m]թ? ICu#ؗj`7ΙOPA g8BJOnUS(NjQyP8D*n>fUJ*Fd~ 'D9ֲݣrH7ޠRľzm,qRQʹDdS;Ka8Ճ.PW{~ jhe6Z'87R{J< zE% sQE|G)jz>GݿP]˔0l[0Nj=P 4w*L·njP@ϗ$ ˋ `^wb!Aq/3uЅFDQ _jV לAg}Jp07 4mp"+ A<vj]٭Q0w"Qд MFR#7> o|3ȿ%='YOglm(t 5W"?k b/}=A^T5<jcӄ!y/ wBSȿ ^[(쌂#PeJG' (cӅa(Y%}SP2#JBQ(qee]{,r naP Z( QT *D8=*yvX>`=T-X;GWݝ&ujX?5WkFXark<+N yuVc`R4`3IadA-`"\Om/JXviYKawކ#ϊ G0?~ ߎM{P6#sac+jTw Өz0ߏBF?+z',] :JA7t"C"o(nJ@e-Q֯EuanE%9ʎ| 0[8Q1} *{9 DX=5v=ma[u}T{95w5Gnõ`P{v0} 8XMn@e?z9̇iö娼|'R`-n~`i~,G`U-B ۞ 7`v|uհA.jJR6GTY'H6359T瘩kQ l=ŽTxP3R"Me}b ʲSLoGe^"{Clr@{|<NuxE(/ox-\#̩p^KἿ hDYJQ[t%XawzN.S2?enJXzaC"ػzve՝P S^Oi:aFߝƛdOȿUL93ob@{d5tdk(v:~}ŽOs[_;?aDzMSQd{b 3K}G1e2'pLjنFʹEle1 ~F0A4C~ŠoA 1츌 2 23p (蓨;ao`8: + r'} (oI7+#ʮ-Z+΅~qy)лз ecO׉(n t( E@ũPD7$x J'CM#w6s/**Ԥug`q͆e i]o'8+| bHa/ϳ0D5r(>)ಌTNNߪT2)=e(u,+~Aw([?RqG8* F?vUSK*[Ps'^2ps /9#z5b_/S5gQ]򚪍cy8ڑ:z=M3҃RȿƳSWP}b xsNQ,vo tnSu#gQ+S<,wJ|̥_sH䞑)!-Ȣ)x9b{ClkmG :M\?z;>>^!zl}Ew<{"taJٔEBGYH@I)HzJ MIXJ!pv12zQmIP,5PHWpS)y) zDu"/sR4Cel<-yFBQl 9(CwFMnʈeCŰdƮݓvL4vo' cУYEoŀhf4`7 bg1^§_uM6~ ҟ'q&328Cgbh 4!8CeYՁtFq=*eT^}Bt w(<=4n}*MRmQՇC&z3.>e7z:>SE/zl@ zнa;jm b88󇩼'ߧ ?|BP,KFef+ :Pb |?5IJhE˔y ~W3jjQH᪓66݈#E`oԮe\ 'QvUIy-dOZDsp>~wl:s0̋vq=Ps7aC`u; XDՏ}a9 K"yK΅y>5FLOm_XD?Ot/jf&7xr:~#(o })TFÇ*I+Kt*-D0Mѽj=8U*kl`_:* )$Ƴ=*QOkT FGw#zv=ACz?@ i#z=z{e3)}po)9)z`\߇z}G?/8MXNky̳5;fyU*`^slTVA[?yw} O׾ U 9;Ũ藣Q7%( ]|6t-@QZ" (WPEҿP]/(z“DQx?QQ<eoFْ(q SP1UEM^`h@A7(x PQp>1(NB~Y (H]ʿ(Hz]7yÅ,GJwlbG 4D;y+>!okT"o9G9&F0,>P2R 0"zCfLDg4JNCݟPz %]ۡJxbf(%=(> ſmDTߡ4N_Qg q 0e+ybiChSt@rO F̭lp@ Ooa Mb_t9,[ ]x_|L5"+Pxq KjPlv$l;Rah}J?}ǁ}pǖ?`ȅ-iX&l`/1P6W`0Eb&=',ue,K7 'Zr+Tdb[7Qq*gi;=ZœBU6YOT- T5lG!荊FPt7ˡ{)jYkP%JֿFlJ\ozǣ8_&aLC3a:W0?9Y;Pep3+j>uԶP™7I*r{0'ݣ ᖍcv10؇ʢ*ϣrKc}`2d=aZ&Xa1a3jX)5UW>1+~mx2gQCJ[4|:ʗSLhu9".>R*>uJ0DO9$JFRrw/ 4  񅰏( u8jW͂pa$%SP:C)e?%qY7Sa Ǩ"J}()G󨹻Nc?ԬfH|R6SG{'5J =Ҳy}wijon$-@ʹ<HTLPi.ێ* E/Om+gl oUV)1M,4c~|+#~SwЅnn)}@Fjѫ4z wzKy^-z!v"p2~{w%p>ǙlT_[ p~l?v0J&(YxUs|!x˅TuoGT4.1bN+N᳟5+VRa8j[QntszmGjEP=O8T* WM,*独}.eq sNPA}#WJfRI0jo" kYe ^ؘ^ΣIC#Պ 0fiwu?FЫV]MVۨGg?KGz!hͧOY"}7~9 fw[z?-2r4iAo7(;nU넫m[f-ߌ0R,۰5Դ;CUÔ}m僮Qv4T;C\J_(K@i,JoQޔ{^.g$]EɢSpu5P7sNգ<||57EpURWʆbXpBRt5fTGŃYf&֕]'lͧaMN֟:t`77_fF1z^ҧx}S~52 BFd!1_1{|mG؉!FW閻it/p1)W. { it~Ј,Gyp޹WsjuqӄiǶx+1j F $l`t_cнe\?&`PB</g3x cfk5w!j&j*HULu{fM'Q5LvϞ%z^,UD -գp-z/zƊK߯{~Q4^UiT)$TCU:>EU3rS"G^ ѣS=5>/T=lGVQWP+Ag"ݳ(koMjW؊WAIV0%p-P{h-jGd_)>p }MW3Q> ΧlR%ZY)è> իBؕvZ@9̽7zh"Ꞃ30wz Fkk7kL0, -`̫tSf-9sLW>gXf7GN}!F%<(tvamW) YU(p4w<~IeC3JQT&+)T{OfjƏ8*Vгnܢb*ϛ2ʣu%PM{S*lbѝ|AM=20@.Oc7 Fo2ݺCSN٫ڀa| USW߆y+2`? wMyd Lr` **bQqjL_tFaSf̂yH6* ݠ/Ei#OEk~mݺPt#EQ~A8( E0wC(ۺE%(,~UCᨕ(Datl@xQ]@/ۣhl E?QW?sw |Q+ :EaP4jtvDi(_]Ȼy.y[owkK[  7򵯑ֈVy?tG~B혁<1: oye"D#+̘ LEAUo(qE☞'Q6KP$q CqsVAW@Y9(M>A}_{QeGC-a0|}i4 ŵ sX"m Q0ހʏ`jF7yX:R_`R8v{ KS\- UMP/ UO>:fީ-`[6^ ؏f;{Շ[1[竰)u`=s=`\ =y-ko4Пo{ڷTFpwQ^rq5 *%sPyHʂM0- _ Gm4VsBS09-NQJ /ogQ]vߣt^/~J =P2'?AYZ'.G(5[Qކ1nyQ\[O~`y4XCU]s`o[Q6\G()@ GkK/D wPejvbP8NUIib.rsST澂i~=Xj)}*e8\eϯ0QW0-Y[ 2y$LÕ06TNaU~}Q=|5l7`[GO$ʎlpJߊB"r45fG' v]VPz1\m̹4pP\pz$j$ds5Di\v\\c?*Q㈥sT_^G﹔ >-%Yf3Pu%>)k,8us(#>@\ΫϨ~7ܻ5]Jg #Tm_pVCɏy.v!=F ~*[D!L㭥ߏ3JK€ . x9ú|n#r/g0 0}sd2"#* Nf {ÁS9xAnW0D ,ax:jv3q,z;v?v=G٫(;>ث񽘚ww$avҟ]L`3)ةt [~dѬQF}`|=aԂ>̨X91b:eQ:%I ߕ`.!s3Bv9\'}t.Apk} 0bK>Zq\z09E/z~^Hϲɘ^U"KVmʫ盰]ς A+Vs`%P>/(]]Q!*s5ʊ$5@)0frXcpru wƇ״> nBߺz/ݡ+_U,;e.(нʁ. /TJ6MAqp_kPi`qj풨ݻa=l N>j\Yw.ȟp;Ǧn~ ӓQ}!/sȚk\d+,GVޯ]qKb2~tNRk<'x;٨ӊnvnG֠15Q]Ղ>TuMpF㩬8A{>/S7n?R>Yxjsr_/SdDjrH0o ~T8pzQKߙ{:;z;Xz Hfo[Vp/O2z<^gEzՙF2K0>'Ƕ^u<=Bjg DMnjv ٔAtk6Q!a5oQ]*<͏TѸ c/ҩ$SѴn(H@.E)L\'i^ׇ&|K&r(n :U$T[tTϞ/rs8gR \e/Z:N!Ps._BԞ_bcN0@dVQl`ƄGG!= ߕe۽lq|nhʺC3FڏaK3B˺bXdJnFA% ĈXC/oAz|}GX13j#Fo`C r'omÿF_Mߏ9 %q=3W]델zi7L`vgn9ՒmQ 98I^OS=XWuugyv0}#z\`Lx=[ C~c1KF2e@ >e%},($ƽ5T 6vR-P(.R=/5PpbNu@O&nWvtv =Dl5 ߿qߢ *)/_KuayʷOκAOT]PYJ8y.սc'փt ٔIɱ%ÕєG)5^\m1^~ -\ßZډvԜp- ƻpIIG%Qz'J~s؇. a(Xw@.%#,`z" ;FUp(X5穰tow ̿ `N Hf4UTZʯ7 uɻ8^KɯS]:޾;j>nbK(paĘ6YE%j^H *yBDoOqڨE=3#; ר(<_+Y|Nt-fQGi=|DAߞ~Zɀ1ߊ:28`ǪT&)y|X~2R!ơ? M)kL[{S\0 ִpX}K??-\+FXDU h﷢ ?a G(L)B{xn$t?Q^ƿ#惼©' ow lArw!`C~d7y!OF$^~')DFIAޚ{Koㄋ+CPN8H `AOC_[I(q_fr쀮8-Q)b) 8t ~ iP:S24藫/4K:P 囁r[1WalFcgTfiQ~yj *o`ZPSbnô; 93 ؆0)Q4ZbX|òXχ埛Μ` XOπְ_&E)s63_;26WQ>媿P's#vwG+(=ũ(z п~CKAy)TJQ~7̶l} j.C6(0 90rQ:*tR9Q.#AgπK(IN(GPl5ʚAP%}2*ҭh*{Depe>S\6cKY',Ӛ6%lQb0UQ[NJ"TI3SU3s(F`Űj`J/0בQ['j6'fs7Ԅ ~ۑ0T|K4Wn? 0/Eٿ)@Ոcu/VTxcP2eߦPbIO(╆=}Pz@}/w<Y((Bip| apl,ؚPSA&ܼ;N6cC}dX'I8z)"zJ {Ku'/Jo*'Z48M?^/|a-2ܐCdc,F_^zuQaIe:cV0qgT.h%ak{qzdetԎ>闔I+e~ߟFeӣT#wj3VޭPJv[#CsO^`T-Cb1ܣ<[,R}ԎAZO>Wtꆢb"\)zRyPYC8;Wñ9l{E_G#%l =Q }?fupz1>wx%v-S`|ݯVR{q 79@n㦓m1 vC`hFeA51bpy؟uƳ'?èN19lX{-JNώgr"{.a*s;wD&u^Ŕave0v.RٵMSr͇)9LIΞ1]`9~09;/HB;O3!I_Dl dLtF6 b|I[bFNgI<]¿1<},|nyixZ8Z1$-~8Ȑ);(#1I~Zށ9=~G^bXz2ņ^04W87z bnKXwqHxa*.ۄdÖ P1, `ؙQt ?] c"BQqz*Fm[(XT0CEK"ۯD0_O!KK -(+V0},+m9(}#[à 9PJx6>YQ [}!8Cxu9[P*)Pe)kVj?DÑlqU};S~s^pv w@> p-σϝe); 1:*g禙>#NPd,5לt_5Gtb[nZQs85}vQuTcwTDe* /bwwT^DُFfyQ0Ř7Irn*/q#Ym}4"AY/2_w1b` OXڇGhFjΣ۸mԞN{e=Gl{U2=gwn{AwhwLm[j5~~-fN-i;PYE*&*Ĺ 'S2S;'Pޚ EFFSb^J^vl!PAH$+>nFuM4NIϔƦPvO O#U=Rg5md܇n7o^~z1z64sѦ0EfsWF.pn:>Hᨳ^$s #W7Vp6+"q$'sJmp7U7kV۽gas52CX5E;RXpQ3~*Akw#zs^3з:FA eiܷ MlCͼ|no36J#1r)|6JkiP/\͏J[t[C!:ޣ{P=ǣ4ztM{Dcj &-*\$\ j:ľ){>kJu-QDUz[b8'F6˵LyMSЎrYJs vJN="׃ҭGvml ],*z Kl1؂%F1c5clQXb1`Qc,K,;w{~f*5 Sa}ʣé)5<-A3IiAźK@Ŧ? Krp%t \pl,Zup)9 8n,5Zօ{4pV;p({_= '`;?-vV;R>73(]ᚧ® } cQxG D~8*45KZP9SBtk'NJ%/R'۔8CX)d0!{}Ⱦv +a$|*9}y%Ƈ9 b䴟o -}a s0-6Y6t{4fUlCVB5P[G]PR)}oQrdNJW} [`;u N?'9q8+Kz[XaU/z =o2??m(s]p8ͅm`*` Fуp pMsX8mFc)J4#JFţq-HB~0 GlM9[Hؓ7ñc"|F?}Khhԣ݃oU8_]݃sI6rC7z#0w(+1!Tǘӌ7/hYA`0v вIWd61}2b4mfv{Ŭ̈3,kba6ɎQV|EGQ$[kEq(yg&ƢG(r ¬/PK-Sf'>0LL* :+~Nj".^&uc￙:og`FV{0#3Yn= l|!DzILuwXcO\a-?kƎg|־ڭ#𪢩0`kи zgS ܸAW!s| ߈{5L]-RpF?Hgl37}sbSvʎ١,6[1<_jr@ue`5c89#~}hfvN^-ֲѩ1ьzRZ}KU񥕵{7bYƠ 5C.gxCó^072h4kǀg" KP3 /d%Y)Jw?IM( 4.1u 2/ iʀI ? 9oMoK]xj/?.budjgR;.ie]9GmQ oJ *n;#{e[KJײ p w#~Cذf[pcaU(ח)pwyfג\y+ HxhFZVLnXIK_ÏUP> ?𾎀®ݎF0*-H49gYTOzӑ AQuR{Frdki$k13YdS .j> 9R>T ޏC.nhX U!_3b\FlJf 9A `g؋ /fk*Ae5x _A}ɹ㩺_ Q7Ot]8`VXD<a \>v3ܿP~1<pO= HG'ʚ9Z(̋Ba+FK~4G~Yz\kwY2}#`z*S@-A^0y^ wRpa GghDu1e:͍ؓyr>x9+,٨CNtcz&!'iL1äF܏:02X3ƯӐSKkՇ1d a\Ʃg8m(0&}V=ٻ:˜X[0E_ۑr7mvG0G 㱉0>VƿNxK"!#l \s!3`~Lf3L>@5yM`i0c k@h0(y_f(<(J7酥̛vu`!밯y,lv [ wk¡- G8?mamp,6݅d0'H^#l^gƠ4 5(Y*c (YsQiQzߎRo JCjX_ۤa *adDy@KכgT07_`zp^8\x|g{l|>B0$EG(?X%Q#g\@I( 1gwV68x΃i8g_E536Mut'koCxgGES?=QDeGm 5#v³T{'WpE'Ý e.¹;%l } ,G7Ir[Qv WBx'Φ9iT|q7WP3o UCPvwIM;"\{V|.*mY5YOղV|Q&*B|Gw,5{Qޙʙc(&zs=LȹT>F3=R רBMb.ѰvʞJ;5YcN tfUsw}1{ nηְAl;Yƞ2kb{"y|5eL{Q3yU0`)''z]'g +aֲx{`7c3_y55 F1zV]~U̅ <ȠXڟ!1MV+a{YmtȦ<ʗlǚ"CS?`YK'\πk{Xfb\v`pR,=| u7De *,`Ԝ*OX25o Ic |nַb2 _SFjM^r*i(@3RP?1uqg/i>\C(˩J׍lQϨTkh!?kyTGj.2~VMrjF Uz2/\+ 8|AK __Ȩ;5fa#!zɒ!w,[EP=$[8B_sݔ4tlAv41Xu2FS=s>ygQװ~Vݙ!}ҋCPy#cS25Ǩ60+ kS*;S<SYK%m:mq,eQقWT?CTFG}UYsu2Rρz2q?aG^&,+odSO/6ĺ73 z##dXkX&$%vea?xf~ a<;e͐a3gÎΝclhfQIL~`;lQʶ.1-4cT}Mǰ]ӳ85'pJ"_Q]Cаγs(?F+X~F5k`=o3J=F̞Š!s& XG 8͐Y2,2w{0D \4$Sk.bjo_jgP}K}.RU=M7_EQؼG1`{ ҈,5A3,2t_R_G/T֗~:ej2Gm)M6,{iؓFz%m>.N鲨(]Kj(a>*~Mx,6S=iUR/f`1/r?TnETBZOTLa;T>?,9QI3p>+u*vB+8oK7`ﹻc%#Nz\WepBYMͩ'9*V@ٖmp.?tp̘/<> m-mMSp+9k19}w((vw*t ɥ3nS=4@gGdW|| 6d@-4Ue鵆r.z*~1rA*?BeT " *&a?Q[`mք!M;]ow|*ff WEwE˅CZmGPPP~F!Ẇ٨`:eF)y>C^^M5k_ J?M ro"_Cޝp(vG/-=Q3yw}9 ] cn0 4v S مXٵdOCvK~sٿNσq[ߐm O-E'c[`.j#\ƪ=e_]8{G ) Zd!Ea)~ٷzC<2*-L:4(_ a,y`շ0~y{ kPcǯ(wpMEĺPjKY,`X ds^ئnfpLᬠp IsدH[8V]@Ywa/7ۅmNm[0pd'f3`{8^[ˤ8X`ga4Xr,Oanr-,C~%l7Pڈbž,?˞bX;uuuXG4qEpl5K{9/0Ӕa X \0x@jtU`y&DaQX ^/D n6E/Dm<;HSvgþ{8=2&''7pv eZ<ޕftoշ6}R="!PMMԌ̶n/?U8 C/{_BW({?%*jχpBNp P֧7;ψ IȐ>eģT*0!vcluaWJ[#:d 3G6mwm$* Uk%Sv< oRxVEG ?;o4ﶇŮ TZ"!JrZɯ_:~(DULjd6{M5faL,f=60}r_6{?~.[NvZЊN[e,&{N0ypwwS)v! ;̮a L<ˁ8h=ϤodU4nCPj-\';d}}8=nsYdz+5a16s=cglm7l;vwz8)u - ,˿@XNkҴ(,:,dQܽE[5(B-FѦ(8(|P[Pp/f{o7| {~30? 7xHk_FYax9mt/F5k\@nGy8xW}<7%uN/-TJ6E^TEޤQy/<ɘ^R?7qx  ehQ8 R7FѰ}:_ c Rw.kIvsWjף&QP`>hT^wPʆ>I_Q1hAUsU/Qg~ כ04eCtn[ Yѱ320JD#a4 0NK;а!R;O|u0py4 @CEF*>! ZwhHL{gj? i(ߗ &3BqǩlO(aqPy*NOC0L*3<]%Z|KAuwA!xYg\ue*o1*MEX*^UwR7klӨ7 ue/򻋬}{y/E-=W,b3V&|z20r06#nbƗ3*\' cb7L~NRmLysYbqZ*Nz2Ixb|p@"[YCJ+&}g8[;cDc+/QLv=TʡT~C.fbHbiL`"(6=TmiXFiʪOf atmNcFZKP _̐w򛦧ѪUb I-~^j&yz>UGP91&.,f0ު-抇Nљ x=Aɐn) ~wj~迠1 =Pw5YQ/mjgC9bja^6Diy~ AԟҾ.'Jv3b0zTS|wP#M|PkT' KcT&Sr?PDX1^*Q:d67uKPw G^G]8΅tz¶!egG.p ksQvBr;prPv+eOAٔp<;1o`g7=pHkpxGy'(c,ʿwԟ(['r 69̩b?T*qW #oeM+)%o>5T9"A+j?kA\à ʠᧃPJ͋-3ˆWP^ _OQߞ6y3U*__4Yek XGpu8{#L2, QRu % XQ0e f@P05M SL`Z ^C@÷{Qy?B^=_A}R|B^HݍyYC]>2TT pIu}: BaR:r[f!w3䌘 ~]6h0^Ƽ?5!pTXլm4 :XC^dWlo tdn[tPuN0Fln qG(̝0 d=a c=a%J_B|a"/L'#`z0XwlBa+`nqk`vG})#ٻxO2JZ:>-$+hh[pǰט93a%\[pGg(s*Pׯp앥ls,87 \(,3uXM7QzIE!j$li~Y ˵am$l>~6K(%eQ)Q%Oy+'>Gq(ҟǰ|q-` FQP,U0oe0k0O ;PbQr {Pt ǡL np|ê[`lc 8V1rϞ2? s?pCp.؂gj*ݦ"w/|/nfh/V*}Cz*O!uQ.x^Ҥ[T?Aiu;죶,OJIʜDԬ PH[j GZF+*; !SFdo#NadԷG]1F&o |pT\Ge6~^ʮե.n/|;} y#\գ\W7X](Û אpyQ>*Gg@rs<CԌl@m_dhGۨ*bЧ϶r<`{ؔ˜Y㞏VF"q3`/㧾g;eՈ߮b eXX2ddɐ PUd0iVecW/XšȁR7Nj[֬Z{]jAu=*۩9/pvºVt[X} gh#YM+xgE{t'ha<_9lV a+,G/ QZ?%'dxѫ(n%3_s>E5ǷE6vG3f(<>E(|>6!?r<̽w%Jn8^}\RoiV.xXxbf3 _މjW aT\Jً< /xSeP?g̦HFFgo؂gD#>H8iX#1 70`Betyˀ L_x MuAT% &L|i%3{%|3D9 xQ1P*? _(UOM!Rs/zy^1!˚2*?klϺ/uß!!uS*|~,2+B$Wڄn~]H~#ys3a 7 3 ?@QLmKjE;mFPU_FS* . RUZ$T߅*rPtUҨ[,X"?|mRs΄|v.b4*/<ބ#ojA$=S޳ldxɤ5Lj>M> dY[1YR=ۙu[Yt~Ֆ`pch_9D&uBee||bk>=pk ʘl6j:C{wz68¦iA=6`ZI4AvՍ]b4JlDN_˔5ݘe(iv+t|Wx~?7g0aYBV[1C'bؕS * 9W{JgR_O}A9t`s0- o^Ef?ծTWK^Դ4U Q^tcQ7g121V\2)Cvd2ti 8^kGa4[KoӨ}|MSW]Km0%JPݓ"UKme_E UST9#@,*;{n2gT AŲq QٷeQp*td\z,Q/CuT[" -j^!la[ w`OGp-81{aHZ텅W})`r%ꢸ` ͟p Qu hPq )? `:;~ȫo4T apLLA]a{[i!M 5֣̇Xgv͏. h}#+ G^e$3vOz,r”ș~C_| 0V^=FaL~ceE؏GX{/CaU";c$];¨'L?S}#rq!71ƒ%0:c^/V EvdOaCi<sna`feS =JA936iq̻Mȏo 6? ?G(tœQ45}T}nxa; $8Gr= [Uz_,j\7mS8Lp5Qejاm06–}h@Ypn\G UJ7/AiT P %?@ɗQra7J^Di(2,Q +Q3Cq^(:3;]7~OЛb(OAi˦(y5_B~ȯLEAȷE`~_a^o$o:̿(G¤WHi' (MWc) 7AA6)GQ EQt@Y U`Rpr~ {`{)2omRѱ-LuTXSw3p7a=+cݡ&ag/P*hcl2.º~WpD%o[<Q㇒,8'U eUFD{9ӭQq'&Q4rϞ+x-x:j,&D 5> BgYיgk]J&hېvl]ױ݀7bX0_a\ɏXCűZÂ:rΧ2w:k𢺬sx! c1YQ^l0=g[ Z?ӯ-JNq$ϼO17320EjbX'+1O6강M&1tIם(u4#eP\_yS\ w߆p !O>kV&j=|H=@I2dէ [I(*~_Vw(!\ KUm ca޶ (z|=Q /pU[nJAQ6X~ ˚ 07M'`X(#I5B/ o m{EwBq?/!n ,7QwZ(HCEHTE@œXWׅ8߮sH̔9>34*})P9*n?]étMrj)Ϡ:&ꔺTgX5FWY}Է6`ͅ=8LMyOvA1+u'i0n8ca؍GaPku_DPݟm]+nx>8z=>#z7 WPuY`j*FńTbS_SlU+܇:TݎR=}5uSRnYSSKňXo%y⮚G#iEe_T?~sSj_P*'P=hHMϱ x2Udlz?c4 ~hF`ёsPij u24KOՎ_PۦuCd>[nu7R/Aa{YdnyJƌ c%4Wkl&ŌЗ-j0v'ln7ҳU-6wͺc Zzo0gd-T"9=s Τm 9€)~7ƍq`0 K4HpA>| Csک#(9 ӵ({%.~"ʿF48%(=6pGplaE͟(獒SQ:#Ϣ]5'op=J_|wp6[ n$k1*:g=ܮ=[0FTBdj>&H<}>z8$^}3=Xi5zET LT%GwT_kj 4JCz6ZZjzG(=z ?|f`1CE=7S]͟UG, }P:k6~~Jl خ8a)p@ŐhT矡7Qtm,Q*ykP]W?#@_y!oG rFϐ;0L+{9#0r^O@ȩ9"3u>G2d!g zB~%'-ΰvn"[>-v#;4CN:^*^dlBVg}x ȼ̐ax zq^Dzx؁8"c qOd而^ y iMA2}]q!;4ه jFE^H/ODy;ҟnCHFFȈ'!}d~L.i`zli 46ajȝr g*.yDD z . h|bSNAI%(yy UPi:yzf:燢dx]u: {a?QJ#J߆%ak%Ή(I^aox#XӓPшz0 %ßd>X~h1>F(|RwüKK0 M(/,Y-C Qx(k;"q9"4F(,C5Pn?yț-yn o:5k[g?҅W\W(nBASI_`(8>(TCRsB_kM?X~Ž%xATVk袟_FSRd=\jC7>!_4UUk<*DY(y$\TLE2;p׫n7~j~MT.,>aj:؋‘iWJj_13 8 3Pvd¹g8GE| Qh\3X$xj_'Q0Xum;ңu;SEKxϯ1kذr!۹f s;c53g2bjw0Őq6m;gKS;6Icfd=6-SF_vƏǷaO v_M}l]cX÷#W_MfufgM}Ƕ! :ىm*!nccOk[v;;e~M ;fE2^-#Z6~8aDcX<՗Y{\#Vg:G0bFFNZzFOK kg٬}m.oo0;`euCzZhz fU|ةZ~LXmv8qi5[L`L=wd3lF00~'Q5p_8(NRA,TvpΚ$uEa-/l ҳ{tm؎o5X:s.`r:,Hh oPON9:^O`Xq!eԭס#XLEQE9mPDߧ7}] VFۡ%nA(:EC۠8JrKQӍbfkTeZboTCŌh7ܵ G8%i{ߥ[P>٩Tm__7 s~;%C0$N_ԋ>lk98p,`@xY4>qePyfPQ .|TQa)CeLT}( 5(oh,i⣣Sq[SK~'jNw-z~ASM0(z}s.︕şԧܢ1֩¹RK}Z9۩L8sS/>*Z<4ƟF祉 0eߍܾui/"v/ ~N0Tq]*gԽ՘8>kwt }j5'ڬ;NݜaF:qx.O澏=ZF]vRR[W|M'h*N T Φ2Ywrp}w_~wT_AUr@o 0eTUHu\]_*\{!Ti ǓQVk7 @}aIo`{!Li~ ۘ(t % mO(fCԎDJk'/o(GpE#!J`;z-u)lzi0p<ʤ8L(8pv܊M4 ~B\_SՂK sGoJͤT綤 KMT)Q?;4RhCW5BUJ }pfBE Té}Dj᠉%OdVQ_S֑:%z=48v> l =PخGYd8: ewFIz( ,ïhE#jߠ` ^7Gqȟy~'#"0=K!' 9o6#'L5X9 =]ar2r!g$X{J 2y=sBΕ9gGΎHd'?@֮8d^,쐃z y2^Ȑcd %+2Ñqm72NGƙ? O #.2X5qy 2]Fsd\0ldEdwGm0dDF! dtB^h,o-^>{̥ZMd^0N7INR)/!w%*A^c}gPpc; `>G1ˆ(,}gb.oa9G`ۓpzF(:ؼ67i| (2¶Z\p/JJ4Qͅ[[ȱLa uay=EBxE?Bw ?U P8 ~spPEt s(GAQFП߈ yu͒ oI 'ӾB~]Fa-4#2i[Ų-y%je#P` FxP:[P7(lGWgP8/W'x%h,fĉPR mqteWw>hGLAT>BǩJF^po2kQXԇ5֌GVöGxsv65o&uؖ]vXQn˸cz-چ]Vѫ-jWUudGdƢ|煗bT.'P *5 %aoT^ ׆\05q(?_M|98s5{Wsr+iXgwեTf w"~5UMl^:TY+T7*? -}s*[ID_Y*6/cN~f&tvբ4FQYi՝gakWm5ݽ):ml27 'K6˼d>҃fun/[y-fk0o;Kfz"N[̈́J&8[ŸP[ÎC|l9e',b.k7;mIfbI ;=3>qֱɩlp,bx; tugheO0:akX/ygDGcXG6gP5c #s^ kи ,>|W9u+=;!q(uY.jglvnǖ1qFMnzDZgV*-\&RQ3I*QBզTXjJ pL 嶅NװwRg9`PhmF$%}s{\%^GY}D연.#}`c!,kΣh~||ބ/ /rMi] 70^@ȳ(;T߁(nz++w8*\p KńTBu9?TTݭ(sT~br#^# ׯhg`0Kӳ4pɾCs‘Ѝ^0jec[ӫ{<CC4$M">i)6\=O0jԴf.*CT AWx:_y*>-P~S8O@}-ʮC8f݆p0Fb*m1HEm FÖW[@O [ܧgcধoZ/%~>7iDOmzq#Vl~xN MP>uɫ#uW~F|3N Kf>~Gm2Ӹo B;?Y7/jRO%Vah-\{]7H9xATVi9Iu4}z^~B#K6#+ȌWw+kmfD# *>WN!k0Gֳo\q} ߋE]{9By7uTC!)T]W \jvICnbS*~KEpL?~NţTH/ؽjpʖB/ǫIyʂ(C~]ś+W`746 OVp !L- HFyYpDuE/PvRS ah{ya:t8@Ж(kuXQMIնԴA=7R]FoGz5yc5MwShWlqƘ(54jZԀ}zpϛ*BpN_ XYipͭ2I_PI]rZ!z\ ÜR{C86b+MP+کy9Lzd'&P=Br] Q3|>' ϝp6ryևφ:[dC':Qc,J7y%Nw+>wQ3EFpRe!_{)r#W}Q)S=05]pyA0'kaS;rAN{ȩ[٧!gh{ #_= aPpd j@nGq}/r|#(dYr޹̗5G?-:g-2{/A-2.4@_+~GFqd츏̖GgCdLz_s݀!}Sd8"dBdeZo!+p 2̔(H@"=s6ҫN ݽ _EȨ؉&0uX ӕLrS%nKa(B\yw93X_)1l KR$J>Sm BDYߢ-l3:5 C`¿Ql;vɅN(I= []q?>Cؼ VXN\CѲU( i>9&̿ԃky,?P/#`f0;v+ע]}UCq(9&yx ̭k}gĝQ )BP+/Jz} Wo>ҵ Q)% Π [C([ea? vkA|[BI +3am_%CF6b J+X:NSgTJxTXp̂ߨ\+׳—IT5Qp+Qc?jTHF3U1^Me*w_FT8b5޼n8h=pp٤ۨjC|\`gyӞp=Le*SSy'[xmܑu7Tﮧǟrݷ1>n'PZL~-a HC5||Fٷv+jq\z6W2i8Mf1TuF=v&p¡;>#;P0 e3$V? Lj8^GPVI?Ápx]GP*%;]FNzlԄzQ5_csP5\'RJ_ DXi6\7d.M0J*t*8K¦]&L赕],USuPX]MblF*q{N_=`lfK*/gˎOq=ecװ?lnJ?~r&>ldx6ef68z-}5LpȾ0vm6ۭg%l>,1 {aeLTx1aS` q}O=}..[xeLm/F¨ȝf5Xgv חuAU{! ȚnaՖ M^ưcd.gb ^~4QGu7SO'45>ڼM+3ň X>FВ]4n|>T+hW'p?*vRs=֮z2*IgX|U%`Sa9JH$(MDtP ERQ E*a-H ݧOٗ(vSq ꠸O yߝFqQi!Ӥ!Hc䮨> yM!h5 g ~b(9%^( 3UF­lLŵT[HiT,HYa]a`DaSo8يQX̏,Zz*{0GGL4Nۚ@],zG~9$20n5֏^MӅ^l4 R@аm/ ;fS,u]RԪ˵}GհTvrQn"6.Q%W(iPM͒ eYu'|pk8wI}!Uu"ezlYMc t?Ϛkkr­{B_uiO>4L]"y];Nj v8'SA?iYm߶̳Igw,+v8 VgcoRqS1,(|LeAqpUw%*HHZ{T?RK5kP{Q\kjljxjϥ'Lλoh֝wi\BczDLƬ\@) yD.|0}6%} #*3Nj2I{CY&_r Cם%m/FCF8E'ϣa81".gQ:}<ջ"X%;Yenunb~ lÐ&3zV%*:->+g\ú᷄a!5fF}b*?LX]@ހ!wBw?q wzN@T []^Zm< +fQ75T{|%={&QВ̣TgRUTRUyIun5aR?5igN1-I+ri:2qf>?_I>0ǩyZ{w4t.>2sQwv uSbJ''qIY8cz"\KnVWzT}}JzpDe]ZEE'@~[fʏTcmK)TP9r,ږpMAy8/P~k)l; _B$~P/`%,ʿ쏊Jcs*Kޮtr J]C,c߱[>i ^;ΤSp.gDT艊P|9*D#Pq[\]h=ߥG$jץACOq-7)qu ^֠dz-ajtjR5g*~ʚsQ1QM(AM 5-?_wvrjS#^x5*u 3҇GH.:Nϩ=6wQL;4G{̃dΠ4)J u~EKaJAx v`E Co]+}9Oč_ӁaR=Iqg0L^\.L#=a/4:L[4rN#G ًzdJG\q`\9wr !>YCĿ|WUv9"' 9?C/3܂+}',my52iK_!,Y]1[##dya&үw@uH?W'q)2Dozd"-dn ?Ef?;2Afl 2!Fd12kr3Ӑѳ+Yj(~nD&Z"TG0mL{0ݮӫ2]f7`QaV@aa?b߭@avEQ1(Em{)ێ(Z/,oOº lzly)`wŵ&.9{fg2+GnJ"5`,,UZ2Ƃⶵ`QEѷ*qѫ0؅_b0w|s0Z a0`N,͟Kiخ=G({//y+ovw=*4Sy|Wo,[ kaˉEsiJ} iī睃u~XwH5Xe7qAٓ85i(ݾZx'l~DIftףUOoe`mt؎| r#2rQ<r\ًX%\kH@鏆Xjݧq T5 J+>EeeTLJƁpׇ{y#DջOPٱ oT,Eg//P)n.]BՏv*GY~iofSVՋ0*jz0${Rjq=]m7&SE|~{OmjU*ܧM8'c63l?b;ctثwi6ibxv7Ž2NZfOlS1b~ LE1p_W4T UpWʙSGTCTYG_3:L](꤆{i74T>ݩ.n^)^nJ&z~&kA~={ҰEWSuuAm' 独Ű:3~1kX|'LCQr?(fЭ9y[hO}.rOQЧާ+z0\㬾jQY-$530 u$#L`ÇI:`} mX|l#n2l~>φm̬W EQr{S,z6lf 3 irzGE_{GA#9}}RZ EoL4Ә[uZ}c$T'GC[ QG|q51Q%pos{Z},$zCڴJx>8NVM ׆ۇPZ=v̐\AS ;b*kxp} \C𔞼neß3|?_SJY*Wrʖ *ͧtMNi)@YeUfYe7%[/ K,Y") {YVФ#jՑ߃?)$'u5ij*Jz#Pųm?PTxSęo³_xj39<2᱇_w7V(m;~jm+egF;ibIϧw n=Dj'>yF(GP_ӌ yE+ySj%r"MG\KGΑȭ/4#7r8o_[oo?Jgmdu ܿ$ #Y;"K}ZXJSd5݅J:yY9_#km-d]Eo-@v]d "+,w~ei]Xf\zkW7)piM`6#҄3\U4Ҍυ F3,,û;  +e; {XmJa,K2^F?@UQ*&o0Cɐ5(ye-X%3]흊y^l 8Ƣ|/=? 38QҼ%,u}Bȥ ya9r]E{1T/w3՚$4n>VWl,t SF<`2*2/s5DxyP3Þ4(Jx>jjԥyfeHynf2e{3nIbdk6{!Lٖ`^(;a^\)~ -YSkkcl^`OYo*콜5;~W`"ԛdbSwlzN'G*8v|]rα}lS~MdSL}v,gʵly[˺2Kƍ~8_G3 &WpVXV`Ԡɲ.d=EQgb8ƈV;h̝H2-GR;G; qSiR8! ]? ec+?մ&V݅U0VVsNfo ; |6C q{qgu>Y1T9EE2AJ9 }]d>d+VICQX=(E{p.c:fMEؿ~K`?Bׯ[3Op5AKEI?kU4!."o{M5؞:%Yy.\Q [cI/"Bճ)͠SjM=t5Axj-F'4]r#*[u^&c:26ᴩ W\1=œ04T~ 3]~ko0] !?a!ԯXOC)>GݴXj̣愎:۩~BϨL-"6ʾ|t࿴;2_:_p[=m{ ޛfE!(9P*jJœSRT>@uʼn2*F=s m&>?GE6'w Fƈ?b^G1ԝȐqKZj3y65{$9$c4^~1#^W rBVH`|V;lf-^; qbh ()=ɰx6UM%8]nvK_G^z,.wLrxC,W4{IR)46N}'v^iCtSJTL?Ӈ(<-M-=өJ4Sɠr_TnIܯ|w ⟻P94QˤvTLoVڇ(b? @`()UG| |_4╋s]BF(رW۵Ge8Jg47TJUdpcj^Jm+5mzW5'P;#:Sg IP =h[8fN-c4}CwUS0ɷ+ҳ?C_N<_R*y8 4m: .Y_ږs()iD9]Q1(iEV>|;-QW7x 3ߤAQ,o^%3ZQNp\: gl2 ({kF_ny3An2qbT2qF>y3rUD]rC'#'n ٻz"{`Cd/3 0Y^ ȚYomx뽎jd} YR(~~\ 8#+" =WdW}ɆVǐa",eZ!,`v`kos=aKyz_Xea,ĿmېɎn]U/ːUs̅ a0 sŰ`>Xw`YAV079OUcy"B|q$N>߾ CQpW<Xv 묅jkN}#-p?<יp:3x-n9} cF8{_ WpXAػm)<݅C(x7>4 7QO}ܳdߩd`q>+o~8+aֳT=8w uA9XZv{d k!L- + f}w[y=} Cn!~d;(&DP`̂Y9(h' z>:3cpTz CpkW`FUV]Gd ӟ^%8(xII7>Sgx>*6o7S> 7s7 Cpvp }c#"a7 &q\̃ԯ\Ἕe>(&Ϫ O.xGG(]V8̀+z<\?pͼj]n)Q5u i|39<Ɠ ﴿%Jg0~r A@8*-TnR!\r28v? %>Dl@8% QR몡t{Q<JG<_l3;P|+/ Q 鈲K+˦1uW2 ā{'n Uhhl/|0=HcZ_]j_,eج9 3;~tM=^e#.(NVk2?>}m*[ڍiX&G;fu¶ QE)n/(lvEIϔ1~/W!LLB(5G1zԵKMM~HW.:էRep)/cX4yF\3I¾͙ANCa!rj6ݢLa _i`L)6Ɏsctv(vil]1ll|h!+_gc66f˷^v6ڱfX&u&]Fa:u!k~XZο bTֳ!͡l"Mi4ya(;df4۟fj ,V3L gˏ}ٸQǦYذQ3 YLV2*>`OKC>Cg/4;0QX^]9au\g2f]6לrڊWaruTŨ36@] 8*.j7f L(l߱OӔ(?•w /] Sŋˣp+͇coWYދgj༙XDL8 W`sV{45`m oy'f"RWqZ],z=Ĉ5%X׵ O$*ԠEl_$n8Ș*b"H4dl!my2ugxCZD_q 5cG>JC9rxCƌaOfu>9&j]귊#Mmgըj]2UګT~DPZG`{igWD^cC!J2"r"mo \F钟RE*>BiikkRU6Qg22v[oZr3Mfă,_v^m)Ij" !oe<fkgyzO^si[ΡEjx߱yT'17|-VKdd!z DAl '!V|,L|0AKF1r ̻iFM4=<ҷ1ߏaǨfٌ[02#@ Ipp*CwMI߅vx2F^%5?iԘPqkһ^Q2&U;C]p<Z%C`RYqvۊS7jdCOfjj5QF}(Xifc MDÿchI_0Ա'7B͋CTͺHe TܼDeT$uAY(kr *Z , Gή`:*j**OX*HͤbW+/Qm=V#8ʶ~҄f^@h&wm/|zx.[6(ٿl aT(3(q÷jco"koN8|r| #s8:D;(q~R\Ci(%JxEI[OTg-j*Fr>MŴ(:C։f§ A/Jàn> u 8! L8jw*& AeP7 NyNuT*3RQ*0 S?j,yQV#DI27[seq8.>㧙pJͣ`‵~!w3xg"gPD~q(8DApXk#\k:C3=;y.lSmGV G#X dq߀2̓uXn徸 !xov7mtXT0s0n:ȿ; ޯ15 ,Cm_z`օaUuCl`[68BqSaC(TdzQpvo 5(SEե~$}n޴2l/n FAJgX (PF-M톸"/ᘩH؆vUVoN+Upŵհ~)O¶la[=ma v8> Q'؛2Ss`xp|Ir_Uyv^>8]6"_+Cd7T5LV~ gQu8tk8Ŀ j8ׄAp,4%!pU;okEጚ(1apYª9Y(58h-)p&=o,<~<+=Ppϰ,K%/\NG4%= (d.Rq;QJ;^ԈʛDpŔTd@0kNً%ARU(3W֖|}0ҖFǰ-+i _ ݒ]1C 0 ;PL#:0OYһ%Q?A2}4OJ@G3XDVȘ.տ CTQ.}t`\=AI}O{"TM܊QQ3pθ W 2oqpފqpȶH =A* QkB zDjnnujfGIB4zԐ^rymgX{4CMdH9y­ O(&WeOZAueۭGVPMB]œGi46uvgvՇ0Q<4|Bw6fbOpa4[!ytn6obl8w3O`áF6"Ik0I qL96/drݬS14Yw֯:#&ߑf::n.|r]тس칂x݂].Fl?StgkTn1b[ٰb6^c`em&~˪ưrˊ=]Js*d0q2+,"cS\ʈ2ܜHRk{E*?-d Hv0ty?0bq !>ÐeN{7i:!0_Y3֞ajY>QSX.%Q_3zƎŠݒg5ϯ@ɦ5WzM G Jh^+i()gVKPfdx}:.gW`ONiߢSE<4L˿Qh%Wd7 պȟXU t gu_;鰏8kg&MFapJF-:Lwe7MNm4:L;4EHe/IՈl*ߗpU6QwF\NT(y!^aCK>TeĐ9'h`ȧyv;Jx1xX]iP6m#i~M$jC|xCԼꐥeW\1ʉr,s",1 1|5(ϊ~N{+`xeLV| _ǮCq^ݐSSnuµ$Qۀ5 C֦~sFye3l͙>m1C4֐5<3=ŭԠ5>њv「^!QNє>S;͠~bjTW:ɶ2ZQ9$fš> J:& _CCTO{ڟꤸC6?bC,eZC72l0<҃QT 98ϰiwF4NQw95K涍o5DkX[(FGW7R\}=IWQ{Flꖊnz@A4Nr6 OiPJ~𜉌\c4}pkkL4ef<0BE//}Bt I_[$>F} ͅA?Ż~B`qIzdS]x,ss rOƢ6ZNJeT<{.P7["TLxvҗ!Cyﮑ)ms N`h>ID zc9Y{Zޛ뛱QCeSS -=,Q&*1V %#QC*Tk!|L2KiǨiKj9h:y7jERuy 8*kj1ɤB/RG4#J=TDBى( +$#ri3bP<?ˁp9҈ki#BHC^k;Qz8ȭx S*!Qm6"oW}y<@vd?ߵȪjAVu2ՄA/f!r* ExedX wKaL[,,}簬 { Ґ5). /wǰ'90 0 C} 2[G0Ǵ%,r ojRBV4=0 KxXdULG0_Oq'7"?[`i#nobrF>@G9 9' W3)#^AAa]7(OE~O;2 yc3`0L_(ъ=;'} m أgdpk4jk*žqMy3`ǘu֣}PpleaYpσK4Sp\^)lNp^s]_8N\JmùbG7!?vg3X߽_s6y#4o|{#Keڈ-cRR_Pg2vOa[Q'G{/nۋ]6Xma=~ɰ L zjp$^cKNg'pg2\e^$47ak-\zs*.%hp%<,5f»5)An\|Wb_z>ןR?&¹\ vOt\k AohCkr8~7Y}J=p עozSPxckhji;<[ů$;=((^0 VzvKf_(=/+Fɡa(}=nxu`mO|mz,f? 7*Ts5T% 2n_r^j~M]K]54NㆭhxYh;CS᣺24"2'hWG(OS=a4uQe1U%66ˏuIPUEO‹akO:V@*r!)?\{rwЅJ2/irƌIccL~v.W|/F`8u:Xv Veʺl֣ld-導+O_̤5Y3ֿ>eaeO/k/Z=vk6L\0!95gfDsh;guZʖէ٦F[ϖ1sSYzMX>` Yc],?5lXd8XnV[ԁ*Wa4u3vbM - IkKu0`زi sޠ/ζNX4[4+":>dnS!F;LSٌ,JjYa F] q>`*vߢjUv ~ m@"GJZYoyx7-ތ#ON+-M0T2 G=}><- %K>BпT fʳP}Jpo4jfS"ܦrk4_Qn6UvȦz3qFSq {#o?cȕ ǐFDNFLyi߇o1lüog0+Zox\JQQẉ j'JH*T&y7!}en?( 7E2VxfFќThx;q(dO&<{>LΟC`(}@ա\]/n{E݅é+}* \x[L˚͇0F`[qɋũ`G50=Xeb`cG/51^.MGUt*]{-ٮ; q4mň#(c]MseեLձo:ǩiD?XP(]R eTlRPqM*NrVUza둇<ڨ @^E ;V1,u„$FgŋV4:rA4 s`h+|>T%6U,Ni}>\-k؇5w3M1uS&Τnf~n4|%~8.ͧK _Xd?UN\"E֫15`ؾ߬MS% M#5fԬ+c֒y5ؤi'IZ[q\8qݬ*3"Yel%XVV:×2z<+2z,7|*#Nb; ?saO^1*(:Ƒh|!Y4t@8qj]: ވ{݂ϥ3@~g+B7⮧ 9Ow24%C&~y6u?D]Yxuex+]˙!S+@ԾR+hh_sC{=dH&&4ff4mz=* %&"ɇ(}eCeV=*@<~ır< Q֢ezt Q<C׽X* =TOE0.)%Ÿ_Vq KQ\8FU(}¥`xW̖O9@OQb3vMy{LGS>JWEd4,=S{d[Bz )޿&T1R':/zvWKLO$՛Ui?Ze]͝os2F ~080o] 3w#3s2ӊLm:2 󥎰 ̓e3aNO`NC w2X6އvw`>'`~=U`޼"ȳTg<*E&o g~t{j#w *QOW kQ0\/qp_F(0g`iQb[O VR6 SOS#89skw!p/5a,{G5Ž;K5GAYsυ"g&a4a[wy7* of1"~1mA?Y?w^[h| A;X.n^tgp~&8<ۏd–pz9G/V׶۰o\G_;GK83ADU.ܪ6&](W$n&H3يG P4a~ QC~Uպ'(};[CpϬwRGW|}=8o+} CrrvE+ ׊<*ԃpu3Nw T{D BPtr:O _8 )#Ir]S ;o=AUToRi=Po _1*<|o{7MK\[}=nvAqN ,l@T E/Cd}w>Σ:^z5MgvD0pS6C+2lZ!46Cm˩~j6mUɟlLa\CZ0fK#VlObl(U Zï} ~t<@(Z %KOˆ~Q#xWVs 8.+ ׶WpV ǵ8z/ i(spwFqa(ͫs%=3~ ^Rr) èl/=J4In\p9^wpQ]G_cQӮpPufgJLŋ^{#u͘CaG}t{f" 4T}I^TUQUEQvQEUUګj&7!]f{{s>y=3eMdO93=`#ch~iYXl־eer آf36Kz,u'g#8?6}lv{'^#8Ŕ)LZ8n,X{`~e ȴ׆3s[=|f񕎙=cX lxs(SdݼfL?2f F~1l\Zh9"n6a|rYJ7a3,7h:2%K̠;ԋ b|ș4^;fuTFBaXiqs6(dM+;"j1d6#K?aE|F(*OLe rm}TLN]yoyҟfTlx6R~?]< txu7p1pJ‹z7G`7 ppj F;o*~%FDt#+\ 1>C盨5VQb0*\1sINCȑ4jH]FƈziJs4ˣy - sdzx!w1LRضմ/Вh*M4m-H+`fe7j֢2tpGPQԑiw#(%]ex |%]f咑;QD˂(vA# Q8#PC* nFݥNb_72 ihԏ8fK +f(M]wX+ﱂUI6IJb;]4#;`4矠Q]?Ew-ash _I-+kI{"M֋2nr4GK=X.Q h6@]h+eJ+O(œ48da޴9LkZÎe==hz${m ,eZc dg1jΚ1eP6{̺'.βdlǤLM-?o{j4aL3?`?63Tv *G0ד8`čv \'NlIv4F%cXS46~NUOH+zy]6vI9J:j~oC 9éB}HtQ"qum4el%Ye|{Q/s[Yc ֨N3GGoqb Rd}SiF*Y@̣5ڔo6RJ\_!VLEeQ&**ssMjQ,B ر5*ӛP1( *fuk#hU"],s `;P4{Py5mWQqRǃbt\TdrgvTerX0/G1!*WI k^&0w P!*]*EnN-}*}R.۞E]QuRsGV{-~zƸ٬(Ui:k~K7'׃bcin7|2 ʸ֍7R٦-ww뢬p zP^@EX:\%C7$P +S7 nBADL)(hsop ;e`|w{)rC7{5]nbŏa{)#rOvlݮ6crOț8 QȽy"<UW܇}g<~a\r`;l63rǽ ؟#Ed[#''oD7.trbc:!Yd;,\^nuZ֟mя`Swluvlxϱ{3*t(^V8! t~ o{C\sV9 ?8 >v-b/p4p%۬D1(pEچpOx_9~Oww9vC\o!xm)xwl=5:B!#-AaP,6] VA(<;Cg\)??g•*{\uB] 8e-w{Kr%iw DzpG8fu4 :t ns<BQO_%nO8:ްOûu?}s(QP2V2n·(eDQQWk}T|ʇw HcsAnqܖwP4b ~~qyr uLY).wf;_5'3?EWu(-<6ŇM 7 ލru;|?|κt¯i_.q{Q:%J=BY(Ѽ2?CyNZdmnFۨl=c/V'd' oj=uJiHRfrnPq'Bɮ7.Rqwbōvgn:7$T]q,5ڰ3Q%>N[<|IMˇ65;QcSS_ԥK^Nzڏ2칁U3>:[ ?lPwMnDi?·{>8i'Gwө!*.8xo7I:{_3<$heqϤC9LY/xGi4,lGݜθHCjylus0swPoQM43]8̠֗ñ*T@i?&ZbmeU5$~w7S}Pݨ)X쎬8aJ-v~&WoÚ篱֥L˴/7zpa&1#\o1QOhicL\Zױnyqi=٢J7A>ٗͿĴɓZ1 iHӂ4Cw{4[i:dhX]W[:;QkMUeSh2 C4Fy/s/xI{̩KM1}ʪ$'?ZVtчWJdٌ^ 34g&߲-lү(@y( ʚDuP}&&"P`ͻ|WblՇ=]#u{LG6<_uj)|Ϲ{ƼwV[~sP?{Qx l: pF5OڸCPl!;rsy(St(5%b*G o1j_ Fu#bRjr6nȰJyĘ_|:cZ,vZRyZTh&NcWHstIޗm郡4tE龓e*z8Z|l@e8eEMMQ@4]?vs9rn-P(9ww,!7rH&NPsMe1O4Dhuc*>/@嬧TzMFc͋ }^iJXG,z𡗦!i,@8.S!4󓩜KU* Q먝9RLj#b125 fS_C̵*_}oI6TgߢTEz5GOPEhd+>*8I5/_m}Q T~5U]P}Ϩ7ў{_'˴t_aV}qէgn 3f_c>ˆalx|(MvcMݧY:Ϩl~VjCM4?=@o:Z@ڋ\>@ b,z4=}ӼZڸw8V<1 O\Et*%Ӽ Kꓸo2-^2l`Æ*F͵JV:3iu2Sz%0y~kȤI4?jƽwZ2n VjGVn2cXxUzH/ڱnV*3o1q r+/Ӻ)a4o `[G4_9hx}4ʥ}WS<J]F)ԙ>:IjiQی˩"ݩm1C=C{4jF޼E]өkC4B4)hlI tnGӛi2kh~'G&R9'؆6I}'Ҁ~h*9*?&skmPd$Uf^r *fr!ؤdը\,~X)*B@ tPqXO_@pJGd^l)(?'Kl8ALAQ1uؗ]W^E)(\G_Q0%:i(uMź958QTITseΝC|5*el_D0*wt-RҸ퉌DdŎaTΌ3)dѽi^8I4۩W,N[ 9 \1^:E#^h!}pŁqj? t?v/_b |Onĸ%mVk*JPl9(3:h*4DcxoQM# t7'· x(a4C ] G3 ՈJ}]`baTXeM>EM;I[֛TY{4rsfH> 9nU~T\MeXiQyT,r+3fPAIT{&cifQ1f&%\fȬŹQ xt[}V;_#>ϭT-r3nWBúpOuq\w3>D"x݁wQ<)ʎ&yx5GslQJs+4[R&wNScBͯ#y~ҨG:Rى[<|Q~)7H[P0_?Se3/a'Yso)YI&IaMzg㌟q3Aљɣu(dMYCg=V;Hdvv Sd(Z 3F2v^k&RFSZYz ]f|#l3ijqHJ|~h55_q^O6f-XgϤՌ9wQZ&Ki\qV WSi*K;0_\~pKC}M/ &hHs OMTJ"hw:L%9U'F}c%Li}4J{EVz?Q́de@Tŕ70:CnA`0& KLxXiQoMG_EK'- <˸|YH*krR_-Njäc80mjJYu\0*>21vpV*&,cU>*ѩ21cޘ— ʼ/Ư`dv.ưcN󠖴 K^'ͺ f`Lw>3@nI?mL 5KM,LU3 X^D<`8 Rw#ݩ[>iRϦ +h8ৡm2'4qҸ} ,ޑGWS7j緢|j'J m]Bb]KR*gQ9*Ēn*?SE~;3l, R+ͨ:]+Ttۭ2HHE(M z16"/FET@p=*,E3-}5_ xx gP/~W9(9[ (*~/%_Jډ߿rT,~`8Is;*#do{c5?^|?O0qridNdєta1i-MXMSOΛ֏5bM:SiXyfYT3:*I/T;P٨/lTP72#^RWo)ՎNΝ%cЧ.kp>kOeu:;n1E?[jҀ2"R7q-iݚmiE1Ic^)kXPv 9ANz5r]blK~@\ɰo7 ;#rg 統y.l1Ka țn 3{#w#./G|v lKkN{Ӎ|.DA(Sŝ'X# ~.H8v?`/wY Cg(}v ^'a:]S#oq:c`ߗ GpLoG᯳cbJx[ޯ3;[x s̓#aEpU{okc8o݀ϩpfi_Jq8 Mty(j ߇wQaΡ*|{AW~.7ޗp4h ~J?w,[-]9gK;ŧ*s~#:5 MpN>W}5ys8{'yȿ; OFE߸+P W9\';ý63p덢{ m OwsNw̵C᝱ FJ,4(:T|;W"4\_ʟBJoIJQ{n?c7/[دcvŷp~/F[צpKKAQrOmOA:7FqUQxk~ߠ$qrC6}' _PҠ=([r]帲$a [ۂMRBɑwݧdHY(.k+=$MZ k#>eӿ =NQ1eVRaBŮT~&52UTMMq5k]n-jOR<+ˎI\tYɱqtв|еTN2K&oTjXRVmUUYC68q9_$/w᯸(ik6;8AP ypMʇ駱p^烏F8SQjp=hwBxF9%O{SPt<EJ.6lD=->P#b=BQ}:j f#MեUbdTYe~@A7%#lKMߓ>x!cN`jsJ{O5bX:Vώa\dFHKձءskx2e+("q_ NV։KcyLbnƄV^ o\fV,6QfrA6FOfY/l:YB;{>kM̈́V=ֺhٛ3hy?5i #PhufSU4qTq-A8Z͐-yn8uS;5RwHc&2zHod|'GF0bZw Ao:"5+Ƞ9LU btYS$oGF d_Ű]_%&̫"yqչ2V#УʯC٬([D0*(oY*~<>Uu*HvkRG؈b(I(.>|d1߃s,اŢzjǶG?d Kkp}uB8>8/."x(Q'%>킒}IݺgG _d/@QA›( '!pC.9;"9*~m@ôlA8},#:fػa[ mp5-:1fZ_}z;4^]H+wPB6/ue %JjQĎ;R֮cֺv±ǡRD |DLY(_JF'mq$t֭zdVjP?ywQ6& Ɵ**OJvP:rEпwPx `s)Ru:z5v} UF$b<",[ 3RP;55agq*wSE*R#N#@x 4Ba;#";1؀bphъjS~TS*/I;c_Aq2n3X{[ӘS]&TPu:uWP}*n꼌9é~z{fXeFq$/  X+#ݍQVw6Î<`xFvagl*j1i/uaϠ 'MnZ^d!UDEPZȓ~jW:i1y p Nm] |!FufV-N;Vi|J8b 4]8A7qiR؉L"=I7w(+֔g#&X1%X$Fja f&Qgdս]ȗnVbMfmx[HTZRW?oGS-V/gxU.mnKS {)2w4̹H݋AԽ6CځfxjK܍P}Ջ]R}P@wKGSc9K.MVi>ӟ~ui.;772i140MzdAcjiQ&['R3%=n@Oj3V=*jM:ShRjT\k[2}(v.B>AO >AEy})l{1*]=%lp֑B`."%?u<]T1O!XjC(jJ^CIxJ}Zw YEld  L@G#TʶB<u&*l"{*VV#*ϛjٞ;TwՑmVNGtSðeѠ7/2v bVLEcw;v# SP`x[άRdTVHSyD]LlVEM5ct.>ɬRVb4m|#8בRB2N #ݻC_- Vˆ Ќ&uozd!t*ߺNET~x {NThE PmJ7HM5Qj~Wi5pKlOP\ZPm\"?a^κ)e|^,Z#oEG7U䮉k7i:r(lgʐ{h.^:g|/^Z6M q\y"䜝 a3aΉNvyG=xi, ~65 `; 9a\ [(RSa{ӄP0v g^_L>wUp'ןA(<&[a5a '`!>QSX=mGNpa\_Gʆsi8ڮdGدQ85HkZ[9)p$~Mpu ׿QpMoy&?$Nsyo0/~?~!w=׺X-Vԋ!x{ %(xEZwzp"PZa&ه bUWZk[l)\ ?;޺wS •]牾ǔ"qS͖K2 (xz8o~QA#w|3x0{z׷ބ^7—b9~ P2iT8Jgj.Bœ7\(?S eu(kc&XPLn{-\u\pv}zpvQ2i g/՛p= >V|'s|;]A)OGE4`H:Be}tEF v%R3WUimrѫ$ijqV?ϸ;6՗>7~/k,RǣxVGng@x]p>/,; jCqWdqhr҇sQT5EG}m!}jyz(^g>/-EuKtNO:E(FqmUT;Zrt'*;:,64*-iZ26R{U,:s6MSi1`tWȨ%5^VifUY%gT_]e^*9w0}0;nkݟIYhFb)\_c 51㚉Z`ÄvMlAuq76lf ls}D]UI'WPf/UkQy UtT>'NFKo&!AQ>5S r4[@I (~2/)[Eɂ(_C*İCZp-Fp}W&ETLIUϏvʏw#ݥ]A勞T-;@uYj[!#öq77PZ<-NdPmnMץf/bI\Joj*45izԘ}YW3-?Jb{WP'̲PVJjP VS9JVJK*QӕUqK=3Us{Sq7VLu63蠥2r4URz3fL꧷yH]FG0zRtKd쑽bMc4F- ;2W߳<,IrP0;b4XA.4̐q-vX1Q{*ՇfbAL천 GL\|?kOe1[Θ21.gc=<+xIk\i#>o5y60, hӝx9J赙X1+m'wi9@㹽ԻPNݷe-uͧԌ:Ek)5nYS>tY(YTm-@ܜE{hx&>ueI4|NSLUF }%}i3D4/1#hh~}w:S@L>)uz/51˩Z0DP*_6QyԔ _?@jwFŖZNl9&h kq2:RZbLPD0"B;P1,ǣL1ۨL`PxPQ0䅏(dJ:JFD0 ez=*"FlBhfK-??_~_" J%~TnA%IJ#SY/z"}Bۻ$w|M޹"b4FQU2jE4EUEUV**jSU$7ܕ{=|>x>{]A}f4΋etcZ#?gD0gX }QYVFL$jkF"C8%UQ'}Q9 RI}*3Z2mP*c5:3fVd4C%R3u "$pDj٭4v%Vs CoH}ׂƟw1{V2R:Eը裤&D.2dhm,bG8 &a=8 MJG*Gw_*dLZ=wsrWB%~!k3Ƈ` ~` O!o@/p|8vVYp+s qk Sp*r ė_ |OUCH?։>!ˮ ‰8ip 0owEg F~|jm =[?J\%!w LC^~tٯ"y{t'  q%;/ E5(,i4 wVBВ.(=`(x?߂䟩 " /.'gF#q﹩(875Q=w"#t[75ǤGv K5T#EMz(:ޭ`RByG'(lcAQ߉(ITeJ遟CI+( _vK#143pÛ4Xz0E7a/Z3,3#ÐPҬU #   $&q>ĥ>lH&)Mg,qz[|e.dpnάL9᪹ \pM^(89b>fEym=ZhLc S"Sin0v C#[RXZڃLah )7Y}I+NJ[YuB3&~~ad⸣aZO >k3`@qP;޾θnyq1yؐ Bư὎l/u\GY]jmRa;hs_ӃpiY+\4q@ dD e )ig9L<{EZۍA4Ctq*VmsȺ":G3ڞ ;#?aHbkԌN՟˨JGf4BTܮ%ޒJr7|(Y| 1U&\9`ʆ'^>%MǢXBqù(E(ZEs(2z=BWw WUJ&#[8*U6u5?w7w߁ee8R8dw͇ɛ%Ǣ(u? U:m@ΩRoP=^DAL]7QRƒRƲKuVDi@ 4ov Y׽|.y9-44uy!|3w6*ۻ vG2w6S-;6LFe¯}wp4ƯGAי@`pwm|mX!>O##wv`~3F_Q\8 eWسe*Qϟ(|"o7 GP4_+SuۧPBeMTUO1C%71u:i**87%0zRyr7r8R=Wէii'hٖIh=İ|iԘ֙ݨ.|H]^껇~7Jaaee.Sy_[\jM?5SkQr 1n*ba*>}DE*/ U?פ>_aTcV&2j{V>t Sʚ_*_:M1ېac1,v݋݄>gLGɬ (JAoQ/fq:Gi-?VFf(_>**NVOkh~Ymiʑ])y&'0Oj#'3U?C[ ?y9+ ?ʒ{[R^mPeAAThAmFPgC퍎TOiAt+Q$Ș"\Uƪ1vƍ}*d y?M ŵ~Q7є-\A ZOaؤ n%~BӰ4E,iC Ѡ8i"h=tKR呚i˕U(=Z >DN= C@;|7ks_MK8a"ud߉쓽3}$Yj8F#Q:dL ܄mE9qsw D"ddN#ssxk8^mFoYdžpl!4Z{w\a>= Ct ۼk}{ m8sGpN? a8nI9~sc8_No ]}(|$ [sDȕp5ʀp|>\_c)8&% w-\/I ŷdut}{]ȯ ߶&vXeG/;#rf!e[nˑzDxegKF(/5Gn-=N?|F·e1Euα~# vtRZkEz ![K턂 e_-݁@4lE`rnO{_Ox3ڻ.ze_qq{w38gȺ:_m8Vp8wrGnoh!p7:<. 'ߺHTZDg3Px䠸AEs/ƿ*K= ^½k3^G]픂6N@j gQ0"v(g*6LոT.}Nd }3InFzeZ ?(tQ8Rf1-7e-(t)Q(m@iV(GvAuLOExG~ypgy$D=8UsqR8Rg\G:ÞpO</|pn_1[rsm>7\Swp o(, ]#m@Fn$J얱"YOBl]$P U-.ΠjsԼJH >!agiƬy4% n~l$h# i*̥pC>fDʌ9'j ],\݌o* WXk[UYm8&\g✣>;Ugc{&YWjƩ|wKƵ`!3:fLc/YX-pجjְz=k~}ofE~1tR2}oO]F3p#U4-2šRfXK ҘA*|Wh\ߌ&+qFZ[QHPŋ`)2?P` (%?(RM(OQ EFI>(M%Zi㩙O'6^:Mqݘ@֎_:q!eש_e :i8e~9ETŝRPjaWef[NH. G㱁4vLsbFCӵԜ_F_ryO&ǵʧߑsl˘jqyI^+0*w.mncq2Nojt -;Rh.Cn%3 Y,q, Rw> ԝ$ߋo:Nݷݨ(C1o\,cLxhOj#,&POMMIaeEijZDc2M)@CS.-Gy$vϳ ?Ø {v5of YeVneUؐQԧbؕ YMӾW4nhKdlvRKTÈ3~*5qjP*TGpqc#jjI&URsDC+$U54Ő}iw2R^'2er3 ufQ,Z{CjH/QYTHTwC1wP9*LT9H*R=5Nfs*.<ʊP-/Tte?C&(ƠG(랢PtJRbQ(]P.(3_Qqr!{(?>('W‡Pt/QE)G቏P((@]'Z#sdCfhu`[[2D\/2;Muȫ7EV8|enqaȜ[̸/`[D^;!cZdt!Hφ9ȥӫ!Pdh"ߞk}2{k5Ș vϑ~_z[3,CVr]ȸW g2d[k!sujd^!c׿<[U-BȽ܇u:{Q#+6!#L g}>yʞ{:ؿ rp28ƺq5[pf©NJTx>8߅Ht {iw*{0#>ݩc_p]W*1_ pWp8wwΥ:8H{p_hjb8; kN5|Ȯؚg <LJbx"oݷ%ct q`{Jm?ڮ𬺏a\>E$pk 7dpX2=yN2KE/!NcAbd㠼f%x(O-)"V;`gpgݣoMS:{^ ߉O>t)c}NuzWhF[(H9,ןQӡ"{ޖ)5"?Yµ.\FOg|8LK.X8&̃s^'&>_!y Rj}g5g'mixO)n'"# P0䩰x!z 慣p8y'Z<=T #lߠl}mr*o lN3υXzdzA#a|%_ᯮo8% ?@}=P$BcgFV(5h#=Cp(bb{Cie13|qS4J(7}@b"<&09 [$'p8 Tp4>9 yQy_P\'NO3qț8퇳a? _53|śe6vw^-J9jJPSç(CwQT(w N??"qM&,z(ƒ4C&Ԟ|CpF }x<-g1dz3ZC1B9 {/!zqIi!m_@&dtfMXmp k|65fw0cei2J?$r1++0A v8֚wƝЛq/vl Lb-w5fue-58Lv S&>Πetk&'fOZw,-w_1tKFÊD4oY57ܡM,bnpa_{LfV?g.cL OKgiiF#Ogn/aan>Cofx>-w6ӱBEMT<#z >-qkD= GCM?޿:I;a \ٵj\c.Nx4Q6"g~@k8cPt[}JEö(eOPbԒT߼L}KU u4^W8E M&qQ=iSDsq *~>g3j'QpwQ jtuc%yy6-sVjQ8L]2YB}Y=7~ZvNUXهч ~_0)БO~.'>8H1z,h9E4,}BF ZHcVHf2dfhzl3RZ+Qk _hN J]Ɛ4|ׄ7H27ͻPj3.vx|hj.P}={OU $~h* ms?achY)Ƅ4XWp]4~~T| d v^ǩGmJvqTZ$WzijTQQd~*]g[oIZ%v |B_l2LE/ϋP](?o Q5%_xI8P:x7[IgP~e((ؙ@%Pa&ޟHE(s IAa6(ԟ-v'5+ 4Fu,Gឣ(^J@هQv J8҅uEqx2ԩvTNUmqdj_ċKhgXx 3߿`XZdԴ0v9}ac lQLXZ9!![ǰײv-emNP?SkiUwmΧ!$ZUj+/%VS0bcZ(&zʚnGCw!Q4)uei47AsxZ!#'0Idh/B%Ujٳ4:sɅ4FI%;79Q{@ramGyPڂ'(\-z!l"wx`{p}}Ο?NC^2vKO!K䜪#S+Y%?"W Z"d܉i9.2Lm l?x" ]Qϐem#wF䭝{iˁh86'O;bn8}lp^(:P W~q?ip h[c~'P8j{uWkF{}\*]4p 7 Z8,SUa l)juUx>\ÝՆD~ ozpΕ=Anx8t c/z;Ͷ7 kG}G_Oqo?#b Ñ ]r&"OY>~5鈼^hIt߄{ ;]: /plx\ó2?L/ c}_s_FQoJ7pރzT_R`fOy΃o(?[ܱWoG·Go| WY3/| w6N8TKK{p*+S#wC |p[}7smO[߳ `P/Rh( >fo P3"ro-ܟio\ ߘ)!YxlHxn(oA(5JgҔx;BZ%[nNAˡ4,QSP귈gCmejM}IƞB#%Od( ;G!xp B` ^f|K( اzn"0 TՠscD(GQR(AQ%j }R9REQT,fx7j7&2?^ZTLM˭,t MsG}mz\X|Vd&$Hmi5sWԆTumi֝v*' ϋNA]nZR[]<&gaoQ5k U)Pk+&uY^J}}PyQ19/nz,# O(|]#j5ZA;O0R?FjޙL*G5OH>WTJ[BMR _P 3 _z2oV̦ɪ SA|Y}ښ>:זZ+=[yR_ZZ|E m_(ė0B(q[4ZKy !qiVc䈬)%FhhF÷ؓs%FNi .͢-݊him;+H3W03J3$i:֐hhMvjweSmMeR[3OxpJMޅITAUq*-j`jvHKݥ>ԥ-. 9?lH_CHwVoO]14ΥAuS$A(ߘ"rmJQN1TFu+a3L %P6V bb[Ze c:J=zCjW7RJ<*DGP'l\իQ2=b4TLM:*~ϥ/(_䢢i-*'2_RZf0wE(: (J)rWEPh) :$ꛟy<_BbUڇ],s\'\'{O1ȯy `r/FG< CȝW٭[!\_dp"<"}V\q Zd2Uޑ|qY OAv AOE{F^NNjq q,4y@ތU[zțzy_`?v8+,p51L\KckT>Ypm"Uihhkp̟ > p=]_eG&.z8ʾʺypn8S_B gm1 I gmp [8KIp2NH{LY+vށZ'{×ϱt7Yp^op՜W`*ܹ'i_W8%'owKp,> pyݼyc.!wC@n'r[u,rD;&+V}lp kU"/ )_o |^9^O(|_{!.—bD?73QdJ7Bql[]>1O˹τvg7g@B ү 8` #FQy;PܦEu()'nwUx{֗ϛȿlBx<=*_QP^j[R/}С0MojvꞗRji+it]Zp ⩃Qe, Ei׷ҲF(4V_}Vjڮ8{O2\½gH {Gl8~wLx:/K=.J>cV 8k&#rOu笩ȯ ϫ]ȯ75~E*ހk:K_!GAaӲt1\u]7 kKݮ9[<Πjv6U_~BݣT^}ҷR2ĐDҴMf-?բ5;lChz'vV8qfhXu Vycea빋qX%g3+i=+NWJٌ0gLXc0ƛ71I&<[ZF>ֹY*։M>oftͶTN8\X2u.Z; ՜'h'K>Qy5CTn_CTxA#jdS3m6fJ򨋓V4 j'Sv4ybh̼BBz T, I멜yikP6ʺvC Wz'qTǸ,Z-TVOeTVCEA(k6 elpi(ʶeT;CeӯH *SPս>UgޥT.Φ2 | v1"J_~%(i ŽΠp_< [M.tI(:He E(-wQ ,nH'i6 P?{!7%Wݔ8h(Mc4u{$bXU~]G}MЖׁcQ}*/mxux/i=HStZ.cu")Y/p'| :?%u6טN4ZE+̴9\x5p;ǝ8'~;pL ٝ|lP٦ Ӧ"'/d gZp<DŽ pt ayӻp<GG/+Y3 32AG%UYC־Z# X1:G;dޏpv#kFp\yna1O4j׋pޏ}32 Ȓ:Cx^v{i=v kn' wls36g v0q{af 7_!ޙ&BS;"[X 7!xyuv; ,hϘ$x9o^xӇwO^jS6^ ~/\] ˄P K /"bCy.B"$= PGvk!ԺB5]qp}gG0A }%l6qWS _np%\-"g9~D%pMXWNtx.ԗ`e[0{_ *NFp] "~6{ymZ!~?Fyh>Eɚ(iy" z#73 Z M"⩇w0 %w@ًQxf\Nx'£. x~,^9x,,y[ޮ(@{?ºTo/ y7q"$z6{B8'D2@ 7" 7uFW=P#˅9s7R7^!>,Ex37ʈ$1]Eȯ4Z%§]+j*#<B}"L@7nޯPg:!2gr'B6 VkTs# Q\zCo6RW[%X@KREǯ9@27ls7HEN"UR_lqWuoK@0wB<🉂gPk1;H~Ր7]x}mwMv{<+o=PP/ngI̳k#:"e#w ~OPCg`Ma>i9~/7T~\|Jj҄=j{gԼUI:H{ڒ:F°779˥̢q=]KhgF3um?f¯u?c+UJYmXqXǸ'YG +5bf1awY}rVQUȔ׏ƬyLjRX| +~,|2t7M4ZSi.4Bږ qOSxqCbOVMa!ᓗԽW A=ޣQ BݛLxխY!P}#+7>5Na%n 5oFN)Kִgb4Vj&k֝hc)Xܠ&M,]|^*.jx}WxE> ՛GU >aa1T5?AXUQuGRGyYcq^>CɈdcNx?n o||p|_U?~ ?~‰RM^侦E# {7HR?!p- ~> C`jkڎABDNG^U(Fq/(qPZk;{5<*zS*5uvJ>o Tg ̓ZmMC4.KہZZ#ϗ6iZ b}]ڗJ-f r-l ċ w+i2I=K|r꿚SqK$Մk0Ïm|^rTzyqn!2("/ .r MQ0 WŠppuB/Qb B፭(Z Or^PH~g~ԽR픞Ԍ-UT_]8ꁉTP<ay?ՠ.w4q0OitI~ܓݗJ!Ə^[6a?8ox =J[z-@y# #haEOS>.h[E"R#~kmaɻף%B PMM ܬ9M:Qu}Qa-hΗ5>G4HcH8aia·wiʨI4G}U$Z^rl*;rj{g &QF}o:}ZUA5S3<[8LrzWjo?ĺkiOVNmljF1S 5E;4j}^]?4,q9Ki>B4nJ'«#6S7 uii6~ʢh,i\Q#ihwXOcS٥jׄͦ0SRtnPZ]i?hox֒)&Ѳ R_8:rnN;jNշj{*TQu(P[*3jP7hK[n=hrTϧnjJԴEMTAիYb1peK^Cy *?DǚS="/ېʉkXAŅTSPPPf75ީ(_ؘoUTU}**ϼ'T[C(*7rǡ %(x%[uk\PRQtH hO(j}E'P7JLerK"iwlvm$ܟR5:e%~2|6ӴͩªZNj(h{sku1} .qy'6~4Ik(ӴC8+FKAh%4w|uѿ;k\V6կxXy?s -4UYvm8-e_mcT&׫j8ʕ7g=%jeԦM_1'/l|oW2zFC:ѽeZnueWZVU4X֟헡- P% [nFMڏ+<3n{-N<>]Igg] *pxq66v; ى)6l6 ΄l(ypgm=@w&k1h+"k|d-Z"]Y~2EVYȚpZ1넫+!I/8g";˼5Yq'<|83; ^ gp~@C^9)] rVj\=3u ?shd[.mdE,dZoa"u^̈́sck»"۠p Oe/+; ރboqWA`)—{#-)<@@Z:>߁pHoB8/— sD|es7.xr:ױpCGFB ō%Jh#Ghv;Gd yg0» \;3NO6x^n3^ot-52\s&a0\?k\2G] O=!|?T]< R_Eo6iJb /_HOPmi?;kD^O#c0roO*[!1Q8:3F?m_™29Y/+3PqB-7O ^^3*<Է:DKxP[*uGI(Jzw&o"ت'G5A6F6E`x߀p#/N}k2BxLy"\ ASN,oM- tb?rT@p= /o_B=ԊEpKB1"m(RlfS:'u ien$* ؕ=ş2olec&>!mDh$Sa4'ظAX˸W&.3uo׊߳Qi7XqV&6̈́wKK?)Ċ͛kOޜ)ƇUϪmֱJ$&{n2qI|%1ѹq>mђIy_7yYm)h*^H0^4gדiܼƘ4ň7ps4tn>Wٴ׎cԽΌ1#vRik̈́KXi.&g꽞J~.i_H WJ3[f󅬵_ʫ1z]*F1 0.hm WS}xԌN;'k .Ln>nnoU \ MfG|i 6 AaPˆj:_O?ޚsY>J&H!&QPO=y[ o{˜I/AԭGG Gx97(= f\:n0%gQf Ue{y/8Kmp前4-t8FdPh}Vbڿ;ZNuS=#iW4u0FѴmQ,cԾ4N,6mt4u)?Ch9*W(h؊/BΏ)o"p“&!Bzvoy7? 39uPpkz%r>AQ7P'_9ҁM*QԯF6 {DԵB}Cw0bnwF*ԗiߊSh>%A[|ª=) Fw_h h#S5>{$[ a8 k*̤04Uј]XV-j .[Ldz܄KÅ6[:Ouj:gZgOբ%lIS4:I4^H=f*PZrgm:57ii,Ӟi`>uox=iխN=n=kcyMT,58}:oҽTu<9?}:n6Uxv&GS=o4կ?>%[C͡ԙ7R8jk^:mݩד߻SJ©[/ ,JiE[7zA[ O6*4xv7Rs*3S-u6k8IŶd*I]ɓGfP ˚R T .p.UémUѫʘFu*wܥrh;էz~Q&J+DjJQz7MQR3 j Q8?E+l(n7k@oQxq4TG5 ombb_ё45Au1ҩmt:KR>lx=2NOh'ۮ0Wh]4ՠ޼/HWlKPy]궕yωא:5;Ka7ah%y"Oc6$u`roNyd$>vmeN]zq1nFZX &VXpڌ~(nP)hCwIaTSc'elZ*v3N9Q_Ҵ*Ɖۨ]џ\BuMe( lA}1A; BvEG3*EX9m&-^8w8G98 SۇwsE88Mx>8,Q28Gz%8\c߅CNG}.B܆z݈Qay9߬Fΐבe%逜m!p\]b8^k0O βǭS &dgg"੾9.ș {uŁͻQ&6.FVȌL*!:x3_»5*xaτ*lD`RNИ7Zu!Z]atDmD8u̿'3Qd5 |,p/L~kA$:"Kk9 _A0xo#swzg@kDX? o&!wxzȳLfPۏ6Pg:@ s'-kA~ ۜATG*_o|I πv\E|wbI8%kTwoA pOۣ_~tw09*ުG r:xQ1B<A4qMA8ExHO3I:0•Ap!<ܷB;]_)OiD%!q!ȑ_eD`FO; Jz Bo=C(ރc,wAQ[ϩV F܍˷Ȼ:lP(Nwx]Q\*_ &C̢i4'ѰᚎToA (r9>*~qHUR+* :?_×^/?L~ }7IO[V +4FBb!tk$B>B# "f Ұ@n?>en k vTF~d^V džuPZeoJ7zB峋~BTοMm$D_c,ďRzPe''BSՎ4נq~aNjh cY$.~rm^-F<N21MV9X<Ƶ'+Oœ4VȈbL5,dMcVLvi X9+o0- -L c¸ln/]-h.g73%;$gR駑<& Ċ62۷Ļ6nMFrv ֱhmMsh1Uu%c`ɝUJcbA&I?~m0 ֬k͌}x69&K Z5bɑ)k&nfL~yI1Xڪ-'nx &{x9iҎ睩7pwk>@4T'7pR8y/콉թ= RdpDAMx_G>fArRl@1{ ~Dا(D#E[7pQS!RMD@dbD~0#atAW?!x[4NFkdk2VBCC4W9JW8֌ʦyT?/zm]eԏF5 W6قn!ݿUىTg7~k,ջQb5BFR}3սd5>*a=gn iv\KݤZZNSZ]6^@o6j:g5ejΧ^$ۛZl4=|Mޮ!+}-=@6I{&svkKڟ͓Nf9ap~|4=~*aTO:M:q=5/Rj5Mr*3yWQN(PDu~IIWpAFoI~5HB6PI]uP[K%g7 iC3ڕ:jj MUTwR{P^ITE Y˟kS5)ѦOnBeZU*j UTΕ0+/*~uTGZ~OUyTWjMTLT.IsQ:$rd@|&ʲƠb[xH\(t%Qҿ:P- kQ;Q9UՑSP=Cͻe-H%Ԕ%}u wKRkA-}Mz'gtr1[r 3c4gףiMu5R{ fR_M i_ToQёơ4XLk%ߥ右6B!?.e)|$&7O` Z,`myF2;1zfK̢ym jSXaE*Kh x FUq.Vv1zF0n<¸{??J۩Ǵj:+^?}3E7--i#Z&0} JGAo!<[aMZ d|j&[Yi%n%\X [7OGuȮ?8gτ@8F;8"E9%^avé1p-Gpt8༸uӐr=rl0<7#兌puyd79~.~Oq}'.E67ed 2d.?>ېjeT۱m*·v1{P<{Ga: PތNjxK^o> :*\}N {WY)|݃@\xcE` g\Ee@0j3yI{Tֲ1u'/!F G・iS {RoW<)C~^ppZ୛m4{,0!䨀->!K=F!"^p/iEpUOGNxf\-KڭkɊCΚp|+sIO x_8w߿?+WNDwoF3x ÷qp`5*ܫ2BmIV &yᔃ~Cޅ ykȟN*EOQyvC6 >-{s w j Oj_LmNm+܋1\'1\Wp]NTIby' aNx{7bVxy zpr~?EASڍ@D43%B*/!ODnGޔ7Q`썢zn(y)D(a>ŠUu.l}BV/!I W!+;}P8V<&[<?#UG =>o~#O7 [en[P>T4Q:* Lr5RWo uQͣj:ϫQ(~rQP@I>(Df䝷ޗO ߚs=h|g~3k~+`5xfᴚ(qS**P臼n?!w@"Ə}pĶ *FvRs?Y_?+5? ڇ|".4:J(~DɄE(N %oQ>! GmwHEk4mcXB4>95_Ӆ'T$ocE$FϢ~T"M͆R?e̊楬T+ĤU1 8V:u^.޳X*o*Y-3,ȄU?o+$$3ΗG{W+뺨/~DؼS7"i<Ƨ7hpEX"-N Zlz4[hz!Mi)g$RYPV4m⥆{dz?wKNLtڟLx6YFGߌܯ!7PPo0U^{>))AmD6CޡK*B "w,m'@ Dr 7C^|ZO9 ePv7Pv: uh/eDKZ7JC0\w2[lz@ BMSiߌ &ТJK+aӆ4>pFe`LC,:gtCd +G(u)J\D6 @ޱU. &GnHF+=C =Au5y}"˪"PY(|An1JdOkQw#ƌ4YRixGdjr]jCK+Rs|+Zʫ|k)GʡU\DYʭI6O@n&l5e?gijL}/ 5c cQ7>^v#jޣNSj֎?Q,aTO 4\/,uQImpKeSW5ZuYjRg\C4,eZ"a.kh)swF$ ˺XM_\OѬW粚ZDSF3aW|\ne/2O8'JOwedWL(*n ZCeT}j7&i#U]t<"u5-˨*J,- 9=VoԜmi%d & '$Rejҩ,Fq^_@KޤsPrĴ>MnV4&p.SkDɻ4Ħ0%FM=&s[SD5S~ɟ4E㼁4>!h<%2N,mP;aHGRwhoۊ?Z0a3KnMc{ҬiOC|>jTZ TmTxu Tȡ뒟?R-/3\F'*FQjT64Ts a KP껅h)jG4hFԍPׯ54OF]Դ{A{ܺAGRS"q^ (4BٜJn*NARWT~+j+GgnnzlQBUIKPo2+yrn󂪫;6@Oc/O"3F?ނPr~4J~vi+Uա4JLC鋍( J7o(v m' E&}eQMEmNJuAsGK>j^v\joC^,BG -G{UG~b).3ޣjJlOYm\Ch8 hZ7.5hkpwiGs;ϣXГ:LL^:Kn3&,m]D{ZJ/]q΢0o_wpK#gه[!=\>dx_|+(de Gj^jlD 9}%^Kx&'ϟpwwq,ʕRf Cd:*58YH<'oD wkOϴ!b6w͇pxrJ>;P'N`!Ș]=?)⵲>ŸM }໐ |ކ!3/ x+/tMUW-]@Z,Y2< ˊ|"TPdoY d%!B#;M6M6s>ݦZzK8q TyHNaQ`Y[ d|]` .ăK`,$X`,;Gpgpz <pڪʾ88˻Caf%C(8? 97-BP܄K(Ч#y]Q.X:uqخW?0ԅl/8Nv}ul/z5,Ĭ`Iݳ-ep}'sj8 $G>CqɍQ| \[\p-:ޝXͧ(17AY~_*T'fQN23J#3k, ++[l~ \ٵ=nsʯnxqp kVX X(`V24, \qzœsl{mR^jXOu:b5ee:}{z8xPEX/R EpM“'p ެ(p%Q*I( GNn8[/sl8a?/[d}a?/R\9G!phb1{b ^ᚴ 3ŠTX7qmsO2;E{|u7LS*盏DT5QcC͹8NԤ%1%w7z(~˿(ym-E .N ±!N`v_a}R{ d,;++tʧv6,Ȃ`=Ͽ_n[xxϑ~JqUJ wX*Q( h"3r0f! 1fʚ Բ^cЭk 61(C}r"bN4}a 2vV Mg\_Mcی܏QY!yXii& j?^\cń{`VMOMc)2L {1|h51 u0N0C7AiJ[JY6<45fe昘0MDŽx+ke5!}Ƅb}S.qaaL|k`v\=+ًPńԷ!.NJk3)*4gbVlq,aLpF0iGF_V јFӖY4Zwx!@a! h,Fl`w8/%CeHg4d|^MWŽ`?F8B@.b`_d.]gOhzF8!ZBxLEq %߃fC2%=x?0!cKKQ,ٰHs~ 'Bရ2;=Gt/'pQ0 #J+th;h-ZLa V,`whqSZFXɌ\Lr)Ұ ji63 j)Y`p?i'fd琿R/j*]Œ4է!в*6VPlxv;l9wrz <;ɺ-/2| o˚(ޱ}ok xeE窠8 _җE t{BC2%숅EmOFTm!YAͯHG'񀪆;L}?QqUKTFTCUqGMۨmnM7\fXh5T{@^i"Ֆ6MyA8T04qYACOqxy+K$fȈ6 i7w\L$ 61O|zc{hZ՜34ĉ/ u4vFP96lo}&`H^"{7~"j *k~PP1sbj]=*ϨT}JŻϱ^ =QVQb qXŚ2ץYTt*BmTK0NU|*yKugmbTURRSKĻgL!MW>4\(cỌYSOVY6~,z6jC2јojLN O0̥e^9.VOdȗ2tNeȌ Y52x'Fa`Jc1w;VS~֣wڒy"ֶ4 n~%a*դV^Q1SY7ʤKi_Q?vp#^C4T ]K{tX/C:R܇{!ZzXjkD>*?DšK(mBJb *|INTNţMT^Bu[RJpwdPs5_Q=Gճ6TnkGET[EPUH<ޞL 5K[P]9[ /gPQs3Y**[]7}SZPFY\VV T"M }8'+l;(HSR(N:j?9*1vO&3<Җ :ARtlOɫG7NdЂ8F0F7FS}1#-#I66Qjb{2bڷ :)wުο;?G{{z2t 9-kϨ}!Tn@a(!kq^pg Wcw"aΨ pZ2}뢹0oD?S#/>r? @bhr䍯 s {0O/@~h^ޅ/Fnx;$߉#w>#l rkeۑ;Ȃܧ8{sM*nA~ c:6l?êkDB{zy0QܹQ5< "9.gcvh 9ϗ ޴IGε=@ș Y+`s>mZ؂r9=` iȃbg]p6: Fۅ3J~ly6Yx%A?'V A~vK;D5CqZgXr`]M=Fb%,bx˯ԟ)~ aa^9f&/c`?kaI uhk l/,eo7ptVp o Gp;-p}fN X6M%bgVn,ڲ%{^cX'v"?py k4?EA0ujf~ C};$ p plaU`-ہ47ptKƢ0t\(S6 =(827éI8߃3G G`_v:,Rۇ`M a/'nʭ*Z4,?&t~g,+`ɛ\x]g߃uNwغg6v}6[6s﷠(n;\#yY O0,Aȭ(̇  =Icic|ؗmʗkҢ&ܶy .ቆf4)aPUW`ɛ 5[58-w`C=&k53 ('n6/}1k%̭҇ߡ'T5 _xw ۦ#и'J뾇kQT+\AYT׳6Qxt؆*p5VQP2=P1lCvڰ݀˔™gP{*JޞGѩ({ E ( ܝpNiW]xz_AF(m \S!oK[ ao{=C=}}S#WAѝc. ުQ%q5TռFřSTJJN3AS1ߕs#6ru09 *}:0ȲAhmeЎTѸHd'aE }}3k3NLGk3Fi8IGY!:bLL͊*V߉-]:PqCXհ6oXc);k:F˰izr.Z1a=G2es&ӱּdX}9VVS`J&Cb{̐CCi2"S2z&=kqtIav[݀udg.VlƘ4McРޮfq#C1j8F?_]c[ ߓʰ |Gi45qlb2SY?_LdxFK[2jA/FY"Ò1d_#>Ai4HfLv A(L~(X Z43a>mSYO5-Gq4NEYoՇPٵ2{!<ǠmxB۰^;nQ2š፳}2< a%?;g_[[9([s^Q([RʂyH[Z-m<MS4(~A^ 3 hR aPV b >nm|S6~ΦɶAs4a{jG yK* 07(m$~[%?ALx_2 Ovp)dx OZ-x߮AQ=&n~o](*Gэ :*'n7 z{fR;w+."y?"ڰKHCs U^*G<0+7#ӥOP,FL$.c6$?_+,GR}GPTHqS#Y ʩ$9HuIq5uVQ_j=ZHG ~o܇mo uPxj(]8 QsuuZPS Nnm+dF4_Ox2K΢17R9ꏋ/n?Bc>gUM{%+y S E-41nJݠ^UP( RQcXKTSUu$ɝ+\RT(>b&S~M o> C:VF~T?Jv*KR52=;S}we/^+K,؂uĂz]b`߃|Խ{97!rlgrlo6ڬKmOݢf̡'u@U4&R_2?Pfs_ȘQ1x(5ר9'HS\Ơ֗|d@2/ϐ~i54 QS-d쎢ֿOUx*2R9.UVS P9?=D}d7jVZגyTſ=N]0(Xg܆͢9YE ]]{]s+&؀ڙG+P!(B jRrQIq4C$Q#}NՏ8mDc?cd,K9s/\rk*QU{EMoe*8[ҷHtP1i̳թ#۞>nVI%ßRȥ*5TT}JE]7( QTr;QMjVG]ruS~u7uIY4F 4f؛3ed$#Yۀѵ_1&0+z3I1-b]1j]A͛8jV{WO޳`G͠q[.ar5~zf%>؃q{0@'&Vކ `ԕ K[wi\M27ΡqƬ}4Δ:wv-0"7Q a2ؼ_GF\ YzfO^}d}>H4o7#1 9'G s o/śY)ybi3`[a{ZfC`B.m=xg!ep x8JsY-n';^}> ̆պVSX~ blxX'}O_g;-`9LY 6;`~c0Oسg19 }ZX`+{'Ձu OKpT 8FyD]0,;:]ʇp|pepM Z7S>wxGEZ(t:_{|e-"INd(Ǟ"rVTWx,Da>pɂ#> 7W密b,L+8 N2z'aO`UKB-)./]slKab˲E,=f8lCZ_6;a}[禰;:lW[klc[2v87׀;V q+v }{}.MDAx>k(x֬3ٰs`iEXX+²l͋H+s8JѸ Ra䃵XwAW2.s;Ñ#΁BE缈@7Ń-;e=wt*Cɟ) gQSap] <1tJ}9n|8>B\{bw R( dՃuJU+Q5`6bMP2Wz`5}q (\ %1Sz4X}K.Tsduר_Zb-ūVÐ4'.Ͱ =aОoIgԖ+ep' KƍJ[ I{u;˷3©aɎ0)'#cz#&gĖ>ы1z 5Xq؏1zYˆ>a۳ɱ*y6%=VNfՈah0M ocX lc kLNc4V*V0zHAÊw-.[c34} c3}2#0eG2l̔qY L)dV\x>G3)PW\Ȱߏߜc>#GSj4T;)vɤ֋i1`LcWd1Zj $H~*!01Mo_ |@IE9}@QZmr=w'*m6UFz)k9 @ iHy"n&\%d1pd;vp h8:0& ihՙF2hjƿeɍ 1VCE2F&/2K֕ukiJ݌+ԔS}1Ri'oPL\yju7UƎT~_"? jR=d=ˊ8,_ϪՆ;{KWL~uR>X\..!~/}LqjA*MŁ~T{N-5rRUb*/"([Jc>Y^".3d>Fy9TAUq$Rh45"$cput5~R)hu.kRww ɣO6c_sh<+dL΄.+~a7~lcj=6~Imd31h_C]keC`x~q#_1Ǩ&2}1a\Qc+ؖ3xCwaPih9NM1&c4B.4U scFfĽ +<ʰ9 ;t?.cyC7ϣA$ۏKޕI},_ZJ֧+F)jP)5}b<Ԟ P~1 %Q$k Z #`.R9L2k"%`3C'.!(}E+]N V(B8vr'"o$[ C߹r P6i/z"ׯEϐ{%>#\q?Ÿ}aV`;(sm{Ç(D oh<A~]tyNU`[X۞eo#䋕×"ona;y7~?MY7 @qϫ!+͞krXf= aFb/aqppO: ]1*pN>Wt8Ww}?-p+FQ>8(&Vh5[V>,WoZ,+re̽J<䇹O{N)C'P0$ >A0wXch Nma$Q sa6l ֪lX^4$K|6s{7`NܲZd} Ű;`".?y?}}ygO#Ha}!m=P!}ԛH8\6UmNDڨWnZ=h8 7pFxn3܏I^j⢼(89gzނgO.G٤vT/:#;yTǏEl \*5fP.x#i;a~88RsVcz&?߄ ?92mVme ضhwsb7q8r-_ۗ=`ݼ}`]/4 lmj їp4,pQXa\Wp{ 7<1C5Cp`$|AQ4kx'`d{~{<̇50 EU m0UbiCRa [Y2?%ؑ>w%\ Wp~¯s_% eT$UFy腢 MQl$J&E,i Je;)>\EC\5Ѓ {ְ}rCه\We& =;3xLK49A3hL[@8(ysEglׅ#p V8wGLľ𷾈&sWOϒÏKFQ5f5eΛWڙT}2>GqEyPܢ?k5ꋒgI(޶GqX|_ Vn(fe(}ۢU 3|K T(~Ai>35&Qy6<]@h".S-Ӊ =F}6x۱}h&9џ]o䪧LGUT9 (D(n[ 5޿«jwO% sLptkzYiA2kqK ۢGpO(W<:{9~>b%$P-=+6g2$sCG0衆.j7.s?SG]O1WFLґ۩Bűd*_b-*nT_fZXNyJCM9Lի©[DEr=ꭐ[ Ub bUgjnQ3k<ZMuq{by⮆m6B,5 i_ 澻n)j3ém۩v4:v5P3G/]|H 14i3qhH]ͦ|Ѐ|4~Qj.VnP7|=C]0h*s>>D&hZs'/hJƗ_$_jߓ|D4DS`[.dr##g}˨ o֋!_%Rw=nۘ,D 1'!}Uz(IyT&fB|KuZNfq*[e^\EliO H͡ci8 QX,&LdbH/XqXF l@06Q׿uc4MUQw>>2~`hL[ȡ+^V/63PVYe1?#7Tf<Ƽ>?܌vWk CJ&4C!ԍ## RhZ tddDFSج~,_²jp4`<1vxx6<-# e}AleFJ`rXnF9ZNAm۠6r{I~4a[X=rWGޒȡ7!#3[<qOւ}hEX ZX5awM_"n2{]'AK`nN6X697lɃaFXo`%ܖ~~0y=@x6TI7]ґ3YDnȽ s,NJkŎ:Y/mvIsc8KUVZѫǽ\*mRNnsl/k/c8pu`II Kz |Yl~x!ݻCAr`^:7a^3 0wmd `g`ysf-?_՟+>1una {.<Xሮ gwpVg 7c-`kJ aK)}ֹahu{:3n(/j~  Qk;?@xrE3c4"wawK0հ$9sɽTx GK{R#Σ|9dE޳1{pe(wЖоTL%f (9EoQ_ JFɤ(GTȼ;HEr*5T~Cm T}LuT&(UqQty{N?E ڲﺄ3՟ԭ@V'=©UL 4,@Îi4DqbRGk (b`~ݟoqАba&yKrh?G>> 3n/Bt/ui~T5;OE5sP2J~M";\|;7P Ձ>/PYj#U˥ʈ]OU]Mqzԗ,(G͙9D*-=׆buP<J^2oJWj]TOIU7 J|7 ߡ Hb؜*6*Pٸ@ggw]֒-3:: T!f˚O哵TVIeo9vTt.kA݉ WK;:RIe%*D1O_ҾYTLɥE7TSy RZjޝgj{Uvϡ2R3UdΜY@ ߝ=g_,:љsˏÄEf0r8C20.-i}_"?cx?S;ѩUf駿3BamlFeH[2`PV;g3'*YTDGɷP\c9 Ea( ŇPrwףrH4J֜OcD>76$E~8'3/khMXO-|Oþ,}J>}~L!ed}0pydg Y7!nd_ d-8c{%F.>O@g`}g_œ S^s ؖ–j0}SpL!{=`Ƌ~G߰6 kؔ:C"YGnEVIdEAVDdGd5܀m >%)o26dNc̡_]IF6ɲiI_^|E;*֝jSw?ex1񮷌\{H ۊ1WCNcPcZ0Z%saw y>L{)Lń[Y<C] {֓A$~k];%H>?14?o#nNg,[܀qsLθޕYq^3fqM ψCY,ˌ¨,1 ⶙X҆V97YY S3@3rFEa},;-K1 ?1#޴⫳쾺,6c;uYM2˭òLZٙea)cp%M.˜lR,e-Rn¨FMX]_B1&jˁfWv'!)u7H\Yێ?bMûT@;TMM'qc -o;+so+rrs׭'5BA(< w?#lgrvGs*G(T=LeT^ -J ɏq߿>{9QH]eɔ1R{duW;{mԎ0Q*tjNob8TM[,'Qq;J_GAs$"VxGՂW2pNNr}O[9 OBx,'+Ȃ8c:*YL83#J w\Vޅ(hEŅlT?Awڐ+0b!ĞieGNU7iXً~QFG2~UQ&Qm:[\V,n},սܦ{}O* I*8Xbas:ꩇzKս?'jJU4/1j좶!} SsP,Lj?kKu5jfPwk^(.؜xjDqKw9@äRnG͔tԕ["NPcsT"WJȱORUjRye%UP"f ;;QX#oB'}%kR(y/5TDvTtEGl(l+6BlB_KG) J>TL^KŻGT>OՁTMiDy'nG^@5z;jOGqv48GPrO!cBm"dL4T]4)O ~(ꯞ!v7|oJc@8ӌ6r<z ̟a4 ;R9 ?N@e^+*EI(~t %{*);|!9k5'Нʃu(jLE7Tx|$TjP;vH^ uQ̯KFŝ=Ө΋I=M-;u9|e\J~'$W*TA/JљToC|&B/QlDb9V*N ZBRME%Tʓ#~[۪3ujf֦->DU?TL U:fNj5;?S2 6]eC~Nl%e!33H OrLRnJnI~CuY5R7v2ä|ꇳ?N ;ceR,/klldO&-X#x}~_AZQ5^]Ck력 xuAM#6elKl,݆]c,fKlƶE?oð-ՄM40 D2ԣ40pez,öd"Rc1)aS%x%&10oxw0l.0f~XN~?;!#`Jiq;@Ω2_!d-"CȚ'>S⿰=o[8~$9LWk7Lup>ha_vv:*3a>ػ&z_)yY GLk0f8c(?.3 į7éK먘$Σbʭums{ua_`X[$iX?#؜M9W  s0_LyOkXڥ ߎ,FKkoq.a0jˊ8QUqVX߄VXtm.XrR ,sf²qҏM/xͅ-kRXqKW™X<ǎEM V`*y LFv.3`ه;sw0N\/`3&w8sn, oıC`m,kܚP7e3/~GQ~B}Ύ'njVsw8\ukw\OQG4ܜbEˡKTwxtG;P?Y^5TX!(]C\bxG/u8Gq󰏰88S?my~9{# ~p7I+R КĿsT0~yL_;5C2|BþӋ%G3n_@8Ø~Y&ynxbw ïѰd- "\ĐwCX.n3xY|:Έz"7ɌX[$~JcC_9YzOwы1c]XJXy[Mb}~+2163&>et@FdTkz1[||GF=˜yTq%Ψf,GylYb ;AiXNќn{4ޱQ!R >xn*)?p < β*?9`$.y]]tWឲ9乼(8 moj' 67g>h~kR{p5u?զ* r TjJ&RL16Xr LKgPwHXj*N]@Ł*iTf(jFQsl 5C/>LuQޕT{$_j`GK5T5,uA5@m/W戡6SsH 5ozR&J&e:PmXNՙ9TJm5@͇^Դ).PS&vz\:U6S9 {ڑA C֡!U7B7/بWOOItf2M \u]jJqSӬ65QT3'._Y?D$Kv@ق/T53E~F_(pEQ2aU=NEçT;EqT~6Eݧf b\ORt6}^z%uJU6FYQQQ 6NUpyTCUTy\DR'k8E{*7ruTjtSoMS)ϯ#_3|wCyq LHJpV{jbʲkq26dJmar0 cZаvk4bȟ ق~c#d45t VI0y\Gw0sV챁_1AU70䓴9g4\M&=d=i ނ!S0bchȐ}tplz6Pj7Ρ.NAb5 ;SQNQ |ʩ8@x oGf raxԁU{ے!#^l` g`>Rw?niڶp [sc?u8c`'yig8*[`]uX(24ħCJA0>,z5 cӼ8BȘa1e)Xs0\*ibΰiš>6O}Ħ5yρT 8f[M86Xx:pLȅA87 2>+a;X6u7Xn`} ǛIbv s]# KXu 8kE>oXoއIWMaٽ G`WWLs);\PpSvQм/+M@Nv4u; QXJow N]*?3Ykk~/}?s\,/st fKF%q+ dWô S0xQ3S;d7[*joyaiFw}`z7 0_:4[j .ܓv弆Ui8cz8M{wd΃+H>!Gx rVHd:qdVGͪpz=#9r9# MFNTgNJ{@;u+` 릝 /n6p"^݁&x7-}_=6Ue5lgl8V!p-K+s 8r a_T ǤpLY ԻJȺhKEԃmf Q=L̂3^^egy2\MLDZUׂ VȆy ~pX^'8봁4僸lUUöT.}CwsSZ _#@N(%C*(#y߭%͐ \r Aln,U`թ1%mΑh%/PW Y4jפj 6qf( jwd̾},s'îcp =Yt?g(ͤ~u ?//1Q[e@G}E+Nԓ `нy g&ӂ -YF>eu6R~Y{Ű@Ƽ 2]0'efgX6}(UfQUꫯZ}njl*_`sc/YF gYj +dB&Tn2jsLcb\&$1jF'fF;^`|MFbx?8G002Dg ƶrD]ɟ5(v;k@t:O~U?kˌ_BeToHJ|L1MpWt#|re*Gk"j|W%/l[ؖO?Q2?jG#n@ȏu(j? GPgbWcJd#Q{37RjՎN]D#͠6p55AT7zIU;#=RS5ő93cmB{YC>mT޽ ]侦iT|9ELZ6{!wFOÑ 6}u \dN8ӯ;|M1p> ׬.p߄S>wDFɀTvBMqWk3SuɀݩW+u!gbU K'UK^N/I!b4y~ +Swv#uOb=$fGE,M-*<4y5Sη{;R#>#Q=X_,#vYPDU$Q)s^]TOMMSqT'cR]jjKP Qu9914uʲFR}_ =~۶ ]S*QTLD*W8JGO(Rvzԭ(YS{C1.Zv U}LMCj?JmFK3(^6%L[?drM5Cgߧ~5"SEŹL9BJ{6Pf a`?y'|})FdK:-ePx*ʜ=Q=kU> }q+LAeR'Wv_З՞CWx`n*{c];XL&aէᬜҕXaFMc Y|C:G8U0𩪡wA^?1y-xEn.\ rgw+Ά^Vqn8z`=*l6߾WXs%iCau8>_o<ɰ_ᝤRS6#GqNR4zƲ`ir8!Y'X [K3c4`Q0$}/=m$!Nrq8Fӎ-{C >Wa-[up4gtCئLm az[Y!swMd EȚ cߑ4>O+ӑddlzd5EFu2rV#MdO uTSW9[3$b܄LX3~uYX~&$Hۏ}p·{iǵF|ؓb`;=֭`} )`ٲM`9ֿCay<`=yrMwas)5¶O1>ؾk ,&’9aq:wX>Uqklh/主a-6tuZ_rXkYvpp `_8~JXV fRG礎BDdy#`44 0:9 ٣zt̶-0_s}07j J[0sEr5~{n8Gz^u-up.~ sp,'~gp}pun p,sS,ٿ!/E (Ef=|+`Fr X1n\Kw-p< wW-0#zEQܖ<~Җ7m 氝} 6;uinmmb8?`&.iń[*?`9/n¼?L}%M@iCs>C+C`?Ka4any2瞅%GXt;`PvI0S6ρ}x*ly".C,gπk{~x {Vgh8?̇M\)\x&+y>l 缝롛š> 8p8Yo8 2C2uX=kjM8Idp%-.8vsj8z{;m?'aY?.scE[;`? [<8kDt-6n {]i R/,`uT\ȫrRGA-`ӗesa Y ?ZsjƟ!5񕯱l0RhĈKMuIޕ O2zL؉Ln^j9XD cC3YvSVu(XiS3q;qqƕg(+aQOҀ52rV2yQ/VĤ@Vhbܐ FNJcBs_c܁d1U<ӓc62|S{#Fw52ٜ724ɀ <)ny s1#flfK%U>Q{U+ySB*ۨ۹WuP['RxU` UJkJeB}1zY*Ra/U^R)[ٜv˥wSߥҖ!(Q<@0npnPQԈor`*FT$sQ(908ѐAm3uȚVKe#Y+GS%{?ga Mu~Զ[DR*QyKDzyK~jAA FEΧѷը|K[Սe?Q[귨,s *K%3H 8A 2<4,o&<ˤXyعnjirۯI bH y8?- :6r_xcΧ𣎕~fLlyqw\LHg\p:cM`ΪOMùn:CL?%RSk9OO nbCl`(}s*WMC~Pҁ=2_P}6:S*]S ZGqN1#:^1 < ~Z 1pHfu<( ֌3e=/כSI Vd{T`ݖ*9kchxfK#k{d:i03˜]}d=-i쵒7B]FvJՁdlG 1-{~macMW|5b&\_ka8+ʂ#kb-mR#N@ 1zP:2!+ zA3Yېa?2um|'>ZOCaj W`Ze&ca$޵%Òua7: G8k'a 5y?[|:,E`u^-Wkשl˺ƈdr{na|a;z5[Fa>Y, GDϕp䋳~K}8^O[XMenXnUTXv]u6XVMlZl]c]Rao/`;۳a]~NXWm,J`^;]|}F!;`.o0CI0J*aܱ٭M0,uj[֬N\09;,Cn/K=O89jܚs*ɹ?Gp2Y x@+؍N^OFIK! 0OlT kF[TӭHWmpj3+%p݋-"on_x;Y>9KKOGx 8yqphf{pGa 9 Ѝ=UR`I ~0)")[Մir+<:u--c w;Y?'T Q b%,`vey =lb>;bgր;n(sk{Sb qrp%L#~+ q$a%+es`m mk7Nj8W#MgNx2y_afׅsjaWs)v Qas CT*0iô ɓa#㚺7Z8Zֽ]uV{oZ֪QJ]uՁ,B!wJ ~>swL䶔:ܱ̀[Er GbH^Fnl;{հe~ v; ֣ núW}x. FtT|JcamC(]s~@ƣt3,L+6\o&ۻ_ p\x8OO9,-ػ-M? Rw7oMJ{S"F_GvP;Zy;TޅpϸfT=G6KѸc `%%|]ٴ 0:_S ne ~ĘX}tdw1<:dFĠnHM[@cẁox6AM}ɋFL>(\~1F7!K:b@ ˆkX#`L1X)m+bq.`frsLsC5N^aY2Y%[dlz8cw0T:θT&ńLjїUʂLr6f؇GY1fMfLQ 1* #9#5a{JLcHT4Aw4npt 6֥6 MgLDShKAC}T؞,OqMkAiǎ( (Yuek*BŇ!T4GC*Մ&H~ oӭ,Q =>oJ5̸-uGE]#ݨMwWOmr"5K&S<4zV:s|RiGj +%1!]֚ԬPQf)׮ =23? K-]I%/38Ry5GKCד!'R+5g{\j^܁4NT/9N Tbl *7۩ZFׅ~%Ns K}֌;"<9Sxh4'FQ5}d:v;+fU%ݨHE@w*9O&[bYSSK4Վb@,AoY{c-Y5eWYIۘ3<00{M7d30pYû0a#28a F%,]֭Ma)l_lg콾^mCο ` "(r/΄ݯ% ΓaWk$I!,<,r~ٻ^#;w, =!rj@O|>`-$W`7lyps,-X[FtRMxW*x2 [,V.|NTkGӺCRsPy E-Q:\m[4JΡdCJTK!y\2nTx(!@S5<]ȯks?gE4CE?ڄQO ܍ kPn' fjCG!n<ͰtJO;3>~&+R_ue X\:X{+o 4_,n ;mKL]#XG| ZMEvh_Q]`v;KPץ48Dnl9`K9fE8VA/=,*Sy7e"oI J[;DOsþؗP4wa=OX̃uhXK퐫o,LcM6$7p \1x_Bn_..kE8ybpVIOcLGmXqw%nUҬڬ#c`>dŜd]xS &m#24 2.pc0vuVLJ2TV1n]PwR0|4!ɡ,MO> 2%>h"uԏ:@Car7!^p gS)Aم_5CI•Qz%Ue#vCŰ T)C*i Ϲ`t8*J2LxpBMT ߩT(6l/Q63>Bz+x"7}|ϸy[Z߈OT8'SqZGEeT|ߏ";] GS']XMذ)̈́ cxă]I;<~:vxՄޘG\Od(|ma! @ݶ(<[*7(  (LbfxE1J(A$'oD( GI8ԟV}CR1? &c?v8T~5Z%U ջ1*鹌+cSn/|e{+_ aZnM]?굀ob3*ߧPۗTW@ui؎(?j̭h2xpHaxshB5 y{><4om|ΆoDUQQ'UGM*_w|ת ׵yڬ2A3O SVb]< z Pu5v=O|Nqթ3 ԬjOm-*~۝HCNF74M_ h5 yC(ma;V0wү)˭=a@aȹ 4 It3Ԟ1S3hUoPVfdgJwUp' O Pvu J'V@.i7k3՛Q̦H3Qץ@ZAjʄR!15ESvҨrfTBuD|{>~sHx!|n=|+Sg/O kr =TVN"US}9NENRS{5cj'QJ5 z!] 9.jL#JETNUrlj} o}jo_!)KhمjwUiT5GODMoYaV{-Q*eK}l /*.U+ԶGC9o>^ fXO*F9N2ʚLӉqi0Ceh idK xAW.02@Fd_kd+v?d_}F+{1*wcVP3&KrMf%4ۗ~/TϷR5Oj[:7?fԴ#\Ic*7z,s Y>~ Oa>4N 5aZeuQG;T%S=s~Yp-rPly_j^DT'^ۖ8~+<q?ú.Kab_ܵ2̍csrtC/,ǵiW! dOD6⑳sهrҿ%"C.r!B$rۑ.JdMlJmGx(a֥q 辰5r#c&6!7! iay7p0?h!"32?-BVA4YSե 2u.x 7z cd Y^dB%6΅q ̹a ,d\ #Yzaq%f0, m. ˇӰ0`==֦a3=9IZ ] ajuZXj% ,j5JY>m6·ĩdB5b8ӵpv~Ip&QY6ӑ<{lX/?L;XÄ[¶iD[8Xl?s84mm6y {2`9V"{(dOLA⧢i g548KGs0a.̻a9oD^ Νhܒ%ΐ_<.s7ÓP8 rQZ ood8u~R|EuS s{D-PJ ]Q/ /B(~qZ+ !Z8ۢpOs%;L(=d-~DAI|_QDXPt7 E(?cPqDQ'/(B?ΝO|aY3ga6`>O XէxX'FVwɀ,-`K`)x]A'5xmꯂo ozE K0 )*4Z8(XgNlspG#8F.D^;a?+lDMvO_-C`=š%;,Gy }zk[,MU&<-qg1@yp~CaSQ<ayp#[`m)m >{x=}زޭ<ƫc9>D`9Qf-/`+֓ ֕`/q qǣa `?P4ދᨰq8C޾!p~y j+G\጑KvI3|?oo*`໚*=g;*oP9sE{\>{\~ 8/WRW09i,k(^^|t ^I_foܻݗAݭ tG>v TM5f `YZ y92CBXiaMVY^"lnem?Uҋ1a0h]a4MOnTQP"{iѹSC+_ٌsc WX w!=V0pV,J,6ץ,&)bGX:& 71n&Vjb£%.I0=ծfRs$[8_%+w̤.wK+@j_[7m4dhA{: ӎP>QiLwUjPWB=j, b*"_Ϟp w|% ?,xQ1#Img="T-e:թ„ ėIUU/E:B7 λQxo+JMu ^!{ϼ;|aN JRxS^-X=>MR&R9BajtMVrtlFʱw =ף©X/' ?ͤ\} F+[B_{Q2!Q4\&,\ÖtamyQ#$ tBK&n؞k}_I9Jh3n>j&VHʾGvpDڇ':/ߌHFWrX!ԜG wCė:I`ѝ:KfRB*29COx+7Sy[*@EG'{)v L-":6P5 DŽócJ)vk&k#߸OT VKuUՑrn&4s*w F9n){AUX^g XD~|T!u=*S1H7TWqTC [T{“emຒԟo^*[M%TDEvuVÛ);{ 5zE*F2VUSqSp'o_)MgQ1)e{Qa٨/)*KoTt`ՙ[JF41&S7(rщ} oZ@. ׳iHMZ7ߡ1fl6:LMrpINa-qM#3:Щ-d+?'s~1_4THUC՟u&" WHݺ o#<|0\o_vG %[>J?@iCxQT85ϩd&5cÅ%6)5SPUAT JwgGϧ U8H13Fz5ʄoE-Njď3ߥ{h`+PuGja-j5p܌ڎWyN4R O|n=Nkǩ }:!jjVjga3d 'S(:wL @[]%w) )K*Ri2F9vlg?} UE{o /sxo"#{uzce ֓ e Y!XdmV9(}]1vlCVɐ4Qc6j3 =Qa &-Ϗͬc6cnF1v"}aeLlgFhL=IG]WjnH=MG[~uSRM77f"M7j\(ug&IVS<Y_:Pj"ÛKY&5/Uމ/<\KPr_EK6h쪂Ð.΀8PXpxra0#ğV8kߧŠ?6y6 Bv[ ٿDs3ۑ5 Y@ָ.'hѰG=~Qv̕#g 9DO!A:,ͅns~+[^`B䤖I0U|[0m,n LqאcFVwawMyq2} j:2;/tdZz <5Df0ròx.,g.`эyoUg| yZ8a90V:l7Ca+D= ,sC`S7`S:(USk|]rະ>} ۚLk@Wpl ;"ޏe< Nyl#Xaˑȟw1hdr/}aaS[,l#Y֙}a[=+61g}@n~6hXOc5S¼'9v"'Ѓd'B>rʐ5=` 8otrJw {Nٷ&XT‚/6+u; f8/4> 8{T (:- fkn)󗼉_]pI/e/w(x%o(;"4﯆¤P| ó2 Nc8Q8z@qQŅ%j&̐ ~µ(D> Pt ;+p筇{^m5ڢY`,ɓyasaq_k`j05elcaK_w=a]vٕa]J85{kYq. 7r`03p# #6 7j:򏗓e G>pH?~IZ;&ADmwr;Wj'K]<[pXm`YX4R,LAö-n{X(a)U6Md{}AX&:=`/Os@-Ա[oX9 #a f?|2֎0@~$)e8j!8>GrE=ʤ fM0& +Ɗ\b?2QI0w12.#g7nc##JY21Lnz2WQ_5dŐEe/<7ܓ[ W ijv/IC ^MCi|ՄۧS4>h,~!4ust%zt,\(kXGh[?|x=k uQGx&yPp$J/zx+6\ᾯA6,aħSYxϨxdlucxwP3z++|*c ? WR^U:R eq)|W4޽۫,RkI kzOFrsI *+  gQ:%{e^)(mBɕvWe\˺tBiI(/pۇ !pFM]ԍjBR@㴌eOu'L/,֠ fKXˇoUi/<~<)5c5T$텷. ): TY _A4 IAyTt;MCT.(TޔqD=LF(+V(+Oٗ B5f4 C"xO>[Βܪڏ e oD4>C#f:G4=Od. {uk䡲_c9zx ,UH!:h)9dL5F\kEtbCN7`ccY520aw/0et}gdĦؾaX~L !1SNJ16(nrH:a|A4[3[cUE_&|-lK*3=PU9ep ۮ}g+UԏwP~6u]ӗTIACm+u͗F|U2{N44[]-?_^5:\sPZp,b o?TmŞȿ/1|ծg7$EqB+<Ž==@v#:WMȚEqbd5gX>N]uTFS9]r|/ ڏȮ iy#9yማ`AĶu 2,Aҕ8 JmyJ2w}za03 a9~ɸ1[r(sNF :GѰAI)!p,$|/,Uˠΰ hXf+2aBU >!?1`&OY8x9y(AABa]pmQX~K,ل,8 g+pV݇l,] q;8w;Uv X 'u^+x[a 9r Ӝv KI ?|후}VbI[$Evf w$zY0o(0 Nr C^S~ȫyͅ_lG򿐷u~>34o@qJ7~33QZV q(r _P3N ڢto=FF3ձX?!oPh kGa`8w|JAGQAQd6P |(TCAw\燭;H8՟ I^\F07 [5a?s`1VҮ'a9v:?_X? fXm%X+X?a#ڳMM導} Z!0Z~@^H8 /x/裇OWn侞lV| ``s  Ni:,}rlLOփ,x=B?{e3,ºlWk4X2z̋an+:kPNru3sjn-xXIjKaw_wE p^~~~Xt(5*w sd]n0~thu AAg(O#z 608B" _?se+5&,_nby_:Om*ozGL {B;KSHa4qj&{FRXz!+7|eTqiZLgD+w1l4cb3NhMӫ&4FM*o'P=7 Ju3d ˟ϰ@;#c-f7aˆ&<|f#cD'Ȅl&T1̊͘ObԼm:;Q1z;ƜOc Ƽloyrp\SFΘ+ b ֨jwufR&щ-݌=3,+Ĉz 꼆:1PՍUCI4m'WjhڒԴOv0pj4xW \TwmF#hBno{S!J CIw'pe3[컱T-"b[*z+eb٬л:*fh8FOYw2CT tP5UD?q0r<<²QMX?9 Q| N4)\WtO( n(+HQeGshKuNWMJ̗ͨ8NUT5 7? T<,ETT~ўpaaC j uյTl~Q5>Uq+8VPJUoGE= !?m;<Q|=JuQSQګ=܋ߠTVFU 'کʩSW |_;FJx4pU(kʠjTbvd+x60Fpd^TlEPݶ+—uMԌ,HjϦvjHMKԤIfrO{Т ;D?{,~/+a]Icp!+i@C?F&5Ȕ6oHgl$cQ{i?ZIEhz<ֶ:*kBg#P\io_Di(916C9Jc:uoٶ}m#03 {ơwS/_SChL*Yz_̛hz4M 4^[Im="}LA}j 'P#I{H2T-U'^Q2jC KDl3M73nKb9+~!}X\63fp7?=͸yG&[u މT~#LsBM!2rF'=b6rZGVά¤x7Iud.W\e@%|2#㛪7t[J) -^"D BE% ddAtd$M~Wss+"?_Q՟ ɧmw^%5bvW*JCݛi ^ۚ!c kK9@ L:-T4D5#{PMcx (}%< ŻT޿_?;g pN< ]DaFGvU95\0w+Mx֞2!T}7'\oj^@$FmK'Ӡ,Z?0ƌ(8CA7(ؓck`vnr.̓{r;\8kCGPӅE(h? zXLcmy4v^?75.2{1,Vp~Pݿôs'L0nq`v >|9o;©ڎo 6FrE? y9ww4E~y v607KU7FgfX$۵oi6a:~?0:X>P$vb|ˀ`>U { M7%wX^ۘj #ߩ Np稧p+cp/Z> Oh`h`\(&U}.[PxU8m:5Φp SZ[8\rpzآN¶n"lMn ;gþZ 0]Ӝ0uoSV/0_ fO3EC0{-U1_;wF!& !C pv ė2loFInuE~:>NB(%JF)JDx+{y%(]N᤹(+ـ(+ Pt 5GQ9C(RDѲGQpwg*}[k$W>.\?n/pSi>5w0 .'O|UEd.<)3XWX =0o= qτٿZ˕cvkZoECDc#Ӻ!0|8 VVs?`f2`؅R a<ۉprs5s3%&)O"Ƕl8IpygpQEL;83np9`?;j a 6]l$gH'lMZ¢?F0]/ij,LEC~v$\8lq`SºKx{ XҎ*.,Eg;\K|OMsߟ=2,u*D:\nu_vwb؇5^ds(ttGpϻ(w\/-GSa- ǚZpLj( v{e~\8Lj7u?CyT_*TiXАh E`t~ F,qOrZ  :s[3,b CO0xǏ@jzQ5ò&9ؕN]i]M÷ҟ2fSP9Rbwct%L +W '.osm}#U%*jJwH2vXL)3]LD)ߞb\6fRR*tdی2!R=3 Yn}5֮eFtfN_(kQ[e:+}9\eedCXΐz0L(ê`0%զ.Yjxy2oś~?կP6M)_eXF#}Rq| Prk_'[)W 3?ߜTͥWa4jpfޥ_>u?mO,r@㨸S .ESkpw{tuk,y( 5#lcVP>2K oӞo1Un?$Q1}2* -no,U"?ʚ"*ˢ{PYQ`\e=f慗ek<]´ YeBVr3K wG2baFtap̠uӄEk*.n]]ƨSLwr<9 >Ϩ bsޙ hψ TD]Joi7겢۔ITG G՘p&FQpVX]a\D4TNgi qLa,09×,b 7n0% {/a#؄1bh# R$)|,c"ۖ?t"vGbzn™{JJy$̨.CCg-]gJ*/0(/wQ'X޷|<ΤNF.%WP]iT_d*[_K[T OiݗK9lmS#{y1T;o*Vׄ?wP߄]3g([;%OQjGyЗ\QY{8}&xg5'*ţb63Wm4[]xw υ_Dfz7oHx*'\?!N?T͏F[{¤.Im!օWiKzԏ j @Ua֧n[Yt3çt,&4[$ࣃ|֍`p1C60f$6CIN;_Ȉ[ )0֝#*שg #G p(ó`><}qPzJ>l2_ V@` =uq~j~SORڡ/_^>0uPS>+uD:.)zڝKIi\_O7CMU/Q4Q)5Y1-*Pʒ\*sxwVG?*jCm~}$]}vc{jCQ;Nàs+XiU N{83A6RwO;Am~ԍ/KWm"w3aE]e6JȦE ҷQ#Nzղ.:H*n'?# A4|r52.-ϰ4Һ2jS?e+Ϫjӗ2e,ôS>.)O3q񢵄|M;kƏȸ0=L2/b}X;6-iWڞLTf ޵w!0€٣TԓuQQ3 FY?a]iQ+)H7a“R_7VjwC 9|UswD}(P…O +l6xԀ_ ߁$x6p;Mp/{ Pt?p݃I\O(3ҿQ.Le!5yn\\wJR` SOy^ {w>y(knqpAQ` >0_T).YLkw|k 5*P0G^ۺ[+`={0q8L~m(^ ߉0|{+0 G0e0\E?S?O#o$ٲ_ yȽFLC+^4o %ȟu삩 uBaN>` WpE^Ag +(9ܛ/JrEq(qnDٿP|+^|;(j#<=P8%EiPơdo(kP_V{VV7ђSswypZ^z?`:.y 7'9\ͽ2~37~|?ٰwρ}X/Ն59Zr ́!0|R+,#fºe<9+a;La6 Ά7¨+*`>CK`lT8s&Dc )}UW8sa9N?\^9CksUW8^3/6iyO~Xo a=<YL{aq:,]0O|*<G. VE8,!a`C{?ԕXgƏdP7MTqf*vԖ<0m6+LZ5?4 c`LI+2iZ$ĘG10[/ƍvKm&kڻ&aY޹3>`՚홼)c`xȥu4n3t`Ԙ2h1@:CwkkBEM®_RaNU4jj|{s<_j;xJ~ 2P m c߫3_| *%<ˇ|bR(mE#|LET}.:jnT/BuIo_ΰ*{S*3RFXgX?, B@#1 e{ ympL՛o _(੻QSx#wQ oj x;`W3|ӅLJ+A#z|ovΦT>jܮT|7TLD_vFN0K`_V[2Yh(1zZ jal33V095N|*0u W 07+T@s8oOSժ-5I1T}}nh מ *yb* FUbTݞJqԌ}9a.6wa ӧ+b%cF1qcb`d%?v3xfjP> Zp/-LpOO3iO㥧99j0>49KUDgVb[g7A@\1H݅=7Bod$ӅP7+s-J9VHEN7i{NSUސڽé%u-kyʘnTt#.KcsɅa¼;7IT=[MշdK>6zH=aYPn+wXKx,Ee疣\ ͫ~AWo !軙y72.֑WU PW]n"SYoO7#/y x%b,WǡB&Aa>u˚P +[ OzL:RMzCٟT^CM=#6%:o 8Χ>%:wPW]Xj Sף1u R⣡C( e '\Ztd0j .Ngf*CJͷJe?Ʌ5}.6:Џ9G{Ӽ8S$>GUNTP9Wwf"oN.P>"C!" l:ݢ׃t54֊|D͔\jP痞8/nFRURua35MfS0EԔz*h0[4V}{4>BTHwRZtu*jpn^ޕ>4]ߖ:DK]񿦤G^s| .m &'`ڬA[S{5vP3yusWSwgu-*Æ$0$&-nPW,Ckt^75c2:j_m~%5#S5r>5/>ˢCN0v~Saqeՙ \eL~zUML)UguI$q(k}qcVj؄3%0bn0T*cYcw61q`:S҇25Rw?XV356#P>5E;MLu" hgbi7Q^? _8~۫46g1t^69AÄu~%EF5c]Dwz~dAQ:<ō _,aPKO.A-(%{(wpWQTv~ S #1PP< [[Я$|soaI7tq3d8o{ø\lE#XVu0Nwk }$ 1&aP96삱&&lz)Yx`4Lskca), 0&>O_x- a4m@Y <`\1 K}ȷ9Q0 ڌDl#/G]J͑{z=r"w6#w "wt?Eے3a:i{ua| ゥ0W(͇MR31aF>u0Ӿba1`k!4!`o2c`8\;؇n}S8Zhy&kO[=[(lAan(,¨pWp:C+`o*=.IεExC~Ρpz`-|WxL3Xv?a16'.u s = 0Ӄ0Oa^YC"`1Y` mw=㘰p퇫r8Mઑ!lcX&l62l-8X]+GIGPXSL} Ps%/|(Q>O|C(3Jd_(\ 1]ݥ+7԰ %…k&8ތN,dBb?/,§F8VFp|YG 8+\8J~/DŽ^ ) ˰,w%q,Sas5aK>7t_rr<0kO$lt-J4a,,ò0k!vpfΠp\n[Gpvp歄c cd8맟CZ< wp+: fp?a._ 90GknXw|i$ܰ|+Ca*JɑZs~,/R;)fa^ô07*{ 8a֫a߸'GGaR kNؾO3ɽrX\qw@ƽXǡ8NF]D( xh=l]eeX>#}~l^ 4&Y JZw#+Jn*^WS8#Tkd&CrRc5 bt*\KLjcqSE0 Mo3($Alnr&5q-C4"_gвԏ?sb  O'~Wq@?SĈZv&-aba&͔n8*.(a=sk3jz+jˆ7e ]oNC ޹sb8B kv1c0lz>#f: qe~),Nխ#TFS[O<~rHfa4 KsQBSF1a`y_2Ax &}Ds>O`Sc0evc&,ÌڿQc׌bӭ\*})Ś̘֡ƴCYe)kU֣2bo!oGðH;ߥk=Lw{jkq߾+'YT6߈b>[6F&RC?*2é|)+r wjOP0}/+n7 Q:fJo .BnpcDU>T#יG _//|_rs*~CeF*Mu4+~B@9T ]*Cxw|MP޷GNw 7節X _Vc/|q *~^Q+bC|[S^n3*7CTEvn #BbDk{ltWk6j@&~_lb\ri7O3`]/=fem \*m+1S:Ǩ] ^Sa[AնAL.~_>)Ey%Y*P5+]GMu7UPeV/U3~{רi1xpzq .aWǘyN3NĈ34_]kj/zM^pF93?N"E(/MEy(ʛ7C騵('n X*zקBsQqPV *#p,;_loOP![Vo_W>_T4|D߳^iz$D=>r0ՓP口 '}_O**g ݷx-z,~MI}ӄiRg]nOn+ =nN j؇A}3^8`Чf2|md kQ Yf>S|ՉmF3zC占!GS-g KߝBͳԤ5T4AE5&+PfYOjfnj'ZҒ p5 RmK[&F%/ojn^ilxJjr.Q5@b%U{M#w{GԽ#=iחRcS\?w|'Δz؆߿IcȚK7h=&]&d.Qo0N*j#Å௒խf3l#;rSԭiO65eM+C6g[ 2a N0puujR7Utc&q|$5WP3v)ϩ@]%^Z#C׮bXFsNaXh]we2R4S/d950!V=fr[`Y 2~ֺ3ǰ1L [[cB϶NcL:>׾d>+ N˅l5}Eڪ%5_ͧRBcQ>As8uE;Pڌ {A61V݈fXѳe 򳩹]{8WNw%eUP0u8܉?=@X#l 'Ήw ǘ *>SP_'dEMvNF-P<8%RQV:J[N>5ei!9|eρ*c¾%:ᰉa~K/ LC`,sƭ_=?ub̳$X~_ -&eO؄8 @sa}c`zA Ga*)4;{}膰봉0O40;7Gc|[TFPu,򿩏__6Gw@Wc7̍e wj"w l܏=67e-ն0S=0Pj>Fagb:LoA?| |*¢)$ XV( m{i >o.+^vI8a㰯48wOs8-\J gP8U_8se>Wq8z{ݰ+l apc{`8OyKöP-wec`m6\%, Ra֒l.%IMT:K¯?tyt*u0m0?X `ac[a!u#8gkVE{3e̹-QSšl_ՃPXkêoy>Â0p׿Vyn.wQX e{u[(3o!7TPs)[ʄLz~ɫ0:ڭ3#I;j3zLǨ#%+c8忦s?KEaN؇T>LUVb{]"iޟ?O%*ZwAGYrxGydR&J𵮀wbx>A(SEm3p=+ XEӻa{2>qh[_xx-իLտFER*v&՝w(▖nWtjepU*HV}|DT4OiU5,΢N/z93Au3^ʐ> p/|L![1V>Ds,Έo};{cKQ]TT@mFuo1x[k%USTH"+|j*WR#|  P]*9ΐaRw4ԕ/~Pw,y73hcyTu^+h8_Qw)c?ҨN}T>I p߇/Xz{8"jITeMuGS-?>WX ߥ]X&:wB@+J?AOPZ8 7~vT/%fVQ^<=:o+3@_Nc6K\oxzO>^x?k-|xg#,u?H4a2"e nsMw¦sFI|r|TΫ+,FjSSK>,8Jh-}#Ro{eѐ5v7M{(5hU C1ښ!7} j4ZSxp֫RWHj^:\?%`3Fd_XPe?h 5¯[ͩ!5D^2hAWED?wgjVSHri[ƉEk$oW"~3*uC%ʞ3TXDu^/fHo}L}3 'wQ\7rcué_yq^ei Ma%7|&~ʸ 'k܋[{[S?u:cȦF^Ũs _cȒ4Hzu6P1Eogg }EwΓ`=?쫄dá>-gl/ög:lܰ9 .] wYecM{[TjXh`[a>Eb}BxWa#٧m42 ,a*TG6X>]KCKa^s2HaHIX3i.'`>/FQ:mkϳ=*p5!lxn^@ap<*>wQE]AI(wGg(FYS&c_5ǹ&(\zEpCxB[YCjtx[s;ֶ_70?;o:R0,:D44~eTK<ɰ]͂="kp~ΘqCj=X9 E]ɫ y_=zfHFAþTOe@ݏDr؏SuN3N|e j1+g]RHx\B݇-=5Zڶm}j[NTQ%*>>O RѼsTͥvqm1eQb䁌I{VʘOs)#Lbě$Fwa̔_"挜5PLє1p|wf~fg]65Sj db,a^א2 9өIITEŁTV5:|bY<L-TlzT, Nnc,JµOomA`Z_T$bxWPš(ʟ;:| WTrc(5͝Ssq͖P;> Q{v* soA4o9Q T L|gP ¤H};t#e>Sg>]<<[~ Ty}xmO\>ZE2T1G}|{fH"bE UU%T]{jUU.jo[Qj**{ʽ7ͽ}ygrjF\*Cs?] g945)>$#D1vcLt ѬР#+Odůb7-L=zvTMM*B5&?i#;&8NGTXdThn}Οr *+3 ^̦S@r]1zTR&7!EXZ #G/%#=)0)/䜓Lv)_c90qc1jozwۥw&W+Gːk `ď_A͠zO J :^%PW1RQ5Ebc "ӨL/FHExqx~oأh#ikHM*p B?c>3g-b *R]{2U2l-q[\V}+P%A͆H6_=FӡW8 (sQvB_sۍwG91ByOg"7Px*dR1!ms?$u7gC`B<s!চл!0+ŕϼ@q*"?r#nƃK<,]륲k[_MǨ1QSKu8~^L5:Qcz 3/ݔuVhlI4Ja~+h輏Ghz7#R61bhSeizo>4Nަ!#VVuvzfz2Oj1 QC`Gy,bO"WzS"9RE]Ե5Q_AGԽ촞{ypVTELFCC!Խ%qBW#l^LjfAɃ 3i⣎(ϑd*+DZN>ۋzQ9\HM+ C->@ 9'djנvreRէ_K[4lL2~t[FOCqPDa֋s$ˁk$lb8>_3]x'x<EINx"Q4>#PS7".P×s\=BidoQݸ%$v63 \Ӌ3/JG|{V72ʲơj(n_ Z8s`/% .C6ѪaWp[u!wṖԣϤ_Teo:`*|ۧĩQ00veؿ N%l]Gq-la"q{)5$g%oU벎u^$ gvp"? _νp_yAQ pEV^BQ"윉R7(=OM{x/x= Opz~~ {; 6S_X f=`yIbqL8?0mɗ JK߇kYH\m`sXSpt7X ?`wñ}+NBq_8Q\SdGucjcF\OcJVpi;8b'NTL1v"OT!l E۟Z6 ὓHU҇Iq.Q+{Swy 5Rt6(? lv~ꞵqFL)%otzq)#|ƨ.0jw3q*+ju ;O31IS4Vk0}}Frk6TLf*UbLߓ1+X6~ւش[}kUugP SUzx2!r3!+zL-sY}\ָւ5Ә7u7?(šl( eǫ}1 Z ?aL=Ԗ6i4o>v}<;z¯?6RGt́;pV~ (Qj)5+7!اy+ޏA*JFQt1JN?. ]()ߺC(qťO^3Q} <3߄3m&(BS/6^KQ k+5_;Bm^Szon:Ж7)q( cz^knqkX~"QG =ހyQ퐧*1[C bm^EޱoW,F1 U;' ND^R ^W#W ɝiWko#wu roNFݐ l%6(8Ϯdn=aQ~ Kc7,gZ 5a{ڰu:{oq7rGb`o=W`,8 eܙqpňeo} )7p 8c${M)a*\,rWOʚj}õK<(.K9 .YsN|8}8'NōcbvGnb4bp4X{NVX`3lm2X7pMFh kdxR[!l7oa]`"[N?Re2ї<gnx(Kr A٨ [.|K,ZIŪ TigʾGɲp p)=+>;(<%QŗON=(zY}Nׄ.8ȼ%k9>}Go' փXdupքA-ҠX%oRրU J(Fi/: GQ ` [tcކ}o'y I`[֋"X^[N8w;np9GigpLg2z{rMPikEKs9YSO .۷pϏ'\2+Ѵ_mux}rչr1]~g$kpZ iԨl#(0KQ( LwtBJ4{ŻrU29{6\I.ԅۜȦ(E/΢ _=AG}PZuëQ~MgyvZZs8f̄:`K8ul/>JG/adO@ 8 SQbnYT4̢~*u1"x=KՋwPu=⥯F/"b6u5ԶmE{OP!nJuԮc19js< OB#e.6RѺUkԷHfZFݒ5FeaTky3g.TYȸLS(7irmdff#F0V;1!v,LJDo'&;ײʇ&(0変iׯ1e*n&8JΈ]4}%E[Q|=|&H(?{A*66:#u GChmPeGUN\*[bF.{;?TT_KnBS1NM+7B8Rl~2֥`b`+s*9Lh}3dַb;F싧c94)A'HC54Y@ӐwMT HU TkZ!rX8b/UsŃOQY*ԤBr?,flڝCwϖtArEKƌ~FaCvHLMq^ȌEԪ"meͦbP YuQ^:rޒAe.T^O\離k盿мDT n·oy_JT eM3 G9F_JE/(q*#XZ *k?-%Squc^pITlkJ*Q ʭΗCјO~_TR[P*~WlDË s<w7K~U7.uu?50o4\[HUGhK9qJz%RyxH;+JQy FYzPx{6c{POCUBҨBbv{/qo2U#l`Oh%Yn롮5SQ^<}#ZDdُzZ4k!NBQ~m/{RWjs:Jէ6Z\~#ݚI-M>S(sS?Iٌސq#^2^FΈililȈ9"Kt){%#q@ m#6SI*wPH~SQm̌}X1'n3jpnd3.9+9J6ҩƬ4yU~d0K =k,l0# ųn: fmVS](kwCِkE݆w1{E G'马#ƴ{in7S}m*U$DȩCF(*.;=nyw\ͥoP8=Pد! wPxXcc5y;lY`k,sJGw?e7;pȿٍ|;^74X"z5lKaf!nS#wR=䎝]Q魐~&~j/Y yö"yG!??g&~wB3["vo.3y}ܼG<ݑ[i&re5;5f䝺iȫkAu(2W2dPxM.藍<}`DMXmՓ-6l.㲏:ؿ[auށZq"{]}\7H,^K"`/-a}ؓ~>la[>B{SP /?_3 #Q9bן)GS5P|Cxu7݂o713'}ܽrn+`OB>Vg)l{:l=a;ZY<Ξ`ϸ#Iu{ɰݰΫ ˵([` eTy2<}P4Oe*Dq( 硴[ދaCO6h\i߃s;kSb!?cl$UE`k$| ;eNu]gz8j́x4ʍ>^QNl?pvi>ypو?J6{Y^؏ rf8bi'atާ=#Xje#[>}]~(۔d`$1RH8m]@Q;:XxZރ2/Vv͆~&}U(m^YT~p)_NCx.BR\u1U[RSR v[==h-^q.ُTZѓk~1 dA8FTIS%<>I?ۨX؇:4Ι~whҗQ(ۯ!c*ӌhXʈ;ycc `8cYLF Qןϊm&=PmJFlmB埩T zKj,F{j9T;j}K F]E (\<؇`@hTlPӸ)M|SN|ˈG94XFlJ0_dd}~QBs+x s2Y-PE.=`ET=]Ln{ICLy'u_d#Yj5FyK1;9ԟiNݔkK?/vN| Fy/EpYrч7[e]C5oG"G((V_%:4H jqMVIohiqTui'S5T=ϤO!j1fύ@Q9UgQyr!k"('17@{Fe B|=o{_K|}G_ɑ3U񟇪>;Pu,Bem=jK *v/)yש0Qm{EgVvyE)cb=5c~OqZ%Ӱw)U.ܴ%^gk"v~8[u|moS1]mx?=P.s$F_;P#z"'ZARzF1 nL}ZB4uU46*|\DC@ru@5ƞLeQ8f#1&|MCcTJ%?xil%g kHHFMH}N*s ЌjYFNRyGn i_bԗd3b>F~?;N]b1ay'Q-bU9PN4?: (ƌoŠ_,a{Pg'=JbcBSfWbI *5=@gB| c:Jl5YoAOg@ףT΅? o2 &s|ě). \ ߡkTvROFIE *:ڨ(Ey(-sZVa{; 슠|^*瘍@1 P1#/ *GE{T,)bרp'LTR5j[\J œ4ZA+4e4x/Pը#ui_meH]ݚ{m#>uPq? {)gRu}L]}RK.yNՋATQ9;޾T0!!` eER@U*j9ٟPuu]̦M-﹍kCh:ޅ%lWb}݄RF)Dm5ltX{B(gМVׯXD!ٟ̤b\_ؒCb*r]UoQ|TG]mMe M^@ JěcӇ0IOV:ۼba!vciwoӝ o/d Fpk󀵿ƚ{S G'R!5eHєM6jfanK vk>{wbܟU5VЂ)g,L~ 1vI\*u(O|glpMUY_֏%\TEwYbXcXм/eߨKWG ԏPi7b+?U_ʼn.#2#S䕍GnhV8W}3By2_# yE6쉼ӑc 'Fky6P]Xv-Avl'dlI?d1}J ?/{R6ׅK lVm,gé}ƣlɿ~SSSKO~⬮? / y=bEL dM0 ¥/N >OOYp=U _&xR[p/s_<@j~"O3h o'1Xwq!$>Pc2Ǧ.%Tvma{`=ZZg '֪a9=󰴫呰f|)zp}EC(4E P49fTBqz韾G6"p{!x:E-=T| ůꋏoj dNK kO7%7]k8z<I.Wp]k<35IA7Qk1Jk~b( :lo}xh3 ތe(&JJGI]N7QpHΎL3߅"Xvu ~W:6t={\T\>#y _mD5T|+}Zo|.ZOŗ˨ZKAU,N\DpdɟTݞI픞 VP]J]rO>WYq)gT|d2fc!4[} Ԍ?OA_ ԓ}[hc*]V֌nۛf |'9?0AFݖ2q!$FQ95[O>2yӨʐtD*b r5bըjxlHUԞJu m-=jP@Pz1Yl5If.~hACC4U4 ?A4l+.Ec<6d3r.FǮg[kB~[cƍ lpuS73` +}s׳ҭm|]jtV.Ċ0g2rdFV~)WkYKJ/Ax϶%*;^Fni|L$JoKVW(:_&ǾA "=J] J|}Т05˜Oa4L_FәoѸ)fҨLX95ݑXy<𔪧SŕTwLu}R%6nBb!v[ (8?>Xq?P~_?'Y C~>29ezjH_s;{_RAՠT~w?OFu2LEgK}#4`l%c4tɦt{|;@Iw W p/߼;V|\ ĹbTRHޥP4NiSb4j1bPGFø&b 4WJC5{h%<Nc+=IVXgs1:'-iha&ntauW4LBC8ӘՍb+hJKKQYG}%6hE6u_bp,D~X*_g@N*u&5bXoG*[iMOF5ZÈOe:F41RL#Yl>&f̂Xl92㮞dYYYYjT ?KeƲJ\-1wJ57PaZSxL%+u܀oDP(dMj=B()IDt7j)FWE0?{RԧQ{Ģ9TΠy(F|j.bJ80/d3Y` agT, bf *"8ޟ& JK9uS .oᄉƿT45HӠ:4-O,k>Q6u/J/,b&q)uW}oBjÒcMZK=jN Q6UI+-uJ1*O\.ʗ{6UbĦ.4]g_c7ku0jw&#ޖjWHjDjNQ2?QWAC~=C9pX9eYPi+551FgVbjV`\ÚRYKecڽ#Lff}s\fڥ`1U?6qSXkK684MجKߚUM*XF1&ɘU + =2xhʸKw1#Oh*yʯJo@8Ioз9_s @xFi-w3'/f um߫t"vWnT>:WUw3QpMp^7Zw7\5wF^@Y.wM fU)Jz@ɭ(=%3t^o? (P P(?pGu&uBXSVRm8h9Mҡ/2_BXfA7Q,VJGU/A+V2c*ҋ7s߰/Fb [ȱ'Ӑ.#=rOGț[mG~l#ۡ{ ZAkzgpTfA(Q|1̈́_>,~lۯ: vb!Z͇}HۋG:z~[^ awomyخ/!JzBf5-|qpqbb}.bȁW3Ab"3w75s]8~Džp4Qz1(w*vg'Vp}[YV[#n{ 'QT2"8zmt`lV#vfσ`}=Q`= r)Te Xou.Xq)`}{b!pEK(zEN'6 §m*RX-`La_Ov&7pָWp + }x8삫ZxF]#7?ro*ù7>Ӊ@ o_ QѰkؿ, a!|,0gsXNRilesBƮ;6p]'\ܘ ' G*I+Z\fo>G+r@SxBpxKdO-C`m-=P v (d, wBAhHՆT<[A$R/9;e\rv?c.T0a=hW׆4VLӈ[ViM3^M3GXAxM}e(I6eɺOY HƄ4%fk=4.CԌ~.75MSiN4SʅP# >Bp Ca^X)2 _*?[8uٗϩէjgP7 xC7i\TlACr>ms:ujRo@~K<+En>,q2}6j~%55j)Th}W:Dr_$ys'"x΀'G#\_ Kek>]8GP? >/׋ pGX7cH EOVT3 >2jQ5Q.re 䙄eT{gnfTo N֟Jc*Fh#Y)d(YὓPyg(,en"umJ?LB(zBcd!к"_OөʩW5ذ*_R{+5JS#|j[I],1܆"fۙi vK MfeABsW-8LdxO!)ŇoR?LiYDr̪4TBԍiC]CyR)TMT 9B'#T8dCxEC*9RPXtKѩTv*K՗/}^S =.ߘɌm,}E y nfhoVjwڳL컛ZAWݩX€SDMe#¹+hVuGő{Cp×mߌ*B8p?ZTy"MH{0Fw襅׸k~Jx-שINjl*[І\m$u J ܳ-oQy&A7[e%f_Sa7S R/"29k#S=TO_T=bCS[+-4S?Ib oekSv  'SqzoɘqSiXst [_F}=YKc1BDm@XUԮ^9 wsϻ_D~eQLt,__n82Wavch.]/B8=g^.!(e; QhRGhSr9((H* . Ec(O̓^7?c1,$ ?t^ S?raU}뛛0w"NFnA=!R[τo{9åo<zUP|,}lpF([Xa` c`)H<[*܀{kQ0s9 }e1 xG 滩)U&Se(Rj3i=1ZՏq¬ηa{OOMvGj;NmTF'ݠa&h2n4-/ O>(:ՎQ-H6FKmaN2^FƘGnK|I}HF]gEӸ~;37W'a$D:C#nCr'>ydEB;.f6P1L{}]FU.Ov rrѴ]xB+Tl9N婹TͱQ[NKFW25SCGb܉>c̘?ҘTAUDSש4XKw6 ip*M?cDZEoIө{91ck4..gR-Lw(cn_gL=b.R-UtJGj?bjCEUM]).C/5 wTGO7p{I jWVK٣Ch0S9QP3r:3Pwrh̿Ř1':GQw{ZX迯_4RX^Aԏ[1_U±up{cEl݁/ZWPOriŔO+N}ߚJ(+ڧv?UuPpKX`,R_|  Eoe0E.*U ?hWW*}"B%#BDg*CuPU}5_nOrT-:x/@Qs_r \7+YY}Ԃp4K.8gq7y|AEՋT={>}=G4,]m8Yq&}ۊ]$?A}UԵ[Eui<|&MJ)VbwvU皨_%\]QuޫfO]SlȢOND~U9 #|~=Bv"\jO@Prz'yGj*?kJũZTn~LMt_KuZ}#*ځ€\ڛdbU+CEFODbFR0zTdf7‘o%gIzn1;o^0 o;{qN6F +'I ~KMCTҩ㞻A"‹#*B"!eJ|~H7Gt |Ԋ{bիxէa*-BC;D29ϨFrCOFT/MpR;P" #{ҨkLE0*kH,=D}h Ro<(+|\!gQ{COԬIRTHLSzPYMb7*x꺄өE|c.6DJ>D0VW !7Ee*ڋKICTȨGv_.Sw[zU-Ɩy葌ɟؼʌvѵSv7u/M)_ ™I?P b[*g w#TACERu\˨ó{֋2T=CTT~/@b%v,e=l1iixY칍N $5sꆥPWI?x! A KӤ~81ap5ɱ$TPEMz$v:jP%uW]3Gm"I4}'pfNfmh f0qpC,W,O¦L~aV)X㕗gҴԡ aeճʄUVpv4fͻYwX_}mM٤S&LHgU3 )-lZeC`7/=gs&gkpR8ESÅIH[!5Ilц$P},m|IT6Mrΐ^?*cY9XZKjH,L<Qfܵr>N-8l .m~17 k| wepۏ-_##DET,,(7Jp6oSڌg^6xK \pb2WB~m 61'`m i oF[=wVDn}r|܇w?AL8lȕz>r*8[E;ςyz^Żnl&= ٩!{`d W#ydWUf {GϑSvrJ05>Fއ=rTǻk#Dz9?EoF4|ldOCvTdǧ AEdS $_5=25 zu9!d}3Ec(Z ~‹9-aF] b0G!EF~ <`Rs{0~ "zK,{ò4,Wܰ|e)fD#znl>=!R g†[d9֡(`u컄 mp4QU뾁3op{ qAx_ _–'}aݜ9p^g\oŰFo]M~{<&̊)0ǗyBnI0HASX^o˧6>0׹&h̾vG ة-_站pOi# FFa?BjզU(5?YR׳O!v0 nBxUp Naޢkl>b'ழG }P~ btOسA^_LI3?4`}=lV6}l]Ξ2p Q;ܣ_ 8]tW| NɃuoIX[z$)`s{ 07*soav[`TRpU:vl+mHk8p'9C.k { qx3JEDkO ADxɆ3x/I {(Ho =Z:F})X4x- Wx{ѝuYplV΍;ઝ=yEQ0,~wAu9 ^%*k-|ko]| cg1olPߍ8xBG }Drs)lIf݃=jW#(0yGp*x T=*RGuߑ?2ֹo^."dY<ܘ 2qKt>1ugSsz56P&u3ifaL w0ڏ +Do-nK [h<0QxƖx˜j)M0FW>k/_Xh #yo"2s_*zh%/5]mQws'+u*KQ/vvTm'ddߡicT2|{=:UO0s' cֽ`4[h(/Vt| jncfꊌM=3&3ъ'4*c뷡S2wc|bcB}C? nvpа!sxښߖ2jOQtGw(e>*'S53IL۟3oƇw ߊz5͂/Y/ N{؀c>x'׆q;HXs!XƉ 3l<"H:Sq2+T} T:%kp uJG;g"\xf@>T^NMɝ㩹P}-®SS FJ{+s-T|[Qlؽ" FS׈tȗuI}FUmTVXƑ#]FuMИI/޲{;iذ9 2i/9F_R9y«祆~ VTI?]9/5po zR.ֹ̺4jSZ*Bwߐ _ +#(TB KrS rgpp{*"88He׍1:Q. ὩO aGOrg/y/B C=}FEmT*/ZU⍚\Z%6*"< –iT|E<@unwV>o64`}+|nb43Qe0% wXLYZjԍ:C]aýRwzxKFmϧ-=˽+}[?ƉTu)DUyDJ! 8,S$;ʠl*w DŽLHrQNQ3&,/>44ǘMS(#KXzFoNüLˌ~H/\FD/>)p~"/Mv&B9_>@IF-GT㞌GcY*7fOfTϵRWJ54ƽ0.>cJ_!c gS*^)L])Cz{_IiMK;43cs*36}c/ȤV*]NQ9TRR񆉌!uxT#F;%=^_ɭ=,媳\&O䛋Y>g^SwSV?U]bkYd"&G&VY֙g4VV ʚëÝ[:I(n2e^6ޒo`27ٸ )lΚ,d ^n`tJ2d:ԗfZ@ ahծO "=.5{Ȩ5IT%v1_D1ŷp@p}s  G#u^-Q/ml\gn8w-siwFAHtz(~E (p "|&B##PP\z#zQPe,CMT\^hOlP[&g9=`{"XXU?E$6 ;-l({FODh1a}---r 'ڂӑ}7_EȞٺ?mEr>Fȏ!rGF/eC+4xl$ro췍={}"#Ⱦ9Ǘ"td= ^>YͶȻ1y"nG% E^ȯfcGX40?R2!֚3`9&-74[pp;qͶ {@϶\ZlW}D݃EBag$??mXf>) */x ”`&* UK#5kRO~O8!q51? Z,/ÏހupJ dஇ4- kdAyרi^UO< @x .WiȊ;?5z}zRS|.W*p I KհlKx ,Y `;6l8zy3}OG|Oa(8p8gp)%[7a%>* -`k .z=KHmiFV 2UZ/cvSදZ G̹q[W8NGԑ1_Z WawS/ܙV S n67,ßg '˼^]1oihp{gpV 簍pi!t[?1s}ˍv/WgiR%%X"533KTP= <`'y[ޠ`0ݕX|ᜰ'yYh gE(x# ۷7Bp[ wpwx4(X-3-|h<;tU8|D݆7&xPX$~G᫮p~G{>|짲s8w Ucn!ܭ7s:aƒpuzFY0jQYۄɞ0Jv] c Qm8kJ}CLg,< 'Rh?52jamV^b\E6Ll:I1!\set4dg2zAG|cO [Be f# +R?F4>aggWh3R{&E#{Ө vo*51Qp#̺V; 3#p"zBHE a*u* cWMM1ϛ3OCE=Tvo};lURU,ETfI/\p^WP7ж)uWSCj>ԥ&S{KQ3yiq-|/YbMiX~dUj=):lmOw`L[Xn:c` &xMF|HCeP2QDK\zs2SG78]!PV,>?"Ҩp%f|I "51fx@]4] YY>m,5MT!Tz("mS_O/\ؑ=^Ԟʟ&×; &v{XvOZ6 F KV~[RoT45߀Sj uDZ>DU]-vn2ֳ 1X|/Y32zqw 6kOJ㇌yϝx4cB)/Z:ce G;HTvi*1EaLkauZ3D\2JAd/U_kq3ir0rj^rN1φ%*ws4|;(XEoW<|zK߿d6lBK oGTί˨J&Qi&mz6U"%[V'(k9>nKŋ2SQk/MRU,aARFr04*kJ YT&~*R!T/!䘩ԷH/he,7hX|iMi[5&SN]Z~>~w"2N8tI>Sq,Cb)9u>5ۚSΒj/"MIO]O4$S0-K]3ԝ>LcĘSuH_6Nyy1rjȿC'rW [.2Nû@럁mA *ȭGx ٗA]asm7S7do~@v\Y"8dwD'DNex?`?UEȍ%vRnR~L 5D6<1גO]%J؂Ǿſ_S O{5bN!yg?V XW G^X!;+"/nr ".!K my?FE#kg ~qkCȿ'Ga̳z܃c˵TX{nuqtaۘ "87cqNB=`+l ׶.lK&l;L=V(P]x}OvB'͘ ~6#[vWZ:&X kXWs0w{_#^_y+"䏩YoaVo%86^,]4; e} v`WXk|0Λpph]~x3h8[(NM2ɡ[FݑNti fS`o%<x5, :a6 ET KQ: Vay+}WmRGhZiؿ7eN򹞇, va‭xQ8J4O[TF>yۜɰ _թ Ò^kʰ\nν{zιqW>p{WSpw8 с¸5</o= ow9ڄmbݢT=vJd*ZDQF# y@(. \#Ij.\PWMM$Ց'~jKP;x۴'m \gfOoxԆ珇(X{_ } G?Yw, 33/ .;IQxΆz ~UC7Si|$+@%EkGGO;- gP E(~Ohcx翕\Ko/G!yqo)XBJ"Q?BE/Dd^ J߁p`D421Lul\D!qݩ Ua0M.ꜫso}Zx*׀84J'c]wa/m9"boT2f46ˢKwك2:&NR'ɄaG3qZH,V Skʤ6T/wa=%]I@]V*u)=ħ%N^*1+۠ חxJSMkbaפ<_>7ao]B9 !"u#|lv>".Q· B<*>hIEZ|фϋ%LwsszP}OԆӤAӲ4D.NCS ]3c`+)a3pڌ*6|!wBj_TvLD6!T]IՅTũߗI}(*LD( ?hhGPeX;~MlGQtsBw.!8'D|FU\*If^SJsB`F%&~@%]@o(/z!TEE$*Ml>J~u*RC2JUVTyOAT: ʯrR}pAb>ak,'uIgRWҜIgO/1sK|M jTvluF}Q%ĞK*U _\l-1?{5FQ6*vr ^tq2o>}V[ KDNبKD=zDD-:ADALo;;}|fgsy\d<(E?<{oQqBřsTZ>Zl3f+9ҌCcT7?kxmc0ddզ\mjݢIjveSݩ`*&EnD7yV#͉Ƚֈ>hǝ%=Kjku $.\FZtKGeLqZݦMCA41>g,-gRWѠ1FS Pq.k4 %'Kc'coW7JfclMj&S=W\(jͥ| 9UIL 0!&޼$՛c^Y5='v|ֵL6g:6ņW^A*U*/3cr{=Vwi\,T2&o'R  T8;NPA&5ۤ?jR7/V"کkjQ UVX@E(\{ \G-DT܅oS{?"o(*[:[Tz%\KS\|\&48Kp=(vC޳Pq"x<6xr 8dYؾʆuA[Xuwp@6N=s nd+^aGrTiA?ڳ LﴂxkNh>.dڈ͏7<C_ǑWy~<]rDm{(ry} [7s4] ,L<ِBܓic4r;GYuyc>9G͓x3l70,~yv21KXa=-CJ|7Xk-L3~=Lajy=0 0lˈ밴jK r.zl=T7`o$N,68vcpaabua\F XWVܼ=o9ط`_~+5go8?? O#y~LZu ֈwZX`6lV~2GMjˀ4XFlX `TF#ɵ[mm8›ɝ?Zѷ^X5٠gU*}W_ ]*Sn5JSRyܮpgG)]͂EXEbvs-\_k}<]`n3̻Ⱥ|f±\uyqu'Pj.&.ڛ[ ۃAOIyDTu5bi:,z@;T5QUhn(,.9O{!T}I>UTα\ZxTJMFPWv2u&R'sobuoSw,N!</ͥ.kwϺB)u>>ze|H}Jշ%"_>Z\ XV}/'8n2ǣx(V=|1AP4GTN,m-LaK1!+7Gʣ~#xp!d5"y3ߕʯSuN.$}~6SoQBm;EPφ }-[9p*;#\O9n#-jN D^r]j{ 3gڐ/s2w+T08i~ Q?$KJjk=-OёciFDC`czDh'nGj[[Zq&m\jc=ZYc+`a4|C/115j;PmU9챖]4 "{#ڷ3"7#<g#s">C86ő?PMeֈ#B~-ByT4O"P,4dB'Lޔ11vԨ^1NC&z{ӌ\ SL 0H֌R=:dL9 F+]bxޞTv>(=+'q=R,*nF|`:-yrOzx~7oC#ߓk~SR?rQlqKxQ4䙧&>^u8}ug=DPx.Xu]"3ki۷OvUZoTjSGj:TZqטPkIںL[Im-j61 4v0NGgQ72u^%Ǜq5$'v}TO9U$Kw"?Nb*|RۇʦOenKQ4"vB0r\XO(oьꖩT>h*cI@]KF™,Ic=c8/1(5f]jK=7 ,>KT}d>"n"W#Ա"-ѯDQ7 xfݠd>IF/!~m9 i׊=LLb}C{=ihGK??V/SEVi1ۆ-iZ/V=Z")D,.bny,ҋ73edr%&1vITe/mc)UX*X\i_3=z 5Ϊ_d>Œ6,fE65}Mg6x6Wug%|{Yp{Ip ^@AYPAj½g y[eki͐sTrJ =BM0o 0ʹ0 S([O:xq_oAn]; ȝhCnky4 9k4iofdِ>, a) Z[ X`8SG`aGo̷a..Gw5ꞁiG0}]S| L<BC`!Z-yK,j?X_my_ާl-װoˇx ±&pnU/8GH|v{E8g¾9슿a0{`o[oQ%8.̅81p^/1낣,b8ދlφ2 6ukw`{>|2W?xj{Jr ˿`.u2`r"l,vd|.z:9ڈJLl; ;3Ao>(}E^}Q!}BRd4@Հkz_µ;ʳ`:Eb)|?2ޅE7,q]`̓m7a}<M{pcpJvUW.s 2<ÖΧ#3p闁. p΄7v#c(~!,Qm?e]߅[]}0a30$S {+ .p{_p5πE#eN==(|7~Zb<&sTtAVqSu_0VZ۲TvRUq6D#9ߣ&?kz 4jTRh4kIcԶ\(D (|1ڢp 7E ֏%G(9}fOXlʶa9#8]T$Gtψ̘p᭢$ݕT@E5"!~ -Μ:@{*ΡHiuFI&oVF"*X,/.ywͯM͡Q"SΘw2f]ooi||ʽL|9񶹌#ݚ%촗j(R$5; sZa48˜m`l]aC:è-nvcjglV*`U?!Tby}*';iDFxUuDuCxma#Dsioϓp;7]2܋3;8E!x<g_QJx0vH$P;d$SJDyg.ۘv=OܫcD#[]uS0cDtPM=A5g7syxY\uo}c/sB⻫>57WQB(F-BͤԎ%%R|KVژWe ƮO뿢~-e]6D˳m-7&jJ8&.zL4NOj5%7UYK̭!L4sGR5-n\qshca?I} ojECq:Pr35Ʈ~ ܟi:_qUk6M##^*zDt%fH?=Z"m'"ZUaJS'"3œzB{Bp}ڝGMTjnud§5#hʄLO0[oam46NbFJ?iV&;jW*eP1e4"_ zPK/ZOMH&*:R|i:ѣwȜuPpo"@s+dKMzWAeA{TpwDJ➓j@(xCo`m;},}e,f#@^G79SPEqT%:UQ} WP]ջJJCu7S=RZREw{e~[REt+(gѐkdL_!ϭԝxN}ٮhA}=Cu J?|3 lz9*s}1 _ݨM4 UbI8A<;~B|9 ?"RZEE#RSFCpu!Z `k5w${Ԍ=_dk]y3ugƄXExjs% t(ȦݍوipTքԡÏ҇G]VNQ%~dLz&V0RƵ\˘sihdL+ԅ& bi̘Ssk- oHCV6W3.)q2f358DF' .oCi4/r ˼2΅,}˲',ۺ&S7`Lz%ˮeiYULVe.z/L?UNb Ye-V1`XmvVY>ޞ,6ޯcӣجrMY?q kW33,gƺ̸ߐ/uVM0 .O]tgR͌ﺘ.˩z]*u#0)' Fk)_ﲡ(: S x }(l/4AQD,GlJ\1 k%P?pOp>Yx=Q(\ pWr= + oI>1EAp/~/,pSpGpp~эLjNm(jYeņ=(=Oz\v*l8R![Shk%M㉗|? 0~i.ua]4,hfq׎0Ew.Fބ ##?q_}vӑ!r"W]g[mr/A2!$gfucCݼrg!],Gn!g+#Br?Γ"g9r>9Fx34|˗hU:Me\MXIkTX?g`N\S0 sPI_t9L_ɹ沍`96?4YkJ9XL4Xő6\/>mV}X{Zo}u؏v߁$3?qp-OžSl/jk!ln[ev]<x឴FpVkA9Υ`5 NeO5wT؋}u~Wm[1)pt+o";m߽v+mψ΂cqћpNkVHx>soFq_ b4YɈ>\w+]Z֠8qs+@ǃQn%p#zi8{x8U W tQ; ײpޚ 89Ǧw}OFWIbA{":b RH4PsRFd@OOeG`jt&62ӅvoLC/BUSC%=,?H0fp/6e%QF8{xe܂oQ!_󵰹K%&1h55}~XW,GLWqI)5Wom~ZM%/#4Z={@e.@Ӂ9(>3ޫp_ WN~Fs[#t/DoJAMI?O8,9Ok ITOY,q3;3AwƜѸ3.bL\u%NkvN?v뿽'Nr7uĽe{O<^'W/qsh8iJK%%߾T ]JuLHbp ՏR[QJUT݌yuOGF䧡 5GHuK7֊TLK7Ke ]HItFq(*l"(ڢGQ銢jk 7F6#4g;HqTW)-'wl[znL{hK-=*P4uSXrǨ?Ur[gPUR^HG ?x(BBFXB<ƄPVjK{ oO_$cbl7%zҐE}9[< V>ku:IQ󣂺unQ) vlFCE1BD3[!Gr8ILfٕ#9Ԙw2aJ&u_ʤQ:&H.e?4Ƹotg w5WQQv<;R}= {EOjWM& Ts;#""nr7GHD&WAo>f'S,T=w=0~DuE!8AF@Ao@o#|b(9)|>?m*B"KDO*ЙǏVMTaնaT>@U'kjR?OV--6Rɖ9h=O(~[& R?a)5=R'yg|1J{UScVM|*f"QzKS*GfRiYJř7<?!GdF j BZ"15 E 1*4[lyJ},}wiFݽe u|QĘue1L}@V2HLK_TQ@Ւ"*X4D=@K""npNCEpJ>|g*7*Z{4Në4t@O]J&KטR m1fI4ܛONL ͅXΠͺy#<|';kY&4ʸFɚNu%՛/:&U1y &=e`U[܌iUf0Æu 矰g5YgSnJϳk3y*2iJ3F#L?QLLy{YEZ,VړUk:_ged56;׊ͺdMXVVq<`#YiYgVraY-͚mQ3&NbZYI.ɔuיF&Ic[͸~)ɐĘ;"cZf>. ۹ |(o~^KSDz7p1np ׃p>)4I|^\Mj0F|( NnuU[ gp0õZ#1{wBg!`Kw{k?%|ck2alؼCѿPx/wi"8 'x-~QukX~ ͹&܄M&:߅D^^0ǽidyB=;h5,1S`{-?\U'^?lӉ΅i?ȯ>y#+93# }]W^!wzrwCnCr"W /wXZx&0xӵ`:bպ%Gkvې;;rFnJLF~rhپ9["T DNMRx廱&%`8GHX^ov-X݅@ӽ'0}0 Lckôv&̟('n5`^<f0峅` K/0R>,:3.z>J*ְ :`w~{W{2g5#6WQvm^qLqۆ؇`/mݻRxy/3{`6+'NKj vk^6mlӛ1 >'ߎm\go-o8bp]#碇u:  `+8ď.7.ph {ѓپejGo/<Oe͉T4^>ET->F͙>͔ݒOR3'V*'B!0z`eEX{o#}l?_p8st(^E{wp6]R+b|>Z-xSc v5½\ xt>\rQ/Fw;z#o)Eps?τJ#K{:pK7y!k΁#osߣCԠTMk(8tPr7|#pcQt'֥rhj6~|cid=oFа PҒ A~Jh*7 ^ԗ]ֲ4p4 C 4Dp)  pLڏh7~#i |I%Nbg~لĽk kc(B# 뉟iAT.\I^%-D=ԕOՔYTmr*<^~AGԔj`n+j~?Aiv9 ~21ӘPg3~a x|Wj+-V/CSA^pc_% e SKxjC.QQqꨲ=:SXƴ)ǘC47?Й1G4)TF0j=DJ4?e/(.](<#(;]oy0<_3Rߛ&j&gQK{#ohDX9*A9T*i;e~P'^P5q⒖3, "6"]"UP1%RLjCwq2Fw}*pZKij?I j1R*笥2*̪aIj>(HyŠ=Zh; ᫭}+O  FJY7߶"MD}*ƶA*;'yETk]/xI/KEteRwCrQ_@v@ؑ v+~krPNc/:w̘rFjoISI= LxbڌA$NL3>>:jr/EZWR!{o p3"?D^ӖS"\fF4)DkxS!~NBZ+"0q 6tVPb/c[f+5DLx%328l.cIΫɘ*wΡ<.QGMXihՎ!ڟMmO4|T>.L*o~%/P5UT%~?#Sjހ TʺR#{գᄾB)|>_5pz Bs>@zYbZtrzs{'lΘ=i oe̾912J RGAۏ<<2 E1"k!+)5K_I TBzM5Yw K֒>䥡 c~Puc`"gDY&WjȘiLiAc4@cC4>> ķ:hf' :}Mc7c lldҨwJ0qG;3.g"%OKJO{ w,iƤFܪcXqsuĊ^gJ6b<+zWX=Q|:̸EJ W8?I/ԨxI_~+õr6\Z MXtu`P\6ztF<*}5!lS5=}p̫w xP4gdY(8e&N䁭N,uEoa%LGz/y Xb/Ws8xy '`^9fl5ce09s0{2a>L"vy "fqwO\!r/g#׺ ̞\ӛt'v`2א!g4ȭq-Z"wۑr"Sjy89\ f#U3)Z7kG'(/^ng{{Wa;凣Y!\<ܙ(|7Q>>@c8_6wX=`{ aO>[ӕn ۑykV k``~ZXu9f`)'z lm#F:gJ8: p])QԦU2W0DDWhL?@*TlbZEETZS?i3뮦.7 OaR:\8}w*+EoG~FU&ا{~YG2plYbLsu]0ޥQ>+r$vUxu'A>y[|w:~3RҩA0v }@{&"؏R=5z_Pq5kҨߟ+ ҩV ^Hux?kK:vL Y[K0ntaԑڌ\x'_L!qՃ .F>= 4O}L:pM8/QѦSSp[2O wp#^fj N o \P 2C&RG dm"=>#xT{xCzµ0\LvHl='JCYeCPi8fn{8Wd.&5aFY)ž;op68ל6px N^xϝM۩Iezm>KTQ_Ű2gS}H^ךk EgQ~7Cʿ[sG#0#ǨW`6 Ch OU,28FLF(kkUi-{RY=ږ16ekg#*ܐ g{,7b#33&7xtX7chJ/^0+ 뚰IJ6Chv3T*͐rL\MubT9-t/Ҩ&SU)T&v?5EOAMl@uT"~)s0'8祷ܯ#3cW?[8[c-%x<SO^i1T?(םÐQ ~"q {°ă4D}IaTuG1bIQRJXj"Q\=h]*+H8o}G')LfSx/ _#eiTMţ#T<FE¬)\k 㨎I_zT}@˰rKmO=++P'Y y>T:ˆ ÷T|їʝ̡zXjh T_@Mj_jGP_ ̚|Ũ 04QE]X5qZɐ3Ѧ\\ =KS饧MbKzZK8+ސ oU"pIzal*Fps* C_TDeqT^8Ie-YW*<܇7KrAL6OR]_R=n2u vy!4SuR!GM t saPN='9~ITT|w_!h(A`|ֽ[@S| _?\FY,dG*t7Sx C?+V QkZֆa_cK㾙4DO8@ck hزM"K.fXWglF gD om܏+1Dƨ2S"cV1Qj70im:z'YLCUi0k iu`,kǚ&czLZbe LڏgDWX3o)WoږL~:)U۲Nd݋ Oa7ac 3}+P# 㬺(kf:V[2r%5,hS+V.`z#kY|aÈ) )~TjyΠygpR]zoEyg|oQlhr-X7 `-lH0rJBaJPt2{o0 MEYZy:P,>*3:\/$>=J/g'%X` MP<N4n>\8:wZ?y4JL'(R_ϧV>(HKr2uEK{"" `.^^vEwò4 žjʟy#Z?Gc05rT}8̧e]Xt(MNu`>G^X.dr.Euȭ;9Wuȹ4 y{"koa:>?9w"?݆no[r9-RoCN0{/NDnn1$|k06Ȍ7Maa2WaK0̽3a%k8%LOt7M _´L !jJC0dtitN \5` _CXg2} ,ohJk`mxC` 6a,-r"#FPs: nEɡmQ™\(vۆ2Ja3ꊢ/ú]rTt]ˡ`Ya/XVr ,+@ɸY$J\a^fkA݈%Ѱ.6C{"ưEcؖDi^8 /> 89"%.z΄\8k O%|JF]@+jR3#@n"aBk=DM?Lw}p%;~&p VW%I#Q>{Va -(~WP:J_tK'~H%8O 睇F٧lFtipTp.pFGR^J*F칢sQ:TWҟm}n[ǀbVz[(;­rlIHǑ?8!tm .@pmc*BVS?뢉w0bG} ?wux £v+ha ܎a_M^QGNш! N1~TfDQu3hqVx߀0o_\o4@<+arJ*?$SyxY?QH]p~ԯrАUy/:&34C6CgexsFsq72Ug3fV2y2| fΰw?jyZ9!wkPG9+p!C%ÎdxnHOOPp `>k׏K7hkIl\Kʳ%qx#r**{2Ss2}yj8}5eL{0|Hv0䜬,Ue;5 Y p7σ4I8̈́[vrJškaS<@IK`5n5$} K.K?LU o_S,fXJ =p5JϩN؞nP0ŷ_L8Jif3JS\fY2_6&?У"_.ʥmȐ'I0Zj<Ԉ⩹?%jӰ{4C9\wL0lIF%G]T궶kjo`Ȕ[4Dh4|<Wp_3TֱM8W/32ϠWފғQ:.PJ/u@YJp*yV|h8?h.<( Gb8Oh} 'uN-q;'W7hhFUA*6Q1bcl"p$*\vJ~z͈i&J-ʘQ5rr0{a4COg_ *a8\L/1S`7w5X@P> ٟZ_>:#=ܧT+q*CGg0bL#5J#=*/ۀ1ˬVؕ-ed4f+cY}ו1O {LM櫽H6'Z 3~(ZHj* 2s,ѸuP7kjq=TGi5DM~65 $s:*%Pu3|E ៽][Σlm?\(?w_2]U_v;qv߯L'ѵJVtN u5iQ+xߓ>.)]!/MKET.ԠrL:USy#*MOJTQJՖSTfuQk"Z9fK]d4/J \Zgp]/<|~ XHZ8yTLMdI.:%CS }Ֆ$&xa0db껙bm w5;hTȦ|YwdVܡxWQY6T\yA8XU\KEߢb@w3wAt&ֆ?v|÷O>&wK?S7LbTM*CjQ7"uѼup-h豛aiF [GR(i+ESA R?5 #ē`- 4۽uBX0pÆ`3CS{y.3 #c YnLFx;SHfx$`'0^ e ;V{GNႝaǧHˆө;t>MhGu܏&=@QuXc:2ZpZQtl3 =Ga#al#a:f׏0iwa Sd%@s#`g(F W򯷃iGs`'s4ZdcLu4YUuF r7!",aFl dr|0u߀bv.f-Gnrfg "'jy'9 "S-y}hMz7ǛOm(8M6,h=+hsT\0O ӳ`Z|=}T/L j7SäOq0M s|a_|>̓ɓw26/=ZmeBXCy&_*+Ԃ5e7G?E(VB<߀7a9 E}(8`#J8[XwmU'a˲|/`qeBX63aYXv(p֖FEal `2ҳ((>(uu3z;Nyp.whJKDɜ}|ӏt0(}#ǽ}9SյpXCF6R6p̀d} "8టE(`-!{`p_;`_}kPTӝsop ?7ʙͨjEza#2rjv"p{10t N"E͡>$UǷQjDx|H6iTiQ5 }* %g=,܆Q;1|.Wche;U 0ކ[?g(_ %?Eq{3moQvl ӄ2C 6P|]OEg  k> [!8u^ Wxq|oM?\GJ wvR iTN[=C_fFno}VgZ-s\ʝZf{L<EV;qJ#$ g=JЪ])!;Ʒ]QQ0RQH?_Sp^\UԨS}Uxw.,бTNha Wj)jIN+> p+GL= G0k8uqj]eh'3*\F)0[{!=!T?9O bhרmAջ{#9F^4ϞSUI475JeOwc|_!Mu'\I!}Ae*҇Qv;-U$YTn}=ך?T}5 )CpE>- Ws@CtJ͏ϨmԝMx ጶF*fKb7T6?@EҎ»?WGTFWU NI^_b8[Q9 fʈxC:58"y;Fu'&24ڗӸ4_Qix4f3lD}|aE]O؜#&>q5FDBc R@Y t02}KØSI[VbqvV;ê[ Y52ۄgdJט2}"૬6ڳϻYh&~UbL b{#;`Yg)֩ԟ2i&úCN ֲn`MXzVV]Q+wfe['V_e_gef UwgϦ32K)-U)1f|7;Řgi_>~Y>J>[pCNe؀x6!N'V›(زŹQp=_ށu§sUƻ؈M_"{gտW;F8m&#g[r^CrkDnp7TT# W" S@N|s3pȕro5z>7lo so/q(*e8Wρ9vLg`=e^VA)L`z Sk/l/!I|Gsy7;O1M'QXޟ mX:j철&^]X(TO66lPg`V* @y(:`'΁5/ >Fѣ(ky(钀ⴾweAX,a%X[ $/xX^Fw7QpW)}E/wH9Z$CQ \ꉂPl^"HX:y({PҠ@O}Hc9Gp {B(}OAp x#-}RJ?~.t@yzRpj 1"Xґ+@ț8r5a`No`|QhTi(9#BZ6' 牪p(?#6ae(k5>%IUQ?{(_U\u8JxC<"\Fz8j޷RTX#([f#p'O-܇/sSxFej_LaXVm` )Ѧb}JtlaV\_[f`YOet&Pu(K[4C^dDdYv4cNgU9LcTj&,nu [Q}HX3T 9+sGO" V%UwQ=\3=03rL6!P տ #F0pm|my"JW4erтI(řPlŁh6Cٗ'J{ YU_x=ev`1x5-˽ Ng3|5dʮaa7.Eo 94\ ]&sMx,|1;𽯆or$|K&V'8а> ?1s)|hGu_VeRJxD2iZ͈qyWxO<#2dFrZԏ}⼰Cna>鵩 =\tF=jNvsj<`;j{O\{Ri"\{WS #5V277$&=ԏ\r;{QѹkRdnQq>UQczvSG*7ӄC%& s^NfJ@p#.߄cgS9soP+1ZC5ooQԙԷB5|R'y6_67÷=}{wFQeG-(l#~%Mch7>#$uYNm\um\ǐoA3S AE2G<rj |*|CQ x 6^?TTFTDսLG{T ['/R3@'kc2"B6ȰC q[3@TP T#x7B>VfuI\Xx/xJQHpzѨNnCΤ\r#0b\7^}.}҃M4J?I34Ifc_𓑆&Գ|anÿ58ϰi3kfgɌ;flim0C^f!zd+X2hlɟF1qY&$,f%.׋`/0Z^eL|Վe1vg=X0xq?}WX/6 e]C>S{fŬ^2{yl` +') 2BVIλH85*ߍ12Z'i'x- ,w.ަ+m]Ȉ?5nf ic?m2B6dI[ObQ >GغMAOQ2 [;;l(`o%Q<`;%f80PX+£.g[3/p_Q㔚 QҤG [[ "ʢp[:;d_TG鸿mp–(Xza)*`S1-a Oa'rfeEaeX<L*w_0¬`/<:fm;2#svW> 6Cڰ*vw0W1LE`7E]l=nȺ_S\,ؑ ה!O#]BI'"CӢm0gyY),-%GebhK`r \f}ŽGQh\BQ(0-F! d2m,V|q ;"Bڊ5U` A W3XF +w(: KAoyNɣ!}`~,jZ1 aʼnzX_CAħS.@A{r°wau^ů^m=Q%=6#ΰ9iAoqyc%bDWw"qb_.=l!V󀉶\V~ۇO{0V[|<&ҐM']oΨd21=wXR-eHj;/fꝹTOzFۥT%Ez$\ipVaYxT&r [TOMxݛp.ز #neTpF?gxNH*,uk f86WAi9>؋eP)BI$NEil8^sn-Ճ{] <ѯßEğ^"=?\p>忣,7eˡ,! eGc-l#Qs4p2y<jQ@ÓVo0x/_셿0f7ox^QdGQ[s>^SKjNNjfSwPr USݱ5QwW@ɏ^<0|!F oLy(XQqW$y;Į]I2R;#>/:Rjm|oP[#ږԜG}ux}-u6~1UNQu(j.2ԟj9BH_|+\.QnD٪y~ʶn=1=E#u|kT,Ceù<j8ѾVw᲏K3Hrd0_LR29޿%9] !=Ig\˄S*ޟCňTT}1 }1c y=2Z=F mnC&C2.ͨfT?I)*W`R$+?Ɔ  {):΢XT>6`lr=ø:FlF\L.J?>gѬa*:Ry&-{1^?agܑXZ̤ޓK] ԬJr[Uaˏg# BT|6kH݌T$¨Xx?[R9jfQsRa[K. ~ZH. gze CA?SBϨӞAVk!Bخ|Wɂ}4[&*A/|r3Q7T0҉euas_I:/?h# S]>.x}W:xvtK~A*Υ"XeRUQ3T#W4Gum1d_>o)Rh@jq˩E/r*H7Oed*^ΧrCGN}@u9TH!>.iP%0|IFͧav|D\fȖ}geXnjõ'r3.FܣQB^0E܇46Ȱ{4pXL3h|?TxgCzv| ֊e\-LaBq_)_[ELUgvϚϸ/XqJVb-L5%XL^u&%<lMe{7k:W΅=+SdVpd: f~9`|ˬ5>IYZ8&3@Og!Y̫[V2{$q>G݉A|M1'J%Phm6npDeSQUE(zE몣hv E!(w k(e T_vCΡh~h^_VUuS#,6g'M.-eA -d^"" K,ٲD@@DQhf}|RC>ϹMEY wp!8CWX >s<;0s0 'V` aM\O5w.(Ԇ>8Uo#@u#\jB(έGi8SE/V>d>ކrZs ߉[D\FpT!DM;}nx_(-(tɵ3=u=c Ϣ𮋀Dxڭ^2w3viP-49J`&cT.PrG%1䴢u cfMiͨ )&Mģ[m^Ǵ* ͸ &_r0iiv0at &.fqp+\e 鹋]~,9ªtLGo2EL:+<ɡ<{EHbF}rԚL,9ɱYLxG_| C0\F.a?h8>MYI:I=bLp 0rm?3r3d6LqHuL@FYVӘ4FOnF]1&F&1X^F\J}TKWGL}V=K5߇/y<<Ǫ; ~(;jn .,4Ɥ7(D]UFi`VhyAcq40^^14䝢frW*V!lu!}0[#8aaV$e<Wd8pz:x?[b<@ɔ'DT;q!<¹Hp}%=i/+8B٪)6I6 hȣjZA<q$pSݩ0}k.h@T.ΠK=*m@eTVH%1j7ԦlFD1Ō~q>c8oѓQf2(߹+uvPR稪M\LgSZԤ㤦ֆԾT_M{TG:u*\U*eS8YGQo R uL"n.Je72urRD=)aLLFL9I ݑ>1.qTLx8ɈCRcG%F\=j3JO^P%$a.M(3fjQawSvJfS1%uj83*1: 5GPc:IșT/bk*"8:WFԪA[/m.1NIϥԴIճ*Fp7;29%W/K]P^=ЕQEQ JKSqM]iF?qzoaFF\˜5?4$$jO^=7R٪JJo\*16g1#ikNcBj"cZ@(yo 8*ndP5P{?Ҩ*=ըHpf3vW§Ǔ";~|o= w|#+B^Gly$5y^ޜMXcZ3d&q3lLM}'PߵT`D+' oS-ul}pl؂Ѝj|Wr]oH/ِn*O~M)T =Qֈ(:t´L)VxRfNeV^)YKtvf |JV.k*ӬrfݯX)r +>'Y=SYAz];g]:˧e`G54+0Eq4]DNNȧEF YDŽ2Ĩ%mo^JR)3'SsBMWN/h#oi~&k3T_G~p|>3q6,ſ f`6{ت?Eaqό#xW`*,Pwu_PZo b[s^u듂hTẵٯ}kW}L5rl9(Q `~]Kh?R.FoA1 ̽&]&K%M,L qtkw<KL̿`9 6}aXKH{g4L?ͧy6L'B0]o^[CAȟ-^(6&װ7 `(Xz<VB7ǐUljE~{ סy'yKk[uSzG0* o<O< ;´i^¼.I5Y/L65L`y0 M!=Sa抇`^TopabSQ,5ˎ$X^~%YX^t(@zpl FyH' pτ#=5W])ޭoث9Vۿܟ<›4 xW PZίofxցf_?ܕ/ý"%>(=#X3JCw5G%Jv-7;QH%Q;g##2L&tbBJL]>Jk7sLߞs=f]EFFoα1;.{:1ff9ђ  *8р\L<+d{y'3J];&Ch8܊ '3ᅂi+X~tt2eKo}I ?$FAeYQF|r ccw##d|&H]1F췔4~011y{!Ng˘3J:2}Hm&ݑLucDx8#i7nA~1ҶQɌyo,r;Ұ65R]Uq_NG6e{%#F%$k4%QWm/5$/Q*7&]D&4V_È.h*(|,4n[OPX'؃WMdM<=| x+$O".N']x_{.pUgEi o$xLS۸< k^8q gl9ު%1ԅvU߫#<M='T$%QaD%S9g*oqjJ>&0fTmw~$1" 1PSkb\FY1rHn,=މ z<0bt'Qէ1/80ewwK-Bu992ZzDriݗQV43hbrML$E6ͻ2y%&[Gc*cbƴ(~Ps؄j"ߦe~yS#YPSxJjx7uP_~p(;0TV_Gۄ_KwcD@i45oꭗTY.1GɱZrQ:z(5*H7~pN=a^?tĻ(w:쥶eFZORg=IM5NNGx I4nTUvQInC&SuvbĔ4>ȩ'NNF[F]{|}Qhf#yo ? !Ӯ(m*n+}oʺ|>t"""JݎG[Pz63[a!J>~N !(nE'1w|(j:&}jWDa(VeK10w))Q$L{0ӫb܊3a&> ((Ns7 ZCA-(hL#`֯eXV0}4[mw?\ӎ "<']}.1Vm!oJކ/VϽx=z<Vu -a,稻 d9CnΎ@|T v%Lc9R* ֖c0 ,{`i[*iWdam JXSzz2x:,{ք,d=q?KQ8FƻDy(욊™a1lg' ]qLؖ:`;S `Fq[נ$X?=sG= Yk5k2؟^Aѽ﯄]Ua_ CQgU[WgtY{r*8k(wJv6_C`UNV-mϩp5΀3n 8#k8W:{G+c{IS?yEg0AAm0M}_. 5~Fޯ?47| L*0돂/?C̺ȿ:硠rm|$s6#x{8ΣdSM[W3R;r/3^Vg1foeB8F+oei#^ohNla?6cc`ۗo'cc3[֓94|@jIV ;hl8HiW;[6uqc%c3^o1Iߊ9mdd%R˩r75PZ,9*M&SyuYnjͥvfW&RvZj̖-y]VY<45U/PKᇑT?I<Pqhd]T8/Qu+ZCoq*Exz;* ωpr9YzԞp>W˵K?kihgux{P"5rZb c_?2AP[`zֆ(CpMAiVǻPE *rZPXB.?b*/*ܪ+$rꌾT\H=#0rmMh\Ό|ՌFhNa\ &?7chOWT夣>έV& a~qT:QQ>PW+XߣTC>shaV4#5<3C&װ;OVcB9& 3{35tdT&qy?R*ܣ*ogd._ MD_}(*C!BC'3PA}*61ˤgRG;T-&u&='?QDG2F-4$ѿ*u<=R$1V ľ16(UjI:krk-OQڣ* (3{Qڦ*ǪNSVbd4~bq4F__'ʈ wt =ްZ""!8_jhE?o!ǶZ|bϒ'y77GhvB(Y"-Ag[>"a BCzﭦ=F+=m~>mGt=tDU.R]$F j/*)%(I9#'`ûQ2C>sͬM|7~M{9T~&ps)Y!4螗ӎdTWY׫.g*F6zsiLĈe5h(D}I|@"Y.UF,5mm-dXOsڈcQ$._&&\XE7Ѹ?7iq8F }L fwnMTՊjRU&R+YȘPDzWǘث46BLH6nH6Xl8B >xf*cg"m 8ؽ((\ pSp-?i+8[ Tw>MCcBY(ia-o7l/V1:|EΆ5xaUo7J0U.0ȁ4XjO{&'rUY 0{`3v`-5kxX Q=o?Wa< 10{O?H >g}a:&1o0="U {a:_)b(.NF9(ıpd^?/d# ߊj7EޖO !$ ߨ@^^ @2 y;uU:wzzà ܗՍ`6 0]c%v0 S$߁N90M,I(4ElXzt|*^KDXJrˬEt0OKaY`EXNeG,%0Nռ iPk6E _pBM ۊѰʆ] lw`녖U"X?MQ?S`߷(:ߋmmlեV}`A;±:ppc./ٹ xk*g|2$;up8 !>?; ˧(y` `_P p[O\jZ ȟr {"PwQPg ,92s<([ I"K]~zR 0/blŹm[qcիsg\ѷavkۂ%Qty?ǷQu$oPc#ngF/3/˳h(q56˒+ϼ6+k44>u`; ·!/$Y[r+%1[ko9|Iw~D=1v,`jB\1obJILܙILm>)V2fwqFDٌ[QUw[3bi&-MmoOPu}ԣ潳}|Ƭ]4 #w7{*TcMYooa#[2ٶ{Y:Ťa[݌YaayYO_=ڬ.LA?c.knG:kh\=zӠ\d=Mc/]9[Te*J?\1 rZY˵Rp}bשNv3jW;KP];;Z+kZT6"jc ԌPRws:?1g?!UzOQuN Y1̥_֠bd$#jNN7!̞Le~>FY1X1l@ 7 7g~x|pmWXW&9NWݟm&?jNv)]-6m{xT{ ιm(kl5 8[W]{ ?Tu  oJ2<;=|8-r@W~;n[|\ OH^}+3PIÿ ab=|H:s@Y9wPj?u9u>HvKm%Ruw85*jOeHfSzR[1dvؖMUT߈HyYu:=d)ڋhп=5l` cʸ螌;nboc,`TR7p<w l  ޢ:cdFNYNm٭(WnADQX[T˥fa:FGvoa\bBB.at匕xg_bl7# 82IT|%s2u3-^:wQ%JO/?9bu'R)y'{^ Q(ݾ⊘?wSevR@UAǩ<T.&vϝ4C}FFD>dDɌp]fd{{wh\vJ*u"}'*ļWP1EGEX! G7{ܝR% TOzrUC˨\Hc\ob8+svxrklSP>6=SwM֗'71rL J{S,*K_{S}6UPw[(>)^/=Gz["|3 eACo[]a!ɂOu1tT/)V?П\c9l3 ; a:lb3կ/=#6/j`:*jWRx鉂-86B#o<D^y;#FMǧF޻sUqٰ֡jA7{I[a: y&L0NmC(ÈG`R^ǪXwʰ b?p4P mJb/[` mC+mU֧_g7~N}`|($m :l($6"w(2롰Xr(n>ŧ7%^5 5>{#y?I[.E?(<*xzwe?-}/ j;>'m C{wja1\L!ɲsk!~6 oQ0U@ȗ+͑w=B^H`~Yϳe!;EVF_01<5?xPognȿ)J͂FuYB8~@} 6 ` Ee(ZQg96pML<]p|{xVY6ܖDxF% ц>BB #V)|bs0MW]*Yס=p_XoB*rYA`P 2F& 3^_S´~Mt,Nf7`1cf3#ߓ?*q׏P=.oWSu$Bs^&PRp1U'ڽ}Q8hCqY1hL*L'ϋ[ɘ,/3Ōr`;.IN~Zu+?DMu' >ٸ TirN$ ?K~բŻy.~sZi&J>)g&*^r\ ]H]T4\G.Lq|ʒ50K8"NVEŨ4||a(F _SUPJB[=zq!W3µAd􅛌+13QXnqQդ=NdPXh wP>׻S[xftd:_C(ZP"xq(Z(l3ExJ4#p 6rӧTCQ0 z>'׳ 8In7Gw]_Prۼp ϩ*>/-cBBKD@?5buӧ2f Ŀpt =]Ga+Tw6O8>vS2E1OqE3}6Q h!PHK2Z^*(g;TqZw3L!#!nmq6#<4HԃhߑK a[u-oȰq:cZ1e4FQ}ތhژ 2Fժ{ F}}ѱ|9nYb|?&t2y>+=`}'KĒK{K(b%2bc?b\g]0c1Klͤ|)ϱJެ|U&Oce{EV5lbYØZ%r7w0+mcbr9;b` r1~ LާbWY؎G1u@:?g#Xj?x鳧l:3)9GKfИ׍:==,1T|+O8OMgҎD؊ xy1!Yy*J>o?쏴0)Q0Tl1 VA@SE\/ް @( C}w %kD!op6 o 3Sݯի/S17 \O$SԐ r#ܞ k)X.5`}`./$ Y50sezmaEi+n>,3l ?aI˜6k^NC"{p͗fXLl5XRsX6;a9{  ,&qy_&I|2 90g4y)y0i7aѧ";kIiz,'ayt`iX o?^̚m:?YOhX'X7'a~^:,r~3,9 `,;w||X{'mڕ[ ϐm|\w`=?dt6r澃=nr=-_l4;Aѫ٤F ]2 ;4're2,RZj<_&z0/7Cv }A΍e琻 '=썾EW3y/"Q^8qy |gboxoA/ٸKxϾwhxřFLF(A2s\"}M !8r= \%[GyԒ& xKJc ]<$">6`}AoP0mP o[3΅k\>S/|(!.@vZRL ya `L]~s7׌$αx+#H1X/7M.0׉/ iӻNrR}!wؑT/ϗ]N͂}! QdTTUF-wY bܞXa`ghғwO1|SȞbiH-^һd/qTQHH6 bQYxxɵRRY8: J/ۙF͉fn-mOsJT*/ޤ&*JeP=a 축TnZbɉby܏|.Yld!7ڱsjpI{d#x=E TJ2F,t.JR{ôn?M i$1h9S{XXGTԝD@1b鲿\J+ky\|sn6 Q!N!rm/w닡pMxwy¹6p_Rpx_L0҆RF g\GjU\?&&m gf8O߄`Jit\j-qFMzeuZ˰n-Sw8TPsMTy@TT_HuTDι(<*=c\kK?S "oyC"oBp*8wD Y5|CiOʰdbZ_[yU@gsPt+b2G UTWOե-kk{1XǿH"ˋb͟K}!Jc? #5fuɽJ}dqvJm:ΚhPv񾆆.Рx,7#&]biUP9 #bۧxՎHݳ|/}kNeAʱaTyHM:b(S?5O0n(Ŷg4\XExDZXLיŻLc̨R'}ma2/LZ+495>P[v\iezAjh= PaM(LAE &cs)W:l["xĒ]}3[M+&,X|s)3UwP3udN/P3uoӨ-#޽}a7Sfի.P0i^*sR}IUϩjOeCr#Kj$jPۭ+n!i, `iPԮ-Ϥ*.5?^\:ALj益l軜zGsjRE"09v#Ԡ=;qI#n,sIGN6iPTjriw3T)^Q9"/R,E_o2qI,H`՗,?Q4}6~ɲ? c>}Yse&f񞒽bDo5f>FjR3]=m?JX2});=Α BlL1?/#¡%9"ط=‘6vԖ=5w'ס-B(HOFfdRѻ_s |: W9pul:-Z.! 4An?xuOcpn|1 s \1b0+<?CV:YY_`auc XC+`MKEu'˯S:-`]S3aIŏWű&dF~DXĦyt` ѰlZ髷3\(\aQzd=bְ˰as?5&NiF;T"Lj/WGr=2OE®|\Y3t>LU;U|2K[Y>>kpp5>,6:"F*XXSU`>.=alyNd=\(?`^̎ 0[ˤ#W&,[Gͥ`:XZne%XOſ<_a]);,F꯰r1x`{ܰgGuy5(h܎aoC\} lm=dVXׂNAwq e2d7ۃ"t]dOIBհ=G 6/ a##"o8UW$ke΃^8*YmSb(<. ީs{xߤ!;o_oBx}sxj<_H[/<[ݹ9\6ÕLߟ/GެxK$Ζ)! !xdnw _/A0ʹ Y! Gaj5CLoô41!/`uyAXߊ"t|J>'طc{!'_dO+ li`ar#`[9u DKa?]l_A׊GnԂ5pg\ݨ<&[9쏇F+xڊTFG.v}&{<nXСG`Nm'i\KR|7ܒ=6-?Ap2yL7)jX]F1-Q2[2x ;҂9 <.uzej,úS%Cק%6|1;*ji̫Zɪ_\f5%\ Qu;fSG(ɽC3rl?F5Kg1{C1ZuF~=n2|]}r+mgJS=#甦#*9ݩkds8CrU*\8!9>~vOJ(7lcDPS=ElUhưAׇk;/&zReI~( 6CsrP"^y~%TD]Fѣl*Z I?w-`ˁO/wFH:ޣ(4ʽ>[,ݮcؗFw~ >ٌjxkxd˩CHEx6KpwWpޖy Έ?O7` =;{!±*E^gyk‘_Gpy'JRvN={p1\V\ZJSf,C?W8CKg58x8G#8FGŁȋmz&c` *O!j:dPw!CQ)Yw P_uGFѰ;#1b\eFq0I:vúߪԮ|L)F7we Ss͌Uǰ~#w0쀌KDrREU(HITK sT7RJEL?IV =pYgyR+ k:YyFi^ B3Zg1Jj 2chj!t&E*zhJ}MMԮN;5zS^TЛj4j^ovNty㨹 yUa4La4;3r|ߎQ>b"Z*#vZٔQ6K^RV|wVښ܂IvD}/+ìb6::E5 %YP+Y?*(s"xF;8UwQmMmU%F} ~1Md1БoR%Se;h$w-5fƕ&,unԾ~<-Ud~9~߂.(R+.`Q,ӳ nBVk_24}E^nkOLz j^NvS:ɼԴԨ[P_%>3>cĭ갔.飯}ikQ܋Pl5njI͞ΆE`l1MB *~FCl˞۩щۣ'R5AK\1K*uZV'?o* di%eI/c/}y:չ)&t +EVRvU;.c,OlYk}WWQ&s1j샨O7<(.k%&FWD  y&sJDH!}2؂M@ԌnΰFU8Bͤ,01lqƗLa#/]TT-eobc ;X6u=]؛1#[OƗx͈6fYg+Ꚁ# S\p͎1Aϭci#gc)`dԵ׌j=Й1cE6?ޔIV2ywlekew-J S:0n>KKdL/g9f3n̲L[cXnVRUF5f厗X^ElWU:S`,]rquLlte?^}J1yjO}ecYjk݂e_5Dk퐚wi,d8cv]iTs存s6^n,!FmH} I/Fߐ#K.sȧ5 <5D1HkɵQPa#BW|X=uz ]abu\Xo -x3`if:00Y&ZQ\[;ŰTYK(XK?v^곙%an.^e{tX` <5M>"KG2^y76ށ('#g,E Ax:qFbxCl7+!`7\,0O Ng 5"eJF'=ak&LXf'w{tMca Dzț sw@8šq\ ?KSzXxR Z;WnOp>wR=oTwpv{gOx?Ek”ɔ\Tp|~9GaOd~ůA0mnS\a@ 2FuOAkce.e| 2uLC0-&l,m|ҏؒ#F_8읣a-"/┵6 ֪_"yeض~M`oq6ҍy"aaQn`9ݐ{!y1d_wNµw;Yr[OɍW;׹lDETTDŧWQ wQT x"Lo7ȯPIJ׹p+RVkx|Z]fyo#a,uQWK] -~#3b%ö𗟆vg?0am ZuɁROo}ի^SKrQo%_ mWQ} w%Sv_Va);f0i-η ax*Rhs4>ϰ.+٭xXdөHMАTѕͩE\jSDUTMJUNrM>QHUTILOWhR#^K] yQw?} eQr+|#eO_]|nܺ`'* T 6˩xyʏEh~/JN\,#yptSK'݂Ԍ"&ɳ+YM].jHܿPIBK"/O6@n&|] xZEވB# ! /Cn8yGȫco:ñ{8>{ܷ{XG_9Βp>^ '3.N,8k̄+VrZ 93 v_]q"=eR׶ueQd_}(w_HHc4[6Ѱ3l#H)Y/CZQ;4՗=o|&шk{uQG;K΂.a)'j'¹ KpõDֽ#UPP E ,PR6ŻwMPPLAUT<۱TK*ةpȺi%&{mu {?L!FQWucBxDc 4O!4D,_mFu'5i CQmM&T|}^Imx25+Sդ)-SUBvJMuo:NjlwwB`LmOz^7*74א?ϵ.6RFXm8#OeTejI23,Lj/;+KTfQ4O8*K-*^*[nXêwi&O!PK_"$GAQ* :nH:On1 e=hNU5a1ܗĈ#65uۤ.nL]c7I3b<Rzvg|o5jTVQNoPqf*BۡhV*3uTB7g& Ф;gRU .Rqg9WXyGQ)@i *4J9+ m.B+fQ1k1gR8ivVzMj8|ق?vPwL:;R;{5@/3J~{TiA*qx]nNC4EèCU4 k= Ca|ob/5:BjRyy6Qp15R}U3pu{:XǬp3.,ǩw]מ4rYi^e&~͸}{:+bC{֏Qe;`U+3p}3? ڊW+/P06 R(86Jx~bh?Oώ3 =#U}x ?µ6}}g 6OnGC+̜Z >xC̝~(Ms5_Y^Lxހґw9'S2pWN xB1(:WMm!Bq:@Վ${{U.R}b)5ߤAb FMݧ4vJf?#0&yܘ02M F7!Ff8xԫLޯgaT&M21ŵŋg*c2fkƴ?Ø[1>)McXnOjVk:撋6+8ĚcSX Vﲎ)+>YbW3A"vfj SGIJԵ,2+\b& z)YE[0)p )i)b4~Ցa2l0jC} nFq+1ɜW9ӟHR||yXoflA0l`Z-ao+!-T vBa7(zS EΧTt\㐿1 ~t=;Fջ7܀.pUJ{!}aߓGװܾeBȩٵr~8y>7t9v0L[tjwF0Cvt${uu#+b{`,Ǟr,;0Ʌ!*.C~6;ŐFX۩`=)b-ayonL|wX:yq 9kYK%Q`AaS*EHV{MutN6 jN(q; 壨ɪ9I 4^eiw 3|}Fl䖪]XǺ}7v/sw8/Rq4p~=.7u.\™ Ξ85{8w y\??> ng<6޳{WyV"oG u.y^dc f"X/3%Q(9z:UOTXx  bܚUAwƮ݌h:Z#hc_9Eh*ֺMd 57S; a!x8U.?sR^/dGİ*HD:ͪ s^7f ߋCFȏ{x7x|p\W:?R5Emo, 2dgTNQ9G)(?ͨHVT1yIeu޾M]+9/ǺZE}n?^ӪycQ i\hCönjh{ ɭ)l'i%IJn*](z;[ivQeOŋA(2˒h<2Q2zMFYј)!Ҽ3KUdR,3߾LcXj{ŷթ,+Eš+((1S(5w?8M_{tNP^jBE>TzR[y/#6D1([{݆0beFKe ?Z""RΥ*>h8k>QCܑ݊cH ?\jk]O}ǁ ɽr*O.;m2e;HCMbRi1}\N8*~G7Yϩ2[( ut?oEI[X8@A: m|r;QTjuejv˘Bjw'PC|hE4J]#`IյITNnSkInHM$]rauqkY|u+hBl2;Z=+fݛP'2쩌-*bΌ<(sk$mp_ZdSB2P0: 6_-~ __DfFA31SlgnPڲFf1M| ؅=py !CQ7Q$Ajxݴ]T<'kʏj@A\5h>V|稍jN]>ߙ X?C3͖3ø7^+Y%$:/yGMeUFUdT-.ޑQ3bF.22y"N16i䕞97`xuO3|#^ɘ{{_q6K;R{Tc,yd;K\_DŽpߍa†Lnnb0昸_DxX,KN<һ*2YJJڻ1$5&`Mu;ouhʪ621_,=e,?[c`Y~}꽖&bNsX`B,>5MbXYĈ !FZJÁWA6e?Zbjk1z/M2lq0|"8Ƚ^= ,4d#U.G^ϛp}m/{_Pצ7ʇ_H>B,(Bm"Nɜ9yNqNioHno [~ưl;&"yE8l΁eXF>}ga8Ńf" ː Y]"kIyX?bypoꍅegxY ˸o`,gR-, +[J e%]Na:$K y.0^I~0׌h>,S, K Kk sLdlξ0_FD/0MI8aXW5|| ˑdx}2UDdVx~4m~>-a9#KX9;gl􄥠!,׾%] {,,s\?`m-*<4橻a$ox3,gb\K0_, [Lvha~)^?I[`B<7 ҰWΝ'cOZX|^^Ұ~Cb"{B> M(rU3q#lKwY"ް~,{ `-VT1y'd/ۻ^$PWtM^oMz!} ~]c; e >0`ذ1 4ڤiOByss $/g>?|K0c~O~-` n㋶ po<$kܟdkK4"k y]2rGnyqciW\ GR ޺ៗK#7"tV(vɗUX#q Ƅ%Ȯ2+ad"jY5e k/g0 |>Ta_R[Maj i`8 ;{!{1234c^0:a0ԟZK}tWnP:j3ȹVDdHR9[UF~|#|#oyb4.D9"æ!YB/I!㨚;*x@rh;}H11|4'\zw-pgE7U!8#nSYz^C`} &l? wrW$Wᾍh6Rb}_nU$zCm+./FirV *7tbEW_#KN[ _uUߤj~d{`ZA8쇽oU'Յ}ؓJG򰻌O@Nx6oR~h}8V@/_9"rM%ymރj?[ We?{imDcpy'{XzR J >Fp*GDJL+UӃ3ጹ}{Q]\ܠS[/Oe|݌MJ#Nu̢@!jWL(Fʨg]gaf]z&e:ٲQSkY<9*fo)f*ԕ/^ATuK0qȜ ] G{-pK} O;ͧ"|88[.1bҡT[A>#׆SuU*Puk|Fwa~ +3U).SXq2[-6Șm\YTƾ͘F/61;2a&U(ʔf&4i!6ڹ.;z%U߿x3ߟ@D˴D(*nSCE "03_zaYkRL;U+6SL[5  vKpnKOrNF͚L} aLrT=ܒKw`?q09i% }"%z3(gnD~NW,.}*gRYBoS!pTzSNfJ/GPAb_uw(3np?T2I.O0 4Кqtd7;wb{U2<h-f̡F#*5ԟͨV.Unyj~ Lu1T|qK\}2>hw@ "\>nܧUke ^'"fi >n{*<Q#kҧ>}.,kȆ)T| SIհ,/@4?{Dէ{u8YCmVfFA]PH|Q8ӎEe9JP='R۬#c gl|_GvgjK}JTt AOJ6@(g("BjWNUgԴKDRl#5ŚSFOe/[YLewg,}t,~jcyǭLj*0D&m0&lH]mp;Oi/GmB O P|kf{|-VC֊Oz7[4< r-s JGy:55gݶ?7Fo*%}ߌ6kN4 c/^ 1 (@x}.HG62ǩ+Q~@F1K2x3eL+3B&ͤgtH2ǕEL;w%3)-%cX`#&L3nƏΤvt,/uq8Nr1vialL,L&^X2gL?ݜ;Yha8ʴ/ڹ;w1%YϔJřSv/`zy=EGW`I㘱u2V?/Nf|,jp_Ͳ뎳d,-]slEXhs7㋲Xz{gbcYj~ְX@~̴r,SOeL,'=Zo(m *7.&5kSs2KKMbY<~xHex\ 91a+.,yC:끰MBpʃYWFnCOU$+=%\/z#GU_.#v=xyI{~,n,^ kZ[Xl5$,u`^d/ ; 0Lkaq8$ØC VW/a//s`>dmٸF3a|cw)8*~KqCX0_zˎ0ߋ%XfRLj`" Ƽ4^aQ &9'S|%Vi[ay0 [- iag Ls_t4Lc64UsܷLB0z¸s|`jZa:uW3̍& KYXr Ӭ[`ͻuM} [ް)ö`#r\^elwR,0 %Oyus,/:|,Rw5aY%.A:RwG`cM΁8Ds؏} Gqpvda顷$OWX<~<7 6 gݳȫSN b~wZK^ 0 n*Mb?_~A^xX5", R 3dYs7 §)C_CB0 ٿՒZdx L?#fl&`O{i/a97s+YWWVl_vSe5^NQzw}JEeET~!k_oSFM*۲Pa.rV*G^_l45 |oR%YZbޝ?Su%\ZbSoϘZEo5c*S?9Op=e1-dwM=Xʮ9V?5g 2 #PwX<_wL<V17s1<Ix l]~ֶ?m#%t@!Rrz!P^+:Lx_/3x{V%ຟwBY~Dp7,  2;J Uȯ~?% u-*g .JN$fi FHa!;bgTT r%$!8KzxWt:axo wq q] ȭ)N?7J ~qpzw~gyxjo+~Ƀ*=#u$|;Dz:߶yL.`Mv*0-BYcYK2iF00yYMOj3R>3FǜeL1gꢌzPQS@rʰ[Ե[A][wPӧ-lfm=~_)-N]W*1񷥶3XuJ͢PI RMꫧ]</!iEFH]W8Rs)sG ]JIɌ޶ϏRh;UwR+{\uPר>d0i~FM}o8W~2؂{snļ3 Ĉ3ҝ`m?11nAcFO-SLM>*Lj|Q97Dh@6]QnbF.|!VoA>lMDYb)Y/. T*;zv۩9'ru=0:nb>˸UxToZuE}C0c&055nWbꞕLs,Y[yKy>*ǯM*>@d)LD9BԾiJE(f yv@(nEDFߧb*N~De8*26߹DXB}coP3bԲWэQ;DCR_ż_%R7>+`^Fz,(cs/_S=[_z IYFmT"#d*5TjEE M@T+"qzIPCG?R5^z\TJ=R]̥1sP}v5QWj*lEkܢT@9UUd/՝O|KMP:L-魳[neLV-FO;+ v3V]KkT:$cqVG}OEҏRUMQRVg^S7R=c;cBzWK,GϢHI_;j(bܝDR׻2q2t|k W6) =BCWwG0;*|vxޏxnMGxbx[" n1Zs)W63v4i2}\EدY{|eXFqmY/6z5J*,}͋L{tX,VtYG^E=g!,9KLKG0.~0ZuTtԐ$ naֿ]j2Sy&Vcd Y^ۛ%EciX ]参U[&zJ>|l난%M$S}C=#iIi*ymH6B3K/c#kxG^_jX3ú,2, ’', `+$; 9AΖC0`"'l?dGDjV0=!&)6윃0ūiI}ac%gC}^m6ieS_XVj'g`Pa{d9FcY*nI_R v:Ls`s0, SY+00o}s;0ˁx&>`rOyן``}ZelVVdls]/u KUO-q)l_-)1y-͟{גȩ _2v04hg/XG`6lef9wX! ar,W/2,,E;ұ3p(J6e,r 8"[^SlpN wxߎ oL8~Vc }7|HO~)pҊa^k]\JQ5< 8C8BX]-)OM#3a8Z; fRSjbroal4!2 0 CRWm`ٕr`[9FÎG0+Ev1.109NSW`Y90퐚_I7YVY`%|,\*k,rO+`͛7ۻ< e2罟 +p| ñ pڋ\;N  {;D8}g.5h-镖q)Gg97D>2d rG D6msFYI §ZCK WO>]rr8JCEfTw")S%HX%X"KPdWT_YAͳԜNfXsj+n'cSKQ]r~;q͍%fIV+G8»r:&v+5[n/(x O)ּ/u$CpWb|Ϗ,;ڧJ7 d/O_Q.ƔgJxgNyWU*,ά!p/Srjg}ox̓7m-͂Bx{ [/r 4*]V*u*!*^~?TXA&ɋ~7Bw68j?;|s?GU n.T~j{9w!o~5HypJp͓r0rcr4rN@ Y 9W}28AnRq~ 9y~Vp} pN2p>W~K3jS I{'|s೬COx??&?sL/?9G n"PUF/&y4 !*ަc[yvI_Qf2.?_7HԳԷO_@:5LFjQRI!.^+9FR:qF?3d'RJm-ye XA(fA}F*.ܥND^Dx\T!T9Oe؎S_ʘʒJOeNͧk7ጺ/n٘-2 Xb|f%uؒݫ5w~O}=.=bU} 1}G>[)OuL(C3nK/2+#cnϩ2+9K1Y:겐.D>$EhlD.b =;"KQ9rL1V)j!T}u6O'c7t-ǟrͨ3F;\K`Ja 1gLϏ,0SޟdoL]ܝӚ2`jvOޙQaǍy3H "3"FDY(m{]ͅ麓:EC_j{B t/G5bQFXPWT8QUuU3VjuF9Vls#ՇS]d#UbM{èӔ;}(VGmԎC7Lc_JUZO9POťgԈo4GWPd*zE`IG?!#jjⵓȓyy U#zR]_zע2 zW^*5K?O׃zbSex% |K O_!2.< {Rwx[(w%۞HO`ʇE,4K`]EnͩTgܔZ2ߐRqC}‰26٫R[d;Sի UV0Y1q>؆ps)6 ? d*НQ3Ҍ9b\"~%s^^h*:Bxj7/hG?Gyȏ*ζɃWut/W+soW}P+5'n<7 ó|)ܾ峨,=xz| ܁y{[!^6Y_"ru!"cTnjwo"w3ͷQqBth*7HEY4B~?iz:Xgbr} U]LٔI2Ǥ(&/`x'SzeʴLg0manIgZ[LZVzX=M02 0yr:eE^1|؁f}}q%8wn7 V1D}&nNfJL7?!`>0O.ror,mYzt9؊փ忟`ZJdBwݽ!w#h[ ]q70G"7Q9ʉ+ԥXc9\yC:1=3,/r/XQ txv8 ]3唰E`K0\2L59ql7qT1q6d,Ȓ}&`0'ՆIu(,c)d_,Nd°N|uJ<~Nl6/g!ssa;^GŭQ90 E0iZ jaz`2ܐ+Foc`90% 2`z0KY!c: ]|7i\0?|d$,=6r k/amlB| m[J t\>jX6އ}6X57>OrF-V o<7k6'.iXɧD9̫&eU시:W~48C(\p"o δ}ή'/{r˽p<箚tyi g߉>yp {pJgd'uπIޞ('YzM <w|c*bzY9Y9ːzٍeC0"kVdYC֟U1!d= Z0XG`-`m Cl%ȩ7zao~v*] e<ɲov Wԧ1Nr̅|أ"$U;3I.I=( 8ys%E^X8Őt$<"I{-_A[]CaeEmICh_t@w$3:En>59DhDˋ͛lrbzPRJ+ p-#t _T1Q*\djjJ>ҕ2p}n*UGnd z5"Tf  Sxs|h,͂_jYS5iB}@x/oxxP܃@c}!ǹ1O@~)ɺ>~6}[۾{Iܭ_6'^[5\ oɟS| Byk9VS\晈)p7-BK";2 h'k(y9<Sp]sT^!d/銼4wqS^N@WfAn7p&c،SW| {t|,k>6-"7^j2p \B+Cz NT;ḋi.B;IM9v~S;|Ͽ@~gS{fŸb=UtT&5SONHuTUJg** 7RWc3uԏM7ԋR!uyT7TMrT}pTBC8u|TWK'b*uz%LGԬD2"\G*NTS50UZ/ ~נzBk]TȘb㡛=BOΣQ{7Wc}5SOHF}>/&{ctqݣKet~1I1Й1ч.&E&/8ɤo@70nE5ƈbܦd{9ԕ}CCUcT]MNTM_9*C2~Ed b T\DŠB׉PWg\J}ŵjKuGjZYTRU>⽆TwOլTè]pcc9/ Qw5{fɩ;Uq >cS'}LL,:_eR;#B{!]o[8Ά"o' 68θ׏S#cuͩ~="X;^yNܩ69ғeQOM}:}%/13%SÂ/2-0k=gTz|˨e}\N괫<Gw?ChH4 39t޶qJ%pK?| &5W!kF{)?goýc\  guCII7XxLmv3Ն}x독at*_p5s7P3~UoSCxQ@>a}7wcƿTIOXLj ,붋¦2QG3ØuɌ_19zMd駙4S>aJLzSIO+0ybZ3>; k̂Vf-fb 1?˴eB7L5]{ԡ>s?1vUƭg-a3'w5znfsҌYL5V8 W.7DiZ`%,{y}Y,RJozqfxʁjdձìkj׳ReXJ,Kej,Y^}d#gF0`b,/Ӗ`eZАޝQ1pMv R/{]fRe&ĽX`P{.|_ ?_rKl}a>֨ڒB2˰斄ZM6GG\쏜 둣/mXCp\8 9yffK~/Dn'䍞+8~LrEؗp1k ۦugX{J Ym:Vjұ0m.H1 > {|du>(N?!? u Lk8x'kĠ#HY`&[[<̽0y, ˹ Xv'>Ϲ0_ 햰(g#VVģwa!La*XI-2`oBv?Ma^/ d Ï[AameMGւ<3B~I"]- dOC|\oAuH)ѣ`(M'u9Ά0<0Lʹ_ÔɷLƠm4ᦸGakyLf7)/s50_A] ´CƬZ"s?-nšVmay;ūaE=1{*_ ˨\/X7.|9&#k* ]z#~ OOXwk ^eo\%-f>6[=\zyrmD8zw+g*|wgCxwy8J‘ZNș嵐;!V9;;!gZ\>0~쿿[;? U7C=`=\^wA+xF~_w/q/;݋1e7C ,E|?^^^j{EUJ'iP!K1aTJUTEҬ1UIOjNHFJm 1OԬ/BM\DӳT/o!q`%KmQ*V]֎DhMFBtlY>@~/;jVSbO5$Q6S;?QZQ7"2ύeQ1MK⹪bRTrS0Kdz]j݃>%zMiޠzd}zi="0j}GFPSIL [mzƭ˄r=*fom%1L-juO|;7] \p/sq=;)]7:xbg.6{Gfu/؎r1|xm\*Loa< .Wb h:$$wy'x7䊗ddūIx os3Dv~ o"<+[\lLE$74\2fS̻_D1B#VXBoP+%MF a'R䮥ċ)a)E[VTJQ[u%8K6v6ŷEqeۭ]EѝQ09E)ȹ(C+|S(vv9ŎEP5B QBLJS™>أ4%q+ѽ1ME>=jڂ2V[e]D|g^|N9KZj<|3a05LCzQ}vjO*u )c%JtR&%R:2JGJ#MEq=J1#ɭ$# [T[`rq[k`}M`L`ZVӥD6 0Ӻ0Qr !6H%{sp歅[<|7,a#,xa7`0mKЏ }04 =0TȀKra<=Ão0;sLzwGv<C]hk·\6hV$C<۠%4_'As+}}~h>@kh+ :蒳<dh;v;=W m5nDgKa>C`m$0O+Z Xg@\1ǻ-βe@W7ǡ ve?h'~ Cu] 9?. fPRC}{<EPdBTuPC}F #ޖgCFlWcPʆW莱CcSˡ^ˠ_:5CDo6@n†OfZ /Zhah ;K ݊ Wsϡ=~@G6:sB_O-Wa(X<)/7°MwXϐ}}& PCQ_>li`v7!Lxl\Kw zav/z+Y0{0&' ӽ 0_8 K#?L [ljN2>c3[N]S؁FpXVIV=kѰ\ K[0kAGO+98| tG8z;~v1 0\90ʶ8cL;z;%>5pFݯ<Wx-;ϒN{/8WfǔW,l'?/u8 ,܊+pUi{29!~$^?2&c쏂.XbR,"o]{loc8Vyp'˓wtxFJ?#֛kT(~' v~$Q&ǚ  H"'%r#O/F([5I ,Fx;xBPCN7f{ :IOvI] [/"e7puF%$+a$if$$*v;v$p#\i8=L`2݊ BcI^DI8 C3("4EX6PdNa,=$(ؗ/]wH^A8;*`)%_ߣ裳WCq($Eи)Q>) Jz֋RyT37ʦR}(z.:{P'-^SJS=`źq)f=}I]))4%F E 9)Lo)C!۳ ɿ Et8F]F=ES1 7{qM"l""jIIPMBQ I8Hpi" nc&vtI۴# Ik!у$vow-HLg82Oc)b**zHSL]$_g;vRI!qFE$8&ٍ%iD1kgQcuK1yYD.qd0 &$_CzDu^\>ICI@{l ?lW  첨YоAxKof7J¾CH91I|<IdjAE?z$y@;s)I9cRDuS#E)]-vV$}M$f%:S"`T5_|_]h?kĐ " @S$<"Q$ڹD4.$_DIIӗU$ɺZQD$k؋_Iڤx\˵Beo!^ާ3l^@QsVPL\ʜ~zܚgBkաwfJOf2HA!S:wwre\K,ϪiF#r<+Vx)XLC9P:Pƒ0EDҩKH~iL¼Vu%|#^PNQ,<"pN1µt#}z)UӋu|J3GQIdJGQٕ'tt*?-J)JTAJE9/Oc&Q˸j:h>ͦ&RC@)Uw(.UVHiϔ<)R4RLlC)Rɖ2=U V8ߎ}΂ưJ*}ٻa{iuVe'7`a#L)0F<c#}a\ii:TzÚ ='؞~; /M ’.A`= 4`7~>k#l0H0(¸оY'}a\O۠iqs;>C^?fow=ڟ;C׸G¸IЮAat=.y][6MQ^`n?6@_tmͱ8R.eC;+Z:h̀vQh5&n{oOzrOggCeIg_W_bwöUP'@]=yDtZV_9{PCU;o;+y-/}o%t\uavѾ(5YU/Agl 9Fyk_@oTs#|Zʛ)PIfAuUDԅ˞AUJ CPv%&BkTeC[ c&>GV>B_}s}v@c>4*Ўm mLhnɠ=7u= sbڇA;m/*~\'Ǖݬ i*1.L;|$`7 Ipn Ϛ wqy~U1̆ϻ0'tip* E.;|u g/pz>0*=ڸ晷a9uXXe X϶:y7TV8ww+\k5q)|W_,NAQIA00PmhaBG[yW>_ ߲r!܃u1\}47]Cp#/$XK=ឯ<+E?\7 o`AhmO=AqH6<7l07V }zypxxKֆ.gcXWYQ\7p mLB^wãw"4Bի# 'eP5A8+Bލ^Y`?Dp#s^{଺^W8H? ;I5DIH4r/bz $L1}HE$zauOB.7@ASV/F~1 H<5_AL|F_,&S=YݡEEU[(b;Hұ"[B{)*ř͔h@װ5S)a.V'$)\NX?$?Hl{H)J!t8 cӜ "A$)_!Im9I">{GVD7m-}Ͻ&zѺEb{쐑,u .`'\^1%7)y_&x]|boՠ \ #|J=G>qؾ~xV큻5unK O4P23*SbđbO{))y&JԍJ|B%\נ)` %S|d43qOAz8"xEQIIKWF5+(DJN.#/)*T%E RlHIfJQ).*튡rlǬ*wQMT\2jj43n󵐚I\|jz=rڏf{P4#5ݍTsu_ꝷPŶ[de-)v,.gP´TJ!J\WPOM%WοW=攄vW W bv:׸{ϰA0}Ӎ0AL+{LSØYtY#ǿƴ%0c8~Өz0ncR5~sk`<̵a\CFC S;ÝnY쁭\+yX>Mos?b놾3`9p)Rani`(rt'B> ͇@104kA eo ~lT Ym̆([yAڎ60B޶t*Ah/tC4tuA ;( 90$_{$GNR.t'BL |/4cvCtZFh7,d|yhmh;uf~ZA]ԭA zQ*7gT.TG I mj޵z _}u@=^ UPoJw1*΂N&}unef@m U73~}*7B;w6Qp t7_@ݛc7ޡ/C0?<d 0Xsh)0_Ͽ-`x 'Shc9^0s aYå'0oXf5M2aܚu0 ‡݌y'L-yf e9ok_:_\8f1/,`uSs{a;r-`u` `e6}.ôuL"aW&~Xep5x58'c(%أZ X1Qਲ਼ lt&Ӡ٦zK-p[gJ\]SoxʚeW?YA`+C9/iP: uQàfP|TP]luP_Rh7oX Z@Mod|77Ժ?l,>Ͳ-ИVIvW-}_+ Χ-aY^cՠ8} pR`=�y`*2G@? J?C- KT0{0X$v ,5Wr&LJ%L%~Ȃ،C8c.8c3/!r\ C.x{Kv hCh /h3G"0|@d9Z[3JqퟙgͯpVYG:pp +.^ #4 "A.Hȴϳ ,? M>3fW;L]H~K£I-FՓ=gRI(D-I8 'y Om a&;$_IΎ؂v)|_m᏿OpΆk 486st0<ө&*s{m>8cf8|?po] OExFkɞ /k>-$gFx?l [gַexw ăp׿T=3?1-j ǧpv8j߆cp: W_RlgZe nztt ˿üsכ090`52l0[ؿN^p ox+ќG!QMF`P잃%xV$a7{M/O¢$ؕpicJ;1K"Gๅlon؎مpې>%g/"q l"q$cH<$a[$Y$†kyDϋF!r澞HKG"5%HXXD5|;M4~h)(Z[bԢ/o)C= ۰͹W7"_ (v\J\siJU䟴FM;TʈFVQo!JZʏR.%oRDq?J߬+DPJ<@W)@A 5 (a0t7JZRNRb7%EG3){w Q-E6]G~խޞ~_E}iPi b`-UۏL76ӟ Iw sw / zV} D!Y`TB _PљDh$mQ.EZ #QN.]'^$IGy^EQ}HQUې.rSJQl$ko'WF IEOqw^JU'N[tKڱi(5ޟʘ8WzR\=y;ďf! Sxn7MBY$\IroI[̦ 9yH-);$W!yTO/I4+#TōP?Qk{Xop:\ ]{;\ .ɵ Nq\k;> [:OhSw,&p9,߆;m /= -g$|7bw={2W<ů:0).$")$麈d/l{=ڿLFER}kMD'!QxKO#QA$:U@˕HC>IN:y"ul (g;ZH1$%#ŕ%uRҖLbw"JQ➊9Ri6֟աf(݂x={ub\MFՌƏmOkxdXSb)qkT"R;^-){J"'%(YW)|:F%wtofQVTqwUzG־S'ӨTC-AoQ>gэvT\ՏiHYX_Q{·dQj5(2mbܛ(~UJzdW"&ޣ(bd~ӃSw+[-͸g)pž+z*:8.3a-fR,A0 Ia,gQ>Nl=a\F{a_ՀIX 0Ei*{s;&uk%{`߄=&,*Ov6|7?0˾@wc-^*n8eN`Zt+2a9oR m[ڒiД M|ht)) 0..hng)h kB6.ct6/m-kvf^<_K%fԁnhTvV$9|So 3qfB{[mNhVBݫwgAlq!ԋCfo^lP[լTI]vPiA=ԡTCsy(4wz@*T_C_yI?>@&>׫W=(9e#t `P荹9w~uгZ@?9=$CSOkvH;z øeO`w/||Ρca Cݯ0C4 axc]0+c51 gLƧKay 6x97mŅ0>aJ}o`b̏0,E~޵>{x| g&K0m { sG`/kIhw[a{#a >\Ǯ} <_3 \Wk9 9pWy&c`{a[3|"<p.Wtػs Zlgؠj R͡tJ$@پ%/C9L 儝P;evC),ķOL*2=ݐmMT.TzC5 TJ?jmT |?CrǦC]j'hj=4%&@'PO3@PQB}k}ԇBsr4x^*ZҦA_~{ `;,Y`vbGJV}x459կawFkY]wA'JyWsC?=0|2 ߠo懾_0Gtg̟,l y0şo!XI`V9nM}&oOL/g3 o/ȿᓗwz!ܓ p/ENH B5>ϟp<3o/%*q{rN3p>w#m6n7 |riB߰ 6$aA֥6~w&owYgC5F贈$HkЅHsH['A™g|j^$ǵ%A9 ' #q&BBpY}י wSp .ӷ?ۃ-"f_D2Zõgvԅw?}>J+:QЉcnl%Tp yO8o/O V?78xm禯pX1^ko0ͼfñ5]yl{JakU`*̻q2C>ʕ*X旆eF{Xe;^^9z#,sJöfe$\/½gR "~q tzJ{p$/'3 >jIp G⸕'i .@bȍ$X-}Rcԓs?"o& ^`"‡og1:r.\A]H'D WHח$m$XIR I\Hh槒`cP\ks3Dl)pmX;%Lc3buk)u?ti$;A 쌓YS_kx)cJCI2)zvelFeu _*;+e**XAT29La̤c)%*LObJN^FfRd$9)QBYKSSTN%eQZJQ/).^OM$CB>;;}| VFp~Xt:96K~# o>ϕ-"anxެ׬4EͪAP5޻JRE(1RlpQX 2\Td$gR[`S! I ?!BVv$ "q6w>F8W U1O΁wNԆ(s TH65( .5)J E&RPI򶜷c/䒞q=|H3xsQ <,_›ye\(В$X) H;Yq$Je#_% cY$ۦ 鴆$y$sILDn.>ONN~\IyOp^Ԓ'UT밂2ECgSěE$,FW{`Gz Qpc}`CV{HOѼ$o?=ɚ$٩%$ #O(=}?DP"gCθ2M*4Hhˮ[w'pO p .^== pl^krkkpLɃ=0 n>6{%[0$k?'يmჼPG` ~X,\xII֤7sD63Ǒ ֐%gd Izs$7ϵx0E^KݶP(襸)T\*_Hɫ^R%*%Sk?%Γb\J:}}(%J,.ϧnBqSQeKU9$?MzXC|=boxPJn%3IiFi#ezHeC'(JuHe+&Rzm>U8IUjUR֒cTCG5#b4\OTRjzt^GU:dSYTY*wpz?e@gSf,Jo3/+($NQr)*8bڤR$}uZo"F@1UIak_͝ ϙќ'< `gaք0Me V|>,C0KͰ?a~Hf w`(UCl`{ 0cן cIv̸ ux=q'`Nn=Wo.8_;4;M8.| ˪!0e`4|%,'ɫ l_fTV<om}tt+BHдYM&4fh#'Cs[ځͿCtJ'*A도.5CϻȱWCC;"l~c3ʅhm 5#O`OVhcqRhD?CZJ0`h0C?hR*Am* MߠVTMz6(Ϡ'zE 4K挀?H)|ax;4h? Ni~ #}U蛯~mݵ0`t.@/ } ?c.. zo'q}lm)0w4t]f7eПe#Jja!Tq1L \~0T~ Lmײ070eaP18ؾm4mzcNsL{0˭09~E4у`w wVG? LVkNo36_kX+݁c q |1on:8qg,6A!/ < |U=qumu<3B8߆E|[4ߺo|{ (Uuv| T .JsTCy TRԁL5gw'B)4Vz ձP-:u< q^NRw>LK.6z*жQAk?G+ⳚOb -P)NBwXqhRR+V$u1;nf6 W T~.|3+f43/4ܮm<lAEӇ:\]`9:Ð10NCdɎЭݜxCT1 `|LSsa|U`!s}j?8ZLc/ VpV W.pz9 "\pهS|)} o{L3l=ﰹ?(س_~y2Wy߶pO{n#S|א*+rf?0-ŬKDeIy.z0o?;K8YI-Iz)$z^/$Ds9mMB@"ѓ$9/g$1KuKy/||>g_EaχK؏5m63veOX툇50qa-UXk.D]X -{1,LJ7a34l/?gEx冑 9=u*Id_>Ɇl#y;Ο \,+6D3ᙸ O>e=R_͐hf'yzu-UJ dڽ$g>O(y y؂ 1%NHIP՞ZJAլ)%JHƓ!UH}R(( Ό"ɾh>$?H4n !6$,_aMܧ$OM't,IskkBRȌ${ؑ$qٿR{9K5> }py`/ùgҏpDIyNXpLN{C{N!?G&/ kI4fހ`3\pNpeg/\ϱ]]`*B@pbs>[9|/ |[HC$SNu)$9A"(u w2H:+I&iNI_N4%yG/IщCLKB^4$ńV7(rF6oJ$jrt3U~HPtTicteEO') ߡ ECR|LJPRBTiY쿒"wu)0C1Q'ʃRBcZSZ^/U=K)aVJZGSTg!%żSK)ٚB$7ƇJ )m CJՖjSZ'(=BLuP}J{Ś)z^tZ@UU:S5+̙|J*.}Ԥ;Ekߝ6bᣐ3H69Ifw%K^Cζ$4 ^Lkua7sZ kg<>x'kC`,\3цP昏ay8Lv~; /0?-3h"_@}W 8hjfCKo0cPm$n{PP^zljC9UaPE¯G{i1:(޾1T=LPetC؊(wt}nn;Fz]s@. 93L;CwPhW2w @Ͳٶ Cf6BWO]dhG-Yۨ>4c+kƢQ)􏙝GIo 6ܗ+vB2k\,4C;, "Cg`zm9*6E<OW 'bWc`Ǭ32C?m 8%Vv n=CB/xiX!0wtRƼy`&Ñio9~aE[`= a5ozy-`O[ya ž0  _c`vx aXB@{Y?rk,(UD:hP JtDPJ@4;J,EL'JG Z(3Qvf$st?PP:mQz7[*(sPvY J(7C] P w59^*}P~ ;C=TfP/BUr_ALuiShnl. i0xtnh'At9'C}p!\4N,Xmz<mysڲ|u]]H{C`lA,{iFfCtiAr'pF@{ }d`vf XuGؖ5oai [yNՍpz_9i63V/8cpjg[p|"8gw^ ;qg* _ k~mH3Z\/1sFs2e-&t5 Ѭ$zؐDjB pL]mIiN{,'ѱ$zDsƭ$ݳI#q;}ŭHHC0f~փw{ qNI+\ Lþ!b?5 _;!. /Nfɰ;uVV#,`3r=.dѮ7!p_{,l;>:B ˢb-ai[a=gYX EbyX,_ü%nYa >%ø1`tji|̶`ibZZzaw)v?3zv0l6Ύga9 ;8fVυgxFxiPn{8y~7ܷ{9okxvcHf(2e<s[}?IȯMUm5d=)̂YI~q6Iw3?8Iۗwo5ۨGywx 8os<8w I;a$M 7d[#H3-K>$;E]esEI9gQ"(1Uθ@TmJ m@)/Rڕj=H(?g<-%SB|J(PtZS3>bqbDNSBEPT "S)(b3/=SXZMN}$MVMJrIu= t/ }_dOg[w]_MRx= n1uyɷL&=IO!Y$KEI~-)JRj,DNU(䊞k0GGB$/!цۑD+ sIp&IH!䇢Hcf,<=LғHڨ!ɪw&$O v>B:t&I&>Ao$18klzI6> $z>Dw8'}O UIIGH7YJy9$~ĵx H/v>yH[R)/·ߦ(lZ({7HzG}SI=)*_#E2ϽYs}I6])E3a`{8j{;\{iO_Hْ$iS>)cI`I&, :3{E$8) ?1/{: 瓰1dϪE*{I*mN!a$X@3/I:ǶY\1/)v=u)tF 9@$yHI+wQ1n:UZ"P҅4}Zq }1gEwLQWtEySLJ_FZ(n6}o)h6EṢ 3xN1r-&K(b ڛS_LQls*%sQETQJjf(amJ\EץkgۨZM5%D Y;SZ ՌN5T;̢QɔtULbJ-D61%S{)Cg{VFq)M)v]">Mq]g c}^H&ėM$3[b+xΆA y66c7lcn82GF?T|_.ڌe0,fnGEtW~n g}t]@w6EBY >_6|{6 .Sm8*ZVɁ\‡(k'?Q8Wspإu$܅y`y0swL`h {AgQO@L=F PgBW)U_6fQʡ^ cWhƞd@ݷ:5eNuP׺L? f4-YP=uqf,h(.̄FPy4CӝYP/ςz1'ECK\J(Y DP>= \rg&7B9sU(P`6N'j! JWP^r Əe挂OʄvRhfZ2 h{%ygݠy5?%! M=^4x gjnnz1/c2Z/[_<~7B_á{ ZfI2d.?h-lwxa [=0tÚޜKara!Z9x T) 7` K1|u58x381E'UeXa~7榃` y,bFh;Yw[Bʃ+Q.AyM( eG٠(] QQ:QjPBl={w(A @WQ_ռ$6Gy(%(-e4;PV5 (_Ze2 e|l{->㕡jDw[Qw<*Pieÿ́jMRZ ꉏ>34-Bӊk h(vj Y 'IgCQN4Ro mhﯱw| ]t B.GE0Ta\5 AxB 7A8뗡[Ȟ7EзLcˆ0f5֌SI$$,'$9o$}sH:9. $HZ߷@Ŝ%IgHb*;u3+lݪYIwM=̎p 1;e1Y.[bf͆sLy3:2`V,X%E = 䌁uTؒz4g9aٟ6exwYG>q]Uă-T ˙}0bQ>ƃ`,`<1)/.gKwVp f4nWZs/\ɜ6g grxYzM<}m{!xF:߄w_hK!q|MO:6N| <uxOͽ=| Y;foXWW _򂄪IM%7$p:\kM!_qvOI>uY~ u w*p#kj8ޞHhձ1&a<f;u9$w-QjR-ubcm)ۺd(ĝ )lϛL kgS ˩ޔ5-󨚸6UsNԔRE?y&@{H9$}I24IBa-Mѓ (~QJ;}ݜD N1w0 B¤ɘE\?27&}B隣$ܫbfywI]|^rI1ǽ-ePYLH>ÐC"$nD][\EIiI#/l ˹Hxc;uZIxfOzަ6u!H5ISj;6e%uIM:EvKFP{){CPh{R$Φ$f.J QN`6M!S)ĶγO23cfl$??fP`~tyR2ܜܿ};o2ˋHt !I$Wx$9s )~$!$/ϚD tB4ӖxBz7% PDk[$鎎$\Hk#X'4&09Ixz/IO ty}4$jq$]ړd<$]В$$ @<ֳH4dv̥%)3#ߥ'=<Upaۓ І"cFـ}Hz1Yp[x}c=8^q7zuaU8kxO'x/.w xooVXw}w!zi0 û0dUAL\Na^Qh~S$qK+SIzs,&X QPX"Y$ЙD[HGR.RLMR'9HzJv}q.uF[y R'E׌؁(f^U)T?LnGQ9i=?HJ)A1=RTSp&R;fQ|a#oMɿ䦱C(ZWO.Q/)/Pʫ"Jj6FiR-jKu.Pٙz^Iˢ)RT|9%(%*ZϤD^ vR_Q\θKU.Q  h#$k=2B`u!P'^E}ެ7a /aF0u| ]DW4iۙՙqgm~=a!K`X Џˇu ɜ `j {pmvpTanM8e>!yZ>9tk% ?ڼuz8-`~ST Ó0 +sQCŵз=ƹ9B~TCURՇP9G.h&ojAPGq54<PO 7&n}j ߃J-?B|z􉧠RyaPizCQ_F4W642ӚCPEj?4r&( UlFZ|6trS(mנbUGjZ@]TuQPfCd P~1] ^ &@$h7vn4mX<͊MtCS4f]e@[AffWKhewٲ1)зAw'j3oq"hOu 俆vFկ`nP9 +QÓ a8 u6 OaqG L{FsV>00ՁqrT@-CPQ =8]#0 >}ZS܌_}m *CEde$y K(rXv`5 bҳ[D=\X?>Uu֖ `\ ֵ0W3t+X²;X56rXVuEEWPh U? VP*(oe([TP:dJ@i(\h'ʚEu9J{?D\^UA,EAuQfO(;oLe5?c}gzI. \Re{ TҒ(<\_Sx出B^y_@=M-p(oujh,5.TJfP4Yc&B5(eF<~nod{?0j9hv6VB3Ghg]mx %3a! gP{oXw-Phw4.r_@w#zo*F޵ `^}ay5~ lp( pi gX?&.V 8k n3Kz%nnR\?='p%u U$:xyEy64D 8p6֛Ħ$D IӘŜO5%C#&IlnM&Y$][$-$yv|iMKIvpIC9W)#џGId8A" Iq]v^CkSfqx#?q\\aH\g!W mZ4&1-<>O,jN 3氅`dr{,/a~ ;`1&,(^^0=UAI(q*{S5;h-%O>N bJh>yJ1%m)%LY;* p1J|^⽚B|3U,3$Hk$j࿳HHBJuyต$ڻaIw'k" ߮ry/c]%_E$ڎ{6#($z' HQ?V4B/q#$鷟$7bI.$ݦgO98G4zmI^Þ19ߎ^$ܼDFH4QM,^OnϷu}I|O q5'st'QQGH=H c I +I[O&vGhpsN$4I>&q7G8a;#')6qCB )8IHr.?_ǮI\o6rkI&QiK xD_(+ ^ #|?Ў-z5u/ǛI2>I<$=JHRA=Iv.,eOU8ks=Ӿ(g)7a-!#pX>al+vدuc xr;_Ky۩py:\upOJ +SCr0|q= $<>$_2cZNZ,&yݩr-/~T@֎†0wNQ$H^?97߳o cn Ŏ]EQ؄BR|lKIP?\ڳM)f.R6N)sR4 ?"ȔBJ3QTL2bݦEf)\5"SoSܱkk~ޜ"e6m)@^Fq^R=He )..%V(c5Jpc)i[JWGQTE>T!TwJ>RՋ}4M[]3jmLrFT.Jt{5%EަW(a瞦7l6ŵ,؟BaVRȭrAI.vB=O<*@置op-{ gLVU ˩+F lV7b0*Zsf=d&-BTysq.fKhGՆv}Gh}2⯣VUP@Khf@^i`v? ՅPdBݣWd]f_Usf۶gm 퓁Ю j-~bn:A:f eET>B*rsoP uJP[:c]my4J;(42PF x"GBл lh6}7 nC; wBs('.@{I n,y> 6_vɘ{A<~seHۆ Q$]rrA{Wh'o+ú cy/4B[- Zk!Ap)_1;u G%QnaÕ0CE0maYvfc;aҼhn0n**uDE\OVp`\ޔ)TY>U ǨȨ îӜ3ai ML) *ߣU0/zl^` ֤Cu=X|3`-w{Âq=: MïڑeYt oDBY%(= m~CiA(]e(-FgݏmB)D(Pꘉ0O(m3|J Q򎹿 jk1Rk=v(w6(坡n䁲 2P(KVCZ~ 3j #:ǏA+Td~a._жP)jx|$1~|ס:h nA[#nG $Y,čI4f >ުL^+Irul6|^!Iڞ%$.%Akڒ"g!ٯOIG2$>$q\/c/&Il72 G9S|";!3pnṣI=8O}MN cpjPw|ܝܓ 97ԁ72/Qchu\׆]I ǬTX6:arui`0/[ 7{Xm>NX63rJ(އdzǴ#C?~Ka^>Kv<,ìvك.'Z 1.K>u,;Ky;7^~|C 9fpz o{Kpgd\ w3$9~1~`^"am$YHTs!ݙ:6pxύ=o[xK\g$|XKQ9'a;p} Q$ITyc>doIC2(0QLF<51Ea5)F] wVФLE$jOu[M2C's>_ qn\o)W$sd1B9[Ibp_$m}m#yk6v27kHHv(H.*$C y<$iӹ$myd[PȒۤ8YFPg&4k2EOqE!eY#Ix"akfI< $hgpb0병DCIUxs$ `+ 7#7$ZM!6 ~Ys "n8|cHxMIj]D$]4E#Ixx$k LoEDy37#xDG$sk(XOῬaF=;S nSx ((<=>o5RȔ!>ҭ%Eit|]h"$yDUS8]^ۡ%9F?FԲM$ku/tMd]'VwJ)^JE;wp(]ww]wBqw]|qIx4{x?f23sϷm2W(t2 Ӱny~ x)x>";]H" 5r\sSؾف SLX$YY@_*STf92Н/Q;n@iG)K'*)Ko︐JdSBk)?D%͢RRbnJA 劁BOSb0*ռ %թBM;|SAT*UT54xBI(廜7P맩x4>*#'>2`>86 OpA cSrF gCoCm0~ŏ_*` tƱɟ؉Ɏq w$LaE7j= ݗ",a=CO:132omI&PZTK⛫? ױ$Ԁt{ؖOE,9`79R *~; ~Ea _Hdwڡ5.im=8Ol@?4+)]ߠ+ ]ںIcX uJ0v63jAdh[ V_YfGC{~afpv?ӟC3ͣ=nh UZ U}D]NFjK`l ټ^{_}6't9+Lni&*B7۸ qaX x CTo귇e4g+hL'´(LÔmy2[J6؝C]` ˦́Y2/O`i3 Vt n\7_S}'giKJIua2=?`P8$ {Zz/X4P`aYB Nm0_]y1 ca׀e[N\`ee#rhM;.үBs/?ʵEk@EPl eh0c%xP/}vA,eA2 @!B~'l+Zȿ=<ulkà(_U+(W?~*T!{̆:~?p` nCٗõ[]>C.,x; yF6XlǗñau< a?5n1xf P>rυp^-\np9-T^ ͺ<#j;o"lGxK{Yn*> Q݀='\]$*99r(_BqIe(恆ޢ?s(6>m\ud'$Us IO/#W~pB(^~8$:ehpŐ}DiH4dk!m $/$KIV5HdGHIJl_(( đL5duk4,܆^BNP . q\˿N@QwRȴU$ cSH>K8j4+3BKIDOIJB|k'!3[񿿛ORgzx›$I-II`"I7g PݹQ`5K?Ho {iSЦ$9g53N_9õ$m|@3H8.TbM%~wy+֏JQvRt"s)쭝$-)<=EG/(t{Eo Nc@u/Qh QfˑD~~1_z;U֩!pÏ$T%JNWHf-In#$EB||.Hmsl<*EnH{'%8|yUU v֒xpȀ\&|u?KBY>NIGKI4Dg9)V~mu'EbTr񀤁$cb<)h7}G?Hd篐,ƶ$QQnۨ(aKqX|MPT Ca`m>=H a9J8}sžpmCGA:pa=æq4˰¾'\pIgS|)U8ONdyH',I,LeI*'{'IZ)h kjs(FuF495mr(S A$]VމKRhLBêS '1SQeIz!I&CI& dTH2 m@)B {E7PLU)nVK(h ߴL;Q>~bTl2J kG%y$>Gc05Ԟ0caɎ c`|.q F?]}~Uc?>w2 308 8=l7(Y[p l\߸8\G >-'MccKojCID+HZ &Ilխ!<R(pmF{0|mjlDѓv<~ -mE`´0ˆۖa[/6W6`kևvU(4Sghǎa=ݹ\?>g:~}u!P_5iSk{ڈ.wAf,_)Faؘ}3~|WhA|1PJPP=| uPw5Lki}h.VHCvx/zASVA})joPڟ PuQBw;tT{QhA;[ ?s-+ЊЅkQyy;W]o>_ C0bC/7@7=3w+~?з<1~.J6>( P?+(zQ2c Ӕ0´ vԅkx (NٷOqӫ̽β\q '7%n6&L,> S_:q]gfS3O7?vp%LRaZcKn\(`<}:A#Xԅ*(}+;ܦ`֬%s9,TXg^YPT_ ӝ^v?4JͫBW=~GPnPC1z; {{WP$S/QA>7^(F\U [ { 7U|H_V|ȷ@>k#Cu_@~y5_CPEUg:K@aP-; x-"_<7B~~kwPՙU/vp+aPu΃*3oC7{y{x>jacm&=n ][ ò0 V05&@t#ry]5]e~ZUCG0S(րYot`K˜F0M؅an:o`{F{: :`Y]ECbb\|h^f-\W]8/\W5_VWlxu.uM8/sS?6|mcY5"$gNS9 I5l.kxN Iu$n_rHdL#bH$kGZ>e豁k vҰ+_{],SM\ 'Q ly`܄-$ շQd+\zp< 쨀s\M8̄NX60raM(˂<ה86M8FTpsǢq{XK_} {8 E?(|il&X6oI.at >|m4 $ZZ l/?u~*F.\x{ϡ _H6_Y57a?vJK`?t,y'p΃>\jwn7w߂^ hϵvEue L~+* i$>֛{IdA}q^GRNITCBZxHyD^0ʑ9דUz$$E\%FxiJN5)"t})N YH;|IIH7$#i$ſ GS me[~D;kQة1lMCSpbNP)Qp$~B+STȅ$i9 Cp\E.QqPׁ qI&Ip|r}}D3HX'!G$L] 拉pG!oyo> 0 ,SPxcLO`ɞG;ð*¸9UvP-5`HA3fKF0ýLr۲)eO݀Cn A: k`=eS Qfg^l{ p\, G=8vgy,|8D\%]0 Jay1w+(,+&.08m2>+Ec?Lcpy?Es0~jaE==(:VB1HOn |饡EBzζ\u뛠Ϋ -P՝?yr 6|<u9M5h݅&k? 惶+vO;pM_سg-hiŠp:@S#4a^hmhK_]^uovZj3A}9Y>F-nVU ڡAж1@2h'^章ͻNGh*Ptra(2j E~#(>r[?(6"~#eNA{rc 8*ȓg ywOyϟog#!|b䏯C>}ކR(B凕ȷCl(v(s[nF~;{ yŢwZj:dXJ" {n(܂Rʍxs eN@U!?5TB}w=4C+B7/ts[x<m.hڡo49'yL-΋9YoXxV]`U>+t#(xOn(Ir]EKH4I\S''^#IQIyZ(ە]@C>^ /ݫcO޶kqd kZwp8Xlr%UYlp4q=:hW2{oǩ`Q”(X K +e#z r6j l`p?ςn8~g;=[y>/V^@ ( ֆa9IVՃ(8V;z'|UktNΏGz kr>?_S».[;G QK_nVa?}:w]Ϗzs?Ih|5b8VOc)ؿK}8a3YIlߧz_$IA$wxIp&` לcwn?ՀY}.#׉!&ClKBGǵզ"?s:FaJt @ $Ѻ|HQU$gv(HB!E\^Oy'Ic6_6 w3]oi_=Gl RKw܁1=Uʦ>OkI'w[}u2gL %a=čI2HL๵cᱱcrDSH<>.ј¦p[D]H4ʜgPg=a\DWH赀uӇs6H!ո(dIyLu(xC ]yBkl|va)f$Ol]}NI/GrHtZG!I$yVV~ PE*~D!QИBVs% ^bs=n$1ZH4&`Oky(Z}֞`a}kNYXaYG'Ή_n W3\ׇFw ߖku6wD9&.pkpm~x%M#OAmQyMIt;DH27I޹$=;p/n)BE("/QXF; _Bʞ 9O=c}޼*E(t6wRBk/\Jrkđ;DoM%tT.-x,$GSo6J4S;BqRq{T6uv7̷TǴRWQ|N*Ũr)ڕK_7S|T|*LecRkTlb{ߢ0 >/nE?9~FI$J`s^qUpW,;l(|Wǫg:~5"5e`<%3J0D;{4 C峆Any`i k,0)S[0mV Sn۾x+p>2y0^-Pw?~ my{9wl%xG`cDАl^߇uo 'g8͇BA>3?6QP fjX mxf܀6_5ǎ(Z!ͻέp-cؿ &W'@}-tB́Zhތ-́U'Jņ^_?'Gqvh_%@W/) Ʀ> ڕGku\vA_C^}/м4cAcC1 l͂yOng4I4MM%^Yf% T}q3ԟC#A t3FCW t+An/9=2{_Оm0hOY}.t=ajc[a ƿNq. [R>\C'V{44i1 `<a =9OZ"/[Q[aQ82(:P`9̋`(0 3iuAW, I, ? 9C* scBF q!D6>C_,tп= llfց9x4 3's\zQXlQ8̕7pޯƒPeۤN2:d" @}áXes 6zgB9P^i6lP EvkC1|2cH{ emmKtE .uPt<qx~&",k/h ː{-g [ YᏞ|BW{\(OE(ʧ \6P揂_+nʷls=wTPAȿ s=x P[eCP8j)(db*ҝuZ`{9t]vsoh /H43?,G*}4eAml - =`5U|zHv~|q[aX>08ylˆSǁ0e|@AB܈C) |cQmD2لbaw#1ȵGEvX65p$7ac;T6\/׫{ns[Yo\zoóݕ̖_9ݷ?n~~?^\}lzxR*51ٲ<.;vGöi_Ǟp.2ég{غϳիñ+M:Q `);`kbl+p5Z x=K Gh8^st5jSsnc 8za?P\X;uf('ölaO)DZ~mmݿ~P.1jy6=]gFK8K.xߖڱUOnpmU)S~`7Na m`?["'o+_;uǵ x/V$4cSe&a[c[q}ZL#?e!p`?/+ k=*pNbnt*ɺ-(ęIEZ)jl.E9[R;;LlqyEnJOYvEPd>?|j QUEkC.Zs)1,}S CacPئY ĐC JIw 飑$ҟ$K^?G}-UZ'첶? Ge}F W\ 6nwx(xW'M _BHГ$$с s$"i !B_-*EE(G$KL!l ip_pz |1|}o)z~k켍eH$DwމLd?#!H=}D\Y tY'p.$ D%$rIiA}HY$HԜ-Dq ޗ"wf! )cx}uE/S(7'@aS(⟣]ְ!~ 8KQgLCKQt t(qS 6~ l$C$~K$M!XN킇"q$_ħ#2ߴ,)p-YiRo8"ɿ $༴5K5Dj:n'Q 4 q LW#)!s79(z.LWHҼ%$q$7$/rIʶՐ>\#IslGA+(Y UWj;~Dvn(M8|lddL"<F?He ɜs(xj- BPdEG>c(z.*GARHH =3EEtASl:)G Pv%|F c($*^Devx)Q(J SBEdUQĞ:,ŜI>Q|r<ӗzBTzx*GyDQoSd%DQ]#FS9Tl*N'՘b;Pe$[snzdnf&r˪p ;m$Da' av2?IpnGVυ9m_$C`؞Ch" |T%}s{`%Fu=CZl0_I@4le+Җw!ܛZo$2s<akV>j?^ց'_ͪ౛@*P:ve ™pp^;a2+[`}"I,]*ח (c>-ve\=x?\} ,u\5E l˸ dBF]wmZh_^fF)vkPu̿P]:P7{Bs ;,45;-{|rh< 袻@75tԚTfs@S˞ ]c'tbBeܞTZS m7~*h @Bm$4A31tAu4C3nHe?f}1 IM& 4Y1 ]ElPvy;ۯ@7 ?D,. xh=A0hCWЋBw)!lkзjU0|ևo 8vL990H>^q q{.}0p6$oa;:ׇ|LkD< E `=P/r95a9f 030PP0. G{ t# 弇nmG#R>оJW`\Tƺ쫜ahhީ+Y>I=aZ(i /al7(y[ǣ`H u]x|0  (EWC>?jD~(gӅt(vJ(&@9e@?(Ub~{(GBJv6TECuPL"Y*oy<׻C!ԇN1{( >B(2=5{(T({ 2 (rO:/*nv (GBC(RAqeFB+Ph6@"3R@?W@4E3^yhhFRׄ ^@ezďW@]!gBs#}+7tB@z _.BRM`4d4"` (?UV ̚pw`=Qlmp> <8̀L8hԑo\~m>׿9C 8g8c?]%u)m053EjH| |2>ÿs-õ\VǑ0/v34H?+8]co 8,7W87ùwO,N}a=]ApgSuv 鰵ՇQT4kacJ_;NW}2]nsbx J \pIwTֵĥ^/Y0-NqCq{Sx I>[~nHnNjG7w.>CؙF9pV\GTZpU_Cwp_( u>FgYCM*rNe<_p8LP>sV98[ kY%*'l}~v9 pVWp G=rv]vIDCv5||ׇUϏ!p L.u$v>BI*iOE5I,qS~- m%}ϋûK9w+s{oa7/v x$Nph'ϻ$}`ædRl9EQu9_:&U-3F CaR|#g޲6E5Ep yV STv7~S~)d790TͯgR\U*pV $MM҆J#iW$ۻ3v2I.&b$5m_vpWȄo lð/n Gg&xրwH'wc>=5Vx6[a'\&oX<_y[AVuITMzERQZIڽI&:3+'QX>i4pƥN'K!Ϋ Ph|2VZ³$*c?o_fD{m{/=B<7$RO!Q$ o`sß?7̂jv_IKq%3מUش$~u%, YM'y{nC$7DN'+ړơH$~݁$Ѓف$ $o'Ut6HJ.yTORDhR͏bH] &'Œ$>CdsI6*M6Ql6a$DcI|f?Iw#Y!$@>'$LL2U֓i5޺Iµ"ts|'ѷz$];}F0s\5p]pm]u:6/[8䏆L7xW~}s4vF\VH:DExl׳ot!: %х|Gp_'Y$~M\ggrhRGkIq_HMa6Jo'ݟzqmqag`Mm{r\_]8 ۤ|kV_uyv*<_ݤi puކ <[ w90}I($fcuIi$IG *&Ih@p 1BD᫋P/nu5KEǓL3tYKIELls\HE7¿` t`]϶W`֤șy56;Nm=ւ0x'#>ВH6}mv"sG8/gbok-މV < T|oᘼ lݰrZZ`ͭyn[$(9M,,齐T g|z݈ 0J(πVy(᜹܅h}d~ctU@g,;8!"{m ۱iqt4lF0qGGpL0݀yF;a0u L%w#aHn cy6K0ʯ5Wj t;A$ "`Ha_, /Y }3v3coj;d4Tzqf{;`aI}0Hgba{A3 Kah+^ *vK/DQFK;xv'k0MSF!ԃ9mݷ)̗a5X1rdh/̡baza{-`+aEtlٜn58o*`{ 6L_W(1SG<&;caj'`=Ͼ9 U0o ӽu0Zxǣm${CRش%4pm:C?,Ivk0ok a.!0=,e`yyW,f2 ȍ|+_3tfX~5rZkNUK=Zm4%p;zhDql_Wld9)j Y !Kv&VZZMd^ۋB1ߡqE69 է d:K@;$+9vC"4 IFB|efhN Y-hxjSo kY$״ ܮ|[h>~$dS#nJ:d] "o4#{Al4 CSm']];YSd Qx]O>#$^#{.9teC(Oߡ3*!/do]%7tCsUl)`c0o NؕZ!`),L+t\T ,Һ,Jr}ςeBX;tE혆(CAY[d率M8چ { +l i}ߥ! ©WeZ۵ΰW4Qkm[p'3) /iW޶M=t naޙAׄঽ@ߋB~`= 3C: ~3ېyrW)1)pnbsqK= r.V)m‘WReKpgp Z 5`O<쁢wm˞^KX0 ZaOP r 9U){\f"kls8 fSv.}t]6k>>s/gpו?X VZo.e; !eE<8{nn|}UNj^8-/͖Am em-{!y/ϟ÷+r8%kg; IZV&UxHlH\7>%t"QNT[m'9?Gk?o0%gwUGde;OD+/ٜOwYZJEHFVO=K?>;f"Y!EϳR9C&P(H yKa)<+"6n)HS>7)t6c<Ia_QX>B)ӉB.o}}(L9B ܖ2sH[}$MH#I$b<,Kɦ"ٝ^$5 k._o/YatۦpO wpM{ _pT:3y}z8Zs=_I4( 5k.tFRq7b';A}acN$>?I$z axV g 0?'*['-_[o<GAwH\m(]!.4W'эC$?ϛߤ/Op|p)kws:J#vmXH'[ϒ]= '铦$LUHlHgxH ϓHBD%,B:n)gHAm)0fjR>ZOʙIUĩ$RN=D餴IUiDcH@uI$xs^'o`f5|$!=/$G=yFOH1MޛO2W}kILP6HH Q$N7=y8U1ĪI.ɛ&y>Xu t, WyȞGgހU޲ї݇_y !pɆ4׭ԡ-as Gڀ!v|,hR$9HzC\^[I'u1HnlMblH݁2Hro|!3o[B᩹7p^wgy`lQ 8^swgo8<›wZx,7{73h5krn/Yj\oۼrU Ὤ? [hl]%XI O$D{  .6`NI](B聆 (} E\LaMSHH{RCf\?2bɓ$:?]cK&ρ$KW")%\<ԳfQ FϵZIa&u.R&A<Ϸ$fDD-I3dy V$ň;Ǧ)3b}?X'LIbγN6›RQC)&Џ P.;ߨPT8fŤb oփg%Pd۾+w$E_M1ڋJt)KqaT.pJ LP G)FJR)4lMfR?A }Ы{Cr! չ|w п oث0VVpAV b0VW'#"(K# ø{”LhʇvmcsC!gǘO^?cbu0~{Oὠvfw Cd8 Æ0\0Ɩg0i)  Ì0_ (V`\ǯ?j#?OXE0¸1)lOa o` 0]qo Sq07o^o05L%y~ 0d,26,)aY|9ȫ? ( 6W51\ctmrf!N#'~){`~w濸qf 0Z0sa~/`Y tyUv`T ),k-Clx-aJXšNC.r0?\ 0KxM/x}&*_}?y^φ%$G>²{ȋ݈҇CEEg&P`cPPw+ ja \S֋_S8ֆKQ.=gleخ-<+.[ֈ=^5o[Ιfq1 u_;)o m5Z-`w&\Õ7?ȹqڰ5A~-(M9۰~vlCԼ0I}`: ~Gj5ñuQq_Zq872y_Z;:߃ǮlůQ+GoD O p>^ʊ|lؖ[g\iiokEϟ}p Oa7),EEJ-)o +Px4H}{4G!ɫI]0BFr R=~Dm(nRג{}$i>: I6O$mv^GˁbK؃`/G&{pf±/8RQ=s*GӞN':5lX>6wDHIBtڿH$ٞlͫlKҵEMѪ۽I8~uo%i4לCwC[c\8U-:?>8x3mMHb&SkDE( $lF3L{jxCzQ Yv<<G?I4j3H\AbAM7 HxNdrB"[7Jҵ INPIxuفH#$k7TSHnjL GHq*)_FK>].]$OBSIWcH6~Im[cH+AvO Q Ci2I*t I$}Nh&y VN&Y*$I旓tR ﴒ5ktn&# }$_M#B2O2dv{<$Xvu Bǐ 3Q*#@qHQy*;CI c7JsnI2Ys݈ $Ś<=)I1Eػr'ukqѯH>m8RJsIANuϒ21[",z| լ,RpMێ,H5;d ><)BHciM} GRT1*2)b:#){QERKaPģtR+7~5C SߵvTLE_5"SQ)8 Cyu);z!xےj۞Tecy_O<ҹ/!YttL5!@:(IMGH;x̍"vg7{7x5Ɇ;)>f 4뎯zGaUյ`4K-alRcsٯ(XWJkL,޶vc9sJBv#Z'sjՏrV&5W`뺑ۦ=rJ6C<]$F6(p]Fp ncfWK`˾: [ [Am*l{x` 6`^ja l=0 Sf7և~?j%'rj ctܗ19`y"]yw"rbX*H`8 ~!;ݺqu.W}!nv46}XicfW,4@HmGкw#:"d#۫5=a{jb*߻s un{_&wo~4a{a(E$ډDnY_ϩlr#]=^w!pQ_'a}Η%v#I>\%1g"ѬHޜH4cX9 ͭன}pw6<__3r̀w g+Ok!$-664+; -|n* N^ $׀0 YIhK@7`xelgT?p\KvHc5Y+)\_NzHt+$:e&w$T;<$~6sMoFmD$z3lS$.ފu×HlWp,¥.ɵ2;l# l\;9j(6Wt!\s3 ^H@0=K!S>dg v9}HR7IM'eh:Τ:(dCR'R,gj!~$$;$}}r]D^$xob4&X͸L -Iq)W<-ܩ|_غ-}$#B=nϫI* ԋª&u$RiM $/OI^&$֜i]HzU{}:#|2WSs(f*TE5}MQ+)k ?OնRDT ۽vRtTHݞoPLb>"Qé_~TF*(i1 UR?g)|R^ި:jF)A"$+ZIrCI4!IkKIIR?h2"-Mcs۰)!7roOFJȹU9K#WXiGsGT7,g9: V5 }C^i}֬7&ug?]$gQ?;ӛ y77a=1/ 9!#wW7za;s-ymj"o=V ]R949lT*O@&L6UQSe"[>.m:X8&#\?83wq}"}_X#LSؿc`hn 5u] ݖubwxWvХ܃*Ƭ~,:}ww}B>f7@ ~p# -_`[ &鴣ev2DUr;q?c0^O Fcmvs< @ק^6or??ŗäyE؇n GTͽ G0do?oc!0ƯdOٗ|ߘ0E)F-?p>a>vw96qΟn a|}?c+LY{+I0SaY`_̣ÜX K߳l kȱNCe42_4Q-_vn h!K>/Q s S@CǮπf(u_C{;{@s4/OFЫA6 vnoyh~fvAe>49>7!55~M؏^du_k60b i? jڛ á%БeX='8Is6Lq`<W`jS R0F/Q]zas5FkQ96c`80iaXJ9W wM>_z}Tw>$896&w8 ; o;Yow$x܃ϘCc'ȍ$]?o}/*@2|b=JcH<%}$JBꞒ< k |%Ƌ99L:}>VR6n>IƑx`CvWCvD$- EW$wĒbhRB=IQ)֞%%g:֤&'ewrS89]-Iw W[ͣu,j33;)uB)\6z./(kR}(I*Td$E5yg$$Ib,FoHV<p wZpXK[%(߂- !^(xQUaNouҜJ|I2򇓒@7I24I! k+{|2IE%II&(i%4&q0$֓dMI9)rkR$l'g3ɯW䋭Ե~ZGʑHaJJBRPhXۃJ蘿;CI=){ $|pkwל]y~~4)~=(l@P\~,I=FS䧉9h2Gad [Ԑk&ن|vvCVS9b);r`M 3Wy3{C^Vl 1.#4@tMwTCyI08?.8ts9&Ӡ:l o37\)^,3֞Sr\(x;g.Ua3ὥ0reaWal_:tЕ])eK``kp e_g{"r0l `|isS1 ǡ+ /lIEWŠj,`]FA6~0I0A aߝ;l*;a?ɬkp< (zoܡNqw@aRIJM.Jg}I33GTˡa.;eۺP;ɜ{] ŠM1 i=˜Zr %4gM藰`{now|eۓH}}| ~ a0h6 Ǿ@l:0Z5rL>+"]Pumο C 0ðx, 0̫À0 cƦcح`F4 &N ,U:u[{p2s.p*7(baV`:<MB~x!ajL q*>4]j'߃0,d?E@Ч 񘞃:hK.A^h"~- wAN}>/%ٱKBݭ[re+€~=rP}] ժTf/q:TϠ~P.?eYq'9#njjew:۲[UwPP5AytT|PED(wK6a?*m'TbPO!wqfMD^DTFm(}> +o7zu/ Na`<"KyJ奠/ rϵ!0 Ñ0a/ 0.}CAOOZ 7 vnkG n7%/b\sl8KvtF19'q)\Ŋ}l@XZ\XegzK'lo:Öv֯a>'`Yy`+_9põ}78`T_A@L;pM6}Fes?JÙg/pˁ;~6=g7R`o0G`לªp> ;g-T_[$5#lgw(JGUeRԧDQѵ)2c{ El7R$E4 |"oV&XkoI"~ Œ0^#I-7,,u gJ&\y-u/߇#[=&,5zG=@ onm/ܮB.[,-Kr)IҏTgkБJdP Ty*=J gȲ[BKG˒xluWI02Wß^2_XQ Xw(I8NE$bs1'( auoF 1-rܷ_bGHX-K\ok˒`ca凓fUD Ex[q$<ך$?f&$ H6󀭳6I%i$ZxY/I9D$|;DaI= yɶ'쓷kI:o`q_MmIdy~"Iڶµ߾&G& $S'A  6='a ^^CwF${HF"pܙER7=Rd-Izl#\ ڍ?oQ?< $$" $ѿH(N&'f- X;}y/fqp'U.x}]$\%s&89W;Oýe"qFk ?>AE\&>"$QU$ !v: :󡸑z`A]6 o^+p'Þl_Όcpozύ+㌀w޶^9 1tuNoXZGXhcVarM@na|HQ Y/^pG! \ !.\ڣyn"aps<%E ۂ"J(!|33I2KeI}${ϓ$=$ϛw'ɸ*$ QT:SHTϕ&No1pޱ$,[L5I& *Rxً󓤸ZmQdZVb|n2vbo(ֺ-)KI5'{h,O$\O)b7H(~?T"V!\"o^oF)Y)E,LȲ(zS/[FB1i}&bΣK&s%_⍣D⤤ٔx6-PT2! ]PTbUkE\NIvb9Iy>]e$i7~,(ylE)ɟeϧ$TU&1m=,Qy>N/Co\\_+[-;G l:6i0s|X za ~a*2e%L0)*eD~>P#,1`i;36xczqN h e>4eb*zFlMgne±8p 1Sp+5v΂vm˾'aЌg_&Qt-V; $6^ 6 .DmG>x6`tB]EЍ )tu8w!~ V/^sFn h *_O}*з] 㾣C/ؗ7h́N][B/9 TaBa#y]վ ݘh覿t4Z_z+;b1nUb+q{+aP*CW1%86ztuн~|mC0X'^)51ߟc6尭[Ifa/,<(ȿ0la8ɞU.nxm t^v85oHL7͇~QV1猆A Â(t jC`> ֽ?aMZs;$\Ӄ9(86֟=y,c=~q40_ʏUcz4KV嚭z lh(1lABkG̡ )G[o^}şBn9_FnePϱyL*;MA߯M[Jg@9CYi4rܽ3e^(]gc<;ǡ|^ gzM;[gA={ "'֟PjR('ՄxJ^%$vxK2DPu7Py{z*BdW[ U$B2A1KAu(4]A(>%D0F0 c(NqGd$7øk*ϓ5`݆,u x~Ok4 0d SaxӇOA3xK,kA;c|Ўk6ϣy7́}|Sa<9- aaR`;8:=b{lRΞV8K`YO!Xv:8,ӰaߏY k^&aֹ-a[~TkAl ,&Oak\[ۻj !pu4ovÚ!8oܟؑ$[{/<7n܃ݑ}\^)Tc_~Kg;# l_?OrIp햰>l8{u<(x{fԃSs*8~|JrplW h oGwHPS3wF~E` #Ii+gUHuZ_}D٭[$Ƙ?>))K YиuH?Wo$]^OǦ;veŅy4n?mG9pxyXwpW"p עtx&́~/#@`L[>c;U%;E$/]">35RCMIcwkOBb `}`AJQHwBK>k}/eW="f hÙ Ghqn돫9-6I|,I~#Z3I{u&d΢ΓPCEsd%%y"Y5tBlbǐ$R:NaOPxJ$ɦI|NWR\1_KS\dEnllC;͢;)jlJ꟒>)ǐ m5 ~',, k%$ _W_xkمo'P>}ͰY4N½غBwnP9,JŽ٥Ix/Dj.rHTy*t>N1>J LKS+Jl9E[Jc$${OI4a= ^$a E)G`$*#:(>{uYRfv"a?6s}8wσ$r`b/8.z݀k 8#%3.. 2U:w{p5=>,(c60xmχ4%K߳o`%N%!AmG[B`_-|;#0r *"Qb$z dR*sH!})l .'Y$w$7$I߿$=rIR;Izn"I,_qH4| HRL$$enR_RX-!$"yn<[4)g7iwR(rgS\x|0! c% ɇ|mSEyxx!%\iMOfR+ɵ7It)'TEgPD1wE83)b)|ڞMz^pԧ)b8ڭo)~{?J(7RW92G(͝=NIRZ*$bEsML$(-I$wlnE>$;FgUpM—&C0$8ӎ{y[D8\Qssx2 ,Xg5(` `Y AAEXK8+^38) vJhA= ۠:ɛw4;C1 ym;)1\a:"a< |` s_~=JoRmМX ̀h g:h4fpEhƜ^E.to#o"SaQ aR 0˂1*SaL\3u0/\!##`y㉰tKe0wꊂ\{{0;y=v>Y08Sat1ݫUӯ`hH0XY0L-?a(۹_K~<44hinI' k: [I*Žb7v0Ll6x{s=c0/Mg- ]Sm_Юh ]f&hV:]TC_4W◔}~4r[VC;Ƚ/C9rNDnZl-> <'~P k%Bu l>b6vPꇳAً/e!܈(.J=([(J#CzmsB}ݻ*{Pag U:PPB55(nP*B[6P>ewUU(wM2rWBhVov7is< 0\2=B 4i(jCAê(FADCʗa0㚮x /v0Oq{.L:;i6+3Els-0Yx tS\ K|0/KH`v&=f,r`95ar"` E G)ػeQe 9'yjU*w;> <ُGӸ |c-5pHr]'z?3VS/0[ /ܥu<#Ɵs6+ ԝ8m|vv8N"QP'9mMɀ-qyca+8햆[20g7FbM6e"vc)ΝYI I$;ľbKg82 >^$A$p{#$G"4;B$6EFFX߬eiά?p]:>xb~z%7'!|Ca$0D4~G Htmq!ΆH~O$0-%aq&Y4_ME9!Q*{M"iu-zڜ7D{!;k gD*ׇA_tߊ*z}`U:6 Qj{ }OI-yIZ9I?Hֻ:II&bO& I?Ē'iM$oKH(IHSyoHqKa'ZPX-s)"}EFkPtLŴ{"b:)/}OQ(:Hq )5{т"XR<OU?p-+k$8j,ݭV;DA†H^$5Ȥ۫)>fm^J4E%7'RRcJ{9YJNeǾQC锸+%!-ە M7R- )H0#j|#Ꮢ$,G_j]+n71 P% ~Sj#l@8q=–N3H!$t$i՚$W4FAl&K}EGH:DBjzICZN5Ca%⥛Me$$d$. E Q$6%َn`ofH\IfbIN IfcS_̆NIp.8sSb\<y5E)fUH2(<6¶mZWʒ|d$OV:E~H%Qd%WR)aq?H@civY@aQ,Ie)_)ᣕB)jJLV)P%}i7f-E=Cɤh'$"o$/q$NKIc))Nc΢HOg $"1j-H|5t wpv?^p6R`1!ȟ^mxy0ܓ0zOX*߇RouwoPv9 3 h. 7BW헮 dvGe_9r=< ۜU[Ml(ŏT3d0u*ѽ0mb7Lvмthk 6+4+Ќ$wB4WvYw>LhڲJi:Z-v9h_WV^ y߃;О @{;^ ѳ=m 5O Î04 qe^ݝ[ )M "tnJ`'륇0"~>o p CAS9+N.a ^D~<[]0\} gdf痪mx4l> mGvG 1L<0p4\ &!*[ls>6711r6OyAXLO`c{|v~| sQ# q] ӤA0x /.!EF?~SW:; c`,3{6aUĔuY}}W6E~7LP,`q(^3`FoZƜ|`3G<A'8}CcХPrȳfY<4ޅUu>FLB=ůu:ů:ǐkF8#7erAmWr{EӊU uD'C6]ժ"P l\yWPN eL(?gAΛX(P%_92vgv* v~}Po\Rՠ⁺sqPCռTMZ6*mytev rBos᳠L嗭PM,nBA\9t}(wրX=2PgDnr }1]Ma[ۃt$ v7T̋Re.O:x$ika=r)0WVk;q0~Ӯð =l04ãЍ9:tІ@s{#}p˄n~6@W.æoaisd0]c>ƨi0}澫5qOs ,;SaaN+ ~a7 : _߅Y턕~'Xϣ̰ c[nuuXN܃-uGlKp~ϧ3M,voH xkI"Emm> xfeG­ &D`m Ϲ0{ њc`哶p-)ׁ/%YЬ 1&q$~+nIf_\Io9MeI2.HOI0{ H* B~f#W 3j]#th+kyzwl E( vj>|/|#{۬_|Kk w)x/q}M{9x! 'pUKc'DЋݡ i$]~-VrKK9clK3HXHx^Y5#8;֨M IDŮV +}yx[»n=|uBx!:kC^YDrVAiIDKyl$Nf|GԐD&|+tdZc-'܅6IfW$Ih|}KzkO)U)  Ȥuw)rj|֖hn?b+JтbH7糝Th)j P"N d-ΓdrI$X< #4B7@IaH0<?yLn8aݗ_c=pw4O[pޮxٍl OPݨ+ŵNIR =xӚyD*TWb*%;KE/)i 3BcjR;. YKEϖVR~6ܓ_[ >?hx/FexgWuq|.ο 5s!x5BH` $Q$ Qd$>HpSm EfvEe['b RbۜB\/t=|{׽Rw$ZM"E&볫;Ǔ$0d sQr)%_`)i'c6j^nf_e˹\$Mk\# !av_$fO@a#xDӚ$W4,y_CHڭ;İ`H>r,Il0) 7$A6%Ah q7$yβ-^eF$I9%aO0 wуpy Wxx pG)ٵz:_#`/3>/ Ἓׇ(%rߤw98z*fv;\F n֐@#|H5Fg&A~ZM?gQQ.܇zxLuأ:OSw8zc98>s\w邻{MEa~v^,ZdG u75耿C q?/+LO}頻0: $&/wD}oA -,[Lbk{6/%xx"k&z !ZZAY7Ix KXƬ$AZ4 .HC=Hg$ym?K$96p_>k)T')̥%yɷ^r5ETlAER8WE[R_;)\y*)lB~Y)ۂ‚GH14Ha@SQ7b[J)쫓&vvy5SH-I~{ lu$B$!n螀DI}; _kN p77HT5 n#Am3pca;%`͉moO๰3G.!ؼ)IkjWul2P;(\L9׮^cc筁F7(y Wm*򎟄fh?tgځ ݸЅׂ.SC1Фvsgc~|rhcД Mд_MЈpOR3hb#Z!E?ڮMewBn+{waʲGpnuYڍŠM 5BtbݯHo&2 z/HgS}vkÙ>1gоU>߿ P2=]i ɼcxVhV+솘0p"M a~ mgo7 }/BL h%tA'bи¡ym6] |Ag ݚ} }'vUv U`;ƅEa<ƌxPPz4:3mX sZ?arDA(+ixc9NA5oB vЏ>ݧ C0ZC!0T As9͹.NZډ|˲~akLZxwN?`! >qз Юqjҋk0=-__?k;ZʅVyA#gǵ MUvy~_%G u^FyuA/"w# "{k;nݶɡ&P=խPhϞ~坾P^_͞vWʑ[9gAU|Pmu"Pmg*rrP?-(﯃wP;=TwC53TC!(WIܝ`  V͍Raw;(< CcANӅ#郜P]ՆVP/~K۔yAW0ansk:XO Ͳa06%{uXrLiߐ?p!Zx1%}(pڇ+2y+ M>p @ &8 `@R(23?!L]!s"+m4 .oi\G}7 tMAژ;rwd;,>v0wY۵k$,ua6*5p5H|x~ x܁gW}ϋ%p/Tud\QxVD$f_~:7B-ހk'x`xpQ5\ppU>睪p 眘-s#GX68fӨLG?뉰˪|M\ >%gR 1 9@#$sHcg(#C$yYmI_'(Pqɋ'Ŏ$  #sWԻP$f9_LQPl| &AeE0ۋ_|7"a#t( L$3!|CWI8$-kr&qذOx&-KoIJH4,~#zG$'œdIwWo3wnx[҈3w|! G5!O Ht]?D$$}U$x1߳Hso$Ïg;j!mHҭI6/ KĭwOGnlN*ESIQ$-yw9f2(n.E4 ץm#"E`t&R*I^@ µzg͆(z} *ܚ'h*%MɺTbcJUPV J5 LC_4EǛ)<+Ca1l@^r{rHoH"u-H&.qiK[c wccP www-^ݽ8cwNqhM'RIx&{oKҊ2l)7q,?A<4kɊ#y!$oN^<֞'`QW9ݤ]$$ۖGQOPc,vWKR#$=Y;sd$})(TIuϷ"I4 W㲜GX1xO_+|ߪ] {op%&^_U*9^;]&u,\.9$ 5z1 BiJ-HR؝sHWPy?,J Id +n) U 6s~lK=az!"R$T,m??C(љa2i CsR;_O4~Kڃ#H[9i#+f1R?>Dk91J/Ne§Qf J5H~{ϡ(jVGaQ?ϓ0Rg9f!MbR:0ׅFfRϮVޝBڦ Sܣ16 dG$vdO3^zlUG<#&dZ/IjQix$] \EKoHv6$(<3 A ~}yzq IGn\7M(]v JMIr`)By4M{V;B= %=a]-bJyAv\r]Q1>Ka8 Fd ۝6Evi9&N5+N{Ԅxs608 x2G)h5 0ݻ !L[0~Pǡ7Dd0oqTi^Q/`,d=YMf!+v22=폑LA_lIFd.V xdg;ycbǿ@\jdFf]0,˄Dՠcy]rzK0~mNׇۏen]̓~}eb !}" r0d+}꜇a@62 Fq?h8zɻC?-A/1CKTq-ek]Nn)ndث!siS1m^ ғn!Cg 2^yt&CH=`8GVW0> [CVb!ˑEa1[#Q`Ovkۚޢ Ca o:`{ !`q.C2'g>Las0[ a+ Ӏ`SoR{y.υxet7.uFv`ۤ!ϝCaq͂uFX?f~] V~X9r%rfANdފݐ=` ;LEv yM G<EΓmYxy_h{Yϓ(~1p.=NTS1&K:xI+kz_?G᝶ތ5\3[}d}%81*l3;@xOQ-<,os{Sp% N?`&ppXWl:5| /pwB--߳- w%jI#YwHXvmDEu#~m$ #y=`$_F/HNOA$-IH~g5PՅ\sߗBpR CF,Cpi ixY6[[$Kj͵]4\D_Z ZT)| ߳Us1InԸ‘ H I+zIz;ZY7%T=~PcO[@"?7˹ \kO@a6tη~-]|:[KxO=mކ$1$p, GUGϓt0_oH5qmSH94}Zry2N"eҤxז72H e} )3W"$\sըC $[Q$RPT;HЂ47Ҥd~ -#ͱA5j:EF!UR+B](VG*rqE܌1>WЯDa &f1R-{ mk\ww%Mv !]Pŋ؛ol(!Ia=.[y|>cv}ʩ Tnj(hV IԺ o!(Ёm gpj {GȽ>y-V!oy]k]_gwCpnp":!Gkйv2w Dh#IW8FVX/g5NAR&-"󁔉I3Ǔ v;d$s#cUKSHv"I"i[d&i9$󅄤s<^G+bmGp ;m0 0Md_:as[X^tkXKud͡H|K`eXF p@fsC @¥~8_?RrK[#̏Z&%lC#q/ r|Eh;!3^ ٜ Csd[ Ȣǰ Ktm ȿ a3e p"R`]c ssayp`m kɆm|qWVr㘋^s *[p "B@- m'awvA>HSXs @8r6#kcݜcvpExYW] I`]^xjeUX\9[8.xd:7;Zf6?}#K> Y%% ;j ϿDnx&B /rvG3J\.[,AApN8+ Nk})Hxumͽ5]^>@v6[wc]P}*us "ZG޺ y|"o=}1g!G>(XzAr j:jA>|^N4bpgD30<ûg7)Gh]Hr"Ɏ[76/!yz${V>ClQ$@rMRj\kMHEH=dNO֑d,I(꽑WdC~ڍeQw$O,t =Iю 1sll $;ds]:s[Q(8uJH~b$M|? "ieH#}'M,5eI~)5#U=)3Ʀ{|5m8|7w&_gcx:E,5;@ÃHBS_;E`w>C{Q$H3SI =O* dRх幏HsRvw"{edc$;I Hn">$>o1%zs]7Ȉդ :;|6 ~|M%XRF^Bt f`)l'*e+)h&Y³L &/g*<#iXW$͌࿿}c[Q8&IO>5(I~4I7YH3ԋQo?zytekSD,*~z~ܛ^S=$b'S0**\zT;Ɛ6iоƎWoHjT# +>Žn w(5HuiΡГn Ռ!_ýl=Jh65{yj dRUi%Z@ʏ^t!mhRa$Ϳ5H/n(# iNI"ImIjkm9B0>ߙ+HYF*]+Rލ 7H?@ʺnRx@꩜#HOH7iE}Hy<]7ԳjO&)Ni"RH n!̇$쟇($J#ſHaݏdiI!<0 Ba$ϡ0c) G%I$q./}ݧ-{g,C\M;Y!Dc!mBxB\lF6%`;}-{q-9f\u;ı웏`e{+r0==w'øL¶c=oD,a ,M/Ųa+gٯot+Lôb/LUhɅ+Aصg;Ӝls'LäS#L'+B  aR[m`rnu#3 |=:SBӬ|`Z&Ocw򵼯 SsZzChu[CV#MlWa:v4`:J\>qWDO&oGK% 1TJKXl`Vy",OSXXVâ?aޞ̾ ;;R|һ+Bqu+Ug@Bܻ0fsⅰ̹˯a6tX(kQ}eIpzMlol V656mؒ5}Rvg:la ң`랅kYX"+UB`{B@.b?./7XmvYn˝WN kXR<'?k ~4KY~翑s"r߼DN#>+avSk@x'u𸉕azBww2 N>`7=+2+BfȔ. o?&>r-B_^ ^>ߡ]=>Ouw_q/85US~EH:i#M`wۈQ2_!c%_wyC\d<5١(ℊ:uzg8Q8m#|9ͰϩVg) {oj{r jo?:ɭ!.s]&-1* K8,Nۏb<27!9!Ӆ`sP_ &2XkU`/sYpXO:XZX?u@_XfZPZ.AvTdG ۽Ȟ/#{PdgqlGNJCi֧pt~; $+?jtz(c U{ _v/ޟBj⚪Xxv`6<sf< ZVOt wqx!3ZZ/W8-Q g$pvWዼ55EW7~G0i+—N~l<tSM{wDPmF=Iސo kړ3JC| ɒ$v)jHͶXF O+o.#yF\q!d$dۖ]3QxoP8e$ /wg9I:I\:N5a$yu䃯|,}(ײ.^&AWVttFp;{|8;}ó%k~\;P/_+߯S@$q ֳ${uFO\uD9<='EO㵉m>dW_]+'Ѯ$G7/$ҙ˳=j6R%TorqRNw_ueFD%\psmK=sN?DGQ;V3( ӉS(y٤}JŃ($a )NTrJD-R3Hr.2xGM ER):ri?> -(t =B*"(RL ) *SIrwp.h+pMOuG?`2I6!ݹɾp}2kܗ6z  dIrlI v eRLI1y%bER" zMa\;LҾ$&rƐ;aoǓۻu),l]Hs=oI0_c{R V>H}) E;$z>ԁ$ox<4 :ɿls]uKyfyw~{6p^ܿmOxWJ(Ո5c߶)v웑d/l6\&ER4T/PNak2f9)LH$ IV#y SB v?W1w 窒pU+x6\n8P`߽ñ8 ^~"KEd?W!Z䎍FFȋ.OD+%#n*u:]]w#O4"=:{$=בdY$OT⸋g)?עIs7iHfiT#mc'ԾEE6PXD ;kU$_9ooBIhN/YƑr-9C?As뎐>ijcѭ )z'U{ٙTgr.sTOrwREj^=y(oURēr)RI|$_myML}x ڌ i>^u$ב$ݰZ9 rld6m;x!Aª0e[}IN݆X0=KNlzb^AAvfȭ1 V:S`n6zO:&4y8L5>bVwAVUo|!h/Ƽ0zkx~,VgX,!|ƵX Ca0Ưa|aв~5r UС$&;zAt_l `ES/0M}bb Wh%@i=}͵|Og^CS"!4m綼<S0A*6vӈj`u\aS`VXak}&t˸尤a }Nf%[R7.3ظ WB?2̊_a8/&l& z`^cveR*,.9aQ?\,c$-*h֫nXj[˰8 U1Vso`݂uWX^/e`۾ .^*Z Ĵ!A q̝Zphylt^XFyeXkambe7O\g\X5܂>Fr7 |<\ZA!y |ׂÎlixO [aTud]2sȜ> *q '`Y] d.DVr*}my2u}ڴa&d S`׆@_t*B>+ k;__ztk|;osA9V(`h;c0,â50jN!m wP7n6~8B? ;#%.=-:@]]y dGB)҇Eh9k"5[#}_i2%##ttGz_d= ar ș,A>]u]h31\.p>g[(##OF~.Nw~E>"  $ju8 ^(( a<$kևn;W?ΫYa'LCgdq2$ x=qqC!+r`yr)s`,sϹ]aJRXt{}`vY`]'l/Z!G39"gu؀Ja/k`MpO qb`ŝ`?\C\~K7kD <_YoH"#X¯^ Op=k(ݗ^ "<sϐ0!IX'ApFvP|{}\d/~»I]qLnEJKH47= |;;{ɛœlȗm: `&r$m[ ͪ|&-IIO&Is7I˳4!ɨlV$9$ʳHfbGrU={Dlb\ε5Wh᯾N5grwsk8׋png\S'+3T=uHZaWlKK H)M;4\p;}rmeHKOCP Y#& 'P[Hȶ$ȵ#Ip4"US&5!յ;p"Xw`٦pN.uFGv oQ#I{ ׹ (ls"rp{") -W_Gr7ٸ4$74(q=&z,I"7]H9ǽeՌ4S:j.C_PȯH;@oCHl@3TUhۛDuTfN4EJ|>'~~\F'Ņ R6#q䚙-nAV oFnTV)9~nSmϴ o` 8(XRHڅ|s%"iro =D{ !]ؖ2Iٲihn$eKx~"n>Ig:& ~)HY{oY!@"8ʓA4{:6 uE+ ֜ B$C%\}sǥ#kW"$G*[P؁@[n#&C|}@w$y Sq7_+l$I'ng5 ) MqLz1oK*wY*k{,:#5wn;`rĵm{~ 9UJ8sA8HDYәsϥI-B'\fpi'."E\w vRc)v Ŝ8'U.@ZFR>sMOi6$;FT*^?Nc $s~ݰ[HUy)o;Hq-)2v YII[4ܿn(Vk*~bEիL%NN)$/\/ J9HyHsFoUR@ʔx.B!5P~A oR&T) l!EM_Is|jkù(y%#7 rG?ú" kaOM%@( y6-vfM”TB{u_Foʿ866s <0o*Aȟ1 ,ai͎$~^ L {!=k٢ε! ;Ch.._ 640N m0/ ޶acΆv´{0c/+t~4u)7 6Aހxi9~ Ll A> La^4f!@3-/1`1#}%# !u]nS=0f?fsV`lv+ B<sH.;Pk(Xe".9f ́4X:~\%̏e0/ev'XJ m1X6([D |*Kr-KXynka9%B, auk8aKo3yܮ-GȊ Aȼ@2=Bwq5a-`~vU0K C{6~%C_}A?ewʇ~_w>[8v5#;Z3l/`pv`&jL1a<'ض P5L/vpNqf9`Yӿa7]7µg7?Cၹs9LژNK-X˷up4?ayiunX^mJe7ll7[O\ 9-/!LrF^o5pUwt>_@k^:+>ix4(8zo3TCa\[cwa7; Qp(^UQr 1Ω p]w"8n'oIwx7JRwFQ.ݩ*Kd@!H~U."pD*$lSHԆ r"g[$pK݊o51M>=>wpsE{Wؐ~QH)jlR}zFoHH[DBu3*/|SޒWc$Ԟ>Kfϒr4Wc1[q*HoLJ&# EUw  k(1)W<MEnP^G:bHi{Ym44؈>RR&ͯGӮJPPoAOR>cDPD?Cf!Cw K9#2ߎޝI|׎TWj^=R5,MTBv@Rw8KI]`Rvvw%ZH|TKH[ ~^k<#ᶲC׊𖎅1y)H#qPON$w6{gxg<ඔ lӤ*LcI=␋ٱbI=Fz܇/{E}s-R7D1<ռM7>4+8@ڲHWF {ؾP, h^tM1:L 0ԝӏjշoPb ]U$8bH\А99LJG|$2_Zxg3zmUvÿ) -?#H=\/ZQnm*c8iZn$z"a G3+Ujq?gJFNq`3\u؞xdw|o-x܄QvN$i6jH0,/gcwypU&_1 !#Yή::Ӓ#I&E8ãhSXθ&pk5%8p4Ty|9C2!3%7@V?FVzdnmDFőXs#3ج 9=2>:f2ڧ cPd\ʆcMc^xp+wϥp-,p^k{$\O04^/"n½6»*+n/H ~Ea$?JcI9u2~+ay~qm_uדeI[lӼnIG\%sM'M?mR-I܌'U-CI =fחҁc+߭B/Q`4 Iy'S(X /SR)zt5(pT qi--G"T-~Va9$ mKM:QzdhЄRX9PᅮM@mҖ>926 H?u*GaIJB;U.5's;^Ky,L"Ŧ$n$ +VZ,׼ṭ;_(p C:Z bP MCW:PXxҽ9H_SOQ@ד>V|D\a ҋrOH)(`, n@7PvI85<z5CpFVq2{B=Hx `90G+w#Ma=a 9lՐ_mCiVʹ6lGgC. +<Öe۩zHASs0iOG٭| ij l!~TL;Tgr8%N@S<`[0js+__7lLjVyտ|M y~=C@G@~ r0;KA^V •4b? 5YPCeX!diE s- 1A9(wBQa{1Wl45,xwa_'='y %/<&ȗC (oֱc`eFX4'X(er ,Z˴j kP|^ryԐWq09yn?| (F\qX6QXa[`,-z$R;?¯r=]&⟿0T LZ"C"LSِ~UtmN1ivGPTL-LC2s 3?#yzg$kV䀥H.ÃRm/D$/k$#bGH:I*>v{h$-.e x00~ GRl0v58x~"i06~/%˜HB.$ h_1M7Ƶ0< u04Xs#7FH<ئH C⤩H\9 1Y 3r. \<6?5Q*~n~}p9{@18GA=O9 ֞g5'!l?|[8v|8M9zȎEٍU2C| a3->2>uf{! `3{Xox9Nʺ`<#)0O.zY)R}^ZIK0O9ɃPv=áaR=,;//zs I-`{}.}kdX(R"RҐ>~ ¯ Hh ۉ:9eO pmaٺuC1Cxg='kr|Bb~@Vdcwk"lcd̿͘-*n[dg9~ 1{>$xF]g]xUՇ3<3p/O1'vۙ13=YEzNs8~U3Wp.5]'RvpFs=T7|$P6xŒ}TG-GǓد< { &{bq> H\G p1CΰyHU i^"F4{y F!TgM/Oe_(_SM۶ YLB+$toGB+y ףluW?hxN,{HHo@ Ho>{v[wRy LX@_(M 2G҇r}tQm(]<Ӑaf S]]n wr*w¯BBqz ;ֲɞx]_ŵ']zF7 Wș KQ:A|^8 fdp|d4(]aAƝk6 ^1 "d!,bn!]udŘ]D9Us\4Y8gdf*wc-ؿvנ6px| 21oHf}޾ (IX:/e_HfA>~,߰4okPfwx_G@2H=%m3;>aЇgKߚ6qrw ,!a&9r86ûsl)~x~xyyvle@w2,m,/ `>|ŰX_]n%J4xvv9p8f`5m`j}+a^ِ-EY]2LO Ls``jvkh7Lr;)#!zH!ɭ< HHɯHn܅]!yH~= I )& e7#$MfgTF E$Ra|4 ƫ`>w8!3.#1< ?AYHķ~["[Eb"a>$A5̌cHND6V:!1'#a94JL;X BڳZHw!s_pʼS _a?Vd> Lcodv[Rd*WkZHwy4s w:Lt}^*5`!-H9Y lrL"dGÔ|-G9Wyk4(}@IbOQSOH<lj|Q8_ױ{nZ 2#}Y#;:>=URn=jE~g_gA"+ 皖ȾYY*,`3cU ̚ŮEfK=Ff|Sdo跐4r'RxNrfcxgc."ϫ{kIx7;|ekv\]|+)\™>Ο)pvG-'>&*<}y?AS%HΟaDvv]/ ayH] ;{FL ֓p, e60*j$`kE\>ܯq2$`g' O#6 &MJ5H,*R-Tk' 1%Wp_ "&#^· |DݗMmv.&8*JwCv85 8xp} g|k8r/p8|WdmȚYK3n|Unx"|#"#WSoޏ%vlWܓ6 UnF!a}Ue˓0;g6w__ex_wx~x̜^]4ܻ9mGn'vo MB+ y7!aN=`>=6 w0L$?Dzc C%}xAShZQE^oK!{<;>Pkdh`$ÅKdر5k ֑VP9o[4[%.j$/Ve4#svlcZx#G)s<Z ~g}V|f+H3,$V"=">iV{>"R4sr%R)Hs׆HF켥H5DEdR m4yy(BB_Wp{Eq%vPN\{{E Qv`#[r =ҏI!P(,JiW"l}bF埿qZ įWam~ b= 3'yn{H;iׅӉOG!9ffl# C[4 SSxHt'k^{\rz!Mf/I<{1RFH &HʲZ9f~Sv\y(^B a0sxHDHgVUrj.Dq= lfk5[s~YZR?G.$!} 9 ;2cjO7u'_\Ra~/9h2?@|w2z͠Es _c}ؔQ07oM w}u9)[X c[Y6ʕbP EoR ?7ʋċNXCDxYll6P> Ҳ=#P)oecTJ?(ǿtdCT(K`?? UcXDZR/dvssr)Xno%j !noHX/:Ć?G kkP;F'ubo!q # ĺOU:ӂ=̤}յ,tiFjp ekqAGBJ+&]T[>)Z` 7i45^{wx|7CBp̀}ؗlciT.X7vg8{݇w >I"Mc7 8rE;D]xJx*$Lf憯qq 'Mh@GH{uB6ε ;aJy2e'ȐZMYT}+l! nGAXד_׌Y-,@FF}a MZV"mEԅޑjRg.cW#c?(4܀X'?0<]&Sx/xVv*;^w$v?LZ–Ms!uzv{ەxW7&9" + iHls>" _8Ǻs^5[MV/H}7Ei:!m~U!M .Wv: (WٺBڗ6[It6HH1<+^t8a![<9ggsoU6o8cᛃǨ'z5z#v>F^!a';nJ뿓HkDQHWiu?GgH1_H?RTŖt"|.T:Toof6ڱ4IXvyy+p/v{seuE)6]W倻Om"rB"|d+ٙmn@Ն6I8 DNo2I0A=vplٌ罐ztBdXLl{Ho !c؊DǭmbYW#{$fkw Ǽ}pYGϛp ~^ڲ(r^Ev?Gpj3rna_-.wnk,|po OzO&Z'Չ$& IF{ۙn/$zl$-D·ք4N[?.]Կ?d^{loH ?ky#BҔ &MJ]$po~8 HcIlOGG~@2^IAQ|}ٺ3JwFME-T׎ph<$"lR>EIS7t篐~0ōfQ2QP[- d8RW!w)Ob;C{o=x 7\9{w9z5yox?S2/޷ܕ/Xo ukpyx*ڙMJHs>ޱ̑TUE#)l YP.G V?~>|Z}E.Q!3r{x( 宐NJ=H]u+p] 'bQd: a{}iށy^CCYʠnP*P_Pz|\p<79]^] _.ɯuӣ0s@HnM~O uJv(3fC)^wə} _آ 0j 3l.y|cMc| r7 7󅱐_rl',zA9w;9{ G6'{5RAuE Ѝ.: >r?=t )S,}߰[@) e_lj8(R @X_"aXDj1HC[K>w]3i7 t,!mawY9 䓰 e{|qwa4ZC{rwo2 .HfC'ȅ^.o!Wot~`)7,5au"l`}H~\_a+/UC`|Ҷ0+> //;G6L9Z'az69ׅ{?RؑM6LU0U='RVBHɶUH>3H~u IV!i[&tGKHzځM\IE{||$+ɥ?`<6:aI:#J I~0>8ʮĽ-i<S x+ڮ5 Q`u3N4`t@0X}/[/Z 1ݽxH\+$$|sIH8X o!aWo$֗CH8fqɔa?J,XTDjM<@k?2" y9qW`_GVdFOBfðqh~Yr>P+rF.9 DjB `>)z^= U)_ )HCZuFeR URa:xʊH+`RvvP˿TҢi*,cO:N@j9Hn`y,#~vB秥$XG CjuƯgÑ{2ls^ l-ԧDdfn8@N\؟"+*2懭kdq2l`"cCEṣ5)0 H(RO܇mH{MOH]fjGWs ݐOD ף6 *Q& r,HWiN mg"mӤ:4 &vVOrQ)@lvdj :W439f2~D\i5im҈tǐ 5A-gI_l5}!]?-4??{'»&|msW9zS#õ^pՎ;~"\yVp>1 8玍{׵; 9< “)|+o8!iU#m/*م=WSRw 'MPҜvp%^GMH&TY3H5W).'6O#NQ2Rs܉86o :%9pޟopŽ{}o 'Cd~~'"c5d2rώawp9l<}) '?#CʃCMaׇ1/ /ue#2Dz#d_ޏm~fCzI|Ud$ewۧް.BjCw`_0ZT~SY'!s+bavn3;pi]p9n{v HV:{T7~3 m4f1k Lh6u ~$qjrISHiھ!g8HvM9j\1V﹟$L6hRGAmHU%g 8L}UH;(X'v_CtdM&ai32l@}S` ҏB졀hΏQ!aDམ W3^_{PxϏwBk^n6/p ,K|IA[P)f+\ >lp@Wd3z X #ڱ6~>~8ys:48"3qj \U$`R&JSf>^Tk'6 2ކ6\`8lFע<˿PY9MaSmzFnFڶIztr+x Rޗ%" L(` Ig?6-aIllaw<%w!/\+̃{͓\:C:ή՞y3AGWc(JBz6`ՎҿՂrfd(ea)KD(CVڰ[K٧{A򎡐)-`-,>@| ף 9i\aY: n9Pv!d+R/\/х *@K??n!Dv/X6uDX-HX3 #m~˶.PN'$u|MRݹXq-ݝb-P;Hqw+P7&'OH̜y@N_!ʱT01R 7;?*|?۵' }K0x:Bߗk¼bJS]ֲwA-ħ * }h![s >;ѿ8c0+{YHFiLI SfNq>j?_\@wwk^z }wԀX?|'tBkX Џ^jfgC ݆ojA;͟}-]͉Dw4no  m~t]P}-}YT8[PkwP@!MI?cJhsJC=_# *K<ԹVAZ9\ bdܞj* ը|UPub}P7fBUw$ԕNCUߢ? Uv[3T|vѧ|Ij`{ Uj6y*l9V("ô e!cO*2>-2܅2c UkCm" 'FΆ}"fQ.ed e"kkg{<*n=,dT[[s!keLxTg"42|GĂ6ho]'/:kOۘ3ĭa0{ xwJ.]_@UNdn˵z2+Cukm4Rc07ARW]5d[ L_d%i}rvaf,Mh??|;ܙ _x(X+`?`Y筤p|My%yʰ-ܥ˨5;χs"}wO]ӑe#>=y[^]Gxv %W9Kg΂5|Q U n#n;47H39XV /AsIpgP=$ C^!F#i&7u˼$LTɖ S ]HpcېC=y{aR {z; y8e ,~l~7!JBvzqƱyC~oH΃:;N«c)S;~aknsg֗z W]p5p]kpNm+8s#}#ٳX?e,ݞǤ43; ߇Lq6suyM^}(vi$OV݌d @fL8jE7 p!g_lĆR p{،W+Q&~shw"n|_sĎ Nr8Wp<~e4\ոM6˝T&aQ:ɒLlA*RXZ'XR4كϣELecg)b+;鐆}Z3$_[ϤzB(dw~ I=5`B¡j$MG a|e-o&-O$ ; L Q6K܄N88J}\U^G*NQa8̇)/D)xO7 y2 _5to Kv¿qk;#{3 x2I;ɫ&Ypֿ'Zlf< HZ%R̝CHo1lf$ ̮]nnmg$y&[#{峏B5Af3&Ki(ls MN!Nl>H w*'/Z~/Is{3kxiN^rG;)O!x-~["{O _nꀣUҜ5 HX,K磜50W膜ѱ1dzPM31r,K>{t>.箆}gn89^mc7r4sO$DEЊ}v8[^gx߬✰>Co76/4pJnxe]᪐wAAϓMN2R}K^cSvEyla l υ|lv*|ݜɪfo{V'үHvɧ"J$o}6BH@p28f@wl[Qlsug9.E`o睧nװ;sh YNkOycZ psφHa8jׁI!=C$؎NBoX*ello5 z~{vxvg#E05d|.g0)%EL'*Yi)F"_u^ l᳎+;f[U쨋Zˎ ;Xφ[ӟq`]pE8%3frǔapT^.\p O.xցz _B29+Gr< bوEVvBSؕ+cLQP?V2.ak${Q} JYNGKQٗHV} !s3xvqx߳> gzx\oxN;%wy&pݟU6wɡֲOag`?8}C{@7mPU4?W 8Ye-<o1\R}s)^#.P. pǂ$s$[8dv\6o$eHvcT?Ev$RȚPHD q.b't#}$;d׻7M5+/l^)&P庑B~oF$+V#8mz"<Oϩg^Wୟm<܋^}IŖ_wDCU'F-x;;s|׵"!< 6LGBr$sxMX~! M;%$yC$?psڗ-)za9\%Ŵ9$5d  ޓn;NIaZ@:kIE!e&,nb'wI9ۏqfxo/{ |3/8Npy 6vQ*%{'&½z9خ~l{s '7üsx&ܦ7=`~W*X5MXF~IDiy`veu7X+?*X.-쾩plGO8'YcQ( ەDXa4m>El'Mp>GN'x[k5=9FB/!܏`$,i "{'EI$a$D sŝ~m@x'=O; [I~))!k%٨e$ Y;):}^ELoDmFa)|yM wr})ai2ܣ(lRR/'E$b#yt6]v[g>|+}tM4ayIQ(u% YBOe(Y:]@w55z}J\_NpeLpv y8,x}ɆyJ³XJgm᎝s <> psz9ygȝ !n|ǟp8 7;qxc|siy`Gyb>W6Lvt9LY`:BzgwT ?7Avx&)&SR.O4l!S_?@9 #*0L 8enBvbs&V7e?d{RJ蓸0l1f2G ]1&aHaL.=?θSې)`Ug J`h\@7k)_n6ɁwBtѷA'{ ewK";}+4?A 'y`fC43^C4F z=4)9~ԋxeМWճRkN9 "9?egh=&_be|lvJ=}PBR zd ۼJOa(m͠RaaUqs'f!CV?ZP PuQ>PzA}4| Cݠ!ZjJu_u \AùEZ *[,|?J խjP < U ;ՠ\iP" ]Nۡ }ԇCE7L6!~Ia?| ,;x,ai%0msșQ93 g JyA^>@l?Ԟ5fW5o $7~~c:~%^+BR^6̂t[-0bwC2% ua&N܃a;H0* aJ~!T{d"gr,5 CIH*Hu6 K &7·\ OX聹k#jDNxdk>ssY -Naleaj䆭؎.2اV\9Ն3Y K $T`hwHx+fbwkG^ngót,g"_} ǚkpW%xO$M>$6"{Vީ+{Q湫R4wpרwH3Ǘl39WEx}(|{?I c2wÿa$ yHDA5I>3B"V8@Χ /^ Kx2Aph'+DgI7lﰑpMWpsYp.Y3jM/h8ă#<8z>ݯc'8aܰqǝ]lrV|K kw!X x"Yxrީ+m2·|N6m wF@>~%~_8li7eSZQܞ`|-%olG;*7g-ΆcۑS|5YB51;Aq5W&qlmnK[/I>w> 8' NzM $]Ϲq- a_uO qܞq<_\dp6pM1YNj8?u8"uu4<.uO=_.X70lܰ#7C1:kZ`[z588?W?%>.#o] WUv\ORxF~No"b/ 1I& fc'(>t/IvXHP>%Y%t"y) !ŃFsd0=8 $FrDcI_ $N_IQz']g$_#E$ku2f=ϩp?`=]r^ [< K<Ӣ:{+cx1\p<8Z\O-]K Vvf IQ "*9-1乻bbe mB{%I1{kn"Y $}KBeŜ&Ŷ,wM ZR&@( -ESIx%߹?|/Y ޑu)p6 ǼLby<8GA$:1{l[%_Rx Ooq؋kcIQ ߷']2!;BT3(R¦.Maic(|Zhۀ'QLa#QxH ǭa6?ϯD _pddކW ߨ6vx?FrZ ]Ll%("GmSĈ98Rvó$hNš𭏃C(-ٮ6kg[l|&EŒ$cFA$o\Vk(bǔ?ŠV(Nmn_9q(9,z Y$[h\jU=x ﭕGaq:)l?aZ焴 j5;BJhSMdell.bH{ !X:=bA/:lПa#Jx n8Z"vA߼< `( D}B^Φdht_) hu;bj/?5JB,n-:VXO82ğCz°>wt3gYv~ɐbAu^+ Zzs  à!}! زuq;8SGۍ- 8D#ah4a0=' ,bkrV~ Cpң,/aNqZ0t FƧg`\ ƕA[yClY/}[svL-vdmKr_}|'Nr: t0S|0U:t }n|-/`ô2@1Loճ`4 iԁiW/nܛag6CtR i:0&47㧲g*m0)s m!>} E Хq{gz Pι~:q眃~藿)FCZݖz s`.q`XP soP @w| b2)?Ē+ ljx `!4~|hZ&$4^\ái31yASa24;-B[(q'4/BS$ZhA?&/]^JK9*:4 ꮣn̒PHU|noPn{e,CY2\ʕZ('(gWE;([@yTB~Ք\lP U~THl_@) zzEؿ9깟*aPʀTzc{e5 oT5AMiݴ;7r};#; (9SX |X FlcȺbgdC YYm!t[di SK1 bsC{khBWRq;{?^4Ąy zĶkM/r0Ll10ܿ×Z;2H!m¸% c41m `x e}`[?5/&K`?˽]o\HY7}1cw>؇|#g?XocmuC-r#F5~8,_]Wg9DZU( ۅB בpkMxkxgO qw~o -v΄+sR#vK=<)#|v]W8^M8{77p1dr _pg+[$ܥ>5\ 2\:$vaUg/3vχop$OMc+l_8}Std;~o}KKI!:/csoR(M|;hJq^F{h.¥=<ϗpUr.X&L+ gj1;379ϖ8x5B${Td;HH^`?[3+\[l <#z=\Jp_[ OQ?Od}3K ױpo}<'hEKa)"aS;ǮDa}R)$YL$[L$Ki@1䗓★u.|5fK35+>|[>n 5u5H~H/q( ϥóϋv.a8<µ8쯛QM;נ-x|l{J$  a`u,z:π{0.:2dӤ[,º/k¹TR&6< GWvv*|ml\svk/:ft`>֓/[d]X~~6,|*ZAph]-pf7jRu A-!P OK OI$oIC Gj$!ɢ!#۽,^p, V#oy^e~Ξtq%E3B:(b Pu;z^ShFa Hz*&QdZþ=B}$O_l$3dtB0-^=q"%陵I.B9|i5%"ݢ k)B#Pԫ@7R$\lpJ{ּ&8ؐ&ZN\ooxi(<“7lFB -Hzs8 ;90hK^[Gqp6joN$/(+N P%Π"oDI0"Ba(R@!e|$ >w)NM쪖07n65gl[: FG"sQd `*zR-v[vgiɅ0Zlmr\̼5alYR|}:|* 8,b2o|ޥ WLXxtos>o~7y+Wo mhlvyrγ=]Zl6ߠ{:w:tְ?C=|PAo lnEgv6۵ RF0\(?^QG?~h ah a( 0 ٶ=ŷ9~~v<%R0ܸ )w.H1`x0t0BfCK+@J=㊭0 q$k3S"3W,Llg'cF{LM x`x~ \o~@tC+t_&p}2&=i]Hؤcal5 l0-6qLa0 "x{?ZN`)l"0^=@?L3ϟvøi!\ߟpms [ ~_O &Z N>- 1=vvL~7ahzH%ܷ RBHAR;ar7q ߢA5>Hsu^s51뭃Ęk! 1ręiuW vˀ8*t93;GCk4/-Q/6oB>Д ==-@b}hF`U& ] )xS2aיz3 bݕ\s!.* mN+m NdOxq} *go.E`5d׃h+gð6+v:湼օA)ïw~|9FaR]E+`Zי]\ }`>tW{֝5{h~>Mgh<'us^!V y` sx9UR}vS" 9 |,uk}7 l!VW}9pnk6gý o7Zg[^j~gG}R&I(2x{@펰MNp@$_̹? |7p י"pذ??y,OF5v!#ӯU%kOmzfx3,Ko p!/vwX~|!i$?dûІ]R|' s#7m¿z¯n$tg;L2eu?{|.Íp..igay!8 GW'܅OX/ׅ-B_ζ>^ |a{ ,32˪u ˊ/ &`u oF~݂'۾8{bx>wI.6]f7;F{nwd7Ca!xoGs\yp̈́68_cցm.v.xڿ0hxF{?IX7کU'>ћX`[|u{ {={*U}Ӻ,r E5'kGpgkMI3\zIpVG%pZ23 \EGU= \<~NN%ى֔d<*LxZ!>>@B -Vl:ɲ9_/>LuJ4cO oE̓|$dCH` G" W?%kN}o x7]N^xfOW|ݹi^gpN( \yOB2p]OLEwa \aHQ("&E_S$Cl=$[IW'H cIw<ϑ>7s? yɿ%yN?9LV|"){(^:; hS^$\lL0coyO\xv<5k*O ynþy[¾& ;|:4x~q>ߑ#<o#v[`M*`ekKXea~^aay)/ۑӿ=̫xή} ׉Jp kC^?&ժ >MO m0lC?:NݝiRF@@@DB$ABAPZj:ww=kٙ3纯fw,"wq7*ͻpO틧D{<&wl3ڞ@l D.8+I*MJ;JRJTU&mҴ=+.Fr] IV^D3/"4,F׫IJ Ѩd[4^JMl*mJ'JٽPeQYRY<|*˩**-:Me)}yq}OeWYQҲTʷTFRViMKofDہ$%J"IiRTOjq?*С*T6T6*gf*7UYUsTUOֳDy H N܄'}~[p=ҧ=&z%嶋ȟRۄuWk$tF$eG5=b5k~R'!XOwՓU)*^KrJ>OiR)KU!}җC?=o})kUtY%|M,+EdHq/vQ>W(v˱ VX+کz_`>U ˡnXʡqKo;}ɘ^gMy.l3c(?.TlkEMr%b_J?SҘ)GnLZ9LE`;?ƽ1vqbxe}Ls~\ r_}Λ1 aYp:VtD,pl9M؝#ޮul9Zc0{vl au6<}1[Rlc="cc:k5X~akQ1dX’X&fU{{i}l~l6ھH{yr/cy䞘C7q?)G;}qV\HMd|#3Zo>[pX.^'8V˧Waml,Ѳ:u&㛱p8+osp8<8񺎌_^΃p$pgY='BplcUh\8t/6Ϳaw,/aOukb=ClS]c0*Xn:ԟ{`BUSlyӱ-}[=XWĺFXKxPoXj-_bu9yXrG;j24C/|w7!8V+Bdlf$~ſyxj8pl's2G4 d>;ܕ^TOxK{Co?xçϼpulH8*!gž62N8l oldI$v"n4u))sFms"DVߒ9<V &QgKZpN;AWwFm"pl"G_/U%:YN'M 2 Dk! ѷ{jon!~x(m 9t2$"HNo  }F$VKI+>F tC . 9#>;7 񵞌U)x<]mRo#xW+-뇷zEޝKf-Xk7~w fՋxoƗuAω#ȁ8jr|״$_!i$S|D8=N8)xXA hK\@ o弔E%|[nz9.TK"/0D"~lsUMĬ_GG9rźsqQbi=& 1L.wBg|eb/ _໪^ԏHVHU:|~@"~xZ֚uCEwXi.: ޿dn5“95\tqWUǍZہ@fWB/g5"hD%eW*uJK/|C=qo{h Kld 16=5)}eS3Ь$~ńw$w=3eyx]7uL9*LԱR+5Lbo lD%lmDx,,\xyd훀(|%f_;nI7%vWIWZYimV)E*eOS=J+VGJt'i*Kwnd0^fx+_b}۹ Xm`Z#-c77ج5d!=VqS'c*olɗ0PQ|ɒ1?_|1'aI'0>VX}uE 눹lp‹7?Ƽ;0Sۇy7]1Ea=œ2_[_Soyf1+eX^ڇu|1X,Xƚ#ַ|X'X"xu|]l_cRRBr{lU%/%˪Xv`9Kb /"X^za{alVLdgocZ36.co|{v؝K8Ǚs2a.1G [8'}}y2NZ8#7ZG8 GX3떧F639'Z_eZ`M[ukwlg2啰}^kF 6{D-AγXU'ؔ;l_K`NѶ΂3IpGf2f#|dyBƣ"?JFn9Gmuf7W~N]G<6Ba$v&1F^S~&|˟!{`|o3쯳ȞQor`?9_W>g6H?qͱ_}raK+.[͒bi$c n}yهGFºlXoe^̵t9b\,w({O1,2`XaswU0G<zj ĨJa\ckL5`wStE03cN7cf2+ð}i G+`CN7D_-WЗ!^#NdAwQ}Í]}tg۳Ͼ۠_;Aފ+t95}W'}Ga֕أ 85[ۯG 9c(#^{Q 5vc46_D.G];|W;}!/b0\!*vZzü!~,q̐@-{?ϯW9P\AM-3O:a"ss{2`kAXVCjwmR0u0aO \TzunѥG˹Xs:WLe_6ZqM쫱~Vr+XH،%HzbY MXVXº ,&ci3> 5\Ӵ4Wfo25,_fs?4 0L`&A+Əp^Bdz0$^23 ? ] ('ތ=A-| +٩lB 8n-Ԑ>]@#9Ct3g/'zDl^It0s" |Q-I4;OP'{m5TF%sL$5bʦ.G<%?T %l~BdXQ"DKI>4&:`Hψ%ہēK$6H\EbYcyKr=Di+T}MH.Gtx?Ce_".} o)NoO +^—1W6]j3 L1eގx;³*,4Q|O[1 o qj\?!ѫpky_u's7Kt`? <->H*bS'_8[1~ObAs*/&g@d$gm`+ɸ'5qlMOAxxw yNlKF"X "-:HTB}|-f}gA =+ σxk»fwpU;Mf<2Oxŧbz%Ӌuo2_lDƶNg}{nYzdOHgKHl"Jdܯ8RpI=z׶w~qy~2w#)D[>_K]*lğ:Aos|M·y,HXIT,D$wZ"Ҕ4G*mJs,6=$4MKirU4,IY/e?'y>Z\ioU懾JW?ҾiJ3{Ҏl&&G|Q啦%w=6o-lsm q$BF2g#}5ҿ9Hf[?^8}<_]{qzׅ˺9A.dMrP6[w!ѓΥ_۠4$UH56ʼnّXÕD$l.v𞑄$:qؼ\VjW4CJ[R߽ҤSڝUZ9b7*˦*ca9SxJ#uP,J)vXi\ztX4EiwS+UjmJNx{ObsFyDީ?TZH/n"/JXeϾU>{(;r7nr-rH>?W&0&w?z1-pRA ~IOM%e}\)=T?kY8ZI/n ?*W.߱73ډe jz;l_O&۴Tbud\ ǐ6w6U}*`ϽJi*-{|[ob.Q++Bq+s 1/qHuϏSsV2 !Մ<%63V d]rX5!c}|KG`/'֙/=v*VO^ [yئ%V¶/2!le N,U G8d> K^c#dDFÿ(Bw2g8'cWƪ>^\l0*/e ~({ qw0ra&xx99rKXk/;#a"v1B짇` G] ;'[ bom{+XՒZO/`=w?wayE/c3в XKuRϚ|K,`334oUi{1\)bí6 k`9=0k f@}ݘiab<^Scbi6ʂq\5b̺_;O^ßb1_m{1yV +`dDi1Toҕbt;9~St_A_djFw}Wnv'tmN9?- be4>X?tf e0/a|IW9bXcc'W0yac蛽B1:w]_u^~,yr _ d{#ӹƒYڒ xʊGK=씞FvsuySvbojÞ>R'fb`ƶ I]~ll}c{c>;_c~k6r޵g{oV9#9fm9Rc-zxւҗZ2CjĉK{a Z7曰 ۯQYG0imx W_9 mBۍwyHL=O_lL_>q͋gNZAkۓw2[)\]>O?N|֕#~ů+1Y#4#DxmُX䷽xD-5hNe$e*J3KHxB,.yd2Ă{xWiX7{JswlS D`w',f?d)1b mřWBֿD|'/D һ'Չ'6&IFlZL'"Y<Ѻw!,񯖑 "ѷ$odQ^+h@i$FygW :(oߏ;\/nX wo}}>@Ne!6i> rM KkDl[}_8X!Dw"DhxMIm,d%ÕiA`i!T"~*Śŕγ*E| < D\qCNuof/? q܅{K'JU ӞpKXpPW#熓Q-{撑Gbqik_?\.8W/\} qj5$ "y@d9Bsp/q~) wq|PCn5!MYw6,gv߽RKPovTYT)c"9Jf:JKR;vU]ZJJ3OR_.Ti3J02 *ﯩTid Ly TrD,~_z?ҬkFhnwqoxkfVp_8u,.}Oĩ_Km\8\"ܡN^+Cl 69_^i=$64@pC*soקx$Rc=(5|+S5c77xF-M`zIB+&^D} O_Es'{Jf-TW|x޵9zzȸ1 Ș.^rL9W|35V}:og?/T_5ܯq"Xw+;- 5ȖKi>Aiʬ!f⋤';!=ѫFP VYTI̶8vKiʉ?q)WJ㝪4JN2Jr\e[PǨ)gTj *qyJ?U)U(m3JobR#~ -I m}S4&_E{Js{eQisꮦ4ǐrPiRYGTbU[UCUξ3T-kU:R{J<ɪH9DD[}Wiܶ]ψ7_Am*Dm߾ 6NݐR-g1ChP0|~fvwV6ԬOF iH‹ {VĜlJ3̭*M]|)O탸U#sOҳE]V[G,{amXNҵ:dz`KZD$Lb#ƊE0^b(70 ŶxbhK?^8>:Ţbk*\ymL//cX |ɝ:yovd.snX31y2lc6O>~SςKm0y1e)xc^$ǘ>}qsg[TXwcI>U]\v0o{ǎqu]-՟Ġ’uŖ<ͱ=I[Ůbcdfw:0XZl`㋷ߝ>Vl39xy.?hǰ!8nksCNY8Ʊɤburҳm!CdxJJdljED'飞,<稢bkqvwXg^I6oeOY}X{b]5{#'va-n5X6M_Uo%l]-e^l>leIo$k\*q5Df$n}%d}qΨGyxا\fO6` om[.ĝ6∞ d"8fyN(x۞yz8'~?Űc/QЍc84Yspw/㯱uBo%g-0[Ƨ09iXt,lœtc_;Y6,}X V!˩50c4WroXr~Lss;!C0}° CPe0y ѹ삘¬})=k9kG6㩲0XWbacqډ}0ٍRG_G}g?+o Otk[ B_u ~bjwo觾D=Qt;J6ƎS ,p6~ï~~-z :aQC0VMHŐyÎ.X63Rf'LAw3ݩަ[ݮW/o1+螟GYި R1~1g Lä1OtZ/E1t&+2G:2[;~ZOq:XzƇ6묍Xj]G8+,EcbESOq1,{` w.Vu#Dzs9`-넰yˍX^TIJ6͗EI,`˝XiVw7;pjsb2ᮘJ+&iWHK#3͏m/LĚh6tCE $#~no-G Z%*ˉݗ%qsIb&KIzIBaB3 n@^2-V}I}5rZ۬w>&t*SJv h ^i.?W&UZTwڽJ1WUڪok;U˂*up+puSeVT}R:ٕnJ[f4?Vo&bڂ }Na/{O=uN5<ᩱ OR. aepώ/枎wC|NUBy\>жRFETi}#Sn^ڵҲ⛑&ғ6t{_z^ HsJY$5̕JHX+ˤlv+Hbsd#uzt8V`.c 0$0˅yF^=~\娸{XhsbѺ1[orbnps5QL3C`S s)YK1|ӀeMqr_Wg)XgȾma컟b &MXuX|֪~=c:Y}?B_kI_U gl~md,Lf'm[u2Jr*Hys,ثK1v*+?w?An i=SyF`}!Rka[h2<~G*8q$ d+mIUwpL&?Yl>뤜?%Y\e $+֎A?,}Xc-{kF$Q1/V &1v+1ժ̇61jq|N$1`;8(U͵1 ^a`L?ǴGLw`4 a|{1`Bl;'} cIy.} 1q- `L+×00|'1ގ. ĕbMХ7BҌn*tBw+:.>|-j@_pJޫ`uKٿM;0Nq ge?`ȹCs7am$>1s~ e-0uM{*ט-ʢ?|}ב}u7O?~E>Πn$Jщ{M2W0NU/q1*=t̙4^X27:ٙy.9p,=aVs&2b$Xwdb,}a*Aޘ(+J}~ .ǀsQ2m&c2~ kGy\ZwKKT}\f|ϴĽyM$sKS4چ78|'H>q#Pe0_|_qHD~DDWKq!ڱ&Ѥd+:%v(dJfŪmN2TL$; >Rin}J!\̕ :L4_x=~oZ ulݧZ!>B칍x ɖ[H ®D& 'o7$zr?^HkD<*AvKo^YD-!@A P.QIvG0B]0~|7 odӷ,:YPOPr]= x#mKUwxn#ܽ yf\)!\~/w!N246%sv\ZmWHĿ.g;Hvm cDT'xXG]IU}eiACsaNA$Ci=9qu0;yFH./0̳:ߞ$س'y% 8Bj) iNzStW խ7@"~*S{'mkK\zwϋ:V 8{ؓC81:ñ1cqE֗b1؎\v5߃ϫqTGj8O1`7>'cPԕ8Z~̈́~98Vrw}+T ru+p?^[58QM-mlk.IXl²|aw]솽8 õ,&D'lT[,g(=6y_ûKX|aRU#o~?} 5, HP;3!oωU_UN7kO)L) .W5$}LU=*{3D)h:%id%];%D5%ZIڵKI8L,uVIUIUSl'ߧSVu)RҟϬ,$$g)l I,OۜDhNtM"t 5 WY;=Dn5:x_5[N`V5#B,#IR)ZrMqJ\jLUgy_w;y _xΌܱbt dM0_*cR{%6$8[xm;!;F֚o+N#"j+GȜ{Dh59o3 >b򄍅z&[uDz؂0L Dl^TKr|+tOǿ6w"6~2ljAoô`&bﱞ u˱W,Y)tz~ S+O}# fi]Pla 2$Z?(J0$Crg'1̩z]:æ6Y5;}[1v,VH68TߌY'}l#s?bC҉ np-Ϙ|ff7W¸K+`!>>s[1y X_juu+ߗ{oipښWj8&M~e=`۲ gaoN,bٶK㚘 \D}41m4- a+j+b$K|܊Rw'fr,cz1U?ˬغwǖ_rSXƲC1=nϧa>.{dqY/nc<*'n7bRue1n ~/' }U+< }ft#dXSL|\vk&m hD{;mt_B_W ry }nV[l̈.(cG{,څ%8׎vwhʶE{^AsAߌVMVhDs=5t)GjteFK?Dkk EQnKst}ע W1쀡G % `N&*r-oF`ؾR[_#1կ1~?cCg3_7p R:L)y0n)qi#s1*30Wc/Kܐ7#%bꒅb*7+1h-ű,tc#O֘8^I6oPIrswy.M1T׸S\~|Y;og0<}輬u58zVFܻ=5YKG]3o| kO :7}ThBlb%7i/+*+CE}vv̑<+ڒHk%mE5VH$.zIthAr~¿}C ї@5$ܫg?1{#&Kt2n]p#ݯq"orKJ#z(ѯWsw.{1qhhDe"2J|kFha@X."GI ltiV/! ?I~Ż&<KpvN3Wz5KrP?OLL?מ ߢx­]{av\{-S n?KNͪ5a(NKk7|gO&ns3+$%$Tl.5K0B%mG,j%^v{Ch}YB{*^F= D0D&&45<@IF2|2wS,~?^BwRa)ƽݬ[WǸ6m]E/\_>z+ίO܆z_y b,۱5u`Y#`6=T6}O؇=;G>b{[i9-fa(07bspJ8"ΫquY!\7_wbVM amkEuz=wn{y#ޞNwxW{W8}}NӻsqnɈ <%{{ىv(?o2ngϩx|S:]c'!EXC風^R)bb)δ"QT5wV)Ψ+wTK)Ig)I*'CJJJқoqǕۊ9qEݦڨ"?_?iĊkc2D' e%VcIk[Q}{?ؘ?oו$4Yvm!pBEMR JpМ6PڭT{r(KVw,?2w\wF VQO"O!JOtË) SzpEbT&UI~SIUQZ)IU*g)ɺrJ:U]%1%yV5%yF%J7uuE5i}6?NVBd+;}~#\rBքz<7n o➌%P^]D %\Q1HQkk]U9&z9gq[P֎ ZOU݅R=o U_Dƚ&#uL=E1hFɥp ︱x,N|&kYe|]I]{{yWpW_O{a8Ouo< ~<pKpgWB3"8"AGc߭U%3wI|k_!C|C?{mMc*#<9"8{-pGyVK0}.Jz]1/>$ijg/y}[ɍM$N%ϡ? ӧE_a&MA?l1ی;0i;I=OvE?~>I賌aXþBvӋ)E CJ1ɑ0腽B6,k?,>.D{-y1T+41| G7%aq-,C難~H E`,?b,iW̘ʽ͝ZSﯯ=qm L+`V_ML;Kajz!E1L=̗%lKaXmr<˽X_s(ۗG(>_-.b1 Nh?wv5:Uk;G~B3[͔*PN,o0?ӽ2&&mŘAL6̙}6[zQ.\oyiݿ0υ wciWvU[8\MW<xIm w+p5^ 9e.?Lˏҭ擓1i~}r㜘xӏ-24q `nҘ7¼ya{KX~`a=LnXW롭 bmk'V=2 );fc"Ǜ' J[idoc*a'a* SB1N-X%4X)j Y@?4ŋ0dya~/3 ׷Nj-fB;Avz}ƣ=G: ˭Me~~@gZ`OoLn'7D] ퟣnh.H8ֵ Yͺf-1h~ i[M+ot|Yx/[Gyvhj/4ۢ2M:RbtSc)3ĨY߅yʠK{n)7y>:DC+}jOW1t8RRVkr}^<<{^4Gʢ~m?;4|F_ަ}CSh3Жn.5Bo匠혊rm=h?7v5]~ԖY/1L'?oIa]Ȋn,Os_[ CncJ~ܜ.HX# O0>]*c*¤Hn^洌pcߗ0*ul!Ƌ31 sv4 SuR,ew,[^ؖx/y{w"6C9q zv9.}-q̂[\etsNLvx:y%˧տ 91⋊-fßT$NT TI*,HD%t܉0'#oz*鰢z*y$GQ]QWTM/*QE'(fgH|OKX/'{%|;ė\ceŝ)!Lx ¹Bת/ԙHDk<*_"(N(HDK8ggc & `1I O\KwfYb.n"{I"sJ.)/bp|=Qx*vSˆ{v= ߽q!>:x3^+h GKj8DpɄ[FD+KF^XLaY6h#[ZoX%c$ /Vj_GyޠV1~|h|B}!P53q}-ĵw"?.3 w2~:YbǶ^-7?8F2v)Ysza =HT[mNw?oM챌Oj!_ aMȜ+\ˤ6P}82t%OpM5y4 pnskoh8ni}lSݰRC_'dbGCt#b%^1 0:c, ӮBrua ]k%j"Y,W'W|M >@f9{U$oCLw>K`İ{iя̌~E`hcbr `nfUM0>\{D]t1ͼ=b;s0s4o({Ů0Z ,âXJƒfoMG`~XV8 Xz}l_bKc?k+b8}Wڊ0֩Ug3Fq$Uӝ_}0l`;;5_%ױ\ZED18qL;bz%>91dW0U)u6DELs[+eXs&{qkt]['RinBM2_gp2ȞؗUQ[X+t2ZL+ 7݁y\Lڃy&9VL+as1`iP2u1uXJ$}PTw G.zX<ú&E\=VO݌e yr;XÒ$޿Ɯ]2SI`4,hqcQ0~[ CK}ywÚO'~)b~3nvlymwLh~2Gyˣy^ܻ j(? AS\2k1w2< A.w),誖c~DWo5WM#8WMoʹͱ?"柇hZG3g4a14jq4A`5-Мf#h3{s_/F5!\('b^&=nΌrhG[H|kvܵ0yI0.|\u˗`iӷDW|*yN*کb?n]$6%/gk}Q45m^hUCDw?=L^\~jڃoveX:VhSo&nvUC?TVfW%/>XJ{]FF3(cboʡ[PԿiЫ/(5=k9OaܰOjCZ+aH *FRL5(kMLGcEY 91.PTE#č_{E u(EZ%p@]C`F_WN2N dM=5'K`]rB!CSº/"<U МbEvcмw%zB2)Dj %N;->K-+'̉ otHgZ#)x;fd :_/oT<͛ڊɾ?,Y5ǵ{(aqj^ܹ_\GW8n:qxCqm$PA,?@e\]VIN"{撄B¡(?S-I:ߛx/8oRszL`:: דT~#zqEG:[ qLɋ/e-.l+X+vawclF:{?WmۖnÞ(cQ[٢f/`[A-b)Xvk=lm;3S\d77p6({{;5㗙E?}}Ov_rٌuEr'm#M`֯U!#,k{ 9۽Vv7lʹI M~ Kp5̍/9yT +a&>?͂ߝwKF@2eM P Cs.1ӊ5I sD '|鉈"VqL[%%H<DZ\z5^UN R@I*YDI}d%)Xt whK 轜x?T {x.~ |Ir QنQTUΒK,t&/X-4ߢ1a|! Eӑ`?7#AEx[H Aurg5򅔤w?*C2EQ5*DКwP?j@WE5[]QQ@DwvV'STVY$y2+=f)I}+\WI2*[Q,֞H !**;U2~TJqQt[dPI:i:%!q_xO~UR5U+άUd~LD'!J+Y@d2/uN -gpz\M1iSρWUG@(KB D~ݑ 5'Ը EhCl:Byoxf=Ǜo^f 0$:ى6*Qn%Jo  %39^V̰a) ?03\\ر(ګ0msư# zD!NsP {5H7jK7N0+70v;OTBg/,YTrو؎>,3WYr`Xэ@WZow^}#/۠)?cH~|?TO[Gb.' CNȹ?`y~Y0؅e.gɭ=ck%0U>-wɿ0΁yn=;bnrjzɳ) 0!kZuc?\ G,W`V*`r^ϒ-j:k⨬Ʊ{N[`]\g˲]9D] p.H\E7ڔXG8Q%}c]lve>~i[ya:)6#d~LNb:*N4`Nk|z `k58Up/a kxe<$[l;άpd{k$[`-Q\2>ai<@K+V|c~ɳ>1l-L1G1o}~2:_3c~s 2˗X7 :[߱J>cm\K$֒>2,A,+a].Sߟ,0^wN-b,c&5:̽);LŔaRԍ=Sjc6E5Brm˦g̶:]j{FVoY-&-=~]SK?n8MFyтvd^#| ?I{8b>"܈o]Mr"DȖ]2يzpwM_AH2z/D "M8USZ SG{\QHF\gAOgkhyzoxf3}hJܵsi8IWn3-6_ϽgtsxR_ 5qnLWl kχj8.qpP 2oW|Kmec|w=p衁.!Vd nX?Cs_(z-xQ2tL4#/+]!СtwFb·$o.z4$_H|%Xrr_$knyqلW8~ck9a ]-@Fg2c^{ Ll3a[sYL {8Ka"YFYa[\ TYƔ2}ς28iu&Nz8Mn#}~kooeMkk!2OVXrf,nak~(Xqdlyb;s ۵3ƶ[㱮Z|Iת#v.;<^oq}.Yo~3dj🯂Z*gGj[lj#EO "3n =ZBAaÄ/$h%M5b5)n!E]ᘢ^;CQȧ$M2*IIeLb"pEuJ_hHldsb?_&^@ tUH89I<D8a[w=/sŋmKV\cWIL-J||S~fPNe{ox{_8f5G'O&t-# uCp@}DjWTUJ2`MQ]GF Z,w%uˊjG)wI(f7V2VJ Q:iOTEui Wxz$!&sU%i+%yoc%%o]%qzw%ӶJ).bD*J"\?BxŇx.5e&.^]tP5 6tuv7c-"~i'*n)ڤ'ɴP.@o_KY:`ɡ.m?Vcv_u/O?@pBLD.i%E` Ǚ񾺅aqo͆ oWx_HiW g;MwVeƙ Xh|YA|^]֙R~!x7 OA=D4{7"5~g5)Ac)F(x"uq{qتܤMj" E.EIjULIj^QWV5栢e/i!U؆^˝!C/$·d\P"T郞dPGɒRHILn B+nn"}0#iIJ1JƆ%KJ6%w sx! O}QZq[-.ψnNpnBHo~33"܁ o9/#\9as_`~9NIBڞG]³{;LcQ $1]མ {˃ٯrx_y:`_{w¹aH-q]ݏ?8K1vH)F2d~xs杕0k<fqTs/¼/bv2/ul),kX `]z;z0A=ZϤOV[,rlV8~/֖gR<υvLS05Fƅ#)%`ߐ#"0쁩71)?:N, ݝR|t4tt#!%)R--;\?kv9Yvgs`{cS;ja7ùs WeG8tL|XxpYVW$mQ]h.t}r2[yahc~Ucq4'AwyĕYiE7ڰEZmhK~MZjilFhuўZE[(bZI~Eemw?wp%/C '?ZݑbC+h?=)*ʺUuoh:\[cD_]N&ޖC! ?e'9ʘ vRh"m$mdim7V_8H %m6).OZ$i"Ԣ:6LhGD&ڌ;I3٤ujOZ-?vRK˸䑺8ݾhrNE{i[#ts8_E؉y| I^aCwV9 F2"blƘƁi0]eO5u,n_wq.߫QR˫J*赧04X~c[aܒW ӵLoTKoyo`}S[ _)KwoidF;,>H/#kFt)^KpհǃNqmUHzlld6QT*=y,fv3#B<_){sQ7$VJnb)I*yu6ꯑ$%iɦ7^ŕByQdP ٴ伹apEu쓢:(f qK yo#0$:'}{[7yx3rd_$oeĿ*cjox-&c'?=+\mTp+gf8kő0+XL e)=+g=tػpLsy\({+Xou=d]9cy(Xkvߤ7t,,8SnjɃgK Mc%` ֦U֑X,9+bq КX=et,?urX3ǖ[eh5cMk%5fW<^Q1Ω5q[ˠ=2'oG-5.,c~~$] 7I?L"kb."y]N«)FL-BNK(*_-E]qvTRJ'3 W4*j@aER\r>!WqB|IЅӉZOǤ'l+ʗuJEb'F;މD!9֟v v-b!=PF?L#xt r|+K Xdl$o~Dvmo(YկR+N2OMau_~ϙ[>>YQQ/D?HDZ}Cp/'.nla|ƻA6"=3;5c/񝿀<6=g!epoTm4QO`FK~R[ڎԧumo̓HORT$k@"֞ؑ D!|(krQ%Ee.WQBϢdRqnϳE'M:4j1@$JVƒkp@tY%J|M$@p9"glCgO@?6e˜WѠ{ WCI$Y$y'Lb ņ>nKanG2̥LiX:'a_s.ܘQ񭋼\\eb,ωצc?X'֯obW̻Sa?U<-q,+8޵aEqJ|3g8boV~v >{qtgׂ3ܲŒu1\n/KK^uF`~Rg*Lmra% m711݇qiL%2GK`?k.1pXJFwľ8u:\qLr^톼Pug`9`KzXz-}糰|}KZoL9ay\g?}2719^-mbyy&b[8?X[woXo:9֤kh"muc /qv%_L c!vُnSKFz+קּZL>o1M}A:,GeqNh7?GW+*뾏/fP,;Kw:܍gh}-ԑ"H{\|I{ns/"z#㌤N]'IIWo"-^L6=E$#[:u|,i4js6q]76ks hωѝ׏;%R<0WUw~a8f?u[`8BJcW}Ʈ1!WjZi?G^.j14̌~ } =RsJO/vRl/sj{ &GKOg~*fpLǚa8XdlcG+kO,[b7~{=p{Vm1zY\:=΃q{+<㽟oOe_y?J-yWH<ҙx%vo6wufEf#>[oulJхӔu*9S(gH8VxDQ)H6;՞pzI/az& 9i& $r"&Q! oM|YJF%'#6ExuK§CW"p2Y{oeɎbu6b`o*p_rpX-Z MWƽtHkl.#q3GgRᅥqz\Nzx'W2`6X2_Z rɆ~5żgnXl>$[eo:9}>^ē!>RKbUC7byKPɵX&KߝUr1/NIX}|]aw{nƞ-6_ sd\vS{^%_< ^8|eZʘO%}*?ɺBx^żʐx?X ^"<+Y5IW5&2$rIF(ŞΊe)EaxDWW?hHQM+N~$!YqBQ}TQM*+ͩz- hC0TJ<&y,b>#R~n_Iq>!n2DߓIJ~ّd>2G$o%hEӫcGJoRQ- ST jJQ<*x *{>E]n꽂dWD빈T"nKd\Ն%Q!9t$[5PTJA{n+_in*|{)YUTUՎpQWu |FHHDh,įwQW))+M]E%7Q >!ZrxJVKt[{)@/b;$&'UkEJ.[ra{s*"z[$PJUU&. nwOҳeWq'{!b,6"CS*NpԱ_xW.;ĖM`≉[0`..9I1v^89y ut0gݞ%R+ V`۶Mp #ErrK4lD_;?0U/~gÈǕ\&'LoaLS%fv0qE '78 gGKrbB>~սOE?ltE[:[}bT E2`8c@V̘?19(,o6cI2X0s7 b<tX2J_8kcq]VX8$V|X=^qrJ2K죚b{Y,1_܇ms#JW93%=p}Ǔ8?9p<]Mqi"pgۉ#C6웥Oߍdd?p&:Yɒb8醱HLBp3c:}S,Oxw""Lz YԘ3g#RL۷6uml f`{4 G88[T{(̫/}%s7`nݭ\,L0ڍeG,+7`z1203c.#v~0|-cXWJ&L1$[/?H6ulMN>s_f߈5@x3[֘>_a6_U',~ǔȘ>LJbj CX?1f/cF WcX~*'^k7Mt݈ A"VŃv^q\#)<7 Bk;pXsńӑvo wH{%)j[+>rPlB[ό?ę{FZ'lOC;W܃߾h/@{ֈg> cc,VlC Ew;5{ h.>=]eR͑CkU:@kyy.w t~-P4hC[4J^MASlWl--CV@jפfw 8CuH]Ϭv핚hOD\+[7B)/Zb[_cxcmNkOT0kL3>]Ƹg0q㣽S_غ3cܒqwþ0 ڍ~Kyc 1~9E~_1~ato `hCJ pƯn7F[WYMO/cK֑1dl{|e< {8[q4P8qT}v<ǹ8.Eqic_8fQt=qܒۻӰ>֖e|ŞRHrǗXZI_y3x}#Mc>VU1BXFa|Tjkb}$v,W`ehuQlW3c!٦X%%y}_AqY=񾸅7W8I֘0Ħ!b&} NhD?w%iDN!>+IyGGB𘤦 ͉՞XݓNQ_Lr)7d䀒$3$gKtQb$VTy}M&6'j; ;Ex/Ĉwh߉$6IKG||G̱+2K~|;Y[5g5PrIwqBD6QMG=",Ć#Ebd*E\|8XYQ*6Dk$%YM.™ZRQܡƋf+R4.)|oLIwpf%%%|$% Dpv/ ۶ o xzě?~&GoDb{IQRTO{fGo6$IXWTF+]M[X.aGKdgf#g.W tD`] d3|\b척7W|O=ܛYsÓ"O}Zu_Sw 7Xyo .N`he>ϪQiye-c [@Fk LjIp)Vֆ\ߐ(?<2Ew=hePTҐ9%]6f`E}Je;m~īn#~>=+IR\Er6EӬ~Y6%[Jޥ}|+*OT2KlpOB5z>A8A](x4^IWߢAԅxY>ӃhݝDO,Et;Qw+4Q4z,~19HXr7ėSCE] 1{CeB$RNEuπ)ܹpZi 8Mpk{c?|kJ,=Ԣ3'tOMcM2Pϱ"8ǖu,=X-C}k1ur0\uKbZü 控1sv^)Sn r~0'Fxf3u01s/ ]/c%9Mm c(+#{=C,|-&y cӋNUxmԓ'j~]t _6L[ע[7}@*~tO3}Dw/y+=ۀ>>!Ɲ^+2y{ㅝ0#u<#1A̶;Mp~-Νqs|m݉K=ך̲=[N (*=EyP44W4f*)~W4()!q$3#ђI$%1>J"ҊDl 7&J"+9PD;u&6.bFxȈ3c-B~ɤ .q3xHW,6o _؏kE {ښF5ᄐ>/p7:`ƕ'Rǹg7zoX=/*p1|WA9qKmq~;M=}qڍ}"-fa[{68&pms䙄䙣Mp\rv;?7awKş }{-[*Aq?-"w exkW2+$Gq;_z5|1.ƶ;cy= ˔XiaW>+^F+% =aZb?%[ɾemU`AL=kXkêy--lتK] k'c[sGҿ㟱ԩ.>5]d -_aIj/?`qlcKˌc}lwNb1㯒3z ޺x%L?h||Mjɵ =->a˄Bt,Ħ#ZDvw Y?J MeÊ}#KE["gK{wDL"V{rj3Eu+E[E" vJQ@ig Uﳢԛ-ƿDY/&iM1H=D'VΈR&pT )њ_F`y[7GxdoK5us=c/L+YݞC(CxEuར:ߍDDs_!+ ҝ+"#N{TJQb.;AQ)+uJ^՟Sշ;RWY5׍:&:zWQ?hV4#JJJgƻ]\\gVTu]G$ȇm??~ov؎r͟UاĆzI(NQT/JAlG~#n]W4V))Ju%eE"/wļ7ƫ=Jp@&a% RKz_RU Z|=|$[q*|ܿ}7.[sRHϾ/y_:J];hI\ů_wW//}1?0f!c !l_%~!;{<#<%Չ]NoJi_vQ]|ZIIMQluJJ%J1e*{1Y#kH,})_hFCd|EbEwHIq@ɴNi%߃J_)', xziB8R״"]Ib^Ii_IW|&Q#D) +׉yN u;&Q+նGD+%˕Ygy Bx/;<׷kY1t$%@>[3.LV ơoTLı˸-]Kh UHDR:sZ5 ϱ~eN,?>a{6`,<^|~%_5KԷ&?Lǎ0v|q{EqZc q1&o[>tc%V ^pd `wƭC1x'ǠKA7#Q//j^ g@OqV:E3z[ZcS;] hϣW؀nekVt[ݦ8C9ӫ0ܒc1{Zl>XzNrYzw2~gl|km//EU`-P[w *ϑjQ0lǗc[ Oհu~kl[ ~^IxڞǹR#>>>_dݢ(8=p,ߋ#A鋅ęHrק>Uk}q̄q\~ۭ%W薬* |1מsۘ\4= ȋcKL>c ?¼mꤧ;3`&zQ؋y ݰ[!4ۥZֈXKZLw b) څعAl:` 5%vNi2b16|sl`y#DzqUAlyc}mGlYag=$\"*n6akuXٱl%#Wy[c={J֙r:'S1مyeus` -&'1Ku4O|q G`3jc_cl3uĨF78\L\w8.skabuΏTlhwOD{bN C$0qqv "1n}k{SYKZ6i'vՍ6Ҏ%j ]dzmm;~{hx5ḽ]0j`& hP]OhC{1YYÿBzbCI}5M6F{%r{YH]GZǤu/Mܷ(Ԥuk;R{Iulh:_-oImZ/|^/|y;_>^if+e_cܨJZ#r-Vg<'cMMԸQte{`\&+R1`X7`UX>L|6k}k~Ź;+ pGj,Lo!t%erZOQe Pmy@X|m+÷Ge%:wU43V(k'uLzE}sP*Ab&zHQFraw?%9ҪڴPT+ ~E*]WQ^2/D~O[+֝X59F[^#K;#I)Bk u!>quk,5R$[}@U>ɂ&|?Vy?+ ou\@3U O]N:oeW9epڌרK8bwcS7r/pWγ*8pN[\~K_V2m=`<.W\1-J#qu}\ ^դ_xcl#e8{Eģp5;+&^>)𥮑GH˾ wԷ⹇x"o&V6va^?262>7q^&8 fGXdȇ}1|_)&z'ɘ~K^+4yNO8oIo}'\=U5Z~yGf5 qVc'X݋y_z>8uq3'!z\+n]B#yq(㚌\s͗Xw7S`i,X =X/gzֻooH˵X;+Ζ ֞*c[,ra]KXnuYz_l#Oc[)^q\XI/ykҋ%Ǽb=+|5m3L6 ۂA/~f̑L2V~\?ĝ,_ᵈ{^w'{trWtgD 7#G4/n,Ҝ?=O(ݤ&~M}&$\&^xLjn_{ǟ$KOtjSY툏F|iB3 O$_V˾$k}B-"y= ' H4[V%ϴJw:"53`/wxtgܕ.Y[u0Z,k}=¬ Flmf˂꣆dM9QBז6!|-IGoCq(sU$&IboZ Hک~ϯhP4jw*)k))սPEwES1M鐢^zD>og|5?;؆oSMb(gFE5Kuhw%x[S{ 69OBېķ]H{*A E=,=y)ZTEm?TR6 0>OfB^?7,'>w@(lΊo1} RCIg. ^}^3u/7\S,=~#jE54h6蔌/)9?ǔ#ã6oV8;ݭx w(xP$;YMy~{%9sܟ+ƬRJES%QJoI@p.j*#(y.-^-$m$%U+TVb#s~StzN m[R!u%R%uhNJ̚JnJam-AJc/Ao>΁<ճ1_5xK}J4O7_W#yRs]Hy̓Y[KjG )y %6wc`]֏XΉW}X}:B`R%Alg>+͌qߩ0~+1}S2IPg|sMV04Cpgo pJ!5݅1큡#U]QHRcK& PUB} 5LB-uq'=tm0[ayVF|ₓ5܍N4x}ryц4Dk,n?abZ? ӪtL[AO`yxZ\\X+㱞ΏRi{#X-y%X;ծAŊ`%}}_wY_긊JwaSq"b/{z?vg \38^sn\g&yQ[quJh =y~Fe^X w&݆k1uvs\ž%&Y`<>~[A?8?ۋخkʎ0lzba9kٶX̎ճ X4Xo4%p̥b mwc51:aSE_j}ه֢ pmuGsdߣڃfZ۪曢ͯ#=Xj[񡸹3){k}Xr?xAu^C({Ÿo;'˶wX6x[cCr[C5fcOLL9h|<*VVqZ!ZkN- ; uFK1=!a 70u670hwe~ϧGKzSέ^w2?A?א[t?-cɏ~w{c t?I]9gTOGb?G_-CbY$fuxw(v/BR$D-z#8W"5h0))Lci7yeOv foW`m8d"Y0)֏q><EBݗYV/Ϳ(1ڇҟ !5*ANe%L3(ޒ=UtN*13g(1-K(gW7JוWEz\ѝYvX݀|K*BM]=9VѝX"Stm݊n!%.yo kx_HrƸWw1 ;<_I= =.ήe;oIk9vq;lܟ|x%ŰpKŹ5qh짏J=}i_&<g,~8C|77ޜqx#]xe+8 (ymH^lI.r@յw%AB~SbkM5Z/]I:I%u0Bwy .MX\z Io؁7RPb#BH[L`ư !qT?jGPB^n\'c:o(^J$ks%P-QI0\R2h%ޱ_WKwHtq_a&ҖKkꊮ^C %UJ'%J& 3pt23ڑHз`#K,PbQ2,mdЍVb?_RbM$o!R'&e[Gh߲Z+ݠ+JlғN{V#%*)s;#{ uXސu[8V?Er$wIxjp;TS%wqKhwxu'x5h_t&V) fΉw@qi}{[zX&cp kI1밶ڇcEAKLVCZS1lh `X/m:BL,y^aԁп^>%+Ņ$B8>7PWgG+WCÇ$ZHyR~Ԯ$Cm~yw3Onh j>}R{?kA-5GVԚ-PI(Qo\E+XGҥ6L/oWVnEpl|mosqyr7\JQi̪˸_]%L\GyWv.Yem:`cXɧX$Z.:pArXB`cb8u|>@:V\Q&?Q]oaq "{>g8hS?ue:gԁswb[GSpYp^>#*`9p᎝h'ZĴƉyFC̆yz6f!C1H'Yj5LbļcW\ӉuZղ`[bm[cC^'cm[rקXw:`Xo:O{[+X;dlbmHly^lS%4 [jK|{M1]Pfb$?W$/]U 3pl:tl[%d픬ű2\ƳkX.b\X]|2l,aA,9S̥a^3f̱8s42#)b3y0xjg ah9)bh aɺY93o'КG T9T8ԪsQE:(Z;kA,m MTjbXsqdߗC?7 vK9'c?,V-1Os `>[ӟG2sVU}AmEӭD]E]`D=-Z|h+g2aX q1L+f0 >BhweVW!+TEA} %V/}ČtbxTgGo\HҪ$HRYI1}H\W\Ą4ΐ|YKb+/zLR $ݨ^&^OP^(5i"ZhbB\SVOs1=dWq* 0z`0|V1N+,k3W]10u#L;#b\2'Y.Oa3M_b:aV1؋ƦYR`Z} sr bC7y0eW1T?V>!q#XFzL20p 5b[q;+km3-ᮒ|+9…:+ ]S`[]`y"r,џ~$ڡ(St5KnI:AE-8VS'y/1@'D%=xZ+!z-JLv1}MU%ۭ Vt+1kF)1(1ݑDSW~o[wVW zp1鹂DOPt?t!go{#_W"?j V f1;t׹8;R/XҜNHK݋PP<}>oxgMqWksK]ĢHO;NzT{Ȼp=ˇ+]U*נϣp슸\ q<c ,9}p`wq|6 żCqn:Pw,S;I^͍)J qN.jygH?x# Ugq?sR\%{4couΟI?+f*.^Iڈ6 [Wvv+CݰۇA'au}h0b^]Y۱,[,#:cnsF XzV|"nE+eq"ּqM٥>+ǿcܩu[¿ضk߯=-ؓ ਐ᜘8q\{A2KTɽw_xW7x1Ų3»)#Qg؂г5DDJՄ_}"͟6&i Vc;H^E B(~Uŭ{_L—^ξR̜N,]$\R!8-JN ZFn*j`—JZy 'ر$ Аy?%O6H)H1ȫjUJd»'_G G[§ ߻| =r/?2[I=~Rzߌ%8@)b5|@uZ$pIv%e ݔRnW&0=&ODk4'JZDק(U;EsEJSW;Se=v=CI9ׄȌL 8?_Q {t/ZO_h%s }tP@̦6A6jX'hdځV'zm=[UvōXub0Al{ƮG[Ch/+sJ2Fk1xjyϡ#.)ġB'/&1U^hL28Z7ʡ+B\ɾݎ2bfw1|{RCr)u!bkо\B1*RgNC{(6pVmbN DGkB_11Jc2\ѝ Oi$m%i$58Gb7${L$VHxĢr7K;{_!q(%H}c~'fNKhc^X梲_1bQL3~;1}+S*b o0vp'îRI{B"ǘ6㬒~cNy 0عa70+ũx2"1]a< }1IM=M^TP]:$3k²y-_ZHzGopؼ8.-B5Ŋx|ӿ =^#^1CI]ɠ zBkDKٝI?P ?ÉN֊nNѽ\v!}{VGZ0mɤuI]+Mi(GYH)2Vѝ'VtjCLp%A3C.*GݝunCEWMg."\!|sE<$X/#@~|tǗS8G/FK^| 0~J9S=o|g#Z~!N@r-bm:)8 jF<:M|>El뇍8yΥq-x)p3Z܅ /=4{vb?8η9>IqU]e\AC'lP_yS>q};Gw <Sni~- M:ɚ"c&~O—~W6yo"U}$g;}.nk9ܗNGbf$__5njGr%\EpoI?phs-ZlIpQH6\_k8qve>^p *P1 8\|kBV\,+尪uVVz=XnG=i͝-N|KKTʈYc>3#2~,:a?\.H?$=^̾T2ϟҿ_Eܞĵ5f(95ccWkXj'>|2w'pꎑ*kqjs}q; p?:.^.}&[}!jC;1g;,)pJ]"x!޻ n܃/Of?%DR{"vFR^~Yx{C]4M;ZIU(BR=~ vO|kI:ژ|&crZPp3#@(Nlbm߰vMx8&^<H\5 lXA`y 7z}l‚JLJLO?Iy:Ү!"ѷoH?[ѥڕBW btX>Wt /y)i rԚ4|[{^;xK[)\>Ճ 3JZK#4h6 .[f'|&Ces~xEڣ>]eſ %R? xUD _^]Hi'tEW3'Y𷫄Rc|7ᗽo3(4@!8q MVldOk =RmٍwiH, [%c1DŽCVuRAjLJ< zzXЃOʵW)D2 <]Oj:QwY%s%CJiJ쏟8Sc%%m%sJ¥Jb6J{r%aj%WU%F9Ev|Pt(1+V)7Wrj\i+aqZIQ幯N{˒v0?dO\JhoDBI"u[Hܦ{YUbSwDI[*zF* p<2&<5)DdFsR}$5Oћ 7v`: 'c oI^eN<t8K#RǺ4L1s9je趙.>!yD9[BzAX*ySf,ĝ3L:f:X/R00 mwjĶкB+4Ws)b%7| kH3HM1Z3A+IKGArEїϟɈڿ*jQNIߝAIX+H:CM߯\>B#dB'Q-@};K-jĄ̀o$.O̯`2?aFfa̿c_F~Lw1[3q래ô,E Zaz:s7|bo0]cFLnX:{[".,ÞiSqʊ1 VoWlcJ֩=I_%ƳM򝛸w\ ~8>Y-mp\;*WN˸fs7>=Ln2]1&]K^XJԓ\Om1΁aL)1taXL~0篏y̓Fc>;G4e ,c-{jX5yd1/i-No*a0s-uYf㰝&>?uXfaQfs a[\.?Θc8˼$onˎ|69oOؖ^8Y{:bM9+vr_aO#,bĒWja^Fl8 9>3e1A:3?!̢%nTq٬h?G ߥ0n/ڇ!i Z.ߢ>=7 V!Z+hmPߏFm!5 jďVsި5sLE-xu;PWUwO:k?r%}b5&n}ZbըWf؏Ql'ѲErC^GK̍FcQD 1>(#7C /5uuo;m*8ѯZu}J9TpGZ(9NP:=~@'u|k? @3v%j&BCo&=J"eK?Iz?P_Կ1'&sQK,sddLbkaiĬB1_`#^20xnG`/+1/`#uo`#0qSчyL:b7r7M069Va6B[jۛh;+I &k6s[`*w0=~,)~?|}ā8tUqG( %KڌYs֊@m8tS gK."DBɀG,[3I6x&фY\DzXwJ4 "H[H~UnVWג< i(NVĸJO%f]qE$膈۷Vb8j!ϦfWtɝepԤ{W#V#8DYJ0󞨎'g]o/&H w96-4ZÈx]X=8]|Tgb5V%b{8+q么q^?WɸN]!p&RFT*nآdiHpB߬%m==\*-q3I4E7-  uJKs_xbstzy׮)q/mU4O2&5GkU쳦`Cn)vyTqT^;*oK+[>NLDSyKE R\X+@1mKohk.BD۪)q4'Tz{s dYٯ{j_Hb˳?C1g,%[̼|'Ml,AdM᫱_6.GC3:zP*ύ/ZsZFS$7 %c_MKA&Yj![#c-75=U9>C`۴ _Nǟ(5i3fTt OgPϊ;ߦ#D$V%S-%v}%>[CaE8V@Zk J`q_}!\kx65$y<YjܽB-)v#9POD]$CRo#{ҷ$o?#¤>DZviߓzk%e?Ven*Dv&'Rc08ҷ07͉Kϵ9 +&B_@#|,׸\Njߚ:W$pf2Z¥ [=D%r~CkeɱoP]QJ^VIvŷC'} D_a9IΖ$KҼVḊ;A?Ic15o/Մ%JI/4IGRW$M9F 3ɚCƯE/&Jz9?SʹTOGz (oOFf;[I~iLlE]"J40%gYyVhVŰ>ƅk0>_肩l{Ltaʂyn/̳Nbn 1؊49_'c 1ꘞ}j0^p9N^-9q cm y6?غCmÞGf3q^.F=~7qy+83zpY2i~u'ܹ'/s30aΠdkTJrR0͌8YE1'L-"2{cY,tN#e0_9w1%1)L9\O涌XA$byY3ػI>h(u$O3k`6l>ψ\Ml7bpمwQ8DZ83y؂Mم-ՈI؊)aFƑْOX_6kbRaS4M09%ʺiO[LcQs7 {EK+a&NvԃLnFDl3bYZhC'u z'!ⲍ}14#N?j96=ڼh}syK;xz3bv Zҏ| 5j7 jèmLjſ 4b_SB WG; urqbNu}-׿h[u$ C^~->X/b c8.9&<.n R#kb)5 s%u8j5)5|59e0iZۖX){t$tqԪ$EI\vg'ċ=H)_J\$ԓtbI[/sRO;PH&8jgh`l6sUs4,ݭ1N-{GjO &V077e0<~0uwS0M8=&Q S 0-0ܖu /_ Դ Wƴ~ F@Gb<mВoc̿R0͉!S=sh[1L؎u6p e5`/۸K>!/_-g~p}%p;+yNcpYZ\C&Ii/f\үد aO00ƒ#.ÛJ6 Rk . Mi{mdu&֜װlh<9LgÜg2w󑛘'?4 e0 ,%0~Oқ. ~Ē;3cK_T};+6a}P[E؆-:5lZ 8q>^F\ޮlp=ko6ě4^ <>ӻxN7Is[T%p&v7;e[Ї,'6[l9xo8 oSx5w𧼌|VX   )ag>d}'_;h x3F!Ќiz݇(jNS!bcUS't(Ug' ǖt ;Ay &f(/Ƃ/ q_k'`$ KHPq(b1x7e.N(ݧH:HX>P=D4䥻IN+5XMN#f%R%t;%*W%SUId I0KG':y{a5yzOFn]އd.3^e `x?W7ZO`|!r1P8 orɉ4 \$S"a“KH&7D EVwUL$dW}BIsIx^B 8߈_ʓxNH9o—KE% q; 5e6c3 y׉P'0p@v}}􌸼 @};BRS"^/.&U𝴄 Nr?GN)&8B2ʘzSTqj$Td.J^%r&%sJIyXU]Ijaf%-bs{J*jSbb(1SN(1(1G(fQR=8^SIySm5z?4%@(Ѷ J ?I9NAt3 D|ǴH|j$M\q$?Kpݝ$.G$/+9$lBAr~}+_#ZdА S_$9[NLB$$.rDz_}D~'+/V\Tǟa*{XZ|uuc;DB>?&>{!![f/ٲ0X'7= }錨$NjgZ$K~K@{s,ڥiЮύ04W֠^iƳ$^E W6-FǮԔ棹(4{[şE8wh:%}}'Vf4O mږ .hϤ@]˳K]i9Nnt[,Y9][ӡǷ̍z\~=dXrj0^} ch cJ}0ds1_*U4$&y09 40+[AS:8>5&%,K`NcۭN1f/~,V ;Ǒձm,=<'B2D3aUR8±I eqxWqKr{HkZbn3/_SA1сXKB,F`=" 9Wi`1b3{ZGز'ImFAlzh ֲe'$,fs&LǺ0o݁eP[ُWnyEbrfcz}r#Ðk1O~ yPwE ?:Nܺ?~ۖO@ 9ĴKQb&x$woE_Ί"brَꆡ(:e=jotWd5Ytb\;WY %kn 2R+SWEy]$|AfOgvJ'F͉]3tdN{X򸸼v5E;kܬ*QLub,} qk1f|z/?(n{.txٖЍ>nCtn:Hݻ]rlZwԮITφf+4h*hj}v;F<ќފO<>݇>kR[wԪcэ0V鯅Řѻe NqtFsoX bjF&b<0l] ŗG]&0VfDD?^] 4mwt<1|nx`'tE?gʨ=oquP@1nԵP\Du+`8Ѧ|WzϧXullM]@IsSLmk| ݐ^鹓aKYq/&a@e} +X UHl$_${ s/!yIl}pğk@89KZT5I߂$D,:DVD L%Vi%jXRn%Uy%^JsgmV"T"\JtJ_/sǔ*uI~tYЄqnq\3rRb͏\Dgg8k!W}ZG,|H(5^/9p0,Jc󲅘t尌yGQ3`tK;f[f[0 Ɨ0wݏ S1Ϳ8LIɑ-,X/aX%~]XLv"O`_4RKkK5L91n=f0׫g:oua,kŕbx>.c>_i9o4N_k̐+]wd%<ធO+2o?Rf9r߷Ax$u.#޵&zؐ@:B&EcrMjG* _*Qu6oO8/=[LR%|H08|eT[(2x|^e$LJRJJdJĴ$M )/HTAY(QEf(Q *Q5 */>6L3gL¸'ȼmxע* y[ޯc{G]Zߗ]tr~ v&LI_CV~LŒ $!&q3Ipp$q/-Hw ͉+3~&&j?6j ^OTyhQ^p_5IM:Р&l$SOI<I6&OԜFtн~tR:?Swb9"VJ mRX\Ka5Xrl ax7B0Q0a /+'`J.f51ߗwm=N\Ez,y',oaV1m`Lt܎Qbmf`KlMe۾fbʿqj\ZZS8>~CxptΉtygx EW%Cþ`SMwj)-0-f1Mv Å{VyWLjoP^0 n($|'*OX)[_Ld,=iLL3˸lA 0qPN/bxL(Ǵ& ۰ˏe,c<kXKnHY1yc,%K֓+-g2M۰(q!ѱ8w|Ŗ[ؚ–.u-|*9 %ՑNvbi.6[cv]RU_xh#09sP)Fk'ﻜ]XIv[ok>y:p1E;Q=-7uԸ⧬b^rbAryd\N@z쇬cacZ9}2.)|x:ԙǍywk֙0{U2?%yh%L]rF }g/m<&zuNZۿPKM+CJ|Eg)Nm|88:zW=:і#1hF|fl?4 R뒞-#(4GhVD M<ُPe/P˾z5F|/Rs]08cFcY z]S u bHoEԄj`"_!og cCtƧëeN@g=>>Xd 0F1 / 0u9Wb\v 㓕ư*зk%P,ޯKA,s{T|+`x/XZLEm;/ap4naHJ7JSxkŗ 8b] g@|$t{K=3c; $4wWՓdJ$$\# W6p&w;F*U JĝJdWqEJTUrJd5gR">rCHN?K픨()]P5VRfD+[j+v4MҐe$e&ad?z2G2g8nq]_%}ڥp=(g{vr1^iwg"HQ8^8lis1]8EsW8RqK\guscI4,ob <)&>uV,aYYKLg`%YbzoHw{1U iDt_˳ߵ[ jN']Zٹ O/xvcZ;~n}qsGzJDJd$OMb$ܜDx4wg&fM%"i#%z%t굈הe^"7<nȫ8׻&e2wWkqt|ߞYmsV h4>C-׵_J'U^l4V\&a^c'v"Q!${ďG|@baI纓()|]wdq 4H(1rA1F6ޱw)9ʸRxޑZ}wbN}1%_ NI(a;_OG^ Yb3C tԷI|IАu„*!#Amފ;U&._4 JJJJԟιI:OxB~<9ʼns%>J&|HIS)z(%yFXIr~%Õ>J]ܣ=J%TJe[2^v)<̨D]Dxۈ$Ea'(we!MrbS%MG|1Ǿ%1xӷ÷w6>JS1Vd#h%u?NfkUO59şX߮S {29#1Έ1l8١>vl`{qg8s:G@S`u,lTN܍j05⏫X{:(O=B`-?YLIrPPo&^<[dk]hWD[,WѦ6ɠ ѬOHb5Ѵ[ vdb=+{;(˶<&{ K bFbrQc}S<6hƠ^=i5Bzڅ'ў7tevK}hB{Zϗt9t#s;u9推GG?D 0gƐs0؀qMI _c ɿ4=&S1:,_e.,a) s6'! T^T [|S>?g-86~S>@Romq̭ń vlU-bx+yæE1S0LU/檸 8ʃD b8_c|SĔ?L`򋙫ӏi/LYĭј0xp2:+a__/0sH%K#Nj~W^ա}>2|F7P+B-Կ/9uCꄮv1tAQM uB+VXlcYe?|?凡VYlO9h^{Z\yo'JПH0ΌdER{<$`|d 69;Tӡ;8v=[F$[&v"V&v.]L 6B(b.v4|hоp;h[Fm[1}hW.,?Gzůљ/not76 YFP]RS>-`w̐crC/LF]u0iKXzK}EH gbcXI>Og%~7IlW"P"U"KV"MS|^()ZY)Qg)gID^D.DD~˯tC"#Eb%b$JC➓$1K8!4xr-2͗H>G)d1璸f1]}Ļ΃uwH[qOix- ߂kn$L3.'6z'm?/+iN3MIx^tA .LjOO{ bvRGd\2}CǽxTw^Hh+ނP d&TX+3p;# Gϥ836벽~W,N<,i-\Wk~AcĶGĎhoA|~l$~N;bߦKĞrkhEͼOĆg\9_qwhўk?}mJ֑Br#褶I [%F%:X{jLOqhS /c0tcÀjŐq1c-9x[GbEtkgߥXXaYUdڏ%jjr_U鏳b5#vL?9\ t,]78 VE.qdVSF`&l#VsaHm# G/$M.qzJ1.bJ#}gWl,5}QF %WoVX %a@LpN|.^2) D8Cہ1J8XnE-1b`^ƘtĴ! :LͫbSn`  6捝߂@#'1`IqK1{nzٽXF\".[Xz,VMX2ck6[c{U]ҫX/K3~"ٱ~-럿 !_ĪJfiqk\X/ $jx,}e&Hn*iL2;hG8&V kop1Z M-Af PXcgY]<>;F+-)"v:3|mNЏ6jze$B&,З{,6>>q|qC?e 굻e?; f?P?[U@}0zs1'-@o-}%ǢJf1cb0T1DU&rNnxe+;: JBGP>`,ס;]wh\G;%q^OD{% ]ѫ@{}EݕZRhHM<-Fjb/d_*qZvgS schLcP ӡ0l1)1DSˁ'3:~1,$Gۄ7  ~GUZ_񠸹 ̡}'1ن1DL=` cr  0!s.Rz+MD?4z1Z,j(?E51֩ k a,´: Ԙ[ƿ(ze.S7W~Ox+I߭s1'/q-JҶUJHth\-B&x?B-LK$?L o:Kr$Nx]X'Ic+ *(F)*_+Q))SRRV))")Qj+ JJ+JTvJT&JJ#)ѱ(sF%b?%"%}LI#nK8 &OWo\s{-S@\Z7x2^S27by8'IN]aps,Q8R=}i\{/׾|\g ֹJ;V=Wm_F7.; 9F׾\T܃nz\ľ5i-LS:dmF*9q]/ϕS=Ηq^݀c+ǩI2>o>C|cp}w-'츏˾^>WOwk 1a|ek sCxǟ3y,p:7X$>s%Tn7Բg?pvb=vw6}%iIMPO`;xI"+uK? Hl0`A !~ZO’S!qrqD+*(M[*ثBWYÓmX/y58Ǎ {H]Xgsk܋͒ 13d?3=>9xVۢ>:ͶQ,.'f3턷%eo"~Hgv'N7GE8ICpfR.!.mpwx+ק%̯p+"7g< 񬘆7\']L`VO(bh'xZzAQqa4I%S%VJ~/!q?#[~"^Ah\VjIT;3 i~jܝ` %zC7H̔YQVJR)iPb?s)iRΫd|QRɴm&%c=Jrk#G(?.P2d>Gɒ1KIi%&%p?%UJһ%b%D映DDV:D>xOn_VzUU8yM {HzFEzt[%O&.6Lh*]Z_ x} \FVc77qM'̙0\[UR\|b;㚳fٗؿΕ^=a8*'?X }EjFtA ts'pokl_vSa+XNi` }wc(4}`>$;nDUHfN=m/vt͎][O}̇gP9=gwK 1Wm!_T{*^d:&37D,.`S~Z!la"7G|$9V|4·Sqx3J|<GSⱟHn9- ۙOج~R CXidØ/_쵠 Q%;,g~4˃ikJRͿbzLaN s㘻|b#Ÿ1Ǵg쫸^Q2xwaɑKAXvb}_Kl)E?*%֣no$ŬuT[n-` A7Xr+3Kn6%7VM/Wa+[њXZ>'VL,]vb)xAu[>Ǵq4V`a41.ʇ~ÐRr5F_ԫsvcЋcA Æ+Q._B- ס1VQ%-P3D-,4 j]*P;jgJ_^i+[bw[Y=tYW"*bVxFCd;s_lXj_QoF%9-8 e ]O)Eo֢Z}ЯNo#٧'KyNi`̧eR^S_mI>hf9f0O}D7l l.Ttcנ۽]\Zt/.{)~_hUݣC&yq~Ҡ O]#86Bp)^ܭ5Kŋ{qw/N$;;dMsdw; 11$~tclC7HKaRƴ#fLnVK/1,*5n̳$.r}ZeM5kHK}fƒ/}0SEx0֡$_+c)g|-7L쨈?,m1*,`Y~ˮAX}ZJ6]r$,-o`*13ᘊ$`)rHiQP/R7ܚej 9V![بqfCE],#_j5Am!f w&8e!$=KⓓHh,Z|{+' 绒|*ڒ<0ɧ.ɢ YgUzJxh%m~z6@DS"_Q"V"F+JeNP2d'}*D5yuO-CaU)~F\zY͘[؊>WaŰ!uc۰+>ѽ>uem}Q6mh{lO[ohpeWNĕ3οd۹Icah~̱Zpzpb$,Ɠ) _WUR6L= Կb5\W!Pp Ϧ_ŷO|c;e1$OOv_^wwG*%R3iU mD;8 r}f3ŋІB/=)I V>Ov|w ?E NsH8xw,/j4y++oIBJƹ񝟃7u!>}yN|$BIvE0z%fX&=u!qpV%,\x+-sy?F;8eFn.=]+{RI|[H@m;0cV4 ޒcZ'I~"!;V(ޭx&v({ O5ߡIk^ֳs m|7o)Ÿ6C[u3PkP"V'%SmR֯ ) e"r|"8IKM腄^4'h*|ߓD;nU+?5)d͊.Sҏp*Ub֔R2hd@@ɴuU2~d;)Yod VaT{0H?6؊xYǰ'㻷aH&0ËwrŃ/zLwcLi[['a ~e&dSzzI{#{Q]Dmun($LHoTgG^bɸT\3P!_is pO+WIVi}.wgvVCwk-듰xT\)ʉ7̃~X@|77Cp͘ק.8,[8e{p1&ihvel+` ևnbkXìyw9e[+a:tuX$jc0-Rr=©.Uv:ʇp݇my l[@'nU7兕7`my:^.aWX:e[Ge^݋p+\-Şñ)RH;I8]ǏsJ#ZoAxz?]o%a #%6ϵKxK80z}It0>O׼xb:aY7#qMX}YZ⅛~•cq$:[q6{ˢ[g+]̈́c-G#pXp-8fǕ0ڮ hǼhGywEV8~otc}QѾ_p_S,{o;Z]NdHf<[9 ?"<~sڞh׏Eɽzk*=_ix+K.A* jv|%43Q✚kx\d{Lrp]=S]x>2AL8jIL"=muo* EK>Gִ!sc9[fa5UOغd>|cb9 *]ww,oULmKEh G826spf9^_+\Ǒ8of%4+B*B']d.0mw3mr,CO0m.X3(޲8 vo7Ir C3kK]gV7?,~aO_{^ߠM_^9\xUD0wvkh"UONA_.gҝpx_x[ǫO?-__oħ&1P H"/(-3 =Bh\PA'=^G:W-2􂽷jϾ)?[o+MNZpNziH$C6$5 [ԩӔvݔ(_I0BbWHMzen7gyIP $K$OR$G "BbD?V$[~◗_? ou΁g}</wY=*{:K_#!FCG&_]e?Q'dcalkI oAi vM8] i3(a+a;~+){jI?I7QH[iJk}@hjrLcI:9C (~/y%l%{JLyJǕSɘ~tdz@1TU*_VVKU}Zd@dKI.FJwSI۩D_Dly+[, YI.4iIM 4P"RJI/kTNqmh:%w*3>_j8% 鿓0 ?#1leWFKumvhp$Jb3ڄ<E (7q'ad:G,8 ^[{TE.?vn;n&X7,Y{4vEѫ4]{r|%w t1W4t?0/#W~qt¿g`oC]04̯Zï0%NBMXJ {q qt g[u9=m+'[pK>=NƮ'TN'.&Wl(N1\ ØU^>ފV+0<,χܽ1 c l03cs{7?~pze 1Sck .;/X>˸c15`*F$1Ez12n(ւ[ԖP5@M^!\g0rq]fǜA8j5^4:ג`'asEz?G50j?\\f41O\ =I8C,p,y\^jrX,at{,.|~gԱg_ȹ3`?7oXZG] UuN!99uU*?%Qwv쭈oq,c-ºg9cP.<8{+Y]uN%ٞ; |5eIB$X,ns|g#I"aAs+Er΄:?$e\ )|&gH;fQBrUnoF!%⯐Y9vYq/ _CJĸJb7N%c%LcZxtR#+*!NBz\:xF%а : ),=!;Moe#p OD[|j>Wz}<,xUƝ }3񾽄K| l584qvJ6YюMKaSۚxlo7Vs)\q}is3W g#Gj T6-X Zh\p%aTOOLq zNx4._V+G_ZOlO߇kanqg-e D{f@"[w {g7J)Fx+$0[-yq$<G4zZc"s=)%gqݞcce'aOxz U]6JjhKvǞqc 1c_oO8& % 'q),z}*?n5y%塯=u9A:p=wHlLv m߯~hڠg=WhW?W6]]x}w>/wG9,ߡńq {E%0=Gz V?O_4o?-vz1^ŹKUU|S*Sq}o?u% h$WC-Gn\ [ݶaq}aaQa$B4; mVN%4|(ʍs[$a ?2 LKr@ȰoHr$yt<&IxH~#U^ZCRHx\x œqmu|c*< '+ uQr Ӊj @k瓶(49.ie(aQn.'~%l=%!%u%y%Ÿ:r6)M!4<)W(a^%|V&%|,%2ׇyMC9$zER@[^Y][ɹ㠒UQ2wdFI!VzBB,qAO/V8:I(WRbj) JxMs>IY2ni6uV>1=չ0%]J-1JdmJDQmW®9[l) KlB>'a,< NG®E茯F~|o?$VEBxoR{o65 ǔg /wyy!a X \Rl`=܇ptf)&tv)E74ēm;zn}QKX ڪhbk,>lH5ϊjn&W18c8,ub %0(cv c# ]lFnĐ1};أ]6wevײMx|Փ]|Ӏw}2bKlq!$↶!aMo09qu^2s)2x7wscP0<scFn1$=p vlc70^(ܱ5Zupӈ:jmœ~閂osv'For:kX$b-|Cֶx rWtv#-xzBtZ&Kˢza8nV1cL4w%r8*($Z ܅D#7k%p*Yzw<]n-pՓ%jC>\hgw)a`{z[؊o[kVs ;ekKm1HT `A/c0=,_cٺ k1زٱ>9~۰6غXlM`/t вvƶx\g-Q8/IcS~Ǒ ^năVތev쫞c\Q;h->sq.p耣v=;8[6g-pޓO顸&WN5bȽ}s`ۤ[mi@8=۸X:ڃ%D{혣{N$lz uAԼ0{cu]ˑ1%@-u S`C^Gaz/啘z%/1tStcLɇucu A-bZKK^zU69Bq`|Da|0c9r˿츀R,>c(izcoc]턥RMb 5v=;dܕQWH~\ذu]s`̵_bzj!2Tk6Ov 6wЊׄ^l} mp\wUӰ2WeB`:iEe"eSEV&PZ|ߩ'P 2Āa9 YLj$Kʂ?A凢tW~y݊W~QwVW"2P"N7R"PPN%,Ҿ,%%P%bJ%y_|ОѤN8EʇΤ\YH՜PDu#H(|@72oZ-Y<*qv3 ެ OhDOh;F ' ?b5 e=K}+ >] ͏kŹ<p8݉.l 'ǎ^8j(ڭqK[I6;u7p]{oYS6q&%8n>U4'q‰_7uFch "a7Ad~O|Y|uWiG.TէUyN\ElAP q / x}lsO狸Wh[W8WKo B3=]_^u;8YS$7~] l?ţ7 %뼠DŽ瑎#|x=6ߚ&!kݘ-&6mh`pelQ&Ěx 뿷7:!;Ww:g|Wָ5 74+U5~&xx 3^揔$YFG{up|}gq$UK.; ܶxE!j~ 1oW[;< œ_^K-: Sh?9ezx/a%u9[mEzVhs˘z_s8Xp,shއǙ4o%Zݸ͒$~\^J>/ ײsupgی%iT7>U_??cI)N\Em'?Io8|6ዬknU"R*}0Sufm]u"n7~{B|͹x{=dz4^g87 23n!<{>cGzwxq_ꂻ2<-4[zQ4U)kV9I0^|GB o=B :XRK)~f)/񮫎?s}Κ'Cp9[WIqGY)c, <\DX uE||oS~ƒo8 &jр(%`*):< 8.y':; ]iM$:@5\%q ×6oxYrxV=jjQEx~/ %0n$BhK&R ҂H "}TRfNV¶Ag bH}}uaJ[JJx)a!D.R$[%lT%Y%zn]%J^%qh%CJCLg(*S2:)㐒I%mJ' W(Q+n*Qņ)?S*aOJ(aPnmxԷ6iIn֎PmϣYEC*┈P*BI.hmpq~  Ѐׄ$KGpMn/%? I8d pO|O=|H'>u^w.hDJ>Ű3z3֫o:<ÚV'aǂOx ހӓGr5'%5!;޿EcN/=0q&+ųYf|\xPS̿7A-iL~C7e\YȈ8 FcM|lg 2Za^ >a(+߃1H\{'qo&.K6hN\Wq*;|ߝno]m#jw)bk$| Xk_gB ;~pO]! YeNư؈:ecvê+0 g 1z _b\+Xv0SUu,?nq_QL[x$|qv!qk k0O:cSnuGKXXf}Ǻz$p؋/ƶ0h/8ꉶG9f q8Ot h{.N7c1tu $_?qG4Ac@.tQ4`! B oPNW9H8]yl-ZaZ[c[(lgaֳw PM{7L8P1aIJ%_vb!޿Yra*\KFl=aM~-]WLSHkp5*;WNHj";b ȸmc=+ŖIJԽOӽX`7KmD6uUL Yƣ vZ1w|Ƥn,:A5 ƐG"FUja1c*Sn6,$,Zʌ >P s+Vsfo1 JX—#{䘁en_8Z)i"`0XN|21{tv;嘲U> SNa70 ӌU$јԽ8 R ;Ǥp%IfWЯ6v1g {<2%bTiƤd$nsJ܊f8a;/+̱Mb|SML+Ty\/j1O~"^UEض H1X.ļ\Ȝ识LQ/0zs`'3B[IsNb?utS870ak*c^U|9lpK,`-@EOaYK ts az*8˭XVR4/}$@պvIw1<.[9űzU!u{gɎ}!Wc/µP\ڡ܍Xf/Dd'Fv7 IZfW8ޣ3kB`AC$slI!eP|g9L'e__R7H{x~t?%|I%V^x]JZ*8CRQ¼f%@+%|R&$tC[I^PJNJJѾHy\;# B`=|Mz7ކ1׶XW+pd}ZaQkR_la?!3bGqt{gT86p#4"pp\:Sm\3bq: 1OCƓGJ8p89gy~tEDj0^SXom$kO.ēwovYnq gq$ ڏ~pL-ܖprr@?-/?MǕzH+ދ3m8q~l5 gQ8> xK 'u:2_sx]I ·w#hΒqYMkq䯋cb%1lZ(Lhbz+WxR>E"ܸNypWp6Zh _M\OZs-Ihޡuxdۂ9Yh s׶l~Sd};Z$KЇC]~Į[?>2/LUAb:+?/^YI}?~K2mq_Gx׸h0xߧ񌘂.ڢ]%c:f퍦\M֮G Ε2 5q+c#q~\[em_~>#5WT'+h,IDǗ<(7!%ѷ] I]hIcO ߷-}=[ڥ .پOfx}IXYл/J^Ѭ^L"aIc9xz=Jw_8|[]DjH+9]'q7^ f+O:3Gx|1/[|'~]%~J)SN48!I6VB뗐V'v$j!jI8 ;o- ^#a0_վpONx7Ʒk7Y"Ǎ!yQ+ī$^_؋!w@p\}JMJݢKHyuWIZ K7/e!]B3fi: )aŏ+៛)+:%~a>M wvp&]$3%Dy%SA5e,%cV~y%oU2?dT2|1)U_+j\VdEɚ󩒹H%c%j,%*Z@9R&d69Irp(ig+׮]#%~+a(aO?)ݗ)Q3J䱣Jj9JTJ2M ֛R%P~DzOl:$IܜUca^]i+=+MISxNE .c^{x)ҬضNV7 YX$aply] HIj<hxGq/|\[cX W Bq&+QΝi{%V,<_0NP a]fs0h0B cW8qh/ Bj '!Z"}k wG\@(y"Gcb/wakE%k,م! $q/7k&*0iyf# CۜĘ1-0*b WKcO2%C0֎H9wl?5x\91>jЯꢎ]ȏ+h,`.z%3*F,[bqk^!cA\pclQ$#㣸6'=Sܽwpww/E;šk-άϺMs_dGV)ַ&lHG8>W@Qr+GӋ(^=Wl,GH~vƝ..8ٽn&s%MD-Ux:q୮`-ˇX;+܃uRY7`XZ,,׽Ԙw?,%Uж&5X6RI异Xԗ1-}vƿz&Ŗ ~%nւ K2Xļt7pkئ#fΟƖA27a-kX׊<cЋ6?F*Л-[Dǁ8Vz{wJn+s[b92~d,Kb(V!>?1e<@LNt Zh[J>*Zy-{guX^tK,?Sd=ʅ6F15c c[q TD=!&'>lpSȚc0ʆ"Z*SPejy&1*+9.>ju\fL+։Mr)SJl)MZ4mڌro0͇S i?UˋsK=x+c_C~TpIy1?U Zbخ`rM΢f?uIggO`\x9~xT_ޑhU}h55m0(ꚎhŨoc9R;\оG[!s7SMje但iYQߎB=V} /9 û ;쥢&砎gZ>LFk0syL45&{Am&` -װ1TIJԌXأ%[H2 1@Te˃d%ćOw<z)>ߛ_/N(l©JN𤘧$⟽`=gҳ=KbYH֕6bcH"Cb $BJDEJDq17DLlG%pɣ".I6:K%ͱJT&M]rhqR[ %%F|՚¶.|8xeR͸Jʊ~s&zj8?1p8uM,uOLjkUwN)=8&I7{7-Ǿ/C>:X²+ԩRc1Fᘘ{xo}]˃q$s,g1Ku,z8Q,vML窢8K\AF`!FlyCQuM@Kǹ.; *r5KJQq}q{'y&ٌx^I%6ޭ bW)"D^kV^nxR ~a9I8d=S!>_ }v> Q<# qޒ GVn_x{/ O/{'xOBg:~P}s[7#oCp'Uz3 Oܟ3gÒ9./m/xΫp])]~<GH1} b?kqk?v/5_%95{.n܅Pf) >.ك#<σI_v NZ F FrT$5"qq'onb yMj]q/᫸{Xǃ>Iݻu(x]^~S{Զ]Jʇ_M:Z/'8;9 vFhI[*i"lCBܲTՏ9#?܋wUBҚl]X?O^ZJ๕3L)OpIC]7އ@$ܻ nBHrbyݕIARw$WJQ"D(JDe$-Hb&$>jML*)T")QJ~JpU*R^vE\T+m*/~W":4z(slS2;dZd]:BZY%mtH3%s1w%]J)YWQKnV,dlr^IӯeDֵDB 4$O9_P"U~kyDnD?Or I[\%C%*"Q%MZJh%uvJD_INR$*AԴW&BK4#GNt#AԒ^_NRw+WX-el$~K3YI(*ZNAsmXn O?F7=xn] a!u\BjSIbSR`.Y53I|~)Sh%;%F9wh$}V0)d1 x 1 =dbߎs-p^2j?16#98 m1!Wۧ 4CbZn@q Ę`1s)71F1J6bz%f|lsbs"2&V\0&Ybɱ>_s,3`y˰J{a.3sl5qXt]K?fRwT^j}[\%zLpܙVRiCp'-5|%VI5"^COknuJ΋1%77a槽0}i3L{a*f)‡mLq 0O9%C=XH?7:6k%ַX`]녩X?\c6b; KuXJTk3%8 X'+#d Jyl/ڸ.S۱a=[DkFyE ze$-PE_GS:=X\;$ֻ .Oºt;r b/( өNƉU318T.Ĥ5Pz~]-6SޚQơwj7Ң+N:H';vELKS0OydSLG`*^SߥVl̃71zOħ:ܨuQ-+fhÇ`vKdߗUVb0Z_9=Ь§^kDSn`lc ʼn=ј /˞zbɞ>+. Fboov1L)!K 0j$M1X}?o#w12>5rL%eZ焜㱘OA-F /ש݈J?4OFh݆:0e=i|Q܆zIr?{4 c]i&!;`.r0Ɗy^'s~O;*d 0593ůbD]ļ]R_ w1|՘:}iwَu4fR5v9aSuqxΚQvf,zsIf,y.RGbU{ Kpg ݎw@!g$ps" MKﲳx.dW#*Ap-[D\FܐOjJBuĿ{E4$DJ{36^"]YI^#;LҪy$]lHHq @Bg7x#s['n3 Wq)T"YzeO3+ ,b< 6-r}I"_w4{r }Ŝgq7~9W 0 z-V\yFSWbpp,P‰8V][e/x!Lg5q*{e-݈(qN >X<<$i XbkH58c8RzE=XgjsnyV\o*r-Ca 6=Sv;ʸyy%աYkj3,8oU^nk\qhܸIWߟ'93P\]rɏ{GܛoI茻r?͏vMh&ޟ$g zH'6{!Pc31V;N\X$ oxNT<gr)B8kdOHi ݂衩8T>ֱ!,Ga5$?caV{+{SYUbGz<wx6Ʒ%D 5Aq=GwR;;%0w5|C`Q*Kģ/~lK_n<\2q{#czR7Ӣo1ܬkK.<;[_ԸgY5[LZHL(yU_Wv4?]“ԉ@ql/;1RN֍nFI@ :O nE\Hܶ&BZB7,߶>&ĭbo_On84b9u}<-,vx$x.;C.-qK(\w㪵A2"\x7g!E xMpY/:vcwCR;Iw n&\0\}ExU*‹~wby [ߨH|_u'Y^ kNCd>`a%xp`i ~-kB 8)m*XI(k|PR.%儜$oKJ{Q" S"PjUjV"J5JJT;JJwkT*Vt(TW;+*dk~^V,Z)&kU83}%]"J k+YW}OQo+*Ϫr$’K+5_Ww޼xꊣr%6RS?f2rDCy&Iɞ ˽(,>5[eZWS!pBwȚ9OS1S<4^2DkίЎDU|hQC$ǧx-ð9gJN7cedC&Lyv 5˰1u&e]3[!6]LLb[IK&1G,|CļÔ߉uA>DlbbwG{'{{Zf o4R׊sQl5b>sF3\1=QoeOabάغ?X26M9].YdKcc %8^1#67pvk&5NIn TuKzW'q>[f1<K䔵ݾ)%sI (X  E )qzX\*޶~%71cL`}sݘ0g,(9QLhIX[^l#qymXͿJFz /z?-_=*YIXl=j1ܳka{,y!UQGez$R<\^ 89?oA9FLQb&N=S[h7U2nuc1j c0昍z8&%5{S߲h?g@'ZzxAhYQɨwh?&C/h=ɂf,x-ZbP^X>;i13cjF-1'e0)fZ:F5%0's[[>Ba"2W0m}Ǽˆ98shw/Lsa.%kV_dTQq{]L_5)3LҊ c.Բ[0tf,|.4M:fk%"`M7⌒Jp+.8J: 8w {}  0~ W93V@"C\7 " .}%XSۉM|Vv$NU$qI2-HUNn $~f [$lEe< @8 R$]#|8;qɇ$'z) XtIS;3pg]I\z\3Ԛ*zkb8?x$޲-~'=M?I~ovI*>Bѳ8^JY8^&DZm^zզ8;6K9u`-lK)'cc"{J= y^z8)ҫq"96;ٰ#Gz}RV8!RasDj=loh'ij.):7pV'uG}ޯ#Ά66'E@S.6eiK_|7(s\V-6"B^_?*z^ENq*s\kң{A.籴s-qe&˛{kG2O;N+}rM{?O#΋VM,`W$n|6?߅۶Xny&Ulcp (7/pd4 ^B/g8U=pm(3N? Wmr? 2!ξq+E^wW31Rq/ߋۙ φ8<^یV܋~Oqի +X`%g@I{j?=ocY 1O"bMя@: gIVkXV.[ˁ| e6 lY?>j Ԝ#v5w;7—zXWΫ! ŗJ[ߑ5+u,U=Pq^`Ǖq-.]֘qpIsFCewB-kkbԫǻ:6-ੑ[3A@j:W8p,kLZܿm3,AQR_OY:Js~oW us o>AxBSO<@zFkz\3(s+{(ywB53ɶvdLgE]x{g!;V2`N5:FHB}ņ摰qQE"K+.⤦$@_s'ο:xo:,[ށe{_ vqz|+{ LZ8#t ឿxsnq<+)Cw)6)ŵiMJD){(EK+JdͫJߔQJTLq%]% %b)%`R"VRu)k%J(WT2(T2VdO]I_ƽ^I+d(V0%ZI繨Nɐ[F%J(6*+ڔD(~FV#h}zGRڤ=OʉOJDCj1^"qq镯 n@fo"AL*WDIky`YoQM]=A$1;K^^y Ė"xc ^YoCw#+ڝb8ŹpX:o>_ɳdz]_&5zslSX86^'u+}W>0h6ʔ!P\ya.&\ {&xQ΋^ʉz>ϿQ6dIvPH/rFJnu=ƿsK.)GFڮeKaPbSMjb7%zXmmGLib#R+1;a\$f|5bf%CGo^֫@38,c?J$z<ɸ-ZbGuK h M3خ>r èCֈ׻0F ˫bxC-9e,OAm!L.a> Kd5Oםļx vK ˸ťO0=yr1ocsW|V7Jt?'g?< G79h:Pz =co~{cf8rc&]޿˸{x:ƽg3.c}cKuN8q)Y.~WAoBgI\}{2֬*a< :w`X[&آ`&fN#,5c.vϾˆ?7)>X*ƚ΅6 bXkźz;V ݭ5X=3և]<9|k})qoa+?.lob+;oXVK^\Cqk{M $%HjJ죫8Q7|A]+uNiݖ"+ 4$]V,9N"G_+޴۟aN.@9~KbF.}[CQȹ-<:5xu9q'=mQCmW z7m1oER0܄r_L 4s1MO_= %PڊybRd,DMȎV*El^%\'QA^Ij,1$s)ϞXT*uvv b!W(80"h-߈Jֿ^O̭^`7 KԲx{: 0y4wvɵ Sh%VԷ -1L5`jsEc9 q>[;daŒэ{qW>:}VXI~\oeo8|G/໔K#v/~ 6ï%CXC`<)BG(/q3JGX@|Yސp/3x8j5#\NT"{IHאą[Hך{ 8 M"@7`EB[LlL(܅9սNx?zM!*q's dx=Gn7$cVEaF*ugArEFq?k8spyVq21TRˇmh[ؖN?.f?qXOvY6Ywŀ`m.mѿaoc|n7N>_ix}GOj^:'oNG2GEGcK¶)-.?zGx/GpL-ϫب[ l{j`ޗ}N#.^\ |դW])y}4ײWQ.vTs3*'5ZxSR~~ Kq䵥#Q;pmD>M9}73xů8JOmA,ebɐr^cp}ƺ1\,#b\z"noثy=AzbJ8.ñ#nę4|pU;+%?2qi{pܿ6ໟ?]P16x\ē<O!x^Oi?%KX*c2.H^ɞOAcxNX`~M 83'a:qƋ;3XP+VQotWc-}5Kglu'z/M_dZ!`m"3b'Ggvnd?p<+ {>?]<Ç/*,i톷mK/FŷZbJNǗ}1ޯ.sX2sNkK=\-Wh\Kՠd/LBg\ŦwW槫oqi.' &3O}+/Spwicvj43l6l%*$wvwQl3Hy x5V$8'+^+,X|//y .+yox bƷ扵݁@[xN7>pWL;Y z Lx; r_^Yx~gFOxE{1(E<{Pm X<Sp<,OhK$YH\.MH LO@=wRY3zx'82#_sS*7 Őz~,UfwI1dxϷ#e^~RL"ev11YغNQJLX~\P;*3)S+*Q.*Q*n%IXImxd*ZGzuI!%˿犒Py%Ӽ>Jtgm)6S,_]:_Ig*۔jd5@񦺒sC7%f%C6Jio11''ꓕ)*QWƎ%B-e]ڇT/iȣR$OEbHW$E$ ےphy$5x0dʾo9ow_77@W̓SCQ5˓GZp u!,F~waE.05`衘vY@1J$V+Bo;=uRK&ysjf,?nXХۆ2&I(9e0_ fgrX6ºi3OSl~-tgw`wK ao qL>Y`jog,+qbNӰb$vSݕrb%q5C*Kߡ-Y>z t%)p͏3q,@oc/%y[a73l+`kϯX67=?d\c Rc)s5Ѯ@wa [PnhhZw)hSU= ]1Nԩ KY1L0`8?Îʭ Oa*vϝ؍Ԅ}~ԪQ[9zB!5U1쳬vhiP>2ΓGZ mqgh]6M69-d,2gcM*a|*xm<31b9ƥ*)}kaHi b(1~"u hM5SbBZ/1O'{:1ˎô^C;5mC?;W wGx<=ǔ=y0WI|oF:`vG5Άu%;Kӄ+Ԃc}g7v]Ae*.opKJwG.S !yh%}W~GGg)O$dBܜ'|&i>!FP8q@?&1L=•7Vb Ru-DU@ m''qx7BV[~YR/LYz}vpp=jk 5qeQ={lK8J `WT|_j_1fbݱ~\W,Scy nhc i8 _8.\.^-QlVC3f>{G6^6Y;EhGKEGc1XC渌"1ɘ΋?7⻴xwu }'&_9jyuŎgc$up7sz\3j`ǵLrkx*(si?2a{uχ{hWOUx7o5/ض~C^rOe꛵'> /)-pz]ˮD;Yy2CKy m@W&j'\vcZM^uPG#(Ԣo%biE+-!il+b-rmAJlI?$@,m3{vknKɄo8gp=$>pyn6%kh=h/솂,Zɇh2;v.?X=xF5S wVO廃ij8k30;F8%#t$.%yg(]E7Ekf2@Eu 5,E(+ATDӬý\[Hئi9ȋĵoG̮$(M{;*7HH f4![y7^|#ĉ?A|:|_/>+V /7A7kŧ~&ߛp:orK%nukSx@0-  _x%RYwJnC;x7\';w]&70Lh O='y$a*R]{xoVgy:|1q_i%X;ÉhMv{G8? NfhLYJՉl ])㓇zc_&=x8^؁/\)5}X?,}ۍ'7oY H|G7I)};쒇`_q5Mg"nq%!q^OağI\VOzH5PZjP= f'C|o)^H fW 0[&g;eUp/c8g<$Z/+[?%^$I+Q-(Q (~QQV)Q(Qr|;%H%ZOTVuLVOIgsu>%QJ]ɺ&%CRJ t(ZTfW{^(iQҎTto)QidxCaZf%ť$UEBǜ!T{ @\JT*<_riK%H[ "1Ѕ 9.u\jDr5!N$ b2 똅I@${w ]!I\$v˚|=۔:Y&77t>!+ΔIžǰlݲB8k9h1ΎqE8ooCuCYHAdj{/"D6O"Cct%%n/a…9QOvWı;M^c+zVbC$갌aBT5q'گLC0۩XKʅ5>Z }S,{0WmiSIB=歈-?bKlZ:XFR]Z~ua&F!l=~&;\;ڷbK7t0csckXnK/nÚ ao~l[<>uhӅ6q'[q V [9|~frñWñJr\6c_8iqlo'8LGהy͊Qr=vIj3mڐW⯸T}ko0SƵRf Fc4)'Y#8}1׉9f*uV{_j`TىJ`ZU\"@i>_KoKgcn6 R:XQ g6ίq{8{zh_GatQO|QzT uH%Bq&W۠^n*jRjqh7E)>DSxb8jǴ8u [c~7e+N=='Ygl$eww~.kT\G V8F>g*zr 0L1`߻]wW1ۧ)ҦJm#]WHklK2BU\uh)}wW9pBe!8H_ܗ^ y+愈J Iy"t"byxBXA(K'CxUė}R+Yr3F{ ΃Y6qe⺒Gm ooⰍqk]p=%c]ɜJŦ" w^c~\_f9F}2.e&.q^Rʤ#\adJpu76#NU*w V|Y"DfCrBzA֑8V> 7]{58G=KƇ!VcN"xw/kwroGa]>I!و?e/f'A٬xZѲe}tOsxdqMh|3"eO.P|9А@D$^+{ -Yw)uoK&|8ϻxxxoEx˕;,ާ𕽎[ť4nw <ѫ05ÌKGBxꋯpYS5Gm6:5Kĺ5 5xNo~n/KI B{lߟP|MS{m|.ğ"ڎȂ s/$OC)&%\`+zQ6NKh~%"鼋H$"7 6/];kH| (ܮKbq7URRj)ѣ)Q[*Q*Q&+Q2*ѩ*(Q߲*ї(ffP $˲UIvBHIr~q%㶬J*>%%J'4%%BJZ{ %]J' )(1+WbRP2|dIɜAɲjir턒҄e_"H_R<FB|Л/~6 yf$4cG#xH|8|.&M1KMUwIj)%dؘ{h;>- z}i.D hK.A*<+!LD_5O->4MY7mVg*o)q,yY:ԑQ>mM@ ?/ZUx%jE18a%M5{O4Y{j"e6^vD eW`ºM8_ەranqtsԓN?y->?geb+'6Kb_L'vbb 2Ӻay|<˱=XLȍa[яv,ġaYXk/߱V:N?eyMu c éEa4[8GZ9 Qjb q-2_ G8GpsE8 > X&$7}8eGwQ+\ø~ץ+7Im1ma}"lF&|3(&c :1$aS1]f90|1g9 ʇ',iY',eGo8E~}{N)JCQs Ymgk5pc|{hw?\*N8uۋ% {.30zApOMwo Nй;2k8wܸ/$Q2gv? je~>?5>c r{Ѕec_58/p)Kv0Ya&) [ߘS7b\qƥקb4,c=_; ¥5ҡk+k@Oxé;py/ ǿujMqkq̩c1ė;F+d|3b: SCY\l2w^k+~χS|1Gܺxu*?̱xc^UcGv8큳;吚o`?޶/2S׹&ufgОa?\<'{>lԡAl^ɑqꅭ'Xw&`03'&7˓XފFI,cI5Klej,cm`źn:-k:Clĉ۠jZO\jWq&WP,B͝ j8kz;qqu'ڊlp?:R<6xRQ>Wo=1Ʌ"hgb/X~.sdtQ2/ϣqhF[ǝJhi&$|ǺkACgVӊrl{J_:b fyhgJ{X~BN졇[c{q**ZQ%C/e~>Cz3nG'ʉ}ܹqM}>+ΌoHKUx~_w=mm~̵K0; f7Y8`yD<-ިFxS׼>S 4N`Eg}$#4o !MB7ޚGKD8B^dGV W2u\8{A,#2> ' %WM"2^K q.t'r3 ~$ޘH q? ZC8Onz~`+:I`RǮx.4׫&9Om )_З Ak!#/mujx[Δ6/2?zT\JJOuE2\9 =q~ q 0~uQVTqH\qV,Np`y; v苪J=׹q}&b`iQ?%]k13 ̇'kwnۆ8`M×*ޤͥ3fFo"s4z8֍ZCV0m{ؗ'.9:{qh}7hX8q <@1-Н\ C8ؽ\|50o`gӈǾw|>o UW^A LW- jR&ApyGKd#t2&9>,>^%GeT nf)™gv'|w 8G?ZXYwHNxs|[+mz@A|G7w-o\o}__cdaVW%KM8C?>_=qKUT̅wxۿodn(⫾^f#g=Ac%!)=f}BeI&',XNĭlBܣb"z,UIM3,ޜ_),[ΗrtĽ[ޚpϬ%^Mexs&1uFW]3R08qz@=xJ[G%<3$s|)?~nB_^/+Q_d;CN3N\Yr ̓$[LWI]Jv}E0"q3 S~O|o?~'ܕPmB}w넊&[r[%95"$z"q[u]-.| -זOz TVNMY^ _?ƷBBW_+YR(Q-W(+ɣ*F T.QVRL\z\IbCyOIr%MJ1JJ̡J+1JTs_)鮥Pfޠd=WAla2%fb2%UnJt=K|D.SHVIVUZ!~F",F?_G֟dF_z_["h+㸒7Rq'h55f?MMx-ŜT _$4)K9M옎[.3IɃmE3!z8ڕ9~h Ro~ނz#ڽحp܋Xm\kIUlͤFI"`Df'xD使ɞ-u=$lwFc[?ۣ d=`3'rD!lvjRsֵ0]h6v. ˰f+"X7t=6[b_Edofxw`~ kocbrkX쨏UXFu fɭօM$2IX5gaBXǺy;uQ?%ayYώzl XcۦԨ- CkM>lxQmsB8~eQ,3g879iK!&(54 ʤ C~z-Gd&]1;)FZa_g މ|?s7So0  _wc[7o%0F3`~( ̐ԯp#k εpw*,w N1Yׅ4 /,(lg˩8OgL:qxsBsyS/Y zf{1.yllj!rW}'Osŵc&n=2= wlG}øh+_*'p(b2o g-.~2 C1|q?q!f3s/y5dcMڈA/5.G;S^#]@{PSAm}q_ƨs[)KMXNzaXsԆQ쒜&,y-Z-'2W܅}Vy\8~޿Y'966kQ}Вu@5/AOjWpUŒ?esa>CՅn#-L'$ZJ!k#NX AqŝK&.k-"y "˽%D'nN H \:jhD<ϸxq\)gq%6 wx&eb,/k@H~W upJ#HmDv!< k mDhvY{.ܟCG&nE"kJBS|oOZTIK3lMƒ|ݒoG81]u7e{~|YQӈ_ߎ/ϋ'c[:ϓtz=U %e:PҞ*ie%M{JlTW%lq) J\*JxAaȥ9`>ۥ؞N}¤ͱ]9mIlzW-\XԓFhіV, kXW'_UeVWb=C57ՄGoOb|s=bk 6)b%_;b%Z%b;b-9q ĺXܧ,9eUo,#%k6VKul3a]ۃM&2leb}O[Wʃ]^k GG0k#Xc `wVk?EE+hc/ I IY3f;&?S\f#y4y>zd2 C/,*K3C t;W?q切{ `=yٿQ 1[HN· n9 ] yot a1c1:YYjq1887\7s8GqGV`L7E? >k-^z88/za/*𥳊f?o`qx#V^S _StΪ0q&y7:zp=iOZ̚q†G T.m*; [~4k,AqCgGpUʅ {d| y䦴=+zyI8ĭFO74u*>lf}iݍ{h¶%p;NE:927\*~@0y׏w=p>C_ccL7cA83ϟ#w'Rض Ǡ#8bpρ=GSwѦޮڪŲf UhN)p{VYmc?BS㾼)q<O| ʈ=C; d!?I?ҏHd>_`,4; [.ǿ tf;_>x_̻G0sŘo_rxV JlR1\Ox*dzbo𤜎<ޛ?vnEŝ%ZqOn{Z"ٳ}QA& J.=>{>Ack08U+Ur g%kzUĺFZq9q%u;ktG\G,Tw&;u%q+nNC)~ #%J]뻂7O7h\ZbT 9yXqL<.`)I޳\nФ.t8dU1^K}a?1ψY O9 ,0@-OqZ 0'.>>"z{Ś 9d8$oW<+{OcuPboy'fI%n~1m,G8J=k6\|@T]%q08,]Iҧ*g[Iu/q]퐽[.DXBf#8 ^ <9)҃/ ,'^@\N% G, NBï6β/$a|k.w(FrU>Gp| ;ejo\8 2-HgBî==XV%|%s,0@he&ӟ3ɛ>GWKǸ~̥o7sDjrFXaY*-# W UUh5 VXW'Nlp{%xaԮkBݧr_-HvۄZ"R&OĸLCjĦyO S]K /JZbƷۉ;NħIB||5לHxF2J% %N~-Qo|) 7:V8"wBB}|$nt%1? [YlI6cRxmK-ջؒklKz8-CdݶT-h˖̰囖іyؖ&C[/mYrogT-Eu Fp@3!V'6o|=ϚJ\'8j fRC fc"f?_ _2$ȫ?TDoV9k^be~do?Ƥsi0H{o1̕^E It]hJ ۆ_ g@rL7SF;ϛh..᤽ to:韚$Nf*ؖ5[!٣i׬ (lg387 w68CÒ_  _ }?%YQ\H>9-~|fcHn9nt3a~9oRay8=ޭ"aѯ)U2=<1QDMT΀)a-ɨu6X5Kx?+I/*%msJkz8_'9J{8oX| 'X 'd68^gƱMñ6-eNq8̹B(e i |}g36zSxF68Sz坆ꩌ6BD?_Zv5w ;zJL;0}0{)~Boz=0cxF;bX;m-We[w#dSP:.jx3nȫIwBu6gi=/,=gGeT؛uلQ!Ck=x*;Xؼ=¡ ㊒\,ʜ%(c{4 rʙs(kE)eQW]p[)\T"v Ӄ0%Jµ7_+Aע7.ŝ$Qq׭kKc~< ]Pz@|[po$Z@֪Qg̼? $WC(Pg d;~k^Xq7܃~G\+ OF9[EuȜ!$oÝ3q7/pUHy5HoLV8 !Px⥧K`s,FQaf0}`bXmGaKe.w6Y9:X 8F/MLpfZ1I,UP&3$J8UD !c0kmJpi*Bهz* )tGQJ9/Lh0~%G,6/D d'LE"e[3ȷ{ĶEL '8 ?|לHKrpQ+W!s/:1Sa]̿# (Y*uuOW0j5*/NDě#:6]?eZ'ch~XGo 7~Y!Da1FxGBQ/ou86e mGwH.x}}"U ~>7FPE9LٺxwC%>#ݏ~}ȀDO(П# ]#K6B=/b-:L%faW#WBK w#ܸ x3$Wǟ+fė>A2C|9U̚S0OIߜ8q95O(Ejc 1'7bxG+0F蘙` e񗼂ϛ7|[W{?M~o'7Ud;Sm?j)L3W\O-#,9)D4#WUNuoB[{NVȉTƌ%~5lG䏙ܲe} \.7 Fs%+dJ2Xy= YK׈Vդ胉%:'|$0XB Rp"Jr\Xw{Q`g ~OC %ڐ߈ @̷,t:wZĺ;fJ>hZspOOLMw;=q._bK+X&"Dxb$UM\ėnC$XKLr~\E>O'_g-?}.q7.4ē9U1{/7m|qk˗=mO%sȖbPЖE[J[g;lv%֖,KJ[[Ulcږ<ڲnhK-C¶l}&ڲhK3-i|)#sp  pMlJ$Wb&|3wJpk闙 + WPCR:aƷ]"RG`/f_I_YT\ z5xkokgV8&.YqoG4/ ,qEVIњƹ(~¿$gXڞiU7*k3oi) F t%-rۢZ %.W+cn~^ ^²㸺 lj=Dt j殳R5P-,,ʶ}(Cs*y.^~<(Ym89b&8[KN>G/O? @_shy;|S>蕒v^cQK a_Gv8r O+ v2^g8첎Q9ξG:p^~ Gz 8q7K8 cqKCԱ(I}8PGq7֥w W$ijSnn۽KjGVc78y E-Utv{ -Fº{!U[;yŇ激p 7ѿLuik芿m;%V~z{Gaf)5]Fr`fc" ]E#WcgGy{_<7dz"?7P>EM؃ZЏh8Z%K™o'PsIsPe~kԃ‰%ߟ%<.+jred.nG=վmCD-8{gԅ~ۊ7\xƺk-yEi;3BaĿԩOPPcDS> e$F{%'rH>Z1g:磷 |qhهm4ͨ A.;n^IܓbpOf\Ʉbһ QC9WÁÝpvyyL'<$O>o$xgT[}+Q' kgou[;W׾S8/5P R~.},m<¾> wiq̃c8=^srE.ErQ֭•DR1(K|O(i2<˂ \CI9/ 2poR·Q +*-.a!W',,/|Wܢ]EO}28[B,s;Y?uk|8UM86^珗}+{<Wz>Gp}o%23sC٣ERW'0\oZw3 O󁨥o^-oRY|KOWk!N % {*-z2~#B'A#E̟7; k._~(? L)I\iKt|/d|?GJtc $0 ]=HK.Υ$8o1[n&>3M7xM-"~%,BLNgD%&O%"[|p7Dpre*JKYǧ*hGa0 {1Ǭht?fe&E?zɷ~ɣ_1wSNǬ!:ޯ!d ,Zarx@<ŲM8>RXCƪ< N_ y2xgo6ѩʨVQֳ$z!xw{L䯆# O[TFh_ڢE=TxW~$zF?d3?Ʃ;ώ{h[X/#7Bd% 9@0^k3[13:N5Ћޝ%tL8|ƿZS2J;bkFJs۱+qWk牯 YRP u#0c`;xF^]311I>)f·apyzIt|O2[ɼ[C NLIpʄT#t+PՄ%#O5 E"|1j 1&\Rf1ն뮕5Jt:V^!neQ$ه{4{j3{}QUS}?w?|Ubu(H]HhEbJ"Hs~BIPGۉ|lUy~Au/6+YFcs"S 7' a/GJ;̳a|t|. 3Nk;OQ FDXZ@`|)`횆Za(|z`^Ɏ̹0Iz4Z.Itϟ/l.n/ْ@3! E#sۿŗ!u\鋿D?9do>n(HD/'017[d.91 Ov&!ىqg1ճw |鲉ϕP .S|J&w3(1M?-bf b.<"ֹՉq wi3۟m%g֖jB-1TGےhK6r-yoKu}-Mܶ/=rigo-ӄ/VڲdbKl:ф K$We鉹O|^/+6 VS G0 RKjRCf;c%eI`NScbtg1kv#ߘwbHҊA1ǛQxl_bnZ4xn,Ǹ 7NٌO8\Dwp񆧢1O{ſ~|ۤ/H5"=.Y|ҖRO[Ym2/|'T8f=Qv)^vǓf8ZmnǑY~z%ɣ}+=(qp-FYɵؖ8ız=$[W;Vq)Jɹ`^DJ|=ESaoR q%v5N܁u|ce (9 Ϗߴg."HT%[\Sm75K>^,9Mh^텺qܟz>j3mec9),~Դ%P}f s\$TG[!{=C2сbmFJcݘI?IH5^rQB_[ x5IQ_Pe<)>OxRsNjg8<Ä@Ц_}6^[p}ÝLpP\Ype<':W%5\긛+#|Cqތ{G#<&l.}\@$7jCxS'cF 5ܓ͟qmP7QfDY e R J(u3q8#8Qqo^_X G 8&Qu *Wg}J&ч%g~2 78*V±Jw{ δ)H~o]T; qIkw7\J\dX*\\˜(S=Wm\/(8wpڇ`{7V ky=YƸ<õi.3-\]{m-'^PS&Pt?swvվv'ܽei[P _ns9pTyJo;R~v9VaY51KN=2yS9gj,R}T;iЩx܏AD`јscIUufK0j_(}CjQ_4Z_AMU' cI uJ;'a;hM|9 g[},a]:u_m/uBk]+Ỏ7^WE >-e.y?~,z#9&0ԧ%:~5 }ۃqB|Caƹ1sx*fwUrS|vo"{E2.Q<kIK/f9W7URTxGQRsP3ųI5KS\޸ٌk -]:XE4t䒷VgbR`CZ}B`2c BhJuB[UB~#w 7jr|1g&yڃ 0ȞT]UӤFXM`~"L葾W @Ikڡ߃EمִC];`Ɖ|{xy1y'`> kf|mw@z_[+[|_\5 S;F`B .O'KK8Src}. 8 4,!*3v"ٹp/s$Gޅꊮ?"-*2D%K$C[Grc<~,#3+xs5CO3kui=XC|c1OWHxJxvAF DÆ "4XU@%oo Of/BVlJ8҄f%bWk5Ha`T2UJ qQ<Ɯ6wf?S1MEw1,E>争~ov*bq$YM^aTv+Cukg}?I2јwR푹J&QF;j>|2caX %DِDW& K?yAc%D~ Y)!\@XB3/ H]C_1IhB!W+qbBi[/9:C$1s}?=#fb| ۖhF[mVih4)gKg-Ol n%zӖ]TeKײ-CCŖip~[lYzm9wϕ㇓Iyw:`Aod-^~{> $H^Bf!^n~\/q.:Rƿ,ª- +I}Mo?X^a?`ޟ $>x^2WGiDb^)<笃_xhŻ^HO W*(:4v:& gc&4=~i$k~qtpޒžNU}w=T/Yd:=p\6GQr͐Yh]\eΜmΎ=kp\g8Ѫ0yF ,!T6 FJp96U%k\we=enw]vr|Gu)ToYNx&xR^rm%/V/.qw F8%sKvwm5ah>6ol.Ѣ5DIv4`.qp'a K^_tZLKtƵ{y%~o+{vZ}j!<{~ylN\Ne6[#uz~ f%ߺ ;^-u R#twH]c kdXG  L:.ޅ^D"hb&&nb-$2+[ [L~B O!:LPF1/wò]_ I"qX)`N|Q#Z2m e1<=0]1SɺtyT}9û1 ~ɀQYr7^ w~+"5R"p-5ڈNWC= }jD1; 0G$Rx#[tf+B KىrKѢS@$~YC{!yHo~VVśepz-ѷYE㎢=8.-\TX^c.{}=wG?]BxkdC}#QBlp)+M~7z@فzw^amް cVn>a<,ȖXGcEZ ߕR/W LK|yRNI`RR7H)'fţJm@ Zh\?&^pېx2S/3 Yq竀CzD!4\2%񾿌id_ v>FۡYX/&<@λ#p@t'h:C|f'D$:mR+ʞFCmi¸D,cFrݤяcV5+M6̚}&}a0<_.MXBYǜHzmfgbmbI~k[)?a5e7X*} _N^V+({7#J Zq}?k(ӄ5F&x2:g5Ƚpo׊@-O('H{QѤ+0&O՟8ؒ}_wWmzJ:--+p+c VKsc3b%[0L;_G#q_ ؇')$CD2Vm.cp X<-IQD/!D[KtD@zST|>?[޳5'qp$;ipd0zmUk~&1>җQ2:p_#{<ן_qea*\}%Y|e2p4^ȥV9R̈́%OZR/5JkMCwu5Eq=rw-O&xum8_/@="{2! 8;WG[myeG7>C{^O`d;Vg~(y_џU~/w|?K*>hy9ĬXQm0w'`>yh SB)q^Tr&Y!iĔ󭫰\vpk-kbH_Q7.Yǎx*!2%d?mE:|ƻ0R+%yͫkϳfj}iuaW?ރ_]/ߏG#Kf@_uO5eLGG v&w%s:րgLSJ[T"=ڿ54fN߆+q:ךqSp\[^Ia4ۃQ<ٺ]2yx\ǽ,tg>\*}j\f|΀)%/Ip;N MSpK[PP™9pspMJ[тF8őhפW&$(KU p^X=_%έpΔ~_Z%UasއK8e̠|r/ DId,K?FI} U*J7\ERoG+*zu8= Pމ&t.1DW81AhsGL硟p\W3w?f'PCٓ E-W(q-cXѽ3 G)2ep  zP*td.Q(C(}q8]+P /{#νE4ey{\MRzOj< 3>d+Gݙp탑\!=LuM^S|FaofE˗p|Ra|.wCX6p_%K,9 𠯸xҫ'y֒/Zowߟ)u/&$K~Uo>LGV&27=$''b d&u EP쓜'}L2A1̍>sSd_|X%3:S<7bx $\  1"LL>-}J%¯Wi^)SJn,?>rnE5z_s + {;AY /+>t9I@X3"ѝJe3N[:k:Zh 7-$~Fssślwг؞ B{*.)cvB_U[3kݭbT,:\kѦ\B3mc'\ 0aᲨOcQKne3-fk1d@ }}2y06$,U im)#) ՙa:umL_ ᅟ/-h=ķGY;uawwwmpXww}]wwwwwwm6I^.mѧޜ7u75-gV\qNHRPzba؀I*k~/6υx&.sn O8+.9ɳIO AR?0J-6F?S TOSYzФ Ou³)8MvDg&rr+am&SUߨKZ;4;{!P|ůJ'/כo3$ ITxۇm|E.FƯKFʱLwFNz4e ꯌҫϣeO1F\xbx:T*ۻcH4ۉ ,@m}qd{ 3]5X06B=4$U$mPO6DkZ]e_GQ^|ÖJn+;֠xXC`dTsXY/х5#+GXj6!6 N j|؇3$XO8 |Y|;/2jEK}^PBAq2E8^S|< f*y٭/Sk>%|$G2J&tI/Xo9 1n\ae xwb;ż)ְ۠%XrL~K= J?,2V8XӤ7LI okS#VOG/"Fy8N(s~ _c츉l]Hwsd2?$Kp50q8(=K8s1L&U] /6`秸$*-IH\)OӇ|<5*ޘnFDIG?8*^:~D&*~ QJRY<ӭdWgG%**gdTڥ[l`l-/8Pq ΁% ?#z$zBU!;dxiC1j[_t13N+wSIc,܈oT?5]zwh#cU+O;ڷhu#Ƿ܏Ggkn[\ tkuYT8WŹRe0vqwN)̘jʼnݼ/r g cYm~NHp8_˵P~MŊnƝG<=UiĞ8YZ?#p{pdǽ[i$\R0  ;N8[;p<?`/ۭV2ʊسviLaؽhXK#fž2VdӅK #yO[9'1?¥յ jNօP2.3?&|NǺpkF/q %a]>cLU#1t9ϯ9O58QV/V> m+>0o>^~6)7&ZIh]>-GXdGe۟{xkyF\'\7QEU:V|X%ɥɦ#YW׋'9 ld`qDq1/s8|ylNa0Z~KLm'J\xra_F;^'ċ͞vWs7OT> jTc~n-LbC[q@h8G9.?~zߜ^"zhs& ۈ~Cf>cPqqqF.l*]W8Fq/cqMB>!|8T¹-4B-w^Π<w+q$GSNJL8̊q8׿yJ8o7y#( J84lgd Gp eo^JJ5'Q{PB 3%Nc>ʄr\p WF>o-YGm0/J NE0jrG^3'$+rF8oH|+E&JI^%*,]2č,K"I `'3ӻ +D@܆w^MT̘WuL}4N`'+߿'* nhLh{@=5 omFuVs6Z=ol'<&f6EJ ĽU|\&<Q9cOPg<˃$ߠJ-m?}e R=Uŷ'0(.7dݏ*+f*;M񗹍i9i+֭ r#vy.p?߾S-$_5_hk7.e0`LZ#c02>П6`{i0Tì?_x9F֝R#7ߔ.0^:ZdsQ=za8[c209Y`9Bzi20@Շ\xqi2-dht]%,E8p;o#:]pJv$kOPXf[L:lM0 ,*޽ "?=#Qf6IM^JH¿Uq3CטAZuĤweD,1[ݵ1J;oM&*~vQw;Y|}o_ȨFGş_%*QIjUJ燨$?G^3?*mQI߈?#?&|h6U5~9LK{HWezMŷjDu#.?\'1r35& VZ!50@Bə^cZO<= ~rqъG;$Nԝ78Q]xφv,h]uYqaO᷷y .J_p\9+*ޘtyW8 2>ʁ(Q%=Ejz#ю.DقX½w:h/~ޤ0va놭M|cOG0kq'Q_Jm? e#8x8.v&mK.klk Ė3o'.mNYlSc }K_`_ Ş61ױ^;.cg;">.9qo_ gSO<܃VqO* ^ZUkN6!I11ų.30]7w9CoSWc1f,6J^Ef ǛEج$_ZIˍ'io5œYފkl(\vѓGWϽ]<w~ǽGk\t0zxz3jxųq\H>kq4֭$\+UrpVRpv_^wVW;P|[/qn8H:h6-qX\8YuUqE=q3?}G8/qM2J2#% ]"2,O>J5ܮ4S^#6؉+cq#!\2Jq2NQ֓mCI?Aucn;CYk8Gv3G88{q8'XHV#sg]iٻx4glA^e_JE#%NP^J(T{a\N=!ʌnޕq}:~\n㎿YwqYZRwV»S8Y;pZL' FS&;יNɢv]i|atک߼9)nanzyv0>S!n$?luB۝X9şS2; ?s4}ONs 7 {e%؎*/XgO r wZC0-MtDO5ؗ]>|OK86l@·Xür UMoc.Z`;%.f^Œ7no%N`tM"#^a4ė ~ك7{DQ}um"nF2E]y/su|;`Q5XQPdc4oa=%mݗ!5Z<;zѪeF1PG|he -7AC[]IF b<~!bs_ܴt7WJЧoC5}C_٧2.}ol%{ϥW=$ ɥxvsjx <3e COk: _vRw{߹=$iXO8s "8c-y$8{|3y A͔oN[/m>+'^ Ϫ0½7.<ӡ(cۖ։Qߒ7ZJ]!<Ơ->=2ߕqr%!|0zI| `Y7?Lb=B:џHя}++9~ȣ]DϜ@̐.LKLDV%\jI􅄄z)AxN[5r}%kv>ZQK7L?^Vք0|xxMǗ&9OB?R@Gn2ߌB| c(Rׇ3ݘ,q~ҫ\fR3 N&j( ՄV%g :_z%D^HȂ7p}e' 8e:(u"%TyMoN¿3Sфk%$ HC0rb4{v--lPOd9_R'q' gvEmUJWQ}0fs/c kTW21߅%(?e81[nfVq%VX7%S+W[O)k1^ا;X_gŸe Js1iyhik{ʁwn;ߵ04L_;qrFw7s$F=II)^.k V/_zh=,+3/cMk-u ĽJ0kBCr"{ $u@dK$x/ϭHp8yr_?d_I -EȟN^!Er'ÒX7& 9/HM&b'&Mbb<⊫TT1Qq6h6͏~7+S-~5{ˑD%#*qTQ'JxiT>|ClO(WUg{hU|+83E<)'%FHokQ[qU'q*֓{[Ț ߗUuQY143𭈇nIZP-F_|O80k]+0 P@!ܺV0RƼAy}Ao&a!q|$n]F#YO\ꩣ„h=55=~VgÜ[$]F#xCCe ܇}tlf`L|c)]H6g-9$.5 z6W88@ۗ㸴 g'8'~<3n-XOllcu)-QG[z;+)m-{w{e~{6SWmm'l<{On]c2Jfcaռ¸q&oeiZ ~)mzv,*,'l.c^ctce!K{gNe~%5kَ0xʩ=Wr{$\y̭JfOBu]G},_v+DŽ%J`L bM$ UПvE%5FzWxk%{~KGw#)yGGc>8߆}Gb>ӓ0}m1mW*׋mגa6!r&1PF9m)ܓ;'y,5Vpz$λMrKU.ֺLoǢ)~,uiZQGpC.=zx%y)޻eFFu~M27nm0b*!PD=sB}L]\y Wd>y|dV)6<7ik_y %7|m$+Z>{ p *Ip sQDiz%5(=q㬐T|ԁ3XW8-~~+BbX~FY,>)J(CAY6 8;G!2q@> H*-cWWxV ʚ<Pj~i~'4QnUH5*ܿDg\I-yM9B2orJp׹IyI%H.h?w%~c+qѢ)’Y+{ؕוo]p옉cOl&pUQNPʁ(MvoX܏Կ0 9V+઴ׂ\;$$Q[G3.hSzD;E|I#̿5OLՒ`;&q>yGŸ7E>`܈o ᱶqEJXlk\@)8_AI)']a]uR|QV~KcX$¯RüSUiw_rZ ZX': pD$r$2#vEd:"o <GK$L˳T̆{?aVm}5SXvtʼn3aR`V2IaQ{8kbdY$9-]:ޝ Nb?zǛ?[x1c񶉋Ir07LZpKK5I\ihA|vk%[9C+ãX[r9d騿_ EYY8ڐ+j.gj<zRcYD7}Q˶F;|i&=Eh7,\5F<>qqK-ab<-ṼYr>Uq[?m@j\F^73]g,5"\"Aor N/Y~ {C.*7o}=C> Ч-@φIx6ʺ:w!ϲNN8%<[[HRرyu Q+&“o^3'jsSdC;U͓EL8 V7scN^tB4fw߃~IDG!c m%zM+oHIkB&%a|"Nrl!ж8lcI>1,հÚ@tqAX {axxyoSa-~8 4c#DcJ'F"P"IuuI3șs@{|DŽtKXxb~(d_|\# >LT@0&M=_T勿1e~ T%AքK%k)P=±|qc0C+f'-8|N5ZpA69Kf&xdz^a:#R Q 8 +#K-^Hsx*Bۛo<)EV|uwL9Oxk|*cTDw Q1{tc7saqr# 1Ii)uk%Wo$Ozޥ5ox?00~vƸt >m͉ #]o}w 5d* WIާdn7-;ΛE*Q S.JTC."|Tk!'xIv_BҲ)&C? f2[ ;1/=\#Z{ %rOj&)~u[Z 06[\-zQ?EO 2G[nC%;HkM$(=(YpurHJSi^a8Gǖ85ypMRZ;x\jRh$[8>?+[𞾍=c$pW}cSM-Lwu^g؇Ǟf89lqZ%&( ^§Ɇ.Ld<1=-+Oݻ([e΄d;qƋm*J8mW텱ތ8x|2>8n>DŽ)-f.M2}s=ؖ۰5myl l/boؿq2\Oq/g48kop2γpλ|</G8 cOk. W5@飡{ĕ,WyqI蒸O]'Opg.p:%{xʎsUjҨ\@w)᪋sG\j}twSMR&εw ͸'0;x/%o>U'WƐ^K: 0S~\ sx)?V[0'w.=~^}A ɫe7!n>݆Jxޚhy ?;U#}= dt2lD0շu\.|wQWU}FӎJ~oGN^*zUh/)6Cޟy\ԱQ7[|zP}|| W MoCQOXGM'Q_Fݴu?m. <5YW ό%xUN='1q_k3\?)qYWqw[ud\K⊭;I\_ zw:œ%ϵMvg]qYOGI XPFCeR.2"7Rjdb %c%x5\0hs  Ƽvzl[ŌmVqpڕ#Dpm/ COB n"X5Y?LB|/ʢc宎s,;X^`Jհf&uwo.=gdsD{(}IKC'{a, КxE?.h&HItL LGr2C0R.5%z.#TxxO;q- ^v4j[qE_G-ῒYP_B#Mk-%| 5*nk=ǽ$p/;X w)L;I?)SB"]69Z6~VZU97}p' <y129ЇTj,ӎ\@/u rqGgN0KB+g~&<х^p~(#?n8U?2xީMe#D{mΝP)xR]t =pe߁뷗 }+#pg9*yiJ3i#CUQC]7 Q ըO|4_r*{5/yMĿ{G Vm.ug B~TP1&FA,F9s['7j/nGLD|&V=X ńXuCQR2 ֌ucf|S>`]EflO.qk]CG5nۅw᭿ 3"aOpb'zo&Ƨ?%䵩amqX&) M9[ CSA2&-G cmI?7@)Ǐ"zb/+E#k!| =Lq JMz,,X>ɝ0,%(N|:BJ1}@i3D^OIMZrZrO85r{C<=><xq>wN=xq*[\*$c1 4ߒڟM}1nY6fN`\n_xۉ̎_U7+5J8vW $c0Kf _xoiio|  &c0__xOf>$oxgG%_?_. c: +v͇J?,Xڍ6 !ԧ4}tYo W_ t]e^j'[e>fI)=+'ҳW5OeE"'\rC2K);?.VXCo;ghv']z妠9/k6+M>" wT,]7q<>ʀ8em;;=G ÆZ78C?³00qx:o(=RIȍc`{׆~e^ Cðflab\?>9V ]8ǦÙ qČűI;QC ༜Lطvi^fa=g%ݝYy|e .MN}x=v=9^lmra(c5ۗ^g!Sp(NLJ8$Y> 18Ȝzd.(]`jR$KyGy[T~>gǢ鷪 ruGsAO1]x …yBhU^տ*.Xjz vʅ>iO<[7ڃ'$,UPVF=zܞ..\P>/ppQm닷bS^ߎ/]o^w;k=2? F5a͈/Fn_1x?xOv}amPsE|{a|(1:[윁gpz7 oV]+XW0J#~T\Q|↸}M"CQh&q8zû/y:NPV=Χ]p~Z\=p팋R_+~bPG1S*)mvnH67I?}^Eߌ~͍#[\;p\ҩ8?q9;q~seh5oJ&seUyPPTMp:\y;oɱ'yeGm+qp"4KPLD}B5_✹%b}@%RM 0~${ W_Ahn Obk;暘øSXQ_:ſpu٪H_Ng#ם%z~0P1gOt_N[O9{XN|HqZ#a->x2]a͛)|ԕ`M{!43Е&"1;?L7'V^?a>OK?k2qX鎉[ Ů{RUÎ%Htkӳ,':Ug_Cߔ&8>LeZ!.y1{/k:q'E0+zh'&]C@Vdok;Ɔ( +G.5ZYa}  ijŹ? >.F},Pbf2?eGu+R%Nc4@\RXy:GtXsb'9¹pPϡ' |Iݤcsm(.RO"#j2#{:b'tbd2[5.+X"W#2B¿$4{NWOczlI#|t+ wLYO9q+rna6z!& Y*\vBjU/|jU_-E2` fi8yƠyġ'Ĕ02f8+ec^Qv/v⟱9.XA_y6dI;e\o…:O&d#=Ԥ>NZkAqX6b[usÙ8sDa[:w70W|y+$ ;1a %'+cȂyL|dTYGg^DICI(6` *!Q Xsf&?1}D-@xBX;x-vNv8i,oMT ’ONƍ|QsT; KoǙ]3U>}1XVԙ~ 1cз^FzUHrs$^EXq C5*xG [ a>n0ݨ$ AiY5v}to-kQc~-J1f^N@ _xOZpW+\voA<97ql^Nf1 ޹|/(6R=__/-U+BKFKsmܻuk_ }׆+f6.׎F4=gcqeq| dq繃Ebz<^wa|i㽟 ?w_x %8oAq²"~Z<&Qd>-so2n'o/ZR^8e/9鎱9(a*dmC]r@H I+LSV5Oc&(I?$sJ"='o51nYs`;9*sa;*/KnaM} QFkIiBusng?O$wpDыpQO><Z93SY3֢7,X週åF#;tEaZ7fjU:=/C?Ppd_/8+OF}7uЎNً6i#I`He--inܹ@ Zh} TBxm6ʹ%C]Vz[C۰[]&H? 9F2ă%XN` %=Vj0uQLk?aٶ&fy$w1]hӚGઋ\ܵ|`.z aƒǧHtWE_Cw=R°ZB7>ZCiggǓ<.'3:u[-[hہӨ<@Amx({%/߸&5|u&ؽ(ay7'9>?~;&%^?>?^R xōAIzt"3˱cr OXf#^|A|7v?gOlyxYnO++n? ?9H%EWkވWx| T[J^<;DVg<}<_S)m; V?[|?JJq(7'.ꋿwڎ%%-"l Q'9 !kQgulQI d ?c39Bn WM9B_b;/l6pʮg6cNjRq֍i8\*qT8ō͚S"0*[#( iՙ.L4pfN#H(ܔPIB{|`޳ m֤$\cb? u +~+֍Xb\ɇ}%`PA;Ax{"K"rUY"9trNODO>B(Ss{ NS%~q^M( qῄTOhEȕP-Z´ž/}`\{bjaXc`/&Y8snJJV$(cc˺a6cG<Ђ/?М8.byxye XH_S?톸֍g~,ө=j0Ίg~'Q%D̑9C̛B$C  <<p&nQLCҧoĸy["^.,lgfsLCMQ\QƮE^>JŸ(QEs"]h$srhw(FRE9F l軥')%}5#Th%ERCۑI٧з|%CTuD#&ybF{??$EL$>$v%v8|~!.%z?׺Ap8gaツ.I^u 7\&i2?/BדcL]_v mAƾ5g"X 7]+50* ?% cx>v쮥ųċz4zQn/5-c8swɵ4F}MNeBD(wB<ݽ yP *߮/O|kD Zb"yBh6-"rTK̰pYy ʃ:G2ik8nK\wFQ"#%Oz qF" |)1DI<~/N5wn <&XrٹLe-=p+E_)Cq%g`2降e 5">T!Q<Dn8K )Vi{E$V?"d|Z`"S ~t9>[:x8_~ 0w9 _F$="?<~:Wb$|\V'FjWVJ5PH>_Mzm?yۀx9Yٯ1n7ǘ둾I ,Ezy`6-&~?W#C%_*~\z%ɊJƒ!9 -J>k%-wgEG_+o\ ށ-"@^=^(e8I6YQDy ߥv(^ c{ɰ*.GyO :sO O&ww>ǥu'Q|5[RC F_ߌ~L&PmxSS?qO. cqM+C\nZ'YkSW\t\2IW ǝm̂0jc~Jddz蠟 WɞW~mbgΐ;raoSH-: =}ߖi# &}IxwwmG yWU\9ޗIdy^Wq+0,5+R7JLz/+z_3DPRjD_1J赯*í.‹[wCOa 7ROMk`Ӄŷ+ @`|g\'Yr?#wd]oKJZBrؔ^h+~Bo$^*sK^Ӆv8^8|1:y1&̔1J*, VjbV\|uX9Is{Uͥgsp6an4/45ZL?{/FkեUɁXH򠤌çe*57SLɀs_DzW/r4J ʹ%[Q/vHE=ۊ $kjԟߢeފUQ F(ߣ0 (gI-sğ!WkO+_{4_5qܝrBץ3J:͒k7 k<5JW(.CiZ'q(DtMf#YQoqI}މ/wG|;qwt7G2q9|ž^dn;=A|;COlDuG3N*g40x͂gZԮb;#oZh^k%{울]Sgx.U@k]C4X/w\nD7F9sX6X~iE^\b>i\+QRH6IhB?%T7[H:N^ODgGD{.16QzQyaa%Ra\, 2 z׎NgDrN 9vź5BnCu ~SjzhVEءSqD(ChGh H5}@0 ץ30ɜz)!*Nh_G$N:ƞ{JO2,{5g1}eKƎ͂D2>kDR>b,GIvV:́yƘbZ+v#8Wnm$+v|]ɟg]j]VIK*ZWg~A 㪰`sgpF hɜA.n'YveOmypN,YQ gkSB;KxK҈Az-M|YD]~M 5IXR9"a'"*W $TxF|4ħ(t#ȷ5i#zrg!vjNs#5ErI-kzvƚ7qSء!8eq_=u۵1ŠK+s0'Ne7;->bL(1 F՘s`9$;VXg}QIՖ2 5&{P׿7X|ťR 9Ϡڄč}62긙çW ՚?6x[@|m0!f>~<~HSE`?-;I^}|(t=rle`T OS5+g '喌N+|i +曇=Ac?_le^9wv염Q`"?m!5P .#҈uМ^oZ^̤g/\̊9[<}~/0\(4],FsX+E6K*\9WLUmoJ-I>K+g.6XC*|xx=Y~BfG3 &*x[嶚l)4➲nc s!p=Pu[mD[Wmx$ZhWvC;Gzn م -'\cx/1+%baYӅOnc &QRLE1 _Y͑>]c쇷#0"OvE?#][xmi^i疡_y#>U2oe5[D`_a? Aݳoqo.~rcJY K'}/>Ik< j Pk;cTjI}SHuT*(8{Lvuq4ߞE+]+ՉZW·c٫gc';'J(mJNCi[eZ6dle$kWj,>U\x/{\'{=_: IYo{m5φw5Q4vow|$+/ƿ抸{%P=?=x;χ''<<%: uMB|Z=Ov߸fmE|aqGȜ!*P(ɜBp`c _JKܸ :*n#=ƴKmjb$ Xw(Zh7~^|6E+%Pc ~McIoۙP7=ҽwZVY>pL|1}1/|¾pKmZ`%ЉЙR$LI:?'¿JMI$TЏ hH&D^8EDjFM/Le1s65z%ꗟ~!XNT8pdDxr+.E굤̩+m1w528m JkӤn7m>L#p5 ,>k8|1_$uum%$qcmc>ݼɉs[$֔*]3Mr'0V5qKp@ DaտIMjX`eߏ+N/=vjqXװ^J@2WuJ^ps?\^Q.+MazwĬ(7ũ> kj6T* ;}?r o}bW Ρ8/K|?RUpfpF YypD;y;`!s kN>V:ο~͎֖WC}TI =I،!v!m-* vNK]9/%`K$=׫R*ڊ/G?Ao1K?+ߖHhZDc Ca1RI8Bq}ne N:"d̿cD+p2&7Ό=p2VMa妲7FKI&?U K8(E⛆')G~ww0gqɅGo266ؔx ;ǬMXx3o{|J(c2,B\DFx|O $nl}K.󽾃6oGћ,(TN-s4U1"oK]QcYՓ0Wz̍30 FWəJOz wNϲ+{dJėu¶*=g[g/\zOM'_p"}_5LziqGGџIqfuɭ0p]n;пsf"hosB;m{~v {F0nBϸ=_Z^E :@÷C{M~Vz.9Ο rm u}Hg8a@)zXMr,p>8*r"u%\|-pP}f6ʉ~Fg`/g)/0#j.bv\ fXmK&gJ s0B-'`#N8O",F`d ,F/[αY_NW/#+<|zAҗʼ6AONb4߫,% !P7;;wm&P5@E.y[@LmK. {3+$ .*3 (4m,Z\<(`3|%3HCOˉO8w>o,$3~$©ϧD'Xl4J %CÙQ:.F7sz 3Rd|x%iwo.߯ ^=h=KTMrz?^rx7x`L3oW|:iPrZߤ%x˨xHeȋ H~m0>\h|}M&ɘ)Υ$_'P~*Z[&\-)^>n{8Ԅ@/=%QA]>GmsN6T( FGw@پJ5]?:>G6o?ܑ@yJH-.xA~@8Կ>~q/_Ey@h^]/`64]GpTj1|5Q=1юMtwDM ^Hp-^QzK/Ai7Y>L:(;Ѩ'@?CkND!m;: \+*fte8ƯxYwK`'PK½Iw"PHBwN[&:BvNDys-ZqP >oo'w6*n!w>'v{H7wОR#;J.$#vوa썕2VXgJ KK=wZcL183~62mQ_Ze?Nj7$k'L-9OD潍Eeyg`H/]&^0'vX.ÞwfYŅ]_&j`cq 9%p 3Pʧ'!g hLĔM >J0}h'Q4c#Y ou)#VV`Ze=_>`1v1+?תڹ'5@`A#ҿ@5\ u0Aڍh-X{IY:\EM8'F\̧ ăI]Mk )n)NiןwmƬY13 Ț[a?^]뇓b:ebd.Inc-$ k`y,8˝A71AIBCO$$l)ϗ5c^L.paQC33`Βe ^pc~WisL+:am=Jr=g^ل^vlCpV7[)}3ȕ87|`[%ǹXIz5ͥǍ9-U9)o/: ƬZEԞً189b<͆O\/=ǛD| -V&q?VEhAFO1b$vaaIDWB>hH\ĎFl^C|;Oӈ|\;"V&cpfRDTD$Mvšckhdp;-筰7xw$1fL54 NJ!=La͞%fobLy,>t+*tYd-40+-֮vcEILꇶZXU!].૔ߺMwN<K=ngős}/Q|W4"Յט%LE="|^H}#L.#iP{8!Hyn'  wCB:Wpނp\;zoEܬgSax?.w-^8VIFCmdk?._/&e*0Qb {)^g E"gM<;zY Aq}kN?N~RoZw*q-ΈSotb 'hToB8Fj&9SG=S r_8/cun>Tө vmTh.]@;[7V>cK 挷XX-fa-&~Z㈰'KaȏvƏ țh3pp7r_m3[]B> C/5}#).:lҋVVXYN`xᨏz<ʜ"0y' DL(j}qzi/uV {DA'nZ%㕹,$<,|΅^A2~4!ea24n91`"3OֹB&g1~v5ڱν Rɱze3ѳ7_!Lm;)Ţݻ=|m#KFq.hbVcv~-^Mlt_ ?LjSIo꡿P~FM/Yߍ[xj]Ca?n+ jcPF_jenx> ;=_m8O&qǟ4&GHl47JS_ G_zBr eI/QGCY(c w_a,(%eb|nwVWb2b9q]]Wx5{޲$myFqҤ_m)6>][VS^dR*'ĖQ{<:~ ݸo“XSp'œ"ހ 1Lk ù,oWO|$nU* Gɺ 򦨓g*%ʣ֗,r󨁆{dݒ'}^2f\,vӄ_%b~"F ̪D',/X*6ϔl; vi%N7GlR?p>|۩d%n烸_]Y[DW uZmND w%&::mGlxb[DFϮ_! o#95-ix$x\ GHMCIYd7EpAW jz\^5ݎ}(%vPwIs\Et\"p Pi<;q1']quy.Go*nmovkBaOƽ‹ <)5Qo>^O,9Ly E_ W{M-"O8"gA5*˼ r7x]Z쥾3ќ9 L toAG$^wp+^r;f !O!IbMm1pՋVYX)*k7{sbc_=>wNx?iv $|H^q }]ߓLJ~F $ZLry\%G{#5|}H%P7y I>L,WHYL;@cvʧcfþyp%Wi7zecء8zᵺ>)Wm6_o'?O9wOq_nBA.[_N[HN13A5R@kܟ;VosaV4W[ߍ1`d3@λ;-7FW5akhB`W1a1%GJ.O̡9pKM;D%5dͨr%e$~.qK3<Syxq7`|@Zɧ#ƈ܄rI:e^\(+N.JhHBGlM>97%1K_ ,AnuV%-E\jFn<"zM9`N!M/D4O'K_ڻfc|_6q)|͒Ms_( <Ÿ\=X/|v0soO >:!+0![Ip!O`{[Иzo&2~M̍U1?ezjyڈK8_uFv,s.j͉$\N44z\u6/re(n|8 c%^nj<:uJ*^qDQCfo&h=媇YdLto#n37>U&*/(5 +>*I{w` e_܊ݥ Ym|dzٞ؅ cm5G<wv{jqCZ>59zXcO݇T/\I==Z!_䒗'z~vz渾?#ԫ>>&܈Psgjn9&0NĴbUw%1hM5}&KԘcW8F̡i϶)N(۫9ꋽY6 1Eo/8L[KqAܞLq֭28 #&o]I~|ƶdW#V[XaȈ|'U{}V4G Ěylmb^}s@̇w1[O'jkܰP֏0$t3s׫޿"m.%hJp|p\0]\Cɳsc'K).' z]}g8(x"CnR+ۆ&\VLI>63^`?C'wO8o_'\T?)W6;9/.1/.Ap#9"C^Lsx\|ؿ հ xT綇S#b/?#{VINΪ||Ue6Y?{Qj ΋m!7^=Bp"M3OkCw_žzO5\YS}octP97Ŭ\BYgrO;BU\0@ raO}c06(=*K0-'~=owg,}`q)=JHf⇘wroE%zJP^%{/W{x.F3N7| CX?y/~x#|iXGIъڒ0 &T:$95Ӟ<ЂH3y ?rc}} #B#M-b+{FW }rЯ0 옊Y`'J< #go:UX 35>/ Nwp;ouI™}{pc'2YPK։W' =qO}[Nz p¹`q1Xu"EU''h5v]u9>G~@D$rA"G9Нh6ŜjĦ#nob˷}}dC=eoWє2^%BY{+cl\86MǸ+?1>Vh~T!.Z$ڡ5 m-A¯I-O߇ϟ`$9g<.x x>nV?I͖Jbn$}{Ixfg. e(7wV)dMsu?~$oD =&X|-71]ޤ{jZ \gCK[IUyoGq:K?[MY_?]HhUV93W0 Vv(5{_/N#ϋöˉoƘdx\@HdgɄ=—$-bD(vO7% #-E\CQϽ rRߓw# e-"%_C_,U<1}?-Gx|W57KĽ*Xs,;7 VM_jaNV%O]:kMuek`^uto4)zg{ _3̇~C2ݍp>'ʙ=UM׸$ޓxNNEee׸7}z^rֺM|Iqfp#F "UvxYi1ʶx=Ss=` ӳ8A'.(GG;N2,nO-OM4wNŘ>1UP}Ě;槦5%Nւr̢)91# ܓ*T ;ݠ!Xb}';yJ1ҽ'g<0?Q4t6wH@B;"Zkؿ_|WQ0ge|eGyGW8|`S6=b19ƴ+3.+Si?k>sn ?U7my7_*k7gـUjST-ʹɳ`Fڪ^x3YsQ}EbwӷX5Wƪ?`yo 9MQ9J/+*cpsZwyퟻ/pW|ȓD_/e(IlmycK7G w;/)4& "y"n⢵%:KlGmbm^!Sb5[7,7vh[E?z_[F³+5/#"4Drco/~@$w RMX˝W3^D ްP_딲0EySjm~kҹxΡnHxP" b O*WcAO%7.;7ܷ[b_V'6/ϝgc-ZS)cHj3Xڸ}^ҋXFBt}ŞUsmrBt(}h,{c0/>Ke0{T#tKnпQB̞(Czq`05TW,K`{K~K0 X>%C6ۗM~b -YlzimnQ>tj2'3ʍĘx#T]Was [H-'cNP(zx&h)h."R"Cbr3$M $^Tph8޳pdi|@]?m,0peU ~U1bB}Ghܲg#Z^X[kc]9vP_NZӱ~D[=yWDz"5E 1D;#bM"Z;]${lOa Iozw2O<)T)J$'%tod+ J qJpo{Bx\j]k,H.b f[QYU[i#yoŞO-zY֘5:Gl2b}vp^ X呼7?8 +YsF uc+6_^m9:~1xG3y&ilI}HX$oĻ&IiIٗ5I[l@fU*;N%G?׏pV;uDrW+N۵k *9հwQߏu6o m#'R}`*wU\ 1mDnt8 le7O\uOD yU)Y㓅9ŕ{̮{;/ϖU\<'s⟞jOLR_YL~D'T}u" 7WkZ# ⨽kp;٘C|K{2nK܍؏c/µ}){ޢ{vgvzneCٹpGwJ Gsp\ũPkóqL$wk燄-h{D!m|74y :芼cݲ?y9⮸~? gA&w97`-~-sVBu3`@r'yܼ{` Lr6Uz/ GDv=1o7p Jhم}uyewo2qjV)*ϱN,l_cEy_tV!nS7!}twvZCj7neN%D&~EjWV:=@>{9taY k#ow&5Ϧ"?PgW'n!Xg *◷ &S|?)0o8/&ME:m|׭05u߈d=UÿK[}%?/ܥ뾣ܵ^LbܶU<BmW&دoR Ah~]B2:B.}#4 v!Yo{ùq?T]_=_cg9ᕐ#/}WI\7xtv%ӈ.}+r陋/ɿG w=ܫɄOW}*VމՄ_&W_oQ)sk]{ g}5壿]֭+<!trp ˩W,f`ofȌu?qfRJ?ƴœ4o?< RG4,W |mG1.XĨm`=*^SIBE/zgV71C%4i3z#M+WMUR s9yoyA3󭢱ɈV9tU8oF~|;ߍĻ׾_И~9 /*74L arν |O1x\ox;A1yB~~/`Ga!+Hتv +]Csű?>'1y 7~H䇭D$R]Ο"^cq ~wF};ȗ<FJc$]xج$d;Iľ#=X$m@C$y)+.ˈ(>JAbȯ 7KG0"? Sq%\2^$^x%˫Lߋ; ^gCC98eؙru8o){?]3ܤx[¯?Nx\o]x}Bcey*.- W90;Y56؁1}+aGrenkj?VnRL2S\ |EhwlUGĨD|NL1q[wTjP&Bsʋ~IR y#ǭ"ػjS0&}|Õ~/Yl3~3Ð{"8q4Fʟ?v?TV93`Ff5]oC^x:iDǟ,Q|EpRZ={>3?7J Q7Fl$y@b$H"5y$e ojD3!.7~WA,1>MD(}]ԚPU;畭 Uɇb'`ğ[ks?IEu=##הl ͩtJ`CS۷ ?H4՚ N|A=0+2Ihܛ1T&2R*~ʣU+xyŹ {Fr#$o5BNGHP/7+\+ܧZYck ;Mˍg'g@gIGOB%eS/Bmhު:PZ`k|rCs7c&EnKe/{2'wo}6?wK5;0Xraw"%'iFx&\1BxL[k_!R[b; /&_)WHQ9IM38P'OQHZ4LRBI=NHMr$hG/kr>qYC1Q tBK" ڸ}Fr'eg> %u;&g^WP.ۀ^/,1UL-BܞUJvį{+8ey*-&QޖgDܗ݉{Q =9Xvs_ŵs>vi/c,FpS>ԯw c Mc=L]3kSo!|K+unumoo~!nFWq<_õon| |ĿA;y1/񷕣7TJ/;+^#y1=Һ!XNE$wjk9 ]^%gʗM$wjJ)3O=ߧ$߉[P}r ܟtx!N~>(nv9z7x[|&bZɷR_$+ŵF,肻oXy^_ gR!>;B9&Ros¹mb?f?^{>!U2v#Z(WP~|]U㿧=&<[3g.()s>2prĜrUGŃHhCsLy! .eAsXE`ubMB)׿w/V[{ޮ9887IKnTݹyrEP|jC=wL:ye 4Ƴg3`W6 6a,o}'vD޾s<66d<$tC9#9@pSojr__a5&g)]uO։SY4z\,"\?^(UeGFF,)0X$/6`x9g!K[` 'y)c 6^;%=Y0V]&Ml܎)pn-ok{_!>k#c); nuU~oz:zZ Hۖw䜁_ϔ∜{[~?g_M [oCxa=v7Uwf bTQ'GWs'Y^SϐKK~U/Y>Dq't/`Fzw*-7*^կhWYۿ jWﭭz֔Yk`)[ޗ/*^0 a' pM+6̓a ^I l/GAt~vf<(Iΐp: %}ZXľDlm?b[/%RZ}n[q1µ򓰘"I#^OtQgK=THxN/7A<{`Mx  oWQs4vΖryXJz ehwp/=,r3k|p?SŽ8+z؉Wx3uC4vuK>H>Om)ӞS +U>>(ٴX)S"Lp^DJ,eɚO *7vNߤ'ʡL_=~rV{o)KNbmVBCvFbY#]0'?"_U-g\4ov:#5ձg>͊ C@*=h79CsM7'/!LV'+-|><>`T$Ն09YH`k'~S_F][jlC3(״{5DCO$< 5Q?IKe16 }R=hs] ITVIqW܎b[ڏ%bUlcށ$yQ<#]FKD}ȭ8 Q\>#I؋G<~}<)]7\ O!/zOD|mjྐྵR8S5̞,9u'_qwO+֝xO>'t = +lszAx0K=Zxbޑڛʫ}b*ʍ ys~c⬟5pnȋ}u tԜsOû/"e-EvXH,[2 aĩHV'xy7oQ$WDR$~\7Ilyp)b۷HT#rߓui>.ȁD.|E1T')o|Fr26Hk8/rl#96<.TI 8P=/V0UX[~gS_Y#N귪LjԪLD˾Gt]tCpoEJk!WJx,s#/RqLm5\ZkxYpWoq=YBWeg' .Fb|QI=5}/= _˛D<>O8zOJ?N@8߄?zLQ\'4e!=W+}EىMSPa<\ڞpn^QĵJ\Ds^#~tOo߸&{ac[%pGੁq<-1?;}Fި2# (^FN`L+{ߩ k}?8{/;L?> o>z/% \ߏ<._w:t[؅;*o=\_Ѓ@od}D` Qe%[/_h=b!7>(A.2h\/n=Xsp]Y-&Ńp/27xS+#:R;6p+uƹD*N'vߋ!\GR:^OuazF[}ʢ[bAʜ. Z?2?lzXťf;JbȦw!Og[v8R2tVrGeaO^wJn9M=1a {2PZ85QY\\aQ1cZ&3T}K ;lw6lXUN>oוFlgj%tu syyO asӧ=w&[y]B;Śb.G^N\ bޢ9U],ʊ5_?+vkU%,5o`]5UW Y1/t l=V%Sۏ[2gJk~+ȧ~K{ xelXZs7<ĻGo"TWIu#bqBug&tdBivN>o}AYwbՋX]ٞ`׏"س \Gl7x%FR9-ʏ̼^|90\eM |Z_ug{40Aa·ѽ1||NZO0J(qNjD-6 |2ˀqCް]~eѳ;{?anK9+ UH[>V ƺbhQvoV/J=ۊ+g_|cK5BٝT:J[|AdϯDW&hT(JR$K†Ӹ/XG #453He[GE;73ˑ4ǯ%4k;vBOŶy`I}l5IKqfTxy jy}9EтkMYkV 7}L8}_"K & 'ڠ7ѢC\O`Wt$v IR%J{y*4&eQo@߈9BC1cGYIUaF@@Iii.iC@BBK$ݙ95L.,we9=s3Ki>T9\yжxYq暌+8+ܰ2D~xFµϣoŶhbwҞȷ7a͏:dnoZz0ogVsz̅ݰޚUd(V?fǦ/ >XQpWZ puYnSGBD:ȹ>4ɂ֯=QWDXk1 . qbw8n&X-sc!.0쭞ns`NaO!N[MZѿX) o@6GMB]G*?^,4 3ܒ GSnm Uzᔙs~NX3({-k!nQפ>@hq}ChNhfM}|Df#1 ^'xϟz ewl8F&+M<'~={x{czB9KOH fxŻ\H_ױupfނ!}S~6=OXX{u4qz4>n>K{Vı .ֹ %᝶?ǫvY#يI;'+#ҷ<(q'MųC}$.ObI.&/~u'\NyD}F4zuNJ!]=gUFؚ'^{e\O0F ٤)HY#%'<aKէ rx?ek_sЩӄM#l$tr#^:j.fl}lF(VvѬ~,%ζupq+1o _^?g-wCeO=B||[w1#50<8_mqr>;&6Xqsa48h:8-n=;[7Zy1sy|'.<|#Xؙ%bʈ_#j^?]c)\@PWub$$ C,n i^?->tz=霺o4Ƈ<#63/5^k= ^MW9N#^X '?݊?r\불@kw=B-V'6ryLE{3%f [w!p[T^܄J/4ߛ9i?c*uHpNζC[>w\=j\\d W׊㬑z*&q=+TWwcX51<ʏC6=f4bʨVg]e~e9wțwpt'D{_x_,%:o,OK^~Iy%qpxv &ޚо,NhC\gG Cp"[ʂeʵ{a5 o&\iLCS1~QumNS1[|Y8ƟIOտ1>̮Xi>g5/ocg;0mh&fe}uT5dsrh 1 X,8Iㅺ|ra͋:r=$еmAy]*d93g+Qx+N݃HDz!&͒'QI]ĽߑQY/!q@RY|SI7'kUۼ|K*4^kNgYؚpwuǽ8Z8Q {꺾۞e1_ӟk=R*cG:"5"6%,Z&frD%Jh+.QRsKs/WN\hoL=r){kqc'0M`a?@+|F,?]^(ƪ/lK!܎1F ̬1-{VM|o׺#X#Zb[>1ǿ]4ۈG̸);?<ymI>#&yb& g7x&aΣcq7a,WN^_sqRuꁲ[Elxk37@`f|o\YV}sTG>2{uy u{@j{}1(1"0N.~ /Mz0!m)?c:[_z׿Jk?c^T|c)0slXX~ӽyw ̇q-JZkdSu?X*bS-9dvUZ`p0n꺸.{C}ןbw)?7"6x/Gi2qs#TSBϥ1Pd?6W~Fz]]|%5wGu:װކ>G‘C;ߜהgȾڸyk*S֖M]M,`7q^I>n"s?s}~쓯:mhCܠ?Qwԭo`ToNˇ=j7vg1G[(o[^̀X0ȣW֞ߎD.'?QAQ Y1R((WoV|\|" #Į1E1N2.Ǟ9j3kffgR+ka.WP&M1@PZ۱Ƶ?0֖(7>jLV/>TY[n|B 5W K" W!4KU}k>@=9o|5|㫸_:2* &0Kn@[|%Jbsf#\b~\ߏ/-@@trN&pAkm faZN`BYrZ꠷+۫Ga\.L_ ,|z-־..Vy'l}x{6)⚉ѽCՏbWԧ~PoEX}ܹn,{!ˈ>MdA?0qwC2q$Jn93CuN4Co"N\nBW7ī-Gk'yQ+gV7%0oD}Iy"ћG}E:x9S` .NWU͘Hy/4;aǥKkh=Leo(߳bߖ?˥߽3fNL(_{INy§yޢw9]%4@s8v!@K>A}<~f}K/kE OHp^$/I!})3SIyQ kf\U~}a?_5.V\*`e݉"x}.O^Mu˚70Ř3F*xL@y/%[tAܧvTv$`s}rV.*c;`ΈIsO0$С8/;KO'OmJ_=!p/Vy3sv8#{D(ip>y]{!1B0*3ŨYIc47b.KỰ>Ӛ^ReLҐ0jk|<)qNv m'͑Dn[/f8?C6mQJ<+>tK"hKtGFkaPh5<Ő>ؠXO}y f8އ\%GW`1lm)>jnL| LьsSwn,J/՝qqk]O"<G\ lH^k xO8 1oHi$VZMOHȞӈ[ȵ%D.&.|r M$;^Ye? }N(B 4{# *[PM|EBU"%WZ&nLk,͢Ǐ]X3.v뛀,taJ ) {I3rtUоD,H݄7z Ļ:B]>xVOk8gDv/^<񸳋n$hsaqSw=r5M8Y;>Cfy]HRG8 I%,%,x^#DI#O6>$DBDK S<=Ӟ:7#^ٙ#"c Чr25qs.++O0 n鱸z3U"ov!c1~D+D:&&@cAup&)>^;0A bo^tp ~О{eH,/7/FLPO1̨.!rf?~ rrY 4Z,֕VPW.AMV@X %4e0->'x.f/yZ;R-1!R5b5AN+=:L^9RTYrW[=Tgjq0{ɕvKnJ=p9ƻrbG >D`ET^4_ ]2d|]߀:F TI׉g1XtOTz'1 #\ Jbz*O/΁6gO-G,/f6r]bf_ٱ3Z s1ʗWױy+wM*%bt~͖M_9Se$1oҟkK&ܞ*h&Gq۩fAs28 xvq"STrF +׿"^4dž6{EKI=+%wEuu{~26^"nL0~bؿR~SP 'y{ʝ{=Ğ>gbNjA?ɫY KM͎ܹ|Qrb>X9o XŸ}S_#Nʅ#_2`gʍ=@.'?ǺB=Cuqt>΂ 8ZKVBmq&7co^/M\qd+:ޢ4Q9yVwC&mWú,/\O`8۩Sq2 ~uks;g濎x;L¾%ەWE8\P {XfoT)i{.N}89bτV}Iuvy '`8SNaX1 Vr0X \/Flşw_bP'M}PQϗ>fsrf1-h4ӢO?w̙98k;f?1{l9:)nru<W1:ƺ cۡGzFriN0+bzciok7*;"z dɦMV$<<=3j;c|:T٭mWlEU9Y9zK|>N>|]bG '&tDb?"vCļǼE-5_W_QFY׷>uMc02ro&ƙ&?7Fe1 +yf^q#wX`eOY?op:T$kA%GV9[5ެUrk#6k+S~O&݉. cc=N(  /ELJ*"5$N㼙Ϣ\_ ?V`fc~jʀ:`lQ+($|wA C{r)_:0V,$GK[61M& a&韷x<3STiq$_OZ%I܌'+z} y}uO;d""LpBb`N-#=g:KC&L6٫ Eu]}Oxp}"E4g>Kֵmϯb]d)_ᖜ[XYd}W=[{fBocOU.O-Ňs{ŝW'?t}yWZ_!wM>Y#tyO}>W}%T]yL{]%E98*൫Yf}(Qy |]^!1óS1tzIL]\I̕1Yp8O 0j϶ 5V+N\N;GhT.;9a3OR@5>z-B Um:#0it~:}W$}z6|7b \I1[\K_c~a oQ7Au1򩼮7u+OOxu]f8k c;8X:Tcp:y5啮czK0^X%?!xsu>͞h<}[a̖7oSoG9z p+JǕ1N/ U`?_BTLh/GQ尾fbCR?2jal޹uLuM'oUbHu1˗RyX1X?"vi+@UG!=-Jo=(Ë$/67SN?Gߍ߷;? v8yVbk#N|?e7*]x'~k7}A` ^0i.~k 2_T6]y#g򳿱ĮUsPir~ьKl9^o* nrWk7G\}MhNC‡z5|3hoPI--т"% >/]Ke: 'ɱ_s )_%]- DmM |T8Z:q?N{3_#opi%V!ڑm{Os`UVoͩs/#?Kb!c<;yfza .iG%3ĵQOjc=;װ !Wu54\ $v/ ' ^X#w..9+s'jW0P_flzn֗?yh4<\:w}x1wqKk]17R>\h%F,.@%{m}[_ fw7} 'YZY%W7=N{`o-~'5nUtxY¡D< Fq7מ}L4"zv'·ϒ!X~#y,},Ʒ s[Z `͜<*}̽{jom^4+j[tIsjn;wh؃rӄ Hڷ%Cygp]}Oܴʄϖi"~'옅8:9׌M&JxrK* fho$lF|R !k]_ЅfTt$" lH;N@\!|E|#kEh5B/ .Sf=>`BY9_#z(Crk703m39TףXy`D>Ĝ(RRrso1c觬؋YpVX#1bq^]M\p_w-5CÇ(_c,~?=e"vbVd9e-X]wf]l޺wi;^\ϼ_.{^ãԾП}V]9_3i ?"@^]SgWAzyi u ]CNƫ6ZJhAhFBϔ8XLd KdmO"Ots+h:3s2o & 8NK6=3H^nݦ%z_ ݔWҧvNBY<H{JHky,|rdO/Ir&=IHt'D^W#R-"ŋG{o'x$cps%ZʿTÙ8[>hqU1lwJQʃ4r5:b41Ũ";Yc:HXY=R<5X !co%P{[t1&cXY/i~?h[xG\BUAu/Zw\(FDOUfU;'G|Kq`ה,Ȋ1JU/caV+i%+ҋt`6wgWVŞd*"ث \H&/7q㦹[C}}a>vOlP_.'<(77-/ y; /A[֌W-;0)rW!|<'Ш ǚQ{_G.`{5'Xg sqʅ$m6']&A":VkJlە@ٿ \SG5Sy'wsşlؾ7Ӟ ϑ6G@JCD_AܢDGonxYSЇmuΫou2gJǪ+?X/`[;X} avk".;m>4xFg'y "u}ڄ_}Qhɲ+ Ix3=&>-sh_ZMb$tNԑg|nx3hCto#(ui,/N;$8k(cyU\u_3{8;9+@̱sw b_{A -MS*~Sv" L_;Ks|+[9ho+#Z%nV/vk2~|Yp#8#n]c&hk"x_>V]|4{@pRDR}K-▭#n7/ͣbOxt"HeD&NҖ<:羏ZJ4]CD & gc=wq$(/_pꄆk+c imuwպ>>s'2aηbh/6I5h>v]bN/2]Lw@-6-Ư]1Zs7Fl/a.VяbG^k~}2s`%\+z7֮JXS_cȊ 5^GFpࠖxA5hwLX3A9&Z Iz9037r_=ܔX9Ft#R[i" v7%f5+`whМRs> XOhoU\|G%ʜ=mתGo>">[wH[s #$[y>O|yȓYyR&+gU/!qCBONؑXʃD؊_;֯ʩxT?͗Túx)tک߫Ox:92Km7lADO(:3K%QB>zэw|:uux^U.[omyqzBZ㴮N~M3I1֕֔D~ta^%EEhτ:m&ts&W}@(G[BcDz%:8UYbϸ>&8<9qϻ{MfĹYOܒ<F`V踚@WĽݟswzş`XcFceF0 Y9}B?#V;o=!UZY^` V^{Іn{qbL\Pu?c&/ۀЧbNɑ(]xwn4FC+"4װN'6O(Z?Yڀkcb?ScWQ1$^;m[/}~>^8y9F_Ģb!Ե0G7dŚc?<&G?Léu'qr&+:Ckf Oz"M~.FUPfǿ-IPS vǯ9,fhekŇ+%}5"Ekp =o&^ʽ"kH} G?$>bWʧoS_I.H⭤ϵG$T""D%2C v]e%m̀B6>O,t=< NʠSsNbgLwݶʣnoRz;O8U>9,c w~.pH3WgCud.űnIĪiaUtUIp.bꅽ$; ֫ﱻr ֪ᡲS`PlʊlZ=xs+nS=o2{jQnZ Q8 k&uj\Vj#5zt:sy{QTjGa {TWeS>Oz}{wő b;)gZmL˯ҼtT}=y@I#>7wmcdrq1jAO`JE(fA0 C`b 쒫_@0&'T%S'1dǚ{ORq|G ;Nd_W7k⻎"[HBDv:zJ@"JY6[r\Os+Z&}JlDD8q;]."b6K\-?cpFp>3θӸo69gƉ_sg8*{ri؁W3BicċV$Eq<g=;RVÞZKl]sWkkĜLIH94.m® ڿ1!'V(e@.}4D+l>NKbbK $nGB&ahKVF"m]DO$:9s?DC: koV-}hDnDz1Z7ŗ́xGM?lv&~K<ݐ/ <V&|UjGbv&z)wn{qe3noK-1b܃q{@ƻ?݈h/lȬ&tF|y(w nm?vc o9BW/CW[+ao/>zD:jx,,g|Epf5BA?3yyc@S#gȾ#e 0&bfN%$%2c.)u{Vv) ~\>P=2Xۮ`ZUfrNbL쫇3Nҿ$'SP6$[i.ޏo h-++;O#_ۙ w浔Z1/)˻4ۺ|\/1N!]M5uy g NϺ#*MbIsb9?!Ft7GP}!X_wPz%xh L1F uŒ Y0B=1<k1e=n`o(湍@7Xs|o}5p;{.^Heze a[ WË7[N?JQ_OM˩+^/ۓMv$$zBB$ցĶKHPZbҔ3?&d &b6GMKzݮ"ᓯ?rMJw0G%~k{[>v~7+iX_jsj-ʢXճw_q^i^> Zh~L_r,>*Rct1ʳ X`oDFn22m.X/bgT/ҌUz.v-,h pn-8:6VJrʽnހlG8e/d!?7_rS/佅0_ƸX={E[K0ѬNzJ]5u cUaևrp~̝1T1ȍ7vrV_.JYM}*>vGVieǟ3?bImwNSG[?Zk--s7@8!-= pf$v!ֺѝ#ķnG^n@§׻%ZO A|BXޫD"23ܺG \]pc^2x{'Vz,K]}W__P|Vsh{Gq?eg-{a.~S 'x* @[1 SHedeleQUG!mɘa6VȂ4FSafn"1_+}0~:!+Ve4cɍ7(O*mKܓ6pyY?_ŝ&W*$YA%4"{9с蒴D mG [물s[GDmO"tWSjOD"KK:W43D>"rq;amjX7NBX/ }+O:߲VΚ\;.w½>Wi7=X\o7Nz#o)`>LCuOka_-Q*۬ǖ)3a9NYI7wWV\=>]vuڦ3)w}o<+g!\+?_ڟߒ^X| 270O¯3+`V3G,Ď]"Z#$DC$,lmB썙D"l=㈬}Uc?+KM"QG!Zl?_ ^:l s'#+o!6T\zRBv2I>~*X+Ǹ{j?wꄋ!X G|:wجĚ~DtTCkn󒮔#MI[<;/ ?ǎ7 /͉u;+fX#?Lײ}'N.Q+[|Є+cĪcGrY6a׶bjf5N^7"~m")? ܹ@ܼ"#GyLaqO+!o opIZ cB ӄj%< #A#L-vfqֳu8YjWȡg {t]k+Oĸ/FPU/U䷔ATb~[zvbv c68q(Nz\qyA]1(``q^ʍo1? `;fgICMbS$r bXȽs|뙷cm36=⪏ h.3/[h ־ɏtqx͓K:zxoH:ٟwV oXZ|R}Uv[SO{,n,{I5鯙MYYP2X?/W s;?h_|+S2/v?m9^a!Nj8$./7i|QDtJ'_._xfFN5& Vɠx$fjwij*Kcj%O>}c*߭pgl[/msOvh'58K]DqTݸMԽ:75o=k9o5Dgu`f>Kj-+V^&k|Sg|speGWō[#9CSWp[;LQ:< s0{Է }}G-l{ _ۣ;Y$%=eYK>K: p豳'LۣE:XOŭuc Oqҗ~?}Cl :b?^uE3QK~GOn>/,ޠ^,ڝYswu7?ݎv!61 Ewfo +6%_0I1Ѷ>k"N)W}TX~&aykc7Sou57 v+1wfǿqfxMlߗJߧgw;S&S&_CP!=uW'\p(y_#^X^/]I>ļĎ{v%i;iYI\ p Wx:;~fqzV/Uq5{sOjc}1 bvVcـ<_:˙7x7L13_4]RމuwV)ZOcxxsr9D[Zw:WuUox]S9V VXs'jU+\SF2d^[엳qjdg7qVǙ#'Nkf8,'vkwsڧ.{<- 8Ơ\ciu[0ӵ,摤/[9y^*^eIr<޴8ak;w b~W+lٗ7CHqMlGKb%*_9u{ě帗1%['Q2|9G8"B"> |a&?/oQsx=f37m݊;B}SϹ8y\j!x ,{MtzNCp'Tk+o+3`O$O넵2 fxL'Xy:BWŒ.Z慄R\"4Bk5:/U*bTs1e픡;OcMOs_=R^)nA6ý$>\%,;ިx+D>$r;"p; $~O.1?$אhyڥM D }.g9Fd%["g$[xj%n{Dr,Wo\/mkUNsU}ިgTŭ>(_Ǜ/皢QuwFʯ>XUsUC?z{/ʚ bmso ָL)U0c*9Gy_YF]t>z`Ք΁uC:NʸU־[q*܇_@Ԛw,7x_{"(&&8/7OV}P _=AD7Ҍ%~\ $lBoJ{]\D|5يصwĖe$&9эtLK Jk"_h]$O^OJ$k?g1~oku{*qZ)^Ĩ#*:xúpt~3VW{V&_A# EP JּXD'V5b~&}Ab'?"r$~oDV{/Jzm+< ~s2xE]bdQ"/ྜ74n8_-\;|p37Ri-6k$b -F/ >yE(߯r\XUXO}YXW]4`|-BU΋`>VzX>YT5s͊!Ntf P7o~f"pJ'_!'\@7N7-~BUtn F9ɘ܀3}Br2-su__U%8SuقF9x̚ X5[b6K^DםCL+*3ӈ I|Bo}F|_1tZįN|Ntpѱ[!-֌>K^n fU1ȮqZ~1 cu {l{9lor#k`:)~{9Yݺ_96*Lؽbwn}V~ZX,GM -SKŵ5r  w}u_>ׁ\M~2:`Q=/1Gxc ٟc'xC3ϧgݱy-^UBJ\t<g*`q(/,Gbbpnn}w^H5Mھpf -!wmb]Oo*>(VNxDž8ϔOǵnT{ܞZ["l=?c}W:V3 K?М-SYpԧؿV> {oc%ِ)֩Ǜ&G+آ#TxNXa^3 I: ;1/\ML1<*˫;/լx, ?Gj&afԌhwmvŋ`V`\ W ?T$_z[>ʷ tPԄFpGB~C&r|a[@!/.F]B/Nz} 4 T112˧h_U/Pо qAOaY=<ę _x3܇k{T¶2Od_<#X#~n,ʡ`9~}B 9H%͏E4G^/"SYrHLq &6rw$\zHME&}Clj-KN^DO$I*"v _^;cx&%^bsC/}-jO\'K17u;y+l=Wxu,1r?1p++\?/P7U37}]~R93Q, jkLoAŰ&h:u]Xbi?6Uta1w}Jq(S~W$ȽIT< Lg>Z?CFGI:(JsMǿ^p+ U}N۪jZ=c4MU|LL-2$-$TC 69 8r:=S}Jó$ ?n(ʼn D7 g4&q c WSo[ހgg#m՗{} g~M3ת]9껦Q2K檺zc9M& rx~˽exц<5Ū<>-f[<;=sl6 apC7 \]9HyʢbrC4>ھxɺ(CZ)^؇wU^ؚa5{Cķϖ،)Zpԫ94ӥ%μ.9s}rP2}MϾv&Tɝc7uyr83XG11Og|ž6;}I|S8cu?]x܌rqN_+y?y ~|w.+خ.P\.;P+³Spv1~n>::Nuy~8 t[do*(/??Y, +BE1}]6Entn_9R)CqZ-9twk]}4qRVɱ c1|řNg8+^vvӆy7nb:/pd|\ǥ\q}C]}Q? GCbGso]֥XgNc7hno+VbQL[뙱*dŪ,Y[u}Ẅ́U5V~yΣ1Xf~W b{ڷ4s+Uж#a9>O^<8aW~49^`מ5k0~c {sQ bbFB6掖XhM-8)ꄾ mN-¦'y >L S0RMĈPJX<cQ9o^wT^OZii0jHwdaI[NyR9kBy&ޤ9޲xKW$:Ty".+pnIInRg\{HT[zYK k/E_0/yM&xgeUC'wR玺ˮ.S{{ *ɯ,?XU*qa[3RJm)VVZ3/׵ck`+Fiǚ^yCuv&H}Hnzzzc:-~ 3eVcgkMiiep_2=_ GO8sJ:-F18<}>@8wi"o=&ZSZU7"NS~Pu noyX5{3ǷJS=^7eQNXPlR_姺 85;{"' Xƭκ/n޾xgԺ}OYuH8D=bu%Û v9bܛ !-BBDAt"M"{g9AiGrTr?nӉbxĹ;I}YhPwHsܓW%ofIͦou8IovjM1xIb9zS(_|@(0BNwږ[.םGVYmi~^IjJ9bWs1ŪIFۼ(nKe:IQq-۠n*OjNTnXn?rԏYmk!);~My{6Mxx__]_i7'%NtIWbM_'Fb/+X9u"43-RKCIL3{5_f<7Hxg*Uן؜oCdS±jZZg5 ko} U{-g{ĜxOxjKmUd>ݾHŠ${cHpoxl4Lhԓ&5LިOvqu</OOgj@Lv6 ?JIHט?tۃ?Dʴ'Ǜs_^~75(v ߏ;_WEw{ g ?8ψȈR*ެwƯPoIۤ|J)t#sm&Z1[|Mu|7xr֋1aiQBL?rwICchzz4n]18BS PӲZbϸ9LhLO&gw' mD2XR`bzJq*F %yi)E_ң 5814w؉{0 P&v&4ƲjmEI[gxfTQFHk4bfb<=g-/OḂ9>';ZwUř<[~F<eRb-rhb3eI#Y cܢU~9 / gOmzYϾ?W1s8nat!gmqr*ee p;LSoH6'N YW..wuzk_nҚL|_g-9Jqo9@cu:h_=qws/SyV݇_kû?x]=*CDٍؖyݯG7c﷗Z׉R3'rYӉp:s^yw^ +>V>mX?V'bc]q8)?VnKuz܅WtcGK"?a*g ۥ n#^Wg^y{zeW~#'q[n%IgEa@;P؍bwwwbbbdz[l[Թߚ [F['㜽c,Dw-_&.ly?ш ,=`Ý3~'~>^5oC_/GF`v>H%c?A0;AyLT+}'*ug>:1?pBđNf-- q^;(98WyZ*z <6~"(]CA^/S<ڝt7 1DB|!R:=g=% Y 3?hI bBr9Ж=c~m=y,k` fI`>%8*efrS/CkI&{wfhu\2q IJB< 3U%|ݲ?+q򶆙+{vqUJEa;DNejO(d䈼[6O 'ŚgB{#kBW\է] e2w C3O&SZs+Z_nt]5PG: e|ۆ2#0hKd ;:3 ߣ]8٬9?#'{ckd#-e`)}|e wZ%aD3+ 5fj0ddu9z FL0]jQ =\/u|7a'O#}.?smMWx3a2DW39 ^Ǿ[зdf>w߿]%mF~eNU ʩX}x|ʓP 28P#'^~GNjQ49YY(E+}AwD.u2S}ZAM"֣gQSeco!oz@o^GPsڙ~!:Eh=#[8y9PN2uSbR&-ZӁ#` oe~ }9ss>Pe9m.(3쁺'?\_ N{ A" Ԭs^f&oݞwZ`eyLqlcA]?~Kf Y3H{AniRHc M@>iFHq(-OH㝐en {S*J0zw}08f\syV¾:ݼid,`?s'{B"b. {s8D0V~샧{ax1cgQ*ĎCBD_Q.G\`ʐ+0SS暈پ/ay tp{ӡ7WI 8nga(R`v{5臒xyL?hV?Jf5 y:B )H;OBzr@*e|eؓ˪Pv&נj`ekY$oJ#BE݈!G&^Xz C<zaf`22soM^XAaNS`u;g9*caE}] ٥+0|Xg!379d87~;\pw846\sCZwwpyכp"O WٰL{sIjzD^̞Z֜~6|lnd*OM=c4~U:ٽ'65Z+O_+L 4x-p=,fߗ U]u9sxPkғ#鑹~Ԍ=%C_ fٟ";a߃3_V>7 `GN#^a?GjlAEFғp^"\gB{ Mp wp([1+W#R:_ A|ۿ1OD7C/L/ZC|f f`ig>t/Ypvأ#jžU css6bײ ⟅!i V9?u$Z^Hi6|w +^ C=_mbӦfFKaW&b#=133 6Q5=%d>0ޑbd7׀xz!v93  "oػ>Zǽsmvy\Y Sw#׆x||>up"b}3=}!U m(k?_Ko,ЉZB=eAU^1P&P;=%IϦ?`#ʜct)hk]Pȴa7A T78NXU Rzcj|sA74zh]-OCZ<ո|<놳V5ݏJL?l[h%kC[{fg ari/闵BC |cFAyk0w1$<%÷ ծ0^13̜ɟ<0EA`TKms6 y_ ?+A:8+>sJs*0RF7yx'wP/ُ0rfA.3{BֈXzNFք؋EO8͵CLE>;{ 3f\gȢ%P.oܷBE>v*tw ,3 Uzߡ&ΡЋc]3/'rAy Y;5{0||Vn-Chܕ`ځ4P?n=ujoli(z ʑV?+Ȩ 3c͓s>em n('B###+?%- u'x!cdfU\dfjԬo&CVƬ|>{cm @y7P_M1f[Ur :Ћ{rqp5WnbznW nA|ml;">N+CKǩ Bg.ӛk` с;*ץs88ǖ9>ЉWzP5+`\w0,q"u<j!j՗gО3f oq`jn@An]%$w7H]ASRR Շ5Gւ26 )5ʠP10'SB; .*2TcF8>ƃпfުD"sƩ{I-?b`إ&k{7~qԦ'aqO 3{,3vKߠgFOa gbl {5!\gwù( } <\ape9@ty `5+ c"CƿWa!c/Q7uhe-U e7I U =E(=F)zW"cKo9{]1'uknVR pwy wLkxt;bDψ{S"l2z_+8SO`d_cWqMaa֛Hylrf2 bNؕc*"N;+HZ_K\$t8ǢԲF "6TDl\ݕq 2}p@X;pL!d0V%-AU`T%f 0/\՜졆ê6J} wZ;a{Qz^ca1 q[ì[ f0OȜ7=/ls~}ͺ¾Erx3(fCIC*ȇ! f=(]KX̉^!OJe|Z~]!Ej;s˝'DhZ^fe!mp$_kgx}4?4 e )0',ic -83?3'?!q/(wطY;^\B=BE( y?Y>dc[gwS$YFN|?/z?m*U n }|Mv>ZMNIlz m٤022&/ybv z=}vf ǹ@TW uhMj@TBvoQ7+W<hU>.Q\a~{sDC՘grV&0ޅ̰RlЏ]YpL =Cu04LAK0秗!0לz `}CZk}Psn҃҃¬_fxI{Ê bVngpG8u*d&G[``ޘfܛԙ60vpC|y]ꅍůn[crY5Uhu-%R9{M@ em=nt/~M3J 2OY+|.]z&_[ }dɩx_f0_P8s3ae"a;'Sw&Q2y zY!.1ijJ|CoB/zXj =`tc- V:䐧03)\t~k㜆AOf}"S|gft J17L}j(r ް뙺41tJt2Df Mx? m'{욞>n1t-:A 3w"+ks#.A eN pdNy+#2k9 mognS@҂в'gQP@jPVA-ulq9 u09jƂһY>M5ט=pul=%`Y:~z1ٮ*3DjNT/̗%Mֱ &53\]ڵgoA`Sߑc|Vd<f0]y(\k?z?2{!^ORd{c Yo=nBDNC̺aޚ3{f&$p(kC) Jug t0!.y4|]-(AA?;JZ(BNBIrgdǔ='3g[ZJnAof^rzk_RԦ1ZehUC#h}Kr?~y楯4gf+ߔM j=tPB_5%h1P~_rhY<0w |=iyoPp^նAޱP7r5PAñ e& E;Vsd~͡}vuӒŚB=uY~ E]n޸N-f>'ʝ5PUR` w ϻq!Q4^PáT:RpLiǞ0H" /"g%9 y_O23 w7a>zGO=B>ĚDݮlF8a #+/̓,9>Iﳸ>=1vz{ G8{!/>?m uac-*2#RLY a( {l [i?S>+_ZA}NƼyP\y%atYM`ߍ1|M i_p~fBKm&yPuj]N/9gbP߇m˘AR[:ZhJ~5/y\ze״YzW`|{eG¾ ΃Ap(gmMh8^ثn3z"+sLkD8MsK8+%2-gCʜx5Ի5İ%r2P^|s3Aݠ~gnV=֫#ϗM -1n01Ӫ3Cu":5]6sR/3S{:^eԁ$q'jFPr:O(> `>Y}9 sHf~'a(kOBa-l_Tex:ճ2ܳa.Aqn.7Qm)놇4 ̓{Gu݇3>#Z]l[&\g>0 i5(M }k i+yo'Az찞55d?aF27- bdCp҉doS5xJ8[׍c8ւcD8gtk8}z䑏!Et%-‘w?%1+>E5<,tRTy 3Oo1/dաt/@3R3_hϘK/ /C׃YF0Y$̉h=yno(hݗ̧1Cz Hj1?#?~O3ɽyC</TWKPjU8psfW gh4Y9̜a̋;dϬKWh7)B9U3:%)|Qn2Ӽ{w&oq#79C|z2~8 C=L1ߒB6cA࿹OY~a>BaYO=)u a6%3o״Hpf &X,0svq)3DgDn]6>gAV>Y;2;07 _sFwS#f2Fz027{i$k!FvfS0_l>8jZ_м+C{4 Q3lݡ=zu^(.d{ݷ#ɠK y$H@ N.e BzB1g y2/[!ECk侌ޜ; wa>g,Zg;Qዙi/e&N]fv5-9&z0ԗӠU^5y(-OJN&KyIgFAvLۭː\3n$(UR}\EϽP[GGCӁɞ^= P('8ޣ*ljP\$P+2/ԯOXv|"' 䬫L C|sȟ_s wevURGWV6fp$T"ys86oT/!yHj=HP|?C9 jERjA@,|ͬwOY׃1+gmBD fꝁ<ڰ$}fJX SB.͜}&7y=a8 $u!.ê)l f0@f^> sr>x7 I+l$[{U&$%pÈ+#^F WfӒ*\fQdUi{nSKNY;yJJY/a}٫C*DNn5ėc|E5fv`t _qAYCn N>Rr@ &ѩ̧Y{u}1M^h@X|{w@[pMh ro,ƭ10ܧ'Bї *1 3#%o~Ώy 0eul҄:3_Saog݂;]rFK ~{_#ٯ&]V)00TB{JBF)8C'kBMzz썀Po3T> 1Y%hAwY̒? ^/LܿghˡeP-(%R?b;C!&uv (~y%/+[r̴g#;s0лBk3X3`mm}5;I*-#a#;>vޒց3.\~õ\AQ:Ws9>s+ЯQӷS3 Z cOXݖޔΆM[43RÓ+">7 T$N$uF Iwk!) $>v{q$2˜c~X[øF^2zBk3h"?3aLЬ9w`Ȟ| 3В?Q8f|S̟z 9G<' >/Sz^b) kT|;)UYw6 ̽{}a;Xnֹz2YMZ~& sX-H6}3±dx ^!5L &>O 8 %@ F-P.SkwAkz{8KO`:,ГX(H(,eM6?36'% 2ҳ#cgaqu*n"g -07EÌ.YO"h| zutodeV!0ׄCz}d8*̡_p8XS QF4Sd' ~@jR<-NB\ҷ5=F _΅ynaYE1fa`mܔ0]&v¬f@ g8XF= #C}^a6 KuWN˜whjld0:0JWGn:^ Y.zWZK0:2os^l$}y"4pf{ۀk} ~A.x fmF#0xkd㼰1䉠G<&hU*j; F2K \ h߹Eڒ}@rZ4sBЖS~2m F ?gL-#V!CYEa,cVAFBB4F@ }6|;C좯pR0J2w-"Gs^'ޚp/y`ICN ,_wV!;g~s=5d,c3y%!u95oΨNxr^>sd`蓹/g1CwGʘ^qNn1s6C@A?4=M[g=qlX0 +F` ׉>5b 53Z@\C)~K]CgAKMv`F2YZ5<C>I6/C[% ;EimB%j532jRr9{h3C+mh-J0/0߱oS2G e!35b6:Cm'+tC+cBrAk;6]a4W]9deԳhhOU6CAvQŊW9|~ s ZtKPqỵzQϱ? ڟup)?WU_ mpZH_ Y/2rk0O`'Mg^]A }'0~9Xe-#z"sc-9~'C_5dϪg}aUAN1aƖ =4d6{,t˔A|cND>yn\'i6k[ 2PO5F.f]|=ЦQ3"¡vD$/w: }:EA= H/C>RQH B7Vv !7 <фlm5y)\tJKx O@}O}<=/ku[yv uQiaw1#z jn*r:/r{ehCTϣ %PFBPJ<=Y*s %) #]6L L]C9J?^ e5֗cIvY[d:\{r_+3{=Nr?ԳIځ9~:{hC3CVcoIb\ӡDvcl?,M!WyP-d24H)'q R,*}73@*ׁT>= RҭWyAg |Iz&g6ZQ|?E!@oL@nK=U$FfjkrJpM6Úډ23|` 8]Ԛv]&3+\Y%x2>O9l+žևb1+ ,k [>Tp罥pu 7E:8ӱu,ĜpBߟYK0a|fە7ki;{&u=蛻`^B I'1~wΆYvc^O`1#32u'܋!vX$9H b nCtHL*\;%ߴA|_7Ő%Nqz2fc}Ur YEKoI]jy)]0羂:\w|n{vΦjꥅ'>`ud!3q%cgv?]ok3OSK`Ak&A+jyzQ0,|fߐ.BA4St2p\= i(VBt*@Vv$5 2̋=97 )i3d% 0)PO,w R9p kqG±ѣ o:^ħN𩒁O R2wTd"P2=q'3_ZaMOT J%yQ䡿X!w)wTV|{#a\ft'a݅Yua 3nX?2`U~G- y3m*BMQLJ(ZjC{Fm2ǫa96q,\`T'w ݏWoc&A9ߥ@9@|t'7xtSšiȍ̚UڐG>z3-\<87#??N~D\ -q+aiɿ\ Mm7yvk,U5(kIAE5n>ܷz{dAs;E6fxfAs6 4z&_e!r<ː9dmEYYNBJ[ =|Mv3xΏnR3dAЖ Q/ZOςq1Y?ܫMdrЍЩkz3̡9jU;%@l Cr2Y8O6 I{T >lb?@Bl gg|iYCX[CCF>\wL]}&#JS9׹dۡm yp=zCK=x}b-zy//_BԀ\x*; 7ً\V:?$<=s k tH-H @A+RHY^w/ }9fU(٫AE>N&RWțSg@=+1KLCP/0 KdZP['cC o g3&%AKC"Prn2lPӧV~z'FC>_Y@U KZ(&@9BO%3cvCPB]pjNc:uzAzdZP39GoX3BMY p3҆PvnH{EB J}Oׇ4<\ e=8 oQj4y$!exN.g+OpPzonț9-Pz՟9CWө[YyzЗ~Λ=rM_iA+&5a`ok 硎p/ bpnӯ9򓩦yrqpwbٝL? kVXCkY{{ka [j-S̱ W.8Ë76!v!xpWrp {=ۙsA޿GfQ0\Ւ^љ:b,.m{G0 #uAfLӏОD@.NDI'2Dhh%ɧu[@-Ͻ%>k%5cG% )ivH+@. r 5!'l$d.PׁڰF6J -jP?p?뭦2/Nk?dd~ahwsԟIe{UzAfĽzЙ]Qz@Mjich{ӓ]wgzQ']:'j1#e4ffuk;:>b&]QVn_(plwxsW{=pk`81p:ՆS,Y ?< G) Hgj3Kݝ>p/caA01^UnֺkOAD{ȿo[j2{ p.22:N՛,Wd{p ^S7`waV_ Kz{~{+ùvp=|4.-g78y¾۝9cV`EG'Ym̑S7-񵡍%OJBBb=Ͻ`6˺x-e>-IW']NnQ ѩ01fc{!jWE.vPk'lbBG!5%lG7b63?b%:[y-^we8mNn7ּ!d0 vt9WyFa,c]s9~zXC*?8yt uZ;pR>vp4YS'y=r*y01a}D)#+װ"3|~>o|~33^0܆uJшE4Ԑ̒ԡ]ݡ4 )9 >l Y }$/s{o+2NbAOR3>KqEXY)DeC:␙sp?̊0~ 7Q?C?oYf#J 4 !ormө/=҇SA(P涜[ qdQ!*c>;/!w9|z9j fM8GV0wW٣73ammCێ3#0[0f{^J0gӀPf1غ-0օ9tjx+;Ǻr^Zڕ~g(z USg#BN΁zd {ǓW>Zd0rtosf-?7 `Z c4y@ 6L%%~zy9ы5̫zF_w27?(|16z&sjp} 7]1,|<\{u"L:̫O$d٩]g}yE18z(+ e*rUVig~?=@9\5DUk1ǞbA>mq_fCpijAAL6^\QV,^sܔjAk2Za 5mJvнZA; mSߴUf* c~f"g0:Yk<=9ƒ!4=Zߜ|<E/5OK?3>$oa `c`v K&o<FUH\WnC<}Ȼd镸ǥ$K9W\CgCL:V WK~B`zéwKNu$Ǖ^͹Q\#͢Xa@<\>ڎCP776jP+s}"1O\BVez(S.>-ýPeώgb:ǻՌ#cGB鐿BmDH @B&yœBF, /h'Y\˟aɻU&A/\ zǨ^v5&e}h@-wxB N08D2w,ԋd^8( ץ!ema;0ԡcH&,X0o6q~M=<zSa1 ~5^J#^d쑡3A=;rC5_fd K ^Q {2P3s]BHNgVU2ӆ@µ%O{e> e/9hE*^z5Tk/0i%)+ pU_P>V?25\Es H4H?2~xn! 8;S n )n {br!AzL7! .Kq_JEș5! |~fiCs#_qGPrχ2\҇ڐ٘m7:rTzFΏe_L NO 9wŌlC@.vrސɤC@ܴ9|nЃ1WI `_1j%7O%[d8sAiݚ בqس%nA^,u} ;ίsɯo҆&5yrh 3Ǔԁ3Iɏ{gsK}!(WJ^@=ͽX{\!ϽP} VJjHGA䦍-|@$YW?I/@/G c[Jy#8-¹HJÝ;\n`x !:Nxbிv:0kNgv|<[R:=\Æg0FЯhz:)~Sp f|\<=+7? |ڨ~FUA[u0eԙ~ kI;r{.M~/zКs]a.qӣv7Ems/('C~Q쐻yKH CR{1c2/1# zxr>%m(u!? e;[AnxC]jN_GN2oo.(|h\V,/zuދЖ1ѡ7h=sh.鹤6~{:gWkaI1%AFg<"3? :3;IY #o4W`g1d#` ;[MM7{ !|kO-pzmrƻ06-nC[{Tg)!`x3p2G䝚Wo<ľϡet&I]H'r>\'S ):dx JLG(O￯@ dbY=Ԅޗsp/Wp;w췋pU- EW8?kzsocX_s™y_xCj p/\^WL^7ւF]N.2@r}XIb3le.'bV\Y?!~Pe#[$v`*s\8~y?ȁ=@ j-(HF̂U,d`= *Cg~hb~F(qM݃s+"n7Q bCxRϿ{|~pY '3MƑY:yfd]0mi>0}9baNepLҢ:dOi^s#64/\3Mɜ}/gH(WWs>} v\{~2ĥ|Q7pKyd'5% Ɍr=Tn? 1TO^5u?1db@kL {RmRK`4gB-I=J" gPȵ@}.s-;W}C@Lql.aM8geJeS4`$kIU`9sl5wX/_O:ȟTa]w`O-X 017F;fZ7&#W{WPW'rz ٌ}2;90cϼ{~2p̈́ptu VQ0;~"k`%wF^>ɳ_6'T%%xF&@X`b.>uu04J+e7٫<Z0M5uvуpZu*%n "ܿ˲[֣10?f9=0Cj(8ᙡ_@3앗N ʥJrXۡ3wyT\2ZɟRw!-= cBY]~;QZۓ Gu s腽g ; _ѳ#weU7O }3T32\S\!8SOh۞Us&NIC}ޮ6pjE&R23/sMa]HjXwY+`Q ʓ]N9 KdNsfƫˠA uy>S@~OFO@.cN8,}]f~dOSj=o >$>i\m ]lj8'd֋(/`)na(˙:݃<6p2`ddvt,{?@9AF͊C^DfRg* 7P",,, 5\ Hކe-*ԌS EPb-` -oG!|Mm8~"w߄o;DBi3}]kfBh}{ !4$NN$nqyH볗Bn6\@zjP"ٛw/6rWa쥠̟% ytȻBȸ$g'(=V#=6y ,àLgNͳ\{kA~BlW~r);q$y!eT*Ra\iG8_ oic^R$ٺ?9?pf?A6;!';qT 5P$1G3:hfB^BZ*x ˓5w@%c|fȣo0?wRc 25 w$s?3%+s!.qC1‰ꕀ.<,s؉s!\R JjJ(oS~aUӅ3)hmUw0[0o5h.=?\u ]*1Ԏc3GdGjq0r(N͡u+,p3' 0;ްફi κpRx΍-(5ԣ' J-. `^xoaK}afH_$E-GMNm'532#r0gEP,v*ǡenT tnq>[B|d+#vB%KV:i5$C=HXGi}!'4|g rdzP*P:;n 빟yh{v}+f4']1Sk? 钯_MmbNe>Wo=:fKhGhfifz{~nR&*Z hGBkrœ?Va%']3yة IN6؏&>V tXp|z™ sP U>m }k襨ث j iSH}l29{$w ʏ}܊˱NM:/=j\Pwڳ#rQӕs e&Ԩ!{݅ iFHGAJyj%'?(BɕJy*=Fy|(9l `} H,vm?Αmp6ӂkUXMZ SX͹7W>tpB ׃Jp5'D;$cjΩk莰'tCy`c}=3ٖLPBud˘Z5z9d}X6Kš1fru3|6uYuxfd01S`o 4J 51"C;Ĥ-AU q% #6QD "^I LQ ~Obƅv,oG?d0'v95 caa[O"lZ+U"?a,W\;' >pgĮn},ٛa 9f?0J0k:|ݐВss{O\{'#sUGFywEgrX(5'3ĵ+q\WCsAB(z `Hٓx~0$e>!ǎEtg.am c6F<\tafAd7dI0Fd|! 18 pZۈ/!sD%R3}@l1WZ{BI^by(#ȪR#NBx\M%f]!kJFM+ ZX?z~`]%1VQr:szĕ}mʙp`-n >cwgisO sGaXn vm20 2g-䘰gO 0gn? }(&meeMOdM 77``/8M '9\i~xV&m0o\a}/F؇a90i|5^؏~à?y(45aIV)5p+Xs F0{q`{۰%t읟pG`A0ώ>0Q7db?Ya} 'A80j7f*P2{<2yf=KCGeԯǘײ.X dz)3a|0MBWdI͡" hmFhdFE_6V{Z[hwXAнCJkMˬBU: _ս]:0l3۳^jvZw=d|XxLt>WQmzhfz{i kC/:`2 :w'-&S^HDwa2XK(?@xk/ {r)2Lް9 ,&%sZuH*3Z _ >%.ِZP5r5yv 5 dN է_˘8~Pf=O1g}!yB_a62[w6  zw+ Ha~BBzQQ=ul{CEC<b|/r` w;{r9ԳwV"h%uQ(=s^)dQP2|? |mJ`le#gdH~WR;%Րgg\Ssȼ!K1'g4Jۘ~2;H0!%oǘr|juP(C=!oEw1eSɱ:á+2׏q>ܛ}QfǘǒHܾ r ηɭE|yk"nH33}H7GBZRdﻐއ8Ć!=L5£ 9A [:Bm{D He0/ATjwP'Ε$[':# Z֚:!7.υYc*1`܀`8)\ Ṳu“huؕW}e*^0}üv0#Rt:} 2c'sߏx1d `| h8C`KaXůp}*\T8%îf恁0ǒ$ WqES̼׵ uGff|ߕՠW) m qC3"`;|9g Rօ;8\!QpԂ) v3jċǰ+b&E&V26Mz8I pWL Wp4^7}wdK=q*h Y9wp*h-mxT&_ƌӄ v89oOCn -AG 5I3@Xb撁 Ķ!^ n?5 9 A0a035|^h=@sNv Ga} J 2b*KK.ӧz@XBXt!l!t<͓ [!k^DyFAHsv© |wC 5q}3¨i!/!ߧ{Q ôF2>89Ėki @Yʹ:F#cZg1<}C=#{0WDjowaxnyqNJ>>QzXDN 8X$XsLFj̞v́Y ?{=$ca}K9khRC}ZD.te}`$[i# fI07Ƿ:ϣaoscjP?Ú9B/jW>s`W ĝQu`'#QHsSL=5' OEn'sIf]¨ ;Ϸ pL#a `'p ]xz9o-A_`>kcwr(a]ZBvJ(PP$yQ(Ϙ}bӳPЯ:tE"c&&Wl97UfdZ‹|Ȩ@Mr?d+> T{q2I$W; U$4 "zUЮd`>)G"(Nfs %N`e[>p rШ/~^? zyrEK^9&]7OC61 Q+` !D҃06h憱|{3Ć5ì'"y\>q/]q?#Yi`8c30nr{8A02WH9a1~qO0 o=&C}^?h㗒cArr}:jnrNzxʪrvPb{X7kj1ׇ2{u#̓)ا@LN}q~ z4sd'em uz];2>k6 ™Ws!oYOm1y<:깠EaekA\Pe<ԗlUM |whIk6ݓ-P@}vo/xEhˊsC]cSBfFh`='cQ4`t/3 @o,{ Z"P =h!s(GCP:P]`Rd|-r☧C"sH[AξVLkwSۙS!OH `FM٠Ef=Y+A`R%h|fu7=5}|p _A+#d !2%胟!0ӊC%",Dv!j}*Dzaa^fqe3=BKF]NoRӷ[N88?*kw~\ YdE l}#ȣfE&ïW*LUɍxP CNOQ,KN&:!j y>sȍF/> y3򜕐~\ȣ zܿ- =HiBzHǸwa3}'DJt 0W=5kܿ研.9KP2zcȣBA涘R(B o9 aHrBrJæ2qk ͈zq,2'?P7 ±v۽@8G6 R^:~౹iBy> =f֟% |UC-<ZrdneKi; I~=p6<'YeĄ$ v7) ϟp4ܹ6`Yiaf> tu_BFH|\ƎJ0X#Ɛ ûRp"ܰ~0\Sm#K`WBx` tԆfϏ?9="Y%!I>>kPfV0Q?aY堽h4;ua? _!7`g9cȃGr%["A2t]\2ûЧ:Z\6ǧ:;̤7ކgs&CϳM5ZIL=s'@o3/UWfL9bhAjJ[?8;!r-Pn̄`*9 ߡge-+e^)W'3d>̀WSZUÒ[i>`v*LQn$h.A70GcmZEm igӑ;m%7l u(j@ɾ|PvdO忆P:E@ր} rAkBizD_y[2xG컇C^~ңd/ǛL_J=(@ڐԏY~PSZĆ!p rg aΝFN k/X-+ ̸{aO,;#<5E>h[Y'wkpg, T;i %]&gù;UX[A+qfv,Z֩I׉K_)Ϟ?an]Fm =?kQzh_Et FHiT\ c-/ƶSt3-h B}jP'9jv(X1^:ևk")"= Q IJg Nc~]! ; 6l}3G1"-`ϏU(gy ~X]Vzj0_̓5ӊ䔱7b$]OPf*t6,9!kf?<ޑ06ys?f\T'o^SW YZ43'VM9&ϔ*Їi`SP{><Ƭd)2fG~]fm/OSv| %O cE1_ p| :᜿]/\]:Tu9<n: v06E_aCdJa!s zfqP-eNPe g^t. Ӊ+Da*ԾѭaPwYx[}'ޢs7ס1=ޕ<׍"7{ȹ f]>q4 ?Ά\ۂ0 {2VN0'W t\ ܃_pr3ddbJj 0K0&]-'`T cZ3 D5"\r8ȲgQ$RK[/3ޯ 0ΐS/Ș[lΧ _,+ֱTrq_٤#!Qf9GW"W=t.s~zc72dyf\0]0w쥫PPGZ!kΕP3%w-Tor؜PR60`~c]ff#+7:H_m<=5Rf 9z{MhBMc/ԯ(3W;ubqN5΅v583&mA7'Bʌ*SSìzTS+93'>p*{Y~}v9_,3ZX ׹-3;эڥ |de<ռ{`w5c=̎0:c zb&@UC;{RPo Ǜ%LoB4(ҝ2[\+?I\O|iRo| YxCcWfd?5?"n(6sPb޾ 1(FCMɴPߏ>5 Dql{^%@`cn@Bl~;B:@HqQp]BTLҧңlu!7q)9qz^A JP6xCPړte&)du@u)=L.s|_s)7Bylv#^2R쵐]dA yC$9'C@E._܄|9=]&(Aw9!doP|:AX <__A.E^T &;7oHBJñM!@N{f, i-g ӆks~+!mdMm$g)o'nB@}sGWA㞺>A}Kџ[ r@ WMCmJ 'guswhVC{Sr@r}z(3xfJaX~ ETcc}Vݞ,1-J53`_ gS؝l.O/@NA_} ]=!ӟ#K+ ?uI Yx)Pgw+F-N邰nSf`߶#ٚ~ZP߶x4|1hM@/Ht{  LjCu3+-Xbh0[gE &`k'2?? eS 3c,,|=)yPU.w7quaZ@?m ^ыڏh9;M[>)s_rQWhq!X:&LoV޺|CyMT r/2r偲T{>4a\/;fcOz Ć:U1m`ML732ژ@6`Nl cp8/ Ⱥ&C X( ̱ A=}J?Ӟm?XGXPư&,j&APW2A~7WJMNi(GBJEc$*X#Wܷd$]\ }*ߘ"4e[ 4 :2zrPÕ8Y {30Y6rsa`^ ֘J]eIG2ecDOO~E9\sUAcRu/3ABM1Bwih3+`FT}Y7ԗ=Ȕ$p; ͠/iJQvQs]sr@ԙwB}dӏtj>dozJ+@9{nVO܈k3/`\q=}/݊Y DۈҶ@rŒF8,e!en~ ´ b V'|&B,Rfc'YKA\0>35g*:3=R!:ΜV wDp~ei\f&ϙn@^w)Pi>^Ԅe̗d"doɶd!>2W'+&}<d> ˗a5 k%Xaa)+`;ay{]xy Kg ]+X{Vn0ÛN} iw$3E''`sF+uC،, Zq揯Ma9% A¹pœVV3NpiG"Ib>n-tE]^2OϫH*݊ ',(,bݨ`wk,lETNnnlUFL8ӔgsZsz^Y5S-OtVeǶ8悩[0^)԰Yo5+IuR!/A[a a 4!* a)PwaPg~;HGg@9"]8.vwf6IL|Vfy0^=171'7;GøFG0򵅑5 >̾ZpFӬ~0 }k@1g2qY1QP݅[CoFھtE\|4 CYH?<.?wԂY9%JMq0^d {f]a c[- O/BV9WGG.B?N]0Z =1ߚdhAV8fSFaKU]Pw[76@rl!Y'9!|o;O#\eAKyo,rmل,{ H󒿃!k\PJFR߿d|R4ٻYLq<y0 @I.KACڗ^c n2H+< >l YA B7o"Og+9 k5-}'㐃snɆ2sPPm R㡾dOh"kzvX?@H6 [ٰmgz vGo8S]l#\RH;)"%>> J B`_G23ש e2Dv+zx? OY$?y1z [&rdPrCzWM`30v7lPf|O+!ІaƑ}dPq1 k0a̠jo_/|%>,:ٛ,˶R,9> Z3rm_^Ĺ̋>SgAúHDg/-c8/j}6瘞U;R;߁ڙN;CCMU#\\i̟ MMwg[2#+o P}A>ީތ/Bo8 e!Oh-1/|J ' a}Ό7> p?-5y{/1>Eo;Y,$(qIPSwvSc#Cj&j %iie?zL(uP*=J{P ; < %;LOCΞkNN5[NhHG[Bz;R52Q#f?1{>=l C(qd+PA̯PP#MeMg~)9u0 `v}`9[Var2 ?3?B_H s;·Ѻ%Ɇu_?X&H jjv8rv=e죛lUɖrØnj*2+| 6_ke'c0EsaUOf^s, mnp)k}!HНm%'@t— T QxՅ`aW'E*29UfAke͂To7 zSoa` U"wb}v(n賮C/e%wRW;@ |-Y'h@ Z}^{x<$/;Wffa^>(v0k4Yt {!pa?#BdsG%~-LqXs^Gmu2Ni`}8Hغ6X crߑy*2 `j KuȊS*CkLK9HFQZOC]]X} 0mu س炣l58;kx2\=D|Ɉ[8_Ed;]Oΐjgn'2/c'+2_38o1k'i>ye [ްCzۗb_^}N4v9z>`F.IXa܄k׏ڦ!nOH+eCjQ*HA\⍮߁=Q?X c@*Mn'/|/9fv(T? yo'MrAO σ* AM6D~ e@RvHɂ_w^ґ׷^0fd)>|@XTIC3BpyX';{cs 2>uBBZ7䃸.dzb/+txRvU5ȯ*USt=Ҟ aN1u)) d/Xw]=#u$+fכ,;ri=zΉd++ Ld"݅M}ɻ%Ķ7 fBjE+Y! )>|Q'y~te(oY1U@͒u6h#wϓkUgfFlo>WrölΚ蕁pM4sF_מK8^NbG2pzp$㇭y>ztgFT';,f`tFf2y"3g Ö_uHڕ#ٴ"!.Px6{FEQ؊:NoDL} `-3 fm0ZvZrS D(~QS1gP{h#_d -"Gc9 c#-:Oba;k sWyO5D)ald&8*3Cν rO5#RJjfpȋ>m=m 2B'BNMWs+<ԅdpy% JƵȯ3Γy }>Û_ID9hBwRouyܿY2f؃G/{ k˾e_Kw̠_nzCcRa\O, k{a s#fy nucNb&{z) I.P~[Yk5;­7!zQ\9xfL1(Xc(B}gZ:u'fe _p^Y*s⹪lޑ'羃0.Irdz@ly3@ n514d4A(ٺ%5ޖ#s-3<CWA Km^ i(j-sazzz_a} -דҷ<@Z1]nU/ 5ة?CdZWBw\ Io5&CKvۉM;杮 dd_ 6 Mm]X+^Y6ĉ03y1؂`Ё<0&ؚľ!V ln(ue-(wdQm:-ʙAΌ]^U+APX@F.xNvxMq.ɰW~0":{ d|nam ַGa5 ,`_sS02/ʜу^A68%tzw}iO;B_6 ͟04&ad) c;0+UƸ0fTщ%`݂qB`VzC`f q8: a%W) c)":.V#,;ead"gQ/wWԦy-皶"Nl oh:8@^[7>J>tL)y=a aNV:=yw3=3` PRdž͡}6Tf#lhzyh멙B{۫{-Wm;s_:в 34 sꑿ˱A]XWphXZ._ww3A˽=?Ԅ}ɟӡ>bήu j-'Eݠ,ANC FP_3%Ofd!;vB-X\O(]B) JsEyf޺‡y|gj|WdrZ2:ЗgM|g~hR,b̬ `>^cfgΰ')҃}s. |4yNQh9̢ACyʷ ^_,8ZqPw$rJӜL_e@ҚfO! պN[ g_@ Du=bsQϫlB1j&Đx<_\Ҙ̍rSC^ٯ0;v'!"#3Nl'"<>$-ZɣIG!GĪ!LG;B7R!y$oŐ߆$%;-$]XF!u{%Vog@lrberB\,<X ~,2\H.B1ȣAt$!Mfi[HK8!EMw6i }pB^HB{݁/yo,ٜ<r[f26g5?q >v4o dzs-{!ij&owRn$ |bi2-:ixȃM;BqӺBy #ύydː+u{Y;*?ץk<^p X'Y{_HAv:k$mHV -lBNmqLp=]<<IExd  3sCH2WU[rBDƜ2ld jPk8NoԸCgc)~;پy\;=s7VV3ྰ~Nvӯ3Y΀vpülN~F/0́~q jHfлR'E0Zؾ\o9%%3u;Y0= Ж: C_(dž37U'(ՓNOxXPf0sSՠ\.%p=On@r#BB&i=@?L@P墙΍qMKq~a2JfeofK6> e%7pc2; գ~ #y\'H_wcBN yuQ 2G.]H=A]s>CYB~}N5RdRWեnfi=S 3CMAZ ߲۰^#\e+fe}Ҙ?!zT>ڙ:܋|~qJB>% m!&ߣ}yzNȻWo2J-Ҕ/]C>x-_C2 y)jD/]mTM,sݫmӨ197ӡ4RʈΟuzsyh#ߖ2?ܱ28? g/7a#3 =ЧfX!ל\qhUfw9ȿQsamOpmNžlE=O_2GjBWZ.м{Zt:P'Po-rZ4ٵ ԫ0s¼ `M9y f061ٸ|QxoW^ƷR`a\y c#:<;`nn-;c 83DwHedeؒgPg^',^X/H zwO.kk8c8yYm/|E3zy.0ܛ!i?Gcp/In}s["' LEzl܎pHm'luqto`ؿ3ڰ|~|09xjcY&YYCԝe=Y^!qAy¯|,X l 1Zԡ1ǜg !lo4mHgP63_7B*zkO,5Ъ76 8 B}Cs/ Ր>τy  \t?v -8 5!vtAlv"Z\bB!WAz|:PDA[GK!%` r4 e:RA\\ bLUfmߥs.C };ܞ1SwN'hۨSU+uF7@(sܙ[{CCm@n=`LV07WN~Ƨq0/d|?ŀis7E?S^y7ˆ/+c'5㷟hkyX{nu>}`9E0^!ץuc3am]V`= Brfڰ.mO^$Wx5X߿`v(Ry=賡ds*LaP+i>Oˡk"Ek&eӲSڀ0̚0 eKaf٠/vc9l h#أ^AB>Edz6dsuvZSo3~Zkzzl:pY˛|bНEY溽^kh?=oKau0PȠSם$ jgvIAM6 Ǵyk'9{f> ʥpdpoP r"?s?sɬXhC\luk<19sY c`n 1ЇeNXOaz XK\x;g8v+IKY`_Lщu̞,@U{ k(+A35<rL=2~oIcn.Urn 3,EB$IeAǭ] l "CCBfw@7~/3d\ӕuX(œp 6!w&Bn@ clss;"ܮ9: nFFCYʛPO| zPaqЛ {`-<O=ascZgwMs/3ٟ]|6\1&{/3,9_jJM c藩aNrD0qQ1{(ur4[hjv._ܾy7e)`>ƭP0<65|v d,Hk8Rc&ˆ] @>2"3恭̽mh %CJ=%SPRw.GA]G ~ 4U5!KϚ}WRۆ?8)7d3fi&σp2Q#!5d-CY Mk r j1#XP$2es(9ȫ'ݐƻ2| Pz3{xduP۷z/ԕ*{T@К3_hHk6+|F}'9 eo_9iX+">ߵK]QvA?F0X5ƙ0f7vu6e'baOo-;i(HNCQf Z<jV"Y/\HE+H?CHE},w򁼜8J]PPeI(Q7GKCܐZ0f|c5Css[yśnz=nuIk(CYHպB^J]n74j̕~P3Kԡudk2?) F KA'i2 2mgv4Tu;z"ܞ2;{02K̂Xf0uwfz͂-'l0wZ`~2{>tc!䓷Um/=2x}ƑCfy3dz i.6߃`TfKbN׮~GrpAʞKlFJ p+^.pګ.+gvìLWӡ o/g?y2p>}{!٣$0W[vbzsPfCX B_jϾ9& Nf0EֆC ]RUO#I ՙ=Bۓzyx1yW5}g=f0F[lr$t3 Of=!'![!\`_ s{2WH{HW$()U%XBY[7CRS⑁F@,Wf8RcnVH3ܧRՋ=αg'Cc`R;N w*y}f+_z(?µN> 3kcWU`PK{` 3hviK0KSU :.װڤg7dVbg Qz@euȕeàOn} h恵~Ką8%#fn03<Ϝ!3,ck E`!wZdaad\f^{:>n]YW~Xo38ǹj06g|:\zfd{ι3¾d1Ц@۲z޼s^Ыge٨YA2z){Y}`xI?u\X[,-O œY 7Nc=,Oߛ;= hǘ5)cva}yh}mC:󯞃99A/VCü}!h72dTjr^e\8sw`I1gԿi( 5f/C]L6<3ũ+Ij>t0ok/jh*Si8P4!atI9>^bö[aS=ȇ&UV1zURhۮB%2Hꥯlޔ^Sd$Mrrղu\wICQ61_Xa.D;.?buȝJV:ux >izKtvyO1[@^R|Y|Y@M|Jtj[O(}(R+yl(֝PJlP6gcGE2= sECks>w +Ǽg`߆|7]7 ZZ#[0GNyl3KًS8vv^w>_aKn{)i \_ k׵ |$s$TnĢԺ?3'!u> -E cOcϘ-dj_ %?:Lԫ=a-]2GV25 J6YF;ܿߣK6ʛPknZ9̆ØPfa~򆚯P Z'/zJX8uޔ3v=¼Mf[, jC"Oaf\g9t7^ -)P{-Zꋒ'О0'>`K}Ss0Ww ]d<10q8̐kRe'MD_%y?j2v?CKch8bn?oȾI6~k9!x0~͇waLm.v.lïn8+݁E$ǗE>vc ,kozkŻ"K&ϜCp_h גpp/'p[׷pe Nr|Rpfr&RNRk+H~ !^ ||u _ g?̬6kn0΀Q:: %OJ>nU~#\yWsB9Zyrmބȵ!=!gG d!fhB?S9:Y~DM!Ine! bHouۅBɳ{Čz0ٶHPgsQoJҋW|3@W HA~GG2{Qo}jBou*|}D{22ZCJa q؆90<  q'д }4dYQPQþrPeϿ3&CτlԘPw SYSJB( @lG{Azܳ6cz6ԁ{F2M$\_$o  a?` u3Ft,;y<2.Y'sޕzz.z5髜RgXu Y2ocƹ݅$؏30{lI0{䩁 u5-3gckwX/$U!>􂫸cdWN>۸^ eo"Xma)C+ 1pg\.7m':c^2zXƓ@M "y Am꽚@v2PCCZIdІ_HnO^Ƶp͍MYiQ`{μ_z#wO=pR)1EahX?􆙺z:F]ʄ~6 /ѶFC2֡ϛ6:A_ǵk[4ƌs0V&]}S;nÚr~>pnwyo0CM˾PCېWd|ϡBmT:KCFoaViW n0Ygߡ-ArmssvzL2 X}Wz5cd9CY` 4o.ôk ]$f﬋]-0wtfv=[XsO_2N 3ޢ:%gdvȘd14j3|:uC1_JG<滜OfoڤG=D1۾&>kVs?~t!7vr~Al\E H 2f[t8w 7#!O|k+RK=NByڝY|3-ݩ8>o c"6'9 FLwB_Dn *@͋Ckhc9-B zGVVe4f-4Teeo!yOrۛc&vT(_3Wi0(S⡜ 5ē~l4VK ewې&1t<ݣ e\EQt2f vqgb   q?;c! ->;A^l|"|+l> Wa;@: y*PҷBNC\ BH1gT"iy$ x$|H z$?! A/&O_l$]sz2y!a zUӇ @PA̿[W-ţc VaWW@g@hœD[@jf< K{#xes̤=c7Yܜ]6R4cRF_wO "27[P2>GzWOB y:.BN}>"O|&ÖMV 9d:d! ?)qׯ5d' )\n*U8)\>*f'- d\ 9xFݓݪkBgBU9K),յd AZ][$Ȓi0|NGW//k s#$ze  k. !o:.6v`w``c6X[?[VNDNl]]@QQ?AA~J?ΪPjZcΆ ~aelk ثwgW+ |ME|oq .x'Z3f1/Wƙ_rhΨqt%9f{lvFR/ΙZ>}ތY˙<^3V$9'N %*눞);C|pgι0+Dqy|EYރWe'zL^ n 1 {̜P3W@ȬtBĵA~~bIKԄXbydh^v%Al=4PfUH]̃ߐ,t r쥹g r0y? k38^XKy]K(O\|̜ zuN98CZ'-?g_hе<ƇSfCZ[5>=YD3:_sqZ(rVDBK+.ZI9La=0EA|-puï =ajH]i(!svCb@tB;y;!-?,̳!&@.r \Y3=,+!oˬeuL៯@ItBc*Q(9oCyj?`DNBC^ P-"6By?Rǿل^eh)]7'y:t砜 97?/ Ӊe[6[N5'n˘[-rA W~w ٣7!s\+a"#(='-뜩mV,hCr@vf?HC;sF|0> pü֫Bwz>k^ ̹'4,ݠ$=f=h=ɼn{0ʰFuH1W<8wDogEhw#BvI{v;a$sIVG @|Xp%B=mױ0j'\OCHxڵgs'xΞGRa-j#8\ͻC7`_ N̗GbFB;U d2<94]:}/22Y]w!E43<j#NerT}pgHg59`v(}з>v?2 7 tۻ&=öu{F`~m%Ug&Ǭ5z&:Ÿ0eS'ƒ#C~SF`TR>RE8+9W><bgFudNu~d*hc{BJ6V0:)z?jVy"T̷m׋W\Ҩ-%Bn0J݂P{-i*P;7k6'{|iAq!31Pf 훰}PXU3qplEoDϟpü'31=dEWΐGg}sN^_*A_=.<кp SDՂ1>Az6݆1i>003􀱑Z(=T @?p$!~k, X/t|aw.atZ̬ ܃;02`4ѯ4g96:FN΅䷽ [zˎЫ@;\sM羜$x OY`tG'3|Vz]` UZ&{X!gaƐ,FǞ}J;->a8kcAlgVYUjAO'q)Ofi3D^{@oS9M}:emBG7%rNYjCFC&yHeh"gyZ2y~BcoY"ݐ*O oG I s!էd泜w%r27 V9o*v'ahCYG'&<=8Ե"doS#)۠ :Y;d>dP/r ߃SA tPLAo=|7ϓg򮠧/Zqtqo*H =?O+H' <a0&]t}!\+BΊts }6\nk&!hJLAh4Pp6İvtͿ|ӓV뼆L'fc_+[.t7!%q?B,]hs{~WRb^HU| ~Uk%8uw:~2׀4# `s)PG:-yNXdU`3'v&C z i(WC=uF/#!)=H[Ϻ\*!=HJ((W@)LJs(:A &;A{ Ǝ 0D0xy2?f-ΐp:T8GB\I{=gp ;Na9 N.s`w$9'ahC+yqZxT בG2G7-QiIO](FAfUdP>VKvaԟ\v1 y(taN,O֖Wf-Qdi{8."5VSbݽ+YG)dn"t#!G.sBtdԃx):A;^)fpv# El 58Hәȶ>A@_E~~AϴboX/q̑1B>.~+>"|=g÷PƼZ-9ܣk޸5`2L۳ (֠ _ru' !r`H gT[R%ϐ e7:Mf|0F!-)|VNf/{epF\kqm6Ivlvz; |' ރua Pԏ9,ߜ};C! dy *3mh8̾3'3g ; ;or8 FT{=΂P|f :(ס= U)u@(_^BMC?.P;M?a=/uBkM^|}HfFd@^N6 f0s~8 xhsAK;jPѧ9gi:MRg@ԡ_Rg]e 3|=-=L$f͟ND '$<y01րqٓ,9O^(ɞgog{ ̳ma({5ׁ=Qt \cµE']M$N@/~o 3H[tp<;1\sF #dxg\A\Z\Śr=VF|8;r6\YH m/ dd7tu'l뙑mWC) ^f|am!* qHM'@:b k@z02QJsYoB| 4rưrfKg?5knL&w`˗#ՠf柕aG 9f<6v$Tϭ=ںP6C9^$lE foY^"MAxZ6ܷ4f]ɲQWoIBG?\k!!vN79/%: 33<ٟ!wg"_^g#C~C-Aq݀2YɜԆ[Þ JX7/ܰZ̄&|=8mSgYח&>Vﯰ[@XgOTF7ֱ/ֆq ڇբ`y5g>[k(pa C6a.FlC: [ᇏC@_tѝ'v·Q/aDLwIe GUN:֯?'-V.k_y' `,F c mJ>wmwJsVkyal] ic4+4z vh̫\e7o=<~B L|#"RCaG}Eac^5د2> 39n#foz0j¸u3Y@?@m݂>w }S3p{ߟןs;Ph.{]}Uhs.hCslucmЧLڷ00A?749K-^c+3.醴G2kkR~=sUgyYsKCt9ЮXhA mphZCMMo }X9piq hmXLx+/š`; kTXtZ*M}6Fr<\Mft}Ca={V4=d` rmΣސC'#YQ#rxw_r^9v"N6sV|aI{;B;BO6lT ėG`+g`;Xrzk.*=t-!*s@,v! L?ϡ/mhu!z 883RߋqqȭA,=eo:mk9Z!k5ks M |$; FFwћsΑ+Cz{Faȅ8\!`tKWyвX|((beix++A|+>zDBjs]LU> :@Bcy>/Zș&sΓ}.5ҕM<1%(XskڒQ837{S n= AqkG Aq5c}+{z>S҉? t3o>#ceڵ"{N!Y|`XM` +ɋl~Lx Γ8+tv-pGplzډ9;B߽37AЫvQ> <^}7df[¡> ?բ"Ӄ9q<݀ޫ -`#cL}^,sW3 rs-!XzG1W\ΰDL18qߤZIwZP4ԦpfKx JP/OV<[bɁtʼne8?v 6JUv@zRDH @ b ܟ4YxpHǖI ޳!|1ɀ{58;!UeDem7/ӏ733ށ߄ rM %~GbMr.\?JX\kL;.-[B63fA ln$6O լi y(72j< _ey7+G9j9`ڧB =okC~=1J P9^5q-POVD7ə%B7N}ѫP`M;\^N1~1F@dwO/!V磋>\ѿ4JzP8zpv7[ e$a9sҾ|1't3xPTls&&?x$y<< 3 ,%0/%6'r-7{i{˟񆳖V+W YeRߟYSDA9GNkzϺжC˒ѫ 8gecXS`6/3CwR%fPgh و|?&g a0 _ܙ=8 }7ۭ$ѡ{YxNk@X\[a%mwpG<'9'y] ]p=Nkgonc%@boH*3{ Hu%R . 5dZNDwf`_ƓIPrd=ݺ*9e.~~:cHXƹ޳C,Kb/-g_J@_ yJy336g̣e kB|։œ!qA?`X,p5(Za?w!G^BҚPtr52q i('^n]a )u?'E`/&ۜqtpY %p^Jcu+AξЯ|ΜOq.@z36 g8K'g8n>F06 _0wr{kg5S~@e`w8II2kX#{CkL 0[g:MCkvFC0Z5ݺ Ǣ~p78.uL=0TΑt;BGQolЇOK~-"/i{o[aHϤϯHe6y9}_9` ^}~t 1`m+O o`x6Xg|tܥ0ۡ ]~}$uI<ǗЗuBpK@wGV53t3[_zE hGC5m #?6>xxNa>M9+ͳznӳ{t\)SaM`!ț0.<_BB?wzB4 aCM~[ ڷ7ЫgǏ¡^=1ߟ]42׋0糵>.e[1V"V*J_)0?x gU~0Fh~LY3%rH^qzmLM+JO۟opgh?:-j(qtЏՅfG І0[O#$uNv@0Z`L7iOrdchkNW_HMY1\HG g9%S4/"=2^Z đꐟWB) N_+};>NC`l:[sکVmDh=oCN[&n̹h.|Y,d̾+IV. 5x8.<^RLJ`9v_@Mv Jh[zFɢ~ànuy:IfBEN9s]J%R}yo9oeyø&jqP>ڙ䥬AI.R:CM~:>I׮XR[= 'se6 rB/'?\\oAх?b!8 W' Ӌ߆̃f؎jՁmgim6׀ -y h,tM ׁp.' vpm}<6%i= 3&l??6,oxGДW»t6LL/?](M&q b!7d Rڔ+sc $ Jݸ!A۔nSbtbPQS2_#^^r3p~< ]t@ r GO9 I.{ix5rB ]9}dB*Ə K!Ki`o^M˹oU>HCZEnO7E'>/籸C:ҙ.NTU^kD dk3Ay B엇4^^ğ _NCٹp#=ԅ .c+l0_4yY 90'vua8":p,3>7v¾d. yQ82_2-hc'C]; ʳRP:DvR2)iC=Ŝ u{Ԛ-%2iFCsa0s fC H1Pyx u[QfNzD&h 8G8afg{ALyjI=[lP;^јP< mMv|=@m F(P:tߪd$A= Pa'!$pݟ=7b}A\أ(&XS 5=i?| k Vs nHӏCc 9"|^_ȭ@.RKHŬAu!kz$}r򵃐j2|zJlwF>ݝ= V!]C93ʒ_1@hh}f06p}!%a^7 w#17nE"W&U\Dė荸C:N%˓W/>AZIf4p )" lV-R 4_BA:)_ ]À+ w7!}lȜ 9gWPZq}p_ MqYm:~+y\ % 3!`o3랃5u@L^q$_YB|51 f~()@ΨPr,>w>mzWl6g6 +LW>5Bhl6<f>0nG}]qO-,Nb/,_@:R ՄUǾVjK} 7!/Vw9䇝_-- ,`J]F|[ }4Q{ RL2^V3})}H iC!zu?lA^*ݧSV{Ic>o9B^;luakӍ~/B<)-{O,UW(OY-k }dEc)ӛ?/@azv3qլ)d̹yN8뙃S7B1|!ۑV9_xxrtgaL\=Q=r áR,-y>= Ek|\Ԇ\y0U=)'!3oB[Ls,?ۆz FtfY+Zm3Vd6z|fd5VA(8 Uڦހ<_^[|υp;U_t0{؏yz֟\[,[_gCw&0Ӭ9{2\)%gkc~~;Nl}㠿=f'݃އ ec6}6<sgeX¬|a,:?[aIkc"t7;+ "0l\o\{0:0 wGi)*ibg8sОv<ڙ6E;2dqƶ]a 3n!`~ s y|LS*z3֯o~ X;Xj xS(3䧡{x/A+ wVh-C=Y QL^'3d@}3jtj:}P5@ #VIΔKr|Ȏ%0:nON=vKsCjHAz"Mu(*BJe>Ԗ=!| &slkțrе]zr]_㸞cC|bdCR=7CB~]9:zfr_=ΰ$H71tʵ ͎~hA^L#O˅RF:Gqޓ@غB.9![t ea[8JNoy~lL ϱu@pУIϧO/=01'`{BH;kCn [細yB7;%<;vZE8s\!%G_ iXՌ߃JN!+'WcB9֗kfAi&quCԃ8D)я!浬X>c?!\ O.B立BnD&vr]^dJM|dKGя&@|^R~QǗfq̐ѳdv=!~_i<?Bd3 ^SL$o'ʓӟ\t {6HEn@P~~>hquw!~T!2>ֱ_͸Vwy|֚/kX oP:+lS:s){$Qf<3Vֺ揮ڪj]qa7.{6R-a~X?;ZӾt %n-H(]BZFp_=A!3|顖Q66YJfI*!Chw@YJ߹=Z%b?Eڙ~@=j z¡ m=(hcVm{MFBJ2Pvje2-󂾾U* %%=*..`nȥZ@-Y(ܬl(# 1 Ş &Gy_!{sqE3 ].<3͇r߬י̤c!7yzu?C v.gFY7׎sx;!_ 7Da&GG_(C adMel) gn}X=hf9ƒF@ Z2ao#y~L:dؗ-N8Vc))<۸H|s Jm z+g x ]|l_ov=l7AhBZ\lIB{T<:fցs^s=6ǢOT?c9 xMڸ 5s r YtJ\{ZrmzteHhH!4mnj<qI,N̒X5W2R3|!$N@+@|rR)SʮPbA"navկ!L̠Ͱӕ#k"ao8DDH 3߽2U;?dXKٓ?@{.O}OZHYtO zy7"8悽;}gW4̓0kYt':٘c=t~ߚ¨9^:ԦJcO /}3FB^F}g@'zޅt0z.Ѧ<;`J?\kx"{aZj3ѭ?okJ XE`_1G}a4 k9aSJlyZ#0+ с>ϭ5{*#%^\y^0Y臣*Þ.A+a5{鰯. ؑF9޹sFLУ6襓rKA_t/X oS|^(̜ќ,CǝE'Nc)\_a[ ,wK?7hzL-=rFc 3*o1yL;ɲ@]~M//kM= ]6>< m -}}eö@mݸ]Lw t p5\/-ń i f035B/AAJmdak>_$^>wl6qdE5!J'B% XI=/73-SBsmƿ\i nmȧX7BZRaj{9C\cV8#w'Bx@͸ⲡtw.q.0A.6EvnQ䀩d^QnS:^YZ5y-Gwxx QwAbC35F<ݙ*Z'unc!g8*~tNH-/yB2ث+ CЅ]eCt@4_q}!ѹk"xjAEf7{*1"!b-: x(sBNIOm0.93m_a8 X :<0-E.^]^5sa; jX wy:i0~s1JPw9RnP6]91={f! ("sϾ ={jpG1#O V+v-]q 3El}Ev\*.M2\aP%z':kzlw򨝐;B|\|zoW+P9||n_oHAzԜ@V2sZ}clBؖkXY4$/iH3!741q쉧\?#qHi?AjRJQMWA.MO3 =E(~t+<MOK o(Y:ʳRSe(wwBޣP:ց[ҹېN3݃ܜNONLÜ]As&B[YZgLw\6{6MSߋYaՏ =|~Iqy v62QYB̰{v؂~['lm >7ފ̒# }C[y!{$@zs zAJ R#j2䝬JǡΝYCFE'm=C}~ (=i8gGd:H9!5+n ;tB ˘vI+ALS!>J 9_nAP(KϺ+RU@x~y @n}3{2rCfw>&B>ZЗ6vyAS:CӸ@/} d6hȘ>佁0ԅf׃5!k}KshlhS2\F\savu`N$_\ k0C\ f02B`rNrb I)Ŀ{r0n]G$mc \uKYpg/H. Otj~n!U XsKk\ '| O7x,? ' <~>@HIzAˆp6 N.Gz;̶fPѡ6C|WbTabH5SOY5aD;V ;[w6b>l;o ]KU?!\go}9%T>}ofM* :uoV(%!ucbkm9`\{,ϱMb~wצCЖ ѥ!Nf,fqqś?&-ʋyĺd0~%tc>rdgd;) yp^lmqO(6]$Ϲ&ld>Ǒ inșfq5 )}yp(Aq_ľY 979bqK2gp=Cћ-~#bBtɚo`U9 #*rN_S#fVNe軾^Ew}Uc%.F:ϳn2'IUU[ kUi:M #=&ða, pCo=0Ea{ְ/v rd[hyA1bm/ko]5Ƥ85G0Fc鹝ίªys+)f'2$/X Fi=oi^GX(H!'p4ewe`D܀ k:] γ@r}*fs0C`mn kjX D>j {nUn)ڈ }<2ϻ3 12A ޟy`* }9K-辷@^==hYb?7mЇGsa< a?z_{Ao6 X0|"8[_\Aho]Cۯ ( ';f[@? z`IО Ћm^FcJ`|YcL)|GqPP"mޞiPFJ`QHKS J\{ Ec KֱH\71rryY/g|bPuԇfT2=:|T=y6YrA~](A Kӕ%(5(At/ gP/qBB8jn<\(V wu4ǷP.f? a ggےu#.{v|(Öo7;+`;uBcɭl0kԗ~z#RIYInφ,@[tTʸI.32FH!!FU;u@,ѣ[!$X >ʉLt7sR+4Z{rɳ \}gNw(k ԅKOA>,v[̹ Wez(rRx18q2"DVCO9K!k&cN$\K?B&Lp'ӋnHts9po<^5 #ex?ԨM Lk쁮5m3~1!-±^TVJXMC`nk7k_w~?1 ;6Ƒ3M*\W׵g6҅;%+m.@9je:Wm{a2_( 蓛>=PCBPs硋QXOoBu#ˬs- )sȹM+6 BJeA.ۈlJ㧬ы6] -%mB_ o*i(wywl*{WdͶ!zp&u߃7)"- vٲkQe0*Y`+vvw=6=AOhR!tڡS̝7 Fu\}8w! +#Ku_%0ȦPOfZJ̫K!?÷e~M=zY{нA<.~=u<3D=!,$N q3G CqAlxb-.WKtcE!6? b INl؛7e ٸ/Gп3yH'͟mP˺Ds#b6BH;lU IVgAZtD/Sڑkpu+qC md`$'z#ʝ݇T`6eա *ʑM1OE(G.=T0!aPJ߿u֬O pTǔjp,y 0G {$F|L*UMĵ Dl# AVB\8png5\̙p} 5_Cy p[_-/=xqn¹)!#"YGw<M8$zĢc$myk!/8SF^6oLgC>&of -9+gYۊB dgA-!$O]&C)!`76a2-C|b> aat; ~, JFȿwAX>M>J55 u!/uv~Wn: Sy({_al\*ɄG8b͞ڄ5l\(r혗qs= By*XwJk6`e溹C7 2Zo=žӒ=#gW7Qx߁=˃IO,H kSncG`U 8Xofj/ %!bAވTѷ3:Hz@ϜA\ڸ*ok'Հ?Òn 89Oa,, s{?3W¸\ (F/t67̋`NM4 Vμ&OpG={sj%ATzfczAI'ÑߢpZ[2k0ҹ f(6`1̇ax{`y愙7 f_ќ0.#^2 ƶ0xEӿcϬWoΑ~2;~=[G.ބP ow>z`׍~ΚfP C@o ֘\Ӱ<n|m|39;B -a[b{heUma< znM wY?e- 30ZN{Ӓ֡eӱ0гS`>FO^HW9YО8O ȼ0l />g8kco6ӡ:9N/A?xf]ĘOFmWl Ƨ>0079&y8/`em F(R0#[4>2>V`Rq`|cvWI>sfG!adWp#_s?A3aP_\zs]M ϟ- gHPߓɬ6:mp< O)w!K w"HȌNAsP>u#o=U&\}+dWϏ&A%'W*ct8 V@Dg P u5jNްP&]ui3=fn ~*l͞g usA)֗MxQIx}p~XmHnm~_$N< D[@GC{ Rt%rA wjot {W\h?= Ax !)+[*x Rv@,pb將{nrZ]wy >ߏy>:a VRP䨅t|k2$P;gKW-k}\@^E_lR|[HVibmU\;CV 9w3;>z/k>N J_:k hk@cxê]pd^G\k8G>lUC8cXxNz dO#03y¾rRɍ*5%)koaxgaNfk#̵P2=efcpK(@p .Ol/(_0wЇ*ز>05[x1BM-NGz`/Yj(A3:JPAܒ8Ҿ Sv93?&v]N:9Pyd'rCcBB=+OǿE;@#od?<Bb5~C} &\a Nކc#8 ѝ]aH8kB ENm)=<lXu1 8Z]v!ґwO~xA:tug{JO LV34ΔZPxA_mZ~:glȞ!f-:H]ח%!j5 t b4=3kmCv}" )7S=x a_ O>ǽs=*g$}H%Hɿ!>~}XY(#.BiȽHc(ǞCf+>ZαPOuC8jx[y]2dY^7ݜ<3\C7L6IeikCsvcs|q !'kHO9p@B0E<.0cɟ)5>e`] یc]8oVNco!~^|:. Li.76yh~/OVi5E|'p>x$LJOF wį}~},qHX;ۑP\E$,p" 98s}$6Zn̅ȓpDqGӓ5նA[͒P@~ JHHkA a1R7ƵTHc2/1X\SXJAE#h[ AHr' c3t1  1MmR4ljtg}$'Š^0u]"K)E? Ʊ4`?NKxLtsA5~^u7z˭f΀`_7v߱?(]魟'XqFu0vt}vw\ KfAp+"F1/4~$Yӕ2QY:`Ra.-z sQ0!/΀*3=`n BqVvy,_1І&W0w-]w3.5p =显p]p]jX߆f;^=F}040s,at/- hvOYɒ0X f0qo\ճa5vS~2odU:Oṱ`(8~?34X9Sb ]3)$s =b$Ibٻ2A[:#2PAynO7 Ӟ߮k]k+@M_7:FHw;Bc鯍OtYNyrhH{@ECM6[_va/F(3X?geQ:V/%=d} ellJ{zsev!keSɩ d>Pvlܓ[su-A L:}e=L^bz0 lla6t_Zlʰ[aK9q%@X Bџ~3 [tOz6m6R mDql1d<:m r+ѵCC256p!wxM\9Y$H!) )1rxοmdAwv  Yq]2+ q:AqkTf-`X IKg_w (?(ngt5#wVy$QTLtiAbNwn$BRF8,0 %3e/|#^3y!Ͻy T);ʜي7:bB0!ui io,hQ9;+qCxʣPֵo2٬݇H=+_uXsTg:f7y~8^!W@^ 0~c@ ВȎdh {N^4(kR< z`MC#UXr._pf֟[ Lr;An>ڬ3}阿 wyRRn\P#6f+fUhm88+ϻA=!;yU{A\N7b8 iy}}9WzF`.:ֵά3 !1~n^7|9Lo!a:H.CCɞ^nTJֈkϜ>s癗u׽ *}oEu{PzWø8O r5u&ŵЪVfej:hB.A=ȿBnF9gl f0 VWXa `a= v,l-wRuE{eD7ρj0qվ#ng]D*b iFl;E]H8cy/o#~?Dת pp"<>~]uq:E=Aܞp";^A"G'y=:Cr IBsp$DBco;. 1wi$1q }sCɿt}O6c@ nǰ6a$*t޼jENr:]W`b?_spW~@jS,/rȚU/^؎w;2'ϙþȞ HeWG@z[ 7y c}Pya7"!k& ]`= _ C>-cW37ا_N i^d u maN׮H(/JM֑N3/9@ϗ[1g»@])i^L!c"2BK~(Aq}}go#.a, Z]K<1j.`i{pl6fO^  zqQ:惺47m)Zua`6*?`Jcz8'=&v(L:ӝ5w')ЏѯL>?ћوN f@5 r+{|ÞO`j6> a .cC}%0__'ԪѷB` %?;WV$A`U#%X3Vyawc1<Fn0gq?)zF00B h@k{(ǟfzu*uޏ>CIn⽣$a`_=XރY 칹K>9_Ǵ҇3&@=2hE-y (冺;m~'KC \QhWy&pjWrٙ>6z)vicf y/c%iлEތ0<Ó0JèJM z6Fr^N3rt|l7po_Yˇ<sHȑ F0f5q1ok3=Xj֏'$O7wVﰊLU㰺?#?ȳ|ֱ͎W0/ys 7!l&_!zӑgsobA˹ܓWY.Ͼv a 8j@g/H{%cm-/ NJ&ad- ] ֖kR@ZxI& G}@ji~ș+Q [._5J=C@v^A_  ?qk@UAG1Mԑia5 @& \6C~qT|My prx  =$Mw8q?#Υ9\˩m!ԇ\ auHS{߀uL uP$CFeocLxWF-<93C $W*ON?CO4Ч'D7͍z$CBùpOGmi4G~f x1Wu/;9rso!3"B!) %&/^d,qR_c!u/ ish4$9< קfX `BmTw{w`#wKIc-tvBc\`C.*ٿPrǐrT PNVj6s:=d#!aO+Ǔp\(Os)b\i~vr<;Cs}Xa[Qֿyv pM/mcu*OQcuCW/KϟsR^l^<c!>RIČhi١Vn6٫Arx֗=v>7!߰n~mߍan8DF M)q411H'@~݃1RK>wW|yHקK9I eϵx̙ X qB> 2#P67rPؘOPx@}տ oWևelRX];}=m(}" Z2PԀ=>V(e0)0܅y3#`_a?>Qpl v?ؓc}nbF=b#fGv/xrg\8z~i$?J;}qbbB"vc*R@ή_=?_w묇s/K"Lꈋ2b. f+# ߣ`y:4 9tڸD5B+CkzZhFw-4&t~D8"Л.|ь??!ʿq[s=>>2א{?s9:1~ /`tdYfA'0GCü֜~VaS `\oצˆ<Ό08 #昒0>`[Yr8b,Z6ݰ4vrakcsh _`.Yk? CBy&hB;ލ*/h_:@;Zpqh-^B]~)?g~ Jjk@':u( Ao1kX=A:uc h 6ΥNGoEo')e*dd5LمP0JP3l͂m\e.(ݪC|Jdos?HVkoѝo7]{'W'Xr+P A楯:6{P|CN&g,Mِq[<COIMb\a<'lPNː]B2| {q'ݱQ~H[B*CL/,5 07뒥B)e脛.@a9SCh]\}=n>0 GŶ@|ӻ>oHFmwbMw]w*g>isݧPxg 5~+ٜsaO ;zLA2LTȻ}X0~OY0}s(X22$Y-5U?Xr&?=4 ?eMҴs3~Fe}9<֮u ߎc9 h3؞ ʊYS}bz"z8&8nxa{kBt&mmo-n5Ъ*~ ?9Yp֙!l a\ެ᫸'XW#BrU$A^`LH2jЮsaqhB{l,6zxN[h ;!ci0q~&Pgc8D;T^^K8jM<ȳ5vHK3!%r/K*5,.1R\5܋0:EEtoe޽@P~\'3'㠎c'4jq2Cd=MNq~_T}X*U)B=;? :FD{/@:ߧ P Ďͅ؟M#vZ=]w!V}DhزW,nٺ'ιq#nq7 <'EE\͹1eyTVs"v# g*HK q_ɏ[g[mǯÐd"wW$Z$HڕClb6#L)ey/)#@T>꺆ƈTwtTҌQrHsd  %-rϡX݇2I'_̀'}!l`Sa[ԕ~ ۜ 3<ޑ^g3bP0O6\VpHB<H5!}q5}!Y~1N~${1'SBy»dp/4zc >X~9ثS'wV'AYA ea3(gNA9BNxY<dz?M!{W2VFNXE:"S %,+dXJ^#n;|@La;(KWt0F3X`u^ AG`m {NGzT|/Xw^tБi0@wQxO1d`c]s z#aqJ a]qb2#.1^Åt s% Ž3s]}y*¼UaM;>gM.nE?ya-iw!`FxKxS0rEI}Nhi[4㠕. *6aOYNn =)s[`Vs"X` J)`;{֛YGDDzo-# 0s?qi҉g@= }b̃"bp:FT9pԟrdohG3mC О>+u{*r}I3Ua,M0憱{׎􄿧q/3p-39c[)p`uÌ\9`ja0a^W~1Ȅ1Zp&B=#9t S!>BQW:q7VdI_PԁZ3{(#vB /'(ΥɊ^G|^{pT%{| ]\i Fg8sp < y;k|j+H2Y#l>s!&ՋlǬ=HRz^(d`=z JYry'(G@>MdG:²oh2dtt"rn[`$A"C 'B2^55ȃmB^!|W'X1sQ\!s6.Mͨn 6g/r,M#%^[ [ƚ~0v0r b 3'(labgawc+,n1Ql1Q[s 6fvg+!q1gFobnX܇=B1(ӾAP8΃ȱ7|İI6W«ΑGfoBB??{O mw2hCHd.-69e.s@nf=PuN?`"W҈x%#udU!wn5w i%MM|$IHQ*KVdzd\\}&+y7 J8te`d]%oqɈA? %33J8o Mdfn i5}>=%ܟQ(OqO1< `!2́DVȀ#gVud誜]ܻwJP6IJ&Pr?XMا]E gC=+X.V#B:?VTې0w ?0wkhA#jloKB+EGm>͹8s:y2 MoD'6'{#9 {t5j ?/rv1p ӐBN@45|ɟ4rN%H?Aޚ=s|, NϹ(c*mWC iP$AR9--L. % Aj}2Հ]?u<};R8!5) 5/ǸR$qHc#+d-K vc ={!/wPIjVސs]ͨ nqݣvA:ث-!m ZIʁdPf|'ՆVj׼j, "&o\ ueho2/|>3 Fmw+?,<6maA'y8BqУ7¼Tp׷up Hpyg.]:6\|dU84ij uH Qikc29!!1- X=⍥%{IR g}c9?ԭ9hl <޵Y9g:u+<Ž!Ğ\sM~{|ڂMtʠCפ-;RR4C0H"},͟k^Z#cyp^@~MXJf(km=vO5h|({p{$2&d7̄W +̊A^͏:eO кQ3Gzc* {}U7Cem0k!d-d2W 07 uk8܀3{r<ڕ^2܇8uP9:7 6^#`Ĺ! W83\3|gJpցCk_D͈ #R_> gBqo DWĮ1ýh7\Ybw{ˈ-eU|0gUGz/|>_O`o$umn`8?⸋:c,vȉE`t@cܲi8㗑?b-Wz%/w-ϹzO胃+7"ȓZgg{+잚TAjF>0j9!Px86悸_'[\?Xr_ ۗy0/eYmA-i> sS^SMb](ͭ;2HOH5u곏&ׄz:Y0Eޯ^ 9U^>?Ө EJZz@Uf]yM@GROiB>jOfă2thsв泞=[2~2N`#7l J Ya+Yy6bSù3 ޻ C7%*ca}G@$o ` ע:p(C]A|Ff6YZ!s#- w#{:fda0{5jm8*͇x/5w\{8PY A2ls֢G0gއqa / FsÌMV;9^ts>OްR.8Vn?zrcdG5Ǭ;2} 'aDq4dXBۂ`(^8qcXo6gafE 7#azM {k8ׄcyYf> sGy!\v}N89XLuJ|Z{WtuCFdfp)=asa~DROGA&zA^N~qz?lY'-~vd7f0ׁ&"́asZDnB|`=-nJ6kknXǗa;q=duO"`dO^5sKq f׃~%[70.\pm݂ް ׫a >c:S ;a S}ZoY+!ab픚;,a%]Q`M<3Vhӂy~3WI!aPsc}3S~`s޹.P66_f&ccC(Ƽ}w 8<:\|p!ԐwRs3p騋yݦ5Bp([V*P.ңpdRB.(xNqB~9H瘙F6TySd(\Ʌř.AZbf?}@C!Ϊ g:C UِI譿sAyZ,"EV%5x9ǰ I)Prf1ZKmZIzmZEV1(˸SA=gS[9ɪ8+o+CZ@֬OT?}$sO&f1>҈srU 4f`6p>Y30ߗ@~ylRr5rQ(9_kVUFS[{zrӒnܭ)̪[95 >n 2@ a6,Jy<״^r^-ȽYY_%Az +2=zb]U7gC boxm煸4R>19u;+Um`wHܐp/# H_3Nik,{ ȇ9 UY)n('3A $ޡ0>cLځӗf́V3̥kWJQPk ڷOF[|beW#'of+q>/-uu k<|KVPW%a1[uc͖Y@[qp@g8n$vپ'd۳4 5k?C\RB#H Yc%u:1= NJxrd#i ^ e)5)(%ߺ@?Xh[ɟ7؋dKּx)ę Vy w*= b{g85j/fXk!Џ]cf*N_Y gLaLmb-DU~;ӠtzN`"&p5#ڋ٠̼ C(CrgZs9@hmjB[ZyPcC5A+G=8&C Zvo^lzo#Sm1?gmYfh71{s)X ddZ7ópWW-p=ANW6pgޡp ״Wq ~cwX.\? V:^p(ST{&s7qqK_1bO$"9Ye nzVIpߵ>\srgyOO;sUoJAF|y$#Q?F׸Φ35l_G4p~ g5pf|g)ǚ\\_zԪ?g2߲FߝdHGvA) q 3!_ ڝҞ+3 <Ŭ|'̦e=C>7CѸ+=qRjd+JCw jڍP@gBFxCdQB}}yjǓȰd03.d.#ɣ`{cZ/El][qnI?> NCȿ`A!_L /$BYamN6,L_2(p XWȶY%2iEɈ=_帚]aJʼVS}\>g5M7a98"S`5 "a jz #0k~9K]YW L/ f}0~;`DNY6#ۍ0X$?N%>`X 9+[ FMr 思'ot59iaZ| Bva)0>ty)3PZuXA ~kSj0KxVppq2k(=:$ #) zp͉kYȼy9ia_0>qsaYzsM4UC[?ڮЫg=\}=`'9k_h }m3ux{C"'`6䱯d9+/궝yPq0v9;˕ҫ'͓gLG8N^c?Caݟ 29m` {fCFq.߶1R<> )09TI`~kzX:*Ⱥ vfI8X)0Ϧ"?nא^{v`|#by\<fcƐ\M~5S%vb.V= yN ubW"AԁP|%l=;/3ɭ 2@C jgn;'BdFMZ1Њ=fBoGp?]Vs"3K} usX5oAӒ~u/9c4c@tj,(ɋCxLNHJ > R\T/`װ.7ytb  vQ1Ӌ+l~r9̟5ȲdqNHCZXHɞ#0ۆCl, 7%#8=Ԯ{@SY|'\FbDWw@\BPׁڈ5LLϥO~k4z94=羧NGN%D9G)9BE?c6yv;4n!œ>0GΑz>CN$@htT1yZY4̓2; C97!6th/{m:q'-Wz?[4 /}BvSҐ)p\'k_ywj}݅y@q(A|mPr1!I- u hu{C[E>8Ɨ~=ߵA& XkOj*NxfFP>@ Ћ2c6=8Ҙ5 3/oO2VO z1rzr03<+1׮#O|(y8=9k!)re_713 g؄z* q.Ӈǭ/nPSgtq̍̏K'qyY Z+FP3ɲu䫙=[ѭ~#9w \D|,([tc'r_ 'z{W mS~h5 rC [x+h%A=rKsw'9"z;AF_Vz2}"üF|&RjXބ/]g1qj\8 o NW)YWk *w8>Ԇx8b>[kp^b_G|D*;bǒ4{0wu{"3wp9;0Sj o4Uv+ $X/ԣ"zϡ/k+L!<~$,Hq  |ǡ$vMgԎBMڙ_ W?&yjHM=e B;fS+fuKmr<(죭̙y0<.~:y!3㓭%;CY}Qо$QB f>߆a4FZ&D:ء_an!-yS?u޻pn^_럐Pnb}u7#ܩWÊlVXržp2p?JNory~XA;`}"'6"+ ld0wt9 3̧|m͢{<8{7s#8V0}1UVhCvssY+TY06ىTx;` W9Ҏp9aB뾴'=ER=(woɡClc`>@p̋,?srE=!^k9/to`|&V+Gp̹{`,B m`>B^5)D+ܵ41O"l|_:XS ʼnЯ~0lNk{z9Xn v&SVsnHPwuC>OaV8#ߡ8&Ñvru_Xߑǫvg]\L}XuÜcIrqE Z-\X+R`XGšcٰw9`?)Ÿae`Μs=g _NzsPFgÌ9/ZԲߨPd2Lr#%]`>_v>|7yC}I\ hOB{z kLv=Jj$guàI cIP旆2mHrP /n!Ԃ|xI0Y|jz c^]bqjCΌ|<4ڞ{2uP:z\l2c 1 bf93tf_f` 3i.3dsZ=3c8v&d}P3g55u ;_i,3֐RȪk2̈́ؤ#y`W! oqEϭRr<*C*<H>fY+[7w@+ǚ匫*X>]!φR1 V./2'Y sGo$'sNA{p+3Ȼfs^9{䯫Q0Gm܂ܹ(GA.IMޟw?쾍 y!;ˑ:gW@]Am7|P}[CM]:2Q{P ʱPυ@Z 8IIAF53'pdx+=vԩ`'/v]ГP/CuzFhYm Um(C%y 9}2!/!d_q.0W,d/q/%חO I,G*#㑬y}듭:AT@|A/y+N&#f!rhny{.R㇐ q0S{'iBA`cc6}9u/ YCxa07z=9|ɟzc+Bfɴ %Or8ӀfP,_(,̼+2GFR=`Oeν҅ R=̢ɽn!gΝ)0P*-*eYߧskfp޻BJf= 9!A- jiphXwzgd#y}uHaϴǼ ݇Y\&\ӵORgm&w${-qBX75Mw:@h gгA c( fdf0;wUok̷Ka@C:Q*BBVA9FUCFs*gϗXוSթ;!jFRxwO2![qu~q!d~*к&O{ oAB@>I=\Jo*v9˞l9!ԡR ^Tu3ۿVFL"? 3, 3<}1i`G- .zevdF^#Y"UM!WEWUh)qlD1S 1Ѩ9lDZ1 G0%c< o4Y>rl pdGip> wi 3'na;]T#`-$9З7 zۦK+Y-d |?$Gs ]j x|\d`!e n G\'8gp&0$f/vՊ}3[1'k%wQ߂Mؗȿ +`΁5m0A}aLUbsl7=\wրpX~ښt&̀"Ka'c~Jzև;jXpvGؙUezkeqke5ü'ڑ”`.n#,Y2f; Cwu%j7;#4?"R5\JzG|}s vZ y*P2|h1WQtֱ78|u9:<Tr.:/B9Bqm 6I(˛dulqnsdE838HZL'OXr|d54.s>9 T! |;Je\Qȷ~GAr\jt }O@~JOJQNj3Ӑ~6޽|f֠ RvAz8H! U 1쟚,Hre|8C:UB_V7 ̀P<D^ ! 9?$U!|\ A^MߙjMPԅq㠌c;c" Y9"^>zZBL> < J1ϗS1M >I/ƱL"y )GiwTEC&d/ k4ė{-ŗ|\ ݁l2mP8ԐDi4 ,%{)z 7 *9X%(A Kk%kwȏr[@<_h MO%Y  c=!?OH9A^,@2>=ȿ㪒y^(_2Ƕb am&M }#d]}x߹ $r}8|֯_7n+qa4!6~xr+[׋u?$+Ȟﱖ15ސe^/PHMH]ꄹJC}jDw2@?ʧ)Ǯhu8f沥[rhB+{؀v: P>lc?(q͚0[`9 #!|>F}WCQ+3^PB5@ٟ}3 z[E^g3lF,1/k=$Q q>7䃬Vv-%O7Zl\p?BL| lC afB3AxTPSWB*F6/> rԾtܿ,k%/-kVq9׷Pg֞5^;lCz5~ePI¦\Q^s賡9Eeo R8{dUn u[(bocUZ0-g剥n-Z]B{aG󆮧qU0\0ڭ>s 7dZ.`M, P(2KQ> 0>[K ݋Y7`܉O!Q ~hiH;CxB|a80>_~I!Ooc8!z1)yz!!h,A -()-}tM?}=߇; |Xb3VՀs]0źoxwYh?B0kp g8./7îv52xA`& &zNTvpt^84 Z6$s$.%8z݉2Z K}<䫋wps95aH6 5Guf0,#6y,9-dC[aN5t8;pyu:<p`Oqo_a% mӽ VKn8G*Lv֜R(= a]z_y2?LW#_aa.Ѱ+zt/v8`?`sg:ɣy_>5%QfnU6apc;ªc=0(0K ::.{#;"a/+=g^c~ZG8rn$븎dLggp$1plGvƣvհ3K`J4/0OcVBˋC=xn:b$]PtzxgۘB=wZy5)uy}TUח'sg6:H5zplŠܡ:e:=o;(5+2GL<e! ‚lC:9h}gR#Ө1f3#u aFDiB~)z/ґ~fT%!Wnqޞ+d*f*O3^4jH9[bӃ <q.y5+@U›P8 Y) j OIq!.ĩdϒdb i7=׻f2b+7kPp.冒ekAV g 0=7ZJ@C6КGA62!Nx&8fIc c1^,Q"Y,=5(?m _!&]#L#yw@? J]ha>/̾uk^(-s=y'zy rd"1pIf o߁Ɂ)A:(:r# Y.s+d̐ytRd]=_3뇵[YpdO נcZfi*s6Bx3sT0K{fү{f a/uaOL>uKh V5jC(/7Ck,֬}6sqzhӡ=M`(|;~5vP8&>2Z5%3Ӄ*dFRܦgKrH'-BAnL Y: ld`_jEu!'8nd2-Ju(J6h%6AvAu hBo0 zO{-wU urh1hgCBy>ce`_cAmN}H yo 5Lqb"ԎIPA1UM ȷ kd3X #oeh/@j yzQuyWnO3}rdq6'23g|JJ ݿlxʶpX R<ܓ]Rנ=r?3eXf^laGg@BO@FBbH!H~d(Ds9ĈSi`;sHW`. oeD!bNd /5r`p>(3\􍹈<N0zO>'.P[zO?1_!IZ{G't#ŜaOQw8!GGtu Ɇo-".vMCAD~IgL@"@$=uyM6IgyN~וg΂Y]~01>0 "`<7?` ]xmPxwNL02w+̈́q^tbXj"^a,DUnf0!m7Va c9<6 ٥K``/ñՄ@^EgYF-nEN*^oM;@_۷w1|ּE`L Sy :;F0ڳc~]s U˞LgD8Y N.UN\+=kCsXsAfCa~~ w} {KCY?лքߠ_Z=b+[8spsֹ&ufRb>653q,w6c) C`< cƪfYQ:Ka qA> =]Uia<[\e0`3'W5 W`ע[;4ؕl([`ÌSH+9E73Gb5yGCaj~0?UzVʰZDr!ޓal[XLa'm=m >~ڃnuc-Uem;{Hҭ+=%ݓyB(^P{~#B\ZLY6P]ϡިqϡb1.=Μ nfz*+}u~Py>àfjEAF yzcK!ˮZZzy/+/ҥGA?M C95y*ٱVgH >,뢛D&Cת 9*}Cȫy|9-d)=(]y% z#N"?ɼ;stYCzO}e~u-(ُHf[fzA) Xl.ĂݰMBFW_:U $ !}@\FOr@*Ht !'ɄI=9okO,|8o%- bُޏ.l&-uʭt'l\% |ﻒ΃_:Bk\NW2 y_HȚAy^/z5FORcN;0~ۥAׇ{5)FR%PNJV^.1\+]aUN2&'rcꥐd<{792+8WYۓK{Cֆ8ovS>ϞZuȿu^)kk9N^&ݳ׷q];i |aH2cqe`BKOMV JUdo8hT<P’>J`.?9wBЮ1?֪%ԝP[N/Aʾ,9SP/Wo@;[:φX+=M4 ھ֫ǰTyi,kpuMC>Ozpwx>,tЊ4zk53d22?~#IbsJg ֋7x?J5@{HCsdpO]}LD3M~}!^dl?%ܥxyd̹ =ݑ ; ,7 6ba>opa&d# 4cFJ a>~WYB- :cn2 }wiH!i|.z1[,d:i},7l5uqW Rސ_/:1W\z>fN0bC T#oX>i^+FV!A٫NX]aho}/h -|Y@)\~܎\~vgbˉ́|ס֝ñ\FA5Al+/}rR&`9'7gI]i02ā@[_\}\36R0} !5|w;C b=Rb'k@ HAɺZyAJ`|Of:Jxr7{ 1vҎXz@<11w:o!;ab+B(ܘ㆘4o~G܏!}G yNȡ쇓OәX;o2n</bYB.†Bڰ;+Ve+///>f8I~HkxC"7oѹ𬧻o, Oq>.N{tU`N%cV P2v|9Cd9-֝.3<нE8k.Ó>e:%׾}d/ ́gdxUx:L7:z:U6ѯ!O?oz | U>DɆ&S Fa6c5e> c_~ϸ#E>.y(`(mK:@-a?:1BF90RѫwAϺk-BLV@ֵ5!l5!F{CB́X=ąYEciYC|Mg_R63@_EkH>E beR?ף˻4 C̑|ssz;*#Yd5qK~X%Fr"CV.b8'է伈p2@_!Evdtmg2M֝xaܟFV|eZx?w8yݿ`xNX s>#sV? V0>2gNs_cCQM2"7@.} &3d/`݁ =.$dkyհ3G9̫tB0b_07ԒzFЏ% :}0w5<D7(诃Wa姌v0FѵuaПs}xJ[9 O c;SjhF+0>I7<fQ֫K0ڼuR1cz^o,+`LZݰ~q-VpFlpFr:ztA\=0^d`5X9HW_w zƊpT'%½} kk{R@2 zlv^2;Jya, 3įo s EEt5`+a cGq=YwS_6̥`m +u"iaK>|=]5=ؗwz_b hn׳10s2.y]"*I)1̄#؞0{w+ٰRªV0/)3 F.&@~}P~p7g/WC+;>jk2ڞ,Ԣsg&;qa OPʭP̓PP B^iEB]yǿ}ǖ.^DZj27Nݹle(r%+ػNe9o:}y҇kgM?ty6۟tu"Wd5{l<׷73 <_52ad :HSCxc%'>Dfu 2lS /)em q{KA(KU,4+|0e.!dhW iR/^ΫAx"2gGC>؊ܻ9Õ!}  J`}wA'wjҽ՛Bھ 2j̀3tC@ۓKNxG pY .AjP{B ]v'tLyP[kG_Sn!.y# r}M|/"/'!10vΑʜ􄲞&>P7"s}E߳a"G3ې^:qx)E Om:wY mneȯTIJ@+"&E7I?Jz?peob :5S@f vXCSBM(ʓBPI*{== tŹE*pTa$c(gUƄ5(o0G^vẀ{%M3蝗>ށV:7Twjp6|> 93?+Y(XՅJT{Nt}u9(Y@Vېgo&ɘ NЃkasU^42{YBa#Ys]beOk~ rl #߲wM̸cVy<{bi? H@ni{[3|JjP'FA%v ѧrЮN^|>_cֳmn B907&V0ÚxvU/>39HG k54%s! )GVNn).HFBRuP*n&}n':5Ă$U OCz'3">k*#"'龕#, CY6[J]ଙgYDܛ4umA]D@xWf^6vu8ak}vv`yDc>@г&(\ F0w\xL7VF)Y#ac--;?a }T"?i}A mkB#pv{UF0a[Ɂ{8a?tn);Sj6OeU/%kiX]q*D,&+r)(}溌0}L^yzx_%]2{HtNG뺧d'!rA t>yQOkI EߍC 7_(sArC.&Yc' ݲɵR\CRMs^O8qġu BD7U8^@[-1kwBhQ.#\_B5p_y+\G fa өKrmB= G,čtS!N)Eg yxYsrH.Cy}'})pixsok˓]ēd6dʧ!Jt*=% NԨ7ׇ,ץ.DRw\ X5l6HAg ӹL hr3l ~N/5wȃ#C޷:@~#s͐w`\.c'0}!$qw/q7qdQ̲A:@i0uOȨʓnvP@x)TNɜۇp⠤@Ӿ/A 횉G|1 %sTR6@<κj4-H[kAڊ"m@kjHe7<u4ݩ%_S.+ea-S)`,m"`] k$b|֥JYw#z9 mg9n='ux Z)<_r+һByzJ~o.:i8szJ ʡPg5#B fY#֐PR|yLg-뵌Ṉ0Ļ5\[>5#dzzLp%f<! Y@?m w!bNLP~䓆bZ7|~&\f<( yI֯W kys?, 6ݕ:3Bź ZY5X˜i=# wo:]<Z!/z<$쭡N2s@RAZ Rj󞂘7,]!͸im<\".糶d X⪺'o8 yB~e)4qԳֱչ.!ƲOe֦'} i(ongdcOikQEClɱEe΂n>#@ !xhn:c31z>/B'>Z;y~n\d:\RT#؟1v+B7q~$ibH3;1BH뷃lP.y [/۠El;YYhOݡ7k; } 9u6Iݼ႙'̸Q0ǒdt֪&#`[JXS'*>^αp7zDt8Dȳ{"܇gF8?갘Nv 0B/zpk m ry2XM>|`_;@[z 8[M8Sw7>D$Ȏ}҅NмxW6`9"]5bGG7."!=$ / #r4bCd\xg5Y$/A'㸽N;pDItq:l UP61BVլߥuqGý 0G7tG羂D fmyzATZ  nf;9k\9Ql:5;+BXӕ%ote}:8ۛō+9ogz$`a^[}s8UXW2F0з~LQ4>5c(F6"@t :/q;`ա̭6'am28iPKHkP~%`˜߆a$F1@W #:xm譙9U08<_-Xaz`o/0:%0< 3f 1=(\2O0-q>Ǔ&{M@~7=Wi9skDֹH5W`MεXVm*!EBz{ r*d4RgI -}H]fddACnW;iIn s륗AJk%z?Xs_utN}(%c8:Yvi }~'r.q>}55{o{9;O71~'}?*YO62d7!6;Js @#7Y sM/CJa<~d@ts'!{GvYr\C;F28\r1>[P/oGOCCDPJs߱> e~+ȢeݽT v,{dSP2u:Ai]?W_ apKЫ@솼,{xEEz=^PcO% _3^Otٶ=ɭVg*a hAFzPưo7ԧdGζ%] -&'ߛ[̼ pff8 n[0|ۊ{iqP7ucjR:y:y=swFAJ\EI#a-qL:]U(yX_Z̄a',!3dgkH'9xœqxL; Pd\/u,\ A}2)]j BB}R`2HOCy}ytdB-C!A <t51QH4HSփZʸ̇*!Ib./b\V.עd6(msA ֡Z{A: - cm8 S6 %3ư2|=&]t4](ԑݠo{׶k.OkX+I̍ft׏ ?? +_ r|ON- Z*6&CoF9ڿê HH.rF^؏u.N>!ܟ *׮vvN,Ĕ鼜!XO@?Na=Z}#'6rKg?9}|`*:)RX'neK>>,u|8)~=ĪVAxRp[@|B߱W)Sw!x Mq-:뚔qc;:L;5!]@z>x.w cjpHVe؍\Ԙ.> r7· 徧vC9-/ epCVoܥ]_ehV^}3X]k0U(q(̢}wYa:2YRX)64VBسcȹ<"FDhD؀sJF\ DTmOhؓrq`I=*IcZF:fQdzѯ/ nOwY}OYng4k9X3}o 5=$y;kQ2 [7츃s!O5W`!M[/`#x-̊O`5a:kG.Y ֓&5*tejq뜰nww^pab29*y w-S#0sZyz0<+`(jYLRZz6o芿ٻA gA }vJnM\catCT|F Szq`N_azYH}&\O0`|tޛy0Ue|NpMY08~^wӃaxs`/0օ9nVfӯG {`_F]8[ik8ys laDl'o֬2 p}: a:/uXFj`57o`|k02dA^;Orn3JwGBĺ;tAt ;J(JAN86d~XGC]6zzFD(@Y賽k(|oAm4u:?M١l e]a&zwTo7Ft"- W$'fmnCOW* "H2Y,/[w C  Eͧ&iV.H%]tp?*L:)`'վΐɏ{ aoB>]c)qۅ mki 벇@n7 @\~ ˵X*dܩ!%}#wV= {o)A)B^>_!gC;[ɂk =aB zBx Z:Бn?-NhqN&C/C3ZКnyzҐt29p wp;^?̕p{}X ÚfkpuAPweG=hPZ{)ky`}n=jPCJ@[x ګ]P!DJt2}2PR 05)E~d.Q n q!ʷ/+zףXEȍ9oB8BFtG&S:\7DV恐(K /GZ҉dݻA@B~|^A>  ?(E aeaeuf<\5 Ep=? °tbG^ܘQHX Nw* C)5r:ɺ}CB6mEVuF@ԕ5}.%ijm!.T΀z{yX~bܢ'7pB{Muw@+cIhAZ\Zw#ĪrcAZc=Re(Im}6zj (?z-o1so@z:t֗꬐K$3gҴ^_cb-,uZ?0f煹-#5i<7=CtC߱ZO?g=N׏p׶|}!kk Yjq"GDApNAL˸f<JאBѹ.CΖrdzoz M{caH&]/AWp/-㊱=p+|<gZAӔaR ̐&GB%,ca/YA?>|b-U=?? i(HOwog܂\-'dPr:2>'ԁ+ӠVZ wгޅ-aSpXKTa$>>[܁"5pSXBrw8FoS ;"bQDyu#"r=D_ #=5=@*yz k~%XDX@+ a[kaxzNZxNOx%8 \Vxҍ5ܿrxuJDɇ裋{!]@tH"fĎE̪6 Q79fëpW5f>4`dw:SP-Jߡ\ uTM/ a~H簎ˇкV2r2:k3 Mx}Q*Fsqz?wعa0Ċ N kOdPH@ZrM6s3sq{S |l1=sADcįtxč\ҐܰYb,>;d)g.= Ά2HV$> }9YT/e`b KH (mHQMɦcKAڔ3'?Δ8w;؛;AC;fՁftVupUx̀fSxTs&NxDDf>oloؒkN:X5^,u ?(@_{0Z5waԠoclv𞥷Y!2)̻WI)3Goɸ&m|9 &|9Ґn+R;b'3- .ү['DA@ jP=zp?nOvb 4~~PW;o9KثF4ڦ=#YNy%冒;#7 ׬9D? y (@vJ 95ٿLG{OO i.z\+ȗm1̮en;5lBIkFV"Cҍ2?LO:A[tN;c}B b,n/HeCڷ cP _ d7:I6nL{WbDս+x0\,A t -sGz`+ Q"~Wttwsdxjׂk-XM+L ڌJ$c!.:*JZvʼ 6h T}_<(|(7r>vۥ2򗃚 sdաOG = >A-XLP .AiM?e=2@]FiGh4Z8h]nCKI{z}%ކ[tgmdǛ-6gK20Jy'Apg.;=Yt !+\֓e-%"jt%㸊v. o4Ԏt]'-`aݩRA9uA=g^CNEg~땂vԔ? 1T3CX"IJ"8q4? Nnqq9!l aEBLB GgAڀvCwAJwҏC<}U1RX&*]`+ĂZKcsW!<;n%C BD ߅03!D߇X%D CM?1uT<w4(- ;{:y6( X+g%V_u%MFAIy n:ǙBC2V(̫Cr3@[;z0~"4 ?-%j.hOC(@J{%r]/@Y߇*J ڌ\9PƪPsTC趝AI}jPօ+S*MMak F3W\Vn8.Gj=?o|sFBْa%m9 (KQ\ Hh>u}İI-vDy3Youd:p1WYsn%֪_ܮ$k,e>S5VHmCZzj!b|.f\Nf,~Xq>dTk7yLt~O43 OYWdo _(&)EcL?UYsGCQiDй-GB_VHa 0:M.PFm:|2E>$# A Bf0~q= Fc5ØwWU5j+|]!#, N2} ֭UpN۟^2 s A< BEղ"8wZLKѩBw6| ςx"3]017$isa|1śg{qm%.u%p݇CEx; Bx/ox 4W^ zZֺV{!o'һuDOMn#.Dɥ1Dx?s9 sp{+?a{0_T"cE@ľҿԸP{fdԠa,3)Xg 8Ƞbe kL b agi^5/$t1ހ{y@^Y JQEM$ -'dؚ % qQyY,0-q,%ǒ6g* ˰s^1vg Ex'ϯ , 8woLF"MXbypƴ"»I.S!|55*۟OFUc{ Ol>2zq1ᬽ{#TL@p,^Ijӌ7<|xqƔW[Sgn&쭫vSa< s!X^I - 9#%dCđo":&B7e'#eDX aW!̝{5 ~N_vOӂcgE9 (~;?tnvxw8zIƱ7+"s;}/Tx ;oە8v 0Zqt;` E!/Bg9Β:p {m<%O=p#=uN Nppnp/Weޟ7p<[ 7~3gY>p˻S ~+H R78)(쟬'i1tVǬRv5 `5z!]ܗV0:õ3\|:Lwas1pQX͊ud&QUl W}ƽ7)`=l QSv$W`5c sJq.yºu}Ζs4qp^se!p# U+] nUpnǬEIwʤpVh1sn=|wL< ށpV{`Ol5D'yK N8wvX'Y sJ6$˽`VFЧ=[Ϳ@_Z8krAgЄ$?[#h_B~ Z|]c/@= ~PĝGO?z>ːg2Wt+̚O7RJ!cƒC?AI4J߱tJP)2Pڐsdd=砄tfg P ,sug[ߡ?=jȄ[!Y>+u~)}8c5<6䜕!=~<+ ݾi[nȩA9+U~w6<\Gav?WA9 PR"t2wP邠V^f '^@?Fwrrѻ 6wOI&_=cW!(cGVA=\}<_eXg)h@+5I (mK@ɑ@OتDj aԤ _Ԩ SPd +)9nYEEA - ݕ>6%=҂L7c~s9\ahA%khg~}r3x͹=$l!0RFO0G7ܐ5j nFd `O&ӌ^+z:6z)^ k5ϱҳǥ3Ԇg!?kOVEЂBHu'=ԫߠIP;(g^0e8M?iyIHBlBT3C\ bmnՁ#zt.}!\ĵ͂ %0 aW,/ X1S1 #!Ϟ ^d ҟ xĀߐ h0RTT%Bl5U23 C8_*i=ׅP--[,6<S ̈́@ςfFr _`L( ra*(1}G2ӌŐf'Fe/[f8QU w>ɝ AtDN=GѭHzuh_NLB/fLvhYz?xV5'%̛kx@5ښ0υbց{14-s̽9oJs us/ƻzrfhWC\H{F"0yc']}{%_#A^ސOp<ɬAd!e i|,L! ^qεq<;)N5Em:O&?}y1cw JPpzOХ_6f!u3}8:^Gj`BZ} ,{_}HgN'\ϟn>Q!AOw!\cSYk'AZr|0qΚyE_Zɼzr):?D_zMp& g-ԪnHu/h%Y^uŠO}%}E[[%̓ Ɲy0ӗe̒{`>Wr8Npl; /\@w+=yqx-kC] #~#dO!8S6N</^!V5D(W跋n Gϛr3^߮~Wv?߇ :3%&[-Y2u%ؽۤ?B;BteF4.ۺ0RCX@oD-F̖+6!* DmQ}4B7tYwaM N&`hgB\ZPWC1f@MJZSЮ16It )5am! V /@(y2A?)5w- '>.+9g;Qe}֋zӌP}܈ AS!-'{ 93S[#@NL\{Nr8(@C2u/` ^ Eq2w$Ck`̧G!D⢍-ψ?àr0Ycƚ"=R#Kg՝$(8k؎Otv0/Ԃ L2!Vt˖5'Yj;^>h <#  ofl':X cV:cN !]m=oBOD3>9{ɘiV0qlv0Vg }k4a#LD\EC"VE` fS"[#mjDmd|yqn .b7B80慽0:ct`4u"!kk$|WmX{骇z0޷u2`fxKw9&9װ_>DC^XYWq_JJ,Cߟ=}QX'`:Y=Nea u +V.zt'Rrɕ:֧mspx"5ܱ<ÓŅs=&\_ O\aEF >朷!_8n8Ӓ3Ʈî>Va2ة3s8q ƥpA/]zjG3@Oz{'?3USm78b\c}K@;вKS 2MFZP~5 C.F=oyhWBٓ:ݣV7-35aJN %;Xw%qktkt=t/!/qс?w/cn Lg{OUR׃t6t}'5\|;P~o6nœ \ z~:﶐Iwꑇҁ|4:: iH'Bx.O>BMn' }>3搧JAԃ! %)^.Bl]²stp?_Pctk!kmMC4m^z|ϐZ ϱUFf: yVwй*UiUϑݟ@@[CIoo BH%k9BR3vE@ZG&ևEoctP&A*܆|ٍ'۟ w}ázsµ=Ԭs=(?ec  .9lk+*rHPnO'/we1Z hSB*?*9]zI{( ՛~M=MItt2݁x5o;JỌ̃̄i]u:/6ZJOP6.{zk9.#}?*'ߡ7g?Fm0~ }= z|r9@YFgìY3|0Ղ,ݹ`G+\k0Jv _>e97+KJ82p5MN^&1BB/Zhh)~FYe?Rvz+ },͟9=U؝ȩ dy8+C A dOcnH^3/7C!W ! aDܾ\Kя_=!w/7!> C >Z Q|Ƅ0"ti8{>cB 1o8˙>rtB-O2~?7񃚁ˠ&٬w~Y!)WBk yMH.9y r>փ[gɹPZ1YIGf {z v m y2Mt~5&ve4ݭ yK,̟;sĄ5Rv31 f>{37G@i˘pJ*sqL:(%C3Z̗Д)ߐ50{0mހz cw&|CHhCݜm |my)m na-= f=O|HsXOŵb(>2cOE !d}'9ҰtG%\j e ~6zyG@.wT5":|zfH@\!Y{g@:?D:_z :׾lFɆ6{G*anmvǟ<͐yO;5D7 PRj [;H9_J:^={0җWKc3lmM8CZªo7ì#w.[9\NmLpN#1tIpꏃc;# U;ik\%|W_beBXy"|qM*/iLlp{{ aw;W+axf]>GuvlW"ے?53R\nK/û$}|=oj1|M6,{9!9+2US *u/DŝDD=!ztDv_]>"Fhv _}pp^̾Nvs [B; ڄ'vu5\(.4}o#>"\vsa\uM uPS!G&|qq4̩f" '/֥ [`da/م1|tK@23MkT 㝜t&~!_='b_uXʽ: 4 ~do>5$=Ap]+OK=Aް|G }VxI,kVI2e݄5f_A0ưR?y1^Vv#quj@N^5Z$5;Zf"09w-LPq gOa8wiNq=ҥs#y a] ޯrq;߇4ᄽ{݀p΢yp 0/:/+>O-x55­VM]/J)4?ؽ^y6{nZR[hƌ?c0v֦߇^$'ZaЎF^|U BZu"B > fBZ,ЊI` Ue]wZ127A~= }2PϠ@ (@BMUqN;= H2PP>FC@gsj!zp`(sԭ zz޿ ww]t8t\c!%#{E(hȥ@N\raK,"7YN'K߹! y$=ȗAv\򴵐)!uigrsH[BSRmeMWzAHZ=%5$ RƎЭ^ևp-Wa0A<W…>:o: #thzm}T.=*:!dgN#RCK@ds &G~ )!5O1v:ȟC!}lB iS($uGw HqO2i="N!KsHɆydHCc#+&5'Cgng\ ]dr3?{PRlK< \{_;(A9{W2tX1򓬐\ˌ Xn^֛Ao~8m 5hy7@=cLH SMR} r$t]G[p:y}e 'M))&|C&: ҁ1tYgU-}s h~ϳ-[<Ɯ[t0Ѳ)'`^b Q`mٻ7Vu{ SCBٛb~V7>,ItKw{M?-Cjx(_nCIg&B%뷤36HxO%XgO: t%֨ЃģP3ߥm'f,p_;CU⧓_8c/C hs3@uX] x?I"BXb )Bӆ9NW v. 1y ֽ-BoKOߙǒCh:B*Ї_EC(q®f u{☉f_$T%|sdΚs!'| % ]2 bK(C9<}R_9vB~.N[{ ;2|rM.6V¬ouWk!)KB[ PwV!'d׈\B۹P@Uu;zcׄw JHPB}gm`\ V(u.CiFN8J5Z`ACbCʚIP L~sC#'m::>Gb/-6H7fW@2fʛ/02Tg8VS,E_3v+i>@|?bzF}of] Rev: q/i > `UȧBŚI32B^͵8>65̹#*o_ܟ ?Je@Sqi)H'/ݤᾗC{1$c&їY>`-`Rጋݝ[W űV2Oڱf$}͐ZՃq5kP#{\kˡ, ey:L:3L5TN#oQuWƱ0^Fz^v07kՃWHO:Ph8ȴ{sӁ'5(7B'MdQsh ̥|ۢ_8B6;E_#ІmUാ w'.`zٰ.uչ"9,kק[x LK6&35: Za {\~7-xGK4o!$y{d*A[}e7bGte G_ K"bY6S,Tu20Y?GmX3kGYcr"a\c}bZ}vB/ nt~r{MУCoj?iA;#!/df$cY1μ]0nZB؄=s?/أ|9_&)̃g {@(=ǛϿW$^a<ZݷLP=Ȯɠaf ,0z^θ[ &}.FC"8 m 2A(^>f!S|`&/f Dc׸C|%~}E+[1rxxvvz_J7ߴcw}< 8uQp63etcam_jCF x^Dס:|κA@t:z2ùև%F9$gCa.] j[2A+hxX?y[cI}އ[wG98K+LBnqz݇ #-Dҝ#b!%-M+K ӍDXƁa=᫞n߰Þֆ0ݬ&Ђ0,yU^_ynǹE?9_$psD~֢ tm*[E_ou2Pf:Qy~Eam.㶧߂s9"SUBȌKpG¹Z.:丵p626pv^fݟpt4.Fo;=ܕI`/a^5^+P;v1=x8G`zx5S椼0M+E i}d\ƚ0{`/+k_HWo,ok?}N݅Oi䣳gsm=p 思6b kjang3۳6e}%w``+O5zzIt8;r~~yTÞ{Q[.gs|wƥ{n\3wu&y8畧)^⺰sgx_9G?`|o(%XJ/B7ڵо?.-nmAKA4R Zv Uh}2@;W2&ж ֕srO5r:YPZ^^8]e {;IA0e%WP !͡%Pb嗓ߗUJ ( X/?!CכRFyCG}qsCJRrv" L NH CJRRt¨LoCFޥTk0!e){#NNRwCl R@B]Qb ClSbd4hBߐBJ?!9=@8) %BͱKOi1rv-C"K;8?YA'ܝ בQ_-tO<s=Ɂtܮ&(ct5;> Ұ:DŽḱ.J{ҫ3r Gܘ옅9=vEs(KB-LWWLC7\ =?x}6#Ɂ_E//s.g3CZwвd :c$4 (<?\'(ALc]z 5Oo3km8GP˓e挃~QBgblW7^x-\8-|:Bfv=Q]\IJc7w Q/p0?qhIa}`Z+>ޭg-P<-Y`$9 +k|yOCp}ԁ&RVz6z+ԒIlȹRas1ץ}+T eC#ϤZ>\C,z}Z/áB ݆:h=-B/[0xYko̙to躱ˆBHGoBxZF !6= 1#da+?~k7#Bo/!hy+wk2Bb[:R=x-sNGB gk!;\%) a}_:yzoV!=aY k&+ij!_EBܱG:39){@\c@b\g9*([c!?N -7%sg(0I#rF>'erOמ"?k@m>$- @ojUd(qj1l8~Po灚&J)㓡6L>\šXJ>(0Ӓw/1ΣxNc60fw#b"VNt(2PXP;5>1 _=AZEWo8J<( [AIjLj # @w;1!^)/BL5/C8kA I{ל%(5HKH_Cԋ}3g2/!'\y\܍:%=$ɏ4,f:w^:!` p-_x?E4i8o6wYr8HiH_C@.ӌ#NjӗYRt">KLz=.khPքMPN{!Z'=,GO~v>^ω'}fP&李~JVa XW{]6`mD8eȡ%LΩf5][Fv} aYJV sS]Xz؛N3dpݞ1kO"$L}Z،e>@ޟz6܂Hq|0|Umxkg r-7C>_v₰oOȹ,VV0.$auxDXr<)c) zO(ßA}5" m3VdU\&cl y9N1 Ox+XG ~0L>x  yi8!yhiN>ai'箣OVBϟۑ{UdOZ}DoȎ8%[83tEzUr }6 0ua}cY}@wD?{Hr~N0 '8^Gn`?xM:v,:3v%b tMAv艐O kM!7rBpD& oHt "<IuJ̯ԁr:`m?e~6< s^˓iX;֠mM &2ͮ0'D̗]aބUc0-f=v_CSp6Epk< p CvqF?;p nKn|pps:q%ms V Ƙ+_7n{LLBL !/XKсr] JLXN^Y6qo)FJݒwuXMg<> f@rf$튰Vѻi&<6ƪ'}0g-ys1矷a=n+(ەU*31^?=|.}CYX&}R#z:s4i 3o}2®v>]8K2NEtpr_Go_ ߓLjwn9xbJOt6;[^{=n"0) <ï di'yȗ)\^{R&p9Ya4E8XÜװ݆A5JnO~, QlCP SмMYեRaݲ @ -}' =oFRh@ݒӗP#uvCgP^xgߞ2Q(R B .-kԱP6t 9 wOY>OZ^ w+PPrP5c mM~xrWȇ@.BOҧsttr!aMm $-ѥs~ 6 BAKG7H/CzBD-L-Ux2ZiȽFCRː4>[|^݅D?bK? gȃBh{nbn2YC7ALWb3C\Cѭ'BqH+˼ CD~Rϋ{/oh) ] ylG+"o _󝮕}BbC2=2?)ӄ-༬ܐ1s\s-rezN0(]$gKr_ Nk n ׏~/h 9I!6׸vxJZޏr$r}>^ב\)~owl,~IPm<j3t Cw|Jg4P@zPzCn('D2(|MZ~sIhɛGuTmucA1]|+&_i +SCIjrՆ K|uh[ 2FWh+Chrh OCS(ȭMa8 #|.m#a| +wC#M.x ̸!0=Bƻ0ַdFECSn@[8Zߓ~sY^]J\7Ÿ蟚9r}ր&T9Lb-Hu:.؅bw```gbwwcvaN&`{;;s}\ P#Ȉ/ ;Fqx_yh*]a}YQ!a}4! EA[O& ."l q$l:70l!`6X۱"1 ac^>lgvel6~ [wntlsZۤҰ= ~جzzqk@BBN\o΂pY)S ㍇ӏ>єɣV7ܦ|1,[3KSGһ&r?6B T!MXE#3N,< +D}kׯI_,Rc}[sA-fsp8U%D˙~P 9i< h%=# sW(+8 }=2?{ľTP3? WCy3?TC9 JԒ53vͺ@k@Z#h?S_ַ-{ [op"YE~ j0rm}!/7B_^$sqsl[A̜ R!Oς0}!5Y~,Y#D28 N h Qc$ Z)@VbFGRK ? MG ši{z%?ٳNKWSݗCJ9S$[ ωTj({2H1&%]Q(Y8r3$OְfnN/ӛng> q9 b cыV4٦)LWأAM[ !ɏx Ν#ۆé-'m+y#\[t?aL~}f0݃م7:H ӟ:JF'#*׫C~N)c#>?3慵!NЃR^f $||o¾=LX'ɰ^7`O&. :\\$\M; 'r1pfU87?l9 !p/ p{m ֛#5 uaa[` F'v;Qp ~o7hch ZPћ2> 6hYţǻa G??]j$P ϧgy3|{sB)zʰP,.rg2/M?+|'G @>J09>(] !1nC( Bt0f0l?B"*ւ0Gwn@ILVs!6A:q!6&7"Z 6!RDgfs/HkA*S~5 \>}Tly"⺆/qj\XͦA7HWAyكd'; qQ:ٜn0nV=K%AӅ6r:1d |INˬrjޏ%{QK !}MYtZf MCO@@ J%{݊΄$-i,*^rwPOĿ \zh<ԑdK?&@Ch4.%='H~U30+L:oC/zЋ+]6p,uQN= ei  wGg/V Ln8SPK/b)w#cN4wz+kGO R` )אP4Y<#fدfUH[ZjlFk'J$L/0zl9"A[p=؆dkN u%wnۭ0؊6gaR5506d1Y!)1/{Bt-[@HLڄ9 RѓfQH1]@AN Yͮ^3G봇tqɿ:+>aAHCZyR&#=cdP7kٺ4w5Pf!'B\- %N?<e6ma#Y>A~Aiԁڦ?WWzޢb5s(=BrG˧eboxj@Z@>ǺL=Lz9zk/CCofX< b-\cދ;  i{SAy 829SVB,F-?C| /$ Djd^eǓq}Qx\7[Z4:+C>Aܬe镬 j=c7L%8ԝC-л.~Y;\@Q)ʬ fQfu`^N&+<5,5QEaQi,اF2] gTx+y7|W&Cz5[k7$#emzp9 ]Xי_3[8.<]{{H>}#Cu8El9YrehvuP8{h]PP3VzHIʾ&@0/ܰ8dYKzR?f{a1dDfw  y7xڮħPM҉OC z&59`Y} h "SZ"PDB7ꌦW+Pj^O2?7}áz7y9M\.a~c1f{a48Fԇajޜ+W.?e! f0k2(]sM^t;*= <73I_#yu+x?8s5 an^ #zBkP˛_C_rI}>m>~p/uLVsj&fv0}ɣsg BTOQ"1CZ$f}o{oH\_dX8_Ek}33 ,m_CڐP {rhyATo?yFHr擋[2O I.Qf;dj!!waac_bW+Va>"X9F5 X_^1* p GOF G|u ݝ9LXzúxqT}a4V-Ҭy1F![0+W| wSvCawKs?yO~2u5a4Uћk_#Ӡ 1`<'V`H~]B0ӓC`3 lO㘊F; ƪ0S|y;H=/ fN0M'NwyG6k9ON_n ge}3;|=G'Y0}-;\KCv /ܡ>Ý}up; w$gJx@{ZJe:NM2@۶P&AM 'ɶ)8C냶g?B*CAOOI汦7L!c޾;ї؞Tf$]䙬(vA\Όq|,q en )[!z#?C](?N*B 9?yDr] * f!ڗ{C4⅐tjϐ#dHRAnAT9J hK3 1⑶"YGrW|&qa"Ă d{8Mz[Im9ۮF!V( !`=G d7! ~5u<Ivl9) bt<>:A1]%x2j?BxW])O!,$;gKyѵ!Mcvk>Z:6HEB R9"@t x&ĉ<>i7{BDZsgg)Sù>| #S#[&㕈` c$WɳrH{{3zqmr1[Mh~4Y}ѕۓ?ԽyyX2539A,L)(g&SS=VW#1Yn(U G*[!a̿cLkC]"] we;J@͟A޸  o`}r{fט=O!' KQח"T|AZojP#K@kD[>-( dV蕶@ì`n~f*ag:V ϿǾ\e?&맇feS3$V uU/zJr8\r΄thWR子"C. y3 %d+!^rlenj(C Y/ԲbWC /x)7>أPj՜~7CX6l|9B֣ml#FV6v -FBH P4Ԇ-4ư]6a;Z7-4lѰ[1 {nlimM=ۺ$$¶2lyǹ kkja_ ja k!b^mYA j*Y)3|1;f|u!J=?/ȯR>Wtۓ綬 c΍M 8^j'Cq , gQPG^+Ͽc3 ځP˘ko^2wIF(m_ӏ#+<oS穅v;9x(GPV~ GGC#[e= ?-^=PzsFBZqiK{qP_.2}k% H?@qrA1z}Ԝ+rl Y%jAf)y8r:D4b #R 7<؊?qys>AxS#f!O^D|Le D O- )% Cĵ;ܕ~I = 3{RfߵPjېNvCLTI!ߝ}s[2R+߳=2Lu#y}WQHYp-@z?ٚ;5 6:PCxJ9}[HhaBo c?|>0<ڷ NfqOsNz\/29˯xLV(]b^.,f/ gՉpnp^Ĝb! lɽ:Ss|n 5xO߳_~G% ^S8o''Q`11dw = G]uYnOY3\PxW:׽b\̏͠-s+蝺@T5{7Հsl(RC<J?sS/ԑqvrgj/bnLo k2v]GẑYJ̐w~-whq3?a k @U6hR&~zy63emPk.Q{zdo% YvHOFq2q+' M!wݶΘpO pghOXϾ\N³]gK_6W^p\ W5?֜yQ[.'yu%caWy}~_3̷0ʕѶ rr22ַgXa {p7g]w@x6[Mb_9O{*:D-v#^z+4wp ?0Roe} 6T5Kd?~/@A#i⠗ ݙF#[:]ar._frdh {q]"a~cQ6r?OG`; ,0G9x.%;x9aK?Xs \m7m Waߊ*87$㝄L;8Llԥa2êV.=lK_Ư90vy\=d~0sWpTdhSwfH~QMg5n_]0ϙ2$?A&;wy0|g5S=0s-1;FK/c!EaF!ѝZw;8/aT ȩyyڔkq a>ŵ*=J篆}bp 'YPCFp/l G!p^{EU'\Z8I_6M p$ptÓ <*&$\G.yY`/8v;4]/؟ =NXa5wu0[sZg`q06~x8%O'j ^?@Qz1жPeeVVK@_ P"{OV9qcf:*ߡ|sv+s]L@`o"eJe) p@Ͼޙ {(o w,DsPa)g (c >L^j%+L%Oeer1ʐ2eyH@sTM_==sH" \![i ɱ5fsz@zBܓ=e!"sLd^$XjđY!`q $3A8BE-iۼ׼D8&md'K|j۷ ւy-]!$ ~@49·$oE!I ]2={C6?!62?L/AL8&dy*DHYc ckJA\'߆6 ?̑Y[z~J~PƗeV y{so jdِḡR'̾OXVNng/Ko8sՐWm"',r,UCk)1d0;oʳ6`@[v72̎0=9^(@"싃B;pH$hdzBmz}+(ݠٱ V|\gfN> ym(ř3R5u'c/O2A&<ʏP3W:5VO߬wԁtFV|>6m]-NEl Jf$T@0$a#l |ɭa}AGfBhyB[' vö3lA!Sl'ZCQH}F7s6@X >9bK  !禸ڏrې΀<% dz3!?F@ڔdِF ̸K!1,b V$/ m6F!]]pȫ?B"PVfM(GГI=ʌnj?zʄ Pr|>Դ &2*(#_۝PCs@J.o=3r1KXdhjN}],lbEC]g~ M@ı.d=V"v d?R,􈾐F[pV9޲V_A :CoG<|p7̼ٛɁC4!!EpNnWV@LTǒqGBrpD0Byb&bpJr+cu :;C,sEr2:,M}Urb\ۛ+榲^wօ, x % yGZ9 {㸯SY%!}&T_<}?qCP+#Y:q@mK^?Oؿ+f~u%h} =נbn^2:VA?N&ϴ  Ʋ̟Ga<(<Lvl8> V+5qa?|l*xWwqՕs-Ln׼pyG밮wQg J{u-B$LO&$@O.}p z*} EB_gɄad}kXrÞe(Y%n+ZOEHLj o^dhx7޻mIC|j>帀Om )d7|ex_NhO 蓮o,y1x_'F8^=e#y=A/Ipp V `8&T ?hc2Ƨa) c\w]ǠY{àd`6,<tu^N?(0U M`mR |;jv2ȹQ3AϞ=*YY۱3+fM]m>w:h a&CUr/j/c;sS+BݪB_A(Y+e(ǘc;bB$-{r(Am~|#{ adC?Yiy8G-" 8o'axA +;k|YIg!߱Hj&{m%aOu qgkB6|kD1>FCڪE0f=&%><"ncoq<5Nco+݂YsߣaKت!R᭼eZzμA5ƿkR%[$."S3#= l%9Μq-@m5* yv۠mƌC6,z=\u)߆,'unkAT| F05&Qq;asakH 7/E>g= Zqk K1bM7}FX'Zc'XqUamt]Mr f ?S70&w4.oya9e+8`$܁~n19syyЯ5 gMa̅1zkAVF0 1Ǯ9[N7.?Fǥ,jB<O )jv  Cs j~ޞ5u>"Wв0b.sXVdŭp,gp2K2R3{5΁ ~<HpסJpv>Y:n5 7wn*<Ο>>\nT[kMv8?sVV28.݀c*uC)φPa`+G! s6\ؾ000s>Z/s$r@D=|}hq{լ~ =LlPߠ/ uFBۖڭТC9h3C[=?Mf&P^ӡc6?t%ESPLGA~׈* !wcIoҞ?,J( Wr7TۡTKnjK# ]gvo 3f̨; aŜU6y7Ҫ `-1yxOx⇹b ]*QB3B RԪle m oD-6lv鰙z ^bB<|Xy^r7d/1=Wv# LyqljU!L+AFw!,f $??rr+!ud,># z̏<cbufcC:Lvn⵭vAu ;k4#d^佊̖<~͐Zd!}Cy̻|瞯 `ͳ 5xg7Of痁~\r`.KJn}P8(OQm o L+,tH17]s.5`V 6Yo x6 ̺ 8wT@%y_糷0%9:7B "'j=W&y_(]=9 hhvCLy3P5gI<T5g:N~*s2 GC ҵŐ tאF6A!mly,噅 @}fc&lBCn޻tR!o:)y >!qZk) ";7o,o !lEJN mfj.D5H`+u`{;ϱmum#Xs ?6`7-"l2CH(rxYڱ^CVsiYg`#^ER~zu2\-oԜ +Wۑf|"Ts]} dݤ-Hs@̺< bC&B\vbicn^ ro dPCv@1Z/jsϏ̪kV !zs1E8u}o S قd&瘯F{gCexKa~aN^\ɾp39y_Kȼ?q.^0׷ PuY;fc3 >Pw^j8Eo>(Շ@YZѠW]Ha-n` % m{MwB7[L)r>ĸqmJqn?}lL W1){Ϩ蝓]^Qb!>9!䁸 @=Z >c!>G.B ؋~7` yBoLJףR?3 An6ҭdok>٩v%})q}rSqSce@N͞l4\e> Jrs(L}Aݸ jPѤ"3u^aF0Evѫ0M7hF# 蹙0vQy6s@/ ^ŒFҗ $9f"y4$OH;}+m -T&B{$2yͲn= >`?p%a:̤/-pO0fׂwHHȯg.\aon6j/7ƴeݬQn M#WUTRzo ݠld.zOGwdxiL9z)I2>ed_2Ml[\3d$JO.wX'ì@ΈN.oFmo%d̸;A̞mb(e] ػRCRcH/ϠBK$]lKq4+SGDΟ{wy8q?ѺY*Zfa?`+8>ǓG·hBp s';úO] ƌdhO@sn>!H`LHcm%'U9̆+|`l(\Mj"_oX^%͞0$*P p ;q EGHC$R+iaa.G6 c81|Y&b3#hÚCTPS&dBAn6B;?h3oBrZ|zkЇ>:}'ƨdb0'ks1]piCoޖTz0pFiF060yL2p6U``]o{e|;ax$ߑgFا>ua,ΏsW%+)6X; f0{ey<-`.[sٸV+3mOU59>Kԫ?H?"'[kr~_~ G6n ]kcLq66\\\0ӌ0 S`^v}_0`6^0'#atfތ}orzvi<̝aDqM̜~ 0%j-58> WpuyWX5k|EӇ}>d9 7o H\2ͻ=O<\N2Ar@F&H2jy#+1^/ٻ|H 3?y5oANfM .O|Rd;dlgՙ{uc]@%( y֞D9{, sH51/>UȭGdR2fL<$d&X7s^ ;ؚC»Hx: 5-"+l6y) ~Cryf0-i=T.ľ[ .M1E;Y` q !Z yd=aK86&GƩ'K{K2[#2N=o C<ܽQ9sYCef\ B.6@Rm0vgOrϒe|9Gs"]lzk2?ywnޢ yX ru+b;Dr\?dz}y"'ރ$ߎ(IqMbF1eomi(+ m y B{3+3KXR Hm ]Hߨq}~aCC.y?'.! [ܞ#';TvBZr((A9G8C@M@1[\z5G a]:&ߠcmrkzc]/dV z~@:Co[znׅz$3+ 2%y4C@}vj'z|PA/y^y)Z Ty-TL~&Vۡd}y}nu_ҐY܎? y4JlȾpXzd7C/aMr.($E]?C8/aMN%AJv:WB߰$c ,$v!a[հ1msvu,W 6giS/YP3߄ڂ9$uٕؓ_ת@P|=!ye]rd$(BB6{y&2AO=H:븦0 ۅ(vwb7vab`*v]݉݁ӵ6w~m}⺔xCbіױp  oai6?~X$Bۦ+=32ڪ)^ \J5q \/-8缅=.!`~|L7X`/ [?k WUIWY:Ěw7O:~:E}F+!2*to]Fkals*=EZϾU;m. ]&%R #+CrǜHnLj[a2F+4Fd$BdA]5 =T9jNOЪcBA msh(d[9 oF޻0eU0Lf|r4o_hZC{Zj7on[rYqYqd5!~:K1  8Kr}ybU-VYC!YU Gi4H$ >zA32rۋN%@NRg}v#yy/{7zF: #yLyߞ_d@X?|E5b.>aC2lay˥`kSaL,:;kA!$> b`IGAxu_wB\~ *ҭ ߑvt2|r0l]2w@ƈ-3!y]$K g_C<݄=O >ÿ /'dž?Ĥ[7p k̠gquһ3f_,d_ REzX r[mRwCs⡦V̻>/D% }C9M/W~u굪 BڝC^ y'~U9(KJ~:$γu!O=Hf}:w8>\ҡzyrE ×m!!i3G,\#5{I2sEw"JP>/?BC'Y(APPlrq#_u@ >1a텞}x'h[Boq7}ϓCqB:A?@eݨ-s/+Pz ԡtll:<=:</}{4LY!OfOhO? (E^#\ :_P>g <*s BvKEo?D_K%WnaK?#4H6~`lۆN%  яބuGwMy"||>l@B ԴU!}w!z:fD@(4$V9gي}j@؞ё;7 d]Il}wgs4YG3DOș/~wB}\k}JxΡ.+-X3bHz;xq?L+ث }d,f3r./&LP*5w2̘ %wGbz\CSs"J :TC! e299)]c (|_"4o2aXO>6=>ba~z&YܗA^R8ΐ@1N=!ⱞ*Go@6}Ρz q3ϕgq 1n%](';[AlR3zeb cκ~M/nz)R3awt챃@8c~W0?Ae4ېe8+)Oı̣ܬ~B:s{dABtwx c0Hxf>$줏́g["Ҟ1W4}E ph@ZPA=J? d|PʆCiCFΘ7:CVm0s~ܦ0o`dvMX>Qa(1/y_{fX}an{p{BG婰oD_9 u#afKlx9*sᵰ< aL i >.xAQ?`4Ι~{_af. 6$U}Hq؇ _[ϢHlP 9u9}/`zq }k[/>AA^<6PS|.:} k?4Mu`=[A-uO?~iӞ0]eaܪF rݱ0ꮆo.w0 ї;]C7ёu<1sbp( Ut_8Y#Sè0Fe3?.F˓0Wya7a&߂9&fj0>ouc f$J;a/عӍܰYuC{P)GL@|57="؛% _ք{}I[QoM8ZJp ׄp kFT{ җzKp傳UZΐp({LwC9ʚ[qYpS=6OkaĞ9{{a{X zk-hF h{Co3F V5@Q >-Cƚ*A轒T*ԗSNbJ MS2$=$/kEmCZU:Nar(}%=Y 7Ȭ9+]jr٫hkfȿZAFFwQ)dxz}?t~r2iL6C =v\c:Cw#߇玐ZT zdOronWԣ'Vꓗ39ʛ..3!kHDh`[w6mOؔ-mFVSe AXMfk}4"X;^b}=Y`-H5}LXrBhSBEBxJI U?B3~,&ߧ~&"^fl;-\0W%<fdcrƎyוЖy 5v2@s%=|_;e!~\ɶ.W@\DOObdO2CL5(yrזpK"ȚEK.$Yi7yIv2ȻWfrm=?>%J2}e`S-䜻 6zA<t!]i(㜽^9ޤ#e%Sܡ3$Û$AB-Pf􅲝$gQ 4 4^Nֺ-&>mzQ@F?o /o/@K_pk 핐Zb@:shs4(c BΟT[sAnM~tyη {JT~6Ns ڼc}sH:r/CO@ –3Y_w`1 7aKg[{aWoS` /ya#e=օ-l1E`K{!pf,Ġ2t0PnB9߮C8f-84D:g Oy&7VFw;c{#HY9@~g md]`21'K0߻Cmm]YQEx!NrMYi!U cîA Ja({֯3@-uW%*C#e'O߁R}y s'oMLK[3J_GrZ(^!H5ݒe) KΆMYAJr Σ} 5raIsCmJ5q^oއ[γ!5qO/h/[5EGV=l8O`.-:9S&gJͤ˴1W7`'{n7y[/%`63; !3~pWs HW EC$)X c9'FV+?t +hhAm0͑ɒ߶Az(o8;z-yy; #{O^ڭmk ڷ';8k-|@}wA uyɜpƛ50ؑMF[alf`ng :ÄemX{M`6^Sاų~n9!DDr.>p+O` U)0o9j 5X:FTgy\t}1Ol^004v0+tU |l%a{ *=֧ }!㶲7]#aCpH(DvՆcB>0A?xzIk2lf+N_ DhXc jOz*CMҠ1Ӡm:g7=?q:czz02u c /k~A+օ>4ܮ_Cy4bY1E:BZB_ ~5ɵg=t:W0n~Uq%̛`.<3n>=M~ m]clMG,u~ ab|6aM \ oW^VA?x;cQЫ&@6څm&CoIQv /d+ߡO[F,5ЭRvOe;{°-ٽ$6U`pd37wama/3D]rB0:g6=мO0B+ j`<Խ9 uamΘW_~\=&(o_A90J17 {PҐg>wOLOpt{5k_A"n[ 4gH?o:! ,fNlB~ y%]tG%W(fB~&FH/+7Ȝ>Hgx> / Nz}P$A|KVM"e'XJTKo_s$BZ@G\>3zh}d d(TBk*m`;Iο :l 9b`KG5zX,2m.=ȗe!迁dQSGJ ATR搊۩o]P .ݜ^[?8 6t]mi^7Jn;ӞSҁtzxP;L tnPf4^^(M:ByޑRZn\ιMГs<$?\9ʞ[uЖCWڛqdЊwg} ss,}8ʜ7PC=Nf$cy9"X:r:UpWrPFP8?Yd# e&(s+-uK]|0,Ay[x~{\J0[!I9 }d/dޫG'} '}FiqT<=h A|3@8![a[zu(O;lc`+k~m[v+ld1]B݄]v^p*;_~7zk,GOݍ < r.CFnGЯ0X.CjB޲NkzcbFL'6!)pH]O9O )>G[CA^A>qQHds&Ajc Oz)>#$Xf'r Odkkgr qW(:Pb7X _I۳⪓g}Zt7l 5"i}e~7g ymwr/e P*M%8av_ o7Zd:|Ă #!AM.Vj('y}iهd9{^;s236oB4Qm{@Xx.]A<.t&q[!) qkĉ )gH=:'§K^B(w/_k@Χb|Ϋ q !;By| y?"x=?~}!Eρ@[Dȹ@r1ȽqN@ktJ1d/9r|xuH;#N9 h@$A+y7Gd-0?`1 CǠKCDu%KQ[Յ)L94`K_ӧ T-C#U|?kũk LGu}:\=ٸ?jb'ݛ FqKhsh!mn[IPPNQԇ^ "1o?5r@/m'|V#t:say~<^ri ྲ=6\Kni,3B|(= w"aS0^o`}Ȥ_#8exF |0UgVB/|{VӰ"Sa {gس ܩ7zPT<}oa鐵Ӑ̀R33ʜIP]< m?)f+x:3TMhuN@wWp*g Q}e:(;/C524=t/FԱK\yfaYz򐦰Gp!`jmbw8φx p N18 z4Kyo(b.8~r=žv+0`]OW l̾aXa|XCHXڿ;[ i/u`Zzԃ}= _[asoBIW?PF~0upU.gK/fg ߩ? 䓰bpІV$܀yzI&zKA=| ꅟYScC'ءǧ+_ נ s"j9̗Y͠H>R'/ H'gC_Z F}1`Y~JQzf9aemMI~N~s]<`ƥ0=`UbOxvXi/FokR3\-}]`Q2#Yy~ '%hsƉ!0|@{ٻ>t^ ieή=yc=cyTq3j0sx˸d\A0܀ )&ծ $XM[5JVlXaX {];ul~ ?\+* a5]GN+Qp+Zk;&4kb.=+(Y*gJY8>'Ns8ٷQp|g4ṗ yO|)KY[q>a/}q?/K U?\zΓ0!@ι a.Xa,U`aS%  0q3"Ư59>rݶAO|} {r欋cl&Cki3AUeiaPe ~JXz(./(cYd"1PDŽ\'Rr?:eH%ӉAOA. *N2~Rv@?2 :UvHC0:cth:Y72N'״] ǐNT>,wrЮX:"ۚ R5z=H\tHz)SsCZ 2Z҅@\B" !`KL-|eQGA6/ ЂK8|9pod ;f7-dƈEX &·؛|?:uo47,!:Xi ud&C<~y]ɺijBXc2b )'w0.n.yzI<^DIgm"ק^GqMݶ,][x=k?2/A:I?rɇ1[sC< g:fmyE orA^ZQ; <R}zV,xnu{'^].]dLЂɴYtЏBew9Fnα*-soShB.M Y8`;,G\!, 2ĬPk?3]m%(A~u#֝yv_rO:荲CM9ya>+nAdµhB鑉~Y|d ʺ=P.CU~YBxF4=Ն@\]~,C,G? JRp6 @_&l=֔}| l־lv¶ lKW6l/ɟÖlölllV`e } 16ֿSwS֦~o!=0b\t~^gzȿ淒TrzT({q[ >9WvAڸNN';Fg g̃Cb$=n:9@B//#YܾCxH9'i(}!+)MjAOM @~4Yɼ iMMu9fH2-yvD[?(DN_鄶NkCwݽZ8#8X{aUz+&C,}qFq:ǶNp;Ѐ+*_vw !2FJ7to2k+SUբ7l\{+օǜT)Xo|AH85jP G@>:Uu(FBmu^/JPVe`>h-/> O`捌}>,\89rwp7\Õ D,CHR);{(ogH Kz"~:~0CRݒj א%pV(G'.] zGXRйp2`0ƥ!zfe0oU Sa `:i/8p_bw7jP3xj뜅C4 Ő(ss"Y> eΧP=y#P׃8xsg9^UvPo\g*˙ه ÑP; st!f~}^0o͠|n yu0䱵 7P PdNпј] zJa}?#4O'`}{aj춦WF {O>., G>=}% orGpKMbw};^c,2C e|E".kg<ƬSk>,M5nԟ}>WCjw:|th]C #oĜ#ӣϬ~5= Ɓ0#`N_ x1:W[ fЇCBD7 hMA{Sڒ*L8 uO>'A]ZКqfZaOzzߠ/@o XsVѳлNChh}ٿ6>ۜy)o- =`1`< qC lz+J5q,.y =sw`]=x(~ޏ>C =Ƕdǻ02\q >G`,<n/+f4s$u}k'lzz{GyZCtG| `S IpkgpsG*{y.\MUOY8_~pU&ي-'k#Ο_vlΟi&\p|Zԋ~:G8݆cO(L}l_XssM<f(`c~Kz0*ќu߫$=6z#mS8YЂ# f=G3@zm;|dhCjA3+^.@/qvM`-(rΆo k* ּ̓r-{i(y6C e/m;wl'oyHH]7/-{BM\Z'i:,h$앞NՏgϽ Q) dQacIC(xA=RJ?. 1 ĶAtlUݻ-/vUSoA@⤇YkgbO}t 5zį625yS'/ _%㑵Ǔ B[Z=N+=:;B:_03! Fn#5*I+/Y 5>t5==1U^ r3:tC#zTfE[AG#?6Mu^qrxF7>ln;ȗtcQ qxWHY#2-ۇrQmǐ.{{w$t&R;ƘqߚAGJalp!8y<9sx;BEv q5w"Z<;s^}ɫkCnvRDȃ&1ɰՙ <;3\3ܮ.N~c ے޵ِ.!)FHO-gg7CIOV!iJ@LP2^}D/(H@˓ZЗLC 93"Oٝs yvu=R)Rځ i1zx]R(:/ݼQ4s9 %/׬5cXgC7uK_tȱq Q% d?t%t!Az1(N3-!w< ) k$Vz5[T@,š<\D?b GzͰ9¶/Y` aۿ `k+`kqg` Xy*( l5 |P ~i uU@|Bd/DHCZBWswt׏DސsN?1O#@U\pbkX#t0\9HWB|;} o)B.bNCpG?s)q)׿^&w͇Ԣ3![!!_R /&LO~yy7һYC1PMBv|x\}@,sR%̫n;s6kHS 쭇!e>Rg 0Hcݬɪtס_@ gGȩ{bgBvwmgOeA(ALs^~CBl^ɽ! 81}(rs{Gǿώ9Ӆž;;6:q}Q`cN+hB|Mc/?h qެHآ'?`?3_ׇ}eVAhW˪$Wᜳ}ӿarVM9,9kՇ_<5 yָu;Z]Gh,Oza0殀Yt n/E?BS7~_5^BQxa =V-=X{L X|LCFB 3ѿ-fʐL=-EOu'cOY$n`Y kWY7Z0> F+Ie^qPCu d2B-?jFrDv ͑PSkHjgL YdK0G1BlaCnX=J4ć[FL??ABo^ |waV %SՐr !Hۃc>pc< =FX kzc?¹/\p- ` '_Ճzf w^VT:B߸Ep䌁Y8n{VеfP1>9_J>$ӍP>=Qq|ȉBd5_(+AijP9^U 7?TWSPBYh| &{~~sHrf)3z(ZB= jkF|ḡ=̇fMzToÞ`ݛ>18 e']#^yF}~-;F5j E=}ܞIp想<8z=JǙ;œV֤U*aoKC;z'[h+K/B]Z-`ϋe>uz &PFA-\FHK?S Ml->tx,oF,tۯ0 BE9@;ZD)j %Gy\ݡ ^5nHO UDV =hoC+CB^aA?ހNTƪ.02`= Ɵh_1͠[.yC=0r ݼ̙`eDgk+]X1r<}3a# a>Ṿv l0Y%q xV fonaFj `4 ~xm c^317y }a%NAFѯgp.cØ?w^>=;/bDdO[˜ } )92lem`7?hXk"`=<NFXsa-s2` ݘb[Dl1;?@E5AͷFN8guWfK]: GSoWf(87ͅcBSjR.*8Ng=Ko;ԏɼwhH8G8273@8͆3G3˟~9zñZHÒpu並 v Xe[g\enjѩOq ba \yck?++}D[8 F>Y T2eHsBnFF+.udӐR3rYrڴt벐@EK Wz*>NGoLM+C wCA<:ϙrj#/!>&K&F@%e6=-dd㕐<Cw|Խ+6OQIAx 1;oanfM 7VMGؤ%@}6A!.{Bܖ)tϣx,dU2 f#}5ד,Kɚ鳁 fuA|b8]})l-Hب5^!}m%gɟ'Q}:CوyhEgY{7>0"Λd7 E!X;w# 65 uؒBvAxX&bE~r2?js *AjLvd g!gy ]o&'H',>xxr@/䩵!deH8O&B]˚%c w t*tƐ{AAO[r8kd:uu*NXYÚks~Cj %ƭyX(CJ}>CM<fp_+WO8qY'ߠyG 5.T#JǃPcO'ﳇttԟ%B,١Aͱy4dO9+okH%_S8^{?ѳ&CaEf_<qty 򁕉u} =Ø72*cc/Qj<d+-s|7|;M7?KoݶR[pWfsO5(Xޜc"w_Ⱥbd׶CY h:=9s7$ fyy!ȓM*An.:=zC1G(wá .⻐Ydւԟc7uqJ .ok4˪!=Y9-Z~fqʦ-PT4+;H C|= ›h.ic'6/}nܶ7G8fs<״9+9Y z1C~>Ն0 l öf1la۷^eEBX]B ³ALs,b'c@׳ׅcu>b*{-ڷHɣGzOt{ ,z@h%¡o yC} ? QI:#)|[ވ%sa$ՄXzyk2e!Xr_h3ϚLIH F'oa>368gףM2P^>J ?ߗ*@{1 a&?e"#MUXtpֈ3!#-W@>-#yZ_$yFGw!eX$%k[qQ%$,wH AH})aM|/ կ=RAp} ܆g6cq u+|pM38n }qX`o3+ы^_>c F{q8vcf^8|88 R'ZBμx #פ)<,~hkҗcPԊu*Ҁ]! O9<]S.ŠZvZ\E ZI\k?yȗW1gte0oћ5V:C eਘ ?)ctS8+Ԁj R|ل8qI0}  A6XE9@+o%|?WSnu4pCwceyI@j_Aj1@UA?wAvZ-$z01,k>_)tqϵ^z9 52Ԟ{fd }rBB mZno[!tVtJi tƬ 0뾖^ f0НCbY[w^ X*#Z3}oc0'WS=0AO.A #Зzsgŝ0sq[96:ok`l #!/ܞ`wo 33?7*_ 0,m sy@ւgGQctvB[Пr<#`)jaL`,c?|PsolqPY>` 3j7s*$ Eso}kXYӉyqɁb3#w$}Ñe/ȧy:kS:8˥K u>>plY8&"eKǕp b ^p>1$+/u MnJ> %A2}ybљ!'|=Ir:w})7q`;ٌ>됋i/v2ʚ&y<Ԋ,I"OB vw[*B!;G@=!BX&q?.BE'~z/Y<8Wd3rJ$H[A␏d_e{b]|M/N NIz.]xk/K,9\qhq o(}/?y,!e- ы!X͠[b=\ A2r;tHe ֺq{Hq UKӍC?t؈0dž6+ֳ&=ttK3Vt HzCJL Xŭ ;.}$=+!_ o-E>Od9D:9l푇u4u*ħAtի fBmPwX^q(A &s&3KG_ƌFӻȲ:G@y1ZcFEGSh5\# gيvN| #dÀp2KPv#ΥS|/g_p"l|^h()t!PJN帵اBZRZ%r^)̋0dPZ}=P} ^\}+G xާO%x\FN7'dzCe?,zCGPgli t$l@g/F/ۣ1m7v3a.} a:g Lg?/ς2$ּ7i-xe&yo++v%!ũ->=1h$Temoe/TnD;Vfd(Ϲ{jyXKط/_tù́)nsC>D jAgiC}jk1]MYϑx <_`7s(U,EvAI`mYl9;o 4-m\E!gϓ=RdHjҵøz򝂬;~ѻm7 EAk0sb::m]z ,}8׌_\2k9<떙۔ vqM㱤ns-`%r+|s|¾ʼnrn\2?$czݼOKV[3^V`?#աL?Y dȇ9hU7h'*`lMښG.O6^vd4sjL!9A]sBuWArZBMta GHiOOiLz|In:#0Xƍ 0seFG^Y-((3Eg 5(gn2wCyK<.hۧэ֕d΀}D8+pArǟHAVHzҥt! ɇ^#\$U HZ0I)ۑ2R~BjY&eEjeH]Ht )~Q;3 a=3ାLllzsG o3g80+ ].߂ذa{=-2җmez\; b n6!e.y P;@L[+DPke-v >37ԪjI:vз3Lr]݄^6`P|`BMhR)( =D$ f֨w0~&+10Z~C?F]1+ %l4ڽLgT P9!.W5>3%8C:9݀~"]|+EÌnz^brV𼊝cϭV6{+,޹u f75ڗ= Ծ__FXõAַО?W4$|'9!S} m7A]Zi W|~}z;{ǫ ͋-{^=I }.HMOH-Y'7ug6%rܿǶmL˂LCн}V%(ƐC0%;0gqabz"0-q#>a02\wa̡cz/C2nˆKqzRa8~83PlČ[L:zb ë)4GPGZYcnx/`~ 1.mc_S~Ò`rÞvc0aZ Na/|;/`Wp}y%O1^cq 'ҋ^:kT8' GHgpϫ̳>Vއ=51_\ {Zf 0k`ٙu&ӱפ9KxW`S}_4v㙰|7ߠEWQ4`>5{.-`S\*uBE/o;#WhsK- %=(/C]5uvvbr|P~A9ʔj6~_V #3[Ѝ֐сսї &kק?"g+B$ŖAOH__AN r⛑^BH[mA|GVr=rHݐf~:d=7Ė vBS b e*EH #q2TfrW*V{zBX{B_ _#!aN't_+uiN=bm> !: tBdacՁ7!0BN_]< ! ї9.@O5@<%rq-t@CN J:,qU޺[(<d;wN`E:gs̮{yd8HU 0o2t!nŸHtSW&_V!:s\ȯY;1 BjDynL7Dy9F[pCfE d|yL.tJ;M>.>"N{cǶ>kB. yfWs@!դցcᐟJd_[P7ql*t,l1rxAAvNWu:=B֋$3aqC@=M&v WPOB ]qE%Gȹ?V2k87Fq^fO(yf,;+^KVwr (^P~sPۨPƽ2~7OU @bMС^ }͡YAzʡzPr&qDZ.~bYBEy{ 9!: ${E\?+rߐu:"YY⠌{5)~RS§p@Xڮ@`=Ku-l+j6*ۮ2tꎇn! \KBa Q=y->:U6ھ|9!{u62}d6>'y=L?ϐY?Q׈̚ŐR [|׏c38zҲאkCoׂtxY׉Џ궂B^Zõ;o6֦3ޑBw(. _z2OA oi0{ ,)ľ 湴o GsNyɼ7c4cqeQf9?:nY[ϾX} ÷uBfB9rX=KۧnC)=1Lfd^_0ߍ9Cp<<< cvHuu1s3/7B, b&Ẳ.QjPwQW`Yu+ `v*L-?7: ǦBp{l:p.}WqHʥ"I{ ^G0' R ćl HAj_TsRk|_8c.~AFp;|>sT3858~G1\7#U^{F.]^ KsYZ!ma'8vhP~l-7g= w f $3L)5":F+=hMNס{ u/Pwׂڇn!v`| }@GUr3C۾ kb#^,*:a pL.ߋn(Wa &pd< ǬKp >ׂ= 8st?`.Rs.ӟF5q'ׂÖ$ICXܱfk5c t[,MaDVCi+:6ǦktA `0sMǻl`xwяфtܰ Vj'eK=m^|l vIӊ^}o .kJyX; z kwXuNúfZ}kz?q{sW">ѓlp?`& 綁pg6V ǃpU8]̱p6;{>?V':nx9ffŕK ˆe{7o7^z|YvYQ̬nw ̡#a!0KQw's[Jg5hٞAOҍ|yTj䓕Pgf(g PX3[O&ϓFGCnyHEHA.œt):cșr7S0R((i*2䟿-#(ϒݗkoo-] 5E &KM㕼G?-H !>Bu0$N3u@7kǤ3x1SvA(.FSl7!ta@4 odù! qyB@ 'oA|Razj:i#cW>mWABNc|GGn 1sP<,V+@o}:=AGg8VsV'כ8@_YHaa:$w͇ϧrr,E6~>,a3ę M%&˒Q3BEk;du%kOR=܃>䚹P3Ήk#'awCV.+H2ɥYt}C[A[|F;^4cvd|VIS:&2&?[NJd(3YXsC !yL`(@%K=A&7 ~vt/Sس;* ȱRz\S ; \ Ϲu{WɱɶPz'DrWdחlA~?YotxW_5x}}!̟aE;Ba Yka6(6}@v!farGEB\^Ja=a3wa;8z[)z尓F3nԉu1}ƀ nro0!ʬԕ/w.g 3g ++}6Ǵ{'}2 RfϜ6'@T> mgfm96ȍ w 9缬}硐k1/s+zC[o`Əqo#xRHC~bLZBxysL4}x| rfPؖ;`K aҺV[C/C!\YkѰg{2r-.9bV y-u9s,8GŜpbB < nGIm8s<٤_Ԍy:whn-szzř0f(a zB7f̢/uu/o_OVn#Lp3&ٖ~69No9ۀ֠)e!'|s$] U/ki5 5B|#oDrh5$͑U)s8RWCHݸ•"ѧ{ñ8k q<NH6pd׮oHW))+Ty WaN_&ٷ}J;2s^98&~u ;9kҸſ/";:{90K! 9e4t"s BhaO]gݬrAjh'2eU(h}l./)aFoa=;އj,=|vzh:r[;Ao =sxf0@m?w:Gp+ ^p\-w :p+-x5s&:G"UFR%/$zQpGQ}x (_0V >p4̳CۡGn&=}r5{4zb$U(Pp2R+ ur%̾ PVnry5 o2ǝZx.:'EY.gCIwuC/ZsaAB+(oBIk:D@= &(%i~uG?z?š-=}0 ue%5T ,m]'L5q \?ϫ@U bvOX ]i"v`fch s${)s/7=6/'B^A@AK'}V0<7{^ғ^njQ Fb0Ᶎgw^0]q7 u0!5?>Lw0WAտ/e֜Qk1gLetcbϧ|s "'dXas,k+;tug}QV 1WXᡜz~V<`/p W^i(9~sЙMpV ?=I;AwG 5Jn5`) M[\ʰ02|fɷ08k0٬: =UO1Fqf[BF@G*ץ0VZUԃ0/s-b uc6Nn{E~D7ǫBj2}Sߐ/%τ G+9P2Y4;q/ȃO1om@Do.yC~Nq H4A{M^j&aD"2v#|S! ?;Zd 'S {=#7l13tЄ$|2OHq DC+߼c~92@, !BW2}do*B[=!C BYwm{Fn? qEO'eMǦL53a; ۊk~ޓ 󀐮 &g xu}c!twaB2T֢l 4yBG;'9>X:!e 9@|JCKttytΡt<&Bߒg'BpyKt:yN6~Ds$>|x 26u`HEx\ɒC.[cHuC|Ё^s p'uv):LX{i}ӟu~ .D? V| `t3$9Y>i' wȗCOOu:-=tsw(N2[jtt:Pi vh{^@q9cNHiy}gM }5RrH(f: WZ/2Hhs=!l~ .?>w>o!ٹv` nkh S]_<B~4xn>ߞElXR5 lU!LaC8uBKMPp"lbZOW/WN7'Dɬ 8?uzmc4Ķ}!r/!t5 x tݻ {E~޸^ޗ>KcwVS@}~ߏ͚- W26<3OI;ٓi!n^OBB'~DtZ H#kBl R':f'R鹷!H%;3׋vqH gDez5z.ȝBn drr63|f1sY`*t,>!aPՄ<(+FBlBnލ,9μ1?GsefC h {ɞz rЖ#e&yR}` I9-BB>9{«`K(̒ eID=i"5bFG3o5cV0BsL7e>9pbu>/3k01ݜkm2+@(ɰֵͧly߉鰭na9#jB@_?A_ Ž A|ɜmɱςyr~n5nQzy,;r+@y&gpv?C8M@Zkg=/}}\lAk 6E]BoM@G IF|DO"'v?kw%= ,Ỹ跠ׁn} om O0ogUۧ`_R6`<chzr3q) cZrZ壡 y؀{YìL' ٙOm+Ck˱eZ7z ] =e-6hpgn_B?xkVMma:.Y\C;̅x8?_<5u*H?+Rw($[c.RCZHxz$ ׬pp[ pLep}g1L+(\oZ!ia"@2i.RstwXt_fXqca_qc7\%ހ v#0vlV`9Bd +W$,ה \_7B )w࿃Z8{ohAK6y 6Ÿ6-cwQ#`A*yPz3c`z /#Gސg`a\܄NO aAF gCJHIpm{ úZ}^͜|З~sƶ0I0~"w.^0ǧ?U $k/=S'=P)Pfq JPCY2J\|T%sp^$4m,$ԇ۠N|TDw±5/9ڑ}M6a BʚP^W0Զ zu~(fE [(.BTj{>=]]9)3{|aE3jsaK5ޗa(_an9>yyBt z>k %нU4hZ X[5^x }(pٶ?U3ߠ7Evґ?AWӅgcI裘syɞz=UEO s9ɷM#suB{A']0k7Bٚ1y:}-YU`V> ,۵`l۹ϋ0 Z;~?/z@(l0|&@[(7xMO-P#?a-`ﴜN^ݴ}.Z_ ]Їh'3a݆UɗJt: :M̾Pؙe`Gspdu2ޞwxpcSwk~ϕ+&ιhCMVAzɾ^J\PP_+'8N=|mOy'+]= "[?duz@ 0 @~O:,!g&g(v0rޔCCO[?]\IfmC# OvBWKFx~B?_^R򓝜3,/JW@I7E.zBZ 6gd)ƍp)B,}?}97 aot*aSVv#l/ös)l=:O6il"_<'IrnbCx{.ߥ6f&C } ٟ V6dq]¿~.ho1:2,>%}ѹ8n!8]0tF  4|`{cj%C@(z6Ň@|03B t{^< anͺ:|, 7ޡ/>f̓ 4]ěgK=YSAj, Ȑꏇ!g}oki Ҥ['~7 kؘZkytHȟ_G{~R'fC /F}̼X3C+A\y/GT%؏Zg0-6n>4Bz m u[K H\m ~Nx=-vS-ԥ,K3aG0OkR ! r,P4lvl3}`{3 ]m`BEj0U;|N=Y BT1#>#Cb/.qvG\n[+}!dd[_|M5L򎾮5=}M0N%߀Y qgkmswuϠ ͳCMMz}Ԑdq/@= PCmS >.N.C݊\ fUf?,`6=8X1vX`Hٌs g3感0V#+~#2QPr}RNPޱg:e^n(>|o "p;=+*82Do6M#ra0#K4^H$k| ǘ+o!vp1pV,ŇHx _#֦@A~N'[˻0@q^䇚ס_hGqXc>hטwA\2@ʺ/P8wd8'Ѡ !CU)_8yA6W~ǰ=ua9*` ^ӝW#B{?Z jYṔҶ7ki8;2uU}1G(~B-|[@-j}2DGz~5.lJoA_/-yߣ ¬ e ? _y%9|=Z7^ $GMӐ껯ҪZdz_OɣvBi[4J{Md)4m _Fn慘^y(>ioC|уCC HbGA8LFOmar3a D솰W=>! 0:C { 1#ͽb`z2}'#M#Xa,Y@آ^ua9b]q|ak5u!$N>}WW? 6a Hy3ov!kny.Lq0߰p^8|^65{:,rg1!\CS . r׿׬F_- d,G!ΚNobo?^tyQ0;9|qHAµݞ.$%;$9ٝ2Ǜ#j@qӣ}<8依 &w, w(ӻׂ2Vru&}]B+:1?r)49#)*Crl(a#^imzNh/('kv%A5޼O) ~a3KgBJAĺc<{PzP@A?l%+=rJۿSrstu8hR>rO[}x"rA=*cSʰqPC><ǕϘ#Y!&1ĵS!#y7n[2}ksYc;y{fv6|, 4n ah2QsB/ q8YQm xqG^ws1x'9]H-uRgH^C'= - ˒~7Y :q 4;ژB5%?c원g;@b%a,s-puEbk*Bco,%sLؗx{튐ABZR;q.#ycC_uɼIo@X:y1ZtB} ƒ\S!g&H.C J Bm nC_ Ҳېد$OIj!N$3@ b a? fGZpN(ڻMz'jk~n2ud_jJ$mF2רSB\ku,W1 D]* "l*1=Ø\\7S3޺/ػ?cdBN0_CiE}d0aK !AX_!̨>u k֞c8t\۲mT?rq#] /+G.gL_zy r+,Уbm'bPؠ.,}32KzǸ̆QEϘ \mg{Ղqa4Idc7@ޣ(G3 ߰gMoq}o1 d*ʒ/AiєjHA?a{ưja~U% a#7}UMzW`|s {Ї"+V X7Ԫu8P:Dr 1=+mUZjjкFB= 1vz([١P_\ ԣ< }S裖A1[wcoa~17=0{/?䐛Ө;mC׈˰]P$%vG݈} "> ."aO$ʏD\h8׀SNH8U$|7 nz '!M(6_—P+p:*]5=|VXaLwިFNh hA}?JOƹ 2yr:dM'DMOz $nJCm.r=h߷}VvL^}ЗA@?.~Y;Kr`4+"YH~CW=8 іT9wݽPW`5s'V'v9lq4{Y/X=;:ކQpG18 8=yUJCҦ:5j s;a21}`8^`MU"[6 csA0Wyg@r^#B_Ե(* 轷B8o %u#~N Vӟ@<8xNo{-fC/=YhڑP7P^Z}m!HS( BO=\P.9Ⅼ1P7|헒y}-4rt[68xfh4oԛYdԣY+c=:4kf0f^3 עhzmǠkA/DJ1~z/{#'Y!oýٛ]gA9g~w3?(XlV&9|MYBk,sFY_ǭߙ#w_b[}] iЇNw߆ж,9f0S:R"`Jvn֩Xdٯc` k,kn[K<soX`E&'^w| M¾9' ]Z؀ڼY(X _AG>ׇn8ց8槃}gXW`N0a~NF?X Anf Y1R%XO(d`_: >Ӌڲ5aep,L_>n k[X3´ OXw4F,hA"A!oW y(Ǜ];m(E5 9]% ꥚PGKmQa=Ow^ f_/ %rH d#\2srr@ZLwrMHdh^J(m6*Btex9 bb>H ݜnѯ6AK{Y~)R47M!$C/ CIC("c"?g ۓ ? OC?VxCoǜ<۰Ed-lOb1#}YStul1 G2Fq! L0^􆫃!UȮljἽ n)||/ -7ndۡMF:RwddlȖ <(_q /=_Tx 8k!Fr.A|+F.xp_|3\O\L5gr.A7!ڑø!ȵwAʼ f᾽[nw3-3vBb@M^Of-tKs}6H]?cO@ 99O9?HS3T=?sӮA\ jd(idtHi!Ʒxx,y;TAJ#zWiz)>bn@aB]AЮ֣.a0bj~ Ξ0 8'm ? U1(@m!kS<䭬 5"Χ|tȱ/ y PПhߛym#䠻ܞ%CU- -yz_ԕ`E?Q;AB;zJRㄐ l+W<s ȼ,};! aCO߫<}vN>=DosB'=0`l *cHq!L!t3Ϣ6N>CFH%bSώ(SoҋA6g0 &/y ipRHSCļ\\K6@ļ){R=d@HY+]O09kbzHQUqݨyB,4IOk,D*A8!_B"KH[Akrad!| Ur^/HI̱S!$>ǫ EY_۟L^(cKޝcw qv}hr/z|'0O/1&~ԌdG\Ի P:ΑRoWn ԃqPO'%ȳ{x̹g>'\%g]HV~Rt5{ΣC^Hu^2?QqԧD,.ɽSbJH9E+o@8˜w!t}{yHLF.W ,ps I s9/jp-!A=! )j7cW ǹl "k!7gޞd<[$J-ns yLQsC(u\:Od-Ze/'8LfZ0Vܤg~= 0uގ5Pӓ^BK?QnH".o5!r;U=(ePs\#-Km{ѥ_ߩ,Г}+˳@߄f0J??W j[}7sVBb y[  姯>B'8bڽB!P3UMaR<J,rZdu?1 ysY뀵>ov1V;Gdw/S]0)0?sp>^Dܘ($4FB7q32vK@$u fߙTMꞅl C&O"Α_"pV$<)# Ǖpzѯ8 ;G$|lp. +̺;?lJŷ`$G|plu|^nB*13kr 1ٙ0޳ad9\GFs_u(OeqAK7 j8(ˣ+A>/z rQ6F-Of|(;iEr}Lh#ZuV25j vsuC{PRTzǽ8BӋcU%?T, `z%Xe1oq|x&s͘ 54Ə]f0/huұvȬRgìMކ!q2:9}V5E}/@ anOVZ0B_vy<la;V7]8vVӟݪ^rNhG@FxZFh?x#+NX% Vu\dޒ Vu?%aRo Y$L3o0WD_!zgM] G :^a 3,6sN\aXIM`ޢV:^Ѕ3cata B3|xX!<+`>?抃0dOq_|1? m׵c|:!f[go Qs>!fsL0BkC; 8r)5: e+׼? cP}XzA Q?A$^֝ JfȽJPPg7I~PY²Ae(}!]F4G Ҭdj}_4hyzZƸ>{*@ HNֹw7Cܳ~lV,V, O^J~_2:sCGNb2߭gp !xu_A>B.r/GAK^&Ǘ&'̅ B4X0>\ /AYB= 7zDDE]/(!N 6}$'F¶1l/![!CBڴ^01c qK"=0p+wtbdE%{HiOgCI9䞰S+sxvnGoCXl#DZt/خ/&~K/s 1'=7虗ط`y*^%](@9u;עAL{c\1^3`:rB@O-sHEK@bzWH'$CK6^ =$)srLHBZsxcNH?K:܏k ɤ¡ \2 >uo([ep(k4{-' mLHC4, PdПfb})}vPrW r9> jBP{y sқ |@e'~>mzygP@iEq$|nYs!/sĜ 1:e"o=cQl«b// aBCS\[PBPMK!-ZZ+s;jHĦ~ґa_xDey.2jyds!d=Ƀd]à @O^*A.t2G$S#c ɩBZ i[+:{96߶ *u(Fjd֢s:C>Kߴ5BK,o遆d1֌Z2oΝa/p%s_GgY2KgשA"-VZZЄ~͆kϩed|r/ P:8>vn(wDZgo0hCmRK[{gժ-Kae ±>=WA] _B}= =&yKYe%*-`tc澅~¨F~Ӏl~N}YY*Au݁ }_*aƐ809s3_Yt#j̏dèy"w!dfªr{p ׭HėBx? 쵑X/=u,5e0VDJֈ;fyxG?k^D*,пVW~Qd1_zׄ: ͠İg$ǃ(UJԺ kGsȃR!bl~Pm|>,=:=oliP3ܧlE(Cʺh(/@Zj0C"~ V7V&^5׽ n \+]wJQEFB#0]aVIF chfog$MCyG.ڥԐв2/[BuYǼ1dO YCGAom^3/Y|}4QVmZMhd -hbo~C|9X+dZFq~1E3лm%;a iܯLz3Q?">w9q-= 1Sg~a _j2$r'_4rdMC0z'Ǽ3OYa\mazlY>0<"sOY<ܱ7v| 0oރ5a>, k.s nטyd0{M#Jk|LyNF|JSKJ(@<(:AGodyQک)/PAS +֌[,d:t!Hf^/ JrP%l6 r_$ / @B)T @mлOhVR8H=7 ; "_*({n=Ľ苇CFwл=;=S =Kz!/ w !v&o!lm a5}M{_!4la9̓B-_Ch@/U"@p5?_AzrNx@&}|0>KVa )[VdV -N$ئm ؎[Eby!j5#x6ɗ~}9&^^Y֢@8(衇僴k9o[C|H/xr􌑑C挤8FCySr`ȣyْT5kLKgÈ~_n/um KeA-}=KߕLڟD~Ywiy(}XCM{D6^F8;!o3un(nAZWUQ{55>t)YmBʨ_~|=; !d6o yFdސ_}L̉Ѭ[7"ӷ~ q*Pq]Ӡ6]{W:"Ր[֙<$sϠ ~"FqUU@V [j B}{{@/R<5 %@.^NuOGl!.,"w7!\z> hmt,/[L6o!\@NjAh=F&} '%5 t"D W/X}D3si{q`xqHx+ )wz'^!F1DsVX=x A|񂴝i,HyXÝC*@қW]<'rpȕ.ȱ =!. )!Pr%qJ~OɃɉ !&1rXShWȏZCKF`Hΐ5sz;W E[:SS=Tߎz81oJmn)W,_avږso> !ԯa@7/gB~tp!O: 85Zrn)+A\E^1=\L!fG.H>\ DG //i_ sz%R2BzϾP1Iw.ܱ!͟qVY{uaY_9}%i-;@N>O^EaxDŏzZ:P{{CB: u+9wZWAM}|sS`ZVLrY]5|"[aޡQ{q5ss1ރ~OS؝S 6AO_ju@{'s١[JZvhA똉~tr y \P>LNOՊ{ivMػ,2|֒v@S7k8觟BK'u|[X'^c[8#0GC|q1pEy"|p:Ep"]iH2%B; %U k{u.fT+o8@@K`賩WAXN Iо鎐kka'EIm-i[ݡF ZB.64%CJ?Y\OnQu|L.OGd2ғɅ>a 0A02ux 裫B:˱F\^CUoBc,Aw}.䥮DC灱63kٽ;}ԢPz7;/$sXdd0l00U'a=y1s0ºdCsL jd{(\ۚ\;`f u}!`n- k<#./sdR?cuZ~/'A?3`?#Ma<֟l}QbY>8[7W7b~zT˱6wQ܂ a_ĶʊI}۫sqg*)u*\ :CsKPrOxބ d|Ը5gk(+ˬ7s P_dOeV%.Ai<P[߹JE2ɯƐ|d4^ϾA qA~Қz%>=Yy/=ğKux%7ې .%m5z D2]/x:@̦ALGg |OMlǧKA Wv"L ǟ!v L7_,B@&ߏ[E^0>tcvؔa} kaI.:`IV'G ŗѹ֟mm<_[{<] g 1>04׺Fb@.xn#7x_'=~}SQsW#c߃j޾Ŭx  qH']ϡ,܇? ^Gz@C ]zK8 l=s5qZz! ǵ? b勌gB{wnd"S :JJIl (]y>%[kH?*2>Aj37!͢'m2LTs0ȱ&OɪdJML8{'ІGj uHPJA`$K\qB9`#Y/7r@&loRd{aP_·65rAg \,Ozjq F@^ }}--]~ G(fPnN {CEA?Z=S7/PWvp!)9]N,18G_n_ˠ'.l^PZo9(CBmþ=/K'2C?Jj(Հ\4ɯ~F1.K}z>ftì?#)շ #x}X0Ĭ.KUs&A K.seM3?X G) &vCF%5!yޅ,ꬿޯ{i\Ɇliy;9%lGHCyKXςxO^*K&os ɭ޼cX!=gG_q7kFߩSCۨԑOZdZ n9{OϓnH?죶| !iqrf>cyZ R?U!^ b/>PW>> sׂ:n , 9f]Ԫeo?@W:=&[gJp{dUJ#]6_MŜ "Bz iK-UbP?WBq$}}4zv A!Ohȿ}~]O_sk)y dпAOR.9jf o}km1L!~>75z {řGPKT\-?y`V,eNU~! ;\٘L~i[` V7͡OA?0VYsϛjpsCߑAӒdsMtƕjio s F̯vdP>r:MH$c7 hES>R Z rd;PP[ǦBPgof%4o _ua gp;2WF|]p)~p W\!R$%c[<_#w&+7Cܽp^ p WNpĤb "a2J{"փkyK#w,`k^:8;̗ n: Vɟ0-=Ͳ0}=(?['`=cCE;s0̆ kW{p* kz:+- ye5ALtS?MWgBdj Va]}ig؃Q.\lo ԕp/G'|^o`zNki{A06μIϕq숛q9W#B|y/`|Pqͷ~4Ѱ"7N3so=IZ63a|f'ӑд0øY` ̥Yc&7 %܃>\S׀x>"Fiu!om@]v2E+AK 5}ҧ,aJ(C" KG)5K~ER X$̈́u9Tr} h]Ck:0Ԫtܿ 2j ?X2̤0oUxf0gy:e2.h5JCN |8^|:Z<ՏI v轚rqԋԋJ_voVG~ -K$a PSφk='0rPhn@t01Og,â((؉ؽ[,ndNC(~k10qba8Z C;5;&5bnb/УmoчyL: J[!9BOƕ0q EO0S:f3Gkqjؓ}y?2[Ic`ߧ[r.ì|$J0{9ر9`&dߨc> c3h:nGͯwCG)]e/Cͱ:yUޮ̓9~<02Kp9Dr̞be:~yCU.c^ee;~U`)+B<1'.|6]5'`TFǐ h ڷЎe/|ɯEk" jL;IbP~(c3dd83$c'AydP4vJP]:]DtPjR<;Oqo_CvF$'ZH w]c!YO x& n)YdG27yF #2[VrOY̥L_ @!4JfOB5B=0;;Q$&@(B-v_#Geod&[ .AM_o9² ߕ/66X6o ˙^fe[Xz9Os``yOoDRtqL7 Kװ/l3&~--=9;cUdt9J}A2Z2*Y^ӓ,M8=ALdj5r!s(ai_7 CXHl!ܿv=ܛ1d)tj!Щ} gCyJ@— @J6VrLHƤ_6 5z^MzLHs@F~w☜kjCz[oȹ >޺]},61]ydnz%9)43k+sXeԜP*2ttoA6˼Sʳ6Z,#(Cf@Y r=[?+6CGAD^yP;c~}fAOnʞ3PZ/PoA@1k >Rt\:kXe'C{ۺ|˵!z svEs fCHaG4[ Kmz;k0|סɜ;NUeFYDz]1kOarޢ+Ci!9FYs:B5pE79VoV,e .*Q~o]}9oLE[H7ooぐeևM q:gd~ 0;Cdoߤ} BӔ k7ȩ!#!8;p#HG#/Ѝd;1r ר^@1T@țjZXS#0wh;$۠nt*jde^q:N |s"Bc iA[ \ ߈Avn%8C{;9O.@ qZ$\%2eeX,~.07%!ny?2k|eNv"B0|!8>|x3D8Q)3\35$:H TyHCj+CZƱK|>c*ЏբtE_gfW,WFgDF{ND}7wGް׎ptgv5f$.Ӿ)hd(˯3wZcB^K -p1=a:柶.氮˼=jz5=sR#a,)K7oJ$]m27ds0J~~WKkZ'5|A% g2ԕ52z@] 5 Y L/LcPNrH>~j_if]qP|Vz%c=C8m ~92W}{U Y8$myăwYβPm)\>|"G!y!RAHbp op,Kp jp. *~y%JG84#m\x4V܇#쁱k:0#Z?V- Za c5O:fK0˟a [gCʇŁ斃[7hzHX\z8`{]YhfCI {S[.zI+¬fWkܾL0}a W`ǼQp `"v[$6g-p=KƞnKamTLG`3>a]x0>S~:\t$vY某 \_kw6֊o7̢a<)D犁1/7_)@0g΁њkhUO>- D6?uuJ*`^栫4~0]!+Ю Ԧ'oOzGtsW7}{,ml, eA\ f~? Աt[>9?ZEէANh!C[Xk0gm)XgưwÔ mGvz/c͕jMc&L - $Z3Z k]ud0~5 s<ݟ#9똁$z-@;_o趁#[ mvhem{fk[ԫoDE:Yߡ 5ˬ{ּ$zkFЧҝ_w7>H7zƛf3A zЛ샎l>u/ǿ}`=2ǻ& סЫ^+0&Oq *_m}b2}ۋ`& zX}9 s݇l8fO/OJ"0.Es_kttlݽFgfy"JQ6wz[at#y>c\ےYSy0iܶεʚ0m\kMkпr-p }` 3 b#VY#qv8{ٓp<V@}ts\'šB/`mz( ՟`%< (}XcdfP"Azj3R2u6ے٬Q2K[·Rz ¬ &tՠm@G, 5G5?H'/僴!YvW;M vײCR}Xs2Đ/t?xIt7= Jw<y b+H%/C<0 w eAH&%P3k`yK$X6TOKNE6=kB,YPBCz;ˤΰl{K=qʌrXn|Dn/Oހm Kհ AkW,s3$>b`Mv.A1F}HFAj PHoCڛ\!8g顙zr C 18Ķ+ 6o 1G<17xH3zm(zYəs- {HPe!5!{ ) qaO we چCjGIox;~!Cxy~Nׄ~NDwd +WCxҘO#"CJNn}9/n>ؼy'݁?? y~*H3B.Hz rtz\{ h k脞Ǡ4 eV^żnʜCu:!6c:-ߡ,\-( P2(+w3jY>V k"k^!g yp(sBYd=ʮ~a`Jēs;[hIxw@חlA9Kji:2A<`<{ f?NJy2j}F&\shTh]1)@=~ҞEXӘ{.p+tsz+NCs_6?\dhmk8^?f֕Iqȼ;~<){w~:R{:?pMWW؄w?] 7>!DA~FVذDfkUL(ZB:e`B^r|}>ɇy.kWsHl%s^%R1&d rU(FfHaϚR#'f`ٱԽVBK: ~g1d 9鶹x5 .w7zy}.ee<tk $)/8Tk&_(k !M 7k]-&2ѓ#8 N0S9F% \dNZ7cZtztu(s/<Λtʦ :Iq/s@xy"3_輾!ͼl9<|ot }!YOKاk:3G χ1)9K_ 6#ƤARɊ[rv!U{:f̰ugrKC g( Bz>ˋ@ZG1|儰j73! s, ~>b5^!Xc?<-_95 y5Iн=Ҙ:G@ڶ3=}CJ/\hw І>?}n%g,o}njCvUdUg1y+֎mvwd.hcͼfLr~IZ^@O@P ZyGC<)0яֆu?l~aoys{yD;!C;[xGrdsMMn}`WYb>} uړǽ Bos'0J~a'X2ܭG9s\&?eַT,k9 uRoǫ.L>{s0,š|jP VwnFrH灔uH ~+?8{53w8+̘I>p cf"^> $yǑRaDb۰1B-aK7`-cdۤ0F͆ݗ9 ꫫBgBM氎 lW̻ #١ I]Hx5\i^+l Z~^"7 *k΂u}X\0'=a=F?O= cV17 @m%rd ȷ6AyWP T(n!c.f:󽙽 ~ cu';L_΍VkzQƃPSCC85#ԩ׀8@&Ksֻ?rYF)/%4o\9`z턵`G'U!*k۰.0~ ӡgAMއ?ۣ{vd2׶"'] '}a6|ӈ9T׫9/ U;U7z̍EU-,7aХ'b1==CJ{3s怞2^R{ӯ{|ޏXEzeQWfUC;?@;}/8]b[2 K\4{JfF諷a L8t_cGF;tFºsfJ0_zúc?칪z|)}adX #N;%J<@sX𼘹kYqd!wu3n oCq |A7@fbO,̱*:Q`(ő^]IE(߷9*CG!CY<Ԫ eο۬$_jy5& )d-5vjBNwC* QzaGω1,!CG?LoA<@+I xϋTNoq+JApbߓuO_A8ލu>!wǥӫ{hee$|>ݫ8gju ԡZ&C( K`X*{AM/hO~2Buz=d{aܿ 3gz|I%+7`G\:d:\!!~~-/3":a%9n|]@OsHa}au HdidpAxb*ŋ҃CxC.AhD/ל|&F͐<:Yr >\+}=C >Lƹ\O ;oAl>Eo?Rr}:YakPuL"ynޤC,#oNsVBbBjRe -Cҹ.3Te?=AAr)u-1<ӱBy Jb]'_!m6E:=4O2[n%(mR9!/yh{y"  aTQ0fQ;/!/ 鄝8f;sC:ká Nr5G.Ban[!$ W se6;8̙򾽐/ Fq9ZaP^V$Wnc E6eR`6H#XCB!\9k/缐bO i $̱sn~\gUAxqkj>}ߵ2,`µv-QGװw,ЖWkݼ Ώx59=Ź `<ĔGoǬgu%/oΣ>)Bj5۾$c3 W5a.$ ː$͚u9z л>Ho?"a}nhJCI ?`L r$Ԇcnd$s3ȱJBU:C]LO8zaO9P';ªTF+8B?ҝD^>Fڼ~0-G`l>}H'6NZ}mi0ބ5?` C颟A{JhEO=X&J'{:2aαZ sj .sO64;lUj:!:aa>aK pώK~HlU4~ީ #c0 ާ_,/9;¨H{Hu ֤8c-{`tmY$g j*P'OҖ\BU2`9a9:D dm!-`>=>Un3t PW}w&~,~Am>ȳ`ӟCx}n4U͞esaQٙN ̇0p[A}}wwBUz=&v~m~kh#a>q텺?#-ݍ^^3ݕn33<\3})+G*V83!/F13ߕcz#*EAO1݃1(i*0ݝSGނҕsz{odiWQ4f%EB2ں67mh+Bat-zԇޛw (S;|at- ?EzZtѬכ9ï|eFGπV0Y#̴f58e93Wo"`4* j3nnޟ$3z4YSg m(h'Bu}cf8!/KYO`o:'K' u'׆^&۲_fn^fPO]eG08 F|ɮƴe0.\{q_~}m~<9wߡݝG'wa֑x;HXή7PM!MXҶAȻ\gy`| &@P; ?ޘ?I aiX xQJ5'ai1a=tJӥؘ\=K-<q+-T҉/"ZA*A?}ۊ ~nF?@clO6d_WУy&_! m!|/Yhy! ǥE,a^p\=N#ӗ[vx\c.-|ٸ1߁sq)_zM>' ؠ4_y~!RdDz9D޷̺$2tcC/2}m zoPBCaPӝP2v(Ԃ{ށl eBfQ !ra ?q/ׄ5Vz,-t}U(go7rBUz2h'BS߃ck9J yt)}"kyD] -#ek4kt2~6eh7YYFjαE6@K0ogw9)lQ r% 쵭_}!]=Hc5?@me:󍼟q^9P7_٠uanqx'CùZL]GDwr_/ 5}8҇ N:}ۉ\K^ǜ8kiEEvR\ 4ia[* 0bo5HȋҲ:zL H2CRǥby__#wf_YCrAX?џy!Z_Q߹*FzrkHCH. DȧfB~Jer<7A  'bvfcVӕؔܥ0dtA߸kSqA< hS4o*@F'sl'1fzk1 GC\Ld\!ؙtaQ~\00pft\sw* ң\M`{ %L7 w ݒ~=sUȞ@>JRc}QE%Gn~? 'AK&/żN1?x>R?H;BVC{#B )='[48S<h9}JBl!c~KLyjCc (uq`pJ!6\"Fk9\ b\X~ffx[AH@ѽgAؔk :\ M[y=N|cb"tY<9>:P/%{~oRbdH/v&fI(ӽĵr:seӏyj_Pu@5r rmaki`^?6athiYN; fai:a laxgA8o y8I`ZW `@}PJNz76r+d'@{2ԩKN(@Us8WCu!Vj @Yh~=S DbkH OMAlo ɫ?\BʏHճ5\ǐ1 !Vz^$BH {༛7a EHz3NpbHxβT`@pe`7Vk0l'9; ڎFU"ݹt'a^ 됥o cv7h/L(WƺesF=ޜki7>B9\{0~E"#MG_pB֧`m ka&ok< {;w{؇O O p@gV4 ޥ,썷r`=%`N[)o4˫A}Mز|aršI&'7X3J0Yk"r/Mm][}( եvHAnRr,́Ӡ #ovVlug?z م^}kր6_K'tJD!̅|WD~@Yl&g }sTWx |hXt5/'qYh9!`ρY fHXuX{u:Mɜ0S;!0ØX Rzԟz0 1J.~jpTWc0]}-}#֭F7 s=,aO(@S5Z͞r÷CqC:MoT;f\P羃V >iZކfXB}c> zp&\~̶yy=i3Ot-]}׉H0 q{B+;fhh @8Z2Z[uaYa4 #f`DN1ڪ!/#QנL8愾6Խ|~lCa ӋϏKgA#U>ø/wT} C3[:N'Fb&v$zVJ} K?m]h؏38gBZBAhnBmRkh=@9{7a{c0ܑD+h cd`r}Q4FDN- ȳA0jEs.C[}#I2ֆJ׾fPg; pf)droyi׻BmILޡs 5 ꛙj__kt=EoAYϺ|ff%YB'yO#_K?,CnG_˜dj0y)fH>= d=|7Mȯɾ%;K) f'Y%$:_#w+W 4Kd,bˍҰbX/ ;! I qE`IL%& ~ `z7]\!#v`Y K˰>- y[s ,)ߴ:o`K K3?fē{py8 bqwNSR󜷒2GtbOltC9N_22շr|-Ac!>,Bp/> :/X~Xr!bSλ =!Uq}3>y4 dvC r,Ď ֣[#!V?i V=@ǟ\12lAz r_w #ȥi@}(mo@_(ʁgPVO=OW(gZÚsK섒+'dѕנ|?=BQ)r" 7a V d_gT6<;6r7ʠ/twҔ r"(C{C 9#Yyڄqy0Kr,9ߒ eaicXvȞ*3.Sˆ sq(̳G`\)#W=@^^z/7-q/4/+:ȳ]֝=dizՓ^*ڣb0!a0Ze ^T+; ;5.!l ^ Q+)`#OtQ ˻ov:~[-^CHp^"m:ԝu*HE `zM 'C] *:ջvk5~q| iJM'A)<с+27H%p!='+s^CW3v@nJF; ?M\cG@b\SCCeԞ*!7wd7ȾWi?U!'uH/ȼ]gؗ5[}p#Bw! (  e%rΐR~Fu \ o}q-PBJfo3 ґtg:s ~$2XӐOOB~RӁp˔/!OF8uG(mNCy P̹!Z{$5jE ԍe]Ԡn|7hy:@_u } })`3$RK!> Ito䃾7d 4drα}}^5%%s#zC6=> ` l>w}E50=+Ҁ|y{F_|J/t Pol7֐r eFW w[3g'C} &zu5n8S\YHӒz=q+H#$_0R/*FF!)${* AzW HIs#V5$ۀphߌl<RdCB?/8\BN$f: Wp,kD:S(|#`ۨt r[,>rӇg\y0٢鏽k@ /t&(ɪ9L|.:=J%+mt?6wpT,3Hx`$폤k3`UғN  &?+`mIUeHpڦ a7o=+cW$Z4rBVo -uaFgm9}v3ض܂BcJ06 dhie_ᬳ(( l]|8kL\k5AsPrc=!/{NȕX]G3+AG`g ;uyu5yjWdfW#:5sfAU3Pm*h_(o5ϛor(@yCWsmnl$7Զ0\2 0Dzn* 3Lsd= 55٧Oz]Pfe 2kuRa CA_?a -:4Azph~/ѓ餇a̙JoϹh-_C9">P~*)3ohv!3B=hB{c)M{;y B7/Hw7fAԍUBKŵ}'k^-\F¬ma"աeƌf"?v m\h3FφVdBk ao< @A̠CYd:#m#5~q0^xu_atGOayy90&p^vѴr+|\X㑿ݗ`\GCkl8b-KLn#ϋ}3؇xyMڮˠn9a[ 9.UThr8γ[e{ˆαç uZe=ckkӡjyCyN9Ӟd͐Eܹ8";:eArY,aEH5A X !)ɕ !w@\b h!$nbQ#{o!g EWmG7%O v; @wiM!<uXҧ>EW?s`yCG|acO=D:{0,a1Grڍtڏ!?HɱKC[Ckw7F!X& K tDA> {!zBtgYaiz֝Xf4}Ϡ&}$Zo'ύO /љI~:I8V,+w Edt!xdZXPc { /YKA9*1aUX&b}ǟ\8CNny>VN@vx %nt7Crdɾ>psCXbu{>,D;%l+]\ wX!nT!ѳ(_cllyF ,(5Uɨ![w( O[Om>BwLRec(؃BFV? &;B0/_5Ɠ|!GL}Z .[s4r␋ur!iP|ݼ. Dv< ͻ PlҸ1^2T2_i{&˱JC_1Ti[ nK(C7Ξ>/ݿԙim7Vam٪>^,b2V_-6*0;~.W @FP՘fE-s䉥۠8)3h&X{B`< #Cmz^qX^E82XY=Cl cqᐿprY\YkrMZRz&؋~4yN3*Niwf{8+!(|n _k'̰!] cAZR%:tҁ 'mA|VR9_DNH B)zq?b% ^\_n@L/W8 c#㥪0tHK H# H4RJKwItHHwJ9}&nK#W̝sk;ssŒm>H1vb]1zlb6Dc_ØJ`z$Uۆ`a%-}],~^ZtUT}6\는i՛'& OKgҡպا-Z&DqOM/vzo{'EM%!ީixuM AB+TD|gr g}6^fxi&6k-2> 9Kxz> x וxtp'='90Ijv6 C 3b=H9G5x"noiϷ@"1H4#zdž$2;= K8T1}~3P\[:݀P{b,O5wX8{>Y y9HXOE_3Ũg5&|<+ĖlOy$ɻ$-Gήķ Vb&y ˪DR5#qb&vCuS !g FE׉[ 'IK1sQL&ژHW$GLGvJ4rbC?1Oo[wGnΨ ;<ȴ؉m/T ipۨ=q~8M᭿Kt>#L$?R=VQ>Wv­m(w6qfk}'b[=4b[bqT/GĿz7/"^E:8-E(Xn3q$!X/Qs!4X4 r'g$NxXD,*~4?𳉵+Yo B%E53>KS:HT؀;\(nݥo|Ps}7,h(&>O~t5;|1rWۇޥxϚ7']!4qxqk.gԜޟuc,^.^ݏנ=^.bxĩǾ{(miGtŞ5ٝ?:bQCs׷;=}"F͍(OܾiL06|[H%YඪQKiP|[/~m_. qx[1j7DZ٫΁x~~m^\Uܯw*QYwHp5ޏ[gO~79|hILc|A(([kY r[X^w[QX|ELSx'kw~)<3visQFQ8HF%u9`0R~Z\4!?N]SP0((L0o/RO>,6a~f.yQUWOL.'{+AZM8yU}.\U_{U4u<趛jt~N v{_ǹ.F!=)|S7yǬ W۫^Wfn+[~m꛸Rp'9!|j%?- xaַ.@P5, YIG'JKR܏ƫ];+Kywt?!P &&{?,$ð -Q *F*}t. Lq;a,(&u13?>kvb1WJWEs86vv'DTjď}4-^N>n~6 ~Xcy67WV.6-L9OC̯)suy>siAC @!̹b݂cROc|=r[;jalyofhKGbɊ/Z`ȁYy}14'siR)06I(Ӟ֊KiE^xEѸEeU:]K/yh ӝ88V'MM|8')=G`bڀuo8T87b{o"^mRN_O%!iҙiD(t̯4AIX˨ʩ`aVc>EalP1,7iѮ4zŽQzbzGF{IuGj hcvPOL||9V'J/Wޚ]h#/ʣ%;W܍bbw^ZjK仫^*vnFz8gr:帘4P<_Q&$ޖM~--3o~1J3Z򹑙q/"^_<*&<l_%R\b oM^nI>_?Mfy>pu%5? 5:}wovʼn+Fx ?oؿ4/z^q%M ˺Uq>\}f&ϗ內e}!N8tÝwķu+8{}:o:/ŧuD$bo㻴!ĹH̴I4^T%`->ģmxTb)O.ȳUy:1ϲ<ۼ.|%jyw8bI9H_"x/4#SmW $E$>nC=+H&l"^{n!"oNsS5 RF("PkYC&|./ѹ&Ys<_76qSŋ=p+4{k͡:kī.߻'"AaCW1Sջ<,^3t;0q3~51Sq0=I~Sk7x3)˧6- o$1{74~kϕf{%71G-6VCd#HlQ|X+1þ'%W$Vr/H#ߓ^-N8}[.7V? ;7Nu8z$ԏ{3:؉R}H课t\٦n87R{v{DY7Kl: _G$v vCӣqUp(K(@yŸ㞹{@ެ~J JO{J19|H֮/.!L&px>*{NEplBY>!|r =~Lq9sr&nA80ʽGpe%?Xz0^=x}SZVLC>DTD5o9z!~xλ{AlOwհ<|~ܡqo[~#vfܪz.1iǧ>?jX۟xɓ ï{o5nnsҮ[|G NoY31yvܓҦNb:V8y&ҧũŶ\o1c,ufx!|𗋹e?$tz(훊mo5ǯ n×''.}->}S݀UekY y6=WۉgGNgOtCU5#w }ג/oZx(޽x1X8CEwz%)q'x|P!=^xH]ҨsYSqojWjXzʯ] p };[ԌӸU &#VϬX@ I/ߚ7X~PXw>+s7.VAzM0^Ga$?nb$¬AFLy4Iκb1Ü+vz_0ʖ"{@b^1{.I CĚjh0kD=@`c&k19O3ǘ#_!H}thwoi5A?\z( ka^ @'jVz6ĸ jV XFsriXESVyMŤKyaT\\sX?/>Ǭ ӿ0h;js\|#MjB/CFBCƬN ,wxrZcYCSv} i/;oъ'j{u6:|_-Y0ܹS]{W&sZ1O)N1_ˋ+ugֹ\XSK4G?Ÿft:ڦ^k,Xs`qGxXa=H=+0Κm"ŢR/lpKu{Ɇ_Bɺ?<ϱcxڇsqnBOǩp qfAZzoNg# LW-} ՞<:E)n_=3:7弥ȯN"tM\=p4mWwlNt#Xc~#iޖ<^ғ2Ivً`A_[`/{o2UZC|{6?#OVOY.?~7'J\STh1뼁uVXM=Ṱ1JcNxmyW1GO0N9^1R]Ʋ/0(?z[0K[`vbN<8LLv֟-b/`C/Xiqϛ)ױ{\U\u[޶mnD޸5)]x ֫ab"X_h147 Chqo>Xtzt1bgW~<[5?Yۊ`} TYq kvuV knm+b:/kLm;XU)t—י/vlX-MN[1H:HaSiN5U5{(".NF1rb44g]9}@%^$f?]s>8^=LiI bm.[/۹8+Ѣ,Sc9.XkO2a;>R|cWciq_0K&`]ն%ceQM׾X c4is}ML{1'MTޖlibz3ۊڲ^qC+饁ĉ;滚`FĮ']{#yʳwV{}bóGY^p +.sqF̕w{.ᷮM0UU;gL=-Bn.xHzD,/j,3y mCҼeݽ>}/N#uА_|NU"ުtlUM[D ^PVx:^ O&Bqhapw9]\Nye6ۨ)Gq澐6};+pm//ua&8Й=?xJ4bn'ff=Vovtt/g"[G3IܑGqyk>OY< ws nmx]Z?}Bk{ wF.  :vڟ ΨKRFq_"=lL$"zV^r)P龄ALOlNܚq$Nwg]I}"yE':&TD< &Cb vDF&!00:~δEF5YSg~2e_5 #qE\ 1^'&Njr>úX[< 0YFy&mRTjJ׮_1ʠ$P1(q8v? Ǝ{*݄=;U$yH"ț7| eV8qZ^\ ߉zU®=P F?=Q}x>WqYxz7"s8۾^7t&1@f/i#~X '^)MTꡑg-fJ⾸-~oiMҋ#`)BoF~JY݇` jY"_]cY*ʻ"5B=w9^z.E/e7-x#jV* b!>ƿ{ % S?DޱF7i;W!&Jv֪c auUR\t5f8)f_銹-ĥ`3oUΞh܌,)ʃq6Fn`tR0^D$So`8܅5A\fT޷KHLk x֑?\ǛXfc;7.'BO0w?=Ub4^TN$'ʂ>;bҊ3gBb X 444XK5_[V kYW/'a~?б|0f/*[S3Ůh`tyEY0gX88}m[jDʟ`_p$ZQnV|{y})ǗtSw s7Xg5-c~^bo]#cxk@9w"JX|-̔&LŊQ8uv ր0 IkxI1:'bl~ct~q1mܭsiR\Q;c-ƀ1J[0NSX{ _maʿܛ>$6Pk)VYy/N-kR_?;w?])Mo5Ş?u xp>,oqJi* gx:EҴ1U\EgS~8nйYRDBO霏b9y,yg 67s/m]iX[?]B}7bG;)_5J+˫*_[scxϷ ʿkfk݇7Ŀrw3)6YިبlNBxi;nnʸŪ.}e?p&Ηޖ">|Mh k鮑4$I<+SFxQ;wAv-1[Kۊ+ӎ+?B 9q]x"1? 'z_Z&:Ж|@d1"x^\~Dz#&Ob)}~%< O6&h4$$MIjTw OtDb"jIRďEl;DnBb?Ī M(g_s{sb\] o \I/C/yVv]:% UISL6 g{Ip)jRܬ)\+숳sU\ˈWe n[8%'c7U/nhIWc bJ7R>Ss0Np\l@z_@>`j}QK1]qEi؆Hy,"5ګbEƋApLB' R uA ›^5E/Fhw*BK?t˿=UoqㆊcKIp_ɟ| [%S;T[loW9Y{L=8n-}2_%բbKCp&~kimxGĸab;E6?T/V?ߍڎ4~lxŔyhy7WwWOo|MZ]L'.z^uO9k6ƪx'um]tS'x[7q>yԆ/,=b /k?Yoůu}=-C!2~k.q~>ȔKnk]}$onbBrz_?![+CVk7:zp~/tPX='z6nqou0b*|5)oy(?ȃ>3G3Č0s#yHJgeo)MŨcyTH.s^d e>8K:\5eQjI .n%viLlw{;j^~'?Zn8;Y.fS޷k>Oe>gsuG'Ӣpf,1w2ƪuVm~_6xvwKWX5B\>9<DŽz '/Hpt1"ҕYlU$Dz*G띬Ϣ;Gmfb6a!|:Z,7눙*j۔kI`fU+cҘ%`V-~xdм#]? T5F,/HD2T&t g<)),WBU૴Dv"!;a'#ᥫ?^G1B{zc" F MKVmwx$B|Ws mi+o.'ow?0Z}L9V^=q}:[pGiFgFͽpߔ.Ɇ3/݉8K7~a){^Ƹ _kgÏC0Qz}gW\ұwj>l_T'aiXop%X4h\ܧƫ8C)[/$-?׾W`1?[Y8qގ_m*?C?7UFs_{w<^x_/~YݎJJ]űU'Vh{n*^QeҘFKˇjlq4/ͩU>,n)kۛx7?j5S x?oyY1Os]Yz&~U_iokďWS,ƶ5>N-!>*`=-/ Oc'pM<"#k>)!h9[DϝE }L!Co'8B8SE\ bΦĝ_+>ۿF ox$p1 J㚃QQ\51Y}FG`[UC1y͉؟mk*G:'88V#SXc볔hVsw^}1|1F2y3`\|%? xa|me0v),C\>D4xI^E;G;7(ȗ:ÞR[|q#ΖK؏>&P Vp+v.~n2pzRk$ 8 ab5/8D,Q#[zÙc3&)%V"~1TQF\N oWڰݚ3nXBY/Iwy[.%7_D=Ҫ[kV%=WmꬾTNO7'=. rq|_rKN 7A&.#F:sk 1m2G1+dLcCΊM x 'ayn1&TXcMVƷ=bqZKbƝj/N$n՘$yX/ :'`1l ҼA!^إ&sb;}F}b 51nj Ǭ{v}x*JVsri4d0ּۆ.fXcB4ƝO1U0zArݻݡ-0.t,M&eGc׿-= XVb T}A8 .1ǘ# cұhRH9|ޠq*-N1q֕Sp(9yOe߽R"MzԑyݜTHX5yIZ$iQu.F7xB|]v-ϖnY_<=<}_OYtڿϋlMx0-~y~?ϧ|~ĝ?Ԡ=$tq5ψޜȡ_ @VVBE'yyR ~I?ˉWp bڛLDž׬ח7p_Hu:w ڇ8.Ӻ)&h=K lf~n}vXܗ8"EOi ?iHt V%foL@lďOEeHL>s:"!? "W9AaM&Ɋ<}$-K{$q abs?%涎ǙtqQ][lD̃?.nEީgbwa))Q=Y؝=|av#rs#Di"nE*|j#CkRlFA&ל=_kU!vs?ʚ*WPr0 KD_ _ { &Rk[+ }=uผ­7''׶jcRv0F#NFuȞ:fj'uF]rw|0],=,*ڏGܮi_*4\ա;:ϒqpR_sɋ0셩::V0v`x{M1$z fۻ0k0%QAݿ {G `vyHW@?:SQg64a[59 ^p5~qsmgl3ۭ8 !o2ėОП}m>=fEe`7y@\Z`hMK j=J%FPv%n:+OGCe;}}hZ(;< $+JnrWJVO#[L ol -AVw{_'c-+Blq# l5bӑsvlzuR@1R5ӐjN4L,$4di__3Bk}xޒ![L:آyR+ [/ak6ds7(lք=Hy=#סO֊.<7 jvzhM]DkG]@Xñ>H8Z}PX`Ne$+a֦fd`jK7Xñ%メ7YGe'V05TF'Ca祻(:ȺuQ}αV|a͉C3,ןzLЭe甂>JBQgUN+  BC+E^= Ju2gWs@yђqzY`~š$]jIU62M wA Cf }IXN2G( "= e+va{(B_W(e!_ J|iCmuJENR06WV [?B[q;^jꯉP@јnAI6ӡ L:g'-tW !JsGv w\$2_ H0u1T2'Vf^v^ PߑYOV u9Y,Ĺ:χr} ʏWbv^`O:Q̋|m[mgq>Go}^s 4ŏ 9 (M6}!2vz\P짡ajB>e~ck=,a]a={ºq sɀV`/ٽ.=O8f2s%zB4 jP:!PBC-;J6wAnȇBL }TAYs_:}U_j>Y@Y4 gsj߮ڬKd߰CijPS氏'@-C&Fù)y0vA (LYhI\Ҝ~P٠NM qsK>Z hB@kC!+-0 Z\ۡ~ -f D;bcSW1@̣Oea~%Cx4El8(|;1"f)?+-a^F6,{ Wr{Y0s3fg܄%-]=X8!#Χd9u_'͚Xk%aMQ1uj(2g ojqִs͇#ci쟎l#{"BC{Pehc Wp} _puNױSpNsDߐ tB"nb_CL숎6;"͈\Έߞ~]@Ȟp ׽؇=0yA@nA[ `e "0'z!C?830+Z/sPWO97s|<~V-~='=@I˞ЦJMSn>4·65u,$s{IAgzȿ'6@?z%_jϻyv9쵚¾p\l)a9{Vp̌B<{ %ptgޅce] \X6&'a # Gǹބ4Pޘf=0#toj7O%ކ/+!p.aiBu:^;ѓ*7HjR7EZqT@즏;H+Q=hO !wc.?AKVȕ(tIHݫW6jjmB: CA>ǚBLwQj׃ P5qcqdd&Sȓ%1nz^΀1dGɮBNa !l ^Y}cu]]oN>G81,0R|,#ɯ􉋆BD:drzWuyr {-02#c5E*58y=0dq^oӱWicXp 2zǙ.ח1nCax-|=~nÊ,E0Sϳ.5^&t6]g?S&zٝ'{^y Ībkjȑ)S?C̼ 1MFneٸ揌Pm:_@Z {3AEONOI0٢LM [3#(/rs˞ oȭ߱a!7 { 9^rX7۪C^D^68ؾ&B*5riFPo)瞫#;H C'Z52H53=_AHkConAY r~]del* la{4i`d @U6MLg6--l/853 ODqH Ar?4( YE t^~ -sRlnܴF샴!$7$1 ̐ΝYNHBxBtrt<r :y?q"=Ƚd!{֡\&$m$εZ#sKC.Fv F (gm]dV+#cc7%w6b9}2~.3PbrB5 Yj y(} %p!ݠt5(YBw(P>0f[a 3f!w%C@wC2]"jc`dr>3ʱܯ Ǚ!' 9N ,&z[ڂ< 9X#/\y2\=#%Ho#kZ j (gC -7<}oЊCdPcw:DhŘlo ȍȠ#2By]"1f-gydК6a{i kr0.~q L+Km^Q!}Խ_|OYO~0YsCq>!/a 6y_"7uEByތ^0iRNvƜr ;Wwy~->B`,8r]=L(T `֌f#='<ԯW\ ׃6B\> 5/3~^]H o+`oyV7z0,1M:;ĺ%jن/SͲdgjW|Բ;%4=ssq#`6r^ҳ'S(:{7׬?V3 M9N ~YO\!j0X/nSGSז*}x_0`={?7q;!t`' b*G0zJ`!1b}GR>HIDbWa `ρ!q0F҂H3w"_8wG{X|z$laݓpxY{Ѡ 0V$X=h {^A;ځJ? EͥLdm3\լȯ9+Yg?ǯfY64XGބ1K1i:-& " >"zEDgׇkJDp=T׃ψ2O \o#qD#s{vEmߑ D;kK#HDwM=OA+٭3`2 2] 1Y 2?G=f^ve$km/u4cG?t0V7/cVs3JSV֮Lpd$9.^(11i{̢F1-V #/xJT`y3muhRz10ZK!E~016 /`^3~1t0y5*E: f#6 B|(q pu/pdnY(vX;R'8[|x|y$y)?ٶ^Kn?'0 3և@,@6DZv }q8̀JyeykX\fCȚ F:wQk6^& BAQbFqacj;xIM sq7iR7ժo֏Q!F*0:6':y"rtYOvV_@Bێ>r'94yg/ٹJ Fvn&g Uao }:l0Yt~ٮ$SX㯓y+=`a xc7{_?87FM>y}M,ƾGxDO2E˜#n<c%2Q)'F0V#XVԧt/ѯ8 = 7kS̭f; gE ˞d 97֠Q+gw{ڤ˗AeZ7q]֍Ctg0T\ >FK ꫂEsjPu4Lo[k҃VgQj(U KOC ]@ l_ߓG#G ͫL.O3Rȹ $/E?˛HHZɥݒa;T?`{XB7`I٘YSGBn yPsχԃ\ه`{0 kaAۛ] |2lnV,Ö5Y]TܓmOV lAʯgj Y\!7ƣ |u iHZs' 5!rA)7\x4wIft-IydwRhNH+Bd(-Rw8}&ټ=Ȉ>Qo:9g_'9 AJ6KSV܇w"`_vQo?d $^5D@-d? -A9>Prl5Z1@~~y2|!poYoA .I_z ^_ՠݓ]?YꮚP玀vb8WϷ!*1Wsq&}y!IjO:Գw J5}h_{?OH$\7~[ Y}=ߟT2o>G6ذ Fh_v,s-X3?S]?a cnus`} fzXԭ15s{KL~a=8 ";}A 1FY/"+z;ޅ~ymȚJ?=dLFOA<8Y8t} |7o所ڜ|6| jP˹{θ|fAt2\}-fs J] eDv(ë@iF^,Rr2\Jq2n<(hYJrٿn(yt2Y(+-(]y9#Ygc}({ [@W60v0O«x'tuQ}Hm|w ך"qRjgl{2hYQV(_>%+H&'mg>P'9%gS[]Yus5ȕԏdaunj0lOF.s;kCk2 ޳(A)V r j̯P|>SSugh&}~VjqNN6u)PSO^"xm!v&ԝ Mr"׫c(8uZAiC<G*ca(M9@u^7@/xw΅2mfB!lAhLa Ho(VB e}#d3_Ǡly~w2n9b6;nQY3-P^4r{> n Gonf쬇3l܄ OgAuu23w}O'Aj1?lC^Lv#< 88YU:τ~\PQ7K2~C"Cm~qrݦG{|`NhMh#&B hBZW=AѺ,WFR0#)v^ G+W'}W`]\ ZP3⩵蕋ǩK͇X )lʿ~T3n~@hd K{_`ǙmJ^z֞ pxs~oD6𶈺9QSȆ5!jE*bVFH~9 '#W$eLۑMBbVH wB_H4 !~`ėFܺHIW#u Oۈ #,y}U8Ώyy"d_K3F\ zK k:45[6zɒ/ cn{dU;0GAϳBq1g-$αHr,=#33wid#w= BHʸzkƑo[<1 z Z,4وe>~j%苜m`CSOll7,m}5F"׃IZЫ~5j$} {?t{,!K>D%.zR}!$l" =U[ʏ Q+>#_e7Q&ލa/9b=:X ƕX[?_pnb.|eԠd~[×sJ&G6^_\H2Ǎ c}z7 ϻ4Y|ܽ7a> \+֬`t}E&Ev8d4}nV9tΛD\~0[32q2 [ۡ;N'j]{mK-0.e,CF0n1.G!O9<8S>=Q`1B m+_{lb?̓ԔsPяeAzN|Y9>@Mjɬ{dd{N {E$w>"wV!sVo#?AdznOAҷݐ:,+/$ƌ#lSȸ  F~2r4JRxH&QF9- _f"B<_aK\<$ )5Xz! d,{a hŰDf/ʿ/_BjU`kAML?(sBib?8~:e9+c>H&CAA]<#NC%(=ne@ ipoO2}Ho'Ct&6I _|șC.r>^O{owP6c^<"#0ٹ}}H7oBJX3$ J=PTw9`54y|`C>BC>$N ᘟ@4γ0st_(@Nw} $J%4jjPWBu1Ϡ$;N?LVh@03I̷zMA/F{_*{c0P+GQ;CQCRk --;Ў֥_<QǚZ4s-^T*phC,KoE^?s0jJӳI0=5wpd>pGL7 kWXwql~;2zg߿8/>/;xjƊ#'BoWz<}~s%`Kڷ f XBSo"ːAKMCϤQ?c^b{VP/#CLEn/[޼}Z , 5-(CM(CFsY5c`^Յ,c&iG9P:ҧ@je{\j-vaz@yOvkO({.hϣ oWաi QyL?v9g.=곉qZ̡+ i2P2ˍ<5 dGy9v)v[([CyF 忻PPV5.m!cy2+J兾 ķ_0Q2Brs*\^Pr.wMu3`!қX_ȁa]tK>yce!&gL asͲC;-9Y(0 )/wUKMF[sֺ0f{?Zc7K#p(<Њdd*0Y/9QV#`?Ze\GْhC؛?=b~Zau}+ sb!EF!I^8<kg"g#'m0\>0#W~_qz'g 8D$5kE4Y! =et=amzT#iEN<ӧ= 3Y2'sY6k 5('7,ҠG\ɏВ|bN(wAVB4rs[$CLJf!{L<3-!}/Xwq2tYlGr+C>[c|JߝJYP=䮹S+2,e()n//ޜzn>DazIy Qd y!܇''d2ԙ;ʾQ֚Qap_d,MYz)AZ' B{B%B] 1'6y;6hC*[AѾ<Û[k<$RI#[l|PX.R&%?a_ k} kEoNoPZ4joU?dd5"Ǥ Y%2^A޶rt ͩ;.1T-/O]e-(va*s.jвfܰO} ae|yعAn m GDfgZqǠ#?aA&ߴ) >3PKaIc@N`}YZ]2jxa> *󅖾=Zq쇖>%&鋿w1ݪ~~1zfPzaU K}\Q(?o>u#}#+Ca> }@.5da*Q ;;wO;zǔ!Hڢ 0mKqHL_7#nU?,މ:?ƾHشoج4Gb/MӸb: uGJtd!XΔ2pG\89 U`_$уv=Knk'P$gPFBzZG}Mjw2WwGѯO1U '"df5ɝUaE Gwp|.^X >^ap֮+v"ODdQ91\"_QD\Hk J狈D$BDBLGBJ{p12cwai Ap,lэ^1ehwuB} @9voڿy܃ź۰ IGa y︎HӌU/X_O!rJ.Ya~x i7fn*Qyԯ`Dn?@H$g 'J z`q6=v[S ;FAQap0}YaL*~,1s>lu.a`NsVk"W81(STX/>Ê`YV۰O}dvDj?ݹ0v'=9?X<z*t=V|0ؗߠ?'#qs Fv=;1.XRƶ<> ˊ$U/{LXɛͮp<_=usZ3Ï/e5PFv}rkd>$aG]#ɡx zˑC:5?)%ɶCkyNћq&qtGUzˀ$}@A^} =c^mf ʈj O!WZkZFu1%+Wb4^H^ s6£_⼍<}ߩlO%dY/ۨ `'sVFy?"١7D^Rz6u.(L]}s,ƛ\'Y=ۜA3'[:߄>k=0 @4zEr b~%ze(և|?W4荴M?aI hm@g6$Y -~4kkz!<\ ⰀxOIVy[@}My͚iרL/F~J(z_'o@Q%/ )N\~f-$Y U&[&o 4 !mt_zFzsd$%A)WdaN0\?#Ce<}9H_B~_,3уkU:T=PFnr$޲1v{'['C[j2R6=x'Cn%o7g'ߒqf~#'lR#߳һM~UJptz"ꯢ:T&߅_SҗV!A#׾q'# AО&CS[d3Ԑ:ЧN-|-}!AiH-/'tm Cj?_KC 1yۏ9蠯+03zG9Fu Ra4-=./G`S>es8ED?8^kW2/=ʕ /؇`Hzʺ8S!u&S?@ckXJ Dϥ[Mo~uq2NT"[5h<39vzʆ?-؇040>OC yt;̒7?:^} ]-ݝ}%C:;$<ӳii~s̼s3rbwȝQZi513C O4{ϡV⾛<mZ,{ u mzUa[2{їe~mM;)¥posd +kHiY#¬Ie'UJeuŃKa~du=M?um=^0.Z!̣蝾o|YW8"K2ӧ7rFո D 0Ma2QƲ6 KBo(+2}!s(dCNØC.JSO%+^L,;Iܵce=1fE* ӎ}.},g8Bq'K!;nqd6ZvVrj?דPÂX| -gP 9so{fG^9)'-~$rOiePi9 eP;JٕIwi%f79\BN_^'ܝ8 %ۺ[<::[e\.s ʄxQed's &;KZJ.;_O2zhr.stde7mEʜQGVF%|C0gl};9?ʩtTjr_B.^\v={ƹlt)Ԗķ;]}$ ha ;7^?l_ W2pw}DA9߲mZr@w.n67uZX"wܔ[z*UH&Flt|?Eoh^ $ٮ lWUNV+Fq/K!W"#k5lŮDddoo,ξ^@ 8=۰O'rV8.dϿ:BoTsӰMa y\w:G戮Ӑ wYKrbSݓ t?XNZ$;lefY.wmeyY^kY.* o#y˟9W K(T“bR9PSmɰVzRk=IBON$ӳlHr=K4MO6&U̽0JOtz^vjϣz\OГ^[䎧esbQt_5&ꏆѧ)b2c"Z+>=;dirՔ;]8( 2@S]F#x~)$LH^G̔nY'sqCn"2{Q:\Bˇ+t{^4X]ZOxT*s"JQaoQɾ(rCE}y-L/(rhFEܗQ䏝8|Yֿ_1~TCA 3RP5G:R:x&8E2OW/:T>=B?*' 9EG/דϓ-zygkf O7-wPX0duȏM/o>Qp#_F?}]^4/,g)};$ R~ERy|AgpԴ N@p~⽻=$l*i{p_V45fNFzLJr)K߃7 )?5&s > l _NRsY~&og 氶pC?q.,%cj'r5a1gErRrFz9Fu9gRrWXw+s%ro+v~DNʭM+0}dǀ+Q=5a >\HN08 blΒ^_Sv].Kw Ƞd$FS#8pDf-Ώe\5qwطXJ63UpB؅O7-DN9`d&chA"dH)#'tJ 쏬R0kV=NYdƟ/3,'+٦dJ0~Ϻ2{Xg^P wKa+lt묰U)x VؽdLdJ,eyYF<o6Yj-b]2W;58MӖ2&E0N&0gxYl,Wfodևq;9;σM`EdǬFFW\{rS,k.| /Ԋw˸u/s. XqxIV\[aa=e}"swYF_]1ʮݩ)>J2WwϻdKei"y-Eel/f Y}G։^쀓Ȯ]EN|cI٧><[:YN聊r'mD+O;极AߞO ;7$C̘,/Eϟir]ؾhyӸp,K/[O`_74佭%y=wX#1 t«PO3qdV 6WVzQJ LRp@?Sו]p{xzrln#__'~>(w ^Y^Sp[Wp5g2dK:ӎ7 ##$ż}6I4FPْٗMѣ*|5_d=J ;+>+YۦWE2_}8̽w`jzy qndw`~S4\\_YN,YG˚M_]!s_02w9"ke m^˾Z-{=}d+n͔.C΂Epp9# /=F\K6mމ앁<2H) 4H0NxR?yd{YG3ə@OT+g?r;~r>%<;}Jgg/xFVUY/08mW2*y.5W]9'FI1yȓ#*KMa|U6xg2Ngnx?Vf+x5nm%נdJfjm ad*sOm[ Kr&g9:8!3I.efYJɬsBj+4z\Rݲ뭕YNLrru`S!=>.̚BNx ǛG^':KΥWZ*&VprTO͊Y*6~Vϡ7StĊP0~MbI ~\侞Ķ3wmմz~.ެد(6UŞ[ؽr#=U1eF+z[E-nvT ܭ *3w5$7~Jnܥz\RU󌲿#i56~哝xӳi_"ExL^rWƓW 毘Hn%`(e`i\w[-{*B*ԠB].(4vgSdΊڝNQ7+rkME$Sd:_^w0ߧMɧP V?.?`-U$K$ H9' +Q |K?B.t9?m}]\jtm>/FA ^y}xAN[Lއ&$77}fDsFrn?w@ r eR@ md OnRS8pWn r,)dlQpF |󽣂^;g*l9 ޓc`XjW4MWţ`b92]9V\nƖ`(*C.YxFry5W qj8?7VhW6,,!xD;M'zyɛy-Ϗ_=ɿ>R!٤pnUwﺙ}%9oisIyɏusrW`?y@ގ kܔ_?1h\+5sۉ/wQʽ[rg^Jgm]>߫ rCbsl/&\eȟ߹g-rp0 r{зCpr5Чn?C}X4Cy9_|W]31dQǜWS6D\{KÖʽo%/_XN~K'y{tyYyx:y@ҢG ɹ$&o9ss8=O-y噓WyƎ{?$#kT!sR YaD4^z^ng| >b$A?Z(.rnZ) .s?\MMXh >M1T1r,&eC}.Y|,&K xyl4%89v4Z]WY/G#7޾dN'] eg"n"'4 #Rd9 zC )p\{\VXXn^wO*>1 `Sx~ؘWVEyPVa22VVg/+dez]w%?^dWZϖVה9c_gĭ{ew&w{$;0ۆ2îfe<#ߗp4i*d֥wUEڡ00ɺ[g5d@kt~-m/}֜~LuhqS_Az)RVVxJ=}/(&L--{fk3Or/5|B~nFN[_dj"dw.U7wҐUɁ5mn'w:ճlI&G-3fO>mCϜ63KF)GeǴArNdoٕZc2E&~FICNd fwc y.s/M,kto&(R؄ QJae=*c:m*wȜJ_9d%/s0fѳ#hX=<c5/.PVnC3˺N-<JIJ<.ʬ>:X]sox+Ӗ>Aπ}EVnxYpz~m ?o*{q.4"ܢg?߱!9u&a'9`a3`pdr7ѪslrI07y}{Yy#ˍ ="wMx@v |̔g~+}qi,+wx99e} &Pؠy0s7Nz>$eGFhZJA>T0/ ,K$ٳ"zKV,M+;yH^^EG<4Y1c+zh/Eu)}~ m8NN=ߤbYQÙìr:ӫK¦:`}Qadir-{BާR-Y.} {?/@j ]cS~R wWmQqyfD+ ]B]'xc(0Q~"?:z<N^ܿ<^m/yq/K^calW<Ѹ3P୯xx_vRѐ?yFVo`-> .wU3}ٜ /"~%,~W!r+0ObOF+oVY#ȢGɟfoeD;2S~qDF[8_9WFc* SEa(PFhsuGX o@6"[w-sY_Ez8GF2^7q̺Jz23U%`>ox}a2*%6,)Ý$uwe/eEe\_#a#Rau*lB]*BsTHm<=၌dSB2>2 $3ce  >y=1m2\J_eLnEn WV3eM[-p̗e$!dM ±ev+/ɘeh%5[`u-08^)AeK~#|(yr[Uhu++P)`N.ߴvqE^OAw .V`a\UVx Q z+'U0uVWR ߊ!(of MPr073PהG51r7ly}lG}_g0H.\|O΁L׃s;pB8 r9rS;ks\xw3܇xU ކْSSQ(J |d$rx]+~ͯe78){1u&#夌 >ǣOLLƿd^ۖ2g:Y)Mew?oOfCΫ%/e} m*הZU9[-y0nob>ndF6~/yFƖ2ߕh8x?2Or?_%Id^9>a2:{Ao?uS+<=ef~ lݷzWH:ٻ`9AhGY8~}d7!znYO^?pR 1^L;o3Skс䄸[[A g6S`>L܎䖽%7*TKέqdrǾ!o&A^(oy7$g["Kv~7a.i*=:j]m<'٣ObѲ-t/L}&\S=QwQx"0O;țJ7dK?!86U$^WDş~S'?V~ ZT{CaJ}^ޒC!l^ֈ_.ZWH9[>*l* ?Po饢dUԞQ_e(SE]b{3_=QO2tS=OTχӞ_+?^G՗):]E>V^W i\U1M`db (@}E|YQNSpUxkc2xVNΠݿקIvӞF?="33:R`!K^r`w)' ]B&⮳] _M~a-} 1sN"S2t$_M+JRQ E.1;"SĤj*|F1Rt>HsI{s]c沶{=܍mh#yZ _L}ݒI7ȿ~I0̓+|'G=oW}yzt%1xWWWC,|é^CNٍr*-Ýɼx x>yΉ&sn-G_}_F޴ KO^|끞ʞ[M3HqmN^0qQ(W_ hYOk|Z*뫈Ig/U}davO2zxĔ;[D:!qW!8~z@3뾐?fO- ֧z9o)I:aZs%?yRzm>8?a>>JKob*Ͼ;~Yy&4Byx{x'~bLa ,lܿFr0Zg͗>ky^%O[.oM y#;B.7^zak/nM;y?lFZNL!|xn\oz?,rxk3|霕#&('Onr'v+9(!6ڛLZ/;e3 7nC9ԑH/6ҳ=e>,cBrryEKϹ9:XsYRM梽e{C˪+y+3ys2:}7hꡠ|G# K]+sdϏxپXs\ϭ/?a22)Y!*rWjrerTѨ^+V{$k"'5 ? K9SqN㩼r^5;G)m}HV"x֓r&(b1Qw;{ɾP@rRMziĶs\G.!+U-c9zwkd##&Fƶ2JՓ~͑KFU,>'*2\\Ɯ ;®}See yd$;.T_e\j*cJ83>w/ɬJv/4c=e6H/^?/C2&ee!ycgckڥRȨHnl^Ba V(l GaoL2oJEV!:gY߰2K9' w^O$oniA>$CjY`Mh $ӥs, sLut{mr]6`޲-61VְU_ɚTly eW@^VVpYeNV0p[V5X XZVB4Ye~i_փN'Y;9Ӳ4LWatUd>/ݻ9x2Vͬ2b0le }B6eJ.]cMre{.G_h}{~:ߐ68"ZIȆ*mEBCzVVxlƼ>kSeg,CǾEJ>Y0 OY2Bdal0~!t)ٓ=s5jŹ]8t ??H=7"#6u.Lفrj'^}O#׹rM,'9{S;rUه~ǽ\>7"/rz+ȳub3\ w}-c'XwtԖ9S5nƞq'v^ʲk6'7ZV)ܿJJ뢉h }_Qޱ2񨟌[y=2A2֖1#Cd4/Iw܉/EfqZf mN(+zMR欼2GXw++ UxLw{)o>%ly_9 YW_?Tn4{gzhX m}ُwM1oe /`@LrJ̢X沟'gɿλ唄Շ+r8rKl$Svwo P+0_濗_V˹GKk74~)f EGkfʻ3C~|$`!hBjrc8<)wKWia:Y+ORz~knL3?kF&ig]qWlԓQ Bӳ2+;d EN*B]*XqWᏞugLiy`/F- aq׻gT OB#w)T_ث ֋cHEnob&U+d*E;5"?fVX3a" . JYfYz5%nG"Qsn)MEWݡWT.^1G*v\Sէ .k9IגьI"q |>౜dө4(9^>M,^2w;7y"oJy}Y5̼nG19IB n[ U^w+QEAъNo)_ }Vn3*1rxr+qg7^~ٴrsgê+/}(/rDΞ U[a<Й;襙CNC~AJCt{ؑ^Ajد)n=O3~Qd"g).R zO> ρ3 }/L}r} )#[;smO^,~)o 6!h˃ 5%Ku#?clLހJO2}?8MC?*?6? w# |8Fd%w޳.kKf '/e?x9-bqWzkT[]RT,M\~_>|WFW;uQv @^^-Mpr# ͮk_얻ܚivܐܽg660E$=ɜey-7uJ02[S+;ti+]~=D~9^oīN.cL=*>`yVm!8: vϑAntUn("7Q_Cɹ y;[{gr&??,7'=G9#j⹿ȾI߇~N8fp#r%S χ7g3kz2C&قVϗ|YC2q\5Ȕk9 N^"Sؖ% ;4Da*zoXx+luEF᠌NQ2~'&\_ 6.snAO(d,;/YA'ˈ,˟ٴ;ɼ [ylo!dSƵ|2ɌXñ?1>6mdy.#𥳐Da^)2}2])>]7f$v_&ؠŏ2Kپjwm2!$Sxd͈ײs>&s&GVkKo /_G_BV?foXN8x'VmYcj9fU垬e}1vkVlNLV10Vr}& ;Ij W^˹5U  g2c*2Z2e?/2+un?n{D' Y fB&֐컷䬧wJ=Ey M꾒z'f N?HP-z{lVNi;n!hxtp_8 ΒeH2fŸAd-< YC:|{/-+ot(J撽po_.r{^YO:ZVAvk ٍӑ7^F6la_탶q0ws|C1LI9aOxTƫ_e~g-hr2;SC"7=Z%1jd^ ٰ?熙2\5 ̴{a22kgƒhޗ̣e"&{K#*"WˮB=x ?µۊ rl/*m>Ӷ?~0ߑݙ.MYrr${7xY0v|mga 9q7.ohU7ͬ^r¶ʼ_]%B:RXn̍~,]ā2WG(:7J|r=z]1ঌ-dt@ ̔Ѹoe_ r !&ʮK-ނ۫1Cb=szc{X|u>b&=_@VEcr[I9i ȎIGNZ%{ٸS[ʽ6Wn,ŕf٤mG9#ad)rdyd.u*8c˾< #wi27Œ'˶h~f3}#o ^尢ԓ֛~H[*8EH) & kn&/_$ 伨@'ͥg 6Oз5j󗂟&+}S`%^j1gQLTO17*Em(rsTS\JI*rs-EU+(E[lg?ЋI4iE7FQC*3EJHBTy6 vRQr~v7bR |AќۘrsS!'(~9;Z^*0,Z en8!?1<5>OGm''RO%xK)?QpXE$N!+ sRxT u^ *"A!x׫rg} Tt ]Q2+rwi"f|%*') ]bcșxLnrgK™Nie[&{^cppGɤ$Sdw$#MPάy l.'z-9 a4+ LE"䌄#Q_ 7SI9Kcy`A5с9dEdR=9Ⱦ^O˧{/Y.Su#*uYE}gGՍEϠ%tO?MPdlXJ+pw%c?A$ߑu?~-lJEn:BuӾ[+`2w!*Qs^+)/~WV+$S=UnrhH+=a3Xcyߜm W;^:j4jjX@1 ܈Ƶ$xNM`{,!xFš,*Qi3;¶jțvr[خ,p!L8V'w6$wVe'(oLۚ|zD-lStp@jZҒq@$u|WFV(^\Kqxpwp- ŊKŽw/ )l wN$y!r6W?Ӟ{S};?ȑ0{S\-rlLՌ;5{sF6<kkud7Sn~Ó.sӋ_­Eq<4{rp0ጋ%C>ꦿ-š|:7KMTD_gwao]<1oo#9/ؔV^k%uJ}lɺ4jw7wra.LjܸfvS ensƵWO qr7% qb8y$=撜!I"'EWȎ g^9gbJstZ/!yƹrꓫȩʞ,I$8_e/\Y=|+a!ÉeplF&+nn)] uh¾~ VlZ8r1ܸ<7 #:?gY_[4e~+~9gpn.C?BV%q33ݛ- t@D^5P:0c?O:[iQ/Tx$PBK*C$SƧf.pZ<ɋp]rb9OrL^YH[/_0DT2y^IRLT5BXAWU`Q jd%ߊgԄ]~$j˼DJmG.;YWuw0Xg^y̿?x~f p#rak/k+迲KFN}>ܓSҐӻ}Jxԭ"YKicY+ʚ~mpg2ԑq&J9 o/m'S2a ~}2c_1}U29̞BF^H cHUk+s]e>c>őU:_DnRP-?{S}YѲw$YO@}]7r: GI?U˸Xkr N@Nܪ#V}V/;ӊ= {Ί/I9qIƭ2䀌Se֩&3A|4GHg+'}*st3bj܌̋M9pG8x=kyxp#kaDOw3&i=sh2+Kj&>2QdV{Ns{j}蔬3/WXQYZ(jܿ =BO7D3}V|Ic]䦢B'",QEQ(jDlx ѲHE΢}yo唠N_#9Ȉ 6 ⓩ鋯qqx?Y)yKɻG~_N^BNɾz?E^*+ȃEZ5*ȟZE}4R+w Ռ}e:JV)腱?N_o=8M,W(Qp]?&x["S?+Xm{+0(p%Zɮ{29W&o<^akre/̉ \y]6g?D~-WRՐ)F,&['WSW7F)tOq#s{?PKDKP iq9fޟ]Bܑ0|}<\D)C"<}"כ(.w qowm~XɷlWR}qF75F7k"O|'k7*fd5J/'w4=G.{~w:pW>5eFe̍pΚrg)R~ư\sܭpuKm厍ۨ͝qr =>sJ.mq?˝1Jkr -4o6{ *lcuMܬ58.VIO5F_{3j~ix`7%?ucy?<8r^U:zMU.?5 ~s~gۍkgr/^} F&\GJ-oj +șD.&N='C+\~2nr9d;[EvcTNuهsʞ4G_C>!<7ʹܓ#|%1WzIIniq8~ _a{+,Xei'\aÎ*lD]O*%Riqd 8G;sq8Di\Y)J.*wD5i%QVi)`O;n.3nr@QdŸ THW~C?}iר(7օRúTv{çs|IqY }Q«m{4ـ˟M×%P+.gkzäcus7'o٧'׆Rxۓf2u=zƴopBdXvYDd;8^f0uXȇe/ nKd ;ľ~XpRLx+]?E) L<#aZ9_.7Y^"Ov?&?2Vʸz9dZWjtqb+9|ZD/ؿI]/d8ܻz]U{%+꿖Ovec=.z@JǍGU9cdq̲/enk,'/MTCV re%Y'ʪu>i,ϼ'{8>P3>M{R>AΎbd95ˎ!dCd?˄+'T/)7q'cᤜԶ)pAO9X~O~lrE<_GmkO/.yqVA{<5bdnJ((38^V~zNqЩ@{Cre۵#7N^o7er^+{}|yYΒ{ ZYbs_/%˧EZP Ym *bi (Gpr\~ö*X5V !%=Oo_w:%[Q8 K}E=>STZY^Dy)L!EoEj8of=\DUq%˽vTT+ZtW?WT!BRrE|3E*ѣ6myo" Vv&oji\ p`Arj)90ZNr O |~_!;^(}LZ-z|;zԇgS/ћq+ twyA* S0,) ?TZ |OBclo&VQ(bPEޡ1^W{^`q:BU$'N9KvYȍخ@0sl>i}1^!o |~_bk Y ٝ8Pvb^Ev4r7g{iUw-W }|ޔ3O>'bE&c_;^=. oW߀FndL^p| =!wB9!yJs֕wAp'f0 Rp^m1sV\d8y +?S`kfk I*?^ڙ k* E`8ɏ}{Yc^7s5Jϒ0R~[ $(PX(w+B:ynijpt%.gq9ʨTqM}uyd+yŜ\@ 8=|CEr[uaW䖻OR7m=5v3ދKI^^xo#BsΗYȻߟ Y!y*_#&/UQ.JyXyOvݜ7w"ڳ [?>߃_9ZnsX_rO{ǙDHjE_j!ފ+ۯ`x< G.K+(|;9{L8SEnox x~?=łIq3[fCEk#?}85>RN_r^J?( <&Gvz1'+z\*fC4 FǓRNr70Iq}4[-'CdŹJ3EȌ֗7U|P^zOr;0_gy7?>: Pge=8jf3>mEcoe?:,%>=YT'd!++`qSΗ̩Ͼc}k=z2lp9>ȧdx+%rsC˓kܸ˲9!nK_:u_6L>/'^ se'd 5e엧k2˯xJ##.؜ ̲dA>gzo| !/f`<]qj2ɵdރ2nQ*αɦd_y I܋ ~+s7sӀ}U(%9 k7ʜ"pHXۋM`?LPBvxz=u?s>六U6O=^&y/?"lJ,1 WqrR5seu"~}b2|ߚKqF-d\J- =9{L~je7l#k =:-sYod帱ůGFћ}ddUkI2㼔Us9{!ln]ve(8l4Qv]k/ w؁X%sz9+)1M΢j05'cxwyp腫e狵d]gn*7[v?y7ȟF~HKऒ d*E&JiߓUe& Y%QyGƏ7fgN#/&YLrmxz)jH^ >Hq|\=w ݂z;vשG*bH)c X=S-Z7`x%G|amKy+/ <Ò~י+(_P_h8AE︡4o"tS`E"TS]?Nz):q=Z/'KU5?VT>)rfEyQd ]o nY.JMQ!"WDW <5moSdߢuv׏2ot K_1cpN`%_'-%ԏ 18@*,WUfiV KGO qÉ>ʪ`R <<` /+B2)"RJ~J* //[<& ?ge=zS²Ց&caÛ[qx>5h75mܢ <=BWķ5 rӱG/aR0*CFrȝT^ F~%/~إ^QL l`(BG?} $lyFm 8Nis'87?)K_8=ѕu,o6n5ɫxBn0y]T o'?G-埻&8+qqE^Nޭ翼N{1|Rl:yk8ww\sy# HvqǸX&r~ėkq8o➗/X򻿖ߪҞk*[sz8rmɫ'nO;8v68$n[r|}2'oy)W\1HƥM?w6OW܃8WuWq/xu᱕la{Dq>g ~݋kf?3VΔd=[j\Krvw浗sk?1r\W}5Œm+1:,@XNmo_~%YSM~Bx1yY49X*p 8^a,,۳_6;fMu#w\9ɍ')__M=ΓI/9̡DyGr'r7YDĂo/6βJvղܒ=ѲDvW*y̕y ^Z.ĭJ!cVX  Rz;)l+m@!6'ى2|skm1ӵea2iQ'`?`U8.">Re wQ<]e,c=i\Q\0 ސ{DzYepQŊ23c.7YM&#"QƆ2jL[]f(n12f=Ѱ*ۅÜ~{'6saG nge&;.k>kTv 3˺LVb1$؏q&!Y}qnlզ2#z;Y7s3s<8Ul^gH#Ś |yd݂{3IdnLǵdl)4+kcy8Uz~OgWȼ/)+Ѿ̉q~B279m̑Yk|UKGSgY?=1/ Ɂm]<y?'&6wᮼ ;%d|m6? >qu'ɵ{5e"{\{c]_2r;,a?j<;Mvx#rǎ!cJ׻e5|&oZ2~an& qsw3v(«QPpI]ȿ\ޞr70l/8[mn0FoT<'X מ̘>m/-+o/vْYn²rÖaȋO-9#g?r2ԗ}|}io/m=YsL'xw8 YG&SԷ1¹~<4 k]-z{FpZy)|$1.ߩ{dO/6K'VxnrN=q98\sSɰzOal 6܌[i-[e_b x[j^ƕ\SMYq=̬̅R2Ԕ8p_2'ɚWȟ2sx4/c2W %sș}dVN$3^f>2s5kNV-tMe)Y?0~/Qk/ rWÊW[xlQ.joW2i'=ebΖc.y7eȴdǮISV>)dm~y82>2ᒎd|b}eTK&wS𓲒 +{GY.n٭:OOj(8-nU~n ffh漧[{C-fJf_^C5rD9\d3;ldCvrÇ4qd}/)"#2wY{ q-R1e5_|-'2ًqd=)YFYJKWɑ>;n J%yo?pR60RN9m(uF(-\+ީw&3u9zR=]5l'#lFU^罖o E%{gbzz}2Sdμ%3"}O#/C;Ys+<;֙Xu#`C<]ui 7_"N tM \KC jy^N,uJQ)(Tu>)0$/OǾrMWx*3%D{q0;?lLB_WΞF_zUUp(7WxӥduFd,(yZ&=eMLs^Dr3'W8g"_p1x㝗٭v{{YNr/aN^/-k'NvQn.l; '_8}1z˟3Jk21Pn x˹B*Oa5uS9Kvo g[F'vz0JSkg1 Q&VȊ(<>2WWk-FIFAseǍ}%Ϝ!T9'Ȓ?r}M^ˍwg.}yagܐ[HyRL;92Y?ݨ"K9 `M29|s-Pynۧ3L_)>\#碼J|&5͖?x6$٥^/; ;y3SΈrߖӣ5_{M/${qՑXޚE''W <2_k:e&Gq2lW!PX KxGa.zxtL<+li*= po8xjb{pjed\m'FuXWu<.8yk/Yl6Nƿ+d&el c zo1XLDƹV2ZNq +?"2,q瞌Bd,K>2:rmo5xd|I2|#2ߕ1m$3 Ӿ*k%{!r"exxt>~qs졸Ep8聲?lҴ2?0ȩ">a~OvsZ8Y|opRrm6!'uI$ Rl{Mƭu2±<:rF7_pQYijKVՅbde"+y|\s9 \f2Ti$+_oN˂ ō'쓲= }H5%cO.7gJv^,{'yC'=Lx/s+@g&{n\o&=@Li4G#|o^,K{ߐ7 k$o4X!x){9%bT.Țtx5n9Y]{&W cY_aɝ"S|rsy>.%?LNv|א.ܲm;/yt\MfNAznKDQ ZyLv̲DHAFUW&oݩ 5o6DxTg7_^3p / i:.w:9V"17 ZPI{YjL]S\C&j 2ְ.u;F'ױpus8s7jd'.e~K[٫v̄xf24s@f8>t]Vp8L\OѧU-̘,&\ܟowo.y3E3g? ki/YȺqDVv^5(Jhi:|];H\]N}8ٗ[IQk[W9ȆhƧȹϬ4qr}䴝gуƏaSe2d7$?Y.du.Vwh:VV2G!^YzJvCc3x~[ 9^[ND;2/{w5+%RnqɈȅzS8 R׌[y^\ެ9GwiŌۡsQ[q8S2X_Fݻ)0gȑS/0~y{FreQ" ܟoh#l|y2Tt슲.);E*|dAoVDyNE)rE;_{?|U]"(TݠBɖ(BTxޖ::K1(j;QSḯ]9Vɷr#W9}+gljB+b|B(| u#?˸Ӑ]r-/+TUvkܡ |}i_Su*"tPD ^Əe'& f)}XvB<< }rnvaSSi_NSc2O˾IZ[Ccr EfY=R*X-t}Ձ:Zj Wa7䕩%wIyO??KGmF}N} d!01)P;xys Ax&o^@ލr#'twM8L[J]I <,/TX^ᐼMţ^ʟw۳[~r{"|?>R޹ל?/-!O"w>u]r=~¯%'}GOh>pgg/*?O7CVoUrnUaJM.+C7=AP9>\d<ǂ5gxxrgzury7D{F}Nx1voq\GmM=g^$s0l?yn]{ۀcG{q$'{<'^QJf8 `!rm]єZ^=%< Gd䖂W'FR  as&x‘-NDu򷠝+=&Gy3V˫9{U 2S-Y!k+Wx|J2wmnD `87FGXe.8/7KI&z1ug|P7}RdȤr ෬r_S d;%xFf>~o {B/;ב%[YIeߕ}|iUJ&({0Ўp l>qge"O8X,CNhNư2q^\U؆n &d1`&u7vn͹0ض ^ WؿBF&26ํp Xv2.;^Fid&.'!cM?4i1 \Un2v{ɨ0+ z-Yɘ-* 8FavGKR8l 8}F(yaeMa+=r|rj}S22zHۮWf7`J0ݻόb.(mXL-nј:&'pKOyC?LF 1QVn,9"NypK(P -ɯJY {)<9xpx;F_ϣŐҫrKх׫c ?>zOqdoIrFsT8vTYV^R8ȟQrcaۇ(˛ Ώ{855|LO=+Ɓľ?U%=qq5r8Vvkϰ6՚O~R8}{2/ñe.Nd;)Z_6|?p8!.}b->MΕs|;TD1/:Mh\\'8O\{6+؏'F W/M5[V#dXn1}2[#q؇ϖʚ>YfdG Yğ.#b!~wQ:N2%:dq,;'?L\_-%S\-\8[U&2,!/d~:+d~sJD?2l!;;k6^n` x[99M3 H.{kYOVRn'IF+G?M69̑յɧL26p01GZ58dc{` *p~E/XV{ 9^W&o6-c85n8k Z gg9W6J»*>Oւ3DYȒ9ɿ?<=ٗXVj6< ~\uc/ܼCgLeW'{7lbGs.nM|s8Edb ,Y*\fFx,p~_uCJ%r'1v;ee?b\wm#Gت9ܖ)@&ODdeٗW^:a+f&뾟C֍??߂~(E~%['FÓ#:m='Ddkܠ'uyt*nɝ@OGn)]ᘵrjב}`!Y +v{.]3h(x-w00|]9g1>OmIgXQO<ܼ.q񮀂f! <|q Wj=g6rc|>oÏ`ػU+@ ` ?Ky"_UD +ǝUx ͻ)7E薑zVדs0+b{GEdKsUq'$PphTp[˾WbW/dL)*rb]EȡcB'&*n"WvQ`ctq]ݭݭmk۶mۼm]i/dsJ23Z!yKOZq8r FT:cNM`N"%̬!ܿ߸N^+R(ЂWr˟5|nɷ'Z&øx[ S0^g]ûqL;P*p؇gP]T󵁜$L1cs3a6ĽQUZsr*|.d>\Ɖ`#][p ܻX{2o7+,*qQsP^7*GS^{]dVM#m+<95[NYkc}qIF*5/c+wU ǘ97)jZpx^We'LkU]±py{,Ǟ-;K{KW2YQv0'_22;Sʸ;B02Z3*Ny{=[gk*$Lާea?<ҥ\6nEFUx5J _n2Dt`F59y{Mgf{2|?4_kV8C7dc"HrL8p /VǩȨ1m?\\} GOr*&.#|1/d;sӇ1f $s&/ql*C fER='g+p|eO..*TcUv<Z-;.aں@VM8vpod}dEg-ܨ񯬵Y ϺFk8z x ŪpdS,Hng!֯z%y囙uPW[?Z3/ ]a.}%7^ΒXxCa5*XmB# {~-X(@f2uIv/1Fc'wz#U9r`m38Y_]8*(_z1' ޏ8}l#crERɨ@!>8ږW8;&qvr^!)nlɚq>~ur;Wޜ&+}z5B~{:;2NGXÑϙYGo2eW=i|7=o59'k\@fX4|s{0+ 5uɰufTY{SdŃ>SV[Z5޳VvSX* ~O"k*5=e݀߇N㬃߿fU9겚G js>e*;+-u_|KN:r\35e}$O&2NNlzhCCKa\=I( 6rc[ɛ^օ~aF5J%2>D6,l3"!]2 fLJʴ5!kMӷ˾ |q3|oܪ_.\dRwOK~;sM&g_+UܺRa+ 1Շ(+W.L% OE,z11R 뉂(~VTPbZP`,+.0'ږRXM _Uac>+X/\1[q[gƐ_ l-Ur[ $}3ûSIWZޝv]!6ωGe6k4D"ۉCnNwK*0x)Plg*(x1ۢ* x.g~E^.rV~/}>.ON5FAfEfsrsߣ P |? pӎl^ sqYFXLe|rf$3;(~vu~.}7Oq2ة%5;7{pBH7.W8VMOWH%!"1_+Xc)pa+os.*u|oXM`xmSKU l*4Jw/7se s1.'/,|c Qxfຼ{#G%b_eWW~VMko, |]C)vX^T;%U\(5>Ky靴V XJ֙R;[:,*omqWK WOid(6 9LnPy#GUnvKNn8|gW5-Gnw8leC{#{6770gr#ykso˻Sޣ0)շW1lE-(k p"Xror+O}rnǕ⛜}ٓrg˃m#oXvyɹNTX0rѹx\>|6n5蕅rrԕ3Apx.N:ofNs,EeVNOY*x'l8;QOq?dPTdf}(l}E/ߑ1# J`r2E.̸ "_ϫR͍*H5X/Ww=HΙr Yё9/k?;NG.E־ 04l ?q,2/O2g 9u̽&3KWU)]lweRYʪ8%ZojmE>,W+ɼ⼟2ߖfWVKj8~^Vp42$nX&sL?w=J7Y6~m7;u\zM^r#j  rV}z*^2箓iNDc`4Xhɞϒ4]ȵu {g؇Wfà1?_YJnrߞh8ɫCǔW lq##w}gO[V͌{??m}SXGTy>0/ͣ +Jqd󲓲/O &6\OB'lvf޼aƬ}w$w!)>a ˼"sFESrY8 ;eSNjosȯZ^:/g}-~VͳZcP9+ wשcb.r[dl'Y jl{bQc'"<;f>|]-;Œvc}J|{#Ƒs Ksds 붋UvҋrA]+sgdE{#(PceY)Y_"3agDٕ.ɊZF|EyOE'gz ߼Uf^pe#s+>FF]h_2XFde# <&9BYYrPRvdm\Kq{*0nO֔BJd'G~H3nϓ2^v|^] VK2-ǭG̽܋|@at`-aΤgsOEKuɆ|*fmrƍɆD2Ȫyƹtk1Őܓ:Nx@\dna‘?ɪEVkΥrYɚM-p/dJWd :BFĩrxW~({fDz׸ n_m$PYgd]&u9qd \ 3xƇJLV|ܽ9tbDM Kv~|?<똖>g$l^+Fn+//Or aQؖ7v]臔Yz<%\G%?3a)=Șx_5~9\C$#'%kfٙ?Ȏ?g>[Dvd%gb{//[ ~gS3aOe%:b-+$3aj+e@v+̥ efө_fE)ê>s)7Vɿds!3>ӕظ˝zWB |VȕF*l.WP\~8IS0Xku9Xad-~fP[wyk- 2M^5X]9*xuBTP[Ra++sW0~n3SuxWET $z{wEOwK Ael]P j ` |N \]p!bE/3N*PV^4l''twGvò~MÚX*xj=!1@ijsR#͇R6yvkSF^/[^" TI_̇uiX +Cf瘙oHw6gkyRG.\L''~9sa8c )'|?el-{d|w<F)m {fu8A_l^wa;_!^Fy ˮ:ι+3OY[wVm˟z#ck}|;Y*+˶+Mb-o/V`F[BZ(׉'_@Bmi/Ei]_JIrJv)X\{2qs" =.Fyigɛ\޲)xW7o0N?W ^Nxmc9?'pJ/<2^Arg׀([VގzJѪ|PhFx>y+S+O^Eӯ ̐.\1|YUYKM׵-g[KnKrc%/n!7!Ǒ! 7BmU8<_Mn> E)9R'K._ :/[N_[ 򑼖iIap;QȐM`_4a˝ޤ'6+qyd(j{+.| z+ Mx$/]@ni9_cI/ȹVC^ l%̶c\ex&!f =%ݐ^oŐ?yzVį%Yf&i%{B8:ԧag̃?ȉW\vɕS/ߟwH!Pv9 n!D^#Ncyy3E!/Vzy)䵺D]ԠN.ñ's.=prveɝ^'x{Yrzj3Gޔdr0ss*n{ۮxG̞Ĭ#̝3!/4ko(_O*='c: ֗L/ˬi`;8z}/| 4K;e>KpqdŁmYQrgqkp{ }$u S!5($Q=C!Lmeo6q I ?Ae4e ;Gǁa/1dw3adz0 N$#e&8a*[3\'ZqeśIx&j$cIE<6I~=\)[GF2qvΗcN+6d*}l}wbL/ȼy-|MpWٿ.qWo/''z bߚ,'=ۜc1w&2+ȩB_ń^e= h{If=i9\ w|prem񻍁Cee-~OZֳ=ƽvH5*7|CքtZ5/o,;asZX֧NSem#:9gnwy=b}Kfu2Ұqzw)Yĺ\-{Vmϐ=WV[=6_VՑ==-3MvQֽ]}ٯO6zX4fK72:q ?ϓɧ圎㑅=KGýW/K)y/ʫZG'9ysp'+7[=_ [7x}g`L- /EfkӋ NmЅe_&tCȿxv[ )*l_cmInF0@2) 'pBNe!E"g<Ueo5m]"u")kR0ŏ1\6oUI[$̷~'ZC< uGf$nuH3gzC!;uȳDx~IS2WS[+̤&%?zYr>'/Fϋy:d/S+b2Qǽ q~p<>)yAV2Zw9|[)ITf{Cgȃv2K?S <=-]I2d>-s2c 1zl8~^27cbdtx-cU?-HL&֟)coz{@Q?r@XÀŋdU»/4dx\YϿZ˞pdu1d5$ w 3z=׻ qجXb\r9Ù- ȻP79+XN2qss~ޙطsp{_p-k&˻|^tWfB2ůFQNf8S<:5*sc=.2#=Y[4?̳/2j5My'n7Wr'י5 o)>.w34%5Mo8ajYmn:msY\-{)kC2}+zde~r2'缕/q@VF?~/!d}d O.Cm| 7gׇ 5'kǠ}BwI䴌%>"f9MKVߐ?Ri̬mzfo4p-yvΑkAvne1ٻ஄8L(צJހ?_şJAq+ȊNj=NΟ猷e_xOͰ=?30,.s6OUCu]<2s=ȌO|#xy͎̕r״%*6"&'+SC?(XEUrgogpy`bx8y>[5YyoB̃ߔKksTU*+h ̏-58Ys)(4L>>(bEtޯzB+SX„ }S}ܲHLzEA<0x\Ѓ )YeE,Kzޫޏ8}H[[ ~gRԃ\,8@ArjUd;8z rL+f%+mdn!/3Hmd·b眼{KZhW@C›R_1>x|Wrss~g3GF3͔S34\} Do{_\zʸB}9%e7=#Az:?>j]AQGʮzk$I*%KuQA;5>>˜@&Y<ܲC՚&߼gSr*+}V^(Zw|7ȿ1| _CO_[@~;/YG+ b($_)l\}`Ax;5yՇuwU?HXޞZ\=$Y݊&-*/Z#0qI{]CyK5Y9ϲ@\nL i]ˋSy57quz!HnT?|߫yKe\Kgz6?{s_i\%s^ȉ\d ;), mz;:9R`M gjT|6EQ&mr1&\.c[Oq u+#3Z0sZ`Ѥn)ox)aFg^19Op!J7 ^!N d lbu32*Ǥua̝r2#a0hvea2Fl`~}a42 ɩsNhp+6zQ{y$c;Aqb>?,y1p;W. ^Z^ˎSeȣs&JC?1'NC5z~gf0W^>T[\[+坹37絔xg<k!g /!CMj)=KV|~ɖuLv=3K'.3v\.#svl[d'b*Yaa)dE}.Y3g㜰?1ָ5ѯ}Vi~PbSHG!+d|h|YF 8yE|.Dc34/U`L|y}'nq0V|g 3ϕY57\TVt22'x}람mue&#u{*/#Z#udܵ{ĔшtDƖLJas1qeK,cg+=JɸYy̢eegolӣz+2/cYmgemLߑ݉~3[}>!}yY9@ofKXfs!X ŋ`h򰞟p9Fg'\"|Ϻo~-s(6!mɚ6e5Ye7q,xl:* W[=^G׈O 'ņ)#>6yA) WQîwoï+qqdVs䤾2F>]*7iџϹt23S [dRxolkw/2[q3dJONGyQ\|p~`ͯ09 `~赘9ɥyS|KkD2r5=;c.MmH)ETyNɗ||-Y_D=46M!*t|NWpVN-* |4EE+όg$Mkȿ.G&dKsJșG''%}?o!'#8Xz9.k򴖬U+e#-uoy.gl\u'/shݒc|/'x'\eÍW2#_l"\'/AFL|gW̬8̌8rȝ\K~r[rCm 4Cds;'Ntdox2 se$#AF yBeT2`zd jy7h)kl"+ h6_eN =GuUfirx"is2+ܤ2J92rӣ-*Nd 7 N*NeO2 L7ZX`,ZYoCe!svv+uq {C2mS`n<ɺ|D-#_3BԖ1uxIF%Yuuy1 O=|LY6{N/& !sb2qdQbW3W a!rPKa^y[:Lr}Lgdu9gx3 q787q>7u~M֦d14ON GF05|/'mb\ޛ G<]_l095V&c{ xWqjJaSe!F7~#w!7hOZ\yB~az(/2ׯkV{MuŸ:Z/]x>QɈ1dgE2| ?ff,,h2g"'uHk+{d|fO2fcJy$C\TfVoei|Y~ݑJ F];k܋6\SECfr;< 9Wζ'_S%z拞g?Э%Ln)l9^?<f{'?&/M'Ë䵛'vq9Ipa:&c,V?dn w|sx?k)mC)Q[̣ [pL_;ALWL7K1Z7'sg*s/GTDg uo3 *VFWk<[RezHb^<&6FNI]e0w`%p"?kp7~Cg,PNy[Ȼ?_)׏6:ɩ> njzYvwp]O*x*˟? _i>Qޟ\{-g*f#L5KNP*(_ oy3T5eq4~ RWQd֙s |oHOv~},Y^sH.+eR1"=<%5Ð$ 2L 7$!w@UfYmyG?&o- ~H,Geyˎ] RIp4 m7~W efi

Wu3S0Q [eݗ'}7ȚX 9}dq_lpp cee F<A,ñ?ԅ)&ɽIV!5 KwBp*kZ DN1T9~,hW=>9 *!7c#Zar{y,Y^fW7-Irֽr3 < ;<6ǵOƓWW]~xUyr;9pۡ޺X˫ir%3cc=++kҬ+EMed&6~$Q9VSVYfIv3E5H+v);*.Z"k|>^"sUpk&8,!#|͡*%qa<{EdȜd8Ue^馸f_N8y_f|z#0%6| ÞM 1]xᛝ8%ٽZkQ ȉ SN35f-nmo30xϺ#;?;dz7UdYsʪ>UL,7Y[sZ_e>P53.&gsMs!CVY6kR5z:tmOvH`A?z/}?ݷh0/ГSI!Fo4[}Φ]줰Yܤ?u,z|i/Ad2*3 dBPr'rw7e|˵ȹr?%df~yd/"2|_=BgK^ Xn*0lBUQfT'_ kDna\ta^9 9aKe/ _Ǔuw*`T*dj8eybr>#kGԺA>rN >p 2d7׸IeAP̀9BO*~Ipxd|k?z$LxY4+3!u'OVɿ~Kki/s>3ɐk.,C\!Nmr'lկץ#,=>>,%rܡ[~#+g.VUo;#31\oXB5 9e2yVor9LFA2J%Wn9dmGo|Bߴ=k%~~SfSR!e'2|)?J?$3z2Z ܚ,א5Dv" h4YzZM(/1n2?ՓzeJ6q&ʨB'bc8iPj.SvNqQr2?AkA֦۲P۟ɾK&t]}Jfk2de+ɓG ^y<smݿbs?{k\qKddhȺsx涎l{;QYָ:Yљ HV\ofh벆pq+-&7y0G迀*ŕU(+#R|tIv4(/do܋ l,,=*ܑpr_B |JvTqG2zL`M+[[niZ:"R9E gV y/5XMG#lo/UJ/0=_8dK'G2X4٧Ilyner AqPX 2?v4rVwn|qquqԅ-r>?WJ,N7aBG޳g*f &ıTp)7ɩ+4BUh۳ _u+tN=oA+l\s[U $!߇?g%,ܦga+)9}^F!Y?ȶUX.?1gx3z ygW.E%76eLeYxB}4C+f+41r(;Wȭt\g~+a@r9ziF27,` RS8܄1=?/y}!s?dq@HjOեakYa#K0_1io*MW}QiuGR0Hqfv:ܬIn9rߕvE#UN}wZieouS^ "oX>:`=;K# fjMVɆW|Yypyo˛C!r?w|uxN6Qrg;}_rPnJx6xv{($]G'w.~jǯvlx4Cޣ,޺3ގ#! '2a|F{5"94nS,AiIHNb4e;9',*x_5Y'޻F>w@iR#Y E,;%JR9=<#k. HMϝ*.^DFq<5w(B2ˤ(}X #w0{쓽>V̀/0\&\ ̍O8ʃzޓ ϧ82&̗q 3豓No,+̔\e_v^='KlY 2>f?Y 8q$8!xT;GuX2YlčR)arК<˻mgǎpL9אK.e&&FK$k ugCW*D "* U9/3ٲm̞z%Bҧ-ˏ'wٙd#̑['/$p+ԭ˿,Z4B6yȋCH,9iYeYO9,g%m8BGZ9هxq<\}q' ˯w3jlrJ$ C^ʚJVMd5'4׻d 99LLL] oɫE<9iW/VI摟yfSW?8F-!kuLM>'64Qf s&ˀBMVȩd$y'o2~62VEC?:_p 7f ڑ/l f)YpG~5+~uq>2 2w[]dI'*(} 9?Cu'wqdVA2d-N7u&+_˪R~Y5 }7ғ\)7-qCbv|rLKl6kYq:rd\R½~z/ls_zh;Q2G&煌d5;KΔ5*>Qv'Me>^Fd6-;aY8ke7/'׿/}m܍Qr?YBnrw &czd_=kQѣ?lYʺGlݕpDfڒ칱qo9F*y͈Go'ku'U&kI3sPc4FH9~'n6pCp,/ˡ$ۍ]Gs\-)S3I]~I}{{-2RP^wP ?{Nz?]nQܳm !\9yI,yn6X^'|=iyeX\vKPĀ 5J=?cD/7䖘G>DYV\NK4<}l$/ ۠.[MV?rق̏ Z7/aJC]w%̊ 6` 1Q^}^E[`+ =K>BzGS&HH'Ӭv/F~θk帮ޖ{-_d=G3Q֞߆dW,{|VEqK KBo}iYu%o!tC~ubwrW`UzO)R VO d=[_3;l`}yt>9+D_s13MYyO*,{!=ݵLʟe;Pgx%'ɓu Ĺ5 }v_H#U"d>~"*<s5X ?~>'']8쎿OeN',ZT<=ؽ%ǔ]+xM+ G{%F xm.Q?8rSesɍW- 9.2_De C-ya,!&k7x &Ns!ܻq L'"xVua\Э@ND&+tKQ/!c oΗrH#' 74;>^^BYy9YIDVNjg4#ryz5rދD_%aMΠr!<^2jnG6 fp_*nՍ>@>k"'!918vjqpY{~XnrSs?.Fޞ%9`w1~_nD=*#$5rdi2f&{D\g>9L]?b=sq[uj ,Hn,rkDk1Y-9p^D]]cue,WJ);~~G{lyǫ0Wkl[א^`2LɌ<=Jvx> '%pJҲ2r;o!'98d?Ⱦ|:\n>\޲䞃Q>_w}'9\ _7!$,ܚ4y6y[R~P0/={>FrmۈY冀rq8fmt`~ٯarzU"z,ލ./%RA 6JlCyQ5,x|su_İm.#+^px,]dN>D٨ ;Gf2ilv%^J3:<79/džuCe˳JN C/٨ _9XfEe5c;K7|O>ލẂQ4}N2bgo,|V>EѪNFז219%d<<-} l-R9e=.43w2Ub3sΑ]7 '{=>j߅kÿsqtzKb2r,#ppUC41UcJ8N;ů?{ v8?Pf]. V{ޑU/T(?ߗ~782[׋<~*XMw'idvCe'Q|NܴN- ]YWĊ|O3Ⱦ <c.](,kYOnt3f,&s"^YS iC}5#SΗ{/u\7D]b]5kCaR]zO+عI)%(U ~@gQRr;}󄜯䇙kQۺ89bwi;tn.*{e֠6 XO (!^l|<'w.?5&FF>?lG6'Ueq,Hꇬ̱<ήW%zS)C\ڋgqr|Wȅzeō2F-dFr2`NKYk{2[H*JI$g}y$N.cX!3땗\Z&#=ۺKf@f~$~>eOeG#X7+d%ӷPI9`(}GkuWV}ճ̔Ydv//W̚x\2(z%Js{eIMuKo?2g\f1e\(/>S%d}m/w5볜+bџ_̲=jYg E}5Z)y=6pg6dy8If&^}l=sTvO6g]heŌ}(fi|;P[blKަgm|%j ݿWef+W$݋Yd>kOLz+3y}y^+EWd ?uyq>{]r6wa+aDwsX@N9yo y[|zv|@yEsgTa0`9qv>qga=D?StϙpC7o˾)g?;9 g!k;=0qcd x$5%Ej,Y~NXycp8dȬ:SMV^od/= kɴAo wuˀ7J^;r"q>偣/ȭ %odD(V yy'o)GbS\^΅-S`^qv GYی$ԐT}kGޘru݅TƩ*!QCyK}%Q0GsmB<^C/sgpFj,^/oek;0Hf ?\ya,ϙ d6ɱ>ӣ瘅'貇G=sN#;?}<I^|g+(%ȟ /ēFYީ$Xoɡ֩ $G鑯]~ɈrǿaYf诤,n<V'= W{M3qgn+s8Tao{(w3fyyٻ2KjbI y]r-}.REOa92Z39䴫Igpj |d9%S%d_e 'sO&gөU1w_MHVdܛB?*wqf =o]9{k. ?jWax1> ephrߕ[ nDΛ?1MsCNr`=WԗSp6JE+n9EP"ӛgKr`80J^7r1_Ȯ{Axl3^ٳ 0PwdMǔQQ/=ِvM'.| IÌͺ) 2qjæMfRf}zh(sşqn]a|{yGyY+7*Ϲ!Ecfo»&{pWƒv%uec_E"G/./3\y\WBr' `ȍoL)g x?pj$2f\bs5woTAN貦[?#ee.%**MVxlw7 GdE.+zL̫d>nk)"W=UvX,Q\4x䡬<, U#%en#inKf2q낌Wud)npO~a SK{K"dl c AŽnǭɷ:|w|`ZOvF>|'|'Wu"#_G)ߛ>&nYG/IFX\Ɓz\ 3,NftlR^)27ݩX!YDC7:ʎt0l7e|ɽdGN3)5{O Z- oduWYp~UY2c Yx>dΤoa˲f=8K5'/vܟnjV~c[sgfՒc Nw; wՀ+2;{|f/dW~^ űLͩ\g UR89$;R΅# ^m7.󽈊3[X)ޒ̵3alKdA͙ٳ02.V۟ڲ(RۘNW$=yoț \-4{D&,e%(bϪ@ ?@, |x ̻ O +! Y ~^(ZFa[]pO=ds~5ʬ0F? gsp~\1LRnyj}#NBvy܃_g^_ɒ eMƓՂ̘ES.\GO7וnR?ea=9$+)qa "?K^;.E[Jate>Ni٣ /e&8}+*Dp^'8&-CrpԼx?y\3IƗ2w)`t)Ted?Q|?7/Ez JN-]az-`1@fsz09FdoҲ:ucEd~T9^.cnQ Q|e++ʘ^F2*Fk* ȼn?x9kNOm< 1_(yȬ !\搫 L+Yu`s.{Unnt9y Z+;kndPz%-e-Q;Y6ʪLVv .k'pn jGV&2L|ޑ36L^ =Uvu?lfYyyPcQ aXSLx"= NV7jb؃e[pX) >CV-8hHHvn|qqszrxXFVƑ?&ǟ*Bn4|+S Uw=\Vބ!u4p d?p};K9:P^P'gpm| _u+xFO`fk2o39TL1//=9~M/c*| >5 p~mr1fz}\9 {3'пwm~KJoVEk/T`GS0_?FS` z欞f=ןi 1@9^)숭N}=p#MUym8lfok6pdk.kDYØp| {<.*ʬo-Y ȯ@ %&}xz x_GoLw{-/s<oʞ4_wJf\NHNmfb+8g+qԽ+o!9COxsn s!sy_]){O'Mqd_wGxUY|d+u_ba=#h+'Dz|&jt 7'&ff]dpg߄^G6ϖfMNQOq*xm}HfrD˭OﳒXD ^VA3X {rB.7,8I}3M~7~&w. \UP5[O\s_(65ם垧w©`yprGÒir;rӋyEMmkGWq/ƙ涔C:93~W훅}%cz|V5/pYCM2feQ'銡qjq,~}Ty@~A/joXH*?SjYGY:7| N79,~uMF|/%2KaunQzB;/f-C'Q~*x?׸kcw`VqYx"^I=."eN97ჭIv'OZvc}nzOWܦy90Vhz'3=-NaQf-S+ H{M}$z㶗.qx"'%=)vs*_$CX߬M8hjY{/w|=_z\Vڡr'kbˊu2lcO~8|<:(G[=\x<2Č ̀9OU&̗p{#Pla8>|Cʷ|[ɗh|k˷?&oF O/#>чeWPN00,| 5,$ ^̳[dއ՝"yj,㓬2[d E^P|OU7nF⳾=Ƞ^\ CU,3e[{v8TEf W '$=-u?d=$( ?5I֘:̣SC8}|wfU]{zq5^"y3'EBFn,"p_8qXJ48, }ջ㲖y8x0x!u)2xO%2ܕsG&鸇5#n%Ɏ=3MS%( f.7r>Z|bcH ]L~890(1=(p ;vdc0Cr:{ XYӼ>{ ̦9GwܡI2<;džObPO*t":"S[d\od<4]rd-Xg*,{H޼J=Di%kWr )K Y ɜ_[dQ/9f 'p&|gF0O1#r'qw38Xw}ؘxXn~7g_Ԋr9׺3GǙ8}5eEЫiqe&+9a}f|-:W|hQFYKF#\&2 z' V|J⒱uɪçR<^K2^f10'W[e,lB$-+;j)o'LY!kȸEvZid\*6uYј|9}\XDՙ~|zo2{#4jz*k=N>t藍2>qw'8jϪПEjQ昦2'/k~?~5oNb[Ϭ]pU%c\2\\9_p%\ wPi>TNUxHLN䲼a0@C|"IvղP~Jܣc98sRZ洨 >>yL ^MW5o:Vee@ggѳ g`@E=tuq;>#䎤G;$;"I0cXӨQɟl7 S&/ gy\c\ >"i iϼ[H 2K>vq`@z> &T_7G䕿QU\l%^=O%o0ɃU./ =(<QO\$ `L;FGin%gd߃Ovײ7M܇g<<7ȻF9<%ˍzވLE&Wq u*~[7TD^TS?/Pp` e_pZ  ͛3~16ܻG6{VUxɳ La.+g'D(ྖ?:K0E@H9]Spq"e5#KC7O;6f׵yQʿ2g_FޏTaM<L_T`1ҟqf8\TOC ަ"37L?)xZLs$y1K+!M@rSΎ|-]m,,+U &e?"'xhp-u_Uv+o3 {L]Y.1;U<8,9 逷9 8Y9mQnʷ0.׏[.'y} \3z)05 |;p?Gprw&3]NYֵ gŘZ̐?!kSY2\4k?5+6'ϝJc2 rNrΓ?2ɤxr88 t4xM<}著7ܤʡnrېsPwp'W[)D..n)_??{~6 Jy n=^rVxd=|cU|E;y!X}uٛvKʙXO+z?4[R?\g[bٿxxT֥7hk eVS&~GԬ"7A190 rr s97L\=IZ=WL}j̟Lz@V)cŸo\x:B,g0_Ӈlg#l^!/?+TKq'>ht:yc 5Ȝ+JKÍݦʪg>?K&Cgyd̈́9^GIqO<y=%k+Ee"Oo8Dz!˞ Âp pd~+efጰp/u/eelkYu[j^Gƈ\6Reve$$sM*_o~ݖ /}˜E>䛟H_\SSU9K]%%d &aoܷ g/Uv+cǴr}0Z2&`m|I%j)YNKT/gouyNW>~(x<;*8ojga(n+rzGMA潣STA?yH8{|dfV1JpK6ٻ?;qZq„̬09~Smd'+fU]{%pM)k <7䶲bew~⋗sXdz˾oWKOKyk[G(|ȬG&]Κ{i"kH jO 2_%y>UG_'3zn;[>9iۘxǹhqe'bφ˞RZ/߱%:ԉcӿYE0'2ɾDZºr Y/L#g 镐3+@ m%@N$ט1kN?GS-dwqɋl!rЏKRx ;ۖa&w {/Ie 1{NåwEa> Wϋ%Ew+;Q?QI[r(}:!XpXc|BfAIp5o?øNmfUEfq??>qC4z}YCVeu$Ev |#ZvYr  i!w3[f29s+yC^p{(,EZOI-s V?p5b&9 o]&b˝T,"; M:ޝ~:[`g~?9d`٧ȡ3ewgsQߝTr۞40"XxoFNfBGMXqulMΑӝ&.xnev/S_9`备 úo٫RNޑz>x3rz὿澏e5xYmΣ~&&~dUm ob p?`\R)Le%?fc+42 d;Rvc{_ŵ`8*3asb\Z{M)~f'ondؑ.sðfrǙ"\ȚrN^߼k36'^@͛NC.قi-xBMЙ::^n2$r0vMfZ=''.:6G/ KrJ5x=-*-osja15NXjG3:'ȏ[x{zuy Y(q+9ۛA5`s8ץSɳkj9пOLVbGl< x{ks#[^ν,{ZMnG?d ^F>܍oddQp0?;w>g'̑w4콬Yxlwً7daB^if8{W:^KybPѯ 8dbfl[Y ݧ8xlFf+n*Ḗl!g_7'}zf2Sy*߼2Ío*אo :|qKG^NU/ߒoOa9'o11OeT*#ꋌ_y9eo&c`*ad'2א-< y|weǓ'Uy̕q}\.,[S2+skn*[t&l8[\zh5v[#(c) ɸ 2S#Bo[;2ןe܃I z) u:).s:3YYNȪZV.nsh})_$~6Y9,:qEȊUڰh'v~!kvฯ#6)rfƕjH^fOlIm?_/⹼BKOPuxwv d6]瘥5Ax[: mLy|OuY>dri.}7]c덬r∼=E#gެg3*厂16ǶȒOjլ m;Y`dbإij1rR}Ts!6&5ma3;n2ŖoyZ=&&ޘ^8NMgϦ9WrxE&!+[V%tԼ/:9xGf?_|V<ݝ"#u7*|g,@=Ѡpc\y5=2ǖEFxgWCe9BxЯ19ˌxY$[ ye=y=ȃKpYkv_!9}NudMʚyG}27`Cg92gymeƟ 2ONцk,cjJ>]}3|&LtdLܓkE5銣Êy0z$_ƄxiuQ;WLol0Ogmɛ&ġݪ;xr85T8;xz yҗ|ɞɚГ-eUͷZ̆ogz G5s(O;9=>`N::F=ւSV3ތu9Lz-+:E)s. CV OfX[Ŗ=8(&Zپl0N=⍵O]啀^DÚ8\qp ?#)g˿'L\4s*,`qq ӧ>?{>ƭ$]S.˾FVOz+ɜG#N o="?o,+ tX+Y9o.)<]G'~Est24$Gdf2s~N n^)Cl聢rkџ9KNz{~ǽB17` {VȉF%b?'/Eo+;VP8HgՑzm\h&O,?ԥG6{Wpy&{ۆ^]^n |&p;qpSvs{'=.Wb5;eqbe$k98Ǟ4fM /ȎI?FM[F֯c]S8׭l U$q^1=VN`e_c^*g"<0s^NiSSv`MT9}|YǘJM&wcy)B_ݠZ_C؏QԆa)LL?z4Cea²JwDfy]f4Xa[^r!go%7ss*QnU -,SriYsָY95w%곮Y;Y:8< f'ي1L#Y0b|k-3xy xK"3^;̚M4Z<ۑV}8G>ē/PA>_w;hw|,H8hڴ)_^ۼݪ\|Jh|8E >>|o-_ʢ27l75282᧍[ʬNF?o?+k3)Yoj;1Evgjx!YKKv@[Ya[u쒗1=}_yw33DrYOdwe[z#-f41 sjnX /Yy˩{x6uOYٓ/dk5=S̲-2Cy>0Q9Y{. σݛRod.̾1o,|'au̺n/o?d%`-Od<${}$45x)kXLS9ܼImn]mҕD=hkiT$k?x2yh02F&ufelذ*y h~W^7s[)P?\ V_ \K)79> #.`Ep-F~Qю#cAfmQ!rl(9O>¨pIpGdz;%!;- yV΢r3ĔnΜ~9뿒!x%8.=jW el^ro?i;yѮׯb4t܏Kր'w͒9_bl܇NPoaoo]?wǩ皏ԭ ;qlr5d&qUe&FO.e؏%0rgqp/e%{k.ىLC/ ^퓹Ғȉ(3:}Ș_`':~}^h^L%ɈW2o1LMM* _k$e+3i+ȪxuBQIdEw-TsG%&^:HH"c[6)s8jŪ2?UyϹW÷l( ?CF'B W(˦2 OV?K䖈/74y+meUGG;wxfdQ:hn_ה%\^yuƷM.oy6WީI|;dYed6 D {Uȳ'rG#n\DwXE_DASOXZ[w / GS)(\ӿG|i[cڑL/OȰ-\SOODg95.9{I^Jb_%9q"fX*$x|TyKVV= NOmSIH1P= @y+lx+U?ය ^ʭ ?(R&VC)YÜ{pʋY" }3!MR#ȍק*;WCn,(@ {d|cLE3Fŀ1'Ɉ bָ({ksN9Wemkd"klnY?I&Wօ&mz;mۙضm۶LjĘ`oUtW_ϻJWK F&`V"ŅprkQG9ޱ $P ]嵤?RO>e'3$ kwd1Ԕ)$BoϮ-cH sndk@񖜿\ƺ2~y:uWL^h΀/)0`Fzy"@5U~ V?I,Ƕ¯$J:w~]kM򟜟xݾ0y[˫%_wN5jr{0WpU^\)umڝ-A_ `aJlx^ǯ06l656 ٔFΆ.9ଡ଼o8i)ZKkkAT2f|+ekW*~Pn:k,'sCn~^N*gYsX6a_C䂽rw\97@d\o}`68zZI L&c o;GYV^о~_tJl伛K#e?V8wLɣ /z\^c :*r^0:]p99:ݡs'T!蟜_pFTfwredՊ,iOƗmFeq*1\uYr^:}_v9ZrZ?Vv;#n  w!| ͣo׀ zd26FNLB!(;܅X_ru{e{0"fbor?{ wmOu/w l)x[^rtǴr;\F]7^iWfI|<|cZ wNSjʚ{'VAƉn?W =" HclV(zx<X},"-cNRGzr$]ܖ3Hrڗ^ޜe|wY8TƏx.˗Og ae&.(.>rߊ˷~|V]|ա{v2 sX[8OoM\)rT9^eoQ2/>|>ɷ7o̶/d$fk%NeL3u:̅L` 5U|[+uל9=cYZ^azC)IdJOw^Y`.11{nxCf2a1GY+ߗdwg0x]vS/e)I};dL!mqOm2,d@՜Gd%?~3 3*PUfz2WيON*-$3k!By>ǔ3;e[C=dNkbʌJfs/2Ѓ oe8~4$2 x>Qs?oO<%#߂3)3z-.\z yI}fCL†>T_OUG(Bg5V |f+5?*=w EG ȁMը "o.S'YJdlxf%/Y/e'((S 1&~'\}_fg;c{z0Ɏ}悇y! J ne yLprᙲ8w*762 ׫[rߍ:_qcrΒ߳ۡo{O~ '=Df?f%'y@1ܾ.Y#Kqqr%"cK^ebd'ubEaZYY1X'h\H-reiV0c!n^TƱ$|謙<5~eWxy^úHo!Oe-9Ț z)#iYX兀SSet;!ccUKdԭ'czq9:! ^CFrӫ\;dWv2kXKd()3x/7\?:d yOXAPV27n <*GޑgއD\Ypӷ8rrYɞT'>>`h4Z̑O 9[xYc`y052maYˤ7sG)r2홓{?pv2wj*QCB-&Crd[y{2+[X}_tºg)*g_(0g%dvg ;|9eGf YɦOe Q}yKÆ9`c/xmף`i>}+7fpNY֑GdZ|$c¶`]Y ?_,cdF~x[|- omsxlw{7%7&5۔!+94gtei$Sy^Ȼ]DYP^rG]1ȠObV0B_VVѴ_i,/x}8yfyCS7OWq9-9|<sɮI/"gy.Q7ճ1sG~e.NÉ…l2?/eJSCQevQXΫ Gp/Uי^%J(f=a?:ФY8O jyTU7y$!pzMd|ɱTOu_^\a2os˺Md+Jqe!-e(LDt'LY[t9mq{d$r$y6hm2Zd\*;Ua1i'>)0OrG^n7ݰ3;R֡rSb$SgP%^z\6?g'pO$}$':9R8^r $3ɍ3lԨ19B%k%, O"gh9-)z@r3U6Z+AO OG'gq9kW&g||=\SŽr|caNo(_Lr9ȍXnSrs\$ƌG&lY03͜a}}(/7ɤ9x牋r/l"NrH wDkyFM G-nn\N-=IVx|YOXG+zXrqjD?{[|ڗMn/=cUOɘ,10G5=jؑ\>w߶XǒL.s '$Ϲb,w>%r[_O8B^vr?Kk}y@TXr­/nӏíᣨ-;'{k6Y/0dFU,ՠܿ^L r6{]%;۸w_U|KLa,Ta0K7pB=&uƑya|ٌg||Edd SmU|0Yi1Oɼ>4NVv1+AlX1줌g,r|@'Ƈa)jucsYq|XVю2GypWd\.3կ`)hǮǑқ2?c;d/^t0fӞK>yofF3z_o125<Q\q~{6K=z!)= >7KXt7be/KcYG?0䏌O_odT+cvYȗq#|@# fI_ڰ^Øiqǣd۸E ;,I\,Tε:}_t2b2Y̡d:\S %k3C}x5N:¸,{1viCiV&=RxM˲s]CSv'~>=qy<do~άr9vpS]0Yn,`d[xkxyyƤY37~|}a["ǰ(-z8HYɚ\S^>pnyaͼƕ[uA>)gO֛)g3qzr_H¿X y(!!sOGɭoeSMNQr ~Iv9-tUx ^7=Yo>rÊ$&C<2s/v:W;] '+ddgZ"c>ɮݥs'%wsܕ~lhc}cq6x<\QENq?DCrg;m}Nl=.wk{YFJ2zC2⯖3|oqkhY2`{f 2vxs1GTjRh ܒ4%u VNm}$*ܣ7jOXpbJwz⡉+q[\flp?o{|xY*O_Y1JfDb.þcz07fʼSV<:Y9K2_e)l:OndĹW9$.fx=Fּ~xŗy|9G2Q8bO}2F8K{1P(}*rT[ɚPphd2/A?֒}+9q7A*<=xd<ӫȁ-tͣ_l ^.C5-+U7U{¶gwK|qm;I~%P.,@3 Q5(~Y_8,D ˜a}rz$G1p>x鋺rc_X*M'TY QaE,r uѝVU^Zvx*?.e%7ZdnY&9\kvc}cDž&?"n+>LZ(']Y/'$opɿ2rkïK/8 zGAai2 $sR3Sӑg(yI慉:ȾN>,& uۧRKl y^+eyX#-!}CIIFDk{gޒbB?c]~^/i̝Oenā+k-_p]S2*'gj(,*)3'Xz[HFX +h 12HuPFz2rY{N92ͱV&OYKG'p/yu`?g·sG9FTcFv1+3ガ)8Ϣd h;GVl{WC;Ջpj/S9}8jL|,+~̂q0\8X9+^ ي& hx\Jr$y|^fdVN,;6KO[EzVz!^ur5C_wN]+Dv %r^V mMuy w7E%k܂t/vCW`WlB}Zc8+3?IsV}3~G.Wvޱ^RMDgČo3rܒpzdiA9>ʩVx%ߕ ,ݭuddsw&>e3m5".wd2 o+ަo삽g-乃v\85IIB+)PHP[2(l]~Ƚ9'[9>6>c]ryMpƗ0sqTKFGWxbu o`98hF1{$x4˹On*[@ MER-wƿ9v𡲛 $1dݠz"뿿$.g\Lyօp0x!9׏ 'C.U%y}䞯x(=B0Uw."R z~^xy)=H;+(f#VZ ݐDZv)x~qGϑ41SNnrsP)NzX5wSH_}>4n7n>/gafx/o,wp.|g2FM'b}!d2+d׸]G'k_2 f]^Y>',_E\Rc>cO'xuօsؽOni!RWԛlke\p3{O&)#yɍU30ޛ֏7a[LVVSYGB &[ńz1OmyM.CS_[8b?7p3dI*kmS{Ŕ]Y!e"sXk}9L&K%$r^%`D6Ґ1[Njzzt?%GwzeY3񷫲K&&k"5bi<ԎGyi`M˭%/ur .iE*%=B ?-\p'e0>׬:EdK+{} w`E/Tޕժ/ry#k@^Ar{1nƘ}WM^&Ry `kU?9yonm^o$o6˾>M |/(4aUcl;r[ٝ2|}F#;G֕u\vx[[-3~dp(.yZg̟/KM?OfU36q.Wxp0}2-s뒬ieU\* ]dIF$ZVסGԟ!#|0i\<=TNCROzO p{ܖFt -h.wXgwPngy]R|,? `,kƕs̔}5JA~_˭_ Yf 2rYW K.\ )+Yi: /g8/;GYaèL uo)gQ?/rV9&wpy%"+-+$L8[a38uT10;|7xؖen.mx kwGF2mOhObH47_R;NE!߸|y7|5z|ɷ=|'^7KRF<$?lvm ||? 2~|#d$%#02Ʋ仼!#џn#.{ZsU%;’C֮~2XWA+^^YGde jb ,[O/G_iiuDAYVƻw~ϧ~e-s@XՔTd!r;9}#Z&srZJζ9(s!3*t`nqx>}?<W+2^_I/LTy*%c33Ƿ5JFnThH7qL`Lg6 G%*n뼾_7>yQH&{Md%*ћ+q}yU#osy^?{)ykmy{Iʛ ZFd-؊\& ۱bRYSzEV+Yd3geZ&A= 9ZoqOtly SppkpwJ"$}&\u/L?fkfD[fތٷI͌9Y2nT1'͑Ji2~2MwȹQFR>Saw^;7u]qsjʗe^-z}Qvgzow} =̤Wo@&UZQ=BI> =.rK]7ɾTg}V)+7<^^>N;p[ΩfYQa-x}}=),%9X!n_p:[ S#2c^?YyMrk̗eͱ '\_`[ 'w>O~g&? 5Gisb>Ea FmWv~]t9˾e!Hv9;lO Ʒ ?N:I*ij_osPsxƈyf?;Ƀ = f\92x/ rOW"B&WNڰ6#gڂ'c"S)(tA!ȢП +Nz/BKƐ?djxpZ.,/x}&ҫ]!1oޖ<;| ;uIi0uymz˻VRV2ugrMI@+ GUm5_*[f5k+›QH ޭBx|,9:V?CެDz? ,!c={·KMX=)޾3|WE\yYۻHRUyX';j;~^ T= Y;( wiXP/RbG[]*[VRx G(|t?2{q9%#}15BbOrQirec>Xk8Sq.(ۓY_S u$[E}|7gq}9ȭSnFDy>+|#lGa+˻Gr>SU>.Veqp=W ? e\0OaFZ;Κ36 nܖ~,0X)G9896=אa=I|% GN\UNzwk+>@ϸϚpӮn^)0~< Ñe{}vmpky8xYfɸF[bBRYȼ+1ҫ+WFZNdzUzjjgk'} _YBNr aD{rsfۦz+w$c&pnor4)3;|C=tŗPU'ʜy!#| 쩬Wkߌ+\g(z}||;U3BNrN?۫2"͟G~Bۉ^IweUDϫ4Po2_oʸEƐy#7 Vհ=| 2$Ϧn/"53Yh:zvt=!Ž2f.lkr1 L[Ɠ7kp#̩e~wR-x8y\Ol%VuWUe]H-ȅϨ kU5 U%odnX=1̿cY6.c.|>TỵEeaCpd~px/qG36} ϿULSO9Rv9\wU>C/d}@V \w+ |M/7VT<Ν6~r]pV_ɭ:֋.^?z&RYɳk8@ <|@=-ڍ)O߿º8LVm3esf9 /E? cٵ9tKL ONr@$ @Ipr Ax'm K]DN$ uQ޴xB!aKB-YkX:qH֟L?5H`<10O] //ï.+drd1좬etٍ:SRS2 H]Ǻa-Ȝџh><b8ZL>*6Υ7e~2>&^:L,LƋ/}{ ?iFf3.G2f 33> ȸ :rdR2Ɩw,.3c9}Pȴ2ovd=mΐOe߾eemĕ/&}w^ft[i̫TCC}zY^$'c圅['13G,EFby0YSGOXb7~yWf?y22?c]k4 Ճk7. 3Ր4 ˜c"ɚdzV?]9";.u}>1E`gw,+6lkC6+ʉ? !l nH1SG"קxQr&%5Fc]oY$xN4{w:'ǁq+l5m-pW:|“ϱNinv`4pFi?Onpn~}+N*Ȥ |ڧnէ7)O)P 6WXïĐakE,/}e\>oɳBNFZ]y}|${ ^^y_wi$=7H%osqyk)ªgRT ;@onW`Yb΋A^%^°[_\&[39%qdou2ȩwُ =[ȝA碞07ak" n%Ǘ'g%c t8 6JtEXe^yscUՀ^}^7;z"W -J]aK+|]E,ˡ{Z弧z<ǑSjk9woxդ>ҟ0G UIa[7Sf'N[:_ӝH8%Q#3y{m堦b~][V^?K,YҏK ~v5[%|]r& wLƜ2+Sd%#9$qp(M SVKUYpAzY+^9piTRfعje.($| 0UN0l|yRO? +~Vo|mb G*+]J3{\)< vo92l6 Nc?͋;iWV޲GsքvCCQa (P^`E+?Q!0TśHdegj`r85>%k<hmJ;}{Sʙל xUq*^aw6L {|-'ZjNwo,7-kJ;1HF'wkbXewnr~1)gBv99a'Z3qxl~DNrmINޞ /k7eF-ei\ ojUK[Ş)yk;P{ܑynV&Gy_Wjjiaӌ2Yw|ߓ_8e0iuyV˷5}<#_䫈'~gx|k+_d~ dfy՘UX2.g0<^f.2FhBFC&;+2'~X'.^>J.-\{xy[#L|t+_EYO:W'd$+Gwc\~= 5g?X>` dYVWL2øvg8UƢx|}lަWd^Naz»x7 õl?oVf2tuʼ#ee6.H=UVv_KYi8Čq5y KF2y':si=ĦN(Nf >kansXN³pO2IU|kԪ.7#p \IDiB_ˬ?I]πiz\qDVu;^XO^rTƒ׼.C.?=@k뻛ug]!oɮNCЇ#NY\['xKv=z]p$<cO1>W֩cu^S~* {)?kAUkՙ`"j+xM1d.<*aCY pu|:e9J%7BS ]G^ireܟOO/'ebyA&$\j4l^GO̎2͒ jmkqyY놼"lBayˋ+a Prlxм0^1x?hjY p8b|\.Y2& s/wg m1uf쪈Ygߚuh˶PVi5Gܿ2Y1T洳,[`1 e.jpY~G@?^85&(@23uM_~eK૑oqLz<cɜ> fJL?\^/C\@M[.+#+'gY={:!Ѣ 9誾\/=OG`9rq}Y]̩{Vպ2&b75O<ϒ{䌢of-$c'瑹).yx|'GP÷lH'*Z{1^LYWfU_~& HINiZ}?vLCIFO 2.2YLuS,Ofܩdƅwy7®/eaKYGuvm{qww )k)Rܝ|k+49yZiL<ֳKMnQ%xw-|ϐ/z͐%;U/}2eO?ҫ"LLKޜ&8;_76s"j Q SCd1F9F~`>[+Y,w;{"L^mr^bəP_x YɾGz-pHV(|5dd6}k~5j]·- {qfsJ ~ùdctyL柯ߎf~=:~7NǑO`Id}i)kTR\ fi V)rO4|Σ&r?s[kqf'7p9}a̠ERaNv =9L|#v ;<_&ݣ}{}%.K+*Pqep徫$}6y]_rZknaV-n_]SbXאѲn9WQ9Y_ȂyOo-d'ޚVK CΛ9) r'䔻>F"SpNizDV20Y dǫN\/4*WrU@FEeQ/QoUM)H䋻Q;^MȽp\{4A17%uI8i]51qC|+_Rc;S?3\lf>"۷ɊQVwO(<({(WF#ͭ65 _ $SfCev8_>5eYEFpk4 ̝/s|~>ɜUUff5'o?H2^Ʃ_02ri^|/g&s '{1 W*^c'%<}\'8.}%^";18LE>n&'7Lg75v /MF]7Y&%~+c2MP'\oo֣%7g*NFJ2Npw^k2=~#yTn I QG£͘U[k+r*%WSy]F{d'yn댓v %ܚwp.#o\y3K{}POL%+iŌl]]v"fd02|}lYEφ?tMȂdq>rZNj,wsmeMd:s*NVv)|59=TL^Oԫ {/ȍ K82%Epx {U={;J8„6ly*aBɠ|8Ɗsvʍ[Vnr *J:%/ȝ{}OcBEg/$? }˂dqe䏃K$Zpa-fBfyê'2 ^ѹd׮v)׈YL;O8s5x{ڝÓΟ2_pݗ{RUNK֦'qƆY_*Y-keOKf62FNd8q5g2m f1~ *ߧ2r`W_&t=JAma=;2_Tv{ɜBG/S̜W-*9Jq̬zBւdd,;.9$y>Iڸc'fbyr0owX[7熟K@Q|;^7u|73z2CNr*\S |ά!K+YYÉgz<= <b3e%X3%uاr7eΛL/ !An=uN`ÒpaAu9oZn r0澼*=<o={r-QU9٪R^VKnWfpwV)'GN )*vRN<#9_ˉ>OG~]? $W+ɩC nE)Ȋ va΋96Kg2eq׻Rn6{Mk9OndyC3(/*4Q>V5f"WѳC+zKnҖB|S{p& kq)߆WXArf g*/Q]g#Ec#z/WhQ |KNyɽ4RnB܍]?" |[u}w[3msc4Shy{~9+`Ca u=v=()K|,jZ E v#Go-]# }1ZI+}@YNzjŢzWu<E֛0` +;T #Hjߓ?l;kFn;eU 9N&əIv|r 2::ylyqnj)ȉb:%a;3rg!Go79 >N֕d-,|ZV=2}aȘH&[s\%/.Y9t[%Qs$_o'"vDfݙ_֘xsp2yPV0}KIa-s8܆\_#COO˰E9%}ؖE>|O|ʸ2MFUs|OR){:äi*,Z!ߜ8-(߬&߽%GfT2 eZɼLSb /q;v{)EgE("' ?Tϒ׳u Luѯ)78[JX^ܳRsˉ$;֓*8n=rV2CVԲncn*rzH=)k9z&ܿɚU섃V5)s|sq9,BƎǙsO݉_ ;9Iy8Wƾvf# NNQph# fBQ7>Mq(;ւa(U4`&oYRyf,N<|*{ dAncl<ӉrxoUq5D܄z nt63=&%Pfl9Tv98dl8,ɜḋYԌe7f|s"h:;ɬYr}\cArG#ެw߼̵G< -8qdc}yLVè]*WVDY. ryH֑?>U߯kTuLh̾%\OS|:#s133Tx4UVjPI'k 89?l~ e0HKNv>O WZd7!Xo۝_> f+[g߫yԊy>ߔ YIYC4m~2צא5|AvYޜ5k1Ypf''zq?֚5s:RT yY rރ/ʭGVIGNqKM%'w9] T/Aͱ8y>"d>se6}*<{edc22m&I&U'pn|![MFKqB0#d:e s2n`ae)G3˼y$7aFx|n4ɋ##G syKsb,X\fert/yw b'=ߞMھ!ٖj8Bf&ǘYuJGGvW7qedysϗYon!3Lw?6LV#=2}c`|zƱC\, y>e [}RU̅T=~="',7k)Y]&23\hMOj R}y?YECak'׶g˻Dޔ \ʫ(rAZ> n!yZ9@ R)ps>ћ6J:5KnLrN_80T_XoYơֆಌ=ZvSLgj(shdE~-B+) +#C<=V*ꯤFQ1cez"TXѢ ]Wa5 Th ԌPX;㺘鋚ü`NH-ftOʽ%zQjO˽rr|qa.+_Ok|#g;9~=(}kM$Ë%wD-!hO wϱd .? -o$D֖kgoimr82o"3ꮬx/dy1ٛdGz+?&1Tx [<-#+~| qyl2moM!aԂkC̕.vRx[CQ.&OIl {SOksq22ocp3|fk/ {{Ufq(NQЛYzVk˯K5V^fx򪜖Wn3 [.7+ǪYV8y{h{TZȹg7r8~Yw_/2d~aަ9͹ {j ?>cs=YqvP+!{qv.C6M-k΁KN Kxbϗr/+3} a 㼨Ee*xOwb^e Y% WǵqypDeEj֋zZuZ+珡,3"TOF;A|Eabt82 j~s$%>~}'ޞYrCv3J~yv 8t!^Z)޽u<"v+qP={o6dd}SS?#\l6xASs2 o/q#/{rV){q肓d]~~\__Al{N G̓mn43[Q;Xwxff5uWL +d.fG'73 =Yޘry 2x݆=k-FZ[t*==}< ^ xxoW-|fǹ9I^eRuly(')՛>*'}"UhSrR Ӌda]z2P?ﳗ{#Q\? ^3<qOV>i ηd6A.OFHnL~G{|O0h&|l.K5vV; dLUF' [&Wؘ/~]ߑ$.rLf0>㪽@Q,ǜߦL 'pNe+\': WV'sj`pU ԙO֘%/ǵ[#+ WVa2?ʿ=]0{)Ωz8^ \_̥dN#_X5Bf<2p͑D4kqx~;:e)sm4y{̧zL_*L%|_̮P+Ȝ)34@%S#:ٲO}W!P,Y=x^sd 6fOȷa|W7<2h%jƟ<>=끟&"я{eɈ`$LJ&Oabb,Տ~ m_Nrc^Meav /&J֖{7Upݙ{&SŒQ[;-bGF᣿ߛW><ӛ-V,.q\7VEU/'ZUICp:S z=kd䛬$%eՏ9mMȲ$pN2-ٝYY  &,zme]G݌9&w>eJK^-". "/oqrah 喛yا.)%wQ9A%gwN֭ \>9 RAYSJ:_o_)35[y0K\f(I/+}*8p"}э>f 7 ̍>a^BpC2[N4b,|V=z3e6Ȕ:!FRY`Yz##ΞِLgզ<>^7>ֱoc2uqJp%=1%`Nry$Y6ޤя{[o?~?jJ&sZ̓O_}#lY&shsDL2}zCfd*KTsb7 ΄kJueVkq> /pv*\2%Wv4Q?H(|XT%>U,dx~IYk6~Ӵ9LނY:(e39 wOrk$xa1Kʵ[~(wugj2 4W{q#U¯O{ MȢ;rqjhzyo\S`3{n*0.Qzš7Qxc ?Oa 8T1Y9O>98[-[ ܥ'ݜyO_|+6 X]?(i>WS =.>=\u7z.SK^TveTx›*"CkDa{ v̘-g^~9Nޟɠ0. 6A--k8yvXy5mcf^;5Q` Ta۶(a8N/ȇVjG)D'^=o(~mE8c3J(DEtȯe 8P-/r;2>W]F'RŔ U-\C湍m n%|JWVV)f:y< ԆQnxcE.T5_>2C+W1X8j;{>{ک, KhׇT$Ȫdr&~Ar9ސi8B٫9x|OQvLz)J9(y/9\xZ.f=Ǟd\oYfw mso'3z. {ڎk/Dvp%Y:|?^1C*8 <F>_yJe_d"I^ޕshk]|ixPp2`&$܆&9vsmؗ(JZ.f-oT圢ݓ%3 ?&7ݞsNO</eqd ?O ak氜A VNܗ.{I>_eo=;kP>oOeݠ~3:,YkQ8;e5;<ɟixE%YaVqwlgx56y\rn[Ymx]K~Uy!'=jMm=L]` R;0@=X57u세ZU?'6縰OG0uiBdanrzY`W{sSᏏaQodYd "Uxfbܭ|w|r7%S,2v&[/%3Y&Zn*su|ܤa$QepsC2fnMIf1qzTJHmNSz'5Yq}"􂧘=qJ.q;@em/ O|O8dO'3>G¬(WZ_2j3xsw"Es-b~_ B0,:՗qNf9SL9p}-3Y[y[}$%%My;M6}/ ,[x 1op%y^D#[:|ʷ|#dLL+߫2>Y?;Ɍ^>vfQ`C <:D]^$skpvvNȽ-;( g`[rDžÀe)垬'7E8r_Ֆ.ocy9˝rLn0czI]%Oc9ބFܢk7..+7}GfxIru]NNΏr:VӲ{e_BId'-#;u3nFͬK$k ϱ)'~fȉu!c3YUX =NhmL D)z  h^_1RN٪>wxZ9y{fwMjA]C}JmzLY%aqA|} ;&fvU'a藦e?Csp-)dy-L\=-e- lm(7/CfM!o4Սz$u-gWz8$ך^Y]fE2sَ)Sj_ q AB1Ef2ד[țd[R< k_ƣ%2Gc4biȷx6yx;9G[xOf0SXƒW2Nq9[DFsIa+<;zSF=}g̃sd%]aɻy>E方@Qu?uQHF;#΁F|uwp$bH" xqce<:3L=&jONȚ4;|kG˷y'簂Nnd^GZɌ;ב}ZL6JZBj%;[R6z#ekc ,Mm5U'O3Wn,1.V+O;vFdW+ ox-jߟ-l~J>qI!/F6j1c5M ' $߽!g%YS 8UIѕQwb}?N3rz0TY {wwj'd93iYΤ9M[q.aݬWE[OC6rg4Kȟ|>+9Kkve"U(l̈ߔUyiJ g0u5*xwu$qqrWc?N^FMmSh!G<$#yBk7o,wIFI>˕_^|ӀfL\x`KzKVC[ 3쇋M!GL{Kpax*YaA>˷u|Ɨ> ?ߥ2BfQeQ83=VV2k3sg'[wඬUfW5d,=kW$LSw+^!B}|YR*0~YA|}"Y3k gۤB.OVeW."?Z'C+x OF޼wȇڸ2;᣸or~e2xoǘp7{n5$[é/p?m=>˄W{KI\dZban~>X[vVmaZjLMf2 C {RBWe?&s[yo\rOwI szfFѿ&o>ޗ:O\r30s]]5W8Rd+rqo•a xߚmݜk=㝜Gϖaq=\ d/".su,,hÉxj8߄7ʓS3ssS0|==SaBcNܙ5fݦo8w?.rd=:䝟TQ2d9i֋W>9k V- G }yV]̦|M'qq-dwŇ=P.dXqZo`\O\Yaa8oJ_Y ;:7.K=9jNGHNrsw`zkYSKE_ksUBf5$kY&j,ކY#}d5g_m'9'8 Yavxx;)Gd1BqAx|IL Wamcə]Kw2gT8z\SqSGW^7ٵ4Qk\c\6g]ʊ@)CQu!+I}s|G&,3 y,nΧb\ vf7{2}֔)_D^.LQi8|Nh[+#WQuh$3]:Xƪ'g̺̩/p<2ԟq2dt㹽?^mF$Y^ȱ>rviٳk[9_q1H\4޴_x5sh ^jl? j2:e1mkGV9krq1e[9睳|ǿ˨̜u)ZL4t*9G~/ҋu1ց#bxah&gv̙dRu>|Ї5#_璫x3S2oBz:Yź`fw"7IeU&lgc ie%#R{]Ɯ[3vc<?@&gfROY/K˽I^ɹpKN:ysʿ5Ϥoz 5¬u 68[cV\%˝ ߨ޳>Q<8([cO<-u/ʂ7v%kKHyio"2?8(ٓ@f(%釃d/Xx*c;եwG kQ}#ʈ1Kƕ2fOʈ7yW |4GFθߐ=ͻBF$27v6ee4&@s42ޑ*3CqYx}kr#%ٰ֘K&#Ͽ8 v%͌/rE3xW2–M!;5a5a&~]ɳel(c&sf'uW?O3)4ZNfw~ړe|afFAǕy^UA0GY[O{đy(9G)\Kͳq $M&'3v?_~rI &*ewlMbMWpnw*ޟ9>[CF<3`>1Ӵ}%9.|ӪtdJ e䜣o{4Km]A2r˟ZxfG_"n(pB3W-,^‹eS臄"/p/љ(r㰮r O+Va\ |)pdQ+*0%y*_{WU~#dLkqB"g1(|K>Wn,&,הN%yg<M*XT.p3+ Cv*7~2Fvfػ/Hv2K:Ǘ7|o*nBEԟ+N**K6E.e1z9|^$c~B;%qotwuˍcn̠oڏߘNAgV1)匢f f/ 0ݥrSk>fm2-awg#'qև<ׄoT2 +jYcJ`.ÊɦYe'}d ߦ ? Őe'_WخwA2O&\oI>g=Jd$u_Sɠ2E>w]ɰ'2sw9 oR|uJ)FQHd&U!'WΝ,9y,7wu%̑a EK#7lX K],5`seFQ#0 H&T R9zPƼ4H.&![CcȜɰL}SpS|oR#x"lqrr%0]]B/iSCg{ߓ#! O+/L٧pad}I[A4rڬ3~("'X ?no. Cw)Z 8̜\o{y3qdozrYpk| 7e]ęNC^g}z+`mC;'u^e¼<9g.󒵋fOWXKv<0ֿ/doƕ0O p-ןwO-{Z1/NӉt.7J \ Ļ)xbXR˸p╲+2C&}2FipsX@;NN.ϓ}OV= [_kpFq}Gem/kw:hWrwo2zWV{jrN35'jB֘/|<̞֙XvίY5Xã\C?Ew}Þ0<~2뗹xk~Yg\So=lM$kdJT#}#7]Fd#e&c7Nώ&ôq2N-q=7Q|cnY?f85?/HƇ?wUcȑZ'-9M2_Oʐ '*YӗCsf~=O%[+p*e{sJ{ޏZelOy|G'㧀R3q s:qO^M'<}F .OKwxO<{d,`32/aX!2219q6UGF5m(_m,u2O 㺹[e,*N*&Yű 䔓O]Nr'~&)VNkk(lVcjb2~{s~Pe0 :yp輯rnE6-%g۬`$zCe{Ɂr# @=Ⴟၓo9ouWe'}0Ss,z7=>ICeI.H)WZWy1x4~k˺.a=/#a"Gde֟ԟ:xEf3dc]y)ɱL/;Sbfr0ZfkN߉3}(XQ5~`Z;)^8_Ȳ9Zy@MU=#OQks`x6U2D~ת)g|u=ߠJD;>Hxy?QNް~Q5:/\uC{z:Df N}>Yk d< R 'm~ӫ^X׶2vޤ'O>a%•/A˨YF]r'o] RH'ؔ OoȲw[;ŇyglEj1Frz;2xJc,jJvȼC/o!'_^VZh6}LaWps,?Ge^`_67&&b9};5pWFōD'_.SSd ᪏W+p\{2 ++(gl_{Y[$ ɁIk> cTha |X#)b5);xw y.:(2W_+4bg}Vxvz6;R/ Tx\3Wch%,dS_}iy,y_SpH9W39tXӫx'ٴu :Wa;X+% }\0=kZCּJV3%6.!7VoٷXH{W|Y|3ߐSNr#>OݮGyv9Ϳ\nro5\psFN<)͵Y^^x-x˭BI(|MjnB7y~y%ڳxH9U$ySq@r^N˓O^;f?<.S%fh7U \7Yz^"sKp% %Lͭȴr.ʩH){!y~yLew 7ȟ'*-+7Vqyts>mݏQ/ыS2YEB󭓿s䮏)9K,#7Wvͷ̡Dzˌndg ֆOQ'=z;fp;Ǩi*if{s/SM}( BxWkG&<%yWƨE$»_o|ӣ7z6YvUq|#~"=d!?ýe^]V~d<}er֐5$y]s9af΅ɤQd'?"`psx^C,_r%-_Q|[׭B)dgq\] 1 EM]d<,!es9fGYGqvawwE<ww(Z+R(ww;Ά?sf5ymTdzBdG˹.Uq9Vȩͬ'oן5ا@9E5G[bf yv:o6ZR#Q3˫Ca!KCblW;Zb q=G+؉Y?V$EHuL8#&geMVczU) <=3MVϓ4 ׄ3'Wemf(Ixwx@tèSeoڱdo'(N fϱ|9qqurwS\jן襘9^awpJBƝ{EoΘI>I"wӋ^#]~~gޑͦxmK8*YJznQRX}r5qG:ΧHߌ z`հˈw&rsX:QnmCN}*kƓaO9?Xs&;3q1ȜIc痜=8Iq~&9Ү(օ\EFg #B%%OGl6 32 f֖~*V-x͡33$&xx =r_G.^Κݑ u#d벿Mjg "r^RTZc0$m8TCW5I23]}| w+,Ez/ OT31'K]*kX>/ yc㾈}NT]gyd.|홗:L vScMnrc0'ޖ|弋=Ǭ6̖IzdAv/j.Lt"_pL,9|[ug!8 =8Pίb܇v˷rpypܺ8x]7O^2ࣟteN㸱|%O,~&>Y,s0lw`\w'&3vu]f{X̏0wqr6re˼W|z̘$z"7A>9ae2uO6\* 2==p=edR[7ղO\dgK+` Բ2l12z_'ʬRfMj2lĉ'`m2 6{z?peOL$kNVVmCNY_b1۲ʺ}5j03jI\] /~aPahG$n W:ǜI~7/'}FY9~=WOic˨_FK>2olk~wd\OK;E+{TN5ho,91r orV(RHOa r_t{6|}@於&wASU^_\zB.kJʻxYՂ~]JF]U,-!gjkrJŊ&xFzmskX`m (,F C5\))9GD'G}e)92SEݙVTNe4#Av%0I'sԇAʼEfx"dM 5p</ |ڐt)?dakjAd:Y9vLN+brW4>UəM̞tF׶U 500Sv-r:%_eUfOx8-2s7Gy7Bel-/o̢e.:T3O&OVun-3d@z+1CƳ\3G·e$Dr7R p9ג\Gv"M4/,N-7eҍoQ\opB!r&\jY[u:^&2 u<!;1} -榅2υOHm]]ʫul,3GnK9N[z- p(y9 ǾweM#kbRx\=9}|g+rn=EXOq~QV_KAv"t ^}سKoQW+,SUya=cW (_,M^|Zrٵ}E^ $/r[3~ 0Gីpcp-X`Rf`!Yyrbo[Kܨ!g9Lxxqu)wB}f<,W-kԔ?&,ܨrOqW WvQFOkp[Io\v&ڮQX< K]^+秡gb?CHnrfۧ6.7W]ִv?|c/)`Qn,b Ns+a†峺[Bj:K&^ac)|8EL9Ыz/Ip׿ʿj|y/+wҗ8ZyX9xܻ%r^O)5x^>:_zo%97ya^iy[z?=a)EH@W,_^N\{[Fnr󓿧9~ގm/t8sFSp43vrg~cn3/{_^\܍k9^Y^\'9xG}:@j)⦅󸝰z=٥𦼿ڈcu'u%}e"~5&4Qmxe?+ta~)#nဌ6|2K1r].ϦmV~;skYk0G=8Ge$83pU8l?0!2C{OޫH!k.%| [?ڨ+rUCgg3K}XnFrMDn^fPŃ*P+[ dU"." $#ߝ|O] Gcs{sg)9vܐm:q]OmQ]z\jBjg:CH\Se|ᗷц8P!U:V~,K>Fo._6i'y>si# U+@Ya+z0h܁\sV6E~a} ͦza.͗3Epqm~Nr@_Xs_ND߿}ovȝ>Y4^OfQ[2T2 ̀ O,{QKQu\˷Ef4 S4;NVUW2<܄o{ei NϿokW \׀QښT+}[ 'ۡ-l˹܃:gZY@8/_񕌲Y_g~r~S65p Nޗ9})'=-l]sƔ9>u@g><ׁ l ٱduyg2ae/|WOrMߘ"g]+9}S||‹BYOjWf"Q,llY#?;9,6,9U~{2' ^6OO~gZ<2X@qf\^ QC2;方,Nf2\䱋9SY)s:US`"Y&\9^ݓ|F﫲csS1˘sYًu&O cyΐ $~~U%Y^|9k?7!`^1}%d̩+QQ3M<呬ᄬ3=_y&]|o:r$?xav)3x? oo|2mok6@MrΆ)wby)aÅb/3yMNQ:-:^`N=Kž#6n+ɺspwrc?&wu|$G1R_/ӻdB OM.u\t>~̛9vr= g7HY2mwpT>2?ē6'd~op3>Eɩ3dYoѩ;+5Km))'k=\jؓP#XNYod_uMywYf DE[röțC^Yo/~P,w Q2}9m̑n2q LT2?y+- lWzeŇqE\ЊOvf-HHyo 1l5ٗ.%s^^YGǒ᥌kGɼLVK|j]z,kR\v}yz%~#ᒑa):Eî2kd֮soÅg#e]s^2wًܹI U-B/MCW.stcU w 瞔55(COv's2)k x_{zZ"ˀ?RtI>cr\g;XO^uW?Lo!_gn1?Ì,[muDn{"g3}A/Wʷl[*(PC)jłWS%~g6m>h?V4mKUoSݙKQq>\yȗ|Ȼǭ/wܷ 7; cGܖW=~|CΙȳ񦉲~NIN W*7GXI%7}R梼i] 8s,$Z'~r70êʙ֘K./ wf2INɫS^Y{ȋ>"/?y^Ύ;MߔZunWX ̩1h*_r${ceSf,% + !wgS9+oHyW|Fʿ%~@'~]a(̜ l,#%i':򙼐s_7|fYoz"[iNJ=o @\+;/Xх9f y#xo/~6?=r-G6c"fk2WߩSHsZg?m"^|=GO*bgiR?M|io1\鉜}pf?acpr7G Zr̬8$(K.ybՠFmx_~Z/o@I푯;zs6RXS_#S_[Y~ЛR |VuMdlN"c-(HF S[z?BēӧP㡌{U+w*:#  3"AVYc`?kzѲnj5(2`f.yNJ+J2Y㡬 9z\FW2*N^C@X~!|ܟ+(sJU™efۋÛܚQŸUXrџm˭AǬ|kZjJZq9_3o{D?)NV=*F),Q'Sx,UGEw_ Eأpzr-/k pSU@)ϲAcp²w!e`(/Gq寛Qϧ{܈vE }3zv ƈ!k XH KVC?áp[.]b_5ԀG}`wd;Ax1vxXg"ٿ7^KV.SO,pGr̞ȿde,=<{FH"g!9.j/o+pa"Yk-Zq-;#' n8//%$~p&8Z2f=숍r/7>Yuup99I+gc9"qѣw3?_4TZ֡,|Of̗} x LcP+PI={L." M^y7=f{._N>6cr]Vb>ҳ7UCG0/sgW9?)"Dž_`WX{nʙQt= #`VnN;=ʮTg.ɎV60TX"'Ooy<啝{WVqL,'cn1I8|捬3UOTd/z;K3ȫ1?u1xv"9ptr2' bfy8xDjV纓ץ)X.Zqoy8z?kLs9"'n֪ż,C^nGS&c~Fl7];d{ac8p6@iq:qs+XE62ۦʨ| XRf>钌Od+sp<>Ro#;͕ٙ=,y"H22ӀZz./'JCNr{TJַodN=N̢)ejvO-cuo}OeŇ*1FG-Qz^ɳ@N'zrNZL|JArsM6Y]HO-Sa*yr;e c)-{Y^-{y37wfg_v/W`߉yQM|#uffܰeC{sWobi[InIy&9θz1_HkCkrܗ#n$Vc(I+ u(wQy%ɗ1|}7Ww[pzr%Fng^w |j(0#;eUkzBOcѳ.;"TDsS%Qظf ]k2ʫ)wB9T̂i'ɬԍuۏ9qS嶭 c>F?|mrgRCͪ˫c>uk)l>Jk@ޱmt \^(Y]䕯}ۆ9H[yC޷b?۟ٺ}|)̏WOHn#EƬ'?Β,@vHY!=o8kpSW\)Y:.TvoI]Wb˩8RΚ_@U^ =s'r>+w= onaV;̟8rF^:,`6eyum%e/_#㜐\E)ٕp_଱|4B_yTp<#mɟ9>!g!q0k~)'( >#"73u?eofN췜gTafln%/nym}r1J'ۖN^rC F=D(jfhHSB e] ;3J[F?#vs^95^(:ew.ξrrO`@r,V=M`VĿ:q)qS Csodcfy k_%6u_-z2Y?<9~-j%9ϝL] y R\<>`#~rFo WO g_J {(FŵZ L.{ȺG.@&M6㶛>=O6_S߆>e9H!&5cZ\MdfnK%'U0m /yfaFO`6{i =Ot#zy<}8egɲ®qld JyǑs ~"#v-v#d,KƉN2Y"~EmIa2+T=^U^R|s&%Cf(2u}2^V8N~ɖ1{.X%t;5, J-'>fqbɸV,冱ӱ~eye5.+9nSI1xTfel:X/6_+mI4d>{_D]|i)k ء;3&srr_d8 ^ٳ<؍.t>7}G5s9m,Wڌ+w)ӫ.5xlffd ǩQe?+`x_cكָ̇ԓт~zzbm^Q'O)dOf[α/}[3Qx:z#39rm+dYE0|}TYs.0&#ҐL1UfZ:4^;yNYV2}.b5g%sdk{nxOf2[hmޒ?r2랖C89W ?)7}\MD>Yy|;y`m27'̗ GXw u6W2ޒd=|2gVk9I eܜ cly)x? 'k#9E||zûmȚ{B^g?;< +w%'G7r= 3r6d=W}qeԇE2y?}} =cˎ68ssSv̾zd=H6J>Čt΃KP먥%lr%of7PXkzZkHbBrnVt-j|FfCC5Cb\ >|`-ɔ*G^GrJrSn{4!7˫,c5)JnZ|i5~􇜷i;z|Uf(рY 61ppSfj/oNyM8؝ Iqk4C^Oֶ$f 5,Lo9Wy3{R8W|Xs5*2M\yE†U؍J uDf }= /Z9OVx5F˻_^><>Ryy|,5LPXSGwsTUe|alƫM+~~D*}_d"Sdɒ5BQOU(_ \a3ȿ)+瓼)0Y"_e*gxy3sۊ~>Z,qVPo(`T`T"r ~q"F*rEgS{ y֯ `{x<\&*9dr?ş\ Wۢy} xMh*/UoܤN=֔y^<ܭWys| ;F[XϝpD9KR)VǦ`. &8Zï֗'W&l) ^k|$b+skxHơ2bJcy~+` %lC*}'\dR)Wfq)˭s©18!;KcYI|Sfw2Ɉ*u`Dd~"J2Zt+#^#׽)+U|w$}~Xq\? ;Ln(y'(lz9ljv |%skyB-2*9lK;Kq#<+X^ε g憋ɲr+ן+v|X.Tvp7>}p|yKm>ˮG܋ ώqfh@jY0bʄ9]GŒy|yO2Du2~ 7{K/Vu)pN}r <2 ѯvIɺݑSN>J6$tqN]_E9m~ƛU23ɔa3+rnb69aݫ8_\+n/_`|7h웬oS/-{zk3nf[#=|܍^De^&xy͛wl|S5n6yڐ҇* t==M_Xx@z;D&W/Iw7`F:u\^= ח3/m afNã=k6y,-#te| _k?n!{9x[ox}zx7_J< o`qa896X[q%9F+|¿Ȝ,`KɅ8^<~:DSNxMkCb+#鯺& 15JǕsrԣ˩Nn\%S =8v j[[7^P?m] ϷDr*UwE儞kBߜ繚˾`?$)m!}>@[d߁yO8)4η$\fXPavd_{sYee Y;LvNNo 6_uXBN9D !{&xΉvOß<9iFJӁc>])UreYY}4Y}N]Gd|)r0p1Vg$uUfx{7YW^u*׀Rӟ{yVwl=<"W?[l d(j6 srff]N'[/Jm"2Wg8s;Gfy2[1%3Z25oKшi 9Sfnߓnl`_Gz^[q:(KjݗVnr/5 _-wjyyKkD6_?q֋CdM'Wk_2Ⱥr=!s5̝q:ră m Nk"̰qvx*cQjQ卬iP8בSsGse/e%gN划uׁ|^'Qx*doS{ds)_^u'y^:RVf> Se3lLa2*Ƭ|L'qtZ8C 9= }߈ÑY[+_Uaf_8zk|og:ҷ_s9q5Mw/\8 w>| V)px¶R[ߩaFz8 .} %I+Lw{[ʤoye_'Й5:Pdлged/:}`err-ssfo8)ʺL 'gɞxe̴l2_1Ȍ{,; ו1pK22Qy18=z?֐BQy'bFt& -%9r)'&!.O7u|ܒ&8>COaE|yeW;?5#t ZMUUĠ+!q nH.*=KгM_[:dӋQ|W Fj7 }%?B#OgNkәr-Ch>xxr3+`߄~;!{GGJiT!dpG:g/6oSva<}"~.X!Aa`:OxuT܋cō֥e~LռdMvV3f ojc{5O\,m^I]ۈ}RU{zz(=Ѧ/iL6&g7)/=/d">^3> *#?[]WSIdk^~!Ϭei+~T΋Jv8~9Z׎Masޑ:9(xo|r67׊riexLr|M{PrSmwmv9sRㅩ&MHS^noTΝ{:|;ݠ@S\Q(H*X@q\[|ߴ_O`ʷြn̪j3_\ogmgXI1'I*~n? a7d6[3Zt~gfpxnj 7]VMѯ7¦Qym|^{+2o¹섋e}<+sn>0GlRwr˾Q^)(Xr4N{p9eɜQLrR?MY鹻\W΅s%x/8D?fY|O¤kU>|E{GFɊKڤ{1XD2ŕo<2ZrSfSN|{P&×eB ptÂV3J+RPӳdܪe݌!nN_d{{ _G)\ώxx=ؕ԰3kBz0 GmlyN= l8Z] [v|sRdu2SgFNavM ʌU/Ξga2g+c"ϟ az8ʲ]V9̩b̳{βusۭ`nԐݵ9# ?6Nf 5;%9ؗ~n^Bf1s{o DzogdI[Gdt(#d$#^;gX+7.0go2D%&Ud]ͺ/wJޓ7e|Idpٳ˜3Q?<LC\Lõϗy;|_fw[fg#s|*EaOd-ஸ>sq2̳jprqpr!:]UTYq|9^3N{O^&RgdMà ܂W"jmQz2^jŐUoL>\! &nG^Wݪ(Xj.,7U^|E<2l[YyܶYBr?$o0k歼:0q-L~葜t O#(7~1u9vqj#N9iG0[rpP4ɽ1;sy Ovo'n#] γܿ`Y>ț]U^.HTI>9+~_JTR W1g @ % tUX͆"_uQgJ介OLC/c1y;ɽSvcZ={pX^2Rk8X>3z*[[Z~]x:ASyGɗ^?|y;2i$hJRiuȔzp=TQi;S_u"5T֌ OQXG=\y{(:Hr±Mc7uoq_jDwpA1܄~k+-f ōWǖ"w bn$rY _LT'SjxFN5ed+|s:~BVhC ]B*( w^xťXqww+V(Zܡ8%+ܝl#@ٝy{{dgi~`~ߌ<ˍ7|%XՆTe7LOȥOr[f3цff_eVe/R;溪m:^=uBQ Qe56' _2VܣX;兗7F%X΂.132ߙ-l%3@9Ik/{'\dHr=m`~d Ly^׏j8J$kcVOkcD̂0(x_{ p,̹D@Vv$ׁ) ]| ;~Om.~)'883ҰrP yC *o*Ζpxf0 ǟΤlD&ea {o}R=?~{wc._: {Z{ϲ63S$N񒮓X_9Oj] ² I ped M/Ϡkk<$?H-e.9+{q}7jxn)dg}eY[r2s I~=rHf^8=gJ9{e!g\x|2MyɮAeX6i;FSETJ9{rj&syPN-6rbC8ʶpmKdo9uG~Ja5VUgʁW/|JL]Ʋ2~ g_ɷYLTMr7⼇u17 ݿV̀Ku!_9RQ8ঁ 9'.[V&rvyɈmWO4`=YdM]ςk+5Lb3pY7yxVr9yd~MdX+֕Y؏, w܏v@=es.e DCciw(gQ{WM6֕=9N^dG^@0ԮM{\s1.{sOGbiuI{; >Yr 9Q;8lB;3_'sqd𑪲N2w2e?y~5F>R[}ku5d 9z/Й:;ZK8^Xfy:{BQ1t3d[(prr(5ȡv1 3Ӵ''&ٛZkIrзۓ཮.ȞH?*3tO2&y=&\(jI]b~~.yFƋx61՗e"[a [MF. 51H-^e\k.Ǔ~>(K r&Vy+.)/Ք[3Ӓ,Ŭ<~Hȧn".x!r뎕RQn:Nɗ_8Sne߼ r£x/*߭Yzk \B8xW _.5p߻|e_1A͋}L͒~&9yq/~ 4 [ߑqܒ:.9֛oQxM|{q^|>{Ɵ' F|oOQc݃-N*{ȭSxX2=ZQ{+ EI+|Qg[&wTZ^i?R/%[8/`]}B% %㼏?o򯝮U? |`hM/ qŝz"$Rђ?E ''rYgT!rśп_$dX,Mw 3.|Y y%vD+. &|r&,ÓXT'}2lJGf\_c.0Gg0C]ďƜ /> 379A wWs)PYA/ `Ē3~+98ajy| ]lu0Kqc_#z0j p0jV'~IϒWggk# K`V8J{7(j=^CQb)*/Em ^-Qay9or[,uEnn>fVq~}T?d894$pMM7OywCV`ԝpװ{?HvUνآ%|/`{,z &AQobO20`CaMv@Vr]A.fB_]m%a0.dv~ùd){ S1/6xer::yrkugfKMudO%[*շENƲcvʗO]ģF&'=V-,-"gSpAr0Q׀r`R:! ( kVx23LtRIl.-n" ~XqhnIC992Cr.U WƚP19 d_{odXedWb3.}\y8]Y+J[:ʼlwf o gYC.>9rjs]ƉuDkB_hp-9/{1=W~=ܧ 2O.M*x)'K'߭l9V58epN~YrƖEM dcWdJ̺D\*A-ZM*5?VaVCVq:jez:ܞ=G|Sজx}?dWGQc bYIԡ&$;<K .3pwuru|Yu񗑣GFɪ/+!LuI&qBNԼ/3.,tԸ2#BfW2Q~h" (-\YZVFI|;g^) x<28fU˘$?O`=Z(|GpQ&C]Fv>_٧8zJ2M֭KgȼĹ%3|YU<~£;!Gɖ9X. Wy؛=['?}k43XًfpRfCdQzf jIf}K)O̥lVy"^sņ f)2p5w?jY^O2Mֳ7=pSOTD#m3T0hc}̀[KNnrav dm,t'1QcS~Vp.rG ]{[a/\+]meyዾFWKoNOȷϑ|vZ(8 gM,J>-n//c[\_(.|X|xkx.>ig~U_ ؋|0E,^ =/'+CYk%󸩲 _q7j~d.B6rG5gABJG8ߗًrl۷SkuqK:QZYkЖ55G-,?ȆEޡ} .]YMN'ֹ$V^'Z|7c[P@њr 3=ġ!ypXNb #K^gᦝaѿ7';5YO< â0tr[se& )p4ǏT}rDQ)El{Xf7c{{RdTj/)we/9)> : GZIțcֿ_֎; O.'N\X6/ Y?"neY2a7gdLwsdUKj?8exE&܀A K-fwc)F{ꑹ #ss< 0<9&s‰phQ7FߕObz]O̱Q~BR&,S V:;yG:R𘙲_n/0 y>hF_?vNC֪gʵ<vB1x/Si/3ȝ dsWz0d>Yuߛ8W:z揯YMRz8|Slmb^a8KsH881go͂e~#Wa/Ydٲ뷻]A=% `\/~x(;rs+Ȟxru"K?ԔЯ̢dkfihs 9]oܲzo+8.k0獷NǞo7>}x~ϓN|,";m+fCs?qn2Q^ iN8#Zr%tMߨ` {#qcdv6u4#_! NI?ϸ9Cɥ9sp̩y(\--\8{I6R-ɾ׫9ɲQ?xe٥ɤ̃dm1qKKYלcR}SĵSrk,u/ >0ӋeȾ;́gZ-v:'Waz>]2Ή1ewQYv>\XAFe> WLƐ2RW>$|7p2ylN?/3&OO'|0w0H`cD<~(!+GL|>ϑYGhlx}Yp5#ɁyeaGg8qfYN1V˹{ph2>WJFB2ly<_-cv?;Ǒ+md{7w|E)Sy <a¦u0tQ|>fda+ߣSdV?Ξw)~&x^;L%#[Ɗ,k=G0;Eq Sdk:8zc \{bʿM2ENx9':m_G[poWO#@<$^f$[՚ "zK)X]c)<2BQgz\VW 8EbӕVxC+4P1p]dAp/>8?'op,|3˫X ,/Gtn(ۦ+,Kt'S0ZMplWvnk6[ 1XrS`.9k(&s UW z&\gr"W1Rm -'#,w,uܓ|.K~o) k8p!C%YnojM [6]avy[+pȀSޛ Daa(lM?lx+xZ #ʜK>!g9p}v^Ƶ_}dJ)h׷.‌Jel!D[_/k\-2f0ʸ(0ok -ew 믧mW|5]ReP@(2o&s 3'n9s3/p&X8D1\4[Y?,LΉ%;cɻIr63ǵ/d;p믙e'ÿ[=Z_ƷM\Ox;YeK,揱.2|=e TW~HveXv|R霜Gȿ pyqߨZ9򪓵7!_~(wyd-M9N`&=0=/=w.; +Y]X6ؖ}kc?`Gr^V-Qn3VXP5j-[dɫlx.ף+}iNNH9\P zu|i}C_* 7u 9Μ.Ou&7/^>o ]z=cgq~q%%ojaƤJ~4T֩ /GI8^g_Xn;gdg;SU)l, gޖ=<^>k){ Ȅ;Wvd4qbjko>^Vvy6+ ӳVkJ>dduƯלyepX8{Y#MK&$aR~ ]Cn%g<%ӍJ}]w=[ ztiy"Q}+ZtXmwޮy^[=Y kL;TV2Wv"F's~Q ;2˜D [$+ /^B |r'\9.K=ɫp,rw̧."ф8^X^!|v#2trAx)ڃ5m@֧+N[+l!9\\C!|p9n_U_ǎ|:Mn^Od'2 ΃-F@4&%GFώ2xk|+#^%JKd[F)6/6 ,3A/7pf<.k;Ț}ɓbd\-2C 2_O һÓsH&ye$7k̈́cG~փT B!8I{xc˝>)?̾5r*SkI>?V^8&s_]!aEz19~8r& žRxr6ۮ}i,ߜ oPV;{}D_^#{4ܓfV~z-/e{yg/IM5݂ ՗\tF_395N:E:)JΥr>sXqrSf7ͅGNtrקhܯ8ugy/y=9YL3Rc\:x}sw8 ė{틒}*J+/Qfy}WȻ@XyC/(௭ n9@?n(=w#^ϺW\كo(kH̵r"N]qUfXk$?:a|ظ:>u=$5:wgZKo{&;ayQd]j黥>j/oOo_)ƋdsFYu|,vcm&g~fC/{5pẘ`XNJ%w]6Ir[.ϵTv)Gxu3NdG!a]ZX--nЖkCG&Vz!'l-~,JL[d;*Qθ'rB&\6óŐ}r~$g\9aEi6ٿTpcj>(]z]^5w`q\/ZLf:'w5CNRj6i2)kKn0 QCXfDr3ayp?,'xsCYoJsulE_y}89.ݖB>`񴹲Oxxm9dޠnK2숇+'t_OTC|תw]ք9v#%zp3ٍ~@u$mUyy6Qr<*~BыKx~8̃~29ɞgM"Z9%f{pN3db3{QkMaG9ɰ\|9Oqg)YIхciq~ґBAdG-&0Y}8x2CSOY6il?p?Ӈeqev"SOe|-33kLɃ7"k:. /l`ލ/.7# 2դ~Qfv΃z^gUp9 smTYɚš< 왴o"3"Yۂ !JkPY:DZ?qL5˻ܬόg;Y.S.B)̑d}!{r,C/2> }^Ƨ2&ذ^F {BaA[F2QWYe4.#T8r\$2&]y.3wS9}RnGxkq}a_lZ%],d|R\{+Rf_Cc'ғ[<'D "N>ȝ@@ͳ8('>pk (ﮜ5IG_U~x^2WnNFZXK[-̾J<*#wv*&cVU cQ>Ǧx>f5ֱ_nv3 y ˷d.ศZy2Zyi'"w%^*WaulOm,/1$ 7@#y Fqu*+N-;Z aYg{SxtmƁ&QyarB qPn&%Cb|9*ي?5e\/1W댗N\ſۗKއRZy['_%8'o[k*ɝ'_W*?~YGVy 8R_[[(:?T`{Ў򮿖fkDqyeOxg+_~oT&/y35F^Mrג];T*wKIy?H޲\cw&Qo^VAUKQx ڕl[VqlwGLUjE5K)r^ETȠ,N7 3Tɷd#q[yd+ $?U{bje$oʃ=OunLl$쳜n{_MF]E7|XZW ( ɷ۟v%&˝G^|w3nWyx~>k'V59Wf:)3e[h9[ mKfvf }dgْuٚ6GXY U}3uʽX^>|j86`ve/Woxy[w_Zg1M  N3VN| WWKSqy=S 9SwyJynNu$~2 \zϳ˪OV2pf>&keN.X"XN]6cðSK7߹#8"+׿ǭ7Oh> 6dgα=G6Y3_봲 ֶxɿCe K}~['_rIwzgo/wyy?d>8V 1sdЯrL#9^OʹɺZa̧ecِk_XeM%oScjuRc}*Dm$Sr<3 fTHG_78cmH/4'g$n?qb8q ǚV/ُr% ',Bsx+{&K4w_lK2X,co$a/ϓt #V 5=W*ž1}UVн?Z\ې6xsBwK6ܐu;6ܣ&vd,.'nK&8t4^Ssyf-]SʬWNNF=[d7%:SɆI̋s]?,'ۑE~[I K"^NrZA͛)go9Y"d 7f }l̼fd[J3ӤM)jL{1֟ע^~z2whYJqݧn]eR+@,[Pv|o~͞j$V>UCnk/ ^Z˶S ]Er;D9Yޜ]VprpikIef*3] Wr6gz.߮g8Tf2zfeY Sq_Z!XpI;.eiLY6fѣTX2)Ʀ90BNQM '߸@/[mlSclF XlOȼBOvX!jdOpT6\L(M|Q=7tow†rN wy.fcdZ<*5R,f{LNd2g<ӟX΀ӗ~UV4)gݚϳh70mrk-;7ySw|WBߜSח | 6ݏ{Mu4NM|B Geٍ"YS㙕Z]5=%oQiF ?wnuO"iV)<. Ǒ]ȋW#.K7˶Q^r﬒7$V9?x"hL"R'<} <`׼E۽WH Q`R+O+CnR#j(9ǿ;!r|/m,8REK/Xi _ֿ푻{_& ;ܗ_()׬Ɨj/e6|rwziJ]a흗xq8ѿkbO#[d1oǃPN=+Yl!1Yޕ+csEFV$eECp[p' . $hp[ ?[^3]U;Y )ƥ1"#LsrP QAckw>J!䳊|/Ю9e*#=7{p2.?'>e! XWq[1{^>6g x_]G~*em(cg|52Ԗm:+e݇~>rW|'85O/%ɳMNi3ʡ缢/z#[J f<<|Ufth+99]BN=v,zE99uK9Nn[eM{?CVM^_ޑwO>, dd}Sΰdr~;,g]9/d?!7Nl+3-y _{ Ȇm@ Cor5SZ_d/()'v2ۿrmQ+ɝF:R :=R{[IánX=2Ctddd|~+aV)Z "Ed8/&َ{'{ 5Z,Gmrc"[? f'`m9-ivBג1UCeY^rIw-"h(Q4sc&Y_Ż[ȷsgn206CeWx;&.JVhUtI:M&KESnoהŲ*ol_\yY9^?ˌ:%e_ϓC[s?]eK s;N9䫖gj"zRNn ߖyhOV 2X<3jk/hYˎȎC=.{seW6Ov> \$^_WځEF~&C`"Yeu/!!^}>V= 7,sv=eWG2>YkIxMz}\YeГx\dv.2e';417kfȸzAf2?\fx"=8Z'> w5xltڋ4#bs? ٖwdeg _~S|åqpWW^? \nWOK )2~5-O)p=JOeWPƊMQGJ{v|AJLέ(7{9qZ|u0r?9:oKΔr]3osYǷs#MǛאg̐E -~Elq"Vʊ`_8e$ . wʸ/+c 0Z˸._TY^Q1囶Xl3+^Ow32.Q'tޛCƐ2N&q(Ď2-^q}OLO}Odt4w+eg$ &FO7ƪӳȝGZko|dd.˞F^Q γ}J1JUr:B~ģ;~ -g dH)%PiY8d̯0u̒Fn9#*L0tr6>‘{eyo왼wxCY鋼:>G=W c7O`|.w8v{0ky|Z[*xSٳ9Aj `dƍ; c-gdaOWa)k5+kHClf'gYCPQzLܦp{rsQoXymyH}^>:?#{<+8IwMRi6H?0E-M-Y]!cbUȾQMn2n\쓿~9yS/;=| P(6^3R,yM:9B^/謜5␧rEcb΁u@`,'bíHR@Vu5|䓆~{5d7dEQ_9:rA.d_ᏘdSu5wJ2hȴfINV2\#рhQ2_/K^j> X\%xlhqdRoR8~Xb:[dOWu!Gm)eC=Em0s\mlYVpu˭;z=~ \L  tӎZm!}OohUO{mZ+60%kwi<=#$ʱӷ0Nqֳs8n\%M>acbCG9~7Y\fɽp[6l.^?JfVzuyMK3RӖ'mT5eD/nO9lym5/\v'0# KLxnKõWY-du.[N!8!kQ'UWzȳTV3GM,T`轉rVs} r.Av.[oOF_X!t^q5Y2ɭMS-hhYKvޢG;Ei'QEZwE0tQ2ŖU]!]&_m Y]$#AU;E/b#Ők {(8}*!Ɉ!TJXOɸlXц|z_d%#Dc xOAce"ܾw)̗'dy%Eg<@ӳЋÎ5d=][daW @'X6)б܈&</w5'$9NO=Dc#z gBwGSxb8I.Xm=QON*砝so'Q/ixGصkG^B5 c)'7\1%But9,ޗڣfdU7zl".! ͵z^`RviZ:T?CWi7vs7uY$d_U3rMO''[B9*C.ozUϹT_YȡrYr7Xѱ}6B T=P0osE9E&P: P N.` vݪ` x(6Wuɡ!;V:-n+Tl=FQ`Þ'_i?a%%G/3/2/x;(<3V`]zwQ zh(0% 挥` dkN .)8lBxdR0+>S1L}㦢:ѓp z` Y WE,|U_wJWUfO_lFgIG+U]/?ʿa`=_*v?v3'Ÿ~lG'?: O7?Q`/;W0gP~lݠS} ,oCy5N eO+wÿrt;ܖ`wr&ݓT}&2pNSLW%zKnF?9[f'2E7|k:"Q|]o*bLE:G;)"v}8="fPĞU0zyE<7%5\KF& wXF2~sZ8}h6z[؀fGʷ}NkcKv\N4Co(PF={odgsKȸD]cy^-ckCǘhuoOGcF*Yxsw?#݁^!0N.INB7Yr_? Z0{rc}3@Q/Ǒ[Yvj%G~Ek_]w:-_c@`Q[Udm44|9Lv u;5EhhRgI\iiɺ/ЯA.hUM.qe^3Ko-!9_p"KD_ࡽrydr7gznw.!E5Cr~j**~ՎoY?%]J9xh ;atxBVT@ qںrB>zT4ߌ l5#Y)GУWbWϜx[d=]RE-oǕgULRf8;L^K 9"#I yEyy)Ke6YU2L> e&*ξ`WdFMYŨ<d|)+o~*4[r# NOXx$?Q{|v %b"y+P]p}IM赌ϯB -@V5x-2Q-CY2^|owq|KbwUy?,%_|w%B}!dd"gV)۷oNƃWS/e>#ߗ22ĕѨoe>&c\C_89Gz2d.#>N?$;U[Kip9r>PQb67ї:YeXOseBWJЫu,|h23#0K7. '=D%3G=^ Ψ_Uk`730bm<J fnOVbNh*sy_.4u UG9yXS問%/Fzl? |0yr&%;r5$w8NWpG2c?emgBEh2O"tu!:ۚ-/5OUCE.|.~a?[S`=1, $*pj=yM'gqL+˷sʾlBc6|%<"YkR2l܂+%2MFZ$916ye)`"{ PT: =J ֺ@ nCLVps 0a/߃1SF՚2'{X/_(,)n$oc7\[^#R괓eUY8r!ˊ7뭧5)SVSAR ERp@SX  ,=}B(2IJ^ã&PNQӖɏqyy()P|*~|P/z* l\Ը (Xj+̾NaOF(s*Ptx  i@cILdk&ϕ{'N޿]:j槟ȤYMX%g!"R.29Qr2̗u^yn^Po} wg˝Ü7ܝrSˍ Ma5]Giﮜ/xrSweM_Z9c-ٌ_%o}% )n<;瘭uE߮a[HF嫔]\E.(bE\%Q"]yĺŊ_&_ $h4M^ג@vQ; /-dD3 cFUca|ʷ L.+JF+bԙQ閌eCN#whfzI #/р}o;USGi`L+2mc%xh5r755_ .7p[nrNw:59ͬg<Ya] %^{ЈY_KvB,=rY|78k)]$ 'zUϲv" `ەȓ5EpܖSL[hZb<29vdc&œ<[e"surMwv4p1YoūN;}z:`hpD:5:L^vFXʅ`;UY7eX0y ыeċ%\z9Іq+zv9Yڬnr~{[uEVnrg$2h~јmu&{}T| ~J%Xr )| e7aG 9M_Nn6rhdCcuU=nhP+yr+Tt6XOj]nf^&.g>kpWCa =>#Ҭ~YS^^^dβNJ:٭􁕗ǝ*QE"OsZ߻(yȒs˿1ݧ˟춬41uz[_֯eD]O-CS}G dn yM1x/2ß'{oOM&k%Y%kZ)o\q9BW(g#02Ŷɮ\R%z}揎vZ)*ZZ~?e_ N+k]~<&q`$hD|Y0]z]-kBx~YO]7'Q_|?*2G/K˜RV ?$p]@f26`եd&3wN8 W_Ʋ"˷u.\5ߔ?_>rָ/}EvEֲJHf2V2+ef(%Ԕ1M2 r17fnh ˲ӓNLN߹rLWư_x'|-/r_"/Sw Na;处OÄ1$Qp3eNheNwG="˥Ggw!k$_wm{eX32IQ>Mt}xFece˶xOSf2f,eԹ*=1e~&3>8ޣf{L-u)Y!XgYxAޏiЊ0_ zk1ى^kl;|-{;v%fd]ÿ1ɽHLC`_w~/98sa'&|g#9>c_s g˙Ӽaʩo"EOe nr֝eXYP]A2g  3 (=Lz_FrBo׋&,73ctro›f:R?n^,Bȓ9_: X=XrOjN^jzUӁ`=. _K^ʾ~ȨəI^k(97~*u?Mv8D;לp9)r9,*ǜLHi-'> hW ?OFѐor$8%L =Sn74ſL-a:]|GT+ra| >_`l5=~&;}Lm#/%k2ﴬ0x~w\5ė} VXYD1<ذi2 ?~[ yijvr=Y5fZ4 w[+-jˮ=An]Yr2+Ca6NU( h4Own2r@d2jc0KF7.5$uXFXSfCNQ` !u%ox -xMdc-G'ImY0qd>gMC 3&cWFXKGWRtX =_^czp<+L-oKsyc C;ˆYL]'4Pijz{XsszY>+F=;TvC'ZX.|O(jMJⲰFYiɬ~ta]sQ}nrS썇$]#,c5L6R^FxrܥzfK1_\d6|(s%= _jTC2w9 i]VYxa&Yc_ehHR_pXj0շX˲aQeZߐY .g0Uw MM)=R1e K^fq-O2We杍?eahdsfnZV:zZs-섰̞p+XN]"mo|` /Sa6OvVa\sʺQvV '9YI3#)Y-d.%z9F3f.]y'4bY^f{2Tp̂DddlXvDf?da`vEr<2\+0WyGѩL=YWXYe(l%"]rxY&cd2'XcO<1׷s K6LYrϓθCHh\.t8 ~x3k$>+7I6+՗%+ x1%9uRvG?IVQ8QOʜCfd$s<\'&G}KdԬ!=25#啑 {'n×y.UO*eTG.c\Q,"2\ LqϘ&ˌDF|Qf?2"Y1u~:?md +!YQ1LM=Fו d-A}L9cv% _~y%+iJzBדtk`2:Eo|i|'v/H.DC[͠ß̂$.PT۾sC=`y)zyW}Bnrrۆ9o de_fЛEh,i`x$ZRr;M xq8Yr7Y݇3gzJN.'"O|2nYsk ;Nf8Lz(79ng'~v剬KegH)5y?^ en g8{zIx +@~;./E'y)Pv 2Q3}+{+pqg*)K*i'4۹î'+kw_v(o|-(Xs_3};)mmgȲ;ɼSh{cȵ^Qu(4qB**{7E~'UOWlWux:LS|Lz^4WC=c\ .zuv6xz抚_O)1B(:;+P'Z9 o 3+TRE/W`PwQu(ܼ@ͺmCM _nj)ԒW䂼O Nq G{Kh-J_EoR\w0A_Z^qi*=Qy`>j XWߍrVo-lR So΅ 9Ë>q֐_wa3,Ogv}^GX+gy9ѻɞLDG3u,u&G'(b%EL愈WjC(E\K]poa/hE\#_%_!_,Ty:H ved-cZoM'_y$RO 8Y&)߹h<^V5ݭ$#f9CXF04|m7˘y~mа,zY+z׍y#wxuɇ;0:v~QU]Nj#:FNmzyZ֕v {·s5;+M ׃ó@80P~ge9w|LѵܧLGޝg&AW,FJ߿@K $P3'Q`KGRp_ KP,1[(2a5_`l2և"' k[쳍` ]^g&47VoR+4.Q} ^:XvQxcYWyS #v?>;:Z~YdKL#w%{wK\ KeoG5oc,W 5Eo|'2/ {b]VC'%_ș_셿9ۂ/02|7so}JY'0ɓvy5^rahܱNërݴ+\>Gvˆ+oPwj cՖ[]%-n3x44T}^|mjd,ujlEf_#uHO'GvV%?Ⱦ9>xNA.Y"{1,yXONb0{ j:q^ցK5'Ϩ2ݱ2L^(sO 9̱Id#s#sB&9coUO7ʀ#U/Y3se $Su2,]Wkx̫ r׌=IC[_N50`Y\O柏ߛ{! Úeu+bh]Ίpz<-)UYQTh/rN7JòOZ MGvMb*\Zr_fm zNvz\pYGd*3\ h}s-`I:w暌佪dg>2sgњ)(#4zKFV2#,?_FS3)á믕櫌;Vn_IN/+ n dSO6P赚JM֌YxA?Y}\ =R G($%~[Ux19CL$KGVزNANViHvX^?K`z夞tz1/,=7S#arРS/}^ZQN3rB'9?V!ᯅx5zYKV\rՕ2Rpt6ırm+K"~NM2/z74 uSCnlC %W=%+g39t3ܘ)<@×yr֣kʭg[<215"kg*ﲟql; xJ5GG; h,q},oL=,9G7YeXϞ*YNcc6s3rZѿ+݊ < .PӚlY;+pyY`x /s?fW(yeu(] ?oXU*w/[ yiGA;mg˟%l}kR驭[Uݯ [?(2NncuE]ǧLEUF,WYZK+vBV(X*gn+4yB_jXѼoFmE5RCQY**EV<YH=(=X.8tqNmƵR^R[BqRSn#Pe7<<}ιx~ Ż(q` e-P54Y7Gt@ 0tcXS-S}{$yyɴS2N[WJzc+HE~sMHL#ϭ_R20T8܆`Krjuw:VkfFl[߯-ʳn/YSr#s/~TwdrZRk{镛! Cg◑;-< D!'Yw|z}xҩhzfU/CK*đ/fE_uHN_|?Ɨ/S}El/_2]o,_9;ȷ%|>exdm^ҹdn&όX/S|0aѝߒ9ϡrrC샑inakay0ȹhne >ArfGsBTe9j R#]s_[qy{?nkaޑWc+i fy:D׋kInֺϯL9 h<<;QQYSnH++n'd¯~`&ٟM%;rr]#\Nq/r?ȝ4KM_/mY^OMC"Fo"e5\Uh뇲rb.S#d0sWz}IKo(PiQ'=6v;J(ZNs Y g}]<'"喭ߐ?ӭXyQ4 ?nS2P7f[luN tG7]s>+$3c{oyqox;*%֔]<kD=N,HJ6}dEKlכN@o%c)aώڹ,O';|]ݧh9Sf4L,!HLr3}| J){1پ.;`IQsTly{ ߺ,^Y"Y.o=/+DzdgZɕf.U$W-/ySggsrh ,r=s췔^'/Y{^bM`E z ,zL?!{b>r6==Ʌ${2;'2W Wnd\W7B;%{/~R82փ?#I/+M)\gom|-sRX:oG]+s65p)d Sp[`ػxk??ONrXeض|;} W/b?=p{e_'3/Z]|~M f>(*3)`Te^%3bydZ9崬Jd|nɵA?&ؿ֡ʺ 6;\'^{F{cE٭K deuYCwyצ}gMpp֐6xۭA|@_AW;&s=fw] <0`#TK]2ۯ2Orq`fsa\2:'6lw䉧~^S+_J˖23fyzmJ%7ik%NݾM^2Kްrf~NXÿ'lr Mʜ&< (>RvUyᲧ՟/%0|Aw);TNJ܍_;˨)L!],gFa2Pu"كzYͲb~̮n2GșdCmVd혿?e$;.a0ucf^GX8\yMfa 2W1026 Xԙd[.$c2Κ,Y{`rVph3Dl]B65~}k%y:YevJӶCN_DxK/W"kRmwHYVV|vaOa{=$/ȃ++*Pu;*]qaa5{zf˿u}~-fXɛ|_0|}|W-tgs 7ɜQِ쬉gR4 wV&y}X^rgdﮗN$`:M>zGVZndn#S{m,{U/tP4Tk_$ w\/B3,ta]:&'2 ~gl3ߙ.p{3L;Gr! 'wC/y혫x[D *5<}?I% 1'99nC+<}@ ]PwOZ:έ̀+5W`Z5V [Tg`Ͽ_(Wc8oyȱ\U6PÏ,V0z2Xwgg+Aگ¥:_*B}UN&QTɭټBF(t`BbqC ;?(Xi :1VB/9$"eSTlPʧ,]v%VB%п寶QFCM4?6P/S*bWuR ,6\_iVѰ"8/L6y+ot/8*{=ye'5ÿ]rs9r#GoP;],.m D?$Yp.>>k{w_?dAh48kގ8FW1Uz#Au[մ2$?@ ʬN̕@/~dTTr{2s וЕ!.W`'r/#]XH6 k+ZP />`B徲{dLLoQ9P}P%q?sh.U ~IeQ;`>2[הX6X.^?x__2z*^d}oYOȪgAgJty3tJDjcQs{fn۵Dd UYN*rΓ%)΀A&f=>/lXdS93kQw?1ŸO?"^Tr[vJ uPU8GQi1ce?VyL:|ZsdoL>>?/cBtq>|2 8HƎ2b4-eT>&VlȨKq2ɓ)RʸP^2M &cBfjc>K-u qI{<\f2ܐmNd)RrE?;E{j/hy< ],7^ 7э*Ln$!"hJ2tGV ˖N`M COͺ4"'[N9ȱ?aelj' DO軘d{ := a'B7n!;Δ9ܷuƐu#|WWn: y =LS0YiI!7rynȃ!#+oTΑvova.c&٧ ;e r˥r;pVrm CEWV$[S<r367d r'؝SsdC ^m/(?ހ:8>>{yDY1E+73"smUtyZQR8 rE p"/YS @_(LWGKL~|"BᲛ N1? uy]z!L5t[1LUpux" >R//RWdΊtM'B3 V(_P g7(~Rh|Uk{ƧVZI=>){Bu- -V׻a:%I =/_ݒw]RxbTMӷGXM蛬,o%y=G&-܆YXZ֟Q>޽Y0Q2jNh#3ıVԝ *H6?(g'g 9ڴU䖬 1l&+yӇoKB3r5jYg_d7⾕ӞI.N.z. w=YpE^ sܩ%d,ThzZՅD5q".W|"|'B2J.o |(zL;+RT[ w%cvLwdfGCOd|-Axf;m"pt7Ii_@wC lϯow7~)K YVxtCFև~EVJݾN;>~Ugett1${TF4rk%eN +W#'~9_6)Hn̾,@zyˊkGʾ (twwP_ޣL5%;rYlҒ!^FtGr^&usA^kPB^4i y5u No)ow_le)M"c1_-j~a#Sz,=#Bc=KΛ3Cnrn[ɕ[Hgn #f/P=`у2_ttHne5%}@n2z8g2*6?u}]yl܎-y鏅ny9;`di ~׶  gM5&j)9 z>ӷX;^eFyypAjQOo}s2`?̱J!Ƶ u;K·מ[nw A?I>aR q_?A3"`eeg=`̅ɲX˲g!g) 9peV~Vs2uik_{>/t1rQcai7Xcodsr2"`=|.xE5?ͱe(sQrW9c$|ݙ)lYvROe`/GVR[;𹔞UV6w9eh=E}򊬴 qd'3 z= -~H#{|7w {KOAڳ\ ЏQS'W_n06>MPk7?dž <"[y_1$ bgMQ'#[t^-Nk /EyKNM9ȜgXdĦdylFoƷLqvO)toC&9峨}>nrٷG.+5%SdC32Lz ث2VI2}msX4\ 1/D#f(g1s)y%>߱e]ḳ`Z_kgk{mdv~JÅUY-Q³\Ypb0C/}wheOMb ^eVj <9`k l. Sᕑ;eL c9訌>46.?xm)/ei;Ɍ`KSd+3^&sG]1dgBw˒3ϔ^dgG: oo/+k0{BVVC#dvEk,vPOVga]mGz\|f>db޺]e)ieEbXTFlKwi8 E.ߑ2rFhLdú#loQe6G[ qn+lqO~ݩI1P29߆yυ%&fٿ]SpSIzZ.kXLք&rjzrg~lE)Х/G*P)+`MIC!9kbB .{ Y >}Z:A 4zsf5eCV~ %ddƚ*#rYv˚cy:«̑ ,2ɶn8ҁ|؋RON ODɧ K15p%rӯ^$7Unݑ5:A :$_NWAYkg3]۵])ȳNp[db2r N"paUgu d`}__#sF-P($~Vdѫ*f*+EٷTDJFLyH, 0W\}8l};|^U:ShV]rd 6Χ l`{ ^ ]y_B^(o6O:XV.J>⊬Di )rhEȟ)yكcB-*8WPd1x>+9N~EJ4IGj5;h[ĉ8___ @z&/ y",^9?R"{U0GgDSL(0Y&}촼hACڣ`+~/'1feR79[Ns_犂%SuQ U@䯷IL^O+7;z;gNoJp V7ex,#[.ȹ ]ǦoL^lyZ,GY'7)>3SΘKru]d̉0<nK)_|IUͬx"&uS?q-;I];Z6ky O&lc w/ Jb<:zXf1'm/_B?PIJԊ8N[I^t8>H-GxAFGHϾ?VY씙ݨY}e&L~M +W㉥3Še?*>'#wȿuoɹUEPWyK)r5Z%U~^[nSp+.,<=Zs fcO$~(b.V3ރ}~"7Q2-`J)&&϶-a] y( 2;$\.wN+dG(jxqr:GȮx8)aBQS 6$wjp%ύpLF @-ad۫<Yo&Ys]A.jp72{re/֊CNhLFh_w8}eEΠGV jY {V\W6i&}Fr;ٮMҗhܣ:W98s'wx߲!e8KvRV0tpɪ}bH@Gg9헝aEҦ&gjUknN cN/SE9prG̗ eH(7rpyk _(*)H^?oXVHp__2H\<|\nUzfg;[HԻrOJ^г&븼1=; } BFBԐ}MrY!Sn(򤜤'p ++Ї2{d&M4}nU)n]8^K,'w 9)þ_^On Em+gI_ְjvn-aü|dq%3e&e/οX\V%jiCY_b e=,^)+;YJ. WU;l$s6Y#װJ'eSedt3cw!zSFw2ΥlL_H^l=rVY'8% cxm0;Y1wȼOY[Qx-l}%+Lmwv/ eUqU_ՄcoFV/2jOV2쑹IKg36ϑ1xF`+ҫdOR[Ɣ+2DKf@fb2ޕ9ta}cd,-sYH$3w?#|?ݦV[vk?f[ɩߝl8սϚ_Nlr~#&|2Bʈ[NjKع+ ".R_ˆ,_F w#2bQ|weԋabU"d.E~uڡc2U]q{[ʗLKf{+_3?)z|>>醌 Kx,+caokȊ7N&S]֣䣽>*:Nu9 vE+ Awuȋs-K1Čk}_kWcC} #r ̓aTOw˽MV& rXJrw |ENCm,b$,8|Od)k 5~ǜ^C~=(UdX0^otVO;2uXC?;Y;7c& k})Dn<u_ I.3e~+{ꐬ; .k 9Yi[:&8l ~L=,RZn _N5W+3S,.<~jȮFw/ۄD'că1;rF`\-`b9>rk&6˭8Tnu eV:p97U>uhCt8u6QC%fWH x`[rK3q6ű1ød\]d%3l _}%熔Se܏ϷwDsG_m=sev<$7m2YF)98~%gP-0Pƴ>YQvs,㾬Gdgnڒ3\LodMPe3]faѮdWV&D٧ɚ6 6)+sY5JPz<mM.W_zQL)\z/kL}NeNt9)d2KR40AtY29g+/x^{5غ7t܋h=twEgYI#V C#ߗR )uRH^!o ~ؠ')7i'Z4KeGޞסXdrғIoe_nv\ &.=!.s E hj=j*׳̒{-t73.lwרDxSx,0À|15Ҙ`,7efNwPGxm{[V/OkYm  9zLXHƓ-vÞ5~AF\23x¶Ȝ ^!I0n\Y>?Z )OrM{È×d>@}LKv~2 O;"Y\e妤'6g <>̗@;j' [=#Y`Gؼ}d%+~2 ; }aqK3\]ߖqLXJfj2GO^?̧0|6 fJ)NB3K,sNkʄϓc'7x촛ЇYJ'eg _ 5LCy.k 2}Dk-*;O_.{<3jl$4t-^J=P:Qf )e1Df2%2Fs5YLOƦmd94{LY"o*r#Y2xU"nHA-N.2qVdL[/2^d!d̚kFoMK,EE^dc]r~Al;BƧ2㾐{ACfܣe\L=en.s0Ŝ.`ѷOd)_j+{i2|wGZX_v̄[$'?y-`p[2d\輼-^,{ %u^%x-;ɿhS/:7ۓjI4MњxBVCtYfYqCb^UOYqU g#٥7l"/97z-.s搜ͅGrQ+]!/uQUud}#6 +!^Q}QƣѸKxm~:GM'ł2?]sP E.Uc8KaBd/s>9bi|Mygȫ /&'Y9R jXhM|ߝ& xi1#y^uCS{R7(b`*E= 9|3H\F^|[ b|t t?m"W^CkMrVEF j;/;w^E{ oɷ,|NO *0>W?˗ed4N,#كN#S*82#~< 7kd?:+}Z$";|Ȟ+]nWJsT)W*V׋|ڃ'sg>Mnl _/ 3v&%3fkT g>Ke]/;eٕhIٰuZVÒ J7>xwyKx ]:6\T>?tN.Q_ .)(&o`Y]1FV_Lwd/kIʑk+6G(pY#1^$KVduvʚ4Jּ<|eYaM<^Vid9d}+e^J}58C~Ԗ Q&+qʉ>5#6Yg?9<7<,3w揹\7 >IV咑<[j%:=:Gǃ=u4ݞQrۆ7m B9W%/&a% rF|e3͌st3i5( F*ʭ[*5_g8:koucߵ+p|Ai2s{yT

XÜy\+ !5X w([yKddSLri,y K/ ֑_ LS ׿F~nuEk6!,T,3%æY"Me'W/+N4[98H4&b?&QWWgSh |u09] uN֪8=HlzfFYx>?<^.q}&|y35Mu tƒKo׆q.%7Њy86`v0Im覜,`^pa$Y,~?9d.8rSFHJ'Iy+sg W/ V`AC#zyK(/W!#VjMQx'yNu9SI`֭ *R}챜3`sv9>q QGOuXs;0D;杄ˍvsiRXyrNr NCtsDUa5Qs 8SZvUUx׵$3C|)?Ǔ)/2o#ev#Sd6G<; h 4s Y0o+%+!O?2q{VYm:V'q+ke4; #>Ș)3u~eN i/ON[</4K*Sɂ_d,kb#4wȺù =+B[ىml+}>̳-ȹF*3v}: JNٸ˰%:{2Lcx+ ԃ [ɜC?p͌וdt "w? r]ƻ2Ԑ|6Y:(G[VVh̩-eF \K^;PY<;+p+uԱi=e-ڙzܥB惵ÉKцd*/lCtd4=pm ge5r+ߢiVφs;;zEDw*Z@]c{Qls}ԓOo.ڑyke2|.|>PڸC 1pyR^LxH>a"7?'߂f@u[d6o2ԖǖϐzgRWR:X~qӸoM7\[wn*zradV$?Lr}2ȅkƒ-( =ⓙu2:g~|ҋ|>AVq@V4$+\6 }斑)z'jVyi+RXŶw~ ȾJ~?˚5/O=9>´g嶤o& /g_ Dɚ w$5J[37{9ƻe%pd>LIV/ɲ[èй>'>PIbxtr~&dX)'Z4.$/6KG;\x)*ge"C%[ҷs:^܊dcgBfKB+aè^u}s7>%DIgEaCqwV]J-.EC2>~$rkwCVONRT6|+5Yd'B <#wz^l~wkȟ(s4Hj̰ v)쏊NTb*K*#Z)xr_je?}U+0po:g)fF0w擿lvӟ)0_Uc!_PQF uգ(ԱZ(dTd,wYWT ]J9׫G=0CvSجS0zS2,WF-Oq-">&PՊQUaO2?q夌EePC2&o-jG9ĻȆ%lw|ι2F^˷1|)bE hFCq|j?%_,JGIBM\eIϐ9i]u3{m`|?;YX GFʡac}'b 29rMVIEy'ݐ{oN^u ,*g ȉէQj X+^$ }l*Mf]Nke<`ӹ&}("K'/e֓8f%-,2X5!߈21hZ;s.zG]ǘEdd&+'91 <ge^ |'s+uYkyn~8H!Svh%\[ؚqMw/}PaVn9ʩC2wrGɼ->ߒ҂|N?"/K g)+;y=9_yN 7HY,US|/1XptGpuDQ+L.k9wdC䌀 ʹ~JzX^>rn>kka^N2^VY{ɷBT ו+h9H®U^3PBR<| S"I'cu#:uC^:'_˟Gyɓ)'J_M:|MaY)zepJWr[Mޝ^K1V^-\SU9$'d?]xj"Fkh٩8hjN>d۱acr6/3_')ܗdM@=#kl[nIUd}w_jS+ЃgRE>uϿ>{/ٟOΐamosx\6gZEĒ5 5e&\H}%pdIK-d̓#6Q?p<22?GDٲN[hak[GhX>o0y',r5լ>"2|,asoɼuG,~E^Bm^+~ m_ҫˍ=4K7nG1?~}?kBOO#y) s/+:Ɣ/^x曲7FfKjdq9~CaE 2$פ~3 8hʗVGY;7RÎ2{",l~UV1rt2]0X'VXGF 23ו8-ȸ_'ΤN푵!W,^|Ow9\CF?6\ɹdSkѣ|2KR 2,z?L@J&hGXyGOdԿw+8dL$cF1[/5,q/7ořǒ yrfT7X*ms6ɛEO.$K/>߂qlí/49vɿ~ 73*YLe[othm7JG+[K1Dd,!+:ƂsȞ[V9&k/;]ޕE6`=U_eբQh$Sg7YMVRs9N,m\NQ1U^AQ 8ֶ[P>OY_ o<*&^!(f*ԻB*]`aug>,x(Vn^rU])c__WCrΖ.a>o/9SˍC&T|Ayˢ%- ~R 8#/ ySs'i*rPs^yZ[Rc7'!G}`r`eA>n"z?W~N:ߑO\r?e}ދ _ BF_oIA}<'7dn&0|au.Hu#}MXQB5cU/m5w&Jx aNJVm"ʥRĂνS/Bk;GF2F,!o`=2q>1l  (.xc̗e-cw`CCoʺlA[󢆜ke{[dWn#BO'WsLv<:Z(?sG1QN"e[|p9Y=xu%:3w\2n<ηkB:EC{~l,ZIW%͏g•:mW&Mx⒲~'cMu_K^,/z1v rE**9k8F/AnC^85?9Qf,HKH5pIE{[Vƥ@aX \Wz_~ϱeJd䴆o.11gx^vթώr}&mS>oy;oedǃ 6md~M啝` ǹ_3Y( mvZQi) ;%YndJKX\xgx|!yOrGF٦̓\i`G.1:Afo2*ḩeU֟M~qe6CV pTUYqHǹL/uYYd~^N_v; h%zLNi/*w^G,$oL=kmdȎD+Y=#;L7Wqy8=p;k ʫ:_ݵ?%y&У;[U޹.Ln3r7ڍQ ^'T?w-wuwUDwh#ɅߋdMj8GMg9wԾ}~-HrS .Q$چߍ&ޙz=-gYSCV۰d2#1S4;4"}&YKdYeiV)kqT?#cKZ(JF92I21s??|_H,RkSTVq-9Ga~JT93pU8jl{ɫ+t,w:~~GC댓=O {{F/UvzoOd_B'[֟Pn5ZO+-Yz ]CL:u:y@Gs/Tg ݓs˺F)˝K%3khҘN6%GW5hN2F0F]e6^F2jLq߯h0q2$񅬻Od2_2\o2aenc^O{'!Ynz9]e%2^y /Tf2z2NL9f?/&|Oa9>}ܸ*?EMK!+[̜ \CiԖcU:>3fL9>6]^_DOG.ߣ'RM [>%7YdF X.:w ̑ixt9j!kfY nT՚0PϓZuz^IήzdCc u7^IJf7QuQ[r串xI,˕:Δ{ܼiU1rre<^(Z.Sxi79*g̰~U7:ɋW@^r_%/SV0$X,#}CQe >Hv3R5ɽ]@qBn.dcR_?VoYO|+ q_E+2SExFR_x*"1*pQ g t୬vL96**1[/7PpO͂W'W+`5Pa =wDx1hf.Sp^(*i=?fg I)ʝQ(`Eoy"{%Q(j4E26"'_QTv,GeZ8HYlVEQVn˿v!;)%/msyL3V`nA7SQz4o-;蟇(9 M  0M'叝K_+.`0B+^O_֑;^7''x볼˻S*N+w| t8T IMH.gz8/BrKoHW ˛PYyr'pnymyskK=I&oyʿ2튧ྊr;֝&. -m _֕uRE;LJn!XI`tx, z9F#ɘsFFm21kv^(/[{XF%9 dGҐCkxHlta+,9f9_h!zύ?WIЛ"OTz>b"FW|ŸMÏq?o W;6cT\VARBeibVs0+CwÈ"4)_w&2἖S*䄁v3,=!6 \Uegce? ZzlKLR^M΃JuqTnx[h'USUnh܆O[ :f"B{O@kr~C$iI9QKqc7C֋#l/y@"#&J_Mdzׅ?^HրٖLxt' d~׆ EnݏHMgdr~7ȇ4QnAaUd \f&'=JmZV?jqE}]<N rko" } .iqj |{ 6Wn=rvmϛ^Ir;Jr߾ū.dwkl&̀CS|$EM|xrZ9Ͱ\2ʉC\Ke:_?i-;ǰMpq|)\(g;IcɊBr?9 Q]t*{[W&p9e`QrUz}Ѐc|{\Ίre[5?FdNs{ڷ'k˹I~ ڃ 9:IJPrr쬛eOΒ=} ٶ׷z l&+5C6.+;=m\NֿFb)/JWf4|7X<̾ayk!Bw0d'%(Qa>J1Gjj0sՕ݉Zv́/ԭjƝPOoW?4.m9zysGlsO1wp2~ldզ&W'4s|9`pm}2UVr"|yg.{]ޫEc(ң>=@lxi򶓳$?۹+ȿ'ūQddΖlkhskʭ6 oGN~tnR`Q2FܔQm^Wƴ#2'3xk![V4+5\.uӧu24~)4| 5#l0_%}#grHl4^Y2\]_9|Gmޮ[9E9' s )t2ȣc|TƔHkohc2V1ignʬ8P֔x..< +-EV#^?| 9IA|SU9.}5>_]~?\_MfL۞:0Nx+oG,./ꘌkḙ=#̍sl,\FCu/ceNe{qU)ѧpDN_O`_ok&0Z y2s_5Fasr+ WO?{5zބpeqF)rZOi&Xn573.MgN&kǐgVx#9(qTn !?G+Uwr\ٜxڔp W<$7rCYP2{k!3{}" e"w;5sn9/ek-w%dʋHQƊNك{],.9?k;̅]ROp ݛ_vWQzORUU"ڳ*:Up/)4B#` }_E eQdĊBE/k*mEYZmZ>_gr%\(|NM+jܒwjE(蕂UYrEݮWzs>2U1XT's_%j)KPpfmޗ#SG;al:勼q/dר rw䑻Y:A`[r5|]区$K+J<',Z^5_^ʤ%;OpT=X^6ȿ_zPnBCq2'HT +6lq n'#S$Em׈&'XF??'#x/'"y3Yv,:~Zݳ[[ KbyA7ܯeL./"$ /KEN wJVr7z%\Nj?9ie;'SW.h?NFZo{u>WģhaGA/,\?YZ[x_ٙиa5-\r.iXn"W$G\g0}u0Yme$cɘQfV뫷{s*26cSOT^NMGVB/) N.Q9kOt.ãRqa]%nEE+ȥJl7 o":l|K_d΢Oϓm)U'NKf V>M#dc"kixNj.&oa[] c)~4IPj|';HM_rrӦLNgl/WKNy8 3ϜGrsKZLS -v/7\尜=y%5,UvlzS٪sΑI"مa{d~u nZD Tc-Kdv&s:fᵘf}[(NOae%CY/\F2Yu~5*"kCiY;Q1e&}l63k?) /|mure/OnYǹ̹ dJ g9z@\}=AFg~%e?,+h e, ze˛U_X|wj,A}%qo^Iŗ < $+ l/n&T / _ ;_=tXjFg9mѩ81ng ɊK=eI^YO6o j7:xxoC4KNj,@M@mȏG8d6wP6^a?#Y xrғa&euO{ᾨ'8zYYY5^<8ZY'30^ d6Bv+a_qߜ >c>+0jSY%Ge޳AQv4}kYe6]8P{- ܺ-cy @͗-:| ,A*_yl;5Gѡղ^A]YᕾmQX>Y'B=b0fOY- U9!+}YopQv?gVMr>w92xR\2/c?z]Fm 2׀"cqTl:/c?f0pe+2Evi'sV!w=[|HpY4@}"">]{_v]-Vo8/wtVbr!~I3%;9\~L(L2턇~ځW5s8gdfX2~Ucj=SAe@9f`_淵8/үMd\%-ɼ9,'cUU2NN|/\xY>20w,CdC ~bʼONDa۬8x_F~^`m e<Z=n[S^L>:[O>\[FX#q5ꟑ/UFmd}ݟ㓹^mK ^W=#|dsw cMݣܺhԮU٢.3OC/d[LN]x{ʿ䦮C|wGs"yc!=O֓E9v3dS;rP2dx ޹6ّ~{ /Bۆ6]:وImB˪v2EvCzmsC@~]_λErOeapk6?i?JC?8Cްr'7=&C~}Љڞ8ުv78r^ɝg2VF>kg~~&mt # 2Y}xh[|)g{F5W˽mf;2r^x~+;)Fxa 温฾ ]Qy|QhRhEQWd3 1}ӣصz"C*4x  Z}-E'i6}ҞW ePe%S`NzG f? Uފ,JQ3zVQ(C=j1Hѣ(0EYP> H(VBiCW0RY7+L=GOQ#TQE=:9@Oԓ;`E7N/`G6P`;v Ȭ`[ (/c@'' 7g +Oa޽_UrtQO/9ѭDWÛV0{rM[E/| r}z&א:Y0'{ΤT0g--yy[ӓ艮0:X+^mI*oը4h~w2}y, =9h/e?%*w_הGӯR_cͺO#ggYGk#3M- ýnI.YE@nk[8/L;[1"]RD^^7ʗ |Qu͒22࿟/?d/cÃmUa+k$ q!_IFS<πdž>^G]"gᜋvڹTV6{ows/RLrlu֝c|-䖞fV./ r ]ۆ Z䭀;1e+v/?ny h}f9 øxXXsw ~AgG+.)>  }lF8Kq6B+- rK 9.k8-pC:SAl{hxmDƬKHtrD T[o<ٝ1Gl|+P$Vդ&֒ f%y؅y3f.GOJ|ȣk5}?&GECN[$>U"R;d =clCKݸLO/"ckXZ RɚRާ?yW^7k*u,L9t&9 E?##]?UKjr,9;7Ռ_f>#r -Y&A0/5qwOI$oQmƑwQN$Keyl{\<@ml+a;yߨW*%rqu{GG?<K,ߣbx-Ь~=Dn\s.)H.-~VI(M-N}rY2X{j?V$ ޵:N7k=' t8Sx:Ѕ`㌕mS9z1n!{N79qѼlh^Sx8z;Fv-+'^ {\l5!9}Lތ$ 'o|eY 4J/`:b<fZY$dK){?h1:Lw).{u)1J7G?פ^+3,qteW2Η] ;f؏'(]c\Y8gNje_'32CKιUGn?g=ڎNE"e>+!k عkuɹ;ʾLf\/]V; *s`ʯkǛ0PrઑjB:2fMe8ǟed_Ax%:C[CF5gIF+2v0cN#ghb -2< 3"i2eGWpٲrN:|]rWs᧭Gd/c?1V3Rwrڢ[mOOOW V3xdb3c?yrWq^IX}|1ςI>K+T-Eyl;zX#uOKq;x*H/d>O r[tK7胤2oQѿ}r⇳#uVNJm6`S5[V_?`)=79sR,YvK)VI2$u:!f gJ!1,*p|Qغq)ʷu|!߅Mu>/_|Aƥ;|:zL3} ]Yq' _J ̝?Zo)@Uv|}_s&kMc7úy; 3/sc_Ϙ!RNM>ymQ3rN(?]" =,{yܫ\yeKM.dI+ ˙Jή9rvm6{eW/-n&|f˟J./Ir! z(FXVLvI Nɬ 叧ОX[)F8}G٦*:f"E9W %Pc*O vYPU^R_Wtg|Rd =L_7E0 o}py"ew?G%R al׏*xxB)D+EEwQԍo+z|Eꨨ)0B(/#+MjƊy_c+X,Jyy+PuDO: ]Sjsz<(G5(Oۏ)ꭂWn4Q\]pq$#z]Y {EʻBނRr%5k#Jv*O$19.u6!=INFRwy =m z4u1^^ojb\y&*.s6ό:%ٙFm20KrA%b> {-[\QSNo\LdI_Op7ɉ!O79®yX{[F2nEӎㇽeL/W\ϓ({#ɟfj2Vgmi/ uEkȽoȶ5Oe' ;a>Wr,|LX^/xED/_ߦ%߿Si2X/ ևuee!3WϏhs9.̜ >ڟ%w/sVEs֑0E:r ӧVaMnBh,UוÐż XNˌ-?-#+N7&Ydŧ~qkjoxDE\W{䌭-'s29mq~c7YCKS~W|u dg?wY[GjA:H@`K v^ynʟ:T(0`/XFws*z Kzlr׾'-+!~Ieڌfw-Z6Yvg_?Gdxkpܼq_t4"y^"' 9N9II~d&}PN6mqm.'uj^9Yϑu: )k#6ͅ dխCM#M=LeS>b:0HX|JćC~UO*>^V\&81>sPvv%OniOߕ'Ddll-{$(xW?qA'Мmd=&GG dCo;BƁъp{Wm c:G.,Cn*6}.e7? t|dџvʎ3Δt>9gʭo# 5:S̠DfLB5f#e^'5y9O_Nuh\f~L^p;X2.u e- |^z]VW;eY [~z4yi)hoM,klOvX׍F;ӊ1mkGu!oy]Y SԲ17qsgrplDкPXo>ϼ*/Er y_;3+0 @vc%2E&׮w?&vݠ ?IL}W),+hcٻ՟㋒]@v,a}_ۢ9߇?F2z>>W?IgمQ)NqoRݡ@)RpwwŽ%Nl63{sYSGjK[ׇRɛo sy-/˫D,P#/B#]̱'+r疓 \uIdQvr7ז[n܆}ơ&78$hyۻ_>"z9#47d`86if(.5Fnz4 '^6yJ7H)o#'jx}3*)eVp{SPpm'Uvz EvŞ"^TxvYFVc&X UgV p97Ru7ZG _. x>]`?ûɿ?I ,ک`Kn{o"PT[ܧ_ʮps [˩ c)g(ke>7z˅EbcWJ_ޞQЗ\7OHQQz_=:L#?*ߊ\WDUW,]`N|^R`>_gc-y*?y'/W"x5yZ^ngѯa;rAj'6m#9EnxrS_݇MS%X r7NDK\Un`' F^ =eHٸ '''{'}S$Z.xY7f}sኧe63ߛ1Ėse-KY>x6^ t.&c:+c~62_2&͔<{RV.)+Y~ԝ/l^fr<4G[+6>__||7k|lzp7ߏуk+QT~\%-hAX̮9䤅k'!3D>nH-+?n\fJzy/8n-0I֡xx[¹2]+;ϟn&CadR4pE rlyMν]rkI y#'̩lݎkš_O `r9Aѐ]Kz/N]Mr6=qc?!^{#;`gm։Q&_gqKÿ}JW'"!jׇMt!7ror7aY~NnvrK8"ؔ~;sǣr2ki9vNSLa3U@V8<δ 7 >@O㨧rMmay`8j|XRˌTuOבeyBm$ss*uӟx=ee77QOQ)c)ydj$5 ۗMS&ӌ8spV(E}eXN~YzϲށD_kޚN$g9wb_N0{JTəGyˣ/x'BAypQ0y`z˲Yޛ 4:` \~@LP;]?k> R$^k9~Oz83* >Nn/²wXYdr>ɝ0_dk ¾œʾa8zKz3۷g=^I ߛNj}erUeʍuPbz&`ieDQj];,-" |N_w$G)-Yxm,ڇڒL`y2d'j&fSY/2enV0̵2]fc8R{Nߔ8U8zYOy y|v~EfĸE||TF2GNnI೸3o\\ɣ=e5 J'OfpG_啬Y#<5r1EefMOD_'Lϲ;CIZ>V֟dfZUawzz2&#3nG֭+$'KhGFEV1n 7tS2[&XgnoG4ѽe+ц><&C[&xoZ(s++8LvU%GqMi:uf}y fʝ܎ _xVΑ=azZ~}C%s"y0#= }ڏ: ^s# ~̼Cn4dMLf+u,++q1u5q\yǚ|O=ͮ̕I[<̯uM,ʡpVq9=hMdާpebgG,)sagke?WilYf\2%"&iɘ8HFk,#{#d ua.2ɋ2!_3C>/oxD/}qmI0|KܯI9&_=zf%3{0袬l0qmel\p824{=LS4#_;i{Q_9CySC'DF>-}ܩW3ʍ+Ȇ>p{/(=%bF,ԔuՇ4p?p6qXѦ5`{9G_{#wY nIL$+;:W~[d/.ȭIA^")YPy?uy7x.~ۗɫǍ!o~V{mÅ/ _j*ZY/wbOR|'&vK]9-0':<23%DZבץ3OuEޱH&Q Wa{[/ԁƓhc#[vLPqNgRI^WWĿ"[ 'P ΣʙуxjVUDɊSAc,X4(8E ny/{z7Q_ ڭ=30>R"p#g֥ 睪)ظ˟+7qQ }][=#On"/EuILrM]lVjzP_Oj"ENj3SpG==yY?VGey5EЄ L( E=Œ̺/ZnVf+H^0(뻔xLΫfAw9{R䶛-7Y>(gv]O^Xauo1};F-#ss-°Ns~ ܔ3_9G2Y[nLol{9 i691#Ӳ?%Дd'v*{{Pv?rw=ee?N`PDz ;Ps e X&a- 胧?gfɸ a-ގ~>?adm #G'6Y $$#kɷNĶSg|ŸUA |?"ߙqM32d?ȸ&R$eR8͏~Jv.V9Y qanS2_Wpõ50,֩Gmt/Т:xOn*KV$S&[gB(?G6x``pIY.sZXue<+# ##7:iq2"cnxϖ2/q|{ < ud~\"FQ-uz*kV!# ~ Oq>XdaA?/j?,?/9Gϒݶ0b<2!- /'w=Wx#yq<|AWe%E<{ uGj=cW 'w'9/v[6z.zK&\w!OɊVGd!)0 ~.!Cd'&̀ tj/sCfʳ*ɡ2dspsm_E ?$ae'e#ˮZ.ˌl]5]ƹ_N/k7ûɩú4Z(({6|K%\Q8\t._ǘzʙ>f; P_%)#M\ek9<Ókܓo;)wrKo";In-WRIOVVS&TZ?QJ 9`v;5O!Eo9kOG}~}CÉe<4ß^sa KC`9#֘%w4YysuKnے6'౔xv+&ϕ3rnoz?gӷet%guߙYHvd&y?l;-!<|vY76ҳqox~N.+ d5foIlj,.ZoY1q'8WVҘߞ3}&gM79lRֿIR~[YXUdl(KۑxN{KܶdZ,WEָ+zd5d^U()dxd]4"Um zd|V2ԅ/cY3 3e$ߗ2*6]<8';ɪ2NKq]?2b VY8d\)Cx Y9Sc=);:kgV "Ԋ>zorI>j.yʫg&x#s'N\>^+wC/d>'~A鎪2̑"x8$ 剩 C9[W>r O>wﷱWA%f(eY 콲".U,;̝eu&{ra݃#sz-ªy@䊰Iz>Ϡ>aitR.ã_ks< ynTq_ypszAyףC9?ǯx|j+f-y?7錂wUus;Z|w;gΈwr2=(7k9E>Ҍϵr3+8)/I"osyU;[]1B=P`wއ<22y(p6NSZJ%(j}-5d&Dݩ ZeUQD rXc+bAE&~] %ÿR0w~G+0ϧ)VqWU9%c+:TCxYi"/'UTEfÔ { [p ^^B>+Tb\LU\Jp@ ܯv z[:* E_ENC;y)"n uun6Td1fS`A ,*~(0;J֬iKlK`r/]Fȭz/7^ -ߑpo̳G_}R;rSD)njv,݋wøqe:`~}K9M G!9ڞr3g=,6nM%O xoGn/yQ H8Œ=#߉2NAVmd$8|27 8\;/ϻZ>ʷ|q|#{|Gˈ?X;CۃyzH\f#W+2ֲʤJ;"+SK΅u9!35;| ^/ GRO[Mps%2fm]>ȫlg}O6"34*|{?tdVk#'ggi{$CXCF=9qdOG3no% wx*_5< >1pN)4}|boICv{s#a%>di9,S\/7~o{iWaIpIen5d|g8{_#j!RhG2(+(u}#4ѐ̥1d."T2/f,yIfX;aId*Y6frr%Y_8prʊm!+kY3nA7doAO~c.48ܸw%-}QO9?2Da8rsdȽV^z򲐍kM^!3WsVzVpC~9 xMƭZ󸜋7 jt9̮e"Kdkg&u/S$}AVB5$IdefyG?w5k"Kc Li5#A7_ʌlSAƥ2™3?qC2S;? Sxz.VLsa~%-&.,x:@_5$kIY8_<$<5QG#ʉF9Doc]/lʾ;z~?a蕓M (2xJBIWVE~VN9~g19ٗ+YJ>1>ėwc0*4죬 d~d]/=)j2J̩]LrsOfߢ2gf㙷OɪMN]/~2O&_2ɚw[ sFfg80%^1YOCC8{%˘ɎǸ~&2uZ3.c&?[!'uuN+9iLqOx11I)Ss[5̌GGX:%& d~}.9'̬m.'..n,=]^J-Qa|j *ȺRZyN*w8G]b˨xS/dt>2b]dGNbyOf+<8xۚdu; [X5(oB4_Ϻ'oG&~0k~AFE!]06X蜲 q^v7Ò_֩ڲU'|bҾ}pRu9Ż&/ܓw+_%Qsf:*ܽ'VE5K/:Q1(TNGۃw$r%8Srp2__b~=m 㤒;K[^O^<4#go_`^ t_T (0|[q Qd_+|)V6|RiYW}R-Ǝw U""^6QĢFX]GUē2^7+"< (` ` `-/c+`*x+j(VV 7~ Ucjȑ[Q'B˨ :G=^S]K({VjRo *T롂#ELK3LqCq@Z,Px`E1+K"ws,_(n"Wl^]*ZNQ0Y~Wdo8/Sp<67E&ĔGyoJo}G5ru٣_`-ga)9첰}irdž,>n;[^} lMvVU_΢}rڧ&SyRV!9PVִxr&+bY _%1o4|]#eM+k م2gA2!+ȪP]戍2ǹɨSTҨoU/cL`G_̫HF6rG d#fr2RoLIFɈ3QV+=d W"gS֔o.m.2|c(O뮅lTOT2V3K˽֒ MeM\!`ѯ,"3#Zr7k$׷e ;-U[g[ϼj@vt +'"9̛q8+f"Yq6)ᷛ2\ѱkdh3ZFG^XrUUˈJN]^˼܄2{YA_rE߮50 )9Vݖ%72[3f7gϫ[`xCf317lGW<ֶ2甐fA8b2Yd^p)~r<]Zwmq!s2kmnoA/osL1Yԃ͖+\۞<(~|d7f]+])s' -%~kA&Qaeenl0_<k:YM<(ܸ39yXXxw%;Lջ̶g?< } |At?đeOΝ;̑Qn|rW[bySOiaZy{G khdP~IETɺ 6W!w%6~ Y#k?ƒu8#YkdVUhp^86rr"v?SWz R'^ap5H.ekprD9mɉ5P핲wsK2[P]`V|;xFN8%֥R>ٙN^ZֱVQʚ{&^ֳdH#0>3uyK̲2aX nOjaQމ^sbj 9)c=Y]YX?It g3Ӧ^Ȫ2F7ɘύK07!QuqLu0!3&uw?8H=,M 9v|C&KU#8$_kRٯñelZ{N*fl1roKdG_g0#kXFv{HVnq^[_.ȋFn$81Tdf4M$;I_9]6Ym!;lngX[O:Sl{xUUdW~)}12ѻ~i}DΪns9ɠ2?1q3/MOE2e'/2gy%W_q1{^Ra&43&WCdd]?E>0̾ATeY}G1w-Yjp>>J2vYrh9ᖏ2OƗ\}lxZFC2. ovLjXfnf|C-WfIg*Qi7U< mz@RYeWNexj9Qsf魲;[L> מ'+޷nKbmu-]lz<\̨>,39.g/)Oz|Nّ4dJ,g{[9{6.ő=Y ߹@ ?R0I'.CM,?;_˻Y^J&K={݆o_IϸYs[{f{*.+jAm^*& mq*0# z$ԄL :"Rx>>sW(t%ؕTY*(=^УQ"NWę W$\SowBY, :`<۪` P *@Z XvKazvHeRD>Zֻؗ 稠pŘ 7+|Z/>Tx^6Tf=Ep >UړYNU"WfO6QU J ?w3.^}"L>+s3-ׇ=ⷕ9 ̞t_u(*f^YILy_NףIeIXOeE`m%O.v~=_BκܜzIqb|>,7c3?$ rd7MÿPk yUM^A̧xrq7{MRN 9_༬} r<a*\9Bo\A&o)k5db}QFW w~ ST`wr2jvRvd.+j eD13^2V5. qdG06~N\k6iQg]q[2U20VEjuuz4x_;s>0e>?);}}Y o'd -ݖ1h* {NO(ud$7ZaNQy YaoEXrd]k0 s| *0-8Bu)ToB)\nB6d|mEbLiSӲ`rrxLvx3~LLj ^rz?Ž[?FN"p^x΄}PpWA&U^YקsX;le#uys!Z` }dnQ{CgzC'2On(w2'Kr3g_ȺT2yA\4˺'nFg.o}ldkOWY?r[&]Zsn?эM$-/V2|5g]~>9SGd>nZ_<764>!L)a_MF^zKޗ dh ~@fxм Ve-a[5_6~cyN g[6a/wafgS~rda\Ȭ¿#ZXd Te| Łʰ2 l:Kd(.p5NJV2dtL'l,N#9qș[&: 7=NږZs>66Rq )` цs1["Bc+I=E)"TD(F'(?B;+"Mg(\~S(C2E\3)*/|J)\c)\o;Kݪ*T/)x"Bɷ+t (Ĝ#yny 77~"c_Q ئp+ vY ެ` NY௧rtmZ)_SX~_l.gdC93ˉ,., #8QrvWwz$xxrۄ׷cw͟FΉ8PY'KFu*gZ  q#K_T)JIQ}{߁CV=W~23et"˖eޓ1wY,j$O@er{WؒY7+|\Ƅ2roF?Vo\Ɠ'ɷn|V36G|C;2*o>ј93ok<ɷ/|^2N2KsŨz)ǚ8Ski&~{}%DqۇWא\6ג}փ,y)+B  ޑ9;,NJq^ra<2-Y̦|_d{8#ܶҔѯܷke&ƍ/?:y aƄݯ3K]a0p\KvdM2F%\C~ {7P$t%r 5<69̂gd'}$P..Rfs2r2c>]'\Y>]2oen~ׇ=RnfUVX?kaֿ5|"Y,d?_cʹ}~2Ǿ^Yɥe~*kPCÜ!ջ$K7&ܕd~{D?q}I9r,gV-? nk.6( yKί} d"9Sqk2wZ:rv̙p҉b8l{^S$78de/<8)-]G@fQGʋ:)\+Q9qf|Lk+wU}Q'[# tߒ0\r3r=A x%U28\᛭0BٽܧwjY8TZ1uOFy;_fjNpF1eokwS9dƋϘ%ٯ@c(t9E8q9+qju)xy0h̐]y:O&c L3_o<5dUd\+s >/.sqױjZa^2WvYԭ]~ME-]I0/5CEdקF>YAmW%8n\ƖYǶ\%2躌X2IGhB0ed!omd2m2'@ p~YpdKpL~nxr]r»ӓ̓m&'kR#o`܇Ama eUǧ5be)P;?+ddoqk}|UA'OXʞEmX9_kX8@2GV-}dVT䗱[pMt2*hWɨ_{ɹ!D/#{*YӟZ1 &;.}H#+j0HHt}tIHH$ACPJAZ;[jNO{钒09k;sN1Kqr?x&.:~Kv'x=#Y(}fRAr[5FOUR -`My{kVZn F7h5YHyۿw uErzF XM(9w3idm?6<& (E=IZ9bpkuU4-Ưd>`nM?ZD\zi#9=j_zpcrjL^ Yͧ(cjX!oq5'#?k~-kwd"Kgyʼ7^LNjle/eW媲璏'%eNٌY])/lsWhhG5aLIeo)kٜ{Q־ѧe@Eye+-#;,`è/I0`6U qKnU0yYP jP_ON Mm)H3W[ ?7RWO~vla۸Bvcٹe8$kDOu|Ft{03ϝFmOӜe2OSIyh,l1Z\vۦ4'+&3u~ɍ:r&T+ŝ.u3:L05QuVTZCf(Rk9X޲rwcf#71Y9ErY 2%/uݚKߗ ˫uLsie.﯑V}湏&-+':, )ϺHtY1j2/'[9  pөk9ӓ1V<}-/yK#`rL"/9_W ?m yqM%r=2 V=_XO/d&o57?$zevx=Yy>} M]?RҿYp+p|\P v%<e6Oa?m%eEuK2/ғQ ^udʌC 2>ee"/S%O`C,:~'kDYPpv*\5dF欁Now{ݮ:e&kirY:j/#T"N`اdq7QR.^PI`UjOXu<o(Tߝ4[΁ -`#˝+<7WENj+TwcW'GϝNu9T:nFf2_cB]{Q Ams,PU-Y%%&tyY`wk[|\|Ds2x~~gtyڶSv܅dxnH{X=d]e-2[ wZ*te{~+z8Y_e"~F,lyh:IvGr]Ivx5_opPڏ-y ʻ%. )`B+v_X(S^UQ>WVxy[=jܫiHf+UDXFiQW=8^%/s{PL3HV *̾*dPZ^Sa4$)P(ۦ٭ȶzR32)oeUx =ܢhRޟDM鈛zmv' )f,Eu顨{W[(| f(p  )\B7O/yǯ  ǭp mH= ʤHJS RvYG2EVhU[S* g̛]0yWy}ER~Hۊ4ȠNJ?Z,P m\p /(>[?mͻd8EF`keV%K +Ņ{foD9Uo9^Jۊ<2RV&2/ߓy.ǃՖ2 'tQc2~;F%ym`|NFo;Em6?ؙ,Qſ.Iޜq|/[Wtv|6~ 3f^"|7c|]8n0zR<?t^lW^߆&KɁ{xoA01 e=7|f,MlsMgO])˰;Cvy]\־qfPa7ɰ˟ e*UqxY&8J䴥ۘRr ^kZΤ䁟=Xh'=_ s3aI`k]LU٘Ug vnueOvt5JnNp*/wtTd_VagEs-/\r}Q1_#r=qȄ;tAceeW\f~Ƴ| >x^ \eȡJ(Ȅr7#JV4dM8==XvK71-aŁO汫ݏL;浬ox,re!sG3ǰ #};x?eK`鹍r,75QdIԇnдU -1_QLt6'6SPr> & S?½?H}de=KʶFi\Kί{ԡ6u5=[~l3v8}yUNr|Վ v )j~/%k syp1EM 0O*9_C}du'+%57Yf%dU1 o_ᷩǛdׄ^`)6%e H(!̺aU2#cmC݋eʜw[e9|D>}궒9?f+>@amZ} }xG^ *ϔ= >Yjr.;|#am痂(g~t\.QǷSƊl%/k}]k,5'{%k:$'=2U䨱23wWNz{pFT6y{YI,fߧR韇!?Q2~S#M(_nSze(1vO)lTV`8B6lEQW)+iSОru=ڏ_J3/~]S^=0ɋ&Mwy~b@ R0PheERz' >()I5_QW*ZTa­*tlE&QTI2T=qnCOzS늊Ί[pzwE^sw }P4 mЁ hPE8MS-{|N|d\7f(Rx~p!8X(TQ8c gX[Qmr*jc9QQO+:uE](bVCf"9ȯeE#cڤP Ў MAER?yP~Xʯ +wPUY1&Qp!pE2 N gofJ^;"wu r3p~پr&O4_~7u7he_=%ʪr3#ׄ򳨜#fCk[9Oe ˞-Έ֑z^l]81dEËМQW9l֮Gu-lH%sii=>#+ܓ+qe$'M^kտ\Ըz(袬[Gd_Vs2>4?0KP^fsتo=;8ym/>EwI7b9dS۵FR3ȫ0V0VmGʬFo //'n嫉<[vjW_$'^dlQ^ɦLW ~~J_^yʴ,SaziܾpL Y3MNQEf^pr<'^c?fCȟYюr;e`2Cɑrl <}i{I>}~z(+\]Rv `s,=~kN 珒.wM)?nȿk c˕{r&ݷ -kɏ=Bnr<M69ɯJu:jٙd:Qֲ/"76NK֣I90i,l!'-c7+; ˺> s93(h2[4die'_f nv=d- &tWpYeJ/3)=&۰Q-2k9rRד \@r,Rai7d͜2+yrdm>-ca8=ƗnFo.=|<} e}SȺ|_Odudm "4 u,%ۿJW0O2WF~MLrRȴVNsr- ^rQto voea唨d?d`֭eMhGh=q `ݲV5Us̛eNM=ξa{Γ]6k/e+# 5o1%yu@?MɊD֒OuwYʊwZpnMR!G];Fwٯd";] #=z?_Rِ O%w~?\u1d'-5=9bxE6d2~$OZ+Ǒ+紗Q/o֞d^zZKnο#{{S^z)7]NkV@֖2ۙͨ/c+r:G]ygd_y%'_ o# o-ʹLξ_s{ gwNw&:DvU+4O~}e""xx1rGԿѣ%YC^1SX%D[e=My?mw7K# -p XNyMU7X:5}o_RX~ •]b:|/z\阢L5'EV5Qx ++iETVVf6W WB TK{ FKeۢ™{>=NqNPG[B "1Y$EMݡu"*J"*:EM3)j'lHQQt>bɨLc~PDVS`\ERhZUp|\QBLۖ| ﭣP -fKV*ZU)BcrZ6FOWD?O}izN>@jɧkBݗC^'7Yd]Cȭvh鳣6#wc4UKv`k4/]م] VɝXv[dSr]YR*#z9n ֓yK-g,Z|0Xe[EʸF~8e~;722x2e9 ɻ7W}q|%MF^2*Z|bzw!z7:|o٦ L^47Q~dT"߶$_ 0z !_35WO|oζZduܩp=B__5戌y4_>|`&2;O¿ ѣ}~vNUI`~Gjlߔ8Uf2seRw2%?=!㟕Y 65|k?|^qjiEdl)c Cj;e{,[z gd.7_˜;V Cr7r,z  '>k9V^Id7&"3qe/U6}vwx0Ls yߩOvP[IZ}耬9~\ӏV/yK)e{8d"cc>%#S1҆aYb|lǽǐ3鷂q]zYy|^2uw/L/y'"r~.of\W||%:ye.`n wS$˫wy.&`O| y?+Ǔg>=޽fE*"orFyZ=:,?bSfZ*ERwUGvG+߸$R}+LWꑼ<=>CEOZAyrcȥŏ'ТddCJȊiIywS Ǿ/qJ޹ 3a䵙#/m |Er-_[%::!/oR3}y}*q{_nzr#X"{Ĕ< ,?9ay%ㄻ꤄*+6"%Ӥ淖U8般k)eTY {^J .)sxYW˪zC9[2+U!<,0e45ԕcTllC?2&f?˼ B2<[0\d'ΒN*ϖ27Qdpv Z]o `Qlrfox-dd՛,ǜ"{ hMNrvm܎d?` M]ݘ R[4q|tX-#@|zaIwyq~% 'G˔m~+~hL% Kfۻ*Kᙺ`r痳[TNE)wIz/3rzɛlnrZgӉV)=C"0yr9rv<6*0<>^SM2f"6aǓ(0sAWYߧ<8c8k^)e>:sJVk]aqneÀvG}vSXhfzO^bSHV3f{m(X~f/6f'/7LYZSLaZ Kwwb22FH]_Ȍ{Gfl Yѯ蛵J8HYY9qdo63[?^㝜۞Y+wQM˹׼ bUz&k{+n^[gl@7ǗZ \3Se&wRⳫ9!gͦx4c,0u3N<8 VL{mep^2MxسX/KKX=Ͽ_(#c L廾]u2 'l$+Y%Y߹YǔDs~E緕S ~Y凖yQGɟ嬆3=0/j+`-+^ܯF]?4--c_ 4{-rїwȗaE?xr&L SC54nr~G/VSi|x>lmL\Ew'5)fBR1/>e=V|z4 jKvoW}?} 6mgqKe{v0Q2.'7\<#dcjpT02 2W.k^yLզ=..;*!ݣ|L3ug #f洓1j M+n>K"r[ٱ=[VNŕwrʫNEz˶I 3h?S |Goї,]wϽO&pom%>%NbVrsYX5Mi/ߧ:c-̲hѫy֣%J@U1e a e]:+kGXYu`y8X.=Kf)[@.W7Zwk~kKR(N2[j}='9Jz nJ` T'}KD_na$'5=u~\K.rhykrO cȻR[J(r)zBqa:)ԹlW5Lay^0[졢ׯUT誈^Q͚+ EE yVoFyPzx~M13(EEg}]i,U޿+>TxTZNnS( c.N Go(o'ȌGNOy0QXxgw+W>Pzpn,Rt*}bE~ Z pNJJB9μNy=^E>(:PEꮇCI0\ᙛW Ϧ1_̽QA2_U[1}K+p"(B6)/Bo"V )ǎuCxsVJYٴݴh]r+r'7 .#Nrȷy3#z҉,˧g+,#:IDF7+Э.1&=U$_:S(FNldQ>oGKy'wdNJfÿʜvP}j _=W_k~ ݰGoe,ӪOwoѮ6ZCU;GNF vFȘ4Yƙ|FFajo,rDw=N~N( |>WC3eT& '^F2fj0;z ㊽zXfgHGkpiZ4)C|x|h?۴(c7_s=? >`~MޖYvD2godd@}/ 1dOa,G~ ''?^֛?O~}T ? wf &k!~9#ȯ;˹Ov W }[!WۯӅ`ƕ? ߲yFe^D3@KNXUn#zM:z\CR dX#jk4<[eo&Fkb?7x䊄yo?}f߉+|w2?p Dv7hc1ƺz0Ԭ2{3oBOq[_o3T^FromNM'/.gY`s*88y>wݧI$A7_kyxWkcmᛐÆpky5˻7GWoSE3[>wK"(/7x,˳_2Gz9- 8st$wxy8'3{s܌3UK4wBm俶M_YTa寋v#u;hsF/~ r-G9۪=lG&K]v w?,;/y-0kpT 2oy8Y=d|=2|YjyᲦo˷ezDo;+&t2|Y̾e& c#>̿?7tw7\Nf2Kp.earj;6?* e.YlȌU:23vQMPjq6w =vhګd_2Yٵ;CFn>&;9.L> sC'ʃ!x/ SFo)˜%{?x>9Z|T9qǑ㨗'TǝTMY[ d.-Bk oI+)aB%""LH.1|}`H* nKN_1.yg›Wv3șNN܊0 ~RkW9R9I!/rm27ke],GY^O *Om-Y:oC$l$pJIvL^`Iz0h;|?䖯C3oxrBƯ~BeX$b._דC]\&lY}/:*+:Y.o>bZ_9dW$fNF˶^~fe:u]>KOxy:ɭɹN-_)|9/ }H {\CopF&$:-u={*7ei9|WTN]w9 hr,7 wZ =TVh kcYe=Ïd-bCd'/k_%{M_h{Et ^?@f42fqYE2a}@k#id{7:G=BӍ$߳[8~-z5d |b)r'ʗ%DƮ2~!/c]B"lgVȪJȸ񖬶ϼjB;ʾsXdnvƑN?+i|J<䆰#|( u譨E%^1 Z3K_^zrs73[f)eU[&wleݕrZL}͙9a~ouu0geem'|nYgxM=<|\<9el.kOdcЫxu9">tTufGƪ&/=~` ̮&TOQsAa)#f+VtqN+3ҹ4*@jd9g`,)˝*܁d) If2sV^ōd3֢_*P%JYTWfUì?l+XqVt[u6MQ}\9_)o.sVQ(OEE͂ѣxM=pKkR֤E1S(zI.+|tB*4B*XIbH=SUzBs*tBCN(آ2(8|[G*w9]HEH75JQdt¿%*TB*s}dp6 뱊IQ1/oUt}^)^2N ow(0&1Rhx\So)YLr>p24/6—g'"cJ1;|VTH{\>|MbΓo ٥iشwJ'eLcZJeKf#ca%zUdd0_ƥh)d\CǏe񌇌LM)O.Z\6"ۤMFfSw|f>:(~ Ѧ'3~S]\<n'5xw ߀#2=&e_oo. -.̀ǻ$94d$"ƗӠ~QON+|+~ܗȒx$b=XAwq<:'#e*lbE!mIK6ޜ*tUGkxQJ=zK-g_fu~$!gDeuʚxJVQ.bu'WF=V2RɖfSXzeEYo'dGm&fr#w[#{s|E?0Pnx'Rˉp#?~6N*){N+`agOD-#E&ś2d:FF|-|wdpʲ*|#P\6[VԬojۚ*sjp,Bf]z|"*ik2U}}꿰{Xf ;d2엱{4O&6edf#Ä+y~L L.o9 M6,C{JX1xfY7|̖/C YqZfY?\K/(#p'O_JNV* dzlἮYO-އgM+徝,o=PhR M,&?.U0P_Y+ڸVk+R`H^wb~ίސ%d1L~:/펫c?CzLf${9۳ o9Þ{pgKG@kP#O N9]Vl.٨/qd(&_gcז?WBYᵫ\\9%bgfArsM~O1?ͩq?Nv1*(&gb=ZR0j]$^`d[Ty{CzgYa3mzS'xH쬣S:'8LE@TV(bU ng 3x/d݁- GxF )ӧ8X^2Gwe=CWY#r:,sxˢ^wXoɪ@֧e^NO 5̹Rf=2'x7>̣j3O8F >XDF~Q}z|ߏ'#Nvsvn2yQWgsUFӛiw0LڟDqnG3}e;V`u^_WQ>8|N|#}[m&J\&AݎSo6~[S9mR0?tcg夦 %85Ɠq9yktnokM ˅#[~& %%VOJ޵rwz un:'Y9C2v}&LA'ۙ4 {5'g'ژz@!`ß*w^ ÎYgH}$HlmYJ0Uc* p6iDENȑ-Rc\_M ɸK(,@>].VzE.o,wOn>Yvt?K˵暌1e'Ӵs7L'.B2e2md??dN>&rZơqr?{yPVXMdvr2A 9%-K7>;$oO IL -"wLN9[˹k Oy qCrR<ڸĬNC825^0Ɲ=>$f8荃ds 3nWB"2_U$앟3Ma|k_z*YdR/'";K=p)x7vV0zW䯭5bUXE߮Ђ μj8c \Oހsar%ܛp ޲L_tS6F޹8Z2qs)w*ԾB(e x/Bv(t3UEXQ1>Wl w\dTlۮ}P)Vl ]=G%a ~gW܋RSos⚢TLI)*wJKv\B+IENΠG@P* P*hEf$"R8VžQlŠ9l9 T(dScE 5#"?GTO EǾS{l=K1%+bE mP ~AJz9ݙSd'|Y>Kȇe)b.Vl 'LGܓG?|޺G9)眊爲r_\!w^[ZZ~:ߦ{߫m{~Y$^u3Kgd㢻r8{~\9Y'Y6Ԗx őyu8]ggpf3dƻ@kg?㝿.9Ѡ_] :ޜ}L\/xl0F8)Nl/s12pܷ8+g3Jޜ_MMG([Y<(+pԇl4/1 wSV1d7Zr=-ӿ.! 7_I?).9 tӐ/*&6alqő3?h']fBΖ1tj8vYi~Qހ%n%|9%L̐ߋ?QhL36WA LRA%Qx?%c3ddNt9' ;F=uW3]v*8` {?KaN;3~V.!jNdC^eL뜆Gqoxd ) @NWv- @qѲj<9qdCMÉ2aAMhUx 31: >LRPfj|Lz>VUf38oTrs~|b|KL*~D8\d*+k3lX0d&ٯYC.wM=Xfֿ S䯏߷;,],or^{^'ϫ)oD:y~{ZpƷ_+%_U0m|l+Bki;Q^ qy I #/u:qq]C\>()W8YXD΃UrNsl̊\%E*Gȡònpn 9=hylCd>Os֍Fs_&GvDkȺ? -_ÿ0\j+è:j3"Y#׬Cf4,LɎ2݄. -؎U\?pkVSV?5eMouK>GuLOs]xΒo¡ۙeS92?o&w5]ns/$';9.ܑp|?qia22$Ke2jWb B_Rg.ٙ+Ȣ5OD|vwb.8βyv,JFmd7ΙeGrȮ9-bꝼ?H2y2$W ?@0Y`5Y"*bovPDXRC+db&|\)TnR`Ab3zQ(sl ̖9ceUdDo6.w i.ٕvRʩ25/0~j-|uqm|;)d1/Kej*9묌22g3,#\Df |U2ҷ#eo9(G/9:i?V p̙c2mo sa2nѣ+*c8% =Ք5KVau;UTN륓uݗ]ad߾&FIk9ރ^@۲w0X r~wINylN~/?_83/'oBMz_%|91p?}zBV? odvMPS͐s@ܧrni~wAXy]^?VvA+˩'ۂs;#ek$w+^'6G{ב7p"x9c\+d.*s's),vBޙ2~˺|,VU޸䕪 /;-p}]!3cj+7O}-&ݘ"yy}E.xT+wRf-KS>WϿd6UK8Ogy[ȏݲGͱGtY*.nKoO*x"QT}K#䅥? 1 g{[T1<5[nKܩ9]#yeI*Ž&Sj.|F˻XX^,|6H""#+Gy 97MJ1-v+,6;Xb]Txf 4* K%Y'bnWt,H*z,By=4Unrk"~%r9ʹܒXl?pk"6)܉;FpZ~nFHǟa;'喢f#W<߽FdqNʈmd,<#\us9f9;~+Lٍ6R_SFL pm ,],0YS jat2.K;|/ɘs7aVH){#gyJp8l,{ G0Wm?lvWzk9g{㛐XF(V`. PZHRCd&#g[3GR{Q8Wh8(gbjmƑ9I-N%^Eo`P=lST[r> ~"}}كq嬠~YqVwe`N^7Η7<2F n xi !nqjIF׻D| ' \˚Sd]G*0{%yzaIf-2Ֆ_bcU9Z]֦7^V7'w n='.|PY3߷qn5\pscY_U3Jʺ 'p:̶`%x.;-C.SY'o̾ 7ɋt,* m9'>xoY%6nS?z9GfCfE3y{_HhyOGWe[ou<{lWX}O, e [pwʝGnMr[{KCޔkߧ_#w?-ɻ%?~o9&D[0a~0[(7t_C>{D2;/^W:W <~6Ō'Ukd^*J}gZVLaq(|q7)%LԹL͔"Bz+T3v0k*ؒZ{Q 6szWqŶiB)1ܟyxIί̗dH ;٫+e+g~ ?eMOyT:.Y7Cr+/Vc|\7({bm99p<~r_Ր55 yZfzMOUXJU7 -`NE̸Y"UVD֊KC(''O+po!soV),~d9ƧuU 'eM,&sK91Y'-m*ʾ.T)܇X8:^z Vӽo!v+l1V=zY C2ޝYߦMG3̏3 eIJ?M$e6y;f:^99,s1&<w)(p*Ɩldv/ GHWw re2u_a95m?67)w-'?'\Y ;f\p{eȬ - +aM/` D:WK_Z`?;I"T$+ 1\%8-& vɚ0M,+-97Iͥ':M.,K~r0(3.j0MF. <_)cK gt̲{ ˘/òf_8YwjG,\O-/;GÁd"o 2<3 ~2.ue$W?,LOwPi᥉ڸUG&u'+\B ٗC.]N^Sf//Ay-Wc_gl"_)yܓ FֻrU'?˟ gѯ%{&aCnwn]%' ^knziM|`-=]+eeWfV-3!E֍JWV y53gc ʺtϼ꟤~os_!l趭dd.29nSx1mPhbUb*pOE*ȫ(n߱G?*?mjԒWSrm-|90[xc9>|7/.[Z^D`΅ʛ]:){P0/+wBQs.+[~';iWs~,2bOS}?TU8~+A,z+Ux }O*gN4+BYN* ξKQ**o E=> V]N1C*;}>R7:튜N{ Ƶ ApaEΙ?(jJv3b͊L QKEWMnr|o[9k\efXFZn,r;ɸ.T܅x\k W Ϯ[<#}f"g}0r{nBvI;X^ސ57j7[Vo< ޽yrPr0 Rѓ~ό)%231G ,gɣQeTxeVJ b2#9+d9),s `4Tuq@\2ܼiiYN-N{d*fvrd,u1ʟdtqm(+cvMޔ:~5]|?09,oUZ92oqM?72;6{p2򺽛};3]nMv8}2j?kfce?~ά+  ,P2ݒqs8a%lX+8kk̢/d}:HݘC]|^Hs[jvY1^M5̅)d Sy-ewgxN%lL/\2/Ip#[T O@?PEpi~bxؿpͲnߔYU;w/RL g#kkuꐙ_sꝴ2c~ǾIa55?7 36]JdwudĿ/Z2g yxq_j %9%)/9q_#{(X嘂ٺ)شpԓO#kkp?M*?2'_OVTFf8qy1OWcNX*g/(yұa`0PY4Q걽rtf~3UJޏ=(ȅǧ)sssɞm-G%o$kk^^#<r+]Kp^ rTn^hMf)\\97x^"y!~& ޒwefgf]`\j28HNnc#=E©\9&l5:mYY0YF urT2⍩d { >G̿,O}ҷ`2ɬpѳÔz^.E*#˘J?,*a522U1l3/%jp 2-ʌ)2Oy1٩Wn. ==O.R撸eaR^_7\VINDrF3ۣ35\ 5T ZpQ 8&'45tƑ-I ?SWe`'&7Rnrn~)'g8L#!9.93ts?9#~uO?!:]Lv4uQ kt']mvF_l`"3?;=\r &L{44yMN_/,; Nj.NקHWq#awh2֥_3ڇu Etɟ)PWSVzqT}} ņHFN&9M=WSv9lۚ2cYq2 S3'Q9vS2+w~E̿tETGGG/O&T@Əed͌z:ywӻ,cN2?Yl1.kjY_˺^Xd 䂫α }c=.8~_uىa|?_AU2:drn藿3e7NGt[fm:~GQ7"饉R} [pz8wnjYqMxJYyе27q/<+ESy|}2n) LG+KW`l ʈiȜs6D7YK9/A9?Soudf%a!{$xdm${ [y3~L#7 sxZESc;d>sϯ[~ޕWpTLvCm\քͪ`򧥒yrv9+I29YNneZN-ws\y3k'L$,.޽;NNd]9%e'VQeUCZOwdvf Td}okYcfÙW`7=dDR88XEԖ1~ZO:!A8CK2+X͕ٓ H;*LcZҗ}'k<-= C&28*Rk"3XX 9l]׃Ւ6d_G6w50 ${Qaeho1cqyy[Z~STܣ#zp ϥ{X0K⚳ʭyLn]d2q#Xcf1Ej9Y#,,;897~Eoe-!K/-_>A;d]ŏn:YO7k/ktžD_}Kp_(38[yV/BQ}/"_k+ ί` `0Еwg8Wr%yW1w&rˌ`q潑])7+ZȯU;+._tMQ+6+z{n?G >Wt8ZŤ.;bc2)6?(yUC>jWh_Q}TxdFn>gN)&WݺJ_PL1{cF(Y6tbѶb]QBn]]ˏ(vٸSQ)jM":\)SEMW*zb.Ul%b=Vɒ^чV] }7Twt R(_7TElpY~Ew8bmQZ *+)ziE%q\ dYGRP:}DOWEvJ)ڞzRE%]*@Y{ܒ?ܮ?&cWW*=dG9Mx<'Lg2ܬ$7l.³rnQCΘR+Tbxz>ؘM&d%[>Yȟp3o23=N2Cf̻p\/'5~iC=ñb_ʮ7o- Xfh/ɳݰ'xP;We)>9?Wgvs_\+G~!%W \+.#:Gyd|G~O \ca3`1Ǘ=w'!tlLdsqȂ6 1}XYf2=}>c?9ތύ]Fi2kX8߭@8V-@ 4;>_z80a{e}ǁ4|%/%l-7v?˝fٴ7,y܆n%lkK܋w,Pޥyo$ßO&\q3uFF)n3W?3e\e)cZ+|uL OhE_yf~a!s~xsfv_c?fV^}EU|69MJO;g,99p3ʱ*-RޠPZ MoQe)eV0)?ꯃJmE̵|r/@^u8Bya 3ɹMLMrZ[ŶUܻ)g$ghY9 `Ia7Q,ы:μ,cdWmմT؈=2#ܲϽӁP_yf>}pwߐ}|I{UN9<'I<sOÍj9gY%ꐽF2"]g{ds%oYgʺWv^$ZLVF >;21^~g ݑuۖAvN\`]+d}VidPpu`#9PB `ΥŇSĄhYXM~SD~()9E*?/Ԛy7ٶK[V^rEOIN/ʞJSZD^H0ۄHYԁ^ޓ!y2%m9u;-c6X<і1杌27pDX2 xmnxg_ KUn2-=Y^,K|12Kj+dGY_}@!8 sep3ؐ}Sho5^{\TZfm2 ,&\Y +Dfem=Ng#!p6>z7V~zpME{Qnᑯ)ykÜ)(˝G'(8tKcO3uY:~# 1#+#~$3'Kf5+ ;dk80ܢ]f1}6pVϐj5CÂ/qdo1sڑwx4l1%K/3qy4ZWTQ*\F<~G}G[C =Q+bȾ͜:Vr^';&ᰋ jV?W(4_w,EA + nχ,PԁɉMIbݬbҏSli{;gPc;k9r)̨ BEzWQ(r ER) zOƍQiI++|9m;)~bTLJܼ&䞭qKylBw(x[VB'?b+m!Ek,bSCI{)&EE;Sn%*mַ'u`: K6-M^EGSLm\Q 7)꫃5NQ{Rh QO 4^qw ozyŹ+Z'o:|!a=ȹ6ZΚrYəy[!ky뭕;UEdg*Cz~=me;5c \;4Y$o)_p15 3N'*ݠ襌Б \Q[42pcbӣțo\βSV%fSґs?⏝8~&IR\eT$7ǕB xqޒ LQ ^@F<8էr6jٸp33h,')[['et58~-[Ksyᅭ+#h#??N_LF>,lCN̔Y953OZZo %0]^gsD.v/IbKp\S V n ]罖_ښOnLOXn^aof\5xm̓ۋۻo'bnߙxRi9x19eGe]䘬󲞿ev!ߐ&dtPV2<5 T/"x\E'Mk p^P(B)8 ׺rw΢;}$䥽)oiɍdvLJINW^_T*MNO~GK;CeD{~o9˚2w8r g|>xAqrV֑`,,{/ڇwElo93Ǔ2݃K- [;4ZNeJ!| . 80)u=Nߞsΰ33lE\*$j$D}lM+{Ho*M>8?wМETd^.3QsXcxQOqq"fTDFb-usB.,c=9Eq?Ȟl̼XRy,K^yr~)-f\2p~2t?s sU-7#wO^r',X)g>ۺd<"ϩ : 3ޜʲ~ {V%wm꿞$@^+G*:4~ ^jZ!2:Jff(&[PQ2Ä'*q̾h[*8N*sisa%jqHyZE7`ߪž-繌-ؼW 5'Q/n~LwfXqqYS'}dU+,Y{9WWD֬u&&v]"7ĕ*r%͗Q(t[R,׬,?eaW)g^Mݕ=?;e/À̒c`Yc*X&.F˚47 W˺9QV~DvOzE4&4 O\VNߒ6~&o ;ܕQ>  eV#|A"PI o州+YDnK\%AkKqrj3 wEtiǷhkQy ?XHaTh l&Wp)r~"OQWSa(rYV*ٚLVddgIV-w tܢ.ַwrSȧx3䍶ȭa]YvS g\܅gpSdy"{co7hOvtfr̞?;O`3e]{);%]6[&TGh^7Y,pJn}9b`1Kv/: >K.YmG ʉ՞f_`[X,=ȃde8,Sdܞ'\>^v>].:6 @gHWX./q>/Ghɺ.Zd|cU '~ߎµRp2|xˠ#pB5%/ôvt TϽ'$\˷^2C 59ޜfS7W8} iy!Ry"/(ɃOKdD[Uv &}t {;q6WVu[rKΙ۶F-KL(bC|/ 2UWOʻ穼3{uʗ5oR7oj~~);]zW]atEo-'7 9&\}]IFFjw{<^6KVv ~f`g:< ɛ۾Ixc%GrNgsv^Ox\+ [UQh9}^nFrFM9m99Y0Oie_VI=d?&{ yCI5w5-eu|-:s39b"ԄG2J ||+34TX :WZ#eFâgVvV nʈM-o?E!_cr\Dz^~2^̉ŋq:N^%u&C_7$@^ˬ0=@6ػhNelSe&B-9)%g<ɢȡȑ e/A?]ݤ{mس+郜\%W ^_Ȩpx?͘Wn<rO{t᭻DwIr;a)T1mMNbܕ=C&'m+9`䌆-ۣZ䶄 a&XK^hJ&9ܕSZRNL8v0Q4_WJo';d?lqN&s!@R܎27N곚2;:>ɶsod, 3qeo<2L1=:2̚xTJ<x1wOYp2_80:} XĶeN"3IVa?!y*22g(17jFi{؜mj9o d-JN|Ve9Yȅaѭ.{yR~/0d q>OD|-g[9L{:DƧrvFaZ~t5R$#1;>qdnqs,5OCh(s϶caT?B/V$ˠ}+Е=y˨AiIF;2YɊd0Yot zی0#Y̒=Z P2s\>j%@CP_ `\9̝hgZݢI2N''7GQ e ^+\8$(.M]43=-%9Z= =t=AVI@J#'9;r.͑c'`>ev.fmgX|gbTĵ :*OL C~ ֔1uvMordyzhO|CejLVO=g?ʂixϔɡGhr~E+??]}wk!4_S}dǡL5+MvPY {,%Vަ[?UV`"O>BW`y!W*"}pA0UitPW9"mH59f+*wvy7Qc}I_GLl1( _ KЂ6"RdVhsXu(_n*gE?EXBQٟ|Ou#\SwlQ'NŶU+h|Eo7*E_5n+]ME{̾(j#Eͳ_~EFp_.h\-3 v3-?)92ޗ_-Wf!{㘣tl[9mQSC7CN's/xxUVv7M~IK+_uRKoAuFp##e${0O$ˣx1?R'@+Xgke.p,r mNq.dyduӰH_QVY8q9d6-# s2qnc}]1ϐ2 j8C~+e>.k/9!k^֦Nvg$JG_up;$eMȟoo|?.]"x,%\>,|Tˮȗx.o_wo'jr;;b Ȼ3M,3}ko'+ ܶot{%Ws or>-~Nnrv3VLER<9-"7 ~8-&W592CΌ9pӜ zkOn0{2I` EItxAͷzɩd_[΢۲=M:0sݲjT5V?Yi.ߕ:PVyUhe ^fcѲKgGXs9ee"GF՜F#3|UalGdg23U)r[[zٟ}O@6F9ۋPd2xr&ⲭ̙OX#-USvمMRr:}/珁KJm{ ܜVF{,ul)/5HJR㻩95n 7ˎ..gO)b8匤SyIe~Nx0ɇɚX@ւ"v5.n|KVތaU/(MOzB߀ֆ/'c05N ~5_l}\X|zKih4Yɮ\ֽ)~)G#w<W@2SpM.)$BSȠ}B*RȄ9 Y@!)#@!ϻo)OtjyAUM!^y旃wCe ׃Wy3fBegɲ#W+W'6 -~ơ<JkFkn@SLg}eO3z=o#.5Rkad6/97> 㷡~ rOz*sWf&(Nj& ^?x?=Fx׾LBIs{+=L;Kėo ux~|cvy= hrA[yN߻!7)og[~s澄g$h*9t|xS})C΂drܓ#v;_d\#ŗS|QlclOJ9Ka'zٟV>!_~ߧ Ippzo(X[?_g2#?x{ ~F7rͱ )!+k~yk[Gy07_9r8]O@R?* VlC+)ruxPt41>*KwQLe\&+:E]|-`e;4Ӵbz3)O1(n.PtF Ͱ=>&{GԿ^'՞n<,r`ct;~p繌2NçQ ͭWaӋ5z^f/J9 f(̉ yvY4ys/x2st3<2v箌Ǟ% KDWHSTFNƑ̶e! 8Yϻ XU[V~ k1z̈qʭU?=vJIB/.x>7^{|ʗ|[wr|;ǭP*H.|lL#ޗP$;Ŏtgd8?}GwU;N܃Yd 2 NCo>M[brK p\RθrB}}_d? ]β_7m:ʩ}G%0oY_z/^#}.^rJf@=.g<<{EȘp[oܫZVr3/؟Thsj4, ^ ,Dvd|80͒IYkYo&%5-\ O*+g2_YѺ)ea}vp|oя032_%ў e䢦Aٖ~#$oȗyҳ23FKմu}|ձxFM>x?2a0FzC!NyOX3Lf%X'o1s~^1pZ[Q/r>zhrwvY3e[dU%U,9˭AOxF1cuFɡr96xW5#& ^x 厬"o>fa6o&og&0ErkL;܊嬺(;NvrۡiKAN0jBآOq~I|aRrY2ž+eF"k7"^ςM4`eͨ' ~> z)Y u / Ǻ""myS| |~T!7 U!{:)d]y,n)9< )cyFžr#߿g\y[ΰ=Fl8$)hs< O$k ޲.-`'UȬ|<BoO<9#VZ2/?JG1[ on+-|+Yms!Hi%Oh*Y5{9kn6t%FΆMOSX/9e^ .ksIvM$zFf쏎_?$+㼄V2g9Do/JO 2 J +%ocY*-whz|{p,$2|~C|L$Qz7|Se${Y/<355o-;eu(aj|Mdhi\(6C_=^jHVMl:ހ}0߰EomDFm4 =&L~ #3[϶CO[:ŋ5[G:#;/s mM X7O2HKx1Y.jϰaҠ9mO=elCk(A]ANאSۭq?5Y)?)hHxcSxXE&a5Zo!++ہ5͉?c#w,y7w}yuG%w qEaY*,[+P-{񈼙a%pkrU3 oI~rEvBtzx-1;ݱq3e$V CK*M౩SіՄP m#U( ZBF.,˿V@qV!e.<. к{e6[A2ʑlQW7[ad2sڭج9LX|z Z-CvO|Xo_ʨ/eš)o\ >pFE9ݘ OpC-ΗVv2Nff3F|Xz8K'w"kޙ-+u`চkKx\<*eu?}Ҳup adq>o@-O,`g U9稻pك."&=4ԵeWv²({ٝn=C9*S9Cʏ7r~9I@NhLX􄜂.~~o]㱇+X޷Fn_g{7z'9p >}l{Ζ=-cf>H'ѳ,uf#zbk3Lis0U_)3}j=e^+e6dBkLي,kzk*!SI[+WC-߮ݱW$2/exFS%ЫdqveО2bFx$}}.sz5F뼋ߥa{ay>1Q>u:3քՏLGo#056y*ld`]jma=nw{)g{ 9s`wgar6ӵ0:WNڤ/P]șHO-}{nm k-" 9z výľ2cZG^{uE9_v~zvZ|xD!#u2"EIFʎLAZU9fBGhS']ۂ[e #!!<)#A!fzҫBmۋcCoC "O&[3<`3A%M[N3a2PkxW(49a]94oQF2;Bs~G@k[:W^λnRʪf/3nWͨi4+x1OO)7Er_`+ziYy3o ,3O<2J~7<.s៌р}e,H+g|$eyV2LB*3t-#N^;S\Vʧ[ YmS#0tf=b>|V.<휂zM 3N׌rȬVLoU]wL慿9y^3 o8ܗ&sI/ 3.՗BޛFNonI׭.UwO\IYE6zeK/!x܁ {-(89Iad9^ü-zf.e?TEuQuXRy>x_]eR U&]wGVT[d}|Vʘ:sF6vS~?VFxxB:˸Kf2jEf\MoSRf=Nv2}< dYvESk.ʬZg ٫SxQXyɔQxPVj#=E#S gv8m9?JN~~?Wʗ1]#*9+5~o+ʡ:kU梣 ~v/6rb;>k-.>=d+cy;9\\V>n{t񙧗3&4Ԑ]=RΜrz6}y$97qQ&E.>J ϼKHv;j|! kPYB3ٺš{8P#̑w۟/!|~/9r[BE0w3~?-շd~!_*5IaFyNV|{LVh }\a+r+쐣:B+jչ"u"w_RTtZ;DV;bKIqDҋ=Z?Wܐ]}I1~V̻U:[N1N{zMV|^b%6\o&bG+0.9E[v){;}Rs>@1c)j8EN[Ȓ9S S*0lQ`Kb0sx\Q2*:E1f"Ț9{+<,~/'fŗ|V .5 , j«Q _[Vs0wYa=S e=EX6)4WS U3D^Rΐ7)gM9ɞRFmɝ}/x}5弪)7/r?nKƘNv>C7d̓]c6V`epj|0/YanqKV[a7;`CrfhV45#y<_oe"#aVYh9|ywqÂD_| ?#ޡC`%/]27Fp16%3W^qx2q5eFo>X?L<KSsN|B=wcf2$}{>0E\7 ?4b-$[$Yt/$A]; o{zjq0I2;åڼn/1Kԃz©u#hJYo0Z2k| *:7kgՕaAyl'.(~,Ϯ&lVOm#Q iD!W!J(BWTCF͓g=y藑#eLx%`_C]cwe7oOy4t޸6_&kų0h 2udLz+CU4?ݽx}?sJ)#ߓɳ|<&}[+O\d['8soy_!GY y1S|GɩI)5%'5:6V d{~u\vU}L7d-7mߚ- U^E=VZ坸Z3xL^|A9784H)o; max/x65>%_0 x/ 7j̖{u2H=Ӗ=zSmNeXcq?ΰhiFސ}'߶&FWB l)tEAF4 6R%w3wi6._?# r+?̲w+>H~ٻN ~rk} {=ɻ?L_:iB K]O([ͨ"UD,9M?(mE.|k?\S+n#N'@oJwӳc ŕضыy=*HIWouӛqzݮ/jzW=_Y/uԋY"|^G>*U)V=!f'VlzJlLC+쟜 \~_Cځ^"WtŠz_?)$JNyIHpz,{Q5?^WQo0) m*,Woz)zB}TXpw9C-E.P// ^dBr6aytrr9}+Yd5q0r6|S`veWGp.C=*A L)܁/нkN_J؃+5Sn4yFf eluO94_=Yƶd52Mҹ`p?x2;ȸEғĭd+#/RjQش2PЍ]q.WUH\WȻp8|&owA!o*Sy/gBDJL 'Źe;V2[_Yvd{#Fr;R etO"ynלs{z(3l+8<>?&;ȜvY.|9<և1~N$43QF!'⮜Sɲ-dMx/j=Y7j4OK!Oj&ϲzgNᲷaOva~tBfB2v2U7ɡ;yuRkՖs Fq)Wo_Fe<8GDߦ O"+'뼫^Y뛐f|5:|gw&S5}Q֞첓c>RJ#󣼻Wb~ 3> ^X30`+䝻P[%|_B_?-Q'~+WSg#y/;~ocw .^3CNw Ye>{6BVɺ-6]熷uuF7%Wew_$nvzYdnzdN/pBo=!}H+VNj6^ً0B|V[+>^cĦ뜓{B&lm疙$A; 0ڲ'{C -`]ZYЧzd93Y:񂬬0%o׉ gYh2;4pU8>D$6.;U# H̚py2KξajdEeB=N9nȸtm~=!Yw7Lo3ZXF{V3km+)!pt}Sـ*%L&okrwUʹbh'Zos +VN-U ާyS.];In9pye6;{rN?<3OdgrO}L+[8>|;r'}r& !6?9|[Τ$rT{rs^ u , 3FN!-ɐئwク:JvZtlqt,xM+H_:KGa !AG-;6k>ׄz@ց_j1?Ra~x3\03)$zUVe"SũLG!:m&Ol|vc먧SF0ikkG6!Ot'Oo9cy,`d> PȼgK^0ӟׯp&梵U2=Ԭ32瑱 +a]"ws\HMUs{sZL!+ :z)!~l2.2BƩdVƻ͓u=|V9zJO^)Oޟ̪վk0s(<'˳?|DM /C~KJU`<,o\4dԖ9d:@}2GQ#;eggz ?݇2yjM_ʸde#p-<$;>\VilbJ\(LNz]ohwu;]NVш5r@o,<03Aog ml89 w/Rx.XLZrB_Z@+nCH-z)K^%nJx9\f'22|uW杧\d.UeՏ9Ls–C~m+" +S aQjT`PWr+7.)" Ej("YE/dV8AI ;VAy"'oyk3)899~v˝Ev8ADryJr'6nd'`fjyorWs{9e:MB/8^NjV$gM˾deQ8J~|Irqc9U)LF.gI]gs 7iTW?2."S$ ;i|ya193Y' \YгcѦ2;z }_o 2g^Ȭ&f!^ZfVs߯[ Ό "1Qܕ^UV6CY.J-'O,%{˽}_9M )kU/)הRuZ$3sv}a2~/vnU2sb {GF=2fV*Hj8 =>^ܔ8cdO&sV] .hRηLcrs +_~H ?Y*61Y->|Um])Q򧿁dou"W.|+{T=t!޿CrVуk9FN{cDiNޜ,VvZe٧'6 dG>7~{`r*#LvIBNhGx-7^wQfh39[M[M+b=K;[(w}S:yd^߶d>^70[2u򊣅-MnF6Trn2/r6*y3UȈ7AIDF>#_&ؼ O˲RnCmW,2MDR%[ne A`_\ wI#syȜG>\C/G:Kͷr\^kvb0))fͯsFƈ_׬+/ $/yw5{uK-erS%ݒ1|Rr œ3yInA$nvyuךrWikmA?5v ੹}[ŃWpݜ4"w3 g4⁜7~1K/17o^}#ew=Ù#y*2됖l .ue'kq{z.CvBx췟cvݒ>:LNe89 fXX&Zf?u[: O,:yKW lVV.]oR^~?~?=?^~D?Q m9D8y,ZRyfa\GBrȿ_=Vf?2cCKS%oYZʪ"k܎YĜ2o^Vhuq"7\J<7m|0|=oF^.?_dn?ˬZenBvTTft2qJE{&??9|әglGoʍ`j2ln!IE8 2e%ٍ ̸sxCm9r"[v/d:ڲBra]|(Yx_ϮoɎ%/'7wk$mE KD΅ =-/XJ>ؗ{OL>ebva~&ϯ%Q9!=5Mnꎼ6>y,'䥁Y"rܖs]Nr/b_8p` *|iEjG^2O/ǝ*\q[fows|5w%su4Zi`nʻ _vWa +o?e.߯!9AHFa#ɟ`yG#gqۛ򒳟FYG뢜/3jGI2K%k"߉Ox~`‹Ro*'Öψk*"uCO(rEvK^r"7)Y2l|e yVk%9'>!YGYv1xinG~'9ܜG9k.byCdAMFI9]`뮫ɃeQ+}4E ;f+CG)p}} ;G;*_g'Iy)wlr~j?$'L{Gqb ѳ;dr_ͶҿasrzMs̓5W~g{_NDV@~Ooy2Rq,܉NM Kvɡ`Se5n.?lVd#D<'/! 6uHVv >{ԧлih_eL^難ѬJdd'$pK#Y8UIec\#w[arkZX  3jYA%'?z]a}ϧ[LuǸ։ҊO&tOQ${ /j ׼|!A{B~LJ_(X)Ƶ\r.;;(wR-~HNҩ򲧁g {xr痛Ÿ&\ww;sە\dHy`Drۯܔ0I9sQO$ז9ȕO, arыY0٭N;^HGL7aI`R!c&+ 뎖 ]lႱ[Օp9q`=z-f;X[KX#o%GLQ#V{?~DC*4ש*{жg/\Y֒5|^Y2*22n>1֏6mve5'5 v޾Aײŝzfj#-L[fcJ7FncgwG鏲d}w5I^>&;L楢2Η6FdvF2nq0$ݗ=q)k3}0x?3l2\˚&nبj|(zGfߣ2FOPџdt'5[F2n /?oXF I𴳞%o`{ Q ;*Tgɾ|-SGS z#(,xm.ȗvb֍Ӌl#ӦbG)\kWWK?&!Z I(H)d>o65ч|>癡8z_pV?(@:^̯mzpCv" O b[+xE~ez(rPEVTj4LQ*rPRP01mWH;SoR(Ps»TYS?+ sY`S)8"rMUM}n(C(RZ8?V)rv%E\d#ێ*k@&"y >#dJ#'._%v3/fWOn'gܒd[+QZCr3l<69--s^NE2}|u(ܻKVWS|M)lG9SO?G6U '?%/rm2^,7wNBp*|!^؞]w $~@^+c@&xM\/7r{*3RBJ -(=ʜ/@yo`=H,%_en,_¸co^&V,,!/:69CnrU~HKY&g>{dfw]PK<9{Ѱ)dq]dr Eлr8ӢdgX3臲bGcp cdD~i? 7|r<- M.ȺI"&4'(-J4vV:هdͫ$;_Ó]Y3nwT쬰LO[O-(S|փz|WKI^[my :;t80Hnl-7YND=w}X_P޳Z:+,8O9g1r}ױ5cȁwG\;61)cL'/AU`s7}*rq E$T1'垧׎'`ݤd_9}jS_a0{phTO{,ˮWCI-fHLƛn}C lNQXz`+ ?$=v)'d05ýxbs2FO1mf-PE =tBG>Ўmo~nA?؎'jr n{0~;H?d_%NY%˚~evH@֋X?}= w/ _>j;@ˏKba9Xx}GEʎzunض# EA=_OxxY۟ܲj07= :9'}VvreaǷYٲLzhc0nKj^F[AܜkE]ʅ\ZANj&Zts:Z+,_x F&[ʷkh z ]*M=?ӬcxP~{gzDBFa\3]d΢aVeAÝ^yC>YEn+'7⎋V{_|z)eo"}4<ٖ|!Y6׭Kxj0/'7[WF_#7rctlRXf2 15EεvG~=&\`Ep2CclqaY#dglɞ|m_Οkvb!9d\E[$GWte*3)זjDZ< }^*dγ}KiʪjMFYSQy9 Y ^@_)oC^\K-W/ G[ ˟_Iޖ(yY*o*|:&ox|Ο^([6|C rrItVn#n+MNCrƺ/֑}pcd+'5'}G_9_v~vύx}X^ڻF8YWyC?W 3>u줰fd`m&_uJn]u7v"&'/Jn;WrSҿ$8"{#Eb9dy3{55(,M~| H~vG(QNy(b9Eu*=nWAfZ=?EφdQ G/ԫV{ҿY/Ћh0>QH/CM`˅>-$~! \K'} $!&/X}ȽHmz{f["n*Weީz%"?b;N_[R`@E|TQSa=6,QT|gU" 3]wrTemStT0U~`b\ZE*2oEKA9vWBRfWުCxOK("o[R=gHGaMLosy3}~EUtuZ؜Kh/ǢqvuK@f}֎ܓ&$gmo9ip{63Gw],m?p܊;'} X囍^}%fu"'iR>{;dBΘ "3lh"+lR6%x} qǝG^!㕜;?﮼O\rF;+^ʾONH'qs`YѷwW2Kd˟Nro+v[yvN-۔wx72o1x=w=pףqzɊF.;!y^| Hv*{Yf ߿&'tC,Q/x:#xL }z[22<ѴBЩ:(B=U脺 ݾGF˟dl|&3sq//\xC9dԑ,O&_; גuBj;g^{Edva?[~`62`v^; sPgFwn}tsgN$`I2[#Oܱ{϶)e騬EeM־lsxᓬYOX뿰87tgˌ|#(TZ2-r|[!elcu2C&L 'Uh,~%Y)s0sy̗qaUdFKɺybNNl^\S8Fu*Kkyɛ OאVn׌!&y|]7ŝ|1;K0c[1=  +w>r2m9'JNMr!WOo1>/߾#‚ k/Od?cL~^$r2N _Ѓd!xirR+4{pfj!y`xݼo^~I/tފ]$Lr>gR0TiMPn,GUpW_pAh\_妇#jMr_nB,{icrw{ $;&JN89 hih#+ٓedd!]~Ru7w\v-3[e'cvjE}|.] 3ٞɚբi+en&&\r,ڑrI Ox"ޢϛ}O}&}~N [CuШE_\࣬ceQvF $G.u{mc\N '_ *•s]ʷ㾼}8%r9;y\nry!7˻ v#tq\*,7%g䕑~9V^ sWy'"#Om91d(2]z>=3xz9']zcݝN ܹ~e }}B8>^5a#_yOv{9^^"ɘ3?9xL)#^쫳/Miϫ o%};ED;j78u/{dJv&_| w=( >lJ3Sz )\o5K;m]+4tBΆw(4X&#'Pj+c=UF83XyOc'И2}0Ka,&jS>-GZ?[SGj _dzld ~2yH;;oQINTY2NBNw,*˛`Ō\e=ye k7!xdǶvNrڣS90@Ɨ9k72Yw8^]FgL_&>%wpk YagǠ%}.rex|% WߑUo~oʗ(L^'j:QE 9綗L;gnM^yM-/8[5̈bkWZțRk{4[((.w,6K$?YwЗ1kaJq cBXBd&oQ~LBTruh_rdo܈算=ٕ~l_J8x( Z ]V#+t"Rz.OIkօCzw'^_#][z`~M4O׋6CEkHw",<QsGSÛ+y&F&QԔ[9"*XS)2*oso>]K:` ~;Onoc*xp"jPDTZEk> ͨ`m Hr9uVD?~|y;*fRIKɟ|K]y//GɞF[ߓ7}"L[g BvdcVm]DoYL0=/3?ie _@,iw6F3aC2g(sV#'}Z;-BV6|pQkEᰥWe͋œǹee;#3q v,wo}LYІ.,rbYo̙y/c}n˸Efqv++#IXi~Me ;rYIsTfh9~sc}zo_'p̆WxܛM^O~'?s'ܭ2,/Q@g*3eD^1owPLX\-r!)~؃ԏqr۲Q^eҒ.cjd =9 t>ztl:,aiPm5.s$Ws)] w|>`|;lrd򊮕W瞲rOr7L*ȭ}sIe'^_ÄY|%F单&)kFy*.uXK8ltBf}fM=Wɬ7M|*?MǷߎ#úȾSNsX^FN7-yD].<,'3\tF2GV'sffs?q׬-WNܹv[w}㐧eߒ'-\r3o-xk h۠h?cH؋V'GW匓gY፟'%Wi$+H+9}d5/;OSCrݜguFVn2f$_D>#ߑaᣋSʜHVрGU~)2X i𔇲y$uE।9d.rv']T#MYr$5vR{DܒՆYxOKr6Mr=+/~Uy`VR$rg l;,7Q 騁亵 #9g&SFr{{NK]OGfCtK V Qy+^m%_ѭd\944[:q.Dz:ɞT]N&4xpo(5%; WżX&263(5=,g?H^}9Pd;YA6߮BgMW;˺RV#z9uidv{^|Nm=|%Mn}.2—~(贌(3]ԏ2k)ex 0xW1Ll/*gVmd..kYKbdk(5zΨ',3O]SLL]RUV"y=:=D_ŝ|ҕyQ,:'KeE:.kFmч4h@izk}Ĝ5;oA9-L0&@#w/>Gk5e@ƙQtdq[ 5?"%=)n;%z潕v_KL2kW8z[l[yI->OwHYdvx˟xKSٗcC6%c23rɼ>&GV]wgeͥnY-1?d,1̛:5t4(<~씘yq]bdcΌe/oՓB#򇴐?!ΒKwo55FSYJj+/kj/S7jyc5~"l]nYrJ=/Y4Mn/پǏd'7P;ۦl|edd;E䔫NY+-9 gcڑ!Uo2y>p>GK` j]˗ޡFxH#EM)|G>a#my^r brj+ag&Eȷ|OoU[U= V"np|-"T|WO-Wt:=~YO 7I\1J/_%ѫP^;߮m(}^W_Ix9mHBR IaHC؍CkOcǹqV[z;sק] [4Goc->[wbR]ѳ EɦGȓ0܊HO)*"E]Ow9t>T~^Cxu݆ͯ)X)Z7+mG)RD n; >n ]` !Opxn laO#)_R(JZ#g8,^8vlCL Dgnt4ĵlö;: +H2&B\S7^\ izqE>"T#"_I7#uT,aI`/i@|=/뒁3ȮIvٽOs!i)>40ݶP6ϱdu?0q2p^Np8-vgX|J hܨ{ <lA׋L By=O'QRT#'񝹾>, %/wbح9:nwiYae>#>z;*YOd'cn)4B[Rg m_K#ZB mIcr(rK]`!d\!<0$| LLrdJGIǟƲvz O"ד|/s\Bnμ+zH.&~Ysãx2! 0h-<|Zu;kp&O:Yj*2e:#g|NWax>^xUd-F"cx^8M*5du%o\'dse'7Mymʋ[=$oIvy c׵ Yh/ѧ]xyNܹt!w% uUnl%= v,<Fz.'פO^ dhF>#=e}$Wi2) Cc⛰ņ^[r_^XΛ);*1R/3'핽=ˑoI_Kn#<Wmo0fl>?,-']15yp?RʉN$ n} c5:_hҤ[Uz*{{ $@DV*PT 3WpFvPk;!-8B{֏@ JjLe"aPfh֐ZzڧNq?Qzϩ}Z{~޿77xC7|pV B;V<:>YN ?ᶗ{8q1{e8~_u`82aVѻc?/?2i9L|͊G-[-|pƇbr:n{>g 'Z1ؙ1xD?Éplu-.}f~C͋4xCV=y8EWxwY}|jYj75}K- .b}7?3ƻ̖ۿpݡcun8f)xVpo6f/3hvsgdgñ?yϾgs;V?|8\px[s8?~yptœk_c'O< V Ǭ9ve.e8EvQm/r8N9 '7dqmϴ׼l9~71/N|A|+p8>j5?jÉ;wY|y?YypۧNY_[:|;k;g5ʃn/n{ u'~Éc7YpG#QG?㹓7=?vv ~px~S/-VyAգVz?3 ?a6~p$տ_l#ϷO>w}'Kf{O]+,c?ñ+pt)#~Fr˿+NZn3YG_`w|rgsFpi>ɷ[a9˯e8s8p Gv~d9vn9 -?m3Ч-ߵ5ff-WÑ pG#o{ݯ?sBvh[-g6{bv?}ب 譟5=a.0?ly|p1ڏ;uUp#l3N^NM } ?hg7Ot8 N> '?䷽u8N~ߗ }(]9jz={;q8V|owN\d-& ?kߛ߳ux+n[ 7X|F˽7E;oa_{W,/ݩ]?;i1_ηpǛ:7 w=YߪYfW=Vkg'Ga8q0o9-m? sm;,yOdM?f|pl88|O 'O|lG;34s5=/Wp_<}ýcpG3|k?fux^4ݞ?w}?}<~n^~>|%ۗ%w\r?E? >O>>ᓇ^;|걯>>W ݿ=/?#CÇ>Ç~=^0{ۆ{s5sy%=op9|p¶p7>>7w ]m5v3}gwË?oÇ^f5 Wa>xzWwx>ju?9u';ίp7;O;ݿwa45 wk~З /r87[>i{/ﱳ7_cyZ.:pN6ˇ^`CWO7p~p5?~m/]73o#uU{7VZL-}sV íypk}t֣n}݇[ֽn_[wp{#,Ֆ?hwZ=Y\j}>`On8~/{ױ7ÑZ}_`q;ri} G>fuE4E/i5}Ï_5yÑ|㯳'^2=>,z~#,]Ñ'5VGX/k^x;^ml׵o]WnmTn9xh{+uMe`/5?8/ OzM7ntρ{z̓xk.~3.= 6>E.z^e~7\TWyWc]xvs"ٿ\R7J^tm =bsGllz{ڳoWl\}e87vɍ{x+8ϵs˦Fmx7pDžjsݫ._upqe}nڳ//]wsh}(׶/˞ueϼ<8lܸ p9g]|Wl:p`+}:+n/vhׁ Ou`}7\]7b__c}6n>{sݗ^臞)CnG6[W߲os4ԗ-\=粯n K[i[ݸ&U^=^] 33?oms?p̿{| 6zN(;hՎUj}>$̏J_U'^_pW]vٹ.}mn_/^%<}רubWmbWH-1P5HQ!}\h*_/B3aqLVPAMϝs;:nGLۻ!}:fSwdyGk8}EG'V]8N~H3Xz,.5=Rt鏷72sR+j4Nz!: Y'^Ӹ&v+Uj ׳ӧɡ_/<Z]/0l7s֩`]rz'MZ# Q8Qo),W>V=ԴNjܬ6y Y!jcZAϾ/\f٭:llilNi sȕU[BZGM'7&H4~fu0P-B̒_Nk] E1Sط^F(;IZAkYfLb+w]"Xc4ImFQ FIDASi{3X=9f}jȉKC8Ҷ'+>dTg-6 dÍOo:i͙]CaE_%uFV4Cf|:PYऩhB4۝іWBrvi̥pBS~$h !Mg(vm+.4jǷّ[UؿZ5h-]`k.8lHcRA+--(1wJ-&i5ty>$ci #ש.|IHگgnXjf`b6u GnK#dAߑvVKUQvo9>y\fmhӷ*#:i4e:ߠ=BjFO^@0M'4! c`oxF#M$-L5/ĺsW*SSZ_Ww2N'͖xJR-WS ɶg3`P]úR`O֌qEMH^ [ϛk b}Vjawzɦ}5;#vIύ+~u4UL}dLT6v:LXfWmӒ7'`d>T'D^ @@ hxx~O4X_ Qch+2vYD,Cw/ piUbDiz4w=Ck9 P6-CWUOz̼9YONquۘ[Jz}ڨX$Tݭ_Zk(ҫB5GCU9M"fGo#ntn,cW be8CgU@3dvNnWiE05-Aa N2WgkQ65'pskz4,LE. iPA4 `Ý$c4xE%u!+M !<~Kc pۖq61!0Zʀc@nBbwf^w,XY'u UzI0mc *s;ZgxW@&EۺiZa>NX褟:c>4=d- wenZ)\JGԐ^/^ɽJ hR>S7m?ƏJb)6i4ڧ4\mڴr=eNъLG[(VM@VD 0G~0l<CWY#T| W@cw=(wy niiC-h_dO,'=-JU̡QiRH!Z*tZ0^V;i T@[P&yll+{I_дoBtqC6jGiG V`@&}H"UE,49r|3CZ%O / ћs@$-ɦdzQ>!`A2=j@.Y/W'MN)8Na'ǧ%F_Yq6HW|iQ aZ^ gJYSJ0 V_D JK%ln1@;W#mӬ=&8ul$$z)I;m6l91=u @x LX_@4Rh<2;[E^>=lǶ [uUF$|tf0o܆tb7sx(] q~)rI 4_0uцVdfPztMGnS# `Z씳j '=2汼B(g/V‘ދSFIWh^6i*NUNs ] eLܾ E:7BgP.V'Em2ls&FqL]:AQ9Kpʃ SnEvp _Fz-F嚼)呦HWKU<ب\4С$slt] K?d֥aGTtGfԛ=LӶ7f9}l[df*[+`EZySi5?,|wz`%$5iNɨBHCYH5"Z \^VhshJxzO H$SBhՁ<в%H-9P9"<,|a!7my:)/f034雙N&y:5" na @k6nkחWp1)jyQ :c!H{_CoFR<,I!DE@սYw=%m1P47 "^\q)i}i,,8AEre$>TShHbj2`KLcp`x1A\hȢFgZI~2G5֟OPc`rMlc&EG 8U!kmR q[pr@h )tIړy}1ck'-Ҵ'E;;pq?ހ[_}*$jKG.FV ±)7e| 4KV 1ZVU-Z8P4u At` BT2Nu<;˘HfoI&5W<ѥZA߷8(X8t,:5c9cn#aq,:;! $- Hesj4I~㼉sԲ@"56O /H`\햞8GE() pF㱫q`B t!iXeDah">q/M@X-gӜhVρRļ@LA޲FW.H %D9@>ddS~UC:휀2' t)g)f,]𛢴ڤW|F) n"$.h!:#v&k  I \Q*3sE~=]nDW6؎=4=J䀞}c~7i:kuM2l1+F @͹³ m f8CJtؐ N:=4{7Q2T߁P7CzN/ рBT C˅hS,c@,p,]z@í(G 2+q]'rjZ%CG]w$ TâsXͲ3YP|Nhyg~o GD { إ S:&"t _\i0Ǧnȳ@N[D >xa@\ %@-иl ̀6-ǫ(g24 [=m"&H RBjk0ى&I;ee#!*_L[u ,s5j,-'rZi9~(,+AKC+MBM €j|@+.0 $^1+vi(2PR(0r{`Yt.*c Ȧ#"6а)$̡m#2h 7 ok4Qn, <ɠA m{xAiE3m:BX%Nx*L^8٩aSA;#>[a#,]q^j> ;ft^oL$Eʁ(H)sSχ,|@G-^Vvub QOmܢqʠg\zv=׹(@z6dAԊ_BusekO8Zp-K>ZR#/|~eM>:MK/ 'h94a5Tio?kV=A6>&tobg2Bۖ,vteJ 4  HQ *w$K}FW3$x=M6b0Ic1gSvARЇJ/:R1]'[ ]VBزW-gB-c"ȨJ)dŃR[eX`"-`uy% NZSq|qO(_rI }]L<'P W =` 848j4ٚDY2P,XNbkR$Γ i1cH >j-v W!0}~U^TSG^3*DJQzo<(ZB{H/x<*O j)SBV|4_n|˼qz-qTOY t @Ddn躉CjRWkÓm"(_^C/Si2_ :9;y K@k,9 #T vl5}o* 14Ŵ!Lt=0R,8E[:AЏjjCZQ$7]1Vq%636dm<,jH1@7 G G7Oj)qj.4KgfI\"[}|QBƊk߂0ǐXhG=U%8霉}j5"`U D 8jǚ=:ݞ5# 5N- NA`s߶tԧ5q!'ȵ2PF-n(R 5ż`El WN*!,pm~dMFXrNV'VD俓V*ypAH`%=鞥q^0AwuvuX*4a)ZBaۗ1]#Ci!Ca<@VDT1r͵e/Gyz~}K 츓bJ{ "<΁֟Z| fʧ߈ $!hfx _~WACMtT0UEBRmGC˕fA&E --#&})PT,FX1+KAL$qp1_ zqD7[$y %% }';m(Gp Dt(DAz{6 5Iiw%<{$l Jcu-fGT BؘJ ៻gV_/-X2CIVPCamNk? Ž0_x3+MAw}H$x|pe,t@^;`p},::=l7AkL(S툌m o1=Ui3 Q`L@S4^ԧ֧ TEQ`IpA?_à <3/ׯ㭧P= aJd4(^lQcz!V!_zk6iQD A̶QU¡9µC'f=Ҍ%%81$KˑYIa3iZm U h@})`ԶQzdGqe> VGSGF)㍄^ĮW?e%q*'u<14NX*`^v}դ(aPIhzQ!L,Jo&6b˜N|,EB5 b t pyW2*ɥtby/4A,$/+ab'`zEhٳ2}DOzʧ݈x]}Ş [4CY3O=>L2%7@n3h %0+JqZ kZH|׷Pc mPJұxD)ہapQǵضi ΢OҥuU'zF;(%'qT6r1ñ̸Iy1\g92 W:W]/taL`=śx23 UVɂ,'AWt%1/Jz{pC|V;G3EX:i؟5 sIRD9וo8e| ]`FjLۖ>B'Y-1#Qy}`Tg~7hY+EbVp];@>7 `tF4[A8Xp wV*7seϰ{٠Bi%׌ u6*q Saà lP;Vv=dzȅ> c3eDs$9N2` PaM$1%w)l^^ٕnI+T鸳%R *GalN2tB9!^kJ ?}9X*=De,{*ཊW{I {9i]ĻRR5&݅( 4/(8q'O`Rch&j@B5QH /~ZNE]>(eMBvJˎ*h2܀JK̂|63»Ft\S')y -z(ۀKtʯ0[uեߠehw導f^}lC`K9ay2M12 5ԄoK^<ڭ2_~?-eV$(6E̽{5:YL"ѕuZA0KOW+Mb"2e&U*MOSseahJG8ӊO|t$'#ͯp#j+րX&SZ/m S2`l ;Qx"۬#)C:j:@(;tE%(1@0X^*tZ iUGN(wB/ Zو P.@ Z\ldSL"fg[ vk+(V:G7lKR54h??\zF @!&U:W]*P/ #6bM$՝*/пە!:@0( /d}P!~ѢAx^O f#EЄcEk<+5,vi*xveM0 MD{=:`Q$E#82SIJTP04 u07aA` "5.V)˖vA0xJ2e4AzT$G[\t'eKL5*;)@lTCvY')bA& V"`" Jvmz(QSdS2_- 4E2 㴷 )fJBU3,}<ע06wCG  Vȥ,DJ=1yM9) *B}ce\?Ub$:ԤD+YnXڣUJ#:;olX% Iا|J01 3~J4!vfE M :@> { 2@ ys Zʅ@!B AuD2ǂ{M3ȪCKl^ 4zbI{X(7M볂naqU݉ hH >6-+ m쨰dAL$ȖGdhcHۀf׌F? A-EΎ\ Pz@HVg ;oMQÃb!} og)Z|FPfh[^I?~ ̓BJC)3i!.xO9vϛDOT c Z],뒑W*iX);e;c"ȟaJ4j)(Kj#GA> (mUn)Em2nv|F(DnAl7[× =FwbJ^:sPqja R+(U@5sYnƹN?oNg<>7 7m@'YTZ2TgQ,3);Thj0% H='9s"-Zi4$:tҐA)+/5%6[5䚁X(@ظ kPLG`..`|MJOtMzu_ `Zuurʽs %!]BJQ w]XwUwdQ*f`vM/4я˔{|6Q' P^r 0iXRBvdzփ<iZ lـ`t"TpI ezels}XFQ^]"Gz{w } :J;+ԧ(b-%P~\|rïzN~Q#xƭ*S) 8jD!/KVh dh/`X(׋H=ҞмṋA}M0Z 0́0Fw}xU%! wS6ډsbp0aJGgLWT^ha 6Fk*by"e%2 ݖBGmOE2, QCִl=tp A$ay:.jr^ht|e(ʜKxR0΂pE>zQJ]k Abe$aO`/敋=PNZmfǓZ"(}#;f'e9O $Y9zK(OEITCOm9217\O҅]]ʣ-} 9|.YcxFМ$i@wB74{H33FTbߓۏui9Ct‘6rt @7. _94 K!- 8n/9n| t 7 6HzfC(4۸OZE#K+Qk)j/y^;#w#u)n';(e,BqRhpC>PRp33[fb]\rs梤 @t3^0ffy,9{L9U *A;)E; ^<j)QyYJ^#FO3(Λ[t vZ]L-3dZCCfz}茤 tl"-44ZگpCԣ)(LV-0!MҠ V'6]HWu.j)В>e-iP-l8ڻf/$@ y4hDYTYeoz྆G0P ` ȹtVhwT Ba,, >iJ ._tEJj#)]UK J!>{PFQ7:!'@`&CR,:4+Jz,l\ *<_6V1j^v͚P'n|jtyl6H6udvHF3 -\J#UVOk;ilS_Z8c:^#zKm5 dP.4#@c%^2H++VD@,Ѥ4Cl0 iY,Be8.(J(6c}X`p,yB: 1 :6ȺF(`ʿV%791Jܜ;kР\h@5]/&`0nl2ɨ?9-S76hg&5PHs';d#p ̝K+PM uV&H - K6ik%ف4wTΉGDk2)+@l$0 6I联<(#[]Ac,laS@^@KI|reN O}*M{Vk(mMSNC|@iN0/]>1^p赩GD7~NtjhȯæBb:JB0e mͥuLx/!~go(W( `Z'zZuBk*e~4'Y(ӝ4)|:L{9 kA 4Xho 5(a%b10tV* CN;/ABYpAhq#e 8܊ -l|5x\T0xDo,(|*xB3P 9ӥMjor qTD,vј Pu¸;!KO9uN:r"҅fV'O,z `HGm E< D-HB_9"$HxOg y@@L'ݱ5N80΀ghH_3Ma4 41 O,Yl͋$ݴ .J4:WR͉Hz(P.嘑7Kdbeq,#O 8;yWV$lW8낪 PWD~JI8R[0MNp>҅f3h|Q@*Ng>ڦ$ɓy vf r 0P  j3JˑyL&fnh`KΌ@Д.@& cX1c#JcB8@(M /W|q:"-}6Vd NǂA/aX$֓=Z鑁\GƉ' SMPTYftNjB8=n`Z⸗gNO?=ͨ߾v0QFxeH>+>ʲ]2-4j.B9UQs*'͛4 B=#PBJp< vw kT.TvLPFAt  D {0'*BvaT-޷ۦt\4m)ni-1<эU煮'|`K#!#@=aÜm n\fHo% 5_RN@ {>=-:J#x%<)"rds/Wf}kX.|(9xa3 fun:K4_sp14$Ti" ~;߉"uIr(Pq %9KQbM d:P#C< La!ȡXC Є~Ib8PR8B3QL]26yw@p4MZ2M+'}&wFZth M .Xt({F=jC k0DI&lܟ6 B'DItlaeL'Dh $O_bBny_M jN֡@%yB947O ~2IqB8f54CZS%^X:)@ `Ī8Ԩ/5cf2mZa)Ӗ([JY10؀A771re<& d&.A zgُNz :9DP ZL(7 uCS g[x~hvOGJ0کJD' 8)N!{ !8j}k81` 8gXzeRX_>Cz1rPi-8bf7m+~9#!!5fx$2\N&*}"1@\34#DvJp 7:#; +dт<,}%4= kZ Ɔڋ֡)`.R,D|FI։_FN rXrKЕ@-嫪&$i8664S磹΋qYy2_D1|$RqxnH;Q-P,m$5;0viɵsju}8o܆O̺@Y/`)8\w *5OQ3ƮJוNV $R$]O6-gN ڌ(;hO7n̢%TZR8r}0wX:F&[c31V YBU#4pRb݅nK=6&"]ռ5&0KD5IjMϣ!$l|4h,J\]i_{fXaZFxƽe)@ X 3:5CѤiJhEkRI& S (pyeOm#cz놁vuA[jY}0-1s1Majq t䫔 طCk3gH@oJ5Q؝'Uy7 'QCQҘX&$F$k󜺳6Jخ(&QöuikB HY rq se2?<=3L{_(֗:T$ua4L74щ. ڰ1R|^# ;뺗c{-.*{ݬ_j 9bT3ơLwXC9XX{-"8Րfa6f<LC0-JΊ(H,WiͥʤT58SA~_V,^Xag)w9d >,yϗ9h+b!V"ݦiI+6rVΆ&4vJ!h[Mik M\AP($}0ZN}SW)kHk=̶\%t$M#:YAg'T+ヴ%L# A-FA]oQy'K(lHաia?#}wاZ/|"udfwH-'I[`"*xЦLEb"jC2}"VyQ};~1(#jQ8We0)+!2cUjq<^Dvy4 }>:Arb)]twH5a' 2!mb3x|PY'-~$9s)@MCP'q&ol1;aWzNalHo[_}^ZQm\,| dž{  K3&A%-B#XYH }awcW b$Ɉ`[y2RLth0C>,}G6}[4Pq|XUuյuOlCG]+ 3y`2c#ͤn*O#wɇA:M}x=9+g T"eЀ$h4O@Gb_T-vCjQ)heH\9HvNl k,]EMф}j^x/%k/\/Nb>r7j! !U@y>n4h:6pmG.'6g|$z˴_غ@6-&SJCd}*Hzs@qs g3.FYDS P \D)6Na $@'Ŋ#0P Y: 3z"6״s@T 4]buD`&S3hurqbJD Eh&τ*TY(EH*0<'RnE"WՓ@ Fq ;A|#V x䈄hgC(yiӿɘi[нhGAl 2]Y6o,MQ-BƨQ"aQ,+,-lQjVz@ORjgjs( z x%׏Rˈamv T&]X/b Ȯ,V.4ܽL:I5]/>=5PL[\rhD.YDkJ{Wu(Mjplٌݍ^8h3!#ћ2بƀ(}nh׶!z 0*`tQfbhvN|Ӽ"Ѭjw.Z±1B*X0YX]W0hesWgk6APEp!@IT AkiLv7NC뢨ƌHwP8EZ0I]r uMѐï}M (%+ Tեn@9B@WF9bJ* U`]5Nd,9t]XfXw@Pfz" nt/4Vj/z~bұ ƺnfݴQK)M#ˤOѯO{*kؠYi ss"3Z>Me.{N<\"9)JAAb]6{Hu=h-J|f tb:W;ЦrkX ([ eqzn1d#}ޯ`:`}-g}Pqy3(*[ X A-k[/Z˰tUb6YTp\C/10` Oq%3%ӱ"ĮnU) 4c EE\˽I+(t:PhY @s4nS (G](jž~J Dcq˘iaFv8&>:Dk!EE4 ~¾ Ja`I Pkك)2jK'T EuO7N]$ F Fl,LbA&}a)U:>荀 q -8U^sY2F;!lAQD8KOPR~^"Aq01Op QY^ l`D-dCM[˨ )2epp9Hbk&?D"l[ *27Dp*@6!!ܯn 3%3N_X%`= ЙH:E5u)stDQh&& NjIyʞֽ<d=C%zf!#M] )2Bj BAf9}>H'Z6:ٲ;ey z%ӲB%OG A:v6zdOaOb[&mS{4(0YWzYDW͓qo1ؗE%4ud6ht0 XhXr1! &/FG&l:ZE*E66/=BYAk8@6@IE 5A*KdΘ(g,D)uOrzPQﴊmmz2IexrJ{@zN(YC D 6pƅ@/ReD/t'O*ȗ B@I]!hztVԙʡUR#,MZ4bFT')M'ӓ$} M]Ky p IaPa'8 Y\INg{ز Qf*`t]<~4X")6^&.ӚjVjpdz A.xAL=aġ<%̧ }'!+KI,D:UjnlɃČ=*H᫖ZEMD*lwv].a)LA]#v)T@uU2 ΀ ^-=313)`]7QǓhx@, ~<"~YEFZMVpaK4-U6[L)BfJ-lK r'D{FTSM|, XQir=E,h/" xAd!R!(2cDv!RHM= 2t =6&g  hxYaV)aɪIƦJ Iri FD*}o(E(MXe+d4q9dZ;ϒQkF3Dci}[)jq31/Z$"l+eSF  22«@Et{Y7 b%Q' *7)v{`2̛b& Zz( HqϱiWUgVvD=5d=0j)`$O.*=EOtAY5rAK6,H`6bN@0yl"1'z @{%M2DFIeR{GxR龌(]z\&ʃh.+C. 84@"߷|m-a[ȈoDb*I KQAKQ߳Ftd BH <:!L%G[(qő4 < ^B'N I뺓DvrMO0WVp0dZtr/(sCW[+>:;\k=as|fp{ u|\2c H@(Q3yb3Tn*'`xm@T䧺T5M=R_]˄`eTS,48AE+I^c2{Q @ ? 3ݏD D]FQ5*xKg\YKj^桔>BT5MSEd VL:K,U NT؀2#*^&B^wRJ.Y{YXay@-)1_'[>*V}aŃULpD3tQ1%ڷ]R!p)efQ|+sT1ş)cnM(hC,  QVr|K:,dE*Ȋ/&= o5jew NX jPﭤb8 H24T@ pϨG?A*R]R`EiZ30~&.7DBBS2ֆv)&)l'pC0i*kh%\&NmfS'޽01ֱ̅ҫIp*4MQvd6&|%{h"*ϓ XOu[ ]7ٌ/Z`:56(9cV%FPݡea xi:P܅|0/2֎GLs" ǵ_l\'i6)HU5NB>ّJyapb6);u0ueR)^xc#ȟkғIjs%YUq· ۃӰ\_vl)0?~tzA@燵Mx<\ [:J2K֏"@%'^CםUrX^9(J;,h$F)8#Q Ƀ |x&&wcݤ42HmܺڋZxpˤcK0Zj `+S/]Q~'DB=ǩ#hiFJyſovg"ȣ[F$HfBū~Ƚ^ңo $fg#48^emuI߰}e -Jy4d/v K4ZR_ɬKj+2оBDjQ8lu/H)>=ړtdqj/w$zR e;McMAN NjEakmξP"(> b Dh e`vֻL;$qغ|, )3P^|}bj؈lE杁dh&ԐKjFJ_DZ'l]Fׂ[=!hiz'aOnZ Af=qZ' "/`tC Aa{ â5'ȥ@{Aѿ$jx%A74]_秮=_F=-AY2+`WAHmkP{T>1LhA5pn)pVQD_{V*HL^}v! Ck /9pX_wKv{TJ X(rػ3lݬ̥\I {%>B_ :]-3>48dc9aZb\C68\ȶ7gIgTQm2Z}p ݻKݯ0VĚI~c0=/&ڂa$؇l?Alµ<(S/nO\ XR?GرKy촰KvA\3\*dG6Yu:6"-pۅ׳v‡o>t{CI!H¸BR/p/vyb Qh.D8f6qg ae?Q<t9 m49XO _{nٍR$"13Y6zHBX IGZ2]d.Enڮn#,4Ѕ AÑd T-WT"NȔ&CX۷2ߋL> RF0Y(:HUlijL./BCGbD /SsRA>.&?jydc|Ra=t| 0OͭsrE3㬂Tf\w14Ply̶30 :5*1 `R(3ç3b8FFu)JJC&5ƭ_s@pRD9;`5|Lq5}J/:v{`BH>&=uS@ݰ>Ž+'GWjSɿC }eֵJf5,Pf  WOFY@MEgA ? WV/p;@p(@%,1c.25E |PDY`Y(OKDc˽ߏځ:|<@6ל6C]32u?ܚ5ltºŜ rIk;[W25H~f, zV}ak`>p- BX<|h7 GS ^U" |8cӔ‡up!Ve! #ABGUmLzԺ5` (p{4ǎ-yu~;Ѝ )s! !Xt}<ߌ>O ؁zsNz=^SΆ]ݠzRA밆;=S.V۵%xUiyoܙyá"6>eav d= CW?چ2 1:%ŅZj>+ozS m8MdQ#*@ t5答ʆ9a *]<@)5P F': /F> q8ldS;ZցL\ګJz![=4ʜ'?\npL|9` #,b|'Q]B-Qg4x/am1|-D8bnr܃DXՓbea -'H֠? ,,õM#abk΅n/R#oi#T|Fe& 3Xg[}izc J0Kw&@/(h؏h|v8luZvލGBCb2tm_U9 4!<{pD4P'VTGb%)`mAt|]Ow!I #aX"p$~KMtڑafl/ -nbJ#=| Яu> P90/ Uo%mO `!~m}Kgn_}N٩`ئG_ ~v59zk>J0Q1Ez6Xےq&rU$(,d67.Kr~JN:ޢ-k빁ZYnC}8N^s&_tm!##K2ḆC- d~џn BǸ^j} 5P7️˛ \'zԵl*B1 Q@ D Q4ݚgWABdo4O)ii PG]f}u0ȧP6xЕvp&$e H8yhʢ":dfxXN" Z r޾]jpPqP@ŔI@h?Uei!؏(\`@ ◶L56J6/ʚ22KBۑڇdL\(%hl8l$\* +lϟQ!aD'@ŎE>HMvV ( l~HW5GiMgv`Up mo--/trӔJB5]/a>';Xe!N7Ž.{?ΚW*JAK#?t=cIOJ16Y1 ʀY|:|c!c76݌e- 21˟7x!gh·@pHj (`0mTJW?&<`ԑKq[Rt|9#}I $pQq.nG;[VNW ҇6}`E YX慹rj{ ,^X4,|Zq7@C_]9?EB8!!,L@X ?!"ms8m>AV8gI/G<\ms&Lc6 vVA䰾7kUݡqϛwmH d^r(E?UZ ˮ7P9?2x 3X>EE(@!r<9_!}bcJgݦmX@&V9.z9 0uXvZ$z3  v*4 XiiJ ё&ңlhմya"iŮ%Qb蛒3cb·an چ>tFb"@ 5EWJv܍26r4l`u/!D ]pmF(NLwVLϬ;ZK]&H]]&ǛѪ h}ĵY!/z($ϳ~q{\FR)7=-=pK,lp|Y(~ 0,ȃ)K>Gz%Md;Y2C2A; ”s;+u62sNꥤiq"zhHǡ,l]Oww9(  4w\p ʱ!~І91i"S DEĀo=#9aP`UBjuIWq0%ϱ@+ΟXe('$z$ kL/HoXm( A)7i˗oޡ$ Os-ҋ¤jsH<XyF;Jژ,1/ eAJe 5h>` 9om8)(Xf ua.ѽF}EH0@[e]ˆ}MS/dUz?L_*-Rgu2e2h X:=l S|aV_*6tl/"fx[fj* R7L1hɽHuh>;bwWetTh?kC*\@rԽ^ˎ׾'%='hsui=Ut ,%5"ÔtmEظ! CnRKe(R:LIx7*& \(];IQCqq י&r(Fd0 KO0a#-J\5d&B=GЏJcgZ fBr<1yi9IpvQBnE9j2k@~Z'sX DD/J0Up74׷}!5:?M_NSAq%+n%m66DZ3Rd+>:c/@}$wSa~gSB蜂Հ7zS&ZR>6 a~tg #OD ^-}8 Ȧ65 2o$/jw ^:?gW W5/;C&'!=8Dηh ~W\rt<&zD2σJYI tV1짓a/,li(3|V4u;A|N&tzh1wɊ_]FL/郫s@mh<h4;(:fڱďvQQQ1Й I0^iV%o@|vM/FpkV)aחM-GI!Ӛ~׀eğV;I$3 Uќ֖Kژj \Q2Q0 Ic-RCKEX7T:x!Ev Ar5iN{bBa96bArlnt<̅BM Jz(NaCӷI0Oyf9"D"*D)=bcqwR=UJكតªr]X-`Y7ts|g-H$zT U#(n~^K_I0e)$-V.b kgz!Wh CRGJPvCvOl^n[{ yi(ajAȑ UbL_ ID{%g#dr4Bm#&@y9rXx! *>}yXu;c' bY_bIؼ ՗K1HH|.?9$h7Rk-O]=U<$V\"]-c t" Pi:I$Y +_l3RD@i| }=2:,9tfA7c;&7}\l79tu;,(ZHKC55➟ܳoIdJSP 6R!ӦQa~@DtB:gAjo`-4BrY@ZWA[lvhl[\u hxbr+S%M@7[!i&[Kʸ$ (^h` 3=ۢLnsh KkR/wXm Dyt6ӛAl|3 E rtF^5d9FX0}k tDӍc<ߚ=ݘڹlI()5E%*Q_6ErP_,x0$f; &W_&DEİg\[ zA^%Ipd-Dl ,~`8atLlܤ=4Vm/Tg;[u}2A@@']Z]^앂^zARuTr`g|E RpB$pZ+Qȍ K5~z-45UB vTd.YOb5ݚ0Xs?@CW׈M=Sj4HKglWd;R jAAD${x@m R9ޒ˕ B8KțkG2O3d$uKDL:%y/a+͛  AQ 1@I2NWO2N&VXoB?_.h (5m]"xd]3}\0؁'beHW&=MmcJS4Ll;yZ`IkW Hp^W,Pya.D>{kc#J'NXG{cW P6[g b,Z/:ז:Y9YsDD8y2@Yc$T kEp*}$= {pC<[hOjamm9L<2uhüdVko y_a%;I&.x6Z.,tt$=hHtUjXǝ Q,2eXqSo2H/f;V4 Cs@$kT<BϾkӓa l9J *GW@zIo|/oz8,SM;P hmxB[ WI,s3UFI CG: >36goHlm[msEm4iJ 5$y !*[SIYx K$Yæ3N2 4\3J OA-aM5Vǣ=fQJj3'.iO()JY=GCL%>"0 ]&vIհE뿧F8pnòx6јJe=Cx;Het1(aK&m+BBI dНty a+-.{*_4] ipKޗ-a+Ne݅GREI/C3H}_rZUy5lio0q|mYm]0rR5l?ƒ+x$P$fT1M̀{@} c$ij UeXp p۬~ȷAmJK$h%>4$ґ}Xs2 #l~LX#vyb\%ʛ1t_9(v4lUKƸ&€ `@Gp=b;{7lM^mY V7ŒXL46]ʹ.>*rHܰQqHÌHt Z+@gmj2_AʆSfTV,`%2p?$ (ne!jH`tE7LrGB.=I^l|XeO@&gIiy/Թ?ދ l_@9r Hŷ/mg$ȞA81BB{Ҷ}xMFx A T(  T,{k*M kT_Fbf, QbKzp)hO~wxg"ȡ{ МKHGRBlT^O teh= z m iЄH' @SjhBÛs%MWK!xfF!iS/#H!@g]{@'cY) ĪCT1/~ D?6vu\5<ܞ&I=Q Qxw^Sθ w_j]I@\4[ 1? }e$,H5GB7tu}~?a;r;#ʰSV0Be,/m9cD:1ApzX 3'݅[lA&YR\m ah2Գ>uFoySd {vلrj8:@G޳efMҒzN`dr"+5fN"OAߐ8WfXr5/Mi 6 %:{ҪD e"[0oiP͑ݷ'ISMD^!A BBqg#ZlDuz酧 F1@BR/& Pn=sYג} nH.'؛ݻ>H;eؤ~؛ f[6hNt]Cyў#t\r'+tF=4OY))gH;Wٝ{xf}j6dӿ3{1sC:1ڋ8$'VS@%? ]` %kTݯC3=@~`ʍ(gBx^.T 6]od%XK Uټpgzl~Ŀ8@ }8}T޵tlh1uNNgK&(M]@' #lAD^) . Dus.V7+ʾⳁlI(\j0wJ\B۴Q^]M FL?Do tnΦ @Xabp =H UtNȹBFrr=a8A`ά4f-( yH@=UveI8 T+0w}]:ha Yb{hm͡u57 >܁k-~JRJ6WZh8J! ǐ:PJ 8hG~A~놢όr`( ]hЌ ݙ2n*^[FjXP[ÕuQB_ kr|$r{`N%ɇAa 3Aea3-0֟5@qH(RiҰ$ $oH"N#w @*C".|`9vnRh"q7A1LyQaH:HlxnAS}ڈ-d\g5?pQ 6JHE:8}0~hPC62yz X Eb`x-$02(AvHu0zjX;^q1L f.j M`{%c8ݙR}{(b9uE_=w!%=)ɟbBʀJ o}H ڈH(*[#ld"eHOF}c/{iS Jo%$  Ohz캛(3d=zQJB4R 6_ ,gS*@@ 9cCKaJ|6F8l+ƑQ+pYKya4KUe&p))Km_1%W40,A?X.@ 8mj@y\*CORRcJpv٧yafM1{C4i3Q쬬D߶s2Jm"ҬfwxnnԥjQ1Lw e ]Z~HvW\RFWjӷŌ_%eq`򂻓-T -.tH 3 m0.π*D:Ate@н&crBU̲>SL0r1 "([X{Ih(/x^e F`T;`@q6M r6J|+f8mdsEdd^'-.&g &\IBv#ߟ$SpL֔ZW0I%ːd5<.> [3ɉ&J\DJB 1^OwȾ5*Jkk=Xڣs ;L.7 .#s)IN#Y%G )tMަ^"(,$ɂ2>D:ta$hY6_ |(Q[(8!$|;Wdv֡lK&Q\ouoGhDъu9$ϵ3e=zs5H~1W`YA uT ~Qh'#Ezj(fL{vx  nw] 8U-Zl&aBZX녥*< kfw')pQ{H(^9a8@Hm=:pĹdkH{+,L# ;m^z#H_ΐӍx5LNT? 4OZGv3 d[m xFX^hH&pZ!c?yVD@-qZ|f o <pYi!=o`AO,΄c-{@*q\i\}Eĺ vR# 8! ndW+s؞c ;$eVlj,%0㿢ź}h]45]r%qkE\*uɅO3h;Sy.H>bQa$)61+a1\`'goťq<¶] ]~JiY ]`F RŖK бȀM%zI!~˚M&ehjTi5oU&FfYVޠ˿8PS*Ά$#x/>No]afR%j /C:Tu`} ddk,&)q C.uY^DlCuNק\3UC(mxBgԠ8lTvи?IJ0?%PBj|]Clo9D괬 ,/ yg!g=CPCloM ӖS .< 6V֯g;6g ,)G =a]Z,Gr?]v&t 4h["^-4yEEJHqlg0AeHf}mSzF.H,C*u%ͲȊz$ئ9o2r7ZOhړ7 B3fYΔA^h5l}vyF8lo I}SL$]2.Ӓ.P ڑvgJݔ*Z&d8b3xQk Du/ Mf$\j+=3DV/_WNp+:Id4Uk(fJJTe ^/܅C#m8B[@P*D!B9Z|7n>b|̓ 9b# @ TvP멝 ͹10bq8( ;Vs_:D1S-`5305~BQ1>2@Q9VsUQ DJOE.bl}7A*ekD5:zMK_ES,fjz?t` jg$ʧ,k$gBhh#$`5i"{/n+^8ʢS$.ޠ g21"'fR;Q *C)rg%blH,1fQ}"}ǕAv+s?-kՅ~O3J&Gɚ(kNJ jG`fiMYzI CnH;/I%m:-Kۈ{JVχ`>q.:H*M޷np$>|w?^3Qe20N#}S'S•HaħAARd.FMo\2I@R XK,TD@Rhنx>{Ky F|]tv.I:1]4]j[N;k/٧E{_UF6AGEhG&.].5kZ30[{cSq 4l,0"slc{uY5%&(CuA{ ."&"OoW$[շb#gXv13>fNcRu޷PSHQ\{k^:zfp:$J[,em2>҉tl 2jD&zlgHrzY>I}HGaOCyZް3=*R|AkQL*UgAEmH;I-1v@* uaw~2#Bl@2$fܷ/|(٬Kj[?dq; AZk_j6b% 2:'L-+]E~MFq2'2`duC+894h$H@:<`>xݤ< a |%{C('A#zC1FK6֞ p1ȋ#N볣umZb &5k5b?M Cc[`$4zMf\:CKAZ}8a1C~Ͳ (]0V]`QxjM{km/]7%4 X_7)M:M`M6Cj~KLQ#W:O&ɵJG=k+ e6_S$]vs؈H>3D ML1Z'TVN2Obw0eк3~ςd'8a{$뵀ZG#= /\^I71x63mJ>BRfp6T]:bUٗڶ"d k>kȒdbJI2S?nj)*LQIvK)А)IPc$)CV.w:wi]Fʲ4 }͒n*v'38?W6-,×}~ 2J BL(򟹑HB[/-0xdݻ1Ч,t@y$rl @eL5_xC[1_AL,WIx`4nQ 'kuJtHps1bB#I{L:$_ơQZIՎu?T]sh+$Z&0( 2ڰ!*9ҡ"/Эً{.BL!',7bvr> ZbX Ʉۇ^h+j࿤:mPr'A*ˀ (LPXNtg"ʪ{̪v!d ܛi,&o&y_&2Mi 5Krc]bWh* 1#; ?h?4sx {mʨ~ zAZCtEtRRxkոBYZ_;m~h(TX{>A[swҕ+HiXh=Dhdt"s/xb~_Y`jd Tz!KElh|Tۻ3FO-+;q EswZ 5GTW?=,l77 @&%M^OQ:gGJ 9=&*:! /(؄r gO"jO$u"6b>>n]A tҙW9%  g oj7x8=M7H01lCK&EGf%Y6&q1ofs[b&a V(CHo4l̻@Dd[ 5^$Mi) O|x[H~gʟSmZ3;(IKi-Lz6s؋Q-Xat0 I (mh 2wH41R' PVILW ,t2ۓbbn}6=vcp#υsUK &fɗpe!q P :].u j%]j⹛0]ǁݾ~5cl{lb\c~I맆d,h{?BzRV=: A԰8t<_ݬ'ܓ+y|sKUЇTo}u q&i& HD/JAEi=|Gc'L %X4[?:pHYt(DWFby9 Z1k^zZKuC-3RGƱQzfX%h&/G,ګEhC8DzSx_w lw&̹f]|de >Kj>,h7 oDܹlTDCz4CkH=V"qfPCwN6_hLP b3͗&8xlpaTXL^AO > ]-Ia1'"XW,j ehԺ?'S8#}6vBT*@ Sj =o m7_H%>!}D)ʤ^B0]{ vIZ} 8H$/لn e^ϺvȆ߇IN(Y=TҖ#j@FjB%d(>5EBr)jgOWJ,|+GH@EUlκx. -Znٖ $TmXְRry4i%$=%K |=L6`+i|_߷KsB2P q"? ~~sܣ\ Og {KĴtZ%ĒE]b]s)_ӊ:T}Re 맷DHvw&H>Fzؘckl60D3)EyOYE~HO{m:/ Z;tm  HN` Yh J%=t#2:_">$q_dB۵!W(B5;8Ўi"ʛ6hk`?XXI@Z#ϛxW&$C4*NF,y$zͰUCu:k/ɧ$6^=,5px`qQ 5~L҇V\=gG3b雺*2q=!|:&<TV)ad%Iբׁ}l@bi_)+o aKBHš⧮{{VięK'a8&0jx(aUqV9#^#ʢS(W *5mǶIX_䣌 !Xb9 m5Zٝ!r2H>ަQ5 >)eEe6w>TmB/fzW{`g2' !֧hxҽ@- ;܉ ĥ+~%dxc$Bظ=rF3VU/k]>(iG<כr~+; AZ]`Z:A*Ϯ۴ڹJX|-A D ݭ5 xbe_Hf/ (sd ![pR>'}=BH n%=ʼhh$j2|Y[wzŒDX3YHD[NF?o<ЙWx'@8d9Go&Y 6 `2u|/ 7ؙ,??Vb =8 wg$X_ZpY|a`/\N\?GP ؽ$Xhy<4׵ Gt+被OMv2OG0.޺ i3\TN.AROJ #|@;tEh[l!Edi&@6V ޛ~#U9IqXȦ?CEف%n*1C}xT\+)(>hڦIB!2MJH==iJc% U_!̺wF7{fH[yIGQN<Υ>b-!xg\FlC$1ĩlIG(ω'dl2ꝁ(Ώ~K2tEOC8_~| HJ)ㄖΏ^xgbHlAtnMSREh|ڨ7a#Q =h_ AfDw:W"VLOC)mEF ;h8^]xFAȦ*R0١K(I6[Sv~c"Dn&Aj9lض::bNѷIZa)\eqmU[k]r m^mXl$)ZĔ4%~\z57|^22IbcnCw%3|2 "L} k7q[hʣecam< y@8MeV].I$ĘS bʶ !Lz0(6+Ǽ"UGG|t]mZr^S}gZjoU:親7'Pn'43׊LAi%?m)a{d1%JNBA4 :u@-+8"iGW`6Xo^~#g).p/ !켼]j]xd,]-q顐R1 (Dn#IP QH;hQvf}9m76\J4W=ΓDKD6 tn0~Pmj8${0=N0@E)xbj%IfO> IpNgUQ[ i7ΐpŷǭ:/|_FC|D$3ՃC?w[[|ly4B ob&}𩳉vB(kyQL@+B]i\K!!)h/*Wy]a[S ejm ]TG޿wn [5zErS0D7lI$%f^C; [51lC "IxQU݌ʮb;_A-G;Yd!^pF&f$QÖCh=sw@M/R5lYH~a{B=ނ1YLCit)}FbMGoU tዚ=*yŅq"[Hp>E>:d! h н/<3;$%6Qє:S§|@ظ sT#H/ dl"X =Am/{'a+k@-SZJuO}iIWl1WPck@*@ 2zhOlk߳tI7.> ~KɑOi_JMr̆r 2QO'XSOImYӎ$f|tFS%L:,܀r-Eݗe8lVBR@X!&¢Y64YmE:E0-{#9,4SUڠbXi'Y-['p 5iZfD9찤%-ͳDI6L@ AQ-Gln)vyPm`@NJ0Řz#o] ^}]\P1@QCM6ڵ4i@YG~⢨ l@EEe84GQx<"3F@::=׃').vmLD&6s v~9eVvZIͰ lMP;RZ˷]ųٳ{;};O~wbi%>n}7}Kiأ}@.nQi:3y1,hez J$MKK~ ]P=_[ClhA4Z[<ӠmnAR=UTʊH`x Q#`7 `;;@$rؓ&YK0D 0 ռm|)ΝUHݰ`B1[z%h7t?E@=.w.`I.y})Ҟ /"HاXJ# T{ZAUEd<14j8*T7%>̓!ϙZ@tZ%m>i#4#|Zda}Dz"dJ(;OzTB1hcK-;S'GT#)TDPLOj)J'Lêqr -肈 9($ؒڙF9s~Z"Z!P<D↽ u+rv a/Qi!gM~C͎J=@*Cs-P{T4 ^|?)P7\^[qH$Y^ +u]d"1qb3LM]953$QEW^ѶRxl:C iLbl۬llIIhl%t̎@@h'Or1" n H Z/3N,m .OVnL+N۰r1At/iGŰM(_~QjAi`[bM: T /E3Q9I0tEnDJ&.}u(s~34sWf-ejɪa:߅ʄ:O>g4,as ?fO M8LԠM_Țaڀ,BSVjz|t;ڈ(ҟ#1 rkM%G[(lDYs Mf@UJCk.sNT^uigV!q(q2- Ib[eWgSŽThDJcQO腙׭Z5*@rUY& >rfŒ$F>Ga^6hl< 6`6`嚞u&F3J'gڨ =0過dP{cj-[Z*eTQt؟8~7Xwƕ &ҍ(N@bɎV@-C8]5 u> 2$u&h˜ŷ&`ƅ  ELYGư"tk`NRG$P z EXMG dرγ/F)D$ @ %)#f[{G;Q~0mp\k&z|ۮ,Cunb~[-܀aABO%̝(./Ԗd>R=NԽqQ &ݖv.eD =l`~N;i0WZ@p$"dC>=}fW@3=B|@n_M~@?UZf7+) hBf|P 4 xh_ 5H<H\ߺ ApFsucka9QdXZgȂ𙹻Ԡb8L$+]#0ZEb1JŶ,>g *iVGsܚb`䥍L-2􇮗6LwT mfi_00ZQjRd(sZ Z܎ts3dAu6" m--:tPwȔǼ AnB̭{гI@ T(t W8U$VG^dv@N G8>*(~BFP8uD{$XazmVK۠bYog"J_.N_Tb3h̵7zb )Q.|l@e" YW8Xȣ6{dxhH v~gN/e m-@!mxis!l`ee_JOu8ml]L|Zlhھ,l]m6W<aе$怖5˨sA n29 tCegBVOZJHӥJgkxB' ('OIgЌ>`C7@=N"c>P '\W蘀AC(yвҶ59x6Ҡ7Q I.%#=437#iq÷7 JѬQ:gtݾ۟rQ T߿ˏZh $`BJVوr,Ck KPhq 2Ž5)"ۿO 0١V^h{ -ŲP!f>:$JYCA h)|[fkCty^GCH-@pHfK*?5?.d/#^pNy&wޟ?;P\+֌4B B$ᒘ$HNǓ@pY2ˮTL62{V=y:lkV9 w\s@Sz w-<@pxJ {ee>Y#^5$o㋜d n8L$(7(ef$EH&n=@>CN>wsSw=tJApّ.% ˇ$ %45V,Rҩ|442R8t kަ=aS#Қz֯H% mdx1˱ay`$d-RN#pY8Tw؇qB)T8!fh^r>vttjhg!ȭNhLD**/pڢ J od(u87{w1-=wٿx {b&cr^<݇q\peJvx+AN1i!!D`35)+@[=_zrFcΨBcQOjH_LSԥwNl'$wHasl N>uӶ af b=j"&@hh'@$3z=ʹ=QX #c-lBo: 2F{%O gAspfmz Kbϫ Y yȤI"r@tZhiٕ/(bQnE(@qQ(;wNsFCo|ݜB>i#:iGߟӡvd;Θɺ00w ŽMkye'.HF[9!=_6CΚ*pY2 | <5'r!Mķ LOl˒t]hҚnRh5457/4m8uFd/C* ydxDVSSL4,YN :VB1G|gN c #cпb`:{Qlǵ$B@7(w{)߶O"u"%v9^A<z eS GlW?I>t};/CZxPિx]&ᓁ* k!1!]?Μy#i$FZ*97 H@vEAEYk%ĨŘ;rĉђI@4wHդ ; AV_^à,ZlϮu' N)&fB_R\Uz"H65HJB=>9&Ʒ L@*XM#Th+d$cm`]NO{ =vt $1EX$HN B(aFs/#lbL7T־6x@<[e"o76ϤeqhZo&A{f~F{IU$f'%#N$P@~JIN) @BY4Z'TPb:wt~g];xdcU isdÓ&53%V%ztCyDc&W6a=v~GGI31j\#`H8A"rB Iho d;7L;P6]ʦ+/ϽQ@K4}Lo2wŲz,fKZdsxAF=:&|/v#I11]XLI+W׺*a?%̤KPmQP"+,3H-$ϺRִ7] lZbw]F"xk3,i j!4(Fx,YUGsNXlk{4Z7yHM& Q;dF!4p/B4L=Ԡ@?Ϸg'&.ⰺdtϨ ZC@œۯ'k/2N& :=ϞP:Ah@5l *vz*fG6 .A%=~h" eҝ N?؇Pؾ1v;@jbx6XT+i#I#,=3*FQ<xb'G1kw%6bz_п?IL_)WoC#˕% XSJqC1 G#sڮ;-)u&BUAm ;fA l#Xb\.@np~޽VF iTP'yJ7H+LH*Y>bJ8[!:U)We>]""r.L)?E1vɺLRIQ,׃{1nߙPw^Qj=I@üOWU@4|AW>=:_]dʩG2/m8 CZid]oK=i#XVhb7C|t")zKϮOQJ00|g%d䂩*Ka"2k;I:1`gxMQFVV$yH>1zںr3)R#`X.YPڟ;bNIϖ$)䀌9j]PH瘿)-#PYfJTWV< Vk?]ٶo+cIBq$K+wVtIr^mxzt]ޟbHB1*i EX[Bt~ 3;]WHP&\#ס.lfnrv΍v8(O#jROUơ ]\ƒj~yGN ukp_|N8HkҢ_v>K4&m{ T(8lOp{N/k;0|?U:Gf8L=&$:I1BHY @` m7UlnYLDi,2I Tbsoq#@M9Y? |v v̬í3a56DHГG6~ a?4k/NHys/?:2Es&-A#cՊ=]#RE6bYS &Bv:"Og/sUΜ'ɶUYQ$ g,F?sVoˤG Yai2q)о4A :*7Y " ̦}?sBN V}d@d`\'_J^X8\H;Bf oer+ɑ݃ӭ7CvЖ2{ddH{I5϶ "Y -3jDu\맀Ƈғ@b)5TP@hGtV0Ըیi@ i$Qa7e=6Xtpb8YSu|gȢ+0$/k#< ?:#<"ojnFlc"RD,1ڂj_JT <^([i mf4$KV}B7DnS>K{ @,)4|MUW퀏h!9!\?*`^ԇ90ps Sm(SNvYvH¨Lq(gN z?}e҇a5,Y]_1KFH/KQ!H22?^7N\9./U `Dd>{]%靉({?ƊEމf CTD~!vSHpXҲ 4Axi"`dwZ-I7>ȊP`d9'|TKyl#昫̓ I - ^*iw6?/&;t nmUd>ƸD '06YSlzi\M !a -MQ3v~Qr|cR DCSudɖSλOU~ߝ@uk- &QЮ]"q(يh i"q`ž;gԓ2 vIxJgg<<lV 5U<*HNmHvS JeUj"+L ꡀtMz؟m+0ٗ2!Ҋ31@ 0k`t+?'kެq'4ҡmd|g` IصF\g k[%]bUFzEݐR5)ZkxC^.i}.I&|`5WywGnq'+73@ iTr |"p/>&1-Ɍh.ŀdI#[|2l2MhZ-" (nohKoɖqv4GNe1@M@W÷|_}!- S@ J-.D s_c:?BGL(dLW\lUÓf5y7ɒdױlG䱄ºO"T/l*A5[r\a)SvjnnOaq?!4daWX5_1,d Y֧+Un7u0$&t{pvW5poYZ( mD]!s/(;Wd ̇R(֨ skLcU#}h#>pZͷ%ԇ}7AZ[!\\*zEMziJ]@1>чt{8doXFV!haT"Y}V/]FJĪoJՇM y 7{پ#+4|,g5$-y"Z BNOs,;X#JS< ,kɽOPOC'DLMFUS䤦R,MųOl/繏R"Wa (O pSPIC V' RT (dtDxjC)е L Hɰ^r >'ȶӏ6^?if {l7;$Ewo܂3BquOrh1rizgl?P )VHv47_:rҾEގoP' +[}**Va/9pA|_5:Fx[Y@}-b9 ^nW1:FpCM ipJ(@ۺo]U2*ǘEם޷O}T8Bm.qXF!~p<%Ju|M6dqXS}(` $k0/drXV, =7e9B"*skPd=r~d!8EK,f挜k Y!^]r6oϲRÉ7#Z6@ݏH$Рq~-5f|Y "0qv5@KNԡ[=_ KV^vbkZ/:zLt pwM D _S7| ,;?K\f@`D=[nYro1y|Xk=j+-z@@&滶 wUXFewN DIF]o+7,Dq!X"9YA Io4c{e "څ8:2T?j!+3뼤̷BdI$jR}\ GCV"}eM] p<#R`s/MNOpl$ L^2x$oFspP24G -h kov%=g'>NLH![1ru풱ܸ kP.oۜg"Ԋ3ւ ?f_>;AEkT'[hs(`?ϭ">dfpGߞAL gCۅPd ٫ g EwPZyamTƔ$/L",`y TPwMge[]oO!Sv 2.% 3@`V Ct=,BvchFw 9:v]_h#(7eḅLuG< ,^(`w_ŞeRCuй!-\bCVQ2>8s23lЅ*\V"ڻGzQ-WcGۧ/dT(\M}gH>-E`r da  U,*[%!c2l 0dA P$ 8u~n|Ȱlg ,W9-R;*ȰF|B_\1?FYA9 [uJ]l  L^ ~JFs鮥Bo>D.Ot` R5aﰤW>_gVRxHܗl0 PmPK!ގGf#@*ڰlƸޯ"j^A DW(D8U|죶 mɶY186?Dh  6pzBZ*]I"jVnB:+S Mfcb({#qKx~*Y akbm pX5v#gZk?vayGLMWPLɂ글JQwiRTt[ϓa_1M2A jD: DŽ~װ=U!2nr'Mr ry:. :l&HJ`߯ʙ簫 T@8$V:sE' !~EkoXQ I `X`qqJ:w` b88 &pCZ϶b"{6i{/ORx4Grs\ -x776,ށ!>Aw`Cv02κ=O>JC[EjA QcǛfYSOҞTr9юܰ<^VRwh쮱oglz~p{M,ǝi/YXjI;~+c08M\װz ( }9}+Iy H(@`)F]O>K%'Fԅ=RLɢl8r\Jn=] l,,%F|58(HB c"*ƍ7PPO^#E=[(yw2L^aO=PZNwF0٘>pm/*9>[$kF=*N>P]FS9{]E)\i/ 2aGN& `$cޝfkDn3;>2% :HDscy;/ 38U JO! +Њ/AV}r.i8G{?en =+G ؤv =>xV^ Z (n4t0_߯e.VpY%HT&@wu;Yέ 5 E-{Nф57 I[.ii|G+@3 logIWRWWb_$сڃ8_v  FU2il4]#S; l2 c":|2s.{P1hҠ+]cD&އ3FDic韊kt?]6{g^gg~b+/&2ހGwcUgpPuƞ#Kq)p5al;PaPF#F$^p$;$5=igZWpi,%HcUAឝsp`WspACm^g-fj=?&Y1shl4K襊Fic:A 58ଁ03~Qpm9 1 #4)kBcV"&1=ΐE |^!6I4vIA{B= % Rsk9\R&R#V:.Fb^J\ GKZgs/N*3Jb갥MxD-vx>QZyq<!&  #܅ϬW<Jv6Q{oANuHbV_CĒlīvB<-3Uk>JzpBu8#Ț7` CibH>XN} d )%rW) E"5X&ӯ "򜇈j" ͠8 ~Hv!*K۴at!) Pz;Eu8bi- >a ȎZArbt8Ce= zOz#QMW Ak^LGpeηA+2 ^c>5 :zq,s~I) !4|Osv@O`]J+f9Jz؈gx5*3B6uL-'0<8>s)ňR #,`7[C C# 몘Ů,m0A 1vhuBC3!Z.9œ,](3Dٖls_ߡÔ=GrboXNy%B:w3Gvа߂xZby8#`nV xdwdϏ4.o<-#H4ZjAp` ޅAhHԾvo7p&FUO:&4'€,q@ q*X QX%&T+ȡ*DFUb{8c;{m;"3] 5ҙ>K/Ag^8d{ƭQ.9賑\'xqٻPUx8#$❣^|_?8Eㄗmyh0rt+Fߚbȇ؂ ?D!3F&xr`) f%iLW8m8HCc)I pc8Fuy8Cdqjp;$ӥ9Re[17wʦw8c#1w ,AIx?X󃎁-z'm_1sDo['";-[Qi].;\'[v KX0+q6FB4+m*v3D"J9&%}^, kĚ UV+EN}M:dVB9Ud=*HMt4 + {`/F#HM0SԢK&A MŅ|ٜqCAyr]bDz8CjymKVM:Y`+Y@x":78~MDna\ū.uf2#F u}x^O⃵x?3r|lxM+~i]+q PRĄ}b]$qG1r#W;`z\}qş[Ug|?p@RYtgX] lS3^_A"LcbsXDu<muzGRFB6fDO>CJyS.brO:̹5@6D s _UDTD ז]sNQ+H6% =Cm&JkzY6& wv>쩉` H ԰9&)Qpacx'(ey&Lo>=@8<3n&މ#F%4RLhȚRB $We!bBojCI$ Y怳& m)a' fZIҸ|1%>LԒ;Y>61O| neMgkA}3&&&wk祿-`X'#HEOW,$SWatc 9zb##8g˛?7~8?olLZ{ϱI~B:)lUխӢHB+zu }h9Z!y +tYoiإ=i1%]2:ueW;'`q 1$7~ k$?yzGQΣE4 A-/g DtvP5`r{OOdoCsfR1|ဲ9B˛d#E׀n$ ? 5rL|ƶWk ;`:M`A c0ٮ"x622mG!ceQAD r|fA 7vdQȹ"x5{GU2eU+XExM H N 6?V2zΙ"'Ɛm3lk8uȆt螷GddVGS6.'hr@a@Bt6vxR\>:~Xtksr%–ԥGKXX/CbW:ɧ-} Q#kpFՈbC`@ Dy3r:Imxqdno)̖E=[s@Xtۻ`Sc2Ÿ Mv*H%A`|+4w#'Ł^tMCw6|y@Ǭ*DT`GF67aՀPt?WG򫑟∐EdTpGB!(Ƕo/CHo )Z#Y#GZv!*:!MUdb~Aw (V"?(\S +J$9 @;^7H%mQBf?<cFk2 1Aȡ[n*5IimjſtDtKOO= A`>B+[m"dzv#ry=pPLt%ƧrؔPeSK 䘟 {t}*<0) a?Є;'H%xV}KhK5% T` NpXt F`7)]bXopIH͘p !-?^,}K- cЙ&dZ#G({-"$T,&7&b4T N%n'ԒC曘qbOP*y0'4L?kV/Q=o0JlXH H;,Ѫ0osJNGZWVYLvǀ GR')&b|w-YI1#\\Z! "GR +'DX l :ps}NeLȮ*znQrU 9@y,~D1 <͒ZahI8bzbzjp)/m0jjOsd g#KFvXn=F?h6F|(DNLw}DdԈ&}(\R?t/aN1fKh&L>Ai5OF+J]N))*pF?L{Mz9vv9Qd"Ko"ϼXf cL=}؄haLbJ\JkM"r0{6(Z.A1d' UI 4N`YLjxu\|qG͔(PP]Y,)Y)y@R:[Yb7K``qz( }L*j$x2TCO`!DEhhi6C~)&M:E$EhӺ=9H(#Kmǽ:3NL%jBAfEp~m@#T)h_[ˀdFG_jh1jk>5z4OC?h Թx 3mS\FZ{8!KP.`xν$Pᕓwo/ BV>[-bjZ6f@ 10M#ۨxJ1uKK$6;hR_3ːLVcQʃ+Ajihwk bV27H]FIх%@ |?&'F>9̜ܶũ\~(#Hl1!(K;FYՕx@!R@*DPEPood!B08麇94|J~ֲ Gވ9tsM'~ pA+ӧ>[ui&s|qҝQ/ޛOg6G;do[bdcdlbd`Rp|&&2fS@w1~񉎚k"Pd*)rd~K7>6> ;l7"|JТL asd%Ǵj Q)}g۸OeH Ab!Tcasw6dd0Uu5ťJ0=Ff7D3-$YE+`2Zh ;Y!!٨U`2Qa">0[R}QH~EҘ$Mq \oQM:9!(yԎ*Y'"Pq BsrIvBI#%+^YY.ԗ&w $k( cZ#I<RV{2Z' 1g1 ( ֖@v'DhvHң&\oJ)wAE_# ڢz/с9xDh@ Ɋޅ;}W 6mk p6i v`}&ȋ䃘k} K t.]h"<`U)H7RH#QPlç ݆{$%+J#AQ?ރZ Di$Sw iZmkҪH}&kY?,imrRa&Ej~CB0  D}8h2F|b>O: Ab?͜X\sO(q]W `` $IaAmFa~]QnUFGc0C󵺔]y=\;|ž.X ,Wx]Hjh/ě!;Gq\c$}{㝌Kg<?/5%U)[$%Eu.YI>R;+!2A,&eI ` (MЄ 3v'\47i7kAf`>qV.)NV%WS@ %t'^86Z}fRK!iZ$' WJG{#b)&өGPtb*ں4Ⱦ[32D,U Ȁ(F"_܁:!Z`qaL ,Kܰm=B< TaM.I L}itlUn x)vʭI4+#<3`oEE"P`D3א|:_S=爊ky>-d% Pc`MF{ү O7"+ޢɤ9 T)Ķ܆h쫊#l2,J[2H*aǛ#G~jcJp h!P.09&~٫}%yS\Z@B+PLY&VHϭYI@<+?}LDq#y&+Y(hon8DD+@uN"7vH~c#'0< +ab $w_Yw}XDN #9 =G,3X)X D}HcNI1AL%-<铳ixg R^[ &XHWMP$"0LЀ|fhz9Z뚂^椷YAIZB?:!YebM [~Ѐ$S'0"\HQA:8Gk B 5ը'pwIl?46el3dW@iXd 9ڪdw7h 1h-RdXeˠl?o5HńF2rB[ws^lI:m'ZxS LE#g"3Ǩm#K! /{\t'#7,LliÕ0=5,?HwVħ)zC6!^qOt5)KEBhE!XkOyuΐB@,2 }s6~dXwJ9ܢ" "n\r<Jey %<~|6y(& ]IT}""^nȴ|(ia%"hc0 䭵3%EDO<+XbM,y'j+Afʙ(0w)D>'Z.T D?>'7i8@k;U.*SjٴUfv$A@ܱZU|~YhlaHć~ P4ǀ%Kv H})=l6 sV>3*t]@Z?.^z]RnҚ+f*jdq7]].R=G)~P9,/J쒪vk#`@UPd<GXl7l dXŃhHM]"s .XA>f| իA^2gOE7otMEL?~B@[ JE+lL+ 氇cNG_&c\dX̥HV$R.QqiYY"ۯIS9(0\mr_CUDXĂ5{VGP!}VڱuR*#"k-lKaK55ߵ6AQՈ`[\Ij{Kahu,4f~JABGncUq՛\B$IjhKwp`ӆF9xvgx qW(aJ=rHch5v~Vڍ.'DPerc9E'_^5dtɾL~HV]?>A*{Z%"Tq8٩<pJ:RITad +a'7Fjh)j{ s#!k֮[|&M>Wj(zZNCw.* ic[!ơ q]͢=.^+g˨w+&kHOdtw>mK1-̄!4j9ԠKa! ׃nV1Z 4t%*;D+ƃDr_ JY A'#8HFv Ԅ"~vMA0*Ht?Ԃxn 'y9X~A2b3piͷt "nȢ+ 9фp; Wի|m1V! Q/b Gڣ.P` ܹ2دnD?>,h5DѬKf'ءH_hf gge";@6uq ˮ mhOƌ+Ny 6k D8 ܴS0ϗe= #9BT@h'k5^2 a~&uP"M#(x<v1\wu~A`h`6;/1я_ŹeS"Z/Ħ /dE@)_E=|P Rr X®Pٰ}~\`'FT@~͑Rk@ 0NxG#4*- ٧sw{ . ͚h05 F0&&},vB^p>zZ`h=@>V\>w-*Զ,S @\@FѼ 4 `o?C؀y8Mw*ޯd3Hֱ>T:D}FEtl3޵ЂrtD_ˢ6zB%tBN%(Z$Uҡ1y_8"1AJA<>}wpS|bm)6TXA$aAScբykFg ɸH#-@* pzTR Wvr&G~N˷170\K3&tH9_+<1j{U2e| OxY٘"/0+x>R/gɟ'j ǩ{]q[@-,r *'Cךsn_Ń7%>"kNZ)n[yt} =#}CCZI/S|b$SWj*M[TU#cq/xA#)>AY^GͽY߫DKWс;!k߆ʝy޲g n{FL9E1HV+S9S}WNK MϞZFktJ[1Iv(9@ z`T`OSُ=36@PV?cqZ#!jWKg@lgl4ھcPZة(cgz!|yf7BqDkHyY)ℚ* !FEpZ1ȕ*0[!.{C<{BDeu$fϱI<2!0{.|='kut16'Z' VJ[l%}%B>N7njVZ8mݬeA% UI,^RM$-NZ2IA gDzRCt"ÂL]4`_.*78`8U-%J8Ѥ2>xKR >pJ|b$Ց;mP`k$<\/M}1bP*Fn@ڦʈ)B~Pe&x.#<0P%b c$]KŇ?@Q=45@C#_Œp/T㢘i@V #t&"F`8bedZV PY2୆sOtSZ8H4Ťs CYFOlo(A[E@0};Ьd,~"̊0U`,X.0xro!Bd 0--mKὮG'2 | H;C  V7UR5A 7 8 GcAZ ^&>~b$}*^`N!pJ|B}䠫GHM(dr+ O lLbi$$Jh/t%oEs3v/8ܓJ|"$R#=q6;xܳ20[< >0eYLo@hI|c8 n,$/ كDCa4g#,fC7>WJ1cNA7`xuKI}[⨝q {3 a!pzKAI58&ž*#CZ t>:QbҦ.]",?((WH w__@䥨*$"пD>HKSLG@-H21@?7h_z;#Q1H;C.xRQ\} #_]"$9PQ9lleÊg<V˗.%zm=ǀ Bmcosb'1CM]\#h(NхO+q `Rq],._ආG.ۯi~-:0 T񊀡]Qh:]s#Mp^+;NuT_jة Gǜmrƫ^l2fRXvs#8 >)6fc=VRT"*P| ?PX%{Qo~5!5 뛃{y/ eQSsqP~:&kd=0DKt%6v/?uԯ]"UWxE(jp jBu8; ;'P b ΕFh Dҿv&v ^ 14{_60 (I5~QŸΡ%,: Z"qU:9 FYm qKJ ( 2 ;-wL^ĈLM U2EC-*+^L_c+E Q^1jB@ fyIT8͡fkZ\cԁ껞4a ;Ed"m1AQ 1e-QwCү^:)_^B 7ħN)L4eP&0NU˯(}UXܥA ru6'A:ٱpm1KPFy@p@?8L|`#"v4g\Nh}h Uy+c$*|!Z,Ze9!ӛ3%C5v6LZ^B՘c/!_< .%VT#FzyBQW@O=<5+}o|#fRDk*{0OA}a؍v&(p{ҪQBs:!ѪX^gMOض/U&3=( 44}7&q w'*ӪV#@l |'{ NZy%@_0~| vgG?Grn`-1n'8CɢDOP1ИU7NJo@A% s9$9cDLؽ8<+@IF8H[7!,&vۂx*(yM%;~^Kx'3g2"Ԥ~3580'2_@]=}!NL"֘w""MjR#cU~ Z7\$4flwJW {r}䚘MgaO(#EaBjyg⮬&|;j)12L(v0x< l Kʂgl<ٶsҊб?bibBdJpr{7ןn}G4"!n & d)ҺLEdH>St v01"<]wj<~D$B>R((?)4].Ȧ *(@>z}2ݻFJcct3Ϭ (Ih)Ok=156i+"YjՎYfk¢'t\kIS 7Fn&ô?c?EP\g}Y"Av`0X `2ӎhYW )ڣ5}p(+{<"Z2|(;e0tj%¢L TN%rQ̩~zthW9LGXge" Mt}aBDv5]0<Cr0_ f&#kF1h{P9{`<#oYBKsAO9)# v(J8klOsiL;^#}%n>1akuMC?4ItJApCCɫIq<۝ !NϻT}̌@aAIju:_ʛ֕,kQMщbdXZJ3ZJ@`=RudeL/m[q 1m1en{P=+kuAR~{§},ھ:_6P]z~" fM0eϤly(>!{)d-x﯌?ϋP5 ; Rj8'LQI?nN+Bd, 7~JN4#(}{'r%PW$ JơZ]4.R. @&Qw9Mhwxh;JL Zr;4/Qd].p.2H9tn{ap6X!˸hL*&).)֙/eKP&r5Py/hH׆ɣ6=[@GxϳLؗ䄨O zzTXTanA|b[U61)@8^ Lm0US#KTHc`2Kl#tpڤm;7 Л+"EF0/}pao;)N=&&N+IdG@OŗA~Dٶ{lӶr8*D lBtU;^Q) W)4d +ha+~@raTL^*[&b-\+eI=`a0BK# _|bD2,*$/_$ޡEt(sQ"?ŃkVWLD==dGF.k?;Uā_1meP+Az`AZ'Σ[U}n7" 8Ma4" 'I $#yb31cN =LMK@ N= ʀ-#Ēݔ:x g;e[ldXF?TA3JV_ 1'*BTWlcNJ4{8~p6Fy=D|˓`= j2-Ӡ+4}˚0hg0l=U6_.Y21(#/֠AFԜqV"Mfcz&Lz(9?k=*;v\ą KK^w}kK[S8 :@;-}&|=#Cy.Kj 0xү":AРkGobl{!P_iJ @wRW^瓐%̇጑nŮ XJez^e^8,ߊU "G(Š[cR9"sg3*I+e}Ę}͠Qaƨ* >Rg7Mr'Z pMxUrn2E|^MPyqE]J }f*/'c}:7"'B e b;I,{A;fo.M ixWa4cS"H`sM%E÷u%o*nmU+lnE1R2:שh㿖?C\+AbMJeVֽ*gj-[D s&|WT`/6|ʧzK'7ΣD%v*`fbqÜG |b:/L|Bd#ܛ/߀\`KVoݫ dKeVA ;0z&"GXFL6i3h+v; {MMa(~J !ZMH߻ pxrİF#2M|D=E!5,>JHdؾ}qbL]n2MUUcQ*CNn`WZXHƝe+`Ƨh`4=$-)Sw|2&6d8b6 YQ R &p4"=zs5&Z0X )` j Ve.G^Lע_ܜ$֧WL`xVK!8nhwѫyocD%uk 3l:ɈOAOQm!P̂d06$*/_솼=$`9$!.&W["chH 4ݥo*>TM۾S+nZ%0ONTi$}(2H|16KFf< #Iwb {D犚%4I𨑦^iZ|K@{\a`Wtc؞ܯI(C8d%HMQ_bTBd.3LrIe7H }`@:YW!zpn57=3$Bc1طcdBl/I$( p@dqAQrV8ZJ_W|v4oA=0S9~A%=t WkѢ'xD?!370䙊?? U`nI:W?%Bs `=R 1AWs$d؞M*WVRaVm#ն q$e[$Fj!M P|5e!Z9hhD"g2R9`ށ>I3%bk"BŇ4 (ƥk#Dlwh[ʰhrp8'ĈƯ"tjL- ]@:t%_윐aEl)z8˄:RMohyuVdؒ n>>f [S[PkWA^E9#-yfJ"ӸIN s`>@>3zǻAb+~ilׄ9x@sM@'rE[,h PP7A #*ѡȯHa6PJӈ P-;T"f5O$Նu7Kh\ X)+c<穡JWM6 )w!.c͚{F ",B-q2> 9cpB x!s[l5V( r:O3WG%T؟*oQݎ{l6OU% X]n ժ\\fg;l_TIo_Ӥl,G[(wXNrl 0Y`((,BM4RחaL?P5QPXMkm9DXTtS2bCs$J<2Bb}q C+{A%^" 7s ",fTƉ?T;L尗Ayg0hi9ž~sZ\X*ADSϲEufT9qYGh,/T.+Hk8;YN8-sY YC {E< =B9p~<7`>[;2j윪ᨪh9"Hrx/\X#VB1_ň MvtGQ}JRu 8S#+yUc%'|ծoKV&&; -?PQXv/ Ӛ&BD;Ax>r u$WSM|8"n` Iwp^ޫVO+@N沧] o i'ht!thL;*DZEWeX2Zn 44'OdL3H@ L/~fّ/ݿNxj hp|E*}dSkifaH@?˜fO}Tu*E [Zѱ!ߖ0b6ʟa٢kB*OP>@ybv;+:qHAt  Y%Eza<N $!% 0# \}V%{R>0=ȅ"hwt}Zu[6#&&@qSƐfD0D,$q'I2\@FzgViL`8b$bQSx$`[t)V8@BXOn1F@7-Y ߐ'@ݡ3b@F?*0atL뾇ϟ3B;eل"uvY$˛&JP MM[E77}( !&]H ݍ@ w\H,e[Nh& 8T؀+~obl>FTT`3T7IQ v܉a9eŖ.nF 'D|"Ni^Uݎ' G<G=64 ?g8޴ֿ9_5C|b$8͗RC{DoIZlV`Gjc Zd@2(0eT ܋lW%[Ռ=&#ȴˬD#!q]OQt;{?igv<sDQSRj*Uk* Qؒ 7`zD3 {!QUpwi];̃TљݖB;dX!rQB|<_̇|hA"liē&wL5$BC5 "k`iyN"tL5Fd1B_##AUºuD?z"$`|xf"VM]Ct t MI*tߖCrϱXehZz/\@ yN[1ݻV {=Y)Z@s : i!=:;ȽoqUUE"}B[hQ7<>,8>)%7ҠSOhq.gQ洣6Ilmo$ܐsD>6;` ;M喕9ԁOv-v |aWb S IB1C#C[Vk,yB1`v0/١r9\"g>s@@x14/|셿>Jtd? Mwllhcbz*_g d/A{I;[[$ F˝v 3B"fXp4V\jUʸ**(*Uj&zfz-{kVO>]%9h+]_ǒ?~wvOǨUhaF *o_z%p9k Fyp(P}hj*=ޡKJ3|QسBUDjC绯5GyEagT2X |4n y'diDHhs}Ő6zTD^wŌ_ ;EyޣC8(<Òjлh@Ç'X_4|"$i1ZhXjB t)SI/òUL` n{4@g#н;Ƿ,(v_7d8Մn( &7د1rV1j)4@DoRBإT97a`hH6/&lq]!kAO#?o=JUm-&P4[FRiӶyyrBHDB.. w)?KGP߱MClbɵ4ƠɏL  ?eu 9PlĨiDoDg9q\cWk[bf}0V,&a `UYF046c<-XV񲘼z(q~}>P?A-1gȁo)Qo^lbDuI1z" "L$ ƠFTaCr EtqZS:ܜb<'j8|ɘΡ`?:?rC<0b[!gw* D`GBgC[S 餇0XߵC.Kn4j\Z_h);ۚ|a* _A 0.@0<9廜"6H` K$dv45痓Y't GwV.[ȫŨzSd${?LnX)9xCwzj&51|^S۶[uXԺ 4F=/w_pxEيlҝc@t c J8 >5#=:Ca%ĀUP+(A)=} nl8;Wv#B *}&ΰ$~Y[cO]+z!*{Zmr$n_|urWAjnA^2@QrzK-e^*_V! PT_mT6M&%)؄pdCPTY.ܢ`R-sDÈM)6BKsO[}# T@FJG5R{O\mFr ,&m^d`{8D\B XA;X Q抻@=U2iکd P]XA?uJ^{= cӟ7LC$7+kv r-w"D|84Nc/A< @GP9c# RDy>&!%1U{8"d'X@^ Ӑ{c@D EJr|#EU_JdTv15թZږF#P:4Y";'Hv"-tADRHȼ J}P>V|8Ah,e@;wE$FU4%Ue.%7o1ben0m/=)%oE>Y"cħmhqСOVlDv' FAb{7"O?t<0Z6 lz( "C{WͰ4 1ZjdY$>e=c3:^ zDXA}X#Dy7BPc?#<7tu9`}.AbC1,5/[M/:\]Z?]R?}cDOp".J|9O5U5Q97NdIQː/~@U |YZmh2g}EYaѯ :(#=dĎ䌘.YEYȝTlDՁAk2ѱ1s*ɧΊ:3Y">e1G+r g{<93.tC"k'< ) ARj.s|4qUN*9߯/9R (yBzx&:dg5=DIx衽zDqPDQefIY'2@L7ZS3LQ|rhU[0Y& a]aخ:ӉS k=De*d-OhehӫQ0R,78'X 7YL_UlxND+]Xbq<- UJ8/TS5 QXNMD !:@,=zL^|\gS*-Hb`ccu4-9: 9>!xR} $Qeݕ歮%Bs궦a  C~Z<s鎕PwC)dm$(-W ` gͿ郓 3 TzՀ;h qMйa)ЙmKbPI @P;Tk&;:0Y嬕0d1Sw]AV?Gla*Ĺ}݀ a|%uK fe0U{STh֌mFV{5l3׬> ^3\0uV7NjuIz(c\Wc`E%guwgAE{E T-2[. 2Z2ǵf)(? h }'2k% bO1-n11z>*wPŁ9 9wM= [J^V$wAwpPR6Y 6A\}~;!@WhEz'ܛkS|N.ɉ|syňCw6 Q,kS |"cnZ* Ɓ Ir.C2y>!: ow"AO9֖aˮCes.@ʸG? U51z-'&aXKauh+q kz24]fAt˞.ic(7<3]LxPJm r(E vz59+M ~8BtwcmZ\XL 'daC. ong(Qួ7W{#u h ؟`%]V!:\(@; t!\z/Cr>E=x n@Z>m8?c>{DV%D HY cyBafUn.b2~(i8䢚kG''0L(SĨ/j# #_'@\. )UF 1<)tV%Zsax-{T۫CG =KƘ&,T"®U ys!Ca K0C2KGJXZi~2-,I!7Lh"(\1)ãc [CDs3x)/@]p 4B]wO% |hpHKhI qI y5H 6_%u8: +hDA-K[:EzRKXԖp[%J -pxc) m܊"DZ nb%OHyQ`d`ʌ1aITIsrU .B/q"n:)R@ d\/9G~3ǐs٣3PV! 7S!mS!AZ2',9VɐsA4ՀBh!QXߗVEQ Eg.-(v5GY:=$T3&P<5/}g]r0w۬45\2 .\qxr~+a: LS`+} 4i* ft]AR0`uNcAXD%sLk,xeWR' 灱?i ke@[@$$ EjKA&@W>u u a)} (Ƙ~%8C-ֹERGwa`NI֬A'XF9(Զl/2|bdQB,%aѥΓiS5szO>&b-xcV!,['hɉeAX{# Ov IFvtMsPDg:AhhŪif2Q^Sp 萤_=3vJ5v\ > mйrU7`ZlH?s]pNV(3 T3e̺ wA)_{}" $:P /mٮ$([Xx르RM 8p0[˵AOs3&Հ4DnovN3v&zD6;Rf(@)R9ې8<ֳb-RF0HHa˯ԔIfbˍs]h{ X~GoÇ9At4k7GK,NzضH1eůidGX i ,"i$]MZ%Cte _"ʤsO{`ZmSHZ forܳBRVC 1#`& ǻg{\ItߚgOʃ<)x>˭RTU>yWf7z_'P`-8!QS. h EH.'`jg$JƲ `xv25濑 ;#QB]_{Vg1/ Z7 =zWu8ۯ;8Qz9s(f( S*ܠ=}mkD  ?`ZDk6n hQO~=0ʥ[(X3iu"4ax,lϽ%dR-"bE6J@_eȑ_AWh͹S*DjPŮ70PP0Ƒ&`-fs٩l%)>׷_<;G8]on5\˙I,bM-*U֥"T~_nA0E toIQF'!k'>6v׸NY$#D ޳ 9r}*l压@b>:xB9.0;A< o}x . t:=oaI R1E v=/k=00Pl'mvy*HOJRV-7Y"C,QS04O F" y:$6RdO~I%PFʀeY=nL"mb Ҷ"K9aUNx2 d-{۠;d$+wd ;)`{VSZ+`Sв4.1'xks0"3ܱ="R&D@ -2lM>2$}Q;./* Hd8y*ఌ@|v@A))mtv#ٴ cflX?6}3%y .@X0κDanw9Lǡ/׼;*㙡l952tx{:IM׬ 3r`73u`J}7 Cs'[{-:WN. (ˤ?sL:xKњv+ Jm춻1:ӘE؃PF3. 5jfCΓt`+ZyT"Bk_c%g%dɝxlcz妭 I81X>yaWm}!V(p5R)q;1=HHEL`݀><͸-7+NўT[pޔi'}Pm|h@]yR;QB݋RAV+[?;|8+m:ig"J{_Џԅ m.CʃŸ3).-tA㑰SL El@e?HfV\k֔9M(a0߅rº6 |"{&6NqB *2X<븜o9%kQ@pT[u#W-\&jgo-8gbV8l[{A֣^VQIOPюć.Y# ` 4Ȕ t@H%ǮMm7y1]7  `7Ǫd:pذ'h ÐrC8^0K%ivARDyUxIil:7paḋRP@_X@~÷90˕]NUThu zK~(R8,$]+1HEJ/Alb"1Vh^H}@c+Z3'犇Btbz!*.=m (\Y\[ %5O0"YPM)g/l]YoNᴑy/QjA J hO݃|~gg#d cH6fMK$( .< U8 TRV$ E~+R:(< K1mztҟ%.NYKtI@= D藨$UwU8 ԅqҍ>y+EڹWH[g?!P@0,pT زЃ RyPzk7 mD;l"`r\7Lw /?)zM8dK *d kQШBhR}]V5|,L8=U`E PRm\Dk7qA0@a5xRg(` r[v6Dz<:daa-gfh|8*Kn|Uϛ6ԟ͘ r3-VafM/Z˅齿-S alj4PV)?[!/@\~p!.Slb 1|"HYћ#?epQkkpuaf"k@ciYzꑡIt>GLmLa4Mz7 EfՙX\..\T cDs;EͱBT^703=0xs M9hb̅Z(A9_+u-uc@C z#rk /&.WpB=ڈ<@$$,pm/D=;_rD րr͓À c;=YE44^z蠑//5pC!m]p*@p(Si~SJ`EȥMVػ)LѹϣL'J3_s}%M+w{T|-M]C|Q g+m>huFԇ@bdP´9A0Aax3#6w &={.*~@6zmo1 9wu9 ]w]Qե!iAqX(Qg~ZZEB\A~RZ8 TmhW>`a4`3z#j Tgvek ld+{<{ V_;t*S*I,t۰VRUoxL}Hd>ݷ%أ@-]b;=-.]p_ u"\9 !%(ޕ(R=3orP(~qZO m! h DEZ!Z `sEJ)a"҉o-Rm.ĎQ +m~(t1Z)\44 !vH6/^Ap(Y@6%4ҾXR@ ,v |dF U%g]Up4+ [ɹ#%˕d&mi!b7hm@.9?CnᲑ"&-kjz6(Q o4,RCٳ#Iݫ:RsfVFJiY89.7< A7JoU;; 'Ƒȫ )ġᖔ?GT^OA Hz`^*tQp):|*@R~Hv'J!9ZHݱ˵[?8G;*+'IH!NٚzV5IaaCOdUv>F]ol=T :][xG<` ( 5]~wlPH6mGWj5]hGDb|E.aP{-S]lɳuv_ 8 X bQv!4ia~Dc WDe?YR> ihvJuvg#J+/Cnn?ANϧM}{ t`&dBM E܉vm>4Vw@٫V`jgC>ƚ,o#c.D9u>hsc`(Y%,I| m85@@" 6mzk)k`21+ Q ) *# עN]N=D;@m dG.Rs%`~x /*HaA%{l&> bq39*=Je)ShG_&Qw] 33`'6+ @?[**"8xX@vXP[u5R橝`~G(^%~41΢KR4R,өG۝=:2y?TD/?7tZRGp4|gq$`biit㥗cjb]S6uDg*x>*I#=38 J׽k{.b%uV*2&4&1ϝ9G߬mzckͱ( l&zZhggLZ>(Sz9 D/@ձq6E>T`E:#`I%'\mJ*1I4-Kh"RҖR 8t`-xѯ[Ώi}O!ttMF 9e(Ѻ-tB( l߳^c|HIU:C,$b5=8\bӆK>A/9:$8d: $uS MUmPe\%m.[]oUmt㩟|ÐAJ(=q84 0s^V]n:=h>nۻ4ouNP'ŻT׉h&,@$kq @C✬$y eMMUe.`RH+R4/lǻO.%t<A@`2AT?c7b<t;i-x$O@; ٠sUEj\w CG*@ 1~Hz^I$E& msgh]r5$s닜3Q`g||A}p0 .t7"קR4xqLoi*²tfS:s8HcAU>&o~q p0OW$urrvI?l:R=L!VAYDFJW|whr!GJrU ?ҟ@!L '6XC5Wkj%äz'_`I'>忔5TelPv=! 9D..FJ†){]!ah纬ؙR,,D8D ,AID4 9,[\V^$qC{{I p /@aNatSeLqf!,&G`D{C_tS~;4|@ꉶ!p(v 6ڒ:#;%9X'@9 b"Iyr}h67gW\\1ҍ&k(&`lq%M eA 9L}X3 ePGퟏЖŅ|&Ô4gJ~u@ H+|66/4&X,nɺ.4ĕ PK7 wZHnK$sBdg JseZtJfM*cZҁ"H&T$=p3~rl҄JuJ6D%CspoɒvyVxI0l<=U#va4`[쉒|hg8_]~ cwVN].Ѻk :6_<=KA&0'@Š/]惉>ߑ\lv 'P @,׻7$ ~ZJꆩ7r8 ,Z/QJ}OXyi|*A䨗Y·DPؤ8m>M*&PH2:D[ S{`o SHpUי|(^M!ya"{sx5L$*`"ߕbhFNn؜ (AYƂI( l-+w,F5<~9ٿdP'bkh>5?56gďQ TJ=xkنI&#ѥ'-Jx=UP !YCV8LC1/غH8iNzNi*!y8]Pݝ&MfU"YfG3 mWC_y%ܙ&YHz S8ffuYmS}3+ip"Dk_𱠰]s,qAo1D #b )@8.N_DY2W͟/"o+d sz,$2;U$$ql\Cov~gʝ (PBu$w) #ia&]>Tz"'˪>R%U@ŠrHh(Ęz#<[imm>0 Rb~&DiHjj_uDHan6V2j:"v(͠LO]!k$bs; Q6 4^%Au|b zqNúOe{̥րu0 ]=q xɦBJz]iJ8wEjyz*t%Z%Ar"kQP{HyI ˓mħt<,臓Va GMp RH5oE$sU5$1.E\/ /^2l9$)U{/)ȞLҙ$kZ(c,9A3B j8#v^Hq~IF Hl[XKhdam8\wB|FPNY` j߳GH7.6 -I jR?g \wKn+IhD@d¸ƥ0gᦾYR" NHyq+FqЏ$r!Z ז%Za,?s'B[=y8F o".L; ˞[AmI^='?XJ> (])|3!5R\쏣]Ux^`mrWҟ[m$h8!NUrltq$%@tϕw=eQ=@}|F#yDGBЁ$hC_ :^ 2r%1RZհ^8֚#5Ai8v.7O'-2u> ljDnk,ukA9-۲r6@$wb;m@S*k[//-MDxgJGrEC<3@E"OّTdʤ≓n?(B ilߓ%%Y`*Wư -?@Z}/ȍ"AԬOxA/ 3 _6&1?dˬrw g݃ސK~OS]xe]W*n[(Ɓv@G"Ñ1 Mਃ=W0i1F`b8mpjLJp!tLEf~ۿu0ZaAUb#@ębIH4:g#0Ra Gu4FTP"Y50סlmq&#~a}==t؋$)\zg.dW8[F&]/Mn\ }{5:Q/& 4f*!xv宜7/íJ$sM&W$-&j56~h2pzME[q}r cL#` l*}6< I[,R-<2RF:u.g9Q0kSըUOT,.^ ꑽDlm=cl$b8jgG*kfX\e!˵E./L2eSrV0RB~Ӓ煔%]#$pIӰO I>&@Ȱfx}v=߾%QlPqWXhֳ&&".\YaMVUYLM1W6 Pȱmm aMi]$oIt@(TQPZjCli8l[Br74F BdMcWN5e =@"d! >IU]:6F-~"AÚdҺ*)cdMjHF'@r{t[NMj5] pY} ʑI o˓a^T(Iu"C0ks;QVe`?OyA'&@~sCasF`BVgBչ(R2fR$'9)֝a-K{z+:B@r?U\'hÏt9 Jci 2bFPw2 .-h) 4(g ĢPos- [C"(n?柶;!V-k[J]ny7bI8MfT>Wcbk"ʾ # |L":@{vp y#D̨gwSJiSD.GXP5- "N0ڞ[vر8 t4;vɵv86!!U`ϛ <ړϗk^Qp9;#Q:EnMk|Ń:%FbrB}\7z{egJ9EE6 ;\=swCOPN-HkBt_勵Ljv!'J%. + 8SC]vWcb 㩟pOR*'Oj&OE3un g=! EVU@t TNcYp[9s]]f>l;@I^qqdH/1{D!$O8|5L"tv+cENzHqϐN@SJM=Si b͔&Ey~il:eߑ?rK:G l-.P NK^BsA ED `Zl= e. K^bK'1^ `길H 9% ;I.FYB.NˆWLY5_Ix 6*u&D )">r!%]ligѮ . w0K॓d0]y7LUz^V!/Oі DIv-J E4Ah 0> uC /HNHINl1i*QhY<=&FP[ɝ(Ů ~ .5G5/xknDꉽeK5Eʠ /V~h(nu/lu(iZ OpƮ)Kl#7:&K. AyQ/Й\p!dH5wqm8v;&A7A 1$Dns/>%ٍH>q3"-!5D(H_Pc_!EekFXJ,Bn-SIOa/3\ 񎶀_h6uӅ},pwymdGXaA!:;k.ߞ9%D}%\ 6ma3zt=fԛȀTbT6ćf) 3Zm .?|lhXh/^.o#B.@XkmV'%QMQ@GkE'_a"i0?%D◨d wB\ZQc.)Dm4Nʯoee A$d:Dc łX4 ZPjh ;Ž5=Rg TAqIYR(M%-`0BוWa@1=`9g|F*]-al{KKϣKۥظQ;@gr٨gA$\o@}Jf1=Y2}}kU`*A=#w0CR}ڮCRBbUa{ :m ,4< QB=+qAGs D#A~, *Эꎃ@qgZ%a)hQ7\N K>C{@1jfe凛QWޕ0ivQCaͻD Zw=ýDT1&hMхei%xiGLDg^cוeՠfM_#!Ggn?҂/֩pCHP `v 97Mv:UڊF6O@bv.Mc\5'(##5=E6\/NZ3E:Y9Dxh@Cp/԰5XZhx@QwTMj"e=}sDu=gJMȧ;dᰎ'Wa|I+"liطc_dHa MiAqIKv29pqm_xa^Qj]*P'6I{:0'믫 =wz٧.#s"k4J |Pb=0x 9:"P-! Jv&Jpfi2wQi v-O"{@ՓHgCMGP]/JdڲDǵ9~*!~O3fP@Lϔ ՞%5,| ^`Gp)rFW O (`0gŞ.ޫHK pǠ8Llny`j _xwz) Nzfy\;A.O` |ioUR=a!bfxZRoFa`Gxvmh`.H 0 EK|XMd`]FOrK?l$ks50yYK5ĝm(~-gN;ƯCTsiw % Qn BXyWm"HF0/.a"Jjϟπ2v'y(BS:7kH64[#~zp\W3Ë;LDn-XlZ@GOyKyJd-?|8.zȜҮulUbzӆ Dׅۙr(s@#Z >clURϠWѤUme| t"ޕ'Vqڨd$FJ:Hi{(Ɏ ؘ3Ҝ½n$d"䑵5|te( :Fun>![O?{e+KZF56AYtmbI@IҟMEH6}N;aa d@F tUaP&O6oLeadj{|EaYz6\URoSt:@ƽ- )j8X Krˀ_|c>GA>~H@ճp'#{ӏfWB QF^B)I)$> pFDY5)`\9(##E{.ׄf7 My p`u?eals1 d[oC?dJ{t>z Ld_5˞W|UIkAHպV)"Zl )_ /+aF.XHDߢ]d/J5A3 GEn&"'r9-S l7i;,+mP* QYv޿ )G@hb U$u_c{;c p8z쉑4BB@+KV| 8&0Lu&d@r:]| hִ".1eA@0o:JSCM RD@y?7?yaffg#%Y1 Υ W$}j&^ӟ}(VE'={`heHd)  :*Yc֝(bTp= (m[3GtÛ8Rm31(D2Aq5rg[N#ig(\_zL`? 5wGv@Z^udZ'VBACO(kn'QJ!&Ĵ$=Xz,4l(Wf Y͂zǤutYf! LRt2Fu:Ұsd _Ip'tR$ @=hzjsӜM|=|SUۦ > 4}B?J-DZn۳Y l2r'U$V' +GJbD3Tf&|x( jIp0AS3Ō]|!K8z׿~/_;هR,A+!*˭l'Ԧ51bQ U[ hOa~mu&$tY٘ej |a7&Hboym`^G GA 1$si.fmԝ!%8;T^UCXc*,l-׵sIro)Dh?R"XPqWP%?'#ߣ_-E:|kd~c=ʅ m<{+5^(قD1\CU_tG9C t' <69h+ᰑlU C?Z>zbwWar*ja?B>8BI9 5*&W?Z2&-sQ}-6a4X6i'o))P6]@ n1tlDu+͎(aG`@ 93@lCkE~5[$u6{8VKqER<8tH%phKhDCs\^`64rCBxO@Bis6in/)8^s{v7ġ;pJ˜:-)=ق0>BJkdAx@U i";BH~R _xl? ų@@P嚤 {dA SG6e;_M~ųHwܺWm.RR>oѨ,мJ,\'~g*%R9+UKeg*"u^$7vyxBTWO7%?*#uU: U:X|jiAl wI_O07i14`RNJ6<ƳvPDcc:,(υA[#Nz|cTm] ZaXr]nM/vg!Hh$c/3P]04C6UF|Wu2q2RkÁCkj{"8#\-a5!aԵyq~G@~A[n<a˘(csY?z _pTa}z`s{$oQК^?>H@^{vLJ'_SҽK@=8`4YY{ToFچq'uDhl'A,x!}5n=×8SPCV ΅b21Y,`OS!O Ø-$}@-N$վ֭H0&Y4h2(f f~^edg$oP Øq6 5F&#Ez?Ͻ(v_8I+؁!7BhgSPki5G`˖AS)90hS5{aK6az /Qu?>gHp./iSN Bh)ӣk/(.`X#kK<,WU3v5 ,5H>:{^]Bېa,hk,@S&aЀ ֩;R2oH0]Y0lks0GMv y@RR 4X~ztzI8[F.wWWpx rD c@цV`X0޵zcVQ.]!>=``ꭐD]"lH06넗+ RQ5JP ӲVMm,iM|QBݤ,A\}/}A`{xOu4J[5_@"0'j xۇw}ѽ#rO?md?x;My#q^q)s6I0v!u* WY\rfXzޱK,D\'r`Uk`pkhg!ȭZ@0Qy(s{)#P P#V_w xr5Ip m8/<qJ^@ Uϼ 5<\s{@ch-mxc@|"ɗYT@Vq& h\KchZi )&i[kOH@zFXUYFp!hMYu(^WW-UQ][a_AKlӽmcGBWg~ xʐ^&A/Fq}*cI1)3%{JHKi -{k3%X6ѱsL(m!HD%tpoz$mTY~}_ˈ"%NƧpI1Hשc5AA_H'qX~%/U+HBCÚ4@rplJKqk`d\@&W]d/BO Q7FyeOY2IL;EWw9"HzcA!Y3JC1^L㌊5XdNi%0* gmDN" %n0p) PH3{+T]5p<Tga ٔ( @ */Q8 \x=E&ҶY.1[ IB{I?.xZ= Y&iC[W麒.ꯣχfc=sVB:Wg=BI![Fo>3 %U^a1a 2HN}8-7ppI0&_DPP̵/@{eϚap`a.mW`idQHF= zR>L=|xq Q`"`RrPBrnikqa :~eԂf`k1t8iʘ{#}z,wt5(I*60\cۋ?u;%$z!.) eK-E M{pk ÌZqD7 l>$yh +bj"2V䢎.%4`~I)"m/ qNGUpb택] 1C[xv8LKQY8Kt.z:E/9%9HNȠ!m  ; X|#C=E0qjTH00yG@짺h]Y2wS%F9 bGHдG h1gIጴI-J φTi`j}Nى(#Ü /SEܵ|2DǴڠkˉP a#[ބW6`Ho+V>GNw~9DҜJp Z'mZ|s ʌ@gWM?d0kWQu]"-~=I -\6'%-rO_;Q a{-I98$4'p{$ E0a..TuY–&UnbgʭПU FйC TLB-R'$9 [A l|A }^^ٌT[H0Wa]hl 9}_cvp?8kB8o&asn;9Y:.p8M#-ēx a#@r74XV*uYؤ|Odʠk?݄O&0G6YJRHsEU)} &'24|Zo)!\,@DTE"N-y+2e-=]q($<lM$ʐ7x4=#m92s{cqN|H0 9# ;Қkn(nr-}[{Tw!WanɺRf"@M~Hj-X)3vWHsv46>oF"KإNr҅?Hs+.a8n(a2{ept3eM6,W{c7l6$auu?qvI0Ǣ rӲDvm+ 9E*1R>]h~ES oo<.:Y9PdR! ձ_;A]Aqr@ci:4s6M4\;]kғ by"4Vтu <-tӾh"7ӁtG ,Ta~HRoBRwu $er@'J4y Y4߃0t(rڻ?8[L]$oǮ>D<%YqT]N[G[Q6zIjTʞIпF-ػL ,t9!I/mPt{ΙО-{IpeKUd-qg0xewUɒ~koY.ʩ nu' /) "{搁B^$O Pk^B,ATUT=/Y0QO߽{C/!7[7#׀ӄ% K܈4ոRڭ'/!45yu5 RHm;!Quz]r$XjC,[M6r4AZG~<@^C!jZ8S +]T`4^u)%8^D,ӛUwmT9xf}{%u{ID94z9꡾3<*oG_'Pf1oHF ,*/lݬdmsܐ~ uh=Ct춐T wPB *A>yœ(^߶ް%Iʦ/v`K.Z8oGMIdZ|9Uht)]@Mg(n-v4:g?XV /pR5f'-$keʙx %ÒUL*f4 ;D̏`Y3E`SMtJH@օ]ϸs䏉ִC~XJ.Îl- EPc5fhLI&EMB`j6m>b}l"/U+Q.SK֛,Bh-YZ&)(mKi+ЬDV6dg<i_1֥4飿7%ͥPs'}"B/mk:^rf Rm$mDKZDN$tt mn%Ҥds,Do'zl=ێ$t8,b) R%&*qpKBw֡,!t.!ӝKQ|^wJ/If3YgGgio$v7""3+d T,$ucpiHGǽ3$~fdp M0i>_ %K[ا^A\'IQKhZy=^4;S(6hVfk(̙&\IȀRa /T7)=$oZ=m#$ʥ_ogu:uY?h;ߙr*<==ց pJdM%{?:"?ǷaSٲc#H^R1[GH_Q WR!W[>h^Y@\_%F‹psb2 W Tgڂ][?/W"bH 3w[JZ~t$sMÞ(~_ YM֤>aKF\H^iO^p' K*u!jCiKu'bzGsr(~]ZI8ll`qܧ[s=6/^@I㰾6WY23"㺅1H2|\%vu.a/fKpκ d$C'|6/nD$qXcYb(àoq3bᑘ˿B25v_:Q75GDK,%m;dkB^|H%_ݬ$z#眃tk^Q_m-x1C$P m5MuCb<%=.—`2[Np^6JSmk2uIj.C..%ܵb}iAIT{O*gY)rK"3ZePP 6]yJdkSgˠEo9px\j%Ě_4׊- 9(ðPC{|oVWo}9Zg3~)/lQ(H\P؝/?H N=)h=vZ*ӯ [^ӃqHlSER..&=.#&k7hR>Fg?$=N @Kkîe66n,D9tn;#8M zU#gLjHz Ӿ r_ D4akz9&Z-|p6lØxhO"o^Dsjud Zl4p6Ҏ;AD( 6Zl,YPf6h7Mč,ok G ,Ĭ f9$`+[FF+sNqpO VCIB )(}bZdxcPj,t }@5FoiU>D$]އeS8h߬DkMvLC l" 2T92C) 0;A?]wI qȞLkAs H)X*83׳"gO:ud j=(>BG ƶqh!&yF4]u>Xb 1QBD$B#}xR'rt;e]:SfgpE/1wki @z; wUÞ yu{7o:N1,ڥGP\w$J^B/@B"3X:%f@4w_48>rhjʺ=zi~t|ceq@lO"9l2| Glc㸐 DiťVۀU8 %=IF '""X#O=W!Δ`?v#H핋ֱZp m9bEH-J>5snr22T6hZ.bPLs 9i-o2QxUfoU}T, \Ŷr^t$!ErW]Fe:y^[6q3b&.QyjUAj-pTm2# 6نZp5g) ﻊIQX+-B ' 'jKA]8uՎ爲TbB^ߒ )^Xǐ}tI&Hx8" 6 {Cp̠3|km\") qfC "(_"/jmd1w1"Ė헷ZaC%*}rAa q 2s:jR@l:9gbդX GKGTג!vw8|)B!AK a J28„zκ]w # |A:DWUI]ce]$ a4@ʐ,Lhmu0欑lNj%@J{RИ'J}kO|3Clz-9w2trt@i]w"i!* SUFwȈ hQK,黾%bbdB">|Qax{!JA-k&ܲP;""qZt..?7AFis>%e]>"bYNX~|!*@xx5D?)k+1 bS]Jh%6@pDP x:\,tv yȣ]2c]T%G0[W$bk"3Mǫ!q-c!R]ſk)2RBlMgKQT%C@JH책q%MesONTrꣃ>{"":r JH r$#HɏC"9a*] . :JB4-Ԅچ *SȀ4h7p*T6H)"=?ڋ&Gw "|*"1dine4QUl@-^H;_64(b΄Mfn%3vUΟItH4w$nOڥ2#.f땺M -C !pԛ]E\g fA^];mzT;MS U/Ne3H;V6#y\v!h Ikl;_M5왑2$_P/k/ ={d@!Gay2Xhc_ w~͡^WDWQN8> DF+V'lH @$8LW=, )<@ģ0ǣ,ɯ.NbfsX^:=3q)ma~g$#>$bB >DXF]:~?18jN}O5 KJ}D95ш&a$إ0()1W[i <6h$eԕQY12akc:AZs^h>,,&jRv$Mҽ&& M\}~2D <6kŅҀ 1͵}H&9R*o8wC:>l>&$e_%3eM= E;,D.@u kD>z5{g"J[A\R\]XPv )"JHVPynQLBsfky,ēR q5\(/*0 ̌2yYE S/~BFVFE\8o !b` ڬ@{לj<{FPi KsE~v#MI!q>ך!~Tm W;h2 k1]I"qND;T +J[j[4]V17E%"Ñ58H#=2JhAoO9{#in  gԪ0ځ@A~:W}xfysJoC  y]t aW(<4ާBh@<> ]G]:%V0*gc}lxDz8B6}#$oBka3,^+{3V4>{lMd<%H$͖h](XayNCWi4ΰ{vdU,D 0G$AʞmˊL 8LAPӇփ!o ?3 Iv Fև*?bM" OΐZ1ְĈ딭(,hʥa+fF?6Q:|MB Mqt`N =zYx> ft!@2{=5ҥ+yC4\e!K$s|5#7lx뛆PawV2z58uyxU*{3?o}1;.3 ٙRݔ!j[jz|#&w,'([Dkh'(&%0V+tȴk!t]H=K0b+58.!(2`S/g!뮨ه隅nySW4@Xw,M35SD(lDtoT: Mϧ3LW )9ΐh~ͅW%LOYB(CǪhg)#=΀䁯 K87{f4Z)y皊o > 3yvA%ߒTa[aDN*h)Al u7TRNϲQ'29{:}f@%a4&xQEq(]QV_%sB'N8B LPpw)NGa'-9(آ7}b=WyN%Mza5 |C f< r~bU%PNFJvn8^,HP *A,As>Hs\hFHo iD$,wDjGm8$ֆ\s[,yDYM͈ $`( HPx d!ȼm% BZ@ Hvtݬb+6xY R0*'a~xkfI; Ab= +7X-pv3&v[$L<@om0¼^E<hKQ'MsUYD(?}KE@j~&#~ȰUdVv?5O8LTG" Zx>U؀gTia$&Mg鱡 rIIE}a+h7p( s}@\b$^qYdr<%N RPԥHCp$ -y%IqNg-8 Z XPg5P/z'f8lD\_/I*S AFWlbV8c)+ z}x=AهRNPK", Z,]PcMR5id7q y? QG?OZ?zJSEs/Rado \{Ɔ֝e|vNhUaj VN2s&WW w}lԾ2/%y{v9E߉ LJf"AqԄCqkQ߸)LODZ.'^/+찯w_w:gXz1<@8{`鞉3F"C^A!;:g\D3J*~-h9KNY봷O&a'A=qrK,$It4~!?S3߻91|4RmZX z@}v6Μ`GmC rbʗY#afHL6MeVnH;YIJvY4f~ zi]jnYv=OJm~c67"<)p@e=p_cw?y OvCEQOIPʟ]yPB\E͐{h0x) ptzفʼ2^`ܼT< @ r ݝCYݦѸ0A,3%祟 CTgwSsϮgWЧj 2 FM̊H$@lx+%v6tz`ȁ 5 ?@lsN|̓x#8cލă^q@H$I[b wh!N x^YVIPUCCuJ3j_E&ܫ C&B N׈9ذ ytzp%hQ^c6.(xu aZ%eVrGNǣP50ܰx1AhHS@l+$Qb7&_3:ۛ;v [9t|*ɰ!@ٱͰXio`ܳfNEBcrG"1詡0̚75%jh';n,bZ* 6*_Yc}\ރ =LC9uPtmdR>fTM&R7鹳E6YĘ}BK5^/iPV=@V3ga 7CkcN4 N#TKIs8AL"!.һmDIu ZCP'#:J?)l=C%oԯk?O|4OpA[9F,NOly]<c}8*n6[:=AΦ~[F/𝾭޾VOčPGZ(dHG|r{$t8aSR6,`KJLg;7aBŽݞ@oX7$B&g5һ;fy~g ʜt|W Phyz]QLi&!/UG * 1~*H]76]$e%]KRЮ0QHN'<_DIYH0nú:IFL9KG07d4WF\Mx_YpH06Id>NbiP@i@1Dwwm;җZǑ"5UPf#wh>ww٦/cx[/F l]e@aZ_\BaiU>;4QlBj8Z "!ܼܽ*| =E!i#Q΅fH % Gˏs=\_G#(0Y* 8]yn\u|ofg#ʪg)Ha@,r"}f/}|hط5da-, O?r`'u"0-R%>.R)>L ?YuF<*JP<|lj.V+2.mF_! YA JMhH/Qr2WXa>̾i ~o@C:@1n[g[wF:= "s`? Vd^'"w+bz} J[{0́vxv:Jz_ دt#RHY' =G̡I6hV?+f@Pl|uscb V\/ >=pMvwO_ !  C0gbkF;+$f&C2SRP b$'CCzr`q5Jm@AFj"~6<;J'vj q;}E;kcb~kn&dn*h{('672}0rV!ޙlbjmZa `ıT'5Cμt:Rif-(w d<DdʪcA+e b/'`&A6ح֟nK[v_؆H qmqĢqOďΛ#gBr E7&`I$i%^SXHq7&ܷI@YR2?+"[Y2yG⨝,;#Q^=N_dLHI1~˽\&tV6Ĭn*rJ@*sR֬XgAX[m(.6-W#\l+^jڵrA*@hf_.Jg[<&b*Rx&(dwUGEb|:AoPZ?FJ`c RDulx~g}umP D&vmHtƁZWs;N!ATYS4 I= # `80 i[EL.$UB%T^<-0ϲG1Q,SM0AOnxÐHΓ ;HQh2k-͉Wӫo'EBVTG]ʣG S#dh6z$B^-Zm>\3D4QdS6 ~'B@נ7 w +sELMn;6b\mqd`cGWCX  ewB#2p.-IPha!\&=5zƟjVvF}2}`FKKbBNz+KH31jcѫ?tUC؟8uC{?dJge Uyqm2"nHZLDytlz`h `$_ζd^7Mt偖~> XQq,.)ls$.hW1NWrca< D,KL'PdM{E;ϤS&W ~T*َ&iqe32HZ#^C-|;>*ȥDU(VJM<~9edJn*I, ʹk=gȚX*IOKhP:?vTK\} u)"A͜B_voG02p 0jH5o&!3ひ *e!p;'+ #~KCZb6gU ;55W̶$sI+qga@Y1*hO] z,W^m&Yr*s,@?M`WcN>I]uwF9u,@J@PcnU DrQwf4`ۙبXAå` ЎoQ^}ADBH֍/Z0\$TĀ~i% nh+- J'^HVYſF:k}9KTY1(s,w%a2x5H41>5 AN>S IwH(Г K!<#Zh@.0MÕqPzgJ$ ":C 8" e I9W!Z~,">=IB~K SC҈Yģ?[ _pܖ.Te)ŀ"Ĝ$\#XmZaWuDCy!xIY q6"\8:PbA\bhO}GiKqԢi򆈊a/[6 E|e մs‹ҿ%?cp9.O}25%E:j[}=o:dc6)' kG(AplTCEci_r*A˰ܻ2`R8%qy6ힿOl;mҷ 4.09$2]Sv6n$kqIA>+l2CqP*xH^*jRpIXޓlbN~Si> [N@BV}!?hbzwӊ\B$pk$̶wv+'N#l,p50E@]t_UROM u(WHd @i~H(X|nBiQ(ʷ)w[2 J*%FF{RFVS_RhAJfE-91[Klݛ+U$$o=߅# "~(P4v#U]%ܠqSIE8,_˹pB|P0_Br%j*РۡF; `k7ȥ\I'qGtd;<F1M.ķ{BnkwF S_ŭK^B"!NHFe $W%S,˕}yk%ܫEbYҚX@ƍ ;zcp5Ǒ*baOQAuqȵӜT8U&Cwat`*">1(X x݁3w(VRD,-VݲpT[%`ZQN(y%1z?QtsGXc%fQd˿8I nJڇ%-\y<-5η ҷ04EF?ar)s}G=O<.wHq Dto8;=y m^BbW-,91/^ mӔ=J%I}Cx^Q*^,\ݢO'M%GVՓ@^Jb"ΤHR}4^?c|Ȃ>wT+i \HemhȦPDzQ />`TIq՟ApCmB}nÎ )ܨw Fe;/OmGn-d ߘokON֡ZY?ȷ"_iQnLZTv~ E\Aeʡen? idI:!dSəZ,"tڥ N}\H `&.PDbm(w%+̾zs9Bz NJ[¤__INF@J͢"ưqT;$qX$Z/`_rnHf#wM't%RTL %. ~^}!!œaپwft@he ~hHș=a2_ę=֊v̲.LH[oyrLS>]J@s#COtrv;Ra(q}WvIO`,žfd;-g/%ޙ֡z͑X U*6fI$5x0ׯ|Ad[u\N6yv: 픴I@RCۭ62ddFvHSWHx~y'zg I)\s몃_ٙi"xh%$eXbƙ,&:nGwo rD:)G1E1rƚ>KYra0E E٠ā-4#|Zmq$J sO -=\DC^yh]^ 9 jipsyMyu ɦﮆ(KuXE"GAoFyzigA6>Bѹ ןc='=IDꪭ`:Ou^z%!-I" *JзI.`:u@Hglj{@I 7cg'M` _+Pq rb>G4»pIpބ Qgy*tl ݈40Սe|`8$V)#-> gD0)0lovuv= qvy{%QD^*V.{tl;.맵x]4i!S̱EAkϼ0MfFt:l~=% B p~~wk i#a/]V4#=4ie*TY]]zҧbmg J׺h6u)P g8Ҥ~o< Œ2KQU8h~gSa=̺F꫼˹zh0kR*؟t9eդXS M?+A t%ĚH٠vVp/KVAoM>HpAQTP5謵D \qDrc>Q-2>>p,p7 q[Qo{C4x| '_ . @m1J (Nw3Em1I K a-҉}Iz"MMsvYV[BOF0:#cr=٨G܌Z>3:!empV1=+x3ϕTr}侱^@ʟa֯a @[(oHOX3cp$n6ηp=W#}3ho1} U}Hs'>lܼ.Hpzڬ,aH"9)GPV;Gm$*Nڍn!9 W%0f:;وh+T\E폚;9f}LDuK6[b0+1Q3ź EVٶ'Ùd[L0 T #>ʆams({sg[[$~Xe[ .&WQs{b>=iV7M%m4; 9ĺDLBqXKIp5ͤ2J(h΅C9Ϗ7O^ _Ar3YYüM)A u0M24}o'l6~ODH :kF \_G_ǚ"BMydfi<:+xf=5<ޚYr8u)|IGC!4@U&ѝ({m #&5v@f (l ${!+ng]"V, R|RVc*PWD (Sx` 옑䵠o}:9d2: _Y}Vq V3]JK!2 '@D|F{3PTtۄܢdXј|$ )#DPM{3\}^ s>_4MV-~՟U}'#B]`rOKk$i^KiĽ)᭼lʍ n9rS<ao5hb#a{h'C|x`u 4I㽍6'''?j9@B5˒P{NX PD hdx ,״۾ PHհ 3(gz!hD&0G6R6l1JHåpt WoEa:Q$̀owS`U[*Ek"BS縺) 6׏ >@M' '>]rnNGDKWd/&]r.Ya RKw[8}j"66\R͇ډ!r!5o-<0F- I\-&~H8tqȶi({NЂ.tsaP:;K [$iT-,B1Iԙ(ҘA̗eꂳ67 PZS< wcAdqԾXFꆭ$ߞY- 24 f0T}֛_觑a+ҝ_!B:2ήYwa]SrMT K(񱐃ʘ^.8ns+a+$lsG.[);.i lcF^ɣWC Fz8|=1._tꎍY냬 ~s=̇Qv 8Bt&7Ay^H{I#",gCHq)CD| -[ J-Ύ)!Nצ3B:3e^!qM`Pu߿kkLvXj= j1[PT,2"L݅/?20Ѱ <]%hU5Y}{⍔^&\}|7J~(۹(zi$ؚjWA4 p?-׳&DJH*k@L)Y'f yq9 XAlM{6>4C~Jm}\V}=kAl <`7h!;΅v# NY O  C@p8oh]ix $c|R>𞢵~P=i7#sH-}jO˒RWMxQȻ$UN"k9(}5`QAgb,4k楍>AHqچYx`\P Vl@;>!Mz&TPXDkP.#lar:#V򝳗3%R!+5g>PO..Ins?C RS!BnolK' a›ui]/q\cGbo{gﻳTq&Xe"ÇgH77F=(m",(q*FP@(@+眃D{ g9 q,  `m힣\5Mw6h}jYt(Lnң1\>ҍD4{6ڎK$l;A*Ϯ$\_ʬ /}Oi6,GJ Cam[FIAd|; $h( Wf|ޞ6O'{u{B!)PA~kEH'=zǟ*ƨzb;3]+@i@MB9GIq@#7Sq\=1J\dZ'yF}il1v74OayM&"0guwF4:e馠AUۤ@½pZ<jy~JHg'=8]  lm$ ոYt6d1"_0Y^n: >َ^>3AJ&6`"][/&x8L"S6΍'7*=,"F6_bAK A.=%]n}II'?t}v=&9 uQ' ^1P$AQP2 XA^d;%b/ A$Ex:xpGgT#.8BkYJ{n \]0ؿzl_T#9.b/mC! Ƞh^;^aE%05 ! bH RN߽CԈT:"&n51PW$r`[wh7r}Ë$,a*bG?! |:+"vGW<[B6d#w7ib&&Vn67̺GZum.5@מbJ^wl/Ȓ O0PSg&8Vapߏg>0i#^m^`6MVS4- vhFuqڜ6`l2ؚR^ʾy.FӤػJ/ (2+FzНuGk_DꈽrVښ-M,OݧD{R4 Z=AjxI a 3I"QXQG(2!|NWE`OI&E QBGgmսPN=^/"k "\nЩKd->EV+=]ɚX.j v"_C{# ƂvF `0!6ܴ $ mYw(Q#Z\vхOqP28DCrл8ά=gd=҅DIzWu˵1$AE)jի*Be}C7}/$84tE vQM&1V͇s DkZ+Rh#Q 4kD ~Z9ҡM[bÖj/Z@9ADwDAqSP+\2^ cY:U6;e}%bq<ψN(ȶݞCCZ#F$]`Q2aIF].3n{_{8b2S3,C OϊCVh?ܾX1SF@aPَVŹ LDjߺ& {="#}$8L'v0yz~0Fb8Όꤟ8 3sk aa4&z˱g}V{Y줥8ht[GTg )6"/z`MINqj3WNq~^` X{&C:uȭN+Dv Qw uh˧vRyN1ɧ/) =A E4dk#kueյ8G$~*#`J<=Y(δT5A {.ݵnp+wZ,PW H/+3ӮHgnsGuRTI钪2 ݙ,h¡4%ފ3(<&zp#=\vg> ^|qP_>Vwv6jvU\Cj(=r*_ >51UWGI(`ij [l$‰F?(.F)3 3͙A فG@yc'QZ]:Wuxp1.`"\"G'Da > vm❺wظ_{.fmk(.@Xs@ v; h?tM#qV,ޥv1#haE|ͧm)O&69IYaCX%5 . o~א <9{RY5cA> h=\]ko ,3|'ř=ۮJf ٚ{4a"cȋDݔ0Tۙ c 3׆!b}׀=Ji$J[לC!03DfYLڿIlq$`b@ꝁ~wB>u,fG63~r6h+ Cza;u֯$8iw5"֐TÕq^aho=DWa;%>hM&` f$ґF;|W ©6#ř,|}PLV[ cvѦuRYڢm, ˼@&J~Z& [اG]eDa5E!Ffԃ}@Hw#]ѻ 0$JyaA{|=!ST7K2g+W%C Lm[ ;Q&=MƪGYgcLbكk%K׈R酎=}qhTVQ5\8=<1_σd߲W1p}.`xu8)lj1g׃tiZ}K< RÃ_87:+ 3uO<D\Ώlo"' g$ 6]]YC>w+a1X;-H9+QߐSŠBD &¦00_9qtm}r„|y4^6xY>k;@ sf\,].2;f- }QB i6uVVThqd*3XBXuzO ` X (I>F&QͰMb %ǗSFUyg$ͥB Bk/5VDop{njiRD֧oӣ=g}HZA3j_?n˞o#ϐ xGV[@?aZ?9OU)N λܙLU8D; ⴑ1KQB/LΚA"e mش&&D:hiq@Mz/ۯ;GᇍHQvPEyQvR.#+N5A 1KOA14o t@XqZH/}J4呗ShLqW`}IҘ[BQO*4O{4ʯgQ|,RH5Hvk$߷z/`& 帀&6y 3zl~~i{]!ṳ׳fUwT=,goO .0=i1 v@c>BMBN Kn#hY߷w\ >"HR"#H[ 豩c#hs#KpAg>%ؤ#n2G&'B 2@k5@jqf|zDH^ϙh ݑ8כS!ʋFf!_ߦGDC%+֠[ g 8dHi$P]U{}tmC=4T3c(0)2Xt$ⷾbˍ|=#\=`AxeĠ(ym=k?I+<·6HI_SQq ?z= |^cTnhH.. J)f{8Cn̐OeKe*`R6~+!Z"y,ʅ*|ц"F%an:0$I~K\e[\R-F:kqěU<(Xl=$6B@ ճ Q^lrU  5~ ؚ0@/'֒2 ;Q>= 옕gd<Դ0/nIkx8M4@l,C}8d~Wq7>@cO51b#7Ҁ kwzp=ijʧc|u$Z=<@sѢǽ.i4Qz. `^Ãsַw?B_~ /F+rV i2G ,E=uL|Ya^$͔(Ȣ@SUƾ؝?$u}Ť-4 *Pޤp^vm9B6-8H0%ApOHիӴ{]u_N55Dza{]G)!EٿwE[ ggz{1}Lc25&kw&:K 3wf< D`W4P7h]'a6me!*|_ZJ> $@6֩|4Wd ɏ;E믷q\9{oV?U 8 D !g$9CO;r8!ՠ8#JDڈ)^VlEC @lDt%QH]}.mia]ˋ&;@y XL񫾫ŠB^(WɴE;{ tka8jt"{]Hm=[lCit*u@rL/"\ִ9 HҜ^2o!0"0PH\Ӈ6@JqچĚn"M''C̷®-e"Ġqu]6 m$5yM񜾰*՞z~;y(~w59q"#A_\ z !bаJNv,ቁ᧤7O5F:3lJ)vC+愥 0O'QȫXL(~/pl#،X#ʱg ?@#q3Khz4t,=ʷr4E|f[CrzE! a('c)'q)3NPg){$>&.H>L@xL $n/),Ljxl*T:=Ԝ'o,%uEZ#.r^mLD=:aUFGhݶ3 #N xUQ5d@ţ NƏ k76XmU'|\V2>L4lDY4g}IsMaӒdB ?c#8DjB. W:0Ix]Iᇑ RgPhwJ@V ɾa!jH}`ycOa-(m|)dX[ !7%ʂC0Fό;Af`H3؁T-1L`P @zjL#id#*CMAq ,R Dr [E*@*qH\&_<6Wߣ' 6Ўtw { =??FVwl&i8Wx/zlu|:t먕5A5 G`\pi)>AՐ|O:nؕ[֛L{rKűk 5`#9  t0uS 3xO;@.cnjP(Ab<$ +l&k"P :SlZ?&8Sܾ exE&Bf{fw2 eͱ6t. ω4/^wv%1@qڨYӽvSAXvO 6o!f] 3r;*a'dM@5+w6fi*_)ÜPB983`R]N~y=$%8;e6Jc%-0}kwH1.WuMnmn T@+)8I@Cn XceWȂcĈuL@ɟ[NuqQ@F y3Yb`+*cPbR=);܃$b%ZӽrO@] PѶ@gsX+s3H1j3Z ,A[C&YBekPX€fxunȕu~5RKZ]0+GOdz~ b E4 R.SU"z$P2*Rj!R-ꓛ^noQUg.BF$-.c:*Hr$ REM 3Pيy({_|cu6ҿNI1j0(Ia  m/̮_##"Nr@%.e1U5 kܸmJ{]+AP-_K mocnx;|}4F=_0,%S?f!'c/" Ao&儊㳐?xllVB/5,K)Y(I$fgd;$ B_4:B;hNIqVYF8 ꁽʉk)mޘ ՛M}ˉ\To$| Zh fL<+ELkO^nR*A\Z:0$dA'C X7%N2 AZTv:GtbB>=.K|)C:DG h˩`8a' oYzl ^v3ˑ(rS/Ƈ B=kA:&@oL5ypf$tŜ4 GC;gNiRd{)!yÔ&-@BGоSlL@d=u(sN/s!D,;8O 6eyU7L)~]0G~ . .=+BnlͿsz _5R;~(-HpZcIgnqEXEv!*2Y>pݝBs*5XU sa׮*9bӿaJ5kꏥTǡK4P_hyqFxgJS\L ${>4  3a?>-8{`؃+MkV5I0 +,'Evdi=Ez?tNt!%mYi|pE>n5@xPVN_Dt6(rKID柀mx9I S}}sCrȥ;G Y] # 8(a60z).@*ps|S046SfXHmcWAgg3ގ gH:Q@ pkO[CȮy!.f5IVO]hx̑"~ԼH; $j8-dӓ5Ө!872SCoĪtc$ʭkD>bV=%Y6`Y~}収*i`9?Xh,c@X%k ȯkRk?'Qk__(o P|lvA;Dh#ʬ[9̻:6_.;\dCHj2hZ FY @ c4ymXJ Ey'F C!@I4Ġ/ (+lCajv5r 2CBVCC$WG}- _5Hpa/]%P.; ޕlDu`72shdUBS_e_W#_Tp"'AKijJ~lvřv+ۥKJ6t,!ptubj>! jKRSLju_ܓoD%%Z&#Xsbac 攆]SL7hW&zq8de{9XSI"I/t_nKg!ۥz$B]$f<$m]>]fo@Zg;{ eS!tfzPLkv/.GOIֱR%Uv\!9,p}دKK~g·|)2}z$`spws4봮;?o{^Cڇ*\Y)PO Z$֏Nưi"H|ѢW,MJ"]kgB=aΣ*B6F#=MRQ #Y{BဵIyK1V_>-A;(>_^bkZtuF Gw[t,uO!;y߁d*^I!!ϲal%@cXф\PUa %%Go~T3tQ7QC?7RHwMӊt(ޡY iM"aiFC-ӆ)" H}A*ՍSf}:^\]v6:t[N0"M~*W0C"Q]cwĸxFF0QZDḚ2d;pANِ9o |:Hz h}}x6 S'Q.uJ]ulPDp?"bMğ,.k1; Qf(4kk` ۮSzM*uuE}بYo ?@bk|K~ryh|TR=C 쾤)ZmQi "e$ɚ# 탑-^ g"SLDu*`C| Ƕ4c6$sbi@'6ݷ'B̩֘1q >~JBT ~ hgJ+" %'vV$}_mD4O3@cRzmiHJ] kq`'P]*K{ h|d%|Wv8٠stpdz~X(Қ7 0D8x`_񇦃n&)/3 KXKNhbE‡bmY=*I0w}?9q}i/sYK ӄXqvCs2.u,] 5h=۸r=]jQ7YoĨMl&6 GFuk]e&7}xa6I/̇q}]5߉w7Klc# u 6 cgn0kߠؑ 8#f#xdBq)X7}.#<] K uGYGwB燶#pQei}ب]oYF4 ~ faݓx!W- HպS@X JZN~(kfCm"*z5&*nSN[8k>#[]=Dv ߎi;gs IpHPċ ]KiIfUFƗ[T 6-BXgt${0/my\}Ạ@_1WXgXIŎ rfMӎ5D.FGOߚ$ kruy%֪] .h<9;O@W R="h!C[|}-"@M@,A|lL9{k2:Z5iWh,^"gA4 t >q}Kw6Ҷ!D\Nb "5V"+k#XhfL@ޑ"2AB nl9!t)a;5wI-qZb~m=]" 6ǵ;uAK,^:Nuσ){}ж-h_;$XAh!`D0BWqVKC%L2Q\cݒS:iMs5N,QZ]4#9 IB#,SPw mmv\Kf$X`d>ds3>xTnWD3zrO[eI0(uFH=n`\{>{#숐b!zeIuo]4Y"nO*% {J" öWW0aSmt1Kl{QH U_CrdljmDuLP% Ak9F׌DKJ6#\ٿ_Uje`vP";,@\d֫:fOkhK41Jkj[۟<&w.v\"'`%e?$XRmyT0&Id d0_ȳqvs,_)>pgHuA:ޮ  K,9ؐ.%ung!;]gPF[]@4M,9}ce4zz!J{F%[p! n"-I}/]%ڙ2_FjE6xK O!,AXn(zg"ʤ:@j:@x*IR6J5'i!#!Y+9C3$O>}7ݽvMI1J)et>f#QGh^dÛ|dX@# $wutN5zSVDbT]t1HCZARi3)i%uI09lྴ]|tJ4L,c`2(97*OR)-^bY;rR (! Rr#PLlR RL&*\YaWfƶm;nrIfYRIUl6uvs2#n.MiJm+i'i @& `=, l@Z%+uiNvm(n1*>NdӠ~vF\eWl#4tc)Ma]s0QWUr ! E;/l~Jiw;LDt+Xզ{k A`t,@5Q"DArrmAl g;4+F,=۪; 2>fz@|.%3?[I-)$weU( Z+>4}98_-H"tzɅ 8$~h̹ (o VVژflнNEmV;7!IJ[|W/c`$#$XF} Cfք 6S,~ v6m|>ߙ8s4EDXFujxbT@O#C펰Gvi$tw q ۝rmbg"JUム1 ,{bT8"{؝6㏝(~o呛t\3lDX%HsGo:@*H[f5 ?-%kJ/DZȘWfFE#3$W ` z2V_tZnD%ނo\(Ze~LHJ燲Bqw]7y#VI!t#CjVL] p/mIi'N1XPG#,224ܷ%H&lq-IӢ(af{;Ҡ^!Pb Ɨ.+U{@$'|::l[zQytk/<' v ]tHCdH댃Ď< eEs#KM5"E B'[y|.`B#| ĜEbOmRF\l#ˇ# %S0 lwAB`ҜproD=)*T.E.:mP/o@Զ3թU|b@+54j0F_uh]UgZˡr@AWS~L 2-GDАwE8T jm/n+֜\,8PK,h|GDlAH^q+mɗp8\%eQH^qtB`" @V ;n9Ң DwH]գ]ڴ'%4i1=no|kRW\$0ym("vLqBy̶/5),.*ց`U<0l%E)JK$ŗ>Kx#SYK8>XX\CBҲx4Q O.#{4f#=z;:%:BFDqȌ CوkL aŵYA qBeAG%RTv8a|gJr!ɚ,#4T@$` S/uxT\Fe+a+MCHV$HPqYH YEećX؁elv|.M F#=¹N1|-iRMV8b} Ȱa]h>]Oѩ@zU[,=!>4ܳ`.0aX*M"S6RrPyQ2c)P|;[v.Dž1Pd"ʥEg/AQ~b>xP]XRӿ1}Tk'QN=MIc5( ! 0gK6@|u+*֭Xyђ/<ڑZi^  +6)?:(U%"z @wD Tt-Bڬֹ@~?bѝV6g֟Qh`#pb&魉XgMʊ QJOя XO']O|݁tkO+/0F5U00+-F׭&q%Y*]Xg8'}/zr}l㿗Òⴑ/LB̐fo H@)8j8dkҡtG˾[TS^;"ZkCOw: iMaC*4:jdJ{yy+GciE2ÔYdq T]œr4=4m>)^"JC$~=%?l|brL5¨^ / ,NMjud[Ū"+k AҾ{dFr\!:D}aJV ox;%K3` H䮽ЮpIFqz)6 t+D󠈽G(2=]*/,2xC8#j`r.-o ,ݣAbB{QAyiA }qO|CYݮ[|@D(9} g>90;3ˇ"!s@"=[MIRRc==((%RvE4灆hX$)Թq *j֝CƆCfg]|3mN{X*LlzJ;M/emC wRLlQvW9 NJEs/R$Ėdcw|q@s y@6{Ql:;$8&։R8d hܮkbB2-eD "0lIC.)3N~Mz2彔~CBؒ7_Tn2ĂmW]WT\&J|k$p5~S!!,*Bb +ݳrS_w69Teה>trYu7b#17c$rCDDl-݁єM&T4}`#0B(]]0[Md5SOr?D$B=PSa .i6=gLaD0gAѭ"ATynCO r`u#ِwx3̫|(iz B5:s;XA_k[)0IeJC^ .XUSH;}xHbTb.F{@@mlqFEleVItF~ ֠ lEDlU@E#; ,6Q'Fij[&QN]#LMi~"(%eZ;Hgc.k$AĶ8ZpE*) n=3GY@P#mjͨ/m8[W5D\WO^&JRv|,4a^cjFRHlҦ(1Aa`ɇǽŽ 'G(nv L4X1_xzҠbD{Ilo%Ţk >'XtrcAaI"b?څ mA )ɲtU 0~m",:+rXD|z_A}XH*u{_KS4Fڲyb?$6u:T!#N3)@qJFأ|.5$6ϭ4*kBK?16|A)|VPդ;A1;+HѭG=نr`fQཱྀǾ)7pIjΜ"YN*(= sO aT[GOH7T 9\ ,~BD@wA]KK^SK$*IjxCSX72d REE5`*ty cHbmd'.X@[anQ$fHׁSEj3ъEd# {ːYs/Oig!ʣ 5Wl Pk'!ح+}J(V` .ikSEBI(քuɄ&E.} 8ܽጔW1F-= ԋdAu%\au#bOr (i]T$r,RMQ.4.6jv"= rW8f忷+@H a_ˢ1k:Ɍ 5 |hE6.{ۺvbH qI Ӡ5S]#!Κ>cB3'f]+H{,(qP[Z\ b(YԣQmļnqHʈ]٦Z"}\ BFFP)$yi!}.' c]hLߠ(6a-$;K~g FǙVigPWnH=76ki4{qk.<}h5so!BFP%'emTL!}̉Eٟ^>YngJsmW׮'}_iu(E\D֒MfⰃY=8Zr܁5 y!","uL.e}OrK{ H7  =62a7PW8Md6+Ƨ!?Da Z{{]nF>]ǓiH-jƧKrFmM")"B<-'0_Qf+gGB//c\$A^v R=a 'H <@)]$6I"*Gk:43PdHAGܙB3̃ʕ${-6zu.$~HHjra()K%54'7 "ZG8"M 7`jdUiǖZ$9ľ|̠է o6%9;]z|,Duӕ4zqs@ۈIyWbHqZT˂@w \a-LD^`دFjt^$ P4t)n6^RaGHkjCs&$[UTUVVmX_UY(f~K}Kk%Jt2TKN)vw&A >w"YRtd_0d!'+V/\xX}5!.V^s&EԼj r_ARKdFIºUHؘga@%6ֺ9{;H q?r6RBFCH{^\,,kb*o?%8:!]B0 SIP?v/`ݙrm;AAx)"bc{61Y` 0^OVKU C T' x .f}w+a&?a Ǭاa|@ܸ*@ぽq B E(zM ǼUo^1G=i ֥/7UsK^bW:e$U-3pDQXx 'rQJuWM}ؼf,Sp 3-3=SMN:2q4ubVW, W7X=3u##C}Q4<ԩ)@m{l/]DRI fxJ48oxЁ<Ȫ$!Î׈AЭX$_,e lW֑ o ϟs`4Jo='< P2f|$!ĮrH4q'ȳ2\BL'"j(~^`# NDgP'Z/ Op B.}[;_ӷyG :͝myӤץ`_4-3ROO_+fR =@K`xbۧ&JFGv6zj_[O ķx3@N/+ֽfvi׹'HGLw (-^WWiy43;.viȩGvT\d/}ξ )yJ 'TC:Uq TJ >!H#4v@ÿ( HˉU"ḙ@\ YN7S;H{6`t"!-B0Z.ij*LF.'B:lY>i&E4 kHi&>qcJw^%I V?Y=C.o"!0E )cf!L҈ BS}%J1[K3I &P7we蒰&48 KA?bTx`#h/׽1f"@]a|`"w>"enntOGD9sz1' XBp϶|G;hGrbK$8RLR]&@Hȩ' 8nvAtg'Ћ^Dk8A@K6$׫p;Q"]zk@9BJsZOmof_Q9;(]l/e: aF Y CEU=3;G:.g狴I'N,"EohzFp|Ǭ-[IqʰI7qlkW71g#J0`xEAmΜe,&B$ED Dɢ6` KBRv8}E͢xeXjy,@4-h*°03ЙGѧG֯deB}ciM+Rh"P"Q\H (h@`ڧ2;T5ަε|U>I'N~C3v@H2K]W]Mo=\ȑ-;"rW;[57IWv6. $^xR 0|1?o! dKZQ3cd]WWGTzq9orK]33_1xdo}XGvK\ņ-!̱An[]E0CאRUw.D&l81k)Q 7:$+ߥj2wmRTiBM"` ~wP\SK VՌ`9~_[c7 |1d9&=b1,.%"?bHiE Iedwbo^X.U5oum"ҨݏM!S/g&+qA" ݎ\~wpYĜX3BU>?BXim\t37]QܥI)9W u vd8B-wvW  N1&dU@\VY ; cvd4>&ثZv]fz,ZxI]( '=K.8T2Fa!Q,!2 KF0CujN0N]-Z("w;QS.Ic 9AJ*d"c +Dt>) SNsCipeFVEM]j^X mlQn %BzfSjp֜)1߰BgX{B/E@x.}C:Ci|)No H:[5.wh<R~o>`1 v`LHt\5ȼkUQy0'D5`;H2!}k3-k!N̨N ~J -?X (5Ax$V*\˭Da8X`n8`E+?z0h}$^'> g`1"3Җ(tǥ} Y\"NEWg<24)`^?6P\r9Btkp8bD#L%&O ٯw*ʤTSݤԍ:3tթL*#cj+"~ wS{ DCX<2A€~ x E^#[Upn@Fv["mRF=}K{cj+OWFO8`` N\3Ҽ{mCu$+;KK"cuRRQ$q*Z:s`kX;WjVCACAP"`ˠ3!~(v#4\") r-+@s][ OC=;TIB|%×c/o\!Db6] 7 &ϩ|=rpN^qq~7n9sFI(]!p0:fЀvK.٫0QinoyΚfU&U:UIPU`UZ*>ݶgaQ?|INE?XzE|&`p8v%2k++<?T,=ݞ GrxBa#VDOP͊ۿKi#}SÇm '֪`p, 2yߏOltL(% H.PHLY<8|ga2WZOR+#P]y$Kf+ N#Dlu1txDc8-Xc#|G[ ,1t^A˨{Cp|s0C|^opjKۮAvH8zr%:4a9 |#B*zpHòC<) |#NCږcD5u1+Ϸ< g*3! 7XS ]\E>oQf#*j;PNr$7,>_ 9y^a.طTd`~(`ሐ} 祚Kh`9AW !,s!Dٖo8C$ i;8NM4*%Уp^0x8 ٫1)*&4 xW>ȜʤWڐUE8 Wٹz_]3pBx.gkji(>|9uppĨټ"7(>z#E?8gE{.OECCHSHF9%Xjxվ?>~%tI5p1)t#AWF =dJ%F0WI>ACf#B>M)|Av\kk߇fB⛟RqV񻤹9)` S_tWGU]Yk>_~%G*n}^Ag#D_}eʓQNz<P޷;_ݯ:}4  ٸS)_ 9B[yg2[9$ LՂK4)H-h{#Td \G|Trr:r& (a´O%ԙʑp(7xvWC@Vq.zHHL`z8bSl;ϴ*0X ABPP#DEf/Kd[Ƒ3D>0a5m /.<*BTGP[ eQvkFUu`M'p?1(5,$Rwc2x~(JoUh*I+-xK%OLi)"-Ck(sh|*:XWLjbDt:^4@R&A @^2r dc﨧6zPt/hKLdɜ1ꏻgFoTsD 5\T Ďhj0Av5!C)*[=F3I1} sŮ"DxQ E4AhQDP]޿+d#G[BUPjKuTb p5c+pH',_i)n`H: ;dX9-8 嘚J5< b`b cfl(%n: x ZN iN%3^|@3Fv91{@=^0ZmOҪvNBuґa ZND"?(Z +Z,6~ Mh*hճhyvxqDOլrJ" 3xz@PdY#gjeCk2MzCA_=}A Oڮ# ߽0'IbZoo<&#HOyV<2@%4"Ib|dn#FAPY')B{&'im^a%p@1^ Z$D+Ԟa2BD}amAĜOW {qhgk«ЌE:/M-ylVpK`8bm0f(k˥ H:ZK ; GIqG~ K)q]zёxr=V!.vzbU3yVKcs uڥ"EC rxCr#T_Hu V{)TQI O!d(ܾj&M%RCâǀ|4# jeCN`8Cd;^Iǀ'mVCu1[E  :Y ܢp_?c>RW8BD+q(>4, @ZثPQybS?@^2ۻ3 =;8cdɍhu{<AM_$ sVșܰl7^ɔJ&_ 4eoȝ Z'~ o4UNK1k~EJ8.e _)\G7nε'\P̣;I,E 4ikDZ'|e5DRӺvOV_Vz[Fsr®'/v!!6QkU.$Q :@LkHF7q$PD$nrLq ?hfǿy, l I^I LwS]i]Pn\"|WYOKs_>ruc+R<d@:5=[΋FuJTj`v+@ `!NjXkp(BԠ\=f>ufT.wf^(:Y.|8?IejE \+X_E*as6@9 54j;V˹\$wʼnAٙ\'L6>۵(W*FTNO'2b>prs܀a E w[!ѝ!;,9 3"{V{15]T*x 2or ^be[ǜK ~"U Ja}^.j*G'&H6ħؤIHg@U=N}jĔ1hJ͆qs2tqD>Vj ͥ@9& \*HPV`)Q/G&^-|׹b 9AD%Bp `~fDi%YWbs@Ӧ XJ&ca mI.p4]evg ipr>|h^9&# )˿Qkjl$G_x®<42^>:WI yԑ!h9m y1un /mTyy~hCw]9cDEl0&rpp(Oaʾr5.[!:Wwwl  $1'Gn's8 3]̛=&w" bp1ĨJ㤪H X,V:ކ(ԏ%x7Ďcd(F|rMf.,zwxti haxϗиLz%$C7䬀ˢ:L#o-yy:n@8 s|1E^ {m^Q=28xXK%Yh30+eH {_1zqȾe4ӣ\ ,,$kz6|cXx^ŧC2fJha:k|oQDE%JR O5HC&mF+A{d-f_G6>9@!ZI]Bcΰ.;si C!.ho7anD<<w9E'4+q , :BK ([y('z$kC  ˜ C0 TFRllk9l1VQ}t޷>W:Z KgA L>`+}޳.EIFA $6xDF+*;FP]WByIh@+ѹPOcD%G.*zQpU܀qdrU=ls$-0ڀAиs<.6Q=hUC)CZ nI6Jc$&ѱf̊&38\'i@z kp!p\@Z :]t`8 .~~Z; jQyd/67+VD6%C=8e2 7*@a|d'+v>OGT#Fv5cgeXwFl@z_" 3dxGe>=}p Xu#*KچJ\vZlum(Ba1IK5 ˵'mI1k*~&i/k:o;Uk0e2M {*i:!Ƞ$OFP"g|mv&A;i||Q0x&W$Ѷ8gUq!"DE ܴZeAMUlٯwkG@nO<[n{?F:)y.`GZxA;ph&rb-Vɇs,L\a(_O?$NmL|Nݎ1dLDqb7s6̻a ;f'Yz'mi8mAk `ocKֈ쀞 h9*J:q1?@a]T>g3Ios/SBY9,GmH0}OMlN!9e̓1,usvIBκI ;A;l5f\0;2O؊I]ȷ iC9gxg2y(,_YRViN#U!|ùk&S#YY,j !OY"011zPW\"c;q; o`Fw 6V~Ø @;- XOS؄VAk@P]L``X`q)x1dIDp@Ch5ERc&$QDuuIgըY3!]m}(K? DxA]BS0 b3a[7]/XQ` AClIǩ_`wYZ*FTXj!JMD (Bm1;;?E5w(`2; !DAXB| dx˦܉{ZQA ^+DWJ#n{at*|fiœ.HRுѦ-}BsK8or&.nS39O Uͭa!#@l9_r2pT҈wr_>|ΟQ,آ(%v4> x{9eX82>. lBQXEtߧY=Y/ų'ûh&)QDт8kZL%(i,\@;{itm؞ u|w_vL'7LWӤȗQ?UQ,E EbsMYP)#N @3<29x BρO`d{^,r 3aI•eoѕisLF|@HxƧCg#?+fvA.jv=YMKdj܁o P|?'-:s + r\D$~Sf=N3C-'dSbw ; z)? V@S[QN+l0/$&{D݄EUphgJ)?WMdla!Y#- .0+)| h/1hA0*(DiP0O|6o?luL0k pXxC bؔH)G葘,gK` G;&~a77L1d𜡐,mI] XRЁ`9xm&4q3%F8-䂼H7LQvAS NP`F2`Vh#t!T)p8S2[[Ls?jj" Up<ZB7}B#H6'bJ hT0f!b~9Nּ8LKj7dX1T.,Ozbdz&lҼm~ ;l*=`VJx_&qjt#W1ϗrO MէXŇ*;IC1~!h0U~9=syn+FG-L̛8+*!jSǹheI Uշ%ve%K B#F!7{}D4M'*DxnTV߲|Ah.LԁI=yBDsv<Gj/<ƫ -&,<Z6HZzF/_W({1"C>@ J")""&-7=nB)Nhd60Stiviq)-@^߸iK!!#AD_A z,7.롍0-dK(b~+BB˭2P0 drrkzIӾ5b҉KUS^ňjk9=l &d -okv;LɢzjrCv.f 9+Ն"xQ,/1]SteExlM #<ɷ88N^+|c6BٿJLyF1z}ujr;L |Zǰ &-G/~"O,؂U9ȟڏEF??g+d8!-$9/E(im*&"f^/q& A05]0t- ёp />ܡB:akѰ/#6h5`-{%"Fx SIv38'g! w}WąNwBWn_3OЀp>+(?a˭'%=DH5thǹLN>QbQkvR3H[kCïE#J ,wJ#H6ŽTD;WXM6%տ;l_ "T/h&4#P}lAy~B:Q{8ڣ0I`>n 4 %}AJIY!To{<&gHQ) A`C;,8 e d)OY ZA [ WR#ih$V1\-7iBQkRQnPeq`~P=Ι㙋Z{@@0CĨ g|O|O32:x1m'V᠂7ۜYKc_4, !jǽr`Z}'#y%/@ϙ"5Odfd:so~y|0IGh5oDtT,ƕ{XFb OIW} sU ڮ H*ԞN O`YKH=1MֈytzzdO%A`r: m!ϯYx36d8c+9-̠ B +80ob&KđA^X`5*trN 1_zun".ez.,q8=)2f}EsLrA?:]a)='I2BG+ҞFޥFGzgQ✗/blr 2Â'"тM! Á;"\|Y!Cgz"R` :)+tЉLP vօw ʠ/u+z rD!'{^r7uUrd` uۧgP} $K-G!t"ox){e -l11qre6ZCBI5&[/[>"}8V A>/z bO@Ad` eng r=䆘co|[@A3NςZ\i%bV6u%4TH 0l= |(b`prͷCAZB+v/Q~=&@w=3i? ~Ar0^o~:i%;$:n_҇4jVzWx 1߶T|R}_ɾ}|..0eϋTOpx^MnV OE=1"; >VKʷ9[lۭŞyKd|8KDzxEr5"57q2U w}UHtO  Ss j"* 0= OJ '(#;`q&᙮xm@Ciw~_3.4TDfRb p3?/f%._ROd"D4(d`Z@Oh.,27c5*d8C-G#E8W'E)H*bE_TMf9[LuKQEV#~Arsw}=$}}Ir K8.ap;Q1AM0hs\MRx Su޷H}%l3`*}Pd#ZOϖ.N2$,ރ Rn)MIaSdέ~ &іwB80iIX_;g?G!` ܶ-_1 9KjC9tdQg‘/0Jq^9sY$fxyϑD0W!Yjr;r1TĔ@^6a`HkoMp"G{ Pc^.-HS/Ux)~ bkDhÞmqE}"T#QTöCQZrS,mlG?btIu\ <]_+$lޜ7mw?&ڝoErkM׈QDޞ>).-p(R6ŗD9 @Unb2Ee#tt|mhޅ&Cd=J$>쿣UMS5 kVcGcϛp3-3V7هb>1bn=]WhJ$xfIMVAň*֘] zV;}/o}bW2F=R_kB/ HէH|d8Ś{ٷoz1J(PI6,6*Oy<~6l/2/t:[ (7A08{\ J&6QIP+ 0J0XcRē 'OP=YϚ$E&DT|G%AY:Ѳ4ېR4䎽m]#J6WIρP3P`@8fC SJe>Suuj*{єyU)= Lt"R%%;X.hB@d`[#Xĸ+2 #iNn( %n;2*26z\rz<4cDD.wbRj" @ձ]f(3_EJѹY$ 3iXBs~yǠ.W\BS(w((._1T\&=o(D  }y\mb >Zs/?* Vaz }3fAb;?:]j|t=rwDfODڷ!"|]6鳶8ח>Bĸ=UCdX<]@J* 4vip/{^/ y܉ ;"ɨLs @ !ul}d?JZ dhXZ@35]Sr=U[4C d+]opqI!7I=l233KK(0dR X}AJ#B%km :K$L *W12;V@  d/em$L ԈLK$Xb ڴ8d6Jɒ\kK)ؠcj oIT?Y~X[#w]RRXRU+fc"Lձ"kN;W+F#B༞G 27(D{n~κl"8i)TboJקaj膡FkcBBB;{jXh@,ut{%x 91K{Z_J6% 8g.uZ}tJ.%%r}h?_LBz\qVwYd,Y{=(_XQ/~R3C}R-q3~2q^>9 dK9 $g5\UFՃjx Ң|{cѕON̫mfMv$xAnϟm;12>,iy?Wee '#Ò}QE%:Y֜I$cq/*~liL @" pWkrjF U%ؿ90 ٯc -( ] "âxvN 0N@ sؿY OsUrA,ڳ1Uj0Ȁsx8 ⓎiWw7W% ""1i6bA`$Mىu=  hQ%E/=6ClQʑWf%Re8xe4}rUzq@Ia;]٧B X$REќ֦ H @H+z,E/y l nИ"E׋qU}[obVD2$0u׷ )P8Yi 3'fK,ɻZ$XǡpJbO>BqsDfE`t D*EР7/ ̂6BDu ]k0(`N<--rD,ޘu xYAhWeG߷'#?2hI>ޥ~9NEx}2E,Mdg6 EFȀ@ܱR#*{tON ̗\6*6nJvG*E 8dpd.hhm!&mRDܳƖ-~g:kBWӎ|xP ҭwYv:c>Rb2O{Izb&DE޴}radcK@}8C~P%Q:XEd<;R]CEs2豓MxPN@U! ȓtANXηMZ=r~Lֹ̓_d7|PPe6 [[dY$du=a7=nGy4fJ; "%Bљq0ʽ y,/TjJhٝ8Bg=$ J"AC .bTМcUb7/wG#sZ ΜMN#H~;5j|U%92E&E"C"ٺ@@׫Cvu$Tgm:1qzt/2EY3Eo+%>ζ^Ir>၉"8e/<-X+S+IV1z^V1ssD6vdŨtxRRٞ#(Ձsג|1xL,gլ p"'Q0y 2A!@g?5` tH␈`ӥcJzUbqt0םd K ELZN3!@[J'A./ɢo;uϢw5ӫQ9UehxǒmB2p5{7 rA!lGWi'EOrʎP 4 @)SBqpt:o:{ Kf4<{/zd:2sûگሏ}dܚ$ELz`DC\hb񂬹tdXc"xs<{/:淯6-e̶ =Q; CgДFB0>qO9 ? Yǥs_4*KKa钅m 2H# d &!Y(/Oр<@T ļk3l s~֛6aM)9{Zέ hhxXhOEfEoXVe" )$D9;F#DtPQ(j9IBe421)'%TKQ?(ԙ`0%H둢oA#J0JT "A]6_u[3uA0/{Jg}#E<!z ܹ( Ygc_EGV1:_ Sڮ 1D6dc0v=wX{ ,{9 ݻ6 ӟRXjiDU΀C]EM;Yr̅y m{L2 KʆQmI;0M4PSJ0wḀBN -&Lk.6O>;Bd/-mlR<]Lk) ) @1$ ǃa ͡"pCj=F9a>/</}%6NO?kM?HtEpxhfn{WSfg廞@ #oB Jpm=>ʤZ B0aC 𲅷\@ ~w9 Be [V9y0Z 9:B}I84<þTcIs/h#GTcb=qt uyî9m5}?FP\]C&W{p0$~rܖ9=JD9P.p5a&yP^3^1O( |Du+8qXmtP7Ye/8GXds8Bd+sePO#yg.7Hvlk6%=.Zm g)O5,Bo|ir:ڕΕdSJDml TbSY*5R 꼎.:p$`JkMI4̎%͢h6k `sJP1-AtWd'd.$ʭ@^x1tOMXri#LNj٨wb`5W8]x3 2d͡q^ݧ'}fb5v!F :pOх ڄ:kKq$ JI_/YyQ{F2}O-=mrGq-su;ay~cz/.D.JH?͂ɥXQr _Eڨ^2LJƓg$}\AZ N=-(W,woDƇ#DWEiQD u踢^z9d{8"NeZ'P!| qKfG[Q+CB޾trHP۩ y""TWyc=N9-`v&*FP?7̩br4TM]AB!̴EF.05m  UIUh5snbZ0NנozwV G:'9\ z.m(/|~N~ Z zj-t7rWp~_1)Q %R`yz8ٯ)N{(JnF=C>8T@l$a4jL6`1{,:T"`")d"Eq'"=zrσ"C!ɲX,Ae 7b+jC#B`{iܔF){]...LOԑ"rtj sKҩ*o (dz8 ~AIwn)cvsP.7 Kx p{UX;#J]3U4Lҿm?V_dߒ ;K©o4PX qpȾtv@ FkP}v ?:T;lw G;sɴ&Ke >1uJ)&$2ѯ6~y=j{x|>NmJפV=2U}lV([bD,Ea)a+ H%@lm/QwXpn]xLՋvTem (n Nx쒠{CUMq]དΚNԜ Mކ-ɋ)5'E5Akɠg#Dx'w$нFAh@wk(0AIG`BqmVJz< _v* 7Sf C}^XeUNps\lbysf`  ;{Ar[m*xLZrLDIRN14p@Dsֆe w xP05j|bT)C1֞ Յ?/< JĩE(pxp7,J Fޟ{LxTYVA.{# `NDew9l[4/W4CAYTITQk p\/ [4a peQ֝|G*M1л탴"=D%l~n`gCsv"Fˠ${-;QW4׈t,i}@cn9X'"x$FBYI+[}M-9e1{$JMZ(+R,,04y əwc mϹȟ: juu%=m`B4m@c ZUpA,d)G B(o)$V-@'Bĥnpў D}.]a+wţ|!j+l| ESVa/jQ/ ;ʒ~Ro'Vf2[bR],@:i4 ܖ-\NV:t}DHtܡf ^0>ڪ|Lp[ pzz "_hsE[O]N :&- &T&X@Y'7)if5 g!HM>P76+]ņzdSz>V)p!@(+JY~}S~0{ 56)pro< ßyQSD'dv)3tr@0#6z!$6"6W;=Y K40 ԨaX$X+BJ5ngZu2AUՃkyk]KH6.Pip#_AN}:N-V!C?+cF%G1/ԓ* vNRғwR<E m&ЉV+E_lfi| |d/OYGiw&S'c7AoV>8d'{ iWAW0l,+)xgJ=$w^K|4uBaM L:E^U6UN7(a/M>/23bsGZ9r9qd8Euf˰v|!(Gŵ~/QEDqZ543w4yOd,4l/O 㧑fMOD)\l(WmiGjQQgJJ*dt*)ИIFmp'p؞ UxgQ3V&'_ OH_PUlB g(I(.5k*qrd`y8bd_ٳ?o=Iso6d."09',6vR$} uS5(_,~8s/y ̀ wzV{9D2eQu._:O¨Fw5[|k[*0) ^ \QZUSu_"ۜMunlQ"LIpk4зA23%?^-u氨e-.Xv {Bjzw;t3NqglŤԾE& +!Cw9[F4~"*Ki6gvaeW@+l[)[sBDvI<ô, а`v;;Cwg8"d3z`P ж$OEsa*"^TDf_x ֚ķQy]/M{`Yel[.Ȫ)ϟf ;)VǞ*IlN=|-*DT] G'6S>?k>GAXNzc3f$[^x 80ဌUgW҃\{-w3 \\7/ٲ9+vWA:^ 5Kkx^+w ZC 7̬р^i'lB{dF哿b> --HAq5 :{l!ܻ7LKP=dFP0R"DauZ;V pK,Alb4YUgzͯ4X,P esa}ܡ-c\ciqƲ㉔3X}ۤțnyyfwx]ٺD OkyH@VG+#r{,Y ,Ƨ-Vm=bcUAi3Y┃>Oa,/Z:$hn57'_j/FHJv*Y?}O((̪.@^7d^^g1|ϩ: +ws4?@FGvM_yAk9,~ZeJOئOx3i$*Z'|&tzn~rwYǁz:VMl#$+J bcZq||/Ř*{EgIZc 6`X \Ԃ^,ŒPjC5O`A KZ6vV7^;Z~lf)!2zGqIup I<cwjyDgrh=cFyTC \2+tXہ|5@& kL B P c|E-r2u V#D @] gD7[ t`؞&!W勊wP-9ylHȵ"LD(^7陃ʂ"l5ìؼcU1{_) ;hTRBR8fQ]}WzFS:6:G.Aٷ.Yo[vviUYi: vGp)9?r &(Tsӥs 8B{< ;`Z B.y 秈?WRג`2w.}|/^q TJ]5v@Hpa2C;&. ʌ. X쭴 tPw=]qFȾ/kiN/A L 9d˿߷Gg&HlM& K^ZE*fe>Gqbj` Lax3U #*rS^ˌhC˫\U!G?U$75x<^a] % Tb#,(Y WʻJTAKBGO/&#H87 }%B1MN-rM9#<@A SsP"'<DWViZB-P$j/l@ ;S#BT:Vx/# Z,8,{?pku䩇tafVdf:9Ka% pz,MqcIGn {,qX"\}$L+"J%Wkt{8#g(`z.A1d~ 6Q9FLlsdA5 (1PȾ`:ۣYvĈjz۾gj14\Z)Nci/N"i4'Pu`!IWJJp7AJX' U{^^k?-x\^ϗkN#$VrI_+~꘾>gc 4"D83`Z3P& [SxHl2:h'wB8> 5EPs"f*[WI h>j!lt EDx{#@s,まKiWF#h(1&e*E0H|BZ1Uj|L2SdC\37<g<1 " h%TK r/=7wWR(J#j ooc/NX/=/_[QI uN%ӥO~5<ۅ &g$i>0o{]%|qŞ9WJ(-g{9pU>uMq/7% d0aX#|}7 h|̵ x#soE'vfӖb݋p}~nCs+|lIAIgFq2nsEsn\6GI\&]7?-0>1{ED)@J@q}38ݶ?e 4 6K>޶Z֧U|t''0ԁ.9aQއ#Fbd}T!xH߁R Gh g_مAT[|EAY ޙ.>nxq]J3@:%0ML@`d禟W3r%*&1#e@bFNAwtb!ǯۻ)* tU."d"\,˿F]|}VɃt >Hm5w'ZA=bdfE`O /(lw9F 31b # @In$ʁϪ+oO0k4-reM-i~Q_{WiaSG!@_` Hp.~<|p@pH) LZ>+R^K^ً зB+\_fNO0d U %t.-OѮu$]bo!N.e 0 GC.,/~Ծ `oJPn-!MDGTP!i^B88FTGF=ux@îHu>B CuƆ# `m8cdP3$P-'s0rq^nuRU1ev"(GL% Y J.?+".E+F^$a9m IZ 5܆QT֨1#+֑;: 7@g]]>3B<6PȽ w)\c F"%<@Ɔ!&{vK, ?Na/%{_-j$*ctBKMCͺT2e{%PۨA%-*g'Y'a^ )獼'BRӈsH;8B3~CEFB8+FlCc%D쉺s12YG!+gDk w:$Y6=rT>EQGɪQ-}9 CrZZ:dc m6:ץ-S,;\_>4ͩͷ3FUHV8gZ "+Q ÜM)$ zT,S[:bos>$3n!9 `x-?!)_E:Lhx`W y<׫[fH Q12nݫ%'%EHD+\ 81Z;]as: nIv) [oaH*wlpD V*/*9wY Cpj8bj\3$Y1bn߳0>ЏTNRMU tsC'7 l9pZ0d?TtK ž_aaGDoVP4"r)A&f \?Ҁ#ȵ0L{6 lU VTڪ٫Q5]}~͎P \v>wdJ||n9N-;$BE4;h[$O͂vMOWXCj(z7ֿs[P]o[,P2) h악-QAZZ%vsU04H:.\|:2( UE*D.!*Q] :ltnɨ0Th/+ ZT=nY)w?A?#kUa8{d'6 ց\w|c9ډ4.:=DqT#4"09gDj- M2ӋJN,hY4O2L]020 -YTjf5C=| n[*F`% $A*VzNw g~h09iuR. #-8׈TBDEus,2PgX"f\8RsZ+zt4N m\FnUzL-YѿLBOzchYٚЯ1Ԓ Qmh?1d} 4` ryv-nf>*Yg ?HQ0h{ dwF]~b6!|^W֒i.MQS~+:Ov9Z*Uț K.mL dgecqwz_䓢|$Q8 `VQDL`QwH 1zLIaG $,FhU"гMS-HTK(` #WíD%v/LfiNBwhg%Fz7!Lxc/Yʬ\΀7VG,WAz ){KR͡Ơj?Q;.2g~&K!V4a-?`GzR3q7WWFv`sO &IC:?g<>$$Fi Z0h&`1uϷt!b #dr໰;81dr8a;ss!`恰 E ;IN(NK7SAaQY\Xg5[fFAY 7nnU>.Ettb9>aN5!b"drDIQwz9&]IT2K"_xuI+B!D--(O\|fYUA͗vP-2,}{8?$6BT?>jq Ud%g9ج-cH6w{vWar.@zPDpre̦ #ا<:`!W/Bظ AO?-9~)>Qh_y0OYI(;x8"û42Y %d ح毠N2r|_n[QI x <e@HBHx̺򉜑!G(6bt^ cCNGt@;r;^PS s z[2a$8U6M5aW79g`LV%.r䥁ʫdIWߍ^ $Pu8 HصZk*ɸ?H+cR cyL*Kn/`\tl;qT''3)z](Ae9mw*͌a[#<~ y1B8N@iK1co:B2 p17s`FU3WT UI}O~"sx'木$C̉3g+=p&oxg8˽$9!Ys1m͝c~.siDH7-"Mٍ%g0 #y"X*)G!.j{mͱq(D2DI%,ԥ)52&Rq:#Y!NQ`W"iB1l<×b}[E*m`k'YQ*m +<)2Z Rу(/7P|'`>BhcxHv1[=_@H屽#yVQ%=*_IY9IS+>^}{KD+CMO_PnS30chOA; 7L_1/Vk N>_@r"~pϜٚcФDKF@/49~xiuʿչYޣ\^SR8h}? n{A"9KhEZq)Ÿ|]SF"R+cB.׌& |*3M)AEG(N@vGkGEʩ n,6I !Jꕾ'#;m ""ݻwm(vVy/Q={(* "gHD/mcó|*K$Z;{Hn!*KA~~?&n.reރCYj"T0&i: Δ5Ѣ?K+q#* ^{*2az"T=x_j NHҸ.TΝڵdd8U/uV}d% NH~6һcqsW_Ofb>AI$y\&(HnHF%5(xw+P7KSE=bVd% ACX5]n͑Vj#G ӏTH'{Ggv4Dv[MC1sjUN#,qyKXK$ȫ#A,`){L!ZMϜ]+%AO6 Y`* ,Wpj` sUCrs:#%]y\ tKVy> 7Bd8L"U?*a=2d ]%Į"Duu[=wtXCbZA?o^W$70qjM4pR$~9inf/5ĭiuiN5&FzI__NN`t}X笃l/u]E>4b|DFRD(")(Ƒ*H&ԪyMѽ9d8(~|P&4 j i@;ВN( au 2)pB_mH"quFq!AUCN`gK(%b[W(Ĉ֝ Iz|KmgDvdbr6H:1"mOȂ /p8jo@vS~g~Sֿ.I=1myAC ؝9gC "''X9b~`rp^PBJǽ>#2[5|3һHC1MfedϐM:1)z:DsYeŝ Nun+_}B#31yv!NOڼE5.-zy㊀xgHhh ȋk69wpz>?S ?}ӆg]&k TgͿ $Ԫ) \1 }Lj.YjE`pa1 @>ot S̼CZ+ =c|rN+Jb c.hc~JE!\I7yYRXp) h2/py/!ޭI'qf+fk,8F>wTZ` < a0y$qX^=>" %NBtoA\AKGWݵ!`WIWH=.LCYt sniZ-)xFD_}"A9B8-dsd_uBIr/d}1A)&&[2`Y zː@'>Jmri$H3%:%W/6I11 6J HZʌG"А9ڐ66dul t7I/1b/an@;*mG'h1VNg}zt~h[q(P:T4'إ#ϋ!:}{IL遽"MaRXu?H\#M) H+c<4 uV^0E4R;QK*ѕBޥ0N ꏳkF) +6o%ҰJalo! 3d:gQզb|Z:DgMck(\bEjup0 iNOI?E}H01`JsJ% C<mO2r>u(u14iM2J 'n9Y`^b*a#. `KYa5'yvlKf; Q]M/*!uա{A}fzY_(.rS^N&kb ]dx;<96+<;J\kSUs1RwF6奶qY뿏ي&T$q&A_8A:ɟ^"%&f|w/JUׅ^6I41Ujܗ  %hÑE|[&fb5 nյH$]#;>BWKdSM2wAA Zb4I3qZND߅ dJC4!= 鋕m&Z4{Ry)_ qΏp\B˿zhL\y.䜑]9?rkNYf,U?mtEЭ1OȷőqrQv]-W464z$-FzPQ"9H.q 'Z~axxખ n_x 9=H.q)JH3J;Z$,w`0xF $֭:&hDL܊k7\a.A` CX8r 뜶/L%OLU?ʔ1ҁ H_ (PmC=Py?5xa&5~bj~EWrD.˜鞷9\H$ZREdurhȏ/R@sW- BF[7pֳܰt-iJ!Gr ˛8D"KuB~4Di:khzl[(R{%2@.^:fnA,b|?40D/z*Pf\p {) jЇp  衪:#]"4}z<0oBʷqxd`"꟧G@h ۗ=TZN$]܀X876y3 qهj;Z͢,QX3{:5  ؏2 (C VFqr2W,Dit/8)䱂p5=oc5qH,1uPI ԌP{|L /|6|K" df$`{@bZ}4N22Q8ḥ% hPuÌE+/e-ҭMyK" 0 x"0rȐdXO tӠ}Y@>4dzEH(1 pdBfKPBߠ ݔ%#M(!|A#z\2`.'vƵ>LD)hHWDe}@IEPˎ֮Db`B\נzq|{ ll>̀DBpb D)C8{"jFx/d61@f" ?R.`GE^a~g{7__$ߵ_quf(w!E=] &G7Ξ"]]:׬ iܣBNoiv~N,o4#BX/P:_X ؝H01. Pv!aar% zj-e&ү ;89׿xiH6qNm:6</߲XR?&F(pXHlTlڲl QDehI'ֲ*҉cKX_fDF erkCS:>{ι+)(ЬZZ-pu< 'qHsn0BcG#7j1j^\O:ʊAt'4ID|b挡=̨ZgD X}x:ޠf;PZCK-ke(,iJ\ҡo}Ss pTDC>29!T:[gtȇ"Ĝ џ@€р+wk0/bۑUNig]km{g%J^4=0B ;ðMno"#|͖Ieѩ W\`IK18`Я{g[jq(}NSq5NOx<ύKh KzBvFeOV kYYw%$8M$ql)ZTH $uQl J3H'4-L@A6q˛&pP,g-\09d$º8-ˉ$,T!UY$Gâ+!S?7'lb*ܻ| ϗ/ @蝖뱏RgR =d ҙps].c!Vl ]_]T\$4mI]=sCh@nΒ~fD t -|S3IA$Kw*+O }U<)&DU|F~9+ ^ܼC}s|Y75ki@xL ?3sI1qZzd n) ECpC$n CC3$Dc; DsU ZF95t^{@_ ;uK~3%zg$L(VH]x{ ۝(4KҐ8Pz]`N쎶TN&*ooz4jI HܲBx}@[L#mv03e=Դ*f*&j8 Qve(nVo[nJ J5yq :>|$پ 3RM̽%eR+6cTtF3!%5*̆qO ʧ*X ӡfG3$ uE_L#2O]`|.OaDLthf#m)(NZ4 9F/ZkBd!ʫ 7~7+r3# \  `R` @v6 {_X??!GףM"rܶJdsw,s@ {|7w..a]86ʽvQO69LFL3Q]2.EF1/kJyt;xUsaDPT'@ׁK:!=&s%RT̤G2XR1pIY GHzwlˈ 2-t 6q]b{nɿ0$X:xҧε:l;dlr2~ cF\tm]bdBsigқzaw6l\^.Km~tCLH: s;ð]BdF-kLX{RӤ8-dokA5dr(Q@ͣgF:%4鈭l `7Уh-8 H><xUȸ=idc$g[kywXͳHG09l w-!f[+8\eС4id/GZc\_48ݛWpL_'Zbǿ"eO y5$fۘgK,ii@6^R\ WC$^ pI;љ̚5 Z\ ABX$jܯr y~Y&i"[ت,A4] pH}*iϨ>X4 ċ_KvRQSwյݶ"ʦgeZ+\ vSꏉ\/KjFa7߯!%ʐO~.;]fC,NbzVU-Zw t˕qt&݁ȤDu>L&4IX~ҹZЙ489〘cW{CMȅt̯  "ڊ}]jQO:MXed`o\|MEtGj&wz@+fD\ha& 큎kZ8p7fk5g27H2R&6^.ͪ.юIq&CtRщcbѹ8h)S0nDgG,Y_AiE lJPM8e@|4r.LH4.}E 2= ƀ`x}P֍$Xr)72B-6]uAQ,(f[D'P l%sẋ0 ^Tog:%3 $NxMBYURRJQMz?2I L蟶9vt:7oVQuϻe.`fE3 $N JcFNI{C@)rveq%uĒ;z! \DH2h"AI!!wJ҈ `_j?|Gds{\;i3(n@0Bj\P4;jɳvٙ}PF_ZyreMJ5}Sh)v\TX`}Z)Z]d1#d%-G?&P&]H12 x;}[z$ґ69@cڮ;$8mrGg\L[0,wZ8{.שּNsizԁI@!&߁ Rc '|3=8YRgm_SaY#9n$`1%ਾ|Roea]/m D 5TP1d`-@,بo%ZR(ymh"~V) 8ҫ%Lw8<0!wD=K$5#d@觠)u+hF|mN3>D :hh}5/3KɺbIǥ+ξEj1b;a$}8 H'$)3l2Jm^Idx*6Lك "R彼]x'>:I  sG_2Z^;֪@ ~AS?[1_σK-CÁ@xGvlFߧy~%uNV) z1mpOA3gwg@,W8gʎ[!?Njr{72\|d?(gGi+ &Je51u[ 4`ieͿw6< cBƌXag=O}WI4-p*w,D:A3XA|q}ьDU̹%aF,%QX F]n/jz$KF,`Ii(r@=n(E:t&5҃,YYBFZC9a|;$Kz39C>x}y[|X4&E44#]ғy. AGRG;, KcIqZ[Ƣ@pհ[i׻_(|.vFܺjH4@'?[~LʈemjD+Y~Vtx4Z~&> #N~uX4uhC13dF&cBa{*4SPXԊ4K‚T!ǂr4'r6 =RH,_%6FP`h ^-թEFJM!m3'2} 3a$}:`{jo45 ~Hۢp !( ?+`E$8d E?Ԃ"@ z5k;?'N# b'<1(TDȚ:QP:GLg&EIFGʪ6^QRM5RdKIlXMNH[ zF4Urtӻp|ggO6C"M \]skp2'QmX`♒0 l9,Szsн 쪋lZx 7,}S4VAO$Vj!Cojdv{Z ,Ҡ`g_i$Xhk7o|i <˾W &HHA>z*KQ.Ɣp!gόQ\g@F5@Ɉm#Пm17'ŪyO?UWf@HyFxtĵTͫ*TT{@wc܃RQ&aeaԟ&(Natw<<4ꔔ] ;ebp'4OPAڶ.j\8._iEJ5~" V{+C>@TWI"k!xe>\O\@x1 @&E/EB ;,ts(XAzn u:0e-FI(r qEpYVk~(Ii+ա¬׬lP#濝"5oDkhvj*9c ňCR8썶Trޙ5i(Yd[=I3qy=ύȝ(Ѿܲ]p#0ԾJeOm"OQk\.^!iq<(Ł+r e]FRO6-9oAd!1e@4!$XcgvhulHE ɞ[`=lN&;V@- 9j S$iA9bfߎ( )8/t_]mǰ.LJ5=Xר"{ƲroZ>8OB9u)$􄾡^8e5mK/bMJA'ӡo 9<., kOZFN7 10 u]Z@=nlտeԩ2h;`&CZF:XS~)H(jez7N=4TFHk_/v I]QfwF,:K4|;AB pr֕>ҿ(b}! zmS-'@뙽͔$@ : zHtKP*YOI>ʂϭ=Wx/DV tQ}pN˟k5tZ>b*΀LGpdpX=v~)#bAz /-p^vBju")$_}2Ppk}|pr; o_HQM` 4 U}lɰ>'K; Q:D\(.AU;4~Ùl? H0 b AFAv;N(@>$Y\"0* 8!t5zmRTalPX pqˑb!]źwJ"d䑎Nv)d:ߣvIlqH(d׸D?!8t#3e=SH2e>Sȉ%vh3| )}!mړWo@2f wwqt4gu{Gx(BVOT!@]snB‘bEPÀV]}yɅ`[xߘR,DsWk` L/z$(˙x}^ډDng"J<0V ș0ť#; VB_bS? (H#Ch Uf [$vPofTiBoU\4Ӑj݁,$)V#b8B1GUmpSm;-8L ah+Ң%Sï>ԕө*#t֗X)z.OyM;}QJlb{Mb^(H`Ұk;Kn/7il_ MRl 2Hj⏵|Z[xlx]<ip,{W\{g#H[g0̚iKbEػM "i#;uZř#xE f,\v-SH -fY(tq]K|!Q֮]J.I KiAA<HGIZ 8*]a[(6`>S(a3", BW ٙP~(Zq}!Bφq-"9!Mi[*kx+^zp9Xإ\[P3l8?fQw+#lZAZ'pg/B%ܤã +:USPo@{>HH>dSiGTs: ZHnU3~zgJ/n%NF kI9T 'mrUa$]GPqtN&'hk0%h]>Ex+}ך; gJ-RK3Ii!?1ZQq-'Klʢ[ ?BOkݒ  |[@I&dD@Yj\Gu!qĖlʏBrE^*n9,\KHι#Lr5 [EvAAFG3ɋag>ߛp7)$qĖ8KG0ik=<=d'o`4b2J~WWZ%W0BHna+-9F;m 㑅߫(V!S$TM{tI%FY LZ28jgGe(w:!Cl9J {_# 0;BJRG7ܞH ESLZ-Ê{x Xu=pLA\OJ,JIܖ< ׵rfϤ?vUB-bID'i3ѹb^R![Ht }wsΕ} @lh:*>{5:&bA -9o׉[V^%i4 Ah0%Hw N괜lsEš'.$tq{Qԣn HV}f?FPV<%BʟMWWCj /^ Bഅwc=&Aؽ?1v&-l#?X.i"$_.FʤwJ R+".뀟upKD4^Aϔ,^"[{= /w5,$ Qs,ΫKex,,DtLj&]H4dJ4Jd '-!MHd8N"Ap*UI}F)/} ^AWpUrtu~[xfAsIcH\f!;t_*B`uzkʧcх큔 !NBi<6"AҠhضn$n& ?fH[[mD9v6'~c : I|zRA4C ,?5DvcIv,>WOagU·Ao+{\[G&I>-inعoƫFng!J.o A'hL<.%M~}|f캳k/YS; [ЁulvWw8mdW.$ceHȏH C{1};(n 떣2` $W [fq{(n P5DA&Z v!o#$mgQQ+INX֯i*v-$ >$84v8M#bK`4Xre_qc\!h _#zp3ЫҞu&uΒ[+UiV5`jQ֖~i\φM*5 Ci?mZr^y|i8MbK+@?G#֑& uVݕGH D0#+O"FVL40WikdȻ=s%dD {lGa$F/r"a J^jDP?nV]p8-4%=_ MPHF~ Zgw!qihcNդ d.r[; o,K^IݰHJ 5` } xKp\;G{- %hZmcw€sJl /DUvCz_ $nz5nۖ2Yё^+ilM R(0ol~g"JpKƨT] >@[;WQI߰aXVdHT?ԑ`4y|m{aWo5qHOe}$u|RM5GKaYl "fF,,#8Gi;'3QZ=2ӓ)g}{ڣ!-Vd Q  VIڰfŊg谯Gip0o(nvhTR7lȾdHy02dt5uwI4to j%qi qatGB (}xjb=uC@Z* b !xf`kW7O WG H~H8>_dIpzd7||K 2ulBLU4}i:.92 b.Mziȥ{x,LYi~:Z6ڊ$5*N0NR~D@m5(pSy`֪iVIװdWeDa*ijf=U(ݻ =;e}*@G#*a :p=2s-\y61l%)MBKdCļ<.g%aH_*dۣ@hpZ(ye4[2L1~7 iv%95ګM :ZlIӟEk{s_94,,x*2)c6X%URUui/>kcRQ5bpL>8{%2s-UR67t:@ȩvBB{k(N2KzVlm{C6#; M1oFuuc5\Y!8AZůW{)L/tHӰ'!jx5U1$%[zKrbD٪a~5Y[N Hu{S}mCj <$#h.IY HhZj#d}[prvayDÎiѿȺJ;X%l_K/%qxz Tv1(O9-|Sw8ԟUtrhyma/ a bROht&R9" JQrC ;0pXAgv7B;ن&#ı΅7չ\E1gK,2]J"Hpz)5o S|rɭhBL}$dQ'7X7ue;X H9\2J" !1_gJcYSRJ|Ӕ 0E j *{̱VD\EAn'ޟߑ*\j.${(ʗ /-&zuy9Ce.|]֗wMS;P$,5T{a-!QF V-\YL=28v."Ti'SV]c_ @wC {)iWOx+)R~cz~uJ}<]M'mݿ,l@Og;P6="4fD &@ ^h$=Px揶TR8A,`PqeGkw !u>$de===e9ŰΫO(EŌ7?m<8 d#祘aAzb83c!$U)cڸi>X¿%OH*#Hr_ߤA`ۓ}7!b(.PI$N LmYhih3B^ ŝvԨ}ڍYm!RH\&1k}z>`HQRw]%$Ln8Ne#.L_)Hxaw\ȶI1!NE*qo`~oriYuv&$zH#טԫ i dq s5,:&,HZ !IG(uλ:܇GyRߊeg齂]mctBv:J nHg*Vե`dANON7H05ߺ!Ӏ bsu覆 lG? yxRn x>:Ȝn̠v$:E_.T`A`ANŊ ^ = JS㋗68uz@ Da ֵ8Di4tj@_Q]xa]ܹV|:$8R&&+ky~ 낞Ѽkz;2C3%)NѪ=>]E Ix^:h{NIqsgNUYrV|ցz1!SR=.mJ#``,"~A8u CSD+0#đhi'n_KЃL% ^ KHHqdwRS*8d%dk0s4IqdCZ&DҕLD6`FD0dB#Y7'Qb/ YI՗;8Ю7o#[ ZhG(NIW^? ;Q\:08jhCAPCJOEJ>a}!vR;E/w"t-HbBpHu.{5@5׻lԓ;>(t^ga>Ɇw]9~Fݟx_r3׳z:M5/ #zR [X!Z8px,ҩwX $j$ .`{k;vdWKϙ]pɇ"UQhIJ}|q@Ymf\ɾ_Q<y!"UFڇv'3 ΙkAutI[Oi,)veI%J6UCч୆XAu6 ΂=K$'8~o꾓wF2ڻTA-0M CжpvdIq6įzְ+iӎ!2/@ 8ZRd @VْA ["<3"Ui#Z^j~ϓDAo#1AM :Ad֖=+G4;|\:h0VnJ@$#7_ϖlp4o aԽ|Jmv)#e0Ljr%Ǥhg=4F=دBd@J&pKy nF hfKD1VOD׬EWHW>L$+4/j"h34(a Y68ޢl]@ꝉ(5ӜT\h HB:DζTIUE`wj4*'ޠ" 2mگ^ /<~hr`a{;PJ:=-F"00ytJs;`Ce`)o@ 0>rr/r16JaG+Ηm_-ݱe: s1g;fN, HwIN<5hIf^0ր-ps]_;LԱᲑM3bxH'L{ hXO)c 1Xc6VRQ '7{thkץˮ"(.vhv}uBU#>0`Ke!IA[~,ڸLC!1rrWLDsB~-\,,Ҧkc9ɱ5>\6兛=PP=Fw}8[ z8VCP .Crc{v7"il8C Rt m4R2+O6 {C3ҩXJJ;0WСqAzEA DQOK{ 23~V458t^#2?\u  \@yVzYS7%woy&#|LDu"uPUHoa`[VkJP۪蒁-κ..}HR;u@q(@d]`<-}pƿf]x͟K뼂4_  PWX)6@N~h^pA@qڈ֣K@US!i(hӂ&mNes8wDˮw5(ڝ]!Ph{kgWנ8-Tl>E/E|L@0>]*ػ%׹KU̔ƭh mѾePCO k&YKt~_BȏX!NJ@ PZ0:JH x;eO 8$s-0-#}@8W$k$efu ŧ& Aptk}!Cd^&5oD )Йl"uMDu C|Ӭ=> n#D2ZN5,("N E~క8J+ :Kk//(4T%"mXX~x(2IZ}aFv"&RK!`E_X FnGU \>"J{}uզ;´֤wM\\Kr`QEF8@rY}/I{g>oMu/ dMOE]zP7ďD0IC˙ɀ1P[oFh&.T,Psѵtf'}˲K2oMS"ofE܃ 8WaŊv%dhJ943x sȬ>U)kJJV#&u9IPW^wI Dٶ(VuBz(Š[7t;P>=6/+P/^r g PQ~wy,BMg i"= l(B\QW;#QB*_|pW~F_o!Z%Zȯ}7@=qGT^Cʲ[ʛg{fL=:{Aoe+"4:X[o*F'[xj57n_[SI#K 8IRi4=4"מ'X5B] i4pP4IDdza 2I"R kg#HÓ@~H3cDKlDwiWwq]"(Ys?Q:h*.ngh5_(v9` t PDa%YH9zڱuiJmpOV;*N{^tueBQ æ$АGj/lOG}ҁV&o [Ǣ3DTy=AG5- 1 6Y-HB#l_&;*E"dݠt}=9y#(+.+5BDÑn;l2Ljr> d[5{3fgʩCUhf;D-Jb;Mu?@?Sm 1>Ґڟ(7A.F5`'t (ywvTz]6j)~'"  ݴ[lG`(1f3Q-s 2xgʓs: Q$Nuy[Rg q3tFz;C֎렓8-m*v7bDĐAaJ"q_j BFgq] &9=r8ox!Sid KC|/4{R#__w鷚.3)CՑKjCu u"4$g58Ŝ*p%0^yEAD+ض1$yl{Q.|UHYGǫnYQ/H|BLQY\W}E/)كΔ*xmP]#>]fbCjIL?ng!JKokY/UO/JMI"ⴈm(=bu%N}R{2cO. PC\UeGQpD%n ^vT:y!АPM 4 őuc<vVTu2v;@F8 5T>Nz4 2: "YBdzI1pIAA^\~.Y)@TCBO6 `l"$ ,V(Y4ӊ?.ANˆ.(EWY z$W3Ne~i߄,^H]! 0\9 &aZ9YB [=# lyyAQ j0i~j ]E5D6$@LT^cYSpS;N҈eIYpW:$>.+wRH6(rVXIe~[ 87&Ҽ;$8㼍v+]BgH;$7& yrG>bGʐ*K?w\. ҜnfU9' S @sOu"\*~Jx0zXt@iפZPz. [S54A+{~zb$8MD90';$ :pjLdb%w*')ѲI-( YXDNJaV*QAOZK93P;)%.Kf'p.Tڟua[|5.-dg{b[@lR4}`.u6H*qZ:w.VR$>>u9;)%yU>V =ʂ >umm5!UJNHX?Q|BBvؙiۣDV☂u_D$jv>N"aDT5/#P5/\-/:A$FqE2*1/ 򕪤FaֳtCt8%` M{X1FƉo*]#QlM56Wt?1Jq <}<2 ls~*X=S\ZWGަYO+#VBLjW4F?#{쇏)G 27T "`t XNɢ:!Z}/ۓ .ryV 8!#2뫳-7|5= #N VQbH~G H}p9nz"xiWh@BY[aD[\"YY}E]v ')w=t_ڧO?ݳIz6,'{&1`UUL_^Nr횷uߵQ:MF@E$Ȳ~lHsl!e"T^"UHϔ%{.M'=8+: fJِ́bS_;Kٝ=hđg0DNY]8k? .!͓^"(P%VEgoc  B2R0pe.$%GPά@8TC3M2;%*!%*GiG(ºzdJӴ^Ep' An'wז/q^jHW(%A @~mG.oI0^_z.=Uۑ9SܻcNlg!JcCFv ~M` 4ள-ىkc,нK*WQpCs'z(=H0&LF6EL!pæ̌IImF2[t3%)I>m 6TfhHO>cfH!?A9P'"Ɣ6XlHid[ /i1Dž "iˋ !kkT:jpރ|9jw40&-Hh}@@KSkyA$v8dc렅u!U~qdҬU֡1'" ØQ:G)G0v*R鋼PGb1&,F2'ZJZDP'Z%}Bw-Rz!>*ɤN"YT2Ne>pAC¢ɏAeyՄ(^,̺Br] Bd&8&#rIpZ|S P\[@!7ěV_+rZM lAHڦN ''@>A >?<ߣ]$K-w(6ezh u [U#B$8mdզ~jOLZb@ )9gp}laTmH*!0p[;?=$|ugakRG&cCRl vIʱwK9dBr*-,]IbeSX%9A‡[zth0R| #1"thjHI ޤj+q hxLHμU\JGQY-x}*:HE-ٯH ɫA!P ۀM}' ز5TcBc2RXGr"麓< @M_Ll(̆˄'\ y_ h^ZQ̝Z#a3*k# *;QzrVzzY\#t߄:HqZ¨YL 4˖Fg Ht^?t$TWz+jI]K:ꝍ(X*B"Gv 2]%#7Sݓ6+y|ߠA۫AՃw;2{Cq"ⴑ.ڼ,A}Aȹ{Uقfkԅ`mOȋ m8b\òQx?|ICj!pdbI9aȏ(8شMՐ&mfbD(~komGh1H&1aJWS_;|X+ B@JG?K3K㱿ݼ)pJe6aI:ޱuafrI*1^G(ŦGЛ1:w,D$Ԓ@Eseֿ¦@vhY;@z d(C3F]Ո&>Ls`D{j$G8S!YեB',09cܵ*\rh zOw~% j,.4_O$)H^!'R3`Z K}=@Jm,D)<*]KW*QR5J @,kcռ7 d)$ÛOxI2Q òsD|A‰Fcp"d;|=Z?~ĥ9LݖBrI]iޡץ瀿4A鋖ԇب&^٢ P^@/0 ̷Ҽ=iqoV8 Ȩyh5e_(08|{)D軖ai)N#/eHa&S"=S)O:w3LADP!EQ]oZC>va[0P+f]1 Y7L0L-81S&}"kԴ}9y9Q?i@P$bL !wl>%*Cwg];4 i#*.9Ea2M4=k_[S@ސCւ>@<2 #=o[5VUJn-(aH? , 8|M@ j{dCaC~y¼%a@H?19 B\:†#H1!}XO\HM?ԃv} "Q=Nܾ(RR6"v܇ D !C~0LDuE,;G9JP7_ 8 GA&ԧĭ޴ժ'-ŔI RԒ=.H (2^dWLp㴝pZTϴQ Y\|M@TV 1݊!xc؈WDyvN|UL/kzrf4/ 53o&T Ȁ.$`08m1C{b|TSI6v4Q&#yU,RUzD̐4pq=E( DlXHi/EmPdRJMlgʭ(}UKVq+g]/23(xoݦO[ib8SrP3A [#mɭr*>%n׵r%KzH@]/Xq0@O @|Q"[6zs$8 ®ab2 :πu6o=5LSjUb_K]³BRfC$8K>H,Ir8oBuBd-&ɘWR!T0A2s:iެk{y!RQu0VƫZZ-3 %*?}잝RPLC-O W vT)噑ٍ$ *4Cí†C(CZզ~NȎ9%ӭ[/ѥ$ UX ҆<.@,D4P-G|q1ȃ&hbKm#_ucSL=(&fScWЊvuѤ0 IL1dS !.T)[䙐IrG4Cnu)~ZbYHRSL=t.oy['?/sRpOV𩏿3%]:&$*]_(H%(;V$8-d# S!%'z~fLDu"Pic`ՙCy3kOɩ^{ⴏ}M+.sPRk>uOk:-DxDsfOOyN ] QLB9Mt0A^${Ğ5XKx~q>l$̌k|]uP&ocZ Sc$'4` DP@>K%OR{t/6i4 R,J1R3;bun^3tYFI3 )NAϵԧ57 AZnC]>I)'Rb.ˑBZCV{0{+?ER>X!f)ay Ԑr9h9deO;i$8^HL{d;B냍{å,~췅tZӈE3>:cɘ1AG*G kۂf܅t1GB~Iz,CFa¶-,@.wIЬپddʚͶaJ9"FrC&5AVwn< YH+VJu3J `Zl VG0ɯAGd臍D͋D=/ Ds\%]shclFB"fU(  ‘|vڐnЍiBa$H{[0 Jvl&=q]"!e_@N R#.ݢ`]l}H[1f+g;7x{l-2ESW&=Բp( ?CP ڛmxvI]1(3x)׼Gttn8#Yż$-5WEphEbC9"Ysʧu(ցl/ Y L{RgGa;QR:A1lRg"^GG8;&IŜ-WKZl?z?0]7O"Ŝehl+@5 AOibMGטW=iʟq4^ p9 p%|89b,DٳJ/rOVz j3 ?3W=و\Yϒ jWe#GR N e(%Ed<3hiUȕmI5wnjqr4𞴲hͿEPIuM>v?s2 9 n//r> a'F@J>j7^~ hB8k}GJ;H PER4ɫr;DIt|}LZ "gLH>L?Đo*bTSa)]a| A#xyo"CjkV_Ni &==#)rZn28yWMAAGSKP 5 vוa(yY:2#C){iUP3y4' i 2FWj0$ O 'N %ܳ܅`d TL`UJG0T "4%ٺZOU,ǀD0l 94dFc(c=sԥҫUi4'>: ʭd 7qbw'?F%&%n;kP\6R:$2ag=mez#69g1]bzS^M2%,PkY 8td>hb 6#4-RLIL=4^-ZL6(nzAhYlM{[ `q: ';IrE, *N{Nr.ДR%lғ>uFuvD_7W`e𻐅ڑ~HvEgȡCM9`4=⤏gpi"mY4<9*3HW7DqU`jݺQdh `ט܇"1ܓm1,ᅳ@6F`q6d',aO(Ҁ;XL=r 41N5a˿}lb )/kh!&`nvP~a] ~ 2u1Bd,N~]#ܡڇ5ψ [u`ZJJpQ0g ;YL{ }T?!#XKb=!>jqiA:% bx2"`Ш,vMO?g'R)-\ž'H0;"ᆟi|RZ,%;# yQRMւ :odͼa=Ҵ Inll7R77Ymx@ 𯚓b)Dᔟ,6jZAmjfӬ C34 @U s{:Ҝ; MxکADڊE%_jkϴ" ;aB+5$ iG Q.^\zA#WK3)_LDzJȣA2uC?6W~MWSVX„. aL2lVć46"HYU$(+B (Ǥk!gae, Xdo4k/yLF85m^_ol-O{ީ|0r0g$0z@ʔc}/ii 8ſ)Y YŅ`6Noē%\Pcd)y<,y.߁AGH;qs,1Ŕ3౯JsA5FX 2m`s+v (~ Y釉Vӣx @ 'yC\aeȷH@bbIxP~2|*M.B2F@=Zel=^}g8\^-4r$]/@P _=ǐ'  iH lٽ/IDvD'@ mt5NlNpCd:wm.} Ěa91]00A6zDN,y6ю9 VO)Y[j9^"#m9 eFW'{מo ?ȑݻm{|i(πwJʉ5e[5 AЬ$Iˀ4h<3M;k3MYWcwq,q"O$1u~ jᏁdmI!Vf}-K0Щ<u`Ji@5 ?{t OtMNP\Ί(h]MgKʼn;2]%ζ;P>N/+۹Ǻ*IvD jVM ?boI p?.ݕ϶l8RI̱`,%'Ae͉mH44H Og_Oru>$bh:$a%lȎD3>= \FR5,juc 4n;II zp.YD~FuGZ4!IRzl<[dds]_75ɛA0GqfIFZV7RVODL6-U8`]~wl>rjK&9/|aa%Qv_l;(җ+g)&vkDg<7ͅuzrW'>5)&Aie<~X-v dg!JS[S16cP,)+Bf2(=aX98/6FXXxiPB>Gaۏ»n{v kWADO_ {sό_U(Go= o0 _v6;?m*,$mŨ,n`"%rm9̢U؊7'n"POBP-@kFܑ`bbѰN>и+_Ce~(=H3xr,̂ڌ*Yü5vxY^؈&5iEe '=T/IRū'ҋqɘN|OEU/v H&[cj^#AZY; 'fi ȚDEB=<e1rSdĒpb.8 {9((i5ā: 1~wa[v>v&캛S CRixB{wwD˦NzsZlLb){ 1s$\$GM4Zd7I=1W)p_,Uos&{SJ61&\EՏB*uzϝgo7Z3Ћ[Du4MKO5tsH{{F0]Hi9q<smkU2Zg'nTNV|V!bsTB/ih.IwM;QJ=HFFf)P ίb _d"J[]w >`i.kYYw΅kDuυ9T m Vr 8~(4cŒXbn)G^-"@ٰ~&sKxj_c\Z21hcΨ+zwA$a4-& jbY ;#Q2=g =U.\ GA9M vR6Xޞ };BVD= {RM,ASS2 Z 1C\(N,=EѩAOwb3 P"msmY)'v#^GzxWfDўw ' ˿#_קi Z y6HEJ&Bz*l@AMAd?YR M,Q߯RCQ/U ".KI$g(rT a=rPĢ,4PÊe3I.i%h3ݷU0AYu H|āCb>XcR<$t0@(IXsum O2'8#E $k:WNcVi-DbIB#Jm@Tս]fH,4{KЧ\7D 6TI bHB9/`B\ QN(=! @9NWE TMT**mpC{>iu7H "tj`D|{0;ZnMZ p( G`}'XQ}L" dhPCE 5{{U}3.Fހ<-4-"VBkJbB{vD_&g I):Fӷm aKRFJ.jDq20.clr55u'j;H1[h틎,xhJY}A;-4 "/)%:DD hh@.Ho-bw&|5 ?FXk%P0҆}Ў͘PRb/"EedaJNԴ I*ID%qBpyMJ ).'+._w(A|5?*ֲ$Yа7x1_ڋHK9<8PЛ;;> .z2m@{Hk$ ەN*+\kp1FL6E= |{Yf+Qڐ9hGnf-H3>Lw/L u{JZ|;Q:Ƽ,EfJKi b7SsBC8X ? `}NEpM Xlbn!z}`@4O} WL&Z#Tku<(B~m%hmLDiu)r hɢ׌c H~ܗIFUǰz橎\i\(51jQlEiR7? (_9S^F.z$R^6Aaf9(z0*̟I.;fh3rXֽM [o,zc-h4za W2^ۛ hg ʭ ~YQ GRҟ\$nI dq4}ȃ!1?J C= xAL3 %)~%*aPifF.饸qˢT:HCII}3e` TXBz5HJfԘAĒ99O ͤIpaC O[O~&Ip-1.Db$=]l֊[TgA-XiRGU !|WOs|`؆47_dmEIVLiݭɤI$_h2oRQ؇c|6#$vn@B.@^ [kv MΓNbF9rÈ3 |,F#xu$C$CVȲmG4Z6' $&1(E )>.cZ "8g#+4Yzmb[*R^17%xd.fSJR#Vb5%kw(<ݤJ H"ۈA}QN_QICIw`WH e{&!}2ݡnK_Y ̀n,7|.B }LCGR_sHN6XI'gv_a$Xϲ(t =e6zGhOE[kRMVE{9AI$Yu\o ^XǴ0M$,wVM%$v#ud&kafزgcbyܕ,P' (jhM Oe'MiElA/#|_Jb^ a U9^yo2Y2 MۑcW,a#[g?;PFzrt%`+&A2_Uw,[$%A(j /КtM!ۡg5_m49 ovp~w}t(dg'wlb7 L,›"W4܏u(]NSkvFpU#$A=ӯdʘPph0lRO+]}1aD" հ>h` sy) dz; 3L ̉RKѭ̤n8;7u)z1v DYs_vb]SZ<,At/Wވbg#ʛS58dj"rh)~?VĝL ݴ_GDԟuA@bBl"ya R"/p ]r ؒ ǶFϨ6fLAoWwD[])K#TbDGfMJף&׬Ik&z-e Zi,锎p]n ZKElGlwAD́}i{d?T!5?ZŴLf8m/Uh@b6wF亊wm'JKb *yuIs;?M&M*c$ڄET&E%ЕuYO?gv%ͭu\!W2,3IQ-PZn(%_4H:;Qz w/x+Qְ)Bjn)I(nqc\QlkE|4n)nD3SBjb5R"i@U .;㘐vXv2y|{powAR{ulONC#k mꌣT!6P"R~W: NIp)Ѽ,L8 נC5XIT" R~}h"U,aY X ?r  9Z`ic&*<.:o`@1g J|u(  /&(!@Btp@Ps"1}lf/-^ځ7-}C9b312M;Fd/e.452rXi:Y[Rz(nr.GB_lAC' 00!72랮k[[hy7^HʺkplDe"ՙ0n\XPj}b4ڏj4Q^$JI£G9Zڣգ=2$F _Ciy'ё-pX\;-۲e>d"eAa ̵h( s ajYh1oȈY> Q7?3t&7`LzeT@(Dp( D`*"8nzYGխ"q2ъ&r$ց 2t(^G0^j&F ~$_"Aa"M{?Ct[HG.4q)Mһ&M\; G|duWJ;YbOrа >}'n ܣ̶dHƖB% Ĵy*MGG֏G ߙQNf䋱%a=C&Rk{iؓ ) vxPPSn7]?d6!&"v8M$Akx\+ 'BA= ` ʇJdc#;|hГk$/ &~L0oxdce wI m`2 * W [oX[g}6-B/#?d25=L&toDٵkq<$& RFsbpk ƠL1T鴍p)D K$]|:G^鰲-4ƺ!:FMG'%YkȎ×A(YB:frA jo:NC=_[_=2~ʮ~ *Di{E~Mb֌E;| 1$l<_S0Ѐ[nSi"و#j'}w$\'h <7vDpڨI]/|`Eֆ@C),O/M;S>e"욀@-&$V^˳lɑLFaU@AjX {֌BƵ2:&F(03{⾅"0-hSQ J" 4ZAbZ}c@ HN# >I hvXZo"kiY2-pJ&Ԏ(Iq5ņ%G uYvҰHVh4if#!rSo@ρpךnJ0R}@Hy/jo׍n @BtݡEaTvi"V#Rcg ?xF}8m$$Փi0ٌL/!=a=^`Dp)^O'C "[bHkH?T"8֙k`Kvת3ΕI:PGFoᴐPyOF_ArLf $oj0QݤZK)$ v@M!LR&];*5*z?%X\vM~`!Eq -D OQ#NIo hDkR519o!Nd.+KZW?|_$2%y)OĺF!_0pIY9i"XI\{Kut^^9=-E|$'b` 2 ^Z3n Ā (1`7u {[(1T#8FA!zA8 9_W{6vjCluw9k-?JSFy<Г3̷(fvi v MXH,@r~:7E(e%5_@g (@G]yVdI$zHC8l6 6ABM6r2FjYk2@va162n"h5*D-=̮go6BˮE-X  I!њL&Rf1|#q08Н(HRth (h[F Ol+b 䗍{gcYׄPii jM'h4Q]AA5G?GIކj') EXX=9)m~}wq O-'$ dh"=mh=GO&Jnޔ*9@υ\z( `s2?ˮrhIGQN|4pZL4<2x\;/)dSRdzWfʰ|1ġ}3@yF)tJf1:kyDR Rڦ0 б1̤VIżBj\]Jw95,-1Þ.kgl# &"TP~ }1𠶃OYm fHh18jBM;8S3FUtl`2oy\ƣ軾rkkKb 0"FCpTk; PwcvPgeLXbV^<ീA=3Ήo,D ħM;9 $0(Sb!c3dV2g q1(} z!i>*'qN1▣bbgv*++D_IUHXhANg"ɓ_=lHURLQܜX gV.{^ϴ'QE(Ѡ %*ՇK'_/ ЌmGU&" pYN6ȟ!n ]hkfX',$g *x` 6 l &0.kGqiZM-U;׫X%.b@=71mlFRU=\ $=@P xdIaib'S rrٵPtv"<$[%TVbZ絧S-VγUJs]KHN4bgl&B->;"WέAcH{y*fs5_EyƋ5JK\ 7L`YR2q GoDypMd,"Ag ptzK J ށoQW=nb(aw\gFnF\}˝TÂ2`gb݃Afd:QxQrEtᦼ8h%4ɹ 0Q#EjT%5 `s@OmxQ /@ mϒ ?&HU&r&MX M (!w>4(E$n%D1a@零I䷜"a~]aŪd0φn+0l $J c_55Y֥K0Aj;2}v:"J}@huxԡ#U:{bbRiz@;@H lmg!ʮ90DO4B^I_aHb ͎DuУ3՗rtq1S~rm#а5b:g4[[Ꮲq{|csGHdч>ePI zH"YR_dGJo>,z`=fK60\븆yH*=u>Hed1kL뙥eܶ-BD{<&E&d9/LR+iv P(탳v}tDaGB7Ȼ4O)K kXԭ2yr F>+(S"i#O ,}y!/9Y4yLrƉ\$W(QOW睨X OFM4tL{1f>*Xۓ[yeI oL4U)aq6% h ؆%cȓ9, j擦b70P pJ$`{/BK'@NI`0,h$$_n"x'5Exa">ķ:?HwA^9*Br BeP +pH7 iUHD[Nk˃4}0.A loGB䞭zCY`$ E3AYF #E|ʆO5{esrE)EѢ5KIpv?M m~Ix_({y'7Z'K`,'RLS}a>+&/:v|%MRKT@B*˽7RڂD(D1~0* p֟r6=y|ntXi'\׀1LUXM#$}73'L‰a5 EB.4{} ױm9bDa !C `?vN82H:FC(BMez4lbJuGĈjb7U`Gs`akg &>FMitX΁f)} ~}^K%AҠ [UC.pWHQyv}Q}V2i/rr *)Rx5˅˰ (.m-*kMA*Gx0 I(z d uI@BӏA)v%~;H$諰:za47At8b FH>+f̹,I|8h4i0%|iTÓ pX*C_~{ YETeu:I+Hmie42^m9tW"t]wB}}Dq ՞ e 8lAD7ޔ{9tb?m%,8c@(b;AR'Skra,"2ȓ/$R;#AZOՎa M9tnm6Yw966"] n/=|z n&{L?J{DҊ?TخZv < dϦqww\(*v qrm$D d /:Wץ KDltA$' 'mRCZ>N$d 4L#jk~M{XpEŠ#LFk5DHiVwF.> ?#IVXKtG"y0brP<`V~Ϡ+dk;5<ۧ>R 'dзׄI3-cS0F5J}ޑ9 $9Zv{thLr읺m%8bC0DnV2oݻui>,Dt|+r"/ kpSXc]Oz!6+Jq@H"f@[l_[;QF .O90jr (wZɝ_D)HH1$̤A>÷F({amm}ޞ5ܙ2_Wu xGޗ0OiXG\~_V )IzUCVOhKt 7_Nِ^)m Q )axj3 I^@ۉ9m9Lr{UA!q]f?FBzD}kCsxŧCve>ŞEZvU"Spgޫ#-ŐE E2Pf0Җ!%8St͈w D o8mORR Nw#Ɂ1v  qZuWS:]snb*-E)ؠ%,Ч)uqGGM9uy:\r4pR<]1X]5Cu!9 ~@3n0ӎ+HHE1j*H#ԹޏwJI@rlj|I:RxxdQ øKj{oPM4Vl4Ed;hiaHJ1T'"U w%K5tGTGlf7tvʵCb mU;Z&IhJQVfGzCl,bh~ͭ$|A'=dzrXfk;Q6 8xW.i4w2AT'RS MLj'@ \`@Vyؼ-aMXR 1i"z{n2n6(|ЪVaR e;46 5(v_( 3U+Oal߼AYnB @{k Rш ׷hK|;ձ$A?X`1[Uic\9T> }%d}bܨD_kqc @S'A2C"}',\mJ҉@S<Yz\&y8Bg%_{n*R3I'X֛5Eh@pktS3'v|F~bӾ8p II0`]є-fROI&`7*CTk_fb@b?FZQX,BłQ2a8r×"͠vH2'A C;5{I#boD:+0JrGuVϨ6;GQ~*ܷ$_r/$=@,RMjd̤{]B$#P lb*.1@daMy7IY[hM\'P Э@Hp^xqodV95yh(ND >b>蛜LwI>t ,viBϔ#egtףnO&ÊB&n3- K4l W9&Ũ3e|g67R#vN[1bw륜J!*F,>zmK8beRXà`J26!a}LWf5Hc$x_*8ԂA A׼[]3cKBLaMf0#l|6ڍ\i*|1dnҌ#P%\jY&XZ-lOMA} 31ʷ6/6L*,b-!LD:p^?n,aԫ)rlX5ʳT[A *lB)L:YI" K5<3hDL?F]j&X93 YJC 0*71K.4)+ (>Ѓt29[Y#*&` "fTNzM"asFL4t 5nnڮ(s C"4Lz05N=<'.CԽV/zfa$B G: u)Ժ& ,' m^di*&eG'(J;S\\,h^zj)IR1vuX6> 34 }Xr>\`3*&'4{/-!'ج{|$K{N)Ѯ67Iu¬3rF瘝~Yiҿ{. iד"5WϿ6,D vAI+~ Y@5XX{VXuA'Pngv"@,k"<I<rr$bX/kh3M0wpdA]꽭+2;#QZ{\E: D9urk0!{q)OVAtP\~h& ޡ}cl+/V¤C+ѝBӑM(iEWZi[Z[. <uhu{k$nɛ UL"H5E|uή,M\ѕs1N&I${/1("s"8hHQ٭dbqp %<$pil 3#1@vdG@X)!\DoF5)&e*Td@{jm)Bf+зVcs)FI`& ukm DpV]ߙRh9w$Bg7G5=9d&ĔG64tt}gCQw8eSy>>$G56B{jkGG1\I<1 U`\EuԻmAډbYF[pؔb?\MZ\%ϦϪ6gƨ^*ISTHn"Zb%T`7ҘtLΐPʜj-Q3;I>1U|?*hcځj``k#2OL5{{e>1 lMh? ٺFTK:pb/"A`Θ%Thky}4&N[%n%`RVJxP{i7XdviDD5P~F!O}. @nYGʯ_/E*~ұkz+jc`b UXdHP[ܐQ½cvAR "@f̥S<#MzY&*9ª O>rYqk$H9lWy9AC[ȬHcԀT53Ie>`gt h$mݐRy٣96~P?,Uƹg$)AפNXNm5w6yalpR\̞ )cgUn8&3y7s@I'G,QD5OӶoIk1xY-dND$ub`^BBv,:H66@z\,=|t'|E I+PJ}VōAsB=L2 b (ִ[H+IJ,ߜo`+YZYTF6 v6V;c:Mb7$ͩg4No |X%AmM$%([z&'զT]R~Û1RO̱C=k^JVWŷVy^tUl_j5~ (@herM;`i7E:4 )(ָ>7R1),i^'thMv zPP\˅0C@AK t̰]sukZ-n$XHS1B 95ǛMA^1A90,WULz%3A+ $<%zTĀCBZcWFo=>iE$tjMZb.[JnNTRBL# A=I/ 6UH&qbX@ Z@Rn]lITZ ZvqkiؙrԑL<4ס9VTvݘY \ŕ$Ҵ0j .ם("TZ^qp\:~ |54qoc$RH2f_=WG8*_ą+Gàb.e|Y$أiMdM3\*"!\M6sQ \C-)S$%2D}}T ۤq'ڸ>Md쏑$bnNPd'Zx|9N@1a ccMI1 Q9[ ]mGMoDȩ(a'KN6BKTHEvkǎBE^ s&0&X 5ڽ4nB!envXQd\gA~Q.>ZHYksZ }  j%0}+#fE2Iv T'>ŋ>ia}뽚35 &?O]f,u?]6I3#MR.[[F+!DckG~@wA@`^_. FzLmE<, " :Th5_s0;,IvǬ0<1C iD3,@:5nᇫ${Xr\,bb!h&@tME\+#c;: {A7 (Z#=C§~m&UHd[ttw-Pꗇ~l7Q6Ik&4YKD\%gQr=1JF5iF?O?QѓR,WRBճIc,,&$usB ƣݴݑo,ǣi9sˊ`ia) Yf jl!uM, ^Q) @†d_D[|İׄS$İ*fla}r;BrJ3Fcowv@Ɗ$ KE)fc4` [%hDF-T܈=$Iá:bEcza š2/IҜ妊iJ =6.ɑa)4ug@[BWJ/9HɰTO>44')We'E&VEqi&ӓ6 O([7c" \Ԛ($}U/^`=A*Pd ǧ + 4y}#E޽%̭YF>( 8jJ R} >*8*]{(m F-4$@$2Oh秉BMW'ؓ ?` 9* V'ǓFrHV9i8z=6&Ճtu4܉iPxBJ%8u E2N$yiQN(MpZz;Abj['Ol^ B&YMgX_ዞ&B5@aNQi*uiZHjDZš&%lTV @nYrk/\.\-&Ե[ynta xZÁ\3&x"3۵ьF2&ZSyTO$i ׷٤_$u5#.5ea&3PUJE$=JE땺-m k5Խ2ZDZXsGBޤN )}u1pa7B) l#b<0@)f^Bs֔rk$P Impt9!<(.~ U͘5F8ҷ$}e<ٽ4Ѥ%_I°({=M $#HDWh`9b|A6D@H甡 *lxR;Ѐ32T5EԜ1ѻGcT$ kMУ<& G;!`%zRkXIа(\SNYŤ=gFc %]_k=svVR6U[G6c)} x>FmJʆe?^@fiskrS̝y(QH)usxm#WHlJFk-2&`DHaZƚ'T5(VTtX _?,oogʫz:żmz+< `ַ#|W$iX1}wK A `}6d$gX[Y=pNJ)A~0aSy,+ش*)֖=nP, j0ʰ~@^< U8&Ufq |RSA ӡxC?h$9g"`~mExv* HԷʳQvi$pG7dXa0=6Jt%}_2B05!"P`{:+2O4FU?p|w_v|6P%6bPD[0th:ذqIT5p&V:lO^cA;,:pXqL&OZ(4K,_qa{-3Ƙ *Crr`+YI9TqB›a-#aat1PgW,Xƀm~3D9UYt0Pa$+-æ!O;Ri:l.7c4_H`ަOk e@Z͂cqޣ(vi sQUFu_PI:i ȦyLܴQI갹{ssԖ wGjUD~Qas2@{ Gh 62-_<7w)6/4G~ 0$Cv휁k?K 2Q nraHĊ&UX-T{B/Z*;+Q^4R4DzjmK/olxjQKx&pM!Đ ޑ"#Dczc$ Ʌ ;?%Bi ?Tb мmn9KӇ;44$*p*?hN bOQ[Hb-P~MwWפfo(i9%l;e43T >`,iH!hژ]$ڦZ&;b-eFz6DK=VLʥ>!L_a&;ZhG?ϏOV1n3@? ΠGkaUף 3^I ,LeY-qw`yJZ-{nxM 5&Bq} x!;k^%-ĖzfvES@R1CN(qGb@hUVH:s Fo8֦Jk-`532IlKM׫.9m玄bT]y Cg0 ֛ekubSiQH q@pKk/h7z"zBP nat0U&Tũ 7PԑhbDwA1+I"lĠJj5Ϗ+׭8OU;)W$4lڇx7r9PU$} U,$& X!hAr}{~]ILe(Xd+0#4Zsճ66Jڇ:1\#[!~a/u+o1B뎨"VUx U$j($ ,:U܉KjTaBLG)Plrumn#V# c?9k ˾=/u)1Qcx>Kc Y hHP1P"EL"O#CElM<ᑸ%j|2ZySmH&JFrIN)0K4ܵD^RۙV4a񨻨'ǧI㚫б]S^wD̀@Si=hLb}Фv?P78MVta.hbc^.p .i\v&d뢑fbO@!' Ȝa΀\8Q*uJbJJ }?@lhM!t#7g-=9I'Q`BtArR>(NGu立dʧqP}ur峂>D䁪.I&M Nbu-f*lob ö5Vdq!WظVS]? D0wooUNbz(kW\LEUr`}bJ1] \qЏ'{)dAPm[ Fk=F Ӂ؟,) |w{h$OvbʝtA4q- `t'v@XOI(Oln/ jc\w%e'NG_Dr@}8 \W3("v e6]%'03"Uq}l=n 1t:Ek1>7[-nd˰\jZoCbF"qVjWdXdNK-Z&lq ]L $/цG JNwv`3cjDn-=.w3[=AFd[ZI@d UǙl]̦VA @@`Pt }3Z׾аoNgҨ{vE3A qXh5܋MT}Dfئ{0rO&\:hu\=Y*JP$$%yOE}WDF k{xc } Dm D@э^ƒjNm eVԴP+$8AI*ᇲifB^)@{`oT,eq4{"0! H ;&5 8\2&Fe} MQ*gaz]arh2EiV`twёJ911CUr ^TH`h+h>Ip ƯN+ $K@&ЩK75hpcݧ)(grRhm%s]C+NTJ[3Ĺ b7 5|iHj_{@ӛuq!aCǏ>fpiqL`\6͇PnE4h6ED@Xev7|h ɳ2 @j5ɑ/HrwOGL‡)2p+`# p7 @[)E@ư'@A/|WO3( v#5NL2YTl:!0>MUm_ed@pc&#x>\HbWN6T<.+5ݳxњ_0 [n9of\^*%Nm@i}TԸQ "dnz oM:@| en[ ' iꤊ;%>ZhG4=7=*ݦ6 Rf5$I0:/%R*r| enw@gq"vnH+'g0i @V}4H_oHhG-eR Ѯ(ٝ ֌‘4]8篍]WAth" lȇd\Zg!h vup >JY{-?'@ݍ",uL?t dbgVM5daG9i#i xFE`k? p4"?<ўx"B=F6 YeI|,`u+CбI>}gʹ@)wk8΀܈"})(m;k98(6!FRX1I D@uw,&bӁ&L(8Qmn!zPiAV UnP]fO( `DGiTV r戆 P%Awg&4V M$dL@7lĵAKWqEVh+w: ɨ=@ 6$?V fґIۖAѹY"F0OCײdXyMh$v;Mߠ) 0eaD9M|!r'Ogİ+F!aRX?evq~9 iq_U}e'C;fecšN R?LG˟\$[Hл؀"Y  FUKBb7PYRv-N`6:̪ Y=2ܢ:T+3kc1->;`)5(1^^Db⊜h3 #5w`hoG}h>a5g)IBP') &U#XTV:z"ʬr(ĥ`Z0WpaT E}g3ʼn:FD_źr- $ H Lgפ!n@3&ZsyS/%X;kOsԂA/|FP@ExM622|Nbx#r,➒ITm = N fA!هR"4̓g ]z v;#Qj]Q3r:։ff۸:+z)7yT )lWS$5LCwK{ 9rDu6&in$0~U$f]ƨ]lNK%>Ak̞2ā]( q~>2nv=^yDsA+,E?$+tf`&&OQmҫQĉ)VզYJĀX-]uě /K҉>kw0X1NYd |&}bݐ1vH;I 7/e$c^oG.u`FDU,k!a[l;l&儸vvu q?Ob}eM@jx@Px嗘f>thg$Ȯ#Ʃc#L%kA*Xh1&P땉4 NDiWDKL[^Hq]F\{*mƴ\ˈ}ۘtoW>ј.I'YGx*Ɏ~ Vm=o)z87JPEBu4>{OֆIOh2ZMF;'5=,?j6$5k#1 AE4iA@ u𛮷Urg"Ȭ\@|W/h ?~k@6=SL.1+$V ж'X<M˭>Uъ6H,"اE>5׿h4Xw@<܇v I~Acgl -k=>H [mҞmi$5t!wһQZѵF" +w(>[ߚ}1,bEHGn 7-F_ `g![B>]LL}J0u>QwzYl/%ѯnw/ C`i+2pe}%k'E`u3T.$hw^H!F\cTˎ6{JR`w2`"-ѽoT{/ףF$aؘ@a / n$ʲc];%kl E@Wv^ ÀG{"&2"DƐ]`*C|| h(;ȣYX|6ܗ&]dgean4#9`&<vY7;h\DIh >5dܔ@v Qʚ]&<ЂAO[ЛԈ9E ~|He>SK0qA^|FLhyH'a/}LVf8v)8ڞ9Q#GoT)*Z@/xhGyR-BsZ.jta-[ DUuG "Hl$ %n R K!5WLF_6fVi G!aEg/4t~2m"vP;ɜM[q_Tb-2@ȯǮr؜-biW3Tކ e:M7 2hhB u:GxIK >Ѷ#[Mw֙фbmw E [wyUVBӤ[F9e!AR(H3 H|1-0i+@aI7~͇ &$5p$&5̆ ^ۓ"U_׻|; }cw|1GF#L!F:v{x::ߡ6b, 2'6JF^+,QL4kt.$-u,zTȕ$2ߧE4([ .{I@G WNWp6FHkJN֣cXQ؇Wt ]0aԊPlTG;bb*Ăa}kj~Iir05g~d') BS'F˯ǝ6I18crA@<'=V[O[BYNZ_Ζv  uɉ3쟱KG#8G$˜f$׻3TU@+'=AK=8Md}*"D૾`}>u~݁МW`FtoIz(T ] pN'I +ÇEM+T`ޑVȇag.;%йRF.IގahZp</F$l(CK{rއhOC{m34(QN]iPk 땎JQ&MO K"JS~ö*߼S[g W[u.9S!R_\EPeW7[y.) ߇v*I}1[h,4̰# ̡)s- ExS~*H1`_j*ʌ\aж Mѥg}ic( rQj EL#hJ΁F^l'I{1 OjUx;`ɗz͠t?ۃ5(*sydњHVg6hEYLFԂ@/:΢B9CCwGF̿s3e-\_jXmJy5f~-NIb5+uy4z>j[LM3$O APgjV.](niy•Qv l^qn֣oR6l6M@.'`Ϝi/MDt/X\qmgdS kV&Rf]Fi^"<rmv$Ex. iPD}_nwNn>%@‘=:{2R`2M#'H\GYp 6~CiTRLrSx#Hv֡\zTb*Q% a8N`k$_IVqHGL2 *Q@ĮBnړb뇔x)PѹjѪ =" UFwCiLIv`nI}&N("@/^fjN&lLv˲jP@6͜\=F(Kluc}|_`;i hާҪȡh [D;~\-znQOIUkkb%-Ρ~+`vtz'DIYu\f;U--$̺}dV,7ʃs]f K:F@Jz\A{?~#5d3|UHiHڸ%+:7/~% Ŭ]Ej4 Ice(mV#w!pbrJ.mkcdvFVߪ,\KOppkMIE1'YG@C~ad@x9tZh%)YQYΏpCCf%zDs:@8 ^(A $^8ކAQGm8Ӥ8md3} h{svD'\6v _ά^;W $suRŸkDmgCi:߸GND9un鑖 w-9cu-3Eе&stI@1gi7elAca>v~-`fg#ʮ`k2]?3飞%v3O6cKHw8^heK3ѥ\lgL;e $K: HKn  u)73Q&~ kX;7mo~.|~h;=@Y7-XxTE-wJ?4h z/‘wkƛ;se'fyTC]&]H4ӺEw5ysMX. 0~{٪N.mJ"'@ڪlDu76?mvH8 u4Kk|m SW2FH ܺ>@r #RWy\琊~ $>\// ޺ {Ռ@OGU$k8H/1lӛW7/0꒹١]^|:an/NPs@sH#D 3xFS!Էhjbz5; -A RODV jD{#9#CNK-bT> 895ųtv<ҥ]O"-U~BIPɦVp qP,k/^gzEC0+]GSH)by쐣ܺCmk*"0eyrQI@<R[C @(CvyH;qtҨ/Dt"s &Cu"gC#}^\^lP]33 g*=p.[LNoH<<ڐR#aHcOd}7Q}fYXuӡ+r0\+c>󭴤A^L44ׁq "Tک3隍x8_("i&@̴eRQ$)1w`PRg#O_#$rbt{@Ұ WͯlricXlG_#L*@I AN|t#ya^ A!DZHsAb~ l䚴l_-4WASxb@ۖ`o׾lrOh⼓PxTiFpjQ?ns: 9.v֡:Fz}IjaL<|Jm׋0'ߎig!ʩydY+ZH9p}ߡOL;RQW̦* xu薹P4ʶ)lffo y_XR9!C. Ű-rF~o؅X?]\MTtP* a ySHb%uFB.p4V13M;doׯ:r4eօ*ZBJ93a}Funo XfXƒ0*QJ1jFp6Ж"{P$z0—>Х맠F_4KЫΉc' G:g>_XJ#M&CsPPq5`D*Ff뼿(5%E~zj3IY 5\5ifc}Kr @Aah&š]W@5K;\iT NoxB瓎,U)6WK}Wk}-qA^?M:F=OzHx2&ŽL "))ֽzVK#@0U}Ձh?́K-na zl =!=wN+=i)QZLC"`y YԫXRk -lw6Ժ6F|ڹ I49oL94E2~cBz @Ebkzdh^աtvX猱GU ֲppz4P<(!RzMu9=; ozcӥ)GH(T˚ )&=Ţ8W*^$m§‚5oOsHM( 4T#`!&|$u9Mm)3=k DDg 4tUaBW$ u`;!X"Xk7L5 ~p_$8-d JUZL|Ğ{W&Z( 1.,DYu'mXbqrP,! (C /,l>i@Hf_ ؔAuVG$ݔ$'A֐sXFҊe RHړ Ц/W!Mv 0\L}95+G,W1Bpά]<In~@$8-cj 0IYlN}]HUqtZe)tL5[[&xg"D6Yo/0$& 5ғ+w\-YO^?lD{xKÌPj)[~.v.4?ړ2Lp`Yp44?e;I"'*;c2于{Q=^~Ytb ^ٷ!` $W ިk*4}jX!Y2Qotƣ OgQn{|KUV'"* O.34 V=~H߯& իVj/ Ci!/houFeِt'lMB?@ <#~ߣ[[ *kY2-1 NH4-}/()̟Vawmd!B:Mz_U<%0 m3N@#,VN u֡PFY9 3Z~-4 = Ay J͠c'r86DR A=V"&(ž!S(l-*i ωіcCIknC$ ,!|SpfB>1(IQ0E4 $)]F[NBׂL$źQ eJF$+$>!)gt?DZkp&Ewv|mfft;~ߜEYV!:)H\YT TR4J+4LW*K<^FzsnԼ6":sk@"En%'Н&stȰg}e<@^fC h0B$1~>d?KIlq(aׄ;h @ptu6WP?-jyߩbίWz(n-҅EFkxUQ_,l*dhx_vaɗhCtk6}\b'=30kxlDߘ&@6A)dRm  |_O|ăsU8}kkYݟlCysDO=MLC;4#iuMnNIGd_RV" )}U;?*N+.( uĨEoUAcFُ IYβѣa) @:/2׷Y@iܢ uIC$_zBɤpsaa0SEUCG9۸v]d5NH6{yR#2'-\.:xWŮ] b:I@5`%4xaNjKB$ZWA'խ%^ NK:4P.UI@H;= )DG?c|r' 4֣5`IJq-s4 npI^lA=~띕(fkSb%)|gD j$9rм1"\>`A~akOc$54+ZB;LfT®f 1ٱ+C mV-ڀJ;IP ~w+ILn')k(=&EH["foO*tM[Jzch'GNx.?kC$0u+>@.MݨQFr$ʯK&V %b8rudzI]qUY*ɶQ+F2$ܳ<[sز d~VTH.XV}wHrT')^.p:oף6)'',\lD~Fv%=%h˩Gݝ:2l7%JI+2M|T?DnZb+2\>e;hIo4{$죰<աtzf;o9..v;'pz@ a4}$J¡#BXxп%/=nDo;ͅd$eVV0sc:gP}{jqgsa.$Ltu4c(=CלLa}~"P,p|xs> Ӂ־MAlKI^jazvxhR3Jpѳp^[*4UVdܵ"`EzZՅOٮDKw< чDɠm])z%5C3 {9!*P^V}O4R{&E(U"íI_-"=yl*xG@p|j.Fblkw>Cf`<~ ,§`}6 G/Dudu,) a>b̷_OҊ[\N}CM+6! 3*pBhW>^ yYT[\Q] %rDa=s/>Sjs6 ueJЮ\'ћN$[k-<Աv1\Z.au?)*NBPNxy3CqjS?IvFzKu]ZL5P`6` T 0y:q\ͦ1M:g W!3uOϵ&@(8U`NLys/}t#'PIu!zeнY\꼶"+ظ<uc}sOlSt[k40K k(䙣 :j)ZL}HDaoC1 fAԦ5})\{!68-ƒ, t!pHNy$F9a*Y"M_~ Qb=8fPKv;8T†G a#Z2b8c0\#l ]I)'IFqZ u3nWZ-iZFq̍HFq6J9D`O$[$7Stb 09 nAS;'? i('zrʟjU tiC"~b_xU)`F,F2>=xq%&Od.Y{E9ث잓%P\̯vCA}T+E_l 2-|$]й>&/!ҢDi6lԕ5sj ,Cp9k efcgȬql}`Aut{G>i'IπTq#hC|=a$A,Z@x8=5[bؿ$7@)%1~ 6ﮇF!|ř>,uy<3 `)w]]{B/MW@8ˁv3P}D}f 3\js! ֥g\.DJ= 釨 YJ+ .85sPc'#\~͈,SkQŸ9)gUr*MI FqeAUU 2=E2}_(~@mS`%_'BͿ (N4Uaom*Ha:jC8 RMF}w{qQ0(-z%9h˭{hMx+aeNNK$RM)K]+/׀/W䋘Qv0%Bc _߭ d~;!!/LC4ưFwSU!B|^@vvۿ^LR=ۀs:"˺`xDP]{]Bq%mB;8&:)6v5ʩ;:B3b? D#KhǸ m6CE+聜'߹G"'N ,,ZT%i@:d.s=qa_}6j*hɀ5"ddh(#|3Ϧ8 &: +,RH;SZ]JUr!_",9H8$/hꅠY;:ZOP+n" ->S 5$!¬N4xIg-M~W')^De[sNeu]sr(.:k- ,gj*`j{іy(.h zrtχffmb@68w6 MK&/Idr~3Ltb)*R/Z_n':gi#J92o: \O?԰vϤIOWbxO@c`G_ tĈ|)λ/:ik"Ne,yIh.qdE+D>]4v`!wr')g,#MEw h}n(]„A0HΡ4|@S'{*gP D2Tu-s.Naq4b3UqF*}kJVEi  :G׈~(ns]w(jnTK1 CZwI/3ajv6DkUO"?`J}a;aIo'ťq0O!R#$ 9vysD ŘW2T@JYuohsB8-K/-.Zf*'Bd5dR;dN=TuRz6Zd < ZIk$ػg>4G% =dY<*en]}وr5欒"m.f Udl>}ԬΚt{Kh(1h55m}l2[^hF\*?fSRq T"a-vw&zxfA?ÃI- `I5`+RQO!w4%iyM&c&wA.ѻDYczVid*AFGmO\=E1A3Ga#55G"rT̈́q e`יHaÒ3 l]H3q< RBuyast]ɁO>X4'K0kɎ#Asn=% LH/A/TyUr"ԣm^(ܭ3LAN _H`%V b'X늝[gm٩$z"ʿyPp@ bNqqK6A|I' CULB"6u]S9O.zL9je3`"e@ _8v}Ev4:l 44SD 35{I'@ҠiCLA:08~}TNZ[,3U}yH w-٩?xƒRX,1Y,4 9#i 3D`']xoZnK:1t4ij4/W>G9S;򄃄.N Nä#cvԱGg6_RR [|`0tO[enAD#H7"⾡D Hlv>FV!6ёz~Yop8R'07_NﳙΩgwqt?Ka+GR.hQM?|P@acɶaDG~eI*(&]%؄wvNLR#W 9V`MIt 4 t?y}-iJi4@1dݴJG;$8c $&*s49niu=#Q] Ɠ{Apq8,Xd㞀`f;#Q:]ìGU2bu@`BI0:oVPF6~JD ['q4'Yr"k]RӸa24#5  (/F뜝F\p?(G[ηh rF⨏5|#| Yq?)_cw*f>(y1}BMiA3jOra`!7WLL}9#7`ԁh{gtG-^K@>N}NfRp{Oۿjz(~}>1 b W :J}kzkfT gwVZVo!HWHw9!`jg!ʭ[>rE\j3 bT<ԶZ|=XPG6LU |@(Y5^4y$8_eT@m(Yhy[iiWOlY8Ȼa$:@6fe?dg JuZO 0y/Ϳ=3)(JcE(͡1c#UڎgeSF3yvOIt|gopm 򇍤bZ,HBԭ*|%u(:/.L& ű*1yiGrz> #DfQ Q?lT,`[":j_HC N}L:O ճڕA<`(`eoQZOM@SZ%1 "ȞDSԂ2+G托UZ䟌xu6RHe#H^!ij@e:pd ]t w2fL%B#Z7@#*xRçw|&> W6L˅`)0ߏИf'AA1>!_e-9 9 @W zrbSvUYAAqH8/Ҹ?7^E0!=_%* lCŸ,|\^qXBYn5 83[hdt{^f;9 =mLΠLDy"9B[~;4DeFYV>nAMqH #A*~BK;WR&YZ^azy_QI?%!nkFz{FV#)NuFkbΝR'82̇#Eqp^<ȪGbng㓂-^wB .JP,Ccqi(*N eǾb Ry{ɫ'u DվP2+X⊁=^ FvV#ɽvSD1G(bW_ wV: %lH)I v\q|}_'B ʎU X v?ıGfRVjY.F$&5{w6NO9O⼳GiN1 sߡy57a-ׄ4x(.'AhClg,Ÿk ҉D[uFN]BX!Xr0ب$JM|r> 8Md0O>Lv:kT[/|Pi˗P'/p3%SwzDFa3P!'o Th">@K634Q/㕽ː=V02 (tT}9&۲ +Nvg"ʤ˰]7iuFYo7Nv!r*yBf'Ë(7(W?A?|K>Tth= =p"t]&4>-|MJϨDĺvOlV _~ʱkcbw].eVܬ C vѲw#V1E7qx r14Q*5E~+VUhi+(N ?pz5 R9&;Q~ЈVWڿ1--a]wbO!ngʫDsU#C#"4 yR>!nm\}A }+ϚV]M ƣ6@*aDvU8r +b!}dǷ,;@JqI9ߵ0ڗP8"u6dљHh#ltV#h). FϺFKޙ_w74_U:'ؚ6]_m5e%-"<{@Pl>=&gD^D uL$Bi% Zc4<ί'P}/58 BuZ5܇xl\wAͷ BQwfq{a~pakDݝQr=4dk'YḆj`3{`E7Ei>rK]1HZB϶1vϝWT6`ujܵ,`5H@v9/ 8Tm..Jzk "~G v#XwEUR#\,?ߧ ;O 8MQ x(vU8&l5%1E z`UhN>Wݑ@NY "'T- yv M`AF{ߪ#M uШ '[34˪/\}i#%)Q"m>XNm*ks d8"W80@5 / +@VFu!p zdW!yG^ۣeB%Di `7 \h Kmo(?aa5ReHRKWZAA ݍ<i]kÂQ"ȑ*&b#%. (I1MN; 8mT^R;DAh%k 8M4&6iUS$/ O9"p?6ʭI*"o#ܭ/2sne#Xn)>0@̠. zBp.DV}l\'j %[怎0 Nrp}ю$i [ѳCw͊H׍7b G(j/i!3Ú(jP]Z8M+ ܨAuIY@!J $7)AhqZH$v՚L<X JT"džK:1[.']zf>j*"ȣ ‰ > 4$%6-`aL3khv2>î5b@9wTKDt`H 4fr5ڣ F\ԟo82"WU.Ԩ3Xɇn6} 쥝h+N5 Odx6j tjt 뺕%wH<6ո>@ZqZhH#Q'zt<3}WoUA,DutZuäCHlO毷~L!PWJ Zu]l9fV]A PGFtҁ:AL+R\lş0w1ӕ4**:qN:y"k^#\ B@UG{dt`%m|S3V6"XJ]P"PW,)q㮼]1 M{H1!Zj;r[@p->"2HHz% }rr!4* ԟвF}Fң^tO4`B (F0…_Cm%G=xt Z2:Hi lmrk vHڊH hU֦6L4[RVa_S$?,1i^0vZ+e#L` A"A#hYUtC20M^ָ* haxs>|W;S] Yhڝ(6&\t lƉ ΁5qA 1P""9#́ uموAjӵF0n^6*!rZ#OVF6J1D!)/+ >ɐ{ⴑ/ Qn$5T@ L@c 3kv6,_uh6I㤯>9^ aS17wcf.$r!*T@SKe[CWV!JӐ `/!R= K IZq3ROD02>=Acj- ]0ًk$ GG썶b'@j,xk.hQR| u]9]hB iBiŠ,C]i=a2a~ܡ( |!ds V _dP`eF.%OBړ}SvtBYNC:KXdgk~Rɷڭ>xVtl]Ġb0:EDw $SݾE rdW24t'bxgǼ#S+{W\5,*RLu~j&.$8M m𬆈53ɚ֩a;R78n!lR[YZL4%4@suJpV~i6HN@EăpFKО3(E( >3:@hՈ`FlDIPHt` rEa),IC[!* 06V{m,D1'٥^"0yAByo8$hSkPieDVG.긄|67%DagYXsBOHnQP"<m%PVw\\{,a=F㶦$j];724޼ýB3c>G{:2ۇʫhfBx؇kK8[5:h8Md;~kD!'/:+l7sb,nj]B g?qg;#Qf]>lQFjRRi#1iNuNĠ|vZEi-,3J)j?`]n5 "Gkt).N_%4,Lwޛb*YD@Y W2"Z~.<6-35E#HKF Bc#-&>  B@%*O"dtcvV+zAQl ~Cⴏ [[#7ɚiZNhpW;_]+tbRҮYH`/6{(dg#ʬ[̺$%l1 GUUFLD{hՂɢK@K{u) .hr` ~ hZ2,I-N+aNA 2@"FH-P\s$DMwW5XPBh†%- Nc{Y\aRțɴ6kcI')Ԩ6`vq]jwwcW]۸0cs#ۤΉ4,ơŶ\RD,Ri lwJbD)G- _)&Hp>I}tƭ&Yr@c6I۔̏C!Xc!_]P:qktˬ|&!nwxV7m%DW/Rh,a?d '.ӓ@s?J[gKZ!x]&W&D=E*¼en۽A5<Ŀv/#?H^1M年.D^T{AE8$iZr\:ђ` +Cy~}1Ԥ8mȡ銨9 D m/>4_ 4K9Bg(!2kp6<13qetKYJ =X4^*Iiq`V,/RqPI& /:,DIux26q=VMk $bHD1F[4_SP63=.Dr[%eޞS'q n1?DF 0M|?Q(Rk&A6a+@ 5E=+.EԬB\| Ѯz&فΝ(2^1=!нM3JN9`%8iNKnܗG!N qG*VLgA2 MB2pKa7>[\6+Hq)uTh T /,L#/b`94?loH Dwb 2©HBJ>[\2KZ!DVH~`̈)-D.]4:js#_lӨوTUUMhO=v]Ns_̺v6<;Uaˀ48=RWlh}6ۮnI.)4BbTFL g3] mt-ێUV<, .4 { #ȅDSa1PxqK$B'Ŵ0Cb ;*` n;jHnּCv ;lo%9ъf*$\~OvpML!ˊ'b&͖E I@!^3CMbY論R}x_QOiWuI=о%a Kۡ|;wf xz@X@uۿ]XOmt  >0ZƋ!I)rӕѪ| IteCo)*.Qj8 Av'YcC $ޯԬ8Keޠ'>[p?a*)** td"S>!-8c}0Q7MWIO1CJ bx.ˮJ2kڳskj hՎBB/ QB-sfA5B+0CE6q抩$8$ڡc`*3i.'5Ҕ2$f-6Ӓլ@yg7Jw>VW\^h"[ …LZ=Z( n_؝(Uxa4L *S? rlt\34c9yC$S@tj0tЏ)vWrMF=̱%"X!#rxYF6lؤ h):;a+i*QHIui˪-Pf4V?#J+|qY 15V_g顇RP&0 =a &#Cz=ߡ}ԕl<2$PA:E@6kEwf`QR"{hp9k| k#w8%խ?r}ٯv~;u)u p=~b%Eih#0-0 ߕZ##rV**mL`O'PwR*k%6#ٝ(n Uckh#? @i}7l#G̬"#@~e^R4 >=zGۀg^ FM*I*^AD/S{nv$z~0r mح{ F7 K]>4ӈ֧_:nTC{4o}AL]?¿v&{Dj}Ճ`Q?${M|f:?-Åkbq5Gm{ph?#fopg$J&GzG_ߣGcB'AC6r@+*&Er-+I.Xb*lE凮b>dv y+1= #'h`w%MŬ5E{tfК쑪Am9?Ru|^4{t Npz@Z dd*01xAer {]f3:6`\C8+X#j'|WHG|YTrd?./ Ӂ@DF2 ͪJ8)-mxS4tg(ZLo"ʣCWv"@>\,.Ul9]TDsO(ˡ +@A) »&5:|~,I)"knٶ<P2Ɛ1?/A$8-ZؽX+-i(TzVO~s'sy wYvox*JJV${(T)rZ(=eQK@Q.EQACicoBT/EP̈́B=3$;z\rvHA1`j p/_jЖxrYw'P*+``Euc /@AK\I81lv *W:!M $Y0xqU/+_hn\LS@ S %ɕ`?T5:* '뉣Ge%-RR ڭ,Ny% P0i 6\[,W/k>ǀ:f@x%w``esWy T!7^0ׁ=D ĜIg{Вl(i9C0ZQS(mq0|[gzĢho>,~; f :ԣLdʪ\bNEeĕ1dX(78Ӽ_YlRn]k4(EL~=̇>'Ai!Y : H$e.IMޣhe&yDœԻVѮ # R~{@qC0GnxxE}ϝ ɞ6C[ FZNu's׶tgOʋ%PJd>N$h2}ưKBhܒrѤѫsQҵK; Ar]B$ N B!h R됿kDWb 8U97 gF%t{ ?Dh_= 6rPnP~L&:&vxV֮;}B3$3i4MSG_S: e}/E`.,#)kS2c#i#_6*CODez!ٹl"$8[h&v v7]e S4l~DUFc&GXa+a4kY?=5R]1yY CAhEF}gOZ#ŒڨIeU!p")K7>BFڋ%EQBǀ`+\i.%K> 5H|d x[k]=h q4_,J4 vZ ?#`B'&q=4L?ڈR:jq-7Ijr S^I@N[X)t XUughTH9s9۲^P~X(Ze*a#!AIiaMx#n$XrcYԺV5ړZ:3"ʫs]W%>$Q:FPǐqYi pM_uEFڊDYHP(R!/v i,IYqzXl-."z62/DTٓbv<_T ??c=+zឍT{cE!)7PY-h3< h۽w8Hf hϞ;(nsSDGKꏍ\t{u~!п@%̅5ݥhJkΚk0JHc"yA~f|4bBƜeKCl>aTC0%>t2'qBTj'3#YBq&bĭq_&zn .jZ,-U/X`EjWC#r>2ʪ[qEØBظY0sh;ta~, -N# CQ(9(`]%›5ڴOHh(*a{OBdIx$jo!IV7iGYr!lzZ+ZE- gfKk2[vEVɐjȟ~H6ĭwqvS&-X|tAQ͜9> g7b&묞 h A=FXfޖuѶԐS?tJsg $X>/Ϗ-bNbIp]o0"],}*Pm@G5cY~|DːʮF4 Fk!yB7'Qf=}Ng11񜁆,Pc}’cZŁs[1<=TC=I0 HÕԛ>atrꡛx+XHl9`X䔌o W8TGɼ8k剑TCtdӇi$i!Q>Q]3u~bx"iX`]Ự0Q֨ H=QJߪ lYw&+G3J]þ#r/AZe .9XnC XF@JpDm{ :^F^?S2/Ǡ<$S9ee}~`ibHv&Ff 0 z?Cb5Q SRϒ1KstSIã=̚v]]:˒G2c^ϴ_ R g moi}zIq|n;`6Wl#Syk>D 5|*Hm8J`I~qZzE(+WuW{Xlsrˡ `Ƴ~Hm;ƽrXƉ8kSИ%E{Jv>)ʥcWofZ@_(r,j^4}&zCXWQ.RFR@/Kẏk68Jͤ yj6ؙK§O`󄳛Iϭ E<}ry뱇ܿR?&'PUA0Y@Ҁ&@즅j@ZI*1(ZY,ܻHu6xM|/ (:&}rmDp1(KkzK|1B v&uWfODxkERK\ًgXb6$E.9k!6Ɇt$tn @O- j:eZ5wbD;I1?FM?8)AT7.:'%-ָaPZ>?z?-^< ҟ|CRLl%롶1B@gLji(.. Qq>e/,{qg\ZV_(< 0rm FH=Mb'Vd‡¤c\('w]ңHb\oM9 p":.]ʸ{ړ=(F#%.Zb %KFRҤԋdy|[UH`Gl]^ [=Ϲ(]dUTٞ:/aDvexv<,o(@{ \|,fq;ٲbu@r2($!cy*\!U{,()eT&\Ř/l++ۂ} }L\n:q)0gu#CYBDtߋODRJ\j8P^#*M9v"\ܝT/% y6[C@|]o5I{g%J籦C9v 8pDgзh81$]][vZ1FXx=5ea{:z8#)ۂǂxkPE[9(nwб2; |=;{Llԓ!]-^{)}ȹJm<Mm|Rbv]f]m]_i5o+zk3Z!60⏙K,>:vRMl#گf2|wV_!h\We[3֓TbLztAzǠt?n3%CWDL/1SB\iQ6/>NBD$< +;Ȁ nFDZ}Fv.iUұI"dF97?'d~wA8_w-6H*qrc,&I#8^8e1oHr#X] (=.rH+qSyC| :߷wh+,H(*K9 G )1~)(jJz= FXõ>PXaV߃)%N􆴖$TdB%LH?]l2߷ LĂFo훲v%P :] ˊv l B9vU!c/h% W">f.z!!0QOrv:>v,󱌗@Em2M 3,HFh#h i'Ɣc4,2/69qcHcDkaPdEB{ D#ahљK_:WH6GYx<. F40Ah:pbƌMԈ (QeLe/a}5N`QFWƋ5 ]#_|H֧`L狄l)(`g0im5c=vbOQ,A| 8Rg+R ⶗$%i [;T*KAmb608MK6F1bObKWL9 A)>ɱY|~e DKMqPUЦ~~ bpP @gP8|(23| }VD\"qi"! 7=}>;7\kbE8%| 3hͨ+0ӧ!r< T/)?[{a"+UIC3B!@;"׳Q X&Z@ 048un2͢r ο&t׆5`ZQ+8zP_w@YوZ-%gI=ہ(FA| .es6 YT+rMtd4_/T#.dbo[,J! wu`{mv63سఏmw@׹BXd;mGwD)v+=$[_\[b1v\χl'rue-fCU\_@Fߕ6D|d#cr$[u-"bp )zCtg!ʮCF!^5W?"HKpӻ! -74ߋ@?->-r {xW:Ug-1: &?5e؀%DNA/WPNClQ=[!nA@Ih!iTMVlaf}#/]A]V_cL %~rSA[^{\LCY<ԧ̇^ k ޝ~e SaKҗ8y_AߗZH$W\ փ4hP/샔}i\y2>C]g/#XlH'HB } r-J{5/[ڥ:׻|`8%9Qh0[sc}|TST֗§M )T`H39$!XEtĺEiQjU`]%O-6En3%^[ēx[iZ55%dP]Ϯ/ϖ9$8}MPЂ>&/@5?]NX1`wJգ 5iP -+g29Sy݁ޮHOq)w+@&@4D,S*]h-(HOq 6i* tJͮ廊zP~"O{kf`W:$A-?,@UpW ԁ{tOU/'4HQqr. @>ӳyix(JL 4e^4 Kwnv<:ZWmqS?TT{gCDO +U== "T "D|3md/HS\@_t~(@8XB}!T9~Tb~ĥ#~M>2ӟ)+Ϊ` @ɱ|%Iřj[Oѥ%rt0e(~ÿ$8smrG6twQ=_%#6G! .g=J S˶Hʹ 0h.Ȁ^=|O4胖Zd`B\Y|9!|͏ "Qő;LcodBA{&F+lQf}5WxY>k?rj Gv,`2%4IUq L fm.6QxzG=>5 }$8-dMӲ.@bMr +KReMl!pD)P@]š̀$Рt_q&'MJJ>pܱ(%[!'6H;[i;b } v=f("!ǚ Y$;ť9m^M)vJ$^; .*dPgnʸAc%+Zf08]Wj1Zx'Q]S/_@\^ #h$} [oh-H\qzJ>|M2C*;"j!}yhŇ:Ei{B[V0A!b]+@he^ԯ I`qT9Iz [d+qyYsۙZl&nffPI/DuBN奰;\;@s3%M*_+P0@r@‚@Iz;lW7(7PW5+dW57ۡ5,JhZd^~ FRYPa %OlGk3]6Eo D! ƼR*_ČQl0t t@}'-J({m?ǠN[\?)bu<$zbF%hBx-B5i*:X`@dGv(Ϗk39HTq?)ɝkm%K~'QN|i8Ќk^qwXb[HVqZ MK Pcӆm"{z3e-gn jwvDk[dg!ʨ: .GO-3X)c6Ѧh ]*eCEA{)ڠ%i!(i[!˦ ffZ䔵)͘rѦ0+:ykX@H[P ``7 t+o\z6SBv=rhFK H96ՙqk GڡG@jw@;^$ a$/iKC GzCM[jc05 Ka @-`>cvv_yO,#dҰ&W:u ieeLAfq@G-Jzz$ȵ ~VV46BheIbf ngC&BqȢ"8/R<BaAm]s,!;5, ɚӕMI*W,7й/r,Tt$qq{÷'9Ů[#猈f9?3ʫ "Î#  hl^cьubѕQh4=6[, .up6ؽ(qDl`&֠zs3i2v.F =Jy7z:/|en̔(0Dz{@A'p㴋P&GVDs ҏ!9>yk'Ư)_4LD9v<,1$g6uj]QsoV.S9@CCg ;$;յ#_m]${i2_k\*SۺRܬYD́bպ'ue`ѧ*+4̼'C4WU/Ck>>RBc/j Qf+5[mAqX(%!("5#Ձem LwƶjkHuUY*uiI6dݾ77͹ܣEa;:@EGR&»φzLV;ӡRD wCmV+>m|0ϷPPS[2jUxbV3V+vL?T!]2J̎+j"}\QLRѲaf>hQB]d)9P0 ++HDӳX(jylT;Yu}|Mj)t(~}>D3.CDr Hn˜~`"[J DasBdhROLV=J;MҚM&iNtXhn#Hڬ>\Ⅺv?BI2 J/I@LRʹ>Oo!^uMS3i4.۵ޣUL rAr][қG3'iU ;S ~q|& QcSB;z'vjLrI*CSj/]6X?]gfHRedƕq|tF:Xg/7pjy0aL^ʲrM=1A^!Wɲn4H?_lD9ti TJTzEοlDtѰHR p#Z*$1F[Ui(خ 1+L^`mj=C*׈]aYmDʚ>MQU$99 0%SA "e]s8Mg|/?`t+4 zȥ TH5 VH{E[B''t:ރvڰp zKIx <#,0R lIؤi47qmX7iGnޙ <0՚+ '>vʧ6`(2ټ%~L@~ IzymH{=2O ލb"U1v?F sUc0e#HH3ay6?/j c5!+)8|&k#mTTv#4JPY}w: WORhjRGBES3H(,ksGĶ zgoa[L" pW@BqFagۋ~ܠ9oBN3ymĹKIv' x58 >OZ`\m"D+:C ڰ#'5:n 0}pQ@Ta:F$ qϰd' :8 aR 0Jt6CÜZglaö>1ƙF($Z2Ly&Fq} ;SZd8"#ILIJ1;bH1E~A0A |ȥ dϲ#B@&(8jY.g!*־ :FyM;sqѤ\%&UɋTU}ߤ &s;>bAqn|^-]@-I<3KOi(L~H1N#Ng"BzhC@ia̐n曆6O>m],`ІU`O}D0h@ &9(RJBy^g@jg$JOH˗{ɢ&Zׅ@q(჌-JJX4,go _!gщJVLh6@1VH&(a䌤% :֠8M$sVFPlH}$ܧgw&캇5яkCopXa nyö- *45[@xP2B4 A>j)"HNg 8;}<4l*F % Tz8&T ^k|={wAhc,:8-'[SfL{bSwMs}ktHvqH;?";2N>4!H- V|)'DE᠀+&A6`A1E8 T[`Nm\ SPcaq:Btl7:Z#[hMЪ¸Ծ,%;d0])`^zafS ) fgu×@\^US){NulXbwSS֢n-HWNk!c"#CX g*ʿL"+0g5)ΑbuN?'P62 WńIK^0o ߾0L*':/ʦC^oϳ}=C! 4v ,~30;!ʫCm9sI| Pػnتp~HJ!_;.RI9h RF5,H}$gyX (0ea -=4:Yf` .kjR6ߛ,V5Қ$fZgi^CgHHk#09/:\sC-[ÏXs. e]+(R)8kpC%UR\4%r!K*VĔbg24:Efe*b 7lp {߼)"/5E4eek@O5՗'Q*0L& ^fN<'=R9ŒD+zVʸ; t&*MҴU#P[$Z>0!Ġ!~Ib{LڎG8U$Tiz yϛ8\dmRC0h{̅2[ .K ?\^[7$6:4ObgXeh- جΜ&쫜@s]ڈp zmQz@GS&o;O]w3jc'jY\_$9yT|,pkDV{-}$H<!rZL=<h۴ȪH &  De.#'zq57ׇ.5Sl<]۞5A=<]`:Mֈ@ @$eNeXOJ1ZNA҄)^Gz"n%:I;_A'PV/RN.C?⬛-#\p>/Imq璔 u+09 n쌖s,ԄqxV5- VIzl]kY"ӀBGv ˯9U<%ތ= Wj|kCZ~fnF*s\9q910eIQ]n +Txjw|hZ k}$@x,s nk`[kMz89u=R0~ʙ6!M_HOu̒tc,k汑>EZ sob\+%<H-lcK15X?h@#!Yn8șdb$84U>Im+dpץ|rPflDuZILd $Ylk]I_eϜqPԮ:J#*3M䦡`'+ة6@ {O^Y-Dujz ݓ=k]XثWhIrqH u jp49^7'ĈDc.#1`c2p`En}GambqR6yJ-Mh>4c(M$&503F"9!*}-Mxc!R]+L!u~z^5'a!E2sCEPhкܴ~x )]% QQOn\Lhj߈ȯHvqI֜fb9)ЛdM2#Um4hrzϪ mэyI.RȠ$١YIE$9뚽#OhJ< Uu0ywxwc+2F{\u} xSCDnpICʲ5=y5 -EԀ:maE<Ժp,?Z^QL!*DreD7-%Zw&;  >4>>r. Dv,k if^8=ңW0B{2S/D*I{{Q}-3P'8lMd+1QpMbأGjQSA튒DGRX?ɩƳv3R&c!_}Sx*&>P\ll@:) z"t B#G!wkg %$gskhD92 Gx}SRzh\'EL 2;Qb`+sqIC0:Hmp$ØrY\TB5 #i#(ͩ)12CyZ`,;0tyCz fLHq,`g{칒$ /?6a!`sHL䚦pٚ؁S!ls ` _{j-1oկ &+`Obu`}qR3>2eL5e*VSh\=Q*$c EnKॅLz:s*!^(]J”H9^CȘZH.Ei@I ՟άSk>ɶDM 7 #yF;H-"c׎׵iO ?@ 1HP* H1uY.GqIR &H%>Qrݓ(ΙS2@0k~m*E|Za[[_#/~ GBqQ%ڊz[#?ei/k IB$heBv; 2,LGɖ פO:9&7 #H ]PDf t4}O _uPZ$˘X̀Br|j0c)bvF^ea?RG"ЅJ0R ɘ upЮPIRf̳6rA HӀV9㻏< 1f&Z+ڒB=(n:sho,cn}s\) U zPxz6Ú68DZiVo4Q^*o]'=Y;@J}݇T6_AJm dQJ?+lJ|ۢ^ Ua5ZO4B=@'%4IԘx,џƘ}YM?KUU,:Afp |zdx][ڋuH1 <}*D8X Pg@2E|'< }? иiC Fa/麿r'Q*Q򦤀(4׫9xs~6^jȔc§7ӽ@fd8|چ;Aa̡M&Jb 33&{Lnڎ \/+\ x{:2Kbg Rz9ЊϹI$bIAfA"v ?>lJS-S:DSW3HFۃQ(mmWMhPC,YAt`~D -戱n`dؘAFvц'$aȞsPI@X.H ~Ӻc1Ik1'KJ`?뉐ߒN֛%u|-('IFh9 XV*1Z 誗uqQ(N3Kq#!Aλo#-֖L{.$9eywI˻LKo Ŝꕟ%taGVAWs;|ʦSok"DnjU%zI_K1*šۅ2mV:1RZ̙*oU YLҞl5 m^wHŶHBB kP0+N%haz-5LE>_eERZ̹0.JfpEOAͤvOmcf$!Ŝea(>,DòY=oV3%㹁>wRFum^ k030ǁAx*餏3=ڱZZee}@5oe[g$&!a3-wb.}d[E T^om,/KJsLgzd'-+ֵHTezY+ʈL ,*ﳕV]bn(瀝k1i,#A+\B5bC Lz>6r:(Or6-s3$ |>=fە&a5a,}/Ph G4 333.a)FU׼z\AFKFT2a`]d1"δ(nB9QV嵍/~c%LCTXbn)n ԣ!Gx? 2Hc1 ;e7oo|X EO7L`g#ʦ[^㣇uM!Qi% VX̭ɋ6<&&3( ?oޚ&WW]1@]:2؏u$[Us9J@ZDDx5.[__í2x׀ <8&wzg$}o4W:J\Y熈*aziG )-#|e)JDtw2`hQ}I=v2#as!%4A( k-A7C>v?޵OTzX\w* R pг*fW0Hqƌc# [/9+aOW%ÌF{↽+&¿) ),q36W;\ u2`BSӑz>DeOHd1 U@,f- Mҥ\տ=,牛)8c`)?Ӓ7\A{٥L=%D$X̪( <]*Ād>7`Cbqi[gFK#`gl5Pt~6VwyuAI@sJW87p6v6 Lr @ |W(0RipFr#eVi1Fsozz툿0h, .//5BZ@!m+-TսwdW 敁!gei6-)exaH I %=vU Imq_[(oCR Hv 4MBkN9+CWyhHKbEO]HL$131jEy=4ȁ<.Cq"\b952##i-cHWvnDц qe,@\hٜo?imlBI  %'g'>t"I-Z Ư(7Af베+5+fk] !>`ه)HK^M~D'hf_$X[VUZ3|+*hO+K,읍(NnO@d=Wπtʠ p[HUa[O-bI~@ @C ڀE6>xHlqF䩡",<,,\ôQ/#\`ŃV9MOL5tƵIiL#VR2aC:e@TO&(DY@3ؾQAO/ 0W~>o"-Œ7;ΐK+P yΫ6mm BQ&D@u 9D?I~nZf-0x waP(j\_ıؾ7LDtJט;2Ih*IB>Iyb#i*"ݐR|%O.;*k̖Mњ{G@Ʈ֊4V?0$xh2BklDi([[GBX( yȎZkL|$K-鳛/L(VqN##3kx=_68Ά8LWQ=+03j#yuh}L3" *Zր3 4Ixƀv "배X̟;@(bP"!'"pezWn؟b[DDk:,E Y,P-4I"2KΠ Ts 5{C#τlBQcU ==XL#M2r<_x&]&&|55 G\wN-."2Ij@/|8ϫQjz&a:↳86W{jzO'id#ZpLe4>];a[RDҊBxZ O @ _aZ:$죯1P:DXgz^J?m1̏z~d;~x^ߩ'u jJNDa\sF0I&סgDKJ{&PN &kKN%mœHŠ+匉J.^ ,ADه-," YDu)p]kZBW(]T@w?C3L$e+RPR',Ƹ X_7ޭ} ~=B'5SN̿lTפ3f; 'N۰ltO 5 ,V'Gr 0m5>ņNԶLX RqC +{Fekѿ3$Փn:ˬhrDm-܆&I+IH=ud/Qb "DѢf`$ DptߎXC\KĂjPOϩΔP: όջUMNJXE{ EA8fg"<L\S3ܤv h$XCUT#.@H3"O5H4Fa]4NLtEzt{рfʉ1>:-<)-֘<W-h \nܦ&a5W@,*lvLL xXu[): BvBZ.U ~kh˜CS>CW?4LG&ⳟkbIPty5"kGeyVY7:b0 }]mɐp͐\3UNI^kNQh{z #DkkB8Q~y Ngýނ皴^"(3i"=L.'ߵR=7I-׿ތgKEDsz<ߢBmzFbF/^Z0ڀW{."Śopl`E$BeuM`\كiQ߰c fit}ko^r27 @ tx$)~'|c'Śv3:]f00^] ibwxqYZ;QZjMr&pq{Iu<0zp^fI\nk Iu8?tH|HAA*!\dKIDTC0dUHa}V6f#$ZDkn GP *zV985Wo0_ /֒W3# ܏|Gt^G"wڧ6?Oڸ&xkM0v vMDd(~kRyl!pV0֑kע'OSЬ#ZI f  0*EZ'_~ Y,YNCvN{Iw$CX\8K=ڇE`>c#ˆRssy?I.ΈO+dZh7Ww j֑1&(˥jB.ep|%.ɦF8lfn~Twj Cq]cm~s]/5؁ɂH 4ؿf+0Nn+]$ ($ DЮL-Jg m"# /֖@4*C"1Gѳx% H~ C@ja ̵hmu_cmug1#PЍ~JpGA/ j;%i0 'r)ɠ{nU٭(?ئE$X[j!ȅ%܂z^uܤ5ŲIq8g:FTL @Abp- 7iC}e'Qr:c>MzK0B!R&0v@k E LuhCfPO}c>2j-_bC479NC8Яe0PF M 5'I3A "" ˲ZxmYs"s6ܡ]7ȴ/{PiM%DAuAx"SwhYdĒ cE6@g?q~Z1Qَ`z(u͍&Nz'ߞqCz::?xF2-?2Z<7OvX@[q{Ņ#ӾtGؼ = ;Q+jЈ]kW-Ɵv&5uMH/Ca@7qQҐ+tHD0&t: L;} Etg_H=5C54'IRTdXlofG'M9uɫS}d,t@L&J&'YB>/JYNrkn>"xsR0Zvr0Nrh #]lE(.{9 Ѭk*pI;}Bq rʃt[ukR1 *aX@D!I㖹 _`4L+,CL[[D+)/Gmi!{]Fb㧀ñ/IF>pl tJTr@ְ_ '#QV=; >U.4oKDԈM:5ڂ@+)2 ѩ[zއVv@Ş3wmd9"ckڱ'i$E' , -ط6Iqdƛu4AEXc)~gJ'PZdCUEԟHk1Og3?Uf{R > cTl*Dƕ!`&pQR٢Pc(d 0JDB ތaļ[yeEtp}_`gN!4΄GZƀMzN{VhO8_&BM1 ;dOU +>܅ s$6 WxS.f3C1/RoQƌo{`2>?t "륁M5]%RcN'a$S33. ɽVXLj$=BN2OMZM $o1=zX ak U@?@h2@+dXN%Yp =嫁 `ik!i~x?@:$d&I|C|!h+?d m]R%`41nm$w]2F }&;^E$ae;b4&5I7ܤVI"(ZiZ,DjM6-MT`t/?Cr. u~lݜц$&Y>rjl@krin'H ZӏҢjڝ? <迁eGY3%׾ȟ2$08x?xV~28|X*cdb@ EH07C+dz䎧62aӳe%4IOAzi45z]Uo(cv|P}/G&q¼K ΀Aòktc1:=P@'Er"@DFi2kī̊hmFc:j%00 .S:CDYuLk90~B$,Uwmp՛]:NأܺcbKao8~DؓA?/Ș ߔv 5Ah$KcF@w: *vϚo$Lb!G&(UQ˩RR =@93hEZb39~ѮrUpA`fIh H/jsVp@bD :@;;hD5]P3!řd1,V3R |܅2gOfKIETȓȚO&-{0p$ ^A] 7<2qV_"-cðʐƀƗIc!-WjJo ,,g_WOqW~MWS`'^*p? vJl045M*y- puQA HPf)`74%iJbF6-g@e⟼`bA. ->_"ٗHjW 1e$pG)C[ JkZl8l6`4ԤYʘItqh̷͑ Tn),vz#[ VHz3x]3T?d@Dr)0 ,E[W԰2.&;Ϧ̼nDt&;h#$/4I"0u$5ʯf/9te1޾-LϤUAw'_ЂiYB28Q*L]sudA`hGVIo{$[׃'9J}v&s: v Ắ{~ ٙr Ei2Z idrJz,T% 2/ BU!j. GZzx Ӝ4d?MStoB6w,09[Ӧ."c(+QY ɇP_7xm\9WOO`a^sW`FWx |2GVحnvsa#}W+z>F8V7T-כ6 8L`:v[gw g]/y*3idWk3kJ Rfke0׹PXvgͨ(iO0X<Ňr=g1iCNJD̅4As?4j!T31Ⱁ9Md~iPB 4CC?,xQ`?5@;@YHd@),7$W68 2/ u4RI R}F`"iS 0brErRw^$&$,ӂZpf~5E܋jY5"V2[RSO,0uX8&]ZCM&}Ue1QfqwFu8~௱f~y~6OQ 8,I㜀(#p(@d ?.\Dui\c&և-5ǀcr²BVwot `}n㰑#M}stXpB]h? hcꆀ㰐,?V䁶a+XDB6O_D^(ZsY)~Wri58Czn?yH1% iթćRyPj\!t"\F^WRxpDdM9 H i 1/&%d/JTLKՠ8Lp3ӢjPjI}%uTpp%+赭- "F|_UXd5L$@R|)M7dP`LN0K檰@怒 &P`6t%#f(EV{RVx aH{VgyDTd{VZ`g ~ :c{nv6L(Li"/<`DF 9G)A6*JČID6t?q}ݠٙցi7 _r@5YI"LpB]_ @1 %M DLBQQynlge[D T&Y8Ϋb 4ѯo4έajCp0ҜE72t+0NI=@qXb l`"+h#ǿCKa6JasL,yb Ԫ/*Q\nWoӢ,1#7N#se` 5?t! ;v 8K5i dIB^BIyM5 H_bFclޕ#P!_+o@~Aqhus3"P5k/Qm0Q'VĘ&bi!]'XQjrR5ƩW g3ZV`z+V/u,ĺd,$-80Mhv`W& dʥ(VN]4Ȥ<y^ FO;z>. NCI S6̀23BF14P͔>@a ).IRt~` |𫗙A3PHQ|5:ߟu'l@qq)G,7н r -tgh 8mnUA bx+A!sO2qq'E GM\~szYpN"{PbXd(ia͝ũY {@"D4_"Q5v(mkmۯ@y g!Ժ hDznPBܵ;Ҵzqm/>5 8AG@2)t2'ה^^ʘaC&@˸ZSȗ'0b:'2ibi:iteDsg&J(r8E}=9:6[_u(NiM;'\U*~4\Y)GlV4é' kj !^Y\Wۡ ಆ{|B Jb؛^k."/NI`.|sr(&-wUѓɍubfW$1G/IO5룣̉j﹂b0ɮR0,PLlÀG}1~bCbݼ @;(u]w6aQEC!M %PVI0f.$)Uu3%WM`',^O^F2xbtu]GPu14jJKAU.!ojx1ٍ64FAyXx(>.2Q.[* 8ꮰm&b98) SF0MQiH Oa@*?6(UsۀMj "yy& ~N0r PLF ; Pn!P&Z۝O%@C hhD~ 4eTk-Zo*g b )ή_ؚ51=~O/ duX(A,wB5!Kru}fZ<|PPi13*G'Qj3| 򣝍( :q,!@yQ?t\&ida A$U/~}0d8 h(vF$Mbw]c[Wua[P%&w#H=5 DH[ن鰆f 8LTR`Ql<1>,\hO. | cQ~N->\hU^&'7vX$ )g4O!QP|̗ItAO,y=^֞φ!ĐlFyEL[bڎ.k eѩJ}ȺN }V7x`(TI&qX4'\ άPO7 g#-DFШ("kWX TH]뇶 J *>FrH@0u@ i%W'D ;-ד&UZOCơk P I&]$ 0SG6da"܌/~mC 4 Ѽ@DO/؎7PHqXDjAW%BB[QJ]d:+f 1H?Eu*㖶&$l/Nٌ m6{_ߣڂ欐:b(('#~ؑlpt]-/꿮1SF={^l* &(k|,5Flh)|f*$,46l`SByH(r6Bʈ 81;&$rrepf"-$8:~O;@2b`j0lA7õE MG NjP8Ei#sRDB?U]t&H 4wG8X}rE J7#p+a'1Sbn:{CNz\2 N5uGν뵗]!J[#8Lٰd% AuR[^%H1ˮu"aQKrPwOl3dq&& h[kIHoLI1:Av>J,04`U:t8]P6mBqm6:TH_P05jVn͢ -\CXhFBe$JSzte862ʤP@=}^E K7Ɖ4I$Ʃ(&-d.A6 7XicH'1DE`}IF F o캴alRK^vgF W`Q PkL)I% sԬ!6RWX]M܎mt&zԛAzo`س75]#ʬ}p?3K@ԌqF<{$#eX0a:"dDҮM<.qFb]Գvя누kkVЁ+ۀC?d"J[ߜ$+J lj'^}2jDDc]Α98QiKsuu/(`ۓLȪayɽC)=RYx?MG?ziGA*%NfjN76i3k VAB*141xX쌃Q.5*& q';UGp 51-T|^zd&$` ;e_ ~ ;pЗF [KWRO1NwC9 $51A\ZR+((8ɟ T p#, D-G~h5&ɎJ*19`%(;IY8Â(.i}9HI#5!uP[eߐ0яl2@$j;:kl4 E>pkC&#ص{lFCL`ޣm11~RI#8M|c$gK_oNcssYzZe"%5щ40WwDojqbm/M̼Zo̅H41V V(]6=h lTAwx@\:[~Kl>ϣ^䋙 48Lay^(_YI01v/g=pȋ"_khb ZCg:$2mBYBr:%aHvݶf'/ QKtfQHR Al+{7Jz7CD%mQS<\_RmCzFk7`%|m"`#R?/;m䟀V=-D:9x(,\$ x"砗+Pl֥Q HJU qxM\Ee%?mh "qhI$|#~ | 4C |pױ&rbyqaru0#4i0xn#bw6;yi?K/B@8m`@d辅BD/"mVX XovS LKU*v64{NA-u@(D`L۱5NlI2jP ۸w;)#'-ִ$ 2POAmTjJh a63%ڡ H^eH/|.fF kk"gb~u0&!Ԫ^W^[mwɠhh_;#Q0QIP>[Y4 URS g3p,ߴ '$?$ xJ+2d3^3ĵw6BI\=#RSL1 DczRh 4H@Cۉk5RT&R%D8!:[6TTL1(^9Z!99(˿I oŚ|A܄$ie8ϒ1]5!4uhwz0|g#Jj.Fk!TW?6ί}JhrǾ*۬cBՍWԁp$PXvC;l&LI*C # ́ƔNw:ߢ'I@ <ޒ@]45,B{a$8+hn:1t (;OA{TS*J4z%b Y@O鯿g*ڪ}RU&ZS9:t$ (9;^|Z]*$"O)[=ǚXO4Qϑ4 DuN|{gO74ö#m :feg$ʬ_}눤M0&-{e2k@Nzh}[ݥ$!:-6r)-ߨ+fGQb]"8RF=lP$aY Lv5jnb*B\'Fzg=D:Y6#4SmOSRXŠe$' GoQ4_vHVq7ъM_~"!֮# /  AYT]d\"[]⾶7XK˅*^M=)+A1%otz`Oo,+)+=|„{*] E)[C \iQV]#1P 3A$/mUN5jB&+QC-/ H6xmh h54Jf^;`B?=DF¸Nѻ4IYؒZdOD|z಩/h허 Z%t*TT}-. b}Ͼu<[ N>i+YlC)K!P^E jRVRWL-oA9%FJd%4mebjq}?b ײ ;b&\9ۖ8 a#G-64B4e R|HtvO5*bUik8}9[oDːƟ Wb ؇q pTA/~YH^15Q}jqR9hܕ1߆#q Ƚ%lRA@mLW.{{<ܺu..JOXx!:Bi^*h]c6\]פ_兦A>ӬC=?2 i݉G3QȄ>i( r^6*[Dr`Y ,I@Q3vC@~ȸI#G{zg`6J1YTFZ$;Q~ݩ!Ȅm^1P [ u_[eؽ*lIøL=GDIA[#7hVMم24 +3|lYXAm4{yeb`.Cd] hM?i;.G)/f!͞ 4D}-Ul6Kt1%:@j EׅzLr׀]\[w64;/F96~yO(ʱ=) = @5hɗ\%^I}1ևL+z 9{u"bH|qt/"0}CG]Η N!F̰Fӱg t>åj_Hk$Ƙ>ENHU%Lg4ohp%kzhǘ^qa#0J$(a3_upgH1BMG!!zB& YQ;7qi]K_iȘ;iZEʯL15Q~F[gRSF 02aI\O΄W)dmʞgvAibVMˠT6iycMGr|&8TLJ+!\oX/4,ͳ E)x:8-@\syJ%eYg~U8!\ub5y-&ዴaԋWDXx4>5fsΰHqEE8A #Y- sq92ށX.7;[Yxa"qNLnZkW6d|Oj6g6Z1숔 |!=!5M©@c.a=Ai3W Y=qg#JK2YKO @!`$|P8QxRp% zfdED9] j`ߖ֔st7A͚]dc.I'h/Ka֣ND@4 l#Ӧu#\z_^D; @!#}(m+~|^h6*v-Ekr E+)E(\"ڟ.oeJ̖|E8AdCݲ,b;Q]O, Vv4ytls s(Orн/dR_? ңN\46AFS`2\ȚW0sӪ~#\#D*2U<1yi #KyTꆂ&2R*K s\2uو2*EƼG DI%B"Yvw}m^ͩY5I53#1Eٗfe=|HlV1vEMۢVcn~M HMt _$_[;QR ❃ᮥ6#.UB ?ض,6RFb A427çY A-ٓmJt_6ӽ3"NE>4}YюQj"ʰ[yrA0'e8|zx뱭qR_Bʚ92G9F *Sk {Ό6 Q׫1 y(I M-VD`D+!PRv3E[\InzoWݙ.=ٕmŃ5q1'ۿ1 3alx ₂V,W XZpإ_Z3.E3 (dt-6оv]wIBY_JӇv5LhlU;mϷhYc"p#yF;KCa|h}l!֝lg{]1%}%w`Lje,#3ԡ,i/ЮQdco$X|\|O؅g9K |02~_x|,W:cBpJqFKk M]IxY)/R?/Y1G04р[mtu+*W0CN'U Q)&lYB?0?-/OHq^2!IgkAtitw uPo|N2HFT[&){ЅS.#I2;5 `RV㱲K>F֪mg#ʮVZ^{xyzv6v)imVOq /̡@e)JLYznoGgg!]MA$^h#[A]!QΠ"@h/Yj#DB=PK)4,;O-=,ԭ@w2$ܻ{Db%hRf[&?h$2ҧfwCچ$8,T k/ S&ujq62Zc)=d5 Yh`*Z೅ECzв'jY,$ny:>SjDk$%Oݳ:mqhr˶ GHe\)̔C^%ڢlKIY]!iR_?eҒemlj,e76tvQڵXk_MdlVc 2Ǭy&L $X gEy3T˗a`*w֌B@In*d}2dԠtzMus C6bZ#i6a: x;aۙI"vEO(7PD `(^(^a꠭ Χ=ki>bc.q}TSGn Ƞ*{]]Od!{riZ$`( &g=jDVMz'ۄ?psѭcO"Y5!xF5Mӻ[oU FZ) F۱,ErG=nXv&Z F!`?R~V"|+{d̍%0.Qw%i##FqAb=U&{l`D,`wM0A?:sSLЭkT%k!V~YE"Y[ 1Ƭyn`DJ8{&?6 T~`gစ@SLDrYano0aP4Vzw+hoԶJK7,h9'lf h'wz#kWeC{1uvN+tѤjRjI@B0Q &?͋ٯق=r6 c75_)H@\ vHvu&d,O +DMIa)=N~tbjdH0|u7.!z<2yw!6 ")XɊ#&ydlCQYs5M۳rOpع hqբC0Dz֞[e*i0vMQ8<{0PcCo?,F;[ZX 3i! ;@2][Z#|a/ ܡSMV5_,^g|ר}h!@*yx46G~mǣb^J}^C@ iXOTI6 ubE27eզ89p܏~68mR Dc3qu1ˉ@4|z$yգOehˑfӔRFK ř{bx:eGPz=)/vJR rȄA:`]A9_܎;EFv/u3%b$8/ѫLEG^}$WAt#nu" dH@i ט㪑b [*U2k"`9(4OR)fPhBLo!/r5],Q| o#]`&zžKM-)MT2rbrz1gBXM8A*]-6wv@!Ԣi׿~WX5bB=!q~aJSSD/` g*ۥQt#ŒYt#=RnmC>!+lDtj0$PJQJ|oj5IWجɌl/HcgwZyy`)ÃTS$F!;2׿@;Pu&CFK.׸rF,,h' {t^r D׾r5\8MC aoܙBIInM"ri`̃8#6r3%yp//l 9F!\bXþܓ} 鍎/r#@.@+41LY:q/ W7_VBEFs$"`gW.$xy$<3E4R[,=5e&C3za9ٛ$XuZ> Dq>:^-.IhJR' aCcǠWI-cUvslTK3\Hr_U0 .CVzݣvl~(ocޣ$I=mOqW*nhbQ6)-יXtK0E  ICT-! v4x6MFҊҀLeQS'͜ HOwOKoڪ1V,2@C=4p @m S|h]S{BMg!N?YRx<,dxGKڇݕdvń ^&LLE|Szix>Z?:GiЮab֘\yP5f8]79(\?[lmXquH ~%~FHtgg^c0l>a#MEa"ea 9 +s ٸ^Hzi(~.OiEidIyvkL$X}X/>ՃV@fMç}aYD=RT6ZC )b5<'p?^>Alv'h*_@/aC[34NH'œ]'bmߌ'fv)n)jج:_ӏ'-7F1Y؋Mw,u+,3ǜC_xgk?QR *u5cs`ŀ{5F$XCZ[e4b#mCs#{|_(Hy?J '! hgJCiQ7$v˜.5eAX;G;?fHsEH෵L($U_iGs"l$ S[a|SA*5,= PCׁA7hOKtʜS'*ŧ^ڎ7Ia؍V؝( Ege0 (Ϡ{ p~NDXǰ9\|D{Tgz`9vUR?KM˜ )i>MQG%X# r1@U 7"Pp9srb~?Bc+k\DO ]`$S 9VsZ;#;%i6')X]׍_C̕&F5FHv [z]4stG/ޱ-ng#ʰӳ)NeEOloQO2G,I(]K^k& 5i P!NZAi$ĚmgvG-$"mO?G qKFZ:H() k(n&$n5L4''dz2Dno}Ѧ7CH?&u@BC6@)G:yPi@\ƴkk6t.] W}j+/o*WI=zQ,$! (I֘;%A%-̋N`FP5M ġJ\ szh$nkdV$ ŪB(ZB./!1ZZ=u5 UIhgEvLނ ӤWR.WH7>qH:/nCV žKt <[T qk&bE2@L}E ;$P\7}O qlXń#jV<6a (nIL4$r* =4nx:]F ld/# >J|yz8 TDJ{`hKK)ne 55?̔50XR<ԝU2tmi#GVXmX" b~e֭8tinQ"gG DQYalޯŠ'_׌N Z~7z6 iz_KI%>{޶hWu#Ab˳p `a{_inomY)6=49!˅!\k|1'"Un!P}/UI"+}}peH=9f&ӄ맍`I5H>} H׀Q%$OJ nW+]RG[Dȸ:vh1l헅19Bhe4yLݬWDYN-A&Kf4]& &kƭ{xu%HC@i*6-"@eFy"Zƣ@4 (l(}$:cA5Az__ʪsRp.Uw@%| !Aě}DI[넹٪Dެ(I"jx6nz_)b/{65l qT'r4aM;TDݍD)OPC:fI*ާe9$>6AHNvEkJM-&`׋)dwJ @A8>wDV8)+9/sHڊ-p"㓘iyHC"lHr=CBRC8oK%4&'MҊD@H0`z@H …'ӷ*'cG*/՞/RMH[%"κ ID=dx  &^bK9Bo),ݨ$黹+<Ta[1'%$='d6iM) {s;Q>?zK#*w 0YcdFg~/3܊\ L}{m(ζXbO!1 >WГ?+@y=T F&%?M.)Yvn?)ifD0 ˍE> ,aˣɄ#9d+z Y0;#QlED,`hYO0eXU2Hj,R?T Lլ,k@ h O㺅5HXU1sИYLXBJ'oozتG{nL-A$.;ˍ!"en#>QPhDcv`OɻO^Y\bޢdJk"m2jO 2'C, $شs$ 1E<9b߆+a*$ث+їC$#m#AkN5o`rdb}HH a.@6~6'$OʁπBG}'ȵJX2Ϙ|p6DW7~@3R桘A 2-uLM4^Vk63R.RiÛ0| [e;*tT[jfn"?j[1IGWt ͬ(rCRNI%$y0$eU G_mYe%q4qW&axp*!Qja[1i=Lz5I4<2KsG@`ðzuh!:jEIt(|g>u ڢ;4\99@3qXh}|#B@FDT깁lMY [4&0*dWĠx>o:ha?XT~fbz8E<TmP0I.> f  je&&Ȩ&}ګo@?xMlNژ+Rb7Tu&tpb >YN eN0ZE)aB7 z&Cw~yȠ*iy{dj`UpMq nK`Xb#-fb f&x!wEo8@)Hz/pp/s" GPdF5_ڑ (! Ћp;}c"P&ٍ&d1?LzHA4@C*iUr CN;M- ]-TnDbn~isIX^CyȢчm`#۸eJ3=~Q,و2FeCݤ $Ce g`{Ƙ[H_6*T_MG8b,+6ddGl8/c^[d{`nx<!:VG9. QJ$H89ܵf;jځhb7fY2`@KBgĄw;2#a%䓴^wfbhc3|K@5[( Y,"s[D0̿E}M[@4qkh$K0'#4̉s΋uсjb7n,ٸTXq]#,plSb b2h;}9~HXLfcXaMql4H&'ugpR&@ xh mUk#Ϲ^bPX s>7hJ% T :hPK"*|x=K#9#Vpd2rD[ғ!@; s0kGYQRJxt;D?3Eu1V;/ ^߽CO_Y4=>vU_~Cгj;PJLye?i gIi٠(y`TVz_lM4h>KD;fVvae %>Cdi8CkƦq@.1n j%{If kHWXRktW}eӹBQ؀@^v$٩|odbr"k#ՍsVpwmCp0@ qIdg о٠^4sEhۘ {̀ܿ|Q61HbyH-[ې  @,ICjh!掘oJOo|f[{Y1C|#4!J:@v tx$8PHFSyxCX4A?Dr.6!;vhM (k `YAx; LԤ런oƂrb7QE`kq5ڈ젬c|8+Pè=Oǝ(FQE^рtz$+/W;4@!6Z<ɍi› 8aDBh' i!(e.źS$/Z L[g343>厠zu,tP %`&ɰ91Y^@y/ OH09DG cgb4ۂ9(۬W{te┙:gjx-} ~ydYW)c,>H&L$`Gd`0Һ3Ѣd _y˓X#sH+v$?G9Fu= uOE+VF*0a;/A2cEPOݏ_w#]5-="h5oSa_ej$yEdlD_ 샿 H-[_>}j>i,,sHS| i DkڅBa#ՠgh-E"Qe΂']wqAQ`.6%YB3`Z\4 g9dO+RZtj,EֈIstȣZUլUSU* X#].ڔMO'mEʧCa>"Vi,bՎF$[u rB]P}=Cf{$ʚV Nc2JKIQ_hsxέI-Rׯ'b"@gXOCM(v5m"ZROKRxCNm/Kޯ mW#-v# SC}"^rGq緶?Ss]}DӍ!=nu= Tm[7{O4>pՇ-`Ol'aن1yRZs-d6> w 6'šQʆ'j"A]N6LoyfK2p6jOz=^P 0тӅ~qze[fꦟ6攢0DC~TZbO"(nB3&:Yj@e܆p߹k"Tfp\Á:!U r=) 釆'EtOc6v~g F8`hϰ=I.v 9gkħ2:Vsկ#kd5F_h =kh %kwpQ#;Q8'DG {J&Ls~qKoyR_Z1ʃ%]pcҀ:OvZ͓b7/-g/ pD3 6S|s\lR`NS~h>cf kYfqZIQB"yp3U@V48(쫠] =2Qhw 4Gf&- }~O^5Q.$P`@!a*7z>2~3h;Od<O=t?E& Kq_VIK\ћaByj7@:gD!FGf,>H;pH} (Sa \$X(NjрlC~ y5Z`HO`P?SjIq,iR=A.Hb{HaӇQ͒ݞD{:-YbS9Na:}s9?1l+3bV3h$p+trQp;QJa+Ooz€6@oW1y8Wq#)1Q=E(7м^ա-;P.ú6fh {3C[h Sp6"|(aM<,$XҤDh›&U>76O B$K i$T y.7v}y^6 T#&&VI܀)jm"%휍^o․0-`y{!-Yce#B@Λ}>&EDjL]A0D )Og{;Q."=bqEW0].̜y^t]}|}H}чc5>^MꛀF{!$ &R2": <%cE5txŀP?tO1$lbLIp0@6dW6OB=uϭ5sD[]9 | k߼IG!bAoH\Ls}nFyg, xΣ'F IJ Sa A=3 ܡ-Da hO w0=mD2C_ekHVكJF1ipmjl}o6$R\뀴ɤ CR7IФpŌhR]I~TbpBSh1 y7^w&d:"&D3􍻦t: h(Qoaub 魍vឲG`(Jr}jRM>I( ARIߟ"b\?~,#+=4v7٦ֵ&4S$ ˓ wd.Sti4DED2DmrFo"hL ,[>~bV,D Kd<@yClg@Ǜ&ff,, h=SdE`):#Z(QV `)*)0=rx+` Yw߬TDyI&,7# W!:m/DR E$DD-# vʵ vѱ_3X򲑸rc$@"V@˅0B6z(Z N7~hJ}:h lHbCJauX=Z ^ȄG8Y5 '&voӮ8;Fو2L>Ub0r[Q&yYIǖDNen2b2VDp=r:0,Q7xaEzZG`T}զ"IQPCqZF@Z+`֛,a$W@lOI]1i +a (`/Mxl}$+9l@BJ=ոm_tS,I*:]5>ɟw5;9iL+02QK,B^"N=Xzm@!Hqlj4yϭGO;E{1򋩇/⧅71Uؼq a,2̃?v[?lhGF`+Il󅉳- F_T $C܃.ʲ9U p뻂\nhRHwi+vq{&l\-eNS7?bO8 {G0Ѡώη:QFưD|`9LFeC,=-l^ZJ {/:L]@Z䐵 ^aR0a9MoNm8bV!~:Hj<8k .)5QϘ@](ԏ)%Ra<~NC kje=`J8J0Q)CK@eWS\Tw6:I ( 4 ,s@I/m0PzbxYH D9M @]|ŶVS 1,W g!2/635!+m;@r2HXd1Ԟ48fMCiYuxά#~6NMFe¯,#@QzPO h$=]>:&{ktD[FcC^{5S\T#f=ʥXb7';h XbY싐BƼHS1fe!Pݮ\@GW:;FZg)FR > I./cw#e#(gk1^`lK~"my 108^Cw&א,A-4ƝNڰ]|(') `jH榧Y/9tv&D,l 3bjv(ZUvH俖TcYH_1 < 8%E*CHK|i O FW 5W`SFQ[˼3I ؘvI+v>8R&Yht5H\C4Cu:=@HW[h, $Wꂺ4]S~.t*]6}dXEۤտ< .Zyw桼5yN2f W" S[D$Z^1ZD-xq$D?srrq"DvJӚቹxCvF,lje s'\n=`cQ bWKmT$-|H4FJjSlAm=Ǥ{ }4B-7%lu\w)*Fc+/'l2Z Pd69)Fm27@%7G7q߀al'6bt"3[M9^`ƅPBد2F2щ>ШVKԺܡ}Kp޷,pmQG"u "6p\?S sDB hqNH IH! N|;z*@ ͖M`:)5(-| bIŅC3VEtfE%EuBJMOkAWmCzN] zer rvojDiP724,%_U38N_w篲))ROTokķxQ(W6)7=q8tKL: I*$∲ݨb- mъ`C*^T| ifĨ.)rTFT9% InZo1"{^/H"Lyv40%vP{I֠z!qC#q3L=R(Ѫ *zX"UqݒZ*)&ưY˗DPUS%TB Ј{\V$n#|ZJ˩0RDXג1] onWZ؝(mu #3pýM8HؼmB EEʉ1>hKM* ~vVRNQu}\$ziNdd@tzrPLVZ(FG|>T-X`f$؍y: 3iM|D %:وr vT{O ŋ~:qܻki'v#>bͿS{pE4' -h7Xdb"=WB8^.QBZh4nJfbDDD s-rDf]9B_fBdV[)DG^k-(.~6N>/_@qQN_Ӽy-4yjF,I&F9&`;!^0vC{ =@X`C|~, Ξk md${A)$1{B3=ٚF$؍_z] *Fadw`QCپmmZhbi-`xe]to[dM&MZMrBtCg'n4mlrKCFe:G\fDt[~dʨk`CYIpL*MCYAIa]?l_HT'6fhO'A>zuKJ$-'pK{=c\&LdG`,,Y`C XoBoOOh3E$دvH*XH-:<ߣ۲?4ce+ -`Mn]opV6Hd~Z"Z'Pt FZ"[~WoAEMZG@S^نRim_ՎX$F6VJTspc#< <Rw޴`e>Xb/1ˍR-U#:j2k6$ObD ܖ5J]i0R E)$֖^ҳ3(^cYpº,u"8>=z(bbrmLs$}QpLSgun{FKL^D&iJr V0Y ^Ÿ^$*I1im9A%9H lD'Vk&GJQ3(R[ KL@^\ >Dp!YDXrM@ P{Sy5>:y4'xV~-ۆث X7ii /TX~]פm=1̶͘I)1fs~krfΡU p48җzҎb8J$^ 0*9Ns`1R`L^k=˻1&=^ib0Q@Gwq:dVGADyi\n4 =yNS5j߀ otȡ٦R7y{> DIS%ɏ5 ԑ>ɉ"-,Z_)&9c[g`|k׋`$oꊣI01gZhJ[8MXI+qN:OWSG ʈL>ATmꝉ(NnuL?&E0>X&;B$^}B34- t @΀CmygՕ1u$Ğ`S+ sVXՔ)#&c&Wgj` !"GfyijhNWDq*DTт0+@yp;.DMo~owG0'[iC"zQ eIx;Y-<k%Mu~hOS~pfwSbcu#6/JLYg(I\  pvyNDILvʽCVLq#Lh+N3tS>>$#[Ivc)HǗ(X"%&ƔItʀZuGd̼{ʯ*qEOFZƘ?t@iIv\_]jG[W1\Ԥf/@05,=\zI+pb1r6OfZص٫9q$$R/1)ɻ}{9feT{ LB9@Ғs\&+HynuILT:jpC  DzMS'4H{"8 h~V(n$Z)6OI ~Nֽ¦h=\I4159bIQeUHE1)$iyܗ05Nҟ TBfC2eъob N2f~FƤ# 0-wCdM Q/G/d?=oR'o1,It֥Z,U ebe(( =_C'fs-BDz\ZڴIzCz?#4sS >u띍ٻ3H>1?0Uy`liWva$iQ@@,ām_z4.GROέQtt`'T, >"Aj?ެH>cH@|_ _ID1~6> k10 JG#'D#(fQf@ lAjpt IP $/@LrBepJ3^Ѷbl ~[ v_s~2ڰ )%DQw_IO1{җt hUhQ\֣`6&EJu0niɕ*xZoMɑ4oцxX ꬩ*-QvV SEBkbzɹ@;2=;:jJ@~FydD*P іУi#fSoHCm/ )D:x!gʕM:Z!gz6٫SIXf/gP W%PG}Smk$# )*kk:^׮_#kHQTXv (!lHzOFT;~oe/@Hp{}sk$IPeAKfP֏&qB2'iHGu[)6ˀ>u z!sYY@@,4l#ia%*H!iQ'#vТm(.k>"SӀ^3>ԙ2ݹ._ٮheG!IPc (`e #DE ^OxxLZK UJB,Tx[|ZȊښ!T/"!` Lׇlvri щH@"(" mQTdh{4ͫ p-%SUG{{ϰDĐ {͊'N%/ub *AQg8+P9hӯ_2L s1U{m H$>tj+񞉤s{=C L,>Hz!MBØ%SA Lj13 &r C(v&T"7z~K;@LyDnʋ Fit k>?u.Vd[di|a&@BxD¤j^G" ր1J!4  FNHA17RJo@J(s9LtN.2̴A]XrvAՒQbq kd&I,0~QexMϠy(:`H=2K]u @xk8ߟ-Ӵv//3Bd0<*Ñ.]>J6i(W9KCd\ݼ{vdH O  3@^ՒywʆK$8l ;saag#$EFrb;s  ׃HCG9н\irP u *X.I(AkVD[0!uǼJI3>&O.:g.sh 5P?[]2<}(B2`Dj$ZcMOl5' ㍅"~w@, aˉnPDJ0[- 5i'P׊`j"u# Q''SkU{$m4e;pD_[fgZL)(#^u`rL@]2Jf D%zH7. է4ô[%ұ\> 2 ? ń3{c\iH y\Xn7dxtYl Hq>S"nu0Yzr+ |?l׷gKaa[i@\4Y!bZ[p^hWI/DҹMbnT*O ҡKյ\1,C tS@7a <+'.'0x[׺ؙr$l)GjU0*k.LGQDpuD{rT Ut2@ZB®e)C~$m,vaJ[ёB[n\('yw@`B=6 Ğ$5pz].3@~Mr36H(䰚h6ktT$ tA๻DKqkz3\SG z0uOJ/p%L,+=yמZ_PӠVʓRbķ:&,0&z{iM 4;EHKV,q 'H!T bji]gMZeM,YN(*#ڤI"0rJVX)~_ >DSIPL_=S~g8>b(N.-ꨩM|P\ݸgꉠ"x/y%>ol=U #*"&K$@Wՙ@u P`]M`d ǡ+kA[e P{ƬI<a_, Av"s߱[;Ҥm$k>`)X* "ڽ H3%:MHqb|/aALaP׷Vd ~#:/ҁ.\bi 1T;[A{qvȗ6rD2Ĝ5BT,&/g44;_953MH2=w&r*^pSŕTyU|ysʵ4lmH"ٳ(KAB+Djڀ z k#k|2k3V~ϒD]eE_(1EiBF:Hܹ'AHT@45M&P:~Tb}`xO;֘|꼅o;= vg#ȫLr c4FhC;tqOk}I-tS爹$\6 x晞 [MjZbu~MT_D6J]WlI,rr hk PW'Naz^V"Ւy):oQM{[9h?2#HE5Tx=ԪкW{B-6)[WKYF'7:铲 H:Jk6슐hvlTxXK-*žb`au`z+J6I #.e~HQHqڴ/.+ $$ͱoJl"&b"O?1TjN0**j32#螔 a` G&X{Ŷ,|]iه2nȠ'Dw_{MTh;"Vaw5VGUo,pJk1Fhh3{~r_I"- '0CZ}c-A홑@b nMaNƒB*[S Z~^p@H Hl2G@v_|yȷX.S(y<^ZL!i#vd.^kn&qX3$]l1$Xee4B| iYW%dd"=Jt9iP׽I$5PBH#qY}Wfq Bg;>Kjnx? `0g*Cq"*x "݂«Bd3Snwl'D0)\oxbU̠]\2t-"BЦq (˶=EJ5e8O:/z1" BSbd g͜o ?v4v5_y 01Hްf,a+ :qo۫R89m0ݦGB V9[:kˇD-`G :F9=R;!ŦdpO! Ҫ3Ϲ‚oI9J 2&p1 pJ0tZ,ft8A\ TcN!& ~Т?HO@s~KRt)ݬḫ*bJpF*Zvk& .kY xT]8[c^hUueI/ܮUqҲoБ"NX-f d&n7harq΢{{ Cʤ~XK,"g.7tXvļ+=Blzyl8WS4050<`GD2Qz=+=g)G{\ǎH&!āeeC6NeiI m,&Y*KCȰc,J1.X{xUf#ȤX[]M: q^" C90LDu-+L~JElVtXqpt=Q2 ZI1&]D׃MG_mu1kz(3 VU`maE,z.P[Y_KXޙ&k1ߝ7P`ALwg@1b%uɴd&@^Fk@ }M*b:nvocՖ!&<>u0M6Rn4n`g&%b˂ZfJ (;woۛʤma^HJ :.j6zius~Oѝ`] 6X3}\51%bsY(.QlC֔Hv4&N;{]YfKH ٥?2 >tQCGu&c3n,lTau$t`?" 93l"MC9(2 `6 ~e9!9Lίs&Y&u ÃPwJ,P< p!H0TO #-kn;@WG^Gzi"ʤGx{ Z He A^&!b|&Ml@\HQRw^8Odp01h6b:@MmGB~ҿw`<^hDS4[x@; u68T@A-[$Mn"F:V y-H4ȐcAV[@&ZuӜ鯧v= Zޙ LYԹS3P^r@anp(.b7К/M6a=!X3$dQ`8@Y)"VW&.$kIEѕ%}'-@UCیvJ^2/DUG-5?9 ߴpY2qeGl@Q i=J &D)DqQ (IqHXQFa05s[Oٸh"tNo6z+dΤ]i4A5Lħ,J@b'C?Hqh͍ eo;zSTpu9++/";Q>Z _=WK*ȫ9yAv@N:IП twg_m$?hC{ EMjc y=LZ hV 1F^Du t ʈ,y{?)5^m]T L81ˆ:gƗFuNsd*ֈI.Nzt/;KA,&sDU'Tc03&6\y ?w*)QApgȏs7I@CG[gw[8c$Ħc8 3Fx!n&HHod]5N&ZkBߚ@ '0\X#nX AQD}aУ0Ckb4ۖ |b+TJɍ SEXZ5;Wؔ&L"$/WDZmX^3RMw FyvQڤqy\‡nmܟHXb+>RH(#_ +t+،>2RW3Vii?C:em./oh 9(_jauF '6x$&"IMUaSt/"ՈVS>ACUlD~ EoJςݺD a^3'!V b${pZb<{Y:R{,pΨm ,WWF+ILgAyb zfd,G(*7oGeٵ^~(-C{D6B3l/2eRSl]ւ" %Q<љ[sj|3)&\;S+5J!,,CrжlG|&^Zy/BqGD@0(Q}ĉ}苀cc"RX&R_}t6 \Ǭz]Nb53-Kmg"J:~uPBcrT|/(b0H W;FF2-?uۨ+7@gqXhvs?J ]wڤwAdqXhyC\鶙J_Nq@62ъ~f\=IJALـD@ʵwDLd0Dj|x21@xi-l.7+h $󠹀~XHmIK7ck:NìIÝZOZjk7}['zn@>R.趸UE*t҆)ta>y{^]`cYHa5EYBCzii8z8xttuJv<=[-z/LtES1\ʹN}!PT&X> r }`:ߞUbea h{ضBڐm#$K+*v#P52P7| - 5+U ؽ\F620.U&.ãG*U!#}W>oI֣s$ہaO|zv%mlgȺ!7vrBa$"Hb0OK~IInb^ j޲IP \{W7UU2s+ȞbO\]`%J=?:l6Myg;|*/+% &<)7Pp4_DF]o~0Z1Fw^"`UB#">+Zl:hsgY,-nfxk[fk$H;@^`~ƝU>Ԯ'&BE{b7,.(x5ly'Tk}_$$b~ceW ]4L9$b i@e:!h#JKY^c9q`2\&т"^SveGgh 6\vInUFbuSqیGPN]0"Cű mM 8E Nvz6puG '< !#a Mz9?p2;WmB)$taP¬]9#ân#}yR jL/z( Bu_2YHgc"֬6^0TW2N&A+Sߐ̌V\O#̖NbcKP맀.?DM@B/o 5I:֗ WksG^8*B|/nbLLC M ͍JLI*ag;_Cbv:m06AijтE| mm #,vu5X$q4z%@ç4gwsY\4-v#tNMe"9nE!šDlvh"Ȫ#ñI7XH; jlCOlIuRI$WUC'[RU]De 𪚜lhuW$5WW h+-:Ulc_ Gzfhma F0-fG+S1˷w鱷ܤoR7]Ef, ح!R%bp1PC_3qٰ3RpZHkz,]1$E̬!o[2|kb^I6YoK{=906@Md񱒺@μ94lsݪubH1:ɋ ($ ~VeGCytxV=I&২#0>Pw^Zܜi (()yHG1  OΪgX -=AOA\X?σhbMՄRj>й+ Dpd!_ w䀥\iuL3"XJ DRK0M%\E]`K?3 -$<_EF\hH`Y[GXʔ}̂ :F FڡMsL&ܷQb:ʶTy6DP#^&+5Qބ ؤFʯK$Ƕ& na :I PA)FG{3$Drd 8Lxbq$҄{wLz[$ˁrS @7 y$1U♨뭍b1!@1(/2rm\ [f_$֧1c=Z|*6p{I&4%v_^5, hGRp9" f]M|z<.iP# (oskV ֵ ltY13, # )|g#ʭQ#r}3۝"<? a7H65AM6=0j®#0{ )(@Z2'րg'UfA%ى~HDKSDV9mI6 (dqRkv @6AV?Y}WerH`sפ VP=u"Pb@=iͭ6[sD]X$L jfZ[奆ɛ-b9U$mvkF̚U Uuթ]W! Eׄqh]Mg ,XQ8E^lF0G˽&A6 Đ9>vxv ܧF,sPݽi^'ixN ԦDK\ۤ2zb7fFX  Eҙ-3':kO7+Q`c NY Jvha2ZuBq:nȩ'ET!!꿯&Z: {cmMDQ{1'dBa^x `NL*4/og&Y+j=%=SI*%ɚeLx@ j~c\Q.X%"G~&xǸ;KWH>ޑz~.,|5-ra< !^7F)8,P"MP9BAHw"ѝ+y;7 2D61懬ߵdFufh (:=hjb@TT^Qb939Aض<+{HF;K?r%?sVеSԪ=MlSe6x;^MVu ckLUv%EZًE*C}a Net*㳦>:&qwxn"lrq_bG˟uh|CN1黃8 C `ȶiTcGџ! `dڙ1cSO1ƈ{~T8H"*#6Qk1']x d8vK4^[A"G@l9NH%&$JCg=XteW!u~%$=D5x1ȗV@Уyjf*_%Ee/$mq3,l?NR_]hNf{ LF&|~1c%E߻ RIa4sh)֔k(X!/ŻPA xEGօQ!ds}233zVYrr^(m#L$90hxʾLoCv*J"WB4TH _f"bz(zm,x!ArƇv-Yb}eՃ[z f)@{;mVWr\ 8^6U[ԁO]Wo5y.cJVR$ç(it]pެrHhߵa>'4',^i XY7x|VBgiы*d5*91XзFzc%{Şc$8NM tmVlM=+֫m$ 5a &nW q(Ge׃)x 8 ;i(M"K|1Q+Ʈ&"З+D`tL0 O4BTl> _""S85!H k״kWdd=^ʻt.6w|rذ zcScM(MaQ NKfj;PDvy`8X(~^d/l"DebpܠzA== 6RFOp^x7 !2Ib3,..LP[Q|"K)BQ`,LCvrEY.֮d/4k_HLPG`ksd\^<2; P%`K@x k,dyz}[ N1<{zF- aN,[ZHѴFi wBK#pQN=Fa/D oXNcwa$M3 >ۗK A# 5U.u&\}h-k8ir\!6H)L0-<: wfZbzOXՑOD)a*+5hbkMgIf-Հ@, x$P?#m5Hiv'oZ,'#r8f YR/Jȝ=i2xx˨qɦUtmtdȊS3?=zgc\'0H}C7#|-m?i!ף0Rb*.m+B$!fo#RM "2-.bZZϣQvGkX]=ٸ `o`%v1{'dzJaK( @7vL TX۟jC5u|?clB^r^t e hWz#*[⑤{zt { FzТmbF֋!5T]c/kZʜzKMbq}<:a~BYVf*҈if8} 3Bj1V{()ahi\Hέ#4^ 8 i@1$KP".]KyVp>C{E1:E'9F`L:+m>ͩ{j"3S$OLSn!*S^9rI.H9 ç)4DUu*k[wPW!o?Rg֗J{kV]xբ"%?Kv.N4Z;z8s { !*S[ȑQa@ 0'`n r[ Y16̰cꐠC1"~LXU 5tZe:V K38nRgC2 j)GC}?;hGHjE4({ 0_hAmT|S =9ibG8hMѬ|v~FR )}vz022>ˆhO>_M1/DmFIL1/#Ci< M8 4]Ë۪>kdfq_ܻڸߙ$n{0y(FTʬIm+#Coo42PZc%:V!Ț )ѩữ$z2]l@7V[CٹF#DkQ!GӏGO֣죸_UutQPU2&RI\FH``Źp¹ T@I3UV<8K_yzT8ֻ$ Q}Ӷ°4,d 4ATh<:j{}&Рه}b #:k&]hiaZr0pnml''.5HM9jbiiYZ{-v ^ʟєh$0C[<^7[{I̵bڲc``poT Ǻ{p# H$"|;jïs[F̿{ce@iH;^Z%OtUAQPfNeA.F2[ ICxpS~ٓb/V$,Pa#4SQd}=F>=Dloпcq N&x¹{i=Σ" `\L{p/gx㬊Q]{ }Gi.0 06ZU#ɋcD^1PL @!TAsuGl|ʄ<]sa7|bi& P]Hܾ[ocHF=D|Jԭ[dgjyy.uao>_k=5I2̫aDƈ!u&Q]-^e3IM+GB'&kvCy9aTX'ߘV%垴jr|A]Xp($ӊ"$y]xva@Wz@XNfF#H< Р;d DS\uEd_!ZXr>@j=2&BZ#?aݪ Q˩ɫPq."Y%S687O5rU} Ovz%BuU b؃S8HxFj W;r$ 4axkegT+H7޶dx`I*)A, CoCuz5rY1~Z|Wv3䁶  jҒp#6-=3F=@k; H_l%#nLaIA ݖػLd[ȧ*Nm $eW\qћJ6LcyNߒ:* Da+s4>>9g`*KZԸD9`EBaEEnMsPvҦ-NA&_!zQԠ"lgb,eENyuz{CäKtopZ"!xJ?D#Taɏo~1r:$b:bT/yҒ0*6 97)i_~y-bP ]3xr\c^)zfydo' bxp[1t^~E%M`q]E!F#lc դFE*CvNQ^znY,܇R˒x`Bx;OdE 1QY d F8zÝ=k:!!eYٛzrQ1Z1\t) ,@'Nek;}:42Q?9[@ڹ@ї7EM2sDBV8剴\WC ?!|P5C `H!k)&9*Ĥk0'S9aE939IUkHixMɫ` K4Q 0K7Ku3rT1Z BC^V5OwȐ ?!X5Vy"|y6Ie;U"F)^Yǘ5< 14A;Akjm"TZaay}7`Y"}rێ1>X$;mȘP';r::N1E ..P]pƃ>4÷bZLs`rc=ό)2 -/Gg-YÕ^0k*c06</68@&5ֻݎM|S̰#K |Gxbʲ9>z d$(}˩VlˋuCyHZNÍ{kU%I.GR.BTOa7tvӼGS 3~]hyoӪ8r AosH·h'o ŤO:Zض\*Ur]!*cʶD= jQ\S%i׻?HpV%4?fjmi1(kU=I7A>e}cZ.BTMWa+iD==] ݾi*&&x7SC5c8 jq7o`5@abhTreeؚXL-PQ -[0X/L hXDEJR 1A{^1Wx袏1Ti8T5ҤCƢ,׏ Ѐ6ڳ0 hp TEet+I \S/slY /!+Jb3UBͬ4M` AL@ ԯyމ(zLtn4ѳ7wMq֐ڿ#䤯7`9A0K'0]kYzoPtw<\$-J<")Ky S{+^B} ڏ9UXU?U:*nr¥vk~GhG-T+R6?I6v?E]Z1?8zq2iWN_AߴfAIiPGo MoջjS]H SԿv~c1dbף4v$\6j{- |+iVbduC leLj#HTfcpr*PA`[SLjދ~sFTo!ErCyhLlɎQZK[􀖑+Ͷh|}wfDu惓)iI>%7լt||QLP Q`![ynk6*_0(|^jHF<\oZv~v46BTeǰcSUa8:y"$2D>sʈ1uOH{^uT@cNns Ju腣78R ҏU+i}#c]?cKliUqA Vd#mSQZ1CdCz&6uDA2(Q+Ǹ{ne]>H|kF.SuFΑB][*""/=Y/"Y3aMTd'C$ca SI-rkϋfȖqP!uqL'%]$ͳ"W`7vϏlwώg 5<:XE}D֌Zi2Ɣp_ yݮM>֊Fa$*shJٓ0%TհNgPVzVmeEUuqY4H{ i*p^)wY_z:^cF<2Lx a Y#2h%DPL6kʹo" gGo!x@qןZyDgɓ1pZ~˂&aʡYK_?=>T2Q֞LLU8^Ap.y]Ȕ1WR]oxS2)D֔L|׮U;NqGG`6dDF4+8)оB+R  c>{pccm>0,wM 7W5.=bJhØkcr@t9CK Ե_Q5~iljapfmv1&, {? A`C  Hz@d* rYVLɀ@;QGGg=:|t&Ai`{2\[[ ]-?؊/DP+EFTj`I&k3A,==y0k\{<Mbp@H椷{=ӃCR#20IGHƑ;Ɔ SݵWqG{.Lod ({.5cneM 9Ƴˬ t"tW8M0V׿k]1@u`9g4Ċ7Tԥ?ֺȧ,Pb,X^CN\ WnQȗ!K5t J]ʲ <D/ڊ\Ȕ (S1 \Rg p dȔyb }# TץњCr@mTSW_oZk*y2^0ԣༀ<^acC;{l֦bRs fq D@Q]\^aAC^j 0!BY^.6 {7i`et2Dۆ pM>$OHWC7A/ _EkH>5wNd:3^ٿh$- אzyDJj'ykE( [ JXpX0Y[I5#3e\=j^}3ԏ{Xb,]a`)h{2y QYۚ9u%n:ݙhDC5۵ Ɋh(we@Q5--8dh}(v!XTcѥשAXp!p]{<<0ɍǜdz$=E<,KLeJڲ^_g;+m,+ra,Aj7Ƙ~e]mA4ο/v~\;GPVxG)[Hh~{GVaPx ̣Ys1zJnI܄Ez@k^K0_by (*9AY ,APBN *p~6 c!Z+-FCkعTf#VFƈV`@i͉V&H8$d'| ku]pvFc+1rv\QC!I1H G_g.#AismQ]Zý'ʯVu`ɓqĈK%]/ 0'w Ue8$*#!j$X!pD!i0QT߆*ac˃,ۘlIs= W5u-z`(! . ޴Kl{5_{u-Үl O޾حO{:121B1P6 H5B 9͔haoCDuGS]e֋ȋWֲHUPnxxfHތXы#\7O^ "YC]\ʑ;cl{<ƓALe`5X!F̓tBC3">ɽ+{OL&LXSiZ_xO:ƅJ@R{Hx^l5%tQA]zQ~NseOf8{X"{!"{y4e|dX #iXBtJhwE#5Ow> alؐ(p_iMёEcII\K6O;З뜴]1:ڣIJM~jPGX<ٶ֗jRjs ">6ŏS%sUi-<_mX^7نXQ/k,:Wm|GnE漺9s$?}[ 9hF!tMY$=ߐ!,D.:̢_^djwMMnr t7ȤԼbs!;N Вwzi>ppأMHyKh0zar*yrgk 痌Z֓5И"BsGܦyyҋZ̟y)5qN$,X)f GzyҬs\+0 -ԌAJIf U-yb̥Su'DcXhͳwh{3+AF?s~ y uQK A">kJ%gɻl6wdX.L&}uW^}{]!{.xYz{x- ְLt\obC$8=4,ٓ `L𷸛+lXG^]Gȃl텙M; }1lshz^_nXʼn`5l?~GѥckawQK7D v}~6իcHk}ilvdP o< x;z[fpȐq F1{J^ANg@G.ݰ&$+0+H4GkQ*Z:Gr2.0e[82dOY1#O{ \Y%-ׅЈiʑco!i7b*p5'm}m|ȇ:aN~ropp@߲vO(EUA `++wy'$e6JTXr[֡@RSGPfP+$w!L"zC ObmԎ{zo |ƠG!s'dvL${,&G{cb+}cLjV,lk @ i9MH&?X[C1!ݾ=m^4 8:2a1mԠ,IU޴hH;^dXABjE@ (^]a;L{}G]@G+ fn[|ceM&/P2T$Ff(2G*V׌5FˌyTPPSnS[eȉlv4joh,` fTv`Em͊Kz +\i/FD 1d؞O*M̂3ؕzsxo`L,g=tbUkEެ"hHx:!e.aFz򺡚*09zMQ"=J93xCX䒋р9Hj<4 dZ\89t.kI$Z` um-G4L9|YN#EYedEb|y `\4HvJb>kdD/* N 2>k@u/X=HTg!YGkSeJ0n󝶛epZO֍-o .p% }4 (yɹh8&?WFiX&L )7z,@댽W-6_TeNV;p0:iҖmb{n:99# h@oq }mT\=/4, / ZZ[e{&Ɩ {`9#PZKsJBZvaGl{V|cQhCޖ'[-W~zޙXUYZ\` ЪY_&Lnכߨɯ尾O$Tvm֯^3BrI~y#H$ fX-YXϡ)CfE~QB;;\)XSG @s(!P&yVM"[yvXAfH EE`̳nmd N (웁j<5@1HFcf)nnkm4*d$);[dh}{>F2+fxnlҀ6G8IO / lPy.6ﯵ*d Q5AUjp(jpG/Ey~Y2p\~U]5P]"@wr2 Njȹ@)A"6- O֍fX)5gAH9 "נΔkQR8fX}Eh{I@F;yۆ'q.BJeGFp^c5C7.xoH%Iz! !d4t8m6FZTBd|F58=dςY8I< _~9B[@mQw{W. =@ߌpLz r7#Kaq*!y`j y=cտʯ"-Ա~ Vq"> [ }hb=F&O+a[E05LAdCxҹ8}0n,CNrbYеYش._ҐZ eHf.OlF燩| S]e$0m,p= p2u"ǽ2 h5耘z aw[dfH-X5x6%@Y4<|U@bΨ兽o="8@6 Oi 艰^&#o|'icιhq@F*ڷr:( Hϒw!cn绤|m@+SkYSt}cSY[$`~ -GY[t,Y,m4]ݔg؟Kwzo؁X V'p,OrPIA3@%]([HLكc m_dHT-*}31 {/ʻi9ҫ?D+x`R5tХCLPOnӌƂ}cRޣl lJ}֑b ΍=D:ԲwyQ%aF u 8n5Fpn1j;b4;dx4F@2>%ij#7N.Xq vaz]{ :rtBۡDt΍d (Hpڕ0מKG筏?H3xثuЁ(|M.0@y#Z[/ފhoDv dtޓBXFA v LXWe>$WHP;GR71Z61J(#OT /wm,85[nz/Θ*.Iãsۋٮ".F#hӤcRGP_*X6cB=F2ʞT/XmM5AϵY])\ [64CtÏl{LǞ #ME+ۡ}{vc iUt Gxr  id%ldJFnCJ:8b!jN4V \ ˀ}"G{ĀoJ̻RĤAgPpf d㈒6 2F I}Jʃ*$~kX`5tTb= A O=,kfqf=Fk^p"vN$Z~lzL0s,÷I@etp^ф_Lxc߿w9pT]DE\~0 9gs*Bٛ=pq,6_3"mQjqJ\ځID6@T[Wн945#!70P~,eHDY 4po!tFj{c.ɂTۧX\##8PY砚K%lWY6#4=/s4]8 %quJuQ-Xw@0 F?9l孁}c@N6Gzv'0"юguh:{~L)䘢I fzh$.c|-[4 Qqʪ|‹ К]^e}%yޜ2 v8ZC/4ke/-i{;d_9;5(.`G,Ǝ>E$)$GLskï5렉1-4Ẹ:2dn/`xøX-!zڹ{;HɄWIBOz^߻vg!ZAw 6ЀpO Ȋ!D0c1A$S?nZV>Y3QOm iʹcƵ'9 FDJn"2&blcvfkc b<葎@ @N~mF մe-\{< 5Ѹ{s `cTI ,g d+EtmB*7z e}#i,=Pkr%YyOYpʈN9`3_2g9Pb]n>fgMh {8Blc&b d ٍX4;cP^ a}GF]Y"zhR'Z F>ge"W(ˎQfs$33}bBceptv!*[~Z"da/HGcOl5$4 HG)+$*y JPd4rC%6"*c;ⓜSKlPGjS]'Nzo:b<ۄ{5Xx +@5akpgQjռoD xb\BeOS~9Z+fY?֫`/ACxY.$%ceШm v ͅ  vֺl7?'c2EW9h *zd1٘s(?AGχEۻ$A1 jU @xVV ?Q*6([gxT@`pFX`1h=$Yij,^hF,:3>kۣ ^ow+ ol<&\O|;FL`r/`,#F8p덯Y fZַJ;#n=B"7iM^G0rJgoC!ڲ<~#H:!f*Y ?+zYU'w ^M.1LbA;sa `؃V>?YuR/xdN?&L{ځNΧ@c֬h`eGEU8 5m)(AZpZ$۶pkZ (# Plr2|a?WET[W0k0) h$2g⪯a>"أ80D25H@Ҍt.Nw+N!\9cH9<^n5m˕IդnԷpo"lCuMehZGOI7VF ]dAJ葕&_#]}bJVMoUP!͂(NmK&=Ї:%~jϧ7/xdlCi@3݃XٗXs*% a F/?g$@4@@]@KރQ0}p(4YvJzw2)hvzf}Kd֚=JO'1 䀭|h\mxFz-67 T(pubVEJ2(ދX!VU@ތ>p%( !^M%]%: 4В2C[ 4u*A[z^hxF o5/]ZO̸2T`^O`o~SDQ'2ٺT1G*h$'|mNjȞDz^7sV'3Ȥ=╧v~6G>9SO}%ԙ(HcUR5Ȥ'4FAD7T+H]B} `7txoeAnDv6W@{6^tdP^VtS|.ȧѧ @w|7wF:H^Cf)V1,55Ehx hy\Wcx*:؈KOIHC(͓Ca0v y 4Dr5 ,w9R> XDތ=0k;# ~D,!CӴww嵟9QyɡczQ: )BeC:Oa*LÔ{/d\ԯ &>xU>%"*kkkMu$k+{Viv-CO EX `F?_ܳ s]!8yh=>A_ ,d"JM`ΫkMR(mcDu4g/<@ 5+flȌ1>k5m\U! \Ӧ8 H>+}QBg_÷D "+H3FA!oICZݗ|m#ttnf& -hL#E_]Gg^q|'^(mU[_&*a HY)tZeSfXß_,EcB024Y+ .qh|rpb=P@<fZ=~kf d~~x ν04"d] Avs(XCO/x@y~37ks88IZCt^x/Oic$OcF}+C<5^HlSy$߽X&B_3o}$Yiԭ5d{uFO=FwrN4,C]:itFݿd{fԳav! Y5_XId7JF0. vcŗd$ͻVQaܶ6,2{f_2a! dOc=?UoږH=n98@vajj|7J3z2[W,2b`m*:Xݺs*Ceզ"CF=B`ݛ@Ymlw9#y|':@NE2HU,E1ǻޚaS/C,*rПs~3"#辥Tv"Nݖ}·h]ț !ZhYtx?@ .7fO8bmsl޴ T>?j7c  mNs^#w|έtf=S-tsײ h']$QjT"Ssp:7N]1x rS)!Ѹ=M.$V߳h;0dQ5,jcX<]T\'IIv AV o5XP!  m#DvZkI/xXx&ok.%_ *RL;f`- AK-+JdLC&;˕˔P'B'(b Pc`?Ye(kKtd U9ϲPi*X!{S K^ol2#(#WVXgA F zruͶk<+`"":Tvuym \T]6JT[t~Kq`pިsj$..X ,bؼhe{ۼ:CUůo÷vN s=j&M~ ?IRR( 2[նVDV~w$u`K:RMF=O"ǟi%_Qm$" Ff)ͽ%M$` Y=}D4NTgdN1F^ B8 ֿ7cĭy.耑G ށ5I3A|'=z=M7i3Z\ϗ넦%\͓nqr$]/D]ӗmxn.M(`}]Wv*̮块b&)*haevNk(6.CtK bIS*6lZ?܍+WJM@IITT2#{PAY٥'VLT&W /^WAj:k=crHdTϜH“4d%he|ZGZvc1^ ɉT;΁~H"A1ك^^̪HH iP> \. [ɳi5$2XL}Q2XmlX1'Pvn[8s"a\uZ zA' w C4QY,\~n?6"6(ٿ^,;Ƭ#X|`]~(:y=^%AASZEU.L*{# Af"J$ٔxr0*7.P Rt' Tp:,$OԚd27VJ9(l({vLWЂR^aèWWm4yP}@@+,%#4_u>z"ewG x'#5VwmCdbP3S3*JFt# _a_f${ļl8V44m ';4wC/u2*JTn'ձfC^h(ACV >( $]QiB2uz=Z:=T4`ѣjnk"GŔ<:d7̕:Y`C)΢hu6M)K1c~V+R~ "~Y.iL&]CDH  G d $4ST](A+sKBau$[b=/#/DcOY+J'5mD'MY-%eUGis:CCt-!^qTO״N' ;`I1#A\ v'(B&`q9~ >ɐ}7K_$YLЕuY w@<J A헀7+zdEs\c uL =@#/`dj~F΋rǸ\ " &I$ :ɰ)J.ٗ~g|S} Z pB3j:@dvɂ8t~ӨnB,ȖZפirk`4i$T֭шP/H"T&~{oȴY3D麁1`TO0ǻDAz,>$._PHck$#k亃QYu[d˜ Kd0"G 73z%2ȁ_)Ve9kJcl A/1$ІsiLAڥG~Mi6NH;99#9{ReKOG >Tm <:[ڊZcvROL&yʜʖb@׀cYo_`̈́='eFE =oHKV 5_.(K}HP#Pqٿ͘ ]^Z"OL7H{@Cu^^y0fWW\}m,,.qv#})K-D(ۄȅ1{}F„aDL5^ܐ~FanZSB{O즇%; k\b(~>|Eً#ސ BI)u mDux>Yԏ*(?L;^!j?0eɌ1ġҞ:  $ᩲhOѮ5!c- &9B;ll#DH.ꅦjHmZ&ɐ1^_#cބh_#x'<2'\(XȐ1GU8205au,U@J\#:m5sʎtq=Aɐ1GYXQ=p6>@TPFnߧ#[eM22X wjWrb8;XL&KƱouo28|h?I8තݮ[יsl ۋH$@ } 40^CJK"w5 GD4ˁnVajRc蜎߳e393 xP0 -y1F h"#13cNez zw,WN geCNQ)l|}O)~koˠ=FTֆznY95d/ArnsaC&O%xϊ1h" geϨGQkyLɒ1gRѩף%&&'ML6L>=ւ%}$ ~PD:{da9pJKU0f-9#|g U 4HOQ"\$OM 7!<4p ԏaU#2@?.kQT4d7M^ ـl[1s]C1Nd]h D@vMԞ~8F(̹zXaj2dUh#E"h*iAh@ֺ6޴Ɏ17njxe!/ÊmS}<|CRko裢N™o]k{GkKLvSVt!-u|f.:42eS)K94d- +W)i\f1)~lYri߃dm_dQDttbkΜЈccqϊ S^yDLQ;twN7err,Nw8n$-*5ПNcp..@hSUi3HZ{O?!m(.0H5 t O0ElcDȫ>C/3:tt[0&fj,^v̆8H5hݚ#-i!@95E<ƾG~)reytTM1hAS,Q[2k1Z͜ 9ƨruYmTQݳc7~bE Q9ZL`A*&0 b[&MHz2bT~+0kIН-q?/ScH]}'}^8yܰog T6Y JAthI7Ү7N~m-)c "=nӦY8CRM[. ްAcvYnJύ "gA2^gP%*#-X`6 cbpG mb2d,qcmyCf=Cͬ<1](ZF,뤍70gA:yyiޔyKLR+^m|ke&KHc,N drRчGg&P1i[6*c@"P%aFg--Br˰٬!:;BIy53N8tVFf :Z|ukƅ@aVzGF)t [fac OK8`#Lm2\Ys!3}d\{Ċa WE.^39EN/"q _:m@/UPs/!Sm՟un֤ B0ʒ׬^U1BTM׍D&>hZk{"ZT Z0d*g00O}6zؼc <3'p2~BKwz案9檨V.< dG]vaf__9/1yxm>ǛqdOQ2J`;sLcX(ʺ_˯V[&º@[bXS 5!X%O$/So6t>1ru lU'^/?V\!=G] >:<1M~O r UVäʹ iX 37 O^6#ZDn_Z/+ߜUH8iұt w>:Р!w[' uՂS1_02\.(5/W-D`7;3{®N0`PRYy uqHV.VQ@R RWkc{T{pdf?m_@7T(q5FKys^Q Re3  \òL!dXI M9&2_N _qT @2:18TRf9 #jC>T0z̭~pj(cJH‚cdz&k*cY_.vUze*c'{k,Xc[ቹ:j_6ɯU4U*'ʿKXLb8S!5+-D>!xt~2E/_c&2Z/b״Bº*r~vXh&tV|0piKήmWFXQz(9\{<H]`۩*7˶B>5YC50D% "j④.\'݊1mBG0>Ho_ZWG"20^4ʥo7Y%ʹ_a:} Dhce$QrYETHVg:NLCD_-\D$ɍh@&f0=[̅<rFi @q@ڟ A_Z?֏(V}fͩ7L>P} Q]h2aIhL*M@a4!/X/:ZsB5L$_zlк[\ߊ)'PvF4!@sиkL8.Ό)X̶/uU z<ک=%qUW7\{=aɈQ(AYC[058|\/grS4< q]eCAs` r=rcF`,~EME 8q3s̴</]F Ib{x[J0?\`XD ke'5YEcξv^XPtFf8x|g=c*;ĬrU\~0>y`AI "Kp*H́n-/}Ŵ"h<Ij 8&n3؞?.G9~|}QA~v=,f{#j`%G&,0u d8}AQݜ[yB#9AQ$"P^޶0qfMfEtJ$qN+0,oO]#V;jT^;٭c8-D"a25ԋ3Ү/5DCY!wzBwlO #`hTȇG.DAđ!&ɋ?NcɆ|QKzB~ lpXȜ_`Ʉ3W0[ϸu&!/A:l/4c]=V U1w0($la08AFY!%ylvk[6dأ^3#+y` oMB*F]׼+^RCm+RlB5%Af}qB+z h)ί<06!dzn=0%!zBTa4yWFN`=, l-1f/CDNddː+c 2$W?AL aLZɰI?s57hɕUuCٮAXQּ hM`y藎mѡ:>k?AS5*6TZxO9gೆ0$~Y:P!&|t-חI \S=qNJpRIK:P6CR6IPpթ'Ŗp 1>~ ]{׏ߓb\k![G:ȁ}RKh[!Y#t63Iܬ5l[[eH-ڔAuҬʹTVYAgEҶq%Mn-_' aCH_dayy6-r[l z2tEvRvo{li ֱ40ׂaQ L 0ϖ@J@~D_lҒYb/%& LdM1Cn{:Ȉ,FDa.Ok{PrIeͳdSc  <r?sm,{5)ୂu=2| ǂ,[ ki”Q&V2u:r^*gź!tH9<DIHz9Hs~[m2tRU0 FUאϭG=Hk)=S54x eL*Y.F'Q)kD'8ۓc/dlM"4,'Jꩠ[L-MA;!}3GoWI!)p1%Q!hW.$Z%:W @YObjމ ^H?e#*!‡X*@WjHX~S-{2]C <{歒u9֋XǦM~ {rG0aQS9y;"FZSlSؾMZ O%$/ xjnOH?  Y,zO"I m NbCHUDTOhm1WoF+B y/2t9+,+|#8b6jc>82b")g@.v@~ȸ#`KL`J|POY˴k?=Eü+9f6 aۆh~]Q?1{1zzP͍AؿsC&ZH][Ó_"X- 5k% 0 9:h]O?S| G։H! LBAyQebx?P<0ĦBtg>QEZ$Z%N60YO6ec[v ()C?<s@l< /)&"EESWơcY"չ/6@TUD@TUB@4dgkLbQ^5ӏ" 0f{wu۸^̙lڴ r7!}  ItAzv1`أ$J%x)&P;|  pXyA #JkA3qYBFBIhxwu cQ"_O4 Ғ"0dF Ůf[~GHRv,$`Y[+7| Z} /wأdJ&Ыnzp;ZS8dKkysWAj(TuhkvtNDTbG!#55uR{-Y V& #FTEВG'2O~CLY/*d҄yBZ3 ,s#d #H`葟`T¹B726dG[4v!:fQcdEOMq y`s#UYijBUG\Q eu"n"0In8&P)oX+&Gzk4b9i0* YZQ 'H˝Ht?B(W~RY}Pbd6!ٴ$QAN4_դ>UUyMc⊣5NL@Cwo07ƥ?!%Xkx"/`eBfE/V{:deFhM`s@럕AbQ ]qI|FZ/rh cYh^%Nc=T?P._ 6$kb"LL;Ԑq_XF4@zD&ٰw_K:ކ*֚ab%'5*9NcdMOieWpTC%N -B23.nj)VpTC$AD c;WC@UD(WSV`amvڔ)mDtI}S/"Eb /] 3ΪbNnTwWY7 hRYf|@/4q;/x"'!a{mS?O\DوWI8Ph7 4!18TNWM4TwDԯ#R[/\!yNidT`X{"#!oMC{Av<=FaupE3Y 80J##vbQEK@Ff `s}m*= ӽH)(VXڰzUά5ô8b6lԭU JL#X</]~q8trCa  =kWy ,((4L#ALn|/o~ `Eb2˒?Fxzj`17ՖvSRz:x$Qg{tm-* ViF `$?-*s%FZ~%O]dJRqʤP Rz >DpF{X{*zYp!O~Gs} X)n AN0M%Rx #E[nDc{N ЖA3_i0WrW,0@lb'@ HCK8:>: k~ Jm?Z`#$3uB7$kαbp쭇$OD݁>p#h^j/Z_#F==-RE4ԋ]b_V!n0~0X_$G  (9k 0<}daIR~X @X- 5-OGCN{ AZG m?-(o~|N+`VJA{ }zdjLjtkh^rpQ 0HW@H "Z_ir; 08kWױ!ezߟ\i" KG<[5:XZ6 2 k0[1jNAQN]2N{/SDu&{bm4Œױp){;*b% !.' քڲQr6Rcދ+(ZcDp "!ZQ5-~?7b2s`n<>uϦav@_ų x.ԓ7&*@q}U#X/oʨ]qLVc!a8x>^Qe]o5DH~lA(x[iZ }8|2Siek褂V'[Z9HTdӲLRTuyQ*/mʖyP\8D?yKjШR{CΚI!d4l#jR{1/}w}:*cz10j s+\%-?Giu*Q%eB" +ZGG˭ m^pȇT~s!-ZˋdwA"#F׼赏 Tΐ}HS"@ZPgEy.Gcp%Ja`$d2@fܜD̨Pet- Z h0N6Ӏv>Gш1:Oɖ5,w@u>84H2=~䁵&7FP"){91YO)}qidf9>jU€]% a;{>D۝F~h[K6j1 M*0."`M `dCtWNRQi`Pd9=rLc uо+~^UfiZP vM. #v3Y=HUCKnV!qAy͔@=/#`[_62f1Z3!"'QZRy;(ck @ΌeX5'm!'ki7hzf^d}YG#aʹ"k\6#av{b[x^Q@$5@@4yVHV7v}/(6AއCt1cC@Z'kdUh0gR6R3є$q{/]: QZjMht`c[6Ba{V52d?]11ϰ5'D.`_j!2 ;BT'QCHSh㋦L{bt!!f05ȅ:~|_vk}#{E3q Ϡ&Ghc\o/bjeSG#X^h"*)But'DC\đ0lWk?hӳepOsz̩ KtH9i?#_ u<CuO'sG:Z&qU|8x긑Mc,?A]ǟWf$@%X읬Pb\<vr97wm|4?4jꉅpQrˡJ;^5:w~a!Z0P"8.)N!:lF*$`4IkI5 1"[M?=OҖ( CfJ&&h:HrF.Ơid賌3G&* G:#X1螬w0{szD$0D<%O;~?xkej1`0mJ޶q7ZrH=mT[N"f#E%J1ƈ_bK׹Z$[lⰻskGa*}I(=Y陑4c$PobQQTTm2oMd ^2g$lzC~ gl4xjdcOq@V0f D}@^hghϊ PC m ZCCkH& GVyEY/??犈}zr^e^hW[Ƈc9z':HPJP+6ӱb{Aj:8|@N+[f+ ر2Q"#LkV= j?HEh%U#W@ѤF8$QJ{AD |p"r @S>;18T]o~uc3$G?(%fcns 2p":7f |Vyՠ̯{bq ` [U$ D),j=k>֧p!4eMb\jzQY_"09[yCXǎX#"`ԢUU*[*S ~F~z^Pg/d| * w.Oh Z, ~"^V#oa64rmKͶ9;iE/hjچQerhh@.g"Zlz|{43 "101žYi*א|w?cH6AE c(AOHb!9' IRͦNe1xPj#DXAh7^s@3CD/vTCUA ̚D C0@1gc<$G>rNb>bZDo@1 s16˛f󰿄jOnxϓcR/d%H[`iKR/*{Q=B&'! 5`0!APP1ѳIİqco6f6C ,T ?v{*//daZw p0!wo0$y-UF #xlC&D=4plNO: ǐ:RhdK $hcKr:WID)ВSI6W౒AS0 sw5FTZ'q1zzc#T`&^PI^j Y6O-$cJ VS6!c-?d˗11gv"iEf'眴Dk$3ǞI!=N@JV:P#4^m>C:AR_I*$zݪaQ~?.sTrcȲD|-m$`k {yܙ]hk9YzM@y N $}t/SB,{ųޮmn(4}ͮ‰1԰NGQ]с, 7BN!H?F~qŜ tZ@5g[s(+\{] |Dë^-Q|ca: ȞҐQ?Ȉ{Ǩ27x6_hk4lެ Ys U!s`BV9D/'*ü 83A?5a42J72s5z- 78X$lJnU-ehCtDA'$vN'*@fE! 9=ACI/7k1I~ bfA7/1a-8=R96)Kȗ]TDظY;>9A&W40=`FA.z>I;赑 Bf=B 9_{"GBZ%o!o+bד9o4lEf :Kn V rtbz偺#@#T%1,!r;ô @WdS>? $P8؜#kOBQF6` ;Cnt8|CmxaT=J@>V&?`Y>D2qwjea''"Vפ$kku/>L@Բ1zQba``̷n½N]vߔlنj xqXd H %pxjw,OPA;m$@Bͩr]gI`XTԍQLTŌ~v+6FTha]ۣ?ց~0(5Ǩ6w=H#ZxD}8$z5]㶶Rƹ6;ƘDTl`YP"AamOHhx$RzS.=Imф y6 >z7rw J#׊RJ KHu ceSk'x@o:5lhmui Һ_m9i䐥D3MzI?MךmW'}r-b2t7^WѠB: ){j7s oMpD(Jܶwl!BGF!A\l$jX̑9hA_c5* 'R_ ɕ%E{e.̺gşݵVSTHg>4 X* .Zpo[ gQPed4wi̐ G+DRaW4O sfv17/Uf,?+:i= a֒Vti~nR":M( . b$qEȨ 73xZY%d1ڪ.b.h`SnhAq?l%K%zif@[4 p,#Ђ܆mHŻua* *Y;d|lvi󡡂u@4t\풼84kJ)dX6s@ŀASumncLlDeuc9aW1NKJ4K5zX:HTV!}z'q9f#&A@BIQ 92A4Y(|4P!t6F#Y7\o#\ ^cdhU {XJ݃Dut sPOwb A|A>h ?[=6T`G)-j2U]IWͫ #2n1Z<  >rnAơP"$k@BMH҃(|K"*c ' * +5&2R* a>ImmMPZFw ?)@)|BXQSƒĬphGG;ڷ9(Q3HfA#mKDꝵ?Wf^O?9Dd٘$Sq^+k5W}&bՕFu DSDyN:;%Ɣb}a)+0'Zȵo!;/0F{avlb EL*c(>q262T\约قTL64} \֣ ҳوlAPVm4}Z *| 7CdJ1*QLE>H#8"ںS94Jw [s=Duu4}j~!r ,C˅ 6 (W{xp)`'.;F (96kAL-0#l ztxrjgcmbɰ1 YyٜU7#6˞7\_K6G"k\#D!%iE~Q ȨmRBOu W*JV ) xʮJY)R{ʷ afTVWcꯃ$n!OhQ êyD;iLU#DVS &4#.\S[O2Ef,쥽DiF6pMc_` jJ.~h2"ɤ1)h F[w2MIzF}t&3j'+T9cjLzVSxZY=OѓKP[rW&^:F/Ȝ1?aS/y0/k%Y13]Jdmcum=TBV5D3Kre̽2W/2;;vW4TP8+:h_+cv- qn27`#'sg{U@Y݋IuVF i:&ӟvMuϱA_v'b.Yӈ@FPDً%ʚHIn$UTCOz,I!dB3y~f2bzw((`##{'֊佘[QOAA; F@[D$ ԣuIh1<ߪؑ PQbBżf58gI'_SK_|=?^rm1HTӫ6HTMun4Bh t>9S:[ 1:TK{"0W6Z#= V7ު8Z佘(*"[x0-{2aZ::. 1:Y/cusX_,YH:ީs8|)u3V\ʲS-X'!U&(w1g%y:f'x-K G]a?$rdC/YȤbI\3 > C$f'0HFŇGI>k1D=: Ebv?>e;[" ZNirڮa ~>ogbrύ&NIT%Jl~LKppn_@i[ZYͿW?Y1ad/" 3)XץiJPȼu5G9f71%Ӣ sͲ8oC2de2 )tW1Qx&@-BKC8F`-ty{'f$UZ٬5(p}m c=őbVhΔ>I+ܓQ F[}fNIݧ'6 OX(A3B2c6UFEH~'MP!g Y5( vA *BrT 䠭pF 5ѣD (]Yڷ 4G&Iȹ.'yU{ ȾNrCsdXc|&7@:,V=s`*&´#`ʥ̠TD o+-ri!&b8}z'xE0H;&05T-XH{@˪KX` \Q?/ r#*HL^FmqŦmſxg=cXr m6_3Y78to]Sb {/[H#xT05][09H&Zo*S4^,!|Bz|NG1ՠF<8[H֋=D6quNo#`ϑ.{q~ B-zi :S(^ӓv]b 8RT Xʅa` q#60./Pi˺z"*C]+<]@#\5X 4k4ӤÑbq RANP' x1Mޯ8#nCe$jMw+T]ꗾ(QiÚ'p##فaY۠rɝ̽C{/ 2<K+fbz`b)FJRns?D)uYw?ZalK6ƎF\:._9xAXEm%&)iv./1ق兒 m)Æ Hƨ>GId/:?թI2D}$1Þ6ZM* !2QYk!#Œ:EQUBk06,ߞ[KI9ZKw:y,cD΁>_%N ԷюɑbZƄЉǠNqI~=85Hkfoݦb)iWrTلK`ˌ/amCDvOɠ6sCĘilwǴX}_(\` ^aƊk*1}}quY{,,,;,kORf\LM9QA]eS4WIȐRN 2AquX j],r#L4 @^aK(bAfKuU^ݰЗ#{NC-LEKαB~rdžsI/%Iz` 0]D{Jq1wĪbiZ>wEMFYE(x HAk"&'YwdXZC1hRf(kw<.|d3nj:AxBɘZ q9ý#-u6DPZק_p\sm-*Yܓ?d>6FPbק3-7l3W"heS࿾|{0XE gɡj=+ISPۮ5)J=xk! $ń \M/ +A~u5"r\RL7s<@Ȣz**T1xаDž DR, DII-mNX[cUE0M<|^y}F TՋYޘ5G8Gk̀.&B kC]]}XU FBz`G FVU4 ;#x~ơ%Ab1gїF)VˁVv|p5U!r BcV_Q!˄j~62H5K>=La!xW%u,[~LD߻_Ɏ_h0G[Уx/\{q!dX:~"Pc*5Ϭsae6y0PDk6a=\U{^ϸ ;JH(T߀OQ%sNjD/!#a}uhv30"%Ȟ<_ pPͬ{%&"::ϗS`8vҶBNm>:V12T:GB'%P!2!(wYٚsz F1d;ueM"MꣻG*1w'ŚMd 4S*{[oi&ys iZ(:aHTJ'j32v`OpړcZ(NL g4`5 $=щغ~a(UUnm+adFR^zdA LN%MFЬ'*\qs Y1!q^1ѓCH q@[H@!G }?mV'Cm":0(A#!GE7z֓%wS\= @4] ÏBBOܲ_وlf0yY1>kd&v%.Hk4]/ 9ڴn~NIjrcJRZ @$M tnϝ$oO^m@~teFR>o4}Fƍ͵OBzP|976!Fn{uv{z>x6:-[25iiO5j79B43Y=kX{& >'( J+(JC!uRzlbd31 #\CGwhcl06#wdehkWN:+3HI'ݡyFlrrq7i#dNymq)%0;8FPl@~:{mld@p,Hn{f6ybg #2nlIc-cTnETz /%E.0KЎP|:4ۊ!́Qnc \>U !ڪ355{#$HX$ty%2@_j8Kcem6u_ )0n 3'ހ 1`+? ? rDȹr0 ( 5ʩ+h7|ې-sTVDB"@ e0kOKz2mN_/?HLIdRT֎f|ΙJ];9#BU \m۷}cw:.Bdj&lyAM5̒FFIkΉhnT’Wt1w ARΡY3մ O;Lk#k[oq<*( 8eӘsdk)~klY+ŊT2Ll*]=+ r#*[GRa4)<<ȉ@?" kc<-5 S1@lk9eoV#5Is6gR_} hHֱ ( xDEB68[Ks  / >1I/;X2i'(˓@ҀoeGM|1Dp]V..Hd8~!@Z å9x)ţ,Iبup+Fm(ξֆX'O@fߋٺ5j?)6Du{no9$яq[xqãvOga!ד7,\/uj8ctOrt_Ce:kNzŊQѩ#Q tпEk-bΘ1*k-EJo&!)2B[51cˍ5pnA_{y`k mpV>h.6{czF@vE$|`iԣ;H!"0ol=ⱹ䯈F +0؍oʷ٨+]GHKM%:Juu WpљLf|?a[_40n!\[ k`IH)uHW;$q=Hy- [C-ZпzTQzBideqM*ǨJdt0U[eYB*TС `jje~BGӀIs|Tt5iI  ^R[|%VXY 6ѡ ; h !}{; 7`\#Y?sͨ6d3(e/$Gh{(HSlr0`POi vr!:W  5#0XP|꼗=efK6JT[vlCHA\+2hkbvSc 5:N7j-AG9Կ߉XqI 0 4[ F{" ;q5?V*[u΍=J RR}ʤ9jwI0 P#G& =bFA,pA*eu Yfŧ;ffs3+z#*KY/ћ71 ,am >@}jh<ñq|J0Pg7%G m7EP]A*@ә C#a/ D?'mc[i]d7P|~Я_!Z1d1{$R ',_H 6/Ex<05L"Z8V~ \fτjOv.u&<f2̕ b)`tɵ m)c{ cPdCtՉp w e x< 1 jˇ%F`77l^/!8<v QJ E%GW$͵U; FX<TF{#` b`a)x#g3 `Tt.|Dh 0-,,#]^ ;5\ nXX†ܭ?ёJraE]Gޠ3| '"GHFr&MQ$b!QͿ0\9J"`$*C]a.餉%*;T $ NH+ 8u*I)+qχr{o~1k2苄G`h3"tl&=Hvi"kE4ڡWGHQA=csQ~HCU@9L$W׬@h/=ظp `!VTc"*P諁t8Ѡ=(Z{j"!T0EmSD!7Fۋ=Fi=kGbS)W Wػ Uֱ)Y LM yH΢҅޾bq֍zDg tH͇<>u]~%Ys|mQg6]=] {E{&X-_7dV+сO.Ic#hn!ÈU>#083xڈf@ޕ SǀQu딋|{t }VuXe6!SjW%CH>mcQYuE6l ELgϭ5TE;5scsY{ G? ;yBMG+{?c$f$̙JbHmMハ,my3J)زY,l-KZZo RZٗ`8"N`Ged*_ixȒC&2Ȝ"7OV=vh$-^3! r*;N" [zvTh5{kKG]&!st`u:ex`m4#"4*ǓB#*c҃sS҃6%e@0 Rgt$*[_qtMxxP7|׉{Ums6FTfGY~XeA(UF>U%ΚNoSG ׯngၪZdաw??[n~p)[=jTiǼ&4g`RI 7S}YcCx"*cYoɱ wS BP_uGt8{GPz4? (F4)_[[Ag1AO2Ü;j ,ˠz9-՘g {%3̹Ǧ<}rG"AlKE@Wi~>FZ@IOQ^adh#pYa pXf|rix}0bxGx]瓴72Ȧg@Tv@Y(yŽ^.ǂdϐK>ߐ m|*sZb3|o)nsZ{cTB%Eҙv/JGNpWj8w\P]6GZZPEáJ@M YDgc;BFp\-AG#dž], s[gKn[i#ih@Gn(6OfNԤ’ԣ3GsΏ`8G[<`Mf ^mT>'Gf1as c1] ^ԵIf[6Mr@IT|v 5c,ԇɉia }_0g(S!FPJƖ̾W|x mi%\[@[gTclrkU$~fĮ`CX#*۳~ ^׎loKoX.f{ViHeTZn6ZkE*`'7GgJ^\GW{Ac""F߲8LxOgnـj@s;n4XF5 Urxd WhV>5^3w/ 0%й5~]dOcxDbΊ!j]o״e\kξwhںlKpl+nFPT ґ>&ygFs "WV1G2i @|a)/ Y-ŀS7 ۨYDN c*#A6@)տ Jzq6Bt TD+8e]$I800e|'dݣj*"k=;-> PH;怓 |F+(Am-6_LPQnm%sPHTX})%yrp4]b^U#cp*73A)f4, &y7; d;_E5>$~ "tZ>m\n` $]ڤ~/ʳ-LH!<TajPAI"4PbdA:D+@t IvV|9J/})џ=FQA 0Ō>Gw3YlТH'*&8wx)ɑ1DA?LhC lb;g~q5# $%ci}f˓wԯv" =%c%Q2@ 8#(Dxk<ڗzw v1JN{bDt @_'B&ՑCyM'ybt{TϛQa4Ag!ma+N=}T~| k9cHEc A.=kT%vm#5dGf?+ރe@0ըIDREo|g(?Ra0y"D"OVRH7BW҈|Cva5 T,6g`_nX;iY#X?/c{2ZІρ|CNL$sƐסĤ:BA"wã7+#ôLCqp׸^l\8kt( o>vް=#92c5h 3})vZie.y|ǎLFeiaػ>(Yރ{@M>=z!7 c կwĢ*Ԛx} QM]z)|?B]w-X6 G=R=}c{j4!dH 4" aH{AN_ozL$75<7^׃6DD*Ν&?$bR#+$3i\W k7kK^Gd q,",N_8IMtd*k#ZKY2C%a$+@ Nh-1ں9 STB-d]ԤjoǶ`4Erb }{\%űrx8KM果C"0hK.ߊ!c'1g=PpgFyʽTJ (-eғ%!^N3xE s5ȑ1*qbc\2 H笐qI 7EYСύҍb ,~1G2r F2o0P+Jl+kZM~.|WM0 $~Gș1* !H  ί^Y[6Nc?k<1 %Nz6l3&ÊrGZue9g Cz\M?+ErfʞrT/*k)k~*VdZRdŮ3r{HW/b(4+J;ƶ${)<~y4Mn=.kC#@R@烀ޔ) ~j-#GgaXgdI^a֌@& b%wF(26FTD rxn![v5QAhK lX(ʞ#3h#È,E 6'y1(R{@/ p$Xɦ I:1,SpnUd^&gz]JoUm0p*azz!caJ,#5a2,,L{\4fP񵩁DtA V6FTX* Z)r$3 YH 4`qXȤ"'8 +QΥLljD- % tkb(&(OOlaZKyUBe@ ~6<3+LcÅaz05Wk"FvZ4DCfNor6H w`w%v ㈐iOy2o1z麺ޒ}0 x׼OHh`ef;O_{)K# ޖBZ=+3H0EEXd_V9E@]EбfUz2YPiL]ϸ9: 3t3N'vz=O#~'`(-MXGE&62TT Uaz V5QKszbm1&;E_34zp `u^Ђ.(əNU-1n TW7 c넴#4Ȋ{n^;iMT0 0Tڪsobo5a/ci=HTj1C?ea,#ir?V aP" <,觠0`uvỔo1^Ast!Q0h'[L!ցH9JT*ӽofldD +FҜv=j G?~3 ᒻW(f&[LB}H) <<ڗ>!j2Nk`ܵ"zAE*X30Ɯf#B8@2GF|DDk.;j8@Sq)I>&kޥa}Iӕ RAsdvx2Y"{ԟ¨(% ~6f4aRt?9b9,P L &Bu4>G8)p%$'xYQK4 C"ŔEqPJF-j&".^!jhO4dأ0 5 5dO>mNHId|q $S'uJy15DLq~d 6~M"<tl(D֋$천 'll 3_-$n9/f'1-^ `RM0#wJ}@5ڦ!V_ \]UXqQcOk|">鉌[) ĢN>1֒݊MY.f]M7'PXX0sǰWֲ|kgeT]tƊ @L|7A]%_a}&YՉp%t{bȊ! (ɖG_L Ž4.^/Z仨 1߯OXf_T\b}b̽}x֝y1F"NaJ#p cs^tDƋ95} d^Iv-ņ\]u.= ɂI =z'+#r^+mTY^դF5X][16TS~G_+x!<c#"k!6{ZZb^A.g]5ۚL$&}U_H]#~n1&\18v5HnL29?sҗ $ :|g҄a?L_1Gl:w 2}׋sC=BW?H0t\[MMkҘ7pdWbN~-S07`4:\6eMAکz[+CY1Zz`k 1P)y>x>E3~1R$/Y.!si'4֤p5j 7y&[5ؤA"@, D*!2,жQZ:e;-x^%x@O$_B'HV'/Ti#Y l=B:ͤOo2P@zZ ^w<_ﴍ:6Yd5 [D7N-+/aCЀB&TQmޝ{Hx+$^9 Lܠ57(X^=fg7E_̹{Y%d 9k"Lݿi֬Er_7(a;!ukNf rMѣ)OcD/[|d:#y"G2*e rY \m.a-fuqr3Y4g6}1Mm A􈔳ɀ1k D3! v0DyHp$ޯ1=*Yy1mEEɁIN{:JcW`AS;3B__k^sA'8"E;D:@̌8_g[E9Y"\E'Oe~ 4fp fp C{5[ vy/¹]u+ B @> }0" ~@+u.4߃3VOc"7R6:10e"k_r h~Y%64/rOS: {8 ymc g@7kheQ/@AFpip؎,95~OZn| xi<3y]:nlK(7L lyО`4kJdXB[B]өţoZexb=KW-/ mrk1{^NDّNR&EZ89HC$h~KBAH},cCvv 4`Z+9`)mf3NXdI2a94!> Uױ1%mzlԓ%[ZD]Jo&Y# ؁d'dX <ߤ~]q}d؃^#.rAn. &=H $92<`D58 E`*WVkES_X}Z!YأAFN(k@[Vfl<eXO g?fiQZ_Ѫ͠> 9Z[~334a"mA"D1jo3U~dX[qdZIt,B}YX'hZerj,Zvx/JgEi)I%ԪU8Zt{gi,9<:5j$R+vm>CBuu.Lk J6M2Hlzjښ izN8x~E d}JKMAP twg޻fLvE(sքyҩ$̽6%b&?u_<Nί r{O݀Vk8UEs kk:A9, ɃL09 xL[A@F i6#ē 5cRE4`VM\Tz1)6 c~-ǽfeF:d˹.F(Q\Up˪Xi~!a{c޼Jgꚪ.8͒+OR{tB8 *ޒW* j]@p{wzyGQR^r|Ԏhlj>cke @ 9ᄇz>4̔R[ LMIM`۽Xlrt[ԋL\y'BDW-nI&fG Jt`-Fw.x~Mt]DH/$I\_cY–{3.5D+G%o&yՓ@ч YC?}ՓHnww̐jBpD{ν>\O=. wh[!a$I( ٫ iZN\dρz￝C}:W$( ]Sfv Nq=4{y* 7Zh' rҧ3ǎY`cBc+?9vW yO0G*gig>yºDwq $JK90ƀ*,, >/7nӏڿZRc3ɓؼ|܅zG=G8c]:9ʡ/$0Bȿ+^YZបMje ;́q^nIYC``KuMl$8S'm=huD{G~d6=\ۋzYY@]z Hhښ%mhL(%K\4g}[| m֤c͈),; %#K ^$T"F~4eQV>D?ẁ׋G#]:Qv 36g|;ZWčf8i3w/8DU6j Ʒ{g?kǘ=I&3/7I;+!7HVH-i30s?7an4yhJT{"$SړqC:PMڲ\ |Ige87bX~[RDvRZД隂/_DO }f43$œޅsD i)F:q_Z3,z F1v=VE`?uMZ#i 4!!?Lx_7B~(.~0uMa!ED%hְg%/pE<9>7'!zT ,L.I6E^eTXI(dl1S?q޽CPhRk#Մefa&Q(6}C~ZKbdD{I&#IrҢ,,$AOrнVލ$ߞ5I5'|"$(@fhV `w;DnhmX\S`ir"(@6݀6^ۊkn@Ez5ξ^VPUW{#Mw}tD*[{炭eN9 .zӿ ЈBys2V9,q(M@x(y?paP/&]w5iՇ*ٽ΍>Yv d8 4G9{}aC+{35v~}mC[Y~Xli\F9t4`k1Tr^Qi\&JYcMG<*р0]n-{~xI-'BUPUgpİ/ G&wbC¸7ړebǘy8h .|z=,X͸ 6t#&4p+vy=&N8e"8M|lyUAT͡{Χqz(5(A{  fA]~;¸42QU U Le,Ա9]֦H'qv]Eq)}f&>޽ p")aޏd?fI{]Y2}y3^F"Y+̭Ճ~xh6֌*RFq'dIU=m~hfDZ0(5.hh",p4O NݲӮb~NjJc gIY]l?jc:-7ʲ*ZFce9I89!A kc/}G#QZнpny)-'T9Tn\o]ϽmwXz̖,:U )|Z2`pS Jl#]qb4RvtxV}!Ȋ@Vah㜬`2RozcMFC' ,GȀOYi(Dyrս̹43ȪD]*BHE F PɒDj 8m*JFОy hOP}#_/FHe"?]`^08[N?uGxW<)d=$F`  GWj"J ՜"1ꇴ[ W>*cYSAQSjKBP>agpUžMUmi0vCCDZuE1-8>]Z X2r<|~=r\ESm&y {QpHUA_#Y.ޘU~2K ݁0pNsV K6:WͪH7~hDG-+F~HFC./"pRGκfI<[e$"a%$eh=O Q4GϞde#ϚOK %hN/ D1mD w{#)Cv=T@֬fr㇕*7 QQs0ØNEu/6{c"R 2G -OݍMu*FtR 9SbXגW/x,k_DۣԬikTFyDwޥ (uF._bLEq(y&F)Isrk -8|a_zN;\D"ٸLI zG с ᰕsc.ihDf2R[-e:13,3P U/U)6ktE;d{0LmcxM$J؃ @ `?j~[D}iD(B0ؼχCj!ʭEif5|>$'K;_=zcU4Zҋ^nYuəૻ ı&OI4.f㲐wUʊeOqqKX1'LVU~ˍMMrC& 3GL_SvmΊr2R" QV~"]{Jw,:Y"8 `xl`v ph(mwF$ɶڲ-$5XF6#p= EqYI!s-eo~10b{Iw-D={C<(/ۈ:>_ l:ke_RA Up(Ih@w =Dؘj`ElBCY8BG> "ٸdbͮkt#Ŭd(" <µ(r>{_xF<+g-jF0s&ZwۑT!)+asoX 53{2ՠj OnD\g$jHyO7\?ܟ@@Y`mwvKU[Yi\*{cbsD]p3V+A1"#1,5k+CJ~YK~j& /NW10,SEJ6:ZlԸ$sN0ֲ P|!f_bD?}m 2" ~.Y EqZ): D@UvG$lLBj$a?,AVQ4?Ffn-g`> ZHo_%19o*AJ\^oi|(Վ ߔrm!)Bu]_x}ܻ (XDqh>dI;Q D zy|zd\+j>)XkűlYQW>7B"7yhQl\&*{bίk 㭠RadY3mvDCTqTkևĉG:%w)y6)7G*$+<=P/DvAdAŲvA&؏4"I1wgp'WP킃Ƽ]?8ʴ}朲E` v PDkz$k_MDvbIfX؇)ph6VLh<5B!8Ҥa;#\%0 dpdڟ#DۨH1T'OcON(ahi/|eF"A~f5R%&L!i8MWݟIZ4Rq =6#i+٫ gaiكZ# D^w2:exK׌ɑych_}(X ] M8u0`Q)n2VZR>[\ɰxCwxH 2خ6$;"&2NxpHW<4ɑ=珇 c#X#MEmw4@^`#ͽNF^Fh:4{* $GOJ"@e#-} PsE:Hqef x`A[0X0C@ H>_$c #y 0`"X LkG6ƒF"8-?7,El#=g_5}c wujI-6e<Ǽf_C3 kΛ5cOJD{!o'+1kW.Cy,j̍H1&=ZShVB@D޽1C솨H=TF:#K*,Cڴa]3M<\CK }&AeP ڛ5#욪"a.)ә$1a6 *KP#Xg0bnvܢշg-AH1)A{ T%,#4 YhkDu;~ϓ[ 0BRlzDj>n%Z}%ȼe$}D҇t5_4:*K<9qY{Is$8?3,_bn)B&P6?~d++7,cWKIyclDX^#%wu0Def χT i!IHk` VuzH1}XTc!j QMhclBxH{\4V E/dNOw/XMFθ@| M0=@ pܨF 鐖׮wQ* 1Sҁ:Q̛JfМ볻N(9H1cH0k3A u~(<w]SDf 3>ч>.H#a4i؜D"qRn<@w/v#6ϒl^4D\K PkO `7}NIqj(f/  `ȽūvuuB59ZLgeqdI|0`D$ ZF@~=!#`#Y/F1zC]Y[Eil+ Bk-tZ1'@GI( GHgܕGczqPAuG kh:جby!)ՀݗLb$4?)|p 6:t?5Jcϖa7(h]]i S;VQwOnPA<y+]5I8ḛZXD@4LZ ~B$8lgrSuG#BVnԎ&@D̘bcJk6ǐhE&bZ0;8_Mعb7cJtT$Y!(&Pb|w"~I0 8$892kk*߃D=:8a6Uf4MѬPB{`dȟ nnJH:F{;/RNB|!תCz<~]E$8ˌy5y `@GBІS='ؤk =Sӈ灱`-T_2sxV[\GE2/MSF2!Oâ=:{i9"E:PaHYP5fo!/GRqLsxdZ s:]6"rd 6I1A-,(Y7PҠupFщ Zђc/f'3\` 4033f\mtHfW r\LiFC%r%$|UwIgJg״Y,kEB  8wD-O_KvE?cu/&5r j,י ˌDžO+DDG* 53 5_Fߦm$阚3 +(= Z MO&Dl~tLCP_'bIHNU'M_̐#q):&K[3L)AxLb:CpYiˮנFiO->BGb50zPjsL0sk[hJ{,;ȧ0O=ⲨslSϲ9e5Q|`8XE3m CO$0Vk$8@|)`kUȜ)K*=#1c1RmAfIQ-6ry;Ȫ(Hqxh"=!?OX^m~=?r9(a-+b!Pͻ&%цldۊYs!I=s$<g!ϟ9BQ? : nX(HB*38zȁqHBYV7{Ю +s 5T}H10z'P3ơ5 D}o#nzP ]oiۛ#_Vi8N%SR`ި_#w#" 9%]FxL1t:Fp_ fOL ~?@z?ܘc \Ub5y"t| Yټ_WFQÿc0U8qZiTD/;ؚ0z4iV sM"SnZlzC itsJzh n8O^QPcN}M+#,{TgNH((sDK5v*)5, XP6Bd)دWS_Dz9*jp)8d%"Ŀ "5a"}lυ4'i U-̗?5[Đ6|ʹ CR9]֖M?I퐔`t@oۥUyI1纻Y&@( 0'\xuF]&Q!>qjB$[م8K-b$KxEtX'!\E8u0̀H/E/FϾY"19.T0zw:VĈMŒZQgr;dX/wq﷬h$J+I'@2v]Impx}dHk& И-dZ;u6Q4S>L~a`B=|p 9h}m2)gyyl'u|eИk9drgNK#k zy$ј}φEjY$XDIpI Lr(Ni~/lqP9V@5u ~r P^KV\*t45\a`C`r2a+T4GC?MjrcQR <5<ڈ2lՇ]\tTF IHm5$Xa$bti;R_k{Rk,imr -؈&ĨDIdjQ*@;~wNjVԨtUr 5h5)*W^/kGA2 `i&mXo _!>m{$KU,jƄz%,zd!i>h$Jkڃ k1UGF3T& -'@>1QZi \(q◻+]]R1}*Kn_X :5*GX\W6O$9*af{n, 5 'itkF3ZIG8(ELݙz}GY7g"}r23\‹.#_+7LBa$P-BĭB(??%GQfH(&`@UɂZzgF;h#ʬeQmQ]ډ(| ..&{Mg<@Oyu{wfgEEս>/D=Jc gZh@Q ]"ɯOifn0|4vz &ew%U,X,6Yvݭ/ դX]]}hqE#[Kf3cHRՇ}:2#*֢$cy_!Tib#HGazaҪ ~xTgHK>Rdga+Lz}?43lRk>Ww&!#,=;%5H25dM6I*A 06 c%&eH6‡N:5PӨFd :0A>O@+]a'$w4i  z>PcRI5BcY%;l-=BMyVtuD:BjIȰ%sȴt \$?D5B"5y?t"NN4S~GRh֚^ QZeMxֺY|&IavݣI8&-aX7%^v]8:OaݴNK֔$#iXit\0O]l)C$K罍RM@OH v#'Qf6ySP=h!8 M+?e5#}X*U;Zjڊ!Ʀ)\M^b  )K . 56喟=uJ #0L`^AAy*$ۊ2tdY7P x`_ g$ک1dl01i-[ ࡠ.ʈXel $?PDD|h@bԜ_svDu{&2˴q$$´ ܸgZx5֓0c Y&<3-PN`o\"+~T[aٻ(.VGV2LxQr5hED{>Y(bhm @)BvF~ժKB$؂kTug+=3}HڌH+׊c j9X}}ٷ|ywtԕ4ƣ7i!&RO'ϱQNNO,{$)ÎlWJn1)r"Nwyof (H1eqA}Wع(6]e(mE9 +gQT}q%pye$CHʧ!Ձ$c5Ͻ谓gˆ8Ȇ\6K~6 K dP3m# HU+܄If* x#yk̆(` f1@ J~@NT-{yAp$& {l\1A x!~e8cg`TD^F9<6&9`bP I p ݠ7ɶ#A6DYuI{=!{yA@"f>N0=v@ED^OPuE'QG@mc}EG:0&&2 !I<<3SC#QO(=w@NVoDuM{W,|!Z:` }NO[-EX{0Yt A#2|O2bo#|̈5X#~~v&b1D)+>w {@5c#4H3n9XEM%aBFoj0~-_}דHqhjV;]ن=F~pXHichldd(X(ZR,mړi:Ha*G zt[ΓktU&,i DDۦ#0L{ͶURjݣu(B&L@s}hK;3Y#I4x_|Umu% "E0ALk*F,EDz}B}DvH1Rh)U!L{4bC &R1q|M݇kM AI%wFVdt Ld5/qF8NepКF-8Rh쾀$8&n+$R#3#2&8\mCIvNPOk `yt\1!Rp-M4I=-7S6Å_GoY  rc1ڎN\6@GRpiR#qFHлw}/P% a%jKQZqe=o X)7̈{ #ɆZ!0?t 'M_Pf=EA2JRKOsf}Z:"JksE#09;sɷǽu>>!f;(SDl"ʵ;V=pI/E -&Yj{ƌ)>R.|k243f##i ^,MԢlnM PӫU=cs{p4*"(?Ҁ_ Dy Qsf ;:myi7D+韤 X{"CbAqFY "7 FmH@qm>DDxP5֠#&?ա5ri=l4ijgiXXŶa;i}luFJP"aAlȨA7BxO5,x.xb$i!}7~d8"6fF~w&⵩rqE;cgPIxU4SQ//5K"qޥ/)fרYҫ|4%!" 8dP  )12 Q]\IfRQ6>"D]׆&bmgH^5I&@e(GĻ.\5۪@q؈\TP&Ih%2yFHxtG#QleM^dtIA( F_aQvǖkVaIg7u໙rw?j!JSMڑWʌKOۄ*Oe99P deE.kSAI]ZMvM2b?XQm?N㣁(M̨u[1oXhAѻw}Lm/?1ahGP (XX`#{6V(ǮbQHҢ"@W"lpg0QۿBB$D#n$䅰@qH*m[pF6rwJB4 F ;WDq"QN9!XdɩpG G X!$Yq Az$0xT {@0ܤ@qH+)DG=d^=i(n~πg{`G2#JG߸GWP=2i^H&4!QISKTk #P #x HJsJz]V ^UX1B|h}#Q~M5.%kHP%6ʿݞ%\B)u{η{[P&VjR݊ Y2d7 8a6A cCht#M}e/nj+Iz ?FZ-$80gTkIwVFvls3ؠ:zGuhpAqXȃlO]P̀ 'QX 5z-pH,obү6g7̒u{_$=BJ`Hz`wg G<~wmXdP8'+MIpM&hnHQԲaj_4AqبbM}J!֬5RBgMZow/7nqo4K2?.4}wهCCָAc@LJC;ye4xk| vp7<473յa,X'k?&Xe?lTshD _ P2&0g$?KET'4YЅb^ok`zQRJQue8$q?UB/B9u 2v#8v!^D[ĩnk5'm첣KؾwZJ]s!Lsr{M"^Qn&okVm䚎: H_*{]m(i\ 8$L8ZgANIqTKa%nJSEX[9—<9c"YVqC"VH v:l`6ȉ߶Aq(V.:li=XLH7ܤsB=<+yc-y"#!=9gfDuI{$g,N  C?ս+eaR뒁(,Lzh=a8Fz<- P6mށ6yBEʈܳKN!dG gv AqTm3Z$U4 ?yZfa>]d"cd'hjɔE5ZT!kd:cAq)L%gIw8|Z5SՊ]"sF*|# k 6AJMJ xhʩkEѫPL)fF_EܭsΌ VoV*nBZZF:V2x#(ڵ)aeh=$DC6]:rX%-A菱#p(,@R@a W⌫ >8*CCSzLJdG+QdmFx&b=q%[Gx jl֚hrIFH׈/PPsf1#70̆*][(wmV@+`შZ'^Fc$Ň': I4of\8WX4ξ>~ 0 ꒯m\%쟒'z4%ڽTIIbE#.QA12g|few\h0;`!ŜNP# s@ޏY7*-{0jwOIb hb+|m`#4۞=^щߺ{ %mtC`7Qve˂#NHdKNgNgNCVd!vf߅ D⚇t{31bO{, ikƥ+_"2H CܫO:F CPΰHA|0B_Kb0Ҿ Ċ1B %Jƀ)@sw|-}e 4-2@ˀf<˓PPv6ڝ*.遨&Ȧ'qV(mN~ޞ5k!w:o#c)BӂU@K^1 \,v#AqX..4I@[ `8{RttۦH8ejYՊo,0~}҉ɸҎBikf yw>9"ŽDyͧ`-t>iݎMnIo7qfu!${p6 Aػ^96bH+Rh#-dg0qtdr=cK= ~kAP`'iRnktzlD{&yV}_vh-:۟k-SCP\1DiQA8UGrسũ0 tFS{y7q[AhHn#J[=8 q__W Ď;h0q0?4 %^.;XXmJLs@>\}a*ww dLZuv&>Ԙҥ!0C MحvIv(?I!B@>){$,JwԲ'+pNH#<{H0ybݲ˞Mށ](C͗$m+VĹ#!մoUI7nH}`D=$c7 %ʞtÍ$o̢|mlYlvctœ:GT VGvՇF_Yxcn}&?5ʔOiq+1N ڣl EK?3aAʍGE/{kz t5E{q4dD$}LѤ7@? H,*ELV(V.F zSAqL0/#C-b!ñFqA-RmUQ$r<@:r"ܿJ2\#>$GUqak=P2Z nc6BQ%UfAPN0{)Kh=2շ `MDaE?ҾX5=7AGW}!ahLg,-l hHQ1{u+8xc usL 0$AÀ^Cq&~ 88[Mj ^j3cV-D}~3$ Ώ#1a?cdgc!Rk@{@>m 0@VRnY?fy|' Yog tc`sWFV 6@ p#(rcRr * ՆiA_E|>v(.L1Ґ+`uG -ơ̺ȎD78IlQz(HU^8rOZ3zC_J l;0SI#X$}fW9. ߌCqT:zM šrAP|.?lG3Qn=|BO`'A8$}>oueDW@Hj=3AK6⑁UmFKߣE|DXHcF~z?Di6g4c{J.I %Қ<&VlRô7v&屍=5*b)JFc49R t"w&JZY9Go 6Aa ~'Qn|HYBn fZ%O"H16!@ @D ξv`)7Vl9}ܵY}lH6XwH1 N -k8p艡O^S}oa .M1CaA7ďn: "y\`&}<;4Ej 76:$ Fɢ?,TvZA@{=HA6@Us> I&u {t.m적tL *՝cVJ'dN4d4hF#ObIt)3X8&/DK*EPs\  44; xm$ 8$ suۅjUdRy@ҽ85)B:F{Z(A$QA3O<.u(+x7K?8nrL=S|`7\2Zs*y[;$嘂X ux1X$]Y{VѿFm$=\4V#aˉ@pnVpwm4^D):pܱtZa#ݦ d ̊j.s1 }`*rۇTn7Kmoy5HqA3KنHn$cRS ]Z-FNJ9 j<^8A!FX'A:vI0 DDMUc߶1H1,;о"H#`?ۨO j݆kfMI 'cM jP$Hp2ٌ>RlLY6W( N m2P%C(kEoHqf wp5tyt'?QP0~g4ͪN]m[I ND' z^(b]1kL9:&S3ua~$<`O97F uβ0I.#aA<{ڳ#Tg֭vPV"y=PУ(.b%C+X]zux货Q|(vu jlؖ&xOɘQ8G}#h$ʫk؛* K0i@!=`b#}P.5. HH>bȃ0|w8)5i={ԣ(t>O\*F]}2@T-)&Z%02j4벧w?.abu)Ⱥ]Q؟IeϬNOC5 =B@NH&E{-Kӎ(&eԓij9)hQ'Һt^+p|+BȨ`f6wgyu褳鰴;/|Kz I䚀$^ |_9d[ä̘~ZlYRn)BNr5v׈t }>ٛ2`u}8eR{?#v"H1ݗϲA3n~7$ڿ{ w)3fo0DN@tE as;:Z6I3f_aVKQ@hdI햴TIP(&QʄvmaG A~ig/1%Xի%l^#6m9r0Mu^ P!'M|O58Zɒ.xTT"F=IKzpȡcFec;a#X% ;d;osC]]lf́xg 6 D6c!.NH&00  C`_ lG>3( גUm̻\.X&Ϫkȉ|(N~ ܘN szOwU;bIqa=ydqYWX&{G[O~J+6 [ nE-COHy') ;_GjИS}4ĆDM?n@cN{.4CWib^ŭUTUő{"Q^LA>(iHql%G;Q IGYtSq!0?$`,C |s?eG)6'nzٿ:B/'_P=S"g0&@0vD H Y FTqɨH Oo/‘w2[ghuH_=-~hJ{C !5фQ#=#'i2?++(L K+Fd̳ۛC]; 7[~ge+I2נ_' De61;>BW|4d;6x6hLPy8 FzOHqx:d  LPA,'2E ʑgMuJ%a mBcACĺGɲP]r@JOB\^2{zkشZl2!2)~YT{;舜1IhWI{ EddLktIqHtϗZ({ѷ0C}_D߹Hqa&3⧒aD @-N.ȳ>vArwQg,"钊O= 3E/p=X/wd_5g,KRY"=cvSw3m1:c50#&qNLЂ# y/EXRc ErtAgML <"hUPI 1jU;0]&ׯ-MDu=;2@ 0LUϛ1,i5!-V~5 BӠedӨ(S;lHJڰ@Z=\D =)_#rFIB[ɉH1md\t-EkM l?7q[?LcinIHІ ؼ !Dv'e0Lő07:8C#'!ڟȐIR$|{؎lR3Y$mt"]E"7.0 D Q ^,Am{|7Qv8uVe%/z0#AAB›ӤiիGW+&wiuB6[]i|>a50jpͪINLE1NFu. w)%q zsḃ>,.Kr4HqXȜ}M 7,3`/;VseIb &fwi{Ψ=GZ&N~Hf7ExiAqkv=Hqi-,ZzE # ְPIV̄ t%YXW;$PŠ#2߿oÞƒdk!JSeGc @@PG[ѧ x&9r`g_G+Q۞VIMK4B$hh@z3E;kqm$N=lL٭CLd'V`X5,yR燲^w4eH B2N  \lZ׶ERiŵΰ8 3"َmx$'Ιh<e*lųU5Wm$C2)FPKE6?5QB$2x⢱3M&G*T Lotʭi)06w &Arp@f =>q5$8Lר&isӐJ{hꢍ2_l^Ԙ׺}#a;Ur=^lri0pX=0iXD!W(؍%6|R;*K{QB4cG,>#a$TIp 56ghcO v/:z3h;"'DF?Ԯ$BeBIg"8̕T?%=7Ǎ`NHxŰWR3!ÉktCDV{>7~[M5ʂዤjpyzFF H- GtGNf4%zB!XLcW4AHy%{/]E߬I +Cߚ^?^{GZu !R\!ɫ $_ˠ% u9 DY&` I.Z^F,z"p#.ɒv2[a^*'0a 7`,+?< m'Rslȉ<Wu4-S/"k/[jښa{1&Iq{S偰nX4ʰSzF+ ®/ ê9=G;R,r>3W˃9 HH ʜ-LD-=ZXY\#,G`lYUq Mץ Uw=Cv=\4 4 1;ؽ0#4WFa:j'YZ+Ny~U`2Rg@2f^D #Rw̧EI QX&RV&P$v'o 9c`DzvJ`#6&b~QO*PT 2,\BM42zd}dO\uDkS@(T ~ЙI$caf 3Ӣ%ɔ]}#}ֿ2wM$أPv= ^ -e0,\91gZ'T4Hi*m@s+sZQhuw]5ţui`w77MտF3V{l?գп'(jn{[ghHIGaU&=Їکy:OW&w#不&dd1}"0k$n׳YXbO=G{{%7D0 _$6X|[ߍ(NiͫZ +t m1BCZ#G9.:0<@ެI{;,J8M-XV#aG˔@4YjZ1i?Q"ʰsŁ@n35µ݇wwĵm/b/<9g03=l4OثdfjnlH.@`WON۲QyfO6"UEaH YLK\N>T{KO3:% UPF- 6}5Yϝ8<ׂiir={ﶱIiqiOgghVPn.HP5*;?C#J[[k* }4 F 0nF:ӑZ*80l- `-tb"聼:m[o #yzഡc}1=z鱁LA2չ_$Fia'gP²2ȩ!cjE6 MLIdR#8Lv|mE1QR6{~WiYh/>w:HރG&UX-xKhӁ!EB6d{بGI^57䢑nd2 j=`Ͳx^"l%#8)y bJ~ 3 ДOɉzJJ(@-aULiIrHMi?!xQ8'b&X5DJAƝ([Hat-|cp ̴u 8 t5׻~1q* cF|젵 *N *x͹_JhJt\P:@6Ei(NU'z9i@J"Α!!Z6@63L^mjYKYYnU.u?Ŭ({t!yT&"iyp|uΫV2=ѵQFn pR ޽1e\ fK@EBGD:,3#=YPڀ @ (Y/%35duPjט,6kp#Ӿ6Pj?*BhkkZkXnLـ=i'MiwպV]BpuLw5:$kyx6. D苉1*`r&d' 8_緵AqXIi~2y0_4F9oRo16Ӏb0ўF,phخc K)zG~X$È[;m ax4D X}@ THz\Ȟ""  I8Z8ē21 =@3y@lTO^-/rYM&-; \w`skmV܆uiKt.?#J3]n?b󴀏wMٵ Vwp.O RKK Mi=8a:e|&jP>,1 '*L' Tϗ6)61QSqaz6j+߽%Yl[T"H$"@ޑ7YF k4󡜥%Hcき3xߖs~п3Zchq"cUj[h8a<aJ:AMtF?=>kyT2& i!V7Q} 8 T#BrЧG33 1jUcR`F`׺wf+Mq XwL`H# ~&kغcӦ, {j.I:5kj0:/AZ96H@wx C=/-#Ps6 @yeW;2$s^#%kESC?jJkQ:$b Gi -X}^?XV@1.4s(w =HdYȥoM-@1L>Z:VФTjIǚ~!Y# 8lT4g}o>DNNz# ~dȑxv"~'g ؐ$YD"0&>ːTp crאB&UE֑[ uN"كz@q)yԕ^b0,@X'y4#<6WI }Vo>4ܣJQVvΥ(8Qk]cUV/ɠ/YW9FZPƘj[KE0Cw6ڲ"<&Wq .]AƻQʘRgsFUߜ%⩁4ٻʡYďF:Dρ~A@ G /PP)|?l$%4K4b֛x&EOz(y/CfN-3Jא4kҷ 26bj/-2QR*! tF1+IoUNp7%N Ömƃ>I~ ҉tZ0d>!Y3(0RT`\NN.[d NLZDK.hM:3A賬 7Q:u}ZX+q6= :kٴ 27Pjaѽ:p.~wBnlG Q]n9iy-PC(! k 8;)+Dഐ*թq+>6A: fvJ#,a00{ fSjmelF\OD3TP%I:"_ҵ8Ǯv乶yS8CV(kZ8CݝN; *D7W-j"0ͰI|œ}qw9X !4i t`;jsz,2hD5=0/_`X!)#ˀ #'fcVjoVJ| izO9a\B)ucpqCB(BVuq`GA 2}D 7Q@67,C4B2/#lί/ F+0@e{$"+Uw9t^se&' ?DLğPZbOSM'0QاSbD7Bˤ E-|.OI|1z'duhpnjzШ{tO o3NI{1;Z7x k |?(xf b0m뷀OEM(WHǵ; gút*N?ӒJܻK:ʭ jR_& Y.В=A,g3K[췕i),Zz 480&$#}iy"F&,"L?H1*atPi.`3VAޏ]Pw8> bЉ$ A/o\[! $C/?)&2Q3ᚨ7<6qߴ)GQv=GzaJPZoIѯIp1Ƹ5@WYob7l>@ve1`o//HXyCژ]F~m*7i&o@ $レלڳxYHK*x8O 7Idǵ5Guus[woH"ʕ ;[ ߐDk(?s}F%-(o%{zAo3y.ƔQi?RMonΙ]1=M4DtbB"Zz'+fp LjTފPu܁A$wC <:_ +ce@X(}Ga|Gp?)no&8zZ|Q;°L/(ূN #eOicnZ.frnT tUq溼7S;b2QBv]4s!p^:id8bdǒԍćְ.Y{f u5*Bex}Ԗ$AK HTf~qd`+u: #~R  ׈ "n+cG\9s@ew&Xۿ&/+pZIZ< al `ƈZ D@a)[vweMU b"L|A|L5TLIz5*Hf*)`k ̗Ot-JpMfq1Hk:CV@Cx>_.6E$U 8X!A]=es0}zÙ c/ C9T]^.&mL>C]ɵ1 l#uuU!̭yX6$CaW\`u1dOt""PCCe#[ȟCqlqtѷWgh1Hg #[sC9=c[$5Y˾*@O}]蜁bz* '鲴a\AA/2WL-b)PɁ*Fʍ RxӜA*RLoPELAxoݽn6? VdގFFRLK! |gXhwu])xA%D^<-s22UL0%z 1$Xa@LHb˼WŸF$(6dݚVCDev|ƶ ȞLSԝ hƠ VԲVoG)) rU!"0j)s ^@/~l=ƈJiu+1%X-F=jɠ'(vS_LTL7f;#Iyq \/N_6%PU1vMi5wK1.FC/E(t2DrsP|p\vg 7ŔΙb\A/K9K]=i4OFѽitAS- */նD|:S}8N@E2z7Рc s}CHSLټ)i'WZbq@ E:{'3y*fCԷT 'T-)6i{# 98Q_4q sk5YNp5*.Z:0#9}r/䮘Cn}[JDN@i]&Ux89mxl[y.B9tM?166a혏pϸwEAR$K6-eʜ?~>6flkȧ <[I \U)!*Zm'hKr`aɵgf?ܪbV9e{; %2H$wAD`v}o@1j VoQ_N`ov dx}.J^#"(mٹ U|*}> 'nlcDt|-yZlKRyP0uB9F K%CH Fr>Һ19I[{<`!.HZyӖgX].A螅[曟%0iIF XjA@hW@:WA|sNy-OZ. N,$ l<:$_j]G ,DgK_6,}Ƀm NbS1 h'fKP!C&yyuXI0!OF;!+w*E /N̶v$*af(&3+B0Imtq&; ;'Dy.Ѷ%qw,tYU#EBUf" ;i CHPR^}xUQ ݋/ `ag7nocBޅKow>%8Hd#XA<`c-7"' XrԩW;@]Z(vPVb}_h\pTp|^(J:,1f", U7!=.(R?v_sQt3# cCu>V7^jޱ-Gۗ*#kMX4nHeŏ|6 NB>#@P'$ɨY+rm>iHGPa PR ,tdZs 请B9iN[BV5d&d鋚 7f5:6̼idXCBx@S2C>%`}' ?y9j:{lY &B.`7n~5&WaRTz-ޕlk7Bp>9{Y_b,Sx*䦤 _jTCP:Rfmq&67;e&3NKӥN<g!,B65eᡶ$ Gzd^jqւUr~|5,u1F0z4`KGsvFEzy^ & \fQ^^TY A4 .@olU}-2rlWH.#'{'oZe&PX!ÉtV|FocDtMtjTH48 ϲ2iftZd-Ai Mq"?o;zlGajo *_SPzf9Sk{Rl`!`6Gˏ##i *-4dH@ ?d}>ck d :ƈVC/e&3Л ͺOFkDtk!J Lˀ+#6~b=@؋;H˻D9A!OHِoz<i$GK4МZ,H<~!Ӂ+9*헚J KcxHu_06FTRwya?pl *\OٓG$锰+*l41-79 I 9d0K#uI9ZLp(O e8~vn1Z%kDLIѼ4hT EvMPdGyʝ=z@!&H)ߖ/fcߏLsU(`zrL qt^Vۯdٝ@ٞ &^*jn]jA5t{m+wQl=6{[-U=hh8;gǭ8Y.`ċ_B|bՕ *pma>hfͩ~^sq-k6DazM 8j~ץߏݫhs"LTz`<P}9!*,^hj@,<e<_EqH$`-0띝h(`z.&c% D4?t.Gm+\]{wߞrIb"4G8(-=2Q|l'4lʞcTnͻ|^m)qA C[59f+pbk՜PLWM"h.L C|(ÇZ9BDtWCΰ'32~d{eATV>H}Wz\VNJM؅1L%@$6z?bZm}p1ɫ vpU =H`׉d}dGؕsY>>8Gv}&&<*P f"`BV;Q1d]_;k_hGS8n5"9* rr _A`v_3zN~qdhk&u<@-G׼zyFd6dТoE֯*&qxTwt3.!: u< ` uZVA =.,]Hj@r}cF@,ᑾWׅЦը @⏀{T#t%Şd69G qv>ak>")$F20YC KB`o&?>zK^%Pp^3]Yt>_';ŞHe0ΥX"sX+9BsVu%/ŞDvΧ $f8 As;ZO*{LKNH5}%/ŞDqs(z\1#'Ey͒u!Şd>`"VH2x|T`_vEecHv}EP9_iR8% "=rr I ENJ.}$uv鞒vO zpi\,=YkiVIr&7)5ц0tUU^j*ls~ԍ _뿈Qai-4\N6`i|)7꾻7?O2|Ǚ7, * &8lIV1ڀ0"*Gwg Rs 0S0}Y7]W)DТ,Ov fz~vu(֊#Xs@ e̹< KӧGFIsp aFcDHd)y-·m7k]qȮd&ACܕ^e BEbKbB\qDɾ13%iFaH={zlWp򣷧7XQoDj]92f~*+YBCqa9{qh-m1TiW%'l$ɽ(wAc0PetcTQi`6rFzhFF+~4+)'řf`hhU#7$pv|G^[tVM6 ׌[w!0RQʲ_ q[*8 1'q}$J<(TG9H3N=$]p0BfNcۙDTaZ jE&EǺ$JíLq;Ejm*'GC;$37YP1N + Zkmר:=of13`LBOP 0N`@:k򟣴6:?VqȾT\AG />i;|pVQ*h*;>&xz$8\?{,m &#L"3ܫj^͓=etJZ3+]3d1>%zr!l4f- Wd 3 Yx%\x_qݥYM`,0 ^/Ҙȟ$bB8/I?B`8bQ0X Б'\6>z#1T@_t$*xUf/|׺:=>X-i.P8z. |Ub SȰ^&0[Q ulHXn^.Sxl,ƷYTbWY?Ϊ(*oB$B*.v=Ὶa_$1"yg3԰PԹGJΏQ{ (b3H[}L &Pad,r2.(u;_%Iujy43OG6{*It@ÄddrVA lG(d?gz@c`9NDRB{nVL_)hm L}A58M[ KL GD*T0i 3C7ŅQJg.Ke= P4Z[,0hp /1DPDmf H<$xj~zg'`MA2:Q:9a$1JÄFi!uc5,,H΃_nFX mz Ď-Y(D'k| j4P$[ cMV`8L6JDI+@zi' Bf=vD7S!Kn^YSx-zF? -s$1~nU-C G"T3`/ H45Ux?kP^ #JƊDu<k^'k M0Ag )qevF6gk4T`]lCQ)`"{},;85.SResAA#Nno9n@Qc^8ڥ{o&e|;rrt]]@õy ,GtlE7}pLP[7(Nb8 iIk8b#х7ڱ[rֺ9 #.Mvpo" %/ "$""Kwf0~NkEFB@(0C-Ob 1l3A-`I~ퟎ( E3iڢ]`wt9`=8*H_?ѱ0+ ]u͘`8CFzILwh cȏ1 >Ql>}fO1yJGox^ d#S|G5VۀP\@9 igbQr5Izs^[8>QIwI/2x;IWOr/@1l5[@ !@ZGo G_ PO;T9`+X2aR @{ܼ1x lGdV-fq&THX oX?:70RA*^0# 0 >ɇ.?C޻ *+h)|n8 iH{됝)Z>l04j IY}Ky+){f'()MT rx{hqWeD鵵ٚ j\> H`6;}UU?@$9ؼq]D," #>v?#f:D# $/j_ZA;]|ʨ?ao.K6UbU";""7->vcZ95#@BG(REyBJ4~7ũ)2͈Oy 3}]`Uq5nQ sF1Cf.Α7ciw~lQˆU h@H6I:\h"SqNmY;c[Ph.}o/TWm-^eL`O  )TqH)(1P0A3ͩ5!RX\aQF^#BEϷ0 p@v<8:+AFo!rk7RXIɆHh_ShR|kgzsYgBIvmGom\uu[2UA.g {vwHNFW+0)qXAEěxYzh*7إ |1"_A@Z5~JR|~~@H$\ Wk wOTf(зNQo  B|. h9J67l$*c1%8cRO74a'0㮵X=?K#W :SS~R  `q=f:fPyIGo|V۳e=~uN68T^W1^goZ8Y&A * d8 3oJ[B\HM|" 'Kl3>nZHmf @+Iqi UHScލѼҍlGŅyUM+9n.@ŀzY\oqSÉLcD_lI0h`4?Z-,ʪhUIF2D@1,Ff|hc} T:D;ag>1&Xt)}~{A-UvP\ƶpx9Jҟ_q]qɞx02سso3ɝ۳NV>WVY;IA (lWL*'5s`ЪcH=nx58zz|d+G1V3医 ,&*Ӌwi&AJXQ^$ <+osvgA9/S%E>0:i@Nz$)G ChD:y)cCgJgxˠu7𣓛 ['D UD'k`pv~tf+tZPK1j3DouC3"1 Pl,cfe2x݁~"%/28S<c}aj4KP:dS?5>B Q]^G-/5ƛ_NW;AU?EҎ"J[?7#:P `1ڞ_P,A' =vi( !,{@n(~'E 另)I׆~c'51N欬4l `BSHD'^H #J]IE ҄VelQL;szyv1,hũceqb;ŀG?mDi<1j`S"#a%6M6؍L?@KVQDu]:Y'Ʈ\i"FKR`nRh6ٝU )2&Q;N} MϨ@\'Xm:rS Hu쐱 ͌7 ]4y'Gs8IMH鐝DRp M,s|ĨM?e^|] W`;%fImN v==KBdZ6yt]2$ k'"kLV?It2MLowF',zP>D|9޵I5W)MIyRXwAd -Sz^+Z7ݥI=!+]ޙǂعC~qtitF{1NL*%, ! HV*o4v2OLh[cTCd 2HK8' p\F^zK/.8HAy*Ak#cǨ&"4g 0kVczIqɾ c}_~gG1HiowT䧘b, "3`;}tNdw_W[S 3䤘hSVbXTAgFxg ϻ +N, `)!,H Ќg!ٸz䤘rJ6`I ãLz[sWRb/e@83HKI>BuyRtPC~_Qi47u:'\pA8{Gb$\'i d4AC5#DY GUa?`X,ơؙ䩘+L/>~#iJ #Brւ!z&\G,b8ƟrHޏGsC+^}Q]2\(B6r'sp!/s R[{YO[b*͖-sJ$xA8~M5lDq $yiq, |lwebd59*(r0rł"_p0!8eQbD^'STťWND磬:dtRǻϏp0iQ\HT趃G+ls57k`K1$51E5IUUbT/ҭY]SU#93#@0a)?0rh r)bK3mٚΉ,(N[ }[T n6TEc䢘c2~>:X.mIWT1.eN&;ݙk+tTPCLKeZz]*DL>S U0Y Θ}/Ƀm(~UUJ$4$񔁰l@}:7hP'ԛ DPQMhx!4$5Y&\tv9Iџߡݤ{-9d_b9=p@e zwQˆDv# 2LO3^P"JdWJ{/CDq}ymVR#X0Ei@Fh߶ 9}:9'Izb40F]B'g{ /1sٛWO {o{\~bE!%\(΢W쑺yt/qdMQw,׎V "?,-3_Ž}8r AԎ| *}SL hU3guO*cCfY7kOyW MCOLBd.wx=c5+Q6 LQ– 는.cdsoK*2 Ԓ zV G-fQfu!쭎mWZydO~9=5dVN%X8⩼p|Ḵ~UQ(FC#%գGGn;P #W\&oEs%qW+"YIP5,X %)sWw䒘s0EmMgIo(B@gA}tO<ѡztTM>=[X}tH*ËEP<ȃ'!p0OihMHS2h;2 X|䫢 1w!Nkx1Hՠ7hHkBEr; 1 m@QWrdh+d:lzJn:D%n]cWvUtyzgK|>p BtmPql?u(GlIpC. ^]wKF%`C .%\p;65h '(چly)b (K(&5堙-t $& c4_7f]Gxyp9A F .hMm.>I` g@3#(׈!c%ʢʨ)ff ,q3Z8 Cq D$27Oc`o{)]U\R8|) tQ#Dm]h{//rNN-:D#@T`E xQRMsbR 윭k*X#_XcVٚVx_i22i)>,k~VWjc" bDe hYzg|FTqˢP?,hj{Gʔ329 8S>u*i8Rz~#rsv)68bc nE5:pc㜂D \1JLD+`rqJs12N,U%Pm27$V(ú<&+~ű"U3>о>E/\*C{-$Q:[{lDcy2TSa@u?-5_*Jfs6 {y-]'֍Q S.3lx0MzPkJ'jItJT^g.`/+@J]&yQvOזhJ`GO*䠨A@vG9Q "3[GƳR @SxT}W=6u%Ȑb)SZYdk=a&/ݛOmaæqƈR,eVG<@ǐ"M y#UN Ѡ}b)b0ҍ+A8I~_mj'yE{AI NLܾ-[bm?Fi(~M}4T6BRl֫u"PU]eg4)k "apEĭYa&`ТCdd 7m2'OU 0-XP Oüvnpv\<<Kˠ%\/f['JJ7~- c H9~Cd? '.T Q@`f >+.A5 jqo4dBm Zq ,9~h jmJbe: S/V0ar>"y1{;%*9v! *4ڛ!jC}dϕ`[Gm}ƿ'%K#Djd +@ob%#/wEƒG;?Ա%PR~=n_i&ѵ#FPNO{[8ho( p^G ]Fv5XGvӶlGpo" Vz]y5ㅱ@YuFTp3t9^aD<G|l_:Auɱ0uoGz~;ͦ|>TžzI9Μ \k밋,G̟ofe8)4.EY'v5{Q}5ML '`m/ȅw Njnp(ϬS`t)~ 7@1:fqI:G;+i@" 63Eg\̢7#GQޮ;89":z-zQDf$g*  p-[3D]߮mN%+7b7ډ1DZQuU,2uEnd &Hz$EWF5UK-%F.%T{}f=#?9U.一g"\PzxKkQ!A).w3*#wNA9),w|R~=20l"vC_b2R1Co&yʟY8TU*zHoe`a˺C]'z K wzmik٣/WSMNĤPϺ\,H`kOBq .9( ٣22pz6ιamDPL RKDh`H.#@;A#M lj֤)|AF*s$$CiNn@A׬m!JU#B!H Ess/JG%18TZ}E%BQ/}=h;~rUCfCK4H&J _B[Y\y3+ +SvP.O`{'b:{g 2X=ۈ,@Kҟ,)ozn88.MWP #ݪܡ/VPaDIh]ZK$9c/;߇ɇ%!|Y^4ڧRV9dAyz-b{8۬G%K`gPNhr+rOdqB dR5jhǗH\U//6HPTQj}Q8m,:D $*EDIԙCC,f; -nfMfC`m^` z$Oh1Bv-D;^ZJUO3I}:#:hdB8\2ٞ'5vPbS-rBNi]N32ZaWr? IkhSh}ߧՍ"Z8I5Ƞ ޖ]RS[E]5D?Q JvMaKYƶ`@w= R=\XsSL[ v4ѫ\{ ^P||!-IfOM U`/&O@b/^lE59.m8{*6#!ǂce"CB㿭¶ᡒ: joCz@AZڤN+6 ݿ}QE^8fЧ/8^΀^ ~fd8:oddڠXV `zzݴn%-\d!ULodI@ء"A,E8cX@h2x~}HOz{ 0B~BR OFicљ9D#ƖH!KWtIKG id~ENLY0oz&0?+(dDC Zj`lYBV{6 ]P+D4V<>v"T[  4_Djgоi`FK9ؚoN̛.T\,y Gz POKvg!SGr`l%)OقϷ2Ӥ WpD|g3fOj4{\fpH$Y 'QA]}-zkђ&B/Iàھ.1Ә&FTS7i !EjL,dqr,@>n0)mnFcj);ljtMmMvgrg 6 طG[b .?tZ']묊ftJ^l?ﲐ- ]̝nH>ٙ~gguf1Һwc^Й[MB=y-|}$]v GC_B[.* <4$af$*SK, LZPR>>|ogF#H: mi l]<áq6FTN0r0TO@~ZrK-@zd*1S6H95,(ٯnr''<.4A{]1Jihn3lTAfn-F*4`M#tT2 Q9//xg\)XMdm㎑FېNM8Nu 9Q`c '^֚܅i 9 p{@$WiB ޤҚІ79;Iٶ`(nCDu=5# p#_|ϐQUKۆ _9UsP@N'`=jۆxGi8Z)(TYPq,&--}r6"`Xx29 / ]j5ZzĈ?JH*d8P$8S#||A;al k;- PpB I{_H޷/HaN', r*P@Dv!,ҮYB/H40!IR_ІxĎʛ85+.l dD4(-+"RZ68T\he:FRЉ-e8'G&xŵ#Hn[e `a8X ? /˚ɝ_>Pqm?¬b|5Z @gNY.#FΎf RA!E*MGFԀ>V`+7>9 t9{A |ӓCUaEt}wyV3B:"1jbȮ(r6*sNSHǀjѹ N(j2hk`THKӁ=y\4#mϳՒ?nHӀDyr~v㷍 UQ~Lؽvgta##y'VЫ#HBa\2j- 9#{:oy3戶o>4ԹB?؉2cc3.H`BzEi oc& XR6@`p"¿#g #Dɖ(7Q{z'oOvF7l|L0`AVaaQU~A/]1JX*akTSB+!M `8I`˜~fS)g0 ]&IUعS?iE##цr |Sp&_mA c EtV!WВ^(@;HPDѥ{l glS:[}QރDh$=B.*$Kw-d)v<"4 V^E4ǂ`/x2P@οo.G2l~B&Vmܟ(v/2 ٙԳF6h&" ?I[} _(cƏ x T zMNTDE#c!lT0Q]<]=Hֆ^Vt#kVGDIqk_m=n_jvUMipdN(Ńpc-`Q)–1Sh-P>d vӶҦ&6-^#:OAĠ -GY"{Y$D Ġȫy*d ]?$#8,K6|<9A[o7GqU7ff  hk$ @_phLSnd8ީ7ۤ^ n!k~հ<k6[V}ߑ tyƞ{\Jn ɼ4aj4MQz}-u'G@uqd  pF{o"7R{Ch@e @x ~Tƫ?St0v>K, &Qaqy8/3L(V5#04H."1Vd[U7Lb/JfL(FT>o5MrQ X,7\zFo'Yb`* `)-; 8_oº= _pmA6acŵVdfͷYL-Fc&w+HN* Q@If gFo?X7sch0Q; }M+FwnژS g~ڒ'7:j/$u2y|FGv(ry}1AL<_)Q"y;] Q0xzQٛMx70%+GfT_ǾD{,ƖAyB<"Z_^W} 3>vVFrc{geQI/)x#,/X}duJKD %>bYVcX~\ LeUT{C5gWYżdQMI(I ؋+J?_ B^oEldmG"#$W.ܬ|jK 0 ^@-h2y78~2)[,ܞZ  3+&",jU03@'! Q-C!rj|Kҥ&49dw !רdѫGە13[T>\II < }iMHt+PGBQf'1uR.+mܯr5DMtPeE:#ZׅKsPL itY0;^c1ivzhv4fg Ec|}@$랠oA2!b>pn܆j$Ä}QLY?M S/wdTZP/ r_E*h+ }|o |Cȡr6„f\'HVC4. )wPqQ&A@wwY+"j5fJH':?[_ύ6*P<q)Z1ųD!eMzA_5je_ˣӵ[xe.ȇqx,W"+oj0f% mν=y1Ʒ[hmL"a6v+!jߠOöޏE9HTN{%:|%WB ;8ddWŝQ EX4C]y+G_%/+'1]pAzl>UBpKE14XBUw.jCF(OJ]zȔ1yQ[ XQkB/7 ul$J2wW%IΌ1e/Q*I6Xc2xGל̛N6 X@%谈jPW QP!syxG"j4{ɡqD,Ӆ1U#K\@|H*dVDg|&MQ,Yn\{|il1/㈎͓EJD9Dn'jNƈJqCiњ7kMsN+jIblDB;fTQwU9 mtu}t~vcly9d&O C~9iC @򯃳Urȍ1JG=ay2\@dKoPvom'Ed8{Αd&4xz2|DG%]H6㸻d}?>"ʹ^|zٟڪmCDt q#m}CP1\whϴB^/xY,\JZ07ة2mM#"rc?Um^BW @'<`2cyOUE"8i]T(`<>ϯюPȌ1,ѸJ/9e G!GkG9F;Go{݆뚡(O'\b 5~g"/ XؑҪ@.qx7߾;{Ccp H}r1e;0\]t16qәo>2;/(l5Ͷ%ss1j'muQ24r6Tmya4y-qt?CbAbmx i47/_b[4nMs~ 'K!zܛ A(`%#`z]}3赁!؉zSE# n]]z.%Χle+8vZSEp04hqex9JݡI. C!7)ėd,38|"S͓<#Յ=[A ɋEܐuSdly,, FouFI )[uL0AAfkY5.gBWڑ _QE*E &b('u2\G j`%$`Ȁ4Am,D1*4ғ hVqk}|HMUk5t ;RB h[C;0 S*i"h>RzzkFy]yZssJ#B CR\p*T/`\-I}*CpErN]H,۠I*<=ѣweϟ]mi@>\Iʛ(ڌ;f[/fY,(,eFG{w]PD$$>S0t4Ľ \O3BTXg1uLW)"K^:\‘wx'>Obb%Mt@NC'yo-~_w΅hoW-s@8;N{\r*,嶝 x)XZSCO~#*jOfDKc%~H4Reit~?wn*qȞ%쥍4C˺A*qfpN'1j>}NBz IFq*9W]O^κ|S@# fXJ@6dq/7C:v'1UW)K,E%o^~rG74oO6#F9Y$*Ƚ)ד^kE"| nK rJL5YF$ "fuut^[−f"_{-dg9{Y&S[ @$) /+,UxdOh($!>>Zl %9%&8YGP ftf]tp^8R䗘Zk9W@,a7A{oQyW dNC!͂ȂVV G`ֿi7/8bd%qf=1qF \B`q)3WNiK1uA-ߗa}?4lIk86%"2/~rTL>:Idcg L"lpG0D6:<;y)^!"hלnu$s%$O(Aa9!DF_أwliӫ:tW$gBDT1?ٞ6j؈V0I' oLmم&_T; ůȔ/PypbjArK~~ 7&W4= ~q|z"o#S)}he[ʋE2pw˓*.)v>dP^ uGINauR BpmZOw*=,U _# ]^^PV]O~x<<$6*8IJEXA_k|6wPqnP~G %'?<ޗI &K-]g_<'SH+!KfwGoB֊q"aea4U&pT*[e@9䮘_htpۃe,-ȅZoEWhO^1G!֊C(Fb, đ=`vvn1N+M!`"E2D_1/ڈs;MlxŽ 80OH-:/7*Gh[ז^ẁF 3HdNe7n ,i3a>vީ-\lIDRHVtZRA6FTm"isd *Uk32솢~bw5?8-`#-"{yB/bXH\א䕛yEv*mw50 sSwi!?lD5wO{cKJ<*lB{nk783xA(f<ư2{ls1(s.DPYC%{-ޟ8丘qU[D(I.<=hȠ\ؗ:&9&*_:5m8:Mփ$ GG*o4cnžB/fiU@|ZK^;&/:8e@ڰ%YC<'/xj$'E"bQ{/i.o-#NeW(?d#\LG@>Ͼ#]D\lM&W?=i_(#mCuvOWѣ$hɆ{Ems*cM2%ob͑%A.#8z\"%-hl=@]%!#eujӱH -*m罾amu ISGDO(k`6(  K(2;Tx:hj@\\OLZ`,F$}*MDZPDR;~pDd8bD {vşN! L6}'[_ȐqSPT|..I=A=H@rmjT~ND#:BTJb4!×t (8 p@֥pgO14n0 4 K DpJ5AXsg/#tr`I:Rөy41W$݈(40%ujXf( ,M6LK|lss_q3H[ +"O2O©.?ūFL%uxnFqi2ձgFiiuO!U52 '41nu@O;)"_RDx)?.2&9]g5#׭Ny;j$_2璌b IpTȏxGi rilA"W\<P~&@50ٿirUQ]Ը!çNw@fN0DW {ӴDd _8$4`"ߥVw}C2!*[5"%NBG{Vo[lȐ-G4|$a]/@=q]96C6@T[f4!%gؐ=k F>HdXZ  ,B9w862Ĩ+S4=(vhg9Z$ .AhGDiapG]~&Ip5ٌo#7̓&ș>bF=x2\x$՜Ec"kP@twI >uVڷJXs=kcI|4 E7_ =~.ȼqz.9p>IC$z }g臛ȾWHu^* C>oU!ڭϜ3G:P:u@ ϑq q*$roEv#3͡!L"u,VSX֔{Hvjd8bdQeJf(Rh+c&2q%۹LHo@t5:z{$'18^@fo_#[6gcm ا5u#ƲDD+C"*<=!m]WޒR gdMu+9ncl[@ޛh|55"$ɡQ*e'8P0rGFyl;Ȱ*SoVfkxg0c٤r)񴯶=nV)}%r~ zn۳Cy5籵* ƣܳK.?%kl Vi<JUѤH=+"$:,BF!7'^ kyZkeDN? 2:CTh\Ȁߒ,#苙a(x@ha*yGR/'qXrN9C#{,<c,ɨ`g|kۋv(C]PCDHe]Y;Qcռb0 YA RݑH?| ŘL+|yN{OZ< ?WF 6HP`WysUP£mw$*_Re'=hz- ' > sӭC^;49v%9o`M@.؏j7N'Os:1HN*ip`6k| I5W0,@mT;Y=1mXZ[=ly+@A}=X< Fl d E@7 oKI9}M ۨWQ9 H =ْJ_50RGVC:.M!bc r4L)>#l gЊQ mj5UښrV`]Iva zKD;Uzk$ʭ[9z Q*ᱡ"p30kvmrokx@t"1 pYoGc'n5  A_x~5*_k,B=.y"4J@Բ$:QIm蓛{2c˳Z"54"?IZ=׉BI&j(?52+pPi^Av6>dllU~+)*!Tf?H |ٮHH/NMẺ`z`D.Zbc!#"kJ'ZI[:(k)7We)O%2;Xpa *0,W$+LWw!%gµ Y/zDX_I7sFLzvJ$=5ҁԴ*5Yx8Y?pEc'5ƚ43JF#Pk+} 5qHe!ۖAG 7`f&BoW:`2O ~X¡mllV4RbVZ1>JaE*JXc 9?:C)uZm*X64Ahm!u\̦Iq=frV"500;:뀚dk!t`C=؟fcum)k-D!_'2A7ĈܴK"vbS+2j[VCrr!aMD=˚ip@ `>~2"K{(B`ѐ8$q~P")0no 96n$@ +"oзrňv1'!mԜ%03|t >*7p4%>i1wU.{%Ig!B3<3R$ܷn7'XR+z8vicH9Y# -kt%a"#_ۉ&}5Dc ]~yrCHj8_!U@ZCۀ:Jr;#:cs jK̊IX 0V͚tIɢRh#HS!7Qt3P9AKmY[54c)B;hЂz NNSUnoN,֪Cg" 0yeP>9XƠOYӽRR3ழ"=<*|mDI/0/_]y:i,W$8 GBolkߚ4)[=` !n юͼ(I)8E% @J m5=# 3Pp@Tk[Q:]WI9UOʭB>mD)v,{B|ρ @Ɛ ʶ&g+-ꏑd[ 9p,'40i JrѮo#K$MbXf9O=Hp Iز$DΒ @c 2]g)Ѿ V=7gjf*#]'ϛODڌdC)m 5[r{vCY+TЧ[YA*f>GE;+6 G?D*UgNKPou snZH¾H,ɒ@K[o)G2i4Ҁ܅`F3|ӹX} ۗHU'Qmg =hk@?]/"VQ]Z- CܿGSno[M$8X!uG^/ LDN [-ghgL8B%LD)zH1fFh(-:û9H}I <ydV0ᇄs%;"[P=697 諈V.ZCf?52a%l' DIߞ僾8teODrfsFSk?>cyܑ (Aa:-ChgVZC= `YDR1ltͨKmYgL`qkFsF#֕$1ԃtY4dReQmpnF[a: g$JO"2CZ 7V] QGk9g@(k%;V4(iDfꦶ&̺e` +*HX1!Jc54~*ר3Ǎ DG/ߣq'_鿞@qhMhJq˅!} 5pA} ؍Za2|جG! q  K[O ejB?`cz[SQI@@ % ln^;!֔dDyGYC;6icXq qLjMB5 jC~t&1g3#Z;[#QN`6H AR$ ~T{8LE>siژ[OKH2 T؊=1}mJ^MH3\m෎@@ؔ^Jy1%&BdcYq3 ܘ_=]bX YWK_mr Y^ e(2C ϠuyS!ό{5-Z Xk) 뜌 KȚDV  |Ȝ2dcrɭȰ3evj[`?II>t8>RVd%d# paL{\}-;a$)X3D.T]ZwȝE͆"g4p1IFOaЧUyUt<Q,_[L#3!m1L_&/5 H-E4Kw#H0 ƺ2l=O^B\lc7R])}c*DlA bp±Rr>I.^7J.Ye(.ZמYggx JmY+3Go&k5}@Cp"! +Nzc`v@]&Yul:¾d$ G=MCiuЭΏiq8*!,>?ަB@'єOztPvt PoWیEiJؔ#!A  e~|Pj6rp7C^yءi Ԙ\s`'Ry $'7-GK-G} |}= Y54 ks?>;oO 6;yk tlڊBߎ&H gQuP H3!ـxjcL9#u>ХHGģ#F[n/cQsTjK!2rhZڊ{l.hvL4i8mAtnt I,J=*m!YZ\->c2IYUՃ`0`F%SZz[Q&HŐ%h#*F )d4];Q"/2^KG#<::UdX{DsR3 JhphL]#DӞ%vJe{>GĄ3|am۰0|; 'Ck30vSH}fz!|U\S?꽒ilKg_L>xx3)w'd(Eyw fOׁ8D=8 @%.4 |=1g歠 C3gEt dS`"sp4;6. H*|[ˏXmZr ǯ\8Q`kg6 3H/&ݚW@6`4:h*2ުEtg _#~̤E|`T>&a#m)P'rWW0zilf?%>:s%C Kڋ=0{ImMQy`ip4I},{l MHFҳK>X#Q9;bdx8 oRy]o^RLj%: NJ@r@ 0Y͊Ag˜d}QLPbwy%,S!^mY={GM=ch $3%_0mzg=|Ya#;F@l@ L?`4aՁhn)ʀ1>^5#Y%xOJE(׮E-?YHG2 Fj"}[{P]E@3>S^bQ4 K OUAD)d: 6mV-g_E2.&ڙY{(e3`ȃN{v4}((LchXE\$4[}$ӡC%fKg,LȤItɀ<$ &Ⱥ 1PϚ4qV^a6` `X=/m $ևXҶׯ}x㈑#[c)*(ǴPK@Nu"b&a%9zq|{4UC2;`ff? [A6=6YW bxGG(&IM;I,<) V﨩!0ľ>>u0 I:_,ORM&DQofGhM?a{~ .dOIFFӮ)/s;Kaebp5:=H&Ԧ#Nf枼ak%k5zM9=nDQ x,@Gq5=u`KUyD*H2am(*ODe*$Z|݅ݰ1GդZ%_bWN~{t>5I(M4;΢Nֽٲk$J V#KM>i?L4Hb1 *nE. cX  Ե& ڈ,ۡ_}HU,u68l#2F'SY㤌"V+~`ld=MMUv,UMTghÒb&@4GM~)HYP̥Dh &L3ֽ▻ҘYbG187@gBe}J`GOy{vKzƸF2_(ƚ KX~>Gm{sDJgBz⚶YSQ$qFnC4tC, "j‚N^Jϑl#>G` $s=#V%9'FکZ!"܈$H{q:!wgVDyv*%sV7P/ z]Rmz$w>Hjw+icYtȖafbjX[Q2ʐ؇ >qȭH~{܃ඡE]\Bk~b2 1iL8r$!GڶtR],+F$cA3~j${7ط^}^Q8>@&N N|GhQ[V<[}c a "$v?!Byk\Oמİt/RE,@ OlQ/&iِ6kD۩;=PFdv k[ )2||(nZBA#ѷK2Vn1"Du3VR +o=R>Nc-b7 GU4By 5@Ի\oՌU"*]5 Mq mKp׍A*J'ܓ|Q6WDu+V˕ y `8 {ЬG3e;'k'n53VIdIIRiͪS:U7E:AEPӬIa!8L!F:>"8Y*/儏/M<9F;!B ѭjg\KQssDJug䡅ϫu<1AYZFX򖠓{«稦ocH1:LMNB#CsdXyv|:zYؒ3H5pu.vHs1)cM G~z Odܦag#G~ʷbX"ʮѿN C8KLce_!GI#K_5"O(<ΐ)4:mChfURO' cH"'kOa Z۰. Oȯ `[QY <<GăZ|_{z.א=U2xZ,5h 8|\s  I0ƜoǤlO7?e(sYl}5TP zi8_ۙnk"Js]?Uhp^A!@wwAÅc+Vȗ}0JImD"3mFyt):7Pz6Kdȸ&M[+Qr]2&5 :*ɵq8>ƱkDRaU$a&3'o$@ 4) [8ο8.$m3xzl\{P#u4-Fn)Ǯ}<65 l^QqcM2}JB0z~6%ֽms@gNYwFag٧ec~4>M(BpN4bJf7  O4PjFPm,Dc7UZ+Jp/T@,8W1 ##C#XsPF[+Qꊝ4U.G1 >寧x`W c7fZ~=9l'"[O"G`n%{>ãruomCtIa>PD [@nx}6K+.fezqYtJV|Q@MQ?Ġ^ZI1C/Z/EݖZЏ~d,<*I0v+ Qnh^$0f8#bFRIY>$9 ;`!x]qnM FӓkH쀂pSlRoXcJqã c%׃>K8`YIDDһLipCY.X^⿾'wxF7ɣ{%I2?Z`5\f"=TRd,N0I8H ^ ֡a]3`hǩkTIxiO&!8MIH],Hf? J@߿ gu5&K#mӬ]JZ& ÁJRR?o 7e,A"K*6lZiKS#QZL,YI +AJ2amz$9V|g# g#e,A p hPN>`3O0 7cJ%Q"x5L"a,}lˡcȉ[28_A $+^z4z@h4fG$XJ z 䜉aLӐKUxbsg3QniӍ'}X,1-|Z 4ˁrc42Y(։QHÉ-թ}t\hӚwkeE)K#~ dγzN WMJd{u?"z <2+ 3={-]UXD -53gv_3k?DKmPw=b6{a/fJci5wt)>z=Bs6#!Xw=]~qNGHFoDzޚdK4iֻM$ؠ Q׍=ɾWHcIΐY'@yn~-XդX6vsVIyH<ذ [$ ਟ䓸MB#f&8~Ѧo$呱DR P3k5i* "秀Z¿dR2 HgNF(GS7j>c·h'_M#x>h-v"}pN=|fH]I jRhr9:MP/v}jsԐQwe(0:B҉|j3GGMڌխ1ժn{&=H >Z0c 2R~j-FD ^~4GE#UE|r\ 粻ςS&1A 3Vb6WD]R|Y? Iv Ym:<QO%)$y:d:N S|0j8kU@s֡:Q/g(0FBe.-x5nC8y*I2V]Ѡ#$?tK 40Tx6$6J55P 뉑CN+'_e׻M"+:fZ l`חm{$k3R ]Qv4G%QƞWdI*אEMS*{䘔5>rl%@j3-EH=tHl%;hDTD@L"߱_"e9sBJDF=h։Jtv;}o$8 mZg9'/.#0> &0)WH\t_X .,5hZbn͐HZmJIk@Bk"o7Մ%eZ0b[rLpO$ϱ佖#}RkVR bJ9qZgs۹fI (RZ`4KD3~W Jj5+O6@}`,.=7q>FlSBLBk['#X(7(CfjO vl[4Q]t#gY+$v_axnvn|(GEbJb"2_#D͡?mAIlmDvͱ&,À%)< k:?"J'(=)фF=i_7mwvQ_jlԗ\nl9f%o7ᅨ?k%TDf>Hl'I I:~HGM>׶ʒtc{~I8$YgWrnWhȲS0z"G{"Йru])UӢ#i76t;``:OҹV[*'Yc ȇ*Idw"2Nd)6$+kQ"hyl,)7v) E}4fBULI=6k7Вtcs•¯E`t>P{MkF?ZpcSK@n:SM Aö|zF k@z&ϊHJ f \ -(TAƸh_! h8v(yEHYvGaW R9=INi&T2mvctb֫zv6ɢ:lP=I_e 76;) I>b1,smyFT70FֆqڡOOyF->kWg J-BPsr(v)ĜqBB-/t MӫW]DFu zhsC #{xIZ׫JnX{1i"փ_̜rlI-4 NCo#sC|F7d4$2X5D;Si7 /dc͘N:RxDuGmBik!ʳ3q~~I{ k+@cz AB}.˙3Fi45ͫ3/8df;2В>u J>xkM̨ӝ~KAbBH<@Ix&Cʰi eaG>ZLeqH$yCz0v ;EzRDk瞈)dXT=gYl .K/I7Sr !KQ 3BЄY7?[8P_la-\ȘYncMXS3G/y>Xٲ 7v#%h9$曶`_ EgʾX1~c`dFYDF I 4C A k2EKflmDYuVj9 M=k2c kح$`eL}`D n0?9=%:ό| zM&AھJ<{q@±(^2)u0gYBq#ߌglzpZo*$w51cR& \HAw7 4mmgkXi؍&Kr%Xv@VH~Yv8Z[QsRÑlkq I۷TsJtl8c7N6U [% c2ەir͝"PrF@30(s`Fh@su\Div=kNMJX0pg1f_'*Bģ^K، R([J hui54ٗ:YMa!ǏQU(֯lKJ >g.=lPvv%2Ih]=-]oE-PwfʠrTIyl@n&8!} C/yzcRYSARгZIom&DuToyn B$##̦ɭcM+P8f5H:+8! @a@+/z{K4PsZ˞_7`Jwtao Ϟ˘cWnm9c.B5[bޯPF8m!_6`kcq?zFQXLU>^1:ɳ {x|26D@бIG0H#ZT- dž9}p -f/H띜Q>9잴jУt!&(zm׾mt;{4sP9ɿy-kv0#_u<(M/ hF"m00Bs"KAt6Z[U5i ɇMݚ|~kKcm~S_$X1, A ݧI[dm@0:M;Y[ҮY'`&bFЀz%m lsHt&ḳգG!Z6X]~4GgGPݍ' ի3{[?L_ghVő2w[)gC6[9@űC`H>ET/Z¾ ^j]ﺐw;#ʮc\DWh}dڸv)Q2i@(C 2G5Qc DX7K=nX~0:5B8hAHf2x^||c7sO nP`t2zCbRxhޘG@TgTkh4e6rc舚{Կp@n-D)u"bRu"BoQ hjT%n mO0Ӓ>HlZ d/yj7[g ح$`u>կlQ-ԋe[1 nu5!m/,76X@qi zhh =4؂<=9]zt4 e)#u4lɡSc1M?%=;a~[#Q~~A7MQ;ELIu?tcc7BnHp)}D'!z`Q 8ekrirVgS"f+dT\EEeӊVt8_M;k?Կ}&žMCmUԌCPu6ݰ #5&ɅD0-`g`"4FdPuN<a5tk!5R^Q"Jw! kG;JS'P ?ZDA/fA18ΐOzįĶq%׃H(h]`Wqԑ5R5a[Zkma6Oi`Ҁ$X>I;z,wcd CBz-79gi Ea#6*D& `^l} V؁ՏVok[ 5+#:f_"^ FIdOkt=K7e'6%M?'1Q5"@:GD6%ڭ|n@x:)ZgqMBsgv-iH24N9kΪK` "9_=`!V8` ԝ~Ol+"QhNݫ^CmJ w :SAʎLҦ}#}F9rol"k-e!ayDFܡN C2$X& 3Pv=!R n~&QɞyDMc3Y%";N2֢0_ ;{t-׀#u0[ɾPwfv=$ feZz{^Қ۵Qj◍Ȩ:< y!#<ұ=]kv#A=,d'9X,,0Ф;7 m3ߗw6nz>h1*[p߲HCLQL;-"5W;vă -}uZWi?`9B R^s<¿#Xk4]"j +7%ڡXwo@$? 5&<x?6T[D_L6#+GB(7 tj5YdBlҿG YP!hdk$cC㾣m5C8(yD~p&&/Y ag̏>-@) #ȶ]5#J[]8I!>7NīY hu(-̗u:rnĴ~mW!τq'um9ҫ[&${SqKQկ`J# ne5Zn=(@ڛD2zSM:!MJU|G~+9hn̦IqpWo sDu4Z'{Ր>tNJN t1xOzqU7gٮZ%Թx  oZt$ iC&NPOSL8>ߓ(u׮pŝ(!8[QN]D>}Dz&)<oH ynF۹eDqmmLFs*5I0ךmX5շ6d]6: h=]ѱE(.DepFH%kCdIWW 4@'*I BT*DH5# Mwd֨Ozz!Eu0@$ΎWJJlzS۶A(Ǯ x]' P.?\@vvz=zkvFS3TϪMJXȕuѮV"ʯkQgl> *":g#`bDģuG_ٛ ~dU6 '԰Qs040Prg~?Hc7PR,QiHZ%\8cMeCg~G 3U?55K[_93Bė5hC"u=./ErHP>2>`VcLG{;?q(nT`°t46z/,3Hѷ.2פ?[@6 3pü֭D9u˫(f$R yiodpY/J?.Xd`IglMFq 2B!;~DVcIF*A RЂIoFB"`:uz=I8n9=Gu;oZD.>ux$ؤ5i2 N5jvzތ3Rp )L\s7Rv`Ú`4 e }I{9y, 4P$cFLI؞gұ%]6"L82YץYxu~99klds&z ykKZIJBKXkJiLH15]xzZAa9k}OaH=/f+7 M $O32pFr&@"E0A PxE_Y!B3'UtQNžuNpuwT#?ٱSI.K!" @<ZYjbB:{@׷AEAIFV۪=I1s]/PCDmD͓E# hݞ@ $k)0mN I19Fenˇ77t0^=3uRnmDIv4ZtҘ?-⿋|,HdI) 2~kM!>O&ȧA:/'ڭMCuk4R`~Y]Pn|Ŝē\2b 03ͣvOk'ɼ&JH1;s.B;eyxk!Js<\Lق֮_VT..;ۆ\c2 Յ(<*ϯ^Hcȍ > ]{*#X1*=l]i }AJW@̓'@@(ԡk{+kArF %W|^ r`UFqfM*F2ʱ)&9 B\5w^gn`X5ᮛX{v~Kh %t\/< 0E`t ikm|(Mzۭ0X5Y 롼 sW#33$- ,{k9t;*sM; !NI;C7q:26e>DT QL_l-I11"URFz@4kϼvOtm0cS0 \Si?RgmfqlYFYnYN$_(SDu+c"Q>I*%D5[jR’gfEtkQ1#b 뀞ڵxrkʨ GqB[ A 7.ɶ1Н$#ϼDkZLI=8#zyl0G#Lηm`kʣazzlև:zGJ1-LH%AV0nR(Na=SoN'CȆf ?>P/nDtv #ixZpрi=rYR(T]+C9HbPZ xLΡߕdk"JsRk*.1 > _{CS;n( y(ޏ`(,t¸~04[kP+Ɣ8Vl-z=xods$_ _LݮG{>gLv)3ߠ?v%GK\T=xGsӱ!^HVqP{hnv=#3\MMz߭-iѩ#EX hMG&O ,>uecugGȕvأ.)rU "wt&G4qk^DKmUCq!6?-n^?[Hjֵ*veh 9#m{sZ{zyTѼQZE fdk2 D $烴+4A2X>PօDzaYSQb̼Uu֔n>e#^ݳʛEHS1$SH96]ۤ$z5z03bdQ^d6~O@6aQ,1%iL 4`2kAN`N4 ,hy$sma,i*v+UhO#DN2Gc_?$ʲZvNREMP=#8FPLbOM~ @@W7/ UƩ *!#P..E|<8sL :׍\9SZڬU&DDKokJ$ XRTL*5J*mԤғnt`J6vJ++}}ck$J^o>IXaFG?‚AP\K[Qf!>m ~4`ZHZ^kuV:*% v xѽ1_#i,Wξy5.XϬx5I,D}+ F*p5fK:CsP:55ߒBBЄ.{^w|#k#}48.Ś`Z?Mt|/TFvx}WL9Aw?*ۯ'!$Hѯ@&3"jl%[`Fu.k3Q9xBIJHF"K;My>A_PFB̚a@ݰ ho중bʰJu7ȴ@q/Z}V:UL%AfCw && Ri"XB6h۶wMDYM?U0e ~ _ϭ+VLP6+j/xP[S8 tFWDYuE_z7Qb!YEջBik#ʬV8?}F≁`k@khomDu~nAt'5ʝ#GoVk =!QTL95vJ4T^Zg#D`M\_@rNb5_H[g]37"eIR15|O @#<mݕ [#Qz9J%C ]59[j#q~]5-QxP N-LύGG=h!J[U aERlŒe#3dG8>RXO\SS5A;[`#Z6]V>CYX̏N%<9IiL$Wm2fݳ@` Fؿ&JPy",5vWh?'Z&M&'2맏k]u>I-ffroGP&vhIjq9 x@j hRlj${}]Bi|c`>H5ӦKkݎ%,磜ѐCv\ia7Zoi/v+ {;6e$W:6ajބ6"NzVd.>ydu/VZ[SmR_`êADq3М녔mdMH{1{"><StyCb=;#$BCGJ>ƪ %؞d)}<(Pe Ѐ]o(|kJ}ZcD9.ـ< c/2NIr1#uɇ ]KW!WI\Uˑb7F#tK)A̦9fM5 F˾tEҋ9zQr'6@VHS vRP^b"tx4gft>Pҷ.eZK`Qmړ.SEu)+ Jpذ9IgDu9(ڵn i}]oQV%תXvT[Ghgd0 Kg v>A[]cHc=AuʎW#T#ij[P2JuÎ<"Q 1iVD u] Y_tO܆Y _c6<,v"š&|ңq^hȻ|d$'n/r y,M  IsqC3ac)}ȿuht׍7 FIu1s֧./qSQmBq!Y}ߓb/6og]'28̈$)W=h=]z]5ڄ{4ٵߟ4)&< ز׋O/yR]MhyƠ5ۄ _DGIvquhzmJXuOX"`WM47N{QomDI5PfW7Ł`U2L@dbqA4K WFi50@Qh[绶>N!!>D8q$H;C;GnmvI_emžZi;n ѴI iu'KxFXQdr[n}#֓c!oM@[G=:9*A/SKVi?Kb1<1ե{7P~(uH  4"py'n#Js@-#Z@SHB5){9sZhz6$E ,'6 %!>5ĩ@duGli\Xmsʉaa H; {buqv_R ^F{f_Ic/-  I 9G Fi+}Rc,NFLSxK\zvG8ORŵ3ʴW |'H'N!/ {%_ؚr~}5\,rEGXY@kÞ$V6.[  u#3c[ FfMY,7FNQaiL˵f몑*carʍIY#mv>m=gEm恓=3F GAV,L:'iDZeځbn2;X~URd,556<چ tƩ$(SA}t+JLjw'r츦S!<#e:T~lnxe,Q.b2AGItLaIMm6D;fD 1BكXD/ kv%ّ}Mh;Q =Wzd6MpJ ~>E٬1{$"qzS BiaI-%NI$!8Y.mMTz#jBwM2x)p17I,('gF~|oُ4v+#XٳR<Ϗ̷F\;~LM lE5,%]wk0? 5:nIm |rG@ᙱ1xh,=;L;z܂2D^V?+6h,Q0YX8fI;]!ikJ)(`w'a>C܇/X0+ 4 a 9=OȖ RˣdJ @d=vG|eBFc)i џtXf+U>O~3];&[+Q]N@q)/; J\8XJ]fPi2eqah@4R2EX,O5NMZ\0RQT2s`k JPK@` :!`6C$XчOҀg:6t0mv%7Xqc:ЃW9Čj2s͆p,I*;[u5F}>h6ɮ2hfi-Gg{mk$ʱc\;Գ#wBV FM$;nwm^𯐆c_ݿX8Uْjk'&< "j63?jcM t9'i@^2ucA/#@Dkk鶆x&D'ӄ&ѝHKJ\(=ԇ{ِe՟ӵЈoCt*kt",}THf`}8D6/ԣcIfto2b 3F.^sWэM4RkHSRz2jެQ1s :I9t? 9ѭ%üISh6T;iâHQ\2.Hz^D>g@>JbA"G?hbn2I8H~qHJQ ǚT9UUh j3CG'܏Z7ܮg XųjNU>[|܀Rp݁ =ij6' }Z.-o^eҸh~=6rRomЂyT(*%wax^?i5X24,Tl^<81_Y 1Vc-qeNSV U6' e#׈tgkk"JKZΣO!_ p!q],5 .CB>֯t5L9x7mˡtE:iEx aƕ@rHc/cUfOf+\J`FoR&-ZD ŞRѿw_$y,Td]yDWHC3oGH47ņ!õT%@4HѼeHip j84w1둁!6<wtenDuTb!_U(iLm<\W֊Tk{V0EU9q@` gφgλ}{ M(WFz4~U`cU*I`Wөb ۊ|@b6 zՃK0N{5};ִH2Rl&dDB%'#kkߊ $X[]SPfyI/jV`]ڈ& d3`&$O="Vopۻ+rc{Dn0o^uau%V[ ?H=, @GvN`- R5L~)k %tOéw^GHc n#jPJ`]j]}2zcs"8-FohIJdeHs(DTÞ~?I[h/`mdY@Ha!Z@wM4=d#^0CHSPlVH _~ fnFi7_}X)`@*.'۴3뵯w6?2pl#' HW*GBTl!c q#$PsBClA;_d)e ZN-_3p(qTl0)NY[lz(ˎa sP]zz@%83q'MaMMs7sf7uP!Q><,u}֠9i =ZGaд59`M;@Z7ItUvG 'qE^CRn7QX欛Y "{Ә}2؊@oF4\szJO֧k_䘞-#^K\u=^OvVD~85k<O,+Zl?|/c5(u홵@  sstт{Scx6q ̓0Gs[QKIf5^?Fk JV /`",;# =~0m,OuxZpW,e6pmQyz X@ :EB;E/uPFs/T(B-[k$BـՃgR$W_A*PԖ"̝k6pH^=͘I_cyfr:r /j >zP^#9ڃVhI1/{Ƿ>l;c4v:ۈPj[M\jIacR]h wT`X\arI~%pk#FX6 u>GA:F (#E Y!F6Dke,~eqH,KBst2l,O"k+u*`(n 6&͸Ys(NbY{e~$-Eb_M衟ܚj.܊ .=B=-)[A=L&XԙacRZiYԢYӤ:Rfڠ륨JfqiicR~JR2g$"{i!y#< L{pfG2{6u%FU`#v>l,Ϩ$D$ INW9."L{ +M~ o0h8=i ±2Rn(XR(w(AUF$9JԧkZ`4BmVF81ל$0IQ{&0JHdỄ6<_3 E_℀?',}!#ug4/J,%zW"*MbP5Wq52]ޝJ4Y ~꼓~O vܓ0}Ӏ5#uD2Qz /)$9YCCt 'pifO_ʏ;1:Ƈr&8T\(1C66jemDqs3O<^A<P@wdfv2f|{FHemz$}Ph e:4@E[Ѐ3CPnDl`7+Wt%J;z Fx%!QgUpz7U䄵G6$ DZU/iEoEv,CclJ$<пQH8~Ƹݱ(,5'9/\E"1;!Z]DgdMܮ0OA]!O5jE?6hh־P8.,F0A8z v{X[e_A"?7L;'GGoG[%\}NxHt`T`@}d@15CEXUXxLٱ7$ȠpA\L 4vlc|ZoigӤH`V6B4{Bg6Ύ=D/0"Mu'9!*&{L}Ϡ[YϨoJ*b"8!GQ۴k-"(QRݯnmTݑ,^<V6FT8_Oi# @؂:d0.YSs }-WJt ֱ@$X,\##Mһ{oyw+2?f3,>JE'ﲾ+gO)Nԓ A*8B2K!T5 d'2`#8Q)6mzS68@ hnWd8X\hQd hn֎jZ6Fp$ʴHW@OO洠+7y,i8j!֍L{d8 J'b~1AHܜ,/UX8cSbPդiR4۽^X  _f( Ge,Lr龭`Xl9D,Ш O {51[~aT\򈠑i"h·yɧ ڜ2&zX ~x a Y} c؏U id Y т5څ kHwQ-<;<^W!K k&腀B4,}>nDv:`L:@VW*ö=X:C}cZ$Qgi& mY6I|ݱi36Mh8Qm 7܋'X#D72$3~P?oN6X8( $r$E}ƱTN?iz3_}niwe}YZZ {HЁP5=G[2~ c.W|*ւH[VUY[2q @B6>V\6̀d7.9 ɖdcRhQ| ¤C Pt)|1s#pAH.JқFa#M"N^$~ ApRb%,@kв7u:@ |DnJ0 bt=*ڻZ`D,^$`J`ԩ *K`w?6LG}k"P)'R{t`<`x7b+GѢiƁem . ;77WP)?IR.AuNvuZxֳH+J0srDf(D, m5jcT\ݴ*:(>ڗ{nko450v,> 1uY*L)H [VMKe0grr Z˳.I퉯 e_wuQZ:0g+s?H` H\{N#x!`aH#DtխI:(M `Bmkय़ &kqGnV!-x:)*$pi=nsv"ck /tB)61^W E݃u#Xա Q]:Z#Ii"^<ˉ9=aп.B>ڎPZ$+JUڎTJF^Bx2( z6R <|n b G_ jmD09 p l| ~8P諗!ؚ1@OUCtd@2;՝ҢNfvd+\ ]Cn"%p^>G6Qrܚ;;ZTi=V5$Ul@izXZ_Es!ZqVIؑd}Ff=>zl!&8 bTُVyoa͂F{ `q PfAX@q1iW7^fIn,TMûN'-;[64[ h5ا +[$4J^r}wlcJ>SJs7}c6BR:u},CPC# D-G`zHQ6B*ɽ1Nf85"P@q ~Myk;3c 1:dJDtդ Л]h١OaI~epd9a RXK֟^Z$zW=e$$WI0k g< 62P !A]2-243 Y+ݵ eykz4"?w鮺ljVBk1ZKin#8жBA65X ;뀚CPq\ƀ, E wFhɱq(èH B4"B)0mjUw~$ʯ8Ȼ_ɒT F!k^S?%~ֻqV5 xݵow&# Hk Ѫ3럯IZѤ{w[U ȯ1H's-?b?$Kn>|44F˚A|d^CVɐyjhJk eD qIV QA FiC7m=! ;7 ʘlccHRvI=˥,Ė־׍35FdوT쐬 UE$:j>P^GVA@-zSȴ1~\AZ `uwZXCVKqP^T;f&ro1!Ӟ4"Wrf6F3jPt9Wsxj(YUNc>S'AS <זk;873+*$Qc|xY>Ov`,`EE`ۙ1"l|4ImE Wc:ukJk8bmdD$i=CɃ&tpQ@K,8Y0[2scy] NtPM20VlO]11[E_v2~%V$V #wctkr62!Am@k@Ykx}ɶ1 &s|$HeMZ%^הl#uA~*3ЯOM$ܹY}A!y6FA2^Ďʰ0_獴Z#lM'J-3PB6:49O!a"h<f˛a׀L~Lj>\PVl=6Rey6Ɛ8mD`x /0$8:Bk$vz(*iGlS8cx4*TQ ؋ N C +:|h%kB1eȯdf$]ڨ=y6hYQAs>`u@q NaAyQ<< %倶q#K:&#k_21ٹ2tR4 $񲻑ъƈC2<$W#mwN߷n>uGaGѸ!9AxeK3T@=%?Y7ƲlFBRA?B+tj~UMDl A!w\dILJbBӊsEaw+kcau͢sXɗ(+8yұ'B?NYIDHy#*|'99D;ȣPC֍=Fr2Ȅo>b%dga[n|І嫅oȶ16^1*)WA\Q0=;tz>E}Y7ƶ'8<ѢmC9'm\# jm3փV%̤£ 2 ۚLژ?} Dw4%ILV3qu"zNCK5ՠ{ :O1Vc(klVyT=UdSrlB oǘV\:6GCPiG0 ڻچd՘4&969K$-[P6+Lma(RLq#x(.5Uhm :hɷBly0Ȭ1g _qY/פ װxPTq.[MnE\FHFR(9+KkNL|d+Vt_cy=czVL9{f=6"3گ|dYH%AJ` 2"]k1%6F!UivDީhy ' }OE|*5A@:ȾƨdT3h76lLMniIe2dA2-o (A{ǭ'I"h;dHlq EOzg:_8%m AZ7JW77cf6@ [ %8mFܘ{R:+O0!b kBVSd'PAΝӛ&@%|Ho _/,?66 edpBu$`ha`Wi_~}>f쵍)kh-=@_@M_&Qڠg5Y6ɺC RmDmFm0EMJ9N^acVlП`{4| ٘Qv6-;` P$ 7u~5d٘H )KV KݥWmýtLE"\v5Ihq =i/lJ 36P@[mjI]K3x9é.;Zӷ1$;fq/YZ0$X{Pk8}h%dט~E|*) ƦcV Qڜ\$$B$M@q=aw\aT;yghJ崵O%L8p9"tA1q%>v3/ECcq;wcV+SԈ ? +{-Dϯ2ێ JSm &XW窿YG_ęskg}A|nx@`G[l PP-#fr_hQ" ZIj$&~1dffҚb;bTh|+×@b^\^O]?,<ZeЅd 5>#Tˮ,3JEpȡ~`NSZ}L +JeN'褱w$RWN?&#u7L'iL2`r,m~~))|s?V{x [:2[&͌0ac\k0BAg&B6/nDtWHBbdOGH"}vjY}7ecnd#IrC+h=i eGtZ lj"(@F` Wuʸ}m .Dp-޻zGsɡ ZJI5DAp'_|OTrb,έv"34oȯ٘cɚNAGt ީЮӭ4%I&L>=Hٞ#FoIz\RR޵)6BFP&#=J b޷N*n?t${YZ({=N0{'$vr6j)+׷F, &k&2H$PTgX[1c gDQ2dЫ ľX d6 ,<{Q\c:Y$s"O*52S~y#mqy'\K ?|ЌI͠(4 x3Y0P V5( Waf5w?n&zˎ8qiF2 c3 쵦Îa;el=֯f"E^@)MTkֹM^A*Bnj~ȻW(1$N o(IjɜN ~JV +nAlÙfWx"2Yl 3P/Q9)]MEQRvty-y m ašXE,))EF\?~Q`܆X׿xS C| A{:.##aEP2PaZ2-,ZQ2d[9髜'ͤ v:E/0$mt(Nq}U/2iN2=Z0{h*D`%ʯSY_qZ?~JYX@tdfXv^cܷ)뺚dXR{ bքO UˈO%YS4*#O| 6b խQ?dzuA F`n](=h/$ ^QhV0:6 +U _%ج2Y/ڋ*ҙϲT#@2 x\Bϱ:;s2#=?zg| 4}k2`s=b.zJ0vNHI#>z\VY/ND'` #Z0HtzH1: S{{/;Ͷ`#&=] /6e2[,!_SP$M\ ;vCFLfc ]\g@! # ,z{6BV9.LZ5jWLIӷ3|2{vfr\t;UD0԰/?."W.@ƈ2JKL@A4[K ZȤo ]J\lCDtuPxE3z u[*ƐbNs=̟s>鰘2N5-ݎ%uZUR* RkZeQk~' K }\e4Q簌tCֻIoh+ߎ\{,iʂ 0 NU ^$HΤ2]hSdu0; R8(VHGzH9 |ʻq@ g hI \}b}c} ܷ$90`B/˳wع1>dX#_@d`O܇hU[dXA'MޤӄԤժ&LFv:6_{okr\O{V ڷ 'UԳ](42^N$W h*{Ԭ@n.#^ۜ`$ȳ+j=AJJa~ ~5LrP%` as=4\|<&I%Dg1u'cYv]kF4T &"\+@EߥRֽAds^dXU~ك,7ɮ:ܚmD21Ҭr#J[c؋5`CES(Zո!IvODջ5[+XR0a fxа=#!xa+N;3CC0&z5B;dX}\=z?L ChwTY Ԟ|ѼrZܨ’bm.ȃŮ &U*EΘʭóvG[7:^,€tݣw滈r )|!i"G}ASkP:_)Cd#DgـC&Xa>'k(5i N6k[#AAke1busjCFN.ZЪg'oT~n5&=Ѐ7 E׳5$ }93 lrZ ~54^ޱ; *SwoJswL`u6=`@yAM#PtzϩmSXcYoAHVZ'42ǣJ&Pa S!7{R~2st2\>䘆UgEQځlkE؁RZXIs<4:]XϧrZR%^$*EBȤ k Μ kc/jLx}K3[+Ƃ?/o?hCSM+rpv$dbD<1Iخo^%aF^"HWwŸ L94)^c~W3Mu@JXNSD^uȂuPJ?3ZdYXkqݱ1 )V}j/|,cg%誣7[M=;nf_Y5Aׯ9D;d^N'HkGs<@f]Om:R{?̈́D1T&:n \#vJ F }ŨШE!0/{@⹌Pܩ9Y͵"q Y5TtDdKQԿC:q2^6%m@@fݜӥ8(; 01H>=k ìIؠfΔ!ȫ[^{‚3Օ5 * 6zZ!V^ Rpڎ}f~rXl!A>%R'S\K4:\WjbhTevm47p%=1m i X/cu & "?;Ô(!VIE8MjyNdI-dR1@"z95XٜkdಏV926T!:H}NcĜˇ$w7RU[ZoZMwI3!ؠy5!cRD- 4v &j/e,>mm}5AliEPCfC.x Fr^ YݛnjL[y6NHd1*LDUֵVٙb+n%ό";9K]xe{l)ZL[qS3hGPYnGDm@) ]{x>|MͭmB}m#nr7>uTK9v|⎷мj*դX!Vc< 3E["5Dum;18f*:D,ʃ;IzU[6Ѧ;S>A3h/3j498lwHQ+-w׵W[+4!`ȭK~[^.&Y+>$q" \k{6H֊ ,GHfUMG:$5hfsmPhm(vZ&^K UA5ѩrC=[x*>+#LkoZ]i*h x^ˉlA?5m"hbWǯLo?5^/&*&ͣOwfdﳳ?"ݳ eԞ^P[Vhlriwvd/?a%Ba#qo`)wC@'  ؂ Y$iHNɅPxa`Ғ^Kw*V)LjAzXdI3^ v0Q: {D]m!jr9  M^H>K^x\ A>օX٦j~FȐ0Qc'J+Ua&y'P%/w@#{|{0 YEJY&j:s*u%ցŹUMYȖ@E:^gxeRأ^ޯ!8V4)A;o 8{#ʱcVqxQ"8}zs5LjF!G(v)u1 Npgl`X{x( [epr_^WQ>X3(֌ P@zҗe_ۡ9ױڰ`؃ ̤9&/ ug<ߞ}tg~?`m}Dska_.W"ƀ؎V!7Fu 96{=^g켂ScR`l5rF6"@fҵ`eWjA)\TC@y.-:Q/lM3J5%kJbP;A`rA V=JFT"xs7Y,Yw1̰9?N -^AjD7lEnru(U6Q"hdwa) Py#JFOtGWۋYп*85 T,=4HD2z׻lFկc`2$")͛8y 5zlf{Dx)P H~]حYM[tlВ$:0tM% ;Ѳ_cuߏ6gLƂJ!I殴:gp#kku[;DG3f]çW}bb|Vpk1j`|v$+3ՂD^I J|qBl-G.:ET{E[7?ʆ+DɩU~Sŀx4 -=&TgM@P (+M\~#}GY7NA*x7u1tgKfx5Ф7C ?YmZFdk[z>A֓o؈+cmGRM0`U &myXEA|Zc:zyMkH-ivgEN ۪h$W7d6 q.=*`W)RpKH."lATDg$iB\ QA'9}mÔ֛dE\RDg֞Сk Vq@cm"l T0)+`e(HLbocOg?MJL ;sҎ؂K ƍ=JuƏ:-2z}QZB^Y`k766^ry}B\w9t}}-4m@(xs H^Q ߤNf卒J-\Olx v=D|yM f'Gbҡ27C"pkZ/LO5LMH}릇flW<)I`< 4.IPf쀠Ft|^AJ@diGio z-IE_­k>[kQ.=/~.?C`qwYk550ehPFAF,cǟ;}z8Awn$r_7fЬ86V'QbXwj |n&`CS.h#1Vk*k8gŤ@d9 /imdbscu9޴oJD M0sf5d_GmklN(E'K tKaHm#'lUG)l)G jHRrݺע{K_".jjͨGҩX,p˕YE0 #F SruQ?Gm@s0]*qfn/sk?tFυ,a*Mso2,*kQ]s T:b+DVsV]So`X`c׃0!>DJ@@NvCnllE6ؤj7 C@ɠv%*Ԯ[3 $W8&sشM d󵞲i\''5yЙmw֋6F_װMI[Y `d58.N`8\)Yޕ|ލ=BinFrITXr$͒{-p `WoQ8]ZFt0u%hڃUcuĥ⡞!Hr6:C9$ ^=HH2i6Tկ%.ugR״9d117^c-rpk0kym}sـ`?NfqDi=2S"e O5u~V+l%Te.\"R8E?yt'!JG*xR"R{D$| Y%,ρ9sM5x5~X$GZpc.3)KM bu{;6ɯ{&u Q{SG<9L\T[i/.oaqmRmNv87AP]^LqbpO,|Ζ?yoܴib4fp~WZ7ّkTɦчg}`^}'辤;o=[T-w6Lkh_ l`PZ)H_)B~>$r$ʭ?#d5P 5`+Xn-[l&JC^)āh$ h野#kIv(]8ј^[X8h꽖?Uf4W7? 2 Uw\8Ž>殇ξeءȰ}0*xKͰiIVNޱvm,}M6>fPd:bI/KUi8o$oF kEkomTê4(|?Gc>a`?|Y"C e֒1(P/"t\_>f*ӑY$uBG蓠DBX BɲM8ON[I5딑{@.dXA+ZO NNZZUȫg9xn6<էK\L\;=DVg9X =FGiZV tY2j9qR1yt.Y#ə3O^D`=-HOnvφh}x\h0/IvPB]ai7ʏt![F"N_&EvB*a0CJ?ױH~(JRtY( :$4].#Uґ idXi X~rf/6-3|'#`o= ZAdz& zy41RhPUʷ@^a"A!91Dm(.2hCO,ٺL!.=%v?7%J{#$苁XY HxȢh,@Bfj?Β0o%+ 2$ʽvn:m}ɿdSaI[2c6O(^p'?SIƀ }p5@yHA)Y$⼓±cҚLO`IJ"2hVF98J Tb,뽊DGyQDIr#4*LsAC;,Ѿ{|ۨ#y5E)?L.H̛{&)b4n1Z jrcpSiF0ʆ{nDv[ԁJoEx}\VEND,2wx#E5?e4@L[[筄+DoyT(=" 0o.8I!"Ӟ54o[PPGEGQrchY[~ȼѣ-aItdGUɉ.lAa4 ꟅSȜ1iVd9W/Vj#LuOyFȓf7CIАv+勮T̞2FG.GE&pD]v@3R`{s#K%EycfQWv4<'$+8 ##4+%/]ү1F6u(I,&m s.bf,#XdCH9uγc\Ll $ _R4tk7`7!;ȋ10􇃥K0|&^+|{S{ޱ {sEL31W7P?zА 詧v'mY5btϣif'ц5huczLG߭Ck` i^( b7mdhh o1A?֌RWCt,0WxE&8I@u0L4]?0Y7rb >JAj}N |@jT>si\yπ4#iEČ{Zn+FyN'JJ*6trUyJCY%W H"YѸUi+Fbk1懾>"ɣe(^~t P>6G#g$0s`}lkh^tf?k܌& ETop8^;6}no_frܼ-5RiWwL >bαUz6DT  BMbӨY5lx>i }`36퉀=Ж~mN ҫ*9vɑ1$Bx f g%7 wɒϪ2da&#( IzB [fhOtJSLxoq11STB>dGCT.-C[o#cX҆aZÜ qA>E38- ڤ?L F!%Ki"o8 H}}D_3T Ӫ{#AL;SL#Z1Ԝ&Pht>ӻ!SFB ))rI:k+S5WJq: js}*W#co+=Gx>ac(rT'7W` 2􄕕jӟ;iI(Ժx62ha@;z0>8 NYjZVM06Gm͵ګTS$v݌CA̓c ;zbdnz@5,ݾ`CA$A|G>ma cB&` Q4XnLN*l+F6^6Iq\c]'Lo]0^M&AjBi)!XO'>Pph*|?8zAW0a`M6ϧm#2ɀ14Sc'jZEa\t>n|yMuWc que h̤ߔ ]Zkd,j__հ>&P C'tt@:Z/?/ƇHQǒ{PRCY5BM;YdDƐH_3..qzMb|PR4.kq4cob|j45R؇g οaZ jL=G4ZMHIf+X d#5J"ѝ 8*p}DCsRlEIu`\Len4ؐN%r^z]ʀ,jQ+?Cֵ8&zz63L0/8dzc:@!ƒ=Aƈ@pPH A&뚋ZK Q"bu?kϒ*&$UlQX*? c)䎹EP: Ѿ"H`acCy_ؼRIdQ@yoʴ8F Qn }nB¡ ^M_ZĒc qhYPiTRL :=?`JyQQZ+|,ZCDN6FaL'\ٸ- 3b' fz'Iژ|i&*G*MGb!=haGEjIYBFc̐9/ =]R4I>`& 'yNd'c(<:eϠ$ ߎ@hS#SƘ<ߟ9Vzf$磶NlD9^T4 5ȅ u_RQM6Db)WmX[V+-Pk]^GD9j~8Țkf7G}yC 4Y|h5s[eƈ4wѤPEIP #(nΒ/cqݚrWkH߿HBY늽LC:?ɖ1Xhp@2ejl1 '.h%+c%IgH)BxW%G[p4az$3׷!;s^Qhvy5YP#tˎ(cre1Z_EzIQAIF՚3ᮂF:|(uk֤FZtI(C@Fc;<2ƒ'}l$c@k=4[BD65b5 kPE!ڧ^6=;E\緞"POZ%7ړ+zKȂW ,tܼy(n1g-f~(=3 *F2CnґLȦԋX{A38o~f&D[=.4K{;lk r:qKY!X7Jpu`oBN~;d{~Llu|'ţ}%3Qb#]..ib+HuWB`l;zAJ`I^k2eV+lP~KAwqil\_LL7ͦԩ hS2 "lA|e6BK'ܔ}Tk7,*|y(Dyb\NZ/m ;rCM̒J|P%s5 <Y.^)e@VZ.X l6z)G !#zs^ݿh@5i:(QlMc,:+Fɭ/(bBd/hIPگ;MHދE8 \2l[@J؊ ?y-OCqM 7ꔳa:Lk"'I`D(mc6$WGYRK8u0d@ L؂08Hl^;169gޘRPFzpB/ڜMpz(AځT7Bת&oAbM& "LJ,%Uy#6HZPpH:h /5`Xq{Wb*QkH9-,Hxȏm(.<)Rq2%3 ~P}KvQb03syL4xbOb %e#d1n<+2 Ѻ7i{$b\եd)@IPeREy% +:Bx\OI8"%]ç^&O$2߯ tB5e)> Kzkl-b7b nnJgR"6oV9[DFTO_5T{ե[Ǟ/eMJ1#p|Qlqq&Mת'rSLgH t-x]6J>زkSLP!59w4` 7|Jo3ðv6mcDu8*^8F鑉poӅƁ>I.IhZ);Fg#KL: "g!?DȐz&z`IuDO!BƊf`{oئHܔ8\s6Yeڕ^SA2vƟE䨘ju */ UpTA]_&jeٛY[䧘 e)!u%h5h.2V6H]dv:q^|:jfrU 3YU+@S59F~wW"xٓ'n7йiXRi;\4<P˦iMSIMWGE 'E(+zNm8Xb=t]ptCXnVp#TuсFW}ȻO^&8P`IjZ|G#FQ!Z!׏"MDMM1#z،'2J@N=u] Hd§IS;:F6=J24<y'rjeЌ=]Wr  E*@@*xpam:Kbfh$# B$AL]ûjh QZDjt%!C*K<܃6 y?ǁ,( vck&EIjP@=oӣ&uS8H hȅtz GN9TT)HRRd 0{hVo Qz6( 8.T>u :)|b%AV'u"ځ^-qnnT!#h=P@#֤YP(lQ%S w#EJ1ޝJzQ}ȁUaTS?LGm9RuHD^96@~ G&udGGC`G|߆]Wڈ"#Ŝ?hrx-O9.9 ~3JFvmE^>7:lcdUI#C\`#-4$>ӄ½<ٶ؃^9&PRGP(6&!C#dt]IImh V1j;"1:i DHrr|&M}%ڃ/; tpց9j?^5NAĚDbio9,ќKz"C`^cK٭FsH6+ 攡@pXd lpx`̵AoՒ4kȒȚEÁ3@9loM&vMёb'חy)\l"]p5A$xPM~)w%ͯ'ahsߛ& :F@ҭP޿7;9yȭm(n WO pKP#ӉsF3Fvk;:۩r(H ~PWr_nHҁ# Ƭ/_Qr рoS.llȁ̒"`HaGh܋̧ 2ug,)5ehI~xUp5dr$L ! MA37~`C;2b,?! _Wu|$g 嵰JS} 5%׬Ek=dK֑cy(Is"Ƀ akm#ifmd;ezz% _َ&I YZ׶ȗJ!Lr@p \S]f#֝9EB4MrMNZI-O!Ztn/[ߑ3cmSk *V7mn X}bLjPbK2p"$Ѐ%Ὡ\ȋxK&97PW ڥQn=j_X v.:ܙxmFflK/H )[Y)F~Mm~"sFh̜щP1RCLFB(EȜ6)J 00I눬+I7#VCf+H"i1 4` ӏIC,cm(4Y4' I$htWP]&Y~ɬ& vJ#]lg1Z#/骓42~ {7>ƑYcezTQ8zg]lV[/1eΑccC.#UWa>;'Fw\6@d JboXFIh))נiɉo̾뼧q3cIymIS! 4&Qͽ,6o:'L(ca:}PLNH #;18vٱSy@rN%,]jld#k%}錀TetE8"$|G_zn#ѕn`?][χY%Eo)\7~276Ki(~69rvYqWKa)x# f[z^V>Y:X<`_Hqh손cɤv4 gY3"^ȝ5#=_OǍDhԀG*` vHm(Qf]">gEeI$# 5ѢW3:s,=%֣$?&E^@z}moa59;FR ğ謁",XC?gDup&և y J0 3:&ǂʴ9'S'b'Pl_8PeAcmed 90bvbC7ܗ-r]ۙ mDZ qLш4Bk.Ld}cW;?AGuܤj7*YMF4d,&i|d0=|NDM ӑczogt- Є:`>֯ b]in!YPAs_Up|Kl] 85V/Z)#B= ' Ø v[T||A}EL^=F;?e`H@"PQ"Mk;h-ȪqEVÈ} R+ĕw8f`ɪ j=`>XZ잣m/m(P\v Cvv[nw\|mQYJmF8Ѷ>Au8m!H{uCfM~5ΰ&~_vȄhjb?K|俷1L:Dxccr?CJ505Zdh 4+F<\dL].p vbQF"<5HS=ʎR 5Wع{[qXCG?r Ӑ8"`ꍽ;ivɡS4~C I^=u,Ϥ8(V]l!5UfUZU*zZxg9D56=C`5|8 ?]Tأ_zHY~H7h(SӉ$^ؿ%u%J'Xa@PS/+DWS7wFA*?J^K!fNGA4Uk@j R,r[Pr]H$ S~I#@ Q2\w*jYe!‹s^v9uL;szEc딈Yvweˣ`=)]>3kHv blzeUi+)S0ISiDQiD40K5Bz,OQ|Et?pқ~ Wz_ض1LpC^Ŵm{d]5HۃZ.H(302͓kG?cX nyD#H4Sk&էޓb{zO;]IN_(w9=ŸObSSCl6GXQrR* b@t΀5;ڔ3ez  Ʒ1r>X[147Ь@#LH5ZK[_o8B@\[3Щx ]݀/ }KZ=ygPQKƐ| ;\HY)ג7je @e>(KPۏd?| Oފ07U4@_ _m̬22WlYXjQC @A-;l$JS:d1dϜiD3nkhh#M=+0D6l 5Y@.9h+ĴD=Hzp^*t&:Mh]&gB ۀ .ťaM>n2 j?`E#ѓb () yi1&3#P&r c)e>pf'Y=)Jـ> ]H\x2Sl1*g $&Mty~=K6=dc~$QDc S_™yi~7y4rP{n4[ּ4bjPλt^׻I'Jdg)*c!ʬ#yަT$=/CDD0?:LZd{8$XEj#8E>X6)j' ŦMN{շM~$\SH]!9e`=xAH#Q90\m5ޢ%&Tys4`*wwug.24fcP"#Hw>ZM,w!t!AaЮ˶ %Y;;N0ƌcgm*]1^djĹ1 ,fEgՆM?/^fո޽C$%Q 3Af`|vxcDF=B :4Y_P?Ymlkbmbxz!: 5XᛂDEa?C1 51!.@ J.>’NWmki>g4$0J+X觤jWx*lGF !bSF )hu ԙ7iCbp}vN@{Ӄ8/^p6FY.XTgDl9QS^CK9hl6x#H cQq3'J`ɔ@~z=:A^ݿ(/D%&PZTk8/*p~:GXT1*c&Ђr1lo(@i*݃TI!{bH-a~蚜CJp=X$_%(:ou܃SDmYa&I̎H:e`GO~\7+d@J-@/kֺBUأa; Tzy;4IvHsɹi&d&ǧniT~T `0QMwוV.SΚFX(+( ?iY{ V+(|d RÐTaZⴚrj}n չU3=cLz͗ IsGr*]^M 8DMll~_iŮGh'*zA 9m9ܭ)uJ=Fm}^kUC"$;(=tZ%<6 }R L6l:RT8J_IWaXpIQYNNݑY2 gz n*=Hq]Y4z4"| H*(DŵOy@lqߐ6@oټƱ0>gj:HKY^wt psCR̩E1~N ڱKdReNGN7 أ#s@3–*SN\)(6{ opMABhV umYs"+Np]EпG|4ymC%v+~^%XC (N%k({d`؞%t%Upr_09'<뺑h`8DD OZJD}Skf@+ ѭc%ӂ*ۂ4z0yD6<F#aɞa9}꾢fC Ha"8J ESʴ Szn] W$HA K4v*q-Y hE#6 C),y"Wk߆jk;GI`p>ڙ>Uѣ'ǫLO#\ #F39f&&ݔq z_<6$4"+8JcфfZYԻlg[T0ABKWWFD/"55q}6b %dVH Ҟ'~7z mND\lE@ke)h%t*|:gv7_ ®oN&شa&?>c[lDu8H%J=YDeAQyeiT*L`8bc(BӮ,0V#+쯉;ͨ=UG#;%GhUw 7v|QY]\`PI% /B9|vq?1;bQZd}:8aUQ0$;z=q3l8bV1, HGxaVGe^ `أWai.F&5D g էI"F׍`c:E/k܊8C]is Ng68#o鲁 @+h݀Em_KJ]#:Y|?Y 'd`5Sږc7?X' 'q.z-(6o߸׶ FZô~InsM*D`=-AQ({bOMa84lAդ;/'!.\mDvkb[`^u(i0QTo!y^ҎAZNzIG고>w7aoۤ8b1+je:BKvuYɷpOlP?8o@X)IW.4mH!+*M@a~BBaˣ*#7Lx_j,{tZGTmG$*]*n {N;Hd6JPS;Gk/$uI:̌G6|/?Swr =6k0ʟ14d Xyw} Veڽo"?Gq#jh|~.DpA*yfw{ cRDHpY;2pKQZu4L:hm@ 1G Al vEQd*d$0QX`tw@z`:\#ls4KQB $QچE&d{~mrx%H99%w|uS#/L[40KAYKKaZܔao xjܒ@M!Z1AQY^blC(ҔB QZ>:L,@:*.rv?ӑ;#s\/xOI F CF(VmBCyXbsŭ_h%%t ,_/30Ȓ+F ٝTX[0],0lPH6,)6W ծZaCi?h\d"L Q+鮢 bPgF.TA"io CPW{ײ1 ;d a rh;ƷXA"GW`CF0u0';jȨ.͏({ۈ0iS`Ʈ˕ZH>Sm_"3@AnGEԽVɒբڤX WT|P%@Fxrl"Ib;ĵ-m=.KB%Гƃ|?$F?!=C96 7#s;dcpR U< a\8_yڌZ0-ݢ; i",u{fv9kIH@DbSE $KgͪP79@T8k 9sYT9qlv$*G(A ²'!maG+ \}; Q}׬I,o+cKж9GR2[&sv |o1bؖbք1M$YNLZE'{lYRq(_ ILOO m]}q`՞t6M E;0,ngDPї^= dh2>KEcmF~z/5Pzx Z5󧢺c{X c(cSЗUW|dUxJR;Y0 Xљ3jQ-}!ݮ/n%^5j=;5XcbIxI˜]#j5vqˌ}0OteETҵG9F afs>^fw-]k'+!Ja O M`hCfZ-'҇|gckǢoJQm*(@!:!=z+3ĸwiR]au3;0vW@5=Lر㞟#Bg$yfqt7ϗ٢om{/ 6@["洛9DPdGDT榢s믴I⩒+WmT][{FV!~J _R~-%/; 0".'ޜ B=;0^4S̪r9HP]G)g t;iA5K{b{1 fc&(5BAHYDgl#((4FO!wIL7Iq3m޾@֋ Ne%&4tv>I[#M{ai9YdQ425<7*s;N: O+t1b\ #[sȀ,L~HQuTVy5͋4EjCHFzM/'^PCDx!}vH^=0@86'ѧ$14T`Fi.0]M0 $dlX#2]D2` A+K }'xlS.(KgzlY~~+FuqZ^3˾OR(t}rVP9;1eEFu ;߳7S=DD#92%Q'=IBgT dBYK^Dkaa|3눦 mDt!&~1DD|w!"\ ~}#(bғWw]F>t}5$::Jgd*~Ȼ$BEt}8+ U]GГ HFH.g%+3HIzd%`\Uev2EbF,+H"K8+8 =Sb?OWت繵'Ő"_hOsTx$OHܣ}3]tdcRF1cK@j`3;>#m?bH@F| #Xt/$J ։TJO D5(X2PM=d1fX_qf?~h2:)r_iRA:#q#-,- w 3f;3Y Y!"-z 7YϬ`K8v5K*by$'Axú@:F!F@l5{{yz|tkі֥ۚj-G'< < v?]>odv#{c{[Q iC(>TYnG pַ1B{]_ŚaayBiHZ3=@kޜ|ٜ棾y oit >AZ_(DS c}Si:?ylF,^#ᖳPaZg`}נĎX >d0z6̌P{XBL_^H焽AFl[Ʉ!?aLV?HߗmWYL͇&DqgOvξؗd8؍(VI]u%)6iヒbtmJA(4!@Z]&W9j"ѐc֕cf5y+m7@$,aޭ1tK}j-R~qpsy&JrjjA~ JaP8iBGjkr 7o4%cE <2e ikd'e]h*/Yֲ zֶY Rr*!*}!}E5ݟ$ b +Jj8>+bd16,8p!`y4b\ό9X-tqA18 _X=nYABn𩳮Um7bOk ZUM@OHςJGWeó76d;}hYcMA*Dg뼱 ,]ҰXUp#Cu(6u%ܱ;LZ4ڪzg#̒ t_a l%"mch6\Vb\y*x摈=sW&Z|W"n=< äށwpқ=G};j偐∐4ޡj3}tfC~,/cmBGIӾ/poPe!ZV!r:uqt) 63E^lI x".cIn"vI⴦mx:yV>XFVꝓJ`d D% 3^>~FlƒbE@qo^}%8р{ +Y1ZNT,q6sO)# Rm3Hde$d$kr[6䤔xW2BcKOB0}[/gw@ I2 mTFȎ)b}2 f,yunQ1]Y:*|9暷oѦ#{5ǎlx԰@t$Nwof& {"Ϲ"lJFA8ুʅm8Bav[ctJy/q/DVs=-Rqك3Rw :*0xiEKn@Ƌ6A'CTbȩQ e[n z G\UpbI_hdg/NN;ΪpA GYḌ#">P@`ݙ|WUMRܜH7G phFjp()po2~1zr4<1^&@{W6!91&Lf3b9.95ƶ6NY/ РV`y m[|2J+Hpyߓ$MUVגY-sMFk/;B/+,Hao i=c:$ed9#^6*r$ j))?HI6c"zhxhD@Ge$GE ڟ۹l2m{@ Yx3m{H(Qw_Y^qnZrX_A3T߾LsldT5"küun$cLAv&7G`D@&iרOfhz%kh~E Rc/^³{]ȅq褃UN*42=M1) IkF֗.s9pܜȦ(?b(By;Gj(r]Atb;$ؐ0 a0VKm_ҫ"5%pYAWm+"5'O'  @tmZ23 "QcNr& ~4573@.1A" O7*ɡB:S'' ɄC/0@ @fG3 HZw~}QD9il7{$*qH Г0*Yk|#o?bJ\NćpTDyMդ+WU$Rr?9@"1 y1~_6$T:ga0"EHl4iI.)}>r>)T/g)LYHR"y*`B$Ȍ"LSkW1Cj :9xRj՛s:*$`,!/yMA jEvhFb1J4@$ (h[%&CGő`[N @4jJZ @`}O*mw!byL䤆fR §@ޘb`be \:֑@'P avMMLS@,15# ` QH|-sDFŵ*1py=]/FA( Kn-ʸ(hhE':]UM~S6 >+m GvVI1c#EAe;k~ڷ,OQG}@ F4ݛ5$+!(sOr/v[X'd X~!e6Q?b~mhNj@ qŇmWSvfϹhfJbSe2n݂>=@?s oCvq=!*eЅ剀 C5m5.,N =F.4Jj!3{眽Yc&"`4([FLÃ4x))9Ճh9-#mO"hK% =@B.}6Ap*r@&`=YI|mZ3Dّr4yeXVyQqeZyKI;s1;q/ZY.X~@tb{ʧqY8bR];hB҄~-fwLG,q%[`Cfgt"lV/f@T2y*| $.O`UzcxG1dCxoFAP"үGW]Ȋ1{!މ!b @ iw:!Pq3Ob.S5jcmM+h@^LJjk_Wky9U@r/VGF-ZBӝ{1O$ vJ =Gh[Q]aɂ1FL~#}Ckm7DV0,sx$~=JR&?RE2 %d]5OxF;0zAc&ȂGd#4Фy'lgr&"+&#O9ѸbzdDу o7,WQ9ݯA%'~G@a[?{]2b1kx{JA( v)ˆ}BVn?fŘ#ydbkYEyp{ʈx h!s cDc01(k$L /4QZ@H( 1bי!/Tl:`K>=6#7q Kތ9u3|! PaG0C|UA{j(?T\'1y1lɄ& ҩv=d!s&BOI1:H/C[Ք f93Tt;TnQKV3v(D֌=Hݾ.}@,`dsn`">D{ݴjԘS]{ȹ }`m@"VkgS?_7[oDvn+3;0!ʹ@"ܫS p4c^ncxZFf,(KQLT oe{Yn r.Ϛ Hk@ 'Jn_I B֌=Hkkfں  6k>?6 ~Tm[t`FЈ-A7{j{wplJWѷ \+45Zkֆzw+4 ZDo5@_I=R jȦ8Rʜ49Ԅ ~ 圸 a$5 ^GUP:|֠H#cԛ#GZ!!́Uz jT=|YUnN U־Dz &Ji?O 7K{!!F\%j4yh5҉4s'Ou@;Wb],m>:`؇4~ It$}[q}"C[`SHK9DUl{; ΪldQW|[U-і/2/R\l?яr:m"J N&IsZ{Ww.5]Tf5h*h󯱳j1ȉD \ "+cb #4܋~op!,cPؚ/'FPpWDӵ^#(|[*S\Mvb ,<lvojٶd5*Z&72d/\w4D&F"7$25\$UCh6Z':#.9AF8ۥki33QE{Hرv^? ɫE4F[;!#,; ҋ4/\@R7e%f}ٰή+;ᣧAb+4Rix(׮ҶiA"2[B?+A5EwKmNe,pM-]i[B۪C&ƒQqIJ90[i#MqRKy@6흔( vHZYwGhm?4?\Ԉ@4q{^G.*e]1 8zɜ,1H)O^#R{) sqU'XTvmfW\KʚN 4f,ps_O<2l;Nm>[~ɾP1wv{q&% m}{eZW\x/~;HL.vL=%oPV^M@v[EPҠ;9H 5$7؀AE=T W/PUmtY|q+ص&GzJ;ކJ{mx({X97Ԙɰ>A<ۏ Bo^յp}Sz_TgpzfS8Ԕ-P x )߿6FPQ~~5>f˒;IXGE_c7֌dcV9fR:FiQM ʚnGZU,2ɑbvx@8~l@+5{m /gc+f fgR^@6<ۂqkg!k7+ HH,hp H:'e%s S- Q`@H`q&2băr$_pJ͗ٙ!hI`i4G5P8(`%(G 7# 5PDbv_{Aə$vy|nD3zgNzLM`zm tJ\]%Q˒$~,y\e?8cb4au vZ4i%I$dMf$Ѱԧ(P8"İ㰢Fll/cȂ Vx!oJ)س4wFLn5SಀyIओK>V)-̋8c%3~Kdck!D[J떍ac/_7ÈF_,p!:޵uZO8ŦP!HKCOv9m.b!7HWdtt#t)I75k Ls֢:b#a XK[s("j(dðN[fc+c-L @"}P:^I1p ,v#h*4ȸz"أ| Stm 8zU~ [xTl0y2*( U(4/ .jz%c/#&KT}TAJO듴մ4%Z?9t@#R^]G;IQ#/zNDa0vYOٵ0OZ9Š9 }WzwMm[ȕ6Ű/F~Wadvǯ穘kb"9ެ@4ATmcknȄ6qΛ9ˆ8m M C  E|M s9d?Q{]{^7"MxHvO'| IBJ| ;SFOXs{SX6ߤr.NXb:']X}{ F21; 7`s&BҟA6T~}$iE|Y@e9کg8BD~=:6@B0E_I!Ky[%D&- :+V0ӻF .kxJƈ*PW6K݁Ž48wf-c{m7QEڊkZ2zo,ՙsзzű#O :rō:IyBd5xkeU%O 7}qz@:uR¦Ǝ  iY~ dHU(G֩_aJ2¾? O_\ b<2VCWg31?$j wf׹h촇 5BbQU9.v0dmX^/#;t&Z=DЏ!-[=b B/KA ĻLRp؀jMEl:ewvA42𡍪xI,G\*H )IEruԲ~yB 80r;r$ۥKa{Ş^3SsIa$V[@}i1Xa `~a Br}/O]Qzfm*{h}1TH+E=H;`^!]16 # s[[_ns\'k^W`Rmy"SKֹyk<4*8#T蛃$o*4Pl]06 O!sFX;5 g"f >kXq=K0b\F mecfb~×|q )ska$ƊqŬ: #iS^EgPX N t*~Ӷ^mWcD5o@E^$@i5:Gn>F*=ڜ\ O.'"4ҽZ+/#Fj"Dd=de!9 u%q^*mĎF{勂齉I ]?u~s[/6cFX4܋EIڼejN-GoqX!J~ VSlDk)ȅ-CKr`qiRVuʩ=@.`dMMΕML&vh`7@Cg˼vFsE-Ί3J"?pm*ƚ~Eo^0*s~* 3#D "u>C;n%/4Fy;:A K*׮[%#!T g֧[4fyPϔ74 0k Q+JʡbZL暡h(횏 Q]xbc I_l`dz3WVQ<gDuά]#Ɏ}<-smĐ;D_DfۨȻS2DdScqĥZzIP\D g&XtHrI K4_f;MFHc*%W_pэ/;%UJ8@Ƶp [p'O}Y`/Fђ_ XSgQth:90\Z 5 z6@x`^{#<810H{ j4]Տm`י0ĵ-]G+4n6Ҳp߬[7bąw1K,7i)h8E˥/ᎢA! Z|S djwp9QuKe-" jyTyߗځ㌑9M V~zjYt})f3Hs=Ғ&Ё@*duCH)ԧ>4+n|R+U&\F 婂n瓴!6HPe'\ L]SV,s?l bԂ=1@,(*9}UPX᜜Ÿ*?rc?諍(#3(;,#ڞ~Oڤ3Vח{n]Ėqƈtj/= u3qaHµnzm#DUop)x)؂lb +S0 O8a:TlXqd|Ej@ JA@5~Ʈ16cFX2 P nT3Cdx]Aoѭ8$"Ɏf_-{sYӶѡj:6m݉Gi<, 4H9(jn a%Y3i!k9.p 5r Y#kF_xf^1%;@&/RC>XY637q`̩s f#{~c"}#A=9D^?'iG,R!CҘ#Duvkۻ$s"(64:N(ȯ $sF_tycNx~%$یߵdztBBo ۗh}e.+3! )>DQ` -6=N_W;\zzT[bG\O5&̟i/dY^x$4IQ$ {~ǝqv5cpla}LB:<oPB#UO^~ږ@j{09%7cɋG lb2r5_xt]4~'C" 7&]&)7~ZCk5:)hw7 jӎi V<~i}[j8&8⚐IS]^Z*$;JjW;6 TWhhu0@ -0P5f 6cjUjw!H(⾔gvDgQQEn5rENޔ5-ߪRɔ15CMP,E|>`~mdW-p$s.'Zm,_3Ix`Z( 4mUpܤ Zɕqiz ^01wqV@YE|&rVƆ:Т4x @*y[g6ZCgu|"-/ Z77Qh7cm sk)Z(I^bAތ!;ԏg2;HH0Nmj?jm#DvttS  "6bvlW_|(?1~ EQ̀&9 ֹ<謢2촍 1T}Z@ ڹBꛙQuU-}:0cEA0c{X3dR 0 Ke3A T]ZO7 ;B!JN>%JƻJZRYY* "MMYT2d Y+QY~`h0d7XuYld${85iX8=D}#!f諾 Y2O #Cdɨ-$G|} Uӥd8HCx$ K4=ozP7,6F{)Y+с|Ck3 &0 裀I2dmkaq@MT~hK h|dh3I&58Y6QcC%u@YF=ϫH)N Q?+Q2qVD&NdB=hc,jkrc mͭ>XX Dy&&߽nƋdn` ~:wס9]՘-(c?ڸ:#GLZum&(d"(:-u+uDM M-cEhA:>V XAӁ 7zs_5FbOY+Q%f]Z#0(1CB+,8 $7H&@._GK2i+S J5m~TKP2j`Z)ߤ,G~筆;=;h>b)EuGy#G(S#%ţt}d63SpȀ19PQM+;,D@OV5} T x,nygFk+mY@% E6Y[Q"bsC*gauUCk\dnL .*9Q<J^dwFpq-9SaάFez@ĠdJ[5z_ RI cN&àH_4e6Z{ts:;&)Κ&+c0>r#foc2XnӓlD3`1NzCi błs/9TEr5=bJ_l:yt47;=ЫcLUh#`lN˩A'&߫ svD15Ӂ93m/Ԥ.^ lp0o|cS&9'g[fC_m.(Wȇѩ`70\Cl(~9Һ$Eެ(G 4_[ӸUbW1FT^ٞK,Dϊ4cEڬ"Jڡ\dNJ,3rc!eХ 9hN/R1߫c5@}ZoafC`!ρ2s=j  ؃FׂBdo^[T :@X9%o'$y7P Yҋe4HB쫪.Ddkq};(d:U_b| @aFN3r;8 |,!n6 ^ҶiV` l0U8zpXsppYi|d}ӏ -w:k:tN{j%˒Oclr@ѓo GSk oѶ7ȧ1QxtA &)0`EH];o?͒Uc:neq ^yNou+jLOak/vDPr_ҜmRȦV2+XR@tS_5@"V|4 xQ P: t;ۗmi|D#⎽o#eM,"+JiNf$"0j(zDG55%QyT8dH5uJGCMv{2Aӑ[,c`u?b{%yy2Kb٦SEыHIv›Gޮ\ڨ,Sk_Ҽ*p@;~ngڬ^vǓ o2,0=%͇T5쮧PE"uFƝ[h9̖5p|f3*z=^ jSZ #!gԂ"|3DЎlcD%uiVFJ_ Iw x <91j`&be%,#P{ 0zc#6LTMWgؤkdg{W~Vksd2Wey<{8^ K)Pu} v88Z{n*J|}y3>#U8Df}DAȡqd)5x1 -4_iw<{Ƃ LMg N L+az¸#_Y d8z[mc}rχWƤS ʰɓsp'@9Z%!jMU]P/4fL-)d3u }%1\U)$}~6g"h{4~ҿBQ2StLjPQHJEǢ?IVlRQkkւ*fnɃ1?d&scFYysjA%'г.G645#0bFwrŀsQ)Qi {D ktB!2u(ٌ0fׄ31f}8R^+pͺHپWX VP P8:.9EKJIZM&.f[&i a@ւ eg]w^E+hD.'(aZnoK7付sW^m`:R໾Yؾ$GΜM (%'cB|,lsD\^B>'pp6#AtXhAlN/f`.WcSM/`,vƊ/kjEHzHUodȋ1G/ADe-NPBj%mKk[t]04i=^ .ظV&vѨĎ3^6kIuP3xX$%Տ=1ZGQe6f%$ Fʮ Hc#KƜ^^^di >l6<̾u< N9N@5F`zb{ߔplŘ2^ :~6hm.>D%ܙmNeMS2  4Y  +x>?[1N(2,Y; F6}T7sz&\ ;) jd4d$ 5 O]Ê#1,:s;x9ŵAmʚNUS)vPz9M 9RBȐ1ˆsweR i4껣O`-?76BTU-iP llcaUM[&ؚsuUۨ`^|sb @wihwۯ6QIEiwԋ=갸C*QWpa|ϨňLsEi<0n%-LgH?׊D[ +ׁ\K>"d>l÷"#H^뗚%J_u0i˖6H R}{Z^(|F2g Fz8thN/Gŭ="Bhy*%Azf=HdX.ucF[Ks6eȔ83HâLϵiq5y2'b#H9:@[!s d Tz7[/aYjȔ(jjUk wf-Y=@+4,~fH((Gi-׍ 7+cqrK[TfTGxnl Ph O`Zuµ~}6:T@BY lN@s-;Y(Q4őr `%C2X^-Wmwٯ#mi Ǥp<V=С9:$Q=]bбסK=4toˢU_) bi/OM o `;,]];䕓zHH Sު|JBX0<%vŏίJ_\XZXGf(fYsoÜKk:#M*[\p)eˆ&'YuD6̸ֽЃDEL:~qG'+pCa x&. FS,2;@46R^Kte5-PH^=MZ{R頦zmڱu8LW{pOX`&Ǎe=e^n4[4zAlXMal.šWwshO]aq7N6)79>.O`}\~:U׺҅w1"G"c%WT!=yGZYXĜ!BS_#0*71QB1*V=C7Y0ЏY P )PH"(k!Uwʹ:&Ɲ#[Eup ClAXFzɮ ڙ9ŅcF (y!Fz/ o-<!*+Y#'hV%1Uyrg}P]iZ ;Ǜz.02|ot"Cʆ6Z2xB '*Y.تD%t#f{[^ Lylf~>^dc#Fރhݣ%2j$DdoA5:dݵQյN B>FAڰKh=0nV,1DLAMJRT?DG{XH tК%NT@oJ2Ģ6I,j#DM)XQ PZ>EuKb Ͻ `Y/"HEM }wIKކZ\|;KR5Cw̹KE(]}R+ah/FU{ ߽ر"6p v5qUʽ|v(rE~рM =,}|Lihi>'s~T}tA:u#հ+t/(UۭC>=-FpxX+b 26.6J~;d$(ƪ7zFȂw~B2d؂t]9.= ̩WޘQ /$_ H0$&`*Kp# s~ըkƛ>Lg=F<Wcd8WdDK"I%"EFE":-gEzJ s9TT yGRsa\8$WRs2G7\ݑTbB8FN;́=7ar{O[^<idbjo+¡ɷ߰3C3b1HşyJ }h;A+5j&&y P2 I&:"d$meR]l$%I #zeU=T293:zk|V9{tNG6 g}deC?t>E,w#CvM-s*C`@MeZf#߀pu#aӖi,8xt|~g2c5F6O *T% ]hb˔U|{TP ,hL < ;o ҋ=0EI*Z4 Y.OmK[>@;o +Fu@wsHA0ir1xw݆^/ #@´IF<:Uℜ[pBmykؤH:2qb[tz} ὂ K|=Fto? U|#m x6$M%ua6tA^]Mڽ7jwbDСaB<Byd 3SpNEVZU9X]XXsrd:Y?R6a+ BWEnRZHT)¨*ҵڎ7~A·=@zTB1gR&\uPB2Cd{ CX 0s{dztf-d$6D-‘pqqp*+)V3@!2Iؔ?K\M4:1 {:+FtukJӎ - KT~#9}~wG̴{+Ъ]XH%g"QaqP5.Glk+z@mWnE|G2La:"OU˷R5"xdx?<l_/ R8g$-{B~ۡ,(@Omp;At5)2v8aaRὄN~Ŵ*^H*b979$&@"  BN5=C|8"zT&X˜$cԗ齑=ޭIbf"/ դ|ٝO6p؟5͈Q/)6B֣8?R̥'!-xjIM}}$kp(&cy^19{2%c<(`jrQo!c( Rtk188z!8"f( tc?l:Ƈj-#0!y"MRg`:bxl7CmN17 r`Dh~6Ă*yҏY (я*JB8`3[V&'V3H9]3u anz@:SF_HfiRlQS2sUpGQ)h_/{M<Έ=JB/\H*f9; wèj`@Kꦨ0b h\`[6Fk9vso9ar5H6p92qƾ LGE)AEN,P>2>rMY=j9|%'DRB5C' .뚤($v{1k|#8PғdQ:_ZKiLQ[s 4Pċ2p̃%"2tx؞<;s`Lk5iPAHղڶVETaF8,Q*l@f%ݢ9=`  % dnѓAEu+6*7D6Q>yhsgq]EހrP3M `͠ $C3FYWOz1, ay'߀/WinX{F5i (#`Ѱn I\P6&܋,E.mtV6h=RwZp_LTfO}n{|c%5($tdi* rO`P-/S,ʼn9H?I)?peOTL0TfI "Sϵ<-k~ѨⓆe&`ztEB1*+:n3\79SQpKQ-uI ؊Jۣ.$O%3i H/7$*{H6Ԍ67#2|P4^>~x ة7U*O5`OkoBG[+\2Ey\~ 8|f^1bRcP0m-7\sbG+8/:"@ҜBkvoTfg!`OR"UZ6kU* ʀAmTwrp:j&8?z AE0$4kэh'" Qم zW: #:TMZoEf~CvJ fT5cԌ&C>@:xĭg3NpvMK {cSUՑbcV#15࠭`"~zUn6+B.#z',kxOq`8b 0##*əs~حQ`;f=۽O@2$6Tx }#eשuz-N zJ}NlwRtM;TȄP|Q?z$tM][-s+cK)RԝZĖ|Mbwi~ G;0pԘ4ށ1cO)I~`B KJzmBoBܸ ƌ=Di=Xs١z̒|:5PK(חV?ϓ-:;2GY$@H#+k"yޑ]'X2u<5_4(B%Y@|e^"QeW1{|8ۃZUWIN5̂CcP7BlJyL;Rd$*l=F@<@_ Ut#LGt1EnބDYh=V",{Ykk9 zРC#/L~<{ZNV`WH$`l}O5ڦct5:%,BjrJΫ#QIz'v.镮Q }o'a`TGbdۭnH)gd.?u瑴bU"lHձfZoJix|U;F |,Ds} ְD3}TLO"79 SIMN \- uqo(NHh:I#oO5~ySXc7`DFEd:(8m8JgFv'Pkt>*jfX踒5h6}ge4j0lƈ} 76mY>1H5v%P! -nOP|7M.}4U2cu A=151gTƔ}.6X~+ :%%oenFHki"g]|֑NRhaEZbӖM3!:"TBk:>] 6M:M|P[[M[MzgJ1F1e}mұTIg, UPtl_\NJ Extѭ<셯>xxb}ÑMm9ml?mqAꌾz%WdaViǶOηg'H^V6Ѹ Z!s7$k]cL<TO9"fwح3D}֬2Zhq !6I7&S7h@K ^ :.X Q*@w$ kRϣN|[m7ED}Kk¹PI9Ŏ8~l:X[]X1YJZ~G6: 6# kNDOqFW+&SS>20l SkG(6 {i i(H OxBmϟ[=)4[jPMLk:i9YH6BG@b\[=x[5H1( E-tQYW6u8vcWkd 0mbYudwH 7|#ە'A3r4djih:&zF!<3Q}I5zL Xgwwf>f-~5)h08`r'U2Ͼ::P3#2XЌ094CXՄyhC5B]?i^]9k~'EhJAvNkf eX&T/>c$n<Ď1!! XfF̦b '&wlPt̹H[VrU/@[S}`a4C(;r#r7_Hf&jK[g~[ Q>ьJPKШ@lllOl PKZM磳M91c{!"=,,o+{Ҿխ,,^F]虷'oe9d%F͜6p5Fnήˋ Ϟ둍ٓbJ|l$zA`7/umِ?8*VnCXh+M^OӦz @MZ Outp&=ыDCDH ^+&ζ/dޯQċc.=I,`rz=Q :肑 y#'<$q=e.0 Szb^}י $uskd`B(AZfe8ߜ& DI>cW̋ EEr""{Y_ڜ>b\b|d85ʇj!ʁuv., D#@S '&xPCkb\/A$qL2Gt)ʆl)aD^ܽy=*~{|2 cvDe߫$])F5SMFɬ hl||tJmvbtDh/ ApH6u>acw4{- #^Ϣnt'Ա]9̑ipؽ.1c\ *o/Rh`2ϓb25 컍 &zi7~N(n 04xDMڤ/M&iMHIN1-%KUo+Lž^? 3vHU1z!䔵|t[ <ް~c 6"$mcS s,(`*͓4M:L{S.ΞIT1z͋Ԅq@* d&L}vH{Qђb !e @@*L_v'qnDv([+%%t  KP꧀-G$ &sNd*VnB:q ݺ#90CHU1 R=p4EF>g<1FIU1F?PO'6?'p5XL >ۆM“bHh &kB!_*|JFH)xq,4I*Ƹ̢ ݿ)L+U\BȈ!?hҕtc$2?Fj/fbu<+*HJ19BQ  nZ 5]KHIO1ƺz͹)~F4:@`MC3_J>(v_cC&mGcNhj viZV i)]zB.Xs vO_г˞c- %$g}h($b`_ ̠8tp$=Ř9gzա7Iv,Q&FAƮ r68S'A=E@=im~6ΏĘ>e9NQ_fXoI5zg氳xbcNP4 1# l;6{#ʳshc]%o+89$UQfKߑ[J i="Ře} 8z5׀qD&zeǒbeCKł$az~`TU;)K6I_0;(qck ҐA^NlP ^k̈lMDiv ʏ&쵡 z$ZŎ $[ᓒmmRa ik%&A9@vM.SVOF4r15J`kv;&3Qpb"{'(M2 BH _p[A~=@3kH L,\Rض6$ۃ%ڎZڮU+)lYw &\{+$@FZ I,A̖8^8Wj ҭ'?z 9-sSYq&XǦMV(2|$Yr $m(=Y_؄Չ8LI١M^g;9 y#G5:[dOI1aߗ(7.ey}Kqv{Ϻ"/3hqN* 8р!\.AT"e M>6ʱ{0TwԪ(6E d2FQ%"Df Q] ]rֶ @We@[bf:w%@ଟ^ylBsJo+ jA"4MَF|s(ǀLALV/NԬ=lfvZc/7I#TuAE뎤AgX\zOnY O: 3|ׇ1"0ߡ0L[ s*@"_ Qa/ ɧ>\[+2gY|/7-%zdEK@l4eh4H:_ Ɉav/0^b[qE"Hʆ%!w+bPՖ(n K*I~1/GPp}%9BL "#]姫*h^,2?廑?5T>2; =#] 7>5g:zhf,+X{s/ E![n$cФX {g1%Y%fT[ Bfw;DJE)dGPưO|`l!K5k^XǨ>HqIj^|&FWˠk4[.6 4$$u` 4e8y,c,ֹ4)4v#E(_?-HP H&V˴7^hRj/!`mL?ipDS^$$حH,_KtHπ/Ni@Cdq# *^H[ sm"/GR#FڧN#)3evK::Ӱ\ _) +(.cqimL1 ?@08&MMv@ϗhh$# /b*9LܳeW j1K4 $C;ʵ%YʩIvשr8*vF\Żs#t֟e#eGÕYN֯j3!b,^q+x85aO狴߁k9TYc: O2+Hwkt9K/&8t܋w:4K*q\*(Sӄ C<:zސu$K@TP Mj\ !0K&Z5Vb2h#Js$j$:A9%鷺aI}4K^@'pg`iF7>Cם-.<'ŒZKϭIrtGbvAV/Ī6Ɂ>ƒ#@KPdD(fH{ѓfӑ?&/P+*)5-%߶{R`,=7Z<nMb/@$XjǓ"q;!tl5D.29ڈ2?tNG 4d&pGǴ`kJk%~KYء|A |3)?IhFۨ{'PEÞTO;H%8Iff|IJKQ[1MRnD`+0,w-!P8 dK#0HrMD5R<qfء",M!ˆss눈tJ OzESBFtC ԹZ͒ ci"z:jPф|V~_'bֿ<5Ra,MxGr6v`Kя"ιy}N*@koqEyN¸kqV%72e\{kȩk<㪰 ittRuvBAVQPC w׹spk$Ȯ#"lu6`ݕ~w#n t'`a#{q:ow~kBڋ?@:8$7zob>]+tɣEaW}{c #3EIG >S|JwyX+K b4\XKN2@j~ m^ #D/0nL=^HU"̶F43").v%͆4G-v DƻBlO-b.`etmj6P%ƒfƷk@:u :&ðO1Rn/g#mHHS}*ǃ]pj5$ԛtxt2@iLuJ68CJ/{ ϖUO٠'6 TJ:$O35f]q3cMl 24d=WϷ_9Q~s"G$p~XK~@|q&\)c$Ś PڋD ×뷄`F+ ̔h7N)4Fyr  nX`NyOAe@? 5"$l$j,ǥza}Hd)~휛EH UD'ϊ9ɗZ(./ (! "8‚%5mwXGX > zk&.bpXɿˏlHҋum֙'`nIɑ=! 7/D|YH߄*Vrv PxTd;;ߡEF^6fT2,k鞴3 :;rT "U O[ IҋdjWV H$e y2=6M X׿xk*'2pڵfS}~B^fA$XK Rǃ})MlF:m_FZ ÜtF;2ZK^|'7mNk4LU>WGe~d%N}m(\7j%ՉЀ^QvIsQҸ. jxCuRI\K4 jb['Js`،(vk&Jk(e7*yD&w:]V6I5@g,#dJd 5FQ="NIM` t=αI: LvF9)m<@R:'p#*L ͱEIlDiva&hC\2@r=ۨ Dc෉`*@4ne#3qk5-2v#YdQ!V>t|W|ku@q(n"2NCl _N`-O!݃EY0k1Wk"6|yB@vGPނ%e]\LI=(ò exXL>R>~Vk|"1FlOUɀ@Q([&!yܬTלB? ۓGIq%H  6|\#㭍 n^Pf&LJ"pK}7#I1vX#YV@Pʅd]2!YM 4uh) E˜f't˅T=B62Q]Q¦q/ [iN2L|4#ynqcm} EZ:eB1 GlHӯ:ߟ-: ]nò` )& AƁdH!R4Q_iu,cqd%AƱmޥ51KZD$HR&(m,5i1v &H/UR,υ4} Db^Y:H:!!%I CuK+Wk`_k6:8XLC- ݿ6<6B,Xxë}" .U%?*;U׵k([񢲋uhf/@5ZI+%Ρ 6@th<ȝ==T*#];sҎzZlOyYӠuOss]8Vbӽ BDf@F?VpuH.ͻsɓbnMzFU&GqH 0o|OSTWFZ.XH "v爾 \1[QiG$UӠi枺Dk| 'YKgMTG@ 7BXd$/zƄL L@Q[ONk7Pv`uޢ_4-@N B2'Xڴ8❑~ݸ3{mʦ(Տ<-B9EhtՂ{Ok&Vܚ%^- PG z-h`%|];ccfMl3EODiPxK ̪B?b+y=H62 };pt8{:_Dz0A zj7"pJMͥ[bT%Q!d(!xљP`UaDivU(҆ +6/ < _m C}"I^ T_,vY ĎK/JTx_xƎR/dZTւ̂pJ(.Eg\Hlʹ8 vu 6MT/XޫӕtA9LHo'XVuh$?dL~᷁#/b%UD?%A/$NDW1D<} p r 0.<uvQRj]U&iLN`*˧) Ӟ5R)}LC־wbT3inn#?:0htx)C]_6#(b/ڷEH,%92  T-66Ԗk$ȯ[E!=p`2gPp?z9mPXF*iB0!! tk#׭]њ =6/"c!fP"D0kg]DHhGib%b7*jtDeA;(N&cNך$ʢwg) Ӏ)^L4# 8P49k.O@ڒZI[ lĵLnYAK](k4~*IF>`M3hWOI9w7$W6=c@,#9G' GP^Є3j|WM G绳%<`+&m@ 6^icDv== d =n-ANѻ$3OHa5LAD 559N__/Q4u(^ PJ^h 3bA)v+EGR%u9"ȏ>Rۙuh)v+IkdFk B!5fk*E6~a"URm [OWhCw8Lg7A۠bzgZhٿti> : M A 33Z,E3!3쥑sR}؍̚M@Bh掹k?4`>uAdWz=-uFecbEz MAwDlk3K'dk!JK2_|c` U<sNIz|_ab7jj&:P)A 0&s}3y)E{#'PV(BRw0>̩C"/ȪnCtTzTE`8M`ɓ=jneEb7R&Z/D"bxX΀BATVԸ@HqHㇴ@ zzZnaD_eua=SCO2pA 497f662v@UѻF9n,j34H@xv(|Zok%J{Ra-)Q HƄu!JbfCˀsBfO0 E-[ߛ׮hJJ``Gjo1N[(J.ǭ؍$i$m 7`luS8K~hцJqzx"-!:Ys"ö"od\;\f@Є&X RDk&ZMKmY6֦+zwqL_ BP$׵w ؍Cɹ8'?jQׁU*RliaH.RoĎ\zLp/`^!foA~ZT :k0&5HMg(b++Imä3r3 U}467ZVayc׹繵ڊ<RQ!@T(˜rh/CBJr8eH1NHx+uڈdG&G& lj3vIy+6IT-GpзW,0]* s(ym׎.+uTM2*Jd&ۨGU+7|F9un xS  S ^U!kLpQe/ў<Rq*a28An6_R DGJN;NS 'L?Dv,8&DÎ"q  .]nmDvKtɜ Fdп7p|ߤKⲨ|nvVP؉X;ߣ5ck)( %ꀸd'Zl[Q] mt{Ժ*& u.VHW;5i4\6tC@ad%~K4z _ x'jC1b{hcٔeoR ,VO%dHTQ+w}}͊`:tw6qb} bmj{#$[&5X68wmX/ Ո}c(SDbZI<05b^/~$*rO)a~Fvh3I3va`(ƶzu\WUi.x-ge  {DF!Tlվ^y|ede YԊ"Hcl4|1N IGw1>1>de iNUͯj $@T ?I$~_sXH[3Q:ߘOX J `i(@F^LcuhRڊgl_#EO!Ōl:mB4c` a(PhSɁN)BC ]21:[2tCkn5Eu AMpzCס}8cHoʹ(8CLibwzd_,{r5eݧh)ߣ[qr%Z4 0mv2VoWK qf#Lގkmgf]D`U/Ihz"#*ON@@ 6pʭڈ^j.;ʡiGgr=F[85&Šz#9Nџ^o Ί`>Sˈl̤Ta*J0jZZ{c]A2!$hB0 h{q.;w&:~H^Z-$|dܰh^dvldF%ꈎi4ȺIA 35?a&n%%܈GGpcS6i\o0ն\]bj=EeZa08es@:#ʪWF;_4sQsHn1 ˊӉ(bB"7[>,~4tA;޴.$[4Ϊ+`E<"Jkd.B{PDUR5jJ oD9tzRPn+,^C LG9o).&s 01t2ۚUcحQH{zl0) 7`>* E13+=VIt14 x)-!`}ABw.i3\C5z{zgT:X׾4Х,XjAJIqv̇!,3jD{B<71d]~yFL+ށ C'x| goO[c?)/vGgooķ^کcM/ݫ)bF <Iʄ$ c F"xK0nF9wI${.z~*aS0eЭF:>RN,U &:Ь!IXkkQ.b|*`|JЌ0H3i6 a;X[NUFnLrT`V0)0F`?=I\r@ %UzkluqЅuD&]{)f*A6H(7*,ҲyHXyo62H1:HknuY;PSuck"ʹ]]QxN9 '*#3}<c-JYHA T@'f^2#-9b!BS%ŵhUCޮN[6RbJ0- TS^f%;;5"E8@b_y@'ZX9j{omCvV }6<( 0Vykf$,1L M"6 sĸ !)n$_U;#8BLJW?62H1ƺc{<T&^';Q#"c@\@FX02ՊJBUp6-6+uS&IƘPAk͢镏d1=bh-BH16xX?- JxD9. i$n!=i^t[,yJ# X/yدk2_RL'r42:Smu+/iW$!d ם`=x?H*AjQ`OANj:;xbL?\gFu :Hd!_N(mGKFьd{MkŋFq hrH\'$PVn.6bZ~- 1)Pdcyp2N[^nR^! )Z{L0?u7˯Q!}]lۅW9ia`at4:MK㋢ G{%Hz$Az)hQhjokGbl@0TB/  |!R`HsOkz[ Q 3mjV-.M @m~gI~&`)5`B yMu9!)L00^ ːlp{[׫fo,lp{iO\A\6P^z(wږ~F `[ǥS/Ut8)h>AƕG+J@Q۱) fq3,&W 7PmWP^ 0Vz/m4"%ǀ#8R\wtFM2=Zk{1H C/byP~`vHk(kJ59mDC{BzkIm)hYL0z(FƬB#lЙ) ٗ$Q -,^w.˳ۚR9P!6~qdhBҧ^)&-&#=C $'T$A7Tʧm[l?l %g=+=3:PMm:g27+bJ~{fc_ i!,(2so+H>fEEx)X]H, |ҚLF4RAp5+$] ǜAK .:O WnGAn>5 5 LXl H*3\2=9 C~f `bnc'PzL";O)`a"X=HAْaoDt&`Ym ]N>nLL*n["MV/=ƙj!n(u^Vp}md>P 'ĞD$ɏ 3RM`jD&6?ZS>WI֧lm`Y>>'ĤqV9J /&pV$>4LkJt/Χ/LSMPp5=he 5xc܍5RP^J=4:p+ 4y{=ϸf*&i?Fvw|ٵfF!NN f,Dms{ΐ@]OQinHI1tjHz"6!)$ո+fj8xdHH[hmNeCY%ŵz {q vHal*xAlZDeB~v WI )V4CCVB`}Xz,`Ti~I,D{0 :}5y: VZ7FCZ LbQl He%ꗙ$IJx w )ٚE2BeN¬o^HeFˏHy i|M_*lZG>Bb6A_ځ S+Y[̉8SvBi0V{ƾ;"}^ M/-?{ad+6fAփ x&'J;aCgS쭍(n}ʵGZ lMr"ɣ=[_F_^@JثDEY8K' #KW)nFFBCF@讈U^ Z"ߵv )*f%B!Hޓ[hRvSٱ Y=6勒Pq[\Q#C &"bg4 )ƌJJ9z ー`걗JIc>{RR\9فlro;l#g!!XIR#V^50Z,6RR%Ik̙rORd r>I 4.7lg%R̥MSiʚ p̈#1'$sYjH.ޠf~(($8b/a500RØGsH+23$V̕9cNPIœ]5b7нEviٚ֬c}NrXP rxj mDv |BԼZ, I>)*TɅ&#ik1j9kZ#4X-A"Mnut:gD-@HJVn*c9-o~ʴ[%s~ o [[P3ţԑ*>Pͣ|CX רbֿF_v"u5Qz]p5ڈ~X  Bd 4.&C> fưFO'5(zv$U;* C,-YGD$mj" fDb gQ@c?#]i[ f' ۦ?$>Kב|2u)4@/f+b}mQ-yI*H?R\A։Tɢ|mdǵaRT, 6F0cAHI,NaIIДz(IFă@!f&D?yhHyv^`j2n $}(č B=.b/LڷD: p{`4pc1:̞i8'ed:40;Mj>ȁy1%"bj @ c)HhApr"F8j" , Xٱst@E&ŘcXΆׅ׏s?mTE,ܕTAk p}Gף..kWZ,1!KI" Qs[>c_X?K l-D u 1$ m #Y=1sfY!mcQb1w;C #i.0}j;#Œd =O(yqX`aB(vBu|]5E!I->Ƕ֝a?H tfW_MNC;"Y,9 =^y~p!+ڤH]-A1-F=Tyikl7Tֶ+zx@B; pꉣF$XW>c4%i,a獆 \@r밞uWԾV ;R"7sE}@ `3\ >.!^GXQn:=a$M/ŧ=Ga@NMͤ3u*NiD/)9kCwHY?<ɾZ`WЖ1 Ip6eFHj4#z D@צa'&MHim["V+bi;̖҄}Q<;6 bM_{B~WLЏ3e!8۪^ҙD#j1S%N,ƈ23P%Wj[`I{q\g;.ǐb}ho|G @c6 _4ZȻFH5[  ᒍ^cbbSW*(@Ӈu7fGmTbu7٭|"EuE}=§J[t(F%_ vcxHfQ$-"|T3w^h(yFJU)߯Z֑"i-v+~9-,+"0iPyB9ocWRW.<,Xv\d.*&_&a 9>)bY%i>,/ð@T{)(_^1WWJEv-I^mv1lqR"J?)N e:RKܓ2*D_\*dh ( 'j= h 3{WX/DZ|*8mO25h疬XJ7pȵ&T 8 0怵m\wғ}XB6l:EBpO`̃ɾ F*wv }&LH-ћlZp:>.J{T#Kj6i5MWm]ִk آH )Lx^4kj]!JO.#< a /jz46vAM{?p2/=2P@Dӧ.Gox<:)DpZ0700D,em%(mJ򊃤 t "`~ i* 2֝mVX)+@ EIccu^X 9p̠f_ge懤se+i=iX-+`go/%i^N& ћhh^oߡ+Dtv Ӱ+r"KW ~ɓ@{X[P~g4 ZAhQBo4N\"?qٮb73z`$m▛<k.evT{\#0ds}sf}2sdkk>1fOO# JRejʢnxh[E|ak%JKK N)cy; Dka\ ȳ%L/8ك6ۛq^1æ亮|ARش_;v:&hPǹ7NYI?Va9PBG@ F&,xQ߿[Q*]{r=Q*g"^`bT];tP]3Hu,l s"qS/ٖڭD9uĔ1K 3xʶnm^X{|ӤX7ӆ #q`gkxl#!2o-D9usVY/~Ȕ d9ϬTI_D[QN)E/*i {j[-08M똶݉^Euen7$* %Ua D$`[tZǻ?jY*6hF.dԖ0O Q IYu[%{Gm3! @,1ҷ/==-x [ #SVCeBSk> !.1pe nɀJ?OҎ Ybx&wS|jHѵFiҼzXhyū&DRNXk;W' bxbrA$nYN>sgk+J}nk!M|zB1X&@{L 7kwHj5MDiuC?kI``|?2F7qv1=H*v3Nea{0P{Z9^&mJQ'TyB j.@A4Y?_mD u []"ÿgVV~DΨⳑjPmk%ʪqUv*0A)?*~70duj{ҊiB;gfr(Ov 0\un$ȋRUFt:8"/FBȦ^AZH&~ANEȾ$hģlʊ= C@C jA鞍g]L2xLmzYH,vQ_ UaC j| z?gV9yX]9}WNt^~E:YWF޴4z \C'ZSvd? .NC- @+ &Asfٶ"B;i(`v^KO9vhȯ]N.P~F# 54\?enZm_gkI%BIWkvñVA`[CNCBD5`[g簿YA^q.T)ASD+:0"DKAy j:/Ua`OKO8-anlUYR5wYg2?AR1y9?NfY$y:bjfp| %CWZIT>={LzGQ6rr$J`a\ڴXI#殫]{|(2#;C)UfIpX\>Ejy`PLOPU H;Xҽ@\5tϠ--a A0d\ ,f#,v2z-T00h4;@/ @7x~]Ry[A]sce@@`,.vlfLH-'&HUB;ڝྖ[Q&L{`OV`eg#1Lb(<:9xDP]*֠Ŷ$QEfHvN ]іVVc Q1 .iu$)+wǜ&:Z} 6?aha"`@`1xl*A%M|9!C4i1_@@_q=Ԕj+25!wMM4 Y c!FiىAV^#A4'*^aV0LxY)Dq,:DN'he &tk#Hiw,"MMʈvI#1Y8S {? "i"}Z:BA?! ЎEgld+@U{w4*Vf8ie1Zy4eamOLsdKqCȗwrdES?0m+*\c@ Aq ) :,v oX+$Kin"[YoѦ0"J_ 7׀(!0 EC y,?$wlRe!ч@m땩+" _f$/RYU"fޚ?bŭt{zPbc@% T8/5o؍'TFym &*ݟYAp1&eU`CN_}UGT?Fmi}I-vZRuA70̓a{:YWɕfhe-+k %œis[ձ 1q[\/|[3wX;a:rzRagsBtE"1H4 ZqNeuǛW/5|鷍@={IQI8p!^sKt!ŏM3W)kl/+4| HP/ vL6r"2pAo%*iZr Aw~uUZUJ*eO俵~lA_A@1nOr)!  {[;¯=ʑ'R/# wqEz:wZqbcmPsk%ȕN.˼JGmHѴ0h|CuEgս}i b~jHGr>d+ck$ț{^t힕nY{KxG&;MZM bMZ"R޶ցl;u;N{ZMMV4O]g?ے¨+@)]CVY\xE:<;\׈5 d!F!o'Tp/#GRفSZDj`:WD"+L\$Udo=PE-SO>HpvڞG$8:]|[ ؝NYѫ &L9CF6wp$ *5j45H%/c wy4e%!]ýyfkj]'Kw1b vNr[ \11"4CֲHCGcoE}@B6+gemBkJؤ>F⮡.蔪LBZbzM[(q肜 ] 6(6uQD@3(DuUgbn"FFZHmI^S d t& CЏƈ.Lr LK.}T+sz"tC;0x=ڡn < Abif&6Yd ėPu xEIc )Gy0hhk8<BU.} 0KE( -Dv-p {퓡Ic %&)fkؗN׫?IqfV!b!m/9!3?1/ ˟Q~Ώ rץ9&P̔4x , ^OO7b9t7(=sT^Cg_ ۳]vh v͓!MI{<4̅Sj^LSmaNp?<0[ 8<=fԺt!fʹxA0#6q((hUok$Hc21Է6 ȓ&Zi\b+(,#XiwR]ցkCqXkRgd 6O5MYOzLcCck,ХC%E\Sy#Uڼ,kڀםq^&KO 1+hJUc6V7UCМukJI0o+PUaKC%eOyCh_w >s*5eY'OMw 1tNݴKOr~ڤN[MBI'Fwɩa(O<WHpl@岇\}Q0]ҳgӒ33I0@9gaJ?-ާy8}B$LMdA_t% a@=e\ bȑ| ]Yg)hЩmm<gE><'ρ};75_ țs9xW6{$D#wA.365%<.Fexd6^ 80n%;C+4 *N7+QYʧ=oELC]HO BqûÁO` fŐ&af> s 0TXse5%9~7tUnOQ ुv6n_Dz0{(F:1TB#W@77i_d:CJt9\j[8wX<t9^@rW:s􂴹<":c bD`e=mMIsqxFUƼCdx |Hi+z\"iHB410]~L")i5J [S="_ T6|kȟwP0`*6T}qX1K}4(Igzc` n<3#8RI2|cvZ *BwK[5¶tB{-i>H偝iΚk>=g[n>qLp|c 癿c| Ў'$ Myt)i~Mƈ@PеGo])EzHvyj$Nm~Q&P@EΧ#!<8`1F 66n#ʫ.Z~Qdp݀)A|6-(MzY7 =0?rN,,]㟯eӭB؝PMi'@<[kw ;+a}`#^#Qʥ"6*ʗJtl&ĕ/&iu@M xڸP uPS1Z^#ۼr˺^De&-#M91aM8p$aoZOeK Dٖg%KW@'E@TH ; kp' J b|ݡ1([MV$!"%]EHz]&S`tZ~i;uEȂsk$j@RS~|zC:{v&B7* xIg_ n#Jk-h9 P q#i'գ4w )9nBl lƔ U!׬# 1 0RnCz>. t+j }hX;"Z+7%&ے/|">]ֵSIabFZڍE#?l}u{|a$|)HJz6az KkV6qLc= 9n!@Fexzxwf-E~ۈRwڔaՉ!Y=SRHlmiq xib}ȝI%)rtvvJ=N%Xf' tɲC,3'2 ֞ӄyqE/j&eQ --֓&[74,B1<+KJ(P1 PJ@D1й$"jZ9=%`VHvwV"MV+hu-}7\`vn}%GD<>%7&WjR&EE ɖWA7;Ͽ>)nV x} ,@&VnuH3ļPOL5 S.6FCm^&uK/#ylnV VVGo}@v}]=҅>GmgAns|k4CVP$ȡǵ~48mM`g}^] t%9JJ2!GӬ46"tMƋ9MV |ހAD  NjHלU/qG] jWz5L- DMT$>E47` TQR2@MSGMӢ\&%-4zJ~& WW5h3kDF_3ZG y͎O8Fhu0ay&yS~>1τ \BƷF v#HT< _F2fRhfђvo DRgJTIwx***evpsm\ڑc eI3!˞{d"Hw#lEaHRzzmqYsU[Uu1 # l{h< 3]zTd de `Ii3B*x ApZ6F-0 sArC>?Ŭ{*{&` e-zhHF;6iVCG!~i~6C΃āg1%M+(Jڵ'\mN6W0R**Aۊ&ZFƃ`Qc{ EL)rڹ n;!o8T_;Li0Oy>m<{(AH͟ɠrmY3\7#f :6fF 0mK}4ڢ5A }UQ 5toT'GVPn( VhLX4Ajڻ4+`_*Wi@|WBJI)"{|u3aqPX̳|Sl[=#8;("՘4G=Mb'Tܢ-ԃ`oTE`Vt&;ӑe`Mj ]K}W'h^:H!)tuFjxyI~NL^q| ĔXTAvp0Q)P<u1,9߱?-`R CO|m-ȠI)ajYW¯;5uNމFABGu+#s[8[;Up`5PC]M(ְά:$-] rږ:8]Z0`;r9%~@  I,o|NEʙl{ABPZ:B)7 凟[{Mx0>r *<*5kZw~cl_a 9^>TȮ#AJQǂ9}Ptp*U^Ol, {=lAl O@q4;_ 1pDQm*J*h7#TG:^1h76gAR;R&7NFJjˣ_!<3.=Jư)ύ3(4FP6JTkВH5ɡB]\fu}na>CTe ^0/dlLXդ v3`%oҤ# ZT1V)9PT(TꆼiC88')|C4&=j?8EdjUr~Vъ%#XTN)*?5>xES"TZ~~ͫPsIr,Œj VOGhиjm\mnyJ bxB_z&*S&888+`4h`rm{kI =B .ӂL' ћV"0(+0tSbtc:|׎!sNWlQyu󒅛0E*"`ѤviB3뿿9aYte_%ay>#-i$&dlJ-V_KWN;-Qg=M:A[F=)QRE#F^ d0,eY*=G(O g-2't'v|^Fr>|)߽70&&(D& 0HhHv'z^֍P0FmAW G kKkp4UgLʌU?crBk9"h8N.[]o(l@ :cSe /${Z!1T L{*݇A(nA%ahnu0&UF_>CU' ɋ$CU)BF*ׯ6:P7'/Gǁ?`tᤁd%f.@@`L& -Ryiec $ȻSvj~^)`0ҟZǐO0̸n-v"e1#hEkI*Lf8Il1a\Ҋ&0U 튷cί{QJ;َK +.  co@\b` xhɓX9;nOH؃T suI&8 |C-%l I` 8y<&WZ5'=́-azF=T.Cek@jީ Kpv"W˜HL4Z$DπC-ɭ7ƍsP؃@5|^:z3j&u?A"2WGA*CDd^V;E?T\w66FPP'SNUe@ahǹ?gPQgQXFQ]\3W u?*Ky'PJPH%5cvLc|19_cN+؄:٩28XҷTөQ΂P]@㮷%. >.]ɰZrO+ڀ&V׵>Y36ߏKuZ5= nsd2Tm \Z5W-%rJe8RgNpou K!!h*Be:1dlsGsyhq >]7#ۑ8"\LãѮJ [VS`i:tPr yKE`yw#֜DUvM0a1_ %"ƩYkh6nA+Fi(1-L9Zh[+B1,Ұc8bUqC/6dM0vvXsd.hC[bM:W _& ¯&۰@\P#{͟ua [f}LT0*c `mTҧ6Qj] Ifԡdc=Ei) b %gh`:6͠7^4G|AeY T~Ԍ ~D/3Nf /'{0ٔx?:Ae?U'`oGlvȴT}POUDՃβ@-Rk%4X"""7jPg K%vBNiM~C 2V69A,"ƀ9/):֑50D-ҥ*Mo4H{,fb5 #>-5iГ(LuօF-&S/ ## hjjd|lIՒ(;*D鵀j =Έ[!؃k (pR\]ME5!*|lmPpm6,a*rB9WmcvB,v D'Q=O?6.6_5"f^1뛶[`)Z7)\;ؗFH(Kv niDSF< 涐%] z~H3Zg&_"; t}dVr$އ~'!r2m2hli낽Ip^2O^=(2tI魂*$h i!HVp6FZM<TH$ >Ӓ J: Ds o: N̓ak#5E:pJ9xp<1J( ݌J Bz*aGX[ƈ *, 4R ܟDǵY6iu]al QE]e2*XQ/2s0̅)N*k#6y("FO`?%[SQ:\ =X^ӜV>4H4rvl=&?9۵Wj&dY<h$4)kIpqph͗^ai؄Lh-t:Dnp'}up8B23`C4;k|=Y`:Lc3<(eVjmп~xjs'WsPƃ b443F;qȑL8 ;fqbrW^D튇gl9J[$Qكab\r0'E4P;'mľ@}~ͫ'}e4"'@ iҋ8) I]11Tѵ*Rqz ^FmRc%y'D WJ<{jM7eIBOP7I眴]v?sT)jGͦ-KEy>)x1!>Z tGc4yIYvG0!$f9$*Q:F ޑ 7FA U:DAXpޥڏA&m(k< dA#a}~1N1EOT#esc *OP51BPg@+0pZ[B4zLd"vi @Cu fїёJluU|9Jˎw~=H $5[hZEN cnp}!A1D >bHt`5ˢstNH&eGЇ?|v`Ö#Hm}z,2Fs&c+\bƔJ_+(HMS],K<e0:a (ސ2/UIڵ+IND =E}Âq!p0@c%u4slĉ9T`I ת|{c#BӘю(}laCvM *Y[FSk\ m>w}׶#Gތ) 澦?"O~ Y?%mncDu?Jz&XGq&"MfM~&&}I-AkFqG=B 4I+{O ?.WS830"g m:exD4TZ|^>4OXMG՗ q\ >)U;("eya(bE1%Ouxi xHJCO?F@Q{I;`Ϸ& SQuYJ=J⺺K,"N`=5;Rm#tPλ WCZ.|:cyD՘l;R|@\PԠ# ?b-1咁I\BMp()FװW Pwͩ SLrRYTyOu'A_h`e^14@mw=$⋵"5Pu{@o&_k.Ҩ9Fq=JPUj\@J GE mc5ғ\\4Y`pxp_x'Y_5m`t$Hs&h5~C=kF+9vDtQեCIK$0'f5,y1JoK$q,!N f2. Y k΍(fZǻti8HTc>#^`='\/gM1c; <');0H҆!xl߁[q#k\evK |(q-q&X$WaGm=^zM-h {zju2(Ѣ?C@##8IEde>:? mH(IU (h"bDXYiC;XA4vk- !bU*;?1fq=SлKY)>ZW=}s.Q>CnK`OFM菖霆vha{ L{7 5)zG5vߘ")%#"~>As=vzLS %GX@Ad?XC*=B B});τs{|wѐN?v|G)#;<@rK6_*0c88 C.KMS0#/cv0VtP8l4L4O*!N{<Kc&#L٬x,DQb-_;~EV L{*n;|Wm2,z3oЊ  5 !l{zwB0R6.u3SiYK3N@_Q dAFI%kJ*PFCP z îf߱2oۆmA惂`* fpǪ<~n1L=->D4vP})6HPij>zz5rڴI  m{U }cvEac3/`2Ν crDk|y &Q=Pc<Hed@6?8dYD~"뤴m0q>8q!h `` @Ky=Xuw"{\XBCJ*]^;mHkW J*w Lt `ۘ}z'hJVgiQX:9DGY 0k/`[АnFA"i 4؀t0s.Q!>~7,Q3ǜUx  )IFXD D;J Z<ˣPag-)IZÙ}}ħaLRdR<zĠ }5Y[Cu:gO$q#iOx Rk"z*aeGH5+}&=HXXMJ@^s"uTץ3ryO810*/_alVNl|m#X֍ !)5\YߴMadr*T' Aoׂa`CM%xfEY#xLΤvi* 㡿I涤 >=J8Z^4;4Ңro38wcK7|I 0/2+Am6scvOHZ:݃M,ydXuH3dUH,Os7@m.ܭ&f, G EE뻱U#ƒ$3hT !Ipn-qX'6IT09aã(ιEX9c\;F d͔{YZ$/RD̗M3YS9)0$7̱4}9%N .edᵱ&'!O~@Zxd)|%-bP Βx^6FPg~C` 5Ku47PsnxTY/·ŕXsX[] Qeezigu؃^<aL /, vj v>AX80#8"I?\>x'26^)ںzROzq y$&[&,Cvmq!ܗTXR q#9Q6ۣ9žR1ȉR*0"jaN@4(&_gl}u/Stwk'y'%Prr("3j=$?dp 0F~cԺdXspbBb!Ŀ`ƻ ''ΌlsgWD/4,C@^@e-st qUJgؐ„n-:׿s짏>#[ȐKz"̀"ͪ"Gw#F,p'|Lj!E08O%\M(PN$ U2Q"ЄnjsF-jrjl x7abuPEB;Y\{IY]a{ކ͘tTTDpn@5:'8f Bv=Lz_ a#@$}O$ B1rF FEɅ>8PdˬR=a#`Ո*56A$cUl[4 H˶""j#Q=>%`!EhP/ΐڥ MdCe5S/mp csgX(FqNVAw9{Y9QJ ԩ7,H↚;$(]WF[5һdwe@VA@:>H?*=Hk#\GUVf@;c*DMu\u~fMIZb,q|ʛ@0GҌ@02up+cHpn1JЭq@mxk؀~-b2b~Fo,λ5L sþQ3PԔP"p+\GɯB#u Pfw%ϧgmMc8s20 K𼝁\;~0k,=Op&$=@}̓Hk,=5dXGFP{W#1/64PY{/lUĉ= 8#|4xj `+U\.Z%TiQSif?(h _yZ-EbƦ3 ,FLd+V٪R~ٷ˹7DHF!Q:ìxu!1zP˂5@J֏NtdyW?m=4X1*=OY KVkFj1GD:- O8ȃX7@7@lc ~MoU,D!HWҡ B^^nY3TWb}_YRk Ҍ9-Y%Dc;+#FR~E"Cs`GS i}x_zn#(Ch}Zb NtU|:f^+-0G<ۃrnc B78+6ze&`;p2Pj${\ 0b)`8>צtn iǀ d F 5 @!0f{*>6* J_mm曬=!vѳ"pd^;i졑'?i+pl:@kBB68PUG֞q4ɨ wn+.:hg5 1y`#j뀻3VM 7 wUmw cʰ/bNl_"U5kl;gg`80C}ƒYSx\9 {+obIY/UeM1wpƱt$.xA%E1ڌ}r=&JX`98٢)Œ 6nA Hr`0D3+>,<8PEDL8A8`5hEhX%MF) 7_y6pC7K=5hL21Vh0 _ nnwS#gyxM`.4ɟMGS ]i\4_4 XRrkp d10'2|=7 {ZLRAoQ߲)O9D[e'bItwبb1:!ܝW$cdwXH`XR`L;ED#1ea>\ {(2}m#!"`eD%׉ydtQo?`ZcC%T;kD2X_ւ {AC&"zĵT7T'_KQ..s~H-7,n;<m4-g4X?lz%L.%g[F=a=83jRI™!4{@i -ਬsfvn"I R9[b-AG~w0_p=宇|y[f%&^tr@C ,"K|F މ=JPCZRQ%5|!ZX2j|2䴧%*L'y*U朓pz;q`.1>X"HiIA i͓zPoUV3UQVmug^P%!EsUDpA [ ޣt X\q1zc -0\hX1*5|HX2HE$0陜k+>=hb/LRd2zrhck*9=/6>Pda',4)2(Ƚ4?F(x2Jw$0M,Źe;(}5;s>D ERb(8ʊ Ĝ7ϓ>1DPTPȮl0%Y:/?>{6yve[?FBC -f~XƫNjO,0|=}uu \XcbP]tD=$}@njD(H\mNec͙?JȆ^`($+"tҸל IN-{IkXcb)%"c iΓd#H(?Ӕ՛U;(K;>}[KTӠC!j0@+~X[`Xkԗ R9"\~>"޺ RhVPv/&k?OXjNfN-Wz7dqHkKe!Lң!Ph7HY,Ҭ'=:MxX\GhR?2y>}<}&%LJx+@;0<\;,0?Y? {ZCTI$X ]3A:ӡer35V}l8**xTt׋yHA]k[!/S'r=ԁzQY +:)>%̿f9MIE0Τ-(mF^B#Qbt,΄!]{rS|pIY(uUuG\ȉx nЯ:ʋ?+y3 !ĄJNIPh?,N߂Olg@&LZoEG y>F[]*\\{_2кA)4){mdDn-T%1LA 5-`{آ_aWz1 z #Z##Oe^p"s> H8¤AjRu T-I7GU{G6jEM5ҹƟo"rIl{C#ʂ ~I/pn$*ULN@C䰸Fn/4vY!Ph n[^#`Qmy _N._\cnbЇ%% dVK ~:B;ީwo^&եW=^ȃT0i!+.H  O9A W!L^W1)%9c%ER0:E~-qXh1>/]m Np91`@KV A$.&eq1j%:h.}ZOOA6[ gؗӡHS焤r}Ķpg#=n[_kF)yRⰉHVPRX7=9TX\t#b<).lWf-j.Gs2EL{T`zf*u/Kb2qB|0]D| BmXVUoNFgR=!1ֆZxbQ,vJ2 " oWGBvp5Q!/_>?^l8 '&9‰:¢ J*\V w9Ax q5Mhbc3-l{L&TIQoPp4if=f=Je\]@^[jnсE1ŜPL0p̢"4,z{\QrjIzzZX:3ZZi4ш'|X ?sRQE<:B g{9@܃#R,HJOcy`.ⰺ=6ٌGUXPAsL3\_m6 +hS>Z x#eZSTE9ZׇP]$O]/~:[b/K+cux:$: s,!Pq~٬ #@뽌IiQBZgSs^Gg h;rȡc "@H)xvO]Psb@ ϔpt{( ӣֆՃce;tv.I ȑuOm]NC'-j \iK0.P͟ oj/]Ѱa6=M^EнP1,_ߍg5>eڗd1] xH‘Th|i~’U {*FL*/2pL(H ʩԔlV{7\Cm,awHF=}@=zArEy]3N ~K<ߨ(^7>Sa ^8vɿ3lw lôudwh`kX{fuF&s\%˜8X])づrp+ԞZуKH:4$1kؤjrIW]w k=8Q4>lA #{!be74n HLڱ# 0 kJ+>0хb*9If7_Z`Vi@5ro4fÚҽR'dĥMf O>A %6^~H0kS%VNY# <fjUz;U&bd^%TS@>;(aMсxQ#њa? t7 {17z2֔eـ[7tr~K#@Z⽬҇!P;PlGe06=a3'4$ FT-r/Л]@m] Ɔ5 )8&} ZpkxA+9ңO\uK]!s V|p bT-6q!ؖ:+8(pTR:&((> }? ayk ,uށ:xLsĺ^z Eb:hSK| ja^[*odZWp61)F<90ɂxA/&_Yn}o ӎPQϣ$'jD"^%F΃z&']{Ú>sbk P{4߁ZmFk-l)1ں'7|BH&z8?e(v(JE?RcLKu-n-* 1Se Xu>?&0{Ƒa >fuL9ku.^gV"(dW^sUaiMA<*ꮟ7m:-+t'zN:.)͠鏭<.T.5ᰖ@-4i5^ Ai]<\cB]dF]. Q,D`1H~1PV-~,QgnP0To4cY7yŸ`}e?"0U5waEa~@I.geh@Iar H Y~f*i$FUMht( r:nq`oXDm+(P}ǣ c#}%?͹y^m1zQ*MO*u=cS-ZT!T}A2.|.1Fl@I}݇[ݥ2F &Fcƨfjh;'9wxPԮrk`*R$ >gVWzmtp؃6A" $@ ɗb0/LFrXkl]|&zk͓mo$g0951 CxG'=jQ]78Ka3a`S{=)3{*Dea>qnuLf?0C@#]'@R6E?k2*~MX4c9Mt["]e#ha)hZg*LkDKh:%xPCC{B `8A"{ ֆ#Fb 1 0+Rl1F~&u65^k Ѱ:_e푰鑎ZGl>@Jqpa񁪺yG4"HL\ 0ouT;oHTP>2H2{y8ɐa a`"[BN-ɩE(ms*}muuK 4Q (ҙ/F &Z(/Nl )7|ɦvk#b7h禜झWzPaaT`s:1R2c >( p@lv ۃ bozP=/ ߠ 66nͬ=AQkʏ2r_kLulI# d1bkCDɨJir7`aAg RE`؞+bO_DevXMXOAlO$U?-IB)v 3৬> U^@L@O!qA >]*MF8!Ѐ] a9" m1ܜm7*8"'z |I~4Z\&&`sP۠C +l aeVrB5a6ꎌEܚz@7-a"ply7O9v#zP]v\:v_~<TSX /{dxrY631

rtN1K ڝQm덈`4FbN8 y-?feagV <a-Π`'VO@Q8hSC#TAx!N;.ـڮ!c#fD)I?We^UԤ~i}ǧ¢IPe[U7Aihf$ЇP IؘAZ_A}CIlm/Xe2O75EH2CV'mzFSp\In6zSɸDAuF [K]˓b2h4*C(G/K)BKm~PSEѮSsfElARɥOW 7?c+!oZiaѣ0e^1kO#ҁYȓʈ Cs<,YQ"S ^~Hv06H"*VkvHMBB{:vlOJÂUbdl3<B6Z;$pҢj !{ ע<Ɂir^tpxS/qGe,rf0giPr+[ #Cx`Br@s OFR;C 0e;k!ŵ%;sJB̦AktHZK?ރ m?I`pˮD+ywl-Y#T!LgwVοDCVCqIb&V$4XZ[=ŬPCqiMq&ghϟPgG: !*bm 8މ=D N<b $ wŐvПڲ @7&kزJ|ؤi;WZ:RR,lppb ;Hs^Ekެ؛ꀚxK=اIoTJֺue>&&L..'*86B5l?k Dᯫ(+`؃} M$E&6G+v;-Ჹ)P帇OOb8#Iq&OL_$86bĖ|Vbp^oVwYY|Y,S+X=qbKaUlJ:4I$sAZ:@jC/H2fEÛ.^qQ:a2%V5h3@gڛ) fkVR1MSf P:u'&m<&T6 z]Fn&a s_f ԍ(!Y!7trӠ*;"}J>>iwBȀ],Y 栌{?Újvwl{ +ߢ Zlk| oY#iۣgYp޺`|u&\XC&VHn~-} T׽}#HcqӭP/O@#~=`}@gz$;ElVWb+ɭ'r>4LW-A.K e'Ln~hEP$*?bNbcPyt!lש?$*2v4Sm1 [ɞTB{Ek3!ж~Jr!J.4SlcOU6V 4В $$^/`أoc%8$T4C{hvf?LTh׸iWl$oI)w]߷? b3'5H{jgM,kdN QᎩv Gד{V#bb/  &uorsw.F`ؚ J 2ىhd4KN,`p#z"(wK婲.{8?^Zc-sZxXq@b1E&H]|i`IUcl~-\{\|hBd4̴"e[{{sj`N 2 `I-SE[%-v|v 5 E',IIq>=7Q6boI|l&wŖDU1 PZ r oYV`0el* U Vr-1@S6Tؽ@":HdM{7BNr/$rXdvz 04 ){~^0#2^7xN0 Pa <5uϹX/ M!"L꫁2z?ZkEQA*d麡餟mf^n-BL}$A0Qu7#wgpl_g?[hk $Q,h8J;5Y+KDG_%!#eFWfGpR{ JND)CSz&ȕ"ljlL J׾##Q Gtfi$3ITU߅`-'щAڈTl &ΌCK$NV^( 0xH+N F'qf ML$EdPOo!9{ JL| <<|iekAnAe+c?<@x?S{hc̯y{<8xهA| *  Q$PI0+&/ " P|:>` -@!% B K3A 56H?d م\@P\(%*jA͠NPh$4m@#ÁQ8`b0U)eaYs%pK</7 }A`F oD "QDL!H<$RE"EFryˆ"R҉2J*j 5#WS4,4f4)4#4/bit4tt tctoe *v9 010Y010111'0رT:nɱE3k'pqxqtp.?"^7c2:98+q9?ғ$%|ќB2eߩroRoL҉ҽG323^)*̈́gdvfddɾzm)4'0g6W87+"814?(@ B•"bboJKKɕC{n=X>$~QccUED'OՕĕO+>VWV/~\^[PV.n^SQCpZzcmeST/-Lg--`mnm;:;6:u:RG}-ٷz{z^B{{>'_ J~":)%=HtRfΘAͬ~{;O43—?Cl&)j\f_[YX9Yu\_XX_/M;i4ْj~Cs볻g7ϻC#ףcœS3s K+ëk[;{{OkozlWp`^nAM(م6 ~5$;j:-:/=0f30g _I0MȟXd,ܒ!%U=u2#4%$g&/fmXZ 9b9]yHynx~X B0R(PK䱨<•RrRmD=]HTsJ+U[CӮǡifO$*f͏ͯͅ,- Ym~vW:4;9r>yJ&ֻgO ԳP0𜈯1ұqi ϱ_DN=J'x靕ugLnmB"%oKqcxORV~aDEۧʔj5lu?;J|7+R]v,wvw}FUA`rTrf^ΣPX} rzMȮ?G'̧煗E\hBp+.  1 Z'c b6L,B6lN\7XX%Z?q5t u:8M: 7D7N~ajoomb]o31D=tdvLp89 :i1u0?:?( ckmc|uqe@*oWtr@{A$y“@\@ +*Ƞ @χȞ*  =>S:@P TM@0̀ !Y"QA ^Psk{H;Șkc(AzP;4-@@DHa0I.$X6;.W[Ib|~ Fp!?DцA ѐH12d rTI fi3T >5TUU 5 u F&fmm ] =:C#cɈs K+kElYl{xأ'888V88qqqp%qmqp?N^Q9%37/ r: ~bI%U3&""#&"#"OIKH@B%S%%+ #;!!W%'/"&`ЧIA)JLEKyAJeJꀚd6cV AZ88ȅh7&q5{ Q ݌pFyh&4&5d1f"f<7bZE [d?HdlB2*:Na9O/d< tvAz,( ~-.#D(M1@vqK) 2 s7+^-s KKIH?Hr:.ʑʥ ɣ+ȇ˷_*(x)T(l)2)(+++)PPFUWWnURRQRSeUuP-VFf6ޫԐhո׬~~@ ԠPaᥑQQѩq gLM?՘?zQݣSsAFK Q-Ra]V0+X>k k c666Y6?lA+ݰcs;jsPrHtqL<''Wj3gqz\\\]3=v}\U5uč­m$\cBχ=^x^f^ożG}(}}j|}|3}xIk {⁉?؃ <|)S={&X;8Ql1+1R11WFqq>q|G z DsŞ'Azٓ_$0~њBReS*MjL^~Zs:CzBQiF+Wn32GD1V}]Csk۟'&3? @ ӛ77NEREI#KLK}WV ZY;wI.۽.)/!GM++N?Y|̮T9WUT~FyF֭vN.i`kxްߨX݄4Kꗃf-h--]Tmm1mkb/;6;%;3:w^wv+wtZzz{Z{zzQ?HXRz3t9;a>b>R?349F>3684:>;;0:)>1ịYYٶ99y~LȳSgߋ;KKK :^VY.X>]Q[)\9[U_-\=[S[{v~[w 鍴ߛ"[<[[L=;;;Mh&w/^vusqw|{X8d 8S8K8>?78>qAuayQxrIisYt|E{eq{5wM|{| |spkvvw ܹM#E]ᇿh&S4#܀ zΪlz.?b@9x T-@/0 +*@A_TH!3 %J*fB?B;]F),`~ƿ¦`p8\wY1PD B9$@"1d7r@AB@ ACiErJ*jZ j:*+Z2Z5:8%z$,a:%}˜1G0ϰ(dR@%_Fbsab`b`_R*z~=ģS~3|z|M'Q„iDDD;A %! N"n&&!]$pR~RT.C2:2pjermrw ppuswv'gcvooGq|l}|}-|~~uKTre׃柰?yd)SpY= @ .y#54 [AuاpHHȆ(DnԛhXX+3i|_q]DĜϣ%$&}IFM6H.N>x!ߔ8/_HUHMKƕ4/86:.C=#;_ gRf:ggtvEc'^Ӿv{%5 (Oxn|tCg^k>zQ~IadAb,o 1 X4[T]VQb\RRrVmۙRR22ò?Ž|O}S9\<|Ї)?:}ThTdWom*?U^njR5{u@ugf>H$2Ժ~Cm G757T764f4jh lٗ/R͉---_Z:y[mIm+ۯ;:::;:pu:~냯~_~3Vzz:Avg+4rvEgGXFGڍ֌tNJǥSƗ&'B&''&[0M}VΙޞIe #skG7/?#Åȅ?v..Z-V.-i,.kve J*&6θ77^n,mrlm~"زڪغVN^a 5-=ߋۛاwگٿ'A!P0QSӞ33ss 'mK++kkٷwwwwX'"͟9t\E0{;ɳ;@e`7tCA @ v<q 5@I|F>F"% 1 ?<^ 09fDGED-U48##ZZ9 (Zm brac>,"DzzU Pw7888Opނ5. NA4_? ; =AA%#`JqY :$f '!n$!&&"i !>􀌉̌,; 9? y!,.2EE#!%e>PiPS}%Ɠw9i@CC &b  i sg`/<=s%KX?fe`zͦ–Ͷ.>#Ӎ ˆ۔)-=S;y(0ᆀ@`PД'ƒ"""]vbp1}cq_%q$@f#%".''m,]22(ZYrlr>r-yM,EtP @J'QQ|ReQM_[ W{suyK`DWXNDKK+_kO[\;Q{^U'PWTQAEHLB_Y?[@ `0pĈ1q I)TߴLݬG/,--5rފ*jښ:z܆͈-m]݀=}C#cS3s? <{x@a7F'n#LO{<bT4t W_u9ŕ- &gu_WmӞK;Ǒ/:@7-$ޅCE"~ (ܼ5|[U^jWVFZU6]ȻCSs+;GgWԷk}@w ۠`lHm(mhaqmnvDq$ydf1ٱıqq ɉ؉IIɣ)ii?3B3a3x&s|sO1sWѼ[P[H[gEő%%P~j_F./-ϭЬد|X9\Z ^^C޴uuܿ}7)>jwcSs3usjdt+okinv·]]O{\{{{{7SA!ޡa#Hh8xDI)éiiٛssssR^KK˞˳++kkk׿oponnonnQnn o ޙޅu߭rtjyD@$ _v=|o0o-Px&) pHYs  @IDATxw`UEKBBH' BM w]뺺kYqW׮uw-]le(TAz@R~󻾗ڙ?9sΙ37w=w돍JKK%.RVV\&꫎c!`!@޽CtGcO?2ݾ}3l|r {c޽ڵkGٹsSN9_ zѣGLNNԟO8/oРg}A(**zzyGb裏7ga޼y~-^!QQQ_=8s禥v zBB0q89?<kƍ^JأGN8a#FK4i f6l0]v<gu ?ܱcG@na\p?!C8901''?]s5g/aN*>> цKJJHŌF~?% &38*-Jth laZbz}߼v C05 -ZZF;v Bx˖-:pm4b\X̝;755ҥKׯ_Oh+. ސLJJ No*ܰaÚ5k&MԢE6mdɒMZ [Q|&N0{m۶ӧÖpf͚ځYYYāNoܸ; VZI @3+M 􋀍+&1cUw+ MG   \ny SG qrfT #q*%wD9)G!)B2R-လ*,pfEH˫"aq8@V.8h7S rȾײ,8dt"_^z[T+#RJR 6,_ ;B yU$,ECBnDZU(]'Ѳ8*:k^qרW];oE@3hp8໡MJwMxUeD9^WLFl `H q @;܈rRi XJ2dq 7U vv":-jűEfkhܺr|Ubz {9Q3#gQvp4@1Odd$A,:4: _kTU.rq|I(&k˄Vb*b$1˳%MGUr-U2@9$  hsJѓ/C@h@Iw4:J-#f (P)J^&T;  W9|rJο1 p n(Igq@ ^&96+GGChxBPkHIu$7JjB!P:y 3+7\s)"MQA|t%FTt3ErSؔrM. ja"4dKW%8$* BJ@Q4Ud ԢAcM2ΦGABRTQ(yNR:!ؔ9$,H ahk0* 1Hp4Б(j$#F$5/?Jߠ0{2A@  "rn@Ij ^'|(++"|P,ױb?<1gVmڮZa۶k)ßaF `_F @@GJP 26hp;ߜaW_/1}l>_f9㒛49%<\"^?oWZYJv۵1)ipD*Sٓ.| ڴhۣc#{lV ?$H7( r!*")$"UD$#O!)yT 2H[G J@php)gsU2w!v7c/dw@QA?X!p:REd8  *wءӧv G0n Ue_! z6 h r Cn8X2QYW}ͳgi O3xW6˯Sg4epC}ْ5ӷK|woNj6'@|nG/4/.1%!9M-RqowM3Ǽ⸲ehVDk8BcbbفN^1~K-Z0EpɎ ‡ ! Er%P #SEb|\>Lr<=hG EnO@x#1rh5*1ڥ!R#VtEЈ9i,1GX?PlstS;rd9 70%T/B4_u:wdB\Ι)c.=sc,Ξ^3W#.=o&e*%o}1q<[}y~|;|MS m1}NbTb6*@ $h8O1IJZ%kVT!:*' -9 k:$ECN ]i TרZ BZ@+9uKɅ?@ ",dE5"#) '@GOQ~-.Ԡ]YUa {͚ J믿7y晾}k׎ /LII &/[lРAn@m? &I2@&xӰ"0 Ѐ_F?0x c2KJv0AbbDÆ@VZP+//䰘Mfs$r`+g^1/LL.-UX%+f S ]g,\=7SOM(2EEy;%5Jx'<|TEf!:0(>$[9%C]IR% #"2;숀!SD5}*JNB g]E)1 w o9H  *0GFF |4@8/@t1`|̙3ÇVbbW\ѹsC5rtBvÌ!4]0޸*ZkØĝr7Gb-_aA; 6rh m2alD_A +]e;aR5wZ]U;64o/EjJ 6inh|y3O4"D`j`1EQ 9NxQ͔9e9KhC&E$%/I< UARfG6aRKgM|MT𧖄S}r*El8NFa " ᯿([kk\iױFhE#KGhjgGc[jk˖6Ż 2S3[d4k3Gn 5Ȁ';;233#QdudRdE +Ǐ뭷?e\5@|Zv $v0""4ю#&C 9E'A?k860EE$7k닍0'"# RF/=9qd,ÄEj8AJ|Ȇ b,iYnaNta+btIqqbcc#cD}QITdt/ʗTp;. HʁrsI`D#[0E+3, 0Q>9*Lj$Z2Ą8HZ1+ 2U$W4jE@2᯶ ; SľL!IIiZ2(&M@#..aP<V[Hk ye,H5BX@Rnˠ ƿaTs$Q#u abT(آU낸򩤲o+VnԨyqN4zJGHh/,pJdjޢE<̹shтވ@qKv8| a7PG+c?( O0AZPG G(9柨ml%%R}ɍ .6oEmRR;y3PN\jͥyy .>">Oh/z{DIT] (RlZZldtb ?&bͅy "lSd)"@/%a<{(іQAPM$)Z`>cT(ҖtI2j'ڕSe .BgH0I&g$I?c?Lj?L{2DV'S#3ҬYXMs,LkHjχtܾKz!᜜!#ÍT)a-Xo_~?!g_.988>!s*"'$ Bb,-0!n0HyDM)(<*i\JZdb2ʦdmުe8fpR~3)6oo-Ƛװ4c(Eogl EAC-VcnY5{Cz1QeKDITYfbIz6=$9("_R#ì,yh p0ETQeS_ܐBPjetc0NjE;Ғ' _ 4 p\UO Rmcl5 P$2I$Ac hdhfEo|NЌ*`\f^>80\z饯jZZZhə4Bʕ+~l#ɷz9rHSSSr`0EQ39vB u(] .ȁK :4 L$Y%E 4'"..sЉ'OtV~_(ߗ~êŋ e=0:)XrG Ũf]g-r [mڬ)eZ"{{anE&$( VrcدñsVLm[mhA\٠4Wb8i?*109S|ltbLHҟ0RZ0ɩ}j@I#V9|h0IhĔh׮V’T7^)Ď  REB ϰBb(‡&Fy?8 a3C]?NX-sIS޽5\o/{_HFFFLL d ʎ?_~fdz>oW]u;@6fs`-[xS6Lp3@njp2 QCv#@fl1cdMTQyr-ߘE4Mm.{] yӚz@GS6{D sܒp&4Kf}J| y\*6@ iP\Vl5m~eI-oݤKtd,:M"LH88ԹYb4BHM|2SbCUIu$@;*Ip d% y1i1ardUK'tJ$.E0E+^C ]TPBRqIu]"/OA! U#DC\ƿ\Ќ@CvZ= rr}bևtxvamڵ]s0਀'!!y湹{֬Y3UVq3_p!-re$2O?|M[ 1,MQY|r4I:^@ƿƆ :^t Ad?n`' ' Tz=z4u'!Nu |u\cF\\Dt.C"4Κ"CÒ$XCȊv&)dBR7Zack芆G2:)"h|uQG,1UFiZp E zi8%hdE& a § rPT+u a~ɂl^)dI|0I)81h5$e69@IHКt QSYp%#:8訂q?_=W>jg8J bNf*5Oq˜vho?S7G;Aglr;2Gq]0hNmvWc鍙"$3"%;E tys$C8k9̒PWYNBR淪 Hl\ Ѩ4f)>2X&&JELA1dd I AL!%=%ĀZ]0h9L )wǵD0$P.QHcT0|,?acCā-Z/XQ.;dl)wψGlݺ8?On^rxƙ72֭Yͷ/&mP@_G"plvcןĈLjLpZ'TF]jT{=f4MҰ&&tZDŽ/E35,5MR-N ԊlJF|8j:ǧPKB"UQCHBPENR!r$oL M;-]h&*QQyrD[? rgE%)ʈq &I%j!?bZqȈ1$l `!`4AÍ( 6rn(sف mƒ?6+Gxπ;bJ& BEU)aCNt 7oK?冀!`!`!`͛7;'IPq` NvCf0 C0 C0 h]'N9Zv9C0 C0 C0O~k>'=3]^ |c> C0 C0 CoIQ=FiiZ1 C0 C0 C`?G'@n?pZV-ޑUS1 C0 C0 C`?G *>>V@=;mj 5g!`!`9Qcu8 AbvNz?[UM6͘1cŊzѮm۶KMM]LعsYϟKߢE>}af0 C0 C8X(jic 隶2gΜz EGI)-)|c[AVtMzZg.\pʔ)D&)))$GuTΝkV)/ ߺukLLLff&쩧ڼyZ _1;;{7cvtIIH(-qam:v:%2|M0 C0 Cׯ_~ifji>!ʆ ֬YX<Ȩх8O`ƑG&"?_|s|e?jI2Mc6l5 0~xYlFf7&Z[hkJ,Wz뭃 g>裇z(?k݀Q e’MQ7o__|ֹqM6;vn1K%GvO?i{s:;yh!`!`׭[GGxPoٳ't8]#z6gg%G$oqێ-'|\@)V~ 0ov۬SF5 V[׉콏k}ݟ}+E\r A!w}g=5f_״mrlȀ7dm5l+~^W~=v0ƷlYoZ0 C0 C0@vZzI&W+l!!$xW~I OK+g">kk%]_aÆ!QEF,=SСCG.RYg^y]wرk%Z{gx°*u~Z/rlllUb{'[O>+OTVWvGT.T[W_}__MTChnZ>o?0 C0 C0v#߾}-5iܸq<zUmƍ˲6}DYU1RS7Ed?٤I5Qi+W<*2y.ykV~ڷ{کKDɡ W\ѥK|0dkx≑/NM~|*S5cz3ww2`U* \ygg7G}InGd C0 C0 C ?HI+i , Fv7vޕ)*4$ckpj/woRU*W:uT-_zmp_zQQ8쳫U7|OKj{xwj`(˗qۭԴYUzk:D۾cOTjGLo'|wubB:\A_W]uUVu[.]}Հ)} Q$b1Fՙ׿7\W{{[5K& ?u5*2|-4 C0 C0{;[1v*T{Wyiai5%ܱd *bJ4]m3}iaij+W6!J[T>Z^/038bh@|fۺ2eb %|$Y]p_z^yfbl_ya!`!`!p `ς96mpyvh|wBYpmhNZ۴;}*RhŽjÞ%K`EF q/>SjBxڴiڵ/5²^ vY mж?m*ObC:rW%>:蠒7goݹ |˖2IC0 C0 CE`w󁊗1c$DzH"Fկ~lFiu69.Y4ZF_O8# v6Aرc=>6sL]ٯEΝ[H|n!9CbuBN[7ED%%s*`FDTCW;Jɋ;:t`3LȹSs95| t0 C0 C8tbG_ W|P8qokȶLFo[8'矟:uwYW{6 MmnA'űd&񁄑#GۧrE_rM7;kJg̮Rhm[U[ S^Y$`cK>ͷ.AM;e!`!`>D jѢEz.Q k缾(msNOGpڶYoZ۶m?)*%  4_ow׿T2L&cUj&L`qd.n8+F ·SY'nVoc#6k?1EyreF3߻dҤ{ֻSZk}pP}"7nA 9}b9og6 C0 C0誮Y!Nc -%GuFE1-is;Ƶ򄀭gn4)ۓڷo?zh^!o5@E[N4ho[K||}{WLln/=ž-ʺBb|MtD}mS_cӗÇAV+a.mnV~$#U[2{!楗^XV#p_%m0 C0 C8ҜDD"Hj< 6IhTӵQSTE{;|̦mUs:Ekr߽$<oZ*wy8-ҷr{NEn^|E^(W2aRnݧ-\7ƛ.h/\o$*5Ӯ<`'y7*kK s,YX9tp#<C٨!`!`+;_>IwIkDβvx+8Noz yWf/lپcv^A륷k߶Lۆ̽[|0! 38#ʊ!`!`!P'Xͨ4Tc pNGXAYsA6ajsrvѵ$"|l-1RmmZnb!r{tH߰ }855e3Aիcւ h[*<EDܻ`>~67I͌"f!`!`?i=ABeQƝ4)/_.nEؐwD$I7=P\߿s?_J\o+~7hIn(󖘘_=n͒lƘy˯.3n|^X'~ao|F$QP0&[n ^Rc?QYUʈmK=ǦBQF}JBH7":8sC&@vڵe˖A0 C0 C0X bUGK= \ٳ{KOnA4&*TѿYXXy)_OUۦ$%Fi!o>g|Ԩ^_ .4&45 C0 C0h?M]5B ]w裥͓:D. sglI'WQixЯ_?6QvڭH-*訦s?/?\ӮQ-E 6vio_{-D(V0 4Wmm۶kOlʷᕿ {슱eѣv x7,L@s I\=gΜ?E- ɱM[O(..z8D1`!@孳4']M!`!`C5%2q_U'e-"Y;W%<~ۮ&WuM,UULyLJv7(W7]vͯ(*=ptK޵{|p3C0 C0 C`E +9 Րa]|3sؘQlXE"4}a6l{eO>mȐ!nCPa6z— s'T1yDTx]7 =sgy m;x`sВԩcGOnYjȼ[>!y鰫YXF?OVx;$p {a{a!`!`@$W-ZӧO' t}1l(*yʷWe}}JAy#n;׳J;5!CXCZTոj%+ 8p+c?!7WRlJ|]>;[ ^]wU!Glɓ'g qⴗ^zi„ | n/ WtGwoY;+K!3 e&MTjg(K/*1!`!`!pH!9s&&Tc۽? ‡ 7nȶh!)/"e'ClVigϾXۧRy`!`!`vjM_rQ+ֹ4[[\eg&MNsɈhЈG+*n$/>s]3CPÆ 5j{;v$2!acCC7n[oF|>j-L6*:YIJXc+).:_.K?'!fIǿn!`!`4y?ufĉjl8CpN sqOs 1 GYYY<ňLE 7ozQ']F6 C0 C0 O`yjj?Fk^;oGExc>7{R?b!`!`$T!=.k}'j@D|6 C0 C0 CIu-fBTWH/q5 C0 C0 CC'O뱺U&jH4m7zaC0 C0 CK$@1'!MvZD@IDATf0 C0 C0 =A?r=7]C0 C0 C0 :G>un !`!`!` O&yM6̌7|sUHέ:oI+rСUV=/]|;,T U!`  ɈϤAQlC&xvb->4i%\"y 43f `Սc@塚:oӺu^{z;aJt9`nw}駕 T|'v֍%2fanq{G+U5ϻğiݺ7|ûε6h>A +EOnWQC8#~q6SiUTL1yxQU;8qh_|1U͙3֜/Ik[@ &hF$Bb* qk 9(83Xnbm^{}=-&D^=sz Ʉ[=T=VҐd_bByCmffdx#׹U_ꫯ=U&"~~SXc|g'|nb{nȑ(^qGuc=<ꫯIKhϨ_~^뮻xwIz 9l!P %KX~sC C[Z;4r,"o1ppW&{n,!&Lt\ddd ՜EDO<ė^zh&AQ?o~:UW]_b(cǎU9̼sLSlH#P"uڕvч~8KX_5JHHp;8U*KYYYԔ$O9#@݊@}"*y=<3\ C@G~y$i Enz}݋P!0徭fa=.2WOW`@M`UK;>JbXjB B= K>*M0edixRo*a&f^BGVXA1B$ZZ$=uo߾CB2C`#AUmכ CF@+TZ} -NʹI.6hsXV*Ul۶-yֆ;S`]p#.rdx<ؼyq; 6gΜf$ܴ"իHy94u[e!`xڽ6PZӈ['t_;!Tոq+ٜ.Q$$RONk2a{f[/ɥ7I xAS⚆*TDީT*`LC0+tWU>)N~Æ 4hKGӓThF{AJT%''sߋkʔ)Q.׿"o2iCEm 2?إ^t p'c<n%N Q^}UVGS+cK{1C7k֬wy'G ܮq } i_nr0rEG;xZZ} (¤ʉOp&" 0 \7B۝CE@>ZUӊ1tq7Xd㑃wWl>I{.{?U%9b,Vb6xm< `D[qpW7f~Yc]5r4 zW]]tgI:)Mrދcۆg}V;@zŌ6 C0Y8G뾯6f ^GJ9#|ktp;c!5gM  RbN^,ܱ,/sD*Uy QфİC8#ë "횷hC`#c}9`\l*Ɖ3>ڐ莗/Ut ^Pgh6*;{dxղZjnsCAB毴3h!xPk#^;6d1 C@j<8j0 C0 Exڅx%mj5/\psμSw 5g{(j}O{i[DFޘ5S+k0 !ؤeXDr`g ܨ֣8עCO>!`!E m<_s dZ)CNF*vP͋ц!`!` {]Pj 6#=7 C0 C0 ~gچ^C8L^s !`!`lImnMa"Phi C0 C0gִsVF!`!`! `O!`!`!`8~;*0 Gࢋ.FEC0 C0 j]t9묳C/%CP@`чB7!`!` `@!`!`!Pɓ*޻v!`!`!`|Ton}aG X;v7C}5*fggGGGϛ7/|O>G&y(#@To<!`FsڽWɻj}~;#<2`wy6mbwٳgO6N8X{j:k!`!jܓ*++㺍D2N\ :࿊\QHwO몳a)!oРAFj'F$tC5֔/^ݒ%K>裕+Wo IߥK."'pL0 C8(**NqI#k"\&׭xQG࿊a?|bs[+Kp2)|S{Rt:"Lka `wD@UŽ?UhCc88$;vzSN9餓~ ׿&qOLKKۿn裏~qꫯ۷… 6E?55E׼#DDkկJ{G/=^xaСSL9ӟ{9:~"t_wV zwyg}LJ~8%%E-0͛7{%L8IWcAdrJ(wfE!E*QZt ZJ,&r22+ |,q`]qUY!WkVjk ˈS /@hT!I`lV3TDWлp9*k{"Bܐ5pdķptC3ީH$]mU溆U^֝މ(0,2'cw}7 F8O s1wU$¶[>&LXj9뮃?>^O>馛x y6ddda^?'%o+23g$~?x v@aðyW,1!4-^yxôdVΝ;4Ìo^S蚂GL!(E&9\5BS+C!s*:J-#veDy׬ZqM(IFEEy8;|feG/X_h ɍGCx3'#49{#ED$kuUmq0jfUpLo8'_-:r61;d5VBw#(ƏnU% c/YV|rNZBb+ia*@`LB. УG׈=;cȑ_|1Qaֵk{I&:tX~QG^Ds(_o[Ԑxp{Cs=,h?W^J{lƒ(D֭І ܹs1裏 5\+V`7ԩ|"C ee˖\Bƒ!PSK>(LDeMhrbj;y rҒ$!^yw\ɩUeLgDb>$ -#RQ9ԴWL8-' ` 4r_Fc&.GCy`sbq(jzm*{ 柸8h-1B#|vZx1OPbJNNرn_^]T?Uu2^]X]Zo. y娫-E`Ǿ\}']'# T|ԾSAEr2SW5'-@g "X믷-d5(x൉#):l@ NƵ@H׵|Ծbs6]Q^]ל!E+օm h^LT ưR9| 7LTQF5mڔuZL kM0/_ o[),Ib355kb=Ӭ]{2hР' P.7V||SOJJMA Eifݺu n͊ϗ)&^πXs۷oWG80_HTQ|F,|MN*.*ԊP$IIT4 I'MBmQ M2"HHES9*e2(Đ3Aqr{'Sg/hLJq8Lɚj~t]1+B2ԪtQJLg"IҖD FNJgt^@|3 qjEp%5jԨM6DhlٲeƍFԾ}{8O_!tH椨ҥK9SsI.]# 9;rE;Fs'OlJ*}"a5DRֽ;*RS!W*S)'M{ iF ^,`_ EL^iiܸ1#A2ӿ;nDU8\w5i7ؾA 7шY4[v-j9ZPG^zpUS}:t,}L?ϝ_~iYYYD8333^u<['xbpj q}<ԙ9!,X@γi*=Lv{LC$təY8]QS,Un¾STsRJHIN`jdPF_*"C܃&|!' Yr5!ah %QB8^B&BFVg0e1"`XN"4Qjّ?0!H"ȦYFuh !kRGTD#i;ЄzSjFP䲘)!ڄ~Ι3*9Jݍ I]Va^m\K׵.;b:ZYvZEr (]rowªr<9eBXK^C8P벬qƫ$p5&9&IVD z)V}etϤ }°vIyar{r >/X# /Fe0m6Y 8IN+<"/& 8+#,{;?u_h ֩6HbN@,/\WK;kuN8T##-3f,_ywܫ_zH .x'x5":Cd#8#8t.w7!;w {}ٳg#F KM<pDf KBs VN峿Y0E6={~M[r5H&Fdj3&}z-VOhٲc>Nl L CEr֬[= nz7ҶG nբBF q)>ޅYV_P(8Hɫ(>Hk;QRsВ}崂:0BnK1l*-Yv]8JH⿓,xU_kI*̏ f -_)?'Zo+ =|CG΁HR8rqr7ݿ:*t|C"p[8#RWQ@xtӵ| ZI:w|*8*ꏓ{u%je*X B#*cA <J wMYV"?Gnɓ's F-\zmذ-Xr:-lxeU`"l$GN+\q*^}>5nܸÇsccƌ 'CT)q$ߡSj,ȾT+y|Z{T+eYCb֩rr9|尌KD`me48}3{$27?el~.LpDkZF6Zo4nx=!$;|mʙI\s \TEMqfnh;i^BCjHdH]!So5 V1sq S?L2ͷrkԫy3&6|ps\raG.}\XE5f}ݧoX:MFM|%[tN/ѷ\W 1I(ԙS|1r%iw؊9ycpъyg~#}Y&lBW8*8@+A^j-?2#^;'+#Y:])^k_bH U/]u/dY>A"p0/[Lf:Sh@y@#'g)m/0%$$63*`%?6FKISO }ᇼ˹Ftn!FB!P>W`SD Ih͔N:5uVU_4E2?㒐owהAr,kY$H$r >PGy KWᄣ+E(a\5Er|5i& Ipd\˔I^iBF]^LU !w{uP"rd_]sKq8xPkbTa) kI($3 }a7TZ૏0I%GXC;|TLI Aly 8y&s'[htim!-01YO)bO;Os:;|XdSG_͒:G5ODps]"Tŵ7qd %7_2BkM7ikLz% 4֧yb?k1o{ Uu;+]z`DkԨI40vcIQc%("M ,,KY]iϛlwi;o}=_H\Rl j8A|A݄;iEK!~ CP$6aJ y&BDAL-+L &QY'r"a QI4Ap#bXu#JX8EzDsbK$1/!FK Bsa Нw9m4?RӄR aq w젋"I#84Z}م rk[JS>-z F0l/bhٿu1B q0 C`zt\t|_QjPh" MRhR%3T"N~h_a1E -4>1T1j2H48Z.D]EF8F*rSք#jk„baJ`"QhC IQ&įa;&X:+W9]0Ż,+W?_|9yʰ,Kse (\eN3Hf3w[쉇?]6GΗL֔Ou gvmUBrǐCnin ߱#3i*S2 N4LS HkchڂPX._,Zٲ}zl^i ^v[^=y?ȺR@~2bJ,@cAiq) !g"- (! Qn\?8ҿa`x'yDHGIؑ~ -N 6a.y Lr`)B̙3yZ\ u k׮0]5vTWϔ8WRM|kp@驏 =W~~ɴ[ֆeCy| n;e4[Eا 2ɞ"a 6C'08db,w{H{L -ȡ$a  R, 9'0EuAO EUB _j1w/w\qi@rlkQE--5֙X.[ DՒ6݌*45+LOp%:RlqqVG,拳b,:WI )@5D˙`k766b]pd<%pbp(&h$2R:!2bS2}1uSB!bphhAH bA%rH-%AX\`Eɏ: j  `P5_D&wYЁ6<͜i(vqM>SOȰA'r^BMQ6b0 Akm gJM]uU {U˳FXAS"-!! !7RY;؛ yVqsT1*O?4ӉL!2vw/;a)B J yUVV"Y4$aN Ā\l 8]Y/[20[ˤ*#rr~y(H/t;DLsy]ƔK9?tV}`" AQfIRDCT5M "$_quhqG,ϰCLbqjS:rI+jճܒlIK*KY^Q9d3nj.W4̏KZ뛐`KH֣Ӹhm8c|r!\P@{JFr9cY j|5eJg&"G5L". l8CF !~b , IFMX4Lh B~{ƠQBHPCܓbkS(ciEW@|,K 63wIEFY1cƓO>t,-dm R5ԑd$Y;hʵ/92xǩD%OlPՌqYș b§/gX 4}$>)=;Q9s;/)]qZ",N!$8B-"P`JL:cT:|]E-6@iRB%N@EBj g}hja FAq*rz.^ВZ8!bBuDQA"5Nv/CE] /a"( ,Sf(b)\ \|X*$A+5ӊk.zp… !PIޫ!wB qOFf4h::֩Zl9X_-0mSmΝ=evVջONH˴% /8P8EK"EWl/ u.B!5U= ]FLɺ$Tbe .ED1M?b y 0hY$2 駟2 V9h1AD ăS0} XC/J0?.OM|@W9 FCJ:BPs}l4L 2x>N) _hUd*֨Uw\+ ǔ!5I3!L 0Fr-qjDpDQ"7z9y"t$~ !)4Adf]_%A!)#0ͱ)p%lj%) 46U7ECHA!) l_YV$EEơG.I"hFLPd̵>hP% !E  ͈ Z_P59@Nc9Q(9}:Lx;'\+:<iMi**chB#p.!~>!~wSRޥK߶Ւm[voZ3u+=hPpa8.Wj3m^dٖf?]ŕu}Ft%f0ART$*R& ٶk?Z׫*kؼw-h M1 Ia5)2ā@X-i j` M͠ I2D ; iSB+NBBX;Ԩ`DbSa,b;]Fcb& b"@Mzƛ-?,A1ZY:t-=,X2̕.fDzx;.`!tME >E0M OR#T>bL2ꠧ#/f)Sd$zDϡ SsA!4hT#5. MQ&@J(lQ"4*LPfVAp(RsU7TEg'ȣ" +B8LyHB CP> hDG ̧&b!$Ă1B@Њp 4pDXS0 tŦF ,vp$$T(Xah¡ @A>(Śtr& "BPk5}k>P 6SyhrPa!W(K,ah~yn{'P7o 5YI-ᑞIFl*ʴ>[neYb4!LM .&Cf.D‡"D]i^Kb"/]M?ap(] rI-&(P#5b ^ФowPt8s9Q1c-y#"t/|;0(JRR|8R-2B IZD w1EQeBE"!sQ_VZA"MfeV1E faq1IU4ɡ*bC)LU (2J,0DY#r M`<"& 6%c_[ ?ԌehJ3(w9͐ ?{\Q1sr@IDATdlm/#_&flVQQ `u@FԓrkɅxڏ"@F]"\CK<8BR:E M+ 01.`- R#FT G &h1qҤh1A Vj$b"p_J'2B 1EH'ti Z2E-J7w"!C_0z |"Đ |ƿδ9夥3C0"\"&1B9.(HJ0 5BLJX⎯>rH-xID$&*Z@p(1QZJQ,Ss!$piBtIEJb\IXFC0ע+q"EYFE" -N! @ТBM_ѩLoVd]vǎ8`؀ӘfC06#UK/3Pqp4y_?Ͼ: n76r92o4mD3.ICfGo!,|gid81t#N 0`J18CMEjbU`Mܡ"'`hXv Il84;bK$$ȈA A-MhHà$rh–S24a1I8DR$T94# *ԴJ$`<ȣ% # AXKL\HR5ƟSl ONQki4 cl932 PxF>+&xW.Yq5TbƆ"< kG35"¨K40`M0RP|Ci>4{A^QSD"Z8C+5@Sp(,! ")~&Rl&M22OC0S'Q 3Ĭ"I1ɸi354+d4@AӒ>.F@#jU4/0>}:5kt2I&1@OذW0/h"x{kv[^^/8mVFˠ0_G#e4GF~ 1MA2M1dDCA"MDR!S$cA]l"IBJ$]"C#h!bMFS'Ab HbVhT;F@#pB"ЂT2E(0&uV+Ԯ VjN$[]IȞLa"A@7i9zchN0xƌ(m, U+F@#pb#p, XT9_J Om6%1!~O#O~!}uZ6TFxA@6T,8^0qj4@!p,SR% 8p ={ٛ M>"<= HG#SFX"Sl_ܡÎ[xv.k4t7dޯsN}#P}N¡y6!KxW/D3…45Ô^k9F@#p!M]aYz_feFxDW{a5dv\-}Eyjx|4A 4U;:^/ނ_jXc22S&Οox邎ی@!kUFd=ͳ6; %UI$NS^-lE\vrptxF@#оT-<k>az_W\xMVC5iB# hjŮwtw555; a3g^t}-Fh}ү>ZaU;"7^[z,@}'鈳[oM}åz=,DŽpZ.59pLB,Md֋oPŀ}Ֆ5qN|Xi~0m^5_AA_Zx4s 6UQfƁϤ=(9{}]rsro[p=W-}DP7&$F}_;`z/-7eo l `),Qƍ[)lV/36v`S ҿWF{iH=~iK? i=~wm'zo5[$F(V~pÖKkؠ#354qD m8dB/UhB#gZf}Ҡ72޼~>wX{f:M(8|g]XLӚӎH#XҭaP"8ɋ쓓-ri]zgƍwMO2h˞[ŠI%8{`ڴSjj%p8_o:Tl?Xnq:_Z#%Bk'rW?>Xqdw ƐYOʊ瓸+O9o (iHlM˪w7-D(oG3M{_}~؁1zgM';sbvϞBYh|>ؿwQI2qEaWV c2. o+NJLګ {W'E4_#h&2r87Z]?lvɎN(S5O3=FQs]|~n- H x+򐫩TMEyf C`SgDVW[xƧ|Yn{>V]௭۷Ǫ=%}.T$c(9.TSQX>-6Ժ=7LZUo32C/pdXS+o+Mrđ#bSF!AUչRwf>6*Kj0Yv'P3sDҾpv[^Ζ9G?JyѬI"K>rCo{?,߱{$lꚲoPח]ZXy>^Zt>3={cHw$61z^|ЩNҸ~5S#h: !xM`O /w{ݔY>"M4kT^|)7Fs yWVV#1DYoڹ꣪sLIyytؤ^k˯Ͽgk)ħنwrm65#e Ӷ`䐪eu}Ԍ;ćyLzjԓ4}DOiYslxM5-)WW& 흜2zSc:rN0w㏳`ر_A.?Or~y晏I=>+>>tXcxwxW?!ɑZH4ݓΚ9 ;T+v}4|iݞ2kVݝG{~Gɷ9΍w:Zd}9$|O~}vaƟ6yڴR~߁o))yVKrjoɺ} ='WG^TI-[)ϗXIb/w#HK{ee٧ U/̏35a%ꙿ2lFGpSO9bHrR-k_-?y𹿞|b; Y }^(zɂ~CrvWafi>&`;8bH/UOOlO>{={-[xK.9?? /^{5%C=4b9ŌBo>5(]Mh4_a6֭[H位f;iVXp$R52kdr+&SU?}TIIw<տDJR8?Ja-845ƕu\g[sOHq./p{ʩݓ5no?YwՖyZCDL1f ed c;]kd^4_%И(w[`ظd=Lsl{-o߾69} /Xxk>), [\BqZZ^婿z߼7;\Q2S6fVd%H7 $U_=/N:99cc[)/iʰcTWVBv~’ uI%?L+vIg9Xղ%? |.\VU&5ٛwg}| uRJW$,;&_U[~q{F h9Cs~G͟οjz\R>F'7-Kw/3nj78mǏݔ==2vk ٸwh/d&9 &R_|Ez>8jԨ={ȊqN2?K*ɣJEQC'>Z(-qIS[ϝ؃MXXǬG Ko=<{h88)U\~\-Gjo5@II{ j/xW3˞{gwZZRo;[16! &p= 6ۀDT$PWlhONe1ce۷b) Z2`TAcFp~kgyҭg _:u /S]u]0{=oK#;aSKmy3uh> B0uw }w2|uB>9߿˵>|}sRK}L9v5uu wț"TXTQT]6,UW%~ 8U w)—)/Rľ\4s6K|+wbj^͑RyR5(wΚb,5q:bn2+?G^f鶥׎5c2dgh ׍y8}9{{樎 Edb~ ua֭3j9KF.=bt”߯_y摬.GVAL^kx1#oV)u{ W_dQ8DH0ȮuiEq)*qDU餩ڗ}>2/~ĥg8/V q[Ϯ{g]܉]=׼?-JS֌П(F( 9LcG99fwrag9)xښ>٧^w}zffFy^!-XNsk~nu{=\Sl%gccD`0fAfpfgVW2^ᄁn~Ĥ6d']1ʉm?j3͛OؽOuZ O Xp{yߛb*V >;rl1^i㕥4pd9XS)WcJk(j_ߣ~CVgX 7lXy, 1~M^{Im~ݾׯ82SvW`,tUhU[lFc\OAyN]c8͛'m|.YGGQ0`Ȑ!k֬aɤI6j|RXN y2 yQ$%{ǨUDRd_bb|9#U#ni;fcEzh֯YZ*Й!}7X\kथ|'M|~m5l?ypJco9/o\I޿ȝnqN{:v(%Fu0jYŭ[2";>|oۧzLʴԔapŻ ] _~Mt=Zs0k׷?o%x# Ώl(L/h0滎f{D:o̖;IJbOᮛ!Oc@ܰHePgOI|-y0S!̇!N vV%:tlo@9moYN jK7TP\Bb E~qeM UT_;<cbYޒRyt񹯼)CҰi@.uyNH8ou}g}k7ב685T<Zр)}X~A->h{[*VהmʰbJ"aϑÙҭ6[r(Օ) n]W㨩;M^w**n k!lVTpPoj%k?E\4LY9dF?yvnz!tM2 '[ڵkʕG&!˿":t(de2!2A&ͥ^?IQLS* :!H$>hu7,yn_GZe85?e*_em]Fq)W@q]nvzkwC}ĸg>^Qװ` 61lI)Ѱ.4#Ah[&XLC n;kOg0'J**nx@p6^KCNӲ.0ԆYSR22n=m}~PJUZ.ۺo.'[#.|5sdFwזB?b':w∞a*l,/e5_,} /fŀﰧłjX6k౞,K]j^m|ؘr۟ݷrkMdpyOZZs1R@mE _ء^VyfڊNvݴbSygʟᄉνd~yy^qg[K:sWks`aiIX$3>aDE"Igҳf x݂|5P5w$fC̛o2a)uYsRuR-cIT]LpkLY`3޽ jA qJy MN{x{?Xhӷq#D9gkzw܉sF[h8II>N31(*-%,l5 "~__:bƯj0wG% Oվ7׫9ϽK*|2ZJW#U{k͝OߡƓ?RХ9 8%|/úeO>|dnvK\1U aZL%O07ljSb?r$$c{^ݭGʚ*KvaE8ekkc0[ܚ3R|J(njjժkגq23gڴilͣr>3fӧ;@9޽{q7|s=gqM7d3ot" {r Tf[DG%TghHK鼩i~E WBuXn|xAۢ_@$|λff;tBP#Щhjm6nK+9yɒ\refq:%)'guzݻZv˅g2񨬬Oqݫ~xT0IFdSLy;R0H vkƼ]2ea:K=vՎv)@91!gy12FX v9pЩa_~k v\ N3+YK厀$]n*[c_+5,W$E[^6SxŞyb,>K fu9vef*cN9EQB%y8v|Q5cJ-`a7ZR[ ;q_N!Db!bq~QuuM^^QW|ywKkztol-gqҋحkIlM}#wg.`z]祬||jiqvi#U3먮mfEEd3Q< jfҘR#OR^.Js`ta֬Y"wypw͞Г'O7<3WΝ{ ۼ}.9sjyXΉJ#8.輩Zd:ƼUdZ< @ءށӈ#l+_sPBZ_obxtMu>qqրӆL˘ +#؝.]2.ak/<P"TCpѣ1N6r6oXjS.q.6Č=U˛1I8aڽވ8PQN~O[ fϜ72E{6}_M{v~+5),kqm))Kwˎop&;$oѶ.Eog2/&nW_p[<;h :&F_( $ՏL>g222XSX#Q+XzEP>: K,Y̏F,iF@#5Uܫ%z_|\}Dx>M{l;Q@#*wb2u;oO1zV?u~/_pE|-ZZj=<>J Srހ)k{lEI'33Q~Jr|܌җnw{V3&.k=LY{d=M# |я.nuΕeK_7;~:,pɜ+ Y^Np%4¬hZb߿?sPjHZsP5h4ftfF#&%K mfaR2:l!8el㭵<y,l׫x+3z E y\[Z?7^胏8&!5Kv]!Zn L4%XÓkVGZο3uX#[cjdxEI6HYIVupsEO?ez=̴QL‰ܣ? Sj=o*]UV_UL32FI :lWuÇߜe oeȘqC\9߻nBʺl&l߇ H~O>^5&GK能6lMw_|YVެ #3N;4a#E[gP҄F@# z^z&[F@طo,, Mf1og)eLHO v$W!g9n1qGA\1hVnq&T] l@rW7瓕;v4"3$U㐩-Hbީ tgfH u";%X{qKO3eC>8UYpΟ7ZıIʫk^l ڻwy^}|y?8eH^X!iDn>,9%el/sʌ:/$'h< $V]; uLؽ{}]_1qd?ȶN ^?yreuINTf<_'ʺ@_^`|̲nكq:B"LB Z\#h,Č@MM 0y޽;o1iZ#9;ڵ+ѲDZV<ge*6WӌBR5ܺ j(wDHԌy5Ԍؒ|A8VSu1V>1yP.eq64i^쇧E7p= IJ*qGvr8%n?P^R](XduMmƀboj߮g_߯~<3v^Ncx2S!J=>[IsR-A_ԉ}e׬G!v,9/{r!KZ^^{**9FKM>pZGKI 8"ۛpߝK:<8xwQj4A ݙ0@dmI*jΝggM#`>{hرM$O3ѬQm>%/`|֌lͼ[0oa͜H r`=v3'?Ds\?¦ 9CaoMFc%]z'Wp`yFM.`Oa &L#U O>iL"o=kxc=6v:mNC"$}fƕ;)_\[Z/ՖQyqx{{Peq>Pc-Ŧ$[}⿑; sox派]\N2 к3f1n\M7mڼ))?/BƎ|ꢥ{7,81quC2?`P7i4AXj<*[o~;vYU'Ok*OSF@l QF4aPݴ U^ D!oX`D#Uc [uΗȴZk |q]\pJGOe0odgLcl-7Wk FVy23ZюC>GRL$Ijz&^6eIݓ?9ёyNCBLq֨{\%Geo|! -?zj-W_yŠnWZ˾RR$ٝM?6#qv=GNK$~Q\a2Y-7Zj<ƣVEmg.ۼٽ'7@s4F"`CcmٲŔ)S ^R5Occ4b={䥙k@#(MjMYnv4 omʂV mXng VLȰ6YffV׽R#ڴ{03=,?|q\u 5&4'l?: mvX}>O ,߶u[Ѿ:25Ve$uzr s%Vh&Ӑh>spśvwMMSh !!6۾3i#K=#7urI {7[Lzcl( Gxĩ9kjOMs4AY1J4ܲdLC&c]ΊnƆGۻӐz䉴b/QA=maZ\#hLϟ~/&믿^~ee˖=׿MYYo_O??x^Bz詧bk^{98oC&6>ӓ&odc!SҒGfzLeR]:7ۇ匓:ICj(椱FCFLUL߭;*F[6vxX$Бy dгpS\LMOt/Lndsbk![ȺޣS7ZJDfF@#_t`*+_zr2.j1B`b g?Otv(avۂ XpGݽ{7n#7 .O+ckٗ_F&Z$ٔn;m榳wT#v6 i zhp2dF2rtrBCKKi4L̙̇~xI'1dɒs9_uܸqpV^k_Aʲ`3&]}դjH3c=6~x5[E4uX#q4VX-hN<:0Uc!?7xc޼yiѢELedd 4(ɣXHaDwbKC#eL]wu<ȟ'["PPPpWFEQ+ZΆ@#G#p\ 7C(qq2 Y[KJJGpE#yT%fzّe6mk=ܐ >CMnܸ`3غuNj.999<öjὧm: a5?̭mnbB0ÔW&ENj6D<{&2MСo%nj:0U@|̡1^TT&tE4+W^zo&2dHii+ž%#/;.C/g?LEE^"<0yu4ѣ/-]Gs54;˅vlO@'Aa C .A_|ON04GMfϞ}UWΰ|qԩdAÆ xȣjkkv#Ŋ͛7СCJav%.vwy G~d 7܀O<1wȖͭ if/U f#ӈ#6@1ޣqmR]ޮ~B";8T4C^3gdG>}ATUUeee<<j=}ww>;CFc9Di:͇xDѴF!-$F@#m@ෟl6tSQ#t4E[D_Jm!Z,w#Lu|ZC.OCdz~kҀYTrػh4F@#h4 p,Sq$2O&ƢDVHɴ8$ 8p`Ϟ=y9y=ϧuh4F@#(:]6j(`AФd5;:޵F@#h4F[@̷F@#h4F"SN4F@#h4o/:U~F@#h4@E@jсi4F@#h4^tuϏwrBǯh4F@#`F@tfE ^)A9"ֱj4F@#4q^sPvF@#h4F@#pЩQ\;h4F@#h4!^\]#8xz߾}IIIVXơ}k4m@ TUUuM/nZU#t8:UpyZϞ=Oh[}qF@#ЩZtNihFn:3'2mל!>fQ3eWSS~z0EH _I-2 bPHMq1@IDATM%x<8hb:C< s:"Fx ]$Ħ`'*޹\.Vb9^|qG0Xll,VVVJ /8g$4H: >tuu999r"ᷢ> c(hf9$|-4x]]V!C]h$(2Ibah4B@j Mh:#: O )f QVˮP `*ėpBhŵ#hjO!Bh94fa'U/$B|d@GfG ðL|BK*H"#BnF*!BHچ:bJ &^84[C@"mvh^3|uPQv}mV#h ڈFAU:h5k֠U>"X,--1d<#]51Ŕ2PfB h,ȄLXeƻb!B$-mb‘\/pxdBOE"HTQ َM?Y),MDBI` I8IT$^H@`bK.LX/@J ETtG@\“ԋ 7F=ϋ@0u&ޱc]u&'' ";h M'Z!IALuqƥGfkW_f _Qlܤ9F@#y;@vBG@[Fcau q*V)%UII K2EA-8>5?{wUmP@KZ i \AP$1`hR&+1@-B2_{ϳݼszx7.^{MSz>l)$1V#dzW7x)8a I R(r L[p,$"Ig`k\vi̊]2M#E5Iڣmٰ/=gxޒ=A6 p#`RUQRA[Z9YnvPk`?xY<3LtGͬ!XރVy+0{ry%d:-X^җV }sK/tVn'?Ngq;$|#'tgbWN83}{_^7y- 1 ";:X#iQAp(_+~rx*h6kiyAA- hŮ7 Q.w<-ɋ*Yb-ήuw٤?v]5 W+1DE >WgARr],R~qȠmp]5!λ2iMӟ&1um9|ƩXͯk,Xxy'&َ,E?UCyOSjZ:+-͵bwˡK䳌ޕ O~5$nrvUVe ̴!i%H {i[N~suѬqpAAǂL95%N k;6~P~S4mUQɂ)1`*~w gY[BS5 ̝RR] CL-3˯k2@-(vbA&hpz#.H 5y]z>I =4Kqv- 1 A!0@\#<  0 =j=yvU^;]&lʂ#~:%fMozw^uE`j!ѠwRB.Y] M,J0%F !Z%T򔧼]'m Z+jTlzVW;YD@"O|;Ʃ@36Kn̵/r2+ U/(; RH@Eޒ'*H^|6{߿, onKG.ͥA&D;] ]SS 0AOO^dؒr\il!%Yr_-yɄY *~K)둶+/[ |.T/H^Eƻ^o`_r3)ߤ!xa+8*ܕ.Ex8r4:YDR|e3*,Bjp3K@׳ *TݩǪ2gC<m M wRwp}kӿ|+wYֆkz&|(M5"P溹1Y`%b4!KZmt%)EV%: $dp)ʄ4$0X&DKHW0IAϾ pN˸$Ҏ=ExI>L6f|sivFK"`bV-f 1}?(&Q8 Ekd8.{ K1f8wc:hbϗvdܰAFͤʨxfpW_)*LD9I=kw:mmy֫lqC#|ņe$ GuŶMnhx$ෛ^Zs`nDmǁu- #p=guA`g=Y~}_M~77r!y2de9ysGniA`yz!A`N=# 0TLvS!9vCd(;<ԾW$( J7KO[Z.`' yFڑ+(ڸd{]2LbXfװDZw1Si/dĺnԈ)f΢%N1{kx֔j@b]$@29t|}E_/fɑ0ȃa>HYTNeY~8\Bu "Xw(!LKV`+(ݍm^<>w,G8X ^YHg:kt@Ղɗ](c5ݠ`A89u@*?Xw#?  pqG!@{\  0  0  ppLWA` A-oԜA]6IY[OZB3E`|5߾KPxX5vIԦh 5ͫfhgS2Z^kS৞zꗾ,P=˻, 1'Oa0,廲se;RvKdrb߬Z8/ 'bpo2ȅQv^0 C-ɕ"/r6ӖqVJDbo `^zGŃ.Y fqr{o]7C ἷ5ڔWW^Cz byTTS!$,RU)StQ:*@Ȕ%*Jj,["_HΚP``{Fe v:v$*~ ..@G H 0JT;hA  ɟ2d$Uذg|k/%-,ǵR ]gjqvb, AG·)%^IjY Pk%//.L@TOX$MQ+V xB@N͊S JZkT_^:fػ݀)kGŹD}ƭnu+?.Sl豳@Hͪl H -A!`B7u!zAw\wv Fs)h+hw2_"/s49rҧ>)8&]C~W+ ,!A`6A`e 0  0 tՎتЅwz!ih5'х: $cf ٴd4NmI-!D喊A@ɂ[,/Ole̓d‡ 7 4ZL;ͥWȓޑM`E(0kK0*ł91 [jzV)l^6Qb!ZvIrq4§E-UWm.Kzzlf]'у+h#} ZFXGr8zڐ^!qGpYZS4umiD*6np[B6fA`fTәk^^6 D%}6LDz@Krh*"YC^ZYS4 ee7%3rkc&2}%kK??4EY2uZVma?W~KD}]Z^:,o vhNFUt8' Sq{N@_HLBMԙ&抍U`8+rm$/|„/T̠oӑSvHP9Ӯ^"!ČؑKEp%oZ;ŒI6^ 71;#ԃMmRV ,Q)erk-l*=n[V,Qks-8$i&$uTKml*6|> {a3{:E2ecLZOA&b lqWkZM4IgY[DP8#eczO:$׋.(y54Ј0ئLz%a?oOBN=TZ1E; f Ǫ _ \iqdiM[G,5VX (6lP<<7TfKR$UMӝa; .x_/~L T?>:  0 !W?qsWej[t< p"0M  tt HG}&?-_2a?SytV@bu 2nɠ\3HH\GB@`yZ.9Z9]|p[$""%tbk'FXU8ࠋ$3nPѷm=MyZ t^Ow G|bn"IS]eZ'qtY(x4|#b)/]#8*-a=ͥA h1_Ա2EӴo/؏Jt%Oz̳dYdc8k_N#/d?wڎ3E;7|_H 0 뇃P(+AX.M ]i !ې(˞K[!.7u E[&dalT [JʞS\ܭXESɏ)6۠ t>Nء055Cmz{Max{',t3f6PqXEkF1)^!_dvtt:  L2Q ׏$(3~TB)cR',54-ϖz yj'TՕ|0HEΚXDb*G$qYʃq@ZEDh`*+%Ղh [Sh>5PM`#E֊gZxr%0kdv7? `BB 5-3j,I.XvW afN>;3A` ajJm;g8P$||pG9,P "),),'ePJ+\Y51oKY.;_KrP+LLj%&K'Y',V6bMʃWqޒyt*vz|U̬)*}Z>%"kϚ8hhb.Ht.xlu y,`2ڑ hE1c=r"0mVfK˸: w-a6,Y'c-ǴlBGxVg0:*ZLEo|{D;>{w26^/^;^c=v]kI`c }"N#B]E`gg,A`N ͟A`A`AF`jGCF>C? ~- ~W2Mɐ~'&,hd'ݖH0j Hs͚k t$Fj--qbkx9aWo16ݘ]B lҲ)š0h\m"=У,վ#"x4hw"L&iPoOKYD^O&Sxvךlv1%Zl) Fm-$  XY8Z|`a}ʝ5/N?tb90CdH1&G=BIɢtT^X N!)DHm7%X*22{ZKZYct5-L*sΑgG\֛5F3RB|bd>ؑMWZZYEkGy1S.1Ox^ `KmW21;Rfۯ FgM} f[8L"1h $MUkFh~ gI$ F;- E U)U &fPWt)@{^ƩGʱz͚ätcViB" ` >/`SocSѬ00g  0l-SmL`"r\ tP*}䵤4'i9$MXXJTY#iH4ˌKK+wErfkUv76qzPԳZK`mm3ʕmMRh׳kGv{wt}e=fNͺÎa`f;dc~]74Qm53Ï/USK,[j,K3A`)ն&A`OB(#eD˕K%ڕAF4k6^nYr1&/@]M&сI>7-t/C1k"uWb$VŀNNKte!|AAc#PUu&+Y+EFt)(,y> 2>\Q )fO#OgàA6ɄsĘJXwYNr*O裏yꩧwyh'_ckGm =vnuUI#)Lc#BL-wȦJ,,~QgEsA`NTskL:ygQY!<$)WJKRE*hB%h#R[q& y!6h aO i 8}kPii-a.aהxD=_L,w4O/8U+ٷ;v욑 2UQAxsk/{R :mR䔥z;iv,UCXY~坦-1C@4F,)ueep3'SZj/;rmIh->!(󶄹Q_|K2{q:,7a2".1vVtWK'ƅ*ȅ |(<¤w) 7Bl$f<0,]W8YʂM Y1"`C Dh\sh 8*w9ۉ"Y.XfS CYp vig%hZOu,/PbABRWzw m aZ*Y#ӧ&f  0? 0  0  0 [U1  Bok ԗHLN"4jI5A= M]fLSk(O}SY{]i@b@35MqA _<+I x~d O@ \ *18(V qPBE3 ȩ1qiZy4c Mhp<6]Y١I`w;zmEdE, P5x{h*\pAw>y.[mGvԕ$& H|whڬH0q{t*?ϱLqf  0l3SmLl" +slSY^+;\-ỖJI%+;U@6ZY[[kJ[e4Gb^ =>b˂ժ/ nSHU>YKn) v ]T˩x1B#e<$+iu x4I2vJ#wgVuIddۉz6Ht]=HZ  @XM ]I|Bk#$m>%ⷃ*^+nMJ`$ߵw3A`)նh&A`{([-> Qi#5E#PUJeӕ;JjVlX]N)}[Dڢ P7]3],5e8岴,d4*#+ii1`raK*61G]1Th- fm'|uvmdKdNJ{!v)5&&W}_f裏&YΦr*`Zp(6W24 p@k1;JFϓ`lw+ rTQIw)5,3QJu,r_JʋaL8rsV'fJaoUdھ_kNUԄ r/Ҳ~t;"PT#y/gb97Բ 2~}:|%/yt<$ulzG`Jj$B@ngk$\s*I1eDl)%/dДPm)K{).if4742t$ǂY)T^p!y[ޒ)$[0FѠ >JUdjфٱ;: \[JR#9E"hI@^N8d$;]U{zUˑY:5;6YC2ɪ8+TuӵP|a\ӎ?xe]n-\cP)n'V+QxbP$a>#W\qG_y b}}v1~bT`fyUZ6m˾jNVHY[׵Y7m$u&0hh> K8P^OȴQ xt]d3OFl 5:22[G)0 >ĸ=V;f"_껅,v2]4Y p.[#B@ٴxBuWSowk5yʅ%1kC8`\f?|Kx#p˩Gg\lmSN ,eSbםޠM ngA.N҂%#QVlTկ~uT !?b.wR u)%# 0$Lv8F# d<K=҆ TGi-K[v\ VV$)f|8qk9re ‹|W֒2h*T$R!lbJ\sPO O䡗JKb'LwNH̕S=ŚRJʡO%lJЬyl+Ҋ9VdYtEN2-x՛]z+vAfmu=kR 0r<%>&I";n*ڏe{ _\vW3>\O|Pύ(vį%`͂0CG6זh2_ڠ3L*4+-\Y8bG0\28SıN=is'eE/zQF\M6w]1ÚNmfx1^L2~/)T_`tE—*r51c*s]%u+-G,?1'?ٛQ7*R'-f)ר.rDѪ;4E;YlaB}qȧ80>wJQWrepA` XOgoBˇԔj5 ,+½Аڛ|-hi"9byghIBYOJ҂ڴB"/hJq k8_bFIJyTIG?:iDT_r%qmJŊܔH #i_*ސр"O1XuӥnY6ePAŠw)`J^Q7bi"Gy3 ڬkL \ W|6IŕK8 k|q)NlEQd!& Txԝ抟T8ʗX#>ꨣ/zEE&*aMh~8p g}"'{1  0 WJqŊG?ћ*C=y~J“BO [Y)FL^T{@IDAT[ 6ۭ&fFبbv5x}W]ubiw]`Vc^2o*'tm.# 0HT @q +O8 傲L41RXӳ$ՖV9`>.utӵ† l"0]pY}H%W3NEʆkرR44;~x͔!f@g(TV`% [1#A:0 xhe;yD3"&MWHL-KѲy^:vr}~w!8( U T lf\bFmX a %N EE0,#w0 [FYh4pX25"b}߃RYH/L|ql*  ݟbٖϧŃ/$|/RDB}9%QAb2R+,)#Ï8&^ILgS Zfǹ.} sE`Jh_$_-,}.D},wkʌK%6"LT\)q5J.%Z"f) 婜&#TIS5Z2cduNCEi4ftXEsBtɬTؔͼLԭrQH!V «<;ZN jS,( P7*Na{;bTytqDZՇd-  1.V S`A7H yTT03F `Č6uhaR,=N ֔[N-*Bݜʦ#sL&F]!jS\H&#eT40 dmsh25Ղ]pl&uLM,@B'KM  0 یͧ3  0  0 tՎЃm7@FM?!5EbK֗X-䋍 4j pj ׂiu:0 kP j V_]hhX#Qi?1A۬U Bz;4~6KF3*ZE+Rd-cJEHvp~tF\awj68jj)E'X.X&qfmA%d+LiHYV!Vf"^9zhNFMS)lRaqјV/KV-TSPM"ïbeXzW®+Z- pd.w˂P*N/2HKag,t A2ЙZ *MR1o)B. k*20eV=4ZEh*~#w[".:b#0!@% eDͩ i*Ir:wZvx7 B2_Hw-62(&FeJ&DR<877igtAG >Ȓ 0 v"0mLT 0  0  pD#0]#g CO:~d.0 V?gu5bgf}z GhZT/,p{܃Z@2M"<XwQo TB6} em:r=j}`>k45]*Q-#`*8zzl%~_ru0MOfݱ\kQq"UD+YՈc:k} >n֘qN;2ʓ>oIl.>f#~wnlzVYN7'MqSJ:>fYl/٭CHrtm |{YےiRv.yK^b58/`7ɲ 1  L2! %@ɥ<$UܥISy v6C*J/̊ _l `*qiɓ4 ,ӦQ(nHXg"i#pݮc .??>?ooIڠ#;]vY|9Yu]~=?J;O oh]횘kf;O\ 8\VަnU0,z 0 ""[x: p@HŌA`A`MW09 s2G@W/i7{?)?'0~S=~Gk]LpddXE d4 2o ax4PP%uNLeM6/u*ů5DE7S֥a^=a9]r%E^vZ1kZ5FL5pH)1i1EoczS|ţQ#f#*Ȅ=e5| p&d ;wETvXe}ڊLqBZ904|l/$ B/zq8nCPbsh-Ȓ΄w;ޱoҸmͲ*l==1p#-Xiar@Вs @ٺmo516I4ɹvewA`. h^IVz]E$XYܱt\KrktL2K|ff9eJX3&S>d|j9U+b#`fɔ]%V-- 1XTUOEhK{jAޯ볓

7u =mv{³:cA`RmOgb TRpG,d<[:(IC/e`#*^[j*qS]-2Լ:YNu{-fw2W+ǵT仌 ˂/ o Z2u-oy ?N2SILBRp _9$bͬچ}GP@AZ4#^Yb @ƗrEUȻh[GCǡ.cN,%tBP'mPbLb]ECCUW]@wqHھ%~Њj?0eJSNE]Dت)/`шbdZY5rD  pS?t"]n=f  0l1΄6  0  0 G*U;RO~=*o~O::5a(djZPoUpMtYgZLwe^Mis g ϔi*յX6-I֢ߡϣCpK=HAyHR+ [I0Yf< ̼S%O~dkB͂Հ/yn&X_2+~lnGWg5yb?1{EE˅ Ghy`%i11f˦훖P>wԒeoQW*#=xiZj)|t‡A绎q[Gf[j|#^}9KpvbVuxF7| h3@Ibd0@1J`ʼnvOt:  LG3 {ll{ I"hse% tmJ^.nk IҒ}&,M "g('xe}VXZX&voZ~L,%LWb8ϳ$W`T'(W3̃)eSeE *6=Sc`S1%A߂'ò0Ǥ ~1KLvQjiY@8ueI{St ft)2Z=v݇L*,g UTVvG f[/@Jw]d[ hDn,Z>N/_|%M}/IOzһ.wKpag51NbGןC (v,T_˂MMkE`xBw;&k6Ks:cA`RmOgb PUXHJYT~)eTV*42Hf)odPk`0er2Q*)_]$SO~*B*$'Ə.>+6U&AJYňc9PG]"'&jHm6#Ɨ5LZ!F0!ώm^b;4~ N`:L򦎃] SyD,q,hfBqmIcS'pS6ELB5t;UXeBKtF݄kシUࣅMEk,e)j(bQ11  L4m! 2iJ1Re2Q¦Śt5K7ɳl5@,dD.%JHĶTVX2,ɰ-"霦Y/ggwb]|̀H_0DH8MK+څl~5f",% "aaˑ)Q 娇P$y16VAx4IFH#"U^zh5 љeIF=** *TU.Zi7僐vWtu5XA]jTDe6%(MwD2Dt.$i鬳RkiUwld~9lYx@/-!ΡEe);T _gyѡP |bŜޝsZr y{ pf  0l3{Ҕ 0  0  0 [tն8&AA~Q_:{LGudK5sj٨#a5]wICMj)"18Zl֩ȚJ BF럘[4;pAL$pC_PdA$\GCqQ]_RϋMg5LTji/cV8b G|A59rsbp2-/'H4dpa0k Zl2AkDBjK (g#Y0AT;vE lJGVK`6XÍG=m}3+v|я~ԓO?sW#{6/2Zd^TU*, r&<*o+GZa) W#pЉDGb)sA`ZTڣFKb--nYrOdQ[]brYu K2zZ`e9aDV bZ lQ"}W]xXL f {uZ8+3F0ebK}$߀PB%s9iɕqy9Z2j0yFc- 8W9D$m\.NfjBW,+̪dXti,د+yc;}^i=joŃ\@rٷjT}߬F5uBQɜ}J "gk'%@|P&cmb"xfB"lFS@&>cv)Fu@y<҃`@vһmJJm կ}cDS7oNrv%Yݭ[?(2*ɴAx:N c 0 6#066l)2_ٰof/Ǖ2e%8eW*l͈,mUkBYꏃ.C-=H/V-pĴ MTl64wTzaɐSOiq`R)8] '>aI K~&d!12 X% Nklڠ+J_ÄE )x /T O 8{_wNpcy{_Ͼ;8Zj?c</N[v'/rbb6 uhfq*lYl B'FӒ`؎  0l/{ 0  0  0 [tն8&A@@ۡN"L{_]ҧ>)2oOtTF6FEbZT47Wj&ɰLX-S3tN3y3P+M^3$ BZC/ԣ@h "Nj؝H+<)x4[4|/r=+(^OËT'J"GC3Qq"%]>Rgck`5N8/OT.>ӛhc)zsfWm"ח㥶6F\,ZGh&#C7 hy@h2JdCNzb ,iuoj'젃ΚVຓBOfZ?i'ySN~)zI?zabNgQĀfQv%ikq}?cA`RmOgbaI%r) qXI'L'X2<<[y($&I_VPYGweeqX -_zGB, aɐ#ڑ)kE."N)aSGJVDc tDys AjNMK"C)NWzYRIThSyFQ3E1{6#pe;ʉ6P;K.DO|on'|5ZF?|Io ƭ҉&aug}wb/.wqN@xD`LJ̗9cA`kwնh&Azr#4˃ 0  0 +Ǜaun ƍ ơ#Za? 툺^x_{1+}VTGl51zAD[XP"6_ѨA(XFW+XЀ50v4P}{80}fϬY;53 p)hR[P:MyvF(TJ|FLk:d9Ex$Gw$8P( J b [ml7.M3 q#խn%GɆ6H1QOG8\-_6Fc~rqa Wmz'%Aل8yZDQ&.G"Jh%Wpi:ӴؖgLE9&9|+B҈уTD"r(aQ=2#El YhjH *Q)Iغ"cӠQK`9a b~8#sjGԎId=uWyqr}{ӆ6-b{'O%uG`'4BʣAkxQ-ݔ3M@龺^CGiܸ @y2:&$Sum҃ n-]s3WtAl6T5&0cżҔbxqI[١#VHz/'MLU/%#lTq-+/o&zֳzѰ| 0XAՖd<8?/rDT"99fU8ifUDx:1uB8xt)LW4]-3OU8ښU 0ᩃlTn&NAq4y{$J=(I1foT] Af)1U6 IB"_NdOs;~P*!\Kzx}R]BNCt۱ưzzM2=NM&* >Of1+ Y> }t. =v51A4mNp"î.cO5-S%FE*p(^ hi0^moTT\TzSuM'&pW0TW,mb;K@` RhF@` 2}ǿ"otJKp9+Sr4=r/8yG>k\vr=Y1wlb4KG*…#9|tn>.8%L1C%pzRuI3yivJ7721z:.(WǕaD3\Pͽ<y}IZT"Р] Mozq&c^M3 Yg: Ihꝴq 7i|9z$9A_Fe) @` 0 B`Dj81+~^L)>FFhpVXBhE<΂HEa0R˽Ȁh5HD"YCO`/vAX!UEN\[9ZwuJ03/ (!SXFUa4WʅtJ|F-re@BUT/&M WY+Ҩn\7U X*NE>Vt#Eiڃ fȐ諞ST*ۂ.A2 (=iVcZED#GSL9U fXP#lf̎; PhVI6_Ud}2]]=YM IZW$_Bo>&Q)T-+3~b:nW[WHbw_җ\3|5dPLhG]sb!Iw`G e .n@#TJW<F^|,!nG_BqT]!HݍN\LfCzf I2茯.x_cFJ?.*7f4SUcb \ehO}StЛfs7u (t^yYc4z{>KH WW 8. n@` 1"Z^ oY$Qwt GżrA|{|k_y%g<#^=@` 0Lek3v`G1Vyϳ鍲wK{/]~A6o+Z(&FIШZʪ9Q6xt*%X4*Lڿ <3M,&-#ԅWdy ;i,u7jzg.5=^y€r>{mQQ+i6X9iKE5cn 4ˁUd.Fnh&Lӣ*NdfW|0FR|}{3KӐ5_4D/JkPT5ںD{5XO)ruULESᥙT(z'Ccھ, 德'JE-4w:E@OnIL0 "@h2)ݬ[> KE`PKh "Vm9$2żI<7ɏT"6XGds\`5 @2f3ܢӪVf6ꣴ__b?w/^җS Ao=__SxSoݓd+NA;M Ox|rd3K{@` cEV!6 f/sMR,B6ꡇԋ\צcxŊ0d{w?cj'E`D-ޣz̽RKz]zhI k&kzO;~>M`p*VnwI'T$Nn*! Q{*R EHDø\5ĵҺj!kT"9E* pYͨz/yfBbJ X|haX'g?;VD_!ݼ;5qo_uwj>k.jUDQ2 ,tk-Viu:Z,zZXFHf#,u'=ɣqqi٨Cy:&Ĭƈ9cTֱ0ƣe eZ`% vNMQjb0@ _ɺDEBŀfQVW3@?54($Ѩ)QZ,E`J dF'1d."٬(cpUsLBy框H֙*1*j\!0@&KLftNW/0O rT+,˔0d _?:@ȁ!Gk"wJ-˘/+M2Z]޳Ǵ.ΉH- Gʵ4S#az䒦fnK9ђrs rD 8LN-ct&Qj=QRd"䰁^# mt-"y rԅ|dN?cQ7tv ْ>3θ%GP.e8C y%jB@0ҧY^B]d01† R6/˥1. [; Jl2m)c0HQnBc~œMi{ȴ퐅M9j&fy \e-itbe{7&p a2ELL4y=y"#`:'֤Blm 0X 6P:9Uhn"o3Ϝ TY&P>Uo͕L&r.8*{[ǦqKSQdODsQ"12V .9p3摓gy `>̹O OS-^"|ӛab'xV[m5Ng}Nd 9 ^7I6; `J"G\?@IDATf#=XbHtj?q<@ Z/3Q6Mz}c&+Xc0Nzbi#@^-yՊ K#6"Bw"ۘg;TX((MشѺStQZʮy-X5 f@f8Z;x'{~ lлPO U2F" `coMC uj@`M"EsIC@` 0,˿Y E O]CIiޛ{/-+"ıEQ)?S/ Š:qx,aU TՐE:NB\EbbҶ#ki"+g:P52a,O3ټvp0뮈d,(A99(sDMƨ}iݧ0X<]۞Ci_o/B>;0+`/m*}FKD͌p2yt?9G9Ѱ3 ,`UDUq$U cq,JL4 62](d҆?DC3##WjКBҌiBZrXsf~PGEڸ 'Ғ6  ,]Ô@` 0 @` pF`Dծƒ?>= eT{}oTbJEw@v_+r}Da Xhk {Q*bVH_ wib (t::/Ufi }`p7(F!)KX hWZx关ҏ~I|KNLiMf[V}1@3\SE, hi׾>[ξH&%SЈLS (bOh)e zQ ԺJ{ 2Rvy44MSQb#Jw1wC5 LMLBC4*5mOR{KGxÔUἶ1.p=S?/}>OgX'Ӆ =|tȃl-fMl":gs퐺3ݼV[mAkIǪnlg̨O;Df$sБjDxYK'X(Ez2Fr!cahZ[h3R=m՟X oX#:Nmk& 1(͛VEn]:{|jJzdqIņ%3Y6{AtI Gl8 4]f.t?h>C;f&kQE$|*.V,2!Y>͆2ٌO*rL;Eؔc,p<˙T!=һ~zz6ʧ/q "00l 0CZ4,8&+g'`3[YA,Ģ벢N:I:GcwQ$^Ca[8!? D/R79";(xϜƟ)1uHmv8x7<3y8\ٗ/UT)ȩ?9_zm}{ 2',j'b/Q2&4so,zE#C[tPdc{x)x0L6sCI W 0/y34€:O͆V6Is1^F$KN #zSd.@W- EF`PEa@`P9 D+O91^r=9l%'WX 2ϘotF`$e|SsR9L#*zlԭ.8&d=trF"Z^YX(-կA~G߷do.4?>(e6hvp嵯|sqJE?qRP('FNy-ߧIet?nұE3 BBXzի(o12ExCCXJAV9'/Te""pXhKOU.H$< 4.: yȏ\ɦk_^ک04qȧ8rE&iG` x\:Kzz%ACb8,"'N!5dT)5hpiRkAC~ˌ> 8VdGg6XD6Fe 0 @` 0j@`}Cx^ +y[/PlAAb2セ@ü""2.:[Z˱r9.^{>=oߌiZ Ġ9JKZAymLl |]~;ߖ%56¿X2"')FAL?sz*SEwg`+G-=g ㅇX)SE6p<سsI[ٴCm\Jmz,Sw"cq&Jmc6TI+M X:w4{EC6~Mi&['-Oh*z{)cL$ r Sx҉q|,N$3UU1`z3@` 0XXU[ء {!#͉8bS'VZG둋QV*-<.f.p,bFHPG5uQ!$!/ӓlĨtծxGQ(Fmwp̎,A|}օ+ӳцc<x@WŌ m7;Y~<6:+®Ҽy1h&aNxg}iI+T 9Ӊ Dh3Ңjx,%UYcqm):~w󝩺LWz҈MTMZG b&j8 ċ@M^ :RHAr z\D30::iF xtL9 $Ҋ` V5벜%(_?Y 6SH "0- @` 0 :#vUˁhX^{/"ћ{i{/ U[$]"h}*$XKIR4%UM@@֕C `d|o$y72LC}X${ب;6J92XeE\dYFY(}Jw!l;/}0|'@m󥏡6[oݥ`9L+Vo~o4Jw/ sttB1mc+&>1%A`&[ܓWEA'Vդv 3 J.)ΆUE@<՚BCP-7պ MC RkjKU]r.:kM101Ĩb+iS\Cf'1!;3_|H)!c!m\ရ]a9Zo)~I]LGθ@`aTmaf6X\8=5o5p:uCND>e_1V#y6ae\Ϫ\yxEe$2i>+m$XVZưnNo?ps-~˯@bB;WJ8@>NݰJy3u .|[߾ا ykZ95f.-lu{=۫6Ag,`ȕUtIݪ}"xZ(C__9SrSu=Ї>#F yOQMxnNGtYb:vM3&4ӤG褛F& r =Bb6FeO8E>yXVo:jǦ.ZOQ/11|,˘{˜H[E1@`  C3 ,.\\=en_ o1waMLibc8rHX7LI94HM2qp G"?c3|tNm#aWg@c9_0 (K{m4_bvM-ݶѣ-oGW:0΁d 'p]s_rƓȳ#w/z#MLg;6UQŏ-aB2ei)h%Nk4oՑ21C̦YGD"v\gi =p'TM fZF @Qm#%1_MAi^51800_ JU12YJ:>@` j ;4ð@` 0 @ઋ]u~ʎ.}GZ3C@Q&(]7'i`/q0zOw_[?jiE0kVdUN-$&ݾ5a V__~(&&⡭r q)_DtC&'FF1nQ0׿w;;rm>ӷz+iKo禛ΎU|{]EaPm&lε-_VY]hѩ"΄!j4^E*BlwBI^呏|ZfNP4hy4dE+% _1FľgR jHZi<SحZ2픛'qH`2 j%[y 3T۳'-gcZiiWȗ!.>ɀ}cČҾA' /xAk 0 ~Pa@`ح0qZ\|J"O1gQyҊ=-P?T>?Ljzkrjg\~Ҫ[?vqI\rvyR|Y֛ygv^b&X6To?[)EbnPk^9W7X:Cnu?3|&y:AS~f)4+js[H력e>Dz:Rƙ$ [TD[ 4=EbBb^ťz1)'?GQ+aNzLi qTcd8$!`VvGǬ6=!@{]L,N[U_gsᅭr"W{w ǾeFU?я֊SákS#1  .& P2\9ʉ,Д4@fxͨZp%Օ&!.R:1 *m\Lp gIǾ 1,G&vIW`C?.KC o+ZeGՊu*w?j _[9׽u$|Zj%6mkBv[ۗhb-سgN8܋f6'> $֡- N/Cbz sQ#EgW; c |vۍ̪fc4́Ҝ@#YtS{v;@` 0XXU[ء ^`^&?g/k/rQ^K\"i\StCgGySW狭E ,Qӄhdb+nwKgvS 1r屵dY?#~Qxl Տ"s-. \;yKIn667 |{;DHOfpD DFŴDt9QAnq[h'zb>GVXt3Wf>FQV9 >E!*\fҚ~8Om 4,K 2p}rG4a~Yf!,(\U|ޠׅ!Į8C@` 0UU[@` 0 :y_=2֛ kA>ƣz*#JZD-.z_ -#ϓ#V6krdBQ.PAȂs7 *BBX$$ .U`5;NJ[Gy~lIb}4orيG-yo\Q͒\F hr闹whYdrlQXBLYFɖ ./ o m4hsv, G YkXmء :[4 s+_ZVZ%kJCh5Z6~f .E1wSMZy57GG\d PKX6Ex;tA~}@4l?\&Ƴ֏ 6@` pYsD[%;-WUBcdqC91Č|ZGb2?OtsYG2VA]>6uۿ[74n.BZX3; 1^:o~{qgHj 7:Wdxb7lKEf g\~=h2|-lbtN;z") Vr^ K쬳tEm>M@~}, oM 7؏riawp|#I?' 3#  Wmr2*#*w} 0 U9WxIGw[v+"BjPjYjf'@k XP q>{2 _WHU 71 iNDaz9]L.8-Z/\ZEXER-Ovڽox#i"ja΁.[vy䑡MAd 4v`a[띱kXMR 4dG?Vi&d\a"H) MJ+UvU}蚨-y5MNa4bEH' BS>pBP44:3l _M afXMZ[EE}>P$ݬ#ȚƨE>2&6a5  j >@ü""̿kZ6ƭ댖r.#FJ4& x7[xE]zG`0, h1^~1cĆ-yC4mr5 j<:ö"Ǜc2N!0:ĭsFo aq@@8\R[RT, ,!X8_IwNI 8O3%&b&"'_gS]ȉZ:f74ٗӮɵ|Z#ծ[o͙g҂V |.Upb9OS}X8ѝH)I@8UÇB_"{{キ/Őcdc?Q;< Z/1v9mQڸMXSԐ~Q{1jyY'U4q5_g5U@ʴ%bd>4aQirg8;(k6YZsH̽HV:B&3@` 0XdU[ /Gb|JL"'"akM2G'5+M '$L+Xi]w /}K`duv(?VZ7aE :²42G\-i%Z'V0ROf-ASor/ }lx)\of}my\+ z#+f6++ GtKǴuYJ/ 'b - շ3DEl$|@}1tlFխm/@oT7 ymfj2Ws@&;,zևh#혜QPboT2 qD7T"iFVZYYh3{A5lsBL{aex@` 0{U[@` 0Xޒo+ş󙥟MoƷ9/u85yMw Qӹ*˷>r 04dq^{/2 q) 'VH1G2iUJLiZVEZV̇N;$sj@1ѡw bL\ɖ=!4`㙴|=\@w>}3MVC"i8bvOL>W]z?O7ab+bZG<Qq{$Éoc=Hos7Z T\{lMə5s l9٭sw$%DaK3YiLo G,so[/<敯|ernvpkoᆳ^\vnGWğs![_ϘNэw%Vx]NɊ~oO;+[as)OySQ7%gz{עGW+tL;*+m 1iZ\G92b&D!lBlBlQ@PlN!']^lju/Eo{bGheeЇ>h6^"藏'Qi3_gu%kbpyêHWxo3MuC %fBX A@8$3\}{+?)-ԧ>HAO?ADk>fB/{LE+N-JR+}s1WQeR;@2!0ek3Hp(1:IzAe_I߫pB.8gWǗeK4ȑ#}Sw8dg]zA c|_LSV%l;K tnDR=~4%.\.sqox;{_2byggQ(y?WFJ/ EtK>X44Wޖ?w] fq02C.5GY '2)ZY7Ih6:xSS"l&Sp HHO8>ArdjV!F %1@`m ` &ցAȣZAzW/J+W%!О47ыjуB ^yO̥ Ҫ;ы/= xmd}zE`bx+,c+!$ z3۽;ޱn~1/E<|-_ "RכŧN}򗿲lUl\ɩ?qcr+l9(+VUsܿV6|3bo0w,=?"Em wⲹ^җ~'pРRTT Y%0Y*n@i1JEpUM׽u量|B,+ܲR‹^"&D5~TPEn}O5[39 "XC)m1~"g- kKUȤOzgWDT|Q4> k(Y_9 sn?x7D9Pղ2P-< Eiy-u1 I5{p8ؼV9?w<g ٬7Q:Φf߂兑@n`lZ ykVmŤʹը흆 %yᑵquj师LXu2kye>IG>Ҷ1!<'*5ك3_#a[!D5fc7휴-i"9&2@` 0TG"6ڥb5e z#LSK9$ &g#.,MQ41D?y>E R;l!6_qa%.B }UkomqEη*1 gm✺.Trx.rLZ9H#CTO;-1 /Pّ䉉h\misG>n2 m+YGo?g3++Ɂ@` 0 tꛁy`,8?qTJWtWFT9wd}W-xZiSHM²UTY}Æ@` 0G`Py4Fz 0X]I$ 6tNEDbJ5v9!)B&ݶ ORj׾rb%ӴEi"Ő<*1VHL`:P+4$Hp^0IQJE-H/uJ~L#j#,-SsP4`\f3Ti`FU, ^#hѯGTͶ:tKR:$%1@` 0XdU[ oy\|:G|PESϿIUT!WG"E=4vjyv8QUxBT#lcv4tDǚՖ&3֣YY Q쀒/h/"CrɨבL8瞘.wORV@@p5 <ҦFߣKQG㵯}Aee+b mMH0ENQ쇼tՊN.!1uMHNsCT0 -߬2"{$f(O#]Z7T@` 0,25,2h_ zno啯|e{3Gz 0 @` 0j@r"x^򒗴xoJM?CzI UĦ , ^_$JZPpM2VdPUPBADUbF,:aa5/8>_ SYb f,Ta-Ǣ6,Z"a1=r |SB=;᩽:!k@IDAT~&5jӚF'7E[m%~%sl \EfT&_()zݼ;1@"2E@vwm7EOdz٠ tK5i(d+ a!Ge|lT _|F-g)4LM!xKDVoqN+iI'!cZlk& ݙ4RZ ȘB}=PUrw ={$(BUama] ՜sFժJHw%O߁@` 0X\U[ܱ ּ/Xt~$CYA*jO ǠH*%:Xo[/!^rb Dz `fq&e* h"Qԧ(C_]i@9p?O橧mwsύ@V܌ A&,JꗫÔuYZb~!!c=Tuz|+ɗWj^ 3hIqXG,Gܩre$&*eVEHK ,֜fO"F G_Y?yEk^9ߘno&Ҍ _\G$4INcNgLs 0(ٰ4LRV L +͘[-OG.Gu хL!:"6:k|D/\1@4OmXUIw?8'z-"dZ2Z n} 0 Wmaf6Xw۬d[=9Lx @` 0XFx\ ipmo[H1%^)>y/ Wq"'彾uq )dQ8řV-YYHĦ|A'z`@ lST6 E]k.M"АhZVLS[C`1yHi=P|v_rEVoh>%##"G6a5 D`TcK#pI h JK:O1$#G)id A%G,ȴihԣ%<0LTM+fitf 2xARq"C׌\4TX=",:.;}7ѩzd7Uz4 V/!#fvʙJ>{tJ"ʅn}?Q(#0@`  2Lk>^*C=Ԓ6-o 4ۗs9skU",AgrvUw-*rvX?F?=OuHa'Əg|̨"sS=z[F9W8ZBHOs! wQX_#浬&{_{VqahN7F{4(DDޙwNe8܉Feɨg;zdtx+բٝS,hTKMͨ{ T=U1=q&Zȧ&`J^CI*AlVi9RNh0%u#+bc9vc9B$B8X')aL_ SCB/2UO]Sӆ8tΥR!_0#tMyVޤ|wЄ3idxg4G|^CqaX3lQ2z۔144=Ϩ-4OY\Jl|b捜O7Ş??νSM>rM Pu.iV6z!+mL]{he2 > z&&'awW+L*bҥ. xErdb"k jm:xQ2qU1?U/P^7 +~<`=.l/엦J3cW=OySKptMtS+‡=ު?Qn}@J6 0# W%f-U@` 0X\U[ܱ %쳏O;Z,.i]9 @` pA`P@n.oz׻^2b^ }0vP(C$)aZEVy7*x"f (ͣcQ X KrueZG^8*mSJd70ނKNVR%VzIk{+(8.&T=W((_In: u0#둺2 (-#Bu]F.4'I&]Z"HQ+:4j@Ղ4%j–Vb^Z|;)ڎS2ja"&&@w,MY(*A0] qTiX\?]gKJ Cjz׿. iB[p50Ixq "#0"ΰm *ryV%es>1JWó˯ua 7rs#|xH}oki,%<]Z3if/hZ: }g{ʗUN0g]~܏oMLudxQ| aM SzGC)"| l@nn5 CU_k'grrQL*`9ASd~K qz"LB-ոhNBUcHyPi1SlˑN'f*;$l#I4|Үij&6,U 5UEm=RZwC%))jiȐ@I &Zq ,1Sda{!JFiw-$x4 %ØXjh؊C -v8@` bؠj 8:äj!`VK҄ІID!S|ף?%p7% \9y #ys%iy̐AVض{e wq|֠`|vp[E$EN{5E$f쑤"4>{O=r9NwSQȄ_<RZ0J `f!v\*CBLzU,tGJZgOL2U1lQid:)7 P@ǥאY`k"6FU4$_]ZusXJףhp+$Qp$W]jMaմ)Aaܗ0QE /chHziQ#TMk,͐)'eY'ÔM fFN9ͦs X ye2&79ٯh(Tk}@`ߊU- {WA JsseJwc)ϛZd\Q#N*fm.)B¯}WQGHB!ҼXjg -[Fۍ)A ;h Z\ E83ŀz蝢{Q{+eֶS!=آ%D$C{OdZ5wK 9wQaH2&_ĘQ\%%0"%F .V c&-'5*[s}y%a3v64hhZd( `DҠZRK=ї+wӝE3Fk&1eYFZ3udFG;aZ%S# :1z%IW@jjAs|)3]ԮZ#aa4ub|P~Sw'p_OUuEz5Đj4!HD_(Ј!DQz{[ҖVOQSs>x99Cy9{'Y{״]gX4䗧nSiiiiiiiiiiiKjkV{Z`Z`=-s,5(-#EɽT@@$O"A䪐c8d2KHvj-h`y}F,w&:?ϭo}%[(P>GAHٗ()r5%XvR"Xׅ+w^phsϬ&=FpB#;Lte_x;jcd#?/cCl )#er4Jن_i>%d H*\q-yW 0W5 vC%=٪fsi.bėUt;f_ #8ȼ)',JXճpΞCL_G#lh3$3-L{._UͿ[?)Kfci%E٣“do{fUj^B5 ΰB3QЄj´&Y~.Tg-gl<(/ȋGV8m8ey_mlNlx(w>':rkORFqs|SU 1>I'p $!D¡>z!nX"G1!ۀ-&dZr{ 9`UUKr2Lh<@ơW[%"OZ{s="F),Prܛ&U6ҬՎj t *L?@hfX͜`XLȼ(&4A3f+0Ըlvo2sKn}田 аNE2H&<p士!0(u8FW@b#v# Qp A5L L L L ,g \M L l> N?{vDZ.9HCE`>.dC?f|Mo9K`lb0j#5vXwɤEI_rMhK- g⹒0;xM}ӛF+yT&L~?F';C+^q `4^Wݙgi8Rx)H}LK @2lńLJ#9șHe ' s(E M_шcuLLg8%hh5;F/8# + "LƇC uO}S0MhjF63DyV0 \ lNG ~AdLaXܧvsS<952xFy_.HZ@!d>z#9RCRj#~%ʲ+ ^^J${#QR@H-6:ϫAR,MO?}]v!QLqe-ҫ׽Ev+#M" u mt.IR7UFd$ܤTXy~`D6?K" w:BUȬx$s ̜jG! DGF;UNƗa iBcfS@l^+F@)i] c֏Kr)4j3?vZYJʶ?G %Gf@Q԰ȓ䊂+7hu'ꢸQeD;0ɵBh*\L6)EAjb(VBBKqљeZ`Z`Z`Z`Z`jvj` ܶ>l!sd/) v}.`xGc?8O:F\C|n O1"Ss7nX%jSG-|mc? ׼!A5ߋ[>f:cFq_(謳΂l+*IX@0|m&L;%5uFaIa]v`0 $.{;1b:~<`-`Wk8 ]- )`j~ẎjDF sA!SGoBD#h BU?$hƒQ-pjAժcաh &$(X`%Jpau AU/Vk_ZU:ed1~jt8?86lF:DPD`,YYI X-fdoNm Pm۞ߩݴzY>9 %6! {_竓8j>qpn8êxiJ±V{c[&eYW<#Q-(Yxq Iowq'|`PM!#G֗7"HlK&K;9DtFqbD:MepJ("9\p 0*E/zX+ȉٲ^S `A(Y#%j̐#E aFDGDJpZh"btEBAOj7LcJUw.nvߵd]| ,f]}h3~RuGfglZUQ vU2 Ox.)F-y2-|eytN!FBƚI4Jp,۞, #82hLvo{N Pm{f@Tl*{צ"At|+_94cZ95j`~av@5֜Kbi4*WRѫ@^#gӨ%vQN Ȧ AE]@r,`2䵣l.f)$ o JACavAuE* k]q-ƂQCHU̪"[`]ђ%+ն4'CcIsD=?c6%Q%1[j<&jʒLZ. c$4ʖ8BǵKtp/)x"D 'Lz/+tBPäOR1`\bA2?8kDnjGYV1ҎW%WbyBQajdCWH `c1{;?-Ϊ>MvGw M; Ʒ5)o_ 3u`@ԃJ#a)ö &4OY0ĕU|2fqcP M/]H8F5v^tdKɸumAM8(`"d3 No['p%˹Ny ,sH|kp*s8O6{GGon(5g xkkM~?b!iC(7+C'Ih!Gt. ^{'+zT ~@RGWqQP ^K<9Ϟ`\j%-xf:P}-qb]5*8!1 a4C*3$-L_fպ2 |r @uFWl !jWja,20fUaڄI5[1u01;%R7=UM͸,FӈUjDEں~dMAޫJ۪8iԄ|i !c] 4Zg(ۤ@fօQJl}&_m 3-0-p%[`GќJnuvBH^&u-WZ>Q5DQ@գȓ9XB#!ɖ|tNvB¡:F22Ǻ0v v$TE5-R%f]fgCp;R 0pޣlilWGFZfd(jpZZH+XbApUUQi,IHA3qpј]1:%RbR2)LRHLU D3yX\k/t׮q>O?ŲIAc .sgqKn,!s1B&C a 84fnYLWLS$.!BFD$y+"(hptzgYn0G/~M4@ʽ ]nBNy4 #T3o "eG|1.sYϚ.* 6BM+$sQoVs͒|#܀&so~;xj1  ֆFQ"qkuJ/x8Hp<k\gYMi^ O67Z<Ј~z_կ0_}>Kwm\d;Z6[]!T !8uqy@pmsv]фwA.4O5_bi}ӟޣ:/9CKx5"k\NF6&0-0-0-0-0-0-0-0-0-,YB5}wUV^zO?[KV.Dh+Wxk7ɆFKx!6o|?yk7 Knhut"rOvsw.+_t+oOZx;\zS  .ntw|~_#%bv# lm-PU 繩zj{z~ᇯYËvؾFh7/iY #|f;l#%%RRP@(.5ȈKP|ѧ\fyMzR !IRF;Ҏ)#rtZY6JI5ߐXr0"L$C:w#^CDA)D|K".fKh̋K|($q9yNi"W3zLD5dob5jիi*q#o` !-@ՇסaJDե`pZꃑ%l0w󝡽/p5b~.w ؏*eItt0ֲ~AԯI m2RjCl]iE21º-GfpeTd|7 MPJ(KoQlJ|-NWW6z G>[8ˍ,&kt2v\qЇ>twڦkS;iii j~ן.Wڎ??4B&/]VjWl_O溞rV\*wN:o_җ6ÿ?|ѷ$&;*y:7><MX+"5ogկcv}쳟Z{[Y1⇤?Au^x^I zDzh1jqO%/q[q&F8ڎKkh آSN%[W\62DhYd+SVdR7 12*wԵ.N/y}Rqϟ2vZPQ>ٖk>?m>/Mx'#l0}۹% +«޳"*E4±Ю*/lj h8r(_` {eweUНل$~v& N_u[@H@k]4F9ꂖM5e)N$0MC#04Ȇh[bQ '` _o@qԎ2F0Z Nr[ @wX d Gx#fm0ɵ:93Kf\t]|ejr*VD>&€oV5e8@cOW, BB]`mLr+N#,,O{ފڊ]⼳wυ#~x)_{gsrbpw}{ksȧ]}oz E|}?tc{ !w/7C糞\}2IΥ^*yxgpjPFc{Yn^=Zg/ب>~㎃C97Kԧַݭ}lR]Ɓmڒ\%[W_S! 3*Nxss@5V塢Pe"*zDXw_My Po^GW_- #+W~[ 4؈;r,C3$_8:4bu8BbB*/GM@))NW>?VFڟٟ&*[їx`d,#04UWh rd Y_HB(?$.f8zՐ:EMp8x%ʆ@2d@)77* d/en` RMbu.1"I˾ʟ?4!-!UEi.2*.֢;\<]qz& ᖐVȉWrźI/Fk[4TJfPc}`Y J_D2K28"3B+yV~/hҤe|3\؎Kz>V幆\em5ۧ6ߠi]eun}tSu%e(#hP![z~⢅V^W\gYyג{:^ 'x+v|տ?+ݸ7_0w]|Ϳu}y'¯b]vwv諽mNX]-Z] 裏p#˿K E&ebј_(gT>+~@|=Iu֟g#J\LvyZ#F{|p kigL ЦObt?*|.c3weAk\pؚX#FMʶI P05{ P5 e`Ryf$Պg%ZF%e.= t7ohOc X"uašlޗκeϲ뽧}gU>iO`5Z3~^˥v:#;ldeiH_z]Mzϱ%2i4}D^[?#7Q9.(o!XLs/m[Lu"/!2%[_)63)|De^Ik'^a=!+RUu:Ci_]k' Xr'.Z]B٩4|2[SNf-9ǵ.>7E@v(hᕨ8"7_(.:BZ2sb?D|RŨuB#(.RKvX,`UGe"2Lj v(#M]6dՐꅩ xB7 rdK0e(]#lr,B뮻9 [<LLHJ0٭P>FJ/ oq[͐X3v#M\;E+]5 4ݪ#.cpPnJ,QX&m8 5n=ang[b&@IDATxt~+@bybu-uMiii-B]j+/N}\,81O;Yku6w ?vo ZNȋNm=A_8G/DӗF9C=Ý{+3گ4`{߻oec^r$`pw ΏK;b,k~NLn_.;61*[o};)mt xu 4)uTd e)g/G̫.Burw4ʼkˉ+*p=SLYQ DKw/؜WoYf`εN9,a)QNWIuş`GN<^BDW8Pr.Z@;^*@:b$X\zYNjEaT "Eд Zzj跢dc+0Q†&tX}(@C-KǜBET#UBZUC&`sD p̝ * X7 qه0?7}f3)Oy Deg[37"!rg@y.;il+y ,_.%R-AKi׌Yt 2V;P#0-m?1bk89ƃ?DL.^}#ư;gX}{^|bXO cnJ,i}GKn--$i[r觇ӆGu*$u%t~톿{{?př'sKV Ao[DNr5%Vm. :|qD^!~g:|Ut7 uj8] ZYNh \*>-b0ТkOm>$N=X{؇#C}a{XP:+Uo >Džpr;5$QuA^zxK ,q!C68rR:t X&k[CMoj[-؈WH܋%PjW#;}f1Sc.11Q1L,s#-]u!%D7!;"+wLb7w2-0-0-0--PC;m4nTop"IȜe+Y,'{6Tmv#]["DNNa!E |я40= #»v.r/A ÁxYJŐ)dKUugO-3bsC @8d"v0e`\zQ@?@93)ʅm_ͦ!`o$ WZ0b"jHy-MFNY|+emn 턱̣.dӞF2VvWLa6/W2U6_/,Z裏fR|h!kWVMyXXGFh7eyJ?*\Z8}>E$)+M xSs~$Yj ) e&9F I.0b 0A!Ix~tsR9и's&4HuHErY ܑJT0ʵkEssUy$#XA3-5^B;0g{Tm:/P•$Mi-cƐBa QӂetK%vp K6 D5u ,pƗ&´Q*Zׂ;~k7ȏxC\a$(_jBglj-߂4DH W  fM{q$adi sAfAl zPtGfБr},&?%0j߂m$0'9d+Oe4D2Qbr}T=[nL ,^{J+FprS9d9TZ%"γT> ۆChF _# ъ&jFp| %eB)XpsU3&X qq^x4gwՋ5 鰉}ָ-_ש|(R9,:bDPnhMn'i!UÿdkӮ(JaQS-~e(Ր%űGOk|{^zwґ*xA3 wUWw(494CL>S'u4{mNV,Wc&s*Y H @K`HŢfrP kxo(+,'H/+c hZUd&Cp]$V%$E9n(S,2X>Y3Si_)>%T$7J8~]wKZ@B{I %dJDs˲#  -F\0Qܐ2_hh%}o)i yvIXX U(I6 (Kxh aA#RZB#4-6AYƣ4 kڒ">ku][Gu}<)#D1x^Z;#kIhGMMpjD2 ``:3MjK+ vo~C 7?{oLEVF(Vo?!4KY5vgvZZ+\/^ƪidioZGYm Xc.r2r r"Gs+]}lH9tENI;2.At`E/rM'sH!9ʢMFWl]J z]fN` <6o{w8]G| ]zh(`8D`B`ضjՑ˰*Ec,;shOxX;`3S@3/&$@$2d^]bQ\!'PkphveןF!Px e:43b8]* `luFp&M{֭*”d:"Gki&bMPNb? ,`]/YU k'qV?;5;V-0Cmuf^\@O9D\*Q yբ ͷUs:9xT]|n޹,bxvq8w P|#/DAH⢼[){y>Q 0OH#l}{ߘ.Rf8@wcjCfh(8t-@̠5Doټ\K!RKkZ#f0>UD<^a@t XoN )=0Ȅ4< F ):1Q>%2W=裟e OTa$ 嗿%! #/ڻ|42#vz$4G?>`rb? 2>f^H J]Uə䱴F;|X3 F0b8Y، 6AY;0 krUKP^`|^UgXXڑM lW]yrZ. o$;I 0#)ͨ|B] G3s8!PAԤQ`CG>3_˷ 4ʁt?GwCS1Fąxqى-P'Qetv6\C/ȌR({I' )bq ǨF] ``FU;օ>B F5ǐLg!^V0ax}q#s=W zRO}ʡx5eIAT W"Z'>EPMFѤ2،xG-[&C!e~Q #.Ud #C(&`t <(ZFg^vYMO pR\CѷO;L[ BooOŧ6ぽ2T\E2 hz~/eѓ 8j]!*K~YWiFi5BjO3WlG3R4ۡBeʐK*ei|Cc͆O';Rgx̦E~i],@v!+Q6޿;Rj`Ejw1b$F0"qeWȞY0 Еx<'p`BCoϡ%|lm49 _﮻`,yꩧ͔C VZʳF+ wK ÷Z-TcgS}iHUW՘0U]0Vp4hJ6BK\"nK \MQe6<(h¼N L L L ,O s^TAn%9|(2A骊28*9Ԩhj%L0wVApuQ+!HS ]b+)eLkI(<":;dU;0EAIt 8R(IuDkv`- x@8eE>=!CZS8ENT3Wb'7 U.Qy*/.ޣ8ii DMxEAIq3UhgOea י$0x;))hg{;ޡ*Q; 88ʪuz dٴ3UW jZ]guV ECc*N)Ka8Q$?&^,-e>A%8 هtkDXY:3"\𻷿N;:׾Ώ~kij{`)x- ]mER?d邑:3J2 "d 2 Hfg]DLh6U¡tK5p!xt ~5bY9!մ!Ȉk; Hݎ.AU>DblO~4 vx׻ulE:,Ũ(H WS#F .sQHe$KI_S!s򖷔*DG;/d`xTfi4˱% E),j>CR?Yϒ|*i*##A—HI M sUy/)bFTrZ`D0DܡlcTpȴh\G AAQ;(ьF. ]V{@kFβ[°ڭ( cWv*8-Y`n ;w~qoo ZM80rT\@<9ڜEU:_3v^D'rX!\BLsC!&P-FR5D,`pwx6 /h'zd@~]d`A#6j7B4.A~5fb6B_#aU3 R'1)Nc=USh2AnT촀6j+G[V!Ң-NT(@{ ^*^3&pb ,ՈnC3}!*$O] ⵧ`jܼlrqcvam\޴6dm U/0\˲).ʏlXh8<h:A֫? e>/}X"tĺ腿+ VKH"Kql0Q ,F!4!HY, i4j)se k,UpEJwUj<^5}K_m7]zԣ~3}a|)v@B$k8 $/ Hdth-MATB5Q^{]Իp`:2u%v2)MNv!Y6'2WmQ#C EVU~zpkCΐT(}m!^U c1Q0 D*I!FUz ٕj#Nkh˞ڕZQTQ}ċPL@#X9D]16mSo%~dVw*7-X_B-̨ۼ<\o8[ZokMiiiWVhPm+)_ xF DJٛ6}yOX W5d<7v#  e3$FzWv4[ e|VE.>YÔ@*y @HP+F"`r"Uތ6Jv/5A?$R(?f.) 9j.IGCR eZa NGշ1;FZe.,}|30 n%d!]XBHDRb*'Dx(_Wt"J{`';cġ'$Gzu L ,lKZy2l y0-=0u0v傐UFZM,F@#j|,g?YvB+7FRmNCR y2hM _P hٍMR$1#jHUNT;hUQSv+ӑAKF0wh'!A![ЎG9FNYbXRm)G1q*8 g8e#ubEJVJQc@c͠@0oxK7].}/QXCSU uXcYC *1- Q$r'SOE D@,TA;ī ƞ'#f!j#^*fE 4 HLWԑIZEkބ{.v?#%jfLcx d0A bBֻ=tln%vե^p.aX5CZ0F`6GpC":0bv͸Q7 TJDD! !ȂaR.61PST2(&K{d+#` N@vhn'HZۉSi3T۪o ?-e, '*/zkHD!πpӛxE]z椎QEDePHIp U0 "u@F]1ZFQ }T4"q F9C ,(5v@2a6((I-5-ӫ] iJFyr7erG.>Hc]vsP Ø4;Ťm J;Eʫ|4kXFAc?*oW5o}[bԨё0DZ͛n.( }h#ziF68Ħ 0F,5tl@ӒLȢ)1V> )M h׫j.< k,QlB4•$ڵԨe։_;?՜z-"9?jb^iজuY=|_ehqׄ7 pil{BaKޒG>"Ń OC=3Ʈm@R(ӄ=1y /K 3N L ֜Ua~l2yxQG?iի^N؍NJyO,n_ΰ'ʾzsRr |Ȏ&)"'womN}c9V7zVams~ JYh x^[,^~ &߇IXHn`aj ˳ሃ}Zɠ]\TFY @N ĕ`ײ7F!0X~~K;CH(2BUJ,^8dS07Ov~ z Y#ZCy^tl2w %GneؑP*/T}!~aiCUYRΐVH )V#!,C7Tfx%WI^ŽE49B 8EE€Da%>QBG- ђ][B7jZptUPdT[l*kK!!Z0/y &8Ȋ媍CFUkWxnrMx.vM>݌wygO<>g},E_ܔ .(ތ[G?Qwn=p]sg|pӞ51m c86k}rR.ɅUX1-ўGǒ8~T1j7* ̋-BsQ; t FAh{pHGC2)UG D5bv^C*u[]lFQ8*l*]Qh۞.cmtf +O nwsLS%>5XGrش(%H[ɵec=gNzs@ᚦ(q/CJSє2i5Q1QI{8Xf>!9%`d\M818N~/ΏÙ93U0Ʒgd8?eEMXjb(v8!IMLLǏ m.OxOEi.thLvGz|[|>ʥRɐi~Þ6sw!0Sl5Pj (0'nU(ZcK'09$6@eM3E`T#j %Ǣկ~2%\rWغ.W$,ZhGy&}saoj0W85ZG>$&aTZ„pqyǟUZ__dcNuӉ}0M&rK~뷼+O듞$rX> N8&nT8@~[\d!-Lm}p \QJ ^9ƴ"0E`)jJp٪CfI@>EEzU<mE"0E`c"'o͏ncp]ݵ=6p8#%*Qp^WZRh)p<#*|:>0I*S[*.kn.IzyLu~F(r،v B(-|v;geiv-9}öwBD"X‰9B ; Eb?0ӯ@IDAT!88;ֳfݑ~ Oc0ɧ88KuT񕯵,SlXul=ip]j>tEW<EG.3 v֑*!`v-^5EjSb`%l]o<<k(ټ7^r.%]?a,+*NR|\ '4"f2YfR-ʀw}yzA[n=͒&Lo, %aXH7M3sye~8+GjH^LT6 B hY)4ФF 0k!ō*LSSNT:HR9[g C9pIL:˙^kfcS= &TaVJ 9< ȫJjMSe~g1١&s+ϺˀKiEX<21HmRv7klJ5  x*3V{tU7e7Ɨ1,2uw@+WT&Zq:rGiqQ3j0~&TvJId:[bp cnn'"C"cH&au?%W$Ofm J80WjZL*Vե٪#`<@Sx[bF hf.7ƨb)CB 9aSV 8|rPS cTiTfTld*ЄY$c N_cn@Zl`v^0$1^`sgpc~$l.^@)S{V5g3W>g=}X"rJc#*B!\~,}A0j߭VﶩX\dz"хJK,.Y=[ܴ3˹[}=r͇@<(qqg!N"UιlR+&pRM2ԋjh/___ހ&nT$[*;e KM-! &?n:,~W e!+?gϿ.[lC:LJ'1 ̵grkN aݒchTrN!F~8oqJ9sKl]+ֈ,72=T,Vj٥%E8|.bm&2*nr (>,!gnX fkF&`QvUgQi\a[%#La sI1v <-l"HD?ɘ dSr2v=;"pqij|5J3>ute$CІaUs A:81+4{=uk Nhqh\G}eoM|x 8MQCR,cWڷe lٙK+?N K%Mib2aC!zv?h7{JA _Z%fLM8w3-rVxPkP46jjFxҭ+Egб(tk8j4Sh4]* ZôTljîp nȴ!3mS71C)BXMw" a>hh[?F1CE.Iu?0>yMGnLSd/'ҵ%̫&U߶xqMEWZsh^n,*n$]z2Ÿv7HT4U>9l FeZK@6 J9F@Ы/.=>/N~=\tShE%Rm%~R~/TL`_"$Z#,2Z~tGO]:_S94;uu^>,ha*'0?pxJy Rm \5E,;H@xKؐ3ʹGؚ2[beoDyu]qف%V%Sh 6Dsb3c.DD&؁lEnp5BNeNb$:=ם?-3wG:So?ѻeOVlRmNE׃^6n+B ' kylK̛5[.MϒZ ʶW**% Rpdl!%o^Iye tfIT&'`-!(' 9_<[h#V:rb{ !hJ7Qe >@Z9uEʅf9]W3T (2,6t1y~Bf<~ϊPN<&:yQje׮dz#>eīL?|R&NŶwT%hbBdWy>W ~9`{wdy'CG,wF=@8 [M6WE!T̝:ŽH=· EK˶H"@g 3~*ӝ-&q gЇ>Wjз sfZcaà6Fk+qcc}ʱdc #޾pO[oGJV3- c0)b-D`B(n 6QmrVFJ4]-gHCiQٴE-xT T<#PWP PLB&OD<y1T闚2QSOX|UR15@ks9'W=qtvsV(r(<C!8킺ʖQ2IАsqզG.MCJ8>>gCsg+tChj1h%2i5!b Gkq%&b((BቡyJnhh\"Xb2%_cW6E`EPb'իElz3w8O47,yW[asIXZ\")ϖ_b8'H:q̮nhI+3 54tuW E' .Q ?oWސe[EYB<{n!r 2n7dX6Qh vȬrgPĖEڥE|/2i8ŧGX u 7@ )N=fc%lpb 3pJ}WI!p> eCqFݥV?oLkWuAF7#]S'4yNo( `&`L݆ ]|Z3!Ґ/vL.KlV."9"lLSNwϖ~qNm1an|/R4W5װpjVrG[9Wb.Jq1/7dZl&>2Kb2KUC2{]Wj#Eh"'+,`?OV-Xhcd3ǸrXӴnh"Zʕ+3\YjÐTn|+VUf&Bmm:}UVP$\tA4Mʡ4򂜖X 2d"X xěV2cGTO&v[JQڝ|j-3viY}zכ{R#*`-u`=pFS!\/<ȷԎ(hA &@.ݡ2hbNxl(|48 7Xq)uYĦUEf;cmUm3Ba<$'qcd<!S#ijJ9L~O"0E`5E@/ pW;פm/Y(3wv} _R!mc“S6iRms"cDG'o-;Z"ьx*Q]բ-ġڶCV0i}*Za(|=p)g`D)b(%˥B3Y<-aj3@^V*9@ҶGZ ʮ_L2d VɺĴn6o[#zL΄,]b'Lh΢b_!ol"%C,];GgC@ i_cO؞tIXݶ~wb/Q(2Ł|I$J!Ŵ-\(bv񶮈Qwpt hK,T27#RLLܩw# 8>y;1#h?쳏9Sz"n}c㠵ο'7?O}pDz;Xj[,yHr-NSLڶ'`olD%t?{2#ZY f rVC͈V;HɫTU[z*VI =N]}钄fVQ1g4 Qg4|DymI%0 p&v;Bfv]Aר<ψCx{Ӿ@k\->Lh=-G.M;T,djY߶ "2fmK^Fh# ChBOJ3fnWB&MHrj;x06%~\_|myUlOJioNs"""RʘS\a/,_*$OF+8b*-3j19=ǜёf1X*ZJX@ eajq&Vu/Ww?7eګp`*Mi xnah>iFm1am(L|]$>Y!|C-Ǵ Mk ."[CLRyg#4e@]& +'x.4fkO!.ql r&p]ZF 6ɌB}PCUG=u3thL ":?j61EjF#L|&|g (IN)#K>&ƧGvy]o/8q;I}?Cƣ-S6kRmw"}F@XR(ݴ})&Bl..JYpcIjg-&LF~ 4DZ1FфG PSK12{jDft ZIsS"vdń1dFQ6#ln:+dƌ0S 9aW5jlG/(Zc<>!YtMa :,RLBo~cŒMcWr={-ئh9S p|lk\y[Tl"J 5ƷnsaHC C(CT$1݂":1[2 -D(&bM"ާGo%f$AR+h/IFXl9YÌ%lE0~Kͅ0-,RhxF_DU8t0[&Zr%IE[3Qq2.r $CEGb1!j6W8B0CN+3b:81*!\Wp >@&8MC;|I2|hĦ6E@[CX|үx-E㼟ES! ~ sk'\y{ 4);zԣ6͇Q..%DЙ,7ZRTR"SC`x 4yW 8ɺ6RU|h y.-*l !'N:ue$oZ<+<:w :LC<4Lv86Tk60G脺s|LӆPdT=&&س,rt CP8á^$t=XLN?thE%g&6**H p mbdHs[`e@R1j?-թ)#hʹc;*b8Ʉ0LmN3dvU9(1,sEPG>CC61$gpBhÝ{s읔|3]).+ bےdAƤjf7LPA<[7'6!5 c7fbNFPVm >''񵼂c#fE+pfLjY|]Iֳw8Ԋ*?p@x٢-!00P.ؘ8B>8B@5dt a>]0u[-"f;Դݑ#hqnWEW;6G< jc'K0|ҝ034Y}q0w\s1_^wtLت" rI:_m{Dy^BPeUZ~,LQ2ܽWUVZ@2u#KȖQu|516.& $x|8fDQ-Ex 147 QgіO#} 7Y?>0Z肀ϐ6S]70ph>>͝~) ܒU,:ꮯxүsrxc n -so6.þx٫.]ئ6E`)SL"D@dkjIH8?Z'>QtKHnȺDl"\'񉓿r׾L? /+pLJዎ9~W78+_40E`;ws-nk ͣĺ?ЮVMMib}ˍSw[ͰJhO5DXys }-$[, 9lHk,h !̞A4d;A}-U"~h@Cf׾4[a! G2p3 ?x 8OkLj'X{tTdlG)Ƚ,gH-P!oB?fL*ْ,EhY mZRKm Q <1aHH >fMmFh3m 8Bߡ>JkN,Ym0:*zү1Ţ _ROݏg#^gDOT.r&z />zxw-z:TE)~Y>!s/x~|ɋ*}%{nM5DO"# ,)E]%\Bw'Yj_[){G )KjP X٧!qwu '0ULh=* >U aRB{r5k1A;]5Z|*~!ؒ849L^ !f4~;kH.d;JR9D4Dw?Cm dY4XN8! 3J<pbM$W{ܴ]ۘͽjQMҶQCj_pZ$ÄH 昉Dr6HjH07v!χg.C|*8̑6`܋i3E`"鍂[geEٖz6ݬ%e-ufbNXK6TgXˊYpUs{<u^ži>/WUwoj}\Rt[֍9E`tP"+FkTV.…_XWrI%(FZj(4Y 2,'0dmTSè*8pE|.AhFu z^ɜ; Ehj-!2?_%dV W)7@)R>Ϭ'@ xSf֕ sC+cN 8WiOh!1*Z:݊i L'f3a3p> [?ozӛl4jhD;ѥ7& k?["iXm1즺"Dc4 CNF_C>I 6EM0q?# L)#k,N_١ `m cym<&gM7}&7~K_21~2kO)b6TW뷾.YɖԚɻ3y>zNojiWWbs7O{\SO=UWD`N"0E`)Sd|Fn4ؖⳑY_͕=\pujB5Uqћ- /vZ}|+.?CN}ёxo7/7㔼e\o'\A/;-k'< 8Zd)SDu[]ЖJ p-IvDwr[73F$fkeOOyNbO=vWz 4{\12Jg/7|gzq'>!mP2j }K:ښĦ\('v}XzYcjbi٭-e,E{Uƽ9b/y20gu!$ªAncH2ROU{RPsUUN T9T*EhJAvC%p4f:WieH4/Ci 1]t 5raGhg삽/}~~~UJd0M:"mQ]MW"ʐc3#e̍8!wmg_!)hIrlDXnL$1[<N9l#dE3Ih MKx20f}Q d ?? h%L&s!!43'6E`F։tO/nRSW onr 7e\&#vU|oY){|뼯W!Vqb8S=A)Ҟԧ~#_mx#wÍϛu44M"P5x2|PHXkʳWI75i<\VS39Kf+rGEKLE b@4|M9%8}\QWQ H)r*%>fUU;JlnakdMV!L M@v<@4q|ȳ\g!DI]3ܫ*E¨g.8+b_WO/~QQMPOdh|[Z7sde=O)|&>oc&·a=@2 ![ۈ ZK PD Df^N4n>`1ϱgFuy ?uL+NEaf8 -u[2Md'%3a|S" #0q3=r@nB-嗶Rt;nL&,Ƭ],X}~_9ouv=G~w[.P+ҶuZ_Vr'X1hGַ=yuws hC9/l` ԝ"F@^z54E`)S#dm͏m[ntDW61E`#nV;-+v+wtɥkeeg.n\S̝__x[ނo˿˪5;*n=\O)ٯ{ոoU дJMk)~77䤱+5(|hK=պ X4Jhg¶(&??L}sN=VAҶyEsG9ߞ=蠃#XL&y_CyuiBџ;;ɽD(k4p2<əhPo411D.N0O>2Ӎ5g4A7(ԍS"lHKˊɴ6exM68} ?>ijӧGMᥚF7;K<B󬗾_W_jnUW <߹^\V3G}s|-=O^"1Hm կ~dI9DeN"$e2^rǒE ׮7}V go+f ($F-Q68J7CӕdS!G E470l5,J/dUb,'vX@0bi208&4Ō[ֆh Q9c/k0xHfF2b3f2tu Ւ7Ql{64yՍNSiP.#w@.3 A H? ]-q M0vH4ә9۴5#кƯsziͯ3@>iK8Զ|fW kOg+nzo6w.+}NBbeɐ\VL-0TC ^>>1Z-9P=2>4bʕmCLme#0R^?%4^K%)&7knHo7oj6+Z|cjúS4Z3 z;%/ys$ =q^~w?5̱x?.8o?;߇qjc?(6fur< b1manN\W>)O]y]wqyȸZ.}Ϝy/uE^ok+sO2-.FwA~-oyK'ܡ3h2nB"GL":y8E`-ow/}~}$vYRwr;†TGplDwCQ7k> MLS#Pگ/>wϾ=[= 5Ǿg>kٿm=MFqpSa&Lv#mkpUMT>tKvq,X7- v'ѻ,YDb ZpO]0 v,AHZ~G c%L,B-L*0gjC c(bF 8Hqh41IQChf]Z$8>y2hֳ'=i`P>Yp,Eh6#TS ~0H1gvgTAL|g i-+ŁoБ/VGli) L8hP! Ӂ#mVyFm;>i醀pl<.(ʼn'((1w7t-833W au^86?|34ٟy6s2o&?ox7۾8D`ɓ$n2}d7T-~=2lpp]v꘳jc.k?}wD6{jӮmOn" >3<8*뽶f')Փ&jO:AjYO' d ـE$9Z,:5TY V/>"4Isn⧛vF*j<ǧA0jnWMԀ{n-W e"9T<Ά[ٌ!C:fRp7 1 mnb!@C:ؐ8GXL8?0,Ɓ@&pZT32N%<@IDATL-d2M`t 4a՚;~CGGG&fJ"FFhCsW.$2I-1eTn¥ ;SKO~wݓ=`T<8B?w*^y/zы #0tB)\q;Am|V"ᥚCӥWSuKA')lC*]w篐]S/2$DN]!lv̘ D B"[N,0_!CkrfJ/yfZIJ)V2%#9f#kұd2;nt>$Ԙ-QS'H-%LfPb@ Q4f;k *2\h&i:mP :|HFnγ# c@lYe1bpL3| 6Hb6?cf-ndĻ@dkhp]vgF"9H&bd \A4I fb$dvֹho=bBOvn|GyxzO|9o|{Kmqh+f~Y[[ҥ$3O>;S%^dMq]/DxKdSvx{%>8)SLذQVO_uFAf;"8S>TbZ{k^KuQC8Vucɧ ZWcK&Z Z1t{Ssn;)xlT-9Um){wv׻:_?Iʻoc ى[cHB;[󗵨dD#Lg0P8d[| =_!jD`ss[B("-ǘ-~j@78"K5<3ˮiSXjrkŇaTWVj飴RZ١HHQK:>VG ,9 ?$uɋ4>衦*GR xT("?4;2ep塮 Y Z#1J,?jVJ2|#zTA%-L.ێ.@~;u32jʆ8)Fш$Itf|Z4-V f}nAN2M0] QXl#0F'6 E b^؂;WZIxې#s хҞ^"HSOP-/ V h6'Θ\{ݨEV?X?A?ۯ|+ _%qg<},`Y3䭳>+W|ޗVG?Vvّ=y۸>gLjNCiױ|egseI ;v}H?DOomBۦ#څ^rGO~p|;'gz󟽬:2/+l:*MbSlhNF &KCF VGyLRUZZE}l} ML<u_J I+incbrb|[ rh`"0-%y~f.?M йݐ !]|I&ypopP4&]cF1۳PGE6#-ᛆ6$ n8W-[| IsmG19L%]ZuVBSPZp/&@4CL0pvt![pR <[:"o(Wu+CjT !trm#ox~a< [6ɵ%vw?p /tmSNu!ɖ%w]nضGxZgFGNbsB"F=]с Vt5t -w`Z^Gr.2[py GJZ-ͥ$9 \7W]:|k4P0LŶ m Nm]bcA7-bpgmkw2!zfj!$qm6<=ZVZX hb#npr#@XiLVh3s4thL M y+! ihpkcO%0J\L4E`\r]J ]f)SADRS=Q0Ӛd]}\[2F.hv ]$K0v /7?d+f׿+/o?㋟Gz~#{s 9_#Ft]V7)R;o뜬q]$LX"ʳe]=F{s1L+B%͊%edR.Kyu*2][t$LTAzj%T2jC-a!W0+<.ᆚKBh k4&g7\2PQCL!fhjK^#0g`,DSQ ͖LhvMhvā5*@*duP 8%Q =pe:a! rd*0m%+~魧qŎ7ZvFQ!&6Z-ٵOhi!E!yӓn[V uݕם*]KHסV__ˏ8?C_t a7{f`_/>Qk+v߹?Zuuvy7 _oƷ/o<ڄ0E`Dձ 1VK-Ig]J]HF)GL*GGwѐkL,BQ4akFSI8V# sN,ԫm!|CGwh aT3D us=Dz1h"&_BrҖd2Q! p݆lkAqQR'-ѝC;wG3;vZq;7= yuq[wu_%YwIr;^/xK.]#z/93/lk:As7pu/r"-oV|}{F;3IN" \"0E`>(Kk=瞳W=nB7\UBm$ZSflؘUUZ}uVW>OyN'>v]-+?rON ~b9韺o~SIJPnTCoHݿY-wa{__: Lmrec81lǪՀko5[M\ woR]]\f0[A@ ヲBz*LZGbD Łf j%FP! -|[|/CKqvth6V Ah->&?!ѶƌXW0-ߥ;|lFHs ~K!Q}RL I`6k(´!7#|4oٝS1םԺrQ<iŧz^eA&),J kioyygEzBfˏKY/T2RNvaN;{@^ $70 }&Q u8|x ݁F6\9ܔaBhl>cRb78$ 5qfVWnD & BCqinbY.~54`񅂌m;# uTP0o}[#BH`>pvq4ZmC [ A3H ˁ<>ŠBRw `wKF34f1@PQuEc10S6 饵 UDSo/Jo.fN}7 .C~NAvf3bԯvolxKweG/[b_zo=+Ǽ:#߽q[Al|7{׹.)HWFߪU]݋.ŪkeoȞp {wRmo{nv<^ o)E@S'qjeN YFpkxm@ieCw^2hhE ZtqN: ̈́<xtAҊP9!E!:-2!jF%9Y4Edb| :S&PRYRq#NeGW(u{>gf8i]нU흌m+hDACnThd #4>s!/OGN&㨻խnpTmt12` ! Ra戎z[Cf1拃5ٴ c0a4CpA  îkGM[BC"ohjS68>=;:]_`YqcSNY[8fn]U{ gs'pf{p~'L:9|nwyC}G[7TiՍozև?sop;_:K.5cVdwߺ?7n+z.6@/[*Aҟٟ>klZU{ȟ)SL"0E`@b必sqz^B^8lUwk*^[$W'8dK_rS [{lrfP=4>Vzg/{Ogyd;>Knxp;+X𬗾_W_jnuqŪ+ZoUT}ڒ9-N׻9WUOxwq{,S8j,žjXxA;9M .F.gĿo"OU)f]@k`bZ0!g1g7wsfC H  77>Nk,Y!l! E"@ ? 5#Z1@-6fw;OuKOk S cN0My@' r2@t}ZGk_M!v3G乤EOxYCA?I,tuA8uE#$uŴ̟[6]2?dLfQGEͽLmK0k%v72o+vuvN/= !]K"c'>Vޔa!U_Ʒ%+* =$G(upaxqre%{dstg aK[?ڗv>폑ӷ/iVl7Ui_"^򕯟Wxr-WɟɯگQT~Ὠ{Gx05՟z[޲)PX;nyʿ:ۢY}}D^#a-&&s-&w0  MLZeNlѥ?L2@7TcV l(>fq}Ԇ:4MIh#&|NUP 9(O,>fM0uc*?.5(RT Q?{رh`%vAE؈E"~xoye{r3g|o{U%3] Ϙ1c"T̐j(-IW ."  dbNeiO=S8!CR2 #6ޡC$8g-zUi|%04%Eu]p=DǥFJ}']i!񷆯l'I _h| -Գ3Zfm^rb&%ZYԬy,˶mSzfHlGC71&s4Mdb7/_Ě"ih|/K~5Gy Ef6gZO pHiCsFs:b|t 3!f@$T gϞ4GQ4TUDOlPU* }"TŠpШ:Q딁0Va;<3̤su%z#WXF2FdZ`i!(~@ >fd{Kd]d_5L6Rr5y]V~wIG3'Bk/o['MS֭mmvܱe,*fvxST-x6 k&`&`&`&P~eHlj2]?%+VP 7߮C8Jr<=rseG @#+1Q0Jq藂N Uq,_e"XR*i"8m7삞h((8\za촓 #SF93Yh)\JU򏞑  8#X1`": Ș=]F`"≮lC8,S[ 4<5bC2TdG4Q0INѠWGEɇJиd lƏ/o8g8 J }4H}>%E2kd?.I?}?U5)ԧ1)3ɍN[0KY d썜7{o} -e|~v4{uC,pN L)`?Ȫh"١f&7ߔUU1wdN &!#6ʣh)xLL\!k1jBq7pa(M>>iY,ͩšFbP)hi *z dMwgOɜ"cSd,9-GG9WGGt* LW .zHCd<`O_\,T),O@QlXNuTőgTQJo^UfĆ0BXz}s4FAqB1:ɑZO 3J)6tDQk\MiWC_SOK5^@^aDa˿&A .O2Q?TeNҋD'|~;4yr:O2 ňob䛐ӌČ>ja`H WygQƮN9R1 p+U:EP- /bz/"UG4HVgCh9 7lڂ+jy@6J+2u/Ü{#u["HԤZ|*,@ BsX&`&`&P ֠HrM|NUj:/s͜6A&M:6afsf S@aL4Ś?L4dϔQ2zJf>@+5HjՊ]jΌA752#&N Q)ъ#2GpZ!`(5\sxfr QAIxH&NՑəx^_U(!RG҄FDf/x83^"'p‘*N1ƃR0=Pp@0"?LFȹhx!aFCV[m5d zNENRLKƱ]vIL1p< 4V%EaH9Yoq0,KTPRɩ4FI6@U(3~T HV81KO @JID('>K|=f ѧ2 5%ow䜭.Xb$k -#;뛱pT'jr! T2/:h`AƴK/3kH I_S1] 2ՖZdA4F])>qMP(0w}#!a@[Df]4HHbCA=2H/h+i J%G9TTaX@#$ (1#d\?T[PՑF*iNk*WG]`GuO*jEjPe#y̘14V4.AC F%lUqJWq9ϒ0k+QS' GϚmW0pI9|QR%KFOJ1'UGhy% 9W>6q| p%🲨~l pSc/A[,%s6ol i2ҹNߺٵUqVA @!" 5סaM4~,`rl97I:y+^C92dFtUtVA@|%Qb!ET]TH"=DEϩB`E~QJ軕oU5a{s!GͫVʿ!*RcʒdéVTtƱBCh9{$:J `qNTB0bV  xSc)~Y3ؼLQ1'DT026*$NРgՈ8-(T4@)a&2FǞV`E2zv]*$R@fK#Z Jl2D!B C)Gvoj'q pSņB4h:Ux a.`CTHhR=/4ĩLx"8p*x[hq$?lR wcP5m̙_Jο+o|1bUWa}X/j/6^|)DT.57V_fjNɟyM kJT_4(U94h3 ؿ'3 S#P cR+30LQRtS!JJJѨSCe ][MG1kC+Q t< 3BAf2xr z!@"j5GC^܃qj%s G\ab#Apd2L4XJƃXɡġґ l\ 6Y|HJtjJ޴[ij[Nrir!ѡ^j|?_v֐Oۚ@%OV9SY4wY?ӫN)Z@OTɘZj@ZlH'hBESmnٲ%G6a+ h>㥖Z &%VUEET?/zϱWl^"쩒%€p.d\1VF2ŘV "o3u@ClG#Jv09P˩vj:NRJQA{uQnH+d CTĈ P-Mp.p)b&R% nB)fŌpJ%Z6a4jB[ZQtrFILl2|z m;v8zhc U8W42y*%c%3L-nG;TA.MᐪQ~bDػO>z{*qzc;/K#a[e |ST\2NJ@!G1` t43DɤaG!L=5(jgfj%Cȼ**q%(#z3xWVQb4T<]v1bd#JͭA dlЫiH<@2*HVl #=#a)39'a"$H0t-\I&6 89"KOL4RBD=-c# SitJss,BɊc(YMVchJ֭[#@it?C4נ 92%I/N'] q&2ĆSUaɩd14%uݘTU L|,=.Wy=*.G} J{+ ?V2<'#p/5zժީZ_Aoe G9* ` :SbԒx0״Y#vaa$o`4aNuZ9c̩A =5?9jSW(iBwZJR[v+<ُT`pJ̘Q1Cd|bzdAZ Q21K^k$zqCzeCȊ*B4S#*D@K.$뜜h( Y2p'edS0@[K'UʍY%'bF[zLN`tУ=2~ĄS &Cф T/kc,K: )E$̑3G<1"m-#k_wuJ rc=oY=Cgqg}֡C .`]vQ3^+b5;vlvi%m]wfmz4  i"_~:a9G!;kذy]$x2ZΜpi^80gU΅:"VPkQi6N*8-QiaTcCĚSrTZ2H#06"ol%bvб! E+X4%esdi8g?QMhB̛VhCR_YTC3BR-GZGy@ P1Ce 1Psz5oӦ \5&Nx*bD5}E(1D,֐phLϬP=\[.O$ɗ9+Wr 30Jp&`&X(AMŒ{='rLZdmۖ"T- (?`Q{)sjEk&P0GcAVX~=?g~h B3؁S_ppZ@K1xyDV MǏGd,N`3*CY≨!'X!HN)^0F)XB3d%h%B^U*VӅPȘiIK0Ã!9 U268ᨏ1'ԻcNiH̆&:EVG}:ŀ&x,م̊Cz EDH>Q{ C aÆ1rnݤ( a8`&PT:E*Spvh&p1kzY#>/L2j(M j9R f硓2Hf̼)X+IVt80fíklpM@*PHB@ᔾب@a+4g\фRT(tԳ ST12Α )h𙮙2.j/GyVcϖE4<ݞr7ޘ&$N*] d  6  MtыBf8' iB0 hTUax9Rn c sm8?5tU:BgIEGBu H  v҅Q?ajN1:J:HVsTHJUt%*:W >TkS4W†x=()r!\5eO_Λqg E<;O07xI'G%Zl}|y$R{:(ZiҔQ{&` !Us[h;j1ъBL &&2di:z V'|Ki6 QaeyjF M|caᔙ3ǕgM)3l@hi'6*S,**m2!aF&CO!J]KCc 犇_Y]#P%)9 .s9"0;EMM];wM6!fk x(~k|\Sq*jFҐ_8>LIxP+g|j)8U%( NE_?Eo ?~oOm>~6+ 3,Pg Z]t.y|} z՞-Mh.X2D9bܑPs 0cL~B4YiSؘ$++`nTott 7͜Jb"W`'G/Y4A `(Wk,!o&WKD9҈8 RB)ǸV zN)"P+Q12z9V(!82R (9qT9LnLs&:Ub#oT>cKE+#m&LaQr]p [I*/3t))U٪@<:e]4hż*B!Q)!AЃ1h8G4!fb?2aLd ͹⼈~ᇜҜ&eG8-U(#TBȌZTq74Z@ F)4 tN5F5Ni! ?3f/ BKhԆ̩z E-XA VMU\r*^Ìj"{Qb/sJǕ 4AԈԄ *4r.+pچnzȎXL=u cq⧜8-y$5« &s"wp>H=g|VOB'K=遻x E8_JC~VJX(dԟU0%M82 PSBC|J&+I U9ebr2d"^FT1L4:fT4 s>sxjk2Px?AyS`itUi!?2K\bGLjG]ٳ'?O<_~(#K'3i)CS ;[ouܸqfD%œ*Mxv,^QUQ<(: VM݄!^]٩g"%$ &<C)Ul?zUli& ,5 ]!(UHHa^EQO>%&pF/1c)ia5٣ {dwZؐ%i!'uo"(uZ*'?ᇍ4h:Ղ7g|_1s6,|>H,7UV6c#WNSMȓE QJZSvPFW~iUSje30~Ue?io T#iwM{'*p"\1r-1d⬷pW_כ7|N:7Dի~W<>M6l$N;ۜqtW/Qe R] x*;sɳXbe7~Qge"/֨Ykj/8U=+[ i߾A T;~!T{zNrܛM_ G!oNz(NZben/"w?cHضwG,Aj9Ce}x*T4f7Vg#"C +j8-+)eg?y+gV{䓧쳸ݢ)M)º_=l0=2$ًxSMi׮]Ϟ=/'xCMM>cHX.{'Ǎ6dhx#F@ŗǍty5K &S|\kKgOQ*7>GV=P"^f]la ҥKf6 q|Ђ TR&co䥗^߁1>.nZnJ|vy(HzA!ǐȘ/O${FJ6ls$ss4 @eqʌQUpMIƜ4ݟl&`HJxYg.-[LȕVZ) eܺv-H=_8̰do$o M a+ާ& 1< 0000FE W[,ia-Yhoɝ`)ܴRd<N2 ƖM W2LLLL @d(Yd|7Z x%]񞴜<^eNQk2xU-OMLLLLL800000 T-OMLLLLL800000 T-OMLLLLL800000 T-OMLLLLL800000 T-OMLʊј S3v&0͚5k6000>Nժ9&EyZ j‚ T 0(4 &ڥ WJݘ @ xUliEt{nRYј w] T ֓jd2 9O˄s000r1sVW@%1cF%XLLLL xd_nҨqq]t8x&`MW՚εH4֦?>AUl8$TIw_4ŝxkFNzO>=2#;$Ǒ֭,IvB6mXCy[m44LnQFe @&?[d!b5Q{t&`MS|=&D`,Zc_ƌ?S%s9!,yIvۇz]Coܸqfmz-/{o iFO4( jeNMXbIS۷ǞIv~ %{,<9Ckk0Zr%ymK0#֭[3J6aFB *l&D֡Cv۱ ͳ)a1UW}wFF&vI'㭳:ݻwWlۉ%d|)&`?^_ rVJF`?hȯ\<11hx֢&1Ӫm۶ . {؝Ƚ"9sO?g:WS;0<䍹O5ٓ7k:5yLE/x?wV7~≪<^29~]v^c,}_҅_goL O5Oإo} 'ky$#g~Ӯ];n`soţD3!Cc36zztdO>{Үwߝɬx5yWYMMk?쨣!@-"r5L,2*ƜЏ<Z.iII,"?qkL2}xԭ?XH:֘ 4JeTQ~00000&HZ @pVW 4AN՚EMLLLL*SJB.Mo&`&`&`MS&x=*#ЬY*  4S#(&iŤk&`&`&`&PUqd&`&`&`&`&`MS&{=p00000%Tr#30000h5KW=ҥ $ϩZE*sKU`MLLL@ xN@&`&`&`&`&`&PzNJ= 8U W @ 8U+=sh&`&`&`&`&`s Tm\m&`&`&`&`&`'Tݣ ́S9r S3w&`&`&`&`&`&0N&`&`&`&`&`&PzNJ= 8U W@y LMLLLJOZ陻Gf͚խMLLLS꿆A&eʔ6Ȧw=&jzZV^xљ @:ޫ= 4MMpȲw&`&`&`&P1sV%v:}?_=GE޽\.LLLD xNՊDnGs-bGJڷ;30000(Ei&0xXS-i1mڏ SB-^z5WUWYw%} SB,e]~ĩS LLLL HZa|뒛7-Up&`&`&`&`&P@~Haڕ Sp00000( jiW&`&`&`&`&`&PN ^LLLLLL] @a8U+ G{100000pV@ve&`&`&`&`&`!T0LLLLL Hng}衇N6?wojԩ?믿^MՇ~O?4{]tuҤIU֘ @TmM7m.mڴY}{o/_c3gάXeUu[^q>~GqUW]aPӏ>N[mUMvGE mcƌN{=NӞ|Ikɶ_}U.O?]UKM\ZLLLLL ?ܩ{7niƈ#fr[neOղ,e˖oO`8lذ_~ᥗ^"^iX7jv(lץLLLL,|{f tXx`4a„c95_~w&7`ԨQguw}׷oߞ={f4oks .tA3f_m 7_rmRl/2uNHBܹky'N8QzlpH뮻Ϝqs$`SN4?tǂ$;I>t~~ᨣB>ٴs"guXQ< O]Z7p&lhBsAtqb̲4;?z6jc' r?^I_0X\tJir/&`&`&`&`!s|w}ݻwOFF{>_ɮ7`0h %N^סCjܒE6a,kyKF>50000=|'\ceHJ&8tdCqʺ?<|󩊜 EsRK-E?$31#U[{iB q0:vHVI^Ăb>} 3P&iS&eU,qɲggɒkrHH,6tF!'=6B KW%9-'%).@ْJXHK,t  #X00000h |+Tsv>#GT-jF_|,RR,lE6yF0JO$e,2[nG}4;0#{%!*O]OxR dߦ8JNZRp۾}{dҪz*B=HxjQˆ~lcBD1rzdk @- ^7s> IG,{#;I7269ZB2o.驢=48%{wCyj%`ь(k*hb 5y+9rODjRO'z( "]d8lPd R{3:%UC25|6afbsLUa]s]2" @ 3U#뮻OcerS:XѣGV]uUkA.D hH縥,(jSN9>+<<|?X#U!4?uVW_}5 ;۴pȂ ,뭷0(͊a ܺF:~mنx&$0r3`2Fo9̠hkhD(TXaF>- ԕ@3=꣮ž)Oii gwtw馵0/VhS`щuU`x%ے-dWICv%y|Tr~-UM򺚪gg4z!U_B9&FRV<~ '$ j׮]R@F݋5&`&`&`&`&` %ef?=];W2|NdcTHVHE]#s,?GF1000!lc"OqoSLE݆\ 000hg$; uSQ@%`3xw`OMZ%LLLLA9`U kO4nKbɏi)ԁEp^ET-Iղ 4)Ma TR5~ lV @  M 9yyɮLLLLp/X9[KMLLL՗ۙ @8U+Z;6BH?^$0000&EZlUQ<ПRCr&`&`&`&`59SYmA<踓Ra: 00009yj/&`&`&`&`&`&P@N ӮLLLLLL0 @ 8U+ L200000pVb&`&`&`&`&`$T0LLLLL CZa8ڋ S´+00000( jh/&`&`&`&`&`&P@N ӮLLLLLL0 Bu!3IDAT @ 8U+ L200000h^72qqM0,?0rXhZjvڵjժqo0000$P)y߾}ݻiӦ:a:j_|ڵ߹X2000JI>Ӷmٳva*8Pg۩Z_-g&`&`&`GRUꫯX|<>DO5톸. &`&`&`&`HΫj?7|Pe]SN-[lȧND؃ T>|Rfrz-]枻R~p&`&`&`&`u"9M<ɻkoz'<_o=O, pgq*dw:38 4"Is&`&`&`&PbWU5Ƽ馛o.&-;ӷfG}[n9 Bchj/ 2GI~{UWMj,@} `©T Ԓ@}R_۷/ڴi>wyg$N^x ,s &_x3fdaCR5-\\q<]xHzM-@ |嗤j /}ݷ[, t&`&`&`&`&j` ._|iu=YIz_zmݖ 뭷ijּy9FWBZv~^p^zV[m5iҤ^z*Ѫw9s뮻F/">@\y|%.K.(, ԕ@REY;w}w" qҥ kj.(K,BNM|Oq\}?'x%gyfȑG2e X 8uav"sOx` 'a3iT҂ Ԇ@R?݆*hY5jk_a^K1UΝIx$O=Tǎ?"~w[n%[k>|8Ky{ٓǧ&P ,<-\&`&`&`&`&$T{xdNoGyv:d71acÔ-d]Ɇ7l33ɳC^|ū#>v}9z#]&N{=rέ1"`d|ԅݚ 4Vu~X駟{C=͟g&Lh۶-kl}OXB)1bQUcϞ=ӧl-skXa{H>hFj#7xy;*{]DDRZ"UPDm mhq;hܗ#(H㮨u!.hJLJEZEim߻L3}}9s>;w=sKwιw_qk֬L~- QpӦMmTŗwW1)`ʓڀ yNF*7d @R` /~CeIJ[li vܿf#~;f|k$՚l塵˗7\uUٛ;wn:SN9%ͻ?… sy[./ |{DB Pڔ:MNf-j7ej?&o<}ty l?f&zy7/isy3-7c͓ipsI @`,~T5 m v$0@.O?=oպ@|$@\`g?[ϭ({ْi)[)b @|7n\zu C |ߓUk*# @lٲ 6\yy8ƽƎv:_}\rR'%@(Z`TҥKӓyۊ6Uxȸ%KX"6 @bfםOm?ydfړ+L{r @(0*Q-v{~S[b(3)k'_jdy)e @hRQy{){K_NKy{] 0C=6CK @DI @fa  @ 06=  @ 0C :, @Ն' @fH@T!X%@ @v$@ @ j3 @^@TΞ @!Qm` @ jٓ @3$0o;"_?n뮻FHQ~wA=A:+j @Eqji-[jժ<{Q͡L)p-lذ!W#HimJ. @t sT>OfA dя~PTp @H)y/9q 4w<׼{IG_0,X=_z{|}w}w{vˎ'pB$3dzpѢEɱw%/Iڍ7=nf_zڵk}͌@H/?] t^  @L)0LT˛r|$︻˛s/̩x䆵?,+^Uʖg}v|/{˒Zz,ߴiSvls+_|ב$s|3GNlM9MM_~/?O]ve8;>)OIwQ"Vs^|}{͒_]w]6O~o*$;ׯ^K.y{ߛU sNxYg5[Y?棿&K7Wf}1%@ 0-aZnI3L"M:ܲ<}\%;6$5_N<5q=ls߼k_G{; ^]173z+y}* 9Z6k:rfI#,o^{m:ֲ<2S,ɏn%vi{ Ftr^xtʵ)tR'>β5_D @`~Y"Oӌ˙=?_w~˒͘fc3o}ғw}{ޓ䓅4>ֵc׉orHtщ;3퓚va3,_X'< M.og/:,Yyl3l2qUK˝z:rw]Ylc~ӟN$\M5g~gT+A .8'=`SxGG@Ʋ6I&evU  @AZz}sܘ&,կd|pgfU~[v-ϐf?OOiկ+I/̪me,Iʛ3o|c n'yqHm|^\tioL)^Y9  @FD`zϪec[W?1EOHm*q9l:c2]/X"M7y,IDgk|Yt_+'ђ:Wu/\0=iĘo$ec[bc$/$]p6yg>Md[Zg?ٹ7C|G F PZH:rtI("cW4SdcRM:mۖ{l~r)y_H^=A7sdTaef(ėSk rT?as,|CzQGuM~O }o1t2S%ŏy4xpA%"ʬ @/0yCU,e^;Zc4:m_gd;Sy+Ie22}ky-ylwvL @ jcG @@Z @6 z @( jL @ jcG @@Z @6 z @( jL @ jcG @@Z @6 z @( jL @ jcG @@Z @M7$s @ $]veZq  @@ӎ;8QmlX @(Ki˖-j;%@ @`<:sZElf"@ @ YNQ  @O]sgƳՊ @Rz4Ϫ|I @ iY.CIENDB`glueviz-0.6.0+dfsg.orig/doc/getting_started/images/subset_refine.png0000644000175000017500000106446612623651614025203 0ustar noahfxnoahfxPNG  IHDR 26kx/ iCCPICC ProfileH WgXSS@HB D@JM^ FHBJ b/ ]D,E\ kA"e]ņʝCQٻ䙙7߼7̙gF'W*DȒʢCىIl*0,./G50]%|+79<(؜eA|'@"ΕxĚ2 ĕf!Nlt(Pq2!^hg/@<boˇx>㲲fb\n7\ H3s?L9k(km6kDNĈJ=b?*B 9Dи\ΘNN$ur$rXK(6aA w(=ŌEG0b_ȕA4Z" !5("NbI䑹Od ͗M+ v3+%8p^81 BG̡= b2y4)iI!a/s m&X9\  $A#%%@&2h )t #< |}c@>zp]#` u6Xo/⥲Q<'[ @ :ϣϘD$VJ v;]bMvG -*9 (cÚ a/ Ȁmo#E-9d!7ząCuq 5Y.ŝ~\gh-HR;oh.)GV`N.K `tL,i)HxDZq޲Tu-B}`5SL:yrY0'*3]sXBE  H E F<K@(fP vݠ@8 N]% 01Cl F$IBR!"A|dRl@J]H-+r9\@Cy|B1j9:uCp4 l4]AK t/ڈD/Q0#sH,KdB+*zū>dq[xójU!އ%Iz$CJ$ IIbR0 Id2lAv=NG^MFn ȏ EbCDR\Je+e/ AIEPA)X)YITXiq+JϔՔ͔=#s*W*(_VVS-^Xj:u ZO=CG}b2EEXDey*i4kZmMN[Cnts/=K_C?`0Qhd\aRUV5SSZzPjZWmZjLu{H,{/?נhki5k81MLsy٭IִhkirҊךUuLKX,+uui11ԏ2Xm_mvvuO:l :M:uq]k)u9s,olczzzvK5`l28nc46n2ٖ׬VnVV۬:QkgkueFlͦki8ɸq7mi~yudzG_:i 'pnW;gLJaK[8X;996;vq8mwt¹̥ޥ5ŵ[j$wEG?zxz3s+'>2zRxSwz+||>>|M|U 5 ,  * zl, qJ ]zqj9}aa NcKEXG"Z&&mtodHɉy?"*;))QSʦ<}.33fO̻Xصw,qmk'&lHP$NH\x)I7IԜLIOJ4ui ݘn1} 3tgd86Su&wRJBʞHn?Z m7{^ gi^iҞ ="QW .NMߑ>#2:c03!!K)+%DC!9=`֜Y]RiT푽9O.Ar4jKnRaw^YއQ#>zko4 Z,L]ضdE݋C,.XR,aYr勗?)䧺F ;V++;V9ںk!b]Qqռ5ik:ֺݾNz57oxqMMwx~'//z PCޗZz:or?w ?|ܧOf|.bk{YR;t`ݡ*cm4 ~Éh.TVl1 5?2)'a 4||/m_*6o2Mбz1Q t`OW\G pHYs%%IR$iTXtXML:com.adobe.xmp 2354 1260 d6+@IDATx _Uu?Mȋ@D%A"bE+E]U׵*_ߦ VlK[^kVE.|)^;! I}>3'd$0ߣk笳duX'Ct aP;T#!8ه!OBuwu@'ftBٵk׸qjKV_PۉP;C1\|̭57"c'BQT]c?hWuƬ}V"3:f^46iCň1u,tͤqS2|RG࣎qJ5A֭5PVb^!Çu>'=Tn\mZw e>(_2|XG࣎qJ5A֭5PVb^!Çu>'=Tn\mZw e>(_2|XG࣎qJ5A֭5PVb^!Çu>'=Tn\mZw e>(s_{dGg1H;wѧtu| ת+ݫ1v*_.pUBS9^~3G+9#–;TT;eկ|*׎]}JǪ;}wEb*9G;w$6E/C&$s-{U-xƕ5F`U^(-nFc[5̟UsS8v:djk\_4VT?Rֈsg"fTJs\_QxÎZ#O4pwz}K*n"߷`D%?L1 էXR}Ne ;pϊ5: a>JQ oNrճ7>No Vj,JS5@^ʯtyո{LYg_YH~k×չq5rMduYk!)>6 Y݆9eE*M)SU!^"aq U7}aGc_+LJudh/2ȁa8ЅP$zD?~1kp#ԽBʺc|D;]jZ>Ot{1$nCGuǽZ F胎EnI>u>(įc>v TO&Uk%Z JƘ{EhB]ES]{%5niŁYM_3 돡T^5h uړWqҚ U:XJvcҊ}#>u&p!艀sͿV\TN8 FT+ubQFk*QǪ[Z Ea0rԇ ={W&5?XBơ5Y#tP+P%m5lkh(uS?Ó:VK8Z>uW SK򋏪ʶv8R7_WM&7dZD gcS+'~Tv{ESYa Q<*K + oتpQѥ8.e^Nq,B^4VQS":QUaYmw {8n M_bwd{Yhd[4  +Uue|QVk/yg1cƌБ&Mj3hی־[W-g1^G֋z~`R9A3b:ÜPsYjQ}xscfz.r&z5Ekm?0cf89h4tC^CgEϽڏiȑ,՚!@M4Zg{ ?G%Շ?j?f"Gn WS3Vk#FC94ha5Tax5?{TU[n_GW;:2ɫtfլ䱚,Ssci]sPO"se*a= ̄av֤#t=譣ikyf͊jVXXM94怮9']2HfXѰd;KkRsW eѴ5T)4=Gg f93?7N:}5Z~vst!<ӊ$"hY׬r4,ʁyfF;諞9g2hzgnlǒGԾ>q@^X4+tA-S'Au׿2WzN]JD27*?OjQ;Ĥ2?$`+SP^_Cϣ|t|QJRϠVR=׿Rj}%HWH]Z!xjς6EV\g zr_iԫU;Zo$W%$}\ZuJ/ h: zEW\B|y]ʼ ?[2n&`&`&`&`&`&`&`&`&`&`&`&`@}qi0O#3^}NO,3L" I]m6=%!}s/DpUİC+Z\SNjGn|VV֧-}բYKs3D5V 1?׎RyeBQ?BbQ'}kZEW3"&rVb!V^*õ+ >J ;_))C躭UI_|{ѪT%_+MP'Hծ>ukSAW땮VeD Ĕ$ eE=,ψv{&`&`&`&`&`&`&`&`&`&`&`&`&`HsŊ9! >[y-|/C>뤓B 9#C)}p- C>1cCY䐋_xzșs810y ˚o?֐+W=XʌY(Ǟq1/$y3K`>PGgm}liUI:bAQu|v3 Xs_|G{5eOk|"ή)5+G̭:9LB4.<]PYYpC&jC4_sC?ܚd\^S'yuBC 2jW^0Cz kue=W7G'Bw֕ڳF=]ɵX'_MSj/Jz }ՕSiW7Gmԟ8|Zz+[.LLLLLLLLLLLLF@nxOPyۢ˿[n yEY j/Ck׆Ee)RE'd5>t\ek!3<˱򡲇o!g/}i hqٷa1ЊTO=>^EsBpnȾ]!y豐O<.9!Xј`A=[dԢgPϝ_kZʄңUV^ݴ*V+V BUE{#5[, iU:w(FTWUjJIć^Wt}}5&>XG)eXԞ-ɨEϠ;׿0 CG2(iUJVKυ9RBGjXr/]W52ҪtZQ3¿<](YEjL|(R=[?QA=wajI+JVe&ZQzuӪ2[X]+ Ws텎l^jd2UW9"ܵEgS]aWy*%z_-:FQ4՘`Q29`Q{&=z\ZԒV& ?LU)eZVh/=:H- bw)=&`&`&`&`&`&`&`&`&`&`&`&`&_tF`}N8 7>^_/~1~ ^|.ԇ6?\}M::,f/O Kwww2" k[S[QrOrŒW=iߎ;!yKg)g>ocǕ>'L֬+{W\'!{_YqXre/~!?w#Br0.S :v 'tV,===Vg}a}0:`!hdZ]ee,H5F߱cG4D5eN< r_>ꏧ2z%?> {)kdziurVuFa\t9G!D 2BI93}?Xx(jbQή4LjV& +ڞŵ2^:jCuhezOpeak2dݵ4CzV!$>?pUZYq ?jW$z=RW(\w˱Y ~$ywyț2HvW%;Cyi/sھeG|'厲ly|y, --O|O>q]C=a]N޲okz!]!_-i5?˷~O|_r\wW(1kB]=e7[{o CG'InpP?XhUb؉@45X5j>u,E4]:fˈ$fLZ׿FU'Tu]rMz~^a^mXs`O+]sA>?+3(R=^ݦ^'k_֕*$u̴Z֫i8zԮkggPϔ_H <:U ]=(:"q5NW?\[LLLLLLLLLLLL#.'ؼ}Z=+tRMݾ-B{똸{2~0tz-D f2WL# ͪgN[,Hk´jO"]p6 UVT^ŴE}ԮiU+;!ֹW;3s7e>OzP`AzoMVဤn4P0ѵk\[uԫX+  ʌ^-|\3 ˴&5+e +dg^Q!u ACן2ZiӫP f;XoMV?$U赦W*k4t|8/Te =n97&`&`&`&`&`&`&`&`&`&`&`&`&_rsN˞.Ӧ0|\mj,WU^6uLVvY<.ĉC8sj6jή}e]qeȉ3]}k9FCṥ>'WVƝ:tڤ"'/&/wǮ2zgQ;Vn-!2OGDgΥF Ț/zQ8-J˺>ZAgA>5|ԓEdZ!hhdmEYLLjwMzuOJ%YӪsQtZO|!r,d\} Oej|FQܰYEAF_RΚYgQFAgXW&JOP!:5^`!UOIdb pÎRX!7aB]qOXhuuj}EW Ƹ@_׿VZ*&T/Uӟ׾W&PJ%*M[ѕO%բTtֵVDI?uԵ2W^uZSJy|xQh&`&`&`&`&`&`&`&`&`&`&`&`&`@׶me'PܱoCcCߴvmg!:g1cV>"6]b;ޝ!9?$cSfJc]zDvt GgO5nwvQvM='$cc1 OGX][Jv6|qaeSƗ]t[wxwl (c%v3./,OlOu|[IJ?obc/^ ǷnD xyL>孊g?7>!'*sY[!'wst{{m;kJG^RD*ɇ-;wr#}U2w,$v= ޖN/⨅8?Hfcid5|y9}uXGs ObyAsA%^Zc,`gc\ާJo;BN67x-n۶<G?Zr՚!,}S woqÎ 9eb3d͏='<3CN*3"2GsÎ4KA3'hiL}{4fE9d i|>LnV$yh_9Z'x?Ѱk_|'d!(i2ud]sƮcAX`Ԛb>_X5< OSkkmXԇ^+[VDU]uԕ?L%Nii\yOpףV:J1ew_sBJmŢ?y긴3CeOXKHjIG4h5qXɩ r4ǻZg 0k6B ϓyrȓgĉ &on;eڜy7̕MqkV}c-՞_>CN7/$O@Al߲*,kvȩKGrs施kk/~{2glI-ɈyvXsa=wv,_xJ trbG/T] ZtDEV8dV"y.{ezieQ "Wg?>#k4̈́h:::dNљT3VܔQO;->̋u"u=u,t|wSTH^^k֒]Щ1z]kRAᣕIdjQTVTڪg(RO׿_+OeE|o?ם^ž?UUO: 'qOnP'CǣWEصе}3[N#&`&`&`&`&`&`&`&`&`&`&`&`&_t~߭< )[Ӻz>+ Cn}QrDI6dž<%!{]PO>d<&r|-OJɇW]!7)m#!9&O+y^^rgGm۶3:c;5ӧoO\C^WacE{+߮\xJ785:cJ^K9a„,4Çq?:s׬/sPzEG'⯽tFIfT#h|dvD#>uR4O:;=#MO$V,9([,*饬F#4<MEL,xjr+Ipa%=VxsMՒN^HNE=s|^!@*=XXi+&1HC zmr-?Z'Z-zš{U/ׅ^5O+]#t5Q_*uzׄ]V0-9~ugDN/2*GMڰREר|}߻K000000000000؏[gݼ%[^bgSN;찐SL I+OASeن Bby"O-}N4)|q7FdܺuklTqy!;y1.;ULٓyEdQ CT;hHdH/#C+Ѱ#Փ8IŁ4ْ$kV:/ZɎjnؕ<G?>DӹMc?%IdY#)[z)hH͟p<#fєvъr 4Kʠ+^PRzm*OSV]7y+Ȩ=ԮQIz?p/5ԟZ3zRzWѼC?u]:ѿ@Fn<^_#",Vi馺֘d(IW))t.(Sy9vt9:X ~$yWGx}C<-vߪ^Ub).}ٻ*$>K+FǢϊ^ڗV${+BHFW]?B VҋB HZ1Q']=՟8)Aұ z*[<鋝 JI_HjV؉c!$-FR#[ʄD0#TB+#r)s2q]t .*M]\8?@򓔟zͺk .X}>v?+]%On\GؕO-n&`&`&`&`&`&`&`&`&`&`&`&`@UW]yoUn#v}W {KA}Փh>ؑd,2d,zs,3"47́hHw{Ԕ1uǎg;?t׿_)jFJuʠo]߰늄F& G+]yXgtcZÎEhѿGxҿ=O|<+?jaoi}!$֔':u++ ?zWzVO{ם G߾]4'{y? vCԷ`Ƚi>qt~c>]d,ꛏXt.I4f5>gd?>GGf'%&caiĮsLJs3.Q3.9Kd`'<ħXN̈́hu5v(gDpa=;?W W!ؽDW*!R%jxҨt*f!Յ OL|nxOh\#^YI|١?eja@D뇿 ?|w}T {?|"eէ̺:Gӿ?%*k)+j?MŻ~غ ]W|:0O >ōg}< U}Ǥo?$xjXrV{(McGWN 57 Yѹ O3gzUYA@R2WYNk%Oܴ̱#񕿎H,dsLLLL`Ln1u=Y000000000000Cwj&`&`&`&`&`&`&0lw}w׿r!Lr̙![. rM7rժU!9G/%y: 00080[p(&`&`&`&`&`&`&`&`&`&`&`&`cwˍɛ H?a㏇<#BN0!Crx'{ΝL:5$g3rxT000G{l&`&`&`&`&`&`&`&`&`&`&`&0fxܘ9՞ @1J!Y $ 0-wP{ 000000000000KMLLLLLL%e˖|֬Y!'MXcmܶV .Z8;h{:<׭[҇ 5nm|MLLLLLLLLLLLٓ4000000g Oṟc/׆ MB>S 9qĐ|ڌ3Bo?rǮ5?]rՄ ! ϟS'cO.'%gNOn yӖC~m/ YX 0gmLLLm-wh?go&`&`&`&`&`&`&`&`&`&`&`&pHnC49I0000000ƍ+ g?\Mwcq.\^9Y~rܙ!gvox7CB5ϭ=:qTnΪo<>=/ʪ;!]gN rc<{&`&`&`&`&`&`&`&`&`&`&`&`wTLLLLLLL`؃5W}rgώ֮];h"Jc=6gOۮ]Ѳ݄ɩa~|?݆>OOYqRa&`&`&`cwˍY T-7 __ꐛ{JoO1#iiXG%\rüC^x+CNjOrnaސ=G\zB]L  ^,zɱկ~uXn馐w}wdš|!۰x֬nǮ .;^{/}'QC@IDAT9رWbΰ^|Emql1g,/޵%g 0000006nX7ɱ+n  sDn9?^Ym˷ڇ>ؙ>KQȓ?Q~2;w!m!KO/Y!} \-wp{t0000000000001A`S;7_Zw!qe!/7qCRן_Z\}Y٣60ѧ_ΐg/۽}&,;yA!ɍ!jaG:&^#kʞ@96$Ǥ彼/|0Ç XjU\reȭ[x|4000K`ܸ1Ul'+UN=t\9zuqEa\;ʷ׿Ϫl{zzwAMȺ26q;B?!m?Cng,;. gk6000x2-ZTuQ!Y{L0000000000000I`{5f~ }o G_|[?9W<%#溎_;3䜎C^B^|%N%/o !Y\宭h->\v>7,>yoR;%_oQr˟ WX?٥孷|!wΩ!eY/?ye[y{;d\ yCr,=#GO sm{ :__( yeuyc^qBHfѻaEK:- }+BwIBr? ֐w\BsY.taa&`&0իW{ 9mZYOr!} nOEzw/zOToKyWXb^wť={h8FCBLLLFΝ;#7F(Ø 4hSvT6:c ˎ߸)_-|-;.\[5%[3^pW0D[K hw,-1_SC.^Mۊvl:?N+ߓwn'7Ьծh[/v--{>s)! y{ܿC^چ|l)~c!β؁Wq;▲e۽ wr㖜,$[>RjA+C.;ҳ 緽d>}Rn\QyZa{.w9e?~m?xϲoⲐˮ. uU%TMӖ%;/,;B'/&`&``ܹs}r]]'# F0008ɩD&N,_˶m۶yqoh#[";?e |φϗtU+ {hVSOѷGk1>ZٺoV=_gnV0008D E潽!7mss&`&`&`&`&`&`&`&`&`&`&`&`&0 TFʰ>lWCnYr͖/9-dl*GB~y[;"]٭n}]g[ȶ^_`\G?Bt~I xIe7|6~[ Xq}ig|!;~eow?'/Z㬋w78) .-v%W<"Zw+0럊T; /oO[ Uo)r;BXِWzAHLه @{f(ԩeʵ^&`&`&`c̙3cc]qu/ ?xl+oRsV'V~:=۶}WQ'uwG^7?/hQ]w/NKy\)E}g\_c}ZwuXk8R#qLLLL`nyh;GLLLLLLLLLLLLH_c6?;,жKu^e7vЦ(\q(M5h_PYOR}n g[+{Ԫ>gy[m[ƪs?}V}\{;$0Z^=sIxiǎX2GtKˎ~* Ųrcѩ/ aZ? ('0aB=y޷i:=0001No)kgΜׇdW_] sO,"?7ܧuL+IK4KK ĊC^|ǟ!5j;=|gu|.N|CsKV ?9?/ qghGٕ㧄?wJ q?ʗ>7'84$yY i|!/!={'?P8h&`&`&`&`&`&`c[uD3iR%KBYSUuօ^6 %|f͚|\lHE=eJ^}M)Z<'L|>?_qг6Zs&`&`&`&pȍہ㘀 X#+Vaw|ZvNieE^-_}}n~Zwڲ ^]Yz{Ґ.]"_Q"}]o,mZV]z!C6#z5hOsw-ܲJ8%INs>yGi[dYWW_Jg}oCG^cZCQBF?Azo'!:;gw. ye_9ʎkYv5G*-_Yv"][!ga;֛B^vAc7:_ʅ!9d]ۈO잜^aa&`&`&`&`&`&`SƟߝar׮]C"έyE/䐺۹MpƙlLLLLC1100000000000:׮-=6ۖ CvM+>6׻eCWʦM+t_lK1mF5:h%J ђOGWmڌ9E \rn)nQ2*n(mTbȿ߲iWa>"5YV͓͈?i` P }˷{wx 5MLLL`4k#=|9|?:0̍q.}>`Lj!8CwLLL$}C=-&4 rß{ xkLLL`,XjUL O<#CvwC̼[.Pă}r|_OOOdc[^~QG = -w`8{000000000000'JhLLLLLLLL`TX`A<=[n}!٭BwwUjg?;>!ϟ;0001E-7N'k&`&`&`&`&`&`&`&`&`&`&`&pp4۴iSdvڐ۶m M'Yj&`&`\|ovO<9&:{ӧON33000a`ռy?r >Ú d-wO700000000000 ->իWyg ܻBYx&`&`6z*g1x܁?#LLLLLLLLFwˍ,OG3000000000000A [n}r'Nvvv#0 M{n㦽Pi O?T[9[n#~S𸹗 yܾt000000000000x۾}{t|r{df00xF\uo3w?u>1{ #nّMLLLLLLLLLLLL hao{LL ~f\b&`&`&`&`&`&`&`&`& x&&`&`&`&`&`&`&`&`&`&`&`&`&1n9Gi\#&`&`&p W"KGqD٫ۍ~P8mt\jQ2>g_q%g;RTͭ]_-h䠵sS}#o9X㶟akϑ6긴%9-&`&`&`&`&`'xb[n/ h&`&`&`&`&`&`&`&`&`&`&`&`#O`r#?# &vtx+4մ?@w4>o5ѐ0lk:ZGmZg/Jh~ٗYw9h}菰m۶M`UEW-?th?W @VKid#FCggu9óqբ^̴\Mj~`jpdsh &3̽# ϒUË{3s#7Y׫)Zk5ÑACh0ɓs[FUɘ <3 x3zV&`&`&0(A&S#m;qG*g-#;bk:y /ۜZT^K c#<,y2m_[Gv=eRË{)_zf}ݺuqvܙOSXL@=-j{~T'Ev(jVfqt LuDmmc\е]cVh<:|rLmվ3UoĮUO[磭: ;tcn8Ziڪ}5&?R gDA[fDsF̵c92*sUO[磭:MGGϳ_#XUښ gk=4MhZ3g;|rWW=Uluꃮ㪮_cVs`sέu+wˍsLLLLLLLLLLLLLyᎧo/v000A {8ԟ7===Qꪍ0b~ L}IE(ár8PªL2ɔiPϣ=ue:sɖL[=5 saʭ5<3Kcjl7eIf۾xwwzH=X 3U^9Xt[quw}c]8XN:ƤWڛkG[u E%jyvxLs4?1u,zvDGqMgX91s>?s]|;#j L[#R[\(syV."'Y)t=Gfo3zO|yN/>؉33ՆjU99NLk7hC4!zQ{?ZsKd՚n׷,]iFnGw+|ᯜ΅/svGWz3%&lɪ5ܪW\7v73/ј裏2WꉞyeN_m2 3g¸#&WqԒ{G4CĎ$fd}$茂Y}/rј9S9۴1rS cJ:wҾ꣞9jS[饳S[K[5ROKuF/dX^k: :P=ȚJ׿TnJrʔJDXEgu"@CիWG3@[ ;(= "0n9LullMLL`4O=TLKјeڵ\2ƍCV6}/Z(ٳCθ;t{@sLHq4u¸>`87͗qu%Xt^Ӕm9Zۗd#ʜ8MM{gY-A#j%VvŧNY;jo^ѹhL:>Mj6GhkMq47E ʜ?|4Nz}Uϣd%磖_[5s"+%i|4+Do񉣣`!&o,]~c'tcte3Lu,<3INڋ3Q꩹idBϣ`!VW]*DXT^_+_ŮkgA1꙽k]Y?X[`&`&`&`&`&`&`&`&`&`&`&`&`c/.{&`&`&06Wk.ȩSp#ڦMBa٭YzVH5C׷˟:R\tl[я~yELfC7}o;Q]QԮ7O6Z3T}(5?'8?o/;c|o/^oK(? y|NȞ5Jq7<28Ȑ>^y>u+C=#Mg񎯅OẐ/ e3n/= !| _r(^PeaouJFC.H_{[}hֹf{V4zeP37eŌIoʞV=5(vCKg]thwo_S~)C^PR9Đ'U!W{b frGt ׄ|ܸq20җhނg$cw6h+:YP|C^S}'__#w,^4i'q^(HwE0#,IBhz^toFC׽IƑ9cGҪ9jq5 UWnY+hJ[բ1FȄiEih4<3UjɺTJk|3s=˪+7׿V_^td=T.>h-iwLLLLLLLLLLLL`lHm{&`&`&'{̓;[.76gN/dI3eʔ !uks]wfQt {"8tXTo;k֬sgL ۛ|'76r_k/KSe:gVIJ{r5巿Q"nW?z3[TBٸ7d_߄~;Mcᦳ;hV>߿ %!O=bSkˏn~țk7szy÷*" U37*o}п_$?MKn]=V\/.uegL2p,\/|6]1;wC9wLO1v}}q{^٭}!?~CsCˬg?wW{J[|gwϮ_+$mvm$̈́씧z1[FP2|Ԣ1u죞:+*3 v_ =\'Vkn-;n!W^r/|)$ʄՇ|{ӵ_ s!O=i~H=}T+{N>Cҩ!3Bfq`Bek 9wQ{Õ呇 y_ bear+~1OXVl%b^>?ǁ]îqxh4Fјf}5Bn'b<:_eB|>#VTKGѳ]GјK3T\-؉lh/!Ek4bQԪI8K%*8,Z/,k_[ϟPVw!{ej?Nc' oyS畾[~w:_V]OC8 y1CUy^? WW {N9).xn|^r|uSV^;dB;_,rҹ%G?*_ʶs}X=VnIHXVfX;@f/c|NV,>䣑/U % 1,z{U]W!Z{5wHLLLLLLLLLLLL`MLL`,}+! w_|;UOXގ=!xQvc9⾏;42"ڗ{]z\~ײ5=/kvKyUUMoIBzB :ARQD)6i~T"f!HRHi>gIVr3äLIf]>}g=wft쓣b\ehŊ':^Յý'[P/ع/e[h{4Z/>R+p`\6(5\W`V ē~̷/iC} |a:s\~AqY?47ů^zMc![.5 O婨7q23+8d/SJ$<fyúo$j.{OM*cڿʯ["Z}:--ozN#=Kf|GM? /wO.GxiY@NbU{]gLʡDU7j U%UR3r%W{AX=܉˽p'۹1w׳_ƻ Ǐ,IOæ~g˗|h9bOL-z#wgGapȮ+[>Qjyll`tHSfR5M>iMk25(yi{ys9s{Ο]ϕK?*O/I+?|Ǟu7ΦJ͗Qm:"cp=VQvϸߘb5kWx&fjB[$ES߯,(*|,<' lyfUk-E@r-E^!6} #'_~cafŸ^~Ѧݦ‘MD@D@v$J2Ƌh/b]P 5ÚtdWvWm~=j>9m/볣+_n+?YVFzᾸ |}DE;{2@W/(`/(.;K;{ErS|鏏dP߾ :~zՎ@ --(C &BKu?ӴLo_O^w+Ckf{5VRVK4F$ʥ?znX'7[T\qe&!}]W_ 6U'GY+|rӧϿ龧 3EM#L+gT,$}\M8sC|-Ď٦]\D/`"L;|uzqmԂ ;Bh[D$0HlA /B(%b;׈[q(s̳ # F 2wn~G[bIŌ^GZa~C<3bLysArŴXʕ+3őr;n/O8zs/{{S2P&0׭١힦C_/j\~e'Ͻ=阳B/u@MD ;_D8܈ϰsT(_|=‘d<E+y,C-8Zc~,E;:k">:lі[uP澘GoL{gLvE&ׁG𐞎w^wc07c=OnT\\|y]γoytW?M=O@Z0"zρ>}#8L}?Tͷ鵵~<ܾSc\ݎ OѺ;+_| |f{kMY߼fӛ/6Mg>jbzhw?!~{i2E:P{tFq>kjy|-pَ z4J1.­Wi&ׁiK;M@lR 8?ʻ7wu"f~l̵wA/3auNܸcUD /7nkCD@D@X5SX9/-`{:hk>CcVr<׈HQs[˽A Lfp}g-^cG#'gaQD{DM\e\'ږ9&7XPxЊeW~aOX\[bc'YyMȖ+*Og:'LS˭+yZӋ>=:t_״Sx玨ha~%2='~J&a剡>{I^SBbc1N5dtcx,2GeYpf92=s_!yglYyvcr꩞77d˽\p#gsr_/l[nkrp7i|]m[Q+QL5곾?=>{>{,c !s[٧6] =I9pE~W~,5kfŸ3;./+ ĀKOV)4-*^sy.]&ZM x\Va݁Hs~nu E%SMza<+Q]SmZZK_#>[+Cx,x2p@}d01HaOX)1p_e#^GoeV\'D>4[sh/\5q> AF=Gg{-A}EQK~gwCxWަpc=tTϲl:f؆^c%~uɴ}OLo}"~i8e,Fk9rXXsgm[gq0.(<6~T!g *ύGFd30hp'j^Gx8X?z{?'l}3Rb~2 nsik=1}M;Hy_y惊YV~M=|w6;fko2Ljj\zsY?0nQ;s|1zFB)a:(}D'3h?=<͢ei~$!" " " " " " " " " " " " "Ф/hnΫj|M; ou靗>k:I+/2{ wX66^6ӞK|/>p![nV>MX|IktNŰ6 kxD vX}gnصkߠ8 B]W[m/>aAg+,Xua(}>g>{羸~4Z\__gy}%{Ha8p+ ۣgWz^L.LW?q9tu7uikФgyaEvA/m^&koG1?n:nY atIWg?_M}qo;uӺ='fjz.l摗Oq>Ϙ^g oٳcv, q ѮGz7aIpӞn;5Rb;zǿtѭ.F8}5|9GΞTr/yW:xD{W0翏0}3 Y0jGiʴl8KE}m9nh |Ͻo_ekʬPwyxٖ׮޷<+![.g`2#9N,+4g;^]wG%9Ǭ.|ɸpM.s:)7=G{o>+0-v'fu{Ӽ+*g5c$z=uI=o>[ ؂ъ&ݵSKI8VA= G/܋3]{~}N{*cOi'@Q12^Mx&} k?42!گs78q.xP5ءי_7S |-|5Q,&cW]ÖJWgQ95ãKjý#f9u󿎷~ eV" " " " " " " " " " " " "VRVu9@IDATdJ#AN3.-ouoLc}5^t1V{ G^rwM#kbkCD@D@wXƣ0^aߕ+WvؠXe j2t[g;, m/hz{'찀?ϲ ;P70;yVgzg (yj>xְKww~iYӽbI?ʼ| C*8.,,BS[,{ٯMș9+5h.nߵYo)ؿCńr3]RG Iq}9G'XEs%s_W|dCM&= G=0dEgw5=hzDtQ&0a|-M#sG<ĘQíPW,;D/DŽag 9N<bҊ $ÚtmG E=k֬YՊڛutuZ>=qik޽ezݚWSngw=L^ hvm ϴ44i5,51ZfKt-EJ'2 S_+k/զQ"eR0hZwea0A`G|&<΢P@MX>5j̞a7GlTV5a^`A/vϑplA< o'b,?8cZ_ j2̖#m^,>P3:9NԩPQ^},:^Æ3XUUi-n^VWt;d ʔ5Cs>eG;E9Z㉶稘$g2Zo,/rx\vht<1L4*k=%w9vۇLOmװy`] g-0w\As &>wӐ۩~1={Ƀȑ>1  zUb5qGm;:AWW{~jw>(7̹YWBZjDlc}<[u|#|8hb3&rY3N@bF~#y,ӡLRGU?[ëL;fǯt0@I^0a/xlG=aq䈓g#[y4~X {=7& D?,edgϲP~y0 (s نL$LXVLdx\E?`lv[5;ww2%UV\X'O9-\Z@w}qOtV S';cqSLs>4߳}?|82kqdP;E}DlP2Ggі-Qv&_#A [G-Hik^~{ 44φLSq"q>|AN}~G7^os>~iw!vSIt5ӳ.R~{Ԯ3׿mB 7Mc c»hfyIϘ<xe"ep{^&1,ý(sɆcA>OMs1IںKmFdҋV[>Af͕ɵ<߿^qr(G QF}^%I{euK cY;ʗ߷_rϿq_⫿Skixݞs mט2p'&Dk:Rӷ^4Mw ;8'oZSO4se. ?q=CLs.X** ` ;9Q(9c|Xᙻ{jl9dȖCmEg|ޓvn~o5ʨ~V?X`l>݋38jCLEM^~2˟Ej{4sS#c);Zþ@B;3yNi Ly{V#-IG[ʻ)?b>ǃñ_G9hWs0.>"XZ1ԁr,W?džV8vن;呢B徘 shr[|lX-YDs{G rߑ~kSIi<ߣދL'nӟ#y;Lh+p#sgCӃg1[&r_8 ;C1[ -,ܖ;{C}E8QODm̸:'x" _S9e+Y<vԇGi7QD@D@D@D@D@D@D@D@D@D@D@D@_"=?w'ҩ^{cnq}.yn~bM_}qȓsslķLg)\ar#㔃|IV*kΊsoCD@D@Z9VuRX;XյFUϟo駞SQ7qy;199C:k y[/vd1+:R‘`bnݬ777Za%#2C9jWWjUmWh&W K4-޹ < .sT('ӆ7(ۙ$ۣ?0=ʿ+u,~э7#óNScFtro>l|xD(Q?a}wwY{V퇟lgyd47#S?w#-+udKVǃMfD'̰I4f;.W\FG톮 d^V1Fǒ gmQ2[.G73 ׁ xmѱÂx̭֡W-GU_}eao\f?\B}Lpcc܊}W1y{)] 3߲BգM9gb.^{n™~"{VOQ􋿘X^ߵC$yn_3]2ӷ;ʹG]{˖z.ݢ{iwhr;pX;p̟ ɾ>̴_rSGKBs̳rzp+*c|5Xv(z.C/Pxf νDCJQ'#LeDYYq>9:/­Pd{t)3gn "an|{?exx8 ;G{tt\g1czD}e;F ?3 _"'$ûjϩ-;ϛlzك?2}+ϚKMY9c= `?[aw`wm}~<}L)OK3혆o{l]ܝ}lzك>MSs (kĹ`h?s\7}NkVW<(Cse~&E[ P4Le=ʂ9 `9;V_" " " " " " " " " " " " "6 -_|fԩ)VoTa'O61}×ȉ_Z㰳zׅSFbIdt_~~=|\a:~ ӟV=#xLjޱk@t"0vXsܲ}bemРA W^wvVB4+΢k9YW hae(8MCX+]ŽhuZo/AMZB/8x|o=HQYnWC&lZy,lF Z5iZ^9j8=S nnZv?'<{y=}{]~V-bZ SyzYC]Lﴏi<.+Wz^l\Dz56C/xW. =}ρ>}cD2L&Z1{$atF}xg6G mQG-\~kFmk"rxh{(/)G <:"xQa΢{4PF `ԨH@GOxCM;Zi3IuCP0 vƬ?ߕVLu`GXqZE9?ڪ-Ϣ9 8[|UzsvD@D@D@D@D@D@D@D@D@D@D@D@Dmhl+JW7go3^kJþ_~ʎxgzXaGoUwvK" " "u?[a cegea5eo ++)Fy/Z,seWɡxlr[QeD(#6 ʭ}r+>-?zY(bY^ s?g؎rt-BQcgQ[ua;Ә8Q1ؘ_G㭏$Ut,x[h lp/8eR&lQflᚨK5:}R6~ĉ-pÝyp }IVPP`~W ~˾dvZS+ohkYΝ;[1xFnRCgdG{ 6{ Q&իW[G#FAm`َ+~p1,ׄenqіE~@absT<.EQrl3y?\L@lo ga糰#BD#yFi?9ƳsL$|/ J̓MeGM[:jzbJ :[ZmCEY2?:2s=Ccj:%޸" " ";1^k؂glA!* gaFϨ7Ke?(C'{}̫j9~^c5yu$c>&Gp±qܖy"hMȹGvr,1R9zgX1fex~>{(Gh4Z\c`ɔЊ{ :u\5Ǩ%Z96rl2d <|]?_kn {F/8stLs \:Q2QK>3bC[ s[m{)ga6,L!' Ϣ" KK[s8# ;6̑f=w PɡDS!Ϗ#v~ ܚӯ,`^@)3F͔`1x".g ?`2F  ؂Q/D[PB_;_#Ah$іY!6rT ?yQm#r,Xmq;UCx?f߭>K<0ٮ-A5*hÏֲpir-_ Q\ls”XBe}%7az.Z1@e?AQhujXk=?5YxuG-|b a2G2\j#e;H4*0%.s}R|ח)?_qn-<(+7{5 Đ僧.^F ,Xqτ-3L,_5"(>  Ƚ@$[BupO'XP_ YB3`31Q,,)"D$ё"6xYV1#d& قV='h@yt1p{옟˜1c, Tq=7zexc&A vM11@9ZǑh??07pw~?!¢Aڲ-ײջ@ l9_t^&Hh" " "lȼCg^s:N,+q}V,>vXP7xtDb 962Ǝ:XQr[2Њr+qcD}ed h=UtX}ɫ59Yhіbb DF{F~5A!<4&CMO&̙en˞m?F*UtG~?fe\;0hox>?߃h9K~P8Gp aG$Gm `<;ۢ5y;"a 1ED_P];v܏ѧ [p&~قH`{DMXBwQF š[?yR-Rկ@"l9m*" " ].,,l#SP" " " mNqa]< cs99"SP5xOEb7 z~ъPv( ?G2v_g  |r ae=PB>ag% q (y8^'z&mg1:h_5OvZkȣxCh |?QaCQhSق6X+jw`ZϬy?+~FaF??Tn)ʖk)WD@D@D@D@D@D@D@D@D@D@D@D DFӻ(++͟?ߴĔW9O>:D@D@D9 h Feawb6EwmSm̓U\k:MD@D@D@D@D@D@D@D@D@D@D@D`!Po2>uڴif5k)0UUVΜ9tC5ŷZAl:u괝FE@D@DXbE[+" " " " ;0eWCh-D>hѢbŽt#Gr6 *F޾}FVmJ~!emCr%" " " " " " " " " " " " &&尟E >X'" ;rQ^^iff~tyl[c_lj8"j ([^&" " " " " " " " " " " "hڅ ;I֞%=+3>tҳw)uLFu|`8χÑ}_+w}UK>xg=pkl &s޿ƴ!" " " " " "Ъ 4>pÔȨ͛gvǴ]Z$0u*"RR΢BwAsy>u_F 2ܥ64]Uc[ZZR%Eg_aaGu11tsE*mn//" L@rLCeh;x^Uvo[~( xxg1[.J!텗^yG e̞-7f+K.; 0szTlCD@D@D@D@D@D@Z3Kl8xܴ_~phUeey1KF-iZqnikΙ%kLG~絤sdfvֱ?ؽSB[BMyʸgTVl4+h;#SVIUgO9tLuD $<;--YB#-UUUV{ȆZ9 X^gRӪv~MWyFݪI,U\S%cAK4ClkʖDOD@D@D@D@D@D@D@D@D@D@D@D@"vlbUd[kyb|ób>pzc'_l:`+yu_pݤ6[0׏bʖ $" "& $Z&h" " " %^چoWUݿ%LOW]wof{wL_q7dr}oEu3o}2+LpiAmVU,wN}Mc!'jœ--tb}豷f7}}i.4Mwi!_Kȏڳ8GykGmg s oYYqǛSM rt$B\O^6iS'[2Gx2΢r0K=):VQ4ͿvM3}I:5`8/?-(cٶYӻꈀyuHE@D@D@D@D@D@D@D@D@D@D@D@Z-קOC;sLSȭ'/o߰ z;8_c 'ܱi͙ݹc6^S6ؙ+}DJ&gMRǑ[D@D)hEal'67/֍t^nAc׎{532umVcӎ3Dӿ&[cܓob+\43fzj!0}8rSݔOJg+\3o*̤Ojz>MR3dz霰TV7,%cyibqjwV{v΄W^6ܜ&x@Ϥj7\GiDߜ6*Ĵ-S<Ϭ%ϗ@ӎgb:ϙVN nQ]w yo!ڪo®ryS5KT8Ϯ; $u ϥYXy3L=u}=://ZG3" "1߅hRaAТ= (>m *8:iO m{Y|̍>-ԿyP^/kf^q woO`Nj3P޽I؝(Y<$jL'qӯ?yrl>w2}Mn4m ̭Dbd9[w2MԚ&'q{"쯖'!dԦ- ü=OL'|-UNi믯9٬Ƴ1<_ϔ{;v6թ #$2ӜFzwn5cMf]c>mtwc;Hf\ZQenh&sL j6rԮ셻M}oŝNm͵eLxneelwxZwʂnV¤?f5efiүyUh| +Z4'&23RďԲuAʖk]Chn_d#jj^aѢE[Cݭ-md3cLqH%3gŚVV=[b?]{ C!" " " " " "ؚ+_5a0oK3H&RgewTkteɔ6!=~#d<3yH%2{1i"s 34 +ۏ"x}k>2MӢ=}'=c+hӡʸ_ڥo\ɜPgdu1MKwB!)=2~y A[=g#FZ,ȚU]V(=#˭~dAi~ Ӝsr`x\ϩK)ܻ 6Y;uё1=d %M>wiaGN;4-湿5֔~aCj-ghٽ閑]ڬ#eҟN!O.~ӥ{lgLYpiզSb~'" C8b8" "XD@m@m37W 7پn\GÚ +&67/aT-z?|9I ;9=w#+Lޚ^Mtׄ޿ܳO^bʙ{q7o+;դ23=Y_.d%Cn۞= 'v"=PNLOY!*a^ߺv{Uq184'deG^E3,l/#Lo}U+ڥvJw>G=ӴCNb?iHÊk|1GlzL>c3ґAZH-/=p]ɯHYEBIw'φ4;'t"}WAO=jc]Vy0+}'.4s=LIU﵉o#k|vw]wmu#Z|9/\s?NMg yro̕5=\93}G~zkLӗֆkL\wneAvv/n6}ڟد¾sjih[Xtk8~߯~<-۲xw&L5ٞ#؟. pseEӧu7g4}>9 (=JJ<<z1Eý0e1 E@D@D@D@D@D@D@D@D@D@D@D@DI`9&\7Mt/y[槀N`OЭۗ OZ}m>2:?Y^ة+,Uզ=xWtmo36șK^g̙C[ml2gj}@>2Ryr\:)<7Vw֓YRvjx4@ȱ7rCEךO[if~.dU!W,v?NG"O.ԆQw7{٦k:H .0CEǞ{tG:wGe| WpPw/0Rog4Mo~UӪbdy`2F_oN:ϴW'n[4zԄc旬ܰ kf/ϟ iٴɏkk/˴kƝeWRW"g![*A’nCN2ݷî+[9Z [sY9ੂVqwy6Z[/2C\I?~y5L+[}" >soaLb/8PGr )mNhR@43(ATA {CS?{6I^$I5;7[gy*;̘fo4]2dԣ_=: dZv*0Go {yY]oz5ךr֎G<{ }+)r`+JMOjo7>]c8pX@IDAT=Ū93/?F\8콏'b:3L32M>7,!#ƯjUkϙzyC5}wNlz6 5 &4VWS%ce=9цKz/1MgCr[+Cyu(xn/<9^襗X2 )/|?`ڡmt9C{ߦqӯua.;/5~٦{iuw'+~x dO޹sG"_l#vBXf7Hh\ v\ 9g5aϧc0Rvn)5a$)dú+V*Bb" 'H1ׅ<\C;i!641? deM`LzR W9 1"SRW҃*s1n2r!y6zםLgc<4ΪJKvm2tkj}صՄ4p $ =3s2#Tfg(wijV JZKnkƈ<8k y{_کUΝo23YK]Yf骐'<ׄr5,VsU'i׸CoS$eakhlvj "І |." " " " " " " " " " " " @ٲJm0~#.a}M%#}Mٯ3x>l>T_D@D@D@D@D@D@D4>/aɒSuM;sV0-m}4+;P4=([kzU2XGG;ƭ7״{Qܿwff{RQ׮5ق#vMBX4sR!*R'!grد`2]BK}5H0- {!p;w7S pԯ5J_' 2疄1ȓ=B~R<Χp6Yk;6inHa/W&E!*D|twƘ=im1Zj9"gG{k,߃}>pAѣ*'ot{a]{u^;Mb逮5'`:q4nɰi3ƪs6<+g?apo"{&ܛ!/ʟa6VU[}瓅ǘ#51Q&jSew󼷒x·ҋu\w>o=e(ۙfy|e9^#o0ͮ0]QkYꭶX?QD@2CD@D@D@D@D@D@D@D@D@D@D@D@DI f8J?R'wce9/}#WkZ9W\aq G=vF,\. Jl0 WD@DZRwϞ=M~Em Cy ;w^kjg6E){w,aM6çk{QԯZʒIzLJ2~՚hxٝzXl)0Hh(O./LMM| -6yVmJڢ#bnE3}CTI7JeU>ۣ^^5s?dwLj(&M_Ǵ&aWrpax֭S2UKE(g?e! _zl}nQ w8gf,jegn58~M=ԒLt󲟌Ŗ \Ʋΰď4ߌTUD`&O4" " " " " " " " " " " " " MJNJo_S^]x?g3sSw=.4SGj{ZpũZy]{[xXt3S_凯y3_~}snmuG`V|cIO{7}ެdq>+8cXx%Hyr}iטE@D@v Ϸ{Ӷ%̘1{q.] ȊKl$k=g.p sGrA7֤n[岔/_n_u{tI2ӬLC0\xȽ {_͙g9Ѐ63Ӝ?{wgU}@Qœ01 BBZ[*UҶ>ZQ)" 2OBCeHH޵Og%I@f}{{YF{EG1ǴvݦZwݦ;~hYѪ>:ijG]ڂN=Naݮ?fSaynD^W.+cp?/Ҷ17bo;M E=Wm8>Wr{UWkm;l,~F/,h_Mߪva~[ߌv[$uj9۠U"P@(E"P@(E"P@(E"$ܔ_ >pf7tG:7N1^מiof̝}h,Nڅ g7{l7|9󴣢03ϟ4%ho퍌ι0Mڋ) ?/T{Fzz{?D}ўvl_F{FGogM'O?-΁W|5om0нy"P@X[ '7_0vЖW8}_ˢ7n>*m[6ܰ.l駣ƭ/~`ywFM; ߳^ҽ{\Wś^3V[:*q{mǏoYr!ъ5 'x"|>>nl.݋vQNkμܵ:8/8Ȩv)5i#})y/6g=YhV}*lu#!?!_C;2F!G=hC{[[#m}I`$cXr r ^h7FwJP9uV[w:Yw׋7}<|n?;nYjgtwdSvlwk7> qR'_&-Uϟj5FK7͝tUv ǿ9ꍿ{vڲ 34sSp6z-kGE{˶gkn3u3sڈ>ⷖ# n."h]Yk"P@(E"P@(E"P@(Eb2G`MF'ohiW5ع39wn;g]4/E{gwvhўyfS}wFT{9x_DvݟxM<73y~':'[\zLgv迵]=_?xB{ɹyohlP"P@(ko,dooa/lC+Z+oG>l˳Z䭿eC$o9mmoS yۗ缢YVI>fWL{ ˻+2O+rS}._9EFf߾iJF̙1FR L0{3O\VsfTn+ܜ6۬{{A6ѧsZ|f32gΜ$ób[om['+go>ȈZ\륳kWBnԩ1xwڼ4E],W\ /_WWИZ3Rubƻq v8X0]~Bœ6}H8}+E-ch>\[g]v﹡N_>S_šF?j+g훌is#N/ם:cگWT4p`[7:s<"¬Z;\걮"\ˁ絟muFkA,J;e>E{ͣw_ƍv1j%?sg>ѧ~T;cmV=aZ郞Zk/=mocē~+Oy¬ӭN /M\.>V,ۯGnUꞭsY?ojz]0]4h-yl}[yj 7+E`%Pj5wokeE"P@(E"P@(E"P@( e{baoK׷wX>x?FcOmvh^cAO600vl{[%>'żk{ fgzmys⟵wc?Q];0pLzף}!Mi{w<$pkϦ_~|+SlQvBvF_))E"P@(E"&XV]Bur#aCujquzZеwʹI3g3XY@)nN~[zrX!tC\uŝlOfM!wɘnφ6ikܠ}g%knpAW9F~텝*to?OG{.nN%?hIf>O'cMu:erwBkNS/ت.ndaH7şf l#qғE(E`!Q@(E"P@(E"P@(E"P$RrҔj^U;dSm[gn{k_4<;tۻ3 ?7?v_+=>_~ў|>@4 ?'_4h~6ȱtcMGgD.3=~; 퍭Xէ"P 3{;x7L3zoWI%#ggs S7U۠lTRUN$Wѕ(tM1N;jS1/*ܫj*h9[U*Cۋ}mzN2cՃПE9rmȜywl3vK=ZNN܂n|ѽKrVfymμt@=^i~WγhEb'iMVtS92?w_nܴ8J炁יKvuv̼gƾЪ!DWNv@L VgurYVb[Ү::]͹tU0fV_?c,7 tedK4vn]!_h7_z򑳢}Sݨivۧ6}Ѿأy;uQ('{=Fd?K봧=?jmE^TXEtrbjTZk-#1j"PP~ҖZn ZV(E"P@(E"P@(E"PD`%fczՄh㟎h~lw=>G1m䌿:]NRuFߴwk_שhh>lh:Ewۯ~?gD{MGrhho~MG9;:2rH[zWUyUv񿁁nYߛ\j@(E M[~oqhoSO=%C5ѾqW8U5IVx[\Wiq姽{j\5K~+sҤIq ^]nWy.wy`J>Wg͚5͜93,{&XgW<SeoU#2D V~]~Fr>I;z8Y#?cEm-=wjeo1b.*S#OH?\k4^F(d U"\>xdo2QQXzg]wm*K>ZWњrSe=[m1SvɒκгLo˜Pgh*5e$vjY;p^8Ҡ1t֖SEl1݂M1fgσϷjig}iy/ռyz]-ql; me~WUNI.`\mv}uڊ޸O̎nk?AE~+c[[4~g5yOzN7UztN[~%/3~_N;Xs~M=MA1G2t.ot{aqjjn[mi=JDFo?uzxZ[oe [o'CI:b 6,]w81 ]y-Yx(E`$oa;Guo(E"P@(E"P@(E"P@(!l87,3qg~k1Mտ}_㻋|ZNv _74W,?jSݰ}{#O~O?œ=h~+#ۻNpo mo; 1ùh;DgHNߢ{~>S^g9ڷ^:鱻=v̶gz>mG w:E"P׾QǐDI u(*@Oү^L|hO;dF:6t'4sۻqpr~% ]2UZ0Bk{iXRP)Y{k:~/47xynjo]I 5@y/\z`~F2V9oqo ?1mt*kCLcNE2urȘ18K9;v0e81č=vm_qҼtUVګe8uuׅ|fb.ۿ |Fſ QmEuƌq 7ϖ9D;e4lAOl|B`z*<42{NiG/Olxϛ*+.͏v M50mWivt];s ͻhJٟ="<;.yf .Bjͣ?}x_(YZYNf]z>o2-ڕv<8vwsfG3ς:ݺܸebKrHMmM<:0Z]>kJ&]cE3;auVUF~gc9K_64Ҟ]yLjkEKEWFHhbH5k kE"P@(E"P@(E"P@(E`vSwß|njm=~r||kA{w[MG7]jڵ>7\>_os[iwyyl=uw-]ߝ@t/^T}wOG آ>_ķڋǣ^{jJ|F y wkl"P@(+wmo{[o >4T4Yd$W8 >?Dvo}Y]ѮuWVn7FOVT8_onhU4XT8<0^VC{$\+,)i hhwx9z-S'ͻLqVdY}Ǟ֧_#"ɵr.Q2iUc3 'a!ŘIsiu*)ռl7N$,כDۛ%2Y9h=]fϷzkΔ)SO!6]#ckQ>h\b흵ПYQnmq͎q`EN_6Kggi7?;`}58ؓĺxrƮY~j>JCngy{깦-tN;cM7=cWϣ]ڧSoojzӍEykziU>j[Mm'}^_5u㺕2myo0ݰ.4nj] 5iLmQ1h_~lWj M3vL[˸hu/h6ځvꦓ[׋]{V$?~ю;&'#!>'n',&lvۼfM'Y ?,3caM1~JC.䶻"[Hhg(k*R˭;[*E"P@(E"P@(E"P@Xt곕z㚪lޜM[6OK7{6gCۯ7Ͳimj]E#Cw;P׵"P@(E`_]o)?khԲʁfʄM`#l(T(?B= x%ib0#{d K~T2/P%V $%jF1Ujv륳ѧ1?YA!'N셗sħeìn߯avyK̾PVkgLwK܅-mfʊ.:0'WNllM?Y?׻:Wnn1ȭ%g#U ÃU$p1˽,Y~r+<9e{7tSa1.ž{'sF&̱9R YK擵|>w,4syzpr4vo$/envAj.lWznZntW_/~/:μ+fYifK[lf꜍9r[== `ۖPp1tW'[V:džj8.YHh,殾(E IrC⩋E"P@(E"P@(E"P@(E`4xc4<"P@(E0*YF_%ɽᘵ 4[4X ,٧՟նx+ L:'4> հEL QΓsͳ:Gl _-5{+NQYc־5jW{{oh(rDzg{e`kjS5za lO'y~SX$~[Ч;eo)_26r̷q]^}a]ZK^oTYr$3c>F 4':Nȇٳgs6`cG̕= .瑫fD'_#fW.-gi.k1UbLˑldYۑ\֥jϒP6R?'s< Yeޔg~&:tR>+:q,ՒĪsr6 3gmS|j[U<n|~woYj_/WQ3leXZnD"P@(E"P@(E"P@(E"0KQy/)E"wǶ<"P@(0^@(E`hW[Gl+ ˲(HսE"P@(E"P@(E"P@(E`XWuw2:3W-E"PNK -`'Os2>O>_MoKZꄩvU\? o1F2h0F+u>Ǡ{pR]jFjSKďJEManũEy6E֢>=bfY֨\*7_VvP%0;j]̶#v\]l/~1Ї>/{/KᄏS'Ꮷ {w.mE뺙KN+zGyd\曣͙#Ks<8[o/}'U%Y'rqT/Hj k{1r!HTwshsEIϏ:yܪ'ZtVǞyO<  po}dz|sA1OFÊneY&Ly!г,!jK_|1j |Ͻ!֥"P@X:v|ju@(Ek3ɹlҤIeɹBYɑ^oygM#)'y䑰ɚ6H`;HCBkB4J21d234NCAt6sɷGچ]v0pRw / o\kz6j/O((ŤeU{g<>XIytN;qc 'Vi֬Y[;q,c7}睞SVUrqŗrK' ,eW_}ut*Ei1kXҙy^|W}Y`u]q{yrrTtgKN36Z/*0g:534vbO5sΊ5cE"PCwy? hXqo-]i"04R ͧ"P@(E"P@(E"P@(EQ 0Zn|f.֝?/":F혁KqyN= $ 7Ƿ:]zS@(E`$:òoIӐ-їhihJ,kŨ%.08#&ٞJ%)t'<檫/y>o7Fݙt \ B-(Ĝ,Fx/!CnFz~%E|R)~=뮻'?֎0:.PD*=\/ЈVy$u7_;U岍<9?y>HeV vv[ȺqFU\ٻR,Oo9,%Dk/nUxdUjFj?1 2o3fXۺW(CŏZy"7)V<[>ј{qsύVD_Օ>C1Q>{(Q YY}/TE@<*ֶ /R˽|"/E"P@(E"P@(E"P@xX+_tr=ؖc6fn[E=)-2.E"0BꄬqI#=zHtv${SA*x6%{ *nw9WJ"XWE\Άp{Z42ϹnYօgYɔ!Qhe֔)/vF |ܧ1CM_ԧ̪ͽ9_Om.l"v-nT ?WDDR^$s C?Hp EJiPDQ{z_'7Rq959oe/wx1OqOꆓ3Χuv& Oo9?"a^O0F&+rγmv,|zGǗuw#" {O$A7 |},מ{SNg |N  _q7E<^{mT,=^KXJkrj E/%˿%}7+xkl(*ހ"P@(E"P@(E"P@(E`m rAܲcぷolyLA"P@(+=YFCAB@YE mGք3%%j$S۰t/ ~~e]b:ZqEq}R r%=UmzR*.[1o_f8_s=a= 4gfՎ},VeoHM;(YZ<BA4:+(r8)ډ{XX!+RȿۿEB(+&SQޟF&O3WK4OGI8K|՟-4a,NS!֥"P@(Ee/֢wt Znty"P@(E"P@(E"P@(E"+W-`^p̦ߋƧg ڛ+ko F%;~ܖ"P@(E`4%YEuA B 7~rK#ZZ SvP𠞐ٳ2EY-g*.R3fKuTO&MԻ\8E!+۬:7:.kwh\+VXdUbrC^cMM51G^e__K_5rկ?hVNfϞZd;j͘! WѠz j9(XW_{$cuًBξ}M6-nq=g{ '뮋䌘sjyy*D+viR V;Ĉ*q,y"W %ΗLTd?X^~ f9qvAn9o9v1ڽS@(E"P@X@R_"P@(E"P@(E"P@(E'rr]}6{歆mLϑO EyGUj^OԒo5` O(E"P@(E"P@(E"Ph(h,?E"P@(E"P@(E"P@(E`P@-c~9vֳMκ؞Vg|i߿aimE3~t_sLהRJ5|;ar_qC@y̞k-kE"P@(E~gR#E"P@(E"P@(E"P@(E` 8eu7k3qg[-%7}%FF͆yy1o8;#lF3QSN-&?VﶭsާuϢٔ&61_jzim[P~h-@IDATyMK7w͢y/Gg6'~oxn;&_vYS|6cV=WόˏF3&M'7nrMo1ǛgkjmTQkO8`v&۵cZ'ohS@(k Jj* Jzj)1NZVoL5B'C֐0{츅2g1k(`hh(`}}*wԩSƽY5*uLk+Sj!j믿~^ !IUD=^Ne`rw]UXiV0뢆3]Nq8w^9#3uͨbpF'R6槐gG 3ev=@<漽怜orêuqFKFi-o[]^[֗"[rxxaFiO6WSO'7L:mήUכnܤy@ۺզqq_ypmKk_GՇ;ݿvXSi3.ihM6K#/mVӦ4ڤ]Lk-.6..gޓɟ) .ZOKŦ\wG4ާ><-j Vonwo}@(E`M#@}BAWHE)$ْքIAO@DAAWABӓ(a"k̋9K{jw(xsU>#ْWre^5FX97'ܠʊ4ռr/V!63$X̡ӗ YUFe<2|ECɓ!k H"q.{^圴.3 9rdhwI>et;SShkiw9:Xj9q:/,ͫڢn2]wݕYv{>?N#v-b"OB̳BD1"y5b3r8]݁OO)E"P@(E,.T"P@(E"P@(E"P@(E"ک{)FܓcrkyM5':dowG_k5t GojM&5لi[Dyl-*?lh}6j:}ŷG^x/.)~zhsVm;)صHK:mM?cǎ|iGmqbSI¼.?;i}17.m||ijl3y?{4rj@(k4:z˥Qup%%=MEER шPF?ϧyy=] {EW_}udEdPlUSS:w͈(C`:9,k~0n??č֮0Czy+heXwqavfϚ6ڠ>b֗lY#%J,yEO㏷s,˓-yfq-{EBc$xfϊ@|^+LiYg9ۊnt~K5߽və˸S^UbPL9VgNAD/"3 q:λ{ '3[/[(D΀oD#[жSBVyfiGdiRq`iwdzrVzUW^),sA9<)&)Xb |v g>=bOE"P@(ERU"P@(E"P@(E"P@(EN`P=Qws%\|={QSQĿ̞Jw=KtkK/eLz#T2MNQ7UO*ق `v.:6q6@=F `yk:~gŞb7啬>:5>?AW\MO:GF<98W 9 :v4ecE&K/{Gx_|1irmHs͏~6Y3"O|gj9ՇW[@(E"PL[3^@(E"P@(E"P@(E"$JqixngG@Ψ?ܬy>D;f`~#0B<|o]d_r +=tl^S^\kZ5=ՁdLS};D{5MVNm+i\{Jӽ]v]lW:z ϩZ%_&.Yجi-{϶;6gvN[_K9E"0j~b\"G YGABAEԯQpUKqEAS³QKx)k,xp/eLVlHӢ1o0ȕ`O;bꖉ,vguo14/y~%\ˑ{)K#YmHCeT2D糟lYA^;kO+M⌋yp!sg Y_<~?.әtuQ"E$xޱUg[Z;ϴzȘѽ|>KZ 4OӸ4k֬hFkG{yOZθt;w w0/*=ՙ"P@(E"Pf]Aڋ@(E"P@(E"P@(E"P! rOmj7ڟ-BFK37xynl~M6OD{\pcӥufWM?kZGӔmaMv±]iz86tl'L$7MjzEuў^O}+Oll:aV;Z-i}M-  ]Mo0!{_OZ`.ϥRcE"P@(E"P@(E"P@XY^+kƚ"P@(E"P@(E"P@(Eu5Q~̙UA 7Co/WhgMHuCߎXx׸=)a/I[[3̓M?vۓ xUSmY>2Ex}ݴi ?dީE7mb7報"PZCcNުQH%\jn0Pw\˽VUԑzk^awқ5uXg77R(\]I-j'N?:T-d.ՒثdjzH>~A(Y5ħ,y\q%ςj;+G.`qjRNS.r r^ZV$/;h? qOhdv9oꓩRu1ęg3{ϵrE>[+[xga+f΂*eRoϩW^`][nfyug,wj} |HT}Te)?yFUX{~G,1]|iwyg|;eh3myh50}g)s/@(E"PFaxΟnO:j {mb\@(E"P@(E"P@(E"# $_ɕNv?I_O30%xa?}s_:9к7VM?w[gj٭]OW)O"P@mFڃ!k51OA_b$mTXOcAç{=hwظN"kܫOCᑯZ䲚$[RϰwDf^ڗlUfiŞDּC,ռ/y#w~7 ).7-ihz2qb, i !}W7tSx2eJ/z(IfҼecܼ,TA=ѡv2\۟Q̺9sRw  ɓ'U8n{J*+#=0x1 kyִ9bܡqD{Ȩ'c,gWUMoꑡ{WxhsAӒrrWG'<+N9u%|8nvO>9DcNj?lFSwƗӦM_̠7O~`-q,\IujB={v#{j^Q@(E` ߛ~joB׀e@]X@(E"P@(E"P@(E"PK`hQ}cc%QOx{JJwz%kh1Q2jTjAѩdqj :Ճun㟆ZD⍹\bU* (Zϙ7h8'~1y}ړ_/o}\Sj]A>,ol.^q_-8J?Z 撱j9.[D+e,-HͼYZ#o*O?gO|"{ov.8GrP)ddF<XA;#Y5rQGU ElyǾgh8ev-W8ˢKvYEv̾XHrT*ұ7>%{"!Zs#*:3ni_죜d#3\Y(~|%ъM71/9Z=Sk̙`v檕u`OU J*r+~ˡG֥ }o?ϡ'晰ee{mBbI!OQ$;Osc.٢BA߽AnkqTޢ23lP͊ YfPTbǼv)1Dۻ !kF7/KQ#cW* *f٣|.vm'0=)ӨbEk|)ZyIaik K,i =cP ɜn䭨[[<G#ӟtO9hrj~K.a\AK+z#[H,߽~w]kR˭y{Z+*E"P@(E"P@(E"P@X,E-eϵw6S@(E Ms`}y '//i:2 ovWTZZ - ͊{/Wcbi:2": }AS~dMYt9YfMt'f>Şf(T֫DAb]"VV[lݕ.kR@d^* }4=8n3kYx9ʤRS޸oًP$R,QKeΜ9aZvY#9eRKZj9[;+3s$Ѣީo; Ng\M8s \w->X2/d>_lr9uk`s#+,o޸']_޼bNG]cImfo%׽.ַ--mee%Jɓ' ?,`+N:T횫r5G%ռ僽8CÃykO%6W.dvT5E`5"*YZ#;>? !wI#ޚ7E荄yG<J-fc"P@(E"P@(E"P@(E`&x]+E@}/Y%,;4%YACCoA3ņ3"6rg~w51͆>fŞ> 0ް׾SO=5,Uiʑ36;bF"άɺ6fMB;iZK8## 5^T#.!/C?.6+~쵌M0uYm*SzyUҲ.6N2*:k]X:'" N1g!zh#`tH,gVa4LgΌ=bRgq ʵǬB{d}LdƜ]ΗJ޺ Ývک|ƌ>v~jeq糠[~rp q {rγn|"l\y%*&1y.[xphF2Wfps-oK.3$ZbaN{-E"P@(Ed4_@(E"P@(E"P@(E"PVAr+drZ@(E"P@(E"P^|Z\F E荄H  Fr"P@(E"P@(E"P@(E"0jJ-7j(Q(E""УZUfr-zUz+WōCr5\UH !ur:6}"FR(WsZWT?SFvE;shy֊VU,fRK~ORJf֌v]wŗ*6leW\.)U3h^owTYXW},]]MaV /~VnEF&fgvráݟ]F+ʬiӦDUr6^pa8Zu\}GbľG'>9`m)򜫼;3'r̴_g+ɻvKoͽu1˙!'N gA-CܥSsX9cWo:w7g*g<0ud▟O<$~ޗBS@T##ĢWFB`$V{ PjA|"P@(E"P@(E"P@(EZn1E(E"ZJJ$z lIBKpUP9CSw|d݌q<4[4`f^{Ѳ/xd%qnQқ:E"P@(E PjJ"P@(E"P@(E"P@(E" Zn# @(EQ?ʉLqռ`fmFƋJ-WOVЯ+`^}6^K:li.eVMZNĄC}ɪzF^3?9*5̒UMwU6 kzhW2FgLsjPghو*2ck6hF`u'Kf̘QM4)ZyqBGhFGbÞz+h'{trjye/iws7]u@(E"P@(ArE"P@(E"P@(E"P@(E`( G\"P@(#!YG?qYslƒ"7\5;\J|]u&듬-HX*#"l0VJ&kI(ff͚SXiDgn-ϼRdJfK_ȿx6GK Cg3k U%9s'fQ;-g# |Lp͞i=ү197RY!b|ZΈϧ5?V}{' X뮽3C>8tUЬ(yDxfdQfhivaٙ9sfE( ihh̞EiYYu`HZ#33RT"4.O=}ai[jfk8 h͂>v}LN]y1.KE߿ -E"P@(E Pjʄ"P@(E"P@(E"P@(E" Zn# @(EuT T)*,U'QXL-u<4R9*ժxVt9b~j:G+tH,3E"*Yd홏hK`8Pd%Mbn :ҠRv`xM4R2׸ȩa~g[Vqج%}RV=1=*%l)եC;+Z+:0K`_r=͕̬r[QV!*t3[鮻)Xc=#Đw}cUw)O&%rtRh=uS#~Ŗ=˄'Ơc+QV8g>zJ8HAcN{[1|+_Vf]]3 @Fa,om~Up0nh:2eJ7pC漰OfćZ#y`=payE"P@(ERU"P@(E"P@(E"P@(ENr+qMP@(EEoT)!ْ=-NusdMo@Zڗ_ɚ6fk7;M=~|߈~Nr],En\9RJYZGcfuyO RӼ{WqfOVnCDbgI hnY#Zհѵ$Y#.b:{6}Ԣ$q}q*گc9iҤ095hE讼V\V)Te>2sG EqeXO2y|yDBƳa"[2[W+kWOkTO*XU#ծI|w{;4p־Ȟ{9b}C}'ɞ{lL=:߅el ٟYo~󛻯)E"P@XZnڏ"P@(E"P@(E"P@(E`$Pj5r[kQE"P@(E"Phx{N;hwDѾ]'?IzߍK^ziO}S~s.~Vvy1| և"ӧ/"P@(EJ-ZoOW@(E"P@(E"P@(E"f(ܚ"P@(k,}TpQQRäҏwIب-R߅O\zoݼ:Ku_dZ1bVI\W+_J#6̛W$ZoWR̙3'.s%'њ]5,T<ʪQ{SJZXo :֞ ^/szxl6Q#*];kaiւ0쬚|8k~>ɛbdv3P'r*: #o~F]3>X|j,#{W_xP oF'7iv-w1nۢ;KJ$1}69cŐ%>" Vs~AɲysXm'?ꨙQ<|"i]"S>#0k֬0={6^ I3uU̾gD˿jD_.ڢ4?mdE+gdȽ C/sTǴK.gA#<|:zN& 3XŅ^[)?? Rgs=7?\}{_ZNVga'?1T_"P@(EJ-nJT@(E"P@(E"P@(E"(ܚ"P@X xg_u'/_,Y@ABrgoT;j~h,У?p=!>s t6Y"#*YҲPНR>Fb̽"PIxF7T K~6"%yZed„ _Věkw_S&Y#կ6ZZk^06o,ѰțqsY#{;♺k=`-DnEʊ=SJYs#<dY%6H"Wg\T,R<}'bPܺ)3 % =ov܈ypRDnŖ#їY7X ٰD23 CWhޜQh=s;'b>d-,dֲD?2ĠΎ=kyѰkv*K4mvP"3ɓ#0qZ8= lfR[KPlKI}k|V'g~Z8dʔ)eֿfw\\馛T.{|3ޥ"P@(EB]-*܈"P@(E"P@(E"P@(E`m!PjekE"u~zX8]E^ e US~=X4T2NuaSg5Hxc^oS]d֕[lE +ɺ"*Vͳř!7|RU Ћx3]5"*k???c=YjUBL Yc^"Z94ywjgk ~TvʇV+<)$\ȕ(X"pw wp n21ed,ņxK`g6׽,yÇCb"#QNg|~<]Cƽh]w +V9Cg)+RfK^1^;wOŤoۣhDҼ}Je,yK.21{sV,~k]2A9 楾(:Įɏh|anEuY=b9SrFf}:<0nlh^#\+MM믿> vr-ё9򍲓ZTs&ǖb_d>rL"M֬Yh-?yA򖟢W_}u R(N81N$ w"( y˿]3:pqq.Ǿ-^]6g?/E?W:ct ~я~4u{]hzK "P@(K8cDRO\ Tm<jE"P@(E"P@(E"P@(+@V嚣"P@Xn26z 5я~SsYca\KM3K|h)a:F>{͞.YMB5B&+~r>J7BkE~fW\qh a2{լ'O8g^QV,=9sf?H˒zy'q}Q`w(fkΜ9̢1ofSGy$r6< !`T~0.Q]dFnJ#hLնT:wQk `չ5i%Uaϋ؜ǩS%{8Z- Gd6#Jx/znÏʛၥ*f mz2#Gt5Zκk& }gjrK%sO N^6+-{scLf)Dc<~ϲ=ZGh@`Սbվ*iSn*U}ա/{NnEэ؃U)3LIBX8#i(Qw[niV״?'F`lƊcKXRW7CG#ҕ=ڽ+  $8w=/ @-bŊrT &EhYz|w;N _lN̳jFEɋ2s|pVu9]˵nU7p(xO~5Csד1Jm_Xlذ zsP#gg>&U<,?_}xJQAҫ=*ʺ2*4LSvcY .@9sf]ݞ"+΃"hLMRsժU֊z> ujlWbk2JraUDLTQZ >vO^nykW{١?|3Q#=/ H@ fgEhuIo:eʔ/[wj}"{&,1qX:˽g5|CDN>wh?яֵmuDzuьE/g~`o nK_zS|3!!!!4Q=v$@@@@@@@@@@@@75)@@@@@@@Xs)^zVx5ikO}j]"%ӧOF˭O j<+@@@@@@@@@@@@v6Hw;*I8B B oOH$݆7-}^׍G1w][${}2r[z!gR,`=cyQҷ I<ӍFy1ךQuL;Q鬣wV0Q4鮧HUG֮8[M2La 47ӯ5Wgzk1FbobgϮɍ7ػa͚5q뮫k%ӑY]_UxށX;xL)³Wci5-bVTj|bjz.aɧLe-S3n{7&he4y'P8bYt]pDգwMtT+1o}k{n RhH::,D*a޼yuл%Kog7mM}T1tyw*EC|@ jTB@@@@@@@@@@@@Lfr߉B B B J ){'}s#Z%TQFY]lذF  QkJn"jʔ)elٲyWKXbvG=^?',iAW(Th\XҗXK.wuW⹫K} /f;cƄƳ3f̨5kȿyV!}S֨?|RMnݺ,5ca)#`fr@I?g Z^~ƞ].uX1|bow/_^V'"bnrhmڴi3TJ211R2Q"òkdY9߉Y㏯OOu³^Ufçl53Yoxֳf{SN\uY55R?~5 N@SΩ"$*V+VѺ3+РQȂkwN[z.|}G5|ɱJϪmL3y5zⴊf,`7bݥ3>{>vJ7;NIYZK%c9nsYtTO4o.O;ݝ9sf3`ihS/2f|-38ް_6&җt?b,>)Nh:5u[wMYcX׊IⓍ{^rǍ憚%,nU*H<=Ǐ^"z)>{R zAX),GEΆLvfNzV%]D;S~H"=ZqZwc߻1ӒX#'dS꽲gqf;Rlt#+z'<rW+3"s,ӛPGydtKd,z'-]m_^b33%Z?-k=IObV#bsWeZqڵ#KΝ[3"Du$81˲ws… #MtAhSS'=jCt5^T`Ogŧg}1o}u%͈#Ȉ}|1ȳdaF b *.3=/뚡2b95i͛W^uU5Ue!}{-xb%ӧ3h(~E]F9˂8f)BwQ2ٮQQ^8׳v|K~֯e*XRY ˒TN?'#ٱT!]$6V9(^] )62ş8#}U8)9f؋sݺuufK#Q?m⇍]3PUr%f>< V?ݽ6rװ³ s6TݿuNZ5ӣu:,2t ;*4T{ͰqW䪝c=.NۺbŊ:FY^[:h^VK^]ɝS#ھ:gYTC B B B B BR !!!!!!!!!!!!!0qQMq4( QK+tU UKz*i Jh_Ġ}{ 1PpteLsxvbIDuK1ӝЅyF6J "m +Z gtًYv415 ]ݾ|_Qf^}4[vJF}gUUYʵu]S tQG-u5p`i]1P Q8qcJ1A7)sԘ̂ B<NH$}_)#|쾌F3]J(`O"oc}̰쫨icYkzv򯗛wTAetnՈ'ߪ%KԈ@\;u>2cƌntSy?tJ낪oʕuMo̒61W&>}E|gwd<`k ۫q:rZn"!!!!!!!!!!!!!0)QMl@@@04*ҝCP*pt>SPPdx>̙3~2UKעà 凂 mܩ(ix n:zj}c\>̳읙(<,b9"0{JBbz {*z kdI]CUJ=Z/BUe953mڴJyd-bw;oV~|xVVvS/uԆ ʿŦVyguTb3? vS1Lhpz]3|>9)K/YNLiȬ.L[(B5m&Ͱ;ȝ2ƒ[g?vʔ)u-C9ш- :i5olvĎx#o'xb͈+YP?Oy;HCFLozӛju5Un]gu6QYzH|߯Qʹ"\ B B B B B B B B B B B B &N j#!!!Cʁshh)sUZN0>캦~!ի׮r^5UkCU jG$F~<+ҠO##&QD† ~e {0Q}x;1;.5 yE#h5kVMQ gV#΂8Y+/Ȣ,_S}8]7t`|ʽ&b;),tw#]w]- @c':5_uzȱu)]e)gRa)N6ՕXYOU՛ձ2VY31B B B B B Z.!!!!!!!!!!!!'gؙ|o-\}k%PNP/Y ݮޠ]ꪫolN+ө.e44%&hS]׵nTfTWt򆶃 ~:Z #otvS4""aYZ"-OuK>{.-X 콲 b[qu3vS3v1<׵V,{k ¢SߢW*bfQ r9sf,]Y)Վ(zXyk^]2eiSt u׏ y˫9Jg&!' j0k" YkD*Il흌p/euj)غ!kyы069ԯ/| k4Cu-|iO{Z\p5CsUGOݕ5g͸z6;I3kГJT2+]&oQ/L>k֬@Ckw]`AZlYcvںz]]Nb)GmvTncl?oVbImٳk-Z3ӕ@8gN0 bI9W4ɳ鵧2,#gNN=/uefΜY^ugUQVo5lƵSV KY7ݽ@,Wܹs@<,5JbGꊽ{ :Ky9jscqJ>Q׭:qX:TUU-2BO<<1ȅ%F] leߚ6,3@@@@@Q˥B B B B B B B B B B B B B`8,!!!=h)(?8∑+](0hqHuޅN΃=UknBa  D݆S<vahvքrȳ)9^ׯEQt55 M}zbH(@ku!,oO_S]!'Vr GCyZϏnZvsS8N87ZH(pLQ! Vk1F5ˮUdYqrnQvdxoyƠ N=z㱴w]nyfcD>@ jTB@@@@@@@@@@@@L@rGB B B - ott F:`IOCB@a+'f*:uSW툐 Umh_+(ݴGv,ZeGzUT-2eCdZfz c5cƌ@?kӧOy2r+\2JLYzW#ⷊyyWPnzX1jO>EEk]9qWsLݢ/Kxָnݺx裏Y^uE!1EW.q3g)wgUW\9r(/g9uվ/#'"\ B B B B B B B B B B B B &N`3j9_&'E#ȐДP!tTt4ݒƒaj>VaYz=Vl]*yхtu4]!ZN;~縥*z>1!dz)Sԯb& %ohYbFұ1,eg]5;{zab֥gt-<z]1#k+bZWS˵f͚O[l{^ I;:iuvDO5U[Uvh[٢JpϊUw]\l_%;CI]:ݕyɧ[rnժUjčO֞b`԰U!B}Dׅ]g1]вZuݵq|6'wZ]}|/յqGrǜZ@uޟobpࡿCM͈AlLF֪ g7=*ŀ6?,ght6nXXbu橫g(LBH6YeWZŬ:y#tKEXZUYu`ƙFUJffͪGKYw5òW:͊Ǜ=ZlY" K۝뮻&DupW$gQ9qiX:Ewez|g*<'k38p@ͻv၊Tumk;P'9zSf`oEO4x#(c-}kwT"*VǶϘ!!!!!D-J،ZΚY B B B` x `2!!!!!!!!JQ=(-A@@@@@@@@@@@@<lQ-J#ц@@@%9naX~e-ONNWI!t]igOO^SqmLu|yEI_nɳ|.]Z5⠗pפΥ{2AIOzRB8ٰ <ԑK7&Yu{2vK}֭[W۹Xў#B]wbdg䧯ΧUHFQ%Z tW1B*U%.4W{!?BJ~z5<==śuݕglwWb뤈1,ZU*GjTv{yAGk[go]ًMSK6rQfVgKc/0T+%KԨ؋͛DD3*)SE_c9{ODa] `C=f]͋+1-KYի. <-?~ΫsbX+c@@@@@ \*!B B B B B B B B B B B B &N j#!!!Ck~j5GWEPPq 5]k摏|dPoLjժQ"]CSҽIPxVC<|-뎜]j< OC'?] XlYM̉Z+WXQ3bg؉F>d.x7L6ȠD߉di]9N7̬FjQDׅAՈ{OJkR<`kF-V}ulruGO oӣV{ׯ__N(UVa~伯nᆺ!6uT5Sɺ]QQ]l:1@;ϣz%1B B B B B Z.!!!!!!!!!!!!'g!>T]DC@iѕ ]ᚂ?>j'jMvrK]XtEP&}ς]>.N?~=aVP ,k]-X"PݏhOj*'+;~UDhE3ꑥy6wWW7{]c] ~v{{MCGcZ^Snh- CkuW?GS9ezz/$yJ^bWMZW 2eiG+\9?!bn aI+tȋ7qW[g̛ސu:/,Uƾ j(;wBϾ W\ɸFL,ռ}Y|RVGY&UƍWOǙo#F  1JTz4""_Y`,YR#rA=E%_JY+cDK#Ö`+Wtm,tSsM2eʔM Fj%rW.dݺu儢{;+F!d[KO^]Y|">6*y.xVbEƐi4ZYTfRU3{u^0W]Mȳ #;Lςˢh˛:WQڻJ =9.]Br*E)aZ G+1duޅBK<2.bvVVN?&K5 n#; qVUܹs ⡙ٙm^gA7r3gNrF7~_#—^zi]ƌ_z*f# .N!!!!;@r;x  GK!!!;E¸vW4 X(6bfÆ D7 3fYx}򓟬>Cѵbl(l_¡,kG/Y׼=e/gC\69vEy?}B?uu3㝰hѢ_^za)S-^;, Ddi]q&HmK4qW"pꩧV:X+_=O>)~1N9唚(?˿pu_Uͼo_󺨟_.f D-wϺ!!!!!!!!!!!!ۍh%N B_rZ9̈́xЩ7uE?׵# > IF̾9Eb]&^g?w5ƿk؋\T S1ve O>UJt*t*":Us݉lKbS.P.PivStHT8s=SSrIo]Z$|_g#hT/K(Du*\fS؎w>WXAv}snς=3#CQu9A<ˎ^jԩk]ļ,x`o~.hAƾ(1\wWF"{Ͳ"b,Q<+:5iEtP])ϳ:t*Yd{'6)RP"ܝ>: >Zj=B̻A{>yQOvꫯD/yK^Roxj\zu]_b]Pə^W}sks6ws@r!!!!!!!!!!!!Zn7!!F!:]@@@oscWQEAaÛӑt}z_$:zd͚55R V UVk&L/vdƋ^ddVf):$:dBÊ3}{˃h͈<ӝPQfG]ש_]u$~{r,XEv {~x*qVQ.}{_յ5h/$obPi,iDkw\ kG |v]tEuWAYe%~-EeUԀs L ÞO:^ ?SъG񀳵fyv&+<&,mp3ҹP{{BtCOvQɮ+{XYzorՙ{'{Ic5pV?ah\q]jgfgdɒg'xya"~Ϛ'|;%Uc?˪E=Ӟ̳hp[R[t;^SKouvaonX?"ѵHO&z&}D"#=Q5Cg1Xw(N=nݳ^VzS XKI)z/8#?te8J}+G7j^\7c]#&j]~\;8{D^wcV\>[bGfutDc##Ɯ)|D\5k֬Տ'Z}x=/=~ӾuﯽpԳLЙIϏ~cJYj,=8=˱g箧z.2Ru,%f wwհuzb8OՌ9.\ve#K;g=Yu/zo%57lP=~GLf-$ۤN=Nʝ?aڵ53ޯ9_rJMq[I]oQWF3C B B N+#KfS;Znw!!!!!!!!!!!!D-@g9|mʒ$VxPWЄ]~嵴ֻ:D<"zkM%Q< I{vT2Voh)ESh^ ]CmCBC㩮|,ܥ7HW,\${f%͈Vv=6nwYgȂƎ ӿR,ov=K6ݒV_BVL]d_%rvҵ|OV2kϊ*FCbٯ[.NZyK?g$KU-wwa9KLO|K@J bCg؋VF Ya Zv.)6M ȫv:-n64v{Qu2rQ5k֌Sy˹`,~FUufI򗿼&i0Q!ēN:~ab#C=YN7^Xj!!!N`\k[~bk+صSMv!!!!!!!!!!!!!@ aC@@೟``pB!?v[EF:=hVEhP+?h+)}bph˨1(*(~‰O|b/2_EAw"m>ţ@:PXNy11Cbutb*͎͊tE+NNUYZž7c׊QT>Kaޕֲv>R^*O3r4T'wϼQyةk1]kUܱ!cGh)T 7P]r7֌]v.:蠚Qr  E#;:Mlwt3;JBݮS7:Ȓ23gYA-a"y敁}dI!-NұٖVv?]z%rOUtbN G}:=ZiVµp}Y+Vԯ9k,bW^.ݮȜ6mZ9DR"4Nu~6EdݭWB?vY"A]tQ]`nԤr:hثCw1NDeh"k(&=ӽrT@@@@M j]{]@@@@@@@@@@@@rmH!!B:>6 ꄮ5NpJf\mk3H,oh 6lP#U-,K# J D?$ (O러N+#;(0bs[N44HKCƞg(T(u<9P#wJMȧ,F=At-e'wqv}YfF`QTƮ@IDAT}!Hڌ?>4U|/ԁ8.̣&Ν[]#esgF6Z=yQX=1xV˖-#GYvݒ,uKbeT?j۾ vf+/kWWȫL١!;jc/OY~*;0{=Wj9u tfVT=#w1<{U}|tƻEgt==˹Hz%`⍁Nr,U:B]z|.\{e0̳v^]Wu@@@@@ \*!B B B B B B B B B B B B &N o#!!!!!!!!!!!!!\j B B B B B B B B B B B B &N`3t!&Em clÂI"tTꝷKIǠ5M!tWH7#=t뽗 wMө._Bd_Sro"}xYo$;t.^GfЃ]=m2sqǕYgk L\,6؋JEґO0}g+|E~x=/הnR@}GzkZFt͞zV^zĺ:j7z8q"f]숎z|Y.}O*ШLو\_4EΪ:~ESorG[P<:["C={a^]*_3Gyd=`V4Zʨ5q$X&w,^7|sbc=n[,~ep37 ĐQiG/g>u묳6\@@@@@@r#I،ZRnS+_w߾}q0у/pWf|!'ww,_޶u]Wv7[{ԼkUoԤZF]G&;({T,oᆺ//ŋngK?ӭO,)_>)B(M/2S*g K%@@@@@@@@@@@@ lQ-cW/7}|GÎ]MOA+o߁\$t?W _—jj|˛Ok܁6*6%"&-7>寗~ٽ2^۵v n8]^ 6X^^_knSGѲP'ЬSPcPtK  h;*3B򃇯~=o: u 'T_DTT .]ʸF$pDcYx^aiExoeuIW~a39}vH[C'$B1ڻEդ]Ǯ4R2ǾPgcG̣r] _{$;;]Lſ 5mْ%KFzV e;e^ ˎЇD̞Vzp~nƑ=Vvg*(1/r1gY\ͿR9^ں `ɳ,,J~XZE̟?&e,gWZXQ쑊W2Z~]3`"Nt%ȕW^Yθ]T!ovUd?:}u!!!!!!@r8u'6/l/js O5~[}ke%bj2IVwm㠟;V]ڗّ+ܑ\ڵk+䏝X1p9`j<_^/"?R^o[O}\5j6nR o?oo=?rwXBց (h\S u uSH: bV뭈oW==*SpWҀwז+{ʧ8 Vq^%1B B B B B Z.!!!!!!!!!!!!'r;'sNȶ, /,?y=}+uf vय?Oo$2y/x輹5=Ƈ5ηc^y(mt~s_k|=?|l38?[|i;5>w{_5?:[7%&KR7_%P)M3{}q|sKv!hw͍SO;Bad;*z SzwYNEDAoaE1u  uTW`Bo!:- =iuq5HE$G̰O;Qә}k__((E\/qW]D_27qӸçxn~QAaՐ< R u5,3V(=̳(+5Iճ֒DR֕#obIhediz[+i]5Љy@/^,=;we,{hw~{nO^TP7|s>ʋ+~>1t l1BLlOn^vت=1d -V9>qTu %|ޫT3T9sf9j9j`cwiW<Ϟ=9qHzJvVܮ[:S|h!!!!!FQ=w-1@@@@@@@@@@@@<$/Wt`5aO=b™\T%Ɵڙ$W̒_]lY]RWn }񤮠_]1_rM}_:Χ~ʔNzL]{OJ5W>[l~F_E~t^o۞ΖlaK[[݇@r^'NRΕBn~X }{pv*V]otЦqBCo~ZIO>'%b[\$>8#v.-q翽MK12FJF =gŷh`?W;G-W ϖ(miS3Ϭ޻k<|y50i\S䟻eЉ?9G۫}ܪQߝk Խ ѭ>:ڸq&IǛS'coZD~?<>OmNz̐vޗNOށL)toI'*Ze_t,׬YS_3u]b.bzhmذrem]KVV^JHT/}ӟt5] F*:k|7}xʫk|GϪ>׏_??W5Ng۸ZdL}]wqU)_/}5kku5컷8'̣.w VZ?[݌Ns;FOXƒvLW>/>{Z % HN˺.tNVaI E%NzcٰkV\t<}5* Y.Z.n'8}oֈI!=P5Ifiʔ)5itAuZO(ΖHXɑFW#W^ye9灚 ۮ|:tE"g?5U}.'jψfn鰋09GR;=yozϫ{ַ]>#}Ї N=n桜Y1 Y>bzֵ^uÆq>!2<{=^3wY?,71Ç?&1qpC9sS𿧬~j|كP~k|įJ7{Æʬ~@)ziC?k/6M^`Tx{ wYO>nːҝ2׏\{>Ϩk{w僿{B7bAbʧ&T3CΣs!ͱ7:»rL.B B B B B B`D`-!!!!!!!!!!!!!0Q;U-$r➃/Ck{~4Pl/^~yqEqCU{pgᰫ_mr9$7tM޸di6輑nmH[`wo}`j^<0y.\8P؜7oxuO]rY7kyk{;uo?xkk\ pse`k| $f,jrqO9ïSw5.gk|ߞY^tu?S?rm_sY/ŋ?zxwݶ{:v^?ոۃz{w3Xj|Kܛϫ?{V{Gy٣Ń/jalKm)7?@-o [V\u`~iw1GQ#@]߱rjz@Uv)~mן_>jc{ԁ^L~v;n8k؎#(t>{Қ!?-!9eU͙g~lt뵯}M]Ϝ1WԨGHe[@ôǃ~w߯q+#=A]֝_<; w5NS(=t-^5)8+=IWO^52 ŕ}EvhhfQQpCEĨIhIIK&h&1&HD6WdYEֆT=ˑK 4P:TۍyˬATu&yC7=7KU?k|'[q`9 =2,/^ّ;Shwf-1S_x̩fu~G.o7kڭ/6{Ozxs|ǯ/bHS4[} BCZ-E؟/־fV֏Oi:eܓĸ];[n3['*Ÿ?/:fG ?`vOa7mjl>GEm SE3x[xA5+^т'=X_ M tN=zy%4%-c\AQ׻wo} Xh-0_o=nIˈ9ߵщO!,yB6OQh ' O= U:r^zd *:--$kP_C~{Q #{+FmdK6FW dS*5ֈaW!,^(*"cefg Zz,a܈ɮ/"'v]OdkdN&xؔѣQ$Z<9)R[5?;ިzYzzG+HhZnĄ3"d(\XhߍhȹN瑓hP';y gF_A~ՋF!MF?>'$kXLW>b6Dޅ7>j~"9dK=;E/{U&s5WVD@D@D@D@D@<" " " " " " " " " " " " " UAʍ7.S,vJڰQtrTd=SI([m$s؜OEk2>Z--jLw}uf?~;TG3fph>ؑ vf|(|=5V j}$z+ϓ_|x=:n޿~eVU,lEo̸K,Ij~gGo7 ~{r >Mӵf5߾c 70JT;ǃO/OA筞T &}y7~, lnk~'V<0ڿ<7>߂Z0OQai!y?6;}ЁD=7A:;|JL|70ۤxa7?a6/ٛt+] Z-cXqŎ4tB?nڲEXM{vluf Ϯ '=c@Pb{Ҭ3?>}V zEf,LFxףՠrm>T^̓& ]hrQӫm v .f?EF&f?Y?*(Q@ABdt0^mkCTE6>h ENLQU"^lСv:o_Rm?~Yx-4PQoRWl1HVEP ~gSԟG^Aرju?`RsIF 찾[F'z>:*~Z6h`άVUQkڤ4}OWrXşlyڳGggXT[?n6%(:Ƨ=BCQe's(*_}8׏K|;=$>%3#R ;wrY1h\b^TcFb>b:pgLIaX[ć#Zzh E)J=3+Pq:"3k"|x"߿]l"Cqx'#" " " " " " " " " " " " "PjZ.KkǢ%:'rAgR '4s \X様-Nދ Q,;*o4+jߨl/X@B}w_?%M?cz%gǎf.odCT]y2~4a6rZPy7mN?A->jQ Eo6?d'zr3G1[1u*%_;ʾڇw sj85f8̙3͎1| iWK'c3?GqZZ^nW񩛈i^7~V33A@׮7n\cƊх1&mX/-]t&!ⴠ;WЍͮMlMST}ʿJ'jR|it׿e^Sh|kk⠐3u?1}CSNot%{BaaQuE{k2"P jVd.x‡g+L-/ :-Ѿ m^O& h+VPT|9AG!t0>X|~]hC:y](ȁE5JC9Ȍ=:'Ol9zrv*c9+r9Z ԻXqWKA+Uv|`Y S^x݈Rk׮fɬW;=7" :'W$C*m4J O8fŬ3~r&uڼVmx6qZ3 e_A/֍q=gnԍ5} ̈~~tlAᇞ{I"&Oz` rP /rHigoNZ ݣ 2wF!5#2?JqJCdvǺ;8Lj3f̰Kwݺ[+r/r" " " " " " " " " " " " "PU-Yu] [w]hCI|{`U@cr;( u2i Ε=̌TnHQtr Cc̕fJRB_6[v Zo <\&*A[u2wom4 }k>oa,tgBL?"A}LZngZBg* J PV\210zb\kl~#䛕vwף/Ȏͦs|v5-{.~l6G#C%_з+)~+sWalT3❔7[Oxctw~O vڶAw?y{a>{ UM\I0&0" " " " " " " " "PK^'\-YTMCD@D@D@D@D@D@D@D@D@D@D@D&(SQ/=74 GTd=9rAQRtH \FiA?FZ3m|>}8fXOɠ3`ah7JL />TSuAĉm2+uRԯiKΉϾ Z?{5=z\nfqWەcP殻2KY-kn98\BbZ6`fĪ9b_yMЅY]Ge^OkZ>+ýYA?ljNw]J}6Ǽμ^ZP^ l٬FAob6g|@uSBOZ;_bB̞3m>T_ͬi[6}1d[oSfC#I- ӷWw*}󞠿Ə5>T׭{ε~n;6hlˮ(k'֨WrHiwޟJWg~W0ZQhm;[̅ F/_ndM-+_yIm9@jTct?YYΑO,%2ș5ϾuǟKLxRyIџ2Ǔ煟zTJ#7̅|β?)į9UA6ίWD澞 IdoLWc[U<=lUϏyf뤞?xh<.D6Ɋk&R]Moe' T RU2Z5ԴV-TCIkNh hwbO14]Q-;Lzǡ>4h8MO7[O-Lir%mN6QRP;9wå6mMAӹ{~ѣΝ?4l޴>Ш0ڔ%&~of3V^Of 6`%jI*bPOi~t3gßĮ 'j>ѓ=ݠ*LkkA?zo:?`6\;C^Y]= 9fou̽ Qsмf-;  ]}Ope>xfWjӂ^g`9pY͎)kf<[r}K7o }A13RB<z8+I mޠ/[4˧N$Ҳ>jרyAWA96%|?PHʁT\R_Wwn7nݺYgvZ!T&Çg}֬xꩧ8xMЏ %WqJ:-FӶmxwߵ6ӏ^ aÆYe;̠'z::F {ÓJְ>0$zlkB+PjJO6DqfV+mҥ64ᖙL&''1T!NcXw3gTቾC4N`9e'ܨL42lu)|MT3N^dXXzJI3 KTr3¼']ü]'O6 種>~k*=2!> 9"îġ6E.FDᇾYz1Qlvf:4OzZnY~}8wm3kvJVteȊ'p_^E@D@D@D@D@D@D@D@D@D@D@D@D@*@UultH%AU\XEب+B3lB!s]P+7?]}Aerivz|Ƕm6ֿepUx<uX/-[Fƍ^;)ڵ~iw/2fX) 5o˸\blFeٯuX-}sy{ͶyHb_4 BoK6]waDͲ'Sqdx-  E5T z#*DԟCԫW/K~ΜCE+u(*P0:W =(H駟K(Ƌ|:%&&[, ]=x BLΌ#[+NKz>7_i Ռ3 ׸x| U̔zudά@L~_k?*:[gxk֬KkGٖa_x ; ^h]'@=?~[Y;@dgq_Ͳ9p?UEq稑~U'vר<4oQ~oI J#. >TXFU54۵KFOO=~OybR<'z^LVM矊煺qBЕ_{Xsش~YOk\p!7B8ShPa~PC럁ߓN 0Ri@8Z7;˵*OJ/Rȇ~8KX Fm۶dP&AB^Gatz +1/= ̴NhajA`I4NН~:3EeHL\dB= T2]#KcvZ^jVT?L*TgwAzihDWtٳg[? L3F#10S {24FXlj v,{[}™j8(ׄI Bmi>d,hx#kM9Wg:ڶЄy%CVӫ!^,R^&)B@?X*nn:5sGűR۱SϼN`oWm#K߷kqqvֱ`Ȏ QßB_Y2?Y +" " " " " ZN;AD@D@D@D@D@D@D@D@D@D@D@D@roX#!6xQ;;3RgQI2v5mۘQ:*<Χ8=6en6;-^f oڣ5R/$\ҧ(~yW_FRZᕞ@IDATFd Z.Fhz}OAn%fDcFwNrV#G47S7JFC݂e%֣%s,o*YAì*xUkgX"gӦM2br OdAz:l ܅hp,;i&)#:'|h\5*I5d_P`W5mjD.Ÿ"ȊN*'pcFae߾}{ j*guYFwqs[srsVA"|6kvP1 '!~a_b.`[ } s|V\i 0/OxĮY:.tHx 7:I Q"P;~A[ovmf__W7xY~j[ϯ|+?k,}oc=Y=cm~ǰ}EiOƾ`؁>WCD@D@D@D& *78 T:t0V?<1Vt{ӽzpK+LR{3I{DYqoe _g\EcT=c $4 dEpz >Uv {@~kqڵkg9j={WaDu<+lݺ5N{g駟6U>̫cǎ֏ 9:xB7֭[^TSW6mQ\Q^LQ[fϞm '_|HC^I?:cuf1ɖ]ha^7o&Ntbϰ0d~7B̞A=.ѠĎb/h3[-0?WaW3^Io2QN4I}*֌Hd: ,>*>[TOO?/vל9sӞ؍;vUbgNQ&OÅ ,Nk_7O(e5^yC 1~_~>Kϰaì_:Cߣ@M& \M^&" " " " " " " " " " " "PK'[Tmo5VC5vP޾Xj"$G< F,.$陸xYֈlϬW'W['IO~;W?gg?cű]^³㤗Q{GN`w-d'3WG4j͗}ւ>2TCSOtpNyz2_W<믿>ك~"$/!" " " "PCH-WCBif^YcCd.xVU(4R~(p*B" :ob7h#UBEqAEGך`tT&rJ Ǝtܹ]ԝ 2_ϸ b#&yxC}}TA5[ϋ?#^^G5vL !B jh33kbY_昪YleLA yF浌>{+,Y) =~P%2Y{cEp>2!2=܋'GHSetf="á(Tk\T$ʺuW_(}s…f]^A^?^_bsm}z'HX#?3pgfGct{% jn*sdd]ɁAiSdaҫWdA 1l4@U 2hsU'7ߕB%68SEP0-~8=ާ&KƳ ~M=;w&'C{WT(m6uo*{,kgenYq\1rYuTÓ̉P/fB?9{M[ Q<{4ŇЁPAp͘15kr!>PLΜ5"<'wA5Hů78L2n81c_IOoVGA˩ucUcT2ea(wZo|ذaى'v/_yڴGλz=Y_E@D@D@H`֏#ޢΓr'E@D@D@D@D@D@D@D@D@D@D@D@rAYcT T\Aj,Cp2&EJ h&^kk^JS8 ̄C">1ѩH= >ܩS$խ[Z;33,v6+Z~]bFOfݳgOJ^| m N?KfmTz(NZ[P1_'O qpjj-J޽{d%Zu׊펿ennDٰdh5dRW_|vj2__1y_!u$I.T Ov5rvi^JGKW8A;߅*Xd#WnkÊB"+zQv W_?VLn/ :0^>u7n4yobX:SQ7gqW%F` Od.ic׬-ZE~H=ydDoB u1Nū堍VI9VvX2Ħ?,׿Z(?Sk_](;E^{-VZeyęg5+'L`yX#~Ojy~D7uA UkߝPtZ$\tMYD@D@D@D@D@D@D@D@D@D@D@D H-W51s(" " " " @GnF?OR'6{(oVkMo+,AY2_߿Y_{5<4W]uE駟~}D@D@D@D@j&j(+ZE@jZnR-mvTvF1ahPBDU3_-v;wQJN#Ri7ɍ7y/Ȅz`M9y"i3^z^JP9WK^*qyŋ%j&q fn p֭[Y_Ն>&s1wMWYĠpBRkt8. AnԻUI믿޾?lΝrFsnn0"#$>YASO|LdwO_|yY}}}ϖ R{gpܽ{3͈uB%6Mn"u_BM[7(Ys޲]f֟N/b=b92lkY}p[jȟ}zhsˋ72*v5XqngOɁ01qАdmi~h2Tf9u-ޡ߷Ϯ2:g#&Z7sOA~Y/N/dvåso̶N2!y2.Ojœ=?5il3 ؽ>)Ox|2뮻F*O㤐-Ȋ' T CLVIx pWF",}MO$"Uf}; @#7P?7BWD-g.] ͛7[?UBO?9:}N՜#feY4sp&fNN59۶m3E@J}ybXL~Pڡ< -^BYq~SsH&Sm 3"s=S36l,],հr2 ,*7<9Aw6SHǎڵ֏Bn 8Fp W"d\1(!ihPKzO@]${ PbY&ܯ_?k&8.Zl}e^P[5gL 9YH"NE,k4+vA1/b'>fQ9ފ ?QÆIgj3h 'g|XP 'j9"߻:͜3SUy%ֿqPH'gݭǫyhQ6XR`t(4|Gl[PbӁ'O?-1}D@D@D@D@D@j,뤖ˤD@D@D@D@D@D@D@D@D@D@D@D@jjZj&" " "P+ B3y5CWh#C@U&CՁ X^G b! tKh Fvv}EkB%RTVBw~vBՁE_ˆ>QQAMEB+jRȇYC4X^1*2$V+J;axZClzo6;%Xe3/v)ksӷ~nލ7Z;##, oy;K&pLvDt,uɰ4Jq.N~6JmgEi T]#DKW77N8ir^7zhmJ<撀WU (8ȓLث<&u쐌QՉuIٽ.t(p!O83 <3jĈrѢEl?v&dE@D@D@D@D@C@jPTr§E@D@D@hu:36C}PNx-(ԘAU*0aQ- 4v(ș AĬfBGKK|yxV174pdECB;B- jB[K?PVq1%#V6;FAhwTj>N@هϞ=;y $9 h/ !grRʇS^^l9^/dϠ.ڱs9w1s[M[k?Y/fMl |֍r-ZLk|Y;vY 9uwek8)vugVfzZ#W?Uvu넷EQα~{y(L 3ze ,QN6gag~Z}<zdE@D@D@D@D@DRi'@Zk8K@jC@jg5SF@j^@ 0~x7 T*ǨCc}d*`qiEE_dT+af+O!_svJWD z*k>Q[XZfES^,yzK5zi='O63f,[,IU3fD&2œyO(#(*?>2Wa FkLjE>f72vW_  1髯jIon:a]ȟavpcԁڵkr\%B.]zrs#$YCZ'kWmÆ O+VX]:ƈJrΆ]9rYON"5su3O 'VX!1keC? l8բBqf!5lh ۿuε?K]rfw6'Onåϖ͞25PsW+[_wcb)8,{2xy[Tb)3ޟh۶muuĩ\l)~ay쮨0MՊ˗/7x2wr`' p 9<[џ+-X!~ThIVX*foXJfDKGdz'Wk幄D|+;gtV<7csxB'XeN"zD]l r1u ?7³q%㬧 XkPs^eD&&[tw#{rʼpf٥6mCrdm 0AY|Ypj@rIj@U8Zw3=JOtWD@D@NV^/f2+-6/lBke6[hQ*ucAQ@_'JT ۴ic a$mDC׾B]& !bfɇg_rJk3;;窯ajy@ }yz.s z^6SW߿?EBܘ)J*j׃篲F/'g'*h7k(CjnA5F =9l_2#g,Oץq{L 5ب&h ֬`\v23}QY^ ,? 6kfm>g>(A<=AQnD97k,kCJrDEiX)_eE@D@D@D@D@D+"" " " " " " " " " " " " " UDj9Do!o>7X('jwA^5w}wro'4sԯ=FxE @?6 ƀ0xr{ 7HTz^F:QngB1FݻY%&(RرcB,ȁPlݺ59 (Ơe)/}KouC4|p3gN2{5Z?~|ғՄaǎ9?Gg}v^v;fff&P+UbCTgn>i%f7}3f;Y>z0sib.svҲ%_]! Ђ5WI~on5G H4шL?S;OtrT1 { 9qdX2a͘25cpWFT=̹.=qD*޵x v̔>{nv;BKׯ7O5ż*P^dd3 z' Ln`חѪj!%詈%g"|ɰh&OA6o+ ^kƎ1޳0ˬcDv,19w<"v a*y +N1OT{]O$"p"6olAufwi4fY4*!p`U֭[g3x㍠{3bkTnx;LpJU˝p3Q" " " Džw1;|dwqq_~yh@U3VBO Qӈ\xR K"_1WJqD#Zj}5'go-D~%|dge˖U1Ν;[p#UX:\zE1,EM&8Smܸqfa^Ԩc^ ΐ'2#v.R= C-:*]hħk~sHUz-?sv]M>e[^ZE=ۗ}]_b8s: +Ed_ Oge'SӋ=CթS'ڳgOTuǓ9.s9[pKluZkݺ&= U.6̨TGd7/5a&09PjYO}4jN`}9 ̩*wq}dhc7\zPݐkdwC&Έ.Ⱦ6,N[Rٵkך照g_<Y}?_sΞ=;9 '9PtyYg(xBO@j9OCmRU VEQo̘15jYp 㕛^[oeV\i=W_}يPcx}Q<@'(rPE*w09:WѦ@t;:i(Рa+8to܋0NPbhPxw' m|`T5xz]M7d=Y d5rW =gmB_. srr6Oi+ڡC[׮a~tNЂ s˖6cEǟܹsQ몫,1ׯ_omsgP2>(LbD :1Z4“Y`PʟDv 3'2}jNU םhzwՉZL|ɅF~^EY5BZfTƟ֣Y>\%~ƔֹdflOX5;īGYvqHZ콢bߠٳ `3βKɊKn2,m%%k"™rϋS~Dl}wy,z㉪2m2T=>"+ CŸ^]D?:s9E(K{С`^BdUtȵ^k{;շ('@Gylk_Z2!&{e* ⠓xw+z?h(61Q3lڴ)1}TAxҏ3; gek#xӹ4>T0’I@qg~ QV?Ff&(6ƺ_d̂{J~1 Oj̔eDb'TBE&h?+BPNO23#Skorޛwq֘0aYtu(o 9`d[;*Y5L}e;F!yfPF7jױ .xCoufc( *99u뺦f[z)Vy޽vc|B#${s(,;a"xMjI/- *Q[Sџn8=9wK֋sҟhօJQ7ITuxi̹rn2Nrh O`*'}Ӂ}x"gO m{VDzMht_VD@ 3\s}-Ysg:ZF@jZ@M$ \M\$Lwyy;fQDzes59^[VPGtCcǫFxטQoj ZyUց0.meܲ-0񣣶AՇX@C|0o޾'j4CPׯ]E!v e˖Yڊ+*p/3 Q rF?z5b9kM:!fp^3DSHeSX7nl4޼,Uuy6쎝;W|֭ߢysPFU_ئ>ʞ:3| a,,kI9<^=-Hzo3|@3$y;3{*:۶eD<׌co1[\TlqY4saL0VÓ}Œsg۴ic *;ӮN4_nJqթپ}yR7 [HE-[W9Hܲe' Uu"q/:vhw:s>&ȭ"\E{,-oN̍QSKX<2m۶K\sه~7ab-uqFG3V E8b]N> W.Աq!>tZ/Y@jm U"2:=yC5*uAW#RT.Ũt@&E&TWcuO)x2Pi gi^}E|z/Xh_rvڙş'=y׆ePE?޳ްkƌ6Kfws@IDAT1,4|~}5kA>!3g" " " " " '3N'3]D@D@D@D@D@D@D@D@D@D@D@D@rY@"N)YJ:+0E/4=^nݺdV(ZA'8C5cdDIz FA_MR>2̎ O"w՜/_n{+M˳Pb,0~hVw^!/3{lk@eBe+ЄhB`k<77f,!0#g"r.]n@Us̱ۙ5J56( `W_~ug,a.s޼W"̮paP j֬Y4 IGh+Ha@N#.[ 7͛[kMhRəԪd0x2.VONtrk7o6Mbcʞ-k1e72*nd8r%>y2:RԓSLSY'3nmThoڬ5mǴf sYxڹY>KVXhK*pfQbF5K-w8rwtRU:R:Sv? hGi+]Ax\*q/F^t1\ݺu+{ Gu&FGrTAh"GƋ mr@7uVܼ=*4GD%*bJ*lY f%(ȓ'gjz Y;($##i;Z 83->v۶m䆦}*^L}6k:+B(yJ{6ǎ j*9ynܸ:Q*~n~'-C-(N< 4:QuaMq/+OgK䣵woF_Tz8e<33󭳨,' ukI#BGN:+1⣣r +3׏>2CΰlҾurIOr`,:v|r۫OXk.w=|kT{'"P@(EJ-3@(E"P@(E"P@(E"P^uJ-[p(EO`v Æ {w66.[o>4 E9:m'8ڮੇIBr< ε6YOMb=TtW݌Ĥr7b&|t|V̈G8 YW4z2s(/tuTVy̘1ݰgyf.T,;MŲ ꫯޫ +էٺkӞkQ\r%w=yOx? cW^yeb-^p]7q?Yzij[K4iR7h kƳ4;m섬:C%$dW9<sV즋%qf7q?wǝw v9bb͝6N7y}_0#l݉NJ}tc[,%[l߽G>(ѮebfG=kƅ4pvh#ETOh?n=}cs9M>?~|կ7֓_r=ãg,QG3s˧{y5@(E"P^{IנE"P@(E"P@(E"P@(.{uwͶ"P B`US [A@(E"l>ӻ?7pCXAկ~v 7 K'??FZN\핧*cO7H5@(E"P^{IנE"P@(E"P@(E"P@(.{uwͶ"P N@C=4"_~aUɕ~_(74,qʌ1UhsV-=qd(E] u6hhҪTMe2+ejYۭqZ]7+nEh,2a2tPnah*WVXs4.;'l֊/R{X=;>Z5_O~&E~_9hcvp?(|wɉ״s|+?螵i r䳿µcٺJVys|gsߓ-7=pX=ylȵ,[㉝k˾2xj7*GwGo~>'oϳa{O> (E"P@xIZ%^"P@(E"P@(E"P@(EjvSn^>'aSGx*竧^v֢=k7_M9Աi+>"젥y Sbڣ?f~awҔu"0?iP5{{}aG  JgOɊ懲#&vCPd s"9iS&y!汐ּms\+1kβ~TXdBnS0(>|x4(Qhœl'3|J#ڷى#sojc7fF{AeHHFC}E]G!|WΖjк& 2:vNա^Xirk-W,TTBոX☑^:5p<]k7ꑧ}eF#GS-9:2ٌnYƗ_Ezg,'v1q0(~wvߜlG*YWFSGk3LޚC>24JM7C62i"ϳc[.gO2}w5Bu<ԟ)"P@(E@E@(E"P@(E"P@(E"P^iYfP\s܇?]]LؽvPVS {̔a?_S˽s>xraZy[=1؃'nkaٴqXoMqح6!lOO;>l;WG_y"J5!ex )gO-uyq^io57=ghg7D>w3Eԯꪫbl>];}?."ǡi""jm (Ĥ3+BhD>#mJު u"J,pGҔx>6|~ D%]~ʪ<%>Yyώ%JNVYiDA~EUG[TJu4>YD1#\-goK1F?ozZV{7\H!ي`EzBj_s5$7phN~Yٺ{r3]!M7 Ƒ&Ǭ ˝kYQZB]ƺ #k71:xh;|-Ѱʮ"uGPUz_Gg;>r <~.}ku[]|hge".ygh پn]?foal܎;TɒqwA枟9ˬ v Ow)UO?#wsǰ?tү~[l홾ըhXvvO` '5wgco({&ϴX5^|f]=Δ!xWoS[/_O~_"oۣ͞.E"PG7i.'TVFGyd8S1tTή:s{(d끙rsh n6YbւZk5 \G,dHE6w?.mX'F7GZVs+Yχ2޻Ne+2樻:Av͎6I*#tT1S|(]0{tݹFtGɚQgݑcQըB]0ep+@x"32zuj坃d-YD9&;7|ʹ H4 l)Vv2OOփUO;=7w|Y|i5EWmIkѤi'EX=aY&O0{ua~Ie]_H?Ү)٧>8pذB?3>]B'GoM'{G=|px`|]@(E,8Zs_8!PjWZL@(E"P@(E"P@(E"P^2}*j:w)Z4 rz{Z.'?9> ;VQS&ݣ6[=د}J;vЄ{άFm#~p :k;qa~bt!׎m,9{a҉=)W6IߌZ}Capi+=M\ư}?䘰a>c4٫[Wgܐ ;S{=jZa {I?}2 hŊ; ;g_;Ǵ;硰쨰 a']hONf_~vvΟvG[ Wll8qΌFD{ lPQw/~xnS{cz:Wio|69c~[ݬ~ӏEڮgsmFg^vgmw۾{;[>#כ($fX-z>&7 ;:{!O!r鄙~vvI|#}'eao4{fr!mE;\6]'|1쿎!lQ^hqfTUM`vR mq7ZJJ),c@ABAcR]PWdmNVoހӟtF"Ruש6}ĩM o]}k| {ؽ7)쀋oӐ6YjLٸ,ڣF7]iFa7T)NuWzN}1|IgNZ溰=k*on?LN,̿Ӛ]a>}0;Զ[xuϓ;aPOsѻ˯VCMXψ=}mu@[h9gmocm6nBX=h-7GޏvlHge;5?Mr8ajwM{LzdH)l/72)3jlKӚӜtHLmM)VÉh5uVcک';4,H;5|-8g{ڵ;/ ;4cöwFrDswQO?fFǯ;;]s}=J!NVOY ~Vq~*1\EeMSN) D K)|y. :gV\ !ПѲLxc]4Y!A3WZȡx,|r9[j :6t!F4#&Q`T fm$|Ր*OrUV8f'ϊIteGSA O3Ih?̘1sҭCϗWJosfby(sDzP4IrKk?̓-!ŘVGnbZY7ypV= CkVذZ:wM;4+E~E݉(!7JD+nakDGɊAc |1;7l8\9m{ϋ3-Gcm)ݞDv-<݊L9O>˭r|}ճEw`x=7.ZnoGe Ϋ~F8S@.Yoh73"x2kˇQpSD~מ];8yz׻\<s-Mr Ov(E"P@ CC(E"P@(E"P@(E"P@xeSTmN@:t9M#sgԁ>t5V{~pV؏w4C{s'vj ޶^>Za_czآ>tϝ|}wj=]EϨlMsڝ^V[w?v胛 ʱG[c޺z%kҴM'==NC{;7%vnu{<`f-f]v90=Z3v˅v|sIme\cѧVGjN^yaMƶ~}w[3MGu,\=zÚںL=谗DŽ6>;uVgΆw[ϼvݾ?3{=#jȦL?W-ׯf&db; c'o:sXGAo.#z ;sF96>xN:|ʷmyD{s'>w6Iߝ0סgԄ6!l$j±w\::ѣf|x\EpX{8*U6iZP44COM=6QmrUS똃u'lt4X?>7S봛gfL{LgΩ. ?xM5W'1 aw>}a'Nvǎm* zD5cvt?r[S=]q[Xnۏ9#ۇ,̛s=US5iy)nwljC<%ۮ{\vw='blb3tåӮlG[e3;{mpN*jӖܣ7W6s?vG!{S蚳Ӟrr4z'tOfmڢ/SfzN=(=={oݺ}vM6j>@DI8:l1ArEvrαRGVxIm 3'ONiݓ.iS3T"2&p%D_җªk)Nt 7<$Nj+z C*mXڪ:-DcU5SL\sQTDdndY_"uTu*nF_##S*r!r IjPkR8uI'U''v mOQzkYe/++1זVOo>`_ddh OZO\?(s%*U*pz*n֋U C=82ӣSD{ 곯ޕywzWj=cO*d}a^?۷VYRlQB>tmkGpň?z:Wo!9OU6mZ\:fa?#9<&ߕ3[wk>bbC?sg=Gs憷5vy{vN^_Ewz~p |"&5._ YcɧwvHV_iθ.n\uǎcmJxZOwS^s7S_'%/`֎v ֳgctzU{|f3W_=!霣_S<ߢsaϜO>Ȗq^)j9m?F}a{o·)Ze)sTjonX91R=yvxj7nlj_Ӳs>6%fMCv#6]38kzq{ٯ)ؾ9iH,k=`lo6\[Gm;a=ѓs OYٷ]Wg:zesur{F{_"Jo ;M x=Mn7H~lV>1aA6[u())wӳk735Soہ:mOٕ3MVcvSvf;; 6-ح-.gľ9}¶cynaZN~^9;C5߬I5cVq?)=?C:%9{ ; =^P>|쮴Aoxe/='tloui|m8gƶ+˰u'}gH\gEVy#(5yEyѣ_(u"P@(E@"P@(E"P@(E"P@(E"P(p9xc?O ;eJәxa o8&siod #Dž9rCRw8Ə<_2 7W܂Kf\p%gSؓ逝 ;`;⠎~H]?s"m}S ;iRQaߵn 5킰ӗyo}G[GK v ;zh=\6no6޳8k ]c6ƧB rfǜ+?Mطn޲ĤS8S"%GƱks1{I2q~υmLt\Hvg=cbsN:'m;$̋t [zC"nönqtr:wj7_nnT`| a'O;4=Z)Sј;wVp3H4=c{3dRB{q7绚̳to4 TPuW0j=أHɡJS~ʁ75凔G`GY!8ⰔpbU!nbU$EѡZ_T Kdlo *%yRbI!C3Z.3r 'D"SmiSHoe9)"7]9j^֑+kuEokEȜ'\+|En֎O1TA, O=?>_~DްW(gj3{kk=ܸ 9kG/|\eElݸrCMHqU:k;ߞ@kJ$#o?M=iyx!֗O=p]asX/*3emNu֎!p[;y {˝EXSYdq2ώ<3gk޼}緲.ZӢ-0?70nZ.sZg=f7zZU+SXrN\tQZlm;[Xkt4EK]uM'b9&~& Z.=bd)޻m7Vy~_@(E"Pkz_@(E"P@(E"P@(E"P"} hȸ؋ۛVN)1"pÎvPXwl:hRS1 g^vRMs c S?3uOiwovowֳGټg9``4:o\=z0O9'>_|a?;n׉v=t)5f{t׷GcT4US*$=ۘ^Cs.5i;퍈#W{gu"֡ckssLw]^b섶^^VZ,8Ӌ>φU1q{F#v= @3^L=%BCv1aGoC_J7t5@>ꇾr墎!g^)̅NBdmJ*( z=41h$]hMX5c"MOԀf_cl[|0'{_nz&5uѱS g@gPx,ٲٝLZe:~FGw_ưVlʼ44g7aR؞w =3ЂsO{lxڈACۑ<QCk5ֈ<~?h !>PYD@U%Jk=\u*{Nf>2=IsZ.ÇoOG'xfĴߌgez4t9úC3'w/&ݚr)aD]LĴM2N9w"yito:=+Ols%K;q ~zFzc}=fӊg\RM2Q+- GõFTP<͓r7Wx?{&89E<+<ʹc͌Пh\eO0!Oo/E;[ri[jjNylO꠆w=?Xhʏ[ߟf/> O}i6߬?KS5;'B}m#6\4-T5|EtrOv̫5Rv}:7o?gsmhQkuR˽v~'6}Ҟ0fVn^Gӧa <@cuW;O V2B~zd=k\gHo"ӻ8Ke[C_*(apESޭaVd Mi8ntbRx'eСqJI$c>9眰lACm>."L&9PP+ױ124ht[2ɚ\ɉN#"#f ޖdKMs*sΡǒ--jnٟ,ҶFebWP${˾c{O#Z.mswh1yʖM޺9+L5W4h=+ӮA4ٺCݳڲrm&ga: hxrbky}Gs7){f?=}]-N>hxXY 8$lX9 8yrbZAgsR4sN.3lq0;ctV4Y?NWy}h+0Sm6Ѿ 0a7@IDATfl_^1@(E"P%PjgK@(E"P@(E"P@(E"P&Q=-WVxoأjv- [+Xj+o{ǃo3&fC[ͳ:aOY ;>6V\+[{k!K=טQc}ZX*4t<)ZYCUG4zXUR/ OKXVE_2yRd'QeTqg4rϓ_/#G KַԩO*ե~3}iSeeu]Qkl㎈54|Z㬃j5׌R>Xfnv5N^kUB^9Cv~1G9#OBUlha`6;wE`%|oSeM“^{|; =S}MZ_ OI(E"!W}_ߜ׍77}ʡ"P@(ERۊ\@(E"P@(E"P@(E"PZN.P!@UR)E"TQw66lӅzQ%תDϪQ5X#.T+NU-s#5jK<7~5re#yucS+WRJn* <0TU7tS4\ N{եSguTSN\$Y=3W_sW%ZX^{m=mJSNk01bh6WJSJT*.! Sc=7qWL㹵s㖯*sk\i{yaS˽].nmEo#Y5 [F gv7doDYÓʍjɎ&ƪQ*kJ<82˄K/-lX}?.n8J+u=msYӖw\lo \5yц-Hh'O*͚~+Gkbt iӦX뮻nد|+a򡰙>UpæYd5\LZ *4+e_@F9;yݰ~ovl9lذho:39m|S@"Y=hРnZ/kOZjF mܲӌ-$`>93]w]&k9P+ȸ*?y\%uoʫ_f ;mԖa?ѓ $gZLܰ ^ Dgw5pc#q|0-EB3*?9sO$W"P@(EZ@(E"P@(E"P@(E"P@sPy{mV`~@(Ex?i{ʉ >Lwп&TYCQ3bd=geM1O2mqH2pCcQhLX2pU\,a+>tq*bw<5(f >zkǷ=zt:0͚s]erV{̝UCH=H&*e]TVLh&pבk8dŬ#g4#@=V5\ J;-b%>*irFv]Ք,hD \On^pG5f9"/&>GQ&4Ov FYl1 9fJbV1}Ǭzt1G>Ҷ9߀7!N%+12g^kMEgv2ctw-vv)vsP'k:z=%C*UƵ.Vӈ".soMm֬,[qr3O,u4/TyWӵe@xOi"o]UE"P@(\"P@(E"P@(E"P@(E"桖3]>ϥ(E"';oVK,l`r#޿-̯Y%&V r DֵI@Ii gR*H&zX\eb#{Re(B /:mqzƌљu(jprS,fª⦎ϓN:)zYŲ喭tZ2g1Sqsk_g{u3_j3 N95+G*6xaYkY!i銐DKZnS+]wUjvZ:"4Szu։N5)XԓL:5NgG͵;Ȫ' ت(rGtYMˆ=SLEZsVJɃ8boļ3׵cAFN!ǹhݶFXY͕:/9FCX VYao5[X#<5pf$[wgݪO<_/,w;u.(LzK4oFFX)YEУm,˞w;ydyYϺEYg'=kV:9[ Z"P^^<.wwYNz"P@(E<R=:U@(E"P@(E"P@(E"P^Pyo0V"P@(Eo/ &hCzg$%p6C6*O e m wiTjB&4V0 S=E񳖈֊K ު6pHvD|eKgÇǵhY=FwGYwܱFEo~3hPe+kr>hСqYSYw5*Z+lpßf(kxWV–n)Cf'XKRpޠϚ3!.vjXS;QݻV3U}b2*+JQ 9A8Dߵ k>ALWt/3g9}1V7ѵfVbbw'9[q^g[a,DجٳRK.mMq9{)+xQ=Bw%" ᝪrw2ϓ]naeY&ڈyإ<Ťधt?;Ң!̺XbJV\#v}hGʎ1". )^tEѓ#gTc+)[ˑ_|v~WU(E"PJ-W{"P@(E"P@(E"P@(E9y,j"P@(E7>f 5̗?#zoA;h/@ցcJ(6,CE@5EQM ߉;Q"0O:!NntN"-]άYᐵz/OS}/6.W~}YgOa.Bš>4=P92Rub*53Y$45.ywQq鄨^V%Leg}v2#g'[6a(2e;謞K.Oq*bo]ժK<mEcіg? {Z}=svۆ]G8 M?gYyȁ\9ʿ9NZUN=-2|XX9iSyfm̮nU;,caG"x<|[?O*h{%+W-E"P@(E&PjL"P@(E"P@(E"P@(E桖 SWncfnP)J]7#J\˼TSIu+ԄV!ILX2 &OMI՞t7.?я^q]O>]tQyX*]y]zq ^jD ><^r%.zoyg]E7JMk{ B-m6xhc_3ٱ@&8^]yѩwh˟!C}k'X\Q,NCF#G97Z;WL9Wk#}N*_*,1 -~3ua+]ޙݰڟ6G6{GR^ΞVU:="ˮbvڞ4x@ذV".6AW^gVXsw.z^Jaou4Fj-azᰢog׆ *o+mbx5s19B^egSv|r:Ԫ4{3ǽZvo\ϟ<[|31("P@(E"P(\"P@(E"P@(E"P@(E"櫖k"P@(EA`M7y|ӟ>,ķhofaA놢>iС2YJȊ.&* z f#Z%DT]m";#lVʜ"bnySd OV˭៏+>{|@7G筷ގ'El3Y/Bk)TD[wuuDfmEVnĚfU=cu219 ."ZΞxi\>YDEcQ2W_=EXdm<Ǯ0ϫ@~-)gm+ ?}MayځJyo 8g׎t^;݄:4dōZO>HkXUkWAnMLcV97Vts0֬ٳ9fWM ^{^׽1)1a]Ӷܢv_D C3݃W x'æe[.55Ӌkw[:j:>Z=_{mS˭NEG;!L\7G9OL7;=c̔ꪫGg=/ONTzxڷz^dOgE"P@(ELrF@(E"P@(E"P@(E"P@(\`E"P^=>g?ٰlIw~}!t{[˳&CZB3IA{89+PBPd}2j Z XX7|s|CrV&9<)YgH/Y0o̎NEv!y!x !{RL6-EUYY(:#mUOs1GeMƈVS4IA(&GO2_zԪG\yZ"7}No m&4a; 6ױgM[L'v~迬ƻs"= 1ݿhl?jVZ[;*k]5 oyfu;("X]g5=G? ONwG~rj?(XO =yw5r@&]wrE"P@(ER(E"P@(E"P@(E"P@(}Nr}(E"&@pQG4)Ģ25ZTzhh5xF3A@D^7b*e}Z VCn5 텬DV+ʄ馛UQxC$?Ti.\rI|[͆n9`mF37dȐv5 С6N8zs6Ny^|~ۦOgcv,[8ā-\I<՚=rM>,>V,,51ٚ闾?,2bRbmӛj&BG%TAK=-We:3z#{^Ph2h嗷:ghTu]&glW|fm5SYa|])!ZV>O]%=K[]tlVS;`㭲OP̬؛. Eh*ttjLڍw]qVK6hwa<=r>kU|2n!px^~a徰DFO>uuq>Nѯ̵ahc'6vW(}(Od<3aaE6S4K7j"P@(E"PJ-EQ"P@(E"P@(E"P@(E"WJ-Wd+n(EW ?Ku'G[%|ϙ_RPKECA@٣Mvچ:%k(9DПubRNd]ՅD`gke%'凳jܵ9^{α."YDyuZR um O+BߊP{ĩga7tn/n(>{'5g#Z#8};Pi0auWv;ZVL)JF-$l,s#;k/e3˵YkwO9z'Ȩ6V裯G;:0outpuQzɪ} m܊+UUZ<ѩhWt}7w3O3==1>"Y#Z&rE'g9fW?J~C83mְVyșsIyj2bfhNuuF4-E"P@(Ed4]@(E"P@(E"P@(E"P@I Z@(E 6fjD=͇H`Ț6j]UhsLt$YGE}E sF+,-qE9 ьLŧ/ɵӲ pG_*TQViة%[htTxvѠx㍣MmOk3hvnƈ4.vrK]lƣ'5[:φ*S6Qe͐F^ziS ><,/~n|M6$zDTp{X";FfhҪfE(+=HJnsΉV=WeUb{P5vsN/%֝k%wM^e.׷jN;;/*(׎1B^q[cuݢ!d2:bծ ;#;%7hso'#^8 ?ܰv / }ӣӳ|+(6ϼfl*5+,[>hdkٍve n5qi'~p6+U"P@(E"@j'"P@(E"P@(E"P@(E>'Pj>G\"P@x1 КYw9\{?iج xq+r(E"P@(E"P@X _Wj*"P@(E"P@(E"P@(E=U-wǿ@(E̟qE: zPT z,HOx*8B7>>`w >:eBu$Ag5vu_e\K|#ռr.Q>T2QK4PK.\U3ILTSL-T:SwXF ;[X鮺hoaշS+W);6j-rѾֶfY5c . cJ <24y{.pw⋻$%6=6^|Ѷ?w W[Zk 3=>Zawӳݡ_b4vyg"P@(E0ǾTE"P@(E"P@(E"P@(EOEU >Y[Fj),rY4Ȟ/|\Mqr&ȣƩY=ָ2Y{5|<}<a3zǓ}ߞ+--g䮽)Z60ZI&  ՜j]w7G~s7z怘 ltTzT2|{dhv 믿~8\pa.D?iX0pOF󇪊wI'{ :4=G-ϊ6 kORVotȰa{gvv5O}͟R|VL5DsՑ[7MլY>55NvTnh4dHXOioooG3dߞ-5{vX3[8Z&v`fe<9wa]٪ENa/袰oyXԊiD+eR1ʐ'>OTF;ґMz=ޙ5IJbOœ =ָ#GO082LD(r'v%DfD/O:>)6~1cǬ{am~,%V@(E"(K.E"P@(E"P@(E"P@xxO}1ZۯEy"P@j|ߎg׎o+Yfnko0"hP.AZWQ6C_MAB5m")?q9PւRd7ܳ#Wa2:9({rLVpto.YwuAOZtSLJAF)/5/p2:a^2- *%VAM;T,fMSEGe?m%?JPI@fG?g,9*"iӦE'23M-".ޝU?D&@ @ chVP[;zm`j_[v+80h a  &@O8$H@j?]VZ{7dNQ F$ھFN>ۓLXеF;oy["7,B瀫g=cW1Ĵ":&5E'cskUx:烳un-~KFg;y.(ƌ-{걎Y5{&?OVJ ܶ)n3⮷(v<Y]4*!o}[>"D՚jSˉ`/穠<] W W?] {y筊A+f(E"Ps$Pj./E"P@(E"P@(E"P@(@V]|Iw]Îf[ 8l>Yk=y4Z*Ɂb9~aJ ;?xG"&,'m^synص:onDk^T(ECNdo}7E&?ϞU ?xBGcA0bĈ"ZV]LDFcA=3mZSgu UjIr?(HhMlS]dMVJTSY$>:c24/0j'F9RlC1s1"}$xbBA"芨dxҎЬߴYʟk5lذtVm#Ɵ njO75Rt-v'̉@ce d谔7-!6r8}9tѾš#V-_=ɳGKGL[\j9 )`+*Q1hKQYa'dXqlhvVͮjdw*kg}'N;\#5([{u㣏5͜8f,O,U8QtgU[pݽ=͖Ȟ]/_Ydo跗r73gOmU?ώ+x11Ls2f1OWcV 泞2g1ϣ{) I۳q귷{֫[qbNqqy֠/?ډ'Y׽.z_[g@(EVO{JQ*= Z')E"P@(E"P@(E"P@(+@VM43硣þj)-ƚMurl, zv8?|]w=!\я;-3JdNU h, oenjU=V QG(E9S9N.7n\|?;]@(EzkuFECQ?8u-f;3%ѓU͙j3WL~\jاur)ѓOsE"P_%SkwQYW//Ր@VE)"P@(E"P@(E"P@(E<V9zΛv5::NYeTfݣKYiN!;䞩N.Zq6:Gy٩'/ 'Go*ؚ;ǜ/ϊϳ/::lZݗ#>٭Q@dZVsY7RyE !wwQ[E}#uUɇ4iRtz\;sv!Fq%`c_N]fv56  ?!l^5jTҰ?`Ed?ԝkq0 7|83Ç~Qܱό~÷?9Z5z~nd]oxNݸGng#v9ufnDOoy R;-ssڹjȞKr_>Ԩ})[gHd{evcΟ;>]g|ru.w 22_-Ǿ5UA3ό}aO>vYg9>D=rF]>z>~7zq衇G?m6z袋N<#m7~gQ^\es<,Xk˳"POr?"P@(E"P@(E"P@(E`#Ыr]B Zs:!줉W=ݴ+O3>ѵ>nv%cEG@{dq^}[=a^k~mP$ ;mFGm;?Y||Y/7s2w;G9髭aa"P* @=ekV,s0 Y@{GҠ!7^JoNt]^xaSiPQp e'eF̑wyHht$WE Y خrǹP[S;VOwϼ.f4oo,+j3h\wRY6yS#cއX:s[>쉇5MWZQG}5OKa(9|a;]pۇ;gwΜ="8 ;iaGWv4uE_kW=FuZ'nA7aM #U_`wYط}黆wW/#:6ߧ]յoDݻäu.sMSU}9:ʿ9Sv#{êvE˟kZ{k6a.W{7}gϸB'w9.&:@X=pS!7ǙAMB T!||`cT(̨%(TVLoAB BՔ$<@-A9AuA!gޥp yҎc۲LLSxrK+X̍?m־TKœ=ݹ{wةSwߢ1_;oFӁ)ssz/o]Q@IDAT/J WlMU3sK;[ц ;2,I5cQ. > v29C>TSvwv}.;ȎwfލVO[;*ʦL w߸َ c4y≰Slwo-l]Fyo ۷z.E?:㐹9f_4khϭ/m<_}-Cxa.&eCOUj*  -jz:$s OV?z,e^"f̘sk u!t-Te(sT +AjPn4#еЬPaH#?+@xfGY U2ӬPSta:u~+rV1oLEjS6l^gOq$mD foMw}0׷?sSdA\{IfJn2ȞəV|sڬg~HwJ.E'@'|܊G+"P@(-ʧ"P@(E"P@(E"P@(E,E-g-jڋ:;ft6'>ٰ_a~ac4ư=(fDkw,~Vb1Ǡ6_oz[+ǟ~X?>}ջ񭗄mPR騃;=sn؟qyp0CG>k?yr6a5ZTi-oM}ZGO4HUtmfgmœ?gaެuL2q}27}zڮ#v rm7 pm7z_ {WZϿ]G=>ZŽQÝ~DS·ԢQL7, 0($r0j Z1?(rM :̠OLxR=aѣ 8"SPx9i_b}Zѣ"g„3N%Y7FGDM%2N;emYYdTeȇ2boȐ!ѩVgm5x|eBCb CNۊXtBe)&NlaSa"Cϼp q'Wӊ[4DȒr`뎘6mZηNh_xqw-n{fN%} ÛэJDќsTügC1B nj]>N=ѽ͝7{W>kw"gn累9jmQݸ{n򗇵sK|{ +gzTt{:K*ɓ5k+N^vyRa2SzY&e9{nuw[kc g#ګb",V͙ FD v(E"P@(ERN(E"P@(E"P@(E"P@(C|xpxYo}\v5퀰~󌯇u{YhɦCӵ hXkl%FjcuK ;q^|JѤVdž?%)ͩs%?zg4mc?x8h9kg?;c:2F]]_; _|Ɲtut׎V/&Ry{/5]yh7.;~sWN:aw S_7] O h8E{:mp^ؓh46v,)X@Xd@ tѦҠZ)kM((!Dʵ(KY]1ڋȪt-"IgeKq'ņÆ sr-MOСMMEbvTbF1ErMוW^-\Qw~j"htA^uUO8NdEG'GaǽKhI-[?ICCo.ֈFJ|qeqSe.YLA!GEd]8s{Ue_wc[|X)|Œ>)Wß~SJ.1Pֽ@or~wIx>St^٩&ѓV73:;[:_uZ|4UXWLVE[8v[-ycWXyR]k/eyn{ %Ncbwƺp8_fHfqإ5#5veb+DOkn۪A;7;'lYF?LD.ǽi˙Y|S"E'Jr'Oot"P@(E"PhUG(E"P@(E"P@(E"P@(@U9""vӺ\;7]~NOӰ'îkY&=_v~G-ZJ=u!]0㩷{x1W(f;盌k\rDؓF&lo跮mk]uaxOo>oǩa1+A[4 hqEN™s0)meO~tTn4pK-c7nJ3&O{zWSu]dǽhᰣub{}2vb:ўzu>~>|w"P@(E"P@(E"P@(EEKr/ڥċ@(E"P@(E"P@(E"P^< SXܩ[6`K5O{ >t'SnO4Z]]55DkwsDS+/d+zGŝta?a7jϽh:K[#QQ'k' {۩ yN(ضھUsCsl?(Nwyz@|}w}hA٠ҷ:] Z ? {ZK?xAAƿ0v2;ptb&:렭yGt SXP96ӁCpׄ=󘟇:a:}jǼV=CaL(E`u'N*!=UtSH5,vX4NmouTʕx2vB含"^JKj t:̙3]VuLTt{kߡR%[u⩂ix:8f d\~Zah.[ VLuBuFܭ楗^=r*3p=t_׾6*F,[@(E"P@(\"P@(E"P@(E"P@(E" ,]Ҵʇ]6dp;n8d˰GTa}`Q˚]e̒r ډY3ZѢ3&}g78bxVo9dd[;>;{%Vog7ڎ-}QS=0Ž=)q?MՎ%:*#E{SoŽ!4֓Cuv젎lT{wډN'|01ı?au뼲l[F=`Tybנ'ذg60lC>fwI-5UbWG{Z]ǿ:A#7hmǂ6*lGkFlךZN'{T"]M)Z.0π'?I4ġoWC䘮PWDCViw_dSPTdX(`6꩟hTPߌG bDf} 5~d.DWU.,9#h6|p?OD-2:cnhmEüh11cFУ4.5j4:Ԋ8.aN['9O9LTaY',E!K>e6>^}u~9dbW bأٸ|HWeK4&dJMs/9.հ|g{7Γ|.*"A>/si_٩'7ݛOa-wlHGWGjvfdT믷ΰznXs[AnXÆ "Sѐ*㺯=C=+<,O34{Ů3 fG;lò+̅'++Ssfv#Oyt3OV析YK<<wB|/[@(E"P@@`Q@(E"P@(E"P@(E"P&wU\s\r˄+®֢[o0K*]5;z_rΛgcB{[ḥSnï}%bDS>-go-]qbb(€Mѵxq?xq=C-Zux7̀Oi}f,>)-h]}~]3ܦ۩60ї ć3 {C- ZL!hg 8lzDg._;OavLw'tQ,0q9gyq>t?`4fկw[p/D~|:@(EIU5ɒR,TVT,u]HdPiP0dmJO Ք"Y9AEݕC!J2C[rm,Lqu Ve,1Ӭ|g\Wob%)7#FOV++Tf.CWLi'즩ޘhzmj~z57;f!>sdp.显OʍRuU "g^5>}>W3 f1bDyȻRXrs^+%?+ȨUΞxb;݈排;b.Y>?ZW!yGW̍wǍkiU{a*wk~/[@(+' #3}>"*Z(E-\O>S@(E"P@(E"P@(E"PV2^-xu;o_W"mW<=hQͽU {M7kQ6:3'<l蓮[t= =@՞}KuMFVPyU*zzPڃYA$ᙕjK͢8n6T8Kaٲ^Y%݆C̬8I6pt*#jymzB*dy]^{.Ȫrz8#;N!,O30ۣit!"glIs>9s#VNٵiI*hwF1YYigzvׁnJU)[;z ׿>2N<9wɯG{p1Ϯ>lI;aXqݙO%:]y.sjĕX坰z٩{*x&cq*O+U`oĠοanqn?ͺ͆1]ǙvLm6wAOe;:GIf\Ϩ'׿nlSN&2䜟Q4gD gE6zV}g9 FǐLO"P@X&NaO9~.5]7>uaY-E"V"P@(E"P@(E"P@(E"PEWˡeMwtok86Rb{QnJ(E!\%($(xTi6Uʺ.UDz΃v^M`N'h2|z{7.Q&[4(4."kSlPި&r~W7aKs&+:1)LBG;aJVF/%iST̚5+f^ 4;lVC}[͍uw[B4FOZ(Z 5_m#OIc\9uQ(E@W5X(E"P@(E"P@(E"PIr׬@(EhlQ?VXr?|LI _e ՃTRI?k\EI#Uǵڪ4Tur'`JN3Z*KjhvtFfץG\J-2A嬚I7[SՉU珏Zgp*W1ZOk^Y6۬;u]G&8y'Ņjy24 u9~Y-.o{4iRXcq<}7>?+g{CrPW +jdT_j5zSNWen&ѩyW]m&<>T˕q;tھ®.stԜ~ѿΟVB6>v'f*Y  S.,lZJ9s¾/+6?3ǹ5?9-{6 hzdwE@ .~\6/#vrϺ/k׶(V?rO;ٵ#'_F1n~wy zzcXy!1օJE"PCr"P@(E"P@(E"P@(E`&WyXo=*@(EP Q$P?H"F?Q֚6GYڬ/CBU~ [/>@-a ZnlA\{WvG+2hР8E$S8΃=G'OLx_-MW4ooߦ2WVL&¡ZCõ{o4h ʇUÇR{y:~:*y*e[eq4+uĜlmNWɪ!ǟMH9K` jHuxAD䎰"r3w jgVkգ'hqj'_tq|C̺w]ѓ hTs=s~&cQNv6]v 7 p&\B׵O}xg.΍48>?2ցκm^'L_V j;+}yW!ߡcn+͎#?m(`v21`sF=96}}k7VUO{c9иVSD׊&O-E<;$'N?υٳNSgDO)E"P^({׸E"P@(E"P@(E"P@(^{..#U[;-{ g9{w؛.w?=*E"&@3xf5u4T !|h&sٻ:V.fZ#1!U?\σbUTb2Sꢱ>"dO#/ OZоPPb^Ywj1C(r'NXY8`tߑCI; `#F9["[fNJc}3[LP2Gs/gyEen;>lMFgvǏwIXWƓ.ӪѫqsݒΌ(x5}!gQn&LVq92P~ES^k&w*]}_qZu,ynh4;^9e=N5tr۟.OV\Szjv-;*><."3?<]+sI4 E{==YZ[>Yy&7VͺdkOOG }衇(OӰovN[ s"PϺ7qӲxײ"P@%J-K(E"P@(E"P@(E"P@x)j/iKnkvرZoO5v =t֓Ncq3ڻOcn>{Vn[Ɠ'OBQ9*\wipo^z@(E=ܤ4jA?m=Ojrҟzk\"}%wOj#SP{[xMr?m b>Xr3Yf)𤿡>Ѧ/ɕ(QWjwb aÊ)mS.Ueʌ3"2f-i3.N2%zE|P=9&jj<6Cظ31:XSжvȴSo|#Ϗў6vy'aŸLTx8RduG yF+];LW]~GE5O{oN=6蹿km_݅:&&|T{A\^[ع k\ƽM5{Og^ow̾/8|=A2,;f˚JC|IZ%Bg7ms4UvLMw@Yf[h{d{)ؙ=g'+s]묫Ȉ<]Ew-p k:4ڞ\‡>%QxUџOUP~:*IA+Cw_RXz9W3jg8tZ,NbEb(Q4P[? TzѠq5jTEVt-ՑI:YcvaZ^pȻQbU*Kn]`2$NV9u#'T7tӲ_Cog^aM{[.m^ZPF7;%v~FGmSNdȜһyD#ayZ}cUJk*Cn5VJ3*? .L "JvU(,Yud", S3'})$w"yW͌dU^bG!6uI*W5ƙvwj"P@(E"P@j"P@(E"P@(E"P@(EUN`)j*}q~WoyîFG')+,~fa:U|Ov?Ն>\+3L~ظd1q3~Ea q:@(Ey${~"?@(E"P@(E"PK@^K[+E"P@(E"P@(E"P@=˕ ^D7ܣ׵(>uBI {O{uqƿ';ۧmN{+r@\"j"%: { QW=~SG(E  CŠK/4_oPI- U([RI !RG9aU0R I(E|tJ9xQURJxm,O[2GqS5\Q;SOBj,{nYd,T)s-Tl>ZM*? ꊩsbON/h•kYyr֌UjV+ZV]a5Pi5pAv f^l{c["ojmVc jnד+>OTF=+S ~Z2ܴGiau1rn~ q`e.! vQ,.>fTs89 v{Ж+WOt'G.}1:VJ4.qݛ*hʊg-IbU٬F)C5rh zӎy[>]~*ZM 5"^=%LdgO9秢8XڥLXe@(E"P@(ZvB(E"P@(E"P@(E"P@X3V`8?w~'3gL{?_񭰛w4?_wmNkzNXy5W^Wr ڻ_:谰O qcZ9ׄk 75G|2qͻf0{ o/s+4:@(E +~~TV}sXΘ1#N{DΌ?YCx Y6wyg\n[s=OU#^{pWŜ(Wּn?V?iX L)zS_A(Ĥ6.}kx~7VYʊ'>F;Bẃ6G=vlVOX ׺/&ψ+аwtr?H85wj;kj>El_QuGi*#H* ;ZYY])rgvѬŔ9l,PV֬YQQ^5{YΒ;~Гxo} *١ZYkh|V܌o-=3?wrd1=.E"P@(E ǮQ@(E"P@(E"P@(E"P$л%R[s[ɳ}_ ?죝7^;Mo ;:?xl DD[rz%-lI=d?1~C6W:Gwrb?q@S͙NCEsvu]tu;~a*sĘ:@(ET QHWĢɇ? -OOnks $: xt#TI/"C#vLU4$)TGI˒N4R4Y#]h m4".TA}Km:/Wɬ9w}g}/vYC#OLd$rj26^OViD{fĈ)fgѾ\ܲʐHe;|df77я~4ڮEL}}gc*դWoYcEYeFi7%I';ֵ|U猫< 􋟯rVd{:Z/F|XHb1 Ō;vb{z(Ygi\#oGUio |nxO?e@(E%9 !,X}0C;k>gܗ}v_}Ǒ=aK3(EmFV)IP6IRVI["@:dMƕWT އoʈIdtVLyRfLx㍣6UYKD[cP,tVdqpəc=6KfKܲVFd:J gAVf„ q# zHWMe[lED?[&!qe3CC~ IލԶCJ\}cP4k+'OsA6*W,yY1U"QPٹ6kGuT\z;Mj%`Xjn~38cnCWL=_ܾoԩwՀWDa:5>)Y~cn]![{Ҫ]sMWV;N&y.%uub!rp{Y($*J䵭5]-*Y+ş(4~+HɧL<܉ʻnЈ=.dkwiX=Ê,emeU.Eĉ7NrqaD[~Vkn8|O_Ug@(E,@ϧ"P@(E"P@(E"P@(E@W/lE^֯a5]xCw; >U7ثGdXG(Eh&h>(̚Bfhvs%DC'ŕvX6"!KB;"+4bR,Ee͓~ZFnj6Ox47!xQ2?^t@IDATv;ãMAץ QDSq y`by\]K%?YVVv0jZ9(qUQ!kKmjf$gu\B9dE7~ȔXfַ5oyi4p*d8vo1˫#kv{jfŒyXJ2WmO:v!s愽ona|Ԏ͊PHhFY ݕϏ_/";vYUtwSON5V<*{I{dgrFvOkc==si_;BQlE~3ZaeS_^#_yQ"ŇݑuzDzjE3S1G9=T"Pzx!a9)=`A=sSa\@(E<#k>#r.E"P@(E"P@(E"P@(EYr'bJݴn:j5ޚz}O|^gׄ^jZiwrvoZwEӺJvϏj^>pT'3#'F,Z :ڛȇ `"P G b)=(@p{i5ϴiӢ}=CA 0|hM\kt'BCָ4:U GFn>;Ozhh4[ O.!@D44H# eQxZwol讕3O*1̩J+kL&syw)ORzJF:yK ?eʔh:}Z"fQB^LB29ЍQO2 crvબEh ;xЮcGفyGѨ-I]s,qzVK$u':vbZ5[<zfQno 򡰤d??䌒zD6gO+5^Ĭ -2XȘ})-]j/¾wgȦ^qƩkGyJ^uG맏'x>|D([VOz/.߼UwշPvYA"],=l(EJ-:~ͽ"P@(E"P@(E"P@(Ey"Ыro|vco&ӧuu}Oԧ3NZ]]5hq%*s=+=(zGŝta?a7j{tsoo͏:CjϹ`a7۴qj.;pd:0"P@(E"P@8caw=s}aꪰ=qK/ [? _B/}Kao|#lֹ.9xv,;ju$&M υ[{$ #իVĉ-S;.,}F\suԧN=5lp/˿@(E`u&PjykE"P@(E"P@(E"P@(zF|lz=wpȖam\ޫcXfY;܂vb֌AhÛk*%8gro9ddVZ=vטv!S+Ro"E""R7:_TS2WRG~rP*{~S* < c9$WFӯET3eB0 gbmt*3y^ɫVqaRFO6:5Ti1PCK[m&zo3OovV!4(N!uy}UYCIW(iɊ= [6T [nپa{oH!+z{vuoG55q\quu]-!Cº~0#k!g$VʽfW +ر֚:L5߼(gJ"l݉?k,n^8^0\FygSWŔs֝jwOf-7r=9W؊cA|ݭe>wZf-㩖{ IڈLWO9i,sO9"[\N^!)|ÖOٗI\=7MЇ>ֳ!~ѣGs*Y-wpX}.,'l*+ܱCFr= ;|Vz:Z :vpNz/ho{"P@(]E"P@(E"P@(E"P@(E"Z-wI2ኰto[o0K*̵5`aw<3~Vhc+ ]g:7Cy~xL{On7O뫧"Pz+gBotESZŕOtT&BYӓUPt 4"FF`VUQHP > UJ֦d8fjtf2,mJ5YRW+XN=P\MO#%\iwhe(2Y߯П >\ذ"S gm$Q27LZW_}FX4.hS'ȟDn8E g!hhێ[-"=f.NuWC7nhp . kƕ!.g<2[cY ~Hp*R+@Y)"7s1caaJ_&]V /6Mak8pKq< 6 w\~jY{,khn{jVOʓ3=k#ߌLiAL=h5_5#$߹>b+=O(|I*=2#52;gRO{;Ti 80>ڙv~={K>=UOX䖯[UHˏPg@(E"P@(E"P@(E"P@(E"PV5^{1EagDdM[͕]vVgt :{o}= /-N:Z g6]uJW!@(E*jPP36^~;G YACAcABL: \B4"2:1 (T't9FDdYB!dF_-hG(Flk騨dFOʡ5QYPY˰a:==keiVD%&͂> A>:HxA~hh>UC1ZAFTL3"T_YeH pF]s5Ѧj}06k(3 ^>DLHY窭*3ԵNfaj+ݹyO~U@[%׿q+pwXGH:ALO1iFݕzw=.D(V1.O1 VV'keݕzyVY۷eϝg:cѾO]{2x"c&`֮O{kF~1d}QD䔭~W匧yd|Uvu&`jE"P@(@Ֆ4]@(E"P@(E"P@(E"PV ^xu;o_mS9^ճ;MO9{S޻2vg7b]U@(E`u @)B͐ ht-YG:p1)!(07n\@>sfENdK'*ImCg *SuEt*z@ L&@/hbʄE>92̇'s0Ss(1w[o55LfZ#Zz'=%gƓz*[o}[qJYd}_0l>[SB]'C:$[j6:笚b<]*/2CR#Z"6ʧ\ QWskvݵf ,gE+7}M{4UU|1 =eʔ5Ӷ?L|!ngRJQԾB h=fΜ#{޶Yhyl7羽U|]k,ܾ͸83z CY|Npd\ wg9[(O Teb9[9۽βV].e;J>9>e_<-{ց[U=ά=+~> i_Os[Ox'Ǽ_`Y"P@(E`Y~_)ODzՙ@Vկ"P@(E"P@(E"P@(EO# ><)H{fbD $*/ _aYȟC'`t*1ˊ6Uz(lhh!sYY>RQZYF&|BH&Vv WV2N0CUѬr4R|^⟵A֔Jf'֝nO>fy]GoZj\ լCruH>JtxVދfmg86<]{mX?5{2K(y^2D,O0!ϴ/vG|{ w+9v.?>><?jn6>3¾mo{y嶳%<);v(+B`O O~JUY@o#SkVY۲|zRU@(E"P@(E"P@(E"P^zZ%ξW@(EJ\[tTN0aBD;KzK"k2hDv"^*Fs#j\I4RlPϊ  s1d%[(YB!;#q6c=aԩ9ȜbL**UUVTYhhPoSVT>FAV),+O,tR.ν;,ޑJ~z:iz{lG?#ڇ~xXnzh4 vm]EuH>(E`x8qR?I\wpԩ-U-ER˽4ֱfQ@(E"P@(E"P@(E"Ы ZW/O%W@(E"P@(EjW^yr>Գox]Cwy^~cEY~:["ւC®ӿr>`A=sFSQ@('R˭^.E"P@(E"P@(E"P@x^ Zy]"P@(ϔ vj'yՉQ*na4TRIUF:(V-5zVzի^> UV8ᬚX *_k=s4aZ yW Ijnkƈۡ,S.\8 и^:Z9 X.ؑ?IkV|ȷ9@ @ <2U=2nU%P%P%P%P%P%P%P%P%P%P%P%P@rVMKJJ6<ʃTud tT54=-fbgK mq ʏiEҥK4:*21йpZkYP/AawsbLn*(>ina'uђ%KƠY29{Iď=bh/1Z,Nb,*qϱTWl4F|Z+ē3Rݘz#h+)oOBtfvw'^J2ZTB81XH^"D O,C/wnZ1oţiC³x0< =J%o/{ƏyNZEQ^":Δ:/x ZyYi8hVua3c)N}CUՅU̲sU꒻6W8WHz 6(Zr$IB3Z^Yy31qK?D5bu NGZ)rDwSQxРȂ~.F|Z:׿駟>bO3= Ns'HHo#asEseڦGrE0vT#k>U0ꫯ6TsRw׽n)>G7<>:!Dm6BOY<7k_h}x%G aCue~sۡ:ţUZ;(ǔQjOE]uUIZgJTV?Yˍ[s /}ir6l3:֢ȹ,6wDFkg{:ݪFyA֐}jŌOv.;O{lٲ1H7F9Kԡ4޶J暀߼>0˷L{~cd(((NJ@r)(((((((((((( >(((3] - %t ]0,J jk@'-HޤE ێt'Tt˗/y{{9 K/t^Xh8d'oi> S644yg= cӲh兌-YE<4sv܃>x%1 5>2vx[7|SbC,SU橹8guЬl.6 6O4 7cW:A爀kwϿ*g9\ڔ@ @ l8Q@ @ @ @ @ @ @ @ @ @ @ @ lVfTmVY6((((((((h M,ş-Yt}ܺJGc[c?~X JJ T-0-((((((((((((!Pp(((Lj~|+W~W:0u?{.-cnb7iCrso'7xʝC2U& xp*ޣS7iy*>­w;ܙ-#Fd<Ŗw#xUҳ{x~ֳ5y{~h뮻ƈ/{ wY[o,b 70lnѲiF?7HN YQTK'零wx/G ~wNTv^+_9[vm1.r#̘8`BO|6垶14<I"ڼ78oϘ^{l/`wQ_nglohW^=ZOQ:餓ƈ*Ϲ/nns0_ў|ɣEmjί >l+G̝͈3k_x0׾#DE1"k̬eVɻyJSߺP aOI]$^xw[؎cEœը|ǎ'ph630Fږ@ @ 4-3^hV׬VS%P%ZnS_%P%P%P%P%P%P%P%P%P%P%P% ZnؤX%P%PD*hhn; TыЎPuP0 SڑTQVQPTRPQJ#5.G=m*idA!6j!%x)Lv$3ravM,3G$@T1FRěz5KpVǰ?(.54MKD³76l3 D2ꫯ8ȑ%&{P٩ +-[l5+3T ZHLyʓ~'ҷ9kh%<5mE6FTgOU&uŋ˙gYtRIS)Y7UG41n}*!Z ȡⓥ6uZ+K.3f%]p踩N`%k6V\}f:S2׸h?CGGlioœ'Rj,ݭi "̃8Sm)>:g牣_ku}Q>S褧,kYO5pU{fE]4,#;sխT~wT3EI,(k_etddT"ߺO+Gߛ!w^uU&-(((((_ P/%P%P%P%P%P%P%P%P%P%P%P%P%ZgZ%P%P%0Go {hN-8Q [h@^Z* ZsL'ABDE <+RWaҬY`.N >Sa+-#L;:*Q71q&[PJfڌ+^9GkGvaѧhb$} _u]/ )#{!U Kr˸UiHeTtQXѥ.7Zkv F1dTB22§ݴG.O}{˛w%{T#I-zYϘ)hO݁'A@ %uhU;h\(/,B%;'ՉϚ1"ogP na7hejS7SVA |2SK(fyPu,b6-kպKYۖ@ @ @ @ @ U˵JJJJJJJJJJJJJ` T-7爻@ @ @ ER vSsY);FbFԶӸuij3٫.LCƞ>cxhςʤϣk袋%zSΣOꨣFG.#tTyo:=7,\1`$bQyʌ8j w71V YϓҞֈwwD ي VsdEũV*ɵ0Wʑgu~>ge)KvOGJJJJJ'v~"h%P%P%P%P%P%P%P%P%P%P%P%P%! T-!iw((xTve1j!FaH%Cs]"!'RqBKߓwY'qG@{"RA#T3GQ3n C5=&LnnsҽSVZ5Sy?NؤgO˛j nb9{~M_%P%P,Y:w1P3bǣc?~Bɲ%P%P@ryW,(((((((((((ww[ބKJJ`"koB)0h>L=eHKZR9f:Ō% OyJ-}ꐻkHhRR1̠ai]ޮ9!ZQ!O{РSN>ƨp|IR,)HmSfJEC=&~٥&gT,H21V>>Zӊ ޲1|+w݉YԘS}#m5W`E,N/#5>v6S%==6\r0H{YrhCr0d@Mm`0W V$z@8+3.j,եvokiŬp &~L۶JJ=->zoP%P%xZ"uKJJJJJJJJJJJf7(( PPȂR^?4,ͥTrIFcA0R=؋=V%(0L/b5ƴ҂(T((6E-D>W:u3I癞O." Kz}G$_|Fdxu]GMc|Z%u*?/O٣j*ĺC*TJaoT҈?Ĉ~κv09W1L!GO)jIU}8dvM2KVO#e}4d$*Y?vYcrOsUxxЇ>4%UN*ЬTd!@IDAT~cHxx2kQcU6W6w|EkEZbUWJT#Sy9<`V'>1~|;9Zgm$T|7O`/EjRşyyѪCZ1x3s*'[F O&i[F{eMNU8Yg5ZU,a-[Ƕ%P%P% Wu_=uZ@ @ ?֟U-KJJJJJJJJJJJJZ((( CvL{4(yP?|#VOKfMشT>*J *vi,JA;%Jvm9,Y25[jtXR,g5us_BRM$ Icb.ϾxdR9j>;$0o}[O5ekf ^1w@l]'[kxUFLܒ-?/x ,}+)vn ,N @ l>VS>/-Ytp1nj6)-z<:G7L/(x{ JJJJJJJJJJJJ|/<>>.((<PJJJJJ K,,>v}4U4}5Usmы%Ի׬OOXb>*(xl T-((((((((((((x[dFJJJ6 ^qo_mFndiO{OE+r z)u7{wVcuFze-6Obd2#77[ve|ݿ%W]uհu3̧YuKță[nJySG7H}M7 `'O]_niʯE?}r..s#wAbJP'n웤:<7=~=݊܈UQ}]]fOE^w9 Z { |yK+3; 47k젾8Uq{2ofHVfN>3xC&1yVn-zVio[%P'׾#e`#ŏ(/vQ傆_4X:Bv,#X:#|=UE|S6Ώ'7O K6eTt`Yc*azgo7dLqb6|-]z}#*[y{3ZP-[l?:<O5f-;iT)KY7-ˬQ5{kfLd5.yF~̛u36`G2K꣇Dk]6%;3Kf6A|<* 6kF2#yϳ`Ei%p ˶>z$ַuGuhO>ѾMo?jo~xtgv;h?VUCӟ#/zыF|d>jȁp @ @ @ FMjz{\ @ @ @ @ @ @ @ @ @ @ @ AjcE @ @ l(6R@BA BCEJv(0rTq*ԣ/%]'q{7ЬZj Y#HKE #YrIʬ~mēww~c=J;AK_FBkz7WY^Sb*]]VϘ#TO2Ss׿/rjNNwGj vIMɂqL䎧|ofU2u8l/ҳ*v}eyb  Y3 Lţ:~EQyO{(d^"N`hyְZu٠"ϼigr{x*~}>W e*Nk.;„tZgf<Ye(B Kke5eǃYk*m7ԜK.БGFZC=~[C9dtr_z&Xg}{1fUi[%PO;dͽ)s}sвGy.l3S,wi'IVTgu[Wf-ZLxOrk->Tȓ0&V06Tkm^X]\ISxN&T$4v2E;*DaB'US9; 3qYy< l\$i2}`)2o]6ZqySN9e/y"D˞Oqd0ne~xL`+gqp@Mo|~֪(͛k x>efI5kVJJ*((((((((((((Aj%P%P%P%P%P%P%PEZGYKs9q(UNhty_K4iXEŒ|q}y/+^1eb@ l|X;S{kHs}4ĹV%! |;ipOdžkm v1@ @ @ @ @ @ @ @ @ @ @ @ l7@ @ 7y/}N" )oH:F:\ph}!n'WW;WxcioJu Yr-s7q"W"*\r}c;3yvcw2M<{>]uUf_?r衇`_N^Ѫd5y'qC;ㆍwCנJ-Yt; 3!bǣc?~~d LkewQc ӷj \%P%P%P%P%P%P%P%P%P%P%P%P%T-p(( h7\K"T]xÀ~—4jO?4jVSE2Ul5C^Tt\}u;y擽:tŒ ITy/MG˳oFA~ԌHH31;D [ňZ|"`Yi*@  Ƨܳ<PMoh~vߌG=Squ8/U~R5y1k~=#癵-(9"{1ڧl,ܽfxzQ @ һ 7((((((((((((x| T-%P%P%PA+u?t 4 4 ڷH6t 4%9K+}mK}N ~Zu D+d!U~eUDKÒZH5 d#Xuc)kf [je򩼬(#~tGU2u_~ɞgاIx[0{˞ʹgShœUYZ RAg-QUNzIL<|M~(sϽ`֧a%~.Q{N*.&I.|N&}Y줋D=ZyqN LEk.lPuxk.rn?y?g;D=<;dONGohw$Oi%yj+c+Z8YVbQ*Gwu7vs"{t9Y>O_WqLE]4,^x ?~ԑ#ޓޮ.i96ル:IIke&H/( Lwm`]JJJJJJJJJJJJ`>Zn>zs.((M/s)9-Z4T?YYxty6-٧2~.-*GlW_}5Wr+dLꬳ?ʑI%G?Ѱɯqpv'bg­TZ4R+F驹7OfY4odY|#vOfEh6![ ?JTyHK nСqa}:hS0B9?вGYzHQ! ZvmF.vժUŷy?;<榆2]akG5b8gȑv' #<;ȿO;aK6iDPJ$S f(JyCjD0?K>O}{Gw﯂f}fզJ6~Um{KJJJJJJJJJJJ6yUm[JJJ`&@_+.PGQ6ЂP}f4P]Pu%I=uHBfܬnq$!MH@R_ t`ҟ$~tHIL0N1D)oR/5RWG'oq<|J͓JWZl/psqDjK֧%Ug-MQBx͚f%16pasVH3r?bi,ifiU\Xܸz>,aoD$i=JYjH H w-XMvA d\VS=.#rW'l2nZeĻ77ǏP 6ZVQiW͹@ D=O;:ܒ%KGshv=-z{k}Z%P?6=j%P%P%P%P%P%P%P%P%P%P%P%P<6-l%P%P%P%P%P%P%P%P%P%qr=#1ڧl,A޽%ℕ+f( T-`/(((((((((((T- lRC,((L=Cynr{1Nw; "3;ct򶳼)op;hH,X0gkH$r,>'fsܻ ֍PbpLW^=\ [<n?(1-JhĝLyYBO9j,V\9&as֍BMW<YXݮs֚Uˈh`n-EC(i ^lDg ?VMW,hDd^dݪQZ1ozbhwmJ6Um<{HJJJJJJJJJJJJ6[Um[JJJ` @A 6  ]/./1;6544}y}ĜglSjޮj7^$q.db83Z'xXK=xpOPs]5HvmRFYI#[%#aڗp6΂!ZVQ3s|I{J*-n_8ZwFNFOƧIKg mi3rqko3(UVMxcLoJ! w͚Y8x7l_o[g8z}V[uuuQ @ llv@ @ @ @ @ @ @ @ @ @ @ @ lD-߳l7((D7L#Wa?nz&'R!_vh$+TbebH= {hq>:I?sp7QeUz`)%d˒fǣO?}Vai RUW枺uZ1SKɧgx3B9c @Q# }q\5-OkIj${M;h׬"rnU6+ȂLcf%fY ،DFNbV;ț"~1$p"#+V F,w*[n2fu+6[מ\}mަ?'G TҺ%of&BVB FxS5Vo9RZc+#>񴊷ӝo[%Pw#g1I_BNt;#}N󎚙rCym};!6XY)(GOjGϰJJJJJJJJJJJJJ!<ȇ*F!q @ @ l@L]A@")B|QHzvaKnBn'I\+k{^ 4 +!OuBbU4Re]Oj(Bh=Mm iɛ8$[@C+FEBY2}|ZƳae]#d^T\غwJ,SsN-.2SEd[d=#&f7GAb* YdYWU{׾jwwcU0|gȾ*KUd^Y|q6l#9Gm޳/:JU-qT`u`ZV7@.r"9o5:?^{.*cgsg*eGqGNS2JKk_ژnD_""ҧucE݈mռ,fN1'ډwܓp-zY3j[%P7~;/,'?OYl {%KG{1nj67[α?Zd( U,((((((((((((CArgF((( fj ʃ.CwyKs28c7юd[XZq늄V)&gZ:jk^I44,hߊO|bgnZRiM(]K I6K`%r+"P'`MZ4O~d穵RI3kldj3rwbT':,tM:fv|{NFVQ3vnW)'"F쳊A˧I ʚ1˺rM[}ѢE6ˋ:3|UzGKz)̲ja1XWڬ.?o99ϣlm;U!~sy2;6|ğ,߫i/<7+c"&iV֥I6-mּ … uFK*|+R|zcZOY(L 0wv&{Ok7-3x>efq:aڻ{J/U=^n @ @ @ @ @ @ @ @ @ @ @ <"0Zn1h%P%P%P%P%P%P%P%P%P}X/?ɳusL+gG1-Δ&=u7d9=N7_M4@ <\U=\b/((((((((((((MjJJJ6$U;'֮*_,IHmF":񣛓]mzeL˼O =CfiKn-bE InlHag}{Ǐ"5by2'*f>Όdsq7Wo[_`xqt7P+d_,OEN; <1~I'%Y]f,[:K+Z~d8.A,Sw]>Oº"do7E_r-cP^S~/o}~e%HhV ^X[}wfekro6c7ooyh;6WWh>"A<.KO`tXE,)Kv9Uoaf`$yțP\z;Og͓k]Čfvn泮??b{&zBE$ud%rX-Zx|R"b426k%7n15.3'vp:'"H'hS?d\v +f .IY?PI'=SJq+Z5:EեIT˼οؼ1d?ѺUndtR O EÛuXrxFFf!㬥^ͩ|Z92[=)Y]dU[ŸrLHM"$&S2ˎ㯏 7yFQۃ}orThd"8es-mKJ|}9ڭYdD&ςUͯrToeVUG&QN2,җt?[1c3W2-Ӻ%igʺ"IK{K";^{5&^}գ5+TeR.j;eDyۗ܅+Q$E̸jӏy3m E{ ߨG\{SMCfۧ?;uY'?yNQwםw5˔>*AtrK,9f74"\2=龧>uXnWL 'W%O=`.Q%P%P%P%P%P%P%P%P%P%P%P%P@r~ @ @ @ @ @ @ @ ln>ĦսR^|QQ|6'>#}}h~fI /wY0G[g~=Fg%zI~}xUJq$v.((((((((((((yBjyMJJ6Uns;.\wu#=w=O}rtޏj6fqۜ[tdĺ[ğ+ֈx6׭TΣH½kFD [3tlٺy{𱢌hv(D2§/:ٸ-ny'q azb|#|cg7qҵ7OŬeq'XG?xY>۹d`UV~> ;ƪn?Ul1a;F8J8-Av7{m {>ZXa4y?jc\൜g&8t>HmD 1q(r1$2&[ƌƩ)jFۙӔWaP$!_~nwngֳk]뺾kޚzƁ (zx*odhy Ov| yj!VM8N-qȊ˺h]:v@IDAT/{yskѝ]azK&d  R51rv cٍ5شxB:Ho'ɓKrpC`n|I,/Iŋ)t+2gUٺn$[^2;[RuzkƳ$7MEjME T"Q0T000͕*4( -WE:N1-jDASV O('^@9D&[2W!P!4v(<#[hԋ'j%7UکUPXT"Qd,UD :uY)FwALrS${{OQhƌ1z-I1\%>}z!gɐ`ٷ ٳg NYkQX"2"TBR! i's⨲83dD;37<,Pe sv5%2c<z5TeEȓ{X-p&eX!#>J[1Jx= aԓڙKw&P#1񡟺h-{d Ovܸqaɍo83/߇&LNz X[0́*ݒUwsS,ş(Omm)p\2gqR -(@U}[;M` &`.LLLLLLLLLLLL`s!`LLLX}Q7LAOT z5kÇ~[Xz@]Zz@jy9E jnJ ƢȆK1VcC8V ]C\5%;p!V 9{󦤾)PŇQdμD!<9o++15 LD2U>fjVZF]qto5[QAC1zHXYU]y9H5j7|3;yvX}VQJ֭cTڄ'Od֋Z@a.FbwOcr`,1iC<}APD-R_ T终̫ ^O,2#].{'1;6gj!;"̝;7̛tLLB(,~4e/'s͵>.{֍Uw!}aw+5~U:%߭XXlMLLLLLLLLLLL*$*9i00<MŢ@@h837OPvApGgar7^=⌒yUA>DT- ՂSsS  cQS1QOFq|VƌCP5C8M au`HMޣ,TAN FFǣHA*4>kX%I>(h'Ѡ^fĠGn&ٳzlvݷDY>;rw>jQÊʜ|D"QgOT~+2׵O}Nk׮~iX|t0u C%C[:]jgE@n:#U`3 ұEԫ$gy&8pBp*v>e'Ê;&X26FiLr\Z.=DfȖg(ofƲF%+9;O[00Ct]rX,g}7xQ:nEfTK\딳C`ê._t+(oeyudܳeZnXGWa&`&`&`&`&`&`&`&`&`&`&`&Y(:q'g&`&`&P9̙3' E)Mԍ+PHvf7n\$oQ™y0AEAV?L/UYMdjќQlOz iw ,De]#84"ԋ.DIZ,NUAW)YpF_.vUd^8TDV zt.Pz“TEĮMի3QX!UjDoĨ26;Q4av >VK>ÓyOav"OFyI!+ƲOW^4`ήCWD|X VV#gXLBDv,17O<D?C=p Ka5eq&C4 00(Yt?$< @z]YOR:{ vaAm3kv:BvFL֔f6faET 7!AO.9gJLf![f""l#cK >QMiLuM6YQcyvt]z1Qd{TVKL(V7=99`ۀYI^xSP;9@ԮْSQxӨQ8}Df*kG4֗B D,gmä$JQQyV~mL[o=xo䠖~=jM@ X-46000000000000r!`\`uP0000000-N:EQ(ӴiR}gn^¢ /n>cUmL /uor.^KgZ8e&`&`&`&`&`&`&`&`&`&`&`&`@1j9_o LLL`M~"iĖ|3`geK ,io/"Hqz{DXNb,os;'q̙>d,Dzfm2t+=YN/Ó8e=Q'93d?꿤ϻ;Dfy[:IL"i>)uÒ9c9Jy㎋R{>I4N8 )S-֚ dXe20v=h/421ۜx ́ocǰpZ9zy22#dX/2aCO14 ev;]wp1LJH ="kL"pǟo-~z'=;#QxB*X}]53k>ğ;=F]dN:;wug2AonݺE9w^G}4lΝN4)ln袋^aw{7eu!sO#<2^yaGk)?ׅ /Zj.+~ cJOb],-UaVRA],;wn$χnmKJ8曰-Vٺ~.~"o& ?^cjjDdmq66ou$ZvL,꺅˖MLo|ƙ l1y݀ yˀ]-rb&`&`-~򳘟˛m!11Lց6,(9hcUiA-qP &m"9C/۝(?xyu]#FFQW^EyɖrAU~{=D gU{T^=cǎ1bDX2jr ǟ~iL|gPԬY3Bi\(]?W-dsDǔ9XYW5Cb 0bzhǨ >5!@6i"C_ԂY!.fGװaCe}ɊuUV3k}]wG֔|O=2VR*B!GLv ^uU(*"c'V\)1'>$Cr@s= pe5y'wVY>T9:䦣6wy 69(Usw8s1?=UKZ铮ϩ('CQ<˾.3OϩOzOVdY΢ekԨ{l+:G Zرcf9ӣ}e0#G -6o<,:h_2,jorY"ΙkŸ=NtIsZW&LV˭fX-nҨϿ-a'ArgC|A 2gxNWuV&0'#};U"0(eO?4nYgՑPԩS'Fa ytiϞ=;n-X O83#9CA@>xɖ|h+EFзO?ȡQF 7o'ԄKL  z2#yC'hڸOcY5V< \LY~ Qɍ' m>kͼ4D yf'>T<ʼXb>\)"͈'QOV{<9<}̫:K'2yjh˖BL'&~7F]-AۊNj n_~8k֬j9Q||_=ف?$=P[>m0XeW1KOuv]0aCGuز6g\5..IB{=SțItݮ̫MLLLLLLLLLLL6brS[Yۈ hFZOc&`&P~=o?j Nd0W.U`pz@Qco5ЦG(6PpWx;;7. z0Ee- OCˮ2T= mjxCtBUVT!sy?i^PB 3gΜpP{#U0QmzK>̨Z%żxR Y扱b`UC&ʖyN8BCȄ8xc'pKd,1Y<x (<'cpq{88J ʒ!q`ձa7օ~-kGV!sh`?T-Y "sgOj$,zG<'* l}端"ʌr~ćS߄维vW/m>p/η&<_L|99e36"\(?¡ʶEO=^?ϐ[,wVBVUEw&`&`&`&`&`&`&`&`&`&`&`&`MxwuƓFsLLLt)(8AD#GiӢQ/ru @PQj**B*w64/ 5*VO>h59W'F6Ŋ m~BAxBNcwUx㛘zU/U2к0;違fKdy2C!72“5lyg^=C/h 8a*1;{`d>f*Γ9gI]xj܅'P0gX2GW7,ш UlQx'`#&cPSb@|օ¢ΌF\pCuu;+LLLSf))a~7{kTrM2[Hkp<7pMLLLLLLLLLLL*bΖ_SoI lYPl`PՑA灾A&$TA T0#>쪌-'E9T!DYa^fԺȍ$C[UMH]GoqCd“*p J,d1r@C]J?μs)mI2AB&%!O^Idp'cg!s8(]Y2'g'7"IE tmEgR~7S+B3d)=CEYVt/7oꨣ:4lv²o'hEy"x"/000 Bwf~nZnYJb&`&`&`&`&`&`&`&`&`&`&`&(Q-LLLLLLLL`@ֹsn &rFvmiw}wO=԰(Soh6,,ˇz(>2k:u*eGi3˦:&7 J\Zn}y -ZT&G; Tr1}Hgأ>:lFrVG4| lMq 'YMι;3N2NH N"ss$=_O%"3 OΗ5kVF<ԬY3?䓰(L>5gΜ$>oD@YGŸ4ד)[?Oq ;u԰NVGbAEsCy~g18u.bnv4ŋGJDɌɌN|r*q8݇LtX5FC. 9d7" ?q"[NR0Z jݨMJ5+|Jח|X}bYSИQ<.VawTKL}`R/M<TMN`8a7xgp&`?ْ?0hx21b[⭙36R{3;2ܷLTPI- Es)6RO4 hAT ]Eq7o^Bυ F5Έ#1sX"F~шLLEcA>?S1zhϺmdҤIYObE]C}B?i^ZРjG$?ԨdMꞡ.I|h*pzɐDcku@/h>Ux?vmA9&%mO͛7%ݱ#V d*gFLƞ|q/K֙~j׮]?aLZDw5+S&J>}dsAdv).vEpVr |䬻p@4to]DF<@O"(mM` /0{Ixy}?1ڭZ ~&«|pB-OODm|7uQ?) >о?`Ҿ}{Mm^Wu3njجYhsw]hُ%7x < ~;c=4*i[?f XX0000000000000"`\yu\$Əra6=la} Tь23T@)5(!P-{XU~.I]>(0Ns 7Ÿ<w<}Fά/h8CfQF|zxNUoGVf_0 AwˌH%]e2Oڵk׎["}ܹ ܅+=9'6V2]S?~yi5*zύA0r%GE;,'&Y޽φE wiE< _9{h19|?8J(MnNszWەgȑqW ٶ^EQn{Y\E(8U~W]WZcYyeqeK98obwY.O[࿳VY @yZ<: l2'pBfݫq㰼Cě,-Ol&`A U9pf  Vu&N<Ȱ`*"r`jnNy<ó?ȍDm ']/9z."87ވN",InDj֎ U"QF KVdF,dY).iˇlʺX%5kF5UVQлɓ1zIE?>$ZIVJrG9ӵ', KLFS v.0#=EI?9Cn_<lMv%5̻-mV dLց@sЏo<]P=,UN@qb2%}AcA441@ۄ?=dFf!> <}PuqPz΃LPdKTZ;ܨLPVw@ VQe1U qP)=Ԩw!g YC)(.*XGv | Όx>]3 {l4EXfE-%]JC4Vr(eKT͹q͋X;'ޘ:ujtt d8ō6+'hFe(4s̮<̮ώ>pfFIy^P(N[&BL=Q%9sfp͖gP5cYM67yҤIxbX}ɐ ۴iӰ ۰að\[aūرc!^NFI;pSh}o[cǎ N}vfz"WY衙f^E>K'tRӶ"\#ֈ&`&`&`&`&`&`&`&`&`&`&`&`&[_o7yywJɘ ZM[z:x/yZw#* T]zaJAB|D! ]Y*̙BU2d 2WjJ'8hȜke}-,"1 j*'d:ڨRPy^ Oe1fAwBVxV!WCBdm"V!𧭞TMpj"#UUV1êچ(lE4EU Y E~zd>mJ2!LȖ} 9,&&+CQڃyKcȖBs(xӧC$9KIQ"Cj'[}gv}*;=ᣳ3#=ޅUcF<ɇȓ)S$9?p C D#>mVVWu![v8zh0ʊ~Y^7]d9ɷ믿PcEF?^"kT[(~Q<ؚ@x#c=P:>vٹ=nݺYhwygFL2%_9|'Çok&Pt),*'ҫ.ۨQ${ e~~~B:yhg? RiJjs=q:$@.rLLLLLLLLLLLL6060P30000000&0a„M|ƍqfg׮]Ѓ~уg֯_?;69cƌ9Q:/8JSZ饗^ꪰ+7@[\+"n5i$,FreKOʤ:dpGuY8FY$ h[k%{Y nrkDd000000000000X_V˭/A700(W?9CWtIpҒ jD=gYDs. *h9LaDz֔YD$"*ȁyNOK)f,>NLğzt.pnU`5O"όʍzm.dF8p>rİY'w I8 9 OeEVĄޤIb"Nt[`Avj*#=%=ϏٕcF?=dXύC`]FLTJN`qK-̢u-|DOƒ3d8 6`K̥*0#yR a,ω'FK_|'a'!:txBI9Pw'ƲgXyb+[ۃȐX/ 0_#"zgh ]mLн{2tаp`L4TAT9려N +]A"ckG[n}Ga۵k!CDk +eyj߾}4$NtrIoE,ڶm }YfX~BeFXMr_͛g^YssmUgn:v׳>O wӵ`QzVl~4{W"@V˕ǷLLLLLLLLLLLLL`Znpt000r"Mm&B~Ÿ{&Fu*($io@XU;UfDE z~%fG¼hPa,P`.̂'J4|ԩU jglJ1BqJd]R JXBC I֔YUm89pɇ<K4M2jҥ1DYԽ"Oeĸ,vb]!C@==;lsWy2 л< J?wIKX hЏRA*1S >`RVEE[Rv/A=*X_fƊ bݱ0d,=k/UC>&&Ht}Fr5oƤ.qnBUxR >; ><,w]W#xC@g:(=&i :v|v2+\pA=3,whO_|tIQ#mv-zz"W6ntQFdxeQD,ܼXn^7,]wڵk ^t4+`t{a94{/{J"`\Ido&`&`&`&`&`&`&`&`&`&`&`&`xts 000MJ`ڴi1z¢wIm6SFT9(KP&Q)o.E ʉwh;H44(*x?tǩS%f4.y1 UUFZn2y]Ύ'6'|@O]̈͝~brt!b OH-ݣeL͖83ÍT'?w5+:C?PÐf'jE|+_VObF"^p"U,d߲a"&e?C3O,yȁ=k֬p 7j$>A<gAuߠD4DfFz=@ |Tmw2f̘E PN]w*T)PnW% ]62QMEtADaÆŌ(?TABXTU S&B: zOU02/T!A ¬#HAeˎ"֑4RhRˌڜ}\Zygo"f&MoeB. E%5j,H!Y15v"':-rV  -fW j~a7%BB]cCLjT 9G/٠ "hdĊ+<(i_wW6mbĉ6k,ѣBc6+ f9{R?a_IӔp6z5VēayQoTZYtP/AQSw|ɓ'KAO3J _VduԉNX_kdl׮]Ç*BOU>}v.N#F-mN8#[j Kad- Se}u$2AaF-J>e;s„ ܈v(9ӑDc/F:aE·rHCuΜ9YO 2/9&`&`&`&`&`&PrE lxVmxh&`&`& B@!vF (堀8`Nŕ*6E$̈J0bV" f.(17E;J O$g"ꁘ5U =LLD5azBJdHD.̅B Ɉt|Ad۴i1cFXƓ aEX聿٩1#$"YQRʙh4Pas5pI*gMjɊJyuv}:{ ,'GWgΜ H =,9XUV&'ULfa@>Í]]}v]U_X&WaX<{܂sznz|;QC|Gij?AO?=>rZ!x`4Ȋ|T$500000X-`&`&`&`&`&`&`&`&`&`&`&`&`N\#&`&`&`&`&`&`&`&`&`&`&`&`&[{LLLLLLLLLLLLʝfq܌qwEGS=9,4s?.n5SVU71לS~6aMmc-Z6O [Q~غFYVx]3E Uöatojϗ @E#)GCzYs޼yaԳ8 HO$!Ks88Az'qq8? ON⮞/^8$>[ժU2 FzgJL[j2!=H}8ksTʼ'~Nkc^ztvX<'brO'$VO"?<3#==Ok…X|8@@IDATˊ90vqadaUF$AEK. ??ad;%zv ghV|v1 <g\Was=Mך6'x)C#t7*KLK:իWȐQF%\xOdFNd1=+y2a O]<e/)1H2/u}''8dV ~i4=8X|hgjŎ%9sUqf!'yR/<ٽDֺ)~DL,Xejx.={vt ><?naV.aCseCa&`&`&`&`&P X-W7700000000000E{5n{Vв}W=aR|5Æ;a7ZncfPJȕTV} ]+kY1af5sQ٢|{32Tp,#zI ڇ}nfZf鏷q}fQ2lʗ~\L`f)߸czF& ;n-K[σ r0ח @#pw[o5,Z @Ɂ"ӮU>h[;AOh?a. n1/'h>텪:t!BCYfE䌞F+EVUѻ^l/rKnm]U)ʁU?B%#B.@4L]OBCY`AD_=U9{CgG3ulذaW^y%lIu=vذ\̢-4^zi8P aTtL 2d;"Wm@XW0w}ɍ|7WOI-EcT.Mj']ۺuF|ϐ!DkAdt1ו^-mւYȐ.mb*1(у=ժN~fj~!Uo! =r^ti_gVt|u5bVf~lJ-j;}HLeW 2jOSa&`&`&`&`&P MLLLLLLLLLLLL`#(nqOՇVNژPNUy{7IiFDcO{cJoMײ -fKO>0슙koVa^u͸lȫZ}RFUk7餱/ܪ蹯LҌn,ӻC_Nگ3Jp?yʂ=쒌ZZ^ZO:9acZJ޼h?wB~h=ddkDT~AZ-MX'#Z Uo2SNU`rX"ig4DB!xr#1L@ۡ 9 =h>h|G&esgvUP2rȟ~i袋ª?>TM|4'+$dΌZcQ= uXr'G.h5jUpZYV@Sоx`}Ouu%6w8qbXW~}ٰzիW/>~:˖١]5ƒP#{DSh+1Ta].*' 캾%j4牠@Cy]T̥'QrCkѬ4|O-DCw;>g$23>gf,HwY 2!9(m!3&X%@΢m"|؇xmp㮎p=%pFcp>ruy睳At[ 00000JHjJ.LLLLLLLLLLLL`c(wH֙I'sLͰ[yy Kv{^~侰w7)aۄ}y:3ZrNw Ӑh5$zY|^}Ne郎z]5Wu2gwMefq=40Nƌ[U6Ύu wiߞ=Ы{馮ark:i7^;-eʫ%稭L αФS7L~i5IW?"f6!SSdmR̂lJ<9fiy$ӓx=a\UE_ )+=)̻9o>z<6~Sʾ:{6NͼeI=yea-3gI^ǂНZV_?2׼ğNͬ}#'=OKT}5hYn _&`k"Pvp=;}Gqvi 'Z?6}NLL` #Gf͚mjv3\_lQFE `A{/՜R իW!Ds%76dΛ[ jp;qa8ENr=X/0XO?\n&`&`&`&`&`&`&`&`&`&`&`&`&FZ:9sL%Ižw#>7?{w2'5ptrȑ_4nNy$ Ы͒gʠþqaϸsر}hJHr9aKPĝ̕aU~V4,ۮL| -`jkQItq{%uZeT;ӉLY)e1i3wGA/ &E>Z6)l.6/Є9l[ТgXLu}X,ijuRkZh|FyG.F}oZ[z{E璯уRITk5#R_Tϣ {ndA5[gI&RsTӌG~v-֥Ij\F]4Ikz]4=Kk5 אEOǕ],q>'IdL.ryۤ+)L5AUsE:p_v>(F|Q'l̍WovlWp^w÷{G{sva^M{*bYwHː|犸$SyVk5oFpyv`\/lvKld>|:si%|@JV[mUs_09Tn‘MLL\ ()eV'LRɬ%63Nʰ%`y؃~Oٕ\-43fۯ><*{9f9v޺e،7qPi!77{R%߿8$:xKG~V,>vO !=6h66uEDl=na˴^_~FV* ~cGdia$ufBL{ܯҙy퇝oضRh349Es\ t2IZW{MUącW=8q(wI괾sުf,N P30ô_krAGentk̛6a[9#lnꑚf^˾i5>)KV]kgPm-Ѕ?UWAUZиiK%tϗ lh̰:㙀 @"z+G[v)Dn(Gtue1΋ 'ܽ . ,ܳ?ݑGK.aMvҿ;-j:MoL}ulv [0:ӧUR =yq%^Uǭ^C,ao)^T,U7,Z}lua {¶qX$dP99fXuYVLF3/ќr79[_w2;y]ݪOFI6-z#4g׻uDwepym}Um}nmh+\"{ کf՝-Wc//|^W;2iy%˗ Mmgm]>}v_|y<0ŋΟ??sϥ7(UNIN~g;,ǡh͛GuTXtsNUEZPl{?`:{#F(LL`Zn`t000000000000(192k7C&|ftA->8>}k¦޸:%|qIR@7CF$ɇ۬!zh҉Y]\8?!ž/l3 cžٵXF)4 ;0[uO !)F6]¶<& za?a5c`I¹IwՏmratZYQO(8m&-#Iڲ {D=}a2j_J?ocDOG=rmץj:s;>lgյ֘W8e[qͩe|yR9㌴?w)(Nu`:i-?!TJO_hb&vc)V7IFO-}]u ɆGy }69%1i3!M*hzгw؞>DŽM^8y2݉a԰ڥzK--Rᾊ/00M@1TI?x믿%\{ٜ^{-o喰_eo>%KbN;v[}akH?rvZ_a @>}FΜRw&`&`&`#GFz|Gqþtâ60!MEpY"O3yr^Z{'<.]v=hq}M˾.M7Esk7n\!-(Cd|k L # ɁLLLLLLLLLLLLLJ PmKUIrUM^:oDҦ蹥w=2.}Gst߂7>MZ [Uq6!}¶MԢ}ׅ]:S$| ӎv>i^-ͲjmR82auZbI+O ;ҕ;y)D͵):Loa=>7kvD4zaxҷDAF'42zz~;IdǟyDWVH[ͼNۦ?ְ[ZZLL`S}_O>dOo}A鷯uyُ6G-Zc9&O>8;CQ000 zꩰX4pXujfΜ' wȊ0><ĉ עE猺vn^[Nr{aoT| 7ʛ㛀 @-ZT!0\N[J55UZ:)~^8gerD9K,:'esJHJդSa B v‰6+,lϞIUϛל)^K8w'k6LUKR׏~hO}ٳgw}â>fmOkŠ8 䓓"p)DÒ|m xGv-a͛ / &/؜ ,^HzcTB|,̶7} Iɖ7osǏ(o4~|n˿B|7ǭW^yEݲGZ8Ǝͳe'uL`3$pدf5whW$TVUEt&`&`&`&`&`&`&`&`&`&`&`&`@lѲ$]R.T)ժͻ8&}Lg\1qzq:Lt>Vͼ\z[n]%m[dRWY"q}2b&Ώz6ͷvWzщ긭3zyy] N ۷-ӝGD5@qwY(ML6=wމ)}ݰ~v䤽^=uN.^VQ{$y}#әqM;ԨoW\/~hs}WFzUyykr-я:Zp룁;Ȏ}7nmGNx}GÒ ڻ+z=а\_,wQ>ymrHXF^*jԨQTVh2000%0c X"?W'̚5+; >#dFߦ}Hߔ*f@=7 @YX-WJ1000000000000"֛@Rô9<}nNek Nz~TIaߝ>3_!;jc ۰dC_I16~-gMl~οiЬecHPk20pɝuY9癡`0`@pFIE=\ r'E''癡ۡClg&MutR9]vnֱc;.]tQX{wґ=sL؟aFIo&z.ُMtig"Pq84jvZ|.Qq[_Yf8k9+[4N?!\=sh=#ڼ9n\&`&`&`&`&`&`Jjr&`&`&`&`&`&`&`&`&`&`&`&`&(X]ꫯo i"v2//z/oƗ 5ӹ&?Xt̔ K }'_/LSS6&.jnvasN3 eZ.= 6<+IAX=,T1?ʕJ\}̶z({/6Z:dW\qEzaQ]}w}yaR{책JG?JJtr8p`8pJD\a-zËKʖ5R _#m&`&`&`&`&`&`e'`\YLLLLLLLLLLLL֑@1j9trs΍ͺ;F/[Gf&`&`@-nQ,f5sM8 V޽#aÊ{QGE.X ,N|/Ydzs=:3/%DD,ڢ-E6T3JfK5?h岲]V+"T¸g}g̙93cf̼=}?ǜɜ3fs9a-us9sguzp \=9۹sk׮tv&MRK{]}ަM4ުϚζeK+]w>a'VoڴiZW{o[o-@@@(.K"     !,v-p }f6x5 %cnaF-p+ 5CW-U߿_O2rl@^~amr*W\ M6wufb ٳƫU l4@@@@@@ JM@@@@@@J+wC@@@@@(ZN@@@@@@ k~>@@@@@@ |Ǐנौ  @\4@@@@Zh9       @ȢZ\reG@$ }رc:}*T(I¹     Pj2w`@@@@@@ȢZΝD^?_@({/._>stpu    |Z/@@@@@@  +@@@@ $&&@@(x ޔ="      I_e)      / ޔ="      I_e)      / ޔ="      I_e)      / ޔ="      I_e)      / ޔ="      I ,s"@nRjU_SFwq5@@@@4S*_PS9:!ez|+EC@@d P-Wg      P*()4_D.+2afjuɿVX%u9/Ͱ')49Y\j ?>gO*ƟS9s@@9^Eg*]ٿw'+[ǼUU% @@PZ.T      QzI m>ۼD`kFF+߱ISۀWՋeu7\l4䗬/uxeӧmp*d%i=]=) @@  [ #      {VffX4y]oŸc'o 8eTї։rM9ąY.^K+|?/A5tWYw}Vs6wUE;V.c\ptw]Ps9NlmVwmT>:7N/\y2:l?6)l,}(r}usX4mM5 @@Iuڏ̰{gvq )[U~nځiy,FﱊNzrGV;jMٿ;wLhym {VN=Tj<ս于|^/+_hۃjjJ߾~kNS3nqYnSV @@ 4 Y#     @XH-'[~W֬;ݪ¦c+=zW~8j::Fyck[순jӭ,jz2aeIIۨة4ʆ UnBVq      +GCޕ3OѵkծyЩ2Ek_k{e0[ڦkGUy^(۷\y鏞W*;Y]ZKNd=ǪFlěk5+Y\^ +ZkvW]PW>Gy&6q|7Z=rR!@nxm,R[^7yR`YޱvYߪ Th21V>C#ݯIyC糔#* X|O#ݦl2W5E{\IC@ C6\~S_U}X׶\;]뮭5Z_Y5Wzn {Vgը=~yi^Kv]n6tֹ w3 kzb.6ZEП635=Z݀ZʠE^e6lAj߼'/lq_Unpϸ -YTqi8$[xE3pfIڶR mwZS/pu< K_2X8)F߫|g6IT=S>d4@,GMxަ<D9&\ZWz6ǽh{ UR2wyO=wkS%•u*~M'wα&)s}mZ eE:PT˅@@@@@@B@(?bI<g{#^[vʗUTN}q^DxN/lf(U.Ђy`Vj!+i}TM<_VJPdܿu.ֻVl:4 (8fa>yz}[jYR@}|} )KS\Beg*6V֪r0{nrJW-S}Z SoS'+a]S{?:wKK 6# Hq]S޹qS.neuS^io퇎u;*b;k~;u?λF{j:|{\/M<׵5c3MiK k^AGQwڐ !-:dяm͖-6}V<Zx9:      @uĕr!!Kght;(ooe˴74i듞~FQ.T>mVsYޙW ( 8@Wm,U$Q;̞5Tt7e`ZpuLkI|s㕫V?(m2XtV?U[Y(cg/SkGS1i珲::zxM90vRUu]k);R癑=irqS~PM|!eJbon1zc>$gӗ Si:ޞ&1vE7Ŏ>7zoիu0ZX37O'wKu~:;VXgLї*2<=@ȟm=~7~r_!{6mPrѪq숭9A3~‰h5>ڠս-9-*^V7''ke?R{jV?~v k׀7j)T˴fѶJLxD@dW'󸫓_ 15lذ`Z"N@@@@@@ G2\elmV_w诜ejKJG+Swyl=aav. @ʐ@p͓E>}.p}W'w$2dV/j~8?@@@@@@R ǟ˕+W .KE}u[Z"ۿ¿uLuF6iO w=dtZ[;CFUٰIaJyʎ{ *ժ(3+{=Ϊ7Юf Jo9ZvҳZm޽O9*iE @h }رc`*TWLY{#mC(_3*#mH{`NoW}yVA9ů}N7('ϽR?]NǮlC#w8GR`ޮSkggvOiֽrG5@q,Sn;p =w-}Z٠ʌ5հȲUr4h;+)>_&S\_m}nJ'_3(b>Oc7֋{ Dwv6Z4zHG@p9Vl{ݡ]  @ T.û^j)L֑ʶgR.\W/F37{?^Ί eS -zjL+ _G\I#      @)yl~)wBJ UeIB]*,Ž[-:prjVGC$37.Z>veV{ݏ 顥LY ݕ-RoUkkZ>UVyUk=}.neն_(w_[ֵ_'Z0aw.Vlo-]i_nrH0鋬nK[aeO3umkw|nYj娃/) #EqGW[w $;~Xe~" xUgfٿ7כ{.~~ʺ+g\[@@ zg.ݶD[}jJlUi}͎uikYO0lj2׊~^>skZ=t7^kpE7ԧhVV>U Qm>h67ժf: _uV@2-`ot۝2-# ki7xCF~\~o'ܸ; YT?GG@@@@@(T˕E" p*zW^{)jgb=Q~gWRjյZն X{s]}m毕5U^٪VR~u9-Q׮;qb2z~xO7˙ SyUϽL+Zdݨػ(Z;6Y`܃]oZ5/V2P*Gmζs,ZG #>xrhMe\kQȷ_PdvށꦌBo~Js4@431C@_ ytur]t/3HZ      .@\s@B_~`a{igeO(/+ڰThee`{z9/ps꿚\E9^z^Ejg)ζ=Λ{oaֳw;XmBelФrIe+9~ kkiԳ/j=c ۽>Sү\ӣ]`2vggW6 Nl؋^f+fZ &odWKwgK^~W~Q婷?Umdڳ{ؑ=fՐ_+eX_߬vRoW  (IOF!  @ p5pÇt>>1b2EFdOKr%.p      \ܮ]2]5RfMeʕ3-) C6ZbbYf<7|5ʕ+~J6[Ѵt WOVMZt50[R@W)΁${V7 ņܦ{״:,ѓ5^X045NnWZs&gڒ?Q滹O=|ĪEx;iN Irּk7-# yȹN.222;,!߿_g;>}^rb  ?<#w 7.7Okޱczq9j @@@@@@ GwO^oݺU_~.(N;M;[R֮XS8Gee[մՄ.3-xzuoJ،t]d#Zx o6^"w-rlWuV5,V]73} Pr+" d%zܿվ+jZ!     A|HD\ڵkuF);u꤬SN=#eJ6lU-ZP22bs-`n7,}[Ysdێs<\B_eV]@F :Pda[4@@m0PT99D@@@@@({V-yfi:w\b@\ˣGx{/rNBV~Ku7#@p=#Ӎ xF@@(@\Y\3      @ [܏?KK9 P6=\]9ss  @ Ȯ.x   Ijݽޫ,_>{o W z܏j*g;@@(fMn1&G@@@@@@ ZΡǏp|9Нq+cGߤueoQft`C(GڶuIk4{]H/4F*N{}Se*p z + 7]λ3?}^꪿U?jhSqϱw,<{kP<3֧ȽWٳ=KzZyN*zJC"0w\|lܸ2**Js+W\+@@Pr_װaCIvIs@@(T #      `\2בեֵQ_SrjiqVMD=)LCS+72mͨ+)??1iG׊jV6s8םm~;EzLsC[x8u?nzx1N΍>g,~s:* /{@oהͷzkܾbV~+{ķTV՗-pUMZML'%J`Ν:_H}7]vU֮][]sq@@Sp5pÇnK@@BKjк_-      @H s sG|,`v0_ڡ.#V&^HkwWA6s[ؠc~cU۰hpˣV+ZQ;Q.9 {ʪ^򣷦XֱOOژ?pe M*l}iyYEݍ_h[ZA;+UVJ<6n¢^\9:wv8]W(S|\[DDʿ/ʇzHܘU.ؤʲv\/    %MjvG8@@@@@@R(Prse5-[j9K+ÿ|s.T'M(WؼqturSW-J,zxq~?u_+̶ W.;eH;OYoKe؏ x}cho֜[ lμ)F(G^dǹw6 g3coz(VBSYΰ3pȋʧ4ԗ51)w Jo;CvunJq     @(_v.+E@@@@@@BZ.RUηӞVylKSY-˴foo~5MڲcixjvjԣJwoU_sr_H[%T\N_i)[>Vy7NYTl2Fe°7MrhJ*<[#I=~3eŠc3l^HmO~4NuixD%྇\.۲>     @A P-WP@@@@@@lssa֧ȑ#Ç;bL9J1Y-Zu\nuhٚ(̜ur@rd[ߵpGgtky5Zʳ7oEZ=KqQw-~l7K]mٶ^L\ĸkUqלe7pʱKx^۫UƫTP;jגdi-R[P>jض2P@Oi Pj\\ǖ.%Rȥ@@@@@ P-Wo      PZsuptUtZk7)8K|A~z\$7zj(ַ:ۻˬNίI3EKZ{++]ZD~ ʩlS߶ l moX9¯^T9wt7e-,"}h 2:/RXwh]p\'K/c0ZUQ@@@@@j @@@@@@ d[YJ䪹8~j<ðgwH9Uil+sR4]qUyl?wjk'1{f/x:!=ؒT-goƽ\yUeaɇ4yVi7b7RxxWfwVٮ(1se̘1J77gxx%9{qy6 @@@@.uTݏ-@@@@@@ȣ@rI>;IWf@@@@@BZ`-      V-fs3EFFꌨK-@ N}-COv,G@@@@ʺre#     @UիWOaeǎG=q3w W6P:ޛ      ) P-wl      ZaÆ:o96mT5j p*w7nTnٲEy@@@@@ T囎 @@@@@@ȭ@Uկ__x1Xz @+W:u(5kt{s܈     "@\S@@@@@@Z.,}g*]%ѣGwsH@ g/*T W[!    rǶ      Jتٹ 7ruX @@@@@@ d [lj#      {ř"      [lj#      {ř"      [lj#      {ř"      [lj#      {ř"      [lj#     @Xџ͛ur9b)8~QF9\-[T&&&*2_R%ԬYSyg(6li"     yZ.b      @ZB :ʕ++˗yglIرc9tPk֬ӭ[*5kԩ^zʰ0ܾ}S]Vye˖-4@@@@@@ V,nl      @sstÞrUU5o<۱"Y |Z瀞6mUVe@{>ݬΓ=#    @v_7m8      [ j|'-+q^WLzO>Dyy)_gZmiQh?M٫_:ey*W+ocxp+wlreՔm&}\?Ryaʐr; @@@@@ 4 Y"     %"!}8 ?~\+$ٹs:o22Ҫ^uenݔkVuI ~<'*x=FVVWz׉uVwqUEKިcRF-X>ڲ?<1eV;rRٳwxS6jhQcWo7-u[ZlUʌwV4@@@@@N"@IX      j;d}ʰuδ'r>J GyD['YNW9Z3eU 2mC[ڝVvU|-b~'8~`mN^Qöhi%rs)m.wl @@@@@< P-g26@@@@@@@ )>O~rNFޢi}f(ͽMXvci'IO. m4 rur.,qcǎCVnѣG\\ŀ C5s [~VUo7E~^DD?))4̯ ~7^Ģ?Z ]nυMs{^R_;LlǭsOC@@@@@ Xj`F@@@@@@(`̅5n[#ij>˪~ڎOZ'vK UnIrЄ>ʮ"'QKՙ _ Z.p\KݚOge \?7NK}zrn|_Mz))oE%nc?|eӧ;Fb/I9J;I|qip*tJ=\9}ܡ\S={ϵNPjѴ6ܮ0nri3Eut`d >e(/E"qݦ2yBuӯgik9I1Y+mpClى_w ;WOQF bYϫdLo)<ދG=5Lmwm?`5t2~9n-ف- @@@@@ P-WJo,      PfJiT |U9Stʼnzԟ:۟g?@!;Zzfՙ]W=6]+Neh] \N.9*..8zD#t͖gln< l5=t?}ڍ]j-;PBn{tmMRz?m u.f.r^6҆{e3-m]{h ,ը\3qoNSJ     @iZY @@@@@@ N/Yԡ zlY2C[G=]LH+qc+?/p\xn~]j}NyZnxsUf=.2i_Z[nxd9{kڞm5ѯ!{תmW6I[rkgs .wݩ_|-4WUOz9ʓWXjd"^߿jV;8Ⅽ;wW1r썏);mxA" @@@@@  "     @Bb^Gӟ*UdŋHڬrnVV'W9uyFͫG.-/_P7 /TJǏ߱cG߯_Xf/RF쥜v]W(Zg|*㕅g/4S87ʆF崸v.ײnQ.T>[Y'r:;Zadms8֎2K^VR~5f_/پZ[Lu2_=[9ʯɋJ~5}yޏ~ZX]?g-TwL:sδu     PZ+wB@@@@@(Aj) sUop[*=_]l+Y '*.[冄X<}y^G֧ʴ {$2f#6Yxm6l0k[HOV>^sNj$*&J9Uy^O}OeUkU+4U\[eySҟ Į`Zޡ΢i+]Řl+뭚t˴fh)T;Ո7dwaxX㷷O=#sjuhk9];vsLLV[ ifhܚcfLQY{F"    NJ}@@@@@@J@]ve:kf͚ʕ ~~I{QiJynA9s WnSV}129f[G҈*~\6>Vvwy̧ÊVg> #    rE @@@@@@ʢ@ɮ 3bpn޼YW8gҔ7*Tǖ@@@@@@ P-w3@@@@@@@ P-W\<$#pr^W 4k׮U6m~rƹ#j7u-ZpH@@@@@@ TM@@@@@@ț@rn-yk#P7nڷo_211QٰaCeZaa-k.l٢turgyn?@"Ȩ9    E @\ s@@@@@@.E\[ͳm۶>/hݺr~AzjeRR2UTIOkԨCmErҥu^$`@@@@ȧ'!      {Rk۶ܿJ뚮~hʕy[YR^î@@@@@ZI!      KqrUV&MdvytťnWx{ rKV|m/hXza % lg>p9]nUcO٤|ͤ唸ZR;J^'ވenF|vӔb:;Vy~E PEpA@@@@2-@\\<      @dQ:V\B=a1:Jʱ Mw6Zg5C 3z* Ӏ{rGIj~>ز xBUM[9v kـ[ޮ3+OW͵0u<39d\&?kr S+bZCߕ}:9ϻKN?lQuJr|x{ʘ^jU+ުx(62kD;X*AWNNsWl mGVbY # N֮U.rA= ;Z2mfT&ݬlC\K!{U2*UlA7;ar~/AײjFãT.s [nm-u^*-WQFиݝ37.C:9K@@@@J@Q-Wz3W    8G4@IDAT  Pb*Jo>޿^9F/j$͟Z:'uic 6hHc{[*LVv3\JK#}/-JU/WRu\      P<T;GE@@@@@(S'/),dchM9گ?d;ۄZG E#缶z/YMcʖ?iv6bej xGRܙ8du; y-҇NHC?mQī"~Udq|zCrur>XVmi]GʩeuAWW7gԳz6e{Adb5o*3ϟ>sC٫^>O6Jr1     @1 P-W@@@@@@5$itkn>+E" /?UVful6dlUέ}{Tr7ob){ԱY-婅oR6]#g(SgI9Rj/S4fV9h"U|8~uyiVw)TU3WNb:9glp UZv|dux\]xg(=Or~mJ@@@@@ZG@@@@@(~MVq\ّ铤NaQʚ :,h4xۻx-:O7p'"Pb 4h-FY ۪2Oc jc͌\q>0NCZڔql3@QTΑy;^/.+wOջo(~'f!~wY-/%ʝ2.cˋ-"Jǟ8R"˜*ȦZEy#/ =S{$}W>]G6MbŹ3#D"_D^uFnoȦSƴR]ysyGȎd3ɕ+'_Q>6g  @ @ @v|U] @ @ @@5k0e˖Ś#<2r;l=X򗿌=5jԮ<ȗ~5}X3?l@>񕜵of3wLc9]U|E|‡R~(\~V~} PdHu}ΫҐ_y uya<}1ZOwU ;R gZ}ذaCt矏|裏Ʒ#FDs}t[v^  @ @ؿW۟[F\2Rwv @ @ @! z$LYOХxNɯŖM/_ϭZ#kbk-ۿWikeSdaGl)kK`7=BQ7hǟaàq^N28[Wwݪ٨! @ @J@\].%@ @ @O}[SE{o(qÊ:f:~s<˝~)w]mF], @ @I`߿ꦎ  @ @ @Z~ @ @ @ԭru{t @ @ @~-{jժ" ?Xq @ @ @@=  @ @ @u*Z+x͛7}%ЧO8U{kOz6|tw @ @Oyp#"@ @ @8hT˵M5<M!@ @ @)Z;] @ @ @ x-Coa @ @ @trݩZ @ @ @=Tkz  @ @ @;Nm"@ @ @^o @ @ @)\wj @ @ @@Zx&@ @ @NS۵ @ @ @z@Cqoݺ5Vq5 @@{] @ @@gW!@ @ @;իW{X>mźw]X p <140aB#vk+W|l'pn @ @ @ 37G @ @ @ 6܃g܄ϚQ\|kS\|90#e?b'sյkFg+oʳ~Tdc_M @ @8r=0 @ @ @@ j֬[isdʖg~9LT_7#xJduXWT0U7+ s&>vyQ]9`g[~a~/F~Mmt`˖=Wy۞6J @ @jr58 @ @ @8p+[[C`æOx9ܲ%ߘ_1rr|#9ȋկd]8[.tjL?x.{;b뮾!rC˗^6;˾#ovV\9F}"%rsF<[.nhBYadYͧyD1_Z%ijM껱0g̓#=ad-ȦYӳ&R~<*噫ov;fyނ,83|k:̋,j3۠Ώ\^ȗ7<3"0kCrעUInڸr˚h ̉ywRϺ-ee=#>8"g{xLJ.]"?ȲR83c9*Da5eV-YiZUWUz9ô~D.Yg1rR䞵?ly>Ϲ)+e?#W gx9m%V#@ @ @$Z @ @ @dMAگo;jݚ^?Cs߮Ȳ7ȵ屛ryXxLVռaԔ;"򴦬i:ȶVLV.zLJeܿKe`m큥O<ѤӊJ/j'61BVM'Mpv5k1=rڿ\ɝ3{mt}JmW`mۚu釲"-yo۪_[7 uJ\s)-)/ڹPrWPxƆ_}>Jѱ @ @ @`oT  @ @ @@uown}j޽YtkVG]M9k!Ǽ)OZUlME\̴6{rE|]\T˵ypٶ˳?e΀XE>1aZ ȏmSJV4s.Ÿ}^繥C9?81RÒscͤ;GZ4|vi-ɞyX+J^GR-W%ϵݮ-*Ju׏J=^oW^e{~䷯m-ZmY8bP>]+?ֶ @ @Urzg @ @ @ ث*qZڗ}>}rm13ٗ/yYsEKf\7gЦ\g˥aݧ\r?]gͶښ-ܧ_rK۬rylc%QΌ|T3:cJ9oZ,F?v~YvX]9mze+E҂[И~_eDe5҂3"?qEb| Tofyˇw5`찭 .~!Ycw?\Д ʭ19"޶.j[xw, Y .\Y>=JQښK @ @!r5t3t @ @ @`f͚ƶlٲXsGF]m{׿]q6Ek)o9Ȇ>Y6V,b JYԺ9="{"7[kK|bJj5Zo'* gqY/f[6?d?/i-B7fRCÀ-CP\OBkkzx≑Æ zO??Ñ <;6ZUn@e#mȪ {gޔ9Eq䬼\~ͤ4,aÆ?9jԨ.G=GY}zGwX @ @ V^* ʕZn_: @ @ @N:Tt>w^vo @ @ @d;իW7 rK-qy{eK=Q_ז-86lZbEO笊֭zN=pVMȣgK$YzgA\u\|}5s3XӺ5rȐ"OHm 8!kƞ3-ֺ6"7}c#'Y'|$rw~kw\뚜rwF8L9(h @ @ @' IwX  @ @ @@wl7gy)qLV߸)WNVj[n%|7Y_8~m_ѥ͎N{r䭿&d%=;J @ @=R@\M @ @ нpekVmؔɵ/W<<[6D~"u7Fs'}{ޕ/r!yg˅kkKYs7qL,/]5mIMO{[vձիs~O]MUR-n?t_7[*rʼ+ig­(bA|-y\e ʘ 'lZ"o"oYSuRU,d[,r漟ܖCbysœ1 Sb©<{\D购/l./VeŚ)쬭#/Q s#Zgc)tn7ŝg9ΙwC¶a]8%O7sucg#Uqs.N>'{~Y/~1k^d lm;Ⱥ7eT5Lafp &s<$l/dגY#5qCkڨk}!.)>W;!>~'*Y5᤬_J;fOT/##W/>rC̊K/ye_\D'+;X?\–lyk]WӋœW}29媜j0ő99kv];rOON$K*28_K֨+jꚛgǚEљo)ެCZ:}7FWҦ"Ͻ[ǚm1Kڪ&[V>ݑU֯y6#, ~WoՇw|'6i9<тֻI#O~0Veބ;YtrdٿrT,O.+3{d3@+.rJU뫢]> 6Ӣ+49jߺj=ׯvcԄ%ӴdɬX^"IO!xy>]'w'nkZɕW5ebQX9cksnegv|ʻ32Wgpƈͧ5EI @ @j}\ @ @ @ƨ_|/ا֭"oMdb/6}=rgy-\-v m]8cZ,?#"_hظ0Ӌ*bm[LkhhMYQSxΒU1Nou@QUdCQw&7gE…9")B5g\;䡑m)'׬Y[-z#ҸԕD[[tV,-VԶ~]K;z Sfb\K~t[,sёs !waڮ}͗ENnjn_QoʰӚjbٙ^lgEWzESoAyEFtΫltYk |;boK;go' 1'dedu݈L(NVVdž_}>Nv{>9 @ @krZ @ @ @t.7qn}j޽YtkVG]MYu1oSmْ5vji+;mŌnsns'li2x?\(nOYݞZ;w՛vXM^:hĉse3Sm\krm{+Z?<+yY+~y:sD3.ߑyZ_YʶerzU_cWl{kM9țfEJ}t\݉xTP {F{A%k,yΔhs/wury E|଩nXkڪ:mE^^?̬{jy<8E~'ydZ^#)s+SK%srtů83+ Ev寱~ŷmк)V.?k_ @ @Ԩj1E @ @ p0 lW8ԝZڗ}>}rmQ'K#g^\QUҫY!׿oY3)+rigmŝo. {Wby1rmS?7k+c]f]#7F6H,}7ݞc猔_$zcxɑGbճr?q["nq .웨Z۶VmmKF/9/KIxv(Yl.Mm/F0N܄X4 %ٕs55-\ֹXSٗy> @ @rI @ @ @JaW7!k^y7E}a9\XҊ\%?<_niU57<EKsYsUYYuÌ[zLv2>pU gD.?ȼOMtկ#+þ1}~Ve<2qX͋ap7kڮ5垩mHut#u9 l+=̽X3sٟ.,bA鑗_5/G`z90rmm)9YtYڶǔί+I=^Z]0qdW}yYN5uAΘ9#O̾_sy#ߚJMOxg޻nY|ˇGfkoLs޵yEVxA]ENUVE:2\Y'׻w3g{$,U>vaދy313l?]aRvzV(զʂϙ7]9jf)?;ִ rnŅK/W0}z+2Z34 @ @ PCjf  @ @ @*k͚5;mٲe#8p*ܛӻU/m|S"rq }mXjo[*us~{wYCw9Zkn0hHd\gQ mPZq-m=>v~֖<[CkQ7dH[\鬭_uպN_ڵ@Wz<w\>˗\w/\H˧(;cl>sfb/gt>t{>;5kiyHzpzV;  @ @ TcP#@ @ @ Q-e˖ͫYΕU kr @ @@- 廣o @ @ @XbE>ӑ֭-Æ 9rd#5 @ @ @&л:? @ @ @>Tmݺ5Y?'oii0aB#vr+W|l'pn @oZ7 @ @jn  @ @ @@ ZW^'|2|$rwU,VN\VYu|}t~xAsU5EwaC?yɴϾlqU,|nSƌ)Vk W-[zeg` @ @NT흥  @ @ @tAopvYvm|xnsg(֕uc)"tvībo<;r_יuv}D4i8OO;#rNqꅿ*>u4; M=won ڝ @ @},Pu1 @ @ @(pꛪ?iv)Q9}Mk?yw&¢+"k7m]T-Xr~ KF2g:+ϋi8oD2rδ١N}sg¬˚JeCNQ6Z y%K-sϬt:矊l.2&Lur K;-4NʰҼyS#?4iy䤑YvbĶJk ˫T&/k*Nob/=9q~V]\LyY٫Oz0wFT})cjc9lpyx eڴwȩF.y=gߑ돊?#up}S,?{Ց=#7⯮MsлiW @ @ P6 @ @ @@= tZ^=xWBeY\~^/ö}gZ]3ڶepٷKVȓ=~iYsݚiSN>4G(6Y1ۊ*ۮR4[yk"׼Wyجዢh\9/,\S#?s~θvZO{y<7OQ ΉDN)fQSVU&_-e`i9ՂWh,O @ @ @+Z~ @ @ @ԍY8v7.kb'5}ؿh;;yCuvuFmHyhX~ kͯjts/}9ŌqUWoWIDATڼ[V4f}ܶjK?:M8k ᲆRS#˪C)V\شmM.4 @ @ @@ [h @ @ @/pzFer屻>jԉvX}FΝ]@lZ!]̔ņuYgֶ.ڥ+lpeݶ ]Xz]{urc.)o}zϏO禢Zn)Nj+嗟)gN/D @ @88T( @ @ @jZ`iu\Wު{X}l C2l̉deX"wfg;Mk#[#"*E3fĜ:K,UUue[9Ƕy}˫t~;gT|8g#-2'g4oN1;ٰv-b#{-wMyG,ϖ]6/?`АzصXׯͳ5 Qi]/ [O{b[ڵ|vŽ[@zذaCt矏5jT裏ƞ#F,ˏ>.k7 @ @իT囯+WƲj}e< @ @ @:?O^nۆ;.,_}P @ @@:r=0 @ @ @@ ZuW$@]ܻw77e>FG @ @N\/=$@ @ @{ @ @ @@ x-WH  @ @ @^k@ @ @ P^=C @ @ @Zo @ @ @Ծr @ @ @[h @ @ @/\#=$@ @ @{ @ @ @@ x-WH  @ @ @^k@ @ @ P^=C @ @ @Zo @ @ @Ծr @ @ @[h @ @ @/\#=$@ @ @{ @ @ @@ x-WH  @ @ @^k@ @ @ P^=C @ @ @Zo @ @ @Ծr @ @ @[h @ @ @/\#=$@ @ @{ @ @ @@ x-WH  @ @ @^k@ @ @ P^=C @ @ @Zo @ @ @Ծr @ @ @:`֭̎[!@G* @ @G@\8  @ @ @@I\^z4 @Zݿl/O>4}!@ @ N\L @ @ ;+;m~w  @-gM @ @}S-WK  @ @ @^k@ @ @ P^=C @ @ @Zo @ @ @Ծr @ @ @[h @ @ @/\#=$@ @ @{ @ @ @@ x-WH  @ @ @^k@ @ @ P^=C @ @ @Zo @ @ @Ծr @ @ @[h @ @ @/\#=$@ @ @{ @ @ @@ x-WH  @ @ @^k@ @ @ P^=C @ @ @Zo @ @ @Ծr @ @ @[h @ @ @/\#=$@ @ @{ @ @ @@ x-WH  @ @ @^k@ @ @ P^=C @ @ @Zo @ @ @Ծr @ @ @[h @ @ @/\#=$@ @ @{#زeK,s֭ܫWYC'꿑Ӆ @ @nP-m.D @ @ svR-קOP-s #'@-P]-W|{ @ @쭀jt< @ @ @I\~M6EF64n s sB_wonʪwv]w' @ @!PK]vs @ @ @N`'rC ]ȗ_~95sU#@@u\KKK;#w*rH_\^zn @ @+S-T @ @ @@;;br^z)ׯ_YWNg G߲B3 u @ @ @f͚]m+}ƍW^y%ëA, @ @(C 0 R\T @ @ @}-WC @36_~Ci= @ @#Pjv @ @ @-\O @ @ =^u @ @ @hz7x @ @ @Z{] @ @ @G x-ףo @ @ @tr* @ @ @=Zk}  @ @ @{gW!@ @ @^o @ @ @#\8  @ @ @@ZG~'@ @ @U @ @ @zr=< @ @ @@x-=ήB @ @ Уѷ  @ @ @Gkqv @ @ @-\O @ @ =^u @ @ @hz7x @ @ @Z{] @ @ @G x-ףo @ @ @tr* @ @ @=Zk}  @ @ @{gW!@ @ @^o @ @ @#\8  @ @ @@ZG~'@ @ @U @ @ @zr=< @ @ @@x-=ήB @ @ Уz//Z60x @ @ @Y@~vz @ @ @Jc=G}G @ @ @$Zn?:- @ @ @m?A~ͶwwGIENDB`glueviz-0.6.0+dfsg.orig/doc/getting_started/images/histogram.png0000644000175000017500000106432512623651614024335 0ustar noahfxnoahfxPNG  IHDR 4,u iCCPICC ProfileH WgXSS@HB D@JM^ FHBJ b/ ]D,E\ kA"e]ņʝCQٻ䙙7߼7̙gF'W*DȒʢCىIl*0,./G50]%|+79<(؜eA|'@"ΕxĚ2 ĕf!Nlt(Pq2!^hg/@<boˇx>㲲fb\n7\ H3s?L9k(km6kDNĈJ=b?*B 9Dи\ΘNN$ur$rXK(6aA w(=ŌEG0b_ȕA4Z" !5("NbI䑹Od ͗M+ v3+%8p^81 BG̡= b2y4)iI!a/s m&X9\  $A#%%@&2h )t #< |}c@>zp]#` u6Xo/⥲Q<'[ @ :ϣϘD$VJ v;]bMvG -*9 (cÚ a/ Ȁmo#E-9d!7ząCuq 5Y.ŝ~\gh-HR;oh.)GV`N.K `tL,i)HxDZq޲Tu-B}`5SL:yrY0'*3]sXBE  H E F<K@(fP vݠ@8 N]% 01Cl F$IBR!"A|dRl@J]H-+r9\@Cy|B1j9:uCp4 l4]AK t/ڈD/Q0#sH,KdB+*zū>dq[xójU!އ%Iz$CJ$ IIbR0 Id2lAv=NG^MFn ȏ EbCDR\Je+e/ AIEPA)X)YITXiq+JϔՔ͔=#s*W*(_VVS-^Xj:u ZO=CG}b2EEXDey*i4kZmMN[Cnts/=K_C?`0Qhd\aRUV5SSZzPjZWmZjLu{H,{/?נhki5k81MLsy٭IִhkirҊךUuLKX,+uui11ԏ2Xm_mvvuO:l :M:uq]k)u9s,olczzzvK5`l28nc46n2ٖ׬VnVV۬:QkgkueFlͦki8ɸq7mi~yudzG_:i 'pnW;gLJaK[8X;996;vq8mwt¹̥ޥ5ŵ[j$wEG?zxz3s+'>2zRxSwz+||>>|M|U 5 ,  * zl, qJ ]zqj9}aa NcKEXG"Z&&mtodHɉy?"*;))QSʦ<}.33fO̻Xصw,qmk'&lHP$NH\x)I7IԜLIOJ4ui ݘn1} 3tgd86Su&wRJBʞHn?Z m7{^ gi^iҞ ="QW .NMߑ>#2:c03!!K)+%DC!9=`֜Y]RiT푽9O.Ar4jKnRaw^YއQ#>zko4 Z,L]ضdE݋C,.XR,aYr勗?)䧺F ;V++;V9ںk!b]Qqռ5ik:ֺݾNz57oxqMMwx~'//z PCޗZz:or?w ?|ܧOf|.bk{YR;t`ݡ*cm4 ~Éh.TVl1 5?2)'a 4||/m_*6o2Mбz1Q t`OW\G pHYs%%IR$iTXtXML:com.adobe.xmp 2356 1258 ~d@IDATx Uu=L2I& @D%P"jz`[x9UbKoطM~,b9^8Vk=*X=X EA \LK $s;k=ߙ/d&2GYg^׳gi~Oy'nP-xZ2ʼ- H10 -m--u6cLMXT5s5#|FɠYWun[FTJQVG)cOjeVm}MlR3̿-fa8*"-I hhei9T F5BWk{.[,'<7mڴbŊ9sLO=n}AxiC. )ܷ<~C{CyȒls|y9ןڶ}ޥK劚Akk|#AYo/=w`Y.n7t3ys{4sp˞۷)#WAC`u8o|8gtϝKX5qTWľy}}qO<ϸٳf P@P{L@K|VW #=h yziK[\wȶS|ʷ7=?#Uun| Q0hoOuE5/ɐ(r:}TfQ;0 "0  GOeh%NE^@K2 uXFU9R{k'-@tV Ư3܆E_s [cg-cD6F9 ޓv ́ YYܱ{>z85!Gyd…埑1gG!rBaszڎ/4}EAWG ׾6iV((*Tɿ W ?̨j#џi}-V\smE-~͉ V Xi_Hd25 w~s%4e䢒ޢtV* e a4Qطg\#v`Wh3js{ ŰFfY6Bq`0U(+Ue mƁJv>Q 'K9-rY;ۨp/g*o+E =gϧOn T_XWzy[$ L"MrRr& 3.> H&⮎"#DUhI,XEomѐB3eX ،ZRupLսX{Nw6+L)R{x&Ӭw} PW>p}L3J='O巾N7[!84fӻްoob2jeܠL|vQc%Ɏ e!Uş.oZiUZ:b &;bGN(԰FXϡG;Eu_qU]Gu,NX5]]!$;J?*"V,8i{ UR޺mk&KH&Z<_3?DFQ?h_6OM?T_aWLV늓>e+3_\z|7nxG-Z4{0iM8FA(g|S}Qޣ9LQ5QFq!o4ָ;yWGe RHVgߑ@7KvWMrh9n-X |f9~L_jS-k#)7Sih+ǀj޿ZNyrcPo11׾01Mٯj<1e}u.JuXtjprcPo!@ u4GX}ab_hybV,i\4kU筱՘Ơ(Ch4l5^4eYֹ(=i&֪[c1ɍAQ1haji~U/[5ﳤsQzLUWcz b8²xKӔF_jgI[\X:oG '7FPGqeڗ&)U'lռϒEN3VuN_Nn 2FV/=LLS-O٪y%msfb53eCk_zW5ZU>K::Zyk?:}5f817 :#,[׾ 6į_CCq؃[j,MLLLLLLLLLLLL&@cgg#~)SFRCW;3m)㡼7À-wDK?uG#?BbX(k4V=VmVe-m3tSˍcUiF)۪}Y.2K5gԫϲ~KYg_Ҳ.JXWgUe24u%7ee]. D UMR>24u%7/-;rd%zelJlJRI*mYs/1TJҧ_)a?]QWj<^h-eY֪K4eOնlkW-8~Уc,kՏ_QE%a5lѪ7SK=lZ:K:^ԲFcWگګϲV8xF`KJUk>4MUoƩ 6er%zZjYձ eWj^gY~COQȝsSmSuLLLLLLLLLLLLL`r zqkO 9;tIbIޥ,Ѩr3 =OGc |.fV#TNq:ϥ4eJC( cZbFRFkէrcoZ[TX/8ըJz!N񫞲Ơxf(`jV1h+SFj/{i\3:ϥ4eJCR)Ԫz4TCYGJ7%ke@U]ehĩ1}Ơxvu YFe M^[iNj #L7-}kejThʾ4Sc(ReA-/3S ,@$RҜGUCYgrcoZ[T826ըД}iP4Z_fYdI 74{m91hث2޴qel4*ƫQ)Ӡ'NK=h 5ijL%ɒ0,KohJ=JsRcW eeʍimS=_,hTWBSUAOCٗz(k jgJXg%a4XДz쵕Ơ=b:˔{ҧzYѨFN85/1P23$Kh,)k+IA{^5u)7O,cQ1^ MW=qj e_Ac1%ef*aH`YzCSVj(,SnMkKgYFb: zʾԃ@YcPK<+OpLLLLLLLLLLLLL` }nΜ99ջUը%;tm^rgÉ ӻjVh4*jggDV=1ЪKl( 1==H"P58K{z~s9"ڪ%2fүڨZeYbQ۪ hiSү(5e+4eA5Sİ)5Ճ\I:Fs_)4Pu٢磞w^K2IKn^!235^J7;e/erkVh99w|Ù,W64dCYWH4*-uM+}  l!zHz pxLA‡<COFyWJ>n%zVʴ-[QT%_3Mɐ'H26zv^[i~A2)cg\@_i+)I:\E-uVzSM+\6000000000000:6lu XQFGpo[C>@ZZVO{sBҟ Cڨ-[rӆ|bc˱Sz!<ܐ~8 1hܲ+-G6PCqY!_w!XInp5z(7쑪Xks[GjUXƠOkj/rvQ3 \)Qx.bC<ڪ.BlJdzZFZ21`LBX/G;A,8!SC5ԃ_4sC?dezOyJ)Ϧs$Pj6H]eYfؗ6L_u?ejiZ[f{^Qs{翯\ SM$V^F3AG,<6zvc_ڨ2m,GR??ЀOcz ]eYflι5&`&`&`&`&`&`&`&`&`&`&`&`&0%wӣOU7~!'8^(MB>i s_g Oz)yA"~S}j/ӻڗ޹UP=eT?ZѪr#e9iHU~GKk:{mKV-Νz&Bju@+#^)i$UjR8U7E=k[lh[ %>ACFjtuf& ?L4V)l5cuV:jeH5ڊ2RESuU=!AǮE/:" JS)i ՛-6hQ(՗x/ɨFgP9L.ifPQ qD3JnjRV3V msZfT(#5Z4e+]W3RtQ#¾.Ы8Ɖ ]i/YbF۪Ol(R*9Q}jtuf& ?L4V)l5cuV:jeH5ڊ2RESuU=!AǮE/:" JS)i ՛-6hQ(՗x/ɨFgP9L.ifPQ qD3JnjRV3V msZfT(#5Z4;甆&`&`&`&`&`&`&`&`&`&`&`&`&0:ý޳7s;OyB1~&염8$/ Q|Cׅvҽ("wMggg#[s?ܭ_~6䞹睯 '9kKC|7~)?~!omwugQuc޽ԻaLl^CnzWȷ;ýrK.@v7 ޙ~7B.]hiHet^#DC<ĉ2Z4}}}VGmam;Ѩgj鑲ʲU魴A^D er[cPPڗ6j2ZleH_=JKm\N14~F%r;Z9Զj_h_Xj/bQ4LrZ& +=ʵ/m/MmO֑ZVf=d g&C^];Ѐ-YPAWie9_gSyfAb#y￾!C|ʬxj]x+ L9;c: e$1;Cy9/ =ۡ+UoEȝgk{υ֯g|#!_3C3r?qvTs7C_}lr!W!VHvs_!_l[8fw 9ؗ;+!Kg!+}]HeDwO"ĒvPo:jjPVoڣFz׾޸͞0jڻj-=e$~#52Zqg{ r6^ШʲRu3h\Dz1Cn^i@$F_:JGz:SojȕSV:P)gSVϚ!eY{)˚'4g4$u5g2Բrmyv+sjt.zURVK3ryO?5ʻnͨzh]e ){rO[,1ֲ}{;:C}⊐Žeȝ0CwpJhvSs^ȖpUvl %w]$$}E!~'*j.\=rg w樻sGށܙΐ2e z/r3Sږ0_::,OP-މ/}h:.3žtz{ uG3`S^ko1H74!c{j\~) miqQyV-镵ڻ,=`YƉM=8#H&j)s6!u Ȑci֕ky'O\? L=)?O"]OjO4_*_W/zͬwH=Ԧ<8=O+-Ӌ{'LL_ ]UN`U?O&EyNJ%eB7]w䇥 TJ}>[tc5\0dۊrιmn=Ƚkg{5EQXh;_mp]Woڽz[P} x~/wz)ӻrjtCT}yvckBexpA;r >>=!ZsFtq>9[|R]2 =8FW?e7_Jhx | ^8B Yh ]aTӰ-~EҾ{pP򚱐Z~.hAR~DFl_9+s檞̄J{,/?aBb?J*W4d2v}%8K0000000000000&z 7D3,p7o}_B.!g9r]G:v}[y|%Ewҫ~6dF]_G)CsK=vyi![]v Ϸx}oCG, rυ5^5}N?!g-ʝp}!?1dwWxpGzWȾsBCvw|+RwzDqhl豁ASW[ESzP ˙J}iO4FFR JQz@;G{R3"CVK3zm mjFQ&C}$)CR˰:#xV{Z:!?Ykc=g9, uF?|.dJ _LO\3a OȇZe|_x眞M. h׿>;H0O$)wtɷu垹B}"qt/]e ~jOFx_G5xwu-[0?ߺr3BZ&䬶xL_t׻RXΚ5+\1 谡/<ʴž2cר>;PƠR^[?HT=dtx?qkږ2}qh tt:#uăf,1([4*iz4(X>'r hTiWaa%Sju'2'zVBl)NVHNKZ5{4cahT Ib/dSss?s >ܹs#I-wD6۱cGH4#wGN{š;gz_86v{{{æ|6ZEW#eݻG? aRc~#1!tR=xCTK6bSoZK'~4Hƈ^qQKuzlPcC?j(4oSأQxx(cSuֈbʖVDIJR'4NkDQa7^G~4tk@C3,r2J2e()O=7RV]7aּ{zkdkUQFC[HFeH{99V8dlKdٮygw{O?@Ig^inYڂ%m?e^BWY%CYX%\*'OrWVWc,O>!\{~tLLLLLLLLLLLL@뗿po}‚s[hKy4V-=e-^`U?DFmJ?h Pkʓ2{|C&A˺ U^ ?zUxVK{uwqY h_Nx@( s0ȽS"D3D #Ow_;]>F4m)H {4:ASz}E}Q ^kJŒ⓾s_yױc\`Oj<*%"~Ā%}/ ?ڻFr!wsp?LtH2"u]ZfXz2|g~]hFdf9OX=0ᛸ'|G4u~?Eʄ5Ouu~_LՒugOֿ9*vLLLLLLLLLLLL@t{<(s_TmyQG_I-Գ޹VK]葴U<_4BMǂztt,xR=sVzUjTTGL46,G(׍ERVJR9XJZOI-\ƃ ҿF^mS=+7m4rHڪ= QX4NG6:v??Ĕ#rʙ#sg){׶u9@m3Ġ#u{׼,rs՝KJ_a=7\f.Գ_9SfΚ٤ghge,5r|_FN:3WB3#^번l)e2Z-kJ=j@+/˚j٥y2ߜu>SR*lG׊ҳ}!syԖsT,ʃsq/e<ؠW9WҳLLLLLLLLLLLL@֭[ı J;LLLLLLLLLLLLL`ܔc0000000000008oÿ ͹)Ck&`&`&`&`&`&`&`&`&`&`&`&`&p(ߜ;3000000000000)#1eLLLLLLLw޿s(Nav=CCCa`~z=y(0000H;f{&`&`&`&`&`&`&`&`&`&`&`&`džwLLLLLLL`h/|!͛Cvww\hQH `\s-|GB2Gk֬&q: 0008shv_&`&`&`&`&`&`&`&`&`&`&`&`3wMLLLLLLHn㏇\tiYwo@IDATfloos#$O@ΝYcs̍{5008sXπ7000000000001snLj&`&`&`&`&`&` /rΜ9!;;;C[{49?d_# N  e9w;000000000000K;f{&`&`&`&`&`&`&%gϞN9{ʚi;m}(;z)r\___Ĺm۶>LLLL`fnl3s0k<;yk.䳖9v0uv\y^f5nz 5-{ 7 daAOgmLLL9w<̢`&`&`&`&`&`&`&`&`&`&`&`& sOir&`&`&`&`&`&`&` *9|C6-ws(Z*${rrkeE!N8vKQBUj M::}Iι֪m>[>-?G?(g9/;rLLLfI S9wLs0000000`?vbK-^8Bغu똁h-N=԰O|>Wߞ;_0GůovF +_QO{vѐ>^{mHvؑߋO8!ƍȿ*ľohw德CrwBȟZdDB̓w]sg_/!BaYŮeg89hab5LLL/sLLLLLLLLLLLL3iO7y55֞{BM3lɤGQ7\?o]tYu.pl/l4umW}<<;{/b>űOD瞷<}[3Ѕ&`&`&`&`&`&`&0 ܹs4uڸ_@7%禟kjvmQyUn| ͫ^M|"w<<:g`xzYOޯ]~ׅ|{r\ԐW3zXlYG0LL` <#sƍ!;LLL-|ژwQF6oSK}Ϝ+BG+<4ߣVg.BpZݒoo ` ֗c勇̵rKǰ89oWB7y?*漌evu׍eb 'k꼟rI'K_]0000000000000*Sse3g{ǻ>7Ux߿>~9wӕxѮzGݻ(^\P-!t7_ɐɷ5!rBڋ^޽Gp?},_~h]`p{ϯ|/ y$;8+4eWom߲݋3*u˝_UW^>$ zY!Ѻԭgr'dq\ӿ%d_۞̐dž(Ͽ`ȏ^yuHf7+~w,ɱ_$ |=ms."kq‡ 6o{7y6looLLLL`zݳ !?_BͿL1|zUכڕ'9TY7>mpԁM LĿ_VXC.&G1000000000000@]cc؏[uyܼeu{r/r/e0zEK{o 򯗿1䕗>Ͼ;{e r/j3kzA?妼hIXޝ;sy{Fg>xUslmg^kW3>ɷؓ{~B.؍Wq[zkt]r{sBn1$wօxrWPo_@gN# ^Nm}s7-wg=\pI{gl \W_rݵ9%LdK .^6~!ٟ&`&`c`ܲeˢ=sȳ9c6LLLr=sZnf ]]}v93GNKsWYtQsnCϞ7O!B'l޷W ^]}pObT7>ٸmZŋ76v /[5;B~7rx _xGw?rWUľxk!p\~mzG>=qa>.pexus8\_H>OÿNyS܊=7EKsܺZȷ}ax)־!w}\B^KCre&`&`X0W߹sscf+000B`ѢE1TvαsK9Puk0Hous'iyN ٝq+[wc?ۖyymyw8Y׫~LLLL`s{ E L-MEv?y-;z͇74)g{Thxi[)xƳrW'B~o=~M'ז}j۲N}tƣm沨yꔇ% dx9%Α@;=>+ǨNyA9)C/zA(ɸ%A70f}s ɞ eᙀ pOW^5ϒ%s! w׎,tWYxhG֖i-iIS_ ?Uy'?/t߹i?$zPmDs^}q\Z#Woy!GբTx=LLLZvD̵SkLLLLLLLLLLLL))ߌ4zru#ZZƗf?^=skߕoe燼9乗UםE]@g' cɚF+v!;Vji)JuMћoKqȞ~}_\>FܩGB3|"G3ĝR#&K0Lf8A< ᛀ aعuꩧ_aoafRδ؞9|[ݯ};B۲>qa׾!D5Wõd[>;!Smxϝv~sQF!֐oËCݗlYek.=/[ry bO qG?:gK(i=t\~!/C^tF;Ό< 5Gw΍T L'3*yPhfoЧ~z-[_ٶm[jYNgr6.Rwww֦;MˮGWe3ttq % oGcf&`&`&`&`&`&`&`&`&`&`&`&`3[M5wQ^%_zM,Ug~6]wkE׬ B\r o]*Χ޾.].[]yC^ڐz[]̏x?!9.$c] /ȺU +ׅ|E(q%=䟼5!!=zf)~^;Or7a{؂zۺW]Į݁׿-wΝ%.Ț+o(Muo 1rh< 'o_!7~.U~l~oCsVAw䓉&vRT?,LLLLLLL"0wߟ {搃".˗G+业۸IpƘYcln30008xq6 %кukl:۞!;[fWH}l޼i{sٞl2oan<8:y 8r{[dLx*U/+(v+e{vT#H +:p۪z.:֛ =MN>9ۛ t&pGx\rJ7qÛtS76Bgmڴ)f͚wSwLLL$u>\y\lf&`&`&`&`&`&`&`&`&`&`&`&`GJ(u=rחվ{5.x;d7K~UûӚiNz:둴ÝU&`&`&`&`&`&`&P83Cnٲ%'3_μs.PÃ=s/"a.]efMLLLιc] ,p̚LLLLLLL`V\M^򒗄{C>C!5!ٹDŽ;mOӣg>3+Bzwc@a&`&`&0 x tLLLLLLLLLLLL9k׮h֭!gwۏMLL_̙]xqȞw L;WGNБ#3w[000iA;48000000000000@`sۼysϟe}p i1 }-),&;3MLLLLLLLL`*xTPO000000000000;o!35ڴ5Q_w_k㦭PiLl㦭PiLTa9ιݻwǯ|.7s?qs+000000000#'Ûw9U{0000000000000s7>{xT`k*^ qJ>??ǻ`4o;b'fK00000000:snh۳ B`sԳ[gfLL|YK::Zyk?:}5f817 :#,[׾01Mٯj<1e}u.JuXtjprcPo!@ u4GX9sJ'LC97 '! sWLL$?~:('TɊgܦɊr#-5ccZ;N&mj<1e+%LK˥ISLxw5h˨T/[)|vwt_޷m400PNSht0 x;jlJ-5*lR#Q?ڋF^[iHG}aX(k-eY֪F=V}w-Y񪥖ǣگz4ueLV}RvTÌh>hmF-)\ԣQgjU~ԃW-8~޴w(WJ*z- l|iޛF4g4N/h)kտ,xR]m(kZVKj>Zstݣ.[lt#smF qK`[c|z0001 \tEcU9Odm[Fר2 X>6SYvKQ6Y~s lJΝ֎wSXJMI[-1 Թ0֘?%ɲVIIx>;;;5ԧtaIb~(~Ш#/IrD16Z;M5V:^i\KiM)aOVX^#^_Ħָ҃Ƭ>x4*jiyU183J:ҪZs՛el[}Qمؔq e#hOZLil EVMmMHWڪF{Բz.#јi zm[}Q^TCtuUzEGШEQsu'"sj: L`szqaWcۘ '/}i\\gl]SfezX_>o&Y^yn-OXkuJ)F-'\2ASGj̿U'.NP{L<˙jr /9USVZNVYGO4^{$Z2/nOے9mȌ|j}VSP-)伲՝F֖ Բ~3eQM٪@_eFxHTV2`_Ƭ6ږVeQe$JM7nc,:"M5E-؉J۪ZSǨZK+kުVZ~L+Ծh쵕5Z2P-J習TnJus)%F-9HYw732no޼9VXQιc] ,cWg LL,޿ KϦ1n}N ֭[qƐ;w ^[OOOW^r!h_lyf]`Att)ҏFe)M¸n-Fǥ6uіK*=2~%~zǛRKm 2fը\UMjJZK~hTXQ IfXԧ26u㪋Pr,G){ARk{ӶZ.{)5jOY5e<)k-eJIm ˙|wuuBDfefYW*AED-z-[h/hɓ: }K \ƬA}!`DږV艖Q52N<8NKhG٢Q/j=SF=zW:"eIRǮS§ƌgzTZjlYǨ(JV_dpiz~i -z]mbЃk^|l xܱMLLLLLLLLLLLfbACPMLL`fr^5<@4AΝ;7ʫV >9ڵ+ 6ۢ|ꩧ|Ӟ(듀#j'_U? }/>jr36*ۖ6ڶѲƩ^\/6uZ[׋jܻj$ZVǓ{C^D3;ۛd_yIYLRSWK-o9 KCʝ?|+^|zZ˥Q&_chhOo3~%o}[/>ِ/x~_ׇ<19>XY?eQ:/LGχ/굹V. ڐNQ -U~_E_~##re {mfjiHmu;ZP?ڶ,6@a<bDZ[Wn*-mZg-7cصZe@Lj^5Vo1V~(C+*唳 <ObPר6?WD߿麐ݐ;7g Vdܐk"ע+?Q_㠯rRÏ<pBܼzWPx|g̚kCsv{!uDCa7H=Gcy}ꍲ23z$k}}}alWQѡQz Vx#βj4Q~UKPް,hpPMYVJWV{ \gYY׵Wse2̫O>YScH;!|wm&`&`&`&`&`&`&`&`&`&`&`&0pά{&`&`&pG3\Oݶm[lɒ;r?;;e?w}wHyF[E{~P?!šFG>N8!ʱoIٔR>iUU yUo7KroiB/!@RKB !H BM1{mYof+5WƖd]~>貣VǨ [rc ~^E<0eD3{ߏ,Ϝ^~5w̹K='crg6;:rI\(aA<&y/esgnM[7(,WCflϫMm#Bkfl&goz&3MvcC#7(,3Ϙ1ϙu&՟8`Y21|B4 O\Jne>g4L5l`ɬxEE^x^'ٞ눜5C-4܊m{7G+hG:lX1'ʽ h/~ÞchF"Orjekwsw'W3yxϩM}Ms)'ܵE^o{ßc7ʟKLzƎKz_%]MKLN31V?^kgsFL /%Liޫu7Hˬfo2v1yWuHN0yMT|OL^rD?6%4O _a6P72_Rڷ$Xh  MkZAI4|?^Sz^{-as<7=e5=s(" " " " " " " " " " " "J qk" " "j`Ɋ gϞml>aOzVĞC\eeg2s{~ƞ/dtZ}Κ5˜#cwE]6L3ƒE[}rTmPgK^Wъ%,Ot; aý'kPO[6?lȽG}/ʍ ķ$3ņ*jrCex36ˬ~`?z36y~gry&+BqY?4wo.0 sQx"n,7.OD3\Sr LUmgƼ6f: \԰i ˕in(gO19JDQ25-~?I}/y힞1{>a 㧌z׸~0Y' 2UNLȧDU|3HFD=$(on4S l>p'b69˽p'1'˯-b c+z&3Y5+oGh22Y{ʜɠh+?<77wLpd;_c=h/`rj鲏M>?y&,y使w|oC]2ϵ}b31wYO-ϜiT,x4?[ZokMV( '?+7#Omx._<ǭ]гz^N;W>o}ns=ů*W?oMb dXFm` ܊5&aMYPUy*H^2%V%̹E@D@D@D@D@D@D@D@D@D@D@D@Zxо L~(M{?74Ydm*D@D@D`G";1^!׿{6Աco, ӑIGƻƶVϞyg{da­x"G[Bl48 '/z䨸/3{ly}q/ܖG}4fu}![^2y\zջ&/W&y_󇾷:M&|G; ͧ4Z+YA 55C%󌶂}Liʟxɔ}L&_a_}oy].UL+ nQΜK4X#ڊ𝋼<+^=žޢrVb"6efr{|IiKSL:^q<Gˑpo4\嶨Cž{Uذ{D[n}}1ޘ>h3%@ÒGKxHMۅ3L^E7Unϋ\z N?a ٷ=kr_.ZSw)՞sx7M?l 0ukWSkjLڛCիWW Lzxx]Չx?z+M[= W쿋g~[Mz7a2ҟQa{_Oua۷Vg:E6 bkjy<ec^A]P҃WApL1mX

YO;viHXo(g Ցۆo*!gILNozszz^w-gBRٯ+3*uJup.ܠhREzi"sY'5"ul;j*?\EFU|fJ-h>|^} &AG5QRORU|r$KWfSFk#(2yVxf-R=|/*WP$[ mq Y#OCQ }^ˌk]ps>'x-U+H*rVfg-k1o q߅WzxUS<儓B|W:3@-_(^x5\|7rg{\s"+ 垇k}kdyU#qGω*xKrK%\Qh&=Aj9)w/.]jb5;\!W~YáoknwQ1wJ]e (i {Lue!!~0_Ej7&MdEԻ[T c?lhxu+tgвW-o)Ǝ#ی|xe:HMّ kR yfs7^pk[My.MOЗ}ulߞ|KXv~)'vCpAرyкr= rl["jv'Zw=^yw->#3#G&Y [QGr8 oVv6 ?UOsvFV/jFrbL62X֏g0:\k3-!,PYW|^'HՁ<|ܯ83O]d _EO6/ơ3hRzt?0&(MX? m _+a?}$; wtE/9V~њ3\1Y3x$+ԣ>5ކە oۓJE*}5XXy7Δw?="v R89E :GE_בF*@WnGO$"rf,|9+=4Fm Ϧ~¿>:J;xŃ>ǟ3;88{ &/D^3o!V Q_TЅ&Ag(U+d?S֯w`:|oZF=ƷQ,u.9G kt(5!,K-[X2`㯂ao &&6d W /4K<6|b7gT|WOa^0<28]}tdzѻ9 VZހ=QҼW# 2lC628u4,9_k{Sp\@Q& XoE`C4xvq{xվ'fX?\m70wl'1+7N,X˸y[0+U>>R (0ƿO;WG^(0=ߢE.Uߣ@1XϗCo佩#9x$_bW0s PXks_C X4xsQt4ZxU2n--b3LʔQvqI$헑X1/UFt,R,-U٣dPe_PO+i\k.S× d ܼy)ҹlKdJSfnvy^h6yZn\S,fp;W8Fx{yU「oX c$J`e%Aa-zN]=Iд:h-h$#]a!eEFqdm.wN2g̡ׄ\7 : dWBO0Sx3zoA$=~rң:*Ӯo_"7nܮ},,g|tswXÇ瘰wmd?|q|a'њ-  {HoN69-ȩzfy>:SM΋iS|v&ȝ1S Iv< u/Oc,W +VOORM1a\.%+l-*lSt,EO4TtXEQqME.Q2ES)YQ-&)BFnhxN*QIuU$JUq*L/yYZ֨)z&^wZXlw[/ \_دS ai)UEYZ+tvBxF/hmzxBR _mTt%g8<#>m{qZne8N]'~&dῷQ; ^X _*Y$t/jCj̿5s-~;~77R> 2xoUvw|6T NݒTNrs9ɹ~́rG k\!U繋rFgȹ =KD3~ DprC4p-eS;d =CN^+ӕc_%-r'7&IrN[}r21zr-<3;'mUam|v.Y;Y5d{e]S5jdw<.%>oNv8+~,p6qM}M/FeJk[ɕ)>bSkkB%~&$=&/~sT2>9ͽ;}q|8L^\ /̺vEoYrW9ͭ9;WbXl;>$Pq)VhkO_ g?O__N)ʁ[sCxO-+b++:EK qAΛբ+0q4q=:y;5q9ҕ\%gsJ{pPr&~;~H/Xw*>TVZ#Yw'jsEV?sMze'̌%~ɂe9^?OV,uZ&hyR38' 6I%NxĮbYq(8=>8wv«~@i{~\?} z_~jn_w\8K`[+T5acBfg%]İB^G/ o.\7eޥ. PS*Ŷz';$gKX:|H&{'̰T9H1r)s] 宣.:[js7s3Vk|> /Diw$tVQ`G7j*+fv 7_ЧcE%3ﺰ, @|}nj"]\|j1T]z3KY}c+p1Ln<N _V2%<}?<,X|uGKt )#7YXfv~M趣Ge#b.Y0u6o=sms~1aĿa'ƑMFAOy Vwkѱice6jd}-~-EТ药_sWaur,FЫ&xn vw]#F\I>K.$/u)sS+שf#|~A٧g3`i>%brB`;]mzn6o0<>>&N=d<s'(p5CF S><a;`wEsR_0ȵĻ3?[79e2Isp<NqLc,W f OR`tm81LZ 5x֔)z0εg-bzf8OUN]ϭ c%ц3y Mχu'E,5ѕZ|y"5O'9\O%qg.7yެ`= SۂugNMyu>v<Ɇ!ߞ'9xԐ=kwLOgԅ5#w~m(M_ӽ{WRka7Oˈ1MW0/zcT:{E,6o!>oo)cl> y|.؍mqhⵔzc9 `bzġrr{-7eJK= ? RjxhV*}I~"w@_8 Fj6$;EaI4tzg@>[&{=EGuz=3;F֪FFgo %0 rZ1~]4 l>s ,g ;IΆ0aܴQra;4j,S1(zz έUp2X'VPLUOLRU7طlzUկ14UڤףU} 7(ܯFM..Q /߬eP¹U3rNT#8]VMI)<|¯+.^UaU}IUX V j3֪jKnWSXzoORy*=SUQp&^'`19> *hPieNȭ1aN'B{kZ%rYa>o* s+Z䤯I(b Lx'Zivb1Qny nD"&oE;p: Z@ {;rO#^~*11Ǻv)_ ;#]οr!,==)F~8_ NVC}p܏Ryj]wߩ WȋåؤQܫa~ErJȟZ9}yaXJ:֫Zɞ{-9sym4=Ipt:l7= h1xz=9-5ػ|4< XY$!:{%kil4ƣct#̹e~ d0eDZ_U ˙LSvX-rs|\ZNuwa5]y^M} r{OFoou.=0/rMzr?:UD?Tv_'*4mԜzֺs&SoGf59mǶm+ɲ:~=,&&w:Cl6~~t;W]lJŜzw`ny ,>Mf\3ʖf =:`IjA9S 4[_19޵whjoum9 D=F_XM ?GKY52oq8!io 64\Ǧӻךm~Lљcф89y8ˤYl:}#wQtNwƸx{E_>zy繘WKutN9qÜ tr&|WD;t4cǜz5W[du73+G0ZV]F}p||}E+y/r}r^)#u!Tn;@;Owh(] 灭+e}15ʚB~l~{Y[ۅغlc'.;=#9F 1!۬ʱP)o)5.WVfKX^1;;%rX3C!פr%sb|} .ۉ?GSPk:?Uem8,`lY_r[W"=ajC bP*ɧD֌ns559:Z]Cd]Iޝ#[m VB.7C|кs` o(z\2{xkx|୍p~`LbԨ"jc\_xݨrLY\ߨ#l-l; 9'[+y_ዏgdمGLw__sdɫ]ۨw0N<.s vڽUe6Yl.gG2$gF=0*a0l-/}) F_7N~pˠ|_JR)[jwPžl~ɔoRd_pM[ç+d *m2Vȸ?EƔ2ng hI/0m %ͩ2r} *)87/~w|_!XI޾Dc8տםc%zW}IRVr߬}˼<ڐK]#FCm&ͻ䭩7aՕO%+&M/3֜bX~>/ 'WFX5 Me/M#Seȕ̙؝pVmHN+仼!>Ėsh12 1fl.pÙ"ǿ(*Bt+%xڂZ6;uf7ȍ9p_e*vxҐo10x9}PN}$/߯O9mw£.t`/S4Ħə2ׇWzEPk>&J!ɜ?jk )^_Oƻ0_3o0Dmi"ݚ*_H옆~E7^@Brg<;JT`l}}Pph y%:W=[ ] OC86/]/֠M汁>~ےt瞗-wxG޹{+t,3FKAn1i@[׻Fqrn,76*E5#n7sBjz ޴E3軰r '5TmB}TUMU pJ/g,Qb7 8Eս+<—OP8H+Mͪ]~TSK5{.;T=k[|>iZ?D,~^w{! g [Jxl{G1|=fXю[=qZ̎ N?$<ޯ$sc~O\x aM ['k0N=w6gNK厄Q6eS]r%7Ke ak&ͩ}Anڀf@j*{H]Ϟ N;";@G؏^'λ g$>,D {䎁ߛU-9InZǹj\\TyLi" ^l|99 Bwȅ/tԿ#Uuqw; ܓ,Pw=8[v m]Is3%o/@?DL_9Jh3d-DϦg@['Яɲ[;.45j 8Z6kC7GkQd = G>#(:zLFl{6π~p:[.w/E3N:gL ܏33>FO8|N3albko}azE{;b_fn]LFx+]Y^sZK=c?cN|ܕQ qa Wo`s٥S`jQo 9Ԑ'8}l?zԸ0ptV6d7.3_%h`oeWR^)+NdM`BYppס m_{X6CYQ|ce{k_߀7Vto2o@+K߾Νc亰,r.7Z^ }?.q9=-L,IA_C:F?*Cw=^)6[ޫddL`|k}8܂OI"9.}{)={hN^^_%s$s:="ANZ>+fþ{Ƚ%0߈ }aT]Wo9pixN8|*LzsSb0vp:|sp>]I<%;f|:w'cɝ ?zM:棗no8}5 NQ},r+`ЬFϯGϢ/4`g5us$'2Z˰njM g~u.9_J`-ƫvCo*$l>wʁh=}{Eߢ宅O+ xq397Q`0DrR4=4o&>vᵯ ӟKh%t9Ihh|(|ח<^WEKΒ1|<_vYhxY [^v>s^nۖrvO#aSMqvmGOߐ!8<; }QpjoŪ:S-PdoOQ ^ߡ'sUEa/+/~]%2ԐrKZSyǝyMrߥ)/7eR0+TZWg|<V_3a/ WT-UԀe^К_Zu(ߒ7s,orޛȱ֬Jء~7z9|@xLAwB cem*s=ެ "yy9]I#кKOхt,9 [;=p n4^ Mmo}:Z03N03 A77,|֢aw YN8oe|?|'W {/rC-2JT^S(?9,?eYlo՗@%X;,_Q5@6뉋.ct"/cɻE!ԁG_.DߌKgPϼ]ZTjjm؀SZqZc(rO6?΃srަw^OO]+ i>XGq-8pD@$S3;><,_2 OбqMˉ%? P=<<: }>s~/WOx%_@זcV7kE{'c9'+c[䜈l4"9*ާ2Nshx } +wX-}d$㫢i}ryq|~6|"ƖZ!J=T V9y}ù&;DGO|;Yae9.>[!!.a!jGd~F{2 >ɥLlUuA)cfUn_TMij0rU6Tur3rTUoBmVέ \])j.. L:l':aLo_&;x;y,}v{rE^6#v/矮|ܳh8D,bGa2"+SxZO+$'tn]?bOAfZI~9[Jb G Ga7y8v;~l(aGao8q2 {}{yu}w)D'`a7D0q9W)S?ϹGe^maK)Y_qM9 l{Q)ثSՇ;6_ 2lM4$8?]Q,w쟽WؠuF[hs w@c]f{}z߭i7GCw0f>#paoȃi2[gwDRS_-N;?]/͇O"/'w xܮmH~N>D\+%|7ד1r_ι9/+=0:xS^?ƝLgy |ۼ+RoF8wͻ]-,JYAn=x!ʓ{; vuKmF/d@&rzw[əDܝ!xsu+Zhðr,1Zv??pZ lý%B)怬wґ05 ߱T٩ԹU]ҞzH] ؿy5ϓq~޿V Z2NΖَu^~z ?S9O9,߾}낞|$OZFO[ΜB|ػ~m3G.Z\w_~ Qi )ACwh90o#OWr bs'L܅1pn a*f=c{>~z-\~c~8mO,uzh?8)i!o *A0_RYcR|;QzfR\ TQdhB-bJ'bc_@<ؿ+mOgM9SG\_׿%&& ~v hotĽmp7z\'vjY!{2lA2\?0GeS#G .kw:٢+˾5f̄c9ط{&Zԝ!ge9=UGJC?]Ý,9jKwXT潵3|=!{@Wsd?Gk}ȇrvp}z2e_ UXU3jܫB<5V+1[E}V@: =p}@3|BâT2a +j|x;دjZbQ`d>=MH[8mJ-+/IBykfϱWyU$w{!'MNvȽ F;'dN>=DnMg$c ZyV޹yC;'ƧГæoE7@c< pB~?ZR[6}9w3z7'r?}݉^En$yT"VL3vc2 ǿہ6_7Ys?/_wpF/8`|,4UVg;?#ޯ4cEak3+T<[#,NGɷ^/\˗F'no*y;<fz0Gyd`"kQ 9d@3e>P`y^!˾^vu6|=X֫^7. ߬wO5<@̲a_"e"kS*}`cxDLa߈} ˹# ֧|Û)y -F˞%_RcǷkv!S"}woPnXA 0wa`}2&x6/TX~8݉'ga+_&8_ca,[b;- ba~q}]s*A;X#h 9Lczٿî7s tR4Cidݸ ؟ͷ?Fcí7pn*mXF}rNw??B<90&}eU&X*M+{hƝ59*0m w,]#>>3BlL<]r~jʏj"9aCN&|y;!uם޵6(0ʖ{qܣh0r?xTnIkb| vNR ,OQp1NἵROa'4K 76 FCȖX3}x:\!wk){~Y{Z軕[aл~}թf24:.=53Qf :CV=}{reY"sz)Ck*@Hl5&}o1!vגѷiXZnzrƒ.^__n9Y<ƞwoLN쌢nLj$KH_Lc䜊#.g휳%y9/}w?ubA=a`7Աטk2jYz'GGu"hњ{wb3'uw.u:`.ZW.{;ސ!(3_֥po)doUs˹lM+s$.p'zSE ?՗ :2=hy9npk| Ez[AϋZ뉩8.c鑃aC c~}5=(31=Dfǂeh?x7oyw-=:'tw ugS~_v<0ًst ~DK+}83sξAl2 M*usY_ԓa짦^k.|qM[9Pc܃6ˮ~Ky Z-;v(y{Av_jEb3^0M]<. }t΃&ΨVֲz_"3^<{4Y͇e^8Ftv:w\C&k[W{%>">o"6+9g- KjG޽!~a~_֓9xYa2w|hE;"ߡL N;Bʜ~m+T1{49ӏ+uXNP9R~G6ܦU,J#q +! R ~9E) KLfW4Ww8$v PС Э-|X(_u F]*tuֱԚL8t}^HO3a%:_`\2Yoj5}nKn$V֧MRsd͡Pn 9J?/Wy 6<V:pjeW8'}"rg$>G$xeq5i24Fe-/K\ŷY bQ{Xt}`6o{owLz_wl`}߬rLjЋ|Cu .tFEg4|"0Em|ľ[Gxc y/w"8>uN_ɱކf?aυ7& bj^7%4ph.rɻo56w<]E#(4$YYch7~vlY-"G!C 2!Ƿf|~+Ԝb+j958 =d,s;/e01\-M,#-![e-L{y>^{j|1O8pT|Cs{q|Sx v C6P|{Or`gT#_]J<581 9?,B3O$*^qc|c囅43fej shZFKl,_#|8bJ_C/Iכowdob {ޑ&rG=ü9&< 77]E\o^#h©[c[y\[,&%fOqt)> _'(83"k+qx} -dXO9U~!2ÖdLᯘɘ+vae#FqKl^^wO? 9r_:r9/8sߑgԴe2g\4L 4w߹j;ނfpv㮑n>RKm$s {i_tEn~ 5?Y$r.~,n'ƿ]߉zzG͍K0w|{Kƙ2F}&˗Wa$& wZvOR%GU ;4tqh׽r+P3[g_?úxoOrp7 ex+>n7_lr5} zRl$;k3Ѡh{`Ir7)p+Fn!r. 8;aC v'_{G?F.ϸS`(9#i5?M_m%w"AJ?_XМ={U-N ROUw(o31x|P ΩV%U=?|ZaT' ,QͮBU7}jT=,/R:59Zvѩ~UpX*4fU >q@_p88ȗsi\4톮hr^; ۰Lra rC۟lqܛ`㸚aoY6B&6rZ߃[/]9;dg&[QhK ?\1ЂNcxe|u3?AY!5dfem.+S,|}C:]ι+ 8fq(E~ɹ! 4} D;9mW}t`ûD L'svql۟JOw 4'I KV.|܃pD3*r$L{K+p'6U0w;7+lU Pu'!¯ɥ69 :8-@+t1D4<>@^ԐM/8BŲϠEϘ+ΤgO#nV|N'p֔g#~3 jf6MЇpuhM%WXNlbx2ʍcttua8G`D|ҏZQo/wr_ʉErҰˇ" i̖ ?y2G}K-(mK 9'.+1=,w0F,mb?k~ura ɼVnC~^FM=[Kk&e6ٸ( =]o}J+D⾥8$:8[~tr$bh=!|F Q`{K#- /yL~  &:,;ye2 ad5xQ7e 1BwQg¿:{?ΣYCwG@qԺ{yRߢ YOCn#~Ʒ>z2ӿנW!hp_t0_e$a .}ߡwA!Vc0_6XBmcsY(io}4taX]$- qF?BȢ@xEbyo/>yZtsӎ2+84؞oʽ{e.n(lN%$.'A|ް>O[mןL!]ot}",l1Z u ]–7Nw#?K9dٽG 0Zpp[Hg;E` 8oa l:=r( }~Cok=FL!/I`30irxyr# wg¼é-9牢7Rx}oOMUZfފ*X^w*HJT\ ޽5+p/8 ޶N[Q(0U\3Bw.Sgs џs LW`_<{S Uvr̠_Oe5'{,M/xm0yW "UweCC|wۼL:=22#o1}sN>fȼN|4̅=aty|1_sl%<ϞDw9_3Iݕd}N^NppqRaB5)\h~mᕥ08a'\^}FGXz,GGח;E>= =)?rrbIƞF|דX||w[L;>̥K'^-_zB)D~4cRDF[/[Ʋq<8#PF"5wo6Ը2/?9Խ䌷Az9Ý' l:=?N-^W{\OmFML=I=X mWu&ﺪujzkg{[RRΰ] r:1'w-c`S 22Fqvo#v|sɓ}!q}%0w_#l&b7F^A?Eק/F^O Ol*`[d%*y3pqjQu{\,d]$k =>ɽ*ɉv*A':AOf{8'Orʟ"˼C+62r{X,ò"&8V'MO%8bB)=`yJe{tz~lHoBi0厙,7+hbջ*t`5ÛeJ/?_q4mGthO(!أ%zW W<&G k95~]lalXOc5+! ?\#ӳǡ d<ϕ0blZ˖)F!;(d~PxjUp(UwK#UPuaUOmfߧCUsjZb8y f]}U㽜b,IQͿcUsdN SM ~K;U]pP=ªQUZ)P@qqdMeb|0o1,> 6ϙ-X7üp4<5rk` `}e?ck.*uDv,n%ziٛ`ЭEtUr~r;Geb\} }2TrGgw.}E.|XQ?5Ʋ?/wcGŒ^ ߴ)M>8׭r݇!Jf˽=%6C_~p'K>o3{ɗ_)0Djl`GF_pl_>ߢSCr h[%9Y3.0_Qi`F.G}Hlp7?=?}ۿ:D.zkd획΃W]',>jZsRN|u+sWpOC;x^քM&ř^ԅr_v|̌,7N 0q6k}o ˧)$~3{l$c,2CoVՓos:Kaܫjrn}\n~ܪr`e+D;MGZa19wP[:Nub38Cvkuɷashw 3MmѻCgrdw&kVی0,ڐپfB d^Dc¯dOK[x$=5rnti^zlOa2 Y}Ȗ5_\tp V8(qړ9e"FF߿4I^׼(k :hw_t:ilR0^yv%VeNGL+uZY-m\wn:&mKNCIWZ0WխgBN}N s!+q*b2lKm }&uNochGk:MIeBgtwH~??k7BfGtǫ菇`['dh?Ze9555!?˹r1SƳOPw'sbVԕO"CK_sYZZHkNh/Ib.IBBbFZCZfIZnIhIHKnq󽝳$Fw8c|󾾞|>IUtV4ZN,ZC/oCdAfd룘lXX=ZEv rat6q|2+fG[~+gu|7W*A*\gЁ} =#&y%+}EQ6Qzݧ5) ?RjTYG6nC/_#fC=iɫ-o]uDYC^%UZj{,qQF\DmSs4$A7q% yN~Mg*xqY ȋUbzt/X<mY 8 'T.s ;Mk>i +t;?LgGG|^x%5r͖y*ϭWd5&5Ճ^CNՄsA_/ ڀ+HţĜg(/@w#`+b oUYf߳.s'tc?a#"޼Jm[>7khvbn-+3w3{pG1{Jl9 [`I۬%/r#v/$G_OojKSuޥ ȏ&oh/ɳXaI9icHOk}8n8j(X ǔ̢~Rjw\?o荃 ΜJ YU\9N7GP3;z$7y_0eᯯۘ3Oy6vm}ޥ7W7,=2KqWu8߿ fac`똕?؄C^̇nmj?ܘ@c ?1ex 7>+PNg?k b8 S3,ؒ]#n_tH/ܫ[2cm+X:Mp7㊌`kѽY'J>ö2O'()=[UAky_:[y䜐2r8sש2^$a |0SiN~@ؿ!|3Yc_W(P-Ms@bU^@ +@69 c>8CkK6?DV B%RGPO;ov*l6}q85'S8ӄ?AHv&So*c\#dU3KF_4S.{D^WY_E|ǔKݙ2Tܣچ>x)=mswŵ/Jh!rW\m NP J9^L\%'i,GiVY+`9)Cߜp[Ce` 7מ7 a鰼[;ȣy ۽azp`{}~Y$Xr_hehq}wV}aYx2=ŖrG]-7@*=puMQQb't"}@Qq4_WT|hJY*>V}*)jsֹܴ|tEfֹun l_;U2Z*~.N^wOlk=I];6GN?ǖr90Q^-VὯF:HnnrwmM~;z;`g;ၽhȹ Ѝ'ɽ yuǿKI9t0K&ľD{,C{?baߎ e;*y@n4wyju+y> k#`tdm28_áəNju!b9/wSer/?/{gGȅܭy#P2:czב<{Q˕ pv GD/[)W0ql,>}[6{ȝ0kv#DѬ+C;58-뇁fj^9,0l-kZW3uY0w=9?G_"l[=-xO,Vag0ht|p ԊGǘ䠻ɯA&Ǻ /kɟ<`cep61^ht=2emo"k'Vߡ!"^Rdo2zH9,4gg]d5`-ƹݑ9 ~D BW{ >YMp{6 Pп贋uڧ追h06֧g8OwHd;׏ҺvNUu$QFRw-e-G۱֓cFlFJ<ԇwk ]K~v9yaٙwu߷O/vXa\ty;/Z;RI &6`]{efG_m=1X7V6o;P}Ljtib pC̷ud :ϬdKlUٸ]* ::u[|jW YNRWIo#nz۩VQo%ԋ'Ԛq |ATy+ʻpH~zgB3U ~޴MQ(Tf Z=W&oiBGrnwTUQ,Q庰Bț16O Ҵh&zlSa~g|_sa9hr 3hd[{r"N.zqE>뎖{o[姡]_F2!ӅYs,>+}t7~Zo*m9d́#_; K%ѫK2"3eỨ2k{GS6oRp=ځ&ՉSdY?֢0 &QssjU7^4r{.?gwTe=Kd͗u\؀m!3c~M̾.x{s#׹Sqy9̻IJ9 !<\ԊkzĻK- nW}QV9GdKOW_I(Z_?hɟ_\N^WVYP{nftY/ϠQZVL}jU.uj\jģd6m{[ް΂/QVܛ_;-n?s{۷ ,bbjgdˁaԁ }3d̀72p1v9ϗc2zpI2( L}۹DF0`kpWvg_Ygi<Ut147"n̼gb8:%؀gϐ?+r=c0&2ཕizObG5Lמz@7ybMUp#%cw W3`mJwSS_7ߌ<'&1h3e{$k9W:kmVF|JӓdԇǯP pTkX [,SK |]Ƴ}r:z:;]X3DY@L|w+i2/6yީ*gKeփg'ӏ4oD[=ϗXd Mn+k:eZ:{H\!zs6.A$QȅzVza&ژ:՚^nYha~<4rZeHlL&ϗhkbϓOljǤ22w1SG⎼IF u5㾠?Wh!3 Z ^;8-Dyˏw#,=ܕ\@=9? vyo8D'_f %sm۰Q)cLn|)/w\xy+qKݾQD8_ٮ1Qkym0 ު:Qr_*arP! [dgBSN*Tt,/UQQuxh-U*.<TeJ3UJ\\nsFJK T:Jv|`T:#I%d"T7/c S)*~H`w̑'k]3aGo uxI!rvሙlujĢ wȹGc|V=:|+/[ fk.]Pq@C_ܶn> i+ُÿh" Tȸ4 q&G ?pr &=Q4_10dy[9d_V:ЃD#b9X$4Hwnr>ǎ'gl|O͑۴A$0$y٣Mݑt svXd^,jr{][ŢU4u%(< ۓw&]־flyQKȓrWm_w`0erүõr&{]s{sU#̉?@]196˴k;[/P_W#[)?c9jOlSnN8fF1ߊ]j}5Im%X唑3Ab>1ߏZ5FtAݰACXɹ|ߨ-:_̑Dv畲W͔{/=?lH|ڎ8({}[FE" ďw'y6Iv{M0ٰ4456|yN`%+9 `=Ԁ0{7sǃs_f#L.wWs| ۉ }s|n)#a;2< 2'OIdBS]kYP_k*|.>y g˜^2͋"WylH){\ygl Mx:`1DMcqu)"/]{]'pD~2k}|Mğsu} %/ y:}?f dmW;,C]ß 0K7PF1GR>uۑ w{%rO*f,Yl:ւ%N.N-Zʸ0cUom|y&rou6}0,ٿn-0|_uaŮdq'N7's6#63m؇ʣvk5Gs"2u 09ncɐ+'x; NŰ3==%sSDZ ?@r~%AUOjZn,,4*鍶SKNG?#5s6 _U;Ar?.uC_/C&֓qAnq˔7 ˶pϲt{;:]xX*+W  f1Q.םtHhMpx->V 0dɮ!o;=vUBpN¿\Q*JgOxU  *zsTܓm42YM&,gwgT\ z Le/o[oU5}`o5+ΠGZ?}^TF{h-љq|~ ߚtOίѭp ֓;A.zȀaM1[.[ۈG6 m_mK>˫vm'=RN9L51U cq{ۛM?T;9sIg\\gcqY0 ~6:03z>ǰuמe=ٟ ;d;N>-C7ߓCɩӰ1jer\-=_V3=f]}kXUXf/p\cW2Fp(~\CZGa4 LRq hUQ Nށݝ zWh5dh;#Ƚ1 UF&guB%u"8]AY?7lu+n淢/RO ;X}*mmco8Xatr LU}J+B4EWngb?<`S_CG9\V8i])ktm/ר {:~d2>}jws) @{g/c.;ZNrwC:ñȵ$.+S_ϕ!&NW v?_-/nRqH2EUǏYԓMAWXh/tC4|Cuij֙*b0h`$}06a0k:upTmy {2wl9 PLxǚf氜T-3Mf<=1oo:;4'Ri1 9n1=Hf2;}5N!뿌M>r;/vx=>vNP0.}{Utۼ8"rV W* +u,y ݠ@agg<2sx;Su uZ#pgcZel)#J^8*. bi*5Ʌen!߷ǫW۱E&9%:c}n=;fY|~3Eok>yaZ=ъdC45BɤGu,k ϡ5.W̐UD~> 18>H^ԣ/3xM35,)s J)2r!-wʬM#M/lILf(jԔBl|I _RbE:!y¥d0~q'_Y?9 X~(j&;V ̓н "~˿[ V\ pVu}}2a+w<6y ǧo/۶h%*<ߒɰ,nO|z4dyq<֞Vn~_*kDaɻ~Aݫ*6hѢ?*|촊>l'3U|{!|>AſQI<䃣*m9*}sJ ghJ.xAxZD(C=x]V#sUJE UԺNyxH^h | N<s3v"Y̕L9wS N y}!&*'c b>vGda5^?鼖f;4PvzFnvCk6tw>=f9M xoϕӒc\5ágx9Ym!/́{ xAGկlo}y7:UtiO@Q7e4&Jٝ'Ȏ_qQrNlޛ 2Zoμ^C}[^q8!5nbrMN|yƳ~-X%g$/1⢼G4X9 ~c*rBݻ)Ty'2ՙ)r7,#uq6I4ĸK G痄-"zNz!z0xYKPlJոc;ُ鶢?WS&&j>⚺֍ԲW:cxMz7__.t>#P ex:p$%K jx~މNت!lGL%6ϔ/q/C/W*mSs NE]Xj'h\l2Z|zr Z tH=#ߌۮ^ =98cɱ{ _M9*9Oa'z|*I2ĆȽs*.G>O~?Ue7O#.M[Y53]5E>Nr6L#㩭ё߿eYCeF-~x؃]ǎI*sl ߵw)w(rF+ܟe'T3ɝ p?x*ۗj?X֟0m7x/wT̢T;Dc/ Jу^ǟ͗Ո\Bm?Dp ^;ލuSn.> x~<8s"{?BZ9/IǷ(6u!C6">-<[`HutLKQ.88:LAE݉%eC$k{sSuxh7uzFVxw,4vΕNZ@b1z\/0 };<w߅ׅsֲkiH4T]lpT3ei)0Kr Y)lqwb앞\yj)|Ik"2+DWcF(蚻dڻe>MLh7M/Y.@dW#G>bFԸM⩍}Q5{+)jwXUӆԃeeiq,5 k Vè԰.0ӌh#| cNc`,uw/Lsz/2QD5'Ș?HFx.9Cm8 ?k_)o]#ao~E6>3>Mw 4J9q3?LF 68;XY+ڄNMo${|l-9 6"k ֺ_&9(wJoCKdVGכe)QK(pi!pf <Ƈa~I ϐX=.QQ2#cqzxa|:k+IԨ2G%#?aaw =?|Ξ**4E7KZSoKzP8Y_Ք>u=RX>6MAZ.VP=tٜk V{H4ggjm*S{.=:\\"r !u#@/жP~kGk \N c;:j!lys!1:OpS@_dױh$zM}۪~-Xeݑ5` Z\ 7MCMT9;NqI+NF|U`>#-̶k$oQBF7Rnf[n~Ri)T||+E.wGk]ON3qD{?oeyMݽMw1e 5\C[w*ܠ):ANT&rTt|omyUJۨ_J4#G ;U4"_EC*N7+F ?6Lz*Q }YQ|j]v3z,=䏡ͅ샞XYا3w1 \8:A?M]VΧka`_'!&ZUεpl!!Yc@o>F~ ]}"j~웲.珡 L5Mۀzz2{TDK~~?с0ٓvFN^ТFw'`4;C&d mR69ۆy:oh6^~qQn*qFo"&r.bT&ƿO6v}dZWe1cM˯~Y 3?"yrsQ}uq@[*eBW2nqThR(L^%3˻1rCE.CC.9J]"Wad?, :/'uD|0PESЦC ُm#^FhL8ׇ+;=yH|-k.U\ Ϻ# F#3lrG87wŶk;'6)6Yó ௩r6>S# rGN%uyA픇NpߒrxE{w"&S%w|s5QG\\[G=/qptٟaeY pShMdӳ q,Z-kAk:i3٭b,ȊX;At)ܲ\VXOokO%3Ѱ?%+xme_EhWl$Bbew? A?CGnc;9vKt读e]˃ؗԚudb;b#e7UE~!{O* Ze4=p˰w3ѹ'ф6}`=f2qhELE&3|-}qGo]ۥp<:v 9}pZle-՗x?yf` { z.9UFp`61at8G?M/#g\S7ߕbjFjDx]r6lc4Enԃ[ԤxOvkz@Grf'ٛK܀][P voH|@i$ǙH#695múٌqIVIR]ɱi9:1ȓy|/ϑ][ŹV::k\g0fZ9 .a[Ti0erw1QZMT/T4ML﫧 MM1D^iy3:Bgh9c5 wr$w>1}iw39r N'X[55ܧrC>u^"kјغ:M6ѺDcM;o$W`ȑz>??׮HUp>b[kb+zI-=w&z!2a/LXC`_XݼS[лw".+ѿG<˯lg=+*C0 W)8y>@.ߊ쟊_֫Ŝ&E~Kܸ o̹y/-7EF9,]yFh/Aw#|t25zw>ڇ~Qoy~-M9+i ?yx_3ZՊ~閶R%yq|8T :; Ɣi5cܼ>>l]]q OKlA|$Pȫ-_R'9'U>uߒScQ[&ݚP/]dDLdz| 6,_\&D?bR46gdnNCؿ\8.i[wȈx,JqDᣎ# _/m&cT༓0[}xgqXX}gabV2rw`Id䯒 Yq=ښ:;sw gd=ůY2Elc0diQnlCF?kߩcnQؠgm/ sec8x}̞GӼ?L0ls7Zx{6MFRrFnݓ*s+yRyĖ62V< FH+pN.d.2}Tm(DȀ{hT/-e4ٮ]X Kd ޏ_al"v(/ y<{~߉/\KK.:rkZFȡgQ.QéM)m1*By-x~F9" 4W3^UFdx9W6Nv(ضcS7pc^C#~>ML}HK5QFo ϛdƷiԮ7]2`V6+˰؇/3t1A6/FN1Zv;1;6\5 ]@I]HY#-=X޸B_Vϓ] ׆Wsg}O/gg.ay)Masl>z2Qw9h鮛q~uR/aar.#|Xnw}rgN2<5c+T}<5`Q vДq U[05zjXS* d*Y$IV]*~s L*P*avŸS8.SՌbIwB JڐЋhBk&}'`G|MѧGmV? ي![KܘdvF\,g LUMÜ&P'tMϿN~ ǭ8wF|D5PvrY憊X%j|Jߦ7{+;arF;͙k*1 `~/)fn&K٪C?D-W-YЯ{J\8wnyo C^6OA瘱r}f՞$n&;d_F[{sbY*k  /njRC=x@hY a1Q"דOc&rWbk<slT>t{GbskXM_a _o?hDkZ-~F}͟)?/s)Ǽ~߲.1&qJ]"Glɘ3(F7a/'>ʘԩԏnI%`:1|K*y~ZNl 8UE|61 |j;d3>3HN u.9oljߩ /Ql2zSm7/5adSH֐Q]nߩ =_E^ֹŔpO,%ߞn5ҫ+]f%W\7κ>=sL\z_*V{#~Ùs%i} 3: }%|~q/Є`J0\yyuAzB"_6|nPSa,scd'P#^˗{2k̸?ɝ-eҟUR-/,&&zw2==:RyCo)nSߠe5n̐# Cd`}ȗ0|=&775עsԩk=7<$G-pj tQpnZ3V=)|.u9ft,tu>YֻJsltußrSxNϥV\b9I0z1q&ZjXK&yMdR_jݛ|5^q_vUm:09s=r?/`am Rp)+o{??<'d.*ԯ٩=ȣi/m979sb5B-Z\G(ԋ> ^"5?t1~.7z#/̖yS÷P8XE=2Rx(~BPݞ UU68m+8臉 c<47͑5H^rmՇ){)7 TiڇZ rLdG !Ꝕ5 A.tU޽F.DDžV8#=>Yp0bmSf 6*7yֻi"}̬ݍ8 b~LܜM0f纍2?ӡEM@-pN쎾4YW]ۭ+x8\?~#.3a*pK`Xds(&<7yo-D9"j={ U2ipVa|sxggpcdvb[٦W_= 3v/cx& l6?m_fMoPoٟ-/=Z 3w*42Ά,3=C==OdV\;؊Z=fXw$ Դwda6$nY˭ Da5wo~Gr =|oݞ)kiY@Mxd,&U l}u$s`NN8 gP09?I͙(|/#s45$al dq2pobK-=gLFb92wH#~XOopB}a`l eOT#cZse IS eֱ \SGS|urd \,cQSaetâe6a{ȯ$ֿij^04q"orYE- /^lnB5)nksey 蛗oowHIdi(Jo!Y[uViwtd6| f'`dГ[߉VMzwbjJFxG.i<-2>Z*##OkeM/36pK-}9iɭS.:Bk#7mܝh8%z1L.hhx8$*o7>^3^n)&x6YwA^2yDi ^ ,,=Kl_r?SV}q܇%K`tztqC,~YuK͕BwFvWA{f)tuy)yB2bz瘊T[z*_YElW\m)V*wS,S7+v.hk{ԥˍZ-ms /͐>\fXl vvQ^r4M8rYUkNɋ^ Gas^T3y/EK./P UJUz{7F\c;ɛC\~G\0~o!i0b5rGr6<>%NףacJ!dǤ̿83l](r^XB7?dGkIͿ ^AW^s;=X#+[bn "I9\ք/6A.]}x E@O"vZ1— n#VsJ/dW&^ĬG.Mgș᧮rH15l@g?'ek+,;3~F],;Rή.rR'Jxܾ6RrkH#_as sOu&gM6l/D3 Դ2%gVm߀Xή"d=]Vb zw Gi c_ɵ᥁EjFKC G CӶzDas>֕yrk^e m~F-G֦lcAO,^Lk"[zRbKď\N-I,oȎtxch `|[V_Ƿ2<8 niV)feN09`YZtG|wR}Џɜ}K5iE:q~$W.^yHD}{cO0ԏ%m!^LJyA7>`0~ KaίSSsG*̱+d%9^ ܴ<|XgQ00T l1:^ks?^@eEdm$rIEj_oT"sQ+Skȳ\j5yV ~?Y3,Ɵ=0;٘|ُ2晋QEYȚ{%C^wS!ezq ^n5̳(S7y/BЎm}0Uvymz{0; )c=Xyi17~+0B]-B=K̿A L?I}:Wvm__ g_qa7;,yF9>X,eK?9 |טҙq)nP?槗/kYx+jGē˼~:Q5췇 '&` {|6Oa퐿.4l [m$`c8u A2[,;qR $vaxE8}5]e,7á m϶+eZ>'Vr4c<1(|䯗Ǽ^9r78o?gpY m |oM?X4fkE= %-l1~%v٦m:y ^$_ `NS?YxyE *suc`rݑC['G;P'#AsOmh!@]x$m~1w[ix FMGXAlEuR O|P`󝀍+*Z}jUH`Tۑ_q /Wێ [//ڌkPhW}osNiSnؤfitGyD2} w[@;nFOo`jhℒu"9L6g = t\ ԕDA% Y vn=IO;Wʤv{f6DNiumNrKsa6/tzC2uf_G(XmfVP  oӳl:UtH BE/ه+ԉ޼>\3N&vP}Αe<)ׅO.nG{]ۛX>k^Cf`h_ / μ kY1M#!zD3s+B߂]84`%t~F@,ܨ '-h)_B͇Ю[w%cd מݡ}&zvnl':@_V@m2pxWыhX-_'r2Ɖacu/bq%!4T }wRL[y&bpl S7oPP]r'}1,CШӿѦSR5?*cտ⇌s߭[5y/*a)x6 2Um NAqZC |o&qt?/A, 7 ?k0si-'}deϷ`saYuuX͢.C6k s98arߣ~pfʝBr[Ooߢd'$וGiw\K| ?D\ĵ\wƌOymrf-`+[2×崢?ԙOܒQh⑍e,|o '/_[N,:_rO4)uX^'Y /ϖy0揓"OK V ]m}ru^)rzw['`+e Y 3 'd.Mٗ}/vsnO$~ȕ^p}~ϕOǿ ?Îde={1Gyؠ%H8lztWeNaNJ$n+k돭`;rT8]}wi{<:zXpu>J=Ԧ0-4MǠ}6зg0me%ugJ"0߻Ͷáo5`о)|WƓGFd*|>9}F]Z*nFt3;F|"3z*$A5~(شru[o2rd]$oZߖA-#?:udL:qC;['ϒ7=R4-M> yzG%j#7g SK!q|<8Of/C_`rN&==]FvrJ{ˆH%{q49F/_r=nǯ\+eLi  8'oPUTjHdQheLC'ׇ|qYNk…2r(lCs qZw:?91_|[g-W> 6Dh0Ŕ2kg80Ojؽi~; ^~xke+ 18YG;)tJ|L֡og:]M[+b|3P.=^W|$u/N}9>;'(Q {"lcaWQ=d6umj8!k's{5*xavpQQ>ڋ{WOGoLj0+}tF0zlځό;C`?zFaBYJE+ؐ\~+a( |K^Gbȭ'F 1هy_~6޾t'B;E'ѳ U(,nBڗ {r+(vBa؅ך(ɪGbȧ5mx-R*3`gWS3xmp8X!'㉏*2Jd?y4~|9}75ʣW;+g sPX L1<>|[['U_jvp"Jӷɹ['#F1Vg\oLGԀ{PޞKDOTEc;t oWp˘`ap\:{h^MWf*tmg^koaڇ놯/[=un0X!/1AK܍yIluIl8NﮅFO A -i#´0F$9Kh⟰WGɩ;5Teڰ@챥dǡ;Mrцe%2{9Etrj˩f-dDgs/P _H!u:4JDG\ v$}U OzzY{aSAr/:*h(پ>{_˾Cad_I)'vXĿW,ڐ}%#"=<7Fn\J{mvE#-?#7n%O6r6yljrL7Qny< o *J)Tp o~Wy#ai;-=hx+2vDsG{]zY$6_F7n-t* JXĖ7Ƿkc-h;LoԤX4PauY)MKmmֿ!02aվ|mMW7A.$R`(xI=xNx#!=qy#f!I o'ӂF(g |ZWV \}${OKcI9>S EqSlb .A *q!cOS^O3>]eX̆e= g nr ~S`ڹ3 Ǯ|ǢZ2Ty><{m {J1.-9^7[sK΃MmXCN!9?[5RWCȞ!s?1Tu kNt;0w뛝w'+Ԁx23dDȎo+;E;O.3 N킟#1z!z2Tf6:q޿y'|YHq5aLt9lo&>H 3swp \ 䱟 h.nֻ6Ɋ +=E}A<%Va7]aEpx,ʾ?o2w/Y {uf^a/12f >?XbYm?:Rx|"٥x4M'pNk[u3N5}6JǿWdx>鯿N~IG}[Bv9LM%29.u_WroB?9]I{!u}|ǯFczٕ'ϯL=c_?֔2:&}4{AZD/ON&>.ԖSC?&dC~#w48y*ē]"oI6_"zWiCۇgp=` tnO\T%ȿh v` s\@E3U WSt] U#@?ص2W^-y+8#VJt7~Q Zfz]_xͦV!koŠ[\n(b"vX(.!_+OMl"s+<U $4kc9Vf%ݛܨXEyԪh^Ԧjhٯ`wp^X9΁E?߄<D]| YAe77_ͫ1|kPr`v2\DCÃ7anh9螌 O&WRv1tPST #z0{ x/a~=R^F%P%2ߣ~ۍ㲌[ghl٦ۨ$xZ 'facOl!]p\7 x N ?ש%~F[zZW=>ώ= U7|YK718JKXV c皌/[C3Z %cZ 6eQߛdVz $re7HO)PQYax5 {y=_Ƨ̵-_G=9v;ߧ0jpR>o #2xq"%5xz'_Mg69߽ 3OOFDʃO߃s)-W'B .q<m Uw:e4vbO+pw(O;b}*pMfao/pF.6O_{Bw'TNۦ@ Ԙ@> HWن ̻2Ⳋg,s=b!s9_w~5*(pX?|{-sl܃ ׁ[CXw_]916}rY_{7a8zf"4 l;^h60O>pq~M~uI].xh0o4!vO إ,Df F۱hHYfO19}yɪ &h64Хsyg,bs{͛Z΀##x>*NI?τoЂY<ߘwЃ oJv&ꁳ,eoufn yT-l 1ؓ3Gg3XTFn|~6;9VDP{:Zt~-kKy)h=Ґ< * rdKh{OKnr/?O^&EޤCOW`hGr̀v8GV4>Eʲ_(dY3Z ;@gX,^0"f Ud}#|mC8}w8c1樗;a˚a|dHV!5Rjǟ,<&Bowqc!N>6kzE?Y7qq{yQYljjM Yrݬ2_Nݚr…ľ-d56o55rWg/yy$ZN۪rFqΚɰ<Dm c-#7}=7H>@Y`u;'bs}ft,~4= ]_vvCo6;w7inueOpTbryS9k|A RΫe:Ot'CwA,cɓ%=~כ`yǘSKYm3|PEُkϖd?돟:Z'\>QV|d7ЋS*%סИY[aBtyY[3Ų["EUTs$Ǫ [(Gd lB|߳Fb|XeS֧a)4-b5hs/ >&2WacS5חx<@ wσoџנfCs^膻v=:cDk-kkusg.ڌ..[6hw-y+3S-dk/^i 7/[g1uZ!yI<c׏g!|6dTjD/r*\Uي={ȏa/QG&}N 9gzG.l->x% XFC$?Q jvy4đʰ9|܍ULm+7"nxIM 6ߨ 5P],*$˭Q0j<{k<&,_׍_%kߣCT}BKا0ZkbD;AP.1S𺑁rWcؕzbk[Y Xs~)ح)yKlnа툹]nHC2S}lQ%34ρÈNx-M/O=v6ŏyw^w(=F[|̐QgNaኅpLJѷ0~58ԛ{f2Lr [0mC2:Lw Hh՞pߓ0Jp6<ƱP3,.\˘Y0Kaގp:|x n?XKh=}a>gaϨ5ԓEGϣ̢M~,a^pjx5?ACNg-`@X5[ò0A}N-SƜ|]S,kscNgA2<2j; ofnK`ULf`zNyXxz3WZ1c~d>M/WӉ2ǎ e$O5%?u2X?ˀeϑ?Ie(ky3g O^Ci02>o*>—Nmmkb P|Ƕ  i2NeW~ީKcd%h}[{N ZWP[ļ+?IFYWǿs9]_+s`La7^dE6pJ8X99{耕2hXr?^usb51NY~Wv*k w*wLs|y^Uԅ̯y`V_ԜdjRf H/s>9ȑ_ʪozb?1E.7eg~X>uᓘk>=zvtkcm8\ +ԃ@>?]s,jg}x>}/|]T53xj͉f6-#ҳ h=vןC(P|BXv~ ˈ$a.YO_$:Tym%џ_~{`-{ \Yҧ'ўw+GG._'oWs^8Hn-RK5F3&ϪRalYpL^.['<}uyw}9.wq=dGFxےsME_~mN09v>+G  C8vz *+R{}2X~p 8Xp([=P4&'*OlQCnwpq\+M)0tB9Kq0w|j)U/ʭ(T9yA[0a`n ̵ة*aM8/wb{=ü{fw 7pj쾚o6.kђ $>=&wzM'Zg]VF{G+;,oLyV񝿣~zXQt\u~c~R^4C$Gy35 9з̳/7>\@3z{|~NYH-.ENC>9_֥-9;ir{a TM /\# ľÖ`73_?!"g pғ&~NM#^.C ý1mJaSk겿Hj126E8NWuy)ȚSb?c|iak05Ymg;!/lB9Ԡ1%e $oe/&7r?ԁwjԅgs;~p s$nSh{cU]C8v xcWg٦N7>ձCϱltB¿hY]dƠ!^z|[^[Kf⋾pL˨uT;&sQ3e}pU֑%׷>q:Mv}a3s$Mߴ`QptexEƞJĿӮXr*k#~- DǏLEA._g{0O ӋdnS5b쇈7-gC QYca.%c-$ ƎLkլzZHM8֠og|_΃y2sx?=މ+9g߄5$"jwA*^/^mvN63W',<*/POe!wOGhqb]{&Gמx%K,HV/8NA^V(v9M G{?I`{[$m#\r{GcDy-?=]Wq]Ev_fw[Vj7yg(65)2k[SAx3Ty.<- %$7oK͘vhwg|2UdtHfu^[r̠o}h<^ԜwaEhs7dE#/m2x0+hdL|BMJoƾW\''ˠwr9s:|RD/ฯ g:$c5u`Ƀy`*2xy1%]paO{}i91Ud.'GyLBϗ/zMuL6cY ѽ0_U8p2z_߈qVAo7 0 h2xQF! '~DT'ZQ{&C)[a;py̯ YtY2]a~cracZuk<|^׿4,>{ܿg/ˢ_!&̐boUxEx!< Em=45tf&j|> Ͽ=*|{ynYQʀ0`nG1[{>R!|?(Vfty >7^fRF 6r>?ݯ`V`:S.rjf&:T6|3wς2{ e|Q7`Tq2;Ê5;1Vʰl+/\6 g) _#yT/½N2RGgg1aYs1&Q9%B<#~Oà蕍B+#t^jbSKoέc;˺o I04dGw S 1JN[EWx}8Η sx/?xtΞ956||ߛNiZ|{ɺu`@djH:שQNhs? k9F-:}t~>f7Yua 5djOa,w3u9u_6u(U1l \+*0'MTh0Gm)bu! 7C[8[M0ywm|XOCە 9TnS#xGiYI#ইab.>ʳDgy:U]em,*:,Zۿuza8t lx4GnrU5:r箦߲|tbyk>Qr wky OE߂a:;cLf!rOj˽maΫ0p5W,QGa]u. \x/]A ރF yP΋멟׎4߯m|g;9'`G "w,'k>5@}4I6R`|Oy?xm߃7{ޛ#yw81{3ʹm45X7_A[5̀ʾ[pGXfE;>uO{o aaʓ'g/bzr%Aտ-;|z29V*Okvj^guu\Zr^A>rϒ cپv'k7Rnbu5b0z[OAUD'A^(g^-m?5{ے,w~;k4,-^yW+:1عlBޯm"oaܫM3}oe3~ԒDx/,{m=|-m9>G }MnG눤 ګ5z#Q(`t| ttje j儐`Ed/h Բ<;gԼ~it~q=Xv5vfJ}I\_X >=&>2z\诹ΆC[yZE`;|-k/;ɟ'1 u>Cm?F|q.e"c X]Y)샍bl3Y$%y#ZNٱ7Ň bz'{fpg*0o 9pߖ=c\Ҳ3h9X[4jc뽰xyAn|#KݑЅZޛK %GwLyurN]tp:3$3=<z@FnoƟF ru|!ځ˻BXj @lп?bn^9029 sfPʜ]A"\r--515 `ua |=2?:|_òW w`ҁp{ x^sSI+Mi3͒v>qdQWeC=z}xKY 'l䯇Aa GK֝2'a3#vcS7@\ՂI܂ai2(q-Aaw5]*\ø۰ea1-wltŶ}k*4*On]b_000/>L0c|qEr;dfa:zk1c"#_W=[ukcWb~PY`ѣč08 37vhy|*<@nm~ϐ?"1ouxE#QCnҡ-]=XH|Ϊ+O+Y䜹y1uc64. Sp!>׉vYr~{9˿=ZIح Xr z #~PljOWGLxN] ] ,n"OL5̱P9ptyzȏh}=ۉ˧y=q9sM( rKXZFr1K4]漜f-Ug>5yd=2xXj *0-)p0G*pZsyE4"S}~'#2Qbq%jTF.Y;GעE?whnB;/~ss&͐_vʾSN+ӝrˠ[{܌, 厥-P9yIκ> >sm&s+wH1/*9 7ԕz_#ZMrN.> q7`~o99cIYf;1}` ǩ;=<}~|ApJ+ŷ#v Կ@gh.YhȹM M.T~S6>8uժr^r 1KLaﵔ@Gg%f‘0TYe3^hPXfs7]/6-n'ebgRW9V~0Sf h*#^[pN|цxz:O~ l?FlES{'J|s\^w*-W~ 6F)LqjCbɫO/'fL6݋VmB<׊ٍȿBa4^{:XXc)} :5z'9Ћ'G}ʀs;R+'-_*: LQ(u(}o.Ȓe3d1:j .b9%ynE|W_S ًos/1-ėϮKaf\`V8BRA858`Z,lSqϚY8;1S(ݪ/_N "YnwjPxk /Fxn^s0wBKS ztp bSeq'ZBHzT>G?re8+kB!ك]'3)Ե.]C=N/>)XD2%zu{pB:Vv<ճnpIqpGr iu5l6}.oh:Uy)u|9R4peU"?(YF^yien^-&6/+)\J Gș"Z5>6<~ݷt`AStD4+ur-ݻD f`ȳڽp_u >~ nt+LEN }AoH> , $<&wLe7ƾ.û ȁ#~ZվNk1g&pqIH"9u{C^]G_ͷ^]{C0m ӛPw~nһʋBRMwy>|"oOy'+IƷ*Xtb3]jກ޽%}tUjZ 52oktPUnr}K޽ SIbEXϿhz6^2YsFy 6^7N1 y0p:Z-F<( ˽waW:pHcر-m`cj~Uf fR LJF8 9.<%+YA3"bj2xg=2kCcatvO۬ϫ|_E`?(ceK`2#cFmIyOĦx3|^@weE9Yvk y8{x)m~lx6K_18(ef7dNx{ϯR2Z7^f| ƼnXoJ/`Bl%9au6~XK 5,\7Cazώ6+cĒk|63;w2SQJHƳYEJϨ2]1qv48WWUkay}T= 5z4␌AlޝHL5kʨB0O`ۈ/jd]~Y%`7ߓKO|9m^f=s0n3VE`Wo) {=M5㇇]W v)9cLTr^",sR'Ol<" d'B];~?!'/șezn<\=qnWuKM$nUL^@QxAn<h^7 O ,"&[e}3ǦʎO/ʞ_CIzWRiU _>Y,aᕗɭoBn>6:/74Cr*CM퀙aK֫(T79k%:h}LV TJ4\c^^=Uyf\c"u~Ry) K98X|ƺ!b/|-SHÿ$ƶGp:LO0x#xk~M!oZB/ތ'] +mŤm}bI9a~xf79f|M>~;;~/{-_|{[P12݄-n{ P/M{I ccLtVy^c!~z +}[Τ. /M",0|=Ƿp;Af>S_pbb}#ΏNSgm"&{wW AV1$:DW`~*x'e-lNN{t]O|ۺ[wŜA^,&V CzX*'+><upJtX3A.FjeV13WL]1î?B (E뻠3[D%FGџ壗h|гck+"/LȫF%E;8#)9E3N K1zs7BE܇׿W+yon1`,8rbW^`,2\iޟ1g9DtzC8Kza6PWM+qzZ5_/Z~?3Pt'ukpO05Ϣc}.mu}6^{7񻇉vhwfG4ugDW1iKL`3s%:Ʈ.֫~4fsw;%Ƭ)blX<πġ?o󝽮&A T@ݍ:xkx??kN,:'zc& 1\V W -EX5`/ז9/ϦõZ|w/fUI=="wO\ ,|C)={뇩2<.ߤ|Z `_kq2sjI|4ڣ.&û9EG[d<8SX_SqX_DSVw~oX+X`<[W*g\/ƈ3oVy[؞ct ktLv{rgiً?a  1U.QBߛK0GK9@OS'lVKh;;gF90S6..0K,cۀ֛.5g^Oσ5r) A+Ct~O [TQgc㇫f:> 7XtQ>EAE!yme8uwQx{=}5] B"?]gñoravԓisE`~c rz(j8a?_{'b`,1>/w0@2k7&Z M&Ƌ+97?k]?<WF삭S8z&{5qo_mTڍ1 k1<ߟjy^"Jn;Q_0[y;)ywboϐ:kےZϯIBnh2$:2މRZ  ׃ _SG0Y+pöɥRþe8u({zOq:@EGq$~w}y)%,)nM>@ГZN u!Y68yj q+*gF_GcUۚ!GS}ѷ\ uS&qy"u<~ٟ#x6jL6M/ GFGoagE=4MԞh[DQ0>jwQg80rbǃ2C@Kb#У=,[!fq6-><uǟC ro'x{kyu܀/kkƮǼr x܌qmAυ9W?ܭۑ; kMX ϼk~8-z|K:ztɯS8P/)EԌǔѥs78(4;^)\!f3W܌ bրWO2O +P_pX1$fXnk^s; ;#Wb?Y[9'u.9A ž>=v-O{tkm8"Cjl+e{1|NGƐwVAaGESc)%+W1&,ZW,hlDQڟ4chcu#_P.Fs#>)rJpocBqe=8ƃ h³C<%5,Xی|>^o?0GT1MWub{BSn3뿌vgah4gA4c0., _ӫǠ ׷Cj \1:y.am> O]/*ຣbeO1el)FbC[x1&HgRy۟.Xn:0t̾;?GzŒ?q{C!'UN6xү! B^z;EZgݩama5O~NmZo;T:N -QK?~JTު"/[ MK4-ݸM$~ϓ_k Yϟ3756½uS1g~05idEsR1%w)01"ȳ_{B 1&`Óg-l. oF 븵xRgo-N}|ע|Kn{#O'5-=_Ly05Fmf;Eum,vp,c&zq-<9J鋦 \xspY!nGp[q=-}w1#v]:3֓lW!^HX3yzbl*v<~bғxK ӽͼ q|7s?t(y2[ ]I&k_/{7(& OU#!?z2hQ 7klws|M\3؆pOpCX; ACOQo]E[?~o%u. #C[<yﳹ);M^4PH'^=ĩۂODϣOį`/`*JL+ #V c+ y8Xfxڔ< >·99S#ʿ|!X<{vsr67ۼ.SM$k24ɺY*fKLH[sD*2\ƠUȡѿw&O}CN>QG+U;ɧ\!Г%2M-O[߉ƅME *Ǐql(-'q:X)1XC-nƗ4&iX y!=^q,zgWK|9z( ʟZkS֊ [KO(883<27{#=-mG[7ҫӫ?k0bnDZ.椹n"8vE8qvX9)C?]ܨ7M=!^*ĉ&Zfq}7KRg"%ϟNRz鶔DfHK匾bc1KyԅxWᾝxj19 w;ަK5Yn;*}Ew̅yOh:ǀjeSb~WYEbrU3sb<04JEN/=뽂\KǗN o.=3`q|Ћ1n/~{cx' 1y(fxg|>^o_י C~[ցoR3`w^O ^!Uɽoru|6E̮#9<|.L}Ԃ\ϚצJ#ixźvfOk9܊K$yEy9}&VrAwp#G,<&g}e}x\**_;gq߱G̻dKs9~sT>!~3)Kbo@sȑIĬ5Bt;_e={C8G< H;yʹ"3>6&k>{t>ۯJ]E#$1~[%9< ?071̳7{povp}VK&IԚFuPL'y?MganC e&{&Q+9`j+`!S;n;Lf͊xx(ϓ$xKREn:9IMs7V3֍E珉!5CAk E? bM݊FВmr{s7u"њY䒯}ljpsm/^%s 75o~u_g0gHSusVW[1z+~6K~(zWj+!Ywy=G6B <e,>3vx;y1ƴޣ_t? B'ӓ;uu:^΀כ ^w#}Ng8,qR_aߔb^,ME'f38) +yKӗў[)5eNMbk-zI/qk;1\싗a܇~z!6*bO]'?7'6`|.$j0zw2d+l[6o/>53i@ދ}-4Ӣe_= F㔨:fJa([sD)ƺ  ֌yx{d_|\6ڑ 3Fo?!a(ždz`hcWE[5a_7Ւq8`c+GgI%clqCuIh88w=48BwcDxŏ+ڧ9jWWta8r|^;Og)=E)+\p< oje_UU_Mll}cȼs/bc 8=Uԓ#_pzW ZvsE>+)<$z+π9g^G>Dw”38BK`&2Aj٢և!ipx}'AԺ0_Y<#yOwxJ(#g1xr8y 'kcpmXiDFEoڟ`-k}͈Xr-'ʭ*Qy ̧ޕS 99]X28>t=-x^R J ϯg4U⨌Xm,O ^Au:"j淢m4~B'ғN%_- i s oȘlgϋnYHz}{ŚU,zo|ՂE{s*= :X;9jГp;ީ6(KDO턎\ ZEo^Oo''ZF'^~W(mx5Q98fnŢ]|PgEIt]+V]u)ʟhM}qG/Z(W5 `a-bL RDs׶-\a#RKwq7ǵ4Q:5> uwuox2q)݃me1ކU],F0>%=* 6`ѩxЋpB&zu LC>7 #QՂbX`r2LԶ L2PGzsz`OzmV,O1'NZ뺞0[p|buq돹'ξŹ;XO߼9GUV.Nb]wx%!ܚ $zȔR6ZJuV+ǯ8~eds%41pW2WVqiEw }$=omv[L#́ lDoZǯ{6ŏ^Kns5r]Y 7$]HH1xd(5zMg. xU'ES5'⵾g+uHaQֈ\-D^2=xl|?1=wXtot/;AjXԟ`^xIqpǚġY$bl%Ͻ'YrY4y7!k- xc|؁b}MR|yf -_|ܩ41-ߡb^č sy97K'1?_56%真"cx-o%u-~ჷGq7ѿa=[9O A!j7.W9'_(4m.Ѱkz7:2|Ow{Wt[Z7zLz4kwʆ{y''8~+߫ s]p5pK|Mh`E6s Y_`\4'/ۣlZ.屸ib &zwlpj='c9E =<= :澦B/;eSGϠ&\?jh6I kνEڎQM>"?x]>59v{#Д?,=xց:? pO?ṆYFo#ړzN$y#Yc1'5ǖSS=X71}K?HGN{?K/`1b NJ^Ocי?hd0޽<] W0XFߢ?@{o NN]+L &;L\{={~&byA(lkGuѤ@̙Kbyяߥo*ip8z'F!1͉plfw+c;uby8Qg|qėk^X+auz!S)TK6ѮBWx{W_ÍްP>ZZt =!$mu^A+D6^&y]]L :۹5uRi\<4MMxH8e =2As_K5=O~/S~ +8{gi(J7. Ý}W"uz1ߖ]t>DaXzu74 hS15/#}`›:8~ }c>œҙN1j^/QyӃaž0pa׍į[3__ [~lg?/csű$_g0>0֊~Qe=щz]:wl&/39,1E^9.~5|1<>NvMA9^blgy 8xR/ bcoޢH̟4ּiQ_-CBh<9_1&n8 W~2lpGd&gzah y>9׽ƍ8g?V.%J,y9kϿʼnחGxVkıZIȗApvOQPᗙB.#z^rG\fȽ'E; 98F9k{ ύ_򠝗(cݠ8J s"о~m=N-ݟa_j|, 'qD(CډfQ6ϐxkLfDYJlrU^{:3{Ɗ(Q1_,qT&{=f. 5N؈ !56$hJ<:D?;:>Sw{oUzx$u邗[Ѩ@cﯤwL]!w穻u]ȭԥ1GkD#^FM}<.Sw<徾h4Ow_!ltO,rB(~xmb Ϗ 51ބïúg^uK:unD D_ibMH\.sq{Knik7֊;l?88[qxp\]z/zE$d}`"=coj?0DynBS+axfЄ"tr g:*ƷwJ\q2V+0WtClc&ntE_/}p?)q-O wɛq>b4ms?qQ78E0S|!{s 9K 8Ŝv\̟LGcXIR}woo&UXsĒbn>/_";olkoWޫNĊyGT9'V%9r fǷ;yr lNognCXæĤ+Ս3_SΣk h}W_UѴI Մ*`\4>߮CO}|} Ǎ]CwfF6z+Mq=v{aaEx(r^orpދrkG8d3F1cٚ|ЕX:&>i:9v[^f˻I$^%H_i_. j| +zg7E?[$Amn/o aA]}:ZZE[<}>\z@/z‚ o]75^+cj9K='dr>Q,txXr&}l8g%Sȫ ww-}Q=^ez`z.OǾ.}}sޱ#\glQv/s`x_8KTs?r>~k?Kad~!.h78m946j F>E#D[KMnv{ן[GA}zepe,d z4Y$)p ^[L.39Q&) ANՓѰ0~yxa& ïc+ C_[l+xS~VXY/'qie&37-'i0>6r35ͼ&zsa޽8g{{?I|9pDxӧ0Q7 b}f>-≭C5`_SYs]7R;`Wɍb}ˆpxVtusRX#`5kӍ{ޓGB…?e&QJYīh@%#+n k(ﱯƕȦL/wY(k9\c_G~ \%'E Ki(v߾@<[tV]D}65{ū=<{hwJkFL|OQOgL.g-5M;(i8L\&GJڬ};~[x/M.L?}i}[0nh1ævh!LOE:e_ wa.u _[3.,xÍRj2kvCO>pw׺uXd<^>f-_'28,jfqFHrMbű|??ڸH,^%Wm#q8I}O㡍htz4 Vt \z6<>^L3%w3~He1гQmZ{mUgx,E &xHN|Xvkabn8;o'i=g'Y)n-)R'77K)S-DJzKIBq>H+.kC·}í&}m{;ǻϜcm< vᖖ*:fcÿxXW9 X B 2d+p*?x_A7WmvȰyި?U Y_KnwX6Lj yR޻?㤘#awOl@q ɋ[o=oK Sg>cXHׂ́ݗ;G» O4.Fy r:j0Qt'yZ5@c.\ȃ-&7G/9= %+Wq xCbbs> O|?>(z7Η +`lp\Kx-tcP"hky .q u|+-T acȾ&Nt{?+hrK~]+s\V*|׵4%pܗ Qr~9Y։|$= 6^>n9W*zKrNe꺸W_H~xea?!p;YϛU‰/N43 a5-}VK-m/c8O 9r.Zh`,Ows\0Z3ǬM!XosD>FmDwy{j_4 ʇcVu 9OvIOD?;c.v<_=ۻ!a؍:,L6p޻5=mYg10Qj]"}#֨)7.zϼ/c-}q#&^ [/mx[$f4y.! k?7W(qM5 mBehpUYL> wry aƊqIVI&g+{Jݭ!f)0[!Ng0徢VÉ?kn](5XUh'q侒9ķdZM*5Í^ƸH73^f0}y!VonjgWYvC◈f__!_vaDetg֖IgHq.)b"b!0X=.G/_ xܓxd~}y8wb$qJqF eoHo)IʾH7l]!2nM<17x_c ߫^}o+Tau5? QY_}2b G6~8?__ tl?v01uõs?#IgBt~;~_v|EOcܾ88M 즏,m2N2<%fkư /-fCǃy<\{QKĘ 8DW9~ew`.Q0_Sڐ@z0:ynV>&FJIe1Y_1Ě#G=aGyQ+S6Pyx)'Έ*7خ;y${DC:Ob>b=l``j&E\Xq1c`+֨SL=%Xq.l*+b0N*X!Ve'R;3~׸ι^fuE$l> z.E=ƇSE}vBQs= sI*~Fi$t`Ԇ0lrN8{߃Sjn8dn瘍/JGޚe7Ncɽ! >ܻN(ZtCG08/=?L<ЬF;,Zk1F֪AU(fFz)s*cc1= MGoy&g0b2=gX8Hq+zbDϿV㗍=E/K=LixsX-/g=u.?C%b4IXunrJ1K?ĚwP: r޶8O r7/~5b-f].f=2Z3욻8B̞xkuw!R_Wbɚ6'Ѽ]zxN{Op/mB·g!E{w4{zB?p-u%:hגܨ~^hjj)_"&ξpO9/!Ap-.NkE]A}>, 6cԀo5WE}1Z;)ZMƐ^$Z7ണ=h5x="3u nj6;r7iyv?DCށ0 -H@kgh~;i?sQʘ?:0el9\hs}Y$-ro)pl;}8TXʣ8D( ;c KQ2a~Mc$b(}6Cciv<=Y_;1y¯J嗋1S_Q{睄ᷧ0s\B`u#8k ucgƳ|g2h=ʟg ȟSD2X'mY]n{gNgFzX#_g Q[·fXU |.ZʜGv%V#F3:FmOwWry{X3Ow;?NJ#'UmhG_ әȹ8"0Yho'iܷټ}c%ڲ|~x%ѷO;wKz?IϞǬRN/GbgHeG9#X6ua}jw{_'RA[EEmA? +^DRߝgo>Yyq(5ɧ~AanrSr={~b:<#Q&t xq<$*byf8Z{kQo黌 nmn>++Č??L~H샆F7Cfw9zG7b,Lh00=#|89>@v}nҸ۾p1;÷[0gF*}n(}n1{% s\{怃dDѾ c}~lj6d}J|[ef4t+JkIww/-ߚ 6i YX-z^bFl#m*ykwA?ѓߊ Xn;=Jpg5Zk"DJIȄ7@/Q#gdmRh981ۙHX9}Sf[oX@uNɩӛ_ ܐ+FT34\vf]܆9/Sj7sg y"jz^*/rb<1Pd cE{11%M#z2 ŢE2!+%ڿ _wm`r#qfZOFlEϬYcou< ےpd o4t=yu=ZD,)zozYJ\ŷwoaOk9ޟN1>S2u"}Fy|_Yb>[!Nœz1PrpLLybb+ddx@$h&gEiۅ̳|b}g}:dJ8Yp#ߞW:ocl߹676?h}M%1`ft+ދޘj:W\,Lws&8G#oSR' z8 d[-zRglħ+ =Bz2r8:vGovOk5GZ0X$DGzh'bގ~8Dsa8^2=zֺv^GЏ`x>d)MEOƾ[άduֹ빬!;lbrz:rD`ӬVl}rb!-rNW/rqزd-cZ>#_[[A[YB^-Ծ![|ZI KP} D'0^EbX]ls57Pf5?7?y!a8x|+Zz3'-4u>դܩBQS1E0dJg>pб$?ў'&Ǐ'N(-BcXꁚ?Gok _>07yx'1{p 81Ί1;miG~0'o^cDA1YVY->[{ʿ^֓^t3{.zfX oRVa%υ"`F[`.|xM(y+ժ`xYxV*O^8nReIxr^ҒLr(sa7ڇOdQ 'OVoYu[$m_p+! m}8ЭzoaQ5q~<;gkxۋZ Wп6v9X ʷAry S`+c8U@~@sX0uhEH /[~1u ,d}nkyIZ5UJyi?QиR(ARznGiR#KWEixP)|Oq]>fni2 | -o=׶Euk n}ktQ.+x6M3Ȳ=?6Yd W>EנycDv, /GW8f|65BoG1_|Y/e3\+=r(%H^}Y~=OJJz}l}=O؞9C#ThnJ)M S 0eX*.h(rxy^o+K`"tNCɯN›+|Xѳaf,|-b_8?4[gp/&7U3Ny< :T ,jcq8( _X%Fybm|5$ ΂z,rǞWas-_]=[W}^8񒲹R*>R^!jlYS/1apҫDokrXib3)pR<0IBh}L2Wd"2XysVK^c~03YQ[*v79&LJQ`.uj éA0P 5j2ão/l'ö3dIKx^bMw7EHyw"?0ŔTZ̶)kh~/Ӑagb=>( @OdۍT15IE0gyD]K -ϙ_QaQTEBM`>{2&Og?> beV>c|GOSvcb*@1VA9l>@m4Yb務y#mq bD&aU e}^DW+JXgZ]C tg)=-FewSt~If][RhQvj\hJ}v U0|mg1#hcƘm̵XlSwdVܶc 8rl1?Ucj}~7wf {xlg3uc-E- 356+@%>rOs^lzdV0V)p)uA[_L/~hdpi0o愶,OYNu~piG:wACߥk7sl-DѬ4:mKwY+M^%e[#= јq,sh42P+pԐӖɓ.Rg8rbof81[Kތktѓ۬=`^a-z jdy,Yqs,Aa?ȳCchuO^y3^ rIX`qQ U YFMM_uEHQXu9zG)k(ڇ1uv{>P4 /BѾu+v9Ϫwf-[`Q`ÛS;xm<fͶ^poBx4~a^%SK:sACY=˃0&`{c%s燉u&K|qLHϱ%Q+~M>zpvV؃FqP!Kt}q9Nr)=;ǟsI"P[΁Ow{x3%pPT ;^eNW݃`1өy vViOud2n}FK֢a}Q?ga0[h׷;7ϫ9Dm9Ŷ<κ6LD2>: Ŀ{0숶>ߦdg&uɺɲb\₩q-_*B1spxuMIIÛ%uZ[cDٽum/xN^/ba} ]΅c_wxG~5=1g}N.9TlZ_K`Ϭs(r>Y} w(^X[xl:N"Ǐ!ƞs\J_EMkX'NQ7jp,'HںVNr!rB<+Y- C`α c{q{EDwBo?Wr^^m\>fm|._^maՂ5Z!yܛ:xwG[y޻0^3s\絹lט6}vc-c̅k-"W}þ:ۇ]?xusxZd#OY|]Gz1]\uIod$J}4/BۭbPm+d&,7U],ݱ~泶WɣҸ削#j'9@V^Vp+.p]h$K$šE\c 3OsНrHG9P;gH/%J',wQBR/QJKi󛂖eG{QnM%]}Lb6d7گ݃mD +%7 aaduD/<oˇmx!ϫ}7sX4y&GKv vmhx:0A2䲍A=,}# _͂Qma4E/ jxm;hóxfh&uWOb(? )zPʾ Ru—G.dC[}$T Omۋ6\F/d~>of2_xN 3vh?E>{F9:;u--a*u8~y1p3ud|w2NjZF iOwṏ覶xhKpD|>.CMsJzBKEO0zdd6ro֦9l\nR?>0ev+ut@턐'QGwax]"s'Lwu:ߗg[h*}|D}sųa3aCIt<U2o,2jx9Zs<5w>H pyނļ2`d\~)V~FWjc3|*NjtԙA1ɰRw+SG"16<81@Lo119nawv dv-ozy)fMA4"#(F}#<Fh.|)ΆY/{y<M |6 ZsoUjmj"/z j"ޱ*B{Y.h o$~V/̀3vFOy|5X98=R܂+<;ڤǚSW՗MSiARO?{3];}䠱a+cu9'f(gyE: <ϐerk tvL4ʺ3 N'dgWKC4h\ $fbhޚbhwۯP光uY甧s|1zI[<\9[~k^;u#lsF1;0& YaquFQdĶ&u$hyc繱ZhC)s t!+c7vpȖ;ȁț][Nr٢(ʆ r <+YBr;|%hcjauA͢V$zg7BE{8!8?_VSD_6@xq.af\ _D!|1v5ʫhHc1Ӗ9 Pۉp]cx:JßSe]+ ހ|&z}1hEWv `5+8~1^>g|O\/ ?o?6W#b"Τ’iInZj!cr-{pfl6 uܽ1޴@8s^y ̈aoG Eq1f4Dhں E4&cp;&F~19j8:vc|z*8x{Lng36Jˣ^`~B'K<?,fcb%.K;0~դ&1GŰއ_ꡃY3d$[G?5IfFfQoqh[=y?ڀ R`s6un"H٦Amemzڹ||QAub;Vk sYVԕX+yn#c'~,r}?7}8 6֒oOgA0{tb7,-OaGWº)|+Zi}1}CMvŏY|HNG^sជrǻK%;n"W8)f4 gGGAo'/DM} M(H٤]boMZx)}c:N8~E+ l4uݵKhDƱ.j=R8x|01l˦8?vh[| I3Ʊ_||G(kFgkl؃i}ۏ0?g]~XG9E,rFoվjk%0f`7}:BG" wtqx|+<+ֽ96nK F 3fO ap 2XC?0G}L{aCS{Ea8fq_Mcn1.e9p >=Ds,SoVNa;!hyr89Sj~|vSѺ1晰mtksP<]!eC>Is;ٹH |]zOKy~VX|+Abd[cĬwPhcp=?^v] '= yX!Kh`w';B\9XZ'wqo(\8m!>>:B,!琵yemG^GwS ȶep0Q|z'Yyl5 4F7{RYOG"3D9u~hzTt87jf:Z[ *~,G=w'y:tXߞFx^k59) VW,} 5!̐6b} l1Z8-B7DF;sm OyhN qf>cBPM7D Λ/w ,ЯªW~b Өc*s18[lcUXϟv oT^czcC~ih*oGA9>n¢? G/9Һy>uuMgiX1^ ?Gao5NOLNbֻMO]Z(.QY4jL E đOIcj2oO9`e(ihuD7LZ]_gSԉ}_hmP(d7a`c 0L;D/\ t}_1%{nJʻ'-Px/0n,,4˼MR%.ϒ҇N`(cEut|c{xp&ХOӶEy;8@sy b̍B`J:K[g_QeEQ62#׋2 ~ ׎Wc<>{<|~nV z @Q_=A:-d j+l5,wɝNq:s:]aW1nCƿ_bN÷CL6Ud,1n97NlWɚ_o,*7ѭUp}?/q\4iy-wm3χgD׵ >Ɲ:D|= ZUON~ж?)z0蛩7Ĩ~[z`8u}4GS_wGc+y}^ * FZ^?I=znv<ߞc.$gCSɑ/1N>~qE+B9d1xj~2pjxsػ 5OG$#}C/?ްr@;Y^CS#=Zૅ0>̤Z窄Ȃ`\o &O5:3;C.I yP> HF3=aVYvQ uX b%^8+?+Ժ6w,)k=,Onb_b/%ibZ:?d:-0lvDW?fd"Qg~%kd]ds1m:-)j!Jln[g =DOaGW77NXKϣEMs~R E{9 m6n-i&}w;ꢡsQ:=s)>;wUoo/vgs7wf&ɗh&6}{뺜'< =߶ϹJе#DGRwиEmccށXטK 7n&Aόr:Xq/<پ#o+Ί1}լ 9=7 y3?~k'F>(oֹ4ki(s% 1ֲݿz8]vnU}9 Z."N!A5:uBSG}6ʾw{4qD8Of߂~WMAy~aa8 y %ط>`\#z+:~/Y/ХyqGC*A?|:&J( ߡ%oxx1zMw k[2Gh;k{ 7ffhpf7;>~ŶyM ,x'Yߋ׾Gؾt_j jeS>$w%9+|L&N"k={~bsdbu!/3?Vï^oq}07zc}e(yn7z}b}>>-Ch#u {}%x/\gv5.uF Ad,r6BlЖ #j>OerYNSQ^^.87Qv-eQQe-pq F6HO$9_Μ4m~Y8b":ژʼ6w̉q8;}(ѳSJ ;Pt/u~!y_Zq8.ot/ک^S7jvnn#|\@G:?F::{ژ2dCn>e.RJҭCN!+6,ZKi =NSx쫂,+CcGjd5Y;9o/l L Zxl'k)"J~a)>'6u kp(*E9H]綂d;{4'rM]TJ ?`GupPMkado OW0k~@=nrlFxSXp&ukBMDm:fhaQIN4ep(%CV~bQjJRjY6WֵFG#zQ&)%`W;%i9L3ޯT3H<:kGՄ&OƳڝ5t\%?c"_c*~j.,NN ߦ6MȧЏ| f]/j <6Z0f(sGi'#IN̑.k6}{mEXoQzS#;Di]ȼ}|Q:=|N&*+Ů+O5EC8L?ƠiZֹDskxv _t&eЄB x%GGS5BDF-NxߓkbL>[⧼PDrI={LҢGI7 wY iͧpktPÉSîk\B_X ]EJ"KTCquKYR5Rf2,J8qdGl[ /T>q*bs.y|#½]Y rfXޚ(Z:v>,Z,gލ.9fΊw2k0Z~͜+sQӀ#_zkaXBq8!vbVF?Jd!,E5o8jx!1G9d䮌E=EbLcO>mEIU˚(dZyz 4ە'ЖU3V =<[ XCH+v}y6dzzђ~qF4&gR>$2qkUS'<>U'05>ۍ48F9dSj+}ڟ:l4ԛgݶtu]Dm_&#x-\24y cah$7Jȕ19rD;tܫFMr+/5sѢʸ^m]+PXvh6/zZXC?جn1V^ʙACL\=|v-ampS05k7E|!}ȡ`z|W:=OJp*fLoey?aqsEx }TZ+pL}sm"bǯA P쳦 ;]H_=J0Np. `t4= ٗڻ4X`32:ڞfgRg_nv։گ:L>#[U:D]u]r/̥?CvI0~]77\$ t巣zrXס]7~!PѧHgfZO81AgYSOo?OMcS-qX!әCIcfNӯUoھo Ə[+~ XTٺֳhɊ8k{J$n{,s歋>bѕ7?|՛눷ԁgs멩}Hܣ}c(`~θ~gދ7~!FF9EbH`.l?l+NFOg? k=,;dOF1g*Č:/f^K9pz5Ͽ8|9a9P1rFZ$nxzľ4G yb3R O'f)hW?q4?!wbmYP~㮁ayh{y3KO!CSD[A[_ơMVnϠQG<OԦ;yz<M)g \necnyc?O?8Ǔ&m;BK\* &3v&X$}2Vah,9VڃŒdtq |$; !rz-!̣nh["`FE\[^_2 a LZ/^wmo[Z熤cݣE 2ъ[* o_A{1oЁQ0h. 1Y=AyPBS*sͅ5۬ Gh?wS&lߡI:zR Ͻq6L ،4.lm~u`3dvѸCxN{d Zm_$58o(+ྣ\C(Ͼpzt-˭rsf'_[X˚qvǢW.RR#Xq@aMBx+Y^ߗyNY꺮zFy+Sla>f0ǥ]r1c9t^˚%0Fp"ڜpq{5,)[TBqXt%HnVS 0z7w)_JqxӮsm>OMS?dlQ۲vvzvw|=zy ^;P3q x,pK狭u~\ƶl<66yl^^09+!HH>"G\+KhZ IC?%;ܦEd;oƟ5}2:k]׃ f~S*ʃ9{&RyLnIb2kt>kFVZ[ך9?$[K^ay YhY)d‹䫏Ekd$g>SS C {~b߂6{G3EBt)%eYKܷRH)+=XvqLŻWy E MM7|o9S<ut<&:zho2}b薯Ng>_6[ Gc0l 5w5u}( |76O`8<F_vWD=>Rb8&yc墒e՟Gzou^C{3]%kca/'| Gﰾ#>TQ۰>oPcez.exv=YM߶c~b%hOQ%u'gDwGOg>@ f T8;Q1stc1SF>1 9@{eX[gUIyE{GHRGR;q,iqgb>E`l|g:Ϗ|J "|2#"l,伺d q>ZJ #}?U-S̜fb^|3LJǃb mDoPeċh@wz$5)^YIށ3_?/>=H}oyvo_4MZi($t |Fϯ. \g'>OCSLJ=w8kZXs%xľ8y23 `|[H31R cF 1rL?^shSnh}Ic0QBDOFn'&v_8F֭A KȝCzͨk_ɺX׈z4jAg=v5, |*F|Dl03_hNȟ]u7WhnWHkO~Jvná/|`d-ʏGxͿ zy9<6/E3D=@߮n6OUqZunUJ|~zwآ 0e_gwϬkC:ty  >Sz}62xsun+Og#:/E);_@+.B>G73a¥kJ 'ч dvX N 'epMxQ(+X 4%G+ t[5DA|zQ\4xkk[<0GuƉr(;֦(g" c /rUwHC`uD `Z:p~Xqf= Xsy%B];: L&jY^:0ׂ(X-@!gp%k#&^U7nh9c;{MOi\r f]oKpvxؾb}H93~1 ֽGU4y2x &k$m;dpH׹fj4%~~ >GۤQ~n/e n۞ܯ:^lM]w?rALJd~&KY8b8OE|ź~{CĶu=|7dfxVE9 ߇J0gDYMD=QADK鹱 O30殅R^JEQܨ7R*&2;1dfam'dnՇ㘨k[}f;ڰ> k=[l2Y1^>PǚPcǘ\D?a;z3*VM"bl`^XZwQ\/kEQCl}7R5D{3&\/ʟ-%;9\Q"ل,&CJ/%Ҏñu?*ʌrn ʱR7߂qIL|nzX8k'eFDPL>6>`XSoZ~^o>/(&n{ȦfuXC ;I pz"ȆUS,(ll'rk ,cA \xDOpo8u.~6mB[W8?K!|+ _y|k8Im<)H!_Jy{=rѥz)#מp31~GK.}sd,-?XcƊZzQ#x\)"Fj%s_1|c (z 6 }5^i(FbӥC猅yhgY/e$a;yc>#uޮ_1j:b$KMNp]~isޫXtU&\c,2o7O?Gán gM^-n>w1:ƶbf1j*Ƌ+"T?5 .9F=v7g`hfЏ[ kDQMs}WHn>0:=$c!\~L>|D6)b>c"xR,|ݤ{8| $ |LJ{{F[HHHaIHn-fnXBHkYK !s9%?缼ks.|}\xҨArkT?.CorSaQr^;k .fziόm&y2zo!ޥFPi;Bɴk/wz2ٞ"|YX vz_B]~2}dֆ:>W5to72}-a-s&}FnX} Ǟ){DzYp'lI|| >~fg20tL/t;t'% k"qrNc'F˾' + ^ĭFYqs`S*Z53&|9dK[1=BF(ˉ k*=gN6pۢ/n!R+$ l3ڍaϬ!Ŧ*[ŨUbJh=k(UI*l3Eq-^QuN@alO OɄ{`G)Ǐ;*KeR9ƿ5cKryl@ƟE:<)&k)||SS ߙW m!Sxl2^|ۨla'16q &5@PL<=_68+w ;>&?:|9<-Z?wO_'d/?\*@V$_#Q{{9St%#ZA`';rKxzKF;맼Ȧ˽_M+I}~0;fz1WH4x,Ѕ<7:`W5ї1xZZ #=?Qo*~3ycQM|З9LF&]6-t=F pw t%o󑵧3Mm֚Ys3 x*9g&  OsR^gd ˕1 ^{+|Nb,߀պ0}`_Yg`R^~H&B''Ԡ%ߏB0G\_J=[A8q SF{FϤ; ^uKaJ}fe7s |mT+V*?>-t!;i(6~4{5ٌϻZW<to>j~M}529)?XYGdY$_5(: ||]џLנ-)ɽvmB3>G^DP/L!hVυx|ګ4lk> Joqx>CƼ;21=m~r kcJ_3N e3V֠͗42^m5csUB2qMyy;Wgpz֏%.c{^zuW UƾwGjƗ `22l|GO& t gu%ge_?`$d-`P|Qrp96]nJp5{d ؉r[pgF3l>.{ɯůgWqh-߫*пnd9>1^do2ĥ2MЫɏ/7ɩSJjUYcW]|,[g|F&?AVO7d'$[a  CO2Soɮn`|ҫ{v޸Yd÷2wd4_pݓ.YY>?>L%{Z= @"7cvk}b`rޱ\2Uȕq쫱4I.ǤoNc,?ȑ5'r>ex=?H?^ E[h e;ϕUHfHT骢c3I?n䙗ɼm 9kO:/K;dc1n8t,3#h]<˕[{ NX݋r ׀2Wm&SN|_}eUƫ3v.fm͑Ո̃k1Gi#>l#$6v;r7>@` ϜR]xSVSVU|⢊q*z8AEM0IsT%edNwGUczsq}m੫CKmOG'ɷmxVjiXLS}=ܸ X8\[C\1bXgxng1x~ϣeknNu[ۻ&du91gr&]+V]m83;>ר9 6d4 }]C9LϰN߃~P)(81(^L+vwn:QQӬf>OVkl : M9 3|ju1r)p}}UؼDOjԻ^~y5:؍g$Y>۫d_iV3zkOd{fni "?]Nr+s:-{QOΖ?x3F3HW;.A4EW'7H.˟[[dهylǏyg >{ǜ;uxb"^rڜ΢çd)?9+yV(jV.>vŬy|s;Y%jnV8!/s1/5}\Ͳ~3χWJ|0xR_؂2)]ΙZfq]s+5_kN/:{)?6¶xi*B׸0Aȷ~ "v˷ N(&zk}>og{0ex?kr9A+b]$ _fk >F3@wSМ_=6ߊ/읻glཱི}or1yBol[0\"|tw{"_k581}ܭ;OM|d7| . ~П\ж`?x|x~[=]̐o,캱n.ᣫA0WOΑ(}x_ݏ'dVF̍]Z-sz}ʷӱb! {qFH7ya\+|y~~^@Ȥjׂ ϣ`1=d׬8C-CG uPM} |E#coaF~'ٜ|c~E>G>u/sU,-NV.)c S;NӮXE6^k Fxww_:,=#J;Izl"5~ uwLI^ú!S3o+nИ'[aM̖h2l=>/ ,%ڄWX-M_mDhQFUtzo~^TF'Br:;b7hc|^0(CVp<]m>pŋ0n)WHѫ|yǶ [񹫲1>ӄ~"yxB+C-G_W4+;`u|هd+ e+Gʞ_3y[w;\0vɼ㵇CT/.0Sɑxrq|gK}yr$#Q3X-%L$\R9TE"Y Ynp9_t5gE2Z&}iF WC&'{F^:@; wd&E&jd/ݲэy_NLsI7^CO-ws?tΜ~{EGy}Oʈ9Jf|{x߻pm5e=;޻< xܶO8 d`4!q1髡{$#&0Qp-k7J&KB޵gv'DY!9w"9EI늿!VEo3ť2Jzhs2y`\M7Ud7]/-tށ]).p&sZ\eV$7f)~s}]ɣQޓ{+/,]Z5-ρd}0r>_dep۲Vdrd|,2,>g1N_Y7gNGȑwy]>s˩zFΟ޵9w?aT)~Q]E;sU!_%SSUB.wJfTq^**ꪸe;W%T-TO[l#0͓xK6^n,އ0];gBT< ~On=>mmd|H9B[ G$S_̓ |Kd,%; : ӆ5Qediy2j9ʨVK7z-y_d݃m,sAFc8<&!k*'~:]yu|/lv|c'LCo&IQxޖCGş{`;^z}5l|Oy 0䝟ɂwlG3>97)p=YC>LYSee$n[av<F~x\yN|xj8}o>qt{>p^nn-dʞ#e{iwe'уJ7,'[~2Z,4PvW$Z-M{O|T9ʙgvQKy'øPˑr-@=j9i TU z'(>Zuh\QI/"iqNxuǿN\Ws6ky R&EE=f94#|@:7v)ۏ$l:Qv> zi9?YuU =y#9sӨ.y _my7fO1VjoMUڋ+4ځR`p|cd;`BmrB5MM`DwJ7~~ %ϼľ㳯߷JA11؊e G NnB }vL-#|n8<>F{>e>y~] f@ۧ;oA_`NH2*M^J}bUl;O'оmKй3=Xi*kDoП2f3}35 3Gm!45Cx}ZG ;'<c0o2О4imbNk69n!5݇9˼;̻F9VbozWP8lO}f̕J;I)~ }ѧ2v&u6cK}9 1r-9Zc>cSǕ±{^1FF1>XS0+`ejc^ֆzFϱ~[2&k!EjǍy=џ%+EЦF,#ti( 's:;O"LZdOc{;ۓw3yKs,3bXô}|w_ơ<ϘnƳS"6[ĥ^0tt0zNn@='dZn*+l< ݃g u<+p/7/fKS^?+oo ߑU< X펁-/+'k~? WIgJȑu`!,L{6Cޞ$&^]"n$wW.ʿ2‘*z4IE{TY=T4[EfpZ,W!X6\n&|E_ZX} wtw?|/2&lxʘ\oǂr*,E[?':\ w:KNd؆1\Yģ9:#Q$5E9rNyq_/wY!yS|94zO5c*֢pc-j;/: imn2o$"W`̜WdSד !W <;f]gG׹3Dm6&d#kY=^?A|Z(ZxSf ~@9C&huLvNp}߅f*+w,,2faa \IQ RajM9}TGϪ|#5TX%R\.ZQ WWUUZɟ=S_n9ݞOB:;~XצG&Q[I"9_0A{/ۜAfcבF{uO.AV<^Ftmdq*X2W߄`&w=TOee'!w!g{z0;xm-ZN6]g`'qU]~}e@3a噓CG_kބa@9Q;Wi`ߢƘ ȑIX>?3x{K>;)E'˭mX dw;?kr}9I?(w(白6o+pn*H;@} BtRcx 2^O=OË h~G&F.%UrGLżVK7^ĩ[j?|t 2ē=KVOe=/Ywׄ+ᩍ<oX^? O읇^'_8@#;C4ﵙK_h8\oax^ *Hmu 4ZSg>}fG3C]Gf}Knj+YY)ML-{)pb]2` ~ɀɻY9?[nXc_ýXEWeficsIZqtt>D;>C#%tKx3V}//A 4_d|){z&.Jk ӟ2.E'Sd'ūƋ_Fk+h/x{Υ1[2w4e^gvg-hP*5Όh>r~Os oC %[mSJxFd…̥63oM}m!Fv2߃{]Xz]̶w2L]7gS#`#N;o=k؝;21{Wg:KO?OwAM<}3> ]})_O_'›%UC,܏1bNX0Me%?gJ8<{sI"_EOKO1Ә˙=}ۃ%yem]shw!sӎڸma+F;_/fydGٞ^sضu Ese,>^k|Xu< {7=eÓעy1#e$SK~8Cx硿|a)K6ʷi|2da_BZc=Y7n=;#d5Y=d12޵YPϳZfS4l&{%[a_0y/~Z?`6''k,3kѾɬG׽١cYxD+|62󺬛CA槔6UI^Poө޽dh##1.9uh0/RWCs"7Wy}ڲʶ >"Zn;s?}#+rčH">v-S3?-~G030)x 98B[dznow} ~ #jj{Oބr]5r\ۙϸOǐ/ljgd ه3e/&[x֓$93z˙AMeg110f?/v.PM!L ^wΜN&=@=ȖWw\c[, ]g0#?'ym:7Lַ>59?4(ẋٓrS<>{CCw2`Ni.+jd###|v@ʄ[]M;s/5R;?9+!ayx( #g\ ϧK"-Wnr5sTU$UG/ohdj3VCQ  WQ׎*~>N%+ғUKJnVIY]ztTa8;Wߒn~^c~{s[hsijQf rϬՌ6jv^b̪dx?+xTYx%TPde4SU]d|Z8=@ddxd j2:\Su 6f>Nn1ho8ّyێ=kX/Sc+4w >gې! /SGel(Q_I*;TFr%{!SL09+s>%hG$cRZ>dvg\ }]a+MD^y:x셬}U=/#/ȝo|nI۬ U5TW FG|Uΐ}dϹ-C  $<ƦFt|)Gvr`c0i7Z]h})0bG&=E+'h`۪|tL6`Ůc`݁\ mNvCkƻ,^9|ŏWGr*j0 XJg1Wpɓx;22/yu?#\6}[f}0!O-8Dģ:Ç{돏L_$y `v-Cmj,m& ]9x"䋅+7ӇSB@ Kc^μ_/ }ws֛-q_AV[x.=k{a0{']wBb1Yi0|m.û=1Y_#x?pQ 6A T9a- cl`ځJ>W~/c?j 2+c L9-< yI< ݷs؋\C{=:|e9sA) nd~/^8[GF )5 ?Q?xן.o i˜4d Ԛ,߽^}s#  j/H Ӣw?cN}ߛg;59EjO=fPazO.o g3o!zu˸vzݼSWj/::Lzwqx}BƋY*{, A.<6t#y51E&<< IccLK~82q45XVg U&_ YCUC?ari_ OU"ԭе>[%뿅`ru>I Id#׼ / (ǟẽ~A7[.^W *)URtJ-B{7I{ Og;x';] ofv"a+x&1?;1 xkW`7Íu7R䊷DFOʾ:yxqHG&8g9>/0vgB'0}l̮?Gʒ=ֻ7c<ٞc>)r9(%+ʗ3}QN,Yf_O$ɘSh!}a=ҝrdf1rf_# ^7}ʟY . #dڨKeJ2̃k~|Hl2%s*M{9k*fҨ`A|I j1M# ïK~O3Sh:r># )r9*3gO.Ssojʮ@&/&D=%N#=w[mu[>#6y liӒcgE}.vѝ7 h[nS\8w9(}^|^ "ڝ~r-C+ByoQ0wc<. M{|җwW1mʕ1dr zY\wl.kwug|:yOz@hIk|OgfyBNvkF!JWX7t*3937 )AOC'Faă86o&`khxΡCZoΟ{:[_ !aОUfD`0o ɶ9O#xͤ.ϵdB[ze ' 00nM֣*1 =-g9fMfݎ9 ?ފ;&|G]m% <{;U8&]OSᓇU>A'*pc*P#Y~99hm:,^_ƻg4NYW`u%5Ϸ\ >NNځ`{MS-ox\"Y9*PgT*a ~sX*pȸ`G;9"vicxxʳQ5yv/g.㩣|Fw}Ț_,DwA>dm#OVFȪXC%Q c'c0P*+dEwInd,=B~ٌ #}Gã6k!uuA` ^ SJ]KEPiƬv7kUݤ?gO8)r&u3n^[*[e/pd[1]*u=09zYg7KU+ɝu-)wYx@]>3p<Gs,Nί`=?Yyn FUy*\L~X|E*)pf~.rwOQE*d{9ۭEޘX_:eq= ysʠi[о9MXYڸs2@|dr<Jidzee3{ :r[dcOl_-}wx";uW,ϕ'eGMvzDB׮܀>QE j \GNfotmP>s$u[fAc_X}J:)sN=&tW*ޝA.em,rYF:t8t>yk|-ͪ~}EowɢwY;WjniaCZ@Ѻ]b[;hw׆a_U0< š g2d$voLEl,[yr%Wf_LJ;37{`3_IU Jd^^عI?S3O-ݛg~gXwa}M}/M O{!^zYxGw:ƽ%m'+,6i̾f sƚ.SWjYl{'duU/0ίQ.ܻ1]G^@S3Ǩo4gi>Z8>̼hgRƑz Zjjfzx0v 8@c1-W^0o1+7h+l;7# O@3@Λh9{Qe,c9_u 2NRYcƻry~I#7Ѡƌb̨ٗwrU>73蓾Ϙ'`؁׼ﵽu,dЁ>Ce`\2&1V-%;k%킌et&xro,6-+OeG~ze.ў'1ahw {T]9 CYYR^Ch?8<,7L=LnBg7]6xKjYym;kk̻5Ųўwy䪑dmx1p nw OڑןX)mW}{Lre;|v~GVH#*m\K7!SuU>ҙ UZ5T4bf˟[w\;(w\S VֆOnj/B.>U|Z<Kޝ#xLo0\XM5{/L|~w-D]W,w_ȱ;׺ˉ,$9ϣ9պ[]'7Jvry% v>%!p }/٦:>U_nݪٛnʾq=shlxX]e #w}F[#MSuX3_e xȐ?\'F.]#/ظx:W{)|[W.qd+òj/{4ylYQW;0w:~3M/򙶭r*ˉd{Y>n^ 0gd-caΞ_j kA6ٔqhN[SO6?PgeZ5#< }ov=%2u0U\7>`m 0ZF6g?] V$<>G˪#mМtoyoQUcfq X낞ДkdN |Yy"VVYƥ3k~}Mz\Gf#)E2̕&"S$0FrW$,{-l(=d)N~NYݧX׵*:Xx 0.Usee am"XE AQn㕙x7A}V!?&%1K^,S$~YmWz; ::cM#.Gv^[|}XmYo-ߏLɕ3+dNL4{'wmg걽Do<u?Z:Lc7 U0wrdCf]qd]rz9MYƨ?uLV L$`={ }ϵwxe]ו[{.źM?X$gZu9ihȢ0᧗W\=g=Ed4缜5ѣStىc eGdɎ';Zׁ5Vۍg[r[Ʒ)2~Z}-]` M-' jv_1eæSd&ے]Ã^G7adsBwA)7 nVIZeU~ R"7L&{)K$']M[|S z dC}Sɬm'MG7^_'EV@#gˉNV[+ |V]\9֓3%S?'aLOۏpuT-T Q(AR|o/ϒ{` |<ze{\}&˿1FP*̟¼+*,HTՓ<\}MU+"_S>CU^o.ߑ?*Miir٦4)xe}Ƈ6W)pwVa2h[xYef-&9^^ 7գ&Ƨ܅fp^ !ۿ0a̟hiZ!CBeMw㽰#uZ2. ݣ`#9s sducݷʺ>>x34xsQ }\f : yuՇ΢k|nIF=܇NtLdrkwTY)4 /ȇiQNz>їʶ=z}+gyk\Gf YC鬷0D4{?kk1%xh;5O'x$ Ydz췩w&a|{~/q&w[;?a&Ⱦ zϾ2nUuЉ`2LJ-ȱ0Z55̠BLل1kDEڣжuI*q'L¨`MŴm{_، {׾o4Wޢ|o(XWnW[z.7;YnWwZ)>c|Pz[&[J-Ro)e2o)d4&Md>^y=dVe3᧥[v>0=8/vO*[\͜B=Ѯ0_*:Bm#Pg2]붒Fewgh ̹:@]06O|e!{81M` `B7v ޖ[&?r&wl)<9OD|g>[L7ZN]eas~Cp1!.B}O Y+E}55^?Wg=[*ej2 .#1(Cb`x'M_޹s20;b Lq. c=vQ#y"1qZL&@%~o598+xԭ37+ch}GøV3Y*`?_g~?}`ɌR55h~ Sq Yk9@xjڸN<⼬^w:#=t0-z1Na̘Cd|u}w O: ?·Wۘ?w&.K[E8i:N"߹( ‹ixJv wj<7 NA̒9e x;߫vo 7܁.;)7叮#] UKtp_Kd?sj߫n.7z xsǦ0~i练'y&QOºΡUȡyR+B %VNC~ߵ[o} 6^n ڿy.d{ۇҴ9U0r/de$,Idyp /7ʵʌU,*wܼzr$wl `趶Q2r=L'1~]NڶZdqs<>TG:N''?4G <%-c;mٙU;| [ Ot>rg}=fwaQDzvb8^G/Y:8Ǎ$M& IȖIƚ4McXLBl҄${{gmL~3}]oM y ;vfwRCdO\kx4+cgE}deUh.ڌg䓮1=xފ2.ꑥ7g>O83kzpY_Qrdpz7^t﫣2[i0E%2~l+#khvw q< en*kIb'OJ֢%٧ghC#{-Kл跿=hb1s@Vވt6ϊXrz1ON`ٵЊ[j0n5+1Yp*iN̫XrYEPX 1dHrG o⹦Eu4!fzK#WMLLOgԧjh0ͻ52 яs-Zs뻶%ϽA}.#XߐiW9d|_֧Nd?EhcCXAfn Hl\I2E  y,Wω d 1R2_Y-3=kd'ɾ?N&[]` UdܼIM%';n`$)F!|1?.ri9>fUO2ړ̣.d ddu2^ϔE}⣩C2!k)0*㿰|U(pWNkN<ܫUU.ٻEayf6FgK~F7"& &O"^?•c例?>{n[9*(}6Y3O{ԔW 8'} xͧ57.o< !KC;. 0y ݖWGV7T oʙX9(ʝ8Vuf*gSrL=D?wֵSVV3^zwBOȳ˻_Z) 3KޛD`r 0VLJw*a}w[{Z(gy@O|+Xr޻h3͋qgKsɔ],ee;{.-_[7Ȟo+O𾾳Ռ'>^A3Tty cA 2w+X>/ u=y&Ѥ#{Z6aډLeDgW1 B`;|>Wp߃@4c_J{,{|G= +Cp%r*żaL /d~v],ר4~F)U=m<=󊉲׈;"q(x{WmL{gd,zm|ky{ZY'eGEVL;Vצ[vZ_M ཆ *q$\.S#hˁJՁuѰdFGF¨ i34ǩhn m Z?sRѹ-0N]blm m }9YV N0 mcpo08KO(W3x;ig_x/g,DynW %G=_OR0zC^Ut-ֳ2:E]gQßk`Ջt"R uixp}2 )syI7e';)CE[A~Ei\c_Yݫ2L2í262!=c>g xٗW_Γ\iQ8==(_*x914|uO~"6r6tNđ6sf%"!=F;8& 2-dWza,lX,^.uW漷lk~LƋ! ϗN9sRxFGܭNNt9/g:;>w6/&wm|­n*\%[3:Q |@W65&j~]vPU={jQDyO^@[' `Ң]6n}C%ue_)cy3xNRu (_ ?q)v]]^]&$۸7G+MN<و2g7 gliȺg/زM˵ʫGvnK~<ƅ瑡L;њ\Q y3O{i~sS 9{YVnrh.gT9Cyd҇j= ;p R7zOFI! u}r7(9u$`spܳd#x_??3o}>\6^c߷^p< ڭT1K.LvY#meLFyjAѽN8m.2ُ-|+, ~}j9N1֭k:Ӗ1ߗ~l'&m6wmi8-V۞|46vn{>ѻz2+;c̅2ᕪ'`#c] reM#SE]O{ѱlc8$~sA] ܮ`g|L2_{I ˜F }h@+h :qllyEѲ_Mȉ!%A`|2e ΝKE`k|nJ#[xHxZ|Lʄ܀/#ǻ^d/="BYϮôsU|!~Dϭ+`2q8E{[ ,F旓լi2Zo\8 ^y}*\4yut^?fe_9^hw )A*AM&dK[ח52~-;a;˞/})>wo>O~(=8(~qrߏq 9}$C6_Oݛ5l/?yyy+*4B&_ٞ r嬫%x927_1aݙ/[6s=oT|adQqdϿ2=H7ѕ+A2AeԏQp?lP|1iX\wl2+1g>]܆{Ȝ>L={ivd,}2<>^= 3<f"p$[cҧe]&C|#x'/3-(PhI}r+rZWNjrtVn ~Rv(c; ի@76B*4\`SZ }x3}Xޥ<߃tt7ހ:tnM91_C#kLk핻 /£죺yr~,'QN=*y25ttu/ztx ߂A䏚Ceπ"3`δE{Sc9<\{¢쿯\S>Ev/)<ќ 9^ YK;%ydYhCQzxRo: y0Ζ7$ע`)e7ϔuV/Z@ !1Q dylጷ*8> l_gFwy@&\ՔjU@SK/56LրU'7}h)3FKS&pdxD[/+92蚛7O.A=~#+<ɿN.-vT@;L>`ޟ^tjI?3񸏩Pr6m3gn?/Џ\1M[h)W*lڈsȵ sCbd52.i[/LS 6yܐ^$_C~ hZXeX8fCW/s)ڴ s:ᑙʺoaph& &!ЯGesF֧͟Ve.y.?[g {|rV:mo?#oln (J#A:p+1Yq#_-Y/ uOio+?_&?M _/x8tA2kAT^X\y{|ɘDBd!s#S*G]y\}N̉274A^yhyd ߞFDGh%[Yo_Pz̋sUyVƣd3 Pҿ/&ee%֡PSԎ=jy#cR><a~@٣%; k'nd*v߳<'uœ )iM^p>>߿?YSϏ#g#|c:^ j.wgqBu#ov9y29rN˅ݏxnCiZW9 Y]&%keʋr$ZyC[rʙSp.NWci Y`G}i $v8|E[-%;Oɝ#./(/YwJ.+wDu"6=/,ܡG`3(G"L?Hf-QV͑gwn&g>X/ ˖̠<-Oa򚒫g)ޫ.orjT y?%nDN͓J+4׹9՛.VYn]ߍaʸ V.țű(:Ҿ1SJJJ]i}IΖCJrLf:3B9#eg1r!^6c ٧)(iOl,9br,sq}+0V=ˀ elܮvאO6'g;NKa&󎡝'ЯT_=Ց: r([=`t酕E^2uڭ(YѡR] `6du{d439&!'e%o%ӃhF<2-esMKv&E4}ؼ6X.ȍo|*|k$mR0[V~֔Ux&3?][X>/ot{Dڝu>aY'y E[x'/X}c9dԨ&N4~4g~r y_J܆Nap`IM䭂d0>vVn5HdUˑ9?ǃoM߳cabmg{uUȜ*GYks1|m`|l}cd\(a< ϒG;IJ,_H_7(z ֤n/.\-o`/$*2y=9vbO 1kh $0akr(J9̳r3zUy4_m-"OV܌>r%__J˦Fh!]-M1fg.FFS2V2ٴ|oYQ=L7eYc$g .ق>x Q_I24N8} <]ܧӕ;rQ0坶6nu;ם SyBh5W Pu 5UNx}cPބtj/kyMο.6c`9_~r.zx9_n"s Oad|)9cnY9VNqr^YB,z6 ͙SQ 5FV7l U}ΐ'{(lm/.!5eW^ro0 ɿ.kZ=CV \:Mm#fa28\V;frZrZt.-Cyg/ ۰QJg~0n5o #[(x8>6 }'gNDп}}ކzW?|m_|ph_`*,#}o{A?@[`?K?xcOh0:=GXb|ayS,}O5ix5i02NV0 /2>d=P̹̙ZhCi-2i>|3o 3*d!$FC^!<﯐}6s-#Ok0sg%Ts@vͲ/iݙ/+ͩ? -s)=-eL*NV8FCl<:$J[26ц﵎ܗ0 99a9C#2yl(̿:eZ7 ݺ@viEk 3vˮƽ7E{>*{/Y(}|>04Gή;5BaF\53ǻ)01eO9%˙N[|δ /)/w=7gW`&![lQh:>sBUaEKx /]7=Pމ EUstr˔.{vrޫ9\+[[*N}k.2ݢdu= D%I]ox7},'z9KNFd 7>V^|9Z_N!o=RPNK0]wY(4Bx ?(ߠ;tc;:(9yxe'[2[G2Sty(45_t yE^V^ t9\[aˏwbD/)kT<~?ctTvvˎ_kr^ogKIӧro禬V>]~!]Vac >q<%DfwY=OHN ._8Y%#{71>:E/pss űA3F[ܯ-+L߫D|n8LR;հ,8x:\%34) }6ٔw;^3 D|G_"W,ZShdẸ:Eۇ=-#'_}gefm80Ib}LS!,I?TZLVHU0~??gg ںd_9&_x!vȤil9e> ďOQxjm$X7{;I5ϗ?w_SFF*86'ɗQX (cV9Gy{E06[/i)w&/'D~N?fl%+d3rNCz\^ƏC/G07UwZյ '2rFəɩ[Mϕ*C^AlB ǡ;M.oZsި+VE]w\m[9O+BWFu"VJvMH08:-|hH^+s.WW`B~S R2( /ϓ{$<φW1v;wseLKq)?߳RRfmK/et%#L-i-SFKL>!#?M>2g3g'!%̗q732dT[,~F|+ct)^20kQ d|>YƮ2.S^d2_,isd.#+#g/2[lϒ٥Q}GdvI̙ `ȭ}i_ae>>?c˽ϑG:Iró7mx8Vt79 Ę:xD_x>zpu$ޔx@NWyѾ{JRxSUd-PD&x{._g=R6?Bxh]2(Gey+&VrnYϷ E1'<? m]I ʙ 3>;ѩ xr:#|a6.cG5xW14td%2pϵ607#-2'=d4P~4 k7;ewSj?ok[#ee};>Cgohx :XOɇ]ZRF>% 9>m:=\2,Rp-Z#~WƟ.vݮCկ9dgگc8üwZ0AH<_BkkWѴL|58_,> :JvK+{r8(OS*_<Ⱦ;˼yܶC&y8oui|O&Xs)$}ACem:E[?ѦczPd-;ן6(oPtr?J5-SK%eyq]2_ԯt@1489*Lv*'__PQg/m?]Y?VCchhm4zVv/^q8S2m ǐ[e ӿU46IO#?Godlaoїu:CfFα*0e'G~zu3?7} d!go&)1]E Ęm~5Dd%YdIՖ V2zY!om$/k/:ݞ;??Fԩ u=,kuѲ%~lV,|& 9[#k]ϓaux.J[&gfe ^?w͗Eq0hTK8^RasGpZjrUާp {+h@3򶯓ᡎB?WXG_.'O3u.>d./UNaEw(P]!}'9(ko0M+[0n!ל\V qjRQζr_! t޽NɅܞ>n }E}H&w_,~yiS~K.?RN2Brܹr.a|gʙw\-ImL4^V{cͿ΃{Gg^ q@>$#3/S*ϼB{ƢX^f?jѯk{u5|megܖE @XƳix:{1R`=uxeWF۴Etkj"ֽ|72^mz"{N "wNVL& .% (~;,xԢc臛Xs7ɝ,s>WҧW᷑2k2+\̆zkrm.Gn#ɟν"ߏ)/]Oa5Xka3'[}I+1Ɵ(vnס⹸]7(| v;Fk70br tKGS]nnyᘩXT4ar|k9x_AkxlPm&G x'{D e|\ƫzoX׺-<羽\f}o4|^ޟ%9lWJVMSr]A+)5;m 2vz2S.ES`̽ъn+\܋H]D&Y1Vs d:YoՏV8G9>o-e 7\^w* ?c6 Sghii _L-d{0rGh_pwcz N öS`dh|#|,\5#+sދ_Mf>t[2;e:9&'`-|9_?DN/!On16 hDy_Ki|&j{j++ؑ-KǓip>3~I:#aQ GTm#ؿ8Wm&xޫ䛒ӌN6kLo,c*)jPE2*~cd Yߧ;'w9LʑeVN29E>KV!q@@&D_|ϓ\и]19MK?xF֦}ֿ~@~y*c+Z&|Ձ|l?u؏g!Kq?FnHfηEO}ۢ ̣[X+1PoG|U^39?- N#{NϠK&C^^.}p9K]Kd0 aVٝ,r}PzrݑuSV9Sdz=S`_ɝ! ,q^sMZ_SS KP з4ċOᇮǍrLUnqʭ0V:L宩\r\;U\^iyZ.SzJN Uڣ{yqɴu_ ^ K/(`kS<@rjեM}_ɫU OydF-JWrܳRe=CD;.'B^iOUfڸб>c`hٗ03zB%Lg{N~SL= %'/Tu_)z;rRܱqT7D:V!CJ]r6PqrM 3\s.d%g!Ln(؜ܗqίiʹgYefQ906M9}ee?w< ;J\?c̡|Vv"_~~_ F׆s*ǜA6?dNϞ!|4ߎAkoOUb;2Nan@.z/^w|c9Q |0 o|g5~_#_x;[`ɇ`27Q 9Myr׍EUZ=xbyc"6=A2V,>Ҿ0I2pIe'78EON&U'ynLFsۣGc#{HV9G+NxA2'd0V㶑WО'7(h=wE-a*h 4]Y¸LtkLyYF|ZB? ׍\+G6f2g)Yr-i<>>}nȋϓ=&ܴkW'ΔףE{}16@^C7|P}3!ix^`f^|r<^p;Gn+v0T_U 댌,X/Qd77(`/q22d_̹(XC^nB:*󢟋ec\w*Y/Ӳm|wmjQY=}dm&wן+=' d!m&3?geF٣x=_XCW#6-'2ZXCs~=8EܭMfmwMEOɞ#QҏMjF5dU^8?U0OY n/c+x?UCXf2U gQQ/侧e}ߚ*X`,X lܩh:vlWKF)Xx2)">)CkNf09NUeBK~y+W`XT`ntLπ4s.4b6/+D'dhkͼgxgW9Ǎ e&9:9dB{x]fNn{ ^'S;r4%KlS?h l;'x&ca+4 `>}om,[,gQ|fIX)ţ-U_6ߒW<_'u%#<-eY].o$YP WЦ]_\5d~W'^I8)vUy ߅߂>#s|E9Lݍ!xr<~s43sZWGn+؜yV"܀5~}Z{cƦgqx˝k`nW" VhtSV~<GԡtkO;ԉU} xj!m*Fڦ>zo)S>c }q0|0\8Kݔy },X~r2ƃa&g5us6d\!pr1Ԥ4|Ul@5Co/i,`ܗ`E޼21/F%sA:5ʬK毦K̕]]S|n&7m8(Vǻ[@&Y_HߩSS܄ޠv5(u3eˮP 4ʆO?pu29Ὡ䴇?e*ۍ_PnRD9r 'ȭ œemjNn;"76:P9K^5 E-e~4K*+bB_V~B+ԕ (|]S)f]nDoTal07YG6\=auXվRSNrfWGmV=Ǔ+'ʐ\uKI˒Gה;WbF M^,myZ]Z^v2_O+8|u8/g>eFMS#>r#;PXGh[gkUyYWWyc}8V{iO*TaR9ղ3l0ON\k9 pFr!G5L1nrڒNȹ kXgH{BEInrm.g[, Y GWS}Iaߖ0(eG&k0w'Ka6d0Zmd&;>ȹZ1ol}jR0D\K9;YJgWiW8em@D6s[.khYumU9;ȾВkF+ڨ7Wp2\UL2-zxY ,b?y`cէI杀@ {]#iŐAҨd2H}]FMF/9z4P/>F܉en'!OE:o9v$?XՊ1JȀ?N ʪA&钀F2 !?;,M63YhIro-9VW%&wb=D:ϵn,kDwhf}4J<|I==d<٨a 'tglMh/;ע_LZN{uɱ $+ܥַ5U`x2ބ>/sYS(@m l^@f\ [5&3g7u}ScLa _Vu@+],vT\n>LC'h sp (O&yh|.o31WG~ W}'Մecn0jXﶤˈΔ̇L#N?7Ҏ2_Yt]v7qL_+|^C{@g{)0x+2-D621۟_n3oNGɼ\"G'd@6+HL84CX[XCC3yj^rE9Oב=Wf92..#ceEeGBQ'd>АF6?L*9S/^WʒA݅d2K׷/2LE|FՖ+;!ߩއMl"3t>gl,k+Cᷟw"k{nD'u4<%g9fe/M{9@^yDU kB =PA&T ys(x{yG*YE V OBx<_]2GC;t(oZs(:\]C}O_>q%#ůc076Ag[ZdDStO} En;Y(+;3E*3Wh3xo񿡅75A+ٸÎfg)eht5T4LkyZ9?oX{ii2Tv6ߌsyFQ&0a94 ]> F[O/dhL8$z cf{YF}1Z.G?ۢeLcA~C6`np92Ol6{twτ ܻ6ўNNNE_ ;}?;.˯I).e:鈮\FX|,g%*XZ΁-&W?eVwGMNs7ݿ݄ ["0kڇeeϗyµ?ܜ=MB;O%{–ʑ?)d3s('фa49g"e_mQ~[?꿇z6cL+xM4wDgr}xj5+w/RGe2`x4􆿞>KSNfL-Z޼c䴞 FAY9x"miieͥ_? ;Ug Ta7eI¥.#|*`<4ߤҾ~(<1Yf8hIxQ\N5 iߛF%1D9_We)N]3\K'KR $TQ]!6,L|vh6sP{W!l9(2vG/l>̗fcC*wj5lMXY'urB#/;=glY@_#[2|~;o뙺6c|lثS ,X6LɌK$0ۓ˾%ߐ0wҞ3n0lSe2-eL(ȘQWeL˖nB:bl&OV"G1o1g-yz7ٓsy*z 7|-Umspˮri'ZW{3[`5dCk_kI_Sq4˯W~[# ɯג%$ !ZBh-$FZ$$s=ZHc<s>y߯{>gCٺ>Ex4z=9n<:I[5&5.oJ[a2x Xރrv f%亿e0,y$ɻrRw_\G;Nlͩ 4G~Mk%$95arዃr>i;@ٵҜSC)g>yKeϔwTyyu6KSXm1B M遾?אo>kLJзOn_|^ /AǺRhXB97WН\zLY| }=Uz/e5K̍;=q >96]?u-vФC#t&?L?OƣƗո̯?Гxx88yGf!tF:NAnެwNfiY˜N]Kʗ]Xvʲcix0TaƷ6';?Aޛ?}VX+^ 9p~~;Q.tn^> e7di&k W%o\顎YAıkM@c7y: ylݙP6Nzc FzuC/7Xf8y[12F{:U~z,￝N[ev!3eJyev9&0WM6`M 4ɗjןT' 5{#5fZqlYO-zG9X%e<_y uc3d"r0b2g0(n&iJ,r2ߠ_o΀_> yUiq{!g([K>DƩ12Y%2ț2/.'9:nÃp}G NPӘZ1[r䩒ѭwsxtBB^7:81[ڏj-?Чk(m"`yK/}T\uFm8u?@' cOJɗ{=x'DA)i8.tyR mH)O<~gc3h;9r;/[ѡx8mCgWKl/Dn\^Cm<@ .uDo;~\ΆF~ՔypLZ9i f{9Йuot,=1~'̶KȮ7}#:ʩv@{ĤE+|!NZ|B hVzb+bt](O6x7Z9]enO*s|@aΗ -G磛)c fzIa*?6/ufsxfOy%lݜ2˭Zf>O?EvQioϐŶü=ck1|%}-ZxN$} ][X׵ v9k;xuiz-$r$< 9WmrS.3棡m> ǡkNV(\o1\ccÿ2Ib#ل̘9xCGaѵ&}=Ľ\|T40o^ny%#  Uc0Ӎߊ~82vD}*+ʙ [ 'fhyr>xy#wޡv }wUc ų8%S=|YKe[*tׇ/WѲħE{2'OsߠC}<8ߛ-4؍˱ l\j̭u@ߚqM:`U]ۤ:Mge3j9&$|. 个]i='Гs<<qBN!w:ǘ7ki$.,9KQ{>M`nnjkwrE߿Vv6< Wʵwʝ Cp*^_{?smGlDWc;(/g%'3-x_LV]d<ʫÿMƋ1>4u3)D\аA&yQ#AFTr"@r<5ɱpr2`]um$!8$-ǂeN0uxsh͏ym0aqZC ̒{z̓/kn+ߗ7TE^[|`:FFwSt2 ")͘Τ>(ђ+xك<z}djWSvOn̐y_e!0n3t~:u|Wgī22Ȱ(WTyʬ/>E]?%ce%lF(18o >ˈF i/Ӯxaȿ6ڌ2&O/Ieq^֞ӕjL/ &I<~4#Nƶ*1fQpUSr/vWǙkrS.&}nU9ބf_I-uܾ,>Ⱝ?<{_[~_ OйkhVTy}ʥՖ57``yܲI;U:2m?IUBud3, ]Jё&r .; MzzU&{ep:-Q88o orDS9֎-9`m܎WɨgV8voQ aUVv{#}q>(Wi9`xMvGG+p:gZQSMѹrn`_`ۈ Çq*?wVt= 3D5`>wBOV5akA~Zׂ&]ǃٍjOދxvd?{!zR8h! ']q`U}o6xhE74>,:~~ʶ's ̖-}5X 1M~1ͮy}Q)r!6XI1솣 1 /2;L~>, η!-c7R{y0ľ..<5H Eg;w%4dG Ez3X߆~04YWK0m :ڥ~lX:~gFs(s\|09Ȝml*tn 9?)zmpځs ,ޓ/v_\^!_/Y4i4MfIQS?KeO'3'j҈[[㹦C3uWqYNn%[0Wʲ~ ½/C+"0O@`M :nIRٍdw~'?{+=J?PWjr#b,O8/22h`n[ xz㸏ƋF ~'W*׈ox/^źH-TXO'xExߛoNInprc<}yvo<=ϧ?A!_<9O!5,Y*Uw3^Xk:䠑`=D#0#> ޿kܬ9[/ϑ]3\OI7vNj·#r?:*rbwU6Pm M Č3|h..t&5~\0s3ǪkFk>JїUyx1~ZFs6숞GVXtpAUdGQq 7G~)uUY*ȕ*uZo/T4-܋*xB.)9z*7KVV?YE\zIO0 - ׿\K},G/MF'gy&n̑Ne^> l0\L:^(o9yg`yF{ &<yuUנ'ʑWg뺿Öe.~b'py 7&5x#?~x<U ?=Fz܈9KV &WɫL._9(nUl%14)a^Fj]< 3܁W8Bzu˾O~;ggHH{ܟ/W C>Zohme1TK[Ke~ #\&랣Tx{ "}vd[wCs{觿#)6OYVLZ+kTIٲӳo5sіhZ4m:Z;+|!~s}.o?Z 7=ދVLJ BSAUey1F<υ7ҫK8a^G|WWԬ\YæU]Y-u7$avjб׈Ogp[\8h`fh@B̃0o~?_'Tѹ2c&P{=xllUh"5^Gv2a2R d4"-hBˏG‘@C zo;x]#1/[FDwG~-_:އxyE^BWyh~N=^'m{DuC=`u=NuɊ7qRy˜ѿ|JChg|J :+G2 N߮ܰmO__݆eթ/}> ZoQL/,s?y.9;'.(<'Kv"|IfuI1vۜ\s[4Џnj%1bErOi!?8umU` 4iQnACB 렏'aWx*Cn?뼉6n@g.y-;YuX,k41vT֕SV^!1BѡhUB_'aGx)d%ܽc@5^)C`7ë<3\tX|DCTh>wuC>3Vv5zxղhªׅ K>I-N΂m_j̩ZJ08zգᓳCZ~o0 0V;:FSXc_9hЀ`1n#›6) m'NI}*X+i k>)ft8zNMķhƁ-7nMK6ze#t r 4%.eC]=*%7=I>mFaFROYW&׾r`fi7c ' dæyw:a΂5y|9ENBG/~ mkWOUԥDп$\,z>7QӸ)~qgzmi{/t%MxU|K|'`TL/ ٨155gz4>L*rW2o^+cs+| dγۜT)Iw%ͤZt9؃wV[byę8,k/枲+ |$|tv)[zXl'z;8ϼBwL#W1GCUyhh?R:v %c:gӿʟ[1t.)Z9;};!/m 06,}Gk|;``jWesn pAZ*}W`+sz3UĽ-#y&kfKN˿=z-7ˬ %wlIn6rRkORG$|ѭSѬ}rRa`}k;=ג䯧o_1m޳~Fz%sG8cx˻cC9ڍ:J6OqM B},ǿLh^z]X9\\;W4zlX z}S:_|se=ߌ?~ztL YgB<@!LC0d^kȌ/x7 * 4;c,o2 ^}~ba&}hs09 Ѝ^ڎNƯq]DVA05ڴښcˀdMd͒pLϔSĢ*L@ʚFAM<&jxċkX }؉g_~/=ۚh^}ښ\H])4vmPMROmcdVa|jxd;~9܂ߓ*}7pzys5Y3d~Ѓv̤~#Ǒac_SdeC7G68: s]C̭9%G׽<*><rf#|x*?3,Ɠ_nK#|ȡrEZ6LE'}?-sNl _@We״KY9rqN!~|ݒ6K K[[}㭈V`;-3kǷ,s[b[z8 y= r1cEc<'t_X!z@;c|$ܦ}vp/ k[Po^׎& M):|;7\t g9 1~GNs~9]TnV;7<-9qxMe%6 ̑PL!-1'?/ DPCq Hq ֙y~U(41/͈kO/*$f}7889ɋC?O\Da/6i?С``ypbpwYJ ',%/=z$z0%ERr?MЗUգ</pN9{Dtry"(N~D Za\4nc(\Rw~|mW`8wk)W/ERCWw"=yTQF?SE/Uэk"_eXuAOKOWB.;7Aޢ>Ss-wѯ?'3bHY_OMq<^dFxwFwߍ.9T%luopekQ5>X+ĦGF['|x Z?3x[9ƌeחqWT2dXGTm7 pXQ>})xO9}}Noo#M ;fr`/Vkʾ(;y up}qPz΋Wl.\9K`3d/CWu_TSN&3AN?wAp$5wsךLɡ1hdddp}5r&,S akC*Xc|~k:HʍcС8y }JoסVާj5UF 2/Tʜx^G} %oܵlݒP2=D7ӂK/E롫qe}ˉ>^nPYo/1tw ںX'g? |_B٣(M2N %x^Uou/&zqfzFD({}p79B?\UmsdMG˗aakB<^Be½]Ew1?% z:ܽ~&s x$Y3|2lYw߹ +},&s}yn`AxeGJ_hBDoG=^*)r~GJ=פws'oKu6ax9GșPvSj4j>b7W}>Xs9w*7w }O.Up]ū#N2'R3]6l!A9bLmzB_2;ll.,2*NX)5Y?MV2zɬj̈^#>iO׬!'JLXL}o;{$=i2^,q |/~-Ӓߕ.IqՖ9-a{SG+3m9cȿdu%Gz$:ם<~{>OX&}5oPŐkN빲#hy͍,LFK\Ev6sc?$_~N,0*V],wl!Gɧr?";'œ'm;ԑI,:E]ņqekƅQtEMS$+.Iɓx?Su~amg(N@>=@h?m+TtxehjW߃l:VME9#aяޮ #ϣ⩓D9I q:l$)89|a4vk^G7أ`߀7= ֥6c 95 5_=Dd0FSp` ֫[eaM}i[p0ۅrR=v/H*]kp~{U>QLDo_IݻN/ X ~ ̸3wN:0+v'=+,g>|t+wQwׅuph[gѤUgWJ0^ `4-G/`lC`ֻI`N+˷rxs ?:ΐ 5}/(1BЩ+FZmM=oeKf[T`J{ W#m ~-7!w 2!zYq5g,.xwV|ohR[k{c8yV~h=YJ$Wn&=<y{O8b: ~s=[?lNY8y&8᭹cNȹ^W-wyOT[ #Suާoۃms>oMS {ދN m( [KaDMнڻ`o ׃kW~"+WxT¯΀N0y͊\LS8K')c"(}lSqEzS D3r!VrGCPo;a5WSSYL;0=?se,CnaU,waZd'fwC߉y{1FynHgoX{%6#62?UB8|/.Ux^oQfEykr_P3X+AA=?{A73䗮lcWY|x<4Dzo cï)!b%rxtc&'߂kG)=y}=etZu^?toO_-釫a1e}*~rv79e-OZ }\ ÇDOx)m$w {1jz:9Og\cЭuΈW afx_cgpL4c g8ruGo>8 ^KYƨ;DW}x-^#XWY]1*PuwG| v:@_koK+;+d=/s(&5Oỵ0qd?(zײlX68 =hJD2O9p2H6wpvYp]yĞz8[,U@O.ă`H0cx1 K鳣`txͣ)ek[`F?d0ڎٖ36M&9hPeyNoh(+9lLwbw}|׉Nx ϸWO&qKc #=fl W/wȘWK%2o{>_ƣٜ :{e{`G%6W{%sq/1u%:q(%2ΑYܞ}}+edeN'εZ(#+y55[Ԅ2]/c!ȕ*X[dLNa``dQxkD2Ban[ ىm5H&5GSq23dl8.sl3)=/Ǹb9ޖ=dPYI12Ro5/=ߜ^9u&]3:-5ف>7IΚV~UF|yzLj ; OV'hȮF 9yr/w"Mnala[-)`6ipt=/3^0!8!fv2&|f<2jY>{+4Fhλ`18^5ў{yiNgGvzwer*.eܗeyp`[: FzB`W{8%8s#9J7\-b '+ -sLȃ?Mor LoV^v\`!7z{/%g3KSc2(>v<Ӕ<ފyM=Fp x0KG.s{ y QWk3}hO5 v0ϿWkn?I1W>@j;{xJ6sHneB2gЌw>Մ%>ד?gkœr|If׷>|v?˾$UNl]7bS&|d34Ax>:LoXخssTtkVyAMӟG'IUO`-VFۓ])/ cM '$13@O :'\ ޻V~kI2QTۧp$UU4bK)f"ϩxAE;H HLCK+8.Uܭ> cž'˿9G >WӛΣVk"mx|뀜D;~$Bs4)m;[pgr_ KΌ]\U4vJ(^n~?pA Oުp WO^U޿g+kMpDĒ??qr^# w)1Kr^Ovqj;_HÇ vRdB=^׮9gۮߣ;S$SwПɫ]=ZSsg_rF[R_t>q\\U%P# >$g>Ov=m){oN=#{9~$c|5_brxh[yC-Iyi}w7P<a2}ӂ_OϢ9!rW8n+58[f5~*+.|?fSxYгka9vo1L>3v9rzm5MaChB9|U=|_O]ن7ece5 O/w7TV*}. ~~lxZbo˜7C S2Z#^ Ɩ ~?-'iq܌'ʸ2ti^jw3r5w/XSgܢLt}Y~~Ӽ&Ll_~x.L;2z~B|}|51?`  /Y^p?p XpA'e {p{F0]F^:{ҕ1QhueocqKƝ{x>YSL.̙L^;t?P'4߶|1^N>~He9SsEwMFṀޣ緱Kp"|y?wNQv=i75D|v~eg˸ wo a[fR:l'52 }/3YF.ss5#2o$}e\+q&#c|o3oWe>Aܫ18ٖ*07,_7bS.h8Z1^uփoꭳ~ eƼE~4(%oӌcG78DŽ0ޮINb|w{jϼ;ͧ.|f2-qNoyf>D2L؀z9c&~F;Ü"}T.`.9'ZCcN w>7 w/ǿw'0os{C3U,fP%l~;}"7& և,9[ i9i(V.>Zk+Dy+3ƇܺR9Û`)Sd2{§ƿ+LDr*{yQ'FV=}#w0VXC޳0lN/I xrS;vz0xYz ue>JkJ9'ǫڳόDtk֠ᵶĩ0>Т##NEץ>"wSh<0-I[_2糽#k#U+%:J\ axZ[?I'S i$!!-!ym۶i/iІ$m]! ɭM&X,I9s.3BH~ϳ |AE,,1}- N4ӏ%`f{&vˈ(jIO15͑CxxD'VD\Aaw6nC֯$vTɻoPV/z}iBzVTU摸_U[ö ݽǓ[O}~wT @}Ils%S-ɽ􉅍r:﯇k0eE_g+5"~砷 ׭L♶qp,Ҡ!xdrf4xaw"h9NC jP|n)u2j&5YN,ߝ~RCqS$$X{ QxBxGȽ w*PpYP[{_Uz{*\E{m%NWfTA3+V\]{t{G*;Fw~ yT ]U;VQQ¥x-?uIn*}=] iO^Orj6}ED4ipАw=>ۍX" r<̒yMnX|onj0up.vUoJ.Y GH^ <ȃMb +Lxiglܸr$?Xe R.5z`B5wrs?3.P^` vemMZ\ %)t[m+ 9r{(X}Un[u97y1fG"zzSBT|n[m ˛Q_P <r[ۤ^ԡ.0>eybm o{CmKU|mԪU:gIIyuv8^+[ jTGy<ty{䀽GƫԵ_=>v9?gj8U"L_ݿeоԪd'O]Z%/)ƚW ] Z<Y]2'pl}tW+O8tO_+>ZߍнQ޽f`C2wϓy&Wzv'#80]ϻu*і6ẂFO=C'ɪ7:~O={cYK;Zxu:.c2kЯZqvl&WM[oEkᱞ/gpCy{G[ȼZ_Uf7UyN6yuhY|CxA/a hTƣ3u%NNɼw&My.ᴰɸ}|p\UGg˷b|%'ɞI?V̅FL-\w9A*|sR*0SyM|ic)o#.2=M2*u5A~2, /GxͿ:yLb#Լ JM cZX<{|3|aJt،\ɷIVytϜ Ͽ YrsO~koo;󳍘KV-K}d8'}]0iXrm%&QxxzqUcq F5qd4FYGd4˔qzEMz V[CJh:zb05;?ceS^=}IoÛW1f28[Шj|BnG򀷎s`e;d봬2:E~-Mw6h7-FPG[i'A1'{zwL̀ywzPaIj\}cϘe堅?cwo2ChCdѥ|M@xZ0 ζahj=h~b2.3.vhU|=ֺ4zA: 9q5}5)ďWow&3RoV9ȞFֆO/yq~ΉwjK;ɵErM^Mc^#ߤfޚj{EΧ8MeWQ ϻo?SH[m^wcz[ץ*G[?WF9|ۻW2YRkR3wݏ+is ~CYkaFue f0*cY+;,;jԝA8;?߇O~19޽ɷ'hתiI-7љe Ҡə xw]#ӻX<Nrl vUgNlS;(&wN#d9 F\N)t-z.W\^rP_U6p8y:Cw=[AnExRhS%rsA PR*+ԈvpkK֔!* TI4 QWJ_-Pi|} ( -/g * f\G襢}TZihB4z.^Ap1yoP΂uS[萜ٹL9%0d%iMd<[wzҿW(4OLldlS?o '(~bF'oEkWʙqSf̼N-,ccfT RjBs)5Nh<qb$*sK)T̔k|psf(r9Bm泯l 2V%brb~+8| :.g+덙rFNC`,/Mݢ~Q'" 3S jjڛhqLy]LmMͤMq Ծ;-Kt5//X#{H|cqW,O}cmG'4GiL ]yN ,<}{iz2M,#یXS5"u;Ȍv;.ow#3yP'Qx95m"y߸ G_+r++MV;)<*CԻP,|^_l:>^WUY wslzО0WxepxgX052S9X?ŷ4]xO?y'Sa0۟0W0'o -s`ɗ/KV,_?Z_'k^ǎчp6 X|k[FO(s p' rEYdﺱ2E+Η9+/ehmXȘ/}/9 ȘE+0:9q\X:XvsX#|%OdD~d n# ~"wOw <-pG4vڌo!y107ciëWh?M-9ɸr@/pu18F~Wx4~7vC|K|25f> :d\HzG2370q##CLU|oU#&woJ|ǕWES&RFSghU2|Gxx2|5{pYF>sj=[?k̄8cdޢz9W?pk'Y3~h?v{bXL2 kpm̯Tjs&ix]GYiO%>S߂or^~OOkg9/y m^BlG\.7T[`WB5-]BVCp|k>.4Bi)^:B7T,^bN,6<` ȅeG(8Bo7m:v0zxPV|9OWeoEaNٯ~7ZV~Di*?bxCxuQ{h[ޜOsS`>ʯ8J%^M0M2sU]sR}Z0~|v6ge}|RJ@;3!Qw)凞Ϸ)j|= ϒdo= Psjci~\['QEf{j\ha5>~Fٓ-$3tb7LT)>Jz8W#KpH;QYzƛRg81^Ɔ2j+-i;=Xt &g:2w9^Pf-t#یqk%_:@ opqr*Ѷ3u9 z>2iˬsr*s9{ w!?!.Jw)6J^•3`wLg|Ԍ6>+׍߶7#Yz8y;+ܾ]̐8޵x:ʹڽw۩T3r;ȍީ4vzgb (= w7v{y܏:YE1?8)w$?)؉-Ps<(N\U 8EUyjaMFmc"0 O.R鬜xyr3 :G}c/R{{]>?t:gv_R/W+KRgɲ Sю!ԻIBs6n5j=ۣux_߂OeGSVhcN>QZR*%ki[߲)SkVMk$SkdKj%g߃c޻KoW'ȏd|[//(CvК2gη7;ʯ g\06* -~~e_@: 6`}|P.p>cKʸɬ{sσ-5z?I蒡P}?AAӭ8<}H,X|+c ɸ$1 l@lyKpap9c!݃9,|G xwgh`<9OW2xx|ȷd|ۙpj7}|yibd4%ʸh% |>hvw69~i߼J2ϐq<,"q݋ c}L2^?_ckS"L>YG}uUȞl+>*ÉG#3ɼq@/A<7Zۆ$}u'V.'\;kr?<$w?6 M-rе Q4_*t#I$*R- ;Uruk4x/ts*̓EqLA' <rF ?× />dGÍ< _\VyCZZ <ƶ)K&sSGOnhgwۓd6svܸ |Z$O=k!4?m"a9 Oωx멌qkD:0MbN-8/'}w2o[Gbi37N$KdN7!>_7GYf;Ko0e.ihq897J!󘷾gnQ#sAM7`uUd}޽[fgiߑ6үԂz9BK໢0 wP/pfd?Ú#UKU!+VdEn06P~~#kѷ-CQG_{kbt&ZIZqdw&gXC;#uwěwݓ''e, {FP72eOK? {2oCyה#uY}лNZR#{!ym19Ⱦ'!ޫ w.dvhzպ[e}cr.1yqM@3D3$or#z(LxԚfMZ"Vs7T4OESc*jqFE's<>QY܊uIM_SaUdʑULL.`da;nhf=cs%gVY;x>ï'ߺO[ !G-j;.V'?5ymjC.>FǜFS_.݉lG@oSrwSCǿV|N=MNGWS'gQ5_[Q/P'lk!|uG5oS۬{`~,% oE~^b&_[x:e0/:mCxО5^a0E,Md+eUH]{(߽ ]e&wUw*mn^<&IҩgPϴW 9yC0x =f'GF͎܏~з3*!#! k?ue| >|U8Ipy2?y6yS|-_Ɣuߙߘ~<wv[b ؓ $&Olढ!2R-#7QUE[^,$F{}|`;u|iy=-/Iu兀al)2vZ4V>?Ș#jj9Յu# o9/+Pû )~DSF_O\)A؂|;t#EbҖUON̓ V2686XQƷe>'ș#kR"Prz86|ydMd=Mrh _saxzԅ2Wuj05xH:gOjI\+xVb k:OoS.Ç㛫7l;]ZdM7Qr-/y}%rɟ}V*_eg$WVVpetqn·Ph.X&/LR,޻ii2}Nh'v;w}~>1 F[{榜yrȔ;:\89T좙{08\!_oècȷnxѸUxm%Q2oƇR6)+.Ew7Ee+=6펃a{!,~nXWѾ^7ooM|敹RWξC[A@xo؏6VQ9>1OӶyßuԢ2X`ue:ҋzܘZ=w L un5 W=2Ǣu)^[6@V ƪ3cfcoq[do#>]WIm# M.Q~o_+?@ox:5u%:20|'"C8+mY釂 f{ʜO*5YWR/ѾµxbMyB5e^o]ʯ'vf(<`^ᏑpjR7 ig ƩE]EV69YGvO$>;95 9?v?KDCKn[A['.fz׵7`oF2 #SC)?[(Lyv /~] O_)Uf+yn, ^w;9r|s.P&Ĕm yvA=&Ow}ŭ#%|NzȖ&޷ɗGi$yeM#|8'VXCi V!]X6C:yx0OxFjp:;nlL6RE8($tTX=?~khUZgQCۦ)|P+‡t1RI*^pգ06pY}(PibJ>V] {CMa̪I ΂Uлd7CC| ~o᝟\KƓԇ)_K`+ j|j],uq5h[ fyz,ǨaȚ>xwE=7\; L-@g2ѝC0}Lt|_Lu&zq}-[{qic.灝 4?괉*f̺Rc߅7+`FLMX4 /8^v'5F+0OE}wU VE>s5ҝ9%Gx% 3ɬ O~S9/g:?;V8tma յxv`2Weh|]X1/wȔUO!_<%!q%Y+rHi,}q9G>|ϟd ^#"!o%,}a?e4 Wj))wwH|GUX«Uk7{^ooaXIF'+FFU )o+uߒ)2v=Md@u6b_/?/%vuK{3|~~# A<hEOsځaKIu,uXJf -d4jGYN'SK9ۃ텲{6};Ԏ~_C=[c>=;7\_ͭo*9`\͔f z?' wOxn^ ߗ̸3xWn} cpM<w|om-=\W˯y𥕲-11\x8K3xIx||׺ʨ?[FGߔc)Ue FNY¾Չc(~aoe75-Ëxexϩ5n^vS>!:S  F|fzނN{הހz\w⍶)x ܉7oX&/ ~A<9l`~EU&&vn<*>+wSr5iߦt: GѬGnYtsF+xZg:F~ R.(^@ ٦h|BJUpr]c6܉xU9MGr`ʔ{zd pz?P,'}29`Ԗ]RF⻻?ƫ;޳DL!DZwG [[?]3Z@m^Sgк|/n/_~WJM/%oxs6';ßѵD?-l{m-!VRSPcG aNhĸ4].]''N]ȦfЇ!3/^˞B7 [2̐Sq0Bނ.֛"s5T8:ۭ92aߏߛ);x'h޿ԍKU_e.q5ZE->oH=| G_/qx ԴmԶEWqjXhE'Wa1ng&|o|N#4鎔OY"Lo x re9r7'*y:Z~@Kj+Q {PN3AYyD8bڸ'd}.˘O"q:ԃOൾA_}8'xxd~M&6C߿c4ό7yw~XO-B&__; xʻ7^ek_LE6,&'z_O^+[Wk~4q$ϭ.J>ﻒC~f9r6,{[B 1jR*<d&*p]d=M퐢@.;s :6D7P;X9/d9u7X21 JW p8Vd>?YC:qvބ?'eL gvڶ[nʎ=k3>w!ƴ5`UAe7]Im&dgքU NB[p[e _.]ahG4 nq6]vF֚ pԐrr6}xr0Yi ]wԥd~#sv8pY%jgMTi-*}L%? S]*=I& ?P!̕YBbun2ussf>VRs|r!wѴCKZT99e^5ȭ$o{A) CETx[穨2C%vU|yh _WWQa*uHPѻc)BÈ3c쓤l(YE5/*PWEUTPQ`,dC_S]* Q V٨( A-=tMnVʹ>X=NE>4n\Nl9$(C,;O!#oxKgq9u|/Gw0gj-;I[D+ˉ%g9mzQ89}GYNN?LkM~gBqrg}sU߄&(v]wMQp_ ^X- MЂ M/"]٤C{^+ <46!㲜xً%ǻ?*gga̡lje?ϰM!w<]WV[B{kwo`k…_wϯs"r%I@w~c`^:S? <@6u)& LW`;mIjNjџpZgcb<v :9L%8iҌ<;6uϹh,!>m"MM|_Fs,zv#VіVGճ'wZ^(.GPEW R(s#sn}6`#u-/G-!|ճ{h[.52m :Ry9?, 3VIZwGuap#,8)4_\UhS<>||Rf.^=~qc l,r. ~y֐#^wg/ޡC,XCRSDօ{9#V&1SxyL,\4cαUI!nm;+(*9.ac2ʷL>rI|cfW?I K6-ߍ X̐јeL?#oy3VuCXΫC7C'0vZxv;E܁}x X; =O w6yk  xT>zil[V>:u!c ̔*^En g3Hrc@3 ?>bV _ ik a3j<9K^~ 퉟w@^W4dMf_ΖB qF;X[\ ?Nݹ)wd\m-c3(,u.<%sh'6,7»=2mʇLo Wn%߰39u{DŽC8 (+s=}4<G)‚T^ɓD`sgoɨEF2qf} Ǘɬh㭳6:(NG7ed,}ȟ_6 {>md&qjgr|Q~γU:GɯqF}߼`VnjT7ѭwigw:}s2꫷Pbf ؁Oql3mHaˆ=VWxUbp-^uiyK)޻9wJ:0GDvYL{Sɗ#kn7CZ0E!LL')@ Dz8%ѮqԜN=d`&[!3ܖ+7x?>@_Eԛu%X;gEGI]s4qWaLs zU3|6 .̯G h42;olY2yqj_W׽ui7Fykiy-G# Q`%b qԭ|wb?__m%>Sƶ ;(:?N| X8Gػv2/U%FxL~!Zf]~j½#^'Q# < T LБ}0waT` W~bߓȚJ CUBOR r-9/u ajL2-s0B3:F5o`oՉhb Xt ڋDͬO˪Er:T=`&\>~5,Ə|MDn74; `4iT,I\~@=1A|0ww7"|yGtq[[D~g,5jPSfRчȺN?B>D|-;}wݓr mh%k&c׀:]? ]nO;i=|׻\2 I W~o>+ y 6ZMsϧzϏ߆sxFs[y ]˚Nw<»}+ ŭ;'mߔyO2Wϓxlu^t;xSu񎣺8.) &b(쨒*Z>_9  u' OËwaJ?kDIAM̐9i8/SٝrZɉ%nZHG*rB?H{TD]߄oK:T2J T!EfUXWq*T\p- ↽TrR ˷QQC[UJW#UG:W8HE-KB.uƥК`dON syYX8LΝKvuxF__ɻ$̉ad̓Q~Z /u\8QxJfki^yg%jw4~@{D`|`.; sLti[M^ EM|Gnl{ ^zV؞mzaoՄ(xm>x^lW-rmb{}9)yw&)G+xh1jr7rj9yv 5:n6^|>!(&ݪGu;oS)l߆],cC#'3/=JxYF9|s5t:~n$揹iҞh˛u0sϤ7ɏpl{Z#-Z9~`> ︝]Dw5Z[U Q/xZ14\g xݩ1QQ#{4%-ޫw}"t?O-x皞e\vV5-oٌ|׿zxlov3#ߞhRQ޽Uz1ԝ& vx 5%CζqZԂݷd$Ǽsf^ͽuq\`-`kkױ-s>[>B %-1sr, !-$17-!wI iIbI,IHFKH IK—;\\׹h~qss]y߯|2zh C׀g=sk\mRK9WU+{>.הr.a.r-g"\_g??.c~k/U1 ( rb 5{xR%zx9a;xT/Mmp?2>>w7N{ PB{5Mr(r#W(>R |e'<Ϸɑ/$>߿6+>rf|\Ad1>8Qc#\ ~4N}q-͉m#Fٗȥv/'FKir_!w[W!=Z4|:^&KxԥMgͰFbЍN,s>r"וX?ݵ9Lt\cgay LoQa*^/.>r67l$y*pzS8_6"N_8K^S iFJoa!o4R #YԴ/sZ⥿&DNCJ_Я]кLq$GM'{Cp?g\(ϛԸ[R+O@߈˟a .s?Om> >α>hv^6{ZFbd̶5 E ߨi3(ug?9(yFM3KC uݍ6>b:8=0栟7lsGyjܿ?ۯ4< _^s^+=#:s}sܣ+ x $XYƟJڊ<.jx۞^[>㯓0|^p&; ]nW8.27=?N)4߹9m GGb,Vk]CC9jero(,sdh ?sFwڇ#>t7G^$%.x Dx+{]:`W'eb#6pT8p᭺+Û$c.l_ק.oS#{=Mt-p9?&cS@=aP> OіJ|xW'7<>jids~xPϗ3Cwk_+E̢kx$~'GO<40^M>Q51~NalQkwBqd {.qj ޟV'2gUDlbz]c_ԉ|tr yڸRЅW낧.)ԅ*m?I%EE  ?sF֟Out:}M4V0WuryʛB޳hM8nfYTCК6nD^(,')E(>UG%Qɉ*|B*O PgߓgZR0-)P@o<)xXAW'cTұJ3TB%wuJNsTZqr*f©_ʔ<[^]t:N(kol.9[pxselWLEfYedM?GѐApg);zbE2F/h4c`axY/_luc?~hd;kk#^(o~WKި~y9M!߶k'a|E#W,f/ߓT,!0&kQ}9QեYQe_0Uy|'7.F~~ͳ7.y7iy06\wc32k_{5ls;L ˶}7m7u^K&>ב4xVr7Eޘݐ5qFf%~trp~bGojv/D߫x{`_QĔ65[tGE;n>{[U j̙gap 3elzP'1Ԏ,JMQw79x |fu=_V!7K^x;f*bk% Vk"󺧺\n|A{fxB$OѴtq=O=yG쭮B7kxws/`}/c}' 7UFrNv3Iw}=W5";0b hB^s˱O6)μ4lmhjN~(U>EUtr75sdUՔvIF۶Gоǜ)͈YMY&_DK};\)tY]0u.7-o`|cw dB&;ЩѥyiZ?FG:M_9=}+ 18h'ZZ/q?|0]vxnXA̢.' ^y(`OeykUzIxF~c׼r_1KogԜBe\ ?t[ۯe݆Xvuv oBUD+k# +jxu>?ZcFd^=sfx.frDϩ<*jxq9DoC+Ry|)/1yaoߘzB{9NtcCD4k_84~-cN'eoWȘEex rc/:z#Lܟ̘kݐxy"-rď-E#Ku@?sN!`){uv!w/ ] jxĴ5S{:k%ZUqظTE,m,OсhRs|As>K 6۾jـWB]&2K;=sYxZxC2(C~n7. )gFO71 Xv1Ls,[{aFhPt//x @̅йY{kᑗfC=RW'ҎVSԈ;;uIuxi p+k{fQOre-Q &%=g_s9}/I|jײ*K\rk2x ݂s;K[V>w ɩ5:PoԵ11AN߅_og\ 6icOȧ~Ԍg"sMGivo3W7S)rشȚ[FcȰcZ3-4d8l֞~e{ 橙+U>UC9v.FߨWtd;8zr) Sf@ޞdvxC3:4Ӝ+2Rçb孁NMC̚)wh]#oov{-G(I^Q/<|(4k2IB=O*XUPBW8{*)ءv)~U6U;E `pB-TI*IQi]*1Wv*y)J%V4. UtU(ntݡ@Uk[V4]?H1t%xLl8)%9hY#3Z/;F&^ݼnC\rV-^+܅fO>WM#8^9SV9hP;IVyQ|fKHV|YNuemxyoI2Nc&; CS 'NI?GoV|i3 QK~x9~VGkH[Y._\FEу+??ʑ_'rF.ތ[۹N{/"bFN{moM\4$[G~3x`hN 虹km;` xX`̅>ԋ+ 1)\&!865jj=69<@o+ԓW佳?,mC]{SG^oGj?| ]:P)~zWaGY{]tk=;ʒz5xmG> `@OOnF3.)r}XC94"]JbCxUhhbGܻW<=jHseI\ SO֑r'w ` `9q0_@9n](Ǫ.rJj%Zrv՝rK2JvE檿gkZƨx;{]49,|'AlVy23'n=_ ڽ_ڒ{ﶃs#?x2oAG}^'$W<~s;ڿu7`c5I֧F43jxi.n^3ZI-?z,*?zp|0TzvNMNl|8WhrGaLC9}}.%9=h{=-ꕉ2v哧岏5m5ۭ^I=IՉU^QܯAGR0Yp؇ω8s&Y:>FVmunȖɲ}/'{|{䛘+4s_W@`_hy/j|!w*}V]l~W{+}I+ez hշmeaGwiw"ZG3ޠWsqG5qHI>6}F`"^ܱ+<{ =ßMt9-Me9'Y.t4|hO{jgKBNVd>kԺz̧=WhKj4{ E^bR@hYe <,Yj}fx|g^I{ WK_1ෟ`kϋԐq/S сwO ix8t&zXIWF/wA j+x9K?.|.hGA'gͺ:~^#!ȉ4wV3W4}NCWEn.-Ll/L/Y5u_݌k+SOډ1"b#X=ӇUJ+z,={:^ Ɲyi5v(yeodir1mcя>d'âMeϿ?l`lOCY^kѣ V4}AomM=xU xqOC>.OB6Fu#֌<޽6t'ȂOa#s>~1Jy:9t"K>$WzcWyn)~?6^d3`) oaN2Us5AM^{ަ66DCw+8XC0rr?aszRygϳvMEn3Aeh<> j}ASx]>Dxr+ᘔ* @]:/|og}uO̴灥Zg|$5&ʌM'ɡ?rɭ՜w\2mvOsRWO+f6%rbyo m_vr Dߟ㥣Y`_|\I F)Զ+=V%BLPCG*D[y |ZO)PRT W0nlTp`U*y?K%_T2J.U*S$vBS)4wBs(U_! ˣ/O yyӹ۾m`߻2 E*zskME˳1x֜ШGd$ΑG ȵphZƧ'mkpLf#ح}N qЋsd T+qz:j# > ,Y?ޯ dUfZ.kM?yY& %6/f"s_%~/՗\LrK`Vr-O@9oHWV|oxO8ـƑ_x©_uvz 3o}y~~L+ 3w_Rk#מ5'cQYr3^|SR7y#G1*QrAdșv;R,.*pPNO[N[Yy,[Sh '@3:y2. r"l&reՄm/R|WA=Y32Bg~__{&zYRg=<~v62盌!sZ+5xm25.AgR=s4tdj28Z/]f[h4'%g0{e=;ɼPjwCֆ焵vgO˺ߙ<SO!)= E*o/f=r8.&U.{x|K+Γo>qjykL3OI5i>kd?xa*8p9r%<דrM] 9oI #ϝ&j̓r" Kp[aM>p4 ۾z+wh*~u"چcxß?y|^$u6G[I Je0qVt/˂_G=Wod[eد(6#%)N\W5 xeɝSη'^x}]Y j>Ãk~u''S6eKng \ڔ~v3@NQFQ_ك,0zܐ[$y2m9ӌPcnd.ad[>طq;t o3>ƣ|hi 'KOc,`f^ ;\QىK6r }&s3N8O,vXir%^G=k\LQ^y~gR>O'ɸÏg;E_53|ONjOFPg2"벌`Ljkd?_p yX Ğ,7LJ5JBcNg!K?ard%N>_, |DU/&3W2r"3롁Q8EYW5sė'ų||^WWm0qw6?u& ={-G>Ͱ*$ߣůpl{X׈8U' G2;VrqkW|H͝$~u'~u HDNWgL&CM.;s Sҏ]5WAM+qdWfZǭ,k ~ 簔6օ7BFZ@y3.q?d纎~u5}] sun~K*%I6e.uMz2U5!VW۬n+]Wwq*/j2sJWɭ|*Z?*AC٠v?X:V_)0גd52|-}$o*ygoB v?WQ7G{mT: RW-\s4S?+pL 9 T*P#lPt۩ *9יtQ'>$<'\ɐ ߤ y  tQɳ9&ݷ&cl(~]-(h@I2#ᣘk~ʐ/|<8;)27 e/WM?+f~8Mb;|S6m۔:S71׿&gƪtz~A?Y=לG"YE3Q*oY?R 3V  /1諠xЗ0#86\IXϹsOu8A\#7?o mȓH}=+ֳȹ|'GrI賩xȭ,R:n`^k85Hasut| x'~Ke=iP%^d<լKV6Եۨg7s{ؿPs &ۉiQ51SЌ1/#lz:rfWjoj&Σ 1}矾32Wx2;Մev/ӊXD{`sL7(Ɵh/CO=xD4#z7Ƌ⏌/Zt\/k& q6Wɨ1; ̑{8 O_N~Hͬ_ձ=?ECK̽㾋GdX?-2zFxiØ2^.1>^5pxdKL|1r"٥r寖kM\KJ8l {e\@=n|2jyk//Ѧo3;+3,=o(5 0 Ѻh6lFx ܏ѴuC\_k~O&Lk5U,nOQ|;jw?߬o+Zr|D90|r|vM˱u_,7#32hg)wy')eM\G,=D<Ysۚ"L@.>NX%/Lg#Nr~R(\5HΒn2wk2rNThV!?#eP&WjE1gI_.-n0ab1d7^+8_f珰]}j큗iWԖϞxoXxsoXwFZcGm^"97Rd#7 )˕%o6y!yf/~#ڣ}C3[OC?o$}w̐RyU9k׮ICb1:1'A深2߶7F/WVKa9p}sBzRjm7PL/.,"Ó͠>Za|JLDGW¯^V, `ٮ7j 4Q<èze~2yƔw|D7o} G2qQe,Oo!VJMCrl]/]iԖS6 'kZ䚅Sʼnroά!;=D6AȏQp\{YƵ|;X1=msкWeXr6~\-N%wr(r,@{ <>e|ZيKܺhXC۠S2XPSo+]8oxgϫ [GR'#oq%0U4Ѯ61WpuW9IOO=imy}_ZA1O{x;i|vuЩmԫj9rt%"h>zU= g/y<箇'GK^]F$15ȄUa93&s9>~^}d?@^%go23?2Ƭ{^7>SJqMU{>g:u>\psaic:]wfE-0j ν/^yw$#h&;-c!&u¾&oG;\-2T4-{E֜BT2^ض^^r96v/c5ΫJ?2خ c\AK o*ulwuQU:].}zta~Z7+8/MmźhGd9, +"^ƃ}HLQ']deua zE]g}h,usg`LWV)5 &q V@YO*|-^j Y4 lx}lUxm7[+xeB :K%*Uxn٨ t~DM椩tmJMUIУU5|J_Y\{n|9{C`}Y A>e[YyOWvKb.xOAԮ#lxEh0pH?|qE.~1;QG5. SE2kўv2nrYoLwr}y%^!來.͓"utT5^' ,luDI -UZ*)'sr<}lOL1bWy5]ֆ%ȋSdVds>| !֖}_ow%ئQ272glX. 78[WYO Yeo62UԤi(b5>&vnK|}hՈ^hl|v@f< wGk'_jM2guVyMW<zPǻ]ɍ&ϡ~LߜEx3:<M}܋{pvpWW9\osy5 v9{>;mp\嚳=URagؽGƺy={Px9cYl_Go,Z:l,E*@ٞ#6dD{O?5ɘS[xߞ9Iۼl$ù'ȈΖk3>&`J8.5m S1] 86uТ2wy[Kd9_ Hۿ$#r%Z(̎wGλj`&l>Tə2Tw އjs |59%q4U1d˙O9ss}ܐk Sӗ)X)w%Ǔ *. <H pr4(Ǘؑ.|m~XsI9!wܷW0%9Ct ='#2^I[_06)r#B'Mnľ-cySe,%Gcề4Ǽo:W"7_D{z/.˰tۏ$ǒQ%ST0]f }Olo߉#FΔy,jrm8_ttxka%c|p^|J;Hro|Rbo ?#: D/Q`(,Now]ÿ[[˜yh›ど9^/#3?P87縏|ZQ? 4( wRrܗaT&WSЈrs\J_𚷡w ɣ-Er?yCԴDZ{; oD2P!kv`_R¼5# Jsj11aϏǘ^Ospuy4 Ueݖ߈fD鼽j|UU|`|X=D;9e|PƉdw}n1z#sWes_4&u0x3Y:Оa|TC},q]n/c zBip밳{Ϣ%a8UY&M }6 |m\FV_7ؿ79ڷ_ܾ\txd.Gx})5dvV26ʽ /q6&Ǽh}7ɽ64\CI =CAΠ=#ёq|.c͢=hF{xi W]oF?g+؞g+8!@%$>j?5NfQkJ3dϦhY2^H=ly} AϔFQio~WZ@F;pXjˋy2J>3nh)>Hڼ[Xs=~SW\ SkK͜Wж'xh>Bz6f6PgϑN1X.s!uc[8w$]SlR/ض=g2>=nGJ{-sq; nmd<7봭|Gw"z

}]&o 09w&mAz,3O|f6*" " "˜x.\߉maVmЊ!=CcZr!tk_&ɉ9+(*Ԗ4ᘧMNþCx}.<{jprgoxܱ_|/,Oʮ8y]3:[m2?Ǐ:Xԭx%G=0yYlDjg2K={Zrl:1=fM†9,Iɞ^wYjvo妩^-k9snœeɽ#{1⥓հ^& wpxC!azxu [**GŽ~g;lNW3 $ߧL}Ζ^ " $[Ԗb@ m~ 3vqvwG./>ŽLLL>D,Ψ+3Ygodg`wGM|PY(oTFI)4 u\^tA=:D+Xr<ȭ/{a="Zg@&Y[GaoYӰ-DN <,q5OW=$k~`qr9Ixa{e:ɏǽ*09xg\- 4y&q<7;e&mvGKLN1埒w{zݸMT6EGKVVcckBy6Wוo^~U٣]"׺̢Lys/{oc_Gt_]ֳE[^7uN=uq©qog<=CF?;{{EhU+K<7~.|wM# |BW6苯rg6j~Pȡaɞzڰn2ێø 1.Hي-^jwq^?VLYbkZ-.6G&:e (uMxK*{x'ձ~"6Hb X]ohFc?6y ,>_c0y6yS]1٘Lc'ٿNucL>ߚ|ki&ONLy.`i+eų74[7O{>Ys69;xdgRU Bj} pA@n9 b zFB C6C}D'3h?=<͢i.!&̹IÇ[7٫ĪhѾLED@D@w;}R#hCSY>i.}XРlotm2[_#|B:ᅢfk wUyaQD=fGQQ̽s_l=' 6|Z}Uz3[XX7G}ˡ{{>21ug+U&']3Y&c{]lbL~:=Lؗ&w:_xã&_z0:_̤wj?[LJ1 3Ygu™~ogآjνAm>&9{WMf7׀p}ۄ{Kx0>IU&ѭ&#\x! ?!π\w|~a^3'z܋{gܾ{D5W%esLu`lb#52m5ԣWH6whp[\E[hU Sf:9do8-Mg3qc99VOA\xZydдC,$v:My5Ǟn2g?&?5gڿ3!/zɁ!qZj(\sA&7Lt13saVx6Q*&?5f|aMbu%kUX?gܢu^?{GkmZ󿎷6'ڜoh-|[V*Y+hپkLV0>l2x& ;VsuI;j˾g@b{+V*" " "4n;\&+l׮IhĎ33h  vq ;[_<#6ATo~AC;4hqB *al3C2nawȭ8gzW\ H96XB>Yp~ְS&&Kbɴ]Lv3F׏&HFuyA؛00 be5uI& rfJ4=lC YL&ϳwIngxKT㜆rg s&dU6}՟^`#v'XY8%}0EE>M~ ҥsw x3?8o~DzI]Q&0amxc͵9q21zp+Թ-հ=_徠g0:Ql_̳ʰ??C" 69}zuܬ.c:,< o/)o.{1kްFQvY[YwsۘL%p JJU7ejMu1ZVKt@X- )TޟlȖ'O~:7 ? +k+ךĈjON1إ WQs8G zDhA/h ,pu俻X1'$F K34{ĆIy8{&/̟#?zYxޠO0XK{\1F5/LDž؞z7e2|kBq090_jkSVO{+c:WYYcu^C;ݔ?dFx/s_m\žL^YhP^Sɖ@@s-a@ 2JbkJ_;g4ure8I.\H6u5v|`Jωۿ#/(&Yt3wBZbD{cF1Ϝg,wP-=ڎsӄD، c^Υ䌓><~hURϨq&69xDG&߻V^;vɁ J;/|ÄQG >pW\&곮l?ő#N^AIf }Ò{doLh86سuְYdWᙯP~%rb@{Q& s'r205<'c::܊WY6syt&xsdAofVxs;̊MVXO<˟r(8-<X./O r;n}qPtU k'3cѾɥ'̪YVm3cGIj|нO3I9[F==@a}o\X`˳9L h?}Gx/̣aOZBx8 g2G䬇7~aK~P*ڲ&J1@1X,p ꠇ^Xó޷l#mA{Y$;9Mĉ$vߛL9oG3 {SR)Y{"2{f-?NOgrVkb,k26-o05D33%6 Mد:߮ɑW>`1W.#,$f9?mu/$.;ο`FpU%~խka K~0 u"a D=?'I{5*,7Z^摢1 ΖyTo^ʜk^]D@D@D@D@D@D@D@D@D@D@D@DHofe|YϚ+٠܃>M"gn~grN09`{6Qc?f?aoނ hK ° 8r}:$ǐO6w\kS+:udu\}ʕ+M.]$Zr/hLn~,~OLCzt_9f vEwl=J *hz]ъcU{aKc4h`ýsca&&e"au;6Dymk6Y]s&G7^Ѣ-4G<_г&NgΥ=߱4Hdˮn~佗N~o?^wᅥZ9kMm3K6<-/4{&w 99q?4Y['Fy3]uq7LMfٿ8c}L'?#u:d''Jf=Iz|YzU2KaQxW hGett}Fyeqg1ɜp\z'CnjCVs>Zh9v+rNOD 3eUgYɾaG\{k7۾"d=#=}oϩ haZ^y%&n?G<0+ݟ?S2^W\G:Fc%r_ =!Z Թ-4Xܖ;{=ڢw\Hyq糖'"lffO`xN+=JM*V~.o*?)jWc5h bg0@w=ޅw?gKt=D q[2m9|fdxV:UD\yD_[X>:^̔3707ϣF#;BB[*V,1GأHc-] |xȌ=44/R*+=6oI&&3&GC5=N4; m3G6c³VžcLM>'L~hS<~dUW{l->5y?2ڛLk{$΍G6Z1-o}sV"'5:G?`~і}$Vز%F]YlJX̦^}@k&jժ/̙СI4iio}I bSL}/$vVL2g;<_iugwWHڝg+12wATD@D@D`k3fBY>{j6`7\>}{}O ;辳 N6Ta%{|-Ewcq7jS bGs~'"XľpnzUo//#EWk8ԣ~-&C%꬏jy,F5Њ{aY G޸{C/ {Dq-'kP9g?^ QUe GzE_;HDQM'4<FkPG< 4lh F9n@{H`1v_XXȸ;)G(5H|af?۷3='cg\=s[Yk_n&©Hkaϫw#޴/[+#긗~ghaw$ataiM[-l>aKs+[Fs-9?d{綨/)G <:d0 ^3Qd&hޠ a F KDl > zg yCP0 zƬ?ߕVL6(y[ԣZg,*MI` úߦ4hiR2%" " " " " " " " " " " " @e}}Ⱦ[rF>}?Zq8!?s/Y.boon7"" " _@g%;0&e݉, ;x-{}ge L14h$GΞs$cuc=BK9P7Hns [qYlL9xs~yh ZQ&3If:g [,6?Imx[ ,pÝ yp6 ~ ,// 3?k_ρ[~I\噂75+:/ȟر_3ĉq˗{&O=#?8 _,/b]:1Rh YTcDxzU~cUenqh"B ? @bsT<.\EALcX 6c7uCy 0[X2_> W#BlĠq伢SW hJU5OQ%&:aw+?`YV(sP#4DM_mQZoVzyrױŖxB  xWGc vu5\2ʍ}Fa*Aqg'1~[䝒sQ dK*c-DlQKs܊#d=p=dz}’#G= ~ M4fa Qh!3[!Ѳس `ɔЊ{ [ Gc ${jGЖȱqܖc fų3ex&:~p=G ̄=p ?ujX86rlK-0$0J \EF_4f0O 3G>ܺu'⅄%|B"g}E&N?GԚӯ4`^@)3F͔1xD<\TA~uZ#a6 h J{9DLmb VOD:fG?Ǝ1FhX`?ƅ^x Ƴax?V߭>XKҰY[$,*hÏּpɖ@@gεYP " " " " " " " " " " " " v9*CNw>AapʻQ>Bzc);mQg8 :ۣ۰XX,Yx6#r>y1ڲ=Wa?а#aKz^aK9ԡgK~xtGznőh,0%=W2<<ܖc`<ZZX-~(+$[KH^s[-[QۋebSWq/#X%v3an ohʳ3:aLHDU&Dax:A~ah:g3@V<:ϰ1aPG|"H*K1$GL4{OЀ!BQVc}r< *snj/PUl3+ ƞ 98%A {f=|b3bhG/~>`mO~B_FdK ̹0 AD@D@D@D@D@D@D@D@D@D@D@DUD:Fi$4HhaOd!3? 4^q=cW7a!C:%{q ܖm=gslL u6ؓCr[_:Њr+qc=:,Y:Z}qh5vbM< Lý-GOh`= ^g>.;|%̙en˞m?FJY.u#W ؿ:Lx?Z lp]X9-g lu Kh`3ȽCH;G$g GuzDc,hx`C[Ƒ_~Pxab QAr~xQg {GlzKnZ/(. =ӆ5a ?<~ a Sz=]|0 ?@՛2皗zhE69$RD@D@Z-޼oe#??U]D@D@D@Qq a^armYچ@ر7 C"" " "r5ʂ9-'$E"" " "  Wun%#^̹evO iv?RbwР #TLK&evnN.'4,թKCo\D@D@ZիWj" " " " "$Sa4-V9v/5Cis/Ȯ/uO}kRsg(Kx!Q4" " " " [?Uɶ ̹mAU>E@D@D@D@D@D@D@D@D@D@D@D@D`ZEΙܜ(-xקgG h$FZLD@D@D@D@v$ʜۑfSchv̹9~J>[qsMYv:|LzltID@D@D@D@D@D@Zx<P " " " " "-5ԝ4;x=xV_{{cfgجrӼQRG~gi+u3&aihjkk[x OD@D@D@D@߳-˧;x܆q6c<5Gz>\y&Or2YWR\\`ҭcw3P-'|_aF^xvrϽ&_GYEED@D@D@D@D@D@Z,Ɵ9aMYY9ثɔ-^EDXY\j!umi)M={?dɽgc'& mMJ+\,hUz}oqdIl/9̔ s%]?y5%f ;}ɣNdOr*&uVcw_$ʚA&T<w7-[qgԽR @&9 cʔ)VVQ⿹sI߯c_|a5ˡ<[Li V,?>ۜ;3yҿJIȹ) ?)*o3Fvj,/Hm秤ξ)7| #{6J@ S2sR')bǢVY&+M56Cڐi̛@ $̹8) ID@D@D@D@D@D@D@D@D@D@D@D`$g].q:8ɞ w(A6lvKMþ&usy'B'+}g" KsIjk}!dZZ?^ PD@D@D`%,k036mcbͬN]L^bsߝL>pE&15_^cn6`Euol韊U=&lͤrc.4CoW˓#wvM3H[C=kq'dɕ)Mmx[NQt C<:6rEPi=#mB,6Yq^7+N1J6d˕򠡨%i1[bCdYod2Y&?B\Ek.^3ssJ[hvyQ\Oh-| \>^;3Q}MƟ,ڼ}7_l=2dyR{b߫НSJg~4\>}{d3=7M9sVGSED@D5HM&." " " ln[^6 OaGA^]w[}{5?=brAȲz;~Xa&ۧߣ:19 &osŖruETۡtO39n&,ѓB vj/2ӒLl򤽇KY8ݹyk[Ue2KwiCv3șUg2%Uy˻k=Sg/~s~=2'̮JiDߚ6 |oId.)O|mן|\'{Y鋞;qXO=k|gg iK@ysᴹ[`S0Y>^9V_S돤41c՗_6y&?\ԾW#ETD@D@D@D@D@D@D@D@D@D@D@D@D@9, N s_))L--4{شuV_z>t/r QصUF )vUw66Ӫ@#͙NjMp]Ϟ=7y}8(^4U7i&Q$rJUڻm_g/MzM&[s=6; =Mk&Yaܵڐ3Qj&q=ZA_4Y]9s<)}5'UJ<щyT@f**Y8SԘ̶nmkbz}9r_Ϻh^ZH xMo2|8phiVRj]_&3J{a&3ý~; 7Lfs7)YnEq(v/?O{cre,rVx.ΜR99~LZ lv9Lӳ!wB rԥ 6߃g'Z}^桇gZ3W7|8w n_UD@D@D@D@D@D@D` u2lpFuY)M2qv\4(/*%N)+U?sǮ5n4v{Ln{?Q/m&dmȜg?O*j?@2 f9A\a7tg1?Hi2ϬִsÞ>hwsNĩt<'-V&hjc! RjLO]rژ:cժn "5H4vyiߣJvxe'ئ@VN\[_K^ໄvQioG3Ub]p>Yk1 l50uV2w_~9I '<9O)O^=<_z~In]MVLfrg%Ǝcי<L&;.mӂܯtϖC<YGOC]Wݶ6d E>8ILp+&=% C;w˚__{՚sB&_AS.?  /z͢y&o9P}diA8-9sAb'{:|_{>d;4ɾݦᑶt?QOLk& }Ŧ"ЧBʂy٣HIEKa <3id]o_sg&&+g>_y̬,K}ſ7)g6&{r LK:/Y`re&3;dǛGe1=/GLf-7;wQ95';m7omIMէ.ݺ\"jߺ:cn&~ۿdS`&rp\H{KʀG y Y 6! mP6ք}bsg/sB9nENKK]YWi8wmVqGl9Fmim8/cĐ욗M95L>1zlfs\y`w_qɛƼdkRCUBi)#kiVܸzm]-JkxRV8 s&G9p<E6Xumիk<7n1yQ&>|eV_gUj2KL\C__]H]e]e hS}ZԵfRg1y>h&1 yݴCޜgC@ $̹8) ID@D@D@D@D@D@D@D@D@D@D@D`$̹-ΝCvLBlUc,[syhcիYzW" " "4,~zlܚֵ|tС[s)_3؏~lM u^ɒ~~dNѱdn_Ubc&vɑ10q܋oZ&OW&l7!KƳpjCN80.v\B|Р-xt ͝\mR%Ɣ&3 = oᠼ0ҊpF⥞?|[#Lko2\I{)qSxN𯮁D5ԫ3 L;.xVDoCiyUkB䘋><ozc_6YݶX >+0)fO<j̤Y&x]$[i!0Ym'Ǜo 6[o뛲L'=;Lg|?>_3dM8*dp`WGV/^3-*%9oN5d&cJ(?ggNfb[EG䲐7/hV;}jkysfiҜ.…9| !sn睇Z=3hh9'E!l@IDAT5fck\^*hv8gI>Ɯq4j?Ey뭷;qs8P֬YcLPR;OI$eeeVgY|n6w;Y&a)XpFr:=8~z4o}{?_gȑ&9 #u֙}k6;^g 3?68 'L`;+ڵ˸w@_??euѣ7ԱKK0fO#­Z7ҰF3Ey5 KJ `2Ie˖~ m{U 'T3iUV> bwO \ +wl} x\Ԑ7K'f_Cɫs[g'öOM8Q2k8Fٻ(i,Aǐ9"n{g2ʟE%|TogpyNG!@& TD@D@D@D d]7&Y[de*@"7rY$'@b?&k6|38~p|%"Ǹxtѱ,x1:\Fmju[ p/o:#5 =Gd&*O+A%r_z' "D6FO/h0k3<`9866 o6h٥ҵe%&*$G%2j(&Bx9gȟ! ~4<#_2ނo+C^̛82RS@|N>\xsml@ gam`,Y{eΜ9Z9|q, }jxmGs'a3fu3)S` K 7Yj" 3{imXE8 Wі@avj@U9ż@.^(yB:Ç^t5@O'pІ6 Lø0^>.1۷}7wܠ۶b[g&!z<Ʀw۲k*iՎY[izˬɃG y*/LyS:w0y1Ǜlγp~5yY7TܷN4y?xp>#Y @ 29Oi d`&G¹_ȳϭ~m.ȳիQG ZA,=lٞ l #kYYwVw"sY;ьCYY#m8 y+Oj8sKd/eao/1I- E%[  9gXϷ`a GO*pCyn E r#B6}Xocg=:(`mll3^Ϙ' VM< xO7?=r0wȁO5" d0\B_:u&g9q>)YXУGuOF9s}1yv*15v:&͘1Ì8ga9C/&kCg}-)2YRi6?Kx{M&2r4G7쇌]Mza&geo49[MeemrwRn3#u6H[OY K}O6H{\ڭZ{kiFIk| ݱmؕo'䆴3ORDO~>ӽ?r{調H[7Mvqv_IcMi~~6,>n|<|j cƌ) b-v >9PE%:GhW?h#A]Qu֊57QƠjqs9[O!fU}/;I@Vmʎƌ¨{ʚf'g#D+59b ]Gnqee{?cS\bEщB(0#,Kom=3:=ď;3V۷E#st+ 9s+!Ɨ6kfGqg#wEԾ*FU84>UXF3Wl.^>ur[௝k?Smҏ?vǮm6m4IKz;mu0+}2h6~ž~[6l욤Ie^c%bܖz.90!PMϖSA}UbdQQǎX^ʋY3mfצN5_@`^R[kO7߲S}brFE*U+,Z$˥{Vu3Oe[]sfuqeIuY[ZȄiy`̱4i}qnKXkjg29gW{m}򺳆~6lWi6.~5ik9w]3Cvom>5NOTᧅ9qK\!”6i3~&4o˵e1f~|>Ɵg?X]?x }׉1[V/kf}:7l0vO>߮ 0BZ gk(־c3Ď~4ϲ'~nj]|~]F/{g @Ox2jSY"gBU1='E]_GrwZϥ c'7pj5shhxc]|DkE%9KRbFQLAkB0aB~gu'ꢨ` [PTv{:(bMX SeѪOe;e0ӜZn5)*GY/v2-1:#=o(K&V3CYr`RPD*k͸I?{O"CNbQ9G;sLacF4#+Pq1 Ov U⹦ [g3N*8.g$$y!Yf]R#εc95ٽ;yϹ+bfOVA 9KqzI{ EQÆ(RW3rU*nٴS.Ν`%G_*s]lFze39$Wjя'bwd#d\vBG =u0WZ橴gMCo,1#-1m>q,g48oi35ITWA>.90_ZC3m_;7"Dudi/dWsKF?Ͻ`\i+X]:SO k`:oهg?u;YXk}g8Scew=9wE]amOtMf4|sgj69WXJ2B$&܆Գ!8':sMquçe~zϘhimA#̪̚m?λ˰=A">" " " " " " " " " " " " " @scV|Xc {{/ :k]?w{{-O fs/33g{;~Z~`ߦW3ڳ[?쿬}%>n6[w*oì+7yz_.dɷhk~^rb7.zQl3{f'y{&l_ d6{{N$ro|~MFD@D@Dy qm,==?hE›E?|Guk3}{T7ƬYPb 8(o5jPb")%4;Y;f3u?g{՝FlLv&X+P2a7Fd%2ƲNQ圢Zp8}xQQ+oMOgJHFh@{<bϛ?wlTa7;2;vdwYƾr8QEČТ1xⳮm[sPb0"I2;<#OW2ߨK~#E1W]YNqv=񏧒*~^u8,Xn)OD1!TeC!Ws\SeRoIEz?:X[ڭFmJUxbdO'y[OMU Ө3IÆS%I%Z3eR ؚ{zTsӓQn~}ג5juٿ,u8(%5Ri˟ZYRKvͮsن ]\ynQuujy1fЃfL6&6id=w7K9Yj[V=y f4,V|kg֖v?N喴e=̾Cvqk*(y]rZRur?7d4oq!Mɳ\O-->7LkgRf5k0\|+fq_z\;]7 1Hŷ};ccO_R)=zku>ioך}瘽$b_KuVŧh}gԱf/έw|y_ly>\z ZJFԗD` A聸+лpe *bm Dn^_ |-;ZYוKʹTml;sͪعYU6V{;Z1Skmګ\{ي#73˾mG;{?;Ss}~iw]Z12/Y>7V: 2;b蠶fm3X5e*wEMmѶ3bfl՟ʕmNpPVJ~|sX9G7|U Wvaݸg՚6[r.U+IJ,炩ZäZИ#/?w6[JrΚ埲[TnźxҦϬ˕dXf@o Yƭ]*4Oi+[iL-lN9/\k _6Hu{Y3=voNNKF?5;exgmи!:-M'L4?u|_mߥr?)3 '|gԜېzgnk]hHSYOZO'4鉳gNE*SD@K@ʹ" " " " " " " " " " " " "P$RQdZtso^#;tɹfGue&y A7G>3Gs!s`ᄅ)5?.$s[1AkHsϥu' Jqr-mw̎Y]:*[<_^=[3PቹN%>+.P}H*PfƊ+JESNɽC"2wO*Q_ mTZz5f:OT6R8C!~F]+r#o+`v<-ΔQԸboZjVQg*Vk֬*3KpΔYbV[ cu(Qm@&\%~j;֙eF|b=0vWe 5ѦzY2j*vڴiI,oéĆjTIIgt;<뺱75|x0.>#k׮2r/'{+,FFGmyW,9쿿kD/bl}E¸\lE*5v\">ci3kVYPؙT!'d7WWH +k/Z.qf2bQ;Oֶl/+C4ʂ~䰕)CUVefϙZɕGl^޼)q+%ᩋlS̕cKbb+̲js|cw6{gW+||4ieߞ_BU&L+W9qU]ME-]4ͷpB,8)УZ#xcwqra8tPgΜ9EX_睞w?Chć|8q袢ƎCaGȽ\'،3lA3a\kD gN#*|I%D'G4T}#ď'lO?tY2Jbȇ';tWşݽ¯J7|6=R"ULc̯G6;yo7^5f~Es^d&n{O?Y6(\k3%-Eȩmŕ̢vT ~orJ," " " " " " " " " " " " ;NsrۙV}~qnW rK6;|nYwފ?m%R:IcuZj.4Mʶ:fG ac3Kʹ\l}_Ǚ8ʹ"fov瘽fo,uA>S}_g6l~\nVU(L {֝Y'OV3op۠J5ix)QKЎUЅ@7D x<6:AxU"ǹDUYݎ lȓht](lbn(lV\MwqdpwhF|u T;>}zsg5*"v !K]vY~X,ߙoD}UUW_>vvÌEѸ۫IdX8l\}v)j/^lA91'$xDuOtcΈ#,ܹ8OuLv{TnAmF<4[dX\EoJ(9Yq^x]@aΈDޗ;w8Qcx?3>5FwyAz̗8G<Ϲގ6Y=hM?B1`ѮREsT+s\Y+JsaTK"rm;=A]RoyUIU{M4q$A'OiVqv$UާkmMKf~>XkvK#'[҂+W%}d-oVu7;QZ%YOufZK3mPgv};vf'V>ܕvP1fR$Oү1?ٷ[gvsx>ǝڴmLHkU10]:wd4vur.~N?JUe$SP'<2̢v"" E࿘]J9W4<9@l%9^wb':m=_躴5n.6}9:)&κf쮻1`ߎN苭 ?L^֏oϥߚ_ֺQ'_e6 r-N Eƚ?urrN'׍&aQnojvxJZx_QCD@D@<T#J,$j"hJPaF>ldƌf) hyw'"FEmk^YFO]I7ORlWvIRgd ;*\GunkqJ2Um>r<\}ۻI!ܼƹYD2-ΞձTi-.iҴkil.TgfϙieO'KO6r5gٍLsͥ~[I۴kZ'ZT*VyΥ`(" ! vKD@D@D@D@D@D@D@D@D@D@D@D@j.TkM]av@ :V]]qZ$-ZaM}y?П2LBr@Uv%߲7$\d|`WاKrرvlxWq=Zh39%Nݛ^^)^T̸4Ey[~{ﯪ˻1fN~cGzzSmҀv@) )\@!Rk" " " " " " " " " " " " " ZN P" " " "#nm~U De2jLZ)٢QX*Qw5C?騺g?uݒ6mY۬MXG9S{#Csu-ǵ4d#S17ZOe˖s֭ͲCQzTn등Fid+jjp@X_|q)CjkQUV0TULjU~hkp:;k+ \,F1}YjџAH[*Q/;z< \vǎX65Æj8\s dwΡ~x]O+3.\F!>yA}{W!{%q/y2t数c,;gԩ֦v pi%Z.]́'}$H#N+$ciӕgOKrxGAAfԧO!g89x`kl VF/boF>ua521:IUsX:wurqTq\'f:[랅L@ʹ:MD@D@D@D@D@D@D@D@D@D@D@D`"o]j5/ =o&AJΚ5+Zx/Ał 9Pp-[ jEh)$D`.?ب$ځh 4LvP)ɽ9CV1_~_5/ݪtN0'|2߶c0k9q={o.@,r}*=0' g\Y^zYV)e{̙3^EsPƌK]vNr`F|p>Z߾}M>Gl;wz|VWU&t]UM& ߋ be60:j׮]Kj 1/Ȉ q{67viT;%nQ5^|xϸq2zf ;W3)x-~(z'@vW FQ3Gტ__MΛ7Ͼrj ƙuB39;CW~Lxr]zDFU6mX駟6ˈʬ]D֗ldgg,Y U Yw/B >Ȉ<DϽ|r{lժU(L ž*" " " " )v\D@D@D@D@D@D@D@D@D@D@D@D@4(ȗw?tHd2?ovߟ3e͚|[[6?\ ;u_UCD@D@jwqd>H2xr:Q5E jxJ4($*DkAd<@PDu=0TVCMFΝ;[p"{,9Cԩfܬ>^}Uzq:!HO*'[#j;򍵈8f|ѯaVUxQX?>왨Ou]n 5k,{G+VXfGq8 ո:՟1cń* ;qc&y2S"3b4sD޹YĜiK`'Bs+q8eo9ǹG%;yJ=}ĤC|;ڙ<+P :q/YngMc0w'Z`GOraUd>yd.QG"U3W$j@>dPz8xj“O>پN2,?SÓsΜ9.\zx6BpMȣ(6C6_\W؍ H9/&" "&@IDAT " " " " " " " " " "PT[il6o0f?fޒjlJotE5+k({zD@D@D@v؈QDe UY@>l@JI-C`\*hzbAMCg҂8gJG+7zC{TaAY=-ڑ>;v5'z"(~#FmbMٻ Ja_CBOV6f?8\vf51cf]b\qFtdYNYϣB C]6> fhX)dz?'JiPY:CȄ8\ey B'9Ӄ5Av)2p/B"Z׵kWUދj<gi֭E(*Ȗ x=zh[O#G4w%pFh'4R"Sorv#2dƎ:*Sގ{e+#ϕ_D@D@D@D@v?R~kQ{r˾gRp ]%Ko­f3N!v$УH@)e   Q](ЦLøK̨A~ wE=Phڴi0q@C3;hMh̑{Q̐UT'+r7۱@mvժUv ^v9bs{'7q5:t`W!L/%{uuQ9CVQEt"^J#ULLv2HS gƽǸ~OQw{T@fF0ΔYF8_z mV{f!̈qzec?DcQ8بb,diD ''؟F2sf>D|ڜv/q30g.xs2| 6;W*4X#v2|_~e NNfN r.s?Gp㉍-`d<7Ct\VF`ʕ]R@ S PS)+" " " " " " " " " " " " 9[mԙf. 5?:GD@D@D@D@D@D@DHG.Sn" " " " U%W)j  Ԫrjo'lG5%˖Y~{Nh/b6L:vbp=5{b#Q~Q%~@QZDWiԢE ub=!j QvkS Ԩk2zx̮_N+VX{FsLbE6bn7 YjVŕ.qUx,"r-6vX6c=f=y!TbxTV.: sXv-nyΡm6D&SO=:Lb]ŝ@n!Ѱ$r< ?UY;[#2l?]\}wѾ}{pv]Ül2ʈg&>0]ÇgPq9x d9֔=k3g%>g j9r/>0dw:n&",Y.w)Hxј5bTcB O֨O>YL4ڐ`G=xd'>=}=ꨣB;rc֜v  U c%?ˊ@$ \ ZU1!}kϞ=͎1l|;ۏt)ۼI_Fc̎7=.6>" " {&V?'T臲bQ\E jČF0.tDꐨZ!fTk@ʇ1~̙chk  "a,4"mڴlگs 2.6%* hnh6 3PȄ'F@3GO}Om^uw˺yyݻ['^z=;wlm\eg'*ЎޢA؟D&!BavP\32ʮ͛Wrt֊P_A>3=ZDӀҳ>ӰW_馛 e};@}˚FW'd5[4ГC75 IVPE[OOIY\#f6Ȥ]vAXN(pF3cœ{_y|/w O*sEp9#>urLAO$얥B4Җ,)L#" " " " " " " " " " " " 5B` x … 6Gi6h_wo4E.F97Xk[ =j1?6wuf[>5f'|f̎?l.wMכUgmeG8^'*gmv}W5.܁f|ڵfS+lS򶿣:_}χ1WgyWx`vڇ.21{G[du>]N3_xK[TjGIhРDLTTȪpP?6ZX'*7r:--Dc\F&f|#![pUF=xzHLѨ1bU Gs!WhǞ̈́3F5bѾsOcZVLKTj׋Anz]8kOϓhK 5c!e!>猐3bg5W@樣aϠQ"l9d\0h'f⬑ 6>'\K44s.]3*b#"2J&lq%=ʕ+*cQIQ9G02"6jȜY= {FO gE!*۹瞋(?xy>q+SQgrXOuf\޽t{gZ| Yn칍od7K= +gإV5{?4^q;f*?|fr 'O̱(l=ɽ7\rTs.p -i>˳=sXC/ mt3X"xN(6"G灮Y= t܅VwߵP\%&@+0Ѓ=4NPEm`| <ѻ31E]m\žUʺpWv򏊺b,reqX}IhX!!mjqM5Ȅ=^e`F={9ƣ=4˸ЫLFV?0&2jW']C+*Rp6\ǎƝYfynϜY-+W2=9!>_ $>}[Ph֑i8MPe\2^$zc2:3(KP#VEB:~~2AA'%t@J~ffn`0տ&[3k̴h>]?zocƻQZ+ͶFfonNWέ~;Q mݕu9oe\g8bkt9jrnԨcͲqYBr LJRD@D@D@D@D@D@D@D@D@D@D@D`w P'sa\OvGM3fT'vm"oRUhCJ{LMg}?k_"tY͹dM묱U,:X_^qN׷u;ƞdvi;\PפQ3+g_r%_c\kTtnf\')qARܸtAD@D 6V,l6!y2Ϻul"X)uе:pu>UwE C$ QߋqXqRITC4gub%*'15kv1QhN^Fͭ fYP;?ޕw(A :O mYwF&'UF/<فQ3ӦyXX"H}vP+NcD!Xx9>gwa fj|/qfR xhY9e@" " CvF(h&Ud Lg`Qh?*EGEqio#8a\bFw1WXaAڶmK(Q'D>h;`0*$zوJbnAĸQ46])>[w9Tf_{|2dCqQzE52$ƟьÈ;!jV\iY 8_*L؁蓸 IG'; '9cIQf٥|+<K?0fٽ!={ gv;J/r'*,ƢcYCn_&z,V9mzⓄ'gղXȄhzE$=BsFoaA3r)vܹs,K4d<ر]%Ψ9&O~ eChÊ.w_O/YN+K4"7rW5 )+D@D@D@D@D@D@D@D@D@D@D@D@D#ɩ'6+äp S倽/}[?ᶝ2ш\0s\nro6#\Wt#9[ Wiųfkxf'-}Kv1~WB5s=f?NKWev=cNql7][ʹVm?ȫ'739n{\wٱ|xٽ |3^ZLu1QCje *t9QM5*B@%&mE U$u':O"* F!gbQ(NKcߤ|V:T Q*%4V">>1kOEYl!Cezk+8O b_~i̗Ƈ݅Nz 1g<[7/|g⸜qԣeqş숉M6=)SAU¸f7{u/'Ȳ" " " " " "% \zD@D@D@D@D@D@D@D@D@D@D@D@DFԋ.\h +#Ϛ5x+'Wy:^= F{mY*pjuaCiuf-6/[}2r$f\Vo+/ڟm0[y}]?&<\E}D@D`$7QT-Āt޽kF5 T#m8օZ8hD3Q(l@;XB^'j~ƟabdTG+Pl0 dPB10ig‰:FFaC? :j# 3D B4aD"p/4;Jœ?=;™DedAa"ۨ!s'g'2Dp La<@ ȚA:P1 gTMAZhkٲe3*~ը$gvE ,&zJ80H–X%b1Jά 9GbE4<9b4ի'xZi?n˓'{>5ChQs)fv;1i|Vs/դeR g$فu|3"9٥T#Z=23mrhhWfߘY 7\=D*3EJD#O^z%:r/_]D`qY[#`HL$m<=>J{)ޒmboyt>/wESd\5?'I2?/\G0={YH9[J%," " " " " " " " " " " "E%[LxϴƇ ro­aiE]pN{3+cjHi8|q[$Ou[VnIj=-J q*" "@& PK@A!j#1بPA h24'IFh&P̐!=\^lC}4,(`ǂGqPq1:z*:g0*rȐcu%r8Gq8dȪaVW!͍aoOȁ~t9DCsq9s%>A9aA uT;ovk_Y2$w&d-Zu˺C>>1Yqb’{Ld\'jP3cTcRH47<#cnOfU0[KTY1':rcSH^{-?4>J8tTIdEg~2$2?3e*3|zր09vQ\}̑|d,8V &<b,]n x<裏63f _D"CV֜+bOC?y#+u}s {NDD@D@*"Er9R[EVo\Oϙ-],[[Pz5۰S'.ɊtZQTQDh5m0o{X{|& 1ɐ܈ƸQ)B>(]E֓ɊypJE&(9C1QļP0k8wJ"'VMc,2'LZ2d(f6VdŽ@ sAsW-z>L3Vws@CF˽93+$2c߈Xq@@4\SUu9n9sYV 4B#rܟпQ hs @r è '`ˉ*Fq#fdoY[';#6WdW0;r yq`*t-!x؇sJ*0_ܘ#1^㠃"Y08֝yA zrvP+2߶mZ8 2aW¼ẏiTCKD_H=cv c0VLGV9"NVDD@D@vWc9vwUURUE@D@D@D@D@D@D@D@D@D@D@D@D` lG9;=]oC ,GlNVХմE@D@D@D`@(/̰?-o,ngy٨z|>f.k[NF'%z+zW;v/zwǢݕsj^" " " " " " " " " " " " uvs:=r~"qF}b?RjQhP; ="x9RJ RT$*oI9V"I-+mkɜP+΂j&Օ Ʒňido/^#2k< ć kJnqD&&İ#|"ybD5ME|83"Շ-gܸk^%2#RkժUL,ދp*{{ɜѳE6b},F{*C|y siœ"N+'5Җ-[fѣ]q(FH>d޸WYk2d59iK0MXCͳ9eTcFdK<]ZN… )L@ )|U )|U )j9sZ3##?xe4O`UDaЎj*(QЩAxgu j-{hGPhhGPB"w_z5U%C|9y&AC;:`,.'N(R"gƍr#(QsE,о-3uW2kO֒O^O59Q߮];sX!s!@VGL}`MU~~y7kp/ÓMgo~Ev܋m,Y0 g~Ç=bLֈ' N7$a 2GZsϵKwyYv) 6c`Ѯ?foϝ;7&CGY۸#DEH::u2;k,p)wU${E`\Ա<6phˊ@sY&!PrFFSP@! h#У#NTw %:B3h_PD5 >QoGZhÈPjwy<'r! FЈ0_fD@T11;|JLfGnZک{v zdC9$ sK@$ju fəXZH0Sbq/_nW6{ +U$Չ 0E+AdE%+9d3/ܹ9pre"a| EUb(ȇ=ɪeg!3SՖqQOmF: (@z~%F$7vi숢 d >>uiA7<@V &0|'*Ξ=; ƹ0C8;JIK>V Or#m{ܘ/h_җ^bԴcvP Y#̅_#+"{8SvY^uU@uޫ=+ H9WN# NC@" " " ;F]BԦ5 J T >C1D@FlT0.jzXKD<=qby ]`nUFEX"m,8ex bagtnyRQF={LgBܽ%+%&ǧ9',!g'='3VaHVĄg$ ո/^lQ0҃ ГA#֜8#Cdā>Xv1ѕɽ7>Xav;7jEh)S3>`rȞJzKVD:k$zWչW{OC@@r*lE@ʹp@@UЎB!gԵpʆ>3']я~dwD:6AALr@a5LQ~'j/DłFId:h#7%)dŸ#-`%O< uч8w(]v*mԚ~8SQ,*)4`u 'XL4=c+½ׁ &pL8"3eN#rxQ Y\}e0:z)hDڌwY;̂`qWӟŽdɨOs*œ`QW_ yQ >Ҏ?kM\*[|pG]Wr!#F3H';OV*͌zmip#7frf% v68P=,ȟ"[cǎ<FXqog޼y2G($݄TF@ʹȨ_D@D@D@D@D@D@D@D@D@D@D@D@v2)v2P1QC$h/P5~ѯɠ.=(-* Щh+z>{G{^Dc,Fh׿uDk׮-I-ȍL'%*GQU8D&,C*,j Ի* Q 2/uɾɈ/>pX`}eojT0 Vά Zzxa}EFVqza'so%KdH!Ì8e}9qd%gٙdѣÙ]dY2Xz1#!F{qɁXҥK+7r/ bȊZ11zxƳ~OK͞=ۆ aÆY;>9""C[/r>?k/Z7c1^zY?Z]쐘Fv ;?2ēA[VD@D@D@D@D@2Qs5UAE@D@D@D@D@D@D@D@D@D@D@D@D K@\zD@D@D@D@D@D@D@D@D@D@D@D@DF\`UP PEEj QUuSXt+-źSIW-D=*F'NR*օRE8j ŪĤd̅T9"COQG܅'N0/Ou'\E0ĊhD  bߨD AU*cm'F^"dh5qD!2hSoZ0/Q Vx˗/{X|Xw,D܋'Fq0{%jq\nau,gҦ^wC?nH'#X ⰂTJcd? q[Gd?cte$s<72 XYv&90hUcDh0"LhcF̂=Y'e޽{Ňsg~c\'=VAc^DٳE~W90w\k{TI鈓n6g͚e:"ǧ( ŋ^&=9C 9ڬ;`Beo Ç}Nk,J8~OgF uuL|V!w#&ٳCݝ,Xo~,ϳﶞ}裏ZϕW^i8.矓N:|xFqPyUy*պzP `šbNuw(cqLglөbG-SשKk]h֪E Hc! $lUժn?䓤&ߐ'}s]sw~^^}{ F ձozӛİJJJJ`#P.w$ JJJJJJJJJJJJ`O%PܞzͫJJv4 ;coɩO<̱''ovևmߕJ0cK(*R1=ߥH{6r\+aЯݭо ~S"U r7bfC]hY"/6*fHҧ 8;/8=z|}SrXVvI^JVƖfgoqL>3KS!o ͙SPTAlڴiL0:rFy/ӹg<n1G JΑvY3L^yhBI;^pckY̟?dS_($P6SƎB.|]v8nd|fE*!{!q͛g1)E.o"?7>¡D%ّQw,( H9='x"1-;H7Bͧؗәf8`tFv#'웕kX"f彞Od&pg_We/{91vic+8 9ǣ/}Kcu{ݘ0ws}|ow]_1{c?%P%P%P%P.*vݳid%P%P%P%P%P%P%P%P%P%P%P%P{*m:%P%P%kqS*PfPrL{x_=Vhh<4{:Te`SG]6+b/kOS_Sa#Mݍ&\M(dw?]2_FC@(SAeTIi yAz)b,5K+j, dž 7z,/2M`3w1ooZ#oWyB,T7oe%ܝw9ʇ_?#5|=rY7+oQ& c=vd?.l`N2O_FP^u+Hb]% u>e*CMi=qf29k[8]*}%tssEhGgelb'S9[ޝŋ"84璺%-#j<q+' e~]WZ5z)sgycRzWy;t \uU#? _1')>1ag?R[ N5͑Mt^%P%P%P%rn?FX%P%P%P%P%P%P%P%P%P%P%P%rn9ȦQ%P%PPS+Kc9fg>1&ȼ^3)'/N~7~c~vցZ (]n&fcN[dFW'$-?(WhSh\hJx\tR'@2eܭ&Sx1IU*t KIM|[4?|Nvm#jOՏS@IF/%TPQ86FY қ8yaz]ؘg-^z5kTZ?|r-r_qfGOIr)eG+O<$kM'Xflu[:<ǛP^tEc/~ECxHFޒ0aN*y7{z-{I=J1腆t1+ǨOoΚWK/"e/Ԟtлu֍G:.s99+S-ECUfCeGى*=ueCdƛ`}PҎ*@)kImuu76K%sB(Z~eFd V0~W{g?O9&_~{Ȍg{7w)$#8bN%fۅ^h2Fl=71d nup?8NK3v駏ų:+kQg?on"<9cb+],((;o=qXUMPtR%P%P%P%P%P%P%P%P%P%P%P%PKʹ[%P%P%P- N,cRy#u {xj6"?!˗/W#M_Î,}ЦuQç1ʉÜTp7y+_9yk<cjq9昱r%ډ}xH3$#TAxXt :[ZdxJ7ƙRAfΞX*Qо)N6V]? RjxDysAMpԃ|Y7J,'T oOyƧ{aR`sR#.sZw7AKKx:;|:w6yܵTzW#C/U~9eHD%N̙3 R$NVzJg|:yh} >e~[ԃUSG5] ~ݔi*&e^8A>KǢ>0\ buBvD/ulIΚg_ ʚ'7Q.[V:|G>򑑎nsΘ{y޼y[L 7|z=/}K'ogj>{KcߴԞ?xww~Q @ @ Lg7ϸ, *&(:)((((((((((((%P(((c*nOiG<IO4{hPh2dgYw>Wm0GGd򦿚Tjܺ,X0\r^vꪫƺCNF2uEbDdjGdz#C{Qa]ތIU va&O9|w'opio}>7og11?Fu?.-k.-}'_ ;y)(((U T9L*(((((((((((T9i*((ݍCu(RDW:` I- U<вP6.D$T2ӯi,r"UVm˿ޒoIRD5Ń4["r7J]8%"Db" Nޝ֚xz\N^Ag(LN5`w~S@˹.Y'=1"JG=^n=S͈PlTSC{GӃ OYzzEFghIN++OЦ٢m6Fly<S FdcbǭW3NdÆ M">̝}y*|[ROzWZl߼:-r~Xbf2~4K~9V}}'-K^wI @ @ @ .Eʹ]8L @ @ @ @ @ @ @ @ @ @ @ L` 94ɩ7((ص =#Sup8 -=h(]yXR?P{.O"(-PDeo*:$kĻVHZ㩎Vlh2(-E+Nt֔(1p`C5Bӓ@(BX%U_iw?h% ,Ŗ*10t /S.*1ǰft9#"KZ7Ï@k(>SY٥ (s !W_"lij0=V\8S9Sh%UG8;k&~ :#rUKFZ7$œ4R?ꍽ{izsb:Lȳ;4osQK*w؝.rE˓ Oş?°;ͫbs TqjYhդxyU|}aX(+`NNMU oIJ(((((HU%KJJJJJJJJJJJJ` lA9gM,_%P%P%P[!п%P%P%P%P%P%P%P%P%rn7>^%P%P%P%P%P%P%P%P%P%P%P%{تrnJі@ @ @ tBn=BSnCjog}NQb׾6{=t.\#Gb^[uHL'Oux2^M(6dd=x\vr:^fH`GbҕJT:?&6'ZbiGso|c|d|UvTW咱Y1꺇G=d/'.4X׎"KH:??c6Ƴ:kXXEnVvL&[ɲeƸ~1L9^ %5 :rT" O6y+ӛk7ޚ5kFaz85&TvK2L3 aCe_5^3z*OYj՘[w:bF!'+wS_e_&SY#[;{WYyXnذa|-g//+Mb^8Y0w:NPoMG44MWd YGmt;A>兆3b:-9KvY*k#iQȩOU9K'e}AGW\1&vjg9KY$0] ?޾j)'gA"gCVTzc @ @ @ @ @ $*F%P%P%P%P%P%P%P%P%P%P%P%P%0_"ܺ.(((((((((((($r.it^%P%P%P%P%P%P%P%P%P%P%P%PH=fn]@ @ @ l]tb=_d_u,pe&>WPv ݆12z6,: }ze7)]N%+g}1ƍNJܙ=iO .`Sѓ$fcIg;7tSax׊Pg&RI/}_;Axsv,X`,b+;m9甗-[6tMc<;Ḙo>a,:TtZ_W2.ӌNQ=K6|.\8$7>Hxʷ=ʧR5`:le17mR{edGCUQ*吽]*u\dƜ̛8]\T8K#b>d1gG4{@=ǦJ e-^x<UvJ$~KTE"qڝnssOUod8w26QZ mw*\ȾHs1dձDب6}SX),t,((((($P\JJJJJJJJJJJJf@sKJJD=8e]6Fz *PЦvPB KZHņwy>:J"6^tEQPSю0 !e =K1|КXOKE w1^/i5 ES[*udddr(hto(iRW"L >e1"2SsΜ9ԏ杒WV;F E+k˭Sqy[@Ϭ.4'|$ o-ҷxD]U'*Qj"b6lR茬y+2e̓xe7=:GEy N׃ҎoTͪayȓz(((((&P4@ @ @ @ @ @ @ @ @ @ @ @ rnVi @ @ H -jaZcACCBǐSKP̤".zm^G;aCA[C.1 Iv)9{xo}똼Mo#&!KmJSBhTgACCYivL/9徸:XRa ݒj$қsΎFT}TQ*鋁Ő<뼌gEdwGLYewY'5gjh:}yS9s:Y!y+eʆѺHpFl޼yc-;wXYQ!"t.dճ2_U؊{YX~j8w͹曹R"a։$*_7ǷOeԧ>uEkh+V?nm4gM_;n<(1@saKdg"SquQg1+ʜL;MTzxݜ.S_Y;}tb^#,i֮];3BK= zPK< /r~R%uk^W9e؋.EAYW Sx&O;@ @ @ @ @ tcDʹVE @ @ @ @ @ @ @ @ @ @ @ @ $U$ݦJJv:T}.P"d4%]H*NrR@Kz TG= ^2 TBF{QTpHaɧzeW.6Pf(%,uH?UH<5RК諤}O*Rb/ӧoWrC=R-?{DE ot39ycœ`*lD.Rb*x53BH̴5%-)ҳEd-<#ܼ%wGS;: 1*]hyjk=5I枊AF.XQ1K=ОT7;6csM741 ^8믿~ɪUv3 _OţVʯ"lkʭTyKjSf /1.d'9{'k}6SctSqo+lԥSWQo9:T>)/*Lw:v 4gɏy96m$l[KJJJJJX\JJJJJJJJJJJJv*vnS%P%P%5tiC)mDPJ- !T)#,:Ν;HA'XzjGcE11PiЦdSЈYZjN#!,E҈.aJuwٰwtqR4I4F4%h$K}da*3͓MA)'8qޜ]zS|ʝ7vOmja2EE{$,N>=*fHU!ddN'Ҿz9 ?vDU3'CaYdf_OOңb3}b nNfuLTn!u[Ȋ &FEɺurIjg>weߤmc @ @ @ @ @ $*F%P%P%P%P%P%P%P%P%P%P%P%P%0_"ܺ.(((((((((((($r.it^%P%P%P%P%P%P%P%P%P%P%P%PH=fn]@ @ @ ltAcېAd̤WD">a~# >Rk׮OU^S]t({ɂ7ym\V7z0e*]9昱ΧI|tMc:ih}SQCZlc)USxstx徴5<[N b#?hFxϔ["4fG*vK9oݡ:PJ^,%YɄy#Ć,ƾ/oj^]e7djժ= KV3و(1^)4pQ[j}}%dcrX"TٴՆEhެŋE4ÆsV{R78-Z4UQ5/xWx׎}qhŊce痾"< >:Ԏ"ITB֤[g_* OwYDd`ޱJJJJJ T97ͤ+%P%P%P%P%P%P%P%P%P%P%P%P%0+__ʞuZ%P%P%(WϰB5:TbfӦM9?gQX/>6N!} U o{PД\wuc(*"yp(?&uN=sajBjb /-SF;bE E̲+FM&hBd2_{HEvԁYl%"{&rL2Ŝ*Ǝso!ed+ĉgF?mRIƛNJDFY[A0wFnJ=m_Ypd뼡!MbCL|R}a#o9; +!6dXU,:aMj؎9.qVirL}!2^s5cT 'Χ,^lSLfit(߇*.˹g J7+h9ώ*0ox,ꓔݿx{;9CfU裏[Ǩw{6Hf$'t+cf}Ŧkd'ɜ9s&s^|Y'Lf]^ٸ,WR nH2>aI/<䍾{Ǣ,a+^ʌY<*лhoG4=j-@F]4VQ,Q]f!Z=iVQuȈUٗƨV9o޼ɦIn8_֌ŀɚ5kƢ/SUt\rȷ@;+h # +,gc @ @ @ @ @ $*F%P%P%P%P%P%P%P%P%P%P%P%P%0Eu]%P%P%="hnS|crWN:e ~`t3t!tT,SDC{AÏH.ǜ$0aЅ&3s{v*"HeDK+C{6Z  -ujT !3VdʃL1|ib%#;N#n1]Q*{s=6-u]q…c_HhkXRe@ j2OnKFS>,FKGu`t>_sdG:E2oZb4s;wJŹ_NYɄ CoY|VüE(ά_Ӭa( wM퉐DxEiX%ӣ]2eoG*͎il!UVe˖I]uUxQGqcdXip&c\nO=1~SN9e8.l̝bگ%\2Fc]شiӘgTn,;@ @ @ @ @ T9w? c @ @ @ @ @ @ @ @ @ @ @ @ >7[1o @ @ M&5L4a_~`@Y*ԅq2UGL|RHP9УLADcG,=XRb/U,9e % o=9ޢ|J ,<o7I23e)~vNYC>WΆ-d!o=I4=1ӑU]VSƜeM ت"3_<&fi(X$vm!`n [sDnw}6ȫj[坒uwqͻb2QV9y/RRZtRe\ъhoN l̽^l`nL_(,2wQinx.aQeҬ`&SV%/nᡇ:Rܺ錩`/GiV{F'k׿:ٓr-#cTժCXYtg? ox}+G;+-@ *}x7U&((((Cʹù@ @ @ @ @ @ @ @ @ @ @ @ GQ%P%P%P% "iER3F:t9Z"Z :ivE 3 ?,44O|l}wSa <hPQ QP?bT +L̑{*lPQ^ևYoԚxKb)děMƜ2?Y,'N{LbjbdDY%#L->U .oZԈy ѵ Ks86zoq,Λ7o_WY)xij0K]N7em]Α%Z% 1$㷗[tjɟ7#tcPX,Bݺen1K9k6H6oo:f%ElԥTZ 4"Ѹ曇ܹs'a)TyĬϜ}t7Ҽ l ϠjRZjLď9-r}dVɊ*oL,Um_԰܊;&y! K~0J* dN*|=XE%S7n… 'xfo/guku8y}LrKZ>йH񜕌6##dFߊzg͚518E5 _!㜄NԕyvLd&@?/|ᘿ# =`L>ύqcMկ~<#{9_Kg=xޱJJJJ%PC˿@ @ @ @ @ @ @ @ @ @ @ @ Eۋ@ @ I€B t UTJ(,u`0O }hh#xaAT~N钪ӯ"JSz.'4=xQ9KP^{{K$lE*#oLM ";M}Ijɨ[w]#݌whLLERy@i*f|Ɂfg/$EƻVB%KLqBoQ8NЉgW<SE{bTYP<`4uX)Ay]ԒZuŖlFHESr-É;5Jb{+rS^0gΜ;}\T{hcB)fk9OQHfŃoH.:(S/xj2ooE@IDATCy,Xb;&O|ݝGvVZVYgg c_N_&((((@s[%P%P%P%P%P%P%P%P%P%P%P%rn;&\%P%P%P%P%P%P%sP=нt|6^?S} @ @ @ .Hʹ]PR @ @ @ @ @ @ @ @ @ @ @ Iʹ=\U @ @ FtXG:d*[K_(s[XK*6m4 Ӓ.eBƔħ/<}<ʮNz"s]g)țEkMboGxD+Yg7,JW'=2 4t{GF顥?,ĦTZ:eI `EvٱIٟlc;<vWƈ<mGrGL=csֳƶfwgde̘\|%૲|G>1/93F:y?Thykƣoy~/}=ߨԝ}㏟X>x&Nxݝ\JJJ` L]~jgG2rn>fW%P%P%P%P%P%P%P%P%P%P%P% rn:R%P%5h7]7K6en)!(8Oòe"EQ@XuMbCBeBwWl4CH,ͩXȆ~+uQC.~ _EP{j(hz]rMF+F)TD&Ot37uQ"I~ƟByjJ}RvÙO'VN 4*sb]TNɎ%\xslD'JoT;9MzcIkT?dj &IJk׎=zP 2J"ZfKYf.r*%-_YKt<,Ydz1 u֍Lٸ;N?TpZI :6~(ĖLտQy#<ȱ)&noZ+*YFlNPv$1Y Cg/Y?|,%fdcSԈsP}_B ~sDgJf:dE_B E-\,"Vr -]Rrxю6]^M{u]6#&-\pЊ6 6NRz&OR_E_,:5ZPJKO1&T9#L."́ē7S&O.ޢ;w$09#TezJgf)$R's]RH%$OSi_jUYɐ:ʭJN>Ҽ }+$SJ}a.9fl|dVxjLUG++ 5*Ney:#NIEGk_FxcѹuW_=lˮ~?a+"NP/b'mv3,Zh$bŊmsgn)2֍[4/ē@ @ @ @ :u΢@ @ @ @ @ @ @ @ @ @ @ @ @ D/  jQtu OXRPf%MUo4smȎ)t.0~h(oRA]Gsj;xҠ5B%}hAHΪU17sJwq믷E({z1fRrpLcN7CyY SogUVoLrFEKX",ؠ$_'%GYZͲ:Iʕ++U :˾"A^΅>̾yVl=giDy%74c'ed{a9dzW2,S|ZKbIVI --b)Τ'w:~o,2jK[.]:^wBw֎U윔x玕O}ScDF+^z W^9Vw6N:S"gᦈ-Ea%ϝeҶұJJJJJ@sI((((((((((((EU"ܺ.(رRGc=[ @ @ @ @ @ @ @ @ @ UݥJJJJJJJJJJJJ~ʹA @ @ CL@o=ϐgz 7Rv 3L1n[7-28o޼1IG:z>QŋG_|11&躤ئM&VtWlѢE93n|Ē=t˞alw1ѽ騣stӟuϒ5buyyUWG;&r.)M7HN1'']dE7׏}ut;J эL/.dv92bԻJ%gR:蠃&qf1Ѻ>jfɚ4{r=SM]ً v\vXLsa6F |앧$oldmL:>f1_ _=ߒ#E͖|+&#j*F.+*:bG1}W%?ȋ75vW);=`+;$çX"ϧ̆ ʻ|'ᡊӔWeY`>mR )p"cyau)k6(TJK7-)ݱGCi9ZaY8Xg.\8& r[TvpngӱJJJJJMʹm((((((((((((a߷}JJf7<|bֶ.N/~3^YQ#75( 4,!U;lاZ¾NQք ?Tw",šڡ`CBA[C"Z#] LlDehMN5Ee;Y0XQEgGP)S2-eV󐄟 `|:<T鄜%EQF{m$N:<'b=瓐&9aΉ8Ic 9;SYɝG^ݭ{,u'<]p ƨj.sz_'vpNzUxo?lfy|ZVm[Cn2e]~ҿSq9b%wii2 }oT݇[ݬռ^H?oWZ>йHpiKMg*D$VNsj!qU/]rU S:/΢rfFOKJJJJU KJJJJJJJJJJJv [PΉ+";P]`ש;jˏ߮#[k"݋_Mўs\zM|74= ȧ;N|TAT&S!P$"8_$ JTWXY"lT&l>1ȿxK})]n/*(-DK!;n3NCSC, Ln:$ѱci/lҁIyKxtH]~+?x&?aWfd#c1_1xG<1c >)x&_Yy>ms5Fk11???X}<sf~O~a_?s̿oG3_c?_g<.Ygo?>c&=Ϝal3=_gr??}}&o|X{/<]6c/}3 uGR˯4cS%P%P%P%P%P[$D],((((((((((((QQC~7;9@iɒ%#iH#s)c?~W;=EWE,]%_owSi|?7~4b<3bhShh;UJӑo{زasdk֬qezT_D^^$ܑQz$XS4uQ"bF2fS-Ge}.w] ϳo.:xhѢ1TF}ftfߙQufG3J8'ό?g4U"Qxz,Uџ)6O+9t{Ϗӿ%ܗQ"Er.IS7o |e#1^hUQΑ#^Y'S9oFK3Fs?_ѫ|̉;)|&ҿ9g9 +ak~?ұIzw;@ @ @ @ @ @r.it^%P%P%P%P%P%P%P%P%P%P%P%PH`')گ?YL聻Ҋs?3F=!}|wę_G~\;h߮"6ەI~7ꗿwyׄW1{`L$;r{}G_e,OZYWc{1?)m'mP*T𰅧f6w7/OYps3RFFEyw"ʇ%РPejYuDos}jnLK.\8^YnSͨ*S {ꩧ˿d]2r ǘ&vwl$?R.44MrtsN__ƎbytueeaՁ\1E.T1=<9Mֶo$bj"'wW٩S'Y7%zY6}Ս78S<^"R{˼y8kqjǜET!`Wc"/\nLǖ9vQ=j5jgfs#f̨t2gqIf+%r ]ڠKL;T̼!}|fi chXxfwu=Dg"S+?ͻɖgm/즹@A}>ڦͮYN/b3_7Wgss^'V;-'?-ۙ$6/g1d_<{g7鳧[ݗyHPg6+Y?1~яg*?zŘ{o=c쯕mכR nM|3 ZjO%tF!?VpkѦKJJJJJJJJ6Um'|KJJJJJJJJJJJ2;I9{B>cZs-L(2cElǶ=Q~$n|]XuMcNkN_djY.oxs:Q{>jvĘcЇ>4FTELV NW|-&d^_WvnC&J% :c7ӕn=lɛ,?v~Z,vwY٫Gg'o>1c3#:1m!*GtcidUf:Ϲ/,Yy7B{?yL78>A_:1IqݺiVlVڏaw`zUJHH#51*TJ^rQxUH EEڥD )H$>/'/2ÐL=k>{&wW]އm W u6g 6L%Odcz+ . g~5l*#VY CN8Ḹ:hSk/I?C|eW>8,/}kƲ7\OaF9ŧ2Js׎ٻ#n찹,?%lL:ݿ+R]3Ufzs>TKӟe}Ns۱}3>m_jU4mڬIs?ykwBfKG?(6[gJeO-TׂAN"0OKsLDx¢%BBBʼn  &G3K{ͤիWx ,*E> M,P tJIf w1.ݻWf'aT9'-,3eΝ=(XAF\=XFCEfZW_#f_%%>0g̔4iREٳg|v,{YX}]Yv !Sa!>SdILJL=g͚>d:9¼T[blV-FXFш(̗5oBNw0uY6PCbK`!<]<"ֶY3 56ui)dA!sF!Za_]Pi؊%>*i+)'W&h 3-r6{ss)D!8jԨAߌAb.&`&`&`&`&`&+LLLLLLLLLLLLLԑrfm ?yM}38p׭ [KfU *6@+L7oJoVU-)Ov3ʓcay7YTQ7$unXUՉS>'o?4o:SaOYf.0-w Y%w'Bzz|ہ<=S^6o:s:S?zvք}cmL^uUfRiZOiR}aOyey/6~Cr)Y\JVfxgG?uxm{OW8pE(|\\s5a/?/)8:|R\ٳNϛE?~]黗a瘰mzɞ®jZV5Mvֽ{֤}fֱk|*˖J@u B Z~t  *SRkBgC4t$z~1; ] 0* * lӧG'Y}vګ|hP Ո*Q-Hǎi2Sv[YX(Eq9&7(DƓ{9G̉'#B{*^ $YqVhСyL֔vxtW~;8le>n20,Ƽ}ڴi1k=s|8~g"`3Fn\e;3Y4YiF5f('w8RQ QTK|2ğtF\yҿzPm=@L-ê齌mh#e;d[L[cD"..!{řx3y⠪3zG#"q3" QԴcПhyMm00000 X9pLLLLLLLLLLLLj@*xWQP1FP&؊Ҥ)tr3\EYm.ؤ\eV$9%جм){Y1v?uCrCG&}ҡCnd`Aҗ,o]vԨln}yC*)k ڣG6;uѨ'{WfޥkQm|:r:IdW+jMM・{;yYnղ^Sc>q\z"+[#ljx'*}aT?oeUoOϊUIO9ᢰ Tw9ԟU\*ek~h/4:lua{vmj2X0ɰ;=lIۣw~⳩ǟj@ +(8XMUE]@~6 QqNH`ӧOA~($7lذ3gNXU/'/9r$¢Bw Tj"OUlyHC;*Aޝz~D~W#FЮy'9va8#98L='2[œYbm~ dXu**O5PE.|qg/>NEѨ D/n\0hd?|)a}"C#!hcܵk LԐk׶-Ṡh<<)?Y;lEVN?ɰTpd ]/"SZtdXX OK|`\+wO숏gl̋d½gܻ1SԕeYᣪM;%&!|!?cqsd1"?@ӧg tMXe|ؙn=#ƆEg*IɩW Itۍ? y^2./ ۺtm/LثKXD?;UdgB1SA;nTض=;IM2>+)o'Cy3nYDݎ繁ana?oNqSVm+N}`^Ag(츯{ O&b&>~ԝa/P4i0Ž)~ars/SaoCakGcuk_*k91nK6Tt[>S-:/Qa'LvļΘV}L<Ⱅeنaj gQ AoAh/xKgv1Ot@5[| U2]s$Uz e\%gCAB*Gշo_lcDdtE0VZB5jԨ<z88bM Wq+fJ;gxBP\*OF̋Ph ;s 12ʭwwc]82wt p$:!U8C(>e"%ti X[XQŊCmڄ]OLa*4jj\%jŇg)u5ͪ@i%Zޫs/4 ]O1[d^mUw+', ROG jGWD|< $ڬ 8# ,3eﱾ<ՓөSr<+74"mNQ=4FpLLLLL LLLLLLLLLLLLL֗O`<77k*"7n,Vfjs3R s\֍nOefnoVGAR7$g۵ڿiܹa=:vMOG4ZT)|%i= ,?Of|I'EiqaT;7"l]E#'Y=ăaapuaîHW)ГITf`Va?kk_o\:W4JEbW$]I&WRgcz6)~>2qvOHy_žkarGo[f럌/gxϖ 4OӸ#JRc% ]&;~=W=1Iz g=塗~mxﰭ+=;.~a׏U> {p ~Alѽe.1*8ܲ!?ʸg %7!+9o]2]>HCv=wuaJקߐU(5.zT܅vY!C O<Ў G(PռkD?3PҠ3'FGJQEWؘ#+4XY $ѯZ7II$>!yqgϞaO1 eE=|ƎMg&(ȜYu2dHCLY'O&`nQ1:4ĊGa_i?SJ&anaXH=|Q~$M{}3$[< nS5eOj.$Y똻)kQ-Co*ÇAUqǓܘp/ϬZqdmv;ۖ)l(dKdI]kPcukh֯[]DcpuCiixjVZIOIFUzZV\Olћ՟82a\qS+UOB<_P3a sXFiI (ULLLLLLLLLLLLL4@\Ee&XUdo[94'ԓrϡqb>yVǬumY}#ȼJ~ke5?(Su'" y/گoI7pln&5w ]6g=˗o Uvom҇8:%I1")rgMX}S8gW;cb^N >v㼤ajwR,QwDAM.[-<"GvԿ}gÎ1"{|-h= or>2hΓU}nHBҵIkŧqyzҮ}c}Gym>oqnEa\ؘrؼk"9`wI5ov|Zw>񿨉1%ݮuʰ$i4dǻ)PJsJǑ;*q:jZBko69p^kD"Tk]&y:Mh=ulo]հ?2vk}Gu9aq.=;v \Ks=踤s?_<8?jφȮmJ1uDnٰqkE16+ܕ'%ֆdJydBW;dnjI9׷SycYQ*qT﹒S^#0_°#.M:a6+lɨT#t$;AOD^vs٫~k?F߱I ˖FUyj,i.~6s-jBa"ȇqdBjo2QԩSoT<"OjV#@#ňO1^j~Wr *)U0n\:6h B={vXzf=۵a?~+^k|̝ղUɽ7͓ڛQPGP?i%73Ͱ0N>#!F?9&CVY"E"4KƛfF~Mn#&Wu-Z֦XM3:#bZ͂SHf#R8+VAOW3w{23pVNTaqؽ\Y}E ƞ*zlMLLLL  @RQ7)(٭Mzjs3-U8f.릣$]rn,_4u|:U8pm!m=8,l/vvsIxc%"{[&5UzmNajޙ|aO=5i'x[:haUaa>}]zaoa\%a&GEs¾t.3Z%%H6e"7,ܪQ.I!2=e,V4͎$]hU|wh]u:"iA8!^}a{Tz6gyMJj)PӒF}{\R?C[&-_)l%QK#.$ZI]mO~1$칟L6}idIYm)40$P^wm6aP4 {4p+sO dQڇ .ۼ^a_MY8h4T [&*IB jP]%px@t9xCb\zj6OhdUuP/͝;Aâ%=ɯz;ȼ/O;;;>ϼJ٧OaQfرw)ɓ'Gϋ/E iӦEO=!T,NuejUgf =] RvV_7u?~ {0W s$9`-RZ=ύ6[WFgyho/n Ԅ?^hW ' {3_io-V8绽vv+مqU s֭/M jVi6f;L; 1JlD6k[i#o>*Nvǎ"@իo2[,+!s_tit3j=YqɜD`tz=p2dna}Ѱ(!\< sGgǩ;eʔ<] -7LLLLLLLLLLLLLj@Z&Yv@IDAT)]ޭK'nF'fi&{No>rNk6,j@phh>е@}09 zD wqgԁjE1%rJ5ɤIy]ʍ6*CK׋Z0g/9kF$i]a_!:6T>ZϡCBOFVP ;$s|t;-3}`\3EqӦAR̴8-T{{eD}Ɋ2GXZC}Ok^EðP-H~G;ԧXVS $z9J5ϪߵK4ƢVs]Ǻp>ᔃ'ʍdN?e\kf膟y’Ƈęh000000@ @hʹn&isưe婝Z\)]ɉnKIL4bҟ*.ív~;IvͪaxؕG?qX61cDk¶?h~mw]S9uϒ+5bwy4>|.r3ђVJRs4SgY˭.'|~449~><`ndm=?)K>[/ ;*2e!wٜi(g˕-F*|Fq((*|^P jtX{|%;;׈gTs _ Uaa/:j̋8dtBsanL >Ոc,FYpa|ê 4mh੹o'8Yo6*?hkGtuF()ԫ#&@D~P^?m@T5kVUcҏy /J AO4y t(R}>}wn=SҎ{>W{xKׯK-2^:n<7 Ev:}4X)}Z۬bIOWz;A?=38Jjpʄ8kk!=dNͳDSuy'6WejFa\vrrn+aN$&4oYy *M*g#c陃J¼8Tc% (+甆&`&`&`&`&`&`&`&`&`&`&`&`&P]H}WmDm';8ʧճHV^pa.]vG<఼=ڡsu9_kgUeRY Tk  j:s#+%CNϪ}՝ϖgC̙ @ʹa=G000000000000zA`;ʹӿxf]{AUFVJ`d]:w;w YپMOzZa?=koԩ}/[13lw¹ ۫WOo3J)͈u? ŨZч@7P&TNJnՇ6Հ!D4֟5WRو~yQH+{N>=s Ncƌm۶mɓO5>Te\1k[“dK8-Q~[hQ|!'GgY;*^q#UPkŦO?=RO*Gaa^5+5oV8T+NM:5aP+$Y*Qim-v)4X/v"@7 f>ݙO9rӱj8)љ cA9tFJ6~LQ5z.穤g|iYY\xRzuѿl.e\֚щ%9ʛZR$!g]8;LndE&YEիV%rPz/#̂CJZq,X evzRqLLLLLsJm000000000000EQ1 3"Vܝsʙ4b,m\ja bHoȐ!1!Cԉ ~һt=)hj/N ]Yj#T]~uyh)PZ@Cf : ~kL"Znb,g{g>.',WQя'ٳg>.}{^uYa1000LLLLLLLLLLLL Js5;W a"/K^c})ok4o$g1^Ys TU=& eZ#Ikͦ QMZt7PWP% aa GE h(Ν72#5 2Q%=`Uѩo GF/pcGQA+QΩnРAolҗӹK~=Î;6l}{ǥ{.,޿Kaoư]W_}u>:e>;]<0wLLLLr3400000000000h ~MCaͻ NL;w1;Rn8M:ͳ:*1ȸ6TU=:oUUUX #>U@st{.UB9;չKufftQQ4FDuhшfP|PJ2OI&E'pPhaq < &\E:(7O?7ɇh(u`H<4[>TXwzvE{Bn%楳@}.:?Խ{|:Dj4L3;-#| nh4duQJ|3>Zߎ@CH;pvoQmsٮ.T͙Lb=k3buзUd+U[Sj+̚|]Vton꿒aLɧx"4^6ٓ#Hz]#Q 38ɍg=91cshDm0p詧'O|"_Wۅjq{Ǣq衇տ/9zN:餰(8']\ϑG[nɾmkT WVוq^&`&`&`&`&`&`&`&`&`&`&`&` @)x' %o/68{Boqj8Tͳ227POM~c޵k*%%`+f`SR+lQkqַ (.tZg"h&P^<ѐѦf.N͛7/Z_dμTGT:t6Ǐ=p@E%<~Oӿm* nCZ|f̘ ^sOt-h}AZCOW}$lӷ [^L:ɐ}ACםșY+:QQIZx%BD3R5$33^codB9wX\DbK-V;AE4:@PD2=޵pfvd;|L Ô)SrOt<#"p OUЪrdeY}7˓I} ;C}ξݶMXv, Qˊ*eȎ*Gc1xฝ+=?ZS?]W"V}yzTdOӼ5;`v0PpY/H?>NEyy0`F"wk٢EXDቦk$J9"_&<4M l5kʹڧOhs̗tҝIF;ꩳɌ3³o߾aPnuay9ڵ'|!]F pzz{ K]|0xXTh_Wg2ʶ_Ws9ls 9v 9ku|s{ 7T?;2 TMXwοY_;rnw^}LLLLLLLLLLLLN X9W= w&o?i #yT;*47@6JZ(x뜫h2-Nb!j P-:th>k֬h76p@UXv,!*.OU5X\wδY;=ǠѢyR)PoP[ݞ{W4d^gtÆ~:®Z2,ϗˮg2S]*LU6mJŻƍۢd2kz8U9+0%g]$/{~<'k8=>a9䐰zEg|42= gݿ*sn>n!:?ճ2OTt(+q @}&`\}^f&`&`&`&`&`&`&`&`&`&`&`&РX9נӓ10Moo系뮻".,, ~lPXJ Zti4ap5"W+l^CB 0SuWBýodRJٳghV mTzCO< (hVkԩяOU4B B&}d0;xf bD)Z*ʄD-hXG,841:GȮ^9 º.ij[T?xUovǬ#ڠ={Wro=G+0ԝ*V#{YGVwމoFOLkŸu:9Y-tW F狹"7v>5y!%mn0_y `Ӫ56i3M Хmծ]XvE-҅uǷFY*a'ӀɎbisúpW&>osEnau59XVEu5*Ücsv14ϑ1~RI,iōd|Rn 6 @mr: @  ؀CF?V)_wuo y ŕPMj^1>U>C?A?A=34Xth}З0VΩ%7o^P *Q|bDj1. UJN:E'h9,:?(jVGaC˗^>V{ٱJ5D`FFnFcGջ3V 3SFav}kW_6mZE r`?Z@o gO?wر课jѱ'e2=45Wǽdg6kƎ%>j/Ew69 r|Ç]q+'*Z1OSUc8 agtv, eW3.'+Ů&2-atܥ na񙟝D⟻EpA#c"A><d;|<Ԕ)SY:rh?3aᬧ=n wV[700000000000;Vkd&`&`u@@5;ʤlf&`&`&`&`&`&`&`&`@ʹFLLLLLLLLLLLLr.'f&`&`5K3Έ?~ [\ۉJTw\ĽZeJ ҺGxRCAԝBPM'W>Xbj/1.ՕRTt+wEnZ#n^5KìYr7Nv3:ԷuP=2:>3%[5{|\j1wFV_<`4 0gΜh?uIt+K̝!>iSgw g{~X 3fՁ g}sZŰwn6uteaoȄ=;ׇ?.v2=͚7naWу'6lXt,Rݐ,{ISgyeZ.}Yō< <X1VRUlq6eV}ުu<=}*uѓPkQ@VCx)mVq1Vj?2}~vsT9sf>"gY18 N81,{g}*000000s9 7LLLLLLLLLLLLLv X9W|LL +27MMj8q+ T#@*E=T] |;湡ªqp~뭷nZ apWQcU +m?nܸӧO!߾}<wq0wU#'M z,n't]PJ !}yb@UUxU92$|P}ܘ/hӏ2QѮ츗U&g)Ǔ:/R|e5ohj$cA nd3ҥK{8jVPUƈ^3:<-DCGEҊq˳UrVEv_}h*;t+*szGA=͋~ۡó{FCwͲk֮'G$c5&Gy>+epУkA4z'=EVt^xgjHqڅ~kHU+WFXv#.F}jiӦE"4;9wfXNT<7Ӷ500000bV3q +j @C%@>#3*"* -"J`P?p$2 Zt9D]J8"P ϗ_~9GydXE(TcAh[Oj8MmfP;7:Qf0kUAUDC/aUᯕȓ>Rbv@IȐq'O<(TРh*"kQ l K>߼_3ܹs$@2:U%s9U.m{'رc&O4Tހ-Otu*Q EE.v8dZvLT)}BV/Qv, Ju] LkV+4~:.;?;W$¸<לBL(|8 xF,Xz W5ek&`&`&`&`&`{LLLLLLLLLLLLLjvs G}v(000Dޮ[w/袰T"/<~{N;e4A=-4 P9R j ,TC2*i4> 3f-T]dxhv"_|We=SNK֘iݣLTL0!I<QSAmR'|2naeüVjOdFY/VT%v( EV,UOSK[rFMHn j+VOS8'^D&O %|X_9C44CZ]EWuNk|ym=?S!k U4J=~`ϓz ;Z+ǽdi گ "=9s'fԲE|:i ֚2[甫DYt*窮>D ZiV=i&Oi6k2,TVpz2_eO"mfM&9zXhQ#~>3]V9wٚ @1+犙LLLLLLLLLLLLjvsȻcXf&`&`&`UJ`k"_|1jPuYѿc9*c Aoo (HhrhA'XQQɽZ1TySY1aШ[b^:Wmɡ#4s̅(`ŬѽQ Ux@5jT =ǍYsU5v\pA8<y4 9chghz GC ˨E3{q0ٮC5;ٷ{w{ٳv9?~|\~3mVuØ1cAW3<39whY N('{A&=p>Go΍: O.ܫ{LO.²3V pU -NvFom5♂CeyBLWA5pjs DPZ Fd'Ѯ] Dc9mIzE=cS5dT=_̈bTEdj&_'-]N3%[00000PV) MLLLLLLLLLLLL lG9oG.!9n#Yy9 fx*%~.hT3GV>dLLLLLLLLL~r~200000000000hS͂}5@ RV {k];w_n]tQXr;h Fm۶StR%Fs4PS%hZI6UǨ'eDӊYO~RLjgώ@?ƨ'9tڕ۵BV +DdO3T$BPkSA2u7\t5VX"PY3/VzP9OS׭8CHinۅw2:s;hPO+O=TE{رf/*V\eutG'z3gϘ1# cߧOڌBdr6mZyBɐg%m<5 +,kG|bIdr&ZfJzJt%uTsWYh'g>yZOd?֬]ԳMXZvfj}M~6QRyСχJT+Ucς ɓ'Gqy]&`&`&`&`&`&PLʹb&1000000000000Z!oN"o$o8ɵ nI?y{QOxz뭑g?ٰ_W=h{oj,4{#+RBAh2ȄT;h,T?5 wᯪ&HDF-1ݩSI#tɔ=T>#^{h4$9 >=D+8z.FVL470GFA $IZ<^z|4|hF#OVJ5.+=&Q4j޽ޑL>=z mBCn c,@^tic{;Lܫ(c[;'y,o~}]*!ѧ(LhXG͊Eդ{}jn9]PaF: Z܆!z1wa,|X;V'K%;Gͨϑ#qThWܲE`-òO2_zu\ҽĸŞud:E!<|y$8k֬h@~CXO݁kk&`&`&`&`&`J9 "(wiMLLA`5f̘TA"*PEщBP*}w&&>(ϟ_qPި'Wgҫ-k!>."+\܃/+E_, Ae.m޼yIL"СCxAQ… `Q&s<:*.2$XԂbU7jD1:miyrje J8QN3:C{7,;47oqB{цU4C$ɍ8m<5U{ɓ6XWEe;ւ[.luX}}rqzb .\(-a0wE5ň׬-l٦Mauj[=i@:: mcoZIdchj::=L}vtg)MdVȬ?ͦZ51[YH˗-ĢͼP1.>MXfRrNYQ@4ۤ&`&`&`&`&`&60000000000000:"Pr0&`&`&`o١[0a{fzO \E u s(K4.ꨡchV5@iA>;$ӈ̸5yU}Aάy7T&fEUMx;AkBVM j-FDDV`Iw!!I;kܹ~L }T کU>*2?d]uW&b'NTQm]v [eZX1ѣ%rq~ԩSOg4TSOV9ug飶"VHk3!FvjS e;ڿ/â&aEQgd֝ Uτ*{Y#2Q= ÓqQɠnQyl0 e'Mǁ|PqlQy-dTuUCѠ+W(;0$O@F*3jfY}F +kСN8{!FL*bb&`&`&`&`&`&r.G .+j@~8ׯ_XT,+MOL>1ٳgMLLLL`W@W5ue000Lʹ:LLLLLLLLLLLL@IDATArA-'c=\@8rذ} ۶M۰6l_10 pg]=vvo;⣵x=TGL~;L2|i,j&HT :uƈd'#rN6OM2BQj^ZSJ?1GiTYxgϞ6mڴz/W,+3w<aMV >L0!Î=:,LƼ2S׮]+uΨ֮]VǏtE?eB.]'3bU {AcEGE^x!S= Uor%KDΝ;7 . =\رch+ >/R 1~'L'?h~ai,gqN<{GZzZ M5}VZMY qSW3i3/XLٽԙÓQuV_hs]\%#͐v-ޥ¡: ҵkPeDe.̋fQ5PO|IşAu3Gjǔ[a#72k=V^h<{8=ߙ0`@|cZ0Wu `t:a&$\{A:g~׳w7雀 @ `\XDOLLLLLLLLLLLLA#Mgi&P=rJ5ay^&`&} -BeWGO4Xi9sf @߀:Ј@o=҄ZlY4P?j=h8/j-q;#OQaJOuW?D#OnbQ k U c.YGVcǎ1>},@xU%%E5<|h0_U,$X托{o4~߆%dBo߾ >I>x7`mܤI76î`v2K4v<cokf.I?jMYVAųz[f `s]edk (Pьj{-A1ɖL=  є#OUeϞ=;bkFჾdB{QM ⠜CCԩS }Z\ԇ5ެ%:<Cw'xb|"gg޼y}7t >*ұ[tZPeUhwzԒD Qtwg?yk(Tjz}W{u_܆$'v T+/+BI5g; X%\L`w&ɬ?vg =ݳ600000000000= b6ۭ=ڎlxgA"%\n tDE12' ձt:^xrǽR⁶ b=BFrF7%x(ZJjPџ]t'Yat2QZ.A*VhP+GV'#kAm}z8SȣFo֭[? θLɄgEP 9thC|჏?<*O$^8YSj$W׮[${^6w&n\K@Q_#&OիP5o aÆ%?z527{ M]LCV0Xb|X;r=lt罐V+뫟Ϻ}G{{z 1r:GC+ז#3C .bf乌OYsTsξw~4~8Š#CO${QOqܸqUȊuݹYOlyl@(E"P@x37SRνC"P@(E"P@(E"P@(E`(]"P@w "s1k&,-u򗿜u]1*('(E?YCoKA=3ʏM@!YXToDgߖQlIUǟJхKj <14*I˄NKfF:*f~]Wav-_>,żZ4c^;WJuψs6wI0Ҭ\sߎs O'uQW]u闉]F#VylS}#j~XrR+Ke q̕Qj<0W'N:^4j5`m#OI5X#"`rV {キ;z` 4(mRMM?gQ/X\i<8.Yq䏡+]q+8N&'7Z}Q\K\O9k}U/W2ҕS:VUW]5:ʎ#*p(u[{ߢ⪳g_9|nUV g&N +VVyc^!y*O}F~焸nSO?u~gmVD#)];j c֮>ޓܯ_8y~ѓwdDSNT>"dϜSjFlsy2ȼ磏<_{ѰYg]v*ճ,uT71?;N_SHE"P@(E r"P@(E"P@(E"P@(E@)ͨT@(E*( (K|YN %"k&b?EU DV0衊fBBVXaWsn3ۦ퐕Lz=sɊK!C9Mi]w~Pq!3y;ϓJIY.HJGdECJ'"3?>R`w+bC v_e}Y@ߐ,=<)dL=xK*9"D?S5]x ڋn#Y%Fe]v'Eю;؍vꩧF\4C&LLs{jkVP_sLJU{L%9 :Kc!["P;7Yǜ^Xo֜Qnz)P!LVt,!icٙ1Rd. L,yuupnN8wfhu BȊ 7>ˇJ4Vqmb֚:j? -Tt.\ؿ>pX$M /ڝLIaɥQ w|Ԣ+&r\YQⳜ' L7~75hWk=69(%3fO>Ρ{(E"P@x ru_S"P@(E"P@(E"P@(Er͵ߵ"P@(L3ό _W}) o%PHdtt-YB-!fVP2eJH',G.=܌\4afz0h2~k$uk8,=V_E]Qd_qڔ̍.9آ54Jlv;3h6dAE7dbvZ3ZwYf,}ġ"N1Ȩ.uMOo6U]4{AYuV9լh2^Ts'=|tNƍY;h78!NWVoQ:9H{ ;(/|vž|aшF|̮ĒKF駞 +BߕkVb֞8?Cᙟ䳇3sZ=kXw<8 olYu_U"Ej9NfbFѬ t2,)/O-YO\޷rh-nzGfNۊ6'*6aw~.3;zj<=rv}h3 3uYgVP9W!ÇK92ˇ?A R"P@(Eב@)^G5u(E"P@(E"P@(E"P@)\]-E"0z.#,G) Ƨ&0/+r4I^*Ms[Vey/tY3CHFC߃-h/eg?O)s*UՄbNҽa=w8VIMj:u7|s\׹{|." /c:찋unTSY$zaUW'|29Kwj;;b߳Ğ/D MYEsfyH}WQ1RVl^Yr&ƲYc~Dzfbә c?'M cu}76kvmJEΞ{]ytؓƎCrn~^QnT~n8AqT}7JӼr/}}rӥ>9a{Ǩ==ȰZ}f'w<¯maŒ?_>yգ3 k_&pJWݮͷ\84G90e˴L~J4A<-/E`g}"ȑ:˹ҫZ}^+bEՀ7r(XoJ*<-2ݜTGJ $+:FÊ袋 &U\"u\eUS]7sfU̫>VtbרLD3VE~_:*z|XlSZr;UmT;[:s*E :jV#3kRIVFw %~|f*gr=9uNWwJ%9cwέ+G;^ z<ӎdkN:U qy[eOϿB$3 ]iocr}CaO>\/۹sޤ89NwbͫG:a|\u7gƹO@^Ǚ}!{O=,,|惆yOs컱y!iw's/vNbg&t܃o/)8s 9oS%>fwgO:GևsMU6T[ǎg?}W+ƾ|rCm*IwG=]@(ELo۸ɿNkTR(E"P@(E"P@(E"P@(sky7!GVx⪰?5:IG6m{ .dϫI(ʨC>{EofsR>sfj~'t=Kf浍mggu aaj]xieµ; hr~ƞ۞7얝?Υrͦ[uÞa^њާO^kW+h_D&/V t.,HNP30D Zm"wvvҜyߜ"(Ĕ7r>2? &<~%Xy O:WV'hJ(x .k6ٍDl/Aڑ2dH >Dx oc8{SƬ )JšPiFKȇNVj K:nu։_iDO1w,{Z~e<^F-u]:zOMnV,N~%} ~ܸYh[G[Ь+Ěמ_YeOWZ#N"1ܬEϴ|\O/GnEn֒b])'kǰ;i4/YݔOl3;aW=a(CxY$:'>Ӫ"O'C'<*N,[lOۿ_/~m+OB?,=4y͜4sI:#댨~j"P@(@_ݹxϞ.@)2j"P@(E"P@(E"P@(EH:>MGт;mٔ7cmo>QEcɏ67Elu>VfM;8;vlvۅ}7¾V%&O49a9֓m>}`ؽ6Я*vvOn߲96nºz?w^ؓvbnհn__a]+]nsGSi G}RXhwaؑ8Ek^τ= +4]wװöo5fL {~ܢ;r\ۯo燇}G4v/?l'^{Ž>䳟=n9?_c:wQ^6|; J׷jmhxZG{> ZNsu}/ΨMz[= {!avpxgv4WO^yn;WS>mwMx(0fv[C_^F 3+9>#v9j^zQػW3fZ?9ȡngԗȝO>E` 𶷽-n֯aTAmz :0 PNJB5 7MYMg{4楫PEFجM_Y3qZ}(9hIի[$'O3.O?.2u[ k1"ιR*IUYk5׌NtFe!+2ű|'GchG?ju|ki?S0tNtz*s3j.鱛Aum?뽉I9O̝"MVԙza~GdA '>-`VrY>瞋 /~g&NtƚȨRHwYvsnVߊ/' +|0.am\tE<+7K_;-ko W)(ZVX`l!:sU4v#1VdnU}.HVuמgqծjgɊ^03~FMϥi׶R=y_3Yo 7ANh9ãApB?u7Y'p7I')? Gn6ḌՋK|x-E"P@rnnۑʧ"P@(E"P@(E"P@(E K`BbՓ^ a>nal펐ۗgm7cF|ipد?*Ov9~jŦ|hc?S{{I)^oJsҔI_8a~_d5r̃|On8hc:1|a(9m}ڸNa7Ȱ= s©_ݚcImaÚan鼯mvdC!z} {9??&gygƵ_/{k΋nrS\]qԇLpiÆ[;F/=Ӳz&YbΗ;lş;mٗk>ч > 'N_iptjy^רrZWhvm;;ۚs_o1pma?aG~_od:ǡSg؈53nfnqq-5g|rӰS2d}QᄆscΆKS>]uw4?aOz;Je5ݕ-*sէThZ[/,ŀ ?ZB%ؠQDC=_lƟÛ쪠(^x3aÆEYk„ J( 9>9ޯmԞ6[c8 7 TجVR*"^tEZHyFYQ}{qYg3;zѾllMxzkNէ?+l*.#LދZwkV|-UcZgFَ:w_Vf̻v??Ut9i 2^7_9+8~yg֚ΰaΪ/+X&11ĐϞȈf%+ds  G4krOkg>f.sY~xgy)3I=arnꏊ1sNyө.F"g,+_T}\TZ=?#L?B]-E"P@xzM\"P@(E"P@(E"P@(E7&myǚ˽2~Gt4:M)so^Aΰ#}̗KiMyA-A:5ܩ)`>Fa_OM?/ms? ÄN)v+}vD} |ƴ׶q> ҭ7I~ILx}uawJ0tlu4iN;oDNbӶ/>15k?gMu٣s oֽ38ctGPgI'zِK;363&٩qxamiG:5'h:J :J% ]m=G7)c#a;稓Op9ҫ[-;2/}ʼm-cmTgب6˗޲ӳs؅| 't4'ږwr9p-hϖ=v!SmƞyU؉7yD)PfGYQA-GC@@3A?! ˪ ZPDžCV2ɖ>n8(T?%J#Vn ~j!mkuӖO5[ŽaM7lCg@PI}&bN Ebgť3$?Ǵlf2^8vOZ2?TIsTvaٔBi):J2 QYAiA=#=KVыma9C J9r2G̠?9P QX7)Q{z]g@r$3R}C^xa7<14=T U*ɄOA3GGBg]hX V'|ZDFוɛQ&Md%gjjؑBm n">l3lԙa&m֓\蘩^:44=Vkz?w\|5',F~aG\ɰ)?mu;ivݳ݈ME#5aw?ްi:|ҡ]ݣ6{*u5sDs \یg;aCѓ On:4{/ {!^wmæhEw}#F ^#%2zs4ݔOZs)3g]⑝⊝F==%ZحNq >vo}ܴs*'63~rSvV{;ֿm=g@D׸ 6yWTZ+<0wvuZڋ_r"P@(E. o()E"P@(/Rνk"P@(E"P@(E"P@(E7 o^"yG|"|<-رMsvĉk#a*\;Gm1?9>?_}[nUص_VOYT\&:R`m^uu/4sjpQӛ2ȎH>44z|:괃砱GshSGsBmCǰ5o}KؿlK7]'젭(zlC曉OzШ{;Om-u55> WϸΟ+.T4;_g;} ~`vaic2s69l>ip6{zƌ3vT9;敢g?y;h_|Gag;sd/hݹ7a(tFݫn4Թ:ԨDQaO^ߴ; kcƎ VNk=ToD爞 өl|vMoto Z=U"T}敧rOah")V-N#BAࠃߵjM˿@(E"P&0잠"P@(E"P@(E"P@(E"@{Us}@iHKOVfAM3I38uÎiCF4#4e{5;KwWEo}Ɲtd^qT=χ=&9Ȧs6m@]hz#G|޾πW{аO^K vo遖Y}}|Nj]5J@.BߨMťsSqMG#۾n[8ݘc;ј1G {így{Vk{xTuqa}Hb"_ {1ȣÎ9>ӶGmם>\S)(lm{5!GcN 7N7ÔSSTS|yaÔ?ޠ; [>bsۼw4Fvtsm7=ňQmΑXv1gW}K i7{_?2lLn&a~4̰9a>iTر'~Z}=UQfM>k'AVTApg)yn4[ƮzO USSBPhSkQ4mJѠbU1Q6OAaTY|r};S4(f7Z.==Ptʟ.+E6xyFWϹQQ`!P@IDAT":11Xn/9gR]ѴQX;&:wVȟ5H[$=5 U:rÞ~|ۯ,u+RIC|9@.dgOZ2y "jcYlƺk꜉r5G#f69yY=3ۜ}>uG[-m_I{+R5$gg*0,cv [ĔȞ|. q^j\ehF^[K>E"ȐgJFYbUfJV_L=TƊ_vM+~<ť |["P@(E9@#&J97E"P@(E"P@(E"P@(E'H<裑Lo~Md5Oc;Ɵ#`/jkcޞ~M#տ76|iӔF'}؝Lw>өEѯsnSLmNd-7֧)oh%m}__m'箳 s ޠ5Gшe}E][DZ}o4~'[Wjw(ZTje O{apVtݫlIؑ[M٬`d-~{jE;qі a??s7ՓɈ+T?wմGEUw9cc7Z0#Λnڴyi"EHߩ383:-m) Ǣ!Cݚ+811q't 6׹֝+[;dO&[k1 |R늙gɥ!>@Xw%" +Ye̳ۋ|Չ/N~~ʚμcѸtH vyz.ɹ\4g\F uqPW3kI0vZy>o T2YAI֮ygļ\pA4D󎳷ؼqN~7%&M ͓O0qgwr\s( ?]tp5 kfd]4TԣY{Ѽeu4^oj3VM~QtZYsYѠYd݉Ji=vJ&BuI~$߾7)o\2dH6aŪ~{42+Zy啣?f((?4 &~>uŎ[Qryw/Yr(q;z%}t/cBw#W'_8N|RV:8yҤ̊g:RL۞u{H1,%fW>Zf;n,Θ%/H<6KUV3wUb3O1Yd|?jw<#OּpN5eOwI' ˷`ᄃCfi|{=X-+gW͘}3̛=eȪ;kGuQ HyD"}<7Iw{׾bjL_Y_@(E"P&0+E"P@(E"P@(E"P@(oZx[bo/iyzg!L k: ؜smՖg&Āvmݱ9ur_K + "(]T?ikXɊwΙtYcEvv'+(!BJٴ "Rd%*eOJct~/XabYו"߲K_20bhP~B'f^d5hРui"Pȝxq>.j[VXLNvʌ(SS>V3&bo62&삊Ygެw1agF&rEs*QV/E[ŸwSRzv}G><mv*F:|B8mӅ'u ~ytyf.kdg]0J4Ԥ7t=O>=t/gg&+=O QVaッvVq'A|>ΘhMgOfQKϞ&OK/Tǟx\zD5kqˣa1kb8kbiZ{^aH9gsUF+ LꌴWEfTU'<!W,~TR(1R)W' C4Y|$5Yr3VZiH,֨Tg1;&Mhd7 c߿}/êZʿ|1OL]vڗ]vYnaefM6$˪^2_cTgvҪ!4Vd'J{„ q)Wòjeh_|qx#2aSa;(üjKzjfk|̫'u*a~ZO{/Bi/\5ּݽߪbO>w=9'Aڞ"{"P-9;=a96Qu"P@(rNB(E"P@(E"P@(E"P@Cf7.B$Ρj"P@(o2o;7x[i|3 /|!lD{СagC푵)TMhOV6dņQ}3qCo8YKD᪶v%]T\"tQ(f.ʘ<^g΍2)?\s0oY!2uE],]tQ̊+t=hˣ-_9K?duUWudРAaʮ"5]r%q)^>fb~-k?>Yô[Gߑ{oY'ošf%ۿq kkvvUngg-!:uNr'3L}E$;H4}o~a |? уO~ L!fok:,OS8I~Vh7П3tVeGKXp!U[Xqlq\Q@W;'}q~^dH#HgߟS֒Gw~sn6T(?igjɇ*,e6EG|=T#+Y%uY'PFkªZ$[*1Zکܿzuh<ѠS3 5Y9u:sO8dU% św{PW6E4Ovqǘd5[vVJΏ#xɿZz|\=3{y;'U}]w]afnzd A'$hѣM'_[4 L'׺s*~ay{+sL bҰ=TNm5ɝV w=pާRw1?6JtѰFO 9[= 23w|Ew\aF|_` hW:|M=49B<>\yRK/YSzLd1&3Yh>킘c^8>YYXhe;y06ϒ_"P~w'@Bm߫S@(E("P@(E"P@(E"P@(E"r{7 _*P(E"0?g`lw#9^w, ]gYc(k)o=_T&& zꫬ>wuW|EI47"[{^SOzE/t(d(6Oo;?Y)4 fxѰ|pv>U{A4tU?R Yz,n2ў̢$]+' Gd5kWY[ [{ǼKkV\>іN.2g*1;h/;֨ߌly݉fm>Ϝͨ_|/06g o<nj|vf];OWE+4L2d2V4$U\eQ_,eSz;rvʊk7s=7,aֺQ-ײ4]曻KcGKٹ/g|_[mU|uc;_pj.];GsO__dCL;/f^vZZ2rƲ,ӮY#2CיǟpkLgjMu:Y%gY9zJQ\/C+eE8vm#l1O'wܬ4뗳 8bZUtUnƍNwV>u/у:ɞ{7%q;"-E"P@(E%PʹL"P@(E"P@(E"P@(ESQ7g˜"P@as?2dHXj'R5 ("P@(E"P@(E"0(<"P@(E"P@(E"P@(EyTsR{ӟWPVE"P^[sbu~2_vu;gQfVJUQHu75^RGzB *ҒE<9Anr`x՝Չx:[*Qbw_UzlJw5X#*]ꛜYZb뭷^t ;|'xbXɓ=rU'Ty\N1F~U:8ȡ7u욪T귩_E9Q}QˎT#M|ҟqI,>oy[qWU O*'6{lgF;e|Bа8*tfW]̹kŪ/Zw*J^p6a1=>v3:ۋK,!թZceZ_qI\Kkѹ[3VǼL(Wp'R HcX=3qbt$b_z/ܜtE#WM#=9)R[o1c'8TFfZ8zN|+]tES?ijGlnKc͘+ 5%?jZWΡEO O$Otˇg~"P@(E`^$Pʹyq*"P@(E"P@(E"P@(Ey4sj*"P@(E`ռK@-!Gy$_L*-6Q?0COULEsGp {AwA"٭1OB)B}BG&~b *mz;3~@oWV| *_߽[G;LSzVXaτoc=Z)l.Gʜ/+]x3~t0(Ѵez7?дFhiSW]uU 6+Kf*e҃>=>΃\" y5\ g&G /*GX=~Y9ӏ<_ ?%uYjB4'NIEpb=̛~Yg{ތBs)ͫ0_&L{V7]{-]h/1MGڞrjlN,ĺLO?ˌzပ.9;e.'ʇ"il'GVl2qi-E `w82:Xp/xf6!u"P@rnڬJ"P@(E"P@(E"P@(E`&Pʹy{*"P@(s;s}_KrFnv-}*ڃͥM-OgQt'%bf]h!r2g} t-+WͨO?BV#Ѩ(4惧j_QMoQv(.⸄۰aøK]VMzU}1"9nav۰VGEF?CB9GWj1 Q/yg LA5E?䄨&\&'tMU;S`|6pøtEu k,iSgՃ ^{Pa͂j}w\}{;m?=3/Cc"uPY'3+sQU{0{SM8| 1y򩧺íWdjK /HN[.z\w==u)֗ᄎ&*Jx88oO(sY^&nɖw0)p5k/Oϫ|*0C '%Z*:\r3;7:thDCs/Nl(E X]}G{s롷R"P@(o{lb-"P@(E"P@(E"P@(E` Pʹyc*"P@(;oۑ uїhai3luhbh#(OLk Q0еˇꋚBVF>|B>v$۬/s ڣ^M⃧|(9NG[VݡG_=kJ497.zom_O 3:gtxօb[lED [g+~r饗hzjȄ)UuPPq|Isq;z/*f,ONw᠇Z:l jE*ݭ >ڔjYƟ;+r4YQ1V>ffu O A-lw{gsRG ̩(&.01.U -3A@4j0W:sSgEo%ۼ/(T-TeY8l=y1$ű#yιR{$ο{,V$7x;)V{1Y#Oklbn(>Gg?YXrAJ@ɓOcU~V[^s֬EEu>_x)&O[;M[nWiܛ3mX XΞQ+ݭ2nbp5e& 3,iιYD7O<إѬݓČy9[}6>h3dZʄU_4"MFvmM8z"D[&^dsk6缕$El^e@(E"P@(@)2j"P@(E"P@(E"P@(EHsn.E"0Kb #F{{"\~>|xس:+СC% CrOֺDC`,eLiO5zDS&^RdˇI4Jʏ zbixzD=^{m4˞5;6e2*!@7c,OǏjYoߝͺ%@fE<:~NNB#qv.+*u]f`Ev0)'tRT(W\I=BEdԕW^ :9=,+}aSZ8!#i["P@(E" r.Өv(E"P@(E"P@(E"P@J97V"P@(s@~?Bf-?OnGܑG_WE"P@(E"P@(EL :J9f>"P@(E"P@(E"P@(E9J`*N=9"P%^{ 2:TfkܸqW3|_rLU,S@mTR+W RG}2̘+n\UM{キ.ku!Y#mjƒvj\i@eKꫩ ZM6TۢRrvd;4V;>v{[nn-jbuyqU4}*BG/bРAqI\sNM'x"!NNyC KVO/:h/*2,7tSX|_r[3s9Q)P5,T4o%&\!ndk}fvr/gRO#-hw`6N/н|bgU5=OJ|0G_7W O?t~a=]Z1'չe(;'"w|7JE5<on& `z27w4S\!O@4p#z$9m'Ji,<}N)h#svٳ=C` oV =jΉi.鉧- g}z: 'xblFao~>Nomci=~uAWYkº<=ZoOϗ{g["P@(Eןrߕʠ"P@(E"P@(E"P@(EMB`*MY@(ogur4"3(P~P QAoCCW 70.h4I*TMy#{LOO PlЬdQj7/=hTޝdZh>Ӎɓ&L4*+"Z)7 7k1])2&T#>MMkA9iFk֋9}0@|*j%k;-Yit Y?nfm k;R9Qv!sӾ "8u gfG8AYgF,B .βZj饣M-'~ޡ䓕RY_uZڮ"G鄘.;YL.bq驧~.k#Fu( zSrhgG|URXf&*l LzÚ\D^#O6!&9~qʼns{S1z4/ ĊY=c p@ؿiF. ?.°~9rdַqdžwKu"P@(E̥J97nLU@(E"P@(E"P@(E"#0GsƷ*{~a7Aؓ+"Pr iݛ՜fQ<Y9?1}z|tY;yh.ykmd1s7UvMVLf'wG}cFys<~,\#Iu|d|($ʻ]-1rd`3[f-ZXV>l~{ѿpѢ6<]+ bEpU^/O-4DpQb}hW ,<a{)EdgP|ٙ~^W9ꎰrٟ9P*վS(E"P@PJ97)E"P@(E"P@(E"P@X hܓO ?Uzayd Zi\7zgU_ګѽ  UFE"-N+HQLrM# Z-+KFjISO(|o?"?W414a27wZt&>f'&f$"uUj¾5DvmzrC>W\qEtRd3-f|s9Teˇ+{}ޱ&CL+gu[o5#ʪg>LfaS|{1^uE~j?Ǭ xek[udb!΄-CgV7a)f׉`$yGYv(|͂5sg\\.>},zwrhE"P@(+@)V" U@(E"P@(E"P@(E"PG`@+.f=䈦6n&an:3b8ni']&cɯye#vb=m^s~:^a7aoE:@(E"P@(ECv}8eU?m~cr>q<餓cܹ)6+_Gkl(E"OhzeSOsSg@(E"P@(E"P@(E"PJ#0sWMn4ift%4rY3'gႅa[ot *Ǐzs_/h;nkK?R=1섍WͲ1]=۾cu"PrE45ǭ5r򪑩äڊ g"T-I/Dk,y;*u]Yc+3&jWU:_Q\dyg7M\2nܸj|fFE-5T\U̝LDSW+Ϊֿ,F-PYjS[4d"g}ۿlҾja|2iҤYA]4} \qk7<.Q*+b:ky-TY[V|2 snjH3:vAƹ'l\]^P3IG޺tO=Wd. mƏ:she3qU4gnfg]כgHϛ*dQw+$Ķ*q'8xznG;W0„u6?yfm ۣS&͈r_= <'oUsύvZK/>W~^yַRݤ3x{=Գ|{iC~.߿"P@( םfg})rvB(E"P@(E"P@(E"P@xZ1ЋăNr㰳.Zf{sYʹ??<u=l;]IVN;^vKIc?wU57i7;;=:+>ϸذC4ĉ {㌶w"PA:Ƅ.h(h,:"8K!̈́h <.r4{,.4oe͖n:!(?`Ks7}sa?V f%~UW6+?(QhDmnT;[8dY\dTwi>C~ov*I`Q>F7W ׼&,hBv[g52⊿UO#xZ;}|0cų.G~ O%O>kLG уMMo;˓2WEz3)|;΃:(,ڔLhE| ?D# y督o~3l>7o1};F{{]="kQ@(E"0 rn NV@(E"P@(E"P@(E"Zʹ%Y ڳ8}S:?S{㷏?3~WxX.m~s/$#3Cy_wU;zۄdU7H{ˇ6ܸo; by+Þza`+؅`B{rʗZՁIoa/vQG(E`iґPx:!kk ݃ȴ/fQxWY+S1 ꍬpM?0+<~_F'FV[m<G72V9Ҋы𑕘Ƣ&W+G?(~ ꘣ef]}uGEk"+Z+'a{H}(ìGe],zq'5ѭizbYǧE[LP6d&trY#hĹ袋r !*C0{oX.iMUe'%z>j'U}v{滆H431-sW>1 Wl!>b 6ӞΜ1#zJjB՘f'J(6ߕw(OsA"[ Tye]uty&<˺ث7VJָGT=n;W9ڂΜzvNjY]vu"@'ww{菢}^N?>>ok}޳չz33]yfz"P@(/=Rνk"P@(E"P@(E"P@(E5(缛þT:s, *Ơ;/쩟D/~a7"? ,EOg7]O5V1;]}0"w7ʹ_wx]Ľ;=3{sxqa7;>xL؞S|`V.USo3ڟt̗~O +F)'=uvWmoGݝ9{bsvʌ'?OմCNZXǤcZ%;o?o~︰o?])þ{VOξ=!o+/]6-Gu6߿]R%z~V3n]Ž_o #N={sط}4(E`M 0~"bܴ YCECT>~&N~Q]d]FmxK@[T5;,3jJ/dhv|(նb.QrF|͠awuW\.޺/}8ؿoJ޸\+Ĥ(2 =sV0s]vY_n`s-}U_FfzI]"[%|eiF 77q?YduU)S GD{d߽@gw 2vݛbYf~{h3>(wR96ITîv!_8n.梮FZ1A= 2Ǚn҈Y;E˅ٳr+蹑cCoqbgfq]> 0g-w݂V&sUFO O?c3>e0ל˚<-EP _#]-/_E;?ɗmq꣟lX?%YE"PKs//"P@(E"P@(E"P@(E` "<oKGs˦= 7S?=yOX>;Mo {/qI7 ;E=YpKSMcbye Mv9:,77^7%[U'noٟ4i\S=ta>fRmO>[7ks]rٯh]ݱA?iΘOaa)sC&_nxc.H_҆%Mv/ -G7vgiuQ{+?DطuؓzZto?6ToİңŤI ҜWⓉ?_*QQ>H!< 낕Lzg?YtM}ngZr>͋RGdf ̍gtcƲU뮻/| a<}G⓵AyMU}pem bM֎?T=O7G;$?sK۬IJ zy})8]QxZ#.wK:s4|̺̟7/ <8,Ȕ&}W6?peš62qY܌nD3E哯wwVrCLřxkd&]@xI\Dž: 2OSqSE"P!0hQi"P@(E"P@(E"P@(E՞(9GrQXiψnTD'~c}{ inqػ\vQ3=;kھ{X1G }O>tʹx]ͣR߹몾s4]O6uLznl3Zo=O]snaZ¼ pm8%c󓟷?_;rnlPξ2Z;=Xk߆=b}w6ƇG{9mVG(k2OK%CeE"ɍE-m6NhlT TSbfEzr$ӈБP]duKt9zIr?݉dNYr 7DD3.O<͝=;/hӔdWWIeB2tqŧ,sG50G=|B>|9G!?pfdMO!͚9=l^Y+aoVv\eXkOVMQ%'oqgeFd,:|Y<_q(D?ňƒg5l*ʿyF,k.uiڲӖͺg%dptT"] 1G=gN$"#Cո߾/g_\g+ӜsޡKSkfў5s]O)G|Z KdhA<~XcJnoZ\wPLw칝g!;nl^_"PF`XWtxguU(E"0rnHS@(E"P@(E"P@(E"XeE>ٰA7>=a6#>? [-To},E"P@(E"P@(E"P~ rx*"P@(E"P@(E"P@(E/$R6M6S i3SO< |$ڛnvp+g5nAiV1t#{]a\cvO5I[m(}|ai"庋F:vE[Gql󦿙klMa_N _yhZqئۢ~.[op#[٥c7 y]8R}MSxt&Sa'?锦\{~.\MyN"PV/ZdfO=՞jSJ?jT{i̘I[!|T5FR(WuT S;WؒC͞jNg\ydDqs-ur=ь bzW瞸Dm-hߋd|TL5&Lƍ-zc>`s%<™USMJ)O6-.fmªP6Mھ{`r-*cm&5b]ᬜ?fZM"pwGZv*Vʗ=hnE^--}hˌrG`nVǵ"骣j<0g{k}|ކYˁ an f/*=rdS>gkskgֶvVWmM<.}.ՐNoʮ݃FaO'Wg ,>lXt/8gUٳfGvfݭH9 ?e _ k͉߮ 6h?avYy:Hglw #wx{Ul(E"P@(E (\Q"P@(E"P@(E"P@(E" ,Sݳ \Kzf+=Cjʪ[T'ǚvv>EU ZGZys~G ؔm{Aa?~%an{-=gG{)rq==|a;n>dz;;5v;̛릞s'ӋR%w\|6[kƣkvAOSw~ۻ/n|4.ʹ!cOt=5\Yۮ3jfI>{h}_Mձk~9a >cn{aU")1[ ?7+ Y%kx ,]E֯=OP|eb 0Y NYk$:F- z&C$|e)4bf%MUOWU1uw7S(rNr}E"s׼5qɅ^\f51yFőihqpuH<2PnK~FΟ ͞9s1+ZTYcQQL<9bZLX[;9geICƎ߁#{!+0~r {uׅâ-հs~3`m}0/׏bfe*&[/>m&, \ H32}^͞Gy$*?7=|Y!;QOk~_Ls5>"-E"P@(E'PʹL"P@(E"P@(E"P@(E/oZ%Cc6myսpVc&oۦPj/9a^C{,|0V)_n9QzΧI_ ;ǩl(E`#@ T;*Q͇m"|)E(Fi6YBCQDաm\mcũ7ߜCXz҈dIRگy衇*z#PmQn'N~r= ơGM*V'4Nw{YLn_V\Kgl7N;C5a8%L UVfSŪݘc'M/Zm^Wgϐό><>ǮvNWoOEٝ^poٓ D͙XW+>V!?KxY{'Rdg_.Bʊl,Ѵ"P@(E"PԿz@(E"P@(E"P@(E"P@Xrnӷ_˰ o& ;dp޷AjcIw'.jmZjDt:h8?9ͺgh/[bW|:@(k7nϼH.]-6eݏ~ʆMU2I+6htN"1:hY]?XYaclcE0eMyQ Ɋ(:0+ѨgG YMhEV fV-{R*b\|:1c g,>i|P1PdLu1/E~gSL kļp@|Mo/ha)\}H'nGrԩDG D3*tFQp{(뫌nuܳmV>hŰrUyǟ'+ZV5wBdžtUflK]gyryN<3̳iD6?pvYex>UˊUN]7'[+9+E _!v>GŋVȎgzUgW]tE-GjK8qyv8՟U)Z֋6%ge-[OJ)l(E"P@(E (\Q"P@(E"P@(E"P@(E" @±^pCn;/ʰӴD? 2f&O + |womo'?ןSgfNt% 0j mHB6V=5-,-{+^>tYi^D!;">1gư;l̀1/+E`.?u (~PEP8٫T&]w]2>q-5 =jY '됲)-PH'EY'7:w1Cw_jeƃ> j'g)Р'6m 2گ;G4WYS'{GL%nTz27\׍fȌjEVfnmNhES}54㦇vm,QYGewqUFh?3:q2FnAA:htMaiκRyҴYGnf'YKd8C4vlKyS$h*[42a(>Fq}lE˫oLFnFSݳ,ܿ9Kɗx"ݛ5UFO> gՖ6y{#-^ͻNnRuE6N/h[/KcAYNW|T:moosVvgE&3]uv ]m2Ld'Oxז-E"P@(E`M&wT)Ps/E"P@(E"P@(E"P@xI 쑇6+Û\o/N$6Vlwo-]2o~ص7uw QCڼ^hvI~nE ս\FM8,U"Px~e"P@(E"P@(E@])^Ũ@(E"P@(E"P@(E"P4Z9KTiTk<>;@󬴊@(E !C;rRΕTr*JO4Urm*^Wuɵ k,=*#W\mq͌zH/\u 5H#5)&rfm/˰*{E?>h磏>V]@+wuWI͖+.*qƵ+D qX#Ls^{m球;KM7-ZH3gbzp3EvV_/5~>9F >'ɠ.ѣG~<,1gQT=cDVv,+N~G5+.3gɳTn;s9bDN-7޼ɄEvO7N+qQALa|r[L{g&ߓ?=l:u~;<a\>U vh~Eu! m8V֥cQȩMCPNnaB_yg fq\RZN@|'m0ּNuJNE7gǠZE"PJ⁺H"mF T(YOF@@I3+ɨ%XcQFdm ʿ˿DGydX\M2CƇJCVz̗ s5)>*y/Mm%uIAeDzDXdx/5 zvhġbE>v4sY+qŔ8~oO{C~3}ҤIcEhDSMjRYacvWfh"deۃ>쫿VWƪ>ҋpfUٷE]lޣw\ƩfLhYr-qEУm'uJqTWF?A]Ųjvʼ^:}mhb4h敕X*Y'3̊i`|fnufw:Uڛ?o^]!m]Na,|(t564VgH)Cgϙ#T[|d0̳ ||c^Y+vgDrǙou#mr3nγEU]~'y& \ݯx/mdl_yeyV(E"0rn BP@(E"P@(E"P@(E"Fʹ'jZ^=ᰏ<2-˴Gn/~}U^vkmMRx;qE"P2ʉuH34\'GZ+>X_9oÇVʍNJ};|r$:!: >4s4Cё#Es4/VM8zoFc`F:jce}a|1vu׸ m I\e,*Do}4g4.y2BG&!Lj (T棧7xZ׼5׿uX)0;uڎ?xna;P2꺬FOoF/HJ!d]^׆9rf:|rfR|S>ۓ|~7oȬKV&i2\"h:5wq&lcE^L[]>戞ay22[ts;՚qA#ESc/s5#+n{_<^Um"SoPaE@x~^1ᙟ~n@u[# Z= >KY%,ˊ=.E`&0lp6o: VZqĉŽ^g\t^rSE"P!PʹI(E"P@(E"P@(E"PjN`@+.Ua9bǰM$ jV`{C_L3L~u;}XYe Kb{yOot./E"P@(E"P@X ԔyYgܟ"P@(E%Pʹ^@(E"P@(E"P@(E"ʹLn4ift%4rp.]_}2N,\0z;y!aWA3wWD\`EƢs~nEO(ENTxʕQGQ \y˹*\Ruꩧfh~_ve}xUUo,W'RsHϕΓj7fU[FmԗI Ƙ:L蹖sGIftFnߔT⟫g<Qp}83aUCCEGyS\];.TXVTi퟉'%☵տ{ 73zy#1c]>-G;⬚p罤]tU3NŁNsV[?{fΜwc~wWM!O=SPC˂  UW]-G[lmL7S?x[F;3*('ZV;VbF7h_o8K9=t'v y~0>s9aҼ2\VXw}U9Uv}u98cL!>vF̮sݡ8`.C~Ѭk |p)n9>{ɪYqWa32%d̬Y>ѣWjzXc]VB9k;'%ZZkT묻N|\guu;viVsСKdOZ)lDs=y7n:=rȚ9ylyW^k]@(E"P@@s@(E"P@(E"P@(E"PKDysr?̒9w=9kOj1{vV=ξ^wWVCo׾x/>",j?VdF{~#Q@(xЎd-ՂVG@Y;nE^^zi\+*,u(xCPTPu$<Ĥ[Fa?+E1/Z ʭ?m[o(;hy}]+@+Q,*W2 Fl<& 8D-@Z&;YɈJ9(|µYsZ!ךٻ+&O &["%MhW^ye4fў0av[XkJFgh爐<*fϊ]v%ڟVfN49ư׋ZR(V_/v&LDsW V{U㪬':+: []mWF{-&yA(CSy9gGb8|Ĉ9¬BzX JioFs;Dj󡬵e,-sYiv"P@(E"P@Ϥz@(E"P@(E"P@(E"P*!<9oK;stq=ļžOWv {>;ɧD㳻]x`%Frn}vi=qzk|Dž ~1a{N >|7=3ކg ͯ"P@x /ɼ͔€Y7CBYN'u ~y$UJDcA AAC{i`, jtNY7a$e?Ի<҂o!ڏOR ܨU4SZ>9Ʋ^{wʣAb*a 0qi*`.g{ ϔ ) dbVScǎ݈ꭷW*߾}9+f=lD@q転NmpTafa?[(챬q-|y{m a#>WY̑Ί(k4xp9g_L(7m|LyXW%353 [Wc\ϖMl(E"P@(E?RgR=E"P@(E"P@(E"P@(E`r%csZ)מϜy{z;Mo {//8餿EUht@IDAT^Ixr% B12ưG3%{뛊[ მn?{ƍ6it\4vyQ??U;Ž(E"~3&Ee EbœʁhzhxC9AoCL 9*'h5(dNDE!Zzo}yƢ2I-.(?GyJYłX%͓haYOe3ϔ~Hϫ^B,nf{7iW [kdE2XVɟ‰VK!%M6٤/19cj7l1OcGRP ?g?le~oȪfYj nu< h"ѹaKYn6l6ko C0,eR\-Oq_yDlFwī_%\Ud}CnF1"V9f=/ZޙV{0ǜ=gN<2Ԗ;zVg1`;hp{sذsVﲧ8|dbML3f gƼ^"KbYV\[eĔgS}I⹑yFG}AOOo]EJ<X#Ԋ뻡 {i;SZ w?$+/4Qc'Gݧw0懴*tc>v@oȰ"P@X=jLfnaL~:[fώ֑1;uJ*qlC̥kیL4r {~wh,[@(E"P@X>[VE"P@(E"P@(E"P@(E4j~ =9S ڝ|h?D{ |$ڛnv0=wvʹmo bP1ۧ&5#۴n==Gogjw*rmoa;>:3m:@(Ej'SƢ`2NJNU!k(f1x@PEdݛYv 1*1jitEʙoFDF&3T#U;C DGEcܬ An&s[G,emvʔ)a36XV}QmaScÝw=;Y]s9',%]| $|~3C==~{ gԟYwhn4}e]^{a7l3a;캬bhVL؇~8IJ7QVvm'TX{u=mn'hde',+o.AVguVt.X~1|xؼheG4*Oo'; Uk%=ﬧ}oyA*𴗜e:3sƌp}|.hn!8 6,s ;SaxѢ>E vW/jY kDFykԺFny.|rTuy\@kik5/ָDmnʻ.pc!;~xr~߈?I5Gqúvyh69{~~Nyfes#B"P@(E@)^.5n(E"P@(E"P@(E"PG`@+w9Gu%vn+}v焓?k7DόM-7|h5݂V=Y.7O$AZ zF-=ƤSN;>ۻ Gmv!M'w6vߡ;fQ"P^Y%c@*1: Zzf褐PQab=Щyg[Y;s)gj eTͷj)o܋!ޠG&tZd]O3S>Wd>tQ<5SzZQY馛wqPaKaZ,31;]cFM:_ף_*'?FXg}:<:RU8Yߖ.+lں۫Á (oĊV Pbak0kY{)wQxX~LdTGTmFp|n;A`G:k]%\ 6+ba؍"9Z1>rqeO=G9gdпpуU:ݰM?z~Y> q*' :+t|晸RV}Ǖ5Ūѝ[|͚],k}w3.=eW|L=yOwa=ܰ{l\3>__De]//O:?WvD~|"P@(E@)^5d(E"P@(E"P@(E"PI i1IynUءC\}{Erp{gaLoCEc%bt~wB?lʹa>8k7ܟ*"γw?m*e?;yԳ}o(EڅEf诇]: c*sh)]K!U&* .\++o*T>ʰ\}JLWQ4*f.aĉ'FzW_f=}WuE[4辱ikLgo|̘1aDsNf+ cUkw=;'8 eOg=ύYob'ދWJA: oQvisqDžhrkGVȄ"IZSO=Ur9CLg}߭> [2C۞M!'>񉰗m]XZ=kq 7LW,iZ77hhT.\s6k8kM:q+I(8;b٧SCvz՜yh|d윥s򽿸1=f:kDžv{*N}Sj)wQ/?YQ\K({c 7z rDL~Nvk=I@f}ÆW ̷Y뵻d0k!V܊o8.?l^}u6Gߗ|5V3jRuSm4A?NˑgɧY3 <=[3k9x+~Uy"P@X sk~"P@(E"P@(E"P@(Er /2|7Ï:[@(E"P@(E"P@(E"PVd{;O^7+ۋވ.g7ӽWj-E"P@(E"PVQׇ_UN>-޴iӢܞ'[5!=Ȯ9"PVsU_YTՏ@)V5"P@(E"P@(E"P@(E PZ97@UZE"PJ%@@'!0-偳z'Ҳ^*+\E;B!&U Ui#x*~J2m>YQgtqƓ*żRodUEX+Fgix_qI'@;vliF4T銮wU40/.de5pzYيv 7D=<6K]r':{H̜/^{=7|3mQXѽ2ܴű+MYd3&(VS4#ړv%妛n!5;w1W 6 "kkֺ J+Vl4m[B5&6n[QjP`@AdE&<A3+kifL=}ܖV%P%P[ 9F!& 07OOE Uo’N+y3DZҬ{G{^f=%"~)73]yce2N몫juc+u\'1q4pWb^DwрgW/`o*bub43^u>3fvBO&=ː7<֜'ROzsLN_Wf&O'[v[j6"N"s_-(((xT9Ho((((((((((((m@sܑ((ЩGT (` *Ԧ:! y-?[W&I/54ahlu^ŏcJ% 979[IbxK= gvl_җr5Ə}ccdC"Sb.:KOYg:>tut]?cj\<.dve KZz-G㏹⼲̝r!Gi=ME7,)UmEZIw;^9(=}XipSKJ,o >dwQG_PNV>*^3=#UV1e<8,.zӞ6MmSC~NWșO䝬<=E7%>>G>2 ϼYSt:Te,M; btئ7~Ta%7Ĭ(}n2?9y:+jI %[I'4F^nvXX%P%P%P%P%PIʹy @ @ @ @ @ @ @ @ @ @ @ @ lBUmBu]%P%P%!RaN@@MBuj zܕ: Z jϐ'mn6[К[l>=lu3~Hk"n1W6Ԓ7fFA!.e\j?6EA XYu^lܹ;9T}c{pp')DoSd=y olO[%P%P%P%P%P%@s((((((((((((LLJJJ`& à̠upsI3(B(ERŞTT $YQN$:Ҏ*7RAS)VV9TG͊*DT yzس=O~|l\zĒnQP;;X:}g7|{=VaX$BOG'u6aJSw?Kc=vLRv_89y twAngIOa@LnֈJ#;ddM[91ׁfnt!US KP3o=v4uguְQ]QԉH__GwI}c-}K?Vg#g6JbiC<߰rN':'E)(ԨqZxy"+lEO&h9#Ƣ/NӖHIXgfO>O?1S.YY )(((((rnXX%P%P%P%P%P%P%P%P%P%P%P%PzsIaJJJo_FKJJJJ֬,l~Z(((Kʹ˻JJJJJJJJJJJJaQ0^%P%P[mۀRs?KT[v%7-IP"qK1k[r;ܙ4}w1Iܼg L,\V-oHbvgjțQX f'?+5:6*c{xOwefc[ҥKzP0Kt ybr0w믿~LuO|"17 JyOtW5~ÃabpθƜ'|b|+wT.:Ƣ|f,p]&uekܬSdؤIi}VX1 TYRJ9MOer72#%NEĒr ϩ`˪cx[;k0RM /xsl< xd>O=]:?\t}g<ҥlhfG|x뮻Dg"?,{U\t4gL2q5&VdnfY\jQ$lT??'9 zSve,hsrΓy%P%lFE4y{,q/ŦJJJ6*6z.((((((((((((ʹϪ?@ @ @ &#@wXpoB?hDj(!?RqBߐJTPQNPДHaS3r$̐Y or\hH*^$gK!Oys>RK^ss=#E }1xfNM{W1$3nsB 8 d+=-sXytJ!]V^yeBOT6lR"$U<сN^<&!]KJ`aFt?J @ @ %PYo%P%P%P%P%P%P%P%P%P%P%P%P%0#*fD%P%P%PI!9:5 p?I $H݉oӔZYzȷ12C1O݆Z8JIGd.+XڔToKܴLm>v)ȍEt噷+_H G 8Oֲ}f:yL ܸYMVhRo/>=US,7d" aOk)ĢIV~]N QQAyppo S-^;<8}ɿM>zN8al?Əy{ƨ7?'Yz ԨrEV,\ETccz3}.W CI0's;$ahĢtOTdggqGմ2 g?ÒұI@b;l{t8=}R*N;o~ПyaIW$ ~g7aTˎr:g׼f2I9PXZ+?XjʧN{gvoRR?b۪DO+YO\5yΓ4+RWjݼ>'Pt$3r)Qtzyͷޗ^q|JLsC^H(yy^Po2+q+KJJJJJ T94:/((((((((((((MHʹMKJJ`8Y|po|c/x xJJJJJJJJpUmJJJJJJJJJJJJ*Y((9Of _¨ 70FwX!P]bw}( @n [R#N#7 iٲec/h_mUn4o?b!w?)oʸ<JnJo}AВCcwqf[i6nZ`$_?樲N5mRs˝gnubU. +e?}̯*LjzXqyÖu<=s:2tv.7Hh.}Iz8F.cq6-enӷjK,=:{ԜV6ַ5=>C[WI޼u̍ez.Etۢu6egs|ǓrfiO.:O*UuQɐ%q;bd~8ŧ~zj')NDgNAUmD\9YWr*=3*ơX%P%P%P%P%PIʹy @ @ @ @ @ @ @ @ @ @ @ @ lBUmBu]%P%P\0>Y…{1C`LϷN~ e9KgժUcZ%)~xr;vQudT;9u3lSx~L\ !::ʌa8S2a*KxƁc[8Fy"`N1gSo~sy{d2<Ԣ?}˜oylfRܹ؛CxˬdEyvNJdnϺ:/((((ؖ g*~h%P%P%P%P%P%P%P%P%P%P%P%P@sw@ @ B`c;UA~W%쥟H MC'7RsPP9:t\)'vj&v:x`7qS) {,Sm"ؘ?0y6́֍F*uNը =un761>YꈇP,U7?quTf'oS$F̝(ChON;edzטNO򼜋oݭc|fT |Sxx83ǘ:9}vsF5P˗/1O,&zD#[gI5rN BVӳDTu:~>0F!JܴQ)2^quTgO|馛#cU^v; կ~'{q? .7=4ګFT=oOEO㎱7oSzLyHE`f%.2"fTzNs21:+ڕ e#.'"T0s:AOENrSj o$?ot{);@ u%K.rIc;{uϛ7 N>1Nz]}Z%P%P*綅Sn%P%P%P%P%P%P%P%P%P%P%P%P[*綈ch%P%P%-H tB 41_,)$RcW*Nrvӆ7oqHCE1]*jM*EU[axdːTlYj؈Lrx3څ IVA+CS".G&ᇽEwݱH #Z::;4I]>aRDtrTeyJ ghR?5tИQCѣy[ǜKj"UʓTKoy{Ərj{drwu1ʇVz!2 [oul 5\3ߤg)+|F,Ԙ=$;'-=~pl0qrn.++oqQ5;xqǍ?bĽwU6,Eq:JWFyzqȷxʕQTM oU3bQ?{)Ro{r e|z|値ys:l4ԍVd(?`qa2Fɍueș'!2e2S{ӛ(4:)(((((_ P/%P%P%P%P%P%P%P%P%P%P%P%P%T9o @ @ HMn<Ҡ` Z 4+V,Iy8 '0F7QuPf\|H[j(B(9x0b}j8UR{F%5 Z7R=3aI#:T].nwEu$"m`t,q{(ϘwF,3rN:HY7Zf:{@R~Q>즛nK.+z>;D]Rկ?~ _nofcǨԘ>cޛ~jLW#bedyV:OSWձYz0t/tИ,[̏cw?PINj$sFщ1-Yx_䙧1=݊[]iۧ?T]:jɮW4Ljßg7Mc6='6._W=Q:묳tNWƲK~poˇ믟gwg"nR#K],uB*ÒV#,.of<na#M EϷ:漉+|v3'k8Vѓi/@7fσ39)ގ0K>eR]FOQfwCx9t^%P[*GbY3gʓ\kS%P%P%rW%P%P%P%P%P%P%P%P%P%P%P%P%֣{a @ @ F#FrҀjuR!:yW_=ܦEZKEAEAMB㕺ԗиSŪUDr#e/uVx'ņu+2aT< O`0Fu RMHb̜! uا\.sukϬSzli|1ɓUo*ib(D|GgTPfO|MBvicN{UdɡoT Tr\W#ϼً'UZMtߪ">eh/bLWj~t.G>1z)((-@s[4((((((((((((9D`=9{s[J @ VI`]&!w8ɝ@ySQa";ʹ8L&I޳( o"ڞa1;O}(}"×ctn ;EW!6|+ÏN$ c/}%$7Rc*43d[FOU)G ,Dxv<`+-{_VN|#xaV-[d0aZ,>p㓇d΃jQd. JFzI&,v+KB^׎Jrg?|38_S?e6^K^zcr 'Qͧ?鱒=<ǟF-t(_B`w~sd:әvgщ cwy&㕗\2 xX>>*((-@s[4((((((((((((9E`FܜŔ@ @ @ l(۸ؠB=%U,}ߜ~a]vL,o1IMʕ+:%Kd.CښTP{;y%#/+8y2C#޷_W1V^=t*Jo3*yRI Fb|o7ˇD]4NrQFZKM䜟M1 [ .U͜ubҗ4S^{MJ+޲0?;F/yQ}?};|+cWr7z{Fz/S]^~g.sq1u~XdIԢjdjd78x≣7 c|k^3Ƴ>{{o{t_ .㡇:7c1vic~c|o6F)V<ȇ%kq%P%P%rnk9Y%P%P%P%P%P%P%P%P%P%P%P%rn?P%P%P[;Tg3T?61g !D1Dj-gD&O>U޺IŏbKV-hSx׎uK g8 lIocds֋1`l/.݊7_O?+(~ww`*,SöTAyP5Y1%;U3ɲ%=|EGn>>͙ }%>o$ot4 'oە;::;sr e=SR6>`lNFXjg,^r<}y,d5I9@o.l}mRٟqŊctK`L(9͜o|/~)?4s,?wsټc @ @ @ Bʹ多g @ @ @ @ @ @ @ @ @ @ @ VOʹ[@ @ @ ly(Bp嗏i&|CR%1J-}]CPxf:o'ZmtvR%.S*ԝP|*|OqSs!L)novzU䐧 uX!FXg!+qk'p7u*g?tMcVYgczZLl><O|3SOcރ;1 kx`T?3@ZH @ VGʹȚp @ @ @ @ @ @ @ @ @ @ @ Jʹw @ @ 47BW:a]rڅTCʊg0yen# v(+g}޴Q`~7 K4=ݫZ%0*+r~ 70y;aCOJVoC& OD0f{_0M&-o*lYo]y?!;+҇S`4UtGo~c4W K\|FѻO$d^9[:?TăyzO[VX{gdJ/rH2tFceWqȧ=MԂUws3lO-((Kʹ˳JJJJJJJJJJJJJ`FU͈JJJ6zT%͚Js⇷T:[/_>RxКP% UU&+ {iVX1~{'i5(c?䐷ŤwJ:u C$f1Q KU?JLo":#:o1op{UWѺ 7j6khLTa/GѧmVS#+e+RsD31&_蝲WYK5ɼ #8bxKǘ]SS#KJq*E2\txj}᣼qnFVĊ J-^x,IWy|gy& oxy~dl1DŽ7δY;(7' ͻ$4;x1w~wF|#c]EnFW~〕Ngi2]N${#-n `o/zV!Ti6Yθy.v Ppt} }_+W+yKئwG?ݫb򖷌)LwQw/yKƊq]]/-Nk~69qAc|;ϒk֌X)(K_ph?wl(6T97δ@ @ @ @ @ @ @ @ @ @ @ @ lBi@ @ @(Kw~JJJJ=sL5?O{>1`Gg#ڛxu׍&s̘S^GX9l4ty=3<9SM*H`Gכ-0T%0 L $Ζ*6]JJJJJJJJJJJJJW%PܯJKJJ`",ɸ(r*ܙDh=rK{ܷg4|s,{LKDYk}TZY[X=X<&Ìw*I[~떹!|衇EH&c|wSaśBRuKniI7rTyr՝w9/X`V8Baco%aqC*ĬǺ];cnJoǝ^9_ ݑSț#fo#x'dWo`=D}lW0AUVjd:!s6/2&߻&Xg%#Kğzq`lٲ1ѷYhXЇ>`i]veb)+63ONMgN  ׽u}c{Ĥw]cÉ'8>>яq7Fx|SbֱJJJJ` !ozUm!G4JJJJJJJJJJJJ>*(( ДÜFʷ?hRCaZ`P8=bhJR@|'%Lj,DwIeO푚sߊrbe0}L|w~ҥcќ}KIRUa%dC_"卸Ny.?,W^=&5j[:KlPRE΅{+,哔h@W^w-O%y:_1&%Oycŧ7~7ӏcAzϣ|4Pp6"Ã*T7Mخs_5|fꕕ*VX1 R#8b\q\ҩaKg 98Ayʹi&ͅ4~(sS=EӧI.ly3*. )x< |;b%U E1:Oeb%?䟄nOK~R~7ekSST9A5yXg?;fg)'6oG?][딓NBqo{ǘWi2ӿgz @ Lʹm[{ @ @ @ @ @ @ @ @ @ @ @ f%Pf`%P%P%P=oS -jʞlQos:~/r  -E*'| ̈́ъ<'nDŽ ]Q~^{vmrhEeIK|+=aT L bŖ1?z}x"vwS"ʕ+GJZ pW.[MgQT^oɊeCH+zrslR#"2C^׏ɿ뿎g>PV_I7Eq^Xr{tz⍾>񑿪ܖ=l=ћ9qK-i2:DVT.{U(%CZWN*_zF,eņOa+| X*+U(dV'+89MyF8,ἹSi4Ydr&3IQtjO#s8`J?[wj|3;obiru흔@  ݣU,Z1{g{Obg#։ cwy? g5 Qm?oްxD1WeoLm;#6Kr 3zu<ǬEϰ1[9SWio][a7+o1tR$ς>YfZ9cMPbﵧA΢B󁽧!3yKRH?^Ic嵯}-'ctǤCi*2_h g~a#=U{#KmժU{6h_VvM|X%Ps0ʙ@8Ӵ_g(Z5?.[:Fqf9fڦ+%P%Ps@ssd[W @ @ @ @ @ @ @ @ @ @ @ Gʹ-HP @ @ @ @ @ @ @ $@M;΄Mm27̮͚Q%koGސ0us7ZE @ *Uuo @ @ @ @ @ @ @ @ @ @ @ @ T9?U(((MABW^yĹ{ܐ)7!0me Oxďu^1q7D3}{ IK&3}{g|zviSH&$#yǒ; `pr`.gzyG`2PW?Kq?b7w gJi.~01ܺ܌DY%u7sI۝gv¿ܦw-<C9dlݕ#y2qKyvTjt]IO"ESd̳ZPB&?lGp -ϟ?Vܖg>,7+EXOڞs#or˘G>򑱒g<'ogyf'} 3QvwڀР;}S%P%-rn[>^%P%P%P%P%P%P%P%P%P%P%P%Y T9Yq7X @ @ 4ZT'dP{P>o(^g=1zJ'Go1kZb/KQ~~m(q44jo~ke\O2LM o֑1+YRP$aTb.í.h_җQ-ybGQ!؛]gRt]"ZϫVDO+i8QbtSogtU`k/VzH~3< prvj2tBúJ#JWY"?i鼲Op{;dl%eȤc B`t;8KګO,&}vmG .(@s((((((((((((xx,JJJE#u l(-R>s,IoRԹ^OE'a]\g2ð7U,tut7FWcEoe sQhAX Y +\!mJzHVbI0o\\>٘;TبSSyiV3c谴r뭷wĐԨ"Qب:YuSFƩeI;QC};9&NC6R:>EG7Uk5 ?5gXe/{[Ez)؋kg}м:@ lva6L}>\_+-|`͚ɘrrDk<4&~L|^%P[Mb:f[%P%P%P%P%P%P%P%P%P%P%P%Xr78[q}MJJZodzFP~(=yU*:q\s|x35a~wb:z:T[]WcB{#u'F u>ejHTЦdDOʪ"SLH[# tN̟?b:73J-S썰COe{E~sOuYca=^q?3MRT;d*8YZpG&s1OoŨݘoOzӉ1JjxSIe馷<5EJ=CM4Iw={y)TugK/tdOzXtwR\fD"7fDOYEn;fG C+IUEMKntbTD$il͕57glV!+'3輙5t҇ze((~[@x1>f;~N]e{$N3deSN:i~޼SOߧ3YvJJ`k!PrRͳJJJJJJJJJJJJ`'\[((9D`[Ls##H]K~(9 \ zF9A3Ag??)q㡥2̠ {-KAG2b(l"bVyR#[*(dD~7 l臨LCOꓨLXɏR3JJꌩr9p2Fyd4CmcLzJicV!+'xpxg?c( M&֘JfITWd#*UKV<Ա⍟TmY,[llDo%oy <cdyj|ޜʲ͎bf…#Z~rbCXET`˛*a@dD1(枊ś='Ի '0DOUg?+Wz>d`~s%P%mQۍ-z=@{|9h5?1>vguW,ŦJJFUm֜KJJJJJJJJJJJJQΩ÷ ʚt @ @ b:T0Pk@PNP`Lk;hVR-2T4 ѸPh~crqǍBt'\|RN8=cb@#B}j<_s9"<(LSCE7&T22͜X,y!&/IolX|MKD*dgjNOeT8AUg75vKwM N,D!Byv݊S óU9ov~Q|__W:M';ͽ*?O213׊̝>&:7<~mV0++'3?b9lTn]YR4NJ#1q_ۆV^!'Ndz(y#KfuxGG!Z[~wwNwtORee/Y=u[ŝVCwf3/*@|~4ʜwtMtgm;<WN;`q㗻tpLeN^Q&Mc^]rсyO4w:}Fu=8~p 7 ^G1˖-㭷:Ƽ͛X?H1:=yGg:}GsaŊÒ %o[߼ecDR#|EG,3'ݛԨS7|%˧JͷF~S0O04Y>1喟'lLKK9ʞو.[s2[X%P%{vxѢ'q?{w<}gKvZQΉ cwyZ\ti-G~&:)(HJJJJJJJJJJJJOʹsj @ @ f#@ s7O"RNлЋ*6iz&UGϞV"($U2Jm 2 nFVVR1)yLĕմ TY--̦p#-2I >FECz{s;{oIm UMpJsUMto S5KGutx aDd(r|8pl0.(G)PŁntQenSy:xĕ Kogg/KR9hҵwco;8(^{yͷFnMu~2Xӿ*rF71~b aT򜵈=qEqjy.icx˛=<ēu/CLxΡ+%P%P)px1>fgquzw=lx<;(N_|TJJ`"Pu^ͶJJJJJJJJJJJJ`+&(/mz @ @ &@ٖJZoqu]')xJ{A@EZߍJacW((0hGR#.X򧺐rNbW*lw}I]i=uJ,!5 <16(f?$UNAT?-kMdm)Tfpfˮer0QE[LhS^veI_*zS2 L<.{7HoVZ5M+,/`v{RIVtZy*я~4&QB;VxsVaczL3Kou7:,џ< ؕx={|*`3O!?Tg/oJTquBE]ֳR2ܼ?D!"W/'7ڛx%y ΔC((MG`Gm7/Z1{g tϽ^~,6sцQx`?yv&+g(($P\JJJJJJJJJJJJ6!ͪ;#7a)u]%P%P%𰶌z#u<[2*aP-ЎPqQ\YPiϛ7omY*TD{L,X0 ,o1/a/+wh%>e[*yGfʳ<nalgGDQGk-_&9[YVz6jam,=temyQ]W +# xO9'e#oo6|S+%?r~Bb%nLKeYt?iP0{|X qzO]IdkoN6ld.{|Xz'3?3}FD@RdR6VeR"UO__ǘ{SEDn6u][c @ #; ~/8?p??][dᔓNì_߼>q1oyx5&ZJը*綕o%P%P%P%P%P%P%P%P%P%P%P%P8ͪ{īm%P%P%0 cKJJJJ`{6\5Nkzvq&@W}*hK-@IDATTuw=lR=˖Nk~6?qJcwyZ~|}:kjuuO=uJ;{;@ 0몜'*JJJJJJJJJJJJUmKJJ`nXr(wTna:< O{{ﱾbŊ11 CM<-]tXoO-s=}id'`DVXf<ƃrWNGnT~Wu޽h %ɇq۲r;q=*3pS>핿<9[|7 :{sY!1J,uf{ ,D]qgƢ˻ ծ hQ{X+&ѽG,K&y߾;ȳSˊҏXTi{21Ox0-Ϭdz+/.hL]%N47yh!,'{^ 'd4JW7X%zH4mRc\༚? ]uKv#/YVv]R!տJ-fjYu_jBi dRQ]snmj2Sxx~?9g?>ǯ2.ѣGۅg_YXau G`\뮻,/Oo}c]E,O)+Mc_a8~~RjzD@ R*D@D@D@D@D@D@D@D@D@D@D@D@J)J$)Eط ̝; DEAxhh&uu^9sϵK.58^9=͸^BdErY'BÇ7CCrZ҅7Cy_WJ&h58^U*m\u2"jx "]A;yP/%0^ FߖJ̙caHd< 8pZ?/kٲe|4KKŋ۵T@$0y"k=ڬf7ůk! s.'bt`7w[WSq!O3Hg=X rx8|q-9OgR;B4zfmǟo)QY = \˪>OHz`%+V< .c2">A34#r-#RWL&7߯aD@yRSE@D@D@D@D@D@D@D@D@D@D@D@ )L(o a0 B  gyWAec~4*E3עYfp}{9(a\x*%Os 9 y7o^ Y!FLf֯UV%e.BLFav_|]cB+ d<7rfqb2WR:g,r&ZRc{2}89 M$S٫w"gʤF"p1Gݻw2kɍqી sJ&&4vD"UiYzh3dNXFǏE~ּ'뜫<j98g>kf 7K|ÙZpc2Dc\𴉃!" "P GAC*; gfkwGf٤;4ڱ/u]Vc_I~oI@r*@@ʹp'0_*,JޅM?41^]5x eX;U {1.93Ѽ22 MIA1FTY^Ɂ.> U AEDJ4+Ok3y] Yy-3B+Wkb z5,!uŁ-[jfgΜSbjժdH̾bŊI]^z cY)ѼU#=k֬8=FĂ$z,ft㏷QD;YȐqq=A HN΢dȼC;>v,5z?#BY#FdP^H?_=D뙫x;?IӃd\_!P)'XP;B*X̝pu*bw. V>9#lC~._VD@D` P{u#eغKtUH[>oƌ B*{eʘ{5뿉y6֔<UR*1@! H9WHpLD@D@D`Obo@i{o/rPK-_@# 'v"&Z C|Oz-Rs->r=pWNTPӾ}{k9ҬCS5#&>Xt3^;ŎtL>{r֫RX|'L>c~{%>kchiРu<7f֒@ÁgsU ?^9-" " H}u7%Yӧ.u,HLRS" {s{F4)D@D@D@D@D@D@D@D@D@D`He )RCglj]jgҥsVڡG@ǟ_JEM%ﯶrnW_D@D@D@D@D@D@D@D@D@D@D@D@ I@ʹBe" " " {߇ݏ_}؇{ĮE\ng>Chqxoۺuؓ!N.Gs!=TʮZN~ע+V3oJבvgZcƌfd~cLLbdw"?Uyzx'{6;e)<ɊVW'#ߛ\jsU\!WQ#=TYg_7/^lgW^{i9 qQ5ȊNWO!;1GFLvchOڵ=F$O86jV>dsKk{2"yꨚlYgO8FĒ2w̵q%$|Xom&O4w/C\%+߉JÇ̚_'κe\?#H|vℏD 7xBhV1 U<ɜC D?.@~ggPb5CL~aD?~e6lМzΪG&A`޼yVH̲-?w}Y_7xN,OV6mZYo4˺ez=XON )"PDO Km _ Qv~JO͞}?g[ {o_||9 VyE@D 2`?{i64D"`(7.$^h(*x~h_҃' ^ĉc7B+la\Ecrכ~b~(W1^CM #V^=΍7#&n( Ɂɓ*Pր9,Y=I1z䃶 D(Qș~FEѩ|J +ʯ^C|裏K-Q#7a=KLBPr`;ǥkY-p+ƃX|y;UaQaO'2$$)0sY1wGV!`l04sw1ߕ5gP' 6yVZ2W_,2_oj硧RӦ̙}Jxlkя IrÇhD uA |{3gA0Ѹʯv%DK.VN׮]^{f_z%;v4;}tɃ~ 7ةɓ'[=z8,+ꫯSO=eyfx7|QF(\>9W=>.ScW ޮ TyO.JM[XJh#rO2W{ְܺn{rvR7iߢn=+:ݧo^Qw̴|tٯ/7[jU#;s J; E)Bޟ'Lۏ~GG0ˆ1c F^Q;sAg xx'=) T'"90:>EGŵ(Y&nfمn^3Ç<'CWg >5IcsA晓3pkc]Oy Y jaDj)r`h3SCd8mDp/p{t"_gP4+RQ R]~ ߽g#rN+AD@D@D@D@D@D@D@D@D@D@D@D@<=7% . 塞5sۊv/?ϕCA['2o"|CʁȼƵ>ȣ`\t9wxLP1q2:T|"+G:%~tK Oj*Ƣ.ƂUx >gF8xrW"|Qq{NΒ?:PkGS(||z KLa˝qqT\xhUL֠0gCOx m|X]uBh/d!;ZglG8*9"2$e,z![- ĤM8Ӄ.,%ϸ<SfƍCp Yc{9gs`K{PY#> ə\?UVfz!E})Q )<#ݍ'Ж7˼S됻`ѢE֙TwZē~ύu3vٲ@Y^||dE@D`wcH;.91e]ʼrkXO>lQ(8{ea?X({_QvZҥ3 {o\w wfFIʼq#s" " " " " " " " " " " " "P޼Ⱦ'ۈ "HE@D@D`$*@o#^bAsp@Eu0&? ,WyO!?: U'3X(+*ctϸ{5 z:f=> zܰI>d  1:"{K40;TaF!2Dv6R#&Lk#bJױ Y]^[?.>>72d-|I|ΒUP;>Pbb^N'9@W5Y:k/r?>y2~D~`'>(ꈖ{'˕wk&{D>܉gm Gj#;Pyo>}<}wIf\9z*.Tx-s(}!I7IݓH^QdΒ٩?y&+rN+AD@D@D@D@D@D@D@D@D@D@D@D@MxyӐǛOɘȏo n5J4(sε(x517kTR\kPp[+?AhTb+VDžj s^*\2rHkhlŊ͢,* ;ǫC̢!+ -kF((ûFG}BS׋&oӋT@g+fyVFTGكvp;݀P)ubz"O80ēɍ^4 }k'YLTh,w9}VZb oMYxDwډ =7F'KsgݺumTC>OCLOǏ?Zwy>B>e3 XβȯyK_| ͬXW\q fYE^MIw]h4<%&aD agk?ciÜ(OΒ9P>g0SOvMnp`Mh9s IFM8}z-׹1S'G=묳,g}pfqeĿOGZ2"5L29`A="2m(?Ĭ+Fg6߉& +eDz$g8TgWB71c,}L*4S `ر%}3yfUwO>_e6lÇ7=kY쒋b/7J>ޟ6T;$Q7UrnwZ7Fw:K;|ˎ7=\k׮],ĕ#0w\'(Jag!  ^9Aȣ:('xWя^ څc9&kŊF:xݿF?zT:x~q^"7f95%\EWqp-U4Ȋg>92kn>k 7⓭]UĈKXFd,38@}B(ΏY\-zexaF<7?Jr ӫyzqH6mu6o,#rJ>Ch.6Ѹ zd?¯:[9Zjʜ~?ܧ+W6Ϗ?,g~Ց3agDLٯ1z˖-kXu\|y3KD'=*U~pCNxbЯI Od:>xX\ ,5X0%1 oMCa k~m3&* #%'Ih-6*Lܟ-mm !" " " "Pq1}*X~ )q oݺu )JT*aJ@{ΕԙS"'4s=.X,oӓg:P9x{wA?&^q]CY(O 6=mbQxCl]j'mǫ^$g2".^ !Q#n!fq5/zx6sG^ȈCC4b>^7Cġdr+,=y9DHM9e \01" m:󬓵PO-{z(-yјqrC%՟%ƢF_zVf CF={}~a.LJPi3xғS8eObpGceB sK.F>&>0Y2 AW{!a]1+ Q-/\S%g杕@\gq2(j'I'dӧz C2oܸ]~dKXN;O~+F\ VYa=&w_ +K̲^k,6{XZ3f̘a=gկ~yks{Wmۚ=s̲&~;;˱rYSܼ۬]vf B#nZ{NҫW/?~YV`FޜZu1\r)sϙ>7;*滷~zJj{L9Gm(BR!\O`6gaVfˤ,:D@\G[fJ* xOczFuUbGm84hA'ZdUx '9Pcx5 g Ŏ\u'ZPfM.3n5[(r<OCq} }eN K-Df\j m Udx8d_N4T: m  u!OzȐ!WX+glyUz2v&$i-mV> \*g,|h3_^uDL%bc\"_Q#sĽ; FXBC<|FwޱNǯ1;I܃FwYW1*TD0wK&>7%끳~EC&TY8plYDv&Cάvb?Sk$'gUL2m !<죏>haF<=yn}D.Ê''|x'm3<,+cfǍgUܥ^jm90h üyZ{1 7W+ZV].hTiŸdix,go7]w觭'/K9-" " " " " " " " " " " " EH@ʹ"" \pѠ[Y'o^4LIS~x^NRЃJO4"LjZ3m3\?0A)E|xr1O*~\'YFAIEˆ^ЊCיAWUpß xOΒ너̌3J5FaAR b^^oD6kscyO~8K-E*fD"C%|P5fL'j w:=?2kTz K|iÓqOrѣA6,4F+W>F3YV>XyҥܒO8 5DH 2;wl 2,1A333#;iY]'QhzPA=Ӹe,v!b;vJh#nӣ2nIKK}]̖82O'~z-:OvK2LVڋQ")R%7]R.A]/Ŋ@*U,=i)؃|A֬Y3M4yڵփ>+KpChѢ*5jԈ{P>͗>qfׯofkժecS?۷o8ӭ=`whňF~ڋqY/{ﵞ &E럑aF :R~ r޳~E]dmͅHS$ \&" " " " " " " " " " " " K@ʹ%EX`, %(V +0w0@ms5I&e#}FD` 9Ĉ~g2e""{P8Rُ[~"k%όH3܏sHd690Ta\r`2l K4 6XLwǏB~O/׋ɖG%O]Dc2D`Ybϐd,pw͟;O>O=ȁLϊƀu5>sāOʕ#ggsu\DÒ3"*b,!\jU?S>y'=d''> r&fJr+3y"&ձB,:~\2 +1ڜQof j"gY_~ɓsZSԹ=ƪjժ1G}$SLÓ_~ӡC䂹3&a.\h 40u̙_+ BG`Χzzx/>@KD@D@D@D@D@D@D@D@D@D@D@D@D`w H9u!.ʖ-kQ)@K7Q;PK{keCxZ˛w}g7;{l^ہFM Z 4~\4|dHFם|6T%FO}өS';K;ﴶWwϖ!sp9xqe^<7O8ՑFPBĬWVdZŸ8C\ _~% D~g;9q'8QPWȜw +C뮻#Cˬ1Ĉb(Ϙ)$uц3Fk֬3uT!-br*:A1?C$+ez%O <})/Y+zY>H^p{W U"gbx6w=d|1 OQɈ1?#˗/ S<b2 XTDž1~\nj'O?LdY"q#>cqb Vqp5DL:"fԩb kw,0A\bؓkWЦ{.X|x^%Q0o }ݻwzYy57z?v[-=Z{etcrkE{@~֪čT*;q^|̴3Ssb jH@ʹAMD@D@D@D@D@D@D@D@D@D@D@D@vsKP׋&ThZo%o≺Ń^x- BA4Ӿ}{?~Y44$j ~ʕS:2u)8>* QCd_)9@~:!">z2Y!C%hJh3 .ke|PJ fQ|РlrBŞaP3Qc Buf~s!HˏHd4¯Zc\8i hlr-%+2_ŪU,zNiGA{guCKPL8LhÈi [(V̾Wh3u8EUШQ#k;,LN>dk0yg0HlQa-C$yO] Ю1x2 %2 vvZɁk=g }A~e2 UT`ŸB|bW'T'UX{ݤ(AɄh\KδyZI%|{2/pz5$Ze\V!ڌ$7,W!{ADHLv$s1΢wߵs9,¯O2?,l,Ybm0;̸du_m(>?[2Vg#M{.g}QɆmyB^tEVZ4{rqC[_8THڵ瞋h( 7=O,F{۩?fOXHUFOZj=cȎNK2QO+Ί#poex $" " "`jժYh&y[3P5lJx;WDJ9u3r`¸ "x qxܫD(('xjAdžߧ% #1ȈBg0 =X?.uaQ)kgg\,Xv_ÓkyKT+,3*f'9B|YψQ .\0v^|k=aJ)*v!ϓ5a.!ѨzxCYfk sD4M"#:9-Ɂ,U{ '2;22.9P#hS 2"9Kׂ8xҦ"ƓLX9mb,dD2d,|Bd,GÓUJV<|?z&x2~}V uhwԅetvR$&xF8Qre%{3S O'.Ѱq1BGf|&%`~}ϦwG\[|x.xBNSag8>aM2.5}9fŖ?@ʹ7JXD@D@D@D@D@D@D@D@D@D@D@DОs%u攷cET^E=f-$ztT~!t!\'t<(PW-A a$/78^uQ;rO|Pq1gQCJ:<v ZMLjBb2. 5kGti欯S"9!4Lg=*fΜi!>^a+'y<ݺu#YThlɊ6^a‡{(3}䆪ɯpz!ɝƓ8Р:VsGƢ<#v"Lf+ȁ{3K~2<ʘ}_3"6! .j?wYWD-[fIrO͏H)4@IDATߧ5j0~h^Gnd?g߳ =4<^uJ| }s_;TJ?̼< ׳>kayN\˽s'<%eE@D@D@D@D@DRi%^"9@kD@{%FD@D@D ?7|zcvb#varʙMW;'OǢ?h v-b\ ;Gx2.1qH\^J\^V- ~G=<ɜ=|E9w6JXM7daɍϸ c{k Ld.m"s*]سgիW[(^1 3Enmg϶Zj̶l >U>ս{w^kU8]W7%gC!$#9c(w#[O&Yv=+Y1Z*i 3tPkBO|ȁQ(Z^}d^-DkɯLIb2.$9Wb\  H9PCD@D@D@D@D@D@D@D@D@D@D@D@sEWE@D@D@$ցSv5*UY#j 6\}hcx뭷,hbB*Wl7KLt:Lгl2̢m2tHxɁ.HzEyr+WKn.4UP5g:?Sע,!A۫jIBV\vq_~ɍ66{^ٲeKƍMUVі/_niӦEwթS'k7.QZ5k̛7,Cɯ @h)u>{$>H\*ȳ%Yr05ɖg6" LjΈ`&&&Icd5k%גLatjP_Q1 qϸ~2>=D 戶 2Yrm,S'dE5?O9m笿FrtqB{fDl;}U~.|nɱ#" " " " "rnwU-" " " " " " " " " " " "(ʹ҇Yh{J?\fu|qk>03+m6֒ٳ̮z -FcӒn+5[vUpaACƘV}{݃?" ?5l@וӜ9s#{a((xC=TCiL[!zk쒞;|7s(tןv`={%߮L GiOw?g#" " " " "rnwU-" " " " " " " " " " " "(gZ)g̳fzZ?lZA)fkv~TʹzN#(2F 5゠c+cf3a,\k6O%?5)AgٱÑte3;iaFWZU>aO>-4h$!?~[ aXN|!XUFif'mbjfӚlw(=XcpwX$D@D@DP5]"}sԪ0FHs;:\X9uf_ٴ2 Cw'̾^&liogǦy/K]b=vݲp~2f\} }F}wؿm||e7[32o8l ;luJW͖=>(v#Nf0:x?87nUtc_H9W6-GDBc}/RΕN[aISÙvaJG]#J~H5[Z-" oUZ5M@̕S" " " " "P+J-" " " " " " " " " " " " @HZ*vUJf7%솬<, ;3f}8Yf6f]K߶NA37 i=~2>4sҨǿyNp^l۪SKjչW{^mvfu젻n4[t*نYT2ۨUȧRN۶~{$h4Ii.u j](\1qS=fk,iSFACۭm[YY㑇7;8sjvojȧ^gO;3L66. cZUA˕=Bȇ:8LI1k{?Z9ufkދwb@ *ښ-m]a>10!~zZ#]iC  Y<󯇘S)Anf{^wr%g %l3lڋf\͌bj;Ծ}w;>쪩aw4۴|/+;,~ru4e֡ut6ii)ѡB*82g֒9on(]LVm7lur,yEkfY`֚_8ݮymJ׹I;y^jYEnj?5*uJYCfj etB596 9rҲfmP)4[ z;OUK٫3UCM=N-gvONâ>l,ԛ۩o`ptG(} ?F3,sQNi/8ˣF/-%u|bugfY$OJf'?l,A̎WtdnQ5 :2#f]l<9OTz%qwu)݆{.fxkH !Hf!f쯶m' 6ÂoU3i7^wӰ6.6;|jTSd3]33ғ͊Y`mv 0+._jZqmE90?< N9C!#)sV 4{gSVWYf#"6oMrȭafg I۰)()on,+YdV[=57;Gt|l4_όz=84T>#hVj1" " " " " " " ś` 5,ڸE :w|Gf9ƌc_fWPߒj**T0?f>dž ;ƍg|2}EKY#Y˲eˬAf=\'A݅r.Нs=5=ܗ+فA7rs=:2 26n6C"m\>qrW g?ciS@ΞF7;"-+kr['x~h=GS|bmfdrjkj^lC# Ϯ;ZA)ޯtAE:@"NTZ7ex`xnfy: =+VX1?\7-+W6O>˧ܹ'͛7/(}@խz?>B`kک5k¿̔+W.閫<=zf'L`I&fW '=.BA׿¤r.$n{֦?'taÆرYvc߻%!" "qsNQW@xANፒ2Ams4 9G.+ʅT LZZv۾>abfo3rQ]тYfOMO긂 #I?|V;S*b+uvZ68)p 2:[>MOq¿ll?>nl+脆"j mV:7o|}}X)͔Ϸ捧]Jͨ| ꖰ^ᗚ0&&K]Ne6se+tsTr ;5:.#V\V9(2ݹf,qiU0 WMⲝw:)hgva, lYfMf ghi2lB?|$2*?rYN5}L5ԝŸQ}dje c>Z9" ؊'%@;ms9V^Æ ͞zjZ8͜]ɷSq/#u /`W^ѣM2e)W_KPJUD@D@D`_%}V&:K.sO_|EAcf˯Zk\pfQ=־̢K9πMsZOݺC2g;E-ioW_}駇E8pY~ 5t@,D]"" " " " " " " " " " " " "P%&8Kj4mcn'* *f"5zs*_ ymY;Y;5؇|EwU*jᝑ5h}vOƉ;z-m6V$ݶ%8f}ճ(rJewGeʰ>ܦ̱}g(]N|>,,wKW=R{e^rپç5'h9Y,>go_];ktvh$qi}Ψa}3.:93CkG}Jշw6>9v:O]Aj t~/’B9o[gϞf?#aY7}Ǭ{ǫW~R]wo˖-3!~&e-{ -V[㷿~myv~2?AAޫW/ӦM3^hz)ٺ5|o;̾[fl ?x&eˆJu衇Z{f/^lKP"|p믛ׯY$z.bhL_j_~imѣo1|gnv[?i+V0{כqMO;g1[Tvnܸ׭[go,&7HR9WZoaYvC9g pք2_ ߾;h sHjP9΢#" ܞ"8" " " " " " " " " " " " ";cv[)v^>^Iif SC̎s>ޱ vtN ‹&l fs0gU#똽̦fBd\GIKFNfg {f7o.r45ZWM ʤ7l\仺>5`ѧdӺf=gsgo>%gğ[=tdͶ?e~yنՂFv33kW:2PrMoo/oٍ3{i'Msi5 '9&5m8l]]ϱSVi̶|ff>vg-Ԃ31'0(۟ .|6!vx[~RaСTMꆻ/T%tk=v,m쬩fAFߡfG[gpv . LZO g`GX c۷sóeAmA?ѻm74?OfgΜiB fY#ϣt3E&g?AEǛףFr 1{lkc,{zo~.7Z7|5ة_^5P R w}5P=#tr!>;KfOc 8:udgҭ[7kw-`Æ sq_8F~':d-'NK:+(#~f" " {{4Ke]9NG"M28l+'iisߧNޮsF;k4;Gxc|FнMquB1;o5&Hk#2laH`g/ma6htx3 d_l\i.1#xf"X/ 쿌OѲjHnFJyט~glDu:>:h~㐃cOFX2lau|];:Qw k1nfa_ ;8gW 3-7.svWkv.(5+PiyEA[١WWm`!fz;57:lCwSN_+?ziK\DѪot~+ \p60-COؐyZ ;.TYGGFa3g 77d'3JGkSF5<%2#܆2B2۟tvo3Fٛ?ox-fZ!m;Y-A9W6؛vu \x։fsޟ6o"ӮW/|covaǻUtcVZYn0矛=̢#yYO-01fkL8c{٨8sjmNٗ^5ӲeKktMf/rTѨQ#ߍ[.3rY\MEW`#+" " " OkYg},zT"… kMj1iӦvڶ <>>};'=#" "P+ )" " " " " " " " " " " " y8'bӵm&%+[At6ieMY شfumʖ,V*g6/1Okdf{mgvҡfG]:3cwݴ~$ASzWK3ά|P} gmN-ײ-Z)e5Jaa_ljL0Ie^̶ zU*|AwEXiBtK^GMdoG6ղ)ŒW"{oER61/9Ϗ'4{dV(meAUL9*ѯea#^>&0S:1gj At#0w\ VZ5X~q>=7"@!kі16)5om>={6C<~K.w{{iG~sc&vM"UT3v^~kxU?o'tG},*@޹85ТgyOjV8{w|͙3Q%6nYr%ը{ssvm֙U{̇C(֭[+;7Y">nܸl3`Uo:D@Dxٲ\&McY=ydG^x(Q{o4xwW[h&L`znjCg81}*X~ )q Jw,^+\J%," " " " " " " " " " " "PR LH4J(T(WrA+6`Bsޝl\Q raG6tW*خUHa״gz]`6kGьJEʢ]1~dl/ etY8ӱyxueSR*q'" "PRisαD `䈮w %{m<{ݡZ/EڠAG1v͚5F'>_aMk[U]~}k~'h`: kv~q{̍xW/wE@D@D@Dا6 k֬i9/Z(CYpBk[۵k#N&,¿lZ]ӌqHs б2YfpUB W21|Bï O;r}knVYݤɞ>zIf|5}ڡfk4jfaRΚJ;|Qa)aÆ@sz o?[lq57twnvf^wwƍN8H[7э=P<Fc>sÆo?ew38ھ>}XWv*>|n_|Yr+S?xᇭ[nfog^O.yzD@D@D@D@D@D@Dr͈g vmЋ$ j?=@$--s:cuNΝkժU3NtbOͣ>: lڴnG޿/3~xcƌ==E G87n XACD@D@D@D(cTv&R}Yxoi+qSE@D@D@D@D@D@D@D@D@D@D@D@J*`h=`=oVcJ =µŰpUbi]RFse) 7J,GydT4s\&$yPDeAQ UpH - j"*EŊE+E"8P^W(("fI $$!I[笳l@@@@@@JF ʹ$su[pU@BCX֟sk    s+      Q 9wsO\5 @p线ŧyBG@@@@r.>&      Ps2,ޕ叟{CMoȡ9Of    goc@@@@@@ ( a      WW@@@@@@(?+ !      _~8_1G@@@@@@pp      @~\~@@@@@@ A[A@oq*    sũ͵@@@@@@ʵ@6s*T($< $߿O8黬Xb( sA@@@@ {y*C #     @6sn*= @Y(aa7.˪     @i:*Jg<@@@@@@J@sθ@@@aSC@@+*Y΋      @~8      ?+*Y΋      @~8      ?+*Y΋      @~8      ?+*Y΋      @~8      ?+*Y΋      @,yyHٯ=W^}^'e+!     P>+;w      P:̏@v|Ο}^_HeHEq Ҍ=l7MٯyUv&Ÿe5ʑ+i @ $&&$!    eRʹ2rS      (@\(~*)CjRG[j.SK٣ᄒPYa_6 (}kI9,Pֹ*Z9S($Μ+     s!q0@@@@@@,P>eً{+f-.]͜t3+a.}=;Qʹ[Lf}SFmߞuЍFT>5%%Ep`:1]@@@@@@+jaΏ      @s< !+S3[:c/fbreʉb+vFyECN٢~|˕k}F_mr;Ku}F;IyQ{ë+mrգm5ʨً{Z4zrD_Lk}[.yx˿SNRKb(?2jȟs; ;3O{f2ayh      :T΅gL@@@@@@ʸ5e.#M~_6~ \r,{WQy5o?:lvCDUx?JTeg1b s([nMzM1[O.qV69 )HLʕ(%~\k}en{7Wp[Q?;#7,TvknK g{Z#/WlyÔU~zCC(Q}8C٥C%)VG@@@ l۶M_hF)OSr<}+      @ %ų/:6ϻM_VW{}+w6Q<ܶEigע/[JoV}/iZ]zKNd*!uygtVE="c>9pG?zL2)z &6}[o[\GJ@C ҎxA*iI~]?2ek[ߵL Rnc}.S]$~[41C:S#^ym7o崡qʷ6_uzݷ([d )~E_BIC@@@f$Kk<.3߷/+U~|?To4@@@(j 1NA\|L@@@@@@|/mQ|Hp`SϪyʞ:(_5Q9u'v "#r{sܚlMG >硝[[slU:_+?Қ_"G    pHAWk7۶ RicC *BS`      B rMt,T>21uH'o_5M(G5uVֲٚ1/8G]Fۤ|~t}֍L:^&ͼ|ҎLsι퀩L|tY ?ܴQY;O4@Gj9Nf%}ra}FTƿKlݸ[5pC~ښ5?ʭV3Sl}: JQW_LkWU矏*;7pӲoϺzzU98nRqݝk)Rɱr|o›>~enla zC>?]/ZExfCioPqqܿ[X-coVV]eյi+_ &[stm ӻsS_Nn7 I~=b_W   @N5s5/$5jT8S,$@\!Ar@@@@@@N%MMMjjryَ@a $o5䦮s?a<10Bu^[*7jφMZmUncܶFWj}roB.oVjl+]ZYJ[GaWE°Qr=a5ް{Y-9wl>X;\l{z̲Lo1,hTΥ@(ٿzۜ ٗ|Û%8ۮYܓW~JTy]?NtUt]\G}ەl&Vp}2}?b;f.ŝw*9OL"} }Ke\)=Q.VDsЮg7_ϸNwkkܭlKyRמզgUt'n3ge`;_]Ź94UUvmh;nʻ2fUޡ/i2\+[Ko it+JWK8竏$\]KvxmXq$@i    pz-ZH߿jErzBrI9!       d*T~_F(bt-soi۷g٭ט4vp{F]%ǭV]lUq22Ү]xUWUfV]#U}fU?lb+e\VMzvۿnu Uo[}v| ݲˊ++av\ ڎZ_t}OʪuQ]{֯~j>/YfλgVVu꧷ m<;5lĭ6n$.v(jﺶm6{{z]-JWvNAOz{rǡվݽL`p |S{ٶJَf\9栿ItHS\_[mO{7[Sfq:Oc7/421JUjF%3yηr}֝;     gjr_ 3-͇ʹP\      @W{B,%Uj- }k~o̹#sp;SoW<%]fy`6m<>ocD]huh9Ó{kZf&mXH_vG4@@@(̹"ܶmMZ {s)pU@IDATE@@@@@@r*oAS n@jVJM:(l;xrd&ʗWy޴j9Ts%YYU;[q2ɳ3U']ul-TNosX?kr ܎Ui웕}îuq{Y/62] ~^2\۾^vW3'տ՟m~hWn斏;|}f# i򹛭rn.VPA7*!W:KiIꟛ     g+(]͜;;Dر+rb.      r'@N!2zʡqRzl^2fܣ]YؑzZ:i~4~U׭6~dG*f{Txk&S~u}3y5?ZP;=w[wňyyvN KyZ^ZMyj/ Q_:Z6y6fk˭noí,@p$q:q[m!Tv:S>Pwz+GtOfݦncRe/(v;&ūT[7vuJh -ӬRƜ@(y [hؿ 5 f      P*ٳ'-nذA#jRFEEe[@(#GleDexoF{ߙP+ pӒ҅\mYʶHZZ]ZS2m]i>]j܆Js۷jڲ9FO{n1rI{nқ0\ [jW9R{&Պs wҾܗ>[ ?cAȯ@5s=aAͤ_|z!21  4+דwk.]455U;e˖S9WWD@@@@@(%λwoao߾]Os?s9(m@TS֫WOyg+ )q>"N"~E]6h~i[xV3WfUwih+&+Qxc_u{9k jAX`I5YY?e_ !  @vy˽o,ewnJFʹq      P^t"fnݺuĹ瞫ڵnݺEwQΌ+hqFݵ~۪U++W7g|7>>ٱk٠ǕK^t  9T3<^W Yk4@@tH~ǃN@ P9WB\@@@@@@ X֭[@֭[@"p.?T9=( \g & Pk܊ 9 nttt;  _*gϝ#     @U_|\(-[ԍ/X|>w @Nq9-0%@@(s@@@@@@@ "Pbs|JH8 G}u{s" @Nq9 8#  s%gϕ@@@@@@ʙ@UΝ8qQs @?Nw]w)|-π  ȩ6.mڴ)9@@BB e      fsh#555φK15|P; >evlZ^I_۱#i]Q?]p2 P%ehzT9i?8}fef/ yg΋v]g;C߽5]G =$]˧+^Z?} Si+ W6 Eoi " .L{=eƍ111[ r߁  E*ڸFi&9_   P T2@@@@@@@J6g $Kk[YʙqO+durD6Q2ݠz+jewgYl9++~uflsMV^p96CY״97=IG\~̹;VvosC'3S%j|֍5շ*wjf]kgFY _+MU=>ي, (!%{n׬7:ڪcΝѣN:ʜZץ # 5?c#  @ir4~j@@@@@@T p圫s|"xW4Hy~/kR^pՔ|(/WkzwP[-|h? ~mqXyaqKk]OGUMrV'@۔ռo<{rkzv1?p%لfW݃(Wz;~f7tU `3JowmgTRMXV߲:iK*9k䏔m _uh R3g|\ \ddQjs&mY~@@@@M*BsaV      eP+ל˴ZV^[2}gȩ|T(s@@@@@ʛ@Xya@@@@@@(sum/-w[Ȑn׶LoV6畝dԙH/wVΥ]{=hhhZx/}nJ+<>eۇ[ȳz\JßL9WyPflX`z+7!%྇wJfέTc@@@@@p+\OΆ      @Tι6p1ѣʼ]1Y{wng.IJzm ;7QVlCGSNu;G9lyu,29w-9v5?gZ_vm7*W{_+;).le: }:M:vZO{sW8l8ǘԿBKmjEʼnv/iJ6ޢչqz=G)eFU{l2r#7r!6@@@@y*B#b      eE 9WcQn\MAV>o[ ]z;Vl5j.lh?XMۭ=lV3y~ ֟˦%KսV-v-3fi+]92E7u"rnһԿmzS=ٴȌA+!@\Ke`=\s5vhrʣ+ZE5 @@@@JJ +ς"     ;+{%%_ZVz7 ˖ @pmtMܿ+UJg}Vy+i/p䈭-l޼y'7hF)ݧ_n<n     PXvҩܿn۶M-[*+,a΃      )Jx9.s8}(7o[cNy߁iO3;     sE@@@@@@(9[.::Z3~.cJ 5sLmѭ$z@@@@@9@@@@@@@Jr~ō7*t<~ɛft@Zdw`ŊqoC@@@@@ EʹBa$      Z*5j}7'شiSk֬yr ݻWoڴIm6e˖-O     pTΝ& #      WkРx XfG@ W(m[yJ7׃؈     PT!.F@@@@@@ P*guUu?~\}WK8E  X2""Bl     pTΝ!g@@@@@@@ O%V9fj8gN      \ʹR2}@@@@@@#JgL@@@@@@J?+ G@@@@@(=p|V@@@@@@ ùR2}@@@@@@#JgL@@@@@@J?+ G@@@@@(=p|V@@@@@@ ùR2}@@@@@@#^Sݺu.ZB4W,s=7{ܶmDeRRR+WZj)cǎ}gD 9=Wvwyϫ566V'M6ի= @ b},Y͓3#    @N^98      @sy\/X@.'d:r䈶֯_?[o裏w׿u=ݱIÕ4:m?f)$S5 l'yO*c-FZcv[(q 8[#^' 2Lm;ig1ægs?OiWJ7?)W՞cLo҂ӜwG{lZԮ"qŬ3$56uŎPk8֎?Y9 l4+*mܦ\ue͟lި34@@@@@ ן: @@@@@@"/ҳ)[iG {Ey*l4ܦUmtlPW*z_j[-[۽ʋ:մ!Z8zsGW9WR;/ee>j.IRZc}nKڜ닆     P>+3w      Z'3`xc[)>2ԗځd+;B6vde8#`.)|ĮV*c5gc=M VүsKN@ӈ+c홛?5F'nw\*[kY 4VK?Wkk2cgnΛV;Wy)6\/]Kտ͵nI[%3m,?Ok5 W3=WvcSvr\L/K&}^y/+i     e[ʹrw      !$p"[+_>ors҆uez[%.HVQgޱW2njY~op\n~BijKKMMUK.{GY͞~,U\N?᮫-{{(y_yʢnn]^ ue#oI'+ίmW L|tt?eCMN }%Ҫ~;`2Ѯʾ-++oҗVhfNKIkr$tS<?O/_(#^pv]e~]`#@@@@@ʶse@@@@@@BH`.|u/{(.sKY]\[l'Q޻^;7)7&)OVB+6.BD&LUyrm}UelK7F_y] I)„j֎i3R?ٷJV朓ޱw>hdڀ涋r4pGO"}=?}ip-Ϫ<ҽ#@@@@@ʲse@@@@@@BJž={LhÆ U2*WAu5k*6u$[ƨ9f+|22hi5aɳ+ʮMF޽{ d*{4~w(O8q2]UG}oA){tυO]VWMKiORVjaVjU-9 "$[=aWzUeSíj/J>lw~63&s_F^tړ9^aɋ)#Gѝ$&&*7oǻogF{]ݺux,!    @a ڵKr?qضm-[TR9WXœ@@@@@@S\sesN˩9\؁QʟZADUխX_Z9\vޭtK.۷+k>.ݱ<ݷʳ ,y9[Gk~mWSe+kes/:4x     P"TΕ;E@@@@@(]9O$<֕;<ĎBnuVmKn9W?wM7ikJ[X:s+VTch      @A+!      OPB>'Z aÆ:xݺuJ\ӦMUѹ:9w%W9i&]~UVn     Xʹq       Ȧrέ2'coBOqƚԁF)k׮ ?n͹={m6;묳wQ#5B@@@@+6j.      P \yvQԗ\ ""Bm۶UFEE){5kIIIVreYYfJF;O@n4g\@@@@΍S9C@@@@@@"Ȧr]-93۷OXD X ,~ƜZh=4it+VsI\9# P<gi˜a@@@@G 먜+y      c\ԫWNΙEQ @@@@@@H+R^N      @?˰      @ ù"      dù z      ?+R^N      @@xFRNꦓS&[?)֕ rY     Lʹq      (sfU٪vls3T&ps"SŪjWdGGR?g 4@@@@@ȿs7@@@@@@ $PN+:s{ǃV3w% 'PAy^7      O*       TV9fuPuZ޹CY#R*iYX+۝jU<[鞖# ZKW[h&KV=q*_     @_#      @q 9$rίpDTU-.h꽚! qOK(1ST;""B3o߾9!$UV     Plg FÅ@@@@@@(\rZ9bO^r_9wT jժ)4ig͛7OR:I{rJ /]=TR0gF@@@@ 6a@@@@@@"(sVERJ+$l8Ox .s^> @@@@( *Bs"      si(*TYBUmBh2ex*OEٲt/S͙l¬@@@@@ P9WV?Y @@@@@@ KH g3&T0~THNg#$?&    eV/-7      j\9wX75&+hio2z$~r qQ6vPk!P$|     s90 @@@@@@r P̕s&su]M@Kٱ\F$؞G_/P+cm4Dû4PV\OY^)z觭`XUO 5boɞ({=O O<ΨgOxSd;ӊH("*E@@@@ʀseC@@@@@@J@ TU Y19m*e2KoV8nP^^;f΍=u{V-(}ml];G=>E=8ZegH>2D_)ۈlk/#Zq Tޓ\a '񫟳O/+;~׽eOxYK _=ΞW>tF'hyP-g%@@@@@r ח@@@@@@(n􂴀릦ˀ"&]u;Kb.g/OMQhe[)&]mu<&NyeN}X;[x^jz<+ջc]٬{no1W*+zg\|쯫FWrY5*mceDe65[|Ο1nSt/xŌlm,4XY[_jW+& [?ϭʙaw(ԩg;vi3Nk i[Z\{{?^`O)N'|؞p k=Cg= 5VF'|D'p1H(޿aG@@@@r8      V};r/>jl0U9q<֣J~(avUtnZ\☽IkO\k㳆YrOʹi )juBmVn;Cj;9V7׾7jZm_sLWvV~Lۭ+5sw1P?-= Zeܠ=Vs` s?Tv9Kd/elX90碇    %!uTΕ5@@@@@@ʥ@@ KVsӥ_6~{rkcޛ&_*xқ$WڥcYz )gNFظV9)jp-ZFkQk1O|U?x_ gjyIZc|U-q{8#cwi}tPTm{RTe,yz6@@@@(_TΕϛE@@@@@(AS=u~kݦ\:Pro[+PqYP܆7ZnY5Ns.RUـf␭mv cƭ2Ef[9mj'6rTdsz~]r5sOF.m˼?({S/s[7*nnxˎv۩t?x,y;_#;.=??_W＀'O _NWUH{K (p!@@@@@\P9W.>fn@@@@@@ bu>5@IDAT{]YW[W>([Ol/˾zTX.U~{e혿\QYUmWvUT٦s۰C-[]KަzޥjvOW)Le}l|}*ZO5՗S?kQV^@ HN߹eF^

EEԠĞ7tPh] R~[oN-x-v[  @ @ @@P9&p @ @ @:@7[=GɬTo6e\s֭G͗ߑoK4O @ @@w* @ @ @覕su=j`TӫW}Gnn*r_2X+9  @ @ @P9tN$@ @ @ 1nZ9W"UPu}݀>sVv h @ @ @ x~+G @ @ @8  @ @ @/\I @ @ @veеLT @ @T@\'"@ @ @zѣG UEo}m~:%rѼjJ.۶m ٫W_ܧ @ @R꿯+or8 @ @ @+?qõuָՌo~/rs/Dnin>\7w pwqϞ/o<]t @ @*Ṫ @ @ @+-v o4W"W#_yp|be9Wo_qiW]PߎQ^:_ܸqcd!CD>< @ @ pxTgw!@ @ @ P9bs=RxF իGdJ-,^y؞8b_Gp=6t=g}6ԔU&L6lXf͚8,vw &@ @ @D@܁9 @ @ @@XOf܄)׆\tcc?yF @ @ʹ7FL @ @ pXiK/C>Fnڼ%GfXnnOswyg/1lvelgܺcb~(r<`v㣑fXk:f;Fv/,q54$3\dY9̏"*+xኳ7G&^}jYܸg}l_:uÆ љ[yjwq%YY?3Y @ @ @n*rNa @ @ @~#V9Wٞrl]yE>HP|7c"M7.jQt\?٘7qؿ|q'献t̎j}v|LQ r_<X#ޛсm'>zһ. @ @ @l @ @ @Clo:s#ϬMΜ|CߟU\_p]oyQGE^G{+k*r-]hz^;.{O|-K湕ʨ3e#tő#voxJW.9#/l077y1_1ŕ'}Ob;8rky͕;6 -i'k]>-k/;4wm\OҥE(oM"N<1ZrAw=ؐgŬt,d>;;{jƂؿ5Hk,/ nKVE~;ڴgGdjً^'&ra_E޷j~Ȣ$f ,c,/ 곾>hm?QbFfi~EV-_E *K'"R]0-;#^M検&KrwYe[=9*%W鑿ʲȲjR?;oc9!D%b巑geV-;YuZUSvv쬋"/ɺ릎ܿĉW[8+kʥNz.gmY5Nv-ŞE7Ȇ;-sF @ @:ʹ7'zD @ @ EXy[O|:ثgռ=W:uD/I/#ֻOʬoGnx',ݺ-˫ƾKYaS#ȉzgyDbrZwV*coʭ, kix1Ɵֺ#^B'UeU{wh̕m飊0_E럸3L?oF]>k}{04Wj)f+j,k6ɵZ+ݲ3&mͱ':-vn;*va8a\;[Z[F9Q?NaP\6?ǜxl=G @ @ @#r8  @ @ @} T{@uL{]TYeT.G~]E^=+W:EʲʶmYorWȑSˊʹւ]K;vjU2'R8}qҦm)z[惖\ˢp1UCij9yos펚weԳ\kf14:wjS3wG74ΈͲ\3yrՉV*]fK^/RG!)s֜+m_a7եϹg#[/vS{W~Zn5gmɺu۵f3-{ @ @ @-rsϏ @ @ @t!:핬?ѻ+˚,V,ՑJQ;Y-׷w֭Y?%7+r}u؃e܏Z-km,r.ϺE ӲnLôEuie=;;c|ݏ{|IY|^7nX䭗6b%qJ}\;&y~}#o҄3`@փNȎT.ƴs>9%SildF @ @:ʹN:1E @ @ ZKK{"w"{r幬k]m'>Ijs bc߭mU c㬛gG5%*U =7kz[5v_ΜZQsYďu`g!ru]vvo~@Emߗ畢iɬ[R~\%EsdeҒ3#?wEbmO7\^yy*rרk{/<~{3KmQQ9W7yiY|ɂ̲3rA9 n̯ڵk#C{V+kz̟ ޽.^Uϸ>wF.߁s.{[Y0?AYow?\2+.VFn>~h˾sbiNVi`\(K3fRT6F @ @:ʹN7%:D @ @ Uz_~\2Tgˑ8}["?<~\N?%WƵ[XZRV5owȡgG߰XEeZhMٷU},+mؐ/riMF6gS]]ȾvM呃Q\OcFsszqC l܋/?䓑uu}3fLdghwx76}*뷳ٷ.Y7u^Q7%0W09??Zxj#9~:6lXdOl#@ @ @` [..U5kbNT9w] @ @ @>Tqόk=<'ʺ:tx\?̬+֡ຬ4SVrm{6B۟sf^{# q.zSNoU۲e"7n,XkxuN>8ZO=9q{MTOύlS&@ @ @U@av3 @ @ @,p*N8!״;oR6w'/r۶m=ZNVʺEt=c9&U6}(罹\mO>5G4s㩏D>ȍ 5sL8'r#F @ @*rn<>$@ @ @ pvSb}~F^{ׯ֭߮[t +{!rKssv 8=08v~;(px~#wE9c"@ @ yTu޹3 @ @ @.&ʹ=zAnx)y%|5W}W8~=W\ ]OߎA^:sō7F 802dH# Й:{\^zu @ @./Pu`UuI7@ @ @ @"ʹkwC\/yڨ\MW++\ /g8|SxB+ <1:0aBa:45k?xdyO?CWp0S`~Sy8{^ @ @hu**C @ @ @rܭꢏ?s|<ġY3FxVYW]3ome474oi4ȳGAvVk\>\4=³sֺQk}j3[z7rȡGfSTdGk]O~{u\\rэtUG? @ @~*ߜ1 @ @ @8e?; ވǝH6oѣ+SܝwG>,]?hqL[R=%yrBml~aylhX>*61͋Tfǟ'_ A0 zoj檻X^ZCqKgF|54 @ @ MTuӉ7l @ @ @/p**۳ZnӖ+"GF~~\dyݺظE;*?X⧷_k̕jX?O#Ϟ)FՏ˳aF~yȡ񧵭nߜMSM+GV|>g;,rꂬ+ی]"M/s مJeԤ+dZFfmZwW,j,%b{Y5X*6mXqmޝC<~qqOy#ژ+ɵvajl_>ˑ{lkεo\ ̟͊3u=?L>xq:7.nYvl:n{-%e9˓LȱCk7G~/xȫs4o~9\xQ#]VrAdІo.j6~Fl7k Y1}9=T>wzdos YzekZYso<=\|WXdݾ(jabs㾕b^g!WϟN5CD{h @ @ @Hܔ @ @ @@(~ضw}{KzKy/~񋑛 yzOO(Y|%{| j-%kݖQJ3oNSω\RTY3Aek~-+zIo7jbqyY#ؾl5ky"?5[Fg_JVe;wr%KQY!_E|^- gVe\Q5u~]_D>4P=MOŞYgLMʑ.z"hz%ӗ>yEC;#gau~D챽`ֽE QS#7d/nkκ(r"'ٶ_;_$|\;8'rVCZ^kw*=XSGn[[qSĞmԕޚ]-Ms\-*ֿE+}e%iebc9Dx(/,끧c{ёm[O?Iҧ[W湗fsX]՚gvmdQYxCQݵ㘡UXқ%g =r[vV|ieV]qԪ>.WE|oEk{ͷb^ߣOwމs}g7FL)/M˗ωe;3V|&]߮#hw+ZƢLrқY9knyN;5|F,9 ˙m8+l+ @ @*:< @ @ @@78b%۷fQtW{D:"$e' 2ۑ#snj؏oyƙc=.uk<)Dߪ*=ZoִR+꫞ճx=)pl="&(j+&~GnJCVw56iS̺X#\³GVQΈY;cfDer9=_s-qոxeƦ#veq-ݱ'F+ f4uk7|3rʬ>N:a\|Y%6qVKWl_#h}닳o鴬[2"#bٺ¬0YZhD//,ˋZ~Ͻݻ9޴?,FUx>:XR;9y @ @ @;4J @ @ @@uI\7Yֻٳ˨\ǟ|}ȿzVdu"{i۶eݖr.V=byEؤFD65eIW~6r#,B[~XFVo.fγuGlWo~~:`keKo,&ۼ>V whVw sV2οnͼEN7k~'W;+ۊWƆʹ;Wm=\fn]Y7#4WY,nǷͪN8KjИ*YdŢȋFD~^<~hh^nY7s#G=yyjamHϛjm9ug<~YK"zlYMSKD~o?y~ĉ=[s uk#OGsȑcNsr"GLڦbWd9܋o6+{ wUO>~e\U*?'kξ9ytZܯ\9kyև-is+#pt._DD^q=ѿfR9;l.8gkkKX}~#fFczmX),W[ZK>OZVk^XW(mچKrGQ72fgϼYew?|-Z+rYpaVY23+Vk̚߿|ad}ȥw鑓>YBbI3Ş^]} czZ3fdN>4|+Lh~/\Ґ׿hGRe}Ǟ _2bKfMˬy͕99 rKfd?wϻ-˵hbH)yL]5i'B{E%Gw٤91zN˲jڒ95sʕDΘ}[45K"0f3n.=<%sAlUYAn+֮{]lԐ.˫}ݣ>v{@{V+kz̟ ޽6.;Ϊ뗵mڜּ)Wkj)K77՚6g:AZbϞڦ Y;Xo@Sk'q˳bmwYaCJ_]^_6wy;WޙƦ,?opDxmڔ\*=SoSFN b6[jҳ#zc=578!CDr_|Ⱥbƌ{n߇[/=+rҬf{"oi|߭OYڧ_ȾuJǩFVd&GVy'xϯjO?6,}z'ƶF @ @Xn]ܮ;5kirp΂{ @ @ @tk_NG>no{疇bcYoW^Cw4u8>fk4^ee[YC}9A{c롻6;5sQ_\{kDvT[V7VPֱn-k;xV?Zk-[,rbv_\gO3ʫԧEc\m!+Оo89+Sd-s#;Rv @ @ @C"r( @ @ @Gl͹m۶Eoyr rO.iOϞd\7O>]wfOځz=r?9~#ҷS =q|XFԏM'ý6oz9>D>ȍf Dt${<k2dH# @ @ @*: @ @ @@Mce?q񦦦 &D6C[fMGW;;t @,px~#wf}#@ @ Tu95" @ @ @N*ʹ=z>qO}S+W}O~ّʹ[wz>Al^/1j`ڧVDw)FFͷ)vk p@m۶_z:{; @ @J*L @ @ @-Z;v߱ 6Vu[GP_^Z{[oL|O'LZ #vٞnyp7D\h\_m xyK7xoSq @ =_ޔ: @ @,Tdb#@ @ @ '#VasO]lj{>2H{iS-}ˮY8fHy#V?hj^.zZN^yuC^=}&ȓ_?*ĶF @ @ 's{ @ @ @AªԍkϚ:kZf==hqwnhM#>fE,V}}l\"8wxd#՛" FfMu3DVFGw"ݿX9oz۸"2+"Ȳg-w>Wo<"֚Vy7n|ğʳؚ_\~wCe.8k 7O= aFY-7yd~m^#3'~8_"݄/626^~u䱗5K7.Ȇ[&ߊ:nxF @ @*< @ @ @@ tʹ[;֣Gvo_ԦfƬJ\e˗L#-j^}!_dceT2)k+.YTUdXeEޥq?*r,kK餖Jsk]*Y}s+<9iQV]Y,9٫cG?yY?:.rTQ9bTc# ,/<$qioMG1rBT+ﻤk}GEeM^ܐ)f]&G?C#j @ @ @P9Wӧ @ @ @$R3wy'nTUg]}uow30+5\᭵|֎Od5]OΏ<{SO̊XSTzёwl:5rfc@.=}ksXѱl޴>ryz(x+摓/Ϟlޒ?' J|i9TwcJոb^=O}!rjgeE]e∏n_.ݟ(^&sJ䀇WK^ӱ=yxJ#@ @ @ԺʹZA'@ @ @}\8,뮊´9}8Uix]u}D6xӖxi>r-MU~u}5VǛtyb%Z6VvջnZsśwdzeֽ5.j-4IDAT qYOW\s9e'huA6ڱژ%v @ @ @"i @ @ @_W#ܿ5s}ˆ3v"9?9+؊bZ\[<@O.>ؘ5g-m'*Fk=Rya}WV=_[Ok㨲fne=sύ\y륑5}wZ./7Ǝ{[hjlޢ+3[ c͗'Km @ @ @ʹ4B @ @ Щv:=kO \uϭvnpV5Ξ9e^V5̘C#/#Gm?9뉱O:!RYT97򔗖D6jje-M;*ͻ&>PYu:˞uJeŚ'9f?uV/{żxw#"2>JqĮ̪E=swϹ_ZY˳q"VGc#=g]q~]#@ @ @ԺʹZA'@ @ @@A 80v[*9N)sf,>j[WTq ʓH:0hI+"owp={5hОzG @ @5s6cK @ @ PQs1qr}Cm۶ݽg|X6קO` @ @ @_@7wG @ @ @n*p*ʺ~uSx&@ @ @~*ߜ1 @ @ @p- @ @ @@p͹ @ @ @! @ @ @t?ߜ1 @ @ @p- @ @ @@p͹ @ @ @!ݾ}{, @Go. @ @ʹé^ @ @ @Z`7s=z$O:@G/o۶-_f^:P @ @@r*ݗ  @ @ @n*ʮt/g7evU"@ @ P+mN\̝~ @ @ @Լs5?@ @ @ P+L' @ @ @@ x8WSh @ @ @"\̔~ @ @ @Լs5?@ @ @ P+L' @ @ @@ x8WSh @ @ @"\̔~ @ @ @Լs5?@ @ @ P+L' @ @ @@ x8WSh @ @ @"\̔~ @ @ @Լs5?@ @ @ P+L' @ @ @@ x8WSh @ @ @"\̔~ @ @ @Լs5?@ @ @ P+L' @ @ @@ x8WSh @ @ @"\̔~ @ @ @Լs5?@ @ @ P+L' @ @ @@ x8WSh @ @ @"\̔~ @ @ @Լs5?@ @ @ P+L' @ @ @@ x8WSh @ @ @"\̔~ @ @ @Լs5?@ @ @ P+L' @ @ @@ Եcgm?8<~#gw!@ @ p8TNm"@ @ @ѣG&1x Й:{y۶m2{ՙ/ @ @@וW9L @ @ pvS9WvNH }  @@Wؿ={濼) @ @Zhu*je @ @ @<)4 @ @ @ZpVfJ?  @ @ @j^ùB @ @ @je @ @ @<)4 @ @ @ZpVfJ?  @ @ @j^ùB @ @ @je @ @ @<)4 @ @ @ZpVfJ?  @ @ @j^ùB @ @ @je @ @ @<)4 @ @ @ZpVfJ?  @ @ @j^ùB @ @ @je @ @ @<)4 @ @ @ZpVfJ?  @ @ @j^ùB @ @ @je @ @ @<)4 @ @ @ZpVfJ?  @ @ @j^ùB @ @ @je @ @ @<)4 @ @ @ZpVfJ?  @ @ @j^ùB @ @ @je @ @ @<)4 @ @ @ZpVfJ?  @ @ @j^m;ܾ}{lѣa @H[e  @ @8*3 @ @ @t_T+}-[D677Gas֟ tZo򦬀Wu~7G @ @8ԕkW^_ܡpvM @ @ @MܠAW_}57ߌ۷odu\ @(P]3W.+?娣+֭L @ @* @ @ @؇n*98\[7ވM6Es1 n{[Vp q}<㎋ܸqcdY{gt @ @^[ #˿+r΃ @ @ @tcׯ7t ͛7zȲ&x @ @tno:f~"˿S9׹M @ @ @n֜B3 }ӧOyݎ  @ @t2w+slrt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ |h]wFF @ @ @,3 @ @ @]^BwyIENDB`glueviz-0.6.0+dfsg.orig/doc/getting_started/images/w5_west.png0000644000175000017500000077463212623651614023745 0ustar noahfxnoahfxPNG  IHDR2  iCCPICC ProfileH WgXSS@HB D@JM^ FHBJ b/ ]D,E\ kA"e]ņʝCQٻ䙙7߼7̙gF'W*DȒʢCىIl*0,./G50]%|+79<(؜eA|'@"ΕxĚ2 ĕf!Nlt(Pq2!^hg/@<boˇx>㲲fb\n7\ H3s?L9k(km6kDNĈJ=b?*B 9Dи\ΘNN$ur$rXK(6aA w(=ŌEG0b_ȕA4Z" !5("NbI䑹Od ͗M+ v3+%8p^81 BG̡= b2y4)iI!a/s m&X9\  $A#%%@&2h )t #< |}c@>zp]#` u6Xo/⥲Q<'[ @ :ϣϘD$VJ v;]bMvG -*9 (cÚ a/ Ȁmo#E-9d!7ząCuq 5Y.ŝ~\gh-HR;oh.)GV`N.K `tL,i)HxDZq޲Tu-B}`5SL:yrY0'*3]sXBE  H E F<K@(fP vݠ@8 N]% 01Cl F$IBR!"A|dRl@J]H-+r9\@Cy|B1j9:uCp4 l4]AK t/ڈD/Q0#sH,KdB+*zū>dq[xójU!އ%Iz$CJ$ IIbR0 Id2lAv=NG^MFn ȏ EbCDR\Je+e/ AIEPA)X)YITXiq+JϔՔ͔=#s*W*(_VVS-^Xj:u ZO=CG}b2EEXDey*i4kZmMN[Cnts/=K_C?`0Qhd\aRUV5SSZzPjZWmZjLu{H,{/?נhki5k81MLsy٭IִhkirҊךUuLKX,+uui11ԏ2Xm_mvvuO:l :M:uq]k)u9s,olczzzvK5`l28nc46n2ٖ׬VnVV۬:QkgkueFlͦki8ɸq7mi~yudzG_:i 'pnW;gLJaK[8X;996;vq8mwt¹̥ޥ5ŵ[j$wEG?zxz3s+'>2zRxSwz+||>>|M|U 5 ,  * zl, qJ ]zqj9}aa NcKEXG"Z&&mtodHɉy?"*;))QSʦ<}.33fO̻Xصw,qmk'&lHP$NH\x)I7IԜLIOJ4ui ݘn1} 3tgd86Su&wRJBʞHn?Z m7{^ gi^iҞ ="QW .NMߑ>#2:c03!!K)+%DC!9=`֜Y]RiT푽9O.Ar4jKnRaw^YއQ#>zko4 Z,L]ضdE݋C,.XR,aYr勗?)䧺F ;V++;V9ںk!b]Qqռ5ik:ֺݾNz57oxqMMwx~'//z PCޗZz:or?w ?|ܧOf|.bk{YR;t`ݡ*cm4 ~Éh.TVl1 5?2)'a 4||/m_*6o2Mбz1Q t`OW\G pHYs%%IR$iTXtXML:com.adobe.xmp 1988 1330 ӊ@IDATx eWU}ʓʃR h$DWC**b_^jI#k}6ns6m(MHnHC UyTUǩ:s}{?{kSdc9Ƙߚku֚g 6Ԏmiix*ǵhũCF!=9z"Hiѽ]Jg+ITê+hln/-oPe׺XSlZz_m2vWir6Z:U6#xǔ,DV [sF C]R/CZ+5r&mJk M!w}Ge-PWbټ^Utng˖=Jk|E20榆=+M4>%e`+ ٷoXO~Lgn-.kX߾Ұ8{pdjo/_ІR.Fr-7afiqvI" D.dŹgax|CwszŹ74>Zl<JIKKZ!tT}FʑKsӓo)K[Ϊ-'ZҾ]ilfET1S{Uك[_DZ6EO)[9W6]zNfrmqzbt}*G楥ə4-,)jY"u+v1vPK smOJ:bWϊcTJmhl@tІ=#c}G 2yZ΄[c5,Ǭ'3I8OM\>5YXXh:aWm|o(`(q]>M _-BgggC׾vYgEcooozȦ$*i0'/~Kwu//a[{??ٻw//MqT/tWN/+&`3nPa;=GzMBi@t ӦKS Α]}ԡ}I{_ˌy :cN|JϦPe6]ʾGIkn M1-_eW)S7;qm[Ԇ:բ]F,^}#NM@I%0˟?=`;a*8o#a[sOgEzb2BIjYj3в; \ ;TL5jŞ҆"u'jJ\g=azBS&ͷiQ^h?@ZK:6y˃:c֡zCWop47k{,k2ԾK 33s"tumMooxd7$ZZ\X3sz{]Z-u`JB˂Rwmjoe:| !C3Ox`θPʏe˖-9ҙ8!5rTSp2r~c>^"n2v)Cj/!Hii9 _&m-Þr)J)N|Ҳ~}cOҭX֐w)֬D .G8q {oٹEUw]~`)Ij ͵lM"-N]ҥ-KQS*-Z3ЬFM3Z0qSaE%"xHC-B-ǗRW o?;OS9)g^|C|lS8.4y"~nNڍ9췖PYӬgM,i+u˅db|SXWh$V>wk"q*ztF ohti ,k59chg\ZC7=ٸ5% ֦Wҁ MU_%hpd.},|ѐ$֯!V/+{ ij igiNyq+QUM;8\2bgmeܴ5RR)ZV~j8o3XGiprkYq=6 Zk+ ]S4IiE>Mz ƯڎIw`ρ ,De[` .8Zw߆rSlqw[?6?1Y?ů,jre[]kӔCe̸bo+J)Q[ #TŽB˰?1$>Z @Gmp{}=SS^B=H9>mu'7|m}y{\M2 KK]Gf:X #PRz>UT*eMu(=/ %>6co6uc2nCizhT) {Y-45=fB-5KS"r'Zg"^k.7Fbb:be|OOWlFrioۈ3<>597zz+*UO 7fvO>~,kƗZWG`_tӍF &WX :42]c=}q}_O`VQ7qFsҋ8j'ma1L{Ե8Ժ&O!cph4_F=}Mރ&z槦95/\;eSSak[vZML :MNV;wSOq;w>~wo߾㪫~HibbbllL#TK>z+.઼M?Tnfyx-P.袒dX~,3p&{4 E2ltnol)~SU^Uv/RF.ZښS*Mj{nwb|UǴ_,M|Aӵ)Ԅz6%kuJeesx,u|^7TңV{"5NjK+}T]5es]?`DȻ*>yŐ X~뭷~W}ݻos;w>O}j֭ykz/x }wq_Ny@kJ_X:-s1~6c$!/*Ť)*eUq"|6;6Q8Q˦׉gʮTLǦ^mꏎ[U*{Szb8QO'mnϿMǖMM4}lҦ3a51ja|^JMM[ێHЭRFS XljimGR/ב9hkz2 :h"B]Zs 7z7Y|WkG?4sKxRW_],ʏs 5a-t*e,?Vަi۷6SgzIq>UſieUvf^mSkUҦˑ_e:~v*tpk3Eh}tsͰ-ȝfrŹx_:2sܼ0;R(].|mZmh}RZ/%o8wqoriu7[:Xo[c F /,Om XV?%E!Bטac J D\hL>MO<={nsV~{scoSOW}_ٱcǂq\OL߻w8n_G_hāsƹU\c z%۷iuӑ#|o|cHMQIMj/=s| 85@ܐ;Sܜ*[ˏGvUQ$!{|9㷾ּ9S1aVKowxd475͍+?3'FTWv8"6`CYbVAc}w 53rԱf~v&]_qz0qZZzTy!Կ07o2rA>v!!$g'3aW V|7wz9q-L{|RZ,fCo'C&`&p83O?xKl 9yΕW^-Gw'H8{].x^699y%ύyq}xE4pH}yv[mݍy^^;4zg:G'[FC'K{+k^amWuĮ3o8hG`sJU|Gj5֯unǂOުէ7#}fffᄑE/ʽm10000000000h]u=裁z_Fj=>мy=_*8yjZaU 59Vih|E4[OR3vm՘:RѴ5ףuҪU-dN]sijGԓyBvt$vtV:'52P }4mkFZ<;$uj y.5k Id|f*a c3%㯽tNj ^FoM[ZgU1^ Kʂ:3H愱GÒ^:'͈Zu/yL@|3ѪV%UeNZCK#h Zz?JX$sX̣ak/Zf_-躗GZժ乪,ةSksi]kPO"{3S ^dN y4,sRkЌ쯽{..,,%LLLLLLLLLLL`qֵcǎ&(;Iz^բzUdʋOLCǢUO'Ȯ5E+ѼDV }53+25P}5ӊ"h UѰ(⫧֙kw#/VVOFyV4E{rC%Z=ϒףykU{+s_)չTE_)U>CYgHDuU%lIZTSkЀLN^-x_gQRV=|S?U$g:k h=BdԼ9%mJIgl*x+Hp ZC|3?բzUdg2Z^::Vk@GjKdW#~<_Xb^{к $OWE. Lꉄ>g A=iE^75ډZ>j_<\k^:R k^FcGǮON|4Vv?]eA(yDWYk,OXݳj\y=#^꣣S;Zf"P vKkETJ"iվ:GufWH_itJ &٨t^yscJHzFszbG=uOFUVE/ ϼ,j6xL93V:}L`$}3D3ӘQsրVba?|Yy8vLΜѳ+Ic88b Ϋg_=N?䉌*^ K0000000000$be>ZбyPC>xm!i{vy (W~_ȍR7}~MW!wOmOyN9PrY-/~UȓN93ƉK$]oɡXsCKC)iQ4#zF'\iԿ)7u,j+ONr;TeU%畨EitEd?y<>A/>ԣ*'kvtJVx*P;b3_*+# YUCuiɑIV%٘X|~~Qy<֖'riٕlg翯'UKgıMGeNe =|ٕ9O>jGogopxK)*=Oy;OC>z7C}$O/bV=\[xzIZ'kYs/MksXZБC=;Ko<̓<;epZ/}瞐,K~ yF>^xjD+RwwH5v)!si!C>!tK␯O!Ig8F+Rkߪ:5faͻ>E\dLJ@j!Pcj*UhH5#BL+jFE_,ګ_D- b{THe"酅,:"Nht8Ӫ͎=ϥ֠}5&>XG)i Yj!NF-ё:ӘK:3ahUx3JnZRVg+ W}텎O3=?n_Bn~|+B~-Gn%K!.ՆOJkO>3\̓K___im_NyKkoy^!cw7'Kɯ.'>rcۺ[ˇO9~RZKE%4ޛꆐ;[ߝ֛iԧUlOL|'Jy)_-0ƻSCѩVzE5X"T2v틅ԃEE#OFty/Zծ: z𙝝&hά-zU"}?Q<5ZX襖|б#B|L/]꣜Ur;yBky48{ Y9[()=G> O͢zC 2_gL H}ϿdƜ[ +=s{h.M!?Ztffg,,>92>յca ?pгωz40000000000"uwFOx*ϠOy(w^rQȋxeH,-l]==j~gZٽo l 䏼g@Z;ri>f-VϧʏeZ'7rWuyFOn7I.Uo'!_׆ 9]d %si_!ƴV/{s׽Bi_}EmV?XIzKi/DPfjՓd\ VO:VӪՒH<՟^Zy^h?5։]-jv,uga\J@ku͒4>y&5lP(7$+ Zsb"r,M3jILk.텿?({7<>p&&{,{M#{sDD?3M` n=(:Nl[Ӛ1ȥB{afjOr:<9R&M4J/וdȾsI.jhoCZK1YtzBbg/]RRnjGG*sv0}D_;+#&`&`&`&`&`&`&`&`&`&`&PIWs/_𴄧"OI:2N/֡,,NO>ӊB>}wC.hZML>`d챐#)?gۿwan& R^<) Xn@.hhi[N92DZ_?:v%ٹ~bj"x^'>!\Yل'>ؑ_#hQG=sj5fQ8XtTh:.5A{\?烿4WkkM9([ٵ*͎'5`͋g'R+ U'k;Ԯ:qA':HGHzJ{gѳQ:Ku_hԣ21ɯ|JzisD뱬G}RR|AAS#=tSS%3Ϣ2b&`&`&`&`&`&`&`&`&`&`&PI2]sk?a.NkGBy:dLZ^X^!SXz&'üXK fQon|Y' [K]<غSU]KCI{Kx@d}Ղ'KN =rvN..KIg[H+i)0yN7 #BcCk!-tPF816m%vFV]ӪYdNX+gi|̿uNjf*jWhz+DW KLJҊѐ鵡.VwK==B i1wmp*&ghe\,SʁZu2Ρd`h;2F::`O"0Гav1Uӗw%6>޾g@H}^Ǔ(*onGϥ>BdYBv5þYiwO4fazQO-Zfjڊ!Jj_}ݏ "N%I_ѧv:jZu욅Ȍ>D-: F2׼,*v5MB5DPZQ:YFԠ x+% sf? #='`ף,DVt=ox`B%zVpÎKu |?LW ]x<ԳT14y:c̩sX}| Y3ѧ׾W&P󕞗iڊ<}#(1bYKFvs>+% g'H=סqfi&`&`&`&`&`&`&`&`&`&`&Њ@}e>urv6%G}y߽;$kONr<s'1VdIzo_ !O?3$x*xrs ˾"[d/Yغ押}Iv/̅_KG6\F.;UzƳ¸x a5Xz!X_pOZ6V,P;mC?'ZO;SfaY>A/Tz:!>$5I<52Om$j,d!Zʉ~EkV hX CBG"Gʑ+9/Y @%^{t]#sl0!l:5dICv֛Nޔd2tZ֤ؓO9~%!I> ,OM|5Lo̻Zbu|hx_ym)hɩD)O)CT'goz~wB, wwo9ԗ;ϧUS -ӻR go0$B ''ڊN=xGCtUT?O VӋ8jQD`DK#먡GKGH u2W2DrMұ':rYԒӠ?Z3{,S2'=u{{>z&T;GZG*zN,z Z?sotQ*9[^tf#(sZ^F}O||gg?ey_J2HEjL0~빂 Gg{C)'E9OHz{w1:>z%vix?H=@lWb]ǵO?s&;K0000000000$կ!O+ށO.4*-L]O;B>YKR~8dhZQNFr#>?ICyJz^tAȡBOw خBn!גIONU)7BJrx Og;XTk9g(/*[ݕ*Ɉ ڰ75%A{ O(k ?f]5ЊEAyMPcGbAV͈C|fjS"CW OUhص/>œV*DJڪLlYk5;$;ּ/<G ֠s;Pi>‚|DF~ 'Mu:[g]/=fGMeK:}ѣ ;l핧Pb>Q振zVѣz)_( _#>.Y` t5Ŏ3'Pft}NE jьEכ`Ǣ15jTQST+VH 舣TH0|"5 bz{3+@u99Gzfֹ_5_E~d)+=} % _3g; ;: #T[NZ5 =K_3:cLq(ϿW&!d_LgZ @%t#YE'CCmsiM BN>փ Vmo|y!7\pa S8O5}) Wz;ԁGC 㧼 3^rVOMMd#>kNv]+e|<4̈́?t}izV6o>g%dwxCQEC;?(4G#htzص*,d!c^S㯽tDyFDtՓʉF|dٵ/:8R L?ԓB猲%Jz)+ZѰ@ tUԟ51_IBC(>չ]ybNg,-K0cXXi+?4 ItyG!]M敯|Dgq>Y d?q%N5?ԓo7=?2Ͽ2 ;=9J |2LLLLLLLLLL* t}_F/=Zj GD!i qffj{B+g)}-6Z `4<֧:z9yFGbF+U5Z{b^D!KmH㏏ 5S!tR;4V$ljh㏧VK8VJ#vJE+Pֆ]ɓ8(tC4;4cQjֽF%:[Ȃ2:'#1F+vmNTON H+OkOc+%3_Pczyq}׳)}|#G&h&_>\ˡCIybT<}@HG)C٥3? =owq}^[K0000000000$u7F#wyBzӏcyVUD3NLI4|ȫOɎEa'/H։+jёԣ ,Ts!֧VЋB HZ1Q]=՟8)A\bWOe'} 4V!>AZW%2{YʬXLH%JLZ焱(TfS+[e 3ÙK.fvzĩ8CcPw?|H 8䬥G}>|v_u!__@s~G#9T'erJ >gOLן @ ]7tS hY7;ϠiUOγ WĮ+y4𤕘imyZ~@IDATa_k}M}ڈF+vC Ԇ4>>ؑ$K)2Kko}O|]c$>v3ʁ ѳt~Ͽ_^_~CC)G1ř?\AľK0000000000$!uE$Oy1ӊr"f,P:15f6$vm% q4 %&m,N|x k͎?Q@NmxħXN78]許G9c'{^tARg}==}׳G Z9!D(2>sG^ W]_07zs/RX|_ss2xF#_@>" K|[aaF_ǚ 80+ˤW}H 9^>CJЀ0Bi? LLLLLLLLLLL@s-x"E`9Ku} i'!DgtxIcEh%ؑd$hZ!ұhD`ʇhhdKh_tjϴuHD /qjUk@W;d(K=+N/%g>2!E뤕=ziS#SFVnKrHj|XV#G!:vX)|~5G"f}JdɳkߪzԞ9@k>gAG+EGUG.Ǘ􈃰z,/4 fΙ|vQS5sI2M]tzxT/4>{D#YlɏefLFֳ?u?<:rL-&`&`&`&`&`&`&`&`&`&`&@ݻWLLLLLLLLLLL`%L_ßLLLLLLLLLLL #LLLLLLLLLLL`%L_ßLLLLLLLLLLL #LLLLLLLLLLL`%L_ßLLLLLLLLLLL #ЛYl0000000cF{C۷/cV$ 6 C%/)P I+OA 'L_Oe&`&`&`&`&`&f{og?rΝ!CtI!2= '+磞o}[!{챐-['u 00X_^<LLLLLLLLLL$'NLLLLLLH;NOƿËC^rJz{'޻?n\{uNUMw<-\e!ot>{ 3W?3400000000082wj000000eiվ-7w?Hz縮F_QMOOG}B?묳BZ=[]N yR-4g?W k_>W,V K{F¿ޮooA[š/Fdt_ˉ E+Oј ^~: ym+Y%k7m%޽e!J;/<~yUolߦs!!;}?zSce̩aH׼++ZRo&`&`&pbkz4&`&`&`&`&`&`&`&`&`&`GW jzޮGvK;Fqt0ִz5!+vL;9wzȭw zo&`&`&`&`&`Iu͹$={u{]Xo{ [l . y7d޽睓ONkW-.c]{]i]_!Ow_ɐ߷唆1V?],o ;/φ=cYk:2Zfs?0082Xwn0000000000gu\R| ?snko+=?!i)똿"纘G_!oxe~*d'4]d!wmRXlX}իɓ|`w*tcLLLLL}YiΚtVM`UߨNLS?/>򼓒Bn~7Yr }w{iȷҿ9!O{ϧǓ{nHo&`&`&`GWb&`&`&`&`&`&`&`&`&`& &pW_(=Y;CC^޴+M/X^g3#)ק}m--/0,olsz͐dc AjXԡcM/B^i\7qcN1 ;{,bn߾=w@008rz/$#oKWO}OOߢN/"tQsuIX\km.lss?pKc/ww͆^@/o!o??Vyu&>ѐZwC}_#!?M88? 3<䛶wIuMo~ ,︬ _jKk㗷TC^ִ~CM<қ>ro|[_!TֺχpkHWZ(5Bv;X>~`߼)z yŕd{ #=tśߝޮ~Ջv_P~!!߶-zśC?G.q @ ;w rt4Cf&`&`&pD{ol_e7'QV~[O'CXח[֯hWJa۬; r &`&`&ЖB;jLo\yMV|-7 @h6[&Ѵ׿?no/~(~NV?׽?{B!jg,Z,skڟ䶛~D~D[PZrWl Ho{ʲ?x30hI駝vZ&7}3DeMLL"IW"ƧJ- nޖ{i{Չw֍;'w|=Iv<Q] ד-Z7#XZњu۾UצM;LL+KKKQ| ^~\&c&`&`&`&`&`&`&`&`&`& P,>H⏗tB:w{Kѐpg xjMW}ȱJ\_ඐlWPGZM7\bT;~z[D+պ>^Oÿ3|#W7@_헽)d,(d[ߜV ? y ɖ y30ƍ;2α~[zge&`&p"8餓bLgeI茖ݻo"p$XM5nlW>~VNMM/&uw?K='a C/97i/*^ B'1Q=s牧}/]3۝rJybϞ=!Yi~7bIۓgԘ6֫~.'tՅ_'_%Y-?^Oi? o]C??V 7^˟q{Lxn?Ϧ ߯md^7݃`008pUy=|l10000000000g#䷿Cj[cv\xH֤o}Wz-uU{gBhm{z+Y }'~#,k"ַS\P B7|QsR Mc:>Yۊ5 k_/-z$嗾@X~f| T1ϺN;uLj`Oj;o ln @"ds-&`&`&`&`&`&`&`&`&`&`&@%+Gé 7xo7$ ۛ] ԍzKiu&hoĿJZcB1+.W[e4}wolg\*7?δ?=!|3{oO؛BCn֐o6q[!5&EծO~k ySj"kkRU' q˗w}m׾=!k^:j7~w#!_ sB?ξ&e44d+M[tvk.J+w:˯ y){gz #Hޙm&`&`&p`EJі:,vp0dtܵ+fO?rXJl|ɡ{ҋ`i5poSsJkH >O˿p׎\ d/00000000000JΏ~(UvEZ%?ٝ ZN޴7^ܴ5o Y6[oH>K*oKnږz]wm7o9_jm^Ua4}⏄kһoBX]T`MvBm!_W=خ~oGBB ׼KuDyc~U+o!j\Vnm y{㿴-LvujMiE;Ir-Mo ش!W~:F7^ֵDKQm)ͮS=)zl)Sl$Nv =RUktAi(w<|^QA;/bƂ|R[4nʩ` j {_w6MLLX["5h眓7{7wc5;/B߱cG |˖-!_W<:00W?p5W+ &`&`&`&`&`&`&`&`&`&`&Ђ@2;֭Xל6XWpXKZ|HiN)޻ע*QU8\_IVB{tc&op6 < \tE1={ܵkWO?=d__M+1X[ԩ:{&`&`&pD xe&`&`&`&`&`&`&`&`&`&`'jec000000X͛7GW!S22}bb">v6000000#D+ӏX50000000008qX>==#cky[^!~HLLL`;%LV=LLLLLLL֟W?SG40000000008XX*9I?c&`&p;_R] < xep{&`&`&`&`&`&`&`&`&`&`#be:ẻvdl~q)3eb&! LLLuNn-V?StjJor?UBT tFIWuĮ3o8hG`sJU|Gj5֯u311 1L?zk&`&`&`&`&`&`&`&`&`& bezոyObMӊ'jIz300hO`?=>c,ɴFV _|8' jaE+,hŢk_KƎEW ]qy|"\XȨ^_k}UWʓE-WuV]{Hծ}s梕,jVHΪhsr@GЪs;h YUzR[u_(sUJyE+YN+[ ϙ|>:UWߙ9!>Lߧ#-Gnc;S[Vוjj饞Ku]KB/+VtR],H|BV"k%J*YI/y0_qbLLL`] _xPO7:e>۞,uBW]{: ]U$_`WOZU#hjhjBUkFZ4cDڗujkyJN+uKXG*I4"hCUة;Ȯlu,Uhj *ڵѴfj SkZBϳ`!?<.c:a_P/=G(}9 W}C+k4󟙣3Jg%GA{y+t=! %']J[ /#h&`&`&`&`&`&`&`&`&`&`&pL4/_jS|Z#!u@iY!ϹҐ/zkC~9!󍘺N}kU;y(_ ?{U} {UD` v]_\VembCm;"V@DJwғ/pᑘH |ݹsy^yܱNeIk$6msKAMZ~ QoY:=R֬o5g:pኟ6"a9ؾE1fM[qjz5:YX:G}IXH΁~?>WGc]_g7!F=yz[i·vmWGx飑1 ӇvGBǡU8A[uͤf@sVDo8濗s}u],͹m_wo+mvm1Ywҳu/rFIO[wĞȆ=p Yj*M3V,c0c0c0c0c0c(J(ˉbc0cej/khu!OgφWܶpYzn-5/k~ ڟE};y$Pqua> JM}X\bhc7ѯZ˲Or|{ رG_ cN~ \y AN=dm~$)Ǟ <[o e4O %jEe1QX<ً̣^muŌUjN4:3V+~{g;:S9tk 3QgKn}L_GlE cNm9uTL0e 6xC[ʛUݮzi/_`be>_zfgK(`j9G/̡7;[H˻]@]xvxֈzE\3Bm<ޱ["gAf&ѽQa4hg[>:c̐GY}sU=2ҟca/h/cڟma[;902ޑ:fhͳӓ^/:go+?#km͞2Oa_{53&:}w^c\jf%IIi dž} 4A#/cya8g,ӏ筗7>fP79\q6N{EO^座U[.L׫ĖY2~'@$=I < 2ifK//8GtΑ^'=Rg5SDO/?Ⱦl ^3s,Ѣ?WNճ]=;wixԋz-{_?h}gΡE0c0c0c0c0c 2`1` U9DjX'ԛ:QJM ]`7˖ /+QSj́;Χo2\:KY׈.!qQz/^,2%"ZT:tGjwyS8vݻf> Yy]ÁZJ}]㍏KKSEdѪ=QgJO '3]}x:,o}iYźwH΄|Ę-[B;z;^ңΜuDf7s;0CZ>Jm=-GAkѣ hN4w3a:搞GgkOF`&:s֭}1[XO5ۚ=]'cd9)=} [6N>ٖ։zve![|>pvk.NMܺ=ywjex6u]w%,t xj޵ 3B! {MF5\fU(ӛFvg$]3'NEov|Sp_ˀetxXQ^r'UD๣>x*睂>T O|vyX:YP8"Σ }:De+Ͼºn:;3G9 m=2GAkѣ hN4w3a:fGgkOF`&:s֭;Au_O4:'DgkOFm[SVgHwFEǡm9ړدuެR><hSk6n ƀ1` ƀ1` ƀ1` ƀ1` ƀ1` 셁P˾o/ K^>i/@#7^9Qy+ƀ1` @-b"ENoZ=4$*̠Do*x K@(2C9QpkIQNe3a9UfKM^+] e`KO"Њ*GʍKATe%KnowTPyIL6 VmZ cG:b]sBhZJ ډ:12s] ݊us}8123:^7Zۗyizys׹1DgKFݻJNơ]5AFfL2u-팠8|/IG3F'=XTZ`っNsTT8uM'6>p`Ag+U>{R.fCiݡ_=?mG''Lt>tSA{'*\nOݱ( R!"U7}e; 7~ ,-³/WY1oFˏc?!Du^/1\JD(.LJE׹OO !glv2*u  C|rw| y?.9^[m%bwUt2G=yRWE>DdLÊ3@PVc0c0c0c0c0c|M8-}G>t47< KO)oY7Sn~2`àc0cg\&ڷv=.QISm6QF,Q :[ݰƔ&JYٸY:0.^n>z_v,n܈<|gj^D:Z[{~`Z5iL#dn[\_IgEȣQFͥuTy$/yW Ŀs˅So_,yEr^|ߢ:Nſ\1 K~W}|FvTo! @@}^濌sw=g}$|MZ#{g3GDZ]׽:aޕ;ҫOV0Vs_۽٣Ӟxț朼i }vIn>^>;x`>pDU@dՆhƀ1` ƀ1` ƀ1` ƀ1` ƀ1` @c`?(Ojxa]Q7_oLN ߇ͧ{phy0÷97ѓ$?eW< xa'~Vc0cЊ n gByB(D}Ae:Trt,i"%䉲[k4ؗVPm'ޥ%>^nqcL9=#E{RCqlEAI"Ҩ5Dq ojr0)AF/%꼸]#GH՗"oI2&{u/roEyF9l-^ ғ׹8_{:{k93&-KgH="jI;b4t/:s(zbdEia&þ>/3}X'2O$2ӣQ=v #sDZ?kFZ(t44ϺًFz\̙hg_ǡ'[iu:^8vM(ؗ_n'\!:`Ap`3Obzfe-}M{Nݰ>,p('g} ੭e.{urmqkh DȽIwg]ћG[܉J~ @1 I/[rwŀ#\p ~<7u q~)zw.Qg,͉M3nqW :~ oRwܷ _|-QQ?nz{R}#$R~Pݹ^ߟv]Qe}w^u.}3vWi뿞-s z+'>ʺqѓ>L]՞ȧ7Y">Ɂs:[3g/<]s91 Z1c0c0c0c0c0rAV "(vJKY*[1c0r KVPWB,.PТ9٢"}uDS1ӡG>m-(=$zE+/%NSU{DѧG*ň% >Q3!Z!^ha*5R-N+oΥȨDΒCeG8|S$։GQ֙9'1ζztdd*F`̙snГqez#hgnZ#SH/̐DZ }Sg~˟E-̄19bLrȱ0=VxTk^tP@IDAT詙Q=VG'^Gu:7=c]I/Oo+:^瀳^Sw? ߙn%'s -mZI)N v|&;ޑț^Lbc܉Xͧ;S[$tY H\7z'yog\.'|D\L[m?xZvU;ɰaU1`bƀ1` ƀ1` ƀ1` ƀ1` ƀ1` Z2,.c-|m /JDqܘw 7m,›F&{m58je@јIx4S1Cc0!xR:!#I;w:G6Un=ALm݂j(J4Ѣ _="PGCEIX]Ti uMMEskQGg8»B=7>=abvp\TspԹ:$F/-&#cgSo(: 7K;5k2sZ}ɘ֡Ю#B%#cjvƧ?,hubmaGFt_:5c3z|t̓1y?3vFcz\_ӓuu(j @ƶMsBO}t:{}ٻ2FD)_bL!ʬywvZ7H>#'M<ڥ"WĠ.|[Q/t{'˪~wgA䙊 hH],k,#GR zSNr5pĵ'|0?8ϐ˝.f;,-ە!%% Ռ ڊkzH=_D ZT=.s}C._WG\+IHTIPUӇ A߯|GӆQ*d :G_ԅ?-ll^v9^:#ڻ_$ayHG%"($_\nݎRQd "G&qK^U-z\sǣ̄Ѵ ЇX"F:7Qmg+-ζ:'lˣ̍u̧֚ED=Ru>a[ݗ:O,xQsϑ>shVţӟ%Æ ;&:7ew[ {: `ɎN6p߃I?0y(Ng)*1=Oc>aRP>u1T;({n(Iĺɑ#X^/0J@.ȦDxӜ=:W$Ƥ?W!KyzN\I/({:{ўlQd|nˣu4-{Qf^__kI}FxTlsʺ=ɤ? 9)Uˀ܆׋{R9Z'5t,0NX\ݓ"n($>Av'o4g}ب6`@E.Kz)|DQ^X(w~Gd'ٔ4$29_h"5h Y6~W^d`NOM̩6D+y&'hlORch#k k]{-십Xyqw6̜1cbɍ(cӟv|t+3gȚ%FyTGc/D?#g>zARw3/n!fYę5aX=PcduzSn^^?lO.N;_X(: w [m/vk'u9-݀\Jc|s  Y ǿ!wb0D9"1ϸDि y*4ɧvh^1xsGș19;'=Ş+zW[ܝK:V-LZ>-1` ƀ1` ƀ1` ƀ1` ƀ1` @-d b˖-;d֭ LHS?d|:i!ы#e at\~F-q/P|]~;:TZMF4b| pIo°^@ו9c>D4 Ɗ1` ƀ1P }}6VzvQY޺u+,mۊ"eѢEpk֬'V6փSP.8e܆~D}뒥MgI̐;rݶmz2">WPXP?UQm&QnW rYRA`Ö}Q2n&$,W+Yhg9ВPp2;6lZ4ll\9GRyyN;[i+(GGq4g[]gE {a4Onsl-7G8:d]e}J9:C5A{2>G5GJGlOOZM^21i@;[LGrH9sv'-e1mN wDxYJZѳN""҇y-?;#[ҳyrȶ6ɛ=j8t#c,6m9OPo^Ŕ ƀ1` ƀ1` ƀ1` ƀ1` ƀ1` {a`7eŋBezb춦KU)up}Ũy#szÜo(F4oy~^vۀԧ?hn=RS?^tXm?^.*MtyVc0b|tJsvH*.ǩF*ֵ~J M#UIIIã+=PAa({(ZUոQ^^=x_jyrE)~#>JEݫ=aL3/؊ғRc{;2̶̍1wVzlZhOԞCnي榳uSg uL!یO c]gţ,;}΍v<{aQOFcg4SOf9LȘ斞'=+>M3Ixv}vf:1tzF'6l!zqY9f_$Zf,i>uS_zݣϚsn3[ǵW3ߔdhseƀ1` ƀ1` ƀ1` ƀ1` ƀ1` @ LΪ)e]wj6f/-N>ٖLhg0"#3&yܲ_FY/**¡L4cZeeQ:ѽ({$cskn5'6ms蕭zFnu]{o?^u^Ax:]H;=}lK{ρ)m_eJ9ƀ1` ƀ1` ƀ1` ƀ1` ƀ1` @\[yz$Iu>:E4/k_xQ7_߭>T6nouc0c{WF}u4DHOZvf޵>趌Fjkbu[uƧ/}hȴs,l|V^t&W㰮U8Ӈ/ۯwhwud?37KaA~l8/YU+v^F[xӓqz8QfB;W#=i^hgﴳme2l?^MD ^;ju}y#*v@mvUe>{Mh}gΡE0c0c0c0c0c 2`1` ̀PCNj7ȒVN.ҟH=֯QA⏽ӟu>̊vam:hGsҮ3a32h"sѴ6^D⸘Vh>ً7>[1$?ֈiw<^tLXPP&̓mG}x:5gLvnn.QFclE c2IJq;c2O[M"W6 ?P}#?3z[땭z^58[D Q_=~">[?z5zU1`bƀ1` ƀ1` ƀ1` ƀ1` ƀ1` ZL^kO 0cׯH8uF0c0c0ca`"#a29c0c0c0c0c029ez^^NQVVpӦM@&wJȀYf$c0c0c0c0c0CSgn ƀ1` ƀ1` ƀ1` ƀ1` ƀ1P! e:z…dٲe@֚||ܾ};pҥ֭[;twb0c8HHǃ4sK0c0c0c,uAY^ 2 ɴPƀ1` ƀ1` ƀ1` ƀ1` ƀ1` ZL[n]!.YzϞ=Q7}zh4gc0m۶PX2ƀ1` g 9""b'VYRRdѵv0c0SW 0c0c0c0c0c63P˅'t gFԩ,ƀ1` ~gT{=dFc0Bd >OxNT\\III{11` ƀ1` 7S{911` ƀ1` ƀ1` ƀ1` ƀ1` ƀ1V]Η-[pha-X%Z/xv6Q=SCƀ1` ~Ga=ltƀ1PΖgy揉9HyNN&:H鲴c0c(7kSc0c0c0c0c0>j2=++ g{TiaUV!`ǎ*l mUۧʔ1` @ 0` ٺ0c(**B丸8`YߍQ˿#'{*;wKX=ZEz4c0c0SW0c0c0c0c0c2Pk6mQ/aϻնـ/U+~p:8sQ|Lkj ƀ1` SҭKc0c0c0c0c03G._u$Pșm"ilw1pDQtpܤi@o ;CCRD藁7Rވ,O^? [u8I>'X1c0aJÔ]rbVߡ{J5k.ڽzƀ1P6V~JbEgo"ĘΤ^o(*~WGꬹ1` ƀ1` U€)ӫF b ƀ1` ƀ1` ƀ1` ƀ1` ƀ1Pᤥ4DO=ie.~Nvx prhYSO=,ڸhQ?=N} `ww[Fƀ1` @e5G@ lѢ*(/o,`rg `76m֖FH iLCCo;FKOǡ6 z%/);, ^X,cha#щkAZWX>6sѦ Њ"G^Xȼs+sPn̟c]%s2O333z:Hbiƀ1` <LyέGc0c0c0c0c0Zdũߜ0rbƷЫ姟N88m~Q_4?zׄW>KtcQ!2Qݘ8nhf]Њ1` ƀ1PرAm]8>6m%6AVF}mH͝ջM>ۅjρɱpU\4]sn6nC#w&jܷEriy ׭n.,AE}.BMQ?d~L;Q}"FCg_aY+~c9Jȩ?yT0M_`pym]G\ۢVz] +t&Y32ܕ9T$"Yf 77l"2Q?VuTڣ?۸QއNJJr< gȨƀ1` e1PY `fvJMMYn}PIoVS޵zYNwC~|.hk8WKD}k~Fn)٢ -g|H haIYV osxonY}:]S W+DT~?0&StQ{"DAM/B=_ j6?B(FZHor茴|FX o}=HEm9??Ѫs\ }(~9Uo ,\ ou8XBu*F3tr`β+~|bu}EeJG.Vdޮo#ڷvJe${[.߷ -K,Eo0%Y#G7e6ZMa&22 +@ZZ` fs 稔S6lh~N{ n O 8/(w TSXX$"9o# k_,,N;2ᅤ} X1ch'0c0c0c0c0c8(t*.B~¿7o'pG߁>QOc_4PlsGP=bQeŧiDط4[,O ږV1` ƀ1P&\`sϦMEv@p!pKOt4wT4}Z3]ƈZJqBQ{eqjh_,l %$rB uA(;[Ѿ#K4ZRr󋄥}?R+%Ur\;ѱK2fV')Lt]=x'i_o_^x?parCF(y}%rL2ߝ'oMhR̍\EGYn0-5X ^_{Mxnٲ8p`GkxWKw3ܙwaˁu\ ܓN: #y`֤gԨQ 6޾}{ڏs/lkV|g$9FTUN^X.yX^$uf烢DZ<-l"9בl+緤_Ċ1` TSW17c0c0c0c0c8#>]Zn #[muFKLL\tً<#oӒpEЧ/{joGxg3!{r-DO}Z`DFfr}u羛zݞG'hy2rIt۝%+Q_( 4Q!QxD%$RYt_7Tc}?"'ҭ^~4~-뺻8uYzɕ|rF-~|25 ݹ+.!F&\D/5*yX`QMi=XR {4֬n*o[?|1۸]3d-t{ڇe!=9oYb(R?]#QDN9v[@+F%N\)_aǿA}g ˖m/[r7`ICRrviz4Y4qqrasơ?X;w 8q"Oʗr=S4DYXN=4T>s`vX Kxot/kΝн9DqS~ eK0? PV 6oCE\ uZٍc؃=>Gc0c0c0c0c0c؃t/ʂ=|:t@܏o:QҰaC4dGmڈiSl%%#\]&K*8evCAcщv ي1` @ma:;m5&&MdnG+mg<|xY[Lq/E}u&`I>AQ8a)P?"90O/9Pm[#ȶmkm\([?]q[N"EM8F5h 'Ҳ/g4FE~|3\_0p9i&Hn)md6 ٨oZ JeLj}`ӁF:oGDӍ`Ly^5_fH3HS=#^ I˓[DȨX#Ea2O.O uj Lt#r>ez|p Y<ϮɈN78ɴ0a90qtM]sO޳ e.ҟyA_,m.ݰ1w4, ^KvBcw̒!عnHJx!ƽtvwVXJ`"QswiSȷ Vdɜ߲Esa\%QrwfJv)^|ES>_ghy矏z~5TgϜ97߂zتo~q0彷rӎ[l j֗ꛙ^R^v?/,*DR ~ iߔ@|'L|F燎%u] v? 'oEnG`ԏ Xt@VX1c|yŠ1` ƀ1` ƀ1` ƀ1` ƀ1` ƀ1` ÀyR:={Ϟ=#{2Q'tZoU}GSBX}Xdc0WVi`pƍW 9+~q"C.)a2&iw~3QC Rk5fuh{V{^N::ZTXӹB*=(C:rJ|g#/:uhn.].]-mWۋ$g~ n1`vڭz^+ `~흚tn3m_/}b7*7LڬpK߉zۣ9'6 .F\ L/8:d"mE׆2AVڔ }"*Q2%G޽.̐ ir;CG?pvӱ,_pm5Yf}ݵh'5m%:r4_=1yE듥(\. j'yإ1w#E7^wpʧ ]:]&M.>Pի嚚1?rATv طQݻµջƇ1(za?s;AcãV=#uzBl_n{-w(?HkE! rTٽ] ǥr\:fY;{4&̥ ? <~\QtFnb}odbw6mm쇣o=C_K}+yumf Vr&Ć?W\UyN9Y->Áۜ5᜶}`Du| 2+/{ ^=23JٟsY ۖȗ1Vև-WQ'i-PL g5_ Ցul3Ցy2~L);22y%ݩ?oW!=w7~B}# \l`uwyA ɢ~Ԥ3 BKvQ"__ze.y}_,w3`O.]XEZOqOS^:(woV bԤξfWsygO<XXIBL֫q\O HMzPk_}'MUoAD edAµa(pD:ѬxTK)+WJ[r7|X6e%G5W;N|OE)3̀JP"~opƂU&uEr%-~7{vM٢׎wCȅ<̟0.: X}%/<{n?F݀:nRGV.@_E9ENIKIѕwvx 8Y#v-$m5R[K{g.[)Weeў~6DuI77ed~T?,>nv Qa!_\Z$bcjEcOcz5n/bw : ++V[l YZOD>| 쫁m׫'!wܮZK+toAFttYg 5]e;:xƱ~҉̖Up0I S7o-O^ر~p" s}7bdVއ(|"0nӧ b ƀfƀ1` ƀ1` ƀ1` ƀ1` ƀ1` 5u1` ƀ1` T}QZmةiѨI[<(7"ヅέG\p0-=^WpbQ}8,`F=NmZ6mNѺ (ʻ(p? [{g=X%nX9~r0rjE V5]]PMX,c?ψ|6+m!\l#D@v -޴xiIOKEN6Gq`cN8j-IJΩ&7;\ӜK#ݶEl]z>06FRU[i;KѹQ4w۝>E Z9>&G:sj0£>5[s?1};x}庫Hyu<}x e}ެAEUDk㌏#ο-qR$:}Z(9WE~9EQN z_} ̘vaW\qP}^AI)U缂.ա˜,ˁjmwYwcj);ہ(-+%0ӷX12;dKL(R/w,^]`w'MO%]a'঑rɉky]Z`{|= j\ ]p%TeʼEv(z{OLeg<Y~N:šoL's)7WV˗龻e/]8̳Eo:G Gp. XNV`z}`ڕuץ?7K7"B2OpvlɑL{{@=ӽRwK;nZz]4E-ztw%L|S2? `7uWwOq5Qm ˟ o2,YKs_ 9VlL񣱰[=N'w9 - =,:}aas W~3[*CoNT+lw dc]@|+23u:AL5.Kva* X}Kw|? ))Eg-Vcf6n ނeʚsHot-߁{"F= LwlrPSRDu/28 \mݷt~{#?4"~0YWd~60>rR ̏tPF%C-|{G2 ^5:/<)ktԡNMzRhw <{1f8+:HԙsJi/.2lu3d(*+|[cًb pF1` ƀ1` ƀ1` ƀ1` ƀ1` ƀ1` ̀|ه1` ƀ1` &ܩ/^ gj& p|5?;_|._ :gS9=ïuUPvn)xϭ >vZYAh38{8'2ʎ +U5i:Z]NMzq֓r/rc4zIx3=1qpgЩ(I]sD&g/]VGa̙ R`!}r^jةOtuŸSߑbB#ҳP#Os,n5[E0RfuӍ&Gzr؝'>b'ʕ*TY`]r˕Dx|ז@"*⳽PłmPFo#>~'1 S&Y!Qn·ߢpβPn&^馶V]=DaQ9b`xt7ow8u>B-sޅg>=*QkѪ:3`BD޲e+w^G7~(W5o#+V]w6A彨`5v \۴7&},/%*sJsꝎQQ(ĕUt@f)?K} NAD.8QԻme pLGe'+USWߨ4=76nuyffC`#g{}O6pؙgL:K07QG @_xM,r>uQW"ݻe73aݞ|r+K]*.,nح0Ci.~ ;Cn.aޜ'gnAs<󺼽taR߽i ϧ :h02" c0c0c0c0c0c(UrD_fc-]#Sv\&*S>C L[Ef0c8Egl Z0*mwN0ɩ{/}@By$j:/ol(zَU+.Z%O<%]jʩtnۃ5BtJ戸:J+:z4܇;SE[稲cqk/Oqƍhjr~Ӈ',w?}e1g*7Kt;>i'cB̄ѠU_mNGZxH eLxv c sʬٰ\4Aӆ﯑qx[dҧd_]&꼴y`Rve´=`ڤByaO[غ|_C͔:KudonuMr\֙h0C>(7ΐ&k퓞STn6䣞(W'c_/^e\nrm܄&:H6C׻G&oFw:e]*V8GQ6~FF._ç,N[nUIuʜhoҨPKkqqr96V͇uq^Y+t 2 /ߵw}Q 6KwEV>oyu.'+ŽA_;8~~ 2oO;}(쳇 Y 7^8ri(FV`ѹw y$fl`BǮ@͛dJuY.ONMi^,k-(wE/ 陟/kL].1Uc΁%DYۻ sPLs۲<V<$YZ@\yxR*gFl b0o>ⵛ0c0c0c0c0c0 ߪ_>&?׾'ZQ= K&9zSi|c]ϴY6.Xf=LEI۶7wɄy|ӯ|J–-yԃ45_[WX/1in$RkWAF4ulE^wޝ~Qf5u=`]f~jvdyuʩf%\`NWY,jP7Y݉>}WR+)7M}+m>|e.\^?oͮZނDsr +> |Q_aD ̑KW'O߾y$v.ǚ4kG]f?L{zݍRyyG ɷ>lhMhs|kG|썷1[a\_`^335f h V2_sf׮'OD?ef[iu=.Bm7feAW~>k@D:»M{8¿rϼ7[o OzAA4ezvDkș^RhK&P]QIߓsC}֮N{rʤUewv+Q5_?w QV?c4qG|}gQ/l?;9J|迷>mBIFD'P߬L?wf(" " " " " " " " " "PC蠆>*)V~[mý hkܵlnvJW@暲%KDP0EzgW*$Igʼn2=؅v]oU\JrdP0K&}DJR4?&Y+ҍܼb1+6>ʚd=w=~asߟhʖj/\nSQ4ٟ1p/bvo\Eni*],y/sQjg%jߢ޷U_O%ËMzV¡IR0h٦IvCcn RὮ&DM+–I~R3u𑚩 ]hu|WW*vGeAڷ1?No?>ivIɞDN]xfɓN=gPd}QURۓ\1[zV?5[ycdZmm_̥&4bD&^?ZϹm􅱻̶xiḫkOnx,۷C'[ix[Ua|]Gfvw99=x.jRߗ(N,w%wgvo-t%=`D2gar/H*j>ߚnY.Ξ[6wDk*@&P5$M^D@D@D@D@D@D@D@D@D@Dqseߐ@aw#s'U'w6+ji'~ͦ]o|j[ay#G4{ϵ>nɿ-n_j=UOwaEZڍ2QS(;ut]Dlʴ)o妉>ٲe/g'jo*%;\XUqYmX͓ }zd̉VJGYjvByrzgؔ`.ufe?.88g.Oޏi3nfv~o3,3jAhmC^#?gvgJifj7%oD Wѝ>5U-2WT.:ll[n??:kfof={2[#l3x9̶f'gEgv0J{?+?4#r'ם<%[E;>fK&I/QT'N2iÚ&UbtW/_)ZfzH7V2\3y*Tٹp7֎1q*63W 9<|O۸& uMXE@D@D@D@D@D@D@D@D@D@zuL;sidx^b~WO49Dok_/,4˵of+<*/YݦHlyv+Lz\y;l{'}fz O_(mjZx=.Qj'9h}4+t&|,ut(}U{y^6ަf [7[JfjڗĜngo$>Vۘ~Dݟ#Os+\oy8&{j[K-'}/]~2{)}^r$?2_ѹc7ԡ@u zWnqgްw?f~yxeOkE˭m':P4>Qy_?=gm}7K}2oN:ul7\ᎵB+?z{ 2l:Ư1w<{3r|ohɓ~@Yqm;yҋx;h*1n8?~ܭo]Y$yo{wC pPqw?i޿,c5I'EB%"И HޘW_s:'=\{FsfodG=y\\?׬{hS^fOr)L`vO}W9͖$];V~DnT+} Q|e~ʏO}׎0˵}ߞŒ?׺*uWn3;%6u.u֞=+jk*QS4IrO>Ņ2%Wԋ>A)S4-Ww}s.Mþ.v%:24{MzI>D)7M991=w;o4>SM\ X"bMٌMh.nꚲ" jDdA޻2Q}QYWoxֵ4E*ti`y{Z,;3 coW7[{2FYn٤*<ѡ?7/4dZݸș3M/%o`fp%7Z]+TFMDI$Ƹ}vk绑LU UnKl=bEgu|ClBV3ؾ+ֺu }z.Ns}zp{yfs3瘽V\{6_˿0m^02ݻ\mѪ[܋wy7lvf6h%gdorloPEsݵ˵hqJ!Gk+bBt$өnE}˝!+Ox}-Oxx#^;R'-uSX " $k)(h O]_Go~?^uf_M=evҀn(l5.]* |T +\w/#}͞Tʵ*ٯuUQnO3%׍xkJR=>W٩xTMJl_xT?5/>.mUW^GNU[yQYI˜ͬe:*H%?)[[q(2"rsl(mz gQ%y']MԬ3 {v%#[@_>}WkW5߸J]IũDUJ&^;+مKUO^1v/8lv[ڧf;ՙV2$}VK*3mzDgZkǶݶ+tfߚiѨ=pdo Z:E~}fyK&8[OM)Jg| ?b޺uټfOi[_̥&4H ,qߘ1qǹ/=Hƌd}9ٗ^6<nMw_;z S;sϽf/´]@Ȓ%K3>k,S~wsنa%y)׳Ge:j4*_u)^re.5{N7n~bQQٟcVl؝\Ý D7^fGt?.jJ$"?_.oG^5;'Ny%ה_̶ot}JE׾gZ/X=쏯ٿc>ryfϺwWwVD@D@Dv TW%Զ =zO1.t>U c(v-vI*'cQ>5*Qw'TE?Vo7~j6+I)&Bki#Esy+:t%$[:j{bBfY>KGoNp|.9Wqv&Y)t%j&=?ov3\uJO{?Rt }d%d ~)[hM6{3[toO;wcrdLq7Cnf%9;'y.f|Iu,Y2dCUD}yKz^|;wwl$+*fZfɟ듶]UvZl_~[o5}m7СYfxY&~?V޳ꪫzHт)"*m<5}u7`_4삎eCv,~cܛY?qf^#Tj^g-O2" " "PjYl)77]KanS$WdxSE{w׭seqn[25V!>W<.5:PR7OZeqz\+^VI9!zVW5s[rep#~y`5_#'*~jwdwV7Wr-Y증Χ8̫ckcp@m܀fr]sLڧr5VN=yC}yZ,}hT"zmSuekfM\d<⢭7-o5ზ6[*xذvk.Wm7?E5WS]juzR6orl9Vڷoo67״&;ht}YO<_|~='[2MڵkΛ7,3<ʷ}fg6^ [N?3 3}GGn~";ǚ_ry؝deMg{\wG;nٜ$Y~j+QdJkȇ ͶڸO~~SQv!13YO")ro4iʪ^M\ѼE!:v]EUNlܾy[쿵.tEfs}.-Yn<΃2 6V[g[h N2"QJ6XQ_ߥ 7͸ȻV}&?6yԄO [D0]Ḁ&4ڴ!N{oW{7g's:t!=rc/o3\~Moeޖ#{~_j:)?DH*7Ta [z!@ciG]D@ͮ_wɿ]7sR>߻b,+=yv9-;Or{ӿk`ٖYo)D/U߹0=ׅҽ}{o_ ϩeKo_Qlۓ/l9ƙ&&4 j伋-VEϲ mm?t#:zKVH_;w{]ϑ+/,^Z޽{Eբl ~k6+ѧV$Y.qNuK~f',?" ؒ|[@6&ꫯ:ߤZv]xر޲=s)(fFH`j=[Ct@$po>XW sֵƍ%fA !ez (" " " " " " " " " " e #FVa>7m Ή'WҵP^TnM;DD[QϊcH"L=J.~ò!vƃe,}Cc WW8oϲ5MގV=szVQ,sM-E@,udWA@C ezCX " " " " " " " " " "Р Lo*8(**Aou86E)udsO#4@ H^}f!" " " " " " " " " "H\hj(l4{8x(^ϴpfOF5hPLҠQ0" " " " " " 5'p5w"$ e!@c'Pt=++ި'':@5" " "p 7`x< @D@D@D@D@D@D@.o֙KD5" " " " " " " " " " "P@})Ӌ msr_4Qf7(Hmϳ_Pn-:禜YD@D@D4#ܛ<@c#P߬LolA6R'mn{`H{S5avlvfvtV i.xxh_J_kt`7V {̦z35]fSһZsZ|f֛]wٟ~M+Wαr%G?Vf4w:yp&)Jt_LyפhmH$"߽Ǖ{]\:oN:SWn>ސ0E+s}v?[t@]8W»|1@+#=fuٍ>z9x>O'޼]{Wm_z>a koJ|+l>1hS;>Ju_AN+[rσS.;쿎tʵG3I49z f0ޕ'3;u'tԬJm"=zBFD@D@D@D@D@D@D@D@D^H^/5L+w9dpv3դvBggڽ$U/~:Nw 1?wUXgԿX{bz>듺4sw쵣w7;&> 4szg?v<V$MoZVo]•%:>tTQD@D@D@D@D@D@D@D@D@ꐀuWE@D@D@D@D@D@D@D@D@D@ A[Znsٽ)oUcm󤂷fڟ_O`rG[׭ uu=U^+&)[@E@D@D@D@D@D@D@D@D@D( p*D8J)Ӌ]`se;F\ܣ.Hܔڟl}zaj8Y ;=_h~*/}+&\{*_zw \{N9Vޫz6+lZEOO[&u$9V*{ylzuOvݓ\Wy ὒF ~QQz]Ingy]T'"  @]DnسWt" " " " " " " HWE14(Y7{Vn|+oZVu# 7qEV~ݨ /tvYY}I|͎ٱ}@PfثS3Mjvj/ڞvƒ;BUr㚽VF o˕'p[όN޾WRvX#2BD@ )':[ɀ,lsN++/,^,?m[w.wC*4|EE:k֬1k>n|@lo4 v˛-L~{]oJI`ƍֆ'ʕ+a6|رc-Zdvضmlڴ,`m:vheŬI|ʬ%$)WnY/VRGY`ggYlYz:&LHٱ| ;}Ŋ-b|gXlvUυΝ;Gd[N>d'+o7"ge 서V-fM nק],0984"/ÓrݭKw6;^2Ͻ۰i'ns,L}]ح[w_3}F獨eU4R7UE@D@D@D@D@D@D@D@D@D@jDQ(#!Ov<+]KD@D@D@D@(ʿA!۵kgsLQiD{nOj'U)x@ɈÇʨD95xF~HPԢk2F2;dfGmlT“9.sw5vsˎdʬڵk.d<gA- CǬ>Z ڡCG|xرdF<;.Q` 5r={c~ڵfi>茧X!8FЗw/ؽXq۶m[lIjX0OK,Yb~PS_nճ{QjS`xNMܟ80:s#s画Xf׷o_|r*֏&m>dϝX ʭuL?L7ZPϼD@D@D@*'pgU@wE@D`F`Ԥ)5kXeTgOrF1#rm,~Ф:Y7?CkFkh`Kf^jГ )PHΜE}+ h9E#1(v6f􆗭@IDATj2;9*+{lϬpV b=oMjQ#0`9GÒ BIV]ގ5Ɉ]&zyxrwРAV9=&δN@cΎHܥq-x2֏>d9xh5BΛ%m 9w7nK s h0/}9׼!-tӗ\LY}WsP" "P]RWڋ4:n5aL.1htj!gzc %0uCOb![Ғd0'4&LKrX^d& 3tg*i(%2ycte 'NL}ElٲTROVz[N8,s*s0GYRn(Q:k0:E.V|q-[?3зm{\̎gRu?j)" m5_j2AD@D@D@D@,{@!駟gAѐX=*H1TJgԝx7i]~ӟzytj]wYB]˚UrU]IGm248m6=.5A!C_d 3evԠ |AK/5ϨFm:*X)|GF[QTePR[1tI ;|΄-5k׮6V2[Qqߴ`]؟F=IcUstr 7X.֭uBzoHe Ç[cQN;wab/_n5FAnv9,Q? vBN g CJ-\,xb~6w)"Nڰ$̑F9ZƖnMR]?z}ŊTכڋ@! ezYkTD@D@D@D@D@D@D@D@D@D0 H~MD@D@TEX_ -B#"0 <3UW]e{ f_Frhe(:Vh<{ZO*x^y(}WQҷv-Qfw 7_WfƎ=KJ{r7F!Q.(^AC|GM;*2=aԲͬwk^F V:f-hd'}ɦ=O|(-g6<*)s^8A| 5axb -QyC#f'8͛c,X`5yyyf)< c^`F36mYBN(c<5ֵkWfTC8̂3#dF.œ]|DE< >ѷ"[7C3ن (?A5" "plcy+ezC@rJD@D@Fhb Q -$ D Q>^Q.@Q)[7ڠ!E~69 3:RftƢ=1*M|ʑߙQƖf2DKw}udtZ =*9~N,QթѣҖ8CoDžX|o }nQӣ8z/Z(chooVt' ђ3.evktg*ىK.ڨ WYGAlDbfC9{!v);6XuD!NK֝' oNa,ȳ x@C&2f%1*Wj"4 h4q#FzYfY=Y #?("鋖+ndzRD/]3.eZ9~LgDAT<(㓱kF)E? 'O6ei9jD@D121." " " " " " " " " "P%RW %ЧO 3Dۭ.3O,Z]Qfd1Fψb>[2A}šDQVHhG hT u-:J4"RhTG%; VF%B,vsģ %2ѢLG˼b^f2șQ3#/fɻ(= ϊVTʢVm|A~lTF6E{˗//YG9#="g磉^ti?u13>M0?~: vӷ%9yјӋ.4hAe][#[/1㍓>ghرfcmt%Nv5 /w=jt(ٙW/iӦ%ZTPb={Le^s&ӓ^vrmxx הwbړoW^ TH2=B(sQ4(QM`1-p&6ZR4N(QnvLsT(1Ѵ+AmtcԵQ&.XzsTV3լq ̾YڠZ]ԯ֭K;AƖb/Tc/M*S`uПBoԨQ+Ӳ&$!f]_ :stUwXw>35p*{zFf@E]3/鈪e˖Ys]1uT+YF9裏̲3!f`d'&;Zibc~{78)Mw|LxXQ߀aOXAgܷ,T̗is\wBP c1SpsDW gl|f!" "p2];E." " " " " " " " " "POL'FD@D@D@D@j@PJبgDH.]بoEEK/s['ZNu3E7Jwx@;-E)L.Qf<zDw4"tf16|V44pT3(|^x`ܹfwygVfЮVg =2N|!稃fN31]`e1]. Nc?.pW^F HW޷-[Q dF+rUfD4#Gx<}tndWÖHڌĀ9/ƍ*ot.\М0/Hl4x<1sxsxBpyY{,]Hougׯ_oc~MB\Nw/߱@R" " " " " " " " " " "Pe4X7x_lFE$XtfF]K=ШNSOYtăb(>*r_C2d!K2{KK1S0C-?רMWnQ(h~3t3<ډ 23ؼSwsauX@Tyㇻ%w}:餓̾f9O'gث52 l~~~?gQ֞HƏoeìY̅ZVN~?x/A$<8vEYV0a-N>tVvĈ /_neVH́X >PufdfKxEwm}H9aEk7ݳ>Z 5kX &!C=,\X3wr99!Fq3"dEؓU2"YsO r?oJ;wbo-q.]y| r<?_~֌љE޽hvذaf'êU]kepjف48u91v!WҀ8au)XI&e-XfyJ2]@D@D@D@D@D@D@D@D@D@D@A2;=D\/55PD/5<1r7 jSQ>ƾhKGFJLFd,@љ2.>N5(}?̂qY3zTģoY<(4$8iBRgʨM]X"&¸.z˛ TᤳP6k7j8xfܸ+N:pXqkǎb0SvsYdG-{ďQFYyE,g?З2m |D.$,"rE9.\p9>}Y?)7|-c󭆧$yV7`bkآgve2]@D@D@D@D@D@D@D@D@D@D@Ae!z@@2 cT%jP(X4)ODelQ)$JRԠ'Ϩå&jQbI<OY3.Q9<̨? Pt;vжSSEYyeďb4z?jʕhb?>)C]63(iÈ%kZ7ث/K=PR'XGf˦; 5h}}ZrX:s\"gF:j {6~aQsf-8Q)/ypޣf԰@_<f\D}7k%*[ׯ} FG=39>Ɖ`D!qWf[+ĉhU;#%fg'~->ϣItY'y;0Y֬ k>OWF':NӕCYGU9TH2=B(sQ4(QPMrEX.H貹e8QS#;"Q5D5I9SK%iEJ .LEmzN8ڿfcvԚWzz1JfM$Ћ*i.]jk+[_uObY;tV/M7d>%>YieQ2#V?i~^(c6g<3b^̳+PRf-{ZӧeYSV*"hx⟽gfݨp2Q[yv _ߜ^s|qC-c2e.1xU5q ;x|[ @9ΈSWxSsر?,s#暹DoO>֌h }üC#Y)ޫo9AEOuC5'D+X}=oaO9ȇNoe?WYD@DRk'!H~@-" " " "  @TލK&QFu!XQ&>QD7j9j5FE xC%B%3gD?5F /OFAInn}T?jiSm=dEagtQSs:Ge+ФSR6EPѢf]iI ʕ+!4&2n! d}hI$a2c ka3F`@(hys͸eSCyTҌžA +vl<"N:*_@|['?YN/VREm5sаӞV١f(=sFc5[F}7 "gb&йCz,O-?O*<#F%},x>gw}׺,[,YiqD8SO,;,{OUrRSd˼VXaK@&)3FD@D@D@D@D@D@D@D@D@D@J2}I& ֨'ZT(QEHQK=EZ!EE'-Q G9D:)~VisUDe% eFbћw,sSP33I_b1x2@ϬDgF8Gt܍ttQJї^qϷʼ}1ٳ^ă.%jPb&~bK6򒳚q0$#9+Bt=S'+xmnfΜi]<-j!a2 [VƊa;=&1"#6lf^7t5я~dO>1ˊ>-3k"̻UlJQʲ:;|ʴ!;3c>k({Xr4ٳg[ҋH;63ws߾}YX.V5%v8˞_vb|r/[.fNcm֭y3^N q$ؗ} /X I!v̅wT_}U(aV܇j}O{3ny'k9QAzȐ!%7&Dˆ[bp`t2ӗec g2.=Igq5{w3V$AYK{lHq'[XeFA\)Ը.m8hy2a֭gSfXB݅RbČ:8t-X8YAFdfFZ3njc]~tIeVO͇~heb&Bjp*9A-. rA/59bf̅4kľ?ɺeZfneF>g~Gfy_+}ʕt4ۧOx@q>$a\ڰ'հ%Lx6ҋq,3g匰v'sۅȊd2=jD@D@D@D@D@D@D@D@D@D@D)KhE'OEV,OԗhlƢJLUV!NԸaO;4+f!gŠdFo<.YrAkDN7Q.1 _EM:Y}ʙ}+2kjPw k1S3393EMO.n3_|BÓHh>=.>s@= 2/ІCDΤg.\Xf 0;,;DNXħߤIkŹ!jjx'- dM.Q]ή'9W紧L{Vyҥ5[? ͏Ϻx |Pӗ5e)eE@D@2 HD5" " " " " " " " " " "Pp4Li%.ѢaD'&umTȢMTݢ_DɈ3>G'2G"LD]gC$Knh6??,Ih Qb3z@~ ojXByGTqiR1>vmV+1?VFKNgkyxF2:ȝ= w8{ 20V喨XqT ̂z t-x:s33mF:Mfo6߸qհʨ#OXdcbFp`tVgeE@D@2 HD5" " " " " " " " " " "Pp4L( ѷDHh DHKTz(4B^(OQ&gxDb^h3ѴRgQˉn%:?¸9P苣6-*mTU2tUpi,"VKf!zK.MpgXyfg "JaXbW\q٨~s"g31pDMMD ̺Cz}.EL %!f"4gܸʌAǓO>,je8Y|F0$6s"QL%Ne\kbY_2c>!Zy'3CM jA;c<(!̈Ό2#dbYk+N7Qœ|r>9)0SOs1yΓY;Оr2qWD@D@2 }L/KDE@D@D@D@D@]rbF;jQF(*HT]tI%˨aDw/G-'P[V3"N%HE5[F.o2ԗdԮTjnfʬQ2;Eqfgu9jVf1`B >Ңjb7ްBd'QOǝַo_jj'Olm>dp]O>24XkӴeu-'Zǹse-"7fǾ2܈ua?DƟ}g^f 1E-|Q.㙳KT<{}ֶuӆ@@L2}IFB B B B B B B B B B B`(ӧȇ: t%=#k8uVu:M%ШR,R-RbHRYv=# 4thZQ6*9H7¦=r#tb0}NWRlZa] "f]lY}*9NY#vM<=G֐aAIzR;/k}{$vS2*+xb-2#I;l>l̪=6y)X^DooƷx\)e5,[̗o=NW(ek dx7o^u(YMfu7 rcevM系_(e!By~g͚UŕW^Y}"FCMMvzw}~dUW/LEr{7?Q`ݱ#b2U vYN÷G} . G,X05y{^`_9QPʋʹ!!LdF`2ofC@@$[v\U#]:U4tԦcJLjGvn8'%#rOf#Zq󭫕EhwQYҖRw*2+v]q#nn1jhӨVYɢ _db?~MS{EKʾN*iklMhU;R?M+WYWbUu9 4Nxs{kIlv>edaڻ˸,raM%B=}ufGw"Vņ}7{ k.v5]_9bcӎ~5Yj*BÈWj>n8Pao|cM'>QڳщceUBn/^\1%~Y'E0{j-ZT=]`x{k- BԄO!!0I I& i)8]χlj@/?N6R4T¥4BIMi9]Om\G-,hW`%&4Fe>W-M%4%U]5~?MSr~YE<͝;RѲ B?\ti]nƴvPlȑut=9 lک_|yMF{Է_Zd *--<jZ5U^{_F2_rU$}0T"Mβlm4sY tjt*9nw8jLKlYV]F>+u—6 5bgβ97sT]vY ;jK.jQ_FԧpXL˞NP sp/N򗿼:DdEe`,D!!LdF`2ݕ;is!B B B`-9NB B B B B B BQ2Q''(ӟ u@@@@l{tc S~zNvNn?C*':Syt9^6w0<: X2O|x2̣e}<fZkoѥjN 'NHd̥^:eZ4 S#:|WvgOzuu,+~;}O}{M#2trSNN֙lb/ÂZ{̙S.j-ZC>Uػ~G׃VM1qY`.SGk5v~{Ȩ۾lpDzB?dlٲ nR8XTq'SwdY@ja_ث/q puו 2*o㷾۳wz峜6B B2H?B B B B B B B B B B C @P@@@@lm/)1 ƓLG)J+C@IJ|ղC)u=/kSR\3W$=;jSNP64_Rl4VkH#'Xa[ NUop2_)w}kmqʂ#}/_^ie'wdN<ĺJiK*/zU#o--bf`eǎ|ˎW?ֲL[}a mH, ֘_je jwr-meߪ9ny=rG.GJdwQ{.h衇|:nvC~onZ"tj1sl1ni;1Weڕfa'Ɨ`5DnQu{̾#r *}LW {aX/qGr\֪~\Zv$x5Ml4Cϊ/~UޓXdI}tɨv֪!!"ed<B B B B B B B B B B 2=!!!!O]}I)tIbFTԔΡ6B#i4Ԛ}{'G@IDATk2qofqHv5B|~{reeҁRRhʑM1+BsaYEYfrv緯5.e.ӟtoly:%޻/B#Һ"I늿d,8YVQ"gUJ|Ϟ=3/;(KN%b)j ۊiPI{&EbbLj0G}Z񮏃z "|{!yUꫯWr[١E.觘V9".^xq uk$(gwZՒŬ]lYMsONzs#v=;^Dr~W#K ^y:;eOQ҆@@L2}IFB B B B B B B B B B B`(ӧȇ: кRwRS/:38CjƵTl Ӯ4.+gbZ~i$8]'t0m)]*5% FA;1c9 }ʚ~… *ek@ʼnV5 >v+Ke&}4"GEHl\_vk~no,b3%=bAί}UrKM'ݫ]+kwM7˿ۿ]vmEů+>R5wƴYUT=_wZU-BW;%y1Zw^6q]vA:hk;PO#lܮn򂉙߫w;k݃u!Lm1]kϚ}uu%w?:X~ņ޽~1'˱aOɬY,VŪ16yK^RW?OT{GVKi~}Wb"ZpY6h&BX'hwrO{Bߋa!!DJG e#P;RRp SҊ~_U}{/%*(-]wI#ile SY JhPRRzC!K*"dnkW)ӗ.]Z,Ns}q!=BjӮߧi:;ڗNLmG@b#V 5cDF4Pb kh;K. ԟgqM-d ڢb^Vt9lUU,\|բj"cU5#Gt,{CkoTGrHk3ŽUbǍ.S*͕~yUW)Ajg-GUa-_n*u|E; jO(?Db_pRlԘC #/:/| EU.*Pj~}]__,أuG{@ws:w{?xI!! Di!!!!!!!!!!!ezd(B B h]mD%1@l)aWSR_<ԋQ}eP)S20i}3i3)=5Bt++)(YԸxxRҊc # W%ҍRmS)w-H;;Բtz^_)Eb>f ǾkĊ֛:hk,~eǂ9=9s41%S-knzsqJ^8-}ʕS޻vܹ5nw-ZT}(e7:vm%#v^'g5vYgU[y,2ղ衇%%|R[<50*gϞ]wz֊פZv Cl=w{/-uu;Ȟv[Utzi6JA;S}x{|!\yT/#vy}ؑİdɒh}Tv?7Pe{!b~rY+;iC BIO2!N#X(%C!!!D$U{Os=kڗjRhtpWN[W?s]wI&}%=2N#;]H)6ʮѦd>LMRR*TOyt/rƪkWٴV(YlSg;;ae3YfS䮲)S 2άQ.[{VՆ=D2ub1N劶Zk;s;vw=2e{2oGmOy1Z$#!!!!!!!!!!!0@pC@@@@l. bTtTԠ4fRS$X)rk/]TZEHq*}(%4-+d[ǭW0'kSB>8 ַ׿ZuU_Z%#ѩbPU\Fg*Zh/\{RL*ލt;֎ Jpe\]u >J:ue˖ -dĂw~ѢJ=/7=upE#ZH1ېlI$Jw1uT;.Sb\uo:\5Wc{֊nM 61;[|r=#/߾/_tEWˊ+*,s #7«^j{w}F@2KH8}շV/]v'|QGZh駟> ^'Vi;S X@X@ PSΛ7b]C}Iu,cZZzFFj\iRt:Qיԋ|u#u* t<Ӑs1Sp է',S_a_ˮ#YN b2gckԠbWh`EڷmAƖک45Jdkͷ֞ҧS ;ٹn̦wQW#)r~wYgUd'64{e9wu-NU fv-7\_=`fwS}.XuGhLkNش_yR8xnq# nE"BmZ5*ewFmmQF; `UsZEU֊Y+*U0aϢ|;5}kҹz!ԠUrJE<[_ޥ`=trժn:iODR |m;q^76B B`@L2!!!!!!!!!!?OÑ!!!!!!!!!!!0I 1}IFB B B B B B B B B B B`> G>@@@@I)urq?iNuƝ>l)lhWpղk_Z;u61k젇j?yܹB;Y흰\ d9fr駇mVf"_|m'5;ىrq>h`hfaŊV+~vFJIrZ^'zVv8Yb x8EZWq+_ΞEޑ;e_ȶe֚*ĎtҚl:gjFy1nd@rY inM;.#W\Y*wJd1Z :xJck\Fsέ/VϯS_vw};"_Z-;0_Ȣ5l};N9}챥!!@驄xQ?\>WlTԚ4t]-UTtҜ'RqNH{WJNRG-MVN}>Ͳ )ugW\/-]1* ^Ty>vJFiU-MqW!Q(#/ݱ8;14_tvVX 4Ɩvci˖-xU!6-Ͳ|դpvJ[TXkkr=ЊGvb;ՙQ!ja OZi1diO{ZM6*.k lU]g|>ȠHݻ=gBOZK2>sXVi V^Y;΂9,*l&={v =l_'\j}OӰӤ/\F<.#9:1COdA^,H{bU-bP=~lٙ|'xLO%@@@@@@@@@@#2r@@@@l (1/)Oim DZTJOELCvTFrrN2T ƝLGI#ɂq߮7ni<)m蔛T,w5VEWE*QX0STtٴF m`->r 5NWkD ]-Z VqZԣ>Z\eg/>uYQ@No>._%P<(G!opbt{*_;e8]TNjk>_F֪zFL =OgZdx< q8-,t UevX0|keDl&9[˾!Ϛ*bZZuQGs9ZuPbh~.BqnF ;/o~󛅷N нɯpz/G'sFZ{{KڞxVMڗ>jN N#X(%C!!!!!u='-!%2]*E]NIhUT,P8CHBגS:J-VEյFD—F@yjPEn syU*ݨe:7S9sfS@Nkܙt=²m ,r3ņcbZyҪ kTؕ+#Vɦ\zN} t;y"/,dX=k^C-^ QжV$wdԆ"t:Ŵ߹qRc)=r5z8o:tsXhJyE+v~ZW{9_jDj=^;1}s\zޏ}sz;_/@\M{Y~UpC؎&;Ȣ5_Y_zQ6B B2H?B B B B B B B B B B C`2뙛-B ߑ8 'LADFiPv4}+%#!(hW'C)գt]Uɼ;m|I*ZZˮWyW_w62Bl-UfMw]-=(Ces\Ժ:şGGNj-_VFt"Δju,݈|Նq<Ŵf_ZB5oW^Ym4R'zCZ@I_1L=>Z^>>rwIvtjruo'!!@驄xӔ7.C B B 63|_̀c>`Gi-iH☆֕t}l)C=i'!}C=.сZEKvMIgF\Fo,Sh*j\LRSZ*+J,z}G?Z-_]m(UYZRS7>TvAmIiH2;j1δ Sٞ5brIK*_E.6{NhfcZmtAe_/S$Xe&'xb W_x"IonP%;;^~:+K/-#zի/ڗ8s/*U]/xAvd `G.ѲEw{<4j/߁d0wgx:!!SLBN@@@@@@@@@@4e)_I ߋ7''*X!#ͬ' "%^L|f "]$e* #Ţ4]5ufԩ⧑:PLE+- θxD٧1&tv=>2jV+Sjy':(;KW( (wkF1w~u;]sJJ̚8޵bGI$2G(vYdnya1c7 _4d'N_it5JЌc+rB.Z~sYp:fw\}ʥވr]QU{n&VfzF]ݟem{]`&J4/Z]$vN|+>Vw7ԧhŲFjD誾Q],c-k.PK"5r3!!@F!!!!!!!!!!!QgVB B B B B WttO{7)roqJS V¯V%o-ewgβxBvZ h(S~ݽ[k7UV!tҚ`>}>/f}{mgEeSyt7FێȚHDu\u(͏=rwYgU+Gb@ՏvPt֬YuI͜s9gAv}=BXBǦX0d>SU3YP'i$NZU-f~@QB B B B B B B B B B B< exqmn3߷r@@Cf{茶>t=!!!!!!!2}ݛD!!!!!!!!!!xtJvzB>;wV󶫫W@@${lW 7=t~@$Y;3o N6Y,:ŸϛhOgZ^'j[F{M7Gile9wZ^WWk9+VVUo|ZD}٧Ɲ4ָ'&; ~{5QK%/dcZnvyvs lk#K]vY2k~ޮ}9 |wVNL#6w{aߙNf̛7seZ^q_r7}UNV|W0γgp[͍zlGjO^fE/\.9-]rQ9vCZ)6yYzWtb6Ϛ9dm~m>/fʂ/l\/ ?>?~Ĥ{wu]75Sȴ{['tTgKg{;]TV=ssqNjb"aAw`&Zl|ͱV%xIQO2H@@@@@@@@@@L#(;0hv5w8_B B B K`w|`@CB󨣎guzI YzO*ZZTRzL3i]-7B>%cU[4},Vy*ڮ*Z׼5udOZfJOki)yFJ/&MZrz ޼SRnv&X!l 7PjW}Ksjw(5bxrѪ wYX*W1 ~Ybz FY~2"75.wZ]NeGqD袋3GUuȍtn2Z91_`AMơ3S˗/,j&"i_oWq^X-x3oă6k,tA[C.=Smvv Ck'rgM%gYz|oe/+SkY"P,徵Ds]ПԪ9Z+ $A/6> ; Y5kV]G5ɦZܺ־_M?B B(S !!!!!!!!!!!2}q> }ХϘ񔝇 UC؞2}e.Y @HHJh"E#[iNi*5NHU8AֲhY94t"hCEk/nX~:[-1vM(e׷RR}~hf,ͬtN#զHw_(_WѦ5kpvX=PmYvF[J)1gYFjeJ竊Ev$Svm}i-kW*JFbz`_l/Y7!^ۅ^Bvza㼣\9sԈ݂\}Oͯ,zvVKfZ0-n s#}l-[qG;&y9UpGo؟!8sZBogY}ݷkZnvg?/jX/%kWyFX)V,G[fzW7#fjğ!!Og$B B B B B B B B B B B!Bn3ۮf>X( BB B B`(woФ޺%? +~SY!A*0RP3)1R=Y VF~r׫eG:PZZNvkWSTZ:{"3iK)孥 M'.k찀qѳJ]n4Kuճ=¿Fxe͈]*`(SgkEeEΣgMƝF}W^ղf>>2z,["oװRoyW%$/ز߽wVϯUw="~C}66/QPY#ճ;[M^XPTW]uբDS/Q]V'jqYfSCͯjjtWv,+;ɳ߀Z wD._JTEFE_v<6x/ֺjLU kgZ;"6k.!OB;Wez~@@@@@@@@@@P[MCӮ3Mz6iB B B OI]xF! &gWRSR&v%#gWR +)q:ckSiCiYgd{>5s4 -;T]NWu s? vRiB2|a[ٮ^6"G]ҽc-/fRj6pk;gwU0k1ܭ5NHW^~qܹe֙Բ,S~=.^fqN׏ST&;re 3^,ZIf}ԡHܹMiwbhD^g}eAmxqL]5c… |3k\UZd"۩z9{/@ğ_Z{nj_ YO}6ӆ@v@;$@@@@@@@@@@4Z>mu>@@@@@l4tv-ԲeФ$ͤٮC夑Ĝ3gNg:k6r/V-/ԬqJR9II5,qɒ%OVTT;3ڸQRq) zUHg,9v:ڗTsW2^g厸j[1e]ϲxzC@m{*W}Qc/*e8I?϶Z#<ްQ]F/_^d׫[ÙBs%~w4{|2/95:T8ٟBʈn3N N#X(%C!![/~[O0$W՛N@<>2%#+*ti*TԈtCHǴTT]Ί+CIiΑ:ͮJ[],zUvFJe,  =ë#k]ջn9"MU]C*N6)Σ ktU<'0B?މQ*WQcu΂x5+ շ_Mj~9łܵ*xW+L7-6-_4Ƚzٗq Lq}AZ|dċ\#<^N,ȋM/6İ杼ywU=rS}g^)ԞSUUক2(Qn/PUW^ye]B@kz ^qՑ#ďj\rSNt}u՛Zb9|'ؐԊagYY:USUO!!0I I& iL#B B No{۶UTrʣ!! PZR>RwuF"Fi*ikܵ]HIH(E^>T֒VGK OՔGydYXxqRKR݊k9rʂG6I\~  kԣ"wb> _3YWK*{AIk\k:4p 5rVk-E+Xy>U9sj-hȮ>Npvµ~ʔw^0"QEFpjX -kZ#]kj/Ԇ┅{aUjq/hȎV3yd +-Y.Ā Aͳ _j;&z¨yk) Qgd_wPQfRV?z9d^ϟ_>ݝ"NQ:\zh [׼jM~ykDNc|)T G}T3uwt,#f3m@$('d$B B B B B B B B B B 2}|: P)n%2h ސwJ:DJO\JRjǮ^믿LhJX#|5T4lU6r Ћ.>zcRv2ZxWל|+9Ӫu:5G4 RRzs;V692k-x`fRK_[k}㘛I|]Uu,j7|[+;U|a%N-!~o͓֞Tt2?Ubdpc~׋6xIQO2H@@@@@@@@@@L#e4!!u:cKT!!!!!!!OQ?v99@@@@@@@@@@<&Q?&|Y!!!![ɹN',[ϼY:5//jњu;G ˮp,T~ίo2łӐbZ;#ַV/}i'bE+;'x o|'f/eekNL6_.}_\,qZIaщZ"g"UN(odKgN?\Z6żpD%?O9VU;+Nt>UNҗTդJp3pZ2Rb [;wZTUey9M{5 /xϞ{ʚȭ58Z'cfj#&nYe;¯#j/?gΜ\wu>V˗Ru<puՎe6{TbΠk`YcLkR _ g'uQ+Z+wшT!VMM'B B`Q$C B B B B B B B B B B`]Ӕ~]wb>@@G~(|Gr)88ge@iIqO<k2&ū}TEIxǫ`ӓQ~uvղ@]KT"7š=i]G>Fq&e(;E~7etcuu11+;e/Ũlאҷ2=>8x;++VT]QKû22./5w&[4 n{dozSj?umƌ6N}dV sm{V붃^ ȝv޹WsOl5fmq~U˪ wo]wکncC_;=sf}gq.Z#skи>@zSJ6n4fݘ:z4Rԏ3Fw~8T{V=tZ[Fqj}3kq|nZݛdZ~06}ܛoN͔?v͗hL_/kɌ&,k%G3s!!LdF`2o/]χ؊ \~]WB=:& #ߗ7  7˝K# e/sNttԻ4NL&ԳΑF|[JazvnA$T,;W :P}J'ZQ}Yy׉)ZsQ=J#o2;4Pak4"Eaò/> {^]J?˂lA^ڵt7o^-GLjh[3>[5#~iH. oESfjkuVSG6nkZc5V]}pԆT_v{ݲ틑mGR2ZoUQݚ9V=02G:16G컪uY=H?*ǭ|SlI5;-ZƎ|7V*Ju~oX+n>zB>u}hOVr^Zϟ?{F֬Y+%3Ψ.׾5 skEΗ7x>O6B B`Q$C B B B B B B B B B B`]Ӕ.Mgu>6V\v@IDATm-dO,~Nw@iym<7 hmC1,Z.u%ԆfnqJks|/~QBK>DM}gW~:ԧsh3"%4M&ϴ夅]INkUZP[dZT(.E*&5,TY+S3b`Z?R^puܸZsA_YSUϯAvzv|6h|s\v];Yb_.=kpLj h-Jdy]//v߽:'Z+n3G%;Ww5ګێ'O~<ێکǙe.4ܹu5 ی{̣m?n_kZvO{7kļ9oK?s//WEحAXkWyG1-kƓUkV{ύ~krgg}4G<#jPuEx w{j?˾'"ƒ'gA]z!!%ezd0B B B B B B B B B B ~L`=_=J.͞=g?mĶA2,XP)Mӟ$V._ʿVg+B 65DV7+|I$n1TGH^?>(xHh, ))X-[VӜZςvZ^(%PL:k,NEGQ˩nj}>]ʗ١=Zҽ{WҤ[%*]ʚk# 5 v~傳qb7Yu,VT泦V߉h'Ujtչ]tQTKu]Լqk{5Vu.;\U?~E,#tb6ީjj25vAEgR^UXЊMK]Ib-b #>5_"G^k%~1w /xϴ #ߘ~~iVu=>In{x#A8Ӏ';(ӻ ŝw߳&l3jfm|1yu|ɑbghfƚT!!i ~;ӜBI JI'4W/ԙT]A9gΜrA)iz{LDN.jMo~3wtܼfx䩏ej-ͦZ9es}je{T4ef`6a1w6;xJ|ŀEIZ+S͔=,_a߸xTihh;1kP{hwDK{衇rGj8ܗ T"m]xԶFz8Z] fgj e;bfUF)Y`>EyWW?OZ__#w(&rFV*P,킫k;WԽ53{#(ݧdQ<&8Yyλ;#=U/q kե/NMH'OwPfDɗ9 "P #ʄx2II9B B B B B B B B B B+WVD'p£'}ꩧֺK.d#Ws;׿;֚kֻw vUzmA/| 뵶%I77YW_=wT?3n;sVLsbH/}ixSV{yڻv޽ w άu{>\OcJ<| 2h2 Wvˣ$V+JO_QKw]pCv @%@-HIQHo5"m,*0#" NuP 6[+:GGhDw\ iV viS㔘"O:rzOsDK\i:e:wNLFt<16{כwrkqiT1f$ٷS=1{!*ى֎ڛ bv/~`d5f8c-֪eרNk_e~=w<ۑ5\dZҵuxp;β=գ.7vqǩ[,zמ~fycFqՈ[x.ɟaD˻Dd⅝{{qo;urw}wu}W>'m/5䪍QZnvM:bNG^ɦtrӖ/.+g9멓a>.Nz-m@@'ez~@@@@@@@@@@fWO/XO;r]VZOvukx ]D-Iݘ%é~˪;qKo}s6N7'X}zu:_kS m<<=*v٭~U¢Ej/ji='O6~|x-j@l~eYbvͯ7>egfLjWٱwv;~:#Zo f]0ƶ9]|d#]+RQMQ:{ZBx5 zk[nWa ?] U oRYgں.׶3gV;F׿ƥ3 ȬG1$x ,׊M|ĸ|ԉwmYuTiʈe_tn}xzN;c^zN1b3>j^TkθAs7Oc/<񴛲o!nf9>wל4¢ZjJ|COyK-L/G!J'k?u)pWUNfzG{ùT#>ښVrA߿6(T;nve2_|`f|nw WZaj_tZ*o,۩Kfm)B!! 3Rh[M?J]HE5ȴ4֮=yTR/RښII ,I6_te㛋TfwP1/25UTo#M4b#FɂP=\G1{ǻڥKz857jV9^vamI#̦;bZ6暊_̔X;kg{kӧ!2Ɵګ:*;C5md;uVmOժEv",BλiFg{7Q0;3*N!n~誻M1P/]V+Nkn+'DѸ9V;n\ Wy}|w|}ÿf}6w Mժ;UTڮw/pҽwG=6=+/2k=sDe[}WYbsո~`$m@@'ez~@@@@@@@@@@fW鷩17ͯ*W_}kVv}YiX w}_ovː|&.4ԺUk7Cd?7[ѻj?ןOSt֤/U~闪|XƧ<]RsIR|?I]=KN|{: Ku׽r=ڟ՞tXF̸ekq_w^a7T; ݍӿ\}g&fX#'j_PV1' ݷsfej/|<Wt_Ty^V{wϩvYGTݞk3WqSsݞZ#>e?UkCѺ6B ~2~"z#
 $38%婧>WYjGJ?Q:ϴ:zNqdeήʷVZ#Z3=5k!澖 g9v(EjKWRX$t< gI2M75.yߕx!2zZ.&Yf 3 /#oW.t|jdyW_:tW}6FeSяjjέ؞{Q3?5.v~SoQ'%5]F}.MZ}sWkܕlab]?&m?~bw̚}oGwx8}Z×1 U09ٌRG>ǻ>}+i||-2*}4E/z~ÿFK@@C uc@@@@@@@@@@K` )` a}mqݠ]sZ]=j߾fՠUpm;\Ck=cƿ r0_[t %o+Ӄ<O'~߾vf1 jw'wg->}O\*x|Wzm__[9>Kg;=j;s?UejTlx>ξ+PiwtÓd&}=̩=ڵj3ߪv;S&}kOםV9j7]%^pGvs[ޯU3w +jo}HM){ޅxj3{T3ߺj]uwؿk__N;X; )nku/T;cT>{s6ڃw?j'VGSOm+cjO=/۾ZIK>NzcФJjۣڿx W'{hqWgx~G20_Ro0k.MLwomF}9?5xy |#%/xn]\+qW]s]9ʛovC֥}!ENso?z&8O>,fXh}ˇn8ۙNwJo?):TE\إo3_a=w?%W~AymוMۨ⸵~#q裚Uxջ}"˟oӦ5vcO]9tͷÞwiaO(>WilX߬>e٣4Za- *Ewt~ tIɶZNBgګ~W8Ke/kCLuN/̏4Z)SX>E0f6?HO夣SWRRqR[VS.NS_fč4ӏz ty0k6VS%ѵ1Oϊt 5Qpի^cX䑱F.Qߋ*%Z&C h3g̔FňF7ksiz(bۍc|Q͟{dLgiF1lV*VM*e:N<٥׌͚w QGǴZM7u}j3tX?R^)Ǐohğ6_lVmF ZS`\0Rv/hO}Tl/ {w*{قY{s$ڛO=TTzFUr{ΧLgc5w(N }3|Z"P2ԫ"P@(E"P@(E"P@+JފJ`k?&͂2tʇsO!me[<={t߷eƞuun"p(9sfG[o ;Y3Іm_ƌm<ʸ񨶝9ygsc jj]9Qƿk U^.z^zig4F7~aƟ F#jLaߠF#ɍF>Pa7cJ~^o'ivnmO57FY vM+ W'ުi]]߶W>yd /fV_"P MHͿTT~R4YϘUT|jC=߭sqE({ 7)ůH4T>R(z%EBI}o<A]n\h*ΩS}{n}7]<)>օn-u -F__cpOCj_scͳt>)-^XǰFT>On-+UE]՗5+""fj2GVxK l6VSkgm8v6szV?e1obF9=QݧMia(i?/kW|$hojNa ^mm?Om|ֲZvʰCھC2%^C4G{pO>nE;5>Lڱ(Lhy~m>퍼K_> S/hո;+&*5Z:gt5v{By:']wnBr2HIe@(E@){TM(E"P@(E"P@(E,{oV]ofRV yLkm[eefuluT>b >/!iN_hNv>y+ֵMIi٦So F:fAoj! reS?aMý{<\/eZIOQFoJ_氿!R"Dှ^^zq_|g/^9s&NAhO羾Qkw'ʟo}؋/8K66cxo#qӖWwz5# ZrP]=quBƂDᵍ2}V-m\}qj_1yᎫ4:}t}6چqm3Fg5hЖ"o3/ͰF;/_d7Qlַi^oM+W5O xycK{<2z6}vڊ};75 acO0 ݰӹ)E ݥڑzQOV[J=>IjOۨL'@zjQ4Y(h|PjS[ gU;2խx ʚOQjxk[!Jc7mޝպVtL')#cSM MY\-(g-&YAߋ~)ffwO8Zn\;6D/Qe}s|f6;JVǺaum:}[zc6yfK:1Ce?|XS$/\ Κ"8,r˽+4s'(|_c⌵j<zzQ/s/#ϣkSv0vas[Sn~Љ3JcGj?{Wc6/ݑ5\S}/>!eo}k)Z{- }sw]~U5kVٰvتaGZpXj%w6i Ԝ}!J3nn`ҧںF9W eCsHnKjQ\ݫQzw^COzia/|c ;mr}zѰA[%oh_ /_PM͠)_gsAQX3Mn:}m޼qMfɳ:İ'd6:kUQQx NǞhW> 쯾+5pɳχ1ذGO?#63i;lgڪ2EJ1+Z>>Rr0elFhDTZjbVS5SRD g2}%-8lFɴӏ>>k,ո2kL-˹^>bm蠩;eQ7kciF"FͼhxOW=HFcAEs(XmDNobpG^\V-1o΍6VOXv޼ygYǨ͗\7Ƿy3՛`Z]{xDÞAeD(Wxo|iդ׶QF٧~}euOWcDzpM3}zܶz1~j4Ǽ11zpKi}C;exm];Ee,L:$Zbˏre1Yӏ A2]$"&C_ܪW/{ 쯆=7|1aF>Ë}*orΉз 5olt/mE<wS_xώ>4x;LLS|/7Jy5;ͯ7Mpohg~̰x럆}=쥃g罽y7}W]&N1E xϿ/uWk5S^Sfw%Q7-? mZMkp}? 5xοvf"G 0 y=E9.!s΍v9ִ–ajdZ'1<֪ݍy>of-^erm*Al~w[TC;- s9'aɧ.9lDe3:w}=gONgER"P2=Lg@(E"P@(E"P@(E!^Ǵ9ӷ4:-[vԩ[[e:津SH*…Vn%V|/ҘsiC64ibe˖7W'Li׆Km3{sэbQۯ'?Mxk_E|̙ц.K}(իžw®zO_NA3:~ÚG͙v@Q>+o?N^T7awh[3lV7#V׼_h"Zݷzʴ76<(7 q eԋW௣͓kvjo;;+sݵV5EK +s ezw+SYI-NOD,4GXsigi~̊rIި#efuY{Ღg|ӜRSXSR+?oeNV<|x({5gٶ.#2z|zrzY@~Ғ3vʚ#}k\::N$ܚRwʭӏ#GT})E(Cz_M<9rb3E|pې_;?y'h3FY̬8K=9 }s}+Xq}o~> |2Xk$4aM2͞vW>͊};rTiٳVD Z>UIחpWF윬"wS\u&;9(yvV݈ڈX"P@/R2"P@(E"P@(E"P@(;h;7 JѦ9չ췭켓#AovQC64̚?p>oDDO7%7Q /4P-M߿k2ś>mZSۣ!8mo_Z[{`ݏ&; _k˱xzahg><~wXFz ݨl _[Mqn{5;t؛7sM|է"p({4gOzS):թ )mX&kWiECT\/7Oj?3wqqOSI~)t.Z(=oYF|{mn/cW~skvՋg9sDc$ADӆgVyթAZVtiuo[MSS|~iy۵zѼSfJjn},]ve\qC-=,slEDsR~CD`k?獺U#Z#?URţ˳חFș;mdoPXc663*.oY/[,Zn#_kZ C6Cn;F7: b[Z}pD0zk/jO|Z[^)dTOg'{ܸZ˧6p˫i^|fJܝZ??ouóo4okj*va@(E`JK,UY@(E"P@(E"P@(EE;(}([1{ se?|nyHCJ0gv_ٰ>\؍g]v  )M½;t+SKny(?ڃs53@ӣN!}>vΰdo*noaHBAy9t{}g:*"PB.zFAB}}⢩TOIq:[r^`޲Δ2kl)y)Nh,Sh Nv}}̗娤5ŨDחғgNrsWŦ|3gzeF[s̃H~h/hLWǰ_ʥ~UWE=q"@+w|Vc]EO׼iɚK1/lsw0[gFT/!rYFu[kf] +NySm[ᐷ`nxk'KKQmi>>;-k=-࢕_[V߼UǷt1#~+g]߸ѰaHsH]2}ӭPYL&>̫lMe'y|wfY+W k%+n.0nhGwr)f!Z[phF1/|6{OG V/B ,6ZuOLE=:[grQ駇;Y'6~DU"Pz 2I"P@(E"P@(E"P@؁eu{lsF%z1$bII+wv~а;w^s2C>_cR /5a=LJ&I'$0vHʔҐ5L(E"P@(E"L .E"P@(E"P@(E"tW7up# ,lG>=s %ĬEɜ//_<7Gz2~G4 ~ݥ9ykܚ*/}:q"w{7n*EP& 2̶&5-D^e&g˽Kw|LDǏg(+Y^oAeZsl5&,+1ox譗 XȠ3<7Q/fgE|ɨJɏꞳ9w϶v맀Xo+w|ȏo9yw_8QofjX_58WǏմeE^i+jc9Z/񛋙vjnNT#GF A!ʣG 7b˿9f'b֯`OsG,ǜ@K1}y[}1^a}Dtff CE=fJ}ׯo|(v_HuqO+n,]'QpU/mPvNZV/Q]lYTUv>q"]-H[NBr'ZȣT"PJ^{"P@(E"P@(E"PK؅2%zeʂ|oQVE>SwIHNs' {j³O@\oz .E JLèQғ~֒3ko))R3T4F|駣@9s>d"R>QpxG\qa_xᅰ4Y^yG{Ov UR(bSpiE{'ʘ襞Yo^yb޼yު=QΫOQ+uf{.uXV'pIJ7E7#Y^{f'VX{ i7lv)s>ў=jՠyJch@ ^bN+B.j}s.M;kݕcژ¿xF)N[YlQon(X 7Fya2oXyŶyӦhI":{qx9J=۝ݓj5Qw>>={!z)IGV@IDAT59\,u]ër(Et 2 E"P@(E"P@(E"PvM dWw{7b]u$PO|1uz^&5ųkYU}'0XYo˃sU"p5kPg*H)%)+JQ_eFDeiZହ9saiW)eBc=V tկ~5 bꫣ>Ŗgw "TY}ޓsF|yQc\]taiEϏ}saWig{ѲTsύ. bU^nн VZ ,Y쨆Բ=Uu˖4YH5Sznn!hui}|4OPxf-&֕"'aJRs]~NE˿fƠ">9眨?bY=9Y O@ńvd`;o~Sgogb͂oQOfn/JUϘ1#p ::z6L,X-˳=ohE~yuG̈C|p7RmwU[T&O5klY۸c1tĭ]` Qufa]~pWlo,]KZzs5놽SA\{+ڬ1ytL&{36f;pH6[9[ڌr+g m S³UJ~u(}+kgZA;ݫP@(]LB(E"P@(E"P@(E]8tkéڗ"P$_О]/{kEoG"P%Ԭ2DU=]-%7%=#5g=?4wuWT|կԎtYwutj[~Wnq3w}7#}}1zV7_JaOm埞Wa4;NDw{W\mF#ZYyK67٬FnWOWFDX +8R2\/|2S_NB$L?5F!a~|\"P2RgU.E"P@(E"P@(E" I"P 4 y5,E 8 e{7%ic)C:ii!i3b&PjDHFg:k1PP44&MftYkƃq՘5eցYM{'8̞=;F7.ͩ f}-D3~Νe>gtk@j5G*~JjŨ+ּ2kejW" Js̉.9?nƨ:{ɭryVv[sG[fv51"G5yyΪyH߼3LwʨѣK;>5H]/6my骙5*[69Aܪԝ!lh۝^L;"B}M~.$?.О{҉{~C~Pum)1)[@RL"P@(E"P@(E"P@(ezm"P@8 danX@81+ )k)%i')1svlKEƬ٤4H6Qq:Ǭb KLݙՔDz#|M)ZY@+2͈bTKWK5f!y̙:v-iV>Ly^TV'QOyJ+FʹiŠTv򨌗yL+GD s|k};v&oKO< rĈ&˹&{l.|[ncnjaib; VKKnkfu߸iSԏ;6h]vY0;z#eV :s踍ψj癀vTg zcF7׾][^}|3tV N@/^=dSكhks9NWތ QzYgE.wO#OJ_<o~vl(EdL4\@(E"P@(E"P@(E`J (UU@(:f9bS@ +p5UF>k)QV_ف٬dCns SO׼eŊQg,ZJ<"$5Tr@/[,*i-o(SJ}ƊB4)Oѐ'Ԡ϶P}]A㒌޲km֍C%~w}Qsg+= 9 qq0""yy5b؝E>u;ٟ4vBVh(cy?|[ߋZo)'w':'iDhuu]WQ0w絶^ D+r1їS:`< 7C#⣜B_OϸZ"p?)z^^&US@(E"P@(E"P@(E`LG)EC@ QQeѡUP"QD%e!z&BtT} Cp`JX>.̑#c-'+5}qeWvr;0q5{Wbn]+5Zoֽh_n]X~= +?)=`u[ K- ;th/~QQ.Ygt$QFފ|9g6}WM_1;96r?Vjr_ޜO9rPppE7tS8wV/:o<[Ol(E$?(ez/)E"P@(E"P@(E"R"PI೟XEU@8h2k *v6~jYl:_WYg)ʍKAC[Y)zB},f/?ƥ;wn48K KG)zy^ѷz-X t44T'5ƒ9N6-oF\pA{yP+TuzzXCfM >hf7Z;P=yg:V8й[7_jUe-pls SQ-]5M&t:c'Lvtg5b6Sv<$}mZ^zc{Yع P6DYNsxВvG>G&_#7msEf*üMp/9eQ|ٲeQ/3<e97Ay.XY؏=h#ߺ9?<26S.¸lQ/3_6v#Κ5Kll .HNH9sU]_b?jOLt4J2+8l(okkh0v/^cU+6s FV+L^Llwܴ܍ԸOݲ%MNyxpFhÚU"˹qnk2xpȳx޷a.|ZGX)r7VΠ%KDfC) eŖW\@(2vB(E"P@(E"P@(E PT@(E"P@&1k9i).ENHU:|1:Kl,}'LTjrK>}z\BpnjJRPk< CkLgzꩧFnMǰ<5iҤU7SΪLT,Y_Wp~KoY9e}:ϬxD9 o\8䓣'+N*Z`/m>PZ5Gԣ4}Fvf(W,jekްh3qbϪdC佡U*ُ!|:[WVw+WFn!P^*=n[vmwP|FmA$Gz9W6:KV]6v-raC6_uE6ʢEp%1cF??ԲOz_}XOQ`l@(E`J (UU@(E"P@(E"P@(E (ezQ"P@(E"pZإc.%6! f'Mьz5) yy0?x晆4ⵤՆN8!._<ٳ+)8gS~'Y9Fe̙Ym2TZSٸ{Q)fZoeZxzs|ꩧR4lxG>@ ^Evu4ۋW"{wNyޖ"tw3{nޫ8yܽv9f8 oVPKO= g]>=fL4ă;ͷeEw*W?oks7ׄ}K:+-|-|]~қm;>&۹sFMӻpP@؉@)wRo@(E"P@(E"P@(EL;E"P@(E$@]HM)5T49ozQ&4#ܻzQSReʔ)]J46%}2+y3#U|^{mT晊~ݓSZYOxϳ5#ɾ=ꪰ'xbX}Z_{Xg >.3vl"5 V=U:[e/}Y7szee:=5k"k7kK0ϓ'ORo ~'ĆMs/>6!3R1ہ4X>By̢r/Y4vϟ]rT}{g"P@%P^&US@(E"P@(E"P@(E`LG)E"P@(&O7-M""U&umGf !oyjdZ_zmQ?NIM/Oǥ]fUyu/zQ6kf͚5έN6ώ&O?=?#aiL̕S)g)VhPUc& ~8d}t5@NJJsWC7g7 ZfvY{lE]vmGtdYuT\}|GS>ւ {Ts/{.*yÚ~ݺu`MQoڸ18}j}f|ʕQey\yDy3 G6ѝ ^0>G3;C9Z"P2RgU.E"P@(E"P@(E" ;(=t"P+'+t5"PsBZڑz#IM_r5)CHHK)yY8mڴ9ӧO54K,2u9U1uw}wX/'jVfQcKҥK_+VKI"@4g?-iKy.V^_+k5qʮL"B1\r%sEx |Y.5YO=T@~Up_Ф`Z=\OdUeNgR[͸66S͛QnZ'g{JͪիQRc@ɉmۢ6:%C°zBn şcOq/1Gy(楽$?Nne@(E`JK,UY@(E"P@(E"P@(EE;(E7 6NU*E"P "?V^@8PR6"-$%fVkTuSA?{츤=9t9.]qM,frʝr)ކ5 tp饗(]w]Xh͗㏏8Ic=o^< "ϛg)2tҤI+R~!idŮ=xnN;-|3~W/\0Zڽr[ҮPuw8+hWG7n=gX[^[t־(92,7q~*+[!C }b(s7+ #{mnwg̙3F_;-Zfv٩bL}(6{>9r|o_|y[.q8BW(E0"Ph*"P@(E"P@(E"P@xyLu* kq}yQ@(E =~Y覆W"S8<P Rsf edjt42SR>:ODE՘jYNW7+"FHALN LehѢ&5,fM,pOPS_;D}R6&TԚr"Uͭ%E'u̙iHbH ZC>eK?ۿooc9R\d&>ab~X~:٫y@*`2yמ7"sg]z;+;^c;<X_(T)ևGtSڇyt#M/8֬]i 7+'sL%QSvH R#:+do喨f馍.oKI\Rÿ6[@/쪬Ĭ)(%͚n]<s/&[:t5rYmJthCo,Pw: 5N?X樞R(y:ϳ{V/ӛMei7tw :w(ionG;a}4㎋^:/y([;{3x~(?inT;0aj_h^+[}5ڸEY޹iU'(;LZ]2ujL~ݺhzժ<:~fy-ɰNɹڇ nԊ}ej3ܳ_OwV)`od[^{m;/l>9}Fz"PNJz[@(E"P@(E"P@(E`g;(KaQMA/E"P U4Tz"p |!iΝ{@(E"P@8`J~Ж"P@(E"P@(E"P@xAnRtp{,qͣ"P@(Eg@hsg}6ԛW~pO{]e\ղlL'xbT쪾"T/'o>SË/1'|rEMwu s閿GY.cYp¨ueɒ%K9ji.e2r1kY^E}g9۵,V]>圝Yr3LSLyFHfuhړN:)Δa'ZWX,ӧO6mZl^)^V=e֚'{{СźQ ɹ쵔]n5#GȼTo{_c3kHMbR֢>NeKGֺ92[>^ֶw"M{~ _KwRk? (mnm}}6jL󄇼F!N|.u/tCnYNfsK/6+UGZNŬ^lJF}}N]$Ul ']rf|: [\}*L{CYɠGUwM&ct{;԰IއfwY k.|.)oe׮[mĽ GV}m66D;z̘n`YUgKi27㜴YcF04>5Ft3<i-Z5vH⬳2t{'}^B(ED;E"P@(E"P@(E"Pv&P"pai[h1S@(EFD4~S04b^ܗvZzSyĉ1,?yͪdwyg4v/dU{̄ qu[__؁)=tvYO0lyƎ6< i](E7Nw&c+r#Zeu Ç5u5Yj:=Q eVR{*N_R Jm|gΜ#liH{1EЍ"7:ϲS._<*ܩiYq*hhCi}k~yVJ 帽75"ger7)}5Wgoe+γ,`/;9?_j:K|M7uVPwF*UC㏏!^̰oeY?z"y˖(vmZv4fl{agJãv.곞""PVʽc瘵YvmToA~I?|f?TY]n~}59oj7|t؍i}RԷ*u{IիVE*fA{c1SB>|0< -Fܞ|hco؍@Ol(E$KL"P@(E"P@(E"PJzS_oy[o?͝GAtΫ"/E`؁E_7ԵگZ>φUuS)rB誟tTԋzQf 5%e4ԋt99`~E]Z:RlY+M/CE{d46/WJ*֬YQISi"WsC}gVkO,+\0]f A)*#QhTn2%)Ũ^_XSk**qHDHf1y=9=-־}{_ }no曣Ƨ\=ɟI944Ŝ`l'S=5ѝuuFoU<`,-h4rxڜژ+Wۡmkc99frnxz@T"oYwG3g45Bϸ"G ~oD5|j3|ZF16=iSjtvlD4wt*ϛŽw}wzR}jd }:qL̈=qΟd'.h+ge184kGLuZ<vXbEH*0.kk_ZTઝ/~sVRat"5F׋ϼ[쨼hꬳΊ!`\ks@N{\tĈYYJgZlr=tlGmqc<92*BVɃ<zU~lUN0FgU/?:4 ڙvVͨX~ͫf4ݫo(ޮ6>hsuk:ul(EdL4\@(E"P@(E"P@(E`J (UUGTl2s@(E {j nvRD6f]'mZEPSR`R8&Z QWE=@}]NmW1suZ`3X%:ts})^i/pxL,O1=z$]믏Khi81G<_faBC'6׋/6>]tr˥n mDƥ:㎋Y]>}SjzQlٲ2GKs?sQۓO>^u->x#y 5g3"o)M*9?!y+n-p"ˮmRN8ᄰK[nrdQ9qd6[Ș •Qt?xr_*gͻfk__ĖOmsq;C>Q$Ȝ9sg~2gWq*z%*S&ղE" 2=Өr(E"P@(E"P@(E](e.TU(E"P@;f_yXQvu<1Jy<ys@syUBw=O*"P@@)ӻ(P@(E"P@(E"P@(E`Jk.U[@(E"Pg>w+ʯt=Utk@HIHϩ;#,+}T곊S E-udU-rS/OQ͜93 |RﵲgQ áu]Q}%JfwQ+RUkC՛5cE|Ja}=@*rԜ1(S15""gYA{˞caʔ)dʶ2^V:t 'Dqe'WWJTllZB[L)NVJCZKZ:PWixKȏuQFW%/<{l89+.sΉ.6ӤUCU ugnIK8*icQM4~|gF?f'|Rǰ"F\^:ڸ[jq0nV=SssOJ+2jN@xQ819Ӣޓ%}… c Y5w<=c1k֬h9&6/T൴F itv c,>i]A5 bd{]wEw_׈t+o,[4Hx҄u4N4)<ai?]ӷZYQQS"3nFcB;u?fg?.O!Ycy*RC] \1gխ4X̘1#jgqRʫ?[;'TXqwFoyMe=emɃݲ~Æhnh)+܉\zdV/־QZHM͂^{_Ym[ ?f5{wzϧu"Fęۈꍫm'@78X_v6V$ڵyj.G}t]+3~og;jqUyiGX/wS;tq|E" 2=Өr(E"P@(E"P@(E](e.TU(E"P@;TsO)Xs?4- Wt5ey /=;E'-$6ROz)DcK9stKK(..ө}F՘)VYlP،HMkքZ͜(VJ3kc5ǭ5Z}IP@4v3gv=ܸ裏EClD-K ڛ(cm*Z3EcmZpa,X].YNMWYE+5쐡CٚVe[VklpOeuqy0.sTWc{m0swȳgm,YBo_qbsy{2sWwu"t6\<[ kwQh=[0vܸw'(#Oe܉EҬdg{@(E (ezQ"P@(E"P@(E"P@( 2*ӛ: kr7aO^E 'v ;uNr1{`}>-C@(E#3L؅ =vr%;][JFZBB:q7V2)yW}VEI*zYI'4YߌRcR߫zgz}˗/K'|rXhc['pBK]lY"6^EJ.B}qŋ}VҺZ/YE u3%f̘ 9@>k֬noQgI&xݭ)ٳ2-KUy#?vLdlyt㢄Y{K~jfB|Ou_oVUg`k?9.< +\g>z Ll6-[Yw]M_96B8ѶCLp–4׻}3̸ύ{:vn;MZ=(lS&D? ¶vK 0}}G5Ь|ߵ^kYw"P@(E`o5 {衇=餓F!. 67`eͦ.L̚_ GTZŬ1X~AIuFڑ 7HJmތg+;5笧5K7e)J+N5>1լbTŷ*Px[+UE]'>ڕuM)_|ُ{yvR'Mڛ3O7ﬔF!2Vhŏ\g=ySEqye117e; OSOno}ѓ9W+kΧ*[vYM39r$4j45M<&F7_ OQ-xsȃyOx}VXa?vذ"YoEZ݃QZ"P@&PLE"P@(E"P@(E"PfBgPUS~>aי٭hMý xSGaWS\u)a߷~7ir>San-@ؓnJuj*usS1|laC9Ч2=̑af?SG+7_DŽ]n~]v)N=/\q{?:aǂCmہ # ú&?pUqaOyy0ot+]vMm;ru=pYQ{Y/}1jnn3]m;{ڈE7ӮˆuA۩W;j|6٠3qOSe_; ^ȑma_\oQIؑ6a#>f:M(]~Hk.aGs6 Ou"P@S%<=+5u'E>7qb}+#!W梸ڦaY߬l>QnjM=YEƬ$}yi-ŃI/GYᔘ`ACG9ФQ 1Ug!bT՟sFwTʓNOm)\rh71#BNeF͎<;QY sBw^5 >o"6%neٜپةwy+ߞҌOSӶVj&;ot:ϔ)Iyp S[;EϿB7c>czǾ\pSA\^vGζz$ΒyI>S! ϴfEu-,X 幪\@(@)3*"P@(E"P@(E"P@ 29:氿9,Q){Іئ@߿ kJS"'҄ya/lS1/yӷc2슋NØymϞ񩰃lJ6n^'?!#Cs];c>Gvyأ^Aj5w k͇7]Zns?2nOyErsFym6 ;߼M|mʎFv7Þ*ao<Ұ$f'nk%fvBtC=UDC3c;~0ިҮ#YwIZc}{(Pv/QϞpbQ^]vgVR9œiZQC%J^TYV9{zd?U.E ^^"P@(E"P@(E"P'铛>w!- W1?M[fh}TӤwٽ8QӲk R{쉧 {&;}>ɏA|2|^znovrˬmZM'kn}[NN_5Qgǝ>][g}-4QnGy]:-wޏFt*__剝2o(g|砰=\פ Qa\3{\z^h4;jOO^*vRhcs:29E݆S)SB|N!H|~sз8#Ua'39vZNcMc~qe/GQb߾opX5BWC0S^>C(ZqGÎq]?7]9vU76.q_敓y^mY&]ͮa翩ãZӮo5:y߰gv;aN'ZgZO(E oX߇~x>Ƕw+u"P@(E?+LZl(E"P@(E"P@(E'P~ݞňOn]ֶ7ig7w_MܮcyIRsߒ-w!-+LMM!*@gcߝD3xr烆3'U; 3>e㿾]#CẼÛ:zkȖGtM6.Gv {fQs Mř^ZchZpϴ1՗E?MDR&{.6\ -ګN|ݏץ6򧣐|ީ;hW>yT{~Q(=m;8m_l ?"ʇ#lC}EʷƔ SzW9E@6L6gSO(C@\=̕VnG}4;V^c9r6ޜXiye5ʖ+/o'ɎR;9)X"K.n/eeޜ_k7m~d6/k/WvYwusa˻m)UrI.>jYLKu&(ˬ-s*5c1kE|-o ;J.*\9g''ęϑ,6Xǹn)/om[lwZ}-Yc҇|JX3lvj(\ya11iTފʳx@'<4ʼ,Ʋy\߿3+3om>?yro=74WM<锺7]De>Ɯ=.*{ǧgZl^W{.BQ ΤbzF#r(Eχ%եLϤj@(E"P@(E"P@(E@Hw9ed}}®:gRӰ19nbHwXV;jiu۠AӻgݛB񐰗w<)Dڤӏau7<숱'k0q5};ؕaGGK?v~*P\G e)=KX|(?3:߼Ż@z SK/T!,}:?h]dEF@Xe4w/ S?kl>-3 cgZzO*wV>v0GOcY!Z>$*[͕{:]NNXPxs/6_S0)6cVȨ\ +³{&?K]زE?7l2?)E"P@(E"P@(E"0"ԇ);OMzAkF=mCF4ԻvriFะ6[a7tQ~[`謵ќշV}>I.+]ïF.,MLWA>wޡa;qL'\R~a[k]n}e>Ȧ>|ZG5A_98 FnU®a:ezߐ-6ӟ/ ^xf{`Mq={itc/v=v[Wv+>L]::Qv1;=\Gn:m(h'𵯵vܹu8aډ[۶rLWZg]hqnSwbl#:4jLJ{f75mDz`䏚dM=3ҮOE"&_:H]/~1?ORi)UeB Gjehc)"OֆڑO JiL ?!V!;gL1/$U>j)(jRļ~a͛Ut|rgΛn)fnYC]bi^{GjEh+;9m8?f7/ͩaϺ^Ayi[VomYڕ)^|ͣ wf.*jg5{>:3VZysvvn$.q+py[yȐ'[#6R>}Ɋaޗ+z~h={O?([J'vE2aғ}/T!$hU:+/=2Wytgg]cJKv)s:ozPy󌉷4ic-tF)'!Ϸ+DQNK/"tk5֢yO?s{3f_;-Be@(E?WUM(E"P@(E"P@(E" ERЖi\m sȉ»M_quzO 7#7퉇5{akiMq|T}s;fGup۴=6Cr|]K޷EyXL[VGEߔÞx7zj80+6*-pWCiJmZ g|k$Wa'fP]yM<kvߣ{nDŽ=qdۣ>aw\_]t"GN˙&tQ13kڙgk>GӝO=}z5<â& Xn?=flպKvYhN3.a}Qmx{߷SzBӷ=4f߭脑p_/jgIt"P;@ps$ZjAyJLOF-\̞U4tܤgJu2,M̾;s\W52DSӘSЋǻytbe7pv 7/YmEV!ZnԾqy(GQ7 2[uΨgXFsSSf3.,&?h_^wuAJr-aiyp6(iy#4NزTziXaNw._{ln*N"1}{i:`ej1® ՌiYg {V;q;->pyv"aNo-*G^3 ~:oj"P-3g5~.<>5b=gnQG7("$ GJR*G x'׋? /eX@(E"P@(E"P@(Eϝ+w,y;puRN~'?.4J{qME48 g: {Pz NMz>}uM}^-Uwr_,iC)0YKf ~1T@(EJߧ9Jr˰~o~=4tgCsчT,fp|:7فW\qNͣ=ھkqcEHML,2ƓXaߞ1yjZ+RFӤck-fJ~Wϝw9*K<+|\s5 kxV hpj⁊\gs|G"jSXi)^eN͑;bCϮWl8pWr3wSCqf97|KDN~ߊq?y|*p>Mcۻuo`,uy]yvzmfFh))şOx#*񋭿o$<)lݮ94o>-Yo~b|Ji嗏 {2Ebw+2O~f^3Z=%UiSN9%BC6ΛKnǮ(꣚侇|߀C6&ۭvߊګhk/Ew*C9dE+w-]aVDK_g{7+LAaYsY˔;I46PγϛtbP/~d+4%M)4EEMC-fo=sɼ|ҀoQ[?mxX .ԡCF~Q[[{֐R[ː!C>5b:_!K$;O}1*5KJGc?ѣ" 8r8o^8gW\x_5o>᫮j:!fI;_oI.x]c1dysni wJ՛5~˅=|kEuJse{JZ0 {gN;BTYi-+}4z/3̧>#̃zgީ";Sfj̈́yOB<,Ոr1'"iDlqk1slU.ELF@(E"P@(E"P@(Ē };I4.&v&P㙸fuV l&݋LΪb:ͤ{1 YfR RbRέEOL;Ο8"P@(E@)"P@(E"P@(E"PCfP˶FG.WZ{-"P;\Y.h(E`6ltWaof/e͹9މ񳀱~Y,k?#}sgY}ySN/Q~X_swzʛlu~{xVX!ꫯ& +bXs|$j.ҰmQؓO>9,9w}w!]tp駟VbyeCU-_Ӳ'OK mY_zD2+ m|W~yqz/ϻެ9͹(f1}9Šfq~dǙ9--X \⥖%t>91Vc_̳VջsyftT,g'Λ;=Vg+fwQyղUl4sQKlN|6NKqa=U#5\1+`] \5Vt9Eyle7Q3&:D ֬??=p:G7JTU_jV2RϳQOjyuKLMgjzk|4Zh=ztM6cdž]s5R.2:u'y4EɞT|ᇣӖG1cƄ]c5ª LغgۑK.dxÙպ5?) 7Q*S ym K#z뭣Վ/BoX/d=h2,ii5|sOsyjX2VߨPOe'5bG6 zYC?blx;]L6"o5`^^B#PUfwJ}6uUf^;xǝh.)<;<7G,*cQOVcF={m,n*# 5hv~-ELF@(E"P@(E"P@(Ē tdfg2@(E+[0I,E`azs^!kv a'Eh[M+mj)ͳbgJFSe*i\(g1ťHMQ4#E+J:JG m,7Q44{ot[kRqyie$3U;z~F!.EHJIJVzGIqL? {Δ㴥֋kkL*f(z^e%rƚ^?zofh(s9a>N?<7ée}t:jvО${6ysxp\* ֮?gc]9~5yb+Ze1ɳ{&POdzdܕV fK/SN,"sQT"u3OO Mlf9-R.*w3lv1w"Qӽ?y޼w_Ȃ룆d䓐0Oe-EJޟI"P@(E"P@(E"P@ ZC(E"P@(A`A+0#UcVShR2_9TtДY?B`^*KzOiɳZpjYJP4^xa̕sz*<4W.wtKOZ"< n"4vܸqQgǨ.,Z3W_=j:Z]֫Mfsᦏ1 kQc/Lϛ |zRРAoS F<ˏ΃I*ZyQg&/ >Ńz|"* =kֲE" 2=Өr(E"P@(E"P@(E(eLTU(E"P@}Gqlv.ַ5s7jD|U~:2E _\rIL5%/#%)ݢ٩2ED\4.lԘgJI >:kF;(Y௾j]zÚ^'2N>tx".jlKJW];g,Z^ro.;" ܼy1dVvifկ& k[o;UpHwo{-D=;-LC^,bӡO&_NP+͞3`š+[CٍC։@,s֒Ϗ>)YɃw~=Ve[ðS;-;?7yrԻtkvV#Da nԈ(L( ތqMζV|2U弃jr3OKO~x0{s=p6m|6!V}\"P2RgU.E"P@(E"P@(E"03(擝Iߪ*E"Pm\9F@ U>]73 i6 ͢??ͣYWty,9> eG;u<=o;ˮOG҇5c~/*T^n_j%c/gc3 jũ\yqjF|zQ RG*gM"]'"2u!%̼trpS ?Uv[;P@II RKDԹKJO,+oqeQMqҹصZ+ 4RzQOolQ׾օM bW_}isl9o;*-:v+:w3$niu*@mi/ , 7jY˗Q8yamjtR1Mc)Нg@q1ܪ׎mZ=_SOwgm?a8Q/te~(_B^>h6SӌH wWwڝv*dvY'Ln]y)SF. τ".Cx%Ojũǎ%w)v̎gKk/d,zeϷ.YVs~+〛u/r،g6la 暨8֒ϕDYs["P@xR H},E"P@(E"P@(E"j3(5;"P@(E"P_.5Oo6~_ +k9(=}O벞 YMIR WKjҬ=̊ˬ͚JIЬYh!͂ OxR((.+XNSNnlk6 b5wyg_~f~e(a߅m (9Zيs\8nvw>קڷGیb-fG@lҟ*<#/y(>se?FTEe^qQ;BA,Bpp)Gn]넋$+>`w曷 h'L5.HX1]<4zոԘglgzgP_b4}<}XwbDel^)]yy[™w=xRQMC mO'"Q֕Oz5[)ιVcww~VdovYiƳ4\@( 2?)E"P@(E"P@(E"0(ghE"P}K. ,)Ynyj)4) iR >YHeG`Re*S>R2zWGKzOJjiNdQZ5{֐R҆x?C\C VU>ʩ2y*dˢ7:P}o(G? ;f̘UVbNmYJ^+믿۰%Fx֟^yz.;%Ny< v[Xd6l(ӥ@,BXXk=f\&tcpI'G:4:9GvVIzM6$<wXgIvɓ%]D]n 3Qz+6Ѡ#|%&DYNR|Ą|fDne7h(iwS5<35#˳zOr+Ngi3yw d`vϘ{S}1:3R.070y;h)"~ceWfo- 5gbyߍG}V~1cQk=O< yG cYsE?7l2?)E"P@(E"P@(E"0Rπ>"P@x(=ѻw*:+̊}^FF/| ;NXgKNߚ3S[;8-z5~N+*;(^)MgÎdvΪ[ZEsύ&jYYAlEzW]u'k^3V8S"YY+ a-aż{DK/ KMksh3O.aaw>*ͮYi ]6>?Ԙݑ\c1zvMqBx`q3ёqr7 wnRftK-d#6O7/t4z{ȘQօ|ÃzaW6y"kU6oƺ+pG9ATRQ~Ź]iy*"P|xҲW]L"P@(E"P@(E"P J>P@(E"P -"}~a)oDy- [W(E"P@(FL7Z\@(E"P@(E"P@(o+Rk"P@(E6o~|3a7|bej>{5 o#b,9W,r^s5GYWF]Ȝ?S,L9߮r]ف2n8r7?QmX-rmzٴd+sĊf]ݺdu]w  >QK<.}S[o5z)}7tZnnؗK.$>ʕ,_ɴ4VLClv,A^.i'D+֛Q۝?PjdAIA;LGF{,r}Dŏ[Ԋ E㗿eq'֨}4Z-p؜=|ҳF8plXNo>c-f=Q[~)khyY3~{)!3WcGXW^y^l-ʾ>YA Kwya|絫wGoivAϊ潯]9Jqzwqa m=I:}sw'<*|≰uz4Vp{9:uV,G9Rn!* |}X1qz#?έxXqo"P@LϤj@(E"P@(E"P@(E@mRq3L[@(E~j@x#O978~hǏo P*ŬI|駣2Q=u!>4YIH5i~se0=#j4?8(S\K/)eY&*)4{7j(嫯:Z3 j}Q/QFE~ 7ke=on-,-*z(,}СC;u|Q'&sNX!CD :tV_Mjfs*WcǾXfbX-b\,A^dEz=%qZwÊz6 .76 ΝO U8WvoF"ع 4:1# 2},p|vɃY^ew\~-DZ)r >gmkvNN\DdѣG+Aig&g:gN>qB?8E\^>%?kDr m,Zwu',.*y9jYSCJM捉^u/> #om5χrHTuYapb(_{aiiԓ\,vN˪cnR(; _d}(g̺?ZeK9 -o !QvIays&nkZ|ųx6#jTƹ{ɓ՗_>r텵>43#fE>muN7WY~biuf72ngҝٺXeޟ{+FlE5mT+dMUk]#&VLE"+"R@(E"P@(E"P@(E̔ۤLoCͷh~a7\wͰWކyk"P@(E?OTƲ` 5MS-R;ì@7?뾍_V^zOjGzRLg(U?xG4Gy+bPe47iv9s^f5w}wl+B,9K˹fEZVfva{f>Y9{wD>E+j8s\tzj)U1Ϭgf%z<;SyG[Ȕg}vx`72?QFG5 @:hs z==2ʮGͽƅuZpScv)ӝgR>^NTc,-䨔E9?ΧWr""йnjl7%>#oكN*|>g𠨟w,K/j&bސ^X G*HZQ*ݜ4'gVrlRdSzf+B5YII>MaxSR.זּje1ӟ"oYo,Ї / ?OKnQ{N\?])xǛ8v?5؝6(Z|l@p k5{7?v7ZEmm]tꪫgfg)_JX~ĺOZcZZg w[fpcqv*%Y? Z7ĐX/{Eg"k~SS(X>=ZdkSkw4[g\b5}:O.z M%+ DZiԩOiOEi3v?)<](U@(E"&;D_җ6^pQַv ƮIϙy(͊ZQzFC*ˬA+$my,yКuz3SbzFA==-<kͺ(7p{us8 j倬nΰ]ɥGFwyEH.f~9({a1w~x0C:/*~کZp(co&J5.Tb311S\e_q9>94.yG'\z'SzNWvn7?ef-A?s\Vc;(/<||D7MIwެ׎d-:Vm_(bysT'0ČCO/.OK<<u){[˧/@e@(E (ezQ"P@(E"P@(E"P@(3!U_=v[%oJgs4Y{}G S]eIx¾MΧ뚂إjK'1߻aZꭽM>zkrgjo\1E]E"P[J&_zBQ _:f3kՇ~~2X<&vR=%u2) kϬjJ 7 MjMGy$ӰMf+2K}I+FFXJs=ENׯu̘1QM>ǖ5tjX+jV뢭_meΚP{YhKn!4ت|RZDՌ<=Jgq֒Ϙ=+ߊkh^1ԽN>wQ"W6JTv)j՛(瞁kftcs[Pv3dX}_|VE\wuW yr5~̻ O|V"P2RgU.E"P@(E"P@(E"0ov&^</Tg'O ;\& /u7/|6 _9ouy_&=a,?K$%|T巓l[]#|.U)NX{7EK®a8ssҋ/Fzg#F!>YXP{ˏ}s@(EW^na=аhjNEH .Dyv- z/jߜ;¦D֓J*Ηq_~)%)Ii6EkIC3z*KP[S.g5$ժG).1Mm!6^[T뭷^|4 J7[VRz/*^`NZԕVZ)f9M=eV[-Z˥nF ҥַ SޤQpd%c;+G>8Ƣ:D/~(oao"B\Vm;{jxydc)ߝQb/I9Sk? =bb}^Lk_D1&] ˏ=VMb5Z:a&-41{4Ic=&Şf9O=sú>yJ𽃚~S[뾲~'Îz{a7I mNj~χ]oV7_'ohmea?hi[O,v?({Oiڨ@ٶc*grM1<ة't۬rkfߎΟlPONyCS4gz}Ϳ {Ҙ63n;B؟~ՎY# ='Ζ{Ì[&L߮wx>~ӘWUء 6cb߰7}aovʤÞ{q܋s/ )1]N-S.4~Oan尟k>ϼ?om}S7=}u5lU( a+%{vNr>e/KQxۥ^#5ڼO؏q?գCm}]vCj*E"Pvפܳ}~6W<#<'ݛx5}`?pJޜ| 6qƅZ^~DS\ˈ-Koyݾrͧ㲄+װԖ8G.)*=}&;pY~yY)'‹ yǏ2|>),r,82[Xskg5Vw}w|ތֺV_}Y.,2k]w^NתYym5YhXYrW*vmQӈA#$!m(=\hސy'ⱊ3}$u."1oEι;򀛵l`s~vrtSg~:>80pŊ'{$l?co:>u]?{j"w)>%E,C̫պǟ!ϛ#G8VᩲkF,Ja-w~"PfE`Y5T}(E"P@(E"P@(E" ?-:-gZtśJ kYwOxBX׺lն+Ofxk9w|k|6Ef~Moзkkst ծۆ2 iJ :l-6^//67mxd&Oh%Z:}0:ΑQ'eu~WZ'/ߴ}'=|[ŭ77Xߘ{ٻ;/IH  w Vh7nkci=ںݶnjP{N~VbD HH$BrIΘw2› T./e<|k>s9oZYgmj}=&L1;;;ko^4A?ym؋8st,}8}i/8iy{1歎"P^/UgN-z7~L}vK_R4Y!/ݎ^T՗]֞y4z &U#M}ŖԲF4"~E">PiwQV_*Tzp񈓎\<0 X{衇~(#F鉌T"+O+iӦESs̪ohqۥƐOypV1"JTjvd=+G>`{0,ō$U5Ϟo#f|]n(h[[j6+1gyȄ 7nFn, :+꯽}BΊ_ƥn}W\qEX+8Ӫ2[Y-:de4 ,1,b7.jU6vco>/¬HhE,?Bj6oU#Mm\st]Hq:4Gzu>gznjOc sW/fܭ;Z/y]δOK3<#LD2"P@&PLE"P@(E"P@(E"PC`o2ں};[[;A/\7a42oQxƌ~q}N}.MpÂwkszǝV=֨;;nZ4;Eb E+o?Ȱ;5EsN$}m(6;n)>;yhݶrSv"8ۤ{xS_C+}Ga_8a^"q7ɂsv YO?刖-N(:?vhLr?^"#0|^~١ gIRRnurGmn~~S/QmٓN:)tL)Sʴu)4i$OGϺKJIZiROJ "ͬKɏ,TF3:]jcoicӆn]ފ}^x5!c'v ym>}faeTJ{?x4i)1o*K<9Oُ„7& Vj[оWǐׯ[U}p|E^Y$yG\?ڸk?*nG4sbv7zmoeQ:wU0SW\<(rdF)[@(@:@(E"P@(E"P@(E!0jг/ThqMW)G4of}8%\@{vdK3޾)#[zN ?^|F<g~MGǾ:&"{i洛GѺ]aOێ(:3 Z_-k7+y'~1[,,u?->-YMuETԣSoGg뙼mrS]xcUִES_T}=iI{`,3sUEuGuZb'Չ"P^/5"\̚S}Pk'0f66Y3N,BDhAILYɏ6YJLtSGN:5StN9TRpB{zqM7E7mN TrSMkF˙utd-9qZkDn4kʪL:kV{GR(brW>OoOʡ}6FcXy|Z})dEbb#7/[o <3S1gF7vZ*N0G}ݞK'ǍmNv뒟P/~}qaIFgy-Ѵnꫜ_jW=Peq)Dh.$q]{N g\wԭYyx|ϳh[v+x60-݊#g;OW$T"׺K<Zi fk(CUol]fp8%E93Wÿ6g@(E (ezQ"P@(E"P@(E"P@(!C vھU[|ǵ!oGleߝ+i/Vnlj1nܾԊ}sw?)}eH|>?=S_;${kU|/JnN ѩgѴni[ZuGL { >JO9m/`iͤQT+:5e~#Z}8sME=fa"c5xMw3[Ic Lhjkؾw0oڱ0v4]U"P#UZYT"P=%K֝\{|-yOؿܼ>YƬJ︣} h}Y|ޠV_gzZ~Ro}w niHٕ*Us}hk< b1/{[ucN>t4wWYE?|G=aGKSZ܅t$Wc`}t9G5Q) o~u9'QG|y9qRɥHƥ^wC9/T,TѦ~XvϬ5nlk^#_S[Q2#+΃d)7:.ʃb⸉KÞ9 U#5_9)J "P@(E"P@(E"PS Sni..ӲԽYay{t叽3ϟ.OWդl[ڷ;'Mj6T*1}WY'GMllcQs[ҤoP"P@( #( ':TYMwo|cUcV$EeIǔ^ IVtԔ"U9띩 ).EC̙p(p͚R{J"c?A4'fN,|+wݰ]BҪJSċ:؈TTzENvq^hQtWֈnٸӨfU{#fN)y1GFqوjц5uMg-}5ft{NLŌgQǰvn˷n'vyV"Ϫc4Of>ǎB/?a瘅}&FފXM]q>W{cPd]teZlgi)1rdhGϿ<ă=n|]Gv,s{3:wc&[1_jج#fB\ʬHWzPʣW"P2RgU.E"P@(E"P@(E"T>yrӕ忴,cHoS}㝕C>=}_ _.k_MM[nݰ1NcŽ?ܰNo1L9:=CόAZ:@(E"czЙ SӢ4MuїZڑ>f7%sb\CII/itٜfV{NQE5h@op"+4Cu};ΝV6sYZ}sQ/9*(qE*9Z;ϼ^ywydwuW^YsVhvN2}sL4>3ڱvPewQ8W 鎜~tTwVnk{W̳gώ{wQ#G;4L- FNV/*;yK+|qq*%D.|}߲o2ox"ߧ38C6ml o?–ڹh/y-B~6w~iU^^Vg5nje4ſqӦ8kFyW[#Ħ O>(\{a'M22O&Bn85"W9+>;-ݗ5ٲE" 2=Өr(E"P@(E"P@(E(evTU(E"P@nh9)@V{w:SCjVgΜް锏khFkIM)5ԦYegbtiQ]f}4f'!3s隵ԆC1hXJo=PefeiuG"2 )1_{+׼& ? kt@#T^N֬͊`+/7%;qiͅş# )pQo'\|QJƳ^2uvNzS{ڙ)YQ3:ghrw6&YM||([k7ʎ7 ]k׭;%bpۼnq7|e]G !7Y>*[}0 {UoD-;j^XeJ90@ϫ=InY2^nzN{>QF\aC43"w'r5y,X>_:S ,?t]Sj$FR&ψE" 2=Өr(E"P@(E"P@(EOL{Gt(_PUE"P@(E`x^+jJZ]es_[.ݬ 6c:qx9p^HY))Uf)+)4e!7:z:CÞկYmJoKKjiF}!E'ZèfE})c.'>mڴx)*qAJ MYo}YFX2녿 m*W#Cu_xq'e v1:=G:=ŐfgvY5;nfY97SOL>eʔhf?(g`1>FWT⧊JաͅO1I'vܹaƲ[) _5h}ηnw͟?_YS3I Agyg͚5虪OTs_WݘB^Zrw8kfM@<,\0 Rjoz핫VaEf%5rʯ\"Z-E#m|6ϪgWtyt ڝ恁A'li%m˖m\GC⟒Y/`Ds\cOt|~XӺ8=kqsE"0@)Ӈ2"P@(E"P@(E"P@(号1^7wYoߜ?co` _}>"P@(EK;I:V̬a cjW+I"P@(E"P@(E"P@؆0U_~{W==?KkFϔ+C:E׈2k' N"@Km[ShݳƖ:g"o' uSkVlXΝejfA*zdOZxAqڈt,|Z^6"wGʳWȵ4hj7 +zD'Ч[=mb=܊SS3[l*!j6u4ƌeѤՈS$y=\zw:w0i>q{э|u6ѭf]|z#Ϳ9DDg(E<@;"P@(E"P@(E"P@(Ei SesDЯ~ӱa4+;hNA89Y}߱z1}}{LCAE|S@(E"P3IQzIHL*%wY="01*m# ,-*;bv&bC;6Ûwm(?aMiE=kQgZۭe߲i(}лt kDx/߽& #uyS6Ȫm`>SaѸG,y1rYb)7 }z#8/~mMYBr91-3ܒg]:R~ӛ.䒰Vషv[جQw}^l//oz?5&w^eqvyt[=WW#BmǟItvwZI ]zS˯~uK/4,-9Mev5>`\yaAz^`}KFA+^+Yk.Q#2[vuZp+Wܼԋۼ2]$Zfy\Cu=< .yƌQv9υOw;ϲE"0@)Ӈ2"P@(E"P@(E"P@(5Zap]aO|k:y(\OTu^f߃Gs>#c #fU3iChQmvϾF{ӦWu"P@(E ;ԾYKH})3!aVԎQ(LiiHJ.s9aspuj>YkZi!ΊT 5Gxo3IY_md՞5ò#/ &M4,|QbSY*i촢ֈ&:[' "gO<1Пl=h% qFYl-Ռמ1 |q n9㥾{W8va,+݈CL< ZC*uJy;*yȫ/{=6qK]VpD,u~C_k~9Eצŏ^dzeBW޲}NmMulyPΣ繸o i.jDǵZ{1#]<"2rT' -|<ψM;ԨwV }ڈ;JΎhdMw?k?2&y)ۓ󹽙PTP9k|qJ7ğgav="P@@@(E"P@(E"P@(E(7?}z@nSKr6EwEy a?3b}8 aV׶o:otѭds<@g9O {NhVsA$Ӧ[߾>~=}]SIilx]G(E/6AW]uU?f5%%/5/ewԎ4CuY.7;Q{Q$t£V2+i3e妾tVxPO,Y3+yV{O.rxRjhJLPR=R%ghƼhEe6 ҕӴfjdW+gmyY(ܭQV#NxO(QJUu]x<1`.ݬyf*_/ۇ+3%{o\s@ǃ(ΏZͳΤ_0腒I{gIJg;5%~+=!VY2cK|'Y<]#enc1MK\T n;yI_ͱtqC71j[ϣh鉁u]{OBK{2*@Oavݺ8;rD gmD7j_^Rym>~îYiS[ko ;WuW֎=C_wywgMiX|Lj5(Q-}}W} -/Jo5^8-E~_M~9w{Bئ"PaRQ"P@(E"P@x 2E_C"P@(E"P@(E"PK6t!ܖNK~Q}v?4ӏ?m{qu':?(_ {~7m+\rr0(?~Tޱ#8"(_ghv[ZʾfMү_].)-nWQ}3rb㢰+o-}z@""ӯ@.x=(r,9[r {R?D~auV_M˗KmĠ^eOj(-6rR.-H.qjoyfT_=3*fVfe6JSlFڋPYfjQ9>K.fG>3#s]w2EE=V'tRsqYEntQK,jĀmTơ{ܱ|ٲeQ/ o,׼&_}XeH7z^Asi=nְ{K. +63s7{7guO /I'}kׄu'ƏuM7Eي5f.FƼs$4}y&GwмF4;qrg1l,85xi/fݢu7*1/Dk=g7_eK_e-ŋvUQa3{lhqQvQw`s5jSAtmԛ8ջSz'eGUV_wx}>昨HTڣkp?Q#V#2=՗-EJ>I"P@(E"P@(E"P@؆vۜ^lܒo?rD;A/\7a۷îZyK++=~)o&w'/ӣoֹ<}S_ƮYaoX𮰗U|mnˁN~NWyM8(6{uZw-akۈ5kzZ[/Ŧ/Yz1Sܬ}WG5 ۓl"Pˍ@οe=zZU5E"P@(E"P@(E"P@&0l#]Ƶo;e~7~3ʏ?rɵ| /Ȗ-t4[n顮hUN8!F ٳ!;dQn"ayqqGg~ӒW]}j{DFYO}Cw,x{IG(EtPl/+"P) nS0ee=ԗbQ_*EYův'N57k86bOfɓcVV꫗}E.NIR_y!G3b(R뫆Xth;wԵR"Cs^koy[j/9?.6y]? bJda?M_Q76 .(})=@EO@bC}{_3S+fatQKTHRGO+ꆷ{iy6ȝ͑uQrEӾxyV닌]m]#QL̬iF}1*0'Vǚꅰ97Y1Үf3h;5qţ޼6vzp][6=s^YIk/v;͛}S+J8[_Kխ<'{F3$>~ a' {[;#?xAiW=,j&6}ФQM9lh7.MzL(E"PJO^CIIQKKz1D+2,},CE+=#-$5G{ khw:KO=]jzT~LjӫsN4W]_$~mF3vunFFFC{1g=|zh;3:Z5h0WN}Μ9Qy=5__/QeҥKޓ#_oWpb+:at*fx_[);]$w^vݮF_Wr^wJaFh?fgxaN+|-h9(cȇ73OfoPo0֋'W"翿tT^vm11cgg>s5gtX e.k.,z=ؓve^hho'iQ"fU;_M"P@JiT"P@(E"P@(E"Pv$vξhUS5^`)>iG9ݷľ~aՑ+F3l}ޢC:m -oršvT3 oN5e[j3O9+4eoݴH㢳qK-^oa}G@(E"P^XY5t3R#R.S3qxVSRD>QOHH[:ѸԵkCQ<)~ZcjV}sFܼϖN]zWT~ݯozӛ%/fY:ʧՋj[<ԠbhNdbENu,X~8∰4>[ܸYqlRsI~nY<|uuaŚ#<>'*g4X#"ⱟy2s7-<;1绊q,~em֮Yr̐g}7,Hu5b,mȓ> 1cQek{}zni}N?~\{踉֌g<[_ތˢdD, CP6;C^E"@:@(E"P@(E"P@(E!0L<z?똦1?`ցaGQG|g۫{n[k([rfǾڨ|켖-}]wz=[1"P@(EMƜPTZ3hgjhj;[JL޼ͣŏTɢ8bVQ(yuZ{j}sR"3)2Yw/K_LMٸQ7k}%!͔E.㶾Eŋ2yyHIʘ]{}N=E<'[r)i1D^zy΀B_t+7:r'F}"g|)E~F=`+k"fjԾUaKZ/w}јwA%_}"Ԓ#qtKbUzU4LW+d19{=̏ƛE#Gjmy=Ag)ZdTtDkȦ#=zLX<ծy?j"7/wzhMY{~ʲHltg\jX,;UV;["P2RgU.E"P@(E"P@(E"T~iG[.~=N;OS[Yayq_x(GٻoH>/cyTӠOڳ0"P@(E$ nEwΚMìV֞RXӻ\>tw7~^{F?y{́IYT]y踿k.Ұtoi{QSV:h+2zR8͚gӱ:K}衇g n^g J6;ͯA\}QC.rh}r뭷F%fO~v~Wu{)1O!ȴnZ_[n ofgDQQ< å̵sCl)ܩNl|D"~-ZYh~)muGy; Y,6b3kO$u\צ{Y/6{v*]vة{jlr##4N_N->V?\vMo?f@no7 k.YmoPk[1[0\Fٕ6?zuzǫW#6+[5Zi/¿Nl(E%E/`@(E"P@(E"P@(E 0L'7][ÞF#}s>ۖ!wGcQR̜93َR@(E"P^(C))F;ϡJICzazUuX:GY#\o&\/'u_6ZhQV0E%} AAعs熽뮻kCi's=їm}z:OwE~a=@N'NnYZxcQfN_ *9*j)ӟFT#s)D|vuE1]F.i]gGٱFgT(닒xOW3Y۽]tQT=vL-fg큜\W Vy5B/+Elj[xuFƍqJbF_DggW\ ƍفMt k?df?wǎʝO[[;ssg]6Dɉ&DXG;ώ仮Fk}c9&|g K DU"P(eP&US@(E"P@(E"P@(E`T{TJ&aw; 7;:[E"P@(E d+-}^44tӧOޗʗ/#ԋ}[VXǬ\!.N\:Gy\_ MO:eǤW1ɚYM ؊:MsYjtYqLI5̃{2~(XQRj[{:nHƕ|ԩ8gX_blw] աbB6dz*\_kdW[m^G]ty+Cv]>t}G]2^ވV!0(N㚩Ț)1'yβVf-[YX~Rl@(E (ezQ"P@(E"P@(E"P@(!P(UU@(E"P@(E"P@(E L4\@(E"P@(E"P@(E`;iDZUE"P@(EeL@ܜi7ەZ&byr~\N6-j8՗9_%]e9eAKKcɺ+W22^򩗜"#8"m}Y<<^(f1I_e??TƸ˭,٥eBz̙:LQ/Y$Zu]a2B֑Z z衚P)ryъJaCf~+Y 7{Fed7_gs[n.y_,wϘ1#a~m\{X뢍bM^Tʺ[)U4MMRǖ/hƍ5rELv@9}|ڥ9w%˳U\9/pV{edEbް~}DUVګA_1(5]F*w)QOWyȦ)\ 7h0ggy{t5v.9.{QF$&̾!8 ]#q- JaOFU"P@JCTM(E"P@(E"P@(Em<6"P@(ED—ʕvrS4ԅ^{m1TOGr!|ǣgSLzU_fjGN72)%_ַT>ᔿ4'yV$X/`R_~7}p?Kwgv9,n+W2}+]A0 5x`(B?F~@KpmE_{5jD~GGqqdE3F's ?_~yXN#DFcDR7ڱVsժF1f(7.;Nn,.k͈Yٚz@Iͨ76FUzYjUj"׮+"j=|n(u{v2$ غ',zp;vLTZU'NlZx\+ׅ Mn.vnc)굱F|bFXZ rE0}YgsM@(E`(ReR5E"P@(E"P@(E"P!Pmpԋ"P@(E"0< Pfvwg6]Yd"0h,Ӵ4,-2g1[V)+^rNsʃRXCJNK]oY;kvd,5b,cŊYZoIMщ<ŋu K-N?NCm5q[{gyf5;1ksu뢰lٲ%3Y/S^wZ{ wjwQz}ũUW]u0"n0}Cfb]4d{@"X<\rI:R7;Xc:-2#l|R^E3׋Qƍ`N>{zMT8g1YmOj#?M:fךQ<{^4Ǽ_k|1n`eϸN#ZtVzItǍoTq RVkM5rdͼtS/"ܼCwڟyDDv͵퐭݋Qi[7wĬ},"fz D>h@IDAT\@(@)3*"P@(E"P@(E"P@RoJU"P@(EFf0stYWE*]$)m2T4tj85 ;w`Y'=K#IJKϫ;-|ԑ4K?v[_z|sY/9B{-KKzs5הtxveQ)Q|} '?~G7VpQY'nRoK"P@(EaE^V^lJCARGR2RRAR2*Tf5%cցR5Rg1Vi3"G-)agΜ hi"(j:#wVb酳^XfM%m0`+2jd(s"?VR_l1֋ZLz!ǖbB/3@)fʧ=&;sTy1ϙ3'N]|}[ֺ)<-{{,YmDzlko`eOnTϣ:=c>:ϟ??N[:ݱ ಟRxQ)S¡H٫vYd6uiXc}j r\/g{Y{OSVٖCs}(*ΊVg* sn/rLwOOnoZQV\ue-{k:vmwa.;?<^;Blu5.Nw"P2}Gd"P@(E"P@(E"P@6]&"T@(EXo|[3RjJqR*S &TA*EMI3S,fb'N@'k,gmGjG*l*W6g?쳣߅tκԬfe"N5|%WcXL<(_ ehL[o5N>=,0]094GuTq)ګ^gώӦMYI`Y橡e]Ϟmb^fa]p`"5u| ~X}_|QS<#0_goe%{LoX9N [N9hSm[ynY޷y ʏmlG5{<=<ڮ5O~޴vMİvr!a[0caW^wm88ҥaѰ슭y_yFC=hsߚ4V8ꎤݥ +fDm?rEׯWիlGYCvzvuCX/;=ͽ@y*b®DEnܲy}m==(BI#;26>fF߬L4qBTb=hmE3͋d_pq=yOجWQl(E %PL"P@(E"P@(E"P6<};zQ@(EH | [)ЬjZEHqK:\jJD}[4UHL}iy֤,[̹i?CpNՠƺk)g?25ͅzR@YIjts̚  G{#z5f͊gXnghsgL)q`@s3E~ 7D!1¿x\jr8bik/f+76YPî>ތet{M/o}+5y"W*aF^bJujW=$y"dC*"P@&PLE"P@(E"P@(E"PC`e"P@(Ey&P?π}xI7^U4ل) ).i*7:i)yՒ5;E'%-vrR>siY_JvȊHˬʤUotWΑZWe.+UŦ=-Yi;UzU/袰mSAALSlJXcc=CXv{Fym{﨡WpsVv ,YWJl7͛]^yW~%*|ԩQ#f/{YڞC92y5>QiٲE" 2=Өr(E"P@(E"P@(E؎2};"P@hXarX @HHzkԝt4iC) "9_F4k'γP2H-k3J{ 1Vl".dհx%_r%1DֱwZg͏'˳"Sw~\믿G&zҘ"ɡXѤ![~W1\Ty__oE/s̉vWV(#ctetr>wzW̙3kЉ'?y 2;{^X͞=;*i]Ge.[cĩްxDb)yz/UOnF7%6Srވڰ񀧘4GF/8 <*4ׯxʣ"BRTP/rVָ|-fѵI~9D%dqxܹ^]ޓL2\W~/}鹬/kiw6|STjD_^_ٽF%+7E_Amh ˹spsy+^-e]Z>F0";8%j|>9eU|W3_"̹?[YŵחHcg(\ܴٮ3/| QiVvjEU$RA9M!Z+pE"L zY@(E"P@(E"P@(EJT""P0$pUWET:ᄰ8-석'ݰa}:@x9.U|0 PlRtRR2Rkf(bV_R5RR <ҊRfU#zN-IO*Zv}\2JUVEŦHxsVƥ0<qqS߬^<ZSlHLEE1M71\|ash@{dɒ(o"nj7;Z?yjoψO#lO槾<=?zv %+PchZ?{U{|MvΝig&-=X U0&(&$bR5b AiK0"B#R[=ss̴Ũ7-~ae=s^׳fϞ1rf2˄רOzD(KaN3A["ݎDXQEO7KtϸǹIy.D- lpC&93s ܲt'N,+QVҘ}(VV6bٱJJ`@LR%P%P%P%P%P%P%P%P%P%P+TG?@ @ $׾;^rmܬJ~(Ciw5).3 "M"%5'%ۖm6[el/}"5%'u$"Ţ ?@z殻Eh*env>5VRq)zUfU1i-isY dO*ek/|a(iTS):ol=&Tʜʛp]\kΔgΝ97ˢGW\y:_ivy*iyÐ.޻`:g'c~г+ɵ^;zieXN14>ޫzFVuc<SVcnmݞ{U2OˆFk]3K2O}wl0[*o*IfTO8 u{El͍TS˯XE~}Ce6Lf(g}(($PezJJJJJJJJJJV!Pe*PT%P%PkU)hI_kg|JGM[OiL8Fq~dB/Q:V{))7)m:RICͣN&%eo6MŢ,Tr`lʊ:攕|^JU>ݞLV)]nhYEg/sQ`NnEΩ;sjyCli&RB|Zdd>GWulx/x,Z&g~gioEQ?f"}KM)?%bG+go{I Unq_bmoOTniuz;kY;ԣ=*x'͊̍zX؛rٷ,u+Fft`je%>[tY{u~duW]*)u<'ay۱JJ`@LR%P%P%P%P%P%P%P%P%P%P+TG?@ @ $Z'T͜U +ͯE񝐊EBjJzF:}͖TұҜzJH[f35"KuKI)쩻ssELyMP'#Itԣ<J=eIˏTRbʍV&|TSfΔ b3hΛ)4ӛܨ/ySu*1/)oQn5f}_HsΙuW;Y;K>SlݻuB/ z/3Zș_1;gnWַ5POͳ}Syw?ʊw7}#Wuy=[/ tl{LRǭjqço34yci|Zt{d˞ߺ΃J;@ @ $*ӓF%P%P%P%P%P%P%P%P%P%P% *Wҥ((((Xkh rKU#$ucSsJ'ťf N-<ӤzJŹ|6oӍj2uԝb)")7K4 TӟkS.S@*d<')rVDel*^[*$?]3ϢSRY]NMʿGNyȳLxc)(/B,&<,>΄_ _1?d+Jj~g'DHڥC(%by.Zr@ ={ f&N\_|׽nE/΃X1S`/~pv9kʁgwsm1ܫ l|2qHp(t Y U^o巌e×sKrF6'Yv.u\q`g}<|;(((ST~ ~,((((((((((S T~*~.((((5HZ>4514*zV1)%3"%cFO,--%ԔT6QHM6̈́~SyxNQNSo/2d OjuQM*m,U[eBcK5l|x- eYʛ<\ED;ɄqYnh %Ր`RYu)1Ԃo~{Y\KJ T̤+%P%P%P%P%P%P%P%P%P%P%@+pC @ @ @ @ MT4T4^62qYjH*TzJM1ZN2NMYTYN.4ۥ*eOk^q,U$ jLTsOIS?ˏ(2b'b9gѝڼ95_CƼޝ:+߿={,==|lZa*էXi?ً>EO5+,S9*{wҫʁV]Dc 70{YŞ;Ⱥ2 OgE*]Udwʸ_:8eT!Ryv狡\-\}NVW4x">yS]dǎc̿^gرcwj[W(Rb߹Xַ5L=u:Du*vxk9wwg7|xuo vd|_9{)k<y4+Fѽ+9zu+l8lٳg1'BoK_ZlKJN!Pe)@JJJJJJJJJJN%1T"\%P%P%P%P%P%P%P%P%P%P~ ~,((((((((((S Ss @ @ @ @ Avn,U7)8of^7um-2;ͻr#9ϲ2WVn[;J?nvC;q1sw۷ӧzjF7t5Xn2JԜ ҽ˝<=e޽秝v G[]~pS/׍jw֞ɛ[̳"i޻m((yKu]%m7]QU#&w}]wq7c!,+|Xmݢ8WZuԩ;]gZ=-Uwg5[EXwrˊZ4e:Yȧȫ+^]=w`.eEVKO81ƺݮm+ѭ:Zw*gȏ_iߙ[r`\թe~GG/SC猕sg6o٫}n(?^I~386r^z\n:J\N% Sf g\squ?[|%%bY4澻pJ\#os/o[X%P%Le&])((((((((((V(Y ~(((x ogvCdAJMTTV8pEJH.k?ͮ+rƼ՗rT,o~D)7.lk֭[g=Tk۶m3?ݥ6m46K:P\&VA,ǎEq=Eu1 `,0az-$ {cFKǪ^}}6oW2B-ַ??ʝw9QQzKnN*of?*P,O1g{_*uue}|'+gdqyl2Q>K񓕚#*w,(X&Pe2@ @ @ @ @ @ @ @ @ @ +o+JJJ$пA UTd٤4Rҽf?\p}j*QS?|^Uv%[ͯ<9;1 &KN m/w51S( vm߾}&TT"}^#m*m)@=*ժu_YQ`կ1USKVhoi)=5zʳ/#Vf޼ysQIZV\lӤYVN''fLEկ2K/tv}_щ;kqS{[G(q8Rs>u8f7x˿ U=hLC W/N៪ #> $٦__橈zou.g&goe{_יHYodOϛQWBvܘ*ob|g]?PgOƒ|7EA'Η[n/ΜL@'deVżQDsk K*R3Ro3Ϛ)b尬[gp K")7\]SN.c~cdEiy @ UJJJJJJJJJJJ{2{((((X hl)i Eb4tT4ƼUvz[:Tf*:'4lM1֭t"ZnڴiL..*oAl,y0.vڵϛhϹ~?R׺;=P:6jAzV͛7O\i狏L3UsFQ/BYr6dΗz:i}eΤ/:b|x8urMC먪⬳ZTiU'C~A/ˍ$ v\$0+l9UXFPz5ەļkNYZɼ1Ϭ7Vy;%||Y&\zOrȬr;T#EQU[^],SeEU7{%P%PIy @ @ @ @ @ @ @ @ @ @ Bc*PT%P%P%P%P%P%P%P%P%P%PIczJJJJJJJJJJV!;Wҥ((((Xk6p׍nu;{rݨ6^3}jov3/ovΪ0رcҝjq| n5٭ev8oC= ?/vyުl]΢ثޞ̢qĉnQː=Ϫf"`\\.lO7̛2UD~YedgbGbmnԍ<PCދ͏zsrRz/i<׿>"0y//}K3߿͕sAbyPSAu2̽lgN+R@C[|/Fx7g?T'+g-2yTuf|tu df>|y)&޻+VR{uȷ(OKJ T̤+%P%P%P%P%P%P%P%P%P%P%@+pC @ @ @ @ MT۶m$S)gE6t42׮TDZRܿSe҄7jVKJ2կvQ[8p`>nܸqFJUjMi?Jgq,:EzqH3&TTꕃ٨O*ZU'?b9O{J+_qgϞː%=,J 'h<˙*֙jƌ6<`٫Y K5SNOjtя(OdοFэ}jLuvo?YF\r%=̽S\\'ȉ{U"Z/ii"zX'%P%P2 X%P%P%P%P%P%P%P%P%P%P2T"\%P%P%P%Pk$(6T5 =M #3'=/My7?ԑtT}N<4^%SC)+2ՔV0aC?tʙJpYyy*)K07ʖ%U})yF( .`VlFb?y<Q)ou˿r%P%PIy @ @ @ @ @ @ @ @ @ @ BUtJJJJ PJCcNHIKJSi:@L5% d PQԌ:RReb{ MZH#n*׊U@Kwid)*lQG)5`sy hbueO+"N7ߞ +ez92.(rPN3{jӡu:Xmذa !c}&]:A1.[ac[nG:#U %?eE#2FU֊s7W~/䤔qyR#2^`s1ފаه,zk7Et:AqyN3uv o"̀syG'sOV=#++Gen ǘ&beoE^yjYe_]>f$O:@ @ ,2}IWJJJJJJJJJJJ`*W((((XS VQpeDT⤓wxSsJIJϘ:JæM#54rP t<ГLwӡRVTS+N\wWnn"UAtG7{Ug80NmY_o^83uE0AgQ54]4pY]>SԲ$#7{x+Z`=kGèO'@IDAT<Equz@j ='†o©2F@\.qQjD7~7&'?D߼yLĕ~}OsݍNrZgѐJB3.)t9Prv^`+9w)[-2*Uq~%af ?vYSl*G2giw^dUxj+kK3se"w8U44g".QZlͷo߾p?;ǟ韞rˌֳ<_bpI @ )L?H?@ @ @ @ @ @ @ @ @ @ L?H?@ @ @ @ $@}MR|y>묳5C=4sTԐ>4 9*54|L S\Rue&REjmY _QRwY]Cj6S:[NkiueuС d9D,QjOUrIRvImoIuy&,yHMQ1tFK-kLz8;wGsulVkojU>C˨Tf]ٟ8ۛU {_2kγn77n[gF eRY3+TΙlu~f/<L*yX%P%LO@ @ @ @ @ @ @ @ @ @ *L_JJJJJJ`d71Q*֘R]YuZT(Ed#)IE3UfF1l?I7.+zˍ:]'XUFSӚ޲yO{=s/KbY%?Kzҟٟz댢,T΢92d^FZWC{#CUPSl󉆜2gϧ|X=ʟiv2S→-H9;qc8ϙ*TgԶˊ(,E:>tVjW̢|T UUc:Y' ߊ<˧YsQ-z*7m۶y٫w##g4O2K iy:{ҧAfb{X}nkъ2w/+nv_Mo{Dn*E}8=oƢx>+*ˆuڊyF-,7mlƼ1̾E&z.Oq̃L7ʧ>E\x"2'NX}I޼ ;zFٹ7~G?zJ81W<uCϞr@:g :Ŀ.OY0;7y_@սaÆEz*͞t.KFO?ݻgQ2VIXc+O'h.+ܐ̮3GFg>Srb^'Od0s1OzɱcƏR KKw%&~|Vz&)T;}fq"<_\VQ~1}8JJ2((((((((((V(!Q%P%Pw,F/IΑ~0U24` =M.e#Gfѷ}7s~hyHSIJ]K DO5% (>i'2Sg*be_ʊ=ͦ9Sd=t< {jJ^Uj _{iBYɃ|fII#n*2ʧ?1κ<:/9Pd̄V7wLu^9 wc~cCЌ2I=2VvlaM&ڭCCu9rtYvic[8}%:ԋ+:ʄyBv[R,z d3͎b瞻Ȑ*\?[T1yPo'C~_ՙC=4~C ȃMW^y{xp.~ȇʞy @ @2=it^%P%P%P%P%P%P%P%P%P%PXEUJJJTuYcLIik9oԻb2x0e#bM5++<^~jtQX:5(XxRXfN*Ugaf9hJz:'zfc.+:Y z̭]<3rgѐrˎ3ͬP+jq~&׼fV؋ȧS{R~`ym[iU5AϨ%[Q2G {R |8Y:dXJb~ଽZ-B"o>Ft9gl]x~|[VJCRXyҺ%P%I ?eU/3J @ @ @ @ @ @ @ @ @ @ Pe P%P%P^D={Ow'@坪yН˴tNIH)b(_Sڜ??cJIjǼ:GM:G TTDzhBnO>9)1a sd˙7F5~ "KTO ۶m[l ޲vd26Y!i 2OE!o'Oô]tTIkEE<3Jp$}ZYzݕ:zJaHF'KEهn^ $$CdN㼬+ׁ # pܜu)"!:#{Y:lܵklٻw3ڕ'.ڰaB8|3M,+_|dm2*ˊofc`#[) y,79gE((Lo'@ @ @ @ @ @ @ @ @ @ Pe%P%P%P%P%Џ54T)8㌙[FL(%e+(ЪSNRF#W Es*:S7j.WgOiݢ)J\ b]̓ |s4xK-֍8: 5ۋ(RAO і!Ng$hUqy9Ȋ[uQ*8~_nq^y"շH^] ʄWnu3(P킓Qn YC6qr|hlSǙ` {5R{ͽ#σsW 2M:$=xwpyV;G<7%?Vt&2JY}QExZfCDʙgO 'jVz̖˛o|v,(X&Pe2@ @ @ @ @ @ @ @ @ @ U%P%P%P%P%6 RPRxʖzSJFDN;m3֭uR/R4S -9N)IS^DjԐ)C{Li/{UMJwSbرc\ѷRJOygY՞+zSaT(^9oٲev=3e/7G#7<#l?g&af9rdFN^78ޕ gyx˃F72޼%n]rp}yȜyziӦy$Z;|YN!a/{7\/ߞ椄e|p!Ƨe` ~]btѣGj{lW8Fٙr;XN|LD=2:JEqK2#E)Py:EϸY{yfg<~l 3r:{[/.^2sMΝ}.{_&Hn>7xwx≙g\^v9q6׷YuLE,ŕ~#e]֭Il.Ta`)V KJ T̤+%P%P%P%P%P%P%P%P%P%P%@+pC @ @ @ @ MĨ8oRJۦ:3y~|AjT4ڛKg4Ԕ?Wnǭu 9-*ߤ9Gjz7=а{j쭋 ^syg~%TMy*Q_|̃Sٕ]gi(($PezJJJJJJJJJJV!Pe*PT%P%P%P%Pk5۱iriIKHqIHTԯI. JMjGOKDu۷o'OU)FCŕΎ'N(F̍٥;H#"XٛDO: ec)35TmY΃i#Vrs.<]VO]6NY{,ww.$g?yS; nSqFr'+[эv/ܫ"ٽA&O*|xsNgܿ<㌪yI.i;;)(X2}((((((((((X@sj @ @ @ @ )#v8$SUmNȞj5U>ѽL*onu(BS!(٘˙F;oFN%ͬB=*[:\)*WR*QYEMwaB>S^Ež6(gUP&C_׌{wSFQTu^Yɪ f;h'5X={g*7quLVJڵkUAR^V}gdC_/[yGg9Y uݟɟ;Uc˙ , R]]sKŲ!{8HĤ>+ɛ43g/^%RP̝rQvǍCͷ/<%[䉒T]\Oc @ 2*ӗtJJJJJJJJJJV2}~(((((I !647*R)ȃJRi*^4tNoP0fg,޾@+;5[fŞ|Q]v,(HU'KJJJJJJJJJJ`UK%P%P%P%P%6 PMR\5J4R)$KK+5z:G*K7@H_׍Ci6<ѭb=ԐjJZ۪.{gK,J^<ˁy4)b)7zavca3e/CLgF|OqS.Y~v˖-ˈ3 xc=66'O\XElc#>+OٳKZigA)Ew9fXƒ]=*EItTMe)e"H2tS/^gQ촤DAFM5ڝ<ȏgt|גOEL| 압O88qbȇӔp ;%bu!Xy>ϟoJ:JO|:@ @ $*ӓF%P%P%P%P%P%P%P%P%P%P% *Wҥ((((Xk( S/JL*TvRETY%-$壧ԩV٤oMSKRz*4j4Eq:PK*ֶm`3B.|29{R>|x X2ߘ:PZQ9Psc'KZbj8w+ onT^yNsyKJTf9}=oAD+v|Tvu>OR>7Qn<&]J: OrF2ASfȿ-&ZQNsv ՕqNAB/9A?p[WEfg(.o ]ă\&84wW-Zşe'P\{2&1YUvN999ݟ=GH豔?oyy* &tQѶb+Fgi| &ƜTӣ-R7Th%.B5k~Mw,[7$ߔϢa1_w}ؿ/Q>ѳ:힪1t`e"Odb ^Q;?-%ziW_-$>=X%P%LO@ @ @ @ @ @ @ @ @ @ *V(sbۥ(((g@^~a7T < PVR~H(]!zLD MThZQ6""R,j|JJ):]̩PŲWDc/i Kw_ve1Yrk6av@EOVs8 ;#1*զώ;7zKK'R̝<ɆO!R,C̝誰O4e/ͱJ2ο٫7q8iS SOͳ |0 켥g&1o<{*+ y;y3:EO&R'2[60 fIO1{,+E*ݻwF{ۛkf?(+{QQ{1oo$QljAՉw}wL?g"~l?|ᰓ((ST~ ~,((((((((((S L?դKJJ hU=N9@ @ @ @ @ @ -Y/gVe2@ @ @ @ @ @ @ @ @ @ U%P%P%%NR㳷f^%tP[2oS^;ݻ-[?>{o>s7Ə\wu3y+_9#Ǐ(![TeOO6hz 뮻)o<ֶyeޣ 72n_twIўe'eZVCݞ,bv[G@OMHtݸaÆy?3.}Y7ɨB|"w9vY~D˧4oOqբj6S5:?Kt:M/ ~my^pGFX~Ԯrovy%[ouFݒ%S3zl?0OӺ7~r_1g7 'g{}vp{EZwv7-5lً۾}8gyEzv.⁷< o2e&l:@ 2}IWJJJJJJJJJJJ`*W((((X ii'S6"ᲮRHۨR:SzITԋT9b=B.J__GbɍSʄFR\R:tM3U""C}IoYYL&{YgFW]K4n?(TRা˃Pҧ_F}2*앿q:S8qbFV<}HK+_r˧}kqI`W81{y^hRț̳sDT׿G*osY.g+OP[IgD.Ѥ=M x)9&1q* }멸;<[ɷe/{l793e# 70V2߬:EOVgֽJ rfc͛nرc z 1 6;m۶MD78st\.O;@ @ $*ӓF%P%P%P%P%P%P%P%P%P%P% *Wҥ((((XkhZi-,OJL[ZE:eGjeEu- HL5?.?FMjSN4eE]KIi]yS0-u5RtTL!'M(O%τSdٴKJ-{Y}X8WTCg&OeRŕ^O < u5=V1^n'b%O';͹ہȉwqtR=dx.g gk;wE& lVzʿod:+ƍYlڴiT'sϬ{kP7f,4;K$V,e(=J~ǐM.Oe7vsOEP+ o_+`ֳs%P%PTN(((((((((((AKJJJJ`-R4R/:bQNoȞ15tT҄STDFʆ؜7QGCRN3r^ k6rHէ:XތIU8}sgmޱJJ`@LR%P%P%P%P%P%P%P%P%P%P+TG?@ @ @ @ $@GII+JO*[FKCV( SIH9$(%izN%#&(><_׳^gRB2QY 5t /@fz 5      3=@@T%,0sSTu2 *SU.jŒNY+1 ]ju0SR+3W(7S=htj+5OQf )Iv^Rp S[էEy*CWsGW`LxF$GkYnQMqu~54CBQjuokذgGTF רu=k-: zvhVrIiú:3-jgkn_]0#>4Q:V5p;V K^WWkJIW9h۶Ȱ>u^0gDBF*447k_[ <3cUY:6R3JW3m8sSmڴu6s>uͨ7쫇?sxTojzAJ㗿lq7\֨fӳ8\u9@\2s)(      PP  @P2%u/rMR9+VU>Ee+P*#cUũ,Ȗ-[.wcQ3W~ѩ PW*R#*/^ᚧfzKnD{֭̏:(?~E`ۍ7hQY MŒQ9hr:(.kf(G=ho"奆y:VlS(XgGrTud4]'j>:Ay ?SueQ׿-b1tP1+(YgG=[ 4[ElտVkFgP5{EYAV6:/_2Wo,o MQRz7olsf1bɌ3o~ܣ4s*\V1ւjj ul.ת%6tP{kYReFO&z 笔tFsʠHnEOh3 6*k%Ek̥+V+Ո է^>u5Wyrq5Uᫍ3NQ&@IDAT @>2@@@@@d1  UP@YLTw5U+RbVE*cQQM崪7dTnpZ'K.UR&,Տ;ߢE k|aeonٲŢdՏ2+lJuihyToϷCscf*T*YYrP(a}X|f>QFvՄyګQԏV,i[& LmZ(O]3ZΗj퇏?X͍KUYwXZ榽af+Aݺu?:JҜx}AKG)R|4֭[[Ag!zUWEPgG3 Zc%qX  38JA@@@@d@@E TfeXDe5*c1̫UVR*'=j]wlQ|Ԭũ\]re406>/XUg|6 {V^f_@CqRʣ(TVzkE]UMjԃtfh,(s\Pګ^2:VVkx6jc f{iqɒ%%p 'XEmWºBI(dT fZ]rl7on])C\K2Ԝ%&*ݸqRWVY+XQӺ4h_{R | goXk\gy .~d%֮];H29\0aѳ^7<_u%h Oh:J3TYZ^s5gi|xu+lX*5@fKCAQ|4X+0--*ëB#L;o l5CQͫj}8Тλi} ׯ_ 4O5ymL@2Ӌa     .\     @n@@@@@g:   {~7ι;ʺ+:z?W{ug=Y=wձ=Uޱ]}ƺuȺ{>o ݝ\-{’ѱuNjwa՛uV-ТF nVQJ,CcRΒѬ4;UtnZW?Zz|+.Mѣ|g|GitT;l/m6W={XݷZXJ^9謩>|Нuƒht]uZSQ}Z֨W::}8fs^jk׮4s"1E3Qm-ZdGk欳jk]Z(jAκԿҙLT/+} ᫄jԏ1ZTY-:(mkEj/16jVƕttXY&z {zU,]Ie]ۺZtlx57 òFQrUU^pSzڵ"     _"fu9ʍdi&D2̨ sW5g] WyW:u- |ް7e^veFkV-O[4[\j)=Y~B3̒QWԧ Ϧ棣4(hj>P=(H@+RfS\KE,Klė^z*RYʂ 8utnQ}*QYTjtgdet9T栚Z sf5lUMk׬TfIWv_lQF+U^իFci>Ԝ5֢+cf(VzY3Q{Ν;C#[RYYnݨzI'ٱGްaռ<~x+?síCO>q%4UHCgM׳}FgX _ں^YzYPYS:;2ܴ"ՄKgS-V?U+Vm$濫^%3V zWF{5pZuR}jDUc5s U6էfQ4ګ^QWCtR Ee&Fѱ2ѕr4VV ?j+VgVfu~4V fp[!TΧGj5팳^@@@@@ L7=q eIg$@Lp]?peR`޼y7p]w@eؿ23gw&˅u֦lo 0g?G|P|ރķid״3z@@@@@J,'3]GWbE@@Lx/.SN:C 8u,ɼ>$d @7*?e&T`     (P@fz".9# :Xvm@@r羴o߾% $IO3<@<YOfz 5      3=@H\e*&*9   %PL¸      # s(     @e aze3.     @azœ*&     PY|^Y     0u*r>lEX   @8ꨣlIII4h`qΝ'Md1%%Ţz vſ/9%q!uVM4)л򗿴غu"Zmf۶mk?OajPKl\pN;%  PL~!    @ep etMyZt+%%%Y2jۢ|A+wrElWgם333淿03}֬YVsUWY/~aQU+;9-bmfeek-u-XAw}wn{aW `oEDy{՜|s=W{=|-*_y'xǢRohE;wڶmke6@82Fc@@@@@j54H@@iIune~F;fl2̢rRVvcƌɭԝrݺc{nbt /0!C|[T}ݭuO>AYl+=W~͛E~wZY[oР =zXM=cEe EtsOXkDz @CPO@@@@@j%@fz:,@@(Z믷]v{YTvvx?ӭleyVߴiS[tW\a .zEeǟp V~,*>.{ؽ{wڵ3X|饗,Ǻureٳ-N<٢Xn]+y,ŝ;wZ<-SFƹ[XuY5k,jn 6=ܓ>?*'MdQ>ˏCA@r 3\y@@@@@:]ǧ~j?ܢ  T;l-[XԽb3l:t`QpIIIV>y ؾ}5kԨQnV^tŋS@@5N`VVnܸqn w{`֭CMX2C       = @ @@@@W"++ˢQ{ 42kg     % 3d  ᄏ&,5"  3P4C@@@@y2cjժ6@ o\S`@@@@(@PB@@@@@ ȓ^vmGfzD@3\3   &@fza2#     #'3^zVe1;;b:@wNF @ (]Qz/rG    P 2K!     5K OfzӦMm[l}v׷C6@(C0'}Νֳ2?zKDGc@@@L u<&      G Ofz&MlwY￷CbRRRn@@@@@dC@@@@@j5|j,|r[]OةQ5ldqLl     p0d"    2kif5A`С2kYڥڵk[ܶm[TO@@@@@ ^z;D@@@@!dא2@vl;ww^W (-[J~G    @t.@@@@@ @f؍@ԭ[צe:ux'c    U]~     @ az&     P0!     P|^駀     Tu>Lg!    T@J@@޵5~]{v_ªIg   PLf'     IQeoJ $vs` >C=lz/G؂;c)ϵϧXFYLr_ٛWڡ/%< Z~i-ݲ8s4K&anz.y]EP6Pn62:!y'7P>zd~혽`jaqYGq5Vo ?GJQO3Gx/z-jXlEdqW!  Djr"Y     @ TdjT@@z\W{~szZL]ŭ1LWt7ħ\f:e)TI:[/EW\oq=,NtA=XL{oEeg99sY̹5zOb~/k.|lQ ~@@dW"@@@@@Sԥo@Q`WV0V9}޺ڊ8kW}-~|tkRnݫr+<3;7Xq6LV筴8\_fqڢ^Vmd KojWf\Q5ÙOxͥ|uڲ7kٓYܷaVN -nl.IAn53Fvϱ/dqɝ#-6 N-߷'xNQe4uwzrŔ蠥k=7W^m,b^͑؆(*|Gn99鹵m ]rUO6@@@z ^=+B@@@@(C2@}E^l_gG'7X>-&GwxOL+l9o=nvzGܫ5wQM=sXgwۥu4_lFZe7[yp}+v==0-xWpuZehAn6~sxް?k"˱,=أqaNl,7&l\ޡa5Ee7Wo3^(jB@@@D uL7@@@@@<e@S^LYg聧zߤ>)Ş6?m1<3O^׆jgkyZXXx wiog>ܾaԨ[Rwh*2?ͪ] >(p㬨A+Ԑ-ȡw/Vwͻ3(ӟgQLGܮ̿pZŦ.qu-|zcGYA8?rҍ v{Ŵ-]_fd{mh #jO&'Ogy^mzR'Oxnjf*_{^vSx⌑>Jq!SEϹk=j,̚oqt_wDz**J=ۤvz1J}'EŤ=-#~qmy,li/Z!}8KgMڳ.ѯv`ǭ]iV*jgs*٣)ʠbޭ+{}/mz&m/,@Mrll VX@T+w ?@@@j'@fz;,@@@@@&x FZQ3,Mڴ޷5LB[VS#wݟGE7DZ&ݟlc1,^6:b8wWb]8wVlQ/8 ,viӺO*lq'[|at\tXq;%Y-u/ZZVZ1KCt}_oq~M F̜g[8o,&wbwM7뚕GKa~-M7bgjo*SnqJGYgufo~̾ⴹ>M )C-zFb[2ϟ[F -ۼݧWlƊ8-`Jɒ%Y`mE?%|Q*){)VnIx;E!@ 8f~kK{]&wLSk,|dM[_zwKfzE<ھ,^sXG[ڷFm-V./[#Ofq f> }-}y7fqbTN2oo^Qv[J,m?9ҝyT2:rw,)[Fۺ]Yѡ.4e_?ℾN;=bj/#uy?qő}:XmG8+zp̱!  @ ݹo͋׭OzeIo     P@)0%?eg{s.\hXgJ{b)~ eEk߲IG]&^/GywWV`[wrcſ_[4 syK(C[g*-ʶ,+?uiO_ ,^2;d>lg#{Fo9/C=kLXVVclg_ͳiƦ[`ocqJgA A q?U9(3} g 3:}9ۊ*wE5T++ox}G>q[ޣS-sM~/ٝSS:[,l[砭/~mΈ6[-Nic|}:<*s:o8y¿6?j)b)G$_cͯnx[ZpS#̵ 2_j1es52/?7{m:omGFT-@@*^`ݺu6rҷEC?2!5d,@@@@@R  J=/xP(|τ{ǟOS ^([|Fm{Fm)}/[dHSxVڢ{zX,z*s{s&P(GRۻ/GK7Ej~=tzbqS,=y6+ə F͙k?SΎxv/+o2-3={j6qG~kOqmYr~nsG{&BrX!+?&M$} =j#?S{>`puOxvʀ6n1Q讻 =ۈYԊ˟7oY&Jgߗݯo[yY<ב~>m9?/nm۰Fhq~`nŴo[e+ڟIy㪹o,z`'Zvb'I6zm|KJͩTe~uYAGS|rȼtTeT/=YR&{{}v%QvRm%qh~usx$\ZkŌFZܞi!(-XyAїk{R#E[akr!;˳eGktw|]7>*Z: J_}1ɢnl,IX3V\uS_Y2ZjMGb:NW֨8ۙ1~ksUN{?5wf[3uܻEf9Pa@@F@9O=oWNzV}__"Hk$ŎŖAagE)k<Ի.Zw>!jvǼ#Fs6<f??2ߘz6:O-U6 c.gퟫ`Jm_ni|9[L32:V|͗zwx^|_-=׼neCa&izr|}8ЧMG&kfpt|]I-Z =ՠ A9R?ۮf(̕K٣=ܤ+PM3,U<n&Z~^[E{RVݏtg^:G EQySBPxqFSuYQQzNw;юo,xZ=_o`[؟r0c+ûQܒD5x;rz׽][@@(@~9q._iXz2KoǑ     5DiaU{+=bAW}=Wf֦UAgž__-dGEij凗{>}-+_sh(7tݾag}Y̱sn}\ãqAqy*xپ{OcqOS~#tn?H`ݢ.Hޕ9w,6>za;)W f- mgaݧx-y5Xjn]͏}Vt+4]cONI-]WYyXTX}¼oi/3[6 *.;nT Exf+Wy/\}\u  @|Nz{|bo^n(=z| Vj2KMǁ     5E L.5geFgp9Na~),M8!ߕLoQ+ΰo}ձ%0b^-vsW܆:m^,7;5 ;YkrT>_JؠAwVZ1gGEK8wx{3z^Yf猟7tqiq׵WZ63+d޼,N}gXEO Zl8{~4Hs7a̭ -4vrcKg^ mm|N96k?=Rxn*+Kcq.0+?4Eykt9gw4I    E?S6goLg9"    T@J߾u5RoR#ON*2>}ϜmHe_L+l#ƢQiQp6YÎxa[֜Q5R6uGMYg5(Ep}R_RR \dgiUgN(/sj+zwR?8e>;\EF'Y" e(@^A@@x;7ؠyѢl{^w绅on=zXd+[2֓@@@@@@dWevlz |'X E[U2w~Gk-nj3NةYMyr @@@( m7i\#Ex     @>Z;Q;{n'@IDATx @ٳz] Xl޼&MX,[c ԪUIo(~D@@7 UlڴڻwuYڵk|<@@@@@/I߰?ux32@Pfzvvus槇3"!Ԡ   ~0z     P#d7uZT.[stU2/4ꖱJNja£0 5JWưtnQ+'2ӵFeo۶}`2KQ    /@fz 5     ȓi;t-3̈ 00^O2a,@@@**@fz=1L @@@@@L״,9rҫΩb& [@z{q^/C@@@ LOl@@@@@*A Of9?aW1$ 5X |r1cKzlG%   U uL7@@@@@<y2ӵ .P0§̀   $@&3=O0 @@@@@(o>L/oaG@@@@Hx>LOS@@@@@[[@@@@@^@@@@@@@@@@?,@@@@@0@@@@@ 0=O! @@@@@(o>L/oaG@@@@Hx>LOS@@@@@[[@@@@@^@@@@@@@@@@?,@@@@@0@@@@@ 0=O! @@@@@(o>L/oaG@@@@Hx>LOS@@@@@[[@@@@@^@@@@@@@@@@?,@@@@@0@@@@@ 0=O! @@@@@(o>L/oaG@@@@Hx>LOS@@@@@[[@@@@@^@@@@@@@@@@?,@@@@@ݻ*@@"xGHmB@@@8dG6     5Z OfzZj4Fyf;hk?Cɻ@R zvdV,ob-JW;{E(֮]-!   PYOxj@@@@@#'3]{J@9}cǎce˖5ƀ"/i&DzzE&wʉ^C#W   HY^"L#    D2k"C׼vZ;H۷o;@2wm=93ˀ.@@@@LL/SN:C@@@@dnذO~R9 @vj]>e1!   12ӹ@@@@@8@Lަ]X|fP9[R6V:[Zl]?gW%{[`h@\&9    P&d #     Tg*_cYꔣ-fn4O,65v̲ؽה`ΰIڮ){)4E(^c;hʔ)9sIi   (gv     T;*.S?VSSw]a={=>^>Kmƿz_e*q޽-mkv[~ەƅ5O>"z,uQ;_jժUt"    3t     PS\fzlgV}Zj?,43ӻl_y*'5_oqΰ)^~|b:?r+a.i{~ ,jۑ ]׶Xs˙?@R l޼َlqcnc=f_~[haU/@@@@L/Lz@@@@@rZWa6cϴx-Ȏ&~:zgf[<|;o3Onq#-n/j,<#[v_5];y;~dqx-oXR[w?,iq~o;ea1{hpk?G v]@-U @U;wMM9 Ν;-9}twK7@@@V7@@@@@j(@鮿cI4윩7nIWze{;OXxɃ5mj~-*KXJJ)F?Q0Lc -je_y6a񢟜kqݲEeş6^m[lqm~CxN]mn|a?uFMDJkg5oۨ}Q t&   UZ*}z     @UH:Y7-c~d{O8()=*mGږ 3(43Ir;=?c7۫r犷xre?ew~;v1v~;$!@MЫ\I;X#    38JA@@@@U0on'۷{Ϝe~Sϰ8-ct'G ~pQ?3KOVgڵbq:BX\W<5c^i1}]wMb^߫]-;wlc`a.ݧ5fX^h-,![@z@@@Mrc@@@@@"&hW5})|bٙ~_޴8s)v[m~-3,~'-^K_·dݫ_zguQ&{ J%ّ?wYv/~f]|ŕOGs.9nmei/bktLn,Æ/12#$Yݣ_|OjAT ^tE6)|5>`c     3h     Pd+3A6 yƍ-*/D<@s5&jVD@@@bLgFA@@@@H`<ʭNT[nm[ݻݻwO~z.@ڵk(zMs9 Z݆k,{f2)QA@@@ 7!3=ބ@@@@@Lמ<С?]Gm;, @y |76Ŀo֭صk/{!+V$@@@j&PLf     @e?HuM6,CGV;vT&@ 4hfֲeKsE>W2-@@@HX21q@@@@@ 3u8GaQwﶲrK)!P@2]Wn]z}.a74G@@@ @f؍     u (,ȃB`@@@@@ ^OD@@@@l>L3     U^ӫ)b     -}@@@@@ az?EL@@@@@0#    Ty>L "    TW`|@@@@@*/U1A@@@@@>     P0ʟ"&     P|^g@@@@@WS@@@@@*[+ 0>     @*      @e azeG@@@@|^OD@@@@l>L3     U^ӫ)b     -}@@@@@ az?EL@@@@@0#   VU8g`'"*"*h"jF梫KF3R]3k)nƯ5e۬4S?jPSC3>x|ƹ8p߷|s=}y ,[d @ @ F XL @ @ @@o @ @ @-8ͱ^ؔ~#oJm"@ @%m @ @ @2ӛz x.F)>K+qÀ(u눣Gmq=S .z*=y晈?|R6]ig{>)gScvx"뫹O=2|paoSĜ>)v)oFK/Ou,X ŋ#921G!?1w}wĜ>f̘(ou[`~<{'@ @[@YL @ @ @F$3}#_dwgG#6 J9L>(;8ZJQ#5=Ǽ)/n/nx$1Gq[Eu-в`D|n1?>ubāeۜrNw4hPĿNw=*s|駣_*baQ4-ӓܟӒ+k}"?ۦ_1* @ @* 3}KE @ @Mǥv?OZ|Îq@_z%MQZKo+κm]Qν=V Kuy6/E.1;Zme5L6mSؗΚ=a]}L!礿r~9g9.{jl>D<ډ5jy&j~p#uIjRgیG-z壦UߊkM;3*=;OGnoӳG @ do2j"@ @ @U1# <#x詗"N8-[kixKƜ5u{[mUc:k)|G=5zMwBoq',(IϵO-uԶY੧/Y9y>1.46[G9冟7#lʑY\:-;))Z0cagW&׌}( O_EܺOζ JSK"Ιynxy @ @2ˊiO @ @A KJ۰&+SySsW,_5?'6Q0`@tV!{~ORDXd5Q5">s ˯8k^ʋSOވ3s0yj}8e\qPISfD4Y7#~+)v^~z{GΊxy֍Zt_U_M9'*1΋xWωsX JοevKL8LŴ3?'<py?uMzf77*g1?w~L˃QLYy&3ϜmM~+ϝF>fB:ϝqZNKy LxiO1o-خr煳i.SDON=:ba{,nEq#Dss2w+ޓ#]G<>wrw.59.EGZb^{o?b0:rȈ8ozqߗe @ @~n"@ @ @ =c|1=&W^M)׼HM_+Q#>#m/\yu~9?-Z;o?boRwJՎ0XKyIYGo2LH#\PdG-Q?9eG:k#[ϝ9=✙Dowo)S{~8;9c#N(Ng }ags.:1iHjcRf|]rVK~p_#>_jգՏeyğ{<+]ZQMNߵ"}湟㮋8H}oYd1}„Ϫ"Q&MK(%Ӓisfq!yBqބ$ڼ)5yRqG\xܨ=iԈϛ^';KR}SNq۞~[򖈫VOl4ۊԮLKw lы ߼}^Kb.'=UwksMnR#sLsP׈ @ @@g2;SQG @ @op?/^R~f-?1jsc7'{4b>:\Fn[9v_{sD!C#Λ#mJҞ9 )g|͖n^sS˾qq{S_+_8?h7lgLstV\^;jz}c[[wrNzdjg_qL9w f\N6jG͗NOۉA֫4W4ٿZĉӑOO-G9Ͼ,e+^Y|7)7pq/.<룊KY?4.7>}´4oM?:b˯q.X3-E{;KG y RtÿFy'x"5m$mɒ%1CFOK7՞{=wޙ<~O>0}~y(%V+^nG%"yn^!gȄD7CtF @ @[2ӻŤ @ @TYeĝxWҫ)Ŝu|0&3=uS[4}=ܖlG<1Efi 'Hy凾鹈wzxu'ROk*{ϱ)'6ZǔC|Ӗ.6$%vHWS-(b:W\sb'mx#Ay6^S!9'}Mݫ쓞ݘ=#Ŝ~))߸S~(njfSS޹"fK%ً+RM-:Ӌ1OZ0u\f E>Kxŧ"uI7ON{]*FDF @ @]Pw  @ @ @-I 5CK|>e oM*]7oWz #cļm(/R*{~f鹷bQzXz)6r`Sw=Gyp@_硅igut(Ji٫;gvNq_Mn`}c?etWr"wnlQ4 ;kw){ۋ+A鬃 xD9=V/S:̣xR:֡ymyQw DZ6.LƝw9b~7}rz>+#rϹbPo+.8sgO;*~o749ʵa/_8qm ]v~/IKO?̿9j^:%2ľ @ @k L-!  @ @ @v!,摈<È9݇Zmi'P$Λ=+"^C#"Dhi;6jqQ>pOF'U-4S'X[H[~2\<5⨜-e6,eg?OUV3sowԶyTz9?"N4Z{ARıύ8jYOi3>3X]޳__ޏkQ5 @ @ @ @3ѣw<#ow1biy/5 8a ^\٦mTΩ~6ʯ<`G޺5ɖ/x`ػk#~D5}JWStǭ} jɁcwL/~3g'#Էt_{q}w*l{'f5jԨm-Z=~#u3kii|ֈOlqqtœkM)?=}R.zlmENzK__Ͻ!NO<|tG`J /|i)/۴[~O͟??.ۯ_J?W 93}]9鹟[oMk{„ _ >juip 6+\xqɒ\f#FCΉ @ @ ,\0Z?ѣGe"3}- @ @ @`mܙ\,E{nH?`"ޫXv["'}OG=Oā˞Io5ښS)~[sټM2;pp'x_΅߈=+}aqsv!CD:3=r7M|?蠃Sҧ KF @ @: @ @l=(3=k C&}pnmgq=".G# #!=U[TV`xވ|92⮻q.o>>cE|G"n6sص @ @Jn%@ @ @q齊Ǣ1]PHy7ߙa|}{@e ?!C uSSߟ> /}rСCf{*g{OՉ @ @*( 37ݔ  @ @ @@LϹǦ|UVE57[;i:9( =#jr @ @L6 @ @ PivmmmcQoslS[}4-[gF޲͎ @t- 3kG  @ @ @@]fzSS @"9Ha @ @B/D  @ @h'.3=)׮?; @ ^ҿC @@YL „  @ @ @b @ @ @@,W0 @ @^VL{ @ @r&@ @ @ˊiO @ @^[n @ @ PVbzY1  @ @ @r+wM @ @ XL/+= @ @TNbzn  @ @ @@YeŴ'@ @ @ XL-7a @ @(+`1 @ @ P9镻&L @ @e,Ӟ @ @*'`1r܄  @ @ @b @ @ @@,W0 @ @^VL{ @ @r&@ @ @eO~sxgcOZ}u`đ{:6lG Ι3g˞ @ @o7E  @ @ @`s衉PD'oKGqܙLH9ޕz;{DfG~sgj&Ow>qNĭl ~j-yxATܹg>=t"'Gw GE<7E)WGiv9kt*jZSxl#MS|_)o?uik&F?bZ(z2e'U)/{|*Z*guƗ{Fĭk-WDl~z#2E~_|i@>͈m՚G '¿){"7cKhgw˿|#?;؈']ӈ}<9s6|`#@.pWF9;p~|_W"~ӟq[vޜF9\Ea)Fݓ)K}BWdz.7vlY/NK%`i!LOkSS͊{#~{ߎÏ?0 \SJ>ϼG92WgʷN}ZQ^]_+b:߿ko~CqxϭܾTOV]q^QN?q,G_O|m#Qgg&^x!}b}Kn{Gb)ģӏͫ<_"~{_iK2=SS T/ t4u}#xO @ @赱: @ @RRjspoHl*54U,sveO{t9}rYLTu-Z#F)jY'zƶRrs_۠:HM%E\9y;yk}LQEVZ5yߏ^>C~MyKGF$*IDATX}v#-e_۫"<5EtW7'L}ϟOo-ݿ}HM5oxwR+qxߑO┈3^WOE56dOEf;sQzwE!|ϓ.\F{VoQӘɾBIOZ) @ @J L/ť1 @ @TQ`]̛bQk|vfD|YKW/qwΊx鬔`|W|HN!Z_&ʖrc/=TEˮ赧R};eU>O|{ߔO-|iEEv8ZZqlj7՚zG}z1yLݧr=>bﮋpNKR9oIU?˫ŹSӹOv[v<)7{~s7iM{Gh]|R^"|xaߒ>(66@LϷrA @ @^[n @ @ PV}wnJϭ^PKIڟ;sJqнtK]qF<$=({v qp~!Uznk|cvGqDW]tiqB~CR߲nEL]yTzZw:?2:t9}>)5;;eRm~)]qFE7Owz>vhyԑ8FtmpQ_=OwN?.)RnK9E^zO>$;ٖ.*)^;6=#~QÍ_xߕ>!qهFlHυ?ԷF_44RE3fOu]8ԧ]>> @ @z  @ @6{gS9R~zǜ|cycRf<'Mr\rpBO7ptu-Ӆ?W_^r/}={N׹4|>1> @ @ 4 @ @lpߨ!Oቸ׸8~N򜆖Iϼ~̥[t~TucןHlSKG4CD/]KE Jn)C7D<<4ŹSgymظ~)S)ziGycoIGo}cgCQ})vi.=.=dA`'[C&;뼔^~z[}b֯_*K8CNz:T縈vm{S>lo_Qi}RFM1_Ϙq_<~+m#t j0:lMO:餈s-xs}[[[m @ @M/ 3}ӛ" @ @lfM-oqzWv ~ԔbEzn9455doF?]}߾S W\qE}7WaG͉<rĈСCyf @ @ .<ʣG^ DfZ v  @ @ @Q[@O̱-d¦Af.R}Cy\5gS5k@ @X @ @-~g'4(f+?} G` ~NztYL @ =f  @ @L=lQ 6,z衇"tAWZU lvs6yؽ{BYmv1` @ @ L7 @ @ @߃u#FxUc(ovlK,?G|c @ @@co @ @ @@OS4v)znmms6(+uKM)0`СC#5*b)Z @ @@dW.# @ @l '77[.D̙VrU7Bt-ЫWW޽{GӧOs%@ @^VL{ @ @J)[7$  @ @xd$@ @ @-K]fz[[[.-kfC6'7e @ P ոfI @ @ .3ir* 1^nmmػw9} @ @ 4eq2;!@ @ @e#eg`]ܫW77x: @ @/k{A0 @ @^VL{ @ @r&@ @ @ˊiO @ @^[n @ @ PVbzY1  @ @ @r+wM @ @ XL/+= @ @TNbzn  @ @ @@YeŴ'@ @ @ XL-7a @ @(+`1 @ @ P9镻&L @ @e,Ӟ @ @*'`1r܄  @ @ @b @ @ @@,W0 @ @^VL{ @ @r&@ @ @ˊiO @ @^[n @ @ PVbzY1  @ @ @r+wM @ @ XL/+= @ @TNbzn  @ @ @@YeŴ'@ @ @ XL-7a @ @(+`1 @ @ P9镻&L @ @e,Ӟ @ @*'`1r܄  @ @ @@s mmmcc2 )FޔڮE @# 3;J @ @ @@e755U  @@O({5c޽{T @lYw&j @ @ @@;vHR6]v @ XŽz#q @ P9^  @ @ @@YeŴ'@ @ @ XL-7a @ @(+`1 @ @ P9镻&L @ @e,Ӟ @ @*'`1r܄  @ @ @b @ @ @@,W0 @ @^VL{ @ @r&@ @ @ˊiO @ @^[n @ @ PVbzY1  @ @ @r+wM @ @ XL/+= @ @TNbzn  @ @ @@YeŴ'@ @ @ XL-7a @ @(+`1 @ @ P9镻&L @ @e,Ӟ @ @*'`1r܄  @ @ @b @ @ @@,W0 @ @^VL{ @ @r&@ @ @ˊiO @ @^[n @ @ PVbzY1  @ @ @r+wM @ @ 4796+ @RoMZ @ @;2ӻ  @ @TZ]fzSSS1L$[[[c9ݻ'MX @ @f uLh @ @h̓kן @`wq^s! @TN뿬eWa @ @ PVbzY1  @ @ @r+wM @ @ XL/+= @ @TNbzn  @ @ @@YeŴ'@ @ @ XL-7a @ @(+`1 @ @ P9镻&L @ @e,Ӟ @ @*'`1r܄  @ @ @b @ @ @@,W0 @ @^VL{ @ @r&@ @ @ˊiO @ @^[n @ @ PVbzY1  @ @ @r+wM @ @ XL/+= @ @TNbzn  @ @ @@YeŴ'@ @ @ XL-7a @ @(+`1 @ @ P9镻&L @ @e,Ӟ @ @*'`1r܄  @ @ @b @ @ @@,W0 @ @^VL{ @ @r&@ @ @͍'nmmmQnjjjlLoor:'@ @) 3P @ @ @@ue;$dW` F 4fo\ @H2ӽ @ @ @kL۷o4_reĖͩA~rltcݿ\^'dwMK @ &2;!@ @ @e<8.^8K/_~cFlDƜ˗G93}/u*ry…zИ @TYo2;!@ @ @eo6q0?^ҥK#挹u=)]v @lo4ؐ!CAi/bĜ5&@ @ Z*Kf2;!@ @ @-ZԮ y ϐ-[,/G9l @l:7u/?.oj~ @ @l힙  @f޷o(爅 @(+1'= 3 @ @ P9镻&L @ @e,Ӟ @ @*'`1r܄  @ @ @b @ @ @@,W0 @ @^VL{ @ @r&@ @ @ˊiO @ @^[n @ @ PVbzY1  @ @ @r+wM @ @ XL/+= @ @TNbzn  @ @ @@YeŴ'@ @ @ XL-7a @ @(+`1 @ @ P9镻&L @ @e,Ӟ @ @*'`1r܄  @ @ @b @ @ @@,W0 @ @^VL{ @ @r&@ @ @ˊiO @ @^[n @ @ PVbzY1  @ @ @r+wM @ @ XL/+= @ @TNbzn  @ @ @@YeŴ'@ @ @ 4Wn&L @ @-dɒh+3` @ @ @@UdWΛ7 @ @tCC *M @ @ @͏?x1fO @ @ <䓱:3bkw @ @ tA&M7" @ @ŋc9=ǥKFgW` @ @ Mg?ϴE9SO=5}XWN3rG~=ب;wnc9&v5VFN+]Zg)Н|*Zt[ @j ӧӉ755uZ$HiPkkUrW,ƞ)]re4ܾq{z Gs?zeĉĉ>NisrP>\wRD.U+;Ut6^g.scMceIr7ޠZq(@cokMqTGqƍ#UI}WW6rKӳ6pz HVmκӦ>ƍ7Ǯm{wq[#ºT;}M uU+WqxxMmʖZ>}*ƏĖZSsN9mܧwg7m5:}A68z~ѸN=5i޾7BU_8h_>z!\k~z(Hp­*Nݟ篼JT>#G̿zУ>.z#<22?O~﬏{UQ_(lUhK/?Z"Ɠ_Daw>Cʼny  W波o{-c n֪_rӸ@7q߾~4 189G8_x8k}kc>;lw\ w#tر{gfç+q~;⿝_**gZ0ਣƋ*^K,"zhtX:.tmWqqn瞋9TʏSb8?~|4Gswq1SN9%KncnˍGq_r\pA~/]~k#@ @oN{^WMu5h][F!uͷrcW;OaQhX+PL6xMC*7V? !뮭m~{7U,̢bّu>߻:HmuWBce\q[FaذaX\k%=ޣ6_+B8:gq}qX߭"i:oō^|y<w\{ !Zx)Ng3u]b3㲲fb\n7\ H3s?L9k(km6kDNĈJ=b?*B 9Dи\ΘNN$ur$rXK(6aA w(=ŌEG0b_ȕA4Z" !5("NbI䑹Od ͗M+ v3+%8p^81 BG̡= b2y4)iI!a/s m&X9\  $A#%%@&2h )t #< |}c@>zp]#` u6Xo/⥲Q<'[ @ :ϣϘD$VJ v;]bMvG -*9 (cÚ a/ Ȁmo#E-9d!7ząCuq 5Y.ŝ~\gh-HR;oh.)GV`N.K `tL,i)HxDZq޲Tu-B}`5SL:yrY0'*3]sXBE  H E F<K@(fP vݠ@8 N]% 01Cl F$IBR!"A|dRl@J]H-+r9\@Cy|B1j9:uCp4 l4]AK t/ڈD/Q0#sH,KdB+*zū>dq[xójU!އ%Iz$CJ$ IIbR0 Id2lAv=NG^MFn ȏ EbCDR\Je+e/ AIEPA)X)YITXiq+JϔՔ͔=#s*W*(_VVS-^Xj:u ZO=CG}b2EEXDey*i4kZmMN[Cnts/=K_C?`0Qhd\aRUV5SSZzPjZWmZjLu{H,{/?נhki5k81MLsy٭IִhkirҊךUuLKX,+uui11ԏ2Xm_mvvuO:l :M:uq]k)u9s,olczzzvK5`l28nc46n2ٖ׬VnVV۬:QkgkueFlͦki8ɸq7mi~yudzG_:i 'pnW;gLJaK[8X;996;vq8mwt¹̥ޥ5ŵ[j$wEG?zxz3s+'>2zRxSwz+||>>|M|U 5 ,  * zl, qJ ]zqj9}aa NcKEXG"Z&&mtodHɉy?"*;))QSʦ<}.33fO̻Xصw,qmk'&lHP$NH\x)I7IԜLIOJ4ui ݘn1} 3tgd86Su&wRJBʞHn?Z m7{^ gi^iҞ ="QW .NMߑ>#2:c03!!K)+%DC!9=`֜Y]RiT푽9O.Ar4jKnRaw^YއQ#>zko4 Z,L]ضdE݋C,.XR,aYr勗?)䧺F ;V++;V9ںk!b]Qqռ5ik:ֺݾNz57oxqMMwx~'//z PCޗZz:or?w ?|ܧOf|.bk{YR;t`ݡ*cm4 ~Éh.TVl1 5?2)'a 4||/m_*6o2Mбz1Q t`OW\G pHYs%%IR$iTXtXML:com.adobe.xmp 658 406 @IDATx |E;@I rOʱJPAY\U/]A\%^ T$,KnAA$@2$V$M&3$se<~_CzꞰcǎL$@$@$@@$c$  sD0y&._G ]/aCR׬yoI] #YW-)kb[ࢻIrHH˛G#  2;y&F[+g̓ιOAЖO ^v;z qlK#O/0nBxY#QȞ?@cKQőbWrOLv P"5w5f H,m0 vqG  7/^ lW5 %w?=b8esfC*Ĝc̅~t>:AK#gLWvlzۼw[,vPgBVPLn$1|L|+/Nڃm&z.вU[OhaB#̱m]y/ :N>G.>2x:To[7V8X;r]- grov{a؉.!TPA㐿.ӱ>T۱[zympigOLO/yTf=NYn*^qY}Ӆk+t}/3֭iC{7:O~q H $X59 ?Cu̮|,y ,G|1cC}8: {.yDžuꝠPW#umIK#Q-˕ D$@!Fn;! e^vۮPETnڤVPG#wlԖ%iYY/mÎ}x޶wc^In5wnn+qZ#{}!/]*½C~Z o$qۭIڹJVh_k+\i'yngSxs:S= NG:y}y?;CBQGa<7$" '@HHH-Mru{cdf)j~G/ovSk΍*NӪ؆?ݛvx[ߟR&-SV;eCX4[TP^~fl#3RH\'pzCe,_žnL꿻Q2pNyZ+N]n[Mkվ%Ja T thU  N T.-xC5j@5C)Iܧ1^YTQjlgJۋgm{mJptnKWtF'[j< )~dWN笟X/yCOjy=CK^<L={Sn|Q: .ګ{[u} YO0^KTƑ=5_=#Pcg>bUmApzhY]Lق7Yd0.e(֟[w35n}uĩ qQin۱IHm`HH@رcJd<߷2=yܪ8D{[_ uOWg:ڡNWO2oK7O/r!B-UEad>x+r~-}_<zL$@$PmWf_IH92^|mVAg-+Cʕ3q$[|P5#Z-xup9Zt:K)ٲ$a<(J9*HuϹ!"C#+ge 󚊼scJ͑5U8Z`9 {tp+  bPHHH m1<  ("v HHH HHH})ɓ'QFٳJx^/ x@~~>\24** Zvmhl9sYLy  jg:$_111ȇ{鶃z @%ݶ&ͅs+M]n T<}MPVZ!,, y^c(C*2ţB2WɰD,miLѠ2 #yZ>kg}zc"  <^s* m"r  :g~%D$@$9W}GV  " wi0  C@gdW]vE$@$@$tx!a@$@$@$OۮȰHHOA7$ HH\i @g1?}K.u_[IHH- :s\Imsm"!ݨMb&C/D$@$@Mn;LJё vcpСy Fdrl4 c[k7; CSR!'!ugO[+_6%2>̲[jO$ v)q7  ??yܼlշ"m\^M(8ezhhЛޑ'~ɏK͙e.֥G b4'4A} m+Ku+HHH m04  8-zQ5QU @mGG2OCtq)@&5;ٷ No/%w&xqGE&OmO[s4$@$@$趃pP LOnjDT%SZq&}oMj0In#wio{&hZsnTUX{9Pϙ}xU֊5Η$@$@$htہHH,۞R#7@%-CVI~~xik'  ` `@$@$@m + @0i;F1 %D$@$@$Vt>&IHH7|2[%  2ݶ@ m@:u M8pzQ3g R uօ6iZz­̐ X9mg,x  }JZY&vݳgT8{ifdd@w m֬uJHHIA1 HHA]MCYPXGk.N 1C$@$@tC gBmlO}36݂nm۶XB$@$@~&@g< @Hm=׍ɹ{Q\Zs7Uϯ؄qnƓ:|8 @E @]F}$ !s\ݟ]ӭؽM6k{> -tiUNl[Ո(,aHH"ۮ> ryݲ݇7B<:tl7yڹ2yTަwB 3r }?tŜPs(L$@$@v~vHH|)m^/5Cm9:_MZ5cY>1M[5^ 3rDo/^}vcyvW T(tjY  M v0 E\C\a,%t+AׯH"{J囿[ ]߹^NQ;#3o{%M=ն#RyZdߏ~ΐ5IH|Gnwl2 x@m=v[Э\!%Ue}DgP%O\] @ݱeHHB@Hm}^7ҭm> 6#;X>\񌽡)7  P%,P~  Asuv.i$_ ?@<7JTFV6dJ{E{K3 `C$@$@. w2lJtֽ)'nԆ֩,OdI/; H}@~Vgq%;TE޺U44D>Te%y{s:&UoY';BJ$4HhO"[B iaj8hO̝^&ɳ>6\zk\]*WJm ]r A"C:Pb܅pn*@;4 o>\3^!u$~0XL{(Ա@gHCh?ZFPA%YHJOl$@$@$@~! _˻G##++]kNvq&-z#6~Vwrv.%/|^ub~57c8o-s  WMA;ܶĹ%Rrڼ'UL9J*6UzUd'y{H[[W_!PVVV 93vj"GP2Y|{1r'w+z&$[_!^&-?W &r?    rAf(iWssj8k/ElCVȌ)%ߎo^_\mum!$ؑG?;,w|ptMǡooO?)|S/ɵ(J9ߊ|n[{)U{Q.F(?ؠ /ܳ~a˔^L-R oglϹ\lIk:R>vYE6lm6"#?|nHJEߚR5HHHAlq<T?=n6?zX>Iug(\čJzj9 6M?=mW(7v4\ͯ;^).sFr02nZZO}mxNs&?ݤ߅lj2><ز*j\xZs~U 4m\5?L$@$PZtۥ%HHHBm;&iTSz7=osFܘ}T;ŕf]'덣Պ5'EjlzѴVYګa&%[O} ~~{5CzIjV~xER}4G5Q.-7.9O"Wtj增 vjjAYSYp>{fJG%mr؎{RAH<'@93A$@$@"Rn{oKSqz2YYmIϓmRh-N=NE2WфLqz1RR:PNe ը4*Meh'F#>_6C?݅Vms8#{Pfge94)>[M.A8"h£to1C#+ˌ3S\&~< JjJU5Rp;9J.i&Q|?S(<(r;g3 @) mw#  (ix"[~8+綴J|v##Ξ~6I-.A8+K͡7:,f"G6&Wj*O;@Y_]b3W~qC/٬л JG[+fZq4Yg>o>?}?&%12'@Ce<.^pU>߅w}2s77QqRaRثh\ C`ĪU _Xbv$=Aw7 viq?  ;㠵j eTB)55f4u_-[Ôpx6mi~X.E|0)0>OcK[@/&mn"5&:i6U쩦뷞)Ž4W~ڱ~n(n9**fUOޑ.fOh_. {qQS]<5#d3ոG*кP-ZF"{2 T<zElyrE 98'mg&,!  % 0Ēv(s״Vזuz>_d]2JDޡVSM.%Cs.+l3ٮ{<;ULw|\cءj:"IH,B _ KNE|@&$/i$n2ilq4}vY֍犯^MZpبD$@$@%@}^D@$@$@B @fKPގCwvV-^$@$@$32ݶ[H$@$@D <,L446$@$@$P $'}֓2ݶuI$@$@&`_Iyx  +]$ &-SۑB,\:V}w\zfzlG>3^=f@cD$@$@Kn;tǖ=# 9>rWk^kQNq6ciI$`a! NvHH mg.9|v&m[BkW6ET-̙._59e 9C.HH d mвc$@$@G'nȎ&RMrM7hxsOYmNۗ=Сmd;g2sFO9ŞU SMC>5!:iЙc5뙻_4S2/I=ζP}\)35:?EM+<StO#g:lt=KV́^]E̹@W֐ClF ;tp +C'$hҶQ:/:quMG;&>;%UMmP!$E!ȋcJBn qcƈN/$5~Ȯ:R1̃~?%Ǖ{}zwGUȇɏA=:+:8*?_|WAcՔ{o!eiBlyP&  Bn %!  pqVD Oە @"t~=sgǙK49l7+)\q$&h)s'vhi#>ܙj2|c->|6r1|( [A,xrKWoE~;dp䗌\m('Sf^#k}(]2}o/  pMn5n!  #C\8ū#8ͩj55W Rl]RM;dSkox+>tiT$_xǘ&"%sI>NI '-L%*UyAqʃ* @ K"  N>tێG"ӦXj;"A[U(ٓ)n~iY;ϝ~rliqr:S#qjA/vqA͞ 8?:r# -QP5u}=hcHߝ,HvO7C{wj pEG(&4o|tRd=A'B\Z j=܏ lݠ)TslΝILEd/\ۖc [tnp# s;V$j2{NJ.^v8%8%H]Tq J9#6or7ܷ}z ]͝#4fЩWkE&zH rgJ84Q+c⯽eal<w|/4ilM*!gP] &@ @[^Tת%QQz͵SS&&:yVl92?)nfԍs5+keMuTHgsҒt9-\ g*m"oNiv%/+ɵrv8>t ?ZG=]:PweM^j)-#aԪU v:uКljR-QM-۞WC(0#&z_)>[TFvbUP6{@% Kn=;N$@$PmW$|qvn]͛>ek͊sfq|qCƻ[ʓdپܶR$@淟"7j|l1GoRGO':b/׋bg«F_?."={c;jr^)7x9U]E~Sys Tlt{{  rEn$~EzU-{aBVS-[ن{rC\}&Mȷg7̴eW֐ƱdzeY5=|lUï|/Z_&m]c~X~׏-)Zm$'Gϐ꽻^V5}^ M(yvh'( /m*$  btXqm}ѣ3Z;=^ n;?œAcH$II=$f:)oIä[n Z ?I.I;r NMHBv &B$@$֯_>dUZւ K|ѳ,ԇJ}k:gKTwLG jIuxxӘH$93SVeTͨ8q#rP uݦN`Hi[Ǒ..cL$@$P1 $'˙(!AO7Y??3C3V  "Φgе35<9Yho@-^)2ƽoֵd(cTM|*^9.ε/q尝Qξ=XH$@$Et^ɦHHH|}ֵKèR}<@s]5~޸~?uhHH|Ony  p[ f{"t!2   On¿MHHJ ?/m{/zn̙3,\re7+Yv>[ =|ջ<}:zjj*6̷v^n\Lm'k @ db@۷s?кuqG"ݻwC56m #U|*hzrE)@}C'4Obn,_N't}绢L RO#Q%E_ztL4WUdݶ@%  r@'n{躞ҥKPaxW>j }v|z:tz7ZϞ=51g$5dV ճ2֛iiǠz;**ܻP]2VZ zC M۹M_Q\<hvL嗀>F@*yu [ i_ùW[t5?(ݶ $@$@$>qۇBtW\qwbt|*ژf ^*$Ybn *[3h6c k*'-Z@}xT~yH@^ާկ=-ȗg7:烅l^ S9%;jkvz*%+sU=\ߌ׹ު*Zs em![   ?>usǗ+qvz_*UH)ױYi_SĜݗl&zn~k@>mР>vphkԫ~^s5ר!3sիI?׮OyբkP}+D d7k98 Y?+lW5ݷ~6^N]vlHHD'n;ߏ^V;_2Lc<ְO*+ ̇*L*vFVwo~d*t;#FrIDAT."wXogkP97Ww՟= xrU|r/1 RW6u)FFF;?g?o ݖ#=6䊒rWtт1@V~^piǎQ>%{'w}}~{Y d; -RoZ|ԃ9zVUu7 8y}&O3MP]-?mݎJ[>un6o}s5}NU1`6O$@$@#ӟ|D-K<߃C+'6uWqV37?O OLM'?+WgۮЬ,EɊCIO֦תSTu?+*c6͛7GsM1NsoA5-B>m$:[bڲuvmQ>,I)+uyW.6j… z%w>UW_thrڍ?1c{b)SLOr:6u kZ+Խ*Y!dCd\υ#c5'T}MiuNM/IuU]t**{o<0϶2{8t]\ׯC?jmjv1M2hrއN /+ys۶˧ n37_~ =v\>^/hn4mHh[E#"롺S>9'@}!~q9].k.wy':4[b j O܅{std&sl^, lGA圂5{CdΟg9Fբ/MoB~2[#7Dz-{o=ڔRǘ، 6[zU l С6QOj|I~4tݡW! HW w^%3#>[N@;B_c4% 1>;^Z M*NqDn+GfMNq4GA#QhoN x%h]?C:+a CGB]EM^Lt^ɦHHHᩄ(nRUp&gϝ6lq6lז[m=/{QB'P?Y]O<(O:mdvI@֭![zi6Ж/_J-VB W8 `BHHH\mhLJ[l|FϱrY\ҟ ̅mkgj%qu|ddHy\Rt)8y޻7M̃A=w; }`y1VXz>5?3Vîy7-d?چx׈;un~/.Ϋ)s\96DgljA*SN5 5 .How3rtqsʚ^?Xl^4 {{FŞU!枒ʵ/ӑ˾Y[߂^>C^-팟yz_dfzg+ iڕM#R0J”cG7w#7[t~W,-)G==Sj!{ 5Ot۞c}  ֟TsS[d=q'gW_WoEf [jYBtM\|4獒WwfU#Eo&ZOf(uruQ7t~/_lhJrt:ijȬy\No3{S:Ljڴ)r+P;ixh?QjMԩSQ|j#5ON x_Zo̪\ _`ˑ?9yz!ve&}ۉ~tz@Sk6vXŵUdF4n@l+ W N&>.R[~5-P)1.fs)4N@?}*цo| U:v/0 ӺE3h A֗ɏաVRn\R|sA' M;"d}ZMC]K AP>m#HHH[\~NUq={ܼz\!?Qo('>[fJ\I=A:X K QixH^ qW1`V1W_}.0{\:fGSϞ=2#1N| (cIyh<ѿ"樓OރIJ7"!_)qɓ%2 ~Ӻ_սw1KPmjjӪyG/^mF=k6@s{dd]ŷCe[zŗ4u$N[^ :Yy4Ns1_<1ܠǥntAЮAn;:uy[+qꘐC2pwt ORK(%៿Mv,5g$3Y2_~t7P*Uvd]E[Z_m w'  @$/9O=gs#VkDe[{i>2whNuF ^# kՌPF,2QQE+@I&/BػuLE]:KnܛtzH\'[=ѥ7t3zsQm܍_Eմ4Q׵%mikqrSdۍSӹ$)ܿVx?~\vKDiJ]*Ҹw劣8i,]Y:GR)R >|*v쌒gmRhh:{Mw`/;b.ql)m_;IM/\1USnOy  (;m 쑺hAƽ]=tqu VZhʏGVoE<ճ5ݵ~=qygl씺}?~KTNZ"#B4n,NQdeuk|ZveJߟ:5CiY }pcjpd~PO[xJqÇCuT%sB"b-%5¦sw.^hԿ.*uA#v #  4b0KZW͟|Ѿg$|܇d;c0oի%7k£iǠ3r/3me-Ǎ+VO6S$s`&Tm23qPsM_^o#YOLF| }wzV]Ua#OAw!"ֲGOE<#HHHH<3cP} 3sM&`&{qA:Z[n`h+?=Y ;FA4NZRiKdGgW{@BIoOޏLɹumg&,!  %`_Ii.w/zV=HS=Ք41Ǭ勤gdt>y:׻%^۶mmG7y/s7\s%^ƛ7(Ȯ趭dM  0ܷ /vYf.,ttϞ=@[jU" ,KB,ģ.V.#7S\wMݷ㭭[|r2-1<HHO> ԯ_}늵ܲe Jc+c֕[hĜ!Ig&%z YgŚe'`X۶mC7뭿&sIṭ miذ!ԞR$ Q&Sk41WhDVJ$@$@AD  B$@$@  @i; {J$@$@AD  B$@$@  @G8Z 0  @@gdWvE$@$@$t+W趃nd @!`vtۮȰHH@x*UT^^fAK 7繁HHN@;lptۮȰHH@x5ǡYYYЪUB͞/HHHHsssѲv۵jrsm7pHH@xll,"s'ODԩSP)R%׃k @hp]vmt-&&MyVvHHH ;v,"b4$@$@$@.mb  >%-dۧmժ%rL~12L$@!Cn;d! }1fC@F;}>C Tpt '.OXIH*8 `IHIENDB`glueviz-0.6.0+dfsg.orig/doc/getting_started/images/link_editor.png0000644000175000017500000016170612623651614024643 0ustar noahfxnoahfxPNG  IHDR\W 'iCCPICC ProfilehuTmg' % H7* (Ҡ݈ %t|?gY3{5V;kOOW(.z*Ң,00:.g ο?w7D`cֽ`o PJf [K57x`vv[[?g}]9p@Ŵv\p<z wH%m778X?qOpUvuհg+7W?7g{'0 oaC +hu/y[ǜp;pT>| <<|iekAnAe+c?<@x?S{hc̯y{<8xهA| *  Q$PI0+&/ " P|:>` -@!% B K3A 56H?d م\@P\(%*jA͠NPh$4m@#ÁQ8`b0U)eaYs%pK</7 }A`F oD "QDL!H<$RE"EFryˆ"R҉2J*j 5#WS4,4f4)4#4/bit4tt tctoe *v9 010Y010111'0رT:nɱE3k'pqxqtp.?"^7c2:98+q9?ғ$%|ќB2eߩroRoL҉ҽG323^)*̈́gdvfddɾzm)4'0g6W87+"814?(@ B•"bboJKKɕC{n=X>$~QccUED'OՕĕO+>VWV/~\^[PV.n^SQCpZzcmeST/-Lg--`mnm;:;6:u:RG}-ٷz{z^B{{>'_ J~":)%=HtRfΘAͬ~{;O43—?Cl&)j\f_[YX9Yu\_XX_/M;i4ْj~Cs볻g7ϻC#ףcœS3s K+ëk[;{{OkozlWp`^nAM(م6 ~5$;j:-:/=0f30g _I0MȟXd,ܒ!%U=u2#4%$g&/fmXZ 9b9]yHynx~X B0R(PK䱨<•RrRmD=]HTsJ+U[CӮǡifO$*f͏ͯͅ,- Ym~vW:4;9r>yJ&ֻgO ԳP0𜈯1ұqi ϱ_DN=J'x靕ugLnmB"%oKqcxORV~aDEۧʔj5lu?;J|7+R]v,wvw}FUA`rTrf^ΣPX} rzMȮ?G'̧煗E\hBp+.  1 Z'c b6L,B6lN\7XX%Z?q5t u:8M: 7D7N~ajoomb]o31D=tdvLp89 :i1u0?:?( ckmc|uqe@*oWtr@{A$y“@\@ +*Ƞ @χȞ*  =>S:@P TM@0̀ !Y"QA ^Psk{H;Șkc(AzP;4-@@DHa0I.$X6;.W[Ib|~ Fp!?DцA ѐH12d rTI fi3T >5TUU 5 u F&fmm ] =:C#cɈs K+kElYl{xأ'888V88qqqp%qmqp?N^Q9%37/ r: ~bI%U3&""#&"#"OIKH@B%S%%+ #;!!W%'/"&`ЧIA)JLEKyAJeJꀚd6cV AZ88ȅh7&q5{ Q ݌pFyh&4&5d1f"f<7bZE [d?HdlB2*:Na9O/d< tvAz,( ~-.#D(M1@vqK) 2 s7+^-s KKIH?Hr:.ʑʥ ɣ+ȇ˷_*(x)T(l)2)(+++)PPFUWWnURRQRSeUuP-VFf6ޫԐhո׬~~@ ԠPaᥑQQѩq gLM?՘?zQݣSsAFK Q-Ra]V0+X>k k c666Y6?lA+ݰcs;jsPrHtqL<''Wj3gqz\\\]3=v}\U5uč­m$\cBχ=^x^f^ożG}(}}j|}|3}xIk {⁉?؃ <|)S={&X;8Ql1+1R11WFqq>q|G z DsŞ'Azٓ_$0~њBReS*MjL^~Zs:CzBQiF+Wn32GD1V}]Csk۟'&3? @ ӛ77NEREI#KLK}WV ZY;wI.۽.)/!GM++N?Y|̮T9WUT~FyF֭vN.i`kxްߨX݄4Kꗃf-h--]Tmm1mkb/;6;%;3:w^wv+wtZzz{Z{zzQ?HXRz3t9;a>b>R?349F>3684:>;;0:)>1ịYYٶ99y~LȳSgߋ;KKK :^VY.X>]Q[)\9[U_-\=[S[{v~[w 鍴ߛ"[<[[L=;;;Mh&w/^vusqw|{X8d 8S8K8>?78>qAuayQxrIisYt|E{eq{5wM|{| |spkvvw ܹM#E]ᇿh&S4#܀ zΪlz.?b@9x T-@/0 +*@A_TH!3 %J*fB?B;]F),`~ƿ¦`p8\wY1PD B9$@"1d7r@AB@ ACiErJ*jZ j:*+Z2Z5:8%z$,a:%}˜1G0ϰ(dR@%_Fbsab`b`_R*z~=ģS~3|z|M'Q„iDDD;A %! N"n&&!]$pR~RT.C2:2pjermrw ppuswv'gcvooGq|l}|}-|~~uKTre׃柰?yd)SpY= @ .y#54 [AuاpHHȆ(DnԛhXX+3i|_q]DĜϣ%$&}IFM6H.N>x!ߔ8/_HUHMKƕ4/86:.C=#;_ gRf:ggtvEc'^Ӿv{%5 (Oxn|tCg^k>zQ~IadAb,o 1 X4[T]VQb\RRrVmۙRR22ò?Ž|O}S9\<|Ї)?:}ThTdWom*?U^njR5{u@ugf>H$2Ժ~Cm G757T764f4jh lٗ/R͉---_Z:y[mIm+ۯ;:::;:pu:~냯~_~3Vzz:Avg+4rvEgGXFGڍ֌tNJǥSƗ&'B&''&[0M}VΙޞIe #skG7/?#Åȅ?v..Z-V.-i,.kve J*&6θ77^n,mrlm~"زڪغVN^a 5-=ߋۛاwگٿ'A!P0QSӞ33ss 'mK++kkٷwwwwX'"͟9t\E0{;ɳ;@e`7tCA @ v<q 5@I|F>F"% 1 ?<^ 09fDGED-U48##ZZ9 (Zm brac>,"DzzU Pw7888Opނ5. NA4_? ; =AA%#`JqY :$f '!n$!&&"i !>􀌉̌,; 9? y!,.2EE#!%e>PiPS}%Ɠw9i@CC &b  i sg`/<=s%KX?fe`zͦ–Ͷ.>#Ӎ ˆ۔)-=S;y(0ᆀ@`PД'ƒ"""]vbp1}cq_%q$@f#%".''m,]22(ZYrlr>r-yM,EtP @J'QQ|ReQM_[ W{suyK`DWXNDKK+_kO[\;Q{^U'PWTQAEHLB_Y?[@ `0pĈ1q I)TߴLݬG/,--5rފ*jښ:z܆͈-m]݀=}C#cS3s? <{x@a7F'n#LO{<bT4t W_u9ŕ- &gu_WmӞK;Ǒ/:@7-$ޅCE"~ (ܼ5|[U^jWVFZU6]ȻCSs+;GgWԷk}@w ۠`lHm(mhaqmnvDq$ydf1ٱıqq ɉ؉IIɣ)ii?3B3a3x&s|sO1sWѼ[P[H[gEő%%P~j_F./-ϭЬد|X9\Z ^^C޴uuܿ}7)>jwcSs3usjdt+okinv·]]O{\{{{{7SA!ޡa#Hh8xDI)éiiٛssssR^KK˞˳++kkk׿oponnonnQnn o ޙޅu߭rtjyD@$ _v=|o0o-Px&) pHYs  @IDATx|I tQgAb{G.PЇX vA JwL~x.ɽ!ɝ䳙3gΞ;;%̝;L2))){IHH\X@%4geܗYT佚Kxk(R!ګ[:ar޽.]F'&(:$# pWB' %Z|J`p2\BsV}͢RN;[C$R_&$v;;a/C`:©)҇ݥ8ԋ\^Jߋ́Ib$gS+STw6PB!0wID^XMp>HuSL}Orɒ%wڕUNKuy5B*)));;8b"dxAs8s2G8ޢs>.OK1'KD%8 \IӣˠGDmrr@G%QΪ[Pe{rH , .'/P! E $;BjpP͈J8E˄v p/p8p 8W9|i9u߄%&xN!0" y%9s8UzCw ;VpItp4W*OLNR48=RťT9@:3YT(W^ɻ*A WPmN!TvSJu2*QĠ&G\C +.ArIJ@ݍ8p8 UIVA6, g0bbHp4qp)KF@:I/K| U2A@ 33Hg?0eH.$]vR]K8@áNjt?a޼y[O]B(%])3[%QeQ)DFŁIJ32R%,T}pa8'a)!%RupLt|ib^yWsIqT)bK_0IЪpTe%BȊ0^"ُْdT2lhQ3f5R֯o P KX%\4Ykv`?,\]@˰g'>O9s̎3&^p7G/,Tg.I2bHT. SJ>9,p@sIA Zsr!q7Ӿ/QZ..yBT)T$ BL;wJޤCRR3 iRR=#N$BzE8.($-Ávn%3IN!JBKj @; u{q`{uaCX?:jׁRzPs8t)P$1 Z h`}'/fƁBjdh\Y*HdU:|뮻Jԉ@/:!1rmoURRi.:qKJWTJd@'/0a… ˕+#XZ5K:W\ɤ"O^Jd1g{9/wgմjWl\o?\\UE#SAZh$%b.GF/ &:E6JBXDsVHG]$ dqWL ?J$uV,Շr!8 Wę#@$l %ٿ/a96% mܼɡeTٴqchRdh'Nܶm[ٲe%#/rʬS|U3OJۥKc9E$y/Z?>իWW^g:ujҤ eeee}7UV-Q P!#,&:;$I&h8 hM'Βt\nZzooc='TSSN=؞bY|_;nR˕Z Bӆuqe˖~j߾=A\@dhv.]ߒVT)}.#֬_\=㲛pX/ɣ|Ϙ=eV UO=(=.8Cc8zH%I"hG Cp u$1I$U09;yPtJ?bU}ERKTmR tÑgh*1ʥ #&J"JRe$Y f%l ư_q XoG(qիs#Gl޼X&bHU!HqTMfQ$y%~}5᭄f͚fT"Mg4gP"~d8C[[bssӢ^K=Mڨ~3slLHNSv%9?Lhs9̽ƧV9sXoӦ 4Ј`lݺO?wvV(.I>i?X5s[5khᎅ3W!o%Z5je>)<\ET=o݈ Fz3C(g^dg *IF$i!H,IhiZή\T+t}VȨ\١ɈB1>8 Խs֤$*_h+l؉LBl3hkWu֥LEt*Ev&У!Է~:#FF$u/R"kuw4f5b.]B믿>,\H3*kd218%V$! qrzs2]P"IT4J`J B4h4rq)C _)Գ[)5wNQ<==15Ƕ;3s5vgHIY;ess\H1M657ny#2`b >a@KWl\tFif)Andvڼ}KZFJlig˘7} Gu)6U"L8_B G22tJ9GG|r4\z(C?K%I4*!|@@dT7a$;#@e(R,0DF%:ȿ@> ? pDhVk Fks^nْ%t<> $y58 [^y8s*U۷o=>3]i.r5PzR4|"7pàOA(\~4s 1jԨoSNA~M75#;lڴi׮]3>|3l֬E]!Cԭ[~їBT@90m)U%GwR4\/%N*@)jC jaÁ@%,'̑XJUu׭qAXPAٰ,oB^guW-ZؼysPuEfZ;aƷS E3"LMp I%g&GPI(a33ˋ#md׻Ok k`0\)aOGaT"xtp7'tĭrQIe'nP1\٤ՋU[Tb[red4mJ \ɣUWIA]3PԡNņ;9-di%ʒ\۳gɬ_P L9GOL7A?-N@%![ #tr& 8ˈ͓rIz,!B HrşR@|BCKÇɨ,"\5TK)+TP BUIdrH^L#sʋrTH=01.lС/AC`R)K@.)! 6BP.L4PU8?c?3`Jd@ҫ$s!ȁ/ɈhsԢ'efT%\Ť {홴jڵjњERB ܹsY S Df l2"ϙ.jvtTĔ=9INޓY fzvCd~tp|N-tTZܸ*Tj%>LnK y$.$.jHF.YࣇPN*ErF|RM_ySe2d6qE"0}+;gi&@* 'C5⏀ &dTۜj=H !*&b0Iq@*$w6`d&Ԥys&>v*UrEh1oܴҥ}@#CŰhx<+عgc`47+yiɋN<>ɋ$ tG |8n.ɛAFE2PFFvKUÑ %\"Z_LvzJL DjB= M*Kzi8JȐJS >EpFa'n a${P!HR7.PFAT1h$ejOlu8L|QGm|ퟖeRɢJ-#S,kQsYBFr\W^|kb|.sK_u=lN?JN 5ddWÇ4bd$;4F,@TvQrK* I+AATCoJ?E##fOJpTma MP!"T!)8DBp\b^U["`GjBFT09(BgO.9S10|4?ƀmn:uP(MwL)GQc| *Au;a2]-V6cSIXϻGgk7?19%IUVU"π3Lkg j8"&p %0%əWKK4O>> LD*38h@b\B>*wB!)U $#giP[9 %BE^Ldf@w34 N$8J8eBI8\ŐJK/dEv%_g䈑j̝sȣ,ۆ@CwU|8 vUdqKx Pv}Hpd(Kd6Ap [:Li#+ZƑDL 0I OU&@3,MU$PΡjp6 /kQMj?msI~\8{yD~iO1Y'~"ጹb8s)ڛ$ŗ-QJMI\r@xCs(B=b@*~l0Wv )Q$PTiS3\3b:A*z)Q%j#gU]B^U(0UR\rxKGʂI-Ȩ'pT$/8  a{F L{ !W%AHPp7 >NKa˱*aI`70 C0 C ~;[6 C0 CpS00 C0 E}v熀!`!`8)tPa!`@"`Na>{sC0 C0:(0 C0 C ~00~ݹ!`!`s F!`!S0 C0 9 # C0 C_)gown!`CB!`!`/ﳷ;7 C0 C!`NC0 C0s ۝!`!0Aa!`!`9 C0 CpS00 C0 E}v熀!`!`8)tPa!`@"`Na>{sC0 C0:(0 C0,vڽ{w=h  %0 C(j̜9￟7o^ իwG4l3fϞ}xkgΜ9:t2}tN9oǷKC!`B!`>g̚5CMJJz_{|Cg֭ӧOZw}#aÆvi() ضm>C%+Wnݺ|k| v(?Sԩe#`VW@BO>[ozX}٣>:y " Had6lpm}嗓&M/>ÿ4 .kݺuDoժUǎLjoK, #`IE" /";#8p 7NW^ݮ];|A.]>裣>orƍ$Ѷ{^z)k׮֭[ƍ=Kr~:? ?uԇzhժUh;%,=OƗw>9RAtI5}voX0[xH޲e˿ /~bdI YYY'|ѣ[nT|7[hsٳ/wIP~}.fuEFΝ{E9K.URvv%֏?H+BҎ;Hݻ=ӪU+Zj8pw/{w\rI&MzI)))t; @{T C-ҷo_ԪUXb@F"eʔᓋI[CE_~+??~Ȑ!ʯ=Y|@||h6o/33W 9… }'\ҡ'>쳼o6 ]Uꓵ*-[@6`-[+/NiVreZ{8^BQ2വmǂQɴ+V8j O0gFCR)S:s},^Ν;GkPqKSѣ/_|ӦMy+ޘh߿ &̇3/>{믿7( %-@X4;wF-(٦M 4"Y]~vkڵk[U(YW.\e$H> (7xnР(Q!<ɌbL@*U^W_}^QFP[00҇ȗ}H@0/; 3E`ꛒ;.^d$"_͚5 A_~t2\8*U"LP:J Qw$ #G@E. 8m~)-|Кt1k֬ o~ .Μ/)חxhOE,p\a 5F/^>!*V{bA[?82DdJ2(gz+2|J2.Hf/ٍS{,q\s Ȫ>滝6mbɘwF#y Ym DW\ fhURD>{D?:8tu6"&=tB N0ZnSė^zweIҥ :@QISwpJ'0'n[pQ} dtޝ2MB?| 」oK/MAQF^/ͨ!YC&AA1wG`5SXOwC qp:ȤFE4*2ۃaw}e]h?_W s ^LnէMvGrI/-L:8+{|q2+o9:v30SdRPמY.0fuEڭp jV/n 3"nj^huGrcKEL& o7x85qܚ8-eq/t|Ƭ\2D ٸ5*шD k A]VaSVs낲j<ݾ,Xq$(!`!`ED ׬YtUVm߾fgJ*UJ5k=sҬ.wghY]|gwmq@B~MVZO?jժqfXr9s͛/451*Vڵk…KJJ&mڴi˖-|by2|իWuY'|rׯܹO[n}G1ܶmۢEPBL ?`R{J@B1ʫr 'GLJ'ٱrr}fu.>3F"N:+WQ6m<3w&O?Pn]|;[okmժՍ7Ұa\q_uƍoC9Ϟ=wqDZ{嗟z꩛7o?SSbȐ! 49*^+VZK,qaǏ5*P`G ?BNCv%4iD g͚ۢE gwرc#,~6G_vm]Ο?_>#Ndȑӵkח^z)##SN_$# #OpF[Gfh#`9G\ChuCs1fŊ/=z炽SO="ӧ3\zh_|;駟\tEO>_ƌ3 ƍ׮]cl.|<餓;Iٸ1cFҥ +ujC̙3QX?~޼y<sGqȂK ~W<UسgO2˕+ǔŋ{FQG N֭[-FSb3XNoӬ.s{ADB)!t5$T磗8v^&Y;ww+`tL$WDL6nٽ(F@%B }2eJ˖-u Aelq>}uF %ڒ:anÿd!W~ѣG &_K.^L4iyWN΁^(bq"S$ëT^|ewoֈ#0Nr[rh9Tey衇;A4WL2]wȧ~Z P'%eQчޮ];Yd8^/N pB~^ݭιtٍ(80!D\;fuH^X[].*L! ćDspm1YʂvU -HV_^Z=#tL{4hK|PFYppY\R a8>R+FUrS|h2.#( JeLII{ ,qѷo_BN,pOGIw牉&Wc8fxe 2nA@,S]r%tp| g"4CYV>[5n:g:"5'BZs{Ur cju6l෍QO<]lFa&b|3=&#qlD k]|W !&" ߬Y^i*ҴiSa ={l"s8m]gLzܹX5*&պ#%梭&E+ތϛJfX! %҈)Rc=Ʋe#Yϫq"'y5w臽r%J0>8G'_>o5(PAAd u4);;ǨhbP%b}|M7%FܔlIwaXo [B!BBnx"t?\ߜL3~3"yץLxiH[F3 6Ř;t01g#8<*h]`3y|:U_2Lu*LF 8}~q'\"mGy$EjԨA2Eh|`!ŕawAVQjŽ+@ Ad:[ -f(զBO?ɐ>#$ü.X\n\s~mqX:T Ƭd P-;7ڛ ׍5@^L:}G%y:JnYja`crsAta; :]Pj /bWUX*d4!‡&_l7'oOxw›SbEu+E!c9qlUR Hab-<Dw L![H"w4r+Ip6棂p?ݯЖ27Z6*7p$ʋ n.Enي+Pzq_DL/f($^Z)לN |h.-*7eJ pD{>U o;#K~/(kK4, !HeEO|oc9s/:P~:(XÔr.LB%b]w[|]*g>~(aX/94|}7`pRV $שk(g51#8O`yye/,D82$n^~+t3x@~ ͒  U3Ayt#*O{NmhGťzJx˜z~޲%#` OF,^+P^xax›JWrD-wj5?)d"],.}#d .xt6♤'Dțw`0LjNKȻ0kuLd 8 \zpX]u1 u'@ SIKbq;3BhbL[}L!o0ez&Kz:|}3ZܚUN҈"b $e=^ī)I9K0 af%e}+PQA VC0 &t 5UDXׄ >Ŀ/zv|US-#WIzt,&;jY #"1iaONL.?o2 C SHĞS>|V\>##L^znu?9SXڗdY]k!`yD N!q]1<>/nّL^"jQ: Ō] $iij2B Ăf=fe1Ėyb,p>(>Ul5c fE55.E(L4amzI&êh0B!`'X 6B!l@eu+;1YțP}käuXg9:v 3E7 OM/XJXGs%Ji:l",>؟MM:[Ɠ% ) 7T)\l&~Ԍ3F"t?bvuˢ- Ee38#P 'xtE` l'Vr`ie; 8aTL#T8, cN %Vfܣ8֤ |q [,vRr쪢ڲ8kRa֟bU1rXe7W6>L|\v.~Jefajh'Ϫ˖-wq0@B!gE75zMaaG@drr}/fu.>3F:JU$4Άo%F,{q`J)ߑ.`.qXA뢳3# kȑ"RD&1 %$ȱF٬H$AJ>/?M >q S0> ^[opN:v_3; #H[:,lNh&+糳Wl^MHqǩS4%>K]FiӼbP 4@15fuFk<{J^ $%.%0wĂftJ^87p * TW}޽ʈٯ_ &@5nVap^qЌS7ߣR\яBBlKG9W*&xU+ڲ.5q5V\QԐa!E U>7h;WWgrɓ'uIr^;50H[dy@IDAT|PS \pXe7.6 C`\y啌?IqkAPN!},c$oӦMhp#"q8;pvu?[c:(<3 7W1p2/!wSߧOzZ8t`C()׭[7g#(&;brIav>>[%$408%!LrI{e:meQH_xF%j:@X#`Na6!w|bP ]g.6:je_E/*3/hݺulHwJLn'2J؉ t3} s;tm;=0;t9e8?qU=;&4gwL# X#`Na6!w"̃B, ?O ;?}t|u^hAoO")@=yYNPv\4ɮ tmVng=CY|;&V;~PW2@~aYM/KHC!I={6ݵ.ZT.u$#.)"T{QR8{]wѱsF|7PCp}rSʸBD"V5MUv|# !`Na5͆!LǓ={d)=YB@)%WDCf8:F q 2jԨcǢ ǂi 8 >: ￳| =ō {1MHPO1@n r- HT A F"2g\xrt锧zRz穹Vx!q9IF=;ND#/L1N,+0.C FDa!P Fo>H#䦘 ٸ =$u~-xnC3\+|MN1}<=n¡`V,|/SOOp FJ > =TdQAŔK!:wDe$ʘ@14PDUXI /\Г㎗FvLJd22_̨#"M[oٯ !`D\bZlSr|! Ʀ&>~PT;BFƛĬ=Br>ƳG1H~׽ m)< L0 !He@HazFLsBŋc1>&U5Y]>n!P(#<,ܰF( fL//Ubt 4hWcҥg/34K0Z)ib"#s=*5),Y Z= CqL!L,}35ÎcqY5hAzvUASsD7*бW";BbVkV;,!`)$@Llβ/9pZ~}$ˇjb3W(ۆ.YÂ%fu6\Cg C(hH!Cz#2k"m۶+mY4Khp+;0KUYv0k7)+W8k>,Kq{D>lt˫eoP.EκlEu 7/ 0Ag v&hS݈Q:T $Y:ϦFdO]enBPjX,ZM5t81~Ơ,-wKc$su+JYY]QgC0r@s % bVܸ? /"Ft1810BZY Ǟs o`4?˙6|ԩn(:Yc>D˶Q8RU->sɳߎ=,*hO2ژM6lZagZKXSl2X) Uw,X",چjp?[JUP W^y-XcؘAً٬ά݈!`F9RAp˾#ЫW/BzĴ$nx0DX1?33 ᇱIkJbŊG-Z`(v.bt8|цN4k)ZOıy{ZY G]@MI?%1aHFM2&:YQt ׿Şڴ@ .\H&\ @r#([ch&_=3I)/l^IElN:[fu!jVWln0 (pc }2 n#<zr8̜eAKpCV~) 7?̉6#)ww EQg<Ι5K' Iѹ.D,*/+a0&$8Jc=FWIѠs cfu%# C(8ׇ9tSÝ\\';C~.nlIH!`s ciqgZq'a1E|e%Q")ќ¢ C D)|7s[\zzwޒ)Qlǁj0E`G%I aHeRmPuڂݸ!`A :Nᡇھ} eFC'Lٜnۮ-u+ !,@7x0iIUE V C(|XXYט%V`rs;$`e_;馛/^\t}>#+WDl…Y.q<5k|w|$~7o.ڷlwg!`:T8_vRSSLjYzub{Z;#>ѣGo3<ӥBk>lR>/:11񨣎޸q#W^ye op#a$_X?S˗/~ C0 \ sp݃ k :t;v 14n>"iҤIsbϟ:u*vES7o޼e˖p~iʺ뮻,Xp뭷2~YfVM?lwj!`u ǀ‡zhw?Xbѣ;/h]/" &vΝ2 (Q(~h" QF#Ǐ'|rƀ/F!333 C0 HSxꩧ[d =ՆKw{l;&N$)ޡit!;0n0 C:Gyd۶m˔)jCjժݻ3K}ܬYkM6.髯"wI'{0pv19YĂ.]2dXh#+0N[ C0 Mum„ IIIU{e7W_SdB'Ğ|IF%2јiȎiD<#sNơ^{ E"{7 C0 HaAP4f̜2s/;@|#{ظ{6ڴj >9moyg6lgϞšP8SFY=mO>PƏCbau_ ؕ`ac ϦsO^$`[B0zWoRRR<΢.!>^nK50 Cb׏Q=mVf=zЧ/+|`%~c9fܸqU_[oa222/+##Ӎƻ+1Wу,fӦMq8tٳA>'MpB|D,Y$N|2vi!`؎)d4>c'0{8Iڥ!`!;b34 C0N>g| /XC{Gqb0tkVJ(A믿J4 C0Ki߾}HQJ*Wȏ4q C /f>uZ+3g\>acˎ?#P'@H~P6l PƏ [lMpΣ6}ye7 C t3 ܧ~e,.Bmb,C)j|C0 C D0{޹s'lR"U&c!`!PXŋ C0 C0hC0 C0 h!`Na4=!`!`b),Ϫn!`@(N!k͘1#Z7lz |h'6p@v1ut4ɘ!`@aA N!uU\|,ˎv ®8} 2 4!,x֋v 1ݒ%KebF >|wӬ_͞˛7o إ!`!PXSlnݺ_G9s]wE@c,ttI/j+W\hDK._;O?_~EqID^)4 C0:k׎e{L¾v?0L~[l::w̏+||`=+![%\CI`Сl8J'(p׮]l@̖'NN; ;3Y%I&ld,d{o&j޼yD+TlK^ԩVf;.ec!` b޽{РAq ׮]Y}x ci,x 6lgϾ|Pha6}sO^B ?~ R8m4̌/:>hSȷk[/3gN>}uo8sN0(v%-X&2>ucB>4 C0 ]_~U.v;cܸqrlR~c90;;;)))(M6}ժU={sT̘q@ڵ;v,|TVmYYYx{ɓq?#&G1f@9bbW^ab͛7z6nܘ&fd Eц!`@@ N!C;vH_p2e|p$&&9Z<<209%y!o/$c;q?SJ*|u|-Z/^>Np5ĪVQƔ$!#^.EPK50 C(DĶ#l۶mG@t(3% . >x3QF*D[Uc [>ƍA q֬Y ЉށPw>x# {b]0i C0 #[0LuyEs9K./222y'4̚57|W_e BI? R8}t:K*Eoo6m|= (d*ƆЧ|6@wɺH>ݻwn݊LqaZ!`!P88N!?8 4^xa…{&-5+%>G2ф¬K/Ɖ7×qek%}L`q1n鬳 󙘕leV(<27$`w^!`F_r,Ӿ}&z!-`"L֭[hf̜2s/;@# THNh@-GH! 60f͚cDEqmR5iygtf]e]Ο?_>#N!9rt^rFAࣻ~W5ܳmz%OlVz8usr2owgǪC]N lZ+7ֹjTS*mz7[;7oP.!`@E VMmر#w>c,h"\.mK/`Wv1#iдrn:^S*%[MEOxk[/4MR}ָ߼2!`!PUO) hĉ\~嗧v>gɒb˗ǝ͛ǖb*T+E w۫zĈD%N^۶mqj{Ny${erMPvץ7ntz7n^sq@SlƒLܻҩIXLRz%{%b fa[6!-waz{ӷ&%#y G6L %!`@G ȯcT*Mpڴik׮2eJ˖-ق;?ӧOnQ.&LUn8/Wѣs͚5xtҥW,(hc;fN4r mF%ZPa\p9,O+9`:CwOwѾui[ܺ~k6~^[kR3fg +g$''%,_C+Q>Y^Ċ ;vV/_<30 C(Īst3nҥڵV^NVV;3ydE1>SN$ : qdƍ#Fb]N/|뭷zM԰C{ T^RU|>Pj6 #֭Dr6yׯd <_~{ˉV^wuN7|5P4"ZjĹ3ɟsd_7уѤe D/T1s/{5fgIpB {m!`XbrVj*g믿fŋp ɢKK1%%M2A ۷/N!SO=T&(\o`$DwofРA駟t2>>q:Sl23gt[qsh`LM]Q9AuJ֨Pfeܬv:K,ڛU^*kj j[ŧ"-%qkfT$o;*KPWf u㸞_T~LRytjՊoDxT/'ojWhb[1'ǹ^GaejeF*i]g׮TpTNY:?zʬ-'F.֪X|P!`!P_#%RۇsC)0 YN!nаap3N IӦM>޹sw&6Ō}*DɖJڴJ/*ҦכE$oYS2}09޹w{>;B9 uk%1gtS1Q?I1y"۷ӑRr[ر#Kc#Yx ⰮY-gMsˆ/M?UV(7]E3t?znqhXLx)|HAx\FV*rX.!xE]Zx5͈Z7gx-VyS\fһ? weJTVbŊ:PiwyGԆPF5tPE^#sРAN\'_7jHG˘juԙz|j#^<3:{֑3:ш̊ @ x$|h݉Mk]Yzr%+.t$>zcS}3wstElB/tvw5.9,tٜO:w3O4<6/t\m3%1&h"rt`t41Fr*!{NRR+WիWϞ=uAG' C+,Uǁץe#tԘN!{QYT>۾KU /]:k(tdjX<*,kR̵6r% |E":"mZs#{U0"K zUА>ˡ>Oǡ^:}ɲ}۔F2%>_tFkgoAg:V}$IFqʹV~KXwu[귄;vӕ%s[[b=7|\[n5 A3 &nݺB"C846mL:##46 3]h9ߑS)MjXP_OIyMPIÑIֽ$jVlI٪Lfv Hy#8taи}A׫J-LjZNպ1](k)y†_ռNQ$KG=&h2T'n sڟ+_}wr1U{AW6f?zKER!]6X׊O[mE"C=t5/PrcJBBv҂f).;ʒ}Z5cxK`ڵZ\V-*)S\)ŋ?SZ,ww+f}iT؈7tel&'@gy) w{C٢^:pXS'ݮ܏)x)"-e SVz2OTlE? 4KKEOJڎ%?$?KuehD_JLH{d?DibR*ɋkiQ%4-vWϤ-wnhu& 6h_ucGb߿k֬iZļ{ƭLÆ u;w;vH@m(-.y kV*,g}+5j݉dPYt*DgfmK<)nW֢[{iBӯMQ]GMӰ?L}nyA[ylRӶ>&ׯP-QfqvnZJ+c/aDc}H`GwN F]נOK۰\-7iwyI1'>~=ShٰР!gᅔʸ̏  ]:u>cӧITRz~}ۡoڴtժUww@;5k|_~ikB&MharRRҰaH' @ =z4Uܴi5|ȧlpۗ)\(4<<=J'Ixf͚y[ߏ\v$IeCGܹsSRRƌӵkW=hX+k׮m,R1O:k̽lxWf*K`5qTjX>sXs9̄… =9P P<13lR3Bزe۟}YO~ѵ6E8Y&rwe`- @(7'H92HZJ3!@93@ 'k߰炀.1 )!!bŊ;v|wd׮]}x6  `N:&C`߾}Z_ϽVk5f]ؾ}>}Сo8p@9΀' KSh Ɯ?~ƌk֬3f8hf @$֑RUV8w֚SH?аR꫍0 @ZRuriWԮ]6k%(]ӧO5kVfʹdZaVA0{/^9N:UPA ~-7)UT$@@@@D7Q|"e҂<  MWP@ PpǞ!@@MWP@ PpǞ!@@MWP PZ?i]v5o @ !@@@QgsSwܩ3N6lؠCjԨt׫WO7n4Ȍ=ZVW\Yfdd(Rg4<ܼyg}{ fM} ݿ:j믡 Km۶^4iɓ ТEٳgkƍ8qlt̙3K(Ѱa{キe˖\n2.뮻"""(m 089ZH~uAR:/҈ӦMi׮ĢaӧOMSܼy"͛u+aϞ=ͬ@GO4[_y Zhe#u`aaaE3/#l<3;\L*UlݺJHHP9;v|w5PCҟ}pr <|P w`5wPkPz5fM+|;tok5U 0/gϾW^yŸb-.1y32֥V_>..ΘwO+WN~aپ} @DNPJo(ӧϚ5Kj۵xI @oBjW:uj4P+5\TC0uPZPW7C%Bla@OQh> @ [la@OQh> @ [laHUtRچZ PpX}\p)9/ H={,[,/ !o@u)N_EƍW_EFFkԨQbůZ1;w'6lhڴ\?~ztqF#ѣm1##È ȲZJ3gx>!@NQ=H owxSX=#mK/M4Gh0aHMj׮=s-[̙3~P'ر#==]R1 @'( f̘!y惰cǎ-_\Q/_ވ ձu_~F6mavk;XIDAT$ >}ԬYSR>EJE.X@/Rԡ?@ -Љ4"ÇUV^ҌW^yo)1סCIǒE3/+l%qٻw[nE.Fcx͚54 @~* *ݻw?&~x޽}ꩧH7/yL!Tn peT8{ʕD@M%}i:V|.\>}HÇ˔)SJ[_ JձcGM.ӧ?#,z-6 %4~5T,G4O?ׯСAIi'jaյXM4 n4}GrJM.$7l @OQ}D i}geqr둵vDKGR{r%a R8""bqqqƼ'xBGߓy)0~x\O@@@zRh=Jid(B E(ح[֭[?~\׼{g% @ (YV1kƔͫrT 3œ#u0к料W05B@`q4 @n  @`i @@#y$v2sHcǎ'O2  `%B+&m6qm48q,L,   +`zxD@͚5kذatH/_U{CZn!@JOavy`FusFƍ Eن@ -֡4#:_~7niu ҥKr-ѝ;w6@,FQh9ӵ{XG2eTV6@,FQh95j˟x޽{''';ёNJoժUŊy3f;p @D:xA[ngΜhUcnjHӧO3 `=B)-ʆ@\\a!`ddd͚5ub xM7\luڵCd  `K w.M˚r/^<%%e„ *Tڵknjck-LV7o^ @D:xF`ԁ%ժU3S~-ļ @#(^ot5lAV2b-ZpINƎkoO }T"Y/s7;vt,I@~JQC| C*Oȹw{Rl @yMyM!@@@@'QE@ yM!@@@@'QE@ yM@RRҕW^88N[7|lC  @bX}l9ɮ%\=% `=x ק({ڌ_~ vŊW$B\bccm֬Y3H K`N%FyM`ڵcƌ1mܸZjmڴ뮻^{nH@4x Ǩo1b2n\fMZZZ5L k@Zu϶۷o&,,am5.6 ;u4vX &( scǎK8^@(x‚j["""r++|tIeP !@S( @/Bj@ @S( @/Bj??& <%(Sd&LU#3%KfYǷnz 4YY @V[7i駟>sλ۵kWb>_CM\",COe… '$$,\P9nݺUV5A_{z% {HN4IcÇw! `1Bu(ɞm_Lg2,l۶}?~С,m XJI[<"P|6mh?󋓒-Yds_˕+׽{wn!@#(^"O \wuǎsHlٲ-[jr2e yӦMGq `1Bu(T4+VHh-ZtyJ(Qlٲ#>!@V%4VY咀,^8--MRO044Tk׮3f tr5ԭ[jժڕ&22ev< XH#!siʕ+.]L۰0-Lp‰' ?iF `UBl0K mۋ)sJ2F bSNZbC }T"Mǎ271''@@@|P"¹C>ww;- @@( @п@ !(, @пg=zMqO>pAD&VM}E֭[֭4iҹs#G8$سgOՍHΜ9fn!@#(XҜ huNׯ_&>>XbF1PNl XbJs'0tvM2/nj㐦RJ 46B,FQh9Xl_/VZ=ZVF;w4"wQZ5q`- @2J))9s֛6m2jQ{端(n?Ӂ|B,LQhΥiYxgLF7n|W_}Uv_h#_{҅ZҼy$YuFB,Dͫ-ԙ43#G4(\D #6#ߏn:vyXS/r/9A@A'P\"K99f.s¸ A2!@@YP@ PA2!@@YP|!ٓ/EQ @ 0 e.4hW\#h©S: C$ `廘:Ɩ+WիWϞ=-jY믿vL= @ ) N0)N .6 A42K[PTO>^^CkpkUfjyʏUlL  @Vu%Jt߿Ƴu)?:tSO>ۧpbb֝|B,OQh.6A>Laaa~Vi歷ފң#F4mڴN:5ÇM{ k`Bko_uhs$/Q'N*Zh…x5>:{l Lc @Zio Y)S9HO  @\7aÆiV̜9Ӽ%@ hn;%K?a@@p`Ip; @@^@  \DQxn WѣGT0{:+p:o&c:t蠝p2uswuW=zW 1  gt$ l>S$򹅳gܹBT^d t/8p+c!@S-1@`ѢEͣU?% ۢE 35 "( ΢CرcC UVuoذK.+Wlժ+KxMl^{q0ps;nܸ#FDf͚_RKLߩSk 55ن@S3:$9sZlٲ .ܹsg\\/,Ǜ}cAlyiIܹs{mo*|ǛO6m3[ڙ߾{1c\s5Cm׮=P/`- @gBё0 h7.JjIttڡC\8ku.HooZMytNlٲ &(^'|r޼yBgJ@>#a@yU۷oubŊիWgߪm۶i<>2O.\8҅F)hӦMիWӚ9 [ެ hmg7nVZ6m{nᆬjW\Fѣk3Oz޸qcmRꫯjd@NOaZa6_KOtr Y&--FA^'!y'D ߆G[ @{{c4Y Ո,R=a@> /_^9]\r##apmjj{e˖lR+˔)#'oߑ#G<aq9,6l̙~Gͬ_U)-Z(r 64  MrΐnWJ5`ŊZqlD,ZݴiF˖-k<ʣOAMm\z;p׮]ժUSجhf:*R*Vˢ0 @ )-0f4b+']h,4Yv1c ]إKknݺUVMNN"##y#ꫯ0K/~ڛF`T}4}7_{T=ixJs{,!-УGrt9CPЯ6jɿH>ˆƏwe/Yrec~tȉ' ?+\~4Zb҅CVEozAᨩk2J7հRa}Ii& O)6A~VT9%ZFEEPC O}LNƎk ]lJeYJB$( I 666ݱcG5蜑a_\=*yupx@=D= M@esBO{Rl @J\N]R#i  @{B|x @0(FB  DaPt3 @ ) @  f @@S@ A4 '(tχ @ ( i$ @pOQO!@@P@E7H@ =B P((ZI#!Ǐ8pѣUw-Z4::J**T.%UWQ-s!$~r:tTK}pȑ;w5BhWPxW[:9>9\?kݺ*BU]uS UOeKxKW(9\пׯ?=P=U[u@W[(9yKgϞEaJJ˒r@Tms @ TxeWQj!#ܻ{ճy⋏<[o5gΜ3gPs"##mۖU܉󡶹S0@ x߸q_m_I&%0+73o[gB@@@9'O뮻_}٣_cǶi%B.", D 2^fZt-bBzᇗ/_^L3@ZZ)GꐓWQa'b@#^Ҍ1b޽6lX믿 33QA[i;?uV*=R 0) |,Hte󡱧O?tСe˖7##%JG?m۶SL.#rP@'>>+}zK@.0~94f*UL砘s1e7H_8(r.[>+a%Ʌ֒;eS}7S[=Қ09Zjս{ .h}MuEDD{giomfGEԫ0`TKrnlkg#OdžqBBB:unL4c"t+*O8an>5rc#X篪8H/DozWH" k@Ç{eJD^ix3R>*ň/WQh/@J@stq-Zȶ`Z6qqqjom%\_M_MI57*}\3|ecּ^m. @ _ .\xذau05Q]sN>aӾZk@kV&O,o?FY4_mAh>*bjoڴIEḩ^mE kWQ}D@V7MdlЯ~dԇR P UAuj# (>-ٺukZzCE@s9!jku@W[,92Kat$ݒ%K7u hL[ihjj[S& @@b(9\а|Hri٠'Kz4]Goy|*KzڈBoc@rg3@:w'83! Dau9  @L @AGQt]N!@3D3b @@@]`@ LQ̄@ tA4 8@:3! Dau9  @L @AGQt]N!@3D3b @@@]`@ LQ̄@ tA4 8@:3! Dau9  @L @AGQt]N!@3D3b@"%#B3T/ k/B"e #P(J^paneE>pCdr MH;P虉Jsc#HL OM/]a@QجY3PB  +V2*,D3..(%6ݹeSZjJ+ԣEW^~c#ʹ_Ԩ߸z9emӭ*.5=4%5$#--$#%4.( ?"@~w _lk/Mf#!)iҴd(<> lT !(\bѣN:dPPI<9{X=ϳ2#5E34xE^w)xohRo'~KJiQHRzU L|>_Vn}-͖.ö$$Y}wQړ ?$`l[oծ];~1c%J|A5ԩSZ6mڂk*KT '#MzW# WhCÖUvnSj̣W7AVm[%CmO_.=>p_H@1:qDҥ P+ˆm֤I#_|[nSlڴgϞl^}K/Tr.*O?uIIZ ,Zb`TghmᅫYk?y40UфBNrUj-کXöD.&ˊyjj{5>|\PyD @_rIe+Rj={d`߾}n_veJr1&jX?Zje˖5"Ù3g4lJa`f_VފB;!Qa۠PCȾ^)%)4)S tzrZFͦ.mrŕ^iպRR$ bN9sf t9xP3ekګTC Ǝ[4[j_r֪UsK.v3Gƍk}ŤEF`DPdLk-QW^7̏,R첆M#"#vhXxu}9{we.nZBzXm&Ǿ)sqioI\Y> mh壼_BUξ' @ GI8fΙ3gÆ ~g)&\zZ$2HDX"Ê׿Ţn|ˍLNiդWn0BŊtdxw<~zWN{[ȅx;a檿Z591}X2U-ꫯ{9$mursq9-!@A@S)|'5d8u$SO=5j(nv 2D'ι:DNA ǒ ݺuӺfB ޽{)SFJQ[!%XHlaR(Zc[5…C?wwub>7/,D^ɢExvS$2omR&ga! {j!BEfV Æ [t魷*39ؼy _ -Vkz =zFHm۶}H6mGC=Ê\zV3)5\H"Z>k֬իPFZͤ JrS[sA `ܙQAW[&ϱw}wh pťV4A4!gfo(ֱ(v'R@g1:G\Ǚ`&wMpw#O6 -nSs|W!!m{M մ8{&"KMۂM#ttSw^<ܹ懪o6믿֗믿  M6ΓYGVEUH С&"^s 6ISiҗzz=(ZpB)-[HJΞ={_~R  $ E_X[dIu@TnYre7$;g{k4![ ҊF鄻ty # 3']l]u|Ie)-SSNWA9 KVt$b5V*W^n/WHMA?tH(TO< $&&;(}o꼹s+O>KRqZT͛7F pA Ĝ1yUByS\%0K>q%ё2" iޟhs8 =)766n;MK)j:Ǧ&/X˿ zUFo5@!]9 3]K~DM8`:*Gw. tXA H=zTJa C;0ёJ\ dI@cδl85$t%%V-Y1Ș5lTVW)JS(̶@vei7r馧ehMU m&ŷ (\xF~5/ШFr5OPslS4,'c5Mp=xhm܁.J)JNF@y*p";]n&&E(]v:[@jZoH@ܺujN{b4LaFмym&AkV-R(8qث uZ,,M4=I2%| <<|iekAnAe+c?<@x?S{hc̯y{<8xهA| *  Q$PI0+&/ " P|:>` -@!% B K3A 56H?d م\@P\(%*jA͠NPh$4m@#ÁQ8`b0U)eaYs%pK</7 }A`F oD "QDL!H<$RE"EFryˆ"R҉2J*j 5#WS4,4f4)4#4/bit4tt tctoe *v9 010Y010111'0رT:nɱE3k'pqxqtp.?"^7c2:98+q9?ғ$%|ќB2eߩroRoL҉ҽG323^)*̈́gdvfddɾzm)4'0g6W87+"814?(@ B•"bboJKKɕC{n=X>$~QccUED'OՕĕO+>VWV/~\^[PV.n^SQCpZzcmeST/-Lg--`mnm;:;6:u:RG}-ٷz{z^B{{>'_ J~":)%=HtRfΘAͬ~{;O43—?Cl&)j\f_[YX9Yu\_XX_/M;i4ْj~Cs볻g7ϻC#ףcœS3s K+ëk[;{{OkozlWp`^nAM(م6 ~5$;j:-:/=0f30g _I0MȟXd,ܒ!%U=u2#4%$g&/fmXZ 9b9]yHynx~X B0R(PK䱨<•RrRmD=]HTsJ+U[CӮǡifO$*f͏ͯͅ,- Ym~vW:4;9r>yJ&ֻgO ԳP0𜈯1ұqi ϱ_DN=J'x靕ugLnmB"%oKqcxORV~aDEۧʔj5lu?;J|7+R]v,wvw}FUA`rTrf^ΣPX} rzMȮ?G'̧煗E\hBp+.  1 Z'c b6L,B6lN\7XX%Z?q5t u:8M: 7D7N~ajoomb]o31D=tdvLp89 :i1u0?:?( ckmc|uqe@*oWtr@{A$y“@\@ +*Ƞ @χȞ*  =>S:@P TM@0̀ !Y"QA ^Psk{H;Șkc(AzP;4-@@DHa0I.$X6;.W[Ib|~ Fp!?DцA ѐH12d rTI fi3T >5TUU 5 u F&fmm ] =:C#cɈs K+kElYl{xأ'888V88qqqp%qmqp?N^Q9%37/ r: ~bI%U3&""#&"#"OIKH@B%S%%+ #;!!W%'/"&`ЧIA)JLEKyAJeJꀚd6cV AZ88ȅh7&q5{ Q ݌pFyh&4&5d1f"f<7bZE [d?HdlB2*:Na9O/d< tvAz,( ~-.#D(M1@vqK) 2 s7+^-s KKIH?Hr:.ʑʥ ɣ+ȇ˷_*(x)T(l)2)(+++)PPFUWWnURRQRSeUuP-VFf6ޫԐhո׬~~@ ԠPaᥑQQѩq gLM?՘?zQݣSsAFK Q-Ra]V0+X>k k c666Y6?lA+ݰcs;jsPrHtqL<''Wj3gqz\\\]3=v}\U5uč­m$\cBχ=^x^f^ożG}(}}j|}|3}xIk {⁉?؃ <|)S={&X;8Ql1+1R11WFqq>q|G z DsŞ'Azٓ_$0~њBReS*MjL^~Zs:CzBQiF+Wn32GD1V}]Csk۟'&3? @ ӛ77NEREI#KLK}WV ZY;wI.۽.)/!GM++N?Y|̮T9WUT~FyF֭vN.i`kxްߨX݄4Kꗃf-h--]Tmm1mkb/;6;%;3:w^wv+wtZzz{Z{zzQ?HXRz3t9;a>b>R?349F>3684:>;;0:)>1ịYYٶ99y~LȳSgߋ;KKK :^VY.X>]Q[)\9[U_-\=[S[{v~[w 鍴ߛ"[<[[L=;;;Mh&w/^vusqw|{X8d 8S8K8>?78>qAuayQxrIisYt|E{eq{5wM|{| |spkvvw ܹM#E]ᇿh&S4#܀ zΪlz.?b@9x T-@/0 +*@A_TH!3 %J*fB?B;]F),`~ƿ¦`p8\wY1PD B9$@"1d7r@AB@ ACiErJ*jZ j:*+Z2Z5:8%z$,a:%}˜1G0ϰ(dR@%_Fbsab`b`_R*z~=ģS~3|z|M'Q„iDDD;A %! N"n&&!]$pR~RT.C2:2pjermrw ppuswv'gcvooGq|l}|}-|~~uKTre׃柰?yd)SpY= @ .y#54 [AuاpHHȆ(DnԛhXX+3i|_q]DĜϣ%$&}IFM6H.N>x!ߔ8/_HUHMKƕ4/86:.C=#;_ gRf:ggtvEc'^Ӿv{%5 (Oxn|tCg^k>zQ~IadAb,o 1 X4[T]VQb\RRrVmۙRR22ò?Ž|O}S9\<|Ї)?:}ThTdWom*?U^njR5{u@ugf>H$2Ժ~Cm G757T764f4jh lٗ/R͉---_Z:y[mIm+ۯ;:::;:pu:~냯~_~3Vzz:Avg+4rvEgGXFGڍ֌tNJǥSƗ&'B&''&[0M}VΙޞIe #skG7/?#Åȅ?v..Z-V.-i,.kve J*&6θ77^n,mrlm~"زڪغVN^a 5-=ߋۛاwگٿ'A!P0QSӞ33ss 'mK++kkٷwwwwX'"͟9t\E0{;ɳ;@e`7tCA @ v<q 5@I|F>F"% 1 ?<^ 09fDGED-U48##ZZ9 (Zm brac>,"DzzU Pw7888Opނ5. NA4_? ; =AA%#`JqY :$f '!n$!&&"i !>􀌉̌,; 9? y!,.2EE#!%e>PiPS}%Ɠw9i@CC &b  i sg`/<=s%KX?fe`zͦ–Ͷ.>#Ӎ ˆ۔)-=S;y(0ᆀ@`PД'ƒ"""]vbp1}cq_%q$@f#%".''m,]22(ZYrlr>r-yM,EtP @J'QQ|ReQM_[ W{suyK`DWXNDKK+_kO[\;Q{^U'PWTQAEHLB_Y?[@ `0pĈ1q I)TߴLݬG/,--5rފ*jښ:z܆͈-m]݀=}C#cS3s? <{x@a7F'n#LO{<bT4t W_u9ŕ- &gu_WmӞK;Ǒ/:@7-$ޅCE"~ (ܼ5|[U^jWVFZU6]ȻCSs+;GgWԷk}@w ۠`lHm(mhaqmnvDq$ydf1ٱıqq ɉ؉IIɣ)ii?3B3a3x&s|sO1sWѼ[P[H[gEő%%P~j_F./-ϭЬد|X9\Z ^^C޴uuܿ}7)>jwcSs3usjdt+okinv·]]O{\{{{{7SA!ޡa#Hh8xDI)éiiٛssssR^KK˞˳++kkk׿oponnonnQnn o ޙޅu߭rtjyD@$ _v=|o0o-Px&) pHYs  IDATxxڀw6!}@zBHGD\)*/WA*)G@EPE MEA T^6}w7 KYΜ3|MիW.^Cl+\l6lKl!!!//7..O>a":P7+VذaEI}}faI&Fݻ3vVHII%'';w.## |?˖'<0䐘as܇G?6iҤ#}ILLر#\^=]uAT3<ӫWo&e˖7|Ӛ|s%0lf9'w FEEyQm߾}ƌW7 Mg5 >>դ 3fhY 7xd$U ֬Yy欴iŤ9_RN8wLkX;gۅ'Sj}饗:vFA׭[;~p3M6ӷobt^.V0kV'%Tx/ZDО={x7BBB`<9'%BBPV&22eT'--oր4*..^dɊjdW&P#a2J+e/}t'x={g'Tk2M96`)SC)**3f jpܫb=z) M+y~3{wN3 l-([z6{tLAܠA`ɓ諢rDfaJ{O'd?O2/508O'4 7;Ԥ .,<۠ASk]"yfzHҧ7\脜:ucV\1:bĈVZڐG~/V?E_[UA'۶ms9dP\Ar;qH?HW$L:s~؅mnnٳgM~a 6,6;iNfb $ⲓ8AS3гhѢQb4x]`^(w޺u+`mHFpv&ޝVŭ`ҫ|Μ9x#V:A559oj*=`ԣdR>mF-lBtP[G{4906{p=Y& sǎYYYr{Gqu &|s[X`s}kŲ ]n]zzGD`oH~7mtoLGJMq>? nL LXDQlI'c,jx xXs80ܝ1؈9<عm{RSSBzY5Ehib\ZZuB"g;CmB6 dkIia kQ%\bNm-͞Fn:D O ӧO75YەvQpSnڴ)~[ڶm^w 8Uy\b!kǃhYq2bgC|w{.l)YV8?ͺ8 NXCk)Tή]H."tu:rӫE Dz.Ǐi޼9)r&믿bGE+y8U%Ҧs!Ȳʵ;6lÇ9C< o8&+]E粲:?+51ԡCƍÏڵDP!Qn]NrNѬ4.۲Ԡ$aroݶ\ѱڄtz ptֲ1KLϝ;mچv lS*O:A맟~csakDɞ0a|\XKtUFf&amnDL~)3sBdcZ]6{.7Y{l/'HW_}-qE:a kQ rC sO5CHEw(r¸3g>sL:{tNL`n- ҟSS:^TTi0(kTc[!g^Rf?m4%̴ٹEv?O." *G+y_zq_ =OzN ѣGwge٦qR΃>(ik-sOCTT|@ydSLqwY\ܶ@,Py?=Zurw`ٸq~rH e ꏥ!9 >Un ;pԭ-6rA|hahQF dUwk \ 5 M^d4|tvOyR:>. MԔAEѓc'b t t1g&gرc1@yԃm3wId BB9y܇z($gLTG]GfMVNYD!T?qHRp #߀"2Ő篴6 Ps S/3:e D!"jQGE= }pFC~:sWle,ea)&:>zh Q3ʠ$;o2/N>Q*3 k/qW{cJؑl)02b5Hѽi,a~Kw['؛Ϥ/)֑RDXe "jyǿgdu"U3mYߚ3'UU#UM]/E EGm֬YLmѢżkCh%)p <8'pqTt!!Q۸)lt>e޼y%1c%8Ӎdۯ_z㳄OH&p_}{~隤DWP>MN`, Ntm;>_0g%.Ϝ5j|S|M1Z/_NavQ }mY"0ՑҊa^3lH`:Wu5k+GŢ(H6MB(q)wp $Cqfy Ԑ`j2s n#4 dg Ek/dWԍ|W zV `SD]@E]Z hϧ$|V6tU-,( '.PAu(78{'6[oUkQli{&ڴjxWO =|8k N+,I.L2N9/^F~n2l$F< Ú?i@5n4@u0j-+m@Lh ^fr\ _'gЉ*?U'A%"֨m"_&|,G:AuY!Fh䕢Emh<b`jYbKX5֋s= sHP)ĩĈ6Hc ˇ6nble( 7@ aQP5hkD{NS3cX@Ul'9r:n)9+ñF,R4.عs'\_[C$ojk m%%# 7<N26j5^+%:"kck]+B:ajWQ+5_?vXNN4SXJbֶ `dCΰUg*6W೼ŭ] 3U Tg8PIENDB`glueviz-0.6.0+dfsg.orig/doc/getting_started/images/image_selectors.png0000644000175000017500000003410512623651614025475 0ustar noahfxnoahfxPNG  IHDRB>'iCCPICC ProfilehuTmg' % H7* (Ҡ݈ %t|?gY3{5V;kOOW(.z*Ң,00:.g ο?w7D`cֽ`o PJf [K57x`vv[[?g}]9p@Ŵv\p<z wH%m778X?qOpUvuհg+7W?7g{'0 oaC +hu/y[ǜp;pT>| <<|iekAnAe+c?<@x?S{hc̯y{<8xهA| *  Q$PI0+&/ " P|:>` -@!% B K3A 56H?d م\@P\(%*jA͠NPh$4m@#ÁQ8`b0U)eaYs%pK</7 }A`F oD "QDL!H<$RE"EFryˆ"R҉2J*j 5#WS4,4f4)4#4/bit4tt tctoe *v9 010Y010111'0رT:nɱE3k'pqxqtp.?"^7c2:98+q9?ғ$%|ќB2eߩroRoL҉ҽG323^)*̈́gdvfddɾzm)4'0g6W87+"814?(@ B•"bboJKKɕC{n=X>$~QccUED'OՕĕO+>VWV/~\^[PV.n^SQCpZzcmeST/-Lg--`mnm;:;6:u:RG}-ٷz{z^B{{>'_ J~":)%=HtRfΘAͬ~{;O43—?Cl&)j\f_[YX9Yu\_XX_/M;i4ْj~Cs볻g7ϻC#ףcœS3s K+ëk[;{{OkozlWp`^nAM(م6 ~5$;j:-:/=0f30g _I0MȟXd,ܒ!%U=u2#4%$g&/fmXZ 9b9]yHynx~X B0R(PK䱨<•RrRmD=]HTsJ+U[CӮǡifO$*f͏ͯͅ,- Ym~vW:4;9r>yJ&ֻgO ԳP0𜈯1ұqi ϱ_DN=J'x靕ugLnmB"%oKqcxORV~aDEۧʔj5lu?;J|7+R]v,wvw}FUA`rTrf^ΣPX} rzMȮ?G'̧煗E\hBp+.  1 Z'c b6L,B6lN\7XX%Z?q5t u:8M: 7D7N~ajoomb]o31D=tdvLp89 :i1u0?:?( ckmc|uqe@*oWtr@{A$y“@\@ +*Ƞ @χȞ*  =>S:@P TM@0̀ !Y"QA ^Psk{H;Șkc(AzP;4-@@DHa0I.$X6;.W[Ib|~ Fp!?DцA ѐH12d rTI fi3T >5TUU 5 u F&fmm ] =:C#cɈs K+kElYl{xأ'888V88qqqp%qmqp?N^Q9%37/ r: ~bI%U3&""#&"#"OIKH@B%S%%+ #;!!W%'/"&`ЧIA)JLEKyAJeJꀚd6cV AZ88ȅh7&q5{ Q ݌pFyh&4&5d1f"f<7bZE [d?HdlB2*:Na9O/d< tvAz,( ~-.#D(M1@vqK) 2 s7+^-s KKIH?Hr:.ʑʥ ɣ+ȇ˷_*(x)T(l)2)(+++)PPFUWWnURRQRSeUuP-VFf6ޫԐhո׬~~@ ԠPaᥑQQѩq gLM?՘?zQݣSsAFK Q-Ra]V0+X>k k c666Y6?lA+ݰcs;jsPrHtqL<''Wj3gqz\\\]3=v}\U5uč­m$\cBχ=^x^f^ożG}(}}j|}|3}xIk {⁉?؃ <|)S={&X;8Ql1+1R11WFqq>q|G z DsŞ'Azٓ_$0~њBReS*MjL^~Zs:CzBQiF+Wn32GD1V}]Csk۟'&3? @ ӛ77NEREI#KLK}WV ZY;wI.۽.)/!GM++N?Y|̮T9WUT~FyF֭vN.i`kxްߨX݄4Kꗃf-h--]Tmm1mkb/;6;%;3:w^wv+wtZzz{Z{zzQ?HXRz3t9;a>b>R?349F>3684:>;;0:)>1ịYYٶ99y~LȳSgߋ;KKK :^VY.X>]Q[)\9[U_-\=[S[{v~[w 鍴ߛ"[<[[L=;;;Mh&w/^vusqw|{X8d 8S8K8>?78>qAuayQxrIisYt|E{eq{5wM|{| |spkvvw ܹM#E]ᇿh&S4#܀ zΪlz.?b@9x T-@/0 +*@A_TH!3 %J*fB?B;]F),`~ƿ¦`p8\wY1PD B9$@"1d7r@AB@ ACiErJ*jZ j:*+Z2Z5:8%z$,a:%}˜1G0ϰ(dR@%_Fbsab`b`_R*z~=ģS~3|z|M'Q„iDDD;A %! N"n&&!]$pR~RT.C2:2pjermrw ppuswv'gcvooGq|l}|}-|~~uKTre׃柰?yd)SpY= @ .y#54 [AuاpHHȆ(DnԛhXX+3i|_q]DĜϣ%$&}IFM6H.N>x!ߔ8/_HUHMKƕ4/86:.C=#;_ gRf:ggtvEc'^Ӿv{%5 (Oxn|tCg^k>zQ~IadAb,o 1 X4[T]VQb\RRrVmۙRR22ò?Ž|O}S9\<|Ї)?:}ThTdWom*?U^njR5{u@ugf>H$2Ժ~Cm G757T764f4jh lٗ/R͉---_Z:y[mIm+ۯ;:::;:pu:~냯~_~3Vzz:Avg+4rvEgGXFGڍ֌tNJǥSƗ&'B&''&[0M}VΙޞIe #skG7/?#Åȅ?v..Z-V.-i,.kve J*&6θ77^n,mrlm~"زڪغVN^a 5-=ߋۛاwگٿ'A!P0QSӞ33ss 'mK++kkٷwwwwX'"͟9t\E0{;ɳ;@e`7tCA @ v<q 5@I|F>F"% 1 ?<^ 09fDGED-U48##ZZ9 (Zm brac>,"DzzU Pw7888Opނ5. NA4_? ; =AA%#`JqY :$f '!n$!&&"i !>􀌉̌,; 9? y!,.2EE#!%e>PiPS}%Ɠw9i@CC &b  i sg`/<=s%KX?fe`zͦ–Ͷ.>#Ӎ ˆ۔)-=S;y(0ᆀ@`PД'ƒ"""]vbp1}cq_%q$@f#%".''m,]22(ZYrlr>r-yM,EtP @J'QQ|ReQM_[ W{suyK`DWXNDKK+_kO[\;Q{^U'PWTQAEHLB_Y?[@ `0pĈ1q I)TߴLݬG/,--5rފ*jښ:z܆͈-m]݀=}C#cS3s? <{x@a7F'n#LO{<bT4t W_u9ŕ- &gu_WmӞK;Ǒ/:@7-$ޅCE"~ (ܼ5|[U^jWVFZU6]ȻCSs+;GgWԷk}@w ۠`lHm(mhaqmnvDq$ydf1ٱıqq ɉ؉IIɣ)ii?3B3a3x&s|sO1sWѼ[P[H[gEő%%P~j_F./-ϭЬد|X9\Z ^^C޴uuܿ}7)>jwcSs3usjdt+okinv·]]O{\{{{{7SA!ޡa#Hh8xDI)éiiٛssssR^KK˞˳++kkk׿oponnonnQnn o ޙޅu߭rtjyD@$ _v=|o0o-Px&) pHYs  IDATh: XSWe%dE6QŪc]k+8UNѿwӯ]ZӎiU*( Aqd -I{?LH >;λ,sϹ^EygFs>Gh8}^A/hQV_t ݑhh4vwKFP(C2}:vFݣ(>{|ۤ8O:!]"q p` \ dggNklh`vbQHdUOޫ>=Մ!Rןbޣu ocbg"_55V6 O|a׮](  |׷j*.Ɉ_}uQVVXU-Zs &@Ӯ]jٳ mDa,Jzz05َVUBm[o5- .U旮m(iDXBݣPiřud @0ǎKXKZ`(W^ⵕž[uiųf͢Ph-o fYYsBCC-%DfFFFxVH`(-7oD0JO@Z*81s)(ZE!?z?}FK'<`6~5GstNHI!=ihL&`&4#=p@pHIwkS{oGۓuwo9NK{32^zZ}ڍ[? QH :Չk򞦈%ڲ:S0Ap]hAG #O^bv}[吓;$oָQeH0CN}`]mDvWdl$OϜ=7nܸv횠 `ѫ&&& u:]iiiSSSNCnݬVŦp `rS2Y^e;wk,V`DGH @~[1"_{M~ mV2DB_4Y<'&Gsa]`iNB@"CΖ,d5A"Ʌ=:ʨJ[X%ǑcuZ1?fN @k&t OXsp?-'nDtQ0*=EX@ 3ZN^r|P|ժ /gVDx[}b:GWJْ?='O+:ёmDޟÄIcǎ5 +㦁 g,t) &w! PB CFS]_(%TǫQ.ʞ?O?9zjHO^ ]p;i O_Ԩ1 p};/FV"G(=9s+̋SW@YIK.)An*h?<{Ӥu^n ~+n?*|6]ptB kjj#[tLGU[l;LT* QM8!šSaĀM|B:R vTClꬒy@&#1Fr=nL|p\1u]+Ē2$juU2/t=gmuő]#a u( i+xN6𬨨1ܰ#Ӧ͘>;ȡ0UGi21r+4hFť\=0 *0bQDp~U#?y=## [a: Ȼ2Q. ǘ;(vf縊e%kS!pkQ1>4)0zGqpN"߇3 UyJ%߿Y Ț7ð'MLHOc+WDϕzٻW7+*c=*c߀ 1D&66!ZJQX)9O] R-Q%Z]OtƐ)EFOTTСiOs# .bH#Mr!'m?(*'5&;^aZK[}.t 9A4HdzvW8:~2l{5$q$6Θ+7w~\8!Ebϓ?fXn]NNݻ_}?l쿉!{Q7#q 9KtZl(//J(ZSSc FHl,4*tC7 !҉7x{R9sӞ!oتSE{Key)M._a _ z#bX6n۶-a䰰S1>ؒWV^n>1kܜpPb^5JQv?J:V"at糣͂Ё~~c]/l`ξp2ȢPVv{]%rgg;nެذaäI,L0z.==+o=xL.K 35T\7cs%0ttSZ H-! ./t454cLkϢΙ )gcnnMygg27L! =z4_.]477ID̽ O:x@e wUpZ o_D=i{S)Ԯ.Z&)))===00IOo{FDwG'> TH3k }|gΝ;4hz.f7b:n׆6IENDB`glueviz-0.6.0+dfsg.orig/doc/getting_started/images/main_window.png0000644000175000017500000014153312623651614024647 0ustar noahfxnoahfxPNG  IHDRp'iCCPICC ProfilehuTmg' % H7* (Ҡ݈ %t|?gY3{5V;kOOW(.z*Ң,00:.g ο?w7D`cֽ`o PJf [K57x`vv[[?g}]9p@Ŵv\p<z wH%m778X?qOpUvuհg+7W?7g{'0 oaC +hu/y[ǜp;pT>| <<|iekAnAe+c?<@x?S{hc̯y{<8xهA| *  Q$PI0+&/ " P|:>` -@!% B K3A 56H?d م\@P\(%*jA͠NPh$4m@#ÁQ8`b0U)eaYs%pK</7 }A`F oD "QDL!H<$RE"EFryˆ"R҉2J*j 5#WS4,4f4)4#4/bit4tt tctoe *v9 010Y010111'0رT:nɱE3k'pqxqtp.?"^7c2:98+q9?ғ$%|ќB2eߩroRoL҉ҽG323^)*̈́gdvfddɾzm)4'0g6W87+"814?(@ B•"bboJKKɕC{n=X>$~QccUED'OՕĕO+>VWV/~\^[PV.n^SQCpZzcmeST/-Lg--`mnm;:;6:u:RG}-ٷz{z^B{{>'_ J~":)%=HtRfΘAͬ~{;O43—?Cl&)j\f_[YX9Yu\_XX_/M;i4ْj~Cs볻g7ϻC#ףcœS3s K+ëk[;{{OkozlWp`^nAM(م6 ~5$;j:-:/=0f30g _I0MȟXd,ܒ!%U=u2#4%$g&/fmXZ 9b9]yHynx~X B0R(PK䱨<•RrRmD=]HTsJ+U[CӮǡifO$*f͏ͯͅ,- Ym~vW:4;9r>yJ&ֻgO ԳP0𜈯1ұqi ϱ_DN=J'x靕ugLnmB"%oKqcxORV~aDEۧʔj5lu?;J|7+R]v,wvw}FUA`rTrf^ΣPX} rzMȮ?G'̧煗E\hBp+.  1 Z'c b6L,B6lN\7XX%Z?q5t u:8M: 7D7N~ajoomb]o31D=tdvLp89 :i1u0?:?( ckmc|uqe@*oWtr@{A$y“@\@ +*Ƞ @χȞ*  =>S:@P TM@0̀ !Y"QA ^Psk{H;Șkc(AzP;4-@@DHa0I.$X6;.W[Ib|~ Fp!?DцA ѐH12d rTI fi3T >5TUU 5 u F&fmm ] =:C#cɈs K+kElYl{xأ'888V88qqqp%qmqp?N^Q9%37/ r: ~bI%U3&""#&"#"OIKH@B%S%%+ #;!!W%'/"&`ЧIA)JLEKyAJeJꀚd6cV AZ88ȅh7&q5{ Q ݌pFyh&4&5d1f"f<7bZE [d?HdlB2*:Na9O/d< tvAz,( ~-.#D(M1@vqK) 2 s7+^-s KKIH?Hr:.ʑʥ ɣ+ȇ˷_*(x)T(l)2)(+++)PPFUWWnURRQRSeUuP-VFf6ޫԐhո׬~~@ ԠPaᥑQQѩq gLM?՘?zQݣSsAFK Q-Ra]V0+X>k k c666Y6?lA+ݰcs;jsPrHtqL<''Wj3gqz\\\]3=v}\U5uč­m$\cBχ=^x^f^ożG}(}}j|}|3}xIk {⁉?؃ <|)S={&X;8Ql1+1R11WFqq>q|G z DsŞ'Azٓ_$0~њBReS*MjL^~Zs:CzBQiF+Wn32GD1V}]Csk۟'&3? @ ӛ77NEREI#KLK}WV ZY;wI.۽.)/!GM++N?Y|̮T9WUT~FyF֭vN.i`kxްߨX݄4Kꗃf-h--]Tmm1mkb/;6;%;3:w^wv+wtZzz{Z{zzQ?HXRz3t9;a>b>R?349F>3684:>;;0:)>1ịYYٶ99y~LȳSgߋ;KKK :^VY.X>]Q[)\9[U_-\=[S[{v~[w 鍴ߛ"[<[[L=;;;Mh&w/^vusqw|{X8d 8S8K8>?78>qAuayQxrIisYt|E{eq{5wM|{| |spkvvw ܹM#E]ᇿh&S4#܀ zΪlz.?b@9x T-@/0 +*@A_TH!3 %J*fB?B;]F),`~ƿ¦`p8\wY1PD B9$@"1d7r@AB@ ACiErJ*jZ j:*+Z2Z5:8%z$,a:%}˜1G0ϰ(dR@%_Fbsab`b`_R*z~=ģS~3|z|M'Q„iDDD;A %! N"n&&!]$pR~RT.C2:2pjermrw ppuswv'gcvooGq|l}|}-|~~uKTre׃柰?yd)SpY= @ .y#54 [AuاpHHȆ(DnԛhXX+3i|_q]DĜϣ%$&}IFM6H.N>x!ߔ8/_HUHMKƕ4/86:.C=#;_ gRf:ggtvEc'^Ӿv{%5 (Oxn|tCg^k>zQ~IadAb,o 1 X4[T]VQb\RRrVmۙRR22ò?Ž|O}S9\<|Ї)?:}ThTdWom*?U^njR5{u@ugf>H$2Ժ~Cm G757T764f4jh lٗ/R͉---_Z:y[mIm+ۯ;:::;:pu:~냯~_~3Vzz:Avg+4rvEgGXFGڍ֌tNJǥSƗ&'B&''&[0M}VΙޞIe #skG7/?#Åȅ?v..Z-V.-i,.kve J*&6θ77^n,mrlm~"زڪغVN^a 5-=ߋۛاwگٿ'A!P0QSӞ33ss 'mK++kkٷwwwwX'"͟9t\E0{;ɳ;@e`7tCA @ v<q 5@I|F>F"% 1 ?<^ 09fDGED-U48##ZZ9 (Zm brac>,"DzzU Pw7888Opނ5. NA4_? ; =AA%#`JqY :$f '!n$!&&"i !>􀌉̌,; 9? y!,.2EE#!%e>PiPS}%Ɠw9i@CC &b  i sg`/<=s%KX?fe`zͦ–Ͷ.>#Ӎ ˆ۔)-=S;y(0ᆀ@`PД'ƒ"""]vbp1}cq_%q$@f#%".''m,]22(ZYrlr>r-yM,EtP @J'QQ|ReQM_[ W{suyK`DWXNDKK+_kO[\;Q{^U'PWTQAEHLB_Y?[@ `0pĈ1q I)TߴLݬG/,--5rފ*jښ:z܆͈-m]݀=}C#cS3s? <{x@a7F'n#LO{<bT4t W_u9ŕ- &gu_WmӞK;Ǒ/:@7-$ޅCE"~ (ܼ5|[U^jWVFZU6]ȻCSs+;GgWԷk}@w ۠`lHm(mhaqmnvDq$ydf1ٱıqq ɉ؉IIɣ)ii?3B3a3x&s|sO1sWѼ[P[H[gEő%%P~j_F./-ϭЬد|X9\Z ^^C޴uuܿ}7)>jwcSs3usjdt+okinv·]]O{\{{{{7SA!ޡa#Hh8xDI)éiiٛssssR^KK˞˳++kkk׿oponnonnQnn o ޙޅu߭rtjyD@$ _v=|o0o-Px&) pHYs  @IDATx]u6ʪ7@BD@"0c1`NL''ƎIܰĝbM E PeWZI[Y}zom};s7s7oc9K. /&MdVPP\6?q2qs]b’f:#ԑ-mR~?w=:<]Rd>w6ә4^>Ξ&] _ɾi2,[uqNy8a8\>=<,YqK't?2%qz9f:#qiaaI<\,MS]p&sKq:3]udK\ҹ|UWW۶m۬{ﭟ>}zL_SSz9t>g/0?{GL166 \7dp!,]u'!4z]&S8I2qL HIq~Τ*paqY\\6e'?Eƹ'9{svI8{?;'r$_~)bl~os>*?Ir.):ǵ}9y2tL, Or0L_-XlY=]Gq8%&HK&\u5g)|FYwI\'eJOr:'r~5aIeNqΔ\:\=_y"OIsM~7e CqU[ܜU:CoStIzivy'V7wΚk{<~i99=mQ(q=EpgO˵˻?'ϵ_*ُF_y8?|<A?yxs~k~%\'}2=mR~k y睆1ʒB8WWpqơ'pt}pt{\^{:yח#/~[dđ)ﺽ'My~xt!CV"}8Il=ˁ%~N4ȩɾCYR}I I!?Lb؛oe&L˖ٴMl/t%L}e/{4kIe]=.Yx:=N4iK#C1<}C{~q\g )˟kؼgE̱aA9`;cl56dlٸޚ-{wq=~M|M>T6rF߰~:=w[-]@0vy4{ѧEFJ KJJ'"¡O㚛NwHGl8'172%ùx2p2y:ҳO:VWtq^OKyeH/Sraԕj}Y;ߖ&&zJo۴ٞѭ6TYGDG  ~'M \p0qN.ɴ~{'c6.S8lŦ6NL>{>H1 Kε'6lJ6j?W7fͲuW#l~Ey-tp–-k36v~s ?y[a 4܆Q/p9Z;p~6dLٺ^ze]҆f#HNn7B?3:HL?I^vK3yO,Yׅ3aȐHCxR ,灿,4^S?:N%~gWW_pOρkya/[aʰ$dѶmV1b 40ٳg3j9c !c9Ñ/T߶q=;lW+gi?J9+X6fxʖ>2Ye6`0f]ݧO~cڷgۗ\[鰳CV [ԃ?n/(8dx|PވX7o_}.~0|Ο?lO۠6bG:y{p&0@w! 9dF ] ~gOϗ3s|y#}2'S./ ~]':{8&I<ѓvpȢ!eDzxLet/bOEa/i5} v8!aOIG8DuOLY^sw8M(yPfGЩK:%Ya߾Dua<1akV7cFlp77lZX1Ԫ-OJ_Mn Cf񲹡<'4t&oy6aV6j 785UU o#fBy6tFtsRfʋGa0x`ε7p&O썉BsxM'?fk]/n}cd΁sa\gs^Fz?#O}( g#|ЃCCjX8qxRopYn]ds؟"ğ0ONmZ>p%aǐ?̙3뮳ʆ>J>6~=/p?㏷O<1^6'L|e+/~ [` c?q2eJwH~_s qcU˖``ڹB!JSe%;~ Ǟ|FFIkU6ַ_XXP[h၃+ ;c2֬j0@iL~n\k9 <7am|im HG1A^’ĹH=^X=e%-bϵ#t5HG5Mח2pF'z}t_޹֭]fdE0 , A1c}03"4ga*Fq8/k:"$OB4q)YFgUe``ڴ)YҴ, /z[O\ݨ}-OG cGɝ<&m…vo kƗ& ҨOO_яq75}Vr|^hOpɟ_Lebx88,A02,+-7m!]1#bGq>`Xf0YaYY\AfklkAI61.Aeš ݣ`XAlHAֿh@aw_UA6!"nxnqȐ/|^&% aYtRV I8<|stϙ|8{yr!GjTU}~iS&)F8iƆ}K ^#Fq0A_$|+_|3%G>KC>ᄄ|?>qw87ܯ_㿏9gR?O>>1$Αo...N,ۺj,1| `6|$#٦ V axն 18,q.}*)~J@7$mW5_[Ym;'e'o"ρsny~'㓺z<- y?(svtڟ(BA0@M!;#ba79_= OMx6|p~I3̨'1QcV:m6wEG6wQvxx\yYcD2S:B5"8ЋKfC a|`A=wo H971^SNw }Y~KӦM{wp3 t0fyDE, _9?<fԌ.{سζue[#h43nZ[vcO:J0>9dp9s l6z /K7ݣlӭ/UX>1 ;niƲY6g6q|~:+\]+ CO}FC2ǥ1 !>%G<^UUaz%1sT^%An"χ38!( rG<)^g " UҥnJ-g :h8u|{۟¯oz嬫k ׇF?ο& wG۸__pu\[QGe';;lGws?=~+ַ;Y\sM4oc5+_~;6ܟi?cH5w?+` T3FF ׬+K%͛g,c6⠃lȑGZuXא &bJ}jO}e5Î[Vb[6,k|БбZuDSď^YM}-Yܸ$|չ1!Gځ &[IQ_pnN>.'L\( :yH%לyң+iz:dp?<=eH0)qvy)^Ξu}^&포!KxM? ۀ4đ?Hp10^hOMXc3~}Fܗyym^[Rxʁ<nL :w3 7 !'}w#r&g7e@xMyaIY>Ö8/'g('aO:O%5287{Âkҡ(^&mq׍jһ@7q\jk޿ޟ9Cwo~ G'O?qM:΄=i!u?yԇ*5ϸAx>-$ys sny4egk?0H" -9ЍT6~aƆ]X &“z ul O>/IC '@Sn׏sQxSG^.C|H3(/xf*'rppNvK .=g5ik® C/ewGšY%ᰀpf^dz&e^fj9?ú,-_Gv%| K7r#ps?cI8GIpNpyuR?iq Y8ý\90ґ1^Au x]~θL%< ȡC?ey!zr9 uL&G~dɸwjtQGť*gϞm]w]6wߵ۷3 8Dt)]N@v7 " "  `L' d#oڴvMr`>a'ϬFNjvXȑG٬pSlPoڃ>dzp "(E BZD@D@2PxĘahD]501Ðl\А졇˗e]֜9yy1qԩOڒ%K-.6$0*yg`_V\׮pM~fWj|JhI3;OبQ줓Nj!" "'0Gjر#RcH9s4w衇qg>h4.++˦! V?{ĬYY 6ow;6F,{w?c90ܳ}@`w\.iZ.M.EC>3}:ݱk„ s=-Iw;t^}|ǃ1xBY "YO |3vgnC%:ƸƠv0gq\tEq&O=}Az뭸/5Lxȟ4iR<"[v@~{Z鷿?\ZZb܌'|r$ce%o)Sg֝I_EOG_| /_>|WDe%PL>p6 u|:7.۔.Ù>.rwL=3 2ȳ/W^E~7l:FvSJq^ΧzʃtN%)}ܸqўl`c裏q67OھoO01c >'m ~v)4 gfI׷o_k+w“;^O~b ^{}l \6yv 7DØ5ojCиoٿ˿&n6{]O1=u7{g&,Wac/~ ~f_򗍯nfD@ڇ/|-^<ۧ$"݇V<| gɷpggl4|\7/ r" CA ۍAZDiMkLl{_MYK~ܸqc_L4L ?oD^KwXrM.܄Mݐ!CÒO>}ϧlVcahVD}Nw#hئjFmM]2xkv8o.M:eҰ^nl#3!,_"3| tuĎ1M(?i`sfBv5ؼAL+> 9ݱ~m/4 W~7"F" " I#g$G./.Rs# - q`%'ݍ@AxI>;PB@csC޽;nˇtHKdz-m3Œ ָ;wƗJ7yR1YtBZ> 4tFMQ@`2헋4@v,wy³oz)y8<%~D+ !Ǿ{]Ya-" -% $0ٽY?KN"Y|2sPK֬ietho l>~oD@D@DC3, ilsGXzE@D5D@D@D# 4v2ӚzUSoþuV[_D@0mЯX+.*h(-1^ND@D@Xf>Q }bCuyUm^g뷇VwY L&" {Pi*+eSETD@D@@63*lj[*-'" ݙ``0/> ,1KuC(BK2" " pؕѨUg֮B>=" "ЭT+}cWeu2[L" "Л ?75޼0'k_."|7O1kh\[Eؼ2 풂}6 @>+cc^ΧU]D@Dg3)c)g͚1eε-:VD@D@D@v1?ۋ/329 ׇ~خzmO?t&6mذco;Ͼo:@w$hrK v{&|KmƍvWܹs_3<rJZ;ڪ" " M˯72;xX=ItY]L/^l>n2fMkӷ4?ɋesYE@D@DZDe OڦMfcǎkv򓟴n/|'͜{6|p袋lڵ \s|776rH۲eKC\zzuIIuo93ޓ'O{f̘aF28ܹo+WlKg[|6l0cҥKׯ_u3&'>8"=F_%&cBߒ"b pf7O>d}QcSO=~M/a_W쭷ފ?ߎ_b}[߲<0/۷oCs]]>җdST`,bk.c뮋x;㲟;̞z)[d~ yi=r!^:ݮl&&1UZl`ɳLׯ}C#<^z8ky%nSNA4i'x=Qfj _:(fwN-I׿u;N:)~A)0}ߍ3Ѵ} &qg͋7xR|"/'|2zq`S&fAGzuAqh=ؙGD@D@@5عr1 fzѣG… mʔ) r_2?L(:Xfm۶3c'?ݻ28묳gL/h01wȸn;mJ~pfiE`ى~1lqII~GD@D@D@z(-cc̙3>4J},o֭k`nQQs=q+Ft3!Cĥ4ӧO(}ٖyJp...#FXyyyCpov85gxc/$pD~GuT\:{`Gd֦PZ<]X&g '`7t}5p0{.!׽ˣ(a&#{ܸqƾ/ڭjߞyWol C<΄v08qbL1q:}k3d\]!f7?OcY9昸Κ>pm5%~D@D@D@DhIl~f1q,=].SD@D@D@D nʐj)~Y:m`w81o -Ɋ@ nj9H˳~駟nMRi%Ly+)Y!0Md I sZl`c%r" "Н ̽}Vo)@Hnhz&\L2;{2UA$ 3i+/' " "N}@D@D# 42;2C&[@@~hd`wUU;x2;rEd`VUE@D@D@D@: gD@D@D@D@zؽUU' +^D@v/jlUUD@D@D@D xAD@D@D@D݋[Ux2;rEd`VUE@r#PWWgr" " " \IFDW(,,49ȅ@sCO\IFD@D@D@D@r$ ;GP\΅dD@D@D@D@D G2s%1ȅ@#>4M@c]n>^D@=FvAAA/ (" m%^D@D) '" " " " "<3L@vΨ$(" " " " <#I@d`J" " " " "<3L@vΨ$(" " " " <#I@d`J" " " " "<3L@vΨ$("[B !;jU CND@D@r!$j D@D@D@D@D 2s$ȑ AILD@D@D@D@r!%dD@DGXףOnO]PP @[ hk+Ah@qS'P}V9\k`xTϭʺm/7f{G ipfddS/I&|" ;ӑ@IDATZRY5(;Rs V}> |&6mTFε]KW5 >[ߩ'e<4ղ]W]g/;6nA@c]hBD@@# y[{UlܾO~6:Fɋ,_:ƺΤD@Dhd`*7=IO9w| Y:).5yݼ-ΗgZJYcNwIV2,c\}]U<=3Q@^ںJ&ۀ˚&^̚H" " " "C Ga?HVN>vg=xNִ;k'Tե*yjgŕ_L땇a>omҡ" " " "h'R';:4Gء\D@D@D@ ݥ%u[HWzbGf!" " " "-е=ƏtY.@.d`B)eSjXfuowJed!-5kWZ aZQᕳ1^" " " "d`C+3+(*+ eKΛV}Oӎ(sF?GrqQGeW\q-[,k:E@Ktݒt엿eokW_}͜9N>d{Ws.<`rK=z=n8;K/^x?f{s@/"%6w;#lvYgٜ9sa׾fg}5>ٳ?vkֶo(>׋I&_o>͟??&x+N8~4я~v1f4$GD@D@D@D to~3O}y3fqt6l~:Νk]vtI1wR9,X WXf̘a_җ"]tEv)!b?ӟti ŝ]˪*o'cկlȑ1bm?0S5رc[oҦLb-{.^_>oA7 .&Nhcpvi rMiGDG[6.TH!n`/Y*++㋅^";m޼yd;w{'.`yȮ]x ;alw,իW ӜkMt*^D `X˸|QD@z*FOϰ]n?nGUlԩv]wťəb1Y^_XQ__waGii]~fӚ4*@$3ؼTXPPw8_?ڸo߾v7~Wm۶u,Y曍|pE;«3"zrI:/޺uk\b2 5k؀k3Qر#(qFg?I4cYf/8nݺyά~wn0vyx~yfwS>_z^kƠ\xZE@D@D@D@@_Wm„ ib}q8nF~a#}=PC>ul3ncͯ1b4#2M>?#nÇ|a||b+'{'%\bӦM3&IFD@D@D@D(^ŋ۰aì_~d 7TXʆl}䤆zXKiӦ#F3M/92۝\{MZIXrn@1=t\$/"1Y~6> ;^X[+es ./.Cd." "л `ʕ+14dv$2^lFƮ&mkJ7L撦R]t 뺤TD@Dt.2." +[$ ;?U"2O^r*ܹssʖOND@D@D@D@3.51;dr4~}ǝM)RD@D@D@D@@TShòۓndE@W쮠 ?qeVn&LOD@D @GuyZD@Dhd`<~ 7ˮ g{}rÅgl$ZEw-]4E#ƺS@"3|ݿg-7˭϶/ 9uE{dӦMk *{Ȑ!`dtT-n6OGg/m2m¨" " " " @S l/wn}i{jptP{*Ίk:gt$j`S^~xWڬi#s1#Yp0+.'" " " " ݍ@1cF\qϊ-rKJjp,)^D@D@D@DtMeY#,`G&R_Z&@!e6f/?#Gk%r" " " " " t l}yqza#3|o΂%%r" " " " "t>عB _ǎ_}]qi6Odr(9nAgX2k V2rL\:ȉ@O"mf/?/uN'PWWgj9(Csåp:2D@D@r%hv(} l`i5ɉ@SXg &'" " IYzXB7J+yFR^" Y[h5u%6,5v1ɉ@gh_ bw"*/h`O Y׌ar" " "Й5Y2r`ę``kHg6h 2zTY،ar" " "ЙNMؠ>a+ uV"FKDXsݯ0Ѹf Kwƺt]@k 42 }TG)WEK Xc+t+z[5 #" " " " -t+t0" yI;z]uU2t2ӉZD \7ܡ\D@D@" ):;wR*" " ݁@7nիWۺu묲;-2Fmp1bt۶m;vXMM>{n+..܂_~OAZujAhsun_PD@D@ZK] lzƎkӧO߿tk֬~;aʔ)lO>4 4(2.]̖.Yf}㧇ɼb.0ڈzA"idwUr)wS2XjVWD@D@ZJ] w}7guVKoj/3^aFqqqf$Uq76Y]06mճfzʔ'ڳ~_>7n\X3- K_ucƌiךSyy-xq-c=|eE+#n >pY}iM{RLCTUD@D@r%.6|Xbͬ/5q1NU lW~Svj^uiiƍ;¬iryJKut" " MKtŞAK蘿}}#5VeuUUᨶ0Y_]ku5a&Ѯ;/VelS ǎvC G:Ɩ.%gb{!a\FX\+Ѹ')qmyKiV[PgϚe[m}kmM{,cy{O>9>K~mذ|Ak<(~{GF8g{饗!O<٦MK|>% x]ʨrtύne`i[0pjQ] `,ǣQËUv =qգ&ayqq7nOS:ګ~R2[=hc6g~86~.[cOiPlڳN|SR(tԷ'+ۼ k.Uof-Yd'"cq.u,\Y4'Gp1 v>a)_f̘@Sek@O$6Эu/cUVS;V`\>&Fg1kvVEa@mizcIJ_;a'7ߘ5Mz ۶[U@S9o 3svM>:Macdc{׏;O=˖? Z-C vԩ6su*? ¶Ϸ~XոIvYg7WXMmT٬d'ϸ,'ÔpG̜9.Ҩ|O8{:O?=`},yώel(TЎ3{l;c44~ꩧ_㬝?ɰ 73]TZj\vwɔꫯ0rW?1D[{@$,I^v:eTK"e\ua6/͵6oɹqL[ϵƇRv[m^w!~BVUZX=ӶL=25f| mZ"[Qܿazo[VLڳN: ,^W/}*N9Ղ /~{Î66g*sOaR/hԾ1졇q<:c0N/:蠘iY7%|a,G>`gyJXZsdk3T\DN"n3<|Pkmklt- O`}eD#tfۨC6E4C'0 96 ζ` E5}6p!]}Jy3uڳ~z0Ro\i .j.{ ׮|۳NPқ[钷my!(7~G?./?p+z-[|x6gN9؏}fV8?4i1{LCKgpځM܊+t$)߯1=_g-ZM+%˭u<՟m7TZt0&v.+gw ?6tvw.\Wmk,lk:yg.xai=v9綛u~6im33qbo;6U%yR ? ׾ 3'%"5?4Erݞ/i1>;c$u7W}rMLu\%9hi T㡷>\`x2]ff yj\ڨ}S/ y1[~p(k6|T#|l}eV`N;>t ;p٘ +ٙOw*vXQ6dwe1i{?m}Vcۇ @@YmR 71,1)K._b{ӧGq UfY½0̞u͚5]K rI\nN>M9.9(f;*=`@iNaqF׽ *fΝ`JaaQ4ꏘn#'l Njv)q-CRu_ yʹ}rvQG5d8!|_Uugs%%naWs/Pj<6<|)( lg9hX 5[Gya/UaKƗْ/Ӿ,M /Mw! desQKFpdsfYe'n+".il_MwG?$#nh+v3y0sev?4n`=f| 8ct5Suzjw[&LՖ1.Kp:ڰ޷:lO ׇ5%'jEa8td(v6UۯuFNn<~f=^Ҝv ^g [ga-vOpnPSVKApnͽ\$n5.[n.E@D@D3 maM~0E78v.Ψ~``X /Ei?:W^rvzP%lg F͛ق`ݶ-C0sMkLi,+?V֏ .y#ۍk(@]-6m^i:yù~$:@:v1yF*KD:jrz뚇=u#8P TՓx=-,oI7lzjN^pn}fUlFy&4[=-#40iuhX|SSmn馞VdWD@D@r&nv9JPDWꪫ}#?XwFPE@D9+:@7 y;%!dU@D <"(\CAPU'<" " 60Y&3Cz2=sIgt׿N}kR˙v,!`3 @o{|{O 00Z @ @,Pkyn{= 0ҹ-=ҹDFJ.`"iS) %@`pq\g"@#%Pڢk1)v%@`U z'ͦs\:י @H }cΜ9`0aB#Gz XU"`Ϙ1cUmv @` )SD ϏbO2vHcӹ-\Ϝ93&O< @h ةa3 @4@fj @h<*Mi,{n==7 @Ƃ=bwկ"v֬YC5^h2 @`y`/_/p 7vom:ej,Zp7b @ `tg}zJ67o @aldMbGVn |{ @M #=,Y~ WM@ovz@SJq,Pnɱ&;G kگ nعr @dHJ @ عR @dHJ @ عR @dHJ @ عR @dXԧ>{l,Z(J @ {gzc 6.N:5\W^yeTZ|p:3  @ص^r%qyŴi .6k_z饱[WZN1 @$:lV=_}_n'f\x#FmG}ts1q}'?ɘ?~|߈.,~.^xGӟtoz*^Wx_]w]|cv-/.]՛c=`}sq;Su{]Q{Ƿ8׿uo?k?6pb?_җ.݆ @h~x梯 yh>#3֍65v-JNKhb!wqG\|./YgU۽+N;8sx,^8:Wq^LJߊx≸ꪫBE]rJEN _BzqG;)Lw_1cF̙3'f͚UG ,$=" o;S @ EkSZb;Ĵ#5oXmeA`CDRo =P}Aߩg:M{}~)Sbm)o׼yElfEv iIzƄ CHZҔq i|;p[k_kF ?O#t/vmZM6٤x 0*=q~kxS`='xblE(xU|駣ҩ6M/yK=|XpaPO|q7[dI'Swݢ; Hi?Y|OiJR;wns#_vJwuW;SvO=& 0/qFeXosq"04#6 q1qĢ'G ͑&MRT敝ҭ4# O=R8N;0|#wܱ(IcӔi1صǻF_Rp7{W\gyfr @q')GW`;\.Ǜ4x /Ϗ8N;T|OA5vz4#M{kxӗnx߿E׿?eof\Z_~yqtC=7o^?^"@W`oaq%0!"Zw9Emkk+l|*v8Ë{g4l7>я׾|qk;q|绊a#i;,8|c}]۝|.^_k"m't7bKo3Lr J0^qLM z癧c?njwϳ/_٭!ФFٳg7P]]]ѻH=---˭9 $}c +3iwG kf<1>{iz1c/!iJH)9+7 w}wqӹD`, ,бowWߋ]~|fGb_y^$Ь=X)?uiwϤ4޹pjlN˧`\ y ɵpz}Sxm8G;W$\:뾒 @xhtݩzj~TAF`!",N/{"} 0mnmkO;[qR0n,\v44":/'copŮ1 0>б4#O"ujԩc%$﬿]j-E:ncͮBu^zyg "@`DRgAzG5hVBP[)轣At>p?ʛ CURqW 5.>颓hz!@yRN紞H3 0|g;o|;~W\n+njUA3oWmX~Jj-yb^<覈ֺp34f=rMFX`ίAV ?\OFל?&=٫.)oxk:hV!"ͺM^Ҥ5c} 6fh8 cE@+G~ @Q кF1w7lI]%j8 cA@ G> @Q$0ejؚUGl8 cA@ G> 0J%D &MppMuCn#@0 r8k7|3 4@+HA%@\`-7la\֍^pƂ=} @D`ߎg.aִ`(5o >c(VJ3c=-2&LR*]4]Hodl4M;fy̡#@ ׿կ/xA̚5+&N[lŊF=1+07kS=fgEF=Zv 07pClf/SƢE G|6@` J~Q^cx%H@Gۮ P/>Pm&ZZZb޼y 0lI1e#m}VD`4 أh#*&ŋ{^wtt`舶 ]tא~lLN3}>  0~#=,YNU!P^5HLmW&mpE5BC @@ Z{k=mh]{F\/Zf6GGy!-&0 0 ZhVۿ2fmvu4cH=9-:\uP tNKtK:)!"ӧO9sĂ b„ E/"#E?{?XFQgQA*-vSvM< @yCy/?GhZw65듎ߑ{nMq;yfNhj6\aۮ{8Efn&xd[Bj  @U@Gf52[-Ojwi`Bcɒ%wk؀ @@ ݄m\y0kf 01u83gLyrK @Ɖ=NtnV:7,+AXF@^cX6&hu8 @?&OmhPyц @x^@~b4Pyq # `(g^yq`7  @C7nxSYՅ6o @s# =Xzꩽm|1G}4|tMcڴiò+;/| eͲmwm }i8W(]ya%/%&~y l+݃{zW<6`n⤓NZW^ye\a@wG?m&vqxk_euomw+";w֘޺Qnk+/^t~7^Z 0̖^r%qy=\pA\}ՙK֗]z饱[W}{|.(yo;Dy{bM6iѱ7pCxK_7?GV[6%w]7F3*iRK)&q@FhJ!쭶ڪrHp O{7>8n{O~17{wx|1N5X#^WG]]]q'SmN??vuxK_4\uUo~#/M]vYmokx(/~q1tCP̙3gTZ!2'>Oo6{T}__6`{^pVD_]I9Zim[ofֽ -PTƭv>4@Ɛv,/B`]vYN?Oo}k| _YfE sO1d/KaSNYn酿oE 9sf-zk|뭷6~_F>~x=E*R!\ iJ71~җvXce*y;[ouo}+HO=o\~Ep/60__u`̘p'zՎt ۟[n]R&9.P.#=L @ GucW=أAN!c:hv^;SxcBj]dI|;߉)Si4hK/yKT*NKҴxx?O4#M!&3f(UZ.3zWwE{N=)Ұ4v/5e/+~4iRͣ:*IxknlKM?LܪOB8a/BuKGz_꽮=Ҏ 7z> | ,0ܱ-=:;;= u;]|E'0b5|,IH;zzz"DFJ`I: Gz X霖mg"@#)PӅGrM!P BзM=~v۞ @]{lZ  0:Fq UmX=e;ץn!@XHcDr^7\Ar @3 @s @3 @s @3 @s @3 @s @3 @s @3 @s @3 @s @ j5s1eh^=vZNf إRڬ`Ja"@9}u;gj 0rn䨩!@ ) `gB)#@ # `(!@ ) `gB)#@ # `(!@ ) `gB)#@ # `(!@ ) `gB)#@ # `(!@ ) `gB)#@ # `(!@ ) `gB)#@ # `(!@ ) `gB)#@ # `(!@ )Pjb мu{촜 PKR3Y  0$uJ%Dr^7v  @` H{pQSC @ S@΄RF @ G@QRC @ S@΄RF @ G@QRC @ S@΄RF @ G@QRC @ S@΄RF @ G@QRC @ S@΄RF @ G@QRC @ S@΄RF @ G@QRC @ S@΄RF @ G@QRC @ S.`WŔ @yi9A.`Jfh6 @`H*Jn!@X(ˑ& #  @@  @@ @@  @@ @@  @@ @@  @@ @@  @@ @@  @@ @@  @@ @@@]V)#@@ 85r4@].Jfm$@;U*H{ݨ 9+PC.P.#=L @ Gu$GM  @L;J @;GI  @L;J @;GI  @L;J @;GI  @L;J @;GI  @L;J @;GI  @L;J @;GI  @L;J @;GI  @L]V3SFpkch]*H! vT*& #QsVc]\.Gz @@@+H @v&2 @9v @v&2 @9v @v&2 @9v @v&2 @9v @v&2 @9v @v&2 @9v @v&2 @9v @uZf.+\׼N  uT*5CC\WT"=L @ Gu.`@ ƺ@\0 @ W55 @2L(e @r%5 @2L(e @r%5 @2L(e @r%5 @2L(e @r%5 @2L(e @r%5 @2L(e @r%5 @2L(e @r%5 @2vRjZ<2WFҹDFJ.`DOO=RKjH;ҹDFJ.`EWWWtwwG7{6lXU)XsZ:s\: 6L| ffӧO9sĂ b„ E/OTZh:Zugggg̘1>dɒhmm{lZ3  @@fkGm SLϟPrhԳmz̙1y۾Zk4${IcZ e4tMٳgWkO|'@ԱhѢyi̶4H1kfу]*R׃hA @`< d&& #P ש15 @2L(e @r%5 @2L(e @r%5 @2L(e @r%5 @2L(e @r%5 @2L(e @r%5 @2L(e @r%5 @2L(e @xCL| @)\_qv @ (`(e& @A m= @ 1 @ Xpm vc/s @4hnHf @ `oU @ M7^$@ @yp`vaAc6{~ ~"@ @ [`֬Y_"?YMl hIENDB`glueviz-0.6.0+dfsg.orig/doc/getting_started/images/save_with_data.png0000644000175000017500000010070712623651614025314 0ustar noahfxnoahfxPNG  IHDRߪ AiCCPICC ProfileH wTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf2:Y~ pHYs  iTXtXML:com.adobe.xmp 1 2 1 䒏)@IDATx]|^r)[轆 (DX(Jް"TT"(EDAAޤ\rvwvg.w)'iy)oggg=C9B@!P( @!A SUS!P( B@!! ` B@!P( .T[UV!P( B@ ( B@!P*\.B@!P( 2UP( B@!(T(P]nUYB@!P( e6P( B@!P\PUXUV!P( Bp#-ZhF@^!P( BP! BuUe B@!P( B@!P( @AWh**P( B@!FE T3P( B@!(<(\kUS߯P( B #xp$er#|X*JB@!P)=SR(ܖsW( D /V97/8)XFC :H72B@!P( ΫHyC]eBGRҳ̜Q( @aB l #yá|n2PQiS*##| j,=Xy*]!P( fJɼ^/bbb_RLV0> ` QRi233q)K."EϵFN;D2UB@!P(ҴǏks|y]"?QI!rCv!򹃜>}+VDRE&  B@!l#GpAsy/kٽ{:UFD r~jj*bcc57!!7Fo2d̆Te+ B@!$''ѣSxgL(Ul!<9yW}ˍ<IݜeF«h B@!;J,ms也mᲛeAȾ2e4T#:8{*Ud3~Rigy)[R( B r._f8ig\*O2R*|F09]q>xo~(*LB@!P(r@2e[ v䌋tQR3@Lyc<.=ʫ B@!>MQ8F( ӭ:uB@!P(bŊmَp|N5 5TeVR+ B /X9gSae;Q|C1:B9TN!P( ƒ x sp8qF}P.p6Re9̴w8%핮 B@!8sO= Tp0GQh\PɮSYf8a#>Gmlx|ꔞ2x_A_ s"rr P|A@4VY,"}aqK U'IF/XL,\0u_rP~#`&VabP=䅮jgbp??/ǃÆ3@zp#TM\)W? gO{M߀F qx Z@!F)\0;ڨk~&r[g5`ζdScq-ey t-r=?)Iܸ R D@[ _!ǃ̛Hi~^ƲwE*F݊tBc>baͲ4/"nt8'>E)3XznO7bc;ps3m٣lӝkŠuu#O' &wH׾b4j0j4ljͳqk&]oqQJm^.^/$&i+DpJ#_uh܈.0@3~r%VObQ1 bTb\|+h__o%4 KŽI>n0M4V`H2d9vDz0tμ$O 㔠*z}o1\]S쏇GY* ,+%e%EsX1}䝇e[07ƲЇ-+a¬/u#u|k5>A4.εoH NI'xG~`Tbdx3Ьy#ߎRJY2H3ٷ7ln(ŏ8yТpUۄȷ)ݮI2,zCyaoФ@ZMx3̺& dyaz8iD\,v~32 azd|P;_ܯ5ɷb  _ I"μp,W-tHN f8*MaX06Tol0l@quT(RRcSE~V)l@03&9E6A<ZM '~f?f>:\QC)S._֤?f RLo[>irmVD+C bXhVvBS<"_/WOB2|TFp Q1+!7\<#N#)K5+QW{ kJ2Y?r\ /4J[P G{mQ ۿt |o߹qLPbޚD jMsiRbx5ho`<踲l_;/?ǛP6^z fHaÛomaH?4ڃW_|=nyO?-48h+9}3kw+|}3 !Vv=`&}ܸ)V3VW2˷]hP|){%X3 hߥ3ZVi?XjJ$F6!醇ahӬ19yV{̬?K740t?Uo|Òpͫ-6QsVoIB\ػ~5p@ 4jQ^h9?-mq "Xr: w"NEˮ@MiV+ss:^~͘ƬS_*K@VێPѭXG Ҩŕ@*QV#4%hpVYyj3YG5_ڨ 2z~>Z?/_.b*OkߢF=4CXj5фct}n]748,1Mcᩛ.@4unc~5wca2aSf$ 37A`",$/.]Ͳ d8{\c;`Ցd#A%1!ӜėZ/cQ9K>F@ќX.lF g>R \^VG׭Xx갭Oәnԋ60'X?Ny+kh=9袚bFV+#Fw4nɿrA)w'1tU#; SzgZJ:=6>i<#fS]j펛ћICw`os)=X761h1oa/Y?}gtMjuV#"ڲS=,G^7.S87eWYא6z" [7n\副h:a2_Ɖ1HPAo-L.P(>H֢θ!x8.d1ɓ~9aǝwEtM&6K*JZ͟^WH2}agDۨ-+YB> uF&r [lG`UuҒUGך _O̘/iZ@s2t5~G݀_Qƚ2~Q&O3$#ny16xk.#ۘTm5Y}2O )^_:PwQ%O1'Ch/* CNM%5xz-QhMeNz_]q\ҏ G2WR4vS KgN1`?yvү_?"e [1)B&$*ԅNz_۬#|Nh&^Rx`N:a!&?Uq7܏5~`\#rT>z.\D`׼q2rVjdz= L!1h9.^V]owچԽ8֞u`\NK'e3qՉq5Tid=i`%Ѱ$M& D^vo(Oą1D5O Zp~$.?Yg+ wO,n& 7(} Oێo7yaDN,Ȏ_0 oӛĬj6bIN/=oǜwd||^[rCc?T;dȴ?5}lق7O1{g;=+3)d QH_ŢiVFԪ9xAXCۊBA ۵W g⟵kbgkwOdd;7 5 ;'=ky2U1Iَ`49Y/[=eŃWppEէGc竇2ԩ^n,!@2(J@3Il0tyY{1b1q>_cx`c,/|zPc8JF,:*<:H NtVm1 b\6|0 sHC;$Z~LpY1!K+ׇVXz޷FO[so`,"=yF_OǃXtLlWMCNb__0O?Sl2:߽OB=;[;P'Uvx4"j KO=])^@ &Kats ۨH w_;ܸLl׾; "7Z4S(+`i9EKe㦜&"M7"~f}2Zլuꠎ*jlN5qoc_=k^z{0ibd/KLZ%^+ZdyPf]T))YCO[t-n(h޻n#0g3cCH 0M/bNJ+Z~K :o4,I3mdߋf1sl|AELͶxfɧh+?=3l7'#M;r溌ŨM5Xs>Z288|0+M;o~ ;ogg1ep y*HKeYqG7䒭\+U YQ=#71׾]mak[|ZK=$+ڡv#)Ҹ4 /ւ&xz` !VlX."~j5rOk_ tKbxs:IY?k҉9BIeؘa?`$L*P0}9,1^]}7_a! .+*y3*nZqviг;KҎb<}.n5fKދ_>e2\ҕU+H`⾏>a6?>L ʚţmmrq0w^jmc:&8 >Z KbŊ([2æLrD7a^YGafPȋpIu*A.ȓ@Q _;U 2xn[kweϿ\ ê}`.xͭ1qߤd,84B? eŧu"&S1n )j qyd,eQ:?29n,h}74xw(fvjU1_>.(O.b2/ WR$_dڮQ\t>WZvr܁_^j]Ga+qb"¢p#ݲB{I߇vLT@RMy)] 3ki,rX)M_cV[d*P818[٧Fzqpn"O "~f"ԩ:y2&~Sѥv<΍XoȈ^gtUΝ۳*7jemd:6#ƒb[N5>IP7͈uq]#C"zWH 8sDS`lUfyؔa.uEkc+ :U[44q@O?+ FD/{}YFH®ɘs_a0G}eHrZ}Fk}LN+`·fD۠Mfh}K#LJO#Ø͉[ .s),ˤom֭[H1w.6_bB09(n4cS؎A m 8MgˎAZciȁNQr? ^-nB}2\ٱ~rqxOCV aT_:3$hF;}KEk`3 89e$ꓖ\mR^+OJu$=Q*cy'VjkN2 `iM@k,@^%+ 9ڸPyAXl}q6n:|&sXk_ڵCkzn-5rbHUu>Z%֋ ݷ<{?1H[ɳ|\>rG*S؋b([͊eDZśPL]yX!'A/OE; ̧ #VodvOrc4i~Z)Fab7j7~R_⠰)Y`lq L=ߟ6iuηI$[ѯøqagF"OpEDE`fdZE;o5;F E%SyM S><5z~%5D<%<-V'S%:]ۦ,-@ț@ҭRh +IWEȣB(FrYG#KhVSkXRR3:.n#qQ5gvqa.:۬b]gv%*q=(.|J|gqF\ ?TL.`1'SA%O&OtqdU.e#H7mz}NĹd8n'C{PI$+4VgL1=z7xC|EC{-Ƨ5Ti(Jbqڮπ'0m"%np?J˧yf}MȂJOZg'z"}/~k0ӈZe!SSUבY4&/lXcyA_WMve׏BwpGh"2`؄kEK᲍umJ;,( =Ht1ʴq*h|_QuEZWr00Pld1AJi@c1c}~w9ZYӷ'"9ouT*f%y .SoO9Q_~ $-4?_APeMq>k47`QwMRxmMFd"g:?J/-]e{66g\&oaBnT#hQZ*őuɈCΚ]0yk&6o>?N")`;E`pؖG6QF{:Y[jBd!F{Rhs0zll4@ oHS]`\ccnlz4mr5X&FNߨ--M&_qOѝpnJevNV-:3>l*PGa~i1k7&zK^6.UΏ̽}[.DL*(p˾޷yNs²PpoFai7s\9Q uU7딍`y źao~0>~)ވB+[[VZE]q,^~s'aZߥ_`Z3;ihN5/6u} |L;JLww댳 ['~f[vh ,s[N`DtIP6W{X,+BCڬoU?lq ΃mI$L~*JChnQ|$t|E$GLI,a!0ۃVT|?57CTk:Ifܿ {L@l*(#SEkr n9jx۽V郞Fg'Oa%s[ VF$ٔSģUבzm e!-P$^k;6^|Æ=y/yРS_&}72V/>:p_1Jqf`R.m'`ɨx@Bg we|v~N*(tTs4) yL!F@&L 9?nA{HMNTFl?}*̟v錩N67Aa•~0=>;J'J_Q 8\:C!h2U~d'eߧzKitujˢhCJ Z ?~8+D{mz-H ʻ!]ܐʼny5{unyqm $fHvHoݰkdN^!t[zjfok$Z1.xA5EM_ү/-nG_KTVE VVm8$cWW{װ'& ѳI'M`(fZp 7|m>10j00a/GPZ}JQ!B DN_7ȓd W~[*+_*AR֋]B@>jGL'{ ^9+XxlH+Z:a<9G݁-W4ra'mW%> m]u kR_ ȓQ̼غN.I|h<1V RfzÍE[^_El$&-/Qكaⓞ$H/"c$h/<=v>:J4AIbíi5T`Yu7@ XŒndžٯMbZҧڟjk:9~&=Ь#eV{N@Lˏ/K\gKhK5?ԮynI1<-n =mͶ?ۖaqKPp+Y{KeHBx7/ώֱyMIPLhZfJB a@Tf` q;GNn;S`Nf9{X@C3߰u#$wѣ&NOc@*'e=1(W²DQ\\Io/Z4BRch_o|u'맧oׂoOaM8H7T@!PZ\EPa'x0¸u#<&޽;g#,\ %cϮ(74J,@Y/'TzwOdAGG=GB"x4J'VCE죃*V,Iӻ_έChh 1WʺhcxXl/b2Nb}/'NT(]4Z{S4Ni޲vQƜ¡S1\>.36bF,s޶ .*;$#G- ^Tb $opݰk)ʎDNEB zg(S%>1Rr4+ۭnV:Ѩs1xs - lZYi!j |&3™;GFKqkZ 9GwnQU~8+TׯK;ziڐBv,vNFlN<kRX w E˴sվʧ@0q'h4 ̵W.b׾T4{ϱ"7X "41c:cV4|9=33hoWH+9AQY\8eyYr\B YsD*Nc YCqz:qV]f`lubQv~-EQ3* @E'Ҝ =Щ!PKy BqfqN|ݜ9s48::ZFnF0\JŨB@Jnf[[ ٗ+G9—,AH?&y#oX/-lHcnđNB:9 '"t Vas^^=J9{* \ 幥s+CD7t!.wB*5<~͍,ǣvu*n9O+Ő;./ <+zS!pIj fgG| .;TT~.yϹ8_NO8֭n:+(th Zv#r y :ecKjeEN̆DNdD7߼S[jE\ZLdE̲"Ƞ|>/JTjWQe10>8%^!p"tr'T%c٨T[8a.O- g.d_DNĝS'7r7@٥zbTxnx QwWtIY&s= 9Md3lA(RT\_JK>EJRDܧD8^ ~gyd*82*="Dct2t;88|/τϙ( 0(HWîK~\Y.6bw5/0pJTR"S2f8οlQ{ i+ թ }v6]'ɭ|ůP =s??9U ~eJNN2x5:7!S M^~)8UrXFZp JQ(:FE!PQE@4@ByrSn,*M!P( B@z%6d[ DIi(<">*O!P( `Vpam%\PP>-/ؕP( @!E@ˆ`v"g ј)YaLJW( B\E [!A, ` ! M 98 L) B@!PHmg9`;9 `7TTYE@4j2"\X `( *^;7dYJp@#Py|h 頿kpto/-|z^E|*3Ab|b7>'Мҏ^&Hu?lZAd}U/:W*8|oHD#@sJ h}„.gXe , p( ɋgbxRTzgb >W-,H"r _&'J*g\ƹeԓxSP4-&Oz\ 7Udl\W/\_ZmR/B>zDwFHF 91_Ǹ}y2Yش:|Jy8Rų}>n2K2 PdG+0Z/h5?IDAT)4J,XJ=^+p/`P2crE}()>h8=MT6蝍vn& "f3aR'c?>ȇ kMwǨQp?ʇ) pcC0:gO 1RgF"lA0V we>8i׳N(DQOS] ,|qg+H~߫DZɚm׍BhQ͚Vf|'#jwga! !}GiM٦F;Lm4~$ r,94XL {u詍cOe>('pcRBa^\O۸Ve`$#e9-E]_Kc` lPpxmPQεGq;eڿ6A¿is9' |,zT2$C|#~l\gS5Gz)e{ڜܯEՋ>/|Ahai?=ԦO }z5%2Md?!`5mP(]DL 0sXD~eZM%2Bp跟n0 /䷤'DuH?gNӶ_b>r] oK $-F$TBYڒ8 ^.+8L{!vn_ķwh41Vx3>Mqd9MrېT*c|tY,_] X[F?V^A.-[fo[=q>Q/pf1xa&|?1VThYߥvr{k+Cn˒lLHA>_"6OG0C9h`y҅(>3GY/^AG9'c7N1d[s>·2m^gFo-P^w~8g\ ͷt:VH %L'9_زG@RqXҊ$/72V,I3u ,?NL,<Н&v؞؟!? ȹNfeB,Uɦ5"|Ȏ_Nx  'ĠMi ceF~iҧW,c`͕+p7}D85X؇d"W>E>yzЬY2wZBN0&?Mm$7[_m?ҲGک,t44ެ|=9Ќ^ɖx8=%*xd3[xümǢ!?R4ZS/q1w?n7j36Cx}c, {`OhoF/"ڔ.ٮ1|( 3~aٷ uݢHG`D؋P1XWj >1IRhR* `t:ym,"Jf#6p}<١ =nqUe,^:F텶VNǗu [z1tNmmOp%: _/Э13Y3R*]h1A9ݷ(}^0 fx&7LBM5dߑiOp #EMCϥc-Mj;!Tw͍NiE#2߯1>9a>#- S5e[i/1U-"m$N|OuK2O>cq|YS&X3?pk[,qD':a+hכ4gNVG3iu -Fړ/an[ixe_I(XdRS|B9]4dQM{KۑAr! #O-\B/hK |GmI.X_i781448a6`E .g,KO?0{< I7fJZM3/fބ{dЧsJ$i褄}dފn&̱LF6 ܇< ~ٯQ5bk!y.e>h[zm_4j8*3wsŝoӋ ]WQM joV;Qv*ԴBPq,'ӰY[ʂ©Y<6 M Ib“Qxt|%ɹщWP%":ƢȲ9aRQZDO 44h5enLmAT_hu1^ș]2zkt\;%`'?9GV>׿T枥OOv^fN2Jڹ?^.J9ДrJ$a k5 gL#i|gYD/es# 빡G/ ۲ =@X R+N>۵XU#QQ~7|,fT+qyT.2lOb2խ~{ 7؄;6ĜKNqw:EL7oS^v9MqqqNDs0ȅZ0~ ^⍻!\q{2=! *= $Ap Ac-pVX~6^a"hK^ut阚ĠHբG"t֌4NV$>F4$],K!'<:ǃ篔ͼx~~}|s79˾\ZNE;3Of 8 d,yxAgfT".2l4$Fڊq:۔-?S,+le2%sߖG2mums |-I)լY3 {eЊYHtYgݨ?}PPwJZ~1MG;JZRȝ_"#D/)o ̜ϜfE:p}}')T=c8 dl+Sc[@g0ټҔS@@4>&a4,Df>nks}tN&buq18"m5a%;9AFN2m9Y(fP$K>(e ?j=T7/&[5^VeyM/Żt r[ #^eؚ+ NYndХMrӅS"3T;W΁-8x9٩Kmt.e|A.sV />S>>͏m3;!7/ϭXeשgbVO;rcLVϩpUtCU31r7ެzs<\89w~JG@ "Ges?,$mE~8=xnc#4mavM_ta7x}[,}|c5C/:%@:;r*ȃ$;N91%ۏCVh gi\B>8_5/^jzVx=:_ h! ^orD#][QJ"P#jHRM 5 b&^3!D ;廉mU7h88_׍?2e#kTlt^/ٮ:1a$A܏)V.;؞NXO/9])ڇ/;Y?9-,?)Af $鎳O8B.Ly:kƺ8֞[ʯd}o]bm˥ERwypTw \~;Ea̟Ĉn/9A2>E朼\Jҁ]exТ?'7+Wuh!SRqNDQa0[6ll  Ng'򽧴7u4O!#dW07WNl cW8(GʞA)3tcFt,ԕKh!Dz9"9T]{`IJ5dtu2W/tLAd> ^JSwN36`J_$dl- ׉bB޽._<7F1MEo ڃZlD|+% f'?|c"W߁Νͤ)ٹp2"mhi i4-(qi$AHw%p9FmF̃.]dStnr}?Ӿ a&iwYĤ5cI$ ,9Ǹ&([ݍb|eKMmSL FGm+0xeu֫W}9FUDX9aBqqq4?\=0|tG=t;[ /Z uPxPN(KK?%duXYV!fKqVfbEi}Hˬbܝǫl17}e@:yK_{OĢGUkw~4^EyS/)::ۜiN^$ֲ Yd^7Eĉh״8FPx%8FpժUb˃+ _/`]S 37Vq?܇og_ r[}LgBUiTk:,a.8-1-U 1h@,9@>w_ofEDOB&Rm̠7 x]gςm4_L1ZcC:w3Mm>MM%z3q#zs)WڏvJgvF)\9v:e-ǧp`kA-Թ2JQgiar y EsL;Uh>ֈƙ$ok:oUVn<΃bpE05u2-b[>@'NhG1UBq+JIi,@qG{.]d j7b_Z`8hǡ֖]Kx3SC8>5~,Zމ-033ӵ(;OJp xd{b;F[UB@!@OV1~C&jtL׃ VZ-& hpBc?9z& N ?LE0wX?F1/b8{0P.>Qgv:T?#MÅ2p0D,edS]tT iYG6Km]2|&c~ٵ%qkƘ 6lMKCKic^ '>a{ ~vv5 p[_P]eg`y1G?7v~6n+o߾~&΍M6tOos'bW^7To_==mF~c52%Ey i<¶g^5꡼2[q餩}~jOc?'$z/`s| lG@* ~'c?k =M 6W>'g6yUV:>"_kv8;17畴YKNR_|D_`?ΟaO@9QhDs}cfu|e;2 ՎŲ~o[YkK죾Ʒ]/ׇ_nUqR1+E79a4ؾV3b{{x?k~/^}&ڏq`vug;)ܟUӿXarO|ioUAQVz:dǎ lSv]o'VrзC_b;^͛O<@ RɈCVBtHCQ;O#BD/G;4hAJ?_Bzljs;RUD`γnE/i_ִ+ 8//?p-[n<0|}9ޮEOWݥѡ4 pY'`Txb[zu? vHwp]zd;KU1!0`@ B@1N&ߪas#B8k_bzصxv~1 0\Tvl2_W^vP/fⳭ^T_=v Mۮbq?n=#5qlwYىת|套^e˖%|%vfHV nPO=q*P#5(BOϘhW\^z f 5"u؟lێc?wdj_)a}*Eqwr^~?2{Ƚj/@u$W}2WݱOY*!pM ;_}ez{~D)ܷZַѦ߲x[}_ֺp$?,#H~ч}[쏶潩? 0zOo5w5CT'xFJDK1ecZB@TAu?y-&V8mǧa^/xqY֮1y~ӏz 0*8_>` K-\̓qtZT!SB`a;1Z?RaG?_q4Gj${^z><+"~:;! BIs?7]}S>Gl}=&C@",҇ #OӰ!ͰCLJ !  A3?tz]ww~S?t!7E~AG4nx:ҫB@q@/vsu 0 lժUNmh};D u}"EH7X>`eqUSm' W*#B@!02Wv!/&9At^H$!+-{_bG#GئMOy\eg `DDvQnʔ)~P> ! H0H{?uZ9@ "A. 1wڴii%B7B@! uW8)ClRO9c {7=7)B@! -b]w577{popYgYKKṠ2@P&=W ٪B PflCp{Im ڧOPy! B`xX|=[o/l>X"msx7O>I:x͞=;O?=  C\@+9r;g!]裏ҍ{ :=$|/^ ! y#/^l .L+Ϧ$ϟ`eH,a/"J`pO(6 !% =A> &e{wE B@! 3\iΥ1'\f͚e=]bæMlٲeiK/MgyƮۺu]4$ԓ}bʘ7O*)FN4l ;!nx\#_)>E2)KLYj! |EP%_`,L"qInܸ1m_?L[ n&{Gꩧt'q%*0ll?5tE)Pz@1\ঝb~Ip3R .tLNjf9agQE\c Jx|#j ҈OJGT08puSz"Q: =I.m14y *%B@Y8E4. 7oN$i`0B_|ŶtR[` iY.>;FAI|/%G@d/E‹zX'$Ð8#z:! '?jPQȖi'kwQ#>QH2`9`6H``ܮ]votW\qEzgS`6D:F'JRǠ ɺ78ӹ,-F\H[<6-4h~Q\GB@@$Χg!AzA~'lk1c]}i/tx WxN0e Ҩ>$LvdZÆdY#@e#b.!.𡎾!ҟy!0rH|RB(F1@F|,*u$vD,X޾}{" XQfɩu}BBh.00A =uL3encdm@Ǜ~ ?ۂB.RGI*!0f8%/z^η-\H`+X}mnn_EeuQG=$@⠿C"B>/ӑҏ2ɭ\y[&oژT#QVA! XCDRpB( 17#vuu9p>x`v` A pR<Ͼ`"Y7P9 10:0qY>#>˒貿1O,WSB@! |>+}(te:b/  7"ۍ}/BEG H 9 +QO$#'Q4c>tЗyI! |ssi,N؂W]Cȅ-{c`>N"DEr@yʢyJppU7a')FLJ# IPr'sKj0=9A2|1K֙B@!0༜_ #].ڙ< n'ס uH6JE WF9i/ǎ7'(‹@~NĨ۬6B@U8O| <<|iekAnAe+c?<@x?S{hc̯y{<8xهA| *  Q$PI0+&/ " P|:>` -@!% B K3A 56H?d م\@P\(%*jA͠NPh$4m@#ÁQ8`b0U)eaYs%pK</7 }A`F oD "QDL!H<$RE"EFryˆ"R҉2J*j 5#WS4,4f4)4#4/bit4tt tctoe *v9 010Y010111'0رT:nɱE3k'pqxqtp.?"^7c2:98+q9?ғ$%|ќB2eߩroRoL҉ҽG323^)*̈́gdvfddɾzm)4'0g6W87+"814?(@ B•"bboJKKɕC{n=X>$~QccUED'OՕĕO+>VWV/~\^[PV.n^SQCpZzcmeST/-Lg--`mnm;:;6:u:RG}-ٷz{z^B{{>'_ J~":)%=HtRfΘAͬ~{;O43—?Cl&)j\f_[YX9Yu\_XX_/M;i4ْj~Cs볻g7ϻC#ףcœS3s K+ëk[;{{OkozlWp`^nAM(م6 ~5$;j:-:/=0f30g _I0MȟXd,ܒ!%U=u2#4%$g&/fmXZ 9b9]yHynx~X B0R(PK䱨<•RrRmD=]HTsJ+U[CӮǡifO$*f͏ͯͅ,- Ym~vW:4;9r>yJ&ֻgO ԳP0𜈯1ұqi ϱ_DN=J'x靕ugLnmB"%oKqcxORV~aDEۧʔj5lu?;J|7+R]v,wvw}FUA`rTrf^ΣPX} rzMȮ?G'̧煗E\hBp+.  1 Z'c b6L,B6lN\7XX%Z?q5t u:8M: 7D7N~ajoomb]o31D=tdvLp89 :i1u0?:?( ckmc|uqe@*oWtr@{A$y“@\@ +*Ƞ @χȞ*  =>S:@P TM@0̀ !Y"QA ^Psk{H;Șkc(AzP;4-@@DHa0I.$X6;.W[Ib|~ Fp!?DцA ѐH12d rTI fi3T >5TUU 5 u F&fmm ] =:C#cɈs K+kElYl{xأ'888V88qqqp%qmqp?N^Q9%37/ r: ~bI%U3&""#&"#"OIKH@B%S%%+ #;!!W%'/"&`ЧIA)JLEKyAJeJꀚd6cV AZ88ȅh7&q5{ Q ݌pFyh&4&5d1f"f<7bZE [d?HdlB2*:Na9O/d< tvAz,( ~-.#D(M1@vqK) 2 s7+^-s KKIH?Hr:.ʑʥ ɣ+ȇ˷_*(x)T(l)2)(+++)PPFUWWnURRQRSeUuP-VFf6ޫԐhո׬~~@ ԠPaᥑQQѩq gLM?՘?zQݣSsAFK Q-Ra]V0+X>k k c666Y6?lA+ݰcs;jsPrHtqL<''Wj3gqz\\\]3=v}\U5uč­m$\cBχ=^x^f^ożG}(}}j|}|3}xIk {⁉?؃ <|)S={&X;8Ql1+1R11WFqq>q|G z DsŞ'Azٓ_$0~њBReS*MjL^~Zs:CzBQiF+Wn32GD1V}]Csk۟'&3? @ ӛ77NEREI#KLK}WV ZY;wI.۽.)/!GM++N?Y|̮T9WUT~FyF֭vN.i`kxްߨX݄4Kꗃf-h--]Tmm1mkb/;6;%;3:w^wv+wtZzz{Z{zzQ?HXRz3t9;a>b>R?349F>3684:>;;0:)>1ịYYٶ99y~LȳSgߋ;KKK :^VY.X>]Q[)\9[U_-\=[S[{v~[w 鍴ߛ"[<[[L=;;;Mh&w/^vusqw|{X8d 8S8K8>?78>qAuayQxrIisYt|E{eq{5wM|{| |spkvvw ܹM#E]ᇿh&S4#܀ zΪlz.?b@9x T-@/0 +*@A_TH!3 %J*fB?B;]F),`~ƿ¦`p8\wY1PD B9$@"1d7r@AB@ ACiErJ*jZ j:*+Z2Z5:8%z$,a:%}˜1G0ϰ(dR@%_Fbsab`b`_R*z~=ģS~3|z|M'Q„iDDD;A %! N"n&&!]$pR~RT.C2:2pjermrw ppuswv'gcvooGq|l}|}-|~~uKTre׃柰?yd)SpY= @ .y#54 [AuاpHHȆ(DnԛhXX+3i|_q]DĜϣ%$&}IFM6H.N>x!ߔ8/_HUHMKƕ4/86:.C=#;_ gRf:ggtvEc'^Ӿv{%5 (Oxn|tCg^k>zQ~IadAb,o 1 X4[T]VQb\RRrVmۙRR22ò?Ž|O}S9\<|Ї)?:}ThTdWom*?U^njR5{u@ugf>H$2Ժ~Cm G757T764f4jh lٗ/R͉---_Z:y[mIm+ۯ;:::;:pu:~냯~_~3Vzz:Avg+4rvEgGXFGڍ֌tNJǥSƗ&'B&''&[0M}VΙޞIe #skG7/?#Åȅ?v..Z-V.-i,.kve J*&6θ77^n,mrlm~"زڪغVN^a 5-=ߋۛاwگٿ'A!P0QSӞ33ss 'mK++kkٷwwwwX'"͟9t\E0{;ɳ;@e`7tCA @ v<q 5@I|F>F"% 1 ?<^ 09fDGED-U48##ZZ9 (Zm brac>,"DzzU Pw7888Opނ5. NA4_? ; =AA%#`JqY :$f '!n$!&&"i !>􀌉̌,; 9? y!,.2EE#!%e>PiPS}%Ɠw9i@CC &b  i sg`/<=s%KX?fe`zͦ–Ͷ.>#Ӎ ˆ۔)-=S;y(0ᆀ@`PД'ƒ"""]vbp1}cq_%q$@f#%".''m,]22(ZYrlr>r-yM,EtP @J'QQ|ReQM_[ W{suyK`DWXNDKK+_kO[\;Q{^U'PWTQAEHLB_Y?[@ `0pĈ1q I)TߴLݬG/,--5rފ*jښ:z܆͈-m]݀=}C#cS3s? <{x@a7F'n#LO{<bT4t W_u9ŕ- &gu_WmӞK;Ǒ/:@7-$ޅCE"~ (ܼ5|[U^jWVFZU6]ȻCSs+;GgWԷk}@w ۠`lHm(mhaqmnvDq$ydf1ٱıqq ɉ؉IIɣ)ii?3B3a3x&s|sO1sWѼ[P[H[gEő%%P~j_F./-ϭЬد|X9\Z ^^C޴uuܿ}7)>jwcSs3usjdt+okinv·]]O{\{{{{7SA!ޡa#Hh8xDI)éiiٛssssR^KK˞˳++kkk׿oponnonnQnn o ޙޅu߭rtjyD@$ _v=|o0o-Px&) pHYs  @IDATxŕw66is,D9l>q81`1L$DPB9笕93=;3OuիW]'p=dG WF֑#6jJFFfffvvVvvvf 1kw\1FAMk~H5 [7VVTTUW5F6ܼnyyyʊP{V7B^;Ku!T\Jv},I&K'99\õu h Yg&`KwLj*Izx\jQ@ 77U>j}x㑵 dr%W' W1ӕЄ =s=jG]҅k3++3'r2ꉊjkakm55|d`in 8x`%U( 'i62*BAₜڃ+h\ǓN_Q_MՊ@fF@f.?lBhgq]u]fFP K[:@6'/첋.裏fp9LUt v]SmU•*:;ZZ&$8g ZC NJ͂S@*ψkєU|F`묙` VѫlUܖ"kdk nrl;o:֢7n8]7+]Lߗ㬙l͈RjmSvά ^j_cb4Lv:/It•`8h>Jٵ-v8LZNZzڷRp wK`l0]˱񯭭=p@yyy`ɷ~O+ui% #:Xaˮ2wjG( ofEoVrD5J]>BꇚkYlf}Y֜m}vlUZV\kAA3cE5;`м`aHZiZ)^P/88PnScjNvLwΎ7rHɛpvT @װf_x{lMMnX0`aS0 PƢu:&@>"E!ڡs}r!c" YL *5#$ULfr\4j6j揫'4q $9&XU4 oBݰ1.L\]7l1P"d:58jkko``k# YccA0DvYF2p0J"crEG윿W_}uFX#deڀF e)%ьW[<֊icƝLBq2|2m&[>u$М)|3b)`>fS"`ծPjlq`9@e]3k%nw9Rd iF-&qo]& $s*oU JS 92-z&jXbgzo .8QXHQwe 4]MOEm^˗/-.yd+"cQCL'hvL3LE9C& [dl LZd.JH%q #} 㬊5anL0ǐo9Y!3boZn͙2R3EY#U1kK? R|Zj q ǎ8j=cmtc˜džDhO Ky18Ef_iu*i?j;]=mTqؾ{w5\VuQ7ӻkG-U\Evvm}mذC>fzv4֮m)ڵg[/]pݖ40l#'tԾ9k?yyuL9EƸY џ}k>ӨۮYLd{Hk:b[ɖv"߀ {NkdKFMev)gL`ZMӶ֐-$g9Y7~,1Z$3{иcCkrk?59Н2٢ol۶#ǿDZ367:ok\?ŋ_=tYeŤ>v+,߼y;6n*ݻo_t9Q}݊Es/?7#zիrޚmזn샦;^V.~t_f|Ci,ڶオ}=zAijY yN>ȖLfi:.dתS|UF}۵*f dfb2[b Qj@>9UCF l7#w KlN<ȼLoL@AH6r:[p1{`=z8~9s̛7oӦM^WVVƐ5k֝wyy eESy! ejՖ@CdKQcU7xN]b9,^!c`ͪ#F4DM\rӊY"sٚAV!]g #ЛlonWUUq۶m1cڼy3 9Ǝ˖9oN,c\;ْt]'A(Gu E]98e]\eKpiV̝w`{9bVW}@vC>iCᄏr'\~y03tVM΢ ^[;qtƾUw˜ko^4aʙZuN'N,ykَ%^:i#׬`JN9vӥ[^j _?Kɤ- X`:bcP]l9lr1lId{UI, %̖]]v9289ξpƭ:TA8 RdGE-dk"?4 @`$nرU{pįZf}[6m_QQ\୷ʏ:t0[vq7 '0m4z3 P |WJKK?O5 }ch0rDta?=a0MC'v0Jb F!|p$joWRYmꌼПU9Ucsgo`dž*vǎ>e̜L&٦@mUfc%-ݶڵq@7Lފ t Tj2kj`m}Mu: ߰^j'yZq^]bgv¸֐qY0!ae6TA:i&S'2gkO-B̒M2)Y|3h61O) MW5W"6ݮ 8 ;8cqdP Y[lMA۸Q 2vauM}A<\k. 0߾};0!ꎋy9r0LFoFD<0{Gy&jh$05?Lt5B#Eߏ>uNB֪liegv-VWXQPGŏgf"2oo\\+yٹ= rʊrgr򂽪ͪϪQdC mn~NiIaQa₂<,Q^SQZZ]5y kͅ"dt0`d?),tcB-쳥 wS#R,@-3Hg24m85*oq2P0] a!}3&LMeM &Q.] I#X>:VkAP`:iS*nj4͠/*.4dhUaQpEJXacnV,O? ![?Q#É|ƒ 'dƛɨKb$zʕ%KxMpIk(Bog(L踮?w] ܰH\pRe+ɜt`箌Ғ=7ed___0\+-@8INaAʏ*,*,,*-(Ps(#Pf}@NaϞ` fb!eO@ rKxT\ W] }KπC46DԥMFv T="HX@lƖ.f #<{B&')BB S,`Yd<lcl6]tȴ~CˆQFL>NkM8Myh29)Ԑ) E;x2Ƣ̬>}ٽуJ7x` nѣɡAe;vv.s"$dSɖ"tL@廊( exBc5ED]/ZEGs 5R|rL. SU1a풉u}5[d,̚9c393+w%%% .yϜcaO)9 {ZUtW^(_wuǏYh?p돍2¸qh JoCE_Fk[F c$ i6H0p↭[ߨ>w²^Y%NL5c!L‘ x̖GMwV8{Ia~CvCᚺwV, m8ž0g0_{ /o@dCю `r4hІ -[6w\A2n4i?ݻ,& kہ88[)Q`1b`!>s&vgq#|ݠBG 2pvgWX8p翰j@F߬@Ǝm7ZYUm)SsKKN{;nvnqgX3+ ۷'Lvl۱yC}==;uQQ]TP2%Ç׿E۶m_aCNCɤcN.+=pPdcLXQПR.4J$7P.8 P"ZH͖&QŶ[sA3hȹ)]֜[wb#UĎf"jZ&'ԨH>2dO&ȴ.XȈ ?`Plؓ7[ny_yB^ӧO^^\.pOD/~뭷 rM7k2/|ذaLn I;^㟁3d.2F^30H&0` 2|=75-۳v;P+ӷet:XH<9 ;\x$;PwVTF݂N̠39e4[a`!vcmK7^n\^{pU@H]`P&kc͊255CFZ ͔u5[MElI`&h)iGL֬ ,>uES参eABB&zkLȤ,X V(ď7x{U{5,V5W0aͪUEEYdFdeKO8ao߯_?۷ׄ7n(q͚5g$aTYn"jFDb>=C5`j70sL¹ۍ;9q!g8:Yw^Ԩ-QnvMm>.zJ]lrK]4iȔYpCuCfSLEEy9@]'thdLdjoT,4#f.PDnciLav1q.!C)U$L0 4A!Qќȟ*5 ,MGO]GEd1HACL@'nϟ֤㎋%\p'h\m89rago ;N;4A:lHFƿ]~u2uuר8صnZ\ Saf;n2?CK!jP.ZETG&q,s:4Dubڥ.]:I)[0jp5%}2-,wR`"8PF4H(&!j%MS }2EE_ dy/;|8Ϗo؞=ܵs'nݼg|O^]QM_#ߤflto"m sy.%ӂaEPtwX㪛3B&ef cF> $HR,:45Pc"XЃ`M#PLBZ9Ś# hRY@U}+JM I]/?ƃ?(d)\s:vA YfTCv YilPhq?4HܰtuIOp=eds8GORl-hvI`ȢrHf k;]UGCfȡ:[rL٥ȻK2m$z[^{1kuuMԬ(( EDE"9b4'i\I[/]t+6U]&p3W_ -d?ǹš ۲k9l-"q# ȰsdK]E0eadY1#$+E޵5JMӱ|2EkӃ\,̈UA]0b 9'ٵtۢ@ J1iI&i`FIk-rR&3;d&XLkVkdk!ݠSd-Z/ދ0GHŖi.n%we&ٮ.S]x!΍0 " " " " ]m]P8 " " " ].}yWBD@D@:|o/]Շk7q ?fÏ+cƌI\C, WIAU6E@D@%|[l'aCڄ9hW]uѣ D hv0<&{7 7bJi9ixP%Hf+W,)))(( jL -]_@8L#" "@ѣ?OYEom }{ݠ,@GP8ؑՖ@gHdkO#dDWëdAPf6M%.Z0 ;qDIJzkx/76lp!yw'pϺ-,O@`#y(" iEϥc)7YϞ=-ad ۨQLa(Edɒg}G'xeF╛qwu)IK@`9&" I )bDPVbA"?Bv)07Yfmܸ+t# f!܎O7B&L0{k׶l tEM_+N'Ν;7mU`'m۶};|+^)!'K/ԧOSN9%"" "NhɥÇ3es}wc9fʔ)?<"EEE-3ɷk׮s9 r |_d-qG@}'քƮHd кp3{Q78 Ʃ/})ʙi=9[9?cAS7n3gdWnN?Jgp0 .@;g}Ăf],{sދ/9?n:˖-<_~g8>@uy衇x)l֭)///"/ηSO=^xᅈ 3;v,S}p׋Dw?o~ĸ:t믿 t a;wV).H%w eڼEn""Vt^ZS7/\x1:#^#MoO_~e_vE I0E`CCl\''0~2m|>|G?xqFK/?O33EŸSNB`FMA@|;{/ qS曣Dv1>1d^R/'?!g/ owOߑdɯk7z~++>9!׬Yӷo_?Ot/?x`d\# Yb5V.%3WzCZJ"<#ozZpRx)>cDmWnLNaLp'Z;܊|jLCZ>(+)Fb/_" oYO8H쇺Y}-Tܹs m]qq{+ю;y7L!?eK ɉh`ժUĦ|#0E@8HK5_3ί#s bM4ʄIDf-_CmSĩrU׮t$2t"a)[/h! }gI-Vvƽۙ>pl޼L u].$FdAD;n|o Vlv0``H󍐓scVV>9/D.MOmS !ϩk_1},E(^''OL~i# 'IaES"z6D0D*՞?ٚyBd,4,E$7δWX׿:̠Z1w}~, `^@ak<4i+ռ94u[$Y {q\jS8_]>O=?ON6^8v.g)SzSwyy_N:$CS?{ T7-Լ2~V"{, o 3]_ k['3)<~ňgǼjGwp7&Y\ ?TpWG$'|1;Zp)0KYS] 2"BƬg ϭrU`pI94 5W%"%i̦3)zH@pOqobCUvO"D; D]hīZU8*YD@D >MA1]&Sj@ /.*1C' 5 ψ[;"68=9I9UӦG@h2; ]2XWXUX^XYPйu33 r2KفaX8btt5|&`hUG%,nuaס*>t @8Xٻ(w!Aa}gkG6D@D@Ҕ@pyVz`t[IO8/s@ivcܬ@ё BI9(" "T6n ܵ}sfFcncuvBn@ d,S5}{t8m@poEa sÙ"" FGiX֭OQ o;U5$" "N\ϋ s]} " &PӐi\}Pd_D@RNqzVٯ#nU)@23|'|NN@6k֬/}K?O_y_ivwڕlٲks9?cח$ hO?餓tp_{zѢEΙg9HE̽y7x6*$Zzg}vÆ m5!ؒc)>,7Y89xg>I& 4SÇ)o6o|g?<̝}h _B~pffw^=xn:߹s'UH7?Ocz[,E.jBD@D+5 Nyty{qꩧ>ӼϜ9iӦs=B޳ggqFBo,W4#6mO~2x`|g9֛O0կ~-B|iE[b*[o%x}g~ay5_^vC=du?яPFq˿nJI]-?k+m'ЕP@5nk]뮻ǿd^velx DZ&L`fi>;_z%JIDT}_1b-3/)S1b봂q&)ϡC~c>7lذ)S,]}J+>n\Rq^ ]UV=]:@|kWD@D@D@@`}ݏ>9szO|;gψ{1>K޽;O?x3cƌhhŊٽz*//:!/:"" " " IB և-KG{U9cN%>Ê@2J޸;m-oQ^{p󨣎Vx-r /"޽{YI k6'N#iVC2}] " " " "rb +IO<׿5Sq{9_<%\"wJLwyU9R4 nFGi L m{ӱR_vE@D@D@D  4 T )b7"FE5}|ope6JrzMKAJ ٚve\D@D 4 m\NF|:Q3<x|Y:_|{9zh6o|2{V,?aJՒ " " " G^%&5k_>"|".--0aߝf6'#|kR_>ʾ튀@$ Aԩ۷o\8X__ocɒ%o)˱7bW M鈀@pc&';"B}uQD'>c9 1A&j`,#" " "tb2)kŎrYg3#F8XY70I>}PŚtD@D@D@D+p0:*1Awj?I3bTD@D@DKhBGQP#GM5m=baєQw*HM_HkkQD ԢU`t$@ЩF@)9,"#o|GwP8H4! ZRtFHߝB0IH SXSH *" " " ":α" " " " U&E@D@D@D u(Lc%OE@D@D@D &L@P8:J@(LT!p0u<P82)" " " C@`+y*" " "  p0PeRD@D@D@R@p1Ryy*]֮{shoM@ eOD Qt&슀@#$t*z$8|#hՑ@W"S(J_}2CkUNp0#" " " iC@`JuDD@D@D@!p0j#" " " iC@`JuDD@D@D@!p0j#" " " iC@`JuDD@D@D@!p0j#" " " iC@`JuDD@D@D@!p0j#" " " iC@`JuDD@D@D@!p0j#" " " iC@`JuDD@D@D@!p0j#" " " iCI8Ji7uDҘ4>t0&` ՜@tƍNE@D@#YNդ=4rLD@R?LaPejWD@D@ߝB##A҄@f(Ig )&L@P8:J@(LT!p0u<P82)" " " C@`+y*" " "  p0PeRD@D@D@R9VTD@D@D@@@`ʤs$@IH SXSH *" " " "::Stvc@{h/{" "6QdeWD@& } u7U TM#'E@D P@C(E@D@ߝB`W:k J]@<|w @TH P#" " " "PSH P#" " " "PSH P#" " " "PSH P#" " " "PSH P#" " " "PSH P#" " " "PSHMPJ#"tUD@D 4 @7D@&6nt(" "%$@7/"t&c" "rk@IDAT`u@4/S" " "  "&2C)M:n$Np0eRD@D@D@R9VTD@D@D@@@`ʤs$@IH SXSH *" " " ":α" " " " U&E@D@D@D u(Lc%OE@D@D@D &L@P8:J@(LT!$l q^@%{\D@ڛ@p0}H"+" "4 n0]lJ@j9-" G&HDuBuu-" "Е W_P}U/E@D@!S(ꈀ@P86Rx(ꈀ@P86Rx(ꈀ@P86Rx(ꈀ@P86Rx(ꈀ@P86Rx(ꈀ@P86Rx(ꈀ@h6RM4&5&" LI8:y5'"7qSE/& xH%S5i#SrXDG!|GwP8H4!JiuCD@D |w `," " " ":α" " " " U&E@D@D@D u(Lc%OE@D@D@D &L@P8:J@(LT!p0u<P82)" " " C ;ٙفܺ(j*H(̆LNFNI%hwA2wܵ'Yˠ@>!wQdlA[" " "zn9`a֛W 6(.m4" " "N Z8é>E@U zbO9"h< .]ջ08ɾ@$$l %G!;+PZ89%yAq%#$ >XO{YiwuHR@ " " D2]7N:jVZG@jxI[D@DypyMPJ _@g)<, Ԧ'~;vn-3bח@W#S(j@8_җڥ;]ȈD$p0"e@;l+2!" "  &8{-[ܹ"Nl[n}8p`^V^^~Zo~쬬ֽpSXXXRR^秷$wE;K9n,ԮN pXpٲe :{{ ܶmqiر."$"Z%0`@qqq;6nukex z+W&v9kmw:L?"k] @ nذkmlުu]? ?/Ə}BRK/c.dn(p1iQA*Wd2xX__o9-5!]\8~LZwŋUݝ=f;"-GNDntABD@D رSNi-Gydɒ%^= \ыq?KKKϼ}jd} /«ŋ.]@X=xI<=ϲQbپ9k]+'tRnnϾw_}YYeڵg馛:Nf<.PbCVPP0f̘I&E9p-4ܾrD@D@D =th8Y U555 uuQ`ccC[ VL:2_{^ճPQ#D|b qg߾}'s{˫q`73vI?T퍅Y֯[eYkW|EF9VXrQ6Σ./tVrN>䈦?]z. =3['-TD@D@:@[Vk(7fT3kƂpm`[/BfY&t2t&L[#lV%3 ACmٸi7b+V/٘5nʄcAh{ 3wlٷo lrygXoĜpN]38+^x߻w﫯zcWNYyꩧΞ=^0M=z3E-xx gpС7x/S" " "hn[':<2/h`0 # o%h箏K>^TFq%V Z=l>\Qckw|X_׸~%ɨ[ZkOZc:Μ) +{FѸhBLm]!㔩ӜY^Q\է?:GZlƍoo[VݶM:QTyƖy:hϩyͺLi%A27mڴgϞ*`2S͏X$E> x\+AD@D@:@pci)"5l8\1[nC`cNkro,f(5E3jOCyadTUãTUUE{=bG.]kz&>xClyyϓmqx'8ko]Cs,3nܻ+YoC2LpdpQ@B gixo_ ]ޚh~l߾^2o@So?Qp'ܜrs\E@D@D vMf̀¼(ocbh 9 s *IffXxTEFNnƢlRܪ'ű5 k͛347b1S'M2}9VWOkVϝë-i_~>֬Z9فcftG@wI=!%(>Ah B'cޔPC#G[ռ@4Fk1p{AoqkDx]yAhQg#튀@+ VVoznu5ͽMZ\enX76xښG8pFAaؑufggQfKX^LIBVEŸJʴ;VU۲:<ͫ)=?Orqoy+L~ Jy|e*Fɗ.ED] [IIL2jV=7.9ڶ]lb$4Z'`w g 7NRn9:nVׇ ƀ% A3vV~kĈǾ aQeH+ y"У3/d"5cȬn|FߥS'U1vtN{}ݷYN8YCZgW_ d2n\$NMGVE 9(jk*Vļ Bx+FQyQHD@D m bNcm"7z=rqqQ{/].xui/tkeoZ'e߶a^0+#0bꙬ L{ HS=uPD@D /qD^"..kpO [&@O 1;*3ѵӦO߻wҊc&89qU"rKZo| x4HGtZ,HK8#~`'[·d3q¯W&ZhZQ}h#8Ab˗i^ôя6V'Zr֭[?)ƛR͛poS&ʗ\$wK6!"7L!l@3M&3<1oz_iVr"\Wd^Xлr.yLr:Ei="7!r*d g8uf}Y^Ap%KDZvb"ɵ7PH?=wdM '5;lGJD$g8-_zgi:ݍHr?ܽv¯jZ튀@coC" \{]@*HT*E@D@D@D U(L#%?E@D@D@D !&@P8*GJ~@B(LVT!$|T!(?E M;[;i(" "~|Y`c(X8 ~]SD@D@:@p0''~h$I~ƣ㉨EHfrrr&MD@D U4 us\~tD?*GQ~vĂ555={q{e$oQp_%,//'"䮣I@k ps2/ثW(SD@D)(qiLHHMM (TJUWW/^f}" " "  &p0;ʕ+{9Zfƍ;5." " "kM_}I#F /).ˆ*9|:묌q^ҹ@K. 2O:tHO#&E@D@D($'b>*a!"WIRx[hg ̉@jP8ZKފ@;P8@eND@D@D@R:^VD@D@D@ڙv*s" " " "Z" " " "3P">[n2:/oE - ;4:%" ".|wօgqFP߿ĉo]W^9sf}}}.6SifyÆ -Z@t]G" " ]NѺp{KKK?=1|G&F}txQF]r%W\q͝;%soN:lذiӦgqշ~{yy~ӧ4u~z1s7h|k_s2_~s9g᧝vs=g '??a2>n!E/v$@W#O8K>'p/ ЧOn'^x!3fnUUՀ~3IH I'{{a/x…]w]^^_aa˿jk֬!ݱcQ,9=w}g?_$SID@D@D@&xA6nx7_ve>pӟ/drǍ<x*13)3i$cbvh03f̹[]]={lgx%9۷oghѢ"!C85 " " " "da򘕨kL:tFk׮ f,;wwob*&ʵ^{3AH`:gΜYfQi&LF2Ct3n+V7`/+ " " " ]@<_~9o ó͛74[n@fbkxdժUxqDZ~qٲe_WO>ɓ'Si:EK\?wus,|{K%@"O8-GnկckAAZsA! 9l_*e"pdK2ޭj97p'z!zyYoOBt~J8SЮt<,N)=Gyy/ַE_}|Y%vo; _\|'0yAg\uU?я>h*r}+_ 9SbA';y~͜\/Ht5޷MDkkkתyY/!VfFY,z^zw^#ady;H^(fGppE&rJNpptG@"l۶|~]m1,$2bAt\#_Nߗۍ8=Ѯ=D  BN23 ɸ=8Luu"ڻɉࢋ.1+HOeL$RĂ| ~|7:]:+OX[NCH~MALXTTL ZjU3TT-wF#/mvNX^E@D@#$݅W= lmH_%"ZL緶E@D@D q0 ψ R$ NONR'7!" "`HZ2R>w)rF5 I)" " )$"IiuAD@D A|w 3YfE@D@D@D 5(L$/E@D@D@D A&̊@jP8I^@4`ڐYH>nV g=G`t>*H^[n=xϿ2G"HLc@'سgOeee|Ǿ677[n}j;FRkKsdoK&%+++Kt/㐳"o㨢p0h""+CŪ[NNNX2'?լibIz[oуžK-tܴK+"6w ^zMR#:.)}Ry~H@(Ӈ0}zusR*.7A7`1b2J@%xer""p0q`jM2',@JGc$xL4$x<92s EHiH ʉ>hO'4۶_0k}O{Q}4{˰'1{Lq e}Ùs~{@n& AݝA(*w5R\rX'#S*Ah|OP!NI+!BѪV:k Ç#[j2A}[Wxiۿ? `˅<5=9^T9"6=L4}nܸћTS{m+e3o\ tҎT9סi@5 795#Rh1qӎxjc6ݎ@e@C [h_,-x[bl@aÆ 3b,,|V`*b,tEbMofɭ=.d'^Xkq5Ҍ֞_1:EԌﮈu]f*q'HP8 2+">x,ӈLE߾};oژIlb]vӦM|֢A_mҜPmn"͟l4S1*;5۩v!b0S(dbl4Eػ8nt("AZ:_{1VV99n> wY@2&̴HRM Wq jއ/><0US`ZKbunrw\Na#}ԣI˨c=CK 675d>5ٲe˰aP%z"Nۇz"lKRW`[詮@Ghn#]#>`!urc;8v]uEg͙]A/w^tED̂}/& MnKlBU,w. 4e̜),XVe)M'_erL9qvܮ-N.x곥L^YvYYT$WíىɂfNnWlvySz2-L;U @eAzޚՀuey7oz(W5oumN_]ڬ5{We6?@:8컉wДT8TɶiY`C%@NرoiKw-䞿]}M̻Dwz[_]j[׵uu͛!sder:߆Zm2S8X; Y  lK[SVK䲕le`MZ\QGf[]jTkeB*ua6WVcm'J$M`xR܄^pjAQ!4(8U[\׬+)0Cee+߭,ʢ:5qKR]ϊ3r'dϜSYJ:,"f֤r6s 2[֦Q[K T^IYM\JH~q/<-iѥ6.M"ѵ-U9OeiVE_eMZ*,`^j/%0Dy&D̏Tft]f 9~༶R)7͛/7.MԵ-^:N]KJ_S,n/qpw X@N`,Y079[<{8S]YK"&+88̉yvL|44E,^p9{`6)?SLJsxI@sV[Z/ |E~&d^̾QsC ޿57. .-е,!BX'˩*K\㕛0dRMUߕp&`륕3qVYteL,*_L-nڥ!y[8dg3MOgU䦅yyb6upmLN0kR ,8Tߧ/3?]5 ୬q2Y-/+$/WTbbgYP5viN5w 6$W\+\6njO_MܘѾO K;׸q7~Y7 SKԣuK.$5[N K;X:Sxd,c yfHؼ3V 'P{`<f(oj6᷽mgSN l4UhFU㜾u^7C1=$ӌi>tdK+}Hݲ+fH_isV?Wrב[M,C.M,&TI@9il,/f1od-$=1L;'/OOɗdl6lWF`ky+[yDQd|&w}-RJYbeV/DJ @)\εל@\zX.-8GtrǦJ,L~O>\uɻ9AK)<>瑖ڷxh}*׸Ɖi$xam/8nA!u[8F|&@`J Y'3$Tij_drJ33A-r}-H%Df︚]p\Ė#sU:)3s 8ka}8[l IE6z4s>,V`SS^|ʎJu+DYblbZ(wٽ{wn;0bn $IN;mz\pA:r _jv6S s.},B0ҷ78p2M~͐/KmEA~!JΝ݊+;d|i.bYO?Sb1 0P ۟ؗal[}7,u%lNߨj|8Mn>Fs&ehy]^]C KkT]kTjtJ`͸b9_!@@]`]!@"\9 9J=]G\,^ 00oû\ a+oe5Z`rl.- -A[ |3/AgUl󋛓\,^]#ο ɂ?\9"@<dL'@@/7Do/bNlU`*N [-/hm|5Ks_0%2A2 PT*@sl(9'˫s8#II`p&L L3kd  ,8T,2 :RUϖ*p[& @L1^GIFlAYp @@338 R  @={PIhF@lU @=i($@4# 6T @@O4j @qU* @'`OJ5  @͸* q'  @ff\J艀8ؓRM @@3`3J%@D@IC& @8chfEJ%@NGk"@h4''lZK]  a8z:tT6jL 88=WO`пz1%P:Sm[ @`'E @m mI[ @`'E @m mI[ @`'E @m mI[ @`'E @m mI[ @`'E @m mI[ @`'E @m mI[ @`'E @m LC[p.ogIh]讀mfTL͝`z|*;\꾍a4$P:S>]ر1tG()55 @: vT >qp}L耀8؁FP @[3 @`A @go @hU @O@\5 @: vT >qp}L耀8؁FP @[3 @`A @7Uƚ جuR#@ LhtO@W]i @@` CXpa;  @`3E9n@K -C6 %ҙBR  @uqur+$@tI@Rk  @uqur+$@tI@Rk  @uqur+$@tI@Rk  @uqur+$@tI@Rk  @uqur+$@tI@Rk  @uqur+$@tI@Rk  @uqur+$@tI`*ߥ eZ~k u8xA#nZ(`Vje M|M7|B6mn{" ͡r{tVHcҙbq{9䐝;wFw vdo1q裏ώ-  @@Jg8k׮Dk&0g̊N \ s1vX2 S8m 9m @%-f @O[n 7ps9L!@y o ݻw_r%ySm @e˱\;{y橧].VQ @u n&Ygq_MJ @@_f};W\{,b @`hvn|x|eqT|;om#@V( x%@_@ @  x%@_@ @  x%@_@ @  x%@_@ Ӽ"@()j_~ ^w[ c]vٯQ׾/+T-cc6=4)P:Sl->ap '^z_t@׿ӟt3^Si8>}cO?o2'9s_?h @``Q~m>ߞWti;{JӋs^g>W?8{SOyy} @,X&.wIz򓟜rJ$}wӝ'? ]tk#"{yޖozӛRG>}M7׼&G??Ma1?=yK'e[_g?xg>_"=|p2xf# @m)L|ի^O~2W+.N"9\RKvH1?ꨣ)w\RZsA9W3̜E EweVUϸ<9I<\/ @` ,<,J8 .xOoIDATSFN<-zr5xk~#餓Ł_r_fM}7I+[C$y7ܜ>O|oWL[R`?~yTEy9w O:3~h'Q&f); tfny{Ka\  @]Yo>Oޗ)c͓&Oz0~gydrՉv^y<[.'i[oy[pJwӼ=ˤ?o[XpT  @`P3E9 @ @A7'@ @A7'@ @A7'@ @A7'@ @A7'@ @A7'@ @A7'@L} eJE`*tA9Lj}i<@sV @@Sq馛nfFbEQ9Hs思WryoNJ"GqĞ={C9dΝh]] q0YoL<+s衇f—_~y & @rb0wڕx5$欳cTx#K r_c9*qG^{rA  @`PHb+r@ ݛDX 6& @9MC!T+Pk}a5Q8 .wT І8؆u @:+ viT І8؆u @:+ viT І8؆u @:+ viT І8؆u @:+ viT І8؆u @:+ viT І8؆u @:+ viT І6Vb @K=\k5"@4/Pd>[l @gN:IX @a,Uwao @$0?/o)IENDB`glueviz-0.6.0+dfsg.orig/doc/getting_started/images/link_subset_2.png0000644000175000017500000122660412623651614025103 0ustar noahfxnoahfxPNG  IHDRFV: iCCPICC ProfileH WgXSS@HB D@JM^ FHBJ b/ ]D,E\ kA"e]ņʝCQٻ䙙7߼7̙gF'W*DȒʢCىIl*0,./G50]%|+79<(؜eA|'@"ΕxĚ2 ĕf!Nlt(Pq2!^hg/@<boˇx>㲲fb\n7\ H3s?L9k(km6kDNĈJ=b?*B 9Dи\ΘNN$ur$rXK(6aA w(=ŌEG0b_ȕA4Z" !5("NbI䑹Od ͗M+ v3+%8p^81 BG̡= b2y4)iI!a/s m&X9\  $A#%%@&2h )t #< |}c@>zp]#` u6Xo/⥲Q<'[ @ :ϣϘD$VJ v;]bMvG -*9 (cÚ a/ Ȁmo#E-9d!7ząCuq 5Y.ŝ~\gh-HR;oh.)GV`N.K `tL,i)HxDZq޲Tu-B}`5SL:yrY0'*3]sXBE  H E F<K@(fP vݠ@8 N]% 01Cl F$IBR!"A|dRl@J]H-+r9\@Cy|B1j9:uCp4 l4]AK t/ڈD/Q0#sH,KdB+*zū>dq[xójU!އ%Iz$CJ$ IIbR0 Id2lAv=NG^MFn ȏ EbCDR\Je+e/ AIEPA)X)YITXiq+JϔՔ͔=#s*W*(_VVS-^Xj:u ZO=CG}b2EEXDey*i4kZmMN[Cnts/=K_C?`0Qhd\aRUV5SSZzPjZWmZjLu{H,{/?נhki5k81MLsy٭IִhkirҊךUuLKX,+uui11ԏ2Xm_mvvuO:l :M:uq]k)u9s,olczzzvK5`l28nc46n2ٖ׬VnVV۬:QkgkueFlͦki8ɸq7mi~yudzG_:i 'pnW;gLJaK[8X;996;vq8mwt¹̥ޥ5ŵ[j$wEG?zxz3s+'>2zRxSwz+||>>|M|U 5 ,  * zl, qJ ]zqj9}aa NcKEXG"Z&&mtodHɉy?"*;))QSʦ<}.33fO̻Xصw,qmk'&lHP$NH\x)I7IԜLIOJ4ui ݘn1} 3tgd86Su&wRJBʞHn?Z m7{^ gi^iҞ ="QW .NMߑ>#2:c03!!K)+%DC!9=`֜Y]RiT푽9O.Ar4jKnRaw^YއQ#>zko4 Z,L]ضdE݋C,.XR,aYr勗?)䧺F ;V++;V9ںk!b]Qqռ5ik:ֺݾNz57oxqMMwx~'//z PCޗZz:or?w ?|ܧOf|.bk{YR;t`ݡ*cm4 ~Éh.TVl1 5?2)'a 4||/m_*6o2Mбz1Q t`OW\G pHYs%%IR$iTXtXML:com.adobe.xmp 1920 1094 }@IDATx|UUoz#;J l`A|Q`AeOˠ{`9:mTTޤwBzyk/ |_]g}ιvڈT7v(" " " " " " " " " " "bAD@D@D@D@D@D@D@>قꫯLQ߸qգ~ $¢"iƍM{az֭"" (tMYD@D@D@D@D@D@D@D@D@j2k2ٳg[߷ztɦʀ6u :??1ceLqw^GT" I@еI[c@" t5U |7UL[haoc<'r1vAAURRRLqpk΍F]M@л h|]OO%" " " " " " yl*iiiIIIqqqzV#yP ֑ @-Pt-p" " " " " " " " " "P(iSD@D@D@D@D@D@vSyӦMMM]2.N훙ֵpt^^Źn:SIݩYЬE@D@D@D@D@D@D@D@D@DPt=<'/3Ȁ+4s7l`7md' سI&VHk?wMǛznK_wi{7+R65{h\ne\oG,^`Mgdc:ME Y?]΢ " " " " " " " " " u2IQH" " " " " " " [ DG{kewNKʜuH$;;^B7nhۛ"[%eiz3ռq41't-I)Qfxul\=ceՌǭ烯.ڿ[/gy|P:j"  2\E@D@D@D@D@D@D@D@D@D (ak(@^m2j˹͚5֮]@(zWcZCϕ=-{ߴ=o(2yʅv0 Pr Ύ>xӿL;[ͬpc4$ʀnHg[sZ$ _;@Yts7ID7U䯙fƌ`\=4 {#;KJuY?3͋keڻcTD@D@D@D@D@D@jgZׯ_oͰ3;8̘1t٥Nwn}N8Y6MzseKa_˟E;[}/~hZR|\uݛ- ;)fY$}>9'gZj-]#Y̹oU+U;_UMD@.e@sD@D@D@D@D@D@D@D@D@D`&i6/dz;ep=\;|{oq< Co1R!ڑEϜkZOM/3v>&7^ղ~lWa8*uZIZ"" " " " " " uƍKCF3r\z*( Uˀf;W}jg{L_|[ӾK) Vs4LWg苾sv[>rS ]΂bzH\; ?[ӷg:z!s~Uz\h3qWڍ)i3=q֤G?i[VKӏW|*YP|2ʲo׺^.w(ӽG9/Jb;'==ҤN}T;e˖EfffV9]K :簧0ЊDݟ%y] *>"l8r>2!󽘛?!|iAstT#i $`|f3+V~-ΊyQ+>k|&"P FU'鉀>j΀tomgښ|NlWnp&~e}i)0{F_~Vv`摥{A#s֬M/}7 y+wK=sGOgnq#<6Z_cg [Vuמ|(6/akfQ(gyǴ>47γؿ{s>GyMǼ9q#ٳLϐk}?\kzQ9++q S?cgyhxޝ=3O3;r/oV?]OϏ [In5/yoٜ^MkRQ7_ʏլY@$ zyZ5)#.> kg[i~5G|AL-Ee/7g\qcQs3ڵ^(<Mn3;U&]dsO31t2^#f_)yÝ\Fq޲iWW&?"  e@.gJqnFB ;?[:AfqKۍ,Zm.'w ds}#;OdCW,}wn#vrݦL=2h@yyQ-92{w1N۷-ldgmHz%" xNRR)r;n7q," " "Р[nӼ޹~zSd4O8 ͹x}FGH#+͙y?߻\'wܫݏsL-k {CښV$p[QOOzCfۏ{o{_j2%>wse  T䎴Q՜fb ޵i5$?8#̲[Lr%y=Mg?vC1+|O"d"v wcqi}m|{D=[rQG5$0Yn?`dn-)n+o4mqAC~<\w姗<-?7+gdGQRRvnRD@8d@CWh" " " "df_횕Q>WrWXe$^lzrL ]Ę&"V6CwH&b-vTZ:qD@Dz(z8ʋvv]J޾Ocs2wnA9絃ۛz*hGx}-\d'LFY}w]O:i\xb_Rb[ۣ< k1F^qAyL3}yϜazʙ&w^bza-x6SZFlt_Ӧ#EG"LpE+5LcMox=MbiK5mֺ);+{i i!m~~LtSL}q\;Qh)" " " " " " h7=zYT^nivAl+hӴiS̾ρJg&'n':-\KBЦU]VWS" KnZ;F mφ-- @363uMageY5eSE@D@*K`֥C߅ګL`ҤIt5v~uyol8|FŋmRݻw78p;AE."Peʀ2:u(.π./8(2磣" " " el"SN5ݲeiVLaae@]X],+WbC=m۶݅jh]E@лzN p='" " " " " " "{h׮ܿӹs.]4?,RLL)2pK F TΝ޵kW6mژ*K @$ x5e Л6m֮]keϬRm1D@D@D!xIJJ7k4--!a\E@D@D@DB9ۺukk P753\gN]@@л@ ˗/"+55دG ah" " Oص0''(ψF ʀ )" " " " " " " " " "]~a3EsBBB) ٚK*_V T(µbC,2. !zg@(])\j," " " " " " 5J@5WE@D@D@D@D@D@D@D@D@Dζ# 3.r\D@D@Jkc?hm_kl81MʀMKD@D@D@D@D@D@D@D@D@XY111R k" " xYK" " " " " " "P]@ND@D@D@D@D@D@D@D@D@DbuZ" " "P'ТE_힕m?u/*<.[S`d g৲*[XLGGzc`ocya8ʶ{%<.[^5^",Kz|{U>ꍁ,GUaUe ׫?ܫ>ô\=eZogX17A1Eý*>jlz{Ug6,UU3V 7: haWeۇ=T-\p s\jVXG]x\D@D@D@D@D@D@D@D@D@.=.\D@D@uD v8 oGf\X0 <ZypK Q8*ع)Gc=:E}=G>(e^<:j ;ϗ[rx(u;,G4(ekYg-m D[0bxm} {Qְ\/?>r訇gu&VUhp-z(MŽq vX&|s|%9Z;A:۳QeaLz(MŽq8} ڄv/:Gs6\疰s{>~A3Q"ߚ-m\-e@W F9؞2'" " "P\fğclg$Gadnψ`3Fv`?ܗa6P ^9܆rF6Fa :ϑEX܋gvX8QO̔,[c=9 x 2p< 숇cg|.6GPEQ>̜\H}ãX8Q?Q؂Ah.GўZ?< gDᾼ‘1k_ a"G1z@|l, 7PB^\hfˣh3U3%f:3G y7VZ1+Fʹ4\΀~饗.-\D@D@D`СU귳VX laAnGцr{e;zQu<9g'Y*܋-:m8BnG#ᣈ腖\(h9Bn~g8pC~~x\; Nu~Qq_n-[Q~=[e?\G/ncqÂ^& s/s< < G-a3GG'?dnLR)W?_}`p`kuR\qw4v䣰Y@ ^-l {@ P>ʱqv(r$|Q$)=:?^|> G>+-[fAmۖC2k܊@C'P ={N8E@D@D&LPV5$77\g?'s/³7\q{qFzAa\0̈3d8Z9pL26v7ua"~X0 xF<̖8Nx-h`Gz\ʊ ٱ{nj0:۹%ƞ96f:z(?XicU`u V = /0G>h(,lgok3^Qy-q|$(u î?ŴO*?32k<@&}Lɋ@}!h" gp>3\agˊw'Y~kEAfώccL[u^s `t7(gay: -+g_-^Sߛ._]3nݢiNMq;d3gd%%m8Wp|^8t|ԂQ;yyy֘-hq<;X?Gu7W υ p/p<%sx\ +| g~2L ,l י$` G ;AX,sô?p/𹆝-M_INū bE?{W0 =$>3|o1cN;Ne@[yM@ k" " xYlӭ^4],M|Ȓ+/.z^b:Ԃ: g3&4k&ݴ߾}h/VA<<ǴLßcvlgjϭ'.X3״e{@sYtoYL9q BuGQO> g +eeeg8CL<AbVeG^3Gua(G 6=G/Xg:ڰc.(H£ƅ&G4`gebԵrLs-P^|6ўJQX_ً[2z`iTr:ff:Jӫw1Ñ^QֿMYO(ēhiȉ6~t'Lpi]zSnw+胇ru٦ͣ7~4owC~頎 QI2o3}cY+|ioX\WH|{r>Loibwբ3;Do|Ʃ?Lw|gSxUnY^m"*^Z;^7g4hvd%Wׯ_|N # v-ix.Y?_ XQ'G 2k|DbS)Up >_w[ ysg^3xv6M)6tUNh_iZ\&3 K\\Y0",{.zT/ߙqi79Բ_MWM`M$6o;D#3Ϲ ޺$[g O^1]+<옽|-R}k=z,O|͂q۴jguμ` 5G ux 2L/}aeX=,G1"^ao6@ў蹹v ux}} GK-苹[?<),Ϟ6̙h a(u9܋gnϴ?)kgnZf7_4tII~YYÌV9F36lc-7^uP鬉7}ᅧL{iƊoA]oyٿM~|^8 Lg[v8>|.qi{(|6Yq/0bW&_Zvʺ{z܆9s-`\mhT5VE@D@D@D@D@D@D@D@D@DAo 4y3빌L #u(ƂΚ?dz=Mt7ɚ3Am;u4=gw)\1Dg %zCG^h1DG0_d@sW/Jr苘C CE9xߣʳbngz뿧.:4y|ni8oyDL/gCOsi^I]RRb_[.yuCq7-~cmz<{ nv_v _h09Z(k?%g-s_ԡhϣ^Q܆V>g x8~;< )m%81"Zhx=W.Z׬D8;fѪ֦e)i>O+=QUm+y,o3m{-^=ϔb/s@`g&ŀY |.`Gy|+|hᦏ)}6YF6.,4EK-kbg&٠%SovDy>H~g%u ǚڿB? ?%~ s ہَ~ㅦnlZPtLƁ=.wNVg|.}c|GrOd Hc(}tWM^[͡'~K+püYδu/H5W7Lyc>#\XJqs>an8? Sl]5SStpWhj)[S{{Vњyߚ~XїOƘܚd*Rapxݯ4 ψu1 QM`v mv>;h T|8+u^&ضzg&gd[g~{fwdsϥnxi""=2/& nzHLO88ޭ\Wkr{pANrɓhջn{nXl*Cw^ޜOŦ9 4yGRdwo{vl<4ӜML_~M?s {̸3dpS838_O9B}$#.|,ݟߞ?42 +yНŹ~ޮ?fm-ug _xBhjn/~PQʄ>ق V_fPJ=5~2(<Ϋ\7Dt*" " " " " " " " " " "Pj)s.gkkڴ>c?M']w>cgD"ʓ"3;@#ϡ2<{VK$,qc0uβL+쭜Ԩ}?HgE!: E1A%AW gsUپ5+-NHNqu:1*sP}„h2!3W#ZϹ* I>nZӔ$iD}Nq7GѣIKݨ&m2 wp6VS$lfwE+o|.JXy&5J)=eq6] gDag`G= m |QG/>GL#a?u½0LU:jM@ߜ;=%:2r'6h>A>O=O$I۫@ /<;A647wDNigFDF4uMd;Gmn|KlORd O$89,țHlzm,ɞMs JT^0nktAH)< 30 ,<hf,2d=R|1Y*s7bFn4Ouk G?az֪ѦWN̖ M?nь+"r޸o}-{`:M]wbe￙N},;''7vߚ9ݿ{1$lGأk\dGӾf?~7*y99oG=EڟY=/aM:Ȉ&/஛e7̜l]zQ9K9j?gi@k}c9畛AF9Uϓε] /: >:G|CVu'Z|]ϮzkT5VE@D@D@D@D@D@D@D@D@DA %UŇ}HL$ͫMWm4?эLOk'~<nOng9tȋLKv7RDȰlSEEEJ^6|e=eKob6mHS߫БukZYbfF+!s9`fVP=̲:w̉ű;sT(!6 [JZ"g΢,σNn19F>ٗsΦ+2M($GL|(y>p~~iVeڦ= s,0s@ X1T2֟lEQPG/a ۇG̈bS@s]F_ieo|W\o{s{׋6#߶nnm#s9YAvm\W v7!۷'g^"#sKֿ?PvLٕB#WG!6o7lқ3=L?e#zg,*aR|M/ꦇnDζ9s}v(Q_n߬'??΍]]#x=+xjΞ _7`ieZoܬA7<"J?<7%'ЕVH?E@D@D@~AXpLS{ZrY<ݿkKӤ`F7& <~s֦=xd 2%;`|+MM r dY v,_P{t?̏nrF޻gm_{k_SӨxkb[JT[IqfVgCL QAцcs6 ϋ]"X h0r,hs+1 p腣yty/dž:G9 sm}y,f'zqG/苨p5ƣ8М`Y\k1žbgQGC_Z@<י!#>c0gpvb?,qz[=6jwx3t\ȍw3-y)&ݴyF=D^=s$շ9U֜룕c=ϑGg}#=Mi~kF Cy <ȿM']7ȴM@ #ߟ1?K^y X?\:ȟh(%n{}?>L^i@IDAT>9*Y;>wn ?,O|#zU=W`.5;guSnu5uE/x 1 Dߝ[~c~x^|8%ڰ7̂OԫoyDl6E_>#|kxspe՜*ʳ4ht-8߅K<(5^3ZM?:cɦ?>}>!;( 61;8{z{UEo;@&[8g/+w+?D6JJw:nO~:wi[gYf yk ^6Ϗf%:<4I[qlE5H<{>er{S?ٴMdzyKwe*Ϗ^Gߜ>413z-[ej.}^a~4οYղGYpb{x8#pXZmIhs& x3gazd O3%Fg\C8 h;( 3d{x)3QQ sc;W|=<Gaaώ[(V,aaoa1Zj3UԵyc-5߫UD^7m3ҿM$ȄK`c1;}0,<)ﴗ7)_5hS3S# 'J@zA?L_۫߯:Ѵy,~ͭsGO^.`;rώ_}w|ezjZ_`-O3iZ oH>*" " "P&L`nΐ;n:kٵk_mg϶J5O[haS)>" ;Ltkd[;4s$rӮ]L[i^lڵkMqA9x |!>\`UL2~1EIj*MZ843֯_oq9cvJ2~k{І=`tAu̝ν'G/p˰^<̈){`C_<:EcJ?b)k̂ ETŬp,:b@{G<|‚vg G\3O؛7dy}d1+{i$ %^u 6>lahϽA@p\tkZPe@URH}Z8{bEV{Fs^Ćq1_| Zbի=3zƍ<"y0"6(m1.zы/-l QqђE~@absT1џh;2~fr1>Qδp 1!!Cs"chQ"#"fE&Nf7ČHeJ  <0%Xc\x:1#x,Ւ٢%ŽŽ,lOI vxmgʮfqg kQz?3qvX0,::(8A=e&ZZX!|g_<q[sKP~uqUO=(h zhE_u?~vG}4_^Wt#C'P"\hx`bbS}iMͤg/*." " pn>G"Yp)Z"f/>gxC/A G2T9Pԡ9gxg68;XІ33(> up@_ءų(6Fꈜ‚oY3Elib(G`XX}AʳCQ|aQq39fb\ňefQ`A3?"n~|=3>3,51@9ZPpn\|7;$q\_z>zëW X'X9y66z(Մ*&ʧ@ֹ̀Ymu@#9}ȭ@9   Gق8ZλD$<"Z‚̑G`t΃(ޠՋ^yh;eϰc.xЗwEl eu΃gm@ cqlxxt3f=#6 ;xjh?8 Jʰ~pŽ1|a q("w-aA{ aGk2kkJŪԨu-zرvUE|@y8Dnd٠`P|~:<)|EfFG{xŹl|[@T*ϑ]~8\ءy!J`% q˹HlJI/YXV#Qx[xٳg5zϿT%kmջ7]YJ'@Pt@" X 111;OwQ~ݟ1VFD@D@D@D&(&ʧ@^e@^N)-"" " JY[07oU5`Mu`a&ƕOWS5d&_F[NIYTV1țP3W;_=H32~~'e~?o[}L#yL(m=zWx.صi}LμS/7*" " "P>nܸ\qd0ϗlg[[1mǞGmp;͜tUӎ ?e{T~vK8G#[b,+?/_j&w .1*Y4r{mo#zz$es\|-,+l?XӔ7^]c.{Sd=g5niL~uʕ,6mZFGן|/|s\ӣ6Y}wCjk[j6%%%dӺ_p &}[nU{ܹK.1=聦'xF7MJ BVW7hTQUWԠ׿N.#"А ԟgjC>ASoJy }F\1|iAvc_q3߁hֻio0]ꛦ?M3Mqi,z0GӃ9hۅtg㉃,ТkEE~Φ{f},f=Gg3y>kgsY5F}#LE6ܑޥٵ/H7nb_od>SO5>V)\ҎAV 7.{!W={aZX9wxǂՂ|v}}Oe}>rOL3sΟ_sRM3ӄn,)N^0z.Bwӈę7&3i6%qgV70y+sX%So,{~hN4XƟ'ӟߋ߿0]+7ަu`Wzߔϣh:5M2m`ZJKXeuG}Cx&^ve6o/N+aj^y%Ӌ.fs{Ǜ%+Kmau}F#GZSO19{8 ]b7[]}Kf׃HcȌ.ΆrK2*({tqty1F%jB6vϦEzM|t[Թ[TD@j2kD >MuV-9wDI]Q#knu]Jro1cX6uqsw:MTN_CD@DfLxy=+pGMOi1ܜ`gC7տ儏L_n:λLBtV,yfVrziL>]?0Ȁ U|܂< ;$-A0Ad@hlqeQM bntAӭCLRcI'E6H\cGBχIjd3Oj||vf:0iB5ki=>e9Y3 ˺4ӎvofwVbANs?S#4s\qIqܓ on-Ӝ^0mugvhZ{nZn嗥`Ӛ2c{{oM9Z\XQܦZ¨'/晏ǘv?_(-*}O6m,r/jnL-3k=LwmYX?M>riTziQ_q>=O65xcQGu3E᳖ ђ#'avU}-Z4W^Y~3t{M<^z'tiL*40Nӏ;*|in[){`^ArY;>2{=cgxR3)ٱVBՐG͟k14f*;١ ڻfT#j%W" " " " " " " " " " "PJ,JՁJ=, |Tn:[=xӈ=gDsn+* tMxk-۶0f"" "P*Ò">ޮ;Rqo%=ܼw|u:45}fkˊ>_g,J3%M8´u%/Kw?꩛*8cG/Ͼm@ &~3ߣk_}I7]'|?D:;ȆlY0}E]sG5$A6*HHd PSGϊ+bڵS/gˆoI\=I=)\nNtoOu6nkQY}E>M{7Ct V5h72R=hpb2_T.s~3:?;}KM5z:xsіUUaWjz~B EFv#Q2em2F9m-ٺQ7G>]Ѽdgd@TIz S.<.ryR_bk3Epo/CuctOYE\Ʌ% ]˭}~EEk5tygeHz}7E«{}I?Ft=d=r@ -?=0QdThYCE:׸q\1C 4oc>[_se>h\=Z;44}:??OO,tK$g$Zt XN)% z+iAѢ1 X}H,$@ @@ @hh0so߾s΢6mݽ[3K@Hv-[JSN.c!  B:^#xdRhmf{Ep0D}h2\twvtڭ۶z$&E[cf]0S]]U_1}(<6e[{-;%zw0`&W:w~Bru;z|aeP܅ipc"e˃fk%) MtٓڰC9)E?\QSԵ8;qsxg;zq,x[$M[Z*4N ^u3Xqn_E%Fi:>S*^iE]=_}?I;I 'fFMCD8 fze -Rv¸qшTu\#T\r`_X_;Vߩ34"7G4q7{;-z{ǫz9,N +uuXIWǺյ_㖥6EKUR(L_x~mkKD^ )zGȯ*9}~/MX>6YsOCW#Qk%گ5* (P&. S7~2`sg0PEu)֌ ]233eo=s}NK3h{J}ϽRͯ%:x9}sTrwk^9N=H kK>k٤'C}.tgͽ.{&2>h냆ٟF%Q ߩIyR4ƛE;?8î}꾽F ;r "^߳g] c߶z\>Kte!_ ;uzMGs>}$.q !  'biF=P(iiO~&C.vhrd{kԍx[k?OѴj'G//Dߝ FGR_m|4Թ -unJ7S$ȵwY|艣%iz22t =SG/ꆋn~^8.qua* ]m;k/m$Z"us,؁0).?p/h0;uC]@-Qj>wD)40vl݆+Gk7:{.:KyBr<0Zfy#.WNoۂPzGy[>^K{aK"zOm:óW+j{t!Gܫ̷f3ۑ:*߸R{h.=m+vYՕU~aY~ȹsVݣQ%E9cӯ{--QmOm[/^+Z{WDQ]Hgo {QݣEwmMWwᄋ>uF5E 3?J}l]^3kC.:UܾzD/:yo~e@q]{DtIsEW~TssZN]6gxʕz'AKϞ>ahϛ'jˡ_81kƮV=tUw_v;wڵkEzQ b߇C}u &?L-JQ^>Kkv4BSKD n.7V3DS}Nq^C=EOBUzgwA""UYHӐ T$t*#  haYjws*U W~vt:#1j :䆛DSӚ6wf)3\Fi)*T_O^EGLKtgk+Z]v4ܳΚ"m6d}%19ͨX4γS~T}:h7vPbV_ϔZXchd׾z9F ct_(޼AyhQx<-_۾^'1ϝH=e+8m[!i wL nܨgMtGGua]irE#D\haRKѲ2 YSqX,PJ(lݗ+-mǕ''OEl[{Hoeq靂=RiG{[_Xh+iI}owSZ""ҀyR־~x\D%#gGټ7_g3j o)rOhW ^Mu3t=1;Hb]ݣɇAʡlQworWuQc(r_a(RډTqOԽ^~YA8XwPC?"^(.tcg\Q;^wy~Kn#m/_3ѝRe{n?u~۾sԗt=_tm+t1DG볩! ;O?ʅwh@駞Vȝ#.G}D7l ڥKwj{wS+"ߧ}zm7*-*p߶ zux}GE+~ciW!jދyxÜ9!Zwz _tڸ]4!r{rQϖ{ծVw^$n RеVlWz|*;L߻9[{轗9Ž*vy.np<{lZ9Z וsq.-#:D#\N2ُgkJ:p9}aUg"/}?~S~$zJ!툿vt*k8'lyݵ;~:E%Opݫ߷LпnQrۜEohcQDE*DkziEӝ:EO/B6}Ewߢ89a\ޞ^?=LѮ -E}n*=*飾2 /Β_6:ݷPu?Ok]k)77'8-^va3J}g^E۷޶Qt}ZI"ݬ7J:$UW\٨M>5~y+s:[4#υHuh{}=e.yti]L賦gZoF=^u~G̶ZODޥ =#?dVXHFh          ܧ!p֬\m[N-M᯾>Yu[7b[47syX%:4g$^>[aϷ_;4}y8QoG궥#|K,ᄆ;]_A4Ͼn [^Mkf*۷khc1/XVLJr)RƛWv}&DQJlzx}sЊ|sh퇢ߢ/ʀڞFՖd͢W;$CXOJRol=_( ;1nJDzo3嫯 l߮~]2L!sd8}gȞ$@$@#ЯȘ^Z: cU,F|(2t?߾OĹ S+9iiEcSZv۷%z]?BT9:z2KzP4"Fs9{5*EUp7[O=\>AgdLl67tY -6cYJφE;oZu^LGΈr@̥c;CN;"sW{d^]=]Wf.஄vc;U saK=\u@?sZߥgdޓ^(R4m+V{E:ksۋ:7"ؑW];p~$B_5V)Y盢>牆~ 3cڡK';~-}DlY#oԨ"zo]WlK^WOQAtD[go=۷EဖJ8FT΅pqtڵuwRsmDۺ=9pWҞD8o$7W*eq+.Fw +fOd4=J< ժի]RWr@[ynh}ݳ@9h),"w? b8c93Aq>^}@v3\zثM]UM>]_Zo_1/Zpy,$@u'^~> g           "kV8x| o[@IDAT5>{w0[߾}e_=˲VGg;‹$  @ý.WszE|h[yHEQJcS֢M+sMˀuկt`Fvg͖]񏢑JnU3usG_#䃆ܯ\Υ4J#_-ܚU['kzj(Vq2pR()_ndբ='`v=mR!BpFt|z}\as"NswEepvJC ;u22~'[Y;E pvRO6JK]>[*\yb um .ҼYt(|vQoA&?|Cc{ m)rώ7VlCS4? gvLU%.e.}$&~ }D~>¶kw<7b,pys h ;uvIyګ~}jZ犯8V~}l?ۏ.F)~[j%vTVsXw[,zT=C%zƂM{]%ٙضLZaۮ/s_~(瀎[;â9{)ZRiҮ>GGul'yhמ6Ew ڡϲ p^kh̿y>wy:huW{Qf}:J: d.\# +/ԟU 5#wRꞧQ1R/iw~߾&"rGћ׈9U\ٳ{Lvj̳XϦ "\>,ϡ=񷯐YyǖAۖY_;bNsۥ~̭v-U_^_xFhq}WǢa轅H.p K$@$@$@$@$@$@$@$@$@$@ЏzXZNDEucs2g|=tSd=#GNw}[vc! 81 4kq ׼PZ971G)SaCJ+ExjEKp.=)p%xĮl V)t9s}z_9:c"<?/I8e[ ׳Ыm{ITw\rIU:3H3ɒr@k/ѝ U$ܹMz{tu*U4:&aQ==9N޲6 ǚ?w&u,㜋 9lȦZJxu6][jvuo/+;s8jboYYѣ3uUMTӻ"ZgMdZ 4ig-Zޞ.ѯnEvF;Z]=s57Jx Q;ױւzo+u;3y{7JtR<2v)B#KpܺUKODtha{=[-hkvMʭM%fzO_Ӧu(Xn?} zOFItvޒW.رI!z.ݤѢע++.zˤ{ꪫ$nMŗ^}ٿݳ'LTg^PLs{wh:)=tf|O[ف8r@/&;NgmA@yn}>v`͹/J ~W͛]cǎrꫯSŬ\.}w=*"\F=j^3]whyyn8]BSQs ԅuDZ$@$@$@$@$@$@$@$@$@$@! C=S8h+t̶i&O>5m2_'{TƅHO}ẗ́HH)wiN돮> 1*\aej*+Q_OY3wr!ܘrja:+_ޡ~CyN%{n"Dw,Q.# F/]oЗ8҆Mۤ}BUza=EohQ(Uzv:JU7\'\W/=w{o<+R97>PVR}-ջAxAѤ!+E#S*;%Z,wv^r7_BSd|w .,>/Oؽ[sQFO;gpZTV-*\}״b6Z x@g۰Ogw(?$%gF$@$@$@$@$@$@$@$@$@$p e_ fZ?%-On%zOO}eJ蜬tSn}wD:$ffEG͜~m4P{n/5^t葫!ҾEg-I3<%ǦwctOt8E!:/Q%ZIٷLg#Eg-}ݢA>kǂeoyR7|P%>=U[^Oun-O~):DSnyy~'tw;#?˿ז+ի܉JO>8S.;SUkhR \t֓/fO*^Ok۳ "Pomۦ^8n]f(ss}]?>h_^P*Zv8ᇵphy݆I2.Pm}L3.'8JNe [}H_K]n=, v^qϐ)ဆyÜ;p^isx6;E0e!=gR/Y~]kKUGpQeHvg\QK8nySD?[H4q:tޟ{Ht.vb}e.v}vDSf n_=׊w&<jf$}^ZO4L5=ヮ 9XsQ˗w{]hE/M8 {%/rA%gg귍u;YҿIsէȐߏE#7=7=ztuzK?ςm7>Jݷ[S|}EO~Y;}-l9ꘘjhtVSOϐX]kѴ9Gt2\2W4zY>L*U 8fࣩm۶ v۾}{ެY`uԒWV,kT(e>(UXO8aUv9:h?Bwe;Gm6jw}h6rΉ6y2w sD(e ͥ7zsҭ۫~XmǮ`@_\6tgY(XjSnNwD_9 M}nF 8#@ !ov䎆핵:7mSu?R+Ͼa1g=\6V4"Z[=>}OzhiÝOx؞Nwn٣'Jڶvzn]YguwOlFZ `HRIJo*t,PGu^VQy Eђ$͏lK pHdQ؞[s-[&ϙ?o{vRҥ(r#q}hB\67*#ʚ5k;tQs`*}Xo`{!8yr@#s>#sYY(<\oU^-#yxky=Pc+rpw7.INay {8H[{<{uf wYmš ԎеQ$@$@$@$@$@$@$@$@$@$@G!pvM0mh;т#>Y|]r/X𨴌hIufzJ˻էH=v^ȒN/i~<ԕn/N7YۻAtTiozI]4Nΐcd+8|$}[0wh;7xZ3ӣh0?EWD&\'/}rbů!оB۲]m['%::=: 46B֮]+!zw=zJ7lj+un2FPAXtDuxPT1{2}_bSH.r@~dHœ7BgKr 4W+:wg͜2\3rZ3JI:1?٣"ջT/"p=9_pQ-?tu,\`Ri2mv+\vhݩyAS\9Uk#]i\e;=fTZ$Ds~OѺςOƅq~Է+~ ګfWESwӿ9#/~-:uHgu hW{mDgS۶ZWT* ZgBݤmlZI#f㡎ضn&s=!!ݶx╅kN%zwgѨZ㳯Eߩ6>SoIw}UzK7-/EGU_͞-=so]smʢDR{E϶n~> .<}W0ᅅJ ¨{C1Ah8m&hhn;gؖ݃? jso!ЙJ^*$pRp;IHHHHHHHHH@rfFGَf,>v}J][ݵykEZUZhUD?w$}iU2o=U+]UR{'yR<轢Ug  wlݺUVl;&bR8D:u tkׇZU(U2|=r5>?Х.ss/ c8R׿uw>uFoA!dgKta|aN#굏*/zAל[4§=FQ0d[`.w ]FN_RO z/ugtب{2O>Ǟ="wD_(p{<' #54?0Y~GءN8je+$?sW֡<}g3wwv#'o[Whz?oVҼys+2+gzHK. T2Ň^Zz>>Ǘ.]*:y?u걀9+hQeШ.]]oT1 zy`T=sq[.|Dcdžv #IHHHHHHHHHH^ԧ=^$-[f~o5Ƀy¶~lW}8;^>wKj+Xb9F?~s}ҹ>[ Ȱ2}.\=:öf)T[׋B]\d-R>~bM٢;=f?E?QWgYuέ#EϿTOU B$@5!G-꼇5u$' ]?k!cp=}e2Tt\-"v?9bx<OH0ѕvmN>@t큽%Q>,¼3s|owj8O_j?Vg XӀ4wA>/cknm A傮z tOKؽh-Ƹ6/^NF>w!-{hyK[hVIhrZK{^G{}Nnǧ3^-*Cᅫ"'eń'+WT|^'c/TjZdȝw)\MKKE~Sy>}.#[+,}G1qz|$%J _@bz.*.h8ݻ x ͆xR3BB U󱙠1!?c.L۰aUXW/͙>U9b INIHHHHHHHHHMtQvZQ|*^N3<Ǐ>tw]e'z$m˜XtdE>yUtK!+۪w %'bg]k ͑=5ERnn}I53:w5\$tv)ZORgVMRwXd>)(h,j9蓡N΃8k/GAi.׌`C'\dff4Uk2kwvN}L?{q_ckܥE#g]՟m ̵SHH:e<欻Gcݺu294II~|R׺R s>;^W6 粿 Gxv7o]ߤ̅"XHYu\Z9:,\_JUy'/[|rYn/_l֜VD)2 ;y~G{ =K;Ѥ"07}`) ތԺrF;z#}-4ؾmD ~~p̚prvT09㴊nC+8}X.Qie}So; z!ccnRݲ7Edqd=.uMճg&55U4)I5Ҕi(Џ<ϟ?_ݺoqhD:o.#;l0_%ڭ[7Q[nQQz_6l܃6xGE鮡u_&2CuX!ﳆѴIx~az@n~#* 4:-g&         @s$!A5k&0[]u-HF~8II}3WL>xL=y:P2~AjOVp@'?T)dG/xfl8F/Gp]*-sfI Cms=W(5ݣ~CtϳGi @[z2׼':#EgQ#uT:}ID^[,s)H z2}ꠙ=CЂ%]j3_':(CX! !PK \ElE2WkGhˬmA3/yiheK د~mφfot.EagI{iu/l o6hjw.\>'Ec}DjHsEN_-%QHFEc^(4/_NcbjV OU\A4YC-/k1zaָ0/SO?]T:2zձhbw@}Ǟrݶmw঴P7O :oB?^v oVܽ{79z {\JJR'4%便8V\c/TKMŷwӟ$QG{SiMɰ? ԎB$@$@$@$@$@$@$@$@$@$@N lҥ2)l\5rf!Ҙ1c=~W2!An6m4Ekьx],:9SYϋi{.W7ӟ=} #s}=lpq5'+&U7gq9ˎұIvWpMX>^iq.i r4^;-qTU8~3ǫ˱rZl%8 ,X@6߇௖ݻWѣ+p l_҇v{>ym~~*kAW ajq箭9 /^,>#{9Xc Q:$8|Xs Q lݪYo߾Q{ (nyI ͟_n*'еgǑ$@$@$@$@$@$@$@$@$@$@UʦZŰhF+WPUGܻwo\ݟH)Y][Kq$zQkIUf|J,á{kǚY0dC*ˬO$3<@$@Lj.-)Qw_e9X9@d'lu"i8/yu״5$@$@EyJT_<9Is$@$@$@$@$@$@$@$@$@$۷<ܹMDw-ZTT$-dԩb׶hfv:NR)9HHL#p @DDD ֱrl}]̀v\v HHHB:6 ԍ@u@[,p4Gh}icU{jG$@$@&Pw7b@ cB;lZ~L`rQ    Z8HHHHHHHHHH*'*a6@IHHHHH0:HHHHHHHHHHX87e/ʄ ]phC|hxږ#FjncW6.|D<}i׈>: + qA40         hzk C_0TO61ZbE'+'E}oynKyaRJO'DgMuݲ>_Z?7KʏYOpLQm>Ə/MW7S^t81}^,D']2T t㢳|A4IM|aG         h:n:;!         @8;{l27[4i8oTtKrqzg<(JqqT-3CN1z2EYst7uv=D'k )O.S7M mԑek 7^*^ >8fhKM>xiKF/u|Ţ,$@$@$@$@$@$@$@$@$@$)wD$@$@$@$@$@$@$@$@$@ f(z?^@qcDdܳn`z]s=ѥpաާEwC+DOw>29?DsDKkSr9RǯYj>ߤ[n^jΑK}1>o<ѮcEQr ˫iIw._8p?HHHHHHHHHHIHHHHHHHHH3 M>o_yoybz2u"|QQ1Ps>C>\EWAbr=N3Rt<<̩ϧKԿ| b'n,-4 報5W89)*9E'֨n71wԅ]]H!          bx$@$@$@$@$@$@$@$@$@$ph@t9u1Um :*vҲ.GlU^տ˛CtV(s(u8 /+KE_zn[,_&gB$@$PCY2CٝHHHHHH IT;=rI/߷qbp̬yRs磓Չ>Fnzi{2Ct1-)S.{hKHiqE'NZ JQg%Okx̭oUl./S檃Jef9GtՇ+:vz3lJzka3x         8 }CHHHHHHHHHKaK.4q\\QR1g@8Q-.QqJP }qIꍎ}?R}̩I*9SS{Jμ9r퓣H%dw"t4Zť=jHHX`-=&^oѣتUQǎED[ԯWK%uS^OhT޶mD}F q@L{vI88-']ܵ"7Jxl  (m&2V.-VoB GW=n$y/VWIrZu:sj5fF1|f$   OgnC   ͛7K:T;{ L1t         8 4x6c#   h6\FF,ڬYұ{i_@c^^Tݟ))) t#&&&؂:fo슘Ӷ KcTljĆ ׶*,, 6b;[TTZvu4by=1mhA$ص;v(ǟ4 W˫>;wJ;bȱ_{ `Xu;'Vo -=v,EvuDvXˎxb :kxUهx*  1^Xj{ګ]玽 vkςi^zv1#ڽm ,F%&&lڳ=EEE2ʮIu6G U*׹7PF Ɖ3ebW= {fUjg(x{Zb胨qԒ#z[9L{CK]X󣧽h(#f9F!~;v{~b:a,fC%9;w,{$$)wD$@$@$@$@$@$@$@$@$@: HHHH~r8ϗ7u0YuTaӺ_ 11./w̮QpYJhصǶ,@ =.,OB:fn5;'vpbm ;1غ] ׿⪰^i=-Dni9VbNDnsۣsڳx|QY/D$v/#fc6/P339buk{;7X٣kW-ISRR18nh&zkY߮b[Zh|00?Η=kk381`vG8jw<;%X-ػKsb#.V99+?--Mog5f~Sc6F<#l)i=ڇ *6NzJp^zEY!&F&vB         8^?38HHHHHHHHHH@7 Bi-WY5{Ds]B3;vJӿ%B$@$@$@$PD&DY+"rfNmJo\Q6#rDZE<f3B vGh.m;"(fD;-\'2uQ7;rUǞ/lYž%Y`,81mA<v-lof{3Jm68VۙZ쎰{ Z̶]˶h+2Ǫw^->s"K}0΀v/c !`fgػ#ֲx(;=^Xλ%}o ݗ[bvey{5zvf-%>vDWvszIZ>X^x5`^8vۂv<θs"f!0gu %jld#^0}ݞG̲NMMrw$@$@$@$@$@$@$@$@$@$p4YtqI@۫Dd(Z7ӿON!]EK4*G/XHHHHd]Z[\Tpok.jjjwl&;''։f[lkpvfԡدo eX16---[0'2`#=O PLu!r{ؽX砝X"VGѢRB=-eWGU*AKU^0w]=ŞM тQvx8qԎl9S;F{zylXXѮdŞqfY@O{0)lLMLL ulXkWX BF7<a,h<ػ%ؑ=`u8k+ӲBMw \nHHHHHHHHH%H|n=p:O{rk41>Zяt]#L$@$P M8HHHHHHPnHHHHHHHHH6T@zkb߽/ہ-$@$@$Pr#'4dE߽ul d#lvH;mA3lhQ"91ΉQ0Z6]D(f si(V1Qv,ڑӶXQ0?_ -Ͷxl =_h6?mGElC6O{ּq"fƉ{p{~k7Čܦh^0u;cƜ^՘Ήv|ĜvטصǛsګ==UxX}]vvh Aɞ kWG`_8G6~;޳fwm3̢Uă]=Ժ6Kl v,3ػ;gj9ؑ7l۱e؞8ȱ"fbNтllx0=b=m#bwи0ZAƞۂ:fn`)jcᒆzWqL3ص}`["Cێmza 4Ut@73} 1&p@o'iC}]y8ejҳ a;Gΐ#d\}z`aah(7dY+?p8I.}zXB$@$@$@ǂ%Z׭T֍u8blR~zf&Ouih9m ڱ_.|jX }O!NKkA1 uo`~, `Wl޼ɠac(;;umci`6oh~77rΉU-6r̉ hysya~@{m N{aeƃ؋-v/8uDG]c-C왲q0ww: c{bom$ ^6l; 3cc^cfq(FYvD8W)bc1'աa-Ev]1iX{7XhW vlTvV=z81}0 kYUZUЂ]۞ޑ,aqږPu1`ua$&ka/%8D*k[0w6cW=wc3ػcX'M}~;         8fϬ.BVffDGlzԨQGko7D̵s@_q4 iBoH̘{7),1=CqC;6'9k~n#Κ#>~a0z*>G~IV?Di6_yο8ۍsXіo\(Lx_':T8C7&"Z?u}/]gDo_s<ZDS C\1R         84',5_P=tC5۳s ٳݲs]s{s~Fh!mj7phg!ܪ[phDo8]trN􃯋H.Cgҧ<%djOo|W4yù#Dӝ:+=]o\mJŷhi?rJmq"/qX jg=ozꩢ}1,u4nW v/enwdG!BoT͹i{ZXFc cw-]ŮkĊz9Q Wv>JL>VCE%"ێ Z6 *xgggX?h`fBg*;g !ZZl;ձ.vm#v[ F3 >$c]{Hykkg#kςU8ݩx@oc91rg EU,7{ '3xi{A3ձ#Ή+ίmAvv6gЮ;%ibl(Ev,Zdq׃7{`,fg'kvFx`Iݞ_$д ݴ/wG$@$@$@$@$@$@$@$@$@nj@:'dv~+">9rdGF[ _0vRRs' &Ez$g_KJ,g,v6by\ ZQ|Ss~6Utt5KguUӦ]/zq|-+G<<΋,9Z 6,:urIChn%{zrngDSii;:C!  8~ uep-YuYa ~"i]N.fz0cQӄmO^3ĉvg]{'L2If&+IL@H$%PbC59Dsx}KVzU[Rjmc' T G^@Lfr$gyI2ǝ=|? Ϛ5ă\#GcTc=TkJ+Pcwkݖz#fY.@I*qnCk))iHʨ^h uTM)ɹ*6];˪RD`M9F&V  > 2~ tMZrS,/f6 /^(!#HTyɭw.ג#hF]kJ i\OF=JQ>hu^fD$ d4 s֪f'tTScc_Njh#:"N䬂Q\2һJ4Z:W[?Nw՘'r.2Gϔ>5jY/jk4Q/Zm>ٙ ~#U25*z}ϙg$n|9qHZp%ղaэkٍ[Έzܝ95^WN4r;IWq?MwEEw&cꜜ_4^r4V:X:cSI]LZ?/nyiL]hTKOj{Pyz0RsDq]tG&`&`&`&`&`&`&`&`&`7W@MLLLLLLLLL%P-ݫ!viܹsӸf͚4N0!'|rz1 Wn;Xr&#R9}u߿ZMsJ~[Mwn>Wӳ.^g>})2NN<8_S$yճ/#_ (:t.LzUv;k&`&Ph9g6&p`ڵk ߙCJ'GڙNdދ /%ζ8$B$e#_R]K5Njs\עCʼ\GIa-zASsD_,}iz眻%I!~D#DRjih*$\9d0^_,G*,Q3%_VaM3 L4Gk篪O,}GYԸR_/.|CԵi\X7OLc%W@W̝;)ύnѷ}4i|ӔiVHϝdR_I>ywޅ'q\@+Վu|LL}TM`oК5*9/UB{>|xw0-j)`|V{iE6qȵ I!KѰhX慤\[z'd96hKZ0͈9YTndfS$ъԒUf{~YKhrJ3 /"/!^ ##/[7;sVJsk BOwݒj)UTᬧ@='zXQUB^%O$e.ʪ#kr%w8@C` _-DT9tЄLbVEÆ vľMWՋfr'i`Qs,F#DdoH/;4Q_ȑ\.k&:JOO"* {9Wz42rKLP% Cug g,L&8q>OQvd|`^wܻnL ($uĝB+>YK8WxwH./8jsiXue9l;kM+o ;?vn53H4 }" /"Ϙ==|=9+?qA?^Ri$;^ A3|'C>2fLLL@YqVQCDŐe_̵^SM*$|L* U9u-~6Q jDJ uSQ#њ AC`?T@m6⿪E=4?6oI/g$;^wssn{5I'/CtS^Z󺆨bY: WUuMY]r0000_X{5 Q%˞0n8vTdՂĚkRjSEjH4;V=5qj<ÆŻ\ZtTS#xw(jd:iJ鑑jbcPtDRfȞOS!@TJK;D*B 8Y}Ng̘1{^{m;z3|V%"C<厗İ)wοZ=EP9qw4uK̺>w&5000000000}D8&}yѩ痥qڍi88M>5.8er%LLLL@YDkVN땨*:/ViEFw蔚;ҚA|Z*5r-ȉY+ΰ %f)NY`ջαq"ar 4r]ZAMbc6U p#1/SWNT~<-DBZ`CT6忰B$;egs5#~2\O \ƻf*/pU|4~mGڳNc 602008PhisieQ s,kMSYTj\KV?UZ׆*˵jT\&rV֒Vx^(OZZ&LHK֭w\jS=j$hb˪ s!9j&k/t+` š;s_mMbE_]}:ԧ@JRG*ǂ4r) kƂƦywڽWwƫƦz)-+2}}$#;ՑY7e5=Qf*4'B3EW]HAGc_ג\M rl*%*Uf[[[2MIJUj;D/ڨ_%YNoF%M\Y(g4UDPkUeV_Z>e+F j}z\sR2) :Zs_9.;G000000000F?Q.t]ʉw>0/s>)]Kl&`5G> H=bLLLLLLLLLL`O fOx}W]}.a ?n]?RqO4N]q7L/0/\hwWNEQz\{r eL]@ըkHIj.ԞĆ&J!~2P_J ƃ_M¼GvA#W eX#'#e tT~ȉJ;"ѵt-J):Gs׬8+ 4P5>ۍ'sx[DSi~сzьX gTkEX ki,-Kγz*XMjj:WbF) "/?0{IC;= 2 9ʁPwMutf?vC|ma9N\rl >X֧Gꗹ/ \dwkRy-Rj:GZ5U zF)BRĚz'rvg)F}!N嬖KJЇ:/000000000:3 ̞]=1Z]tI~՚qnsgͮ{VȚxjm_}H`eK㬻3 stq~Ώ$ӯj4i+_H%N|@ߋ]r{J6HȨ'*+O UE=ir2Z\m֪Q¾ž+YFDkXDmjWwIe*"U[-j\[ҠҭI$5zfnTgPsWjjD_ӘwFO/r4J`^+B]mjD*4B꫌YU\);k˳JjʌYʉNy&UG5l ׵HO9MƚzaN#}R}kVOz'#\eNVrcT\n]7XN*;qjdC$H ʧ;&׽`J4%۹jV/'a鮱Sk֬^H7Fn*$u#z2uM&* ģ' V5W@w&`&`&`&`&`&`&`&`&`&(}&6oCXgO 3RZuQqcذ1c7yM瞗5}*~46ףwJʷ4̶Rꫯ?-C;?MF. ɵo,416 LLLLLLLLL`p>mg&`&`&`&`&`&`&`&`&`&L`y*Ͻd)=٭T:{qg2Mf3/K~ӟM%geyho|ko4OM~.o=?jo]cr ծIIX:oi;5^$K|f;^aYOiƋ:ݘƯ]KJc·/I Y2=,Sԉ_zṫnHş7Ƒ;G$]*3sbSruI7ƆJ29_ydX_91[ieO 7u*gE%1yE7~5W̎NqmA|LL`??& ۑtK,{;j7L:mkzӕi|׺4/OQ\ sq* V?2OMW'aǤ޹E\9bG~48n) u.Mpyi9\G|\]٦:*4sDOSI}EoGVDSFk}>GsHV_~j֡io,[;]ߏ'EuS_^=~%$>I_ xώו4F'kQկF'~i+x{g~4+OMcU7.MN%ݕ|YNeإMLLLLLLLL`op"k&`&`&`&`&`&`&`&`&`& ts {!•TmWn`偨w"T\v|1;")~gwEEw&cM?kv;X:ʃV&'Qyd~8:&.UKOj{Pyz0RsDU |qDz(>w{Tye)2NN<8_S$yճEW2D5l'uYs6frNw9(6ֺ+'ͬܘ7I?DpAt97~`Nշz3ēRVHwFt{,`&pc:DtꏴjLHT*"HB9uX*$ɓJgVժ%I+5PX+-# OZ`e.fE/@\wSY#ִR Jˬ hMƉ5eVZĉ"$`kj/9Z^ʌJf>]h͝ƣ;Y3T91HxRUmR] JsṮʧMgNW/5G#!wUgX=_/bq#©y}"uW'~ޣ?N, ts׾$ ߐ{>um%־M!9XЕ#0jb*+s[m8&qF4ed{s?~Wx+yw i%: {ǫ`cƳ)]; oO};kGF7ssN5N]cvE3xDL`y7g77UJwQyuE+z΋0[쎷?hn eEz!aJvei@Q땐P'EBuU9qjZQк-B+CSMWWɨYG M-hvȉM'2]|͚5iީC~Iꝵ*]n!rk*}mG.kX=sWg~5jlt-qP/NU7F=Ji54^sӤzuY)q%LعyV{#i|SX^'=/"Ϙ==|=9+?qA?Ȼfi%EtR"}3u4}dTx~H?HsU3nԺ4^9qi̾=ƙۺyW*qRׂgEm>}/lTLΖi>wq$%_&`&`&`&`&`&`&`&`&Ч\ݧ8mLLLLLLLLLLG}4G;7*Cg̘ev}"}=ѿxs~NN#wNV:U64Ę+WƿCLZ;ۑXԑuG XQY%j2.ͭ+cA}SXyGkӚ+q&ru<"Tx{iݦ%;bV 6E̎4O/~0*xSTs0}L`Μ9vŎbŊ4uʽg}6}5yr5zύ;6[[=$\zL>%@'#F$?ҨR$,L.dԾtoBٙQ:HY|ѽQ{G>*wv{dMIrm{{]\aS~3U}(,F_J /5zWih /nhL^{-ipǍh\ʻD) !;yP/*74UM$zJ-y}w~ut¯Jci}d-|&ѳ4r2RnXП^9;WBx2j\3"u\JnM>#xψGl"Qn)Ād>D#]ݵ{˓kbڵUV[SGTj[kyOE?_%Ds&9jֺ#x, @U9uwq}ulh_fC^S Q(}걠g8xw/Xg9ddi/d`ӣ _?WMu_W@=S[4000000000H>0;I~-4Rc@T:EڳN{r5Q<ǀnʫzTNXUEvZeHj6E<=Ǥzq^u:Ҹ:}w5bF"y|LL`?Hk :_Ф@'Ҋ$Ѻ$N&t&.yYDTDK<),#Q/cAsaƬr* y-/įڄV8ed#/ */!)3";lŚwy=ճI]Ma-=oĩ̑cAHդNwV &^4/l"F&8T`GcurJw咤悎DI_QuÄ9Y[ҘsZ Zbzf:JM#)d8iH<L$V9^t$ )-s$S5Beĩ48Q`s'&|D {˗/O#UܢNP_{ڈ_%;#AUV@)b;^GNUl 3іBjYsm>ٙ ~# >FO3SO=-L/K5qp}4^pJ<|TM: 4܏)pI200000000M{LLLLLLLLLQދKEgOK>36000]%|(3QEiQ'sƨ=ޠhR{"׵t՞UAG:JMJ$TMiI$tzը՛ '/VMth̕R#FHƵ'49Gޝ&XV5#GYHk=39ͅxEw\;**7cH5RCX+cxNM]G"A<3cϜU^3*Uh HT>̑Lr+M5DR#rI)6KMrTgQ1gKlEWr#r=njN.ѣG'z[4v'hTe5nɮYPxΑ M`7+O:-g&`&`:0p&p`(+L".IkĨ'Һ!RmTZ4HҺތⰖ16E!)AuQ]?$ơ͡ƷLLLLLLX9~Z1; jT}GdO&K7Dկ\u?m=J,v\.<;dO2l>Jzxs|_;GY]\o7nz?LYi>(szjE'jT=kuWc-eJ|?bĈ];$ZVR=@5Z)9MhR%l5gyFyS/fܥǽsvG ztvtǹk9'&?s4000000000@norO.eXںUnBV:%_7]:2vi}ce㣦ㅧw߻"-د?4W(e/Hy!Gʣl5gGMViMR᥵K>;T*ivjR]FNCQc"*J+t[VQ1ȑVW65rATjpӚ,e+1$j_UnpWިXAwZiSC;d4BA\ 5UU0Pc;KMM,|S.ޜPV6>]Gp٦aaH5o~tS]^)M?[}Yc_-M,U ^QqGqƤ=Q/c}yA_@|+E?f|Q;h?/)A_&`v8=+["rE\[*@t"/UvT ySS|S;$ "G$]#Hg[4^vd^>D~ڹ,}b(GkXxYaһvtTSS9;wN;C^į}Q/DE Hzf8QV=ꜵ4Gbv4*Ӆ,ֵꅘcjj4Y^ MZ8h /w+z4@ 20000000000>'PM ޸:-O4j(y-on'41(tGw'OkN2&ꚿLJħBy*{}>5ۣ7G ?:Ggאwx@YʋQ%oDsw˱c׭𒨼1=>⟞O[إ-/TE_{)5@Xk~W-ʟ4> S2ت?7j4CeGF k&Sg?v?^kLlL?yA{}k<(ၪ# m)IŸ K}[o ۈ팋_8:M~/3a pPxTk.^9ww׮I ?k4锠3ree:Z/Ni|ccջFqrS3׷ ;{CT(_56G O<;{WKѓAۧŎ\8%{NJ4Ie&`j«ۢ2*Z䢚L{'K-3z%4,SL?BŖ%42: F6UMZU&r#CBv:hz#FEӺ0t4B"AGwg9ދM")g YIC#UB H*U%1K9$f_/+תFIs mʵK*N{j/z#ƻQ6 l`~S4(~X%~YxLпcCžQK퇢Nؓ- *(N,_GDC]]b|wxi(wi<%{~ ɟQZuw[]#UQA2,ujd֠Q-#'.KOFB뒷wLsq6 GOr !oקO_u"UTæwFUwyW?n~ZrHҪr%DoFU\Leػ_yT־7InMg]Mc'AA9]kxnpI5q{wBTsZ(VGo82v)V~񿝙moS✜tfx͓qz$ iŮ20CU?ZF=V2"HT*jӨ]92^_֚&*ޙk]uM*n bR:2IFO5hh]5hU/ZQ9bGQk [ѵeZ0֪&b*3B~ՂF,kv5{K0TJFc`5k},%hKOHgI5~|i]ڇ2rDD 2En˖꼒_]Ac[%ˍZ\u_!N_.5ޱJs4r,!a1|o+y0?jUΡ\)ܑ{ŝܯś/3~*0 ,?Syg kE 􁃂ۚ ju{xB8el+FY;B] #!*aΕJXz2ws;G<ݼ&gC_?HTzP$: t4#hU,~u^?ɝ,Y&r^Wo~;{^(A%OTkxW/ex89j5"ӂQO ꎣO; !Y@R}k:>ME B!]h&`&`&`&`&`&`&`&`&`&z_~ZDSmey)j y`Qx N;"]' OՠGѻ>IO)]W]|1=#4sk&^4)-3>W;Zwu1 oլ-EG _OUnVY߈6vz,} i0M?/|soH)ԵyiWm[_ -_ˢ>nJE[7>G 7N;#V9]/ʂKiIԭ.1lA%6*m榣x\>ب.I㹧GM7@HW}^c⫻0My34G;;`?o>$guֳi@dWcSՄ|>O8%'cz$kKԞlg|}T?&`&`&`&wϯ~6|l]َ]d?8i07n 7ku|S7[>hRxX]ZCoE9f!Ag[Gz!{-h a; \1z^Xv&4jUEj_Zo*;'}'OC _&`&`&lߌ#6000000000_'+vzQ%α:՟i{~_S"8UVdI7jm޲V!Q|%cؒEATA|EAepWLv+OOJsMAͪ\5}G{Tv(>O~xw#EqQ`ܑQ]EboiQ'[b?zyuR ĮnO>wXN}vGgcR1AMHWl^kzyv/MocmSTm5NȺx8*uQ\R͖iMv]|^Lי&`&p}YWLdz㎱iFՋv.ZKZjj7Rtɨj~%Zj2/;lQ#c9YhGNt/ͫ\KTh&:_"':I.2G*gCt-w5*bPk#Ybu/葪jT/4*tt-\ɥ#jf lNuxG kjzX:\805$*a`A1ސY%wͦ{{ϭ?<0q [⧍ġUƌK/ݡNVsݖ,͹{h[A6 t؅+P9iTP0<$zfay;0v00$\UW1ʗ˪?6wb{?}Bk\aA륕߯_ґ甉"[OQ J&Ny~!+dW|4ˆ&r͑Ӈ_49!x.oُX5YzșT9ՒW6e/Ĭ?cMM}3j!jHZ<*["auT *ǂzAjJP} /f'YcM{"h@W9 3񁧯=$i}|^?dU˻ S|e'6#>ꀜK:-mԮθ.Ʒk?x wI-J6]k;. e}X^֨=i|J>|^NꬳN\e"Rf;u{/zsSzG6LsDsQcZ3%j/?18:]l$h~yM=6 yyy$wٳ&kwyӑ5H/jQBj[l5kyr,TQDpT !95DZUD5JIJ.‹"Q夾ԧؐ]GJ^4DzJ ;ȵ 4GлpzKѬYØ6!aD˨_*94ȗQmrc)bNu$6Z65*M/PjoËjzZ뇦F΢Kowz\>Nkj8Z3U-I>0V ="șÄ/cr@t~}sxmSHȅUjsxOl!Mҥ:-ZR},J#dġϲ V-,8owk[1ߜb{CL;M娺L% ?< ʖYo}![en+&Ng9;I[ya9{g_9է%1ts})+kz} gF+^lHT*Ā֪M8s*rDღ#^tw5%Il3V2.dAj'Ҧ~X*aÄH;QK>zs\v9 ~ Ŏr}[|;O,ؽnձ{Ƨua߭aGFE_`oftXxuqaőq#!>EȂ΃5(l^ 'SĻիʭnX|>̉i<01>?oL,ա3.G\~\y5=M7*Xo{5N_~Oxh{4Y@QƧaHT|iXՒ݅E3w[b]SO$76;5*b#$ZT% I㠐 s:D79+6ƻV)_N_:[Lj"w5"L˸פ>Oϋl ?4?.]a\+ݜ;t7٣ K820000000008 lAA ~KGw֨3\wעwmevȨ<)>暸>*o,jNz[TnNJr,u͓" ӣ#cM㪎8*Oƣ 3ȖEO_ ;3;suGCR?L cE3u&<)*gN_Dv׵94wrmʈrK|u{ZubՎUEĶlc}nck+={rCQs rԳd<]B^[ߜt^)=)˹uVL[V"뾠Sv0_!<.ʿ6%4 C-0R9<؜#cez/:~p5˝';s~.@|`_^?*Ǝ9'.ޫ9:4_ͪ|9GD+"FG#GӤb Un)%$d^CEJOw9?DO & #W ŏ"@TƬ92W E)JR$:L|P$j UnU%a%TkͱZ9Ɖ\GkމPmm15V.]k2nLLLLLLLLLLG}45*4l>Ν>;Vw1vȰg컊bC{ɮYH۫WS|>)Xۚ+7|\u7%ap;ʴ%w%;2>|ϚԈfc=ﴉUWZDa/I}*O{^ڎ|CtqtgWrF4dˣczbwz:#G4ǝ=/7!74K?'%1k_?ϊWGzΊz+ԩS{V*>lM<9Tj?6%izc)5kbnĈ{;OzH3z(46j5꘰&V\* /ZDTy{{ R?rZӪQaK;`M+ F*V,%U.klH[F|aK;hk5UįX\}+Jaz6jcA&H R)!~TfwU}k_М08Tk$B4Il-bуZs,s=Wsr*=~_mY5QM՜{@+:QYpBs6fH㢾u]_,ꬒ$ddx8wM #$Kr籙A9)zy+_1o7}EbO۴0]QXX2~6yauJ֓Zk/om~Si5j}d48ƣ=-~pVPuׇ,OttFO.įyz7s^J# y{L{kF_FOҒ̎{GDwj 'f]WcrjmEcsumo"Yg:Q#+vfbzJU/b{ˑ5%F}Gɷ^Jk&`*"Gjz(jĴ:*bH%M‚sPɈDAS*'~H4kACARb՗^3UZjw/Toi%lKIcc$^xJP%J<~?~uʙ3V Yr^uZ[/p12 z5~lj<((]˜];"W Ek\SxC`81NԎ_(ar.<곣YC}AQA6D(F]|o2tɓ/Wux`gUi\:gt^W@xE-Qͭ{{|2*Ljcs7꡹zT1#ۜu,/UU T5$XӾn&gY_F}o!,c&jzK %s8h;vxTk.&*2f4MKIj%TjG8hFў9->[(hOU뢪4_IƁq{!U "֞61m麛&ҽFBFzZ?ZѠY7lGDEu!"놬xmklO]Zc`.Qy0d/F|o nsyu-)R-Qjv741j@w( ؕ;sZ\{+wSn5k2Z:Ԯkd#O*SNVKroHK\ vl]#˂ZZHKQ7jgKvE6<4P-edUWHfnfzڎJK6)`% 134|653tGk_vS۳{sWS}GҕppTJkDO^LZ\/&I&o Fk/f3y":sVjYtaL5X+x>>Kb-Ws.>N|\߱=C,dư3yj]36!3? Vyΰ?+ v395.|?q>}}hgr}{ bЧf @A  @A  @O13ZA  @A <3Z^uq<_W+xtioiIw's}$1$vUyN:_>)jI[jΰo/5*>R% ųBit]YO}5:T OʶrBJ^:ޮzVu?:)_;Zꧺ* kj7g:ku,v=]J~KFQޜV7ez\->% @A  @A  @AIxZҞ @A HTTڈ>/#b"'*fkTԋ6+ߗYQÇ9nʕ }bJT(A^ݘJWdG'zx^7JOfWiݯ, %F`m?=vĂ0}Ʊ'gz*|*]fZm,IzG^eiNSoctܬsg@}g+\7 f邻%MM_bd¬IMܨ n(kz&{MU;ɉ\,swQu۫#0s_{Ob1P׷[uμ%;G3kWeZrmkvҕ(fY^.kyIm{[myMk'4]nqNֶiUگT>'*9kdc Dt++Q4זUμ8uU|;FsjwFp)e8ͣgwB9ww'O?İɸ{3NU_Ib~>"p1jWGe|q2DDgV---̝<;;sq?laZfƈ^X?9sX'_?[}&ә-'[<= >W @A  @A  @xjA  %?QLxi{\o;BZW:)huVQ'Lm- [}s \Yz:W}Ea/2 h~g5T1ȣ9AN%F?߯^O'}gDZ{UҮ:XiLT%jFuuUknm!Up. 'fj#hgu]67R:*qm1.lk|aYͲӗ5©إy(}~k^bٵ"#9mٿ&NVWmQv?@iƩ)呚ͯ"Zoh nnYs**$0oϧ h{Ԝr|G!xGй1P"*kSh'8m? ▋?wQ p1ZA  @A  @A 'N[A  " WL~r ] -kE;;;WH=k߰ cQ+3qGu?ᳺj蝉}+j{Ga{K][cxqjN>f!yORne}GtY&=&ә\ڟ; 8Smvfk[N\0y_rbfvS+krG;\yYrs{O+jĵd/]/*?(7&W,^2x,2^s X欋;b]L>o,IW;^nG_9~Qp{-筟3@/pLΪ WWמGǵ7-:A# @# @A  @A  g@_>+A  ,>L 2YQcbD]FNfmi+r;MKM;ZQ)oio|lY6vg[*NH>^\tĝ忡jZk,#oW+;%MR|?R9ڤdrKgvN:&_Q=hڹ.)p;vПf#}5֙\ۯA*DF혔jqA IgD@A  @A  @O'W A  @xLNNQ紻{w"MMIII2#<%PW+i>1@ej:D5@!qzThP3gY ʾ3NWB,++A9?/[]Z=@IDATT&js+w<+i )TdKytQ g꥝ltfw"$O6dJN3ëV[= ճb[Pc/xr]u]s]zeU .WmiT^nrZҭeٟX̵HwcM.j>I-ٕK-wuKT|Evv*g]mWuiڵiڮ׎yQ𧒾W-W?bWVFV\jS]ʺa+~ޜڔ4ՋLum٫e]q-e ?D՟><)%)rd2>'k֟}nx`'+?LqZfb+SO^f-՟W~:nis&GZe=.=7ؑ}b>MFձYߕ\};sv~x ^H# @A  @A  @x*L͂@A  +P3ɂGQ78Z'.,C'(\"ɕSĚ+Y˸]'uu+=ZF;3g}kvt;bsGyuOgk^f˕-MhݖjŦ&n=邹2u)ddKIvXJhEOfs}\^=/)Li>w=TMV7:m%ڑo?ht)A{{[wrTyF{YU_|+ s,/UBto!2g筿#)g'͕Oa;!sR=My^]Hgb+߉b{}Fc:K5#6.{w-|75f|3Kygi N=sęWʜbnstb%=:2Z3^܅מլjoWn>nw#܊dN?\&`|'6YOt_L92ӳ3\ \}/6#@A  @A  @AxYA  @A'pH JxX;&͵t;S;#R>ZL\=6nGF^kNq]|ZQ^K{{I{YܪRҥVodQ+m]WQ&EۇOn _Gݻ3(n}߿2̈́tűʠRdgN޴:xuBIGl @xB A  @A  @A H4}IDA  @O@%%*U}8Z YS!#k.n9;;ǣX;[xDz}d'Sߨ_&?+<ؑz^C*Tq^3a:d^!=MY1U|jsnMjܻ~D͢: >W&%J\B#;E q?=r}-6s@ Ї# @A  @A  @ П2 "kQEv ;AIN&]SdP3?r]>k\*=Ʃ%8*0WNQ︨-!}g_Ulpe(I4}>*v$\v<"ruѹÎᬝݙ`ž{8/nHK4G!='}q.V\:!^]s9ܙweZbejb\. =R_͒+h"n'ejC kk`uY<2Rm֤'ݠ`-$C#ߜ$w loշDJq$rt6]9XҐVUd#KJ%k3lg]Nk;z∟ sط8cU>N }rxم|sm֟;5XO>}-g[wxOM b @A  @A  3&Pgql@A |r3\m @8tmQ]yrIҋRkLK7oK$gηI*km*llm}Պ28cl]=jQeާЏÁNH,^꩔\. [EiY6ζl4_ՅnjW=vSzswvL4~}0]Y3{y@]u~bW27L~RFʊUikdm'k.ڏ @$BI @A  @A  @ؗ@(E7@A  ,*zFj&zHTW.>P3ܥ[`XcZn^wT.vS+x2o!dV^1\~]XX}&:g0.,ksK8avbaܯ'6' f2kYʄj:oޗNt4;Bّk]Y}Z]GW߼ԝDg?Hm B^]T;oef1ge?[Z;.eg:QVnJ=:z_RJ%xwU-|3 SSS7uhlI ڬh.˫/ P%vOG5*#S8uRUE9Rs ڑh.*>,ON}oT|ylsC='_~'wG맥Ft|wsw3}⡟/|:h~׫S{ +ZVY1ۛ9b*G$v4nV*YVӍMnosՒpTolpJ{מX\K}]e5#ϯE>oQ=[g5[uݱ黸} grq]I6qkDQ*bqyoŨ+vVWdg2/{-vP@S@A  @A  @P@ c @A N]1TI**|P$r% }WuqR8]#VԑuB?hAM\*T:<'m7!ϗ6=Auܜ8iaj8Wʈ9kSL53RhwLl3Y'f!Q7ߜ$ޘ7 WV{is/'Ⱦ=0~2s)kOwJ< 9ЦEhkP^AóϳydQyw'uaCjkwoo[3 Jjޱ09_q9/F2?ea/ID*FxKL,xy-џ}CD/3lBI5Oow;6OFix|c ;q т@A  @A  @A #0~)jOuI)ۭE_\֢5RnZ꤃>&w)[e)g}b}uu5OͅkTI+ocKҴ̱4ʕj]jTFל?n;#u\)؏,_5fcޜۯbMDnn]߼hꊮ[z#0rq;T" 8 MI-HTqZmj,er%~R--ҭb3W& $. EbNcǂWI MA8]9&FX^? ؂skRPlG4Xn[϶Ł̱%)+="eq΋]|^EW?_&}8}.e>^9 }G,.¸qX9$y-؉k8 B}N9b A  @A  @A | B)@-@A  p8 u AaF\Wڵ5U uu&a#g_ߝsa_I'>XA?d}R""Woqϻ+鰉-*ܰ.r%kY1)*$#² Mbg3ONxve۶T5uNfܪ47fUM*5i*bt蠿x/ULY移&[w4)mRwU*:7M9lC򀔞"e7tڤI3*!-؆URRw=Wܔ:˙6͋N5hk=+e֒NQHKs%ns6ҧɑEX[WgUϷF~fOLgNMSzZָ{W.z_?3ߟ2z,2tN[/ɫ+Y]ͪ6p.77wǗ5:?ӓwޮҼY_zg~NV3}f5̄{蘏?qJxd};BirYle5tGh4R:ݩLږ}bAWF]ߤ>!+9:m(sqvY/kåjR% u./Ud=?LFؑ?O lq&3_뱸Egߋsc/9)Z>ߍpّ݋1SV<)%AE%OhA  @A  @A  8P@?qa0 @AP?Bgȭ3gg&v\xQ }20j,]v]JTdQZ'Rצ>:+_TxaUXJ4fUTg-U}+U[j}O~)LČTe)ԊGs)(/E_{^iu^n#4v6Bʭ+ai/g}]u3zğ"ԯvEDք{ycZehgHުk*mpEuYT]R=/@$~%Sk/^Z:uYmޗ&g&+GMsaJO?H|cVEt[GO{$o[4 m3+PNjd)ZO|yPZxQNj<#hM\h4d lf^߼%p[S 3*+hxλ{^͛3XBezLwً 7LߘRe}vjR7ܛOW۔W'uÎNpYְS^*kYұ,N=}GAو͔Gut.]8mgdy>WTf]ꤖ"˿|ZUOt-AEŷ9{O?o~#E ~>עMlgn> a>6}xvXN퐱d?1Y#|U~Xsz5ECcA  @A  @A ]OqQ5#)^_J,5%דcZ7Y#;Yu[Yˉb { =֪qe$!-vn/߫[jEc"Q-7HCZ5߯\в\ -JG"Һ~|G-E':~=_fGsk3 i^W5rC\hD3PwYC~RM本MzYP,qN_BA):,h7szp.sij[ֈwFN~;E#/e>U]3Əݿ~FZ1rk p8˞S\WE;>'X\ 6|FSsGWoA  pwhA  @A  @A "??X@A  ~>bUG4zI<*U,VNĂjĚ++Q+KR; ;{N ^S;^Y}ǽB9r^US.$9EJx9>NT5;a(yJE>ܼ*3(/H% r筱t-6RoOߝ|&w߻jҹ^\1>Zqz>Sc^MkΩj&]Unյ)ۏ诐纴j4+k&sxcf66gڭ%YC]))U>g;m{KsZyJ^xg|[BcfWnLUU+ncuߐ,ڬ7Ka޳ߓw2!/ hѳ~ϝ~dQz䴮87 ?&g]HS~:NvxnfRyӨ;;P6.3@]S_|!s#:O ݫR::Ry|E2Jxl׹3IGC6(66sejtn[;wuv(]]&eϙ^pp8gJbgF?up%C#n9˿91?3-Ɵ^X8@{0U|qŵx>s7y.eܰ1cu p- @A  @A  'P˿U@A GOG[/ *r5:#TE>MBKj#U^'d]E# j8>Zս12MWZ#~Ct}% 2|4X맀N'=Tc-Yrf!4<؉N3n,\S+;ӵXk=s^ߗ!߅q'*)jj3,+*ZQ3~Tawڅ}knVɟu4KBK[練1ߘU!벚۵TϖٯΪjFg WsȚ暊V,Pch!nEO+5bK&uSg!$𫃊f`v[桭]?_:\Gx1^Xl$ȜXΓOKRc҅UF@-fH3:b7gsi:CNj+Ge;Lfܜ JЩڟ9B']q=YͱO |gy1i[ՉzqUv9~'uK*]jӥDU]R|n]6o/\rvzn<99 9Kɟ#uӤ,:)u<гs:;)aK9S9zagZgyLFʟ>$=,/Ww"EXs<3ٽxU3=>7ًq>e6}-x؄0s.woy:CC@hA  @A  @A  8hA  g@|.N!|AE%pkFſ@MihnjE':hs?]9xrGF%2^Ίr5a 65I/ ҄Ҳ9iQ5 ҍd uM>$4wK|wE̋GvH<,%rk.ۖv4U*Z鯝ڔmoxv]R9uiעW+WTOc\uU'gKX]7<~3ץ\~Z7*$޼G8KqA?NC:٬}IuؿrFy[[,UwWI[VIިv55˓7>~&gq A PBBg@A  @A  @?ߥz+85 E >?-$@b]EOJ򗿜\u֞ׯ_O}j5zuEzJ/ dX)իg]B+QQAҟh|RRc/++kY2NML_;Ex|V&Pb&֜9+=:~='Uťo^54!K{w Eg8cg•w^9~}nEgڐpOD~gas<1/pg㼔m\Q[g H+Jk.xug:ߥ+SA^=çsdF^RlN:\EW4ڿЫ#Y`][EC<'=C*s}RŞ'mm<<-bs->r_hLnf{B:OOre_kdW.Y(|d|*y\z|NCa~tދ +7TZ jj*Vឮ[{twz85iLn/Tr,)aYB_V:j8˚<_UZ jG?խ)[mD`fr^jv񙌔S^\Tm4m@%hw^="F|w=/s8y=&Y꫰$Y?;sIX7f?|c*?O'?ֈ0 @A  @A  ![ @A Rͪ.Gh -DuxQ̢ ?]cXpww ,vaG8p1*b8-HsA1Y #mjj*u~vuuqW8 +tuRVWo 2)7ѽ K.e冴TDԑOQtiyjh$OvS*|z[E4s~W̯fֶԷKyM sucmO`N:z)S5r=띳VznFv~IM<>zYYxsRf.8Ji:\{3N tsL<\ȫ||`V[pߐW3k9r(g3}<}G>5<F|wVq5F6Yk!!^lbLň}l?;.`}5E~@A  @A  @A @A@$ ݖP¢BW̟'?ֵ`v'U=Ăk*m~ h\*~i~j|wgd?SOLb)F*` =}xMYsWšexeNofg9[N}!OOcg-#AE% d# @A  @A  LO#}A  @Ai(*:WZ#WKKX\u'sdNIzohVʄj=[[HMYڕحݑbt}K\E׮d i};Ɋ!*2}=h꺴uR.s:oܛm:Grљ֓zʕBڔ7J:`rdlާ3rupez k[w12$-ߏdsiԘp]q9<|+=J}p ^|J}󗏶E eC# s{txA  @A  @AMQϿ>n A  @EҒojTt ^qW=ZIHKGߝz*3?ا.*xKɈהd-%xJZgŸdX+.싇> >5R?2ޞJ2[RswkK\,|~}TO)/fQ2c)g~Wr*?Pکm9k~kjc͋Rn7T=.]YiT!Ӛfyti]kd:+Q66j?-;NS4J z2}lVK/E~ @P2!5+^ K[*]{՟;Śo~g6bDsO2ĵI~혪-*sYkS,_^W󤿱]\:J SSEm|iեO*ܥneNe`=>9޾?lo:Y,|m?YS+iFܞH-s'WV;Ib[bYQ$y3UΜ\%:ߝ?efk~j<;~}όSs|-eܟ}U·}?7A0a81 @A  @A  )S783 @A '.UEuZZF\(V'BI*-Fn(\%9#}&0~ˈ{+^kB3U(ڜQ0ӕڨ\Ԥ*mmmJ?FUuͩþ92>J=e܉1<"')i]G45ݹ&zm))Sia ?9޶%N e˭WpF󽏲;o)z)y)4vq[ɮojʠNybEuiƹA&eՉvGIJ<:h>?t]_i^ve]0YT yPwgKy"?;WO9ccG^R&d~_~qvs?GvY^ jstk*E%ҭ8q2(w!ofx1!o"yQ-$Fs#Giֺܹ,Y^E uŧ۽宏 +w¬[WL#dÉ'&3Ủk8 B}N9b A  @A  @A | >S1 A  ! e3=@A!Pz|{$+HCҀ/nTzTDGC0)IA1飱=҆S ʤ*)T"AzUά/2K*~4r]j_o{sA5RϿ*8gcIU';EmaMЛR@5H ugA}vRgT8xr['8ЬEݫcޫ9tKffR isRӹf=cIt+H9a%?-  TW7Ҁ~Mtv߇Y_NߏK|G۷o^P߫HhA CHC"BA  @A  @A 'K OgX A  L PX:Hs>2# IuEcXӫI+*zeF^5^ј*R+9RmwA>0XkE,k)#^ٖo6ˁTsē9LLKW{}^ificcc݇hMigss u^'̱ɕunn'WOάs)?۳*L{xkF*QTب{/ӯG+As=-m'˥\Jd? .Mi=ږYRĢRJssRTK"볺{”=;>(:[fh_;ˊHM5eǃz~bǯvߟZJO^ wQ~筊7gDC={Kwܼ T}{TېZs,k6IzS%rNHǍK}GR빖4g{:"=4ptf.^ ɟn)Ie遼8ml2>__P^ 'i?m>~w!ŵռUx*rgY)xޮMr[Estƙ^\-z"fuZ-2m6krejD)ӭrzg[.̤:qY=-[[pkRI*ۏoBf|>Ҩ~hP7Lu?'8 &g1x^FFFFS-?wŘ%7|&?y{N{N;3s|wgܣfNt;vlϥS{NxN 9=p; @A  @A  Y' A  @xa/vrTEE=j)ZB%@IDAT9 &T,r1͹dUXC,xb}pUAآE{kVyD=+zzT#333{rvi+40HFwU!vFGSؙpvw 0thjw{Ω9I̉#><:w}~N?{W 49-5tcd̯j희f=Siq]:ܐ!հyi_P^JWVB30ZQ^(LӯݞgZDtv}.E&xɩyw+zHݏ[Wit ⫝̸$Lp5syw\YTkϬH#Tz\' W!q[9,M:N{9 =RdNeդτ&¦~C ɊI/uʦmYa7hS NE֦= k򙷍g,~z,P?YM'\Cx痯st1|[Xp~2ӣ⢾ |?Gvb$Bl@A  @A  @ TSv$A  @ApڔRѾܯ'*sㅌwruowVTYЅ1[Qw3&=Ʀ44οTժ˃25YtvA'Aj1?ힱ!Y;V$NKCE.eb-WLhV1 UCjSnɚ۳z-^_;;T|Gv utuV=J$/kۿqRH~+Y}{w@]πϮYA  @A  @A <>?>A  w9Ho?~ "UD#9ƽ0/WiJ^KK`bw5{$\#5.﵌G% V o JM݁uYCɳHLg8yeU .vbedlYSVEwd[Up[#*K! yFߕb$"bD ΟɽԈ3bX~ڻX4Uny-u'ʼnԿ|Tg!%r}^S9ciZMϟ ؜dm7{|WUɲ?f]z4Ni>yл6rо5.6Gp?ӫY_SL^Zŧ^d(]8\ii纤jW.iԚvRdnEkVRPn 9Cە55zwÚvl׵>4^x=Qy~koSV/oL斪E8"/iNE9LN#."zZm52gw~:1k8Hq6qnř+'e ksX?I}Cv;<1GA  @A  @A  @-@Aq,?ϘGN4 44H?Z[sqh\CɕX`UH]q=-5M(P+ m/(e2O?hiLOO Bq^`L3ȎNY뻰Sz̖0\JW|F*Ł\_ mxzv8>AɎMMTҘ';3]u]:μ~>ZƮEc>U%ׇ:{lԣi12n=m}~X+{{cR`خh-礟5sgt&Fzwqo:+;=mN, ?G?z<߽x{TY~KwV8s=OJkS/-3xu8{֧v3e]8Z_׊J/ohՙni뤨2n|y ScGp#\]ΈGψYp;#pc>¹\Mgkܲ٫h9\^}kE>r|:9GpguA  @A  @A <%~J`lA |R^ڊA  iWXeT 9-Im:+~*^eHuYݘJ\ʺFݞ5wrlxegH3y%k{CޫJz2U.ّ|ߋN>^y<)~jc?Io!;ssʷv p 0~@A  @A  @x*bIA  @IזaEm'KrEzR+gf (1N>]ʸ^=d5WV{MMrKC];Zݥ5i{7*g?EE=WmWXm@kSQ4}Y<%doYv,T9 (MK -rFSE`rõrxxkQS]{9Fu$ 4i?H?AH2Y^] 2(`տ~Zg omU`?[O#l֭ټ/)^+Sl{r-VʞJ5Y@}i sO`lp<^~~ײ*yw[ən僷҄vV<4h?sU)zegrhj-wNӭvßYKH'&`V: *s7 mjy#2Y]j[ZW6wW4RWwfMuEMxSQN55xH>LH͸k~]9~}Q-|g&'6g^5w6\ 'ɧ9㨞ٗst 5*w֡ ; A  @A  @A Mz[ @! '~A!r/&ףHBkYT0`B3(+o7фZK*qzЕP鞳 Gy3V:":^< V]'ZY'KS.T~Y׏KOx5&}9J\woմ=+ ;VK[ƾh ݓh1rVunssq猣< Zڛ3+]WnmKgNA}4DFUY2jwWeIU-G[ҕ7LonI;<#kXUɹ4wBw.飏&+vR\e,MdaQ{ ̽:ٗla_.jH37=ݡGsl]TZy!3;MrL8tOT9oE?iyj!=Fnw6Yŵve,L爼6ޑAIO.J\eBS9pSAwjO*^β{:v9+9gRV;FyU2 o.ݭ-E]*"Z}z6zyH$]@xs/ A  @A  @A @מފHb+'7ty$59>ѫ/="Ǿqy%Z~9!^1+ȧK>yo[^smfE'i|rBxX#Ɂz^XߊԎtˬ?}L8ם1?WZbGv TZ333UE{X3ݭ]]]:;[џ Wf#w> h2R2LtT8 .t+?}ݺu+//KppiBjdSb]JqnhꤴӹtP^7rMwF\[b|(ž~$:*Aqy[O-eM7ւԠgv+{ bSѻLE3~TK;;R~yiPWs{O7 vB,/Ueu}M_:*N>9On?չ"0]E}\>vCMhv,|z#N{bQlyl9o!uRkʽ;[wgCE?P5ڀJu͚߷H WR =եǾu6U-|af-4ik=^vyD9}Ɲ5^yDnW1-?2}&s݋$9A$A0CcA  @A  @A <3COpK4W^M6O<_~=wа|J.]Jy$y{/?Z~}<;q1&ov?A#S(ϐ9u<!qO+@{o_]kGneE !UcoI,ۏݮ~PU2^+~?@ +'ݟw\s+J\z+Ay5F\Q YTN )qzcٵW(:9X|{tXcg[[cckkR"E 5g۹^ޖ}OHHTvqDA@.ps!)iYpSx,ӻKZEg/2=;k߿:م*lav9(::^/6޽#[c麸.8mbRch#R.N+xG+>p }Ӽ3^>?=3u:ݻ8?%*ٯ^R={MU{O 23itW5 DҒaj] ZJ/tk S?8{g }W2Gx:}5OmGnNݱo-06YKpRcÈ1IDX`6~{L\sOfr{M#>;>}#x b}]A  @A  @AS#TзoNQ_6?4ZљkW^' SĊ 2I@P -=FӪZȿٻ;I=ś|nVCb|[(oѸ }5ժޥ#R8Ґ{8ˮ|N«1yU`n+v\B });g2 rp<9%:ϴ=Pvx:d P39/vN4:d^7q0ֵJ2g[,,drfznK=Yڸ zuRij3/y^+,xЎ~fr&_3җ<<ضm>9eaU=sCVѓzh}5B%NJjh?'cZzvd Ԗ<-F5lg-z0"\soԸtV΀^ g8#8#8#8#8E@`Yd%0r `[d$Ш80+۷l%]Hԟ݇,|o~_ss_}C6Fx2rI܁9[)ްascǎX֭[m"_C,j%wǩvD\ !-sgہfMF{EZ^q\x}ulQubB Q8 J^ٗg]5u,B1j5~XlgGCb^QO"+m\:g@stGpGpGpGpG" , 3Y !l~)( 1sSJf?KOw7&W2!I|do{|ZxY]NjX2Z+>6|יU6}Jȏdɧb+۞B+ÀdB)uaokuIGs_˿{Mn ~߾c2^J <{LxDzp\g#\_]  a8v~܇Lf_6V.3p 6U?z4pT[5`pG\U03F-_.v4&~hK/݁_g۰f:eY 32/,s]>>o+] 3eœhKYsכ7gFMW]lSx}hv"dFYyUVGNr=Oi)ypG`!:~pGpGpGpGpGX4!-=ӑѺ\fJ7 !&JOO!X2_% SYlXIr7yqK6A|cvBɾHs0Ŵ;Qϙg~5y(03/>?VI>[pVkL6eiWc6H!~;yuGȎ/kc}_L#{^>f[Ɓo3'ׂe>֠11V:%t ߵoy/b2;><7Z"-2?AzMT|ff$|?C[~u&8d>6;of{_l2YY ~&`{ɲ&>db$/3?PO c MedGOrWRjf-;AvnvNk]dz7^54"=+ sg{ ۳%38o]5ja>Jq>2se_EsGiSx!jMB<5J)W01m/w[iz[;Ja/\&yK0P<[GL3mԼX]qe٧NdЂl[0/Tl9"㿮FS}׍uJ=yZ(lsTu.4:Jg͖pGp3&tC5,\iuwt`uNyYVEr1|/,n:\?z9/uMrFY9+zXo%ϝwcmP Gb4`ҽϖ坛B #C~}Wsxk Ѧb? &S_34Z2C^ia d>kOڧ jT(ڒzY5kKˆWW1tV΀^ g8#8#8#8#8E@`|^}굴(9xZ^BrO,<8[N$[N΁\ A(C3csƍ&o mggOv1ی^'$.ԗ؈z_Ng,y%<9(\r5h~gM>o\j| &ɢ~.nJɳl.Pϒ@! (J˔ {dNfUarWEoO|$sF[%v@h=$&/K'IQ+`3oqfu.`{L>Uwnm2?`-_Szɗ>oۍݺ%-b6ğA0A:k̬ ^eؓЇ_ QŞsu&ɀ.̍q:OaUYE5YsϛtF{!h.R!"9îRrlk ̎\<2e("ՐE9r؆4F `m7BĔXإl\;D#ڒ;{YNtF mfbZT΋BD\'%Ga]#0j!9L(+YNI|xR48 %[oj3sGpGpGpGpG!a¼<¬eEEMNޘ99pqry†nsD_e|?Z$vVoݲLԹ9f/ĸ׾C*>.aQ6Z3/ʌv-c/䉇k(AV_9>.k]k[l^5IW_җLS9vm&w<jd?y/brVҬ }?>F/,W~ w&_cϘ|˷Lp`FsMny;L~6V'0_{ɥ`y4 e(h3PY"8n:m2'w0/S|c0yFž=OZa)pO,@M&bk+lDLaߐ5vZ߅w\**p=݌+`slLEuҦu-lZMm|:]+Ap8S=Y:NL*2yX5e7xBZI|]jr`G["dF3+Ϲ2X7ƺVu吧|j10aNY*vYs^W&『띾Cьjqxs]IYh|`̟ap#Ҳpu}gZ/}S=Q4>0"ɺjh%ō $:w",ZӖC=;Q؋^ [j(l]GpGpGpGpGpG`X*B<93y.BE˹ExZ3?YnhgIߙX-ٳ >'<|X$eT52h~jOzOåy!4k|!79`ְ~rV04o:]?'Q]i~[lC7iB/7U7dr彲A,K_җٸ1y_|M׷ar,'dR`n~&o3]&_d6+5F*'o:α䟇6`{{ OzqG C`4 ף@F<,/X F32w}S}7ZfKg}K`*]T?Y B{/Md*3]Uߙڻ~XzLƧ[qu浞6,эMoE,/Hװ2٫K6:zSh:n;K0iߎyqGAwu^GpGpGpGpGp%Gg@ͱ-_|Ϛ䌬b%v5>Ϸ}~NDy3' ӒX 3l;/V}sM>י,L>C&N(IDf!ԱOU'sk0x Geem&-ԿMF2la=dLj'F m&oiq`a2SZWgM,NW}6gDU틱8|^\9:h!(9*;8xɞ@^;P2f<'1I3* Y/(EN~t8DKKKg[@w{ lk՜:̚[d]3S戤M^>3(7FH=yg555lf455jTkgռ6L-bSpme9rUfoimkޒk"9S קkzQsu)*xi93b~I)= zkUYhge;XoQԴ!^\WySa[}ӕϖ%8#lp뾠}j7wZ`]F]UD (:gTTQ mR*l65n+쫫Eԫ?ɱRԸtV 8#8#8#8#8#,9ȀS>>gGK;D_Y d%XӉ 3hpF3h o,EslY$9SK^\kv'9}N5{+x&g^z`,C_S#T[=|6`,LݻZ=ɩ6>NIe =&o/1c}NiXGl?~Mo&G0݃/L_þ~׋fۼ j??7n9ys n#~y B0jr$2EԄ>5pxvWƵLi>rg?&gb; >_}L؃$#//)z~;&_B0vŞ29žh%edѻ|dĎOƉ3 oDؘMUpux_\0fvUzXmg^UDfr5JMȫT}a\$Y[V*G,uڤeUÁ'|Mvv}K;3A&&Mw9356bsÁRԱ8U> fLtb3M_7Y@G:p^\l"uLq֊<׌)d,!e_eLyէ/tͨ'ԕG/1[ Ndɣݸy-}qci335so.XIztU B - =2 Y 7M}a(, 5zT5FĔm_KȨ{W4l2韠mDo}(Q~WPo\ ̧6'~dhwc.7o 1u &}_Dپmp65|// sLZګe?{}&;{LEUrɩI;=X%o`@IDAT:pgp+ )?oxϴU?51KN#HG?qQ#hֱ2Vax":9[p"r b1- 5Q:xIqfјܯ=ufʑ_[u>>w2? -ɩm¦ w8QΗ˜ +TZq3>Oi.:yd:Տi\pU"#8%3/9#8#8#8#8#p" \u {m&cl4N,9fZi9R?̺2o,nc{ӦMɎ?l2~O_r5ٗaZL֗M^x?}QM?EK|~A%GkQ٧g(vɛ2ebM{|`rh!S߰rk}G&f}}u&'}ͻ=o&v8+^Gyww]?0>g>Ye_n#WcQpFE&-29h?q bF?ȥFWj FVoƥ#HjpGpGpGpGpG`HS Vl4&x R,D`@S&C+$ MEx>Ć a;o3nĢdgg֤4q05*!*5UUd,CknzKm|ιڱc_g+ 7yd{k|/6?#&9}-<+ƑrY9*X k? x`* xƋyksm蜏FjVΦ8ڤۇZCI>Ht~\xHT5Sșh^DpF`d.E0+//oHl,2ڔHU.{)kĥ>֛,Ga8&|/\WjRmCE u5y9(TWlFf +ώ+MgƺaFi6Y|F9f/fQ]囂}E[!-yx73T{/Q=܁䄻W;y1}f|;ok)G$\S 96SSj`D8r2tJ %@b]~&I$ފhlHR(MtDƱ ]ڗDcWThʀVutQWY;-hKҔ}ι赃vt.D>L=uGJEp^GpGpGpGpGp%G nM>Z! O89d73g7{xbǫ J+`8־fdS{}9 45CCPeAB-.ۥezh#\ES.I%m9XofՁ-N9;ߦs7Z†ol>`#&&zI挶g?>Ț7$ʪ*% fJAOQnHmgڴҤ^\EtAl\e̼Qw&6bKIEδ@^2h}I3/jzaKeZfd_8;ɲ+@rط+gsƱZZZ٢2ZmmrFtO`uK$cGⴱ_ͧ3"ڊX؞twKν1/ݐw$kۏdGx#gm!m$TIܾϹW{TwN􅍌rej Bhf^vl\WGP<'%ڔzƉ⶯v|LμieRi rSݖ=!@ά/\/GӃX"a@}`Lv2.<\oڼyɣ\zu//3s?у7 F&Y wn߂)q]Jݟl|5s}rOLb3+#\]ve|g _cw> Bp+>1t k40 X^7]bWDog*?  #R 0f˽4a]]]POZ`_=jzN)zSzԂz:GTO뵞m/mF5ꃢ7&mlO?(՚W8W,΀bOOpGpGpGpGp@>VEY-->ˢ\_ł⳰r\=gw[!Ս_759qm&w`jn\FO"HS}^|gwG?A}?&G8#0l{a֝úxY1t-<([.9xo{g]:'#p!З_+ds.Hw<|U)9`al45]VJjFۛa;'R,Rpk* !Q2٢)ɞo6يڼ;dL33^Bi7VKK,Wl5MP JriGt&z6V`'Ol(k.O=$3",ؙ,;ckزz8w ׳yw3^R818x Z6׃/s6|=ͩvm]hKţO!:E.^3/ TsNcמq*8#d{\aݜ#8#8#8#8#8@[Q[78bN2e,4AlfʏܗCf'@1$9ھ2="ٲ|]q??6gxɯ~&GlUV}~ u/&~+㕢2#(J"̏'5$ߚb>JȾz39ZPJedvZ3mAWUBs]8fg&VrK9ƍgG'lUYלRJˍH!xImI$ו<96~ p.N&kLO7r2d%Gg mYm8Խk|켢4(Mh Oٚ`VY=HR Z/LTW#/ gMq5檞id2-Wl(݁ t{Iͻ F jM2(t fD4.W_;ɷ"xSþdFDmy2d: 'ywEKfz4WFtgbh:=5}Jג,Tbn2:"V7 ѣ-Nb/<ӎΉ858GM!;# %h.GLذ1Y'بKkѽv,diۖVlD['?u˜6k ZpE>Pq mg@.(D|k)78,3Jk^8k]ܿlYbW"LD~e x226X QY3fԟ L})wPN`.E-)dzzu?z e_)5<_x)myQCѵeN9"v_e]D#z?[p./}y/pGpGpGpGp<`OY$ȑ#f[n1 bF*|FXtFL/:М/d3>q]m+ScVΝ;ͱ;u58޲~ ǩnSŪwAfLf-d?t.dHJR(M@)NJуoױ/w B/}T.{2W>Uɓflb,0rؒ4<6jԩS֘@jnFT6FGY>egWpN*[ɹn(MLgN†2˒ e錃P w_>Xx"Wj|O3grLo:whcx%h3>Fv19/>t+} \oϙ>|4dgc 7m+\zkrNUTuh߶̦2#} LL\ O<Mjskde>h]+!LSm:dg\W5jeΈzuMI=%y_]X={nvޮ$2\] 6Ђ[֣+=~7eg㝃MQgª1gBt*D* ֔}>yGpGpGpGpGpe!m55s3Ϙ3D2`CC}ܶmI"ƣ*IE#S={<5yjL\zf/AYjT4~ad[o>knG[[ޖ{D\Ds8yJ:w^6ĤQݘ%-i5$?Mj9iy!9 ^f]/%hM%=3M[spWo3^Zzc!Ҡn{3pF[$xCvQ̖YPmf \hjK/Y>Zd=[ꑁ(k4S6G9Đ/w 7y7$a ռ.gad xsaϹ9`kI^xu/N݅q/ldǐ_ lA6p⿳ X7̾?>UmlrrGPOR +yO҉ < X,Mמ:r40##`OM{FlщuZtի7 Tk`p p޲%f g$ /wbоƨRRĜ d ==;,ȦW {\3#[+lϫe]׏MTܨ!/[en 1"3^&Fby8䄃> EO$u\ bC[]hKQGQ/o-8W8^GpGpGpGpGp%G`Y|~vZs<_>ҧdK> )gzHfsZǓ- O_ϊJj'!9jbE@Wя31>p.) K}#`k&׉99_/cQ.5)וY|Fx(:J ?꧲ؗLde I 6'gA=qS ]]rlI:GiX5&&"I υF"*ôm/[[ MSX/g= Bus=|h@ T N@ϲ- HD(NZd`"X)F!<;kܱ_s8[^!3W60ɺmFܐ]:Ĭن+ABlnWyɔumE;Nf0a7Dהa]H<׺iSw.yjqybgPF/ tˣ*5YѣQ W+T?`[\gf㳶3Cݹğ~~[}A;'{L8-!assK'{g~MdSy[k=N -&%8^.d}zMb\EuڒuJ]ՌT\Q199iB A| !6,1@674kIM簫F gYXō|5SwG`  L9}}șL.2LyQ>MT5r24mҚ$QiO^IU{ t9 G$NgĬO%}WbBKՖX}̱TѻqLGW&Zg| d eQ$utꫪh2 ny{S5IScwEE-᫿7)_Z + Q3H=9H*Bdv5aĎ4w2)s $SWm[_ Bg}.+c<͚rf<6uNp7:f@V$9puf(#@`hKZqXݹ̟@ve^r[6fgcLu'QT%mCq8ޗ5.(n_;7" h#}x'#'*bء}aF 6X*E,:)G;Hm [h''aY!ϸHWۨ5jǫ7.FV ?'Ҝ 0Oϒ8#8#8#8#8# pGX RGYmGkUsvww+Cߊ pTY3W9hF(Ch9ͤ̾k֤ɷl̏-fhFHqy{Yjk x5p Lէ7g!uZ ugqD# ׳j8>(mH ={Hd3ɲ]\༐K CȏyQ0!;r0bSC?yv?ѿsHЫJeop3VcE 8sU? 9S<,`U?/df#9Hx'/Dk0np:Ɛ0Ljl]s$ Q=jLF6m98w,tUs2:5ZX'FO@49]`|A誦\z4YG+YY^Ɩsv2*q̱tL&gTF1gŇhd%:#8W6yeg8#8#8#8#8#8zGpE@yY}Ȏ\}_~TUUʿN'PkmT[[kRyYȐb_mI2"YY3[ZZCyyǏ ,3*4Ea_mq,Qm6i}98xQz1ȬZx$u99[[InU9ag 0gyE2[ZzzzfdMzB˪'!-$׏rF'QqS4GA3UIe=׳Vr£ÎAX+G=>ƞ63:FpO `kd9UsgVϋ"Fc\-ʬm_NkXl.未qS];0|#/LӣE}˾Ł^YAz';!71$"$Iy1l޴X /Z{?I^dKD- k˙!ve᪸<'=`W?ޝ~kd]I=.POXו`BY5:9(xaxE*LN :Pd_|F]dDe䤆ts $5ՇsѨRRtO+zNTs[15Uqiǥ#zp9>SGpGpGpGpGpVg@(>#8@(S ^pG|ɛ.y&tIͩU:v`t!6b俌<[}9җ$v>zlƖjS~.K:>r;ҹziG5iSnOvWW[9څ\]Èae?(Fu&XCþJӆX4gMG0y)ɍs{tt=ҟfF a[ux'67nBw5𓹞)Ǫ4Rp+g@_)g8#8#8#8#8%3/8# |fG A CJNY5"Yl8< 2 % sGRjUշ(S̏36;,la2Iϵ?gA I==^3HftmNk6Q؟87/;'M8炽4(!`ׇxdrL1P߶fI:tu!,swV olK=8zfҌh=×ue k9Iccc#'8j8_jls#FKc'Mh"ȌV>9x /ZacBTy:}C`pr7 ; me1!> |5XX1fnqisɅ5u3:P2ΰպ'O"TȆXXDcXX9ea:}}i1Q:)?x1Qbt ӐELYD).FD8:8 z)ĜCh59܁zviT#*j$XD=x@7~l\:& EGgK%׉2 z5 Q_h 9@3JknhFcrٱ=5z]јYsE im 5b^ѦMmC QK׏muZjw\DyGpGpGpGpGpVg@0>#8[8eM sf"HOd*^P) DT[QϕıȜR"(JgH\8r8G&ېSLؕΠ)+ zͅ`>)'4'"WL| O/lĦ&iTsW?JF*2dթ?##!KuW-#Ol?i|$CSGa_Eb瑳 &7g~~O ㆾyWS}#EZ -JP^su^EV\ 7 B lxH} }?duuuw\MdC zYX]?:GmEkMN6O%-D%ۨ]8W*!]y9#8#8#8#8#΀^1} GpGpV;d!)HLD\-і҂Yufdbm*qəR(M-(^)zYRކȞ)*59m<APoǷ#1rp/[Vk'@r$dӚR4WZ2/L(gK^WO퟼IҞ~u5y@@Gj5$ʸ\ @L6(j#k~LcztPh/;>R[7jqK[>mG@WyY8#8#8#8#8#p!&8\rC#8#8#tM=7{ ut^]_EhK|ςH:O\Җ}`=?x s$dqH'Z}fp6ۡrٖg;fY!c4dG}2SGKu)Wl=tdsu鲨풓xoi39]M>}mVO!EWae l_- VQ `4М7h]}f\]h{:Elyr]lRNL 4z= uņ|t > ͵Э)A}170?Йڜ'{¿`u[ipO3##8#8#8#8#8@V8:+#8#8`Eͫi5O"jVh P3l2eOObNadPG[j^H5+[(a_Jb¾fd.KWUfdi|AXanQ0TjEv%Wm͸ul8fevp`+@+sdVhŜ홗,Иm94X =6cu1<LXĐy?Yֱ٘ϩzN}UZ^pi%d%& rhf&z%ʐߴs` gG¦:pNxQʅ< >w=r -X2EJE#dd [Y؆QQzƖVK>sP 'ǧ[Fl,rcءdxObSbBSXQƮ5B ISX!;ZKWx<gBК oͳxRCצe2YH?9 :eupeqG[153RڬY8W^GpGpGpGpGp%G MgXrnpGpGp.X`Xa1pG 3z2 NG[sͅ8z|nBfؚ)zBB0e'ʀ&dJ=eISciJu&hϺm`SnRˑ`f¸55`z{&<:;r_Ao3D۟6H| lS2#/:v}:#1 _Հx=8 |[fB͇=̀f/rBȤ.m"p'鸤#/˘֣Ի/ihXc_s/G&o!||l* h]Z8g}v[8g@wGpGpGpGpG`3.J>|4˄uGpE_"̕36jGfdDq̕Ց= ^3&3d&ӌȮ.0a9顎N4w0ur\}z4cl]&*9hNI^-ha5%V-82>f~@BfϮq ly8J|jܷVfxxs90ʙZ%X<ü҆0wy)^Q^3k5]r uVk'aGgR2vbU&*T =֓@UjgbFW|Xa*cS[j5hz̘+eRr&CLkZ?:f E/TOW5sqt=ufΡ'Njje߆XN}C>5w:-6Ib95R8_Ko/rpgK ޱı\UZ*PoF($byG+*OOp ulⲐ+y$ltz^_*+s\̦bc >LƁ4d4Mj7w;L5, ,5Cfdl|x  ӒkJ'#*$q.B *sYucg_yLنEћʏ?f&W [҂yT31AIXWf]\8<>)GpGpGpGpGp.>|J<|&Oc.iqGpVZՄu qd7;+-.$N9GOeOOUqT3 Ө+Б3LRd$#[ W>yXp^쫣F WCothKBڂ4IX\8vK,Ǣ$cgQ+wd@kMϖOHfYMzG3|.0%F;!6Tf:XfQ%|$#a%:xLQ^mj%Crq}^99K4 4]K817bOgajѺI5Lls:dC>3-t`Oyu= idL~_ZxK :kSZ5vX>w (]q~4"9ɌiM0M|QԹoW X,F9WZ+ff_T2zբ+^5:_euG`5 \ 9:#8#8#8#8#|'|Vç=|jϬV'pG 3_^rŃ\؃}@IDATɥ;K"  "|@WF35QFg?} yzeu5x|g)N&@X ~_~>w*Ł\,UBneZ{qlS-,>0 aaGW7#ߨ5B|sU4S;?9e^W z"O|X'GjNn6=Ɇ׼TZLLZ̆Hfbnu:eLAk%9 {\1#ye/=rDd="D'fl'5fztrlC钯Y#t|(0I-R7T= żuƺJ1\SG+lCy5fc[q:DN$Un`C#$b yO[=GS᝘Kr1 1,TDWf E^ٗoh_mɫptpMXК upBA[iSAy\K<8wZ#zH_9LGpGpGpGpGpV*d"_yϋf!GpUYKdO(WB9 #̗Fd ȫE_"Uef!РcS_,3i%Aid|f1D.E熉iZp @wqGpGpGpGpG87O2p4Թx GpG8Î_uTWWg**mvT>,߽Sޟri5"wfodEf]^̡=3URU%wfv&wX3BCf<\cFhfj9%iiۊ/5}q\>=]a!Rxn@FMHUSU"9M\WxceW>xsApjvNf$Dmt^ϩΑ9qj|qE)- @wyێ/Ǥ'Ry͙ص< 3/&3FE%uȝEG#\jFG>f꼸k~)sjR皭z55޹{Q2 iF͕Pw2iy$df$at:҇HY8j3UEszQ?eW`OwLon`.-gbz0dy{ 9 f6`zXGrj#OLc9s]dx`[[7Zh؊^RY`_;;w¼+ֳ^;m?- @伸Gtos= mR=lw jG{yHǦ+{>;GpGpGpGpGpF¬YKGpGp@Wi'QOkH"f^W9\yQ?^y\'rKE6YZ@>*dS_؏ad6)OZcNƫunݡe<}wFԜzshw 7f 9d Baٱ|/3Fh a-10Ë"1+Z'&DtMav-pdzH>,;Ȯg>=n[#BB #0.!"y[~1\"SR@V(&TbP1_MPlf#hzPs>Kբ%Qo{}oxqˢ~Y)TR?%ԏ}atT'0o*סEt4HHRiDϠ$8b5w.k6 X޶!a|jEزYk #=yx.CIVaޛbyzbqv}]'oV;mhVuN@/kt\Wp\Wp\Wp\Wp\W<('>+ + + ̩f|3mڏ Ӌ$4J~ ̞k>=3o&aia0zz{MBޞ g5+?gdVR3ٝ8gIbQrϞawuk.]]qqDb4P84`ډ mCheNho-%wifl;4'pn{]m*Oh><]X{[~v0ڋ`Rx};r@2 Ow nWb|yC+0pzL_+ + + + + N@_HG}qNQR{_Eꯊ]jXKzq\Wpλ4j33^lis;2#ͷȽS6.ڿ)CmHeFK7Mg r{Z5˵K:G>C@FGA62lRt4\)P3?2@=ᅱYPTfCP4jh8an{Av#G`iK?9M5/Us8CUUUۋ6.{y>,=mkXz0r"6 CE8R{zdGh.F\i=:>:qjYLd0FT:s9Y2 0e X]z|[,3JEJko:,&K0re hVhzbeԇzڻ΢7YbQaFW>S*x}{`HPCks+GX qYK8&+8*ݺ[DR/+ + + + + +Pk·]Wl+@?LrJ߁r}]W*@΂ֲ+d,D2O<ٟ㓍?0n md9>1-Q;$d$d;2d,>ɵX⌞WjnT[Z.'XӓD9"X?倫SD/OR_;X-ŭcvˠQ1@Ip| #ّmNذ:95Rov}y8bM} pRlӎɺѲos!S/X %mp}~hspbD0Wv;QXRQƾvi{_c{-.mE=8V{uZ1Ś:725EY <1ltd.cE{*b]c#|ou"LRm ^)}>+6C{UvBoLItG'r6qv Bh@+*# *gq1KO;VG^ře{QvtfI k Ll>pjhR![읂}lw7>='+>ud 4 8ݓrLؓMȶ]\Wp\Wp\Wp\Wp\W8o ~";o.Į+p 30ۙ˫drڙW&V7!w,5V l5wEK2jqc@õ+Z6v*,G0׿GLPg92]+4ҖҞcc9s*t!>g8kf9ɭ>ܭٓD4>c\ң#`"e1DHջEQlģ)Z9X(mG\5\4b^SU]sML@f-C,Du'϶y'bn&[XgO$anZ?p}ߺ^'!+ + + + +p~psުKW_d p\Wp. )GW˕rTj9B k@nG&PA͆*o+t;Xlxʅa0sચs{v] VtEz9sx>ܾa Bu$᥃p` 0“8F3`n δ'yNuu'7^>p> 1c^]_&n25YTK4/Pv8@ Q,Qx}ZJ -Gg;NG v+5qK<ѩsV1ff~e;Ԩ?Y8mmJ*:;C]L9bD<^\W`!+(+ + + + + >+Q`ɒ%2302Fyp\WL\6ggGc9r?$ggr.#Y̞F}IٞGmNIzv̘@q4+@CV"JIE57h4"/E["^T[8 K-KVz!3wV~vw5 }m3n4j֦" ?щkKi|[44JiS[ {W[G.Mc= o/z?9R Kѧ9ΐkx(3S[LI=U2kpes8/oF%y"fеĦS6eun=gŮD={2h# [xUFiW.s 3={2Sޏ!ihh18RRҬloE[Gt걕5)pw{7aG\E.LM j|t(%#/NrX/@^rM:fMTyr=>RG漻Q7<8|n Af>bI$j:mnhn1iß"ΑYhv-lak)e&fgcG'n] (]Wp\Wp\Wp\Wp\W8 8}D)]R ӒD\+ s%l~ sħeZɚqL;粌ҲZ\!*bbj-+^xڊ*M\V6,l? .ܠ2}ueӽ4K,99g)-|iOb&E=I+)QI[W*4+@C R$ˠO5 G#攆d0b_gGѬ24Cfa^O|OYYOS<, '(qlP$43|ϱf-qp-6u8%iK2}zW=׭oS%s^Kxb9&M^㖟%Ƕ?jfᕾ(q)xazr4O\ـD!j !3uM@Gϲ(ꤧsZ_Dld oCf}YJM Gju123+4yjE㌑蹪3_Vv )A&ݓ}dm Z2bR`?P}:2&s{Q> .%5s/er.Fx;BX=ǎ~u{3 ^yX8 zq\Wp\Wp\Wp\Wp\Wp\@p\Wp\Wp.pH:Ӓ#G( |i-g+ь+@)W P/rr.dbX;L=kG݆-VTe5'BmSs!e 9 zU5Y^˅@b>smuRoX,?~Tv<GŲzŁ3,䂹;3YhjQ԰M ȍ~Lk|>|ù!8\B[RjQqƤw(dw BU2=UqKK0Ko}YطV! }<=rt١.}#Ye՚y> **]Wp\Wp\Wp\Wp\WpfЃY \Wp\Wp\SQe]9sdT>qpl$&j3BLdpOdfL>VlLV7*1wYscNdKm*LJͳJC쪇G媁^VV&TUVj:P( @[ΚǤVkTA0HRd3~fPI$ĩskd(\ՖuȪ!;JYLٍymc}6L>'^Ufڂ`q~y̴ܴF^_pEV#͔7i33\sx|6^kYmɑ[}QŎPEqġ"\@qd"19&&9E&mh3bǜ rY>T&lxFU= -y4߷/; GV록uY^nꕍ<8s|Sye*P V_+ + + + + P 賡 + +09a?FaR석缱Vƴl%99)tr[~ W=d姎#C}? ±\L(Ű=־1PíثOYcHMPea/O*5h"SfD[ e)c#^DfE "/(Q$d?4Ug_?-.^(v:Dn5>K7)gƠy<񛣚zZ͇c Fq.*At CxXz>a_dpǩ UGw+ [6{qFۇ\T '\== zx^X8 xq\Wp\Wp\Wp\Wp\Wp\'\Rp\Wp\WL('{Üs6()'˘y(ܑt椬y6-Z*v0xAc] 2HeR 0}$\TCg^|iV.OҗU9!XxTfd*<0g L4K<}iҠS _Kh14JaFQ}'ڲ}oryJ- -<rJe>fVh)5~W"lǀ&Uד ϥj#RٱsI#;\i*{J/f^x^w60c>JrHn9Nq"V",.#\F Rͧ}p\Jڻ@K)bv0ml-t! 23E@LID,\{E(,sYD `&"[磚w!P9c$J< :M\+<cAhbl2mf;G hcd/j}i}` gg=}ʎ㰏3<Y o 1t~W + + + + +pOO^\Wp\Wp\WP`1RϺlοqE48: 6yH,Ƿ\GG!k!nJ%]] Ʈ>W>]W*,H.*0~ e᭔1ҮE46Co$9x~gEsnV?,\=E^qmگ*6\e>>L?t{+m@Ԫ9YgZ>ڍ8fIخ14b˞~&*okq,p>bKJw KjЇ5%ı`F2N0D H,Hxh!#>-^CJsCŧS9 )Ɏ8fu9f_ v֒48kmP`z[U+ + + + + ugp\Wp\Wl~O֙;0$s5*F_}h6$IV>SjKfsJr_i}Q%8"j;n֘f~]3ɾR/[f<<jo!o,u GZ.Rf0zK* _,!hhFŦ'W,MͭձfA2p0(k(Mjw{iJ|^f ==sʲtR^x'anGgv<6O1sj/P kuv FLk:7u8<#vRb,yB gQ*sg۹R{֝-EɖDMW,>4pm1VL6b0xn[/1p9oك˙\cWϪ(Z9 ۻ5#Yv .)ALWM*gkh"\8Fn=iޛ8Fn"/sqGc213G#{uK[%ڇ#cmAʣO?mv~zbl<2 X͞l86³=@L9tm kGϙs/BP p}+ + + + +  8yܧt\Wp\WpNEKuT"Gˑn~dAL@UT"i}kjjZpƚd $WU!?$YY ЎY!ǿ L@qlK5&Ƒ`A۫tTJYWJ-TfeB,KؙqJJÔŪ{_[4nPYS;]%BМ#s|?|+6z2ʞ\WDrx NNH&ɞiY7:@o!sKϥ]@ϥuzQ $F']k#sstfJ)UO&O1ef%|М2x`(CG'hk}87u漦}چϱJ<[HʇۖSg#pm罬QT!\kY\kG h l=2"eXGߔD0z{ k⅘ý9Ͳ9."#O29//Rz$3b л)h۝y5C,# ΡOs+"Kx@O Ea3hOkLk+Z"#b:*̀n=(HbY\vqޓ=MZ*^\W`^*P<7/r\Wp\Wp\Wp\Wp\W8_ cO7"?'v5~x R`owq5Z/v7[6?$ً+ +pq)`<"W&[lFŞձ'`ڞk655.bmnGc2.. <#dNȲ;@۵0Z\yw %&Y5wj>W&eTIYYgk1Ͱ|vKC .[lKj,6 v+ڲ,谞PJXEc1z>_U > ˯va%,?y\^e^Q_ Z8~yoDzJ/mF7,K&GWXZ4l=F2ڜ7vS;ׅ\0s^["H-΅M"Ƶmz*3l[f|[p-E~Q(4<3:o7,6H­6'4wHQ̀,OA(3CKWCD?3M,幂ԁ"BBY*sS8FCM =/hLe9^;ӈHb1q/dt52HnPרEPu,@W #!t΂JҸSW2Cz\,Lg{+Wd[y2/^lG`O{g ۑ9i^6^viG+0_ql + + + + +p898W~ffb-Iu臏}b&w=ܖ>=02kЛ%#vi=OuFuظEbPico}WKC##_+-bgtj}33uvWp\WW-I!rp}}}B=IXHKy(Wܷ$!TnVaHZ)&P7E t[W\o?ư;8. hM^TRZ[&Qv–)hbpƬT:ԗT`|A(lc9D=wAϙhR?܉ʖh12Qf{~̶5 GRXQ8CUKYړɭ)"/[JgM>D6Wgan[vFN>?hv円޶JglcGDjUH!K y/+ל R̙,K,z<6=^@[E}v bqUeoEX]6DQn4jskVD}ehK.6*\[bXXɽ:WI'<@"TQ6ͨўVt4 :#*=Юp;=6ۻ0,-v[=?~SGp ,4^hG + + + + 9R?dx햭bx ߼Fl̦'}3wA}bi+,D Cz9 SKu3Sbh؛p3'R3tث߽uz%7}OvU_L\{sO[^~b~Wp\d̰L9q+yd8[ʕ,r#>+ܬalO'>쨦2l4f92oп<Ѣ =:g +4tErꮼOV}zWhqvHg gM2"62^eHJRCKYIg)9e_%uEaI=6O4{ZN7Jc8C͗5J; ^ƙ<,r~-3ekG ֏ǴuWbg=+ks'{ GٸNظ뮴2 #ۓя=IU3&矃|/kq&6֮J/h.$gbqi,'2*gEzwt)Ӊ8(@ƺDȜ&]j>hMOUH{JcR1#L#F̆_e~,EE8w9kLH=K˗(ڋ\Cbi孔rݫ:]&mi pVN#ȈjS{?bKNDOlOf[3l珂 Ǯ[\\Wp\Wp\Wp\Wp\W8 | 1o;ĮJ]k77)- ~\_v4u`? b?ǵbӇ>ٻ>UWg~Gs9"fb}jI0}_O_"vߏ!Kkͯ*V1Vym%?&~SC[1,X{%6cPA3__}`k@ >o`N>XzW/2'=sYLgUbtbP6?}_G/E}A*Awa(S׶$Ų~Q*|anێMyؖ;qDzj,_|Z*?g3[5ivb[Ñ}b+<|v7$HM>WooA{ ^9mJd!?m'*Ʌq1G2>ElW wح9Le$/+ +0]f(^Z fǖs$Y-5|'}@όFľ>&ΜX|_,@ڈ2}C@涾@MRaTliC=#bu`ٟk׏5?~)u0dn#GwiFQ0̩m9䳭ι}W4̜,&tp4_sE W`:.J[W[>i1law }- y69s$x2E^(BfIFW} q)SyXgÚy<& 3W'L +5B.akgߚXpfS߯ EˤKF,3GsXTJsXKEЋ+ W+ + + + + slԚ)l&9~jj])uS~w)?G]O}ֈm08J@\N7b[JeNX/eg0<ս/[nvL+YJv=><]+CX[sX*_Pn ׼~sĦzЁVƍЬO?bwKwϋdwzX.(M8y/h 0;vzt3ԃ8g_m#+zؤjn:5E޵Y6^72Y ڟ7|R`83$-;V$ŞB:ہ[_-կ RgtJs>w+bɮlڕo s}ؾW@_1ύ/>3m??e5>Q+L~߾ uLR^u\W ٳGes2's̖HԲa&yeJ VFZscUmBu{Zt+{[l+[݈sy{b|`\?Vl*C;Awzyo">5?+ .M@ A[:Zf"9͖}z-u+ζmj{ (YKQٓMhKsu4ReK6Wž2QgQ1ݤ6Ycm I+FQͼ\tYxՙFċi6(D. TU@Ql:7]2^$"e)Y>eYV6V/BT/WVz Ty>@Zգ DE~6v~Q(Hu{e2)K).;@O콃u Ѷsk5SbYav|[\^\Wp\Wp\Wp\Wp\Wp\9Ws e긢,ß+Win~f+~ɯKMMq}y]bw>mo߉;]/w?is VoC] Ɛ)77E\Pv rhWտ|ꭟ_}\ï b~ۭnkb_+βNpO{*`-c{b&ؙTbgv<)wmGȯl{='˖Aͪ̏oo|>%(\)'˺{T]J.-9 g^}Vl^#l `̯{{M}-;w8o*e`v+;V< J?*G7cbwf^|]GB9>ڪ43mq fꧯ֖[y͗=L,Xpe=mH%=ddzf&[];e%٬l}89\ԶW8ھ}M,)rXK.vk=&TuuϬ%(hr?/cݲ]m窹:˞S%Kuq/~|RӛU orhQ8Ž%yw!)luw2/ǮX⌞d} j1KY٬ *A(J@IDAT=o/-< j4f!|H]o{tW#κ=eOe3_ XMrhvXaqe몆KοBU>!J,`s@O^lra۩CSVc O^_*4kXUJ),q5QCz7GFpr.;;qOD9 "I]T%ВU9O6Oh&n%C&9i(P71͇>v F˷bY&x|m_:g#/v]=<[j-Rǯ{7sͶr2vK$m/}OO|RSmj%A<_՜_',Pq0athP5h-lN){^WK57ߛ4_0N7怷/~б slG^*{$&Z\xț(67 o;w>">Ū{7'ME_; ܺp`m)*esFʺ5Zʋ+ ̭-,1h+pSgqwjU`P*Ϯr7A(x 7'_WM?*swI,g1Q/'RrCն&եhճR{1/eL\2caZz:lC{AsW%g iϪ&4L=ٳ"ն o-^Gؾ܉5IDrt+)F:Y$9%[`å~ᙾ}I8{&N|ͮuݨ=6f?bKI1mU"y <69_ĺSgtXdDhӵ;o+cxF3pnoVl\=guhD)3Nz,F+¿T*]*,|4⟁RυpN@ϗ#p\Wp\Wp\Wp\Wp\WS?ĝd>uu8j+dM:붠M^G 1!Bdj~N|BOZ d~Otgw=Wc~f۰!a[}oH}[w>*#]7h=d?(M;ئF6Hd (ڭO"=5=l3b7=91`u~u+i=U0ǡ' 38}RŮ!3KnQeRF{ܻߞjrqCsY678iG4}?"+87['vJ}'LAt*XdyᵣR=cX&_ύ@/'-*d`_]Wp̒i x2Y@f {߮.mG6c#qc#dl^z>8<(**0K53V =N>۵ioOvps׵вZbe 3D3>ө g!͞4Oo\(oW7+fgh6&{rd9&"ECU >-l]J۴ ޘկM|VZVUەGAv\f-> s@=IqC(>L"^J%gb;< }?V<C8XQM)tX0}viDž r83[NΡ}~ |Ng3=m={R{=Oryۨhzm-\fߵѾWD0Z`l|(o%F݇9iR %tQ@g';"ʝ)@:fUl߲Y_^G[Z$zƸQG {d2{)_\6m8nX,E92N4đgk."H#XEf. |*P O'>ݭ&U*r8R)F(Q%P;ɥO#1Rs|yڻ0Q'ssۼl/.F,NjGųޏx2pNjk4=q ,BXp\Wp\Wp\Wp\Wp\W\*@0tfLPk}=]mC_U,Z܍N9"R-b~wb7ͦ_c`-ro#]?7ϼSd; 6_!Sc߭) -5qbdY}R)ŏ?y y^mK.M`؝۷]!vv--y/PGn{F_ 9ֹbw~Boxƛ-ջ?v.knu%xu릶\Im z޲ESe9QPŅ[?%ꫯby߹+ \ TP_-M\,4<}#&LҦlh$8Tž&ɰ,-i)M~KF֊O g_,EmW oweYl;A'#b/#ƵG#вIJX1[£o۩l!rzasYp {AJ6cuCk$v_]^8.6ӝ&:ŲO%|[kڭ^'TGV7KbK0+(]] /?2V Y58 =:I:t<+'ydz6sxǶTow j |Cd0st3Іc]ݹ/׼ŚPV ·ZcJ1O?{r:mEZPGd+/÷0!hq\NajbV_>>J]~ 9nc#,DvLaj{WhL92XlS RJ"E0PJOWQC{DizqJɚ5'un.ӿ(Ah|<͂]*e?Cls-|bBDߎɸgю]/c;{ڻ[gLwv)Şc6&1uν+ + + + + s@Ǵ3قN|Y̽n{61%o<KQnwܶ|磛A?YoZl'nn[e;> b~>z/ߺy :[H};M+WALϝ?/G"vb}RONVS财{ԴmFנMi{&Lsnk(m݊e`|a_Gӿ+/>w>xΖ}г;~,-w=,z/?ߙSsCz&Hmmy^1顬0~-;6_(^^[f0Fu /ݬ -;icbG OP[PP7mqr)-\\='Wp\y)`Ee,d=YINRl:'$ZqL/,8Y*K5k%X4!wީ#K"RSNX!Mµ}Ra¸\\chYX*%KIɲijՖ-cq e064zҎeeefWЫN 5GbV;ΔjXϵKơ^`mľk+24NVO"uN0E=ɨ2˰V|Jq,*@o,B$lK>^=g?Er6Hދdy7p-hSD2eŰdyf DgOp]d3uxTvFdWvCdF`lg-+d~{ryj=i0NYLi|{~^Z6oYxװG0q|P9,FN 9J@3gsvdDgb\9 ILCjTe茌|0cTY>VC4_8b|mݮh]7^+6K:y2mdVYkԧa_vbn<r/'9Սk-,/3eÊ^uN@C s\Wp\Wp\Wp\Wp\W*=bgO!SҘeU2߾lOc?ʫwxm:|OC0Hbr]#rOnjn:BD21OMiz6V&ӺͳyْY<\oj'՛渂,T}}8']1I=Rcy/>R ^/8rX/+p ;2HkkX8 Rx#X^UU d%|F i!m>ܓ MR9++ eb2vKEYB= K@DY/*`W\qt-?e.ine6mxbi{ Xi8_[$TJ >f"q 8*ֈ=4Tu-FgG-o9qfaҠyLsJ%CT #Wyi5>uܲ2GAPrf\W[W!Z:5Ǽk^Y_?"vQ)9:)R3 lZHZ.F'-4VM=o%Xj邷tc㰳+TO\$ZfsO=%N*@ջq$^_kpO'}6t SlR'~_QxBJwlgWޖ}yߠY.ېuk$-kc]i0xC#5Ye#Ȍlo>S51kZf0#wMjPy "H16$A|˂cR/" EsG j9x>2 p^ es7hk24]*ubYpͲKY,F荂fH.\H!z7&pݐa bIvK@~𝋺jfzz+J?Lխ+pHEE᚝4pTp\Wp\Wp\Wp\Wp\W`+.W.UYyG^XY?NJ=P۱d~z%2gSHSr%<|>'oeiFl_K;[̞k5̾Wp\vqR?lҥ"%KsK:[rdIuG,MFoJKb#[VK:{tu"LՖv`P7~C+זBڋ uI#(5'Kft<e=[i&5j/jnԇr"{ 5˷@åSѳEXڴE`ȸA'B߶7r)K/^<[*޶Ykj'eM V$є#iNgvʕzYEi!{=Rh8+cc8.o7$泦><^Ԑ{9;9Ob}+BPY ??hn=ky^/612Î|\`]Yr}fO@ۘ]l0(cxb|>[c$/ KEJ2$Y7fz %]s]V7n)|bvH-O!&tYr&gKMfgFn|U1(ICD *\{GU*SCy4WΒak(ơm å9(nN)%ݮ9ŖHK,\zˆqdŒT+4Vm+Iqdc=Ot9v4s4;&y}g[g =l _#ýܺ G1m,W + + + + +p(uZ3 b~Ŗ-ug4/"qt>sbWSnk ~Ξmq5.C玻+p-3bIY>Ogg!!dglM,Q&DBdeXjј>s^KK1#$-QYa$=Ƿ4F'm35㹽=<9-3\Z'ۑa`, 3ьo<ƕUbQ'@ s2,M 3qzrѮZ Cy{oĊ+G<-U %k+'@i#8zm~gvKCۭsn,=|C'H!]z5;sO 4zr1\9eBAmfM Hi ګIjiV:'{\+(,*Rx6G E,ű?{?x#"簮T%qD3Pjz-(} psVD Od5t|ј{q\\Wp\Wp\Wp\Wp\W }nkkwaogs*]+ P4s1-\s _ċhhȟ?X|WȺ\,Y8-63)i{2wڵ8#b{6s1'G&'BƢv C2vdJyy>ײ2v3n1y˂zwY:K-{ I2Wׁ]QvdjnQpos|( 9ay6&GymN{db@OlvVy] a,?GqF?WPy$u =&8JQ9d՝ >f YV3[^;7miq-3ɕײ=lWjV#\Zs+nۯ|U g>ʓvv^===Sw Ff6 '6J\ΙCt-+7>s|QȞ'65vatYikAElVsL'e <$yd9#;sF3|'YA9c}i9]}xN{mbGu;]@S^p\Wp\Wp\Wp\Wp\W+_/dzs6\kxzٽ\C]Z5N~hH k$He*+p& |}Qwu0yzg)!?+0D։qKBqKQZhhy%f<sN#:4rLv]#gFzy[kiHش^}bɭ>Q"3KSFPQ_KP?]썗 VMѮEI!Gvʾ R7'qxT:'}ʤ ǡ9fF~]+\!c,+t񫪰[f4sd\}$fH]V[>y8A5sc`{/{q] 8R4.25{23}\M٢JkBF8|kx_%8W㚽DRVl&i2յQw%o{ј఼Awv"r#. 0FyG5f"$q=&P$G@Oթya:Ṷ 4c䣝f _l@ THKsVLVǣAɿF1r?&]4{uZ9~~K@1ۭY"je&³ž cIy<S9ǗI}8 8CXJ2ГNjg;n}-68o?WǴ?ػ3=!{Z?n/_\@!-]Wp\Wp\Wp\Wp\WpΝq_!;w|&Wp\W`a(@@Z Gl݅3B|g9lz"+T;#t0ZOh-yuD~'_KbU͒2ٙ^$6]^_:@"s1GQ'0+2G!6b_*R&`h[y/+0_8>W}]+ + + + + c4UdV2X>Ks\W=_WrҝY < 'Qe?m9Ǔ-)l{n[H2c8WͱȽ٬h>va^Nr[Gٛ[j; GW]  B+OW-w2I^|Ođ͙}48z6̘|riŮ+[ v]y;L|܋[*Yxtׂ*y]l{?bhR*ʰv }TF/U*Rv- Ris=emsq1dhݶSxd:]$tE}o/֒WL=*rjh@S+x9K 0G39_$ٙy&EǪKqWzvi=>1:<˜g)sR칳*kp{{^ww^ٗ-6:n;^)sƖ,555R)-Et 2P: %WGMUȣ\%Ѭom Z0\H eL FPrky@YROnX]'vEh#el -{a_^ FF%RFi£@ޓ$Ö>[Gp\vu *˕-nAHw192m?++Ξ-籄i_{flΨٌ3}g;nwQM[;/{\kv/y+y~yI(͑ çu䒄3\fex 2 RR :i xJ`O/YFUXck5‍K[ގg)X5z_Pgŋ{ O''Ʊ~`i)4`r(0R4R6Vp-elFQާp":/bCl&ܓ(ITb -Nb]ZJI(ޫL/qH)H=Iz{q,Y"(f *ϸUWkQ=+BrK Gf{bǷGߞvf[8&ۻ3b:GV\#s"['չ+ + + + +p[ya#X e4i69_J`mvl.́޺%`%AHs#Rx,,voWܸl+li1%`>sMXzK,Q8>c!Xz3e7r\-vZˌ[jˁFKC=Y_V* G-+xl#[T9h*l)?}Qaڗ٣0gsFʹS|1r0Ѱ8jA gus24 hi,(2ړɭ*>n~6JJF!Zہ׻mb N8ԇyÅ8۹Wg'Xf>{v^Ѽ³P?X""1E#BmfIÒՕ jf k}ޛU]gP7Ϭm*-!ECCLRc)4P 'DC y.+,oQd^H3W:Em&Q2/l+c:VyD^j6$(kP8[09ҵYdmrD?E'Th FgxL%C#\^ʱl?DkY-N*0(rvٴSd^(4`lYu7T*0pLSߍwxGO ud eb.UQUL/lɹMr:.<ߝ`7sv6[Dްk`-8(%ʕyRo;N 'ɲg/ '_U]K,`gQɀfKaeJ~s*qԒ9:8[ `}֌5[|A'D;dXVd[|O}D+0ka[J1g.lOm9j: ͫ:ʱU x^4{ϞྥW䉇#!^+jKbāGOT*:g5r}~Ez%mJ{ĐMy8/Boyq=e~)Z5:yڼ4>T?26dV R7,y:Ztfѫ4 v̪UYϱQ˘~yRTM$GzB{}e[2o} =9exDzp;Ѷ~;gO#8#8#8#8#8# Y:#8g2/(-Y#)_^=Dguڇw;4fauq0PrҎ\\װ [AI"U$sze̋L&ޱJbd߾zؔE`,cJKFk-_L5k-؎A3 ʕ9Er]Ý m鹷玱}Qp)lG$j>,wUUUR {fLK@7kWs Ijg\݅mcp}H;-,̇YÖT lN5jkٸam׉hZ/({&nt*ڧTM8Ts*ۋ Ves ZHYѢs|R3rmX^h,,nC<_^6:s]=ƾ}D28ˌJr^kfPWCƷ2gމ^kl=$w>qے nDے_DV}YL2tB/6QPQSʸUyIC\ϝt*kVոm=6>;c--\ @bD"A[W!M0˻`.)Y1X8&3АAQQ]mx?{&Ú<<^V+bNm,o],^jYB m|p"fę:-*<\%3וy9#8#8#8#8#pȽҜCR;#SxbVFp%#8D n OYX!z/EܹS_rȭ[w"֭;npr,323',S~";Ybjɒ0 ێN^RXyymǹQؗm,Ηra^پlñcG͜e@[؋GhKg?e~mm_~8nd m?-n0lЦPYв :9% @IDAT 6'?DhѫjӀG`s9#])ұȞNg$<^M(g%(^XWk͖Diu=;1wo/9࿫ bzC".-/cvaNY66OegrýƵp+Ιk&xbΘ'7NԪ鵝J-- 8㌓#̈kgK}b&K{3цyxMKoFOhy,a{jcڬdzg =e1lGNZ9-ܫW/`sv<1E y#+/bZZѨejEW|)`c[܈3cpAAն44yY8r( 8_U {#zz<=bF* gynƟ-)9G=lu尿%b3O|콘b_k-mvtĥ#p! m}#8#8#8#8#!}ÒLsCx70 ;:#9Ȁ.-=V9>5x[AϹsf=#m馛DZNPX޽{Å-!'/<#ªXnnlCƨIV]e%X2M՗6>)}dKYK02-K'[¾-gE*JKl_6 YصLșM{2 0ݜlI$10/{n6vW<\`hU qw 84 dq>FdZ!ƥσGeI(II7!&YL%(/|+`h(=sf28pZ4.aܥjaɍ 8] AɎvpcQ;4 bۉ1wP_K9V Is]-Ga xX% ~Xkdmp,S<[6Y;oxz=5UŸ4LqMK"y5UX?f>vHN+c>%nw; ZR'jw2^i[/rݵu_L"AzaLnGL?@'SuVcN׏ook<^kōmQ/ ݄K<\&[9?Wt4s'E!}Aį_ϗᓠ.֧wL$"ƻR4>"R-vWە{%mꡝ=þvF6Om. ܳ΅9#8#8#8#8#8iB `>~+c=EpGS~+{\Q8b}s^78>>ݾ}[1S`E`g5h>('J5K _K$NwtQE j\U3~ؽl#Ikç  +|0=LA̤`o= q$rSk8ͣ`f5^gAfHAh D$0|J=I=ѓ軳`Ȧ2a|Hiϡ$8iWj4XLe o [̉ B[nLlo{7zqI50$6~m?6͛'-8-Q[X/G-]PrÌ><8;YpB [RߖAm"`HwD|-zSeKD$Uy]J(ݱ ݩ?2^ yyi$g_Ay#{.Gӭ'BNQY]@C:t L,wJE2.U:uHUp˲9lR5]č9E~g:Yk~jbKd=8\V#8#8#8#8#8gšXx'7<ՈC[2+]#8#0w]"0Aj 8w,wK i޽{O.eOD%mdy[d$9M˥R-'Oʲ,)<;:LU1yd/[ZG'4f 匞9/Fqܫ NcJniL4WE&+TF'+@Xtff;q-򣘅V{z&[2Nj\$6/ֈ5ep7t2sElUE2j-9,M9;Uw_zYpG)cԀɸR 2LD~G3˦X"gP׎+u|pg-{ɶ9cƵpW̄zrD!wWo^$%s Kl'TviWUtz[\Z"&>Nd%?/Q|Z<5'iio7i/Vv]9 }d$wԀ/lϝ.\?Β1?OJwTǢJ:&^-fBX>8{ףyuDkcB+C9pɤ3-#F\Z Ʒ!gq&t5_J/d@H콒lh &}؝?{ǢMd"8 EKV>eRv_< %mvR3vX*+HlKk-Q`33]#8#8#8#8#8B`z2I)zƢٳۯ+疏+oX%?/ғ#8#0[?#)x-8<2C=$rǎ"/c K.9?yeO:2R5Oa6GFrg֖hL4ʇ2?X#FCS01FmF7xyʞ^PCJӂa0#YoIeS.-̦BIS1Q()q{eda e~r6SړYLmjcr+’J ~j^^23i5 t[j,HՖ`5/[lj vvG!{-kw}@>.v6s-o#YmcDW#Zz^T_ p=5E ƚY ^/q X&<-=~ %EQT[񪉿J*@t$SD&ϋ{6)v|C n-4|&uz23%]Y])WXy V2d Тl)y#MοM,*GpGpGpGpGpYD`гhIb̝[?Dö]{EW';:#8#p#p 7W鱻KW66"m^zR~r1lE K6$-W7[N={7ӓr1|iM 6Z^7ۖՈ϶8"-a{FsN^v.Dey*1 +-OcH4QTB[(S#()uXE5 FW&r$)-:N_ns[}Xdj=k0p^8sOeGaofAKy*ͅVn< 1{Ok;JyQ-N𺰱zpESN5Lt/-ܬ qo֕D*PT _ʞu;FdZӀй}]Zy2|Lޭ ,ϟ//w,/A8\ޡ` ˚߯Q P~x J0bVCmQǞ2g`= G.U.MvcQh& &3o!Tr5,V- ꅑz/Y|rP80vF%K}+eRڶd߰,w\8[yrGpGpGpGpGpf9ĀA>_6|lܮ翯W`k;'_~r":2m.N5Pj(}`:w} DOGpG8,^Xܾ}i2|ϊO "L"[N,S#2mXn\sBXiSrTɃf_t<)kLs,e{ݳ/ss8cG}0kE&O{Fg2~,>恡בnEۺ|%=k"aW8xyE4_dj5+LW[z`1:d&>xdSN48T1m8N7Y̷u~_9@ +[IcgJK,9UL66ע1 vwb]"VUUF|@x'qނccsw^iܵ?Q83I?!sz{;}E|SNA\eɃuud+ lANz'ߘ耞EU띨NzN{\q6BEUa! xyze 9bFm+)sS>)[Gy9λ 7aE068':`Oi!MSV_}i8Myϓ+-I̥%"D+R(hRrkew%O([74pW0{gf͹x( yʘuHz'|o veً{;SXie8˾dhP}&ѥ#p! a}#8#8#8#8#Yw!^)} ޅ}#~]}z(ް 7Q۞=w@eEt4Cx$W{ iķ?z߼ZnyU}XO#8#54Z߉a[lI>?I]Y … '+Ks%evd*YSYÌlyRپ,_Fs0f"C&K;#f3keEYؒLbYS5ZD!j}NX6d2#73SHy3,i0RmDq2o^w~wRJh+]?1T|P٠,y2D㤟Mv=?ҍ=ɫoU-Xc wQ3JXvt2-(wo=9#8#8#8#8#8^m͑¦}bZ/|>3䷹Xj>S x~ED(?=tBC+;Uy'l6N]mP~mljv]sTXy+Gp!>򑏈d>)7E^{"=UM$2+ v[Fpr4#YjDIy r ˣA3iTС4(0[6=GX_ї,x.k}zrK{0Rja|0ʋIޫ|4-)k7"ЮrZڎՂt@#\ڐ!`W)V+k@&R2i{+U ?حm-n{X}IDSɄ9Ζ ?~OwQ>NϤ v{V=q*g>wɅXYrwv-=ޒ(a{8buؽ~^\kR_>PjWT]\}bIړHmL)8 مʛ~zQ=LV,\SI;/XX7$޸Uӧ=âh݃"C M_$,kD^l\pG`&0+"׭ów-;ۿ"O.Q08'#$!Fd_kHi#ReR;[ h#3d:mKѥ9 K,q'mHٶdR[k#ERC([GNr&d\qY-qh>nd=w(Z iaXnZM\yv0y:YRyv5NAUJW EDB;s<ֈۭAz9-:5$8ڍ2Iyğ]YfeQOu-o>܍y^1z4Z|9}^PN(~ܽ!`;@yVCă~EX;r%3Fڪ"h&84og_e|XU?΂=ed*DybhM= Фv|K[pf1,w;\;16%乯W>a.z-z䴅6'Ld-/]T%%iy\*,5Ȩͥxu ٲr̝v)ݍExCاcꯖW:jP/ī)JҒry[q=ZNaĥ`l9ZwjۗwRdmM/Ư@Ss3Fgect\L>#Рw0 $y \qOָ۝ʿ.Г:lGԋVF᷉g8W⠲W&r3)x*f))e:!R@!{*2(Ƶ>DlWq8 s2ou)Ddƻ{i<'GpGpGpGpGpG`f] +x@+=_yoԡkۮEv6Q8Χzvv^ݦmj#@ot 6DM63<o \jsW zozš͗ٚ'6^:+RreΎ*F(gմZ.( |DqZ4 Jd3\`oNհδ$VY6ٱXλ-[ܨi0}aT~sW.sa)"|'Q$5tM>9~E=F y?`c-3W9Fdʭ:N\SL N]pXBQ0نd4N}}iᵰ}rIm9E=f!|/}f39#8#8#8#8#p/5[4P"wx3=%?2wh/EȦED~M$8|!},o:4ڨsf h ?i'yaڻD>##m}"oo c [>+r/GE}vq|[D|{ ĭOx;Dxϭ"[Qrȧ}}J#׊ZppW\WxBDVvԗo>(-w?)к0gܘCG+E$D|ȍ=M==Od6M#YzU1ΝÎ-6PLcGW8]VۮT(/ " eɆ?=u|W\?%3is|ޏч}Db2'Du-m_|}"݈YTVDpϣ?DψOny]I.Gi%AP' ""yk"7qD{ T?6~m'6mM02}K@۟pgJmx1)y)ĴƻD{l#;/c-U}V̤i+ ok¼U[OdykD>~`a[NNXbto[+NkD&w )6k2ț.^%>wG-[DP7VcM>sʀbx8̡YD>G?T}$7 zz ?'QL(ߑg^64{/^NraF6ٙ\2Qh4aݔʼQ)๠(k ;E ZD[ρ,NJE"hְArTOO&Sh'H8+&mP IB3|g"Ijvř2RP/`ר\Qc ""Q-Ѯ5۹+ܯ;;H1}nByƷzqE.-r;qbJ9q!9"#If/[ #"} )Ӣj쓽"J,)% eD'CD(aK&Eh Od撅o,7^y1|ّW(GOJcy{Kas}xL(<ϵ]. ;L=VrïN~x,Y" TefQ yG#5Ng<βd@{{11ӏǞ5r 7(wۖ6@ҌޛTQ2/6)|,',V;R4ʿ={%\kXnu_k+҂oaL^;p™pGpGpGpGpG#ے%3ʰ߇TՒ/>'?"{¯dzåo̊k#rW79Vjcْ-msr:>:ձu10p^ Ėt7x?yZ0@<#k{лoy-!ŗFD?\-ka4Gt7>I=|z6>ٍN,y=pc>0X[&g&&0#KM'mO*E"oƿ{GU[$D~߾~╁r$7+6{Bu/`{%0*.]}<4}[-xY&챍y߀v5^*9}i.8GO~?F_bVmmm.W2sq]. s sE0!oqomYy(#0gߋɬٽ{3ψܰ|r\5!=9@sm͊~ #2#yTb uZ&dDn,ێ,'r:;s!D:r0RD>rt+Ոãlh(/*U}&&"I31d͆xTl箬 L,TVD02 {J_wѼV֛d$32ȶN&3RNK,nYdT٘زC^"Gxb^య|: M=]^F<5bLَdmj+~pc:ԇu .C ni2hXdYV(a`KZF밲d>,8W 7MWKəgˠbLw76XkxD~j09bY4wݥr{{{QkN-;R򑩊,,hm괞2le*  vFz8- )/7#2ջV$V`j'ݩ@O)Y,z^K3>G-xjICOx"'caCIh0]GbnrK]: 9)] /~i=UcuUfL6wwcE,{gA>r*j|dՓ#8#8#8#8#8#0!:`V#kh 67_'D>7A<o>g; .W_mdc'(w 釥%_* _"|k6"r h?ya7cgf4*יuWTXKr)@ϕ89"M-z0k(@ PbɻaIsߜ(U1Wqv7QIDz%xpUgAe Y|߸,9>ME`4,kK>и4{@fيI7itAՏ>v׮=؈[zƓ#pN!@??˖-w/kd䜚{ i&ErZ;{9kl?d?e-Ķ$rh-ˉy,Î\ڮ.pȆUľrg_ePpq ~)mDUq4#|<j<4ٶZoilqm gCgGnŐ ⍦L^(cB6(Q.v~M9\!4G56勡:DZȖ KhT{I.ŒWCRiQUijmc(`lS]/FZnCSp[XB8P(v^j[ku-P.0zyrZn&׶!zi v͗5٪s(9+H#CVTpSh–U}x~DP^ /٣dZ2mTh{/WY[[[[+&kLgkې)><뗉|NW{OQǢkzTgxRǘ7m1AISmbep{GNAU߹ OUUʏLζA#zF2LEkYVD@;_]Z:A$S0ٕlFzj{Αyj{Q, ǭ_{צvnq,aKힴ;܎yGF Tt~g8#8#8#8#8#pȽd;O6ޡ\\17u]??Ld"Jd,2=nx>L' ,pIÛ߼Y/:X}g(}knGI'8:U'cNY;m.Y:X߱vBTȏ#a]8-Jc+4Q5ifcmv ]ٶ:&?ʾ2k'Ftlu$L>JK?j=Z&_1٪h"Ѱw rTK*lNY yE2u|^3xu8>X+t%d"r.k#p|Cx?SW]uHg<38q7,x\s^>3xYwSL [ui7ƀƭK$FXXhZQm [Yl>|LY7 ;0N*Yx ,0YV6 Q%9M{:%㏶#}>[<ǵ_<,7ٯ*J5G9[c♏j}Gy~g(MU ߹zbv{;p{+$E_ZQ!;Dx[+D^A/WL)_ Fz&Q󣗛gC٘_pBڔ)e"#TL>,;S(%~N 7\~IϴٝB˪tfFCYH2F@bZO@kxZ""*"xhRs݆[?5"Wʧ?.2𐈋b@RU4jEn)`+[JѰ!O^/2DGDJ8k?^$7Q/ J]{ o$Kw` {Mdb"ÿ\ub}"&jD_}uA䊋/\|_epD²Xw7p'Bdi#ٸr,w {x82{ƅdDEXؚ6#R6euٖ~1Qth(bE mLO3Xn^ھpRQ{͙]ekWrYھ-z#5qp]˕vSGh,}g0.rd\Hr46t%sKE84R^k%Q e%-`]Ջ1`]YxxYJe`/d" kvs^ * XkB{yȓhm5e GgKC}@ 6](Y] 4ܽQ<e@;=O^6C\ ̗/[uLO2-kX7nT3a3Q[6 l4¶ zZ'յqW}ηޛW޼vlfd_}ziKa5l"b:wnۦ*"r4w?ԇ)u@>;v L|$x@p/*z}~u߫"}?T|igƤøÊ3׶R? žX 60;#K}# 4-#=y ՞(|Լd͖k#;k#'bÞfwo^@k-#p#pGpGpGpGpGu&,PS8B$Z^e<{gYv%_ū25cџS8M26jmo^Z-W{NQ3l8P3S@(כ0?ȍdy<@IDAT'z} y?6=n\ \3kE^{%x2%cd@Iݺ,/[cpd*fq CO.ҦG|||\G}^>|p?6)9kD7Xm"qyj-1$ҫ9^Y[isRDr5X߷| X$.UM_AG*uXVY;JR5G"h {,=y"~oD[*/_"ؓ"bjrx& "&ϯx[,4t M2S,7u$\$t尰,6vx2(vMIƶȸWnN”|ŭOwvy |gZuAi&@ mI=/zO؅L%0VAy͞52=󗚿RdF0$𬵪@ro wSI=yYhq>5=wѧVǡyy{rƝydZ`bs1RxUr^a2}c_vm+%-{c,߸~Wϻ vKˌz`Bˮ^eB?&cyДj(}2ͤ~sHdpEJyZ`T% +(J2^r+oY ߛ(uz;/@IR2W$)@HBd}ƚ pwGP *@f2ȧI|QWr|ƨ(U/ UJJY6? {zbQg}:?W-^txE{G>{Ybw ޖ;-;=em:<9#8#8#8#8#8^͑/Kv x˷hR1}Mf߶I$ 5>?Ƨ¿6bLny=؍'V~zsFp3}x럖x[뜺~ɧWeɷHM*,[y&76Rf45Ij(ʻ-xȏ?A$m5IÒ2%TZ> ̼(Y{lrv\3vXS[ 6w*/_n J$@@Noh-_Fi|xSF4LLQP0jn*t!k YˇbeOGI4]%w},ߚUHΫSO紫%CYևcZ2 |TTZ(=\x W_Gp!}mFN0V%zfNIEٗQ#)ٞXeFmG֒lYl8eTf㟲cѪ8hbgs q0 QU\Й,OYflKYW ~6 >\(jѼ|ȳH$Ȗ6&K4AK/;oS^W5m#[6[Na_<{]%47WSC#sgd5Bt0G-cUW+j~k;(٣uZ{XmӋu,C}9{s=wsW9sӝ+'9[bQr:L.k,ڼfADI3d.[&i8b2KzyR ;=wҎ-\XҨ3]+ S.TFy2FnW*xH<RS{ߢe./H>ǎbk9]m{hUŕ{yw;s(:zwzExs |EEƿ'jzУ^7{0oesqvhzO3/:#8#8#8#8#p9_yM׉G;Y5̼%yHgvf0._k{Q ݔ.x]@U"O tZ+wjm~Kr#rq"Psz7pdAo/NCV8(Y^3km_?`qO$lkXuZǥ~cm˳|(k-_Q$dLQ%GT6I5ĖI9Ķ1, Iȡc,C9 5w|M 8hiam91_Q:GmgX{dݖ@1(ْfkr; V~Vv^vxP2UÒ+J"/UCR>F@3.+5.K 遲`hmÊ0]T.1ۙ"\''tRhZ,!X%%(/[7s F%|E",,U}r~[j\G6rpMr_Ԓ!fOK4i*)I\N5鑼l!4蜼Lxv&rJש>zZ[ky* ӝܥ$>//Քso-Y݀oW[R(`ԆSO/hu sϋ5F|oР߲ +kE;}Z2öl>mW4kL uf:_kJ=(V-ո"i,(2 =ˢ="YvYO,F0b_Vu,ɿx(!.d~w x%M Lko#Iw0WFhhkO_~"{a"n-gK͝f[63y;glxc؋ms 6H{ncsF&x8/8#8#8#8#8#:x5G)S`sļI 5SN :ebsLpG8}|_җD=f r~Nf*>Y1YW^@11oGp5q|\#KqZ*P W7SKz )I LO|%quGLLxHÔ<ќi[ 'Q+k3R!13i8F vVU^v\mc֣Qc.{FXݖ3Uhailq*ۗ+kZ ֞W_}U:;se/>^]9:#8#8#8#8#YNGsGpG!q\E(x @pɮG̀dvTSc:@{ft֘e(mIp J"`(5m588Q a*_YAim`u<% Lyĵ U>GY̓94ɘAM0 |5h_[;:PFv^p? |ZZ f l`Qv˦KՒ-VA`6WMIIbd:'[GrM7i䪊<#(mE^"ˬ(4MitY)<9ΊUɩBEQd W“\5ql_T hWYo1gW=k2U5 }*BFO~ **he(x)Ƀ/zCQEq0{5"e+w)o:!+QMp; ў dHͰ$S8y3Kr"EEyR- @T5s*#a4V-H3Fо'^#2XQb#p"0ς(n#8#8#8#8#8"p5ڵ9#8#.~'~0ȒzMl:2ϸM ۘ϶%y^,l4LZn2ga3OmV'{وH!&/–Q҆uȶ4` "ٹQ#5kàet~gWon> #>UQ5QWv|iޑ}׷@cG >"(943T4 +y3[_uNbvyddG$e䰁X{Jr%lQxr%% 61-uڰ+PƇ#fMLJ9,/m4a}9*b[c{5k?L&O|rG|,UDe$ų0ē'n-DM,gjZ]hc?>L:G2%G}G?UJ|w6LFaJΨ֖rx{v&W5׹mfMK٘ll٩S;83bf~cz0Dz<.O`Tq}ZuNhk 3We` OhE#>XAHMws29S+Q2R^q-t3 'B̔cFv &A< g<+(0a6^B9R/dB$mBK,YWq3]q9rؓ'Ox J/d/sΫ`#{2…^>r \ L + + + + + wXɓ+ + %G>U*@>_e}[ rkV.nH3bۗ%H3,me˶ b/Ŝ&v,eɩF.fkl9)0"!̖S~q4%Ǚ&Az1Pi 0qL>ԛqUQlMAձ[:0ߓ—l2ͥ} Zذt[G 5wԸmDtwA Gz>4 r:\Vb.Ekd52lRB[4`ꘂ)Vaha1f17U!= 9okmiWV)S<tNZ]MMamɋ`ijze@ F}mRg9lB1OMm $J@!وƹqiհү1|P~O!BT[MۭSwa qv@OjpݾYrGJw X=S)XsʒG?^ɣ뷁flFt juzr#*%H./axNz`zr(Y2 =˭˽N'Gܟ}׉ x*EWRZy4<éSP)<O;O9άҦS9Yf`I9%J=oa<-gr+ p^XϓYSBy^`Fam'ɅKƭ.BÒMNe(o++1/\,O?-zc;WT:e})[4K앝+%ku~pd(^2S+ + + + + N@އ+ + \je,ciYZ(Ypp3ʔ!l'=s d(u;UhtRf%1bIPS>*OX.#\?%sEZdVkz,ժ8I̅ qjK4V,KZ 釱n,06+Q%m@z#Um ,^[4Oi~e{kicJ1嚯Xp-Kjj3niual4[}.b}",WZmƆ&9l+crr1Y,%գFyx \|uKW03ms>?gq`?\*FF.Pkvbg(_rf764m0``M$ԟL4sSbOMauuCU 剜RJ(wZf&zVb, 3/X(i: W-R5ɣI 4BGHR};d$1THgiY'S赆zUvxxYL/=?*]ߍzr\WE7]Wp\Wp\Wp\Wp\Wp֏/رc2n nݺUvV_ ZӣG\(ꏸʯ`MJOܼ c 1,x\Wp\Wx?5"Ф{ghkqiGoqmF[֛ھHڈZ|x6#þ|(j0.#>G5fi ,Xn+L"ie#`nCʔ)'Q2\B3ڙ8$"JMg0!0;k+Y|k49&TuQ'nw6atdYG*iccqd#!#}$Eƭ\^^0M.UfpsL P޾i͔sLE߼j(\[F5jJi zDZ`kMehZpتC '51 cu%$Y=2t2᫵2xwB?͒8"] Ye]nV Ãb&(,VNU)+AetJyq*&Y$W?.T'qal7O"JFέ(,훷Jm;^Ls%JI@rm{G5whx֋3־9z z'e|ǎϱd߾}ƲGVFo)(wV$#]H@|[%dqV_@:yPrY g& fx\ =R+Xy]CyEBTS9˞Vg9Fhs4+W,+a7c 8+42u:юp^ 1\wbzLΚfјԩ0\[zLCCCRBoiS\-L,)r+W,썿\veJdW Kl@ ȋؾ< \ =:9+ + + + + ˧>tQ nnP>B'gp9%>3BtZYY@< h)Ԣ&v%1ie4i5ֆfA-&sc h&\gnƨcR LHb߄"t1̷dz2 WFFk6b/ƫ9 TL" ͝y2vv5r}J5I5"xFCa\yl/%b2;S"=-[~~|j ;,?_壤qCrƓi^uXF1^cS Z}nCgVIZ?>&[۵b e9ըtͮreڒΫlvjHj HBJ;;ݪG~9-R8$T ,cx>< ?sj^&[)9˲8߱aԜ*/S\t2Eߜ <gƑJ6FniGxᝀd-:%Jbv_^x/[X .7r[ŧ@^|s+ + + + + #SĞ-,#<"%&|]>޾Qvtz皙^ip!wwyn2xf<7޻p\WXo s y'y|2}cd,rCv_,mT̟i{\`i1c2-e;Գg9KBadȲ1| 8+0"ܗ}1ߘwu Y o1+q1 hL,I@Ρ59c0*WTٺ(H)%؋|ڹX[t-ϾqB{.叟<ӏ{ 0m5j}u#}&H1wiDT䔉˫** V 8l@_Is"ܱf<6U7q ,~ti茎aMu` !WQ$|$,M>um<_\l*^hW,N}Ĉr/߹wk۷ ^HHrʌ̽P-3bqrkZ7:\3fƏ&M'GB'53G5uJx>xrlUZs+Ŷ@zfɘ2mڒdvuw.DZzok k+R%===fk'F?/nJ4|7${"/!IԁtmlQˣDh“Ld!I@KFRH<*SX=|DZ<2ni=;g{)ʶ $7jWDԉ¡jfF=;3ќo:k/bryԯIM~1+ T{iEaMQGn,:d8ޢ` _8G^Yl ^m.(#eKl}{/Pۋ>CWp\Wp\Wp\Wp\Wp\5T ʧFkC$scmsls}>[}ΧOm3S-76,ew}G)<~}?@@إ/zAyr\W*~vT4|UrvW@[)خQ\\L  -M ʩ՗ M$gB })Pl)$BasF#>Ϋ- uOw $4)oیe^r7ic bF*Lť |`ٜ;ﴈ7>!+!}2{:?#_t2s<&vzb3<1(t'JluNe_Iړ+ 纼>֫_ C؏}cbɇ~s 7 #Z2v'[=ix6"2n-'m&n]=8S)% l7k{N;rKڑG JJ@*̨Ps\PSeR= B" }^;Ӡ؎%3ʍ*Ĕz+q%<"rJja8rFf!KhfJbYؙlIa}ZC3c=>Fو4M4ݾYO*̨$i, =xĜ%[j35ix90Y3iͳND{{vm#9bk{wAy[ϭdZ^̳<+{Þ /ߕ i|c8`rXã>GB( зRx>5"q3٘ꆧ4suyk e/29u+9оĖ|<1Tr%'1c7]SJ+5hv)o[:Qs2UK*5uƪ¹ٖÕtV瞝[I%ZfIIl8f3 p&Km9W^^oW }&l˹}ټ-a9]ir \ //]Wp\Wp\Wp\Wp\WpL/%1]_yؓ_ `>[bE{ |*0H_y؁OSgv>bÿ+v>$vw{%]J>˂ř4`CW]ak詿]w@엿_>h/ߩJ=R[ΟT[;% (}b{*p.iϵ> >yU?,ptwJ _BY-㝛%(#o,!OTSSΓQ<Q[c_~"]XCR-{L׶_neku*Km kFVm,Y\],vEE.3~qnO.eXyŞ9*AEWhze[4t)q.CX~>Q`Y.|2˵y4t#T*lj/#+N>_k0dTnV}RPWp6WC[{0.?d~\&hG2># Q ^] 4UxfШ Fv S7Jԇk`f@8fs)|ykLl>-̦Z|yg\n{7qU5E+Ɉf>}$^7QyV9}gBc4DP5"9:FAN) =lF^UZmarrRe,iS޳ah"YrQxMMBKe' AmφP'_:x׷w6 JA:AcQޞb2ϕ ;Jڠw MMMOkyy؈UGbyZ,'m=RXٮO?Ƌx>5Wp\Wp\Wp\Wp\Wp\WQ}gϋd>:c -rڦхB#g&اxNhknSǔ֏$=xO =tػ~)`ßR߾l.1 o- ?kb\/vәkق޵ HO7bJ2$#w3z w҃b '{Xo[ h|*Աȇ7VS".G~\nEOJ>oL ֣/%K l[8qȭ{U/t/vkߣ}m/MDƬr=88\o"ok5w琚> _oAph^kG'`zWdt|oy]a#y T)_"S&W:Q2tezzr\["GxqOg + + + + +V Z~׉hlE}~WSG>-? ~}-w +]MGwǙ;*v$گ=o|bZ}sx ?5b[f+~3%Q 7ψ.eA7eϜ@[LtH2_s~KQxZ%o[^ɮ;kb\| Sdk[]+pQ͛7KHYK!"D.ɖsoZiJ&AZZi)f1m.cbNιؒj-14dy])DB:nPv jJ%3a9&QL AA'5gWJkUjlAd(8Yl?VC}U3#<*C;%Ye*1hw6.e<ըQ/G7ay,ʉksi%V0I?6lzO*iMaG$|/o*K^Y{ٯTĔU{@IDATY\gU9Ue+(9 N}LQ[w&f̈{qHJy3_-b";̖ǥd%e&Yp3ݲi9q'q|>F%W&Ys9ܾܺrF8f<XM V3'N3L,|HS~fNki#<1 ݟkjleuWZ۲87͉,|Bu5f7G9Rd{ _95Jf' |qWEJJQ\)iuQB7UF}>✒z\sOh M>}>4ߤ>y:x 9zl mG?]T PKOwKR8sui-S|a`a` C]WMvIk^J(+{'۷؎v= \ kxr\Wp\Wp\Wp\Wp\WpλT Zj5M}WSllUa۞m fq/*)<}]R3O>}ަQRr{ԕ;رo;S쭯^z6,{gӳe梛ݺ^ :Qɬފ'|ٷOϢweb-%v0LG; + +8t萌\AXxVA%ddb$Xva;Q1TGhe py[{1G;rdOu2c*vZP#1o5 (m0]6&=Vб /GAM+;G+u:)^//[2O,ossj=s ^P>JSϓ-h\yF@ot+˳s8Gc%uy&Gm s%F UnPi: OKRߥA[ )%0ZLsT'o}>mXiSzNy9(zQƙx^}Z2 59f0ͱBdOW&!.X$ażߢ1&gߒlӌ]Kَ]@Xӭ+p(`ɥ3k+ + + + + WU}JA}WSlܼ 8Yxv-׿y[uq %.'RBj>=_`P|T4#>* =Cݟ=+ Oё߱+ЯP yK5aOh]mq/RדSҢp,/I m?F *dt)Vb1@PAImFX~5nx$yiM,82S((m2{\SӲc=j2˃Qj\>jVFրLDKiQNUzf.76UyGKXr[ylӸCu*ܽM*YrLYnX+^|+͒5u9Ymƹ^820onWnCFf6uy/^$5hhb$,-zR*UE:O!?,ulQ -jD<޷(UWC[۫DFd[/aRa#hik u_dK&N.WY%cyU,H[g4^vX;`[B[j\WJ=1+ + + + + ˫J(J'mlTBGʆO-;ڀl3ɃW^Bl6>/]MCxH]ϭh? RY{>pد^н{]Al7;;;tGFoQx+H]{m1&;wIM8utP`>};+Un U`nڀ{{/Cn(rUFk$YRrYpgqh Rg1CI^l0BMNq~#d,KHnBCC\gDÛڥ|^` ;{tdZJA^99oRmƟQ=5"FBuXYv:\daKŴ~!r|vu/w D5g6/DڌNOfj_h,WSТ;3haK_-i;(3Yxpδw#QwcAXP7ﬤΩiy( 9=sth˒׏[Zp1þ#:f񣨤)axRqy.Vۑ{,!v4 wh<~Yy"}03M1„Xpa7gftl3:,FkL-I>7XW&iCs&mٲE>c=0o÷l ˋk*6ߴq.dOp\Wp\Wp\Wp\Wp\Uֶez۸qlyiUKKb~O>8p@,[[yJ1Ƴ)<{.fI类.~{ϿJ'R0ӿx'(wboy'Wp\W`*@dlՠ^o{~{nAoILJ&DbȒJ?,&F7o,;pդңHelٶr[[K,d~m˖b9٨SS?8-[8mcp?F:mAy9Ղ8B{'1R(zd je`f5 hJ5F-Q|D5݂!ߕD 4 rM\? &nIR>݇T-.aG\ (1ڠLb2q΁P.ܛkP~P>JUzJAϤIT f GM*Fl)-cdWB‘*reW:7`G1#=*%í,I*_ wJhJOC1aZ>9VYv5|W;J6Jq|XMѠe(r7 ƒ' ᘒ) /z qnfDQ¨ZZFx7EXI*o%&ɏ_'Zzj&=?FQ#=#}`.+NRcXWjciѴne$^qlxr}'C//żjuTs,%XcM&zZ{V7u$.)yw հoekJEEa}= \ -=E+ + + + + ˡ_1}v:tH?.vbQVyÆ [[X kOĮ>4>}&~϶f]m!ǧ*E^s~cΟS_BQ<=iP\3S=%~];宀+ ˮOM}sb_x\q(1 σ}k/YLc4 J@%L!<5J#ZSJ_R:FyRnc;_#CC8J0(fЛfݸ+P{yr\Wp\Wp\Wp\Wp\WpλKq4H~+v%8푳`F[KJSolFǎ=4l]IIy, {q @ni/PK@_B + '~ӟp~Yw-~'&=nA٦r 1>#eE-=:-^ccT`Hd hF`7V?iEٚ˚52,5g[6ґxx˖-kYS ֱ&ՎgSȵ =Aϧ1ww#,\{lcc*06C> -+-V$oVfv{'\s,~J%gZƃoMeorB8w0La@g_/zjèf}qKP@lf0m# =??8A{e!Y\K 5Z6Ǹi GthlFΩiRhÑXr"k"m-$A5w̸Ϭm/d;aپϽܺt ]Wp\Wp\Wp\Wp\Wp֕\i}v}kQz#ڕj6Wp\Wp֫geh-oi|;!%?H8j>\eE!{gr,!ysGKMKٖmM[|^,/ދ4eoxjG0 V(t]9:A28*(]:_b_(8r󺍈9qGg83i3"YkwyJ#J6QRohKf㗢 twhg+cg(jNG1Knb?*5~XQ-Xv; .I壤 dSM)WH%9@2ee8W]KGt h-v וYb[Ɠ};t{@\^Y ~З%%buA-j8߇\..۱-y.W5|p_i&Y|pm[ӦvƏM] =Nfٙ9;! ^,ݦ^i<:(\CsN2uzw5K~`~rH*ʔiz1 <9MA4't4||ƃ ᬟH2oG:ƕnLP'Kf14FT$OMcT?ƭQj;oi$l? 75G%?Ea<^5|4VE0؃9Zk!䣤Q+cޒWqxc^hq!544H23@l{`i _WW⟧p\Wp\Wp\Wp\Wp\W`kkܧw + +xdD]w%?³ʓ1eȂ%C:[ ?-f6mH!eY`KHFYښ#D*{YB0dqSW3`\! %-V,̾,K!KHiNYQvh$͉ILcTF5 ja|!ݹ-h6 *p\+RǨ^y> U ڒs9UVZx=mn=lVp?8ޕ E+;8o2+ چl@ qp\t`ʓ4q(xdzmM%푥\QwOB=C<5PyFҲoFh#:rv\ '53)fߝu{zSi܌DЙ1j׼lY/:,T]w98^w1W~{~^6sK=VJeI1/?L ݝm*nl\NϗhKrk,(Wd|4K\Ơl/):} f~4 o' =@S|xg1)DiTU: R<әY\_ƔG| \GIM=7 K0 W4EOH0Ua1<ь1[_7h!xWNkBU\הU&5ĥ# 0B{&U]]]Jyk4x[񵕽{{96 6u/f+pq+P<}v+ + + + + k'퓨5w + +J,Y.r;X5rܺIV jGG̡:0ess(\iD@Ӡ߳*~:21?mS5Dp^e~o ؏U 5`S@L J[.HĴ-oܴT^!U-emkmUӤ;GQh56CS myf Mf\v}9`Rajݡ0KIosΐǥ{b ۂ  N+\=6Lqp |SJݴYM:jmqkɚgS\ k;#S8ʋr4csY͕G6Wdk#eRMm^[dq]pL2u! =7hTp[ÓWfaW`oE#ؐ"gH :V"=.yZLN8zQI![ی]Ww \Wp\Wp\Wp\Wp\Wpևxʌꊝb.9t\Wp\W8 0s=Bdl*qc#ڨlӖUˮˍxSS/mHulM4%겎l,f܋bMkNY7W S`Sd-ZOZc2 #^DIE%\>8Δ3Jg ͠j嗹XچYYr{4vR(i$1D4q,ZBGGA0#eKF# fyF଎bq̌9=] rjh;yrЁqNcawl h: /Q~&QP7vdTkKv} -ZVZFkՈ!kJkcU7ׁ|2?<8$M}'v4JYĸ%:Y(2sZR0_n-|^[~)m.~:/>^\>ٸV}/\6x$fU1=q4fruةY*lW["F,B#-aɎWz̊8{moE<}m6:*<9ߏ{R{ۙUFuFjK#aSFsS甛(cJ7הJtc;; jn dtZex&?w{C!1c ߪѥ;j@11 j Ъcc (p 2f׌"J0ƍ3O* &:߅èSnЄlc^rKZ`J5%ȓ}񲫈%v=KeIdf9-Wūk5QVnSzd@2_&vgkAmIKrd>+#WBi fJ}h[lVwFҲis-OͣxgX(7vB MkP ,Ӆ:kcC?L 49sipg >[6lF}քz](-a=yLy`BY8ZMŽ l^:oT&R `q@b= !W\Xf‚ < xs{ 8!Qg,٥7A˙U2ı|\Len-LN#g 1DmڒZ輲[Qf[WRPp{) + + + + +f 5rFi#y?ۋgOOH}/Ot1> s9sG=+ ++W8&@Ḿ_O`(>Cz0}Lv l#Jk`xm&-Ý hJ nJPr`M,_4qz002aq:4XfZPc{ޏ}kQ^JzP;sRQҖj]c!P yOEj0uaUmLz mbqSv5P7,S|/8"Uگ߼~p`@R%l {i47nۯ*-O15WaEݾyekto^\[vulbuV_rngcC`c\Xόh<: FGps/Tl3V{ o;ts8kF/\29U \Ә4d;)%e!ͅiYx:aѵ5>QcJ=WƐ/ 7ٓ+ [W|쮀+ + + + + S({4?q)<{]{^vy؈FLB15c'?M7^s-X ((F*@hmm]+ |S]_ oswҲ1O.Yq9{adF,{g/H*}ie_ܗmQոJ6ofcr<&x2(9ʠ.}-]{|^#)Y[QOhF/ :'P4vܦQ;j ^WxZcf449a@|G {v藚T-0z2$]XZԔ2nNL ?wK)ڟ̀\_tJ1Nt5jG zoD՛6:9*֗AUFkCIGfU%{dN*q^QMqW if]*H{lyb,$7ӣ8-{y蟈aǕìk<_C>b-Are4)~6,X[5`Wŋ}ò;B}$N`pnu++whcsϦ@h ߶g" )45'X ekSS)Ў\Wp\X?[]sS#TSڋW|F䌊I%2J"dK׶DO-9);k{vs/R[n`33bF]RVJύEq/ [[a)Y5j2qBa熱uW#Joݤ8Θ4کe0ɦq.c)R24"mJn}m (3:1_=B[sla >Tw_^5̔4٣|csiTMfgWz<|^)r) *RrNYVUs7XAI8(φA8> {m(yVȎ™o<L*wEW(V1r2>*L`? 49}]cR2G!O0GO[Kv_dQpkqK)q۴lǷpr3GGܖӫX690)爞$mQÈZ_ jGqX~0H;nics?}Pe 87,?g&=:,1b~*&< y'>&G%>z駥 :gEX2q 6r-ʦ]JQIɿM@IEp\W+4ą{x md#)ߏ(L8ݗeH]Iޓ[$ͅ5ٚ=+-c9K:%d Cr5-#\jFdͅ1}h|# # gqW%$:9 <1)IR2vu%0\,oR{c:2XFWQ> wR>+-4ULƢh@)r3TB[GWW֟ãDZ1}3#TDj561*d;=ϝi")(i[[r -SvXbi gqY=߀Y<*|/Tf| yS-BP**H-ƱnrXƟy)9xft^sZU 1%h7jՋ[ BySsc Ʊ46Kx&+;Q(] 9+ + + + + x^RO7cBϞzBpk2 )^(n[-b\,at!>s+#d^1,~Xvymǣi}<+ + kNL*vk)=) pޒ}5 ; >n{o{A̢1$#)KkdYڕۤD10k?qP#,7trViF#DwN;˔}fe>ZԔ|ؓBkq8< >Qf%tkGO*mQ4 it^鰒݅KsKO7nJMʧs"ێaP8ADZsX nsk&D"P#qKтLU brߵ_ϖ]/=Mddn5J#uER{p si,̂sa}fNH;&bL>-#}/<$ 6H?)}Kl[a^W7^Mz:2O+ h؜ \`%0eSN-̕77h,aElXdM޵g c5̳vdC=-íxxlѮؗCiK 㱫uάýu8b)ԀG5 f*Gnьj0p,bJ:)>2 Mf54rAPVkYB饚Ѵމ=\}Eiϋ_};~\y^jO+-ϑL=9nF|7 ZHsk ux+p|yVh֟K}bk!l2MI1l=48d>xsu?.$ϜgD#W ߘT&*7dgn"7Cb''iI4bT,f~W%u$4s߮yQ1Ds*_+Syh\>>S1+!\_WZ̴ :d?zUybvT|[Zq>J5 x`94qڳc7ñ}#nڑx轸s\Wp\Wp\Wp\Wp\Wx98c$ 2  Dw-vz QSz_o?&~?I&ӹFη biۖ},>3;F۶mk_0(؄mω}L-bG P|)1=(sCM8AKbz'+ +J^M򊚝SdY I%?8333ggjٻ5GŞ/[.yY%Z*fiY-}9G;r,3#T l {O^[ .[VppJ-Pu%hTihE>wx -wg;&6iFIFs`2h>L!?='Fp\6W`Ӱz5jU襣59ؗL\u)J`M}gfE-9NVjIwM@W$\,WE0?U xhS;5z5#)7nU.v|PeBa~;@;F0p1ӞVܛO+s*ށa,!cޡDJ<; e]]MX'JG8ݪo[J.&BL`zNߤ9g=7T (,ֱ>Ǟ܋[7i;oMXպ2Yla=X3z5 h-N۔gswGJ¾ Rxx\=ՠ pSP{8:;fu}E_m2x{c\c(peB<˿87/ ͞^:@w|5CD-"8ale./ӷ2i+uZi& FNϜ cL!hZ}~Y>D;MUtvyFS5y[0F=v>ygHH1w{t&&&1^{qIQ%˒%FfƔ2a8c 3 0 &&ۃF0 C`a,șe˖lE;콻kn[uͷoިxy{,-4=_\~^03V˳{MG,6MۨMS0LS0LS0LS0LS0ZcZM6\|Qlp'u>!R?Kƹ~(ZA F @j2UlU_i?p3 ֑uLd$BL1q|6*ܺK0rY2 KЬ$[;W}?>7ݕ q|د> ]i[o\3ҵh(teM}?gʜ[?+~p+3*nϝOcGzEԡq(^cVz&ܔ}GTlHr!&Nx"<MOLݥ o\4š> KN˧8-Զ-v=ЭMl/"+jС*mZ8:e=b[_rLw)[t3z*%=y8ˏ:]1 )3|$u0LS0LS0LS0LS0LSgDJ& &O}___羰({{.%l`mzرcu\L.r T̘3)Ǐt-t G?R.o_ks_r1_- Ϻo__xߔN韸oţc0LS0>쬽zKZ~ 1Y*^d=udخp&t:hHueI#s9WֻT] t69_lgyn/G$󷯁&, =@ ӝ#xȻ)/jxn/;/* $eSau=qA):=ύ"Ddg4Kq 7^{ zR+{8r~Cո88DRPB J:&>Q]-_] tX& Rq޲P?~Dj\FM GlChuű؂ WA.ʔąJ x헮s\*Z3y.MڔՅ9!4mLrW.z>&/a.Cv \ קKX %[}p=0G,|;ŧ&]r'f7#u w/' e3ء6gd:z?Z+]u z[KUljWWw](+qJއ\]6C^源Z.z1^\Љ&N!vI"=B[r|Cti s{{xq]h"'"k%4:uZ/ATCocSQFp-kr{YͰ!8[I@~݈JqT5}ۋMqst ϵNH9.K^B"5G#kh;!*2EdtwtjbEڠaP7cVMЄ)'01ܯgT%_Ww1w YL/*=fm١~B)秭9j^eIi뼪]MU秇u6.S0LS0LS0LS0LS0L@ҼntjCymCg]άH-A&B݀.,]C %i87tJx ~ s/pfx_3ܽ.o~LoY|i0LS0LS+pT׺շGʷ\_eI,'KҕY0-7~tNǃ]fv^Dˬ?!UM|ZEJ`_6Ž,6GDWXJ \ކC;B:o MLOX߿)HޓcwSe/~z*Mt[T]?6?3HmltKI]dsi"q &Sr>JZg39mo{?uۥ UB j+SX%`{7E_y w']L&Zq_[0ӽaV`\ҵuNƵ"y`"W X{q,. %gzQ%ZU"9-.̕6 榼o oohkaoݻMߐ mCYxjRAoy8g~bAv4vR-puQao f_S%39`9))Ȃ)` )` )` )` )` )pП|8ٳs.ܻ~ An? W~?r1ks{nܸj&S>>ϟw.&@s䲻Bҕo?ݯ6bx'0=Q8Jn)` )` ^/kT2)K~^W$FG"MEk`?:)N{P.VXFBazTxg,/3F yۯ$$[<\Zےa>?oLGni[`>3s'.+tzży8P<.IoxP7Z~~e{Ƙ1!E|^rcDLFb&yZS/b^U\SCd&Ⱦg&:qA*W [jk(d*oAfj-Һ0)!w'e|rj@T9.n\B޼ hǔDz ʓfOMQ,W%!"b"h?~^%"]S2%vXzmù-'r&QsOjM2aC}s:_[Eϡ/EO23:[=ȂXe곂encT뇭>WYFϣ|XSɧmgHuyz.̺~+eWu0i>+‘p2p:I.NEy }~R8AV;8jy!)n`u;.m!>i:(Y!n+t*Ϥ\q1WE.s!+9r}z0%uԬ^hkAaY۰qq2]_U-1y9lE3/g4ww*3Y_/Xxkmp)` )` )` )` )` D/>$h.'.^^Qkgj.fm#[tVm` ©Stߗ?j )` )pԤ!~Rb̢\Y14 ٌem~:Ӭ͟sXn"9)?uEJeNبY@g-﮸9ODmuut`spQZ;$ 0hCaQpid\]hpa PƛE~싃etU H'd I1ή.{XmqH?9K!5զwrB&Y$x^Jc( xzz\~C?3*95rk8bM[2$OW0/Tve_]Ut KpRL8Amxք /aiHW/_[rc,j8%gG( oo Hw^a~ſtzBeSXۗ6A'eW~Ks~8MwVjO aGm3PT5PC4ʧK~bdcuO9|pE15hCUl-~{JlO'9:=FX]n=d4`;tKr="ca)` )` )` )` )` G {756~_v_wV^7ZL;4uKܽ rN87uBqw!MW~c!A?Ay=ENt>*~8]3އ}u+s/_iP UuT?<\ulho q,h%{)qz(T o'zeھ}G&:867 3uN$]a}ĺxҭjsj.y*B@5k hHCFiKLST@rd6(S0LS0LS0LS0LS0Lp_[g*ы}f'gǪS0LS0tg.;7&7Os.##OʒY'QӮgm$kЭ0IUw|f~ˍcaegmtdyyRZJ^bzyvŷw ,(/12(4 6ؐH:k,(yChq^8~zS䚨?%n{M/Y@rDVrV~aǑ[[h% 9 j >gmU(>(O 1.dhka|"Wh9#yw1"䚤%q G0ڡ Fksx^C=\w0N7R1f貍\-!YENqyuXǰ:ogrPnA,Ġۀ҇QBat\?E'M꿾p;;%_8 (OOr9ԁWzJ^,_k3L8O/܋X_=rE1֧.yo}:UYL-w]ip gAp7̿epHY^0b }&tW&-u^lfC 2] HT; 4)Ns@E|+bR5y T=?M?c+5/pJV:"Wo b b.8_`խNJ=ɐ\`S4]mgGBKqo4byn6D,Jq3g\b.^[[O3uȳg T[kΒOo)}wq60LS0LSc|!5+JHAdi&5)$/INP!]%e&X?s4QztmL]-5{etmZ颸sn <=jL2Xt4\]ڠЯzl Si|4NV t8,:hbچ8N R|F}CKxuNAB3ikLFXv #ea8w1ßS+TX3qWnc |4?(]p nk̘]^eA!ZX8c}LWKKXi{'Ӹ{`!k..9ެcS܋q5sD&>+d{0zp0S\&0/ ԼZ^̪>9z psu1f5t GX * kf确kK kjay :2w7&)0ı.z~:7(zYש#bmlk(3?W2kxxYy i4m0Yb. 2g/s_4ܛݹ!nх<[d|+pgbP아&7Og1P5oVAE_̱8}b|_>Lq"4Eˉ.HVE~вOLuN_Sݼ}|ޠ߽%6>S0LS0LS0LS0LS0NsW&&o/-/sDd;e_;ЍZ!<4G,H-D|Fq3c^ڥ;w1쭮sՅ^&' wZej:Ow[ۿ텳.݋e1M+6" U{yo0\_ՓØY!]϶]b_W׵Kԯme8Vs*{!vv`JEr'L\24?=m?wX*ء%ٹ6z \^u鉲r09*nj(yb\edrps:d8"> %9$?ý VpJn%qT/|N6mɓhҡg_laE Cq%6#V֡>UG_(tO>.c',wva)uA`OAS?XӺ˓PqN -6np:X0LS0LS0LS0LS0LS0a~cmX)` ) %~Hq8$zA:*)'Y'۫YNTgϙFΗ/_v4̒d7yC`6*JEPc,SDsIem7{|EjmPomVyuYcR"~{u J"8Y  sP$0YP(B$אz@4zt[bk 8ׇykzq 5gA>qt 0&#[׳CnTw%oCKhg'uZH\^YC3e |mc(?xV_ߐ9UݫEpsYFw|0MpkkKbL퟼''AyW,6'>.DV(`ձ2WҮtg_yѫ3yсKpL_5s]́%2q/zJoNwyRE꓄CP8ĄYƚ_cSrk/DZg'YQF%ýf{| ;o @+>5~nsy^h?qB*i}jԧW pb~%0p켲vvf֒8TKwI֭|4e]Ng>S3wg7~2I/clN aOk3ϸ_u (.UqޕGBkxwX;,{Km+W[x[t4[]k58y>}>‰tC޷jkI]tUހqםVjh;kKWx:9%Y~ E?#[y]%˞psxNj}ǨYx/mt)` )` )` )` )` B|[ [l )` G{SgE4Xё(t:.&μ*b B*ZdH}!0qAɉunYlݨReӑ䕸x -4 NrƓKQy)YKw2l9}q5m|/WwUx ﮀ ;*+S3IFWUgɆ& tO7& TuI&~M|Wp CtH~ $42IYQDzF'n] O…k7]2ɀӦn^9{;@dBNsKoO-O |)4뿽/+̒Ha=zte˻ kkYo9l,_wt>=U\\rX *ԱFf+4ĵXdzĉM8u6[8x^0ocK>w.@̶HSx~F|uћ)` )` )` )` )` e:]ժ3LS0LS0| ХQQ{52KvL{MI2W5^B+{vҾK4^Џ.:_@} {sៈ׎٦ЕQfK &//imCtlZ58`fAƱ 8٘Bk]D(6k(9Asbrhtn;Q+2Ƿ%;⃼YByNMe>:w9`H$&.*^WIA8m^Vh(J*oS5sG`ﯯ8[Fb썢ަ)^Ri\x|M% Teֶp LcmG9tn2B %'R(wkyѾ\ jYOl䩾+sHL2r̀jozJgnZanwf Dꟽ=n15Wwf:/b>L9#t*=%'u[9t>פ.I RNJ/s8_zU%pbuSE\7\N֋tk Z6Wr8a(VzJ=Sb {vv5XQTlѾVCmDN9-gB17S%ϋ8u~b5̝O DEX&7׻OOΎ~z?)X>XVw1ŦN7 )` )` )` )` )` ]W.Uh )` ?SUqLzЬ9UpVRDd1  X\lB:/5]I70A[f ݯ.]+iGj݉;9=5:zM;L8|K1ÕX/I(6+~t&g9W`?,Nyg =顜t 1gщ$rxjC BF ^Z)F^ƕa,9:ә&1k~Xߪ&_ן_o9_:=J7z'_y>ݵ4,s/Sx/d\uKjo&$ϫooĐ/L4ϖ7oM. =̃fNS*qq6&)P7li}!0Et9ȷPJ!{%a;Y+Ɔ]~)p;*g )` )` )` )` )p z )` )` }PގYiGk_`DӼ?]&kߢUd[^y$ V3}c[)S)plcutOxݵȵd J\[ H\'+9AVX~3/ Fw`<+PC0("d4^wU\bb LIzzU_YM58m]8D~p$֝ yg^yp-qjfY0͈`H`ڨ4ó#!ǪMЎEL%By$s}+cK|fP{A5t{oMVIszsNɁ.#̥KϺdt:XaίVWO$t:g$ 1_)XzXr]睧55wd2[aôU lWol8eq>/́t Dk\Ӌ4vb'ZRP&ZlϒPgz }UPO-:rO ] y%* Z}ʥonsI=ta(ޞ_s1xq5[wbxnӵ]|/H94X|N0_a Ӈa;~(X}ʎ#k͐Q@lW\o`soN.~jr0[\ջm<.[iKPy/_XngrZ!~cHgK 9[ry*X-CIv%6vb {Z[ !BN=prtYbSQPgS0LS0LS0LS0LS0LS+zWm)` )` Zal!"XF$ȻijWu$ҝ:Vt͚[g+k`^%WB96^%YfYF9lkF( @IDATjIn;T8b-A~Cq` Y nD DP?IHXצU%僒^n~ wRVoǁ *O 7A8 7h2,d1ԯ}b~S.{Gc @_uxBR2 !qG=;oPɒqeJ]Ft89^EEp\! iSm:AEDE3.ሢх$4y@4|i5283<>Cǔ3Fr4oGp/TIǸ_%x2.9/AנL_蒇au>x? .tG 3iYԳW<ɹIrv_߂_ar\06[g9׷j>ğgg_8iښyzn•Iqpv8Unv0яn]qF Z&]ܔa&RǙ4I]N@ި$i#h\y[3:^^pql^~ &rJ)H?Wcs(n:^i58^W0kYa_'sf'̌ƍ.)EUZ=5~vvlaGڍMWQǶy%$/(>_\:v>%!3wQ|5W;K%q\\]…wmr gN./ -pш". r=}zs=ס[gzE 6,6pY0LS0LS0LS0LS0LS0F@uIBS0LS0L+02y"? DMsI4Y$uN>0VIi=dr"fɾbː=UR]LXXw@U FkL\v՝S A:"LӎNz5]Ck WpWIxpѥksNtHH^11V.nP oO+-*/jel <9?m^rp\|IU \e&Ƶ(]xw$ a|#Dpӽf=8=~85삪~sAm_*VE=, c_Ǐ๣狪~7EnqAkk,9#ܥT^.Elʛήl,VX"8h/=>{ \s\ ;+ Υr6yRl ~usmSdp.9b=;Y]t*j5KP(`x5[dR39g?ul7ě$dmlnm G[sIWGM-a)SaWa0LS0LS0LS0LS0LS*/-)` )` Ϝtp&[?覰1إoK~ykB7=(+4]F'ւGg 7yǻXz< fy(!6k?1طZOJZlw.lAq7`e?D0'A/p zlg7W'K7X$=:7Jәpi)ɍj>{QJt|p*ݨ^1;'ư$L>9*¼Qӣ>tVUa{~2z8XWei?: Gy0=Ꝍ5 ־pm Է{t~ŋɓ.N5pBCm[`1-GL-:){׻?c5˃.nd/L@FoTqՂ)` T*2MS0LS0LS0LS0LS0L K)` )` +p&8lDU~joDw`T79KGIZ9~*P:-lWJuL$./5{}cIj/Kyqo Z8(m[\K& G<3;޲P ـKb"v$媸?7 V.A'b`*{&sMH8vce *5)5pQzXW˖QhZj/ "sG%\h yI]|0s2GQVq-MPbR∊ sFWK< iH@scD'.07ۈp(8D! *x?[)@N YjuHǏ.ڹn,u0M\xe ,O/< ?dpȽ~5Z x\hv{E?g/.c1ݽ9;N,b>?|&ya7 \?v:ϖ 2~c89m0?/${xٖAό9*:[>au=Ϻ_wJrʅ[*Lg.>s})I9j)Ҡ~Cl]\h|Έ/6wt:܍ ȱR{̅|_ 믆|$s)08?+꘢w[8"OW}%Cz*LA9:uRUe:y:$ZOGM“3wlbSQP@>l> 1)` )` )` )` )` _;ۤf )` )h*p%7tJHSE|/fHA&B(4ކTMWI W#8[D S +HjX8PպPcMz#^/s' Jw% ω4sN赮.==H+V|tKzgPf"% s/k8f n{K__.«wே?lZdEIk]棥{׷pzuNٙQPG*X`bpajq /n<>d/p5+ۻ0_fz&vw[>q*{?Y9doyP ΐs;ʼnIq؃ qpnaZ B،503ż&Թ>nӦ x%?8sG~jv.WMފˏVz\M+>%*>Ϻamm%fVab+mW?KSzq1_I ׬[)*3˂)` )` )` )` )` )p0Kj)` )` ^RN b9M*1ƴۣL&x&"&,]W#cD?^zj^맴N D[̀W@b`jy]bܡPtP ΣsS<@Cyj(j;rca]X \D`uàt5Pu%|ak "K{}8_X疸W˼Y odG6AU2ﴪ;ݣO b,L$Q愸*o&,ش;.)#t_#??krC$Ftfzȣw{m('un wWDdqȄ5E qfgƯs~+Jk 'ԿᲐ2 $zA׶@_ƌ?32GH[C+ .fxb .G>&;20L0ah6g-kP^ك~Dߞ&.6puWlCxk`0@ا.v~`q8@D\i 7qJGk๪wsN }N 8{77\غ&YZ#sYSR$h<)SiBbI Tp~& 5q -r^3 &5y<ϖ@wYFsaKptVKXFs|p/bW8ҺZa¬A%s(G'|׺6 e,6~fh )` )` )` )` P 5i )` )` ܉cqPin6&gjYfGl!~3 d8{ZeN[p^9ޚcC R tXHhd 50+t7J)P$A:JF) on& W w5P6#\A%qIOW7eD⎒dDŽ Fw<21q~rT+,dixKfj(A G9(ѻG?k4V/kGUևL^9o_I(19ި?Zڻ?*R!L(x,ZYE r}run>96'zs}7jO=}E~f~cc씱L?wA?~>8x Pa m_h|˻~#i%#;vȰ !ؽ{l0LSC(p=+j )` )` )` )` )` N#o)` )` 3NWD4ȎЙ_oeW#2ދtۣv?jHv%k\_G0uXfKdM[%bi\Yy0~aA&ڶ(ŚUqpy% \l] OlN,3Fm 6w˅Rw`ϠP,@x a$ٕYqF.\FOF^Foѻdb^>1\[]oٔQӝyHҩJn LVGNa\\'T6P7Ḻ.m ?| preNR#t;r9WђBDNȴe6eFbdE`:p0UJ&[ڋh̲}fgZ!*}{ixҭR7$h#q_~zz^W{իHmI@<4$Mnwgs~@\weBof1 \%Y{iI%̫}+<;o(j/FxԞ:~w[) yib-PيBYNV0ϒu^sSH~pZo:=[ dXN{S(@?Cr:AyeUǎЁu&.~e2TF6k7i%=%*)̧9KyͶ4jsWÓ%9^=Fx0Qe)` )` )` )` )` @0cڷ&MS0LS@'-GA?GMV*CI_eѴQ2d4Gne=.5KH4e5Gʹ&XY..@]1ݓyo<:5.Εx޲pmN,WWu9@ gn:ĽK%C`MЯ( ?$BX>1~eu8 2f(7$9܏ʼ8#z8jXJ^D1q|~i#^^]q7.i'͓GG N*}wH 5o@Ynzci֩(r^8|s'_/^ ՅYLG^RUe 54.p%@Q>Čё7Mn}FpmpB Y~=z:&iW3^]UMXVk`I㞙߫cCXɌ pzG\&3G҇ Ig>*e/I~4LSCM߿\+VþA]])̴x_ŶpknG_ 6IǽOPzR9'9Ϝ*R+- 1Ew>x`XW^kR?;f&9}B P @&:FJp ;^V}Sp:(NȢRx(B4CŦKއX+_db+A<;@θ^Ee"k.%?%*Oq -}>b2%,3bSQPGam)` )` )` )` )` <о5i )` J{.+1,i PIpsoWWPZa VK %ayϞ %:"tT8hpՎ[m *9!t5➯Q ښ ?XG{SC( N9j,d~p|"l4\o 1-} ˡ##1õPC; X‚< C]QETzdR{ΰ*2͂[n91Op[So/c pl[b>nQ+w}tiKN*AUBy2%ˤgma o1~~0#a'V)_̺K8FN60Çwfl5#UPNnPWh +mdqa3Mh5["N`5Nh|:O*]f4LGWLS0LS0LS0LS0LS0L@|V)` )g *@JzArߟy5,ڇvcU74/s?l]{Yt1]^+]y:/s-Kƣ s腄Q.1ou6!]X\AŠFC!'\P8Y# e'vo*sX͹Lr L'AԎzؒ:i\}| 5Г a0őO(ƐkC{qR⹼*$i5!`m *GP%bxLʷNyR` zv"G8n=R\I?˕%CH/,#?9-㢰^-tD\!+vc}*@"֟>vuFl޵.G'&;CtY(ֻL([P?[l+p K5G39w>Kŧj֛^,bdϺ^5V>5zkmxdnC܇#Amyo{dy[4pg@6>%];;b;~Ȏ[\)fk퓓b;bmfO%יߍ}}z_@4 H32Q2l^(250Hb^[UozoȿEf[ը:_S (}*]Գ[$Vǔ{~055uR=Gad٘1wK7A}qjX;K4e>*Dp8~nřݫc8Ί5m}řsJnEkVf[w^饌[` 1v>; ,/;8A/MHkmV%+5cOm>_`&=[>CӴ o\ŕNߍwC$Mʽ .<{C *'\\q4g=%g}*MJϸ<#)OAԟ%~ʐP.^Ұ_lqy @ br{KI+b5Jr3w]/fw0K\tf\{ʧOFFuaޙd-Q\Ik-l&syR-X8 }Vg )` )` )` )` צ8o0LS0 0}6mS)(pD}z}0n$bg$ZhQȸa?s-G1!v"# Pr `(Ł͌~p6EO$P]m}&B=hN3rIZH|熬4 vF¸ީ0ĬEs(wetb%ksuYWZ)<Mr) qj w%X顠Y5-!In6D~s#fEgHD|c{]`-$tTވhKAd0u^sy'==uVZ/3O\iRzQ:g.}(֦+}ȿȭەςIDy%NxЮҒ)` P)` )` )` )` )` o]mӒ)` )p 3;~sVd <^in5̬ GdLQG6FΧgKO͙3dIzuKKegΖɱVVV\?.g/\[،dj sP"tKDA&v Վ}L">%"jZ"#Y8Z(B֮p}?<X $r^BG4QD{ǯ%>wPCΗ:0 ~ }s[ I XVF#賗-><%<&z6;'1) ۔Y&|+jo 7P`GHUHQdUK7Eqeiocf3]6G+%8]b O9z2گ{!NZfءDm `.ٜ0zWA\>q5kI7q ;1M?fWF7wΉoW}FAZzքc=3ZV@G=ɚ2|13p~ӂ|VC ΅uiYk Fa<ۣ-xnhE^4\F1'%ׁn1<_M)^HTrQb=3[v{WKYvFSa,VGcCVRgLt+>t'.Rq2C\p֞Nㄖyϯ(9hy5pDӐaً7 c(OC}3Ba̘^;ZX39qW337W8/3X3=}qQUorSQ`|??k)` )` )` )` )` <gǒH _t=A?j2Qa"Hf0LSh ? c2+1Ki5e# H ݞfJ4GISNFX+E OEkzV$؞}7iomm=j6i։ZXCҽ8 |UƍjӉ5?؈!hGPþDJh\Iq,"ܗH=BC*Q }?MI8BU%^sVEcf;.3F)!*IHXFNM&ZZ.f#(zM!Y<*L+X5bEZ0 _~~vʒaٔ&Un_@}##$|BOWژz)j37;Ѝ1ْkv}T]K'TkBYdm>w'ВdBcBL S9xT /B>m7= Wo-a3 B As\)~\Ǥ}11x;or>\~agA)Ù>|[.)#s}n4~t -Ee&'ޱb)` _H#\0LS0LS0LS0LS0LSQxlJ,@dF QdLS0LgV:>f>~>Ӷψؔ1؈eY+/.e/]zlI :"bξ9b$2sY\\f8 eN"+»ýi@[>D1,2`AѴGؿqh*YQZ^"u&e>&1hO5qIo2\#&S1ػ=v*]` }E(%Qr;kma],vo|V}뒎k#ruag~4azYHz_LIGG}Ӌ~-Yupxet#h$iuu}Ցv'%p?+6@\~/? |`DcDBO|xߖ(KDLlt}Yp9#384G5իVFkѽrSyP`Z[)` )` )` )` )` SSq|%c~^D3 d )D ͨ>smM3!92I$4E{J2I4ݞ^q&khM']rt_._7otkѣن˚ϢB ?яo߾rmW^|?/{`mn!'q4gs˿ k]ؗ}:b:80l Dm^߬0>8v`ᔣo7L\ob A;0 wv xww#CzLDDVa.-v~.~LD/`ܻ}j.N׍2,9R 3oHTTޜ)?}<y}W8d\@8#}<]Hak(v$"B~` OԦ"b4; ,|jjSFf9 W9_욝&?#x'k ik,k;5o pߧkk*p8H&tc.܎Pɬfp6v[!D;/o6NDBv.|>p&KV^?KJ*\VsޫNළ\*1"1II WA_&:uOˍu~g}@F⸥;/\R% sƅSp{$.Ð@IDATS%)ІќgVjD+֢9"79nw~^\q:F-;[t3rx+F0wZ\7_W掐 w.ѣ4){VE6y㱥0U^M XWXS^Ӛι })WJV[)p;g{:S0LS0LS0LS0LS0LOe`_qyNbٌ)` )` | O0hƐ!\M$iԒn2)0{%'1P`_-5#^#-;6iGQdHTi+L_X8BK wsC² \q`~ ' PuA,[ a`! C FXEd,iŦv߈vEc0zY.5 "23qp`k5 kElRԚsͶ?zAR s[5ǘN ߬f:gA3*ŔK[|ѿ5_O7Pr= / zXiL|^?R^p Eƺugs>}zRuYk]_vH@r/}y^Q{r^~Cx-xcYLfShCi9'_Z|󻼼r}Ӓ~}y4ǰhsag>$0|>r1Oо2Weok-8$1n].3`L}<}iZ{A8>@d.[+GJr`q\ZX5Is%'X?ٗzw8vm[tKmr,M7*}orDvs-7ζ_LS0LS0LS0LS0LSx׶0LS0LS0Yf)v^_fҎ4%ؠif'0! #D߃i?zhķ +w{}*Aڑ2JvuHG]L04c|RcS0ktvŤZ>l+5n\,amYzKiL}!/'Z^NJ>(ht{eD% 4B{Zފ0Q?t?| TGѲfhGiQRNV&>V jDQl6@1mMDEo CW-@ޕh| ~R;wRc^.6<;: 8MĎ25׿D@&Zp5.`!߻tћ *r|`S9)acM}M(s?;"OosW;l= 4Gx}pj]K$Fn$asfF;^^Ab T@~z)` )` )` )` )` )0 fMS0LS0O2N!+r|dըْsAe]X2uKZmp,N=s$3;bWWM.g M="r\ԄݏzZ d%+T TbBbCWPxR?3ي i$ 1b8;B9P.tf.)@(š.ԫ_!?7GQnof pIHLƀ&H$Vu_b=s.WX#Ke#ZfItyeV(oqNߘDە2/S8)eW{w3/e|UoSB2Vx:hTbISz o`=%s9 9G%hԆ1{Xt#61.І53ua'_遟W}Xzxͤ}4\tjc_) s_en:~.=",oH7OZ\|-A~9$')QӗexT$*9) )l8l2E'tʙ P/t:Cl918rX$rMHALG++1Pqy{eDlh\.睐 v']w\9p? bڏ㭎`(ɍkُİṽr<$/c\%p\=: ^YktGMMEن#sԄ#==sMci;] *x(bA,fB4 H8/d\(UO⓺*`ѕA9BU'/&uZ3Кi'У!!dBF_,`&ҹ(X˺3",pŢWv }{>ʾp ØF\.`+H.NA%%`ы4%wT:#.iݕ| R/@;P`5ؗ*=hX;48@t+ay>kL#+\6C $EJFV@ J'#+1_f4-}5þE$`x59_6roB=^-=cxQ\79;v9Cn; .Mcy'꣉-M$6(X#o_nalMyG&@qkJ]W︼Ç >&)}Ys(zaG.MJn8:hm\ߍ԰'љSq /yOTq3oa H6vQ8Qߕx^{k{8ZA,'z\_~e9x~ IXpn8v f]y19 8OP{Bgޞ+T*~)O!Kztgv3dya~RS֬g ר>-52k띜w12ע?Sxf')p\rj+4LS0LS0LS0LS0LSx _9x6)` )` )` jK2LS0LSTV#629Sm4F5:"#T!#3a{&ܗ|LؗO맴ٲnϘaKL2:%k8utq `,1_+7 X̻x!Z6a]x[əP r|Kb6% B_1rwҕD0Znޝ.N1pC|nߧFP&F9>Ц&ȯijLJW|]rx&ڦg9)]o3/~$֓I#A|4t) jRO>iо^$:o^63v0GOWYi {-_Ld`ldQe "}qߺD5J1zV4XeLJysqf0b{G(3^40CG.ouwVXK(}̗H9iPL$y%I%EW'M*`/UY[fX]pY͞Tlm#x;MSړbCH3g%.LPH疜A;2 0g8/zC!yZ1~ĄN%?NBC煞ctt3vι<7<\K~ mekͳC!;1ܖ6T-7g%qm*@RP?XBAk j2c2>ȗJ-P$FNH#׺Q,Aҝ.Z.%14V:DP؞Dn }CH-Bg17RZgR5&ģ1{MD} x"f*ja* 9^$=.2 kW_fhj^)>VCω^:h\H@M0J#hez=>f(Z{y<^#-s_:a#bNʺd-L0Y/9l)#U#~usU>?g@K^a_bC 1!=s`Z4:(6ѝ+2 Ƣitbbg.Mb$iV-4۾ Urgj,f $µ+ķ.΁+W㠰-9e-{f2V>ܢPEmb}=Nnr y+wȋp7 ]8#2RX eK|ޕC%B%W\`^Vח$#pG%a 6I+x*clpM2`ƽ:L,Ύs'25kK-5ꛤXJ5kOI@ϓc]B>Ț#9ҜXu= 3?pVz,mG bES+09 )` )` )` )` )` <]ӝf )` < 7eKsEpgoWbhpY7\l|@ !Lf4xԒ\W잊cga%^ZzqYA l76J$=U1} :*_i: |+gkBMƄ`Ky̟T)s=mwoT[۽NY0 .HgFLf +nI+Qx(2Gss_vrWk8I`̣q|IHdq@GyR~-9,'; F%)/0z%.#3tiO]!csV,&u1Ii'5]vyxUU:Z6 py6keݩs.v{z(u_F@Rܓ}_o]lrLLJ9R^LÇwySSc:+NAoag" SFQ#[7[\%5#}{=6sߺx|֮]jh͸w<5S?؞z}Xz]wo`104rn_{ WGNz]Z]oeSl+`_[)` )` )` )` )` _qŵ\J/>8}msMS0L3 d(_h-d ; 4{3 8ʾaQGlIKҔSQB= z3ϵg.k#U'§ף?̙>lÙb9%G5ܩz3m]`rı tv`kBP fx-IL@{"ϫ}dF&+r}r/Ʊ ٱO+fR8$oO.~sQO@NF >9˴iSd=&Mjm hV}uw-J&OA+ޮo 18ϺBZyLz rhٛ{O+G|obbU gpa]}6FYgZmW\cܷsS|w}[kᝀAvmpZIԈoDpGܑٮ Ӊ?I?LvךaZ[o8ûϖ\)uS[o }}Y3O|GQt/=+g[l/Vg )` )` )` )` )u('o&;/6_lLS0LSl*@ -vra(tش6)` $iޝ8mnY&dNdb+Q3}O Q>灗lť> އM&ƀnxNGm dqO=i媄'@h?XZuZc?ZMQ%+FX8`@e#''uAbKiG>t^7]˻=? h]EuIowGRxS0 aiaT}!q<(.<131虯 鯽1vO1uWjIhmW:,Q6C:r .;ξ^V6LSq)uc )` )` )` )` )*0y/J]=MS0LgDdo,=#a dtTG3#c&d=k4sSb_ ׳rrRX6FwًWƳr ,\H}Q"2 Msuao y/SW;oZ\aMئPTuBa mJit9dZsȥa$m]—6[e0TxRB3YT+*] gzv./C}s(g߃.%hݑ涉ޏV0bw9/^[?B. g{N9P1݀n7sx\|ۀ{] vcy[/Дw[y& O."3l^O e7ƉK$吸K4蟔0}Ub3~4Ϯ̧scM,7{q:mπՉuW)Sa|uxjVٞ>rkwR8e;Bz~ tߛO悆˙x; 1}*g$ OK?{R t::*&F[xB<`Y!ŷg0֕}LQDh2Ӝ(ҕ429h!ٷۗ7QDQq4#y.z.5Xn^tR p)uH7OG_R7\ m 3mERv ʒ?钎2v$tgٻx^h2̠^TcTE_k=p|B}/ ҳ.by(o XʣMtx>ٚĒ.Œ;0_J¾NYmTL׹ؗx3p,KD^naaSAlDj[{[PjVZmɡP?AM5nͽg[w\hoG.|Gp \δ0 ^߹mg08n8ˇ%>u QڽwS`')|iTLs^Y6yh-ن6O7=Cz>(1i ۳ kH1kOOMA=r|ʟKsY?e_MA<,h )` )` )` )` )0i)mO@?Ϝ/.]Y5)` )` ( uX 2ͦ@VgZǯ%g7xcb `<5UW@9J5+d Se9Ǭ=UN~'P4-ddzuޗ6PчhH-\U57$n 1|ydQy0otLiX²9ՍI=b.}o-<>,mTZamz= }g,8sHFXѴЋYУ6q{/8:iwZG\tӚN"B$lw}/]DsNJd88hyl6C/'UOS>25`T诞"{$va̜?V7Q*|XZuϪcx3-V]'W״ӳV=Hd]DA[Qheg@CG@I&,)txO$Ow6)` )` )` )` )` T@8veK2 ~_u~w ]hvAX2LS05KjjdC2'|㇄nݒ}GWJV;"]7mIlr*Jqot`_zhP_"A]y~nUCyMyax9J%{x~bޖV з>\Ghӷg1zI:]poYH\ bqQ/k X55ѻsqAVk̖k2(fj§4umס?gЦIMd}NxT Wh4@kOt:0U )X8ٗfA:V%cs3|t~'{ |u+;ȓi=sT_蛊c2΍׫"|Qb.KfcS*o upTx ?iJDoR"$uǴ^dm9I a̹|(oTx%!c<;Q98Ioڷ]tP$+oxEыCVT\j]}F4v.<%T#=iFxSUw"Gˇ=d8Ql:;7'wZO~U%iQxq>z&vtL_.O*FoJǤָ٘_:Z4gEOL}P=DrIv0^v7ff@J)&I}5ξ=)` )` )` )` )` <5~jR@W(/r xf0LSj 4EQy(d99&j⌽t_d&XXdnק9ZmDTֳYE_SQdt +# alÙhfDaxPJ5ښV $k\BDgAЉ,ᛂk7ADczLH'e. +Z,f/ctJp4FK@8CpsW|J3݆eH*+LwJ.1ۻ-–i*ԢQU̟2N ^D&bVG@<$d"y >·9Z$ ]>{XG>j`Yp-Ә۟zaXxiqTʁ}5wM&|O|H[ZW)=ViaYUhr,>_Dᡫgw;5ADƪσM.*]h"X7%ǁ6[sr65T=t{ĸ1u˧'庒0E)oYe gMTxIr.6I+<@dxNNtQ8 Nsg^6]F WOqLtOlh-hOК^XXp֎믳ˋELM#)` )` )` )` )0) mØOBegw_h}~:MS0LS+P^ w|p-QbYҮA﵁M6ΛJ<}B`]Ր8<`,ډ"-5ތWeSBMCP~wkalWzxڗF{=)\Ȃh,ɜV&I;g0@dߢ<_׀>4ݑHkg %/og'^]-?w嚕iDy@&Hի{I֒^3򾴘0}$2VbBv)ysTq9ɨLO=\{}o* [b5:G lmޘvߺ4AYhrБ>J)>+~4`y;GfϟZ vFxdֳ0߆%;/[^ʱ]/ȋx굱^OĀ>p1ܭ+5zMSx ʒ)` )` )` )` )` )%xASxr /*-ɍnMS0L/+oHITGudP^?I:Rf 9nɧ+/u{6uKƬ3<>#ɸzE0M8%[Ji Xχ:ݒQ;p:bQm ٭rh4/s9[ 'I%*tZI(dכpwM{PHpI<eyXZ̲uQg8 0V 1G߂ K\CGvܬ -[I|&Q}ݷ)"j\}ac\{/pǵwqOpz>eŜ ]cB0e<:j eJ%pB$̷Q5M:HfL=G/L,A{s\a6g ~n1/\pڑg__]=cKlv3&qE(D sA=_|23v1z^L19!R7Mǧ`[{Z'0{P,1s3}-S?v:x́g_ɼ߆H~XuA L4XOc\9 8 syr.+#sμ  ؿz籲^Wd|?*7M3tw]א3E$J0jߨQYzu}֍/Ƨz8#:8j:N1;57&ǎdոT}zϺ/wM]p@IDATztRucKYFkGZБf*i [ASsαWVVNsVr W3Ŷ@S0LS0LS0LS0LS003j )` )(@H3VE #Kќu{G46a;-pDZЛf^(,fITϟ%Grqqn4YK͝QCݒOueKZf &hؓ.X@I>)$ HGKƆfd@`IVjf.͎9hjl aLJw+M$ڴo¦cLTN ZXqlI)LyNfR$ջ`-/`'w%G2 LOyFHCg{AOjf7Z,!j}m|CSgNk3p_&)̸_Wgjkw BZG)wި,^8ߥ<b)\Lcp% @mQ́0^JjK+YxD]_2'Sp5\ YW;v"ي'ߴggp~N}\ߖ D1NV%̀A>ryዃ)Pzt}$*tjG^!V5S<iKUWfg ?G՚Y玞Q,ONNB&Q J.&;oK>9Ltxy3hzv¾AU_u=MP#M%)` )` )` )` )4,)` )` OAGH~|JSNӌk7eXܓ&H]i)LQs= \#U:888 *@maaᴞ}Rk:/[jO!ػ,AVRA2q>Ƣ.RJ>^G i$Ki3d0_G~Ary{0fkbaxt +5u?܂`kQD;30L }NhhYBKxU㮙KG]d=o`m^J^G[-}O$=m4˙y2߬`[P:r6Qvjc@Hǐ~rQ?\֍.ͣĭH GN }X E"쳶91[N?Y}Lji6 #nW;z%4=;^Jtoc>6&Xr\k{UɖT19Qf% S+V~y,QZ=m\1mp>e\Fz%/~W`xswx\6ŎGWYcZӟ hF tInC@^B |/SPĻ2[..\zuݺE\[zw8.K{&]E<a~J |HO#j=ջRUN#-=:Z|=Vv8C*C$ 'm)pvWik3LS0LS0LS0LS0LSx ԇMS0LS0LSd |ޱ} <G88Ĵv5 |49Yz+9 Ri 4C f`1辽/-A_hY˜˳)ŔH|g1^e2du5jDod(ɣ^͸+ aO^1|g!nU ߻szw+N>dq`V*ލ>naVSd)>/~5.-ZE2'SdMTN.q+z]#:CÓp=L­JjLSxf2?3=)` )` )` )` )` <; 6ۑ S\\Ϸc/Ұ0:D:=Lq Lky2p^k.g$>pd"/<@|kWa֪UN+t"\4V1~P'Z֢]Efr,pP2]la$NFкϧ\Oxg@G#_^ k1PYL c7T"!^heVfv20/@_VI6NIdo!Y.M"[d 9S`Is%L=F Mqfc;rt:HVX%kS27o2p+FHRVRkݬU&jsVJ\,4k;б.􃜝)ݛ#8W&΀2ţrGpGpGpGpGGWGpGZ`UJHV::u3I ׮lAVʤZX+rj]>7_߸W/8 K2L9F+Er$kb*XSmj$69uhm_V̌FȹO4Bb1p2i)!Ь8԰& X2@\< grwWf@< ֳj1fk]6X>0*])1~J)WJ=j?#Ԝ!'B_zG{qr$݌]Z7xmCH6f+ VjbF5A+U;΢(Skָ:"y9;N6v}al's pM/uu3r}@Q8˥#p y~+uGpGpGpGpG8.GpGpy@"JSD#夜/MeT&YHCI}Mj'ξ2ȄҹOQE/D#9K_JZ2Ne()71+´ՂFι"S^4r@Ī6< 0=lᙱFd8>f2\Y] dS y0 `4`Ld^Ciƣqr-6HEWU.uٛHSM&xƳNkleKPXwmE}U`;r<9Ԛ怮^(9LgJҋ΢eW yGCj}^U}\VAf}ڼ{{ϗM/|}mfʞ%e:~d59>dc8ԋPwg`Oqu"FūI(G7ux͹d1&| K_{T)29k`  #d<*y┟˝YZYhBj<}bfݏ#![~gan:-dQ+PyEA#bdzJXfFg˩Y;=\ 8> *qjo# # 5сp bJerug9F&9K#~uc47/bȵfֹOw`QCEsh0*}%\I<{=FDV#Z#p"y?w8#8#8#8#8#pYoJEl5dS='L>.z#&/W;0txAt_gLZ'/^=3~{-}M^\(&ExM&7рM{ C@V+[-So<`93yox+?0&k"{&>#()߭odsCl9Kk,[Wybs`r++=: i>Vf"' els uDry.Iv+lLe^+ݭG>Xwڭҙ2jKx:pk ?L 称@y=0dXhgmR-]: hCk˜Vv@ogWS840IB34vʊG٘twH-llPXI#HCǹ>C+_47xFf rS}F,r ?7 Mp]Q;#8#8#8#8#p#/7Y=K)<ɖ&{|19ތ?iV>ٽ&oM~x9awy6 ?'lwǞ1y͐/|hw>dl틅/Lu׼~X3/u~:W}{h}䎐:;\ vD6ɧW,[2zgk`i=vܞ#pu#{ }WGcclײ.p̣hi%Yf7#YY+5mM\YgxKL莳CXvl,e%e{KIx,F0'y=ZǚKC뛆mEPr9pJJ2\=ևSB7mbBNm),4Y_>6=FdLg ~5CiX*FEvx.:y"R<<9* u"ܒprƏۥNG{L感Q}l.XJ9 ~FN֚-15s=6Hf]O  ~c YٸGe%B)Wz$:av1SZ#>z1\^_t]>) #zP>MwZ+,;ѹGmUki2QcFcI5NFB/F];)V߁\k9#8#8#8#8#\2_ i+[3yn07m3aɿ~q;}?&^grwL~쾽&?oG_S_-KPS}|`{f;LTy|O,7w~>_L7y6}1n5пSM! ^}տLmIb~ _4>^Ŀ32n%_5i{|]L׫&ߋ #c/Y]r1O_[gb;!>&*o]y?MĩN뱽w̷w!M&[أo>y{?i䉦{M~wޥz__?</;Mٿ3jS?vugɅ/S&+Tw|B;c}OCFv;>5D8#p%"@FR"ȮR}DV9GB"/I9d夼-b,'jffUV(3|+BsZS988hSgGh fr]3ZKES=m5zS9~Am2/bd$6 lY&Z\>sE`Gf6uxfjs1I=c' ;ig %Lq}&~\룝lyF>lXΛO8l}^< ^>5Uec'^6lrKX{!ُ@b&uwg0w69z1yLJ4w7s&MzWF'`w!f#Bx (b;y;?zGnh1e/tȷzWLn/BZO0HC9`œ2h+ǿ&CUW&ɖd<։4nw;O;#(ͷYϽDϠ\!n7/booI'j@yZhy9- 8#8WM`M/selr&#`8@wL wׂ\$I8+H@S3e0Cؕlu.,7 kZOS^Ӄc6PJuꪊYV ˝g@yfx #@M@?wSOsQ kBiDf(<6U-g#=X5yCS]XPrHh8yKf}.x[YH,rOk?xBb" vA3iX4k)<&aqGCתn#8#8#8#8#8^^weֶ>dG?ΩB<]fyBg`%?LHc:y?4'5l1rׇ<{jt%!u+)TMp?^lo<`юbӆ[Tœ}w5޽/#1?S&UK?2_6aHNd vrג [/diDI߆z`jtu{~쾭wP` ߵkz.ɍIZXoho'$% MM/r3_ֶڿOMh 31F{dO7[49)ZӍ2&< /}h$[>iNɿ|Xj?߻߹^>AdU\94.ыG0Og?/ #8Շ@%`dEףu%G*7j=JԚO/C OjeFjI\Zv&F뇲RրwIkN/]ͧhp-juEkMF\EMtzYrn-*06MEx0$[X/eXٹyUU_> WVVZm.8S#&ۆLJl"T~m"(> /o)BX^+mr};gJF,T?^a6nU5׷ t풵D }gf84g&a=ck Uy.-1 gKC)9M2EpFl=@`^ g+H4?`ǧ|%}a5lk'\l, qr1#-T;7!Oj5υ)]iލOSzEcuΪNq6TSrȖnco\-$u,kڀŦwVdsmm$sol;MA sX?>jZjF wnC1r(ix*1f{t_~$v&q=she2YcW+¯%r?4?anlkk hjG^G W3.9;6FhOgj))4j:G$c>z(&B,0~p0uk!Eu9k RRDIF#YkCs;鮱U0~C̵ 9עwiE`1l8<;{sGpGpGpGpGpMXjf~&WךLcjV@exǮ0ud8`M (/@/٭]p-X;aTAZu:eVN̫pM&V~coc/4ڢ09o24a w*}f &8Pm}^,v_7>rI\;|SWWբmǞ3|.ͻ>mV=3ʕ̓Dvdi7<&Kf d}"vc&?3o!vKU:Xտ1zmk܌Dqa;GpTWR6C"c|.#fmzɹ@) sWic{R\|(z!)ڤFP[Q* cZTϾFH_Qq-R~Z^bԐHequ#9, o8I_gBe[jWFLKVqC OY|1){IhZn,~ƽ5'n;WKyskLT0-4b֨ok']%М]kަRSwdCz SVavmlq*X~͹T Xu(8si8Vk.V#c "v |j.>O)u 7x|aNt>s0د/!3ВDuPΧ&yvx.<׷hnz:4)xkLdb_A"[GEcΪr,^XJzgle8k {CpI9>lOCf\YqOug[Wm+'OɥR4BXCOMYCsXoN'9Ngcί]g@M˃a8|)/`}dCCC6s:=sX[:)/'D1wHd{,ibΫ*9k%ށu޵ݞ3i8R9Ԝn+RP;N c`<%]#YhOU|'#׵a#gtÛ#8#8#8#8#8#(M_i=&TKtU|CoH=_2gbcUQ%? V_4yߞL>o7LsVFmӮ6+L\v_W!X/ g4}صvۿFAeskS\-2pza~O0PPz?_dCF?s b[3~]S~n?rH#/ ]9HpGB om p)ۋ$e:*r3HR&/HMrsYZ WU#Y'E^ oZy[D(NJ8F}/kTyH^֨aQG՚#ԑOkLh-ØQd{FluEɼPw6 CGy+clgcd~< &ⁿuї2檪l<}ֱFn WYrȼ$듫>܏epE[*w_54h Ձnhcyx/@槑쳚v1jmrJs@wMa Dlt.r5Ҳ3ovpUfc-woo7$2s_Rs}(j2 {b zJR~|h)+,<wܻ| 7SF|TV)6f$ӑ!ՁN|~eCE*T^ u{y~5d5#'\ oo,C<bU ޙɝ SRvA8Y`֘DvNT{2ԀCl%Ƈ^ǭDq*;*x&{MM? f:" lQ$4Яhh9gȑ#69YOM8(`+n;ŜTDO3z];OO]ݞ#iw.; 1PqҚ8ץ#p= y?w=8#8#8#8#8#p sૻ9[]׿;w?kr=&r6/>IO|7Cpe݊ul_7}}&wS.%@}{Mw<>`N=5 +Q{ Ժ&Н.=aSl#g:?U`O@ |3&oL֞&ҵBW<-a xo7bzk<քo_yVhrUW%g];M?`7a^$QgoZw~C C±7L6σ9b3MEl^[ h*uե;w!b}{2F{M>kNkx8yYt?uGpE`pyޭj,qdeMN&!/uޞcʂE3ZSjs(N!ҼәCu h뜱RiNj.<O`/n*>V&u~m+/E)0_|U=]xB>٣ID582~l?1 / P?}Guc!\tϻ|xf$烥d, ՜∜;RkL+;#\>*]8#8#8#8#8#p!p_*FVRќ]!vЯ&?m=A?oW]MPti߅Q{AAR˞ֶ?Y?iF=?OG0NA縺k5K͇Oc?]|fTb;{FI54ii|sЇ}>-DwdJ~-\ ҟ8nןz Ð;?aч}gy߹9?79`g| 2K_ [7m7e 'kr?t‡>tN[Z*}}Gm }GrY7Lfs|9;$S{'M>3 XH<X&Nw҅#8FjhJjX!Q+~U>k>겵"+ V%LO26ZJU/9UyiMEӯZX SH!Z%#ъ~uE1$k^(zzx4\FȨ/gqwFҢ"q9:c"ru>4c`2f?cދ5Pyjs 177 v|i-qf[jJkk P"C9}u}FUƦRJ|$bG1x$ SbV:ԬPlOq_>,PMfaU~ s80K7EjASEmWM4lkg&<;MV`XŻ]^ܠr_Ύuɜ Ú{J KOOدqSk7@e3~ǪJ/eF\ճϑdSnsd]^8 l 59GLG.z)x$Jr g.-6pIDBBw]L[ ,ν WliR=z8y6?ણ(:zBWQ\-SWzFHha'9&jA(bQt.WǽZS_5}#;hikzd ѿ{io#8#8#8#8#8#ׇ6v-yE 䗊s~| Ͳ"4N0bK*T:3ym[`]OhMsʊft1@IDATFB{3в3Gh.o~O yA/ߤiʝpQHփ?0JzO_~S;M"&I|L%1]J4.Dv#p"_Vllj듕Ǻ?ݴ#p) C,$yLALYd_pdQ,$T1L/ΔE=y[O KU] 9M69R#}e gH hAœ*,-yWDCfje$FUX߫Qj)c]㬬OSߓpuw |ޟι|fx ފ\0'l8ʲ `eMdq;jgѾ tbߛ m57XO7lw^P who53Š6UuU@[vf`_J'=.jQ0fͼ-߶ƮR|ppoꪩ7S}Zx3}(;;;(SUυ Ox-Y>1KD9;<9*/Gq**wްaÂ:n:G3 z~5Td~m.q 0W/%z,ܶX#s/Fv cgn6UBw7{ֶ00Fzf3<\iuQ@4-{r:5MNT΅N_>$+C\OcYO߳1[W55KxT#%*-cR,d6RM=x4r_Qh0E_;8R_wGie|=89kŊjkkbR'b:9c[tڡgw3/m.G"Oh[g^qCGpGpGpGpGpو"bK;TV՝\tq|yp1_`wE2$CQ/DD1ѡ}ٚx+ji2jSK̿0:{<^=68#8E`\cW<&nvSؾcxǞ빩#`\F[sX:z4#`+`G~1k@sji.GpT-!7(e$ fZVfƒ@Z^ =~Gt f>$o'coJL+;ըK^W3>Odr"~=wDC1!CSYKY{9^]@.ћm2Y! \sGIfh02{GI t'&_n)Rsi1PbC)hg9g9,DU88`k5LY*>sW[GzpGpc#GpGpGpGpGp|kiӘUVbYoW[?5 [kfP/,0e뷘=ˮhv{sGXђu9$k,CUϹDdUY_ >>ZÑ6YWd2BKZw5IM]ґQ44~)aԹGzgc(Y~Z3Q(}=!.7] G266kE({C J,j~0S`1si]kO;,͐9Y~(+ujN261 Oq"N$>}\Su:u~-C-6.̝[hk.av:og?ws6N AMU V uC a&+3+$.߳[c$~,@\>brg"5ދ+GτZρ AB鷯Zdey7Kz!/!N!ÁΉMt*m٨>>Dx܊=^og!185x.z$zm4Z㹝ـl5Oԫ*8^S6sQ#\rӔ_t.c1Q+Ñ#u^ZZjoWpցV234X/˹5Wk EwљVlMM?b7SW5f2P# YnlM X8Rqߗ>| 5mgpFhTXKPpVݡ"p0SC=~6pc+Ӥi^qŐ]sc[ؗ}` GFoFC4~ŽcV#Ik 3[ Ǝ xƪ巄ÇzGKcVNV<0r`C9r O2^OC-pOiGq{<YW}fzo䝄Xq<<өI,㢆)<61 c ^ő+ k*ǁ30N,'oz8Sxzj#>\#gYmp纻M*+]9 3aiFl6o 5DRw~iC~͚5|j8qjh٧M]#wJsO9SATi_$V}u$qP_d=35z<_ёѵǫe^/FZw85ڧƥ#p= {7GpGpGpGpGpG`H{TV0ƉۛeGp$ȉ B+9:O_#, #"sGy1 >i rp-[lexnt0 986%e`;rm=k8~csɭ[_ &fi|mTEO5٦ATÓpE , }%bM5̐87Bk?56OU_X'k`ryr~;T;>+YPA^3?9"%:WHcv;6_Da淍u\7/Ρ́GX.tr&+ԌZyg\g,i]-|zu汎q9cx>hycxf\G{`Ȁ_3g}ՄRjEK_IQ$P ^hP IZvԚQ|ת9& BJuG5>8+2]WQPZlD#3 FHH(U1~eMXErZd8#3;V,޵&㙺y$|QǩMc_j%C ,2d|>2xJn3+zޙizkH xgc_t! ⦵ E`OkZXAgq|<1sazBg6j\" T7աԺz'$iaIs\ gm2UwIŧ4XIdpIMNʊ~,9$PeֱNGJF#ek|((KqVP)hS}Eȓ:xie[dyѯŸ:G9,vƩ\0Z$Ђ2*(v4~]) %Nɰ_4N{{{5d WKNhDE3GNˊ5r.en.H+1ޕHMM ip3nZY`5~5u%D2K|LYcw/?b3uE35d& ZˇMeۚJѾP:W#_Xt:TO> mECf/th'k1OIMV;svm[' ej ;sD%O)qEu`ֲB0NdȚW-dq}HQc<:tc[;CӪggC(7ÄLsxXsagS!0,׊Lġ!td0Wgz%ͻ/,-Eq(OX>zzH+6]+SZ3*TW"zѬׂr6IΥ5";m;d_۴5JZ1s6/xxNGUSfHrui_W*_}h~x8Ks9˥#p g}#8#8#8#8#\R2_^RpGpGppQTeX,}֥ &shldjL̡Ph?4e*A޵`s8 ;̍{^Z^r] + s X[P`ڶ UΦbs:p( k[7F6mvx1Ü1Zd:1xiCUڗ sK]k;o f~̫+3 h ky[% c]u?ΫI;]88f7[A; pGtz:"pGpGpGpGpG`YpFGpGp ڣֱ'^֚dF4#_Cgl5Y_u695)5rxU LrIa;QҺ#רjYcH=늴(Ǐmb>Wu3 =Gj<azVkdxr㐓3_)cV*]ȳR2 jpZ5d8"S-?GD}`f^ yw=9:9;u9ةDb\ n̦sj6ԃF(s!+J_0ftyf.>+J̽ 5ܞ!!LV`Li,V],L ml3LL\ n=h댍I3'2AHsd4`E/J==Hy_Rh_G#\e?zfbrDD#uԫFc+w9k~zS>r-*qfEY1+)Er)d{&p5(GpGpGpGpGp.?/,#8#85DʱFyd (,'ZSSTCHr/G9M8QGR)2;'[MqI)/ZS.QYI;\Z j2=QYqLk:}ZP=(\ yvQF:.*]W2ZU"bC]([MMBwT>5q,J-(t1Gj-C2&iGOFHw15V.꽅`xOM$-/Xl<5`ݠ3^g&`42mt.08{w&<<ap~_;'0kasE9FHMfT [WTddiFͅ5f36Z<5ZNfD1sL`SkSSmj ~[3Yʪ7a339H8"Wg$c7wf/G\xr/cݧ6;=R1zg}HghM+U3ZSZ YH;]]](P)Kl)uE,'>R}E2Bfy)_*PùQ֓Ϋ.Z_#8#8#8#8#8%CЗ jw8#8#8F`m98RwX#T[O~1~a֪^SgoQGhV&k|A]VvpW:ʧyz(yOTz t,FάU{MՋOo dOUޑ5-r\mO3#NV;2 ma?O}S._'N(UٜkJ߫ :탮8=83L7@en\gBw^~seǜ[89<3HϬSqߦZsrEwV'kd׮9sVemoyƴ6N;-^+I%0Vy)py4W{77BqSVū|'0ӷ}[%W o㶷$*"tq[ryWgu̜Y_dWψs>2\xZ%k+8kbHh=u<Η*;C`tzto #􈡏kP*Y)r }14PZɚ#l]gCdJ%+Mۈz(4VCaY#hBeлM\StUc͹Y!8#V9}G~Sϟ%@.&L߱wиvm"yGN̴@lvطsX _lxGmWm-=ɧO/-)Vk5T|bGD'Pgz7)k{gf:ㄪ{Fq֌'s`iK?֎W1W]<(:|?"N>gwa{ۣOxn=r>Wgns3~׎߷;&t8![7M30i\p._<;ޅ N.1oЙ35 g z.3:c-'H獰 }a8R5V~:?yV60sFE.=VLT"3f{z /:ΚS{K~s)lٲu|+2Nsyw_Ļ553BիWc5|V1p.sm.] }6i 6 9NF 9| ;%fww3AqlA5z9^|Ӛ@Q:!0 }&I I;B B B B`L@䚒 V%(k[2 g2 )#뤺#GfMVW_*6w U)-:J[YcE(\_mA쬽"B>s_h܈g͚5jd_{&Y(dܹ Z<;~8%͞Il[:rⴖd}PսoiWEӪ]{z,;3'W-Q=y/A0'йxiúK`}p)y_h h}| xʈN/>Y4||c0y-}9SwjgO)O}fXvR6aRF?qwk^*3U[}{̪| NE=kUaiw)ao+ w&9iROvOO+_4,8FAODBZDK<b\u ]nkk5s{K_ h{`}'rbSNito9kz+ő9cd{&6sM듃}`^6mQ@]N!!!!!!!!!!0@@@@@@eov]/艹Q@wf{Ϝ+!< &WkmήOϘQОs|w8.3ٵs&sfyz2,Zj3ZO)\6VK~IUy8JM'YF!F F(C B B B B B B B B B |Yaˢ#'0{v0O%DvV3lwK5R.2]kb L*B.$QV5Qg͚ՏA}{b!$?k=s8G{>&5]k6lgwW/ed̸c2SWƫBZzAޝ9(l3FgM9Έ>d\k'z¤{^=Kgq"fU};B4J;y|vSc9e ~``|8c;bDQŕҹCe:\`f1#٩Y]7ugռ?k폝Z[͌>*&ww <3aکYq]m*\|mzľ[e}9;^G, #+T<5W\q+k sP.)/YI.i3Ҵ8fu3"plӧ5 *y6k[*{G:{SO,I'"_-~ONsiۇ"Mcnxq$;&=O NH| ;7oKfz/cz[N ~mSGbŊ1cǑ7-Yfb2ֺ6}ck;7sr<n>WX`s|06(.'Q@ sytvv8֘KB =ibHG 5g&XW*U{ɥ~bp h߰"ñ3c}mu^3m:Μ'zH?>QuJ6W|pO )r/!!0VD=Vv:y@@@@@@@@@Q&055G9c͛[Wn-VC$8(!-@IDATF Pm-Os=FsqlVԀ5r.mk)Ri߉Q+WlWhuF+CUQnbǿCO_ /gn#ykZo~#}衇Z3gVm\ZjU&AXvk5Z_W L9g/Lk׀^<>yX8saS|^5V+:w,QŚ} eUUha`Y9!޽*87T빉I4Χ9vK {zWQהgٽzS-kbg\wg3bJs#*b'㏯ / ;%P=ƾ_+K}ܒ+O?~HvM$dt^kew&-U.ԏ:+cjkce)GO~83q^%SHlX`ek~)L;GWe&1+{-[E<ΗR'50aӑc|k1ލėG#COjJx7"ĦF婳p;6Hz`^IcWmr 8j&G1}?Z򗿼;F3J!!p,شiS {N>s[t蠏2ڮRX< XK'nʔrԺz.L(X#U߉Y6:&JV~YMVxFطmɒ%ћsrDjQV`sd& /[/x!m۶_ZoŪӧ3VfBw||;icd[>10=wfZUqگn*k裃Dwxx/|⷏۷qw\S=SeU[[y֔GvCF_Ԡd#QfJJ?W9;䐎}YnOxpbwJu>~׆N|t͏'LOmν{j퉽gjt}!iW>syu>-mOWppzwͮw@{K;|~SȚYeg&0ߚn:rFCQŋuĬbiCsfBY9Glj5emIz>vʰÜhmӹc&iYx-*mc'd!!!!!!!!!!}wy4 Sz|+GAFI!B EiQp? h,_SXUqk33>UsR *]sνE'?a"7uICY9G[d(#̡e_z]k֬aDn/<ŦPlH4֦ <=5}քI92τ{_{ǂiзΎ9tO-Uԅs o90Ыug>ްYoJdWեӝԓ‡x)kֿ A%k޻ñùšI+[seĞNWg|`K=Ģ3S褪?C: <6艊{=0g;sO*-UKsߚ-;[g-'O+-ҝhҊhҿ?ZǤ}*)k{k}Y3斾uߺ|8os3獳I4ml. Bر~qw&Ƿx&'>hmI֎f'~mXMB77<4|sެȆ@_^x&~s_ #Αz"dG""g9kL!0D=v99@@@@@@@@@8ǠKU:cO!!0: ,]%v-U@@EKzx^YWJ}=%iJL n8,O5+w6vRn-9cONRRH<JMk[z30"WQz{qCKhZp喪|9a=낋[{~ ꛾#UGG8Nvչ x!k&RsppmvOS,Q繺piӆ4įiRҚJHXjnbTvj*R#ҕy麓٭"r%UVC_4 CɑkYbZ,;}¦wHkn($5I?56_[ OǧN-WV5ލjyU饄ŋY=JZ>tA| N {^F}vpcJ5~|@>now?bs6g;p؋ &V'v)5P'Y5k=Zݕyw|V]Sۇ ;#fҺ2#D\e{>|r3CSm~nC_?Fw.B B B B B B B B B B(Ate᎛[{3ZohM\￾ַ䳷4_=Ώۑ!!?wookZ+>ipE^hPY[Ĉw7):#k#6BZ&!-Ff͚w:J\ܬƔ)C9/QYUX#/2Gu9:24AWNʑgwiu"rLmb6TzƌeaM/G V LA&v먈?UCkœһ|yU)v\HsV7Sڣ):faqHZu ;[K ԧjU>d㫚Eo̴NOaG ՙ9a\'X潥w޽TƳ'*3w՜Sg՟v'mړS~ҟ_y˖-|vm'wg8V|kԫ|ZiE=dZzk^9s5 Ib旙2B<5;58GF'q, rZǃ} 3L$BXfWfZk1쑵V(3w #Cc8̌@ O~]dIknC/8< 8l- pJ{'WvǏջJ}iҸ"isV7G[>߫(}ð`DTvǚ҆7i}f?:8 0͛7>O*gZկ~uk=ʵ|B ^7iS7pv'ڵPoѿ2bʏڋ^L\ok0eY՝GLKWtl! $W=Vs< tRb&/ qr3<#'#We_&@GW8\\\f ڲw\{&H]oeɑ#Nk~ =x\ƗbqT9T3/YڻWoo-gΛ.T=Ӵg ] \Ee3P5da3L7k|OC=A?ڼ/N(2GZ}IϬ|MtǍ}eFw隉 )1߭ZU:sGu Aj Ρrzwwq3*R}"qz~ۻ?ܾ{v~ԡkXC3޻3 ot_kk/7K=]/O[;sڏn{Kk?VlqB BFx){ug33b` ,_Euk|PC[=dq0޿@d3isCZt-`z7ZZd< Bۊ*=8Vy5k] 29o^w=sG#f q.e_\!8̝92}Τ3 $kf h;Xwv3b)1T ˴^KlL?w}dO{3f!F>?(zgr3ƪi~4j,oo~;uhyGe"ܲgH˵oi2Xٍs 'z55_Ok=㎫iqtҧSea{4Ϣ)eYB-A>--i+V3jЌ`y¸غoD;v{o;~GĦڬbUIߑsd|̙}dO_<‹G/8;SH6yڽ8 !xgȅ + C SY3`XcO=6mC_5B1B B B B B B B B B Bx+îGVp@Sm[N/mEj௫iS_^V740&U|7ps5oo?V{ϵzkkߴv``ퟴiS}?^=ۗTy]tY8ӆ@ u nxagB uZk}[ A%PCWc/t^XCD-lcChhH-ZwՑ]ez+*e;|CM228PrAJJP3pAo)9G8[_gC̻@ṮdqdٳB{NjwqP˪.Iakgq{ gwj'*h?iZ UπղmPS_?m5XY0TF81SYL0gĊʇw'Iy'*yGS.0rR8qoyucLQiY<>Zjo9)S[s#գpvo~}8SO#/FN),QeqΉbߙwG>vNE>x-)4Ȉh#d8ݧ93%TF]fZmq]c.05tesۓgr[:ZźOdm;Gߌs#;TL}衇XZrM^uw=;Z;ck=Xkڧm<VګhMIךvƁ5_NkrE5SL2?]\O~5ǻ?//7j}u>geɧYfkg 4!믯qZTh^җH 3B@Gf +1ǚ)Tc<%IV*ѷ 2+P*٦թ6m꧄dUWCj(Xfֱ͚MbCnzd_<-Y]ï#j>6gw^sNd4٠oyGP7?8M;gnQ?_\q><Ɉ[&q۷oo9V Sv{j>pcmsbz }IaX{ʸ5怗n1I[;;{LC B B B B B B B B Ba{o,7o뭭]2O룭]vZ{+nJGkhu7\ڷvfkp5bוIkmYc?ٖz_t>O^]c>u_Ԉ>_}yIv}nI!__i~h-t+y{,j@@8s6g^w. 2tz?Wz{[KKώom|h[NO@E{-o}a]ǵ] Ӈ+o'7%FL"#lYZxpB q$x)YtOjl9R^N-WWf+~qWx7l̒&NL9{r4*\lSGL*%Nr)b:w`BqyLW^!Y8Nvpp$w3b_<}"YN#gnMrD9#lٲ6Mxxꚼt洛ydiطMbsd*,0w3=+,8#rƸv#d>㷞wYӧ»m>^ oـ g_ݑggIqNlwk80bc=diK?F7(G&1Dz`vBt2Nk9B;|y;0ٙ1%568}247mk/DWsmmC'B %^zi wժU}k_ZT ݷ6n a@{R U*ˬ"BbuvxAsd}3xXk/]h{\Q¢MZN3gl<ؘ͇oVzκ]k՘5q`ܶ~j(Ȭc& 2̙OFɅUwf}[3FNO5}j"4Ә5k׮mw8Df&yk͚5 ]_@=ӇwaH.~G6G#խ[6S6mģ3e&ty&&=|y;evxl|mbͧXse6o_DsŚJVYɾx-9-62|Zk:,ql9r7qL ^ƉefvO2kٵ|BLEu>DbP΃ >vْQB B B B B B B B B B`D}$k4=#0!!VluN;٪Ve<B B B B B B B3&ލpv \˗/o/ֺO TNvȮWG*]I|$jevj&vEKW䮰5k4jt`Ckٲe},oy[Z#ݟ WxF$5Yn^:ru־W}qTL8fO#?zΜ9sڸANcN*gY;/)6\l8 ՑzO}Wn ;Ȼ7}aOkB^7o'x Gv}xM|aߧӂ/Sb?g<{~xʹa#dG|ƌ͚vc$3ge&"fG~k$ex#~ _'ڛnxY۟:xZ#;1`3Mui`߹w={'*G~=k@xerfXBؔF|23  G?#GOV_dg/βHX嵜=N fLX_ܹs[E-Ga'w/9d'N&lpS)v:ɇ sȗ_)8~{a3'reGN~=Bi# #̱N'Sx5{'#a_ljMf6׭[ׇw#~k#/j8G0Py/k3b-#x 㬵>tB`LzLmw G`Xp2߿Bs}XqpxC B#g޼y-tt^&O}-FbӭW!!!!!!!0I!!!!!!!!!(9L?6ByGE$4ϡ 8׿R+ba@8LJDjܴiSjINC\o1\] 546?XE=VW +\C+ ox]_Wd>12}&$]}1s9wh'9Xw{a!3 qB?U_I&Ln@9YwGNl{&}W%CWι2sQ\ygO$ 3ӧYSGn*n6?M쨰39w- Qy&;wXÂO*XsE7nl>Ocl~Mqw;>2|"w̴MODydgi 239?]_7Ї:C`tzto #Wb,1F`֭-ᄏ[ߪ"XRJ%?ߧYdum2nu-Yu3gN1cZ{wvÆ X,+i 5vPcYŹyYǂ_5aFq+SG/֦uo*6~Gy- c{Zk9;wbF!wFnmٳZtX#[`Ĺ@'2]G依DŽ9c&{#dKVI';7a&ħY3#ӽߺ^8|Zh;,$QuΞ.r9g}1b7ȑa&8Gu4Va;|Yk8&Lln񂅮MB_wּ!0D=v99@@@@@@@@@ze@@@M茬Bd-[ԣׯBhP0YLk b]fW=,ZM@LLTd5+jZr%3²s!f{a,Zk!b䂒J47%XVaYs$ V19Zc){7C+Ȼb0wlHw[paN #?C=ơ]cY|Zi3M2Z8' w q3[㓆[Ʃ><'{dt-cGX¸zv`~9QLe-r7x ;f[f:# km8}aqΆ#'k&֘iDZ{gck8^_Έ97R`qŽc!0 D=7م@@@@@@@@@_@8M =7م@@@@@@@@@H C!!!!0t=RJG}:Ih9z&5]zXp5ƭ[6IJjGC=f~dzywdG]HWx$u%Mף֎&|9R!RU2;GSҕ}֬Y}Xs-cVv<04yNh7Bv 5)'~(Y`M'On3f$`Sf#Ӛ &gW&eĹwB&LMU&G{99dGEc|q2>¹{1ЎҷMX1}sMɄM^K|$rN5q2/ 29˸#$;{n,o+^Lo139Q O֦LRPǟYut. nB0s9e ݷ k#GCfGz}r^Viw5p*<sr̴5t0؍SJ~SлÑ38-qI-ٱO226(.'Q@ IO=pBm癨 #S]]jkvdv֮^֢;#h/9Z'Urb-1Lu}۲j bvBեA4[sLVF̻G#3b Iڴimh]~5dFl {mndםo}b-$vA %H dG& =~L\4[).YÇ ~Mr#AsÈ0s?a|˖-7=ei04ӝhĂlj%]M0緖1ΆO; $Xe<3 v_S_v։wȉ|o3=F$,pZy —w?q tă7@У{]@@@@@@@@@􈡏У{]@@@@@@@@@Ԁ1q!!!cJITK(-[ZףN' >d9ûXyF{v ~c r tw2Y\S#ZXgځ֭[~wxv8ΞinSw4/*r`pB[zxf-qa'_'9XrDNv۷olj5so3F"$Gs*0\x<_̜99ffKgkYΚ010m?ֱMN gd͍r}`ۉ>n>xg0sf|y}6qΜ99'DN <¾y:!0 D=8 @@@@@@@@@zdk@@@AҬ ?ZF"ɺ!ڬwCdMӛ)j֗Wr<3fh3QMnܸ'0ƍ!6TN%ՔhP/:"uXj|AViG /nJ.nUYf2=k=s׾~[jկD嬉/v5}(G9?LHKuF8#8}!f+YeI:B{mbǴY1M>1<2ġ>W3MW7weïgb^6[9s3^D!rVqBomb6 +흙u"ݱwN\_2֮}BL#qkfBޭ=g-9wyg?*n'k̉g&84fUL"vw#d袋`LƋ3F9^V:9X`>}Qٗ3}L"eb@IDATosddѢE,l5kZ*4a&ry:!0 D=8 @@@@@@@@@_@ x QO =8 @@@@@@@@@H !!!!0 P[:OeP[#̤?2NFףd$*/^'zZVQ1Pm|JAgbUDbȱMW&Zb9auKpuăa iy:!0 D=8 @@@@@@@@@zdk@@@Aƿ/m~Bb衬z3Q*2jN;߼ys{&UXi_ }QyVbU3SZ Z붘_(YeeܴidfZ#gn1jeV:wf}htF]u0Oj2&њ'!*faǧ\W+B B B B B B B B B F+h!!!!!!!!!#L 5Gx>B B B x}g͚ׯYzԔU\q*3ܹsGy_W麙T̤mR3ԝdYԝtSBbkR5麱0 ޱ"*sǤ*.YݴiSk'b4X0NIzwb6tktvcf\^Xp=bj#Ǿ@uEMjC;N#;{\uYexias~`]cgQyGFlG":~Nmόh2b&3}rgO2#iC`,z,rr  03#E?~jWz7Ϛ?wr/9ujk5]m>!Xvm{lÆ _{mNjŋ[O$|4 X _eP=:a_{W)F j;k-ӷ %u[ůw*L+aG[@ieh<:*֭Eky}ToՌ؋=tk}"p|Z73Y$ye[e˖~b|Os;x{ȗ\^|q_3}91t0O=7|f̓>-;~Ρs[|}m{キ~yn~wwb=7tYF:r<<~a&~;S"$g93bG 5Atpgk^kfN>-> O;Ou//ӆX X!!!!!!!!!#@`S4rpKifZ_3-l/>O8]UJsh/yE7.}t>!TCZ/yKtOPBknh-[]҆@<2 Z+_b3~t/~񋛑EMZ/_<.X?kPx?:ZæעQBuees^/:LӦMkAɲN^kَ;5{{m[j^vrk/oΙ}bk94_on[ZmZS9 }ַՒ@97.*~N?6H˿o|`e/{Y;] ۛ 붶8ΜYI'Fg E<$,B B B B B B B B B BG!'40'՗]ɓoJdO=<W{>eV"_[3o>7kfg{'xNkwsho}*sN^Ym ^ry%}5\.ݳwC'~H43}m+z_wm]m}tɱ>=*B i{n!uUr+#󔺊hIJRɔ9ZLF3BPe-uW]SI2BzԻtH|1OSYELڅ]ﮁ .n̬e[2cFޞ}|152rmP~1gGMR'\<`] k;Z0"dG1>9s{}u. JpǗ)a]f3{SAx׈^ |~}Ƿ+q&}2̧4fb8!Zuiou"fĔxj>%NYˮ_){b`5˴Ļ) 4~εY|Z0hyJe. v &L&xg#oΈ8rgv`wcHVQ@֝M^!!!!!!!!!!0BPuG[{?zqkTH;w?Z>>?5V}r`_jťhh-Y:7pQ;^pI;?}ft߽tg⤃¯j֮]ߺukk~fے??o-/^|FJ|A؟rխ]?ore{W%n?xgk_rjUr߱2hԉy%e)_#g W+w(~(+fQIXLONf'lZ _V}LTiӦ*l"*1r4ab'¾3¯GŴjDcI] _Α, :*rQ$#w='ĀM?eË`Ċ<lj}{{wXX~v-B^i!F|<Up$Z81N wΔUcd#&Lw† |Xb=;͹{S#ns5L?u1ג>FXwהUc /{'s|Ұ}sj>xċ1&}tF5 %S`s+85vqbT^`1 < _[Y˙ZawYL"2ZSC`tzto #0 {9mAk'ϜǞ(Eݻȗ'.m#G='UXSO__vekTw|܆&>ڛn+UhU?ڳf~O=r)L>"ӗ_y}k?ar?RwF5eWw:*O[u]~Mk?jϴ/w,,~oW^RyskGWvӾS^iakl߯ڟ|zUw>O\~?~ﻩ"_vIo{wue]vIk?/]Z>{+OnyM++?oZoC{GMCN;e4(_ְ|x S7[{n? ?JomOikC=zsAͽ_Wf*޵Uڇz|NoW&On-t?Ykg,*/ځ{0M KܚJ/ymwcC/Z*OXeTʭ ~[eW*j9w־k[{ˍۗܞsJ|GOyEu[WJkռ׼׿yQk𡷶7U$J%7nywko }k/m^T/9UŻ[w=]{[m׵__ATWx}ѺOZ{aObwk-_rɏk]k{ \~u\?p`k?ruz-7gUil޾ԁ{;ӛ_Ϸѷ]zUkg7Xd.폔z5O~֎[R/~[KXNYZ=ώzNkޝ;sv~O٥Sk}j.?־+[ZI!!GN֭;ܶm[!i]ʕz0z&1]eu\skh;ǚk8ԕ+*Wz&;65.zd اuT=ZbزeK=\\˒"SZS\Ys#ό3lmnIJq;s{v#uO&^lUX0O*#>?V,笺kR)i29yAkO0gr8`vqx1Sy{^⢲0om"GmUd\bpjO6"h3仑sȺ[;ow9}fM~qOZ{gx#pd&aZ`M g9a|9rrn}Z"ł[8!Ȼ{S4 NG̩sرcGk;D3Hx:\.8Gk|Ze8J Ѻ+B B B B B B B B B Faci.Λ=~y|ĩ/F}nl5j-O/}[Z'}nڙpB/gO9Z{۵#hy3K |GF7/לwQ> hk슏nkz7WG](~W[{S[{|S_r[kUO\rUu=G˭ K՗\]yk/k;,5;߹η[6WxhswS@e҆FŇHϛ7eo#Mb ˇgޝ+^vA^zRo|wkg |UB@eEdTEZ8 u(u@Bm &HV6'>yY0tU,rŬm,hi1͟so9$][ &{؟}CH1{T,$}W11*s3DSTK󌣨&KuUVS'1P}D>f)+S9h1s3ѵSb t6֨DQgSݗp *XYR}wSVZTQMVKMnq>6h'qPWŻgҊWzU#7=>ú]yʚUT 3~sTsUV%z2}!8x6j^kT˘9=UרTֵgk&нXi8(F']֊GeE+wX5GUk$:] ĵyRǯZq&MKwszUwGm4b6=Y"A pY#     Puk-[-߭Ge@oRߏOˀnR'쯿XY]N|IdGԥܣN~{[][m{җ*^]n[U[=9J־繺MSF>bՂ$vYwT1B? P4BUUs^ݶ:1˸%5}ʞZ8z+s5 ־m=uQ!9QgQRy=f~i]VM ^-YJ1c.^%I;Qb榘njQ)Mq;^էlc.r5_~v|V;C:|C;BSM;!q'РA%'sz~gnZcʖ~q5V5ԿfGWW2RY#5jyƻҵQo_t^wj(-5V+9TY}gC+)f(jzSGUQCt%7G؃jو+S9MVM|*4gg5Fς%OZcjwh]^xjjyVGD:7a@@@@@ I- Iݭ~*H/j&)Бo5O]}$;ZVgQgפ!*JUh̳-[fQ{T}JJcs{Xf'mڈ-Ok7Y?CGbC|>-ǬI}ho>1?MUrT>w鿩=ԾZn_/E;0ƱTNV;ByƙP܏2eժnqqITͪUw,(*-ܴiSvɒ%ʢZ.Z}Q~+JV58Owպ[?f,}<اTwD;6Y5ʫeD[-3^xU>o'F}|tm|64n*6!Dkcjג~w[ֳxF_էVۨ}\iY"A pY#     P0f]բZ 5-ξu-{W%M\/jܚ~b'[\;Jtf[3.yv~ើsk/YrsZ>oxܴg+z^jaʽZMqA:;ϯz C(A|;Fg51۳=Gԏ􅞗Z 8^5|B O4j3?=G<{Hm; vfUD^s$u׿^q]ld ߗsoY z~7mUm۶[?.jY_|a/^lsE]Vw$#vztLoophne½/oո䉍ViGFՠc_5r3= ?fŶq*ۚPB(G3tVGD9_^rq堩}GWϘg靈1Im4J~LbSSu[U&z-sTnyai9O;4w}w~gf(uI=TeEI:zj3WFsL>-]XƖ*MSSkk3z%YeaCYuw-֤$eԦQ-ļTOg}-%ݴ8C=W^k,=UkzA=;-5QZizS*jnyTR?Z+[|FRƵh{5ϭ9wA=k:QUV񝫙0Y\鿹C'Q3g%6<\π>(*CJ)=3yS9>Gwe|}k7jD݋ԸqxOէw-س_򻥀@  \    @9gvVpol|zu}NЩyy5&5}mSk׮l9~x-d6WzGjٲm7,⪵zmG)x1nҨپ+$*wS.R9I^ob!5=7y2b90g ^UGًSY)ٵP3Sϳr2Ӧܾ>L}6fݭ"g,^L\ Q'Kվzvmkc9Ƣ~B!ǟ$gzn9/X.~*xJ~CF[qžCydԩoQXc@@@@ "@tL@@@@j1֦̣e:3|Ʒ7>w,6i;D%yG[x? g-H -6,r2zgZ۶KfU%{ߦf*`=ԩW^/Zk?ܮEL›5ȁ P5L{8~qWGU{Ǣj(uV?Ukԧbܥ1}/NN?luiߨԾySU{kTYUO&MݜR=֦M5qYY{zv{\jU">>jkXǧH|ZK~ P=>ƧH12Vе3G23wGD ؃ZV[~f_$5E]rWZꉊ\9H>XcZtS3qs|rTTŽqFϘt8++UgCn35qc'JOZ#&fjP{9zUę{֜㝍52V='!^ҊOkGsn-zkԵq=񎫷xmIA_*UǙDI"^=QqE*>5gըI>FxZQ6'4(2ISjQ8SF ])+B@@@@*@)Rin͚5x9z?[ܯA[wb?’Z|B.ԛ@ k>L`g-hݺEܸt||`qɒ%slެ@9bӧOߎ;2y/6mZ~y ]U  P԰\kq (@NĤ+@@@@@m"Z{ӼͫiZ`E<s<+,hd/+۪>ioS,jߥJ@ܣG[?{`B#dR4)@A}c[tŬ,q@@J$}?#U3U[ B@@@@@*D&Mtݟ׬]4{jWl7m[.N=ҕ{:=(}?jٲeO  @}+M` T ]`     @@A=    PZ2K+F{@@@@@ dT,4B@2;r%   @9 ]7@@@@@*QF6օ @(-[k֬Y˄@@@U:@@@@@24rim  @ؾŻ?KV0, @` nSźuZܰa!CX6lEͳwm˭-'}oZr]ԠAb.ygYfŴV^m/7onsϵ8qؠ l8pc= % TO2}g     @ f@8    PmS,>`}N:Yݻ.]X֭} [旋*SwŒg@O2O>iQԫWU0aBX@d@W#    e%@tY/   PgAdq… /XꫯǢ| cǎX~}8rH[l_'|r?-?x-XT9ceL=i$++G ?~ur//jqsrr,^y V8|p/Ś5kZTC=dM6Y馛,Ξ=ƍ-k΢Lc+k]V^xťKZܹEeתU3f̰x7Z~ٚwa5zE.~VgYy++\w_veVC}4^>3?\rn" F ](     @ r  Y ˼`x-qoZo_M6g+zԩSY #8j.Bʆ~GwoU޴v^~vmcѣfĈ=\:UW]eoHwmee|k-:u뭷ZAYƍo[Yҵk׶1cEDԿo##M{v+2;t`/MfQy>C{uz;whEpԼys+s  Pd@0#    T jzY6  T7>ke;1cv4.矷S'|E>V.p~~v ~ځ:A ڗ .o~ʗ^zEesoʏYM>},uQu̜9 *r?7j(F{XWV,fNmڴo38jSJ֮Ъ9giQ8CԠsY2ՠI&V0`Et? E2q( eK     @ {V  J@qee*OY{k%Yj_fM+oٴi<ɓ|VV~rXM-*;믷rΝ-W$.'pBEE~ƹUs=F{p+|РAV{q~Ŗ;?L@ ]r+Z"    B R`@@JډXYٶI&޽{[ѣ-._ܢvVƱAvʕ+zڴmܹs^?kwy՞{Z;DlokO;4+kl8+?ƍرc֭ke\/Y;vXCС],g}N=aksmYԽ>}b %@ty3.     PȀ7!   tM֠]v_u{ w;,`e.6lh1[[}-* Z|o۷آE 3f̰8{laY{F+X/);^W_}EVZV޽|~36lxGZSx̀gqo_pEͭ^zV?~|~oC (rG_B  .@t&    TM/l}BY [`ݺu6+VX%EYV,*J;r^j,8@5k[9sf~=@YYY5eQ ,T@@@@@ <   %~׿M,je\.h L jvY.     ȀUһ|?\l>=@]> Dvn6m;Ulbƍw0 iƍK@(N t8     d@o7]ŽPo~g{4iRq'@ ,_.^آֵoA   "2w4     M *x}[EѣG\!KB-Pܼya`   Q xW     PȀZBYfuÊ终>plp}r9k1nٲ%T }{lÇn%))_*-f   Po_ iX2     dlݺծWܑv/.'`WFzQ*r+{sM22(l~B v3<_ZuX9#ɏίܮŽ̹X;뫜4`Opi/]f1+>V/'Y<,Bn뺿Qo$?d4bn:+_IG5}7C>i崟XػGY<x1V|o+oRs޶u:[E{X&L'[}Y[8  5j(l:U!#W.2f   PȀ "TD\IDAT    S "䎽 ZgqӞ=zS9K,> #9 Y|zgYمl m)?3-?S7[\s/X?Jyy_ʣ^5Zy/ؽY >c-OSXk3==[}'"9LNε;z0bOL싚v>յ~Q(}w c'ꥧ,msRU~,-~Ϭ~{X|QSC}{Yt7O.}z.[oWZT9[nC7tG , )SXիƍ[,(>EPK}Y_k֬Yі|@@@`     @Y &ϖ6jMCYG< h$zba"~7x.sIMA7XN,YYkJmda!8б>=׳smw~ށ2Jbw;+-;kt gڳn ؜x8L=KC|8b-|g۠ߋ=iNSWZ-t65Zx++9336l_7h1(\s95۷"ULcJ/   -@tyG@@@@@FkfLb$=mXx8{cK4إz߱r^Ggd'f۱9vIsOó :7bkV}UwϹqǔ01_г{6ps?$xM-_K-,/ZV]r%ˀ<$`Ol̙o/OѢcN9 Y[Uϫ׾gˢQ=77#{knդrn}*}W:Ub/38Ë-Ml\oG$eOdq\#z\nz3֯>b:ҪO=7<3Ocal=V'X#>.zݧ>nR-8@}_+O O@@@8U0@@@@@$ts}^~W,79~mA]N4ԦImȳIkm*&)IUYuS+h湮:{vdyHӭ/\6qNYyE!)w6HnˀOrTWZ]WrGO/^km#yg1Oymnoޒb4bt^_3)?<Ӽ^3,dU?zşXh_,}EyYlQŋƟcqܐ)ow;ۢ떐mmcҢY|7YlozBq7[C̘;g7e }fr @@@r \@@@@Eϖʿ&@}Gx7M,:h]☉j]:ʬU?ڔQO?J|=Syf m|tisR+$4׊:<9\}ؔHnܸњݍgY;ڧ_z~qڞݴ|D6뤼嚍 t?iXj\:HW%==ʗl'Fm##yuBM!Bo ꫯZy͇z\~W+V(%G@@@`ȀA@.G@@@@(\Y_ݵ'Lk;BdI,>h=o96^W|?ۯgGS-ȱS,'d'yGn{=hu~ާfОSs=}'_ӳx->Zǽn{X( &4h`3FMdqm"ٻ/v~ܣ}s}/;F-tx-^oEΔJ}/yIuIө=Z_hts૯,{ΝoA䔧"1 7Q8>=mO;q/][g36Z=>8쐳-zFŖ8@@@* ]*kB@@@@*6&)hO}:V͛=!Z`5kִXV-쥻`rw4<7+y9b 7hsvʟ ,^E]:^`+3 ✉E}`|Ҷkgr-mŋ.LIJ]tW~b}מq捞=^,wucgRs'G?^$սΰsG)9}Nnߵ͜o҈>@x"gs+p   UX *|sY     P[ns" @ߑkm5 jyƱrO=?\aaي/eN:{UTs_S,&/*w0==bHAW>ͩWӆV.x|n/kQg]Cb矧  T]2ee     @ dԨQ\'  Mߗlb+֬Ys[G,N6c3wv~v~yſ& _oQX+xt)5   @ck֗Y\,;7At3     PrsJoUX< e }ߋw&w+C,^sk?6?W~=_ԯ,yqZ|'-Sidթ8(m@@(/>?ֳ_mqS?1++L'Ft9     P}l|V .q9'xv*//>6U_ QdXm;i%ڑη뛗75   P~1O<]<2w18!    E rY' ENͽ>bqjs |6'hx#  [ =YzP ²|ҥgYرc. 2s@@@@@ ]}=+G@ ? t<4   TrrU{oTNtY/ @@@@@ ]MoiUld@2jB@@@@~Z@@@@b%}>mO>s ] p     @u i։ P |@@@ -*,jg8Z/]zرŲ;Ȁ.;[zF@@@@x@@@@ϛ2BJ^ߪU]p2w2C     Q xY3 @5ݴe"  O@wHK[N zr     @y|F@ deeUհ@@@*@tes@@@@tAL@@@@tes@@@@tAL@@@@tes@@@@tAL@@@@tes@@@@tAL@@@@tes@@@@tAL@@@@tes@@@@[n)*V2=@ߑei   @ z    @F5vzG@ -[oŚ5kx"   +Ȁʌ    TCuIENDB`glueviz-0.6.0+dfsg.orig/doc/getting_started/images/layer_options.png0000644000175000017500000006742612623651614025233 0ustar noahfxnoahfxPNG  IHDR iCCPICC ProfileH WgXSS@HB D@JM^ FHBJ b/ ]D,E\ kA"e]ņʝCQٻ䙙7߼7̙gF'W*DȒʢCىIl*0,./G50]%|+79<(؜eA|'@"ΕxĚ2 ĕf!Nlt(Pq2!^hg/@<boˇx>㲲fb\n7\ H3s?L9k(km6kDNĈJ=b?*B 9Dи\ΘNN$ur$rXK(6aA w(=ŌEG0b_ȕA4Z" !5("NbI䑹Od ͗M+ v3+%8p^81 BG̡= b2y4)iI!a/s m&X9\  $A#%%@&2h )t #< |}c@>zp]#` u6Xo/⥲Q<'[ @ :ϣϘD$VJ v;]bMvG -*9 (cÚ a/ Ȁmo#E-9d!7ząCuq 5Y.ŝ~\gh-HR;oh.)GV`N.K `tL,i)HxDZq޲Tu-B}`5SL:yrY0'*3]sXBE  H E F<K@(fP vݠ@8 N]% 01Cl F$IBR!"A|dRl@J]H-+r9\@Cy|B1j9:uCp4 l4]AK t/ڈD/Q0#sH,KdB+*zū>dq[xójU!އ%Iz$CJ$ IIbR0 Id2lAv=NG^MFn ȏ EbCDR\Je+e/ AIEPA)X)YITXiq+JϔՔ͔=#s*W*(_VVS-^Xj:u ZO=CG}b2EEXDey*i4kZmMN[Cnts/=K_C?`0Qhd\aRUV5SSZzPjZWmZjLu{H,{/?נhki5k81MLsy٭IִhkirҊךUuLKX,+uui11ԏ2Xm_mvvuO:l :M:uq]k)u9s,olczzzvK5`l28nc46n2ٖ׬VnVV۬:QkgkueFlͦki8ɸq7mi~yudzG_:i 'pnW;gLJaK[8X;996;vq8mwt¹̥ޥ5ŵ[j$wEG?zxz3s+'>2zRxSwz+||>>|M|U 5 ,  * zl, qJ ]zqj9}aa NcKEXG"Z&&mtodHɉy?"*;))QSʦ<}.33fO̻Xصw,qmk'&lHP$NH\x)I7IԜLIOJ4ui ݘn1} 3tgd86Su&wRJBʞHn?Z m7{^ gi^iҞ ="QW .NMߑ>#2:c03!!K)+%DC!9=`֜Y]RiT푽9O.Ar4jKnRaw^YއQ#>zko4 Z,L]ضdE݋C,.XR,aYr勗?)䧺F ;V++;V9ںk!b]Qqռ5ik:ֺݾNz57oxqMMwx~'//z PCޗZz:or?w ?|ܧOf|.bk{YR;t`ݡ*cm4 ~Éh.TVl1 5?2)'a 4||/m_*6o2Mбz1Q t`OW\G pHYs%%IR$iTXtXML:com.adobe.xmp 472 432 N@IDATx |TOBw;D**"Xz+V@iXџ"V[Ŷ@ڂPQEA@.B @lλI&l${Mgg̙gg̉tHHBG :tUf  ! 1 1^CHx!9@$@!& q;Փ /<HH x!qz 7C~z}! $@>޽?m5.'H P'@G} pҠ2 ,^`ѱn[avg}ݦ@oN_1_׾RK3e QRwAoǠw.ڦǍgC{M8tF'#>.S+KR:5 tB }I s@2݊Z`veo>|7]woKKÆȷYds#wB; M8cӡ}ܷVFQf kqWC'%}C5^3fA.[#&Afݰ3h1#3Gtjؽv "Oz @k1g朇B:dׂti/A m ]Bz(9~"V՜f9sf27_Q_21S'J6j<6 j(;k&կ/OMQRMt5wyl$@A ˑ=\MзZ\{"ή8ъnokQ$CK=Q>ytڜ/g$'!>v*l-^4xX̉ie߿"zY7ΆY=_5*3u8?M_3@8sna;$-YF8N;#MM8@j*h?C[9f7L=s%D2fdm^OΙgˎ!}4403e8ʼt[S%~E}C z~o+ets$ cJբNxPufv"ՙZ~(jWZfTE(OmEU][BLӧ,sa Dt-ֈ)WV:t{>nڇ:t̂QŦ Íb)?֏hA(-rdhQ0? rlXqL/iU3^pOT[x ]=SYzd1 ZyaDs&6ieׄ6%O7h쨜 "NFl%#鈧n2'3>|0|xv;x#lo LRI ;Pڽ ya񕫿_b6Bon;|?.jZ]C?pm^oج{ԾT6H7?/ kNdAx973yxa3=I.} YV )s2/Vy_4.rVq%`1+ |+^LN=sɾlg\]LZgdJVkNݟiHO BS:{|l(u9=CԊq'-MNrCρ%}FtEgq̴u#1zH;dX=U{LdA=~hf} Yђ%wz|&  yjPɶ|RBisӠC,2lsHyl؞ѷg4*syrP_Bq:S=#csH-kDӧ"OF{gMzg̖z'cv8/]1+'GaVݺm톱A{sA,57>R(W)y*MmN(T'{CBOX$4V}&S΁j!ƌϟi:RI3f,a2)a2 dSz!'ٲxZrRn!( EαRf s&eyíwE{<]ٓw6gx1j0*.:{ PM!Ӽ/On& K|?Lv7 4vZj&G4{NJS}]jm#]'Q7Ǖ-#9%TP+GgHK%̼VqȑMNLʒM Kܺ.$(c歅 l)-%b<ʬx_{K[keH$&vw3?Qk1qFI=m7 VJԙH^f͝P{|xSV˖l?HXNMCbď'&W^NTqY"|O$@A&2Gcu9en۔[LcH& wy䮳4oM'[6SFTە|;I#282$+ݹ7>}+^ARZWHYe2 so&S1Ef_ 5#x4¿ÿB N j*w $@$@"@G*Hb7" 0:f$@$p*1NZ g](*!J*73RdX)\fdHG\.(& @ 6D$@$A HH x!.oF$@x!@ .^˛ ^=0HKfm$@$Ab$L  8Y x HH x!.oF$@x!@ .^˛ ^=0HKfm$@$Ab$L  8Y x HH x!.oF$@x!@ .^˛ ^=0HKfm$@$Ab$L  Nu-ܗHHy @ TͿ袋B|H"q$N$P#TQuZZOw}P Dtđkl3 @"a8??~aΝ;yyy5Cx0$@qs1 @#ٳ?BJO+o/$RXbsӇ@v ě;1u B_t>^Jԉe  YHH wލc9y$4%%ڪU+hQGgϞzH~:^X=M&A$|Z{h7Bc72 @+í$@$p!p/c 8lǪ].5j:pwV™|%T9uf}+0svmB;uvoؓu#ߐ]`ht}l< @M XSPPVVRZl +#׿_|Eqiw}7♙2` W -}Sev Q࠳>hU]j6]8t"H_EЇЏv/ I (q9PD$@$TG.X+((qwGy/8O?][_~8_/\ rNlqz$cHs\7&.\fm??FFT#9; GtcjN^)V@o#Xɯ&P-=-wЋ&.[8x+" $PL#$@$Au:#m6,~饗:t>l_>tƌPZ1s~,EH\)kiϡux:Os-sV@; ɑ_?H.Y =qΆIP̑Z>4:٥P 'oLnZ([-2[EwДrF9s*]1eҶ-4)QrZqo$cI4\_G V~+Gwg\){9N}y-&XNwNϸ q߈?ϡ/~ץ#>򷛡ϾSr#g{~$J!L;WS?<ç_Q152?:#Hsnnn1N2i6uӧ߹렫W?Ґ*s4iRإ'V3^Gݧ2cZ`Nmʎ{ >Y_}}6Cҝ%]qqf^6/Aq_= hEs:z)-N'v@/aMH=es+&_)7ONOozEC:Z#WN.]-/]-~ =l0[Gx3o1^8[< :]/;7>M_ya熥,64Nצ8U&_S|5 {ɆL>]굿Lh|-7CL]>LywԘ  X- @( ڵQ]s:O߰ה8sg`t'Nh] {M5Ǡ봝@qFXsJ^a<+>"Np2^r LANMM~=RAy+V@WbGʵfDxkCD >>2R`F@=0HJb3x{F>}Pɓ3蚱O~ rq/'φw|Ɉu~To$g0rĻow-g'ؕ#u]&7Au:+Ksѻ^uuEÆ%F7c ]__]eTZ 1O"ߓr>4یG2N"q]Cr̘pqmcB }}.Z$dv*Z.Hlܢxq#$ ld(7xJ#dG5=7ljfe8Ek8{+۸v#ϣ'^?6յ]&Lv}1Fϝgmx^-ӷ}ű+dDM4{i:Sd6YPG1ŽmiriC~3%I~޴ 3}1B㹈 @\c?U7YF#uZo|С`?Ce"GӾw'̈3б{&}g\F\YxپK?,\k2wˬ+mal5rS$xf'hנ#~2i_f-BM3Nq8NOCw)8w: 90, #vpdϗɛb x Y-=IWS.ͼI.les!>rtO(b!o?јO_qFYvfo}9!gг[8KV-=鈃Iu @9Nmkǵ${nS4ϩRN$EG'A)^#ϲ;vJ%i3HĶo}@u>% @ ~֎kvek^x:R8HO#8M _5{tOt* T:\)⧝vK`WUUۋjܸ @9mj;\SStlwĈ~k " @{&]za|_LGl$@$YqmVJ $ dFd=RJ ׎k5bk~~ZrHH oջl_W9Mnq | 8ƈm/'tħ$@aFvjfߝ|/dasHjRXv~zZp]4ѓu0@1Ҩh|1S+;NY5zaٻۣvztāc˒IH'1O.X?U8FlS \vOIq$G|q#8C Doqx7k _1ԣ;~oFo..vʞ[O]_erW @#ݱg\}ghTu,O2k#5~Ȥx@%PG@:bnڠo-m&Eǎ9jdjuvG=gP^~urW% ?(O {ge/\w[()q2j?G `Q:@Iy 9DY.P54]SF^NR}ח[˳Zҵo+y q{8,BvgPhJ0ku p;bjO_cE:ڸ8G? mۤ>n6tVJ8g454~\7 Q'BuDzI8h99'w΁~~GNFu/׏ŀ`#5Pݱ)`Hj;ƈ~ZutX ?&^x~9/ܭK֋kY*"4l%^^=TVxI3nW/(lR1h|Lhz-:Xgs@BڥcU5]DGU pYg%S4!^{2vn)Oh(_b| vh&RKqނ+V kϡǎаaCD=\^ M0Q-CH9y5xgtXk#)JIHOcĶ YJatMrfFjP)Z{ꂧN]Sg!?=쳡ś;FLoK',2ے2u6>X?((N~ɫ;Du}#XOUfϝ<#'ME$@U P烖bO3 qSP_,ܣ#^/iii(;@RAСC̙3Zf ZBei7iחP鯓ywvo,u}ų>,t~"HH:܎ZbT%w^m\ڨghg3'm!o\=ڨ'4H{P GM{_ rK O_ek6H?|'gE]112?ʬJ%HWc_Fez1W{6&ŖxYBx/UZxVy~=\t'3쫖}MCu\tġ"zIHM#?So,eۡuvC˓BKQE׼j-9n2A]qa <~)3uNuCv.Yޣ/wJZ}оK)7tQ'yCJM! Z0#o]2Ih=_d W-[F4;n \8plY2 DtV|ޘ2tt-mܽb5+$lY@ΐnGWG~̴e!;| q7#s0!SƊSN(bsc ĉoCJ`Mk&ߎZ \yNܱ}x͆\Gʤk9ś%ئKS rvDz#b1-3g|'..DICL}dxoDj4?tg7}|td 5q^ @$-cZV u򮣠_~{@Nql\g Ȕ[eLv+oѵ)=H?TaB\lY{0{$CS:5Hټ'7GN3/S?Ol{4m>^bkrQhTs#'u6OtW,6# c$kemQ滇{B]*rRK?qg.C\c,߉| ~Y!# Qf3Ǭ=瞋jCh'N8[жK~3ߠֽw}}g +gDb_>mPκN#>j:.VF/@#s @H(.t>_Bo%CyJ.7j[u&c tL(rM8N.2M/Ezdɓr[̉~dtnߣl7އR$tD8<(Xׄ-.sX7]{<9gպ!7/gD!fO*$>mL8{!ިi.[윌_F߾$*&@G\1n% ڹS78i\G! )߲e RFksd4+[.\]q\޻tlth:$KS\NBxrn3[w;7'_>HFl+ήGKXgSx#BƍzzU>:6!ܸL|e]_aQ|.͟"U4jz?Bx>8gTc?I<,%g{ṛ8]ChVk[`Xf KNN֭[(.NEɩLq_Z Y TwWb=vWhc[x?6] m-ZAT' %wu؟綦{#9sdCB:VxoF3}n>zv+]O&1; { QuNd>Fu6L!/舽a2 @i[=kǠ70{v( <fΜ }erh!z̐lN0 nաNrJp纹H5uoŤ 7 @0#o! n`3#\]Z1 ?0/6K*g8xL\muY힔T6fpFgV,#3HwtľbN s9H,Ԭn7/OLP#c^ҦN{+;X L {\>:⺁fDYS"^qO7^9Pttđރl? @#.1fhq2@V((.w/l:Y n kAst}a]SMב}+Y \<̚0ӈAL 3kxYk*#wBڽĚB gMA  #J+&>$m"Ƌ/5kzsft/[UVnb%3:=heBCԿU/'XkBJ+tAsr{*ڏڧx@#. IH x舃ǚC0 ӵMaDe|mp&%)r9byaƍYNC<%#'ͳ99-Gɷc{vi"O@#. IH x舃ǚcǵHY"yMwcZCkY͹{GYUSYwwsBpℬ}Lg(0}ݳd)ǃYBUgӱu hwڏڧx@#. IH x舃ǚۺGO|>3,MI6WQ2@L,-W_%>An,ND=#C+M$@$ t\:JDűug5'%vsyf>9 o@@{'ؤVfd\eC/z tDt%H R uپ8xuZ6;{/tĀRn/ny&fքΑb6 ^E x! @B(,H|$ HE@e$@$#^}l$@$(,%  B#(f# @"r5k҂_Tfff+e$A#T I8b:q{yHرr:3d $@$P-tn;?[¬,4OtʕR .5#~@-'@G\O> @ ҂>C9űFLBex%zy٘B$P)tĕ$@$tg^SqQQQA]w) O_#]#tđS3^nomc8Njm>}gŜ$@$tBu{DPƅlv푍󋽱b: x#@G IH H舋@>6Cpt w.p󅋠-q꺱؍QʎH# HH U@${ZlgAg/^cLF|ذjom!#k{'[jZG¿VnFY `t5syh$@A bqAY B/h X >c.tÝӠv1#nSM3T -#a‘q8 D$P+Yc)%^xHѭd8˻9NI:V*Tfv?wgmu%$1F$P!: p# @8✭l 1l<%8Ĉo"ef-Ŧ;e/}C__zj%ل5c٭S -sj1=2yVHd4$P#u~ ZO +OEhԯkQ9[ G<]oŸe~cB [|9y(*3c 4}y K{H}qVn(aّZ匓@ 9k$ R"8qM.'ylyeə5P]:d_<톿B5i:ꮹ+VxX%r:kd6ԴXm'@G\? @ D#Lj3O|@@ uP7 qh /ľPb  ^E /x! @ B@,H|! /HHe$@$ ^}<$@$@.& _B %! 8pY4 Bb_(1 /ˢIHByHH x! \M$@JC$@$ qh  ȳc#***,ZFN:UPΝ;uϞ=P}vINNNHѧviwСL%!@G>} RtuA[իi8'NT6mڥK9mٲ%4&FNf3##lhRR@Mn| 8%:S" ::},?c׮](sWq۷m>}gqn*u\X511y֭[MHHr 4 9:w@$P G^O5bsC+>:u]vEy޼4ÇAˡ#Ɗ"@G*H#TˋVަ* IDATQgAg:b4}t.t am?mذ!o͛C5ZNQ_I \KO$@@uĮ}SvM,Z>zx"ĥ;9 p-_ ]6LI kmOVAK<%6ՒCc/6rhh؎B֭['OB~i< d` 0!@G&f ^5fz5d2zUdE/J Wo3 cgjH+^6/J$@'Pcq9*q5`PDou#fA-~1hCX#iǎG? .]f_ܐ$ɒrKL,Q}[KB BCYe%z@- ’G7f6FhC?S^Ɨ)$ޚ闽d: qȳ^ pa2$sLicuŤ9Y?&ֹfCu]ϒ AҥccAcCn_5RpW9wԲvPGvٲ :9Ai-c*,|3{RvMb$>z z)-d#9kV*tġ"zIHMD5 J\ϝ8[.:Йf,`ϟM,og(,V=8T:8M+s񇒇 m(S{z_ Mv@7~\n plgb纶M˴ HWO.\$77MQ9uqqqrl x#@ .눕cU=-zͷB(#s'xne)oAQf2Ĕe[bBeĤzG[YQyLjM.✌ q | 8۴S4[Fa3]uoHIf ܅3db8Y*cB]jR\3(/~knvto~875@ W!  x{/̻wa6OQO :amwRIݷjqw[?i{Ԇm#:3d $@$P-iժ=;7h4y%5 + ${+~wsG>,3O) Mn86U;wmI&P y/ݽ{7Tw : 6H鎸ݤnAִ޵k&k@K 0u :uTtl @-%@G1_񌂈9 ۶m6m1N:!nWwر[Bdf  :pH#u]ܥK4ѣO?;> U#1f:t[AP/ܮ @aE8!#Edӫh]A⬳ׇ߿yf'vꔻwM]vj9vNI C/ $@qtбQ!1M:S|sΈ۳=먱`zaO>L tl @-%@G1ߪUd<5#@pM~zzw&U[2W% ?#DA$n=zqqqPW/)#^f IH84QEp܍HEbd9$@$PEWw# _$Y T/UHH_x!IC$@U$ qq7 ^E @ B\Ep܍HEbd9$@$PEWw# _$Y T/UHH_x!IC$@U$ qq7 ^E @ B\Ep܍HEbd9$@$PEWw# _$Y T/UHH_x!IC$@U$ qq7 ^E @ bBh~~>8r˃zƑ@$@AEEEz WhquԁjN[5ؿ=ˎS@xѳ)W)&eD[:H5HF#T/i&]vs9ڼyh}5hۡJ5)) @o;-;6C#duXX'2:y7jHwetgnY-rӗ$O8r-'!##w؁VQw^8$Tum%Gن#m3hPݱcuGɃ !Q5u Apb5nUJ(HHN삶={PW޽VcO!o&%㲖w\8h̴30%t#6t\f-o%+(wr8;M'#JΑ(Ln1HcqVnVRU_ݴ(Ab4%OCwbĘ3i̱la(:Bq.3RpJU c%GPg$@5q>Q: =m5v2}*lGYСΥ 7B ﹠ >a >g&O};  ߽tĻ(\|}OzyXhFJ{/Wo?mJ*t(3ȅ{}tIQs\},^gN꿒 -/A47 ėO@sՇGOn[_p;bc|LRY%o MItġZIHq1ph>~qRW2wmsλ)7O=4Ǒʔ!Ty>h]!pQ 4״P=6GTƒѫe,=\_1^|?=Sw^ ͍ *Pϻo>JA_p`ڟ+1?L&_4 C(SGjϱ$@5qtzUGsȨߌ~\~1y3%狃EȃSCKy-}|]Ln~7_0:[F1҈'t$ACyv'˯᧡g˾S]Kd,Ҍn:%CMSW̘!:fRn9G@4 %fHkJȖh&&.uIaۻ#k`tKBW#҃['^ mƊ[gG@_F΄Vȣ4$(F<9I3/Ɛ`KG,ҬH#&1P_N<]q@GCGdB6@/hq= zǕCG$-=_ FK{\FR\5?̀q>BVR~%cWݶYD:vx35^Ћk+`):b1o:,2C,;l |VAzۏͷ@?{nb H󯗴dC~2ýfItAםfqya߂+b7 N cCÝ @1:b/8@F~5Ě{|s=̎5rr%ۊC,A=x՟_BkuЙYyTJk;8S!w ڶf"R+UСZBuЇqy nd{@Ϛ(0#fӈ{6BkxL6R!sonY6ֵaGCVMggUС7n] #'B βIHf>jܣ˓{rseGqհO+%3Rj$8??j^jzaXimw4&[Hq/>ZU))UZ,bAG f)=BsJhWaX=w"FH9 [H T{ 65lA9-й< d Rp/,a|}`\k"H=jHHF8#'䳡,̲I|6[B[C>[zhB-UlW/]W!e'W r[rJsWw;W> m'р{.aNT>Q[IH8#;L/C1U> S?jB;ӲD.zّr)ڷ}3&QJ;m59u퓸Wbuy敲˯B&^Aڰr8vd,ȆIW?/](AdpĺZn]quѺʄ1BEή6h}iYп$@tyоI'Go6zu3/B8Ї~@=HWP bMzg#7oG$@@r-)/ A$I1wPFZcbLLjom(^(/:%;/yM)x7!VF&tٌ~_u򰮵 +3ܷ~!w ^1dFh#ЎcIjZ~Gj>6m=v܉38«u:Ge˖hV2H I=X FyA'Κ\f&Xr_*)aD| ̎{,% _ r}V4@I?{FHs}%|.D۶8K&|s[z 7V\{ig&\=u*v}O٬jb<-K& rĞ{؟ {1%Եλ,S kݻ[ x遨ח2}<$@$@8b;Eu2M$@~$W-ϫ]Nt8ЄY> @LFܣlG;k3s't6)f zR_ވq5quʁtas!$@@Lq ָ_۾ȑ#H " 4i+mG|#h xOێ:Fm{tIhnnnVtǣfT3b1m$fgaw2$CoܰշڮV:Wqqq(\nݺwj}=KDžyswzI$@!JWhUoSE=:bk\vĶ' %5EոyknkbF@ q L {Y~I?INSkSݱ*jf%5k}=+djv۾U?mlM< Mr|j53 .USlW|M=Ko9k$ RJ9bo WK?vǚbl:b$$@6ت[m)z]u/{6}5mt8ЄY> :LO$y4Ek]$@$;NѸqY{ꙿ:)tա}IHJky'YMO: ^њGճL Mh}EQv\xZgv큎0' S(3v{۟$v<:jco5ų. ^go"uv q`#&mE$@p;bdPgjuMvNݪ9;޼p9-b TH@9uIUȎW'Ͻ` After :ref:`installing ` Glue, open the program by either double clicking on the icon (if using a pre-built application) or from the command line:: glue .. figure:: images/main_window.png :align: center :width: 500px Glue's main interface The main window consists of 3 areas: A. The **data manager**. This lists all open data sets and subsets (highlighted regions). B. The **visualization area**. This is where each visualization window resides. C. The **visualization dashboard**. This shows the options for the active visualization window. Opening Data ============ There are three ways to open data: By clicking on the red folder icon, the ``File->Open Data Set`` menu, or ``Ctrl+O`` (``Cmd+O`` on the Mac). Find and open the file ``w5.fits``. This is a `WISE image `_ of the `W5 Star Forming Region `_. Plotting Data ============= After opening ``w5.fits``, a new entry will appear in the data manger: .. figure:: images/data_open.png :align: center :width: 500px To visualize a dataset, click and drag the entry from the data manager to the visualization dashboard. A popup window asks about what kind of plot to make. Since this is an image, select ``Image``. Defining Subsets ================ Work in glue revolves around "drilling down" into interesting subsets within data. Each visualization type (image, scatterplot, …) provides different ways for defining these subsets. In particular, the image window provides 4 options: .. figure:: images/image_selectors.png * Rectangular selection: When active, a click+drag defines rectangular regions of interest. * Circular selection: Defines circles. * Freeform selection: Defines arbitrary polygons. * Contour selection: Uses the contour line that passes through the mouse. We can highlight the west arm of W5 using the rectangle selector: .. figure:: images/w5_west.png :align: center :width: 500px Notice that this highlights the relevant pixels in the image, adds a new subset (which we've named ``west arm``) to the data manager, and adds a new visualization layer (also labeled ``west arm (w5)``) in the visualization dashboard. We can redefine this subset by dragging a new rectangle in the image, or we can also move around the current subset by pressing the 'control' key and clicking on the subset then dragging it. Alternately, we could define a second subset by clicking the ``New Subset`` button (next to the folder button). .. _multi_selection_note: .. note:: When multiple subsets are defined, only the highlighted entries in the data manager are affected when drawing new subsets. If no subsets are highlighted, then a new subset is created. You can edit the properties of a visualization layer (color, name, etc.) By double-clicking on the entry in the visualization dashboard. .. figure:: images/layer_options.png :align: center :width: 200px Likewise, you can re-arrange the rows in this widget to change the order in which each layer is drawn -- the top entry will appear above all other entries. Refining Subsets and Linked Views ================================= Visualizations are linked in Glue -- that is, we can plot this data in many different ways, to better understand the properties of each subset. To see this, click and drag the ``W5`` entry into the visualization area a second time, and make a histogram. Edit the settings in the histogram visualization dashboard to produce something similar to this: .. figure:: images/histogram.png :align: center :width: 500px This shows the distribution of intensities for the image as a whole (gray), and for the subset in red (the label ``PRIMARY`` comes from the FITS header) Perhaps we wish to remove faint pixels from our selection. To do this, we first enable the selection mode toolbar via ``Toolbars->Selection Mode Toolbar``, and then pick the last mode (``Remove From Selection`` mode).: .. figure:: images/modes.png :align: center When this mode is active, new regions defined by the mouse are subtracted from the selected subsets. Thus, I can highlight the region between x=450-500 in the histogram to remove this region from the data. .. figure:: images/subset_refine.png :align: center :width: 500px .. note:: Make sure you switch back to the first, default combination mode (``Replace Selection`` mode) Linking Data ============ .. _getting_started_link: Glue is designed so that visualization and drilldown can span multiple datasets. To do this, we need to inform Glue about the logical connections that exist between each dataset. Open ``w5_psc.vot`` -- a catalog of *Spitzer*-identified point sources towards this region. You will see a new entry in the data manager. .. figure:: images/psc_layer.png :align: center :width: 400px At this point, you can visualize and drilldown into this catalog. However, Glue doesn't know enough to intercompare the catalog and image. To do that, we must ``Link`` these two data entries. Click on the ``Link Data`` button in the data manager. This brings up a new window, showing all the pieces of information within each dataset: .. figure:: images/link_editor.png :align: center :width: 400px The image has an attribute ``Right Ascension``. This is the same quantity as the ``RAJ2000`` attribute in the ``w5_psc`` catalog -- they are both describing Right Ascension (the horizontal spatial coordinate on the sky). Select these entries, and click ``Glue`` to instruct the program that these quantities are equivalent. Likewise, link ``Declination`` and ``DEJ2000`` (Declination, the other coordinate). Click ``OK``. .. note:: What does this do? This tells Glue how to derive the catalog-defined quantities ``DEJ2000`` and ``RAJ2000`` using data from the image, and vice versa. In this case, the derivation is simple (it aliases the quantity ``Declination`` or ``Right Ascension``). In general, the derivation can be more complex (i.e. an arbitrary function that maps quantities in the image to a quantity in the catalog). Glue uses this information to apply subset definitions to different data sets, overplot multiple datasets, etc. After these connections are defined, subsets that are defined via spatial constraints in the image can be used to filter rows in the catalog. Let's see how that works. First, make a scatter plot of the point source catalog. Then, delete the West Arm subset (by highlighting it and clicking the ``X`` button). Then, highlight a new region in the image. You should see this selection applied to both plots: .. figure:: images/link_subset_1.png :align: center :width: 500px You can also overplot the catalog rows on top of the image. To do this, click the arrow next to the new subset -- this shows the individual selections applied to each dataset. Click and drag the subset for the point source catalog on top of the image. To see these points more easily, you may want to disable the selection applied to the image itself by unchecking the `East arm (w5)` entry in the plot layer window. .. figure:: images/link_subset_2.png :align: center :width: 500px Glue is able to apply this filter to both datasets because it has enough information to apply the spatial constraint in the image (fundamentally, a constraint on ``Right Ascension`` and ``Declination``) to a constraint in the catalog (since it could derive thsoe quantities from the ``RAJ2000`` and ``DEJ2000`` attributes). .. tip:: Glue stores subsets as sets of constraints -- tracing a rectangle subset on a plot defines a set of constraints on the quantities plotted on the x and y axes (left < x < right, bottom < y < top). Copying a subset copies this definition, and pasting it applies the definition to a different subset. As was mentioned :ref:`above `, the highlighted subsets in the data manager are the ones which are affected by selecting regions in the plots. Thus, instead of manually copy-pasting subsets from the image to the catalog, you can also highlight both subsets before selecting a plot region. This will update both subsets to match the selection. .. note:: Careful readers will notice that we didn't use the image subset from earlier sections when working with the catalog. This is because that selection combined spatial constraints (the original rectangle in the image) with a constraint on intensity (the histogram selection). There is no mapping from image intensity to quantities in the catalog, so it isn't possible to filter the catalog on that subset. In situations where Glue is unable to apply a filter to a dataset, it doesn't render the subset in the visualization. .. _saving_session: Saving your work ================ Glue provides a number of ways to save your work, and to export your work for further analysis in other programs. **Saving The Session** You can save a Glue session for later work via the ``File->Save Session`` menu. This creates a glue session file (the preferred file extension is ``.glu``). You can restore this session later via ``File->Open Session``. By default, these files store references to the files you opened, and not copies of the files themselves. Thus, you won't be able to re-load this session if you move any of the original data. To include the data in the session file, you can select 'Glue Session including data' when saving: .. figure:: images/save_with_data.png :align: center :width: 400px **Exporting the plots** Glue can export certain kinds of plot combinations to other formats and web services. `Plot.ly `_ is a cloud-based plot service whose features include the ability to tweak plot features (colors, annotations, etc.) through a GUI, and to easily share plots via web URLs. If your Glue session contains four or fewer scatter plots and/or histograms, these can be exported to a plotly page. To do this, first sign up for a plotly account, and enter your user name and API key under ``File->Edit Settings``. Then, select ``File->Export->Plotly``. This will create a new plot, and open a browser window showing you the plot. **Exporting to D3PO** `D3PO `_ is an application created by `Adrian Price Whelan `_, `Josh Peek `_ and others to create multi-stage "data stories". Glue can export to the D3PO format under the following conditions: - Only scatterplots or histograms are used. - A single dataset is used. - Only one subset is visible within the viewers of each Glue tab. Saving a session via ``File->Export->D3PO`` creates a directory with thee files that convert the Glue plots to a minimal D3PO page. Glue will also start a small webserver and open a browser window to show you the exported page. **Saving Plots** Static images of individual visualizations can be saved by clicking the floppy disk icon on a given visualization window. **Saving Subsets** Glue is primarily an exploration environment -- eventually, you may want to export subsets for further analysis. Glue currently supports saving subsets as FITS masks. Right click on the subset in the data manager, and select ``Save Subset`` to write the subset to disk. This file will have the same shape as the original data, and will contain a 1/0 indicating whether that element is part of the subset. glueviz-0.6.0+dfsg.orig/doc/redirects0000644000175000017500000000212112623651614017066 0ustar noahfxnoahfxapi.rst developer_guide/api.rst architecture.rst developer_guide/architecture.rst developer_guide.rst index.rst getting_started.rst getting_started/index.rst configuration.rst customizing_guide/configuration.rst custom_subsets.rst python_guide/glue_from_python.rst dendro.rst gui_guide/dendro.rst gui_guide.rst gui_guide/index.rst link_tutorial.rst gui_guide/link_tutorial.rst merging.rst gui_guide/merging.rst slice.rst gui_guide/slice.rst spectrum.rst gui_guide/spectrum.rst custom_viewer.rst customizing_guide/custom_viewer.rst customization.rst customizing_guide/customization.rst data_tutorial.rst python_guide/data_tutorial.rst data_viewer_options.rst python_guide/data_viewer_options.rst glue_from_python.rst python_guide/glue_from_python.rst python_guide.rst python_guide/index.rst liveupdate.rst python_guide/liveupdate.rst python_guide/custom_viewer.rst ../customizing_guide/custom_viewer.rst python_guide/customization.rst ../customizing_guide/customization.rst gui_guide/custom_subsets.rst ../python_guide/glue_from_python.rst gui_guide/configuration.rst ../customizing_guide/configuration.rstglueviz-0.6.0+dfsg.orig/doc/redirect.py0000644000175000017500000000417412623651614017344 0ustar noahfxnoahfx# This Sphinx plugin comes from https://github.com/openstack/nova-specs and was # originally licensed under a Creative Commons Attribution 3.0 Unported License. # The full text for this license can be found here: # # http://creativecommons.org/licenses/by/3.0/legalcode # A simple sphinx plugin which creates HTML redirections from old names # to new names. It does this by looking for files named "redirect" in # the documentation source and using the contents to create simple HTML # redirection pages for changed filenames. import os.path from sphinx.application import ENV_PICKLE_FILENAME from sphinx.util.console import bold def setup(app): from sphinx.application import Sphinx if not isinstance(app, Sphinx): return app.connect('build-finished', emit_redirects) def process_redirect_file(app, path, ent): parent_path = path.replace(app.builder.srcdir, app.builder.outdir) with open(os.path.join(path, ent)) as redirects: for line in redirects.readlines(): from_path, to_path = line.rstrip().split(' ') from_path = from_path.replace('.rst', '.html') to_path = to_path.replace('.rst', '.html') redirected_filename = os.path.join(parent_path, from_path) redirected_directory = os.path.dirname(redirected_filename) if not os.path.exists(redirected_directory): os.makedirs(redirected_directory) with open(redirected_filename, 'w') as f: f.write('' % to_path) def emit_redirects(app, exc): app.builder.info(bold('scanning %s for redirects...') % app.builder.srcdir) def process_directory(path): for ent in os.listdir(path): p = os.path.join(path, ent) if os.path.isdir(p): process_directory(p) elif ent == 'redirects': app.builder.info(' found redirects at %s' % p) process_redirect_file(app, path, ent) process_directory(app.builder.srcdir) app.builder.info('...done') glueviz-0.6.0+dfsg.orig/doc/help.rst0000644000175000017500000000067112623651614016651 0ustar noahfxnoahfxGetting Help with Glue ====================== If you have questions about Glue, we'd love to hear from you. There are several ways to get in touch: * Post a question on the `Glue mailing list `_. * For specific bug reports, open a new issue on the `GitHub page `_. * Send feedback from Glue itself by selecting ``Send Feedback`` from the help menu.glueviz-0.6.0+dfsg.orig/doc/whatsnew/0000755000175000017500000000000012623651614017023 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/doc/whatsnew/0.5.rst0000644000175000017500000000377312623651614020071 0ustar noahfxnoahfx:orphan: .. _whatsnew_05: What's new in Glue v0.5? ======================== Python 3 compatibility ---------------------- Glue v0.5 is now fully compatible with Python 2.6, 2.7, and 3.3 and later. Installation with conda ----------------------- If you make use of Anaconda or Miniconda, Glue can now be installed very easily by doing:: conda install glueviz This will install glue itself as well as all of the required and many optional dependencies. New features ------------ Glue v0.5 includes a number of new features, in particular: * The ability to :ref:`include a copy of all datasets ` in ``.glu`` session files, to make it easier to exchange session files with other users. When saving a session file, choose the option to include all data from the drop-down menu: .. figure:: ../getting_started/images/save_with_data.png :align: center :width: 400px * The ability to write and register :ref:`custom data importers `, as well as :ref:`custom menubar tools `. * An improved interface for :ref:`creating new components `, including tab-completion and color highlighting of component names. .. figure:: ../gui_guide/images/define_component_02.png :align: center :width: 600px * The ability to pass ``HDUList`` objects when using ``qglue``. * The ability to define floating-point and text parameter boxes when defining custom viewers. * Support for more coordinate frames for the Astronomy coordinate system transformations. * The ability to drag existing selection regions by pressing 'control', selecting a selection, and moving it around. Improvements ------------ In addition to the new features described above, we have made a number of internal improvements to the code structure, and have fixed a number of usability bugs reported by users. Full list of Changes -------------------- A full list of changes can be found in the `CHANGES.md `_ file glueviz-0.6.0+dfsg.orig/doc/whatsnew/0.6.rst0000644000175000017500000001060112623651614020056 0ustar noahfxnoahfx:orphan: .. _whatsnew_06: What's new in Glue v0.6? ======================== Below we list some of the main changes in Glue v0.6. As a reminder, you can easily update glue if you are using Anaconda/Miniconda, by doing:: conda install glueviz If instead you installed glue with pip, you can update with:: pip install glueviz --upgrade Improved file readers --------------------- A significant amount of work has gone into improving the build-in readers for various data formats. In particular: - Glue now supports a wider range of ASCII table formats. Any format that can be read by the `Astropy `_ package can now be read by Glue. If you run into ASCII tables that cannot be read, please let us know! - The HDF5 file reader will now read in all datasets from a file, including both tabular and gridded data. The path to the HDF5 dataset is now reflected in the label for the dataset in Glue. - The Excel file reader is now significantly more robust. In particular, it can now read in files with multiple sheets, and the sheet name is now included in the label for the data. - The FITS file reader (a data format commonly used in Astronomy) will now read in all header-data units (HDUs) from FITS files rather than simply reading the first. In addition, FITS files with compressed HDUs will now be read correctly. Plugin manager -------------- In Glue v0.5, we introduced the ability to develop separate plugin packages and have these be registered automatically with glue once installed. In some cases it can be useful to disable/enable specific plugins, so the **Plugins** menu now includes a plugin manager that can be used to enable/disable plugins. This is then stored in a configuration file in the user's home directory, and the configuration is preserved from one session to the next: .. image:: plugin_manager.png :width: 50% :align: center Improvements to image viewer ---------------------------- The image viewer now includes an **Aspect** setting that can be used to control the aspect ratio of the pixels: .. image:: aspect_combo.png :width: 50% :align: center If this is set to **Square Pixels** (the default), the data is always shown with square pixels, which may result in empty space around the data but is more correct when the data is an actual image: .. image:: aspect_square.png :width: 50% :align: center On the other hand, if this is set to **Automatic**, the data is distorted to fill the axes: .. image:: aspect_auto.png :width: 50% :align: center For data cubes, the slider(s) used to move through slices along the extra dimension(s) now includes the ability to manually specify the slice to move to, as well as buttons to step through slices, and go to the first or last slice: .. image:: cube_slider.png :width: 50% :align: center Finally, when extracing a spectrum/profile from a data cube, the box used to extract the spectrum can now be moved around by pressing the control key and dragging the box around, resulting in the spectrum/profile being updated in real time. Data factories -------------- For anyone developing custom data factories, the ``@data_factory`` decorator can now accept a ``priority=`` argument that should be set to a positive integer value (with the default being zero). This priority is then used in case of multiple data factories being able to read a given file. For example, if you are develop a data factory that reads FITS files in a special way, and want it to take precedence on all other data factories, you can set the priority to a large value. Experimental support for PyQt5 ------------------------------ Glue should now work with the [PyQt5](https://riverbankcomputing.com/software/pyqt/download5) package, but support is experimental for now. If you do try out PyQt5, please [report any issues](https://github.com/glue-viz/glue/issues) you encounter! Python 2.6 support ------------------ This will be the last major release to support Python 2.6. Future releases will support only Python 2.7 and 3.3 and above. Other Improvements ------------------ In addition to the new features described above, we have made a number of internal improvements to the code structure, and have fixed a number of usability bugs reported by users. Full list of Changes -------------------- A full list of changes can be found in the `CHANGES.md `_ file glueviz-0.6.0+dfsg.orig/doc/whatsnew/aspect_auto.png0000644000175000017500000074607612623651614022064 0ustar noahfxnoahfxPNG  IHDR iCCPICC ProfileH wTƫ{r"͐ӐsNHIdQ8 1! ("",\]"Ae] kwyo__ߺ:?Hd& IӃCB ԁ.̵x}ULBQ, Gd8 ܀rz wE!_e:[5k9~2L& QXlD芰>'2p֬f$k'&n_VodF|d2x}H%2cl27lR2wa;7ˎI!_:Jaj 꾭wm? b)XjXh2g]qbSK[Cv4r@ 9:K` ; l,lp Ԃpn`'KރepB<iA O !6āRlhTCP5]A!4 AoO0 &4XV`l{ 'Yp.|.k3p;| |%(J A1P(oT(*CBJQ5TuGͣ>h*A[]h: ].G7ѽI+ha,0n` Ôb0m4=êaͰlv{ۊa8Ny㘸\ *n7'xg|(W2AB x" "iBaL&8^bx8N|K"I$_R,itt4IH!kaT!r=BRl)!J#:eA*+&)[B]`X APENp``{B!U!!. BcBTaaoDB&³"8U'H\Z"STU@eQQOSoPiX͍G+ DEDEE3D+D/Pbbnb bEbF>ˊۉGo_ȗh$It<"!T -)+.uJԼ4MR%/}^ ,)'CV_fQVNE+{B켜\\9y||UtQ=^F/((**T+ (,+)((*>U"*1Jz啽T*1*UTTTTvΪIe5Smԓkh`5'55aM {ZVI!m6GF{LcӬ3+멛ۡJOY/T^W}O D r j + Qvu622>eЄjer䋩)ϴtL,ܬlAc0 1/0H8o񧥎ee QNoRbZU[?Xml656ll#mlg4ؽ׷ٷ/9X8tvD98;888;M8+:\L\vtb\=\ɺwz=6y{ʞ)u-}W_КO Oszm>qIIǒxd(yKrg YOLNH~!C8џy0s&9= {'wճ[iw=.{5G?8ݾ}]{roe{J??xGƏuRuu_9F&f9yLؙg;[tZ[Z ΁s^y=Z~Vږg/tt;C:._jEK *.^.B{ejnn5m=O_;pƭ7]eum0t5oɯmuv m2l3|8240p,l0죄G=^~g3TiDoM''mzd5?O>}J cyuMk-Zz5_MFYOւCFF "#dbe*|9\:tsֽݿ G/[cɮ pHYs%%IR$iTXtXML:com.adobe.xmp 922 776 NC@IDATxdUnLw@hbA(Ȩ 0`DQ0b@'"qpL 2 "U AI %57V[}7wϩ {SnGooP -]e144Tq iC\];irٔK7~M)oo/*^ؖkhApqWےڣ9tMV2r'w8q+++m1D:a$;eؕإ++ ?R^LWx{%Xelű//e[=8qk[v_b>U_ږkcApqWےڣ9t{l[ʍG=?JMԥJ}r9z 9mL>X⋥L^68奼l6zvk_l9ܧK\rmӾ;.2j[_{/ntUKY7eX׶_XΑJAYV^hҿ]Y[?J|ɵ-1)eKy.S7~i׎Ɵ}ĵ-<˱*3%/Ǐ_F,[lIm7m 怰5r`Ǯ,p,1\kocSڑ6bmS_(Lj{ I̗962#900Ќ_'6m|J88Օ~ei#G&.2bu.J[36Ⱥ"_֗>Dvi̹X+ 62|5[-&PiImƥKr̡ԗmc+H6~>9SW4lJm/y/ǯ\+E9N6~pIr;bRN񐕱qأCXʐk/6b里69_>iZ{hC[F=ƚ.I2kǺ[_̹26"_1zcOeZDMnYأCusK;_?dAA 6Ӧ w^JYP<+>6~}d 8P9.3ʴX? ݲiӦ5dNh2br!'}n:+7Cki- ̶6PM>dUg%zi).P,!q૿>ݺiOh#aYqiC!0JR>98mp㠷ؖ=m9Ӿf_ e M >(^ r^d6ыe c61wv^ډah>N9}I;y)  mmv}|J%o>#ʘ%72ׇ>[71P7BMKrά:FuƎvy^id 98uVֺQ+H^΋muZGoX\kg`GFƁgLL{F>R3n5:>\2/>rƐ3G?=zVH5֨t<4/,X¢@!,Zp'{MVun\ v9=2I?݌q %ngl1vMۚK[W槾ԩoWmHqsεEWʴGfغ~h,TbAG/eژ:7~ed\? W&|3G9Xre>2rk>Οk٘rlW΍cb븴Ea>6ڕ6ņ;ҧ+1 2hCiviL2pԩoW_I$DžBWʴGf;e pl]?}啲xV KH>d_+O;k}cÕ7_C?Q7\ij ⚏Z6;ەs:.m?mlq؇dvcAflᎡ)JLkL,ڐ8bZ3tƳ]"=\*uu՗cR q!Е2Ǝv6[mdG_y,mcg$Rf,s@'v#WA8ZjopebW6m2x w&h{2(LWf<̍+}Hv[EL>\*1#0?d,nSR}iSA28ؙ #rʑA2m1)kC$rmыA[1k=#ig~'gJ1\lF[}ЉYh+/r.9r!崑YR}LAH?kz!A=8%5,e- /eR_`1\L]7!m26Kb)#+!k$?d&~ٶ_1WŃ:6aڎDAi .#kLv[ot5G\[|B//ؗ6`)+y_ ӧG#<2$/A$Eo?>9A6V,2l /x}llqGj_۾o~؇KF$~;}K_1Kp~rГz+s/xƵY_cm*e>/qYk/_@ Ҧr9zsGnđo 1ñ]zF3b~}9U e͵Op zF:Զ}sn푰t- A?11S>b&}k2}qKt4̺QWjVֻ*j>r^s>灾2lGg݌>a?ѧN%!wϺe=o&Fo6֜v_>q@$\cP٧͡OEn8&'}ʶ~,BbT1?H[c-m=kxe Ȍe>rkElMfY'gop05'epHKՃ!qK2?O_ĭ;~}N=2Ǧ n~G<)| .2ۧ\,d\[xY[aO Q{ЉNB&ZYiՎ-jm0GqcWseG9GrNJͧX*Gn|~bs\pFk|A9[oY8nњ;(ɹ+[Ιmя/ZRGHs\NG 产uI-]P{dʵAO$l U'evxqz9u(uvrc\,sk /kk[?Y !הõruGT PG:±u:ڐxO]ec h;C ^=~=>1!6l'zbxxFQKEv0UC;xiS2ApEy-/}m"v5r؞6ȝ Wmx c.c#O6ћsi+9G{.\d%)5돌[sX/jIc])_{NDmF9ʵ/5BnoGu?k51_\]ra^}ޤ Qn^1:cN(EeahkFmAr뫝E_?ڥȜl d6Qʴ8SC#N\l+'N; :aWP'WW.yik-c|c8Vk/}pb` WRl-3FOI`1i{h=OS |=s io2 1>qɘ(ǟriõW;Gv/㳯]>R.}r9r>6UkGd%VNv qruڡî̡lcO\ ?핣]Zp^lq{ۥ\YY׃:xyh_ѵ O8WfAƼ ?cG^7?pU.GƼjMh^\ʉN`Ab:.sBN;tE^=Bp1̇:WvK[kañ_{ťc[H_:mrevu)*ǁ_;>ܵ aL?paW6k1h#/e҇8*#cc^~DZFb[9q ,HLeNi2=Bp1̇:W^ϟ_YP DgyiW7QC7ω7X )ScŒuc[Ɔ[-1P \–md /w K}jS>%wrtprو =kb|rt ppkT<is )hs/5:ss@!K|tglrrZڠָ]YKK{cXvv{Xkg>أO?B:Uo rGq5mo׫r7#T=P3ᐨ}k(@[צ}.:|ţ 9Ť i_b 7-Kևk&w]G5Tה;_G֮ԡfS@}W]^O2'Ÿ_@@ŲXkKl>،qT>$͢^z9s3scL@:3G10w+xf}c۝_ߌes `G ۮnu;#zalwtuwFwW=ϻMc+Xoxovڳ_`Zb@ց>DGNoe5gs5o8qo棿r};*M9cK\u^p7Wps57s.sO[цv ė{H,AA!bX7lW``ۢol]Z;)v=ୱŪc! Ƈs㾗=}}9`"G?[oN0? 2}&GB_E(id>a^^CGyUea|a.w./:&WL)'ń1c*%E`x7yJlᄆG?RM  h'N!yi<~?3viX1)֛>%֘JLM,_\O/x)xE۵Jl[b}`S|֐6}+s~oq]W%1mͼXuԘ7߲Ž 'Zc&ī+;CrS"OZCken7'y+ÇxzfqJ{K>9Xc >!s}c=FN_}sA9}4ot2r2qbj1J ˁ1S۹/v'/NlѪM\5oL1c׻xO.nY8{Ą&$>x%O?9knM9iŽ<+bq#ոǮ[of5֏Zc']\zq_i716~Ů~VL,l;5ct6__;w@<̒%ͤIŶ~mα^u>`|q\&M'Ƅib5fo8֛fL7̣}qo07WOկ-NI9|[ۮҌi>pQt^vWի1Vkp uuї3i5s^AQ9Ӱ}ŭסsBn~jz'֦Z̍ip`Lx`JO3>vUZcQ~jjccMhr?xcџyw\S{Z51g5g}Iքڂ^3eZUx鉸cL>ڟŦ1QwĽ;;:c7 VYol8W\Y94|C66clq@؉e AZӞxȵ~;rl's`J?.e\1ٖ+3oL1h3/98~,x?qF=+q:ЇUgnhVȰCQY|^ /t ._x_Ƕ'df1a {'{hgb?9COKƦo}kOWv$œށTzrO"֝:.x禱ڦƄu7_}_=>?}ѸyqO}e[-0@5_˼o1eIyR[0+6Q75ƭc;y|XyP<ПC/=(vz67R{L+28s Cr|nel@ 1d ]Gۘ₉O&a'\[r3o'};cޮ?$>ֳrsx |=Wͻ!d37tS\94夸w*Z#r\NoN[&WF>j:zONi W* ҷᒇ'Nm;'_:l|]pkA<>2[%Om7΍o.:(*'\tK*T[wSJJ;ᝧ^'ͰKFgߓq陧ı2/aw99ncJ_hzN|ɤJGmZ[8j\5m6|g|ݫ w$v8^WDoHv|d^[fK_7k;N:_Xoɏu䞟 +s.~Ou1DM8'{;MNJth毎ct*պ_pg5<ӫ>qYs//ic[:XTsߚ'ls_  q%4a[Mi}kA=oTG} kE]g6qIG{~mBqxglyK=7^q`"<Z~BsmkӪsvGfjg}ؓם*X[zH3F]:.{u ={wb|iWĩl|EA}ZAӚk8kU6w\jE_2h#ءç_[?S[1>v鎇ĸ|̄iѣs.<+fqiL]Jlf[3&ɏN1aڸƤb)1qڄ;/c'y\ tЧ^RF?$_lXd.lܘ]C%`B֒'7_љ:0q ;p[0l#6rh[/0oƅCIph\UGu76:Y[k -+>I1xb||ӆK ǵ.[$9^mq& 3kO`u8F,]͸bSg.>{B\&}kyY7e-|xHhhFOc0zwx&3։gnjqofٶk]k}|G6/Mdw$]='WCfl}1bed]beů7~ħwuuĘA{+e ȻsL^uZωvY7}hPJto9.Yr}t0)TOh>{lҳH;ԄqCs$Y·ι>7A'PL/GQZޝ?8WuK>uz{oǶԓ&7ϗ~y{kcz~c{Tc+bk0|\K%}̱XN;|W&ꮟύ7}+άsm}9VUnyrm; )(nqt1\cǏcׯzF73fߺDm)֥=Oi;0;'qZj;7icOwn/f0:9m\ֹ>Sj=-sF͘K[/?r-}7A%yNFxn[:b87'Cȑ\#ǽfƤ]csK3{9w뜪lwyG fά|wq{~P"69瀐̳[?zil<;vjhˍb^ٷ<=ߗwnȆ{+̈(vr ;^ӌm\ Nǣ ;NY;̌Yo뮱n'%KcQ3l{Vmd q1#mgmQ X7̽'S⒇Z7CO.PW/X3USq9>`I6v)>p¡bz þ\'ډ 1On؉ܾևcC_l:117=}mCԆ1K1gѕ9*GVB1xixm1$r/Fz'V ^nVq"!Nj^*,Y_jfhq'9;Koc;.||8yc%κdN~WbC` '2']}]揝f0Us1.~igǟQOa3S.g Ugo]?:q1Wsv\r]q+;s1=ߌu8c_0yṫ>&{⺟;Ҋ~`/UTzyG71֓[>͙k(#? ׵c G~Wq⺫wfd:͉θ<AUrި]uo~iRS~|K7?\0{V4grg6cbc}mY>;.h_mUA8]q_x)PXWƉǞ߰gy7v]ڤ#?g]<iCrjCNжU-ҮeGf},~믏e|o * g^^vo֑Wy9hźTU\}ǂfΎ1X~}AR<[U>`c͉οqgZ{6sTu6X\zq 7o/0~=и%u3>rm]*/c[_~,qA11ytl];96}_Cg|E1wYڐ6?2GX9/8P[Ȫ9!8_*!GNaaNAzk}1)/}l!~oX$EviK#0_\AX-YuJJO -\_5Nϋs]WMc̶s>2U$b@ ֒x>3$>6X m}iK_mb kW~8>ȩ%㶦m؃'6[֐Xa cD[lڡWWrbA9&m)nGǤ87~{;S?PxqiQ?ϘkO,ʸ?Xo tO]9<^q VYxkq r.Ow+{'4*WMXwVoگlb4cM2>|q;O5Ob1_ޓ/G[tYfGm>7LZ}Fr ╻9is-?8i؝S.9"R4շys]Kӈx5ujb5̱OƿWOs&@uGc;ǡj#﮲YWqhycu{V|:@h]rcRW#qNJriE;-_2ȯʬ>cmmcZ[󞊏Gp׼8kz41'`Jn۷VsE\:,qq^V~lW%W吜0Ce#-XYWP]6?.-+9sb+=ɓϖM:5hx}z0P3qطs_x[J_c/zHoX+"4_u@?>uc{toYjb}c? i[,`G uA^+s6?8}gL,RЪp,$灜I6ton=6Ȼj ؔ˖`~oc0?YϦX =D9==yg=xe3B~a=}ǀ1+]rm}quͷ.|ꮘ7al^׃OS UӋdOxꟈﴵT8`zU1G"pzغ_<6jጋv~6؛;r}927Uƃ8r0 $niK>y6:8X!džDKƇw~A1OX/-~{Ī8u%?s>kUb|Gs`bӠzIpٯWhHס=Hߚy}/OO7>ێ#bBƝ;!.D Tmy(ρ1bS,c6iROqYr0ws"r|o݆: @ M8zUXzx>yC|fxq{_Gk\4$~*51w#*q5`W;]aj'qSW a4m8PqSNE:sQW҂x1'D*hŮZ Ż h0&q S.GVuz{q ^k 34TG|˿7Z?O!ޱus"uLن6̉{o뜬H[zl99ÜVn7*;^ʑ v+j~|ӌi#/wTrmY7?\?IڀCWxq<8GsfoS^ߴ{?m!eݐF󔫷'&\|uƱo^Uau'G$u:Xl?;m,L KZ ЋSK+o7U6iۑw`bJ~g9sL&n>aq,}e?7u?VWcwJ(_H-ܖq,v|iq,ey1|%6`[hcY̥:ñumÎXe:/{uҾ$.͘K2řy6l/Yޥ e3Dwk0w})w1v|f\9pػaEQځ W_s)T悍OF؀B..X8j_i\r`:k7>c9mҎXG}䪍>p?u:C < 7fe\=K3}׷([wNw߸]4^0hoL2.\g/h7Na;[7SߎdX]]{QCܥ~#-k1p >mm+aoNU[ |'[ &6[껙?~]wIozܱs<Nl8yy'q?̬/{6#+>zY7`B vjPV9>ɭvޕ+~L]HK+>bXl]׭Gkoŭw]`;Z:xz|-beb֠oYXh/N`"m\b9o}M^65'w'`|g4uN^hm9Tբ>bx3k t>C 36}W`SR5|r yɠ 9aMy_98h9zŮ_ [ܾ2ʆX 8~?=߬{Ίz&HrtNj%wNm{?~8ꌷ_T}O6 `m̹uѹ>>T;p\[1ѧ 7hf09z8p rs ,<чp;}y'-#_Tpg{ e}Sߗ]>#֤|*ɃȼB@Դ-W}]xC{!>\fM!Mlqρvڀ 0l\ӇSq/6\_Ǡ NEO5EFy1?8r=BIB/sNۦk,kC߶zu V6-=}cW+>۞?37 2EqT4Ǫ$?֙i5j9μj^X8b`.Vd Dߘ[n-Ά}S5\Xx){]Po#>{{M &Q2VK|p=7V5fW]L?1k>ŠUX x~Y m=jkU,s˹SӚ[ʯ`Y0h3N֢aS54N1( TcP[~ƬEzIgջc[xʽN[tWsmܚ0`p ¡:oW}X[uwћukZ/Ν@j7ĿzZJ{`yxÇd:9qmgTki?zNZ{m\k ^֜2/K.%z1hcOc`|y;v =Ǟ;gFy l $1ы[Ke}-7/6 w\8X!-'xX웫>ߜJ{Fy!Sn?q[W#-Ħa-F{G_ơ|)7>'w|]ruI_>}!@,…Wc׸eP@IDAT?|gύwl1kyZ5ÝHAgnbYKvH\`|9bysD*6'!xܸߏqx7Չ끭s94Cpk௭kLPAkz5u+]Eoiu5/FVw~aێW8/_gj NO]تQff|66uôޱM薟5yZ{aטUKo}}O͉i8Ah]pƅ?;aAԜvbLK_ʁ3`\=VȑG;o<?<SÆ\SB`cN'y9@>A\?}TG5C?kT+!ז9氵6hdJM}"b >_\[~x8W 5wb=5Ӹz'o;ԥظ1ffOύsXckʭ#q]N[}K_dczrg`` kC{_쏾Xgd֓9n<ڐ}U5Ci#Ƽ)_r9#FV=!99@h81rz89_FG\><rlV}q6!)@8kK,yb^?m E/8//"H# g?ֺ'/3!6m+Wk^i *,k+m [3eXM99"+󲏬'Ƅq]{c+;I|tȘsEo~|Ƌ|qwo ` b|{}mi[Y|_/o̱cA>=&V8aǺaޔ9?{5q KOwK7ߌ2?X5mM!䶭a&PŁ-1v]RO@^{n\cְ_!\<_E__~+q }oX&RqWZMGy9ߏ#wVdȭf%JƘ571{6kڤCggѻ\IݶX#n^Rxbͽ' 4I=(]5[+2f<1)}k0#vVēsL8_.; |'^cgc?0ATwyzdms=p}VSEßĴkVcD95^W^3>o VF^TOy̟ ȸ0#G8 HAXee¸o@ 0!CAJ,L\t ;j#/\MuK@!r22y"8C+hڦk؝X=< 4}1vL.|򢏻|y3Iȋ̻#oVy6.o(/rfBP,@f J1=F.f;mȓ}YSW>]AmK]F|se^8QB^r1|U]@v%FOb<B Cu9UliKpl6#)te,ģ-.29­S+e\41fmo0޹Uc$,w X]n]?ʻbJӗ&MӤ:+B|kfy/WjI!q؎kV"q萫u@..m6c6 +*3bMwf\q ?cq[)kr*f^Rba3>a|=&)3'plB? m9q[9ayI{l{Z;?;&fa#n ;G(6c~ru[4]<[8 uo{^ p(Lnt̛b-_6փy@oWNskfC4=^sU|5(-y6sGloǗ\sޠ9GoUp+ϵr݁'v[ԁ!rЯ薯Ğ7N 䬭ϽUZsl}hjk s#'(<59v&wk.1b׃sm]X[?˵u1=kտYcs~.Ɯ`#qWg76CXHg4fG.?k75-CdbqѮBGO]֝9>o/;zgV%Ospp yԵemԑz'+zH;<c_0Io{,cW >c5Dn~p-Dz鏍1c<r <৭Fi!C"O8ع11.@.``)99FsWm20r8:ǬF 揾Qt۶ݶ0g5 "m<-7<x/OD@.Ko1qIAi3@p\LX-;b^v.;ǒ[ 3|& __^'/rۼ/;y=+yPp'  ڙwړ|cLË1;oɅ w2|9_]؛u廃˫K̓ΘG\s.XR3r.ss/}ekq w[ Gn}ѳC֓2dž9uG,rK:ǚ([ K87> A 1  rDG .=A]yֵ@؁\ǎ>d];P]J\ x*/DbOǗE3C}-$d9B~>c.so ~ Co\?s܆qƅ_m;3X\T\~\GZ_ m}UֿSQGDP=?0]oϺ{?۳ }fW`??}޶'/si{&_˝s#qr|uNKZwݮ֕捿}pwo\#7͘>{s͉;ǿ8M[|z8PB}D=Hv>9AsV a`qLuGwG67~ ,{ 9kUz'W|XyR̸~3+Ϟ5׽;w0ﹷYwĿGMpPA#9N밻F)sG{lLyMO6N A{ן~PbMzbBKS|m{oy=k됼iLr [W5Nko _봦.c-^3sm=|}kmu~M8f킬D:SDSkވuE:$ڤ6 YVx[L_y`u8{{9q)oiiӟ>\7;?C}1>m7;23. Tc<U7{x >bߍx8o66Zv&'|ubK=?3bqUk}O#FKkA=dؗ;M?甾5z;7VupiCtn1??j/Xب}|9VW\=U7)`tmtj:!ɷ1o )Ӝ̫e8+ĤUcǦ3 trc, o;V k`Iq[yǁ\H/ \2 k?f__z ֍+G.38.Mm ok$u&Ws|mͻcyoG{վS.C݊qvS[|} oި990>!#k 9ܕk}q=>h|7O5t/p*^ښڷ$b䘾dwչH<3B1yWW]0xGU5޴A3Ik ݄<bT-b̵uQ-?E:q)ǫOI 5} ֚7X[Soj_i#vNjm 4 MY'}K|/OF56lExbmK#'}yqF~>ڢ{\\Cn~-rEVaPڀ qI|a,dO8E|l$A$0+}ho-Gɇ"YS6E/΋ey;`w3|Ǹ'/7h(?ڑr8?-ߑ_̗QgXo':hB"?ɐ ֜~iW+1y'/u審>Ɠ\GoY󝿴U9zp9 7O9 C=6Z.42ct\6}l!->fM6#1moў$'ccDFwy*aہ@ƃEo{ۢƓ`=4+˻kz^..e @0X+*yc $א7◨1Ek5# bP(wDl^w?sfvv\gv{9QWenmCޗ-g`ŤOOWt򊰣\o3s\iSa:!wnۙθ&p=OQ/h)Xy‰Zߞtc[_st.Mc_qϏn3:uݑ' o Q~M)=9X [%Ȇ?Y@_yzȆQ}MPԘy'U'Wݾ''8gƠ\^(ɐiLxs'[Ho'ɋs)wPh=@.[cǐ:2lyn_&|n#}5;r=9b0.aכ5Ǚcm"<$E']vH?|!\2oxAYxBwuӊ-MWԭrbD٦rI|r<mNr }zވof x',խcʊ5~..|!eݺ֛c/׭oĽ8ny {NZoG_7q^nSَv=QMo-yB' p`u Fgpij1Ir mE~HMW/>*(ubҪFu14*꣱jV4W1MODԎw eQ]Џr:8zRk@YlCuy'Le.Ҁ|l\ARzpp:/ _;:2y!z< \σ~9å `[8yy As?tlcrqq(o~Xotg_mӠ?|*eJ篨9Gegx5qG6y s7_z^&G6Ol '8Z8/W/}r.߳t֏߷s97;]rɛhu8Ĺ ==:fWO6@NoPՎ*f\l姣F93.<"k/}MWf:@AY_%oG>ֽTuuKaNW˥Δ'JgԮuTy劔 _⢿(wF_@|We/?lL]m:)7?Гzqvz1\q\xx|:v[_?xr [f^.@^.NggWzm^q7N7-a5A/d`9IǶEqg~yHA\p?\З<ַP ؘAH؅gQEXjՙU4s&۬ WBZr ӷݶP] ֓NÎ[?XA%%3[>v=v|l/ D~3cZVh7Gt6NH4xiL )VtըޱI`{@l%'ҕ&rƖH6mnQkWOm:MmEO_wѩ_6V6kآ@-ˋW-FtvO>MTkm vyGeG%[Y#`]肽\s0~]W .? \˅a% &|II?q΋uHL6ˎ4i<ޢI?__ wqp ?ݯO(76JJ_uh3AN}ɗ4y H5|w\ =O CЏx}ڐ kT~E8Nofb!X qⴐ"_ n+Ŀ_bqN'8#7Ż~se˦fu?'~''r'B.&|=Lm;}||'H9雵{[]G51cؒDuoEmt>ψU[uky%ɯmxh?Zw>']8qS0y! } N3 yu' 6۝ӈ y8OAO:=[uoGwڥ2?S߰p]GvI<Bl< !F^%} \D+üQ[LpkѢNq 1+ú9mAP6uwF%zj  FO:a לco{q:bNݱN 4RxFFk&IGev@W0}bgẘdoч O E+Nص=u"r8>yKZzJMdʏ5|Id'Qp推iW&l<:.P\ᬿɣ~1/3HF. q._04G /a`?zx?t':ΠO}OَD k^XFй'?wtL )Û㪯N^xԒv:$-\6cCgrf <%{KɆM<oxM#181\ҜdwxpqfS>(-ߎ}_~8އ>s^儾G?/ /SfgCː `!<Gl/hHL毛rܛ/^sǧ/ݻ;IW(۟NLE^zIʜ϶pN~_5 ML3+ſcR]x⇎5 Yƣ89 h,-t&G7G>.~l9 -2r3/GqqσqLr;4i(};IwH<:_i2nV؂ *"|Ѻu'{ة:$CW@ԕ-GtEtD xz~oߩE#]]+Z|LvE&~*I!'CA%+wƭmvtUgD˔vVOvcRgNٸ-6nkΎE˳A&;0i+cE`Glg*^.~ A&q(*Qfݱskx* vCGN nZ:\?`yxxЃK.L.[/MGhGhatyL835 yޣ'8 [p͗8։0@Qȯ,o%nsݷǏφn)曕~H>9ؗw=9zKـ1f\i}/0|ͯፓv^ueq {Eϊ|xxn}-vo?pK\̸dC,}٥qkepg>g֟o팎?x?o4oϿzwzrIæyެm)ׁ|9+yY!|P|'O"K? Ln&vёrOS\?[85>A(߫u}KJʪvf9/Yu%3nG8]hCqo|hR?z&3dRwb{&&o*^uk[i.gjCʋqp1iaxә/9ȗkZ庺9OrTegx(p'w[GhtΕ; qSn]hL"Mǟ]}ݸzxr,xT.zi|G \}̓L< ] .B&ifzex=F8?=/ه`/l4o?moq-򌟏ϗ54g.?['@f~qn `0@2zY ŦGO5rlV*7-+u'G{ Z,k36?#6K\+]Kx)8&{ޢ^j]]բV_ M*8 Jޫ폶ݱuئSS8'^r+ ȳ\aCxHlovpT[ܠ(\g\p E:~?8Ow~8X7gAW'|l˲u$~ZAz>zxrN,FּSoz㷍aR{ɳmJ<@?!np%}s+X5}Lǟ4Vˠ渾4u#lYyп ;Lr5֥1i F(n?ISsMr[;͋>X髨eO^ߞXwL`gVo>qƅ3;}u?b+Ur2D|mN}sڿlMsj82.S}b>|?~oNk?tNIW4WEםz9S6qsQv}[86mLcu7]mW}Q?_'G?se' Igj/I yQ:.Zj|?/k/?og!e:'uM;іyy8hTDdzqt/+k-ҌИzeuH'9Scr{٧߾}5ΏyQ+M)~ԐQAW)+L%qVǭ^%\"mԠw6Nh9;B{He8'^h_uvȂ8[uUOl77zm,7s.}X}g|kiK#w*`e?;e=9xp~})@4qy?|SvYahfgF\9lpӒ<9w}JziCfQh3'6|Sg___u[bc{K,Y>siktk{xYG1 jhDl!Xݙ*tbrB@ b^5l!7E_u}e0_] ]'ںDl޼%e^'ufˮ| m>i4W4 >%.i<a< ?n:#đd^CaӺc]|e"x0o6?dkKc\8CL? yUkӁV}ζixQu8f|9#<эߖ jeh6(WkK/$3g{_Y_'7=#'pjv㨅Gh\=k:P/K]˵]ϖK/wSE}P ;Ί—0?ܹo~xs_yZ4)e.N}_7&>ѿ݌b~B=]حOf73p>.l:>bf'jsڡ>}Ym~y}_Ƹ- 6~ h6,y؀g])~އM ZaΝhHYYoMK^tE&z+qA~C r 7tyc J# H4|^{ܹᇣ5.֨Gbc'ٱ#J1//ѧWN @686øT~]?q:ֆ5oN4˫SAm[Y NG2ZXL뗔*녟4fݭKmm=zSl`jlyY?~\%;wFw_O,_8vKcU~#?`\`3]s6$ IG`Iæ(xAk> aƵ2M/C< gwLǣ3Y.xyg><`Y ;lm+v=8Z'} 0`;<C<`}pc< ȓ' ~FxyC`a\wj7<<,˶ƼzZ?p-Ӻڞ7nN Za+W9u1^S vFƆEkS}i[ؠ2=<1Ƽʮޫw\VA^uq__>6Ŧ bۣ2oSmEx_^v>N6dp9=T>]4釶g^_c~ >Y-ڿN㯻:ݾ&ˆFp[nՠbf;76n]]{2&:Q\ |A:]IYxRap)$˵n\[= A]stZ9k֬إHvnGGԷC'l)_u5saaZ츘Z>y 8uj'nZҩΛ7/ɇccKt=ޤ_CMscebՒ#CݻӮ:7@'~Vи\<҉ƓgsB鸖粃qM~˳|Hsg]X?'ݺS&В]:bӑ!@ctF'cz쒷%~x.ø.xr40r-z~8yzx;wD르EEMqć2EO6tYaoe~Won"u}W;3rQ'H՗P-/QCRyw|FTßR"oů5{ sgv~?vh5cy%tʺh{uPwt0 se3℀I E} t'r}I;A{ FisOx o>#۶m[]#|Ho0`;A~/x`G.:-/k vD7 tB\z3)r\i!Y/g[(0>W?z'0::x+_ .ч9'n;<˱#ϡPj 8e0 ȃ# zB> F]d"Ig˓>ĵMo0rY,.tLAöy@,r!gC?lH^ [Ȋ\rm+3GG ?xJ <@G[yCpmO#n]MY$8c|y|cy\<(yY 0po > ?xxZ\pr38ЃO:i?X/n8 }rI~]@?|X>qlv!<î:l<3x. {kz?mg"]`vGWp~9u:-q]ӖM%GH e!hO~-׵lճWůMNʶT.ԗmrOn9>YM>/o;Ƈn4Z_2r%N'/vݦm|9}!0ퟲAnC( e}*1:2 НHFL^L]Аf|GE( a! O!:" @iРI8<- `[t%b~\tu p͛4?i|L%s9}*^ۓx/[;ϖy?ƁrLK?@x*-||kMӡ# _$홟!y~j^AO@}US;E!ݖw4y>h3g3(Cm?k}__G9L_Mq[NM״ONDN|Zw /$׮xNC:f88q<.4'a|:ۊx>֕8y\ ؕthQ#-~ XwNa= ?ʖ8v@ϼqG?¶5 ..glx\7=<:o0-i|P7H>L [>:Xu M3hG..<?h[lM?qESԻg}ⶅ}x_c<ېrK3%?.m~xxc.ВF8øZuP?3)utg&q) w6 R@S „4:6.`YÃ4\ݑAc ~c-<Iw^{‹x?|e@.zp۸ckIOHy/y`d!~~EuC~?usy K؜zGt ?ܗ .qpe/ayL– ;/dcǀ `0: HCxpch荇 O\?I' ߕy-tię?r7Bkg|pAatxxёI~ y.vck΍~Ҧ<?`@oo<"C" K] 7et=$- ]!82" qn<y4yW'x|]~3-aˆnyy.艃'I:hEXHp[/o!ӈsq,ln<Ÿ:okӁC:}\c?YEn8a+;aSM?`/zx_6F!R5W6WHOc\ẑOaI?i'<ɀ>i4xyYOx8eK:! }͛IeZ'p'|he\>u˄<3hAG:k}Cg|xAOuy,DžyHY<Aȧ&:zg:˴:^Niƃ Hh||~q/|8N#it-`cǃ4wp?`u4 :l'˷?ƃ|~tyF4@i]c\chEqHﳜNܷH_O"^[7qo?4ƁqB/iiIÏ|Nњ`LF4Cã/uU*&q4.jׂFU\(W>jg<;S|ϾLЫ͓{-ki;}<<=tT]KmѢzNiФ 6~Y<1:8ݻ3}ʨTSԚsMB;cn?ɨ!Whљ!600x,ZmbQj*63;ɟFVJLʏϡ(d ІyN.x:On/y~>3An^~6\?(GۓۢM 5>--QMrѡґۛ4о(w&6y*8cHC~mW~7J]lQ}^ 7#_茪Ƕ\MfoY})gϊ/}g.Z WξR|冻cGgOl~rI-ȫnѾX?GiR$&ٓ U`LXonnhS׮Yq8>t [~t9fd{w|cgW_iR_#tNKѤ/0⯿;NcÃ1͍QoFUӜj}HM Ā'}>0ґzgT ͌kbPpQZ!]2b8]*+&NmϾBOY<;C[{(zv=ñw bn."cs;Akוк-+ci`_5k0몢 YQ:aMWץ1 3\J DO-e )o\dlH&=by#*c`D%_,pGt›e3[ k),>[eFYOXpt6Wѧ 66=Cv|Q]j*JQ [KydѮ+[lI۷2vR9WQ"=E9uxqvPw\NON{ ƦW4'E %[A͋zRI/#\{ P,ygqN߇FK:Q5E@{QNN&E/ʋ}mo- J <ŸN !MІt-kFݑX8/Р"dWj$cu[>󹨝7gNx؅b $Qw?ĘwޤiDrT|DPnEasF5h%`㶎S;UvXEYD4?b}V!tVGYvѳr}U,Nà:E2TZ:k1 C:Qoև~twvw4N>F_6ӇJn}ZQ9hrwpsl9?Dr P$?_r c҇fM rz7=ztN@bƇv|7Oe Ud. \󚴰艚h>F{꼯[Ug'bFŨMF<@:kN<#Hf3f2d`ΉaWΙ+1 LPd Rv--ͱ<3ʞzKqa:<!>SbR%@vrY0'~,XԱmB?>(ZlsR$P;2n0p#&%Yg:y3:''DZm!yzuSvjЫ1=-X~K_J k6;s /0?ݮZ͆urWύYsѴ\}k'L'#[3qW)cZ|Vh;#:;gƘ(:US|ѣ:B0^.ѢQG^pYX`-"0M~F0с]}"aAi!R}tW]Uf 8ۆL3ѫS nKƃ}"h]!ku OɳmE؈¡Xs:l0cǛRr35Rfږm) Te0ԎzaDgTT=X˙kB0{ΟvvGf T wi9QӮ?_ Md i:{q**zhFաc+^-ܕ-4(r[E" kh L;?#S~8ٔ=;D:}cNlL3Z? ϻ؝Hd > 5Z(w:JdŦII/3u:cAx(~R6֭4wF4J&i&LD3i]9ӻv~zEgYFiz9Mb3 r*Lxi4:M«7&u֧!]-NІx=_Q_3;,/Vy$ynA﬌-LCԫNK1K툛lGJz7j==*?]Uq"s#bIoix,[vh7lTzlt0]KEUT5wH?_-=Yie/-{zU}Yc2rtNF$3qO%aKl1&0Ϡ?歂Jp.JD:햋t oRLacQͶ1ڤbaHWݭGt2=ʇ&KXAaiSyB԰{~PiƎyzGD?yм0 :a5>&w8VnXP]X ˇW#8;^KeXrAj;vjA-:4f0Vu(>\aǼb}KVI]fiS{LlN#=_eLAy ٲSR|yqe=m`p9v-RgدEKE#. NRO:t=J'n Ү4We'*8A~ i]$̾gXy|w{g~4!d`Xy+֢B`Twt`g略XtʂIrqzMIT#_,6=Sh[kԳC*b]N٩ Rܿik[PѤT :\K\-cUz!-_>,4ciLNGnέ>.ŏĬQӤ6,*F4XkӪ]0kG}ޱK>7^ MOb殴83d9IА3Ӱ1N*qNt&IزC&gH նǢ6[(Zkba3M)w~!:h=ãeVCvV4mW5u14w~ 4MQR|F:=jQ߱-4nYuJR~cʼnhLM]&]7_5ӎwGpvսh]8*a%f]:Xwkѫ!jvD96Yu,_Inv=ӳ]sXuw>6=9p{ߑ13Yf|<3rm2#Ի@m(>{OIm,qRl&"zI*]O, A6xqyHj!=5`ju*-*OzBu~_L'?c׾6l,D7|8ڦ//]WZ&- - o}[U_A+RwqiyNӪ_l@[^8T*o[}շB+ߨhv># kJtcu?=#wݡOk #f e^E&e1aa稤>^wG؍Цʐfy3ӎ bQšN٩`E8jaPɘtmH/X^Mzu2~Z1u*-9(ѣA$S fŸ>ԂlvJxIN>PN99wgMiĂNY>Qô-O^>yҢLHcdiFu_`mB3#.ETfL,қuUF W5$F`C>sC2/LE޳W?ޱsGIGWgG5= >TMrmGjsBԭY&еeYh^+:M䞓7)W6h|MZiznZN Cv}wͪ٭:BAS.ւOΏ9 |:0^ QxhiPGg-:1i6dovtcLWs6~GfZwI}6ItZ[-ݽzWI0҇pXjQtV5`uv7\Uwkި7"L,^A&ӷrIHյƧvv%.{rϴ4ޓ>D.8/vƮF>~N2?5Z=QFά+L6`[II]<bd',pK@m8^Ƅ7u|| r(3| /1 6@|sȉ^zmEkɟvttH«hҗcjیE}s?+"U;#Q;Q&zǴL1+i0 4.C%aI_ǐ&7fNO7cQlucȮphŋ^蒨vD[RPN_֮TK' DKޙNzpr1j;)Bب(OueUf]ʀ6)& ӓd24&Y0,ib}属)A }DMEiB"[re߫UD DR2L`Z);UzAQ֙Cf#8l`9exH;8; ?[ ?|}wigp 7i1?-9җQ2???ӱ|4<6uw$ Ib P[<ݦ֩N c:ug:_Kwٶ;Gz7fNCN0tnyT?p?^we:UpU1w6^ܨ@5iaQSI ԫEW~p]Q3E:ѵni\ݰQ*O-/-&.I;lSKV]mևk[ߪmkДhOG -iWw/9>t롏j{C+JLwOjݺEQsx`4e!\BhQuڑ+QuG)Jnlk>gcwRM*hzĩV?'Dl05/I^KDn[ns*:ukj㴓tcBXrI 'V7njN2M ꩼ0!j@-4o0,e .}at- D@t5XtL~;[׃-ch0a]wZ T Cz >ϥu]|E?NjMhnT${|ʉFJ{НndSO=5]5}ߜO|"-FIok˽K ٖ_771A_rzi;֬?mecuʛlUyh-?JUwJm bTSCv XA<'@Чݟ>5@װ˯Z=iBj@!Mb֖̊h6h bA>4JcQ#P(>޽c:!]9' soj]MA8_0'RN EƂp~@Tuj@ԗTyh^SUu}if$[~|:AUjAWU*:GHPV ܍.Oai+~zS'5Z蚉Nww@Qt-T?+4qo/:{Ub޽R0,'Yf2?eO _D'T2L{W2)ذu~P:PzTڼپcGD5(jN,1MB'rҭmNE,䭲Bn4+eVt#8vԇu 3~bv-o9:MENKjdՙV]V5#@k6Eب4GbE7_J?s7VFp҆&zOڬY[ZhL HtqL> fC^?Q_vagc'@HQ]eI8v;''Ϝ3df2ɇiΙO9D3^rd)Rɶ,Y2/ %RAIl 4z߯[o/h$\]jygcF-&00Χ2 d<ʤV⹂Q ޝ{LG? 6w8\{o&| bw`H&4]E0tT"#ӗ`B7$*m } aq$QAJ=à) eR %Sf/cOFn }\pVy&w=ׅ0 M`xb#ݐG+ӻ{)פcǹ.tn`̻ d^WG1N%NWF[J a;ΩRV]nE2U2 Zɟ<7Z߶oOhkY&:(K _o TaV[ŤeMA2>ifkh\by@P8"Lp{e(C`_ s%i$lr15_' }_φ+W4*7p@"줒}xŶ|axXdApGrɫt'?υ ]bwG$ܫo>+{bHi D~$*T6"E›PK=t#:Xf|,o=6\D%s?)Al;d8$<ܑ5;T,ƻ@MA|*-4:ib %D2D֥HNi OqI=O=2,A'^}*~5l^[đhE=/zR-=)Ƴ}z8q*{Ÿl̡nHҶ~ JC4g6_~5\;'q6~HXH=y:E?*k5, ෾H}62#8 U 4q;o(T<X(!-w8w FW@[oEvy=H)c ń4|Lhv) cȦ`R[|{*3/|3L^ w{&r]E Q!`%6;+he@g4]""Q /v̻I vA(1ʀ5T$[AH0:tBv] DXcI;a""hV7R>Sng(1#qE /@øޕիW Wm zAn D7xi %j?%!n[.jH헒vӞJq>*UN)R>:2X؀UEDߨfԞ]pAf8s(:r̍ۍ4>;k%W Iɢ`DkuU@'*юtF2iW?fcwn< b >hd# hdNKpGT!Q[[*3KX66p @ N8*%X:e$n#LyX5+c:rZUTe-s^fLgo!6QSz$3^?o6J֮vah໵ߨ_wհ /sx\7*r2GҊWU6ZU-9klQhi0}x0ϒ/DuY.!8p ̧eyCŶi~z5"6}%RvG[ˌ5%Kh>-8ؗi_^'^f[pBԂ_ BG$kaBq2+88Qnx^a#'v V;"qΑ6'.v]0:~ߡdمbo"֯Vkb̠P"l*X(Ek_6o2}:P;۶ս\bd0ٔ)!RfbYOh*LW| j%8*ź3 N6X;*#TКƐ1S&&f+ؾ1%ut/I '<EЯūBkعhP\ОRd+2 7}Ca ~$3JA#¢] )ɂ58KLŮgB",b@oբ^No5@1]qQCB1 WøQlPb}.v|-D>SI B'*8]]A4a$އrz8XhzBwS>Olmf LWUh 6}}G~#we޹a;L`GP߁7wuD\߮+ls]$|I"#)9gUd͚Rܲ >WI(vw2Y0=jWd]s k__=u"*hvLY_[!!Z0)Cl6UzRg0[0{i{GCs$>PA)lxI_ :720|b7X_Ny;dշ ~C W"dth'`2K}?zL)C@`D)Y *JU]A6H: !X{ $rbyp"mr^b$Y}&ʨs. H'`PJmGjuZb&Ԯ o I o];)klefG 4j-b=)C›7aulSź8xRvy޾Z#h;RWpNe?c>9בaKw/:Qr*k@'1DǺ%ӫֺ<6Q}ЩipjYҎpZ'#.$tdd4{:ɖcKپuNo-YW?::Ôʫ!uOJ?1cضgHu2h`۪Tz7qűj@ұ.ñv0'dh ΕNpOH`L(oS(2/L cq cҹ<FfC'CSZ1gf=ҴL VeGdx={:]Gc7} T lfN9 hXeFk:\.A/LYv/3;]g jOЪh@JSϵi `3 ;M#o v3K=s1d0: p 9v ^E:΁<j wd {5,` Ikݲ=|&M;nN<v05O-0( O>0*O=mNu<&cJ gυH NA~||oZ@T}JծȭWMgT󤾞mū-sSa|a ic'"Qvͤ +x~?aV=6օVl>@4潡L$>mٱ0J: ÷.tC@ԛ>#x/8]0 Qg*/h 8j0Jpj]`-y6nPq$a|ߘrG cU$?9fJ!^AMC: sqr+22NʗuZg{e~%aZkoL :U+:cvt xfn|;h]-h hYK &XCW /B't%NtW~;"& tٶ_9VB.IN *zԆ \;Dag_/ؗl~z2]ArPG Z*]&?> x q]AKqqf!QLI5f *Wo 8^‹%=DPĺӐ ~K:g~2JȮ,YX eȺTX-}vu4;Av ⎤_ھp~v*9j7A h6/%l ǀmmۡ#u"쁹A c%w^X0,2Gv[F0 QiIuiGD28a:~_\fpclD FH*&F I I~$tʟ] QX{/ K8 G IlCIlVub WH$cPm5=@?AζSA:GI7h]3?9{@5Q. ߧom4U/nbW+x:!)e '16#ec9\2O!$e ylhc\ۯg|syt~F@%d0d y>{>j+yw4/_7/\6ȳ[; v>/]OM1.Abnxxc+!u} Ql~zx^%!U&xoCjAu❡}ءEoU撷S@dOꏋqη!CS\xgѹ ]>@ 8&@=Jb8ɧj_&ԍq^/2x<\'p 1$ VCp@M'2QľDX@]jyͷ|< @,=Љ0NO3 1ӎO6WGdF_~&tN\ .Fwg>GJ{P(A4 MݶGu}tn5@sɹ-c]ُ`l)%?{`q@XzR׊5REUf,aaYTcl="F%:V!Gx+":BN H|s, 7,Vt2Ge(#_XU`[H q} %J ih#3\.#ۮbcg/sTMowk'GGTh9u!D2C$isWkh\B=n26j ̫Rd$֚Hs"ORL{Ց*ʌ^u8hhBnt c;8 hŬq& NiiB$>abk` y-%-H[vuZf*Qof+Q mՋ=}!B j=*z1-**;?CBw/p shSx1y8Z`fnEJ*a. Rfz;Np>)A?i)f0^"=t)1Өͱ@_U*y1{;k/H66 viFlZbܪcp ܻPl%qoxmZ'%ўy6dSR7(Ohuz+QA>ڸ}N _YiYHccl<' 7~%n1w:سkuumߪj:4%>q4VX?*N+*YW̼uoI/aSeԘ'WXZ`v;yaSJ>rw]TiWF*Àk 0BshQ$|#z$lcR*P #}\QpCG@'!p! %{ߘ.1h+o@=켰b׎evc'Nv&J/=0l=) |'N`Nl!.p:g|p8p/;n)Q% A`mCz(>zh^HwGZTiy$2$Z!~j:"|:yTZUqC\yrT],۽3Krdy$V ҕNGUH혬) -ASgQ|RSwFFȵ䮟n&;/bڱ=ĚPR1l{.prt$v!ٜU'%̲I1e!K5g{Jh]AR QeV$7U =F ռ9j܌<1Ha3aX=$᏿=1e0* _ xUUݎ)+[4ƨ*K! ! FC &:bLƇNlKJJַ ;ӏ>a8t=ŷ}`xvB\Te abΤv8a<=Jy*;ATlYiPxve4DP}O42Ox ~<*-xv}.!&w7fo4aMC[\ 0]>16zBh,!'qb,`{D|De^z6ϯEfG'1齿 Lo& b K y3fHRܩ]i2]cVw2OW-3E:O=]FXǸ#e>Ng0}?P@|Ye0 /iCb?۟nyx^l BA4ls`NȋA40t6ݮ2prSM=(UؠXEݺ0 aY$?m381m_*go퓅o|+̾v!,yF譾kwkfYO~,T޳=Y4`>pOW@ 3%R7pFꟸ+:˳1qpV ‰SZ{.~f0GɌ lboE!Yw)c[qw*U8E i@]x0! 21C ˂bTqug42Nt&fBNepbU] vmw`,°q{ƄT4 Ԓ*Z]P[g 9xSlp˶8>|aZһE{bQ/%'ϵ}TcAѸT/qtbToݞX[GmnGڔJ \ mZJCVZ}})vUT[C9dd u$N64"8JmUنߧg>uwI:koֳ2Cu,ZQSHvt1[JqJBPF"vؠۘz֪Ud ix"^{u&%ղ Q5 J:Rˠ.V B;- 3,~ {I>@p]I@yhc7Z^yXE7y_P~j$ƃIL`? 9,a{e~+M/Z ߃˾3'6'0=Do;vTҚ$%kҼ]sc~qvC*nr< utPE[6a3g.\ɸKbȇ7Bݏ_qih7 p[O!c~;Qa)eeL :J(E:bM*|w~m "l_we;Vd?֢N;9#'Ď-NyTPwb|(5@휋VL6xOT< -UIqv;onR[}e!Twʹ9=#'/ m5`<ĿJo~&|K OR+oITY/}}~Gƀϟ C㌡ Tym0'䏉oʜ>raw;C̉8wCov,rJbulP ] W~ %$א<@[Bύ k%VoY&8+!AfF(fI6{NcƳ&p6Q2\\;6dnt K%Qs,+ex!ݬ)΅$ /r7o|QnED k}7^Llbې]?JXE   P0EJ|Q^+XHy6x~Q Y{;̟዁1`C~OQ'c98*ק3?mıP m'NV(뱡Z%ǯأB_jø塑p~>/\S^ t _b?uKm}ᕓb†v/M1WY /ϽH 6p9e&xn2z`Djmè\{'SqK+;D2xY\8[g8i*SjU'=Nvm@$"ISmtʤv0)}ocS焀{JҔHqJe`8<Q;ʞub  5aZ@c 7x3i㒙-k\ u2>Vxg<+(8}OQtbڦy<&QĮ,Bo&y3viͤC>%SZ^ LL=Ʉsd˨ҩ@mzf`+Tpw m*uƝƃVr7 53mʔ tFozlh*%̵Kc( j bkuLLKz<@xnW'dD'dv#aMbS!`gUq;n$L}M2.CD%wn׺oVD6g\&KU.ŹNm!k5tqQZf@v^Yrg ׁyD/. iqEm9[y?ÆzraبO#?G1&J _!],]#}'?]{n&o7nise4$TaxX且Y—Cx=W/O`_uY-.d~J`^qߨ}źrGdܫ{S.ĹSI~L<k8Sƪנ|[YU։U3xA=[솯;ٹ8$uB^V3Ñv#|B=vIImUͿ3n61{-̦$. v\pDzg<63mk:p̈́,S:8NHr4k Kvvy6L\vSnџx, inSBP1~]fȉT2_sXSuQX(A% TH\X!qyd9&Egw `N{0 lAuOjݟC0٦V <ybOC #։TLUs5}y+mv!EsqMӨ",,aTbUR9e!6b{ˆзlpQ?O{OWO$ncK>Qy}Q95/yWuj[ZEN1i{zl,_T3`m ⧯\-0ItF.}wG&'Oa$w4CLju.vv[l˓T l ~ܸ$@4} ^GD GM "K·wb}],hӷF0Zɣ`>B;yR,hxNzoae ͚[>r#ow͛iHuPVꊴR/U6w ^`_) c^zp…j_BGlh:h &bIK辣lXD~!C` l$R7Ny'.;RM)RIE yEF9wd>>XKO?i6)ݨywŵd:*b]RR=mEO'D uZL1eG-R$ֺHjwc6%˱I};ƇKs,K(iM$ k]r⾪ 7d m`D4 )L_o)$an Vq4sNcp󦄵`jnP,ݺ2zTgȆ@DίaGDP/t` <~>6ӵ[ooցv*96&i2~O:0RGct8]JDP=͂7U ȍ㊈HT\E G[GƤ:E~-*9Lb:\E`scY;nEXW lAZ vƬR)(w%$[}o FDFϼ_cߚ^@泫FL|P A7c 85NhW)[͔a~;n#_A 7B+`ϛ)cW/glMxDt3ihxO BYw`r DB\4a@Ё y|,su|TMʹo-#Ӓv .5 Ab|cQB;bQ BxQOHp$D#Ze)Ʈ1%llUF;;Y&XuNnp> Sa1ƃHL?--/+y亅apX4&dSoCX@"g9 w+ASB4 i81cx3HU?;%FODOH"t3cО{i$=22{I2 ;J5ֱ̙8^oT^k8s%RCUT](7ۭ~w &moog}6 2`*l:_{ yh&V2AL,JG:7(1?{h q{E98KY*Is?r|v]cb\8ԇl+nS<{4^5blC][~1.icpX.jʝa/wWϏJth3(Hc ^ 0pFS>-hh E{k]?0=h*\X ?+-սa`P8zJxKkntU# _'Б0W^ P9~I*  o-iC?c Ll曆44׳虘PLK[>Oq% gr.}j `nX\[cn֎Qf^mnR#m~%2ȩ듡Mc0^WQ-鱝?0Y=٥zpGC6߶9~WNkLzCx{* U뎔6#=GCǑ#He5Wŋ#,úm}:*um \ό/a$ /sfi'Vkk᳟lGxnk|O cc kiKq|WA[gb)C`!961_9&[OE2ZKIqGƏ3 7QHݗX5%ޓHɔSqb AY7W*DHIvGTĴI%'ŎmY$Rod6T<"'+v ubW SQgOb< 2qr}h[2f*6pHLT{jLs)@̻2JĔz\1QXQo .V(NQ4RB=1Ҋg*Y0Ij{ǡIdLVݚ ڴ_:Bfzķ|!`@zAiaA2mϺ e8G}3' N@\Ƈ|7Dy!nJ~UIviڨ1K|"Ni]\=\*6ַƲRZBBF<:-&&PĻ)!glAbmLg1" R#vsEʵ#$qf\i1B.~u.(Q50G:*|_aJptX3s{vAz1Eݨ# I°{-լJ%X!KNO+hk޺=vp rA$ꮫ8NEGPwK<%FJQ.0XYURNQ< e~UVP Ļ9$Pߵl/I=)Jgdcg.^"bpzEBb*R8W^FJMZ sJ:N,{3HUkQù܍4i(a*iw Fh4uh.[Orc_9,T/$ <ݏ3pha7۠͝ 'aW@{괭@B+(-fYQlyX6bJkq#,rhQ&}#En<6,#⫊[Z|&EiL*OI{xw F'k١:@D\=LJ;n9 SٺZq̌TjgBݗm*/Fރʞpr Thn@nuY uQc UvX%O*Kk& /mxa̿RľΓ)E,[×2wз?jr{~qS[OUY}H 6pPFG>YF[sXM^9_0̵W`"?bqHee6LcswGևpv^kwAVCw2K[ؿ:s6op7哇#avێ91f9~(2† #L/,j%ғ=hwQH;Ϩjy UK6Q[UF!<ĭKU j=0CFϾD8m"(3%^v@߻<4ppoMj˗4YTxc4u_e3p-uIc1>2~<$pMh2>76)UI~2[W*Cߨ[=a}<=hE tvo]i $ uJ|tjFfRjwy5k<ΝL eƶ3L T"'}qZB&|T(cZ|yߐ$=߁N8j ءёhw(aM-tFXfS ufEdʌn*)@؛JINM#_iC`R28RhSo|g`}NCfJP_E ~zasH>%կ3Vg]U@y ^w`Ա;t$hg{~M!rd͇0MﺎIDP_J8k7%|k_U5%zl[ :N']s0Ǭ5\Ae3q2uLwX%~sxG*GY4O~ѣQW^i&Ȯ|J4Ճ6!aDaѤ@23xZ "v9heh 69:A%r!p; lDY xVx/"}:i*B$V! SR0 A.`03qusfTXv*NcN[o%&DvO3+m~\pB mҚbtq$^mlWy7 ĽGc@ T2@LsPCVRV,_(}eݣL6f#ҧ';؉Thp2=؞M$O` 9Eڅk!jM݌ع=hO յI \׮Z::M_8}D uCwJ6 zyWBndp8\>~o+_2rG=rf8qvZkW6#n0zHGT8@\>t_vntm"7ݚm(J/FbϚ(nZ#0dN l.qVLGO CJX.׍"BVhګE8y$H홾͹&& j̽+?@xJxL[c&Ρ\g-ZJ=Rtw瞈S^k`I-)Cv@` % cxTV=$1 |7u[;$\Bo]9hVv2U1RpY9K )5o .aJ WTkAQ!Os9 >>+E1K0<5+2ށp7ә)wZ#lG#4$U5W?Ǽ:vg8bضU'8럿u Ǝpt`L2{2T\:V]I,)Y{Q{E"vu?ʐ0|J$p\`##<$<_ze<4τ%$RG߷A?|jx\B>129jgGcXa2Q^&P5Â[&$өTb}Ry.<'[ T쵄'MJ<40m>;<^Hc^yktuux6X7b7;R0)Mg0^Eqf|eҳ8hdR/}K /1?ɓ'W mQ"ou@ l{r_YVG.=ECDhW=VsHV)9-:[=1*qUXc C %IFEF(,EmZ,Up(K(՗DSx}j+#N^Y". o&v1ntÖs w[TZm" v?[Phu %%e'c l_9oľSl?4ȽZ1XHKs<;5T[Uy/Y:W0sos Q0}L`P(ֶb^p)jL;R|7/1;0 7#%t2Qe ~h+.)[j´-seXzqUO<7= %rmVlUeM@XV%!p7C`(S)!MppR6laA5L2T$I2J[A3/CBZsnD|7f^S2o,:XX-bQ z[}%$\k^) ˯^L I;{W%YX]18 •9Rlcw5Kه23i>|Jx)g#%=QB@l^DF=nw?ӟ =eH۞~nlõ ڞ {d45;Wh ?%kM3JN.`ۻCwqàQ1@Sһ'HéIw;Lܹ8397[-lXDwMVF-̜B)aaWHr.*$+2R%&P: ?DFaJĵ l}y8@@,`[b7 x3w$PPy@'xz*!Qoqڳ$C=S'̷e>1v~y$V׌c5ɾZ'YbA"@Ts1=Gg~8l%ƯīJ-cr-Q7e̳i(f@O2J}FOEx|Fjپh_#4/8ky*w91}a%f*7~L̉jL:riEBr=Ӈ}yHpb@bzNpQMa_֏hJB-5xN2h=i쫍׎Cxp/8u0\^k/>y CHxX~K-%BD8smp8TR8^s^tnf3dS[=L1\1)S{'}? J<&Qy)K7Nl[˾A`JLE,1֪G %K~XZ1Cݯdީ,ϩ7P6:Mύ¸y~-^Yr| @N=gPE})yz|3g1َcfM XX ݟ;F`Yq#w.m Nb׍0^ Y)[1Ac)я˭5T~U;{]I(||3cyQZtE^'/Jv`z3w||쟤ݕYHc?(#527~aj0tibPI+=̚.^鼛xl7mf}@:2;nOM# \ 㓓QwHQ˨M;/!"ALJ@2J~. d|.6^/N=Oh\p׿Dyâo%9ۥb)6L~~2Χ=[AT\2sb [}w󋋥U7>S2# ڈ>O L!QL N!'^Ӝ٪?|v9mzߎj222^Gtmo^ ˝J̢ Q:n.!ÀycB|B{:c)C#4p-}mnsJcHQ[ ?mz$fNG&5iۗS@7lIPh4_6wNm5NzrxcAࡇzcU86C C C CuBPH@@@@@@@@@@@&uOӷs@@@@@@@@@@@m~zYXE!s 32222222222L`"C C C C C C C C C C C@f>-C 3uP  80C C C C C C C C C C CA/22222222222~d& :2XE!s 32222222222L`"C C C C C C C C C C C@f>-C 3uP  80C C C C C C C C C C CA/22222222222~d& :2XE!s 32222222222L`"C C C C C C C C C C C@f>-C 3uP  80C C C C C C C C C C CA/22222222222~d& :2XE!s 32222222222L`"C C C C C C C C C C C@f>-C 3uP  80C C C C C C C C C C CA/22222222222~d& :2XE!s 32222222222L`"C C C C C C C C C C C@f>-C~/2^X]](;rv j(J2!![[3<ߚ]R/4|+3w58id'&&#fbz FH(@owO_於!}w&;%YՎO ɶZ( 2B h$B<H Ĉ b@!̬?_rvzFf4NcY{2;v^?{W_} oC~N}b\8_җ>~<_΋v mα/z~'ǟG8?O~w~WLa`bHNa3pA< L mbz/|ɟٟ=_;nw><|`s|KB/ٓ`7y:\HjX9OW^zЮwog}8맼_ky7V[w kc#yW<=.qWNyOU{KxS}cuuxG);_^›'RNOrc3?͓kogŸpZ}ȓ6j0>eƤھ+}y&{,޵g}t(}T7žh;ijN$\??zwpN"N9}W#e8SE6#yMsM]mǬþRL++oz뭻{4MyHW}߽-o}[p5O~#G}38YSHkv5w损QW[ԞxOӮTxj-ׂ>=5QCΘ>OkXczcAm/yoQmXm~j]O{޽{zQ{W:ӞK!xc1~oS_ӭu;ȗ;ߚ<omF>p1apb> ML^=2~޵\lYXlz 3}לOlDѱI7hMc%gCʵf|٨7 5&oXG'MC} #t`#yůͷx<5ȩ7 >}g,Z{so[CS6jh5FxSloa%~f7)m.>o;&Y' {]Z[?jf}'?6uJ*ӗ ߌLXAP ^,.5Sa\w^oɾw{^{ {4@ }6f+:ϭm:> ]jO|Li)M싁Tĥ?7ʓ@zbM~sȵzqV<ģfW&gtϙci6a˕:9r^lɅqlwnMc͟qtlN猩<>c͵nºTݥf3xfҚV; Ts[_YB9RGI}j硒ڦf-Wo=aLɹk1gBUf=ցt]U6;:0kj6W˝6Ovldecg>l#N;!<^?_WᇧԸ!;x8yk3ԗ-uQK_i\>P¾Ő2 #={՛=ԥl.!ZwsoMNbg~4c1@/7zu1<58:k6ǴZc ^=OGDfrෛV7uMxoX@5k@F}Jl:C[bb4x\)Ool`Qw=Mq=!s஭yo-AI}N٪oA}M-}|צ}xCS6',kf8lZ{]fN> м=M^ _roO!u㼻55y>ڌz*msБ {𸀳c#ͨf'w7G|l9 >xIm=yiO)r7Cy =q}1Q_,u֮A+]߉iˊ5K0s+A+u7qAtkܚsbg,6o}fR._qCȩ^쥊͈l)Gzt/ .pt-/ramqoHOx`68l f k38k׫Kx^|"6۽ksJti<_Jx͟2zM Ӹ?$y {31>c֥v/ڽ<[osx#>!6H>9a] =d4~&3ᑻ]KY*:j[_91sGT?uao8J<Ĥ~&k6>e3Ӻgn+:ۇd&^ģ,Ƶ6toƪzǹX6}_x) qd ׬-~xꫯnu5ϭߩoSGusႥ6!]ٵf6 sj:]m&>W Gs/Xs I>a0p8 a0p`0p>~0Ty8 a0p8  By S7b{OySO|kS f7֔x{nmR)_?:)?S̤:/1m.!sK}ڗUz%~;ʆ;m'nXZ'۔em]9`<<}YzrO̗X'cfӣ3q{oR w7,u-c7eˣ6zym3MOlxgVUQ+3z'',c0F|&֚owfQ_S}`$Zk/kCބ}C\/uO#.+ȵ1<6׊))}:y F.8i)?i1MvZ}gm2ZmKkV XVGC7-1 ]m6Vhn/&~emLމ.xИ5Esu*Na0p8 a0px_8 |_h>I-`^h}\ODa(վthC>xǧvzm<[۔l'Ml6)W꿫%c.[.t-:ebhM}G}/dm߾!Mox{11&>xjYCql\CZ3t;c|7X;ٸl֠L6]L G(O-{46*Y ض-O|w1V> 5>֦g>y`xo#K/tonW >ִih#z |rm=#ᬱ-n_{yx=WZ~xh eMIָG&yiuZ.){hC=ƽ`ͧSI]X{^Œ#/1x'q#[\VZalk #omL"Pޔ`ИlmjӞ?xn:\/ ~GŽp?u7&^'㢎|^O֩~A?!y6l!:ȁ\<'?5v:o#yW꼂Cz^>?ԘuJ>Vx3szUl9t9l,nbi'GV7[rcPDk6ԕz}3W̆tILb5N#f3Rc>¦5.&BPGr塮^/'((̓I{S7NyC|YwטݹxJ}C)clq;/>6ե޸&7ᠷ}Sc]6ܩ+61GC_e7RUlf`yd:< Zzu8Zn`ssN׶&χ[S\\P^\hHR=r<&586)7r|hXp6е\S]kڔ6ǯSØY[N9fI]źdo\ښ9jK./żvC.բr珍<3fI\ucTdKwب{WF5v|_dh55 Zv1r_enSa0p8 a0p8 j]棶䊘 1'3v{ɟcVcA~d-qmVcSl|lM9ָ<:o?5{Jj&."fj5Շ~ºk9wc1GBO;̍ͺӇ>Ɂ ]:JZi|JROV#:O\{Ћf>ViOc1e}\' rmdn|ҬC[9oe&N?~36U.L3/|糨S s?=5Mmlc\^ԛx 6x^㓾ky5 }{oȩM5 k#?8?ַpNL{'>+c?xx 8)ОrFB^{*sޮx'>qow> /ǘ|z/m.EwqX#'y1K 66p1]ƈJxRƶsOӭv?rjܡ{)<9/fƮ6jX'&xĉkO m 5"ǣ^_/OxʬMUNxXR+W=cҮ^kdzW<`Z.W?~Ogĵ|M&ek7a'G+s]5_<Զy˃O^[KS?sM_6eD?׶ȅ6T_Q17͋BG}#eֆ}WGwuA/NYݹ'Vfq8 a0p8 _OXQ6Ʒ7opNװеoy3G֤45$֗oƸo:Q:e֬o:1RXPGo$cu`ѵ\5!ڈxlk9K.jq̓k}G]Z}/Lb;s2>R=Wf)f҃uɶ[Cel\ˁn7&mث|'=XgҵXư2r~q}C,dV1mP7aZ*< klvy޲+s8VO^#Wz/kkB<?!}oס=j&JqM/ro꩟r2}:ڽfQG-_,pD_pͽ)G̥i3̽;ݳB v/qε鿼}ӟ~Sm򗜃'q{ސkW5]/w<0c)1f|{Aɻ?LiڳfmoVg>RsփD߮}V;v3e,yogMX2?XCc>6tm3!{YܔO O5yfƳ%f=m~^v!9[nk郮Շ15lzHn'<ɟuCBs0';xm+7Nw9HNѷ蹖_8%14[{ƽwvl{5 g<}b[|x+3qxgNkSbGoʌOO5xd>p8QIO2s=mCCfk=NZ~}v5X;Iccq*Tl~93?M'6\cOΩ]/aj̉lXƟkc1-dV/vr,vRΔkmJW-~W5WlmZ9}$[Co#D rO}ƒO5X[^~KmR5~#tTjxm8Z}z.53] -]d\a6]b~ꚞMϘ՞\}s.21W^Ss:iy.g -f%iqy㯮cuʁ?M5jKsnXSi:ǯ\8'?5g+~9q}]צu %fo:p޺w)FOX|Rcx〷7^A?8 9>JWGiga0p8 a#KGp?CoqL,*x!kO}K/8SnyeXƖ>Z\{+'߬~˃n7y&'>ڐkO;'W[2j{y'Z-ciqMikgZ yvZ u4y6$g+Y5,?`hX?x!GlԳxdv/n7o6S8'?yM-;К/\66VoMsՉ8ORǰ{xq5Ɣ/{r$gÞX訇{[][ouo\OLX:I=1l=֝q}+UV7~m&=u{Gvs YWdk_*{ھB~kua)3JmmS;8-&!?:ں#9Xm>&qZu\o޻>ɚoHKWm9sRC{?{Z]c]f8JU;eCk<^g3׮g쉅: 5<|hz@ sb;oqVNM6g.&.i6)ڦ b'ϵ5\G ̅ZLKY53?ڔ̆tyѵ+5mkz#Ч6mixP7@ksjVk[5]ɍcR1k_7&0.cɏ-g]Js%}羦R%zc!y~s030ЧԆm]kk˜տGkұF(Oޑ.|;h6*@pۋ T7SOmO">xt>OMK=X6^ڨca3z6Ω|POg2F_ڄa⚞I d,:]E.[0G^8u36se_ɺg{+)č;j#_<_{2X4iyYyS)2[b}*}??%c^zfa 22ś涭U3 ٞ=;rC -{]C^A^xk[}7L|ⷛ?b͗kOeԒ_+6s_kng|x+a=VYzd7(6;rx81&1DmCpz)|زc̄}uœM2ktLX#nskP>ea%:dO+Rm`O_c.ɶvX'h1䑟/COo7f&~<cCOiWwƌ3_Jp8O?ir c#Ob޺< a0p8 sd%9y~373ȩiS73'4ӷG+h}AQl}{ N+̓8j#}w2}o? ¯*[B_aoggəI/uYXv \OO1xN:쯲;tmSőOtp7~?k|?mLz:K?^8j_nW<+W2~G,$O=ǞǼR6۪\zǩTƃ~jf}Ioܵ2Ǹckcm:o55loڲOC8WvN]]L?V[=?ouf>uqQqov tv&ȍ0i]֤\Luqx뭷 g?ٚ L'7Lczcl95`nr¼C|{ =X<+AgՍ,oSx;087߼?\dԁt/a'X4^lc\yOΧyj8xո >$%}1Fo _~m%?>){ft}{xM.u8lRoOۇt~4I]bElkvpڽɓqɿ8$8:{kϼ6:zhaڧs7m>578y= ^'ݔgkuFo2/.v>|k"wA&҃]_qƆmڬ<[u:R=16G6վXWCέ!<|<Ƨy ׃)$_k 0.v\XQ_yGޔ|45V''=q$꯭<ʇ_Mn764~XҜք>Ml>2]gbC$6Uyiϵ8f3.%yx.:kO]̖ nr)[P%6 xOi9C!ui@;ΖGۊ.?'1~˭<왓ez>:~^}&x ݮ60'5xā?ŵ{^'_k@N>b=`,y8b~Owwz>M`c\YNpV]bicbw6WyelElrN!f[֥ܾJXw6p'{/=顲A7i^YZ[c.f]o|֝/zNUUDG\nں7 /oE`g* ģx@G ;vre~mHǼj1|\=V9O2~xl59 s7WXWrK7!+^6ϛ:rԖqzX=V=p0C}aXlwu{ 92r}o5ga0p8 a0p{ 7'a0p8 a01p |Ϩ=e`{Ğ] c7L1jk)Ϥs7cw}~gJsw}QKpY3:x}nr잮5٩yo ~v򷧟n|Eߞe 6w vO#8r{yu&W淵|( >O˛W_}wKll''u)65t/^{힞ycTOyb<)uY[9?kTTwohNў?'|$䀟O|wO$񀞖S[z|c!_po=-k=)ȓ$^^_Oў1O֝?c!n3]Ʒ1rm٭/S6M|y&޿\R)G['39cihӞ&FW_Oo!T pawTVK<δfi:s׸K<ޏXSPug]Jn֥\m`9bxxeLjlyVT[ֆ_ެe 9еa}{Eزv3?toIGS'R%)R;ȃ5&_p2ZqS~[2JMl`q:FrZc1ת|%.&IC}MgVz2Xi=\dxĶZg=o1nSa0p8 a0p8 <7_y27))[M67A~ 29v:/9o&=n[lwu$7m;UN CS<NJ:Vznݫn=k?O)~\Ǘ]iY֘vcL0sr1Ζҗ՗1y~_;6fǢ\wA_vZR8O~x4i-0Bbȁd{';ok>N5Z(sawrLӦ? fJc.bʻb~񐚓CsdlY>{-5cϸhro 3_dGֶ72Kmİ^vkK^HksJ=Zc'yM uqL&5`OLJkv-1¹MלX؝m8Ʃvc@XuHuS \_6zre~4mi7֠Nڟ1:sڦgsH{뷺V?xwae}֞=)X㊟#kGN9z=mb鳓YVl[Sa0p8 a0px8 |H>)gojot&:Mښ?1Mz| 15'z6|Oi7w|s[9cKM6fcE#τ#zXuoڭW*wQ[IWNj\Lc'9VK~qyܦRۛ"9mmK5:JqX ބI]C=ȑy+ȵlMv731?d]J3'usdb1Nٚ͆Z,cjuL߼Sq$_Mτ>Oぱ6;8 34b[Kx>X~=a0p8 d|I9%a0p8 !ba0p8 dxrJz}iN\=vޫ};>~#~bŪCfkvο0dC]9ăyWaGV7~kQzFOlkFG2c|Y~MCkg!ͧ]yYL5,vrxmykckfl-Θ6Mb>skhxؘQnvƛxM\wjxuG<+.݋&xj6.kM9|k[X| FtY#9~gC^3ONl&l<= A @IDATo{8xdprm`EFL{*I<1KK^,ɚޫzj#/OgP74yߞz>q>?k&=iOi t6s:Nz/FXӽjOx@Cmzndk%g[ҝ4g pyѱ M~\ n_ GnģBZˊ6>ٸPk +ؘ>-͆m"Ϯ0&`^c{kZVǛlxg&jgk󩎩)τc)N{Kx>c59'=6j+kG:XbދC.+EZ5݄XcW&<Ơ7_mux?Ǻk{[˽m.uHF,l&Ox+kWnZ}MqutLV6jL_Þ>ƀO]->zOxmŠ#rhxdu_~Gzj? a0p8 '^>nia[M~Mü^LI3}cÖc"s@硯)\%&[̑qs[Ӧ2khXgQ_]ե>WOˏ%׾aN?tĹ&CVC[t9‡؆)[ `ak-m<Am-f%aiky4;:ǖ&Ҿ ϮF6\MOI }O 6^tmvsrc0jX5m\Y#}W5~̳b5zu.ԥlg4^_O̮Mc&Ge_>1dbgkѧ7[ԝ8+g/6n{۽|o[8ֳ^ѷ{ƌg}׍Eti;9cńxg ݻInr!FOι68Hxm\cXw?kensh:1{ oNi⑧}kZWIf_~uV{=;jfiM!N>\=eS1ְOk۟`=fvϤ~o.z}fyGfeď<װa=y{z/~bd[%N-c qBL6|A ϾOjƧnθZ(WݹXJ}͟z8^hsNo@{$_>oZƍ|gV&[mN%;q1cj[iJb!]8Q36c6NhoNMa0p8 a0p!%Gq8 a0p8 > ޹=#; a0p8 8ޣ ~7o}}I#;7"߾o~P6woĆK/t'߀o|Nw"n_X8pn3|3w~*Y/ zM)W.tXZ>N}vyvÑ>Ԁ>4oWZc%8.u</z[mr,kS5ryvbxVvN2:x@-V[Ss31uOؖcF'6Ƶ6kzL rqW;y#Jd}g {6s'~0]5IZv!;cZ.b<ă/ f1C>LzcZ5_\k.1V ԪƃTєVtNG؇iMnӣ#.W[,u#&׺8^i%o6II'RyCs7x=׿7|!x__`?wo 7OO>}_}aW_}O>=_goowy$k|}S?Sw6/=_'xEwyͅE.>OOpC%ɟ0i\<7,b Л/)lXnst#29@GbkOk=1CSpژ1W/?Xq>|Z]4_l4Ajffa/Ofu9g3~{z"lO|B𦧡^:xosǧG ?`%O:6Ny-3?Ew5 >Y-t a??//ᄑ_o~__o~~N775f!~?dP_u`sP7x.><>گݷ4ϿۿbK";0p8 a0pm·8?|⧑g|^=>3'\̇,$iC=S8ք?<0'?3'X|?>6>rm46/hX>QY/ #6~nFǻRڦoVݹ5bN>^Ӫj:ȳ@?71ZLoĴc+>McF}iT86:@S-ro`lI\}sd}3?foxR}qV|yoz>Y}fqNIL['%Ŝڛd^[m48S Lljq׺S6|6r>QK6Mitgk\4DZcKyq|3Z$h-sOB֐zZ.3~_C_jx\Wbz8T׊} Cs&u!pOB0w~~OO;//l {>P˿ݽ|H ,W~W{䯐|j)]ŘxQ5/va+QvI=Tޱ)͵뺆ЃLz懵ć)E6%E֍NmCO}Y#zҞ/! /m[< :c,͟xu^WZ|q8to 'ϼ^~=' sJ}^R//kdN69ZY{А޾})kΝGWt-+f1mH)]/>x@ ԭ:Ç,&13` {}@1ÿ۾ 86f~[wu1ᑿf޿`'Okgצ #$R/>SۿāmZ5Ts+}n`L>}ySd ~,N7I$P76'/P|g# |`&Ј#9f<߇pFv<8ִ1v1}?mq?oӡ7״'Je ~Ԍ>k r6LtWԑztf!RK~n̦s3ޜQ5O/絿M7c_/Zϔ8Z=̅-3e4휷[9vpGƕZ:L)y̑zOS6ۆcMe=g_Nワg/~O=OFno$& "ÇC؈(|#˷\,>ݿw1>}|lL`>Aw~w~տW~wP |,77Er ' Grɷ>AG[[[[[[[[[Q! >8qZHPL: :Z?C?G·7|"|qpC9Gc4% >꒐xik놃gsk5N]8ӯq@Gf#7_rn7SSԁ#KJƀT3߉2/M7Ao>cZ5.-Ę-{'6ެ ,ld-nxmF`_xzoXx&s&#]v_'?>$'ӽ}no퇓CZ£/F?snHĴXx{~&qiYǏ覿o=V+lENϜMk|턃/v#cbn?~obqN^ݩ͆iG:7=uk\_?+9~yOÛloxڇYO@?+qO{Jt!Kx/0mbuoX˿Iܿ>|I6_гO'wjzH^{yZΡGf>y=J=`1Ѿ1 iu5y1%+~\G䘷ةo#^+Em>>Μ1/[cD܆GkʱG_y`k!ƒB^Gxag5ۼwmc˽IJĚisJ(;KĉE I_xd _&!1s&fkzӼj?zNW.6>aF|K4ُC^8CC[kȋ>6^boS-F̌CoƝΙm 賿R/6zvy)G6@g-RN=4msxz4.cgrO .s$o?eyW fc{{iGuuCHfIF^Z~t[-'zmQlxp@a=u0OeJr3[~L9c?5E\̺ef牥>ԟXJ}.x_iLao:pݸ}<3yN!^zMoap? |뭝_-kOͪ֌rcɟӷE|cR~coio?| 9Z97&?lֆ7yO=!y,axZr+p+p+p+p+p+p+p+p+^aۨxas!yyg%gf`~`~nPß_$C2|kEaBrpZ6>@>3|?ݤ?g}b*p;>J|/U~BzLJ&j__O?`Ο_ˇH`L>pW;n暉d /pA>l aX?x n-qe6_&F^|>@~EǽsL|#0ԑZmtc6oqfX|ȗ4s>yMީ7r>u#̓m?d~t̙S;>vnmptzc}ӡ0ڰE|nxkzo{6b#5ݣF!Ə1X%7s(?͟XN,\1ٯ&>k@Gn^gq-rd /857\)y VX3|>T{(f(%#5sC1c˸_;-i'X>c_iJQxO /-?q/ J|0?go6K<58oSܿm_Z&MlO W\ݿwO$?驢ܫ!+\8rᙏzۺGqPOP/hc1{S¡H,bБٰ{暘×[#/2c|pmϗ)_6))11[?^/GOn4˕c _8f8!_G6oሇ__Mk^?칩yK;קlRemrNӾ> ǵT83Y7'JD)6%Ǐئwkq~+8!3_b50:FZ_Jq=B/IԳrƕ8_k's_r!q8aa:k~Rj:6[ZǬ s5ެY:@mmXƵ9xo98~ohTtǜD|Pg0X|f7l\E}/'e=|T“aᚾk:6 h6q0g^{y7evN?OLL믵h'~%n5|TZ 5|h 6OBR/6_bN,'yNIqƯkđ?fGϛ>&rYC!'$yog!gc?;^x[8͒x}ۇX'_!c>Չ_r5$[_/lkS:q:'ϩy~i{t`'60ai~=;ޙo3=ma\s̷KqLSs}vO_k o셌2?/ӽl 8&;|"( h=ri|8|X㯉49/9gK`o'v{7X~x:fkk͎ ._to6kjhac_ض̣Ʊռu~C7^ahQf?[ve WKf=ڐ-֟ډl-?v7L ŞK}rpnJFLE5 ޶o4,c1 k}bop/#mе~lbе`=q}[9moG/cj}J8r\g^?:s;Υ1V/p%:r!1zq֗kr񋔯q~loLx ߦ\o[` .7"φ9}9Ǐ77| q|x CXJ`nJse駱ӟsZo>gC֧F6SLEӉa~oU𭲽nnnnnnnnnnnn>ST|+p+p+p+p+p+p+p+p+p+p+VVVVVVVVVVV3U3A[V~=!kq&#Z>Ksr/^by6|f݋?{/Sv1kG~?}ܞBk=<y-5 Tm\gl9xg68#mGSm_sqa>d#G)ǿaL<ߺ[g{}e*1$: li9xn6,tt +ubaGb_[ڹfs}>p' 0уOl lṫff'-̭>ԧfCG̥.nXr_ljOm|esiJpۛ%oO\t'Si&9K#\rn6LZc_WlMg̣\͎U߾ }yz8&I<ŽM]q1G8Ȼo8!۴幾J'^lZ-}U^%Xƞ7qmBi s.3S)<'Gxl\j?~1Bcňi?3Aēy:3rx1[:M$7qCӝ56$[KӁC~F!2R_!,(~0'`Yv/?ɍ `Ǣ,jj˯䌎l8j:cxYC &z~lȳ [7woAiq^ jZg8jyY7+3om5q7Ɓ1➖6ĐS%ۼu塦m}RodkG ́?v{dEWW,=X蹗)C} L|}[Ӂep}%-xN-ƵO笽gcjV7Ar]`^l{X ('m?J}ֹvs<7{e[2۶?GLW~.C[DNsx4uqJ,r}޿vOĵ:ou|C]o>ՁyF|뿼ޚڈ\>O E1l EVN.LJjxMg?Әԩoxꐳ6zR1n-9#[:SӋX4{MT(N̝z1r|t7S.쳑Ƽ5lzbߌ6u8e?lwu1l6vȓԥ^id#8l[]OX$t$ o{kby5X?8`km~4ReVTli37~Mŧ<ڹqb~y+[.x=co~oQWǷ؋VVVVVVVVVVVVE |Q] (7.m"~Cx^+3x~3mi%/}ГÖq)QnzZ-2X}~[~Ĵ&el8tb)}e,e,!kGyet~:oC_8Z#>wӷڈS;-6f GߍG}M&ͯ>`mO[k8`g8[~SMȃ|G=;Sli!zEL㟜Lמ7`4=iKyć}G8Xѵq} ߶?^s I\bG;z֬-q[;S&㑼7ʆ-nKNuory$[oBnY~kZc%߆#gcgnikz}xS1NwZyk2c8'g= ɛ盏,{1^ozd\weG YCs͋irE{M_i~$y螶v c-ԧ}~ 0knx)/)qyפX>nH~'L;=[~bGqn ;CF9NԍiJ<8mQ;w֐5#A6ϗk~(V.k}:dM͕c5}?xN{#vg댚ɟS!1^ϑҴs4쩃[{݋x*&q̻GرFN-&~< 69+eKS p΢쨋VSll|#Vn?eba7&7}/k}_"k֛|<YφgUnx_ wofqH3:yGpݿZ/9>gy^koVFlO{ٗC9lٚ.}Vr˜`Μ6Ƨ?c> 2ܦ3߶.Gr[8[ǼHS9.hCl0.%O M<o;'6k$WI1m/H,b{³33ZCOs֗:%-kӗGx[%n^S6W\\OW_TVVVVVVVVVVVV &V~fB+p B}wn 89LtlX >gl^OcMi\rvcZ=}^:zxǴ_oqαKmvu-n&m>ɝUХ^~q\7^3)[ |dk.`dNrc۰Þ>\3&pjɆq1?t[}ƴl.1S̖jdM3V}bmܩE6΅jSn!T)bxj_‹'L5~8-ϋSkeg%7l&Oz{q`b9ۛgS%|/5KޟXX_ւ~'cfd |_ZІo{!u੥nמ okiϵF ?wwo}YxS2qpƘGgƯǼ_y7%})tϛ=Q\x0/79N&_rzAG?Z.GOs?9'|~O=yk<_xȶ=]lux,Ҙ8TLg>+_9k֙z}ȭeMP'޶.x*mc7S{_9 Gcq͝'7^:_ Ż5zƶ6#ĕ3L,e#{tН$lk/ S'l'[NXO䡝l<>GMJeNrٚxi_9M7?aΩ F#?g1 ęyNLO?XpH}9xuwϸfgt_L=@7<#[>c}r1/5piؼV)o}OFW _tOHliWƤu+:l'l_u-VO S)soŽnl7t-#Gr%O㍮ٰ=kNx|rhiXoު|y9ÅaHsqA[(6<=Q}X?wG~(ͿN?=J_Ľ$ѽ=g9vpB=i힐|mΘ~;ysFWlI\<_۽`ñ~F{Ǐ3ux'(_x79PoϸMo~Y8m_!/fwmZli'19>c裏uHbڽOUS;_g Jܩ{an$qL=K}{ Vo ݶ6lC l|$n{]g=gc~0sG=+c oto9}mAY7t˼f\Y/9%池x]@IDATƯgwoƏ56q^<g$oK-mo~|k#r|,y|8.X.~ZйsO<ݸ|![k8JۋX-CxLGhz-lzxd|^Y̴oq|m~qiyxov8:Nڧ{e9Vy=19F>O8!l"זS2lA}~ o\[w^WƤN+:F:Xԋ#oNu X[6=y!1 _?Gh<woO*=~ѭK,߮78ڷ7~pͷ-۷'^|Ky^?86<0צǎ~Vpn?_fo1t@0:,̜:?T%&5Z1ypν_].l='Zo55~C[cRkrCOLGan$C=1:d4'?9Vgf 5uqkio67ڵ1vy߶ڽDG^8%/l4CݛOmwhc6{Cd/_b}f޲'}ڧ_L/ׯDnǯsQsX}ӏk(ؒ[\붹p5{ә`Zf bLi.6sTOi{.s?pm}A&鋎|c x$/ccmC~{zi| w9ߗں$Tml{$7}$ϩ[6|6,բ:jšr10I~= -fsh3~Xdk9mmucZoK/r54c=7W_#]>Vײa7~~-:1u+ygn#iof#"?d}N9)\|fLڸ//QfOi-s%m<s"b|!lQ@۞.6Ӷ8?}6C^{:!x4HSCpGSgOcxlJBr@hb<㚵zy~i/f~?[N֯ߦ8b_[ 1۶ /1jߞL^8|͙X2[rN΍)KL~k}M=&c~F|[ xpm'%o>h?ڞ@[_"+U ,Pr:7 %?u-?[『zMjƴج 7l1b5.ƤVkOɑkb2.Q~q~mGl֕m`yZ}!?kc6з7%ԕyCl$:pd kxڶ`ϱ18fw׶'筞ڐ T?CΖf_skݸo:bGI EǛ5E~ N%9',|j5%c7}i'28s~Kf\HaP|mx#[j6G|s8 wCV?-rV_Ep*7*~[[oӷ7sp7ڑ~4umoa01g̑vȟz هyq>9cꐎyFX8ZIă'ަǗ~n7;6_ɓpKb9sp<q)r6Dz?\3W7EؙY'e= 5̯ ^̫~9xo'Jy/Z8k$㐍>'?y6>ao|YG}l@ﬧycʾq 7 qӎ=9l{׈eZ׊{r2GR_$M6ƍ{Wc‹6~d|[laX|3\R˶ܢ[]egCL-~pOpN!{Cӓ^Z+hw_rz'k2#zskSc-}ɜccd'66Q<0f[:-\`Q08:-y-ΖEfhlc[f?Z\ә[98o1걥z^-MbgKygtH~o|ۛ(t߆gݔ.yi{78bT/$?tmcfzZ~SlԠQ}kd-7 zy!yl!S-{?f揯$8󚚷ӟs٧>TCG>f_mf.[s6[ӝr}5Gulr2v[.lml69O}^t?c_`ss |?^[[[[[[[[[[[U!mes+p+p+p+p+p+p+p+p+p+p+V syJwo ~)ԩ2o7Lt=x\c't1.o\WX#cf/8'>mg<q< W06hy4~ދ/3}#mY/np>A|YfF1N=q"4GGܓGՎmpi_5Ƶ1r6Ĝoڶ;o3Gu;oqun'1ڐ^#NN0w7ƥX['%:1YW];4ÏejCi"\YlB#ƅffAnm/YoƟ9̉z-kuO$;ա՝8b?^o~|ˣ"ubaf[n8{i9X ori[}2a5BfK,;ؖ ܧ/N-| $>ǘbo^֐~ydn3|N_fXmlyL~`'9r3v^{NLywJjb;}j q1oc) GDMZ>M^tɿqb&noミujvb5xۺ992v#E¶x-cNN1hD_8CNyE@<&uY[[Ŗ5yycG2Nn٨>lz늗lnJZRWGsc`kM71524m`%cOęqi6b䐼m:cb'95:l͟X룜x8̸tĜꊽ k;&}|v?~j^R<'Qo gCL{Svy.߬K?>![ko#۩?a݄l?IԏpFǽ)?~:k`64N>Zo~noGNujnmaͧ?8=ͯ-\~ jͽ)lWz `l#9lp>C1=8:1H=mٸ}~V'7lUjr\STo69Ͻgrakp=W6~U~9 oc~P'em98y/?6k5 Ϲ/CͲ?з«`!\9v?qn>0g}eoQoqT.:?$Ŝe6HŚ?m_QlԴsg<38rwq.ǩW⛎XryKxLOyIƏ\#g3R }l(gO1Z9o)ȝ'2[xiKc 8]]˙_\a}mx4~[J}T27z6 [7Nu?9ؚޥVVVVVVVVVVVVsKV Y*7I~ۨ-WQ 69GKXz͚X8(yk1Ҁy|'[qLnr>6_Kr1k8JMafg?[NlL,0NPoͽF9yOy櫞C6 Vc57'̬yG[}Cyԋ<|#E x5/pC5M_-rEZk1Q7tmi}%x 󥺙W3q<Ƕը9z{!:s(ٚNI\C{r#ObIXL/y__\޿`|62_L[#Pq ^.jt[¿f7M_}ȸu97)=E7EگZ9/5=7_03~̗ cr<^Û{Ne=2[Kԥ3Iys5'Gf;l?7ۏ>N|,O3ʾϸ;"k.lm|9{&'J0lM$ZYxq$߸;/=׆EƲ??JXPf"mXxkP~Gڸ&Wu'b}2[Ӂڏg'n\tnYYm?n7 o #5ȗ6qY?pFGZ#6yHב6q}+zxyp}!-Wʃ",б-#)ms{66mÿmz1oӸ'-v+p+p+p+p+p+p+p+p+p+p++p?~^[[[[[[[[[[[\!-v+p+p+p+p+p+p+p+p+p+p++p p/5>sO=Mӯs%~~GlӸ41zlw6~ncCy4ڒ7"a=&r6Ore;39c>&i4>mzZCn{Znƻ#kbl;b䤜85e.%a|jԁϑޚqiqmtrx֮չ7m[b61m~s96N3`o:%&98w ~#5O?guſ=_Scǭ?x]=Ԕ\My_Osgcܳnj^W˸Of?#p5ÛyƁQ?l_v?~F+1V `.B-E7Gzܴ ;_˹m85 v!G̙:6kpiqMlX7ތ1[K,yd -1oˡφ>5GrT?\3_SO=Ęұz4|tG;2cq.sOT_1̹&?^#qo8pKS'#11rkߩ%}-|Xz1Nm BmZOt3r>Ûq}-ּi32lȳ`519ݖKZ;wzωaLZlׄ4bیSS{1v[C[{:MR\؈l=?aCHKL _Y ؏Qlv!gcM{Xn]0<`7Tc0{>}룟|_FܶOo~ꊾe8uBuˣO㽽SG-í vħ<^2F?eqjy=z~X۶83۸7ĠO^m^Mt~?Ѹ\U`.TtՆ5_t,fᘧmđ #7Y l6=xb%-`ז~#̳LS秱8kFټHpПtd}Epr<1rRNGk9C;C -66reM(][㍽O|qiŴ=}~H<>Wroa޷:$1zTs>QTz6~psPOYMqn0aC.v<Hs,R!Nk;8ٟh1wCrN{?L LWolop7V~+oь\ciG~n_oз|eִ7[ m?0䦮q@X6n^6n`<~cmM1v3gbzӰ=)m>9zb?a?Ly߾I&oϸ|xf4>6vϑy ɟ-1_͏ꆭ#<8-kH~б۞Tf|G e-K=9٣\ [7,tmz7,t-%ǦK܌<-Wį\ {[6LM|8J}yO;ש#?!g|G+Ή=1,H6vϑebrOD.^6tpw!! z_?j錄:$zgï݋F۽lQgYflqno?sE{1\ԍڽ0g&ɑӗsl<N(/p}#%:m5m~g>k\ws۽u㾭 Ə{ ^l&>/Km8=<}-17Я6Gn5o9N-,}ډQ|:\O`"gS96jҹ+[yN[QkFGg  |9.gXX,&F[룟)nz}/na1Nik&vA;{˵͑'7ϧ_9m}Mn<}<#Cb ĥ^b-js |}-sx8Z=bjq/4mH~8^7kcܔ375;snw[m=aK%!sq:J=9GH;qx:PGxVҵ5]'t?z0ئӎaao㇯cJbkO$?Ɓ|a۸ONo~|)d<؞eַ:G?z?T2o%9 <е$C5Li4b߰ʭ|7bVn~^A|K5\5mi:6)/9wʃ 4~yO<%^,t/s3obg.YW+bk =3uV8q7[%>؍Kr}8CkM_?Z9qt׎_ίRFt̍?:_Ӷ0Z1v*7([+~osNa!X=&6[7q9u|~? sŁEuތl,h|ڋ>ܣ5`G }3siy7|ۓ6>'"̣R=n8%?۸=Ӈ6Ƨݫ՛c<ٶqL4ܬ~%CfLƏMuعW5 V[{Z<|/#NF>guj.u"?5H\ztuAc}|ƃYopZwhjM31^8'?ƈ56!?'v:ߣ{uډ3}mqİd,8u_:Oy_>nyŖZ)f^鉵?Y&r:lv1NSyE#?H?еoYwo 99f`6|;O aۭT#zF?gbi췺!*lR%+p+p+p+p+p+p+p+p+p+p+TC =~|~Woo|_$ VC t,>}ww~Y/j~ڱ2> t:$:~X }rK~Yc5t[M/fnė\3V-pN/VY͟ꓗ~{^#qm旹4~'\@j"_GO/OXhoKK!'~w~kw֘@*fF-.+Oʍ=p(G'Sq$1^mR\&/S{epS?"k@ 1`9@n﷾g{#x{r$~6x]kGoyFZo|z(8Q nZ}:r ՚^֕kec%G3v?Nl6rGX9q$rЗKL^O+&.ԯő+-2kmfm'/Z~Y\-=Xq7{;ē'q|?^Nym?a~=exԠ<-_,o|Ouͯ}_4__t~>'ME+پ!>1zf>}}9[^O/`پ1k [ go:o'O;6JsOCG2?SsZkcFc>$ci'0s]Yb*'盭 ݉߆5 ֆflmSs-Ubï#UӁgbZ![#i ?bc^g.y_^8b2S>y1 ?c,n1'ck\6 {u_%_r//. ٗ}y-nAϳ\H+XAZ!66\Ȇ^'sSO=Я-y/`N_a]b&4p@IDATi-{SόK#׌}qgICfN.k'8x ޾T}p1 |Y'mzm\WlY!+^GK;ƺ=JyF.|ڳkˊ<vĘ3V?yf*G-v/%Ykb\ywewLq`Ú<:{SqWo8{dC ^?oj?Ո2>AFm}Ty|ש1nm1GGFk9ǎϋl1z|Lm\zv >7u9nSm|`O-W)%V-oye'~ⅶާ}ڧ]&svP< @'~)pc<g_ iBF S'Kv,Ę!ْ/r+ڌ9:Md|x\s_^;CF]?6Rø7m>tſ&krk16]hãn_'_k1W5^c +ENK1c>׆]b6[):`?㓗li_&kX`<Ŧ5鋇no/@\#K;d/k.vi}7k\S q)v nVPb57.|2}>y/qe5}Vgk-m:wwNA_g./Qv}: r]=\sL/xn{EY3`.nC'u:tgĘ0OaN>\Vܝl[ nڰءu?uj^o!9؜v*A"PehvrEݳ3bc}ι amc^g]bHg1=ўgWog/gm[ EOQO;F]yv 6|g,ЃwA׆.qOxԽ}Cy6@uص~mto2Mz`G?2=tmں6>ko렶ўC,4[9slalk=Mwmk ;tm:3yĒ5?d7)t<`GC8Zc|TĒq5;mW wfcd|)+cF>ٱnZ3 q~洺w+x#O 3X~C]Ǎ("T~X&ngH&:i7O~-7kXvH_6}lϵwi&c4;>tn[wlm7ɶŝ~ÊoWZbӣ!FR|y_m+1^K՗)_O׀o,k[)INl>跓JtC[ÎHL5ɧϑ/x.|(̫iCL-UTf8Ĝxkx]>Վj(p3f~!gk>5#]uYqsxҿW'=y*g9|ի^uyً^|j}: 䌝m9o}喌w]vmf`NNNNNNNNNNNI 'mo{ۃ׾>S?89??x 88888888888W'/lK㟅k͇HC݋}Q>>>kogy?7ܟ-ƪxdڂs}5U iMyÆX20|Q᫃l'Wo;lŸɾ6-W~2xЩNCGln+` 2x~x%mG&OjҎ9m:`k㾳adT_+^x˗!ϋU.B׆>5O;/S_9|猻O?׊Iէ.vԧ6Ēb0őQI_fg7XbA E+ε}0kvͧX o7F kqOgs{͊'Ǩ.oLۿ}99/ڀ= pP묷@A۵߾NX9-y;Zy'|'<3#uyxS#_:@r^{ko3k1`ǖ՞|[Kh6[O}G %/ys[61/ȎE?b<(<tm8IjX$'ň.nmkv1S4;5fPhk`>6ԁoo+#AC;́q< >5ljmNb ~ߌ'q՞ȷ>]{+ȅu&V'״ny<q[ |>/|c\xE6]&e>~8PE\j-:թе?}A91d6Sg>'|(:ƪ]0xe:/}vO0XXpsQ}+梐ڃV}L+o/c.XͿ:$2 ݇7r|6LxϾqA*oͣj/:5\sOXKiiLOYւ~;^vcY1hKl̸\XmOpR'Sܻq5oQc,qkLq8i,ЛNH:Oc͹g['x>&^Xz-洛NS`oqF6涼zS}n1fsH<;Y}C[+/?ņd'ù5:lҏ1I՗SJIE @d,u}: 䄎<~>3hᱩ{>0Vyզo젭%߹86y`%䯶j1U7RሉnK6*N~vxm>W]ݩ~;?S>wmu@Ocafx+^#W-Fm'Mo~9V++o76ڴk%?m׾ԢٵUt1g.oVXq"bA%х4| 91_ۂILӞ9"npI<fgk5@=s]^{&19NOF{ps[xS#F 375D˓8üˆM]vhgC{vI7~=|笛zK|71||h΢,˼Ƽz ^Pe₶F>}K>5Yڬ-8ĐxK hv{+9.:o#;xi2mq/Pg={m+ļi~aXеM|p+-|W}|[ljG|̣i.Lc ؏}hgJ?wrH;0F9N N->6S|-nƉ8r~ae>9Γqdz}"6OE k5F ݻ]0)z.DbaG5/6m9C&mYt'ez$qO;Ȓ]Cw/g?S7[x-'xƞc3ZlLX<"f׷e|ia^OjƷ&Mxl7Nگ~!C' 11wȚe6K aRvZu'Oe~h[MTk ~b:wڸj?95)F~vO63n\g,Cs >q s1cľ>?*W'/W~~__~fa9AޣKc9TTTTTTTTTTTI: ,<ڹz: v~5=)y*p*p*p*p*p*p*p*p*p*dU^_e?s-ܿ/'kŸlONNNNNNNN <'OóqI # : ȟ_Kx`cktNy,8n {f2j'}d-~nu?-x &tڭ|'-mOigJ=ō.mjsV?#X)]~ܒeߚ=G> do/e`7}؛쵭_?S>7zO>o~^^׼5^W>x_}y'sd~.Xȼu<[WꙷyqB>oۜ26``'cօosZioRu!cRXrab DpK&Jɗ_s3nloI}ϱPWeڤ~oaNO_:&<ƉE!kuC\˹D2gnY|o6OLr<ɧE8v[9!7O&L,-6'߬]͑Mo >k^=bc8??5VQSևV6!׊f־Ìd7t.A _ᷭk$/ mu[;A":bc=4`rni󁸯ݕHƺȫgA]3pw ,>iψθyȉ:M'G[K]y 7yPl|#bx-b>:knx }N Yn2, З{#bfA;6>48)q!vx4 >g lsBv1ǯzҌeZjϺ[4ɸfh~ XoC2eҿzR1nJۊ\ͧ_1we (t=5e_qo1bǸ/@nbY]۪o-9_K*f#^U<}VGDUՈ|[l&ȳjߤߔ|A[O,ݤmށǚ5~}j,koio]qrcxs:][)Nrj˖ЙlZg O+|˥k.5:ŅmQְwxq7]][/k>'l뾼J@?S?u:xz/V'qrD?UFN.W{8|߸\- `Z\ONNNNNNNNj@NV >W@v?'<+s/ǕnWQj4q휼yx夏_ C~WA(?;s=q*ӄڨxʦ+b;_̵ΆvqJ#>v~Xp:T[kv;HߎyxbA1?|d`ܤ֮]ԏXRtm蹭u?HYonͶ;zYAӺ!ov+YcWYyb>k5lI ϤOĥfS__( 8'6ORO~D[[.ItOO68|\ 5v"8m>T{бk#rk#b;j MC6 ڳfNU?=gdFj7/6"S&w<-W}=_>ص:3d]o7>`CÿӜ76-]8?ϭ){꼣SÎ:|<9C+S|7NAw̟v`gck chk`u,K_Phb8&sxq5GxVG5m_K}cL[3/x58g壮ش]S.FZb^6 ] r?kئ~LrP.E}>8@)% _.vşm:w%vޤT,rd3MvX|mmfNꀇNE'?1ز!帪?m-F1a /o|-nt8ėxblrlIԃø'?G[i|c+aKɇq< 5Gm6YSuzPxf):6> cQG;V~ÂÛ<> kjVOю/fM(8 O^Ƈ>[k`RfI>6<}Kɡ͉;g:{k&o<(6n|A:zӆ>5m7O3:w>'YT~@ڏ>xы^*McD??/'8s@ј(qE:uaTNxK|p==,9DSSSSSSSSSS~I ' J6]RKQܿ?q /?~)n*ZNzda+} ' qg~Ƅn3=1F2KSNTϾ8+N= 6̝Ĵ}0@ԓǀ<)8^^xnp%殯Lߎ|)AKWGK跺 iWƗfڑ'}jz3Z[юcN<\KUTMPre>@oބ[+˾Bؓ@^xBc/o~/oˁ?oStS깰Mvm! rυ>'Ĺ8A?9ٔ\W<ҴO|ۚ=cA U7@KSП甈 ?J m >g EϭM}|'C{>6ͮ)Nqb5 U63Ol[wum'7M/6~?89| c2ģ#X:-_ _98mCc4S[C]x.냟6~X)XWk/U,raϼ7> "tWotg(~C51uc1+mVl[m^{dIZ;.kc/d->j 44>anjc#. K?{O#}/#_xILں`,o7w-!x0H,<KSԿ}rfD/W>Q/~~l|WNE NP~-G\釒u9o.Ď)IMe_?+E'跸#)wleƷuI{uW &ڴ6s}3׬vǎ^ʴ_c/!)vL?f.bh<찙:#G -_G*&ȚoE:oLlZ;ކG{KL>"f^iGN8L8N7iŎc [&:B=w[,p)tGmcwW5_b,b@ڬ:SSy!ک ]5c~N>|hkVReƹ'/):ig_X\Ǭ@*ŹI '0;(.՟ '64 p˕'ִ_q: pqBmNLWݻXR@N n'a N"3r >W#. .@Oޜ]˛.t;*ԑzC]Ov1٩GI ~}l?/yT.ZeNj>3>k ` ~^N雾rb=Y<WooW~7r^~9oI_~Y[N0?>o϶qɯޟ͸yO?k'6c*p*p*p*p*p*p*p*p*`ʏ!4H?8AQX2pB𲗽r2?4ܢ'"IƓp2 QҜk]8A ="o& o[~Öq@=\}f bbc|/`g_KMb$5l4}63@<-npb?[I~[|8 -b$sHK:IuMyelؐxDZ%c3GÄE ;leT횿ݸ£ޭMIfWfտTt0Gv;+Ŧ|b6Ņ1e\$kq5 [7aɗ8"WWx`xr~5ͺBId̙ۊCưk]uaVa˸xM]8ccX^o:Ym̆>cvz=}K_ԅv+qClm]}.A,z[s+5Rw oWڶ|;V یc v6xЌAY6'bAyD6|q'f:ŎEŇ_> #lekIcK6SՅ6}>CYv&oaomw:MqNݔGеqp@O}uMַ;T>䍇MYZ^O;|>Pg|]c뼺ҩoKei;SoO5?MŮ5ҖEc&x\6_.t7:͏qeMF,kKܟdSF?k#4DIa:B~Wk`]~S]mWu?#e&q>\=j~, k9Muom ;}O`U??\%|ӛt9y:)xk^[-W'm:̥>"A/b<3ɯ?S?u |I>tR{*p*p*p*p*p*p*p*p*p+pN9A$_/E8I$Ɵy'}<[cD1n*7_+E5;x 1^i"SGnO GWLb5l3>n61l:h2.N^kyf,`o~O9&̉NsK_ɳ*xfjJK.nmW,3>J~D8X2fm 56A\ G~i8)Ugq@6m1nz6]̟5;^C7{2Nx [8RP|-ծ勼~Vr0}InX455v9iB 3`K7Aزy# 1;mϗ+~n/,`/Eشڳԍg~~CoVbvRĖ圕?ň~{a>!K[e)'.^dԟ+f ʘٮՁ>=?q[b⫕n{mՙƂlm=1TLp35ۼd ڳgŷlmRߞJ><1-8x\SUjck|)ƀSOq1|?i6KcIm#<'j]L7+ƺO]~xEI,l1מ[ykW|D=i|揸&a+`pIՇk|dqtmƕvsQV}Cw-H wvbWbbxq>˿+`1vp# { p`bA5lْO:n1}I|} ԴM9Y"j&/1L]Z궜Ma ߄TnVkɛ7RqQpK'Ӹ|fYhu@^.w qNc1X'GxSuؠEyԁ|7;me|,d^?RW̕m_|ڡǖG;4'b?!cF'f/t̍oͱ]e֡Ű걯nr^ ?ӗ o˯ "ȉ//]6UNu0v|6nocP./M_m☧TDe G;7mX:ʚj{䭔86jq3Gm0-p&1g>ڴWNvP 6q/5ms9m:`=I1q1~?-MكŁ> G.EA‚ԅ3GNyn ~V+>}HXđQ(Sf'?.6S2~cXRO(>>軭2x-u-L]r[}>2_sI8Ewޫ@+L 9W r>:ۛxNNNNNNNNNNN ܫ@JyNطϙgn-ccSSSSSSSSSSS'$~~2v߷_OB-__qyNvکR{uȯzV@>C/<˃Ȝ=LXsدSK[aO<Ƞk.c"+?9oy}c2oݪ/$K]9j`W㉩Ϥظ bN*f勷a3q_usjG2F2+J~vqp[S;l;<.cV$\3F[CxjG9㴋/uWZc<+Vrc^]: 9LNq|KRwa`޾[OƭE!oorlg^$_5H96,h;9'W[[mClGƭPV̌+[jod|[CŽc4c.SV#Ŧz.{muz zص1<Vv v|Z+V oɃ>r.=H}'\|u|%xo5sQG}xTWbΠ!qG.߬v'M,֡WzE/um้TƁ:xW aG> gb⧭ >!zR-('g.Y c~C[N->~[AYkckc'&DZ>l:4 KI;HqY1VN/|dT,>tW쐧}ųf9^軩RdiV_3I;^ÃG=k]}Qɱe]q۾TCܙA'UgoCew3iĒKMX:`g-cFn&͗y|S?Nn򡍘CI6oxw&%_;PʍW>zPLo%bҖ[1qTOd&ش]՗6̯l֯ } Yc6S7_M: vS,=x;}uV_!qԳ/UWyi+ꗶqyڈK64O,kmQب4oԽk^¯گ]NKr~^j_7v*AXeEC:E]Վ3 m ٬aoibE=; .=Cۇ=W/ЇZ+i &q_k/uI%.F\mƇ=3= KjY1@IDAT>X g@<:5i:3ǼY/+ :kπVn#nE/1S4e~xk}ˆA=gZ8s#l2_Ǝ?3gҎ8<~\Ӡ-6N`5qOv^>vS_kcc{uq!=TS/.hꊏ 3/v==kuWy 95E| s.2՛'wo󄺹>е}|lԍq|&?A[5 |sO߫{r`lݻ핸} ÿyW,9L6I9@8/&h.(Bv0+Ub=Me_gV}SK,+Ů}&v mq~oyL&ގ2'ǹٷ:|hC̆lGKL;&;dfo ?kfoޤ &[fi⃅ƛ/9'&cڮRƃ~b;`kئ/c@6'R.n|yqMXN|1~m79 =[.I fquW>ց8'k5}: ,E/}PO~SI '|yeo~P *p*p*p*p*p*p*p*p*p*p*p+pN(Wz[z9 AyN۽ܷ)8~*R˞"I;=Ag۾^4yz4mcᚯ㦼-W[6c?Ņ5S7nml;ߣ]~w_5,>TήKV9`,S.I oXz-oy˃׿A0 Y/. ʓ cb/,Z3?Cs1o[:HᛷaeC]zko;TZ5}YNɗꚵ@O_&mc/&9MlЇ2̛G?cySpm`qf{q/x(>pbۇ1xO=CxZHMoku&yɇl?S]^dRq8}(=ng{.Z\4-nlOx6/q^?iߎCbqIy@Gqw2tӺ7ص#KۚQlE= ]>juv7O {-cG72]~'N[cv` w2|A 6_CE6 .unoVijoVZE'sϹbɆGq֣]ݫ@&+_:x:+_'3 ]Ӌ"cƁ̖ubC*C6*yg ')f62'>XȚ3|K[kaYf.bRoGyRdϪ\/5Mm|Ac;&\7Թh=Vٵun^r.W]=sJf_pNNNNNNNNNNN ܫ@/wbqKƵ+79:o8g )$vH r\?VPKʍ1SؚY.l1bgL`~kmuU_5,adG Yƍ}&1[xm~q[k\|(l>؂omW,lҷksN# {FlmܙS;_V[ݩ>'Țݣ͘>฀9?7Vo+#[xK!zh#SrG[>/7iθNfog?hO>̱['YKRb1kqis: ~WU ĵ3P؜v*Ɓ=-R>c?. o: n~KW9=yC = O v`Al<+]y/ ob.<o||~'v^ӻnӸJ_yN= (`|pm*wxPjJе33+9m;Dl Z{V|y* ۄG 8mށ8e|W>FY1O6) oڼk>o軥̗lشgo\ly=vm $lBoo5 `r|y>xCϯMqX1G n-decmE=dSmtqH9 ۹g'ޔO7n(ܦiS\/|j x] ks&cB6j^Ǝ^Ni>~ئWh K=Mj~O!ǘ ,ܬVx`6j!TK][#Y#[ăQڣe #3(&}uZ:7js ֈ/c>k>yg_Z͇)V㑱L6S,b$׽u~| //`j1]v"fcXv>at82~D~&VV\l3nlVݛॾ ʕl<la~9RFfջS]pӆxAs.w_C:m-mȥ6|%/[m'ݜ¦&osStvjhCxn $uM/5M|;78mg+ƿM|&6-k~iv[zŎ۱sġ?vk8$?>Rg~Ep iݑ?`,Uqgΰc^^{flEZiRe'Hg.VӗC⛞E;˅vo\L>=flеQO[i84'$c7c1w1?8C?c+?t< ijnEvy Xo:Rkg'>gs`k4<1a?fb>K^[` _$n8׼{l6Yf_ە//XԔ+K6k}R⛋95Lvd;?ʡZl!#6}Пj4O))kDϊfk y߹܇}BK VQo)-?8888888888x*Xr.x~xm$5 潼MN2 OomsSix{<Ð |裛boS]io-߄#1_{'q .nd5y}Lg3ii']u?ϋ2OAx_GKgl7sL_g/lX+˸Rw#Wݛ7Lyk_]k[X9ԃ:~ =bhǓYUd|銳g^b5f[jx0 x;&k8}aT?'_/B7) z7?:_X 8 Rͮ= }{>w/ k/omtRf|kiҎ:V9٪+z/ciG\/yK}bsHqhظͶ;t|?DA'戁X4?fi]o؁~8G򉹭<Ɇo|v;r+1/}hlyq?|c?Mԁumktmė3<Տx7};rm jG\e|ޥ>q Z+>rᵷȂC;';O=9a9D{y?m:\qB^Yƚ]~,9[b]?'[9qЂ̅G}G?GZC}8%}F.bqE|GVƗ~&}}+Wq+&QӜcG`ō>~R&>Tx>)qW֕hRc0Ɵꆭ6;I]x6}AFcDm;eJݔͷxw/>9V)O\dkiϖ\`}dS7z;װsmg᩟8i6kXMxl2x4Omvڤ~;0lM]}yYO?tm:/|lnG;5$0 _| Ϝ ˄E2xx N\Ɗݳn/g EYBY 70 lm1 ~{: bk_8<; +tųul-6O_XbbWb+~{x =81nm{l58ɶ6Đ|u8sS fЩQl跸gq\øgc<9qOܴ[>X.6gtđf: ٨8sܦ5mJ9Jm~7/ͻfSO=oiCg19Q }o{}Ż6/ՅuZP\iϢ6F?kk-kq.ǏئLLtf}.Щn?bdxf>Z{; KScXr\ixSMWnhs: d`yq<w]Ac_x5iaAl 7>Rׅc Ifljr2ɮNυx7V<}6Om~#kq)-)GH4'#k4/(/ ^i~|MqO||O3nsR5fiӟdl؈ō<<~-&!qv{ᏹ~um|̺>[}/l4^5?M+޴`|Bw҇^Ɵaɰh7H;l7Pk6˼nSbi ϜV>mVy#U~6/Pm3#\'ᡟѦ%NߘEwm[|vgc#VƑ}ti/}0"M@̻ wṤ󊍌3~y_msߜO*^R@;H?:=bD,E~!o8Lf=ŗ2wgxhqe/{C_E-p^cEk3ɧ>d\+๭233b_q<1ČMˋgn3hG=pGGlҚcD^9|l1.>P8k;`>$m5fb}Me#VVo⢦x5|˺]yI[ sK6mcx\{|Xr3yoDqN5>G{z|I}s?s)Lx)wgg\ӿ~9G5tw'إ;>u >$}tA^0.;^zp0 r=(("cp9nU`=w:vƖ<Lf>F\ݵ/B&|K:TD85>5աp4+_}dԅ6U Yg]6[#`x+.ԡz}hv&'|0Sn nS?pdknK\[uQߵ/i#^MMsWStvu_pANYWqK:NM|[)6'ݛ9udO=ibɗ3&hkLiC?kngX:O}KpZK8nbߔZU?W٣S[e>z;?k^ߊuI W>3>&߻\o˳ oz_[ JiOJI W^\jx[˭0+ nn{ _8LU{u]}׽u8ɟ} +s>s. E^'k lONNNNNNNNN ܫ@~ O~5'A`~Dt?4 Zc\X3M=wk|xn+=ZӇK{SSvue|=#3偏)|s.qI;OYOq'Z|×^#uʦi̭tr?૟WŚȧMCt๩GNoyaƩs͏z7mu6NZ^%6w7<]v1`1L8[Zcm6]ƻv?Jb1֬zY |%^['=Š#๭kZmlĒN:om/r1Z ixB&&CGOx}9FYtrnjwI ۔x]mHyۘ\wa N ^N9q`@p{+'yh~01۽M|bJ?osm nQ\}j!G-y )tm赺۪O>S<%3~yK}b3vyPrioYSwȲn9s~-l}yU\򉩽P?S&\ Qoڈow/Ֆ>&9ڬ:Ș[3E##CXix)>E7yf\b⏱~mvZqk sǎ;6x-|s7Pڒg{ 򬁼~"#2bc6[3FpM}tOl4dQ;?`uML\cصJ .۬3еoC|n>xwE[G*>zn.{c3&_}|9G qk<%NbOvw]YDac>D,P4`ϲ<9Ƙ]|g〜leMK6,V]9_Ab^e^Knq5vi :%vۗT$~A;)A+E/$km3|WuçvP'SSSSSSSSSSS$b6NEUt<䐫bcUveIoҤVeۇ*߮xU/ozEjΣ<]wWi~gkqN2XqſM` '7uMY %NJkc vS,;_M_Sͦ))nos||!Fl?VOg^~>6/wvo1gb8ORi&>YadosR |RΏ)m&]'"kYڵ'&ujr(*14?YՎV'xm|ok:wq^*qYv,|bcI;!|cAu˲ }oo``( D43 L53D[۷Z1]>c}{:j9a渼2/߷:|_lgG;+t6;R(8=7S_F.z_ne]o[ ;t6H:Ĝ1 CvÇ =jϰ 6mac0 m ;^9Bl6?zx zV uG$O E2(siӛ1<7>Ȟ!>η}۷E"e]\m?c+0nnm.՛kN&-dB>ぞMCcc`Zx3'YsjM<&klp|m/x6MxoumEkZy%SgRxL>>SgKstɅVwcKkaҎpD*'k:`1Θy(3nRƺ}.[OAgbW˫kK܌Eƿm욏+٪s_ 1gԙW |}G~i8s;MUlg''__1( wP8^z'*p*p*p*p*p*p*p*p*p*"!&y'cNNNNNNNNNNNޣx]^?{yp>888888888xT]u=?.8hFyL[0}?ϛ?l\5]۟Gmr0[k|xmYkQ26c/,-Wg+m\񗾍AY1q<% Vkvi=mxW"kc~ddMG||60yo9%k8Żc懲@ w ?ٟݽa;;hN{\`Q1.M$r|YikN6?~x`<17 FovGP2HS^{ Sp-z/f o %}ޮ筘)'fjqSKun_mx|6ތS-zW^y-t6>01Gu.|j7m u/#_[[>OS^۟ /qC|g ko dn{1)~Sf{[dUwvȉl2>s&n:e{$Xļ looc>yjeٶCފΩ7'"f'hv`̗Cč,kGL-6&\| #M慟f0[#^{!`ZmkW1Dl ,7,&1/ _ys։jDV7ؑ%z[ \5lfb{%Ot-!m_} 6wƇ {bߒO]}H +,l6yӝ6~شm#qVm~k 3rlK>:"/l[|djt5YWŁChv6CوT]U]l1$M)<࡟yNm`09 &V'7Ϳֈ Ygl㤿ܯA|+2t2b܇/>8λ"3?3?^{ww ?? O}Jbsک{@^U?w9?i^3~qOV+-´;0K}3w'tg~5;1^ōݩowi?[.KW_ Rɑ;Y#nv-/cHό>>ҏ}~O(+퐷\ѣM_Vrj ~/c'&o<2G̶a;sؤ]Յn1G=y6~'6ލ7}pm>رk˜26R: Uf>xն8'}e?!wNx'b~Ma6}mm\Mxާma9G*>đEyL x[{j[|̺-W\rOOw'?ӻ?_+ _?O=?w /66XxX|[lx~@ Ɯixm3''6ɹqyo?fG Bp(8Y ֞!ߞ!^,N1dgvMo{VgӶȧH"˖z(Br"kn;maϸ]3ڞiv|ACǫ:0_ZcZЅO|)'6a֗z/n1؀8%.%m_#_l1>f۳9qNm|kƉ'/~"M mx,tx,mJudb/M W4ܠf&xI_abaO gleŀ^Ȁ ^A]X-Fx20oXm9a2x|0_ၹ+,T>rd<Λou:E]㉷QmSQ:=d60 ^F(OF#1tڷ_c6U.oIe_-Wx6{d[<몿哦W_ ~MkvMp)xchli ֆs|p,qW7;Ĥfbt7~Ǐw=GL=Am6_{jhvW~CIjy5]iOkWxW2/m{- LduLP|cRw%~xvX艕xoWy5}|̵8Mְd`&ڜ/8R>RR%*NHڢٵ\M[&y6:חt6?ț.yO&/8o2KŘy.cl^36-=={>qV"[w6| Dn|q=K~D3(]cG>3͇>?矬TiQNl`ٵg(=}^'bn|E-f%hk`7< O}ҎGrq탵/ '`w3|=!e<ςZ.Mo;,92H1z5mNk m2~٬:0Ag|H>1mnAxsk՞Mzs fg=>y1'=2]ҏc܍G>McxƝ8Oro'/- ^]D۷A%@gzMؘG xQ>S2F_Kgh [({p~]7ċ/>](?eկ} q\ƐEm۬6>~x<⚟}h)»Cr|Y+x4c@.O 5 E?):M|󦏮 I:OG!z+zes%0|ĹMkNg>mmc>"yIėu*Fڕu ^üo|˜-OtK:rs =^Tq: Ʃg` -1՗j|/Oѿz͗5h!Kɮ6e|CI CgbnV?Ck0=dKij/_*}k'zS9[r3el~777]mE"~}ӟچq/s^@ܽ _)U=.-9SSSSSSSSSSS/Eu>uNCONNNNNNNNNN^ <@qv_`_:_lst5e,'`h6^Qߛs/)fR1*u'U_dV36-y}8Sl:^7>`_X&C)<ץƑ1>CbMY;lm~)6C~{Reoxfa31&E֞ Z@IDAT2#Xzlr0W# [2ol>lZOm7^!>s08rC֭1mq9RnWl+EPNU|qIł6[~Նck/E o__x +r&[GT1ei@3AXaa>PBF'x ^VtK]uH&_jL?l%ym ]xwF<翈I9'&`øPhk†ng{{V0}YZl_]{j<~m ^o~k1|l/qG{C.xCmq"ՇPV3+ؑKub_Oۏm ?&񦾶~AooUE59vkxأ qIYփ>5~U@Z[` mԡ%<|ĮK>yQgڙ6I|G,.Ewlbc17۶?9CԡryW}gy*gZ7/&C?NVL;sEfECě<ϛ)Cm2wm{⋟g\gt6?j :d.`e}a>8ھT|V>mrlhQYxy(㦟`9|XK3~3bLWi?F9ԠW?lo4x̻Vs7q6q3mlu;|lZ\`R?Pkr1Iӎ>uM?شy"9a ?8uYG ?L_i<㧍rhTYk1h1L~K%&o~Пn{X>M1FB8?\.aatps"8"cbq~9|3d >Tbm[f3Ni~glƏF?/Vaw%F~65kuCǺ&iso}^SgV3i2m[lȚxm\łs8.G=iK>]%5Mkസ7}06nj6Zos A<ѿ5o1n-ω$Mm]ކG̱̙~{l}ɥ_{-#Ks{˧rhoIĮ/Oxж6.+5JmRN#K= ,{jhOljNVNp/dCІ~Z>m/yQ̗:0n>Ɲm _VOZ\6%ޖ[^`f|o16xm܊֩G_gVWS,Cm¸m1C7󀗭 ļOagӿ/!O~ث#Z c^b}EőK:C|+kG8fs]e>Mg7']{o8Sbo_],Q8ONNNNNNNNNNNTc+ݕyj cM]<|iwhs* /cމgߢ9uA{rװ6No9gR?l[c#|ίRwކnʩ 5alڦٟsu@8ǮL&\onlxf1cɧf:q/~o`gjd ۳QIyFmC_T.3d؟rqG|mgT>аk1G?T|̇~O䁏~ZԻmk|lN>0ЭmKأ7Rvš^@ Z,9oM y>n ~Ax$luh>ls|cã[#>3/3m|p_Z}c2Fؾ? ?sd ښd}=d[go}|%)u"1St'lXPsQZrcP7)vg|7z| N}1{ȻE7,chشbRmUtcv*|luҏ1ly7iP/C1M'uZjC+mՓ8Ĝ2S<1>zx3n|ƛ|='mgęrObvOz[5שsKs)yȻ?;5g!6Yk:҇6nf;h2mRFlٌ&~{ ^[\{gqǟXfy^(r/g6?mw1'[k1>v3EM_M&ZnoouJ3oŇ.x݊Yk9ʡ[N[-5gQo|0Oyc0Nx5Wx1^錡abjeݪky̸ow%8[\ ˟o=oGUEo6 o }u#nY{}ڞ Ynn`gnk7K#ygJ?lğgkȚ|8j~M<6H DŇRk_<ڳ$^&omB=k-unyxy?G#:k63143X9^/9^w//m}O'G~ԫ}iUc'TXP,\Ydɣ\m~`7I]ťFJ[f%:o2ĸ6`=|j ^7z[ixi5~g)[q{_G)#gеF6ib1g ӘSzb}j־ˁٰM݉]ЧEV9ovh~sr.uIͮ KAj#qds27y=ֈf#hsH#6{V Rm[#ŭOmoE,y.YxfX|3yj7r޶ [|!gߠ{c"{4>ƭ5u-6CM*fdÇǔs?ڹSQYkwA ԝ<ŷņlslw>lA~S\eiGz9$fly>sQGഺu یC#-̖CzMqocХ=K.WvK [_̆١=^[!OJYCyoyNq~5~C}?d6x1xK{:IKLy9˃£>9'rOn3}n7규'6rjz}kk k61ѧi;1 s>M"< < >RYpƻ2;D݁ɻ@؈xO3'_^2^\{(5'k|fLSy7vW2t7s]MC|1 s98G8gߊd%U 6?Crl!3|϶k1n6Ʊf9ɮ~<c$U8x66%|(k-mZ6='f0؉ykT>lO?Pց>q~?oF-~Ok8x61k 1'8To\{ 1L]ί6/釾|G6)\_/aOk>NI5yo弍1ylbiĝ6~5|X.%6d1@ϖz0y9.ins=cxW}j=ԣOZk9~r C<}e>P_bzoxƜq; <N6lvէq~Ak?#⾪)Ìy[1ldO[ h˷&xWts>[ ɴi2v*Ot&Z ļE1Z|X)ا8rj#˸\>i۬C,^ 6ں?eOdžF^m?/ &~C'4[M-~ꊜ|N7dس&Όq7k=7|[g,'< Ǘ76eB/W4\O?3o17ɇGC)TioWlNWN7?Ӿ #uۇ 7~>ĶaCoiXJ;V:vl.&k5VY]ŧύ|wO [j5?^[gȷML1&Z|m:h<'Z$:F`*>eB&'f1qsm }>1kznX2'[ą___R\qW|}ww'nC O}SwD.̏! *Á=88888888xOW=6՘it/| oEC.Iw]3<1Gc 8bSSSSSSSSSSQ1oK.|f{ۿK===w?׾zS?Swc|-I'8yw @?Gn=s_UA+<~DU>0<OLobr_7ºhucz_ɚg[k[,Y<"% ,mVOu^% ŝNIֽ>:w'rlk<ҾA ~i<}ܢΕ-[\}3A}؜, .&0/>[X'y{pww 0;q|gyЗ_{#Vv!(C635eNh#UW N{ '|>}|ȿ}xg,N%Ko_Ϗf-Ї>tyD? cnoC>saSԝrd<{3 5no4}z9wkr ;n@gc~?9q5H?>1&6OO)&a{ &㋵5O2`\[>Wo$n.ɏ2{j}]e8Gk rѥ3 ]pOS>Ji d~gC= }oS_ă~%\؀xfgR;?_6P|`?|Ssm`FkqD}Kij}l8 =M`r|'_&X`lBP~2FbaG4?ؤYP% ,I%71M@yN87տ41g?WY?7VeP·;t6`&nME92yPxlӶcmqSro-&?[a6,b#m =1SOb6NoOϥ!mͱyL ʦx鋾9M}8K>v˕xMRN6BL?\Qx󐾾cWFCޤ)2~8gN59g>yXɉK^zZˇ>U-㖪CC1Gg7}K#1O[٧.{)Og_hh6oFs_[RNߜ&ԝrdY!`}Wy;#8 p~~ww.֯ʯudR"3'r畻!lZ\,Qش;{z*p*p*p*p*p*p*p*p*p*U\}~ԞE%ڐ @ܙbP;xѨγP;sޕ?@l:'ߔwĒ|(2lK}K&-Ƌy}?G=ӆ+ҿo59ōm,7$Ct8'>dWqN<&<&s|VЖ177?SN7T6F||(q7:Վ6 }@66+5߿-#5"huj'V+>3}ѕt2Ĺi}jֆ8xy sFm/'%//wS*L}e\~}ӆE!?/e4 $x௝؜xf$7)yb.'6G~!Uk5 >s!PO}H÷c1wM=esM:vi_ևLLJL9|uƐYq0FF2m8ǎqox6Ƕ]ۇ'~ ?0]P%c?X";q pw{1"arr eQm K?.*mCao{(/&d&mn6) UE6ƈ#~ˇR_\Rofi<1&K[`%ŀ/.ٟq5?ȱqM}Νlإ?Ҵ}rjy\aa sLYKAđj %zWqc5}odsw?)m SSSSSSSSSS\s yՎ>sׂ B4Xk >cr(IK6W|o4m!>q'޳-B!>&&q3e~x㧞5gؘ~g _<#s?sO>߽hmd>$>2-v_)nipAm~#qᯬa68.ؓOߞgN>ϸ-9n9q$ԛ[[t2 ϟsy>Kc1,koooÎ8vʹ}G~뿾m]0[~r"늼M]-9Ѱk'ӎ23Rx'}I>X4κȱ'6_u ^arx5m wE7o~sy`XϿcHӎ5μok=|YhלWKo^Zn51ѧ!?N,ϭLn69iMMO>򑏼 r1.fO_l"XD`#ASO-2m|nl`=/1^d1#l gFt7&YʱW5^mͿgՇ;g{{Fjl kbBSs]C?uyoq%~}m|98󡏍vH7>jE^VN7+~x_P?c9q-naVr0e|ȉMk<\M 15v'mq:\>xA=no֛6==q-Pv*p*p*p*p*p*p*p*p*p*+p.=P> ډ˾>w 1x/s꣝yeWlo|Y۶g"㰵7?i4N,w`Q?p\p=f5EO=Ӧl䕛<>/Mܸg6Z}K\EW{*5lD>11z/vm=ŋ5xUMb;vzqTsXG=  mPy{N,l:3&dĉ]!4v&oZ&١zYw>4cvd_m]k3F6ۇ><9M<س򒟶V8[ {dm~om?gC]sԿE%inLx-WtL\9'i_e,H?»jtxm]0s.cc9Aۈk ~Q&&1se66Voqx1Evv0ONNNNNNNNNNN ?ί*0@mwuGhO;;WvuWBM^--y5!GցzMxI\5# z"O!^fm.}ÆGW_|yL}xO5_ĽRoU|صyt7)*J|#4?,_1X~K}Uڞl= > 67ϴ:\g^y啧b -% t6j3YW kʜ)qO}c>xqk1g~R-ck>1sM; rpŅro.ľ ͶՁi9aAݾ/]oϨ\1EZ)8mo|#yXASkjpU&Iq.Z}'5rjbg_M>gŇ?p#q3v̻mXG;7)8{쪘}.=i^)bO~[}l͟-{,y o?0631e1Lڤ */d8Y;uRǸo~R3 v%.J6?!3Fmv[d~Jg ו<3O[ݴ<цGӾ+Cvi[k2j{['/mN.O9eXékRpiఞ95_/~y0&醅Nec ;Rf!/1/Tɻ9\0e]mo=7Wb%k/U%tAy(5iw|ûoN?oVn>(SSSSSSSSSSSS"m)qr*p*p*p*p*p*p*p*p*p*p*8*p.8(NNNNNNNNNNNޖ gߖ2'4~ߍ6\[mqkځuțm]ņ_lWvޘ2쫧oIz'2£_:u}W_;bh~/Ev݆C]~rnN 6<֡-s+ϳYWcK>b=)4?q̖S9rlROj4>:ByNym\mv2?yqg,UI|+۾6=r(q܊%gcm' cSslȷl1S___FqÕ͘ryȃ⧽DZn~AfxȗNέ6Oj#ml#3ƉxʛdW6ȱCAsFsxy+'Ї&@X :=jAa1u⿯moo#qdv4|⥜|#OU!nGs ~bd'n2~fce#ms">/t6loT,l~{%_x]6me_=}4y[ڸ7NٰioqͳG|7b#k6$|crmYz}o gZKc5rhźHѵ]͇[g>cC5e]z1' m+m+|TȶFƜkoC%oo1+kK9'nO?|kMxZy_括Ox7gطIٹ|'|`QƢ<\ٰH{.tk[ ~ۀo䇬mRb;-͏g_ԀI5מ8l"Kf8'>jqW+K\e)?Œ> OIgLJǴ#6˭Wtj|+˼JD;|XaL*ζŇNj'I:`aک7ii]ob@'ԓ|{hE1Jܧc:?i4N,oT͇oܯW{~_nrQOG!n'~t#ԣfvf گCض: Ň|{jCٗyv+㘍n1~AHj>O#>5֬>k6ĭQ?tѧFGuyO|iG{ _8QgmM?[>`]grwց~{?μŖb1#ߞ=s4:mqzfJI!vcgb7u`q:3Zu9G6߮՜'Ӿ~uv6g3>0ZlxFc6w]Hq@A_Wq?B >XĐq;7|u[MPĂV~N^-&t6l=j)e~g_Ձȫա[>ijn:C.|rb@[[iR=xiM%u"2|[ S!-nxWqkA쳁EY6Vx|K?/l2pfk/5I7&\&<ˑPm|tbI<۔KC7m8'>5~%fˇMkD|kuV|чvWqFOJZɗʇflSγf S3rN|-6'~Žskf'gÁsyJK1Ǒ1^?}y./ogn48e#6/׌{5Qpokhɛvbal=6`4}mSWt>FOTTTTTTTTTTTTU <{+]DowO&Mc'mw GЇvoC:k//RN?yȓ#=kyal,KӸO $?Mk2O4q͕בĤZ#Ywy>Ă8Lv|kXMwʷad Hp͝s>}T=1g>~{Lm^#֖s#PqZő£ѿk_{L+xL-5ɓՅ5kgiD\u~7c5vmĐ_<^&z._z5ޜsߦۦE彵g~asߊQnm{v=jl ggouenÆGScsųH'.!ᄼs 8 hɟ7m^>gD ٕd3,;uN=`n~Om|ߞiϠ`5 cxP|K9vk՛x[>Cpxy^Ƥ(uXϬ=ㄌ<>[>bzc|]rlԹX9ϳzrln`xO?Oiwx8AgsnegeW\6V,kcm~o 6iOƀ~OX4N;zNTKm^w>sFsW66[ iCL676ۼzX4tf 6[-GL!>y>N,h6R>6W~^;oA/s< /cV0Y|)1KԇU|SֹKէ27qꋕ=W /^5[XZ>WȬE瞆Vd4>V׫ϿQo#;M|FKc3t市-}>O2|څ?o7[mؤW㡎j[}];ӷ {'SSSSSSSSSSSSg|SSSSSSSSSSS"3W<̥;/ߖ_|mV<7, 7oY=UUjrx[>h3{te<^F,?M8̙MK˵Ļ:nm5k5Hw{{ܔPrNPK[M>oJ?8eh`2wy[ cNd??'>y|>kc<#x{/Otb~09O}{SQW_}/1ꭊ|-s`Z:]b@mhmm[OI ?y4?LEUy~7j2p5Cc?rnj̻Z4۸G|Ԡxl76|0_hĒz:2XXy8[PEM_in|m)A%}4, Yj 69`K?~oҏZo>7saڽI7̌>zO}7}:؝< no| /@?NK ٻRzG&=ilX$_y!V&NN|ޅ|g,fL'ZVVVVVVVVVVVVV%͗;0X"O]yR6,}nWI"5趫[ƟX?e'm1sjM~[|e_VHݙ-F/Fr#5zb6Șsɹj)\VGݖԇ|m᷼A6ncV]U冇őXڶ|׶Z/R^_ 8n/jm Dk>ӎM_=i?>_6X6CyҌ~{}bnvY jXM+23tEY6&7[MʽwixyF`{1_̵10>o? g& V;|!kR=[DmЧiG\L@̯߭T~%L'|Y#ۏkǭ!'>s8l8S:p[19ɃΦ﬷ɇaMv3i.m|82maCqV+2/ Mf״GĞ2nSeMxإoS΍ap3M_䄼})+Zbc_ldG>e|Y[7ک7)>gkqCkZ^Xmys[~#Zܘonnnnnnnnnnn^\#ť o/ȋ![ n <}iW[vr91l#J|ٶަ4x3<H>^l}OL{Ȧͣm~3d}X|=oTc[^3'Lo> lxA[;&Hy(1v'<'[xfl]{LyݶZ mֈk{YG]+5T跷៸>yUy^o(2i~m7nbC{ 8y ^K?olr%ނds)mކ>mXgC<ȇ}c{bB+B}3>|6?m?‘R1Ά}u퉭βgGNsl/UvR msʨ $#6a7[/ N 3.ϑ1Nw{KxMOgJ>ɛx\HG2.u3SN } Lp Zu}<w~2圧}$%e!y #~O'5b^6z#-ʍidqY\,Ķ P*z~ledoXn =7ik3ġlL82F6/ߚd7}4|n?g_2b(X}mK?>y!|2bA?|x 9X&Ę[ݦN;jG ڴegL-7/{oo|pڗLYe>vXCyڵ|]Y;bB6uH|6f߸Qpdk1g1j-3enV}|1NczN,KCB_Iɱ|k#[5Koc7[[[[[[[[[[[[W%ť_d+4䕱vՋ+;);xϾ8/*<|eɌoq16_։lkn"Zv- _?'m?;iۛT,2ҿr(ŸsNK|^~x | 9l7Ϳ[B- M8-fxޤm0s &v~&ɟbNvY#Nw=߰ooQ1+&pzƉ"H=ņdzm;mPR:ޣ{NҞYH-Y<2>|H>4.3J,?6ݻX7~ԑ!x<sk?ZK_T_ w<[1Ӷ=f\R f}W{ 9,磏>zصggqϚEF|CgyL.kz+$/tt>iJ ~o'd[U,ؑl1o;8m\Ů uݚu|Y]lg~o0W<ĝYb!kw:gio?q6> krG*ƤGqm>!?ϓ67}}K G09Fޥel`k~G<(qPÌ\;1m~s8f??2OgKp ͦnojupC@]gv$r(7yc6'Ϭԗfx؝`7X7)Mn _qik}O s3oG׌~;u 6Oy?1p@~k.Ԝ-nnnnnnnnnnnn ܿ~aO,WXՙi\o\*Rƛ:ԙq4uv鄅Z;0Æ~'qKh3vǔ-6Rm/< }|K_4m6ɮ] EKl-OcC^˫k8S|kXʈ1A[Î@%6mR/1sc6tSZ_k<0IVueOd[ x"oT[|l~%^ӗtk~keAN|_J~o3mks5ڔwꍽ1d|?ōXj+/PwRdxohku#6G-#|ߗv/#%g7?/Ciw>T[igio|_6Vhay"oRll<6q|jlKS3(wg3%eqm$|5oεg/|;m'myQvyx}yuM[|hX0/сO<@-n0sޡϳ8m񃼭 ~_`ñ5_6|?2"bhuo0Nq X6~g״7wg7i#w;Mɵ=r!l΅lzm>ڳ\mj<Ɩ~z/#:¾ƽyuz3>ryC{[M}#Zl/x6^H?y`e^صgk>n1{w-/Ϥ/2K_`#:-B\AK(#7-.0!_6kuG [-ĞiLT˟t# v|hsbԡRC-x[ -/iL LE\شKcǦm7b89u&4񴘴C}ya TI]ϳޏ=O]}yP}lS|>@>$Gs?ㇺyз5?rA:me +(Ӟiyo҉ꪞts91eqW_*f+O*N>|+0u/E?F}aSɓ 3Ly;W_uE?k<~bÖ8ƾ&cEM6qȑ|a >^iC1ąo?m7ڶsh]򁧬amr8em&.v-\#+V?|CxNNyް!~Ʀ?>k;_bn)oa`5FZ>Jqoca&6HRmŻ=Pmgc1ooECyhm8jkn:F޼ .෷j.ꙵ6k66xŇ[;~AgC|YKms>o L>v[,(~K5o>Po!yO_ƍ. /i9o_ ՔVCw>h΋uC'c|qFMm9V70\`?l魐Ss?Q/|g^iG?"3N?2eW3m~6iAҎ}>1?kaY6~->=[.G '&G'<+>o=󲽽V@ZnVWd|޿K8QգzSL|FKMm" UYM<1ϑgMcʉkkꁙCԟx>/~M{~ꦾx9qg oK3 8-_x8|&_$tCY|1oQWو~ o3o>m2y׶AۼF6k?2NN'i+y>E2Cg#/9ş>wѮՏqca}9N@q72l'zɬ;e>ش8S|'-fe<?i5JrRN8'}lY夃m?mOw)+p]ϣ\yHzpU5lW8HJ6𡳁?Lװ OyEVݔe |Nf+:}k11yxʳ-SIyOv 9)R!&bnxک'kCɌ:xhD=A'e'y[̴#6eƛ:[܍)6jY?I!~ҖxgƳn|z=i+#.yR:-/[mGγVNa{4.5;<>W~?npz6v< 6 x56 φ>P4_bl%&C=gC{ξtڑM?m=mSl17R sqki۞h?'>xvt$>>or%.ME|>+1q 0|jn׭Q⃾?x[LG296<58mN|#6 ׾bRju2̙xy7N2_o}Y}61N?𑵶ߌO=3- Lg}r.?u<@^61G5>kڼ'538m.RqӞD}no~{1S-wtʰkNx7;J?8ڦ>Lg|'<19PN`en`|k'&;S;|85ssRV?xΆ>|hk=\^ډ~mHƟ:휸<>/-^>^.!7Nym~smXȈ%ugMm5C-Myj[OkbBŕj0e=%6i}_6Ay|!>͆\+>|iӶo6lN'.65s%PlOm3fK]92l@Q-W6mO㟰-G[b6_6OO?Mc.ɟx 1O=Ϳij]IXŬl#}51cWCw6|cGK:8_5i{#7ٝi#mtC {+k*툛m8[Smsm/~ۺWR1OqIC?nԓxe]8W}hG?qЭď?lÑ 6}Ae,mm_Z'RȺܾ`rM@j69ӆyxܤpb9xӞ\ky2/ioL}}r{޳Rcm #'l^G 9K>r//<zi7#xy#qW~W/q?6bAzcI'[^<>5ނh7q;ȩmA.đ9gL/t6c='VYy ohvgv`ă2r~fkCa|r1/~~c_M} :l{ooqT1xŎ Q͍Pm#]}i~oG4s?#Ӈ6_yޏ_M]1mu|ؚ8i3}}riVO-p3>1&%fl[{b~^moENqϩn#qd,lv[Ɩ>GGb&ƔǏ1>Nو\iJ<}dARCW_Mɍ#}G~l髝+Oc] {ù1ovH=fť4-yl->x7=e);O}~iEx*n>5VeȫZjR]y)x/lƕ⼺<8[>NYek8m G?}(;C8;|4X)O -WkXߕ6d#?hZmၕ57Vxo~oaţgw?8ob;]ԧ={߶nu{|x3ضFGG<;rj<۳ndڳ3Ļ؀k61N^93ޟf˹8?|mAܙ};s/"elO[kW~<uׯ|(߇Ghj~\sd𓼉u`M|G3?̓q3POy)Jt7[S1GT(-Rlr؊=xtGgف~ډ8/މ8٦ mZ>dNMye􉍸[%&V7ufk k>%b1{Ly69lژɳņM0ymՂP8u-emC>#W { AۤXi|ZM/=oqccN=ju-Ɔe&}7m>b$rdrɟz ku-1e}/gQonnnnnnnnnnnީ/TkYV++4pe]C+7i|RAqu(SGɦm4޴5niMx 6q7qȸ_ꕺS,SGpxW )>_sxڠa(f'Oj=佄b(I)oxy6e#GOc*G_*oJx)ˌC=8 2xVokq/𔛷}p6,uHj3W=svnÛSOc2yqI/c.oGhG|9;sԿtCEX9/cysI>6<3҆2>͏6sd3U#̍g`QgT`zE ?-b6 >x#}o&M۠rA'?3?ڧPF|+mv"gZ[&&~x0ў=DzjܯU@IDAT A[C}yFŦM{&:gNyekԙeoϦ=[+>mwA?Эm2bxh0_d`l[V?~l>s>.ӗ9ceMG퓬#\OYg2kG>=]ۇO֢6+t6̇Oڢ!O5ޣge )#k[m=qؗ'lZ!.QƧîŷhWfx%=_Ƙ1>'ئͩ^b8X|kdRdxv;o|su5{dl{ʑҖ%bkvyDd꼦ؤq6FI+uf#S쏰c@gC׹s총2k9մm^ 49~WkyL9fM5}@aCH;ch|oƳ }:[:eSK`eLCVj[;?ڈx*[}\d)v,CWlC?%:}5Y?}iOn&#>o5lё׿u#..37nx~'g{DbiJ-_lZ}CI|8o  6_ɇqbo 6Sǚn5Gy/kL{iOu8Ago{{IdƗ~q> [sЏ>rF,|6:#e!cg-gH?}GY v_מّ 2l[>lu"^vqc9LWr6\1~jJm1?uAm%Ֆ~oƯ 8>@ܼU!ֶ9kޢ~߾_m~3[Ɯx?x0K|I~.p [&mFc !?AOq!bZ-6⬛P66شas+vMaoq }wkuk.ز4s6gڵ||;ouOÃ&~I/ YWcڀ1cCN~ÃwCXzmmo|}$1=9za{υ'dsO*6N&&o?R7~1;Ax@Y9x:F̛:)^Cǔ|m1kxlk- ~ovHC;ЃOt6d\ .?t6cN:J A6pX[#^t2nOaÑ8iycCyMm83Q|l˸ĂG>8WƂG;kZ>mq n~Ч:ٶ8N%N!Ki76AL-Άw?#8ͧq5zAF]o1gij9q`rh,Cb75nmmϚ_<&|&dߞ<`?V{S=p>N{&Q?sx\Sk6`FOf_q#,CgI?Ԁg9|37mcr~-k<"} YJh2ghkԮ}Ov>~l#Kwo"Wb̺bx/>WM۾/l˴VY)Y>Sg'W!nl=ɎF-#zKXpaJ[A\Ru\lHNo2bSf#O:u%_e ٔ3fmdY+sPj}7v鋸ISþ6Ɵo+;c;s4hSld'?ec͆|k䤏|kymmMGk#ߔ17?|>juT)xZ Mq+msپ^"1 | Kz?i*Bժ͕ӕf~k8\i˫_خC+Kʲ/fZiʠm|tiRF剟Sk'tb#|η8%5HYŘȓ>WN5sn88W쿄:Gi5vȶ8<1&}-[1tkiL;b&8v`WZS^[XOל\g̽}m3 +fߚ\ Y郕|x[a536d6G\mxENaEZS/k -gۆw&)6w3ƗbENo)gy{[;AݷH}ޘ4`SσLkC=/ ;κ3S1il_98l2ᡇ &D\s_CY`g7t6Sց~.FޞmpmNLIڑ"d>wgԘ[1|Q~8y]3ϩ e} yD(`{Toj,88q;ųY7K:8:jxmN/yzf8ЁF=o??SLj˿6!Ƥ#w[෺§n__!g:۞݂ō|הƝ3v#?Ǝh/Z0ZMoyO4-fk'kmxȷZƇ>vAs<>?6l)/vr.b d+Vywk~iMޗDT+easa@_^W-)K9}lᙕ-. Ԉ{׳VxA5!'_O|ϱy =ō,5~.[sRX58`J{xWElόiXm# ~|rpqqθ͇G!qKQ|%M}='dž7u=g>3K-x'n1u{v[59s] _kuՁ[7? > o->S\1퐵|'[ b ~ZxGKʷoa-R7!DeC{޳S=>0~~ك,mj?O|8l_JgC/_mS[k5xԴkc>N,OD'fzCgC$9ny^p 2x-+_J|3~=OWrַdm3Hǎ$fhqk< k9/3]?ݎjuhq3xf|?♍qY i?Ŏys;Eqm?ToY>/m=QQt?go uC'[6䬷x8f#W󜸈!Cg(&{ȃ#E|n󜼈BJmXǭF~:qq4~zGm%rΦ-nt/~iKV팏~'f[?29o)Ά`6)Z@gv-F.[01*'N=>N[[񥯀 jا<bgC6t6MwK)|RriY@M)c?m#~b`QOqRjkekbLJ[-Z}lrO=f\/9o1섉>18nqS6'W>8fP5î)|IF1kya}A7#r'6I ^1^I9v--~779m<ԭ2P¦١qk۰5 ǔãbsOqS#9/c%l6ߌs8(ox9]㉅CxN5G;1oM_S./sn]s>8F#O:6\*}~[u+p+p+p+p+p+p+p+p+p+p+p++pKx> +1^O i)ι5W^ e)O]rjW4Ͼԫy 96'̖ƨmytvO]hkx06ʰ˼?}!K_SslͩVp5[^}F.[>SsviKکekx-oь-Ɖ8X궸[Pxi_m>;lW2n5^KK-S6CN-OOGVGyCh|Ǵ[#O->ǩo`Q撺SιL><|en:BO۾2cf>mk2cC'=tb?ܘ~V6W'gJme3jϬ65 k!/x[l OC[ A{y/aCY/sOkz⻍7643gu<ywZ0:[Mso0Ox6!nGG?f);bgtM}q#cdaͶa/Eӎ]3GW7o~SF[KS:O+5`Z-3O{[,(yAƁ^y8'3KʡdGSF=y7<ԇ'uFzgA>O~`oyk|k#ryDXۦA5gQ^c>BAYnH `n|dय़-n_o?F:B~(}yǗ$s:Fmsl[M'}>r6l,s_0I95c6VWxG?_ KOK(ЅFG1,`kc~d2bhx'C׆ƈ/9j nؾƞ_w9Ul63Nr16xd+kcx跺Xo~A|Ӹ%k._kD~3&.Чno7M:跼#}ONO[?OӷVVVVVVVVVVVVUDƷWknOTkYT{y~k4m VN Xg_:cO #6|϶&m6ִxMf`zԕ=NubscH\~G36mkxL9N56ĖynkYP}NKxțT;锽N8m2iƚh ߹~,)Ĕ~3ެ>Z4x[^~geCۖV?@>`=i)넧ޤ5yHd\C4ϛw~Vyowjo-ȅ̓&!.6u҇vEmB ۦ P|Z_锵\_{6Ժը}( x9NԎe o`oo ڴ|O|Z8joSG?m<ԙ=] o}WO>ullؤ[~'T_ffȱZ;Syv/-6yxL|!/yP⢮-Ӗ7p/P^:>i t6yq>oN;k?u8;}.Qs]@z&qg*?|bca8XTN 9l}2>҉IΤ'}6E义yIC^#Tk+F,8RO8:O?)cS|%ީM__HKsN'G9N2͆ۗVCovɇLtBg;٥.v~ 9|s?Kg5YiCx xN꾔K r6/Kg}m~#`lIГgB[&'kpn^UD Y7mm v2<-nǼr/}Qj;h6l2FRMfx֥1<}4HCcXgO:#æ n1_+qٰyk"|*óP6U ^ShIڶc! xrh`kgiصgg3NY74b,ç>Gzl]1c|=63>`pbóG>Ac=G=>Ocl67}rL:RWˆ}(<)qK#02Oq7jthk6-|KX`q!OXhmPMo?d-vymfÄ6>pڇ||ذ˚6<7&kG>_ڒĀVe-_yA XM]kDws9nʉ* /m.oa'^oƦӈT{6B M'NۦbѰmvd ϱSC?m>lm y/M{YOm7>r09fO][ So6? OR/Q~)`x׏s$xw-_<=hw} \^N'M,b<2?9|m&mr[|ʰm-7?SӜ{VF x6YT.m1P< > %|} d#F𠳹9Is7|G65ŎgrBҎۇgFT~__;n^ٞl*Qz'>Fx4ǮAɧ۳ ϶.gǨֈ#e<k۳ԁgGs\_ƀ <<l20ɦ>`oϼG|Ǧ=>۾Ƹfۆ|߆~=ӆ-v~6mA2)okgƓ{20[KP6l뜘xtƔͶ=d|>fn<5X ϗS63m8rNP6XSc:a|Q#I P<,аal8gc>_l6tx /SFpskd`&v[κ+MM]]bs\%%ǖ/&vF9ű&Îq>䬥4}2xԠ٥i#cw8t귱CczkYVbBŦ}jv 胕xӆę fglsd 9K]=$l?ӛড়/?WhpB޲ n?~v|ȏG~q<G!ǼʥÏnnnnnnnnnnF_8|.Qp/y᧿l~Ϟn{==77|tk'}}g̟y?>`_[>??D[[[[[[[[[[GZ@OگʯLzd3P|9ywݧ}5~@>㵕{>mA %rk|Ŝ dꡓqS'?k>@[Z(f||iKI[>\=oY𐥝'^b1;ir$ƃO3{mVơ?*ߨxR胙|x|oHA:_ 2UomgOC{)6 rl6iصWA_mN_P7ݷƿ?ڈ|F<?Ǟ<̷|{8N6W_=m~OoOtKKO?ݿwO?#O]^, dSRp>M g =Zkj6S6 jNMFq>ޒey>3+r=ímE?̓GQsQbIځ_@6<[8d%5e̳|:X'zҌvP7Gqov`aabWS|qh/0Y9ӭ1>xuI1O}V{=g\n~kC4tv V?jo}8/-3gO*H m:!Os>xĝ~dyFݘ߭~Y-<.07Sgc_(?`GN vʍG7'JC?v5:ȇFnwM<_moQ[<%ؒo-.dUWڗcK?`G[/iۘ<^oe$8O?}zCg?QfG\ ,XnE M/ŧ ?o+p~cEngYpƯگ=27~ٶ.\Y ^G\v5pJ'1െ~6x ʖӧ<^kZ/Z"V?SmmxN㔛<)9e22c>ŝX?';Iwe*4m#ߌ]fG :7#2n骇ԦkZ (zn o?Jڤ6_mv[6?Ԭ rm{!2Za/0g3?[k^~]GMG{6^^T}g^6yIvr(1a0AGm?S.*䁵&KS1ZN7y~ԛ*!oReiNegٵ![G[9~}xΏ×H^j鱐O?\`,d~Hr:1 Ln{f}ڗ6j ;xzV:roVWt6ƍg?6G|j~gΧw1nbnx\DI5Hm?O7A ~Wl<Ձߞ>S3#>#WhkصIȧ}זƸ1_sCi[Gr6-EuՃbu!O}ϑE s#ncM=pgS8/M98Țԥ^.0Z^欮x#?ض/3}=:oarfpSՇ'i}#|raFf#^Aű/|:6ڵƚhu2.wxͮ qdeC9eک`oiGoR{7eۗT1&q^ocw1&FX-aqoGkSEぱ̯ɴE[P?QG B?61G3A㧫_qo?ņ/e3REL~rre,Oڸ:' >>cI|onnnnnnn^Z?G?ǟF_ _|~CrV)~p?n%/\ٜyqKG [k\]ӭ|FJ\\%G]}jyx8ocxezRҌkCL;jx\|mÙ:=G~ävY?ixʕI'lִ&'/d6~3zdž\mn~ɺ]yK_W[GZ\`7n14^m}/|[m>[6?~a \,ssl59|K:36d<ԕ:Oj|<颰q?||c]>\'mՅ6rsA~!b-#-g W+?'O?>0?'ğx/|g}zn*cJǂزTS}j60XqѤO܍?q?~P'͆!㯵۶tbMn9w'c)j2b"G'k)q؞i~iy§-9|cBO=kōy8e!2bL ٹB>6?SLV#|//Fؠ|Af\#qw֘C\˹D0Ayn㙩̗1==k/wdpCgQ[O]Qv;6]1Rc첮ȶ}Ձ13:q7G6?䜗:N1}*7Mi&--/|4; g!#mo{+x{?^|s3' .8$lmރdm|dC>|.ȹ&So=yQޘ>qX|0~{:Y.n`R{Z`,!<&{ZI8؄<~knҩ F-u&5|&E=a͖XőjTT'Lu6}$oڼD|jS.8Z,E6h8Ĵ-)rJņ[C&qcAL|Io >xX'/Ke3oq?CS<ҭȷCW"+~>ӚAfSm}ϵ{7z/o?5| ^[9Rر?$&zĝ|!mic/m|?/`r->M9NS 5mͦ3zkG[ *?/ݿwȕW7~(جx[ /[I y+p+p+p+p+p+p+p+p+p+ +p~O*_]9#/ pu~JTG`3 #tep__Ɏ?}@ )_onnnnnnnn 尽>h~q4~rϳ#sނzl7&>g>𡳡|󃜱ʆ&o-d0Gr|&^>q%JՇ| O,yj14}lhg@8d2zaQO?gB\?q۹ὔlHOw#K{4}71rNPk/U?imvh1}p.cGN5|ˋ;_F?k->~ XUU~H( tJ(GX@= MSLP3%z@IDATJ-3DOS|"@(۟}=ܙ08ì g9{}u[g~G|GN>VIU[\U^N_X~9M+0}YHq{8%|YddA_b8W_Ch~ix2,yg>IӘl̥Lu"TWgiʩ(}X紮0Іt4TQe4l\;%K"zBi頣 2W(\C^ zvLa~"/Gx`099cHB:͡{ND /&Kgc[0>@yi{ASce㠩0y\19Ч ~/5f|(g·>I:9vw%pK{6wlL8c5iI=zӋk_ͩa; X{C=}t|R>i:)^i7iBKqKGXT\嗆+b5!.֟N} "?(?pS_c;c ' |hC~8̏Q?)KczF!N?OiCzk8 ,B!fdhk{(J.Q.cZeg GR4YiȎ~4niz+xJvz:Q}Vcu$I>k|X~ ';Y!Ocxj:pҪ|xz/S>a "4y!>,$媄SoCl pMӃA8~\Lqz%KPMK+> qxIӰXxm)Wax;f$c*WTvm~L{CGc6E9` 4'xx$:/W[&QOE_{6?'~w=$?|'<O8Wi{Д'asWyt{Gხaw ydOC؞AwbFg(܃ qBԗ}=:a^4G~c2mVc>zr¼xVX}ݻxW间>*?| t핋<:'P}Jbv6{IޟGE~cHyh>^C~liE/Eϱv ~3W94~ *45>lw+Wdeee y@y$AmM4҅\zސWo,i,4ciM0_+U?H{*+_S#"wOu4A,\y6VNIûO>8d@cGO3Ȉ?B9СBDT-^DLIC0 :HfRx6g uW^kf›@a3#ѿK/zGzW;6X;FFa@D/&dLiC#@T،e#φg4)OK lRk`el`!` >u'{@!12ս Fl8̍!@c,=7Z+nX`C/zC|HOt4Hi4>%|V5<šCWBXΗbkWOW t ӡ꨼~!?)̏-GZ^5mG_0/t}&O! ?t~>ܣK 4 -.9+a1,BА4*+ tpbh269J!X^!b:Mx<:M'ÒwE#1W ei^\atT,"|#kBTPxS=B~s2 hw"}bz%ib1YЇ_ʉ)WX:t sLo%eh)} hc6-X9쓔OG^̑68k.MC ”IX\}1zMX|3KI9htc81# x4=Hq᧹640i84LP;7 Gة{ʓpA/N[ij?Ə#9Y~5ce }ϒ3 +Mμi:8礏:,/s:i`&wU#;OzC5ѧvvI| @NZ9pSI+' $OY m۶drȯFqԳOd8c83 ״7г4L=y9cVqX*toFWʵ+#;uJBgmi_}xqq0洁b~@~Lҫ.aGb4iIS2Ϛ&|7h~G2{C^4J+KCV^p~2B~az}V:5´1Z_/)61G9(0>ԙxh 5\C@/ăOBʂ.BqC~+_4.IOzC>JSLX|'?6("<,#x<-:\bc 7&/-ą:h~EZKضy,O7腬Хt#l7GV{3IKG~=0_2cQ2?B9G}S=y ua3&],s5ʍ_7_M:M$-Gҥ=Qk?K82 !ք!W,3n1WaSӦᔖ-&{sL].;fC,[E͋: x&\ꈋJE}*.IIHGŋUAt VGe5 ~ P|&paLh<ҪO8[^^A=͑.7riCqOsKTcX9⧹X4 OY  GӃC̅2 7:y&O.M?;g,Oҫ1n c:Gi4%y&nKi$RNi /dϘMxNXE/K5L4~iqr3,Ter hba7\kW5M)~}KKe-)= >HS>+ϘSUI=1$Ч}DJ k:eobcuf6֒ifzQwG'+w3²k@B_s!` z0eL[QkFG]&/m=5̘1Or^ C0 C07:ȒTf!v6wžDь}JEJױcGlŒT,0 C0 C!4`ۘ @3#@YrqΖ6n!`@C@6vdlz~qS4uX C0 C0JB)c[R-!`!`!`@cG^B!`!`!`{3"0 C0 C0 ƎL?C0 C0 C0"fE0!`!`!`3{ ~!`!`!`E܋`+C0 C0 C0;;L?Ch}!ݍ>XMVZ;wz*g;x9^IP>nǎ'm۶~˖-=9wz?&/#]v|:!7~8 ƊOw_G?:t+{m6sKoӦM#gힾu> t 掀WZzo%~CC/Y{3#2˿!`4>cǎ-[Ej!rGg yy@y쪫;g?ٜJc_?|H8fr1JNy뭷|GI'IGH:J0ԾoHs 0׬YϜ9A6Bo2iu ]vW'?o4Vxs=yfygw3xo_O8_I<=xz5j(9#}" ͱvY ClѢE `ЈQEOGAhBAG31d`L HbNb N1ݽ{ ~sSEuFxM uwwO]K:,Ggt=阹?0 A]qOw1xzD_aǪ}|_LzI'DͽxX!`@}P >Z:w9XJ.tU ӦMT2Pt3|衇Q K͐M'__~F1 }Wg&={OzѣG{N;JfL|~0#%mw_n/ \yyWÆ 믿w9Zߩ_C3 .ޫt<'5|C9"L]w#V׿gy{/}w뭷~׿J?Jܺur+Xպs悹ͥ-!Oęe^1 $3ubWLKGE FF'ch.\C:#-D2C>䇯0^|EI. ,uwYgN꣆QHǠΠ#]*Fkq@s@:FLKlUlذֳꆾlOAC=!.YonΌV_C`Hqs`'x'alʺ8X&U:9xaencO!|ڵqFT:Y:d Ed0sxd <L#{s@S@w{^Uqjm.]yPo!&aFi7 /W^3* bO'|Q`ۥKJ^zɧ;S=\l.5i  AcP>>aqD::8b%|AeN:7?sWUH™T#NY2`E`!o|z7g4Y]]{!u|ӦM~IZ.ɺM8LagKg$;az6,ڏS?0渴^POtO'|>>BOu mSe|9׿2̍!`- ӟf2rֱ+f:!C/fP:K}k^4IGʆ}{~fz:G:N Ayt|9XHd(/:dAcB`Yśnɓ>AEΙ3gD}g֜կ~/mcy!hFƜ!?c M#}a|dV> +=}|髚{3#92˳!`48Щ1s_1y0$%/_NGQ&0s-b$C۩QWJ~7BzJ^2Т/cq64t>I#,4襧B1-ݐe5;F ?7? )-Ѩ|7t&ȌuzµjԺ5QOq0 }u:žuD?? OZ zSwY┞~zK8X5/|^~˿!`%# p~@x ftJt:\t\t`]t7u2Ơ}D .1j s]wӟq9w\ob`6X$`'>^C&A0sHlhQڵk}}< A%u[ou__}Ϊ~Rw;}}ի*!P^V\{d#>#F>ӟ[~[D>jG_IcFC3]˺-Aa7!`8b 11CJ۠NGnjFèvNO:bxFJ'M3aMM}>R{ϕ0@`Yn447 CV>Z}4cڳjg>Ge@{ CGtB\Nt^C\@R:Դ:$m]#Mnf.Udz퐡~p%͒+:h?6Ui}}&hz@ڜ6ҷ@#,_)0 q|gs^JS n!WzX1 }0rՕ.QG^X][ڴi>yWd۶mNHsWaKyfW*b/cǎ5o Gymgq׳lڴI*++er1Ș1c`Μ9SK>}<>r! C3=0 Ch40Ņ1עE ?F}DWUU ύ7z#C.NA¬T]&3sN@~_$ϺL&yڽ!`!`F!`5ڵkg>hܹdϧ>)?3w{cp ҭ[7xMn_m| \``8'阕dk}SO=gFOf ڽ{7@c8$ 6QcftбGt*/ ijܐ8Dc*Y; 4.f1\^> mz`֭[Q6l]EqC>2IPTN^v3EO܃=?XC$=Ѓ3%]r,|5?Kr!>8|)WdOZ.á#:BUij~#eJ:t1 C#`F`#.S0 C mf0;8o18gݥK?_js=0[  3h?73ݻ{@3IIcyj>=3q\pph?yoX̝;W^{5oaM: k߾|zuXI9=F%K|~ `KC P`0bxC ?S/~ѧXdٳ}:cb`H1Ê1ΞD 40~O/GrW<__|Xg?@NtCy[^3,fO(8a|z9 rыpaP_tE>刡8i${F㳟X ?_Z|5K_/|DYU~sۊ+D(~Wߟ 0 ƈTL'C0 L:B{8Ur'r:' <claP1E|Dq=KyFo~eH\nǚOd3/w33i1XjuJO3>)cF:3x&q譳rS\` & j2?ȇIIC<|ȣΪi2O 7ΨIX2O>#0 FpL5C03=`1F3N R +A@$p ~ #.aa07|p?ӈ.SL̰qz!C< z+KLۈqZͲO1u'8 fAsQQQ€z衇! 3w&!Ç` {@ a)^aC z;bRLp޼ygF%آ,3u`v7|-[Z 3NieI' 4t#-aiUq8c? 夳?|z^/|OIߧ0'Ls9^ƹ9C03X-OaȈo c6t3 C蠛 /00t3¸с~L6 1&0fHǒC5 1nUlNz``b@=7a0,bt& >Zi:+L ?d!C g1Džl!Zy"taРz1Eaꐩ:Ϥ2GOT3y,it \iU{tӲ2?J>){A@>4)|YK45z=!И؏͢Vw?(gҘat{{̒+EƑĥ2j0p[#~qQrZcꐱ*yaekvCN"[Ni~LUmY/GΕVŤWY~)-nCC)~ӻ,hb蠛Y'ސ˜bf=X?#Ѣ2(_ J~/A<0`0&S~z?#A3S5r=u,ed/ iUSO3iă  İcF<'?Iopz*Xcȑ#=7HC=zHoA^8Uʍ0pg>_Ճpv%tcax׿ϔ3={{+?F5u pyyϞHpGug1^q=}?zj0 ƌ~l=V2?5ܘbœ5ϟ?S1A^\zt˖s?Xz]1?#Tٶr)j\wQ/g O^7Wf-y>ϠtrCj|n95}YrdJYrq2BD=!n .ɫX1&t:xjcpiX_CK A.d#,Ë{M='3[ # #xR2L陁àd6 ]>CD^ZxŽ: ɴ jP7"a˜%CYb+9)^O7:0#QMh:UoMg!`l  ;sO*$r+ěhO ][yɝb7-!d S%'xY}fo4G؛ȒƯ :w1HĘU8+#F׾5o+>?k׮1csYgyCSj'e̳FcG@}Gv 2uF.ie{M +CG^1H?D#+QVe|Nիώ§rc|.ɩwɦȓK쪫'ymQ|ʫ>rE2rKUaʵsFG䕝L5D5sg!@D@ u/t0鎄CaMiZ  )fx F 3K\sRiҪQA3vAMN!_LB&䓽4xdi%N1$ g'钎8zD6Y^ JC|#-r!eZ1!4` . ܙP?ð4yn@cG ?m6b%tiL~<3- -%G cyҷD;eηzɬd\CM gH~yy3k}eH3!oaoUE,#- oqirɰ8î[nSgˋOY{! 5'0 A o~o ]vePt9sxc #w 0X>FG]@{/uD? ,Nd.i`̐'fF=DfFq`'̦=~<0sR~G>"I KUDGOƩ $RFXƌ':q> XЭG>ҥK=|ʩwy01!?"Pc2Y</flx!(=G;ߔ׬l㾺ʁg }O9K?%OKO!CZ_/>.]O: 3fi>B{ȕ#(%^C܉3_|b=73SXs#óWѓd{se,ǻ_Zڝ e0-maxCAI\Kz=S!U900&cXa`~&I 4׽nJFFFY=>7#=ljaL?h0cv/`%ƑY,0PcyA@GrqaEx##ĸ$O?(7.dᆀ!`|-Re\P?U⻕2x$9${>IAsc*O)ɟ믜?)zk[ɊkOwW-zde;9+Gi/!TCww1ZH/ F~P&;&oLSv<\1!^)/|toQA?X9FČopXTC( S# .= ~+9g9 nVaa쳽ٳg{# !Zj|~Ɗ:f+t5Vc$r9f~, ;V~͋;៺5uV#MZNSݡ"gOϓ+ʇ&N,w̓r3jU2w\?_گ#'w:4{{-売3[O,Nā4~JzYn^%p\ d{.UǓ䷛y$WN#a?r'tsZΧ弶YFˋgЩz9Sɼ˙)VFaciNU{uQS9CF䧗#˪ЫzN.nݛ"0O}ynlvo}uyɳrdȿɯ X vc4=0~0BpKc ܓtjh8G.+mc &{0*~ FhYeA>T1602CHG2bBy@Oc -):uS: ' 3  8hg05r1W#4Ѓ3'M:#♝ćk;C,oEG !DžI~ F#|UtG⑇ q0 F׮iS"#܃yj?IDATPF9ZHӇȼ/u,3wd j䤅~>ْŲn3ՊqWC$m?$qa*t%LZIoRBF1Бc>cU~[}ma!`46B륱gɅ0/AMrR-7w[/vcQaG,U,Q郕.ňstn<~K:=d[d '[%|rɩy5E[1K?ޕ)N)gFLB :*md@EY&q K/bbd0Sž1 7MS0 C#|)k 3n9mI~՛k噧YYNJ'-QCaPsWd0H^n=a<<~ >3V3ɱM.,2i#ry0Hk*w?9+q#rӽܬrœeRgYȲm̶@ae >e|B1\B{C0 C`B 7:MOmߝ 7Z Ӕn69[nUm|!w;S>L܅||dHfTa=f֞f  @eu G]dkOl4wRݞ\|eq=i8Qۢ &{^z_{t t C0 &ifg%y_zsTtXz&M?4[2OKFg'64"Ы͚.,;>x'aI#,Ex~IYs-Z&JQbcR9]wh=$hɼm4BY!д`/͘3 C0 }<;W2Cuolǘ9b;MN>a[ޘqI~O[{QIKqZMl~qmݫ,<:` ײ'e҄ {qmxή4\ZNzˤ8C^"<9 psBkضu#KC0 C0 #ԧĝioIHȢB[[4<>%a\DaPE5Ң3S\C9Ɓ*o˒fxM_ݪSbg+\q2Kj:ڪ@]/+S{qt݅OY\l||lM<vg!`!? M/-YygYϽvwo~Hs7s %o-U"JK cdB1b"YR){_.UeP?T}iwKrA~mY# 28ͧu]']' F2gWxfRsnew!ys7nD.  {@~rq9ԛrz)5IjY@Gԣ)u3BCᐚ)0 C0 C06E?_̻Qq?G̹Gnwv`=včtz\NZbby≅c+d3.N Ymys&ٙgwʌ!n9DY j2Jgeݒ+ &oǹF_c9+q?F{~iN_){ ^f!`!`D(;-IP5G.ۑExa"˦e6/dp~EUQ=S2tS;8X:2D/.z?\8}jyT^=nYViqi{|6vg!`!`H|Mr& 嘾gpp'̖7M/Nx9DZ&yq-5' ow?tw#$"31zʞ?0wM*.~cˣ+#30{̻oU˃`s`˴HIg 0Cݯ.):=U^1O&tHI* xPJV-,(=V{CB`!`!`EcXIn|lUiE[iQ[:?jf^ޖ-i+I[-Y&yuKV|.}k*\J[3 #@x`9ӽӡx//<#/sK68=XNI,(-ɪڕowߕw8]ˉ/,dphSC0 C0 F׮؍!`!`!`@dFeA!`!`!` `F`-Y!`!`!`fOiy1 C0 C0 C 6 C0 C0 C`B۶m۟gy1 C0 C0 CH `3 00 C0 C0 3!`!`!@vk!`!`{ [ C0 C0 CH `F` 5 C0 C0 C`G-!`!`!`$0#0!`!`!#PwKpnzykҲeki i{ءҮ];ij(E-KS5scG1R#9Ub*@llڲMvWhV:}kx5+d[r92ܡL ʖAKHףrEm]J^޲õW-uڵIQJ6y)彛{m n4X۷ojl&yknvmhҥmcۚ.MFlݰN'֥qcU/,;\ܲuk9arQGI0,ۓbջ=#J#;IcЏ4`3/>hmTܫ:ʘ{EN{B;$1Ş5Ui7ɨ)BT6r,!S*DA{A+ CұۼH*PVJ_Cow&Pv:VD͏ϔ ϟ߽XƝuYn͜|,c.^q/E_ϧz̼lLx0 %ϕ1 ldk~,?eP!;3OsھJnW,Py½ ˪ uΗ{ .C'F{$W^nq~lJQ֧B _r\^@'51TX3׵s"KkOZB[!%zU}zʨںNryMGWuZmw}LC][:=זJ*WRh.]]?׻|K! ~[&"NqҳCfmȼ#Bi2?Z5G:\TT+~MzaV{X-̈}wݺ'GM'/^+{>XK^Za\ܱg##Ǎq#OYNg %7obs/Ͳa:JzUTf>0]ޜU 3+]aƛѐjOe۪ U;h]XceYwLX)O_uJ~{5;򷉻R$nKWd̼gxLyN;P*d 5'unL 2~d74f {&R&kB)To]&w'Ȋn K22]>2%em 蕞#wr>jػ\5gE:a۾k>*rʕ|޶L.*\=8>6Nzpц5&>zX!^fN$Rd2h5se3/n<1ٵ],34[UnU2?w CYБ2~D̶`6E%;^罔~4yӻ UÕ`X6P^{x@<kf @&ܻb-I:k亞~L:72eYiѿ<)KVKG1p;aM\쾔eZ=M\RwfDٺu+nnowܳ2 ȨYv׿X0ɹ.[ߕݺEO>qݭ{cf6]Η)w5\n+w7\shٔ-^/TjwBRW$:=JIT}=tt{9+_.3VVЁe@+KgĺUsFn׽7+=]Lߖ[,m`Ye۬?ufy*%JYvg %9噼rF֬^nu|UW77ɟ ڽ;>Yٝ?4Rڧ֤h+wʲsw˿uj7/t++Ϭ}KdJik D}U1Qyᬆ.yAm; 7BE Yn׊Y2hBft6tɵty&_,"mߟX,v=X"&kw CZ&O!w^e[:V.IGf![qy6|KJI_O)o:o~E;N2`?h;]"ZL,?goٳkR*a3 աU[e[KMdk"k˷HvܚjYYy'z)5۷nMmdcqv/bC{i[=yj:[m:]vNvF-]2} q_D~P68#deLɌP³ASJw˃=zꟓ= Dtxw+sxaoX#7MG?8B>>%w=P1|ڸa+< US,JH;jCK:DB)2;#Qn)'dQÿӱGwC]I2|rpbe3C*dsHѝ qI,yתݱ]5e2ii&tk͗@IruS`vG宗Leod .(},îUyޏco%Gi'gw>ET ç%[~TY]i~`KonkuG= kOٸ\6ŮkWm~>wkjGY]tRFS_U5L {,yRښ|괻z DQRet>~.~ -5^ s873-aJ=ōBVyIY^!t/ːV咱y^׊$;<ޏ-_0AKJIm~[iMТt8[&]gn"x{ˍ{}-ʉeHVUՍsNqE:)l']*?Fʇh)},a9kI|soI߁d R^Io|Z5KYn]#,I̤_.κI`'VE'fFzKW.Hn] 7n_,7] ?_*Y◸od*gPHҾ]𶋥S2c[.=FʊvUHdYBSn_ ;U/<|*%z2ꬎ.o}?ڢK 覆;wl }`ls!{ʳ\^>}wnrJͩҩS'e_Yd_VݺuܼwclTqYofջ˦9\Z- iR҄[ܗw +_LJ-X'WԵs+%cV<*Δ,#7v|vr|C6<ɺeTe+>rfDaGɠK3y\tu"IW2Esos~lyO&ۘ*YvUѷ6m`ߞrd9અ@g~=ۿ--e5ۧ DߓNe6릇4মH/jisF?kߺQZ[aUo4z FPFMrGݨ(DFcuq2YU~ U(Ib,OJZ ^y» nK EKJIU3k#3';(/=dfeN~튁}Ҿ}G?Rsfwmzth a΍q¼ %eB6ʟx_)B^+%dH2yڴJRy@71Vq{V!evI(m.:Tnjsd_˘;D{t&Uɨ MqfܔȪĠc2<{D2y[>|m/8ING%^ mM 7\͸_~p[{ᙹ$}*=avTfƪ22)# wᖯzx\Hô'fqX*cɴe[)!\':,Ufu$rgAө%7- (t塟eTL0Oղh qd;㠜AWWe}eҧb_}!y|^]7ޥsUom&#;&eO8%n/x^^Kԍn_̔.I-\&_>J=w6E.u\sv-*LP7Lge2غJf~R_W6GVmM+қeŷ< c"¼vuK?Krm[r, tufT[1=!ʇW[>s^qu4H}C> ^c2Nזc$Y!uG.$gieַv4ou̓mo7{)zJRۚ&ۇ eKܝwm2kky-xAQRv| YpT^|\|`*(BfVO~T=VHTOm[# E?ݭnע[G<_ΞSN_|@*n.'%zi&+o&mA.M/ˣ~YzjOR`*y Oư~tMnP<0VnT[2.waQiO+%' ȝم٥'njRֈ'.>ct_ PP2w(&2_.-؞-CߺF(ew);A3p2P>ǧ:$voe+c =ۧ6ܲL3oot\feH7/C._kbϟAED-y_@˿Pl_Ğ2?m ])i 9?7|/+ó'̶|u7 &K8cb9[P.4qkn4q$|Idϩpv)"m;)ceke)Z9!Y3' |D~z%X6Vm糌u,m7Y>W3;In?Oiķ>.㲴%ݞ\~LO{Yr853;ܞz=˫FxB~${g$zKq}&Mg0 kSUĭ7艆*"OU^[I^YU}ٸGPeNTK^`̜gF2vk:Ы~O^ZR.]Zхn~\!¹q4TK pǃD+k 2c22q\ݚ2f\4mY!S)i$)xLuV~YJ1NJY/_?Lq6T^~pFY ؾ?ɟ6תL1>3Z0[UȜ}%0O0u3~nu< \Ϩstv ';&oɴ/ߡ`mc +?[Sp>+ˮ)շym ;g% @WltJea S۾,'s~]@(Z eU?tlYvl\BfdOu{D$$*Ǹ?W)|(CeyrKpGF}Ol/ R^}GzH'RH+wSm+C qUk~V!31Q.Ϫ{F`Վre/|ecǶ,mG|v@4 堻Uc>W?Dˊi7]PbT榙Ϩ>J9A6*Q9x2+.irYpuy]1 EuH1{wMOg b?prBťga@ |[_-p8]Z ϴ)wAzw1/~^Y9?b\ԻlްA6xt#~ٟUS#njݣ_Ot.!CΕ"c.oV܄wK'"KvKISCł[,xh'um:W~;ٕ)K_-=1};fWe?fMen7&U奥Y򛗦˹=VaɽN!Br9.1}cr`eBSKWMso3P(r}iڳ#N.tq-B={}d?2g?\~$ _ Է9{Ԟf:Lz-wm3}:/ 10D28yf m`]|T$N.T q5ӾuJf:>pv E&vYuyfqCI-ʤIM(A1@ܤ~{w{ބwf޻߽;;źWTtiOkLQL{0ՌRm#]%!0p\U ڝB= 25EW+N22Ѡ-^عR6#6 zE;{hN˸%ޒkHjSQU.ձ yvPv{yHJY:u|Wn$2Nn'}XJɾWo@jMKх$,;wRvƩ-Y.X7kVnFi?3^'D޺LX]E7>nG"5&y]<H.[\ 6;Q}`-K}Ϧ*5kVUʖʫ ’,YHY< (Ք\"2/,ڬ\}e5Ck[O fGv 62vGlҽ1j ݄9",>t=y(\NG6A:~B(ؼB~FOb2IUn|ÒmmAi_9o8ݤO@%"n08u2wM_EFhڬٚc̈LtB~m#6N8kzd|︇ I9S?@=]V=]xA.)/.ټ%鹒J0)i8-(!iڋz7ow`^rQ"lhp2q\KB?IPQ]X0%fN{vi8| [XƩf[^% UM}ܦ0Iy"W+r8s}2STVe)NJ9FCiaFh@w1-@KV+*>Z|m:*r!~h3E<^~v7oV "7fU4n dXs^Y-XJ+&dUV $if8mފI>#Z#gȠPa7l0)NL+Rޘ#-dލfHBe/>xȷ "qx\6,ِؠvZg[mMTi2";c<5 hQ'q[_ l &WUU V* -&ķ2oUz4lZ9SH/ ݥV[/1߯]cxDsTk3dnq*%UuiI-؀࿪I:PrB *ærH!ɾgq9OJ5+V18NօK u.1K@>oy붓/5*j/X;G06܏#-OaE-{Mu/H>ޠf:vH<swyoՕɱA *z otl8.\LG>ᎊ̱DQ c5jlRcN˚uk{} ?,j$w,Oen˷4w@mO_~ZⓊ;7՚s O|9DYwڕď⑮k&Y/K9c_X_*_ =9Fj"r-.HnVlܥ!}PtAo[/5xWhdžE\|7nooh~,#8êj H҅;LLtbMmHR/C U_b>E T-J%Eumb0@w"G\EvhUކ~ڱ 2F5"!5^ XV]DnI7DWG4&3Jh"= oX [YޤUh!檼va.~U/hjvn'Z2THBpLkBUorEGg->#Ĕ4 sȖ39w~E4n1л+UǦf0.xJ!uT7t[g#fϲzL>fϼ@.mst5%BVOWF+xu++P:;uBLO 0fDWѤ|* @1,~/֯MM/P gR3/gգS٤'+n$qb@= ȒN/BsbQ}9wy}H%^'0ѱQFnbw'|2ya dFOGmb%_'6bGg1*IA."8)j!ܻM3Ox/ @HY|-NT \;Bmj{Tgjwe,\W/Gz?"!$E(&+̓GoU"-&Lv`q[ . x$bJ_?] ?_jZ=4SVs_庥5 c}p2z[UQ:%1i8&vW;J㭪Z,K;MMM@WaLĘ$AzӋ-._a}MCgX N$3mw?.h5q"A.~G>KQceD|ޝ!l Ўv(aTKx5͊ib!ӱrK݃i3f ץzdzyp`$>͍* ~/ɈBՖ(Cj'N[4"-/}RH#u I{pK)MH鹪x-^fzkOi:஋KEMjg#[Nb[T)V0UD@,,9ME,kFZD Ȝ"f1v fj` E &+|GʞB޷feBy&([Zy7{I>"hIa"] PG-ݡw>#ɟFO$Eɟba/!!=›0GUvbfpF_ gܲжCKܛt'%شe̚}Q'[كAl(,Fobz,E-;L 9yz 0{aI$(th VTK|cl C;([]hٙPӤa';kHELh"WN Q9hx!iY>5Ozpt\qON)/Ӏt(q$&68M?%]r#Dh hoVZ鳗~>Ddw&[[yD~?^:Cb==*jƞ'X*gĠx5~,c\wΝe9m釛qKsî+_nkv̼'5 vJRšvSBnqCftuk6#XY\xtZW>WoPvSYγrg/e033'V) (+E;Kõˤ'i{36 sR&p s0o~&2ӝ؜I2a.XT"voh9UVGЗLΒ`F`F F`{ӂ A,G^GEP j/ۯf'S5;0vJ4~$VBgY>pFszB1#0#pU!0~/5 \y7B P|dH}dܙ(#0#0!@l$)`Ўbl1@:(8 F`F`FIrA$s(6:\٤kc1#On"XJ~0#0#0W:>\cK9z0#0#0#0$ ?DfgqY#0#0#D`:@ 2ptF`F`F`f fp?0#0#0#/WeV>e#/"/7΍MIENDB`glueviz-0.6.0+dfsg.orig/doc/whatsnew/aspect_combo.png0000644000175000017500000007247412623651614022205 0ustar noahfxnoahfxPNG  IHDRHU۲ iCCPICC ProfileH wTƫ{r"͐ӐsNHIdQ8 1! ("",\]"Ae] kwyo__ߺ:?Hd& IӃCB ԁ.̵x}ULBQ, Gd8 ܀rz wE!_e:[5k9~2L& QXlD芰>'2p֬f$k'&n_VodF|d2x}H%2cl27lR2wa;7ˎI!_:Jaj 꾭wm? b)XjXh2g]qbSK[Cv4r@ 9:K` ; l,lp Ԃpn`'KރepB<iA O !6āRlhTCP5]A!4 AoO0 &4XV`l{ 'Yp.|.k3p;| |%(J A1P(oT(*CBJQ5TuGͣ>h*A[]h: ].G7ѽI+ha,0n` Ôb0m4=êaͰlv{ۊa8Ny㘸\ *n7'xg|(W2AB x" "iBaL&8^bx8N|K"I$_R,itt4IH!kaT!r=BRl)!J#:eA*+&)[B]`X APENp``{B!U!!. BcBTaaoDB&³"8U'H\Z"STU@eQQOSoPiX͍G+ DEDEE3D+D/Pbbnb bEbF>ˊۉGo_ȗh$It<"!T -)+.uJԼ4MR%/}^ ,)'CV_fQVNE+{B켜\\9y||UtQ=^F/((**T+ (,+)((*>U"*1Jz啽T*1*UTTTTvΪIe5Smԓkh`5'55aM {ZVI!m6GF{LcӬ3+멛ۡJOY/T^W}O D r j + Qvu622>eЄjer䋩)ϴtL,ܬlAc0 1/0H8o񧥎ee QNoRbZU[?Xml656ll#mlg4ؽ׷ٷ/9X8tvD98;888;M8+:\L\vtb\=\ɺwz=6y{ʞ)u-}W_КO Oszm>qIIǒxd(yKrg YOLNH~!C8џy0s&9= {'wճ[iw=.{5G?8ݾ}]{roe{J??xGƏuRuu_9F&f9yLؙg;[tZ[Z ΁s^y=Z~Vږg/tt;C:._jEK *.^.B{ejnn5m=O_;pƭ7]eum0t5oɯmuv m2l3|8240p,l0죄G=^~g3TiDoM''mzd5?O>}J cyuMk-Zz5_MFYOւCFF "#dbe*|9\:tsֽݿ G/[cɮ pHYs%%IR$iTXtXML:com.adobe.xmp 584 196 &@IDATx @Tǿ%gh(PhᅥQbfhi_K2,SJ42ML,T4%-<#4K3D<@(3o bo~yogwϙ3gn D"@D^)F"@ D9H D"!@% D"@"@ DhBI"@ DD}"@  iP"@  Q D"@9H $D"@9H D"!`IS"ܺuK<@ DR{/A y2W$sI\n߾bܸqyyytrss4we("@0=#9Gwj֬ OOOelig]g Zjׇ[C-'D2ƖǏŋWWW$[rlMC2.\@-ЬY*JM Iȑ#طoj׮ ?--ْfg\nݚ*D& ߽{0GGGVk[w˦ce5MD"pwc s [rlM+,,˗=GU5"@0ϕ=| u D> ^^^U5"@4>~{?tZ%,r30w^* ԧ Po S)SvwN`#^CQ)wc{d`?ٙ8_dN{ggլOwv;* bmfùzmL{fh\,_4={~݇ 뷢:}g3q'Tjm(ׯp>_ƭZ>={tC(\v؀ym0c|wD8"qp.?fhץ3v@}7fƏ?_㏜^::y1<ލZ08$7?U\,)=',EOb#tTvBAA_UVɱ)gm4Z_ qhXb{y*=nY;rK<Q>2OV(gfK\bV+@`F9z*pfCCo_2b{ ~YQo=|Zu" 7ǽ ^Ӈ@n]ⓎA2Y|)huG)x%v7TXѷ%F.Z(5&;D[R7`$(aqLCIC rwWQ6uchRQ]%gct`sXl&lXI n|Iأ69 -NǤZȍ2Ft:a՟EsI\˚5I.t}'(Ufo<+ld{BkuXan!mqQ7"缀СGqflemisnk3vY6#f:^~?|[v@﫝#ۨVuwfe&ܿ%l6aUl4`sī;}E9=):OVǘMv[զ , {h*3gU!eۻ E .\axaNQ{z )9 {?Eع(Q#n]+5/_Uބrrl_Iа1Rb#aYFU_F R8G蟄N]fNlҨ*o*<”)Sۂ 6w6E%mpcǖX joq~Tbe*-^(plڨNΧ;a pe Tژd}Ӈ}1RSjmuf^{WYiw$n:\)1!jٚkmqL-dQi$ҮqS,ݴKgSز(F ~ ƴCػ 2бc86_q1CR_BF='ل4LGWMzuO8A%cĐ!=Do0!ЖG@w1ݥ˯!~lx]z =փHUأ7#ibfQ*TZ_i:'+q^y m>d5/FHL Z3[aaYz9wg5S6OLL6W ͓mt&AjQ.`:umȸe8!~$rlɪTk6^GTXMQcNk90F[z t.}liٯɱ#V̱7ϝr~uȢOrpeDs0/z9Z6;UGKg? ?&vŐ7iž/mُ37nf$8%]߁MmpFxyBǐQM!?~f,NǴZuKus%tzDoB:öV߰cð?0g땛pB>Ӡz/\UbJֳ1֒so-zx)j-?Tb {WÈWbx! _S(2bM:$Y1}>ώWb_Q>?Y<#l܃}^e7/ٗ9hdىxaض$M0?kB֯_g  p&w(i#'Vo;-5E;)&Dv^|2±l2߲#:5}98QQk>|13F~rW6s1uؖTz@b$xܺ`K\}ωP/)YcA*4~t@@22TJm:n۩YIKY2HF |R\:W~0ƷcL[3ؚBN8oQć7jcFh乍P|j 8`4dZ==G¯L]¿xoxNwWVΏZg)Xm(*je nU\Xֆ+Jv)*zQZ^ǙqrT+wQ`b 9~쇯ENf$eTPʤ qGGύBjFtZA*)Ok_rx9x6},uz]|ʣSZt7]TU|FlԩO/f .V8uϥi8 AuфU8V^-@D|i=~Qؼ:M]DIU$C"] f?'O`A;HZT 4}Kw}h#O1/77g];m9TrLWv^ +fԍxst;k Rz[]hG҉\sF}q<~A8=L[S# 0i[hSMکz5kpwwqfwT}W;Ryr]b+h;txS!⎡bIS.eBrG0|NEy6y:~W>rB O DŽׇae3a*aJ {k¡#4ǚ?c/+uMC'0'+v !9V.2({ڀuؾ0f*$֮P7մxgb/xXGA㨺.`8z<^ ZUE95SJ-RMq"iZ۲R=?zMhT^Z=R#"_қzJ>;u|T x`2&({uQVn6_Pn㖪oQj;4JFo%@[vf绣j"ŰJ7jYɠ*̿aܹIIIIe#5m?vCӰ)b~ءf`G'`> 3g H!Q8<)傈l*HnNXg,3OSI~HXަę93DM*JN+jX>׭_k?ALfIK^SYG&gO.)AsM8 MS|}c w|>3nY6_~o<R\g/5IT(Mǯ I.ҭ9j ?@V,ɖ=庴q|Obأh$سWќbiISB[OEy$ Gp{|֏V#HlW>,}gg+T"-iC<:5d>OcE秦LFup=\BXQ/{r? lN.[#0]Zgx:?bٳ~xTa$|pp!ZjդoE#U˙\Ŵ1:Yڱ=l`USB? fCjQxw+yUJ1S/}M6YtnG҇X9>}LW`"k_kpზmmfd6j08'kįOT2]WdP~xٯ:,YgXbgu`P5ԣWݞHxIO~G]0K釞O5f^a z(w&v;8z}05gw;7\P,s ]|ܸr}Bj8=UwBbSc+z=#tumJ=< ۖsc\nĤ1iUш}Y)u,U Lm;Jo.(ux8vԙA ^Ɓ}!x&NmձBd_3y4 #l8 h;.O[ɁB+h,mOP4<<~ꍣ{vUa#Cغpՠ orlCWߗִc!k|%Ns&"02Dq]Jc)u!H n[OFOU1|szat5C8q&ihb׮FZJ%!_ԒsTvrmjWDuxF),R2r0#hDJ۞[ݣ]{忈C?@lZ 6ccYCi%$[fr>n)͛B/ve:̶p,14ьVZ[X!xιќ1H?6}#rԧ?@Jmd?24θ˕W5%-x_~㋏'#~UZ rWQH*P߮)/԰).b_v*P_qQq}l9fILUN-Plo{ 5lCf P61LD$ԶvR UxK7I-K"u'ыZ"A>T] ^|HP7)ruֶZhَi!Um[[mo/)J{"e)e2QKvc4ӎx =OXT@K##Ĉ61:3Q 6^ߕ=oz! ^3G9IgPg^gIGXy־BE)8#FKHcWXs4xԶSC[;bVfM7_Qz&}f|hm2)jqsV^k ڪ\v*ŝdZl;1e7s踹H޼;6ENLb)h]w`A-j(yTn#pn#S ~Α\-f /JuVKŋ?[T׃Uim"iَӮR2KT=kջjzqb kgLsd@QAKD'LҔX7ZHF+[1f#{pTJo+fp0_h?nP-{EcjZrH> ׄgYSc)Kdh"l))}!ELvȈ>QW.eU0{5?j@\, =ZUfQ3j[iCh g%xm.PQZR`W3]|S2ҵQzK)]Ȝl8Q--jv`9͓W~ZhnՅ:el#+5_FiQt6& s% `aV$hH+Ik  8cD5eSSiHPX6mpgSPٛ/'>XM(%dD|@##T5 jXjįRu8=.R 'Դ"oM BAXT5u|bLTO_uC Fb$=.v+sjFLQC= {4K"n)[WUgƯ3U &8=ŮCѡY%vXvɿs%:e8)LyZuY/~HfHRNѭ[?\ru.yn)2 +/QnM~,b3vBBͦ|aI%RvOc[Wiū+VYB;EY8wΜ;sϙ3,rYhgo ep 7/+a_0<jba޵)eM^C(oOǹkƜk8,**'w`"-Du+k8sdŖૃzȩF/NY'w W|1\6[|TUD62W۶ :| Zg]f:אew$K5ha VY4f$h ]!H1bYPH`H퇟2%6p$>[峗IR1_-EWI!R^E"dsx~ o6톚lɣ\x7ϥ«O6A ,z=V/ HI݉޾*, XLȜAh>b–M[̞K|en`f"q[8X[87gá\R%wk.WLWԺpػm$ݑ-]cm " –FOw?J[4`xkԯYzgkfa<ojDZf,7gE,e*6*7DzرCTv|M{1H- (?89F CǍ=kFᣕj M؋1FBL^tq2v|J("+Bk4Lx\=īcB ~1z x'orcB+MԶv#2?-=?m(|] 3 q .dCZ(~G:tܑV囸_K#;9O`3@qk>fv,.e+4Qm?TCpf~I\,\QlG "t 6Ν;#==]xtxK6_bsu)LY09ҕv$, ?,|g6^Q=8XJ ʗɋu0lf 7c0[٢x /}hwhM XڨjZBph^MQĘ:|{1+Fޠn -p =}lo:Yw\ކn*G-\FʂX6J91,l & uN7q äqf29G\?[^[ț\Ʋ6eĄM`Z=}Wdw O7S'Nĉ8}RŸ.aS,g^.-܍ӒAɻe}H7yWF/+еP/=k }߿pnTGiWX[ m߾=ö7ǩ|=f̘dž?e} Hi ;e^ѽ|K{oqg~)ML@rlB&?>fjc,ޓ>J!g8?e 5'GTsJ<„Ц 'ӓbr ڨְw oth=zo&d<^aNsiLƖ_S  k6A#wbb̳prKlYL.=b,=$t(w|͎㛲WG"rDt,3l`RPk.t[~ ӂS@5p n:;Jă]UL*m O Zl뺲t4^A+Q```Kk.M|MvMw&r P]>] 3 e2O6-OgMkC 2ڜW>V Xv[C՗ * TVM,{UaңHw%(mq6[+;1j w_^4E|᛾d`mm ;; ]D)J[M-"+ D"Ў%<>1ցflM<L+,#U5"@@%s [rlMsrr'=*|pLlUcP 6" $>\`X lA5*Oor/Gg޽­ϝ#rhǠf"@l@@qu^Y> !7ȹaÆk.deeiӦW{E*"P%㯿Bff&.^(-|cOylҮr4;F:瑛ׯ )"@w,ZQV- k WMϢ޽uCxNQQf0 D"`W7cָ#TTNF;#{W9{tcԬYpwwOف:slMF׮]ٳgOZͭRf"@- cqEal㋫+l9H&ZE!yÍ .Eh֬YA&D$p۷kF | ΖlI GW\ANNZnMQ t"@@y޽[ArrrMeSHD1{q&V"@𱆏9|c9H&ZEž*M w>:dkUTm//*JM wsS3Hɒow~]y,P$K e!>1ᎌy9"LFhnvL_^65jMC8VW1fHRbmfù&zgx~MC'5,9v Mf;z[ Z=LpRh5j4KQ.d&\!Lro k)+ (2g^\֌xq*2j{ ~YQo=|Zf Q' &5Ko,"@J$ǞxqI_m%dug$H~f$HC:#Φɇ1,H+"5w-Xѷ%F4=0 l3Œ@s02]WFk"S+5% /]80VX8@|m5U)[5bBflo<'֌@fP)5Rև?]'APTaiiiB냃+$r߃t=s9 )zrT2% a ٶٌkn6Z69YX3}(Wo::Gvb߸0ehrvd W5Sef"=?A2t̕S)/)18* Gem9M;9,ˇ н?F CTRbz,:rC_0>d2_b^2Z;ERq)`?b_1_+V:~J7Qx l #{q*k}_.+l ^[nyXnX?JQ ?|yxRY9W׫ڎ&,B?'&4WNQwQ;&6y{WS\[tZk2l i[9#ַjK/\Bˠx@ޡ ph]O<+l܃GrQ% %/X)E?x9~ egg2\LL͈ob`SWZͳY,1-x CZso!7^ Ő Ws0@t=5;I"DT)U!yׯ_PS`/IC(1;ut+Z-)X.^}gsBrR@TGr#?xۙ-+Pmc q|6lM?<n`Uj6ik9عe'?>:> c #n[\r6~?X[k7 @i.y.NplNaHڲ֤Q}ʵC9PpKv~xo~߆bB/{NvT"uB` YF!5v#:MP[>S4f}N9N;NmDaX%5 #IixNF,,GXpUy]{ek oJ9x6},uR:W-m*e DSN5,6{lᥴ4;F%}_4rtcIR ;a?%^g͟ouvHuзol26 kb\Sx=a*pĦHas/$&mPLBXe"VabD+&뿯CX7v];}չrrQæocP>f&G'ou6JV www\ggg5U=?JrW fnE8 7.<H׵7-^q?rFy8 qa7ؾo)Qʲxc٫FLpp،}"0ޱ$)\(ٯDh`9SzҋTޥ'l}:^~.0 Nd;1?l~۠4n}:J]yfpWɀy|_T/}'j%'aOa(CsxAk1A!ګkGt.>($V9Vn<;6mgLyPG4{Eh:nv53_vG6 bcFuhuRMof :78a֬Yu.'2 HV ,6g"N/NE~}+-~2BSGEulՙJSqb63ON* G "l,H5>a)Dm"RH_ޫUXmͨsԼGwn&G#S?2T+D#fF˗+{・~'#db &ڟ6Pzϗ$IQΫ6(E[1<a4fޜ85qf,mQP"`5q6m*`slU!'kQ,x]"Ε/jz#=.J] ]b9r 0kKg#0м0<ܠ.\Dc9AYz$m#؎C6]sC|ư8w&~[ nET^j%FN9Or Ű&vϨfų *]$ m$9y"4< "иhJJd mϨ1uMǫ ,pbIm0څTYf/N@0iG0h`~2Ek4ǀaO<5#"Ѫ,Y>id]% fHjcP!;'qO¸()Jl69i+s179@ûzap kaXas匕&geX"mQGE[7>?TdpVav |,2 1!u4nΧŶC Hfmlm{׺.nohT4Pda١1lēF*1#xr *-8naWN~:KEhSt"P:?{-QC;)QIDAT_̝:i8O^Lп B4;v,7PX`RvO 3WNSɔl;ge=X HKP=e?eh}fulAce cn$U\!0Pb+\u[!̠8sژ;Ou _zG"؄są06k FeFIm0etRtN =[f͚C!!~T`3vߐgm;2X>[zYL+$<\>Ucr^[S0(̮yX?-~,U:aOvv0$%bH --31A/QPRз7/ۉyȻ|ٙش:]`Yr*ѩ>ƠGJ-?hG͜)>7Ȇn_+mt`Pwp0 C6bD+ ԩS~^}Upl [Mz$"D{Of7/ݐ 쁒b8*!-H˖bL9q%\Ϫ(kGGO4sG0MnRb;_$>ʮf.;I/=GZ]0 e{vq KCij&\P2ᛓQQfN'6СCaKqrVXXN`(>RgD1 K1mXU] 3KLHDžl#{򉒨HRDI:A"@,~ΝC.G{y< Z6s$ Fߧg_dW9(-;ENCgA1#+]5k'邛=ˆNX-K'}D1=a>.3{&eBp`0'jw74:z 1+sFUC# 6Uϱ[,%\vEf0gK΀FjC}vjU#' VvssGaSǰ+h gI$׷p7NC{:66e#TFM-c'2C@U#ߝ6`(o F̙3~'*s; kSYʼn DrЎ%<>1ցlM<LS|#v*M e 减9|c9H&ZE999GӹO~&_UQ w5 … x [rlMӛ܋okϝ#rhǠf"@l@@quFzz0𱇖lTA 6?]v!++ M6Ez؃ &%"@*#| x01=I¿j2^& //OϟGnn._.~@ DRD...jEZnA%6Kɛ$7fʏ7Y|;Ɋ DT)|\ߌZox+@RyP:1﨎c乓HlU 5"@@@ܘ3F#Aɢ DC'! vV+#@ DR|LA9ƈy2W$sIENlQ!&D"PA]iA Dkd 5*C DTj UK#D"@!@5Ԩ  D"P T//5"@9HP2D"@@&@R8"@ D YC"@ 9HR Dkd 5*C DTj UK#D"@!@5Ԩ  D"P T//5"@9HP2D"@@&@R8"@ Dv2D$/p- DK {coo/Y\yr%Er}6q ҥKY@ D\sw}Y&<==u̙34bٚjg]g Zjׇ[B&D[ƖǏŋWWW$[rlMC2.\@-ЬY*JM Iȑ#طoj׮ ?--ْfg\nݚ*D& ߽{0GGGVk[w˦ce5MD"pwc s [rlM+,,˗=GU5"@0ϕ=| u D> ^^^U5"@4>f4yl~An5  Ds [;I;/'];Fhnvo.p1+A~EbcPlݜWz=A&B1"@J= ;0;#A"3#QGJSC |J3TeR(WSXd_y(EB --M0588B\M 3Ǧ!hR!Fα/E6?![GEWj#^K*~8v/5.*,F{_s/tZU\P}79ƼT'UgQD)"@*27obʔ)/J9#mBF/\1!U-$4;nJ4ʃxezר/?Y QY[ea0`^0=V:G5h1+3G9h.vJy8n"xU!s- -h=l̡ ; XV!Ϣk.ʺlj^ZPmltN^=v5}qWWo<$4Wck?]S.[e?D{( ";oKC˯v x{@x!ox},طƑ1JWƞFl#6,-|! ]:ڶAvLDz8mBڢi$ L=uT'_?mg^JkN+cd1T}.ޥ%>@ŽtiדOe&qvc.#V_߄UpLꆘU꒺TVOD:?__䱡q&; YY=MK󡤒/":H21nݱi N ^qs9ǦLl6٠e)7\Ҵ7l]~Z~ؚ6aQD"g_η Y[C\[[n4uIQHtc"vWQ6;񋑶?g/Ѯ^RV z/ك4f+ҶnŦߦF=5s[#3665s5u^oEtxQP}?Zjդoy<̚5T)mX ,6gٟN:v;!I嫴Uw)~]u૞1ax8^ႶqX'릃Rb (Ǫ$]qCP"B$ݬXBC/MT2Uvpz=j FuY ǞDHW`:Ykps$AP}(N-x!H>YRw9q,Ԧ}taʺ5bC2(߾wkB-'6j#j`[#¼-eX#~ϗmRǜaOQow'-eFg]]HmُwGNF\"v8h53n7?".9.JHG'I#3Ö@)M<T> sd:8YUel>_*J' W'$=XQ bxHs)o'D.Q A B16U4#b$`3<oݾ~w)k~,&L~~GqTL__E[ٞ~OKuj% n:V(y4uჸ:mmXch|@ (f3Q'#I`(y.(l6[Rhܾ K* g) յ )QãCў92jpᬙp;</]l""U Vh#jxTBM5 ӥbOM4rJKrFZgTHjmACE*iB VPPQ5}.*~<ͼgG淿cg'pos{M]Ko]}˯^XH'kO"@ws='+q _"K0$j!Z'pUeKC3#CXtv1%@. Ϝ8˜yf9K "}j;+dw||.: .l*]]u3ztgbv .~{ni0U+kPOŸa O?zYa8QQh>f[] U[[RY k:7ُ?-FlںZ_Ku9£kZ(KFDN@ͽM .7Nۮ.PIG99riT3ޝv (%E2,}F$ ]v{feiV9! 9B6gE(nefKsuU8S-w'bO+ɉlm,i$/ ㆡ:w5r*ڙ\W>gǸ;(Fx\k oV. IF>fF e(-܏:'K+:0b3gg.܍,6dް `Vd!E2ڼ6:(q6I] nb[rm@'2g#ngva#4}Tm4zs>F{RԠN4>8?=Gg=jFβ|M]2s]'8]VHpKK'[f ۲_R?dEhΤ(n>+%ٽ^Zǂ1}JٛĖXܚfw3ElRFcPI"H;RdLqC|lۜWH kjeTүwuCc>fc=F( *@H딶q~5n++?`NCUa3,@Hѱbo©~;$1pC=yѦ֙I%`JƠgK 8y1{["wf3gP{S HEH'm 7^YwuW%]f _(BeX:^%Yz_"Ɂ8ģcFԈ9)NWVmA^$64K-V+P~_ŧ`[r46E#R,x)BΉzy͜XPlcg_5Օ?࿟DZ|<*:>|m\g8i;v՗Qy8CCC!0@2MuX&ϙb1s|~L{hC񘾀bIȳG3NɓH6n8j˒qXz_4ʓGk~A2D,VӗYlԕp^6tvJ:l]0'pSqJTXlW'"g5X: C1>.XV )L ((il3[… ezJptjnKTK͐I}9ނJ)N9͙z1QQxصvCISO#B~˾}9QB+R6Ӱ =͝:rGŮtŏķ Xab0uF V HX 2S5ѿc%o~ٿ .1Dۀ31_:l^}MTV##:!e8$%,SwcWmf}[*uC6 0a=dtNiU,]鈜9_yQ,м $/ĊM6hpl @f^bl݊bKI2=K"{eSNExx3;.!H_ʮIHyA홱[8f,\Na#=Bl#d*;xgoڋll?hå2;/aFKͤE=S<]' EFN2bZw>8KZu3NIQƚcbDL{o;B}-j:;q8V'=Xփ(Ty1YsT6K#Î,s[PYCxT垉dGleVݍyt>$ lMZAT7Vcm= GweXzuab9:F^xq Q /TKygY迩ɷL̥Cko}+ҞƊBsq"؁fM/ZAx 6)t@=ނK5 0mnC{Ҏ`:n 8^b/zY<% ˱]aUΞBQQ/_}RFT]n7: >ʰpmu*;Z`EO;_,c.e\ kGޑNƄ yDX6k&xz @}.6*3F O VtΔm`ƔfހI۷_yŜ9spν|沉 yxx`ƍÇ\o3m.z/_K ΎKJ3Q8a;U{t/8vFAaw?/@<9M3 G#uHP;@ ĆB]f$?\U3EK͜9R%5w8>QyGtڒS D"{ a4~hmJJ4{#l2sUOWp5>"@x8A4zyCkJꮾH:x yi-%O'ݹ%"@ Wy!IYٵ3mWUG lץ团EߓV%*TX"@@&W9x"_=4vp){ r|㐐ܽ{%%%x""""6Ha;N ܽ%!D" `'j\|hhh{Q#} uQ[[ZZZ[__k׮U:~?@ DY^"///hE`` |_|x 9-]|/ P5?w-|infz@ DޯpOָ@r~׳ܥF l>I^OP D>Ec'KNvd = X4h%[wR"@} b#H"ʍc"@@/%^ M DN $jD"@ ID"@  D"@4@( D"@@6@ D 24@(J D2 "@ D@C $ "@ D $jD"@? 0rSIENDB`glueviz-0.6.0+dfsg.orig/doc/whatsnew/aspect_square.png0000644000175000017500000072314512623651614022404 0ustar noahfxnoahfxPNG  IHDRdk iCCPICC ProfileH wTƫ{r"͐ӐsNHIdQ8 1! ("",\]"Ae] kwyo__ߺ:?Hd& IӃCB ԁ.̵x}ULBQ, Gd8 ܀rz wE!_e:[5k9~2L& QXlD芰>'2p֬f$k'&n_VodF|d2x}H%2cl27lR2wa;7ˎI!_:Jaj 꾭wm? b)XjXh2g]qbSK[Cv4r@ 9:K` ; l,lp Ԃpn`'KރepB<iA O !6āRlhTCP5]A!4 AoO0 &4XV`l{ 'Yp.|.k3p;| |%(J A1P(oT(*CBJQ5TuGͣ>h*A[]h: ].G7ѽI+ha,0n` Ôb0m4=êaͰlv{ۊa8Ny㘸\ *n7'xg|(W2AB x" "iBaL&8^bx8N|K"I$_R,itt4IH!kaT!r=BRl)!J#:eA*+&)[B]`X APENp``{B!U!!. BcBTaaoDB&³"8U'H\Z"STU@eQQOSoPiX͍G+ DEDEE3D+D/Pbbnb bEbF>ˊۉGo_ȗh$It<"!T -)+.uJԼ4MR%/}^ ,)'CV_fQVNE+{B켜\\9y||UtQ=^F/((**T+ (,+)((*>U"*1Jz啽T*1*UTTTTvΪIe5Smԓkh`5'55aM {ZVI!m6GF{LcӬ3+멛ۡJOY/T^W}O D r j + Qvu622>eЄjer䋩)ϴtL,ܬlAc0 1/0H8o񧥎ee QNoRbZU[?Xml656ll#mlg4ؽ׷ٷ/9X8tvD98;888;M8+:\L\vtb\=\ɺwz=6y{ʞ)u-}W_КO Oszm>qIIǒxd(yKrg YOLNH~!C8џy0s&9= {'wճ[iw=.{5G?8ݾ}]{roe{J??xGƏuRuu_9F&f9yLؙg;[tZ[Z ΁s^y=Z~Vږg/tt;C:._jEK *.^.B{ejnn5m=O_;pƭ7]eum0t5oɯmuv m2l3|8240p,l0죄G=^~g3TiDoM''mzd5?O>}J cyuMk-Zz5_MFYOւCFF "#dbe*|9\:tsֽݿ G/[cɮ pHYs%%IR$iTXtXML:com.adobe.xmp 922 778 q9I@IDATx \U$a 3("*"48"`+8-OEpvQȐ)ȠLa&sn=UVn~}Z{[^{SuTxb+0\ W`p+0\ WE:[rxp+0\ W`p+PUc嫼dɒW,SGGG  rer .eĕKqScmU_-c ~WlKG.U+WKV vFGvdˁ,~ȍYV\Kmbss+ Ŷ_r*oR8'dA9 18п8dŠ7rӘ88lK{OcGO1˼]o> N,9L6mHN muP]F2ߪ> W,!q`6ݺy'|?6 %)ʾkN˶}qW Y]Y e} 9gkkACrr0i&C^_0v-CIз5wK6%wll1r02VU<%o6Cŕ1Knd^n;[nօYOuv; 8Í<r%C:P+kkݨ$/Ŷ:ldGoX\kf0kC1982>R3n5:g.y–Hx1w]+ph?yJCu85 gqB/CnS?N(K ^ ⚏Z6ʸ`v`yiO,:bĕǂ;ҦW6Eҏ>:.$㊇KN}ξrL 9.R&mp`]?i}啲xY+ƟK+'0^22m\;qR}cÕn3r?"8ecٮm q /F\q,Ȍoc(mJOkL_!Ӛ3L2xTԷ{1X]>Sb*:DR܁8 P_"tX}28T~˘ږz%nU3G?ȍ+Gv0bSC/b냶rc=쐙#>g~'gJLee.Y#έ6Yh+/.9r!崑YR}LAl;.=v ?lఖ԰C^˚K|UǸr}wІ 'rep1KR.>h+GV!k(;dOٶ_1WŃi:6aEAW׿ט~K|еc\?AdXJ2v,C$qš'Iz+s/ǎ/׾cϲwT|_iGgC/|;HLr"GܚG1aF?rJj#rXз9aW}S}黬 5Nq5DnstO2q=hvcX0O[ +צoi>al[ckfݨ+5+]5Jy9/s>灾2xn}~cSgWDf{x^Sj#هW5/+5nG/ \NT Q٧ቹ Rb'V}Rr!ix(1*kחJ_pnOsN=2^ϼĔ>Jv#זxhC s_ A[);Qڣw?9~їcor}!Y9xjо&Nu O{<}ևook\1q^?'~ :72eƗko8v>mlPxюƟSfY׆>GI])ǿӺXKw0q8{xjB\Ժ.k#S.=@W|Жyd^IC\Pn\׋rq譃~[_e,bemm{xւk5p\?A&!:cOU/#.Ju%VgpnRlCGҟ/lSWWW!j h׎`G[%;.dApE.<%|iK*k`۱A=1ȝ O-8sv\9X}8b_d:zQK8J}% Ko=w j3[Qxrk~s?N{0Z@suʽ޽IQ׎W>:N0b-FmArk+΢cdN vƠ Aic<8:px帐׷8T'0%ic|☓1Q=m 8ʴÏ2p-/A[y)/}r9r>5#2l+'N; ҧ2'ġWP+ׇWxlZ _6p i Wv)WV[m~@_lJ·:xykfxut-í#5S;eeYsl1oR1hk#/e7?U.Gc^~4/eki'|At\\8tE^\!>̇:+Gg%ZpoocXH[:Krx[;狺zd݇6ʱܵ c|q`ieJ[ֆ}q6R_pXr}0UkGde$qruЁ+s(|Nrtl޼y&T:́U`iƍm3}ϾT,\2&1nXs1mMc-v]vx]sRỐ򁾱_}jE[lAhG[m{^7jS6%wrt~R9.f#1 +LJ? GYOhG_z.gj!Q;Q΁Xצxm}.:lGrNi6$\X?]׈M:\kp<)}fz[Rz [L|9X91wL>/m6>w]w]sU17FutEOwGD7w@,e==1y]cjbp &G.N3?ݖ͛#bTOՙ9-Xb&;Ƕ/q>8#`G s7ƍ:=y0;;}ѷ"6-[]Ǟ;1vy~|'E :'98J[s6W[GG{"bA%ru)A=\{U}s 7Ws32ĚbkG5P7&!}62Ud\՗1u+N^9u}h[1~̋u0up|961֧88Nu_ʱ! v_^Ӈ6r茣2WA]\{^Yfb;aʺ SSZE)hJC$?bY☴V[{b>ebL\}\[o '_^#k'8(<dM=:so\6'.m7OGCYSm>Xڐh O>ci븼a|PN!}7:ƭ@.@,^b3F6xl91c*c;7p뻌۱x`ћ^76x_ؚ7y`O}|#sOw.f/zubLQÏ|0|nyttָk _0E}VFlZX[?rhmEh:;Ě姫&.mr]l+vZX?7/lNiWڨ9'潔k!L[l:1>kBޛ犎qbO&L_l/КP[FLlNU;@^~2|mYLhԴ=Gl{/qΎXmMc5Fj *?2++ rH@yž>XT97p뻌t̛<ŧ>ch3/9~$YrCv_,sp-@FoCQXǬlJ+5:ЂWh ]8+1_:Gv'tZ&1f㍢{ڴ'{byss',83p$œށTzrُψg"֛8*dffŘ6_ʼŋbaļxncq]s|Kc]f}0(c[`5_˼o1aqyR[8=6q7ɣ֋DXR_׼~8>9O/=/>r UN֬i\*QAlq*l@p>d8bCۘꈫ?0b6sE;c+hSĆ'\,7kݟ㒃moW|?g)'7ax:|=뗇Wͻ!ds[o5nq9"v=5fXQbO. q]9;~|5oC=q8uDְ+m.~8Vn|8 KG/zn-hO9ѷɸYqۭ7Ƶ]EKg[cc_?yێqziTi?댋ԃydmt>Wszo0?~GLhVWnO?0^tԦUcvU6=1&/ncw٣[tObCue ɮӎz ^jٹ$?fqmXWɠ2VCԴsrǜlq]xm|˧s?ИPΎ=:)y7'wqYs//I#ߎfzU|Mq 9rLo͈} N%Θ˛㈭'45P['{QZ_xyaC<`kmwŶknϱ U7.üuA/=փ'96=|k+}t֧}=uY~:~5D<44$։qDwKۿ[Mg]gayil7]a︬~}uȴCMk^#W,vS[S] {H$u!^8:c(.wL{Olcn xIة/)m#Җ6vj]Aelkm2>}xtcN |}sx1mk86\Mgp@'ѹ<_ƴ|gu֏-"&lex^ZFg/S;/Gv[}X/2/[ 0.*Ʀ:jL6dn46]ctfiN5EWϴZ;4rٳ8FLqc ccʸ{ֻU#~h`<^=:>sc]W &;oMl3uX1{H߹cƭkǭ'N=ƍw_G#%~ÃXBzK}X֓|8.}!wc/prcw і<)Gg>K zua."+;,Foh[/0oƅCI{[9|їSW9dm_] 6¸SYŋgG,gṀ>mѱ ~zbȼE5G\pO[vGgv g 8Cc.f\xq:~أ~M.u Z{·yY7e̽:/p%oaG#wM˟#<g'=6vswuw-o:ym"4?u3A I{zK?CƔKYߋ_ywo.O}8jĘ~;e ȻsD^5ZόsvWwx>S|!]I?̼83/]l> Wk ~s>Glڳ[HwJ X?֨qOϭt>{Mqt :O10Gyw&W_|7_.Y=ۭVOܘ?_`sJ)Վu+U郯NaŻ{?kSר>_Ѧ9|~j;59na1)}ś6 }rg|gaJr@k9@ɍU6ŗ9xpKm(1PmI9?\}ɏ?rTw/Y}>}s;fF36o4ǜ+;{  5Rgdbw:V |'wY/}65 ^ X^an856r}u*{%M|67um_o\LqZLbXoz1*0-+9Z~ [q>ܴ6k#CbY{t*Gd})o˃kܓ1xx1;>_b|;͸&.Y3S͸\/ǵ]~2SH|#Ǘt_3cVZ?*lEc=:ظr̘w/~jPyz֧S8[g7^wms")hfqU( H횴BRS~|7w>\|V4gr4c>'f֬VםXcUc\+Xz8_ yYq 51~ZC:#}\ǡoڐxaG֞6 84\WtSx/{+/n_0m?tUUmgjm5q׮iG߾&-s/zrmRsm*k~3g2+V*FόSοqݏc9U?Wv[|+.|kE:<~dqtrm]j *jmhɇĸoY'6Rn mjC8q`kǟ;Cmcc1gѕ9*Gf^@+bR ԉ֔5g̨XC{2_A;Gj"/ :3SNZ3}</{>>_\UjLudCX7u,86Ѹr+W#{9K~ :|JN,kX 05G<~|ٲ'ƺoa~Y'LTu?Kz?Qz湔?G=vwf,cRr}9|҈Xg1rl~&?Zb~c'3;ە'*Lߋ?]|sG+wGY7`nwĤWǨ1#ZtE|=Tۏbt6;wmLƳ|bs`c`e&>.K.wN[u.lhўCr|w}T#rL`cGն/B9_~nZ( DvN\˞7ZQީHyy\|t\Uo<>'D*hŮZ8{n ih0&X1/.;z+u_j8--o%7*v~n-Ffw59UTG|˿7Z?O]s:E9 '1̉{o뜬H[zl>s`s9 ൕuΩr$qi]?͘6B {羪KkO+זus_pMi_[ Wz8~q*/GJ2}9"h`WwڦYKG˹,r;W@;.ho0;KB0}k#3g5'|}e<8+ujE/F7RPX-XeْXZb|%l/|xc|s)~σww;b)ձ".y'pI\y-<,cy⥩[]61:A_c;sn O-ɥ$qe6rЇC,(xy8BUA9c*s< |K|k\/ɍsg9m|:k7>c6y#:ѧ-aC;8cGUzh5C  7f Jkg.ښwa\6GIh`oL2.\qg/n?2]wmmi|'7e̹;kFZb,6p9WFߜZN`;,88:8j?p7Xn7^leKm۬;8cĆKw}"ôJJgӽsg{Cx3[k V/rle܊oWa]bW7;Z[V'*W"_K}lƶ$Rٺ([c5*{{w]F;`y@<3h>k135'T6 Wֻ%q~+1y!1XTUw\Z~wzl~0 m}}&Uυ`cfrg28}dƆ i?%UӸ- ɫOe\ȱm{yA3Oy%գo.vm]vӼ*qE=1Ub-=7֯Bu:+͛ Mʵ9?/9e-☳߮:N>[y?ـA[3yGGN,Pw~_X1ѧ 7p~]sxz-kq.aC;8]C!sK2e!{819֠<נUQɀ/=2o俵[.'ޮQ%ˢ3:Rv'3q=KQ'xAzChs,|Xw܈7qtLW~:@ߵ*VD^Cr91b:%&`|W`B͑mO.bS/=96V8.Oa|5<|'/ey KYe͏.Me qM&G;D_%_]91wxCpm5ore>؀oH_pg[x*O 9}86158OPڂF?ȵu A,zȭ)2 ΓO|% Է5:MXֆmp`lZzkgN_o{Kx|')aQQ_*NcXgՠN.(hp_X\o8yz?zag㨽֮j\_e\ѧ.}cZo`;ʨa/k7r!{ 3t@w *>1o_6n\]_ֈ߿$36czߪxGU>>rLu8qO JfW/tC]E|sġM_x9{^\o>{GMeczu>udazo>jh͜~,=c̕MwL]}}~?sc~bj{U̩sW,N6zNknM*6:šr˺6v兌xuOZ[8-ܣe.P{JjH/ ;z8 N:u!~Ί+4졭  ,/v灵5i]V'QEr >xWOKi?1o؂#oȠ=J=]1'njm467_Ik zmo)ἔr]mp]_؇g.n߱3s>ĤF՝@!A7IA>3y3Gu/e]yUY[LoG^_ ^%K8*=27$d~戾=w#7jDȋ OfWKuд?MU)jY|ߑe^׈#ojTքwܐga9= |P@IDAT6'}~KZWl| 2t-qq.cX!?O.Ҟ7WmЁޜJ1/dmc<': <'/bm};N0/kY=7M|Hpe͗2qc{8c:_Oq Oo2/\y5vwEO4_ [}Dֵs8%pgm9ǽ=~Ԓ?W}X=_%X3rt!tWl<=X/<㝳⚟?Nm-GyghlOmZ/) 1Um׾.NPաZ< ךu֩tܻ/ 4j^3ƭNT~_/Ucޥ?S6Ui}c/5y+ZqUKomOόo!5 l]p%?aAԜvbDK_ʁ3 >߿fѣw6x%~x?4b\SBEcN'y9ñ@>A\;}TG5C;kT+C-s{㛃vްɔԓ?D>[Bysmjw֖p\M[O-xOgJL|=5z?bcƘ5|fV_xՄ5>P.*;Ϡq#d /eV|Oֆ<j_^ MZim}w~ٝs76z269GJt`\3!Ny!Snj%rF V=! d8A\8928 O|cÁkG_?6C桝5R^9 \,C vb 믴E-~_bdx@92>pܓ}tw~tt~r{X3'lms'WM?zGAGB5/FSדȏ#tg]Yq]՗޻rqL0>N\ʏ=2vڨ91W㚏 9лyh;%g,؀a,BN%92@̇8rΉ@ڧy:~s0_9X-xulB me؂ӆ;ߴmT%S_z{}6yWw'!cbρ/b?s4^䋋Ͽg<4Oq>qW"6KyRŗ1%+qٲV;7JS8 79k'#u\D߸qJ}WĪQcZu \>Bn濜m183ϮKI ֋zύj5W,i׳daWU-8mhؓVz'j1V?A䌑P[{7VF^TOyG?2O_tGƅ9#ml2c!'U=S O戟AqNL#@8hW噉Uy!ӑyG#䥃niu(DNF&+Dw2@J(ڼv|wXn黀̍b#vD.|rl˻eNZG^vfy;ʳqH~y7З7:NGf kcؒ-zԞwozH}bFf ǁ->q.}݋~cn1.81ȱ/:5}=cqOxv][?fK"_xZsޭ_ywL|zӾ;ߤipWge]oM̻84/J-~;߻:iJ:j6k`i'ŃAVզ^S#zf\w.q?qa[ kqsvrM֬Rb0k5kk6氷7]z{ݪD ?8λMk3AyҾ17 q[s?8Qj8{_esZ}(?unݕȫTZ}:ǿ9fpkac=79-_{J(=lq`ܖqa ֫󯍏VUW_<Cr~x[T;bxǾ?暫\ov||h M}g,FZ \{p z#_3H>􇜾JC㤠Lܛ_5ZEm17rrW&בor1.v;4 \[mSV+?k,ϥĘc}4j8Mu?vzbk ~X'i"Ss?bb]Ԡ}#~xq+;d-7>urky.t'Q׺QG~=9oW8<1[|62}>z"]% k ,DziƘb1c9l<`'vYrܴ?|mW?&?wA;wP{”z|x4"w-C&6 ؼ g]j!䯯3/\ HjFcءs\<>>} Gn}ѳ؛#֓2dž 9uF_K:|icMs}[ėq Wo|!#|rOG/8 p':ȨqG rp뷲Okù>d];P]J\ x*/DbOǗ|U3ޖ'd=B~>c.Z޸2g8 Nq%_:sNx\Z\~Ų\GV_*WYjL'G==yӵiO+?+;/=1'f\8xnُlWu's}O?ι8P9:%㭻nh~Wg yco?G7f KJ=eع*!vc8[|z~{=:5C?m 礞J}V^{(s=zDi= [f_}?"x}Jc#buZy͡GD\/uMo^i٭=qXyϽͺ#׾;.∯h:; Ě9bޜ3\5J{875/?g:OuRt!͋5-A r E|8cn>Y4{ayqӘk$^_iM]ZۣX[-zz^hq^YS/u]\`#cD;^E+aqȦ!GhJ?{dl9~J\5Pֱkc}sFi=&%fEpvxP:sv_z.vCXگ7)<c#q}̟/ |*E>Xǂ?8}[ֽ5w8rꙿJD2ڐJXgX>|W21ˋ.:1?:6.9'3LH",1y_Rƾ-F; ]%ظH",XucCΏUV,,r{T}񚺼4)rR_f?OB?ӗmҸug}hsX7J`$3~Ԕxu+_y183?&9vg;/+|S]zXYQk7OeȍRGs1rr2O.HbkC;0 h9wpl~yҥO>mnڂi'm8"8Ҟ te9ׯv"rEN_,2aJؖS^02q :dqp0Q*v҉1K?D˘S7КQu& [#f/xs綮=.ݦ̈o /}&%$>JU71z`n|7H|l6S/Z96Nq߉ }wrzٱ(蝹 Ⱥ?9@ZPiҷ-էnfl/]Yo9+^˼(6m_nR+S*o0:V6: 5J0oۘXyiNՂ>NA1.?9nXg&ٴKBMo57u 85θz8)8k%WXZuW<=8uW`u/6>Gqz?KSMuǬ_Nr?ֺ7-0|ڶxe>{[9÷# 7_kci#‹N}6Sa;sWxlw-c+7?=?Ԗhj^8UƯ>Nʵ5wqĘ1eik7s]\Wv-V> XOrh_[yz>FocKkU79/׍Nwm ?%՟?״mxHgXym}?6bV_ ҄hOoOe>?[㛍Ot~v7}"6]y|sX{f{>‹>{Go\9i6r_s:j.8!~[EVaPb/㚓Bf>o􇌸88zˁmO vB/ _?e`D_2[~}YbemsXX#?>OJ?b8~}3gW6w\6M0-t|căO 2qo?SeL D'8dL`,/Ej,ytIuu'<+٫2my6!t}|b'Am+yqyEQ.79T.surB<~/^2?*InGfx=!o?.|ȯv3q>h_wF-qqZ!VƷ'\yq> zm8WE\}sMwF;Qm:n)?'HA6O'&WŹ>ayA@okB545~t oIuoKbuƠ\^(ɐiLx=oC"ǃ/]O!WD94r8lבws2i|'wqE'˯ɖ*=} 8%c-X:?|nCSV/l3>3ǩ遬Aq d9N&~4!-J??C]yܧ է/y \tWV/<7ve|YAzīNm*'C0$.җ>wҹVn\:5fhQW;IRY߭k9>sf{|Q,>qx?4n~+m*=®#jД٢|"urC8_p1gu@;pF0YǦnM&e>ceG o' ~~'m yn*ܼ}C/pIC:ݶ3yDY ɜ+AEcnGHFE^|i`A;z*uA񜾉9 -{e*Diİ8y wx#z[pp?@eEWI#u:յ*x:Z]j҇`E /V$.4>_5:>MPVvtvCgc[@7mՋ{$JX-eG] hpLegBnTh+k޸ԩkp (~w٢u:#,@ϟ4Ȳ|^u9C.Z?xZak/Ack~yπ|\x@<[_g譓僇\rC=t\Ҡl 5//!qγgΗm @?.=mYŰtMpX?OGLXwu18l6.¨FV>|auq֋ωz '#CWZ -Gߌ\Hݶ+œfm}lǼ >2;dup'"*tt~J[ǝ dm\x_Bqeyܼi }.me;nw?iDAmNǡG_SVjuF&iL]Oܯ#GqW/[><,5r{*Q>+o@wNNZ򜕋a+oVyBiɯ?ʵߺҶNODu?I? .HW)}x胟T7tSNg:8};ys+G\Ccһoz Tj4n+ ߈ -^ov ;oQ~:j8K㜯#H|ה]xenC ۫nYfqi+T>1^x\L9~"!9yV[`;*JO\Ou׬HyO?iѩ?9'.rgƧ_vy\|:ؖo.s>r=iw nImWG%׏gpm>`!ۿeBt ^{>|نey#t\;B6zCt)Ql[\y׍tg }ɓa}#} ؘAH؅g1ƞQEXjՙU4s&۬ WBZr ӷݶTC Oend, C Voݏ;}Q Ǎ*M!*5 ^(BJ5iA5wu;;et1.\?AeGtmCtccGNSa]jtWZ4P "pU]Ouek=nQ#r.ct^4W:p#qmc^02уʱ-q:MK59af݈Oqʏ~/N/zm:{UqMpGcjU}FiU u2שaZ rb<:iQ6+G>S!`7tȗO[z߯\gNl8$s[?NR+ՙq_]?WtVu@?>NsBݩgwxo5xԬƕT@d.$Y)rQ7mCx-tCYf}kK>h\x\ƶS+i;)OvNpOCzխn}nKg_xԤ?C>8'}bu&b[2~=n]MH(؇ַIZsD=Grp99}N+?'~?&3/d02t99i!?؀9o66us!Cct))M=e;p}qAbB1Q$<o+6zK8ʶp٠#˩8/%j>47qrϮZ|8bIsmњ5?Q8|-.xG-ͦ#|P[Oх~8>{^儾Gk^~A\' pɇ!IBy&^А.?O_7ط_.\_wOɑ KQt?Ý #N=#ӕ9;m`ם^_3ML3+eAcR]x⇎5 Yƣ29 h,-t&G7G>.~l9 -2r3/GqqσqLr;4i(u623oߑxLo>uTw%g Nr̸M :~hr:n~V.M󘾵Iu[4K=r\N#-;أ|X.4odaB[.Gxӹ @ģgTy/\ۂm1i!r-ו{==zkm/xK|#!N[ך:rN®82G~eig~-q=~x6uMq7߬cG})ǿ|uȖ-eƠqgQ,ok'+K-xﯜU=HO[ٱ-~˟}q>_t+ tYʋ~0|?ŭ?o|}}hr_x?lMvY_cR:rVWC[uG&.ٟ/q;JqBƇ'xg?C&upN,fobB#8!8֍YpI'_!۲qyGChxalas`~ @Jg[ 4uuicf3IwF|oq5z2u4{5%FrʎYșW_]_'K7=#sjvȅGh\=k:P/K]˵]ϖ/wڙ1 vgůa|3߽sbghR=.c]οowU|cW݌b~|o8p]حOf73p>.l:>bf'jsڡ>}Ym~u}|_ƸҸm'ǹ 6~ h6,y؀g])~^+'ڿuV0ZN4wuEohg"ZFyէixߏFd:NWҤ_3~r6򀪪xgnF|?h.@ꪼA3c'@fOV_-pE[lxhfM?xYOp߼z<i]/I^J.y_yAq:|+:,J#HH4|^{ܹᇣ5.֨Gbc'ٹ3J1E//קWN @686øT~]M?y:ֆ5oN4˫SAm[Y N&ZXL뗔*녟4fݭKmk=zSl`jlyY?~\%{:wEw_O,_8f+bU~.?`\`3]s6$ IG* `Iæ(xAk> aƵ2M/C< gwLǣ3Y.xyg><`Y ;lm+v=8Z'} 0`;<C<`}pc< ȓ' ~FxyC`a\wj7<<,˶ƼzZ?p-Ӻڞ7mN ZβcD4.& u$aeڮG:g`嫦e~Oͩ~Ѧ㛞ʘ?)NcÂŋ>]ݴlwxlPSS]۟G c^eWk KWĊ һJ.+~aR\GQ\OK_gbS]r p)D6Fo/u /7ө \vUw{~vqA|=s6MmYb(7W1߮B}EGo9~nvݨH@p6\`6"[_ޚpu3uѵiKޮ.ޓi5eXċ'XL<0Z7wH.Pޠ9:5kV{$ݣޣQ۩9Q߰0n-<ؘZ>y 8uj'nZҩΛ7/ɇcckt=ޤ_CMscЗĪ%GDG&k{] *lEzz|pq2x'g焰q-e̛4gđ2% ~~OuLS%t#:A#?C&7N%oKp]qeyCmƃ@ݩy^|]ppɯZ7h aX[p0qw&?2 Ki.;盰Љ+el6./DxӅկ.;=v'H՗P-/QCSuw|FTßr"oǯ9{ sgv~?vh5cy%tʺh{W30a,7\0@IDAT(L8!`yQt'rcǎI;a'й]nAxЁ~\=wMy!ۓ~JC~&_ [7x;r鸶iNTy/q@'t' =".o u٤.@>'f!aAG&<Ʊ\p,44~L%y =A뼠7ǺZ.?N:-А =4HzЛ2w%0%wMO딧qyǃУ~2La/hMNCO\g_QXL >W9˳N ߶mWM[_+_Z?~*HN ]ou.qEnP#o~%+_jLGPy =9\9/_)bPOu>q?uۡXyNEƙ(1\@Q\W6X@5%Lo#'߱QiO\q!Qv>H8޺e">o|q::/\1?¤[xF<'zp?/4<ʃsA6qփ||8p:8mo N'.+t?z&˺[>8NC_\Ҭ~+x9xO-].O: ?饞nOzـEXu__N[V״e~ɚR)16̰v–<?ۏ6zx^dlKxB}(G+F:"c|xOYE/!-]mmڶʗ8_+k~3);d6@'^rPV؇>ꫯ{Y@2bN8&#H' 4PäCםy#:" @iТI8, `[t%b~\tu p͛4?i|L%s9}*^ۓx/[;ϖy?ƁrLK?@x*-||kMӡ# _$홟!y~j^AO3mW[R[bC:?G?-ɬ `(*)1x&5 <^@ lûA z}?\9 9 ¶8qq<.K͓0x68 mEr#}iyzJ~\G<O p-/E7>~˱<֝SXllxÏl%P3o\mMKq>Ȇ.|5\x:_yݡu`Zn||;u @Rgp @\\hy>~?k ?gC/-hYamagCl;۫'=l嶈-mGڦK)n뱃0@Cx8&(Ĝ[mvE?ʤ? .R9D'l#veL\'y! /~I;X6 =/%>K\<`>[h5-@\0MBxZG+x7 \dX7dcZY7k@͉˃:ߖM>8? >,Bc!X6x4qL2Zt®Wia~gY.wmG✆|x4¤, ܼ| \]Xy?L ࣋E[a# ^)uNvp@p >t\_B66F{=?QWp#&z~hqЃK\h >~yL– ;/_ZbbcaT\4::xHCxpch荇 O\?I' ߕy-tię?r7{ is4 Z4xO:X6:R9o[X?|sy1On)?[otx;Oqny.R+~ m~ÇzOIBpy1eHysxq{qMk| 'y7t<@aLKزiq<1|!lztxChEw,=R'\ wH4ܿ0}>%/.\u#' ~Oy}#.i@qaz80tC7˴NOg".|L8 ygNthΖ!  σYЃ ?x OMOL C})$W9>'}Ʈe;ώ낼<-<@ ̏rN.0|p/rGm ZtƎiC:it 2-=1No; ~%II<#,hЁxB_4NE/OA?>>"g98;ĹoFCDD:oH#.~h^<?xaҊn^ؘ0\_mv֨+QO7]w:8&vH:?17_a0h<08ՆщshzƷ|O3'/;Rpv4~K|~* y:O`' -yࢳIsH#L~sDә\ЃEH>ȰpxdIpg9~k^}j \[W٧F\2Mlgh]h8N -rMN1/5-.ە!C.qa^0':@GZ5_hMk"oz;|o?4ŵv?egx:O`ؖE^&<61\t6>iiIÏO/ȗvmm\zDYmLS >ø'~@:B(1/p_E~y,(bP?\W<8:(T(0+&ScZ ikz1x8ZynD:/.<|&E7h=wN#q=/~xKt].Byr<.24\F%\G.xI# 8-h|A-A|o v7_q8Jy0/ 0o\:8qm/.茋>G^atn=#aΖp |3' x86扛%=OCadkǡ+zDzSbs: Oہ4ohYO؊8lH# P_hn\K .8+f F[ڎC c[} #~t<āWr)NPϨ?/'f{.-,PX@a (,PX@ad֊L(,PX@a (,PXT )… (,PX@a x[X Za (,PX@aZ rȩE@a (,PX@a~-p}q8E@a (,PX@a/l L: lkkm\>?Owlߞ>S<Ŋ.MF E 5А9`A(@a/$ MӸQ吃(&|Ϳ1VSfS)LjI;j2UCm:M -?{ʦw`0O}P{Dkc]FEq WTg7;qn ,whv>4O ٙ~7ΝP`(,PX b"q{`!ӓuT~h|ንɭi_oGG\/DΝǣ)b…hw( tWi Mo~S F~Um-:;e9EJ-WUcΝ8WG[+InTG}MurQ4DkC}5t h'OOi$GcgO_ ꔩTJ'MiV}]JMr^?P|xvr녖}W'xGwES]m5'Ƽ_PtBPmVu`QQ5ܗY}cMy մrJ(5vǼqyfXl<$3 Yئ|K?_bѥָ}yE!2(x(,0xlF*@_Fт.f뤏a-{E]),_ hqʼn z vvtEHTDCOGTG`Z ڕZhP B5ŃϢe`*hQkCmM,CѬ ~e`T'd2 k;,K,ƎN-UNS*Z JcA-ki;}<3An^~.\?(GۓۣM 5>--QMrѡґۛ4о(w&6y*x.,0iHC~m/J]qآj-c6FuzojG61Um̮iY9gϊS/~W.Z WξR|cggOlyrI-ȫnѾ0GiR$&ٓ U`LX-[k~$i_:&xCZwGj2=clx0FQ8;ͨjUͳI8GIYƒ%D*3MaLV/ ǝlgm$SQc@8 r봮8|~8%16VƄֶ'Zn@TWWϘD+M~`z'N7BI7y5`t$;O{ᄩ ]R*l\6 WF4+={v\xᅱP7֭[ _!}mhhH=(G}4lv'}>0ґzgT ͌kbPpQZ!]2b8]*+&NmϾBOY<;C[{(z=ñw bn."cs;Akוк-+ci`_5k0몢 YQ>aMWץ1 3\J DO/e )o\dlH&=by#*c`D%_,pGt›e3[ k),>[eFYOXpt6Wѧ 66=Kv|Q]j*JQ [KydѮ+[nM;v2vR9WQ"=E9uxqvPw\g[}ح7m}2@+;OVP(ʋ1 ּ+~M)GN`h攕+b~sS#Tcw -? _|_lI`؁دI5< Ne cXYԙU9N,b-J_ۥb~TTGͬU:Mfͪ}6'C5v]gaqϽwӈ-Zb% >Mswˣ!VX> 's䱤 k1H=PKXp(ElXS^֤El7PxN*/ŞC/p -]RT='bm`x:/#FG:>Uљqr]c@76%I=/Y(h@ j^uJN~ Mr`C3_:1/*r#rw4)xQ^+o{oWXP[`"P :y,t4Aҵڣc8wGbi<}T? t.#01hQI17|Q;oΌ"]H:!&z0˰Nڗ xi'&M&J m\&C'u+ S3 D͠+wD:ؑG7OG.z&iS4mN񾷧;X/[ g>&oGϒaDU8ɈRYkUdt!4 GyYiЕ=]ңe:}$覩^ѧcʏ&w'?ǔM$ E%?1>-}Ȉamִ-w߫wId9< D/f|8kLx PPuNN;J 棵U%qV"} fk{jdTC 'fģ:84j)9o&L&vœ۷%<5Л~lϞR |5;g4.0Az$UN2:Jٵ4džc7;N({I6n0/ƅx&\OS>ԆOIJmteїœcQdA 䦛; kIav⧓@3:\hdϔyb\[x"h㷩64MuAƠL`/9-$NW4?w^wkcD7ʽ_>;[giUW]O>d:1ߚ߽LyBw?}04G)*zS_1<:DWӳE`pMc|=hE0B^K?N0(pշ 5hgW:ܞDк&#&g^C>Fuv`Ǝ7;ǥf:k2r5-ۀS:yau ÈNRzL3I Bw`?f'x;q^"r4]`tTTЌCV Z+'Zh2QK_]夷ND>v~$;Gڧp){pwt~g]Ug: ~w9;ّ|kQ<ru6ȄM ӑy*,|&1͓_fLU-tr&DN3s]QNtl[_ihMPӠM}RfҺrwyQ J7L Vsf5fUҖiuW];oܟL w8OqC[=< kz(9jOgvXR_4hI,݂YZvkW ;4b7=:66;g;{?Tл*z}E`GŒ>Vé߮=?r}XoHnөRa«R?5f$7ʘO(,=k "O5{ R>0~ya@w0j}L4pp\ ӱFTE#8;^eXrAj;vjA-:4f0Vu(>\aǼb}KVI]fiSO&lGzN˘̧&ãeEz&>#d[?;;Ka-}`,Z8K=avB(u]ƂJbL_q–5 S*tw3bu^NM~u̇JGacZ GmU׃cY* &k{λ7oO'PQ|tN^_va1YG3]˥ P*wvخNm@[^kڏ&ZZZjAPV; ~aYu\SMcr:Ϧ?rvnqMw(~$f\ Ϗ&MݵaQ1ڦZ?VlF~Y;]W}m~'t=Ԝ!Oi蚎Y'Dpսh]8*2MB_3!\pj,;U5ZMZTFm{L:Inv=ӳsXuw>6?9fŁ^L,3q>OrhsaI6y׏ YI6Pt$68)Ia6~Xw$x̮r ω <$WSyNM{vŐm05:h~'FE؂:_N/I{ސ~ ?C>mӗrkOO -St෿ئ^ve܏=شki/6-/E?sҷBۡoTc]}`Ls{ :űTa:UߟƞЧ5}݄2PQX`YIԘ0sTBՌջ#tBFhSeHjٙidž@TyWPcHP'Duiw0dLq6$}{GҁڋJ,G&:v?-LrN}CXр a}aO w zviAKy%M<$EuV\';_3 4YbV,بWaZܖ'IdW$:`ܞ^wC8,`(:c:;;׵jjuoTۛNsc{W~wm&B^Pd dl[^9cs$P}ZWS;Edu;CԴ4ޓ>D.8/vƮF>~^2?5Z=QFά+L6`GII]<bd',pK@8^Ƅ7u|| r(3| /1 6@|sȉ^zmEkɟvttH«hҗcjیE}s?+"U;#Q;Q&zǴL1+&ͪi4\ࡇJ;eI_ǐ&7fNO7cQluc-phK^蒨vD[RPN_֮TK' DԋޕNzpr1j;)Bب(OueUf]ʀ6)& ӓd24&Y0,ib}属)A [}Da+KӄEvg8?ʾW!ԉ.ЉNe47ӵRvҫ-3&UuzGp(nٸ9kr̲bXwpw @~@~ynb~Zs*X/>m~~~cNfiyum(nWymH>ĊAv򷸵)N>|yѻM5Sttt3.v-mmOyuz7fN-CN0tn}T?p?^{y:Up1w6]ܨ@ÆiaQSI -;ԫEW~p]Q3E:ѵni\ݸI*O˖KI;lSKV]mևk[S߮mkԔhOG iWw/9.t롏j{C+LLwOjݺEQsx`4e!\B#hQuڑ+QuG)Jnlk>gʣwRM*hzV?'Fl^wLMKrR78}b[vTņ3o} Sl4BU÷9c^u,YK+RO,Mi#M1MKtrVQ[>Ĝx8z3;؟|pȉxӢgAW\1&s]7*twi|l>uZL_qC~7xc2'oMy'?$7ӵ^wl_Uc /?5ƴk{61RzMq]~fIRT iS=gVԶD~A@MiEUˈPzFdD-; A<OH{gQsx%o )Ex9pb(2Ӡ߸$SJԧW_CJ=KP5 ٚE + r J5W zRU9DlZhn\wy*xK^{`:iԂwdDLpsʏl٠Y{xٓz )\d9ɲ6))uHq;M*q%3Q [7j>w@kܮ͛;wFA-@TC>vު09$_}B-!+`; wQ"M*+ޛ>u\YW"QFvu[dv=i"f>'G{Z3^:dɒݒmyL MAA[a}o~/+^nݛ̓9]0Q60vW¬'*]-!1pMzx.%(-=!T$;_ˈUƍ":V5lwk*-~,+ѫ.^߉J؝|1gJ]@.$g-QG}=oZNT摨ݐ+ny$vD?;J0%DZ*z޻6|G1xw݃0asU%#Ƌށ!uӫ_ L>$t%PЋSB\ ē1*Q(\Y_‘D (64 K56Xh;O ~x7BvdS炛8shxxp] s5m(lƣtI}])xNސ>:綻ө>]3&L0'7{Y_E8uG2Z@*&04$wZ7ST_],8S)gd\yd+(?m aynlmߞ֒L un,%|ՁPy[+ne6+ke,ssμ0a `d#.S-G-@dKH.N}j&?'N >/]3ܔA&ϲJ۾>򓡏](aE)&e& ߻$oߋ6I"WAg B _?CJy&0 WPB)ЯW]R6e%|<* }L b!!Ꭼߡbx50|Co ӯm׆I*f1PBԮ@j]x==60.#c=2*x{P]w"~{`CDhDy17,ղI֟cՃM%Ɖ VӘ-e}vcEĔ-Za'( Ӝp ̷P{"c!ɨv%Kתm s0_DBӑm¡ Ruo0W/g E wރ{ mHmK2,7>$EI4hr1{7Gx[t*t\ dS0akƦ.G:ؐa|^e+@|*YtQnZlw%tzPl?B`Cr_h{u88mo~`"|gHe(?B?JU0|Nc^.XU$Ad42 .-2 @IDAT50nxGB7*}"tɍȴM> ϝK/$gdτ}O?Nxid8?zagM$u[4Lh!|;Oرel_v0?%΋V4 fLP6_zUBgܿzI`&*0,΅Pn:hIy!tsŵwm4lTUW˜kc0}ĕ6mJ[ŏ- Fd[ *2~_zNQ<;ŜKm:~y' @doZ^ơZ?%ox@Xy}W6 QK_FhS;1҅vT)a+tӵa$֡Lu.T!jN2n!4ZUN;ܳ0/i A7+qY\@$w  @}8AAdB_7y8cd%mN0Xx ˜B ɬDPD"ZF:)k!2u/DEDPoLR>Sng(1#qE /@øޕ["qjA$AHoJfwqk_Po=zhq"1 _J62M{N*VWE ;dJ`b껗q"=-۸̔qHtAwM i|w6J(7YhEf"ƿuU@"DTb ^ye<ӥ$ X1xh^q|9/F%UfNKpGT!Q[[3KXN6p @ N8*%X:%$n#LyX5+c:rZSTep^a+ހC&m(HfJ8m]#*8wQa^ܹHYoTE곀l [ts6v/Esðj =-8ؗh_7^/8!j B$kgBq288Qn+x^e#'v Q;"q<፟[r q03yu?ҫfq|#%m,O<\y`tRne &TCɲ 5OŸnXZ[U` _AaD.U/цBu:q |頇j&ܶmMM64DJl@ YŃ=yP!WGX8~Q<"1Xf2:~Myl LCi9eI407[) gIb} U@/,]^ {Gŗ"Xkd8 c.X(N@d;0j07y9賟 U$ǖ%o7HǏkbىfi2 Bgo<] )ɂ58KLŮgB",b@oբ^Fo5@1]qQGB1 &äalPb}.v|-DSI{ BCSH &>rz8XhzboS7__ ؐM zny w1` žp.V|pD׃:3lT`s27fڱ0mi ./'i[x+H>8LzoU$C.?+H>8[*# s'% prWaW9\]*Q c0_ICB, DU!0-2\B T(l#0'3]:{{ ?#+ؖ,]ӗ0 \*QU68HPgKiFA3rI-G-mlGBs]7V u^m>' |0U5q:e++b-jh}|x'|I&(vw2Y0=jWd4HƋ6>lᝰ1({׻Q*fVɼOoVl`kT\CÖy@VһIs.Uv93$C˨ve>![1]\GOQd<^<Y,Ƥf'Cđ)^&Œϩ*`nژݎC/-sX|0f o".Tnx4m ?L7Tn#M+Bl_&~TK׳GߥzQ{󦯁jlV{I0g k3h\c"×`e9 yR>Ξexbkl4AiZWi6`smګ%)CNAam5nb){.fl&P'(0_ ]0AO!:i{(p ^񡘘è eG.0Qfg&#i|sJZ9B`jQ"ħ=ߌ7Gpu҅Q 3~6DV @ ND!gb ?^[/C)ȸIlDj:϶K2RIzDFu(zɝji+wzv!%2P#Hu dk]L jz>YC:΀<j pd{5,` I۲=|&M;^2 W`vAyƅ٧6gMqBbU{l~gτH NA~_}loZ@t}J.ȭWMgT󤾞m˨3a|ѓaic"Qvͤ,%~  xSJ;ѻ9m |h{CH|s**E3x[_;oDݨwD6c(]2ؓ8(v2SL,\\ܠH–x.ELkHp0G]0t)Wde/uڨWo{3?07&k؄Fn1B0O%.-0w|sЇ+xh=zm=svj8p'@#l"Nuw&3iAgw8JfbYWELO lYð;cL 8hP_O t]M_EUyX.Ε<qҳto Iq+=`J,k<xV2hmgtuaT_ܺ_EڰZ/PX1޷"1[Vշv Y{[wTo, R}٩g>}2wiO\tc`Y>Lxfn寽mpX9Z2ˬk͆s΄}xec6NWz"& tƌke7 +!$˗"*z܉ \Day}KXxN03wWQr.TŠYZ9(CRvGR.Es]A &OCT jt ͂U{ 8^‹%=DPĺӐ %o~2Jn=Y+u[ZniAv ⎤_nھp~v*9j7A h6/%l ǀmmۡ#`\!҆1’{P/d,C mGgv[F0󸓷 QiI5iGD"$aB_$]OdT[ |~@QuR+8DWNGPM˷[[6sՏص &wH;GJnBquME?wG_vת cozIH0Zg1+\{^<%qz!<"&L5YǂiϞ*_?<;C IBCݗ/ʛ.XTY-nN)g*;sQݗE'p?1KϝD<^:ЃazՏKL?|~hƐ*nmRO^b,+|g7^GjAukءEoU撷S@dO.9ߒ M p{GscN|BpLWсz41ŜqVO?5 LL.x;4z_xeh0H=r&P0S0[ɟfpE6DauYW0@aR/gw ӎO6Gd_~&WGw⋡3Cxo=h(ta4 MݶGuٮ~AIU\, Y%s2)_OQI@x'GvxȦe.! ,l -5wNC5TVai=ۣWA6O<,G&\=FrnXb||Z?GoyY'Ǐ0wq| "[l\3jwob H؋PEnwa6&1?k~P{R FT80%~It#7D3?x S ̌`}_l)Ef"h 7ډթz!zTf n7jg Ԡ*D /F:we$aW*%zHQ#uZRUi26+ϡaE5Ɔ#GZ6?m0YDfiV:Dt2}8.ADlY4nZeD[X++-PG$̿`T}:A{*8Z()ࡡ%̴ so{V]si=.Q6Sߝ h7;e>z)*rWB"d:*IMq- )kɠ:$ 0JuXk"5Df4# U4 q݄ {v0CX P{XU*ca[TTa&$7z^ B'j8ѦNcL 8aq܊nUL=, յ.**}S>3!RJ" aDzWbTsCH_:s9<W`T-> fA9ef40"$wE<'5TH\ LpDGq?aA^[ [6kƧ[ .Mn)_!b_C5^vm<%JV}+Sϡ~ mCC NH* DD+OmRsZ^'J"n"!2bV1AnEzܰCn;\ERp9~;\=$ގzb]~>4n+؈Z3d6EL;X3V*濔m$dz_7מ96)<P,`wlO 8Q:ꑚ$F1gT6> p*Lk'c$:^|_b̎"IpeȠW^u< b5A]i2| @Aj<79c-2>tb-^*U7T*T=ؙ~ ġ{oTϿ0~Ó'v₤(9;9{rsh]sC+wdž[R5 gA1zؕqzG<(AS=ӨJme>cLv>PAkzK<{==a >̔$Z7Jg쾞P+/XGY0Nvho}`dae~&37j~~ ުBY(c[qw*Ua8EҀ`BFg.,%b0 2)GP r7ebWL0̘yzkWٙ'ݾnSBR$L %Ut_P[g 9Slp˶8>|aZһE{bQ/%'ϵ}TcAѸT/qtbToݞX[UGmGڔJ \ myZJCVZ}})>vUT[#9dd!He64"xX?JmUىߧ=^וr>Y' S!bYf[PòjYKDNmd"A;nJPh˽lϕⴹ AmxancRe[ڊVU nr0LʧeyS<;JCv*^`׈ +[Wa?n|Jek/j8YƕitV@=bţv!f^#X2tS0|*?"h6 Z1o|@S$Q.k̼ "Y<ս`z:+ݽmgqlIUs~`Bs*B ^}_)`uxy;R+ mͶ}g,^ᯞ>.!utPLD[֫a3]YqۇBUsON Ő5 oƅLJo<<Ɖ7 #0v®8Rˀ˘vBu*"Pu H<2\K}ݍ%Xݓ `Z;fڮ2hpX: v8nw,,84C 5!œm\XCe{zhhN:ة8xs۔ڲK7QoBUo|[Lk1n>|\x m\eGWN:,̆Opr!y)B*0*co 3aA1ݔ`|*oء05>MӇN {Cy"]P;~=اDu[yTC%_ rI$mxW"-jg&IڵmNiU𐌠~3msN|R3ߤw=1Y *T(c.n Bs7:jg(NչNߊC26$dμP7:z|º ã4T1 L*n=_ʻVg}~o k) n7u_8FJcrm1:: yX萉BٱզWC {KmW=22.Ï]`+J֫>}.0}gFr@x'X_8Sa?U3/"?4gN-aoT3"S&[̂HsKd8n`H 1K _u '^eyJd]fD"D 9LAP̡Lj76=QNx$z*M)Tf_QNy|_g+!J!P n:qތ{AǸdo)E⹌J% =NSrؿ)E3OaW|Rjayu1viͤC>%Z^' Lz sdK~SQU02`8,̤1W|V))^ .zwZ(,mSlu]L0/͢8$$,}0tzu%2Y0iOC?s!&z9\ezG͛FB[Ϫ+)>n$L?)sd\$8 Kb/u|ݭogK8*(PVw9݌.rgb-cGw 8s-]sE] zV4 TrݨItՔ~˨Jq4{-t*FPw28oVU؝mHJ~,1Ќd57_j'_F&x|ET<;ll4QO]Ʈr '-Ε..X' ^ӌם|pߔ"_7 WuI؈%mO+jmk|?tުͭxV Ʌqbgѧn :?˛8¾kFŘtv(/tv '?t79~̻ ͖L޾Sѥ7cRf D _aSzy Vu;B 6W\7j_n^Ϫ^d#f'qT`-ڄ'f걹j5ߖ`&!kVub a,@gQ7&Nqvn3>A

djx𽣏s8|pc{/^8HZIԂ6ڧFո;:]:jM]䷃< ^{aqq7L/K[M D+P]o;' "YЦoɍQ{uG7P}g=Ē2F͆aBm9 N$?qBk[3\&煨z W O8ooZBzM]|ŇPk6OqMRSMϋz\@+Eej /l>/$zI logУd { +(UCTfʺއ O(Lԙoo { ڮ[ $g函S?H>B;yR,hxNzoau/˚[:t#ow͛iHBٳi^:ًl=uqbR@:g"9Kܹs-ԵΝӹuy* "L}G5 ۱B@K!}{)eS˄qtʲܦ"ɅHPP=͂>7U ȍ㊈HT^C G[GƤ:k%޵A-*9Lb:\E`scI;^DOٍ؎DH_hRpQPדl:N- oN ] 2DYnG͓`RMpw?VxJ7ň]HVFեdv0ʹOGJљ܎q~J$\/V:n 냊7G}WޫMx&t=c`ǃ{i7m]%>urҳtn&s-K|pQ2(`7}>xH<6Lg^/Cƽ¡>P*1:S!5Hz kN-BqJV3eXۿWD[oWBۗ2Ja7SƮڙ_ Dt3idxOuiuw!4<1}-Wĸ*: AtBE}"Ey߻Ku|TMʹo-#Ӓv .5 k ūǢ)vĢ&>.t f}r8|8{l=۸zX:p#RnmeLT֐z,dJ~)|ӟߖh[9~ZZ{~UV]l^9e l}ao*yPZO;2~a$xGŵzl\ׯ)qEJTg흊SzP18R!F"DN;"M,>.vl%j~[%!Y)7?a^[Q,|B5nD={=/_-c؇X%hj7iX{tMV캚hH1ļ+DL 5%U@v8ت=#ũ=J[:P~bٮg}],Krפ]V P  XFZMknHbBmZ/~!l3=[!P}tk&d m/*(5b7G_\{')(0cCN MO)\2Q2!$jat6KT.L#ff b:<ԏQw&).a{-լ@b5,:U?ӢizgVzؽGOӅoG NЩH*]p .k <%FJQ.0XYSRNQ< e~UVQ Ļ;9$Pߵl/I=)JgdVc_ RpzEBb</Lݒt9SU1)Qc6 [OƱ5.p6XnLq/}|0L`ܕ״1U~?=EV8n,> T(O?$GHG>w)nx첏צP- %[ Ebp6+l'l:6FTfho3 w4Z7cĹJukm]jkg_y59M_{%$ w Kx93/A O"+bĮW`0*?0z|8O+wB{^$kkGN/UB,N?p0\B"υITϾD '{jR¯}lJ2uN:z>h曝yזzpY:{6oXC: &6$xm>ߜ|.QjwҽR /s7)+K]F5M㺓M,Yͳ(xTE:vG+[&PbtBF:sd!.X h#̂ ~eStFc8h#B!kH>bY,ɗmRƤBkϚM.y {`} jOvJz<Oe&a Wp{L>(͢֊cfR=CʐlSie.2oT{ ΝLUbWXg %ԡ}#aqܸ]'Do.deOz \v &b0_0>ڱ>^X󜮯k'ƣ{#8;@ua@/; ۙ%hؿ:sK~h|Іku)? v4x;}?oisae ³χ:^XBJ'W{.YQwm)kCx&[}U  }0FOD8m"(3%^vC߻24pxoMj˗4YTEU ºHsRMMy?mUL|I!I\뛔ڪ$P[?^m+!oTl0Ѿml^̇W_zoi&&0uJ]/mEnӛI Uy+IyXU}Ϝ9|f:m>LjD>Ov3 tkZ#ll#l~C1p^y<azc h@h_Vt+@PW* &6TPW">UCeE.vw`$jG*]3I/Y0z,q߉m+}Jů;"8w\+l  ^4-*UQeA|IVy;LJc߸?&Sm ,QaLG'JD[k{ 023,2>`۷g=|&m&PFPi_fUF* ؁hw(aM-FXbSUufEdJ֮uI@Ccn$T\'Ŧj/մTk#^|h~{)4̩׿:lٰŨTaWeQ^^0>#dgOI+0; 9yW/Pqq6]x?uj2Zt4ٞ_G#\!Cw]bפE\B"/%rϵ~LzӛnW הYX2ٶNMyc֚ g܁8IzCViQߢdoVb|ye ׮]j2JL6AvU`oMKUR՞>쯵 a?Ψ# C&}BhslA(A Ui\ Z(4- &֧YD`;u=THCn aރ](aXgP̨cu`H\:6s^KFMω>k w'-Ȑ& ̏))MGGeڮ b=&APp ~K.?2[d8#T<$j˗<{oqy幈$?'|1 -^fӆd꯲ cG•je&щunFܞVIZ N.bkP q#\!/tbl"Fz!V%UQw#LB76<._+E0~0 qP>W.Gu!mFȡa|>R~(,ntm"7ݚm'(JWGbϚ]0nZ#0dN l.qVLG_ CJX.OGUXAXVW_% qq23}F,è1?|Z/%*Sa8zr 11`'>JR nܪ1ֆq\ UCx$~lw]V:/(çukA !yT{nsRݴS܌*&U,QHlͶ%b܅`a,V Up#1zv>_k{qy1ЭlC6$+nzI"NymLVdV=q蚚uMG`\'桐7I1򱶻Aj/}K6oF h#ԫBg+0ˌU6mTiΤ!M O"$Wz0>ZZPJ u{H}#,3%tڻ# ΑZ,#1IpL_}}f)'䖏KF-)~zs_)5$\Ζ X!p 8 nW,+$kwb@D(_=tp&N& WmAzFWnaLjULz\q(%"kN I–`$>ӳ&-puhK^ =|+a1>7^y-:Y9ؽY9 lldlO8Na8F<$Q?UFׁݞm]^I?q"Pvk}Qbo:wpkHr9B=tˣDIa;_Bd:pF;{>qpx`L2{2Tu\v8V]I,)Y{Q{D"veHI]x)CC8R lEy3 ϗ^zͳaD!$l. }:0cb#%^_S1,(R@ŎN|o/a-kzkhyT*1v9R)Z-`FL^qZ͓&~IwO7ӀMމjqo+6[V*k]b5-qV#N`8tPћ7ծx::~BVؼ(1>D}7c MNp/v=H pH"8ƍzbnwKJPp3*_V4u %%e'c ?-ؾr>}S$~=ki{8c:d ̱c+q1b炇y:T[UY:W0soKs Q0}L`P(ֶbp)jL;R|7/~1 ;0 7#%t2Pe&~h.)k´-se\{@T'MXuO=B}.ainUY#'Pm9Fuyfh`Etw*%${ Aʆv ,)PBƂ$IF)`+h`Ev(#SHk6a͈fr"\$E+#Z,VAxq / o yޏ#UAr}s< !i 2$PF>pe8[ĝE͒wZзXf6;\ : Aݳld!D'J+Q{Gcm Gb`Ce@Sd [ws{;hM#Å`|@{@U@{(<0[ _lJo+W>WrrUGc 4%+-qoߝ^/{7SĝkjSS3qΆEtte$I'"A֏[&o^I_`v?h`G[G[v `_V._ @:1ˢHmc 6?|Y=1`$L\LR'\73udnn_348ݺ=Q@P7|'!!3_oU;QRN:1 ]b嫋j . NW;3.ȘL-ƂD %%wTC7"Q\56%9L`_euТ ^\J;ø)-ve/W>IIB*-UbE#ifPZT$6n`>zv9]S_#Q_e~R?}S IԈ*$x֞%!x뎌?we/cZ5fv#fIM:r 8j=q2WxMEՖdv樛2هRXD3 ΋' YB%Bq>z'>rNz5V/9a)jIr|yEo<]\d,OL&džr7V^bywۺȜX#߶eP{@װ&}S9U?o&bkfyͳ!$r,w: Y&0Ph1d&~UԳLu)C Ch`2n}1;h"Q}@J‹/Gom2KS;?˳37}SY¾ {;BO¥˓axHefzi ~P[_Ll}Uam@]c !m_Tq%-ThR51vOCGe\6Ca6xה?NZ'ǵ 2 t¼iE~mFaX ŵPI+=̚.^鼛_xl7mfs@uR;nLN \ SSQwHQèM;/!"ALJ@2J~. d|.6^/N=7&#!ZcH"2[TWc]*}.ibyd+O'{>ww>m 2JWئQW5̝_\,0_iQdAxHF8wO=Tbe2^2fR8w 9 V;#icppvT#!!cO}$q_T~`9h7ws I̛\z2KN!ݭ̠Mo#ls3n5T?TFj*鑘;IM#SkҶ/ n؆ h~5m 22n-:kc!!C=pm@@@Ure222222222222n A?OޚRrwg͒p  7.C C C C C C C C C C C lG!s22222222222 p  7.C C C C C C C C C C C lG!s22222222222 p  7.C C C C C C C C C C C lG!s22222222222 p  7.C C C C C C C C C C C lG!s22222222222 p  7.C C C C C C C C C C C lG!s22222222222 p  7.C C C C C C C C C C C lG!s22222222222 p  7.C C C C C C C C C C C lG!s22222222222 p  7.C C C C C C C C C C C lG!s22222222222 p  7.C C C C C C C C C C C?{g#Y鮱'%$@!زaqGa %Ė  {sw =0_=D=iu="222ӎt1{5;v܏Wl[V`+ l[{tߝV`+ l[V`+ph[X9EoMԯ 7WgFxq}COFmŠfovzħ|us[*ՍʴWX?Pz||Y9\}D5-wM]COy~ܼ|7i+{N}ǵ{_ޟٟ{??q^x\)mܧW~:>Oɟ)طs =ot\OWs)6K}:(?C;v+p p?|:6'6=nP\Y|#㊯IՕZVuXHyq߷ [z\GJ]uۈboT.n}F jks O=y{ Ѷ^iGVE Ml=_qLy\q#1u;[l yrު_为: ۓ7om ΉIXMOAz'eq3i~ŧ4[_ꉙ&zg+K!<ם]OLb=8r|=mY{V 𴉧iOޚJz\l>i'7+,m[ۨǗB1.}6*ls4W{l;'K~~tAEVa*9'<Wm_}<=ʋ\߭}>_{>:+ixfZq\ўjoѱ~[X.8qE;d:sv;G[\TQ[w{lT *EWo3}툛iþo=m:h{Qoij{4͝3SNz*T#?#y7_W[sa^99X:}uvn~~g>s^y)g9$9I.rf]|qs<7L9;}G>?Tn49M?#L:ϵ9Oq3_.9∛bƓznԴM]E7})/0;icqsϬyNHx_}K~ޜJ'SOA ~%^ңy4h/z/'#7s>Ϟ~ͳaE ooB)O W^xyD㩿m4O_W^YOㆎW`g6;ImxsM\ȗ4cG9OA <>KnZ2>~k{g338h/uu we,$ ޾NCU p7A'q68~y\uOng|_Q6C?m悤uWǸ[u߭l+p[؛۪l p/~&ؼ, /pyŐDtع 'qd pEJ9׼.Z%yg͋jɗ%/@cEӟ>%^/Jg[^cO9#7c/ԡ]sG|37;GLm^ī~}=[؎|x K>LA`Ng#<>s^;|3Oo3>yƇ{ _6m}x6ヴ}=͔>2_}} yo]ɷxm>:oy&;GHbun+x[1:־r+px6Yk+ l[V`+ ld;[6Q'΂vl;z/OHX#fm͹b=-}$bgM3Đ[_[N">xUDEW_nlG:mHc87?ule<}? sct48d 5ǣ9[x79w7oᩎ>+V3kC&ǃc_Yt3ߣS'׸#+k)_o%y{+GSwc #0.tT//Nbc,us~VݬX[ _$m8 k9ʹHο`?qӬW(_¯k$ѷV5fɁ$_5~/vTg0z1~_x?#iׅ?uk?Ï;)ƕ)F^uxw4cÿ X^ty/aƟr].=[GQ |U]έ3TNl8qq;:yS֍Rџz!TQ^!l惾9Tͱ1eq@ߋte|UO$vجأ8𙣸)8:$ 9'N N.uHtn1y; YKH쓛qu#z.g^6i9ӟu.~͵<" v95A뀝xѸ17;OmWjW2Gc1ٿjMur1O~拮}ƶgN/WRqMGGiy8tGGuHѵxзΌˍ:VQU4*n[V`+ l[~x'v&x:*MΈ<)>Ň'>U/Lo7N_K'ކ[H0mb 9_}}շ}םNJ|Aڴ1Zz8'>i.3f>Gk3Ն_sbl](}kߺi_[ۮ[gf^V@O9sXuNy(3sq䅖{}cE'x/?}yxoNc3~ ~^Nؽ&8MO<~\Ğ~7Om,mGvmWIsVK>8{/j y)u1a.r8\̇ My6WbOyO}D?qa,1}7&3|Փs;״;ޜsSr+(*G#"rn[V`+ l[މݰIl[V`+ l[w{yl[V`+ l[;Q]x'v&xr+0.tm3[u tLZ _5;y\?M^4ͱ >cH[q!`ɼr te6Wڑ;<޵apXC7sD\as+ϹqCX3@5t@IDATy1nq/Q(^qSWg Bf<#~C| ~=9e?ZyUG#?lm+46 NRaG "v9]_z3u;͵9y/9}xk;[ؕ[GY |]S^NZꢿdxެPN'[t=a?+u=/{r3~vA(x~N8.2c16;gtM"7]/rGqaJt3~yC1hj'u7_qH~F^?1K/xo\^kΎ[ryY_'B_aA'6c8&<6[_#k_=1눞mB_,8b|wįgZ~7~mOyLew51G{+ڕƸ/8ěcՃkٟ6}w+~<q47C̏z9O?}h_}K>k }s?;s n1V#Ƌ/xx\wטʭmTw`[V'\&N'QItޓ:8xZ1^q>9AҐW6bڱƫM%ٟqU߹XH̛15VOx{r:&mF<5BO̱yBqs6wL#*g9춉T>μ+~zC?c̣c}ՙ㙏:ԗzsͽ;/8|=+ƸWnu~f}+ l[V`+ l[V x*pS,s>Jo+ﴉC_[G_}cɛr1y96J0Oxj.}btJ>}ۧOu/!؟9>Mc4?ŧ7o pC9)1}|m_c5guSN1v壎!mqhGs|=x)׷>[3nvcVz>W?9+?_x+7v7V)k:hWX#ѓ$k;/έk:Z ?9ZyյXs#|78X ]{=țIzvc!o.p;Ɵ:f4Վr(u}%/>GNy>|ƘL=x,֏yiGzs,xX?0:}={:5q$Wnn{x]3XOZL}KՓ']g\8GHOtɁ?S sED1aLy_7 cL_-|EiJʋxc}tQU)If,898)_,v&׹8x yc Hq\ vwU9r\3}GĨ,[1ݼ;ӎtr 4"Ĩ~e&^9:T>ꕓS+;Ƨ}GM8l}^IuҜ'WW]3frV'Z0f3bN;:/ƪl_՗S)&\aa_[,}c4z<:z8Jci?'6c}۟1Xcח1=}$zr6zd[15Ʃ9AbV󝶎x؛GY <DtZtY剚`OʌY[ag:)_C&"Gm _C$O֊/?\w?k䬎\4/5AW|\N sI#d|)?y5Iػ;k|Gls?+ϑ8Ø砾xS{yžaNnhSLڜU9͸ki߱ʣLjW懜O_?4>kN7W>ߵh軏W߯ƃz 9_meSn?w<םX4>]#9_mu-+9>?+Rg3'ON$M-gG ȧ,l+ l[V`+ =YKg>9/~v~PbEc_<)C}W/&g|^/bK1Y=~W"_eOYZ!q?ysusWu >~i|=^Y/dEyZ'8bgy7:<_3_᜿*}o8^࣑c_0$_s;v|`u`>p ORoNR=!mQ~r1^?s'^g_'z//q_awCG}?~yA.? mXx~.y'٪cBkl{'Vnn{x[\3XNT<oIq'ޞ\E9ࣟ}WH87y3+~'1scx3fyڗ)n_Np3a\_ӟ; Ib>SlXtΛqiG{]G?u>k uNo+ l[V`+ l 'O̮Dw)֯򔘧>=)O)(>}RJj޼ĨSOskI:3R'6snE^:e(1fAOM9/]$\o=N3?O_dqBcÔ)Ń)+YuHrTo_RJₙSG.}տ}0G<:}898gLɁ8rA:q'@־#JW1s~`~7dyt.sobjoNW,6G:p8zɃħ8x:.V_{&v[ۨFc+Vk=ueamC@a :$:q2tp@fL,)sܓ}ײŜn>VkAy1n14$GkyW2o#f/w>kg=ԇ|Y뎽a-MŅ9F]mĞk^{˛8^|ŷ]Tg^zbՎ a訣aC?Z3yT/ j/A5Sts^s(#nxv79'>F>)5Khm*D;yK_<.g>XSi*Ue_ ~-dl4kGk~]Ӊb~̷k:B;|/%RI\WE\JZclim[W8漎s1SQg9u<&YWc|d%X(WFr3gŸ:;~oI>A|)cܩzy?sՎOb鵟WQNocLE~m;'K}#GeQGu#>=~O.}Cg}宾z's+o1~Rʫ }VnB&.a+V+k-\7ɶkȸam>4YsK)iN®h ]=kGח f|-2NES+rskke}@.\}<漺|fYKg"n+c1=N5W1M5ć5^y_Z~3?tb1H=ԓ7:"qqKtŐo>k sK.ʃ熍~pG<66sm1'ژm~cG ~t \:cl䄴uM+ٹN1/_S b#Ɨyڰoε[|m V&*<[g0ѓ܃m\aQG ϼXVtyȯ)/}ON_#:0/v\bHqCcs+~`GccW:(ՋEx&xίcpΡL]_c~_}㙧xUi+Qk7ƑNu雗R%ߴ)/>[bx\اJ9/y=F>J0&9j>1'78zSjG>W;OZ<{7>+87/p{VW1w=o+ l[V`+ l?}h% l tMx#mg;O_ŢwӷXuSQboh,G\y9.xlLd1Px녞v85cvn39Ϙ[9wq;3W y'v퍭^)r oyOߎۗYև|uW\ɧ9iC>o+*7w+TyzbF1~Gv͛\p|󟿜s`L1<9΋Ev;תte/p]D_W_}x?eH]Ș9ȫ9?j/ Icp~{r ΣkįkiӇ㴼#EC?c6㨇/8ꌤ |לʃ qÆ_ClG[pAF#[`ß6yycU(O<]{)U8=q5VR+_uk3!z*~5_c.H'eMsc#~6 y̵|glT 8W޽os[g=΋JҗÓ\調DY\9Ŷ/3<:'~b'5Os^6|kC:sc. GOӇ>yܰ?H9["Y;_Ysxǹʡ_{eyD!v~ݾ\Ѧ]X/Sq{ ŗ}Wbk~m냭cJV:nr*~lgϘj};_L_=y0/ykpC~nG˶m+p*p;]ls l[V`+ l[[zIp+ l[V`+ M7V`+ l[V`+ [/n t)n*k6݊^?ę\`ЋEvxGkCYnڧ޸k\uGc?69c;9K=K^u94'{p㼱?;yW|WɉS_*[qo/VY j.V7K'GNI_Cɏ_&F_y~ͮ "t3?t͍1 ٱiwjEQ"#Gr@figSLb> \ѷ~ȾxeWG ̙5玝irA}d^q}c,iM|߇uգ\$F6^_6r;~=''}C`n7`#V?t`gk`mn{x\3XNR(=^U$|qc>`ExNr(~ꌥ2Ƨ~cy! >~&֋O|H('u>$fщ ǫsױ(b+۴cN:tş|K{}nO}:o Bk l[V`+ lOQhgT>Va>E[Pb#n4O<|;ظJigg<8Vxc+S|Jb:Jq ݴ!5pXwdhSn9 #o1G7)U}>~~/w#9tW>|ϐQЕxgL/FXc85;#_}))苧h. ܴ{xJ-n+x[`-CzF 5]01fIp]x\^G4#=ธ ,`mIg 5Scx&˶M|p~Z(lZ \_΃}؋S0zN|ag͔#kGg8>1cww!]X9uN|9}F/~P/!O(s?{ݸ_Lkcیt %k5p9̑׉}?P?Ǐ97bMxv}]0Z388>4lpC;p`<1Ư̫5^t~`ѷ^8Ss6<6_}5W^=NӼϹx7odo^'<ۜy V&*<[g${rxT)cn1v$]>\Dxt}wJpgi7W\CXuTrܱ#sñ>?맏8V7qsq ts?r'ܘ o`km&g`3e]w.}0#^<G ";M ~ }?W99c_is9Ss}}_7~`o`q?1kr;6:n_>t0Ο@?6Ď^|! ?ӏ\ԑ's8gR*ѕ1MqJC>caclL Ʀ}y)|&n]' ~yuo}9n r3^7l|:wqꊝ; V&*<[gXF B!/˗'A]{ \X ^,8b6Ї>ty5T^ ?iem97;Yps-aHZ58ػe|]cFGBߵMlCux94lQlʉ;pxҧǕ><}7YW٪gJxjOu:c9`US#i>&͛r'YwrS⪣~13psٶx sa[߭V`+ l[V`+OO^}Y:vV_Ձo1|b)<}"V>ΗX>r͹x<؈Y1O9ч;r];yU}mK;1񨙼WML8OY qZt 7 9מa򄋭m=aؙ5}Gc7oȏIֳ9v !ipv1mMܸFI#xr3w4`&Կ96Kkpm }_#\ 9мͯk#v拽y0<]+P:%ܼ:6}y|zmٸG9:] MmTq9[ xTA޾Xe}8irRn;S''ppBE6c;*E&ɟ\vr̾x%_yzx7<^8 gܼ\7GFߋr`l>?gM9~J'+8wbzW:$xr OMcQ|5[Ǖi:@W?Ƴ57mIQڮp*dqW>k /O[wyݘĢG`ʃ.X.c~s 1~O<ڕ^%N:ܮYVa*aXw+ l[V`+ l M6ɭV`+ l[V`+p;؛۩l[V`+ l['&MVɩkfSϺD ;O軮};yX]X#Ӿ>'n+On}+kv6rc^r͌N=ueL)^duծ/:smzElkɹ?}㵯xWع~_8yjS覟!_c}y{NG .jEU}q<.Κ9|s 51N} 5mxlRqd/8[[y;G1 ^ }9AO_kobXqGsӦzHmՁS`fNkv憍X_gsqȾ7V56rOЃ:kG/\x㍷V >6ty܈Mԣ9a/FJ]I,1E^c~m;~a8l=o v&+|[gG'pydvd3Ok,O6+erLsN&Ɲvk Gy=c9(Şծ9$4/ s}}4ԓ[hbگU 5Wyc3Ƨz},zxVQT`>.V`+ l[V`+OٴOJxգ'_ק}9XџvrsWG]=ݾ~?+/r#g1W}yOuv}'x MVl[e8afu74N];& 0^`pΆkz+^X;'u'fּ8v 8ָvWs@Gky܉ӵDX"z I^8hh '/˯nk޺Zęk~]Fܮ c̚|~ƙ;O<p0o֠͆?LJ<ģo\dm?8ə܉ i1 _7qQ3lѵ̋|ya-; xM.׾\f=>^i\y*}oz!s2v^7ȣ6A=g,}ֆZf_K /렵÷kNsA}/rS_>|8GrL vi~6ƽ‡9c0P.c:XzU~ٷxE*<εy?cg?}CL88p#ƭ}rڝ˻qD\R܌aӿ8Wx _0;VUsRӗ;cluSϾX):n_s~bN;c1T^Wsⴑ}uD]_tC}ӎor~Mcd;ǣA~Z5Xq|W+^y<'F_u@pgp/Wӏq>>EO:Gmn{xU\3ZNV05\vȋޮ}jy^0p8)ۈ׵:3Vl#z|h@Ұu:9U\K׋VņI5:w2p4Uq0/vӋ@v@IDAT[>|a<c~J<~cmx0nׯv4n{lsM\8?\Ï#cbQb?_? &^~ynWYGXx]7X'&9/;O<7yٛڑ}]ytq_zYK9ϣG^}_gg/E̹sQkF?>G<ø81_ڟص5Gku3^R^q{y|[ | V')Ndl8Ly{ ;'[6/;i&w}!i#:NnԢ|nLyfboB^Ɓ_H|[cÃލ1>#nf<ٝq#~u?*䟱&3qo'L;cbw\jg9A*7>6cq!Gt쯾&\3>50_Wbn~wcLӮ&yWg+ Sx*˭zŃxSOXo%s9Ny |XHTW\!O}M}b& <6s^hsu~<♳:$!mV`oo˵x+ ~=m8>thmT8kuK\Ǹ'\|z2 <>9__5Y?tsί{SmWUga6ԣ֐0WNUϰ?<~=>Ź/br`7z $ _$>O7L~ȓxN^'`6WN떱>H:Aژ ꉴ_%EѯbWkWnno?{lO}<1Q[O=ق)n^xx#rWcͥ}0ɧ9M 8WkӧNŖqfM_0pG?tDo;Ejy:/ծNn|ϸ5E(y79&9Jl]&Z8?b70O0l< mlGcuC>pu wL,9O?q%6~'~iy;w9=5bԩG+frֆt͗O~~W~tD/_G>7?n?O)y#7xKt=8<Oۿ}mOo8I =:slx]P“ 'ɁM$暑DZ kr Iuj>vخ;)!yG?nİ $mO=qXg~MU$`qC"u ޳\SN!B}a:)^I3]{El9`ǧly׏\Z!it11y!5Ttַ~;f9.tg?׏u*} vj*ٵa5=N$~s"s ^Ο ;<ݿr#O_p{Gl3/tG1q|ڔ}c'r}eקz||{/upWO7XʼnA:ѹo{?/f̛ '*nxӋ8N\}_hxD?><Û:N܈[[OoS:>&0ŗgOfD|+|ȁ7+?@?੫''yĎ 6&9ȉ?݄gƛ0G1Kr4vIC= ey>#u,7Mo;`GX/mc7i,=[rW'G?wcӟp阓<™ ys>9'~]hުc۹C~ܴ/sM,t|3ldL~+^~9iJ+-g^z8;GǓrWQq7u3ô7';Cn  }MXe7rL܎[ | ~͟__=ĉ8O/I"}|>5Ӿc?c'_~S;9qpǧ'D?s?wz*̛7z}Ǜ7r9mm~7~t)A=1 *q3?㧧c͍ɟ?/$϶V`+ l[VW`ooiqW#iz7Q捯5 n|҆{>ㆍGN>Ƀ>y7pJ|qen6?я^9c|#>Y@En|ˆo)!'ymǖV*EGlp\cЇjgڱs%b?o9\5.}%9QGj?ꟛ_lug\~(7u?cO^d?ɣԆ?5{-;>3ս?n?Y'3 qik8.]dmŽ_lKy?9K>pٔ3VG}Q+}?mOrga{߿<ʯW~~e a? ;Ѳ!ߧy?ZB[!5b__ O!=EnZ'WB]Iw拾9n3O>Q/?q'd0vMۉcv̅:Fر/!?o.yn^fo~zS0P㭝vxqzZCnsa^`d.9aG{є\εWC?a_˧QxZ5/㮝.UJ_l-p- O:5"{R;km飫8Zܾ 5kP~헗x{<=;N]Z F:t׆m싛\?=ฮжb۸<#?}%0^:8&wK.yS϶"<>?ǍCͯv79>YۿXx>*> ǁ>L\HN9YtwӱׁDss։ 9'r6p\;1+?Nl;وIM<.d0 Vll}?ۏ̓OO3\41+~딅6җsmtx1gƚ=Տs0VVM_u(7Y:v+xGç1KSvыbVOYuwo% Cl^ͺސX|wRzWo&^񳉧~yE鵓#_z[g\ot[|>rY~X6N}S*C3ij]vVbwǬ}W=//o<Am(C۞}E799y_5_˗xo9x oRן嫝Nb~Ń7 7cő1'Z^uKonnnnnnnn>?7;l>&g~Z Yi76>d=zֲ_o1|'>-&V8ًq0/Ӯ|seŇɓ[o #vd[x\;ѕ;~΍fC{ }^~ɵv06'O9..~v~HUƂ?N3.2IG^K1)0fL.]:4]~aįٷ?kpV~CxXŇ_{9c$+>:ϧ/jLsg?_q'y4{bؚMxĸT>~H>O<'($7~7^>|{{Nl]< ;ytѧv;LO^Wʫ'|*`>y%9gЅ[SnG5Eyo{ڱ/Փcv0g[{:z/vYr~oo>/K&~:#gg\`-|n{|~EC!ɎUTd;⽑Zk eEwwU|V yfKI:n¡߇58[wjy }/L?־8E8 uڒ;lm}a66_| ǼQ]ZtIk~v淺wsj'oUx:<6G+?'~1׽FVcVw'Kd38͍ žp#[' [>.675|ܐWQ9(~ckȷQ[Og/J&yq1ǫ}n̅͛'w^=|Ҧۆ/>Z~2tÇô3ɿ 5rW@/gP8j䯍///s~}:z>Lo7b&.[8jT'ʦ:3pā4wV'ݸ`eHw޼n<}`Gɇܣ$L7 51p`il,VE?Mj8w]3F'+IӭGa7vdK9۵S? ǭ\ۗ{QuFlCgS׷޺ſ?GeuI;6ʙ$>ѳNEp^b^MjoU!rO&[ol7OJϵ?'0VVVVVVVVVSU޿a?oO-SC0??!<L}`jiØ:_CpcbZ{ ˧y[%7J6z$f΃`_ik}-|=z֛Owۭn'?b=y(pAɃOz"?=}|jӹ?ݿw/o_/K?W:DCR|4+_フIpVVVVVVVVVcT_>[9};݇qo&O|>'Ѓ-M~(Ö,~[ [CO>'mNCE1؉灌'd>TUrXp=C|c`eH2gF׶ v'>]-wW#h?tWCqw-R~~;\C7)'6=eOvq>V_^̧r}sց߹?ԆYbMn-196{~㓅u>dh>QY_3ډ8kkW?ʷ|FVE_=P_3Cdcag՚X'N&~i(k6^[ok|a~p"e9Ț?IW>=,P87^?g/O׼Q׿++{4_n I/W@|}&g[_ I__yy`{:(ޗxT|m3<1F _/;CgZ?6p߸lVK΋py/0Ycn ?q,7VؘK>0f'v /< M80-9(Wg6Ja2qaGɵ)o0mj6~[ ^wH>^~x7UQxvg;g‘X`|Ә6,T.>bs>%9O[Y 9yA`w.8)8uS漣{!)SA'8o<}R)O'E'4'k@tyƺw\v{mΙ;j.x|P ]-vխS_~#]ew| kc+wpm>{6>[w>|ǣb 9N->(=_m/XoϾt+ǻ8Λ0@{~6z8"86/޼0Dž9V]%_ sdpYͅ_8Ex?v gs>{86Gζnyv؊y$+6q8_'Ic}:ϝ> -\>>Y]}t0O>V೨}@0r eYaIco?$e>~M/61-Ƶ񯀹f'}c򧎾)NfwCvi雿QxoO|:rXc}? f雋n|{}er0~Mmmb+Ƹ16 p_0E}͇=awfe}OV೮g:ſWM.`f<΋&9}W}c7l{I{3͞\m8zq燗gr^]4qulPc[-٩q&}t3|Z[T>qLJ ǚ׮Ŕϼ8[Q~w鋷k}4wo4o8,ɍ򲶧'~?~<6|vk#.RPݾf>k8הc{\L㵶վrhlzyټ C,=߾T!s G->j}Bf{"jtq5lv\y'NO}n> ܇ϪVKR..t.pZ'' 2>/v!>c;mŸ:\Ʒ|'N(܊_~+>]#U~XF19sya'"3Gݴ#y7i'쌝E|qYrˇ._>~‘Gփq{]'jV_'~ #9q`T%S\z~yF5='[9pɮ>õ>pY/}g~6<9ڴҽpޅIW.O>M.ߓl?VG' ][[[[[[[[[[[[}>sMVVVziзSOSM>M|O}TC|n볓woC8lȒ5OWg.|wV~ovLo6aіl}IS>)wa6O9'Yjç_}ɟZ'ta$+וׯVQ9.)FX{e5ޕW :ym>ZNqOlW.6ipڷ ]ml+KIo,=g?-'t'-r}E(z{s!~Ӈs⒯LOv/m,0Պº[U>BW+p+jpXCa}CLkntDߚd.x~tCwޫ |OO6žGEK0|U |;qc.xw\xε)f>L}9.rkj0:?zb_g&saZӅjpwS}ّ[Tue2s-lg-h;}㍃~~'ߖZۼ}v =_a06;y<r6_ʽ|5\n|ț]ӆߵlϺgo篼o? v~ٔF}Zwc[}荫&>;\36~Awٵ=ZdEֶjlq2}[x?qgbs 8g>)6ź[U*yqnp!ؖdee&# Hg cmNx6_́m[vƢ+ >y@'?aꓳaW];DZJ<|&lsؾYc߸P1ny=M3 |.qj-/ؔKte~2'7O968ظ|ٵ9/.'N0N=}ٖjm7;u;ʹN& >yq֟]ѳfy"+kMv/~A~ڄOlˆfZ-]|VO56F9э][O~Xw+p+p+p+p+p+p+p+p+p+p+p+$ n xj沷Ьٷ0X8ߢ6ߘ;rJzsnda/ҭi͙kky}8'V~~u&;Tr=SnZ6zvɴӞlOq^Ox[r#ӷz7dw,n['m|jƿ\>ZolqO6O NMl|֎Y^mg-ZyD=&_ˇ,0峺SR'6'.;jg{dύ[Ϫ!ŽTΚ$Usf̅׶58|j.֌'p9YbZ7%[5dٟc[]z+*p?V%/έ]\F+IT.]a>&_Fitnθ/YfzuX +>mnٞ ;y>[OV||x#ۛf8 ?'{s|.jT Nq7#̭l?h9/&52c=Ǜo|_tp3=Ӿɗϧx0&G?ini^n0Nɳ'GDO0Ǭd3ź#}#- ~+p+p+p+p+p+p+p+p+p+p+[[VVVVVVVVVVVwMio[ !z5{HߚN?kJlVxlK쳕8?]V+b'fǺCݖ_Wy^[g./9Kw7~6ѵK=Vt|_Yš6 5tTg? W9Odf߸5toaПdɓgd^36G2OO+?tqП@601Z'|5X|N{ɢգwc۸ٓoɓMǮ' W邭~m_cUbh.w3?FEx}P~n/~]wŅzٛWxⶽAxx?Ʒ7{MW50W: S_єzb/o~? 0~1Кn/m>|vkf2l6qjա1|B\?c\S|2&)C6 [9V#,ۼa 60[3}clo_-=?Z| ǘ~~Okמ?okcX+Ἂj_i]~C8O>{aޙw%<=yOOoa1?jgzon hEe7|p\Ӎwde{O~˭qݐGGy_6!ZOgǍ/_~'Y^)tSk刺y;oMXl}*旬x%_Z.d0k>d/9sx!\O=OF~x|Ky %˦Ч[N6о5aKy>٭VV0 ֧8կFcfp>l_kώ.04tG8ٞd(~|kN*Ɵ[| \[[[[[[[[[[[[/L'_]u|VގnVt| jvI]!S\;٣G'lFhGV ]gS 7gM(@+W8U>]Џ_bC63ԏ9/_?*okfns  OMMN7y+~wopNs'~af_(欫\[Q2'ɣՀ~{xň?'f.U-V24]}~N~emmp-UkۿVKV*7Hڏ..~G$ >]kAg- 4L7#_?7=O_y1a)ߵ(|6?6Vp@k5zK٪LC&8mdͮs5~^k5"__xɹ|~g~s&)ḃ]k= @Z:qu5ep]~zc\C|fܧo]_>!S8:|_}8a0a~U~;á7Cyx̳ƬCo_qÀk;ñv-z(_ZpO>&Ɓ/58[5̎^;煵g048_Ȫ~lvf6 | hVVKS8/> _@nfu0 |fKOaW.ύޜ}5ԧ/k.J=olm{XǗ_2 ~qY?bVFm}Gy_:vp>}揮rv87a5U7b_*fq/F>6xXՏq{+*;" W~Gn[/zi˦{ ,{Z9>}\}k9нm-8vwݻpD!>-#kg.rYwٟ>ӛ~eu}ScjcÈvQ6?^;H5]x:팶=4?G>;wq0~7l6ftdGV#K^?>٬쩿G2gɲd9NIOJG;FmCqȯ줧 =&?ᐝ~q?k8+[qR|v|.VK^-s΋^ARk~ւ[[}!絵EvUkW軑=wY#m'nv>צ7vժ5.kEYW_Ǯq5?pv ޠî!gk8'5׾k`2N;W`VuCgꉯΨF#q.JS?S@~=-փƥO̓}fvgv^O6uU/sM;YM5F꿼xb;'ΘVKZ.r†o;KBőб[=]75 Bv{ N+/^Ǝi\nš7?8%o:7A?ۇ'{s'n+ovG#%ۖ>Jf+>ۊ_~Gɷ=mlSF;S'_} nf;t |k"żT~7[/^ }ɾ ߷+-CE^bW`o}'v>n}oO5Wc1ݓoC٬S6J%fy壟N$ߺm?RY?Ռ <Wώ,9JVM/`oX(ՅI-74yaq߾pOdW6hKo>vCǮŻUM ڮl޷[q"콘7Okp؟k6kk7߮w"_[}¡oYcu68ڰ]c'] fSxpvM<oMN+aDW~DžB >lOkv|v:q|<`ڟS&'6ܰf,_i~bd_'y~['7yj,^m7C銯_vml|v?cMDy䳍q^|ί]X92xbf6:VoK8t}֙mGX{ [Y1ynp}*ѻvQBO\[/~mvɖE]vt߾\܍966*0~y ?pų >dbj}~OlaY:oqjZ~|⋇ߛb_:gw-w|cW gsRwL!z9ߜO=~ep;m#ߖnO]X'Uɳm}?5,p8~67|l[yQv7'eا58'*>n*|`'}|6vo>n>b_[[[[[[[[d@IDAT[[[[YCltnnnnnnnnnnn> ܇ϲVVVVVVVVVVVsV&sCn:_ چZ55amHZj'o m׺x~([}XwW/lN>썛I=H.bٴkyjs s fQM,~>͎xXk\1Ìf_'ώ#mmfʼnS?#9m|a֒_EK_tOɆ F8N|5Z|^g;',q>8'6m6^mlqgZ;mv̑,󉇵 \ѧ8k{!cTb |I+bc.l7^]~g.g9ѳM .ƿq58??r%om|ӯ˹w7$WҡE?t~v #Ɲ_3~MR.??6_87>+ᐧG{O_F|N9կU[zm,;&C#7'_SZ//x~U:>^㷿OWu?ow>z쌿sou&yo?اOHWEW7#Zxw|__v.X|׷c/4ƃ5_W=s]d]}8g+9̝ƹZgxW;Z'|q5,>{1|IN5:o | +ǎpnn~+BŮ~ZΧ _4_17w".ʯ O~n X{N |>&hN9xV_-ÎgnشC7i5okq[dOZ >ln.wi\l wi5.6d{(ƈM kƾ\^yF;V8k>O1G[L|?MlO9&{O1瓝~{qsGlc+cG V=_'m++)?vFVVVVVVVVVVVV3$3+rT[Y=ߔV7OoAZzJv!+S[_޾f9e>~مF<=َNm?{8+SWj\l![.a|(S^0 F'Zc\ɓm {e]uVj*39^6bCcæ //|K_ġIm~b%vʼn'yt>k$+|6lokx^OG_˧ۧx+ /t1~m)]|vSO}6{MV<'mb ?jnlocpsѲV\f5;k^ȑf<][C~ٸg/ָlÚO_7o~jq&i"}k_ /9Xnݕڃ;Yro_7KzրM<|؋'n{ׂO?sŌGMnw8;㒏9;NΜ;Y_jmPhmegv Y8'ͱ!qPS'kmY[U |,ċs+p+𥪀 ͅy^X{S?qܬԗZ~2No?ɳEw죋sڬn|1熪dOM؊.o?OƎxg=ٵѽPsk9gyk|({~8kd{_}N ?p>ts=q}|#6H-weDt 7?qi?[y~zT;~Oe:ɞiS.ٞ<9y;mUN,a'^xbqwu?L~pEaϭjx7[[Ϻ7ތi|iR}|޴FX?}z^wgU|zk\ӆ8ٞ6- kNtq'/N>S_%c^ۗh\/l|N]$9q +|W;{1Gήjrٯ7ٝ3Cx_| W)U;ԿktqWV8eft+n'6>-_N٠dmO;/%+Wkq![_?:^ӟ'S&ۧ win 'YyƳ8ՁLP+kGO7(op55ky=|>5G^M8n}_a5B|>9ffmkG}oLFߖ1yXjlenWZ|j_կوA5~F)J 9;>>I?y;7[/@ڷOo2-!< RdMw&Gmx>(.|7b-֩+xm臟 Y?dO;)SlO-<5[>}JYYdφiX>{:/S |Ɗfk]uonnN!i^" >4Нkg<]o[jO"p5Y{!o|9% _ K GnmQL~^_ε?laXÄV,,9z1_sC<|6p5ua~ώiGz*}c6I!5o_[˷XnK޾ѳmbګ~0&8FӝW^ήկ~8t Պ8_kGqͧa'v7$kӃ-8U |O{Ou6OWȟƴ9ak9|'=oWحCƂ㺰[g|__Oc}~^*`_> ?->/y>qre\ވsڋ r^vOn/+ׇ0ya_}0'bvg󌿾nFO6> 7wN4yʷD8?`- ;Nqﱗ ]q^_ C8[pPM^wingͧ쓣o-N5͆O~!q=TtăYIN(֐m޶>"[ܳObktq>?:OCnk1Cҧ+3v恸:m/y(#glZ |+7Fl=Qr({y+p+p+p+p+p+p+p+p+p+𹪀o.W?Wɽ#\խS|gm/}<^9 |*Z k|7\PZ?BXϯVA4؍!Sf[h&7qg_Mĩٸ[nJ'?e1b60C ۍ>OuՀح%wetSwmg)YF7+%qǟ8dޒ'G`ZyɾXa6s ?seOVWdQz|mJk]kst #8OS e Pm;7(Zs د=7}~}쩛.r~MM.(~EQ.??r2V.rv" |wޤe1xM??6o~~&q/yzq~gm7NO?|NEׯm}j{5cw^ `ŪV|~{q>iɚ|~5rNW/z߇_WMɊO2޸1~`+iţ' ٘ٚYn_{ >'SZxGlv |D϶2{<~g]ߍef/>c35b_ӏd5׻N7|2yo>l6#[S8v ~lj3=?¾_ӯH>~VsX.]p9SMO/Y4'RۉE.{u^yS%K+ӇS|yƃQ8lԅнdW?YXmxm1H>Ӝy6ڹkDg}aQߘȞ^.O ޻0Nw\pa9ev_/ߓyaFxkp{a5W/?qʓ Eٿ؜v'/z>\`?$~ǰڜ6dpoOu'_O|os{oH1a/ڇh|mIxMWÒ/fml}4p|ͅ{ҵ?|6Ln'Vvэ ^m㐝|v[bEq˧_!}߸ߖX;0Pڑu1@S-&c-~mYkX}b>mc=mu|U3Ӧ\lM8v>AƮOo<9q܌_V5g/ˆCa/o>p1sSэ^JZ..ػ6&Hq2=O[Wշ7nƐ=p7k8Ak's6y7bƮaMڇ}%ܯ}U^`Wָ[rrrF.b ꣦3ھV<هZc5t;v6* Ӝܿam> %ׂ#kw~d&wO5|ۇ^x.}{6f#<׾v>o}7G|1:O߼4G}W'5ڼ(]cgܻ?g_ިoϻd֘֌ϸ'\l+S\mةVԦkA3>0γyϳɣ+[|{ckn`3^6 | ܇]ыw+% ^ۻf\\P]s70(wqֿy~N{8N-d\7P60QG ؜-r GmŬ۟ÒcYh'OvV_cּ|_/^}~+;]~/fWqNma&{I.8o cgO؍;^S|O )|sll=?ښ5J_ώ8QjѭK}n #lŶwڇm;u񰊓 -}Tw:\m?>h}Fh# |p'\kx+p+T7`Y={[MSߛpN{ڛZ~X'-v0ᜍO[lW[}tٞpvWb.n8 ?ىAvscH>"_Txqp?\,y7OO]ӵk8k_lccLuon8g_zk7m |Nw㿫f9O߅s^y OΓA(vuXZza%M/Jކg&kl#'ƞgJ߼_z++p?vE/ޭ.T嫌],[26]Yc?ḀomŚ TcgX/.!Z(L>Qy-_~Np0gG6nnQkQgkܵ<~-p5L8F!57r_D58;W4wmۚNmdv9nʗ_;糱4kO/N7O~ZwͫrsLN0t,qٷlOxg_eM}w^q_^*0{y(t+>lƣ96|϶:,Z96'mh;cʞ^ؤ?c k[̓O.] | ܇Y͋u+% ^lғeڭNEreb3\n 怯{|oPe+HF~8N]S^ܕåƆ=~biatr6`E<KVɇscӇɓ5Я&O% _c#^yym;=Fl¢7|dzymN{%_C^g}>fd/GiLO8g6ao 8;7'3r(}9Qx&pgwO-nw16+*p~J^[[[[[[[[[[[/@'_tS 2 [q'CGf}ۊ}XdOo ׮k1VƿjϖolӯM>!Οb87oc7(ѭVq~aS? ccۖ,9 Ny%+&iXy>KT[[g/Grxm/v;Q>OϮ1qo-?;{ۭ} ^Φ{N{p\8_\madkfFh7^Ϝ-|vۧ;[1|6|6>q凾/vn8l8'橉_(퟾F~->%/6guO_rY 8g<{R~}yfc`qDg1}q)Bx5bd>'3jr:-7ܛdưOv#FqV~\̵ᭌ :?bDO8|X+?}+fO8ٔCyEzlw8d{N-l*Mz+p+p+p+p+p+p+p+p+p+p+p+9}숛ƭFCFo[[[[[[[[[[[IɎi |Q+`]Ckg;]PڝpVA:mZrvA_Nkllnq[/oLf6'C;W)b#Xx:k`% ]kn@>6a>æu:ﲷo}Ŀs?c?gx\H]}M+gTz6dl_}r}k}y ?I_O }yx'F3IϺ߼an77W'oӊSpֶm+] -6,~d-Υ!cW |*YJFŮ"WABW>CWG/57x~ONx{q.u )L6ϛIǯ9+ztgoPsek˾*b80 EJC/9N;?-W2|i\b7a˿Ay3OݗxmO'&^oVb7:. Q;Kߠcj?EY̗ڙ<͵|_??:;Wðン/䎧m;.q8m|yow루vg 6lkVuo}hy&›ܯX|-]~:NNލ8~g~gv~8N rՉ̓qy/9E᠚?N6z[t |~|!'ϢVǥ.69ԅ+z y}TxBagñ%Z>l_L=? ;=l~6mdq֯~بo%;i9bƿz #|֏n.s>uS|(|ƑѓvN0;{=mN>|ÜZ~GGӭv)WQgʊ.~;g֏lkq+>k65}\មʼnm}'o<ٟf>[г.]߶>G'~axk&Co,*cAMP7 *~VVVVVVVVVVVDZ?6|=3]2׭~wӭg]^T㽱7=Η5ZE[e>pƗڐkl7G>ϱv]hoz#4$r"|~~,0/6 }l7|s?']˲[rzi+W~rI_Ng`M4ƟxF8sO6&= boK^q. ~o>f~l_A}k/9?5't6 |*c ?^xvflױ؛Ⱦoᐵ{ss/wlr6(xxᒗbӭ~8_bQݎE?dgͥC+> Ë7wa۲ҝ:oʅ pѶ/~t_c1d8^abC<_k^F}ʗ|wO'N~O֧-q5l_8..==/nlZE?k2cosfe٥[ھ%g>/X'_8ɖ>v~l_KK__7hVVM\ܬjgKy1ͼ 6]&zv.Pu~+nvN8rր8LOke ߮ RE pv¢?נyv 4}݉{ Ʈ!L.OkКSoL\(zwƼʏF[&UOl$126}-qG];Y{8:nkڶ޵l}G 8]w;y]<ƹfVabu[6O~.N8x{rpnS>6o}鼶o`vv\x( s |FzlAR'Nf{:&_ۿxw\ws\uqEl9.-etɒGӻMr_ G.l3unǣ|;qSAz [Λ"=ausnOxeK3y #k<Ѹ4w跥G>)iN|N :tmtn[.׷o>mʥ5v^^ٻ]^DgMr j($ 2!M(Mv*z ܮ5h?k{g{5:kOyꂟK?|YSWadF|zY]91lOx[/g=קmVE1O{qQ.,ƕ)?yX_(+w>xcn=]w>oOk~ݏo $Ν S.W]w +pW]_ 1777x__M//Jcx+Ayr>]+dĹ>E7jtp'g>/+A5$7}0W]UtӗSv- +͞FvSUh}z-|ugmz)F}ᓡg~8e|N͇.~S[41CW5ʦvg-^X_uZ>Q9B.,.)\\í-~پ._s |xcn}}oO_v,7ǏǤ]'J}eܓ׵k>}T_\:Ts#On9.p sܝQGnᒻO;Wov{8ӣ0Q~KxPs}Ҹ5lOqȷqwn7|:Uvnැzh\9}C8h۠>?sڼY;uzعl]cȅKv$|^s\p:s/w\ч>Fr+{m-w=SƐaj9ܰ6?U跆5qw=;NԮp֯ZՋ]'Va(iwmޘ@;~E94/uw NVXv"9N.*WPgL6>qI=olMW썿>/}|24^bfqNcw3b/gW>~W6v6ƟpԢ~x-?l7rdB9bB&M/NpP58{M>l7l>S;jꂿ9K͹xփNe)~mcq;ƯV4S\,yS~-lFY2-y g]wҍ_ 17ƷSJ>w+pW]w +pW{oM:xj=ۯ=w+pW]w +pW{oM`+ =ޯ;tn1_}{'M +pW]w +W ɾЇ>`@sM26A5AM_ |*si oDͥ`oΆ?Z~/܎ EXlZ؝>እɕ{(G? f۹+dZ~LOOh~;&+,2yn[;~y~ϯ%P=bD=vY9~Oᐯ]Pr'큾7d5rYpgrm}Clч.nOaX?8c)X6)hRty},dg[_% vza<5+V.O|߾EoLٜ>O'3d'w:O+*~'~2ܗ}ٗ=n؏ܟso}~^UQo 8uBsrۋKɗ }< vq`軀_ tSFr_1c U>8-O='\zxl~5sovըxhK({uϸ}a3y'ɦ&m=#?r槞'sKu /!_wNzlՌvVߖlPyi9f̫N0õm38B>\v7m}Uz^G}>=qXW~\g쌡xgw}kti'N鿺r#3nd06mgpٞi}CqȭճOӫ{z2Uۺnlx85{\I.N1-nv7+*p5*_FUY:I znZ;.y eLuW\'vُNiDO_ưƔMhzt/*k>,ճ9Że+dֶZaqWZL6&;qw;rvmi,ůy9y燿g1xg/V͇ag-ܓ=G=7;M>W~ņ!.> _Ѱ}ӿ.jy7+N+z /ſx<]+导~ݯ{KKOS !>;-mW]w +pW]׭oMN^3t>{ /y=WWO^x{WW=,},ОrDwey:ھK7 jӱ|`N8NrʮO_ ;ZQr5+ߵVdqfUQ^l6̙ lQX|OnK'G_[_^[5ʃL=Ywxgᗫi_NRlc.p/Z~(ѭ_1/9g/JMQ8NˏOv伹6z&?鎽u^^ˏjl[yz|cgwsmOr9me3gXoWT'i:H~nKձD|ңWA|m98ZygN1}ˮ%M |:*Z~+3;᭟y\y(yW]w +pW] Q7ZxMS|zGxc++PO/-3EWzɖ]>3٧|[vtۊIVb~|0Zʿ'~>w76߱qkk'7lCG(e<y Q'm ^4lqWpvɥqg9c׸a,ggkᆵ>򊮟і6r_ ۸o4۟ 8nqKVn[h|+=n$_mmMqnsZʉ<]x~g;q#ƳlvZ_vw> xcn7؟M?+@Fj(;?nw |pr- sbsrd牓ubj9w~r9W\uĝ1[\vϾx~6gsf1}v΋q{rp[/s y­7;?E }w8n'oMŋENۉttNb5* ycxV̾x趝|*Um*V0١#/ݙӊ➾˳}*VbnXW^F20ʟF>Wz,'>;qҟ!Я]~2Z,vsX Iw%K?e+a.ૃ>]aV& d0s]l <CrOF~?~amƉSɪG9MjW"|/-n"Wdnf7~cLm9Ϸuۺ,v9mxQx|挿Q,| SΜoo]1kw>xcno8`ˈJvPz@;ytƼ+pW]w +pWgR^j'+ns MO|&;Kzr)_ڋtOiKW?6Zzr~ɰ Px~ˇձ)r('vt+˟xO6v8c8gOl,/ʃ_z\7ӮqX}N_-N ZKWeL3)|Aа?Sh/-ͥnrvX~ʧul[[՗k%Jv+~⿸xe GeG.g.2Wf}AV/Y!׸ഄwgJ^ۛ@;OO=p??(ȶFKKmXW۫}ʼ/ߜ n~9%5;#yAbk}Csa?Ic;xՀcgi +Oܭ΁q!s?x8qɍ~[c6?>;v³]+Ǹ̑CVΗ7acdՙlcS~^ke5~.`uՌvc zqWzo+>{/,6Ƽ`C.Nzx}//LS?ZgƼsൄ <ǍٟOcbzзWqĮm?PӶ~t^0 ZozFaDZnj;q8+9<~ؿʗ9oIOW8 xYp˫87++ԫF4R?wS;Si8~/yM; ut jjN :8{1Ws0odlog{] u8Cms,d(Y{7m{f_NG-r<OZ'~Ƌr 7gxLϴ>7]]vbx[2‚Bb:)쓉BVQfeclu3]77wB76)NS닟moLv,[v9w1Ty<\8j[n[9e'oN~e[-|/Gԍu<ƞSt?0O[9N:2~[m跏]ϔ 7Ouoǁ;;;BߋSǾqoַ苾譯گ}?ӏ'p^3<~e?sC{Î~oߋ|W]w +pW3M'/=Ɍ'HJ‹|ʋ$'nҺss^U$O||:Wz5"뫾꫞ߍ T{,w +pW]w^ 7oG݌|w~*7/kn {yE͟Z_?=x-y%M}=^W~WGy|?y[o}t_{{x +pW]w |Vൽ ʷs'{ oȫG67}^://|o}[At'4lx7}s+fE܇a+ ?z~K|E8եƔRm6/փ~ٝطwYd Fsҗ |>QУ[W0>.vJ~_;ܾ9#50/ҍ/׎m[~--ɯ縒nَ.>kW{oVƞmI-'<ȯN^O:&/qBoKjo q~o{un._鿠NR.z1'7bNrl_k~']t]@1~{EXx %ox^5rLN14p/΋(|GmL߱[ κrC.rdg^oqA';~˟lck|c!Sㆱg=fSܵ/>jۨ|pOWߓ]_wtmᐕ>8&7͎=ևl_-t\>ʇkrؖ`[Ϩgw>b\_\~q>5%A?Qxxb-nyuxzꙝ19δMSp k١+ˋ9kggFtW]J=WQ~jCӵFMpR}}8zz8;9QX\HӾIuqr VL :;(:vQމy}Jz (lj=KۘyR -.*G?y˄Oy}R#K[lѸPquՒGoų'rb?m4;4d5?u_G˿8x&9;S'?>Etq_dwc[ңdڮ^1W~j網>-lO\UxΥqK% m8'e~TƜ>F(|rZI- lGlWG8W/jƄjW3e[7+*+ ցU3ˍ>7ρMsprh́Mex^uWDaooz`+pW]w +Q&76n<=7}g/zjs9\As6k^=eRA)YO*ՑV7XGnݨ4 .xn4]3L/SރڇlƷm-.=18jlN+޾o<~=F;ڧ[z>=mOlo {'h>pqeVNl*^tW!珮^vل~+gsaO~ٝ~ɯ9>m_ɦ/7uFjk2=.\z8>Ǒ~=m>ň^V~c9mVo{7dU鋳dkS.zX>[/nWeroؽM~C'_|eu-ֹw|qc~8sUM;ީio*BeO@'3=qlzPщ6žfX܃sV*o<)>#Wpb5xMX9oxB<l[dp'k3\t<|ⱧX\n~Մavc WݏÑz sCa/S*7m޴9yT–~@Vk?@BWm;ԫ78dm}!=?zc yaq-qn~~蓮S"^ۛ@;`9X?; {pupyAŎ1뻩rAnoz|Ct] v~a.]t$y⓱y^|~ꓽ &+Y]tg\v{·.ܥkՇ][v=(]\2C޲:b,徲O9F>#T3r'}b۞x哣ro]=Ǯӿ]_ 772ǝww?jomv@>|W|iynozsz[ЇO_ ϟ؏C'|\ӹY􋢾ySNXn =5SG~.m4V;Xnw +pW]w~9*eO?o ]gN tSO hc57 iL_n5.1jgr1/ɶ-fr[N]'e's_|ӧ?m}ݚpBvO>WF=||RhK6XytŪg;&-g_xŹQkg>]'&~+Ϳ7,(y0zo+ Q?@T-yz~O7w梁W3N./kIbUvx vEm˯h9fϬ>獛KÉN'jÇ#gsZ[ߛ1!YY_,ۨXƉjrݺ‘Cq9]vNt'96C04CZGƳMen\yOÕwcray6sEçx;Ny.:9Ǐ j{fP;ȭי?TC1L>凶 6>Ml@]{~ܹmngf>2tqv{R YO:.6Çɶxܾ?? Wൽ Tv.\ ̜:("v=']MM*fOO>?S?!ѻ`X7ިvM ]|vֶ]S|vW~N+ynhc:mg0W| xe/vىc˙S|Ta!xpüW%'[|R)Ka};vy,#S80_vAY6NEx^i[ld岲_,1|+{|f4pOV ՖmDy):y5|'*n8/וȟ^}gμً߉,yWMN剖\_S+zu Z?^pfϧB٫ӓ'S~֫rߔzZD7^{-7)|ꧧ-Ԟ:Fv맿vNOO^j}6x6@_|2X?| bS7Zx7s}A[V5ֵowkQ,fȳS8Q8|u][>-L2n/$_+\|"L7?g:F.Gx' 7dk 'csʖP NlX5鳻]wS7&͟ob>?o~O6߈5N):j1ۿ'H.vLܾ Dw_ֿYpş]mWtr- Ծ>z=۹jmaɃR!Q4k('Ehxg/R;x`Rタ_mkiQ~;1VlTp`׺/&}qax|*^x^;?q,:|suz<9j9sNB5q<}F/ZvnaDk[dWtssq/[GlgՃvpm ٹ'Zhp]?ҟeo]?q_;\z>W87[~GY5,8|w;}gm_Կy|Wa_?mnqƆA8W[Nv-[>K [v}|ua$ۼpvUNUCEjt9o>%k?'׷?GEw%+|||/]yщsu7ƇOdzFw|q]6|0[S J~<}cYկ\Wϭ)sg+r^ݕ_brISy_d'VW/l~l.W#~=;F{o k&3EV>ɯicnwݎČwb+y8>o#o!S~asL[|o܇&[07mi}+9{`~.Q[shgkv`e[y}w|C5vW]{=K'QNpl:-=zbﯳyŻWk}1e咟@5z>C8aƙޯ֥wUauZ|ϺGAWahxl ZWp gCLJ#*k2NB_E? :uG~m7&tW_ ^v}ѫٌxێ[l|_c%_a,mzE라0P6~py'R /|Os8W3积>՝|AW6ˋx Om/w~Ƴ?K e/_g}Wʁvz:qvx'8oszuTg!:^UB_.orc+[vWVw+'v|O@~ Ӣw>jdN|ط>>>eo..bǟ?X]D]lvٟOom1L.fǴlȊMt/o(ܫxWz8|a}_Կ'sXb8mOSԝ{/6+;,tg͊>8pa;oRXS&yyX]W/:g׸7}*|ZT(8؞mas_߱3Y]U~ '}(pӓ$C6ͧKhYʯ\|^M 17/?j O?x_h!J=]w +pW] 17PSXU^>2xM ~_x/{w^uzb)9}$]іl?>!}Z$7vgthOzd/';>V ^\n|çkIv$a4ۥo&K0ڵUtadlQ>pw^eޘ@EٝoGr?;\;x xgy[h[ +>ͅ,.PsSu c9W矋ŅQ|{v`n]q;~9;}w ۝[X;WcWh ܹ?djՌ\ƍ?>n_Msb9So>ˮNWN~AdO"cW#߹Ot6lٙ.[SEwnp>uLN?kDoDvhc=Nl~j.9drh÷G5NX)&=ިY7g(NJ昐Z^1|7>k<)^'mVxdGßq%G[fy͕~qN{|cNZt_\º҅ɞO^=ig}Ong}'V4Ћ_L.ڎWRf9ٞ3neN99A_~>97Fӭ_:ma,]?}a.7Jص'|._p]N~kRټ4D'y~x,iϻoMW_~G~w??UПy 9??|w +pW]w xcn=r^͠@Ozbe $_ٛtVg?מj=E??lPOc,Ԯy픋a uvʁ>)/=r #Z|k)nsq2>L4d_`3\O\Ɖ>uObF->eNnbcu'Ymll-{q>lwa5+mW-Phc(o&{!?llS8+o[V׏eKs},][YvZc][ہ6.r/Kٜ̦3uğ6r(t8NtoozWUV 4OỾ7wǼ//{̛9/:~Qnw |pG?xImO|u\0c皝'0z;>D9,;DŽBv{JFV僊CwNNQq%4Qp]y9c߼O0oXM;G927mAO~.tsgߓ';t4n'm>UWMK8Ρbw5gܯmZ5@[>;l}9 Ccz ևmWv~~/m4ہmLW/\s7:gEeR~vsٷ>M=u[q'V)񿪻q#:zg<sUn < 8ʆ 17v^vXa}=?3V8;ozWۯ}Ϣo?sj>Ⱦ.J³. J^hK\C4f150PvK":f@.^ٕSlic?eW}M-~9'y +h~ n٣]k=g^ٱ)_T~c8~>tS8+aA8Ol[^묎nzg~+6;65]>ߓ6Нl۰0;}gg)+kח &|Xŋ>=~e+mqӻoMؙ=-_OMV+pW]w +^s)KOx'z/g)~O9olOI}OɊ=_VgV`.>OnÇ<[ӿ]z_ՏeqZ>]OwZL|]w |ŽtkHk\#ˆ{7,NXWz8A^F6ɒaF_Vnk_'_';%W3g?0lpAk8ҳ>^-.q}XrK8)0c8i:}~]V-pߖxxcn}W~U|B;Uƺ+pWى.خ18'SIy/EX4ףFnNGz8;+EloNV6{ ߹QِH _.g}'C]̔Gvn玱Z#؛8ju^Kp.y4sո֟ G} j6qВmssJɊwCգG)ɡwuzWm|۷msx%6W͸jv{ `qݺ7L|q-Td>ĵ6^O'.lsamxI? G~+=YvpD_͸w+{w};ǭ!{ӕoBn^rnkw 17ÁC`r&]NV{u2 $'w,Z'(ړi.Z0{nL磿Xf,ot⇑MYcxŽ2one9Y vd+#%G.[,z"ثk~h3gM%o!!p6G~<Ӈ.~9Χb8r穼a9U[ž}^]v_~kYpus;1ҭznaa$|{;̧(p)ǿ:dwI~ J;\٭Lڋ/NyoߺZ 17[NaOS\~o7]w +pW]w>+O{JOt ѿz%3}e+pW]w +pWV 4囿}[}ʫ;]w +pW]w 17|}L jm -9Y$Ch+s,ҟs-~4aa7G/V;7$,-+O9_/׮&aAOj飧<ԽU>tZc_*崁=S{mtmϲox6a=߄n6+_\?W}Y+o'޶fǹC~zSN8`.ʹma^ɮbYy[O}\u=Um>laѭSm'hh )O<¨lv_kloO_8 13=*䛳>ߍwmܳ#}Nng0 Ƨ;s91_fW?EN/|-5?ɮ+&ٕ>qş{+z+&~*[~WSk{{{o;筏|#/C|~ER]w +pW]a^ۛ@O}|$ɟ6e_ݟO^w  O}jeYhk~MXℓm|>'OwsoFGdkfe)N9cǶ庶_o%$_Cz3ƎCu&9zbcvj\ʶ>0vZ9*lR>tg}tb%K |^wqXp)7 j1'12]{6bSLqko4vƬ_6-xY]4sa΁pv{E|as687v5.|vN~wuG?aW\u{<~ܞC&׫i¸7!,Y|ۿõ~j _ۊF2a5$:n"Cx;W6lI~}@wɧxRa]OMG܏l%:kQ6ߕc{ֶsٵbc?0=>gluo'?O,$`sM .vB؃ċlo]OW.2cOoq]Z_?}1vc{ է/xgWL3bdiKӏrgϏ^ъ^ʎl1!t <+N}r÷OuO\&",V.Wts磶^sbgֶO$_Z|U/ݱXk:[_|)±'yTNpF} +{rɏr^@IDATڕ٧Ҍq91yЕ?'^8+[|ozWUVൽ wE}'tOj)[~W]w +pW]7M'$uw3OU\2ro8辶,-NtuG 6?Ѝ_4<%rq[}>hlb=%?jc~{§Url'] s\+N8=[W>'㷾Oa퉳n8xm MZ٥׏f_8μٮʒgf<,'>{_WUTൽ 4x/UR*+㶿+pWY4;:y]cp2 d)Ao_s3?3/85wy^xsm;'=CqjW9n{#D.N>x}-IjC-rsòV^`߸k; 9^bз^0o/8zΝ^~¡?ǻ9=j9|v8!lԹ'>|u%//'#SNlvgwoB?Oo=CrOսFoj' ^f6U]Or g Wk5⣶l|~!b,;nx8otk{v+.zO2~EՇ\lŰm/}/>{Ewu^ۛ@;cşiGv;iw >E^'x٠{I9?= s_oG5>bv /8ٳl/ jWWvdvkŬ1ϋKt"b]v^7l'cҭx[ )*Nz6jO?);}ǔ18ص 'fwEO|Qb݋YNeO~gٮo6нɱ=iXlo'W.)'6+87_>?j[I}W6k 7vO?H>w +pW]w x+zUΞg}Ӯws+x>y>ݧO{>ѭ]OeTd?՗C8bo?2l| 26Gɷ;aDvە-nu`X|{n8g}ã/&bfxJL3}E>lC7w}Tr˾1|/hxJ/3m8l-n|)#[XMe)|O{0[.W.> j٭Oߕo] %O!_%/r#oYb:s[ۻWUTൽ -cvvrev.svW~\{?tGv ~4e7eO('YsX;uCgu3lw7y{o6_E_x9hKn{KŨoLi>lT;qٷ< >AfNZw|lw{'_Y8ZS?7Ց+vWIK~Det?ta]0j\rl^7֎~`Z僞P.QNoc~گ\"~'{q80S.nwAN ~ xy~;.6Ћs?%69wʳhm'9qwsKuv87ǝu^o㿺NT=]WU&N`[CsO6XvP;f}]Wٞh!ٶѯl:ngn|}]ٜ޼eÿ r7'0,+ oqؒ'jqx]Xպ0P~n[]/|'/KV+v|%_Y&J\߮l}y[ uS tkmq/;>4<;|e"o㇇E8l˯<-Y+K7{VVO?>k9 ^bx:~qϸ|8dZcsomvw'W+A~~3(%;n?$[[O]~R+pW]w +pWoM9~:>9+J?ٝ~7W]w +pW]7oMGN+$_{}?#?M +pW]w +V ~u7u} n>mo]Os)ؘ(ѾQqȯu2v-0䲾#;QLm.ϴal-e |#>W9Ođ[[zt^O~m}24 X۪`C.uN>|Kg}sia/ȳYM8Ov6mO8vn!p؇Xt/jk/?26g_|v0bn<䷸WpG'Jv֗L;-[Y;Uqà+0~d[島)M~_ۻWUT TNOevOw~i\X_NbY.rW؜Dܞ`;!qj~?#!v#xZ~5pZ?\lrz@Whs2WÏM5:;a·^M/\o)ooEn7}3ޯ7fwK\9|QfXj$Gw7ǾqÏ]y°|ŒG{%cKE\ⳃ}Xo:l ]mS _~>α>N/,<]Gᆡ/!:2kɯ8tWGX;>ݶW:Wcm=~Boq'Spˏ';_O&;__e~W7v(/aS??~CQlP7+*v0=H;X90]WWT'EI\c]ONlVd'fX;n=/G~y^\0p#31#9=lɯ-p8tѫz~pOl¥?exqqBW8QeK/o& v\W!/9~drGoo2 4|v&{;s) +]hP;xv o7\z7_z|vcP>גI_r-lBVƹ2}+goMz__O7|7<ڙ->z.O]w +pW] 17}~R|Cz&з4֫"^_TxU'=4 keF*ٶ0C9ǵy.Jo,6[ve0l'U-U≳60|Crsj Q|F;y3l鷰їSy=zueszm}GOvb4[ o}:]'f6a g>{'T.~?VU0&_̵oYڗ涵Iv6nKOm6nq@yQwMޘ@?G>~տxO[~կUo- }b޾wkpo 7 w!d~+;n'j;N$G8h _#>ykZ:/i˿˟Ise&FrDָ99ֵ^?qn򒋵sqJYVkz.qK/]'Cɬt'M0=\l>p8?p'}N]w*_y{u#mmbL~c/٠m>0WM~;欿cg>b^Y3ޝKHg,1TMG޲8W;?]8u7qsEä\T?` ߄߹ [<0ӟs Olg\QHΧum㫅kg0Ol:?nsO;<.B ^E!o 8Yu 엧ed>QxCB'q{=ʏyѹ .{)ޔE{DZpPXyoodϸO|ZÆqP;rc+kzg}ht^ y>ZS_~>ṗg[Z/̻|^?W|}\j]t}maFn1곯]djێK,mkhms=e;qs!'m ۜO;g2>o =wSqƣO֦bjޘ@;_?W=U$>+pW]w +pWushxbqs'oPOb}-y|+)WSTKSO\`e`>A>뷰_SٝOfחn[z>IƟM}}kq9~2Ɨ=i]#|b5˙Z}ǩ;w=d/敞쪭_uMw'nx':v뷸/?Kѕ9lGˁNnѧV)8WG[oL7M~L]4=r"ӗO2_tDOXŃ6߸L%qqֱmS'9#͇mˉ2}v7+n*E_~~P??xE۾Y~1Я{޾wߙ[ۜxiz{:0P;19Kzୟ*r9{X?֛s!mj@y\L@[cp9eM?07=8YAG'FY7s;NJ^' GT'>,'(Pi;g)Pџs`_A5^?nH.vȭ۞ݻmYvv ?$ ,A !B %'/msn~5{{oݾվU5Θs1ZksO>֓y8k8Ne=#϶pWdV;F`5ƻsRc?[\W |̼ "\l]h/N,/0$ {9o>pN\p=w^7S\Ƨ-#BŴ|mS=Ð;/>ts'ףr-ɳ6yawslk_oNڹx壯s s7Ƶʼn?F\s\U}oܼu/sϼ}V;7exG?$S/Ooya* xb));W{\{p}m&'#|td g˟M֧5mfwu'j#S(^%w#.uv>…Mc~{]?sߺm?#kXknqmÙq# v_>pg=O5޶c=m+or5Nqܗc:1_{@}I_aGS뗓~~yv^:קV錗sN_xc-OVgM د?t'N.= R |+yeN:^9_;smF69ʏ|3'k \ÄK;/}Pgj掃~vfdmwMcy3x_*ǫYqv}<9װ+|뜛b.Ʀ>uN{+oVh~[:_+7"^n~ߤ/?qwxucTs^o;afzs?'K‰XߍvIHYs2ⷾlkg1tzq}>IVngl5mۘӕ~|HQs෵0֚rkt'nD?tl'6L|.>< #poؗyk?Vo ϯ?A֌4ZWt>ϾyO'G:jG?`$/SU]xj~u<˹Y~_h?œIq<'+#xԇHI'( (3NX<%S}_'Kk }O.z C:k'_dwuLd#Ǽg1 7v??'8}vuJ'l|׷\H~¯,#ldqĩG\oá-g<C}mْlt\]>gaNh+Sƙo'/l{ӝGƧ9rw|r{yygqg|0a{osky#;=tsq_X_7q-_9OHʑ8agX?qw|+* ʯ<˿_~i'^@~?> 'QoVVVVVVVVVVV]M}?|}m ͛@o}B#z>wqݜn>mxn/nm'5~pz]wqɏ|PDwGpl^m>)_c-}k+I0ϱ9.i'=G.ӖO=NNs:g+&Iğc~Zj\`:6v6OjLcKoVú痾|%ſ)~rq$axmd/_|)^1O=|pWS]l|=egla}K-G<ɗ5_wmoZO@_?GOo_ ?'~>WOW>}_yzsŻ~~`Yx3Ts5f|Aifo*y ?#9=zǾIpۣ\֮_ȧ]נi }dߚ“|X=c|u/8}Oj:72k^G~gϮ!pͻZN\xѷő_ٯqQAuOHћKog߾>yCc+OcX}:5^ʭ,Ҷ7y×ahmqO.fC7}l~ۇyo}7f;6opow==O '/7 OO),x+}ɍ7t>RF7u>P_WU;t+i@OSϧgSo˓.<1l;kO^HOO}'G$].#yr9fƋaxn.]|+^2/X>s~?y#=jlq󍇾oˏ>i[FW cD*g'ώqM~ߎͩ?{kg'vc [ 4Ó{|\?G?qSAx'̉NGm|vj]]3!8S$9cÅM. |jz?<,+ǛZ??O'sW+p+pulc]Λ"^\7\8nx*m :}_/&iac7͌7 ޚwsUS]-]A$5ΰ)Mkkv>ƵuBV]=;ܾ9.Zc}SLCe[=kȏ}3|w.?y=ZH/1G{y1Cۺ3&5xWOcxj֑qs89O{>k Wpz/oRƛyrH<Ϸml^|wwWQ>r^~b9<Ð~۪M`'BiB愂Bɉ[[o]^u>9ӹHOvY|\@<xvxGn~g|ߴOKfwc7So֚w0yR^ >y'qS?;o!M iofq[nm?#)~ϣIj-)F|xm0|ԪN:l~ƪ=:Ɠe<?J0s<9w72~[meg0,\R?|W+_sr ֕7>[\qW=tl|qqٯxԾ tNGzSG\Ww+p+p+p+p+p+p+p+p+p+p+iM}hq;VVqzk'$7n9x`aog,OOwsïqruϧ嚝\f/G~䓎o|Sw\OO oeJq7s[֖߉_ڶfΜ'\UG8{˹ɫ\k9-.b%կqrxœW |T }io_OUr[7b W]puc˅Žycy횴xNwϝ;m}q۵i7Rɸm ֢5;&l_=yPnC3U ok~}u&xɦ_I: Yy_p'qS^'myqx.m~D6xzAzUXx|/^ox 9䂶u]H`=\HF#)G✯ykN+_&΃ױ0d[0xvOsGO~twߤq\i7ggI9ſpny~qo/O0`OI$Ӈ]U<-0}c|##͏O9O5al3>̾1OZjٖ7ەo7 Ioo? ˊE¯w |*})~$Ȯӭ7]޿Gjx[[[[[[[[[[[S>o_<wb {XA욍/G1V+}?8Y?s (np('X-;_K-'Cn~|W.[6G9g)r~>xO03WxƎsup˯KI>y+Q?;&:bxbqCq6t6NGO;o <(~x9żiѾl {][US&e[[? u}R&{k麀 _Oj[u76~{_\5Bo/Cހ__d??bAoE/;ÞG߯5n\ڟ7ơoysž9s2_o):yÉ-ˇÁ滿*$j&~kqpV?)cܖN͖˯`O>/蝏'xy U Ϟw^vű>g_9m}^%G{sqV}V |+EO)miV.dmH<|=W~cz8N>7OX#G-ɳ HYK'11/n4_^湼H78_w旽[io~֝Gy<\qyQ\~g?|7l|}֋/Ca˞ZY||+w^u`o,˅N6|VO':>I\/ܕo>z[VVVVVVVVVVVV$57[OgΧbn~'t_8ˣx=AN.f8l'.ƀ)>}}|-Ɖ Knliq8_qhK|= ӱqÕʗ}xԮZnsضmlstxkaVs;låntڱ>Ɗm|8smWdq;_Y]'[/n'Ggm]k{4kkIoyb"G= V[&[V3WkJl]̿<㮽pa5eF͍sp^s\Mq7 E\] r5ǕNkZeO&XZmlմr o OxҼ7Om 1fNku$Ϻ\sƆwcGkv-cZ:R3#ݼw͗ܵq6o7'?tZgemgNmvq_ }89GaȚ+)FGȳI1۷|˷|#7:s7\{Ŏ'[:2~Օ!w#įy <ɹeyk'ͫ~GG1q^OcrxgXsy=?'jIMx>+o޴) llMwF.CcpgN≳z8=-f͍W6|,-N-vq-d4\]xoe|IFܷD'nI |:+WO5=Ŵԝ>~}bs⌋Փڞ"˷k6n3~W<N~͋i~|M?xXm1 q[xt1۱''zRdG9.Dy4ϗ~<Oιo,C>OJp4'8sđ_[=yOa[0]T |][[ HZ`=F0kE΋W.d7 Z"vk)|bkZG7۵B15smq/u~|fi]R'oX&@ w[GVq qv<xL4uf_XӶN>66.L GqzKkJRS/| OI?w $>x8`m-aM"?:O LJ6?>80?תoR C'kH qq6?z‘{}c}JӚѪۋыCsm1|W>v^=i+Oٶƚy=oa ˮy;?[c}^sЛWX{>LҾ3̕oM۬V2؍F7Yl{SuÒo1ɏ y5N'鞳ö-|k+G6>r?sڷ.arΚۛ58<|HMnlg7쎝G.l|Z^goVVWy O?u&|+nU˞` IOzoا-?%Q~1l/'{47)=]c0l咝n[1-oN[_X_#qGn}gtdY=p,nkqݿoMۭe\UE;ʶk*5w]']}kFnmF[~#7}?q>A] obH )3=;pmJHg[ymϛ|w|gNxV{_I\ɽ}u!8[>pM7^z=ؽױ3v'_g Ŗ+_yx>ϼ5_S1~Wpƻ\ۼkn[ߏzy'ۊ13|’ۛ or1~Jp5.G:}ʉxүkuFW..&;c?v wř/N}rێwۿx[m1^[[[[[[[[[[[[wM;knboMۯexg+p&v+Wu d8~xb'|G8)7Kd#\k_G~ՖMoɶos$Vgrg:6yegyCpғ;Osk<7&sr-_^|meS>굱 k׷OW~uV-Ja;'Q$q̓N?7?mD_߹0 /bؤs8t;}re|+d(_Rǽ|q=x~WG+{}zU}__GoǂƶykۙK+1|~_|~˹78·~_wo=qGjcRӯe>)7n^`{|8FC/6v{݊G\7ȫ-ްI>oz~xؚ_+ov]w+9@.\.VIػH7.JZN'?ȇg9ҿL>7G=Nnnj\pqԏ;s%.z.6-|.{SO-^]wqӟ˵o}hWLGf3NԳir9< V-\>ٓp^&p˫_Ώ&o}~I ';O_ :>Ə|vamyXY:=Qou <ʩIb-fA1L2PgPYܸߔ O)eVܹb="=럻ZOO{k`|H6ON?{,=7X-b/OnO8=Oٍ7m֤~ܤ\7fm}ͮv|m/^;W}1_}X'\|'kOKf?==6g_2|ҟclđ~Ƿ+IW +{~MZ/pޤz.l}_~ggҗoo>]`I~oͿ|c?cO7U5'}#o9CEp.xaVW܋$n8O5>=ss6Ҽt57Il,ύO2>׾/?kⒿZ7GIɫ3tҹ~HE}ʻڵ:yGW[pi'5|=}a?D9/)bw<C~}Fţsͩ嗔|x_>0mWtdxٵ}yW'ϵo?'4?|'}X>:_5z׼Op~n~V}OKQ=Y]S>ߍۖ\ˁmOናy2[WI#x˕=\6F9Bwx:WIƸna'~Z>nkt klq|8V 7U3B}QB͜nz3EӍ[|jz[C//?Y>YS4>q0=3~||7V~{~k=:ad |x/;W/*^O7^Xnrxzq JO`yaÃۋހs tBY~%F)lI7擟 Ap& wm|l{X|\\$Lל69Gnln'Xrf.-2{\?V+:հ3{~qxï_c]aN>.'kO:2.jq/LmlK,d#7o~C}qwï>w^,νODz6rø N if;M3L<1p /?%?:oXk;w:Nvuˡ6=yX\6XK# 􋿏x WrC>(:ί+ӭdomq8ǶQyo>= ^(}'ӓ~;'Ł1.싻x><̩-W߶s׸H# ܯ_^;~o?n>oo{oB+>__u"^^gpb>{puڋfƾ$ ~]Χϋ#5A\"_}E \j8ί)myg͏-Ok8 ChJck骙^Kl~mg~ש\|s^x55@/ŕy<ћWy_“򩉷kgYyNQ.I㔋㥜Gibc}pm5on6⨁׀:}O5=/(~s &tdxhx]<=/q%^~΋Cqdmq@ngm]nos,5O>Ǯ->P,9;>uW1[[i?wZ;M_+UⓎt߉ xs1ӋB{_z2_/b^0W..Zl:q|t1.@%Gl1ccÝr|U&gu$>qWGh5q2 \~"R>lv^0qfWraIu򎃄#?|g1^~>xN.cuϟtS8/[ܦYR;˥|\?ql>];ǖsaO6v[uԏ;f79N2ka1ʏ܇5=聭=G=l8w$}[G_&ߔe1*`_xh\0c޽{W^,7 )_{M k ́/})O>;~'?S?;W̛Эgo_~SI'-~/>|i+)Aj;'Npy9|9+[ji[[[[[[[[[[wwg_|"1\>S>__zZ䍜dW/_OF~OO?)_~W?O_)o:_U<=u]+q߭TOO>}3?3_uPv~M7>}ec };}zCo}w:,כB ӏoӏqIO$P^}}YS.ߤ 86vx[+Iz~FGTQG.;/y=ʍ)և}}ܜOgƥ?H]_ w'CfۜNLؗIy<=lÏgùo7f,Wck;;c8qݎoɞX͸l|ۘGeOӏ;f{Ky6c5LOkYszoӑ5_#xC~3>_}vo9? 'ߘs? |'ӏxgً͟3_WC}?_~?O\ܬ{{~hv\R:dxw<$Hv~)ރ\T=8/D>O6lrNO:n!}([I59i^(GG';œ4?../FWԳgs|W#zA8jK;{:nn?|kmJuVd<]'| l n_Uwi;=W+~NN<_$Ld+Y|sm~s~}su=e۞7|N_HI~gH<;(+GϫxX?)Ư#YgVmV ||tSOG^p{q#|%O<{}p#EiM?wqwo'=XS <X{__ntg.x6H}ҝ o ǖ=]VK'}$9G1lX[>ޓZcxNZ$b>l5͇~Yl>n?PG|G&?N?)s Ƙ1 ۘx>G5Zqt/y>Q{:6/rDvk>q|7~Ӷq;u\ {gލa˧Glٓѱ؏W=bVmV |ռ\ h$:.WΣ_;7 .߳bIc_cfC>tnHdvsל H3޵'_W3?q5y,_Ɓ) A;jlMoMK<^}xڛٍ! C/޹Y4g<|4bgsmѹvgGwjj:>[gsM\+́_5kٚ_2_1yS! =vm|:XuǮ}\'5_R ~T~ xum[d<ƩbO\וw[H'U\[[[[[[[[[[[[wwb7$n>Բ'fSݝm'hc}>g'x9~O38[qN{qw8ڣa~T68'Ao|l=g?o ˸_/~{NW-VW ëW'丟N<<ombrcܶ11[d3?m='t~W|8ǹ7~[b/}C>dǜ~3o:œ ookN͇u+ۣ|76~[[\uֲz I7x@l.n΋ 繦mu.zwіkؗ>k/jg|]T,ksw#`ݰtAm9m֮ƄVWڬqSՕx}5#Up7v׎XwV~0ok6G%/}KpC_ߐ9Zs?xS(~_;9ӫnf׷*;]1uщkcWmײ?y>=^6xԧN^ݏkkŷk:ʥy^q1w|m~ck䇷yC[d93w9o ξ:<;>vZ1^>z~mK:O_\xk+ ~/je_Lf ]Gsnp{8y6y=boV}V |+h۲Ŷ%ggR~ۘ^Ǔ|(Nt99]d1^; m3N|۱~7vZ7aT=7O~K|6n,o95t=mx|ɗlcijxr#5>7IWÕ}N{tN|8gued[[~z_O {d|*JOPγI#Tx1Upug,6Oms?q&aytmo2$=97^xg'ݩϏlS?{t_|W:^k8ŏyf':'VObMOʟySM~lp^ޝ1Y~1Þw 6l5l'[c5NY娿츖xr?„aVmV |ռ\ XYKzru<8k6HpV< ZCu666|n6™C7D5Jݸ|_`G͇N.Ƨ/wLXLkY7}7{獵&ޮrg?v-|]#7o ]š|5l[T=,qkS]UMʇ3w%æ5dΛ˥n5֝N|;9׼c?Xs^û9q|8I]q[8_kfom=Gk,G oFS~+Yj:a1 {A}㒟xoArVmU |[< ٺ1srݛae}/NW;'#^<&Mrv7?O?r矮}~Q?s>4~]\7'g$ut_ }zu{܊!;K;g;uY?{4bo=}ms˘_swQ?xV\}\x8__' N k9ėos,^bҕOq%7q?`I?ak|FwnVT^tb6XH bx~۬]6ynnnnnnnnnnn 7 7oVVVVVVVVVVV]ޭ\8cεƭ~ljpԊ'p$L!w=FGkA)980/Zs}aғxs#ÿxN.|-{8t_Lֹ>Y~:rּ_>G]k[wr=yL?9>x^\<϶:b^϶/Ǜ|qCtMceq|w~S;mOɿ~q6ĥ.y6n~'&<[p[Ń~o?{-{x({d.gnFQq+p+T5⵿邸?MhEv-4xOW+q|$w? +|zμw^g~+z[3~;~Ս WEkjb>{&$)/<WGkEGj94GC/NvF!~1oϙG_<|9앷oMۨWʅ Rlt4o_vųrӿN?+6>wuN>xܛ.yxwR#?[7@I->xNn87ir(RM yIqG;6.38;芗|iO:ͯ8p9ܳo}'Ǒl˳3ɳxv83~~8uT'bw/ݫMK;j_s*>y!ŅIk᳑\mjsvЛ/)Gs{ۨ]6x9nnnnnnnnnnn>%˧$UO9m^DQuaWlb,vzz6vp3Y+}n_g~o>6G<˩z5=y̫²e_qò'w5:8!ïn\swmgQNxI8Gq<Ə؛9[|6tp|5FnV>󨏷-ͻ0,g+ltʏf}ЉS׮(|{/Wͳקjw$Ɠ\b'-wvr7oMۮUEZook3* ^yRC\bXSkґ][gt&9_7c4&8S6W#_$5@{uǕ܉F͚G!߯~y{7/G]S Sp1@8o3kdcO9Z"fgû3^yE8>s#k͎_5ۿyx·OmV51v,?&lg;|pqOu^Ü=G}H}\|?tUk&_k˛߮u4Zky.߹|óC^Q~mؼq|뵒][s/[ 7oVsZIۣ ą\{-v9MU]\=̻- Yҭ=r2~ēoHzs:āqo9#֞KO~lZy-VuYH-sRg}9Ρ$L k]t'ܙdKw_$94wu)-#^~黱w\>'Oq}ng~DDO^|sL=s^%_?Zoo5H&;˶-]b_o3rUj˖nnۯol}<_Oq|kq~gx֏փ9_u=s{~=cě<ß}v|qNͱjɯ|Ha}Iv 2j:Wksd?Zx']K#Gkck|}omj\\c;;?<ʛOc9kYG>cWhpn:g׊o~/X^l?cxr\SI8rcǏ:G|n^8;;>8̱e휹oGc>p§Ϗ}ont-\ .q;jg;G]>^5]߭1}so_:<#saW:N;=o|*oroom磞&7֏^<9?Y;_N][OM'Y}+9 Wm˦W&yt]~v7Y~:|Wtb`}#m̓O|8Γ7GW ?8׽[8x9yqxG\8蚋,9TS= }T-bOs\_ 'm;>9Ƶ1G?1?$_R'z k._|ivaV|򹹝qW1V.F-a7x)H|b'|6?3G5b\YdixժOܗ'|683r/F=xIv`7Nf#q?oxqւnq[>*fcmf+V A+wnnnnnnnnnnno;|+p+p+p+p+p+p+p+p+p+p+V A+wnnnnnnnnnnnb/`7[[h Ei m2uOj>ߖ5|K|ūҟsfc=_{VfMT?=?m;[qܭ}U>q՘μμ嫟S;>鴕η&Ű+|:RomyY{[N>Սܱ~[#gۺ]a5۶s6}<Sܓ70Ovͻ|ϧ<ȶ0c=ƶ.$]1oԞ0t3[ϻM]+#\-rݺj.v71t5U8xttӕoSRsc ˍӯfWΛf8qZ\_ _+nkbkp7Nc'~`%t=r{ J"MxW6C>6{}8{Ba0w[>gv}~54S<m<'=V~rַ`Cnz+5ys;3@IDAT#7I?zurL'uo8ԙx]J[?r=y`4/|mo>_]|ʗt^4,~5>̉l8hq5<¿O}:{=_C} }3y>қXn> 7We/]p.Ĝq>qv~99w!n~_|g+&|\'fW~Ik\ qԟpdd6q&/J>%׮>yҋcӷO?uC_>aocӞPݿ缾kdoIJICf Mk6&{;w;ޔӟ91Ġ;cq6W;>wȏm9^>>[/b)j]7{6Hmp6IƑ|݈+{G2ۓ| Ӿt-) ^T~/"*p? VVGO|h:r/~d}J7?ZP.l;/mIqeOˇXNg^u&MLO1N##۟O57!'$7~Qc7*Ns~b:,~cӼpc-b=kg r} #^~O'tL姉\;lg^?lgITɍ~m-dh2rG_Ϋw%rZ5o~ 7?L'*bk2ua#wm >{a sk\5Qdwט.ح'{my En(5<[g<(Uo7H}8.ov\Iy[#X8Z/SM~|7-n2:Yd/[^]sɟ_pDo,Ϯ Q^٧XM>ɧY͏}5ϳ5_R3{?O:kjx9v~W9i4+yz}8]V<ۿo/y _\3xO)p_+zw~5qyUylI|uگCo4_lr_V-+pe5/׭.]Is͝rCxj.4-)8뫿ϒSgZSڶ9wCB Jk N/~|,#އZ1`x5r`.7xseߓI>ybǑ7Ͼhߜk=ͻ$qUs} Wi?C|fqy%~vymsSx7N/䟍ڮ.xʉ^$Ov/7\wrv _|w}彾k\׶ۇi+q2_H4p;xȍg\L'qg~cKkkla|yIbG_q񳙻/ozvc[)xHǾ⶿/6s;? _xotqsH\O|l}]1s?H1{w}qG[Kw[kS#wq68O>g'q]<|w9^k[aV}V |+mҖZZYBbkx_0?1zkVxVlnڛ ZdzyZ"qw Eųk•/<ɧ@zu\YqNimb|uc@y\{~h'V\u^|jO[~oڧj|~_D>㫆~뷾g^^a8;H;!-&u*&Y&{<*]Lue7ƕ?i3tźV-+ݳ-Y/׭.64 ŭ [9/ndw?K't|0.Su'X;Yg'oMIcOn|ʧNƵryӹ~c'L0;ƧXk97_c-d{b䟄Vm'nglޖF;1t{ۇq,_|uxmv?[s:tᲟs/Exvf('L:=t+{đߋƇZ=y~o.mg,? )nk[wϾf|]'. |*k_syp't=U͞~O鶿g"4 n^I6sn |mM}gvi? W7)}Vy7d<ư'>#?)>{}ɸٓg}utapbgζ|Oq:r՗ no|~k{n&❼|.χnY~:S}`C~Ojr z>7x1>r+0Y\HDx1=ig&sgQcע+7iw)ͧyC[nteyзy?v^[w5<ܵjWgomk}#25^qil8xxsXK,icpy|o ox:[;W̓ܵjp!r 8#k'ݟa=Y/YXoip[Wys]<;'ܧaXjSy#gX[}V<_ tb"~ޠQN,+}jcRZ|W͟w„#fq[_<'}Nc>x6~mli'O99~˵Ә6^ ꓟ^Ws}#&{We\¬ds3yh;}cRglZ-o|z9nf{\㰍/ncg<[b׉榿Ų&On?[O:u<W_y+yTwS*p~T&s+p+p+p+p+p+p+p+p+p+p+V |{onnnnnnnnnn> 5 |*` 4[`50lbאOZѶ<ƘCxcm}/>ک/oI6c|k\rh3>[ӗ3w7<ՏܵI˳yawmMs.N<ưOÆOOxn_F>{opbf9;Ť7ͫx2nXKßv^/!dc/o9yӯqvM5 د͋OXq9;xkKtIşokuma^2fqg_gS~~a.r͏~6}>8FcoW |^[/M8// ¯\W~+5^;ƕدGj~mnlt&=vX\78 7ypaY6cQ.+z6>q@7_|ɿoWͻ_\&767R{:l|jWbqOQ.aVUɝ;;X=jl'Mm~'~⽯ͱy_9u'z?7_OmwyO3~u[xsUg>ǥ\<@Sx_ǝz^ ^cq'~|&Ej~w`կ~q{+;',/y쯡oïęs+oޢ߽RUՍv^*.]ÿC%ǛʰӗC~d[ۋgZ?mo"nqٖCL3>O];|.^W$n`'qf穿Xکy,O|aɻOe\?|2bt?Y|9w=>l~mxJmsf7O;7mO<Kی8x`][KTw}8i? ]8nkO23XrUvn> {yFܷM>I&r+p+VϞ)dϧga<OHÓ^O p9T>;Lsk;1o;vN0xg{Z'.mǖχ7Nٿ'9xlkMo,qNl~([nlIzW{Z1'kٌ=o{ 8la|Bm90'Od>¯=ɳ0>km:㈧4QSj߹_~9gbKtqf'F.r$o޲M[Vr |*"k]ϋޮa׾gV .te#׍-nMF85.Upy_b5%?c?=>p{RxW+R#5&Ss͖moVҋo`sv6k΍`-soY}x{o,>Q(rE!/ucnm_8oz6口 Lgu#!] űkp >$=q<֦/Z;qʝ]=6N>80o?ij>l̍g$~ao?\Þ\}'ykk,NBwrG8ZݾڼYX!ۜOn[\\\x?6$l5чۼOs!k[q._; S-7VYXKyicr_z9~[W |^[/Y\OkA\v =֜Ź63 /?Rsַ"9Λwlߵ`k|;%ܮIdOM^xkjFN^loy~I^+\j͍ݶV''Vp䮉ĹOk|qSbw_ώo'[#ո<6?=cט{:\x&m呯5mZaװhM0'o?47_S>4Ӊ{7oq) K:Z}_GS?~ocbߩV/~r#N |^ |)*e;/{0]\mF)?r/ڗgԹA38x<>;9-Üy75Or5ؾ҇wck%a5Oy/GO$oqkg.籜~%L؎r 8j|s>#OYq~=k93)={S<ӯ&)S ی׌8a/g^GM~D,5C> q)ξqb_Gc8XcSlK>ίgLn>~T "U~E[7[\jɞe#{I ?8q-.k\s<>zԾ)ɞZa*^|ȓ'Еw1+o߲VK^];V9\wa<^2x 0Z"Ef'.[_OB ;; {6)rNڣ+ntǮ-d/{j֌ԇOrkȍOv]K#]+WZ[֔|g;u< Þi^pqW~W7{mzv-s]mNۚ@Z]瞏XV}yU |I*E˅o/~Ѕ?)t#]\k}>a(7v>;kk>GX S]I-\E?Wt|ws.nrnjoO]ik-ߍ#/)_܍C_ωY;9Nל՜o$<0O>>׶}qU^ɸV=1;?}O~Ǔv?%桯O[iX9bnV-+Wd\erܤnnnnnnnnnnn> 7O]/GY&-7[/N]hu[:O+nXegryWo}]s3f+Luxg˳_N˿OY^}1eߵqٲ8Y'~ي'tOr~򰿦KOʩq<lq,[9Ocܖ.Nc'bġ[?[vu;m].1 Kc?y-O<'泌t`8qs:vo 6~m8צ%OLd 6>zuLy.~yaWsm\.s1b,̙Os[ UVMgh79oNSQνfo}gnHh-wrPSsgSM}įfx`>kQ=N׹L'ɟ|_~[Ǟ;?7ƫ{/I\I>x3<^VgN7L)l+wxOԭoqI7%Z ǯ ͘m;_?|yǓ}8ugr ͻ1[kt^':8V\޵}>IClI ipKsv!Ǹ0{qh'W?#avF%I#O^pqbǞ/[c|W׵VO>ӻ(Wweo}onnnnnnnnnnn> O?rӹ"U'IGOE=iqO?}Zb?\{t_bO#ͳґ8_W-W퟼ǶOOŸ8`o롟.߰0k~p;#VqrƵtg4oO2L9{dxR؍}ӎG<`5d^Clj7.N\l<Ԋxy'6 Kl_xμ x%Gxz85?۹_fqǷ\K7 䍃af$|ְgoY;îz~5۶x7Q|7W}]3qgyS>rլiLk6m5>w!jY,cN=7r6P=OՕW~WK~-.> R<53N:V19s4fNzlu5;>=yqH/\Cnrh7p\:*g}xķu7㢵֏~w[UwoxynnT \)F${71J8y瓍ųSl8MD1H¬9 |7wSF=yތ,ܛCk؍c8n6'{2L¿._c}~OC| Ƕo"SNҟrj̾|_ɿ86>'~'9.b>d-[c0^lH✃bq~s7*ҕ4[~esm[_$lμ^O{|Y> fc?Hco_k|`VxgGKycW9y M>y eT͋55QMƣ 7paX7.{/vkʗ\wi^p[xح 'k^5q7u|x Da_OaqWm񡏋}߬g㣿^4,y΃.;^[GXؼ'9Ngvo~?kґkq7}?)qL4/Dcqil^emgvk`#z/ynGpC?;sOCI5qS7~7 ䷶3?̎׼C<|{^Y׽t8ΊGn|;>Y^z~AWngsYz6[ϫ*{yo$pbh{Hұi-Q](m\]0w&o/=Y~beߜ9>OSolx/sͥm`/SO1^%0q.x˧%w)pqW#~X݉Own?WnΥtxq;r?97^#p/7A:y=a^澺o|}'̙Cs#XoS^|x|(xq_}9Ƨxtǝ=$9vc$V|W |Z>VVVVVVVVVVVV ]E_)on~/+imOlɞ2oae)'z  CqӇ00oT8&~[xO~O!xxꓞxg]mܳίգߧwl;/.xwӸř' Ywq-C|>|{lPs9/ G<_c'-O_)~{VW uUE @7ۿR.Ivkwj˿f __|u's'qUڰyÇ#wN_gvnb/^wulS?S!/qwZ@]g-XxopǷ7Yw{ͯc ZՍݚ)q4v;׊~?9~쎏ptps1~ v5q||5ڨ5nmG>5e]<ϼۖ+W.ƊqW3es1/kIMmZ;FƦ/wR3]c*\Xꘟx>Ovx |.m/ۭ.|]Lr/x`/|CП[\.{G2rm)׶}i>_N/knOw9l˵P\[SM)d+:%Y}͛nIDl7]mґx7s-'m}Ṁnsz;ZqغY]\_63C}I/9c=O\Uk cAlg~6>ŎoÝq창o1q:s2)>OpXN+ґ| Ƽi[}U_ EkMm˲"⻿:ۅp9 _#϶Bk܅+v+qkz˿qau0|_=͎w6m.w~q篕Տ)@|{S/?ﯫiwy/G=鷮~=CΤe0W6uk |O?cyjdx1Lxegˇ^Mj:<[FY*$?(?y9/c+<8P_Tg=w8;͏mU3ڥk8~7~W''LsfΟt恧U6쯞;(N>JŘ7.I<{+v&o>Jm呏S}ln~kx''uk)+oޢM[Tr ^owV|}6.V/m.5Ńݾ1?1|~Fa뻉ͥl?u[jyx`Y[lS >-]9柌I_94^kraok|nqO+l=c'0pj^js`c?INjڸnه^i&w_?ٟltbf>ΓZ_,|Oqs q޾1cl^+ٟx6x]̶;+n޴̛R_[[[[[[[[[[[[m|n@ gO_{rp;fOxO[{Z~>0$4TlpgN;']'L?x9irx%ϸo.t7nO|wJ>tq7|'[ G8$ϜxyGs]Su|v˸-l?t3q7/;^nV-#;{dn(30?k}N>mtٓ>)m}W_ɰխ\w\&JkN>I\gV*pU%/ϭ.d??~͒ kk"iMKJ7mErupւ~\y.5皏\kAyGۛ~ǜinfzیw-olCsX|5Bl/)OYM&Q'k&}uPW̏]z['9~jO7猯gsצ˷mpXs\dol"-&\1ofݕAjjaXO+kμͳ&]+nMY;xa7/Rg G3]׵m6/d~rSŗ k}ߴ8y1ʽ|eoy[Xem' |1*IiOK=|zI-})nx>sp8ҝ6mŬ~jN̳OyO8?-Բ6~}WO+kCo}w}x+O>o3#[=xdcB~ƛ)lxx~y#ɓ[}U_ ~|ٔEi ŕܛ \O ^m(Q9FgmS[+m{3OYCR5CqW81V0M \=~oϡzn8ƅθk^8ȭS޻ 5^g>xvMN+n_1|p4o: ȏno&k_dzk%kұyF$5۟̓^Cm<'~yǏv}$lcc-^o07r=>Iݾ/|xuϹ&oy'O3s』5[k|5lg>?y⮔ێny~yZXñ翱y;.>!95^Gme+yU *{yo$pQܛ9* aT' d/B۸8MK\0O>lN>鲑ℑ[>s7lmo`-o՝|V~㊮sPbAXnqm뜠cǻ}<'iql8ʇ޼;=[ͫ7?Wxٲs:6ƻb=%Eo_3?}b>ٯx |[^[[[[[[[[[[[[rܤnҶO'̈́OOLaPH@IDAT b=Ts߸aַ\ٶ=7,Yhsڳe'bp7&ωٱS>钸ɷ<Zxm4\b'cΥq$lM#OڞĽ~ْ) ͻ807'ĭ_'\O<W7ݓW''Ń y7xˇFZ,}&|rQ^HlNÊZ[>˿8anˏ\r~ڇ[}V<_ @Yz.t:Y+u:yڔ )&tZE}[ӵv<ݛ]||?Sxկ7B9<fk8SgO8֤}yqճZصl~0fH,x_h?yܩ5Ug}g~`͝bWp6/+OrYcOطصs_<&k^|;g:&=NŰVX8>>5Zs4VN[>,6yПkjm֗Զ6x {u?l_/Fvs  f5}/H|d^lk0 M]S.Vg{MWcsp7Nw8czoZ:6/\Ü~sV>s-^Yj8zɮoKmm\֪±ZÇ̗^,bϦoK$xO]^xaUq ?=7Xc%Y=r_9=G+/?|GO>tr)'iN' ;GxQY+I.';xGNSmO-'[:[|xrqO듇}q8`‘dOqoުM[U#q_WWy 7׾S?S_7͜{__~~տٟcMO3ϼ}# 7[[[[[[[[/UK5/d=y+4__ 7TO|W^)OUk8 v+p+p+p+p+p+p+p+p+p+T~5GϾ|'ğxW_|U~ݿՠW;}Gʟs~^5 N |_or}qޠʧ ￞iq>ݳflO|B~_4HT>{b7Z:xZ~b{ډjlÇ|9>o؍glb{U-Yb_ֆm׸wq-Vn?_ձc1|o.߉'d܍8/0{O淒Oc}'/[_t!,UtOv8m&ҟH}_+Mn=x15ybV*pU%?bSOdN/oN/^.?_~ʅ?7?Ǘ7Oɗ/ ׯݵ@h.ln"΋ ԅTR ;}]+0]Hu<p#.o˽SPwԦ+;?ep}ރ7njxmn^gVN== wۭ[U |J~<^ȼ؟͋+A0:^ܴ%^`]8^\y8] p\tl8vvfYc nabۊO_yPlv/jVM`nO'Γ7]z90ͻN9l&yro]זIˆ_́yCֶ:u̖!dAы7Jxnnnnnnnnnn> 7~=“+_G|_z፛7tמ~yR lOzӘ+Ro}Lf߶+j~>qՏ F۶s|q;m=-naX#ߕ'NN\7|<ګiu.lث?]l!å -W&yӶ*9ZY6syb~+2޹>+żfeKڽ+,MW///~:?7YY/I}tO$^ϿϵUwo6p:f.nF|]E>bq (]H|RMjr۵0nV1=|c2?77rH4n{ ?ZW"I-N<;a7p/?8u0m/C<*om7pn 8/6\ g pr"5S;n?q5v֏^ݯr];Nv]noSS>=ɍ_bM7.k8s.9y/x:q*/xs8?Ġ}yn~;ޓ'?R&m{ěO܋qvm{·n_߳T,~ͧ쿭 }9|M>[<ӛZgaSSn}n|9sͻlۏ|M&Nch{Q|Wmw..>s)Nv[W |~|_o^.Ϳ7s?s/DI7^<3& ɯ=z ?Zկ>g忸[[[[[[[[[=l/oֽ_."&~\;H}'%>54_I'X:n_WuHO|=hCזo|My}? Eڧ1~=-MSRDc\%4?r8dO/~d+ٲY?s6nqē\_si>'H9y[sa;6_^lm''ȑ'Ӽ]l&VH1C.rm/f^q}~ayÐ\rˏ{ﺦ_[1Rߘ,F$][5}Z]/v]37чM׹W]͞/Ɖ1<׆=D|o,;?YNV?L1[b~<ˡxǛڙC.NCo;װ#O-z~8VaH8s$xao,FϾNőos"kjL~8̓ξqM^;OO{܆I8s6W-H]Φ|6OqE*>qKqSv/aMO|'|OnM$O}M*|hݞ7OO~+)g}ÄlTKmGoqjLj잦_:}=^ ,⬎ZOwZ~Kq-c}\˽v}pp≗CSǧ5\qri)WɅc^_m>ٓ'1q.>:66doyB[/Od8eg>G'{s'W']~|7?3ՇÓ/Gsy6)gq5HGgW_\68r[-;|v:xo{.O}Rk|_}'o~ 7?l?r/Dy~)xɞ [/ ^4\ߕ?p, p|bWG'ƕ||;b70$Տ |b.~w7Ή7.[2+q4xCFuog[76'•W^?}Z?8}qVka*W |!*p~!vMVVVVVVVVVVVm*pM/˭wMb7$o8iîo{kk(E;w퉱O[񚽜kn]d:|w^oU?1t^k~Ws>L!ȡ'=߳yo>a|m'휛E||GOjr跱xx҇O Oiq18~l5,pwƫ ~q`ltⳟ\'j˵}xVMEo[ ~uLMAEsM2HU\y'"HA&G!:d,H0ID<b "pG(,H(Fq " !ʨ[>wg{fܩUNWuUjÇ `Ι0޹PBl:VnTҫ?vT<:ln3 ;^CBdíjO}'cGʢxAq+jZ*+~K(𻣚6h<; SyЄuȤD|"B)!8b qx?| ]6譨ma>SSA}Q1>s⇿xڵtSy5v(#|! ^򞮝LvQ<>MՄ2"[X>+_!/ ƟzO:C=|?A1@\E>(E>nÍ_Ma{Yꅦx~Opc=FL? Aϗ>I>oIV룆m668v~ j/y6 _m2aj'M8nJIG),̛]4Pxk8r1H0]͋eJ_óIKT'`0҇~7j4;JФUg#҆~1S(˨5nhG %aKi*~Vy4|.y|*ڡ||ĉkܨ WC^Gh[ qQP>Kg҅xtV$T S;2&nGVGju4]ޡ[MKyjQ5tTt|4?xUwj?vqSz "`J`MA&g?8&ډ_/P9A5QNx! ;l;Qn}x'MΘE9՟³N1xgd/}/Tb[M:^ EB j^[| ڴixGp)?reWp":D:ԭ-[& >&?gT~CnB<89:d+/Y > % A.n5ݐ?ghDx';3I(fj ۋ0M/>i[3QԲR4x(}ǎ7 SxǍL_o؞)=Jk}ȗwcc9k!b%OxRO*aԍ0S6! BB)tXiщѱigBƠGibWiItTd4-Cw|?~az*64v4pJ|xҨ;q{&>0Q>ax* vHZ>j==WT>&ʗ(0++WjO i6#-dJP^Sy~ad!Leuw}tjrCt&CûʪrMacFѴ_Q;'ickZOG_y|5> qit/FMGôyF1гJ WoժUbY]MĎ_(np+_;v9n#M|OI]Xy!^4&Cp:j 6.ZTQ;<#{'Q+LD(+VZukxp6;״/J v3 锧']M(t+] tf8<ޕotJMGvu| 05N&4WՎ=37JUhy ;]OiڡE=t*g5ȤO&Z7j)5E1tRu5Sau8ƫ/եkzPskxԕ\[]!\{nsnhѐ0%!f3 Ls=:h}-o+ե[ԯB!!NSjHbcRY&@!`JB1!(=_];f?ׯ={ P\!֯޽{vUkYA60qW-R]pz4q j0%Z8xΝ;wn?ԛlu։9kǎ~q'U(~r:f aTnYUT-n} `J`}niN_Mt~s1j|7l/o֭_H K@1](XJcM[aZX1cW5E7l;hC(hJ ۷ϨG?@E7L.h_w^ f @k6=yh 3 իN4ܛXK@fVUY3e2ȹf)M2)Yѕ￐hyKk, )հ^fX*-/Zw1^j,ƔRR,p"6%~ !YM4 3f @EB f "@_B s[ ֬~UO9S&EJVzAB[C߅1Sz r?9se/WyXŤuTW}]~% :V dF~5r(4)~vq[V%ۇR1-vC^4%0r6:@?۷o}{H Ic4n ) ̙3tCUP[*Y'p γ3=Zμ7dcJ`C.D6fI8c )-[6LBWAgˌկW$!ի(Zuq,cچ7%P0^,QG忹3c ^@D C0 C0b5lԩ?7!Sr$#Ak׮vhJARMC0 C09؆)޺uk!`!`V1ADNSAL@hX&!`!`@AcmɥT0 C0 C0 GR0 C0 C0 C `J`) 0 C0 C0 GR0 C0 C0 C `J`) 0 C0 C0 GR0 C0 C0 C `J`) 0 C0 C0 GX[ @K_O}6k̇ݻӗ 0>hOw衇&x~>ޞ={M߾iٲ6mIg>}zm۶Tn"/ '-Z$D}vz1p 3w/-W\9/0qx>Cƃ#Ta7oLa"@yk{駟A{FhӦډ]vy7&^R_>jz:P3ZC}kjh3oJ`-:`Bg̘1m6aÀ[/ /R9c ܹs=e|uG7,ڵ~ bqFpѣ=O>Y4It|GB͛7˟giժ<>=Tw֭o}׾}{dp9ҧw駋* p{q {4G)nuĈꩧzݎ;|| (:׃;Nv효ZP.OG) .Ԧ$ }Q_7^ydP֭{)hG&L)&t;0_oh/KJJV@5(ԙZVZZN:~r~$W9<b< QQTifA g}Bl:6lPB5 YaP+1f`E(Q%^7t{wDӢEQD=K(‟І(hy0:LСD1Nc5a'|i%@hG/z3ev 6NF'Bzu[R$NEGAh{?~ c헇4RL lgb\蠚V?x?-P+_N:I~|G5m4ߡZIy?_wu~_ia]qA_ TA͔3.'xOKuj.ϛntS<ԏ_~_ˬR~LnP_YÆ ~06sLC}Ɵ: &P}4tP?P;|Ҷ&uC +sG>j]bG=tkم+=)={zFdG&O'c*:Q3%KWg`Ƅ"J`4 rB< vX]Q^83#Dc+zcRf=eVx'Nu慎*ٔW6|IĄYѣ^0ɠzCbe?sMv823?¨'s`sihQt'CԡtmQ`S X飭p܀/ԅM66骴_SƜx0Q#UĢB9 1EZtx*tttO=njDlr`wf]Y є1u eʏK/QF luѻ$^Y<3|dҀ*f ڡ.] R7Pih3/YW!Zx# +ϴG:q fF1VC!+2M|:^l9%n"=Ce|e0*6AʗgVج̠BG8!a$R BK=oiЄnrf\POܲeT .ֵmzU%\iӦC=`2Gmh跠RF󷘆!P0/~Xcˊ +` Q҉EG6x`͚5P otQ6XA#kU?qbgϕW^O;b}ݞ%n3 )Uj͚5~ [o+)(:R]W2S`=xnP?o!"Ü9su:>,s;1[^J=X0tPdW } a[D{;X-~tզ 2lJ`Ae0^AygM8.L1fpkğA@8햶/VҡY~)ھP>9aPwtگth_CG^B&!@J-(L=@ӧ{%mܸq9r7-QXcD'G v ,YEU9j!'1>?RDǫ3la8owc~@kDߗ/% ߍd;n 5B-_+<|O7uzxb)SS6P5$jHa(*f 1zw@Ӭ1^v?&EE-A9d+'ulAUid rΥ1$Qڰ- C~P.M 3eH١Ɵ(W0= g]S{n \h;j] ꈮSgJkmlݣꤙ|otگ4ܛK/xTcԠ!1PFi0ftJZ4^la 1[EB A?at! @P gZ0;(3X'\YJ Wڞބm 2k/3ÆG#@m^VL[Ļ_E|Z꘵_,CKŷ8.8H@IDAT@ nR jxT p;(*:XҸြVvL3kȧjǪyhЅ!Of>9[>RPF&[;qL^98NhGA`}ж vCm/ngOXϴ_zcՙƄyMה80 C0 C0 B {a0 C0 C0 *0%Jx,0 C0 C0 B*Oˍ!`!`!`U"`J`X!`!`!`)UC0 C0 C0D*@C0 C0 C0 S <-7!`!`!`T)Uc!`!`!`VyZn C0 C0 CS C0 C0 C(,L ,!`!`!P%V !`!`!PXXXi1 C0 C0 CJTj!`B>/}K>\_|!7o.94~gxGu/yAn۶OW媊%۷ϓva^NGU҅ 9m?#kt5f?>Yh֬CmY2 C3L 3h!`@.l߾]ƌMA<6BP/w\tEҢE o-v?BoQ>h[ʷ-A{ᇥ]vtQD}Ywy^|ROd˖-RZZ*wN8AF-4Dp̙駟JϞ==>]vS0 E@ElC0 zE//=&M4XC!]^^$օ(7oJ &JY6FBªTqClݻWP?Cy< 3ɐ C0 0%!`@@@VZ?^:tWYC9;sgO>+_SNΝ;6 |e%p∜cUm_|ѯz^ |;`"C-F/4f!p0"`JXgC0 ̠,iF=XA-}~~`a 6ܬ2G<8s!x$8GOy(ГFH;J&~V|n#8/JZa2Dn0Hi9pFxZ_ˆG94gj Ch 3 C`G6+i('tW3ر̯Y}QM<+`?ѯ=3^cG~'w~1Ĝ=WV\Lw \p^x'wJԩS@z[^{+L'F]tA`kh~RzF/Uvg*x(l3={G|A)VXQ9F ?x 5Es|;eF`_ 2q sN+lL(8|+t(E.ƒB}Wx# <E~>`AZկZWox>^xlj3}׷UVD(>}|!P0%e!@@WrT@ЕPP38G[>YӁ?qe .£:]AčQďw'?w&OȇR…r$ `/اEB97c@CG@ y_ɟ|?A`9@s+g@蠛/0bPt3GCBс~4Xa22C<r!J Sy +E~³Ut2-4]"M ?"]1Bޕ7i 0bu LԆ9P0Г_P)VC*N-#l[5`O+'<=0F ELj*tCrXʘxQCݤo0 @Fo(.>N <E7?%KVmi UJW^u!am.'dry}S=.+G''Qҽ㟥  bqʟ?*wfU^Wֿ7yk{;]ϑ>Hs;V#?gR),hd蠛U^BbVN74gPƑ?^90(~a(s9LJWe(!(m(o;Jb}yJ;>qn...s&\Q e~{q+.#|oU3!`4t T tWz>5Ћv{}mJL͛)7v'o,GԲ&6UvAT߶*_yLz%QOK$}Rf-}-ɠtt%}*zǼYD&Y9dDcC@)a>UeeBWh3gJ 6J㗎EGAҬ!lDA 7&ByC EB!F|VP(YBV¡GAG((C QPp!H?  5r4(Y2+ /L(sБ?⨁&ZO4uy){[m@CF` z]˶2>Hfиri"QD9gsykұjWg$@RphزDKMMvGeYu${ɫzˍrVA"i߬\S(㩼_E>X2Z58$1!Ё7{nD9}5+V(BacΙ7Yʠ@@OF|ܡAH԰Z3(Gh"o ŋ7VPX)EٳW֭[F!gxצ >3dχ `22Fqw#O#J޷m>?ׯ1cOw^QlLuDhrGɝFc@}#Xe_ͻL${umAV,ˆ$ Ͼ#w^3zqS.&o G|T>{R_S6]8^yM:Kw3-k_iC㻮 KF&^'Gf/mN Fp6'P>+ouJ`UӚ R;8TΝ`3ֳt\* ; J:6e2ТH@^WmPRPXY]W)*'4̱b(Dڄj./M>9HXAJGVbE|/4Ő>GN&-V)0ЫBʭ4n› /i S5Hz@`qT>ޣ~3C0oceth}>ɉ>.K(^&-<}_U i{eΖYaX{ܨ:Nz)jb39K/ܥrr]2Qu))rds\=4=Co{}@~WsHL!}($P8 B O?믿+ KĒ [UYDFOƨ &| JbƊ'2F  ,d[n>=}ʭ;3Ab3!`*ލ*?<%z#6yJUqĺ̹ػ]Z_ euCT:O}Zyoʄ%^^?[ZO&J™+te'tfGJ:f\S)B2䦫K /n&K@Ù'O=Qz V&gȰmɓ2q'Sܽhz>{}0ST&G8P*B\={ݤm/CQ8 0  (V(7(_ BqRn=4$D@Z:8V$ΰ2(Q{M~(4(GOV@M҃2t㇛<]#el2:F!p[+a((O/Jo,~ؤAS3!2 OKDS'CV]$!P$$?|I2h9"~?IJ)?\|WF7'S?{巗96SuC=nUW)+#+,sZdVUH iD}cWB0ptR̾RH'aU2kMuwUK~\| ) eortL 0LC /ܟ{(? V 'W }WPP%#T)*IKS?x_tE>ٳg{% "Zjl?O~Ŋ:V+jPjX@ǙILkm(6GKB7|p6k,/~JJCczeY0aO' 0s;txe G9VP4Ң4?(sUWtH%6!~ Δ2-{=[GtJz:g@cEFu޵snÂUK"MJ\6.Mh!GtU;wFnwqU\r^TÃ+=czge(IW||Kq.2!ש+3ܙ=$assSE,{~GEGΨz]//Nl+4zULfCͲg `J  Zt beIo$ J+>UYΙBU m%-VP8q4s"?IW4^&Y~K58/G $M 5rE_ (z*۰aOF>¦C8 JqxB[X]J1CC:A|R(xī>'+܆!`44T|/Nxɽ]&w?6~^ˉ5hT"rcAr\9+V.Oȼ#}b9Q[,lq8X|u(:ww{ehi:X'ϥ\<8A~rӄ>5/I9hk2wk?{_KZ1%o쟑S! Ζ㫉7 WDvinLGyʳ>WگX~qCJ4*7Pgu~ltx8zŃ|‡|BKr:F`kUU '=LWi Ch@wirP1RWJ*rP?w~21]3<}Rȹ_#ݜ-]":%Pq5;BHw!sOɓgLp{_a-s#r0qfKd|i֚6‰ PW3*bչ t AaЮd(((K jpaLtrDaP5 e2[CDF r2+Ujr/Ҩ?>j2Ɠ ?>?]g@CD 4DSdzgƍ[hNNfEZ1('g5~Um3Vѫ_F`OP\u e!72{>ڹ3~-t7)^ߎ1E dck/YG>#f,r€A҇g% rA|(YTuBrR4, FL-7|ӟ DD`3c((70 C:v\^Øv.߾^^~% dE^|2Ektwce+{WŚa$F|ʼnx]L;Vc)>Ȅ }aByaVl[g8%mܪ=sҧd VfJvdŮrnL аpl#C"*+pҐ܆!`@!V? .ivx~+4[^~8NNʳgip,jW'|r-sUwf.'믔ٲ3$VV^G^Kx]|{PY!nב{,]7s0M,a799ݔ:wϙ2ܝEΓqyI5 GCơ -hw5mzMϗOϼ6c!`:N eKκ/v ӿ'gi#-ץDa]BSB˒^>(Ф-zl\#`Au86|dI໭yX^8W~($hܗCem*Y!и,͘1 C0 tl]s+SPQfҩ9vyGzD>quL['NIB5o㾸g杗'$AմWd¸q{Kz&\N۵Pz@WW' ?֛JUH[ c3l-M$]Ss\7Ŷ<֕ƂC@k, C0 C0z䏐N}i 2/TfmGM @sA)M-̼Z&Tύº.TPnV}v}{tckdWWtY2ݻrV<XIF݉Ӆ3ku.*_}1ZJhc! C0 C0 j\i"]z'E9Dfaݹ>\;_.qK9)TݖʚMHs [aL1o 4rݥovQ2{7%HKo|Db_JxƅŕDɠ=QeerKYp}L&٥JjT'^B rIU t2P#ez`Mr z1JƀaU@GԭOМd#2f C0 C0 L 9s_Lg-e>*s<*.O׎{N]vne% Aٳd#7\sW^7CnPo"{j\yjB ĪqMN7ʅesd܇ї<(\JE}ʹze2t2{dyuK,_%/6UJ^#CKd…pY2٤?E~ c/M(@ص/-9 )?Iw)ٺCv?5pH'!`!`(/q5 yٽ_ e~Ũ>>{ڼxBxxES]>ANzvSq4uYZF{^oj<_i{V~1Hu1;%+͟gOVuW{WTqԾꑕ&=j&|jCRs!`!`P}OFrB䃕OS8*Afs'7!M'SޘwoE>dk%Wt`E:G{õX޿RS&I[nrB_Yyܔf%f7J˪aS9i4ћ&ԻT2TXFeۨƞL76jw82qZ'$UT(ybfgLX0 C0 C/ *Ջe;IKiR_;)Po^6ϥ?! ۸mlg[m.fK۹)J W8՗e"|r?-J4Ƶ\6m<p9WKXZȪ•egC\ȩI-0b:Ɏ15 C0 Ch0wY{1 C0 C0 C UvH0 C0 C0 C KL (#3 C0 C0 C0%J`!`!`@%PFf!`!`@! rM] !OC0 C0 C0 J``0 C0 C0 BDB,U˓!`!`!`0%00m!`!`@!"`J`!0 C0 C0 6 C0 C0 C0%Kd!`!`@L y!`!`!P|'0 V!o?MKIˣVZIf5fH=)G;IfD TɖmdH-;Ign]J6/W.ǝZ$T}izٶB>o*Һ]GԶU km{\{Ti۪E!eӺ7c\\;g¼ (-["; 6t̲m̽<>v~iTȎMIrb6y-͛ѭcڶ0,IXžG\=r=7{͆?#'.Y/>,|bޮ{eeRV:BJz%\.a@}u&ٱ@ZU\۱U6mڑ%'K[3cX ={I(UM+dך5{S+>m Rbg u_*Z'+pC%!?J~I=Ig'N=G^2 t29}L)/D*tE 'JِXO>ٷ>b 1(+#JbmLN7ҿ*%2]>b%K}Sȕ9DžǙz>ߣ-FP[D,]*_z5ǯIq˥h7S1Ӛ0(_-:u+"=jݼV:̭MwGCEV'blg~;G\k"nm%=#w|,m:wN&>uZ]*hRrIqĊߘ^2ŭMrEҖMQly~TXM$D'G>qBw{H]Y@vbj9S ybL D3o/Kؘ0J]r6E1W(|YrN531i򗛊2f>U6 f W\zզV{WΤɬ;sn_}\\IWlfr#n|U[o~J3+͏~E~rQz@#CTגTՓLΗ= +'Sc{YxyN~'O[ Kݵݘ8uUC[$emP,f*Cʮw%yVv[5KΆL|F~>8?NnxOZ$EEKĵ_hR<`<薉74roJ1ruR<6ca2ȳOOw8I*Ѩ%sp.Jl)Ֆ%2)6B+zGM.o]>v,/wQDizfE0ػ7S<ѷt۶CЦrn i,UO vZW}A 1gСE^Zta?!SFPFU۟xmBvպ2]^f\>)8-8}R)LT!(5 EwH}nr4Z(S^!|?S&*W K%0ƿIeMy"u?X7ws&Coe+W<GC߱ω7-ZEƯv^=}4z*5[V|&oe4mB<{s6HZsPGs;f!RKOkXۺN|go[ }~/.k&Tl|j7kA:E#~튱=I}b$&;+aCJn1QJPo*ȝ'+shר\<+iwU?>z?L-pGMҤrOE{؎-K2<yϧ_'N2W`/s{{Iuv~ٱ$mӫo(}Q93v¼yv177%pfk9D_H;:GzӦ%->F.'d@q cnWZOw0)_ϑ4i)sGp!]fS1c8?1K"WȢK,iKil*!OV5sKLfmy6ڲwo]#ȝk3B}k |ۚ&i^>TlZ(CLIN4raZ$.x):Y8SJқey\*]n7E2DޫҟʷR[c+yRtzˁ{>B>q+lGPAloAεKiݎ+bK D ^lLmz6t2MK/K.-\#/K,Rw!է9u]XEȂ o*{b[/xѯJKg,;d%~m3-ݞVM:}9'z_Ku4Y=y$9)}S<>_vR`y jcTWC?51`3'#OJ0RqKdۿ%nw`L+eʒ;b oJVgE._ʏ*^̵83`"CM9~#2dB)xH w$6`US;ɕKS6(/V^}"oىj1ҭ~)*T3o{Å)!OL SdP|rVIr—ʧ=Romaw7; 8cHC ߈Ýgx9b]HIpzh)"mIcdehW]sC:%iW$1Hn!$$zg`z?KU=erv׬Ù*bV˻; mz塅kRf=)O῕YEũǗoe㽻nSc?k+>6rؚק61J(;9 ;8$Y(>"n⑻GE$8gvdć-M~Kos ):ЫD\Z/_袷n]&plʊJdRLԿ7{zk;~}̘~d/,֤i+R򉓖Q3y#QR^qudyRh7%-'9 sätN !͛eբi1~mY\766Z0^'s~tY|a;s+ ~ov,wOuY2E֢-_V?߫:ɕf7U?ekЭ2mI2G3ٺilux_t#q[US)}cEQgO[t(E˘;΍[f2?͖|T1#{ySE^ՆqָHngd-%@Y>~L77ް2 >1o:7Leۛ,J7'Jfc&ægXHoWeI7Zu,v;VZ\YB>q4'M%rypcq[%ĢPGa8 \Sc,ݥ}Ʈ}Ii?55yCb{~$st˖-NzLI\{dI̦8NB7`0%*^1p:+ }Und|>F Iп¯?P]횖xF.)7,jI}$LonKHvbŹwzz$6^)uשּׁTҕu70-˼$Q~OY‰IT‚ *2֓V y"yTW CYp_OC sJ'I00BgԊ._P} 66UGdyY%hY|Fc151yG@Z;˶dՌt@~A% J`Xw@GF?{+pƄzYaCKVqQMF;\<z*Ec] (MSms(ˆE{̋ğF pt4(G GMZ%3۞҉KG鬭pd^bL[myt)Eck–͸&L N]d.sg;^.tpCtβDGCyB`_QcbN_=@}k in4B0>+}Hl:΍>e:s5׵-ѥIJR>M2Ib6_i"0U \dvV}xD-*%qCIܠؑխ~f`hO&J;T>ZdGyyʜ9>hfe\EMcXsh(]mzD *.{ոfw1 }oUb\Tldwhn[_WGHv;jyűQW, uQNx}gp0Zz3@+fS E)jSw:1R.8Ԧo־d\3xUYXMd+M৤UVuM$pZH|5&%k b8> o7L RwSCze J=@'A+\Ec9/Ci~tۍdê az9>φΐFWqá ZcD )}(ُ+5 *~LO"8iXĞU΃XCO^",a)]٥MI wFo4Uis?3J;(nhPV44%74I_3:"u}Y%z$`,I%}\kݚ{ocX(e"U+u7P(9mE:T7CX;G1ƩnKr-oMjuͯJ6Hɡ:vK>%pNǔ<$/ԕhdoJgJz$۫5k7>bW~MyҰxeEiF_zdhdCǓafTmAaMDU)]~-oGP {d<ՙ\R|2֦d0l%լOG謄c&YOK_X EWL1<,F'FH\ GRm&Y:ouY{dM~c׶o uEosY^l*1JOw;ƕu ?k70Z BIzp cП>lh$[{HΏox%擌O~]Y$ZĘ8͗7yn$Fdj a2v9 1e֪jC8. 5KzqYޓ&bomeVy}9w/9퇮Ch"P"sM}UorFb/Ј΁Xbk w]a3 1CkHׯƍW4&z_)zW_~7X;”.Wa4˪VHH<T5n/_[NXN}NSo5zlAJ1B9曐~)2o3) UA5~^&u C!!9o:nKKWBBc7xʧ_!&GKOLG|FA%yzW[.cWVɆ_xWIӥ X,"GWC"~^z2Jkca}|pۚ`r(d7bhRu+ _x<2)Qg3oWF*e`M%H)_qm $$l bIt _yqF EǦJ^K'0ѱz۠FZnb w;|rVoy "N!8Gh4A'lve9U_'6bO_\q-1 S4/w&>3&/p_@_PцP8yF,ՙQ-R>G)nFдɋC-fȦI{'WYܸq "ӟ\  q"Ƒ ]XQҵr"ϻ9VT#[~s/Vo~FA[GJ,`=߇u2gPg$ AgC+QAЈњ=Рx%u\$b"/Nc=ؿ+ӳTٿJ)G5kRvV4ӘA㇟f?@{06%kk"]&z=69.c\1""½M[AZwMXyhWH @Wa1IM08~q'i}`[-K:B@>wč<%JJ[~8+t&'y~3ȿBZţ|)SMIoiZMA&sNg }P0¥I-GJ֦Rn(ʽpfZċNyBNs 5t݇LS.5X2Yk)G&}jwy$5zfE;ׅQblUR)^X(U!@Z]S4gp ,MdH:,>LlTQNUҮrjqd1}򰳍r&L&ľ4mg.`E{ +'PH5CE6 #(ZG|FIe~I!?|VyDҌx,Z`N1 jeD1jMGkmš~8D@Пjqm}RZؼ*/.%(th8o,&_zs}ɄzԬ_iڙPxJj06XhbP&hcQ(m'e(ȹ>[N4R=45N^A=86'iPJlиc?>ؤF#,l=)g?9{KI[f:2Ym+}nP㍟;>zgLs`XO8d+%LX7{ӟ]կ4eKO5:{Q(N? n{JKzݕ0(QAGqh\l94wꡅLRDņ-<iTB"-+W$&Q(2w"r=Q:׾/ǤrzHy\hLDH >aFOJ=&3B^Z-/'6蚓S8NYoz&|Ȅ:biBgu6*[+;tTӓŲgnnG'I\^^  _}FD9t sɲ" 3I5߳d`^EҰ"~;E~1M I{pQ}?UR-/G$A YDlЗ8  =NL>7i}TsE;:ѺI[ݬ@΀SZ#9ݔ" ʌqF:̦d)ZFԯd\{]:.Bx9 3[ #(˚-YaN*Y63O>$j #V$fL0@xW/Ϡlz(F`F`na.PXU^ZPW6!hk- <Fs-\TffN醶OຖйYO%Gp@򊦶zn|@rF`F`n;6C@?)A:nf83;ԝ %1___\,#e8Dn2pF`F`2g]jO #] =;5AK,3BI `F`F`~ "CH'U1gl2P| qf"XtFH##0#0#ܪͻ;I⠷j|1#0#0#`@ fF`F`Fg0Vvy'p+gF`F`F`p -qN 3sU#0#0#0LDvy/G0#0#0#9v8Լ@F`F`FXv \Z4F`F`Fp\3b@AF`F`Fo"|#ҳWIENDB`glueviz-0.6.0+dfsg.orig/doc/whatsnew/plugin_manager.png0000644000175000017500000051644212623651614022535 0ustar noahfxnoahfxPNG  IHDR" iCCPICC ProfileH wTƫ{r"͐ӐsNHIdQ8 1! ("",\]"Ae] kwyo__ߺ:?Hd& IӃCB ԁ.̵x}ULBQ, Gd8 ܀rz wE!_e:[5k9~2L& QXlD芰>'2p֬f$k'&n_VodF|d2x}H%2cl27lR2wa;7ˎI!_:Jaj 꾭wm? b)XjXh2g]qbSK[Cv4r@ 9:K` ; l,lp Ԃpn`'KރepB<iA O !6āRlhTCP5]A!4 AoO0 &4XV`l{ 'Yp.|.k3p;| |%(J A1P(oT(*CBJQ5TuGͣ>h*A[]h: ].G7ѽI+ha,0n` Ôb0m4=êaͰlv{ۊa8Ny㘸\ *n7'xg|(W2AB x" "iBaL&8^bx8N|K"I$_R,itt4IH!kaT!r=BRl)!J#:eA*+&)[B]`X APENp``{B!U!!. BcBTaaoDB&³"8U'H\Z"STU@eQQOSoPiX͍G+ DEDEE3D+D/Pbbnb bEbF>ˊۉGo_ȗh$It<"!T -)+.uJԼ4MR%/}^ ,)'CV_fQVNE+{B켜\\9y||UtQ=^F/((**T+ (,+)((*>U"*1Jz啽T*1*UTTTTvΪIe5Smԓkh`5'55aM {ZVI!m6GF{LcӬ3+멛ۡJOY/T^W}O D r j + Qvu622>eЄjer䋩)ϴtL,ܬlAc0 1/0H8o񧥎ee QNoRbZU[?Xml656ll#mlg4ؽ׷ٷ/9X8tvD98;888;M8+:\L\vtb\=\ɺwz=6y{ʞ)u-}W_КO Oszm>qIIǒxd(yKrg YOLNH~!C8џy0s&9= {'wճ[iw=.{5G?8ݾ}]{roe{J??xGƏuRuu_9F&f9yLؙg;[tZ[Z ΁s^y=Z~Vږg/tt;C:._jEK *.^.B{ejnn5m=O_;pƭ7]eum0t5oɯmuv m2l3|8240p,l0죄G=^~g3TiDoM''mzd5?O>}J cyuMk-Zz5_MFYOւCFF "#dbe*|9\:tsֽݿ G/[cɮ pHYs%%IR$iTXtXML:com.adobe.xmp 970 1032 8$#@IDATxgeU;Oѝ]66kWW|AX a|!IB I a.lDpcnCz73jZ;PuN՘ǜcGgk%[2 $@2 $@2 $@2 LؑD$@2 $@2 $@2 $*P^"{@2 $@2 $@2 $@Ʌr@2 $@2 $@2 $@` ʁ&@2 $@2 $@2 $Pc Hd Hd Hd  B9d Hd Hd Hd y $@2 $@2 $@2 $\(2 $@2 $@2 $@2 B9d Hd Hd Hd 0 @Fvd Hd Hd H\(1 $@2 $@2 $@2 rn2 $@2 $@2 $@2 <d Hd Hd H@.Md Hd Hd Hr@2 $@2 $@2 $@2M9K"d Hd HzL 03.h̓ Hd Hd|f ]r>w.v.d Hd H!ކ;msY[ ୶Gd Hd Hd`\LrzP{,[xdi@2 $@2 $:ȅ: D\(o"L%.Hd Hd 8ǹP>\Xc,%@2 $@2p0pAJv.Q 6^","Hd Hd1-۹h%ʛ^wwLd Hd `ؒ \8o t,s!A3$@2 $@2 $k`/sѼ6 RU :d Hd H,xN暋\(/Y^oEvqd Hd Hs8]Vc.3P8 έP{%!@2 $@2 $2pS>+5yX6By Gga|g;vӔ $@2 $@2 l;B6rPa ^nv֭ڎ5{ Hd Hd`M] f]ak޴`~υ2'tq['٩Id Hd شnV yw/&.7rfg3׬ZҞ $@2 $@2 -6m90̵VJByܨ8+z]&@2 $@2 $ۚMYF6*FY)B]0_ MX$os#b˝͈c5>Hd Hdc` P7"FXB\,_P -@ިFY9:c3cL%U@2 $@2 $[ ]usئڨ덳^䅴` [lEz8`=qJn2 $@2 $@2! giů7z9] ~.A^٨֐2Hd Hd  e7Z9v ,Vxc^\PF)%@2 $@2 [Э2o ⦕k|]0 -H^o->|gٍVZW%@2 $@2 \ l"p uϲO ZyPކ ,0g̲qP1xsLH2 $@2 $@2 l"1T9+,{]gQӂY(o"yEzMf܈rh?̙2Hd Hd`3!9i؈\bL"ؘo~+1ΗyPހEZo-ÎW)݈c'@2 $@2 l?ֽ`Sވ=s9;s3^9ͣ_by/"yF`A}\$"ؘ#@2 $@2 $F0oggL?Z$>+r/B,Y΋ÍW(>;&~2 $@2 $@2g8fln}yq-] ڶby.׹H^ˢoyC![,m,q"73ZId Hd HEf9+,PE|C><}ǧn[(s^dѶءxC:kr^>l#(~ $@2 $@2p3oQL ś?9YX!ۂy՟Ei~<8C\Cyq2 $@2 $π E>?3 oY 1+f5 ;S74%<86y!uMvγ΃1xy0 tC9n,ʼnO $@2 $@2 l$.ffهjX3nQ,*o[$ϳ 1x b344nXbbj%VY=Hd Hd`k3VZ`c4LacCgߘ'P>k<"k,Loqc^ߏc }x>ir,XK}2 $@2 $``fͲ337Fo5O9/m8b}^"[u|>?cw{ž6krQ~~^@2 $@2 $ },v- jC}ָxc3=E̲GndymfK>z}&{ qE}Oqx߈c̵%V$@2 $@2 ln#f׎Czi9Ĝ!]ec?m⪛`I $@2 $@2p2bk tQ~,mRND\Yb5|.mD;ɳu;YY8k1r(Ƽ:cɡ8`Cq.Hd Hdb`vL?!yuxcq3.^844yq+>[iݿ<k^N 2(׷9VS~,&1ۘ^@2 $@2 $Yrl7KNJ?b#Nks}9d;Ko."H ybMk1,,;(chp=v,v1bYϊd Hd H~jsY1^5F>pNli3^o3K?%X1?]ܶ[;kxd0:QiWF<~Z r,{׿d Hd Hg`bklb̲WgY!{;Q/#>/#Zmƙ/fEnǯyHpl+;iJg?cPz]93W[KPLmď>CYy|R $@2 $@2s؂k}OEو>9cqi\CmCyf}mڷ܎ yy|D؏C^7mM9{614Cts8Hd Hd`3U? -1N,!J#iyO؟Xs\: 3f؏fz9WLя~6ҍg^9{^%@2 $@2 lOZf1cH?:z|Ǿxdԏ]]/#٢=zcL>Ɛ}^L=׏`owg-Qq.cJ:VWW}q>bb?{">v?^7@2 $@2 $?b b`,7">K}h8J|0cD1?Jn2įG}\C}~WR=R]/#&>{=>c3M41\O#@2 $@2 $@\mT&?NYO sE8l`m1zƌCFla~Xy=z#4-c?ҫS)8VGe 8bELa͊Od Hd H`Cyu}/c1L7^jyhsK|-{a{'#eEטo~9Czu!6iV2ꌥ|c>Nr,q $@2 $@2[-ZX^ߏ3=o?+8+wKbF[zcO,bgBy;=z}asYczÎ+ڔ`+q?{ܾ8P7$XeUDZ=ޏ.O9]9/N|d Hd H"kycyc8kydy{lYVbUӌC_8eĉAGxe1l5(:c-[}쎛F<1E|*`+{?Jc=.wWvɫ_/xW\CݸsC1X>__m FbpE|я؏?ͣ=&ul lNdc_):+ѐUg^QOcǎ~c>cvcLHbWq^y60S.Ǝzl4Ƭx1P]٢9ɾX1Xio揸>qyjq+Xc%8Ҹ+6_<73fWo>ƞyʤKϭ(XJє?f<17:em8VF}kG'G#9k:66lc\J1X 4:2}<',ʃ%dm?DAW?8}ab48c -Ƙh{gbMq}̦^q91?z\}}O|ƅ4B mcl_qc/<}Sc1~1Xtߏţ1!coDc.c+qc-٬'6A->>CQ3.:b_8q;M|Ģshq7ƶ1咾>a9lօ_':Sqv4bȟxG?.V>:k=:4C38f<%x}<Ĵ/M祶BO\k&sYv17qǚĢ~=->چdy_??ook^cᾺEr류!:0c~cu4RrL}m;ֱ/fS6 ;feUjs1;x̧Oq~>~~ꫯ&>so=nJ[}2/ oL}qX/;y]apiE9ڵk%Gx4~č٭ǚECoc? Q=-ony_A׏Q/17:s? qzģ/bуflԁ釴3Q_w<C2ڣ>9|bn}#x64j.uS~q7~F<'%r7I3x,COF?cI_?FX:!-΋9q0"*}78/;y?^8N868f6߽{w뮻~k_zHqYz9N^{c1{}H77S}􍺨c[T?Or, f#;[yz}}fTهtW-c_ !_wG>?f&8lO~z`}M2#sCg_9ԃui#/b~3P茥>]ސPl0Olu֠aGcuG=w4v|)>}&~>f9ҏX1em^ J!&bc791X;cq0cw glzHFc`zcȋX %94:ccj79 >OmC9aQØ99$:_>bsɧc<i3 _6|8?z _*uKBOsY619Dz~C6QËeo\8W^( ɕvV_︗C>>> byƺ>x+~=-h=i_m8i~1ꅨ‹yy ͜Cx1"ƹ3!x1ܠ3}q)gg?b+i6ͱ8'uH6j9/4lQ'}pcH?c^䊾x?e ،݂ԗ!~1:}R?qr)ޱꌁ^Y~G=\Ju1:jzTߜ_(?}#bEsAgnc#CbLAg,4Sΰ~ĢW<m{cqNl`s^iآN<:`=~G?1}sԙ/CxbtG_~Rcs#iƳz1ct@#<ͩg9/ yQF`9FňF:ŘrXi1a3Eg3x-ڴ6!٨ӰExtя9#zG~7cxC+&!35`3v R_<5J׽uϫ^7>1ߘ[!ې5cO]C+sFV1Y5<چdPq/ 1SVC翨^#Od6/8 =H6/i7  Oehlӆt.6.䌍o\lןyǹGG1i11бbb@cGnM#'bQ~H1̏f_ ^}8G|#^L/1B_ͱ~8⩋1=q@ڌML@cn|yr<#\yȟc1榞}.lg6$q>1G lyOޫF.>ջzccwD}d:"mzJc ѱ_籎gJP#CXmf>f<}ii1\Y[(L6 c> я9Os<6z݆m_upbj9\఩""6 ^@c< F}Ϝyѵb%6}ć\&;_HYuƱ1wHub+N 2M_cjcܡ>:QGs0l=`,ͱqb>/1G?Ea .bf}Yt̫_@Ǹi#\# J6cnѣGKaЃcK/i|߷\|/{}>rӼɗ6j>qJX1f^mhG6s0rD_>BcǦ:X?؇C1ƉO)OOAH8%xaLLmh_99?c_oG>lA\Q~c0=رڶgZnYWɪsi=qkG7m6J>f\~_wX\wgm<| F~Qŗ9Qa}axQ"C|̝qa"KXc0K<6>1cRjo|c3>e7.F<|>!g^1:ئb㣣6c_Y+k>펍qe~AOs>H2v^q}\k5FŚ4cf %bXG3xڰEP:9e.]e=w]eiǮ;>42OQ]6Z^sf.c>t}.tNW#Wmȹ:$~Cё/c؞<̅X4b#8Gmͅ_]2[y{s,Xbq^13ccuϞ=+73<~6tlcRYk=m ;dkS^XS޴ʐ6uO~uq/و1Oy0h1{Г}/q,_|.4qLE5#q̏ L^#>F#nC54P}Hk"!}>r)Vi> 86b|t`SxQz$ _1ONH}}#Y}5!ӏcOΦz._ZR[8co^ABCSck#s!߱x$:Z;ı/Ic#?x\m=81?xqFӷ _~<0 e=LO ufQDo|zxڐChC2ў׭PFM 4^b>m{m[|/.:ċ:&ދv6ǏoxQN,`~䠉#:0k<ՋGuEh}ȩt^M>v|hK\u` Hz4}ƥO#:DZlXZ+vp]`3>x7ڑ\}]m? =~P4cX}dj Ѯ?J-֍. 1669ذьZ/Ku>w( Y%5c`|y>~@\)=N<>{C.s0c|"YָiA8փ  _kN;s#^ڑ\}]m? =~P4c~;r-GA?c>m<ϳxp01oO/~+СC.+O~ 7PEϜN~?Ԋhi֎$@+c~ K,]ycgn|XͩX显%&xԎyD_;iji7?ztS]m֥/6u`Xf>猞 )N}Y?=Nɏ]F=}kT_E= &zkcpGMCnرtX]SHØY/?}✯c軁76qSѮ>J"F,1?⣝ߐnx[w{zA֬6 3de0=.{61:ʨWhm7onRL7?.^hwoȑoޕڵTvx9Y8]>YNWno(o*E+qmmJt4loSTs/Gj>\g<)-y2s2g}~|Y7w~䎺ڻ> 9ٕ'N'NGBԞ۾__/oZBL<I}ܿƈZu#D?t6kB?r"zm A;RE]?c#66X_샧946Ѯ>D×EX b%}qrXֈNG՟AЃuM=ɺMNUaICkWF:嘏v$MR]?nlѮOckzNN7κV<946Q^׏6%6^V}縗cvpp"E 6ܰA _ɟC \qEꢃ咃ʁ={zWG)w?hL7Wޔ|.r7XP6p}qaw|#i]w]s|%GH~_>Ϸn+/x V 4.ր|ᫍ߼O?_W.r5זˮ\z١ा#+p=_GR>r7迗o{w7n_z8B?cufy3n-,j ׻Ogʎ{T}ˣ(r)Z7zbS?BO6lR?č}̋Fu u(#^`I;6͜bI7c\1֡8yO! ~ [_jwJ\?zmcWx~E^Ą76R }xuɁF?4eԗ= _n<_Z6p-b,~831kι$1xرoݱ&mq>c KCW_*au=Vvm߱񺐯e"|>c# ={YIZ_ufU/nԺ|״q<͡tpG3o>6Y#g<~V)b~ _'kwvx7\|ezظ\374/byG 5p}A'u~-XyOz 2/6`]Ґ^;>7amK7/cq5[1>x{6C}NaCO_}lb=X&Ɯ1b-moN[7;>Jlp7ݿcCg^hɷXc]l '>UM^ٍXՅ4+Kxewe6> qJL8rf 30Col<7fz}bh~yaCz xVoVR$n.8_r۞Q.y3˞o,n8\J3azѲʫʮHw5P>ehy,߭ߋq^b~xoEǐv$vbŇ7N3!zFFLk?ȍ"6KC cLX:y4뤏?q͍-jk &'b\HkFlC$: {G4M39{/J|A37_1йѨZbYg$ٌ/^o |QІ#X\5~>f-G׿~eXc~f}7c!6r/>yOؑp1Bs҇O3 ?'Xvڌ)ZQDG3YyPO [I=} iC/=1 1}39|H RMi.21fkxpK}3Ƈ^bgWvdJ;ǡG7f'Ros-%>W[ϋgf1߼gʋ Y=1>1bߘChߏQh_={'>=}܋&FB]|s†;祐;^goo][vrʝ_=r>Yc.'O7pizkէN?YN~?rխ7+HRz{ga9`>~^nֶXqkoŹ{54 XbyW`ɋ4!Xlֆ[/Q.IϸXue߮=屓W-?uIQN/,GN)w+Wgrweڛ˳Vu!S5fNn;q6O<1bbLr=2ֈu|CCZXsFl9o%xYsO,5#/gYq.O/xX 9dq Ԉ1zS Xz8j\c?B??ʻ굆|G<'GŹC^/?|úǸ\3?_Z3FOL?X 97>mclzOc>mp \o3zئc C$ٽH.h^yf0pzλ)ϹI}?RN'T|4IYS+d]0 o۳>;j,bP/H&/?FʇK/"#~1>X4%3wiOM?9yx\ZUr\u?P>ϕ3oV!P ?`q9 %6 =SK.Ѱ{ \ץҗXkgn">67}%S&Gօ4<)8%x6}V;uc' ؽ f_hB's z`L3cq "9E[N!'4<5X/Cx<_676cqصEX csws}X`c<FVk$'u?b`>X9&Q_/86ʨomր$vs9Fg}k# ]lS39ԁ#sqnC;cp1/:sL_k\% [9 .7}sj_*hV8m}T饎q̣>ꢏ{;~Q׏mrF?Pc1 )ҏi!ƈr#i+vNsb'0:NbTubO?[]~r`'r9-5/Յ*%\ꅳz3?Ts5'or×=ԭ$XqBrw/\skw.28|2wŜYc<4w2sEInbznkg C򞏿\~]-'N(?z?ll]ϙܵlMq6*O|/%n1?V/ØZh ?|ŎDOc t#F[ >al k yⱫɇ}SGaƘpkO,CCsm~0u|d}ڌ 4ZC=?coGíEjNibܗ`i,(aoM/|v}SK/@IDAT3&}X˘|6|й?x޽ Cbo<@`hȕ/sry<O|ï8ܲh 78jhy{^yOEllFF x^\39e$?'}ur|΁Xl4||/!_b\frF.za.Hb/`%Oca͜)ּĢO,qڈgmgl ,c6'I:g4>80oDM<'Ҵ#Iv1G.b8/bo#sU'!7 $\mCz=c_<=>ڦ7G6o[ϼׅ 塉!ݐc(ŊӴOFcc޷]ys"/^t?#W;Ph,=TGS,V fVߌuOs)]bqu\4/p_, p >x|^͜@/8i`yCCG bCb,kBm+XT誃W뇬㏗Kuqb2Gvr,iNs>/c/>^>+Iz9v 7c=:*JpƖt4Vb15l`CLt1c[">ģYks.9O66H1w3>K'ghw.ꏿ_ڪ\8~|Gz>TK[rT9'6Z3cI0X?h5wC:0體Oo_ {^~~==Blj?nPJƳB\]'=I/8g~gVx1>?Eظom_{Z=\?Zkc2+_A#&3?׷nC,x@ww}Cg@__r)9~~n;so %7*=!2~gbGOOonq]w__)z~E='ݏ|cO6cluSy"r`\b8kqրxk`O9 l9/zAz0%>n~^-rXQ?}y}Գs8a'jrBWcjc[ĠwLhy5F̐.ڷTyKbܡG~ow<$Ց~ǚGLc)-ۅ $U6.4.\$^psD|c-W[Qvc[\;dœsYϳz7FgPNv?~hUiIl7 t v.?/bgN|Ob8Gc& ptF/~ƥ<ݝ^.`Csq;}~_rѰ޵_J& ^}ٞwOt]dX_xlC-6kDa~;}c#~`Y 8to\h_aN6YG}$qյ/~φ6S'1mmg+N9 zs5*;/jr%vpt۾z[bNqmth>x# }6 ӷm|1xl,rY?11fk㏈ڱ|bc䧁:4r+LXͫcx6Xcjky×qb16}lOİ9'd}c3>1A|sl]O'ݲ0cI0}Īu룮 mv>-7zălONl=괩޿njٟDE酑 xlz**Xx;Y&X1KY$Z3ibqnxҩ`]`s>;E7kBEHȕW^f)#^E̋@bE86بf ꧯ> y#_,{.SS_];];a{zo.v?k/S;>3Ę66,k<1tK͡c :~cZM-̧/՚ޱzG?%zn^K"?̕!);띴+ҫ{ݮ.?Q-R~G=E5Wm!yߜoo؟|?#5\Xbqb>4)O^sM~xZý}ܑk=lօM.gl}A ?xFGFm6=fE;1ɡG|__iiGY;FĈ)Z_AZXl Q M?DZVaCO#5(-GOlǸDO>K_?b/7X%C%pcizsecC}|-3zdo0%rEfMqGڧ֡>AҢ͘ b5ho%NXOT%':z/`s·7/Wǫ]PjoS/wO.N;Usg|!owIs\7s5v|_??[.pX }Ԉ.w(!.6/ \_<Ԕc8s4ʰl#'*_K]ն򳴫pώO8=v]W:IfqSnp^Z{_]$ۿ93_u΋l 7E#s=vYǐCc86&/|a>wq?,xAȶsvx9,9>GC4&~1'~'Z 掎:}˿gwZɉ^p|]d[wEqg5X OOT{L=j&}R|Ќ;cj6pE3M~97 6cR8KCGS8q`]=QOhs180KL1؜>`4tb?ta 4lk1zb‰:p4ºF (&l!ш~bgph)y>H9//ᅟrfxGqu]>,wh-BP^t9]?W5zg맏DuCC:DCO_FXt` ?0h7xķN̅91fA:hҴnS8*Xi r߾mq{W?h?TK1<:T_اjM'j_p|~ϗu_Qu9ot^sN<iyViy+>\:?lH\9nnESRt×%|>$7 ,\?B8_|bxJ=AMQzEXy]eWK|bӾ~Xi7uq!r|2 SQÜ-ٟ4r'8?$БIcÇpEwė} Hz}WUWs2Ǎ\AW44؈x?iByA4|_Eǘ漐uC\u1/$:0KL燏?sXڏy'm=iI#8-bA߼q 1G zcQ M`?hj|,xraCF3_vW?0ډoE/6b;65 s`G/)zG:hҴv@`6xyNh ;c |+oE[숾SYc$؆ǽO?q k> dԷ@$}NW_SNߕĥ!a .c.땷^ ꅣynpʹGOwTwrꏂ-_j?ibB]C+u>>TS+87栯9܈\xa;tP >ĥ//b͝u{m׮z'~^k<>~x9Vy=qX9$P?Prœ<I]pAXnj#gclpiQ/昼 39 5E%pG9i6p赛|訅l3nl YkAuOE&SVϟzǏџ,b\P;s>?򲗽/oK+Ĥ,~bv1# u`鳑kw~, eꇴ^$9ߚ^җ'sZhb;Wk a;ݗv_Z89c;f4ؑԁN/qkV4%}b 4N G771>2HljPϘ9: |"iH 5#:2 ,}l6nqO)9qu?soXbkB:7pVڢ/x@OX1>`~s#b!-ΏSq~iaZlߤ۠^<8i9Px{ш)NjN7\_=x9^}NK.Ui[=Dا%luXդ9 SDO`rl8Yqjg׵/HHnQĦ/H!oh ιguş<c6|p>6z؈sk~Σ~V3\{ye}X6ZG ,^_FW95+o/jcdEOMI Xy'ΆNi-1Q\sZgl< ͹bF,-`N`CB/l3G8kp/x ډG隸o18G7cLlڑb\G,F>5u0x$q?z͍ƍ@g X> >M1W]ۘusI+be^0\Ӽdžc 8$v'8}O ~B 1#x}h?1ܑǹM^\07:v~o-yZiN׻ɧ݇oԋcAO=l \ب[I93^@ xx& ^}賉SOp/حE }n]Vۨ] 'NX;UWCJ*ۿ#nW'_}cӓF]̕9FԥO :z:H,} uYXƀ4.vڐ@\$vYc04| ~1c4m|x?q=8qڠЙ>>G_1۹.MMkV}j?ks8x`̜&5W= W}?lԆxp?zXfl|h-=?Fbk1WuņX[ 4XJ|˷#^}9+kǣO{#,N9u`NE^XNW\n&]hA1y=aAr/g?6ARqϸo4bb]c'x4d~C?v9}x}6bZT_ϸkCR>Hij>ܐ`n?&_~oC(gaӢOٹ8qBNj}/89C=ٽXpgG$S;cSu[:t-볞5D-*wwVojz;u}I?텈Z01f"jX#Ƈ.ĔEN0Hb!/l O<"kΆW=XK\ _ڬcqF>|\ЁElrx٨F<Ӝ}g~6Gj3jrq~r =k 6$͘_cvbA}?i绶U[$yg|j}'IO Jr}MlQ[H` ޢ6`[}a:7QP{\r}+}{C !@Hg|r~Yg}9gsV~sk5gob#1ck m#> 9!I'KK_Wk˗/8m&>9Ň/⧱5k6ؐ/ !u]|Xyŵ_C,Q .4Vs pCPvrG{zU9&wps%şsSÍ.7EVT䌑@qGOLh{{.dC^bKtbHt̿-+E#[ʓVקNjǮu\{A}aFQ>nWߵ3O]|W'y<eq,}b6!/u@ ja|aƆ>z`=〈'WOxEl5/Mܸ·2k,eFb"VFXyBG:8w$tSױڰWN>֤k þ5[+0QYC, ԯnƱ<ו`mċ<#se>xk{FnϽmZ ǜwέ^ԍc3>~_3q}cY#t.|K7>{zO)~q|1/Qf8F=hE]Óڴσ81x/L3/}6|:U66sYW9| jcL9>3q g䃬@G{ _dqa !b y~[>ȩBc ?譹: 8N2bRG-}a_҇#7+߸Rf[j$&2j%mdkZ̭NBS:ױڰW;m]|qI|"9zmGOϾ1'6]X[ͬGW0Sl7ɛ>ˑQm6iGfgE#^89iypsxe?_UvֿOˣȢ3u,qWeRy^y>Y6?Zd95E/m=Q;is3E`sÅˋ,eM%k@O}ؓO mK_xZy޳=ZOmi-߲$Տ^\9`̓T}mie剧 u6XYrlŗuvak|3~3zbC C72ca1WP 376:^l5vCx'!s W=t3kd*N1V>rǧ!> ^;Jvr1^sm2 wǮ&~vLa|Fo}X:?B͜3W|k7Gt_7bC2IF78K6tΘSO=qu5ǿ! ൂo&ΕcRXᜓg&r6D~r[XyNa9m_1 ^1'uCN8~?X1qZ/;Ț8cw#]{ꐻCiKi1i{(Æ;Ln\|e\b.DZ 7y9d-m>梯8pqH~OrȘkr+G>9 \~rbC0A$[yuًF j}vP+fSot)o6si<nD|8=5].hcGy8/8!Nf6^??I4R~7;|C%S?Qy\<[gv #˻~GG/j,[9h mn(Y'cBܼtM=GLbqC  n rbarzCȠx ?9ggUnt]? ~//|vGyvQ%ᩲQ/?@}|ɿTN9{"?X0H#68CܱOkp|b / >>8zkў>mHmcG쩝G 9z-2r:eFc7r1ğ#s\\ǎÜikG}IzͱYc^[8NG؊˲Z~})3s aL^13&e/{Yy;Q>f˖-=_77ˆ z#JnrЧXiC>c3wڳW?yaѷɅ{O`uozubʕk'P6\G|c!^敛Ɯ~酿C֛n0f~27|˗r3|\Bߜˋ/)r?cfloy[z;zOoot7xvaAf7sO>d`c 5B^K۱99c|6-ubOa~m[Cp|髧adց=}!GgY0z 5}m.瘱휋}ba.c*f4:b+~֊yZORFQx{"?2Z Vg\m. vu7r+1@_uQԭN}c񻙼ϗ{qS>wcz/yᦏ5clٲ͂'67ppX#6^0ic-5:Oz]9y/MP|~AڒSY;xqyŠ_Gv'^ynS뻯$o*/;{7hMɶbግvSnzbю%/cy?X`GŽ6y8_=:|m.wL"mt兏xC,(I-|ȍyCEG8y1}wZ^a1׏?d̜G;vbj`nov 6ld3Gry {819:GȨ 2VENbHc:Ƅ9ՋkF#.colŐa,d\Y>L8έuѧ&h3.(FkEg[5^SWK6؀sw1%ƴ9 ˃04Gmhc,nQf(3fEYȚ>clm9*LTP7*oٗ7m˱ ξ6L}xq 7p#8y䑽[F)>ǗvqȍOyZ%bzjml!kqǞzr*mCز^ Ҡ;,?Xyǟ^^xKK^xz9{ yCԄ:_ѱIA qP/CS?|r70mTNhs`:sіD<*7;~yNb"6C>$N1T.ZPN8qy%6;Ae__W{rڳjwƒV*{dAL[ϕ?u\_GSj9{0.6Θ{j@8.qSkQ?8r}!lfgb?99!9g`-~}OMs_{fv~cqΆ;Ï!W!`D^d'b$%vob[%7J\SZ7FQذ!ѾiBNlxSrތ\2@yʑᏞ\ħX=Z'H߱O(WGL1CO%S裧ol=*kΑufٺ(j"F?1d 9bP3xŏOPCNL8;=1#IC9ǰUF/6|Ƀ1^ֱaOnN–Cck;;fWg]$Ɯ:p㚺|^MMLlqŇ/zk1/uqGё$6SX̉y|XGoN{vm/ QR&v(Sͣ~țv]FYu]RYFyZL':t5yC7m& ~w>r/,_Í>_6{Q&/*GNcC}PD;|G:ᣓ\8 t9;Z#:}7>m$q.3>j6bӸ> G/cCǞ|&.5jqLgl̉}lM.}aY m6`>ÖnƠRlqy#Kl!ćܼxjhsh?9>Ș>pX"20Co=j>8_uB?؞xFv{rb$5ە@IDAT cs@lf?jK8 2LJr5aL>YO` 1s>xb/bszyy 7|yqk!'k?hd~8agt#g%799`<l!j"&}+79}rjNDFCD\U7NзNlA P獾qI3e`l/=i9>yuAg u3>\$c7&:HꗨҏbZSq>qP/G["rHu1C,|& k|@ܶ_}ӆx#hsk.X@Wv؉-6a0^hHLLۗc7:y6uMQɱ5m}[sK/7q2# ]hՎQf[o%.rM1{\!O`NZOj.xa. @㇌6Z/mrak<ŽvF;%179=eNc;q{OvN&*>v͍G<#cg-9Cb=[1S-bĆkX1ю--dzcI5n"\GnF7)/>o5mlvG(OtAЧW>>H,m"m߼'c]<z6^x8=8`Ew+a ֋ >PlE4db#OX!/''18KM8Ǹ6"72Aˡ>ġfJpNM ~gA|׼?('zm4#|!l!7ѴXyAb>bP9FoNgN\G[+'& G6&mO[cŜ>:pӜ75u}կM/ ꆶay[Ǧw|˳;QU~:;dj;G4PU7l}eǀ3VD]bXzƠ=6AG58!_!פ2!C]<9{ON[Tx&$z̍?1z8غM3Qd'/cǗ_F!|c1$m_r׾AF>b}散'u2Ǯ=sG7B07>x r˺#2CQ2m1@s૟+l xbCN'q=ag<_/Ɂĵ[⢣~ ;X\[ƂC#8qŁ ~#tq se}$P1S/ t'mscޚű ye`#^7|+6r΃Xz7>rs9qrb*Cz/<~aF bhӎʚ6'ÍskgԌ#ǴcՍT'ck#GgkG=2vmxmre{ .Lq2C^DGw֐㋭:8!u\bϸCj66֠=>Æ[}dQ}c7itZ9G[|!5Ç!G, =qsHĘ <ړ>!xYO"cxXKrZOL :s9kLDž/95< mc1b..hO[qOu>>!֊`}\7U.<ש#<[D/BOܺ~2Ԁ/58'ˡ^Q?hc-3f>Ő azAƊoEƖ0O% ~ϗ/#'18}| 'pQ g.m7; m`,p\1=?Cz\MF޴&3:9裼Gmm^MbG_ۑ( 4}6tڧd?bA[/H"b/,pZlq {^}'6m|6Fs{b>^iK_MyņAnlo`9^ǂ r8ncჍ㥏9S}{lȱdrǼؘ9g| .2k:!_~mo,GBǁ-KT?~]dɁ S#cTwc"7rFG,dFLǶcr]P5{DL&mhSeI[2J, C䇬g/\'&x0vFk%u!m.| 22HΛ6ؒ wuS 5q[Lq_`O;Ʒfb_l.߬8ȬI  :};}_[bo,G/shSDeL;brup_;=1dy] 98Vh|0 D5œ8?mqGo\矸4rckÁwx?)Ko@qD.#_6#'Vӆ>Ȣ})ӿ+/f~QԴQ**i|{hҏoʻtɱ"m&=:/e"ǐ!ܼL}sp–xa*/0w} /ta r\hs!3/l!ӧ~;q` '5CP3>RpK!MDŽ $&Ml8pc}!q`^QmrĦ^"75S  ?0`v:~!q tb OVcYsKr 'wX8F`a,t?ȈamO>r|̅ 8?8Ql6qOtw? ojp:ZyImAʭڱqZ86 1nNjaր?^fx'>䈹9'?7mLpd:Gnǂ[BؘzEO9VFD9F![hSk^n~!tv!7qMle pǏ5K6:ñ&}O%/:rІ6lbG=hs1bBCLq–>1?A#~ӟ ?R5Y'Sƍ m0@5a.k9b⚦TбCZeWqascIY3:&^{XKY_2_~uen =jsȵ2]ri;F9~7;qrpɚã6Y-.{M'ʣwqo췵lOP/=qtQoM,rb>m(6^.>}‰*Xu qf=G+m_Cb 8.Ɂ'V##[7}Q@GQ >>v謟!bS>DF.p&W&d؉ yŏ6i˱'!cANq'~a] m8s˘{z9Qs`.볏oIlVǜ oӆ/cBn~mS1Ckl ׶ 2kZiCga|@?b[ 1|#3>}ęxP?Z&&k.ĺZ 1s<g0G9+dĒz:Za=!5:G_<3zJhICN:ڑV{m'rM^5cwmDMf?6u SLFf,;rzxٖw1"͊Md^Ñ 'V$"O\dCs!1ӧ~zGs\8ҦjL|6$t&>dȭ6D_"3c!9?Bb\93t~c}m\XpcasCր91 ľmcǞ|uXk?E=1[ơf挱'kg.icsh@$udh`>Ñ r}I?d>],6`e[.~QG[sݺN胳1uK;C7>\q:\9{q*Gi1qvK hqtތ6~co xi%p⺂D}lk&C\\G?6flD_/\}ƫ\/MN x(G ?~WEY?2$ڼCM2cg|x`k`".=:FyoӼq@āG\[VmiCNCS r|[[CG9E?0rcYCQ=9DHcc!6툋,֋->m8vc!6c kZ﹁uekLbB5dB9?քkX'۽n2|!֓<^S]Oץrt'[r\^}Ʊn<];YmdQ#']#SuQM.6Y(ؔٗmcWf;w6~˛h;FkoI~ aR"$@"$@"g~foe:|}hVrqR/zGnlll2.PSߔd17Z'ݘMo>س~:}܄ڗF[m\.9(S.o'%@"$@"$ 9nkN[hɵA.u?/|(7'gR26ɌE6&k&5J$@"$@"$@JGYlG&:P3Ψtlam~gn}Q6 'g 61rt< b\fmE$@"$@"$@>ݾžm96ܳ(~ư1#ʛf+f18>S*ij,lucm6dˉlkהk\;I@"$@"$@"0fʔˣَ6!ylz.(f?]vɜ>ᶛA<ƈ25M'y"$@"$@"Meʭ~ ylGYh?Ƌv뗣cF9ND`MD6#b;ց\\k+׮_jG[&OD HD H}ޣۧ؎( g[g?\Qn.u7vԫk_h7kQT~"GyN mokXkD HD HD`^>&Qnf\cNǺg*tkoڜ m~6]n]m8b KJD HD HA^]ʺm:GӔ7Fȿ_|(O6l~ߌm7kEy'@"$@"$GynJmAi;>y>垬DfL?6@MޔMD_tMhcMD HD HD`v\N槮+^31W?~beF9Nh`Sw2>Mf,9h7mvMYmb6}e7HD HD Hf(>Ͷ6rRk'ho.>[cL~"c Fy 6Tl>1f5`0_l"$@"$@"L}{MUy[XO;uL{S1F7ʻt9>7Oߥkʛ}&)k>6}eik_f I@"$@"$@"0;x]Xa=zmz}\{um6Y3Ơ6mvȤ>mtmmXcSOrc&OD HD HGt9نKɛQm2'( #AgcՏ)oʚ}}z؏CWgh?v"$@"$@"0݅{?O7l#m6ƈ}M~LylSܓ>WiInwqþMŠdQlǸMfߦ_~R"$@"$@".ޯ{/ʨ0~nb&S>Q.=1<ͅro"'Ofܦ]SOhДهGGl'@"$@"$G^M,VeݴfImvMmqDhFmq'% I 7M'#6y[(k󡶦Mk_c,eD HD HD`#ͽo[-6~:c|e]c^FyPٵd-N<(&ǜ*/o+K$@"$@"$p)ʺµWfW 6F;}]]1~13|mgC/ڶM$kfmOD HD HCxn[]nяvo]8M?7mk|ѦEmEm[S;y"$@"$@"{g7}蛺}m#i?DDlηFy&@7]Nh[.Y3h&#WGt֙<HD HD H-S~V<,ۖ7Ə~rf2\(OvpNРv]&Mf6]J$@"$@"${y"mMtm2mb *k7]Fy2ö_ u愵ɑm)kD_Y/d;HD HD H]Qn;V Iy5cD{]~~>ƗϔgՍdDAOO6}??uMfߚk<HD HD Hf7 kMϦXȕKl#Øbo[_^Yx]6]r%OD HD H}@=znVIyvKN%Ɯɍ 2Ӊ1d [Xos"yW\Ϧ/@"$@"$@"޽fQNɣ/Am0btɍrg}hb~~ucQߴ~"$@"$@"<ѣv"&k/o˭N>ϧT'bPa_m6t.hC@"$@"$@"0 zUi&G? ۮsM}ޟO3Ȥ`3 _."}OD HD HD`=mUw"'c~F1It\ඛqu鵏v<HD HD HfG۶գ'觋YC̫l|\;#m<,$]{t צ+^v[̨旲D HD HD 9OooJMƎ83נv|>oO4AτOzF<HD HD H6#bmkuɦMTWS}Q Ռ9D~]im66%@"$@"$ mwU^6D_cDm|DqTU61=ˍ3(4H>Y޶8IJD HD HG`{sTm#HSguDMeš cMAd}#mD HD HD`v]>h5'd|&<ƈyޟ7әP|yIׯn*M$@"$@"$dToDsS߉h{قYv: B48E;XGD HD HD`~"i?W8D j׌1UӌVm'OvS>T'L^|d6HD HD H-z*k"58maM2qKߦom+FmD HD HD`=zs0qdGTڦg^G@ ik}mP+俉@"$@"$@"0_ǯc1j}e}[~|:rsJr,Aɢ_;OS$@"$@"$sxo{b[٠ͷM6hn.=Qٜr77ӝxs #n5x['@"$@"$ɸOx?Xq~g9b~ZW>Qnu9^/T6Hi$@"$@"$>~+Lw|]1c5D93W'̺橶ُ|/H+FʽwQ۵9Ee{ $@"$s=OqOe⺞v^l&@"0po=Lnk0֘ǽGahqb3_6 InŠvř-?6Ts_"u٥3/(W7<=6 j8,|S`οxM8+L9e O|;sݩQnE&@"hn7eAj/ko5D.G?ĦLMs)G]D`>!еd 6K/|M9MWO|[{[>sMϛot֞D H޾{x(ol_ |( ԠeO'l;@"#i]?߼{|##6;H|>4n)i .MD hCțvtM[ 4߆ 𓱝˓l\s֖${8|(G폔~r5hdח~D?W˿t}Z{vEKNxɊr'o*[N8myrG7?6#۷{Qy… !?,=w^lFʶ(=TOM~TyᲥ6;T>'K!^#emeSO]u GY,]ҙ ZNk~֎;7({ۿws[OҪo|*_X|U_)eOUe9LsPzѷ--GSpޛN߫˭_% Wumt7||#o-gtՖ=x<Ǡ]6Co_0~c+˚u(Ue03R5jQ6_ʟ_,;Xz]uRDŽW׵q|cWl^G}dXJ#0CD_l@R ^R3^K\<%sƸlS$< aG So[[R#O7mV?dߌ[7Kz\ݦ/XNK=S=c=y\e^9c=n,_ko]CkMCs>6r뗵享m<=E;6<{\ޛo)]RR]\zN[-=f癪>ckt7,#Zs f5zwͯry7t'#Y"p ^gC 찑#;i>\8&.6lS$G]QNc A:]\?Ya][w7/tlV[o3ξo/I)7McnG.8skoϻګWf`t`f{Yr#{03Q ;X^9&9x%g+o~ ]o\_.l$Xl%FȻʝ ISD 7SۡdFAM]"a僛 =npÔm\֞Έ֬+W]uelukx >\6]SZ? ޚfKU31޶z|+kx?_%\ iǴa[n׮Xk_W\ͪʶt??1QLg\iUkU/uzeU3^øfx=>oo;4Hf G~5k&u@o4Pgi$ ÛQn_^7OA3/o>y/~syYF;o֥7Nfұ;ΰrVy?;Z6Ͳ^zE>8FMnq1篈弳O)=~?m߾q(?W7;IBR~w?~ҳ._5>ڣ|bbɴpv3FR-_r]ݐ-;c-PMߙԆW\>|EǿPn[g͝F&=P](ݹD`D`}9g[~ibu_.o]>7?vgԿW:~i-=3Xm݂e*O#<~GO{>zw{ aPZ0#C6>ܖohz^a<̚gzn=U:k6 ?[8`_TPD HxOFHD`!c_*Sl;{k+'u_Q-)^ŝj:Aळߵn*wwcׯ]^=EӨbduC呇+O8|[9g_*#$@"ի1?CL/Z˩,_27`&isfo<#ʿgk{Ѧl۰yYS;o~z a}/.+Vt|lyD H&@<Ԥ!KD H :\x.i`E9k#3{~(x[|{IUPRӫ]P{dkGwrIc3h2EJC`|s ^ұT~\n6[}JY7+j.J\{AY1菔~h<]no33 p -O+3%gY۶ \Q^˚5o*'<\Ѷwk퀒-.g~?ס/n}HeCxkxԿŏ\5mTiߚgz.8 Zظr>]n74ilZϽ;WnͦD H}\S}CKD`C`ЎQmXa]T͎~|.@)W\2^[a}3AtFd~}}M,/|sהy\~C7M?_z9e٤j ݪgztY^[yyM=\ス|kƽa9gAnE>@"$nlR$F>͏??-e՚5Ow-Ww?mXu~rݛ)}/vkOIy+ʥ>z)OD }r/.M`Tt˷[럹KW[1X'ca)g|˯\|k[]5Gプ_n 3U_wD[CQϹ\Y-?eK;jmťֿ]Ώsֹ_pҲ|ٲcrDǝj>|Ox}µRV/]Dtc '1'hAi'o,-tA["OQ"0rnj$@>Q>f<Ǜ$X^M|pH+A)s6gl ^[-#^KO7{=69rZAmu& V*+ (nH}<v6<=Gs{@|X~Xqfk2שt ɼFyR=;'ɫ˗6]?Sn~r毕k?\p2\9pvVwhw~ԿNjAO-YS֮]S.{ϖ);?{ӷL~'944ZÊ3@3hrp]V֬][֬~|yŚAH2t"0Kgq}ݯlړ/a9cY|AYP,[Q^q=Xgzf>'j#4,9O Lͯ9Ø1ֺVoA9;d MEp `-D b XrT# ZA"@[r-r kA(bH @$}+{~7o3oPSjF#}+[kM] uzP)mt8x4ȡMK7os8|+|6 K,-uF>w+쑗yg1vDò2ОUh%э}}X+eAZF.bmjLȦyY{n}\nw2}쫢hNi>G!--RFеT~y98|ZN^q>hsA&|`2a BVЩC7y"^Ǿj"/B4/B"GJSI|q0 \AaUj7y12Wǂ#؇C{=fw'S9jA 5>AgN/7g7w7PC.$P*wIzg5c":IQUPNF`l< Oa/).)ka䬵(cLn$v?W7&Z|t=mv {P9l;ޜ߫ܢc#ʹ\u30xK7/Ö0e5,ckXl/CW?,۟~5JY13UtuҶ,)˕vJA_yƒ] TR7E5F$o${Vè9Z YOv{͉I`D]!.MҐNvqs5ۃgWA3W]#a8&*&RG\Z\tߥ}4^3ҡRx [ǔd$L] };_1~Dؕ P9]m_;O 0w`$6qOd]⃥r= V 'LzPs_;z{cž`kʑ~x=Nz˵H՛=L55X{xpx-pGi4vmAH@ Z!o*h!|[-/tp0cPvX ]@s'ʮbJsN%QO:^54*1I6N7c1~|-HeHNYb2cҊT[ڡ 1HXY07GY_Z# DXH$S}cֱ ]tFrHQ`o\͗O .$F}[>qRh3'91(ę0\/%ч>uJ@"͔p4L/81m 2']NnAqVPmy"kFr,]C/SW"c: ^ɱk&~Ai{gObOKMCkA|-r)0j'r#=!u̯؁a58'r9xg5rNY {b7TlJs4ԌySؙMݶ.ml8NFFb\dNc6\ ζ|C(di8En՘͉C;Qs"Qz?ro#.ubU˓f!K;ugd!oRF'c15$anR_JNNƶ>ߣjn'8^$ܤ>`id l&e^6֥bꙚNZ3_Luo/D\언ϙGF7\ ÆܺsB߅dڨOEg,H9LwoY;0~rZvxl/#m2-If,_kӝl2ruҳa$ڎE81iWkL}]eajc\ژ:?p*6>GKoKW_ ߋb E\9~o h3 Wb)n:_7b 3q׃AZ 3 `C9ȀYZ!i/!@, /= ul 1:%Ul٪Bs6e9ßFQYSWW^gk0Yfq 0FFY(D06>ꀣ1aVd{EQd$OlLb36B?IsɪXzZ 7m jj<ݶpzkvsl;,4LmFB׮kf FDDir#ݩXWm{U7% I3U]Y&_]`%_'iÙ [9o;=IM2JC|GL{{c+9L4Cy\OhFңG %Ѳ'pw dUPQڧHRo8Du٩[j_&ԲUNwzg:=.3OI~A!1|6$$z>#Z4쇫玊Z(G&p|s0Dcr2nkBKqn3+퀒CTd%݃5ƶV>,6R4sS"jdR#n$XbqLLɝ TUhTp<|uU,:v&7RvǦ&=2kRNZ6SqbdOz"]e`%| ю]~_Oj(߮G4nGkkށg-֬:Tm,bb2*Zv>_j"L8wk~PL,߬E?;)⻢uǮ;d wA0=:U KOۈh3ݲYɈ샱S*l͜v'v|f2f8^՝c.*k&']{#0#H?yY9$KUv^Ox-RqNKҙ b M-6lYy MٛaXJOYnRX 8(Fv|un ܿ.) ٜeeS$M˶o„7jzd6hK9h*Fl}:-0ʐ6" :˔lYS%$9LRxo|W[[Zou/ZoV,a 0ˊGa0$Oz *q*! k&>X%_oL9G"i>o>PE n}}?صȍ|i &F] 9k?6"21!]{sup;`yAb8Yx7꫾ÍaV5nN@Ѻ5]Rd1(ܚĸ U_6mB;[Roč+F$.vlLz|0zunΠ87b¬7!S=!\cVҔcPd]k׮LzT~TwW7k0ȯؑS 3]4u O&.ē^‘$eh1J7;N P96 8HAR>7jT 2oKvݯ(S,6׺7^'kAz~˩gfJ#^^g}կFеXH3f0g$a󑧑zKW7\};k&h}M<17$#f'x{ ԕ:b5"]S-@7fbdZb2Kv-X]Y{he?t_U˵CUe'9o#^pov=;V"V]U:H5 jݶN~Iiov;<٩+Mh7SU ,ԱUj!ɤ'AN)Kho֍e9FK28K05 \6E ?W'gmE~H Mƪ, fFv)S Ou`''"1yVJ(~vD=X*W1~LN}IWpTWȱ>O2d~:zz3_7|P&QIAf 9u&^,ńSO^u/Hq~C%\c<#:cH,KemuE)4ڪqܱ>蜔u]yAFN|Ew,X0 VxV$7|SZVprՕl.¹HtmݥI=-[tU]>o~ǴJ6srxw*'L:Uϗm ?=E[@i}s5ZTECp4,`o !PtG=]Z=Gy.EEE;U/d۔5R9ic$Fh6N#i$Z>)2QPPsHK݅U F [n}'ΗFţ 6Ld<]1h5>{.qRnp>ۿ .݂LST"fd*/~4]QS=`ڂUxX5i<"ql3L]=ؠŴC˖ЭF͒8"l.mGM>'T,f+Uvwͳb՞?󐓧 ͉B Ft,ilFZF>/o Fƴҍ*y9<][VѴ8lvÜ{U|**\>?S>qF. ˱|y2o? z `زe#VKtrAm_}QYQFt"~r;ԍ 0xG?I6X*WWkeTRN𯙁B;o7tYaͮw=ތC_s3pi١S& nr:w] qbgoŴt=Ƽcd&dbGCH;Apx3V5v,OĎzvOcF*c3R>%=>ֵlv\PT5z)V`mpYnS9Ʈñ"> sU6! +UCIsmfq@lQJAkRWet[ط;-9(u8aaXN֛}sY`'2PE >q3?,c1p*źY쀚uS~Y?&yI[0<9w6zQ*ʼn#kW'>C3KŰc,.SgEv81~0Sԓ6a+|%oqkDIz %R9bIi-Ij9vׅ-km[Ur9y9ǩOu[s퇮nW1))9Afko"1kBWYcZHy.Cֶ Xxoe T7Qn\^ 0 !}:z퇱8eK\ݫ!-'G f #&Wi(JŢvL I +oH_9lh+8ِʀ&ͅmuiGbcx'qkmJeͺؾzfϞm$-Zp6&1d|,a۬*IګPوw%GLl؍=t#dd˄iB ٴvE C.;i KGrڊG>3>iN]z}ph;RA?S xrGm/[Q`tUõ4hEulת"N]TdX7^Cl}/-aWQhlX9A f܍CuEJ t&׷1x9z('LUKH ^VhbcS_;s g,'zW۵Ȯ&|n(J!D}'r{r.ssF(0\9J8*~p9>|˗˙M\\}"B#zZ wj3(U .!**f7jF򍿻ܮ|kiwg/[zE5nfFb͔^rGUF׽t`{0=IΦ'Ff.v&Ņhܺ9RYRoMkGH("CF355w0ڦ'm?DwMS/(ȇ2byѸԺZ=@۾pM\R&m؆Tsg/to hDT(ȡ>cDݣ؂s`"f3|izAeH\E05|N^iN9)y97&ʰ8jY1tuQ=&HWaYڵk+X(1tOu._3T֧j a"T'8:^+J^OkڵH$OӦMo# ѕ_wwSd_)>\9WJ~ʮ\ɧ;;rgEoA6},l([ aPQq|t•0qTl9\(7,Z_ ewS*ȏ̦".\BXl= q~Yn) F` }{[O. 0&6-bh0\S,?<%< 01&n 1<ӡ-┍nfUi[6ьdR/iFi'. -sF2Z6?`"`L x ^y, 0H~hu fn,)cǝu`@;bczP'aL 0&H<H, 0Uoq66bL] 'rFf\ '߾˗aQ8geL 0&5^_,k_(k0\9J8*~p9>|k ,ZL@覰6o2 MhV>c `L 6FYX^s%D*_>WQqUd2(#`0 ߸6`L 0&Tb$`L 0&`L 0&`#2w&`L 0&`6%eL 0&`L 0&2&`L 0&`6%eL 0&`L 0&2&`L 0&`6%eL 0&`L 0&2&`L 0&`6%eL 0&`L 0&2&`L 0&`g/J,sPA2:+AQQi Xa, 0&`L&P'$uC :uB` %?;&hl((˃0, 3}X\j=˭r9`L 0&@U Ø eC] 到1 HO6`C[b#H..~*pr. gaDcL 0&`0 A:h`c aΎ ʁ& [ F [ 21Luxu<&`L 0(d- CQD%oVaD]iN@ H,B@IL@pJhT><̝ 0&`L(^2KQ pZnQe_rPv͆c|$`ٰFKiT$QgQb}RY:0(1&`L J*`P# >2s{=ޓ46MY(#b1MPY E,#nebL 0&`U( Yd,ӝpRc sZ/6ǒ%{F^b pmGD]3&mK&`L 0&9;Bq|.sFfr8%ʞP4^qzub}ryE]zWzy%3&`L 0A\Y%tOi{pb^6.Ð@@ P,LDhy2-EPSB7d{`L 0&oĽҽe {MdM @ey崱X3"6tQdC{G-%PZJkɅL 0&j?q/Y.>toiy(k{NvL c2ƤӀT WƄ6|k@h{7k W֐Μ 0&`5%s(//.E'1oۍgo/E:uƖ6N9]E}lor\oWnݮyֲHC^u*. 1Ztr@- T(Q1c'_/~QN= !U9 `L 0&j*^\S[rM 4m^xft<3v"<(&Jv+k=!=ZAv^x  H~o{߰6?8~5gΜ*Dzf}NJ˻q_s6&`L l(׀FTP ,암j#}u_żT_'@AS\,,ChDnnwgo.…W@hѾ5N|eKo<|H#Qh2RʲRu5-1f\pբ=Ԣ W'q6 ߢUlu gIQZFMXQ3(~ݲmp_7Ŵ%våiV6-:Bګ֦K'w/%rbCM'M/p:`kѵ?ZNto_E-ߋf?G؇S"O9ծY mNS%W=nEqQOկ͛ О7E=_p\ش ň@v%`L 0&j<6k|\ mhn Hн;`)"j:aS(z _>F"A^uKuS$%8gCqf'3}SxE*.E5V|=w!g_1>KR e팡)>w6ź6Z%િOc:FrܤkJeW6^{ M?4MOjfKm셈z~3tÊe3k}@#<\ 22⩨PsU4]>QZ%^dԝWeu՚N Tк].k^L<.NiН2^<S KLU]8)c;!yJi43p8FQղr+qW?51"\q1:߼dѫ?O:7tP_`{| ?CǩH+OMa}ON", GIG@R澋Cǽ"eޗЉ>qBsE߼eQk MȺP[ 0u(4hQ};DZdO`L 0&P \[&OS[[IjIP'FlYA/y[ti6;=P.%cs'_ .: +%FH~הg 2yC[*ASI]<wGѵT`~Woؚ!*:~&sHd}USH]t3%o}#gX̓Zt.U(dm @.~i@+V(>3&`L`CkesNbq,;b>]f{zDmeƌx'κtxh]'jl ?$3HXO af%fԷH uZ;(+u1_ouC^~`O: PaXi"; QZeL 0&@((uޙm0 )͙(J)u!5$19ꚹ-Y5go/V^cB['Qw'Vb%U1X fu`?MF@q0vFaDTLFUD6ߣw0&`L x3`e52LEԘqIR6Bb,4k:_GNƍ=?c)Q>HA&*Q4Dgl2-X:Vp&\bg!q0][=8R5Qc v;SܷEj0&`L hPZ\ D4&ܱbͮc(ͫR:MOG|xǷa'(3pX*>ٕnYN eh%vӰX%l*@f.Z_Cl8vb?59^3 L 0&xu h[IK"ۤqUʔ#D=}G bI++S.5_h8a6kM}lfͨIgab밲MrE"ZE9_$Owv*O{&a \S$$91$[4닡 ݛmû1ju[)^!(7C$$a-11P%i)iH[Δ>}.̚hT3 6.^s|NS!pSJۉAD i 2,©a}w%ǽ=Xlތqqv%( qw0bhҾHv`?m.Ž 0&`(צb]UmjkOot[WLuȚ0vV#)uvc왘gƊ U2*f g=6 k,)=z-HJ.LR,y b216Gc Aw1r/Nel0.g)֫-G0Tu~h$ne3Ʌf$#&]Tfy!|wFr8>[TrpCux+jɤTO^J9I ʪ?m/4[,S(egL 0&n]!x D:\NcW;}|.xr.%+G9\ G/.٧]|\]#\nbQ9r H%h`(/~t{^ ,|aA>X. ]FiaRk9M=Gӝ 4j N]2͚99] FD6jHP 䦧[Nz3 %\)=&mNhBv!<rhZb 0FFQ#mia orLt0R3&J̡(oQuђ>-"uC᯾7mt!>e+hȒS}r]չOwv.)~(+/4ޞcQXsz*sB&xfGaBڞC>Е E`ϊ9V#OX{dQ)2rLkF/!|zƞMn``L 0&"W81 q`3}~oL"$/)@ncXu wy9Ŏ 0&`L'M5QRnΜp:JKKQ]{AL;'ӕ,,6 u֭Y6L 0&`A!rPPWJJJT+CѤm^ݛ5s&`L 0&pk`ChSKe+`L 0&PK(jf&rnڧɤw3&`L Hl(HZl(j-~;lذ`L 0&P d-6:Rujެ6`L 0&`L 0`C9(XY(`L 0&`L Vl(֖co9Hv{9n9\a&`L 0&PP\?7߱W c_, 0&`L 0{l(s&P lݾb$˪}w|~&`L 0&D d1L X\)@7ďC0&`L 0&?~= Y@iiL%(,ׯTR T?o\BPnÑ|%鲷i ^~V'L 0&`L ʁRnqH..6ҥ|>}ߝ:ٹ(zb!]0H|_T3qx_f-Ɍe88 w7X}(1q& j* `73[Vmt3dy mۣAe!!+YClJG8l%Μ9oMdY/< &PS [d(w ]^hn5z;>K"Cq(USmmF"CzJq!L 0&\`C%`k;yuAXö| %k.Y!tCG88&KY(>d` c9sBUCUSuOtْ+u?6 T/PjQImN<x, 0&j(6 U\V}B` !W|1SQER3,^JuۢBŎ ›J57Y.f`LV!\Ϡ(6B֏\2*\.dq,2a4[pP2,Ҭ_'OAS_ͽ Q;&P DΟnj9s0c|ߪlNw|ЈPk,v YGėGO|E hѬ#tw&?t_}{y*-pP.z+6MlHZ<8y /ERD;OV'M+~3/%M?K3hѫKsCv/OAް)upg-ΌKY*G}w3ѓ98f[8MB:xGehSanCضsژp7=z˷*֟,*w8K <I_H}umh/fd}}"%4kޯM˱l}՜ ){>o/Qnl6ѥs wJϑϘ`L&ݾ\j"PIFpeddF^o.L٬ӖS4A&M#ʔߤY*fn>M!#,2SRf0eCJki'zvW ziHxJl']oS$>d(c+?E¢}Zo*F``)@_f^w_v^m$ 􉘳[1.Ɣ O$udfL[USԜJm_Kyy*0wxmh5w< B ՚w"{b9a6|7%cCǝGOFJ1_+Ww";hO`L$ &cL @,r?ɹ2^;25H{BVz_V<;4iIh_x فOM(<A7nv}h`g$73&2xqtҊ>Do$]S#aA0of'\NhhH [4W{IL.Og$ w-JM 2優-3g@>76P;P:5-aN rNsf$+B\ۉʡl7}5z# /`LV'% ][dqtBGrrQ[QBS6ew1cp & ҳMXs6r/֭{*Q|"ҏ =x)ψ%HXVbʏPv(v(I{;пi:uՓSq5\ƴލ-Ҁ=!uXn/ʮzTgZq|Ƭѓm، q@Pz^v16o,^hb.$/IFeY1Y\l#w-O#hr[ds6A+A)70A3}_Nw :zN_f{XHxTW@嬯fة9.9eiQ_Xg^Ʒ߮F_;&e`L P;W?Ak6ߡ~kvKڽw_҄ysq x)bI&J=glo[[lj^{yj&#}˯u\ ێH.m۝{8;O* dmm^ժRѦP5#poWHV#c#>/V%Awb5dҫIwSߗ֯k W 2L ^.dʽǥ%jeL 0& pv&E 0o^}yiuPy}p K58_Wn.Ûsg犧CNxgq8elS~]ǚF_T-I(:T>AwF#t,Ayӱvt “Acii2گ:p ܈\Yw7Y6Zڢ~iUyF_ن} ۹wt+'~<t76}C_ -a)fO=zꫂCAc:b%Ǹ'C cL 0&`#dL :ӵHGJh, ='YLe~q+1"o%e&zr`lBV<7&+)S$;h ꦓkQKmݗ`¡K1y<ՀuދXpGH6&]\ȻIm6wra8.&E:=^ /#䔝2^&`bA;&FP7IƲx=T:d, /Fo\ӄQ8vQzG3LJfW{Re MtyܤZ.&3E>Wf<^ M_~wui6HC~6WPkIn=(2I6B*e|f_5Rile(m\l8dBUjNZئ_Y'Cђ0}{eW͛-Iɢeec"2ۆÜfnfGL%UwĻ8tݎ/t>a ޥYܶ͘3,Ҧ"DZlpG87@ m[Qo[4sm::FLǻGs{x^6]8ӇJm+w0uZC?8޹BCdEd[eMcN+|ޅmdb""λAol[;"2&MDn8F+YeׯFiSi1~E8:/"c8f/Vf5ޒ֒^#d ٢ QB ؋ow+M{dTZi?,1C*?zN_-WP4m)6!=Km^#ڱl8r& Tâ8/+4TF=״&MP]@:DM^ W*+Jeiq?v4bl"K&b0gc,M=bi%=+zh8F싾R% y T;]Ôkah}5wr>F8vGj! ffH 0&na!t !D}'r{r.ssF(0\9J8*~p9>|˗r ͸pʑ[HG-GC^mpT# O)۲-n~01Q4R,^%ޫ,)oXP:ardᯠcZS;f8t YL0(64\L[6@%[^ʘ E#"ODe6Em,'uzo~BM4-tn14Cuc ? W"H24h458C(ҹSmVFm%jn@b=gΔӹ0SZzMФqcʙ`DBy&f^{Qx) @b\U9er˹lSa>\2t|"ZvDC8ơL o-̡(oQuђ>-"uCwq}7mt!-}% ѕ_wwSd߾,WJ:娤#Uu:W)8ůEzsswӣf7@Хs[&#ivl]'R5,Cb,[dҥJJ\|9,.8QH6]{! <>jklݝz(!x?;h/`6, s[.+\·Zj= Q;{skn{m0Umcq:>vL 0&`CcWh彘{_k:u]͚AlA1 *ӹ`- C cqu☟=C-e1&PAV:9,x8`L 0&16=F kFdE˦oD}3OCvef2zNlF[]7h2DY]~>̇b=Z L 0&j6kHC@]:*>[aHka2 +- Ξ9̳ȽK뉯  аP\)v~woA(p`L 0&`Ll(ϐ%0H0 ?zr0h#>‰_vXs"LJ?4x4'Cc؏0؎ؓu ( GܸIӌ/9`L 0&-gNYYgqy &xs8&!+YClJGipֲ8s5o#^{9]0@1/b IzpʍgcߜE m=:7Yj`L 0&j6kHC=9t Ebtd %8u(>PGuYd) cY' lXJ£?FxhC80@X+f}! aRwp?ϣTA `L 0&p 7 XE8tBZ\RZË>!0\1,>f?JQ.)5c⥨C˒}>,vL 4aL 0&<QJ53 HHHQP(7 V:\pQ \A,k-dq#R0iKRQW |ad-ɲfujjK@3Cx3HHH P(72`>H+E,.)*cp`>ti]rJe{u\[nx*d)bhn*ptضk?N.FY F艽;p n4u&qľ@#!_`y8c6nފg+P!R"bĈ=s` >r#r0GDέZ{,xD?;=WwCtcͼuỼ#~WV3qFk|Yutu/"{ {.87 eyU +3T`wĆ3'CBNHHH@G]$@\%ԱXl9In5Y8Rp&_L65 \WZagv򇟿?f",2ԥ޴ TK{;kjg&|x?L&t]s?!AV&ղ߅Xu-WR?b`GW?J1lǂ>roζWxGqD&K-, 0n1zdcdocObӦguݍ2v&S ۏT];t%X-2?u g}'mCaf.;p_ͦLc'vG01^{cN܌ǕfmL?Zž-\ 5O3,O}l_n|'|ǧYG0Qoh/.یg߽G1o] @$@$@$а(']Vl%My>ȉʗ|~6gZ\;___̘2 ~g/VVO^<j ^OјM^Z+H!*52&,==ʂ|fy2mLQs/lZ ٳlw& ,ϵ#Mn@Oj&Z$@$@$@CBquJypL\Gŵe6߀E6S%/0t3]O雡0axHtMu=kECYښtlW bc-_RcvY-Q'?5m=LrMC a2q_l^wjz?/NG9t̍y61] sq{gdždwszO#   #@p,ıP>Nׁ3Θ=w.Z)8W/S5Ɏܕe^"״qBȰ3OK[w[8T| uK~3C!pQT&>7ڎfro~/^C٢7FԻ >-CKV8V5}~5̎!]pAenjv M_l1]RBw"EX-7^21{OohWV9c$@$@$@%@\_,O:oU$ ,Ų aS5#bҥRh>4Ac/ }.\C)`.\6+ k3l4EXOCEt}몥|`axQؼa{}OSKM{=`}aHU{1EA#E*?nS֙'#)>b{B[MQOȷX~[Wm`qGiH$@$@$P+N Hs-PC2E_ҧ\]oN7G#e( c uZ3yut{mژЕNȅU;aۣX;m[p1 oj98Y.#ڮ᧭ƢQމV:ᘵ0BCzuX( @P(  =9l󁿼P\bѤ"\L6]730vC D0و6#{_[}J ͇@)#?;t?pk.nuJ 2=~efO3NX6b;6kب`KhH)&Yz׏O}@[p>j}x~AM9kVJO~mv>=վbJ,6N$@$@$P?$`!>՗-"2ZK^?9,Rbb_"5j F0(.J~ҏxe.f@͝)i%~j O`?,Qā7h} ,䃷XH'< >Y_KF̠7p glY"xj6+SwN=98xgNmBG rncoQ%1~hcbς{;3#sqW>Μ) ~wbR=Jq?&ʚ{oO6i׊Rw   z~3 ԗܴ_bZ;oe],rf~Y¶Rl% ^-6bK-ij0ňC<6V.77WvsA8æ#6nn!T?io?]qlғճ}7mDږs&Zdܴ)jF`,i-N~!5Ī%r=g*?9Xyv"[;9ܯ۴U/.4ڬb8b {sPiJQԃ{T2B$@$@$p%phJPf<??pC+\)F/VCf5bkHҷC\;k=r?^MvhzTĄikLy86sD+G?>lvdS_R {T|,)DEŲȚ%:~v;d{al_c8Mqjխ[Έ+g䀹rM})J8&*Y=& xp1q^Ǎpv˫K_[`+ǷQ   F!S]-~[g 4O6qYww?/߭o MU~4 \UHo.qѩK'zN,[aVŲ:ll_TO<J EqlqSߟA ѡkOn At눯~7AhFm7,uvtNSk`[_ЦctB3HHHr\>&|c'**uӫbn0!#R[)[enlr"0jNYKK??!^tjnC@M@ޥusS:*XHHHLBX4F? Q{Sopu7mT*rx w[] }[kteC@M]`jP9 @-(kl@Ku8'"EL6;ʊbKN +j)-/v ~۴n@WNu1@S!lt'ľt^_DtNhJ$@$@$@FBF Ab6UBۆbt]NٖHT-o $Є& 6HHHOB ,VYyWrKʳ~hO$@$@$@$@$ exњj%Z i@$@$@$@$@$$ pg|-l "@|ȳ^      &ISkv(sf      K#Mݰe$@$@$@$@$@$@WU*IHHHHH. n2      @B*@g$@$@$@$@$@$@Mr}7l U @|J      KC5wÖ53ոt.^ TVV /_SOZh___h4-[تP"     P({f$R'ODII a6! R   44۷Gxx8-b%    P({Nj$I"(**Bdd$o. x(}8pr;whӦED{f$@50cˇJagB*H$@$@$p=f_n-I9""A#7tڵkm۶n@V(.@9~|{2m$q!tT&-o=8r$L&޷"1y$QWQ   kًL@I>qe$DKҧ᲎:XIJ>q Vʉe Jv7e[|C1{9dt~5]1HHHyMʧNB׮]eҷC@sIw)19.D¹HI55o[b]$@$@$@͟rA w>DHH?^$p#1GBy{Tc>@\-oP^CつX(ؑU*@lT ;p֒׺koĄk[J޳s\, ﶍ(:[iiC~C߲t*6r/mL_cxb==s#2& Eɼ!N+y!6N@p_%$.#G/<Zm-.Jy/;>ăqcaZ_nd$O 7r76>]Bs)@NNg=R? ^/Lpz'O2pWARrx'  #N#8#WSR|;C"`ڱzm[(USx4k7կ0xx |kd˼4U$#=Ul %Jb$DN6Y&l/du1`r&}($C&H4{,sNK.C$Zs&iJډ8 և쌙5Om%cղəDOWU飅d"Yf`9aQ>;ĔT&6%t =NoBaHHH+^1 '"YيXv_;sBdčW12T励\[ؐe4 COn*%ț/}eOhӎE8MMA^hklzz*)CyY/Tk1{@+xmhWj{_۫ut)Ԟ1ujw@IDATHLCE(+)±&s쓨.G\Mx Ubj!֕w/;4#˷c٢e}8 Zi[e|!|! R'źs ޡ.[pXw%ee(ڿ^aݦXK߇+*GβEhmt{-@ oBFIHHB-/NF@ITh7 lWZ}v%4jEy ϪEUǥߏ^<)/=6=aHHH(Ύ%Il%:hKBI ͅ ?~ qB.h2`` t?{g0|]n mLXse::޳&նeǚGJ.B [Uz^҈^_-QWvT[3ŗ'yf; uNDRArgHCRb/ݨLDcƤ79}bo'   OP({B6$@$%GYgQR\KSV+kK j̛}Cn ۀl7"  GhD$@@h9V |0$ Ľc_ݧ>[wўUUȥr!g W?)ǰY.ar^ܢ3rxU%M2p(b\LvUJeA{[$qЎma.{0B$@$@$NHH觭;]0wv"CRhJ%5vxѭ6 fSdLliJ**Q>B*߇[|;ӑzUk4vlfTsSv-ˋջZ#4"doA ok;`: 2?$@$z&j^H`ncՔ?cXL &emԉň{jnTX5]LϯNSR:m썉j&wދ4zS w<Ā 5CqrY"t'.A"]`چyĨq*{5q&r쎱zMxϡ2xbLu"edo c$@$@$@u&@\gt,H|||, ta_3$0K:wGii) m'x17iN@!=c]>rj]>,ҦjZ,{f2B=9P\jBii僱Z1zS P-vلadU9knAxQO1 uqs=6&ćb[KrR̛:um߮=K''i*V~ C oFԁico+^xlJl,MRlp"k_X$/jw1f u_ZL}KBlZ LӪmLL߄1   g@-`0hFV\JyYy}X_di6U=Of"y.97N sf|r<8Uc`ݰdn`ChZ]Dh@W~?Ͼεu7%96b|M!mx/Xj[S܏Ҫ5c1w\,OЄ4(,ԲXl@Yx< l J=%kR^G)YȚޱ=w`^7fWőgppG    70<' l@@Ξ=&z[އ- r[H˫CVX*0j)"}L_=x=98؝S195ݏK0k46bzǥFrMV*,2Ƚx eF-~R^@UJ FE3H%-HldĭVa O᪭ǰ G`(EfԅQ _ 0eu6fvYVL(_=|_(> #S.S!sNB#?z/WwwqsՍ_ k      zr=( GB{ @=P( \{(w ԃr=( GB{ @=xzcQƥKpETVTb%UU|x-`?Fe˖ IHHHH'@=3 'R$W Ql*+éS(.>ҒTTl6C{6 0h6Ab%    P({Nj$I" ΔˍH?ڴn3gb8tΟ?hn"=A; 0ϗc}AP鏄'ѯUyf.݀ @!  fM?oc 9ݺObmѩSd4M [oFЪ hՊBA #Pi"fm̺a!Chs6W3ҭcm&:%  f^z@ 5EE',# %M>(C@$:}kuhF1  hTʍί(9} ݺum.K߲Y \kkK 1 HHHP2Y5NbeXC|!bpc[!b ktZV؁'-R-HHH  +U]PUbrcYG]j? ԍy]5Yׄ+;\ Ct0%  &@?K` (j#=f1Au `.uỼ#++8 ΝGwtLoXz)|:xR:87j؁*}c 7o6D ňjm8pLgőg@xpwvuw?<"z ,5_þԣ]q ~ܹC-;$Z$NZ<ך܆6E[F#[E_maM.+eaЩϺωWZؾ j;HHH%w?]`" 3E VuOQMVK^i~coNFY#ZոfοW/̏7lfS?>WD؞L`|?Li}r3 ¯TWR?bicw/,V 8'/܈t]wvj=Y*!5M6)6Hĺ&xi( #>[}?Vq@s91}ᝁ f1}|8ƥ!;c" =N')dh._м۵Qz7ub4[8PO>odll]d<Ul~+/i }W) d% 2kt{,K.CpiWsb9[~PWF~]zmQxs꽏ped SĹb" 3 eg&L!:hhlE,׹a,xbٌc?ko,Ƀ񸒳1X<UW/ }n" mMhzw#gqI|l(λ1[Be  $@$@$@zz@= (z6ů S߼J}eCxio\LbpZnV<OJJXc`8/'~>OAE^PFϏՉqy 9 /j qlm:Yψ`mn+n0hW=G[-gZJ=D[ap0e췸m ?cbO8ba ?`-#$@$@$@(0HMîy"vY:JZNeht !- ]Q]Ĕ`1.Z*ׂeQ][ikXO_@>Jt-7zbxw^G$@$@$@rI$@$p';xH\3\8MͶڙz:V-o1OOs\7|ǡߨnÿ(n>޲^  XHj!Qr}A&!Q7yՇ\cqֳxG=ĭ U~WsQ,]0kq1LWNIn8kzSbd蜄7G<|UF<  pGSa ԉ1}cՒs~WhRT>ؖ"bRIyp pH>ۨ[#ms76lvqPq 艹1ĕV Ӷښb 'ѝ+6oKvyDOqLG@6MMd*s|1DىY͋5Zb[bQl9#k#߃/=jjR;t17IHHvʵ3 xDb'qIJ5FW@;v3#sqW>Μ)ʼn#ݧX<~$ ^3xA(<#b}>/G%ג31|6:c™#[G:aFX2$k!N5:bD({VgװZRsD٪ǰ=b8U.5{r=wv2V_.¾8u\fvyxTw5x1 xIBK`4'WZhA6ʮ=IsC!bhzv%ƚWq>#dL3RG~*>;)t*,=+0i-Yֈ=ok77-Ah}ؾF'Edmw|"[]s;k}W qznw[}r1ʻi^ra5KfdS1G~֣v>kbyۣ => hNHk @3hӋݺ>oY^j Ӛ#?ƮUxo ꛈɣZŰy0.fE[_wy Ti~5/5WxsbfugM!JݽSp짍:JnJ vޤnAp+ ;[}9&M/Bi}l܋09ڬ˞4Yج?E; g|=tc%uΩc'zǸ򬿻;Tnj @!-(??/]PKWZƛ?zaaa j%e۽ҧ+qʳrWʋvkzV)yJ\K{%8g{c.MqiHMPA>څEΝT,[U'E,9rT>NQ1u14Om:FM+rQmн^6l߈]φ6WT=kJ`7wׇMqD2MjE   rmO+{t=qbjɊj"˔`A8tmBYu1@bRDOo)}.| ۂ?~n|_$[N$@$ДP(74[hݺ v<\ىr5m㾻uWhX:FD+Rp rM-|AC0] V8ԆYڙī6\'  P({F$܉h4"m8Z_ŋq%kmٲ% AhK`LEn M `Ӧ;QU}SnPVqpp}~lj2kR=R0B$@$@$@ 4)lĮR[W]P'KE\[#ZxY\@ }Sx;r qpK 2ukL   o P({K$P)lbVޕ { jLV5˻AY>_/<0ͽKl? 4IMQ$`O[D>u#GIHHHHrh,%%g܏K     PgH$`!pe\XJ]娨KQ-&-Z/BSv#ڷo=k     !@0:' EryyKqQ?c'qyxބ-ZMe:}h:) $@$@$@$@$@'@\@1,Ev֫+P16 %1ɵ.nK"pO8ib5c     #@p,:& [8x 0, !7" B(c%T.PնK೼E8|jd3U2..{ νcnv(=3cGT|[wElLxTC$@$@$@ kGW\QtY ZGtIRB{ q3Kq,.];waN=ytsJgµHe!-ڷ%xa@ȵF)oO[S@IHH"]\-Νcѥ'Lbr{xj!~%mY/%]T^4cCún"!b>髋3==KK uF# gw@yE=k A0UŨIR_1lIL2țM)/_},5)s~ >}od] HX`Pn[<%>$-Aړ KB}y$P,vb9_CĥX[6#RDiKRQW |ad-ɲfuj*F/@p=0`30zj#>3`#[   P(_ӯRȕ"lB1k8bwǴW^E׮\e9-2:.UU5K.fF}ۏR4ݿu;ܒxb#P,6:`ٰ5tˍJ勵|[=qw~,x&|n3z݂F%!Pm[@%VzgnbfSX;hΊEoP 'Kx(ؑDZwv|< Ӗ="~ddW |r2$ڵ\Z:DQWBs {ѧ]{#a-[%X;ZHP=a=8{c$E-(uN$@$@ǟSWh0rnUBɖF^^#,yb:i㒿"$4~DYX|򏏰3oVŔB$Bfޛ6m+`xlpjd$O dD%/e9jZymT{vر #qu= 3myqssl?>z΁uĪ}ri&a+ämygN#u!,z( vj˴<+tMɘ$ܟ :eK7ct\la"̸~mӎ?RQrfVOUZOL@ ӄ1cX2jY~#VtdCOQ(;P# xB@{1 4˦\B(+u8quiiyETTV6Z|x^}^lfN6LhJ-BHNNMEr٪Hr.GkFL_-ss%m X3Jv"916lU$˄hT`N!))H ,%x/RBo_j.bރ%6 `Ҩ(kQ?5X/㒑Շi6-*떨F|` UE{miqx_/[܄BDrrj:Rli4sx7Ei?#iEL#  hJӮ-"v7vS=v`GQ? TiЫWO<8R"F ͉@~g9ZTaEXS둪 ҵDdCYy E Ɇڟ]lLXU:}UrVcѢը*T-ea2{:-Umة MnjI9rLy+\x*u$=nY=BdčWSrQ}5_\=ؐe۬u++%V`kXk3:gkC>>iO|wEX{LKGr9e9=M@!fEIYq!  e'$L JZ9?7~ '_~gۜuksl|}}1c('A][|  ͇@a_)b/6~- ִL¢1]QZ rr0I 2s4djR9w ] sVCڈ!Ia* U[-bCslƣ ʊ؀'rpu9ߊ@r|/{)L̴qwwO P#M~~Zw3Cw(kearXN[w^ BZ^Hѯ= #mS$b8&սg%XaMfdU-܀ ąyOWOxU$+FW;tb}obyO '& ek`/Z-hv-*dݱ:^#NCjV&9:!  hI8y^LuT\[_i \nc.0t3]O雡04<>Yٰڟ СOb]J5%L*gݍD짦LjǶ=ҍnp*ӟ rvw~Խqׯ8vx@ !bm< ߞ/ذ& Ēgm]qGlR|` ]Ҙ@$@$@$P7uR$@ ӵuL5:vsRLv|ĹR~4\Iv,V[0:6p[*I^0h* `cIh &/X ڗrkguz2?m57cs2qW蚽ߏʳ̗CueOW#1j_I\# 6\1$_Tgh^.,eD l1Յ 7/lFIHHj!|I^I*uMue-ȴzv3zh੸wGGiM8ʞXPMLZ+ԿgbQ8wrm!w [}-.H^!<Sv"}FT ߡH[;~Ñv-D;\D$FwZ9aHHH P(74Q Q~>V,>s:qTFȡXtbg5a,T%!/_%&w5EU+-ULrStřT_щTq'QҊ d]ba(<`&$ma#w(Qmmb~0$ $9^l߮Wle1V ao_Zelܮ,Jue!Æqq[ 48k8 @Co /.yp8A NUΘ Z"KJy/Sfh.:?' NbKK0aj衱KWlAlMS=b\U:ea'Dl|C'e6|˜L^HjU[\}3Qkl%-|' Qh;Q/O <~fG[Âá,3N~r$"t r/w3J$@$@$pP(_1Ԭz G~>ʖO2 +j%}3c=@ts^nY!(CP=4; M0WP LM ،^)c/W y6|&|h*{:M'߀\UڲL7DOT:Am4[Kv뙜 Y3runK"5whCb v-׿f 94 \IW6f OeȵLO˻"،/I~m_~Gj[qe?G<YC3 1 3wE{!.2?b 6u&EKf&!X|ui57L˛}M[SǠ4-SX}"TW1q*'%yɘ8q nv88wݴk53?|hݻ9a0 EhHtG4d-.›ψZ#$@$@$@P HvF[| Z9F!W˖ "\8Y._Z^>oY°Q{#2򚋬UqO Ze8/kh[i[rYphDP!Ō"l\ekl]yP WK-iI3;{nz41UTFIEކoqv;91eߥj]T }>nk[8&w.QV" ^ETЕZ-J--6ڼeFn^vSel,MܨUlDEEAd93΅<^{̹Myv8>0E-tXvǍشH[CS@ĵݴ^ ;|jkot>¹0֘cXkŽyڸ1qYF(4%t%MJX+am6ͱ6^W¶WB WLy5 oe)B̸^GOwرxk&|Ơa'we"J+̳"M?1ʏ?5_#WGer].Qh 0}4@3Ϲ׶m‡LRic2LeR 0OPEk+W!ȞF؋{,䡰̄Pqy<w`v&L_ 1n>(Uq @{!wPfҡ: ]B|U<]}=Lߘȅ|/)oү+;)Jرҕr]k]q*SŠ/+129D5oMW@ǎAH]{@={hIJ^>6,5F'Y,EJ\ eJ\|N|5d[t8Ib xy,2G_{E zW4{&\&Mt!HHЈc@E^\g20k;w ϹR£=6dBrKT5+ 4ɤ#h& y7!& vpz=ˡbt|˩Cc4s(#㲎+mH[Ҧ-ge[t@@FDÙ 1[S0"WwC~xq~Fn^J qx8z Mg¯0?dmȶZ*IK9H1tyʊ,R+O-њ>##v:buII **PB .Jsr_5Fqop J*1,]P$bsQ4/7#G$@$@$n P(Wρ{"jV9lO<4@IDATmO9L^Ҧw_ypD+QޱS$@$@$@$pEP(_l-Ps[#F$@$@$@$@mq˱ MBmd@$@$@$@$@$@$Ж pu[~^8lCaHHHHH((a 4rӸ @%@F_,TTT`ғ"!fWQx #"    / @/] x♗Ѷ8_V>߉x1XHHHHHMncq|,m=~BeHHHHHC(=fH p2۝Ҙ@$@$@$@$@$| ijjjpR*+*Q~".^@ee%jkP޵X>>X8]TlG[T$z.     P GZiH0l)N?GOTO|UB<ָEOu(1O>sW 4,) $@$@$@$@$@'@|@d)sُӧpu^%>|{d r+rZYG!{#pm7'2F 22'岿6H$@$@$"[M`F@.;>j"bx 8,}#U\k}dXLN~x%/1Pyvi!P43-B(]1w'P%ӅB^QjC$@$@$@$({=v$I@@XT[ 5+;_>R(K6,űPR,K_>ۏ 7: ~#@CVtjXʿnq%qRNE#   %Sհc ((8D^K5gx&q0Wq!cyGI3ʕLXoQ+5a?EȶHUhUegIHHHQ懀<@hC0MbX$WӮ~d!~Y^2ͼZN&GK'=9,RP_?̲@f~8֬^c'a>KEGN<o&G$@$@$@. P(DpRLBYb=|KX#DB>ի ,d^CZAqϽlY٦lu8wdr˪b$ 'D=(>oQ #&v5DWٟb10!WJ{6<[퓌W\.v3d<^}@(wF~?(brчyxqEa^}` {}9' +z$17%]_a<{t~<)2MuƏ%IHHVՆ@p(${:ۓ?ɃX8'MԳgW#,F E~⻜lsY,xE"$72  xw@ҿ;}Oa >>G .J>CkYHwfd>ouG7:\x4v[~1yOdo_wnGx<% [ / Y<ޮ/cG+1nQ^qaxBYAHHH@AHce,{iY9!k /ET J 8^ٜJ*; sڢ1nx%7`xLt|ە"y@Ǝ(-F*l|Ӂ7"H.MӴ!Y'N+E?=–ٸ7qξEgL{,˖8V`HHHPnߣkHƎup>T2߽ʊ \|'Jlߢ<]'0kX|l wYͻj$@7fmƔ@P<,:AYoBah}K_W-3q(/u(< k3J\y"D!4Iݾ c$@$@$@r|u JZq8 ?5 vSkfl/ˮNüH0^6=L`}Қ҆ɭlKeu?|i'mΘxmZ^–WlMbw=nryHNQz,0HHHPn/ûh)ߠwoq[u* }Kٍ8am-.VPz[H<;lE< !* UJS-HRٮRqj}XA!Y~CJ^w%:Byǖ3;Q-3:Cє y)f TtKcHHH P(`EP 4GxNgϩ:bEngT7D~]j\|O$|_c!mI6]+&s= nCRӷ,SjVcŴF7[ml1!wfYk4`6+X[Öu@^?!G_owW'U' Umr\W@qҵs\%,Z_>#zf8[ 'V}uZ hی A`'[¦\"4p 6DƯ/Crb1[?jt\Pͨeq:-{uY $@$@$@$@_.T O|$QCu>>8&r`W:ںw}M2UC'm"N G>,p[g|ӓ=_+?=ylYHuSQx&|vޜ6c-?aI7 Qke<4}6 @P(7k1\k1r6XRZqOع?g[p督PlRV/툸/ېmѵ>[!{qNoLe,ix.uTIEa60& xO,nooĞ8}KT|XEiѝnL92gڨ8z"K"[fNruv}[W){NWVͿ36s=2 $@$@$@$P77 @s C zY*@I_ KK*Ł]^'ZqFz]AEi1@(6d[tw0u_j-V;lIW''c`'5ܐKKcذNdqK †Xi3[9[kBoŸr=Zn˸[f:\pLkL\[1ĵ~}an-WzzqbIaxjpzELG<*Bt0 ={DL Kq&@T%:yju}]0cЅBWUSTsP$ t@_0HH2Xn%]%d4.C&"##BKV(J~}cbK۪+])J9UW)<%ڸ,n\n-nOT$pE |E^WiIJevZXYB,"Y*WBɿH>{8AlPswCΖw0ĽRFR7WM#$@$@$@$@$@!@B-N_l@yn/LHHHHH=PnocnuxY$k;~ ma     PH!"PRrO}۝Ҙ@$@$@$@$@$| ijjjpR0_ą 0VV?w|d% U]#$@$@$@$@$@!@ H\QaDQQ);ù'P_s/ųwu:Gvs     Pn>CZ "yq)ns""0̏$:ȸy+rZ?_GEܽcn#oKcHMtVy*F߁GLIh6U  ho`+}qw˭= :rcB%@L*PGdXFZ#rY[ǏX Y  D_ۥ1B$@ `8fϰJ~!=a6HHHPn/]>rOO AqI5jW(cw|PmYcX|otw:t& @ T=8`HHsȞ'P^^ث\y /T#į|DDQeK&,zu|φwl d[t$mLFu+j8y%>vHH. ˆ eK8]M5UKlRWIlEX+BYYY~~G;\bbȶH[\;U.P -9y+aHHH^\z]/f@T +$|8˼X~ %BCbm>KKQ!]NC8׊%Ǐǚk,?$B"lEȶH{\tE 3hOy0F$@$@MBٻ{JH+EI>5 e!e?]NU ĒB$Ffᔶ2@^̺9KU-iEY~n&̀u$c,i5EğS'R|$ٱ"fO|rF&8c^fy Vg Ye{HNljg:\uLTto}{HjbCʌȢ<7$֪!ojAD-4e.+[}LYbR=!FMr}p5q!9s6 gp cK3Wd"}ꍰE)$@$@$о št$@"`>Keeӧ,չXYe+#˞:ukVeWVF|1Dth_q"ىw'b${<|LH^oC{3R]d%Rc&aӶ`6NiSfbٗ7w*laF Qi/c„4 O'$;dY1ҬĶ-"Y7*64v{5|bl1"1 1.DRyTW"R"gX,H)4_ 1ei/ I[$@$@$~ P(wϑ,cZ9Va D^GXu\|'Jlߢ<]+"`8OlӘi:Su VU F hΚ8VR3ؾlz,ظO >Mxe22y&+%XQjsuZyHOogkΆ,Tf`ݺ]kn?g;'XCU kQ΢|*gj\Oy/ؔ2ꬰSINo-ePG*L L,.;e";9FrSA݉lAUvV.Yg"=@PscHH9 v=K@ Z p.~j6zF?O?6 _]Ny/E mW&~YnQ%~zD'$"NG`&` Q6(ÛFfn3b}:D+jCJvyp%ԚMڃCds ~bAad8blzx4õuHXuCBkL[mowX3ے}Y2u,ƫ4Tnnk,=K}i>I=~|kسBUކ*[Yde  hs(+倮$<<+gS\ჅA޽jUFl>8].NѶk'LޝPql|7Ω+qȶQ}_+ҩ?I9b\|jk3 QDR<WfspX]{؆3sY-* oWJڔ59:Dn&o:Ch0saDĩZ$S 창dL`˖3I=8Wl'  0Pg澈~{mWyFw.NJ)6UcUqKr N]:J>:ʁ'G5Ψ1Io`eU^쿃rYeDVI!9tA   11A$@#?лCu>>8&r`{?z_EЉb5!hIIt@4܃&afU'29, vwo'ʊO>AܥKʤH+Ж#UTj PW:d!XXZ1f4N;uk: 8hZ0*ZTM !D_2_dEZXBm;>[nxHOq^"ɲZbSڦkELpLtrQƒl~y΄5oEmywL횉EjNch~1ıu|K*Wnc/wl;2 @[%f9J@/JB ̑^,6-b Ok9eOEço^~fHX"d qg-Sĺ2][ޅ +7G`3Qh6w{4~ɒ$@$@$P(w]AAz,3/~# Ka,&E"mG A,gBYc׊}/=[9!!&܆lH0\k&D>Im @$@$@$p%P(_ lЋCt~9#Gsq`nURI^9=x'OG]k>mȶ.+qTۥ鹑U]kߛ;B$@$@$pP(_lGXwDll7eر(3\xI^]!bYn+m#4#;!Dؕˮe[tm!]ձZ'rqNݍ&XHHHEP(Vm%!! DTK,O7,˒myAFv ZڑE!iux;N$@$@$Xʍ%r$)lbV@V;e+K_TN@$@$@$@$@$QIc$ f     hu7HHHHHHP(X%     huVrq90 x1({aHHHHHH.? Ϝ- x1 e/~9 '@|E      /&@/]#     (/?sH$@$@$@$@$@$x=vuEuu5.]J*aBMMMҡCt@^ǧIXHHHHHq(ljH^R$W Ql(+ٳE(**DiI L&|w~~~9 ! LM%    P(NjI%9,Er^Q+9b:l0:,s#8v.\(G\\Oudэr$@큀?ƦL <> ނǟy׾=|8F  ?IS헀\n]TtŅRh_tڋ P]4r>U:$&;RjoRlU$zG;._n)=B9XcHHHa 3b hܓ|iLDQi3t! OknB0in3 xw@̑"GxpK]ߴ|v_D7cH?I|HH5ٮ_?)J#J⦟xʤ޽{a߁AEv GhƦӄI)9﫝jw%XOų۲   pX"pR!p-ېmѵUHzLN|b㺮!muu,&pͶ} 4rٱ& +>v^7}}OCʄyhu cKho [q2~pQqr;\lC$@$@ PnIP:WB{͔;YSL8?U AzP" ݻGg|?l>~]{P|?&v55sy^A=0oTNڋ‹2; N qW4=܋#Py^\D)nqz6pjm>Oπ;L?Lv.`tq03#~o Ο<q yx"ݟgl:k鮮J08]P> I?7KtuHD믿Ƒ(.l UWZqT=>ΜYX)8|$ܔ`{3N$@$@Ͷ,E k}OV7YI۴igvXb58<鯊mk{2ϳwE4xWs1tM8N};en@VvxZsBx S?bhw? gw.ÈqK_ >O%#v 냦03/4`gqsl}ڲL̛|K~|8Q9mx'މF̼z|){4`)rwM|Ia!}iE*lQ~/q~ߔM3qEԫ9s2bm0_{!|od~wϨږ"}SҰUM,kEOou2N$@$@W@+.%6I@ Y4ZebKt@4-oMAKD0Hc8svp3ఊܷ+E477 PD*;_ks]d*; x0V*lN8{znEŢcS0MXn^󙇊\8?+Ne挱ɲ pVZ<F;~|ipaQ$0FOK]:I[f{߄#  $@앯j<-ʥIP4mS7քs'a`#fv}j31v.z+w IdYh:kX}]pO{p}cM_j'_-m__u.!c5sX,@PSڴ3Иyu_ C'1i@< KO"=U(.c:D$ عŁbco[_|$\OfsElvs[?dgqNKN'.߅|Y]:݅JNLmO$@$@^EB٫^; (S^kn:Lv>ʲ_r)/+0ƉK].R_YH}hgfk.0'@l胣 [gQOyT[a t$OfmW-rX*G5+IZeLiMoSSكbyp:rOP."X#n)w_ sU~Ldm^w,+n/߶m=xmےvC–Wa߿{HHHP({;aZ9)n[iXYC0!U ,y{S e77Z\*fXA3Nx =4BZ|'4D%mo[dXݷliO-7NG2̰*i^͈j[s?6qy6-);Ga5&OaϠM|k2yǖ2HV;Ⱦ a%> \yWmd%qS(N#mI6]!m]-K?Xm'hq9xzL?Ą܍?Va):S-W6Cz DX~_ުyHHH2PL @;# >lt~%lŻ)+[ Ư/Cr1[?jt\PިO6U,y:lGՒw2c/Z]nɀZ5]AdKU nXH۟5ڍ&`μtxVɶSf Y)(k IH H?ְ}JTc)vqx$vU5@2T85[չSPrF17ҧRfDC€$[ƊEgw-  r^= MTY M^]S8$W!V+??gqBu{_"fO WR?Ki%Jm7bE˓BON՚/ njI]~;gtӶl {w`/3\^}ޣg.]gTu9w/٥܇IH7U1W-HJ L{la6B/@IDATC, xO,nooĞ8{}>3ou`4$\|o␧b16Y]î+?ī'ӄw&#W7E',n:*#ƪw})eU(_-bKe駇>[3_XݸzL5{oMo5wCbϡ\=[b5mzS\z[UpY3VͿ364=aHH4wW/lZ-:Oq ZyrSVl+e-D@ܩ`Ki1k9ՆԙHm%!XxEJ26,F,|SlpH̨8`;jzcp˸]<-GqgXi%N'G9m3<aN:c/++x:Sf<=ξ/Z{s~sR#㩖㻂cyff[*udl]%©Wgwϳ%{p;a`Q  bCφ)`(=w6,ǧM kmH۲ oK X lU]ԃ-I_jimWĵMYYt0ϰxfc} %9BpC?īe{tĬ1*[ubV")N,Mg*~4O?AJk8(_.JX,Xһ4O"ȹ/S!EvOd~%~tWsɘ8f4z|36abY .V[8S \I>MvZ˚SmFŵuJ\v2G)qצ+iW2_ kӵieQOƙj/RUa!^GOw 5w?s}ҞM6N9AET7gVMX^s%0P.֩baxʺ'6="ףlN%! qS$zrk}qiQU=Ϧ7~.@HD JJ*S;n4s +APmxH@Elb7!5_E@U]b9X%38#B@Nbp sP$m03Nu}f0l vK`ǻQ&G_tO`_tao] X EߋV<5V_Ҧ+ak}t%J}Qݮ~]q*SŠ/+12u{']fA>zDucy=zڄ쭻?wOX>q⤰}q mѵoptuvFP7BwCΖk\&޴2n.+29w\k*s}8zFsn|+)K#E^l:4ѧmbNN N@$@$@@3cs$Кrot!z'Dm"YI)))ܣ8r8:Et1!ۢ#+A oS/㡵Ivgeͽ.VYHHH\Pvͅ$NNի7NR;0iMqêy߳q1!ۢ#wS#-asm:tQsIJtE$@$@$@$R([,+$j^Q 2VT\ĥKP]]$ 6xupJ 8;m'4C5-_܀!&e @ Pna4~Ha(N6$$,kw'+ĔҮP$+t7-Ok*)Oq.6Lue~#   VFB0v{ Ha+Wse_M%'    p{X$ Wґ X P(@$@$@$@$@$@$@\z`iF 4gUIHHHHH N9"      fPn m]m_2˭@3R GGG{e9o2ИüL *=0FwGB88L>Ď/ƙkz iw;TCr xP NE8}QfO}cviy̴&E,ϋ@pm7#''&^(t G &8gz@[ |qFFcԐul|wuR\'t{ef\:Svog0ӊ 3"3>IHHl(m( Po5ʽɊ}Lg29)$RyI:{Mǰa^3r,e!/R+Gl kr@bsYfV Ŵu_ S'mKZp WD5L0XLǞ c[0373V9gD7.~ ¼K L^/s mĩS6b僨ڷ7$c`+7{Z26|%Ltk8!& V>H[ ߠ,3@$@$@$Hy9aA@ Y4ZebKt@4^3ѷ_[.`:V L1S-w8̫tJ{ &`xRG{hmHu%3 { xE UDf@TݍSCErpL9i66i(S'םjtQ]Ļʫ^}vɖ9?n9߂APH37ͳ{ԛKO$@$@ PnK@ xZ$+"[ˍ ^Q'Ag9lS۩MP>LF +P֭[ZT yVGf; /ZY$LZ0ܖ7{ppzx;0+Hxht&+UسiڕUcQ=jS}*V ]nOrQU[ۗى#vJBX+nʚ,TŒ%Pu&K3n/> 4DB!B'7(Sў]a+I :̲xᅫ̀ߔK-nƉK]U 3h$&٥) ~=2q!ЇDaخěFRk_׿Z˔kE0:_̬oRzڲ=w_hhFԎ|hYf>VN]² +p&{ F&Eq!a}X|" 2޶-G,{dmi_fۀfjKcHHH5 e\JM& mKLu%8-؊|GM$+e)SC%>  e'$L 0Lk]F#%Zaw{7/ նf>1A=kFNd`- .1k5e5AM*^W!zw<^_Gָ^R<4ܲڮ03ֲTY# y0wT"f|{(īO$-]\沖Ta_Сv|5ڴH$@$@ry) $ QYV|uS.N^3gVf/3 6Tf11Ad;~bF+yt>C 8q !&LhY=P#W]Un!HHHe6 2IQ[myE0Q1g%5WK\1r=j|eϚ)YcXTkv0Yz"^*,np_β>tFb+ִ.GpG~4>~O;Ipao{'ިռN$@$@Lr5gv$@g7XyЋxɎۇC> vf$E]+yݕ“؇WGo K&o"^,/$feZ-a)~>eA}gOo?b\:jߴUmX_rUC|  峢Y P^=#nQa"pUd}ǔ9 ,Eܩb:U ɖ?tca?Bkʴ]0=V&Oč9ZgyO;gE< oHb1^R}sɑ >4f;؞UfQ`1xax{ 1ƛ3$=GHU?λ͒aw>[/Fk6JB =#A$pv_>\.t ZMpnlU*/D@oqsȉ8/܊GCF24o‰j -jʕrHH <,)F-qNh+s} .W.кurKi=@~xy[c,=cq}n[3$wo3׏~sۯ8~w3ӢVI Ƣm۶ABB:t`JPUe$+g˹ػw/; 6ksgs F fmЭGDSshٲa$o(Pib/zewe?rL@$@$@$@ Pυ$c\`GO>uV8qeeK'|Y ))VSU^t$ }!P9ozoˁ@xa;OȊIHHHHB4+D$P1ݦM4i]>~8N@$@$@$@$@$@ JcR      GrݫSHHHHHHh(W =4^D$@$@$@$@$@$@ @CHHHHHH\%"     ʕǤ$@$@$@$@$@$@u W, @%P<&%     {h(׽:eHHHHHH*Ar%1) @#@C)KD$@$@$@$@$@$P 4+IIHHHHHuNY"      J\ xLJ$@$@$@$@$@$PP{u T JcR      GrݫSHHHHHHh(W =4^D$@$@$@$@$@$@ @CHHHHHH\%"     ʕǤ$@$@$@$@$@$@u W, @%P<&%     {h(׽:eHHHHHH*AULJ 4G01%ΠHHHHH /@)oIGUArUP=e֯6ꡑ Th(-'   5c{@F,f:0JqdO$ujڨ>JʀNɅ4 @XT_QSh"KT}MT}O:4ʑ&Jyh(1߉+ױS.ߟn'ѐF3[ @NqF&XfS=H h(G(;#ʝגKOAw6}./ @P6 ⍾c*g9{K#@C9r,)C@M/ +{1 z5oc%!6N A@ (E@V y>k>'^QB&@C9ddLPrrOgpZ^Mn|NȻ$jtY TD;*YMo/)t$i4#Md*qįAjM\*SP* C@j.e(7mXc^p.d%2WL\>s6[ @ԷϏtkc֢<5Cqu%4á4hc6v7"17b h2HHHHH XPV6tks${+H H4h0/X ]Mc @\IHHHHH (E$@$@$@$@$@$P3h( wJ$@$@$@$@$@$h(GiP-      !@Cf3W      (%@C9J+j 5Ý D)QZ1THHHHHHfP̕HHHHHH J PҊZ$@$@$@$@$@$@5Crpg$@$@$@$@$@$@QJrV "     4k;s%     R4b @\3ܙ+ @CHHHHHHj \IHHHHH (E$@$@$@$@$@$P3h( wJ$@$@$@$@$@$\Q"(öoa՞"!~qz'Gl-QA(܆ 2qQ vۮi5^k_{3eRwu-4W+!QH!}T?Sy,|},6/7%hw ӮzBr xZL4E69 ]B=9!.Lzb1UZ+oC9޽ wmCΑR1bСkw$zm`[v.JQI9AQ~(ڝӧ4b(GO)_w[EV;;['sn1 %vx`Kq' eL{N׭DXv=r?͛m)4ir%]"c;ݸ{}}nH8#zɩӯIU! [adF (ڵw J"b4Պ^Te2}LskLc׷=.bLjEnּV 83_,hl35#y0f4No"jUe+:kA*Vx/=;sʽCrRgcq+{vC@'79"0CK 7ɩ#"arctȈR3TΎ-r `y*H eep9F{c9 t0vٽ?|E6^zûZ 5FK=M Rm=h99NZ;yZ7Ѩ0A^JZػ |<âTFhݪΗWzbfډミǟ2ƶ+Es_Oo˰kX&fhֺ=%vRow{ ";瀱3 lLYvnq<;o崥VOVdM>ȶjׯ:oU͈i_V=/?%6ڑ\Q %BfqW@/spN;dZBW!Ǎ:Wb^{\g@yۮ)hu= A+c)Ϟ߶9 _y%D`wAί0ں}dKw۶+V}fΫ+ktXlF$Jks-;}svWOeG\Hz۔o^vGsb5CvY);|t" g3#|N{DZ׽4kKWP|º8%=B'>Z!vJǝoB&`gb|lӵ7e#!j$P̙3ή8?BÂx}}[̾tfonp3LmM:np=;сQaIlOdžWT^vB`,W^IBrԙs0wg+IYH^ ~/}kQ7u[^Ie7+wE"d-ObN_jb^EX#9uq)2ERbk]TA"II 0.v+܄@Fre1\4F)MW!SضH?duX Yv˃rƑHH{P;12@3Lº]eyk󔛬ѩW ^ڄv:ۺ ϑt3ٖh7នNzwv^ϴY'i9/ۺF~rq5vMT >%>7ewY;$wg!ٖȷmlꙊe9K6(Ox0 Q{[" ަĀ`k|gMƻ%xݝ:Sۮp!B[ eJ0dt;ԙ8+G4}n$XX22 YnLMٱ׺uϗSi6<^)K7y\zL/cܪ*N;W[eё@5UY>};mvX9"$Fr`L8N\nCqExdNj˘5/^+Uӡ##U&y8i=.N9i$bı1y:ܷTn/?LGFJ5g֧z 1?i$5h^Y9ͮ;8:u;B_/gu\飥 hƖR2α:QCdתmx@3Sy>Frm"%9GW$9*<+,n:'éX S&Ze⦑s,vsZF2&.1 LۺPqusdw'hFs-R\ %տ+כw[R&}6-1=$R4loF ηp|,r--CyNi$+9R½{}JCv 偒n$Gus<\>y)G`[n~` T1U m]F={jtVbC@͍ tjL7vJ]32c%,;s*kԚ鼷y]lD.xn2clK*>ס;%dd,{֭~ ]A8٨ǥNGv? b[,[K܌`m>VϓG{}<_gMwawn>r:ʸM^vce XKp ?d?Kai4=˰~c? upj r~ 6G4U~bt1}L.F=g{ zȃ)/aLϗ@8:\9n{ٙۃ|sGk1KhO1d~7 è?#??3”w4f>w(j3svkH8:zp9v lgaԓԌ[é'{:=,}a ;-60~&sg]uurc;3mcSư9Rpp`1S5 *.OVYF^)rpksg6V=SD!pb>{(}C'SrفBg)zIMg.sK{MaW*@%P<& @;cfj%!3c2w^^eMm.ɾԨ>ֻHj߿3QN}+Y~=yX%3FkyQYXdbf{tW̷s6ӆ:b~%aؑ?͛!Ng 4n`tZZzZpδ^b.8y;N>e:Lmߘ>͑tJ&hbѮs]k+RD\;4 . =2Ϣf`{֌o݈[R#m06.X4nf25ޛp1YC%-Cgȃڇ mP S`xu؝j7gzL?"6w/sT+q[ИܱǹE3^N:9Y:uuM GU2a$fR.ΠtI! \ʟ)0zl"ߩ*رvvogsP/sREg%!/h0&P(:. )gnbۡK t|Jygh!A}6>ڢ Y \X ʃKPO?7Syds!= W\"޿(=$P=h(Wgbp%bB͵;gקDҰgkpy&;yŖlKt= 5ϯmƵi`\r5decZ߹1J6jV rD!0)ގNGنVfڪQ?cQ%P} kǐx[{ܢuUu[uja/7LǕ%TE(Ze yvΓLN|tNwlVI ϣ9[KJmKn՜>ٔ5w>-NddԅaJY˸fhMJb~m@Fs`6!\"YW!~6"kB3-œ7O7oQV5ɼfcM0Y_#Os|kbic2}н2 NbXSMUH!_EN?P!*AfqVpw(QdzeKC;S:[F~G ٯ#edMGcqѵb ɫZ}iS~' MΙPfw]-- j4x;0h-x{iMohܗZΫq:ΉH`HWi}M;' gor薚* ude-drՈVh\1f?8\w 3YF,V.9u\#¸UQ TO0 5L! ]q b|;Ѫ,.wokWK՜<5w>;o/RuG=w󉋭K~$kwo /Rqj9Y݆2ڹtLVrjÎ#~\U2 5 mx ~l\OMc&TzK5Y#wqj^%j&2z+.áptd0#@IDAT SF@\nhi ⺐b/_+XQϕ T,4Vz-/y,ɗ5wdǰ ;/i؋ɨvɓ?xקSLB5 =c9^hwޠċgOtьÐs&t/nqH'KGj㏽$K*=*_3׶Ҝ,F~gjQl W;-N#QŻO>@õ~a TAy"l\ eԯ+a1xCk u, r1C'0;n]2P9~>;T^.׎i_# 6koYENO3j,eooQd~[vP|eE؛WGDtMnOڡ v}1'j!Q0';:k(=79{wb+v gՈa?6@[StŢmND ੒s4@^ա@ %uZ Oo8qع3վ.߻¯ j =dvE,rٿџL='Fht-͎:۸Ƀ;ԮJ|wP~>-m8V <^[pu{H$Fgtԏŵw/#Y8l%agi M;eؾE蝒a۪yw=S{v򰭊(wh*~7ю ꮸiSmӮ OWF+Imk /?4F;{+~0iWˇ>l4Vu.nX*:Gg 4\j|Pï2xtM 9e_]9<"w7/nF-w)9fRs8fB{n+m=Xrߵ|bb8fNO+םA髒A,%eɗFxw=Ĝ. <ڑp-a^q_!@D97擈$ҷh\iѳ~E NUIUʔ]; o.}/KDFQp9v,$?aThoD|MoX' f?Rq %{ܳX{6W #]еtX1(˧9HVjMD<Ɣ0䏃& Iv?ֳl-\<I.~#t|&JEI^ θɗO؜Sjڵw9c}~wbpb٘:J8\'O6ǗGe9uHoLMK.nG܎wM31Xc%x.hzVឣJV!J4 WM٘7]ѻ´v@iKLmvX)cڙ|Έ XDY$w2LlJ.S2[Ǚ~ǂ`p'4M}0eM &gl3Q44coga/wri嗳|姭 p|PI#=KY ՇMrp w3}f뎄4a&cȤ,o^s*!.ĵ;Oj;JyS,աg\|I%7:-ۉF&G ^zgzJ ̑>95*US\5C6dz >c W=[2x=ʐ_8zef`𤗰##?jo6ԪaPޱ9f </ kKWWu.X87qRʫCh?xi<aUXIZn=C2R~:z3e_3[psܚ%#}}3y߾~[t~}_ ubz1 zKCmm}gnezz_{ eEHHHH(ʆakjUa*} 3z00#      ̦@$@$@$@$@$@$@ zIHHHHHH2 hh(k0%      l$@$@$@$@$@$@$HHHHHHh( F^      6@$@$@$@$@$@$@ zIHHHHHH2 hh(k0%      l$@$@$@$@$@$@$HHHHHHh( F^      6@$@$@$@$@$@$@ zIHHHHHH2 hh(k0%      l$@$@$@$@$@$@$HHHHHHh( F^      6@$@$@$@$@$@$@ zIHHHHHH2 hh(k0%      l$@$@$@$@$@$@$HHHHHHh( F^      6@$@$@$@$@$@$@ zIHHHHHH2 hh(k0%      l$@$@$@$@$@$@$HHHHHHh( F% ӧO%%%8ySaGWw ԯ_װaCרQ#aP겲2ON8#HH 7WbcIX.͐H` ֭[-. UDM޸qa$S#!;X=}~=sh[^ (g ;X0ݖ2ջfx$@g)e ++Yu`]^3rgpJq7 45zӪD}55R*#ڰeF#N=S$@So̧frMR&u#h$@C9k: JݫSGqݕa7GFvMUPm)E.-;RKGUjڵ}&WwcɲfaN=ѥ/ѮN .?0V9zmø&kFё@4,k: JjOIwtv|r);syw$, ‹h{N5#PnYmUSZyVuNUTSHVMU~jHVj:i5C{p5_$bФM:v:I.#7:Xv-?܄ch&h;'cRWwy"pKyv|Wm.jWYX'^? g>n8z٭Ux-CY]@rF);X]^ԕɾUV$k{I zP&$@un,(bqο1,>ߢ{kmy^ǥrR{):?mtQ7X͐nMͰ#8fjv,Vc_ʙ{{x=#cM~DmK3\[ uM"|8LYo(~~E@w| 8KqD{7\k~x]:N*ޒm=q:)exW1ޯ>ex(P6e՞=?Y4lղ`$@5E@u؟HHhw0qn2ڷ[>ŊE2vRzQU;l> #YUQծ2͟qسo+4#W\gP( l_w^c5r>FC9 u=W B۰O#A1Tc;EnWmmKDFZ]vvVcK\W%EMjűЬNq\P6z?Ձ5d57B®qx}fЬ}\vpѥ.>/L֍+fb_& [W1Y'PX4mriyGb=Z>qcu+W=ovM.qR6x j+?ʪ~4MPF+Z3ԋH0 0P*Xli7&]tⲢ}}8,3Bl Z +Ԟl};r41HH=2TC.weO7"g>QCR2(<uJAW%f={?_K^olK0hO\9:fU9:ZFu\e3S'WVڨJ4*%.n{~|+&XF-p?}j EaW[pD*Ct(( N=Ѿ+'kabH~ Ͻd0k*Sm(dЄؾs/qRNNih@Ϣ=[[^<*!ZQ'ǫaUm.+ć]Ѿ((܍̗FeƵ~|[LZㅝ:ҎǶ/xf+ׅgvOvR9!4iw߲<Ȓ@ .A+S펽@Tf4X~?aq-WY:e;G8 ̢헢i(#K{kioLoék8YFDŽuYE92ft5gxVү1?(Vӭͩ5[:λCԩGHHv0e}UJzE{jvaUOÞxOz܏O?|=4GLb,N2ork>2&H/=~m"|,7)nj5]bS0܏οxxI6~?|-]6+LpTU(-٣F)ZZ&`<&˪+fQ;W^NFV-/ކS}mI߅O 0~aWC=^hVz6=56f`Çw)?yΟ/12N%"O,~pA?#ɱ7Ojx{nxCܦ{EX~)^ʽ7o%IL~Wܿ?D$=f~M1 WO uCUmKx.vtOxx17B}ӟt}Ѥəx{DL~][>ne/ubfR&=8*YiϜ9HNAOK.Ja$p=Uİy!-Sq3;ޑu 옣91=8\4WvIWMݗ ';GUOt#j\~(\~-_=9u.Ҟe|(݁ZO\ݥ!w֑ұHjd̯\{?QSl7H6bg_CX-_ YI9xx+e$_>Bp^oJoS-mcm/jKz8fzUU9dЌjsk1;|$b8vݲo2`izc OEl}8ꕟZ|3ɶ2!*1Mm Y}ӯB\׫oٕ|fw3w8ORr?I_Yc-m'cq^CwO㏋=. f>=,yM{/Ͽ!+;-emup KQ|3?=)lߊfs%j1Ƴ_j߽#<.qx.G-`5"ŒM˻KF>*#p_;yKk r3:}̊g ׌=#Fb|Wơ&wL}x^ |&^B<*tzVE]WW? 0Xۜmb/d- DTԅH0 %U mCmfiW%ia)#=fp7@XvUûnX>vto Ne*o9g5gK͵h BۇN5={TL3^2)eydʧ zk1NnŐ!bg/5~wusJθNY+ d: 6ҷ ?Y?%>f ~9k{ c8?!sL> #Ln}6+OOJz]e &l>c?MJC׸t <=:6B'LLNtH[縇׌dwIhԌ4n\cѠsA&':;Uc%G:4s/Ğw fX" 3c3Ckfmм{SghNUM3kG{ KX_Fvͭ24B @'PƗ-ZvH`t;jFg{LK w}}ORF,~-d;EqQmm\j+-8Gק,^UղKXxypq*=T=u=xzzzcZRAأ4uW#z=;[>=G/{)ź< _X#Cq~GO\b[áAڠi+ۨ/ZA_ދlKǞt%~$ k'~mT]Y _#2$f}=_qLOzU6gyYw׸}b"jgϜi*J';_RnzW蝈Қ2l~t(üe3uxpū8_`:іWTҏU֯_Gܚ8@Gt$@$@$PVV3QUQYw {D{.Gztb4l w~=,Nl$Z%%(gݮej,~z|Ĺ@KtjY-}έK3 JxyΙ_ ty ϱ"PϽ6W'>[A'Y+TW&[Q'_b7w)6}U8#evݮ{$ MrP]_ea52WC7Zߟ|y먧G~8)_y. ] g^N]HԵc,Jk[gjW&_yކӑ@\ŀ)HzneM⼍cO`̰-!p@>it#G f1T;C@aWѪPv+ѠyW\6mJ,u=>sߧl;+`=߶e`r}ު޲گ״O1jh%Xѝc(Rۡ1o |m)cѵgo4&,X=\VD$ xg枈.y;?mUZ8 lOPv=p˱[~%Se9CzU7ɨSZb:,5{spQOfJλzz؍fd}[8,g:z9b# oDY}"ʘڴޮɀiH PbO$@UEmgMWymgCz+{35#y\l XROPCTVmiWT^2E:#!>O+2PE\+#λqQ(< Qx| ֭]ǽC?a>":d<poSqk䣣;,+_תӥ"x4zL"5U]H R4IHH vGlT@Zdd%bl[:] 3dVlbk_GGph%}77]wYz+#Ǻ2=*W\R~EػC? ly[zhѯՁ?(r/j >R5K"{th"7H״c+ߤ#P }{?q’Kw+R`Y8{q/47> w9y# d[Oow 偊zD)@b ^ptJmle|[WY_/_'i*^Mo2l+5Xeι)WjEq.Qߋg$şvDԍHjsԼGٚDLlޕ<݅WsƄDU_[ImQiw됕/On?bd}ZP}?nL5yS)o./WGxk˷Ͽ[?S>3\MyW+=@=|9ۊxHٽ9;uEO>%?]>7^>w7iWn/ݚoo);-g<7+ozW~Y/8HMA?7|f7'?u~/M?߾W_>g~yynO{T]3_%O.?w;Ok|k_Orl;ֺ|ų~>÷V[]ˍo<|ﳾ۳8P׊qz|㏔//ˏo*?׏}M^__*|o^Yٯs\?9XƢ]wnp˯W[?}]5,׸0׃2\4^|M0M&6:7082z8? n~y_?|߲__?=ӹ Lf(C?R~-|m73Jˏ=ïY*7 <ԔK[^G7xwk??2 0>g[ @+j#{د/;|硋^wφ y-1=Y>>R~6_+}oC_S~\W׾\<ۇKُgW|9.{\y￶_}o"G}~;'嗿R(x+8Kiﺝ󀧗_x/{P?U~z3_uS>US0AdNC{=^S~g~~zg9_?7a qÿ|SS?y  w~ʿx鍳HN?5)RKyL5~=Tyڣ6pγ:GSa>,z8)]n%Wzȗ,&`&`&pu֗u*>N|G?ϼ_?\8OO|v,{Gf߷}NGsEg>r .*?z}Lu.~#T?7<{OtMS{ix|olCsh;J93-nE)_m;ry'Dy~N^;{mOWf6|im]+/xwIk/'voۺvٵ/U;=.z_P_Tp ǥq_y(y˷=?W~wSw51ziy/<ײXywW~r嗢zXgj肽܏:/.tY3X?אC_SZu5hug&Ng-=#z檉>j[~CcsZ3KyX?Sԏ=L>77\wQ.ru/B?} Yιr嗗 CZiǹ[^'?!y"?~wy{~E寇 g$泇(9pV2ן^{G;+Wr݃wVnf].+\{p +C//~u𷲁xˆYξr}(jxw-/?yutu76ԇ˧ g?sg+04awo?z7ck]go79yWڗ|?yʅ×0~^9qئ{=q|0aw{=ػxc~|3(*>-sq3V-N-uC}c>k>-94SxmǿwLLpXhd/?qñ6r_\~zzc?C="\zK;;O3/2?|~ސn/o}O_Ǖ+нY/;] y6pFç!_Zp9Z{j8k l27xo&`;A8;p /bS@wY-7<2(~8?(,p<3[[X_}{<||U+EÛwo`x W l7;c8 Y;8?|+7|kFy&Ayd&NgK2a{<pk{sx~f으PGS'`KyW͟"?|ƅ?}[GlqQ'$0;Z>8$gٿ6c>YkFy&Ayd&pϢ~O]xoV^70{&HYsϿ|y]:jg?<ZO ~}Tw'RzJÿZ ?Z'~|ïm!lȷ]Ay:?g;MaHM+ޓ VA/.9Mz8[yK4=? 69qх+v}osYC*9yk_~痻>{[O/_;{R<<[np8NSil_5 _56ʛxW'0$p/-~~g&kFy&Ayd@IDAT&;rgwxuwq촃{2^ ß+~ ^#G=.rN?-yʃc?2h !y]qWsԻz&`D`j1adX|5[&=1Ǒnzǻ\5_>Mfz2M#L`k w wwwq8<@q_xH?i?{mA-O_Snx]oO_?v&o{ʳw~f2dLL{;<(g߿~.?zk#IڄQ&|PĻ= l%K.<~M746뮻\z饇[ytȷ~{>r뭷{&8_UWާ<)w}wy\nrC4| B8,']{yN ducvHOqxY|=嶏R;&kqI_~>(LpH:W\QЇF'[rwwr&qx/ꪫ 7Pr^_sYGn)o+;]wU8|/300UH>g~k>_<|=|o(x5Wat_Wy|P{+388(zOD]s5C02o>y5>Ι9ge:82/d_|EWz,_;*_fb iz?|gˆt}хuq;N<0%Ï=ǁ颋.߀CދXe*>?=aM.zk.}w_uG i_O.JEɹL*PCmh;=c}'.nx}895P1vr(Jx׼g0 ج7ybuybn/LL` EDKMLLLLLL`Sc&`&`&`&`&`&,%z000000"NN_ |P^MLLLLLv;u;}1&`&`&`&`&`&`AyY700000)>(Ř ,Ke LLLLLL`Sc&`&`&`&`&`&,%z000000"NN_ |P^MLLLLLv;u;}1&`&`&`&`&`&`AyY700000)>(Ř ,Ke LLLLLL`Sc&`&`&`&`&`&,%z000000"NN_ |P^MLLLLLv;u;}1&`&`&`&`&`&`AyY700000)>(Ř ,Ke LLLLLL`Sc&`&`&`&`&`&,%z000000"NN_ |P^MLLLLLv;u;}1&`&`&`&`&`&`AyY700000)>(Ř ,Ke LLLLLL`Sc&`&`&`&`&`&,%z000000"pN]ɻ{. f9?6kgM7QE.쩎zj:Zb&`&`&`&`&|~YZXc"j;;ӯjLLLLL`|c{ԍsʝ*2 1hkYmiiLLLLL` ?~ԮHu=)jZ˼D{9A~ULLLLLLMA]>A_pz^wL<26{o ˮGs=o  g{*y^mrQ{\sg}hrlAhqoh5z900000{&| 2FM{֣ٔ6gzz-_o7|Xdî10000XL>t:5k ldoozm9(L'Wx_~x7I&`&`&`&`&`"gq<>;| ,u=ݣY>GoAyB v텸phjuK_?7y0000038Ň |G9>s7u~2F6/U`~[3GEoz^v.MLLLL`9xƳ7,>tLGG}Ƨϲ8g|Q~|}S޻N #ac=9s @@ q\+`F-iL}k|m5J|<}Sԇp ם>}󇁍y ,N[nn~_WO}y=CM-mc9j5YNctŘ˗5ZoAơ~6g 69c2F =e\cc{-׆:'}k]kc1 Yr/xU |UF-i30008KPj~E=s\e[qqkXz2X8,>04Y1Z,9,Fm4C#E+9(O ,֋7z5퇺V/=Q} C8G Zge5}̹.|؇ fspKSm3ֲ>u:|klVzbڋzYm[mA7(?|bMk`?9^\=="daOcOuS=z/ۚ ?ڳvu[aG\boXͩgsU [E{zU&\C7`CEz Ok55V{_=5:0000YEϳG3zzA/҃{j~>ScYs.vXn]}blN6Yn<(wo j[f42:Y~_o|Pƍzf]oXsQ-X[K{&ӎaX]e]ۚ L|w9}=zzi~J}J]\O;A7zA/)5xL 7簵j‡~l=0|nWўJGMLLL@/t^Wq?WccP4^A c\{\kHjvnAWu͈=1Z}aQ?БϨae>Ra]:XC;kYy[uGyPnnd$@+ZXEC=P16ckku움 gy3F Q9c׆EVj[^-qϘZ1;/ne@]֏7vL?EGm>sִq9بgUWa2D}7{o&`&`&`&]Zv\U5sɌ!Μgh3Ƣldm֋1XfmXNk߶2nԃ$\Vs=l]ZyE mc ujA-eaڱTkLLLL`w3i3ֲ|.E~@GU֋LØjSC׫eM~koAy1c0޼euڧn-zٞ'e lVxyژ9&`&`&`&`Ns:C5<,?q'l4 l&U>˱-ۭAjZԲ>19qrRyYߨ|պFoXwm:(/7b`֣ڼYVU˺li}#E bS᷻۰kq&`&`&`&`K ><ϟ3Qa:1D?Ï9/sQøa 6״jLLLL`cNm4yV:3-bFK\xw+7ގGuu9譃[c=xc:8D>f Z?sTC52{ymMLLL@ٮ+`~ܧb>1kQ-uja^Z}uLLLL` 9c|\-}"}ZjhY`Fs1sy4NyioZkꡣ[i7 SLj[1GotG,q 3cF󪼮c]z8W5=Z~AYZ5w #cNIիANqSVu5_ǔ\61\s;kyjZծKkԃrEzuuzbslO5}R\r׆ ў. ܪ̺}0000"glW1sZ?j`3u"~MG ,4|+G[żZ3C>՚W׳k6L"г֯^-j4c1֩@={AÜ4?`=5m}hYǾͤdk&`&`&`E~UŜYQyfcL|~>Um3WgYskVLsiѣ6?kqZ=bWoکv&Cy CSh3]-⩹Lb 1t8jYZ/hceW ]O?B}000nĘg쪩oYPO39-u"QrZC,FͣqΩUK=荱.ӏZ5iͱxP^476c Q=ΙbȡchYb4S-likZt? 5j h=>?fcsNcsμZ"s:4851cֵjkVXs"vP CUtY.w+<P b詁cdLgR-tOa>-]3_4 ٚ =e;g,ZB\s-uj՜sdqS K=cg=@:5mMzP1v-pug^c8obkjA|Ŝ1hiL!uV{Q_uSLLLL`sIg*|jcNa\m-}F_u=Gk5rNiهjn+M8(f@=Zc5j{}.汎j:Αk>Ɛc-Y=K-:_m&`&`&`&ֳb<5]qV}1~:iS[eq0b<ǩF5z0OcV-r֏oAgU;r _{f޴o\܇Ƣϵ'02 sQ8Qc8{f0> h='Ɯk>1YƢq8԰X: ձGl,g1Uc-Y^16fFu5G sg0aMOV9}Z\lڨamf~nb|Pt2|-qub,{4Z}1pm#ZaUCy$X^]N-GmMLLL@9/W^5O r8mXjc\9Г1O}kJMkl)y@E-r84ڬ&֨^s>ƴ/tyXL0?g1MLLLN&}.b.Ωg|B@sZ,ƳX,G c9g6zεcy0?5κqP&@jV>RqSkk >sU~:9-Ïs柹Wi_g kLLLL@2WxͪN5CsO>XiًZy,_AmjKŏ㠼Ԇ+ŀJxMC5G^5uq ZFA<ZVN{70008ZϢ1$xͪN59}F=u- r\ǵk:1P=bcLSVm:(f;2}M֎x918G<;}ugZƦ@!7cZ􎨝::fl~koA51ޚg9b_1tҖ:#CA\'9f&`&`&`&`$P{E><`>ZiN}]q~dqƨ>Sj\?3ǽPl,g~Pƍ!#_ƞ:_=E 1GԎ{:&`&`&`&`G@Ŝgcj^sC^]v{{"* U +*8tP)^N1}t,1l#{{x9 3Cmͮkۮ5000L >\}2b,ZkN}htG1YmrמGǩcNַtuq^:OճnvTvpzhn,7ۣSM#=Ryx=kIk1Ge*-BO}LLLL`w+Ji\Zȵ򪅏sckH>EEbWGM?(/ ೃ85>-bC29}թ_ӌձGUY8֗뭏u ڳ\|1WkN}t~6g| ӟg>#AfOK5^{.[5ՃM v\CS#UQ{V}\움 *𹵧jk>0WkN}xh}XLLa zjէFcu4W=V.jwf~eabMOG{9\9y|jϡ>cj?K+u/l}1i2=cczlMLLL6樋=5N9\s166͆jn&D泘G:9:ػεjf+֣[GJ8(d&8GYqNiC!=PYbq~qZq`co͍\LH^E~"}]c&`&`&`&9/*t>⚣K53Yjj,1׾DW5Ü#1G5mr 2nLʱ'olժR5W5q0Z^ScF+ĽĖ\{elכ f5E˾sbY5-M+yP&u;bzt?|ƴ&19,kV,q=eoΣɣk-3>5{c&`&`&`&`GG,@5uѲR9ѧeӪ1XisժF}j@v>TZ:Ƴsuq6'Hs,2N[Ad -Gc>Ωg<,b51}TV움 ڳ\#ժO-c84Ե,sk8sf11z-Yӊϊc,Ik4sYZ,-)`{)}Zs9^{ѓ?k}-GMr 4d1Xbv>;s5G\}֯Zثg-k]gLLLL`[u9-iri>c,rA ;WcVfznMe$=|\}!1f1jauCjgrcVkuz-{Woך90000$✻fZ樉V\0NjYqv=}E~q5~S;WYgQ~ƹ&=b\kspqcXk ~&j=70008gl7UZh[qhTW4he\m+G55:h0Èv=3N]&֪6nԃ2n|=Q5}\@UӴjk=8l\dcsϪEy{uۚ lܧ֜pN:5Fec_a{|ѲNk&)Z ͹ZSWO6Q |jF-Y\ciY8uj>bf,հ_ט]jZ: ;48emMLLL6@Y.۩jէ68>-c9=9jT_41ǹZVs#y 9-qqsZժ|=='kQ)k렖:ڽVe4shy"=#z8G?ճ9us85000Nwޛ\{eVcy ҿg/ɹZ&;f&`&`&`&\sƸΩE[ӲQ,,: jςyŲc[ͳ^sՋ J?4$<{1i4F}t~3G<,ca=ҟabMSV:Ͼy졵ևujU^3yQ:jTgLLLLԞV}jmU6ڗ2hTK?ZXm-D_|(bv",GYmO,jќƸ/q_ȱ1ZhϴڟG3Y]G\0:WoYM\7cmMLLL>bqΫqiU9׬ŵoԢc/8iz19,{U֞S[#5{~Z{l&p1c6O=♏쁱ÜP'G?i8qaKcYhLmOn&{6 p<8kcsiρƩ׽^g-|8G߄}j`k s\טc:? >Cfגe31ZԍêXyԷY/0XG9U=cjghUŘלo2a.zXB}Vl i2b5X?ⱎeoq22F9kmAh04Xc991[0000"P{vY8<5j,Ӣwg5^kgϼNs aNj4/Siq e՞qXS?jsa8XCyd=V!Vsk>r\cS-r\P}TG519rnk&`&`&`&]ZsY1Z^k>PGxg1Q2cms=1aQ~SW=4NCgyf9gycV573csccYO8yUSk84ScjZvP]$E cZ,  ka1Tx6Gl`oZb[S`8E/8uX,ϸIud4;1GNuj}ڗk3\gZ\m-o&`&`&`&9jrSv{ŞsN˽rVV=tqN=-^F4NVSqrj#k,ފ\mql^gZ/c:=q1XO6[9X0z1\6=#l&`&`&`& Z,cӂ}X\f[y^uu1v,<,\q1T|L\->α2^/Qx{FcVC}<2:Gc7000 glw5m1h>-trӇsX~x׹u3c:qN].R귲& \&c0c8aס:Qs֞>71K#AZij~؇u\cg bLLLL`\Ź^{~qЩ6:gsYG:gL-|G矙reZeکz] U] C]7p7jc=zWb?c"5b}XG-Ekb`h>ssŁX\zn&`&`&`&=sS|ժOcZV<ˡVG\ೆ3Yq_Q8-Z08}X }XcΡqbNm-o&`&`&`&9jrSvX㭹z|hG,3m՘@Lcs eqa94c:{lSse^O-j,-ZZlx<ڸ\#ZƸ-Qq^xs l/aiJN c19-u"cje=cqa1XKy-N,5YNcZc m;[;LrhsE=-^'ћ=؏zYGxE.47z̹ku:4X5000gl5moΡbOjZgM:(/rcM 0V'58㴈Ïkf9j{4Y?հwBT9\ע9cQ9&`&`&`&`O<7%i0G3Gi3=sa >iYC8mF>cX1[cZljΣEMye,ڨaȳ1؇cVksD}S|ssD&`&`&`&`C@v58:iΩCg꨷5000|.:S뾨e85YcĩU>{"9<deۤ_Z;rSL_2N}ZZNY/k5>X1~#sZbƧٚS{Xo&`&`&`&^<zeqչJB-ku?ΩQWľS?t>ץ8ը& Ԫb[5cYz'ԟQMxò|m&8=㺦5q02mu ?AL5Նb/U>:IJ~Y10000#0|WJ jtg:Fe\jGk8WZwaTģ&yų|qŨ:G˼9ΣeU98{4Sr=c~$K ;xijW[UQ\̫'i| hß5kEh~KSmOX vSҴr\;ĘgZhcsZev,ǼjYe޺VX.[3qMe7{Q^ꏭZ^X8؃yij:C}4BIDATiأNbMZ5򎛀 l/ֳ^+W⬦'ij>Fc69}\uzꢆSzv=@u 51jY>aCc뵎iYH kǬ4{zn&`&`&`&;pѫ1%u>^3-󰭜&٣#oU~F9R:oҵØfk͙zgoըZ51tb==ku}0000j8j,Gm\}5Ўnlh->j{4帿޵wy] xP>f6j4mx jjz;V{lG2000'ȱ^|-wb,εԇ&Y8-㴌G<,sѯi謹eOKUm<(FiZXۃƳ5k}Nɣz1kPWxVu|3000||6\fc=YMoY>4ӢN}_fO+7EC؍ksӴS϶񩧕8}m`u~VSf1{=kXc&`&`&`&zcz_5իVfy~t1d^~|56tʳܧ;CN=LccoVA=^|A5{G{g?a^s58#tMgjcVW=LLLLϚojzcq&cXzڨszlomg#l;ʼ5} 6ڏz-]-qyT֌E-Y,gjhzLLLLvC-)jxcڨs`5~P{1}[icfMk^q=1]+sqNhڨ)Usj\{.[kLLLLՄ˪K8W}̍Y:ųy[kPs|G{waljzu.##sf~M_X:[0000Xk{8u1?6zժ\yoꩃݨK֋Qk YlW98F/ͻP˾qN-m뜚leza[{Yzi&`&`&`&}gW_#欣Gac.Uc~|l)UzM" )F21~&ܘ]vѺ8o&`&`&`&=d-ZV$3Mo=}d=2Z֌c?lOC-.qmS[=1M9y-ƹjX󖾕~\c&`&`&`&p4&&lջ˖1k\[)A~(s6el~qZl1={g,-[Śc랺Z"q۲{=}<7000 _{hkSdYN5C}ըߣW7U;6]?(nN.Y&n'ehmUi rpk]mOf,S7YW߸{T>9 L9j{tQܟ .i˳gz[0000X%ܘn,9bQ{ycޣ~l!ޚwI3>\w&kKjRG{/R{xn&`&`&`&z{JG=gXy6hձT=6%o08'˟rH[6ŸW:ִ{>S={LLLL` L=MrY^}bq k֥eCvMƷLG=LjMѲXX}~\c&`&`&`&^X|ޔL:=L.S3ݶ2/xkʸ%˳iz5]-^ThO&`&`&`&`&z=ڵMknuSm[ɸ>(.`8-'OYvJXj5움 *L9NѶHZM-.-ךҟ5vɸ?(.x˳i˜rikm,S[뿊Q۟&`&`&`&`G`C客G$LZm-|v=לfvɸ8(.d >-0hVM+1ck0kqM[0000'mbVV)5Sޢu=vᐌٙbVsX§CT=4V3zY7u}MLLLL`>MˇvԚzhNɇ[<٩2p^^n>-Rt*vޕh1OLLLLL`lc/RH hݡʻzQ;yPnay =_Gn'K7a70000XnW΢=^ݿ]<$v;NvH ׳50000M%Aqhug\îy;Pƅt@Eȃ2.~ .v݇u_]n&`&`&`&`E`VU}xɸ{P_ӁyƖk(Z00000X!U^[>d8}vl]s]}uc&alΛ <k9@Nĸ=o9d_IBe*>XZ{^Ż v Rnáuxzb&`&`&`&p"ɡsIGG):>C}'Z7000]'pd y,w(/ήZ!l>HgT30000>~ζqFe}# 6ȃP-Ayy:lyu؇maLLLL`ep(|P^JNyLLLLv7}P>{P݁U4N xsoʛ{oFw(" LLLLL |l^nv7xw&`&`&`&`IoA }o/LLLNvO͞x>(Ofz p^n&`&`&`JM3's_>(6000008wLLLLLLN$OmE \# $h000000kd7000008|P>m&`&`&`&`&`&P#r&`&`&`&`&`&`''MLLLLLj|PqLLLLLLDADv_ @52 H>(600000AFq000000Iy}&`&`&`&`&`&`5>(8n&`&`&`&`&`&p" QDIENDB`glueviz-0.6.0+dfsg.orig/doc/whatsnew/cube_slider.png0000644000175000017500000003626612623651614022026 0ustar noahfxnoahfxPNG  IHDRFdא iCCPICC ProfileH wTƫ{r"͐ӐsNHIdQ8 1! ("",\]"Ae] kwyo__ߺ:?Hd& IӃCB ԁ.̵x}ULBQ, Gd8 ܀rz wE!_e:[5k9~2L& QXlD芰>'2p֬f$k'&n_VodF|d2x}H%2cl27lR2wa;7ˎI!_:Jaj 꾭wm? b)XjXh2g]qbSK[Cv4r@ 9:K` ; l,lp Ԃpn`'KރepB<iA O !6āRlhTCP5]A!4 AoO0 &4XV`l{ 'Yp.|.k3p;| |%(J A1P(oT(*CBJQ5TuGͣ>h*A[]h: ].G7ѽI+ha,0n` Ôb0m4=êaͰlv{ۊa8Ny㘸\ *n7'xg|(W2AB x" "iBaL&8^bx8N|K"I$_R,itt4IH!kaT!r=BRl)!J#:eA*+&)[B]`X APENp``{B!U!!. BcBTaaoDB&³"8U'H\Z"STU@eQQOSoPiX͍G+ DEDEE3D+D/Pbbnb bEbF>ˊۉGo_ȗh$It<"!T -)+.uJԼ4MR%/}^ ,)'CV_fQVNE+{B켜\\9y||UtQ=^F/((**T+ (,+)((*>U"*1Jz啽T*1*UTTTTvΪIe5Smԓkh`5'55aM {ZVI!m6GF{LcӬ3+멛ۡJOY/T^W}O D r j + Qvu622>eЄjer䋩)ϴtL,ܬlAc0 1/0H8o񧥎ee QNoRbZU[?Xml656ll#mlg4ؽ׷ٷ/9X8tvD98;888;M8+:\L\vtb\=\ɺwz=6y{ʞ)u-}W_КO Oszm>qIIǒxd(yKrg YOLNH~!C8џy0s&9= {'wճ[iw=.{5G?8ݾ}]{roe{J??xGƏuRuu_9F&f9yLؙg;[tZ[Z ΁s^y=Z~Vږg/tt;C:._jEK *.^.B{ejnn5m=O_;pƭ7]eum0t5oɯmuv m2l3|8240p,l0죄G=^~g3TiDoM''mzd5?O>}J cyuMk-Zz5_MFYOւCFF "#dbe*|9\:tsֽݿ G/[cɮ pHYs%%IR$iTXtXML:com.adobe.xmp 582 166 Nt0IDATx \UUo" QTRP$ɋy)1ř,IgʴJf6xoyKə4E{yR0+"gp>?/k=k=ߵk+((h#D"||"@ <4D"$i*)Hr"@HҨ"@J "@ I:@ *!@$7 D$ DIJ D4D"$i*)Hr"@HҨ"@J "@ I:@ *!? " ?ݻs Mp2m6OOOpȓYC߿_UUo\zƍ؇Apȝ@z `z( ((ףO1 tn߾}I7oW(em(--Eͽr *? j$i&L5G]1g,wܹCC@g?~q-Z]G i'N".͛7 uFz$dFX8tzi^^^.M\'"gfx~F3Y e!9Qi:$i&L5Gڵkx~9a"`N;M4d0ܐB#F^"UڴB)W#g%hXuC78Wx5L7jڭsM9uB+()9G۲]XGE9ӷ]DpNWYi 3w<8":ɞ*`#fڕˇ^}U}*?-@PcOz1^pui Qa'Hډ'/"NEU Lqny=I>hz@mQq||g&ĺ\Am$"&%n`w\~_lLA'Cw Ab[9}kSr|Nϸȉcҳ͹vsWfl˒aKs$Du ߿e↜= (//?GWZcNͮ{J$7dl>P_SM"Wg\Uxwi,ʜԶӑ~Z>\t.HiʞZFcHǰ|ϦڍÏMy9ױ1/_gM8+nXKȆ$ 85Oa&^ M!s9>)eV7áS%R=>xzNTI%`[iݾ}{BB/M՜dR$H,1(l:~ 3uJOd'|iwEW;%ZѬy^ѳ*U%O_G@ l"uTLa*H!s/=_C_ќx_5j0c*@׼CUb `4nDZ.6:L@3}30nРqPh۰DŽAqBb|~ڽ AË CNdlfŢb>~Ӗ7{.XI 3d?˒6@w? X߽{# .̤y]\#$ruV<5(ŬS{-@%%Qkkc2ӟMIϜ'Lnٞ$HbܜMS=@gAZCȴ&lWR>lˆJzni?1k,-X2ͳq3wOӎl_{!3O}׾} 9fq$<[+vʈɧwQ1—Ǎ_Ps-ɚ)-m޼ŋXVk_IfΘTjP`,wsޚ|W%_dӘ"NMD/X~}A3(N%)]K;N}4<"tmf7YιR+ݛ5isN1d/(toV16!X8;f-E⸔Uߟ9}`7K)ЇOVxApg*7RѦY9Lm=b:ee:?y#]:C<Ǎ۳:5\p+0,"=<6|Tt]&=fPg ܳ!RB#طˊŸJd\o״uL,AD6uMRc[Z;M;j]+ m;y[8}/;mĊ/&M|_dr@ L>7VwkԹ!ln5EziHѧ'VS#J~٭kZkߤwbHVi%-Df*j}3)!2'pҎKzLNcݔ+Ӯ]Nع4H ^aO=;,G\qǒcXcW+:oI|bk>!򜝟BJn݅{=rp䦕KBzG8!!i,^i26e?6( {Gwnd$u|o2lP]8^]/ 99s,6(ńA]X+B`dnNҷۤ' Xr0a,)č6_?W/n^!cM^cʸ킄 13',,)T79C}c pyWׯ7jh^cθxf38I+ɳtWoRr"9Lu|T$$&_6qM瘘WBKp :t_H_C`Oy'LHρn߄'yq_[#GǛw"N (8EQ!ӾcfHXito`O 7\{UlWV5x\q=d;]zp2LL8}̘pv 6,8WҸtwr`FVQJKuY!p/r9-/;ڒwfL%/EarNҸM<ΰGoe4'Ȑ urΠ c; ^i Fo_?,3K ׌;"#ypaDn:Hƶ=61 '^c;hbbYF*UL"[65LbUQtacN'+#zibP# ^;ŕbYL.o  L?~~&cMO| " wΜ8Wbӌ?Սa(GP~;l" B۲i$XyX?7ڲ?FE)f␄Q|4GOdG^28M 1=xG__j@qDM-;;}CѮw=o !io=†KtIts%L1&Mfo/24l݈qk-l_\05q#11iҼ=l4~ fFyل֤ ÛyK41Ĝ[%Pu9kܕ.ڃG#ő#6Ŀ$ 9 KT;y6ROKpVnVMLUͼc;Wct-` jmᤍ%O4t,_n.aϿVRr(?Ԯǯϱ:;~֦:;_TRRR{x q#}-C?Cg:RH̄M9 ٛRlv%m=xSC&InXyZ7vj/kЪS.H#̕3^aM !>.Ѯ`;uwCBB/Xsʎ zis~X'6ƲgcKҒ{0.0# X1'R4QX`(2q ֻDa왙lȜrdrB!=Ŧ|f[=U o汍&Ҟm5~6 ha|Qk&,G љi?lK}OfBn¢l㥧#Y13D#wQѣ5jN3[+((%kT^rד+3 i]+JoύB Í5G,)𾞘gS9Y]*__|OA&~&['Knfȸ kp9۷o߫j{iQ7o.-Y^zdzY - 7z-qj[>hR5S(7nz9|#˛^u֖;<_HqN[C"6z5,d3ibBT_֞7 XfǷ%O@pCкc:t?g~i[q5aDpI&!2Rvb~","(1b⤤$7bGVOјo$i?g:6Յ!T!Fևg=$:yigNficoHEMͱ)<B@Z=$JuAUJFS[nTTVT r:ڒ*?B|-ѥ{Ii(H f/_F{CJ@\ᱏFjjd_sp7Urss1؂č\sPa@644 4 Wc Is5a9AAA-Hh6ͱ J3ICC(..F[@p54W&#ܐb#GCǎi*haA̙3XF Z#o%3p,[gee;w.""Yf+9;@ii鯿sT~44 7LǂX6!@D@1 f4sQQэ7ʰ>+(J҅YpEppF i4((LBЀ'00~{lGˑ P |H&`# m8H 0{ya|, 색!lr!IQY_̰Niq4ױ%˚&0kl?piNhyT{*4vIÙR(֪5Q(+NQb~~>SFG5+@$M4iTH#>a3zƬ#:F/bt Ы6&qBoŠ {k$#00 5DE$.\XЩzjII `)L ¸vɒDyr? ԤWd%PW+**0S񩧞gg0D,XGoooz RRxqVLu$ ? v:{,^lfLe.dS4ݻ73uĠ= IÛj4QB;r#wWa8uju&i'N )Z25f`ʏ&:B[nH/6Y,>@D$`(n#;l 4O7k;wv[Ҷ'TgŁD:g"Ǥjt3,ވB =ÆԝKcF`5 %Gl$1CH;''I3A5^EܙBՠgc5 AD@6 JS4HPaX ))#DH_P5t?0bVpE59Y/ h0҂;SdlZP^Ow]hW_l8:NvY$A@\AJ/(8n$= G F]4 ,nО10Ε4, 2N!jTTIpGL.n5-[ .hƬ,G[TalGM6&j>`I`BAH\J̡ޢeJ49L:t耯ICSu#! H\J7^Lq q$VR/8LbIX?\)F3I]{F"[T4w13ICeÏ؄faߝ#).p6D/, u)J\g /cuEFٹx{)b&6 lll#<^/> WZ$IL/C KD۪WfaIk"`F$ @oН !.3)!ͧ 00Nf3< H, I.&n@uaURApBw( 247FX!@f]"z\t%ccd_!.Lؤ_MHH5AeJ/"U0[(TS000DX!@f]"Fx8)9ٿXVAbı``f #h#Idwa F| wn)5ΙIa㟖y" IhEvz),ڣG,g>=kӦ LS L$M2:9P#a4ڕ+Wƈ;8Dv2+hG}|El5&!P2Y%$[ɨ۷oI//m۶SNX(H,fb!Zӧϝ;װaVZ5i_ƬH8$"4GQ\a[Ő+>]͛cQWt_~3 ) ǦM/i.#@2dXj]A0 ;cXcW 1c33UWrnгN* Ék:L0sb: S5êP2W(D@HdX(%eAO aC 6~n66Q{K"@$i ,4ʲ@AȐ/AXa_ؑS)/D@mHVO Ū(0#@̀! D(IRKM fiX#X n5dJWt}ݓ\(# :R7dF%܀IIw$Mο 5j#u^5S^8RJxI J lN #Y… le$Q3BThDK}V(}ߡgP59LS⠚ h_+^<ڠtYazW"698Ъ@  ]5H\\xϺ#ˑ/=9!Isg&Pec#$G|Fᅬ!349?wuiwW%PGT*^Ҵ|'tߕ%6xґ\@#ڞ=7Tn%$/iId؅́Q:T@nfN9N@V^߫>v|TW};?ppVjmťk<>-\`+MEB+f UH+?@jt-]^^6oNK\ߩֽ׹&:.fDܽyW_Ӈ\HRCX*ZV /ILiɡ$AMݳ?6i=`㯦qCdIR}:iF@5S^ѓV DxCVv~[ =T䛛OH+>٤UYlUi騗8%aGBqt'D@/irvZIfݵ7C;1" 7;3"Zz{69_ǒEAp8t~#!Z#l$Oq4ctlqކfcbҁ-ƒM%5ynϓ“ӆ5ŒϦ5 9G Iv/0SAmjA:9^?)\;yt7հFM/쒄(MX)Z Y o:lZB;#֬Z Puegׄ5YF2 _"I3~gf`e cV1.99Gꇉ!G e[ \:i-ܾ}.z@Ѫ$y;x("صtL[ؙG  a+7ȊY xi8miFmǑ|)^Ҝ;ӆ4;rN0F[7}%iZƌHmSK$&Bqn_4JZQT#m6k'\Нha4 =JbLM ?l梑}c IEgr{ bF^ nԑ1--y϶wõ9Kqd+o.Z'7߭EKśg6$ E:1{ObgvӤFL 3vڽ%kRc%Ysvز/O/,fz ;nӨ_]2\䪊rD㎦q;OIRLh) z-)szl0$ ={X>o9_lՖ+ c))ܻvޠ|ZRGF=6~5%^y;zf|ܤ/~)&U;ۧu:}1X5X'e~[~n֎ SEvm*=D+kњj$!Juj?ct\|f1cf/r!} GUVpE78f_ \NӶ[wC- NuG} uEi;'[Z}/g[nMKG5$잲_=vukV K|[<޿~,Z! yr̯ ƙ oÁd5AzAAά{s#-wja{B^w{>FKC<}EB6g2S)Zgo09(Ɣ5: wor@ʛL;jdͮ$o?- &f?{w vErA&I'Orj֕m:񬙰`ܾO견cҒHLK9Rʒ}$ \jP~YG MKL4MH"Jvk# f޽vpq HuimyWJlSSKRZL[ f~tJJv,/kYjbԫ'?߭q5Kxz'4 ) }}4uR 1;cgjAGukᶣ?vz&oeeWMYb-;,xctFqm1OO2읍[,xq(HXwf |^3 V33qy<ث+=3Q]2WnݱRbӸ}Fgq>3w/áOKgIW0c/ "/gE㍸7*!I*?`iNZ*Y |>!~Lj!O>i~wwv^zKsKd'K?YU{sxH[ygfM=U~askUݦ(ՍQ:(b /"F.)ʩ|ˏ./*i$kɓ7>KRIH#XX 3+| #L4$fxVܱͧK L4w= —>]I bs>LtDi!/_ZħptV$S_^WB4s.qhK5-i`F0o/oHi׿ Se8=_+{m,,ip 󇧧Ҵ%͈g~W_8Ҭ&/}o<{H_ħ{AArۘL4?Z I[qmѨ @q3 CE`z&ǘ|{z$TSi*6G g@^JUL4<1E,Ybd޺G01,d[Yq6i:1 pqsHH~le(wZSiUeQ>"sH(J=v7/)@GyDq8D5Htjdݮ\ȞQ!D]Eu1200ՋY摦l$(\JлT!\ MGsLH;ݠF,C[ AѠ5Ipl/'it:j0ۢ@ư\@ VȶJD[tCFt>z"b#3&X#/nkl93tQ>μkgġ0!<9M,_CP. 0n 7֏ΎŦΪf]M"EWSvez5<&o5_Y[" ;f0$L8\kH3SнliLC412v3]֨m&qV4Z&% n9RUvq!'ڶf%v>Cl4aSD'G6[VIZ -{cD&5V3O i ㌰g_´a8ګY4wl2덋.i,midP[DR\8 ;9|Mi!aϙ/4(6rN8EI+ 'nȗ&Y'&Z $Vێ4'Y59.a@mcjZbƑƿwO ?꺴k?|]kPEwJDj &IQLML?)`pM3(R㯸B!@/U66zr42X+=ɻ?;g]TJY?8܉qS~.W@'pRa|L^^|AJrcU p'`v X Y} &p' (X0;E rΙyVKۉ^%2iܵN3q扵2ʒYlu9s\YoM zWxVm9`,a 1ۦ[LMށxDlmA]a8h&$6iVYkjWt^*O~ƮASNK45\<&TߺiR8i Z}YV@oh)/kZCϏ&CXq<.ly{(x3F9{&]f56i=0eп6(_d("=Gy~G OBp M+6)Eo1p2BAu G؄2o;z)$3+o<l~x;k:IRh.QFy@7^ȳ\1qdY_s ^)hEd.U'46~ya*1ya&T:˼FFBlԷ$ ;L_یk|ef2`)Θ x@xs=`sj`h9CcLm$1"Icqf8% ifBQ)"Au z˻kLSh0wtsQ6TdH:CZh%0AK$] .lWLٲPMen,Ur#Ǵ .IIM&1UӨ޷"h&/GfN|TAbrnsqz̘,G@aT?&ʵhEhU `0BY'͆ѣ$ʧ0!T )Ȼ ALigC32XofM 1t'[ՌSq8҂gR28C Z ZF0qDDh ;8PfE 4z=7aT4bA!,iHt6屛D%0ҧ1чiTٖV 0DӴ֒=iBkZhT@4@ B@H#Xj .E V3fgׁ,?^OW-SjIENDB`glueviz-0.6.0+dfsg.orig/doc/_static/default.css0000644000175000017500000000771012623651614020754 0ustar noahfxnoahfx/* * default.css_t * ~~~~~~~~~~~~~ * * Sphinx stylesheet -- default theme. * * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @import url("basic.css"); /* -- page layout ----------------------------------------------------------- */ body { font-family: sans-serif; font-size: 100%; background-color: #11303d; color: #000; margin: 0; padding: 0; } div.document { background-color: #1c4e63; } div.documentwrapper { float: left; width: 100%; } div.bodywrapper { margin: 0 0 0 230px; } div.body { background-color: #ffffff; color: #000000; padding: 0 20px 30px 20px; } div.footer { color: #ffffff; width: 100%; padding: 9px 0 9px 0; text-align: center; font-size: 75%; } div.footer a { color: #ffffff; text-decoration: underline; } div.related { background-color: #133f52; line-height: 30px; color: #ffffff; } div.related a { color: #ffffff; } div.sphinxsidebar { } div.sphinxsidebar h3 { font-family: 'Trebuchet MS', sans-serif; color: #ffffff; font-size: 1.4em; font-weight: normal; margin: 0; padding: 0; } div.sphinxsidebar h3 a { color: #ffffff; } div.sphinxsidebar h4 { font-family: 'Trebuchet MS', sans-serif; color: #ffffff; font-size: 1.3em; font-weight: normal; margin: 5px 0 0 0; padding: 0; } div.sphinxsidebar p { color: #ffffff; } div.sphinxsidebar p.topless { margin: 5px 10px 10px 10px; } div.sphinxsidebar ul { margin: 10px; padding: 0; color: #ffffff; } div.sphinxsidebar a { color: #98dbcc; } div.sphinxsidebar input { border: 1px solid #98dbcc; font-family: sans-serif; font-size: 1em; } /* -- hyperlink styles ------------------------------------------------------ */ a { color: #355f7c; text-decoration: none; } a:visited { color: #355f7c; text-decoration: none; } a:hover { text-decoration: underline; } /* -- body styles ----------------------------------------------------------- */ div.body h1, div.body h2, div.body h3, div.body h4, div.body h5, div.body h6 { font-family: 'Trebuchet MS', sans-serif; background-color: #f2f2f2; font-weight: normal; color: #20435c; border-bottom: 1px solid #ccc; margin: 20px -20px 10px -20px; padding: 3px 0 3px 10px; } div.body h1 { margin-top: 0; font-size: 200%; } div.body h2 { font-size: 160%; } div.body h3 { font-size: 140%; } div.body h4 { font-size: 120%; } div.body h5 { font-size: 110%; } div.body h6 { font-size: 100%; } a.headerlink { color: #c60f0f; font-size: 0.8em; padding: 0 4px 0 4px; text-decoration: none; } a.headerlink:hover { background-color: #c60f0f; color: white; } div.body p, div.body dd, div.body li { text-align: justify; line-height: 130%; } div.admonition p.admonition-title + p { display: inline; } div.admonition p { margin-bottom: 5px; } div.admonition pre { margin-bottom: 5px; } div.admonition ul, div.admonition ol { margin-bottom: 5px; } div.note { background-color: #eee; border: 1px solid #ccc; } div.seealso { background-color: #ffc; border: 1px solid #ff6; } div.topic { background-color: #eee; } div.warning { background-color: #ffe4e4; border: 1px solid #f66; } p.admonition-title { display: inline; } p.admonition-title:after { content: ":"; } pre { padding: 5px; background-color: #eeffcc; color: #333333; line-height: 120%; border: 1px solid #ac9; border-left: none; border-right: none; } tt { background-color: #ecf0f3; padding: 0 1px 0 1px; font-size: 0.95em; } th { background-color: #ede; } .warning tt { background: #efc2c2; } .note tt { background: #d6d6d6; } .viewcode-back { font-family: sans-serif; } div.viewcode-block:target { background-color: #f4debf; border-top: 1px solid #ac9; border-bottom: 1px solid #ac9; }glueviz-0.6.0+dfsg.orig/doc/_static/logo.png0000644000175000017500000000423512623651614020263 0ustar noahfxnoahfxPNG  IHDRc` ; pHYs  tEXtSoftwareAdobe ImageReadyqe<*IDATx]oGI}i{DʦA\ 8衢Jr 8> ј jՊzVjUp xv^&/{w=';9otj Әu(^Ԣ8:?3=fךM#ژx!y׎>y6SȿMªw6X3_H/Jmm)3B.ewg!2IQ? :#Sb:O 97F폟T?6aR22}i Kl*=x*>ĔM9iBVLaٮw:`tHISlj ѷcD 8;vaܐpHL2ጯ}p/GMا 0#UPk=ȋ)f~٦(TY"A#ţ*av#G^ؿ*O] =n9v юE8*'N7{;~ZN:`%VEc`crfXqkJൗqB8k[e"]#!d 30jF&~2'k5Cq{'?+2n^'<{` ]ō _!xu]}8_*T =a=n2Y q ^|ڔ< X0L%eJQ,p< ѷ/׾UYͺPU >nyB/{# ؽY:+nz踫B<Ѡ"yn^bPd h!lQ:[faLU=\'X'4@9 j`p\B C' E `$Hረ `XMkH aH@ Y6/R3vœ_ r jR k0 #j$w <4au{"M.X$Y;g;;{9(~@F毿Y]_zW=ozψs$!{MWs H7y uBP^Hs&.]k E>4G;?$\Zej).r;YAT>◞gJQ! ?  |u{uql>`@|:G=VnHJI#2Bd-V1$)˵=LI팆Li`lāyބ'u_cW;3 4pd38.+%Z1+V{9 xnYVl{bb ;!юp3ҢLB8ҜIF 05MUIENDB`glueviz-0.6.0+dfsg.orig/doc/videos.rst0000644000175000017500000000363512623651614017215 0ustar noahfxnoahfx.. _demo_videos: Demo Videos =========== Quick Introduction to Glue (1 minute) ------------------------------------- .. raw:: html

2013 SciPy Conference Talk (20 minutes) --------------------------------------- .. raw:: html
The Perseus Shell (2 Minutes) ----------------------------- *Featured in Alyssa Goodman's plenary talk at the 223rd meeting of the American Astronomical Society* .. raw:: html
Glue, data cleaning, and civic hacking (5 minutes) -------------------------------------------------- .. raw:: html
Glue, FBI Crime Data, and Plotly (5 minutes) -------------------------------------------- .. raw:: html
<
See also the `IPython notebook `_ that accompanies this video. Extracting slices from cubes ---------------------------- .. raw:: html
glueviz-0.6.0+dfsg.orig/doc/installation.rst0000644000175000017500000001452712623651614020427 0ustar noahfxnoahfx.. _installation: Installing Glue =============== There are several ways to install Glue on your computer: Recommended: Anaconda Python Distribution ----------------------------------------- **Platforms:** MacOS X, Linux, and Windows We recommend using the `Anaconda `_ Python distribution from Continuum Analytics (or the related Miniconda distribution). Anaconda includes all of Glue's main dependencies. Once Anaconda or Miniconda are `installed `_ for your operating system, you can install glue using:: conda install glueviz You can then install any additional (optional) Glue dependencies by running:: glue-deps install on the command line. For more information on ``glue-deps``, see :ref:`below ` .. note :: Anaconda installs its own version of Python .. note :: There is currently a known issue when running Anaconda's Qt on certain Linux distributions (including Kubuntu). See `Issue with PyQt4 from conda`_ for more details. Enthought Canopy ---------------- **Platforms:** MacOS X, Linux, and Windows The `Enthought Python Distribution `_ includes most but not all non-trivial dependencies. You can install Glue using:: pip install glueviz You can then install any additional (optional) Glue dependencies by running:: glue-deps install on the command line. For more information on ``glue-deps``, see :ref:`below ` Standalone Application ---------------------- **Platforms:** MacOS X Mac users with OS X >= 10.7 can download Glue as a `standalone program `_. This is the fastest way to get started with using Glue, but this application includes its own version of Python, and will not recognize any packages in other Python installations. If you want to use glue in your existing Python installation, follow instructions in the other sections. Building from Source (For the Brave) ------------------------------------ **Platforms:** MacOS X, Linux, and Windows The source code for Glue is available on `GitHub `_. Glue relies upon a number of scientific python libraries, as well as the Qt GUI library. Installing these packages is somewhat beyond the scope of this document, and unforunately trickier than it should be. If you want to dive in, here is the basic strategy: * Install `Qt 4 `_ and either `PyQt4 `_ or `PySide `_. If at all possible, use the binary installers; building PyQt4 or PySide from source is tricky (this is a euphemism). * Install Glue using pip: ``pip install glueviz``. Alternatively, ``git clone`` the repository and install via ``python setup.py install`` * Install Glue's remaining dependencies by running ``glue-deps install``. For more information on these dependencies see :ref:`below `. Dependencies ^^^^^^^^^^^^ .. _glue-deps: Glue has the following required dependencies: * Python 2.6, 2.7, or 3.3 and higher * `Numpy `_ * `Matplotlib `_ * `Pandas `_ * Either `PyQt4`_ or `PySide`_ (or `PyQt5 `_, but support is still experimental) And the following optional dependencies are also highly recommended: * `SciPy `_ * `Astropy `_ 0.4 or later * `h5py `_ (if using HDF5 files) In addition to these, there are several other optional dependencies to suport various I/O and other optional functionality. Glue includes a command line utility ``glue-deps`` to manage dependencies: * Calling ``glue-deps list`` displays all of Glue's required and optional dependencies, along with whether or not each library is already installed on your system. For missing dependencies, the program also provides a brief description of how it is used within Glue. * Calling ``glue-deps install`` attempts to ``pip install`` all missing libraries. You can install single libraries or categories of libraries by providing additional arguments to ``glue-deps install``. Tips for Ubuntu ^^^^^^^^^^^^^^^ Many dependencies can be reliably installed with ``apt``:: sudo apt-get install python-numpy sudo apt-get install python-scipy sudo apt-get install python-matplotlib sudo apt-get install python-qt4 sudo apt-get install pyqt4-dev-tools sudo apt-get install ipython sudo apt-get install python-zmq sudo apt-get install python-pygments MacPorts ^^^^^^^^ Many dependencies can be reliably installed with:: sudo port install python27 sudo port install py27-numpy sudo port install py27-scipy sudo port install py27-matplotlib sudo port install py27-pyqt4 sudo port install py27-ipython sudo port install py27-pip For information about using MacPorts to manage your Python installation, see `here `_ Running Glue ------------ Installing glue from source will create a executable ``glue`` script that should be in your path. Running ``glue`` from the command line will start the program. Glue accepts a variety of command-line arguments. See ``glue --help`` for examples. .. note:: On Windows, installation creates an executable ``glue.exe`` file within the python script directory (e.g., ``C:\Python27\Scripts``). Windows users can create a desktop shortcut for this file, and run Glue by double clicking on the icon. Known issues ------------ Issue with PyQt4 from conda ^^^^^^^^^^^^^^^^^^^^^^^^^^^ On certain Linux installations, when using Anaconda/conda to manage the Python installation you are using for glue, you may run into the following error when launching glue:: ImportError: /usr/lib/libkdecore.so.5: undefined symbol: _ZNK7QSslKey9algorithmEv This is due to a known issue with Anaconda where the system installation of Qt is used instead of the version shipped with Anaconda (see `this issue `_ if you are interested in a discussion of the issue). A simple workaround is to force glue to use PySide insead of PyQt4:: conda install pyside export QT_API=pyside after which glue will use PySide when started.glueviz-0.6.0+dfsg.orig/doc/customizing_guide/0000755000175000017500000000000012623651614020713 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/doc/customizing_guide/custom_viewer.rst0000644000175000017500000002420512623651614024343 0ustar noahfxnoahfxBuilding Custom Data Viewers ============================ .. figure:: images/bball_3.png :align: center Glue's standard data viewers (scatter plots, images, histograms) are useful in a wide variety of data exploration settings. However, they represent a *tiny* fraction of the ways to view a particular dataset. For this reason, Glue provides a simple mechanism for creating custom visualizations using matplotlib. Creating a :func:`custom data viewer ` requires writing a little bit of Matplotlib code but involves little to no GUI programming. The next several sections illustrate how to build a custom data viewer by example. The Goal: Basketball Shot Charts -------------------------------- In Basketball, Shot Charts show the spatial distribution of shots for a particiular player, team, or game. The `New York Times `_ has a nice example. There are three basic features that we might want to incorporate into a shot chart: * The distribution of shots (or some statistic like the success rate), shown as a heatmap in the background. * The locations of a particular subset of shots, perhaps plotted as points in the foreground * The relevant court markings, like the 3-point line and hoop location. We'll build a Shot Chart in Glue incrementally, starting with the simplest code that runs. Shot Chart Version 1: Heatmap and plot -------------------------------------- Our first attempt at a shot chart will draw the heatmap of all shots, and overplot shot subsets as points. Here's the code: .. literalinclude:: scripts/bball_viewer_1.py :linenos: Before looking at the code itself, let's look at how it's used. If you include or import this code in your :ref:`config.py ` file, Glue will recognize the new viewer. Open `this shot catalog `_, and create a new shot chart with it. You'll get something that looks like this: .. figure:: images/bball_1.png :align: center Furthermore, subsets that we define (e.g., by selecting regions of a histogram) are shown as points (notice that Tim Duncan's shots are concentrated closer to the hoop). .. figure:: images/bball_2.png :align: center Let's look at what the code does. Line 5 creates a new custom viewer, and gives it the name ``Shot Plot``. It also specifies ``x`` and ``y`` keywords which we'll come back to shortly (spoiler: they tell Glue to pass data attributes named ``x`` and ``y`` to ``show_hexbin``). Line 11 defines a ``show_hexbin`` function, that visualizes a dataset as a heatmap. Furthermore, the decorator on line 10 registers this function as the ``plot_data`` function, responsible for visualizing a dataset as a whole. Custom functions like ``show_hexbin`` can accept a variety of input arguments, depending on what they need to do. Glue looks at the names of the inputs to decide what data to pass along. In the case of this function: - Arguments named ``axes`` contain the Matplolib Axes object to draw with - ``x`` and ``y`` were provided as keywords to ``custom_viewer``. They contain the data (as arrays) corresponding to the attributes labeled ``x`` and ``y`` in the catalog The function body itself is pretty simple -- we just use the ``x`` and ``y`` data to build a hexbin plot in Matplotlib. Lines 19-25 follow a similar structure to handle the visualization of subsets, by defining a ``plot_subset`` function. We make use of the ``style`` keyword, to make sure we choose colors, sizes, and opacities that are consistent with the rest of Glue. The value passed to the style keyword is a :class:`~glue.core.visual.VisualAttributes` object. Custom data viewers give you the control to visualize data how you want, while Glue handles all the tedious bookeeping associated with updating plots when selections, styles, or datasets change. Try it out! Still, this viewer is pretty limited. In particular, it's missing court markings, the ability to select data in the plot, and the ability to interactively change plot settings with widgets. Let's fix that. Shot Chart Version 2: Court markings ------------------------------------ We'd like to draw court markings to give some context to the heatmap. This is independent of the data, and we only need to render it once. Just as you can register data and subset plot functions, you can also register a setup function that gets called a single time, when the viewer is created. That's a good place to draw court markings: .. literalinclude:: scripts/bball_viewer_2.py :linenos: This version adds a new ``draw_court`` function at Line 30. Here's the result: .. figure:: images/bball_3.png :align: center Shot Chart Version 3: Widgets ----------------------------- There are several parameters we might want to tweak about our visualization as we explore the data. For example, maybe we want to toggle between a heatmap of the shots, and the percentage of successful shots at each location. Or maybe we want to choose the bin size interactively. The keywords that you pass to :func:`~glue.custom_viewer` allow you to set up this functionality. Keywords serve two purposes: they define new widgets to interact with the viewer, and they define keywords to pass onto drawing functions like ``plot_data``. For example, consider :download:`this version ` of the Shot Plot code: .. literalinclude:: scripts/bball_viewer_3.py :linenos: This code passes 4 new keywords to :func:`~glue.custom_viewer`: * ``bins=(10, 100)`` adds a slider widget, to choose an integer between 10 and 100. We'll use this setting to set the bin size of the heatmap. * ``hitrate=False`` adds a checkbox. We'll use this setting to toggle between a heatmap of total shots, and a map of shot success rate. * ``color=['Reds', 'Purples']`` creates a dropdown list of possible colormaps to use for the heatmap. * ``hit='att(shot_made)'`` behaves like the x and y keywords from earlier -- it doesn't add a new widget, but it will pass the shot_made data along to our plotting functions. This results in the following interface: .. figure:: images/bball_4.png :align: center Whenever the user changes the settings of these widgets, the drawing functions are re-called. Furthermore, the current setting of each widget is available to the plotting functions: * ``bins`` is set to an integer * ``hitrate`` is set to a boolean * ``color`` is set to ``'Reds'`` or ``'Purples'`` * ``x``, ``y``, and ``hit`` are passed as :class:`~glue.qt.custom_viewer.AttributeInfo` objects (which are just numpy arrays with a special ``id`` attribute, useful when performing selection below). The plotting functions can use these variables to draw the appropriate plots -- in particular, the ``show_hexbin`` function chooses the binsize, color, and aggregation based on the widget settings. Shot Chart Version 4: Selection ------------------------------- One key feature still missing from this Shot Chart is the ability to select data by drawing on the plot. To do so, we need to write a ``select`` function that computes whether a set of data points are contained in a user-drawn :class:`region of interest `: .. literalinclude:: scripts/bball_viewer_4.py :lines: 18-20 :linenos: With :download:`this version ` of the code you can how draw shapes on the plot to select data: .. figure:: images/bball_5.png :align: center Viewer Subclasses ----------------- The shot chart example used decorators to define custom plot functions. However, if your used to writing classes you can also subclass :class:`~glue.qt.custom_viewer.CustomViewer` directly. The code is largely the same: .. literalinclude:: scripts/bball_viewer_class.py :linenos: Valid Function Arguments ------------------------ The following argument names are allowed as inputs to custom viewer functions: - Any UI setting provided as a keyword to :func:`glue.custom_viewer`. The value passed to the function will be the current setting of the UI element. - ``axes`` is the matplotlib Axes object to draw to - ``roi`` is the :class:`glue.core.roi.Roi` object a user created -- it's only available in ``make_selection``. - ``style`` is available to ``plot_data`` and ``plot_subset``. It is the :class:`~glue.core.visual.VisualAttributes` associated with the subset or dataset to draw - ``state`` is a general purpose object that you can use to store data with, in case you need to keep track of state in between function calls. UI Elements ----------- Simple user interfaces are created by specifying keywords to :func:`~glue.custom_viewer` or class-level variables to :class:`~glue.qt.custom_viewer.CustomViewer` subclasses. The type of widget, and the value passed to plot functions, depends on the value assigned to each variable. See :func:`~glue.custom_viewer` for information. Other Guidelines ---------------- - You can find other example data viewers at ``_. Contributions to this repository are welcome! - Glue auto-assigns the z-order of data and subset layers to the values [0, N_layers - 1]. If you have elements you want to plot in the background, give them a negative z-order - Glue tries to keep track of the plot layers that each custom function creates, and auto-deletes old layers. This behavior can be disabled by setting ``viewer.remove_artists=False``. Likewise, ``plot_data`` and ``plot_subset`` can explicitly return a list of newly-created artists. This might be more efficient if your plot is very complicated. - By default, ``plot_data`` and ``plot_subset`` are called whenever UI settings change. To disable this behavior, set ``viewer.redraw_on_settings_change=False``. - By default, Glue sets the margins of figures so that the space between axes and the edge of figures is constant in absolute terms. If the default values are not adequate for your viewer, you can set the margins in the ``setup`` method of the custom viewer by doing e.g.:: axes.resizer.margins = [0.75, 0.25, 0.5, 0.25] where the list gives the ``[left, right, bottom, top]`` margins in inches. glueviz-0.6.0+dfsg.orig/doc/customizing_guide/images/0000755000175000017500000000000012623651614022160 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/doc/customizing_guide/images/select_override.png0000644000175000017500000020741012623651614026050 0ustar noahfxnoahfxPNG  IHDR(a7 iCCPICC ProfileH wTƫ{r"͐ӐsNHIdQ8 1! ("",\]"Ae] kwyo__ߺ:?Hd& IӃCB ԁ.̵x}ULBQ, Gd8 ܀rz wE!_e:[5k9~2L& QXlD芰>'2p֬f$k'&n_VodF|d2x}H%2cl27lR2wa;7ˎI!_:Jaj 꾭wm? b)XjXh2g]qbSK[Cv4r@ 9:K` ; l,lp Ԃpn`'KރepB<iA O !6āRlhTCP5]A!4 AoO0 &4XV`l{ 'Yp.|.k3p;| |%(J A1P(oT(*CBJQ5TuGͣ>h*A[]h: ].G7ѽI+ha,0n` Ôb0m4=êaͰlv{ۊa8Ny㘸\ *n7'xg|(W2AB x" "iBaL&8^bx8N|K"I$_R,itt4IH!kaT!r=BRl)!J#:eA*+&)[B]`X APENp``{B!U!!. BcBTaaoDB&³"8U'H\Z"STU@eQQOSoPiX͍G+ DEDEE3D+D/Pbbnb bEbF>ˊۉGo_ȗh$It<"!T -)+.uJԼ4MR%/}^ ,)'CV_fQVNE+{B켜\\9y||UtQ=^F/((**T+ (,+)((*>U"*1Jz啽T*1*UTTTTvΪIe5Smԓkh`5'55aM {ZVI!m6GF{LcӬ3+멛ۡJOY/T^W}O D r j + Qvu622>eЄjer䋩)ϴtL,ܬlAc0 1/0H8o񧥎ee QNoRbZU[?Xml656ll#mlg4ؽ׷ٷ/9X8tvD98;888;M8+:\L\vtb\=\ɺwz=6y{ʞ)u-}W_КO Oszm>qIIǒxd(yKrg YOLNH~!C8џy0s&9= {'wճ[iw=.{5G?8ݾ}]{roe{J??xGƏuRuu_9F&f9yLؙg;[tZ[Z ΁s^y=Z~Vږg/tt;C:._jEK *.^.B{ejnn5m=O_;pƭ7]eum0t5oɯmuv m2l3|8240p,l0죄G=^~g3TiDoM''mzd5?O>}J cyuMk-Zz5_MFYOւCFF "#dbe*|9\:tsֽݿ G/[cɮ pHYs%%IR$iTXtXML:com.adobe.xmp 636 524 `@IDATxeWu*眺[-I`ay<3?0dl6DA !F:wW}}W몪Z$S{W뜻S:BJurTy9ϻ>OKK˦=^z3}9-{쁲NCFiע(~-:y]&.TIZw5ʷh{;G<~hssYUUU***bii)H@7Ωiass\[)M/QZ.u2X\\tUJs9;5t)tg\_eųVGI|\y'oחQV3\vz~2%/׿]_.Rse\e[Ns|w=8zJe\eߩs;5t)tg\_:_Кgaaa|bbt 7|77%c:t ӫW}m۞- +1\qi>7ԆÛ!AK:rN:Mo=c\iҲ V.Z--A6tܓ<òjNԀ-2<oԁ7`yf'וIMKY6yxr0m[w9X luq raj~~>L=`˴ _s:o\9qe/ɛ;'] ֪]gg<ȵv@zhd1eZpyR[M[--oڇͲ}j׮]׾oMm:cJe/u{omٲ1؁>wiITxRYS:>g0e@ytOj2i~L:p=ଋ:-e٩Ho_My,smueߩ嬕BԐ獳5u]Ji31n-J@L(Z~Kr]v9òNLa\Gz`>X7e.R_3 8|TJ:㝢u_dO\.p{<Gsk_~%QA]?GE>UCǦ|;cǎ}'b!ρͶ2(ce3=th]Aj0./lƗ&R0O9ϻLj=Իl;}往6yIMOoL_e}棜s2Lg,x;MJNo>,)xCNC=rzׁmRiZ)8>Cs<9epa=s)#PoNorFț L_jf:ˠ2jBtoeReB~R7zmeκvh˿R_PiN- [^Ht= ) |AQt6(3`P]LcC ʶy]n3@)<^d!CleP 549LCm/ty- xAc䧧C 1:2_cfv6ے#P_~̣=nr-6W{L-3Ͼμt9S>7ȱMUr'ۊ_֓w,t*?'E>ֶa;lZ !gZn?ytrmeI9e"ϐRcГƼ:MK/wkJ府F6wRps0mHDc&z_!40>ڗuj}Hg:l|p8u;o_x&dFeUe&ͪ^ 䓊S)t,EmG/9s>A>>Lopso=ȴ}q^6׿_ )ے!4ǼГ˦\hlNځЃwg53κH|MO (G=\8ozې*?>|gM D 8-wzӛz(͎ͥ9\kYCGN /x7>,~PO 4ԣөۅ,O"8h,'|ˣlKl)@؟e>tta^ه'a@v|6Wwu &;s-0]*̊}cCwrr(ssiz+ynuQAil}S⢧r|#4l\d6he7%og[n+]&婧ܑM~ǎqEۗNs}:)'Q WcRS]uTUWFuUb_I_k㑗<.'ť_WȴoϏ7fjt4>/1IqJr俩 /ꖖز`Yg}v4Z>v@7x .izRC^NuȰ͹ 31MG@.:%z[8k<~tN0>h}}xMXl?:Rdm3 -)8ӑԹ޲l# 9CP04Ns}a>Яz,#yu୛u[# @'XG{"k4x7uzwTߺ#},lklmMѨGF&Dl |yϋGx7ȍI!瓜=4N?\ڂ`Î(N̈:ӡسgO:.{v ?_gbdHtF-QTozb6bH;߾;OyW|-xv[b:tj:6ywT:֭R 7dkSrX -r_K?vqoLh|PgsPvJ=O28o}^IZ,<`a!elCrO6)bLoA/KИβA?˲H&tTzy(326.,QO:/-׺s>۹m79mvYERH@:_T†`@.y;z 2wwؤN[CwF9gGQ k,9ww;w13>{+]nuPpgeg%d _⦛n^-Z=Pȷ.qGL; 4сwݘG?A:os(vhO^hk .9;.yqގs⬶?*3#q`zq۝?g {˒=m_XmC8 oHE}dQ9=5:ggqN$8*c`|.wbvg>ַxQ07MMMb饗^wwmƶrfgzpm:i'؄,x|]Cx6}{ߋk6}A& -< O~z>sUzU_Rٟ~`):h:yH Yc7@>у=Eپ'O~~l봿2rȠ]ԙ0PGٶ['l^lN-Po=#|pZ 59 (R }78Kcwl.0.(j9+ЋnDF8IDTF:-Y!_k Oj~ȆXk/;N lڴiy'uG۶ָC/4.zilkM[4UMceO44uEg]Ot7mȚ:'7~Q_WёuE?AS_t%?.Ub{$zvn')r:F.SkyrX[nV }sKYzV<Hhm~_CoעRg :އuQOzc{, y.-BOc'Y_._wu1<<O|sS7G>˴؄6}Y8!"7ʖ ۏ-)'8ԾeCˀ9=8y zd" lY'LkqˡT?hr#[q6ȶe<@nEkCw;wL2e&Cm___YZ)s6[nA|F8q;دR] bbH,VH2^ʺ*ڙ 'bvq.n#㛟wyv:m8apݪ/TYZl2T|љG G}kz)G;FtQ~hǵnpp0r(#HL_W'։>dȱmȴMc~hM`pp]|d[>G35Mr#Ŵ_e`# |07X{ :r'z@mLBsf[<2moBg[!=xYxԭ7 e8.c'1SG-4ׅ<ʯYt\m>6C/Yxv3.usehlt-F+E!]CƴUw%BKZVp]}mM}ȑd!ӁƶR'?I"?$'4)mե9\>w\t"i0fMȵө 뱙GDhwq`an vOOiU/ޮ`(qO| }芶Y7`eʵR/\-Y;n59{sҶR/^pg}v:GysfwOӗoĤ?+RhOJ=`h4O'aO-ˤReoZqm;C7dzJ[t.;qS.@Jz]g:h0`)qO?)WbF3uЙA2m¹n u F)Pupm# <:\A{TǕW^T"q]zCs=ePI.@k>dFR怞#~뇖<" :fd76Qu8 /)0 u5=t VlWZg>|zh-//DiFB\RiXo}c4IZdTd̨5rAja`PU\brҪQ=GjP[.8v dʻwNwmL1ne EYN,bpL_o{H}|oҫM1 ]197s 4jX8=`ЕF:*2k}SS=!Kc$lژf#f7DBgٔlD6i*Q.vy8^WZz:e߿9s<%Lkn\׌,i :).,vP/})*7uN~[ꪫV?)~ ^9d$Q! eJ|ر#^&5I9&;وӔ"t i*3#~ =`/5hOr̓_붭߲̃!vA }Ke9Y9PC//Cl'(:# b78!aHvkTEweMԫfUݹVi'_BgTO*g4g:IVd"{yR(p8,zݺtBQ' ^! ,B/\F.>#݇hioN,VYM'*ʇU R )Z;5bX(ܑ!kk*Mm_yy'5=/t"`v-(*YA.'- 7 ,{} 8Ӻ`ךurNۊ iCOuL=tq!s6h㊑ &FtF~{oN ЩNE75:]F!ܴpkIJL&'}'?%PAI\}\ o]_WCP*:_ _X]"*y_GЉuvּβSg?Os>NAS rNDMK)m"9U8]iZE AFE:遑.JchY;?lgN h"^A0A>[_פ)dޔ;6|SJlxͦGp<;^e^Fl@^tèR0|my@TW⋓^~E&8&uptSTȷ @A#x~Fڐm%o}SB uH ȍ~Y#Ѡ鱦Za*^Jg;s]tDMKҝm4&c5[>Aف_ ~mؑۏ^73Z.d[pkv aN:" 2leOh165Mm_ Pˤ44xN>4<urI$kYRitr(uAVåQwjYi~gh%GjlB'cZQ :tdԱ447Vpܧt!Z&ÏOI 88sR|C?;txX H80Pbd;pPlGv&A;}LsSӟtSR(A}q[mMtF&x͗GȠ=z>m3\6|HС,F/Kķ<:#>;c#KGdH-JTNq[e~&l#A&vA09 -[w=]Gf" dm[&ߡϒ*5Y_!"AF} "l˕୲a(xoAS43wM~'-, XXcqp}Hұ3 w}q" 1So Ŵځzp9@-eedbx@@@`Fj!f"q"@Dϕ!ҧ RTY>~8bI;ELZ_hfQ,U+Z:5֖ÎswB}jj<ƝXz{ڔcLO I`p-'Oq n>b?}C#t"&?p#<Ù"n|Dܮܦy^eAfCܼtf3mZhOgd,:vG_']b|-0*W Eqvry<2s[,m5Uz/x,=n㽱ռұmƖ 8MDy R ̡L{9ٻLGӟC>(; x˶,fQ(;MT Ȇ؆pp(VFбqW]Z_sWc1T:[J-F<%  ivx|2v>{O}rlRA? =,ʫUԮGqBby }deLe V(9''Y15tmUҙi^^+͛ MOz9ϱF.硼Fl7y8׻Z֩MOw&6ϟn/qГ0t1C{#u_~u\7̛GDqk1vpRvD)ڝc!aUkDdz\Ozu+omFhr䏇xhK2};iZX 6]2їh+2<O=xxчȇ<ti,8@!qHQP+DF:PPEYuuz/xQ]FGn%GFѫQަrbΏf& #;4?^y  ? uүov߼ Ȼ_zA`-:d`y4z̴wʴB0 b!eJ(1ҁy"jkַ+( uCi/Cs;A=|mX_}GL/L/j;ābV9h;1jbٽڊgeXf:trPv`p~]'Eq8(^,N/W4THa(+ c(@ /t-Nzp#) = 4ǥB>[WDaTΟ[yo&=b]7} gIHVtOĭ[{6ۑIw3_?5}[O(ޔ31?4)xRѷrsB)|,08,h,22PYX+ TB0p"0(דL0e4  h</y3̡;#{p$~'}V'[Eg?ʇGsc}3#q݃ckU}o 8 iRN8}7@HJGJHK_A?o{ /)<<ȃ/s~˴~l.)[4( p4 0ebwpCK#A=O\f(VRhY4Af={blz>vo:7j >ve=@IHߘ>7,ܿÛ+u~yaI -e&@`=jA|u]5Z5E @hۘJѦJߛrG5mh7 @֌>zf=6KZݣA[wzĶ1QZ<״kD>h< \d#,@|xόM5q@cǠ;΂'zG=){ #zuay1qx >{C7b:3NM8AgjCkFwm>sike<}F8.i75eG<^HKNN?~}f4:; p))TZI)db\)bh A! ㉒Ŋ$בwghm!y䀃ӢXyx&ѓ`Ám1[QAL/ Z5(al*/i)L!5PECvUGGִ(W;Ņ-kF[u>:[WatAّ{ *8l .Mvhb&fM.ނ-T΁3vˮYtnoEoxf* OX X47l7nT,Vч+ }=Zp|m4eSgl6k9WwX\Y6.΋yxRߋN8\os=x2с,HsBu:ĵHa @ CkzsST8fE/LU@Z*鴔M'~ii6fgźʸO&E"G/|V#vA~괧MJ=Ɵ畱ukKl<3㺷=vOcd%_?7v5Ζ1}hw|^v[Ÿvdx󢷧+f<':=^/.hsYuȎ~9L$[AoW?j:]1`_SKs~cq&]12_D˖xLJ[I|k]Z'X֢GSvĎ.הځXzJ[zQԩ^P<:/K:/Çkޣ?>eyjmUėD=-zۛckl]_` =5En3.z_j?^ָ59Uae:]-qw_J.O/ .ygzJ*|CC~.[ 4rP`,A()=C 9ONLC8r ؒܵD7t*u4Wh Dqv_Ǭ֛Ft| 9jd|pO}S4U*iuF9]Pmll^YEen؎RksyYGAp?H>*@j;.2ϒñT0/e@mԤ۫7Ic' yƹL:t7 ԯ.VYoEa>,z]1׿M?|KwxՏޡUMC1g0[>0ix%z[4e&Z_ێh5RB[hZ?}yR24Ms__wg{\ԮhmGbxLh9O{I?֩j7EzQE A)65Fh |g`{C78W^Ȟhg)7ei D栟W9}mk)6ui$-vGMul!]] 8fa3oE]t5Ą+v!Bi `\xeQtV7\N:@|=C7OEsw=;65DxFbBQWJIәMѲFu#OlسyZ|*M=զX|P5آ'&̌޽5-Wܽ+;[zS4o3.ni}oA7wu:!Q_=J?ή[۶hʝрn4¨K* EF4 v T흽ٷ)Mǵi1Q <ݔF9iX;ɩ4df!zz7/iR%5)鋩MigpiDwN,U= [Fto-zVQ bndX}}AUSD06mѯBBo56j߾%w~\ׄ>fXPoeO0:P鄫sRbK,Ɲ{BlUƬio'zd7ŋ^LQ?;=x%mylnkx5O)Ή˵5_|gDↁ+gŪ8J=({ˎh;?GI%885.ӎ2{ .ЬUg9gPzz a9N^>=m P9i1]}Im7#Skz<4{@k'67kyP,_ϏnjFj֦h/,&+i; 5I.Eq Ƅ|cz L^xPUk}B'q-O.^+AM;{v&FPLj2-[kNE}vI)2FTG_kZM_N1дFcUڙ7g4-K/sܦQgN%Xhz_5Ͷ#zu4j$ZvX|vtu빩 5z>gjN-htP W᨜,@':pyxd&Sh츼9ܼjMŕc~K |t|#oTFw>{B$Hs]CEj"sLR@9~:{0aoqyi[y"~aDQ ^_T)-i< Ǥi')[OC OSYSQfhƩ8W`&`-z6^sy^WFMsW<㱽z^+ cvکMZt#Eܵ>&jOFjmWS^uJm߮ԚA|9&,jZP z ew88%π44zR p&vR-nKBP,hQACzyZzj_(C|0='Ӗ!ze,,,.EpHK@?'?˫V7JWdbarI&2cdTբTַjQ%6YjܢB¦p]Y%HQݦSdzEkؤE]ltg_漐ڟ!`Qd)n+y+{7>/#h51zShpE[ڎѩi?={3{Mx:@uLE!;l6w>Fׯ"_ bM й#{oyeZ6WƤvTro9uuIGa}zj!Kɯ_-BƖ5A҃G]+Ԯ ]P.&<h4}%m4[w aiQSa%cPV7Ch#6cqV'F{6?}n\yxү֥@swQg|QМHw3ԱV諩#XӇKXN!gbtm󚵭WsiFЅ.Q=p92ZSiKGl.a @όkRG:cdF3zjAFD킺'`M)1m,h6ԿvbtDWgS4h'<"C҂5}|ZXo҃` 8/Uz.J7 Z3?ǣu\mO;zfclÐFUd! N~ٺIZoQPP"ٽ2v$77_n9썖W%U#ə. 5 ݱ_6N?>+ޛyku5H]ٮ`IJ^PldD]IS"2(8wwTg?^>VF11YQFURmK[RV]Ecw\F檿xuzȶ7okN%@ eyX\ZzrOc 4k5܎\t6:F*zF)Ӛe-FN;ѶĿ[\EsD< _}%̪4RlX*#97a[n>zůycO3jԛ+?0˻sQ ѡ{VT/En;4eI$07}wG} ht;DSn& .]e^zĽz;0T:oҪ5stւFCgLjx7DH#z~x:nz:d[r{D>xC\M yz֮fuhBȋ2MmX_#,WFo>K Ƃ 2L˨Yxgv[OΏObs!=x`:OZI :hMo@XiVT@nJF-p:N[/t#otzTUӤTKAqB[yTtQԶ>uDk>:ZSmh¾;g]P5$mmHtt`;k$O55څFC׷N^k zXߴ%tCt puI^> Fr(9 1U*v3yv߀ByӈL뇬uU::4bSyՠv*]>/+Vk]+=OIagԙ+ӓ)t:&M%T0E'urwON;[[r:KS߲^S@[=#>p-ؽ3' .Z{pھyZ\S=@_زN!E 4P߱U%Bb(c/;rzQ=#imheDJipZTm~ﴂJ~j=P@/?PoHORZ@e={@+e({쁲({$z@SќDE=P@rΎu<_yg\_@e^;V婳ֲв({e/,dW9S@P<4)<@/r({3婳3$M({쁲(:{@r({洟e=Pg9X<>%Sݔ^d٬| _yȸW7{(z)CsޢOO?t(3˕eӲ({3讀?Όč{[NgjԷU:.}B9fc|h(}blVW_-N\GF㚻ϭ[{xt]SrE,{쁵}Gώf L̍n<5ۘRfbx9}a6^=5?eǍ;f*O渤6)c/W=P@8fr}Wc:fb[o˻vO Ŭ9hԒFZk hQ_Ui}tس;+|djqpSl(̀ (-{ @yDsO'e1!zJ*9Vꆎko~)>Z >}^L >U񸋟jr)9isl}OP&.Y+֗XYH]0X$h׻]VZFjCbͺݞe>ƆƃN~k855ٛ:ƚXZbxߞ84: Uq:R{}ut2jtf5ё$F*uM-I~S#*چoan27zdlپ*}s5ZGK5ȭ6 v-,Ę y`ES]A91QYSo0Qd|Rz<ɾUT[3k`S8d}SF 144sC}rSUԪ2`pk9)dw]s{֔Fk;$?e=f%SΎce\H!rp882ouguW\}idKqh`?v \Ξx-1dO|S1wYKйo|+k{mmUb;1t`0yca:M|4v/k.ZuG[MC^eh4ٷ qU49.}Vwī$:]1P|h敊=3q]W[wk{ 1Ǟ}%&Q3{y{el|IFx;cIW/cG-W0}ܫ6uا`c/4ĦǾ8k_*{ڛG*&u=P5KR\FxfFZҨ"$& sM#o;KK 0~8fF&b:~ZˢРF'wkg鹘% Y԰kG<6[92aIXfh!A D:XXRV3qd\v?hbZ}AVפDYLƠ˾O5 aD0{xP#汘\j 䁥YMŰv ONخŤvˍkLl^ȴ68LZ#*07W=S]^Q@SvT@59 8ssQ!3qwP, q$3b_휗Gf!d@yoS ^f5u-Q5z$nH6[ȽĦ#ڧi1ut]lԑ飹}Fdb~P{df㧏xIƟS:8/4TS i7cb2ιѦi7יϹ9we&$@DHK4hVDAQDE&> BD aȄ!LI޻o|_tޔNw޻vժUjU֪'۞0T(k#ّ#㝶Qk_loDKpXxk6{|4Vʾft % &/mqlCW57>zɿlFm`IT߱8ƟzM ڳ'/Lo0]M7RO/yL%~ lڷ>[Ug]>4\2rk>l5[ K,gluNڝFгǮ{٥^{Q{h[囯TY't(СL@_c4..3"[<.0 +iEN۝ 0G FrŤɀ }IEّ Ӝ!zGF-fх}>z-@!I~c;3639cֿ&,aK`IY̑E>VXʜ-$!;gc6u`6$B2\Ml0y4-i#o쌀 ^%N &l:LN7`-M'c]54^,Յ0o-lGhv6 ]6ACi}ԵB;T6Qc;Jd \" xB] ၴMFm). IlAcNk DFuvz'&&d۬Jڿ,f,Dl8qMe69$M'aj1żIM7aĨ܅yezm}g&F0͉K.na_Ź`' ',g4E{/ؑG’AhvWz/7Yzt#ϻnv +_Ug:~~ᛷڡ}8/NP?ѫ&P"e׽M685iz6@L- 8 |Kt`ŷTvV֭n =ŊU[JؠpAJP]}o} Bl.TeCAb {ފ6i?yٔeKlA{jmq@TNPC=QL;$7U4g@S4ʨ12"0toh#1KZ.Yx)l\bb6C ZAx"&qn9bALp"Kb> 'l(7][@Pp݅擳B),T2W"=B~2GUh#{ $C BSbqȠ[_2 [70*Q:ʘ\f }1SjG{r#669fvKJtq 76iԥG6B4 hbV Ο:ؖlb{ 1_иc="TaH#F z|I~Kg^WCmsGwq\l/d|C]Q)4߲}s`qx`K*#ȧ zyDqV /%叝s{Fm:3ɌlgِRs b.hWO-(sPC4Y@V>K WXpvI։!V)c^~i1+Ti]ì Aso%ةa1^WQˡl2k7t>WA 2fw"%#`Za4m|rk[Jl!E W0IaI~Ȇ"+W>!e"A `wz֗عPC*:SgURM&cYMĉ1_ӫhoOXcesGln6fo_yuan !'*֩_bM=Cq) [eVa/#=֝JBRcWlq`H.P.؃T2bg›H% I/k3h?|ϿMwgNYdВWhLvV:P`F LU5[|yVFY4jkE֝nZhMxhÖ"%xC,\Lẛň^ZAmu#+y>"T&bh)~֓ leVc?dnV3Ó.x槏|d$?i!-o+Kyv`=:^S0ou[|3Gchv_kn4]TH8M摒JМsӡ@'I >ټӫzL͙@ߓ'!c㶹oTX9^:V),ۢgȮѸ?"{ a-~"pZ7lx=:˧p/z5:ѻ-w}v45/n4ɁM-{3,&{;zXg?9,ּ}VQ&mI8&}|X\G8Er)[<gؿQ'W_6(ZY6g BJ\"Wk8 M0}Hp1)F7Qa4#l`Zh؞%$4~ y۰٠%12ªt^8VGP8礰mĵ9=&zl<ěg!`GUz9z4PVǢ0t'7ȳʈ0J~r絥jXDMLXL ?cq)̛C#E%dUmkR쬐NX I@$8Na x݋Q\0&LJm@W Wt; ChH0 6ShC2{ҍ~3˰vҼ">c!}ҟhT~w~~'q d޵f{p+NpbĎy{x|؊4 ;<CMQTT@0Y4m62a>mX)saQ5od:c0dٟ e~ @c=gܞ%jG5C'h[g|Ͱ#6,E+L;f [q*X`xa!)/+3ELOm_B2egv e*1kG_u6[{[ ~؈},Bk#ҭ)vk[2c#O r7f堌`cv[T+ZisP,H,8F$^UD(IgB~PׯO ȷp-j|nNoq`F|K "ս| P7Uރ~b9FHsO #&_S@0rM 0& 2]SR)׹6"AES"}][ҥ4с{CҼ('=Aȷ D|m}AF! mG_WB3N^lwF(pf34Э<ớ@" \LeǑncP}dAA BrWwiaهm//07.cS}]bw®x=1n1+/QX=]K@*G}z/q~}W_i҅z8B۶d5nԕjv`sFmc{` ERJ^s>BU;]Ҵ|ṈEL6gk++K-["hle7cƻG-=X`3Mç a} =/}Plcnڒ`mu\y DPh_57d{nwG]=[`kZ$ͺgjX%4UhȠfOBK[=fIT} CdUg˰rwۘOpUo|WdNpm?6ӦVmA=w n0_[Y^0TG#3tux%vŵXꋧّ5΍Ub/khL [vZW.4g^g@Gv˭{ɫ^bͥ._[cI;/T׷J{Fp߂ k.S T᫔Vc^~}پwp~R~F;'ܹUZmNW;e;ZPNSɯ'ɕܘ[fpm|͓2`q]XhF'9`,4#-%Z AV)l\\U@Mၣ=HK! zՔďQ| \D]7YڰCVVV-hƮs|kk Zk^P}s7:B݈(h 5uo/^':Fy#0%8nnmUi㫺Vm {V홖s.{f5+ϏCܙnNK![ |S؎ĻdA:>NޮO `ij8 -j]9T~|lmO\J{zOA@鞿{q;=|W6*]<UQj(UWr{pwlWlG>5>PEħ_Tx*,|.oiO~ۖ#>7h?l_C1_-/gy4趵JAT䵘]-osZ.%vy*n[&6{G!xsR첦$95%c NE175uW&H $DIjb-vwd;ɜA1^eh,LbPjZjR͎Vz,3zv;XoUf̖B֋ vP`|lc*qW f;ޝg|^FpF!{$-/.x_)u OR/<:)?kxW]|{ղ[t>z@;ܷ*Weѱpvzv *|v$X O UZswߗ^oJi,VhȨ2vR^7V]ruвF"_P}"yjN^*d ~%rЮ =8$/)\*KFLe-qkW 7`CA-8]5@М*GFMϥ>x^sc8Ab*Z]w5*h](Xv=v nw>S=fp.W c9^p|=EڔL t] գJ]k_clC=>hrv dא!f,mch2)>pqꙦQ5Y Z:vA+jN%A5)kw$#`A VkkZFs0v(VﵝNA1ʥ_toI-@PSsIՊr?_p hA3+yTyu@mkͱ!ќrTO՚)qְ __ c5U0MwȘe~MI`mk]W]G{#r}G zvp= 4jQ՛4gɣwpPNZ']Bw\aſu]rD\~%o%Ks` J}LыR^u3]=vFָBҰ|c:٩ q25U x#& ͍̚Q#?t}SrQHmk[yeD4?VU&5_}׈^P/X {o+j۽%Czmc;;Ɵiuڦx)BlKx*ZkUiU~GETS9EVEBRW#9ϒ`͖'99Kh~ N?.S?UtbHj{ඇWm)$z8ڳ_x  [.SOǭ+o7voF Ք'cWsl{|&h=8Cֶ}6wJqۣx\u摆Gn # ~p(`uO.H sDN >3ܪT!6穽h@̖DH2g4 pyK])|jZR(FxAKmA4W vkVpո DzS|{xY]~!,^Z¦kٶD}*w~pFL8ELˮ𮀤07?mpu8 V} w`|sUVtkݙk D/Ew*9gwnܡg_z ^\6nbv͎![X<".LYEnΏ&,=gWL"zA=<%?]\o>^LAݮ^J(/0 {jwǵOsZ{od{XW=*3/^5wQ{{Jpm!{Cyi}\O$gSt-&:74}ˤSW>;>m+;:H opm,M*\koF]KO|!gO5oԾi%_;zt ^[ΔVPQ֜w1 K62jrJ%(gm8bҜYv#Z+v;u0\N;Pρ\Q.[ t%ED^V{7>lny[RnS񖙃EzzP+Aj7aoJ gȎ!=諭+G=Y&h%kCSNq7͙vNL w=]¸m5yw?vvs8s.vuZiYX:dOzɖ^teHtZ(d?v[/q&FIT-Pfk6l~Nӌ_s;D[oj{_MM3kֿ.ۉ4rima/jm/jjdf~5J='itӘ쪶^}:?Y3;\ov_ǎ7'ǧǎx[˿k>?opStõjAS%.-sM^z7 ^맨]BϻdѸQ%Kh-@0D/r'zg['&2WMMﱹCslTW_9iSp"[<{{?Fq6 0SGC~8 CmӬa.<5g r2t%-aKK*3Y1K^l+VDȬXHEcQd(S> |K+.Z݂.a$đ佁tE) h 26eW0A"SN7]sś/Uu uwD\=\QT$H'mXvt6Iˢ1fAPnn8?RElc= NM4T,p*\†kUG?2s⢛gRte_/)}.63T ^:b[_@hUQMއJwb~{Nco0WSPo ^ra+&x(xTȑ!GWr.iO :t!cz|\Ɇ_nޖ?[^X[0[1Nlh~߿tG;V;v丽fS\i1*﷧/⬭/٭~>n[ۤ\p|~6> la6Dq![[f>`meOFڋ^;IKmp8m(`Qocw߰Q~엿"VDװ]q6xEVc~q]n Lw>[iKXw,+ q~^wb}Ӗ7A\qGmmiM =G 8:CǜAs&n#Gl)̓,-Xa9kk3e]82m4Gm5iGq[^ϒӶn[.mu)V?7qd8(dٮ02B_,=laDXN1 6 ֊XQ hhq4AFa\':`V@)"T!yki܂M筒Xzi)7}L'֋zC-c&oʿĀEzM#uYOa>F&Q` ${9a.vtvբU+`')P7 o-Ük=ؠ&yN`p7,2cKoǰEm¸+"bh1M%,Ļ,.YCI%v 5?fѳl9Q^z`m{ǣe4.ܥӟʠ%4dzĺGmbbu3MnR^;;x)4g 8 BL]]7 /\1F됡<#sx-3>eo~0OvUa9?x)/ǶԔ$* YaF]0Lb߮[xk)z2a7e6Fpݓ/)S_f| A<Т0 W ~ ,c{)[^5>ʦPcHrnJoG8 }٣-xkh]#3 72F|ʨl.[i5e3G`dWmE*ȿX-gYD 0w^Ŝy~D\X*T2-Zjٕ%X]B63ц=kmqIюI&miy=̔4{9\lm8 Xdm>u[].ZWw%!mMvY.X.gX`V {4wG3#s<:Z=汣@GМ!ڋ!4sF0<"B1۫An>0ϙqA1S1!X 0^c!y}-?]vWqduK,i"|ms.JR 5s'M]Q\o+LmnvEJ} e){ocvr.ߏoa vϡ+!6I? b _*l8W,C߿9p$* ;~nܠta/iUbM˒vu϶#V:`ϵ[/}Wb^gS{6?nKQW,aZlE'´j: L{F'q#dyl/ |z`# OQu4^XS/<69".nrMչcvŨ/{D ;HH; #|Ԛ Hb3R%{Mb7$m43Fٽ8+M:lH.ۮB1L=ņ+}v3Ʀ򖷱X;eOqXPbYksޅ?h&yb?gcX$N==c!-YS;dEf76u );yvٯO^f+!ú?ȑMR^÷7Շ(Wd D]=sRͼzwb:h TC8ĤPWM uҁ}֖7Xd)M ~MdYb*>)uʧqo7~)yR4ڏVcy4%D7: /")l(I7'%H4m#8 ^R _M2 gkޭ+R6l`)u3B#,F}84  ]rFS KX/,[XVNGW2-u9 ujC Q47$-+d4PR#h,}O .)H1K{,W7ed+˶8Y~-[&yKlcFSg/\9۸}l|r'@U:|#}ji6̿#E٭alف`,m % lEr)4Mee/e킀C(GTYg2[ h=_ m:'7hEN\N9C-$"놘vi$F{) Zv'tx$Φ}ƢN?4dabzcAm6u+nǮ[u!ױ2=!5W-AV2=6L_NȎm).[; ,feܡa{[jEM==1;05NKq赋"/JFe}/}lG: ElYYJa߻9޹ Llbϭ4W]`{%n}ܬӓ4͌A9C.]}cNl5f-ǭ8mcl&b͕ ͌stMN݅A*c1jOsAV!{Eڈ0aW@X)c69чͦlI#JQQlEݫA&ٳac##1F֩AbSˤ$QB~XH9>6nqvi hr {{ lth;Iӄi~؊=|)IG4^||&כ}hU6Cڇ\o~~ |V 2~{ptwZ`U0ʯ/w6<M!kt}<gmE脼n%!+?YmZ\I;c3#C*r/aKXV)>,11f3ɔֳ0tUʮ)wX"۩8@D<ۮT`d+5o8iWԁ>"s®;& w^-\`Ƭotk]O[d4gN:_#T#~l䩙cM,u|CDlRȲ,`Ad%}'I[E/8×"Nա{xwn^ ~68ȩ̂4|<7_U[tu/?-c\Kx*Ehp;/dK"vG!V=ZQBfH>: -0xu65t4i#re,5B$[t!XA}~aW hG {g[_/K*aqJ&9=L 1]D=ℿ$:|:6`%A&_VNnevw(QXcsXGS<ð h 1<-Dc/j#\6k7]Ϻ6?}a|sײ;' '0IkA%~`!Yǵ=S_\=GƝ~(4gu{K̸AzZHl heS&L!>]DЬ|ԣ h Pa}L`_ M1>cnƶB;|נtP@cCw72y-XRXqZиMpջMsݝꝬvu=2L4uTN]ˮt:mO\62ܡ$P4Pvp 4Ik"Hm!2X2&k4GN8]t[36,t 5Z&&X5"8'H:x(PdT'' i,r>ψ$m`ϕOSZX$mRȃIB,T팦O_nQνcx,2豲<@u#|R{2)0>M.g֏8Y%R@<{ AtP`bY9lF'JAR6s׺8Ɲ]78waMqՐ\G"[hA#ˆ{YN֞v-Ʃڱo F*#1ZxBAp"4-p8-HՃQ/1\ š" C"$D,gZߺ}lW[. lyu?)<:K2;Q@c07u,Qni`#g]wXk/ADS6p tZH/爭J=2=pQ if_=8 Mtρw`ϽCȸ?; *`(d-dˆdk VCؚu[<gITl^|.6[V:CoGTK&!w^!5>?r;{m-kOO󜓠OÏ$tsDi*KĶk6F#`b,t/u_$ tU;d|-5sᐐӨA4[,OAiM/B d Y)5O\4 ?(<{u}uWY<-mfUHӳJԻSzGwd cI@[t7s=~z&|:lSR(41D/ ַ|PIg+NHO uZ٥}AlL~9Rcʋ .X&d/}*>"<810=v̎8؞Ƥ9mzr6bwn@UlpP))Ϋ>{v.P{SPB* =kR7j%jp@'piw*4G\P?MmpM~7\e[0Q濩V&a=~R` i]:d g賋^&Fs$&`q|{{n>= aOF{8RvL/=7j@B AejTFҳǜC<4JFp~7CŠm<:q҃"$zǴvS$;xp=1]+S.k38֠3.M38hᨩi;t|9{C5 iaGO={RlC2eq|!h'z1(Ttڮiy:)u%y[]W}]m[ASO%mIzO'_rllj#Xwl>2X9u;.3. 7yF|`a, E+X/dMomIG>OZ E+ö|;PtCBiZEv)}T뭜T9hK4 *"i{i68 6T76ՄQW+xT09HRq=5FQeHHQ;@b+*!rјWy}dlI2N;"vKλ3LDPc?je}cj Ĉh}~s3FGǿƂM%* <*. ,(GV\]GɛN1c vRf:3 lòAH0bmGcDqބWMNn@2(\|7Y!|ܥw`Iϑ3d?u}K_ 77ȧ[LJ4E%PZRz'WpO;9cW c>˙!8xN]kpM[SjCUٮ|%+y*+fۇ)-7 NN3muE6F=7PvF4UV&=gĹ E?]xEz:]+%cy3mDﯴ![;ү^}}P@m~>A N(׷qNy] ͑0Q}z>Nhb(_4 ưP׋6TA 9uͥ{J Θ:^40m9nliȵ|neXeI։x>䒋939!N[f]7[ |1Bvl;?@D\}n,b$~ѻTzžzk M- x}>B6- /)I%}x4מ gPY {f pϵt^=eCQP9Cl3􇗿$Ύ%+jSc6J_q@'~~'`% mMeW~G݄N 7?kН OA+tl~Ӣ*UtANhS 觾XQ5󎷩Oh5rexз\ΊCHt̂?q yU ]OwT&41 `EB[0u`jyŐj,J>C ^~ܼ#4*n3w1$hOe #2h(!p1hC+F0V:BF8-%U{`r& }"#UhISL . TaHBFWfՇE;c-a ;KW n14[iMe/eё~]:䗠+RڦG)9fp`_R9;;E pUBܩhڃ “_$#$ 7HAlZ:L=}{i93Q=4MPoVæM)vW[j*M.~^Zi,@p]Fpm什ԗO5s|C0:F_-#k6&筶;%4y! Z}xT'WcCe&%\]4"d`v߷K@+#$`Ca/6Sn$ B#lNK+O}, mR!>*+qF.ζqa]scؖи,!7`, sSlC)SQ}*Gy? 6Eg*!P;rU;8u}BFWދӽL.E{miUSD?u}č/f"l"w#ٯ T_.<a& x d9d_ (Qs^Qa&0$OkfHH/zBI %l&%ŀQH$@231g'W`ZVD3ʈ;@㐭N砱/#CFfĭ:) ^/l)M"zAZW/$֙qbMd9;5W*/{ H?(ۏc@4Ty~ފ- t$E28/HH<s.ݟ܊Hkx HH  *}|T} BEh !ftd9I;)Ujs5v: #3@U_ǟSzY}݈Py8#XM "Lӈ!8^gN-+0UT%$6hVRY\P><+Fbh6N =r!l}=d &aZ4j;G~5"x&XbZF}fe@# B_BB,  07 jS?}T8UGcRj Bu;HYqOS[:@LZa^.CŇhv^ee0ѴW!"Դsa9P+6_yNh$CSVzqW^H A# T]7&9Wn`@* £ptB+*r 0Q~O>2#pY-bsU\d=Hy%HZ\%< ~븦׀'GBy NI+xFwOn@(D"tXX)版 $jiF}0fQZ C'b)M]2D/BFT/*LJtaѭV4r "h`Q^G/? Ҟ7m;I܋F&noHtיBѸxcF~u ΂?f<H@[_LJ+ea\i}YeL6>jBHn%l Sp Aٺ!b&ѴNULzǍ O-kʪgȺxNh ,1~l Z< *&`7^$oĝ 1<}0FYh%[:W pUpLUwpڤkSi\ݽh %qUG|Ny|z ;SMvMeA^h(hRuR>Q[^].~\-JR\ AWjTڏWދ `xi.wYMkE7YMNFS{󸠀缆 a']Ti>?  ̂PLB Jd֪oϴ ؉a}RMG-pBGӀط&z=b8܉Q Z,bbohS?WվA91U󌌙~D|e3} /{7M4δYMopv ɧ*R{,'/;$w!ty' VPx!1eZ{EqO^5VIU&ǐyQ|DH#́ۮ: k`vN__03 mgPkk{%^GoHOus8~! :6}PnI:B}4%ZA[yd#d g1`ᎂg_F tO"IkhԯFx됳v?j|V}A5g,LhD52ѦJiypm `*߳-<4AhZ`\ p Z PՋQ}T^WLnP;͓n!MFSGBZFҁp̑^t ݸZF0X܈Np [es_5~A]Ѽ,A[\?' }H6`)\67OB6bjLiR-]xıBmA}SкMVx9@|8]s\0Wb1W M晜GӇo/,"|Zf uDg} L,:\zo!^@ݬ@㙿:F>Zx+K[/ۧ:|Ϥ1lQ"La"Fv 3cxn!;t7yab UjFtRh-ww;'_@'y^?.(UcL˻:/ܜ_yMyH{uPG𔠐VQFFpJoQ/GPp0x7]\?"պШZ $lP2;~^~i GޠyDMҨGiɢ7z"LJ?D#_y]oZGAJ ;ۍj/#[1TQtm}9+aj,'ѽPSI _R.99G XLQ^f 7d_!m HR|A 8bp11\BDIZE tCFUk+! h^ohBEg}Fz^mιsom%/攅lӺm)imJm|62Xnt`;IRq8G^AnUOSC W=?فS}j:Wmpb,?}0a?p iA0z~ ?6 AkCވ~/C}0~Kz.1TP5ԒO%TiDY6ƫq j^2ڟ%/{G/սTT ov j =iwu%䟛eܶ\^jk.->Iu~2Y)ALFk j߇>Sre%&2O_(ڱFV'h]pbPp0It\pҍ3 :/OGsn8=`i<W:3U/8h$'4+\HVbN& Ӭᾟu'}wU(0󽒭#Kmb/xU{W"Bw1{:\O4Pe%JyhSW+Fg ?0vN+*?0l]^B ?7 @IDATwZWܔ%ZlP-H\ygo;f^~ KirMnb Ӈju"L^lohL^=U}츀IpN'Хȏ^sp $OW"5*MZUW_q^Lrl1 %C40c Pѩ+X%kl!b٢D[edZ4*>ʉ`&1 ou)1q%4 d 9!)o&3~翣Kϟ Gڢa=mfᆚz߂4@0;J*ca:M8 aBy Z$#S~3v RJU4Iw+NVq`TO?- : UOwt(T׾67jAeT$S+$#-]֨Cc\  ^ѝǘ =dܜ~Eu7s;]X|o[c2+U*wnzlAF3K1,u.AYڨ .PT JK#Bӏ{sssNRI?٩[MM*n>5SOc ߉yk =vs&>Pc;gV Eq$Lb!'`{ %w'aSpI ǏCz P$2cg$JCJaHPUڈO$Q NqC-~*F Iϣz4sXqc(5Ԣjq{rHD|!ZtF*8!z&(4xco[Q'V(ghjo2ܳ0,72r|6SsSk$ Jd61` F09ئ\oݕ ǩ7t(}P)T@cfJ^X~NyTwPCYAje O㈤" dY2; )!H1xc|0As!A5~(ٳ}AOfQakd;uVe-0K|7{1e/:ڧ)4_ ;E0Bu/;EQ hQ 03 ,YX14"%H;ȏ]fIC J"|6/V :lqK <4ۈO̢ X;\(&fCloP@m=c16cяw(9+4iy e 'BBE״1p`)I2b!D#;FCFJ4̚I;Y#2: *f< :&`2bcV}b`!.Q%P@%,2$I%RLb0 apm . ݪ4|wa F5Fv$bX|*nq"."B̖q*lH7)tt[Hox0j|O8L84QirbfX6(#hd‚$qer*8<덞4Lී7 sRsFD J$0c85["E7 v / 2,s=A N@ N0zE؉}^#ՉdQ!N9g2VưSD4Mʩz~҂K}%O۝h.Apl0ixA-#Bw62g4c\7cFg7=iFn W/JG1K"ur^"=S8|x0VSߵl|{2ɻE4\mw!ﶇf<3r\h7>cݝFMƒKmsvhd9|-=`oƒO~{軓,s{O9o4k] c"5_'U~Λ?-¯J0bH#8TЗHmN^v}2L3cٗ86KulZF'Ҷ^3ὣLSoh2?M5[N -qZBܴln4l<vf{ӏ)D'OQEhUDMI΀^3&F!'TChs n3v7?-c洐?*AQu<(Y.x4Cf-~↗ Fhַ n psP&J58IW4lT<ːf!̌ !-i!`M3ԅA v]Fd4ݠIp7C@$TMz;(EhN塴k8}_o 0 CI`V:ƺasg pN@*I4q8uf5-,rh0cƌ!`g` ʀϫUtvogf m8zO{/CWQva4氄ZqdHmg6xη59g!`!4÷[Ihd_m<\+Os~vV!YyVS4kg>f\6caV6 CDC[^mM~th߃<ݻSa4U @3H(hmMg=mlC0Cn_Knn dFC(aW ՟5m?.5me>0My73C0lߏnueaO[퇅}bVު$eL᧡[K8a~zOF1 C(`fK(qfws?1F_%XyښFA,u3oovs6 C04Jݾ5_4L>v  Ϗa4A`j>W!pT|fyϿ|?߭iOmߟ~4 boAU%hdj3P ?(?Pԟf0 "}O C:n+!X0ȫj<׼4߿7!`׃ҭحO/wk4 }(C9 WjA[5׼4o!`!L^mkV?ھ[2a귟yne4*CH_+ԿUrӯ1 3 a5̷}Wh?,lg4a?"06Ahf}5mx~voPMw3kq}v8iUAъokx[5Ux6 C`?HgZ߿[fꦭfk=UxXN(>P@r8zy6ios7 C4^j3Ou7ۭ´ jXX0sj+\Ԧn_lC0 q{u~?ݭLsVqNï-#~|g(g QSfq5DZ{C0ahJ8\w7頰渧y*&@ϴ~q0s!p\GksÚ  +OI4 jx_|?k1!`'aiPs2^+9iߟ*a0e(̀0J|PvoO|úK?=(=xhp?d7?(!p#Do g& FC`ȃax~}3!`ǁA49=lt*F(bO/M~:s!pR\4'U7F+@<4ok Q>( 3 QQ9ɼRjFm8CsL ChguinV şyvoq ЊvGaϣ#M+Pj C7 9PkS&PZlMZ:tßVѨӀD";i\fTjRեZ~J͏@4|uv$%H<i4eY^^R$x+R,f똖Lww7^d2I$2449.l/d.7UؐB"/TJ>WvY`G#@DwTfҒNgd$Dc:PAc4h%2J/d(d0d.WIDFݝШVƣ# ۙm>7c %R&͒lnV$&]K"R]s{p}|pb =1%RF[׺Gs%+~Y,@:C9F%2Y׀F}}}m'2'ֻ-r9'.--NSidL._O}zQ5OIy 1I@R'v=8tA mB[jlW1U_݆[l`wYd7]3`9]ƋX^d6:!8.tb?nmkTˑjP$SɦRDLɸ$1ŗM i_.e4] p'D4[0 :\bLbMb S(:~joD+a7gpdqqJ2dRg׳=eNs3mr> ѶTy/}iUr2JaГ& %"pIoH0Rv[ n94hYh$ |􁩱 9wgMYcjT'\6F~z{#yFCD %fll! m{J5phs"S*vUID$_j$H軎8Q#$hJgdWڄG#`]hap~P71u8 9dmm;Mkq>066MywڅISe.Pmϝdo@'sW$@d1]Ry8fc ^ ~W 9&]wũȀl%ݥ0H6FV(Uf8=Ѭj gnMʑx9a`_"Wi*Ѡ_ŒKR ծT>Fq4Z'ݐ͐ n'?\7CR |jqx\C¦[h49~]9 ikk˭P4̮`"ay)>R!M< wBv]!j8?(vK f= L4F17"**"fB0X'6Ӂ4ϕ./MSh9ɥ2?y9W`LʙB\3h6d6H\t-mE:F-ۛ7j-8 tDJsj+ψ+VTQ.ȕKREdxI F:)FCp?hh7&qq\<5zI3xYt v vbU>*}.K{رct=* ~oH_pTH֥X_jӟLmVm<%g{:7|0 8pMc4h$Vnduy,yey='Pe6{?2!/WȐ|s&/ՙ0uL/Yyqy/SƦe*~B ɡq*},/v Yk;Ύԫ%)|^  ɏKVo>s Au_+}r^ ~kzHߐ'?vaUdne!gM`͢AoJs"I5g}2{-\.2R mcg8E 1FsmT!^ڲ\b_ݐlTHI]eeaV*]^+`O;s kjll׏@&BA48w"MqzCy j?V(J%T`{ OKR+dq7ecWR&@fҜlAd;ҋwX50v di~Q J Lb OS q~hy@:rxbLFJe ƫ\,Y'#w>r9e}i䱿ɗ._?J%/cN`-k7+U..s gNG jnH( 3-OCÙgNP9-پQd~IfSgw@¸K^o>l>J|oJs~N%=$DPJi[־1Y+od{eA>/cY"o@&ehlXuD6&XM6l/^ $::9N4WC DExIf%XN;7*=10(WR:1&cWx/2ppԊM#)@'b+ci#|$B1eVX8+ˋ}kH ށ*2X)JuQɕԱW 4# -$jSqJxv+(+`hyN2flJEXdPb}A+7^0M+ck[]=QlُO.`샘X{Lȏ~sd$$PweЩazU(DcҟHۃn#8a@3X795*t{-(͡9rh iW0ȧƹy Bd{cN>X 6g`B?$1cOICe$5FVW 9d~ԷlkJIk*l#)O>!hVG~zOpqhΈ!&u <̆}Uvc4430Y$ӕb_F'e@ BuEҘV6Z/qL#:-X aHZ8,c8ȴ\Hda)BL /֚^0h b&F*MQ[ܚ{>y۞Q/һgܥMwi-m;Ơ\ g Wހx&Vd|x߸X4GYFlxScHąq$fCYR@W*d8̘谤ЬT1F! `!@~YqePa. B hsduyAa̳ɑ*<d~#˦eG) w'6Fs2 [A_(͏s2靚z9?9Ic:і nB1/do HҐ^6-[LJN"5+{HNe`H8#o5\Y2:1%?^!#Y/">qs乧FV15<Y>8Id~LrY|O'e/>Y\z򵮼?{eGF( HPϋӐn"i68p} HJP Fg.ip0T[yT alQr}2WьdzHD}r﫾O?ahY}Qױm =xn1Ue_Fn^dgf䎙qMBk 79t7o_c4M-DFeKWD6% c #.,>he΃vNJ6 6XB{#³H7fLq5ke.]u,n]x+[~&VClBah%p=Il%̍`!x,VތT0/_>}%)/cmjޭMm1J-I Ze]}2Ё#`xt?x(C>|vf!:t)xNݰg) q,90$i\11VZqW4)IA T8jwf5P ]][qaS/wKGS20<h12h9͞l=}ߠY-kF[?Q8hv!a˱f׏ f%9L;-gs2y [^Z;q Uj=)'H%^6gX,/ރyH/ Bo`=P .<&s{g˱Og莬W`c}U>wJ~.) d܌O苹Y׿Uf$E?52 Asfm./ɔd!W̯ɓziA~mֈȿPZn}I K7M@owǦ1-aO"#`boύp#y=-I8mĈގѐ22T+H,9:5 q`ZM*|꘹Or>+rev^ <{;B{?#ȟq[B~Iڬ!_/,U)1(؈Dѳsrhi'\nTSE)bJ|{`b2r7ck<˺e>_-@ t^UC`Nc񴛞 ;2U0,K\Xtٳ_#}23(qn %?'8zXx#v(`x%b.Nl] 0A Q.։S- #ImvSfY?GLw2+wC`L|!tYptnɌ4Q,o~][4Ow &L (9|@mB+30f:,T; @J\+Uh1Ͷ2rֈVHk"PUkIŖajq۟B;μ Ly8g` 1ЌTGji\Ń8^̏i wGc)H2j8qPX0H:;}e-D*8di3Wwwa 1F=^NĨʣ;0܍7Q3B{9Y9yכ~K䝣`,UF{Ւ#.1[!&YȘP"T>GbO-[lJFN=`0^e>+/.@/cuu3T3V7D>6YB>]w![1;{e<8R UBrF%KOǐ@b]QA xra4u| t*n \]HeӳXlmHIǀfBWe@ "@XL׿ 9^0F<#x )t7Nh;6B[y" ?QA~0RvpMShH"} ׅ99na?=Z<+X_e/'d &q^ݔ:1\^?l=O^3鞱gV⠚5jqmlZ4.ILHL %QKN^m?nvyk ɰ1% Z9nRh \d*. ؞::kYzU WFqRqR(="4MIu3.|PEUa8^l0u9߃݀͹m݂d]AնDv]>?١%k]I(ܕK;oz; `e㋲zc: yWy þ#-AJb8sԇ%(voa#]Ft-闾V3@y7dQha5!ݴ@pU8w67RqasZIKK݀R>E(q*s`Wاe},cH=Ơ2&qAuH5qR`6)R^X"ҕUByt@ ?t յX*f0hBcMFGWpJsᔀ:T#/5 諺?iQz/܏3s5/Q^bޚ tosA'mY]t2zEbi|+C96fC})އ.աl @keFJ&DeqrA\W_LQBM)5 I/n $BA=JOoz/&WdV!A9E"Pye9ui~q[ݚr+a fDN~|X ߯auq3xR}9V*'dϸ<۾O&.^'~k+O[~e'LL ȳ' uwK#G4Fs^.] 5kM,/I,-O}9K܆\unL @K`*L|'d )qZ{UA<֟I{p(GuL Vt1(Fp7XMI@Oq}I(`Ѱ:t,(|D/K'P'%)h@7 {q'!.G>?{fAbq. 6`$q=rl\ƏwػLiI~N ڑZ ^*׻1%&r^7g>bXiS6%sD.boK^!%Զ 6y01Gȧ'4VXͯHq5Mݒe'((X573ndnMjk©8ΪJm(FkP2/1,_ ԣ.H;)8T Zf5/sbr1S4M *W t38Z o:X(p͈t*`업ƠGp?볩Ǡ%8͹ $e+ PNJ-t`FR2K8_wh Nvl:f e`vqO,^ L&0$!܌>Q6F&*fjrnxS~38eoCo1'D{JX g}+߀\Q[:/N]Y{72^r|N +d+?ˎI"k2=9,LcZ-n:G?_37lCr$?OM-Li. KW$_4syqG{H? :Z&݃hYR#=yqc}oiWG c0WŻs̥8bҟZoLA.<~N**[Gd<_zzp u/J.8j^ u(C=e4$zl\ϼK|d^sbLgcX:k&BL Shd:`8F_  ?a%*fډ_X# SnhzfsQEhh~9qqœLIcfzGCH_Y>^8a Y۞TG}LOEg/`䈵0Ĩ.iOU{z0V@k(`ZCp ?]Afʏ} 8̀hn&0ںQ$:B8p.$1$4ft4@!N}xUFI-ʑ+4L|,a@x lHE;ޑWc3hxJ4]ρ 6]vCjlj\̢c}ׄb&9-$Qz<,AHtEB,ɜ9?|5ӽDhqQ0 lضo\^^Ƀ"a}K^򗻑Ӊ죹 DlV0EVU,c"$1ah6*}8j%|{=* ʀ)`EULi-spT”N\s8r* V`tײ0sgDWqT{2m(8pq ݛA M1}=\uEadL|!5>/@3uAl/Uސ]?PFqC2rN˪]N|"X&v hZLzzJI,SS_)]9h@}1hr5e~ b3_:2AbHLRjxEH[" %q;^@6?zV eف<Ɨv׽B0V344&ќZ뀰 c< كEtX]q9Ka-kDG7$^)!@_ 5QIKD f_CBy(:dʕ;f4ep˛sy]F81bӝWF=ە/ޜ ݷ6D;8^fcW4Glg/3$Q㋗A'a7+M#ධ*geB-!m:QG1` 9 p`0K l#6R|A|Wpw\st,2e2k1H n7sd0;L~!b&=69Ԇ9i숩A u=i9#zx}4l8C[]۞&(N!{ 'l_k6 Vj,Ιg4$"h@rxI6-<ۄPd )Ў␩Ԅ.|2}`6\kH:d'M¹ŵgd&A7a;ƒq8'z{JP,M&H*a {G1zP[ӣ  K{`VFvn9 aTxqkpOT[NIB}XgpZz޲]Ɖ4$4\WHdPec*1Fd852J2d25NJ En{Ƹo u,I%e$N+lP&pJ4p_t;v mϹ>dqܘ*d.%|p>- gs9n3VIhLhȐP97tDgnJ7e8( '?-ѰSIhU1-fj ΂ XYp oʦ*`0z5,j龾KFÔYMU/y"D/ND`t [%!YYx/\F2͋_VJZx€}]&!'&Fdp0̸z kFp|6oHS9`&)] I$yrEu-8 '3hH`H@H`TDg,_7(aJ2Nb`i1( H]28,M3}=<FԈӁ]Q?cvF3A[Ѻ9mtI .8~z]'01FdxIDATȕH—CRi|6~ #[EMc7>_ybX {Qy"/V^mS~va;]?}9ӍѴ![$1/C~?`S9[6!`1j/+!`1k2+!`1j/+!`1k2+!`1j/+!`1k2+!`1j/+!`1k2+!`1j/+!`1k2+!`1j/+!`1k2+!`1j/+!`1k2+!`1j/+!`1k2+!`1j/+!`MJm6 C&tJSY9 CPthY CtJKY9 CPthY CtJKY9 CPthY CtJKY9 CPhw[:VlC0 "-nMmqqrZ C0:oQ)V*;CҊm@Xh"MV՟5r!`t)-(u&O>Yհ!`/$8VQ{SX m2 C KSPU\.|7H$[ӏ<ȏό!`!p(0]+dCDWp?1O2IENDB`glueviz-0.6.0+dfsg.orig/doc/customizing_guide/images/bball_3.png0000644000175000017500000021556112623651614024176 0ustar noahfxnoahfxPNG  IHDR.VciCCPICC ProfileX eTUpF@RD$E[BDJJQB D@$CC@ []~{?/{yԚ=yw@@ N'(TGƖ 9Oc .?P:3]!iyg H4Oh iVj?uM5:::g7(eqqP 9G:޾4>j +?'u0R?A /@HA($XHAs_x۹ uh\9|E9 =Fw^#NlBk=Coc1yIc11{XjV kcW %: ?II1IcNOPpED1MG`!(N" y;%+ =e m6Y*$Jʝ*jjZچ+)yìlll1lްEmث?prsrdr4s,q2rpqsrs qp%r==}#cǓ󍗙WwB;;;88:Otҹ>=QӜ޼2ު-mlhFGU'[gJN{x/?2yZua/EoL3}j^+ Wd"FGَQ}dw~"zbmur)XeN#wy?CGx>fgff >+|pn!mƖ~[X.#n*սu?nXl novmo5U-pod}7oa/{r?wpywxg/b~ A{2}hw mmˈ\ B;c1/$$}(~4LlAP xĎو6$bID*"͐^x-drB8Q(+T* 1 -6G+Яы т0Si|°X "K"Hb@CNRMdǂS9pe~:w'[,WIN!Ʉ"J^$g!&!AJBƒ"A!k(G`TbTv=BMGMD]B=LqɠiY5H[M;GGKCFWF7EOFJO_Bˠpaͨxq äT4ΌgVed.e~BɢeՐ5u͊-m]ݑ=!Q1[4g W6W/7w#.֮ xycxy7D/b)qώ&~*~cTWX``ஐPsmay0:mz]Qe(f1 !vQS#',/A0QdTԪtt ђI%Țސs+[oP Z W?*(+U*))G*7CBzlHVF@*j Daaj@]KzF'M>M/~ih]zMm]=\xNΔ.S==m4'D]OK'O:ufЁ!ءǑDZ͉S3s K+ε,J7[99s0w+rG'ows_o_?OG@h@ 10:MHP|tLpj|ȱk!C 3vn^AQIq|(بh蹘c1c~^PsXbőKb/-k&%_fry,Q*13qɕ$B_`xrzjiJu*MjHxBZ^3Wy/0̨ʤ |Uv&ygްpfͯƹOfu+ oi*-$+ (|]Y4X,S[|P\sGN6wqދpRҐJn2·ć+H++*E*S+x|>hXڸ٤Ք4EfLI-V֤66Ƕm+=뎢NΈζ.|yW~|hwhwKIiO^Kї/[^^*xdVE_z (\dt,RJfv~:|0;9n870396FMqxI¤doc߾; ^MSOMߙ^}?QcǖOOƟr>!x<ٝ՘2;0G7g7W<0/:4_?Ys/4_l|Y .x,T.-./6.~oKKKYKi[|}lv|9{yi?zWp+:++m+JիkkkޮӬ'ՆFƳMM͔͍--[m[~YJ6vԎN]]ݳ{{2{v{Y]WX\?9=X;8>=t9==|z?y<+%-& up ㇇wohڄrԔO*v 4iѿK4 59 pHYs  iTXtXML:com.adobe.xmp 517 420 R@IDATx|u轋]b轑Iw"EQQu$Y/q~cNJ^'y-sqdؒ%Qb$P{@^[mX r98si̝sޙczSZP)))QFBR AVQŨ*i P41( z+[.![,Gh}dYcc#u /e#0[E 4֌(®/py) L#AZ]]_=8M0+U@تA[[[ P<\E %r\m6#H–]a9%_l"JԠCvERʮԊxBDP6B-QbȮP*FŅ@Umqٱ8JyRB)xO["8PA9J12@(eWjA "Vr̪GAcc' 0{1BSB6: a#GPTt*%M @),Ž|.@2H%SKaW<.H JFɮH)6BdE)0[%0ĤahWV`DT ̖"Ž:3Pb d x`),QvR ]E)b e+b)" @q`d%V$b@9 \: ++PJhhh"E,e / [iFk&0R)D- F.JمFx@EnQ da+  B~"[d /P!zW$:A]+xRT# {/UmtEtN"?٪$dҩc_\gZⴹ|p9J1xA{ aE:hI-He+z@Q!4he 1JI_@DbC ̵c'|cqX/~ ޸[nکW_]ǿ.\`Kiig,MG[pwzğνOy瞝¢ 2Q64hyy=WaXk;~k+xV:@2RˮdKDŽQj9BBР @VU (da@"Z-4 TIF E%P%AaKbr#$E"_GU!F"]`E8"ODL0"Zx[@[ęӋ?}s8a ܽ뙧zޕK[ٻ@_OVvVӁ4u %oeW>K:f:OLq/] ^!"gǮ窛޹[6lh<bX /G-'w ]Y΁S.".̶T3Mݮlr>4^g`?#U" b _,HF aW4R`Wa z!C"\D1K:8M^+VP]_"Jqm[j E%4.E?oHWSrIGʓ(Һt{=]60 }#K܎w[[jQoXfYSa2c XUSN,qvOktC|/vW\K.Eb*N@#dJ#p-@l p-̀L]jV` HQdr(RC 2))21J1`+ #[1U,H@%H HX_?B9Mo+LLCxYlDNr4-+=Օvi.#pcK%b$z|FTfs92\"%iRB)!W6F J)}i,;=r9NI/hXml3mSG)*`LIJ %X J9f"A/HBU0X.%È0Kb4 @e  DLe$m$0b<2@OdHC,EIU @AN'* `iۀE4v /B !֩-,C9888S8k䄺c"FhffSlYY( {Sl=#AwvX$ -=?oOϴ3RݙLOBB pBFFFPJrJ}>"p2SzPe]R$R.Q(avDhHje4% A&h!d( r |b*!@`Ȅ9Eb!Zf Q .h()+cFbڅ{$q?=.! o[t 2?*|UޜBWnܞ_Htw>c0o*B3c `3 VvzSlv3˚Ј%12)#N-:!V[yLMGOڽ%y+$b.N %#5v!,0*. L$z! ^ԲP& <B1O]i\(X <!C0B `@UmBB&ֲ4 Zصsjr^'29k"H89@ {l>(gl%"Ъ⒦AorȖcqSlˡ^wƚJXhSTuV3d }ַU;nL"A,!F /}XHq%"0&hnn냌sٕ [RBQQ_J^9[Ln@!v7H|A" HHd,0X.FT|Rp`9а URz؆dQ'[V#UB ЃF#B8va4`(Ҁژ*Ȥ9f =[ 6]"jZ 2!| S.U"/DN%N>9>,-'D l'ɉM_\A/\" D.h@,[ 첅@E<$grH( !I`|%ࡡE(+K/0 Z`@ fb " JxL7X#B M`'[/È߯rsss)4@@8W<.!#^H"\?\"T !zv)]KW7J"8dEA0(B%0J٥K.vXP 1 ET ]"/[ J48+1 aq@ y/,Pb(E@.iR U|R A,z!NoNx srNx d4$@m%4(*DF!x$9 2vj1@T ;Z. H@W~tbGD5 l@h -l)pxE,D>"Ml@Ule@Z 2"WpXWX`@RO+[qqOgșȮ I>??i'Aw ڈ5,RK Ѓrħ1%}C R˼ U#X E.KC8P"RL `!* b$XBI[QA2`0C` QC MT 4Jj 2(Q FhdJa "1 P  ]T@i Pctt3l-TI_z8Jt/XyL޿2E{@{@{@{`>{hE{@{@{@{@{_m_ޞx+wy:y)$o)LI@i먫_|99mQq6<;eJE] Wƈ xO<0I>>y$o*.Z(XvNLAǏc^wlJ8VZѫLJwZ-IRmY@N[Zx/Y|?4xwn\d|"|j> Y.NM==n6JHdmWU,.jU.~Gv}uS3{;#1-oŖ?|Ӈ .Ocu[:['X"\QVq-_?j62!<H`Swy營4 |Gw<=j[GtRc4@<I`2q21i2(_?ǿ{k\{vo>Q¿> C7P@ʆQ@]*=F{hɮv{[y❢wþ;;y+<\qm5d`}wzwxy[ikD%Dj 'cږ_:Al+:X2xN5?Y~[k@bIG\UTT$ᶠopϿ{\*?7_ jsk Œηg }_>r͵lې:M]ʊSʇ%d~_ *8~aKeѶ%Pe)<1S+j g6x±|KLz^fqա@=߿,[_-Wf.?ߺ]\|#=7׶z}uW^s^; !!:vɚ?yCx۞OߓwւLf xj ZB-%Sl oIw{l:qDG׬s޸9ⱸc?|DG#ˋr'[ -1--^O Rm.{(nd zfoۜpky`O&eL==0D⻕R1ɔ;{ۻo_-Ӗv\C_; 6gSBhRBq[JU'GE(̑,O1A{+4[Q\'n ]=oemR^JtXSO|MНUPkQ?y['{լNǕҲƔt[ Rli+hf I}dۊN跆pnۻ;7? nrnX0 <7Z}g} ݟdkzW{`~z`|SdlR?t޹lkf]7}ť%씳}3d>#FѾEw~+ -*.-pfgo}k<%.*% R y | <fHa-I)&mQeOMSכ܏7gRvPOw| Wɸ Lut:}឵ƝJa>+u#EE'H՚Q#v~u_ճYs0#?ܟ`Xжٛm%F !?㝮%% ü<}CLg]8|d;Kʲzv⛾{yL{C(_}핿VK1Jx|f S 1`D60s8$?|rƽceƟ e6CH3 )2^;Y(,%Ѳ@4ZNW=wddz1= l׫o_Y1ջ1MТ~_ß]dr@`Mʏ]g[ެmmuFKLNϫQ}E ̫֟>pxt`$c'^_?UW Z_8k-^Kcr•J<5'ӧ9%=E ~x-6gzWl쳹y9ټJw#+no_mJJx7$;{s41?\QKZzƕXIƨSN4@(?GI20>U ry֐ x=jj[SSb?;f"… #峮PUIѶPha~Wo_,㧆I+ed>_Y=`7dj^<|mX0=bX R|7E?hsz$`lъEܚmџswW㫈Y=l> qʑ ܷl+=Ջ7܆m?sjM[CCnIɆ[ZŪfK^?|o5Jx*4p;}`cQx2 fxֶ!#h wyۛ~LªB֛ Ó!Pt 3.B{!G!( =@RBvw^Q)!`c7ɠ,~W~}9wΚX|-K+H4\8k8~f(=՞ī^ugY>gO3u}*u1QAZ20fۘfW{@{` hBl6 C+lO>Yw{酃O?y'o,^zҪyx{}t2W(̙3\BJ2PH\YY|~SBO~n˳)=7_^^jY*_Ѻ[ne7y7经ۜǾȉ=Be>و]SԘdHP(̺^IKprUjw9W{N8rN%Dif$`7+ڋTpE'B]SQ^`L3֠Z~]Kf9bnDJŨ x4t<Βi."b_K uBL ,/-odrϣieϜ%xFCg9>`aELl 7- TJRG^OOH$mrAaIxOκ+zxrw,*ӝu{ծڎWζ(0dq+uyAby*}2Vh&,h@*F%G3e$ <׀x;&B`~~&1`*y`|8eH҃Bѳ1/!5 YA>OtŜ^Ȇ:;}ev-7\a~cbܘ8_ZySn]Wwz2m`p7[?t:3YȘ*YJ h \|+)r逷"Zmш>kI8Zw) $4Ѯ_\$+ov\_} $p܌囷xWR;SoX_X|J ۚntu>w4^{`H6477'80 (#"iѻSeAdH-mk9_}s+o/39\ !~բnי_V곊~U]CI!E:O@S#rۗVpaC21mi6Ϗ12 OMY)Z|ӘOm+wqt~[_3m䀞g$o|HxՓ_}Ջcjd6 0^_-1ϥR ZF1ds>[fK>P%șDԸ`=;fi45 V B= 6ߧ~v8 !wN4vt H2;ݏ^w VqCǛ[˯%+M׸H/u{w,&0i>PUv՟{m5+iѧR},[\'_NkVPZx`|9v9Fۯ%nbkU~b|k0Ր@Ԋy.555bӒtBF %0(aњ`q K*6|cxbԳ*yȟ[?֭nZaTL?q!R=6 `(Z=90f/Eßܴ;MK=r4F,0M̴>w5˪~xWW]ܰe`1 1RhP6c ʍ 'h[;ng?_n.QavVavzQ]hn_$cbр@hAޭa ΌU?3|`Ks%8b w—\023 M;n_90n ^Y /Tw"U6b`MqinׯM"Z[JW}o9}!H<_vU^]u[eYk<}=%ɏfSYΖw)w_F$9>bƷ?3ȹ |wNהjw@0:0qT{1O;?19ɺ+UֶnAED/ݺbn 4MJM`J3ngjU+@δ\}5ސާ٭iQ"g30+u:eG֖Ɗ}F%Iߝ~WóF\G0>gb(dQ }e?pu2S@ԤykMJbF tX|ep9;vE M̐;m *"H~Kx4y'~z$/W2vqgƳAޯB>yWY'%OZ&g3{LiS)BLj|U^d|p1b ɏ.ͫ==p1b~f/}J?Sm6ET5sQW'*F̞ Z`R ִpz-SU>nx>E枅ڢ@/ͬTۭ;zUKidokyVuu/۵3fԝZe.C Q|0´.[|p:mz@u===pz@iõf:̨;0:\N===0`Fݩihh\_5TDdjEdYY٤z`_hhh}WTT$= zb.گ~?lJb}Gޤffj,W?\o=2MD2xq 2wio^{jUcjj,7KqEy^H{@{@{@{``ڮe;.Ve?;K7WWM2|ͷ^5;Aܓ|T|0o\jh(\h[coƬ,xx|x1:\ݸdMd*K1bJ7cb/dJ0{iY< $>̂gy"J@M Fr(SR#a&U1ƣh4`V{µqa8L.=w ` zoI"L $[J2SF)!"rȤvFRRtٌh<:%H2xOJVytL圓)!f2I 栗zzq.f25Xj\R )7"sJ'i!dbG=5iLfϤx Uy[']: Ce1G$H@8n$ ҦN ?^R/AfZt>e2_zh^~x+4===0=>:(Wh@{@{@{`^{@y}ut>PЀB?>,@`12BxY'fmbk}7X߇Br':o}q DȖ*Ȉk(%8Qߤ G BO LH ޮp&㣄1 -$N4ۅҳ:{[H*Q5k&K#҄x(b$JDk,hUF!4H є@xB`L\I$$ lkkĮs5RС]d` ɀEOƮ^U W1G [3l H-J,#\<0Uhd8)<%I9l=׫Agή(BOd2ᔐ2-`:kJ8 z1#O$LUDnuonj c2X;seRJb0SD k)y`֔thb "Lup#C2z<~Gу!F1c\0ڒ9K&!V/H2Q;TQ`.mZ\sh.t>>t>GEۤ===p=0|poذaӦM۷ow;\|ux i>e˖X◿o娑G!4dN""y5A*6C j fb:R5+YLz*++ ˟yG}ĉ'r5׼{Ο?or9sݭ[tMyyyssCcIcͲ|+,zpYi P;m/kc֛@,Jy-A5S*ʳb^>_YYiя| qxQnCcgyXaPs+3Wp*bjNC~|a4t$ߙ42hk0Iyq }.P*~,%JI5VUEIfhtDhzpb$i?k;wvvv|"%]hQ2I|.mQB8%D.% b55ǖ!%9T\Y2$.,Vtƒ1NBu b0֎wg\499ra,( GPqQz]Cg0𕖸Νg;<4>.cPo\p8Μvr_qq(`RF6`_O9L'?lz7\.+OD_O%%LK6q H LY#}QCWKuZiR&uvMF0 p3s*@IDAT[X;%pq1ybNz;;;FCC=}z S11hY(sd̬߬lgeggnf`9bZϝAMyh$%0l:{30 hi()}%@_ROZ݋@cRcfFNB!p$ޟN>0J`F`[[[e .- kkkႯ~\n#\"jnd 7#*T1bԐep;J`L@%UJJus-Z!>;1aTs9=hFWCE."}_WWggWgww'@WwW_$wB(j"A9NpcQXX6/7?77dHF3fKd2&|E.3%Ys;|0xNT!^2ژ8x%.Ohj?88Mtp?9GFF )PTHK1x^BlCF ffX10x =BslIֽwե6~2-r> sE/~}Sϛr.=T?{]L%s0!&A\`h$!* RH2r}}KO$3;0\8.k׬vfH$HYWJ ?ńoCC}Z c#7=.=tQyŒl k\t>Hjx{ϟ=xYԴ2Ҁ۝#S@ 7=[34׶bf5/_z4kjjxcO'W]wviUʚ5k!`p>N>Z/;p`Wvv>Y|I~f..ҁ=Y0+V{LmY RlYed;WrM t=o!#\y-0ҢK~ _8~8Y 8umܵzI˻ $~W455w556v;q|oZZ…K-*+[7P{x@͡ a}=zWYrWVV-ZQU ٷ]q`+~}F,}5Zlᄒk'7'OIlmjkx:}(?NVXtUEE07{\J烹|t.o9r𡦦&Ւ# ,^V\Tjk,|aX`wEɳ 6ߴjŎW~{ٳP@l6%/{_=8X|XSS͏y%KV K'%kx>{@9}yj\9K O̍dƼG| Y0Q cRi\9V/Zؓ(c:>0Wrӭ%F%GDJ Vy{?r^~A n.+5;k ]SUuugϝiefTU[xB?LψtFFmB-7lX0,k9uX#$cА~Ξ]dffz-t8[{jՃ Eem1M"JhfU~8帇GB+ZP/T:qΎHZze ܄טfPYyistqkԹs'Osne7ŋVT脳X#fXήޑKT47եb,J>վxq^YB*t$ f8'.7+b܅%W?V^u71Kamvvں|`\ }Y3L(0}w 9?h20\=N5`X\Ǣ ˗ Aoo7Y>ck K.Zjɒ5n質$cZm|slv VC*ҜK%%PR:S^FJu< rYt;KXioc1)[` T%(WLH2nJv1rvEGV&%b_E 2,` 'pOmiha_M~pG;ppcGFF ,غe+ÐG)[bvY||хMJrUL0Bf?ď%01r[g'Pef$|4af"h|Fl6)';mbqY4m6/\͙~+0ZbU ,Q%13`NLb!HHw]MM 8yzx%V\N]Vϑjb<~@~K}F0RH޸T У A* `A~`L6M7Tjh`J`Jz0:K{T<[S)>FEia$_87N !J;~-D4^('7'rkϜ=}kD QI-[ 'ᢒ«|B9zFk_s[[Ba(4jpklDTV`adIpX_̊RVV#*D- C8&Z׃/QEr[1/0)+5䥙G׭]""H d8%+5GJL2pϧ}xڕ[B*~kl¥#)ɱaQ1vxEŖb-+3Rg)swAEƇq#'BX&8hV(~J6U'rHfJB߉Zdu{t..8g۝]F[޴ ^ 6K"BXRB@!2s2vsL '>,CyGX}^Y\~zD/7CMPb$Igk0ihGɭIcz4eǼ7n"3 tC`AvIp/6Zo_ȑu'I-ɓq|%3;Em)h<9WOŋd >s 75<,M*W̞'C̘|:y]F>|x:,9K&>rp< ql3iv[aXI60/U|?!Kr+3|g /6剕&`*B2x R!gTf͚B"#hM7++g۶6ov?q0?w[z3 EԻ{|?owd7^=z7&[lc M?|3 T2H"G|E !]^RS7\nN;ppםWRh-eZKk`9ap Gd5+ K`SI}Z.c?O,^(S*%<en2^flV|3bj^Y ə L)rt>kG=OBן9bhy~wоn\y^4MK^ ۂ<^WnɳO%KVVdcﶷH-ʕoȘq\3Ya3e3f_C`V.^7gdLxph8v+/]V7?O~L|`ڂE%% >vOOuuoظՑ:w )[9:C?pg:Ξ;0`|`,\xFeTs%}C&;bA+V뮻^xᅽ{.YdӦMF_VSG故ӧk7_qZ=|0;ĉPeUl+]؟jmg<ϻQ=q$϶Bu]J=O^U^ Wѹǎ3>xCW]u %}Yt䍌M̚2 4a}h8.yE~b/YgHY?]6:z$Eۮ7AEQ=JcZmO{,oNB L#l L)6Wb^Tw}OO?tbG"y:ÑmHz ٖp=nZG]~?l3 EV!l^vン 8Y#^lsrJ̚8,ýS:o!fb D·}NG(\mwKz2gNwv oHO9s99\sMgdLX\*cL1{5g`TkEp)JMWfXVZ#VP}#8D 5vuNQX0ؙnsRx/kyayL^e H{=yC>pcpc@WZgݻ_UWSr]*:Vjo:WEw0z:}Á4cG{Is!K&3ZV} oct)2VT>"%pIw_a^%R+)9T|[V]Fn6(ݻjm-[n|W\rM KvєI 22c,Opdq!RY*lqYfnT!aODN1mIS,Mv>4d)/FIѵf ˍDѝN $>_!9dk[i`ìb,4dJRL |ƪV,d-,@#VC>H^^!6󉅧z̙cRXiZYavhW{ر3c__/44@ivv]w}6OsEeKX&1Z!,&*)d Pʌ7v7/)LXOX8b2 4F1Eji.^D@Q)A?M)af,l@xƶ1y*qB% @)r/ `(?s*v۲b:,p̌H`7?}5|Ï-[L[[ӳo!F |Ü D5 bĒ6cSF.dN5!vE&S|*bƫ'Ffʃ[}Ʊ&[1]{zC|mŊ<𩲲f]s/fR{J@xQGc *QDX>7 "bTnh[b 6b$A@-q;s7l% kS 4͝@&1-b ^J ޽KUv].imS2z07//='ŇB=륥Wi.|Zcd/Hft$s.v9Ac[h505|05ESУβ T235}4Vc3z1,8B{YffYue 2+2Di$@H'4%|usuc1m䲲Z/%=yO%( "qlpNm;B52|`T'&ւsg"LEWaQs6m){Ȉqk ]ZC]iX3Xt>xa/s38СL}2"D/('/rղߋ/oqHI`UjMy+w'@aϞg#?cs̈AÂe NQ:U!'v 7N}~s.BMM _ΙkN/R=XsNmOL|-1s̙Ό-x Y[[Ê֐l۶=!%K,X;3bn@{?, < S|gMϝ;nF:(+PoVɳǖ +~_k_ ~ٺ-={y @y%)ꫯÃrNozߢE3aطٶKY+9N:KC`pҗ$_5=s B| _ӷQs&7v=Óu+-H`^:q[M)y`-ytJ/bӦ8nf8کS<: %H쁩>!sغu+,Ff|PYYuW" zs7ؤ⮲ҵ<1*f\}{y(33kU3.}/6oL3cƹ͛7onn>u{ٶ ;}+_塇 -ZH`RB1 .-LO%jc͂:_M5si*UI˚,yw}m!nGG"ܗLp/A|<an| ah clc>]Vc󵛞uv\~/`&;^_,OOаka~3Ϗ7kL!!Ζ NKRU0SFr18Ŭ.X@Y} *oڴgss_pgߺM{G!:*| 9Vwկx %˦McD7o S@A2"^|ER5t н8lB/KM) 6]>A^~?]Zoݺ. V_M`X%~<1eUo<JGӡCE"Q/]ص3æH PX !jP,Sr`MlR! t]#twǫ* l{`r \UWrYdؽ{7+s:I L:|h;< ך5rT{$6 p5%Z-bf$  /.<|uy,1grs31yunmNNLIkOvD6sө]u@ͪ @+Qmm-&?/̒"lqfqoGz~w"P@ JBfuA©S l DeYg̍t6oL<񧮮`Oee%ϗ2T ^qVs(Bɏ0(e+Ii׮Y4 .E`r%yzA,`s )%6z@@f_ )CI.plq[iq.{NDNYţMu<<mJPn5 dԨ}V+,Cy\#Դ3a}:#.HV LN/d;=6hKʮWUJ*aǡCrRy9>6 ,8%Xj\jn^+޿EeDy9Ib+\Biir*CFDET97w% 94<>08iO&JKԝVhefjͷ\=ڥ5jibO>$_9r/P#_b>/wl߾3ՏG*1%3SJ6'΀M$s@1j801y MMO|ۮo~Ϙ;kgG ]{w em4s`sދ[ DǓKPS(~`sv` t$ڵ{1a,W[GSD3A>qd}}Ͽ3&Os?B xln|yl"ylmx)hT4ut(gvvň&(7`ReVdyXqq)=WK>CkՏP U(\!8.֔JJjq/=IfYj⢢7VVό/}.גlT_.#ET&+k3ni $nC^ ZoukםQΪt< ۪S%茝=RH3D]8`$bbK#]gQkt]NFN(gegU ￾,Æ]}{i$6aBH%P,^%NT1." |@E6](sOװ?O +h:?(&Ö`w;f^־}5$̲$9I a15"Y{YQU1)05%/E`,#ۀ 4/ro~z?'hmCow.6T%VX1 %'YA=b-(TOool~xOoou[`nNk}B/SRU{WjOTܭ8u䯷kj,MktL n_-y~g@q,,h3I2ܣ7Ѱ2΀$FH,.A?, XʆX?v$Ʌ`@Ra[$!*d[욕QU꓇ԮNuOyY50dftlO% x"cEA"x "`vf4;^R [B:s}񲒼 eʙHF+." H %weQ|QQŁ&N^mU%6 %%yl'Q޽5lQ2zG_[o &S Fނ`g kZEφ[dNsd̮>>Gq ?pjYow@yj Q o3R pԫ˫ rAYtDyC3,˃* N,D99zwf$9 "CPZ!}u3g>󙧞ڵFFp \`KVf*^!&eU?UEw`zz뻊{y0lL7Q|_ |JRr;!.vCnn~vv.,Q#nbb 3]Z'h2p=]svsy ? jgdzz_rE~wR?ڞ_YCǎ}ap/Whqp n[n*))7y#替=wN~wL?c_A ><w?7˿XGGbp%{9 KOzl_,w1"0Jr__czz\Y"(TAa0 Id-|dgQ}8y>#_-aVT?XtrX/`n"p}\/$4>!6qyy` )<5**:$#]'*((ϫ/6c^%fRus #:pa;:.:'KINR,;>}^CCc89w&ƖUvWCyIw9p@*NEBN p2 })VO\j|SH |п{îf8Č&ִwĜg(?M-0A! @0 0"qlh8icpZN&5l)LnX971>31jCK|_Y肕KWZ=6>-psVD2lpQ~x#)@"MN9Nՙq*BHpX |'<^w_"/GƠq{СG?'NْjjzWo©CDիKNGBOÕy>}}V-N0gN0 „ Q'Q"rY  ?"$,L=$qe:@0v b@\wϨo %W8@gNpw]_3s'{--a.p0v7[.־Aʙ>-"q WAF8:crcC=@2u߻&kݚܜu5 ( DŸBx'˜L˥vtCy%[}Z]D;Boچ5 e.L@~D_P_06ByLVV*i=~+'> nK|󏗩ogdilI$^iݳw5['L>kJ@8#NÜӶ'Nv##shq W5Y0Ԇ 4re4 Sfd?D*{BBhy'ĘXIAQ=௉H^jJӫƿ$--CB,}{AAWK㰳PVW`Ii#O-䎍\(\cc P)kׁ]*srlT~kC*J1RYVgdԌCE^7'kf UYhwB3W+hC}jy1!H%ྱ|kebn\y VӵL1]9ؼu߮]wr>/HTWhmu!%i&z5үcx§ޙ8s'`E=F`͍ fʠ&, "1e̜TL.so¬gk!׋=e`oZєr !}hz"RXm:X PsWgG>~r `xē^ƧىH~,WDE579 o[,5k1t뮮Xk{\Ξ}S[XXogqɼׁ:xpCiIEcfJ\w %9rfq$~n@%%bL||x:UV0 qwHt[Ƥk!"d$i]p[t…@^@zO]p㹹vIpfeDoc̨(|4*/&@QXu[R?w-8]vm+[r.T#*2].͔zYnFN(ۜo'{78kqD`E]!1#x( ētl%\w6Lǧc#1C6_y7hUIڳo w߾ZJi4ۛSL=? ._A?f2N/wucX|1@"FCOew}8&Cd|' tisyX2`Mm1c?1qm6b.LǀbL3ʌ|uyY.*̩\Ԓ-S(%STFKjv[NFbT'?wʲ*!zj EB_:sHE3  e}6l]Ggff*Ĺ6+n#΀SWGyWN8m@+j mC!"͢%L@av r ZhI\B9hF~Ew?SaakS2 %0>:%hZ$TAz||49L2w;cA>>udC@'чΝr4Y%tw C=Gx>|϶ =1L[-sPWW{w\oi~L|f<T2#o:`K9 %]1xTb]U<1(;Hʱ r='=2E]"  VV.DQ$5:Ufɦ&rA}gyy5EzTg5 3 ៎9H<1Fvשnu`RT_اqyy{<TM hn- cMIKBtӃg{tAݿCS'?øyO%8t mZ0d~K)[+g QDf7C?:RܝrcL<] 4luLR++ 65oXFV ӗ}fFD0E@beA*8k-- ²tV\wndi z(҅>+/ q ,&p 0HfK U0$rA fE-e˖/~GbDKAaNUm Ӧ (7+4HNa" 77w{2ZA S.a~yurror/"uJs`qr|>3rI{AΑ:w7hqٻS2v3̄wyȸc4y]MN) R,s|b?aM:6MV81L"Bhb"hMoS+bw)#쁕AFm@2"AVG%Új/ 1j-Jc`-nͥ|WWíG;]s*_P˘Z/| ;w.$?v[+̾,üğ?w_\nTMTHwC kkQ2h1,m@K/]r{,WXrON*~h>nE^-Ѽׯ"GI|_Ļ_WoF;fԋ:%,zI_dz?t޳Gnݾt+Ii`9i}>ug}p]YN nA055?_yAqqϿw;jN"yǀ3ܬ04+i)>2hm?ʧ%%~≥XHHUŕxZT7_55륧ڜAl&_o{dd'>}vVR^^$" _}@jYEU=39ßW μ+8eE|Ʈ퀂LUXYn8$8J-Ǫ9FnN7 { P"C}ϓi408FIGe80^LJgұK=cG76m*٥983Oq?Dӄ4\=jٿ\Q6AFLPt0e2M&ɲ*1 UfR ӡ94tztUM![R] n=;f٪P)uN"p^ٰJEԡ YU(PIWO3urX<> 0>:E^ɵAE<8.Fb,,;HFVrrrt6謐p ámnsU4 ]L0AZ-L¹o`l[}H.r_rLeZ8TiupaQ { 6NErsrEC_spjt:<(eϝ -*έ.$~ TVEKCCh7kg%N)k3 : Xݮ]&đ0Eԁ5y^]|lGȯ,2q\L' ce9='˩ 7.Ï*5I}u$(gs:w +yrܑ5y c8?f |ltRy''!ԅ2z:2t b.SlnT!zz f@eB 4A~-)1:KS_s&!΀G9^6Ď~eS) t$yx'ciaΘݦ!]mUfXL?dL9)VpaTY_[Č>qnPVUyzNOwL7wöyYR߷d)QQ'@ "0SBG*E)nD i80dDx^uܶpB~J7l(ޱR4_PPdרdLP*Ygq fu4ٲ D ݬ ҆{mAҴ rNs&<|f-,a^ N\ Z:b[rڳ 3ѸFԁ΍Kq8aS^O2x0e{NȌ3 R%PGAd/Vu[SΤ\BREfNgӐ)*LƍcW>4h2iDo@|x@ T8e @$2+Q:E>84'254H p*D<](TBDɄH+×ڥa1q`zE*5"g]}t RZ9QCKp."ή蹄^Aʣ JJ &x'?ur J>ojf!ic]Dhk1ԅZ.Fs!T2bL?H6,M11AQ oU.:=UUC07M; a-K0996+@H`1d2)1x]RΩ(ו9Q.?[?H]Hϵ{m`LUW:`yi`I?:1sb:kl wl:W`Kj9]K,@*10o񬆓3Ż$æh9CΌD*g\L1X?@QHNx:?1wpDF`!D}r:* a4ij੧>w,vQy7˂L[6m6QH@gAN:|eHtE۠D<>Cϛq!@;}77Po~bJ DF>s1_LY"0?8p}k.45PSS{a? wR$t4lKּFcfQح4/g^JxFc!nMu&PPټX.,T/? !>"OH!<[RT-Ԣi)zÍS' qe͛tɜG @漾u e75k8l\FICPGI) B@u Bʟ*4 TDJ\BF,g`a9<:yJ$"A=EK;Ȑl ̑= G9/8OpSO=}sDbğQb=ɟ?O$b"'FwQcMeAOuOȌ1Njl0`&CFc)mcIw'T`20/M gƘ=VT]5f.¤nXHʛ+~TwjjZǤa(D*g ܳ AJҒSK W959[TxN@8d^)EDb &1 t -y0M|pc+Hs7[Gwr j4ÇWTT@qQqC`b<1%m =GU_Ԋ%W/䄽 2zÙ3 I7ԗ^qm60]]qNi;û8ό]Rw `0vA_a:WWj%`b` ڼv ښBP,dfaR^~6> ]RQjbŸ s!?/I @RĮU~Z2ڂ|ul:YhtY r ŇfQm j@Mx`3 d L=jx(tAK)B۷UУBkg5:/P@O`+@ꪙ4:PI!n1P/@ـ 17@O+P֋P7E!K%m% :B\@[b)ȏxvVBLcϟO1(!d*%p&pBDr kP3I`R.A?d!nՐG\&7|CTbdּ@ oB1L2p@rtٽ{Rmȋ ܙ#z:/zȣۯS܁Y]RQ ] p97H,`,9! q׎Ja(?޽5t+K#R/EA+8Yӈ$|ĠFn]S:ip J0AIn)6!S 'K0[Q2Hߣh\B&sU23 U]Z1LB㳬Aw4z.ZZ҇ݻq]R6o,ai\)&MSCRgY*t%ķJNr 7aÇyMs{w6-[2p1UQPZB36fF3jH8 tf̰J%0ZX1;7OV eivEEI[\[]`2jg AZMrRH$őBcNE"7I gFޤKP%s72i7E6#i !~Ɏ P#:uN%)%x/MNhxxأO`aM;a)dlȐ3W7x쬽3Do\ 'CK ggB1{+{O `!fGv֏!w&F3^/12ߌ3\3Hfy۶2cgpccYla%["5]E`0צԕJNm ˊi}9"!ڙz!W:FV^L'+1|](Vne$ϩC YdX.ފ C^<: FAKޑބ8&I|V>Г<$oapڏC^BuN;SK1p4@ Cr=t.jWGc!+ɥ4;[ sDN=pᡡ4/#J 9Esaw8qSX>7eHQ3z\Ys @w[UC   sB9_Z1 ȩUb&d_n:K0LabNDgn+\9CtyPT1WRc׮-3hkCq*N Z/( + pJq{|6vTdC=8iz-F%y:Nap ?:0 i#¤ <0p $Dr]aZRCcf@*]8`*;{2B~NmP*eGP؇,8MMA)dq8Žyh]9i3 nX_ltw] p͛IIeʌ T1/֍rLKi1 ~$ \N :fцgھo54409uTunzG?ȱ/sΝ;_}ERy3 iK+yK߷od:ߜrR 0gF?+10 B!F lHgmSL:z lfuw[[1fY*yspG"Y%LŜr;3PDO:_S .b×"KZ3@ xjF8dd4B" $l)r U%ЙyBJgbQA T"uA=R6?AƵdAKCcN,>`j2BI0g*%KTydŀ~q 9 sq:Lu:'tP{f&@nΧ00V\ 5'W+G4Ux-əHƃeS2dsV!@z_(#:%k$ʐX,yw%OL"ީ*Ð!Z.#ŀ~ [47]WYO^aigljc`q0YV }^|y``z!-.u5nin>*wDsX*G«9]=]֬ӤY2 [*ִ~s/eueN!JZY`FE4KuRNU>r| wXlmm-v G3*;E-w'o??477KVF<΋]$~=u)&s]#*:@ţ#G|ٙgFGY-9o^?.\p{gy"F]$*:@ţ={.n$-cӦM淿mLjYYY]]]KKKMM I, /ȋ{"?ԻxQxM&wEH8n曘$,6 IcY'@ pb6ܟ_~-x[oE,R/RqqƇ~;^S>TN'*+Jfpsm۶/ Uv,<w$ɓ'#ĀVUU׿"_xᅯ~\F7Q^XЌ |^6E4"  mpʕN-?O~bq1+G>W9䩓GYHH??8{?yq[ ]aU03!nwYHx̋C/E"s.\hݺ5cMT& p{MX)19y@Gp">DYtKwJDn4 Wšy;7dƓZD :h$:.ssH&H.|1p*˗&'v'[1+֭&aO];wYI@ q2KY+0: a|r5(oΠxz c}AѠԡ4Eʜy?VwօHq(%&8*gd画x"%6aS$"P (pAٝ37Inՙ1JgD~ X 7`DZK = 8 [aVbˈȋ/& ;u*H~E\腉AKmEh~CYtbth3 $$WL4^=;1>CvPblzpp4~١\3pSާ%^7`D$ծ/+uV6e H%N:&\R 3(~/xÙX|j*@@&hI#(ieeq"ѩA s9fɦH(9>2IV€B`u1CmO^'f\:T8K rL+"1 `"ђAGe{߳xQS7EJ. 4%дY ر9?:Gr @f-tz^'f"x ǀg3u̩Yk-sF4p}P $;eC'C]qʘ Ɣ HU2>@05Y"l\jB5e35D%OX5KCKkJ*(%xP3ׇc9$iœ;j#zХKJG`ڐD'0iP6Tq }XeٝaHPKщ0'<jJ\1G+.a4aOd%-_HK tW9?]qY{%&hˈ%V?T?\:6of`V cGU6xH݃U7O9Sz6a.Hgd\„YY$ไV~tj)|H9d'\,HHE,d0RC#?Dk`)F<4@; 2JUYtɼR3$_ {P蹄|zEB:x.aD6gdYnXaj pHFvt?3YO7r!.Hs7>`jH>8!eBS$\Vf\KONP?.]mY%xU"ާܾ׏fc>`WO\BJg2M + F Zl s#!Vy"MH21v/dp}-̱?3(7W Xvr Dfs˃Hv"In,;$݈KzWKhirpr}Q/e鿴wW: 4ctяV9]wx5H.pRg:eTjeyR/Ծ0j2ņt`*jχ~ed1}V?Ig09CY0ǦS9Û\hADMefN 75u=;ۍiWY9YqII^Uue.uDbq LarR:,m"1;?Ob%`jC\"4⸄} K.(Hf7ؘLt"dPM8k_ U0#==M #ݻx~~uB wܳ}: !IAY8QLi!T!RӐYk9$iqV'H*-A4K4~EhZn._Hf֭[b|Y@S-\x-6@><2`Jx%(wE,ۡ܈gHRetY/ʯ\۶hhuHHwY;wuի-wY[Z]]]# L-Ui,@eK\G%{7*.ڮ\X]]]lzsTHwLNŌܱBowAp$=MMM(м~u~0>& :%="ok C8Q,'_;?bJED9?yṼGڠB'"y8H8<2$hqT _;.@OE8T("sܭ D4\0:EK؇á+~%B98A RP.g ~J+{fR /[@/QQiz@<6F~ФEࠁ'/ʉ3glJ.rxq%o)Pv6=t`Bpstl>=s \6N91u4)otE&X ?quHļO }/밿# iSx|O0$%5zPJ|աֶXl+@]J[Xlaq_p:b~TA78Kr3~8 Vq[.IV4+gAL Z9::ɱsEbDLOS+Bz5`ښZL\M`f"/On.4] ޖVXUi ñ ( @[40QRpvboYBcÆb>?/vS3 @1 CL$^@,*3=nX^6hXp\X__I/a^.;0dwϨiY'/KrJr /zΪ+MtS y[۰i. -1%(ړ"ފ1ErӀWqЛ3]Π լZ $g"*MC` !u5ERw>`(3!ex`,Qi3д}4xJzziZ\曓GOzo6yچwWmm#N]ey::5j(@QS bLcG|3]!2ɸ_@H~X-[s7 $.!'7ɇc +kFP]xyYޮ2<$=)];I5/VP?%Ds@`=I?4bdیpKPg3 g ~gW` gG˲&dNޖHɘO `sٸ3n`p`pJ ֏3.!?/bPQD"> S Jǰ2H;.%LO-FR)7hCKP`SZe6cJ C襞r p5m06ud83̅bIOE47)]?4ω. ;EoשœuY;Sn;pgLIfYtn }lfnXbB2n᠇+f0*u.dF0Ft{9r.0hø 3;bΜI+6:tHJ_o"H5P\ŁP2DZ:M]TUnթ"kL;gv@B Pڄdo*TkbU,aZWin[YxeWB󍗊4uwOeKZ8YBgg;S?Z}Ӧ&8CA=ـ:%^=f%7R,C49y3"44: ν;@vU^T #GHf ̶$¦t(i`ijv )6nUZ\K/n%VnkHHX|1ɵ@YV?`۷ mmذi:E4i`_]*Yq&'ښˠ*D4p5+ 6 `b;,N栤t<|" DHj`ƍ{FV[m8Xˠգ*D4p4iy Vv<<6nsϊGX)/sgA-'Ԗ[w6yVd N |=_V~̞n"".KPޠ\YYR~S'wVW~xv͚ɜw6'!puq>9A)ndd\D!BuoXE@*AreaN~%zǻ8V Il iCR׬အItR.q?Ae$**J3jԻ!g^8s&D*#i8F3?| i]BC?!5{rpJ<쬵=q,bm$ߗwyg˖-;#Ⓜ49 9Aw4i~c@)ruk~gfx]v[ R*j@'NuZ.Lo<6.1ag>>~`{VQ(w`pu"]L);- %M@B*BRz<ӂBG'q4PbhpM㕦ѩsz=j @Kf{:]BEy^eE4+` @? b*}Oߐ6˔G\PV%kAUev@/ B U%oxd7!)Xrc3 R@M@ R~Q,<Ü,~akfG'׿u>wo_Y__OkB\B! kPA&.s`hu8X8Vq2Z:M%V L.A 0poLiۉ p-*̀c,16n8JRaS.!eєHpXXb>:ѩSYxO*\TS':䱵ej6XpARKSS;"!:IM-CS18aŔ4XP5 IHO0'X"iC)lg4p|)0{4Et G@IDATG41Hy @1jyg0Uz>ӣN, (\3g{0\ 9A۰43ZJG{Ё#H$OR d9:A0i΀RuxbՍa^ $# W.!N![,)+fm^W!t>~kj"7%3E\&2w&-&&Ft%H*3 ӷ h*>jO5jQUN"v$36SIS%Qӯj@*zb"]ئ\\7aa;MkJ,kxDFA/ej Yjg I.2 $oobr*Q30{ "}|GnaD9GOƋ-Pnv27.Arr3ddkf)*H.pxFƬvjĢX\ Ry9F2,))DbD# sh%)OԻv,LD\fd*trh7o#39Sט̨s M` ,G>a|K ?~5 ,:.-/@GЩQˌ^LMs d'2c}&l{Ύ{^lCt.<TDYakE<׏W!5:pd&.J{C?&=>@+%~86y@"v0cVk[cirKp~n$ӎH!w_C3:^IdmƬ҂ t–k*NHֳi8*4"7Ɠ4eܵ%3%`dDMqE;d$oQ"Xs)嗿;v'^"zf(@楗^*..߾>AVV.(i "@IIyWT -yCO?\׾yf>%)|w _ZD |а}vVQ^^>Qn7̀5 ]V?@b aQ~냟'VL%rereEb&!@yqu )?X]2.ԀT_. _l_4x5PTT'KȷV?cXgB[PrvTG< 766u hz|.wuOL\(~=5Jc_7hl :1=y-U޸i8@0ΡXyȩiK]Fz{H9?i(t#'cΓ Tpxh3A68 ߱cmcn*C}N-ё1>qX]K1q[|t*RQ>„#%%.JjnZtYsP\ G\mn2EX&~ O , eڍή G*Qi.ik03:Bk$jr.iܐ f xn*/!bfoaڅ#A.~ss۱4pt 䇭UR^l~!~#K |$rVPc{I^ s oaKHAOuP64WT$lޭIGRKPyyRIYPemژ>KHC@^O*܄;[K.zhB6I&Vt^ҙ22J9/3d*iSFfKZd48KPL U.@%'|:Ij_\. tJ* !>$7a^=7@"tTL\\΀nc H_,inH1d;6*T֒VT&ۖC,-z&c&'iܩ{s P3PM!<[ Rތ 5kWGe(jK :1sǙ%`;TDIwo.MV͙Bb_Q$Q܄:+&mlnS[ekޔ zzyx.cc&3ե>uc >!# Fn8YJA̳D]J)ӳpS|`zz20,_c,tcK.'*}!u[;"# o 8q Bok90ú`'6mUЙޚ ~B{B)'8ۮ|zKEQ+4;$0 nPM&;(/x @XuQ+=Ϳ?Xُ~! !sdIҠw{Fp?n!{0)E 3᠊[&AYDRMwӟM}A>ղ&b ->m%MݓC^9úQ:[UCG_rLl=aNޓ9s2ZnΧO{p$ly좐(eg{}TdH_M;}lh03t6tP> 6ݟ! fЩn@)KR6+]_s\Ž 2o~"ȑdnӽr2pÎ7(ʁ-Y))!9|Ծ|{<6*ܟ uO);[æFyua 2 5|#I ܏t?AvĐ &: ٤7~Qd} i)KFkoNXH$ȲM1dX5&4O@¥3Bv棏"ܾc#m'W <WSS[KːOML^:sfrkv$ |2HK a>f60*$pDQnʅtPt$@0l0z?1\lWA~fI7He-j5ʡ@BєU䩏F cQTS[;/3$9M>ԡA8Lm>ys?;ٳQ:&c )*~1tA mM }+򼍥e"1[V슦%R*n4I@۲BIV j iPH\`1М1 8?m$&7@`/"mb.ʶaby0*fS)Ȟ=QLA7ai>y'jY|w*{(ktD 1&Gv$t(QOsÊ~g TvEQ@gcvc&Q.ngȖIP"0 %^ZA><Ǒz B#%1kDb;9li`hZ&Bho;gzzfWG4¼QjQ2B^6zzO9PA]S͝o̱O|xcFTh(;.C1yD/,ƀnx=U7̘:X%➗6 mXb3:3[ pp`B:ߺpFXj0N|ois}vc5 aS1 9Da@CPbe๪stUcfpXK#&B5밵`7&.N1ll>0&pw:}z]9ٌ F}Ku~N?`҉xuY Ex4:x:5|%_F<) C!%(^qB*Y:` ?lg#uܒp.0<ԩ38N;G%%79;̮ 2;q搛^\EƇv:̱;s99zq~& a{P$3 ='Kq'c998h,ϜS֖c';vxwJKKG7;f,Ÿh`kwe-&+]wp8cFơby_@0<8O))f#լt=9΢Ibγ2I/[Ra C;zeL LdPtI: $'M\| jJ~hk9ΚUpspcX-]BH#rpuRVsTG(kݕv@uvu99i+ooUUuq$'_9;SI]':]T1 ~峲KmGBWuDRJzJ٢2~ 7-ηq0`Iɷ:y5 t(C&pt6{Ɯ8y8>eŞ:ቱ555T'_ױ J=v,ΥQ{/W^q$-0 ܾ=tpzch7 FW`9L a*(Z嫓tweh4[4y`lIy \TTUD!hQIEi¡М9UUTj(PQ[_Zӄ*uO\aQ%O9f,PO Gq|jdzLU3@pH˖ٞ-%9T{a74##mrƪ?~Q 3/AP|M ^uQ%6^m#K۲%U+*wRgtEDjڔ0&!CԌ57/+S0g3Z_|ͺ̌4Flqj:ekD  |g)[XXH'|rŊn喇~;[ou+:rxKϫ}Ժk1= ي/b zlם2.qj O:s˫*—!2:z,*fRI>V4&tRapXNHR,|QyhB[bʼZ1>~D/yzO 3֐6Tn![ܹ%NS…a~>KK!Z]ݰujsJRiX^nԽN'ԮOG%ekg5PŒp~uQZ& 0?ikV2&KU\5KˌiWvx@ n ZKO:z0J djGshVjvVAyd B.Iŷ[1䬨`kT=ӧzpX_ťzO?EՃH\0MLso<dF`Oam t@!ګ}[Iy&cGH2'E~ {8{d;߼ 1'czL9L^:ggC=4&馛9s<DM322x ?Zq4yhL]Z|ͰN1 貧zy 8;[&Db'CX0r{j6E_3`fEG\6Vb;h ?ҹhQ]f$'rɒʷ_e;vcdlrvt2]i?ysx#Zvvg$2 {q&7v 9W׳ʶ)m 4s&iLq Kz*g硞: ?qLYpHҷjdODKD#sU?:ҐI&@S"a:/cpN<<{zFС6dg3l覲y=O'Q&s#p[Zywѐ3+I@~+Dvz {i N1I`(c`dW*r_\aYڳqd9Z;klPxx,,ʘ:s7 46nߡlgȬ&nrSjg 4-a L3<*b CsK@PE3/KCԓ??*a uk7:0ˮhX?Q#237-]v\%mw]/s,n7͝_vuQ^AOԍIpON#e|j" .,߈e S^ LӇ=E$=g<|AĿ{?/1:QݵH8kHn2b2lh(w3mYIeTJVVsvPM㭯֘FY4/3FL8A+*7ob-.7>5$*I$IW1 X1u2ϮVHzu)ՈA'lahݺI2ّ/zƉ4O\;`H,= uE՟mW];HJO.s%kk.T9ow3o߼Z_ߘq@K4d sH[IX_65%B< %LBp*2R1K">0 D+e].?1Z_Bmt^9L" &?L,HTF8.5hqUQ>lH, S h%rY5XCC1n2 yex"zS=gn,jrz;t+ \Dؘ4LRnj܀5#@Q'/ҌTl3k4F%++|DM菗^Eb떭TqWW_@+la P(η?qm2qYviɲ #U?H1fhZ0݅fDLe[HT:(;KcX]ap@?L@TMm3#9\[S\֦ᲈyنǬpKܨuuu3VI)=Ʉxr1d֗)M7glWU Ixʃpc bXTVИ_6q0ϑ}k(S`w)A;$L]4Y_x`{cdX_ WZsm\\T]\3w_xk.^^Y: Cu 3P}I}߷'XHy&'7e.Jٍ(Nzܬ"A*X3hk7"PL bn=6]HY b6w1&r'Cw|$=w 67TVMxl8F/>[y10A;TY=MhHk:g_;~My}D`[{XuƧoGF98h=ebP n`ŜO(PLi5 )@BIR7[b*9ٌ)DA@)C@A-  =A@2LR 1؃nN)C@A-  =A@2=2A~L=/El+$=Go񋊳'X>> b" kP-g #JD}W]&@#rZ?ݘ:…9H7)9NGÑH4!L  |}D1S"ɸTzf5+c0 |o0&2')0 ܀MRY֍rfb Ih` [ӸpZ7ޘ&A@ƀdo:QDA`{0Kт bb1DA@-@ ! CDA`{0Kт bb1DA@-@ ! CDA`{0Kт bb1DA@-@ ! CDA`{0Kт bb1DA@-@ ! CDA`{0Kт bxY,pFwFUv:F(6zՌA>c̘  @j`$·sRO9ބhQQgT}gNeҊw1r_Ssbί|K.[lOR .k裏Hwi'?ӈ^{#}~/^\5J$Il;v z!u}۷o__H[4ChY];.z\&.!pkk_/?W^I8;yϦ^}< SQQߕ/~qgeeK_z'ɀK7mڤ#ϯPjjCDl&I۶m@7H+c7nݺj< 2`~i@>vx gdd^r%MMMocW_mkkc=bٚf:"m\΄RJ6Uh)ނuuy ܹszB齦KHOS߱Kol,j~jw}Wϭv:9k=38z6zqוuWGb￟ޣ>z鄯x*('B<]g>cQaxfM'VDWi ~l1>n⽲cf͚uȑ?Rϝ9cJJJ)Wyy91V&#y`v]Ⱳ_=oFp%|}F_t~޽SkPr-?d?yn^xA?O~y[䏯c5ؕMɊ+hSny_6YiP'y|+Df|ꩧ~_k Mmy1kż/_j{u=n9|Ea" $xٳgh#{ϑLS1}*”w1 /Y䷿* 8/ρضo=Z/Į8~ЊU-B/ l:ZF@D#*A@OgԂ L4b&Q'@|" >MA`{0ш ?A@n" ؃FT  =vA@hL4OD@A|H-D# `~ 'bDjA@&>IDAT?~| ?A@A@qT" ؃IW  7=AA@T&lGwtM\A`b {p? ]Ҙ; 7A@IEt}w6޷D_(}m8hBOmGȍ?!1|d'3C]"[ւa͇4W~hńztbҽ[񏿥"mI8| d!cB皷@y_G۔_{z{?lyG7{K3Cy޵c׿Y+ 熚^?x{ӊWu7~;*ۛĹ[i͎]]_ݱ'?~w0 =u־zuu~Ble.\\ŧz1T߻fQ^{YEk83T/ 0U}7.ևڰ>Wמ_nYqE+n{P凬$C`-`Eܔ(:Qs*2M% 0  [><Pow}x{Ko~޶?>W{m5:Ķ~n~/C^ky t*lX#gznpwmYTUXA@& C嵽kCMk/Go];h S\ҵtdΗ^ txK?y9zv<zjoײ;ӛ`^a΃XZ={ohZ!xhh頙˯  1xN]Ҳ0}lsk}/JefFvB}/53u(&P]olj~~-q( \{Pf_A``Æ w=uJQ:znBD ٗȦ裓#wQVJ"A@<1Iyd.>o!RK/@A`A\6)PA`py % L-ncsϓV)MA`[CMp?d sȟIENDB`glueviz-0.6.0+dfsg.orig/doc/customizing_guide/images/custom_link.png0000644000175000017500000011663612623651614025232 0ustar noahfxnoahfxPNG  IHDR,a-ciCCPICC ProfileX YgPTM!a3!眃dɒ$) 9gP$ Q(AP "` [~?Ugk[9{Nzι ;O_# eVs KV܏0|b~J߶q;So{#04ws}_t&9! 0/9.v ؘ@6N&r8Nn@+jY aY/sBЫ:ػ9;;J K a7ڙ=M6@8wb*݀?$w3 * xy*AsFjy: YYlVWY!|ȟȄ(| Q?c O z-hGXь5=3;׎_CP@Mt17 d,܄b*ZmEz"^(FYmrf;J^6^i$r#SW6wL^ED 5vFg ~`cry_,7?(b"].-+){"-pQRqZHIOeCA-T]Y_f6NnE}li#gcNSBKf,ʬl2/نy;8j:8 \astuw[:w{GgWwOeu@ ` Н?n~ {:ŭȒ蔘ؠ8xD$dL*wC:q̜~qINVnX|dKEAfqCG:r1SUU<%fA=5ij\9t`kdX;wGHnם}TnmC yTmrv2qt&lg%ʯ֬/>oDab/}'!%{&e9Rzҟd}rTTE4WhѴt6+'XRYUY*mdN_N6a0nO4/#_.>)> ]ĥ$Id)Q]V!-?`ha cg:d~*IDsqeppyk‡Wr@-E brEDDŐbmVЗ_$&SD RfKC.MFOaO[)]FWeGC-UJ[cGK+SNGH~{t1H_ipd8nTkncjrIƌÜaq`kzfw%yY)+\\z_kqo*.{/?3 z|`tPxphH` \"nDZF]61ՋӉJHTMRIVJQHKMɐΔʒA",X,(r⬇1%A=}bRUP.^!X Y|[nnkJ}^<Ef[_;[GdBJOq/oyC?44N|8ވh8r"ir'ٮJ z_ѹ&Ayuòwe| G`uaE*wh6PD>WG`p` r@4P7@! P:(@x@` ́e0B 4a07, ˇ`qW.N KµVpx8<>F"B5(D!},2,^,%,K,?dXXX;ؤ(l lGpϱǰqpqpqpqpq qQz鸵{xxrxx1xexokAmB&B B_^m"f"m@DD'P,._hDLIJO\B-&<&$̩C,,,Q,m,Y1WYKXgh،ؒzrAuHÂ#cS3 >W,W77[;ƣ UCPڨ$mB[ 8  6 `1TW ϋp<)*&,*SK'7(*(DbER@WA򷔌TT4t L̘,l\ܜ<=9fE:Es\1%J%cLd****ê(LnӨh0ij,3l)\2<9|.B$".bЭ[SQSQQQ3јX8ոO@EB]DĎ$dTrl|lJnv~jEncګt LFjJV,D}V[6cvHmٷr rs/}v$qn‚BEEE$۽oz1/>|ZBTrϣGKU?O.?i)/ */)([/)/pxUPX9TioUUEUU5x55-Ϩy=e CEM '57$7|ihLnokJl}<),r}atNs.cn3_X| 0Hhpqy +Wݯ_'1sVmm??4~$^\6_.X[A\Y)[Y]XY[YX Zk^;\Y޲~!qcepSz3xisO?WxfMӷ+W۝ܝw w.E5f}wߛ&MJ&ES_~;8?r;>j;~Lv,}pxxD$dT4t,o?9??owE;:'8=wè,=?c@Z ^ֈ?elܚs pHYs  @IDATx|T !$^B (` "M@Q )ϊ]QQT!*EiRJGzoyon6swse̙3g~3gfnf&MTNOYhwl[: /^DIdPJsQ[l={MW^L'O2{xĝ+5V0Y~.tbESھwo/PHb")`UISLKܱց1D0 M43 Yɣ02-aI, xj #bPeRh%RR1 mRF$T\ #_ z 8O <|t{%K:ThZ.?w'N@;ҽ 0uԒ%KƒG!H̡CtҴiD#CI3GeX6]˗<__y=eꪩS͚?#ObJvp:r… a֭[WPPBuӧW&$$c.M4}?{Wx ;LjJ#~^7C;[FRbE)Uwl: pGG(C(4b"@1& %"/%B"rd $Q4oz =D(AFRqDk%?EһTK?֪U+55 o?vϪK<:$#ҙ\+K@VΝ{U+P.}_iP 1Eϫ{ED"/FS.:t.H"Xy1 5? ׯOqL;.,b=˛Qz]mڵq׫Qgg_h2˥,KPFj sHЍT #@; %#wLBKM%NBT\"/ŚJ(%‿(N^@\1R̖3ѿ?& a4*6#&%2@3rO$1?8(!^$}Fzw??:WƹCmҥr .I =z4l?P# .;V,DkV&&EOSN=R2*Z˗o{^0r왳7lЎmV_'KѣGۧOIp^}՞={N<nݺw}d׏5.Vg%q!Ƕl#ϤGQp4Ϝpf^?F?D/.dʕQE*\@K^c|Ժc ?7=ܡӱ:s٨|T,S4wpl 5 c GcJ$YhQ! 5@\y(Y U͑]Gx _I :?cn|;t`Dz;=g %XU0)p|l$cNccgO{:Xe %,oD$t U%=5>yƍw*Ue#;vOeNdu޶~"MEa=Ӟ1'/_ L)HL]%;\TI@$IR)W IHQ%U EIˢ;\s ` ya%A|g$2L(.\%oLd^rIqN. q?;ܿp岆S2D %.S+%/*wW$HR5ԂcȈҨB@$U.dG좁xIDs'\ܹD N*K$!.rGhy\"%TGꈘM dL"D4D.$y**/T(Db)w_/9I7sŋԬS'Z=&vP &$rJlذ>\4G ~Yao5aiRRR%_#5kAmjj*._1Zرc].EJ䔗7kalwFΌ)6䅭H ˣaqQN$6BIBY$/’ѼKxbDZ$!@$IR/I U"j$@<|BD'xUJ%01(mx #;ALJGL$N<1%byQ"HDtrw?b\l㑲$# A1qIX jOǓ^GN,۶nٹ};CU|y^^%}^*~.};?ob" 4E;xml" 0﹄VBĐʫȝx’bIs#J#Iy %%H)J"h#L< Ia+Am5IBԚM"O a.$ rKCA@h#^t,$(@6(Qf&+"D}@PlP MVE@R"( D @(E@PA@24YP%J"d@L65ƍ'''VR%...x6mڄ ]>u]*UׯT ٶuңILL0`s+2,^{8W_}EmFϞ={ĉ{YfՃdQϿaÆ-[8ϛ7axj:h 8zԨQh2e>F*ӲJE"EjժvZ2͙3^{ɓD:{q ܸq1cvy$z1g '~ % k׮]patt{饗oPU#u6i_%J/SN͛j ȽXb1K(Qpڵk/YHE<># ;;ٳr5k dH*p#M^֭[[hAm۶˫W.Wxw&NW_N:T ˗^hӦ >c߾} cC x5& mDi+,Z)E 3NYUdp2az()))+=\:wP:4oVT~gՕ. |?>}#GpgP\L+VFΰ 7m$2$w8%С;x`zhȔA_3M;8}+KeS)B{Q9 hm*Q4t,!5YA\,V^I[!yfԭqZCݻw3*F.GX2G`BE ' W[E@JBZQE@2lN WP!D*E@[(öpE@JBZQE@2lN WP!D*E@[)ٌg;qsZ1l1QÃ@ttTؼ yEDG<-@%,yĹG;qDF9,ܹy㣋'EMIϫ\
tv( oH#3BJWqis%Jޠ]l|õ0F*=d W_dĽH&Knq0>@ ''z^JNݻ?>Cc qpXrٲelt׳cSDRk9e.\N(+%J%زX\k+Y@Q\TZnCF͒+ΔI5nVodč/,mNy >Cϡqr'Zks8%\R~}g1 Sؿ駟fw lg|.,2u>1_P+B2wݺuUE`駟r"Hz }C%47k ΪQ(_ Qrf+sŷc#l::+κevJ {[uLtGۛ{^.vf dz^={[DF8:'zף.w{&DEaW>n=0CæA{23ȇ6v/\}Çr5K8" #n~>C %CKbO[w\cOBI  #N;p?";+VժUcV|(W)M 'QN|Oq 8YlS7ڱs~D97<`͖)% L-R,o&g Qs2`-g{eDIa•{s̑tUFI% +QG3g0qwnF^֙1Coh%);ZuixJs]Bzs>tzcQ%ePڧ"8Lj"(D@2hkY"(Qeъ"J(C(aeX6(D@2hkY"(Qeъ"J(Ce&\J{#qȌ79T6 MKs7?_qjj*'8VRgm?sBF{9Avszql ϟp%$$p֭[[lˆ^e'G9`^czmy9l]VqK; !.|t(kرUl,123f8L&5joEDp.u5nnuv(wygĈئ|GUT_~!0á?pݻ].^s7 Ύ~ V ewbO?mڴ)[r%Ku;wc$)ҡCH}W2'O9_4 K9d;l0!崴4=zԮ]:qℨ7o!Olr'׿{]r%hgϞ)Sܹs暚5kw}62b+{ѫ0id`"&1 z)\<ǏߤI9O>.|3ER@{:7َD~zi;ȑ#8nW\qEN0?dxNw['sZ8@G.V0.29:0ّ=P3:_x_cƌ!- ~#9s毿*]v}'ј@\;vxef> {^֚0a}Aō#|\Ġnݺb299{N=, cRRRP\}vQR`ŴСC[n믿NM(`,:unzPKyWk`.X`B|LLLLOOgNnT6VjذӉgwmD3­ފGIe˖!z8 Yq)^M.X XőKC,RG9|˖- lr]y޽׫1E)č~WXVb ?}/_N{&-xt6x?em$!Ja"-ZTQpY jr9!$/nǔQʣȣ &U!,lp>@>bIܙR],1[n*TȜ#_~O>V%^gMm#Q:M4g5A7 p'.h¤z`xM(g1,~v0jժ2yCE JsxLn:%ӯB^esautQ;[Ê͆ `I Y]iժ9$1X/r;vDM6K7tCF#6P.#VpŊstxda> e*!8Δx1GOʲ{?ŧfr @:4N{kGc}iƍ"\F5~d9{Ȑ!^}η]f$-so"nٲe*e!X6SYܥKHI%+T;,R:ue]s=)ˡtO:>sX0%N{nh3 rē#D3Y& #<sK.?U GANI茅Ԭ.ڽ{7UYH0S iq'/IYq1>%"vE@PA@24YP%J"de6i"(JE@%ldE@P{샭*"ߧ{k3Ph+u#JvsUΡuktk{V\PJ5ig޽%Tqg͚e=dok^ +@=J7frn:ͥ mڴ1|EfO<itl_|QF25:> SYM1|h\ Zu2rңt^E@'JlJPlCMQ{"DivQEF(Qڨ1E@'JlJPl@x%ߐg7<6RM,EV{U?qmgJPXr9ryF'lTqwڕά*NE@{"\Rlnfk lƖȰH> )ŋ%kڵ3={?~yԀ"N@QZPݿ?@PG86͉ٚ>^;^s5Ο#6읡eU^;=H:Q:ojj9be˖0l./[EӦM㏬W9mxlqcFr9ryx>G8ں%Ts^~嫮W^jՒHf3YͫW.[6(g% 0FNv^Q:oj*mXTE63xf'xyYBLzrޥC>fF݃Nn~p3^dɻK6*gO>fݬd7tӣ>zwYhsD=A Ljb| nfW pF')2jɓ+VYаt^رcSj]Vct7̥A-Tv^uVl#8C boppe#2[1PC jy^pHsPe0P5xE5k֞={y>}Ժ; }B ~+ZHMMƽ%A)Sd ƽpƽ\&o&]tE?pʕMr9ryxNB,C7xw2ШE@{]=-;x[(sl|ѣ퉯Z#h#РBu͚580glڴMY'@[={IsRRR8;N"hf A{EPړ#Z p8"C bo8zo5"u.aHȱ(@ D.-v*@!Dck".(QKK"c(QZ" v'_ouFsȐ!s|Pc?jժUh&A$JvSLSrm۶< ̞={ҤIFZ|s1kٲeK*ըQ#Zf$$UpլYS"+͛׭[ŋϜ9ò/FqlQ|yyDøq4 ,X@̄ LwGG d:AF{]V=ķ ef~w1kΜ9w޲e 8e po*נAo߾k׮>?d#$ kD=zMʍ7E6o\~}#>РAo!IJ*IFdɒ_|UO޼yulWA$ʫZ?7hya;]͖-[.\m̘1b7$շoEq qC*ݮ];ٳgvD:p7n %SП1lS,X0))ɥ05^~iii&{j}6Mxݻ}݇=&R^> 8.H'FyiӦ$BCnݺ3{C2I.V8'V<^{50`6G:ᴚ\,G>}СC#,ﺌ42~3O`ͺ͎;p5+H?P;Q NbVi 7%J&xYq=6$oѢfG#Cf$(GAqԐ1

K7vH:u*KV bCV>,.#ڬaqWCnjM6L||ᅬN`~k ܀C:L %3C(a믿.8 9C3g 63WtMj #Zrc(I;*9_Pu8Ȭ[nlj+a;2x,C|i]$R.\/_>f dUIg} }xv\lRtT{?ks܀&)7eH[X1ה!A&Ŭd|?vSp+hE-T}޸W{wғps%[NJ"rTg>hO[%9O˧z?1 NUG@{{|"#51GFh-uR,Ӽ"%J4(E@Ҿm)M;Qj UlDlЛg{ⲇ[w]u U6:AL{=ǽ|R&mq/ <"./ RcǎMyK#y;ҍ{=OIu:?;C ePO;wK/I ٴMJiA+l$~饗"c4MߧV`u jKA$J mK7[^.z 3G7[F뜶HF<⨲9YL8=2v b 0 pb_`v/x$#;Cl39DIa-T ȣ:0js QRʍ{w90JkRg'iM5H7I ĤgVy-TAM^un^7I%Pn>Nz9UzٙiD.dp \/SO?Y%JpYtt լZxun^7Iqj a Uk-lq$ z]p(=,[zR(x@p^Š"%J{Z(6B@F(=PgU"`#(mj"%J{Z(6B@F(uW@IDAT=PgU"`#(mj"%J{Z(6B@F(=PgU"`#(mj"@EZhƵO}("XtX}A]uU(\bȼ{5zC|Aͮ(@Pr֭7nlժ77?>##cܹo։'`.Vڰa&L`$עE3f |J owA }뮻`@&$$lڴ_~9sOge:u."fG3[I} K%ʰn`7H&XXblI& <^~4dddΝ;w+4`K/TxwZ 0Es„ }g|vK[ڵH]ѣ;fzg ,ꫯJ RW_}%u{Ih&Lv!DҩSgqٲexʢD˔)$/=f)Ea@LX[ "E@pT޽>f,&.֭a'xKN:ňW\A <;n8V_*Up/_|ɒ%;֤IpU%ovI8 *^xV"0NHH<# Q ᒋ0@ zD% %jV6nQ} YV*V}s~4h PPΒ1(QFLS"^k׮4% !syxw^z[95;wf&>cp3eUVrNH2u`䩧r27yYNVXYw>T|Aԗ|"8kY Cx^r>3a/>FQo)"bZ?`ҍ/`M3uFILLt1MdXɉ7#\s)+V ?%J!I(c<~!BxRʄJadj"zq-OP%ʰk25XPBeE P &SE (Qq-OP%ʰk25XPBeE P &SE (Qq-OP%ʰk25XPB7_6Y5("zް$燰Yw}ݴDE@PΝ;پ>DyxlGx>U(M%jM*f("(I)ማ\nZOfwlJW͊"#(`)OnҜSꉤd8`OO[=@@b~PW)o1[EMD`(Oǀ+PifW"0|3f|=6D KcRbV8p7|$<&Ψ,'GCɓxVZ-X駟z#o pu_~'8}t,i0,EV@R9Py@Q +@"[oA|s)䄋1(rI=z l)nݺAY:fHb裏 G֭[1O.鉃X>,[׿6gESgkСC_|Һ{⊟N'WxCO>$|9hr\ZbլaE@/}]QT鵠% FL#N6 .%%$yA7?ApR(vy'<y-ݻ?tIOpAv/fV.t|r(9#hS%ĘIJVWZxylkZ1pP#E LpI/R{x\DKH}Iʝ {BӢ23h[oUBQ"N I+8i=Ϗ٬2"e Y3c! )ݔEqY)+@$!x ʕ+9|$&Z8n<8pX[J駟/zڵX܄VT2YI%&E|rxwN:Á Aɤฐ"8w $p 7L8?da/1%%LqJ|6m9wd\߮];,.cv)m3xg9NjĘ3g̫"@ŋ/Tgyơ.!"JJKN\3ۍd\\\ƍ4i](cǎ,b 44e 0 5jZ* yf

p>}XayD-g2Ik,ˢ%(@"En6V;nU8\|^VSfYhII%bz5[ebŊc6(+:t믿r ;#8Y?wG}O?%/"ꫯ6Ο?#47Ip/syjmq˖-/bf[R__~e"n֬mּ&=tE=iLo&_ꪫn%0m4RAc'LrT,YLaq4Ot5j)O[պO1cH S%Ar5tvfr:% /h"!30f%-Gd$ ֟BsTe߿g}fBwP86jP"KԔ<, 3_Nptr8(hsyJ<xT655Kx.pk߉ӧT x=A.2_|ٳ$ށ{>|((0 ؼ8]wUBXK}&M'Ӄ9n^qKNN1lo?Xطo믿~WCv`N<Z CsADrYC=ѯ_?9~q$x H1ߩS'~Zra_.1_~%, #B1MM9s&  B 3!jk $,~KVZ/@ 2e˖R2ӳgOvXlR4ƊzV4Mq8)Pp<N=XzѢE}cX0㐎!N MdiC,@&<>9 8lh[LXav^ϸ|r~M.B &F> Dh΂'}L%eKOA*,BUxŒ.pbUrXO8fbܸq̄8X:, Q?T4:df!q)b9ؠ"D!Pa#k1EȘ֙[+?ŪJ%[BX1"wq=t(H"`ֻLzYq9>U,m1oa)ɪM83 9,X.SnR[WMIe7'|wl,/ Q+R&U4Q"7n8s|L8N|AS"i8>+QVfS̄2F Xk=~Zsĉ|]@ԯ_3i/&UY 2e mu0UPt$15(? m Eq8bٮrs>}P/5 IxA=$>W|7|: ͷ[AV!DQ. 3Y ɈY "#4 Ppa!h>,pJs ߊP0^;(=P@A/ 'XS.(1~ִb+=+_V8 |cM).MC(kJ&`Ψ(,D,Ua70작B*ȯ%2P:/6GMK_n+WXP+5|? M #'u[ۭƅ:VR=@hxɺLz[EwGM #ح?c!'Fg3LњgUDM!J6l5IP셀~GiPkE(QڰQ$E@JjFPl EMR{!DiPkE(QڰQ$E@JjFPl %(&qR9l+Bܹs_o9y0l*Qf Q8#8態c/Xޅ)Rv[[zHs&=;vtdoʾ}:Dy4W^ HOj_ؠM^O8md%O}r݅7ɥDz˟߱p r -[&BơkN(cDp /pI7F3F?Nij 8I{p<3鉰o2lK̾Jio4o(Q[sjvcw`YTڦTÁO9ذ'q9Ceƽ6G);$["Y0r.]8퀽 9*\l Ξ3V줋I{%s8d7xCJqVjfXŁe[\s[qelH G}llW_m";*J.puټ#~A[l=l/AlP$ G/ǙYIȩTn*fb"H_;dNv=7etpŇz ᱐ݐZ6D 41l@I+*^k8WZ#DХR+͞l+[;a=-/0I?+N"YV"oݭՀe8fWW6gpd` 4pߟ. "U08.`$6 XK^ѣ2 ؉dl-̾uD'GYXO)2`cA2^7ͰAP31(kH1Ҋ?1%>uT~]xRũ;PСC)(Ұ盷 l(-[dbZD~$\{~~Ditit1 aF~iQEiq6t)K"۬e Q(RkݺuMatwFXlҺuk$|؇=bIejV3Xp+\ʕ+ypZ>79%;}$Q{t [‰-n. ί5j/+vf͚=_hu 82bq[K^fVBT\^c*V8{Rw&yI§xr]P,HZ !_(Ie6D6\W@n!J1CQ*>5ЄR-rv3oo;]-`I0i:\˶5p3iN!e %4e8$PflXCNytV9)wJu?h@|J޽{㐢 $ȅ ^iI\ S@S|L4S.hƌ `N1pT)s{a/y-`` 1n/, y FÅfKh R"~aY˼ ;["ƯsjG D JA.0`2zśqH"+&/&ظNdzx,ӄȄ ˈ 2Jxv82y9 # "F\¸U pH<~'0/]>h6UP~Xpc %4+ 4p%8>lhZ#t KNL9lق;,?)N">/&K.s痉b`HRf Ҁ''(]. v,0@\2_ɘI&iii 2fɰa,ޥ0cb7xpǸ` *8 %Ry*!,ϕ"OapvVBy A 60dxV.,L9-D MD'>hX mI0??DYg ›3*y.`Ą̇0_tű/?`I8ʨ$Ȃ 3'SҠ.fҀ'G JAbdJ%&ؐR30L2c2Rf1Aq񶐱kNqpNX*vO {d a /Rp6mBBvJdT0#aHRh 1⤎RMh/2Ja8y ؙo)=j\u$ICd4PGPE?!}fh~ ۢj͚5 xIebHw=ReLO_#. `@$kE"dEf ΁6EGU1{p!P%d!@Ct-\ /FjppCXN_"В7:W9ibԌ1b2OM.ˣt+IJ/Jqsy%MykV'ׂ"DFdTvꑰ9k%J+aam9Zf^ ař̀kV@X DͤF*@N"8LI[lE@Pl-ER;!DiP[E(QڲY(E@Jvj EPl-ER;!DiP[E(QڲY(E@Jvj EPl-ER;!xԩ[(";'Jm,'2>cQꙸJ)"/G2)^o5"(!\8q";r0tq ۾QS$([s9׳+*;J*;毄eWs5,","+~s;JE@ ;)Pٺ㥠g?{[SN 78\"@ 2Qb\'*(xY.Ɋw~+As:gƪYh^t5xmƧns?m. @ :@w+J=VI$@L|ZUe *p͋ە<"@ *A !mjڥnsyg>4܁@ t%[T]WuWW2j̓n1v+uofA@4v1U%UldwfR{+e{)Ç4}tj@[N/%_Ǩ` 8_?&sѣGrȐ!g}vUvv/ԊsLgK$ޚ C&M¤Vv^=/^E=Q@kzVl-mXq=6?5A+ET%jn9V"oz(j5 }8v"nfhFү(hK,)׽keɄ41 @ <M#J{BpC%@ h/m>M#J&VY@}Sٹm[ZYE@hKC$d v+\7l,O/ieGYt˕nT޽76KYO<\ l8#ϷqcBW沂({BUYx3odUOg3l2Xk3/xA!>-SyFv=Lvns=Ywo4a~ <l?C!_Xq(+_V)yiTQF)HY3d/qg3HxI"iSOmP+=([lN8%o6׿3߱͘1nvɓ'g?я~"⣏>]/b9oءp9OO[7sCӾw|7oرcc}4EHkVU묳XE|5`H@]F) mAc…3fLJA ?$k5Ec@hoszDKztZ)SCм2o}4h͡ oי-szJ~o$?' U}Y :Jżjg,E魷JPB*#N:G"o^6xt%qΜ9M53]o5OD.'4ɀoB6l|b0 2ϒ< c!qTY^C= i\ HfL2Qʧh;fTKy7&p0D9򅆻 @ыU\F[+NN">TXmǿ:~N}O}<駺9Di3h +-g:*@h%5ₘ*h> [ t(A:%asA[( C+!EMBp|+;k:w98ZP鐎,R*9*IɡK,Z(|h+QbKyӦMQ|ou d$F#(z&PRo\@iZX_EX ESXI[(3 =bb(5qYcRM6iL挊ad1 vCԩSzL )$܉}H47]śEbc*\Rhm-HVEˀ ʊX"V4{I6f44ΣI Fڛȝ&_V盪P;V VRGp7&ZmR h> r0kh&dF*RϋPT34@zb`k20ʦ ( Wq`^n\3eZǤ5)Xi87u㤕%392?r3]%Y0 X`Dԣ + [2Ⱦk?y E`|K"L^h]HӪ ZEIh{$LD aSZe7n\h5AVHZ-9s(Wek履6Y]h}{+Kù~% "#CiǬe DwC+Vf(HnUʃ5JuVeź4,đOb!x`;4Vd(fL1LyY5%7ёV|i¼5癹8r뀣FGE]B W$e|W o{G:X6Ig)=l]+v8ϬgA0ۀB*kU1'c#GFM!B8vmw7t[r)fʇvؼy,?(>p|w'@C=7=_|$=fz׻vi'tٯ_|3naD?@W_w}I 4QZ/ZkqYMƥ; F%ʣ80U?$mO1cI'O 䳟o|G 4t*c={gQ ҮE e˖=!{V[m'@"E}"O믿>),ɓ'x'/^8=ȼ뮻- IDAT#5\6`/i&H~X@-=PhxLiG0 c$3hi&t9JH|ڈQ- g˃DeJ Gux;b&xǼI: gAg~IyeIuԋx'8R)U[`>f"V)B:L|av͔3)EF7K*Mѭ(|"2lŞ)UFmd@NUmY[(DJtgdD$ÀSBq|2hl:a,1eGsP~+IQF- dm_cGCh?QTD+W1U@ZA}USeaMe( ;E( C+!׿&{9 i"j;U viʳ>ۻK/00?߻n}RL&E$W}wG3'm!B] )?=#/֒' ӦM#mnF-S_$5YLJ@8-ւ8DՉ(Rˠ-AO(5qYS~^MC,1: 3rP$?demt(WLJV6}dEus+)wba))u#tiJyRY H(Xq0^$L< LDS?S&iEh4IgicuU}-ZdeCl&3bS;n2Cհd ,fKk5w Y]$"ȑ:5wݫjK{ԩBJMD>ZCUI[4)f3f. Jn-H6?Ӂ,5E igx@=T4Jg(H։)>rIW\* CJ1QJ.44"+ kQ0-XL dí/Ov'Z5@gb'@Q [U B\ E 3qc?::e+gcb0Cnjhq)V=tA|Z>d'1YU`%$b0-/B%RuGA¢`-0gVQ6< f` %b  _V ƍkI L7>2*hP-Fkէ6Y]h}{+JS~X=*-dtVIAPyn߁X;IBL:w3i.Qp;cWK)̳j>~KnTg 5 cv O$歩o>̭0p[6<(RHIb= .nL `@`O"@ aF;@ Pa(+8!Z T jCHF @5F;@ Pa(+8!Z T jCHF @5F;@ Pa(+8!Z T jCHF @5F;@ Pa(+8!Z T jCHF @5F;@ Pa(+8!Z T jCHF ̩ph@E駟~Ǘ-[Wgׯߦn['?;"%,XF 05 -/Y䡇Š;C+(ۋdN!0ZkT.L|-K eE8@; 8;JhījQvHB`単qJDz <#wwqGKi 6ؠ4W^f* jɳFXn F!kK#}7f̘m/+ꫯC%4*RDYH<@Hծb.-rѢEse]iA|TjxԻx #ڛզ{+8q"K4K.1bF;yȝ(gq[lV[M0/ @1@(3k1}>} :tر3fxgS#<_={i~ar'I&'?袋lEJWAe  G]*(A/_uU</^zM6#(_saÆƍÕm'J1D6ʆQ@  `;J/}]w݅ O9zMa5j#%7O?gZ,4R3)S  7zh_@.\DxQPE Oh@ h&LW_}\{$9u]gmg Ub81&m$Z ?$$$b$$$E$$?IڤHgHT<ȒȾӓ{!!`ФȢhA 4 |F9DGEN%GBLjBCmLA]N=J}LCONGGCMKJ+OAAFJGH'MBFJ^ޕ>~A!aQ18%'S,S"3.4ss >KK-<+4'k>'[[3;%{8{ .G)'Sӝ3sKˉ+k낛ہ;{lj'gW׍w'o_?CvA.A1!PPв0cns!"e"sDv y-S'H$d$B$$%%%%gH MG22>252벬%rTrrrD)# h-G 0E58^%RR2XYY9VW2PT}:IDL=OFƪ&f恖]vm@[U;A{LHT@gIUSN䭨[z(=}l9}&}w:caCBCsçkFFFaƷMMLLS-'sflff sl% . Ke妕}krk'Zs5 [.;;j{tEdΎ1N6ALݎܳ<$<7#1s񒽒S8SJUI-K9uӧG/dee\=yҞI%4vaɉY̭ɛ?),h/d()\-,zYLPXD)ӑRҬgvz8R[<(g)\E{s㊽JUUIUV5\55/_z_ {Q_VA5ol z[o8Nݛt5944K4?o!lײjV؎ln_`𡣃#ܹe-]܃ѳk;'WOt}۠`P0z8bxőף,ccv*&9' ?t<15??Y/_"F~=mnpf`VfwEss s7A[ 3zKKop(I3c|rgeF#kk766i7sQg;;=~MQy st(rp{T}~4,<"u ~ Dc} 1`w02.& ʭ?[փ@`+.$JIÆ6߈($>JՏ@oD>·? xDHCHh8Tt,B'eUM> <]=#}#ɐ阹Ee!7{? w0+4o,/luJ!sa;'Q1'qxādԐL,l܊|(~X()m*GT*ΨhhkԒ.ѱХ]լWPHܘmrll̼͢2*:^AQ؉ә v~q׬'a.&; q 5 SNX7~hhLT8x%h=F?NLHRO$wDJK8xҘ% u˓']0Q\T]\^Rty||peBB˄W u" od57kjmajMiرu7_p`aQq/E3[ Y**d}#HzVD/yk >!'%$a$%u%CՒRP*RQ%S Re f`$dlfr`F2fdd3abq㘳KkGo!- 캛 CDDqE[I{$$i$e|ed[l JlJʮ*P窪+jql̵n+upYJoZ!ѐ3SS3s/Nk#~[u>2vNδΗ.][ #c#U(~͝G-,CְD `tAqJqSSHIs()m騯iiY_Daj '!\ܔJ{ߑfst&ݥn$UZ1 fy>$~;qpQ`2QaLj've3⟄fzeeS (*xZZ+b*T=y2UAme]KxwIqZZڙ?!3~ {8M+2X_CDIF@h蜘ؘq< Dĕ$dT4ddnddd&W))4(()SRSSQ~BPISPRMS#emF&- c.3:A:O29z2z}D~A! /c-/7S-ss6Dz Ⳛ.qake|<24)*i=(=#%3-M5M:CzJe'O393YwGssrsywv Z y KH]}X$, uvgva9#{޷/;3`Zn1H(hTg4ktace2;3450> ԟ̛\)SrhhjuZ`:l3gO?o|+WϾnmpprlfgVl6jv;wϾo͉ݛǛ7/_[_]\D,/.../.[#ֵ9,ܽX2˯_{wW;kkIkKUۛo7$¶Z.e#;ovwv:vn~nn==}}/yŁA!aaQѧc̱œSiYY9ʹyEE%ťe˛+++ԫWWס9׍S7x7\7j777Y7u77K7'< +FqƄb1ŘzL'f/?' &V D)@PtCpa@ρZ FO7pЁA U!J僪@͠A7:P`j0Xvyx |@$ $ I{4l444cpZ0״[ttvtytZq]W A vy=+WX\ʙ~111W2of9fbdaC=aag`wce?$Y}(U],X_LEDHľdTT4K3U49YvY69(r9}_*()aAkibi`Yle%io5mhkn9UͰ]㷋ov@89T8;9f9rquvfqtu!uqqita3}멛[ۖ{Gǔ'gm^?xz9y5z#-_yc| }}N}}K|m+?_#}'rx@bbH q!!!qaaasw>.#B""%={OmF*FFFGG׽_~ _Eâbbbcbc %ǭǫė_=|;&k=JD$'$'=xT픑TԴ4w eOOI~XBJAU!^a`L\bdotTISSϧg.φ2Ξ>)(O*a򢥂"bRUaU`jjLcMK^n~֧v.n^ea5׋oFh]c;w^zӼ|)i9y%eճ ͺKY??}ہac3 Rz5Mm]ܽW7cAi_ar?goc@ ٠`PP0lXw8sG揞>(<%}13&:voogxp|eg"pm23d'O^~RJv~9}Ys/$_ZEÀ `̐0pH(-jI)i3t]s] E%e岕U5`moi`sfVsg_uPwtD9vuwJsl΅%eUm؝=G'g*+P^^"9>6>],}7tCgy p  L 2 j <"R u:w_ODDG3I9}_~Lbcccmbh-ŗc:<~(ZfB >LIIhy'%ߧ_mihZkiNk^ioy2:َn^~ACNHngf\SGW}I\w\Hqeϳ^>D^_Nb?;13Lo/T 7 T둋QєѯcccoǮǿOLL4M&'&?q~ >ҟʟZl俟 |Zu߆gglf^JFώ|'n\ Hm_./_\$\X,]X\ [a#O?ZVYN\\X[)_%+W*xUs5eujrv߮nl݄ojm&oNlolnnlll/08,f.Ӯ==뽼$)CC##G$0$tZ&v9c>3Rss KĥХee+J*jZuu ˍMMM"(0"}mLӄln"23 1z@s1\ 46oE%C[}?_ pHYs   IDATxy\Gg@PQG1xJ4*FQQטM Lc1Y5& 9KYv OSTuuSUOU=;vLՊbN0 0,ˊD"J%ɴZ-B!$t:VD Ð7YZ-˲2 nFDpVu:T*Q:!jR)˲ZDD"Z-%F`RT@H-BaFceeT*X!$HXEAz :.@$LRb^EbxeYN'H bR )J84X,$Atxx_XLqdd$NJp$DB8p4!0|??x[qbJH$"4HƟ_%$A3/.p5 \K$<*W^r %Zdt:Z .qzho ĿH$*JӁ!ACkZ+++FGT|:UӁnkxIZ QwP@>-6LQV|R)^i @.6 ǂ:|f@},_9xe}#VVV '9/9D*~K]2)DT3}*ؚ #dTZ#߄D # mXrB@H qӄDD4P# BA!$2B6P@P^B5By  %T#P(P@P^B5By  %T#P(P@P^B5By  %T#P(P@P^B5By Izz={;KF?㬏Eq̙Z=2w3f%vRy{, aיcΙ3s'11Ԑ4v |ZF]zuҥ)))֭[7nN>#\! kGGG3JFNԩSK,G-_<<kˡzڴiVVVpž={z{{=ܢ 7"P8O8qW``GpR/_ޣGݻ_bT# 6lppp@'Nظq#+//s222?mٲɓv۷/?C~cǎ]lً/B Yj;rssᑵknٲeƌvss Ņ۫W̌kժU||?޽K&,//_;w.66v„ ӦMKHHx1BHN0ҥKgΜ裏REnD@j~8bĈ/Zĉ+Vؼy?P+ :jRRۢ&N= 22oBɓ .Dݼy`dܹp1o޼իW_|yȑ:urqqyŠA8U*Urri#n*˓WZҬQ(mڴ#Zju ӓ'OrZ9}~k׮1bBH.#,xpPZZZ\\ܱT*?xС#G}B9r$oUUݻwj'lNwppw}wϡl}ҥG&GUVV0ŁotԨT*r{q! 0*sB護".Pnnn'Lg`AVV{6/F _v.Jg|>e_~}ƌ{5)PT"Zj(ھKnj8,F`xs%*++;նpe˖aÆY/ˁz ǥFoW@uaϞ=ZvSN>%߾[n:t#G$&&.ZhO 蝱fիիW;w\0JP(nݺenݺ,?EY.p===>|tdO?yxx^񱲲zYX AAAJgjкu«W,kh\NWUUK6+WDO}?8[j5y`,++WR:u9s&83vXoo襤?҉' 8nܸիW矫WV*C A8qŋ::2l޼y:rHuuB,Fsj)3gOOQFֿ]^reҥ_;v(gΜO?!BBBwާOXS_|E=ƍ痔qcbb""""""o++4D2`oo >҉(0((h6lٳg@@;۶mR(qqqݺuӧԩSŋO2eѢE0y\t6/蹏uɉaJ(UFPB!JB"{{{CeegHϳgڴi#܈)--H$`X4VTTdeeIR///LFTVVfcc- F 8B5By 5P(P@P^B5ByI}m$,˚% E 5!sF J#bvP +@bvT{sA eY (0 T{e9a 5_, WA@X̫ P:0,jJd= t:]~1BD"u#GZ qׯVwU7G //H b VXw@vlmm]\\<==L 4hGЫXl?M  8]$J={VPPgϞ&1"gԁF1hBiHZ-GP pc_ttttttqFNNI`b3/ ^FPF0Eho]`R#ZZƼ$Q( %BBa #uhL ͢;lmm322jRx_~/G`IIMmR(MFM5SVyfCz!ij X)D}gϞ=qP>‘#G>X|ͯ,ɠP *J]F9~=a|Ncl Jă޹s{ر{935eJIIIkP(i_xBz6oߎM6-X} b˖-oKppkpt :tYn/rss3k׮1]v~)Btsܮ]R,ܹs{vrr2eٳI98M6mvذa8UiiiaaaϟϢ[l1 J}JhRRR Rm6FYk,Wn***LP+Vxyy]|}ӦM?vqq޽{֭vy&sǎΝHJJwBɓ'#Gl߾+W޽;{l2;vL2fbrssƍܹs|]VXf͚1bԨQ.]_vm\\ܒ%K˅/bQA,Yѣǎ;qħ~ I4Cc\$5ҥK7mڄO:>z=<JdO8@HHwiooee/^qwMBsر+WrfѣG U3Ǐ===9jIRRRpG#??? k휜|jU@@@NN۾}{.J]yAi(JR͇"H,3 Ş\X_ dspp;w:~zWW>}&M:qĨQRSSox:uݻmH!:t)..0Ljj*9:t(yTZZ?7:ۡB^Bi#˲ɷo߆9[T Bge .իB}pV`U.] ϝ;G!BBB?~ƍbr`Μ9~ @+SN+))QTYYYC߿%%%Yf}=NgϞ &|# !dLLL&cYV&-\nb,aĈx8W{B\P(͈? d!0sqG ߿.]`R /jR5W/h4AZ>H&Y H$ iYm ݠŇ,_ wsnV\_-IpT#Xeoܸ]>([_u&Bi.Xj(ʾ}^pN +Rirrۨ PGrJPPRRM<{իQQQѕ'MԹs={&''͐ԩSZ÷k׮?1F%%%1=$${LP^[G#3歷޺wʕ+݋h4< =uٳg;yjΜ97o\lY\\\UUBh߾}ϓ;wN<+ GV4q i8!--a?1,,,88Xbƌz_8gÇs#2qtt$MYfyyyZjժcǃ_zrL4 ǎ#ҝQ޽G/\ѣ%K^^^R(ZeggsNήҏWZEOpP#ݽ{W[n YMDEE!vDjٳg3 bdÃ>+WB`G#DDD<<==e[n9sfҤI-**ڵJ:|0B?Dd2OO~ >|7JJJJBr0##qP^[G#tm~w```XX/ٸOO_~ߞ;wn^^0˖-/ϟGuAbРA:tH$>}ޒBi~IRwgeY}T[PUUUZΎeْv{a!?NJ'--[nu3a<==r MmB]v~UV-O?mE%tS4? vxqcONNV(}br|ph45:GZ$7dD3:m,!$4FAz͋O?|Μ9jFtť7 vn| Y|O- +WرCSF# SԚxn"غyh`@a5֟aÆwg-fAE-9o@5'S#bGvS&mE8M?"N,&D <ᐦ;H-銟liC/X'L0D]|d) !78)ofeej; O=zwYnlpvvy`<(0#OGk,ˎ5jذa}Y,: <{_׫SP[ԪW^xeو???gΜigge|G,5f'L*C+C$céՎ9z .K4geqG'$ad  ~^ !H\d)79B.3:d/zZ=z%11gϞˑ嶶W\r^EX["۷ox":z(Ph4ğӋ2DN7 R&ѫD~\9׈^) UTpBBoϜsO!U Ez=G3O?%<!0|!XsVIJQQQb-C V1*.j&s3,BapCi` 5z-#F"hԨ3 :th\}~~~^^^ΝMFj>7'4%eIJ̾}N6ٳgX 4n8*++;wwv@aCuP;#FfaG~n #R+rc #d0hI[[%RIP*** ʚ;w.vlٲK$m۶ӧgff&''}V.er@C6ڢWmAVn`BRHz2 d2I9t bb4tXkkk4x`HҾ}}}}  s-X $$D*z_v>.ˁ f+K3QFa;ō9c-bG Ǣzy1Pۻwoؿ t.CIREEEڵ -1I&q|(ݼy$,gDw&}(`QxqDbӧϟ?3gMI cG0nz"kE5u8i㯆b#OYk3^W2H(,A11lHf5!!X]]]]]i>> JlBm.XK.PH$/^ti^X駟boIPbgfrrrvژ1c@fǎ9)ǎbYv׮]m۶4h1cA+9\\þ ޕK8 [GFgČLͩ{L R:Xg%er+~:;Ձ0˗/իWiinz֭=zJ?ydLL tx`qJ8NcJX VUURAA3]UUUEEEvaYVPD֭[-,,lݺ5M)H$e?f$/$Lm#!=q-?j9hTo!2|(i4WWN:aJ:.""য়~ ٍ30&9>LdЯp'I0UZ'N&^X9/QMM#Xa%hA@(0 QS@ݲ$CPB5ByISjuQP(͂ZnQGJŋW\_ QRRbggAR(3M]#ԁ(t:8PbYƍfIҔiFɓ'õT*%RI:hPZ0 G={͛.\P(Fr5ò˽t~zr3ʕ+;we^vmȑ}zu@)##;P!B4Y"g(&Bjܕ+WvҥKvvv6lvqqٸq#IMMwᅮwܹw3gΜ={v֭C=y$88}?[f͚EFW]]M:P7n\xxÇ-Z?VZ `mvqrH4~L6x``ǎG9rᅬ~l߾}* !ԣGpaVQQvZ\nooߩS'߁RZZҥK[j5`A'AFC d@F mf DX_5֛r>40 ⑎"?j*_vv6<~ƍ/8Mۥ0j:**nΝQPPУG㍼@MenQ,qEAl\lԿ߶su<:vȑ#ٓu\,:vػwﯾ陓S\\LD͞=ar%==R>}ܸqQo9Qc p[j[-2 eS參q'W 0hu:X,6NO K Av&2m7&?z1l݀|R@8ryaaaFF>r̘1'NqFqq p1M::L2O>)))QTYYYÇ8p 66t=ztEECM2%;;_vRHM2~"Ɲ@98/Gj r -qGTT"dF̫G$rɩlFفns-IN4iƫ7KH##MiA 8pС"h3fiӦo߾F)&&棏>_ڹs:lڴ !Աc;wXv-BBmڴ9zhQQQJJĉ8]lY>}8\T~.CHLC^( lkp҉u <'Ґ(eG88CHUB 01<0|88P2NYYH$@*ZXXoõZm~~;'$|Rtss[ngz!TUUjASII TUUUVVk׎ hw9-6٩ƭ(~CJ,.PBFa?\|}9||"&tRbnD"!,Fq,Иs2yq5GU Pؘp4פ/#Xc@_SNׯCzzz۶m0&Ɣ&%ڣW8 |o7|cWx9m!c''i'[=Z-MDd&p3r'ɸ|D;h 邃KJJ._|5!GS8]Ts.V"$J~qoƓȔs$f!ր4AR "/̊Q𥙔 JZocH4sL3 2 3PFIi `].p=ዅ qAcdiI! YWQmD"~od_ড়''k(\䐊#c@<]C&/q5a2x41W Q S⎻ uK jg9?B&Lot[3骀)|q2x4[Ol  gJ{Jx0Zd`h\x\ok6nJB5S4 "* X4F8y䯿ʿ?s{r)@T#_prB@m۶mΜ9 Jq#dgg*y^.]T*Z6m߿Ȑ!ׯ_ Oh__Ǐq СX,>}T*,XD">}ݻo޼XJqF !!!yyyJII7ɓ'WVVY!TPP`\NΝ6{=5k󟔔ҰFjƈaooϞ=ի`Duȑ#r<88xDOwuQ( ônݚSaaa֭^p IW8^ 2uԿO4#Z%+d!J!7yi^ #T#knp 챏G;FB~BeZ%Bi*i}5':DL:m;[Wlr|p=0f̘&BiԿzrG`^Ѱ5/݅;B"ppl7uuC-F sb^^=W?xt}ir:@:ck땏o"g P(-: anC3!g gcBiZiAH7'JCBjH$떟Bi|79W|P G{XnW%h;w(JiHr=>AM cNQ@2>S~)K!(e2G,K$oooX")j%ִFZZh4*޽{*JRa5Pݛ֣G_~ E>|ݻo_uu%СB}iiرcSSS?CZ>zhVVFY`Aeew}P(X>|x}y֭]1Q/PaD,yT*Jv*JE"ӧO;t耗'_#~h3*&R>Xb2lUUU~QPZȤT*j5Z.//ވ<}յ3h``T*O<]<A\;?4"@ +++rPqjdpp#2 kY6qR^OpƕSH$~}:. CBw!Ʀ_~m>ZQh. &u`ee0+c"5YFJ `1d2Y|||JT#P1' "W+LkM`kųhpA{]&Y[[S@3: s x^S" ekN6s|(`"V@}B19f iGj0G@5vz vʀj*^suRg8uԩS=z̙l__{ϸwj +?'u0R?A /@HA($XHAs_x۹ uh\9|E9 =Fw^#NlBk=Coc1yIc11{XjV kcW %: ?II1IcNOPpED1MG`!(N" y;%+ =e m6Y*$Jʝ*jjZچ+)yìlll1lްEmث?prsrdr4s,q2rpqsrs qp%r==}#cǓ󍗙WwB;;;88:Otҹ>=QӜ޼2ު-mlhFGU'[gJN{x/?2yZua/EoL3}j^+ Wd"FGَQ}dw~"zbmur)XeN#wy?CGx>fgff >+|pn!mƖ~[X.#n*սu?nXl novmo5U-pod}7oa/{r?wpywxg/b~ A{2}hw mmˈ\ B;c1/$$}(~4LlAP xĎو6$bID*"͐^x-drB8Q(+T* 1 -6G+Яы т0Si|°X "K"Hb@CNRMdǂS9pe~:w'[,WIN!Ʉ"J^$g!&!AJBƒ"A!k(G`TbTv=BMGMD]B=LqɠiY5H[M;GGKCFWF7EOFJO_Bˠpaͨxq äT4ΌgVed.e~BɢeՐ5u͊-m]ݑ=!Q1[4g W6W/7w#.֮ xycxy7D/b)qώ&~*~cTWX``ஐPsmay0:mz]Qe(f1 !vQS#',/A0QdTԪtt ђI%Țސs+[oP Z W?*(+U*))G*7CBzlHVF@*j Daaj@]KzF'M>M/~ih]zMm]=\xNΔ.S==m4'D]OK'O:ufЁ!ءǑDZ͉S3s K+ε,J7[99s0w+rG'ows_o_?OG@h@ 10:MHP|tLpj|ȱk!C 3vn^AQIq|(بh蹘c1c~^PsXbőKb/-k&%_fry,Q*13qɕ$B_`xrzjiJu*MjHxBZ^3Wy/0̨ʤ |Uv&ygްpfͯƹOfu+ oi*-$+ (|]Y4X,S[|P\sGN6wqދpRҐJn2·ć+H++*E*S+x|>hXڸ٤Ք4EfLI-V֤66Ƕm+=뎢NΈζ.|yW~|hwhwKIiO^Kї/[^^*xdVE_z (\dt,RJfv~:|0;9n870396FMqxI¤doc߾; ^MSOMߙ^}?QcǖOOƟr>!x<ٝ՘2;0G7g7W<0/:4_?Ys/4_l|Y .x,T.-./6.~oKKKYKi[|}lv|9{yi?zWp+:++m+JիkkkޮӬ'ՆFƳMM͔͍--[m[~YJ6vԎN]]ݳ{{2{v{Y]WX\?9=X;8>=t9==|z?y<+%-& up ㇇wohڄrԔO*v 4iѿK4 59 pHYs  iTXtXML:com.adobe.xmp 1680 1050 D_@IDATxGu~tY%W1`! %i1B Oblclda[lٲeK{םtᄃ~t'#}̼>ofwgfga1#G @8q#Gq#G @8q"OG @8q#G @' '&#G @8q#O>G @8q#G @' '&#G @8q#O>G @8q#G @' '&#G @8q#YZZut$~Ay]Px h+HRђuHVd7䇖lS-ٰt˞# דI-;«څ0W:c o)f1?ϒ>L1W}Oh%C]:BG ٰ'e{GxRtˎ*v!.'a1#G @Hgmmm݄uɍAQ&R 0u#e@ehMڔzO7@$onDte8ą%L ŋx'0vuWa7\*@C{B\(LJѣ/l8q^' ;wnvх7E $EC2eOuStLN#)[*:Rᤓ$ˆCY@SY Nx $K*'odCKY4b?㐍dND#ʩL*E"I^|*r>*t-K*q҉Oɲ!?yd(SY NxtAzi* E셩l+~C=yؓPx !ݢ@u!nUr զKNzGN^,1cq#G[z4رQ7n,n@E qtz#tS >Oe_)K 3|?*GH^x]hIlC'/ݪ?dC:%/UFF<R!=Tx#ʃGNyldR-p቗t[C@W 8א&{!]CoرcCq>@8qDqҰqƮnF̴B͈2!PS2M,<) M4b?#!_LI.~R`^nʀbdQ3^SYAo^>L" PЧd<'MDbxD@URݸI?) @?aÆ рIH$I۶3 /Zծ|86osU6j?LCwm߼Vvv9fLk.Ə.R7{}tA*]`eHNCʃ>!=edC~T&<KAT]|JWeB]%~/ *#/YqY PG6R|1'_z2d~ak΁c=MsyůzT -ҡ*}C'UR`uإp]ǻs,J e?ewR_d_|p~!ukۓo=N1k F W,}m6fX9+a_uU̘i&wιQgza-Y+;eMUd'nm{[ɤv7٩_pOnϿ=j8ƌ/w|"n;dgصh?'҇LX?P/yٓ4ꙕR镬>tj ~dSБ Ӡ2S[C}%x mC6 ȫ%-p!I7e©!NHd$>n(]1UO-hoOUIu~yIScp4>J],5h mOj6\y͸ y~3裶Eck+-/&v ";;;JٽՖ.ٮ^aS/y嗼ƭYm{?\z|lܷ5O#/~ʆQ=~:eޢ{I_| %e :yByTQ+bE*𩞤#/ BzY(R>ld%#A8كWm"|U:e?A7<"/pE 6vU?DkߦHP竴/@}TW Dꃟ+M;W{"UWի DsNy!B+^!W]U3PܯsrrRd Y4" <~]vݬ6Թv>z9k;|ЊKVYgmy6y]Q05]VzpTr` UKzuYaYo:HA?~]vl[OjlD?dV,;ez? @)?#@򔡅)4!Wnр=˞“g$ɣ[M*=Nu(+bʓҥ4'ؐ?GRtJ?:#} s8ȫ.K^<ha ]~'xbD! ƊxDl/y)tڋ[' Z f:-q, ~|t3%Ԗx? #>ŧdRx37ӟH'~T|‘ۿu?*\X'HnS)<!Gz!O;ʎ qj{ҸOiw*HAau5lFa[կyٲ-#'7h-5#\[gNFg6{BMk#}y }-y ѣ}Z; Krm $zLss8-,6xtD@]ɋ<8%(k!RlW:O^~ dЯ<0>P&6j+lH/W ~ P,+)>~zhq9bġ6&"DSq9ObEx_Wα@CCCs>A=Ջ|ee\uuuR:ujxPyiҭTI?H*غaGP84䔏WuPğRRɈO|dE'U>ԯ|XH{^uOB#=!?8|CˏPɇ'y$|nR}d IŧT8JVtR','} tBHQ##6rCv%{/r=?x"yS?ȅ:%Ƥ"UC:~PTq: yquoVqY` P7=U?7:7Q;kKЯCaYG4i 6,9x`4猁ޫU>!=a<[lY7Ѓ(=#f#P^|=<ԙ=^8]eeɊd WWpiO;!-Yb/děn{?;kfحd*vP.хK֡²dESY WR7l ~JV8ROԁCѯ78/O'GrVΝkѹUVE<ъtK2Ǣ뼖 ԿP_'B_r2>鼇G|$Cd^ɇ SNrUdTzCPF6H9 l'ˊ.=,nhѣBҟPWO }lPFfCGxJe[:i]o۞(h ²l&l^u ]eRp /;q(^m0!>W|xKVHW>夡>Z IR~q?hlK*)xjm558gڦv+(pS'W~8i",("K*|hֆjmڎ-xؑ?H24 C^>:jttGd#GUeRyptGS{/P7쩾!}:Ce֓2 {-n7n:1s:5k|$ڂ돖98oI\C֮]k E SW/v:5GQUe#}]7By|K|B9M@J<B{Clta#$M1 @S,P^^+C>H4_xL!'vp ~P4NYu_3M߰ۯox9nis+lg|RYq0폮 uw24ąA.8*_|Κ[^0=2|Wu5e UUu6y &7*Ah,߸Z2-#94  E0X# .f,M+& Y }- >j*moC' A;oE\TBM5 ):<WvIK].ztHN8'?j?CuA)bFGte'OIEh䑏x76owЖT_ov̷oW9bOڥ .W_ݻFۧ?wv(&uп~ڞxefя촢{eqHdZ/9^;-϶ofٷo֊/V}[w}\^/_3&nkАGWh ~tdd()=N0'iXY\d/c+5lѤYVcMFۼ/s:94Ry\ͺ,j+ﳳ7 sБXiumJifsa <ǖeWTڰGXZNe&n 4۸Ҳmw h#%t_xxR1х89N1 |C^t:  17x! mM*o>,~Rt<){ xohȋOr"->ŕ^b^vIUp8/n +:__WD@N8(e@:|(_#ADs2yW@H.񣗼tb*mhs{mk{V0z'G]cV\`i<2{ذUݯ~2M|V}؜[ C]74{߶|=N\6UDP-[lO]c];+uOꕠퟸ 1SPQOŎb_m(+/E T %/4夁 \R0@a0saĺ6#*|`u㓅mY0ˬpxYzEU`НW0ܦzm_w=xTmGE>ݽǶo ChFD^Bh<+OEE9gl7بQϞ={l->R/^bEo-OqMbڢAG>lңA @/ TFOBO+ΗWd)@P< P9*c'=ҡ2O҅@ O*pa]O2!]yee&kb*z셲a?Oe|W^t*/d( B83B}?>xwrt}ӜJج#?lpes0KN|ukG||1i#Z}koN}t{x*]a#򏎛ba (‘&ꟸ/S-ɞE?9H*Kx1+C9lud<TPGO9i [~8QSb۲|mah Gۨ9smgY[F 43>d6-uV _ XY6 =;z|^*/>lcGMcO:ڪ]_~IĊsm椳_-TUJ>Rw &~/cXE'j$Rd0">xه:%=Q4҅|!tL*>Gtj/4B _AW<(U ]u[:soXIyhjSe3/e?1'f@\*WЈ z'5О=m-<>9Pyp`!/ݤKc ~ ŃA>8PophХGtɇalb7Ka>Rpʇx%kE u䁰L^l쒆yٓ>ё'/`?j4sqJG[YOh=߲#-ɸD"{:u^]^k8tIbwA69oMMxkTTPV\HOW$AS?-VA? )' t (q#F׼ //@޽`#k` F3n'k${t 4t_ʬ23d}y]UW:A@7 aOz#IC{ ,^)0@r p+hKthLJ)ĢON[~6?ym w#͉ Y$c# ;7ǝt#"hIo 67n#B5W{L%U0OQ gp 0 eEpͅ+8qk+JHL ("jL :ɐe>zE@:tJD}/ԅz0AYDYr]dB P"UhR! #y^|~7o^$#]f_V妕+WKߩ:ta2uR R@/'^<,/rG|Rr!Yp+>h%Ϲ"]GzIWX)⑬}R iON$#:ɎddChO܏(Grtg M=GV·v69lXo:Zag?CБ=|oۗh6=})DI˷6~Oд?D*XO.C P; !;/Y^$ | iI`AyƒdTdZȏC3(@.A3E@c0H<:K^RɣY)#oo<x dK~<`[R/F?+RA||]G|rH,G?m9՗luA蝅h'DAta$Ψ]'&F?aKLdW ^y@ Nvx#HŕT >t%aD xWI?YѣGҔ;SÆ T` Vʂ.|jtd I:@F&H1pI'x˗4z]<QqSl3ä?@L^#bGoUceu}:m\ -\gC!Ekhd}L>ЧK?ȃNCrTqT^IC~QWrK1-e HWG:ˏdB :+0%GFmMٰ@^^u]RKy& ŇW*>m٧[N{f~)7ӊ_CH >(O /*S'] pA|A*h2T:St.0%GdhaZpj;dBJ  \h1cHAI)\ 1#G *S ƶÎ;"!|7$ 5&Ρ ! 0y.tr=twRHK=LjħAx| [ȂOC`('@*gxU?48j7 "R&/{K*<2P?eQT6M)d;%gUohvV[KZ.>sj J>ʿz 0n=XJ&_Ǧ.GJqݗB8qt#CnĔo~ Yy@7d)s } Ohu$d)K^iBCYСT-tN8(/Ȗʤғҋ4ŅT$ ^p!_< EhJ)~/4$MxChҥ2$'|BWh_|v| D>ylE?ғˑ^ׁ4ŅTqO&[uK4OtsTpCqn9i|8H7?Eq?͡70m h xSd9ɀS,NYrM~SY:Ha&^| G*^$Bn#O<ԓ<8W2,]SNb\mS)G/8JN%+O2%ݤqOK 7#H,Q:9i x1#^Q]0ठOa>y"PRRr*#GD@l7쭲?U9ik׌g+=eg^Ϯ^lٙ`+(V̽ NϿ2{9B>"`mOnU>ji >9f]' vmOj6"@[Zߓґ~m_ͮ=J3킑񇟰_v|K_>O~*+eYRa\2=a6\ HJ[}24Z:-UE mfUY-/qnu-jC6\{eW؅S+,/HȾƓkK_=O-o$ k|IV6g-{aS3>eΑ'oO >mܴ>=wA۞={I@>uMGO 6ˊ ۮ {SD~I>>a15#GD@\׬Y\7ue鎆}RgKSΏ& k%s[us:;s8[ZNvv a |gճv/Y}SːnoI_,}3K,g)VVZŤm0I󟹷,.)U%}ڻϿ}|߶r>9OdR9_d_n{KNhq"C*U&J~VF+]!{Ƒ|Oz'zO q h@`>h $:;\liV6VcϾЊ3rѿ⫠MѪElٯ/z&%jW嗖Zy63|R5Ω[b)9V_=q ACc3EO_-gc#7EH|P탤wO ўnyҎKvT4]ΚhmXg䋜d؉y.uPl@;6"i`}KOϳ"0g8\靆s_!iEΉC8TL!LfaУ6N|uֹr)tr'ݛf\9&QX$K./\e?_}0*/׊ے}5maܲ GXߍ}ęiZFM/Yl*U~ʷKUoŁooՖV>3W_ARU'D;mfb5 )$w߇ݺ0\y9{lז"7v%3'XIOJn{mE6mykiUwY}+x,s~ <5K5vz: s(k{r4{ >3wE@c~Se6S XlcOV:`دզ5ls[' ֘O82ټo $P{k?BkY_a~/zԢ ۻiXLB -6b2ߙg߽#Z?%'q##:`>!ꓬ*]ĝ~ XYQMQnʆEAȾ%Wkɺmv'^lo=w1Q9cs}zIηP^o'>#<NV_.]i?ɿ[Ӻ좋/ʲ}%|]»3]xεO|]~XGwn/`Yۊe~kW'`?Sf~5k}Ÿ}V>a|msl/M_Mܾn_.H⷏X;z }İ'_sv/q> ՏاV[x_YfڜiKϴixƾv){vq}{׾Ko/=kk_l ݮ,_0¶nj/?|'8-/ߟ3t?roU6k}@ج1C/ԱuV",)_76ԵFҭv)6qxaBD-U}U6k|xV'z' fYވR+7^k͎1nH5;G/&6[fKgP1Ѻ{ Ô)I!ȫHY_?:I2?_GMs.B0,޶O,k>In=WUYNI _oġc'<*r)ԉN>98[a`3\K(ne~~03Ia Hoɴz_߿auZIA*OtB3Yy~{|V{c[Onx=,?Ϧm}͕=dzz| +UxBrPNq]?4_]aOwR<ѐ1TSvk#ꈛ넍{uvͮLH?ksƾd0_5jv7"lL̳1aYnCo[>>Fb1qD}+mjqw(5ӷ?dy;usi-;Y?.7rJ'YGk7WߢǷ?cȯ:3jF͋o= lYYD&'7'J~#k< z 4u &)epG?f }oC럵FJYO/<_o(f:3O}}>q5qn7៏:yeo )Oſ H_Hy9rvJ{ۙz t >Кnkɧ2HQ[oOhl 7'N~?=~ ?c'jkwpi~a o[n5B0mTEbb e3W]n_mTMEg疚!jU5}*ZW+x)T|_Ή%{%ǿ[Όh@-7OVbsK}/>n#mnw79٬/|n+f+ϭ6}y4o O4qmrmao&c蘽{26h +H' L_}C즭W]Vgţ|r'MT}-DѳwhY{ӓ/>]>\ǶԒ{j&~,EDW8C8 /kp-z:G=ɛ8@OtOO;#a-~;ͷ$c?e~{^h' <ʶ~tk,^ؾ4ߦkhG"ٷ-C:}k3]=9-t֩v XLOEj.)2\|]m-VCy[Qcl6TkyӖ[Dpm~m:`m>Y] U%}e]t\&gh9*no-&5{-D5y熮G?C!4Tv"VzT' ;>I{,WXZfOnzKl~\mߎVO0_>uO|TV'wt ā0/oee[wG#G$Y>-@0?L VR"onO}~JJ6 r}D[x%>㕗G*w]&/.^*mhېʷweI+F" 4͚5*8$&kfgo~X C[oqtڒ4㫤6ߏC{(&_|F[xLLتٜ.;A`:zO<'9IE8MhI|e~@H? >~nfX?%xYF7}.:ɞذZUygȷ,ۼF_vѩ| |k,Ϙ<o쓗b{|* h}P~ߛx¿ҟ-_~;a2urZW[k;6ۄVi+f|[OJe|;+?. QKaK_e{;Y0}Ox_d}ꢉC`<yk1rJT7r ?doy|Z=r]7ڰa~ UKIw6>b]vuG]/0r_=Ž16.wya˶6w h"#~EgK}$^(>|>WxZ>؂MA K~!etmbaojxE7|<)74Rh^9V}B2He,~=+ݷ #g_^􄯮M oxq}%NJ>&?jN%ϾkwDMSoci2w#˾#Vs;쐳Vqa^L}6;}2䛆OM%Rّ\W?"dj56YŘ)؇_dݟu1>i.}ϸ~}mcݨ?m@M7+]^řĵ&u}8& +N9>kgλJ>¤Y2|K.=j28ju.q.n=!G8x9,-~+q&z9べ~ݽ_o8Ο9rpO$fO5w"οկS3Gvٝ|>rO/S< yES`Y:I7)[FHmC9UƟO.z]9wh>oΞiWt,GeKOG=.wC+zI/%k{x57L_LPv?Mr8OvVG2;&~!ʉIC_'-0^^q]wg追cw՞]탦6+H%~Qxe_-tߗ{;SNɲ[>ƕ5|{-۾7l{hT~8dA,^VV;9p! ֯V^i>cK}zn^>wNx,G~nƎoI0~-a/DoOYCs},(j-ˍ̳+NЏA+ͷd ' kɘbm鿵h6+O n:P]{2CTxmlY՜SoJ^~͹f]~eSDPsɠIC}ر|ue6WY-v8w5Wcc*KV=M}hɲZc}H=Gjk߇c°mzMv[KiM x~d־B9墋l'lFNc#%NL~/d8GLGb)G0-ɶ^z FoGeiN*[0cZ4aipI~d?ZʦCOA|޶Mlodm9')}q"X{m[m'C.'_)cGә[غ^XM?NYp[Z8$=6l-n/6,zȖx쮞ECmV3|x8elK?j &4L;?j)twJ^ڌs,ÿ.}U8ߡC>9PeY~~g} .4뫦'H>a:Ʒzg8`>?o[K_}jmę뫾ީ cgC۶ژRY>y_Ͳ#%KsyOb(.t|.~fh42ۑx}($D4)V n$lݱ'k3#|i+::]n{)E=w?QMz`7G#xU~ύTR?eo7%_t11UѶoog]e U{jT۳FG &f7U5gԞoyex@Sg mWzNe0nޟ8dmmVM6#1qc}h/tеw-"U:Av<-J&&ʵ ! ş$; HivBM0?^na>pr/값t⪚C{Lzi: d:h M .1'QL:8,C{3NZJ31WG$Xlz_xO)m!0l2)^?1'gNbeoܸagsr}q4Ypԯwe^d,]jbۈKη |1Ż}kL0P8'o'~ЭٿXcW%ҥw''O%ڱh)K__.; <=+u |]cIsl/^~"V}[6^9,2L^Xa/x6Za*ǭ6mX_IS2|ϩMQƋG˽S\~[m > ;.a·|/.{o_/]mM.Ӡ XqG*7fj<7Lm/st42}b8z3i8?6=6ےo{m_({_y|zCbKR/b{nicvk翄nemvuuk+owDT 2OA&Q˃@۵06w1΋ΗVj}|OY8 [ 3|RW2&wm]T'/u !tZ΃o8 R?7MŨ L621b߶on3M` V9㭢'>Ͷ{;sΩxdz;'_Mϳșfc'LgִRyOaزF]L }xU~-3'sȚs|ˊo[̼Ėk&Uāwsb?_-އpƑRk#LᬃԾ~قaG|ՙAbe&o~팳γf*>d.7-zh7$߁_}ѥL>Ř̪?2 p]B:f }euMmXoW&Yb<>vOg3gE\ ٲvMw3rDWk7lKL,4Wm;jTH9թLo돿>V#wҭ_z' l{\GN(?إ@B5QIN`gå-1ⶠRV+ &7o~{|v5! ă u>Y_w|BZ[q6@ޮoj\skxI"NiF*f]n*m߾3zdWYo*>jÚY[F|>3Y~/ҟз8? ٤nUJr擆៣d`{Y $M!+G\ιp\8G>0lڲ=½uW,8#RO{{LϢ[dr")l:p@~GQ]UMu$1}MgYª9A6_-Yy<\6yH.5Cr? פrP8(Q-k3N ?\1W w/~dmk!;Ҍ#T.&[$ d;DcFgcf?9gCn1,7\xUy_K.um߸j9#ѥ/*Hn>G/ 00G| /ncB8+h*@% Cu!aϊ !y&B{]46[SAZL$ Ltu{㷏KUA0;u$)MPU߮HxRi1al$i/y+#4Lճ"5'4;;9ᮺ 9VDI ;M18#5:F|HVm<~120Nydž/1/~h0,ز*AZ}:ylpNtk0X [H|V ƟIn9`!޾}A=/Hæ-?ot?׹]LG+r昌z[Q&2RCmLfNs[`]YIR:076n'? L p!2 η*4Y>u<!/wZ=ܺ]%=O[{+z)(1@BBP}2)/m[25zoPCm"_M7Ơqg>k'ӡX2_ˠgy]e3u1~b$ ֡#ᝆ5 F^Po܃I\ŕRN1̸;˦-;mjinzO.y%9у4ñm0aN{$zИreVYY!0\#3uyr*<}W=C\˸f3 '>pp=wߌ͍1Fؚa|tAFЃpi]yZsiY_U-gϞﮰDto?8oD$$oI0^_mϴ,ٗ෕nA ^(a~cc?:BR3y2?Hș2k* #Rf>zj,s<7»0^H> wa tE4o8⼋І(-Ctxnj$UAr\بe^5f$ ~՜Q#FSUjjj *6%oË/PiE<%J> o;Ӹt8MƇa}8g[ga(H0qSL(r|1_|^N"| F{SDd+lP6@܌H PHsycS€؂fX [?x-u0P{j<TYb#g&͝yuŲގ@@,TsfVޑ ʤ `خ\#elEɏחo.];)YQu.p=+Y muͺݵ?NIP+$ пgھu#NXoK1b B.L`-!û!юn۹S~WI S BjD͏tc#^$ j{;0mw̲y94`tq{.yWgJQ 6dwF q/)ď;x)e6iwzTC:3kIJϷa.ҙ3gt hxy ?_אˊ%/ 1\4q4ܱK:Ns32?_>`sHɇy)^&w|C{ l8v~ZހO-_~KF t(`-m R(ezcR[4?u|s*<:+ߐJm-SwBQ.fIǡns_RRkNaċt+4tTZwb 0ݽqL$ Ls@RfD5%,4kRѲ/ƥۢ 돻 ='peks9FVרbVH{ bp lS~Gf0jOPsvpo; 9lS0ˠ-'D1D-`_XUzYoXn=,u$s{zW4".Sy㼩}AO:* ^?/mE^g85;zixĩ;4/=u䄼@8aW=˴?xJ/Vl"Vt|3tFiy#7K!V63Qr$LObYhXn;6{` C1/"yKĩͦܔYc˜uh{];~}DM|}qf+|P?5kŽ_9(v¦{Z>u|?11Χ;_<76_{Sv ]pRwqP5>kӍk<៌a~[Y*LM vS )u*7&_e6EeߺKerAa0(Ȩ4,F ڽ!ٳnC\c7"XMVd[E3.ɥAd pS!<9F ȑ7_dΝU  B2d3 U7݈ $EN5G=CrjLkp7^Yqdiڲs@HLWޑt}WU1mC eINT;*Bo4[+O~CJ37Ǜ1E:W'1]m\ՁےG`zAS`w pÇ*?Ǒxl׳i`W1*(SG!{ %ܭpe&&; p=`3ƎQn52@`U=k̎xN٬ǖ$`YFs1Y?xQ‏j7$?؝;wF~(Au {ġf9pt&&&-b1# /2O]P]C8{[, ùk1ƸXJu`' U%מ1,#n5nb?n H_g" 3zA!',@u\N'sL3k.hm*:^& z u̹E!MwxDws9NZmX)?/#OId6 7l&k cX9c.KylAd̓V#ܥp]դ\޳T'\"oZxE쇐ξs[Rq'Y#ةCԞϺWQQ! ` 8sF8>󥆀#xh C`e!vr=~_NCio.\2H%JH8&!8 i~rOm! ݗH$m leAZY"`a@Y1CZD MB\>D!A1p->v6gCAޒ5gzz%ΫU2悀ee k  9T!b{Sea 2a+ ={HADQyV6ܞХ<!`,O8򜈍0 !@WjWtn C0 C0 劀zl܆!`!`BHں1 C0 C0+F띳q+R0 C`#`a\!P]X<'-Y}C0 C wi֒!@F@4/=c1ҙ?[8ل C01ru<!p% IWTa#X a#.q%> C0 zgm^@P 9l^"qe8k0 C0懀'7e!`!`\3ifnM0 C0 CFUEr,!`!`Wi(10ya?֔!`!`!28 ;>,!`!`D7mJLU5@ccرCnF}'?Q$m۶޽{^H! _lݺUo.=Xꚝ!`L"`IXؙ!`2Fn{}Qٷo_,o.O}5rOW/{i"n:XAA66[[[ez 6ls];{MD"t _ CX*<S"4krGIWW֜vc KO!ĕE'<b!Hr4[" 176,c#@/HG~=?|;ߑ7xC;LFh:lPzᇥ<!p/fHCN\({+K`:h# RH³sq,7@7iذU"AsY;~ؘ뮻Ny-~Wh@hT~$^|衇k_lٲE#kڹ!`FٓA TW,YM䦖#4."j$%03?2KrA`ӦMj4^A-83>!`d `!ӳ7n9ܫc55w2gڋrvˬrn =!`!0K4(+f4E!J Ȗfܝ7 C0 叀I C0 C0 EEHâ»8S/^u9c|32EhBT7(ݜO;9w +e 0 CXz2݆j0ձQ6 ef\]|Hl0eE J%I\MPԥmzV(Ot=P|R ŸX( C0 C!`; ep .C*FJ@t'10GXd {pO#:ٸ$BA،$b?3GOT]6)ejeĜƜpuSC2#+gGC0 CXiXF֡+@IDAT/asڕN$q^ 3 #0#q8.';Ia880vvx_ƳX2 C0 "`IimD©KAD *]'Uf-lx+9׺ie@?c!s7 C0 %%r#l XH-,<]C0 C;4w̬!`!`!pM!`ᚺ6YC0 C0 C`i;f9A=+n0[^%9"NiƸi.YkQy퍻FgvIp*/o5I[@*o'~\uvJWW,u]9zdKya%%96G_ױsC0 C020LDg m(ǙЖ'_z#_T\lj9{ջc1PӸwEJHbxYD EL/I}}ЧKuLkyP|D~$a\yUⰜ9ӥyXlP)h#=${vե 9L\)Zgg,) "Ɇ(fȈTť8\( IMal)d x#0lu3ۚs>&J+;3}0 C0 % \r7w!umM>ٶmݻW^xToXL/֭[ecGA{'jdsu/qrI1 0- ClpES»)4s*RKYԸ0.y;Nu*a`18wK^y~Vݍ`r쁸A{YŔHN!MX320< 19{LNc=d0>(C#19,ZuƐ!ͨHIOs}6u0 C0˻9OS)//Iȑ#G[~Oțo)?s}{X-'Oj-"wuTWWhTKL͍^4AH(SP^](7EL'sws%( a>3q woR}啖Diڑ㦬6jN"ZxIVHF} hJg"Xap3c;ı#-K:uTC+YщQ|BWSjCu= kkNvp(-gsg.K)JƾÔa!`Eiph@cDoAy裏566ʡCkẕmSWH ǀ#p|FP044Su$~ZR,1(Jw D d9-]xVFIkJI2+շc!`4p_җ瞃Q

kuT5jhR"G$J>1 sATB LN; $;v88"$ ccZֳ_?y!`D`$GyDjH/Df$OK^}?Cx.Q $GM; yy_FLU*** ˥ U-C7Ged|DվcCaȗh40(}yɿAk˃%8D&/xwH(Xշ!`!`\,iprǁ*I\-((֔6lؠEygtY5v%{W֓[q U^}AJMŔH$rӨb!`$9i텷AW`4^vȃ>(?;$wy]4 mX6(=)C!kҁ*S@ i Lr'ae}BJˢ+Q0-tZ}%cR lA 99LRǃ9 s%*=񨻻C[jym0^!l#")..b),,3Ts:m)sďtB0>ǁdkWf9UR[Zn uHTi,U`*R}%@ ԨУU@(‚"%|LH(džuUQkpTDkTJP b꾕hxM=gZ$/Y$e0 CX, i ,zgE|_ThT~V`z!׾&[l8% ـp; >)̫lCqpI>n0+Ms.3]rwa(>$o O#%^Ja?аV6_Vj@qxZw\ kʞ=ˮ;nUc4+gH]]1D'xCnjBO## g(T(7_{>r(=zT>GС#(vw:/gu$bPJ[dOƣ0ٴdgOy`sc c(Cʪ:Ĉ[dU@%]VIIIv! 8Ο݇XA14mع!`!`rNV4?Gsd4|c2o^H)R_?S򏥳CN>)\oiiBi\\z Zq͚]cJ5w3Oòs񆛴n1[ ](-T*f%n5joYZċѷzfꫯh[_B^zEqAwޅ;3w{ˁ{uW,-DZR>Ԓ- ;|Qd Byoqh7K4P_eNi`q!]"a֡јMBgp%3vh!`+IilqIl:J |VC$ W_8'G?*NߕV "u&(74k҄tӾ% ?{1yan9x|C5YΕ:bSWRIk+/A=j_Z UQmw>ϥҺu#rnqcS "~viWi\zQI2܅*I m%&Dc%Ka0<* ]Ɋ?h{o׆ C0 C`e!`aeϫ>zm9q;vLH7TQQ)]'ťk_ 믿&OIGx^an瞏A1w3HT'?)wq3<ġ1 J}m|"9 q$] l) ։#k3[?~g( HeAl$ʶIU9*/PDʰ31I1D"-nH~#yv.8".ȗwQʍ+W{˒!`!`,}4,{Pb>mRBrpL[< #?a`U8tw!B̈́&z밼C䶶TOeeeBuoYG'FWO1QX(H\oD`O/~3]JW)))Q8!".<9]<X70O&8iTheHfF/KƁVMj8 rux/I|6ݚn:'$|$,.Isw ny^(bNF4nS<*EeOXI Fðb;v; 8 TB@9rlޡ^R`OJpvn!`K_%;L|dwdRpN/$=\͛6˭ ^n4&|9v9nJ97WU),-e=tSG42|t ~?kAhD70d\=#կ4*4]ԤG*U5&޻TFF+;eea{-t)OH":NzhM􁄄'=_sP2Ib/ѫjMy#'ĩ 鉶.(TF@qwmpV3 C0 Gˋ m>? J;> ݟ=$ħm (ʏ<֮htġ쳈 I0SϺB0͊ʊdpn\qB=]70\o|GbynE X[VTbTi&S˜q6"I*PY2ra,_ꘉw쯶޽{^HuX2_dܾ֭]{5;1 CDv&ə Uyw%c_r}ekmmÇ!YCm>) Y~6mf?Tϟ/brE;[l?`RPe;3~Ĺ!ͼNի[_EѤ^U-,;x:/Z+x 4Q8O@zI !HDHPy 2BPKW4 ^ZwI7 $.4S8}(8_7\r]!0[Ν;'+v[[~OțoXj|QO<sJ>۾!`+iݥz; @si>CfӪl'wD!.lqfD}qq)P[Ο]>x  Cw ?>ܯ\{dO zg("\Z^ˠsP.#]OOvzЇ>j;3.|&:Z'RRP*26L42]rg ݰ#sROH.Pƻ>ID @ t=[Q5;$"zt =0e L5~oȵ5=?ck8o|΁A0GM]kllC?>>!/: y#4$ 4)a ARgJzEnH I) C ­(; Z 5P__y;J.oTc`P XY;ڵd͚}pM<Χ ma![b܅>厌 t3UI8\jjn~ӎcrāW"8<%Qw+,kНt^AOb0xqs'>' lZdNBf{@ap׈-͕#IŋK^|E'>1k5ZE!C^I[P;ճRqA1Am(eL~)+$!HEA~ XC 7SRҀvFw8 db1*lcFa4]S>Ix y#?τ\%CJ @°gM_!ZӽVh9]Rޱ A8=BtK% 3B/^W_; BgPZZ.w8_|- ` {;U0ŏ۝Pl n~[[[ <}G=H^ilDihA)3> uanyu_&ry*Ԓ` )Ւ4LP]hT5aXj]$@!ς4PI=h<T`BPXP$۫wjyK: ujdF#jKL;6 4hfjii*W{圛c];{.dD#,0Ӓ!+|Iዉ;`NFrhڣ`=ap0X[fJ{Gq9r(hɢ]@ U\" 8.6GOXMYo^x^>=\TIg5TLCDDb P i}z!8(tqJ;^[AY6(=ð*dy!`\u}}}?c2ҐS8Vcq4]~*N:jxQ@{954XDǏW|Hq{6BUW)|!8DBgDSՈ1It^vTFBhfm"ZviqkBC#1Y]\24PR]ډ!0w_qziR{衇k_lٲE#[]]=Cv0 k# +Sk8dc~qQRy6++eUhcǎΝ;a"k+ `}zDdA*BحJr@a7(lhЛV%sbE?.nM7=zoH7J ݲo i ch];r?hGC0 ,\] 2ˠVB(KGyJ3t< 7eQy:!TC:q]6oIWQxMK֞t7)ۅhL֯=(`;fщI9Va(NHOX^ܸ33.K/FЕa171֭Ha-ϵ?R*gboAT-PlD"ѐD =lX8/gG⢰5:׾SGTp7h[Lڽii{q5(Ѩ9 HC e6IA4Ɗ ' ݯEvMP*[||C0CߕUs:vm `!w2cŕ }48Й4vWwKkLΜVlVk|Ç/8 6`9#/Dh ;%=#y kvKe6; FU0Tn'Йz႔.2K5aR@zaM#(9kƹ*ky!`LMfxi+͐k(R%r6MAӋPFTL n\?w'eMrK\8{ˈZA8-O<]25յ} h(n]ge{k֔CF׈1&w+؈sJ&Ώ]S+P' qW4m]Jfpgnc{sd}1(P-Q)hН]3!`s:Ԭεm )MuFOHTUSLC)uu c]u= …s_Tqͷߩ9WکX9QuQ' ,DPU(Wk~Btc~Ƣ&)))6F LW\%oSr4eރ Ts͹Tvfygz[WNk_G]u= Q~³@3z$CӶ!ToC%(v.=2a'朊%xD$>id=g4 ' $\30 !`nSs5"0Ґ۪,W[J#Xjj'7g;!T>ڵIJa *D닗ŃH /]Y#ۣOf|nܳ2{:[^axOmj tEJOCK&Q@?}LfxYyxwVbn#>b э?Ia K!`!{s߾0SO+lk})+[Ï;c-+aIb& :$/!`00Gv񑑸s֬CٹsO*t;~L/رC,+k<;uyt=KYkAsEg!uqãr9Y ?xQGCWAePy}[O Y7hg`B<]3Q|HHh+'g2Ѳ?0=+QH?gbad$FqyWw`P(ԧH:aȽnlڑНQeɒ!`!`99K}˷E ×8v*2%%!xIFLC\.b}rŶ=Fʽ3;҄L::* ď({o OD /K%aF98!CE$+QDHL9H K7Vƴpnf+ඖyO%Zb] LY/V]M֠{̥YtyJϒxxd%Nm<ЬFϺMcbp&=(SgO0cN?r4ՒHDv`W"TAUk佶wcME@dk.YZCe@>pd)CG ÆcGl|P#R u8Oa" `FBo0 C0r9bJ^fbe Bca%+S0f24RSm(rOu" pwaHp'={zi=mIh1IQ)XU*I%wNX) 3X#JR)9f V8%@eb<&ΝeV.C\4mX]}-Q !%?R 60DXz? W;;.=#.pNɖ^Đ-G%$scY(0I;5x{@b.ܐ19>V5<m`L$>|HA($]ÞJ`ݪ|Ot&cPJu3'6$a<0/>}q$Nl |(,lYvzX!;rsmro$>Pp)cH F#ޡ a+ޑ^9}J# GAp,!`@00GL?p#pFWۤzf:]kpZ"O5oPm%EKc kn HH\1A:$ :R;$ ^a`YF'˗=통IҐľ( d:.cbwaZ'?< ?}=Aw|x &$6$&5mPGUr7>vH^kAP ýhSus' HX67I\lNh|:mQʗZ&kY }0~pd&?apׂdb' .,eD&0 8 {aFqObv ڀ!i1O@-A:JmpO -@-/獥U4ή[)]9s*3P镦eU*č '3Yi !'$]$?h8YWpa0ك!`B0Ұh\N SOcE4II0EbKSJt";.K DP r@ĠjeKoLjnh-P݇b?0ƖK\s!SɈؿ+4 - o[~ "v,@ēDS(vQHPMr. $Vb4(W׎!`!4ǜ2'SUOٺuGNھZ "rp2/snWWAr6T'b΂?9:~qH@5~. Da$(pFۡI'T͇.U]Ɉؿ+XmpJZ [Wc=$ a'ltd|`qwq T5 DKpoNՒ!`!`,F QaZTk Qn5$(S3ӇYTݼy^vMg+hL[zqʖXnh(jBVyRݬO@\޼yR>"Q45玎nc-))s6TC"6eIoF,Hr:о@e^QO^*ԙh+BjTrT*탪 *+2#Ѥ4+8P)rFͼ[CLuLaUJ70pqe`Q ڭc PGL䍪]Z<Pxw;%#4BH F] ^WMq46+ t)H=+TpD8R"+6|Qݻ<|sn[%] 4vHϐρ6"Q)9@]ˑ)uΑ8ub###}_MͅcQٛ!`!`# sB&Ŝ @Ot!ܖ<;ޡB(t+PzLzQ>0ζnRmDl& VtoJuFhC/K]|Xn6 DW'IcVzq(ތNX{^nENL5+vge ڸg ϵ+ Z^}CjDpWD0>y2^( Km-r%3 U88hyhģqΙ qPn0ġaMO#+`aK,U`E~1` HzfXlX8h=+A^c% `lsvWy`Mզb0p2h,x xQZ]fr #cꪵi Tiv@uSc< _F3Y pHI5HusN> C%z*5 \Gcjs@kGq>*9^d;5 C0 Y `a P bL\pIFLJ]oe3㦐ļAeA a8,W00l9$+w{$Pk $$ AFl?a?⏁yq_nm:r6q%8?w*1. %O1Ir욺f\t!myV"0( / {1yO8 O$2v032 J#U x92:6"{OnF[U*At BQ۫wJxd"8cz,/M CEP!B+;vFѣ4; 7mLO$쥧e/GG#QvJFRP؉!`! ,FqHw G$- :硡жnlDEءH+t&0~@MM񌄁pgO}"!py\qWOǶ.^$ ڰKdT8~eizjJIy (n'qO#=%pcj=8 58@dN^(C yF$ ,{<a e>!kW#~I)j/v3̛K$}ys#;1 C0 !`; !TDF2%&KA퉓AK-?(kd}PɟWTH$ĕu˥ d@1)\Fg>1;v@IDATe kJbh TSYOMd˟vDexΝB J~&jC ZjHn9x?KG%vJ`Ho-xg=5sp>T@P)BtlX팜CA5ШHLI.SݹW>y>nD 庢U퉞a7 K4]!yq~0@gLlц Y`o.8l!NvXl5M|ڒ!`!`,E]8snαcp:Hy0&+^97*N! 8Ӆòr]O-!;///1u:ъG`tTr傎t *8veȶh͛n kj-1 lT'RSs:N)D'yH*HA0%] ]!ubv5(rQ\ƎԂ #uT!Gg |\GW:Ayv#qpm2Z)EϠLzӿßSy; B#5!`!`# A efD̼ _LkF=woSsq̦”v3yteUS0!.%}MNXO~N`ς֯~yJ E (%ȣcԊdv C*\ DJejg.#4þ$)ɝwHM i<J]) 4IլڔԬc C0 'Rޅ"0Hq2U9Yh~ՈF̋Cw~Wq tv4#/iuҰfWZS7r եŋ(Lkׇw!4"nU3@FL̺2O􋚑^=P۟T~&F ܥ;^ybAy*Sˤ O2( 0Oxt@6+nHxQQDI0 "@1D-\^h 9jd;S Q摞XI!:p:FЃعB:3t)6PD㬎q8ч[DTy||4eq`Q y*Y%p6AlEae!`\HZ(O7_?P0k$z('pzF%0r]9ywOAGZÿ'ݝq F憍UX\/jg7ʚ*u7@q^33(ۢ7x -_pѦk =D0rǿpG65Vd[v0wlƸ2++J4FĺaAӻskt-{ Х7ƌF7xBťHVDKK 8B0骺)CW\={ #G~t v(Ӌ#Ax0tƎĚ ;U+Qp;>q7 ]anC:igg3VAH47WBf a\=ޛXvwk:U橫mC0!17 ܈D  >E( $D~* .(5M xS=U]tj߳:g]^zJq}q CJ~vp;_u/ky ݿE`^8%v+\k `@&%2p@0?QXQ,*GpXٹwPhsT@$  :/[{;,; zRČ-D8ڹm3]sSHui>Zy(!I' lrSov<+"Um{YR;os^0/-.u<1 󖅐 rI3Sݔ\яeP릤-?s奙R $`lX#% Doʼ*̈́MI@Ng=8Nt5jlG@qa켴3s"sC@!1YBp^roσ7cẺ9Pj%ˬjSEO&H Dxbm$CBt&WNݟa3+r r r6}YO~R5i+X{#q 6j(}}CD}tdg߻ժ!tVdPzk1I%CpBy8W‹鬴 $;Wd Xj AWWSFҮn63,UNԐ(h+rԬqq=Z cX_CI~dj\̺(]H.21Vp~`>L''OƮ)fF껱#-h$ȗQ#z}mD>{yfL-Պ|'51?f> rXFW|\A31/T M& oN3nRN$%|%ƺ&7#k磥)n.sbA N2aע!]VfQ|IDR2Ye= ͧTA֍*ëG-CufW0r r r6ÇYpK*4(&> _Q|kފ̈́%Pqs/þ„_4!W⹐!%4"5t! -ͮuX~ `YW #Vp#*Bfeo4H[+muȁ́Jf?yU ,x{[޲8Z5f)@#PE\͜4}VfCcs 1%ž`@gC> 旀׀=: cvGeCe| }Eҏ`(Kg^z%sZ),lkkq uyb5MטPRƿ Rȁȁȁȁȁȁsrx햭CΟ韺Gtm޼?ۿr?3w)S?{;i} g1L/+zϫw{>1g>CǏo|ys_^{?p' <܄?fT>ύ'?WN}Hv7&`cpL8'? ̂zz8El@NSD=_oFH#r/e.\c3ڦI2|pl. }-_‹fέ,ȷȚ)9\RNX>)ݖ 灏JT Z²l$"L !<'B ٫8Cuf_cT%ǁXjAc3}Lf;c1s=~On['zslDp p.q@vΜ e/tnJmnVG`^t̰;a4esx)7 %)&9tw5p WC^˞/~ ><lL&WYN>l.C?+z QL<7 ւ8!ՕԜI$BUQOg’k (I30h9rNLpD?q)weqʃN)?h0i`ƀXCBrL_ $ RjhkP8^#ӧi5Nn7o{ꩧlyhtwOF?YZ6Zn6v6] 3[82gi?q9΋RgQ#WCy:ԭ|甡JڂEp>T H࿄meK$58GmJ-Vͻ\椐6Yi Eo:vPV,e^3IppP>%N9X{,IJ&G&r᭦q(U'w _UypZl=ݟW^yy-?n&l3 pfG}T/w _B"""փm-~ /|_Lyc_zg `@W!j3/Ok}>w=vК\!8^"_df&2*^Ř^@=ᩩ`f$+KA+N^|1eB2~INBVFD?8 C R_D A(0mZ<˝?aWqbDb~d 4yi"*aDDy/yjq6)~;|(~yI7QZ,[B\@@ˁi`'xB!,X___rvuveȵGfNg?++F8>7kSCΞF [NUW!hB&}5V?$Ҧ+yZVB【Ct_lVX` -EOaP'&DB<=1P0w憩S2WWie̚tt |Cv~I0-͇nyexƱ3"=(gi%Uc +ZW7NQ$xYH;kLi9,/6Wgچ)eF^Lv?smGhMPrEJ6@GǟwUyWsnJ/hv/ 76~򓟘܏~J˽AQ\f@mʁ򕯸o}[~_>~iwE=T|Eh0~r>k>#rFLjvǻ=9pL vn3j:Iې7h\!.ʌIZ٫Cвo<(T%h 0<1Ӣ[TysmilX Z7)0qj׶_eq^,\Oc)!99PA"$f7eӤ$ ȼ>/ UVa_iС\iFW<ЭN9RHM(CN"9hnM-J E=رoG1Zz.EA4i u S$2DLyVŘ4@Cz;k'W99p8p5vؑ!gWoyNHIL2*gYҼjX-d֩l}eo13 JXߤonso$s4^)nhg~u rDn.>GOץh~3L&f? 6c&pV -Uph*s.B[m%;Ja8qr+d'G9ctu*TE(1_V|fUD*4hE8J.Ƒ;ktTOT>۷[kɾwӋXl󺃆XGI!stdFрD,~oYҮjGWy%ї(?48c\E8' #]/zsrc_IG ́81V"<1WYTFYE܁PΦ5MY~Yg>,B3Lfږr<οj#S ڔk7,$Y8kFfLƂ؝@<lˌS!X%C(‚5NҀsh(6Z~#$rgg/=M=:lݹIw&:|)ՑSoF$rKp0%4[lqofSog99p's "ȥ#'qo@!H4ӡDg;}wC[vչǵ5+rc#Md؃\QB6Տ@(eX4Y&D9|rgNÜ" Ut{vP{7^QXPb}$Bkn*~TD'iQl_DY݂NFaNR4ls.6DP眽i9Qxu!- rǧJBL͌]u"O-NXr?=\'4xoGMR,kL&.XnC4.C9@Qh=uNħdN&U#nz.1+"ZHÕ@C9R޶N'(\&3nˮn27{*?ft$fQM<]l#ݞ Ư~ZEȁȁȁ[́ʿطx7p&K )#Y #GAK vVwܾ}}0l޼S4c AEyaJ߄}LMiGo h+Em@K~9e2eց]rA ]@!37O6́r597ph bh5a'BՓrf&c4,6iRu۵yi&Qwb&˿ץeNHGtۚ{>ރ97?vmr+(?F@+UiKfdTMrR 0#zbgwO*9999PoB2;ђݱcGo^UGJLwn>ZS9 9G;]v}-507_ Ֆے]P@) EHPs1H~-v Y ɓOKr!=kxp pmOra/f$ M\ݙOGnlNu%~ pw%>]@/M >7T$J֯p,iyLX/`0&q%BLrzj|AaM\WnidnrWrƔS3wM!Py{oվuw&rƝ{ӾkW̓r͂DC1)e_ou8_uߦpK.W`q ȁȁȁȁ[ǁV5,{!`9VgN= n@UL׷ ;-nSE!/s"M 0%]U*Y\•m皔@_{a`0FOh՜o.MqJ0 \ӡ]-q_lPVf <[T_w5:3l[}F3#,> k1y߿r߼=h!ǐGWUK+@B<%G^gQ_$H#999Ɂi(eR 8&EI 1uV|N]r [mȓd*LHeB4GʽE]mLͲ/LWDTB"+auu|dbƍy8Nv"LҦG<\]Eb- 529a$O/y9C—!4{ˍIv7q&O&$bâ%`D\r@D5"jхv5O1A]40 :ȯѴI%5l8K'Q0;a8)Vvgdn#V<4y_>>I|λgV%DBɌtZ9j놥@D(̇7}&de _t/?l5ҳ~+Es=nI?FlL3\𖭿m?ɨfr /$_ˢӧOgDzȁȁȁȁ[ȁ H@64>jL2E_?s ݃]~ە U`:%Q:$;V&{,Ž^ꝰ鏲)kG"u+Dp״AI=4-E-}֧Of8!5+0|.oѪ :O[x}״mjYSp'3$M)bs[kdH9@A]*iMtfӹ@e<|.EH$Oqx"BAeJ嶄zE4ZONǦj݃unЫ Zd.wEOFEmܨ'gD}Uumt#> r:rDr ~| 3`߆Дj^Q[)JcУLq)C%]XF9,n qNXV~*MdreB`B@4`Z󯭭q͋-h^!Mt,$zE+Bմ׽kﻎFs?DsrzLɶf4;jAh649TTo}7HGyaG*@U s#.~SoQ9-r%gd4[bDs~{'⌒*;[b~ :]B9}!7_#>׃R! y._p{t5 ;nDzȁȁȁȁȁ Á _J5?-oz'QO5K%,6U?$/XVIJSVYmj.WO‡_N[0!hnZ#xtm3Z(8Da[Aok`Y+_qzBYZ9yhf@A",=?K3c?fO&&ٚ!-taX&]B/T̵F>#bKE]:`RDCS´&=+OØg$j@DfENPB9WoZ %zm1Qi' \0B qOy0Qzh}N $ y  3-Z¿1r r r r rN@ xCo]**7]+9%+À _#!-MʑYI(HvKrLFk@F2cb\G1B[@$@۴ 2 :L^v&_-愼GZYs:VBZ90OO'ҖUڗ+\ve%\,~ʁAQB4=u A3yȁȁȁȁȁ΁A7:G2L!:::ݑdԈEW:f= 2"zRDݴM,JiТ96Դ!vዀS~dth}t `lvT. A24Ad9V?kh'ɦ0g јq-P`Q0SU ͵u9`ZLI8o$S'NXb|Bƶ +9sʽpmS7¥>6v5J0z6 pBFo˗ܫǏZwQVݴClۘU@B.0!ɼeEi7,b7 e-:[ęҜ)̓pOl Nq#Wx h;..J&ByijKG0i 1<OF5xMA5࿑aJ06u~(n^&H3 O %`p~il&UlO%sO~_3J6֗+CSCfNc3ca4*M3PQSN|y*ϐhLPL>.R@@@@@̆72،}_̎[lSCv~ceXq8#((-Jϙ i ڏyׁ0"ʹ"Yd'cSf|_8J/.x*P6N8_w~ӼX-JFT䊹.X;쎖l_|Qj  Zc`-=osc ;.N\pLJiW_(b.`8qΎ8HfGfm$V͸:iZAU޼iǸՒs-"{XP%L'\g"ј9bq՚xnE`J j``*eY^# }つxt/=&ݢޭIiZ[L((,) ̣J)r r r r r r@& ==B>pdd؝:zL :睝hC w^˨n8ʇ@d&'iڄd_N;ņ QIRKr * x5>Thydp~r P9v=`3&G%'#<,9 Ç<(-U'щaua׶N95-?if7+}r0t8>W%Ap|r5ӸUBv Lhr)~ ݘ{,d̍4=sah=MaUsUaTIfAB, 3I(‘׊7QN>&ddT-X.̎Ff"M&J88CJtd]r^9NAַ%Xi@sSҲ-y7ZXڋyZ{ &4h: 6""""""6l9)ovwȽ&""4̫!4 [$c $ ,gfK:1!FLpJMImi!GڒXڑ a,ؓjF6on rh-kTtT#"1oLO 0r%!}YȄRZ{vA듬0eˏ) #,x.<7ODk'ҖzE|HOZ#s@kE7#0hsF9Q+iBDEiB.`U*~x|@0'ȕB0ӘuҠ$sS_mwyM^tolFIxٍg 7h,D2/͵}|SZ2f2jk55Kɼi:,999999A& `^(FL]Ɏ1B/ݍnXx!lЭ2D {N9eh|PUf=OrX'󀚕uz~!1(pQzӖ:Y6de==+T4uy%:C\=Vp I|0!(κ5l3- <[PX {ΡF mgḷ*ga=8dm ϊě/U2B*1?a%-Ox--w={.wmi`Dfa OD*i``L|?9999996TZw.(Ƨŷ_: USM>5ֽC~ahL&&>$ޙaB2&:ѓFFH&BAZj&G%\~]Ve" '`̒x?UMU$@giμLjd],%Q ;N!ڑM;eő /Fi78YW !Mx$swwGӌj7H;SS>l$%kmۚy`Nܧv|Z֍6V/ooqIn&1G1`<$˝~6"9az6 ѩ4a2{=sa_-- 'c3ьge99O/અ=E8FhGG0s3%L~`~~g|VfL@&_Oh bYV71,m^^9כ ørM?`&=؍wwÖ%9tJ.l:;;!EO~J _7#""""6"h(>]ƦĉW7ˁ2 / i?ggrnQN؏'s^+`!JXM&r;4rݿCNrP>9AREI &(ꄄ+,ZhRa'"ĸ'5$K 'bG"Hq"&&e|p._N Y?L$+aX+τ>88i " E>_H\ɱ:>̹FM۷5(jA}6+h1j܎ijĢ<X{Xix/r r r r rN@ ŧ13>%΃xl<K"@ -8}C$\_UD(EH@\S[܃FP /Ma8>T3uk܎TR(He ڲ"JY`Z]T"R7py^/<'D=K0dl(j7I[A @"Z)Z ߢ)\UE.E~ ZU#w/I"7sW #h D4?t߯vl^g'+Qh1Wj=uǎ6iGPPT:a\49!Q—a?BF˭W")ZYM[@Ҡ%l\ÜܻѲ{:u}f&p 궶m&׌ L>8D ˌ!JD>Gw6tI=Z) Cb}<Chƫm۶Fm#""""xTJ4wrW^SO=e. l+Ww#P%kE3"4Y.IS*wDB`/t$I l+{H@e-!N1J;+➮#*K֭[˗MAVȁȁȁȁȁ8AC9sss2M:fWa2xoE8}Zokp  'Jt {G6߿o~}埀<}M@A~D\M>̫Z%P荏'rV. \;*m8`… 2U0R"H`kpC7s8u9FV ^O|۰2eYaPA7hQ/{mk~i/^%oF6Y!܏3pM)9ܬ"MM'U?M̯ɢl&cl38j ,[ź"e]¬\d٢c-t1i@ ) {H on\>D)M!]/^GDDDDllhЀc(qݫh.k>{9 ?_\Gmru|9Wk";#5&+Ó)9i4~}[ k r 4dKg͈!OsBiB_ϯlyhٙ$bux&TN!I7gv>AvޫN}1gLHQƧV> ׬WI^?GƘov6bU.ܦa@`Q&s%>$eڸ͝}syD(UZYU{5Dzܹ& ^wU8^DDDDD܁ذ  DR^xQ煠lF?'xE>ӷpm<(, )`]ّ=M94U暖^MirJR74=h{aO&/[ooFR}h݊R;wZUL9GvEDDDDaX^..$q$ t-@΀"`}Z0_NNhOjrМWiBALPV_D*7Te(\Ã) &${o2>-A}tǓ3H2mOЬ~$0w )xP{\AyҔU#""""dlHGt٣Ӥ͛7R=R٣tf% =d^N4Uכ05i*$zH UK8rˀa8L]VLΫ!2Bva6MU);櫡ܕ+[Z+吝M yVJ|DNx|牱W;0j*=,A9 -?ax/sjfܡEM}[Gt#_ 􉰞< S>"0MMxa|";g@iPVmt˴HuZjiiQV48XmX/r r r r r`Cq`CjOX4\KːnvC.<CCefڒ_/5)'dȏzLK}\nt=/iv}?u9N+p s'"" S2CW5ڄ5g'NFl|z9Y): 7yJ11m±'uط3߈YiԦ'ڃMePk]vYu@Cۗ333;x{ӛw;r@W\q}{-}|B Ї>M~{$r r r ŕ 0KtqС e6Ƴȁ@( ndfDBir35lYxBPnmlYe Ź'g^AN|T"B"1:rYU1J̌f`kir- A5bZuZ&V8c]鑓LCZĦҔI\UiF\Ps2j>o488(GX'?^}Uϻ}cM3{衇,'7 X(_khhp~>O8ȁȁȁ[ǁ Qىw:Ǒ"RB;шM1ۃELNgK!O8A? D-jv];qԇsʸG@GLYD]r=mW^W/h0ou hӟҽ={Gy}{߳{+r r r ŕ `ۢE-&tC@N8~DXJst?Y΢:\c&198Ip<=P((L`~4Wϸ >{[~gR*NaF8B y| e^qhVQX)'MZESubb57WWi{su_EJi ߮"̌~_̔ VhDI<}LƔk" | [ˑ,hi>wҳ[^ږcׇ_W\ ;Y8av9޽rRa< F` S'MW"$ӲΰeyKB=с-2+x5}GeOT׎zsGdA99;,\E=1HA rH!8䜅 C~d,_ȼ-I[6 &%Ok P>S s ?G~[SSA;z:ڞ/ Mb56dqp -=;BvR7@6)Aњ&WosJ2FNYȁ"'gޡ9]+=9N9 DFԭ*D;$:Brnxvy153kѾ3I:/~k eɗ *S{R%~V8ZF" MA"NSϯ O/~oiDDD(KZ/k'^3֚~+FN@) Kniqv!e9 Ĩo7 F/( | 84 !7XgI:@`оFݎ-JyasMƹ꺻$ UC y!!H]a6=Oȁȁȁ7 *zӆ iYc߾?0`  , -XVaĚ2s_:%A943Hɼ,y˝r^P22͕Ms|=cݾU\%B` C2D֬|ŊiR\]Bz%ϣ^N?bàt#D U@ߞ0SKZȝєޗ0P^+e!`ņ!)󮵶]>V`IIW;_p\K<j=p!e.G4)@AW(3UP^r5QyE-p~KM2#J`U^ģ\;DZ9%+ L33_Wܷ- ~}_wO?.^~a`ׁY#7N,x8nf}k: vE+ƞz-+ o&IdL V*}#|(|SjV*a4Eu֔i瑴j5u#{l/fX.MmӄŇI( ՔD*]_qin|wh@kߝ9+&B|M+d]K޾w)Ӏġiࡆu廔|i'[Bx^m]St%i\ LTpa7q]`L)_7pta&އ #֟C1Hpbԧ>eZG}挖ᗿҗ>XUo &?iя~8p#un}?ϛv"]#"""*9aA~x m߶~*r`m@hۗ?I^hyϬXrFmZ*um#om,;5a$)N(BŠ[5rSAT]zp8ҍLJ) ¸ziΞbȁȁȁ76wS\/sT;flr`ÂEӤ֖V9^Ahe|7Ɲ-cb~-lIoDY/4fǁI@ OJ~QFD+SK[9gWmmUsBUNwҘ۶4GhOd^PpЇ]w< !V菗;Awune&"Gn5BC(T (r/pM74!Nl$uꎾW%\$@Î3DYwgvY$j"v; cFL )_A- 9 >]AܥK+ <_u}WMȥcq r-Qz5_iKO«^?aCe % S67%w?wYí[uԖy"\jHG[.\;5#܀v>zWM[̴S!:ٵ$ԉ HI<]:OP"(U6p/(zC5Ι;ǻywpwZ-E;kG$+AެDpna|kulŲ4}۬tE=4-v=wF u{G2fe&dzKDHlҞ&D"4ߘ +45aaz4ԬIdNӜv=1&%zi*H o0]PniqUZ< dC.` sڽٶ-愠dEىd0E w)B`?w^;7l;lXub` 89* 'UczƵ\S/ԣaZ_'OڋڅDp,h-^'|r"1أ,̗y|²d\O(AZ4 GC1f gzHr!Cx:y_Ѭq=5'+qTn|xS(>D]g#}{vf|yӤ&v6{CU 5P§ :!`uG0pA9 6+]3GHFkg Mhh60as _mvm׸XH4|ݼN8!G -L02 02xXHÄ! Vy>瘏>Xjuhw]w:*!X>F Ļ6z"^FDDDDܖXwАŅA [sRo.#pp9{{u<|z"-Cȁȁȁ5@}aq<%˽lJ&E9ٙln )r r r r r r @p&rS5O>. vQ9r>}ڜg?Y$Ny{ 5 r |V_X/1M`:sYWȗLfm'$'0I`n 7GCDlNv<_OYXaiy? /jl=ߴ'T)p|'ZϞ砳dчIeSx`&OZj@X y,14"Ui8fCC֒ "UaL.g} Ll/L4:ZNûHxjvKֹR[\YbQ(Z >* c52_MМ,Lu*WMV_>lV!9999pr,Aބ5?s{y~a]"yH8L[H)t@?j&,#M/L2FoB2A 87VJ6&p]}&gHaMMUr8e  nKmB gt'D T' L#(iZCĥHd }Yc KYQCBhEAؽt!:4D?U M@ι;!ggX;j֜'kg9߁| tҸk[ًnh.]=MֆIvqƇ63buP _fJ^N U|zE\hCgNJ:vs6E&ZF&tU9g Ǽ7כ@A=@QU&9\C`TR&P)s}[ 00NMN*絅hѨx|= dmxxSNBޤǠr=pCү왊k!@ש˽ngH۩h`ModZNP0`0>SHln1iQ5iV!+?6DZ^(>6/БM}tpỳ YLXΊj<5Q7MT;]ZK{!C8*Tʥ 415_/VC2]TKzOKMAY3=t40LCQ`~hL1aVxY+ή]2@7T׼ hH0ZH7""V$וzM9^WB]5~Gp S@a4\tBӐY1FD;;}ȑ-Xw#n4$c_l99p'rk"i99p9yZ} ?8@ +R4Ozݖ 7k2紐V(DаQ/qݑxa"w+q̹hB2ltՖդ-gmt~q,fʩWArH%+Xy'TY_!N#.폲ʹp~6ݞYKH;qbТ%mܟ$`yR~KYcf-F׷Z'YV199999zr Cx=sFёJ> CJ3"TZ$_r︝{!#9peё\vĤ>+=YN-hD 8OdsgkJZ۫Ь),aB25BN)_3|!2Ը!vO}M)_3G<>>]jK<Qd/WcSɔ$T@m\IBiy3t!p\ώgu>iCא8Kwu]"p߿s;7Zj_mZܞ= @s$L÷tJ~\opO0eK%ic PZ%KH*o /YT%9{_u^xpnؒQ0NٹnB2c/SڍR%Awl\vI}*ϷGXXωnTD$@!g@W:QȌ=CC](Sa ~3;MB{^9`&`vvFFUs4\""""nw,"W*˙'0a$6)|]"zBh>ەӄLCZ[˻8.3Ƃ~ai^؜P4z{ p̓Yͼ Yٖ MR2Od }ܔAbEB]3JV{W蕐PFS"zb,޺OI%v;%Wg(n2X_4f燵'ufĵH2<8Uz6gO9XB !B3==EK YeRlihllR×99FTI5!R@@@@F B7!R@8%K阥ژavvicr$:r r r r`#s aӅ}Ӧ*ُW%`xHiG?OJ|0I is}W0C?ym~{Uu$$@!  (`DC@ Xi/Z"JUo)@BQۨ ҋ E5*AWxC$dB"soٓ3'g$̬ᜳ~=gfڏqv`Z]>bKL ځ5怲P9-c]=Lmumhs қfk# 旸$t,)^^c!u>>*>rv(]@-ӑN|UDÙt1z-u*[ T=g ]`'0'*RإaW{9X/kY?+C/ϨQ\"lw:y}|'B xjaR(;Z?Iʋ= 䅲 ,Hr֧{8(V%\m!a$(ObU:xa:;].W μui}Sۥe,j** oJ={aNr/O/av:p=%YNFt<<EeA-(wكHw\%jZ  y^_wHUk>P7GHB@!ih 5B8L}Rxgj L$Ma!(cd0۾sg|t:M\b>'t%! 4ai4=D(Pzzŋb(fEFBcn:Y7炒B'knW(SjYp+EN+IeNSf%VǙg/waY弨<^kWT)a#|:u[M u e̎?jNxTD+Zf\[ekNo=w/S2ts\Fi|T_Cן\mw>z> #(`@JoҎ:2 .P0PS j_4*k릑"knoL :_F3ңƈKLڽ~;}X^*O:p6[XD\!  &QFCZڥ &!Y.Y ! !QFM14?#y}/p ߱1"Qyլm4O &{y®aܠsR\wK 믧t6lmݺ}{|{ߣ44hY}ONB@X vs1?.OE9ˇ*v@>^2EN^qz|(Z>a>uz.]UdŦ ij{iDkËi\%!{/ ]ea"-5UyhEi<'!>[Zc, ZJ^h!yxj^?s[ 3*mV5II 0g͋tі(Ǻe(2˂t]y*@IDATp^̱DR}̆Z &;Z{b'TARRE/cU'k6.mŮW[Iu׬û)o'ufOP֠=uQFZZZFh"}`n/έl o QX7FC:k۷i@.\66g-u2sjPgu/ڀ#( 4/ `X/R9`صQuk׫x}_C`رzWz-3g5j%''Ӗ-[oׯ_??~<]V!1N@0Cth ˔8(0$zHok82  ]x] /q@:QdH *(,* ê}oZ]D;N~byIF á vW B]†%MFj௕n6Bwn meWp\F626v=q1]\py  1 ~BW\p8ރ00bwDϜ_etB]|.qf O;w >)x4Za8hYN"@jƂ{m;#>" ~f|;#mTtWco%>Y<1)B@! Œ@/c5L7VdGP&ڶQ Dʙe.5鎬pX:(hV%)+P|8&PI+?Vg<}νXS;ϞSFmԢ^8KJ*݋%q0G9 <Zou2Bk[IA-fk;R趗xb2 Ys'n?7<0kpNâRmY=mrV u9Vy1#/FEk'Yl8+Sh.'Eci-ԑzn*gHrʞ>JyKAel$\53/#:^F]7&|*ٯ'Ago.\Yv^j"Ts@>:8sFбxg/5Xk \"PB>}NjCa`9+Q\0Ś?7:Q޷.aP4>7x*+k2bw!g|ftiN,G!A`0 :T'vo6I/@el ,~<$ݝ.c3P D߿.>>F-8F9{wVn/F_'jA '(3m,{ DLjîQbhe0p^E ]ׁ3CWE:~1je/@[p GwPt~X0B:[qH7`@Wn8܄RBeצu ͜?dV3(~Ɲt>iޟo[]E7Lud\Oab=U\;f8ٔFĭsTF&\ڊw#sxOf[ڐ]ځkqE:ݻj <~ W 4ZamA~(x&_۹>Mn׮^&;Pڳ48ڽx3V৽O`.ePrf:8GbAWFyʇClˬ fCc+?2m=[_@Op)k]$f@vߚ[&_!wpm_+H'3/Mom6dPoR_W7ZQhterꈀ",6yYdlNXmy.`c5;buo=pOE΋#E5G[|;7ؚz_WG41ĝV'p}Ò'fU׽`"e! Eg(JDx;{1>:@Ap:  [+ GKkTs\=(#AJ \z p p۪\wh^* `8 u%Ն~`^5]s7xpڿ^tѣ#JGx ZȆFZ5bCvesUs3vymq>*]ncGj_ ^XȵB@p$1ӓoTVVPx3sOvvh871] NVy#ρ_@ԏ^p*AnOqC< ZR۷ )W]mZZE+wP(X¨+S|oΠ rnШ=T{ . Mgfm|&`a_i.A{T ך .CB@!x}I! @C/%+Q0+OR ! B@@=ؠ;s\;I@#/ʈ%D3B@!7(ΝрP#-yb44wU! Ԋ}n^tcG/@T-B@:jCmԦʿuT/O"vuzoA\0ibAQ3c/B@! B9 Dc@8P.]9u\p&, ! B@@DOOPuĨ)N 0`+! @ jpeeP?HF>Z KH#I[@D aFװaJn! D0{1*--{n>|8EG7聯ҩv{@ QкX}71}߬a4D%$F'B@! `0 :wOMp8cǎ!OA}& W𳼴EZǶ^0߷A#밙3gRqq1ۙ^~ehZx! BJ _Nׁٜ>Պ@͎O@%;WZ={l3g}W`{_n ! B 8>ARh\!3PXXH;wM6vm)55q)HB@! ˆb0z!Bh8z(ٓZ6?P8%%h%";w.D\-4X4@$.fn04)@: Pr3, aiB%-ᙈGoXoWmz /d>}PAAr;<\2` aĉϚFD`ƍ?@DHik-f*b?O);vgybbbViChHLL#Fk<(Y`HحgCԩ"..~_|8Aۦy07w`J5ͻ"H#А=-{S94 2orEq @WX<&(UVspr%4at6x,$! ‹@CM} 'xkBhHOO>(HN! Bhɽ-zl*RFCqQB@&&А^ll,Wx+;Y /GzO dmdS9p\Z1B@B@! "@ؙ9\Ptt_/T^ GC9c+c MlHN.b`ЇhD)B! Z.+j/LAi@Y鼁y[ɋ/ Q/Q 7h5Ŏ:ΟbE8_VC}H(8wVyugcOZmC0zM913H8!.9PX' h|9iφV|sssccx Pr*FȵB@D B lڴInxWdoq[o TQ\nKj|AM^\Zv#t!H +WdnPۡCiH1=)--Μ9FL۶ms4;smtD8! hjkyN:厲79B@H#H#F^{MyPBhI0"ËzPq !вTuKr1ERB@I`Ŋc3f0&g?9z~9Q!x4m;q &z^27;SRRٜʺe'<$QRlPӼ{NȆ= NB]f߾}>ƕg?OJrB|;W^yEzj_Em#Nvׯb~o~.?S'Os/}ɏeȹaw?s:d5׮]xdN+..V{<ǥKJ*3F .˗SifZ6ߕs! B Jk wwVSN%9rЫ9j v/2?0oF?th QrjǦZo^KbxB(ʕ+ مW_Ub8e )7b4>"B@!8>c HMn߾] AL0<} uofZmРަu"'مӮ~s)((/7d Э[75oqO >;Fbccxq3g e9!LO B@! B@^^[Dqj#:^M}ڴiMuoՓ{zT*2Q%9͛ BnMis3Gô^MǏMsQNN$PAӉ'ܜ`Ջ`nM'2`!B@! b}e۶mԄ "@)뮻K\`T?wWh"5**2B06cOO'G馛BX&:]SgϞM꩟8qR+yO>]\"dmӦMS箏=<#<'*F0`TTT(^p"n:%o(k:iWzkuܓv]ClA6@RB  ]yߍj~;t޽>B@w@'i:rB@! B X$R! B@M@MBB@! B@D ! B@! ѠIQ! B@[b4b/rƍeh-YDgh/#"" ! " Ax̑C.m ‹E3l#!@@F*E ! B ~і-[Y%"ТvۗcP AL#m 6Ѧ/Oa3v>C}3-'@ |urW*% ?Ex>}h$B@D.GR޽} ;BI EuSOѺuɓ__Gk׮gl!p7Rqq1UTTս͛'? ]y啴sN/I={￟.^H_~_l]}4~xz衇[n{wbbbСC)'' Է#tiHNNV;RV"L# L B@4"۷o&OL/"}駴zj?>رC/]*!~Z`޻w/-_08` Vr Ǭ|@m۶UFŚ5khڴir"ME }5 6()O!Вtܹ%+ G஻R29Ο?V1B~u#=T]]F!ƌnkjj*7N]ÀHF(0#.x2e ƪYYYj. `")! C@+mڴQmF?a `׿#SӔM'..N# N'G!lb4A Fj^믿07^z%JOOW?bN  &2Ik6Zۄ Dٳg5IH_ϝ;OÏt׫֭[-+}T1ʡnV%륗^JwݽjN /2BO$6 KBل@c())e`/1\/~xxJI\4+1F}R̠\g?CЋEHR:OÑHOЇ~ӟ?0l01!\hmٳiΜ9W_yX`֒wީޭ}z裏*ch߾}}jQ=Ԯ];5w N>?.3_?1\ډyП}޽[}{. I !`v=c Is% 7ܠ5ts xs9/"r"E8ܳ=?O: ^u.E)yA{Q׿} رcסx_FhF4 8gNB:£-_~NV:ݢjQ{ァ. O-'N^^lD{±l;y>sO5?%#_x4GM^qr"; # Z_6m3g(h(.=8W㘒|N±h\ajzjkVD0wbb>+v}|ϝ!O.]+[;+o…ʣJ/_)MLLLU*<)!!Z~Rl7$ K)Hwj?}q !C_EKhI\9 C< deS=cxMZ{}qgrk5Z̻]׻ 6:aINdQNޔ_X5Uω7rnTXn<5v'oLGr ^{i~Nvi=:lɣN,Tg׸}*ɣM>mo5y_(G"B@x'—_ɋUǿz[B \EwⱾ&CݻS9 ! @ :عIB@! % F-B@! B@AB@! h"B@! B@hb4hrB@! B X$R! B@M@MBB@! B@H!  `݀b$B@i!b! B@P% FC>K! B@1BAB@! B T OFB@! !B@y"B@! UzOD.! B@!4di8K-B@! B>:\! B@4 0KcTXLTVRBeFFrU-JzsQIIU،jNY"&(edQ,n"4T! hǎ_|p5o48rDJt|m*fJ_C&Ce֟s3i}^ﯤJMOԔdFwVΤ)+sizGT]7PE]N3qfEy%+RivuxJLI[oM)Y4=kg+OdNʲ$NyA[W>N!Zm]ISݝi:+2~ʵiKY+R l e$3hWȚr\g0,L턢}b}q&TaMwPI4dw~n#zqpɕa}rrML*țf%4kb:*ɢ(˧S~BZ!{c ?%F,lW@IAB@! `ڮ8/]Қ8LY6/[)`֑%_9.-7ޘܲ@3!N)^I)ozZsoaLD;q=37zY׌aVcg}9 tgش25Ũ,%51(4. o.-yK!.s&mY egeqkƧͷgk$|UE01x O1桕|.ejWO:\9hpB,[A,:h+3ř6>A9$ yV[FfyU]JAW7`!ھMְOɫҚeXW3jVu>+i<2Ȼf4g,!zvbXwϊIؐUR1=:OGzDpy9!IZC-v` V699ٿ>{5;UZ;HOzQz G(yBT< J4ziK΀cV>k-r 6 톟GѸYOЬySӘWsY~ΐA=z=b7'w48YF(5.eoI-x\p3c"kzm9[j2c*ܶg-ˣ%Ҙ7IXoͳ6l[COLKFy,6!f'Q鱰.!츩rZ|ymiBuQpY[^yq. B GCikRaB@}B]:\횯Ix}«{R9opgPVc |KfR"/Nz6C~4wj!u锳e+945 uuFe|DY1j:7{7 8i]g QDJ i;6B5^>' -ٽhTP:ܹO~?]&xɆk~֡Ŕ&Ȣ771ߞf9f#4`0T&T,A!۵[UΝ;iٲetW"};!Z]piɋC uYosxwɚ zуE8uhEZդV~NP|RRoWBii*a5xW4Xl\6/ qo{Î/ٚ, USTElPG/,A9SRˇs㒚Ij4ƨJM-r&GS;߮!A! 00x 뮻hȑCz߁F0$0wQOƌŔ;S2ICh'VT0L @XD>CSiСU$FC@$BXZ;bq4B͒c=L I@HZ44㐊MB߼3&iT"A%`Q0[˚b„!Ew5v·Iv͐8! @]?>zr_!9F5"T!> zDuC4/=iB@$yaN`g@`ʒ! V^G Z! "ݰtd\Z) KB@! F$lIDATG@'E3 ! B@.I,B@! " ̥B@! B/b4K ! B@#w|LIENDB`glueviz-0.6.0+dfsg.orig/doc/customizing_guide/images/bball_2.png0000644000175000017500000033163212623651614024173 0ustar noahfxnoahfxPNG  IHDR}SyciCCPICC ProfileX eTUpF@RD$E[BDJJQB D@$CC@ []~{?/{yԚ=yw@@ N'(TGƖ 9Oc .?P:3]!iyg H4Oh iVj?uM5:::g7(eqqP 9G:޾4>j +?'u0R?A /@HA($XHAs_x۹ uh\9|E9 =Fw^#NlBk=Coc1yIc11{XjV kcW %: ?II1IcNOPpED1MG`!(N" y;%+ =e m6Y*$Jʝ*jjZچ+)yìlll1lްEmث?prsrdr4s,q2rpqsrs qp%r==}#cǓ󍗙WwB;;;88:Otҹ>=QӜ޼2ު-mlhFGU'[gJN{x/?2yZua/EoL3}j^+ Wd"FGَQ}dw~"zbmur)XeN#wy?CGx>fgff >+|pn!mƖ~[X.#n*սu?nXl novmo5U-pod}7oa/{r?wpywxg/b~ A{2}hw mmˈ\ B;c1/$$}(~4LlAP xĎو6$bID*"͐^x-drB8Q(+T* 1 -6G+Яы т0Si|°X "K"Hb@CNRMdǂS9pe~:w'[,WIN!Ʉ"J^$g!&!AJBƒ"A!k(G`TbTv=BMGMD]B=LqɠiY5H[M;GGKCFWF7EOFJO_Bˠpaͨxq äT4ΌgVed.e~BɢeՐ5u͊-m]ݑ=!Q1[4g W6W/7w#.֮ xycxy7D/b)qώ&~*~cTWX``ஐPsmay0:mz]Qe(f1 !vQS#',/A0QdTԪtt ђI%Țސs+[oP Z W?*(+U*))G*7CBzlHVF@*j Daaj@]KzF'M>M/~ih]zMm]=\xNΔ.S==m4'D]OK'O:ufЁ!ءǑDZ͉S3s K+ε,J7[99s0w+rG'ows_o_?OG@h@ 10:MHP|tLpj|ȱk!C 3vn^AQIq|(بh蹘c1c~^PsXbőKb/-k&%_fry,Q*13qɕ$B_`xrzjiJu*MjHxBZ^3Wy/0̨ʤ |Uv&ygްpfͯƹOfu+ oi*-$+ (|]Y4X,S[|P\sGN6wqދpRҐJn2·ć+H++*E*S+x|>hXڸ٤Ք4EfLI-V֤66Ƕm+=뎢NΈζ.|yW~|hwhwKIiO^Kї/[^^*xdVE_z (\dt,RJfv~:|0;9n870396FMqxI¤doc߾; ^MSOMߙ^}?QcǖOOƟr>!x<ٝ՘2;0G7g7W<0/:4_?Ys/4_l|Y .x,T.-./6.~oKKKYKi[|}lv|9{yi?zWp+:++m+JիkkkޮӬ'ՆFƳMM͔͍--[m[~YJ6vԎN]]ݳ{{2{v{Y]WX\?9=X;8>=t9==|z?y<+%-& up ㇇wohڄrԔO*v 4iѿK4 59 pHYs  iTXtXML:com.adobe.xmp 1151 381 s@IDATxU疽w޲B > X!byb*' QQzZ mS6ٖgwdroC8;k;gN;㩬,k[ulkM<ūO& \k<Rbhhh:ujP7lPQQxƎۻ|ߥEEEEEEEEEEE-z t..........wu@w]pw_o6-@"Mu"""""""p "0L4L%WEEEEEEEE D}຦]hF{q kT`t2x!:vpppppppk8h.0; ([v?x{sOG-XV7[](\\\D xcUbbLV(Zh56-~SrBrNPƦ?4~"ᅀ;x^ÍEB b<8eM)B+0r$; 1DݴXP68\_-1%@DZ ]?#][i 222sjmmm戋 ~I #"49"dJb睲Qn$ @Mo#P1†!l:>Ťor# ;*JWN2Ǩ@\ACGWRwJ@N1)9E½qFX0L98Nsw_iEn& "fa80/V(6 iEZ0TNm40a㷿؆"s6E ?cT0/ԚnݛZbmkZN#152Rh0ERzv^yBHpd!l=.TT-LacK@~TfGE4+/ƅhFQ)"o1` G\ VI  \@D&|Hݗ%\\CNc2cL8i#_`cBMdKa::#D 9qz6|gⓋ0 1(X i20QWJ$NVL#:o"uiU`FE]v9ᗤ @CLEtIFe_$iA(umāI-LY6TD]"Tkd wT)Ĩ5dX0*"ȱ& )MPȑ1fIB|nN;/]m*`b !ԵF mLcAΝjn""f0#M6544`ԩ%%%[t3\7oN;m4"r3JY4 B&l#F8dVq*"*1ULIrpBeCMUo]8RTSNc 1Ui2"I*4k2&~tȸɝ)p$cT $S41զɤRkT%&~ea$82ߠat a`*f B=rD )>k3:7 äJLY&HB*|a@Ed$MI(#**HT9LPe\×Aq%FD8҃ 1`!&Š*Z"ZnGL$Y#)ˆ"!EjU T*T8 a8I4IL q !# !OǠ?УFw1~x,/_n""7lh7nd땕5iҤ|lHp&,}}饗_h$%\czD feSNyciȤot!p3OwV>Ƞ؛cnbNqa2.Rp>}ƶDc[<<\\+{mg$-+6ޡ]a#ӻvPhÂ~Wx{ό30DN wLWc>tgՊgvX\]OwmK/JKTp`0v{jڷ\gIΉ[ko{ɿ ]e2lBSKQ=Z  ‡ !=A2UGNkpC7VU /R#>L0E#S$ɦ8 @9L!dc0eq[~oT{ۗAv.oqwS]\CyB .%&-~*8L$T&B@4| )EW0*r s(RAKk$azBv4e:ե ZƾZh 4kX!#T9@؎{\_>j4LnĨEKN$)x KZ BRqƠZrfّS݈ LUkA2r'ds AdA.D #N{Mg_D_N&tVo _*.BFD8BLZ5h` VXuk2rr}AyxWg`4JIkq,ްg՜ `ehg&U[/ZZ ^_>#7;/scY< td*f" /͞"~uZ!MFBLj\^a[%JJ\eJ.1Zx 4yY&`Šh4Q4)S6 k #AEZhD+Gצ_^Z ;@2gEw>YO\w~y9΍?Օs3O?#3?է8?E\n}鉗ߛkF(N66T`":ȝ?A`Brw_&tT8 #L#WQJ KW^A( LADѩZah$Tc]09E4WL4|QV#BZ^MbaUL` Ƒt)'Oٳ hb*0SQ䢍,(\}CIrRo`y$!&I|t{$:@APHP /b.Gi $XC HGƗ嗮g6?|~?\:㩛uVGsd;~7[_3Ye@2?icVKI-fתo]韔${7_7~ b rx! кjժt:(=k )b QĚLU0$#;rJ"#˝`$"aZ`f"GB&I PLTM I2jŔ3"0M! 'k 4J+<] c? @^iY甏omma^7З Dcڕ+ERñέh9쌬O"d%ђ&"tdܫ)䎍4GYPv ?ӗngi A] h0"4j1T%T2댣.$U5iK(aD12!;žDžB#1D#&#1-&49Ek/ 8UV$ j#ZĀMlBB`G-دB%wmX[N wٻxڷc)S-ւ NƝpֽ.0տ/GsӔ`y0.`?  DY8ؠJ@ %钣"eyaĬT $SF_#YƔI(TE0b"`o8F& 06 !>SS1v#-Sx)(T .@PעH2p5CƵbٵ/ ƖJ%V_ D} X=`jZϪ|6~_0דYdHvk!Xja^bl+LOp돲g{ub"L{Ym2aG$mjQǦ`ber8q xC Ʃ%a$UD‰?" E4b/-19*A-`VbX/b HXV?`s6Msn O5|=vL.k#|s+cpb/eOUS;D =ۓ2ouw_&#{EF 2џOcǎ[n]\fϗxN%LthcOGE cw$,0Ŏ7O{&]ry$wkFF/4u&S.#,1ɐ)B*r×w#lhH]eT0% Tq-B).F$CG۩?R!&l7!#1q7XIEgD$NXrzf~k5{VENZ_le}9!bUU{? v8,ZnEʍ5'enIH -s@-r⼙'?j=A?oY㝞ͫj3J{ :Jpd 8 jQ1 Pl_=w `j@8r MEYV`DP-ur[md\ IDNx QT._dQMdV6)1 LpPARE&¦V !aO$,ל}Lb=:SSs(/E,uٳbg]mmɛWXVy>Q^nϬ>SC\PhBvhŸA-Ӵ/%nşOLHM"l!S+4 ZABPDwoQѢE/:\\W5-1`bJH"I!/1DJM C89LÔd5 4I*"$)Z%fB2U+GfIT%LZn ,` ZD.ܱ@,E*tU+YBYɠbLAKB!Q崩H$Ƃb0I6bʵLHY"wb0?„XgL"8 P!Pc/(l0ĸoV1.9cq#{99j5.\ Gնv=c:t8bGL64с¡ טEZT4|#4(Ej@u5M6)b1q !khe 0UehǠ, 0(G(cEBU[wt$E c8BQKQ?X#!l<.cD $4xqh֖H,̇WGx&SѻXwLetleޘ"_?oOOsw_&t!ɩf oO#Y J*dHLf&cuE͔H(k*@ZL:%`bPTNW.#r!؎iCkђA9!*EÄ R&^ADA!Ɣ BC(`tT3=dEȨL# ZP=q2NV >UcRR[[,XRd& ©"XAL6ZMMMʌ{m#.>8 LT$q}edVf~owo!跷nrp8L≌BS/gA*// xq]:,Ͳ\r86FvxGm0XAaYg,נQҍQR86e\Q$쨖"9`oJ^*$4M؁I먅)#g{;@VZ,FhA[HR1a`&2B+f$]`"uE0Sjᐫ/?}eI9[]gmBXÙ@csڎ"6$,II]vXJ*m!CkӢYAh!V,;;ĴA اI F+ 1 <9;#IaZd(bVI>Ir}ў3bd)S"@x\]߽ ں2/i(g\\|^+;IZl=`s} ~էآE.B7n"B^}\V2pd:nae֋`B;ח}WY^oMsp<72,yWEEEp@:pcpppSoeX."""`pw_ pp8pA u:~wGUX!bCA} %WEୋ#[n]\Xܱ=tnCBN7z{VJr2T@?}Ԍ2+eC0`+""p!]!qUsrrUQ5/upx˥Fw5(6|ӟ~1F~+F|T )~Rl(H92m]`ȉ׍F`K}]Gv]z>9{>ȴyUV^rF} ["0$!iB}0׮]`&N8RAқbsm tԣ9g(Cijml?_3j 2 C=7?KX1>wxV <$NT$5gϝ\^{؍~2ź͇sgt.G"ܕԆ eX*C,Gm!8jF_$ zUlPo}<6܂Y .(xVoپ2x7`^[y=h!ϖVKz< LS1wG{*kkZۣѤI&~QN E7`;pH:ayv%o})s: ;+eEz"s$Em^4~{Cvmn+=~č)OVV]vӊdcԪXduInٱ7jGN/( \y*򇂀 J}o;mc קk)ԧaÙ /<V6T_쒐'c|VqlꌶxW'y&yf^U[VfvxwdWl. mlysc|Hv;:mTP?n򔉅 tHE5 ԺʳLJ8hؖB9g5]/81hw!~w^=?݀Qn@fwߞOf deN-+-ۢWs:cɎH({`\3r|H*U+>aj3CK'=a ϧ ZVgs}+ɓ՘x1Fjpw_#Ut؇s2ŘF_nEۤmK&;_[5"ӛƒĸ@ޮMVYhѐݯ`9;S[L&D'K8ʔ:K"MJr+FT].9Õj^۵WX X1^k) YHגk?ᘊRE]~e'9ΨXa=ikU O<^ W`֜3gL,d;0liZ?zٝM7u>ᗫ bmYکyW|--Zg_d1L'Mf|枲Uď>nNZEC>_lw_NHGvw_kE͛71VXq% ^:\8 ;v,QI㞤56kUQ؀C0+=/D,ذrbކ{0;hfe"`&HuC' kΚWvoʘ:ΤlSڠ2bYl c':.a[!q;g7hråk2' 8$ +d;. '];VgU LJZі=Ǎ?"c k?ls-O3kO)~Ξ?bX~nuN]U)QXO.\8gp4Az5j4Z_s#tG4ۖ,f::#qmM l393-78M | qwC-=se rs3hԂ.:>yr1/"eff'/Uu&,v_]u/f{o5suc"YHnٲip8t'q0͔\w* š#0W]]ݮ]jjjۇn 'cƌ)///.7(Hl{e1=Ci=qyx7hJ?ܜ\rTn_iOzT&>-fւ.Y)'#tbH3S==-{x'O=X̫hl 8ȐL"ݻvnkD"S6nr3V!`ț;ws]{-x^ਲ਼LAc&m[?sil:;Iyd_[]HwEΩ8 8#MMaV[ӎƅ˗z{Wtd{³鳋 hN4[0(Wd6p߯>팫O=:ѳ`C4-oݻ^ZpijfOL;8xs]ۃfshuk8R+V1v_ɆҎyg$#.i$=Ͱ~ƺ`0]\/v5k֬7'xbYגqڳgRB3gـqA>c=Hi阯~Kڀ8{Tۜ&'nxwY>Y7cn=V(7dJ vKܣ轡4!͋.ƍK.6ٓ%a  n?7dwp:3VYbyv SN7m;[zń9G642d^ƦژwY1zxa}LeK[.sF/#9^zx7,tuU]7g3c{D{ewaz{%:*lo}U"0q~iw𸓋5{x=V14&ʎM]{Qxp+6:F㇞nluocټϼ({?oMXO'P/O޶;%/>_JO=!gʢdGuywۮ+3O~$z E|gg{[^_Ξ:1koݗŖA8Z 8x 4y8Dȕ,.\8Dz>trw$͛7eHZd /~eW8'C ɚz'~mvm\kyg%bGX% vVZk"W=_S=(Y>$EŖ溾j0u Z#L xkCN==/?WG{/9}Y>YڀujV$Jf>}^^sLtD(tjD GfA;FedyrgL,-=AUj=9o]/>ΙHtMt6U2J3>ʶBu7ýoo=2_ݳygs-J&?!7KtwZCG7u?WnmŸq ƌӘg{{+qZwgr=$. e2ds5͵۶$r2rٸE|i%(M35s9- e8m޸=)g_mimy1Ο?S}XUळfO!f_E6j{_Zms<+,wI睾p yDzk}?)_yjI4o[Qo&n| {`/M$x屼kjNt~CSR2iUX}ڑb w_\?Sb)sw^Ē%_Bߡkof# Ҩ=m'}0gұ0G?wIrosW*1 ;.ϯ?uV0 Ù\XYUU #s/|9eZ bSӼ%Ώ໏-Gi09VN*kT(A=6i `yza_g\qϘ7X Tlwnݺk@IDATӮ=]eكak=QPIz >̆dfí5~'y5>'L~2p|Zf dW?xѦzC'x^w6{i $3r# ҨkR]nnز>4G+Nn=묳RxboFIqx;v` gg:S;z[O7fuZ4 IcVpZO9p+ݰaO&IZHz(Uœ 7+ah?]X4ӷ>tyހUm|zbYgH0$fʹwlSJ&ˮcX*h꩹BMU:r D-(p,}[[K-ma'*ʊQo0Zx(^D 'r:mjjnFa0;`>/{a)f89%H ;*rB6nu'l!-E94{-8cY[gDOi'r?pg| O;ݿ5O2LC͕9POszstlo']/8t`^oo޷Kkm0lOA|5 ˑ30'=,#} /Zt{ 'I|ݙ{g1o{/v/;#}8;︣ {Ϗo5N>ϖ=q _Gu` íվǣ}gL~K.RojnC3|~{!kk֭\N99a28g#4?dt&kc,[ލu%㎚Ӽ u%3;tPa/ O8g3w^OdfvI^zjlNEe:n8dvxԙdMip"E튵,1-a`%'O"ɀ]x^w #9moky?LM1Vwn()ڴ5ȝno~jN^;hY],_n`*y'_59s|i0>iٽms_IJ?o{,{] :{'L|qy`1GڹBOls9ob;T4}^c)'3)gӅE%<_w{'[eG߸i+B_un>p\6@\}TR3E PܓkJ2[VI˫ٰi҇K/9CfNomMAe;402U$3ݑhCU)Øƽ/v`Q)[u6$~)W2ijX8cZ0JM& КZPbA_4X|mۛff4| ={1p|i_?mȟkiǪIßHu~Yp^ؗcj^26\ޛMmz_hIپc_Qq)(,**./p(ܑ銌1sW[Nj7nF9bP |=o[}nHuk䥲3älWiؿ&IGjߎw]ɳ:kk;] z1pj[E:YI?Ègdxwr9ZҐ ievxDQ[GwxpJ:oy9 UV$+ڊ'mAO.2ӈ hzc]竢%kT _/~K&SgxBl:o3)K/w-8]kw~d'w^Q=P4V9ySB44SpV!ϣۜ8#$/fR_ܾBrH%BUG G5k.̞={w С1cyvoN }ҽUF'7>>qs7|+-XG7ZO|#3<R<ăL]\nXx{_~9% WlYXSܖ[_G}˳rG.Zoܜ di}wucs4=.ϼm||v_5O{c+ʷؕ f&zwY[^̙8cRCEstqFemN|e%%G ` uK,h[NU\]xŘ)SxT5LZxΧf{G|yc``#MjeZ1w1 xw{b, #Z5lDK ׿qVfdjKd;^B*yCb=@a uc'UUؔȜN+-`~aKw;@>󸉥S|9J΄/iff{Q}(jNwc?醴۳u_~SC^#GL>?ޟ: j7g?ٹ距_8uVɔg~ O'ߒ#ـqgM*w2\1|1/7㗽ckD'#s9׈",~1Ocoꆋ.C6b)WϝS+kj̿NflG<z1洡gW'4 4˴[?k-ΣKC 9}z6`D_{k>;??晍~iǏ]rok{ d, *]z|HԊD=,B{{s Ǎkw>01߹׺Wfw%/C[wYt o|Nϟ(Sؽw~˂?^pgcÿ]S˯OUç|7M{X/[S[zFK~78eU;"m7ewMlwS>OjFdb~Ŝz\1wkO?gHW^~mx˽ʂ9ecr2ϟᅼ&SVsO]ϱaq*K۫=}C>k[;ޕ_чVw~଒'UWn[ 2/xٿ=#9"3ݫ+B{Py,pߥ8dʠJLQ2/ϙ]oko^pt_G awuf'B@2k<][liD#2w5ںk)ӷC7,oW|քŦ_|-iMj;ksj+;Cmvd]w<.' 6u@ .`zzzieϜoVGxfVEuaiEHtΝ{_yRZkCuԶ'.>}8xy9[b$Eo;G~mt$? P+߽sNjaWqjv+S=oݶXvm~NޫZ>5k^kۗƝ[1FѶc͔1ZVYW.~|}fï}X.ڷ}y_z/ x _|5=!}Yjseoub쮪߫mhhR|عOm-+c4 {!g3=㏇$H@'<БL[L&[L =JtU/E:nպ:M*09'33&a`=RiV169?gl{TFt wa;`V0y2/xƜYAGK+JTMb[yC=eG yW4ٟ!Pv_ރU4B [>2p>{_ )*/';~uo 7}9b-E7ݼ{zv\+t*ٽ X.^I6uOʾ ?1B4-,=<[/O=fe,3re{}k)&|5k&M9˟'R88o?/Ҡ>aQ &ϝ7Ii};<>N^QkU>G'|>wlӽn`LUߤ'6iu& P5',^[j,,nmʯ`g;>wwч >crrsy*ɬ>Yn̙3.RN)S&|n:;M,_7DI߮ŁQwyʈx 6\O_ \AHx~'z螥g/TU䘎 /` uiWҥK,X:U%Ro`^dYYwۙc6x^V?./޷3Pv9me5=wUmKZH".*Ȟ,7HX'LkzWVm#~AS̒/74vti/lk=sOʕl(vg-5R?98-eO#ͫѵx7`v/Il]X[P|(Rvh?nΠ1exfE KYݗKZ-/(ܺu+d)EffK/7`49ᙽvIqzOrIa4g\'Rffox\0sMIrҔ=cgP"/3P8b5eet ~aǯL&)mܴTGͮU--S&LL3׃ oiۻ7\fr+>:aJ)jR}) ߴrܱe&RV #w̘>]Kǃ  Kuq:<+h&0Ü /8pIAQnV'ooi?:NlۊtHTYli)+Wr ,.(+(?uW<3fӋvҔ?K[v煂7_v }/OޙDqd}eC@ T4x`4DFl0~5 ⱉqŬNL 5^ ( 23a@W1CuuիWׯo^yK|BΎ+c5!ƐdrZYY!IABۚ:;pGX+*s׺e+aY9:Ǹl©NmP.9>}8L#sz/iG/ㅔniˊԳ^v*L@eZT^S鳼Nj!+gb*A{SJB,7/>W|dg2z`#ǕȞ9{e.0l'C UE=}yo`ۃoޢW]_@b#[ug|_WtGgE]dGw8p`iBN 4^y{Eܮ!fܞ\u!+Mbiӊq\g.Vc"ũ'bcVcE>0\Upusr8ʓ]t,^wӜ'oeT)L $C \2 J^Bzѣʧ BOm ox%౟{c)e~ϰSR⮄iPazeeâgݻv7*2{1ޮSlcek&TT{2huIq; V'ݾ`ge%8^rf^I^zYb`Pis:hS zilܴC#dYT!J#|QG'3wqv|`/B%HC;]-17)-m,&3gsT/FiQ׷cw݋J ;-)~,?s;Q^RuNd3s,ᖑ+g%Ym,%jw\fZuS ܺvGPث80MLƯg1gHfzBUnwK*{~{{v3A",ŒW|MV% ^*{TWjo22/ZSܩO5wh&qsْ|=IGJu{Եϱqb)µ*03۶nzb?×B9p{XE&Eniu/_:51mef"\V)ռS }_tkJtڛ!/~43pu'Y \aMe ~YڣR2tKPF[rYg1NOuޮCl7;qO'Yʠ2%r5Ԧ 5[YT?Bq9?<}*ĔG|ffx`񔠒Oɝ؃IilR%qqq_al9sV+3L~kX~̰gϞ룎l޼}wĬɘ7-¯ y粂xډ JY']Øje fUdmy>;svUu~a|u~wHVǦMsd<>?{NZ5& 1o8M9)hWJ<>[m]T+Ը~;V&O/3w;Lk "H 'P/i-mY9vDx*υ|Vp6<`|_WdV7H`MPBĪ 79؄ 2 mx5YbÇJBH OQ/q&&!rs{X ToE>31/*W鴵Q( 9'ď}w1ާ1Q .Kၰ"3sV}m;tbJ5 5|2ȡL#Pq7o=d\2s"{@Vy47pζE;IP9Qf v%?UOGH zֽgbVE#;0&{2aq+F ",pi5jRo Mq~l,[E1v:հ*sԁڲzAw5] TF% ",g/_ŅFQ\R߿"e 8kg'ym}˅<"l)KS"/a? KprY]ꌸWxEWO!Y_FgJAסծy T5rR gj":Y>^xcggIӚ){||PigU&#r[rRA\cg]$ 3++1SRV>o7_bL'pa7Ψ^;_)· PV*wCp> K֭3U]DF?%%_^46gt"&Bt7!_*ؘǯ@)gsqS(L/a׆ݮD =9fJZh_;n>$:m!ey.=s?^5LUtʛz:kءfx|D& %P3hQvlRҝ\+˅ީ]zwvkp{2H편T =۫%R(KV1}L4wq :&|腘R~< -_Xz,7T1wFp31sJZq'9+Nfv؞{JyKizsXp+촸Gc'ObUK ?1!'"!LtvljV-y\ ;Ss;r/ |s./ ic(\gTEKƦ'▙O8fVK~7pJ ĸ|mC#] V&.9$Rup[%,MX֩W.P{^}j*)5b0r'G, r9avrߣ;;?=a7>*lz{{-P/1U ]w:f}{|bhr]-7kaӫŭUR¹B _Ի_GU$7י_GUkkk2:{7'.8a17F lqIse|.A|_`Iǘr5zRZ_Z{YbSs$+F0m kvZX5J*VLh%6k ]ShaB *Pq&@~{no~q+)=U7pv_;Zm3Gy-}̣/?7[-SvOG;z}8 k"r=,8wR"r@xD~kp>^.ꄋEyU7é ܬ_V"|[4kv\;fdfeddXoBhm/NֹfZTm;֮3?yyp1en", jalUжy ,{)թaf;wVU[B\qOO/,XPxqc]Z萯Pzxݖ_O-ݼ}= [Lat^k; {e],B}QIC#Wo9&ZHΊSϚV]ѝ5B*L=8 N>n* a\5a{Ѱƽy»Ξo-7qMfEoLy;C5nUjT)Ϧ =\":-|n//348 O"h]{o oҪ[o{H^٧.{7 Xݹ,m0Մ;T8XSMdj!R[@*Yuzz:^wcpmJ ޕQJ6vvd&SzгJup8>7>tmZv:o;sz=a *՝sԔ'y\8V] 󢛳ĴФaZk\:Q㥮GztvM+cHlBZ k =U &xB]"o<}6Ʋwv}]9tD-zᴪ+߻'6M3S\׮];s VUB!qM3mdž$kz6p4GerQrGE U=uM/bs33\7{4/YjqN-jE-ʯ$s pbjrs_cִ&Yb_oiӻDFwRн{w(Q)  \=͑mht )f,j fM[3nԊKkW~7 Q:h`%Á߾m=V"^ZԀJoyLVxb|zJK0_?2̮l$z=*ִ٘y^Q tfjw] +:[r5Tm}aQ#ST*u8Tl6(%X׳9 -vv54ч.УDFҟG]M҈ ` N:B/Rxd}ϐ$23G5ph:uT(mB^P#R%֑HN/h``Uz'D'|/.[Fmoz`aP=ϫ{^EC]#"֑HȈLG䷯Gs uݫYVTK5rҠ 97D"Po_DI 5'5Ҡ !)S԰%5#D"@hN*|K@s@c%D"@ D91u@ D"@4 D"@ D2AX/aQD"@hjG' }TJ D"<mz߸D8~&2|haz;v611%E:~ݧo_Ν$ry~ћ%D"@9&Dzhe@XWbBjՒ"D"@&v[ȉ@<hs`+QjIj"@ D8`'Zsk0@s_!$~SD"@0O&KoMDě0)H[]5 h<fJrҥgNKK;wp5߼y3oA^^/^7B?q&΅G uOW^sHY[jUd}5!D q3gٳgw޽=zL0Bkc< MY_M҈@}ҥ "^~6n߾ؽ{wxöl^p!99yPK(D ^X :"N!m" h`K$D z85[cǎӧ㕗s;';<<|֬YݺuC{ +~޼yְj֎ "D"@Z_/6|1hşGGeDKu֏֍N.6:CO:HB#%'mr3Koٲ}t i"@ ̈́@Es&xwr0Q>~_r5棒ZnEk;Ŝ]F4% {5pcz$a _ 1}؉a9<|J슼o9-D"@ Dn˺UA,aWxR ~EFo{iǕ*VWغU+_dKG7ts z E~45|coe ĸOQa_WYy]wQɽ1߯ ˽5&ĝ'®Tɍ'ai v~e'/V nRNMW!D"@ @S4ˁ yɯttc뢈}[VeEEu;Jm*ے}GlYbvZhGyOM_hzjw@m Y:q$~Zd阰YK# io&Rƅ ٸ^Ӂu[i lGLG=x/+)O1*j/Y{a1]w/bJCCr3+_aAl8T}rnӐ+bX>ȨQX֍Gl umy3tTԀ,!!fcC ؕ}i@^E[^Uyߕ9{Y139s!VD`\lw͚f Q"D"PBBB:uW)^?w\x۷/^qEAiӦu8 "(oC(G"p33i^TI~w=dSa]4&l?m8bRTH?ԯsb8?uT#˸yѓmLM:=u# 9U!Z zjÊ{\dͯ"s۞uQkRlwqg (܎co?ϩ1 D?7x#44 0-w}7j](_~[zC`]w}5fgg (JD4;mb~j+=t<{u; vY*)=RdΞ^^ޣy{hlspte2L,&kQK;:w2ye>y YIuQaCﻄu:I0AK$oJ&N=l /5u3\%+ϱAtnΎ~q7X9R!0aq6 0,{ɧ3_]T~Iv,-rҰm!cONȁ%nӆ[XV˃ >؊+wrAJ81U\DE+T>cV s|NO@J4"@GڷoرcazV^lX\\~S)BoY`6[[)S|(D@3$P$<;_pǓ^ ŗk_ѡ`ϸ|*)aOOs38i4)aEIHKϕqhs:lCV#-vϜUJZVe洴_c̆Et:d0Q]k5z杛7I6ܹީHDvCo^޷.%VL)X,¨:(O`'s #|x!M=:Ø`,f?q-gG=WUCp ٰ\φ5y3t֧7^k?40 t~y؃ۉZgTm-uhȩ+ D407n|K U0þ4|gآvm;"}sI*>6mtRg~Agr|-W}Sz5Uø/Vnw~~]x=`̉$W(sV'E.]WrٓzZY lϙ=Q09tqo$jz)4=2݇6' ('Ϊg,MvMUG?H?p…#2kw7ŝ;wt-A ' DJ`Ϟ=ߺu b 5 M@֗0r~=R$G1UO<%.^;aWԀo \ =w۫0rۮ L\Ӷ\DtE7 r%[&_虖g.§Fz]IM2EvmUZ k'}?2<$`Ԑ!K9Ѷȩ-cH.\f5!Be? bW-6ØE}:^m8cZZ Oq :5} a`؁ç2N݈SfCUۦ9ܛ[ն@~ma3#xXdXسUܱfW͘0tHf9+Rzd]aS̐SB"@@$)W駟;v숵 B+v!j`B5sǧ׮Fy"@;|Io+UF~n6[وzhr؆rxDbN B}1?V/RSfg2Zե:++FˆѩT˛\ƟM˳"ո.QA%ᳲRեGd_=< ӫ l9AsB(hjzcL-YڈEY4a'myF}Na -h^SEKW@͛...XcЮ] TVunDekc_NNN֭>}jm;LkC& D0R. FXB(]2qvm:;>|O>%^|AlllB*Ϗ>az 46ucΝ?BCoooDٳFCGOm'ȓffXAO ŕ+WYXpJ"`C쑥doOVe/|k*f`94m[ꂖ5PUkuq\fWm*k^ oؤuK*2P3zڜAݮuG7cB3MTa-5[D"@ǣGs"<9s&p ty!)ˣ{g͚uC%Kh^ k  uLPp ܶ-ˋ#fIɘE#F Zv_T'<;~F=Yr9o[mXu+ %D"P: b.lr߾}-_BwB$D!]QQɥ3cŏojW7*..|Gcĩs'4.=KG$xW4Ouj1"D"@0H"`潁FD,mvŋǏׯu6}|||}} j"@ DQ W>|<hp̟?j߿?88;;;8qoV(tss1bġCH!"@ D - &͏3g0_\DB(0u}S8ш DfJfziD.l۶mΜ9x t]'D"@h ZEa&'6:sss19VDǏ;99a:v > ޽:\|9 GIg/m"T 'E=z/"@@LLLtT|7}ECAɓl^p!99y( oVN!m" h|M~4@"@-: tmc\"fB/m 20c~w^L~ףs~Oo KJqǟ߯㏒B s=[Nd9ҏT؊v"&B "@ DA0[ ٯѧgv", JJwǾw ^3|EfSpv坻Gkc񙩋."@ D"@>}={`v.,2`scaK++Q> K؋:斑ߋGe#!gg TeKr'"KVa)vnXڬ̊uIjP-JԠT"e D"@*"`AFvY>K} K}VPQ%%z)<-^k:I~y>&~;maヴzǩj QS>n^r{GYaeWՂqkY9w3[R4rxuM&0DY^ͱ_=H[/w ^Z 3~\dtD Iep62I]"@ D4WFY_0(xoc O H {e<k*ziK@8./"oJNKزh䰽Ϟ^PKUn+3#MKK}[saAQ4R Yu{Mw1Sڮ(% Ϙ` _HB2-lx;˼XNAb2vr$v4;ȭYRf̫QSW vM3 ML|WA&*zl_5p鱔 7dz5CD "@ DQWIB^X"W<GQX'nNW#,?/B,]QJ;40/ݙUʉ]]]۷gm]mŏ~_KPS8cYVq HkG7gwc8)ur&ߎxS&j׿Zn*R-'Պ-.n0DYÑ'F;Ϭ`!wJgJ7j_EE@te=,X/R]PʔU")]fle{&۱X Ϗuq75bF{ D"@/>+ք>`o^:q/o+Q 6"zMTd۳wֽqtaDx|c?86v;{VM?ZAefJ&S䝓Qj ٓOfs2f?E]Fym4hkxmg4)Im'Se{-P-|gsߕ W[ N4+J|8WT(#:.MHQ~ؑYփDVT/m)'cYeٱR(\]_âC ʊZxʯ/rvuFLrtFJ7͘|x{t+ʻ'?s'?zȲj?h/MNwS钮0,1.YWwNN{ch  Dt dRPņ{>uP7mڴ]vB!Vx!u*4KFY_Ŭ0%%g">o R\{^}F̸P d^S-B#WKw }7wM?|]Zך37<];:f@v.EƔv/=/)&  ɭ8_w=UŖKA4%LvZBY+=r*ʔO2չD[1-e7>?:fO*@ w"ys@H-?Y[!91vO'K8٣<`75~=ABT~?gp:d ?ne^vvvlo [;u7oWs4[NqVu$q dǯڨ:& D7x_~ 7oܾ}l ֯_oiiy-p…Eݻ]_uݺu !!DY0”BsW\Ңצ ؉Dw-0>25ud0~n\R;z}` r+-s0)yh 0dI:C3˗g.p'瀂;ꤼcݰk9Th+{8c.;4+#w>\yiE_iN(481vIv=;~Ϻ|`5"dѱqe6;xa]Li)JX RJr1O."/)q&`"@0K/Ծ}{n~| [mĈB7|`L2e_-D4FY_R(iib݊Y[&o?pLKB[BBg7fyraƠC;_*J6cwo2^[xLoSPk~+J[We)Ge(8ڳ"y[nXxՕ=J ;;@^ef)wl[X;v7MH7+ք!oN8I(dn4lku|b~S-Q"KlU KrMi*3Vhfv2O]8AT,-uS;n&D"@FFB@`a7l#O H.jKD4iZ_VUKXPxð3WO&@!vWI mxMV[))݋jAgn p0˙+)/&?.݋?ufs*+*h[mD/ |}2=r_Ff_ JD0E`ޫ7')v,@K?½,=px4 Qyvآryh6AkwÑ ^Ǝ_K<}g2#rYJ||Z2Y٩#=_,JP(I:FR*S.z+[pgQY&L)f\\= 4rO2֧r:M"@]x YI @cJ;;&ulf5[p9)bfk[(EI7Q@#,|| ::YL t>Ts7氎9ȫ|Y6i9vD(7s["[f aa^VZvۣ70tٹܳkE?o4͎y-_:,bT\N_^#vۖxMY>>]=C=B]kcPv[~idoOK=8"3s9q>q/R|ZqB^'&QZr; ܘTx:> CPB{ſVnݒ,7RmDxsiz6>oͥS: Y?JH 9qk̀kߌg\ 9/J>{B)}"@0=<~ /ر#2D^({.rh }||?65i|ҔSF:Uaaauu3[6񇿿j;wJHJ7k"/C :Je[Nz9ys|zK>LF%/\uY(e)D"QoUt Baf)˳[,Kfg1+.lJ*eLs}dLyôA5ۓȒ1[[ΥT.^$E"J,BT,+]^o)2,4\&S0-ʜt=rRDլ.õTi,,ww-:VKٮ]2; *:8h{: k\Z999[~u]#YԈFKKftC+]븩g.<>|OLas?… Ǐ=G} q8`z 46v܉?#4ﴯGєD d߾}4$~,@{ʕ_ۀR}{d=.YڷꋫKHOrvv 쫠f̐wz!^P_,Q, lX\۪[+[-LGgCM!H2d8ʢRDX*)ɔ2Z$urũaH,Zj:k6Uګ+bpLF"@}pv5Dx>k,Dm޽{azҥK͛Dpy^(D5Xh7bK,6- ͊Q֗iO4X/5GsB;??6Tfk *ަMytC'NdteטNF۵ֆyMbwZF Di Bn[lo>qGi&B$D0¥Ḑgbb9j$վdXm"gߨYj+G  D"@@c!Т(Jz"@ D"@5#@0)D"@ uIέko{悥u9 M.L F-m"@ DGu_U]TT477*L D"@ MQWff~O>L~I2q;==+.Ξ=a +Bꫯfpe8G^oirEMIR%Sggr2Le%r2ʖRц2+~GdԽHaϫ_ôZuE^_KE1ഴ1cƠwާNM6 ޽ %D"@@$`AFvY>K} cȋ$c^)))^ԩ`<*o?6 <6qkY9w3[.-^ښR~ u9&}v\N1$թyk*,J7l؀!SQ}ӧY ׯ_oiiy-t…xTC"@ ͆Q+)+(/(^[XyÿSwDr/t3f O-uΜ9]w{;3Dq-za?pVʱ91I%,[GKu ()|d$o ڄtRi*R';~ Xɬ N&MgϾ5k dLO8~+1СCB$D"@@s `E^X"W<GQX'nNW#,?/B,]Q D0{s3&1tc2?k1b&r]y 7<Į~AoN2IݝŰDkcq쫠qqqk0ˤϬD]cFb(?qԳS>7STBG-**KrjXAQrDK 11׀ x9i߿ >]]]vG D"H e}1V_okyy|7_K/?m#*t0IjR8Ӗ)gj |SǥIVlT_?v$ 6K֙WhqtȑSOl߳˲cjGLzJ{BQ7elpT~{72[#nmB ҿ8\#NG~RA=5QV❼\:x9ر#+y>b׌ [M`]<$^9ΘKk=%Mbݻ,;>ӊb H;;Wkd )hfR㬓y}S|Y"Əxn?7GǙ d3w;^,Mv(8>y#թe{XMK؆Oe ޛÎfm6+"NwZ%hӦȑ#;:<<<&Oe!<|p5`ƍO0tv& Mw&fwb3XZJļS*a;dYefĶ=ތ,QT0 Vqb:a>" V[7X40X ^zV'B4;v 㓒in¦]C#k|E\ƧԪ-ʯ.1O DYm۶B>;;M6w߿?88%wvv>?oB77#F:tkOG|_ӈ DZ"k׮_]"MxZG:!D1 Wc:Z+ D"pN<9:: cccgΜyl%}[Uw_I^fU--ElI$q0 y00<g@d ^)ނ7$e9qՋ.yy}N^W:uVQ}~#q+%D@|_+U  8sL$y'08M68qR+ou>ֹK~Jh % B868xlhcJ$v  (v܉ٳg裏.^ga/ ?ԅm@B+h!r)`t6Ǐߖy¾n .,  _9|6o+ >.C   :D@:|2eA@A@A@ː   LYA@A@¾2 p غu+<o6vh.=3\t]n^}P(t.u駟Moɉ  yLPGhHx/Srȑw}s.WSO}nl"炀  mn#i(jhoo/dy p7phhY&_z%O᯸G];ZK% |\P2dNGsϾ/|0<sA` k8==} СC\ pg3ܤ m;KlMq0.%3ucYp͵6ɛ](x]_~ 5ȥ ˈeSA`] PuUb)5fyHLbU&'vֈ;t3Z,Տ7r? ̝JwF`J2D\8d.6/A@JGroX   0Y$  @Tݻw#szlls%|t|_"{7yHuA@X;Hy2u+ O7O}f!.ߚShJ^S"+jË/xΟ?]|Sts@IDAT{cCgy3*ꫡP… \>O?t"XsAc c'M[2Z@q0c6 į~O|esmEW>\_6~ŋ9rwg?[oQ­[>S/VD"K9E9 be&w}G wP;n\POM1 /c6:֤;Ӝ!`uy}޵V~ug,\Xl򕯰{XR41ZW\-[QMF|[ MryS$;ݴTV¾Vȃ3A@Xe*eo'->j;v~N>}޷oۆǏ\ӗ:}G&  @```}#>|x۶m'OzEN\3 C8Z+H  ĘR|& ]Ĥ MtfnڜJ%r&-;*A_U8޽{}__H {'.Do:dQuHt)V oa??~[ - A-ztQrc^w3V1q{rG_ l+Hϣ8Oo!8 ?Ν;|Dp=2GA`A}- @@"\W"YK88Dfluzd'yFhsDrwi,<Mr)a_˔A`EF}YZ∳ X{/'[k!WA@A`}" k}>w 5[ \q.A@n ,7 2Rkll Q/2<{v|_]o~s  k }'*)c=]0/?ѣG.毾*^.\~+Z<~)  E@|_k{mۿ[GG~_o_ȑ#[o nSOͽ4rJsh!E 8!/   }{ ˀ׾'x}%J𗾄k]rslT/˷Εr\wE-d%cJjqV_UK2ϖDMn  ¾SoG?](}Tih:&w,ZLAp[Q,A@^-c B9.w{q@###ۿ|R݁N\ !dK/c=KwvIV KU.[J ka_kQDy=1]ʥ!?/|0< /<;w<A@A@hA@W $R ȰZiIV?4~Hn8F8oX"炀  Q`Tf*c$.   pc褡 puX  -# 떡   | $c'MA@yl}*q1G!ߝG)  ЈF4\A@(e+RƙcOea1{Ey7̔ a_A@VvuxX~00KꚇQ|3`ZA`9@QA@kx`@A! A+    Ѐ0TeB@eѬ/2MGA@eA@FD430]cyruuV.LR)¾郗i #x Kg`0`PiJgޟS#D;Fe@G6`ȉ ˏTzҋk^ (LY6"!ex,SqyWw%]OQ̻brA@¾ ]C`1u0 2 ^5C6ҿ ,SA@A@-?lȫ7Lv`-h\6/oowtmo|e}}sw>x{ァ1_wڵgϞo~( H䡼DuڜJ9R 5L[ yFeZxImS8qs9Q-toJ^, 4U3BT.]?{L/>=3pꫡP… \>O?t"kIǂ r}6b .XxU+1*x:%F%xhbZO;5? ޚ(L>+ ~~~o/#G[p֭O=Է JnnV0diX`,F]Uu^uO1ے\z.ͼohkQ|uy\3_מx≇~X(LV*} ׺r |oٲP_ʷ +}-]DsYy!-A`IN:o}G?%[-) a_Y' G?1y\hi0WzGGG{{{)'|s h=ሴ|{VA@X!<641rvMuI}A@n;ت?f(5)LpKto5EpcAf,3T13:PX.2bRFhI6 *ܸV bzojm"E 6kE!38Z.r>x`jamXVj>7Z4r[rm]}ʥ0!?/|0<_ưp]Ggn|昨Nns\ 0!P٢13,]aJV*TjRRgaVnҝ+=@7@._x~Ν\k"xaՊnA`E!˿DڠqGaǛ__dǟ1o/Lͯ~_V,>1,\+U 8#yIXbM4(0:ǠJI57{;+Xvmx1ɖz36J4CRGƲPOw͖1O7,H âV^مA P\p,$`oՊ{L ?2]>ऴ1K|8.iMS5?ub?зxw7|P.A`" k>t M<|;q̙M#X~JR]I5ͿZujAx$Ԅ fQ3=B~?smJ('"GkƊKXq Xe= ]t:--@A> 0/>/C @@S/JtZxlf9i r C@|_?i-gV}_;(eȋͅ#H;.fT!y k,t_v8sz[L.xJǏ[ٴ?jLODVGGp`xP4Qgb  \Y65_⁖JbڪBBUגͤ&phRЄOI%lבA@ՅZA`"7]0\C23):- j| ^a $T'd>Rk!A:ֽUbU(aCS13]Y8>w EdR%mJ |#22f%t^+]-D/jwgOP*M5{{%'' y7@Q&[}tΓB0iCCO=2tGC@HKW0CCl[RNpx 7lz  CBR(Vb:S’7Kr$Ycv;ۙSfjD__O!Q_֕ +a_+qC,lǛ^z U;f+B鳪ws& b,wĝX7ʐVgˍkkۥBO(컉ì2ɕP|J#4℞d!h}PVɂ3V: r~'|x>ikwkjB"Jp)(׈ui! |N?@D갫3| !īxfv:a m{7T WpI\A@hD@W#r.w U(Ǧooe=xwmZWꔨqΪҷ7rՓϚFƞ}ZvOn@`GBcwX^mSc4ՓKA@AuGI#A@h@```o(PM 4k6oTv4ٽ5{7Ԡlʯ={$:tZU= t :E`(u L[AP& %қI 2lE%okRH~D.tU[DbځTܶe|X[q jۄއܐ,u*b3S"]R*_-y'˭b`VZ(iho@lPѓB[[:dg VMu1C>U6rys/kweQTuxZj2<.RƘTcz&* 22im{a$ |l{%v{;QasW DGZj3ohpoX6QZ(%kfc~filR<|sAdV*RSxLޅ#hQDMUNKūWSEބX(P  YD,@,0kZʩ +a_+ }!`ǝVMRh5'i.naU] 4q֔> *(_ R!c7ҥҌP@;[&Ew !;0)'}D{XxJILf%Z?wE\a1{FM Cà*v[Ol{g'Dkl<7Òz6ՕiX?\Q BRz/$ To @i&d2ah#CØl0=k3mtd4g3䕀D|υ2 (jۘ2,:rPg2#S+ȺNBPZe* .CR_o"' a_pNV+Yp,ڛ<33ZɳlYiueΥKSOo5b uVޚZ4˕f20.<-uKI(:оycuE-@"^1{p !WS]ru-r=HiT]!L*W;} I@:#9=(m[;nƊ0iBDY` 1mjC7pM6k`8DXVG{(&tIh*ήdkvi*¡q}$Mi:CꭨKEo[ɉ =C@=Z]~P ewc`g\:zA3PٰXD}!`Vf҅<+c$' Dg:@ bnU8z:;U~$JupY6z  SK_4J 䰑@ <٥*o.ڄtPӶslkytbx@ʪUS862MLkC*AtѢ YI$`.OQUԘ z!v?BFfwW4A=za>{ѽ!aB7 Ad|~O6@] _H^(ILW HGGgr֙U  ,¾ECVWp8spVՊJ!qU,WVGFҬW 좳kYQJsh^g X%ݐ?nF#޸d޸LoV\bXY7R/z ;@VDrq&^2BW:d<'ۭ3t &U`3D³mVS 2dcݡZBx,'wS3C|6 ؏:b1K%gx5u|k=u4B_}o鷋y3u,gi Ԓ"A@;C@ם&A`"0:XxKmiBK,X)w[MuqV5uqG3Ν1&"c{9tiNEa=He'<}ۡ2Tk$[>IH6L}+͔ l |gKH3m#:b#n4gQ+FxBE A@K 2`; x30C|Z[lVιO_U>:jNON[z"*X.ڕ+Ցg>øGoNl Br9|Q&5Zn&TA@A9FRC jۭ0OӢZ]tw]]80Qb|k \E["$9*|_lv_w(>*H<* C_b u\7&mHNO8=|fߺ0z 'V͝jpD%a:>f8w~[u.[BMtnbjz&Sر>d&Kf5dF>!p!PWk RHSG1\ "¾n(&vyVUvk2 JVT$tޑ.`4[#Oe7MP¸1]֩M+_CwOlz*O\Tk#r3^Cԝ{t{TP} -" P0֊ #ݷ٥OР=tQhەW ҍm;7LTQĮNk~\U`LOe[p$ N쬓 =V'Ή#B 0Hc38CZGKţGWʗ*EhV7_F?K~%{؍QO=BѧI\0',R*p5jhGGhb"D6{$ϱ?6:uLK9 yso>OO:_879U WZⷣX:Nv6?G^E_dr RZm%jDQ7Lf4YCP⮯&Yk( KX$4ΝOD Bt8:CZsĶ.jX2*UOwC0ى &]Mq}vieB:Vܢ2A᳠9}sA:!wjizvt5xT2x8GY0#!0 y2>p,I+Z3ϞΝ:f`_W&ՋΎ]vEQ1V ]/p; <{& Tgxx:r /YUs.'t2)W%6@Re@7ȹ J A@e~nin,d3f)yݒR;(gOX=7.,VNoH`VL;:SƩF!:mEQu̲$t* 34eLI9"LvՄ@`9c*qTo?5z7ƍay+[o(CmvOYu\2UV*=M~3|̤!`wv~pEѝrttiWQ}ʵ :UZP,fDa'fHʶL~+QwsD2n"'%2+%^ io^xp9A@K,4t+B@uu ZɝM>PSKئSp4A]nUBr=xv[0w~-(v]nw( . e# MT<#p6*48 R#LNg|Pј+Vؘ93_Qr]ivbO.%%T&/sDyS Cw^~<1ھۘݪWnjLMh\%lV7Ot8[ C6._2rYZ8b?@9sբ1\&J}/`uzct8sünP.t̀rkTԷޙnmE9t7ckGZ+K @a_u(DɓfEHd.,r %d# B Zձ-ri\Yz@w T]a4m\+sIZf:_;}ʟMohأ6% +HDK$)&h!Q;BR-ޑoZѡC[2dd%%.olҜd-7ړՉ odY5R<X(`w oMbmS"@U*}J ~|8XVR@outU)'JH9wxr)rS-aC9ʱcq7:ItaH!3'@{_̬'D޸jhN\O*`ZMǚh'TZ|Sǵ5_)vz܂r%NV;%=hEVq{k~ACW0k72ǶIΎkWm6FGQ*55:.)J?0 ɟɎ;~}pp0?i@_җ=3W/|am##2R.kYy:!65-90O1~4ъuD)/9I 0>Ed[tEtX+j2)>}@l9P]c4"P[9ɂsuߑ3G6ӅxRvt]x6;UN}Tsjyu28=Li ߨc3|e:[po}Ee9]X Et1.cP>1b c6Gܸvܰ1 ǟd|%WVY@РVV<]7K6aSsg|(|T*J&oC"{4XP8C"Z$-}I]+u׆(+fī'/^,yԑU`M1lC۰\..!d{iԸӃ LeDVQD@g&AVGٽ/R2XKF K(B^Q^{&#!m~VFY)ݲ#*4jBzڵ4J DWzCxR3ŏr5Ώ?7{ j>0T4 ~Z}ٽk_|ǿyK.A_}Uڅ |G~D"V1y Z%bNU<3]#-1ToCk^/4g͹/|[\QLa, -]Us23;C:ᨲĶRvX"OM wP ˤKWq/0utzFmN8qە06'!,ގ+U7 6~ID%u^V&:T>T\J.Irnn]=>#D;;ð,hnRTua0:#Ec#6 <}j$9Sv"dթMM4f[z1q8~ŋ9rwg?[o}_p֭O=Էm\a\! a_| z)zgZrGB5Kށmuo+X]e㺖kCj ,ܪЃZsM` H߰Cr>v^6V`Pr`6Q #ɥ78֪"8 RJϼ~ _&J%={.+syaDNT[\u6mMOYʌ{T,K֑ DuM&CD1nN*=xlއ>Q;yߙ* ~f6zvKbᐦ$gNu l5q#3;JE )j:igNPTQd峊Fb૧eL{% KC?@\nfye-_m; pm̱87 ݚD_.X%XXEkkdj >Rk]AZ0޲eKSoA@XWZW[&++\M dH%OyfvZΒb&lX55>jwvniB&rm"> ޸lB@_MD*RB ck=|WЬ7=aw1HN+j:SQégdp) Gl8`Sm=~BMßTY[וc ڶsCgLʴ\ JEA͘=bʡgUa`Ÿm;[&pfz5z:vu)#]:8ʦ|N Cefg}5R|QCMFo<38zay[ Dr D??AA`q}-V<z?Sx嬨jMDUZK@k*lp:qrpA ]TyGm,TJoIUn.Xݴw{p) ⏨t.%ذ~ r*Fͨ#U'=żک.X^2Z8bA (\6S؊fY#]3|S8l ݫ + yQv_ȸR5vA~8{ژ@{}|eQE+6҃ x}(oԀӄB=CH䡇bʵxAlyf:J]_6; ߳9v'^h' DD;v91Os6mv>d}m&Kd>XȧU>óSse++v!w`opp 7[ܤT|zk6w9^hore500 ߜ¡zb#$#ҖxKA`E!plp3e {7nuIuA`!۸rTXVʵbM@Ge<P;C;vuB¨`q(2( y渁 /M!Dze$zI wo?kOL 0ELXb$ZCOH9RH^|_աDHM/}Vle4ŦĦeE "DE"X{ulEHMU{0=YN䡕?xn\n@&oVAiDar6]1`&LwnkݸdN$Z`m&xIR]{"C0'*>z0>@;+B z&lfG;Sl}گQ.* 1C:?s2ӟ6oq6l.oj9<ީ9zqػ g*NW:wZ1T:mvG2i$@͛dz! YPTst-TTl^Wĝ̗z7oU HQZmoL?Ӷ\ڸ>0ާϦ ׮;ᮮgk_ڛo >믿/O>$ź0`Th9Z˥DVoU??~[ - Xpv_L\ _H`%^P.9=zj XŽ+ѹeuϫ6J޵己D^YGnBX}%+m&Xj##!'4 Jb!_,E; ɶՎD![۩t<|P^oml,Wܸ_zD-#WKCv{xеAXp|ZF_wsUH\;H=e]<_}dNo\,/|go~n)\i0x Wݍ>Z>^"bI7퇞H{etl82=-9hI(:xBXr_Rk5ϜF}DS2u̓l+$ 5f0:{ {}cb#Zmz>(mZi_$ǯo qpmJ9} w[S8t?ɔ$3d5]6oOOF*CI3#PDH6O5zxя\`F~>jB0+5 Y=*։4D2?=]7D|=XǶ^<멩h<N&Kݝ Fz"N=8պ&{k~~O~+6Ctv  c ZS*E2AbG·? eDg`>/NMڣ0T&;&ONֽaWЭ٦59(u䤢Pݝ(xTne0^Md˥tazWlbܳQ-(Ǔw`E5fӂ?{׹at pX]_$R:.5;  F[W'8.oeT-Ap񔋞b!tL9ћgz7%.V-FfTP,&zk]&uP(.WmB¡zC'u UܶF+U1Y`әp?lSb{{;CUf!VaGr8<*{ s7p] jUm!~C$+)*O;{4zS̳W{~^c{v7BMqcua=F8o!0L_ j2ؑN)}Fl&Kp _GՓ+V1=d4Ze^ ]x3 ], l3/qn+ٳi~lm]ko5 :L-p6A@4>rWnQ*vW~lB?U=tޗb9*SGHnUqv,mRĦ'cDX^7F \@Ux,ڥ7w*MJ`p;`Wiմ~Hq3NdmqkE5+Cg3Ps9JT#_\mB~fZs#bR`!y̕Ie}bcs'p)mTfT nV1Rc9tHuw-u ?gf:ȓI8!evW/jkj84(IHWTh ir$E)M\Z$ ߨ:m0Ԕm vS&'1Ŭw]~3%'ƙ;j719|!(ԟYf-uT4`,$- PLo^ȇJ;wŎ>+I$M}=CE4-ʎLsei<=s8|XwT\ń=ڬ"Wn1xkƓWoi f$.Q.DQ;1҇k$e+vBy]ܨ6?y=ٰCޑK7Z^`?gH5l]h^BfO" o?kշ MӘ-B#s Bˈe;Rf'z:Z|b7]j b2A@Xq,޳nحL&+``kDKjbXe+HϷ'|x.oh#,Q;ࣅ7oxPX B0 juR dIQ"d?N'9 y&6bE$aV _e^KtCd7zGYlESAeq)89wp1 "3'r%Pw\lQٰٳ~0@xjF0Ze?}R'NƿNEPtH\EvS\, * T+U'9u?FEQ.[.;/bg(Ҷ`Lu3ÒZU(2LOą'ow ?M~bX7JY@r G!EN.];}!a^L{oP䇥Ḱ-d]MAd3yOY_-\!pSZcࢄl| K>ӱP"⍮&&b4 &,ȉq߻ɂ "m\YwrF X8z` 8q_Nz J}D=fu&uN$B{|y#zq>@#aZCfr*_S3GG##YzްTM\47/A@XZNVQkl,ˊ !Ŧ}ֱb VͲt2KPZ/FCa,XyM*J j*Eۺ:.*T6mE;:RԪAT.f9i(A:8j6AhLoGŋn֍X̪T>olR [*Rסx=% k5=#NY,=CicguO=8okaKGG(jTYs#e>9Kg=>?Cdv'+U?z?\(O_)vu($ڍԔ}pŅh[x\95[*N-m B0s8.Q@L?qa\`B^a3qˋ\8'zh=:5#LO[oc? _@R{|}F4b:lk>b6vc)-۽lS߰X{پ!t EO5VY'X,pXPw^n>Q $i-pPYTg?ՄwSc6pn{17wNJ9!+Jgx7@v3g.6Fb8G+'OT0zի5ءʲ/dz;Q_6G4u7өHJV,Vtx!h#8 lg?GSW5vfJZFJŭܯ\  IX6<=5U`,Uh"@^AB>o<@ D [[=DG8b |t'| =ߺ,5tV\G├(.u4,c@(Ce?CヰV{A ԫ89DyUҗxwj<6^굷)gۧHX 䢝R!,m qˮ|Afy譭C_̝b}Ac`Kpb8X)ҝ<w/ W0.FIRM3jRơ鵙?w{?pZn$:"FWy 4"ێ!ҏ\ƍmt>v:|O?UyN aeA|~(Yx(tPcX(䄧9'ñD4=%ѶH2"ؿ͟+=ؼʊSȤo VG) qXIhMn!dABsd4ɔt1;H=a$qP o>@] `&wliL,8'lwgXX0 ~wz?_FCà RP<^3C{2^j)炀  OژBȤ^q6_1 hOn/1Q8[%:(omAX(,<:ʶ;.xCT+0ͺ%f$|::^Pp}>LfE-M"XI }br SX@z!{[ϞAsBe F-?sW&W&;3m<< 81ᛊ)56S*U&`037X >rE$q,[m؉u?U<܉L=n}-^"{w{z`<1 p;Bx0[XфG'ף:|2i?Yf~*$gmq BjTX 9v;w`dW}9Ly6+ acG Ʋ16Gp6>?&ؘL2HBB+VՆyzzU~=;+iW3U֍>:(un%8edRȻ+K bcQ3E-Kf~{`bSS'Y A%L鄩%ν3|q) y xWM@@M$лt Zɜ n r3S&l4LKUnTR-NH:"@Ja T~nW$I !}=1ZE$~ 5!^Z([Yyj(Cҡ>]tfLD(xl’; ;S+j({Ki010.Lj߸;8}M+<|#{ iC9}vFB#D2J4_9S}ꐻZVE W w  YdY%eA/YE%e9}ωq;<xc;sޭTHE^_Lܶ7Z8pP'6;lb2<>ݟePQЉ_gF$8Dy 5AA>Ed pٓuiN ۓg9kԫ7=juM ʩ1hbw.*WiT!5c>D@ڪ]擌"7X7uQ%4l` I:,S} q)x٧PlqV'IJF4GE&i]0yM2lᇿa >A<;V^j[.+'eS͟r#@$H"PZ PYb7l8[da\T_!@舽 H0k ?J[…+fHV ߱"?/14Ylc%N0"Xp.]Ju 9lOb`,&Vm6fÚxH#LK^3?e & 9)YľZR(C(qH" <:ף,Dx J%cE̲} *^2HBDvzj^tGFexHw:WO,gUǭ*_t$0u {YHHfg CraK ɹfow]o`IMsol##0^<\h*Sowq2c]n`')k0k:Q^bDrD^fM;-KF" D$֑@::Zi$GSRaoCmK,jIBDv^Hn"psk>?V=O ܵmPaȇEB0?XGZi]Qh8tfgEUUc[*_gEpN]A.y0aΫwf^~Pٳ(4o`@ X95VyF" D$I`]ZDo$HqzK jd}l onҞ}a @G3WJ4H䎎+GcJ A>x'\ 06;Ҝ: Onqa'M EV!@ GXWK iʫ$iX{1z OI^8uھ'gN0ah_8fm0U P?0MS+.sLX,"[(qk%yf"͙A0铧jvLJ X"B?6a<'7z!*SyxH۞ڶڷ[x !zuxDj06߈[E=DBFo2;vi&Zm*}ئFTI @$GNziHP9AIGZ:R"&iKmF>4t;͖e.K5 z`# $ٵI,$NtJ#kZͤcY9{%VMKe8aoÉd Э"'yB<O[fy`{KKt:|"W/0RR'0\ݳkmC>)-Ԟ@ qyE7LN:hOs/:[s.h4#Wsvu!4_g>l"9UmzJuxJPtxz0v5a-.6Gy;4=gN46LG &@ |3Vޖ&1蛁qo&?>;ϳgſF`0H@s3L9-ar75lA" T䳲P9}0i6nfC0o=x|VҵM5 s^\;xX#ZrEȰex $4!HL|w|̶uJܶ\|X֝&wJך$,:$I +}=6ZY$GNhrP"w\N}FxAj)P1O>.pEDpc5aq[pCعW^=ZfN_:3~>f#C炛.լ3>?hz&lFhk݇@z)pfܼ5;ݰdCtTR.,{AkX|slX7Kt[[O #&;S)rHmÁ!d3!yխs /((ETuol9fľp!n2+ff#],ݱ0o7iDsE^v !pfk} ?:ЅLH%PH G`n[Oз"&\ 卯~S[PB1sv\IKzUjDŵpW=YrDXm)V{~1:8O~F)˺pYY+iN"14Dq JG׌W:q{yD3A7,vl5b u jO&&ESDXnRsڷi1["M4~A٭؇]] 5 S y(7ͥHͣG(_Zɨn ]. .uuBef[!'I @$Bz(S4Ho Rg]Y?#6R7찛Ÿ)bmP+8]:品pihh~tհ~K䅓 QA^H-FcAGwXֶb[:{3&tEU@awޮ 1 ıLEo.$9o9J7Sj+JLiQI["ņO|gN% 8Z++X6A;lqP(&K6( M"j&wڽR)1<ڷ[?b_x<=/, =7FY8=uw浫<|/fN6,"K54hC.a9i}`.ȏ0JPg YEIu#X; PjIKV`0v/l|4HdC"x* 58.lYwvLiJy >:% =\y_DXXPᙄyaHs?s'Nx$-"@$!}aEU# Dx%g1`8Z+Fϥq>Aڡmp8S;v(tZw)& YVL @N3FQC!CRf@.,'qec2e55yU_,GJ j0wڄI5^<}dٛڥ<51vיw2ד!>>#X mOpiE]e f.3"RuJ(Mj"Ҵ2Yն@JT*zb* rCWʫ1'0xF;T\CJ kXO&F h87tՕ`m.}Jt p8X~!S(W:a)|`lαLP_ dR+[3焗?qrRiy٭VU3Hf QGe5.I P}vZ:UVϤMI(n ׯCo@㇋qCߦMm| F-J/eݘ.b .,2m_{{;~>򑏼.^xɇe<#}O|<8o3YE3$I q7.6 Ma*4 p ?|!-AT [-1`  Bn 4xhCƞݰU\N߻W,o{s+zqJStN)6796}]W݋';  t’m_ %L*qfZ)K2!$00Mmf|#FVwWJHJn.1KsuX/?b^\b wP34qP\9O9_g>n͠4k*p4㠗UǑVx\& %U\^ZN@AORJ;jK5%k鴅0d! /_>>!~Yu]C6ڻ "bi]= LኹM!/w|oֹd a8Hz_C9sJ#H)I kHgΜyǨ]tx<z{Ca^z οO?m-:^g Q1JhR]\ zZ魀(U]q92CS¡M)Iz bmc,Ru҂22J&`8{"< qKaҟ'WOs \ltR+Z<\ .&itKj6b,n D![ḿn(\0Si̞k$dIFwnǨuî X^a`4YTBH ugV+xjٵW[YЧi(593C/5 H ~9gl?@GӜ E?\YTtĻ|"Rڼ /}ȶk^XZ iF{=ȟO4Ho"& :&,\8zsOww>X d2Ix;> tV @pe*yV.?{Ρcͫb~{ P K4l4uV@;]؁I7Ib'4|T)W_%z*_Pf~,1fizfntoXCƯݫ=S^}03މ8%2Jыf]Ahnus^"ǕKSv{fqY]]ў78GD« %A4?PaCn QuЈkh;حk*E aS.]O?.Wf]g*S|]ow#v&,qax em_S LO^$6/_a ءuTI@P|3u6C>h!w$^9t]DƒVjvq nWwy|3)IaW7ga%G?ܼygyfrrg?++w 7~70 4ꑓ*$&{oI` al - *Te2rL駖qu1O{xכ<|ɜg^|1vJ&  nH8) B=SWUcrhR\KkW0a97ƀ4OYP.U.W:-;wnb?tVQ qZ͚5'!.9 HLtY:dR-;ׯAYH8wiѽtQ?y "]b@nv@t*~ \: b5b/QĐ%c1tvKKʢ~[xwSEXwS5(;ʝ815f5TTj";|AL' @h@/Mgg`}Q]r4FA'=bL`)mtfJb҄ 955Wi[t8݇˅6UfKHWqUʅ Z%B|ohHԓLpkd*FbNrb/;|\֍V۩W <+Ms0MX/;>*)v={lHʕ|Z iCn[*wЕO5PyϾ iYjuo܉_ʱ)Rמ-)/=CP40ħU]F_}OH 1ĥv~0̙&X!ccVVjJ,gf}꓈j]M]/ W%,yu<]⫽OBoP(9wn$fb ys$NN F&קjviP\Pc:Y|M0 [[4FGTljݼqY!*-±9 AJd`pzWK/U~fϘ3b$L,u5 'pYKBJF!vG;%| .U1Qb 2D?ry Ollh`uT<xHL8R[O_RmБ5vyqp ׼qɼvn8k0jZj75.i1ƂI7C'R\O`Q7_y,\Q#W"+A}uxµmu[<-BXl0g|A/#Q&K $@$HiZ_uQDFx8% ~?3l144466\fff ?9n#d^a__(-A5n>i)w]P[lD(;~Y#@sn(z{wg : ffÏXCP  l 'ksDoJxgv6U贴^Gz\=-ɩwbEM3YrnSr)Y- c Xoa]Qi09 ЩWUɶzt MxD+$IK`{$I+ _ ~} ;׈< Le}??C?/|a~~}{Ud!|@/"n_^ r´Csߗxy}74.bu)eh_0j3Iɬ׫Dob*0눐*{gu dֱk \=Roź +ֻF(KhpW'F;3U]e{lҋ%G0'Ȩ +.j`Ū N" c=eÓv*ke TqqMU'Y:v;2#֞hfI`Xz2PM.kNL =Փ1(7@)va7GLq9ՈʼwbB8P?-NfDZ#xMq:Q\U+zV ,4(;8%MPqbF4$h7*)XrEopX߮[} W~~Wzf-e;Ο3k)H /`AÇ^=emDž 雾?o$$O}SoW_}C?D$̶]rE]?ܟsk!SNOO.GFyJ~U&l͔)D뿞xB^$p?E⾅#V:CXLj&rDi;hAW{;_c0.`"3fݎ lxCB %"`zWCAtZٻQ`0 (5SWt=8mlNWӟXu}yQo֜L1"YݱûDX@ӠkdS& 3[!ia8gȔRװ¹rfҼۊ{9NA^7d @29|'۵Rxk jTA^-)݊]nUcZY%'v'T)uN?m޺ncIJvnl ԫdiZ gO=yG1Cgh[=#e=`\9O"PE~Mh1¶-A2Oga{FHV<.%10oQYHbЏ8w^\+T$nj>tp XN!QP,x5zTꫫmX1hVWiIX{E!rCy(+04In\#W2f!FKIwe)Q7/ ZŽ/fFr[u}mˋXwL~x!8y-ln9/n]W Ya#mݞ:rnHkB hHP-{8冷mbmwl9Z92{׵$; Hd)a+Z-<M 8?qO`^5{ԹjiI/O/MTS٨ЄrĊV*|et$Oъ(jʗ`Qm ׋|)`XN0^Jb#é`5 ;; $ٟŻ/n858PdDfO|X3xWT;̇&dS\tKK[]wҗO +BOI3 ?Q b?7|7pYӊy8y:T_+e7Tí__oX/^'0. 8:Zbo"+-zA!-oy(ب?c?hƳ/_ wpclO;ͺĕɑQӏXyw,Wᬙ_=>7"T[-.` x)1h>yq]:JNwDUktRN\>Ʀgҗp+wQa0{lqeZ{ ;(ҫ}yY([t#PvwNR^'z#cހxe9I׵bnO3 J-+6 :boܹsHgEƲAR#Jb t:4]K'x-S¨jG\nzzBTy %_ww߸q|'SU0jJ7͒9:<P.l #VG (B>9$IkyL̹o7쨗_~g 5~>D8d==rغT>mmPσQ٨ 4.Дo dӞ={f&/ڌ|t+B_;I&*$I+,'X6/PA ܶwÅu6?Dkv^m >,mqkT@=ZIO;@)<^n(V+UV  H ܑ1w72<)ا?Ls20T Ϻ?;yɗ;)d& ~ ; ,%`O>e_6c:bw`4\82M/ނz~@C8iivob$Hk0Q;p BVkTRbjwp6Ć`K<$m+:_kj7_-[]jFZf X0iӎWn-\/j*#a.1{LmU+;Z\jVVO/>3Rm:޹! JSzQI &58Q0UNxߏCf4J 4eKg $򑫣+Pw}W}\ؐ1zX^^>}D_4)p8z}O#8 @$/E ~n?:[w*Gg;rF \Tѳbղ 5:ދYHUpx C5J8%X'JݞnzVf%ohh'Yg@kjŘēJ* 8㻰_i qw`\Xv!Lھ͉}g>(-v~G&7/S@Y tu{z1B_Y ;0YYtƢ`}4iluZ1 v#8L0mE]Ld§3cDxifQXj :nz:%f23w0jQ\݌5#?sVXB%[k&18N1V+q֚JT1q,PY Q%@˶ፚx:$Ikԅ@?[I,w#obi-tQ 1uRf-|Mz.h @؀f,KY(莟]rp¶k~ը Wp`nq7?(|f7Q^?}dd4`t49&Iu7ɓ' e(WTGXx d'q9v'c$`,Np $dWwB!+zqIcs\;O8GO:NO݃ĂPttw}csLDM+ݸ0="%u+pZd" TeY~L3& Yu5Uz,/d>[׾?-ΤdV(&ڵ\nht[h(l}2<+Zqmt}||;Y/mbfhUF2z%dg.jXk4XC60NTWkϩ[YZH8IMy6+UH(݈Wo7i.j0-euY!4cP j}' oC>pE5{x$oHa e5!__+iAqGF6B臗'xq@ 6o a@¹Ļ%7qwfFA}~/d@nݺM^b9dE(8A}{._mxp W93tpùTrQ2I( B}}@\$=sW7,WgwG,ZaWD`2_QmlQ|%3~bza}፮پh GG$:$mO@벴TeAa;][ٿpFI5,Kqb۶ ;ݒwH*p\8H;1%X9X8`V]nl\u.FEh /C 9/Ҳ}~alYc^ CW%RlUƅL)W/ƞF*gdx\54lsuSST0Џs﹄{ HIT;2)VʡiO%2Wb+d٬U=Cա%!Z\p-bb$ ^ B*"bÉWy_Je»b|k ɨ8NN$6γu u+7ԋ|0w󼺺FxXliXɧ!7[aCDty^I:$ZI Q+P+%UӉNC!6 "Vy0u<ho^Wn:٨![&F}Mſkn;,-(܏<2䷠C` Rl˾J=nm[><$Z,,,H`" .]8䭭Wo+p]wK!! 5 !ԁo CJ/ſ" đ %`<#N:L2DyHO~5<$07f: )'N < sd' /Dyر`XZVpp;@2]}w}* ``3ϛ3jx 6~σ= [&c8Uwpr'P@2ˀM-64G΃i'*9ŋG׬U$IKuN[+~LLLl%+u𚕿,R]e{|ƍvwed8=:5a8Apеޭpa߿}S5=pW8I7ŭ1."e6Tc\xx,oc> 5d9ܵ" T2|"22>}Len\àz$nwg[2L<|mE'^a0Rթj N8Cvd1=_qq.+6\[q``MGgF&\W/86/K]>{vQ"L!#%:Q43#MK*Գ~~??de4#qXQ:%wpP 11"1Sl<!pݜh/y3H@>zt;Z,{|&=#AÄ{{Nc勱+SE.ڂl>2.fӵc_ qrk'cB {>a[v+|ېE60 >#Ra$l&$!JTpvWV@ YF _7Fg>J U,o p-~w})܏ G jR47Z_W~`\dzI 뗀,JqK >Bbl4LZX78++B;yraAwv-ݥg_/ x\VWH] ":IA(SIv ,ڂ QV,wX>-M y^%)4,4Ei~z.TFI%;4aVJ޵F"?DQ4fd`چ$Fy;Gy\a~> F eV[ @uw[* b*R+cOpنǜ:d1)ںR$ dcF6#D5SFr8 i'LSsWH\"ZI)yLedLUo4u%&C} P*[ρ]6z+&,Y%v30aUkTaJv?!`/4rd5wx]#瘽ȍ.uVgdž0x@=TS ̊wrV{Sr[RL-&aEcȏM(61V'TufOҁ(>,QLX© 1/6BYL6!2Ft:(/ ed(M$RbD_n`SNb!;t[H&NxS/ #١TQwGx$f|Ė-$ *I + *p[[;^o)aqk8WB#s( uv0Z-6MuWrya{>LhK\ɴgpg2F wb eY MflDUDO#ϩ`'Wel$Iy%u $5)O/>/9|xgHMW1t'VjӏR}45nzͫJV~%L\8f>TUqD1|腆 Dt-֎Z/`4$s3^ Rq8 LBJP7?LȖ1Iw~ݜ32szƋ8ޡ*T( tӗd\4x~Bg]E6a0y8ͺ䠖;  {)N "6Ϟ[sX?رr)B&C)b"*60 XvO1Ce(̰۷vk]ݣ[* Brj2uIH:Mą'&EE$M>6h_N F&#hW$Ho7hD ]Jk%/xS2HmN_%@ttRca52^HgO;t7;60LP-S$qFLoLv;y$"Z[+/F'3ϡQ+'jhE7 #t!H.La/0:| >n5p/T "XGP?Jk~V' C#n` ؉P 3~]ώiTEݿXK/'ȮEGf@у jpNoV 3B\r@0Db .oxoo8ͮhicV[;ۗ{O2u&w_ VTCȇ%#~|_jCMnPOAG]B-~Q> J{IoNXnH" <3پާ<+4a4=~n#+w[onyP|z- îVDH=R@Mk|p'*@ /z4ʩFV[Pj =1 2ֆU򖩎H^Y%1J {)QIٽK2bمa=$9{ 8DsL-ސf ^ ,}{&@;ZY{`)nu2<-5q"(.Ąh.`~/On OBR=( VzaaCW+.<܏{HY^)tFs)9k-,+ ˱^@@$ (!{ho#ێݼf0.l鄃]Q81%lF>'8{.XrV[hA}BipBklkE* {[J" D$ K_sA~@" |e,+_|_DO1 CD#jUyTC-*&jb!!h6?y3B)k||=ɟ^_G* 4>(txD|ǹ˴#G6{E$I #+}=6ZX$Qz [h;6-gwB[W;2iq2E[ =k*K cF.Ti"5O\bNA4/B8N?9Yiy7h4fCCCLAXZ_ƁʋYs}#԰`NR=Xﳟu&>8 =TtG'Olonri왦 O'u}t$]?6XC?wM's=Rv(7 $Jݼ$w>pQUy ?aaTG;*dn-Z+mP>nDd 5Xa+ܐ &{c:i&XBJ0>^ra:0ҙs=} ;s'D0olAm7^Ga_aޟ4SsC14 {38wwRy CeeC&[OوN/u`˴0x O8FN,/12;qahQ0 WĴ?(W0{`۵h]8&ظR )?%MX<,lޘf4ldXӆ|5{N_=5gq ɓqG舞"X70[ 9,މ`4u0o}Yv=7m=L0c*CV(uW]8CQbw@3|35g´^i# #:"|jo֌47[a.tw7StkM,]^ ^Ctswc]v 0p1x[ %=fS El!&s٭"-:)w2kRAkmNė&l8W*kkf'o:@V[%7"8< /o9βED-a'/c+6nm]7ɜڹ`l-hʹ׮cb\cߘ;WG瞨[]]dh'rR6`͸i;)ac5 ] ,P$bv+Eݾg1DW 4FCO$&`C1 ӱ*3Xis+٩SBu ȁ:Dirc6s.d]7e61yX&Nl (U؈~ds'1Po#o ut"􎮵z{;ǡ?]kEp >Ivez{6'f`yYĚ "O3!g;6 94+l,e7e"̆.]$gf);p2ti˱cW+~AwʉB-p9\B\~^AtkW&<6tixo=7E#.tJ0|&$$_jll_N̺u꫶6m6vطzԩS(ؘ1cp>`0xzz_}Ǐoooi˔77]I@K`Ga +("G!<N1<8e 傜 rA, @04ӃLNq4¦TX8I46S 9]aĺ:v8x$f|u7Lbu5|h"cF;Z8k),ZCa#k'!RxƆs0~WٙKLra/kP> 4Jس!8EL?szd񅳗 WYV{n F =uڷX }N*Za] vXY- FSRmeJPVl:O͔oTNihkExflNq40ru\օaq \E t7}dz/GlTvS,O'Ĩ踻R`:+ⵘC^%:rniEO__ bP35hqq"*JX(`G={lPPЬY`8Y츸8Fj*`6m={-Y|PZZzA4f͚O?:Ҿ,%So.DXp,,jCBnz嗆ʋ2߁΂ q> fXwYgcGPa6q-rr nel}Lkc8.VCC}0Ąl..rĽ`zݕ* Nk'F0e&6aZMAՏCZ|x``Wn\ۄS`R>'Wy=0}q.5Z}}g}>'\lᅤ;rODXXTA?a_ImC/' Q?k93!vC.qWcr07֭4CСqׯ# " ;iqQܝ ʱNQ9 zz: td "׹/thW``/07?13Td|4Ns03]ϧ=z||C|Qˬ7>I1[7ƎqhjnQeu-I 㰺2i`glSI,ʕ+!̨Q̙O{Q6|46oЀكؾ}/w}ȑٜX kM&=Kz>I;_?W_g\ֽRna|}bJl2B]a©Ұ j>= g%CI/`6b8[ rwrwsep*l5 π0j,B&jU*{ {{"XBcؐF] [2DԳ!8g ̙?J7P fIDAT8vi4нc7Z0~S0!<Z;-hXrfcŤ#`3s? m'a UlLh:\ÜV"x|Rw0אܑGO/ut(/\88(ɼhYnQ||"8 a0ϟaV5($$D>~xXV @WV6pvtsd}&@_! 1g[ 0[ӵz8Z[[ŻPQ]X=4"*=Mjԛ챭N[jkV_n֊HN9lM:th'?IJAwD} C>q ZnU#gaN=5)n͗\"p_ `!V|8p --Mʕ+vvv^^,,<`bqW^B&,[q1XZ__^DXa$7lذ{ ̖-[]-H{IE}tKZT {F MKM4)22r„ }%u B"VǥK~abhtt4/VgЍ1s[-͵G0],MB\&{6.\B{t%"L/#vVWW X@]ئd/ͧ4-x2ock?s`%ӷ|΋}- IZ"@=&uu`/՟ KNNE1Kw$9 D"@=%1t?8rKJJn :bo=I;"@Cc"~`` L"_xWLDƮ,b$'"rD.JGՑ ~+P...6-`9Xс(gp"Й dUU#<' O̦'|ۭB]vY: W ',\JY2p+!@֗t4Iĉk a gϞlς}0?={>3dƍ꧟~_[ 2 k+>>^*[UGFL'O_駟6-`9o1B’ LtV cVGGGx𰿪XB_`{L4$ F/kqҗXy!tƢ2D.//GzΝ˗/ g!'t H[ x2YI}W.lW),,-]t):̙3]XY|}}}GxGC #G;w,bQif̘Hu,0 Cu :&VG!|Aha@c"B`>ߨELtukD/t`l-1=1K] .ʘzat1r7xNm۶aw>$6JLd}YfTDN >RI]aaaX{E8B8Uĭ1JE S+2`5{W{Pfsŋ]ؓRo򖜉Ҙ CBZRCqjꂅjw^p,6 F5ˤ#^xblVD o}Q`EFFҲe0\Ƹ?==x1Ooڴi  1j_I~۟9$$i1Va:%o#>_|*)wd$ @|_ˤc$A?ZTkhhx饗%bgcO 82azw1e1 06-`9x`<E` !(D v LFJLŮ8ݲeˠA,Vu֍= \}])M"`=l7֣3iJ^X0C?eBзN5dȐۨNU w@uuоF t 9/ͧ4 D> =/~0`'N2ѭy #WD"@ h-*}A&}/^OLB"@ D0s #9FN: ^ C"@z85[ wB@&nx'P]"@ D"@E]%D"@ Dz]?uV"miÆ vcҊ"@n|s\f8lcxwT"}Т+VD" D^ Tkw$=:{EtD]\˞Ǒ`eLT}ɺlƮz>Rg\sXt\MQP-eON D@%"@ D?|?3SG$OiMf*WpiᏼQZUU>1:VZp8mrBc~uN :|(+9"ac{) VFj7E0eB9D"@@" 666޷k]߆o)B{ܤ+|%tڠsr8zL޾XLZ٠<dH|a^ r}IaQX.K6o|/+|_VXD"@@d7kaCyҟCMy ӫ+,:'Bg 7`z,~W)A D"`$ ZUxFD^d&VT,Wmm.D;=j*pTTn3<6ߩ7Y_Wq¥Ie#e{lK͓\"@ D>K;ӫ0--mƌ0PFۙ%;0Ǻx|M26n.?wBI_y(iX`}n#mVuCBա!'Ά ~{g9VաӶ%,Q$S.pZqO5%n;P_r6-6A D"g`zܹ'@$T BnVǥ%-Wqڜebhgwu"uG,eܹk͚ESS5:nS^A\qbT){o4FҬbFZ]wXlߵ}]Gt M67}peԩfw|vcKI.8߳"BGɻ mp\,'D"@ D~5kBi[|Mllhzں/s29^9uYw(MK`[ z}쿭^P9ddΨwGE*i];fk}bɑ'.^G)z'k2O1rfe((:il/g;|/57VEynQ?vsF'(Ukx#,H+ٳ-JUܶ:V"{;(dhf<9i+Nݜ !!f6kũ"sp*k$ɻх3-%U7-yGNДig~VV~ujS1q,~%5&'+E_0i({nC{*]tLͱd[& Ҏบ^Hz+^p+$$jzu,wF6*4&R?^[1{)cķG/D"`ğ<qSJ"@%L2CGa^|ܺ6X {smq Tgã1n9MrLI{ JP*?ǥCwUV<1o,ܤf 6ri6'y::^bmfl 3iPmFNpKbǪSsFĥeoɈ \X ZMbX'lJ(^we/8ywrݙo\7\mNN+9865[ISk gLs˪w~kh^YQKh\"Lwɞ3T$^Hq_.‘TQ!JsuvXCa~q#uŎcZ }IG@ BUs DURjB$\7 ߆krRa2bSnvQXڄu M^s'*)B_cˮs---Vf2&,_@9q yppD?Έb<5Qb'$ 7^jNv>߲I?؆K'iJWMYVp/xaWD沜Diw#C&[:,3qC vPrͫ槄_7OA o0bFNi!pvi6㊕cU!L׵lƹ:>(*:2W% Kxלxu3'Qߊ3XB VJWwMAԍ3/ [4E&>G_sWy\cB5ivi p-+5X0(M/g'Ńmkm•*6kJ 툕861&lmՅ}y00qx@ZJ>f[2[ne9JL1lR|X"pصu|UX9֭.vg]u ӲӦ7 L/ UUq߰N1m&flaX_O)\^|)V"@bR iMƫ Չn`}5ZU{ õq K P#&:\ʼn{B8)ΈzröCEE{sSƪq8~{_a5#,F͎y$t{w&$e]Rӎ^#FhN!ˇ.wú͹{/ 4=BX's@{s:5;]19Yf*:ЭȬ?|w wS`W;^a1l ޚCȈumP. +WTw_EZRa[Cw䟂'b*0k"@]L<u_%Wnd}w-W,M+JSsDu:!X^06P1vFfF~E#vh!Dxhh$"a 렄[\LIt0fo7\ܦgRF|dhxLܘM'4^yEd`X.fF/SY#Y=DQhcf;gc"CUb38C4VZ ߣVf9ųәK;:z9j##ߛzh {nj?ZAl(U X"(I+:Zl98֨p޽/+ZM}\zV+O8f=!3×E'_lz'Dk#@8K1LC : aг ιj*X27/0j"PJ*q=7cv,:!#s2&+t};'=; ͭ^XQW $+J~lv!HěH?uT$ !iifthС┈b..(1[CĔz+cazR*lcc}.musW)"plzB{t#"@z?tnzIENDB`glueviz-0.6.0+dfsg.orig/doc/customizing_guide/images/bball_4.png0000644000175000017500000021405712623651614024176 0ustar noahfxnoahfxPNG  IHDR~wmciCCPICC ProfileX eTUpF@RD$E[BDJJQB D@$CC@ []~{?/{yԚ=yw@@ N'(TGƖ 9Oc .?P:3]!iyg H4Oh iVj?uM5:::g7(eqqP 9G:޾4>j +?'u0R?A /@HA($XHAs_x۹ uh\9|E9 =Fw^#NlBk=Coc1yIc11{XjV kcW %: ?II1IcNOPpED1MG`!(N" y;%+ =e m6Y*$Jʝ*jjZچ+)yìlll1lްEmث?prsrdr4s,q2rpqsrs qp%r==}#cǓ󍗙WwB;;;88:Otҹ>=QӜ޼2ު-mlhFGU'[gJN{x/?2yZua/EoL3}j^+ Wd"FGَQ}dw~"zbmur)XeN#wy?CGx>fgff >+|pn!mƖ~[X.#n*սu?nXl novmo5U-pod}7oa/{r?wpywxg/b~ A{2}hw mmˈ\ B;c1/$$}(~4LlAP xĎو6$bID*"͐^x-drB8Q(+T* 1 -6G+Яы т0Si|°X "K"Hb@CNRMdǂS9pe~:w'[,WIN!Ʉ"J^$g!&!AJBƒ"A!k(G`TbTv=BMGMD]B=LqɠiY5H[M;GGKCFWF7EOFJO_Bˠpaͨxq äT4ΌgVed.e~BɢeՐ5u͊-m]ݑ=!Q1[4g W6W/7w#.֮ xycxy7D/b)qώ&~*~cTWX``ஐPsmay0:mz]Qe(f1 !vQS#',/A0QdTԪtt ђI%Țސs+[oP Z W?*(+U*))G*7CBzlHVF@*j Daaj@]KzF'M>M/~ih]zMm]=\xNΔ.S==m4'D]OK'O:ufЁ!ءǑDZ͉S3s K+ε,J7[99s0w+rG'ows_o_?OG@h@ 10:MHP|tLpj|ȱk!C 3vn^AQIq|(بh蹘c1c~^PsXbőKb/-k&%_fry,Q*13qɕ$B_`xrzjiJu*MjHxBZ^3Wy/0̨ʤ |Uv&ygްpfͯƹOfu+ oi*-$+ (|]Y4X,S[|P\sGN6wqދpRҐJn2·ć+H++*E*S+x|>hXڸ٤Ք4EfLI-V֤66Ƕm+=뎢NΈζ.|yW~|hwhwKIiO^Kї/[^^*xdVE_z (\dt,RJfv~:|0;9n870396FMqxI¤doc߾; ^MSOMߙ^}?QcǖOOƟr>!x<ٝ՘2;0G7g7W<0/:4_?Ys/4_l|Y .x,T.-./6.~oKKKYKi[|}lv|9{yi?zWp+:++m+JիkkkޮӬ'ՆFƳMM͔͍--[m[~YJ6vԎN]]ݳ{{2{v{Y]WX\?9=X;8>=t9==|z?y<+%-& up ㇇wohڄrԔO*v 4iѿK4 59 pHYs  iTXtXML:com.adobe.xmp 674 382 J@IDATx]|TULzD@ % @\XWXTk,Vl+ *K$$@HHiLɼLf&!o;s{n{)Ο?/A0 999۷o1bDJJFrnxBRgp8[5^3MuBBBrssO>p8ΆUSwǎW^uUrR7S՝Wt:6 D"A!1!$@jB %I9!J$BqJEh" Oj(?MnQ~*!If r"ɁT!sT4ǟ!R|X%!I|$gG1u|A2ȒG#D1%%8EBYd¸)$%HI$Q:%%t UH(;G0"K'Mb!II $R#Y7͒04&TG⃃,pw1FLH2{v7P8J|e ҩTEELI N.lqPp&G?>..N%;_N@[ Gj%ZaLkjIQqp \) $@ACh4RCSI!)QN>SC9D&%1't~I8p!R4f,.8 !I* I)=$p@p mB TOW%''9s^Ut8и]p%jH莭!6sjlt|`@uqQO G+o/~Q~ݱE3[¹c~>\E"Eq87ڽotdWÙ8yO! (BNu r$F՗P*Ԓ<$!O!MjaTJ^BHYǩHNI2LSIt" J@?PGI3qpJVp$$%&PH r?,,2]FV)p$>ZglryGruF 6-G۶oHDDL)ւ Pppc%7ۿϿ7,EED#R]pdpH 80!x񏈈 |4/ tpP#jKsqM`TjȲ 0{i&\LhQ GXx(OQU}XYXY&N"[.tƥi 2F?'g  )P 4yBї 8IE2 e$@Ed2I z4sR%'@QIp*9L>Ą$*.OLREʂ0A~RK@2T/(h[Kü'8HRA#E\X3/(MzyQ/ I~E4 ̈́CUZt^⤱¬Wڪx" ԢYz˅0o_l# &*[lbxn$C(%"MM-2$&Y)pJf">$\h-Y)rG"I'A8"5hzy8` 4VQiJ rMVK5j0'@Y)NQH"A9h"d(1!SbEP%Zs!I8HT/"P 0!$L8dA@ I#D88"A'8GnMM u6%LDA.R7&u)( V"R"pJ T/"Aq* >U V0)!atDK.P¼~Gos`$}BYo"sYVf;*w|*.ʘJ KV`ͩCS20EV`Kv/X,ꦧ,[@c/m+Z q]ʼ0] DTVZ.z)˪ V(jspS<_iTlKTi6ljp{<p $0XaR'h4>`ݿzKUW +Pa=J~ J4$i@ ! E&pD" ^`"F("X$aL0 A *4C4D#Q"a\ue!FeA@T#HCXL8BdQ"H EJO:%7p* '|Fq:K`JV@Np$oAC9ǿA ]"eiWC|KTQ0ksmhbd~KM8{2s2o7^?*[ٱÌR~tyTsKwVClrDF,\}.t.Hȕwd-FM=NKSz+Eh:>A-q]aQAhӑP^za/J T/ ̒j3Pae#H ^UjRY ?@mx4*ѡIQPJ$G(NAo OIv%T (E5n@ΓC.Q!,8 (1ѝlQYW Đ8)x5(%?IY &U r ~ß}'ԧN2Ο,l.z{ڨQ.giߧOyn{7mZӓK|zHfGE^ْ%}u; -fW|zf4ۇ?$ 8*(6+i7|=ByVV4gL3 @9kv^#1qtF}h58\?kH!:%E@N?%ā$bd @q#h$L Grd! 4GB8"AC|8 ItO¤Y pD.ʢ hNI9&!rYT`8Ra?p\< 7u_I( pUO%3GM{{n65yڽffpꨉd|fsVfMݯ)sۧ}[+N|fGMѱ*Aj_ۑ),~降/0_֮ݸ7:c(2,$Ǿ}{i=mC V#Kt8lzGoߟ]߮U'lJ5Yo}J:3j`5K*8A=r p#|؛}~9v\E呂YG4Ա7AZy HZڽmE۶.8w@}'S)r]*AW`ڻ=yw[AWBa,(#]Fu r )ra$A ,)$) |CYt,04S3!>`'7PBS'0E PR! ),㔜Ǒ8$N!@j%gi+8%*aOEus?2%ÿZ!ŬkY`Np-~_EBKmkZiVJ586_XW&'?B~i,\Yccp=g.ݱ“lG5:-@+OXr>YΚ2^8{̛>^\p;v?r|b4!7>0%>[mc5~tmw]45:\VX[߮ W9TЙm}Yy4;yZ7EÍF h14Ak-)kSrر٤xD}_mQ=!ED:N1,4Gttb99~r}bâ8dU}pi@ΌubSG4( yPIL`%Hp?+,/>)@ïNū*dCs}2D7!}FG |ˀ3|z`槷OgӼE <zss@u𹪁{W9АhWw9CX6wO7i匕 д@թ ƣ)Tt_LTX.LzQpf- [ wMX-GwyƽSf LY0{N4PAZz휔W?YuR-\Sģ5GtDlfaaaxxxqOG&2Ν;WQV XECBB09 ~*tVT r Uс@! &/"Jo PRY( 1C,-)D.O@8UtS1:0 Y(KL(Ѥ A uB G(AAJu6*#pJ&P $[ahCdA3 Y%TgULš= } LtU']bi5UٟAX:D&VȫD6"˾O'1iU`i{\9IXVz6n;)OW%m4r!08-33e-"=|Ј:Ȁ2`nDDzuqq`G%{ǜ)i<8)hhN]mB=/N`itGD-l@PD-Р |lFSV{dqGA4 ܃FD///׊Ek 0N!a 8Ť1H%,CAFf0"kIp  C vq$rԽ]!F pP LR"4@j''K$5exd+],䉀 OoPASxJj Bs>בpeϒ~nt{o]`E]=j[RǢC Oz>>iȑ8 U',󙬕UATG$!MFjd.$%Y(UV65Y;ɿ~g&~㟢Q1mV!v$ ?U=^5h`׍n*XBշzCKE%-5xM?Zs4d DShAB)J)* H.*C9@ BPeq,JU a0"pr:ȅȓQu]r$RH@$!0@:sUoL_i _6pfG/.=EywF6%[´v}6/'hMuQ̮WT֣ '$Y"͒Nt\(NFF-;E)'Y`B 8%yq")$!=8ESH!# r㈄, \! PdAZ:KE)d 4S| dhL~$a0!ȂQ*&YRYH"H]" H,h0Ir@ РӖR@i s{/w8}?-5S|qy+̸{k<>Pߴ̘2^l%?qP\ޯ2cќ)X?Ѳnܙ*0%֔/h|& |0I5k[+Ze&=޼0..Cϝi\Pǃi9DN6BoGECRQ m bNbp 1p(&Q`|*,'iYh Y,$R#r)"hCS 1M!&#C?h$SV"D>$0 ȅ N洩8H0y2Rnb(K "b,!?ǿW*iUU؏yz]eїa#Y<'iI[[j:jtY^GofXC q{ִf]Q2Q X+WWPnv]Yv@NNNo}V4cb =?7*!CסV`jhTfV}*F%aΈV 6陡E](*W#-ܼks϶b׿V)5ߣj[{>zaҵw YѰqT]Z#8-++t ^_LKF36^#RZ;QUnk+_niķv7V nmjmxhР4 g0@gD;v.]{|֩ 9_sE7=׶?-=;套[eL]J p6r$`' [2g](V/d9qP_Tc>U͛NLQ^W(Ug2.mㆤnxr&Z#Q`$lǟO~[..bQgP$4 W7R;vEr=W}SKs'; 4:^ư wԜt{>kk%.üZFkn`r3%-V }gQ#8}tnq6o۸j=G>ݻSӣwXHo,V< (,^:(L :QUꯦ >m蕾ʹ%yvFu:K\:K}G#&97\ JhKEէ'\RlU'lX&p<̻B90 +^LYNdܳJl2 ste /y-AQQ J|CB8/~?_dG8/r@Fhl-P5^h9=;r b:e *jSZ>}Վ/vaߙnxМb,-)F~|0%20ķ臕F)U2*f5VobdΰsyЫFjtgZMs+vu׃38mCBBPmzn\\hb4e_56ahR[abYŌ{U@HokH=IbO|׶6sb_DG"*)VVK#k :;Ogώi>KOȟ(>u{<̞JVLa]s{R<ݰ`NڍV7]TDz)6JCy}4+4{4 2ӆQz5ZEe}wo-8k1B\6&}Ȟ]VKɪo QaBV7U-ﮗTݚwY5 4*:rp>\}llc~MaT18K qA>RTL4q=~|ݫ X_K (k4B)0fw?> xMPam61\fP|GUr/F T}J噂ټW]MՁa $^J}@͛t+XӜ{Avee&]8:1s Հwtp_MZ?l5}aQu&Ų=>YOCΑ\3fFSx`~d{f ӂD٪ ,sU'O6-0mը ~wN65Ns@!ēK=PEBظYs$$DĔhBn|ŵEz["={-^ b3E Q1ۋT׎EFkG(8i4c^;4*Uu9sF-SiFX}NnɻԨ *`_1pKk7XBc艃t:N1}낂T7wO2*!7XKxت5A覙:O^y&?}۴ /9ѷϽ)CY-ܱuWcד׎##f{BCك"wbIU%E]_B"0|\1= lL~ o*6Hp1A^v+Ү-l%틉 61*`>yKV:"q܌X,xzClFM'Y5;{l;5Z4$lg.Þ{6"E FO)ێtcI@.FKY g_3gdđyY)K"/o~O2xTaSbFU=W׿8睈7)N;j^hRTGIF;-|0rsrrXSԗ#ɧnINW7Y~!aaAAxIo`I9鹛,P_)dߚ)LSX(#*,7q=]u[of[,MO;ub5ؔW}$lU5*?aע-8ScVx{9jL}h^ʋ XlQn6[װgnj~u&C@&]{lx$\7}7wًURvI4/i0 Z\U3o݁qb2A-{V^e|wC3,0₃1ML63n?׋R/ݞ&vݤt6Ből׷!!/))APb+gϝcj=nWO+;BC޻Ϝ r ?1J[s"= O*1wjˢ<Kx&{yb020bҵvwE~V悱[aVPvZRpdJ Um|x5Lzj4+ &A0I1d/>\w۾LPf#Gq\兀!2GV/0V0""bUg_T}++2t-C՟QEy߾4\56 {߶fp[l68_ueeAu#n4`&p_ ֿѾ#7t/V!fŸ́/%`S64$q;[Nʸe\?;lqTy,RP#gq&)p0*W"yXfkhC_7s@8?;N|I7^⾂YWwVԼ M ' 9犌]9( 5„Jb2jZk,+d70ԓK!eTn_0G!אVdC&8ǎÀbO`uӧoh)"l{"FAH[>^4 d{{g]1ί 1o*5z\Yw(b.W9. I(${ 8fzCUkRyI'ch1[0IJ'mbeW_5:R:V*tJLKHxĉ  OnL8Jws>ן׾"ഉ,**B$Ns2N݅ ~!!Cg/FW5)JUY+dZ5``py~^lףFtv…*w`d+n.a\ڑ'x b8]oeq{kQH.Ka+arbL1loE6 h}j^jP'FFR@:T''%:wx]{~8y֢ F~ˆİH~=}x(-Q„?w+bC6e;yA{ ]}"D6JW ^fWЊ`Z- _Kߍ :)j";"##qDo?? &gaJQ>4c?[TP{B=tzmu_G@\J4d_~G%Ȏ˒WX^&`|ga_DDtV淃GlM VY=>PSQuhҬԯAO@'#"aڹ9W5(vZNl:~gD*{ VD0pMH" HSgz;HU۳jcMbX)ibFJ@k4q?<]d xn. kN庰nzUꀁJ=_wg dU?4*_Fryo iQsιwȂf5,DzEzǵ^:bf(!|/.9q4$'|=ޑ $t|Yn Ͱ>(!:瘮g|`U Cj< pe6$'ch'NdVjO|c׏l"7(0aԙ`OG(u9`Jӝ'ϛ]?p(B{YYoLVA|eUݜ0ij7ʕƯ]ؒü'8MdL b<~{bu0I F_&,X+yi@=S2*{B6L(;F,ȳuZgck+ j)jowsȮu\ഡina}MȎ*{ư2A<¼bVK 2k(ݨu50ֹ^VuQzk!م [,ۇhYȻ_y ת+?xO[61Wooq_w횤_z#1cpa>ѣhњ۷K.XśMO>ټ={v0:cE6p &o=+<`޾ɼ6&2B8S؛|<;Mhgq;$䮢`+>I(t VVdbS Ofп'h~+bB)`jkhTQ9J ?j5tx߰qp PnXKe竾,Eo_}?^729GJ:x:0N8x aÆWjlF8p rwލ^ P\Uf6aٳgr660iW=""}me0ϱ˕xB_ ^e%`Xj4,g̰=/rVf`HWK: } R 4-z/k8{,[fEVNyQ“B|=)BՂWxz͚UPz;0"#|#Tjg$Uظ8#ĥ ^P>!F?y~Xw玩}$3_KRw|3&))ɩADw<ϺqFFN!iۘ/55c2duPm 48q]ǫI*jA<@$X ~A-wOoԢ+Vլ-adXey Fnf()v0Wxijq YSߕF KZo'|h籜cx,ݍԬ$<>yw@D U&?9ְ/ָn+|Ga]0/ІxLek=UMt?oXdv~gw>sr/VVO;I?j(KI DQgaL+V|9&24_hF[qno>Ԥ}0>ԔD&n fm+{\Ӷ&ʙ2wZJv-kǖ~EֿfL]yS(sއ-@jq|(NW+VLh%zrx>o'\0.xtav6VBjGlp? Վ; t34 cote-Lp(݈u,xL³gD$=܄ n @4]FXqEMɱՏ̾D+İR:m]2?^~K~%l+"pIcRwҝܰiwի n>Qo`_g~7oxM fFEpuٳ+Z Wyv(o2cu ء ,8ɳTA ii 62wxfA/@IDATl5?4 ۺ]_/Hm7X!TĢ}MU㹼6`bɓm ;yoxGn[?Em+ǎ+xƠn.=ZB2--mĈJiPEw]uץ),_M\}15*ԫn4Dǀ}⒎[)N.Ax,R#ۤgaݩ+_%I\ïw]D=yW\Rž?lHBMF@WW Rݻlah z+~ j1mDLr;XljҲ)}mqp 36k^ȔԊ9TB$o5N/Zf{!^!N93v}lN{ܸ% COyK9AO̺,}C+>6/H uN0!s8wo@k8q.h'Ad ֵ.O70;tЩS>QHzHb<>ie˖Dig捼0'8W=fXlllSa]ߜje\G#piI(0$0G#40GMjK?쳯`2&}2/;TWnױ*A>yj+~֬Y}ϟ7n\JJ >R}vo"L:G={ꫯZl+ZYckk^fܱ&]v j't)0G"j*ݑf.^4"_ nݺ_~eĉȅzرc8yE"v +סW ุvUwyg JKKM&\S|8&$$80ZAolZ4M!XMkm~ٻ#*#gff⑃AEGG_׃9(,,jժm۶EiKw1E~{=J:dbUڑ!]kWC<"9Q8mzH7o=~O?vlCy322T*UQQQTTڵ+Aɓأ*i,aloz"}íN׋ 2ͫ\ hQy@R ժ6i`WݓO>9~={|~g,Qz`bbs?gΜ￿{8EKٻtlZYۻSzk?e<=2NTX05yįN\c.v{,4A}yoI8o8N8Ewwno{֖GaA._܁O9@_?w[ XbP9뷟g,љ.ü{AB7we}Sc=@k0fY|%4e˖IIIӟJy.Ar8,y} 6sS2?l3 <+"TV9 [,GeiDy߿?#ТygS7<ԧVج^.(z`&ѣGӞ5I%/p#h卦me c3ަ_kIш݉?r yۼtH7?8y7v-ckɌ]xE$mCvFh. "m ˋ*}02%=^"O[w&65.jsOy#LQ؁y2m%]ZaSȕ q#W^yEǽj6%Q~)Kbr#V*k=< AػL-e|גe5p#,6w +&Ѥ= dfw7P}8:ja+^ m_IbK T'>Pۇ0V*.VVEu8W~p+nZd9p@+yKk(vt!'OT@w2XE*mͨ`p&dWg0uA`1Yz 5=OԪ+2>,8<כ&vf5J̒?ƿ/7w˂YY>Of#xAG#hyMDd/Ax K5TؐUfl,?dd3v5M =dZzSu)Fl~DCrM-VdB[ӕ^`ފIo%KV52v ٫|OdZt^Pt3湃Uc zc^={~nowLLK{s~1ȼ>9~;'*!cOxꩧypp0gnLs8MG6c N07]vh[,&PuGz`ѠL>f7ΰg]:IwŕDlܰoSHSbi\Ʈy|~c"a嘿ߘ=_>5E?Hzς!Ͼ8ueyϧ}qw0_ .xc/9.ў9@;W\yy!` ߍ5ƪ&b<lRf]Qir!Âdcv\W\0>2erxŋنB999P6Į7v)^T^^޾i)mNT!DnRl?f U9\.j[?s7s0 Z+;r!g&HZDiAt lWcr.ݰU(2!mp06;IZ&7NtpVgDo待wxx)8 tGu֑b\6WM^g1XܽΊfE8@xУG6FG&Gq(HcG-*c [ v܉d8#JKKϷݻ]t\g0',wS^ \7V"Ϝ9`%OGDD1#nkBW=R Jo4%8V^Ʈ7Z'pنpNE{)['cDH`{웱7Z t3 X*UP[;p~'ٓ?N-`d9x\{p8oaBtGwOIp8G<̻9+|U&s<̷p=>jHw0oG#1&OH1l\wD|n#kcBwD;:Z?y$ȑ#ul۷GVQp&G#t$:ڤ}~~]x\9dAb*p8G)-̗ p8l K* X[fYYr* m`y]Nx5ko<u0r<Ї[ςÂب˻t^eat>qK6FCnc:zb_*k<1̠c̗6!ic {a8CBD=m8լ;“3??d_3^aˉbް4go\f/쭟^>6ork%9h}C?ې9A@%h"=,Jߨڨ,ۿfD016vXGzB@#ǭ)Ɠ-9x'(\Ŝ!rl3_ b}Ξq~SITKIhDzdA@G ߾Cul/U@\g]%>ƣd ViN-FF^ ʳ$&tJ( rȓVNL_-殙w3k0^,͘uCB¼50o3o\1~ ExX 7NZdײ?f,^zUWPUQ5/\ɳ iC]CZTL䉩yynkG#p:-l%!B{h.füG+ Nvۿ/3Be6)l}1] 1Qإ=$yً36ߺ"D2wM%w>d*.p<`Վ$u,9G#hA`]P Y?wyRU!/=T ,װ>u*ʛՂ Á*M-VҞ1C0I=l]l= P\[BCL_זTyA-dpI7:ҳ?'ep![;Yr׃cN]rl޽.;oxJnD ֒@gDb8}s~={fL[(},㩉Y3LWXwfߜ6[8w_Bxy#7C*'\_Q1$%%?~|֭n>] 2p8 i)CSGDkO>#Z~T!=_?˝8=1uc>l 46tz/f(̺rJfYJ%(%S1Qo4fs{Ǥ=jS xbrrrCsrrVƿY ]oj( ^:00-_Rl,+_Nتv#H]r7XFi'~,rjx]%#d6L5TpETW베 s,z4t.͜`Em]XM"‹4~A:*# [L"x/̺p8@Bh;pAceWkۍtF,yR.6KM6b3yT8C[{mRmU'Sb(j-e VO {aZ|ײf$ˁ- */0笟nu`\Y5m֬}</i[yp‍jQ̪geX. ]a^'vgk7H;a]S^#@!0v+{Ϗ7.%%o߾۷o'KxԩS{ѳgϯ_bE%;x0cI xB}B׿#9 iMMn |"V E6BX [P7' XwSH/mJg KY`2 Y{;?L"ּ,wكXY*PkeմUWZUEzCMm?p:xlя+V>}:ëKb&&&5jjK+//B%{4z-xrT(8! 7@ 7H!*=chkB.(o]9ⱴd&?j ;xÌ7#gR rȕLWQ.KIRY9!]Ѩ>zo@sxGpsϖ-[͛7LH&111??4N;Q)[~ʕ7zXޫh]g=츮{39E Ede%K%[i_}UWU.Uru_ɒ%u`"eJ  "cstڻ9058{^}VВNeٟA@(PW#ћaWJ'?l۷JunN Mddddkhp`xdthxx F1f}4lgdeffgefeߓUp5}O١ 7;@޵\g[ޥ:;;>'}OufCC:zq}|'Wzkʖwewj8ԳglnyAN[:Z;zz = _txNOό$ .,3#CcqaaToEvZ^z+cop+bޤ7'/r˫?J]MaPZ /auq%tT*** {wwС]vA\g|sZO;+nAӠ ޕln%h)6).[i[gd4nCʩh9JLhnkm{䕢`'I)i#vhOt23cM'L#GZۍ3tvZRByNFEQw4?77WڳS/Jspl"UuVWx0; I(Jn~ʛ5AhaP 7t ij>˰|+_O?O>W7-f)c 4}̸$hK#a1UlUYfj6ѡk+H1 <ęC$ie[=s1vmq@ \Vpytu/[Y[Ciyvz;ODe݌;6RRGd2j}KĘqO;:hm322V-)̇N^8ieUUe%WT$%awgwc\_f'87Utkge&&e@FHpTs6W(n2 J`$V &D p_".C;K@pbp]@PSPACpǭԉ5g%ˢq\ЁHHد?5WVIZWu{ccOM>Uкt<.P@/X>RMTB?pB ̖XwIC( 'rX18׭#ը/է% w> VhչUUEyyY&z۶?^e!qڻVdJCTFPM_xXhehN̴t'XLKh΁DI$?yO~~{']g㡯שcMm 7'r2֯P]^^aQI6=Kz]=}j@}0z`C $0=3s2gΞY ƺ4c]*HZUcwtӿ}y9)?7oX44⚅B4\%>'Nx8~8vZ*-[ zd{llthӯ9.+2N7 @ @(P7Ʊ]Q8,;|P"~损x#*ڸհhl79v;X^e}ܮ֧Kdցѳ]g{F:FQrļ(_gD1J I^N9NQid*܋t`8.=-;*afj*0Fhg'[JuKIعm>1Ji"3膺5N_n%\e塋/~`Az_֌iN 8ըˬ*yohLS٦Km]S}s씻WE6'ju֠4joTv{t0RM cmql~LLW1TO=!g?oɛo2J KW?بF. r{RD NHrC5>xK)|ی褁Y <{p}蘳9_Vccݖv+|CĜr9&Hn /?~n1m.}61Z2L&=K˔̨&*jL7nz ˿˟ɟ5Ze mZ`#GuN7M6qi{u]m-ϿȖFeb(Xd˽b}&If+0Ȗ]&]~Q=)RuCu]y(PK&u@B4:[6{E`s;50^ XhW 뵧#fb"wz܅KzS]TWUX8_fm;!]hdDz6Mϊ|쏭}1J=ܞ!'nZ/aoոTQ,XQ'TD@v.wcúO`*N扊{$GApo|s`G]lN߰i&`Sѩ_رDw6xѥ3FR8`orJOՁ.tcN[FVL\nx4[3[%D uTAEĻm`An#J@ʦ7+Wv;w4vqǺՙ]mgy HNˌ|fq;0V 6Y v~MJ6.Y r$v =;eKlW\qڶmq 6?^333uk34k;RA*[~3لO͈lPM˹܏MVvd]{WuQrb?:ntпQxMf~9!J LnĮB۾\RTsyDtk}r݋̫xՆ ر7أKY';L2 +VLAĥLIڵ||PK~ph߅Vl.đ^L2X/}݇0~{xB i%ړ /&vyRRwoZ'W'liVvgQ_L}֯]_o_o8vrxrN\w#ũlr'7@(ef&Rfd{szyWp8>㜅_kce/pwSٖMݽh,O t q,E|lՁ4iyr%kߒ2lG?*l>>}o M6mS6 jz,cCv)V#!׺?Ƈz.R]4q* GdsËyg+[%pǮF#"xf$;%S[jӦmQؓG[O#&n$.l xE@( !ˡB R ,e7H0`g` .m:حQ< X*̴}0_ Yy݃#?;tN_&sMWy_șit7h~iĸsac2Z%z9{'OQ |~Q:%d` \@эʵ,ԛu{XgبŦ￿ɟR+jW!jO,7@(k`60_8t0~Z"4XvIԸu p?ĬY?3cOqSRTUg_y_HN|&,L\J'EUy `{{z>ɏE8q+ 6`D6 }ڣO`@I^&zQ !l_b %)@'m&*!8ZمU}7__S&/!zKڽȓgaqm&[%-ę:8/ǩq+}%y %JzAo(?;pNnml]iVֲI#VyAW{6FsR>Nó?}BWϘč-Hydnȧiٲ|bᆡ(E7}Q`(+\fJ¼+pvw=Uԙ6'x hk7Ob^53r Ƹ0C<]OLvht \^ֽH\0^'rh=ffn$d胻"f~t'F NdY{)8G2%/F"J/+HBh2STfb>俺Pgavc-p[[\;<7.v|LoӌͰ}B܉-rj(POr1^ ݞN6w n4O[)e?L$'#߼8]^Z+.[[+aM-dK&s$6o5kX+6Jk_;n&&%F[h9`g~.aʲprwlOQ|{yk߯Em}j'܈jQ&V;o׈P]Mε tѨ"vaIU_ 9N2M8ݹs'ߌQ==W@hz&wRX>vm,)eSii,rj>#3G7 -T2(Mw57!CB n :AX,zycHt'G&ouo.ṳ?kdG8Rݾ6W=mV!W C0/ iu^O`K>`|O S &FUUeT(SO&o$:Zrr?: 8 *Dxg.ݞ7 uJ\" I@S$njn7#fZ$,H<(2u欯% JCIQ(PK!WGoN.XVp[Yx+Ŀ7\(}][7$kG3suwE)f3?4kSa5+hĮRT}tlTg`5i9(h-?ÚC. DAop8[ S"3I Km"+6I㷝j}b؄z1S`l* X#}J:e{};s3¢U;O?1A',G3D{0!,u*Pn@zt.%e&ܹxbRr{Oˍ==}_|v|&%v;N夭IL~8t~o'NmEgJ[fkOTBW b"V9n5Ea"EYiO<5%\rt=j.ݣ~L!߂-d9@(+/}.e[oJh)>dI5.΢|;᪵ϲҒQE5519ܱhRgHAf5< 4G'!7:f.u?9f|NG(t}0~-}lҴV;hKÖsb"I{ V|}fTrֱ#|@r'Tskiy3h>ȺS8AtzMp")bsq}?PB \`F/YS*0s r`|QPr4vg}ӣQ>ߘWi6]Zڰ?>ȪB8H]ࡲg䋎}0ѯ^0Ҳ52s) ǂv1KP|nUK|ey&vfQqGgސp, P1ճj7Tx*UF8E(aǯ"Em$Cνvdd-#&S%DHlqЋPu`aQ>@"UYG^kw|:r{ǨO 4H xIŁ2aHzjM1/Y 'YF5%,;5?F}gnJbXTNȭvHQm[H6 UF8NffYl`4d["=+5j׈VQhg~ zN$`BzjړE[v3qA>}džͶ[ӟ ?0&=6$K@3b, .b]wdO UzrNO‚K+Css]"0f.1@%5= P.Y 1@IDAT⸢,FO(_nzǏj79eu]@{Rcrj: LB4(odR QkިhD^QQ18>529"/T+VwF}NԄ͊sC<__'?immK3%ذ3vWƥw'un\#&@(GV>;']%/wE}% $>5o~+$3zJ!̿g8PKoD3dC~mU)ɜ/_&g9/k3IQB/_JIIkreK}.w//s/Ӑb(P7З9fkXTQ?nG'%ˋvFma;d9Y)af)CG:uu5N1=㺕O\[]њav9G L~5 qNϨG ɞ<' Ir텙aF딞%zuw(-D5wE37p|s isZAvS7 VG.bʳ Vm t[=JaLG/Xqd" XĹCQ-Dwtbխ$?P٩h}<ٰPc4,ue1;f&7sDGjzg(Pu_d K2pi{AYLýFaXyK?!;Xǿ0~ScipV%P3=Svdm. +ԗ@[-Eݍf@.Z@τUPa|8uHBnh߸c'S`9}Mww.胃f^a5sFa& -eTcb8׬`6?þ?ZcfnYXk!Z2ʞĉSbXgۃ:&:Z=l[4ٲ H=Mx} ĉ,@>c\:l¡[rWϝ0s"4jUϑNwp/ysϽz"ka!'p@GuHEْXk 3vXnC R ,𿘀a+%y*nW+Pnyzs~ffQ(]if@l{ھ8tP6׀$.4s 4ƫZFE_L,Ĩ&;UZeZWR;((ӻMd!>) ro,D{u_|ΙW"aޫ/+7!y8Ԃc Vs7J6\v, 1WlLI+ȴ)LDZL;r- ^ɿ9?PB \@Y 4ң wvhj'V{WFǴ4=277?O Hg$0{E#<^}Q&ͅ&뺠.2h\nFN0 j׊ ,0;8g+8Ԥ8v(aӜ( ib_GXc1rM=%7QqB8=r;0u+F>Izqdθ (VAsEG=MԎ:9<^w]q3"[KKҺ"u>{X#v7 -(j}r Y /K^ȩpM)tI>Vz,Xi(G'xn+nfmv0xP_HAK >9@(EDӐoٽm鋍/5wy6KH| ) Da]bOV {~9`rj:MFPi71ufS!}#;Tk\wgHJ?*,w~A0 eE/0zj:ҫ a8nԋ= kqgD2{ #^p Vt!5Љi]n/Ź~|<4)^x^bg6^ W7XawB _򗰲zi?fA̗Xj]\x(9Ec<۲rE'ZVۓRJ& 7mpO[f&}1 ΍g6aKjRxݹg2K$\׉"wCfVb?+WBΨ{Hu`eK:%pH>,8wܱc>O)Cۿ{G?їR"Ͽ Okjj2oXJFJMH2Ncz~{vj̩=#Yҕ VZ\GƟw{ZɋA$"1C"1zQS{e"fqQjQSgLNJ>+їfY18Vp Mr^V(s ہDT̂2|P)~ڡHj40) tZVI63-`|r0QLTbg,N|^ lR 4s_ƩOՇ?G$:i¡Uxz9g?!T@b s f^mfE p܈22@^FsDp&jgBBpқE׻RЭ3 (aD6Q'xFHM[^va^fB X@ҥ?u{kb;1M0ѧ0.Hz*uHEY|nfeDM#='o ͋[-`OIYlkVB1ʜqкj.p>gb&1g.XnsO4*s!L~F$?+ϱE;S18n\r<Źaz'՜qө()OJNۇO1VUw}h͡VxEr$Su$]H@cKڨB x_J_v>qhz=.Gvv:7^`UDWCe TZn9Kap{?X 0((2!zoW"}[9_L}%p5XqD!v |0bl{[0Ml.u##e㘐/yW`|kx)o'<=gxgRT~԰n߂nW^xuhh{ضb>qlR!:c]8}iNU: n^ʊ=xW!aŧCjX pTy&bPО<9MwİXdcumiWHQih[;!Fh[-&<"2q@)CF Cs7FfDos}ǐR,iRfE|f M)~B %rPvLâ\FlכA%|OM%jMo ;Y[Oͧ1uZE;`; NLnR6,Yy[UD$~r~4H7kR$u]#l4 ITjQʰz칪beH% l9JWKcCVq&ڋnB<0$~E+ u>b Q6c}FY*'U\fOH! cd dm\WTn>Xv1 tny )x8ɢ ?ȍa}`FX[QR/[Xqe}^ @5@&q,)ܴ_%H~%|Gun~퍷:{ܚ]bVBv$b D/wqi|HVuM& ʾ\@֜B-_6j\=H?+;0^h[6sǚ w[(PK)t}=08t;vlU%:-/׿]73V)( ;mQr& \ŭ078fI&3dWSכSX#+o0uu%&>0CS 1珂db$|1qrRj aKsiKLtbUL 4AB07暶 +UƮ]w=2#d J | iiMVB(P_89ٻB '|tyW櫳\!/~C XZ ts\|>$a %dHJJz衇 %Z0-R ۄ%p3H]hәZI۞2)uπ_:"%Ewl؞ۭdy>H-h˜^>gxV^Nu:㝝ꚙ榻X5?_JJiD(˵517jϨ "p,B FG"+6+=E8(3kdߺ(sl]!%8v=_ÄC fk{li 35D[";(**_DBN:P;6%WXJ!PT߭KnjFc"f Nn%( tc <|fJk+6E17R9osj3Q'D^0R%RɆz[Qk3re< ,ĀuA  :WD!|Fs]7-($T4n YMFlǭS|肸@6 7aj r]%DQ9h D]xI5wy&*fZNc \T hϾ M#CDnn1FQ `C c1L-+EMa @qoV ׿UO+2Zԩ@M=& s!=)XpO8|lxOY=ae@fwNMZIü2yYuQTt_deItr) R2$!Ę9<­gqGׂͩqƪ*n^xm ]`AmmS2" 4$J ndWp |kgC>ryiJ{$Ncn*H3AcPC:!Xܷ6|h*ˍnQI޽@XӋ t-\w,uJJx)H)1ީHuV֡/ 6k1|#.s"/7]kʁHo"gdڡ kZ?VpR#y\GnߍvNDhUg:_t"#HqW$uydlb9q|`:n-$'WBN+u_ԫU!PM߲>uUe+ʴmZ[kx_?.\;% !O L(rjkYX%Srzpnu&aSwh9~@@wfݬ?$bM"jժUex ~B̛\kn}CÆB X 7[;7/f(%zO^jY) a9%@(!_:,KVה(ѭ\Xx|\8ᚃzly/1=d[;ptlĔ8~N@1mo@Y@20UKQ b}[ěQ!Pn})l7<|dF1vk==)^* j FR A|RН6YyN 9<([N)Qg(i6.sV[^+'}}9^.^h5+ty+l|TnXaCP?xu/>Uov CZ Jv~QLe, ,kz}BI:Hr¿CKZ){#yYd_ X/LZ<7Ҟ=Yʅ.C{qA ;K;ԥ;Iݭp N*%DkRL锯eV"/$FOBScmLWZ0/wd#2 &4+}bK4J I"[vo  1BEH'ʑ .&9C:&)2O) #10cW./q'.=!+1ߴm, wRJj[}0&Vs.(yMG'lWq=gXG;M=,Ϝ%h:.fuZ4ң0&(ꃎјs)$s \9E9ޘua&N"CHU`j)!ҽ d =l`vD8ia%ozT&HϳXL8Tei/_cgH*UDnuwo\KfKgOk[@'j5R}M6J ׂ2$55rQUQQYI0Cb YܺXcsϛ>6/_߫PGZ6T8j7%UF(ʮOZL8!.8DR՗LCa/k`d65Az;%C!XWB<>W7ѱoL;o6HG@>-3 lܙS,(BnUxTkk> %<ė-}_dB ,WjlcbWwu965}MΘwܹMxfM YO0Mӯxh<:As|1 _%8mruNHr1^Z^C|JAA5 ";wsر`\_x"Wvpe ZB l5KV!W~gƲӓ7o~W8[W[lIKK#l;YQ| /|îC @]thqLؼ-,w1ڮwV4GWw \.@8O }Ɖ9rok=]dpH{՝ʔ-샒B,aPڱ5m:rb+ܘo^B X ݃}ciܵr_sPD7H/XT3 #;|1sH!nꔝ3ݤd=rw'ie"-0I< 0Ϲ2N=EsM\t5aaFeDoGr55{33RDBcRG^{ΡQ`D)A']j/Pw9 /xtoX@zӮ~\. o^ر˞ދ<B4=QYD7tY" AG_1$Ihj!!^a6K7!? =樹i{3.n701I*㠗"$Ҡ#Cb gFVfVoK`͓qh"gdf VH&1`tژNAzB,aj<)st1rgΞ!At'@.I |H4@(PK,~˫۸嚻ⵎIR -8ͩj^AxN, Dš~s VBG0@z/ŽH Fn{:qX'LDLjODtɔV.@FsXc+Azm M02@M%yO4Mc/`;˝ZiteůrnݺK~]B %\Qc? 6*ؒK)?N,y~!B $64$knc>d"dA9/P[l >}4JKKٴ(:kvetȥTZM8hs^ sVk@l%ڼ{~Wpq+ {T0+_k:|"yd`=PYOoK%x&Ooi꺗B0PD뱸UM gZRHQ9}y)̪LFAAAq9s/ǍOW!/DCzB ,xGkɱ3 7l%~ 2gxw뜯r1rQ ΀[FDL@y׃+3s%t(#13/8'EcFad \9K&N}%PoQQ,G|b'dI uT_o{jh4^2#Po }5:"Vvj^%Heȿʤ>5E$W^T+b@s9i=suH&@ꏋG5:Sr\ YOԇyy_rXf5ތWaPnx3*Dlj_.7bnZWOMT69-ZkqFLP^򖷢eKcj2.AX2*;nOC`)RIJ+>|h7 µƇ2 '@bW[Qkb"xuQ9?Nyr_jxrN muh!52h'PxO%>P0%aRZ rA{.o7Ѯ^DǾ`<$虐+Sȍ] ibbb(.ٺW1_2L!/tCڡB ,x3v6+3b~d_&TWuYNJ&F\! Q〨ч>8U&@BUEbY2K̀MohK\,I2xڧVq`0`͗@͸V^f~xVRON$31 D]{Mc.cBp(}OUWY Ķ <W1 0o0G:aYF'ɣ19qMuCہCBnQC?yOqUUUfɂ>8w;ZO!PnN;O.=`S9ŭe77ݭq> {R0-Xgu͚+G۵ΠX.`8M =5LU?•:/SSVyլhqr#OH8[o 1)w*#Q=>bgu4"ڄ rzs\n~Bd9]wVdn!Pn_AP%?wA6DEO j;ASMTgK9-EI!P|lJIPT*c`a\MrKޚjIgvAf hegI6RێqACS?^TZnL"ՀJ(H_ Z]"8] ?w¤pZVV%!Nϱ/0 h|27qH+s2pz'S**v]:G3bAm }]eZPEE]@ P%&x-ݽYT%nb Î-b,0 _uHƣJό??D>`:oZAwG,}_ )4B ,fwª-RkR66.n`EE,ќtJbʳz$"!66*   M1oYQ83t)ԗ)>`'[ +_MسIAP5o^TFI. e,jrp>WQ˾|Z ,WT0a7Mb(c_X(BƐ$ MDjJözwÇXCCBhUYu{FqϙĤ!( (@$a!㐾Ǘ.{@u7#Skz)drO8ױ3+tҬEW((g@RY*f |u}fb s1.3[ J!PIU3g,2܆uQ\X5^"T[@VUZ&rTMEjLd? -KT#laoEd x\s0,GebR,bCm=/Rvp F?f91cQ6s!<iZ0^@ܓB+@bbR?O fդ5u%ҕ 'Jع[9;{z0U&-#fZFPR3 kx=#m(PZW)~/c5_z߫_NC/w꽢zJpuAH3̠^^Wk&R) ZGnuJ @('v9GBql=x/ TdJݶKPay(P< ۳SS=캤ன~]r(.܌( eJvL3W ny =#*A| t&b$$lCT2Svj556=5?hU,lJ ڤwtg״wY k(s% A6_Ȣkrv6({Di]".J^)#A,xn+m֋$|>.UAˆJ\NeTZ1 YH{y\$[$mle7?{#=Z{~a+EWFCo,p[6,4 A9E*NX/Ǖܟ(Eeezm] I/B B |%77+V@Z]]]>ڵk7oo̱uuuկ_hyCv!EgLc0R ЋX0Ū8MvPj=n\W]l,1j79hFM:jW&!^j(M7:Pc<yI %e*pekSviⅨ*cJj>{NCLN3WmqǤ4I@u]'A)L蠩"/6 ♙iUrЙn/jh5ף^lh>(]t14Ȣ Fu/ Ȗ,lE0:z :M rTp b. eqKqmN@IDATSbV~Zh:$St9hQLGnە]& ZEn޼ %Dͯ#'vHA(lJ Oo߾oh{=G?җK/!--/O<瘥ya*Wֿ+/ȑh(<86D+> KDTzD1fpߨ B'J9 +75yGLPtX#_"ESRfL~l jM~{e hE: Xpk3m~n:k>,vYLaE$0jbcs|Q5a"EqI<=nkϯ1SkticpH>#_^c_03e~~K$BLO}}}k>_FlfXɳ BU[#1Ru?yLٓE/0PH/kɔT13ZБ׬/d<\r,T:Ҹ+FĂ"FDbGO 5n)-1pys<ώ}zR$^mɅB x?I{SO=u'o߾|޽>/'|ݻw?37^׭z{Z,"JcfdŇg._/عڼym*r5w` ЉE&5ef#`eb?RNt^{b-)'G"n,j2!v kg2k72lTqʋl%kxAͱaarS>k?Ҭw4ǜ11iT2򜀼vK}Cc􌄊sm{&b.8vE-}')Tsd畉 ;8Mҟ1cod_ gb̾xԝRf]O9 ҳ9N ̤䊒]#Z}PgS6͢e#E %J#bjkkފ\a+ 왷+y Լ"gsmErid\/T2@\Տ:ļEAE!R ŶȓyhEjżrmww!_fB ,֙ -:Lޫjmdm-[%`6^ 1fM00dd9aa2$/p$ 38LM,I q c$,Y}{o_[n[حUUj*SO={;pb,d'bA#NVeqU%-a_GaȗZPh~n֟.ymx9W˴4J[ޝ]hcYp~+N'Ͱ ]wy}=|Z'4sl֜n/K/o^6 c}RizQlcLEt'QzfY]#~Zbli`SLk?VGA%PeZx:x |v!uu&1 uûRz$~lWx#C9Ыȩ ׃M]BRgn<6>] NO!D@m;_|7n#Gl`}7H^0ׁiϚP _ekv-kBOj-%|1Zf>a9F{}&ցr>!sl1Sza?zk^&Gf<423V? Bi <*wMm"?'WZ[ړ4a,'j-"NϽ>ک y Z=^g[YC1B%-jX? ҏ mBjtU- *q !pg|4ϰP%_2Œ6O8Gsޭ=)ܑq}} / AtD`$!]>|r%&&+q?CMyZښOhf4í8tVɀC2~?v@ Ba&vTL>m6i C,1x+!1XFWΊs-*Evn a#r%䇋|2fi-VEjOn62(GځVK/]`+NcTpgӟY MYIABJM@[%#* >z8vfOWz(cLKjg|i'19m\Ga4m=*Eʳ2fxk5h?i~RX"qпSK𔔔+WzC oގǫɜl`k~\bk8X;+`zCJ$ַ)V@2<%&bRUgN (5qXs`ή8$E WZD)zVz,uȴL}X1u a;(8ʝ(IᅊƔ=JH@3GyVt0"q8iuwI֊Eh "~S=-Wk2 ?5NRe/ ? s bqr'AzfA38^u<}V%2 kzh?-l[ۑÍ("!Z5ͧz-d_`XS@ ޞ\ڵγ螂PLJ'￞lREKcyd0Am7@< ((421$)DR;'H&S)'@ɡ9|͂'MsN5N8 l(TwP" D F95-M@"TUH7eD OF8rssZNw}&j6߅ݏNk &l>R6P RTx*rTeq6o0NxKjzV30Lƺ=996{$)6R֞}-5ck(oBނL|9@,E%J~q]ӕ~(um–\UtHVn9}Կ]ePg}y4))l!oQ D rzCY1kW1=(&q3D`%68~(c\>+4ʸz-kfS_,߲^۴fw6sB{k`3&7bcFO5n_t.;s BTH[`gׯw23\ AH?³m<)7p؊Q$g"@!P6UUwcZyvN9W}\.iyp2eS暸Gũ=Z5N\Rn߬ b>u8FM];g`pŭ檗$\m12J!?=KM*0v=H@h$˴?ޯh-%Eǹ=pJ1x5_ڿq&O a\ w)\Tn۴2˱9+|)>r\gjr, FG+䱹Y+,ҜcQ6ZՐQr(b͛rCr u\:W:]uİ;+C>·*CسGek\a"B(:A]rTl1vUßh~2T GeS#vo0T2.ӟovtUs>zuy `"cr"@e4[Y'g U-R-T h>pWPcQC69rƋ'{urœ@jڽ[|iM3B>4OAa:ߡ0("@@+kZ߳`J @-˿MSmccU\D b\h]dy5-M[L*vk5'e}k%\^.JJ^fb7Z\C.w(v Z]3X.1PM*2W9evZ [;!-C(g5YoU[ XU7]{h3sK_,)g\UzVeyſ~N&^s4nxOϜZ;?Լ~;H hm4vPI\IN9Kٛ;|HlZZ^^,{pc mLU9]);}t1[/(/h #K_yJ;)p\`#]tD5# \RPq%u'sӚ,u !az$͇ H!D `fZ1cd~kVXɦlk3l78V]`&rxxG;qA2PN 叓XqW;?+-nYM4L:syPVc]L{8֝GB3ߏ[ħ 2Ӳr9WȖN2B~Ycl5INwm-;mkn?=uf6'ܰ%kӖtc2cւkoXq` fӞgl;4\^ XƌjL;sm:njt}1Sc&lhG`kܼ[> Ft2NH'N'Q7q  jJX9.աc\\g(cֵAM)8Rk8-}lg, 3az((2j;K !/BNڏ}dpT"@‚\f쬼 Ÿ Pzeqj%%W0hSD6U J1 LkdW.)5S Nhq/** y+sAZvx= Ub0=t'k]sG!~k@B:,'LLQE;PK]nni„B:;>>RRNG ]9y]|;ZlhRyὒ3O"i[*&[ 9g4`ȝiTJ9!L,+nȦL~Л^Qޯ׏4#(WeU։k z:k^j("9[O:/H܍ @Cݟ[J-eZQW'DH;LcE|`\5ubGZ|Dp"@MKqHw= ]Fov6Ia- D R+!p. ZG;҂3:p,mY3NRt 㺺_ONj0QI'NJ!qAe1­')jٯ4@E~7X*{ax&͇D D "tF}jr0ɝb t QSwh<(!=g濾p@ED;PI6K 4V[G%GW歏{-4_Tjgp9p(ǟT9]i N魭 {.] Ptjx,0OpᐣLBg6CD5fgT)a4#DѪ;m<=*V=Z9^HdRjC¼ጺοO8Rݕ+1uÐ#8<=G "@8 R\c-LMyl@9æ"6YZVjͰ}_S+\  /%z;_.Q\m5'p:ht>b (CyzB,4Q*8UT.Y匳Ǻxw|ڦӝξin>Rޥ7:&j}i>zi58,T_ UD_<[N_%3Lڬ{qPiy ۺ].=.(rt=5S,uk \>ѻDN*K9+/!;E`|÷ @N ,/`~FF`&ϓ>~G-;[CP(9GNI2tЎ ;ӓ^"@dG̓UO_UC'Rcvl0}Yy? ॉgz[;N.{_0UCR4c V,a&T[c:(c  hOeS %lZXGQ^rJjN+XKBsE8 %B,gf}2cl;ogV! r(9p[vlvمiiP'׵.}x0 oHy}XRY*]~sZ4COg:Z1A7>w5FXn-i̹(H6Ré8+Sn1\j qyژ<wQP/GG$uȕU [[wX9x\16\K\'tn&Ε]w H'h'r9"LZN,wV3gj'_t:pMʃqIjkߎo ,JID\Hԅ,8ef8(dު@qͰZi-s]3?qý X(U+Lߗ<;#W}qÄ֖ zp&dx嗫s39-p -q ɺ`4wcU=k]fE{|3iy%QCĹ=FxW232%'4+!dgKG8#73ۮS;IK95V#|$kDKn%˸Nnѯ5׋JD5\g \\ires]m&tbG\vi Zas⬔N!:umv.Ws/"2ׁ*iAޣܟ!0_2PlRiBA! zVJMziFh!DS"a*)a,?ܶk[?l6bb_H0bφa@_md ͇s"p7Q_AΎ9+=kmkfipZeG/wL癬[Nݪκwc_-:Y*.nP_􅅅%*j̸܋?PCSʘP!_PK#\)nqRqw{r[DVɢ:ht8WF`A Q5.o1ΞMei-hYatx:Yаt\ckᢗz @.lؤL덬g@K k;y^6 hrG :A2ڢNG)V4z*݈[P5(w&>p0e_}幱ˋN꒥W}/y_~w*\_{&-Y߾W${QZ'Nǁ!@k*(I:+}MB܎5n^we<,ƃT-31=qzT@m=il [Ί5[z(TmX+- 2}r|3&Haˆ egI'NaY{zY6]^H9}f;XrO@ Q{tqeYDh0%L(@t7>dM+ueWoCrQ(+Tk&i]ϛhϕ!DKLT\O=c,.ޘw1 ##..-XqWڞJ-'*cA(}MZ4Ka̼θDwzK?/[O|ak}tOJK?~⋏OYi3J|qq>]ߺOKG]K^/{,}qwaL*MK 0-уj,,`f&QqrZ!(ͼJZ>~nLL*IvbuK ǽ.4H:( 8"x:M/["}V 5C]Ȃou)ʭZ|bYJoQ>@ /Hps,|1>(Wu5Hg3HIN#x :qƒeڟ7%'{nA1Ƽ[{ r>59\4&a+Jrd|Nk3I H-Z2 `Dv1e>lj@r`qp$cM=e7]7kOpnκοgWIv0/b8=![׀nN[`⒘,nX?v({uQ8^KH#AkL8[0?h,OkY8Y;s6~r0"V3͂I8EKFm|?K2Fh Nq+Y"*p01 'a |szrpyt6ױ +u#YϣNp8 ʈ˓$PG*\}u9@c<#\4 , fh|Uq@Q:;{Y$v^y`@}ARBÍ ң\M9X!si>R$ @@t_b,Q6[k+(Os5x+kTt=s&ǃ^݃d |[Lkh U5)F̛MKB8|3~qJeLdQ7KTjqӃƍ cP0ڸKen 8~b9?|)cl[_/{,.r7ӃaBovho@r%HhKrD}7BBż[ĸƀ pwa"w}͸x~rQ>G.#q{̊|zuY }{ >=5beXWd{fQ9Q[2Ӊ)',LX+bJ\:Ę&#[qrI]ݚ3H\,m4xUbz?z#<Q8(*qNz #NU2uz|8u$͇QD!`L X`hآ@ w_$L{/):r7&8-xUkQ-ÿT kz(Oўsuj'm0IJ[@B`ŴD"@@ @Nb Di>4ܘ!DlPEBX( |$1aJDW<~/bR屰'WB9<Ν+ D pW3ֈG X鷜4\B!QZ,LJ9%ՖT]S1vḰD Wb-[U0RWKbz KPf!F`8# "}-X|Μ9;w와!D !?#ٳ'|["cXq"5:ujwjtWVVvuu566“AJnۣn$y<J؍nXxvffC^2' .+V?3 _~ aCFrcT ֧ ";eeeqq %D`Aaϒ DD|x"@ Ci~gD"@"i>S< DC4?tسd"@ F@βpO@d?BLD fl>f'p)tpga}Fl.aYnNp17 D(F4ŝê"@D"@|wF D`ps"@bHQ9 D!@~M D  GqjD"@i~p17 D(F4ŝê"@D"@|wF D`ps"@bHQ9 D!@~M D 0LӌjDC>7LLAF$͏ng&zb  #HhB֭[?+_A)QRK"\s5Cա5@z׿5_}Usss{\ '|nJQC^+oK1=ݼy}݇oQAc֎if*ME"aY.CB@g K/B 41gD % z+vs`nzǢ "PS!̾/Ozf`Ytdtq܄ =Dޥ/LHvv696>n@(X+|M,A.z*Oh8"D Vصk7ߌ)ג%K6y睿կ i=܃e˖Z ,V{'hE!Jj3g%f  D`"@]φ"@G4?-$Di~v=N c"@F,l8 D HÿB"@Gl׳D"0EÿB"ꞁ !D`!S"@i_"@ Z6"@i"@xi[D03 C41h)N[:"FD0M3*"@A[w~pKvSZ{z<}+>KVҟ) o*KwDŖ]5{gX2JϬG_Z#BZw=$𱕻6Gל@͇D Co^<V?}~ Ok]6!j=uj'tuxl[E۶Wg"4-u-;|;5mBnvuc{??,މï/\-˞zݫ?:`ΏXtgl_yG/ #`v]$s"paWlXթ~ giISʕE-Lh״_x`V~~Bm#iAxOu7uZ-׸u]ouW< 2%=eٓ?uS `"@BAVdžKy zE ]YX[M|K֞-BXKBb嶿֭7^jM{EР+,,\qM@hJ IS4 Vt5sDMxLp~"pNVw$xwNNNO@l!*IDATR[[[ZZڳ{Ÿ˯5z3nݶt~xV-)^:[Skk/z8hxcF`ax[!B=i A '1"oG-xfyi͇)sa@V/h^8 _^0|C.9WHBCx{ "D 6HomU̚3\@@Xr<ܛ+F D`^h?tÒ D@O|ds>T2J/[:9m/UU˨7l< D..cޫk7|v4kNBA)](!GӝJIPKF:h+H 8Va*UxIENDB`glueviz-0.6.0+dfsg.orig/doc/customizing_guide/images/custom_data.png0000644000175000017500000027161412623651614025204 0ustar noahfxnoahfxPNG  IHDREciCCPICC ProfileX YgPTM!a3!眃dɒ$) 9gP$ Q(AP "` [~?Ugk[9{Nzι ;O_# eVs KV܏0|b~J߶q;So{#04ws}_t&9! 0/9.v ؘ@6N&r8Nn@+jY aY/sBЫ:ػ9;;J K a7ڙ=M6@8wb*݀?$w3 * xy*AsFjy: YYlVWY!|ȟȄ(| Q?c O z-hGXь5=3;׎_CP@Mt17 d,܄b*ZmEz"^(FYmrf;J^6^i$r#SW6wL^ED 5vFg ~`cry_,7?(b"].-+){"-pQRqZHIOeCA-T]Y_f6NnE}li#gcNSBKf,ʬl2/نy;8j:8 \astuw[:w{GgWwOeu@ ` Н?n~ {:ŭȒ蔘ؠ8xD$dL*wC:q̜~qINVnX|dKEAfqCG:r1SUU<%fA=5ij\9t`kdX;wGHnם}TnmC yTmrv2qt&lg%ʯ֬/>oDab/}'!%{&e9Rzҟd}rTTE4WhѴt6+'XRYUY*mdN_N6a0nO4/#_.>)> ]ĥ$Id)Q]V!-?`ha cg:d~*IDsqeppyk‡Wr@-E brEDDŐbmVЗ_$&SD RfKC.MFOaO[)]FWeGC-UJ[cGK+SNGH~{t1H_ipd8nTkncjrIƌÜaq`kzfw%yY)+\\z_kqo*.{/?3 z|`tPxphH` \"nDZF]61ՋӉJHTMRIVJQHKMɐΔʒA",X,(r⬇1%A=}bRUP.^!X Y|[nnkJ}^<Ef[_;[GdBJOq/oyC?44N|8ވh8r"ir'ٮJ z_ѹ&Ayuòwe| G`uaE*wh6PD>WG`p` r@4P7@! P:(@x@` ́e0B 4a07, ˇ`qW.N KµVpx8<>F"B5(D!},2,^,%,K,?dXXX;ؤ(l lGpϱǰqpqpqpqpq qQz鸵{xxrxx1xexokAmB&B B_^m"f"m@DD'P,._hDLIJO\B-&<&$̩C,,,Q,m,Y1WYKXgh،ؒzrAuHÂ#cS3 >W,W77[;ƣ UCPڨ$mB[ 8  6 `1TW ϋp<)*&,*SK'7(*(DbER@WA򷔌TT4t L̘,l\ܜ<=9fE:Es\1%J%cLd****ê(LnӨh0ij,3l)\2<9|.B$".bЭ[SQSQQQ3јX8ոO@EB]DĎ$dTrl|lJnv~jEncګt LFjJV,D}V[6cvHmٷr rs/}v$qn‚BEEE$۽oz1/>|ZBTrϣGKU?O.?i)/ */)([/)/pxUPX9TioUUEUU5x55-Ϩy=e CEM '57$7|ihLnokJl}<),r}atNs.cn3_X| 0Hhpqy +Wݯ_'1sVmm??4~$^\6_.X[A\Y)[Y]XY[YX Zk^;\Y޲~!qcepSz3xisO?WxfMӷ+W۝ܝw w.E5f}wߛ&MJ&ES_~;8?r;>j;~Lv,}pxxD$dT4t,o?9??owE;:'8=wè,=?c@Z ^ֈ?elܚs pHYs  @IDATx|E!{iJ "~*"v;TA P ;BOo_&,{//! vmfgfgl=Ç_~ƍnnnQ  0KX+9B0R@`<==E E`GaLrTE2 ) ,(B)'4 (=P\F"AQH.P+$c:('!Z'RtJb ʘL̨ @؇zPX}Ā(ٙ8 "B+ H%z+Jl̘G yI"C 'H@(XRt:ѯ( I,b@"Dbd< )2^E\\BF|E2dg$/HF ^r@bDa'6/KjkCTMl+Hu4@ `T?/}#$&>b"rb@ScaP (Ybth" G!O!vg,$GIEv$EC!F@<F 2`oo[F!凄Ჩ0%I +pb$bx18DX?fOQHwA692TlDyڵ}8q"$$\r*Tlٲ3g$(Ŭ,r޽{yP1I.lwރێ>>0/_ƍHcvRȴ9-kd \[~t*])G\ %;E A&% 64@+<TK,+<(I,D[bTF ERN(,dKrex)j$(* !pAlRX`Qx"VIU@+Ƈ,bbܣ/Sd%1? Rz)dH3r)'1 [*~]"F(0B*Ȩ()JDA) HcBTUa瑼DHv&$ AtJRR%bDA#iO:a8's,95ٳgʗ/ƌS@>`x//˚ǜ9sz ȑ#իg"U c ]ud4b@$EU}c ҒUo E^  )0S@`ɱ=p.^7d \‹J #z[ bE2JBLhKh.IDJ`eO*HD1CT!T XI%.t,VQD` C.``Aa) HHBxXBLLAJY@B)D7`))$іHI20X\2qW2JJ(EALМ9|n^42% >}9KC4h o4m1TZ,CAœ! t:2`1$T 0``cMT5$+9;AD!!w1Bd~>Y=m/DƇ^4--WB&kI  @*dW %S~xRRPRt@ =$@LR# B,U 8ær^x/ Ћ5 Id(! #""$ki y F2=I}LG;uK '|r}#mjA*'5S\l"r`T9'<% bL2#O`h M]kPᰔtgvxbɎ~aiU)U-V$2~+N >JّpKWX`B:6@P"2%G@#E!`vRRdJ"61vJHF/YR`bebA"SG&F9L\a$2Q@Z.#`sSҥK?h]t'(?b}a~aF,Em遱6X* PCtq7otUb/&+'`h 34T)vWWbYxbt/C"ٲena.ّ ;\H,FO_8|ydS w"y*z{f43y";b]Dt(R4G1 ^rT@+ v! @ $) $@CL*AIvY_%Ub&/j?d$QEED$%y" y1ËLbhgvxEƙF^ǎi),N2Lii\I> ^۟j&UkP]u6-?(fJWC g͚%]1FX+"qcK_ua;s< /$T0s;xyF+ABId /-$D" UI x0BC)`G I$I%]?z$}:I&$VnB jC`#(ɗ$04`Qh22<:)9`T,EC4\$?"t aD D d$4~؟5b%w&^UVZh +hK_: UOhMҔ$fgϔ)S茰nh;+IÙ\ b 2l#IĂ'-4C11%F, #'0W%"dJ0dh !F $H Pa.ќQ.yeo\TenqݾwPNClØ \),-r5`*U\wiL;Ƹ oIse.)Ua2>M[f$&i"#GjժtnLRP:ԩÝfgi-QȔ o\kd,ӕ⤳]QIh( z!jJm'`TDXx1UEy3~-X\;3'vVItd1;U\%П1Wmə,U5j,KbYD FߦVSn4lRvS˰tHO;H1 <%Wρ=>,_TmA2":2z|xaѡ.=RFއP])8lϞ='j׮M̷Y@cLL͞ĕ03`@۶mä˗w36 bZ~S$յNP ķSK eO TH7MR1Xa4mɾkdO쑷R}k[JIÇ֬Y3š̹aSn4ɘQR?`Xۙ,qHL2E9*Ig@CK.M,'ˆ`FdFDT'eI-D17^^ގh@B `ܹ/^$WrF=bĈݻw ]۟*ݜT-EÆ 8@=!wpp0ŊkժUɒ%Ysd@`՘v> ]G+@i(LlČz-o1"T+IH &U鯲S6ˈƈqN$8*"Ty#SCz3,ThԹ˹rd-/OW,Q7ܽ}=<ݯ\v=""ftLF!~)> ~4I¢I2\$53I! ,0~˗;`,3G1:uIffʙ_ӧO]~͛73֭[MXcҢBc Q/ 7gϞw}W۷?u, (@AgITg4`{ѯ#ϖ-z@IS: > sƍjy#d~xRyÁ Uƃ5.&Ȓ* !g x9 Vĩ L_9| dv-w>AAY⯹{xd ILBK]$㏯u׮]rJe +o_:b;SNe_e E0h9c3_xЅ fF*?>83D4sh:?L2KҥM0&&ŰtY9  ?~ߛo HGItj'OfǏ $# ȷ̂V5g4>S"80eO#6B\0O]?}&R11^Q uLW_y TF"ֈWh Y-pH)m6a[ޡa"(ZdE*̀V@v,,[ rj_޽;s21fΝqc1bηi&rTJj 0&!LLHGjKa$'U׾~*. XZb^l 2%((\ t:j$BG( .5oȑ#nYa‘xGYX:KIz)8RH Tu$PDx/zL HcLMv5t"υs4lJ :~&vdob빳zȩ3Ee-ho^JdsH@ ˈdqrTZPiBƘl„ ~X~+3U%G Pl3TLp^ŅH^,]ZxA ,J:N# `sdXEqlEWٗ`0,ȎrO?›"]'eNN>ߘy'^QTGuHi9gCCGں%B~ @j ",JR @bg5nT$U(XWY#]V>ƍľ2+Z9YianDl8-h'gy=Nׂ"sxsix&[l [ؐi@6l}X[neebCz聣TV-J,#;23e+]$Ny؟Qē) =^ZLԖKc|%RTnc^o߾NfxW  3( ź,\fJ ]D vD1SF"':/;t[tԸS߀=v>ԨlKӱaqTv#PrБuEk׎>1£Q~X{hjlJ ݻ7#BNB砩r0\]7B feg$Y+ ؾ808hj9Svsx `N 4a &C `0z2k)d)`^IǍrX6٣cbY?SX6aWllz;‘[Fwk4)e&zHcPY!#-G[Œ^ubXhK ?Zv%U(X#`w$UVΝ;_#lNjs7I~QљB/?{7+wFwݾ^uľ!Co3vl۽HglW&9 T>#h&N > VX7(4Fi,?2ч_~HOaH. `=!N؞LBiOX##a1mڴid^VvG1N8ܾP>,\GRt;r׶7wrm>;=l0Uz4,3sbQM4a ^Js Ax1؄G~Zl:2Xgd\T^) *Iox.!ֲ:gwa^ά>Hρp^viFX"n#[LŸ92Dhw3-JU#QpƜ0* [f(FjHE ƪ< bPR$ LJ*.{@oL(W %/dJ$au5LiI} N2{ ;E>'dd f '#Xꎉ2FT{h:R:QSl luBJz8Slg넎‰EX?sb+Ibb^,Z;8?-IfNxF:D9 &AY mYUDȨ` ,,% 荏Te#Q\(_N #:bqdpE0c 18~ id+dD @,UD H J-QXAj rLtfP&bG/veEES'`"mffG4dL=33{Μ7l\L9͔ok|d8 Fs#Dd٥@1G:y% vB8w_#c(gm21e4m}K?bj_v|'x)>q0՞Fa8CP];^C n"sy$ >%1Zٯ5Cb#Ŝiq֚v'IhXG)oL_8+l7xm#3?s=?,{@ϑޜ{5ϩx2Nfq*FY3[lށY%HVn}U0Is˔uj+™B-2F3eiȼ};Mt61k`SU,YZѩiT-KJx  b^K%]yLǶ}~X0tLqb&yftXB[ddve.0sSVXE lp׭D197.6._Sj -@@?#Fs܃S+i漋lJxqB3(pқB\&^DNF6ˀˀ*i h 77tP"UM"Y!w:wmm)M?j h h h h -n,34mmmmڟ-S[@[@[@[?sf----pX@zj h h h 8gάӴ hvRZOmmmmg矝4mmmmmO z:G-G/\!1 .@F?iw^;h}GYkR-aіxH DEA{8 g7ž{%~=#,F7ԩc|e~5kgLr󵗏p:$ϒe;F̷Y/]D@g*Mxӳ:W.S+~mY`Qwnj3H3 &"Eq>ǸoL>䓯m~gQ ׿of̙;v ߌ۶oƷ~~W>?㻸xh[ 6 W#]~!Ii_ᆱY_pf|)Iu?իqQ&$aK۶m%iҤI`C3µpFUV |ڔiBC,ITd~fS]2 G;809"xFZVrL}.j߽1h:x7 ޻ǯe>uu%sF_p:([eʙh= KXx{B&hzZ@R8}g.jw[(./́z[o;|r6l`ս{wg}@˕+_}zÇ ߿?^w˖-̘q0m޼&h+@yh͟ݎˀ$>=~߄d#1?؀8 Zݪ]ߚ7SQڕz¹}gx/4nڳu4W._>ߙ ~z-Tu- P S򨐒dBB|_V⨨X03]g}i۬(֭[|ᇤVT OS^=13Ck=sy٦[T%K$!9rHvp#L~oߞC^}U2Gv!88Xd&K-5k֬s@[s^޽{U e:ӑ_ rZZrqZgoy(&&ƄQ*³톻G^߬c;a7 ȚrvA%*7r+@XǞ=_¥.SY9 _!ϒ%zyz*PО Zp&21H{=ć#BA0\#qx95Y'dʅ:u ̊X-d$b7n̲MZVZe$k׎IOF y6mZ :u@84n oT1?G7a'= ۼ;w^ pz<ѡL)$ ѱWLGޢ5j>cכw;zFGێ8GǺ{zǻg)~?0W"|=.Ƶo۪LEM/'%M 8?IaNr=$2{ltkHːT=FǕ7o^ 9g,HT!^bIL$bŊ)!!z&pC 9|0 [v-'ᮄ'OCq O<]!YTfҥe˖J<%04N|cetxD4`|MgwNl֘gUZB+X0_996m>ߣǔsf͙[tIؠѵmY':w˗+5VU.Yj7_![ w7(3s`w"pnۉu<}[EմX Od:~Pkԇ_R}x\<#0*G=R >Æ̒3W>]2e4mZؾ.HXO |Dxxd[MǞ}*U( ZՊ;g3]{kUw}<>ܼIh8cxpӖ+V/S.Η/"vC~VolY{{;.AwY)XdT'K(n V[Iϭ\P'kǟ޹pI)<= pfpdҲ՛FGuH k`fC# M sHL^z_~˽l>L'BpU{aOe~[K\߾y78ϟRKA2tKc}\~΍?A>_=#8W^yea#!X&ނFs߆2j# GqWlVx|j̢=ZdIX$ XI0¬RLp\v-[4h֬YJQϴݏ 3yY.Zի-Z8**ˡ#v|,[l+W۱{W_̚6L9.ޥ}ȅ'NֵCK*c'}N:ㄩаlYWWݰh꾯UZlՄ_f:uuʕPAp9~k6,iL:+<"uQoE:*1?/<-7hwMΨ("#B3eN,r\칥%I Rf.*rït͓L\lᄛuq`s_|2s2c양 l hN+ՓXs*^Gc.VD~B:mw7iT͝)څ6p{|y>z>R\9aeWEJҾM &X|]:5b0> ۮcG1kQ [|_ܰikҥ }0^A̒0 b-KWYB܃2;6%f x`[ ٣a{FHg{C2u>@Lʙ!1|1Y03L F^R)Ug&`3Ǻj;"aoZ Qúf}ʖ.{~~6VVY-^00J̔w8ʗ+Rᢥ+K+' H[%Ϝ$?WCY͓+4<ڦ/I Y0S{h`im:͜)hv,,Atfعs!ʕp)L_:|dLjVwjn,ӝϞƧhWde>v|=/=C ˾„Cŀ-6so//r-SxZ:7sZ*.]fNes?uQrj{-k&*0~>^Eyܕw@# H2]rY֠hle o4vHt%,So/:Hdtr(E Yd6' {z{yKYX bR8{1?ZgmmmW,tHٟF6q_fL~~w"bSa(-8%ӏ gşs{JhrF \icy5 S Mh h h liJL(G|‹iQzO$r;qڥ%m>M--`Lmk 0e"^c2C2?~KNx k h h ,? Mbysؗ7%qijgh60Dh xMvs_ٳg%pɓ'nXx0|w&%e›^e]3I8veoM~4{4.$>?rݪR}૯2Bsm?|ر7oVĮ-裏٣y .'|ঢݻw|-^a$.@IDATwAO }W47nWd|ό[ ,s)F25a'C.w_4v#rwr?=5q,']ʡҿdE¯p!Wxp" ˲Hxh,sN33p#sϧp'5~Ŏʌ7ƀ4c|i\(G-\J/jӦMTw>Mk^K SꄐYz 7cWN8rJ0dIcOY#|t>k\ Rpi~>72dYn\Qq-Dɾ;ЄKcYA[[a/.^Ayp0mp 5ъ1O<ԣ{x*6c#b~z2@E ? 1;PGTPTFSeE_d\zE7HҖHq|UE({zlOgpm.Úif0W\/5>(#ʞLI#;Z^pڎQj ߭~gpՊ:LP)RݶsnKt# d ߅`~ibIM+w&^"0uzsNsԅΌg|u^;k|B+gezR"2鑉jj^l >/GLטޖ.]zݺuL _d&jpXQ.-Y~VՏV GXd%N V,X H],3rpnݺ7ƴIa*dđ 9 / =^ wnj&d=p 8r^N[MiG̯"ڴޖ,2PvG$<LK 4nTw=ƅpD3xY8 ;F,\(iP& )4 oyt:WSPR(e%0x){<)PmeFGF阏ٱH{sDo3uc*Yrяo<0>YT7J#ӳ]&Ix;6uTP03;9{dF5c *Fj"R Ȥ=2|TFJ?F:9c\Y0v}j'7cfaO#K3qD!ŋ $}}hxŊȝ;v৻w]^܎;`iDUÓ )c38 ; =bŌYߣ`FcrxAƞ|#,IzgOƫ¶dĘh(a\%HX;CqG$I `)2C`EN1'YQ?SNYY(1ƢGCP& ֽq7)ް"fɓ!<+yaO~!|wyC1n3\GՂ5}Y +%S$}jK!.3IGOlVGYj B;vGb=====-uxS32@4HC=p%r4ig`dDb42e!SOcƯPY i33`Ho,n@ y%/V ڬp(`Lч|FL QISV>p#x8$߷ifܿl))̑D5ɱiNt,cȢ(#a#kj#YyGa q}T !Ӄ.\Aɟ1A,23\#8yF8aHFfCr)U-4+x>cxCNqĉrQYI~DdˤO?ڡIoاkӲ^{C:G ;t'N..m֭o%񁈰;>5 hO&ͅsS* Jq6ʃ2-ýѶM<2[j㘑\ҤQ+vl3OCByWjjV+F(?Ijܠk* ƌqdㆵ+/޾[$o+/$K.r3[(P(ex>f^Ey.q"m.ܚJ[ͷo{K:p`-mBV\a{YaþYd(T|-B;W[@[@[ -yw V\aa۶m}lljĄD{c]JgM睌K.Μkj ."7oɱӧٰQ'v;\}8fpZ֏@̙^9rŐ BgcIʠs-Ϯ߸.g]/7, GyQ&&Ng̘qzа~ -W~^^ޡݣq?M9r{2 n5k6DEq]v֣Fz֭WQW>[*FHGJXmmm{)dǿ-3ni Wtի|81< .Z<"TRUN΍ ,KFDFpc_mҔ>޾6=<|!_^/9W99(w/uԹp[R :Ī\#.EȒOK̤9ˑbS,---v`,6ȈdmQDTINBhS 4<:at{zێi`GL=xLA">2֦ }u!)&=d(Ό7CΟ UCK+w^qx,'pXR}glpNu*z#ӝi=c}Ӳek{!spNI*grm){\\`  gh@"##qx!3;/^e* { %A˷g⧸%ZbrrKv#Ҿ @c$q|UM03 !k֨l?nٺ[ ,->svٮ;Fm_:޽qú.nЇ]G&NX.=:bĘAA;Rh]b JFFEf Ȅ,"e&M(Us6ɟ\Re|LKQ >O>,ZV#GJҥ}'Nuo- >M!$״gLǏJދYLB" 2RбmY,IM%RYV{+VgxYi> *lW_aff)~y֮]3鰗-[n`ëٲeo֬lGH#F |川:~;vlΛkS@A`ʌyA -Z`o!ܭUV խW|&OQ,lXz)]mVj =3?g\`W_}>z̭ aå[~\av 7~>W!%Q|mqBHc4;hLPງOtye϶dx6n 2GMẖBiZUؼi_^g}Qdݺlᄑ{z|Hypq]˗_zA[ķY4ߖb2(M7y)3*z 3k̠72Xf &nЖCs{l$}͔)ş)R$Gբϝ=_ fle"1e .(U:CHm &($,qJ'8KS _NYU@~~>᝼L䶍'N4|vUx{`Ki11DZR?|˯͖=;@O;KF p֭[~9ugyO?V%b z,б>t(K;+Q`v9sD`e?8-lr؛QrKA K.\f;oګ:q0cƯmڶC~sFS*p6 gt@d~f/]cRwx~پ>sdZF파,(߬vw *a8r1kΩ'vЪ|KA1Vm/ȫɬYs&xީ>"րkn߿VϦ͚_|vz3xȶw=㐵iŊe>XdڴS+^/ kF{34Q|ՄҲ .~~׮]2bPɓ'nI,7ٳx՗kԨ/ o%SrΞ=+g.5$՞QTL$RF3Z==3DQ3&73EVi^-p?X`+V.g4km;3 N,l/=5J. eӛ6m^N]/ثw>k$h"ŋ=ꝁ=cS*4$QQ\J&\Ʃ?'~^:0˳t?r4\E)WF(4 oQ;0QPgƵ?&2e`gE4GmmeN?E'm-PXq" Fʲ=  sv+g'cfZW^^FZjcC`?שsי33cj=7 )H"EgW$k oL?(8'h8bF -[̂gZ|ɓ'ϝ[?W<46ȑzm\ ݦ2 b,v#Z0[[LT`0}BݻG,|^ѢŜ0 +^otJ UܩSU+l5oѥ ׯ[CeEV~E>*gNgK,kd:}T*dbekլhШeMEqؽfJpM&MFZV^ɥHŋ!,xx]SǛ7k|iڦz훯3z$ 7pͺM,L:!iŊY%'0y&<[/W<疁.]oVD̔GM<=8WuBd9aC,S;wgﯿHI>^ax:u(1۴l!6P,Myu;?1 ĥTI>G@CBVZ,'yN$m{,fINp@H3wr9 !ŊP/M[ʰ>%˗9RLY%$ ΛrvBBΝP]"cht>!3%7J'O ܡkcO)]>IcX #HE1pD[IEVШwb$mCPa`g`vuddSU9BP)@3)`bRdIjB›)z5w5e+FEZ99*ϝ 2-ej h zZZred%Nx)غeȨ)?+.]Y܈_fVjlwb1N*pq߿'̕s?xkӎ٢ WsG:eK5ҤAeϸy].WQ{LaQcJ4qߟ;{{0CbA7Ú5+|q&M|?5%voqTdGPn}'\@Foxxq_I&F>!@fJ2=rs%J=W_ު3?kxC|8dOoa $JUiQl۶34<ʞ>#cFJjݴRfsIٽtLfMjgo!۷ğ}^#[Ώ*_-ޛm{W@!rOh|\o޻hѢ۷9s_h% 3gL;w֭ѵФWVM23#77K࿝VO[>@CpzRjV>Hs-,+91G0Op`>ޮȑ>ȑr(|'}oˤym8#~;vڹK7{0׭]ݳ X .yjC.^a&Y&^f)nD>KhT[H?  _xν,PlBf*H. ㏣nq(̗zŔTt2e2EcC kP3>95jw'L1СqH3,qWZ3O Rj֪uQ_OըYMDi!Dw34|juƙ 1(im8NwE*.{F.}PT.)O1)13ڍ1;\>W9v+A.Oф\cm.^ȣ Sf*7˙>cǎ1`o5.\o4O fd7´`bd+V22G +vhRzthԠ _9cj׮]Kxݝ"X-fܙ3*Gر/S&ӳip #TREMҥK߻k3SLOvhۦM"n =ywLby?@9QFժUơCr1kw."a…@yԩ}.IbΜ9~gUV $3w 6J6lزeR̸q^~eiJ @c93k֬Aᇎ=Zn 1'Z sSO=5p@ϟcsKk֬a a֧O *PiӧOWEWC'N1cLn$[,O8<bg|"}>> P~(̡CLڤSkfl"f=iK,9~8aT4gx4Dy`#p3Zy09+r8x`x48t]?v FD?sw+rrucׁ 0U`. .NOKOJI Yڵ{#xB2kܤ#M]%$k+*`ojPݚzx3~+⩳4$spʷhRbc)nq~HeJA 5P^1'ӌbo6`̼U@2~#SwwflxvQtT"Y+f3=z9sf˖-x4`EfY`0ի QzĺuJ(PHS' u}{^ɓy(mPIr|t<3g`KFH}1O_gQ599 ..+dfpNHLQ+.!919aA,e)SIIM^X(>KԂőalQur!(UPAL||bJø$]Rrj|b#~fXS(3{gw{:7bb"{p<~jOTEIF" 6Cl˜K9Y} 1+BC/߽{ݻw!C_G]"H(ͥ#… .hif&bcfwf]X cS:fl'@ \?yd d.s1cx"Y ` ʗ YUgf;g$>!&#=mÍ:11 P=!ѷlytú+ZrP; ``*WXe3FN]齍5"afDjꝄ(L~tW$΁fXƫt հi[XyډlQ|>W=1xTE2Z24!'W_}_bju !kУωx# `F$a #F`^YeY#L/R_UlݺAsi~b0rrrҨhϺfjҸ)/ׇP&E[XLJ\ý~&T[NH@6ld8ԯ*7uAO<'a{ļJ".59K~y矢`:1qf. uWaMZ$a-Y}`'7|Spb]K3;+[t.̈H&Q={g:Y3F7GG#,U0T\rpą~, KMKA$ J>N.-j4X p*_2a+xAvs!9̕$ʩ(F`r1B8h],6ZN5 ClS'TӨ#T,0.0v #̑ 9 `rd$a = OQ. $D.9JQE#EQwgJب VGOLPّD X &\ X ppm㭷I~裏NCLh귄(8+WN``:&0GDUƁmDZƌsoY|9l%m%ol8:1"y=K{#2` >ƄƍKҰ0##j;/ ]bJHFAF8Q,Cʅ]Bг`u0z/W8 H)}[b$̮5#! 1;f`U.FH8q"[.YHGM$@/ %u$k'ܡaEA~Х.X?G*ﯱ(ڳ ph 4-WL7oNVIU6O ƍH,AvX҃cر,P1EJN:^^^+ѷs(qG cq@#ʜg>㑷V6 !$GXA0݄Njۂ%wYHQ!2(Ӷ^G)?+7`4,&SAf 'mI/f|r[hIB@Bڠ: #`3 0?: a~ڴi "aW`&3_^2?w$@C` АpgNdg/R !@Qيy U lK%bnUw cڪ!zz0 [*ߑ@2ONsu ͆ τIJCNKe)`}WҜcb%IFf0SKf$ zRbliQ$ Srare GZя5ǘ%hR* 3bNFC1 *`͑ 9HhNb*8t׀ҊTJ5XGc"(p&^jFh5Ĵ2ڊx|ZHf8xn^'{C[;[{+f 7u)3Px5<2A35dzڴQ`;7\f*0K, G,F|>INN֭TaMD)>xՄ(;9փ8 R2X>>"H22^~5(TM >U<͗Yf %🕀Xɰ6 bXؼJ 4|i4~e}:Qoγ3ї4WiB}RgXL yi2nZSfFϋ v(i1K,^3Σ58&A`{ny.]X۴0)ɩqʷ:=0 jŞ\%3$|51(-b坄Din^|qSʯQ )JɐrfF9*r>k*"*܅e^`0+RX=MQCC̐sf %`P9FD I,֍Y8[ 2ՉZ5L=$KQ0$H$P}*w Ԕ~8<H9:sOJ "^B(@Œ |Υ8$fTRyT^P$"D[~ڊhhe; J:cMsqWYf %%?8egZ- @DsM8Υ=MUdyEB  Wvs<y>m7gDyb I! i񉉮 tޱFd S@ T "x{-Z><8<85|7ej;0x{w3 ,,eS֡II'#YFyq`˸|tVh8AO:yvá!##**G>pl<5JCOfFI.l9׷n,Ti7o(P&Ȉ ; DFF,魎 |HR'^>rbCBB|"Y,e (KQu18kh(8 V{ ɱ^p"!#B.88>1!5M1BXmyWWGO1:i)dqz0`Pl<>)AZjGiE5Y.`g w.K-!ҵέZ'E|\~:^Z`NqV#J%%4WKFVs=RR\?d i»wn}'pa׎ }{w]v՞ϠXjס>b_ :~Hx&Z/bjؿ;8*1^M_z  k:m=ZDi{-_6rrAd""ڱ&&:ʧTB ZOw++-mVƔ0 lNښeJf(r>G^*zد[r`c͛69qɓϞ tݟ1kn߿/sYo)Q ^)ū{zt+V^}FTΩlx{1ㅋ^8j}  z.^BhɮS6LR)46V zMBMarT)hT4.sN(c_|b[7Pԭ͇O^VKJI~dڰNKoyvX$?`)X%${/P"xnlw&1)CJtعx4kP6>))M|y(uƝ >%xhR+\2O+ 5'R4?Xsɟ2:сn޸r&"ƽ87WWd|F$;LF (_@޼0GBh-S1/^H&aawb>Ę]D!(/;::?x#K(G$j ~?Eݏ7g͛׹=Ǐn Epʤ ̎TƵrbrڀDzHU7V,NN>yCQEնoکC^ۿx kըL|J<=K`Ӊ?vP"DUU!P?bfhT0WBm~"o[[5`;)U7>T~w@CF~:l,ذ0#rT,tHq Q"yhUܕ?.M]@4G|Y4fb'&;JÎV] 8p|Dz-1Qr\/IZTT\XQO9ՕL2e ׭]ݶ]Y:uծSuZ:uBģԪUx|T:rܜ1eepNew-TMJd lW7`enܣ^=ڲM|<I -q!>a<+-u+WUGhxsw ᛾_ƒ8&FߎuO.AAA҈6{i0)9I#~cG}N( ݳXh׭G˗.?|ܾ߬ykuk{wܵ,0t`ɭF:k׬" a˿R6:aĭCG0VY,|W$qϞ]*?qu8{/`-} O>{V.sSݏl׶՘Ͽ|M;Aކ08۰壏f_:%Jx-XܿGj뢚O`ؘɔwjghٟ8<*SZx{{V++ao`l)wy읔]jդ@A5ƹ4!E]_t7gwcnFtoߴwq72^*F*Ⓑy9dkm(᝻ѫrc%!a*S09r 8Rk_ǭkr!J«&u}uh\ۗsWXq(3iϨ)'[}} 2ep mr*ʅH"U΂..$,#.6-c.^Ӻy㺇%^J՚8s;v𽈻h/l^EQ1FK̆tuj y#QQ>XءOfy$йs}5qg3[ûwDɃFZyF# wԧO? ;({vBv%͍0@DGΜ>%cdQ&/k5jԒ20pDG&?E LcgʣS+C2%=""UI=!34(JtFM9qunUSjxG?jmǝ/ҼvjP찵j\w{7蹫vZA.,ZvՒdϩ(do`gz'zޠ>My-e;,s[Qk{7.qBr+/&^}S* QDFZ+y0/No p*_2E%;;ۼy +Aܹ3QDF=>!`z]`AUb \gQ0r ~G2=xl~[J|E$.]hu!!7a cOv"Z/PuiN0#!Jdl\@^.]߄N>.6_c cxk"n ~ (r6[+R:yxqO8]mׂ1K"УgE ALܲeS߾u Vo S5.qúCǫW`$OFQ LDJUR$ԹkS361r5yT*bP#, ;;qvu9Bi['gc0s%'LygǷ\0rZѥN[rgG$S{[ka?N `oRBRj[;G<sb0dGtdNyrY;]tE@]v`S@b=6͡^yX#S_1(S52Ш/Al(Չ^`4F|g?_WW'V ;io+c4g/{ŧMXNvSyx̟eg:r&Ξ۰Ti?O<Ƃ0է;(:,Mc]_h0͜>Yd]q8zG ҳDIA/lc^i efOG=z(٣LJ"l=ן3v(tPE@;2NVJcC ^JI6荟G[N)D K)l!K?!knAf3 G=Y9Ie-Vr[3b&! _ >)i<+H~f+K+blBܻ)PleKab+й2TKE% UPxTبjӺq qcǎABiФxTfMLalҾ S_׮]S}^Hspȣ[|8#sr5Y4zqbF(tA}>DEEA1$,^-9$":{~gKS " mtoWfRebv LД8pӷd[#$ fJ*_3wX x{)*F%9"$\h{V,bci"BMJP&7Zbbʩ֚,7ڳ?4 j*i \3D!sUZ%͌)KO$5P{ H}!iKs?+iVCQsjfdZ)Yz1̯bL·OŃ:2dk\'@QFrT!sHʻtuW0LK$MĈX}>72C(?_Wr׀ȈTILQN 籵' rsJ!i'KjOHdɋHQ^$ y“3}Y_hj&@PUTyWӌUbfUcnbDǦK{bYBEAR(H OeeNT(# 1ދcJaTHS `f=ce3F]\/AE0K,g->fMew%`cci p3E/+i1K,^ߧ~0rJ0н9 i/Of.Ye d%,s*&KU->'aYf %H@q[&8uoؼ?τKDsFH!-..N:bSN#)щW?rXpVRGÙ1/:0e8٩BQusA+>G(eq+oܸqÆ OP2_ pB.K.zՑF ')o/,YH`{W= 57\r&>{ctL뢢O ܹs[v'O۷0jܰ,9jIRG'_@ga5شi}յw"}vbzN˗/},eݺu+4hЀC,E߸q\r:iwq˙3gֶm%J@.^HU.sȮhѢ`nݺL%ɘa?СCj87ˢ>Jr'UЯ_~ذa@MnҥF-[Η`:sRC3賣Gfq+M}3=GV+ʗ/F͛7# R{eܸx_~[oda25juq~0}Ƃ];<|m릱qN Lu{Hv,357}ʹ2fpBOӦM՚0Cz!zݮ]Z=nӽ{wku: *?'M2@Ai" z&k֬,0I`ƅ m&=z^rC !;P϶nJm޼9  P24@9c1JH`ڵLDQ,Y?34]ٿLm#vĉ*Uȷ:P *D~ϙ30EW=y$c4hW_}5a+V鿦ȀΔ)SƍGX})gO~{% OM-g32,%ʜ&g6x#8ƕ3a7EĦ&ǹ-[u#sҦCp)fBX"DGN@V"$ 21X$y"(Y< 0&GS42tZB pt)SVT0@B&Çy`/1dd~bLW^gK(}]uD_+JZh -Xs/+WdFS#yl@h9^^^:ԏ4KfDh4t٘3xwpSr4:ټs"l@2~9'$,Z#6|G_ʗDr)=+VBԸpGɶ7#Z:ZdV 04" }y3dPF #̏?jժvکɰ|2{)#ڎ;2ļ[aW$G%u_]CO6O^0+x0T#͚5cc4YfmB$EO bի,<9l '26 ~7FoIl l~Ɠp… tr Вe~֭[4uouU bMvZLe* aaϜVgѷuswwź7=y$Ĺ2:cۗ->==-yN ;G;{ 풓"{p-ĸ~f̬KsE K|a$Y`Rt:Y q'jb:zL" R/ec]d\ ˬB򔹛ѺP0U98?1w&RwѢEhf-W&68=}Gvjf^ԺU /ʨ**{ImZ7]R5חG ?LJƥuW|1V͉%]v*R#Q&b?,?޺f H5j(6}=p@P_hi BnC )9Ι'+TE:I I nA1`IRQQY]b(0pQQR%>` $~2&K.=qDΛ7OoܹsY_W)WFY_؝xT9֮JEhX|q_?Ǘzx$W@1I2Eq_֨VIZ[ld>x4oRUb'N}jWi٬93DyP oڸNȭ_evG fOpxnw#ڿJ_vQa7CB-SC.^3N #I3 XAaĖL'SK \ W~C?SKWxv=x3,?A `AL֝VJ}دDZ>i;9z1_ zƲR 4i-᯾Yn횀m[ݶmn*hq>=7iro~Jުd n۶kػ}gϞǦM[/d[tIbW^1tb*T|)[o˷4agg *c+ə{ ԁf A]vxMKV:P(i92cChqtww4txm0aK*AEe GչT󈗗"Bw1:ѤO37HkrXa}ʴf( &ǿ Jb)dhݑ MA"vN$і>3 '$d&~mYif9ʼbG*%e>erq8$^6\5U~7Oe᮲IɊ- ~'{;}>8}hтӧO!ԃKW+T|ݰ…]+V{'>^V||ܕ |Jvʕx>Ua^j.]z䔴*U)ӍkV;iԴG 5mִvӮ~Ms/;۾C+kvlk`c/\L a|]]svrvq *7Edڸqc|cǧN0͜Q0ap#ȑ#d5 (P̙3Eg 1xBf`D1Bt-F9?ű{0e E>ukK'4iӟ@Mu.$gbO G:4lQQWW&aj^Zȑ#Y!c4b7k LD:8Vcǎe*L&X$0`2!"S$g$֭֮  h~8 z|:(<;df93jժaJ 9~x¨e?dHr]k9Q6zSSLAWn%&&|ŧQ'ЯwZ|4_G+]l^]T uSz[naKE۷wu}'}-E߲Xf{zzzEFFԨmޒ>ʖMzn{3j8Ÿr/]-r?wƤ&>zFݾsWI^}0^%G*11lɀ5++3wi#aa K^@N1҂i ݞyy(+dvB202A!-ՈY/yȇfDoxBDFcФŊqgc5j"$$&[|J+ϟÇ^4y+ &8DehRGP$k&21I)JHM5. fƕH CWB0 \r* 3h#_3 ʫ 3MA>fI "׭ #f+p&fipʊ(:G#6mx;tgwhh1*甧>[L!41[d=M?9&`)i 9Ac1)^Ƨr&GkaP}4ڏ6 {a6E.]:MgМ1s=2iaÆ4nX b\|_ըY{Ԩ_} P.5bU6kQj֌U*xxy={(;9 {(3>1?r~=57t;M[vPp$b oir6E2RG$4?$:OSǜ?x=yn҉7l[9ѣRR%)ߢKY+R0fѭG=z?*꾝#:Æ[r̛/?#<'asDbRrRI ^\|*-Zڱ? ›/>Q뤝71Jf|׻o>}dO{=r27K,#x* |)&Nr$6&%QJ\cHI%-{o$)Xܩ ;*O,%沲ɣįa5xMr~1 y'MH@6.AqoGRk[K&=+كXE&,J)AM:[ NxG|o!{2w.Kg =qOe1K,^sjb;Q&R^* fE )QCC̐#Yf p ܿvv kX:gpAyx17ozj*#3Yf %%5_f d&u.O}n!2K϶b3::"A~$aetXO:~N};d玭;o7XMc6c¯'jJ;F?"e4f(7o`#|Z#b AF;',ԩ #SǛPJsno,́X<=@q--6n 嬲 &}{w]vO1E̋AǏᴗ&Z/]|o:2^ 29{Ԏ-5R"ў`X"}ۦ;yGFԪ]׷cܵcMLtO2u5͛Hsuh٪`Ź3֮d彻w+7h=.@QK摚jҶ:q'JIOBbB<<?c)Utr9p]w*޸~^?Jꀕ~M^@W5&O.x*=ztvrt>>#F~&7o 'O?{##?="]7g"+Slrqw*` pvQpEJ˖+ŕe B*~c}x9~G(gjI`8_^t8L/\׭Jۡ5+A}mۺ7aQХPV.ՉW?)S\y#̘JόX4mJj]geʖG6/Necd̚gNt-88m˦uUQ9+V\\}; ĖTfG?[n=>[NT*N.-ܿ_/}{S;t, zP3R?oB3X2ðM倕+ ڶm`\ӳDj.b.B~+’#JeD.dSJ,FPe@fy%O wt.l{35 1u|LLs^9/}X5 _ve|g8̙6D͚o7he YQ9F} >' "p,:ȗ?[ *λ-[d'cޣ/ڡ 3_- A'Aɗ,^xڵ'ν?|?Vօ%4b0j0deYٖN00βfSB?wvx#&&!9)ίna8F.$PͤDyҞ9"r)Fێ ܻw'xJY51ѬɄϩr,n\n}нsDVYNE\k֪z+$HB+Y;2`х{g r:s*_>琐˗9JOOKMUN6_J Bʗ|;Lr|2rgx^ $PsV(JP)͛1!`Y{]` w ,_:G E1͛WY3p)肆r0xf3'Q*T?ʉ,j$Tcd=t;{F40 {) WJzH[sf`ա1>B;5nT Ӯ];1f fO4GY3_ -%&I{h<1e˦}$T?Pd /S-a?IukWK>(QXYB50ƍg0[r4Wu#Do۱dbbux-Bܱ}kf-] )Sݜ] ޼Mw^p ce2ѼO8ϫթ` bo4z1m\rIr2VN6ub: pU( -? + ۹PkF"S'a`}ÀΪc`Kƽ'3l߱+0paŅA&q=%Bf *7ӛ|C,6XY[׫h˦"ºx 3u¼IMlawn۵[oS/ƭZ!CnګY8x` )lN`{0*g ߖm/kjwkв:UP}]LaήZ:j}DD+!"1x _~n];4oۘ"v7|::՗?xp"o](!} xWr!!z~.رm_8:uh.]zogP\W1ڔWAWWZoi{Ϙ 55n4%94Id&&'[h.?-y5|*U@}b=J|)3͚+&,JJ?s :1 w[R%F-[u}%vDDD)RL9xE//ȗ\@7ӓ9A eLO%Bu,q&9>ܥ{B‡푰-%lPGïkə= ՜n΀Y}{L36M2<$ׯ_xnrTT ˔pcBnW7waykH{䐈Dw|GY{|Jz8L጑p+W,a"oJLhL>k{dBfImZ7n=z\ɮu?_ϚdOÏ:Rxql4z#Y2A|]0#!H}+h("z]/ fԑ<A\jtk67k(eb NXe`ㄢ0/phXժEUImymؔ)&H[W&>ؿoJ~YF๳g|7+6mTg)uyӧ-O:ٻg֨Z_"[>v:Z5o8o,AֿoOhb]|Yl'RJdWC)WJ2g?'ԯ[{d$ItHZUq"2wQ+#~O=v?q?}{`}H^!(˲|V\g*?|iUү, 8Xʔ猏?|1&Aॠ+WלW |ɢ޽.[r*+.j9͆7b(G<5?Qr8:eʘџ6iڜU5shjPE֯OMcK!" ywիe!?bs*}+VOZ>#Tuk7I#G}ɰg^(Jrp_mڶ[|?|Կ&O-/[LN8l*uʋS{VS*+7'wwٍ>+ ;>+Vf>f %ŒAXn٤_Q1cm,Qc>$8d޶cI$I d={vu;5N5۶m ,)+VTasGcѽ/*"KO=q)Z&bU,?/nDW_nGQ{=w[;'-nݺߞAQ|)$$z}8b%sg{t;sY͗[S@So=ۻԔf:0K!| mal|rV}##cGFXF]9eѽ{g_b$t_L6*|0,]+Er(o(~8G&$spDS9LxRB0 ._qsc/] ,sRR hhӢly?A("MyظNa#?# |j5gOO/Ā!QeQ9|%`Yg]g@S!GLJJ&ָA AIɉIqQ>%/L钄²ezYLrebo0NR x1E@f6\q'v>` (x9s竘iU*)]=Q)E*ùFs[?!(_{xx8_ֿ^źlYpR/v9qEITzM[vs'GtʒR%1+ &D3?oKc8^mFBv UtMw9WnKyqg/mExoHJ"ԩ+l2Ȕdq"WX%D9'&AΥ:̓@Oݷo`-ng(gDb5w))ԎT)+>ב>)LdlT lී$pQ77E-Ξ=Kk޼9ӵg=ӄSeJv_aYόVhD2V#IDX?!7n܀S}zC?¯,S$>.i+M|JKf&5-V׮߿}Z5.al ˀ$񘔜ne렎FNb ĉI 0%)y+\I)ʕģ=<&9ֶ{Ivv ꒨sA%OnaVM,^x74=013&QEkiM6q'ӎ޽{!۷sb]|GlӦ*ر&i aɉ'֯_/Ș1csg̘Ѯlu*Tڹsg3.\عs'p91:tPg~eܹs'lR,X[n<_,@IDATFY21p <6xcwl+Y$SVYf/:u (:}4aʌ =tРA˗ \pa͚ړk6l"){cǎ/^_[Lx޽aO: +FqF0>m4ǜL)SǶ-33S eWY'm^}&LwK*%S0 0G7eFv_ 4h\io ow߱}ImF*k XգG͛7W^}۶mDڶ2x6)SD^#c &Oׯ?3Ӱaúu93d.`'~Y8GxTmȇos` __*U,9olm}2EJt큅G?% c޷HOU87W׼1^c0'̑+GŊ-Zg8s )LdrS\VF "!P B]`I$"".>Y;A /S; ]0/]4mW^!?d$=P1_! `cO:Ĩg?|_~G*h+ L9NDR,;`کS' 1j@T 2Q# lDӇ49#aÆ1.,Xrh֬aTU5sy_5&DQx.gZ?gΜ*z*@ҺukH sH*Uh0qLT3aNVD %F> ` o`$ЏaQ€3|p1DK.>7R,L p|~}6eI3Blb^{&E$B?wvtC 5z?|fEwzaUb 6.<= pV(^6Y=gAs٠0R˧+bϡGQk:-K{o(9(R.hZsʔ)#2c",6L0bԁRTWWtO%aIsDG2\)| sQ}jXLŊ6=x|eJAՓx< gV`uZr뺘̅|A)j&c^K hv3$$"=%>#}X}3 z Ӧ~Huc42c6.l$ܲeRn](̴X?4j5b/%SVI"7#K X`JL#P0#D*A , Ĩ@x!Kw@L%3H\FUB T\09+4!%g *8R ~1.]cڰ~meiz< 6BA;)/4B y02^xP}Ѝ0&DbnGŅџ qaF^Zʜ2Fe.֪.yk*0%GNN;KΑ!_v+Q"9>Lbȴ+EtQeʁbod?_^=)Ip?IJJ) ɝ'f̼@|i " G`B4|R9r@@VVFGEI(U:{nXс85)'?t!y6gؘ*U>zЋ6Z[7=K!ՖNi/OXo2&4{+qiPCYW߼y{ynd]k9i_}5rʹxт>}.ٓqm[7]q{*im̞|) |LT)k^*TVȉ(څ"":1`Wz&'ibE  ,={mժŋzvPJM/Y<_sKu]WXe?[lч?Ov C=z`שaj/}zu:>dgϚްӦ`xx(D.].fuP9r@倒Yُ=+$w[r,NxS9_+\NѬ[(A9s֬]wĉcFԥkGyton?*Z <tܿmtT乳g۷mUT8KN>֭seV\qú['&$m۲Ce ׄGFO/&~ѥk}{wkyE]+M6r媹r8m]CofelZfjqglXy=誅ުP9r5r1^'11؉뽡cF ++Fȳ+g.57g)זX 0f\f 7mִKeV}(bbZf'T---/XTmNG5keiۚmV\޲aQѱ.Ǐ7vޱkWmYze7Hpzb%45y.ch]q6%}}m,PYb#"u6@2.\)1IDx{U3DX 5̫$nYkzlKϕY&X7_ݽs g_zAoAwAt b[Li=  St9J"*Efe} xԷbceLiҨ%j\ #x\.S4ۚkL`,TT5%r[s xRC0OЌKp?g<ݑφe8n inTO1r?TD%X5aŋO-Z|K81_QL"͸oNdeȈp+Ur%M|0i߱9Mk *֪]WJ{L q,W^F(,;qȍ׊-J)!!6zW/^Tŵ>̍ΝfMM?z@3P[;-ꭼ7ZiE 6hmeu^.oT0xVX O\"sxΕ|W\2ng|Th?xtmʚ?ݻswL2z^:Xn/uر}묙3ؓ*y޸޷o/VW\?`whΦk;;{{YA={v0㣏?o{׎WɍuƎy2xq%h?|93m ɪKӯS(,+'7ʭ%Ą ׶nHɒV۷mNـʪ$pk^^`J"EDX# <3,ʡI|Qv4r*>]PKHLy*i! :##kt•3gT;~|ѢEx/x) }AR/f LI5")jL%Uf_^۶m,W"Ͻ{{8yH&-Sڏ񃎲x_𢁟:yЛ +̛{-v׽IAS*EW!|R8|xz S%\)#aF(&%zgdg{*.u_tJ*t^}kWӷiS׈|؁UܠA- έop9a[BٽS OIݺU˽j kL+vxs|:Q#G ߧC03 "sĉǶn+ 4"K"fH!%Ӹk.:|>H۶x7Xn߾y:ܹs~)Ç:88޾u3""L!-oI?pu /"cV+"gbEDŵmׁ_QV 9yzݹ+0(21>c:99`B6"~kW//0- ݼyR%pAKݻQ|C R +XJ#_łgϝ=ܹr,{Ο{kW2 8իΜ3IE1X/?-OT7k_ӘJ5ˁ J.ץ!LNJzKKnۨ }t3JezfiK}`nrر Ods֮f+P vp<#yǎ?kvڡIZݺv/;6Bz8z`nY$aP\UÕ`!xDLB--Ny.hYnAeYADkk,?ON $Ghwc㟓ׯwܝSUH!COHL}= إK[`kk\Cjשan![}ŏf+4s( 'V^sgOoߺ1橖!_S0)hN,l\3mֽH%d6axF {Cp[4M[| B v1wvvr9m \LJ&;w޽[^hkk'2>?#D,^W4Lt 83jԘOGqcFr[QvN ћL31hf2tjh_`ȻOJNNLJxMG=֢Uۻ:swŰEFkF"pj֮MG8퐉8&9MM+N蘸'aaщ~ c%gтo@dt, ;?πhDȻdJ(O}#S#ܹ̉ϑTTL 5YeyLaӧTt(XcqLݚ@{/n aV(BKØ*cpS9EFD_ p\ .Gx%DYxЄځ`ccSC|S/E98\k/1))-(CB aJ ]5OCByruKCc7ݸG9M|n3ЅYXhݻv[d!P)F,++ClJjQH<~@3Ҙp_aV m $'HhTGh$=zUDuՈS|#r@ش}FMFK1b$a5Oiȭ7 W /1%**)i]E\*_0ĥ[M0' e&W9DݘU\tQ. \bR*9ѕKqdhbѣG?-8%KBݹsȭ[7+V! ]7n\1|޾!]xА_Li;q5QWui*!YY4s~1)Ðz/u?XaJoTpr y͘.#uCCbe%j?R›}egAKAYt/T33/-0*Uk?zSb#|<:@G A/n;s0fuAGFD"i;'nyICƶ-qT\MҷgBE d*tAnvԐ7iNU^i F*0>q;&=O)e'RN vϢ|JP@[a͛70,cvt2F|OG|k۶gqr2&vnβ#`>zffp[0a=xדl,Z0?CչD O$X wٷo@W?0e֥KDxe򑑄RΞ=CM07@:v$#\M, Ô[$ ʂ-H[XZxY|OZ 864dղ aTDDoiV#ᔪSoИxcdTiͪe%`-Q$ ڇٓK^!׭] 3X 0dljӮc'Ţx;t.Lb%J .t!*%Lp߻F 'ް~9n{O AD-YPT~hWDŽf"]m .5f3d<غmo3;:+̂vRZ'~1Ͼ դowؼY#??L* fM"H:wsr:Ǐ凯K9{|Xyͨq&/\^Ʒݷ2[F< q.G{Go!U\5AqL1h,旮->]2_fOI׈a0yT% Ԟjgy""DIA)B,]_(bq՚"ho@ˌ$7DS }ޘKDH9!$x5JL 6tdZsI4&%[c= xv;;{eA<'(%xE!Dc,EEZ}8`t:QmlSt8\J":pKAB(a-,32G9eBxC>Z"P1Ejad<.1u)J8t* >bAT͔0Q˺JQzAo!4s/a K4'&hL +g.6`\ K fBNMzy`46~y0ݺpvv k-&[| \fGd#ُ;<}o;tdGլy~Rs{4 ׯ^޸q!ό?4_v"m֭vzd?zeJk8ӝ}=?[up۫W/6ܹʪO>ȶe˖C(CtÇ_p"MU*ӷ}7Iikk۰aCkW2aԩaOwUWHn4qBD+ZX^ozw^'/o~e@ 's?qD#{cǎMOlEW>|8Rzzz._VZD={{ƍjРAY+W4oڴ-ShѢѣGӵkŋS+k!fE?|X] $oS~yxQr{ ܹR%82cKifhF&ׯ͜=_{b 5~n7g z,v \9r J7Yv fEh"}i;GY+K͕=9m۶.]d|'H,WR4h/0SDU0T"(ӈҥK?A–@HǞ={ڵ ݻt[8{l1V[+ϦMwfe~gt.e5DzÆ [VcEFYNe Mr2;fG]z&[29,"2Ih$g3[4kPSٮTP0GϞ紆7`-sVl8z0<=}Syigec嗓핺;J_O ln=kr1r[B3ur#VVtUBx"Kʕ+ M,.W$@Œ[aBP޲O>sK4_ գk:tHQ4Kt-P$ 0@)3@7ў={f̘| Ǐ̙#(׮][d -2)S_2.`O!AQDp5q`ʕڨh]drڶm{|i,<F GZJYhJ/|Gl޼jf7oNݿȢ["p9s玖p?Ձ4_~nݨ@F=o!ͽ6wny}ꈷ?r5"S?.L1ZH}8 ͫߺ}fMcqW4?&؉9&=hƍP ;dYO?ļ(QpeJ"`puQiC,80C M w;1*p1jHHHޣF|kWnݶ啫WAHqJj"W );6/4~{lM ".ݚ`yXq_$CA!/ 86}Ł`ld>a8b8i&r]M}qEFID4 i;E*2E!n,EaO%xs9rOh#/d ב! )#MqFaW7cG}1$;!_I6ZA.苈LT8n\LL0@tE)h\n єq}fb#_ pyϛ a@kש{5:I=>߱c[wժU[n*rO%+r%/o֬ ?5衏Ohw9E%fL7DU1ė @/HХ>zf2Gܐ`:%jIӧO#]*jD&ꆷ\N"0K 3e3eZc%LK*0e1S4U779cNEs"Ec00ġu@¬>R"h=q)vH L'"ivQ1_(gx 49UD"M̤ D䔄LȢ>KWZT$G.]>l5xY{@3oѢնm=Cl?p 4#FKLr!2Ѵ{޼]={洕+˯)&ϑza#!){;1ͽ WVc7Vb-*3stpR @޼f!]o-!K K& _|ժU@&ePק;AA2dBXR+:8B @҆8SfG~U&\\xϝ;'fG1ĘMȌj_}q7Dd7iDFKgö1 #? ȴ/0t?s)$QFBIqt'c i8iNaltv؋'DDn^)dd[P>M<_~D ¢ȩtA:}oۺ;mckh޾cG~;w>Kc)emw2ec4fOqIZ]5Q> >3=ܿZE<qKWg++ XH5` F< " pJ!DPp! xիWǭ-qPq5rHC wH,t!C9Eˁp;DǖD0G'YLzC"L'Q#\\\@Fڂ$5# bOP7nl)KƎ_idQ ʚc?~<_>@L|D!fhz>yg7O^`;|r mK҉0uK׻eY2";h ӵ%b:t(FNDlFW$%Ч(o% #+jdHxQg$wS\\[nW='^yg#10uay#k ,e7ɤ-79 Xȗ'YH2 q*QB Riy-.?V$g W"cŭ2<-G>ޥ[4)."@)ć=Z B7afH={:.z^|! @F Ȣu@4J?,@^W>3q85ʺeZ@bEkeZo W#,#a”A F03;eBHg!q $bmdP&B bI)2;!1&!V1=Ys,H#b Xc^[&DH,#]PГp $jW׬ӫ B'#6DpN[=yV$ H E QRȮL 5HIRډ̿m / C9z f_ :GDE=M1QŒBLY*D^0q|qae46%}֑ 3"W9%Aetl%P+ŞK E9RB2fw[%KXy֨ki LOi>/mm]r+.";u""QdM8Ve^]݌˃W.2ƠgHʁp?d3 8 vB7% ,/0e*&D-&S3\ÈDLLLJfɧ@-9*TdDf)IYXv*/*KjAj>*T%Ȋ-iznFi2ٺYjTP9q w9j_kH8[g e_)Һ@r@ʁˁ?{5VKe@( I TE+{ jA*Tdgr@?XPB .:ڔzmV9r@k@Vo|U~ :_BokS;˕aB ɑ zEOh)ftш9{6T,Rx-~~ݢYq4O z;L^  * P@PyDv6 mTi썙=ĿƁR^\fr3 4Zڕە+fM>>k|!̬Cnb'࠭[ֳH.U6z>ӧ5h؄k.:qXl7idzYJ2qEjʲԄʁ8o~eY+b}Ç^5gKa7tpRNm޲<*:!K=mSo{׎W]Ǝy%nӉ} j2iЁ׮kvgK/^B Govnӏ*:U})?kҽUAty M^Wp LY$ǯQ\N\[znΠ 4{vm?v`V{5jVE :7qtK9'@6"^wʪq4ʁlz|߹L@IDAT?wZ< YrɬSwܚ`kWrnѶGIjB&ghT]*UY"M]=kƗ_|6gLdUQ´J F@ŋg_@g9w/ZnZzl߾h30}tҜTDZŒ{ң%\&N:YACn駝:iD7P.6C%JVBi1D}|R1QO-ě9? *˼J3Sv8Unr\̓woy㚔|bɫo#{3+ZӅ""q{Ia$ohHboƵsfM߰~5/E$d1`lѪ{:(sv`bJ :bJabJvhӬY+-:ʁW6:;qϿɢ86Z\r9vk71/_P5Ν; iޢ@hۮCz׫ٵs?d3ISI{3K񴌍̓%biЁϟL]k\|I#0e6S;g=rŪuu!< IByϲT>뺞^aa5|ooD2@J),st,ߦ]'#G=rPTtr~޹soݼqѩG޽M\vPٹ; ׮֬USLoպ=# |Z{B;{|3ư/?]Mx5ԥK7K5 csqqmب@J~ekk'ai֬ɓ9uo^+Nȗ?D˟/xx՛x{w镺=z޷o?oܸS"P*U4)1$ ʙsڇJ:DVDʷ&'YxLpP;<6-\<2KD(SƶN'}mP[pUKOJYDNCԓld +*U:UVG4ꕬY *;W.NדtԄʁQ6jWԭZ}>6m˧_LQ&Zc c|7K2aV޼Hn=ꃱe+"agglŚ!~h^}M-VLcv;2sEPZeW7 BH y'4GrBtύoy^D.+Et+hm]̘h֮].6mvmŎUCVI:m啑5GF | Id fy,_cIыUZDX5٣Gg~z{(:xN]̯fk&0ХwYb$%q/]TEqw,]9iݫYB%.Rb:]yn_%4B1SErfB*89q~R޼f̣ 3>P-,ha98.[ I7CWp"8pkk1N>z fW2T()%ސF:FFE"S)ڀW.BEq@ ,_|G^.E$d l\r0۾upyTO6̯'y--zBgt 'F1OMģ [[{gʋţԱsw" qY)TG;7ǵ?t`GYVDge>uSye˦;xt9agY4/&}7^-?1al ˕WRK+eG2XfҬiC(YJ2ҽ{u 4/P?gղ%ߞFpvv}֘qZj#Nj"Q>P+W,RQw -ckWÁfI y| //xwݡS^VqTD LC|+7 \z)0cccw  _lj 2 :!ʧ1Xl񟂒^sOUrJ22RBԄʁWz Nɓ&"49:2=g _>~Wv- ?ݚ!**z"G𓐂-S\\ԮEΠp^Mx/cb7n MR*VB*~JtFFFV,pՐа5^n\zP9r@`@z?|PNm}h:D,VJ%80m͢c, Brc>yu_FjچGti[Fy"_6bfZyE)L2j1*T0rkLyzu]*UYg]3of׮]w^Rj֬BT ؊=/eڥKJLKc ++= bƗfٺ3L`rC c7O'aE LagmٱB-r)YI r|y|6Xx!33GC (qHl\Bޱ,@G@PX$ /S\@IQѱ!aQ翓`Ĩt38A@xϰ7R4pi;wd}P>}d+Ο?AǏwGY2ХKNuVjˮzUREйxÇل Z2x™j ۖ-[ƬI_~a͛778ݻm۶0Y hِ rƷ-Y⋓'O֮coF7vX*AdOwH7*Ya˖--Q.6rʁcȶm~gΚ5_~q9;; WֳNoF۷_|+ ޽zjWHh$)WNH H#d?M< >D񗋼O4g3O) ޏޥ+҂ݷ:/%|ǩꙶ~ƈLa ٙ3glq jqBCt+Ge@s-[,ш<~:ѫE'N\rySׁ*%Bz0\R3::h5rXjU$U Q񁁰~{Ι3G">'.|…ݻw*%gti8o>Aff t c±ћ4 ?<=z4p\zY*=W댉z`nY$aP\ULJןqGGH5uGƠH ^˜HVNbŊCa{ԥY,9BBɣ'QF Hf~EFc ꡆ 5ǥGaRVJMg c E$ ߞh9[kEn߾-тA.[h6h*G0ISI?v,tfy0$RApApԩ!3ك]>K1rjfR6b];:*I"D t38Pк:Y~ƌ.. _#JG0`"8cgR9D0sk0^K|,%UIyސwp4J0 shD?ck%KCxcsÀv9#&tibT"#,Mĉ!(QD.f _R2<0`qLb#q &Od`ĈgϞ7oPːvŒ[-]Tl$m@La'M8@$NfD\2%} Yk%י@\a+VآR93G[~!G5,##PP ia"Jo W% 9D S˗^hed=_2bw1P!Q7*=`cbHmleeGFŀNF{hQ uEE#/ LǏg#>pDݘ,M4:ҘZP`( 5k֠xQ j3̈́@!\ܦ[s`U' 4Q'< pƝ3gXJh>n|/TLBU슘*4%?CwGZ_>3 R&i&>BƌoO3 iD/3b6d-E x-:4L"33f w2[]x_T9DUNQތ3|{qXX8򁬱n,^0{9V 볏߿oǮJvѱcO}GW\jּ?N133{z@9ft$H"m7fCUR9r@.%'4E Sb֯]MuF х g>Ƙvʏ>RԞS N6INzGϘ'tV|6}@#Bߚ Q9r@@8RX< !`4LL5&`?Fָ8]oR+Vb]kn}a*҄q#ש㓓yt⹮[rw9bPdd 4DYUUP9r(XBq+? )sаĄ$ qa F@hӷ|JժU_ *s6Y^}ݻ=#QlZTL{m@w~ܿ9LVZ_8ƍ۷X))1Ii x&g#Mݮ]M?~i/^<()%Ai#Kt򃲔-Zw!!`XDʄL.cinuFhO&kA %֟fLM+mf!J7[C#Z|`'ׅ\ :m< @UKioŊdUt0>|egg,&ʡD u٩\EX[kGb} 8QD6Y\  ?Endǿ!$%z$'wz5+F>5v$01}v傯ϤBΕ0'[Q%A66ʕmjaeAJEҥ˜=sfJ,MSEJe8snڴY&95O#e/',,th۴B4_ϧH̙+wj F#1%1)Qړ1ɳkƌ|)8h}5^stvĉc uy8*D倳cLlLM2=6d ,J(?$0_8yڭ76kYN}H^HX8iΝۏ?c S%Vu9B^/" 697FewvmUqTWTI=+LRYXD998;,_x}Ch9{!)"ɮb9}{xz^ۻ@z u?`w~nj]m\QFj5kU.i"Lh&9Z|ukUn޴^? j() eݳs֟Ss1N$GJxdRT\B4db"㒢1=amNNHBWKKĘJӏ7_F1#lK6nXg/F?LT[͛5zo>o@8ɣPZf*T!{%^^ukVt,[fe 7uk(YPe │8si{fMc,KI=eK:w*lzy0mm )"!YwCKM[-J ZZpn9s|TdA{ þڲ+QEJ`dtCG1W+Y 5*6WǧY;Nqq< `yāɧ_|AP"yO2lpQEDdjtL,]Ih!xtl\5Z/\jZ9  4DP_.<88h߳TG 3b"s:RǘspB &Fa@hg4'gx4/]ian^At˗:yblx?xP?ܦiƏPuYϣg-msgݻۼ~oj:;Irre֟Mm^n٢IU)ջW>7#F3-"jPk׮Ο/ߜY&fͪf۪Ue'LI톎ʣJ"{v4uX$)Ixr~\x&jgain[u ½KЪ8~?$,FZ;2nߺIѱi' ߼/djd3 1&$ |V[CpЈ?Ebrʣ@N/~>{"M;tjg_IMpOB$N/HZH4 Yѣ(¹ŋg4X H`-9~蟳rE*:U_6Sd%KY7x`߿/f(dⷩ\|Сh;wU[-1ՄʁlelrE1UVϗ7/óuq,V./T䯿kMty!sDm`XDO -_^6u&{2Lg:88ڵP#𓀿H/DJjլd%16.-3H%,i{Ύ:w)&?o8ej 4DC+v8]3?c;W&7$>8 6ۺycTtW;t kF?J ̙eтO͚´kqhL۷kįڴms>өs͘1MgqGɖ8y8˾Ü^vu="jRd;߻u˦CGNFFFx~w?UoEy̬2R(Id_QQ.JQ## !;H({oi?pws{99y瞫S-2s):5{/]RH2ٳЩì?=&<0-eNZ2*G1ʵ!i6T Wȿb,ha-Nge˧۶m]X[j5V %V`7 ;E`W060go*j%vPWCGƉ&Cؽ{עKɢK(g͛׎1ZMcR+x~3M'$F <WN#3fLB$bLzг۟={։2~h]aDU9rx1z?d o08>1rNmȣG0P斱ի?|RÈm6>9s4GjoFSEoiyvʔI*chOjz ϟ?C0͙3 Ko,nE9B&HYzM^h^Qw>s-ާ1*ƵQ7b߈~3{#&g3XV*-6k v?xæv#}ųq0I1_Od>YxZvٳg >pcp7fye<C^-V}.3g1i(('R}a@]hn.4֌S` -1_| dxxʅk>gPΊ}Z%4 RyR &Og=w:Mve^&Hk87*Fcg3FJX|}bA@A H{]1J {\dA 8ctqy^J2fPc pB#IS8|ؾmy8M> x)VjJիwپun_j3@!Œw3M ۿ4,r+Ɏ7]ؘ3?qy._skW/Xn2d4珝]V:r.n9v9Q/`ηn*NpW_t1*Xߓ̸uNǎljsBMRr63jx31cxt|>O1A@H<>&|IE^;~dTT=y9<$cɓ&ݷ1޽^֑.^U˷n4m"oP{=20z԰k~VISC?4De.W\.A[3GpOoϛ~U;]í[C)4ދ;}A{JXw΢3yLӧOb1e$'HlԷE3$'/#9*o|=6*2*mwn!csf(TМߑX[O9gg͜sQc[eJa|Eӫ@0>FxㆵǍÛ7㿪JwM9޶hzΜʢS@MwigόO{D80z 9rIjժO?Բ:ysذa4۶m_|=1O ǘ˔YWGkzS-Zȓ'O.]LIݻw/[/N2E,_hѢ={,Vƍu|~ʕ++'ĦC׮]6mZDCibc>#OP 5jO?74tFWNW^y0qStgM{!xGC) F\Ʈ\F}]~mTn5o Of};sŐJ>mJgy-'+&Nʚ-!򞴩G:}ꔘؘxz\tMoh1_|f6rGUd8ar4ھ}#dܹs' 2dȠA6lؠ dًd9p@csѢEM4L>3_Lj_t*Yǎk|{$N Am |b*H"nI%h:Եk3aF^zGڲu&uJ(g̘֡CZûݰ4iROJ <2ĸxV3  ^FEh7f&%0n8RyY@]:`6bQr`n۶1ɝ0ԩSQ 1Έ^atVG xioDd/ŋx- G(rƝ&|JiY3cǎFDGGQ¼y"3ʠN_m빳ޗòKjаIv0? T%Gzݟ2m܂Y"9Ǔ k|naW"bU^t8ʕ}>8 LwILW1f׮^&uk11)3ZkE^_CM* +'NU(Cˁ|K֞Lef2H3jH#r2sHaGgܹs+;r$X֭[W˚跉lf!}>SkxQ#!zeZP4 ĬM`Ahƭ5j g{p…cu %+9l2ޘTppƑ =mܹ޽{3*q{̙۵kW_aݖ 9|\~O KDŽҊ;2P֭[ʕy1Kg@.SօZԩa;~QA_YQzܲڤM/&ByHⳁh߭+/QҼK ]ln~Q"2eL6Mjc]1Duj׼_xodYsej پwT9sl&_~eh{c\ >24kޏéRUs_\=yzVlMv k旋["/ {1h"  ]6FL u6W@K3Sr˅uj3/,ί,3̑?3jӦz +ʃWMvs.pɶKmڎ1 Ȧ1O7y_ާ.\ȻwϜגv.\z&O>ޭk)Sm<*M~nݟ?{t3eӲU /Fj (>}"J\]ʈ~^1KhhŋOJus!A XO~Ubg)!^ֱRlՂ ֮=M f/ W9ezywEeFiM= _xF^1E]4H>ci:Lq_ ӧK{o?WFaӥ)XȲdʐ:U'O̙sw+{f*=y"Ӷ[csfA_ .G*cKlܝ{cM FD~A (`se?;Dp5~=|7Y6 f̐/)7=Fd ?hL H%Kb;Z.A@BoWZkKT_*QNMC SuN/A;烄tJA l!a @P" A9)A@Bg!7aA@gA9)A@Bg!7aA@gA9)A@Bg!7aA@gA9)A@Bg!7aA@gA9)A@Bg!7aA@gA9)A@B|磢P"Bn~HA@$Vʔ)9e?K,3fl3y0;y$EdȐyfD  $6ȳXuY4gŋ1t:u;GVE'A8  AÈ1,sC0"3&ʕ+&Ytt4yҤILo !y$~:CB\lJJ%p)  ̐GH%G:gD$f;A@HJGH%deeA@g~8($A@ph$={رcgΜ K .]lٲw&4ylK_R%~H$N$XRJH K$=z4&&Ƈz5לc8B!;GC3,?ɏܹsdF2۞ @ ޽{3\K.eP%Km߾СCcoߎk۶mbLr}!CKcǎ=x.m__SLYnlH'/޶m1&£G.[1(/ׅL6M#CزӧOdHUV8q¾<}8OJG4Uakɒ%4iRvm}xꩧ*W\B^{͔-z綣2%>uyvڏ?Ѣ?ݽ{72.v̙jfϞm){Ucd"a2O?eʔYf "߿?rI6}]ꫯK> bX ˻B@lܹ2eb)aȑC&0FzVΚ5UP32ݧw .ѥĸq6lHիׯ_/08.I`L04\"=DR wwh/cLbnڡC9p!+W>5ac~8̙өS'j' j姟~Z/gΜuƶuT2!'r:JvX f͚eϞe˖ܚ j JTa̛7J_Хw&{WS?ZE1PX?U^ݾ:2 |u'r1W\:#4Jgn;&.]lڴ Ɓ-TmWb #h1/3x|IBͫbU 6SN͑ JV ^,t+XY+VLœєFGa[a^p4… g̘QjUy izAؼ$.aas$Ce31cٳHGS- Ox,e"O<콛ȁ!nxxxݺupK#LJH"0yLHE((Y4@$ \ڐ^]wT˓#[>MF$Y*> _ȃ) KP# jOkH)9*hXh 7o&QbR"ϐ<`*uXg`BENoYKF{HVBUh6;CL:D{ٺj3dd0*P2TaA/uA.O8~™,,x!*9}gb@T4.I^]T7s[4&D`8'$.4#@zv=t] .jwr+L-G]#,]agx%2 ̎>|Sq.w΀Z -z*ڛ9 =,U:j)|0塧"=k,i ?ŇKY~tV%_\+p" Ym鰝*p{\-aڒixL|S-<\*<2e2[6X0+fG¡J#uhWG!(rshJXf!c5E6辫x\=QOQrM[I%/UzRaF!69]RNv>x Y'~60C acHY-5(!Q{ǖ^t^Np"l%^k :* G}X=_ (4.qRe3 Wx,)5 FSy ~12M, xم(S9rீra'FmƍaUpU9qeFce%RJɃw?O|#yyq[.,`Ǘxǎ?K nd,Y0paр%3RIlx/^M6&$"*Wk?-;i%$F@Ypɓ IA@ާ  8F@cl$EA py8c%-A@p3yot:.) @!g7EY& ɂR dY3yI<ƙ/ @b#Fg|G؝%64R @!iL &/ @_A ty:c-=A ỵ+}A ty:c-=A ỵ+}A ty:c-=A ỵ+}A ty:c-=A ỵ+}A ty:c-=A ỵ+}A ty:c-=A pq]?{#GN>Inf teϞ=o޼w_tY)$=ApK.a/ 'H|,}Ka'N%?yI;vȕ+WsciA{eˊH 'OKƌdDs n{ɒ%YMvҥu1x>J>V$PCӇŋmS .3B"^c=YGeM5-2eJ7Hdt&%<7n u#\2,,.\ y/1TO<־|I%W4ti< zKAMdAv9Vk׮]%س4if͚n)҂M6 zt +WublC3^/J, #ϔ p%GCbU%8!P%曕*UdUL2K"-u}i^,dAt_~t?w8b5y+(߾(1/FDD%سg^jUƍgL)|5_ X p@իo?(:JP/| :_wQ.\TVZѣ*I훱a}i>Zޏ?C"EVط8R>HknڴªěR ?$ ^{,YSU^5u5ڸq"ܹ3, ' (+իWhN_| c0zhmx@L [oճgaÆ>>d'ɂO(z!ǖ>s^Eu2d3g<СhС,aDBBRSb)*_/xYdɓ'1 #"M4+V'\;wT 䢱dwO&,(G_ Ȇ"BϬz jK# 4yF>1饗^R%#u #}*;^AUkRDecI!~*XAFZʤS( #Uؾj'1rNR3wj2ݛكH((d 1МbT::g- "#0Ljl@]:RcjM&A@81b1}vb1c[&:] D ң#3NJlT C!Z:FXs)zGM4~r0F/:gưѥ>!$ k"3[(L 0W8Pbb2f0TU05GZGJ@Vo+9x$Cq;6U;{Hr~i57 ^Ela8) EpS"\,pT.wΤigt%R.]pQF~3,@߾}YG/Ph"ϟE?3&c{jA Z{M2Sl!avU>7dWft7ۑ@p x0^IE㋙:d3/Q3c>>68nh0s1!@ X׼xoB,3ڐ0Z#*AkB!|^oߺ$A@ADKA@BDJA@ADKA@BDJA@ADKA@BDJA@ADKA@BDJA@A :W0IENDB`glueviz-0.6.0+dfsg.orig/doc/customizing_guide/images/bball_1.png0000644000175000017500000036643612623651614024204 0ustar noahfxnoahfxPNG  IHDR'z&' pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIIDATxyU>Tݺ[k:%eGQp38: 3Έ_;.sgFgPDE *kHIHI:[;ݪ[=}@'9GLU>V>'e!˲}Jxmx={sdb#j;Q~_'{=D}h +~ze~ z/v>ڣDz;weUIYwӹgue?Jװ?Tc2rzDwtLgN#sCwdŲߣ?@WGY$;dm2f{MwE=od39wT~{͆veᄐi?b~_=9 ^=E׋&2<^Χhޟhy76;i-Ɨ_UcL?+BK u涮"=tshو>bl\yG4qйgvN 6A"Hyj~h,UlߔLk~)[/#^ /ޤ:Wt @ϼ(C=@_y!3x}*%DNLW狀j](:.%[S:gyY!Awt.!+"ls[BEO{k9E >]kIWɍtX**Q<]W]Uxt!Q QHQƼw +lx+lvEVn*C%TlPYg2ełuO2T@Qe1-QyZUZ+Vkj6')3٨gK=&^%t, A#UIhQEݹՓ2994BlۖZtg}m9gD u;`;E^(̈́b1Lp>y^isCՇ*?]=:Wruֿܸ]p×{U.Xke}#NsQÖtN"뭬"`T"t`W_Go_ѹ&3:US ʎ? @xSD`:!B,a-S T+vE90(y]ܿBB獑jUJJ1 Vd(Y Eؼy*7{;`QTʺk-cӦ誔=cK@!g&Eנo*1FVŘRuuɱ1FLQ~wUGZC U)Bz+P]wJy!JM:JmUԵ," E*"+L?aS~y 둓fEVќyt+Ҽ> 9T^ - 7V:7y([Q_t^>L@waƮdF>mmmҐ醳TBPJ_(>3}G3B Ш(" sFQUa=Qy+\,%Иè^ƨ.`Ix^ ҹIxCʔKZy)<+^Zoi(T,xXSYmp]V8wҲ5;P=s/!z}he"&|l׆eb_dɥMعC+rsB:=gFh@PBz 0|.hK?> Cx& BD"`S8^<:/x}C\Y5ɒ1< CNUro̱3|k՚6AwT}E#z{nN_&Lւ]ItXȢ^H=%p{*dzkc7 ZY/=d럝: B UTI2H7JW1%eIWYңPT˔50ʀ Df٠ @ P>[70*1 Tj$DV8Q圪@C|OѽvcXkUyVY^(($LZV4hŐUDJhfRUxU\ܰ! avK$(?K'޽gSY9#%K^_G=PT㯊׵.ڠY cm#[2@uXp'||gzze9QY6+ɓj=tB0x9f*A&QjgPo"σݻw MԓxG#?Fto!@C;x-sn,;iaē߅ɝĢF,Xž=QT-9g\.X}45}pwc ]m a=e'ƚS*,XYx^ǧM&z>HTUxilq+=t,:l5H'<}m =>ZmiދeyYY=@eO+=hk5oeJqNftUfu^1Qh2S*eL&"kjbywGVDT!+*jl_fWFbAVuֿ($~^l۶ X Gww}: z܃%UD>蚗SD?:*F3q2;O7+~ oNh+5QeBtjDϨϤVk2,U*Hy1sC~adXU|w8)~. otm^'W%qx&}s8eA5jRl_SX<n(SX]-7 C/b޲TզPC2PpsCu]ږ7Ӕ?fŗ$:ȱ&]eWN+,l9/,汇yiZq-ެRc%b:ieyxOYvLq`P4K[YSwy'x4t~h;|07 TjxI,A@<5Ogh8 QA (ölZO{-iJ$ "e'ITBk=uJ[Ymh(hy2z؏, ELoi`>=足J7^=XpOP^.w<2zIĎl( y#o=w8g +/R)*Lu2fd2 "c׮]hjjŸw܉}2;};wb/_OO v܉Z`FqU^x_Y@#a&e-. Up1ⱡ]%-;Ŧ:śب`<AT xa"Bԃ* [] QN)/x~W%or,t.O٤ذs~rɆ{AEUh H?ϲX}z z 6wF̫+L&D ^4J|ۘ|%?0~6nu8!5`Zn?—;?a}Qa?_IuaЋ;KȿNJa}]. |mkQH{q D}Oo߾ =o5c3҆OVYv|y1<{^YxYNȝcCcMcA>Ykh=/x9l ;9є3 )x z"F 80tp0$J /3#U(tZxM c1<H#U>M}b14uHv&QL>^] 'Gy. c .L 0RJoѓ;77ɔ,{9˕!|>BPR&ßYom-d#~ *Ul>~ #[A{  e2cϨO'~!5)O;,?͖YCMTñ-rel{!k[2;n.+y73"zDEEXY0pC9SHH$?l/K8wYpOd2H$BWh@N'?І" _`+`ÜW{P eY=`*Ś k}c. DkJMalx(kP`Ci*ϨÂZV>S趰3.<Ӡ_D 㴎"/^> РF ! Sz_G'{C48r8}!sv˝qa7O/B =ܟµ8Û_gO_&"k̓14vOqʻ_ww"y Lj%ߟ6 ћ5A럷ƛG{Yc=ܳ}AaO!l؇(gg̉Dnx>$gqǧi"~v l64-v+"͐%-y (I/b˘x 1bELP<-Q/UyԾ2$^UL^"[I¢W , u}/[L٪] ayyL֮U<xퟮ/? qy y{.|޽ػm8ڂ>#M0iYh7k;w%j<*_QR"Wњך֨."Su曪(HV U{$/Pz'[$y^*Ç-8\9|d8}Y M3a=E.V=b1,?z>@8Q~ { г@+D\L m9l'9#ɷ5kuݲPںC?j/'6Q>ieVdZA`Ch ~("Lwm Z%6܌5*l<8 iD,;t*tp3ѝdVXN!@,xO>FSrj0;Qј*>giEFW^H DE<&7^QbE]rT)3*Lۼ=PdMK:ijϓwV5Nm,~{&beƃw-ǻV?.niHql.!X>Jq낰`UEYK;>|)tHbE\3?yWQ2V>JR`΂oy&ؽOF *[%.:. \&&&дp!ޅÛ^–eyh:,^}\#G8N)} -1ou8ڽ[6?B mau9ȓ8S:F;l8[{څ<}]Q_ۂEbiP*lmM4 ^A"mxZEt,`6 \w# וּf?K~ƟNe)y`=,+=7Ÿ1 *ߤ'D"QU(5`pPp͛^!Kccu 2:쏗HGvJ//>0Y-zybZ;?l&]|`7a,<p?ZyE-Z[e PLJÇjժ,-–-[P]]i^0~'|[ध/"}5B?N:$. cx,FE%Y:yg!GXHI)ID#*& fᠢUǮKVe =BP 'KK݇{߀Sd  C߿_Qً#1,RXO:47у.ӿ:3~|e'_@tnv.d',@t@6|`7{wNDd=Ԅ%kʒR(099~ MKBs:<88,9Mywun~Ce8$Ir9 箹UUW:RưE+b&ћmi/$TL IJ !"c"( I fZQc4E.}@, NZ /59ll lEzZ -괗MDmn02mX3^|Ɵ^!et щ"6߀fьt2C:Ѡ_{&!_t0l+$`ǟt=G>a2XJӰ_BBZ! ߇)<w^>k(0L?|?2FGCBcc롄{:=&=뺺-ž={fڊpa,Ze^XAUU-Z{"ˡ%{p ؜=kjjSj_x?Ñ#Gߏ֖n,MJlX"~łf6aCxòe,<@&ճƬ2>[Abهx!+Jײj[iYEG6}h`Q= DgetI?K[gW((BHiTl]?U /68iE5 ۷o099Y.cXӡa޽{1<GS c5ϞbD~)dYƲrx^^@kk cM*ϗ/yg\谫PAaieYfeAl,j &d2K' =eu胟M١7g9`JDŽ})  ^NdӐG)olp܀cЉ:~6ьTܡ?t?mf7:Gˎ?;aʰs?:'B6l.ڍ,OQiw A K[K0Z{xx+Rv/Z=񧟯;tN =xXpC@0Lg٣9EƫKΤ+z|%؟dJ? K8x'p q?A'#i=y -\"]b5JOl:&MHf)]vlJl tqA Qd$C䥿G'a8,XzdhSz6^BAfp{zSc!^l4qT'?TCE{ǟ ǟesChZ\:οaǟ#RH2! bYp2EOl zp)z=Ɵ[4I=l?^Z­(zߤNjl4Mt-[6 gYyyr9LNN>|2/AP(+_xOz>y!P( ˡP( "ɔ<6Sbb}lȲ̳ʨV`he6}Vڕ-Ҁ*/f;t4S#K\VѾm6wLx!=,8N' 㐅 W$Q=^ʳQK~1}.Ž($Da!*c:ㅤW^(*4Pz/_T$#*` !ˢdV*emMje#{*#=iiK=,Mg}stJxޛi_U>F{浅}?Nٴ (ns,ki۾NiHxt>;DXap˲9OmW>O&[_M{^3GqޅHKKm߅[0%nN85e1wb!N @SCuV-8m|X6ރ Ru)g` "[6%CX%-* tMV.ij6ggWw-ϒƁ᷼p-MB24p:$Nfj2bĈ#%2:B0 |bc<垧4SEHQd(EWשbZycs,42ZG)^ 7MO"FTk:VZwtuiv~QykVnxu+Zk">{U;U ɕz(K=xPdQd Sv"m<t}"ХL*Dṇ/Zu:Q :myTӹV֟Q [p-qB.q^P&Ue͆DDݫd}5J z>: yD*⢎\V"FH@)*>m[d֝2LaҍmYyd^ޙ~Q tvq:CV]V6"'".;d?e^DJF5XDs]d}@~AEKd0RU`UТclP):cYr,HgDz/*p:tu޳dP#y5UJX'OG9Y*/t<QN=~){nTf(UQp-^ؐ.p+K]cC}FY[uRgMT93ERHeE2)>x|@j.@H)e# D\I_'xH(@l\@CN"3;o},/E9/QXJyXE/C;wvNN(D1mwVx'?Y{?4]e$ʨNaCp'ĐmXߔNbikv*aw"`&\ L JƑYqGg3RԿ.0d=LT<*B83oG!\'q~'a+3m{LYs$SK$6-0:S0=νgckWNi?[z":(eJ*%7IeapROx%)(:Z&Qe^I\PV zfEWD(!@[fR. 5 ?:ժ9ȣ9UyVT**w?즖z`ˊ]u(uJ7E2,Os-}FO.'4l";ć~(p\PӘO Mzօ@Wt>u2B5Grُx r9 <H$Z[ԅyvҥޥ? n׎ŶexLbm{޽l9^Ӆ֤O8ux'Q\aތD\]uZ%*@Z$OĞ *Ut*&M]&DU&+W{\/PTk`PWй1$j_^p 9+eLe `}Jg eh0GshԧbRϓ*֎Y~s%\wP2F S'J uttjjjccc¤Uv!7.l_ ~;phV])V O?#A ;?Pu#8܂ /YBeE鎤[9΁~L;[5K"uQNzp @[;p)eʿGB ??o8W;C7?E؅(wG$uTx;QOP$KObNYhW%2*(LQ:\:D*zgYxlLRUn{!'^;vy%O|Cmd_zs78O_}|ٚR5eUqMUYm#od](-m aϬfjyp z~6 ۦk-}lݎ˖u6DbF![ 8Dae`3H25h"z(m$6jقĺrMTØ*izF'BJ!^PN| {(/Wu1*d3ryW;tҧV-nb/wpȲ| >|B|߇_ܴ]!#>N}xߢN-ϻxBR,|SKWMI?~(5U(uO_8ox.]`, o< _x `r)8]}I6ꛀ:`| s7g/e7Ȕ++w,y4m~z;\ލ/ %r'*EƠbEo#57] $\`l7!"Vn,1;e1ŢdHQ0QUq:%bU +Qr_tUx5^dQǶYFРd8BO|TN4 ?Ay{VՇ!\p6pb(ekQ~l1S?D$"(z/-‘:˖wcU[xk,841Qׅoو:'yյXԄ:T;zw.;2GF|ˆM|bIC5֣ԉ΋A&P&{v{O_R WQwigpwkD~H fgO%\u B*B&&pDrTVIJ 5^NDy/յF3MGGGBdh1w{񎵯GFnbn.DV9@ѡlԥ#E崶}>8847Un |CߟxE/G}|;3/໻M%̍~7|³OӀS2( U _[xn8$$㪢'm:Yn} 8L*1H-q E@6@h_RjߞyR1y,nȁ*< ]z/^҅CC,R}`@'rlTjF}5OT{ua` p`/OC6Z=:hu--)*/ x֙,4BUJeUQrt`'RReI ;"JOg`H??(Vrw.2"hVʶfY?1X~i Du+vXG,ث_5p^|NeY >)Fd|?AjRhpJ < #7td t)=QRd㲽Z6: 䕀*vOb}_F,&+Yb6;&.Jϟ/e;~߹qkQg3p( ܆%x!e!̣SY l1e 9-Bw|p8q\H&%N2# @Q듏: Rh;lu]`` ػjm_}Qnm=-Z OQ}C'N+T8j, \-Xmv hQMG2eI'-w_&3pnTʺ%Q<@,HVT58Kxg` mvvpIՉ4){VZSwbQuujK怎~XarwCO|{{VP fR[iAnv ?Oj`VQEGg]5vg0hփп #cy尤"JSP(yÃxdJ# ߇@)Is߱vtH,-# aۘs ><tq]bBѢH'mSU #zp͇bIS-5 =2 DHJgxi818K{`]JDnu?@|`2Y{^|CoR! Dn2\.BqKG,e:h :y42 xE@GP1d!rvݹs' ϟ ޼qoZY ϸ蝿lIdZ$!B‰!eǜ@@s$"~OƊ:); !`r :qI'Qe}<0oȲF,Եẇ6Дy&!$hC,#ǩҶQg/矃lbBu\x4&@pVW+:jP۸kϾhxi/A1[2+ʊ*S( JZҲ9 О,V6w#e;p  a+Q/\pO!Ty88A$ɤXZyAUYv9,G6gdsTeR'xE׋S/+DvhhtDQ7o>WxǺKQk%ΧqdU-mmDGo…B۰~7=gF̶a[@ t}|ǎ@PXeNXV6.nrCcHjc1FG`܉_z1i [M+Aw?ޱ}Vb/XKmb;i6߹5woۮ>cyG6}P@u<˗pq< 1aַ?'3N5?kj}<3o;yUX\? L2g`^}+JZ,Lf[f"?۔̺ 4J=k͢9RO({>æGcy]CM*+Hԡ;xPz b)SɆz p=8AXTQ|O, eZ1`VyRXLokGKGsTBXCSzmQ IZ)>[?[vr6cISe)Z(`k?؇G2B˼Xҵj۟D*R$ڻ{㽖YT,J@gui"S4\u*jEv~X }& ¢JEv8ٺ}xQK7[W&447#J|O[oܮŃp1eO~h6<<ч:)ty~^3.kr];^ZO)đ~d^ځo_r!k+|ByÝ;vKXG]*RZQ\2*(+f=mx ^F2(9Cu1 w.O?->҄;֏#9sރ.=8RZ(6 +v&Uv$V$%ODg(T1U\ԇ[^z <^#GXҎÞ~%vƮX-B`E`. O<b)md,S'Ixt>L44"nۨC:m[@btoY؍z`0NXiQ >\*ICP/{s/kT@$I/?:,^ .01ᗗ5p=!@*  * ^|椰~Lq_R)?>,Z{!<j5ZK /~ P$mut`?&= .v%R2y\?m:z+Opd"d?NW[\v>vj$EUBdum|au!\!,YM{>n9Cus >O/tI] H%+e[vbd\PoKS=Y E^+Qr,VͻFVZj%[Qyږ AeWGI.5CCCrDyӨ5eQ[(9@&bQpaA/BC: ub{t>>&3(xh)1E`r2x^#o ' ,g7Y؈o]x>cbOLyuh.vl}q`2\48 ngˢyI`<" ~z8YZH6=2܇k=m;hL&zr1 Z6w-~=_]饸=Wj¦b y2 Z7wEI*VU%bY K$J潷+Z: ɮ)kt"b|SuIkv= 7] l9߃͎!?t 8gEP'==l_.KG1KnxPGGQj[ض,\<9C. {0)UXG#kQ,oVIx$o øreϴeP:׋c~/a&T) 5wMb듏cyg'z8 ,/t _׀0wؘJM]G`|ZNƾN eY.FEi6ZOҳ0yKOSg"p_k|1w477!IϞtW:\=1*kWtCc~d0!{eGG}EHb36\'oB]]=ѼG}|=X+w]v-Ļߎ Dvdb(OJkL`1kR}!Ucȳ0 %EKRjU)w*b)KрD.d>/w^ע)]$\ifKp7QvNrA2.Ű.  W "eԁz9g=T5MB xk/'ڬm&痁Fwݏ^rY7ag|LjQ|G0z#F\A<z^|a3W1y71Z2KjNEr{MtpEʼ">DA^;ddOQ+ub޽BXX IMHZ6v dS N= T*$psĝ|C瞃GBRxPv^<+D۩>(@&Gʙ_(|&S&V 6M44 Z@bl-^T"Q:q#w= qc@\;c@|R-ih@| ON,Rv,8@ZUhH& po 'Ұa c1EBe{'#Spqt 32`&xl12㿶mMX=m ;W ڳ ~8CDmdJsԓOaOr8;#GQ -kyB)q,C`e㡆,qR)Xx0伽O.%X7TТ%FL?kԬWM✿k'>~=F0.">P_S_~V~&((@C\?5,ڰ `M^4bUI7x?JCZ;Q6q Osn^ГB)< />08Eߛ$=pm]]XU'3Uñ |({ж"( wh?Ht-x" m =OjB`G[d|ۼ'-@uy4oq]ḁ Q~c6>v*ay-H#p}"0΃Y8 1 =4b0ܩNh1id)K%,eT*&+Q U H٫@N>1H>d2~LXR)Rh=B w=r+;mmm@êUH&'=O>85h\!QWuk豪ѝޝ{A M]kab6&]#c%#RH2va r}=웺ʃ6eY(#`O iCjb-Aq!xMWW0?_bJư|9G2K׷0ZpB`y>|}IJ|dF#.]Ѝ{P<xAHEʔߞ zg2 d(cgQ7Aāt&-1&Z0Ȟ]XdXVX@ʶp4wycS2$d;/0s" I( "j+!qҕW|EY8Wt)p]Ő5#ׇkB0{ v<2JrЈc pjy?sb8Wz󙮅bU<ß䑄5!@s~}2>rꚀȑ务@(& OP}WY7A'-H<6X МNѼt Z[aCO==(H'v,iacUC@:ze~PiX;Ria}oZbyKT1Q@c܁119*L2 6 CH{g2讪.NM!% ,*T$ˊ*"/(K'O4gTԩo:GUpbt'(Z0Pćy(vwNiF̲mp?դ`$ $Iލm[nTwbrx-jBҥb`rRض KZ4)8tLDBI,TvAz.,ˆm[m+X<K"7->IJ_fئ[wv{Eztx;HBvߊj F|ChTnW [)hO$pQ|ll^-E>0{wū`D*vQ*fK&3杸bq'kad#&b1LOCᒠnMxknс~ݓr`|t(e:{vCPIa $[ pUn oj2-Ŗ%}N)rU)uɢsBp__F t*U1KY>(J<{R΍As200 w^'kJ?l LK!V /*(dqRgҶl*d=kF6|c:I74f=$6&?67H[^`ނ_S߼<ז^v\vx"E悚4dŽl߯;I'6cF`|lߺ+O;yCs1߽0@ ħp8OEu."reYǂQ Tʼ*QlS}^bM٩ezy~,@g- 䰀$I$q _q>&QSEdC…Hh}Q fc%#V$7qZ c{ Ħ~1/*<-h/<3Y1B.mXL. &H>+> 4+X 1XP< TG{*z\AĈUj*LF*3 򲇀u 0cj߾k7*kIׇzp\[џn@Š~ UUl~hU\eU0 CF O`8HrONޑ#hʀ%S#AHEs:t<Uznfex9+ ^q N81d n$6-q@Qí񥿾#?å9'p{.\u{A|w۞B̕8ޱx1 m;n&=yσovG}u닅>cⓗMg^"+D-UCh>ÂTYW/+P 68 OM1Zs ߭mK0:T*U w p=?̫J%hJ =: |ɘ@u>\'@M*KTr=8GG"L)LZٴBpyuux׷c>dpXob)GgB䍒-zkJ/B%vᡕ*> δ- Zu9T1n@_kOپ~a< OnNoNߩC[k8JN~rSҐ eʱH o0r٨u] MfpSaa~ lkqr\oml*|;u&ѡ'ՙ7X]T*nٽD g dEBJ۩Nݳ̇9xv\X  N܂O. J~ü2cWWP>J T ~t$[E{Y< Tsc0 bby&ꄃ7-aٱId {hIC[@T♗Oxs h #}4k&Xd9ݯ0w/xG6ǦP+*/>`aSJyE~,ș~i=+C7v: q|+Y2? Ktzm*BXiQ (g[6Uuٳu.+9$9qxDJ,$(s7xJld@| D\ze[ SVe#_(L%p]x0K-вFWc޿b|B'jZ'E= 5 5gW-OihNEE![޿j[u3OSGX8FSb ,FoD4!߸T?t,:?4㎔nWT %[U矅o=>>Ig5-\sXҘD̶QSRV)& |El"2*Idm2oNX Ȕ_Nbh.jY٫V8 N8hkk>|8RVҳJrM|.R&|'VVR:<v1*"xWh%$ȉzEv$=חZQ*RGvtmhEVpxYd9iXE/J}$ ,AoG} $%gnTTZtya,/:ɂdSK%:]dxY\W(ZVXpb0C`е, |{#R XirUC(uu]d2 '`pGU(!e.bB~y( P4Xn:AsYJʃ-5 :Բgq?@`9tдxĐn"p'H'/*}R^yh,֙! -@\dylJEjdXLڮVaݕ$\+FZ %+)>W] mHCkx?bSkwm{`dj;m6[T_۰J{iqj[ciD :EBnxϟ⌿ E1jShrpl,lMxa]#CkMr2[$+(vU,MTbl:Mt::􍲱ݔAFX6)F.}vԦ*EI^J>q`;]<0to_PH [Ena7b1;y޽V,G{c3l'IٿoG]w.<|tWM9̰x,tɼСC[k+D n Gu*DYƓ,GfQQ :Q :E2Sv2ӵ!^5Ţɢ~Χz`/o(Z߭ ;bp7g/GDl ZCznAhYKXH&6UiK B^',.ƃ];Cd%:4V͟/:jC]eyABcF]?i\ؚ wĦÇJPªEgbNtiSyva.Yх_owg-\yX| Sc Л4vXvg@Uk9kZUE}5VHVQ7IYj*4/jna˲({"XӡC!w,*;#HH q)R^( +R` Rq <7`O ޢOmء =Ëh? 1sꇀ+lGs'9߁Za.ʣ/inVmkt9ƔW H :Ϡ*fL" 2ߧ@IHTׇ;eQ8ȋ,ytTzSP+˼.e ms:^$CD.SFܓ;1Vait sX*\p .[0j8*'py[%oMimF"$$h8IJ{ vo%g#Gb!YHYpˌQFmn@٨HZ.pAH. ѬH)˹+ QǤԧq=I!)VZSP]Ƙ=dJ׎3goUU~g2/f22`U$U]14LWgE@@;xibaZ+zN,+|'a?I*Ceai}58yE(/[XH!\lI5h?\D CWM HL &АL}8ɠKb{@1C/%9K&2OaYjaY%.&e|J4ԟ|'VUaQwK.ntξ,+(tru {"ly9e8(xq16ᡚm|7WN8`S #AU: BzK$E!X,H,=5j{TEܦ@jmKc$v Hf#yAGMt5zS[tPDDej-ޱ >:Ùq yu5oǢ,d oӉfPuUXTGQpp&K=KJ}vxU1gf"%etp<}Ό%6^f 05Hj@HPdɕZqt)E Q$F<R'EN,0(~l:tbuu j@MI.Lt2YDGsBRڵqTN2k.Y E ͲkT-Ϣ0RzgP™%wEe ,y>8p4O/sێ 8N ~;_̖ Psdv&l. k&^݊*xӽ,b*Bq`B±ќNFQay]b-J0Գp6Cޟ* n8 imR(TNv6c8.ZGӓ]Sh|?pB!׵@ڶ@ʇ cħSZH!VI}gC*x}& _4vKDfJ%&)6&z%AZ^Elty]v%]RԠREz6du(T[ESSƈ",8ek*WߡSY[uut $RUOTX`zُDkLTEfə)?tX,*yu姮FՎvR}l.1YPvHb p,$&>@fzM\$m^mSφXDU+1>Vj:1[`0)"ZUyf=5gQ+rJE/|zaRL8YYc PQ@T8*͚LA"RĢ0=<]g%,Zmw@eMQ6겣Hd1xP՘Q&U%"Ɖ2o[)2FMlmB}UF}SRL,'R AjO$wNĕ⨞~AN}Uu(El?tFXut£: vRNLxxku\(C$*Nљf `T 3i*bc*Jb^KSMCQ2/|xyPDI8(UW%e2Co*|NMӬO [A6dgz5Ku<#]u)ۓt :1Q1>0QZt溮GGdx],9[z*Qn{e[sQ):Uk پ&7UDtAus<'hUD4!Rz|Se=O6j+k=RQ9CG+SiYB Ϩ&;zlTWtHyGfe!+.30왲d>*K{HGgz%#F]\zT3)XEʵK5"*eRzd5`dD^B~W;[<'S1bĈDLxN7bĈ#=z`ϓrω&F1bD%mc54bĈ#юr͜.1a]F1bD"U= ށcĈ#Fȏ{ZX1z1bĈiy'<1bĈ]=-!1bĈ$a#F1[u1bĈ#H%51bĈ##A8eĈ#Fd4#F1) 8Ĉ#FhҸ#F1~NO7g#F( SIJġ^F1b-"p.GuuSU|+wV<d"WT>Qe6}L!wE*XQL7z65.y`vS{#F1RBoeYSdJ?1b(5Ov[#F1bD$)&jK19pjkkK/i}ﳟ,n&a^f6JO$gO|b֞M shlgfXg/3y{jL=:2*1tttZ,g3}FMM͌^ q.U;g5ΠJ[KJU"o|TNQ3YwFjB*sZs_[[W DlM bs.B]Ȳbj3_LRZ2Sߏ31rBJ$;snFeYkt]s3a \?[VhyA<o(1bX}M Ȭ^hL=3Uy5Q=Q̕#;fbWyVf#WU}5Qr]gq7l^(,8hoo}7lCbrNx%v:&3_L2.x.ͽF9>;v Jk_֮] d2G>G}X 7#Fe12d||V8P<-:(EEa;Q2-[ {ڠņ;C}oSO=˗cXd .r|X~=n[[nE}}9#F9 T [9x<.ytV9FITd\y\T YSFHχ[WB%۶pB FGGсD"}{xXz5.\\s ]v 1bĈyljo՜BES{A޽e w`ߑ~Y@G;bc sRDK/=܃qy477[x1رc:;;KA__5#FZ8Wœhc@r%V^^re]/X𞭺 JQy/?0{MsĞX+ꪫp=`x衇w ynf7bĈ9 cbX,6ϳ^, STD <nDmd^eȉ)7߱cjkkqg·-Z^xDhiiܹ]]]˗c߾}ڵ ^z)gL&_|nĈ#ʃ>JD$H QyDDCL¢h",WVǤ kDZDU>wy+ ===ؿ?v܉%K[l%Kwy'nlڴ {źu|;~z+ۇ_Wҗ}'> Ԙ7bĈk^󚒁g||g徦cIdQBxDD?I"R'$wZ-9֞,љCwu xoԧ>|;NX p0VZX,n fԌ1bdn-fOd*CVw(Tdݻ+"@%3\f9>)E(l5K.%\2f}ivmfD1bRu'kPDIټ%M+:W2MeU1C=X!S¨4Jwc׊NV&LN#Fsܴ(`U#s>)D(uKtuUz=d&UR=N #7a0sBdÍ1b\٘K1r,ITz=u}d[0RСf@QUbMV31bĈfL5bX):z//IVY d@CUQTRdmB},#Z;hR *1v1bĈ9P_*WxW{r7bŊ, /B8SqK.MJd2p)`͚5{oĪUp);0^;(¥x 2v(f xf5;޽ټQ_r쮫C%*:'sl2iĈ#s@y5Cַzߌ|+m𶷽 ۶m|@:ׇ͛ua˖-hhhwߍ-[`˖-g;˖-382o(J9/WCP]bJ;BDmy 9焚s{b&#FDiQ~5Kguڦ{`wcΝ}p]w]]]_ ^{-?6(BAU]G/Q]E!yhx}Gv-Q.PO C úLމ#FDoHcBb蝾o]zW l߾]]]ۋ,X{ s*DbyxԹQ.VX<&"fQ!5 F^yCk0pMR1b=$4(^wxaXTyɼDlYg<˘d!h*_^{ڡ rЭeЉ#FL/=g?nfw}hjj*}l2{RQឞ۷~:`Ϟ=Xpg_|16l`&VTY%Z2.k<կ{s=Dk*"SiPbՐ7Y1s)=l"4bĈ#3AHy5$)馛_/]znvzطo>|K_\}ո7ccc>nBMMXz [7*ŝ]M>y8ep6" 09>dÆ %8>dYVP!s5LX#F#‰0\r 7`عs'.Y@fqUWaX~=Їdj*\qUW]+WSNX|4=-"]РHYL$O{{.7O/g7 8lN4bĈ9wpiu7^n/~>/ R)vmܿٶ[nrH ҩ;WD^EE]E:l\:KD3,}Xsb1bĈ,c=ܟD :x?mQ 3"JIhd\ eȉ.sN`HF126)w'm@16LQjY(RtXD AlI엽odŰuk2L7bĈ#s[k¯j\yJ>$jh~UBȪމRҀg c]Nn>#F3 J,2g #*2*bw,H,PN0)*"g%<]~e<'F1bDšdȒ1\WT UC! Ds@1}ɀo*F+cbE 1rDǞv#F#DRmڀ#ǒrb$L@O 幼JнwsYF/Q,o, S׉g$`sB&bĈ#F^%KV͈cI1.*̊-PUWy+X2PC脎ɞo 2XN4"a]3bĈ9"De䘘pUr<)egwD=Sk#g:Y]:6bĈ##31Ȋ\qѿ<\toyYx %@:Hc+[ߢ#hyjY1bĈC"·%#ʀgCxZd5HxHa="`&;2o~^N( ߞdhhׯ/fb1bppW]uV^k'(}/)SO={F1bdE oؙb p7D$[#|UDYyBKk (GA2߱t#s4ill#uPsY< ~dd}kt^L5Ԉ<ghַ}}{k֬ .9 ]v3F1r ìcXY8OV1n·xhdaP쿢t;dԾ"*0;cm\/9e$QX~3_-*}wy'nlڴ 8s|;q[ož}p}_27tjkk1b eÆ %8nh@&"Ts0"Kp]C<;xBWDʼ,FU|N%ՆyFT;F5țuNYb&#F̩eN_馛b X_| *^g}6x߲,:r)Xf 瞲w?UVaո;f^^h,ì"2/ϲ~݋'G|U1L#Ჰca5bĈ9up8r[|Ɔ >qyƦMpWbǎb׿t:͛7֭Ö-[Ѐ͛1::>w-[&TbOі%g^Ȓ7@~%Rym"`yTm<="v/k\|%8o椥È#FNjV+-guϟ?M5k`x?p5pe{7ZXz=6rj"ϙbnDӿꃰyEd+(+:%1 d5^k0ܞvxI`&#F̩Ej۴4<<\.ߗ,Y>Y[OOEwwwo .޽{u,jIHJɗiE. Q!B pw hmEF1b$RPZ5 8kwZ*_'xF. ( Ua!}r~GtYόsR( tR#FڝVj100]XlJ۽{7.~:`Ϟ=X`gH$]tѴ#sO!簬(7DAycD!SYo=FyMxAdT?dƍBa1]lĈ#F"(~*ݾ;q 7Coo/9.~[o>w} qmo|#FFF/~!|7ވZ3G@[\TLԫj%cHYvUx*-7FvQ5CaÆe||rˌiv2WF1bD}DjŋsNիԧcոkD6_d2Xj |;A}}=ફʕ+j*wyG,_LcyJاx?x:Connlivmܿٶ[nE2h,ǞbS6Jet0amhxSXo d^2 f2fi T9)]dsiĈ#seC+Ff6r*H*[ِ&/l{,N<$*0/s@1BxFg0Z1bĈr-0`Y#sU1ʁ)/Xd ۷oGgggo-¾}d5bĈ}_#FB :Gx9B{Qy嶈Cy0:}"O[6Vyؾ};V\7_"jxF1rLE˜r9+QRHw%tQvY!DQ/tJD{YP /jO-?)J;;;a6N>dX/"صk˗/Ǿ}J]vK.>3 $/k^31bٸq#~耐&Ӿc#Ǫ%p(Kd`:9ZA~&z>K*v62wL#;Ӌ0VFoƍq/".];q 7`ӦM9x;߉~W}×%3>O#Flذ6l|4%2dbXWdI:C0X$H:@ d$ NXxfB=eeuN,*c`*_W/~֭6qhkkç>)<#Xf Z?m.Ї099UV+m4446bĈݕ^ OY2bd*S<!:sdQ ;*QT}emQ&wDD1{\Yqn?yss3nwRTˈ#F똅(-Fu*Jj*aYQDbn%IT!Z{<{?|uko F1bUݙJ,3+Y«ehB!Ey܍J2pmDes\O<m\:'%E)*kLj趫Rp"Z"sT eĈ#sP$*sUI{O|cW_A|ĶmېN} k׮d2|#>X,}sx`8:6/Jňhde* ?wUW)2%<\drV( zV&&&f ;s*B1b+sE&VA9u|vgc5g}n6s1wRn(pKpAmRi$G% D@ D2iǑEIHi0ƀ _gΜw۷~Z[}α}ff/ |ۗ}}>ǏWqԩn]euA+ב]TO&@bĘ84תgck15J6 @h]%)k肉LCt"UN(F7qь= a(˿~xxӛބ,˜n\ŖWR;RS<湫W~.6&cH0"*>mj^mR1\mJ ֧$\^;:e<unt3lz+++x+^p5{0ٳgq1C8qҗN*+<^Wk|A~gzk^) wUtN*` u-J&B.m.*[:>nF7ͻKe{xu.Jj.(ATͅv.~V'wF7'`A?Ll8y$x/6|{^w}xGq7տWԧ>}c8u^|;R{㹩m~"]kҙ36?][mlh@1̓hRL%jCցT[c.*c#ѻHUDTB :͠kŵ^ 헇<B-nta-]w݅+ۿog/|w7~7pu}yF.w~Ħzm^[ *6KS` ]U @t D1CiM8ypŘ|LYk~櫶wntBC[%эWUxի^u|K_R~g0;lv<&|o: ITpi3/An>ֺ b2|tt63[etަ $ len3Um6_.>=mƖU7эntÆK vsj~Ow]ߛtUBYpl un1ͣ8]֧F7aE'@b t2ΦvMZqq|U#ljSmq]+)+;gMt=ԪlmSm~g⠨֊nM<}>$ii/]F7a{Tj])F7mGLq:t}۲dԧ#Hx.r*^n\.ߦܥ`nVStsڷj.t:yFukRqk 0_8.Ӎntp(/nt ]f6" Uǵa;EtYBfUbkijSѵͬѶl\Ljimi\L|RUsR\F7 [Er1}F7H>*V DgE䇛-UL^&m[{TM7kʑ1nM (&`q\T޳\/yKO?-܂[n_W_exx+^o~wfnvp ܍nth7&8^{ywa͛dRuAGl`^L*Z5esNW5<\۴>cu97[uEt`9*ߐTTZ7k? `&}igxB/˥߿OO_"oR|`0m>}7|3`mm{zvƳ0z~ߍno#Tll7YD8o2ô|@[lD6s-K:L-}6i-ꮧ TM9}eTO+pUW_:sN8׼5]F7΋aM8'8+¹jXRU*e2\p"TňQ\~n-tULAw662Ut6R˾%Ics[noo(^}kӧ=?^ꫯ֍nt8HbEus1FԁS-nS઻LI&p<ygo8Jtבmm~yL.U 5\v!_ xGkK>w׾5|رcx;=эntŒ䜂nt㰃U6\ڋl* 62f5Emb)4lV\RHP]s[ g\9Cx #u|;/0ٳgq1?'N^yկVn @~ꧺk7эna|k___(Drw12XFv~\#YZc@Nxj۪ܶ'1¹]Rs.\ mc$6  PI!^vu I`eeOOַⳟ,[N<9Moz>OcN:{{w܁ڍntz+nVx<Ƈ>vԺ\2*F2x.ѵ瘲̦&[*ۜΈˡ I3U`l+}Vl~&&~tğmۮn]V]z&oqYMoB/})N>~g>~4&{ߍ=>>O.(uunt8A^ qtk͚rSV#ՌțI!ts M.ocਛC{F]'|J *D&ug♯urd󞇿Qm}}_җ 뮻~7эnWx0AR77p* kH~mi-k&^{M\iJ&NfTk&Х7cUt_&j&8DjﭭuF7˃wj]8I׊d pL@廦Й*龯qqim+&4q0Li&&ශ(cuU%91OR-_^tarҍnt8Pm7 o>ҽΏR]:Z.r)Ŕwm2AW*T ӳƤXռVmUk[;6.5сFsDžRjA\9س c7эntbMdqn( /Gя~X780`Қe \[\&h:0 ,Un[:b+[m Mw6Mt-yЭS䙢ۏe~F7эnGQnk]yZ%ntu |U.knR2YUW]v{!T\MeSQsm)p8׺+W4:P \^m>Dэnt+TNt-&iGq77/yơv&V:)N ֪}gu^ʄxsNaUD$isuF6:0p4ך}W,\ ru"c53}yC0N7эng,m2p?y׾7q xqخCږLl_c6y؈Ob <@K5ƥ a#TL7Z]lU1 :z/!5!^s9+o.nκ8y0Z{^ew@q.jvP}ו[bK бڶ@^g1:ek2]~f\Ӹ<]\AA$sRe eq|r!\BK[_9cџ[7wN^tc2;Cݴw@/J+9) MuݾmIgh4f0 j`Hުv(0;6l]6 `UOTD}rSTx.KqҍnY@ T}UG Тȉ9jF>q1=q\RtC~Wqxl6G?Q. {y~7f:/NRW67TS@8, _G6 tUr=[ y[fڏZ>Sk *@Y7'g HM(S ,l Z77V3@w]8em;ywZa%//F TˉjYB@ w~ $JW8>dXA]e_>鈧DZjҵ}}j3!] C V0qjt)tq6t6jSS `tP]G&t潣#uцj9:q?9?X)ӧO㮻+_[nwߍ<|`0ߏӧOow+мyN^D30}\Ya"F&Fi1)cw}==\L6PPyh[kr6_76Wv:U 0Mg^zM6piJn65*gµRWO.S{4ubk=l\rg{EQH 1^c=y> j'񖷼p7>>mo{ĉxk^{yxr;W=ŅAI3 ]XXA7*r@+8sSSEoj-5|̯ù)nu13]fiUlEԴiòU5v6º |ظ:ě#M&?P/X}zټgC WEyK:>8ox8'R3@AN&TԨ%")8R tڀ.o(Ԇn Mm^6S@*dJinL`@rW[j*@mʆ+IrcVs:ljN"Ʃ9vfFܧ/6]m3|A|_ğٟ88^pDkB ׽ߍnw,Wh .95νITG5yIg/Q2&[mnlUeMr~:B ,ڈTaSqsmvUrYme]-6aě7:q%`Qs^E=zpqI?#>"={]G_j>> ~uݵF7׾qWJ%z) f.gnnl>{qW ]jnTth4j 6Oꈭ'pTt֥Mڞ&(zh#lIzM2GL`Jt7 Rh[W =^W&>}/oɓozӛO} p){?w܁.F7э}[oz+`<CPklrA Qo&Bn\յ\M ummekr7ց(2+I&l ֭ ޕo&!uu5m]Aݵ˹۞9V1W-&ʽ>Uk9{> n*/<.f3\wu_|j9tơQ+ڶ ] åWy Kpܦdk)7).1qQt~$-6ǖ).~*n 0%tHU:1.-n69]pݟRi'֔ t؈5n\lm:F16y3kSj/m7G7эC>8CLaYE~m^.A)׹û鲵`TTX'5MvӁUoڤ֛/Sۛ-m;o-5kd=ǵb mҁO"n j&CljpiIF%)}X@'P?эn\䠄瀀F< B__ƍ7ވn _}v6xnx㍸{/Z]cj2wu 0@[. dRRM@t8vik}1p^tJT֞_ZCmjK4&$LskKw`1]SlU NW[JIj csyPθuWx4kPPXpKEy݊p|JYX4oY:圃p T\ Qpy<_YTkMpj t~qiu]x+_Y'~'/~w^㡇'oOM7݄xkkkN/Y &kk&yQ\ بu\ZLF۪̦^dڛBK Vt=cсf.rͦv0~\m% $]Fu0w$=f[.RC~QO7$%OU*2%y+?+Z6+ϲXt1ըBxF`RU/a7,On ={|F+?_p şٟY_ئWZntUSYճ&fؔuw~M ]LpڂzVPLVݲٸѶ9ԁ6V807Z\xI.\p1h5mS"Ö@0݇?.5tB SxWdy.+ZrVRse 1^nj##8 xqoW_}5N:e}ESo3s)Lq]`` vt=ͬm(ZGl<@}OG5]+[`颔f *ufNˤFǸ7So"lVN &LkM19ۈ{Wl)m{f8ǵ}yB&mWiPVS9l믺AϜ/ L x h<BWykb돃mknb{ UaĚE>,>agy"LFs@ǰԝ\Ԧb |mmn66G1g2pԵl*kcrQ2͋ t9^6{ҵTlmʙ csq<85矗TrNdgRU(JD"oh(s~p*y>  Ӝs0Yd74jlo|xquN}/>OcN>{{// \Ztd*T:TttEݶ^@ Ը:Pn38= M9jWmOMSn.5&*:W Zo: /񲗽 }N_xtPxɣ$#'3F<.ׇXYa{w[k af\O(E#+@c< Y}I!M/$Ȼ.=u]O~rA2ͮ?ƥ|RSJ8̼ @Ŗ7]cd؛X\mckqufjOs1q\luTUp14U{lg◸L$TjKRF#.~~ gϞ;N;s.qIyT^Qza~?C *Q.6⪺沞UsvQ}9oSj;\6F[l.l1mk_S%ɗdw}77꯬/eL=Էʌ:D&uE9,c Yʪ`9ő>FaE _\HÅHsP.)1HS^χ1mh9+9#s1Ξ`6>zu8<0fwcگ2i`{{7(.96\Y-Ry~) Q+FT);m/n@Z B.Ȱ6V?U(]AtLmx6 Թr$ڀQ<۶" pL$wLoS..Y䀩u=nsGuL=F,'{^2F<;8q N2٘ ׾a%,,)(EqYs}rlR!T[,e O `fۻlLg)]B0⴪qόc\q}_14op^WP^ˡR`@y|k___s8][.Z]pllTOW@[~{llv]8/m%[MU&p`p.*km|6\|Pl a[Gu]qI uB=BvJbb8%N)QK[oŭ Ї>)#U^\@ϵ%O&Bmƫ06VԝkuKKFf ^m}0 83ۜmIvN.U6ss_ ,dI:e3UNvwwd28~8O@wgҏߍ__u]qwbuu)r~gĀH-;&po\^W2J}]0"^UnnMâWjY8pQ SAdHD8Er2HSn\"inJʓ;՝&RkI/Er|\ 1J>x޸(@YE!ă ĵ׍g<"f.YnTlmY`},LA)Knjql:PakOa{iq:\;du`R%ڦ9Q6" .UZuEeι˳&n{WA`fc>K0HT,cH6:.J-F#Nۜ*i!eE'B_9?1El' |g8#C]Eg>;đ&ܜ"2Cqd)+/;2w[d͙fT2b ttnѥO_9V_tDYxjJ@EST'<6MI$ɫ:NyVO65.ּj_&F^R)[IZZmUI)aS6n<5TnL.<`$gG%HVeA!3DยRYSڒ_oZ;s6A+!x1 B2$l/iZRAW, YZ zC ,ť\&= UMMy?W< yJ"x򸵱$+# ӏ`O!|JpHٜ[S<.v~tj^2嗎A0GHZl >1q^KGwαK/q1$N b|SlnE83Sz>.96jYcޙc<)AG? Y8ΪU2 ÏNf=] hv ~ c`8vtXU2ӄa2rQb_Bd"K^&/fS`Bu60 Hl~ `۵奍y)B8)׵;0M|iLb0٪Z.(7ֶaҁ@*d.1.HS%Jof+rY7{LUko$;pb%<*^@3l3xRahL8FĪ6<)S`PP*+[[vv"zVW!+llp 6gU$qs& KGX;RcZa @fVE N$%^r| sI[32$J a<|%q &DFgHy$ Y0ʙ YAH R*rLL&1ՕA)ey$E9RRI%ӻRm?$.gX;: cybiJ. ?Ҵx_-NfC xRVʳؙpTqig F=d)j`c:ODOD? 2pHžS`@% o"s Y!A rVY5ƞ;9! ciV눔e?Auh㯀Oq\vƓð!NER(qL %5_h#fQF.&T7 *r:VN,+@ O^*]./kZ.YT]ik76gBvhb qvQ;jz&gsbvMU)4Sj~IV>z\붹2͛)`p33 +'yWFZ0dˁVWp )1¨D"kbךÙTRɟA)ɹ!Ah*B0JS ^xHwZݸTE'Yz9AЊG$:=o<;s+s6?EUJDH6>W` M*SsKuE_l\.U S[mRBs,ʑ뽣ϺsҙBiKӁ)Sb*=Z.^un6^^ňG2"#FUNۅ*L+W0WQ; DhhJ3A-+U/^mD?\oqHt"iGn5hc-5l!m[[elDx!QI%&kj 7JnʨU@e*L&y d|wyGnj?.;&/6@tmĥR:02MDfԩV骹ƺ5 |]\\Ѕ8:q]vt Ig3~EaTۤut9E&=[`u#M3lmGByF-h` Hl"*ˋZ*Rv\9R(\熱\MbVMVv~x=GY0%ʹO I5$i\" b$kxkcFK=>9~tj W()&f` KԪU8Bp8)M Ɠs)(J]1ƐD2(EӤp9"81N=,c` x] _ű!(J&,W||Xq'[3Jr_jD_nrJ3$I֨}.r!$a6V^ݝkG /%9yVB$yn\"gOB VfKς_9!U5J'Y{rOt",NȦfdMTvU;.A-UlYxS@϶F0wZVlW@B7u߱u",.Jam8+gU6 rUl"7f/z-77 <$KjT΁0!I8WG)_dOnmYsMKևt}P,e8snsfHeYA˕8G0YR#\~R%k;ɓx\)kq+ 4n$}Pz==z/+qVeCx\*$$eHţ,eٞc>M8糴Rx^srTAe789tVWfpG`~iƱ=yC/E@ϐ`ʐJ(t3ll<#G9]ܜa<+UՕ>$ku޲щ 2<;;0XY!)@X'iC %tc%Q(981O׽&{sN0%Su,G Ѓ~dƖ,ܜK1yO?qeK ;B5(1,8-q<}fG]T8.96NbL<.|zV~F>!( ~q c9(=c\qr!C͑&I$ΐfJ(Ch!,B {WLJB*T ՛Mv%H2emRA-xQK.ksؤc]ZL`B5&0cks15I֪z֋ȥE&m\E L<[۞il+&ڎeswyF޲f[F ^JYe#(85(x1{OcT=}aH|HUaCze|?/ -AK}pxK/dammx(QQQR ^Gx`,w] Ҍ!؂:_/[~0%׼(b'B҅`1(&Dq ^H3'ɧ'*깡I@V+;ij.fx3O讅 PemP.,KL-kq6Wm-Lm~ttVmTY[(=@~0)Wpe0W5tsSK/bQP<Թ&e.n1TρT."]JtSRWE!p9/{/6KEnME49@_ 5[?^4I )+ dRE T2! MPTlܴ)6Mw(8BAcM9N"Gu2ϣ"v$9A`@ p&j~>C;D"]G5C\JoUeL=V}xA-48ӌ!NYuZ-*S/VV׎KYZR%N;]6pch6SƯ*.U%u鰙\KaӾ] .Mj*Ɂ]w. ȵo[t]%zm_&f1uM(*Z9sy~تm g Ryü&SWj(`pdP"c5yqEu*QqArQ`Q&UZN.Lj+ TLjn!a~hPM1 |=:ĠWk'MlL;H k+}.*'u '?}v=OaEcwQ0rJS1ԣ CI8Τ uPFL (Ί 8|!bP 8R)lS@ę |vaHR*SUm{KK!v& y~Gj*; dX|1F#\~G> x;߉ oᦛnf3o ~)#8V\U4 6(L g]L"Mϥ ٥`4&E6kZL7q\TlkmAL.Zs4׶~:Ul% 睜0GrϊT0&Gia. 샀੧'2p Y~m (z ((FW^A?ƹ Ӵh ~d~ђgL/ci,7R C/}Ubq~?sLLg}O-G`k7a<7s`2O#'7qťK Cl+RyOg)bys՝>jiW&1(cyXҌKh:O0àWJ}i`i)Dٍb}m q?B,/Iη}*T8(E=H%9GzHSi V8C ^RoYI3,|ܚ|?Of A-.\6yJ zE!q|7fܚ7!K3WU,sB8^.:qF2qƯgw_??w^?('>`OM7݄~X]]fMJ6.׮&y v?]0Bw9/s[1.Ҵ=spYGJuՁ齚dm`¦HXoZO&@oJn(ڀPۊKEPW1=d_!Tzn߿hPw9aXnAe᏶@$L_3.kGxG0ߖz;s %m? x<<HH,'YteǹxB&INh @/U;x`:ClSƊ ([H͖7Ad4&ZT!IIx[o(ƀY$9\-2}QƓ 8ÁۮҔC䓔m4@:g+NJ9~;J>J0 vyyf)4 WVy"(X9KKQ8%=4}KYHA um}}#G#FbJakf {bq6xܘ FGjǙ3C +L,,pMN8 ?qI7ވ _q-s>ON8׾{7Ue J.Ht6VbT`Z7O.|nm`ͅLO>,xتh.\"ۼkj[3h6* ö/ʗKI|Mh6TqwMPۤ Uk.dCu1@zѲ[w)%8~ŲLب@@/w-7{ؚ()p*Nվjo&APZA-4bPHv,|޴n F^2+!FkB,b(ϗZg7 1VlոbW\b+n3Y. זT摢Q-SSڜRp~Y0ZDć*JS9y߭q*.968W\ B!c$ X  g,<E??m݆-qo\s {1C=ǏWq)g0&T48϶~ˢ%:[g.=`jr:aQ},<*L戺15h5s1UT P]kgm-R{gUF*iMݏ+hs's!!6.oRY2M&s%ѴkN$$U/伧1$G-Hd8t!TdUbsB~L ]VlLh(= U^5ͳ*d}..ƇCt!Si/>%.#5e0>]mǦtfh:w*w1>eBEK!K9*qЦ#B\G4e Ft$UF*ׅ7{nFDF1Fo"jCtnr3; Z7z{ʠX$/ Vus -In6׆C ,̖V5*9 ..?;P>8+BUeڷᴸ, +)\r\H*VZ$ }_Dp娬HqVkZ=\Y{apzeYQ=EX]_|aV;{,;xᇫjɋ_b>}Z۫_jO~Dn/{Zw8:P>m Dux{i&;hCM6yV6:+Gu#q]nZ1͋+KX ~].*lmy m".森*Tx($A&Dv+cop7׿>(`ccoxp 7xoVߛqo=c,a#SwFf1&sgqE̎)S?Ṝ*lDZ\9^:P'o7✜:u {Fo^2#_jj3ITtw:a]B1}t9bf5.@MsD.tv+:5!˚ ڿtm&N:)g];eVtu6)wmZ/~/9n6vm_}U /-vK4nvzd-܂׽> S\5$)Ξ 0=1|zq\eOo1f(R]y4 ޝy64ڍ&Y~/@XIrzW9Q4 :pp̱5Ga}=2%33lmrWql}TU$$FgBb˕Fcwg %aUnE"gWRڲ3wz=Y3gǹ(:xfaLLi0%JA26f́@ʩXEu-1^{lrY-[]ae9Q/i*Lg ,\Ĥ)8rI8ø*oqlmͰܰa<%Z8wAx/y%i& i8e<{1^ =2-*7bKp]˗]qT@z?#xUG#7rp^3M<;SS\~ @3 9_U[|X99/מ:/)6 p]w ؔn Llϔvqƶ)yXdU6شfMJB Ĺ1e]~5I*mZmU`ص]$\täM-;^ڸ^* mn3_5򟉶O|۰($8}4EߞAh—yJ,7 ('.YiIuQښұ_f ;s鼛,9J>+ 'Xư, Y$'Wm *-sp7(ApQ%|po*I-XsU4"F)pu뒰>$gx9L3zjZDM¦'Hb&TANpy0vQ%>! H i$T +EЪy i)ۀ,g{X4pC)K+}dFJqdiL 6=GGtРd<jM4pNmEvW<،JmCmljiTTl ~j2&0t ]׽+)VULeTqmemǴgg-*M~?[[{"K+nM٪IPjF0DiۺK2w!Ttb[R+ [eaL#L>.g5HBsݹLL/ťr4y%!p4@dPd+볩Z%!yHE &ye;Tp.-w݋^â3ZB h0@LMJZxgZ‰Q䏩$!|ˋ7Typ.pU6]]`d!~n[ d]Hվl}5gjR͇XusSg[Nhjөǎ HṮJRt6pĸ>ڼf\x/&!iO黦dA'*h;?ɟ /!'NPUR>a3?3RY1slSx$g,O\u:[fK"2YZ qqmLKFV|>K ;, q.0xtv'1iZ.rGK}QR; %?0\ G4r9R7!'H,oy=`qUG{bg7B`W"V% OA^>Os>Ez:˫5y,Jt}UGƐ g7&(`K,I2L1zE PB(%HE8ffX8GIJP G! y7cq th~ȫ~x|&b=>VViE)a2MT ;sQ-$׏ q%#dc;,Y'}ȑ=je5PM$G9.+IEo89yur8 VV3$qq T$yE,y^KMأ~ųX [ĕ+HǹsSLI- 02'wpɱQ^׾ -NX+&m.G'imtY[]kKk濭MeNHxvz5UnL!lЉ0U+6[31]U4l&WIJm m],SO~O|+_TP㳟,[N<}RA=i' cL&qUX< v& f VX^`61ŠU>Q!NR. r5g1 :3> (f;Bq+j76ܢX^ |L&1&轐"<01댕Ys $ Afs s1I4A4O {{0g%BW^? aGqGclby9ꠚ$< =~I7tE$)҄US\z+R?;G84yΘSiVPP~l3VP9_&f BZ(e(d =þ# rrPb>O0UK$QV}ޣȃM;,cHR!M=ApGGcJGxf9c{kq8JCKpK O=pαG0~l [[c_J@biLkYJ9G *3ƕh#KYݎ 2Q~=,SpɄ8Uҫ=pfQ _W\ =9$)ƹ)v`3S<}f.tIijzkЇ>ԒsܔVgq|doUSbضikqqo+HkjFTl^&2]nܵ!wx'u>P\\6M{Фx,$xh.zK-`$Hz^Al漾!xQ}Č5!@z< ЯԗYưagwZp^ܬ,0gڞbs{^E"׈ 3 iY^Zy K|e\q`eωR"{|vvfBz5yu$a˹X^J z@)DcRh䕶˸&n݊e7 yD8'ְz$]7R bMI8B"rз=GUfQo(Wل'$L3 87I|6EKFqSoEWRHrϽðIÉ>;^tQ,53QPbklزmQc:rPM֖8@$jIkdUi.j]+6w[EQBmD}؀\r֤>;(]IÄo/Ħ/~Q~o^'RPe5yM겢P8՟IBKA/'GTiËo\g"{\^ -˂V@X^ ?N®K/oUӜq< T=/oZ[k0\\ph)Q;2x[4 ?Rb8P|T0-ڡJOR4#C>|gA*)HS.ź}Sk( ْ*ma&bs,-a'͐iG UDCCBL/FLת&@ 5B (bqir2iivTA$Q! ˋT`\֢iT 9#hIJVXSr<_Jˎ84'\.,U& r;\8zY h.֭\%ZIey-encQK*fDr yysAgϾvWEu10܋)0QdǦ#.YfUTMQETeqxu#[7o.TOtAn[`tmۮN7SO&lV>Lnov6'3Vh3L<7YF|f//b@QiQDžb܊eu\Gg3p_"\"N]Ȩl)q2:~PH",[yBE*)I5MP?[*JQ=5B1ho(եC:ʇ$? *mo<IʫЕ_pX/; o'PG mbYxJvjgrlL EzD|R$ŽЌ4eڐ&kT8UDA᫪20`τw_iƯp_] S@6ad@U\\my;uZ=[]UiSk2eMNVQѩ(EΓBcS$3_ݚSN~ݫ&| TٞBm+۵n Uڇ3vYN*}gř$AZN  M&$c F` bO=d(an4w쯑*d&D! K RىE)*e%,;2Rs, sū "(l{㔞aH\94@$,L`3-QOs,J2E`yu< qCli)RJY5\+}OeaEB]ʝkY:a ~Lf 67 )A+>V<y4w@'U*I΁^btd/_OKd A<7,:b+!q!)z녗ǒbȁssK%*Kq(}?/U]Jz=Ы@">6b O1_.[;;3\z2\ث%r ` I2l A\YJBU!t1C.-P?\ ;sRE}?WyGD" )b0+e΁k}]c2KqKk8 HziQLH ixcLEh(|+xnA@k8q| gώ5Ñ# GA]bːz1upfkmG%Y^Z,BWQK=DQs[3BkA!TuL)ʒϧ5]pF@)ה^ j#GUpVih͡M6$*w&)ļ"TRPG䆁WgT< r &ӹgz$y^hr^$A~{= /6p0m@yE%Ji(Ҕ 'R@x.IDuGuL)rQ~17w$:TOU? A. ~Kj8ހϫVuRS7\[Vp%SvTm듷m&(ueq̺ \[h>0]/]{b#NַmnmfPm\`q=.U9ԯnM:&^rioll^_8 Pr H܆`D]M_Y1IHȫU`ɥz/Qt)@$^j'0jģ7MGr ¼HcNL/MWLd%a͕n|as-F -2*oj ZQ> sm-Rs 4"CZ𗁸~4_hC' qcQzduRj#t,GqAT_ϧ{B5PT9U/jO`cIs@Rk^RW $wTm];zm`]rd tdi[p OV$ke`*E66XӱgA`RE>V'X9> u PLE$T l Lr:`&ktnY)ޕtËҝ|i`4q9g89+hLi)ysQ a6Ov2dQ9(?,ۘ?' TA@GgZ2&;VA@Ay*L/yi*Kճ/]qUaH4 1(6Y0U&ii!v},IV\ yp j >c@p5<+"JQlD e4ݠ7G)jQ!y EXBA=APTA.m: PL]̬< Mi:D<.N嶹EL֕.6U_lMBhqٞ2gZ/h/qQ\9;j>UvlkFVLgsRnۗo~^<` "СX?:!Nrkkh`iRx>m=sLvCB<yBOSi(# =;:gl5`E0Ti۽։l!S^(B G CPD9:*LhޤYݨV/*3 8ٍI'RŠA( yO ! ^,ٍ4">8߳flc:O +}~!K}fiaGSۃd A^?$}ƀh}2(J&Ex{~!p繴n. 9G 8(^ȑ> hS eΕ }BŠPId"fX 3K^Щ,9y7S2$<W_4C2OJ ARa='3TxNQ R8J E! Wʋb- /5U4\Al,{U+kSnϧ@nH͕%c{imT\+ E&pna K[lajyTlktQ:S]gr*c@meLSb/uYaهzb8 9x#lexs `A%ro_pNX& ` jZכ/4MJjArYK%\1Z;h/D[䄀Q!+4aQ;׋-wpfeUЯzB'X$*U HS2]nRTdq; `-UvoT&=$RL*s'w9WQ+7Ӣrspzڐl.$.-26ZIc\+5Pvq_whQ2]WmR6L-69d徰U\\Z"u5Dn[{E9幫#MĶtF{cY$ğC&rI*ZȀLH sI߼)$o#I!V^{EPZHx65Ј^e:(\Pe[$$EB2µoX'OK9G֤ )UHj FU?5ObhPh/J PWNPVʚp EG%8=R8 %S< IlNAhZ(tBvuX?֪c ~U$t׀Tf]uM@ yvQ>25@Wqt\%n->c;Jn•FQco.\(ZwIM]=cEܾ-L* ށIa21' $7:).zcPȼ1,Z - \k9ׄ()\4*'@AVefHb9G1e?CM̪'i R*WBmLiAz-38x1s$Ix?53^W `,xؔF}ը~2ItƞI!@"FnUf5y7t![p8yN >|24C4UCx7qPB EVOViT*BX 4e9>R 5bGPmHk@xHUɽdV/2g$Zlk+ĕo[Dȵeu{ZUw}U\+ &-wԨ\(].m\.w.mM* ULTqMfZTC̴&t-U|do[im6%Zٕ>Rg9`Σ9 0L A 7 ,pGgHr&p $,2@Ndye<0S, S64(% |x HG1lb899#- 0 d\geCL|GL\HX{`8 p<RgN0CԫWAcg$JA\,MYO'QN)$"Vzc&;vss`+=KioCV$|Ho 8>a:K3^([z9x% XvZX,CyQ@I!|"uGLfd9ҼYS= 5D~ٴ9iw']j0=Z@l:6n)3mk3 (Ad,%`d?nZCGrɓe +[쑒4OzIvХ BD\2.$ey^f \HƶUʨL\][_77m<~MEl5(P@4QwV]t{QϳULF\.~x&%?"@CE-feUA$,X{DC̓ R}}Qa6O (%P !Hk UGX r6q LuFlbyKr_VĶ$$H㜲@)zm|, f]SPXtūM6E5-.d)8r!pԶ:ӈh=}f#G 7eqm.t3LU6M9wmTL~/mʦʁTnB2IPbc6! 6U[B(hd=ݾ0F`m'2ڢK=Y sMi.J2 t^"Us)uɺRP\BMu`up,ؽ +#HW ,Ɖ~U5fҮd\\_T=rŭ 8fnϙS!::a] o,8;<Ay7[!`9m- װ&roH26ߌfg֦t$iU`dj؏*u!.emziu$tZ2Iڪ'*xWHtF *t竛Wgڼw]V6 @ݳ{ՅsW$w¤,c *GYI/|C,}0گ-0ixCQDd88GOx>+VSXwq V}7bFpiLXR(Jm0VaՕ$ʯ ׫e,!c',k F(a1)JSvQ i\i5ueWmjgDž#2ƥ\ip3ibI4Fq%UkHsLgL?%Ц+L͒ڋEq@#qVmCj" jD6"_1r\,!HrYU(eږJ㓓E}eJZr esDq#3`@W=Q7S8U )#wژMRJ1,n3sQ2K:_[Pk۶Ix. {7Wy考 سGܼTi"뮣z*v MpЊ[X0a Y<'6@ $|WB&W*eYrVH$ p)\)9Nlʦ(1Wd^^-7\siYh)ſȗYw Bѻ([)7` DBT,.v^ )Py4盥LWm@EZ…]^F@/$L)xF[(HS.@ `Ed}2Yn\#z~69ƨQ5Zxװy'(O1;Zl-`r# 1ZIy>IȫU,ImضL( Kxk_я~d}鶑Nui>\dFM&(AKijq1UDTI'a)tU^2Ut* mYw\I.UdkRrit{c{MTM5 /j/*յv;/}KA=77p^Wflo_=~~ s~r6@63⢘8u̎-nY<ws91`hYA"}_ k J" fD82炒xE, (@-ܨ v]8FEjlJ9?Z`IS8JyM+/F!lfȂ;;2"yHI.5JBx+ݗ y=7,@g@+E7u|\ 3HiN$ɍV14ԕuB4kNd6^"BRIopܞO{ui2ss<-JjS5f]Pu$Id"M<[\*RO5g;;;m.twm/kyNYa<#czrek]o;?EeWz1Ż.Lwl@!^ _x+'O'Op xo|[/|wuxk_~x߬4Ss0TO2`6OMn䧫"iۥɡ4ː3ioy!QOʮʨA&NԋlbP""#k Рkd`j¥v&yVd8Pp4@m)DÏ1#r@ sLgyM47J<ٱ&Xt}`23h_y 0P B(H, 8jHQ kx`o1oh\IוP{¹b\+ p3NQq$QXH *`B 賚SYϽg{y81UںZ++>*~?~Ll|wNzBZcwwKKKW_/(^kӧ>pꪫ-0\lߣ@?@d ,ӌa6JEAX=bXgiZ(,3$'YaaC]*Lή4%/h@|DOz|1r:l=!)4hDBDhٜUэI,8H DW :oDґ3uԢ_3ED"qq/tl`7>m-5hkA6[MhmJ&!cn\Y.R؜Ĩ %DO2ДDBOHGerE fAv.w x\BkCrDD:]``+ ZtZtR+8 A(TBS5E2EVѐteD$̠|^/ Ihh!L 2\wOɄn E f = ++sKe$2R1DdџW )0THtQ (**ҙbI%:roɸD*Z?""dYD$HģFEP$R ŢBHQMLu\) ̌R%B+Έ9@& SIDyJrUF[;<$Iv2:pnDA,ʤ+(!\ݛgQJ 3I(d  b^]~o̙3qף":::J(&Tj6Mhު|RFM#UVaȑk׮5zjz衎믿k;eA8hi+:( Dri0ZS;4>Dc2dY%`I!m{?W(X-6͋F&26lаzu7 Dlu8ٔ@ x?>RY@S WPsLGDo`jEQ(Zߏ!ct&Sħ=ذ)7]Ӑ$uJR `U*8hTd蜎& tT-.{`z5֣R "LSydEMʖo3A(>DKΤO dM6D*vئh0tPJ+\A#5ۄ*$I@2$mi /)ֈʖC'AQy Բ%݈R( D@zޘBQ}D( hT"HQ `1PTRYX (մرH z.cǎŋ/j!J([P!suH 8aAh 3f>??{7SN9sk׮?;?qg?riAh(#19 _ V^?jbK0HP}Me,`S cb?Ȕ*eMg o٢ˇttQʻĘ? >[F9eGU^jĥ KGYc;]ԂrF-usHlSgGlq-"e;l} t*yjEXž~ ڧ;\*, gא@>s~?!(nL|>N; sE"Q cN: W|ڵT*| ~~{ 2]6.^ow}bw {.~_ᩧ"nɓ1i$̚5 +W rZr X+SO=?ӧOG}}=-[k3gă>X,y).B\r%i " RRPLMKQ4 HP:AbY=߾  j9}^JuϸZ HY;STyWtw䎀LzR=G*;MPLXt:<^U@%@W|͸+>ojjO<7x"o$LEXTNzuDKe"!yܿ6hY+=bp0tl( ED)Q EGsMr [jؼ9,R-i_M^T*ZJáPrB4HX*S:,Q!XTD4"iax\cJՈZ簹+LP(CPYdF4PJQȫ Q)D$PY/V>T/2#9A x"#BryŬ1)B7"!@>"_(zT5($Q@1_MitnI(P_C< ظq}9SEE$2dYjɢ3k_A]sLP,cp`Fb u1ryS  U bqD$BUT ߛ5`IOFz*MѠuid)Q#LFi]=0`ֻ"&A"!C*z͚ m$"! A^Lʐ%"HNATEd(KA]*D"Abhԋ.Y֍?&D_$"RL&\NёM>}-hhy/}yɐLʈdD@7i%47&LFtHUcJ eX0شyPs(,# Q6}yKu`R$45tƪB8u.wy8CqUW㏑1fqhnn/~ R)\r%x饗ok֬1cpeaʔ)&aߏ'|ׯǵ^}{f駟Ƅ *;@P@*-܂ &@4\wuxgA)!k$/F4ʕ+f뮸{!2x \}f( +p'.b+WbÆ x0{l<ǑG9,ǏcAUU\yf[)~ @UUzovZL8W\qy}8qeaƍ\s Onm݆6l̫wI'LnVq[K0uT+PU=H&7oY|]wa޼yP0b O~AP,_rȰڳrc]wŹ瞋ٳg㣏>B.| &ÕW^UVa{.O? ̙5\T*+gl6O?#FC=d:ovd2L>/>(?K.E,?QF `D"} K:l--]ŢF&,AbQ ģ໨q*H$葚EQ՛G&W!`ORd E’T((2a4 =,dYz#YAK[9J"Gm-*F3f?jkcHbظy_ E9@K9:1l0DR )@=tGUTfכE&fA2jnTBUUeFmR"+"3XP0Ҕ΍P2ibITG`UyʹBż_c}hl"ɕHD "Sa8Q D|ctueٕ ;4Z6)(sBQT(y"ZS((w)HD֍fq7<@`u E͢/ yVMQj?P(H$"e#' "" (EQ!刉2۽ᙠ #SP,hewҥSm2\d"C6RLd.{Sӓ ӻ;" UP(wslrE*n82zn.?]vJn444Jɍ7ވ_W:u*n\r%XhOW^ygy&ϟ3b^z%|gַN8 2w'd}ݸ K.!2;0̟?G}4&Nok0uT|H$h"̛7K,A"^8W?.QL[e]PU3"1 [ (%K9*jLf{¨jec&;Xb/,^{`E~P2Jc:$7 (M -|,B>`1 !JK d8sluFg>+yXe3) P[5SڬJNy]Xk<mrK$K*cHT_RŞV0 rԁHak}Ʈh%eYcE")3QUie8aRjBS,CzSIL4QbgyW(|w'bܹ8-_O<|AdYdYSi}ݱxby˸馛p]w@*BKK?oԴr2|8蠃:;;Q(pB}ِe}ݟs9;MC4L<>_˗C$_| @'D"xqi?Ϙ1 .V;#?G}{V¨Q IN,.$I0aˍܫ J)+L8wt wqǰ)sH= ÌiP+ҕ=jňt׈aXaS?AX`Gآz Sk貆lelLmka0h& P`ag<`5rۭzj)g^'N-Jhiˠʹfi60VAzY[[HHiX!Ő?걮PE-pa$ ]]<[Bۘ0Qٰ1RQ8K93nC#bPD 46ÿ\1{hFP2u(zJIE7`FK/"L4 ӦMË/_ xpW"8<3H&֭C__PWWb{wr*L6D-p5\~~zlxt>`s9L:?}:֭[g~E])SM|Тz.sDAOOƍg~6~x qI'X,"c;N; }gB0m4̚5괱8o\pv:'|2{o444#C9Hlo +͛Q(0n8̝;466⣏>>UU裏^m{_x\zo Bz!R.E1'/ vuWaԩ/B`$s MڇbYfawĵ^?h555۾6{/A#F|0A@6{ŋUgqavönkav?wqذaN IP[[~wN=T5j6ÅUbvEjZsz/`Y<E_oj5aVF.!I9ݔꐱ7 ?JƆ8Ǝm@SS֨^.Ų+S 5QPJٙAOOHbIЕ=TBI)*zrtu+nes 6ThcDMuqD"ZꆦiP=_,F4QS$i eqslϤiTրT,Ȓ30C_Wj}IjM!5=ݪnߛQٙFDV#-m Ԑ@C}=OkQ$YDdgٴ aDW TECWO=Yb8@0,XL?}q0S |/WzRsZpf7QN|ᇸeXIwwl޼mZ;P(Ph0N  "Jɚu9*uu14%IcAd2EgW/~ftҿ ݽ9;I,@ EQՓE&s&AF,`Xnx'L:bA(J,$XUECZ ႣQQY@,"YHQ"-PL%JQ5:T![˲ J1ПG6[02)݀$jcK:)sEdr 4U@Ģ"jPC&ƈV<,d3wsW(p}a̘1င2,شmFø0Qs9U놋Jx LF5J RRL(Cpz"e|GU<%%"a|H-+uVǼҒU,jK ǤR*5PPgd&Gԥe Й2T,jܜI+`h ޒ"HF*4r&Ʀ$dY` oژvQ"^( ;v'E_A+gy?zVoSژcݲ ECAvφy9vn.@+jfdQ%J)Bsk}\7~0IQEBux)FE *$jDdTDEO_=Y2Ǝnpx8 dr4err\45b FQ, 46$!IB9=L?,vlRH,$Q`W}`A,&#-'SYGbD5 ˎ- Bl)$7 %a$ ,!3w܆FR_Td`OL)`+fYb_TݰL\G* AL#heAKI#+ކW-fCsLlha7Rbf6ExJM0 13l=͎@f/a[nx'+5K~3EۄT1ɬW`K #O\ *o!菠:6]XUYo_s #Cڋ+jJu 6m1)O' 7j9x;Ċ\FMV E($d %PB %2V/ o0KXxLHUpB4f0Y'uE04Ǣ"c$ (*ؕ`dR3")=5*i-V,b7*6(`1lb$I@2!;.&`eRK6uc#`p7,vd*@XMC lC#+چD63!%h(rRI`s0(B)- RF}ҭ\&eLm<1Y0, H$d a Mz,"Ol_@*qd@BlJ)bQ2ʼn=QvVX:ɨI肌G{~`UpЊ',RVzDx RP4K* %PB ?[;8!^:QU dkRCjPU(JT̺=}R;eY&:_J2EKD:RW_Z &!6HD(E!+BHR5qj":˽Jq:3z (b b -,PPȲHD4BA/e [# u1t UdRQq[ΐ;P YhiI Xy76ldd@JQpŚfE2>MYC"ό۔tILHhiMbmrE60ǥ6Ɔ ؼ E4(1*"u-jA5MITMچ4ԈXkROΡn tđѴK+Ąh 2uha.mhٮьh(EJQDOȤ c.6Ry K@4*&#A)`k>AgwDAkiN=hD(A:lX 0QE}ؐ@<kCiŘQ/޾UPE$T2bJkIPTU%G$r`5. /Bet6ؑJIxt.X#kH3%$T6`3LR'4{zHLFKTBQ08M$"IEq)pDJ( }aŹjuO?hVkRQÖ>H 3|^`:b^$ Bu6k`4,"` B(" \aٝFEހ P}S!)JUUϫ%o=xTBWOXLj%%V3[)(**dYD&,PА.G""jQzaU]Xq^LϿƍ$n݈T*,o@.W4 !hoMU'͠'[2~xLBscɤ޾=9ȲT*jBPӪEUze7Hɰ3"FtG.)f-U7VA㒉(eFT@-(Њ5%[x))1ɦUS G$LЊq4ɢ7 Q hmA&JI)RWrE",K6S+dTbNg W/0ښZD}#,ۻu3P V.G4&[j(E.(KX85M7U+# 6E,&b"*l@,T X:A%lxy @E6/Bi E 2hѨ`=l(JLSZunjkk+MC0,%PB .  T,k`ۍ耦izѫ-ሲ`Fl3KQ ѨEQ@*\\~PĢE1h(*|,w(D@+-#%-BJ| %LD$`z9H2TJ"V/fXL@,\ ! !E@DC QƸP֦S;߶_냢h5Ҕ:GggkkAks zؐ@cClka,@ B(z.Uĺ-U. /DsTֿ7P$jdȥ'uBZ֣%aIb9"avhZj_\vs-.RPsɰNvQZe`"˜4(g O!"b/]Q@<Q(RZRF5 2oYz[,&eϛ!kD%YrN\0 ! _PäoS6105NL5V]?B %PB 3@N8b׶_šn* yIZk&Deu#eEU$wbbH( Qk3[TMb6fs)OA\DSiPcM gD""nYMDzI qg2 bUjU*XXXR[~ h0ԲFIŸۖ G֞r\ӂ@P$;ɻ#X+ ߁K(e5e]^1b&<֘ooP8j1){ d1[:HnR Tn5ɫS%\;Q'oeʮKP`O1ǰ$P^iZ8{j[YXia.JatbbDpFPЊjU )UaʟC6 ╧(@"R 90|4 \˂x%eg"|7#Kۦ !lEs.u 6-C}k92`;vP(hY#= A* qEO)\,J#5 !ZmBsTn]3t PmL=i~uok7pq@(ZmkZQמJ(K7x#L4 O=tAw}qG`t&nu]:u*p Xn`8묳p '`=ĦM_fN9enרH(4fso ^ڦD7n@ G@^5GbyXqK6j:W=Px):+$:Xk&"h\uT>N Ģ"ʯD+޲rI+QM֒DшmkA,*Ɇ'X߶ A 0jb뉓GmV_,HoM 0l>X$OÉQ߳Nm&ꕛr@ԉuhƂ\΂?kJ?MEJF0ڴD Hg߾+C65!b^jq'bA6lHT* DȞ7F5(G*^X+$fSZG %.`%tp `,-AQ#qLըSc SB KA믿g}f2 V.Rx7q~:y ͛SO=xꩧ駟b…xq)/7+.Z[[ÉbkI0 jM7ה@KSRWSwvi4 FEwE%9. )6Z哅 bʔ)M* @DJP* ʒ9"S@J.h^ @\(U hD@2-!7CWWAhb!kuV /aԃtx[bh %0vt Lt$jKu-&`X=9Q;D@.S? o92"o80 rD7_,vڵzl7  FnBtԵ6b+ѵ9h\ždJoK&Sgu=P5ݶ& mǚFMc}$4&A)j狥:@ 8ECwO]=YPJhjJ&jhYp!8d(T2S DGD Y ;hTr͆VB'"'"(T s(Ԓ*"Y+9J8Ϛ7 -”OO&# SݓA__ D2# 5ap ?Yg&O5 z(z-wq+;MHG*gsb֬Y;0o<O?ŋ㭷#y?>D .ZE+0L f[{ S^ ,bĈ:/(@Q@"6!,BER{C`U e qj"AP_C}m % k"T9&.1.hoO%C; 9A hE{G-s0X>`[c}Ǡ+T8(69s`={ɓ'Wx"nVNi*j ͛'bv_UUch"FO~R{1yG0iҤoܘɚ5k0m4L4 tVXo*l ?6? ''b=wwl3g;]v ,ƍKP駟]v=X|c^{Y&Yf2֋5RBPB %Pxn&`vK/%K'\/dClذ3&nr%ᅬ9sľ9cꫯ!^{-g,[ wN9@;gŹ瞋o؜{?ŋ裏E]d;e˖{'l~;$ slfΜrXmh+am(J(^U+X^&i5jObƌFes}Q3ʕ+qG`Μ9o,;c ͢P( '8#裏R{8SQcyh9scrQG3:;;,JSS<cܸqaϕ3fXf &O 8q}s=g2=Ν~B46{キ<8Ç$:,>%PB %{R R(L9/~0?z=Xvm~_r-{gqJ{s_B=P̞=uy8o3<]]] w}7MməgiGy_=`={6DQƮ> f¦MЀ{m7~|ODB %PBFXPB %PB *RE^(J(To5v_7nϵ5;1_!mp7cNN7HWM-rFMB %PBR/Q7&'%)4=<K'EWUlwxR?̮9mAjxm^T7EԼƱZ$7ŏ@Xr x?Ϝ:՝: l?##hѭ6eWyA֏Wd9U 赧HplB %PB 0%j%ɀV ;~6O_ʚW?E?07^X)7n^}9AP ިOO1ؼઽǃL<=Q]xKA 2դxyN%$tHCʓᕫƖsnjI‚zQx/m< Bn{7ŋf4? JWͣ4r[?z Գ ?t;2/p/2ʃ< Zj(^hXnw׽c nذw֯_A<'os Cy<[Ѝ׿r^!moo5l~ Ǟw#m^x>-ϘWqaYvOAbO^AWx/ 5ȃ$ϳ˻R\8y݈ƌ+ͼѮ i#o\sO b9y /=Y1dΣhz93yO< ^?(t~ Cqzo/,W+Awຽn_Ysa3ˈZO艗W a\-F?O(̭}Z>t&mjѡ*n@Nb&y{-B%3tExcQyj"6c455٧e8e(<{z%>p. 7e(5Mg܂w3}(\~/}p^o,bL~1ԄKf ~JF#J/ǻNC3>"i9Ws@XzIh=g }}@̮ov0:ؘK jye yxtS[Rq[knzs1ϥS;V8{z^ش"x…SɫxE}q0U4Sdԣ*ղ7MYsp3uRw8?7c׎64$8?'HPC5P~ QXEkBՖ+TsIfoDD [Ӡ.xa2[<8;Მ~@|˿X+V~Fԅ_y ?s')rc@Dl/a/չο}Y¶9 |>c%\m3~t01Bm>|>Z;[y]]]cpQb O]]~4:OOt)%l/_e? 8Px78)xK$+f |cBj ڂDVxyzA LPz-XTSwyxy<⍆ifCqHyڼΏjG.A^R%AQZâtPuc_[R赖p9A&r;cyA$d/:TYEZü^=Έͯ!o>v0sIq:"$,JWS7P_MG݂h~v\KaMv8E[JڊD ϥh9zXjܺ9ɭz /DѱX$ԢDGG::ZQ5;w7. iz;nn^1P _{/ hK\ ˬd8 "tq> X`ȴXmcf{>s6Ff?DSͨM!hjl@͵ɪ܊ćbx( 0VsI1 zyǓv!HFlx q9Q{aUkT!8^bFNx0~ zUtRNxD' Рu+Ն [~|~NgpUY^>^F/VMsr.: "NƷPw7|Ӗ0| xrdY7qycCkH+nΚ" PFlTbFs|]Ap&!$2pnO*"txxh UEU&65Q ~/M8|+X;HR~@P^^eY6Ucqr dՌ}^=DFxhƫVCs/:Ռ?ϻFy6of{ Rbvlذ ,JPjZ ^;}FPC֢F`KwnMm79R6j1/Yg\\3wK@cs*.l|IQ$~E8xlr}Z@ꁵ'N;  2BXa|kXM?wSÞ"jq{ Q&; '&4l a@((PBq2@f2T#bKZ4`SzxC) bTtނi ec (3ȪTW4eJtpyգWx˱5^A6`H5֕(gЗ- j@\ZAd@HE}S2"QWuSz nxI5aj%cN [k9 ɍ2)}G;R?kBun=R?Hd H+ƣhxxjoT;q {Gϋ4tEֺ2A"z~Nˑt<{f(w7!cmC\P-`T)DŽ"u:`5)ڨC19Y+4Xx͋ @Ňo}[S>OȉZ4& EcI4ĒV"jkk+*/R GQ\yKQrV9ij1Ysyyז`z<^ĠA[Is?5'C2 jv͇{]Aļ LrG D֕WǩxݟnOnzWcwoz馼{V011`!r|(<niaby);ʫ׆J6QT-7b5 r\po5Gw "W( npn*loQaPKיF`d=.A\^ǖ"Dws( ^^t4 Q#rA^g1ƸEʹBAH",T<}N:4gprzy?A "s:HxyB</c'[mĆ̓{iͣg>. APM$gk7-Obi.ȵos=tBXZ“sI?i5ɫ(g֨W)c/S!}/~g9conk'}P-w+-?Ƕ-Tr3VxΏ,:i;q<[dHPRA|O)0 -(=CI[2cby3^.SǏ,ao8>>{σQ{_hXP9 q'\4cn3h\lX߶~31Ng:͏}u kbR}洮*m2=u+>v|T**fXV%.-2˼r{M[U?nЊ!sJ`[ !TV)3OsmL)},RilV%uQhɶ{Œ!!ֱcmn7ەDص:̑HeSu-!욲. VfZ؏>28+YqR4u3#hqj??RĜ'\Yg?mʽQqJǃ1_vnN#$%Cd~@$`r :::\_nz^#{(q~oo+RT3xދsM9-3Z/E N7կX'z5uR:n͗{yP 5`, you inform Glue how to convert between quantities among different data sets. You do this by selecting a translation function, and specifying which data attributes should be treated as inputs and outputs. You can use the configuration file to specify custom translation functions. Here's how: .. literalinclude:: scripts/config_link_example.py Some remarks about this code: #. ``link_function`` is used as a `decorator `_. The decorator adds the function to Glue's list of link functions #. We provide a short summary of the function in the ``info`` keyword, and a list of ``output_labels``. Usually, only one quantity is returned, so ``output_labels`` has one element. #. Glue will always pass numpy arrays as inputs to a link function, and expects a numpy array (or a tuple of numpy arrays) as output With this code in your configuration file, the ``deg_to_rad`` function is available in the ``Link Data`` dialog: .. figure:: images/custom_link.png :align: center :width: 200px This would allow you to link between two datasets with different conventions for specifying angles. Custom Data Loaders ------------------- .. _custom_data_factory: Glue lets you create custom data loader functions, to use from within the GUI. Here's a quick example: the default image loader in Glue reads each color in an RGB image into 3 two-dimensional components. Perhaps you want to be able to load these images into a single 3-dimensional component called ``cube``. Here's how you could do this:: from glue.config import data_factory from glue.core import Data from skimage.io import imread def is_jpeg(filename, **kwargs): return filename.endswith('.jpeg') @data_factory('3D image loader', is_jpeg) def read_jpeg(file_name): im = imread(file_name) return Data(cube=im) Let's look at this line-by-line: * The `is_jpeg` function takes a filename and keywords as input, and returns True if a data factory can handle this file * The ``@data_factory`` decorator is how Glue "finds" this function. Its two arguments are a label, and the `is_jpeg` identifier function * The first line in ``read_jpeg`` uses scikit-image to load an image file into a NumPy array. * The second line :ref:`constructs a Data object ` from this array, and returns the result. If you put this in your ``config.py`` file, you will see a new file type when loading data: .. figure:: images/custom_data.png :align: center :width: 50% If you open a file using this file type selection, Glue will pass the path of this file to your function, and use the resulting Data object. If you are defining a data factory that may clash with an existing one, for example if you are defining a loader for a specific type of FITS file, then make sure that the identifier function (e.g. ``is_jpeg`` above) returns `True` only for that specific subset of FITS files. Then you can set the ``priority=`` keyword in the ``@data_factory`` decorator. The value should be an integer or floating-point number, with larger numbers indicating a higher priority. For more examples of custom data loaders, see the `example repository `_. .. _custom_importers: Custom importers ---------------- The `Custom Data Loaders`_ described above allow Glue to recognize more file formats than originally implemented, but it is also possible to write entire new ways of importing data, including new GUI dialogs. An example would be a dialog that allows the user to query and download online data. Currently, an importer should be defined as a function that returns a list of :class:`~glue.core.data.Data` objects. In future we may relax this latter requirement and allow existing tools in Glue to interpret the data. An importer can be defined using the ``@importer`` decorator:: from glue.config import importer from glue.core import Data @importer("Import from custom source") def my_importer(): # Main code here return [Data(...), Data(...)] The label in the ``@importer`` decorator is the text that will appear in the ``Import`` menu in Glue. .. _custom_menubar_tools: Custom menubar tools -------------------- In some cases, it might be desirable to add tools to Glue that can operate on any aspects of the data or subsets, and can be accessed from the menubar. To do this, you can define a function that takes two arguments (the session object, and the data collection object), and decorate it with the ``@menubar_plugin`` decorator, giving it the label that will appear in the **Tools** menubar:: from glue.config import menubar_plugin @menubar_plugin("Do something") def my_plugin(session, data_collection): # do anything here return The function can do anything, such as launch a QWidget, or anything else (such as a web browser, etc.), and does not need to return anything (instead it can operate by directly modifying the data collection or subsets). Custom Colormaps ---------------- You can add additional matplotlib colormaps to Glue's image viewer by adding the following code into ``config.py``:: from glue.config import colormaps from matplotlib.cm import Paired colormaps.add('Paired', Paired) Custom Subset Actions --------------------- You can add menu items to run custom functions on subsets. Use the following pattern in ``config..py``:: from glue.config import single_subset_action def callback(subset, data_collection): print "Called with %s, %s" % (subset, data_collection) single_subset_action('Menu title', callback) This menu item is available by right clicking on a subset when a single subset is selected in the Data Collection window. Note that you must select the subset specific to a particular Data set, and not the parent Subset Group. Complete list of registries --------------------------- A few registries have been demonstrated above, and a complete list of main registries are listed below. All can be imported from ``glue.config`` - each registry is an instance of a class, given in the second column, and which provides more information about what the registry is and how it can be used. ========================== ======================================================= Registry name Registry class ========================== ======================================================= ``qt_client`` :class:`glue.config.QtClientRegistry` ``tool_registry`` :class:`glue.config.QtToolRegistry` ``data_factory`` :class:`glue.config.DataFactoryRegistry` ``link_function`` :class:`glue.config.LinkFunctionRegistry` ``link_helper`` :class:`glue.config.LinkHelperRegistry` ``colormaps`` :class:`glue.config.ColormapRegistry` ``exporters`` :class:`glue.config.ExporterRegistry` ``settings`` :class:`glue.config.SettingRegistry` ``fit_plugin`` :class:`glue.config.ProfileFitterRegistry` ``single_subset_action`` :class:`glue.config.SingleSubsetLayerActionRegistry` ========================== ======================================================= .. _lazy_load_plugin: Deferring loading of plug-in functionality (advanced) ----------------------------------------------------- In some cases, you may want to defer the loading of your plugin until it is actually needed. To do this: * Place the code for your plugin in a file or package that could be imported from the ``config.py`` (but don't import it directly - it just has to be importable) * Include a function called ``setup`` alongside the plugin, and this function should contain code to actually add your custom tools to the appropriate registries. * In ``config.py``, you can then add the plugin file or package to a registry by using the ``lazy_add`` method and pass a string giving the name of the package or sub-package containing the plugin. Imagine that you have created a data viewer ``MyQtViewer``. You could directly register it using:: from glue.config import qt_client qt_client.add(MyQtViewer) but if you want to defer the loading of the ``MyQtViewer`` class, you can place the definition of ``MyQtViewer`` in a file called e.g. ``my_qt_viewer.py`` that is located in the same directory as your ``config.py`` file. This file should look something like:: class MyQtViewer(...): ... def setup(): from glue.config import qt_client qt_client.add(MyQtViewer) then in ``config.py``, you can do:: from glue.config import qt_client qt_client.lazy_add('my_qt_viewer') With this in place, the ``setup`` in your plugin will only get called if the Qt data viewers are needed, but you will avoid unecessarily importing Qt if you only want to access ``glue.core``. glueviz-0.6.0+dfsg.orig/doc/customizing_guide/scripts/0000755000175000017500000000000012623651614022402 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/doc/customizing_guide/scripts/bball_viewer_4.py0000644000175000017500000000356112623651614025641 0ustar noahfxnoahfxfrom glue import custom_viewer from glue.core.subset import RoiSubsetState from matplotlib.colors import LogNorm from matplotlib.patches import Circle, Rectangle, Arc from matplotlib.lines import Line2D import numpy as np bball = custom_viewer('Shot Plot', x='att(x)', y='att(y)', bins=(10, 100), hitrate=False, color=['Reds', 'Purples'], hit='att(shot_made)') @bball.select def select(roi, x, y): return roi.contains(x, y) @bball.plot_data def show_hexbin(axes, x, y, hit, hitrate, color, bins): if hitrate: axes.hexbin(x, y, hit, reduce_C_function=lambda x: np.array(x).mean(), cmap=color, gridsize=bins, mincnt=5) else: axes.hexbin(x, y, cmap=color, gridsize=bins, norm=LogNorm(), mincnt=1) @bball.plot_subset def show_points(axes, x, y, style): axes.plot(x, y, 'o', alpha=style.alpha, mec=style.color, mfc=style.color, ms=style.markersize) @bball.setup def draw_court(axes): c = '#777777' opts = dict(fc='none', ec=c, lw=2) hoop = Circle((0, 63), radius=9, **opts) axes.add_patch(hoop) box = Rectangle((-6 * 12, 0), 144, 19 * 12, **opts) axes.add_patch(box) inner = Arc((0, 19 * 12), 144, 144, theta1=0, theta2=180, **opts) axes.add_patch(inner) threept = Arc((0, 63), 474, 474, theta1=0, theta2=180, **opts) axes.add_patch(threept) opts = dict(c=c, lw=2) axes.add_line(Line2D([237, 237], [0, 63], **opts)) axes.add_line(Line2D([-237, -237], [0, 63], **opts)) axes.set_ylim(0, 400) axes.set_aspect('equal', adjustable='datalim') glueviz-0.6.0+dfsg.orig/doc/customizing_guide/scripts/coord_convert.py0000644000175000017500000000141312623651614025621 0ustar noahfxnoahfxfrom kapteyn import celestial def radec2glat(ra, dec): lonlat = celestial.sky2sky( (celestial.eq, celestial.fk5), celestial.gal, ra.flat, dec.flat).A return lonlat[:,0].ravel() def radec2glon(ra, dec): lonlat = celestial.sky2sky( (celestial.eq, celestial.fk5), celestial.gal, ra.flat, dec.flat).A return lonlat[:, 1].ravel() def lonlat2ra(lon, lat): radec = celestial.sky2sky( (celestial.eq, celestial.fk5), celestial.gal, lon.flat, lat.flat).A return radec[:, 0].ravel() def lonlat2dec(lon, lat): radec = celestial.sky2sky( (celestial.eq, celestial.fk5), celestial.gal, ra.flat, dec.flat).A return radec[:, 1].ravel() glueviz-0.6.0+dfsg.orig/doc/customizing_guide/scripts/bball_viewer_3.py0000644000175000017500000000340712623651614025637 0ustar noahfxnoahfxfrom glue import custom_viewer from matplotlib.colors import LogNorm from matplotlib.patches import Circle, Rectangle, Arc from matplotlib.lines import Line2D import numpy as np bball = custom_viewer('Shot Plot', x='att(x)', y='att(y)', bins=(10, 100), hitrate=False, color=['Reds', 'Purples'], hit='att(shot_made)') @bball.plot_data def show_hexbin(axes, x, y, style, hit, hitrate, color, bins): if hitrate: axes.hexbin(x, y, hit, reduce_C_function=lambda x: np.array(x).mean(), cmap=color, gridsize=bins, mincnt=5) else: axes.hexbin(x, y, cmap=color, gridsize=bins, norm=LogNorm(), mincnt=1) @bball.plot_subset def show_points(axes, x, y, style): axes.plot(x, y, 'o', alpha=style.alpha, mec=style.color, mfc=style.color, ms=style.markersize) @bball.setup def draw_court(axes): c = '#777777' opts = dict(fc='none', ec=c, lw=2) hoop = Circle((0, 63), radius=9, **opts) axes.add_patch(hoop) box = Rectangle((-6 * 12, 0), 144, 19 * 12, **opts) axes.add_patch(box) inner = Arc((0, 19 * 12), 144, 144, theta1=0, theta2=180, **opts) axes.add_patch(inner) threept = Arc((0, 63), 474, 474, theta1=0, theta2=180, **opts) axes.add_patch(threept) opts = dict(c=c, lw=2) axes.add_line(Line2D([237, 237], [0, 63], **opts)) axes.add_line(Line2D([-237, -237], [0, 63], **opts)) axes.set_ylim(0, 400) axes.set_aspect('equal', adjustable='datalim') glueviz-0.6.0+dfsg.orig/doc/customizing_guide/scripts/bball_viewer_2.py0000644000175000017500000000245212623651614025635 0ustar noahfxnoahfxfrom glue import custom_viewer from matplotlib.colors import LogNorm from matplotlib.patches import Circle, Rectangle, Arc from matplotlib.lines import Line2D bball = custom_viewer('Shot Plot', x='att(x)', y='att(y)') @bball.plot_data def show_hexbin(axes, x, y): axes.hexbin(x, y, cmap='Purples', gridsize=40, norm=LogNorm(), mincnt=1) @bball.plot_subset def show_points(axes, x, y, style): axes.plot(x, y, 'o', alpha=style.alpha, mec=style.color, mfc=style.color, ms=style.markersize) @bball.setup def draw_court(axes): c = '#777777' opts = dict(fc='none', ec=c, lw=2) hoop = Circle((0, 63), radius=9, **opts) axes.add_patch(hoop) box = Rectangle((-6 * 12, 0), 144, 19 * 12, **opts) axes.add_patch(box) inner = Arc((0, 19 * 12), 144, 144, theta1=0, theta2=180, **opts) axes.add_patch(inner) threept = Arc((0, 63), 474, 474, theta1=0, theta2=180, **opts) axes.add_patch(threept) opts = dict(c=c, lw=2) axes.add_line(Line2D([237, 237], [0, 63], **opts)) axes.add_line(Line2D([-237, -237], [0, 63], **opts)) axes.set_ylim(0, 400) axes.set_aspect('equal', adjustable='datalim') glueviz-0.6.0+dfsg.orig/doc/customizing_guide/scripts/bball_viewer_class.py0000644000175000017500000000377112623651614026606 0ustar noahfxnoahfxfrom glue.qt.custom_viewer import CustomViewer from glue.core.subset import RoiSubsetState from matplotlib.colors import LogNorm from matplotlib.patches import Circle, Rectangle, Arc from matplotlib.lines import Line2D import numpy as np class BBall(CustomViewer): name = 'Shot Plot' x = 'att(x)' y = 'att(y)' bins = (10, 100) hitrate = False color = ['Reds', 'Purples'] hit = 'att(shot_made)' def make_selector(self, roi, x, y): state = RoiSubsetState() state.roi = roi state.xatt = x.id state.yatt = y.id return state def plot_data(self, axes, x, y, hit, hitrate, color, bins): if hitrate: axes.hexbin(x, y, hit, reduce_C_function=lambda x: np.array(x).mean(), cmap=color, gridsize=bins, mincnt=5) else: axes.hexbin(x, y, cmap=color, gridsize=bins, norm=LogNorm(), mincnt=1) def plot_subset(self, axes, x, y, style): axes.plot(x, y, 'o', alpha=style.alpha, mec=style.color, mfc=style.color, ms=style.markersize) def setup(self, axes): c = '#777777' opts = dict(fc='none', ec=c, lw=2) hoop = Circle((0, 63), radius=9, **opts) axes.add_patch(hoop) box = Rectangle((-6 * 12, 0), 144, 19 * 12, **opts) axes.add_patch(box) inner = Arc((0, 19 * 12), 144, 144, theta1=0, theta2=180, **opts) axes.add_patch(inner) threept = Arc((0, 63), 474, 474, theta1=0, theta2=180, **opts) axes.add_patch(threept) opts = dict(c=c, lw=2) axes.add_line(Line2D([237, 237], [0, 63], **opts)) axes.add_line(Line2D([-237, -237], [0, 63], **opts)) axes.set_ylim(0, 400) axes.set_aspect('equal', adjustable='datalim') glueviz-0.6.0+dfsg.orig/doc/customizing_guide/scripts/bball_viewer_1.py0000644000175000017500000000107712623651614025636 0ustar noahfxnoahfxfrom glue import custom_viewer from matplotlib.colors import LogNorm bball = custom_viewer('Shot Plot', x='att(x)', y='att(y)') @bball.plot_data def show_hexbin(axes, x, y): axes.hexbin(x, y, cmap='Purples', gridsize=40, norm=LogNorm(), mincnt=1) @bball.plot_subset def show_points(axes, x, y, style): axes.plot(x, y, 'o', alpha=style.alpha, mec=style.color, mfc=style.color, ms=style.markersize) glueviz-0.6.0+dfsg.orig/doc/customizing_guide/scripts/config_link_example.py0000644000175000017500000000023612623651614026752 0ustar noahfxnoahfxfrom glue.config import link_function @link_function(info="Link from deg to rad", output_labels=['rad']) def deg_to_rad(deg): return deg * 3.14159 / 180 glueviz-0.6.0+dfsg.orig/doc/index.rst0000644000175000017500000000372512623651614017033 0ustar noahfxnoahfx Glue Documentation ================== .. figure:: ../glue/logo.png :align: center Glue is a Python library to explore relationships within and among related datasets. Its main features include: * **Linked Statistical Graphics.** With Glue, users can create scatter plots, histograms and images (2D and 3D) of their data. Glue is focused on the brushing and linking paradigm, where selections in any graph propagate to all others. * **Flexible linking across data.** Glue uses the logical links that exist between different data sets to overlay visualizations of different data, and to propagate selections across data sets. These links are specified by the user, and are arbitrarily flexible. * **Full scripting capability.** Glue is written in Python, and built on top of its standard scientific libraries (i.e., Numpy, Matplotlib, Scipy). Users can easily integrate their own python code for data input, cleaning, and analysis. .. raw:: html

For more demos, check out the :ref:`videos ` page. **The latest version of glue is v0.6** - see our :ref:`overview of changes in 0.6 ` Using glue ---------- .. toctree:: :maxdepth: 2 installation.rst getting_started/index.rst gui_guide/index.rst python_guide/index.rst videos.rst Customizing glue ---------------- .. toctree:: :maxdepth: 1 customizing_guide/configuration.rst customizing_guide/customization.rst customizing_guide/custom_viewer.rst customizing_guide/full_custom_qt_viewer.rst Getting help ------------ .. toctree:: :maxdepth: 2 faq.rst help.rst Developer guide --------------- .. toctree:: :maxdepth: 1 developer_guide/architecture.rst developer_guide/api.rst Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search` glueviz-0.6.0+dfsg.orig/glue/0000755000175000017500000000000012623651614015352 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/qt/0000755000175000017500000000000012623651614015776 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/qt/simpleforms.py0000644000175000017500000000346412623651614020717 0ustar noahfxnoahfxfrom ..external.qt.QtGui import QSpinBox, QDoubleSpinBox, QCheckBox from ..external.qt.QtCore import QObject, Signal from ..core.simpleforms import IntOption, FloatOption, BoolOption from .qtutil import nonpartial _dispatch = {} class FormItem(QObject): changed = Signal() def __init__(self, instance, option): super(FormItem, self).__init__() self.option = option self.instance = instance @property def label(self): return self.option.label class NumberFormItem(FormItem): widget_cls = None def __init__(self, instance, option): super(NumberFormItem, self).__init__(instance, option) value = option.__get__(instance) w = self.widget_cls() w.setRange(option.min, option.max) w.setValue(value) w.valueChanged.connect(nonpartial(self.changed.emit)) self.widget = w @property def value(self): return self.widget.value() class IntFormItem(NumberFormItem): widget_cls = QSpinBox class FloatFormItem(NumberFormItem): widget_cls = QDoubleSpinBox class BoolFormItem(FormItem): def __init__(self, instance, option): super(BoolFormItem, self).__init__(instance, option) value = option.__get__(instance) self.widget = QCheckBox() self.widget.setChecked(value) self.widget.clicked.connect(nonpartial(self.changed.emit)) @property def value(self): return self.widget.isChecked() def build_form_item(instance, option_name): option = getattr(type(instance), option_name) option_type = type(option) return _dispatch[option_type](instance, option) def register(option_cls, form_cls): _dispatch[option_cls] = form_cls register(IntOption, IntFormItem) register(FloatOption, FloatFormItem) register(BoolOption, BoolFormItem) glueviz-0.6.0+dfsg.orig/glue/qt/component_selector.py0000644000175000017500000001040212623651614022247 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ..external.qt.QtGui import QWidget, QListWidgetItem from ..external.qt.QtCore import Signal from .qtutil import load_ui class ComponentSelector(QWidget): """ An interface to view the components and data of a DataCollection Components can be draged and dropped. The currently-selected componentID is stored in the Component property. The currently-selected Data is stored in the Data property. Usage: >>> widget = ComponentSelector() >>> widget.setup(data_collection) """ component_changed = Signal() def __init__(self, parent=None): super(ComponentSelector, self).__init__(parent) self._data = None self._ui = load_ui('component_selector', self) self._init_widgets() self._connect() def _init_widgets(self): self._ui.component_selector.setDragEnabled(True) self._ui.setMinimumWidth(300) def _connect(self): #attach Qt signals ds = self._ui.data_selector ds.currentIndexChanged.connect(self._set_components) self._ui.component_selector.currentItemChanged.connect( lambda *args: self.component_changed.emit()) def set_current_row(self, row): """Select which component is selected :param row: Row number """ self._ui.component_selector.setCurrentRow(row) def set_data_row(self, row): """Select which data object is selected :param row: Row number """ self._ui.data_selector.setCurrentIndex(row) def setup(self, data_collection): """ Set up the widgets. :param data_collection: Object to browse :type data_colleciton: :class:`~glue.core.data_collection.DataCollection` """ self._data = data_collection self._set_data() self._set_components() def _set_components(self): """ Set list of component widgets to match current data set """ index = self._ui.data_selector.currentIndex() if index < 0: return data = self._data[index] cids = data.components c_list = self._ui.component_selector c_list.clear() for c in cids: item = QListWidgetItem(c.label) c_list.addItem(item) c_list.set_data(item, c) def _set_data(self): """ Populate the data list with data sets in the collection """ d_list = self._ui.data_selector for d in self._data: d_list.addItem(d.label) @property def component(self): """Returns the currently-selected ComponentID :rtype: :class:`~glue.core.data.ComponentID` """ item = self._ui.component_selector.currentItem() return self._ui.component_selector.get_data(item) @component.setter def component(self, component): w = self._ui.component_selector for i in range(w.count()): item = w.item(i) if w.get_data(item) is component: w.setCurrentRow(i) return else: raise ValueError("Component not found: %s" % component) @property def data(self): index = self._ui.data_selector.currentIndex() if index < 0: return return self._data[index] @data.setter def data(self, value): for i, d in enumerate(self._data): if d is value: self._ui.data_selector.setCurrentIndex(i) return else: raise ValueError("Data is not part of the DataCollection") def main(): # pragma: no cover import glue import numpy as np from . import get_qapp from ..external.qt.QtGui import QApplication d = glue.core.Data(label="hi") d2 = glue.core.Data(label="there") c1 = glue.core.Component(np.array([1, 2, 3])) c2 = glue.core.Component(np.array([1, 2, 3])) c3 = glue.core.Component(np.array([1, 2, 3])) dc = glue.core.DataCollection() dc.append(d) dc.append(d2) d.add_component(c1, "a") d.add_component(c2, "b") d2.add_component(c3, "c") app = get_qapp() w = ComponentSelector() w.setup(dc) w.show() app.exec_() if __name__ == "__main__": # pragma: no cover main() glueviz-0.6.0+dfsg.orig/glue/qt/widgets/0000755000175000017500000000000012623651614017444 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/qt/widgets/message_widget.py0000644000175000017500000000264112623651614023010 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from time import ctime from ...external.qt.QtGui import QWidget, QTableWidgetItem from ... import core from ..qtutil import load_ui class MessageWidget(QWidget, core.hub.HubListener): """ This simple class displays all messages broadcast by a hub. It is mainly intended for debugging """ def __init__(self): QWidget.__init__(self) self.ui = load_ui('messagewidget', self) self.ui.messageTable.setColumnCount(3) labels = ['Time', 'Message', 'Sender'] self.ui.messageTable.setHorizontalHeaderLabels(labels) def register_to_hub(self, hub): # catch all messages hub.subscribe(self, core.message.Message, handler=self.process_message, filter=lambda x: True) def process_message(self, message): row = self.ui.messageTable.rowCount() * 0 self.ui.messageTable.insertRow(0) tm = QTableWidgetItem(ctime().split()[3]) typ = str(type(message)).split("'")[-2].split('.')[-1] mtyp = QTableWidgetItem(typ) typ = str(type(message.sender)).split("'")[-2].split('.')[-1] sender = QTableWidgetItem(typ) self.ui.messageTable.setItem(row, 0, tm) self.ui.messageTable.setItem(row, 1, mtyp) self.ui.messageTable.setItem(row, 2, sender) self.ui.messageTable.resizeColumnsToContents() glueviz-0.6.0+dfsg.orig/glue/qt/widgets/dendro_widget.py0000644000175000017500000001054312623651614022637 0ustar noahfxnoahfxfrom ... import core from ...external.qt import QtGui from .data_viewer import DataViewer from ..widget_properties import (ButtonProperty, CurrentComboProperty, connect_bool_button, connect_current_combo) from ...clients.dendro_client import DendroClient from .mpl_widget import MplWidget, defer_draw from ..glue_toolbar import GlueToolbar from ..qtutil import load_ui, nonpartial from ..mouse_mode import PickMode class DendroWidget(DataViewer): """ An interactive dendrogram display """ LABEL = 'Dendrogram' _property_set = DataViewer._property_set + \ 'ylog height parent order'.split() ylog = ButtonProperty('ui.ylog', 'log scaling on y axis?') height = CurrentComboProperty('ui.heightCombo', 'height attribute') parent = CurrentComboProperty('ui.parentCombo', 'parent attribute') order = CurrentComboProperty('ui.orderCombo', 'layout sorter attribute') def __init__(self, session, parent=None): super(DendroWidget, self).__init__(session, parent) self.central_widget = MplWidget() self.option_widget = QtGui.QWidget() self.setCentralWidget(self.central_widget) self.ui = load_ui('dendrowidget', self.option_widget) self.client = DendroClient(self._data, self.central_widget.canvas.fig, artist_container=self._container) self._connect() self.make_toolbar() self.statusBar().setSizeGripEnabled(False) @staticmethod def _get_default_tools(): return [] def _connect(self): ui = self.ui cl = self.client connect_bool_button(cl, 'ylog', ui.ylog) connect_current_combo(cl, 'parent_attr', ui.parentCombo) connect_current_combo(cl, 'height_attr', ui.heightCombo) connect_current_combo(cl, 'order_attr', ui.orderCombo) def make_toolbar(self): result = GlueToolbar(self.central_widget.canvas, self, name='Dendrogram') for mode in self._mouse_modes(): result.add_mode(mode) self.addToolBar(result) return result def _mouse_modes(self): axes = self.client.axes def apply_mode(mode): self.client.apply_roi(mode.roi()) def on_move(mode): if mode._drag: self.client.apply_roi(mode.roi()) return [PickMode(axes, move_callback=on_move, roi_callback=apply_mode)] def _update_combos(self, data=None): data = data or self.client.display_data if data is None: return for combo in [self.ui.heightCombo, self.ui.parentCombo, self.ui.orderCombo]: combo.blockSignals(True) ids = [] idx = combo.currentIndex() old = combo.itemData(idx) if idx > 0 else None combo.clear() for cid in data.components: if cid.hidden and cid is not data.pixel_component_ids[0]: continue combo.addItem(cid.label, userData=cid) ids.append(cid) try: combo.setCurrentIndex(ids.index(old)) except ValueError: combo.setCurrentIndex(0) combo.blockSignals(False) def add_data(self, data): """Add a new data set to the widget :returns: True if the addition was expected, False otherwise """ if data in self.client: return self._update_combos(data) self.client.add_layer(data) return True def add_subset(self, subset): """Add a subset to the widget :returns: True if the addition was accepted, False otherwise """ self.add_data(subset.data) if subset.data in self.client: self.client.add_layer(subset) return True def register_to_hub(self, hub): super(DendroWidget, self).register_to_hub(hub) self.client.register_to_hub(hub) hub.subscribe(self, core.message.ComponentsChangedMessage, nonpartial(self._update_combos())) def unregister(self, hub): super(DendroWidget, self).unregister(hub) hub.unsubscribe_all(self.client) hub.unsubscribe_all(self) def options_widget(self): return self.option_widget glueviz-0.6.0+dfsg.orig/glue/qt/widgets/edit_subset_mode_toolbar.py0000644000175000017500000000452712623651614025066 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ...external.qt import QtGui from ...core.edit_subset_mode import (EditSubsetMode, OrMode, AndNotMode, AndMode, XorMode, ReplaceMode) from ..actions import act from ..qtutil import nonpartial def set_mode(mode): edit_mode = EditSubsetMode() edit_mode.mode = mode class EditSubsetModeToolBar(QtGui.QToolBar): def __init__(self, title="Subset Update Mode", parent=None): super(EditSubsetModeToolBar, self).__init__(title, parent) self._group = QtGui.QActionGroup(self) self._modes = {} self._add_actions() self._modes[EditSubsetMode().mode].trigger() self._backup_mode = None def _make_mode(self, name, tip, icon, mode): a = act(name, self, tip, icon) a.setCheckable(True) a.triggered.connect(nonpartial(set_mode, mode)) self._group.addAction(a) self.addAction(a) self._modes[mode] = a label = name.split()[0].lower().replace('&', '') self._modes[label] = mode def _add_actions(self): self._make_mode("&Replace Mode", "Replace selection", 'glue_replace', ReplaceMode) self._make_mode("&Or Mode", "Add to selection", 'glue_or', OrMode) self._make_mode("&And Mode", "Set selection as intersection", 'glue_and', AndMode) self._make_mode("&Xor Mode", "Set selection as exclusive intersection", 'glue_xor', XorMode) self._make_mode("&Not Mode", "Remove from selection", 'glue_andnot', AndNotMode) def set_mode(self, mode): """Temporarily set the edit mode to mode :param mode: Name of the mode (Or, Not, And, Xor, Replace) :type mode: str """ try: mode = self._modes[mode] # label to mode class except KeyError: raise KeyError("Unrecognized mode: %s" % mode) self._backup_mode = self._backup_mode or EditSubsetMode().mode self._modes[mode].trigger() # mode class to action def unset_mode(self): """Restore the mode to the state before set_mode was called""" mode = self._backup_mode self._backup_mode = None if mode: self._modes[mode].trigger() glueviz-0.6.0+dfsg.orig/glue/qt/widgets/data_slice_widget.py0000644000175000017500000001737112623651614023462 0ustar noahfxnoahfxfrom functools import partial from ...compat.collections import Counter from ...external.qt.QtGui import (QWidget, QSlider, QLabel, QComboBox, QFrame, QHBoxLayout, QVBoxLayout, QPushButton, QLineEdit) from ...external.qt.QtCore import Qt, Signal from ..widget_properties import (TextProperty, ValueProperty, CurrentComboProperty) from ..qtutil import nonpartial, load_ui class SliceWidget(QWidget): label = TextProperty('_ui_label') slice_center = ValueProperty('_ui_slider.slider') mode = CurrentComboProperty('_ui_mode') slice_changed = Signal(int) mode_changed = Signal(str) def __init__(self, label='', pix2world=None, lo=0, hi=10, parent=None, aggregation=None): super(SliceWidget, self).__init__(parent) if aggregation is not None: raise NotImplemented("Aggregation option not implemented") if pix2world is not None: raise NotImplemented("Pix2world option not implemented") layout = QVBoxLayout() layout.setContentsMargins(3, 1, 3, 1) layout.setSpacing(0) top = QHBoxLayout() top.setContentsMargins(3, 3, 3, 3) label = QLabel(label) top.addWidget(label) mode = QComboBox() mode.addItem('x', 'x') mode.addItem('y', 'y') mode.addItem('slice', 'slice') mode.currentIndexChanged.connect(lambda x: self.mode_changed.emit(self.mode)) mode.currentIndexChanged.connect(self._update_mode) top.addWidget(mode) layout.addLayout(top) slider = load_ui('cube_slider') slider.slider slider.slider.setMinimum(lo) slider.slider.setMaximum(hi) slider.slider.setValue((lo + hi) / 2) slider.slider.valueChanged.connect(lambda x: self.slice_changed.emit(self.mode)) slider.slider.valueChanged.connect(lambda x: slider.label.setText(str(x))) slider.label.setMinimumWidth(50) slider.label.setText(str(slider.slider.value())) slider.label.textChanged.connect(lambda x: slider.slider.setValue(int(x))) slider.first.clicked.connect(nonpartial(self._browse_slice, 'first')) slider.prev.clicked.connect(nonpartial(self._browse_slice, 'prev')) slider.next.clicked.connect(nonpartial(self._browse_slice, 'next')) slider.last.clicked.connect(nonpartial(self._browse_slice, 'last')) layout.addWidget(slider) self.setLayout(layout) self._ui_label = label self._ui_slider = slider self._ui_mode = mode self._update_mode() self._frozen = False def _browse_slice(self, action): imin = self._ui_slider.slider.minimum() imax = self._ui_slider.slider.maximum() value = self._ui_slider.slider.value() if action == 'first': value = imin elif action == 'last': value = imax elif action == 'prev': value = max(value - 1, imin) elif action == 'next': value = min(value + 1, imax) else: raise ValueError("Action should be one of first/prev/next/last") self._ui_slider.slider.setValue(value) def _update_mode(self, *args): if self.mode != 'slice': self._ui_slider.hide() else: self._ui_slider.show() def freeze(self): self.mode = 'slice' self._ui_mode.setEnabled(False) self._ui_slider.hide() self._frozen = True @property def frozen(self): return self._frozen class DataSlice(QWidget): """ A DatSlice widget provides an inteface for selection slices through an N-dimensional dataset Signals ------- slice_changed : triggered when the slice through the data changes """ slice_changed = Signal() def __init__(self, data=None, parent=None): """ :param data: :class:`~glue.core.data.Data` instance, or None """ super(DataSlice, self).__init__(parent) self._slices = [] self._data = None layout = QVBoxLayout() layout.setSpacing(4) layout.setContentsMargins(0, 3, 0, 3) self.layout = layout self.setLayout(layout) self.set_data(data) @property def ndim(self): return len(self.shape) @property def shape(self): return tuple() if self._data is None else self._data.shape def _clear(self): for _ in range(self.layout.count()): self.layout.takeAt(0) for s in self._slices: s.close() self._slices = [] def set_data(self, data): """ Change datasets :parm data: :class:`~glue.core.data.Data` instance """ # remove old widgets self._clear() self._data = data if data is None or data.ndim < 3: return # create slider widget for each dimension... for i, s in enumerate(data.shape): slider = SliceWidget(data.get_world_component_id(i).label, hi=s - 1) if i == self.ndim - 1: slider.mode = 'x' elif i == self.ndim - 2: slider.mode = 'y' else: slider.mode = 'slice' self._slices.append(slider) # save ref to prevent PySide segfault self.__on_slice = partial(self._on_slice, i) self.__on_mode = partial(self._on_mode, i) slider.slice_changed.connect(self.__on_slice) slider.mode_changed.connect(self.__on_mode) if s == 1: slider.freeze() # ... and add to the layout for s in self._slices[::-1]: self.layout.addWidget(s) if s is not self._slices[0]: line = QFrame() line.setFrameShape(QFrame.HLine) line.setFrameShadow(QFrame.Sunken) self.layout.addWidget(line) s.show() # this somehow fixes #342 self.layout.addStretch(5) def _on_slice(self, index, slice_val): self.slice_changed.emit() def _on_mode(self, index, mode_index): s = self.slice def isok(ss): # valid slice description: 'x' and 'y' both appear c = Counter(ss) return c['x'] == 1 and c['y'] == 1 if isok(s): self.slice_changed.emit() return for i in range(len(s)): if i == index: continue if self._slices[i].frozen: continue for mode in 'x', 'y', 'slice': if self._slices[i].mode == mode: continue ss = list(s) ss[i] = mode if isok(ss): self._slices[i].mode = mode return else: raise RuntimeError("Corrupted Data Slice") @property def slice(self): """ A description of the slice through the dataset A tuple of lenght equal to the dimensionality of the data Each element is an integer, 'x', or 'y' 'x' and 'y' indicate the horizontal and vertical orientation of the slice """ if self.ndim < 3: return {0: tuple(), 1: ('x',), 2: ('y', 'x')}[self.ndim] return tuple(s.mode if s.mode != 'slice' else s.slice_center for s in self._slices) @slice.setter def slice(self, value): for v, s in zip(value, self._slices): if v in ['x', 'y']: s.mode = v else: s.mode = 'slice' s.slice_center = v glueviz-0.6.0+dfsg.orig/glue/qt/widgets/__init__.py0000644000175000017500000000102112623651614021547 0ustar noahfxnoahfxfrom .custom_component_widget import CustomComponentWidget from .histogram_widget import HistogramWidget from .image_widget import ImageWidget from .layer_tree_widget import LayerTreeWidget from .message_widget import MessageWidget from .mpl_widget import MplWidget from .scatter_widget import ScatterWidget from .dendro_widget import DendroWidget default_widgets = [ScatterWidget, HistogramWidget, ImageWidget] def enable_dendrograms(): if DendroWidget not in default_widgets: default_widgets.append(DendroWidget) glueviz-0.6.0+dfsg.orig/glue/qt/widgets/histogram_widget.py0000644000175000017500000002124112623651614023356 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from functools import partial from ...external.qt import QtGui from ...external.qt.QtCore import Qt from ...core import message as msg from ...clients.histogram_client import HistogramClient from ..widget_properties import (connect_int_spin, ButtonProperty, FloatLineProperty, connect_float_edit, ValueProperty, connect_bool_button) from ..glue_toolbar import GlueToolbar from ..mouse_mode import HRangeMode from .data_viewer import DataViewer from .mpl_widget import MplWidget, defer_draw from ..qtutil import pretty_number, load_ui __all__ = ['HistogramWidget'] WARN_SLOW = 10000000 def _hash(x): return str(id(x)) class HistogramWidget(DataViewer): LABEL = "Histogram" _property_set = DataViewer._property_set + \ 'component xlog ylog normed cumulative autoscale xmin xmax nbins'.split( ) xmin = FloatLineProperty('ui.xmin', 'Minimum value') xmax = FloatLineProperty('ui.xmax', 'Maximum value') normed = ButtonProperty('ui.normalized_box', 'Normalized?') autoscale = ButtonProperty('ui.autoscale_box', 'Autoscale view to histogram?') cumulative = ButtonProperty('ui.cumulative_box', 'Cumulative?') nbins = ValueProperty('ui.binSpinBox', 'Number of bins') xlog = ButtonProperty('ui.xlog_box', 'Log-scale the x axis?') ylog = ButtonProperty('ui.ylog_box', 'Log-scale the y axis?') def __init__(self, session, parent=None): super(HistogramWidget, self).__init__(session, parent) self.central_widget = MplWidget() self.setCentralWidget(self.central_widget) self.option_widget = QtGui.QWidget() self.ui = load_ui('histogramwidget', self.option_widget) self._tweak_geometry() self.client = HistogramClient(self._data, self.central_widget.canvas.fig, artist_container=self._container) self._init_limits() self.make_toolbar() self._connect() # maps _hash(componentID) -> componentID self._component_hashes = {} @staticmethod def _get_default_tools(): return [] def _init_limits(self): validator = QtGui.QDoubleValidator(None) validator.setDecimals(7) self.ui.xmin.setValidator(validator) self.ui.xmax.setValidator(validator) lo, hi = self.client.xlimits self.ui.xmin.setText(str(lo)) self.ui.xmax.setText(str(hi)) def _tweak_geometry(self): self.central_widget.resize(600, 400) self.resize(self.central_widget.size()) def _connect(self): ui = self.ui cl = self.client ui.attributeCombo.currentIndexChanged.connect(self._set_attribute_from_combo) ui.normalized_box.toggled.connect(partial(setattr, cl, 'normed')) ui.autoscale_box.toggled.connect(partial(setattr, cl, 'autoscale')) ui.cumulative_box.toggled.connect(partial(setattr, cl, 'cumulative')) connect_int_spin(cl, 'nbins', ui.binSpinBox) connect_float_edit(cl, 'xmin', ui.xmin) connect_float_edit(cl, 'xmax', ui.xmax) connect_bool_button(cl, 'xlog', ui.xlog_box) connect_bool_button(cl, 'ylog', ui.ylog_box) def make_toolbar(self): result = GlueToolbar(self.central_widget.canvas, self, name='Histogram') for mode in self._mouse_modes(): result.add_mode(mode) self.addToolBar(result) return result def _mouse_modes(self): axes = self.client.axes def apply_mode(mode): return self.apply_roi(mode.roi()) rect = HRangeMode(axes, roi_callback=apply_mode) return [rect] @defer_draw def _update_attributes(self): """Repopulate the combo box that selects the quantity to plot""" combo = self.ui.attributeCombo component = self.component new = self.client.component or component combo.blockSignals(True) combo.clear() # implementation note: # PySide doesn't robustly store python objects with setData # use _hash(x) instead model = QtGui.QStandardItemModel() data_ids = set(_hash(d) for d in self._data) self._component_hashes = dict((_hash(c), c) for d in self._data for c in d.components) found = False for d in self._data: if d not in self._container: continue item = QtGui.QStandardItem(d.label) item.setData(_hash(d), role=Qt.UserRole) assert item.data(Qt.UserRole) == _hash(d) item.setFlags(item.flags() & ~Qt.ItemIsEnabled) model.appendRow(item) for c in d.visible_components: if (not d.get_component(c).categorical and not d.get_component(c).numeric): continue if c is new: found = True item = QtGui.QStandardItem(c.label) item.setData(_hash(c), role=Qt.UserRole) model.appendRow(item) combo.setModel(model) # separators below data items for i in range(combo.count()): if combo.itemData(i) in data_ids: combo.insertSeparator(i + 1) combo.blockSignals(False) if found: self.component = new else: combo.setCurrentIndex(2) # skip first data + separator self._set_attribute_from_combo() @property def component(self): combo = self.ui.attributeCombo index = combo.currentIndex() return self._component_hashes.get(combo.itemData(index), None) @component.setter def component(self, component): combo = self.ui.attributeCombo if combo.count() == 0: # cold start problem, when restoring self._update_attributes() # combo.findData doesn't seem to work robustly for i in range(combo.count()): data = combo.itemData(i) if data == _hash(component): combo.setCurrentIndex(i) return raise IndexError("Component not present: %s" % component) @defer_draw def _set_attribute_from_combo(self, *args): if self.component is not None: for d in self._data: try: component = d.get_component(self.component) except: continue else: break if component.categorical: if self.ui.xlog_box.isEnabled(): self.ui.xlog_box.setEnabled(False) self.xlog = False else: if not self.ui.xlog_box.isEnabled(): self.ui.xlog_box.setEnabled(True) self.client.set_component(self.component) self.update_window_title() @defer_draw def add_data(self, data): """ Add data item to combo box. If first addition, also update attributes """ if self.data_present(data): return True if data.size > WARN_SLOW and not self._confirm_large_data(data): return False self.client.add_layer(data) self._update_attributes() return True def add_subset(self, subset): pass def _remove_data(self, data): """ Remove data item from the combo box """ pass def data_present(self, data): return data in self._container def register_to_hub(self, hub): super(HistogramWidget, self).register_to_hub(hub) self.client.register_to_hub(hub) hub.subscribe(self, msg.DataCollectionDeleteMessage, handler=lambda x: self._remove_data(x.data)) hub.subscribe(self, msg.DataUpdateMessage, handler=lambda *args: self._update_labels()) hub.subscribe(self, msg.ComponentsChangedMessage, handler=lambda x: self._update_attributes()) def unregister(self, hub): super(HistogramWidget, self).unregister(hub) self.client.unregister(hub) hub.unsubscribe_all(self) @property def window_title(self): c = self.client.component if c is not None: label = str(c.label) else: label = 'Histogram' return label def _update_labels(self): self.update_window_title() self._update_attributes() def __str__(self): return "Histogram Widget" def options_widget(self): return self.option_widget glueviz-0.6.0+dfsg.orig/glue/qt/widgets/tests/0000755000175000017500000000000012623651614020606 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/qt/widgets/tests/test_layer_tree_widget.py0000644000175000017500000002216412623651614025722 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function from ....external.qt.QtGui import QMainWindow from ....external.qt.QtTest import QTest from ....external.qt.QtCore import Qt from mock import MagicMock, patch from ..layer_tree_widget import (LayerTreeWidget, Clipboard, save_subset, PlotAction) from ....tests import example_data from .... import core class TestLayerTree(object): """ Unit tests for the layer_tree_widget class """ def setup_method(self, method): self.data = example_data.test_data() self.collect = core.data_collection.DataCollection(list(self.data)) self.hub = self.collect.hub self.widget = LayerTreeWidget() self.win = QMainWindow() self.win.setCentralWidget(self.widget) self.widget.setup(self.collect) for key, value in self.widget._actions.items(): self.__setattr__("%s_action" % key, value) def teardown_method(self, method): self.win.close() def select_layers(self, *layers): self.widget.layerTree.set_selected_layers(layers) def remove_layer(self, layer): """ Remove a layer via the widget remove button """ self.select_layers(layer) QTest.mousePress(self.widget.layerRemoveButton, Qt.LeftButton) QTest.mouseRelease(self.widget.layerRemoveButton, Qt.LeftButton) def add_layer(self, layer=None): """ Add a layer through a hub message """ layer = layer or core.Data() self.widget.data_collection.append(layer) return layer def layer_present(self, layer): """ Test that a layer exists in the data collection """ return layer in self.collect or \ getattr(layer, 'data', None) in self.collect def test_current_layer_method_correct(self): layer = self.add_layer() self.select_layers(layer) assert self.widget.current_layer() is layer def test_add(self): """ Test that a layer exists in widget once added """ data = core.Data() assert not self.layer_present(data) self.add_layer(data) assert self.layer_present(data) def test_remove_layer(self): """ Test that widget remove button works properly """ layer = self.add_layer() self.remove_layer(layer) assert not self.layer_present(layer) def test_remove_subset_triggers_selection_changed(self): layer = self.add_layer() grp = self.collect.new_subset_group() mock = MagicMock() self.select_layers(grp) self.widget.layerTree.selection_changed.connect(mock) QTest.mousePress(self.widget.layerRemoveButton, Qt.LeftButton) QTest.mouseRelease(self.widget.layerRemoveButton, Qt.LeftButton) assert mock.call_count > 0 def test_remove_subset_layer(self): """ Test that widget remove button works properly on subset groups""" layer = self.add_layer() grp = self.collect.new_subset_group() assert self.layer_present(grp) self.remove_layer(grp) assert not self.layer_present(grp) def test_empty_removal_does_nothing(self): """ Make sure widgets are only removed when selected """ layer = self.add_layer() self.widget.layerTree.clearSelection() QTest.mousePress(self.widget.layerRemoveButton, Qt.LeftButton) assert self.layer_present(layer) @patch('glue.qt.widgets.layer_tree_widget.LinkEditor') def test_link_data(self, le): layer = self.add_layer() self.select_layers(layer) self.link_action.trigger() assert le.update_links.call_count == 1 def test_new_subset_action(self): """ new action creates a new subset group """ layer = self.add_layer() self.new_action.trigger() assert len(self.collect.subset_groups) == 1 def test_maskify_action(self): d = core.Data(x=[1, 2, 3]) s = d.new_subset() selected = MagicMock() self.maskify_action.selected_layers = selected selected.return_value = [s] self.maskify_action.trigger() assert isinstance(s.subset_state, core.subset.MaskSubsetState) def test_copy_paste_subset_action(self): layer = self.add_layer() grp = self.collect.new_subset_group() self.select_layers(grp) self.copy_action.trigger() grp2 = self.collect.new_subset_group() self.select_layers(grp2) state0 = grp2.subset_state self.paste_action.trigger() assert grp2.subset_state is not state0 def setup_two_subset_selection(self): layer = self.add_layer() g1 = self.collect.new_subset_group() g2 = self.collect.new_subset_group() self.select_layers(g1, g2) return layer def test_invert(self): layer = self.add_layer() sub = self.collect.new_subset_group() self.select_layers(sub) self.invert_action.trigger() assert isinstance(sub.subset_state, core.subset.InvertState) def test_actions_enabled_single_subset_group_selection(self): Clipboard().contents = None layer = self.add_layer() grp = self.collect.new_subset_group() self.select_layers(grp) assert self.new_action.isEnabled() assert self.copy_action.isEnabled() assert not self.paste_action.isEnabled() assert self.invert_action.isEnabled() assert self.clear_action.isEnabled() def test_actions_enabled_single_data_selection(self): layer = self.add_layer() self.select_layers(layer) assert self.new_action.isEnabled() assert not self.copy_action.isEnabled() assert not self.paste_action.isEnabled() assert not self.invert_action.isEnabled() assert not self.clear_action.isEnabled() def test_actions_enabled_multi_subset_group_selection(self): layer = self.setup_two_subset_selection() assert self.new_action.isEnabled() assert not self.copy_action.isEnabled() assert not self.paste_action.isEnabled() assert not self.invert_action.isEnabled() assert not self.clear_action.isEnabled() def test_checkable_toggle(self): self.widget.set_checkable(True) assert self.widget.is_checkable() self.widget.set_checkable(False) assert not self.widget.is_checkable() def test_load_data(self): pth = 'glue.qt.widgets.layer_tree_widget.qtutil.data_wizard' with patch(pth) as wizard: d = core.Data(x=[1]) assert not self.layer_present(d) wizard.return_value = [d] self.widget._load_data() assert self.layer_present(d) def test_clear_subset_group(self): layer = self.add_layer() sub = self.collect.new_subset_group() self.select_layers(sub) dummy_state = MagicMock() sub.subset_state = dummy_state self.clear_action.trigger() assert sub.subset_state is not dummy_state def test_single_selection_updates_editable(self): self.widget.bind_selection_to_edit_subset() layer = self.add_layer() grp1 = self.collect.new_subset_group() grp2 = self.collect.new_subset_group() assert layer.edit_subset[0].group is not grp1 self.select_layers(grp1) assert layer.edit_subset[0].group is grp1 def test_multi_selection_updates_editable(self): """Selection disables edit_subset for all other data""" self.widget.bind_selection_to_edit_subset() layer = self.add_layer() layer2 = self.add_layer() grps = [self.collect.new_subset_group() for _ in range(3)] self.select_layers(*grps[:2]) selected = [s.group for s in layer.edit_subset + layer2.edit_subset] assert grps[0] in selected assert grps[1] in selected assert grps[2] not in selected def test_selection_updates_on_data_add(self): layer = self.add_layer() assert self.widget.selected_layers() == [layer] def test_selection_updates_on_subset_group_add(self): layer = self.add_layer() grp = self.collect.new_subset_group() assert self.widget.selected_layers() == [grp] def test_save_subset(self): subset = MagicMock(core.Subset) with patch('glue.qt.widgets.layer_tree_widget.QFileDialog') as d: d.getSaveFileName.return_value = ('test.fits', None) save_subset(subset) subset.write_mask.assert_called_once_with('test.fits') def test_save_subset_cancel(self): subset = MagicMock(core.Subset) with patch('glue.qt.widgets.layer_tree_widget.QFileDialog') as d: d.getSaveFileName.return_value = ('', '') save_subset(subset) assert subset.write_mask.call_count == 0 def test_plot_action(self): # regression test for #364 app = MagicMock() pa = PlotAction(self.widget, app) layer = self.add_layer() grp = self.collect.new_subset_group() self.select_layers(grp) assert not pa.isEnabled() self.select_layers(layer) assert pa.isEnabled() glueviz-0.6.0+dfsg.orig/glue/qt/widgets/tests/test_image_widget.py0000644000175000017500000003021612623651614024646 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import time import pytest import numpy as np from mock import MagicMock from ..image_widget import ImageWidget from .... import core from ....core.tests.test_state import TestApplication from ...glue_application import GlueApplication from ....external.qt import get_qapp from . import simple_session import os os.environ['GLUE_TESTING'] = 'True' CI = os.environ.get('CI', 'false').lower() == 'true' TRAVIS_LINUX = os.environ.get('TRAVIS_OS_NAME', None) == 'linux' class _TestImageWidgetBase(object): widget_cls = None def setup_method(self, method): self.session = simple_session() self.hub = self.session.hub self.collect = self.session.data_collection self.im = core.Data(label='im', x=[[1, 2], [3, 4]], y=[[2, 3], [4, 5]]) self.cube = core.Data(label='cube', x=[[[1, 2], [3, 4]], [[1, 2], [3, 4]]], y=[[[1, 2], [3, 4]], [[1, 2], [3, 4]]]) self.widget = self.widget_cls(self.session) self.connect_to_hub() self.collect.append(self.im) self.collect.append(self.cube) def assert_title_correct(self): expected = "%s - %s" % (self.widget.data.label, self.widget.attribute.label) assert self.widget.windowTitle() == expected def connect_to_hub(self): self.widget.register_to_hub(self.hub) self.collect.register_to_hub(self.hub) def _test_widget_synced_with_collection(self): dc = self.widget.ui.displayDataCombo assert dc.count() == len(self.collect) for data in self.collect: label = data.label pos = dc.findText(label) assert pos >= 0 assert dc.itemData(pos) is data def test_synced_on_init(self): self._test_widget_synced_with_collection() def test_multi_add_ignored(self): """calling add_data multiple times doesn't corrupt data combo""" self.widget.add_data(self.collect[0]) self.widget.add_data(self.collect[0]) self._test_widget_synced_with_collection() def test_synced_on_remove(self): self.collect.remove(self.cube) self._test_widget_synced_with_collection() def test_window_title_matches_data(self): self.widget.add_data(self.collect[0]) self.assert_title_correct() def test_window_title_updates_on_label_change(self): self.connect_to_hub() self.widget.add_data(self.collect[0]) self.collect[0].label = 'Changed' self.assert_title_correct() def test_window_title_updates_on_component_change(self): self.connect_to_hub() self.widget.add_data(self.collect[0]) self.widget.ui.attributeComboBox.setCurrentIndex(1) self.assert_title_correct() def test_data_combo_updates_on_change(self): self.connect_to_hub() self.widget.add_data(self.collect[0]) self.collect[0].label = 'changed' data_labels = self._data_combo_labels() assert self.collect[0].label in data_labels def test_data_not_added_on_init(self): w = ImageWidget(self.session) assert self.im not in w.client.artists def test_selection_switched_on_add(self): w = self.widget_cls(self.session) assert self.im not in w.client.artists w.add_data(self.im) assert self.im in w.client.artists w.add_data(self.cube) assert self.im not in w.client.artists assert self.cube in w.client.artists def test_component_add_updates_combo(self): self.widget.add_data(self.im) self.im.add_component(self.im[self.im.components[0]], 'testing') combo = self.widget.ui.attributeComboBox cids = [combo.itemText(i) for i in range(combo.count())] assert 'testing' in cids def test_image_correct_on_init_if_first_attribute_hidden(self): """Regression test for #127""" self.im.components[0]._hidden = True self.widget.add_data(self.im) combo = self.widget.ui.attributeComboBox index = combo.currentIndex() assert self.widget.client.display_attribute is combo.itemData(index) def _data_combo_labels(self): combo = self.widget.ui.displayDataCombo return [combo.itemText(i) for i in range(combo.count())] def test_plugins_closed_when_viewer_closed(self): # Regression test for #518 self.widget.add_data(self.im) tool = self.widget._tools[0] tool.close = MagicMock() self.widget.close() assert tool.close.call_count == 1 class TestImageWidget(_TestImageWidgetBase): widget_cls = ImageWidget def test_intensity_label(self): self.widget.add_data(self.im) att = self.widget.attribute intensity = self.im[att][1, 0] x, y = self.widget.client.axes.transData.transform([(0.5, 1.5)])[0] assert self.widget._intensity_label(x, y) == 'data: %s' % intensity def test_paint(self): # make sure paint Events don't trigger any errors self.widget.add_data(self.im) self.widget.show() self.widget.close() def test_enable_rgb_doesnt_close_viewer(self): # regression test for #446 def fail(): assert False self.widget.add_data(self.im) self.widget._container.on_empty(fail) self.widget.rgb_mode = True self.widget.rgb_mode = False def test_rgb_mode_toggle_aspect(self): # Regression test: make sure that aspect ratio is preserved when # toggling the RGB mode. self.widget.add_data(self.im) client = self.widget.client assert client.display_aspect == 'equal' for artist in client.artists: assert artist.aspect == 'equal' self.widget.rgb_mode = True assert client.display_aspect == 'equal' for artist in client.artists: assert artist.aspect == 'equal' self.widget.rgb_mode = False self.widget.aspect_ratio = 'auto' assert client.display_aspect == 'auto' for artist in client.artists: assert artist.aspect == 'auto' self.widget.rgb_mode = True assert client.display_aspect == 'auto' for artist in client.artists: assert artist.aspect == 'auto' @pytest.mark.skipif("CI and not TRAVIS_LINUX") def test_resize(self): # Regression test for a bug that caused images to not be shown at # full resolution after resizing a widget. # This test only runs correctly on Linux on Travis at the moment, # although it works fine locally on MacOS X. I have not yet tracked # down the cause of the failure, but essentially the first time that # self.widget.client._view_window is accessed below, it is still None. # The issue is made more complicated by the fact that whether the test # succeeds or not (after removing code in ImageWidget) depends on # whether another test is run first - in particular I tried with # test_resize from test_application.py. I was able to then get the # test here to pass if the other test_resize was *not* run first. # This should be investigated more in future, but for now, it's most # important that we get the fix in. # What appears to happen when the test fails is that the QTimer gets # started but basically never ends up triggering the timeout. large = core.Data(label='largeim', x=np.random.random((1024, 1024))) self.collect.append(large) app = get_qapp() self.widget.add_data(large) self.widget.show() self.widget.resize(300, 300) time.sleep(0.5) app.processEvents() if self.widget.client._view_window is None: if not CI or not TRAVIS_LINUX: pytest.xfail('Only works reliably on Travis with Linux') extx0, exty0 = self.widget.client._view_window[4:] # While resizing, the view window should not change until we've # waited for a bit, to avoid resampling the data every time. for res in range(10): self.widget.resize(300 + res * 30, 300 + res * 30) app.processEvents() extx, exty = self.widget.client._view_window[4:] assert extx == extx0 assert exty == exty0 time.sleep(0.5) app.processEvents() extx, exty = self.widget.client._view_window[4:] assert extx != extx0 assert exty != exty0 self.widget.close() class TestStateSave(TestApplication): def setup_method(self, method): LinkSame = core.link_helpers.LinkSame d = core.Data(label='im', x=[[1, 2], [2, 3]], y=[[2, 3], [4, 5]]) d2 = core.Data(label='cat', x=[0, 1, 0, 1], y=[0, 0, 1, 1], z=[1, 2, 3, 4]) dc = core.DataCollection([d, d2]) dc.add_link(LinkSame(d.get_pixel_component_id(0), d2.id['x'])) dc.add_link(LinkSame(d.get_pixel_component_id(1), d2.id['y'])) app = GlueApplication(dc) w = app.new_data_viewer(ImageWidget, data=d) self.d = d self.app = app self.w = w self.d2 = d2 self.dc = dc def test_image_viewer(self): self.check_clone(self.app) def test_subset(self): d, w, app = self.d, self.w, self.app self.dc.new_subset_group() assert len(w.layers) == 2 self.check_clone(app) def test_scatter_layer(self): # add scatter layer d, w, app, d2 = self.d, self.w, self.app, self.d2 w.add_data(d2) assert len(w.layers) == 2 self.check_clone(app) def test_cube(self): d = core.Data(label='cube', x=np.zeros((2, 2, 2))) dc = core.DataCollection([d]) app = GlueApplication(dc) w = app.new_data_viewer(ImageWidget, d) w.slice = ('x', 'y', 1) assert w.slice == ('x', 'y', 1) c = self.check_clone(app) w2 = c.viewers[0][0] assert w2.ui.slice.slice == w.slice def test_rgb_layer(self): d, w, app = self.d, self.w, self.app x = d.id['x'] y = d.id['y'] w.client.display_data = d w.rgb_mode = True w.rgb_viz = (True, True, False) w.ratt = x w.gatt = y w.batt = x clone = self.check_clone(app) w = clone.viewers[0][0] assert w.rgb_viz == (True, True, False) assert w.rgb_mode assert w.ratt.label == 'x' assert w.gatt.label == 'y' assert w.batt.label == 'x' def test_combo_box_updates(): # Regression test for a bug that caused combo boxes to not be updated # correctly when switching between different datasets. session = simple_session() hub = session.hub dc = session.data_collection data1 = core.Data(label='im1', x=[[1, 2], [3, 4]], y=[[2, 3], [4, 5]]) data2 = core.Data(label='im2', a=[[1, 2], [3, 4]], b=[[2, 3], [4, 5]]) dc.append(data1) dc.append(data2) widget = ImageWidget(session) widget.register_to_hub(hub) widget.add_data(data1) assert widget.client.display_data is data1 assert widget.data.label == 'im1' assert widget.attribute.label == 'x' widget.add_data(data2) assert widget.client.display_data is data2 assert widget.data.label == 'im2' assert widget.attribute.label == 'a' widget.attribute = data2.find_component_id('b') with pytest.raises(ValueError) as exc: widget.attribute = data1.find_component_id('x') assert exc.value.args[0] == "Cannot find data 'x' in combo box" widget.data = data1 assert widget.attribute.label == 'x' widget.attribute = data1.find_component_id('y') with pytest.raises(ValueError) as exc: widget.attribute = data2.find_component_id('a') assert exc.value.args[0] == "Cannot find data 'a' in combo box" assert widget.client.display_data is data1 del TestApplication glueviz-0.6.0+dfsg.orig/glue/qt/widgets/tests/test_subset_facet.py0000644000175000017500000000207712623651614024674 0ustar noahfxnoahfxfrom mock import patch from matplotlib import cm from ..subset_facet import SubsetFacet from ....core import Data, DataCollection patched_facet = patch('glue.qt.widgets.subset_facet.facet_subsets') class TestSubsetFacet(object): def setup_method(self, method): d = Data(x=[1, 2, 3]) dc = DataCollection([d]) self.collect = dc self.s = dc.new_subset_group() def test_limits(self): s = SubsetFacet(self.collect) s.data = self.collect[0] s.component = self.collect[0].id['x'] assert s.vmin == 1 assert s.vmax == 3 def test_get_set_cmap(self): s = SubsetFacet(self.collect) assert s.cmap is cm.cool def test_apply(self): with patched_facet as p: s = SubsetFacet(self.collect) s.data = self.collect[0] s.component = self.collect[0].id['x'] s._apply() p.assert_called_once_with(self.collect, s.component, lo=1, hi=3, steps=5, log=False) glueviz-0.6.0+dfsg.orig/glue/qt/widgets/tests/__init__.py0000644000175000017500000000005712623651614022721 0ustar noahfxnoahfxfrom ....core.tests.util import simple_session glueviz-0.6.0+dfsg.orig/glue/qt/widgets/tests/test_data_viewer.py0000644000175000017500000000516012623651614024513 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function from ....core import Data, DataCollection from ..data_viewer import DataViewer from ..histogram_widget import HistogramWidget from ..scatter_widget import ScatterWidget from ..image_widget import ImageWidget from ..dendro_widget import DendroWidget from ...glue_application import GlueApplication from . import simple_session import pytest from mock import MagicMock, patch all_widgets = pytest.mark.parametrize(('widget'), [HistogramWidget, ScatterWidget, ImageWidget, DendroWidget]) def setup_function(func): import os os.environ['GLUE_TESTING'] = 'True' @all_widgets def test_unregister_on_close(widget): session = simple_session() hub = session.hub w = widget(session) w.register_to_hub(hub) with patch.object(DataViewer, 'unregister') as unregister: w.close() unregister.assert_called_once_with(hub) @all_widgets def test_single_draw_call_on_create(widget): d = Data(x=[[1, 2], [3, 4]]) dc = DataCollection([d]) app = GlueApplication(dc) try: from glue.qt.widgets.mpl_widget import MplCanvas draw = MplCanvas.draw MplCanvas.draw = MagicMock() app.new_data_viewer(widget, data=d) # each Canvas instance gives at most 1 draw call selfs = [c[0][0] for c in MplCanvas.draw.call_arg_list] assert len(set(selfs)) == len(selfs) finally: MplCanvas.draw = draw @all_widgets def test_close_on_last_layer_remove(widget): # regression test for 391 d = Data(x=[[1, 2], [3, 4]]) d2 = Data(z=[1, 2, 3]) dc = DataCollection([d, d2]) app = GlueApplication(dc) with patch.object(widget, 'close') as close: w = app.new_data_viewer(widget, data=d) w.add_data(d2) dc.remove(d) dc.remove(d2) assert close.call_count >= 1 @pytest.mark.parametrize(('widget'), [HistogramWidget, ScatterWidget, ImageWidget]) def test_viewer_size(widget, tmpdir): # regression test for #781 # viewers were not restored with the right size d = Data(x=[[1, 2], [3, 4]]) d2 = Data(z=[1, 2, 3]) dc = DataCollection([d, d2]) app = GlueApplication(dc) w = app.new_data_viewer(widget, data=d) w.viewer_size = (300, 400) filename = tmpdir.join('session.glu').strpath app.save_session(filename, include_data=True) app2 = GlueApplication.restore_session(filename) for viewer in app2.viewers: assert viewer[0].viewer_size == (300, 400) glueviz-0.6.0+dfsg.orig/glue/qt/widgets/tests/test_terminal.py0000644000175000017500000000437312623651614024041 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from mock import MagicMock, patch from ....tests.helpers import requires_ipython_ge_012, IPYTHON_GE_012_INSTALLED if IPYTHON_GE_012_INSTALLED: from ..terminal import glue_terminal @requires_ipython_ge_012 class TestTerminal(object): def test_mpl_non_interactive(self): """IPython v0.12 sometimes turns on mpl interactive. Ensure we catch that""" import matplotlib assert not matplotlib.is_interactive() gt = glue_terminal() assert not matplotlib.is_interactive() def test_update_namespace(self): """Test that top level namespace API works without error""" gt = glue_terminal() gt.update_namespace({'x': 3}) assert 'x' in gt.namespace def test_accepts_drops(self): gt = glue_terminal() assert gt.acceptDrops() def test_drops_update_namespace(self): """DnD adds variable name to namespace""" with patch('glue.qt.widgets.terminal.QInputDialog') as dialog: dialog.getText.return_value = 'accept_var', True gt = glue_terminal() event = MagicMock() event.mimeData().data.return_value = [5] gt.dropEvent(event) assert gt.namespace.get('accept_var') == 5 def test_cancel_drop(self): """Drop not added if user cancels dialog box""" with patch('glue.qt.widgets.terminal.QInputDialog') as dialog: dialog.getText.return_value = 'cancel_var', False gt = glue_terminal() event = MagicMock() event.mimeData().data.return_value = [5] gt.dropEvent(event) assert 'cancel_var' not in gt.namespace def test_ignore_drag_enter(self): event = MagicMock() event.mimeData().hasFormat.return_value = False gt = glue_terminal() gt.dragEnterEvent(event) event.ignore.assert_called_once_with() def test_accept_drag_enter(self): event = MagicMock() event.mimeData().hasFormat.return_value = True gt = glue_terminal() gt.dragEnterEvent(event) event.accept.assert_called_once_with() if __name__ == "__main__": import pytest pytest.main([__file__]) glueviz-0.6.0+dfsg.orig/glue/qt/widgets/tests/test_settings.py0000644000175000017500000000155012623651614024060 0ustar noahfxnoahfxfrom ..settings_editor import SettingsEditor class MockApplication(object): def __init__(self, data): self.data = data @property def settings(self): return list(self.data.items()) def get_setting(self, key): return self.data[key] def set_setting(self, key, value): self.data[key] = value class TestSettings(object): def setup_method(self, method): self.a = MockApplication({'k1': 'v1'}) self.editor = SettingsEditor(self.a) self.widget = self.editor.widget def teardown_method(self, method): self.widget.close() def test_init(self): assert self.widget.item(0, 0).text() == 'k1' assert self.widget.item(0, 1).text() == 'v1' def test_set_setting(self): self.widget.item(0, 1).setText('v2') assert self.a.get_setting('k1') == 'v2' glueviz-0.6.0+dfsg.orig/glue/qt/widgets/tests/test_table_widget.py0000644000175000017500000000324112623651614024651 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ..table_widget import DataTableModel from ....core import Data from ....external.qt.QtCore import Qt class TestDataTableModel(object): def setup_method(self, method): self.data = Data(x=[1, 2, 3, 4], y=[2, 3, 4, 5]) self.model = DataTableModel(self.data) def test_column_count(self): assert self.model.columnCount() == 2 def test_column_count_hidden(self): self.model.show_hidden = True assert self.model.columnCount() == 4 def test_header_data(self): for i, c in enumerate(self.data.visible_components): result = self.model.headerData(i, Qt.Horizontal, Qt.DisplayRole) assert result == c.label for i in range(self.data.size): result = self.model.headerData(i, Qt.Vertical, Qt.DisplayRole) assert result == str(i) def test_row_count(self): assert self.model.rowCount() == 4 def test_data(self): for i, c in enumerate(self.data.visible_components): for j in range(self.data.size): idx = self.model.index(j, i) result = self.model.data(idx, Qt.DisplayRole) assert float(result) == self.data[c, j] def test_data_2d(self): self.data = Data(x=[[1, 2], [3, 4]], y=[[2, 3], [4, 5]]) self.model = DataTableModel(self.data) for i, c in enumerate(self.data.visible_components): for j in range(self.data.size): idx = self.model.index(j, i) result = self.model.data(idx, Qt.DisplayRole) assert float(result) == self.data[c].ravel()[j] glueviz-0.6.0+dfsg.orig/glue/qt/widgets/tests/test_data_slice.py0000644000175000017500000000474212623651614024316 0ustar noahfxnoahfximport numpy as np from mock import MagicMock from .... import core from ..data_slice_widget import SliceWidget, DataSlice class TestSliceWidget(object): def test_slice_center(self): s = SliceWidget(lo=0, hi=10) assert s.slice_center == 5 def test_browse_slice(self): s = SliceWidget(lo=0, hi=10) assert s.slice_center == 5 s._ui_slider.prev.click() assert s.slice_center == 4 s._ui_slider.next.click() s._ui_slider.next.click() assert s.slice_center == 6 s._ui_slider.first.click() assert s.slice_center == 0 s._ui_slider.prev.click() assert s.slice_center == 0 s._ui_slider.last.click() assert s.slice_center == 10 s._ui_slider.next.click() assert s.slice_center == 10 s._ui_slider.prev.click() assert s.slice_center == 9 class TestArraySlice(object): def test_1d(self): d = core.Data(x=[1, 2, 3]) s = DataSlice(d) assert s.slice == ('x',) def test_2d(self): d = core.Data(x=[[1]]) s = DataSlice(d) assert s.slice == ('y', 'x') def test_3d(self): d = core.Data(x=np.zeros((3, 3, 3))) s = DataSlice(d) assert s.slice == (1, 'y', 'x') def test_3d_change_mode(self): d = core.Data(x=np.zeros((3, 4, 5))) s = DataSlice(d) changed = MagicMock() s.slice_changed.connect(changed) assert s.slice == (1, 'y', 'x') s._slices[1].mode = 'slice' assert s.slice == ('y', 1, 'x') assert changed.call_count == 1 s._slices[2].mode = 'slice' assert s.slice == ('y', 'x', 2) assert changed.call_count == 2 s._slices[2].mode = 'y' assert s.slice == (1, 'x', 'y') assert changed.call_count == 3 s._slices[2].mode = 'x' assert s.slice == (1, 'y', 'x') assert changed.call_count == 4 def test_3d_change_slice(self): d = core.Data(x=np.zeros((3, 4, 5))) s = DataSlice(d) changed = MagicMock() s.slice_changed.connect(changed) s._slices[0].slice_center = 2 assert s.slice == (2, 'y', 'x') assert changed.call_count == 1 s._slices[1].mode = 'slice' s._slices[1].slice_center = 0 assert s.slice == ('y', 0, 'x') assert changed.call_count == 3 s._slices[2].mode = 'slice' assert s.slice == ('y', 'x', 2) assert changed.call_count == 4 glueviz-0.6.0+dfsg.orig/glue/qt/widgets/tests/test_scatter_widget.py0000644000175000017500000002634712623651614025243 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function from distutils.version import LooseVersion # pylint:disable=W0611 import pytest from mock import patch from ..scatter_widget import ScatterWidget from ..mpl_widget import MplCanvas from .... import core from . import simple_session from matplotlib import __version__ as mpl_version # pylint:disable=W0611 class TestScatterWidget(object): def setup_method(self, method): s = simple_session() self.hub = s.hub self.d1 = core.Data(x=[1, 2, 3], y=[2, 3, 4], z=[3, 4, 5], w=[4, 5, 6]) self.d1.label = 'd1' self.d2 = core.Data(x=[1, 2, 3], y=[2, 3, 4], z=[3, 4, 5], w=[4, 5, 6]) self.d2.label = 'd2' self.data = [self.d1, self.d2] self.collect = s.data_collection self.collect.append(self.data) self.widget = ScatterWidget(s) self.session = s self.connect_to_hub() def teardown_method(self, method): self.assert_widget_synced() def assert_widget_synced(self): cl = self.widget.client w = self.widget assert abs(w.xmin - cl.xmin) < 1e-3 assert abs(w.xmax - cl.xmax) < 1e-3 assert w.xlog == cl.xlog assert w.ylog == cl.ylog assert w.xflip == cl.xflip assert w.yflip == cl.yflip assert abs(w.ymin - cl.ymin) < 1e-3 assert abs(w.ymax - cl.ymax) < 1e-3 def connect_to_hub(self): self.widget.register_to_hub(self.hub) self.collect.register_to_hub(self.hub) def add_layer_via_hub(self): layer = self.data[0] layer.label = 'Test Layer' self.collect.append(layer) return layer def add_layer_via_method(self, index=0): layer = self.data[index] self.widget.add_data(layer) return layer def plot_data(self, layer): """ Return the data bounds for a given layer (data or subset) Output format: [xmin, xmax], [ymin, ymax] """ client = self.widget.client x, y = client.artists[layer][0].get_data() assert x.size > 0 assert y.size > 0 xmin = x.min() xmax = x.max() ymin = y.min() ymax = y.max() return [xmin, xmax], [ymin, ymax] def plot_limits(self): """ Return the plot limits Output format [xmin, xmax], [ymin, ymax] """ ax = self.widget.client.axes xlim = ax.get_xlim() ylim = ax.get_ylim() return xlim, ylim def assert_layer_inside_limits(self, layer): """Assert that points of a layer are within plot limits """ xydata = self.plot_data(layer) xylimits = self.plot_limits() assert xydata[0][0] >= xylimits[0][0] assert xydata[1][0] >= xylimits[1][0] assert xydata[0][1] <= xylimits[0][1] assert xydata[1][1] <= xylimits[1][1] def is_layer_present(self, layer): return self.widget.client.is_layer_present(layer) def is_layer_visible(self, layer): return self.widget.client.is_visible(layer) def test_rescaled_on_init(self): layer = self.add_layer_via_method() self.assert_layer_inside_limits(layer) def test_hub_data_add_is_ignored(self): layer = self.add_layer_via_hub() assert not self.widget.client.is_layer_present(layer) def test_valid_add_data_via_method(self): layer = self.add_layer_via_method() assert self.is_layer_present(layer) def test_add_first_data_updates_combos(self): self.add_layer_via_method() xatt = str(self.widget.ui.xAxisComboBox.currentText()) yatt = str(self.widget.ui.yAxisComboBox.currentText()) assert xatt is not None assert yatt is not None def test_flip_x(self): self.add_layer_via_method() self.widget.xflip = True assert self.widget.client.xflip self.widget.xflip = False assert not self.widget.client.xflip def test_flip_y(self): self.add_layer_via_method() self.widget.yflip = True assert self.widget.client.yflip self.widget.yflip = False assert not self.widget.client.yflip def test_log_x(self): self.add_layer_via_method() self.widget.xlog = True assert self.widget.client.xlog self.widget.xlog = False assert not self.widget.client.xlog def test_log_y(self): self.widget.ylog = True assert self.widget.client.ylog self.widget.ylog = False assert not self.widget.client.ylog def test_double_add_ignored(self): self.add_layer_via_method() nobj = self.widget.ui.xAxisComboBox.count() self.add_layer_via_method() assert self.widget.ui.xAxisComboBox.count() == nobj def test_subsets_dont_duplicate_fields(self): layer = self.add_layer_via_method() nobj = self.widget.ui.xAxisComboBox.count() subset = layer.new_subset() subset.register() assert self.widget.ui.xAxisComboBox.count() == nobj def test_correct_title_single_data(self): ct = self.widget.client.layer_count assert ct == 0 layer = self.add_layer_via_method() ct = self.widget.client.layer_count assert ct == 1 assert len(layer.label) > 0 assert self.widget.windowTitle() == layer.label def test_title_updates_with_label_change(self): layer = self.add_layer_via_method() assert layer.hub is self.hub layer.label = "changed label" assert self.widget.windowTitle() == layer.label def test_title_updates_with_second_data(self): l1 = self.add_layer_via_method(0) l2 = self.add_layer_via_method(1) expected = '%s | %s' % (l1.label, l2.label) self.widget.windowTitle() == expected def test_second_data_add_preserves_plot_variables(self): self.add_layer_via_method(0) self.widget.ui.xAxisComboBox.setCurrentIndex(3) self.widget.ui.yAxisComboBox.setCurrentIndex(2) self.add_layer_via_method(1) assert self.widget.ui.xAxisComboBox.currentIndex() == 3 assert self.widget.ui.yAxisComboBox.currentIndex() == 2 def test_set_limits(self): self.add_layer_via_method(0) w = self.widget c = self.widget.client ax = self.widget.client.axes print(w.xmin, w.xmax, w.ymin, w.ymax) print(c.xmin, c.xmax, c.ymin, c.ymax) print(ax.get_xlim(), ax.get_ylim()) self.widget.xmax = 20 print(w.xmin, w.xmax, w.ymin, w.ymax) print(c.xmin, c.xmax, c.ymin, c.ymax) print(ax.get_xlim(), ax.get_ylim()) self.widget.xmin = 10 print(w.xmin, w.xmax, w.ymin, w.ymax) print(c.xmin, c.xmax, c.ymin, c.ymax) print(ax.get_xlim(), ax.get_ylim()) self.widget.ymax = 40 print(w.xmin, w.xmax, w.ymin, w.ymax) print(c.xmin, c.xmax, c.ymin, c.ymax) print(ax.get_xlim(), ax.get_ylim()) self.widget.ymin = 30 print(w.xmin, w.xmax, w.ymin, w.ymax) print(c.xmin, c.xmax, c.ymin, c.ymax) print(ax.get_xlim(), ax.get_ylim()) assert self.widget.client.axes.get_xlim() == (10, 20) assert self.widget.client.axes.get_ylim() == (30, 40) assert float(self.widget.ui.xmin.text()) == 10 assert float(self.widget.ui.xmax.text()) == 20 assert float(self.widget.ui.ymin.text()) == 30 assert float(self.widget.ui.ymax.text()) == 40 def test_widget_props_synced_with_client(self): self.widget.client.xmax = 100 assert self.widget.xmax == 100 self.widget.client.ymax = 200 assert self.widget.ymax == 200 self.widget.client.xmin = 10 assert self.widget.xmin == 10 self.widget.client.ymin = 30 assert self.widget.ymin == 30 @pytest.mark.xfail("LooseVersion(mpl_version) <= LooseVersion('1.1.0')") def test_labels_sync_with_plot_limits(self): """For some reason, manually calling draw() doesnt trigger the draw_event in MPL 1.1.0. Ths functionality nevertheless seems to work when actually using Glue""" self.add_layer_via_method(0) self.widget.client.axes.set_xlim((3, 4)) self.widget.client.axes.set_ylim((5, 6)) # call MPL draw to force render, not Glue draw super(MplCanvas, self.widget.client.axes.figure.canvas).draw() assert float(self.widget.ui.xmin.text()) == 3 assert float(self.widget.ui.xmax.text()) == 4 assert float(self.widget.ui.ymin.text()) == 5 assert float(self.widget.ui.ymax.text()) == 6 def assert_component_present(self, label): ui = self.widget.ui for combo in [ui.xAxisComboBox, ui.yAxisComboBox]: atts = [combo.itemText(i) for i in range(combo.count())] assert label in atts def test_component_change_syncs_with_combo(self): l1 = self.add_layer_via_method() l1.add_component(l1[l1.components[0]], 'testing') self.assert_component_present('testing') def test_swap_axes(self): self.add_layer_via_method() cl = self.widget.client cl.xlog, cl.xflip = True, True cl.ylog, cl.yflip = False, False x, y = cl.xatt, cl.yatt self.widget.ui.swapAxes.click() assert (cl.xlog, cl.xflip) == (False, False) assert (cl.ylog, cl.yflip) == (True, True) assert (cl.xatt, cl.yatt) == (y, x) def test_hidden(self): self.add_layer_via_method() xcombo = self.widget.ui.xAxisComboBox self.widget.hidden = False assert xcombo.count() == 4 self.widget.hidden = True assert xcombo.count() == 6 self.widget.hidden = False assert xcombo.count() == 4 def test_add_subset_preserves_plot_variables(self): self.add_layer_via_method(0) print(self.widget.client.layer_count) self.widget.ui.xAxisComboBox.setCurrentIndex(3) self.widget.ui.yAxisComboBox.setCurrentIndex(2) assert self.widget.ui.xAxisComboBox.currentIndex() == 3 assert self.widget.ui.yAxisComboBox.currentIndex() == 2 s = self.data[1].new_subset(label='new') self.widget.add_subset(s) assert self.widget.ui.xAxisComboBox.currentIndex() == 3 assert self.widget.ui.yAxisComboBox.currentIndex() == 2 def test_title_synced_if_data_removed(self): # regression test for #517 n0 = self.widget.windowTitle() self.add_layer_via_method(0) n1 = self.widget.windowTitle() assert n1 != n0 l2 = self.add_layer_via_method(1) n2 = self.widget.windowTitle() assert n2 != n1 self.widget.remove_layer(l2) assert self.widget.windowTitle() == n1 class TestDrawCount(TestScatterWidget): def patch_draw(self): return patch('glue.qt.widgets.mpl_widget.MplCanvas.draw') def test_xatt_redraws_once(self): self.add_layer_via_method() with self.patch_draw() as draw: self.widget.yatt = self.widget.xatt assert draw.call_count == 1 def test_swap_redraws_once(self): self.add_layer_via_method() with self.patch_draw() as draw: self.widget.swap_axes() assert draw.call_count == 1 glueviz-0.6.0+dfsg.orig/glue/qt/widgets/tests/test_style_dialog.py0000644000175000017500000000126512623651614024702 0ustar noahfxnoahfxfrom ....external.qt.QtCore import QPoint from ....external.qt.QtGui import QMainWindow from ....core import Data from . import simple_session from ..style_dialog import StyleDialog class NonBlockingStyleDialog(StyleDialog): def exec_(self, *args): self.show() def test_style_dialog(): # This is in part a regression test for a bug in Python 3. It is not a # full test of StyleDialog. session = simple_session() hub = session.hub collect = session.data_collection image = Data(label='im', x=[[1, 2], [3, 4]], y=[[2, 3], [4, 5]]) pos = QPoint(10, 10) st = NonBlockingStyleDialog.dropdown_editor(image, pos) glueviz-0.6.0+dfsg.orig/glue/qt/widgets/tests/test_dendro_widget.py0000644000175000017500000000171312623651614025037 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 import pytest from . import simple_session from ..dendro_widget import DendroWidget from .... import core def mock_data(): return core.Data(label='d1', x=[1, 2, 3], y=[2, 3, 4]) import os os.environ['GLUE_TESTING'] = 'True' class TestDendroWidget(object): def setup_method(self, method): s = simple_session() self.hub = s.hub self.data = core.Data(label='d1', x=[1, 2, 3]) self.dc = s.data_collection self.dc.append(self.data) self.w = DendroWidget(s) def test_ignore_double_add(self): self.w.add_data(self.data) assert self.data in self.w.client self.w.add_data(self.data) def test_update_combos_empty_data(self): self.w._update_combos() def test_add_subset(self): s = self.data.new_subset() self.w.add_subset(s) assert self.data in self.w.client assert s in self.w.client glueviz-0.6.0+dfsg.orig/glue/qt/widgets/tests/test_histogram_widget.py0000644000175000017500000001211312623651614025555 0ustar noahfxnoahfx#pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest from . import simple_session from ..histogram_widget import HistogramWidget, _hash from .... import core def mock_data(): return core.Data(label='d1', x=[1, 2, 3], y=[2, 3, 4]) import os os.environ['GLUE_TESTING'] = 'True' class TestHistogramWidget(object): def setup_method(self, method): self.data = mock_data() self.session = simple_session() self.collect = self.session.data_collection self.hub = self.session.hub self.collect.append(self.data) self.widget = HistogramWidget(self.session) def teardown_method(self, method): self.widget.close() def set_up_hub(self): self.collect.register_to_hub(self.hub) self.widget.register_to_hub(self.hub) return self.hub def assert_component_integrity(self, dc=None, widget=None): dc = dc or self.collect widget = widget or self.widget combo = widget.ui.attributeCombo row = 0 for data in dc: if data not in widget._container: continue assert combo.itemText(row) == data.label assert combo.itemData(row) == _hash(data) row += 2 # next row is separator for c in data.visible_components: assert combo.itemText(row) == c.label assert combo.itemData(row) == _hash(c) row += 1 def test_attribute_set_with_combo(self): self.widget.ui.attributeCombo.setCurrentIndex(1) obj = self.widget.ui.attributeCombo.itemData(1) assert self.widget.client.component is obj obj = self.widget.ui.attributeCombo.itemData(0) self.widget.ui.attributeCombo.setCurrentIndex(0) assert self.widget.client.component is obj def test_attributes_populated_after_first_data_add(self): d2 = self.data self.collect.append(d2) self.widget.add_data(d2) assert self.widget.client.layer_present(d2) print(list(self.widget.client._artists)) self.assert_component_integrity() def test_double_add_ignored(self): self.widget.add_data(self.data) self.widget.add_data(self.data) def test_remove_data(self): """ should remove entry fom combo box """ hub = self.set_up_hub() self.widget.add_data(self.data) self.collect.remove(self.data) assert not self.widget.data_present(self.data) def test_remove_all_data(self): self.set_up_hub() self.collect.append(core.Data()) for data in list(self.collect): self.collect.remove(data) assert not self.widget.data_present(self.data) @pytest.mark.parametrize(('box', 'prop'), [('normalized_box', 'normed'), ('autoscale_box', 'autoscale'), ('cumulative_box', 'cumulative'), ('xlog_box', 'xlog'), ('ylog_box', 'ylog')]) def test_check_box_syncs_to_property(self, box, prop): box = getattr(self.widget.ui, box) box.toggle() assert getattr(self.widget.client, prop) == box.isChecked() box.toggle() assert getattr(self.widget.client, prop) == box.isChecked() def test_nbin_change(self): self.widget.ui.binSpinBox.setValue(7.0) assert self.widget.client.nbins == 7 def test_update_xmin_xmax(self): self.widget.ui.xmin.setText('-5') self.widget.ui.xmin.editingFinished.emit() assert self.widget.client.xlimits[0] == -5 self.widget.ui.xmax.setText('15') self.widget.ui.xmax.editingFinished.emit() assert self.widget.client.xlimits[1] == 15 def test_update_component_updates_title(self): self.widget.add_data(self.data) for comp in self.data.visible_components: self.widget.component = comp assert self.widget.windowTitle() == str(comp) def test_update_attributes_preserves_current_component(self): self.widget.add_data(self.data) self.widget.component = self.data.visible_components[1] self.widget._update_attributes() assert self.widget.component is self.data.visible_components[1] def test_invalid_component_set(self): with pytest.raises(IndexError) as exc: self.widget.component = None assert exc.value.args[0] == "Component not present: None" def test_combo_updates_with_component_add(self): hub = self.set_up_hub() self.widget.add_data(self.data) self.data.add_component(self.data[self.data.components[0]], 'testing') self.assert_component_integrity() def test_nonnumeric_first_component(self): # regression test for #208. Shouldn't complain if # first component is non-numerical data = core.Data() data.add_component(['a', 'b', 'c'], label='c1') data.add_component([1, 2, 3], label='c2') self.collect.append(data) self.widget.add_data(data) glueviz-0.6.0+dfsg.orig/glue/qt/widgets/table_widget.py0000644000175000017500000000502112623651614022446 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from .data_viewer import DataViewer from ...external.qt.QtGui import QTableView from ...external.qt.QtCore import Qt, QAbstractTableModel import numpy as np class DataTableModel(QAbstractTableModel): def __init__(self, data): super(DataTableModel, self).__init__() self._data = data self.show_hidden = False @property def columns(self): if self.show_hidden: return self._data.components else: return self._data.visible_components def columnCount(self, index=None): return len(self.columns) def rowCount(self, index=None): #Qt bug: Crashes on tables bigger than this return min(self._data.size, 71582788) def headerData(self, section, orientation, role): if role != Qt.DisplayRole: return None if orientation == Qt.Horizontal: return self.columns[section].label elif orientation == Qt.Vertical: return str(section) def data(self, index, role): if not index.isValid(): return None if role == Qt.DisplayRole: c = self.columns[index.column()] idx = np.unravel_index([index.row()], self._data.shape) return str(self._data[c, idx][0]) class TableWidget(DataViewer): def __init__(self, session, parent=None): super(TableWidget, self).__init__(session, parent) self.widget = QTableView() self.setCentralWidget(self.widget) hdr = self.widget.horizontalHeader() hdr.setStretchLastSection(True) hdr.setResizeMode(hdr.Interactive) hdr = self.widget.verticalHeader() hdr.setResizeMode(hdr.Interactive) def __str__(self): return "Table Widget" def unregister(self, hub): pass def add_data(self, data): self.set_data(data) return True def add_subset(self, subset): self.set_data(subset.data) return True def set_data(self, data): self.setUpdatesEnabled(False) model = DataTableModel(data) self.widget.setModel(model) self.setUpdatesEnabled(True) def closeEvent(self, event): """ On close, QT seems to scan through the entire model if the data set is big. To sidestep that, we swap out with a tiny data set before closing """ from ...core import Data d = Data(x=[0]) self.widget.setModel(DataTableModel(d)) event.accept() glueviz-0.6.0+dfsg.orig/glue/qt/widgets/data_viewer.py0000644000175000017500000001670112623651614022315 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from ...external.qt.QtGui import ( QMainWindow, QMessageBox, QWidget) from ...external.qt.QtCore import Qt from ...core.application_base import ViewerBase from ..decorators import set_cursor from ..layer_artist_model import QtLayerArtistContainer, LayerArtistView from .. import get_qapp from ..mime import LAYERS_MIME_TYPE, LAYER_MIME_TYPE from .glue_mdi_area import GlueMdiSubWindow __all__ = ['DataViewer'] class DataViewer(ViewerBase, QMainWindow): """Base class for all Qt DataViewer widgets. This defines a minimal interface, and implemlements the following:: * An automatic call to unregister on window close * Drag and drop support for adding data """ _container_cls = QtLayerArtistContainer LABEL = 'Override this' def __init__(self, session, parent=None): """ :type session: :class:`~glue.core.Session` """ QMainWindow.__init__(self, parent) ViewerBase.__init__(self, session) self.setWindowIcon(get_qapp().windowIcon()) self._view = LayerArtistView() self._view.setModel(self._container.model) self._tb_vis = {} # store whether toolbars are enabled self.setAttribute(Qt.WA_DeleteOnClose) self.setAcceptDrops(True) self.setAnimated(False) self._toolbars = [] self._warn_close = True self.setContentsMargins(2, 2, 2, 2) self._mdi_wrapper = None # GlueMdiSubWindow that self is embedded in self.statusBar().setStyleSheet("QStatusBar{font-size:10px}") # close window when last plot layer deleted self._container.on_empty(lambda: self.close(warn=False)) self._container.on_changed(self.update_window_title) def remove_layer(self, layer): self._container.pop(layer) def dragEnterEvent(self, event): """ Accept the event if it has data layers""" if event.mimeData().hasFormat(LAYER_MIME_TYPE): event.accept() elif event.mimeData().hasFormat(LAYERS_MIME_TYPE): event.accept() else: event.ignore() def dropEvent(self, event): """ Add layers to the viewer if contained in mime data """ if event.mimeData().hasFormat(LAYER_MIME_TYPE): self.request_add_layer(event.mimeData().data(LAYER_MIME_TYPE)) assert event.mimeData().hasFormat(LAYERS_MIME_TYPE) for layer in event.mimeData().data(LAYERS_MIME_TYPE): self.request_add_layer(layer) event.accept() def mousePressEvent(self, event): """ Consume mouse press events, and prevent them from propagating down to the MDI area """ event.accept() apply_roi = set_cursor(Qt.WaitCursor)(ViewerBase.apply_roi) def close(self, warn=True): self._warn_close = warn super(DataViewer, self).close() self._warn_close = True def mdi_wrap(self): """Wrap this object in a GlueMdiSubWindow""" sub = GlueMdiSubWindow() sub.setWidget(self) self.destroyed.connect(sub.close) sub.resize(self.size()) self._mdi_wrapper = sub return sub @property def position(self): target = self._mdi_wrapper or self pos = target.pos() return pos.x(), pos.y() @position.setter def position(self, xy): x, y = xy self.move(x, y) def move(self, x=None, y=None): """ Move the viewer to a new XY pixel location You can also set the position attribute to a new tuple directly. Parameters ---------- x : int (optional) New x position y : int (optional) New y position """ x0, y0 = self.position if x is None: x = x0 if y is None: y = y0 if self._mdi_wrapper is not None: self._mdi_wrapper.move(x, y) else: QMainWindow.move(self, x, y) @property def viewer_size(self): if self._mdi_wrapper is not None: sz = self._mdi_wrapper.size() else: sz = self.size() return sz.width(), sz.height() @viewer_size.setter def viewer_size(self, value): width, height = value self.resize(width, height) if self._mdi_wrapper is not None: self._mdi_wrapper.resize(width, height) def closeEvent(self, event): """ Call unregister on window close """ if not self._confirm_close(): event.ignore() return if self._hub is not None: self.unregister(self._hub) super(DataViewer, self).closeEvent(event) event.accept() def _confirm_close(self): """Ask for close confirmation :rtype: bool. True if user wishes to close. False otherwise """ if self._warn_close and (not os.environ.get('GLUE_TESTING')) and self.isVisible(): buttons = QMessageBox.Ok | QMessageBox.Cancel dialog = QMessageBox.warning(self, "Confirm Close", "Do you want to close this window?", buttons=buttons, defaultButton=QMessageBox.Cancel) return dialog == QMessageBox.Ok return True def _confirm_large_data(self, data): warn_msg = ("WARNING: Data set has %i points, and may render slowly." " Continue?" % data.size) title = "Add large data set?" ok = QMessageBox.Ok cancel = QMessageBox.Cancel buttons = ok | cancel result = QMessageBox.question(self, title, warn_msg, buttons=buttons, defaultButton=cancel) return result == ok def layer_view(self): return self._view def options_widget(self): return QWidget() def addToolBar(self, tb): super(DataViewer, self).addToolBar(tb) self._toolbars.append(tb) self._tb_vis[tb] = True def show_toolbars(self): """Re-enable any toolbars that were hidden with `hide_toolbars()` Does not re-enable toolbars that were hidden by other means """ for tb in self._toolbars: if self._tb_vis.get(tb, False): tb.setEnabled(True) def hide_toolbars(self): """ Disable all the toolbars in the viewer. This action can be reversed by calling `show_toolbars()` """ for tb in self._toolbars: self._tb_vis[tb] = self._tb_vis.get(tb, False) or tb.isVisible() tb.setEnabled(False) def set_focus(self, state): if state: css = """ DataViewer { border: 2px solid; border-color: rgb(56, 117, 215); } """ self.setStyleSheet(css) self.show_toolbars() else: css = """ DataViewer { border: none; } """ self.setStyleSheet(css) self.hide_toolbars() def __str__(self): return self.LABEL def unregister(self, hub): """ Override to perform cleanup operations when disconnecting from hub """ pass @property def window_title(self): return str(self) def update_window_title(self): self.setWindowTitle(self.window_title) glueviz-0.6.0+dfsg.orig/glue/qt/widgets/image_widget.py0000644000175000017500000005066512623651614022457 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ...external.qt.QtGui import (QAction, QLabel, QCursor, QMainWindow, QToolButton, QIcon, QMessageBox ) from ...external.qt.QtCore import Qt, QRect, Signal from .data_viewer import DataViewer from ... import core from ...clients.image_client import MplImageClient from ...clients.ds9norm import DS9Normalize from ...external.modest_image import imshow from ...clients.layer_artist import Pointer from ...core.callback_property import add_callback, delay_callback from .data_slice_widget import DataSlice from ..mouse_mode import (RectangleMode, CircleMode, PolyMode, ContrastMode) from ..glue_toolbar import GlueToolbar from .mpl_widget import MplWidget, defer_draw from ..qtutil import cmap2pixmap, load_ui, get_icon, nonpartial, update_combobox from ..widget_properties import CurrentComboProperty, ButtonProperty, connect_current_combo from .glue_mdi_area import GlueMdiSubWindow WARN_THRESH = 10000000 # warn when contouring large images __all__ = ['ImageWidget'] class ImageWidgetBase(DataViewer): """ Widget for ImageClient This base class avoids any matplotlib-specific logic """ LABEL = "Image Viewer" _property_set = DataViewer._property_set + \ 'data attribute rgb_mode rgb_viz ratt gatt batt slice'.split() attribute = CurrentComboProperty('ui.attributeComboBox', 'Current attribute') data = CurrentComboProperty('ui.displayDataCombo', 'Current data') aspect_ratio = CurrentComboProperty('ui.aspectCombo', 'Aspect ratio for image') rgb_mode = ButtonProperty('ui.rgb', 'RGB Mode?') rgb_viz = Pointer('ui.rgb_options.rgb_visible') def __init__(self, session, parent=None): super(ImageWidgetBase, self).__init__(session, parent) self._setup_widgets() self.client = self.make_client() self._setup_tools() tb = self.make_toolbar() self.addToolBar(tb) self._connect() def _setup_widgets(self): self.central_widget = self.make_central_widget() self.label_widget = QLabel("", self.central_widget) self.setCentralWidget(self.central_widget) self.ui = load_ui('imagewidget', None) self.option_widget = self.ui self.ui.slice = DataSlice() self.ui.slice_layout.addWidget(self.ui.slice) self._tweak_geometry() self.ui.aspectCombo.addItem("Square Pixels", userData='equal') self.ui.aspectCombo.addItem("Automatic", userData='auto') def make_client(self): """ Instantiate and return an ImageClient subclass """ raise NotImplementedError() def make_central_widget(self): """ Create and return the central widget to display the image """ raise NotImplementedError() def make_toolbar(self): """ Create and return the toolbar for this widget """ raise NotImplementedError() @staticmethod def _get_default_tools(): return [] def _setup_tools(self): """ Set up additional tools for this widget """ from ... import config self._tools = [] for tool in config.tool_registry.members[self.__class__]: self._tools.append(tool(self)) def _tweak_geometry(self): self.central_widget.resize(600, 400) self.resize(self.central_widget.size()) self.ui.rgb_options.hide() self.statusBar().setSizeGripEnabled(False) self.setFocusPolicy(Qt.StrongFocus) @defer_draw def add_data(self, data): """ Add a new dataset to the viewer """ # overloaded from DataViewer # need to delay callbacks, otherwise might # try to set combo boxes to nonexisting items with delay_callback(self.client, 'display_data', 'display_attribute'): # If there is not already any image data set, we can't add 1-D # datasets (tables/catalogs) to the image widget yet. if data.data.ndim == 1 and self.client.display_data is None: QMessageBox.information(self.window(), "Note", "Cannot create image viewer from a 1-D " "dataset. You will need to first " "create an image viewer using data " "with 2 or more dimensions, after " "which you will be able to overlay 1-D " "data as a scatter plot.", buttons=QMessageBox.Ok) return r = self.client.add_layer(data) if r is not None and self.client.display_data is not None: self.add_data_to_combo(data) if self.client.can_image_data(data): self.client.display_data = data self.set_attribute_combo(self.client.display_data) return r is not None @defer_draw def add_subset(self, subset): self.client.add_scatter_layer(subset) assert subset in self.client.artists def add_data_to_combo(self, data): """ Add a data object to the combo box, if not already present """ if not self.client.can_image_data(data): return combo = self.ui.displayDataCombo label = data.label pos = combo.findText(label) if pos == -1: combo.addItem(label, userData=data) assert combo.findText(label) >= 0 @property def ratt(self): """ComponentID assigned to R channel in RGB Mode""" return self.ui.rgb_options.attributes[0] @ratt.setter def ratt(self, value): att = list(self.ui.rgb_options.attributes) att[0] = value self.ui.rgb_options.attributes = att @property def gatt(self): """ComponentID assigned to G channel in RGB Mode""" return self.ui.rgb_options.attributes[1] @gatt.setter def gatt(self, value): att = list(self.ui.rgb_options.attributes) att[1] = value self.ui.rgb_options.attributes = att @property def batt(self): """ComponentID assigned to B channel in RGB Mode""" return self.ui.rgb_options.attributes[2] @batt.setter def batt(self, value): att = list(self.ui.rgb_options.attributes) att[2] = value self.ui.rgb_options.attributes = att @property def slice(self): return self.client.slice @slice.setter def slice(self, value): self.client.slice = value def set_attribute_combo(self, data): """ Update attribute combo box to reflect components in data""" labeldata = ((f.label, f) for f in data.visible_components) update_combobox(self.ui.attributeComboBox, labeldata) def _connect(self): ui = self.ui ui.monochrome.toggled.connect(self._update_rgb_console) ui.rgb_options.colors_changed.connect(self.update_window_title) # sync client and widget slices ui.slice.slice_changed.connect(lambda: setattr(self, 'slice', self.ui.slice.slice)) update_ui_slice = lambda val: setattr(ui.slice, 'slice', val) add_callback(self.client, 'slice', update_ui_slice) add_callback(self.client, 'display_data', self.ui.slice.set_data) # sync window title to data/attribute add_callback(self.client, 'display_data', nonpartial(self._display_data_changed)) add_callback(self.client, 'display_attribute', nonpartial(self._display_attribute_changed)) add_callback(self.client, 'display_aspect', nonpartial(self.client._update_aspect)) # sync data/attribute combos with client properties connect_current_combo(self.client, 'display_data', self.ui.displayDataCombo) connect_current_combo(self.client, 'display_attribute', self.ui.attributeComboBox) connect_current_combo(self.client, 'display_aspect', self.ui.aspectCombo) def _display_data_changed(self): if self.client.display_data is None: self.ui.attributeComboBox.clear() return with self.client.artists.ignore_empty(): self.set_attribute_combo(self.client.display_data) self.client.add_layer(self.client.display_data) self.client._update_and_redraw() self.update_window_title() def _display_attribute_changed(self): if self.client.display_attribute is None: return self.client._update_and_redraw() self.update_window_title() @defer_draw def _update_rgb_console(self, is_monochrome): if is_monochrome: self.ui.rgb_options.hide() self.ui.mono_att_label.show() self.ui.attributeComboBox.show() self.client.rgb_mode(False) else: self.ui.mono_att_label.hide() self.ui.attributeComboBox.hide() self.ui.rgb_options.show() rgb = self.client.rgb_mode(True) if rgb is not None: self.ui.rgb_options.artist = rgb def register_to_hub(self, hub): super(ImageWidgetBase, self).register_to_hub(hub) self.client.register_to_hub(hub) dc_filt = lambda x: x.sender is self.client._data display_data_filter = lambda x: x.data is self.client.display_data hub.subscribe(self, core.message.DataCollectionAddMessage, handler=lambda x: self.add_data_to_combo(x.data), filter=dc_filt) hub.subscribe(self, core.message.DataCollectionDeleteMessage, handler=lambda x: self.remove_data_from_combo(x.data), filter=dc_filt) hub.subscribe(self, core.message.DataUpdateMessage, handler=lambda x: self._sync_data_labels() ) hub.subscribe(self, core.message.ComponentsChangedMessage, handler=lambda x: self.set_attribute_combo(x.data), filter=display_data_filter) def unregister(self, hub): super(ImageWidgetBase, self).unregister(hub) for obj in [self, self.client]: hub.unsubscribe_all(obj) def remove_data_from_combo(self, data): """ Remove a data object from the combo box, if present """ combo = self.ui.displayDataCombo pos = combo.findText(data.label) if pos >= 0: combo.removeItem(pos) def _set_norm(self, mode): """ Use the `ContrastMouseMode` to adjust the transfer function """ # at least one of the clip/vmin pairs will be None clip_lo, clip_hi = mode.get_clip_percentile() vmin, vmax = mode.get_vmin_vmax() stretch = mode.stretch return self.client.set_norm(clip_lo=clip_lo, clip_hi=clip_hi, stretch=stretch, vmin=vmin, vmax=vmax, bias=mode.bias, contrast=mode.contrast) @property def window_title(self): if self.client.display_data is None or self.client.display_attribute is None: title = '' else: data = self.client.display_data.label a = self.client.rgb_mode() if a is None: # monochrome mode title = "%s - %s" % (self.client.display_data.label, self.client.display_attribute.label) else: r = a.r.label if a.r is not None else '' g = a.g.label if a.g is not None else '' b = a.b.label if a.b is not None else '' title = "%s Red = %s Green = %s Blue = %s" % (data, r, g, b) return title def _sync_data_combo_labels(self): combo = self.ui.displayDataCombo for i in range(combo.count()): combo.setItemText(i, combo.itemData(i).label) def _sync_data_labels(self): self.update_window_title() self._sync_data_combo_labels() def __str__(self): return "Image Widget" def _confirm_large_image(self, data): """Ask user to confirm expensive operations :rtype: bool. Whether the user wishes to continue """ warn_msg = ("WARNING: Image has %i pixels, and may render slowly." " Continue?" % data.size) title = "Contour large image?" ok = QMessageBox.Ok cancel = QMessageBox.Cancel buttons = ok | cancel result = QMessageBox.question(self, title, warn_msg, buttons=buttons, defaultButton=cancel) return result == ok def options_widget(self): return self.option_widget @defer_draw def restore_layers(self, rec, context): with delay_callback(self.client, 'display_data', 'display_attribute'): self.client.restore_layers(rec, context) for artist in self.layers: self.add_data_to_combo(artist.layer.data) self.set_attribute_combo(self.client.display_data) self._sync_data_combo_labels() def closeEvent(self, event): # close window and all plugins super(ImageWidgetBase, self).closeEvent(event) if event.isAccepted(): for t in self._tools: t.close() class ImageWidget(ImageWidgetBase): """ A matplotlib-based image widget """ def make_client(self): return MplImageClient(self._data, self.central_widget.canvas.fig, artist_container=self._container) def make_central_widget(self): return MplWidget() def make_toolbar(self): result = GlueToolbar(self.central_widget.canvas, self, name='Image') for mode in self._mouse_modes(): result.add_mode(mode) cmap = _colormap_mode(self, self.client.set_cmap) result.addWidget(cmap) # connect viewport update buttons to client commands to # allow resampling cl = self.client result.buttons['HOME'].triggered.connect(nonpartial(cl.check_update)) result.buttons['FORWARD'].triggered.connect(nonpartial( cl.check_update)) result.buttons['BACK'].triggered.connect(nonpartial(cl.check_update)) return result def _mouse_modes(self): axes = self.client.axes def apply_mode(mode): for roi_mode in roi_modes: if roi_mode != mode: roi_mode._roi_tool.reset() self.apply_roi(mode.roi()) rect = RectangleMode(axes, roi_callback=apply_mode) circ = CircleMode(axes, roi_callback=apply_mode) poly = PolyMode(axes, roi_callback=apply_mode) roi_modes = [rect, circ, poly] contrast = ContrastMode(axes, move_callback=self._set_norm) self._contrast = contrast # Get modes from tools tool_modes = [] for tool in self._tools: tool_modes += tool._get_modes(axes) add_callback(self.client, 'display_data', tool._display_data_hook) return [rect, circ, poly, contrast] + tool_modes def paintEvent(self, event): super(ImageWidget, self).paintEvent(event) pos = self.central_widget.canvas.mapFromGlobal(QCursor.pos()) x, y = pos.x(), self.central_widget.canvas.height() - pos.y() self._update_intensity_label(x, y) def _intensity_label(self, x, y): x, y = self.client.axes.transData.inverted().transform([(x, y)])[0] value = self.client.point_details(x, y)['value'] lbl = '' if value is None else "data: %s" % value return lbl def _update_intensity_label(self, x, y): lbl = self._intensity_label(x, y) self.label_widget.setText(lbl) fm = self.label_widget.fontMetrics() w, h = fm.width(lbl), fm.height() g = QRect(20, self.central_widget.geometry().height() - h, w, h) self.label_widget.setGeometry(g) def _connect(self): super(ImageWidget, self)._connect() self.ui.rgb_options.current_changed.connect(lambda: self._toolbars[0].set_mode(self._contrast)) self.central_widget.canvas.resize_end.connect(self.client.check_update) class ColormapAction(QAction): def __init__(self, label, cmap, parent): super(ColormapAction, self).__init__(label, parent) self.cmap = cmap pm = cmap2pixmap(cmap) self.setIcon(QIcon(pm)) def _colormap_mode(parent, on_trigger): from ... import config # actions for each colormap acts = [] for label, cmap in config.colormaps: a = ColormapAction(label, cmap, parent) a.triggered.connect(nonpartial(on_trigger, cmap)) acts.append(a) # Toolbar button tb = QToolButton() tb.setWhatsThis("Set color scale") tb.setToolTip("Set color scale") icon = get_icon('glue_rainbow') tb.setIcon(icon) tb.setPopupMode(QToolButton.InstantPopup) tb.addActions(acts) return tb class StandaloneImageWidget(QMainWindow): """ A simplified image viewer, without any brushing or linking, but with the ability to adjust contrast and resample. """ window_closed = Signal() def __init__(self, image=None, wcs=None, parent=None, **kwargs): """ :param image: Image to display (2D numpy array) :param parent: Parent widget (optional) :param kwargs: Extra keywords to pass to imshow """ super(StandaloneImageWidget, self).__init__(parent) self.central_widget = MplWidget() self.setCentralWidget(self.central_widget) self._setup_axes() self._im = None self._norm = DS9Normalize() self.make_toolbar() if image is not None: self.set_image(image=image, wcs=wcs, **kwargs) def _setup_axes(self): from ...clients.viz_client import init_mpl _, self._axes = init_mpl(self.central_widget.canvas.fig, axes=None, wcs=True) self._axes.set_aspect('equal', adjustable='datalim') def set_image(self, image=None, wcs=None, **kwargs): """ Update the image shown in the widget """ if self._im is not None: self._im.remove() self._im = None kwargs.setdefault('origin', 'upper') if wcs is not None: self._axes.reset_wcs(wcs) self._im = imshow(self._axes, image, norm=self._norm, cmap='gray', **kwargs) self._im_array = image self._wcs = wcs self._redraw() @property def axes(self): """ The Matplolib axes object for this figure """ return self._axes def show(self): super(StandaloneImageWidget, self).show() self._redraw() def _redraw(self): self.central_widget.canvas.draw() def _set_cmap(self, cmap): self._im.set_cmap(cmap) self._redraw() def mdi_wrap(self): """ Embed this widget in a GlueMdiSubWindow """ sub = GlueMdiSubWindow() sub.setWidget(self) self.destroyed.connect(sub.close) self.window_closed.connect(sub.close) sub.resize(self.size()) self._mdi_wrapper = sub return sub def closeEvent(self, event): self.window_closed.emit() return super(StandaloneImageWidget, self).closeEvent(event) def _set_norm(self, mode): """ Use the `ContrastMouseMode` to adjust the transfer function """ clip_lo, clip_hi = mode.get_clip_percentile() vmin, vmax = mode.get_vmin_vmax() stretch = mode.stretch self._norm.clip_lo = clip_lo self._norm.clip_hi = clip_hi self._norm.stretch = stretch self._norm.bias = mode.bias self._norm.contrast = mode.contrast self._norm.vmin = vmin self._norm.vmax = vmax self._im.set_norm(self._norm) self._redraw() def make_toolbar(self): """ Setup the toolbar """ result = GlueToolbar(self.central_widget.canvas, self, name='Image') result.add_mode(ContrastMode(self._axes, move_callback=self._set_norm)) cm = _colormap_mode(self, self._set_cmap) result.addWidget(cm) self._cmap_actions = cm.actions() self.addToolBar(result) return result glueviz-0.6.0+dfsg.orig/glue/qt/widgets/scatter_widget.py0000644000175000017500000002345712623651614023041 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ...external.qt import QtGui from ...external.qt.QtCore import Qt from ... import core from ...clients.scatter_client import ScatterClient from ..glue_toolbar import GlueToolbar from ..mouse_mode import (RectangleMode, CircleMode, PolyMode, HRangeMode, VRangeMode) from .data_viewer import DataViewer from .mpl_widget import MplWidget, defer_draw from ..widget_properties import (ButtonProperty, FloatLineProperty, CurrentComboProperty, connect_bool_button, connect_float_edit) from ..qtutil import load_ui, cache_axes, nonpartial __all__ = ['ScatterWidget'] WARN_SLOW = 1000000 # max number of points which render quickly class ScatterWidget(DataViewer): """ An interactive scatter plot. """ LABEL = "Scatter Plot" _property_set = DataViewer._property_set + \ 'xlog ylog xflip yflip hidden xatt yatt xmin xmax ymin ymax'.split() xlog = ButtonProperty('ui.xLogCheckBox', 'log scaling on x axis?') ylog = ButtonProperty('ui.yLogCheckBox', 'log scaling on y axis?') xflip = ButtonProperty('ui.xFlipCheckBox', 'invert the x axis?') yflip = ButtonProperty('ui.yFlipCheckBox', 'invert the y axis?') xmin = FloatLineProperty('ui.xmin', 'Lower x limit of plot') xmax = FloatLineProperty('ui.xmax', 'Upper x limit of plot') ymin = FloatLineProperty('ui.ymin', 'Lower y limit of plot') ymax = FloatLineProperty('ui.ymax', 'Upper y limit of plot') hidden = ButtonProperty('ui.hidden_attributes', 'Show hidden attributes') xatt = CurrentComboProperty('ui.xAxisComboBox', 'Attribute to plot on x axis') yatt = CurrentComboProperty('ui.yAxisComboBox', 'Attribute to plot on y axis') def __init__(self, session, parent=None): super(ScatterWidget, self).__init__(session, parent) self.central_widget = MplWidget() self.option_widget = QtGui.QWidget() self.setCentralWidget(self.central_widget) self.ui = load_ui('scatterwidget', self.option_widget) self._tweak_geometry() self.client = ScatterClient(self._data, self.central_widget.canvas.fig, artist_container=self._container) self._connect() self.unique_fields = set() tb = self.make_toolbar() cache_axes(self.client.axes, tb) self.statusBar().setSizeGripEnabled(False) self.setFocusPolicy(Qt.StrongFocus) @staticmethod def _get_default_tools(): return [] def _tweak_geometry(self): self.central_widget.resize(600, 400) self.resize(self.central_widget.size()) def _connect(self): ui = self.ui cl = self.client connect_bool_button(cl, 'xlog', ui.xLogCheckBox) connect_bool_button(cl, 'ylog', ui.yLogCheckBox) connect_bool_button(cl, 'xflip', ui.xFlipCheckBox) connect_bool_button(cl, 'yflip', ui.yFlipCheckBox) ui.xAxisComboBox.currentIndexChanged.connect(self.update_xatt) ui.yAxisComboBox.currentIndexChanged.connect(self.update_yatt) ui.hidden_attributes.toggled.connect(lambda x: self._update_combos()) ui.swapAxes.clicked.connect(nonpartial(self.swap_axes)) ui.snapLimits.clicked.connect(cl.snap) connect_float_edit(cl, 'xmin', ui.xmin) connect_float_edit(cl, 'xmax', ui.xmax) connect_float_edit(cl, 'ymin', ui.ymin) connect_float_edit(cl, 'ymax', ui.ymax) def make_toolbar(self): result = GlueToolbar(self.central_widget.canvas, self, name='Scatter Plot') for mode in self._mouse_modes(): result.add_mode(mode) self.addToolBar(result) return result def _mouse_modes(self): axes = self.client.axes def apply_mode(mode): return self.apply_roi(mode.roi()) rect = RectangleMode(axes, roi_callback=apply_mode) xra = HRangeMode(axes, roi_callback=apply_mode) yra = VRangeMode(axes, roi_callback=apply_mode) circ = CircleMode(axes, roi_callback=apply_mode) poly = PolyMode(axes, roi_callback=apply_mode) return [rect, xra, yra, circ, poly] @defer_draw def _update_combos(self): """ Update contents of combo boxes """ # have to be careful here, since client and/or widget # are potentially out of sync layer_ids = [] # show hidden attributes if needed if ((self.client.xatt and self.client.xatt.hidden) or (self.client.yatt and self.client.yatt.hidden)): self.hidden = True # determine which components to put in combos for l in self.client.data: if not self.client.is_layer_present(l): continue for lid in self.client.plottable_attributes( l, show_hidden=self.hidden): if lid not in layer_ids: layer_ids.append(lid) oldx = self.xatt oldy = self.yatt newx = self.client.xatt or oldx newy = self.client.yatt or oldy for combo, target in zip([self.ui.xAxisComboBox, self.ui.yAxisComboBox], [newx, newy]): combo.blockSignals(True) combo.clear() if not layer_ids: # empty component list continue # populate for lid in layer_ids: combo.addItem(lid.label, userData=lid) idx = layer_ids.index(target) if target in layer_ids else 0 combo.setCurrentIndex(idx) combo.blockSignals(False) # ensure client and widget synced self.client.xatt = self.xatt self.client.lyatt = self.yatt @defer_draw def add_data(self, data): """Add a new data set to the widget :returns: True if the addition was expected, False otherwise """ if self.client.is_layer_present(data): return if data.size > WARN_SLOW and not self._confirm_large_data(data): return False first_layer = self.client.layer_count == 0 self.client.add_data(data) self._update_combos() if first_layer: # forces both x and y axes to be rescaled self.update_xatt(None) self.update_yatt(None) self.ui.xAxisComboBox.setCurrentIndex(0) if len(data.visible_components) > 1: self.ui.yAxisComboBox.setCurrentIndex(1) else: self.ui.yAxisComboBox.setCurrentIndex(0) self.update_window_title() return True @defer_draw def add_subset(self, subset): """Add a subset to the widget :returns: True if the addition was accepted, False otherwise """ if self.client.is_layer_present(subset): return data = subset.data if data.size > WARN_SLOW and not self._confirm_large_data(data): return False first_layer = self.client.layer_count == 0 self.client.add_layer(subset) self._update_combos() if first_layer: # forces both x and y axes to be rescaled self.update_xatt(None) self.update_yatt(None) self.ui.xAxisComboBox.setCurrentIndex(0) if len(data.visible_components) > 1: self.ui.yAxisComboBox.setCurrentIndex(1) else: self.ui.yAxisComboBox.setCurrentIndex(0) self.update_window_title() return True def register_to_hub(self, hub): super(ScatterWidget, self).register_to_hub(hub) self.client.register_to_hub(hub) hub.subscribe(self, core.message.DataUpdateMessage, nonpartial(self._sync_labels)) hub.subscribe(self, core.message.ComponentsChangedMessage, nonpartial(self._update_combos)) hub.subscribe(self, core.message.ComponentReplacedMessage, self._on_component_replace) def _on_component_replace(self, msg): # let client update its state first self.client._on_component_replace(msg) self._update_combos() def unregister(self, hub): super(ScatterWidget, self).unregister(hub) hub.unsubscribe_all(self.client) hub.unsubscribe_all(self) @defer_draw def swap_axes(self): xid = self.ui.xAxisComboBox.currentIndex() yid = self.ui.yAxisComboBox.currentIndex() xlog = self.ui.xLogCheckBox.isChecked() ylog = self.ui.yLogCheckBox.isChecked() xflip = self.ui.xFlipCheckBox.isChecked() yflip = self.ui.yFlipCheckBox.isChecked() self.ui.xAxisComboBox.setCurrentIndex(yid) self.ui.yAxisComboBox.setCurrentIndex(xid) self.ui.xLogCheckBox.setChecked(ylog) self.ui.yLogCheckBox.setChecked(xlog) self.ui.xFlipCheckBox.setChecked(yflip) self.ui.yFlipCheckBox.setChecked(xflip) @defer_draw def update_xatt(self, index): component_id = self.xatt self.client.xatt = component_id @defer_draw def update_yatt(self, index): component_id = self.yatt self.client.yatt = component_id @property def window_title(self): data = self.client.data label = ', '.join([d.label for d in data if self.client.is_visible(d)]) return label def _sync_labels(self): self.update_window_title() def options_widget(self): return self.option_widget @defer_draw def restore_layers(self, rec, context): self.client.restore_layers(rec, context) self._update_combos() # manually force client attributes to sync self.update_xatt(None) self.update_yatt(None) glueviz-0.6.0+dfsg.orig/glue/qt/widgets/style_dialog.py0000644000175000017500000001212312623651614022474 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ..qtutil import (mpl_to_qt4_color, symbol_icon, POINT_ICONS, qt4_to_mpl_color) from ...external.qt.QtGui import (QFormLayout, QDialogButtonBox, QColorDialog, QWidget, QLineEdit, QListWidget, QListWidgetItem, QPixmap, QDialog, QLabel, QSpinBox, QComboBox) from ...external.qt.QtCore import QSize, Signal, Qt class ColorWidget(QLabel): mousePressed = Signal() def mousePressEvent(self, event): self.mousePressed.emit() event.accept() class StyleDialog(QDialog): """Dialog which edits the style of a layer (Data or Subset) Use via StyleDialog.edit_style(layer) """ def __init__(self, layer, parent=None, edit_label=True): super(StyleDialog, self).__init__(parent) self.setWindowTitle("Style Editor") self.layer = layer self._edit_label = edit_label self._symbols = list(POINT_ICONS.keys()) self._setup_widgets() self._connect() def _setup_widgets(self): self.layout = QFormLayout() self.size_widget = QSpinBox() self.size_widget.setMinimum(1) self.size_widget.setMaximum(40) self.size_widget.setValue(self.layer.style.markersize) self.label_widget = QLineEdit() self.label_widget.setText(self.layer.label) self.label_widget.selectAll() self.symbol_widget = QComboBox() for idx, symbol in enumerate(self._symbols): icon = symbol_icon(symbol) self.symbol_widget.addItem(icon, '') if symbol is self.layer.style.marker: self.symbol_widget.setCurrentIndex(idx) self.symbol_widget.setIconSize(QSize(20, 20)) self.symbol_widget.setMinimumSize(10, 32) self.color_widget = ColorWidget() self.color_widget.setStyleSheet('ColorWidget {border: 1px solid;}') color = self.layer.style.color color = mpl_to_qt4_color(color, alpha=self.layer.style.alpha) self.set_color(color) self.okcancel = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) if self._edit_label: self.layout.addRow("Label", self.label_widget) self.layout.addRow("Symbol", self.symbol_widget) self.layout.addRow("Color", self.color_widget) self.layout.addRow("Size", self.size_widget) self.layout.addWidget(self.okcancel) self.setLayout(self.layout) self.layout.setContentsMargins(6, 6, 6, 6) def _connect(self): self.color_widget.mousePressed.connect(self.query_color) self.symbol_widget.currentIndexChanged.connect( lambda x: self.set_color(self.color())) self.okcancel.accepted.connect(self.accept) self.okcancel.rejected.connect(self.reject) self.setFocusPolicy(Qt.StrongFocus) def query_color(self, *args): color = QColorDialog.getColor(self._color, self.color_widget, "", QColorDialog.ShowAlphaChannel) if color.isValid(): self.set_color(color) def color(self): return self._color def set_color(self, color): self._color = color pm = symbol_icon(self.symbol(), color).pixmap(30, 30) self.color_widget.setPixmap(pm) def size(self): return self.size_widget.value() def label(self): return str(self.label_widget.text()) def symbol(self): return self._symbols[self.symbol_widget.currentIndex()] def update_style(self): if self._edit_label: self.layer.label = self.label() self.layer.style.color = qt4_to_mpl_color(self.color()) self.layer.style.alpha = self.color().alpha() / 255. self.layer.style.marker = self.symbol() self.layer.style.markersize = self.size() @classmethod def edit_style(cls, layer): self = cls(layer) result = self.exec_() if result == self.Accepted: self.update_style() @classmethod def dropdown_editor(cls, item, pos, **kwargs): """ Create a dropdown-style modal editor to edit the style of a given item :param item: Item with a .label and .style to edit :param pos: A QPoint to anchor the top-left corner of the dropdown at :param kwargs: Extra keywords to pass to StyleDialogs's constructor """ self = cls(item, **kwargs) self.setWindowFlags(Qt.Tool | Qt.FramelessWindowHint) pos = self.mapFromGlobal(pos) self.move(pos) if self.exec_() == self.Accepted: self.update_style() if __name__ == "__main__": from glue.core import Data d = Data(label='data label', x=[1, 2, 3, 4]) StyleDialog.edit_style(d) print("New layer properties") print(d.label) print('color: ', d.style.color) print('marker: ', d.style.marker) print('marker size: ', d.style.markersize) print('alpha ', d.style.alpha) glueviz-0.6.0+dfsg.orig/glue/qt/widgets/custom_component_widget.py0000644000175000017500000002043512623651614024761 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import re from ...external.qt.QtGui import QDialog, QMessageBox from ...external.qt import QtCore from ... import core from ...core import parse from ...utils.qt import CompletionTextEdit from ..qtutil import load_ui def disambiguate(label, labels): """ Changes name of label if it conflicts with labels list Parameters ---------- label : string labels : collection of strings Returns ------- label, perhaps appended with a suffix "_{number}". The output does not appear in labels """ label = label.replace(' ', '_') if label not in labels: return label suffix = 1 while label + ('_%i' % suffix) in labels: suffix += 1 return label + ('_%i' % suffix) class ColorizedCompletionTextEdit(CompletionTextEdit): def insertPlainText(self, *args): super(ColorizedCompletionTextEdit, self).insertPlainText(*args) self.reformat_text() def keyReleaseEvent(self, event): super(ColorizedCompletionTextEdit, self).keyReleaseEvent(event) self.reformat_text() def reformat_text(self): # Here every time a key is released, we re-colorize the expression. # We show valid components in blue, and invalid ones in red. We # recognized components because they contain a ":" which is not valid # Python syntax (except if one considers lambda functions, but we can # probably ignore that here) text = self.toPlainText() # If there are no : in the text we don't need to do anything if not ":" in text: return pattern = '[^\\s]*:[^\\s]*' def format_components(m): component = m.group(0) if component in self.word_list: return "" + component + " " else: return "" + component + " " html = re.sub(pattern, format_components, text) tc = self.textCursor() pos = tc.position() self.setHtml(html) # Sometimes the HTML gets rid of double spaces so we have to make # sure the position isn't greater than the text length. text = self.toPlainText() pos = min(pos, len(text)) tc.setPosition(pos) self.setTextCursor(tc) self.setAlignment(QtCore.Qt.AlignCenter) class CustomComponentWidget(object): """ Dialog to add derived components to data via parsed commands. """ def __init__(self, collection, parent=None): # Load in ui file to set up widget self.ui = load_ui('custom_component_widget', parent) # In the ui file we do not create the text field for the expression # because we want to use a custom widget that supports auto-complete. self.ui.expression = ColorizedCompletionTextEdit() self.ui.verticalLayout_3.addWidget(self.ui.expression) self.ui.expression.setAlignment(QtCore.Qt.AlignCenter) self.ui.expression.setObjectName("expression") self.ui.expression.setToolTip("Define a new component. You can either " "type out the full name of a component\n" "with the data:component syntax, or " "start typing and press TAB to use " "tab-completion.\n Blue-colored " "components are valid, while " "Red-colored components are invalid.") self._labels = {} self._data = {} self._collection = collection self._gather_components() self._gather_data() self._init_widgets() self._connect() # Set up auto-completion. While the auto-complete window is open, we # cannot add/remove datasets or other components, so we can populate # the auto_completer straight off. self.ui.expression.set_word_list(list(self._labels.keys())) def _connect(self): cl = self.ui.component_list cl.itemDoubleClicked.connect(self._add_to_expression) def _init_widgets(self): """ Set up default state of widget """ comps = self.ui.component_list comps.addItems(sorted(self._labels.keys())) data = self.ui.data_list data.addItems(sorted(self._data.keys())) def _gather_components(self): """ Build a mapping from unique labels -> componentIDs """ comps = set() for data in self._collection: for c in data.components: if c in comps: continue label = "%s:%s" % (data.label, c) label = disambiguate(label, self._labels) self._labels[label] = c comps.add(c) def _gather_data(self): """ Build a mapping from unique labels -> data objects """ for data in self._collection: label = data.label label = disambiguate(label, self._data) self._data[label] = data def _selected_data(self): """ Yield all data objects that are selected in the DataList """ for items in self.ui.data_list.selectedItems(): yield self._data[str(items.text())] def _create_link(self): """ Create a ComponentLink form the state of the GUI Returns ------- A new component link """ expression = str(self.ui.expression.toPlainText()) # To maintain backward compatibility with previous versions of glue, # we add curly brackets around the components in the expression. pattern = '[^\\s]*:[^\\s]*' def add_curly(m): return "{" + m.group(0) + "}" expression = re.sub(pattern, add_curly, expression) pc = parse.ParsedCommand(expression, self._labels) label = str(self.ui.new_label.text()) or 'new component' new_id = core.data.ComponentID(label) link = parse.ParsedComponentLink(new_id, pc) return link @property def _number_targets(self): """ How many targets are selected """ return len(self.ui.data_list.selectedItems()) def _add_link_to_targets(self, link): """ Add a link to all the selected data """ for target in self._selected_data(): target.add_component_link(link) def _add_to_expression(self, item): """ Add a component list item to the expression editor """ addition = '%s ' % item.text() expression = self.ui.expression expression.insertPlainText(addition) @staticmethod def create_component(collection): """Present user with a dialog to define and add new components. Parameters ---------- collection : A `DataCollection` to edit """ # pylint: disable=W0212 widget = CustomComponentWidget(collection) while True: widget.ui.show() if widget.ui.exec_() == QDialog.Accepted: if len(str(widget.ui.expression.toPlainText())) == 0: QMessageBox.critical(widget.ui, "Error", "No expression set", buttons=QMessageBox.Ok) elif widget._number_targets == 0: QMessageBox.critical(widget.ui, "Error", "Please specify the target dataset(s)", buttons=QMessageBox.Ok) elif len(widget.ui.new_label.text()) == 0: QMessageBox.critical(widget.ui, "Error", "Please specify the new component name", buttons=QMessageBox.Ok) else: link = widget._create_link() if link: widget._add_link_to_targets(link) break else: break def main(): from glue.core.data import Data from glue.core.data_collection import DataCollection import numpy as np x = np.random.random((5, 5)) y = x * 3 data = DataCollection(Data(label='test', x=x, y=y)) CustomComponentWidget.create_component(data) for d in data: print(d.label) for c in d.components: print('\t%s' % c) if __name__ == "__main__": main() glueviz-0.6.0+dfsg.orig/glue/qt/widgets/terminal.py0000644000175000017500000003066712623651614021645 0ustar noahfxnoahfx""" A GUI Ipython terminal window which can interact with Glue. Based on code from http://stackoverflow.com/a/9796491/1332492 and http://stackoverflow.com/a/11525205/1332492 Usage: new_widget = glue_terminal(**kwargs) Implementation Note: Since v1.0dev, IPython implements embeddable in-process terminal widgets. This functionality doesn't exist in v0.12 and v0.13 -- this module provides a fallback implmentation for older IPython versions """ from __future__ import print_function from __future__ import absolute_import, division, print_function import sys import atexit from distutils.version import LooseVersion from contextlib import contextmanager # must import these first, to set up Qt properly from ...external.qt import QtCore from ...external.qt.QtGui import QInputDialog from ...version import __version__ from ...utils import as_variable_name from .glue_mdi_area import GlueMdiSubWindow from zmq import ZMQError from zmq.eventloop.zmqstream import ZMQStream from zmq.eventloop import ioloop import IPython from IPython.core.usage import default_banner IPYTHON_VERSION = LooseVersion(IPython.__version__) if IPYTHON_VERSION >= LooseVersion('4'): from IPython import get_ipython from traitlets import TraitError from ipykernel import find_connection_file from ipykernel.kernelbase import Kernel from ipykernel.kernelapp import IPKernelApp from ipykernel.iostream import OutStream from ipykernel.inprocess.ipkernel import InProcessInteractiveShell from ipykernel.connect import get_connection_file from qtconsole.client import QtKernelClient from qtconsole.manager import QtKernelManager from qtconsole.inprocess import QtInProcessKernelManager from qtconsole.rich_jupyter_widget import RichJupyterWidget as RichIPythonWidget else: from IPython.utils.traitlets import TraitError from IPython.lib.kernel import find_connection_file if IPYTHON_VERSION >= LooseVersion('1'): from IPython import get_ipython from IPython.kernel.zmq.ipkernel import Kernel from IPython.kernel.zmq.kernelapp import IPKernelApp from IPython.kernel.zmq.iostream import OutStream from IPython.kernel.inprocess.ipkernel import InProcessInteractiveShell from IPython.kernel.connect import get_connection_file from IPython.qt.client import QtKernelClient from IPython.qt.manager import QtKernelManager from IPython.qt.inprocess import QtInProcessKernelManager from IPython.qt.console.rich_ipython_widget import RichIPythonWidget else: from IPython.zmq.ipkernel import Kernel from IPython.zmq.ipkernel import IPKernelApp from IPython.zmq.iostream import OutStream from IPython.frontend.qt.kernelmanager import QtKernelManager from IPython.frontend.qt.console.rich_ipython_widget import RichIPythonWidget def in_process_console(console_class=RichIPythonWidget, **kwargs): """Create a console widget, connected to an in-process Kernel This only works on IPython v 0.13 and above Parameters ---------- console_class : The class of the console widget to create kwargs : Extra variables to put into the namespace """ km = QtInProcessKernelManager() km.start_kernel() kernel = km.kernel kernel.gui = 'qt4' client = km.client() client.start_channels() control = console_class() control.kernel_manager = km control.kernel_client = client control.shell = kernel.shell control.shell.user_ns.update(**kwargs) return control def connected_console(console_class=RichIPythonWidget, **kwargs): """Create a console widget, connected to another kernel running in the current process This only works on IPython v1.0 and above Parameters ---------- console_class : The class of the console widget to create kwargs : Extra variables to put into the namespace """ shell = get_ipython() if shell is None: raise RuntimeError("There is no IPython kernel in this process") client = QtKernelClient(connection_file=get_connection_file()) client.load_connection_file() client.start_channels() control = console_class() control.kernel_client = client control.shell = shell control.shell.user_ns.update(**kwargs) return control glue_banner_parts = [] glue_banner_parts.append("Glue %s " % __version__) glue_banner_parts.append("Predefined variables - drag additional items into " "this window to use:") glue_banner_parts.append("\t* data_collection (aliased to dc)") glue_banner_parts.append("\t* application") glue_banner_parts.append("\t* hub") glue_banner = '\n'.join(glue_banner_parts) class DragAndDropTerminal(RichIPythonWidget): banner = default_banner + '\n' + glue_banner def __init__(self, **kwargs): super(DragAndDropTerminal, self).__init__(**kwargs) self.setAcceptDrops(True) self.shell = None def mdi_wrap(self): sub = GlueMdiSubWindow() sub.setWidget(self) self.destroyed.connect(sub.close) sub.resize(self.size()) self._mdi_wrapper = sub return sub @property def namespace(self): return self.shell.user_ns if self.shell is not None else None def dragEnterEvent(self, event): fmt = 'application/py_instance' if self.shell is not None and event.mimeData().hasFormat(fmt): event.accept() else: event.ignore() def update_namespace(self, kwargs): if self.shell is not None: self.shell.push(kwargs) def dropEvent(self, event): obj = event.mimeData().data('application/py_instance') try: lbl = obj[0].label except (IndexError, AttributeError): lbl = 'x' lbl = as_variable_name(lbl) var, ok = QInputDialog.getText(self, "Choose a variable name", "Choose a variable name", text=lbl) if ok: # unpack single-item lists for convenience if isinstance(obj, list) and len(obj) == 1: obj = obj[0] var = {as_variable_name(str(var)): obj} self.update_namespace(var) event.accept() else: event.ignore() # Works for IPython 0.12, 0.13 def default_kernel_app(): """ Return a configured IPKernelApp """ def event_loop(kernel): """ Non-blocking qt event loop.""" kernel.timer = QtCore.QTimer() kernel.timer.timeout.connect(kernel.do_one_iteration) kernel.timer.start(1000 * kernel._poll_interval) app = IPKernelApp.instance() try: app.initialize(['python', '--pylab=qt']) except ZMQError: pass # already set up app.kernel.eventloop = event_loop try: app.start() except RuntimeError: # already started pass return app def default_manager(kernel): """ Return a configured QtKernelManager :param kernel: An IPKernelApp instance """ connection_file = find_connection_file(kernel.connection_file) manager = QtKernelManager(connection_file=connection_file) manager.load_connection_file() manager.start_channels() atexit.register(manager.cleanup_connection_file) return manager def _glue_terminal_1(**kwargs): """ Used for IPython v0.13, v0.12 """ kernel_app = default_kernel_app() manager = default_manager(kernel_app) try: # IPython v0.13 widget = DragAndDropTerminal(gui_completion='droplist') except TraitError: # IPython v0.12 widget = DragAndDropTerminal(gui_completion=True) widget.kernel_manager = manager widget.shell = kernel_app.shell # update namespace widget.update_namespace(kwargs) # IPython v0.12 turns on MPL interactive. Turn it back off import matplotlib matplotlib.interactive(False) return widget # works on IPython v0.13, v0.14 @contextmanager def redirect_output(session, pub_socket): """Prevent any of the widgets from permanently hijacking stdout or stderr""" sys.stdout = OutStream(session, pub_socket, u'stdout') sys.stderr = OutStream(session, pub_socket, u'stderr') try: yield finally: sys.stdout = sys.__stdout__ sys.stderr = sys.__stderr__ def non_blocking_eventloop(kernel): kernel.timer = QtCore.QTimer() kernel.timer.timeout.connect(kernel.do_one_iteration) kernel.timer.start(1000 * kernel._poll_interval) class EmbeddedQtKernel(Kernel): def __init__(self, *args, **kwargs): super(EmbeddedQtKernel, self).__init__(*args, **kwargs) self.eventloop = non_blocking_eventloop def do_one_iteration(self): with redirect_output(self.session, self.iopub_socket): super(EmbeddedQtKernel, self).do_one_iteration() def execute_request(self, stream, ident, parent): with redirect_output(self.session, self.iopub_socket): super(EmbeddedQtKernel, self).execute_request( stream, ident, parent) class EmbeddedQtKernelApp(IPKernelApp): def init_kernel(self): shell_stream = ZMQStream(self.shell_socket) kernel = EmbeddedQtKernel(config=self.config, session=self.session, shell_streams=[shell_stream], iopub_socket=self.iopub_socket, stdin_socket=self.stdin_socket, log=self.log, profile_dir=self.profile_dir, ) self.kernel = kernel kernel.record_ports(self.ports) def start(self): # handoff between IOLoop and QApplication event loops loop = ioloop.IOLoop.instance() # We used to have a value of 0ms as the second argument # (callback_time) in the following call, but this caused the # application to hang on certain setups, so use 1ms instead. stopper = ioloop.PeriodicCallback(loop.stop, 1, loop) self.timer = QtCore.QTimer() self.timer.timeout.connect(loop.start) self.timer.start(100) stopper.start() super(EmbeddedQtKernelApp, self).start() class EmbeddedIPythonWidget(DragAndDropTerminal): gui_completion = 'droplist' def __init__(self, **kwargs): super(EmbeddedIPythonWidget, self).__init__(**kwargs) self._init_kernel_app() self._init_kernel_manager() self.update_namespace(kwargs) def _init_kernel_app(self): app = EmbeddedQtKernelApp.instance() try: app.initialize([]) except ZMQError: pass # already set up try: app.start() except RuntimeError: # already started pass self.app = app self.shell = app.shell def _init_kernel_manager(self): connection_file = find_connection_file(self.app.connection_file) manager = QtKernelManager(connection_file=connection_file) manager.load_connection_file() manager.start_channels() atexit.register(manager.cleanup_connection_file) self.kernel_manager = manager def update_namespace(self, ns): self.app.shell.user_ns.update(ns) def _glue_terminal_2(**kwargs): """Used for IPython v0.13, v0.14""" return EmbeddedIPythonWidget(**kwargs) def _glue_terminal_3(**kwargs): """Used for IPython v1.0 and beyond :param kwargs: Keywords which are passed to Widget init, and which are also passed to the current namespace """ # see IPython/docs/examples/frontends/inprocess_qtconsole.p shell = get_ipython() if shell is None or isinstance(shell, InProcessInteractiveShell): return in_process_console(console_class=DragAndDropTerminal, **kwargs) return connected_console(console_class=DragAndDropTerminal, **kwargs) def glue_terminal(**kwargs): """ Return a qt widget which embed an IPython interpreter. Extra keywords will be added to the namespace of the shell :param kwargs: Extra variables to be added to the namespace :rtype: QWidget """ from distutils.version import LooseVersion import IPython ver = LooseVersion(IPython.__version__) v1_0 = LooseVersion('1.0') v0_12 = LooseVersion('0.12') v0_13 = LooseVersion('0.13') if ver >= v1_0: return _glue_terminal_3(**kwargs) if ver >= v0_13: return _glue_terminal_2(**kwargs) if ver >= v0_12: return _glue_terminal_1(**kwargs) raise RuntimeError("Glue terminal requires IPython >= 0.12") glueviz-0.6.0+dfsg.orig/glue/qt/widgets/settings_editor.py0000644000175000017500000000246512623651614023233 0ustar noahfxnoahfxfrom ...external.qt.QtGui import QTableWidget, QTableWidgetItem from ...external.qt.QtCore import Qt class SettingsEditor(object): def __init__(self, app): w = QTableWidget(parent=None) w.setColumnCount(2) w.setRowCount(len(list(app.settings))) w.setHorizontalHeaderLabels(["Setting", "Value"]) for row, (key, value) in enumerate(app.settings): k = QTableWidgetItem(key) v = QTableWidgetItem(str(value)) k.setFlags(k.flags() ^ (Qt.ItemIsEditable | Qt.ItemIsSelectable)) w.setItem(row, 0, k) w.setItem(row, 1, v) w.sortItems(0) w.cellChanged.connect(self.update_setting) w.setWindowModality(Qt.ApplicationModal) w.resize(350, 340) w.setColumnWidth(0, 160) w.setColumnWidth(1, 160) w.setWindowTitle("Glue Settings") self._widget = w self.app = app def update_setting(self, row, column): key = self._widget.item(row, 0).text() value = self._widget.item(row, 1).text() try: self.app.set_setting(key, value) except ValueError: pass new_txt = str(self.app.get_setting(key)) self._widget.item(row, 1).setText(new_txt) @property def widget(self): return self._widget glueviz-0.6.0+dfsg.orig/glue/qt/widgets/subset_facet.py0000644000175000017500000000542112623651614022467 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ...external.qt.QtGui import (QDialog, QDoubleValidator, QIcon) import numpy as np from matplotlib import cm from ..qtutil import pretty_number, cmap2pixmap, load_ui from ...core.util import colorize_subsets, facet_subsets, Pointer from ..widget_properties import (ButtonProperty, FloatLineProperty, ValueProperty) class SubsetFacet(object): log = ButtonProperty('ui.log') vmin = FloatLineProperty('ui.min') vmax = FloatLineProperty('ui.max') steps = ValueProperty('ui.num') data = Pointer('ui.component_selector.data') component = Pointer('ui.component_selector.component') def __init__(self, collect, default=None, parent=None): """Create a new dialog for subset faceting :param collect: The :class:`~glue.core.data_collection.DataCollection` to use :param default: The default dataset in the collection (optional) """ self.ui = load_ui('subset_facet', None) self.ui.setWindowTitle("Subset Facet") self._collect = collect self.ui.component_selector.setup(self._collect) if default is not None: self.ui.component_selector.data = default val = QDoubleValidator(-1e100, 1e100, 4, None) self.ui.component_selector.component_changed.connect(self._set_limits) combo = self.ui.color_scale for cmap in [cm.cool, cm.RdYlBu, cm.RdYlGn, cm.RdBu, cm.Purples]: combo.addItem(QIcon(cmap2pixmap(cmap)), cmap.name, cmap) def _set_limits(self): data = self.ui.component_selector.data cid = self.ui.component_selector.component vals = data[cid] wmin = self.ui.min wmax = self.ui.max wmin.setText(pretty_number(np.nanmin(vals))) wmax.setText(pretty_number(np.nanmax(vals))) @property def cmap(self): combo = self.ui.color_scale index = combo.currentIndex() return combo.itemData(index) def _apply(self): try: lo, hi = self.vmin, self.vmax except ValueError: return # limits not set. Abort if not np.isfinite(lo) or not np.isfinite(hi): return subsets = facet_subsets(self._collect, self.component, lo=lo, hi=hi, steps=self.steps, log=self.log) colorize_subsets(subsets, self.cmap) def exec_(self): return self.ui.exec_() @classmethod def facet(cls, collect, default=None, parent=None): """Class method to create facted subsets The arguments are the same as __init__ """ self = cls(collect, parent=parent, default=default) value = self.exec_() if value == QDialog.Accepted: self._apply() glueviz-0.6.0+dfsg.orig/glue/qt/widgets/glue_mdi_area.py0000644000175000017500000000605512623651614022601 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ...external.qt import QtGui from ...external.qt.QtCore import Qt, Signal from ... import core from ..mime import LAYER_MIME_TYPE, LAYERS_MIME_TYPE class GlueMdiArea(QtGui.QMdiArea): """Glue's MdiArea implementation. Drop events with :class:`~glue.core.data.Data` objects in :class:`~glue.qt.mime.PyMimeData` load these objects into new data viewers """ def __init__(self, application, parent=None): """ :param application: The Glue application to which this is attached :type application: :class:`~glue.qt.glue_application.GlueApplication` """ super(GlueMdiArea, self).__init__(parent) self._application = application self.setAcceptDrops(True) self.setAttribute(Qt.WA_DeleteOnClose) self.setBackground(QtGui.QBrush(QtGui.QColor(250, 250, 250))) self.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded) def addSubWindow(self, sub): super(GlueMdiArea, self).addSubWindow(sub) self.repaint() def dragEnterEvent(self, event): """ Accept the event if it has an application/py_instance format """ if event.mimeData().hasFormat(LAYERS_MIME_TYPE): event.accept() elif event.mimeData().hasFormat(LAYER_MIME_TYPE): event.accept() else: event.ignore() def dropEvent(self, event): """ Load a new data viewer if the event has a glue Data object """ md = event.mimeData() def new_layer(layer): if isinstance(layer, core.data.Data): self._application.choose_new_data_viewer(layer) else: assert isinstance(layer, core.subset.Subset) self._application.choose_new_data_viewer(layer.data) if md.hasFormat(LAYER_MIME_TYPE): new_layer(md.data(LAYER_MIME_TYPE)) assert md.hasFormat(LAYERS_MIME_TYPE) for layer in md.data(LAYERS_MIME_TYPE): new_layer(layer) event.accept() def mousePressEvent(self, event): """Right mouse press in the MDI area opens a new data viewer""" if event.button() != Qt.RightButton: return self._application.choose_new_data_viewer() def close(self): self.closeAllSubWindows() super(GlueMdiArea, self).close() def paintEvent(self, event): super(GlueMdiArea, self).paintEvent(event) painter = QtGui.QPainter(self.viewport()) painter.setPen(QtGui.QColor(210, 210, 210)) font = painter.font() font.setPointSize(48) font.setWeight(font.Black) painter.setFont(font) rect = self.contentsRect() painter.drawText(rect, Qt.AlignHCenter | Qt.AlignVCenter, "Drag Data To Plot") class GlueMdiSubWindow(QtGui.QMdiSubWindow): closed = Signal() def closeEvent(self, event): super(GlueMdiSubWindow, self).closeEvent(event) self.closed.emit() glueviz-0.6.0+dfsg.orig/glue/qt/widgets/layer_tree_widget.py0000644000175000017500000004104212623651614023515 0ustar noahfxnoahfx""" Class which embellishes the DataCollectionView with buttons and actions for editing the data collection """ from __future__ import absolute_import, division, print_function from ...external.qt.QtGui import (QWidget, QMenu, QAction, QKeySequence, QFileDialog) from ...external.qt.QtCore import Qt, Signal, QObject from ...external.six.moves import reduce from ..ui.layertree import Ui_LayerTree from ... import core from ..link_editor import LinkEditor from .. import qtutil from ..qtutil import get_icon, nonpartial from .custom_component_widget import CustomComponentWidget from ..actions import act as _act from ...core.edit_subset_mode import AndMode, OrMode, XorMode, AndNotMode from .subset_facet import SubsetFacet from ...config import single_subset_action @core.decorators.singleton class Clipboard(object): def __init__(self): self.contents = None class LayerAction(QAction): _title = '' _icon = None _tooltip = None _enabled_on_init = False _shortcut = None _shortcut_context = Qt.WidgetShortcut def __init__(self, layer_tree_widget): self._parent = layer_tree_widget.layerTree super(LayerAction, self).__init__(self._title.title(), self._parent) self._layer_tree = layer_tree_widget if self._icon: self.setIcon(get_icon(self._icon)) if self._tooltip: self.setToolTip(self._tooltip) self.setEnabled(self._enabled_on_init) if self._shortcut_context is not None: self.setShortcutContext(self._shortcut_context) if self._shortcut: self.setShortcut(self._shortcut) self._parent.addAction(self) self._connect() def _connect(self): self._parent.selection_changed.connect( self.update_enabled) self.triggered.connect(nonpartial(self._do_action)) def selected_layers(self): return self._layer_tree.selected_layers() @property def data_collection(self): return self._layer_tree.data_collection def update_enabled(self): enabled = self._can_trigger() self.setEnabled(enabled) self.setVisible(enabled) def single_selection(self): return len(self.selected_layers()) == 1 def single_selection_subset(self): layers = self.selected_layers() if len(layers) != 1: return False return isinstance(layers[0], core.Subset) def single_selection_subset_group(self): layers = self.selected_layers() if len(layers) != 1: return False return isinstance(layers[0], core.SubsetGroup) def _can_trigger(self): raise NotImplementedError def _do_action(self): raise NotImplementedError class PlotAction(LayerAction): """Visualize the selection. Requires GlueApplication""" _title = "Plot Data" _tooltip = "Make a plot of this selection" def __init__(self, tree, app): super(PlotAction, self).__init__(tree) self.app = app def _can_trigger(self): if not self.single_selection(): return False return isinstance(self.selected_layers()[0], (core.Subset, core.Data)) def _do_action(self): assert self._can_trigger() data = self.selected_layers()[0].data self.app.choose_new_data_viewer(data) class FacetAction(LayerAction): """Add a sequence of subsets which facet a ComponentID""" _title = "Create faceted subsets" _tooltip = "Create faceted subsets" def _can_trigger(self): return len(self._layer_tree.data_collection) > 0 def _do_action(self): layers = self.selected_layers() try: default = layers[0].data except (AttributeError, TypeError): default = None SubsetFacet.facet(self._layer_tree.data_collection, parent=self._layer_tree, default=default) class NewAction(LayerAction): _title = "New Subset" _tooltip = "Create a new subset" _icon = "glue_subset" _shortcut = QKeySequence('Ctrl+Shift+N') def _can_trigger(self): return len(self.data_collection) > 0 def _do_action(self): assert self._can_trigger() self.data_collection.new_subset_group() class ClearAction(LayerAction): _title = "Clear subset" _tooltip = "Clear current subset" _shortcut = QKeySequence('Ctrl+K') def _can_trigger(self): return self.single_selection_subset_group() def _do_action(self): assert self._can_trigger() subset = self.selected_layers()[0] subset.subset_state = core.subset.SubsetState() class DeleteAction(LayerAction): _title = "Delete Layer" _tooltip = "Delete the selected data and/or subset Groups" _shortcut = QKeySequence(Qt.Key_Backspace) def _can_trigger(self): selection = self.selected_layers() return all(isinstance(s, (core.Data, core.SubsetGroup)) for s in selection) def _do_action(self): assert self._can_trigger() selection = self.selected_layers() for s in selection: if isinstance(s, core.Data): self._layer_tree.data_collection.remove(s) else: assert isinstance(s, core.SubsetGroup) self._layer_tree.data_collection.remove_subset_group(s) class LinkAction(LayerAction): _title = "Link Data" _tooltip = "Define links between data sets" _data_link_message = "Define links between data sets" _icon = "glue_link" def __init__(self, *args, **kwargs): super(LinkAction, self).__init__(*args, **kwargs) self._link_icon = get_icon(self._icon) self._unlink_icon = get_icon('glue_unlink') def _can_trigger(self): return len(self.data_collection) > 0 def _do_action(self): LinkEditor.update_links(self.data_collection) class MaskifySubsetAction(LayerAction): _title = "Transform subset to pixel mask" _tooltip = "Transform a subset to a pixel mask" def _can_trigger(self): return self.single_selection() and \ isinstance(self.selected_layers()[0], core.Subset) def _do_action(self): s = self.selected_layers()[0] s.subset_state = s.state_as_mask() class SaveAction(LayerAction): _title = "Save subset" _tooltip = "Save the mask for this subset to a file" def _can_trigger(self): return self.single_selection_subset() def _do_action(self): assert self._can_trigger() subset = self.selected_layers()[0] save_subset(subset) class CopyAction(LayerAction): _title = "Copy subset" _tooltip = "Copy the definition for the selected subset" _shortcut = QKeySequence.Copy def _can_trigger(self): return self.single_selection_subset_group() def _do_action(self): assert self._can_trigger() subset = self.selected_layers()[0] Clipboard().contents = subset.subset_state class PasteAction(LayerAction): _title = "Paste subset" _tooltip = "Overwrite selected subset with contents from clipboard" _shortcut = QKeySequence.Paste def _can_trigger(self): if not self.single_selection_subset_group(): return False cnt = Clipboard().contents if not isinstance(cnt, core.subset.SubsetState): return False return True def _do_action(self): assert self._can_trigger() layer = self.selected_layers()[0] layer.paste(Clipboard().contents) class PasteSpecialAction(PasteAction): _title = "Paste Special..." _tooltip = "Paste with boolean logic" _shortcut = None def __init__(self, *args, **kwargs): super(PasteSpecialAction, self).__init__(*args, **kwargs) self.setMenu(self.menu()) def menu(self): m = QMenu() a = QAction("Or", m) a.setIcon(get_icon('glue_or')) a.triggered.connect(nonpartial(self._paste, OrMode)) m.addAction(a) a = QAction("And", m) a.setIcon(get_icon('glue_and')) a.triggered.connect(nonpartial(self._paste, AndMode)) m.addAction(a) a = QAction("XOR", m) a.setIcon(get_icon('glue_xor')) a.triggered.connect(nonpartial(self._paste, XorMode)) m.addAction(a) a = QAction("Not", m) a.setIcon(get_icon('glue_andnot')) a.triggered.connect(nonpartial(self._paste, AndNotMode)) m.addAction(a) return m def _paste(self, mode): if not self._can_trigger(): return assert self._can_trigger() layer = self.selected_layers()[0] mode(layer, Clipboard().contents) def _do_action(self): pass class Inverter(LayerAction): _title = "Invert" _icon = "glue_not" _tooltip = "Invert selected subset" def _can_trigger(self): """ Can trigger iff one subset is selected """ return self.single_selection_subset_group() def _do_action(self): """Replace selected subset with its inverse""" assert self._can_trigger() subset, = self.selected_layers() subset.subset_state = core.subset.InvertState(subset.subset_state) class MergeAction(LayerAction): _title = "Merge datasets" _tooltip = "Merge the selected datasets into a single dataset" def _can_trigger(self): layers = self.selected_layers() if len(layers) < 2: return False if not all(isinstance(l, core.Data) for l in layers): return False shp = layers[0].shape return all(d.shape == shp for d in layers[1:]) def _do_action(self): self.data_collection.merge(*self.selected_layers()) class UserAction(LayerAction): def __init__(self, layer_tree_widget, callback, **kwargs): self._title = kwargs.get('name', 'User Action') self._tooltip = kwargs.get('tooltip', None) self._icon = kwargs.get('icon', None) self._callback = callback super(UserAction, self).__init__(layer_tree_widget) class SingleSubsetUserAction(UserAction): """ User-defined callback functions to expose when single subsets are selected. Users register new actions via the :member:`glue.config.single_subset_action` member Callback functions are passed the subset and data collection """ def _can_trigger(self): return self.single_selection_subset() def _do_action(self): subset, = self.selected_layers() return self._callback(subset, self.data_collection) class LayerCommunicator(QObject): layer_check_changed = Signal(object, bool) class LayerTreeWidget(QWidget, Ui_LayerTree): """The layertree widget provides a way to visualize the various data and subset layers in a Glue session. This widget relies on sending/receiving messages to/from the hub to maintin synchronization with the data collection it manages. If it isn't attached to a hub, interactions may not propagate properly. """ def __init__(self, parent=None): Ui_LayerTree.__init__(self) QWidget.__init__(self, parent) self._signals = LayerCommunicator() self._is_checkable = True self._layer_check_changed = self._signals.layer_check_changed self._layer_dict = {} self._actions = {} self.setupUi(self) self._create_actions() self._connect() self._data_collection = None self._hub = None self.layerTree.setDragEnabled(True) @property def data_collection(self): return self._data_collection def setup(self, collection): self._data_collection = collection self._hub = collection.hub self.layerTree.set_data_collection(collection) def unregister(self, hub): """Unsubscribe from hub""" self.layerTree.unregister(hub) def is_checkable(self): """ Return whether checkboxes appear next o layers""" return self.layerTree.checkable def set_checkable(self, state): """ Setw hether checkboxes appear next o layers""" self.layerTree.checkable = state def selected_layers(self): """ Return a list of selected layers (subsets and data objects) """ return self.layerTree.selected_layers() def current_layer(self): """Return the layer if a single item is selected, else None """ layers = self.selected_layers() if len(layers) == 1: return layers[0] def actions(self): """ Return the list of actions attached to this widget """ return self.layerTree.actions() def _connect(self): """ Connect widget signals to methods """ self._actions['link'] = LinkAction(self) self.layerAddButton.clicked.connect(nonpartial(self._load_data)) self.layerRemoveButton.clicked.connect(self._actions['delete'].trigger) self.linkButton.set_action(self._actions['link']) self.newSubsetButton.set_action(self._actions['new'], text=False) rbut = self.layerRemoveButton def update_enabled(): return rbut.setEnabled(self._actions['delete'].isEnabled()) self.layerTree.selection_changed.connect(update_enabled) def bind_selection_to_edit_subset(self): self.layerTree.selection_changed.connect( self._update_editable_subset) def _update_editable_subset(self): """Update edit subsets to match current selection""" layers = self.selected_layers() layers.extend(s for l in layers if isinstance(l, core.SubsetGroup) for s in l.subsets) for data in self.data_collection: data.edit_subset = [s for s in data.subsets if s in layers] def _create_component(self): CustomComponentWidget.create_component(self.data_collection) def _create_actions(self): tree = self.layerTree sep = QAction("", tree) sep.setSeparator(True) tree.addAction(sep) self._actions['save'] = SaveAction(self) self._actions['copy'] = CopyAction(self) self._actions['paste'] = PasteAction(self) self._actions['paste_special'] = PasteSpecialAction(self) self._actions['invert'] = Inverter(self) self._actions['new'] = NewAction(self) self._actions['clear'] = ClearAction(self) self._actions['delete'] = DeleteAction(self) self._actions['facet'] = FacetAction(self) self._actions['merge'] = MergeAction(self) self._actions['maskify'] = MaskifySubsetAction(self) # new component definer separator = QAction("sep", tree) separator.setSeparator(True) tree.addAction(separator) a = _act("Define new component", self, tip="Define a new component using python expressions") tree.addAction(a) a.triggered.connect(nonpartial(self._create_component)) self._actions['new_component'] = a # user-defined layer actions for name, callback, tooltip, icon in single_subset_action: self._actions[name] = SingleSubsetUserAction(self, callback, name=name, tooltip=tooltip, icon=icon) # right click pulls up menu tree.setContextMenuPolicy(Qt.ActionsContextMenu) def _on_item_change(self, item, column): """emit check_state_changed signal when checkbox clicked""" if item is None or item not in self or column != 0: return is_checked = item.checkState(0) == Qt.Checked layer = self[item] self._layer_check_changed.emit(layer, is_checked) def _load_data(self): """ Interactively loads data from a data set. Adds as new layer """ from ..glue_application import GlueApplication layers = qtutil.data_wizard() GlueApplication.add_datasets(self.data_collection, layers) def __getitem__(self, key): raise NotImplementedError() return self.layerTree[key] def __setitem__(self, key, value): raise NotImplementedError() self.layerTree[key] = value def __contains__(self, obj): return obj in self.layerTree def __len__(self): return len(self.layerTree) def save_subset(subset): assert isinstance(subset, core.subset.Subset) fname, fltr = QFileDialog.getSaveFileName(caption="Select an output name", filter='FITS mask (*.fits);; Fits mask (*.fits)') fname = str(fname) if not fname: return subset.write_mask(fname) glueviz-0.6.0+dfsg.orig/glue/qt/widgets/mpl_widget.py0000755000175000017500000001110512623651614022152 0ustar noahfxnoahfx#!/usr/bin/env python from __future__ import absolute_import, division, print_function from functools import partial, wraps from ...external.qt import QtGui, is_pyqt5 from ...external.qt.QtCore import Signal, Qt, QTimer if is_pyqt5(): from matplotlib.backends.backend_qt5 import FigureManagerQT as FigureManager from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas else: try: from matplotlib.backends.backend_qt4agg import FigureManagerQT as FigureManager except ImportError: # mpl < 1.4 from matplotlib.backends.backend_qt4agg import FigureManagerQTAgg as FigureManager from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas import matplotlib from matplotlib.figure import Figure from ...utils import DeferredMethod def defer_draw(func): """ Decorator that globally defers all MplCanvas draw requests until function exit. If an MplCanvas instance's draw method is invoked multiple times, it will only be called once after the wrapped function returns. """ @wraps(func) def wrapper(*args, **kwargs): try: MplCanvas.draw = DeferredMethod(MplCanvas.draw) result = func(*args, **kwargs) finally: MplCanvas.draw.execute_deferred_calls() MplCanvas.draw = MplCanvas.draw.original_method return result return wrapper class MplCanvas(FigureCanvas): """Class to represent the FigureCanvas widget""" rightDrag = Signal(float, float) leftDrag = Signal(float, float) homeButton = Signal() resize_begin = Signal() resize_end = Signal() def __init__(self): self._draw_count = 0 interactive = matplotlib.is_interactive() matplotlib.interactive(False) self.roi_callback = None self.fig = Figure(facecolor='#ffffff') FigureCanvas.__init__(self, self.fig) FigureCanvas.setSizePolicy(self, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) FigureCanvas.updateGeometry(self) self.manager = FigureManager(self, 0) matplotlib.interactive(interactive) self._resize_timer = QTimer() self._resize_timer.setInterval(250) self._resize_timer.setSingleShot(True) self._resize_timer.timeout.connect(self._on_timeout) self.renderer = None def _on_timeout(self): buttons = QtGui.QApplication.instance().mouseButtons() if buttons != Qt.NoButton: self._resize_timer.start() else: self.resize_end.emit() def paintEvent(self, event): # draw the zoom rectangle more prominently try: drawRect = self.drawRect self.drawRect = False except AttributeError: # mpl 1.4 drawRect = self._drawRect self._drawRect = None # super needs this if self.renderer is None: self.renderer = self.get_renderer() super(MplCanvas, self).paintEvent(event) if drawRect: try: x, y, w, h = self.rect[0], self.rect[1], self.rect[2], self.rect[3] except TypeError: # mpl 1.4 x, y, w, h = drawRect p = QtGui.QPainter(self) p.setPen(QtGui.QPen(Qt.red, 2, Qt.DotLine)) p.drawRect(x, y, w, h) p.end() if self.roi_callback is not None: self.roi_callback(self) def resizeEvent(self, event): if not self._resize_timer.isActive(): self.resize_begin.emit() self._resize_timer.start() super(MplCanvas, self).resizeEvent(event) def draw(self, *args, **kwargs): self._draw_count += 1 return super(MplCanvas, self).draw(*args, **kwargs) class MplWidget(QtGui.QWidget): """Widget defined in Qt Designer""" # signals rightDrag = Signal(float, float) leftDrag = Signal(float, float) def __init__(self, parent=None): # initialization of Qt MainWindow widget QtGui.QWidget.__init__(self, parent) # set the canvas to the Matplotlib widget self.canvas = MplCanvas() # create a vertical box layout self.vbl = QtGui.QVBoxLayout() self.vbl.setContentsMargins(0, 0, 0, 0) self.vbl.setSpacing(0) # add mpl widget to the vertical box self.vbl.addWidget(self.canvas) # set the layout to the vertical box self.setLayout(self.vbl) self.canvas.rightDrag.connect(self.rightDrag) self.canvas.leftDrag.connect(self.leftDrag) glueviz-0.6.0+dfsg.orig/glue/qt/layer_artist_model.py0000644000175000017500000002234712623651614022242 0ustar noahfxnoahfx""" This module provides two classes for managing LayerArtists with Qt. The LayerArtistModel implements a QtModel to interface with a list of LayerManagers. The LayerArtistView is a list widget that displays these layers, and provides GUI access to the model """ # pylint: disable=I0011, W0613, R0913, R0904, W0611 from __future__ import absolute_import, division, print_function from ..external.qt.QtGui import (QColor, QListView, QAbstractItemView, QAction, QPalette, QKeySequence) from ..external.qt.QtCore import (Qt, QAbstractListModel, QModelIndex, QSize, QTimer) from .qtutil import (layer_artist_icon, nonpartial, PythonListModel) from .mime import PyMimeData, LAYERS_MIME_TYPE from ..clients.layer_artist import LayerArtistBase, LayerArtistContainer from .widgets.style_dialog import StyleDialog class LayerArtistModel(PythonListModel): """A Qt model to manage a list of LayerArtists. Multiple views into this model should stay in sync, thanks to Qt. To properly maintain sync, any client that uses this list of LayerArtists should always edit the list in-place (so that the list managed by this model and the client are the same object) """ def __init__(self, artists, parent=None): super(LayerArtistModel, self).__init__(artists, parent) self.artists = artists def data(self, index, role): """Retrieve data at each index""" if not index.isValid(): return None if role == Qt.DecorationRole: art = self.artists[index.row()] result = layer_artist_icon(art) return result if role == Qt.CheckStateRole: art = self.artists[index.row()] result = Qt.Checked if art.visible else Qt.Unchecked return result if role == Qt.ToolTipRole: art = self.artists[index.row()] if not art.enabled: return art.disabled_message return super(LayerArtistModel, self).data(index, role) def flags(self, index): result = super(LayerArtistModel, self).flags(index) if index.isValid(): result = (result | Qt.ItemIsEditable | Qt.ItemIsDragEnabled | Qt.ItemIsUserCheckable) else: # only drop between rows, where index isn't valid result = (result | Qt.ItemIsDropEnabled) return result def setData(self, index, value, role): if not index.isValid(): return False if role == Qt.EditRole: self.change_label(index.row(), str(value)) if role == Qt.CheckStateRole: vis = value == Qt.Checked self.artists[index.row()].visible = vis self.artists[index.row()].redraw() self.dataChanged.emit(index, index) return True def _remove_row(self, row): art = self.artists.pop(row) art.clear() art.redraw() def mimeTypes(self): return [PyMimeData.MIME_TYPE, LAYERS_MIME_TYPE] def mimeData(self, indexes): arts = [self.artists[index.row()] for index in indexes] layers = [a.layer for a in arts] if len(indexes) == 0: return 0 return PyMimeData(arts, **{LAYERS_MIME_TYPE: layers}) def supportedDropActions(self): return Qt.MoveAction def dropMimeData(self, data, action, row, column, index): data = data.data(PyMimeData.MIME_TYPE) # list of a single artist. Move if isinstance(data, list) and len(data) == 1 and \ isinstance(data[0], LayerArtistBase) and \ data[0] in self.artists: self.move_artist(data[0], row) return True return False def move_artist(self, artist, row): """Move an artist before the entry in row Row could be the end of the list (-> put it at the end) """ if len(self.artists) < 2: # can't rearrange lenght 0 or 1 list return try: loc = self.artists.index(artist) except ValueError: return dest = row if not self.beginMoveRows(QModelIndex(), loc, loc, QModelIndex(), dest): return if dest >= loc: row -= 1 self.artists.pop(loc) self.artists.insert(row, artist) self._update_zorder() self.endMoveRows() def _update_zorder(self): """Redistribute zorders to match location in the list""" zs = [m.zorder for m in self.artists] zs = reversed(sorted(zs)) for z, m in zip(zs, self.artists): m.zorder = z if len(self.artists) > 0: self.artists[0].redraw() def row_label(self, row): """ The textual label for the row""" layer = self.artists[row].layer if hasattr(layer, 'verbose_label'): return layer.verbose_label return layer.label def change_label(self, row, label): """ Reassign the labeel for whatever layer the artist manages""" try: art = self.artists[row] art.layer.label = label except IndexError: pass def add_artist(self, row, artist): """Add a new artist""" self.beginInsertRows(QModelIndex(), row, row) self.artists.insert(row, artist) self.endInsertRows() self.rowsInserted.emit(self.index(row), row, row) def row_artist(self, row): return self.artists[row] class LayerArtistView(QListView): """A list view into an artist model. The zorder of each artist can be shuffled by dragging and dropping items. Right-clicking brings up a menu to edit style or delete""" def __init__(self, parent=None): super(LayerArtistView, self).__init__(parent) self.setDragEnabled(True) self.setAcceptDrops(True) self.setDragDropMode(QAbstractItemView.InternalMove) self.setIconSize(QSize(15, 15)) self.setSelectionMode(QAbstractItemView.SingleSelection) self.setSelectionBehavior(QAbstractItemView.SelectRows) self.setContextMenuPolicy(Qt.ActionsContextMenu) self.setEditTriggers(self.NoEditTriggers) self._set_palette() self._actions = {} self._create_actions() self._timer = QTimer(self) self._timer.timeout.connect(self.viewport().update) self._timer.start(1000) def selectionChanged(self, selected, deselected): super(LayerArtistView, self).selectionChanged(selected, deselected) self._update_actions() def current_artist(self): model = self.selectionModel() if model is None: return rows = model.selectedRows() if len(rows) != 1: return return self.model().row_artist(rows[0].row()) def single_selection(self): return self.current_artist() is not None def current_row(self): model = self.selectionModel() if model is None: return rows = model.selectedRows() if len(rows) != 1: return return rows[0].row() def _set_palette(self): p = self.palette() c = QColor(240, 240, 240) p.setColor(QPalette.Highlight, c) p.setColor(QPalette.HighlightedText, QColor(Qt.black)) self.setPalette(p) def _update_actions(self): pass def _bottom_left_of_current_index(self): idx = self.currentIndex() if not idx.isValid(): return rect = self.visualRect(idx) pos = self.mapToGlobal(rect.bottomLeft()) pos.setY(pos.y() + 1) return pos def _edit_style(self): pos = self._bottom_left_of_current_index() if pos is None: return item = self.current_artist().layer StyleDialog.dropdown_editor(item, pos, edit_label=False) def _create_actions(self): act = QAction('Edit style', self) act.triggered.connect(nonpartial(self._edit_style)) self.addAction(act) act = QAction('Remove', self) act.setShortcut(QKeySequence(Qt.Key_Backspace)) act.setShortcutContext(Qt.WidgetShortcut) act.triggered.connect( lambda *args: self.model().removeRow(self.current_row())) self.addAction(act) class QtLayerArtistContainer(LayerArtistContainer): """A subclass of LayerArtistContainer that dispatches to a LayerArtistModel""" def __init__(self): super(QtLayerArtistContainer, self).__init__() self.model = LayerArtistModel(self.artists) self.model.rowsInserted.connect(self._notify) self.model.rowsRemoved.connect(self._notify) self.model.modelReset.connect(self._notify) def append(self, artist): self._check_duplicate(artist) self.model.add_artist(0, artist) artist.zorder = max(a.zorder for a in self.artists) + 1 assert self.artists[0] is artist self._notify() def remove(self, artist): try: index = self.artists.index(artist) except ValueError: return self.model.removeRow(index) assert artist not in self.artists self._notify() def __nonzero__(self): return True __bool__ = __nonzero__ glueviz-0.6.0+dfsg.orig/glue/qt/link_editor.py0000644000175000017500000000743612623651614020665 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ..external.qt.QtGui import QDialog, QListWidgetItem, QWidget from .. import core from .qtutil import load_ui class LinkEditor(object): def __init__(self, collection, functions=None, parent=None): self._collection = collection self._ui = load_ui('link_editor', parent) self._init_widgets() self._connect() if len(collection) > 1: self._ui.right_components.set_data_row(1) self._size = None def _init_widgets(self): self._ui.left_components.setup(self._collection) self._ui.right_components.setup(self._collection) self._ui.signature_editor.hide() for link in self._collection.links: self._add_link(link) def _connect(self): self._ui.add_link.clicked.connect(self._add_new_link) self._ui.remove_link.clicked.connect(self._remove_link) self._ui.toggle_editor.clicked.connect(self._toggle_advanced) self._ui.signature_editor._ui.addButton.clicked.connect( self._add_new_link) @property def advanced(self): return self._ui.signature_editor.isVisible() @advanced.setter def advanced(self, state): """Set whether the widget is in advanced state""" self._ui.signature_editor.setVisible(state) self._ui.toggle_editor.setText("Basic" if state else "Advanced") def _toggle_advanced(self): """Show or hide the signature editor widget""" self.advanced = not self.advanced def _selected_components(self): result = [] id1 = self._ui.left_components.component id2 = self._ui.right_components.component if id1: result.append(id1) if id2: result.append(id2) return result def _simple_links(self): """Return identity links which connect the highlighted items in each component selector. Returns: A list of :class:`~glue.core.ComponentLink` objects If items are not selected in the component selectors, an empty list is returned """ comps = self._selected_components() if len(comps) != 2: return [] assert isinstance(comps[0], core.data.ComponentID), comps[0] assert isinstance(comps[1], core.data.ComponentID), comps[1] link1 = core.component_link.ComponentLink([comps[0]], comps[1]) return [link1] def _add_link(self, link): current = self._ui.current_links item = QListWidgetItem(str(link)) current.addItem(item) item.setHidden(link.hidden) current.set_data(item, link) def _add_new_link(self): if not self.advanced: links = self._simple_links() else: links = self._ui.signature_editor.links() self._ui.signature_editor.clear_inputs() for link in links: self._add_link(link) def links(self): current = self._ui.current_links return current.data.values() def _remove_link(self): current = self._ui.current_links item = current.currentItem() row = current.currentRow() if item is None: return current.drop_data(item) deleted = current.takeItem(row) assert deleted == item # sanity check @classmethod def update_links(cls, collection): widget = cls(collection) isok = widget._ui.exec_() if isok: links = widget.links() collection.set_links(links) def main(): import numpy as np from glue.core import Data, DataCollection x = np.array([1, 2, 3]) d = Data(label='data', x=x, y=x * 2) dc = DataCollection(d) LinkEditor.update_links(dc) if __name__ == "__main__": main() glueviz-0.6.0+dfsg.orig/glue/qt/__init__.py0000644000175000017500000000050012623651614020102 0ustar noahfxnoahfximport os # For backward compatibility, we import get_qapp here from ..external.qt import get_qapp def teardown(): # can be None if exceptions are raised early during setup -- #323 if get_qapp is not None: app = get_qapp() app.exit() _app = get_qapp() import atexit atexit.register(teardown) glueviz-0.6.0+dfsg.orig/glue/qt/mouse_mode.py0000644000175000017500000004462112623651614020513 0ustar noahfxnoahfx"""MouseModes define various mouse gestures. The :class:`~glue.qt.glue_toolbar.GlueToolbar` maintains a list of MouseModes from the visualization it is assigned to, and sees to it that only one MouseMode is active at a time. Each MouseMode appears as an Icon in the GlueToolbar. Classes can assign methods to the press_callback, move_callback, and release_callback methods of each Mouse Mode, to implement custom functionality The basic usage pattern is thus: * visualization object instantiates the MouseModes it wants * each of these is passed to the add_mode method of the GlueToolbar * visualization object optionally attaches methods to the 3 _callback methods in a MouseMode, for additional behavior """ from __future__ import absolute_import, division, print_function from ..external.qt.QtGui import QAction, QDoubleValidator from ..core import util from ..core import roi from ..core.callback_property import CallbackProperty from . import get_qapp from .qtutil import get_icon, nonpartial, load_ui from . import qt_roi class MouseMode(object): """ The base class for all MouseModes. MouseModes have the following attributes: * Icon : QIcon object * action_text : The action title (used in some menus) * tool_tip : string giving the tool itp * shortcut : Keyboard shortcut to toggle the mode * _press_callback : Callback method that will be called whenever a MouseMode processes a mouse press event * _move_callback : Same as above, for move events * _release_callback : Same as above, for release events The _callback hooks are called with the MouseMode as its only argument """ enabled = CallbackProperty(True) def __init__(self, axes, press_callback=None, move_callback=None, release_callback=None, key_callback=None): self.icon = None self.mode_id = None self.action_text = None self.tool_tip = None self._axes = axes self._press_callback = press_callback self._move_callback = move_callback self._release_callback = release_callback self._key_callback = key_callback self.shortcut = None self._event_x = None self._event_y = None self._event_xdata = None self._event_ydata = None def _log_position(self, event): if event is None: return self._event_x, self._event_y = event.x, event.y self._event_xdata, self._event_ydata = event.xdata, event.ydata def activate(self): """ Fired when the toolbar button is activated """ pass def press(self, event): """ Handles mouse presses Logs mouse position and calls press_callback method :param event: Mouse event :type event: Matplotlib event """ self._log_position(event) if self._press_callback is not None: self._press_callback(self) def move(self, event): """ Handles mouse move events Logs mouse position and calls move_callback method :param event: Mouse event :type event: Matplotlib event """ self._log_position(event) if self._move_callback is not None: self._move_callback(self) def release(self, event): """ Handles mouse release events. Logs mouse position and calls release_callback method :param event: Mouse event :type event: Matplotlib event """ self._log_position(event) if self._release_callback is not None: self._release_callback(self) def key(self, event): """ Handles key press events Calls key_callback method :param event: Key event :type event: Matplotlib event """ if self._key_callback is not None: self._key_callback(self) def menu_actions(self): """ List of QActions to be attached to this mode as a context menu """ return [] class RoiModeBase(MouseMode): """ Base class for defining ROIs. ROIs accessible via the roi() method See RoiMode and ClickRoiMode subclasses for interaction details Clients can provide an roi_callback function. When ROIs are finalized (i.e. fully defined), this function will be called with the RoiMode object as the argument. Clients can use RoiMode.roi() to retrieve the new ROI, and take the appropriate action. """ persistent = False # clear the shape when drawing completes? def __init__(self, axes, **kwargs): """ :param roi_callback: Function that will be called when the ROI is finished being defined. :type roi_callback: function """ self._roi_callback = kwargs.pop('roi_callback', None) super(RoiModeBase, self).__init__(axes, **kwargs) self._roi_tool = None def activate(self): self._roi_tool._sync_patch() def roi(self): """ The ROI defined by this mouse mode :rtype: :class:`~glue.core.roi.Roi` """ return self._roi_tool.roi() def _finish_roi(self, event): """Called by subclasses when ROI is fully defined""" if not self.persistent: self._roi_tool.finalize_selection(event) if self._roi_callback is not None: self._roi_callback(self) def clear(self): self._roi_tool.reset() class RoiMode(RoiModeBase): """ Define Roi Modes via click+drag events ROIs are updated continuously on click+drag events, and finalized on each mouse release """ def __init__(self, axes, **kwargs): super(RoiMode, self).__init__(axes, **kwargs) self._start_event = None self._drag = False app = get_qapp() self._drag_dist = app.startDragDistance() def _update_drag(self, event): if self._drag or self._start_event is None: return dx = abs(event.x - self._start_event.x) dy = abs(event.y - self._start_event.y) if (dx + dy) > self._drag_dist: status = self._roi_tool.start_selection(self._start_event) # If start_selection returns False, the selection has not been # started and we should abort, so we set self._drag to False in this # case. self._drag = True if status is None else status def press(self, event): self._start_event = event super(RoiMode, self).press(event) def move(self, event): self._update_drag(event) if self._drag: self._roi_tool.update_selection(event) super(RoiMode, self).move(event) def release(self, event): if self._drag: self._finish_roi(event) self._drag = False self._start_event = None super(RoiMode, self).release(event) def key(self, event): if event.key == 'escape': self._roi_tool.abort_selection(event) self._drag = False self._drawing = False self._start_event = None super(RoiMode, self).key(event) class PersistentRoiMode(RoiMode): """ Same functionality as RoiMode, but the Roi is never finalized, and remains rendered after mouse gestures """ def _finish_roi(self, event): if self._roi_callback is not None: self._roi_callback(self) class ClickRoiMode(RoiModeBase): """ Generate ROIs using clicks and click+drags. ROIs updated on each click, and each click+drag. ROIs are finalized on enter press, and reset on escape press """ def __init__(self, axes, **kwargs): super(ClickRoiMode, self).__init__(axes, **kwargs) self._last_event = None self._drawing = False def press(self, event): if not self._roi_tool.active() or not self._drawing: self._roi_tool.start_selection(event) self._drawing = True else: self._roi_tool.update_selection(event) self._last_event = event super(ClickRoiMode, self).press(event) def move(self, event): if event.button is not None and self._roi_tool.active(): self._roi_tool.update_selection(event) self._last_event = event super(ClickRoiMode, self).move(event) def key(self, event): if event.key == 'enter': self._finish_roi(self._last_event) self._drawing = False elif event.key == 'escape': self._roi_tool.abort_selection(event) self._drawing = False super(ClickRoiMode, self).key(event) def release(self, event): if getattr(self._roi_tool, '_scrubbing', False): self._finish_roi(event) self._start_event = None super(ClickRoiMode, self).release(event) class RectangleMode(RoiMode): """ Defines a Rectangular ROI, accessible via the roi() method""" def __init__(self, axes, **kwargs): super(RectangleMode, self).__init__(axes, **kwargs) self.icon = get_icon('glue_square') self.mode_id = 'Rectangle' self.action_text = 'Rectangular ROI' self.tool_tip = 'Define a rectangular region of interest' self._roi_tool = qt_roi.QtRectangularROI(self._axes) self.shortcut = 'R' class PathMode(ClickRoiMode): persistent = True def __init__(self, axes, **kwargs): super(PathMode, self).__init__(axes, **kwargs) self.icon = get_icon('glue_slice') self.mode_id = 'Slice' self.action_text = 'Slice Extraction' self.tool_tip = ('Extract a slice from an arbitrary path\n' ' ENTER accepts the path\n' ' ESCAPE clears the path') self._roi_tool = qt_roi.QtPathROI(self._axes) self.shortcut = 'P' self._roi_tool.plot_opts.update(edgecolor='#de2d26', facecolor=None, edgewidth=3, alpha=0.4) class CircleMode(RoiMode): """ Defines a Circular ROI, accessible via the roi() method""" def __init__(self, axes, **kwargs): super(CircleMode, self).__init__(axes, **kwargs) self.icon = get_icon('glue_circle') self.mode_id = 'Circle' self.action_text = 'Circular ROI' self.tool_tip = 'Define a circular region of interest' self._roi_tool = qt_roi.QtCircularROI(self._axes) self.shortcut = 'C' class PolyMode(ClickRoiMode): """ Defines a Polygonal ROI, accessible via the roi() method""" def __init__(self, axes, **kwargs): super(PolyMode, self).__init__(axes, **kwargs) self.icon = get_icon('glue_lasso') self.mode_id = 'Polygon' self.action_text = 'Polygonal ROI' self.tool_tip = ('Lasso a region of interest\n' ' ENTER accepts the path\n' ' ESCAPE clears the path') self._roi_tool = qt_roi.QtPolygonalROI(self._axes) self.shortcut = 'G' class LassoMode(RoiMode): """ Defines a Polygonal ROI, accessible via the roi() method""" def __init__(self, axes, **kwargs): super(LassoMode, self).__init__(axes, **kwargs) self.icon = get_icon('glue_lasso') self.mode_id = 'Lasso' self.action_text = 'Polygonal ROI' self.tool_tip = 'Lasso a region of interest' self._roi_tool = qt_roi.QtPolygonalROI(self._axes) self.shortcut = 'L' class HRangeMode(RoiMode): """ Defines a Range ROI, accessible via the roi() method. This class defines horizontal ranges""" def __init__(self, axes, **kwargs): super(HRangeMode, self).__init__(axes, **kwargs) self.icon = get_icon('glue_xrange_select') self.mode_id = 'X range' self.action_text = 'X range' self.tool_tip = 'Select a range of x values' self._roi_tool = qt_roi.QtXRangeROI(self._axes) self.shortcut = 'H' class VRangeMode(RoiMode): """ Defines a Range ROI, accessible via the roi() method. This class defines vertical ranges""" def __init__(self, axes, **kwargs): super(VRangeMode, self).__init__(axes, **kwargs) self.icon = get_icon('glue_yrange_select') self.mode_id = 'Y range' self.action_text = 'Y range' self.tool_tip = 'Select a range of y values' self._roi_tool = qt_roi.QtYRangeROI(self._axes) self.shortcut = 'V' class PickMode(RoiMode): """ Defines a PointROI. Defines single point selections """ def __init__(self, axes, **kwargs): super(PickMode, self).__init__(axes, **kwargs) self.icon = get_icon('glue_yrange_select') self.mode_id = 'Pick' self.action_text = 'Pick' self.tool_tip = 'Select a single item' self._roi_tool = roi.MplPickROI(self._axes) self.shortcut = 'K' def press(self, event): super(PickMode, self).press(event) self._drag = True class ContrastMode(MouseMode): """Uses right mouse button drags to set bias and contrast, ala DS9 The horizontal position of the mouse sets the bias, the vertical position sets the contrast. The get_scaling method converts this information into scaling information for a particular data set """ def __init__(self, *args, **kwargs): super(ContrastMode, self).__init__(*args, **kwargs) self.icon = get_icon('glue_contrast') self.mode_id = 'Contrast' self.action_text = 'Contrast' self.tool_tip = 'Adjust the bias/contrast' self.shortcut = 'B' self.bias = 0.5 self.contrast = 1.0 self._last = None self._result = None self._percent_lo = 1. self._percent_hi = 99. self.stretch = 'linear' self._vmin = None self._vmax = None def set_clip_percentile(self, lo, hi): """Percentiles at which to clip the data at black/white""" if lo == self._percent_lo and hi == self._percent_hi: return self._percent_lo = lo self._percent_hi = hi self._vmin = None self._vmax = None def get_clip_percentile(self): if self._vmin is None and self._vmax is None: return self._percent_lo, self._percent_hi return None, None def get_vmin_vmax(self): if self._percent_lo is None or self._percent_hi is None: return self._vmin, self._vmax return None, None def set_vmin_vmax(self, vmin, vmax): if vmin == self._vmin and vmax == self._vmax: return self._percent_hi = self._percent_lo = None self._vmin = vmin self._vmax = vmax def choose_vmin_vmax(self): dialog = load_ui('contrastlimits', None) v = QDoubleValidator() dialog.vmin.setValidator(v) dialog.vmax.setValidator(v) vmin, vmax = self.get_vmin_vmax() if vmin is not None: dialog.vmin.setText(str(vmin)) if vmax is not None: dialog.vmax.setText(str(vmax)) def _apply(): try: vmin = float(dialog.vmin.text()) vmax = float(dialog.vmax.text()) self.set_vmin_vmax(vmin, vmax) if self._move_callback is not None: self._move_callback(self) except ValueError: pass bb = dialog.buttonBox bb.button(bb.Apply).clicked.connect(_apply) dialog.accepted.connect(_apply) dialog.show() def move(self, event): """ MoveEvent. Update bias and contrast on Right Mouse button drag """ if event.button != 3: # RMB drag only return x, y = event.x, event.y dx, dy = self._axes.figure.canvas.get_width_height() x = 1.0 * x / dx y = 1.0 * y / dy self.bias = x self.contrast = (1 - y) * 10 super(ContrastMode, self).move(event) def menu_actions(self): result = [] a = QAction("minmax", None) a.triggered.connect(nonpartial(self.set_clip_percentile, 0, 100)) result.append(a) a = QAction("99%", None) a.triggered.connect(nonpartial(self.set_clip_percentile, 1, 99)) result.append(a) a = QAction("95%", None) a.triggered.connect(nonpartial(self.set_clip_percentile, 5, 95)) result.append(a) a = QAction("90%", None) a.triggered.connect(nonpartial(self.set_clip_percentile, 10, 90)) result.append(a) rng = QAction("Set range...", None) rng.triggered.connect(nonpartial(self.choose_vmin_vmax)) result.append(rng) a = QAction("", None) a.setSeparator(True) result.append(a) a = QAction("linear", None) a.triggered.connect(nonpartial(setattr, self, 'stretch', 'linear')) result.append(a) a = QAction("log", None) a.triggered.connect(nonpartial(setattr, self, 'stretch', 'log')) result.append(a) a = QAction("power", None) a.triggered.connect(nonpartial(setattr, self, 'stretch', 'power')) result.append(a) a = QAction("square root", None) a.triggered.connect(nonpartial(setattr, self, 'stretch', 'sqrt')) result.append(a) a = QAction("squared", None) a.triggered.connect(nonpartial(setattr, self, 'stretch', 'squared')) result.append(a) a = QAction("asinh", None) a.triggered.connect(nonpartial(setattr, self, 'stretch', 'arcsinh')) result.append(a) for r in result: if r is rng: continue if self._move_callback is not None: r.triggered.connect(nonpartial(self._move_callback, self)) return result class SpectrumExtractorMode(RoiMode): """ Let's the user select a region in an image and, when connected to a SpectrumExtractorTool, uses this to display spectra extracted from that position """ persistent = True def __init__(self, axes, **kwargs): super(SpectrumExtractorMode, self).__init__(axes, **kwargs) self.icon = get_icon('glue_spectrum') self.mode_id = 'Spectrum' self.action_text = 'Spectrum' self.tool_tip = 'Extract a spectrum from the selection' self._roi_tool = qt_roi.QtRectangularROI(self._axes) self._roi_tool.plot_opts.update(edgecolor='#c51b7d', facecolor=None, edgewidth=3, alpha=1.0) self.shortcut = 'S' glueviz-0.6.0+dfsg.orig/glue/qt/actions.py0000644000175000017500000000421512623651614020012 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ..external.qt.QtGui import QAction from .qtutil import get_icon def act(name, parent, tip='', icon=None, shortcut=None): """ Factory for making a new action """ a = QAction(name, parent) a.setToolTip(tip) if icon: a.setIcon(get_icon(icon)) if shortcut: a.setShortcut(shortcut) return a """ tab_new = act('New Tab', shortcut=QKeySequence.AddTab, tip='Add a new tab') tab_tile = act("Tile", tip="Tile windows in the current tab") tab_cascade = act("Cascade", tip = "Cascade windows in the current tab") window_new = act('New Window', shortcut=QKeySequence.New, tip='Add a new visualization window to the current tab') subset_or = act("Union Combine", icon='glue_or', tip = 'Define a new subset as a union of selection') subste_and = act("Intersection Combine", icon="glue_and", tip = 'Define a new subset as intersection of selection') subset_xor = act("XOR Combine", icon='glue_xor', tip= 'Define a new subset as non-intersection of selection') subset_not = act("Invert", icon="glue_not", tip="Invert current subset") subset_copy = act("Copy subset", tip="Copy the definition for the selected subset", shortcut=QKeySequence.Copy) subset_paste = act("Paste subset", tip = "Replace the selected subset with clipboard", shortcut=QKeySequence.Paste) subset_new = act("New subset", tip="Create a new subset for the selected data", shortcut=QKeySequence.New) subset_clear = act("Clear subset", tip="Clear current selection") subset_duplicate = act("Duplicate subset", tip="Duplicate the current subset", shortcut="Ctrl+D") layer_delete = act("Delete layer", shortcut=QKeySequence.Delete, tip="Remove the highlighted layer") """ glueviz-0.6.0+dfsg.orig/glue/qt/icons/0000755000175000017500000000000012623651614017111 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/qt/icons/filesave.png0000644000175000017500000000155112623651614021417 0ustar noahfxnoahfxPNG  IHDRw= cHRMz&u0`:pQ<gAMA|QsRGBbKGD pHYs+IDATxUkSAeJ`7YPx<7QTTP^DY?..meuXs;hTJlD3 ^M((hҗ{ ˍGbPõO|;Q_cwOC]IENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_image.png0000644000175000017500000000453612623651614021725 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATxnFWEȡFzm>'rTy+O "=A'ZCr+  ' Z~ȝ3B""?lFK| : Cga, VwdgO_eőDzd 7.CϿ,A2bA9[k,>X  3M Me3t}pu@TG)ebw| [T$mM6;6޳}DлlrITe10-[_!uncL7oD޽u{RNuhaڪ 1~Vޞ5ej[ =هϱJ_ ^o 헟w-~cf}.aN Cު]^]C1۶[ϲe! tKOdAigl&~}۱Zd2y&. $OdެRI}'~|@%1QGڼC˖aE3Z?E%O>]? Ida4=T3]EUpjQ=Y"ȑ%Ts:iʯ{4\lP 29ҹ8/Tl)ZQLNF0*.XO9B0(q}`jOVCNj.$ T=W8 tʠ+9$5WԱ ~i eW3]GRvHYШҹ ?U8wcFAơ):Vx+P_nMCXXO.ZrXE:B$YS4SގQB˗,Rnˆ3eF_)~ۚ zP An8|yM@_z@cI`}GɠD#Fryo`;h!FM+ d֑TbbL`)t+\: Cga, Q_6{iIENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/plus.png0000644000175000017500000000056112623651614020604 0ustar noahfxnoahfxPNG  IHDRsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<tEXtAuthorInkscape Developers-:tEXtDescriptionCreated with Inkscape http://www.inkscape.org/IDATu 0 vr)\d%He1M (r;)%pSUŽm3̨ͷ-bfj+)b|׏ =0\QUIw' 7/zwjNwKIENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_andnot.png0000644000175000017500000000561512623651614022125 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe< IDATx[SEە/1d% Pxh1&>`bdy3>Y4Q,!!c v&F\$*[ADg:simfΙ9zNK 4t- ]2M'^O_V@1*Epo?kQyC5bF0d3C>(BLy c17._ϭ^NqKCܼz|?ͽun"Cȱ+u͏ӧ6m;ŸGj }I2peOy;sȎ=_|?vٲǖ9䑿.@qg;sh!O9s\ .ያi}CC 8WxvqOYwf=_}d웼.X+Wo,$> gU |ˬ17g98 l;ʁrȚKg̫7]_*3t;"OLC* W?U[^f]y%{y3+#;Gê߻o l:_Q xS |{<[0/󎙶 xчwk+qtQjAjn}:}mðLUYsڸF/(gm3QxaE6͸ 'Jkz\8VEʹ)0,3/t@j+t<ٚWѶtL8I/ZequYʙR'Ҫ*;H@%9|[Mi-_yՠk-uc25mqՋfiU4=G"ƸuWJ@TPU2 $6=RY薔+ԥk%oq5 qm>M۪Dru+|ZI˓-OenXL*JH}Z'ޓ, ٶ柍͕3ɿ.Q6).+Z]9-j d]NЕwCg'=G|NbF甆nYh2j'SSmu-e=JQ[@ÿt#-NExmP]3, |4}n>;OT9wm N4<rGBva[.e6εފZE֛7eL-.yX@!vtզ&4 'S5v`ٖ֕C p40|*lşQY9AmD%9voFFTmFDX C<[&"e=%mcz0E:AD19ДD8F6zaHa'FAʰ js 9_*pedZ6mMcY೑AgQmK 9_ 2s3d;+ zw/Dl7ֿ5sCaG+ xXk`f͑k(^K={ '!,w!LU-m;Sqov X}7n%!a*?m;ÿGD>;(aǢ|79Kl$T}3O# ak:aIFv՟0#!=AC8a)ۧkD=|bPڞ!6D~rTpJtб-wDذAr>Ǖ[,%5 %K^|LQ9\["i%º2BA׀.l3300čm.^?m9ڞh4͜;ôs" tf~`*Yi/kܾcr<n}yfM e#nW>MT?q͟im}Let[Zl9׿ڴ;KE(Nar&R*IzoЛemQ=7>;XDtJ!!SQ=s)d6~~a.P'@w,y'g ]2:-wtZFErM m}O$Mx2Bo hiEh- "> uk:PvF t-KZ5t^9;BzUwGI١6#M/Ce4oAQ^f\11kbBŸ84d+k5DNׁ\W@k%ox5E@r+z O^oSEtz\Q7SEUʇA6Ub-<D4HtćJWl[8Mh;qvx$clo7bKY::߼V5nXD:}lEқ0* Q[~^36'T5Vora5# 3?ŕ*Ag3_hh:j;owd6PȤ8ʊ\zjc.E\͐tmZӇ)oKQJK!Ӝt*T:5UYp~K vQ`Suy<$jyW,3|q-AI:AX 9RGEbC荆4t- ]EROBfx|IENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_move.png0000644000175000017500000000402412623651614021601 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATx?o6){u.nN5| ==EAc7X*YhGQN|>pu%>z~#*fTd:Lǫo~/9,k/3xL#/ֿ %7օr0U5! Oy(鸰>5\w 'z>=/`P[+?1cpe]^+i/S;>Z:LxkzyњQ1|fI`3ޗafZ.9&raԉ'ֳ|pq` &k|v̈́f[b}`L֯ 奒*luÏ穏a{[/ü Gƺ__xc{l`~%i@.UO{xẅ́pH%P&ɤkX/ &-&nXE&[Ocɱ%dl3kQO-% 3q)~:L'$2D$2DtN"Id_~|b_(-!& v꙲#N1'*羶5+;6\ϴ7ץ#-w 唥{*9MKyպǀT{ ;n`?tҡznHw|]ߗ+iN`ãQMH+fҽnJ](S H%rx[a7வ¬ԫCeL}pq_K+cI8R]be=G]Yn.uq3ֲr?=z=Z,saZ ]02U2[KIk2dF4]]e:[tŎdz߸/).<ϧ\ Gp~0ru҅Ʃt芝#Mw7J} .\8)# o2 u: N's])д!2J>۞YHS_:tJ=ݐjdwm:`#uYY~2Bh^L.yηtls͜ 12 m\ /͞#v1(tӨh4ݪAp_KzgWM3qkn{m[Χ *2bh$َtJe ߀{ԾMahYEII*ee; evIŘِY} uY_.ЖԓL˗t޲6^h<6JӷD߻!dc 2 rO2RǬIe(2L'$2Dtzmgn{JTv㮩ŏʃ-?]ϳhCYۉ5ޝ& ]rGpN. |Rn\cCvmr}$S|iVyȝ0Hnԗ &:)rÿ.[:4T{_+*,XNܒwyTXǂw}0_<6Qa0󦍏:*+-. gtHJu䅆p&W>!6^}ؚjsl؉8ֳ2]1!%̋wΝh9&M`=KA#Ya=K+[zI[} R,_ t2`ߝ|;IENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_circle_point.png0000644000175000017500000000301012623651614023277 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATxq0 *Kp: PtTp#pdsd#ْݵ'1dGh4LjJԠysįgם~]k1ʠl䳧3`)3㓠+ g<_u^Ьxts} i]^A:^K8qOUkuxu9 |ۏs襻>͛N_/֝]wt㎮V»r 7@c.#u=} ^OG;Ś^b /G_R^=^.wnWS +-x!B3&*ӳΗ< ]5]zm lo;~v N?뿄= Rw]@Kt R>mV#tv!!.?t\XO>%< Cz{òְWjÖ~a3`><#\ktEg0,tx{x^\ :5z(g SB SAuu35$v9AFn7a+@:VXz#q0z5;Ijh6pRܡO߯.ml\a/X&?Ӗ[ް*T#umpNwַĚ޲'p#=s׿=cHڰ=E^c}p >y~!vڸ6 e %iK5{L}gfwv~G%k!D/JQ ˄ď2ؐ_ Fz Q`NH H؊$ۑ}OsU_{HDh,`-@_苶}/Eiz}Ojtz؞Ӿ|k/=vӋnrF|z|hcTN @-SJ_:=6AxJ6)/VsGm+uG/x(;5L`JUOMp9|wF!xf:GR- 8)?88Ҁg,u68Vwwvv.LznwYzO4=GiA h4>ӏVWVpR7\.R8,/|r/7/88=v MÝ~^h FA, &i" YA(E y@*aV 5 8MmbC"{aTP 7 X y29dqlZ `f;13oRƁbtl@C>N8'栜PTv8p>+|?2?TJE'护/,@YH. l0Bl(?ebLk,Ahrsa|7s\A bc43:Hclg;Ɯ pr&|B} ۻKU$Cc:&w"#I J;v"S/@ά$˫KȘbB}ukəBi:G+?XT9%K+nn-{5̎{[\x|'Ǥ U%ҵxD`xuvVA.'DP@>st Fc'gذ&_;Ka}bKhMG,^ٹ]vl'(\f|<y8 \u|D!kԩ gFO[v; m8n6JO'COD˛ iFڰw #t:Qpr0DV"F䉛\TuPumnQ׹"{D3 zE @2{ٽ9%rEF ՀSYQ$2FyDpP:{ܿyvH4]&i(,8 pgC4Lڡ|ԣ0&}^(kgHmjIFiUl<Hk`{cYcinz2ɡ宬?v;:3m?cIb "3'3eLz}Ww31Cn B6 Lkl蔑Jb8Aq1C|,}Ȥo;"N!N mE\a,nG]u "ww#/wp9N[7NRjrfҤ@k5'N>$Qog:gC(|G]0'/m 45e? YLS 8",eLhC<. 3+&aadk-i t˱@^`( 睢VLj:2S#qOnU8 U' t[0D31*ϦQ^$-HO3 ˲'buam~C4~I9Tԡ\.bLXȎo~dD6@"+RJ1 B,lH2X Er2Ey*b[t8i#A%l@eљMOX "(=7A;.M1+FO+z&&n^T:>5>Ne3~u-$$! VKVSbBdr,"bg#Y܌fylğk2yon@N}fاs:+S^EG6(5p൙%$C>HF"7 59fk@w,ю U t1ál c_fU1t">:G9aRχ !a'EPҍMWkvcߙor,45KG禴 q|RlUWҢ'l0kfsYƊqɡgI 1Ea0}oݤx E_Qmǧћ!5vd1P){éYĥ;3l4ΰ͝N47?ӦI@sQ]Lnx`^ DWG"f̓)%;RԄM튌LȆ:^cWz s*,Y(TQdd!7MtKxQFM\Q\!yxU"1(D?_-:WG˽q F]II2Хn LNf*__O㶠x # EѥKRY3: W p^C|KVlˍ3ij1YO7+hǍ(P$l"YZEg#)Z` . Ir󜞠* >*gڑ )5g|\[ <ubJzV ` 4J[-P|- 1Sd?"oUJӡvg%tf/2O7 G7r2>]@%|K, A4gu`i9/=hD.D7`Cbhg$RA޾.z ŋuxጃnL8<"4U9FLF VPgٴ|qEYoY$!0$hnoeeЏόYo{'tVmguwϤx )$Nȷ]hr)ߏόYo鉮4M<=vBb';>BЗ˽Xj/"xR<:\I>P.9;Rjnjy?GS$/1F gУ֟XjD#HFN].8z8;ןhWHX0PV%CdQ\xL7NP)"P?ӯN4^zly`LPfU|Sb"r &Bz2c1ZAq"lʿ?;\MŽR(BN$-'k/w޻V.w{vs)g"Y^T\ٽRVW4S}OOp\!Q-Ňv\zv֝%C 7%CpfpPbD4|F'5] rIō01Օ(v_L>K"F|Ff0I3DKE'*l-w0 tt![ D) ˎi>Ҧ _.Kٍ )l&OP0Ր6bh}[JE}KDk[p-֤5b޾2|n)ߨ )yAhPSG4UVrnٹJsL ulw#b\/W|q̌ 7/mFb;ṊO'|6Į}%cf/ZDlusd/xpǁ/L8&b9[OdBa &elp I^KqeBP|&_`\+f'^%?Бc,XhٯܮLĪfS{B5j~/Mɤ^ GٲMF\.kc~[:_7X;Cm?Ɉ& J$ciJ.gZ=womhf8]y_^z1Y3Nlw BV[YX[SbDwBoq!L]]*FUIFNU@VA( f= Z <#kͻYPfR2.kbE,eW&%5|ܻs~]Qc-eL=uȖpTU xإ#79g$2ĂL]^ϑ3L|0j#bx`OcFIiS=&_МGk&Pb^bUE8*\kO[um {:! va\&/DK4&x)$j9Yg[_LSnGN<9  :"|3bbur7a;?3u n=ӥZ׬c4,I&~,nHBMK:#npͥǭ8+fMVʅAE(2{\eL^l?Cvvj htPdRT zHI3u%SIQI诧` h 4gOka$S6L 'a)GfnnlN_^d~^6n>Tph.rp_,.!=46)Ϥ//ŀt;S{)6$oHîm`V>=GϞ8?5f?怃܌DbSK+ 'R?K_7N$~֝[`>u?m) `;$.m\umކqlm+laL;T;:@8n*xJi;Iϲ֗xix;Ljޑy5%f%j\c+c;d1KD&CQ:r9eeˑ}h.VgM=>E::G']q,RPAO0IГWTZI >as"q xdZ;ZjVx.鿝fgZ8~0"=<8.ߧGIԦ::E3\ix#Z}êr\lp/,7u 5ea)_+ƱIt M`Gz}H8=|e.rBT1u3xޢ*\~i;|zψO*_ewв@<ßl *[,[aUƩ.;y:SaB?A|޶ Ab"c u>#GNfh!`ֵ6C |>$n>$YLcj?b!C2G`5#Ђ.cBKjm˃,>[Y{й)jZ,3^ܭ7;B\=.oI!yUsfkT}z氱y28~RJwE2 Qg6fjc ^tI@xg>>91RK(P5Md?|_)xoz-kp>W_p;^~q}Nk8fCUzٝ-3kZ{XpvVg/;yv5Π**wYK-h4bCun .z8|5ciͪ4)O!u»:Ys[,Gӆ9w"1?i6QKWt!YM}5ʺI0#4i]j"U[y"KUk#!l洹K|4,M!:zժSw>d(ЪV.eo4ayID!ռ3PS,Vn-X+R{ƱJWC(E`Y~&S9 A_0oTۯ.9m'XZ/J@_.{HGvSUKlҰBGnXKk;t|nj&DN{_$~fu!@+Awt~sZc^j4WeKtm'F₽yr{~& sаP[ tKb)IF:l|1SW?<8^ͫxWήH7s}L/smZ=wS1$eMнcY~-RVe a2pئWlt1r@G#t(s noѰ-|+ؓoNVN"$N"$N"$N"$N"$O e31ĬIENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_link.png0000644000175000017500000001412712623651614021575 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATx]p}: $l`ɎI]3C$qO=&SNn;Et4Nک]4maNmIfl#NN8BׄƢcc[  ~t?Ҿݽݻ}gv@}Ü -,U`QM*nf]qy5?mc^>`]}5b])ߒT#\Bw dn] oC@= 7@沞kA0pptں[S^ E|>ln*j s[ŊbX%D :qCT8}J|8[KK+xB.lEkOru5I3S/~42.==ؔ A k #7Byl7g|a.ݮ^w]kD|pn\":Ux픗נּ*tw`4/յbxfj'o+?}}WjWqea,k?'%c;F΋%cѲ"]Я}|XZ]5*چ]X1V~Zr}O׮SF "~3[=G qO.npscnbe#]El6ΟũjF߫M-/u km4%;L{G oֈ/w[;ȩ_5JlȯbR1e+}.5cYSĸ3׈]^N7o[]gաqe@{-şx+8$7NkcoB|67qEֽ M?. kl>?de+rEeZdi Pi.7!>9:-R{G"p/Euws3]䁏yguYD1] v1fU{; T *8z~a򺥊8#so?h}ng \dq -Uw.%ܱM5pxgֺ/~3а6}r!ixoͷeQw2B~Q^i76rr9\ɳ\+Q  ;6 xy5HK;&Qr(R oN eb6PX+܊䅓˱Ȕ1b$y,/ԫV=e>(=ХhWU*oxi%]<ʮ`; ?ٴdcGSg.dêG,IX0=YSѮXjXe2/$ Y n\ c56m)Eevѱd]+T=!=>ߟh &5t|NAvh5'j8nD@n9[Ξ=+yWwC?k39xxkr{$q "WxU󵵵ae r4}XNw=ZōGQWc2n_R=c4d)1IcfuU;G˴š۬/X~z1::J:sQ7%hV]34JGE+eWU-c2n=BZ>FZώ1bm g׏~KN<(^o=E:$Rvk­YdNԷij$NۿdvHA5d3kh.8|rkɒlZ(!CmpF+xR&*x=Cڪ7 c&^k) &=>yY|7[m,&AT$@0]P2G8 ],sx뽴WW+oӺyHc3~xR0EsCVZ JO,IOl/kM(1o+D+UG~zhȒ3|DGⷃ[[۔ I?6$b6.5ks}J>[k ֮;^ߩ:5 x3& lRTt! zF@sFzuWO[.U-%_)KԢ1ݦp&IõK5wD)8 p^W'RMEOzl:ʦyvM˗+$2 ,6)]yp J$ H8vn] J﹚z7<*lJZw0(C->O$B]Ya5ah坂d?ѥ;0_XRҤ u_sd:d)a##PxYLH<$!ҴWLq!>szH\WhB߀C&=$FC.&dGnXTZgwhTtX q2E-tv̜ u@U6_Ɯ #uېFІPj4N-PՊ&Autw>" asqc yU3vM?0]{mx )E*Uiz&'lO {iyn0-jD~mfBU^n.Xf[c |ڥ]Ay&Y vOqRi?Fֈ1{抜jbDd|Zt˟0krqs:C-jPcO hws\b%1/56]#JӦ[&5.g\ɃEELcpNȡ A `7cŷct[{Ң1oxb5m'V0D-K-vf{gfN?ޥk@6b>fКrċQ'X|"}TExDͨz6TI^`:"ٙTj]*(໨a 1p# d6i@%F×.QSq"u9DfT;8@ìegn[S7"kҏTDt@A7 *bʚc>,JqkrϪN t7gL"P2E|Z1p{GnŒGOkrOu܌N׼i5ۑn!ťbS3JLxcc*Yri 8﯀U,,.F [Җ()6Bbj|idu)5U:NbXmUG"3La$|IÛv@E]Ruk's2YAq'Ը0@FB$BQ&سi<7= YToĢ׺6`q'SM^ p|.bPB*wX×Ld̺]'wVp-= €6dJԘj5x>>˺/!PIIҨVe+iK ^_\.{zVi !S mWv 4xX?Pv(B%<:<-BnjUIH'Z:eNW=kiB1)L]r+-_f e Ȑ.]`,Pb1%eF q'&d@c >:yi8W[$#!msf}g KHr>1U8N''j"^ JϷU@\C{ K&=w`1czh=G$M`L`Ӡmè̬7>++Cv2͓*9kS}SPKa7t%l K2džQ%8EZgmX^망j`_;3-='2QDpEۢv,m6UQh1o$=3 d|&/#gx F.~ЖG& R"n-i`ᤤ?:;.nroζaP!4!#6µ}uaTǝ~99t3Qh@Q= 9 -8x'iJ<5Od)- xř62ȃzŒyqiL':tTZ0˝V ")R={Rc~c+9o8"XQ7يvd)LF][TI. +s'g6Q[_}k7R V1jZuܡ| c3?Wc sCs*URKF<3Cڕ5駥$@7u`;5ZP`h./:MSôdN`b^@CtI/[ ln:Ol Nk"F%hkLCH3=YҠ;|TʹKib LhK K_7o訁 `dy\MrXTU)tqYn>ޱ&\ pz!j˓e>)vix۸3p„(q܈Z[h.]n85}W =v.ysItk3>rpy[قt/ǎlaz2G'U_eD&ՃĒ7붪ݏE>q@/~g>sD*`nmX(eu^u˩jAz}p| qV 26Sjn̤,J+o|Vp} NDE ږ$ٲ.Rķ^]z˸”FC0q7Ώzu Dܑo-=mftG~Ĵѿ\C T2X䔻_Р |XloSa#B.N v}t #`J_ #S ~ vp}@@|OЪ>EBEdO"PlPI5|Q4_zwwvfw~;ghČ & tc1ݘn@7f3Ѝ)cuyй\msuh7TGuJ`;WIo@W:bBqv@OvDEɷ8W @{yPn=X5dD<x+ pux*^nlP ܧi]X9X( vg&qU.YKVkllMQRˀJz s2_ Ķnnx@bP[zM641PӢ}wIGnjmedS Psڎ ׵͠NĪKXd x='})St ]GtAথ"wu(*A2]4Gumz'AWmm;%Yj= "l=C4?tLt2։ҩ MCfR֠Q#ڼUೣt*myS{/ѵ3}jTTBKY+&,5cp»v; ûx+ J1ȅy U"j7]ήt'iB^FeݡҧZ_~DP7ejpUe|m#.-tu fC:CϊժumyCV'.co8뒀FO9#x:5n|oN,'<¾]sc?ߍmdOs7Wn'O},DLsd2q5g^~9پK~vmg3Ϛo Ӽk3Wc񋼟})ɍlA,y&[EzMA?賫{E7?Ⱦ [_ǟ (e8"sZPj Eeㇾľyv xBvm߂DG Pez J`IR%*0KKþ*_ 6.L/B+}=ϥkl|:$Pl^*W{YndگgCp|ћ,' > t[;KHU=AƒU(}1_>>{T ""Mm ҹ޽2a~%⡨5*oA 7CߊvOȋ*#i;gUPӂNݸ.xlqqh𪕸BR'F ->pn+z?aJJkD;~%7_T9cC0`37Wwl56׉~y Er"[k V AtLca[F?z-zܞdR-B" |E%7W~;J&@8K9rފkv/XD֐tAi'G7~nPNgcIlinBJ['/ǝNt,}wڂTÃkyԁ_w9uo^dmZ>%iiGP=oʭZ&t#ޢB)u?e{)=&q;5,\Q^a`p@ :p2?3ilV*<=DiZ*~v/C4)4Z}"{,ZTOqծ;JPOv? ['Pu84jЧY/g Mz]^<&9 \AED:tWøpwK(ݐ!sj;O6SQDקx),k{'JlA.yRAUevވ@&ԁ n "e ֘͋ޞ쭳W7|וťHZo`gF1C~k7[?DvUW:J$~R :^JSپrؿ [/N.P,Ƕ֊+}^M"C炶&\/WqxlݩX-"s_xK|-nn&jyVJ4Qm{CvH},VZCdG-n2vϠ;t_F$T>ٔYQP'C!*ߒ1v7uiN9X1mÃFv{w Mz{e.=V/9ٽUd/w40e8t .(=Q8WйPCI7E-tW1`7>=/ ,lme & g`40yjwIENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_tree.png0000644000175000017500000000161312623651614021573 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATx=OSQְ͑.2&L2&⨋7`W1q0:Xc/-[.?yr99h4zq% tA:H 3d%B#6Qv?U<{-݈cwBzlGxb=)H`Smj8A tA:H 2ň^M}2F}FQ]Lڿ=VYF(Jݥ//.ӷN)-\6#yl_n-ƍlL{'tA:H ţ%"{r#vLK!YD'Q=^"2]ҫfN#o< tI t\OHtAz8$ӃŐƩ Kx\okcH?g&~1˪2fZ1%Ҽmyub"P?M{NN!=tqnf޵w٭IݿsJwub6ȲJOp&;wA:f(:,{wҋ]XΣI۱y\܉c]ikҺ5Ԯяn<}w&Y/Xz&> H8ӸO:?Dƺ{ tA:H tA:H t_\;K d:H ^Ks~SĝQm ėvДIO+&|X;*ӳlOэhV@xjGCA:H tN: ?F|<IENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_back.png0000644000175000017500000002526512623651614021545 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<*BIDATx}{\ՙwnwϣ祙c#%DZdvEUnj+3 [MUH_Cgl6v΂$m@B  F{rs;#wnw9sۗko2222͹l?CWrh:e @Lu[ޫeaCPcbOgE_}iZ<ܡvz"~܀j'p`` b=KùxԻi, *~Mmzo5GF i?xTdsՔ˗ۆ]=kF6/ ^:r[.y]2 G}ęSX pm3ʸ-m;l{p3d@?.~8=>t3 r.Qs yhn9qJ3<1 rI/MA\)Vfnܷ+gusm%O_ z6[Op ~޾NUZ@mPFpY8Mr@$~ty;#*Pɱa(]h|`ff>/%#G)7WƎ.-0ǀ <[cu>>'azdL93R;})ҀRO c}}p3l!Qgtqk{jsK8mH@+*X_x|TL 1>v;^ 1Cj?l{2ݼv4N]ѵOP/?cD?+]C*ݗ&ڭ<3F{+DlA F8 |z.nczNJzR_"%}c~@WIGm iPBdL}?ƲP7_xDK}2}=#!+ =C$}bFE]~?~gy[t~'G:%TO@?091iqr8NSeȏ Yy#D?/*>+Bʋ@a-蜸Cv@ϪРxj>}ǿ+O@J?@b=:y/9L:|EO=!Y;ĘPQ`m=Ղ-nx]Qp"8sk}c':vZ_!8h x޷n8:lK_ynjhqd;a9X^! Vƛò{^w_qШC&ze( ]\FX5ro]C({ X#19'M=k˟&(?3ߝ۾ k% .\3S&Zk0|`Y{M[;z4jȐjmB3t8. >Λw|e~L7]=Eh.`D"%Р205\59 tN97l1 (\=(f8. YŊm%?k(e3E3{%ݳkzb'۵}Q}2]Zm8qܾz^h(1G$jd@rL5C;6~flΝzOa"K]+FCUcCb8 b6~6sUn;ߥ g VI !nnvZ?CES쌘Z"Zk5ȹN8%? T.{lg7mPv!MS/ [M7 . XucAȔ8ͶRO=u"ׇCPRt?I| Vziؾsyh,Oru['L9·D ">:(k@eҟ,a#ꃞ'pO~@2.?;ݾ-/Y7яM5xrG%*b;%q{b08 ?:gyq3rςVմvktkN+"*W.^]o RprG`ZR( M97ς{̀NW.#L,`- t_z(JIՊHpUF&ff4>JbsAT[Rl+=i8tM)Mdź TuA#VŪ4VffxT6㕛ES!/=x,x^uJЖ:diE]( yˁ"r/l<ѣӪTKYvW{5[Q2N;Ì8QL/Tc2~FJH0| kY*H ,*|- > )҅y@CR)?e x1-s>r5_y]~`C%#A'e XVYTX{0198a {z (8텳 O[Kq5E+z<6QcsE}=k?;4&ȕLt`;kΠ6<>l8CEloK%=N,,=35%EG%IBU"6.{n'ЖY)lJ uwLlT2Rz$uAxɤ (ۜϪ8̀!"W˿l Ql*q\[ k1xuz4/ښI'_j\yћkr \>& 3mۓxq\%e]@ Wǽ0j-$"6mo?Rxlz6;m!'#O&F;<jMZoR*P'.i:t[Ov6Wcpd|Ix,n#IS''6=pPp7a[&x``scy9u 6{}HDsNC{7iϸ=.``6 Q n%P'uyKe܄zU,f6 ?֞3Ϣ> 7}^\ ӕ}W=gdb:|cV1yL߂@8^g>#Mqڅ p LLo{3C'] fe}.,ڕАS{ksL/tC ,(#9Hjh#n}]sRs k/w=&Oձe`x 3>2{jP< 0{u}kV 37H؝ȗ>z*S2.)C8m=272g`U7}3m-Psf|jS4TXa1?kG:OSVҽ* M8I_uBwQ%3kJ 9g+oT&Rۙcf̭Lƴw}qkx5g-QR p,{eO4FV휄l=OwKv<"Cc-: ,gTWt\0 ۬A-\!.OLpoX^\2~=4 R7~1<0;ngz >йN"YN=v:r'v>Vmt{m k&,qYeae(09_3ϫmhx=gq;,-k`S'rjeod\v&kX}f|rX3t$:l2w$9:aF(Zc몿=)2'yL@f]w/cks>O#HG v"JZLۊH(IFYIasBJR13q]#%@,$ȲGMdҶ&_z/Vs<8^9>a vkCW8VpeD0:K oqnhcy.R\ҳy7?N(T}L%rj$UI"_h0eڹ{_J}(IcR]qM4dp=-7 JTB*d,=*`KX؝vX:ﱛ.ʤފO]- ).O.8'Trx~wqX{A ~q{pz.fAm{Ganeri9 `>^#Ѧ)k1M AC3}s*D=xv%ҋ'r4CuHےt&6v'2+JO=O TEmuUƆZ#_^_=yߡA* EKɒi6\ *.%̎rbtr呲纨dmN ֵj:J I>6s=`U;.0dـ={taHy G=[*6gJ`Y߶5y^뱁MEkGM+^ݘ1qD֝eO8Ҏk%AP*_II̷\%]7wߦ]8*"7$ 2zLY5!+ǚUS:n:ȁy0چepGiwFI;Mz }g3jFGj4̍S=o,Acb|"<ԝ p~b"_kFkS@Yy2tf'",&!ˮӖ9u|[+\f^ԹíPJkprEmyQqsƑ鱗䮸%LE[IL[ņi7,+w^}"y(K=g{34x|(h^蠇p/p^l%ufK2d| );_h T!l n-vv:Bq8Wo$7t'nG'z 㸙@>.:18~y::`6Y=-Zu⬹r ,L^H. ?8 IݚgWBŬN4Dh3hS;Q~)-K'U~&~FpCAW~QO^z9OK*pJC=`Qx#\pufXۆNE-t@')'@pݷ{^=qhv͆$?2|zdzbyjꠥe<!ݤ{8ii)`δ-iЉC*7x+|Nzb,>Y@8klT K5mXͺ3?#bYOl{gz;CK \/)kzGO񣫗z$pd8> ^`/iOe6Ϭ^6M K1 sArEQj \W߶ (S!Td&^V_4ڠM"[[uAٓRۏf+Xb:_"bxZOf ( (JLx9ZMv xRv8,0!䢷4 OzTt|CF{~&"Tl $h%KRDb)9(gl"+(=V[HN , bPJ'EG EJ+!+*Cd P(P\?"Y!,R$p T}X;@YvKEPL %]\wlS HN6@T[叾"bdnUT@$W)$o/{Bl&n]07 =IENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_spawn.png0000644000175000017500000000755012623651614021772 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATx] l[m'8qG<8OBh ghBXRJBxTlblc٤1M"B*c WC&@iM 6u$YqbI9Nclj}IW񽾾=tClA(`30 Lt&:Lv;=;N$1@ rXKpR;L8jc=w 3Y]׫*39wUVg)6=ـRN7r[;ym [4 }C%*]K:LD=t]VavHJD+Zcoڴl|o`]ޣ0O[<s 6YTonl|,cRtb5d@KnOٳݙEWq/ Ϛ+W%<4{t߸읧O()S:e5dmGfDEōW3(F3:bkYmZ|F[ܸjwKsV]#z`rpmϞ}m1މUuܖ?U}+$) 1^JFcF|? 6݆ :*ysYee-Y[֏ֺeFFsT,]yʕɵ5vW01!6^h1re$ɠaT(hY_SDk'|vtu]9 {(;,HȰ?q:F-Ivs5{{4t…ڴ ҕ8n󁃟nW ]?ezupCn*\4C~Pؾ]#|r /7ǺevLS*#NjٟWAV[,Ά#xxDb;sbc*YkKA ؛ G32ܼyI?OЭ{/_c) T ^+@mYp䄍5n]虢36_՝7~vC,91ym}(A]ѨF { tP(INjҼdŶ$LC--=8~6K@XNsOn?'Y$+8"bk&8 Bk1EUt3u=r n}koZDb`Q1T(+#/G¬e_:EtNhlGL]Q#]S%y0.CrzGdTK,=ujY9ZIv﮺pͰ7F?%Q\rС’b%we%@TUTyB{x/J~yGQy00=3UHP;T@~t$QЄw[;iL>9},75?ƕx1XU*}8K\??R-~ғ큆o>o[.IOnUґ'NB7޼BזvC2Ǚ7k?]/tіpZ^h|0;gj( C>$f[ar#*:V;r2:d 9d@/* *+ʹǭcJh<&xCk:AB&CaydƋyrӥ]jaAGWvgbrǵ)|rl2ϏV>+:I:-+!'}[L(7{u, %!L t٪[/ۣbXTy;eI= 6Ks!Wȿd>Uz{\xiNL.|#,:KcCt)$ i[cr4ߣu_ӂ[,P|.phvHR]% cBe世htZɍ1%8fBV+\l>R{MpJ/K'ug0-;6q `BE+XTjgɸ)L Lg-dfj7gD'Ä B { !]OCy(D@'|$gؤ cD.ҭHIB*$7% (|V*:YklO2 Z»h^ŏp,D`^  ƒ«8NƋ^9. <(jC˅r +z (3D)Lt&:|6C@(^z v;.>o(.1 bⰌV5b'Mw,ݧa2@5k !zuB[‡oIBu NƋ=aeB,T0w #C i~ 7qmADZRE{Gr!3H]{n6So@(` )z̾9l.kTt`X rEr!pXy βAyB}9XϏrf2ED녴pX: }!co=2Uu䉇CO>듿tco.A ?,=S@,*\k5e>l~䁂7VKwa'1+F K8DvIq,5=#?yhX h>=e3Xt In*ǘlڙGEn s1%?p\=5R#=7į igVƅp6\kd'/6HY2C׿Q_g7)86)֏[U0_ L;@FPE/E5 p *"=G%Ǭ {g30 Lt&:Dg`30 Lt$DIENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/move.png0000644000175000017500000000131112623651614020561 0ustar noahfxnoahfxPNG  IHDRw= cHRMz&u0`:pQ<gAMA|QsRGBbKGD pHYs+ IDATxUMHQy4bORZOT޴4*זzh񒓗Aמ^<(=^Ԛ-voۈ)Z&+͛y`ߖ)#5Ɓmʯ~}$tǝ: 4?F! 5̝-֏5k#m>V$fh8kviH$UިȀ˲%$G2U!JDIVBN#e;0Mg_q~H_g.q^T w(LLJpB#V(F(V$7AːSƥ]xVjcң̲nGu!! `0m NmE7JkM,Ai:@rdN ǡb^%X=Ә5m7ŃFǹۋ; :p/ -NS71_ڙI޲v=g}y/KQ߽? F~5& Xj/E{._< WzBFa}vIENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_cross.png0000644000175000017500000000067512623651614021774 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<JIDATx 0aq7t3LݤnqǃFKMz"mZ;舎舎V,"7NSjE_s wDGtDGtDGtDGtDGtDGtDEGtDGtDGtDGtDGtDGtZmMqMGtyٳ v?|q{5\b !Ș3]tDGtDGtDGtDGtDGtDGtDGtDGtDiSiJO;#:#:#:`*~&.IENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_down_arrow.png0000644000175000017500000000124712623651614023020 0ustar noahfxnoahfxPNG  IHDR;0 pHYs  tEXtSoftwareAdobe ImageReadyqe<4IDATxb?@QŌ@JH3?ͼHH 鋈O_X?}Ԣ Koǧ?Ę0@`YBM>`8{},'ÇGxhZJT ,Aeˣ+Rcef2 LĽA.~r߿Jh{DC_ Z|P]_ǯ)-.ZxZOUZ\/'F)톒 _KsZ %߼a-iM%7]Rn&0?34|rMHj_LL|eWDY^a>Pt9PFP0ͻ(Y 'spYJR. DwA_"|Krc=R‚>Q1Jbiɫ % YL 46ꓕ3~9ݿn1P[LsH uu2YXXE;F AZT$ Jp0IENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/exit.png0000644000175000017500000000013612623651614020570 0ustar noahfxnoahfxPNG  IHDR IPLTEXIDATc` >MhkϸIENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_rainbow.png0000644000175000017500000000377512623651614022310 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATx=nFia{)}i"0}'Ҥ]MDt R*R r:3#}63}^- ^^^2t:C:C:C:CCzBoOQ;F8V_:X4!K-_bKB >/ű9\CK=v{qQ ;@TÎ0" 2OWm_z;t.Yt^w: *O/ axC-XMj/q|G7mv/9G ]~pOs,}X=QBr9 ƵP1_rl;VA4G]?h[J5tᙄXB}LWΉDSEݰJ !_:m h` >S6Lq^UC_s*.:b OOj'qnUku/Lh/B~\jbJV?&ӈ_CTg ?U!]l5h39|>.o.`5oS?_ ?= rsG>)D͡m篚G 7LZcT.X }Z8.0[ҕq]zb& TY{_QTpRWu'ʮTyOࢾ'Si,ӧP̸#pS5(B8|odo<O{ݔfNG&ۄt香MM'yۥӴqObB_(#N}t#V*{v^#R&r=)f ۺt4YTw: mAί ˓x)>C@WakSW9o$2apiZtEsq-s:SCrU"8}uU7M${$HKi#Tc.-{@p5.p x;w#Q[ŗ|"3tekʣeΣPv:8Nއp{#M(Yh.G %_t +E6 O^)㔮rBl#Q7]KEQWZ}(}^*wxf]1Zm<}R'L..w mݮ}WL.fKjKp˯=I@q]g]nkYORtIQ̰~]t,bpr,\׉\mݾr0Fp/tfYZ¢;k :vOl ]G%o7m^.[ VHrWLX E5߼}s y\=~,!y|ݴ Īv ֨3HyN^ Y.ʺj|Щw3)9ݻut ԡgx,cԎ!o<9 @NC=bhnf[^4lZ9i8BХuk KU{?tL;ͻ $Q@g\ęv0Q ԡw]_:x6&VlH]>8&UD% 9M(iF{er"7Or%w.#C"4t|.C9t]Kr~kIS>_L{v1}\EXr:jt)?HQyjcaQt:C:C:C:C::C:C:CWM&IENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_welcome.png0000644000175000017500000027207612623651614022304 0ustar noahfxnoahfxPNG  IHDR 'iCCPICC ProfilehPmIKAnPi )iEnAJ8~q̹gν{޳]`t,)-"P\@Zxhkc; ד6<;{[h: ַ(%|=jiPzj_WS:#z w H%m< _-6[?G6էOpUvuհPH$yt@!Ӑ B)P,T juC;h : ]Laΰ X, aWpt8.ׄ[½ x9>_ B3BDx#b9*D7bE!H--2,F6#kKlFQmtJn9ߨHT*TTuT;ԧQ?.a1Iy%͠3K{'Ww/_`cpb`aab4aLbdǴ lĜIũ9Mǭǝ=#3{WׅgW_?N@F N`EEPA0Hp@O(HhJFXBOGG$HdFNTF萘Xؚ8xDĝ$dԘ4 ( 'Y6Y69>y2y#2#J8%1eeʄ*;5 5uu#* #MM7-2m1-; ],]=4;}>V8&MFbFEFr&$ SS?%3+)s"s K$K=˯T<~JȪZM-m]=}C#cӐ3󜋝˚+k-]ƽȃϣs7Oϛo_?C $ |z$Rh\CXQ8BMB_]RdCN\4GtZ OLC,A8L\Z\ƀa#cQ(!"K7&Ǧ1cffvf.=Jy4g`nbжȵش "`umdnӆ&ئϖ퍝]݆=}cOFgNNNμc...]q[=q\u\\26c< z6#V(65v'N> 2^7}2:58+q(%)2GprF[SIR}R^p+M.umizSQwX&WfbKY,l999ׯL_ e]7,޼6QD[QZ,_\^Z\򭔫4̠~Ł4쾍I&>#;LrVnaɜEͮ}/[ ZY}nQeKKaKG˶S?6F9-kwmo" lnnnmnm7p%ڍ߽7ߟ8P:h!aQٱiY9yEҵ?7B75Eww1D\+,| fh00|@VC!(_Q3ly1F0󱜱q8㸅xn"H2"by"-DrKhT)4ttS SY>8ggkg/t!as(@a/ǢbVfRFҺ2j2rL x ׊Jmʙ*.jHQ #MRi4m Nފ~!``bLk 46贌2fakWg_81+gWwϊğ>@>1(!?aH:ǥǷ'l$a' ?N|1vA)R?;;%ͫټBE%K˄VpaxKRVyndULJԚZulg ʛ[|?*Svw\wutLf7Q8wMS;Z@eZ+Yk|~-n oB<?<8:e>[( r[|΃H,Tz {B">!PQzPu? t"v!u#G@0AMq)̝|"R j:Fv.ސ'c+3KVuЗ)y+·aЎgBѧb&D'Re\enAUWQUSVRRwPԤ<. 5G06,0 1~d"iJk7}4in2*=#qiʹݥq'׌wOonp M2h?xIӊ'az2ՈՆ}gjonlYk5lIut`q)yօ%k=;{Gg~/mPEc ؄"$ȳt?g`@ %P `>" {6`X O@L2|Z`ysi B&/D 1A a$+[H+Ș(AzP;4 AG?ADHa0I.dX1 v% \ %OqAB( ~dD918D!bH;2d6 (((f((i(U((*%0>j2j%j:M --#::;*z,z9 8-FF F/&S3 .67V&VH4زǰOqHqqp9%Õĵō;{G'焗W7wπ߂L'`#"#%&EIGhLJXJ8HxDDB$AdG@TK4KtGDNCxDĊ$d۳>!-% L̗l씜\ܟ|B"%(3e6e?%+)UU!5!Ȇ'4444CpZq ?nәeMk'3 zИԘRƙMWYXXXXH?}0JjZz&6NnC#cӋ ː[;{LJJK>E xC?tz((.FpBFP0LXKHgQlQ#ע[b-8A/>(1 q>I, lܗž7o\{;R)RY]л W%V}WSSq-Lx]q=j[DPC^#h֔tЬ\ۂ2SڧVmhmm=T1K)]b]/%3zz^*^|\_P > -ڐPݑwQ11qq IɄɵ)̩_O_Tfau{-..}=dBB?R~ZXX]]Y>0ɊJ٪jZ _ r~oJooJZَܞa%umC3{wr `7oߍC#cGLJ'"''E[gg~gyEKKˢ++⫕kk?tAH|ٽe5M\ &"#_?Os8 `.?bT (j6~5BaAd K"GH/+(&tz  ͂vCg{0( SY@/æap8\w9 PD B&@"1Rd/r@AB@ EGiGrJ*jZ z:*+Z Z-$9:8%zfa˜Qo1G1ϱ(dRA'_Fbsabbcb_R*z~=£S+;ǧ/ǟ'`'0&&%X" &t L'&< $R% *#$['(LIImHH{Ht"jVeɽKȧ(Yה)]TTTqTTԴԺϨwiitiѴӶӱ=K룻wM?ˀ zSz=FFGLH&)@Z]f&fK)lhN|xjZȺFfȖ6Ύî>¡ ¸:ùx <jh;ÚdwZZYZڼڡC:d:: 0]B= D}6 ~RG&CC# K#ecQDE.0qSzS_ӯff.fmY=3G3ж(T̷<ʲڵNe#jbj+h`dokݞ>~΁!aƑ1qʉ)i™ Kcǁ]]\Ѻ SNLœݳNjW7#H8>>M~?cw~w:*y2ABAqA OGP?xӚPФaaa_ ­?DFdElDGGDQF9G5E#u_G<{l61;+;,mE|\Zx' v 5sƓi]?>||>%7 /.~s?I ΰͨ͸Tˈ#YYYlW^}E5-'7ϐ^^`TPZpT(YX8z""㢲cзJJK:J1JKKK$f=+* ++~{f-[-JʂwBލ| RQSCjj55i5˵q>}xR'UX7[P^٠Pа(8DdTt۬Ҝ%'Of*>J&δѷ}jGow<$ӥԕ޵ۃMYl|/_oߡ~:=P07(6?8߷!!꡻aёQQѯcDcvcuq ԉIɑ))iG̨̊&ϱϓ;7-,./W}}b?p5wL9²epfv X\_]Y]`_/68nl[mWm_(,aOP8V{z~yD)iYY9ֹyÅEeeJ*jZ:z?9n(nnroRܚߥݍcݫg@O 1@P]0 }!3  0 <8@ XR0@!* I@* ϐI* BiP. [h?ON`H9&39Ba7`:mp6  e0!G~\ZdBw_y ?(*Q"\^_TZ\zSfXVS^nWQAZU 7oyƿ]LZ]jK_WT`VmR]]1EԚV4ӯר] aQ1{{Ӧo.-----ǟ>%}oejjmkCimolinXdl}ZY׷nn^ޘM?֯Я*_S9UG 0( M۫oClCCðaQє1ZkǮe''('&&'%'c'ǦH*Ŧffgg~ ͙͆.`,-.}gu:ˏWKKK˥w ٹ\Q_I__Y_}z&ֻ>AaQ_7 GooalinmMolno/lswϵ_q`7o%RfNi}9ŎkwON,OrN&N1NO֟1ݟ >@(ļ,B^ ]9^e]]_3]_G^\/#?~ވݤ4,ߢr>-ݿÿ3 +ɟ^ǁo H?(p[rg`76$.O/P4 IDATxYy7W EBَd9UQH Hr;"7E?$زM,Y$Ewp}<93CUusm $H A $H A/4M@ $H A $H#H A $H A H$H A $H A/ $H A $HKd A $H A $ H A $H A H$H A $H A/ $H A $HKsss7ݮύ7h8.LӄlAӴ蟀)q]vSm`΃ȣA60|χ=XysQ4Vx3<&PũSha D&a%uQ|7g "3< P;g p.AVinll47o''}04Z}_][+_]#Cu}x "`h9;H$E@|K5@2yhP.Q._''h )}= ${g:M N#`G݃~^|_P־| $xG(W*ui¶mض]_ >h$f AGM)C`0Mr w] u]AZYgl _-k>QPVdfii䳬Lå;\Dž{$H@i5@t>kI y74 h@ZuСCxg044{0 tuuX[[j@uR)5-v iZDO>G}/N}ęZ RJ08pmrrݻFP,~?D!x5lllu]yttt`xxtZ*ӴsxM{d;Vauuoi0MA tH@6皦q,,,m:t\GfffiFGGaC>0 LOOT*?Q @Oo*|`33 .] o!Nƍr <6Y$Gӻ@2@=A~h@4]F}K}A ~mG>Pv?@ zA?gxxg2x dvwwc~~8uTk׮E+q@n+~LϢMR t?ߡ/ @?P*|ez ~jR<i"J3;UIb!^Md|ORG[? ;m\^@1҆G <_^=0H Į.pg077F;ɓa}yYkF]xuho|Z 333(X]] D4K~ݰ]ׯcuu~)pD8 FGGP1775NT qaqq8v,o鋎l&P}ض qڋNHVJ0::ި@u,,,`aaַp  8je¶mbd024lݻw۶l6GBuܿp 333ڂm4 ܮ2;;r.+#v y躎6]70v 4-|v:^ңc!}SSS(J}8tP4Cy82 tuuT*ajj XZZ J,FFF"]}644M #Gݍ e }"R:::8FFFa&0;;J~,8ׯcpp+++p ory`m"33(HY)+\iX^^,*4=- *Q000#G0 lll`ii ba`xx, XXX@gg'022A,,,`qqZ ===ub[u}IīEŀLҕHxV7$D |Á}x@V zp]=M AD!M:.VQVٻ]g-˂a8s  JŌ 2lj{w7|OFV/~ ͢\.}t]oX033Yܽ{T :^ye|GPVa> 7Ӆ_ٳ/cc}> ]]]x?ю((qߏ~#)x≆u]LOO?D\y׿utvvHGxyyibhhqZ4QTp mE&''===d2@R3gOܹs8q^~eX-g?wr9\t RO>/ӧOcss1n޼ntuuŞGniVR, 4M,//ڵk:;0Cӱwbm㣏>eY(0M ;@tRauuu ÇQVy;w077uq|[ߊVnElllԩSxa;^ MӰ!|߅isΝ;۶1<4* N8h[kSOa~~bǎ>3J%|Wplb"jX]]ų>!;w}~iܹsu_}LNN`ph~}O׽{S8sy::ڵkno_t.ġn| yN:7tRl{{1"z-ܻwFFFO7,m ĀLPapgWBg?.ݻwmcii 71::wy׮]׾5`zzN0]L&agyBZO~|x簱wbhhof4dKM;Bt\./Ǝk(Jkw}O?4^|E躎J^z `aa_7obrrR:8z{{>9y$_C<Qpq~ d2  mmm!ރ8x7022 .`nn0 |ᇸ>`tt/СC}`{{;:3Dl{9Эyݻ˗/^}ss~#: ͛7W^yO<_VF1ؐJ}+++\|q5X\\P,>~ 7n4x <(V$h'zt~Pmh[?e-VmI AჀt3 $H#gw[4f¤?٧]8 MO^@./,,`eeSSS R`hh==QH4;v q\x`cc#ZO'D6_}xpM\zkp]G*h2T*loou]jAn2 055Arm<B |+_Va,--ayymGooK/m|2* rz{{7ob}}aDppi Jall W\Aj&D:r4`b&y8q"`Hn7IY< Ξ= ˲P(099jHܹڊgH• |ݸtc`၎Zx3Ox^[Hdg$H xYvOI$H9C2}> @__:;;̈aN(XZZF>_` 4>|0N>^ 硣GGwXXXO>|>J%jJaUAOOJRZYT\Jq]aZTnOw2j[${{ Ѭٳg1>>`gEϗ"Uq0j?KGBCqV&FRATCt]:\-twwqenk(*.Cj0 J|VVVWWyB>ma'{rrn… ꫯn݊tc~~ϟ믿z .]][Ā m}]j4pU(PTOȑ#Bݖ n:]"P,tt ϣ 0CWdJ% lll@T»ヒqX\\իW a6O?I\r/188cǎEmK*mۘZ⏍p}Iヒl6k׮app:ݞE'۶0+΋8Ѭ# с߻1>>/… 55cԵ0 L:;q}8qn\M011`ǏGeEela}m T&1FKԅ\y}eX&49lmma}}Fݿ(f,|fmcss| *pm8q###ڊAsVVV`6ܽ^dR۷octt|ehp8혋άmћ}၃7o4\<"{j @۷,..===X^^.|I;w.]BRV6E|p ۶S}蚆Atuu… =+jxQ(ѣ{..]}}GE*+dy駟?mY)wfff`6P:~"%ěz{{-LfFAv : Os ƕ!2x P1: A <>c]z|~\a_L?M gsl:7]בd`X:99=g hZ|شJQ:t=b)iRgFA|> paT*j5=zQ'GEGGGd}mm ę3gp:u'N@WW* 6660881m :q9r$L7 IDAT099B)`rrl0M<677Q(}-Ӣi0t#,бәAӀyaaa[[[HRFGG*fggQ0:zrBg3"loo!3|r P(hGbssT ]]]}6޽bh5 ]W8b1ӿI~6Nmcuu5DxJRZMee}}}FT :0PVkˑ7<>,..< ,..bbbB<rm9ܹs++xꩧ09qd99͡T*gűc0 0 #:{{JB7o&&''qiX ܊ J%=z|A`mmaĉ8zh4#ӠAtUp}F? vkzPYa&K%ɿ/æO[a&r>; f @&iQ_겍Zfرwlr9zYD3]1;;·]P.WB]7 @CԆN躎j ۶fte5춮0 #OL聮fRF#~*IQw'Ѷm\t ?#rV#J!SEAkJϯϕRWUC1; 2 3ī|ޑBS4 |ӄLālA(&q*V!J!=|Ѡk\BiQ[S6oA qeNO A mhms ]`ڏ-eAsP,o?I`mmׯ_= tzi2 bJ%#,:8e¢yyW_ő#Gv'AΑhX/;o 6Q!m"?DtV[twڹ+mb?w__4auz( bH8Cӄ\=A#v3<[ LE{ڙ:?[@~W h z6.oQ#*[S~v9t }Ymۘ|ߏ:u OR4LdsYtuu#6+$ZT44 @|AC'Hde} bU,r9\ݍG44uA2<4 r<,3JRZؽFQtX+e F<~3A $Hpϵ^\.Tʂ㸨V+Rl6 ,% Z@,Eb<XP蚎T:l&L&<ZX*u:{`+,]8 ?𱻈`+>a@5{bã !f9b#/! ݀eZRaLq\cunYah_b Pd$% $H A5G$BIMV-I@mgFiW'1MM>z'Ov7>A:BrPV}9nR0L sQmx 4B4S&rLt_\AR_ ʑ2pC:c!@VṏWGDs}LeHACyZf\>(m w ؉n $H '+WTKhC zK(jMޤ%>iԭ,;-\׃^mS`"VMVu= D[Ǜ RhWC\eϵ¿fte ]oVdJdrZ[5}r Ÿg_b8f-|/Y}*kqv,CcUVU2_^okدli9Țrd[}gor[)vJ2=(>8Wj^mUٶvdъj֎8U*|zeszZO mviFZЊ*ҿ6zUSYbjRU9ye dಥg)e+'8oF(V'dcMǣVe 1!׀`rf%U~rko381.y\eWAʶlf:FIeլ\aʽAAY^öYJkL{ Zf1U9rv㬸.+?AIe,{Pq6fۉE\{~A{giyfU!}+ߩM`VV*N5]9Nb!k\\U'$H*f4%40{h*S%ʶY}rCY^fUKnJw:&kAɶWQu\{yxԎͪ{?V,oL?T4VLUjҹKT1'>T:0lˢݤԎlVn5~Om׎?~U 8׶8yx.ڍl#WNS;%~k'ƵV:ƼV,YmlPnsq}?rهeqӲZٝ]P_r AT n :n]h9A//]C8k[ Zᷬ>>'J>#Uٶf*d*7qm5qیvCin^hj]վڬ,۪Ac3A踺bfehWl;m7ζ+fqv/U>M6+O8+l Y"k_4flUe3r(~Ͳ{y~rc~^~}בfu ZA\ k}8~v⒬lյFl[͍ǯi޼PS!F#Aa}PDP,AkРZh`Onу נG:`;q2%wdWrψrjmtԼl;Nq)ftӶe#dFǗqFeyWd| @z?.MUgB\_|8='[Y+' NI@ȗnɖ۸1lQ߭l3)d*_Y%[^"8_u'ͼVmVfjlq:!ɖ^ǴN9hf5^w;1[eqU/ C ܁^ezeڬJ/UKm|e6+WqzeJLT7rjE129l;^ul6sq^r͍3qyqX%ms|"^>[#Zolyd25ˍUoGQ^fUC(Q~6Kitt]vT sN)\ ksU*uua'p t۩7  7W0s3,Ays B( ] J{7{ pݝ=824cӇ^r<ەTpFh !-CeB8TeU5; [U퍕9Gx\ydeCqPllTf|ʞUv 2^J&3,aZ+o xF(yҪl)=TO(-ʖg{WVlVs2_,hPzTtz^z.[};'CwU6+ =mR񙷏]36.ٌy+<鴴7w/qV%Шq$~r|=к?/,^ro~(e4Z2Pq,+Ge#جLFqXdp/UdP (6-7^Sl^,RlVvlq۔,YQ^?<jnf[{Ye*/幬mӬ~~]@DT\d< BsجvmV8|6+Q9N<)4$0 iL>2K8(Tkk3U1UV.Lyjl6NLNN׮V}JEOSel?V=EiTIEkoj'Ϊ*^Q[栿U ج.C\U6$Gr3ׯ{x.SO=gf1}[||]v P\ǽ#6og0_Decܾ!>! ‰gJ"ECqm ƞ:?u Y\Ο]}L=-H3u] y`}:哪>zc9fΚ(AO&($|3LxBS˞WJh-l?Yd|r .>?'.[[\`]^T[-只-T~ؑL:8:J6|^Uʮ8ݴ~> Kg(MAHm*u=vQqM(-1o8<1??I:t[[[y&z{{Ắt`mjY.OpAy=7YM+c'\1h!:|w23>Xv]?`L\2_PYNO&[zcY ?OYKrR̠L{?us>rcVz_8/&VGQuq<K=*Pٸ~-7N2q#ᏛƜ8޴bJ1tbK|jOrjp?@qg:;p=#S(LDЖSE9w}ҁ#c5TN,D_Ɵgqozv13+ '3̈́`CYt3.4' |VLA*:Fg10Ɲy;f%2E۹qx$OOWŝ,xFAS|ΜMUĽ|lyY*}s2يyr"iT}3^ia:lV%[^>+o ~6k_Oec/>^~;6*YeY?sssC<˲P* MӢ^ZEVC.apZ leRX,jq Aڬ(람TF*Ynߋr\Tse[:,.fy.%Yno*r[1fb}n}q4pk6l ur RZ($]A?PZő ¬脆׆]u]NXD÷ʚ >t݃rrEk]8rC3_w \ `e *}68vh*XXBo!-FGR'$ 01(}n< $`ƓaO䅷O%[NføxFuIhy 4ryv_@#wxeHZ/Y2lV0\5ve2>Qr,őR6KW xٴ(pB! }?:~y̙3ottt4ـKU!DS+6+2]]zo+1,qmgi=2}9fyy\,+\֜n3*[ |m+Cz.[Uerͪ|,=6Ͳ8+>F/2&nY:oC\q,5v8Tq2ڢ*YG%[x2Mml0nl;9T6KyD!~W} !0`3y 0,Vcód#f>3JA3S@#pLh@6Æ:ӳ VLY3ipU h@JHgA8h3zTh\7TWXOiV\ydTeZ.w.A _Ń76Q]֎fN+8U|NLD}2=G41ྀ%+W&WԶy`uTk2?gq '-Kfx^.ܹÇ7$]t~b+:| "j*Ǒ&¾e񑷁.eM\+5(emVف*>D}*;YgS<>yI*㡠w[P: f6}U4S]61}Ug4()x]?Or( x!h9T6+_3U*7Pϲ8+~4y%huۉڬ,7vG,Rي-f4~PT#R~9rKn}]ܘOu&myL6m]@G PkkA:;=ow"yHw b.KH33yf| GZOul>H)N5,ty蚁_ZUL[8J'mMp%xGdJ+72NO_Ҳ%dA@'w*Ni9Mk\f'[G\F\(2O%;z.Y>zY(U%g*93utFUlnk7&`w05qLJ顿q:hN Yx.\*cZiQgKs4qڬ@^.}!SlYYbL'|G&A>** 2 |GVï~+?Dwww ijj(@OOF1x(W|򅶁ˇ("Au)[f<)/vvgǔw|*o:wU^C?cdz-e~8UY ;nޡMB9dV.UJmgzT/W6M@PɖSԟߩ-hg-r~X3{Ty.W齪Yx]2_e}ݜnQw\%o^=l>&1.Lq,MO;Cgon *\ .dz߇* ;V6Fz˴Y)3Qt=}~X,|C4v^ׁeїSGÓ9Lpy:yĸm8G$sުdN?󄛗m;O(g4,>J/Y 7~A5F\2yriGRI]T<vg7e~92'(TZ*1qMMzH8۬j`CFeb;cǎƍő#Gf2)S*`a64MC>Ggg';1rj^Ȗ>oS_ 8;6O^8H9=~ 8NyF˕sWn'fyN q*Z#qﲜ6^`OU,ҸԪ de^Zɍez$ˍfmHYD%{O=+i{(8h(Dnr{d1VfT\J<*Tϫ#+Uzn'*]!j(޽ }m }=JV.cyn۞R%Bt]GekՍ)Dy\ZЇ| NYM8@OO'zzz`&-,.i,kA; I&LQI*@9VJ>;M Ul4L9x77fe%CB+k YRcTߨ#q'}H;KC\ qr_ne99N6R~lV 2^pyy'[i8q!7C{p]VJ*{䱊pd2uLmc{{gϞE&[PT/c}}zzz`&<ɓ'ۋ;w޽{8rRV9|U3>Vl<c]6;^ٳ4hyGqkfP>}q6+++.٬~n"tg\|Cg9Ox-2\Te 26q8UVfqqX>2)sYX"{^^ χibq){FefVzPns2_x߿z/3e<++WWlwӄم |D26PݜnA t( "1i88J,b azȧVt.T1(ipvA~1(ѪcR(Se၌CNztȂ 7N'|xF$@%KͲJwt6YJɂ,V'fɏ<{s|)wpDHRHUCu?-,2L_ ++Kz /)=tGȖp}ׅSCi, R> ~x"dq8,B&xyxp"Fy F r Z,d٬ :+ACc^tܸ,5M4@,YH":*q42xLmUd} i3G|'uW#ZP畾<S ?VbA<nߪ߹OhfC21-&.7>!g3u{ U2q!MIx?~%;3g{/,y+`:§R LsUB6|VŊPy0TeX [P2M{(w\Zu6ੁ8TOG'i1Ƶh0ho3#-b{1pͯ<~8A6`Iy]y ,Su?$K{qǔ{,:,ҽ Vy'o!s1~= _~OG܊R{ʌhm^k*m6VG;8B츿y֯]TGuCLC;Ӧw茷Hq+5Feu<>k.yxmy9-O;1yV':_ ZL:R:gURV*iCVBjwttPϊsRPu.:.!ճ[u_ZA8k΁By/ ,@uA 4@v_"W0A tKc&kjb{VvwuMT.dQ<_ g뒷YK,w bՃ6+ 6NyF~$>x,yn~X.ބjCa3\bQWFlwZy{IJXk{ұmcgxyS<,a`>KOe}:Ǘ])v, KyR6~GzV,Sc~(WR`B̊ǻ t>DLGP 'm`X(Pdt*7d#(b"wF 5+ǯ0B&;߱d fF V#c~Ȕ+b~a 5"&f<[~tS]^=i @UN#rbWb#~$Aְ`0noYXٱ A`܊>^6e4I~@ JsaB`d,=%+q<+]{@ṀAeV:Fy"\܆stV~o!L܊ieY`'RMLR{"&nvyV&qw>\80neW|J@g%M R^㞗1&t=g+7t/^%|y4/=b =y$1./v Nkr#ȯ%nx:+>Ak1<䃍#ogH~i7 ^_yq頼| _ĭt]3ӝRHV:U~YJ 8&Ckǽ,?H;FbYӍ gb8宬|'(^6e"]Wa_TOY%xpa5n#PKz wn or:R=k*Ik U')i g<k:$U|k ~aBG{'>*S5^C+oJUOõAw5G=|JpDuH玥Huy9p?mcGo(itK+D- Ƴ 4U~Si;$ojNt#!B Z[["-ߨT*z$%%A;82h?k !$bw'xGMM >J455>â/ NłB!111槷B$ :M X1 ؎i!p!|Bz8A+ţTBZ ,UPhB~@yy9z=z@"9܌2@Q{Bz<>¡酣Շ6@ vBH S!͠e`JPAFߏBHx xqfYja<&G IDAT˅$&&"999~@8@!./6cXz"΁|q@BQم'mhq`Nd9EX˲gx<Iq[ Fİtq hnnFQQfsw}oT*@!D \^m}xSJa[xӓjjuZ<><!$'r!11^n[0 hmm`8ٌo>/5 BzO{ϩs] %n"777A> iG\YYY}vށ^ !2"N>?T|vv6Xӧڊ hjjN {dzhZ=Z904@?B!=<%p=r,8b+Ai rAEP{q.|>{BHeYnǁ8`ذaAkk+V+v;Z[[/)u!v@58>o": àRj~‡yƌ#Ӊ\҂zCׇχ͛7cҤIZ$.$x_PYY χt HIIO3b86 NR!#KPg[ 55 ~Lyf[nAVV\.`2vqYl6zAK qaUURٌ!;; !#񠹹Y;0;v,F#'HKKCVVx£RPZZ ՊĠx^q@TWWĉ+0|px^T*9zp 466aj$%%aȐ!cǎy"99y@1pSS z4`H!8;<Պ\l6477#778uڢ"V}Z V @dBbb" !๎Sje 08}4::XV̟?6l@zz:f̘Ʉ?3g΄dš5kV. F۷oǞ={PXXӧ@?'v8b 8z(.-$'Ob͚5Ryر={tLrJ455yCmmoff&L& )J@믿Ƽyv駟"550͘7oRSS:ƍq׆ |g8pYYYX,hmm֭[iӦgΜݻ3f p|7HLLĉ'0w$AyfFz3_ $>M%AVZ0Lp8ɁV Y'ʏUWWݎ ~0t !x^/5㑞z#GDAA[l۶ ǏǸq_`Ĉ8y$\., VZ˅QFpݸF  !!---繂ax^x^x<ucc#a ͛s碤_5wNM7Ӊ> ^ĬY0vX3Eb8>oyx^ipvn1cfϞ>NV-޲e Z[[q#%%EJr~,T̙3Wkٳg hllŌ3hc2e ^/>#7zvjŤIB?SӉAV VKS$^ _'}Z шF:uop])Φq5jHH%; L!kg|^8Ȧ78ŰP͘6mV\Jܹ&MVʼn'PPPAPTT e466Bb+mZ JZIEVrfa̘1`YFZUUU _XSS|t:z  ++ iiiғy"|ctC F#233V#==]Z0g"0 L\O7h4JOa8`Up̛7iiihjjBUUMJ'B?׋LBG[X&Apa "@E_0l0;j+OW[l\"n/DMM 6mڄm۶!77fµ^M67n? @=Aj|O!%!!zIIIR=n@p\o=mmmɊ?H!$6LY](wxQfs3c`OQNH<|1X,7;Fbc64aMİT- a;qQTWW`0H~; @F#G"++%^4!IOgq3 ! III>|8YW5łldddPBzI+ U#ÄxeF!00L1b jjBEX{"Bq⢚nq`&BH?VhB} `00jL69!رcnq4ppZu:j0PT`^'N@mm-.":t(ZZZp!466999Xxq.{vǎy'F"~zI>sB!BR{!;;1u].85\[ommmĺu`ZqcҤIرcZ-Q[[V8Nx^TWWrСC5jS^^W^y%,Y3gBӁy@nn.nFw}x^wB!B.|0(,,i7AiӦ!770 pp8p8hnnݻaۑ F\a߾}ԩSQ^^łP__d 6 (ֆG8v'==y$|>*++vz epAdeeè8}4RSSVӇ7!B!ވFȑ#h꿜JVi@FNCnn. a0W_}5Nw}uuu1bRSSΓexpPT|xa00c CF,_gFMM !rj&M@kk. @3B!sU ;q9r$L&t:f͚3g``EEE8tj5/* 3f̀Ċ+ֆ|TTTuAah4$&&B ''yB!BULY](wxQfsэ3`█;z;K'zp:HJJ^ESSNffqN'o6,r)|ss3< ˅$  χp͆i*++qRRRzRzɓ'c a=:5$ea0[y5b 4xaMİT- a6Q?#J!B>_L ==߁[,X,}3L0Lg00|p}Dz!ST@FF:Wq9(!XZRRRB!BЍhO1ɹ`R7D!B!kB!B!dB!B!@B!B9!B!s@q(..KB!A3ł%!B!t@H?sqs=X`222rxB!2p Gn7^}UT*,^SN߇fÈ#ps=?~7pQRRKbʔ)8vΞ= ⢋.NÛof,ZeeexwQWW)S`ѢEPT~t:Xt)v;}QF鷝;wSNE~~>N>uaܹs= eQ\\ ՊE!??<ȑ#裏P__CZZ駟b߾}:t(/^4;Xv-RSSQ%O| `# ɿxAtW^0[i/z=nft'3<Պ7xH$'' R9rFB!B=aTWWcΝرc{ӧ"-- O>$L&0 gϞZ󑒒ŋn0HHHYdcF:۷\r ƌ 6رcRxeY477;.R&O <ϣ/Lb\XVx^dddAW՘2e }Q$%%_a o0i$̛7Ǐ_rl6jn:uJz\ӡ'ODjj* L&jkkx`2鐚4NojoD$,ۙj5\.xV~cY v#B!Ad@/(F qlHHHjGzQRR+W;v, `YZ,beYvs0 Ӊ&|'Rg////9YEaa!{1,[ +V@(bXd0(//DŽ pB,]qWc޼yp\hnnƶmpQ\.8F[ UٶEBB8C[[RRRR`2$mxJ!B!tՀ!d\Rj񠪪 MMMz!g Hj|âEo80 #=hiilt^dggCb ~,1vX:u h4>" q*++qV+xG^^~ilٲWlF~~>RRR0c ̙3o 8c54)QPP͆$%%HHH@NN4 SNI26 <#777.A!B<ѣGAL᫯BCCv &=w̌F#ӱg$$$eY x<:tUUUPTp:`. %%%HMM֭[rɓ'cݺuXt).rh4[Macǎ!;;& YYYG-[t:YӧQRReeL8YYYp88z( AAAz=0zhܹZYYYtBZZL&JKKf `~[@mmm0(--ȑ#a61k,[8tn:\r%HMMJE]^{ ˲8|0ƌx_VJ!B!t걟>ۆ6N7AAfJ GYYۇb߿ӧOhĮ]p1L2#F@jj*aX0tP$&&Ba֭z6mZ-aʔ)hmmNbAKK T*n Ӊ `̘1:$%%zcǎ޽{}viqk`MMMؽ{7+:tX`, % IDATRSSzm6aƌHNNѣa2PYY Պݻwc0͸jp8~z|hhhI0uThZnc۶mػw/ 77WZ`ݨu8P}!T#³g/Aeep%PE!1UWW?nqؽ{7Ґ ٌl߾{hĭ* ٌe˖-2:.e5Mp,, RUЪC$B!da*BË2n 9 "qvF_pUWB^3H/g8E@7VlcT*$$$G.9'}u!YoW}{vyL2 ?^չeQ?&b&LBVV60աO Oo鮞,)=G 4y;؛oEHOS+J$j52"gd -=, ҌF<wCz #Ē2 ?$+zߡ).5Ղ^z ~klh֯7bkxWjGzJOã  2 E_a1 DW_z1}Cp`UCnò,FFspN*muW*~Bqp8pa2%#=*Uq(_rz(}{xq ah0*f@UUYhwd_x=/Jc G<ӕCC :Vgd@yx2t?))w2-݆ 455`0lNAvN.pxp<j`q> -@ZZzc0gx_JjH} Bzp13~$? fsJΙ?O그aƮaONr- O5 &OYs¥3fByN8MWjlXtˆǙ1 <У}~W^z[6m5ހEF׭t_}>~96oZ}{v>e6Θ~['pH jkjP[SjT|,c .EVhhPфIw>Ī+TOo@ w}]lǾŰՇX3`Up͵#11t;PmM {ިsƁo-fNIżkGTL xvJXN:rQ9Ʉ.yyCuew"n3|(z=^e3gG=q ߿-;e(1vJl- AR~ѥu]>73J\Vm&L?ů+Z:}%d* ^ʯՐTe *;-H֭i+/]TiÏ{y߶6xeY Ψ{^ؾ;oAbb"x1\u2G?/B7 OE8cblߺHKψz ر} >~ػgIn4ر,4m-~ςJ}˲XxM5*TiHW۶7^C;݆%6#yG>Ŀ!;NK} .O>,;@?o49A{oށnmSc#֭Y֭ƜMRa9s4\xDgî|هQ֭Y5g^1)Oٽ/8Uv"6--(9t%bx@ш>w8=ƨ񛓗XJpU~uW ~/+UY28Þ+~l'$$ƴ}q׭?ュ rs£݋ꪈۖ>NGYwKhX&/=h];7_Hv{Z,E)ޅǗܯ09zL*]}N<%1u5567_K?xm<3i.KZe_ir^{iG62j/>6JzǗıRs"ڹW4P3Aʯ@$!3Lҟ|@Lǽr[C'LDon?gрy:ARYq[ܱ-w++⩟>Inq 7CRŲ//l]ۗ;ߴK\inj~Ke뜫桶Oe_iKس{gLvQ5N`U_ƅu%c=rq|fU@k ,z @R<HlʱLbUjkgZ)F̜}Vؼq=7v܎w7ulH>@_s/+^O>)KssQqLNt^Pԃ gX11wf6|q(jBIWjEGš9V+|>*=p)8( \{C°oI2McxaY }vFU/a玭J"w[lٜKf̌z%K~io̝}X `'JjoSo ~_`a]R,Nh4sb>gD}T趈 1Oh4J]Aپg#O1oFܟʐ8NWG5 +_Ue~8Uv2qhهKo[X4Ge 1<{8\|e((,BUe|)^7_x][n \⚱ŕ+ lu]D^uxqm%h<'koE\wZ9鳩rK.\m( MDۺ5"ܱ u~߲W23Ws=aǞsa{5U=EҞ Y~4Z(t3R:V}u_D}t}hDdp">RHx뽏qe3VW>oK !rF=6fenߣ8“h4ß.ѭTVC݉C!YYx鵷pD.7Aq4?,bh0-Oxi[lRfÏ=2N3V<3HII~^zZ%,`8^F|}k}ƍ1P%'W+^_d/ǟcTU=3 6 Erӕ%ӵ%edd*ڎ|hlx,6mɥǍ[ O!lN^|9+z30yJ)h `Oh4_{XQ Û~CuyȞR[cxO?ê/= ZSbI0ųL;_v2)ɍ͖4z苕JHnٴ!jϴZ-܋ 'OUtX>{@i MFEҕd e*Օ! J v M?A n!j g~ kf4sJjkF~P=A&ʚ,V Iy,}-,piy_Ɛliz"v0 yt۰ez̝>gonL<_[q[шg͉_saE搬뮈 @i MFD<+ G, ߻#FF >=pϬ[WWC]4Ng鱶G{0#>%UTb4po.-f[ֺ=\_כwi__u5AsL8_oψg/p٬epV}ðooq{ t:]1Lۜ7BOdpО [^ g(\f soEjk\.7(͟w)=%b?} |w1K͆x?iGཷ{|Rj?Yx\I<4.MidHVvoǘ)l-ޅ>x/t*n#_oڀ>(};+mp7 `0d4@ɣ5 K#2lߺ9vY99~KbEzR,"c, x+^*d%'BRy|n5X 71m tm55o^7^Wiis+2ݦ,Q?q 7G]aqwC~#9Ɯw> GB Sr;B{f0lm2z(p hi@$1caDmM;ס7 Hŗ\/o-J% *J7<$6EG;[ovݷFCptԎ?_x}x`0# qz.bxOݎ/ 3/)R7[| =^YYҔ Dݟ0 C "..^_{-0LbUX1H L_ihp;7I[逶t/ FEdQ *8DQr(BAAWmt/MڤM<[DT<ƫX2x{˸k,Lfuzr:/FPpe S8c-nAA N.T%4,)W˪O?Ahx;@Q?"%e^ŘjOxy븷q KײSѷ;...:?Xǐa_ :u :q88:~ݫ\wDC1[ o u(:w_j7k21 =fQ\]Bmz*kv &7ޞcǾ~-u\z/O{"ѦTTF5_`+ữ>^Xx$[֫&''aw_cxnPl`z^]pNguh,lu%*Cگ>Ӛ5rRS08V.5G#eID#"^}^1w!\K,b$'%" 0H99cӔ\^&v@bsrvƣ3u<ӆ:J1֦w~:˜>y\gvycx6k.Rđ!5d4,_=xРnn;XYw:fΘIόő:y5?cݜW_j_W]e%w'\WibFu0bUMׇ>2D!\?Nԭ!\Kl+/j|Q|Sѯ IDATT8D н&%Sع}+z]ˈr+>hּ9Μ>iTT nȭKW`K= dee"++e={]YO}?9O~i8ov؊sgNi^^Hױ%Mnn&O77w4usí[ols|%% 8m!*-BE|ڱ vl3X~u^efDQQէGڊ.55b:L&Y>3گ>ӺvW6#Fěz2]b$`bnY0p6mQ1 l?Nf3j{{}U0vPE? iRqj,JKRk&3H4nHQ[-ǫX/NyǏAn}nݺ @!;; )¿ۢ:!E]4`9Vu"V*fΘuG}DDB{z,g PII1v܆*ӪO:[b)23qiH KWL\NJ_-)5W  C(6Dǚgw@Qsk2S`@M {וr 5H7DR*C??*?w /ZՀG뽖͚XDطY)}}_KS&1q=G&Ms/6Ì6 +[wcCt?;w7AAdv}0CBbZDD2BBRhQܜl{o0acfkҋ`ۈQ^?<  ۳߃] u{>~]m͆~{w>|fjO%`dTkjW#j}~&C=:d8r^i_}Tkgc5F# &gP?o͚ B _p?xS16uChxBBlT\6o=ؽcΞ9%^>lnCO#=Do~-~ZJMZ>ףks hW|wfn8<7a >X̰F°{wctD 6߯f[[[XKzPS==o^sgNiݙӳz'F?~fK}^CL)G|V)K)E%nO9欯{ $E/[Fdm\ m;8k9777@zzzXOUVVBvV&''g8;;ͼ3FII1232tdggNNptt CLRZZ[)HIN4ׯ%|}[ֹ퍵!IPi\4S}tN 6 $'%"+3EEE(.*<<-|:UA~>bc/#;+ypttkS7@pHSȸ [&ie}|fBn ##h掠0iwpx=\| 9ˁ]xzz7#!Z~{}]ˁTm>5"kDTQQK1۶N'N2˱Ⱥp %[\$-9Yػ{@ވnצnpvvFEEn 5%IIطg' jsT$H][_J9sDgNa{5fN5qҋs8 7,5bg#A w9 P'Ƌڎ a r'[ P7|LwB*99Zkْ Έ Q%""CyyyW_DA~>ylM15L@z ez釟~NgNQCѣg/tpum \ܼ$%qQ$;99cQ0@z""õi?2;oZ&;; [6-L..T. E;m3(.e""Cl<`W&waCL~l"""^ |1@Fa"@"""""2 DDDDDD dp,%pQ}aҼn&sS*P*"""""hb\H$H$] """"dV" hmŝF """""7 ;(PVDDDDDD2Zv6˕ˁLHDDDDDT/ Hْydbp'"""""D@DDDDDT? ;rrYd-8Jˁ YdvID 7sm&dDc"@""""""cLFNLHDDDDDdq Yd2QRHD(.b9 Ȓ q W\" """""$Ȥ:KxDDDDDDTPq Ȓ 9-%0 0@&'g8 RlԸH ˺Q#w)h|nAM***pa:xii//jȨб \\]뻚$kV0f3Q] & "m'ݽSs<:&{m\Yj'͚{a.>Hz\^9k³FDDDu\R":%Dw"װxZ231eDw*VwssK=׈t 2ai 0EXUToM yxxbѱSWxvZ\~+鲏ӢzS$'% ZcMH,䚹Jвə!g{j>Y}uPhߡ# wfgNl9AhJJi~-Ҍ Ք\hP5!""""&:}y܇l6s{_-^@RMlf^2 N#6mIDo^o^=ۀL2qN1@(%`ko|F<>Z Z˦$' 9mqXjVZs ۰ Ȕ r$ u/ e.qʫ{n$\c9נ[%XvphYڱ Ȕ̢Mv6@YEJU9zHXrip?<:t"~mBԔ),,@^^.@" 11 FT불n#:3}NvΟ; ϠQۢKpоiSXh.sIt< Lܬ(}f|<\x@ _?CH$&yL]7!>Vj|˖goRMb\^okk-|h{38s掐pt͚{:}1S&uYH*űXS*Ы*EDq?Br>xɱzNNθs@egf %9YT*1cK٬9漷:v^ W}z-Bnh|{g /^M?SːߩsWhZW._ćje#F_'KMj}^>;IݹSyW 7g۔`wp`Za0TrDDDu2F\"Ǫ{z6C}zRR~FZen\v߳Ysۣ'"[E K 230_5Oѝ;9cZյ)4LRצG4'LVU~%/PǰE)-)g˗b3ckupR,_#`ì7_wptkuO{R ߚ|}w|D||?arR 9 m"""18̦kتxJʔ3TU"_tJFz:˫;:9=x.H?txY,,? +>/oo,^0: Ƭ9պ-r9o Kޟ/ӆnj#+3C/p^^?6|Vھg4xz6ӫ-ctSxo^G"0(Ăw@ܔ|mRS1光H&<6x߳7CB6,|/jCUkط?Py=0IL%&//Y?fy8{vl߂iT13 b̦S 2) ױ \^MF,kmCF)UזP:‚`x 4i<Ν9b|#[Psh+,>-2 [qiL{f2${ѷ@={ll*o=rrq7 |'B o=W+J:xhߡc4t DQAnQxT累*b:v䗧 ;w1OM7kDNN!m@DD$8K&P)vJJֈ5l˫PI'VjzZӼ9 D!mSЧNSןvl:f~kK||4yw'ggDj-԰AOa_2 >_VN#~np V^W);Ԧo܍mm-6AZ;S;`KS[]{ڀH@f-Rs2I",K9Y<~HJLn;b\RЁB? S "2 (.*\^$ 9)ϝefUz}ڭT:T{.%znoh]&s\k,Jڔj8%&"2 ͚#+3II7)=oQwc6 ""dV]#eXS^NPB [vPww^_^^?mn-;.B̌tRTmp7ě jeTvkSXv_5`.ݵT3"%9I`IuiZ.NGii iY{UPP(ȯlsG''zK <1)|rT1~H̚3_.8Ĵ "r'2\˜!􄣓<##a_돭jspU:xPv_lNND!ajVg"#doeJyaarssWj 'ggrssPXXͽޓ^/[&BIm{S7^e{,6觐.$kS_0~$HKLqi"""}1@f,AdK bu>vEQ=Riд}UrI8X ߯Fߤ=4V9~uԵX-Y_hXT}a|#ڨұOQwb >\uA_-|:Q3*zq}dTyyćCYi)J%^ 欹B9ScbڀH_LHf5R\X\Ddz/a56'5x ϊ~ݟ0p\6UNu}]ӹ/_ F] e m% tAz *N;*}SWuulU7 (8DxlۖBs DDDb̮krOdIYYd$KMMM :n۳Sm:6Ih{}7wL沪#Z* \p}N*jJKjJXF&M4So`*!2d{z$i-RG"F-65㋯6]LT ]HqYA1D@DϫxYi)v$G ) :Gobƫ/@xl[Ӛ@0%I ~W._P}Ug(8~EEEu=%%V9VM Cg2$ IDAT<~Lc 8vDmW]U֙۳ՕPU*Hkɱ`)W[QL{C?u6DDDbM oqS ]vDTK >^n^4V>Ғi#0FmvIx[} z l>h؄g'NQ"4</V.6wn_m\{,Ye7 Hkk_={(3Php挩j5 徿g/ ʬ\rydռ 5BIIpX,6Wc/cqXbi\Q>U=Ķ,(nrLb mFǓcL0iደ#5Q7~"&>y?Pv-᾽nB| \zEb:`qjǐJxyx6$;!aḝ `p,uOW[PLtG= xwc:"!>߭[k`: 0U,[>v9{$<5!\!W_S_cDuqqLf7aȰ(.*¿7gkP(a:/z.]#;; ?}PMhᶱ6 ""d?uN]WT &gi&" _~^ضOՈǞ0/NH|pm\ڭTJU6ݷcVTPeG4Jxjsx֊WܥF=9N过dMcfo鯹c_P\[y㯪ob _Y%-|ꊂ|JM 899c˯=f9OK"m-Dr. x x{:uf x_~={WLAx)Xf@}T]jϾQc^Kv1X+%[SR"S^1]/j)Igc4g&뗕_RWnox^s'-- nne?7q7aprv6dgeprvlqUTt>HR"4,A刏kWPPX`Os>X SvVRSiд|Z§/}ZhT=s$n\\^֭JS`ׯ_ː Ct3ӧ ta,惍eX\g? v/t@ sEشG䗦bSs. F˫)Jr;@"Mu}] 6b:KD Tk[NDDDD1@Vnf}JR-;Q]r~@DDDȢzwb HDv ryw5V Eh+n@zR nDDDDzc,*_ O!r ag#Af8Q . """""*[}An5 U neDDDDDD1@VF]sJ2. """"":b{Os !DT٭G H H *n7g/2JTB%0@Vi=U8 H$H """""0@V] ^:fHjMxSf QY!"/8 . CSt L&GDDDDD d_,\%:/7sm.Ȫ=Mlŕe2@"""""" (N2Qe#4acPVl9YDDDDDD0@V()|=$t""""""M 'J0d8}jb"> """""j)t~j`'{KXZ-0@ 2;+a9J """""5Ml%x~qn+q5""""""j8elo/7cMA gLT=H,""""""jP(  ϧ&cd 5[w [I,P3"FrMdd͚7Gpp(zWz[^^.zp.pqvoKj z_Cw ++0'ײkd׬Baa`̸gY5"jwjpdR e%^Sl:\ѽ%$j(Ο;o|Ǐ@мe 0pP4e:,\C uzKR>ap`O֠<\TTT`W_B.&<;kDx5"2 P4؈K% 5YY3 8vce/01df[R|^PƵ>~EEE]Õ'\ۧkd[B.\#Ʃ}waM;ܸār3׈2ݥkRSS0s4V%C0clLxv2z=Aɪ'UTT`?c˜tE$'Wk _?d"VJyi~h1!h,N;w >/H"CxaW. "5 _ī⥦$øz20pw9Y8,.?rDn.]e[ƬL]7!>VjƿG1e C4)޼7\\]璓qy#,"V7}EgI [ij} !?/ϝƹQZRVQЩν-vU黣 񈏿HOO<5ðФIsl9;}A9`sgp $''!aة 5y.#OV&#>WLp}׋HR%O+B:ٸ 6.+ϥ 񰃳Fiiipss}!Mvn߂ީO NaX`.[w#v $4 Vo~_Yڷtqu{ecIpi/A^}ۦߩu:u-Q.b?kE^(Jd2:<1Q( 9jzͪZ`ʴ_gɶ3 %%Xz9nlmmcJk_g96t/MŘ&vr0 F׻ 潃v*kgg!ا&jx<&-.@Q)_繦!Iu#\q7gVuA@@>\4vlBQ{OiI >[[J*j~CxzH?F233t^o1SnoHNJόmUjΣPtfΘvMTvrsspa&X0WkuTm!1ec?YmDV} @s'O?.b?k;F.8Hyy9֡͞vs-E?h|[팭k]w=1?nX5_KZc?dž#m /^мmbb\(K4v܀+j|>\@}lrT!mr<-:qd#G¡dn)*bΞ.Du V|!:m/RS1光lQgNa-vˢIɺ1@C:W^\ᘆ77w?bH2b rssjTGhv܎fͽ0i[O *G''_X꙱C}sG@Fz:n\Z]ڱUx}LGR23+ר={sT*!ˑ~; -q #E.Xs!0xڱΜokx.RE@\QN~:ԆۮƼmԔd<}۳Ʀr6ܛo_\.\.G| xz63]~Uر} i5mg!9hMJ;t|ϡwa÷_a-vU7_+>GYs*Z9Of^kؘsYs/xy v23~V7wx$VMӱ3&~$tXU=5:$tS}/KڪAʅ-_\Tӧe/^W UF\TP(pʑ.G'':ch+F>>Fؿz5UYUGc=ɧ_ ήZZcKO~Z=/6.ngNPyrZHM~!n_1jOVlGw prvFd۵CLUiUIiȿA?V躬^0Gqoju%غ1}wa췄_Qb7kbϱ,˗g|fpN LRoYgY1+_W_1h.2l;{@}xQOJJL$77뿭UTxI#33C-5^}թ "2J1B5!/)Q53vu]oG6hԭkUNbU_ćj(ޔi? V<yTI33ncOkjiPi\9k.5UF*Ք屢)_uyMnohUiqϚHd6+Ғa ې]L~o{%5%/21TGSjt,v>wlW!u1smt{߻ @2R'wNQlYHJ7Oyj}VFe;l;V 5;1-Y_$ ;&yv&My3$K Y}J^6ib(P4QcPSJrp 'ioOU UfRi&l\{蒙|>-|5Um1NO ě jeU׍jSXS' q_Z˪.P5 ]M^bU?tbd75Uvvv +P(v-mCT r㞞Xq4WBPe?//K)*Vc?1i3L96Q]~qI%ا' 1S1Oe34GĬ9M5. PRduR,`Á <;@D엟Wq2}zIo ...pmڴןc: ^^uҭV*@#>έ(J$Y-~S.k^$%B||5!aS֬_KLϡbٰRėFxq}:Xjղ7U9:V.E{w~_h._5]w'''3^}I*uW}7BLLew7צsK5Q؋Z\ Ue]ch\> fTRu*mfF2Ec֣uhXG{x`чsnZCx@)"GcU;5˩Ni5$A*OZN0v5{al$ $//o;{_CEL ת~ʧEHz^^2eeec}Ll;c몏 w.i`㞞X+9BBW.؁}{| ]a2Z×:)>Z9c,EJKJ믨%"RU&RǍihURضEk򪺨v-̛3ΜjO?|%%ED"Qˢ*PecTTTı##^@moBbBX@`D`к]UJq-mV蜪TDQT38~EEEpttz,,bطgge+ u%2v5չ"֑ӐŽjǽvYpY( pe}~hlKޱ yy*W]eɶ3b5 n<gTiG 7y 󑜜9ʴ7G_Cw#Fa۰əD@P`ޜ2 *I%SM50#++ڷ@NN6n&c0v0οO ,cST֨6֚]ꑏ+j~`挩jj'GWI&=o~/O} :u1Yj&91Eպ-B#Yb2h{vL:Y_QěXb)yYRm4v5{elϚ^dڀ ĶϚ&n7Dd'X_8,y_?vD3u}wCwU"jϱ)h֬9}s?ϐ{'KQZRZ{WdqxS 7/|}GUoIO^Tb[ˢu]V]UW]\W]t+X`EBRBI:}(2 )L\W.19d&>(In'UlǫeU{>Xe95{6bh6vܾwq6nְ#i8YʯpÊ}{ O>EO\*55m_tIzxuiL |%˥rOj+leEH%6MW]{|uŬg(wkwz;vhŲ5b:l̸Z?]uW_G~z}~Xѳ:vH4RUxj\5UNp(p%KM_kfu4W:ƁzN7!+u 7CNZpޘ]t׺1ZIrok;oOF:FwЎ۔Vs|cxlam^'O|?^NhT4]>Cݻ 4nOS|am]> M>ġ OpuU~^4.;g5Ǩ] C_ָA tK-_ߟ_Mx6VǞx[ZrvW=|9o{ҒoVa^ݳ[wQ95p?JW[Xk%loܟ}q̕ڷ}9AC}$I텗TϸwԴ4i\xyfg'rJTWUKnzf>bTW~9uuرҹǎ;J- oI'XޘՎn]1:uܥrS Uݨ{H))1>dp=ca 0t{NUTO:sF]5q2Xkvۧv@]vs/VϜNNt}effUzc>vkmRj^E>r&x=GRT_ߡ>>c5uoΏ%{z'ծ]J_usw[ iW[A=vZuiciUE/4u}ZUS񌺥MQA CzF0+r:fB5[^ӠZ2},W!gK) wءByyy Z a}>z+MAQa׭QժVz U{v{tgMilE"a 8D}Bڸ![֬VqIun{Tyvh۶ږU;wlWzzw:]UNJ~VTǵ窍zPϷkp~$w^]zE?4e֭]?p |Q+h]X8K|}t"222 l\*$]y : 4RX|~$׫7ޙC2hBP-ftC_N*D ΩzSSe_BSV57PeS M4vov֑nvæ gT6*4lx).eXe6{uDSLe^_oo#|@~OgO Xۋӟ)?41UV1OO l薳\zCVcask֊g> * ΘVla}mB=m m:9߅usgɆ޹˫ioٲ01mx&#-Izr& ׏[* L핀N_}\7o/[* (wybp!]vCQ s{.IHϬfY:NuP@K'MQ6m8@,U 107 7SR0i~TyR^S>d>룺_:hg7uOS剱Š[;#xJ50VljTmCVly/t Wyhm*+- ;t5׶JG3An'j[}ml6 [qD>>"_9p_z|vH}ҥ':Ny'Ŧ%+6EUxN uiS>O_$8MKnKٵԣo_nrsTqqA|1 q ks+"c7Nr5 eLSŠfp 4=.K=n ׂ_h/tw7W4Zc XPzyKGi->ZqRٹM3njƭ^T>mc8/~/w묣ʦz 5 $i.ݷm縴${=FƞϘW5I5N,|ޚ@׳WM ]y ҵ[GuK۵+_?8@uXpc5~9뫾jm3<ٻWWlhs^I|W{݆lPT/էq&YУWu>V<+ }xXHʨ>vz]o/u̠nWz2+IO9^sν@e(an Xi$/T;4io:'R$%7Y

#z}b!\ C a ZdC_E yN68=qh~y&sL?ݢ?`xOn>A]gwd-MwN6]V@A`Wal-pM9G2p:ҋ},b>H.p ,ݨ?$Ev/6߹r{Z6A[K:K7]`'QkԱO/&f~e%<疈JGT؃q=ѱ{#4=]7nmtۯ6lM%YK#٪w͡hOPc8O7cq>_'d$8,d_۝P=>Ұ;.AԵ$lSlEGtmMֈ6eY˩1sC9z:N(#5hWұ0e7gRYp" S'g67c{g7'upKJFu=1Ŭ-![ܪYĕ6/Yn"UVѩ6̥2+yy]7Li :Ƣ8н}I ڍ0۔)oS1ņ,؛m ;s䬞l/^g\Pu1$U)&uMCR.־:acE|sejkQ)Wjvţ3q$2 ÍxAe Z!3|gVglnG^[΢ DY f itMuZ<ʾ$ɱHѩII'ܴI7r/Z52ĉȴI0.x82LcTe} AO)tX6eiʟPj=VٵuZaIBC]U(ReS*,˶I+-K5;w01E]#.BdSc PFF 9Pg?\Nay4;ʛfq+ Fuj,ĚqҘFYdNʊmLXŠKhLX9:RXU[<^H}ݍkW J8 (8g6NZ`jNmzN?f`afnMPEESkٺn]6eyZ(*X )JYYػہΞ;0}'MZB׋ǽ2-c$)nJjG%W?ō'=vpUB`J56<ցYki3d^S`gꪉ~E+߷bz + |NXc.tsȥձK,i)X,1$f=baoy-~KU^)5cFi(ޔmJצJGxiqoMnx$p̆; .X$lhIix^IUDnIcDܵZ"sVIdގ5^u+7r~v'l3`Jy*qEX[Qsl$S}Fna)kֹ9[V̭3ʮ؇-%$}0=5P-gťʁi\&TwWQXJ(W wݣwy2df3]/ӪKR\;-] lI6h )wHp8_\ɞ:P;`yVCNdQ7F׍j)3u{&կro7$1T(c1f`6ɝ.`2Wûùf6hXt$ G<gSFcwAUQ˴2-Z-~ˣQ;"ijro`R?PTY@Ƈ& cO!g|&_$#%;`?;}MCO"h-ݰ} `;+BgDi#3~n`k/b݅ F I'3@9=.ak[,m03Lv^NOй^6Am?tuނvU*3N5?evSO Hflo|oa1:w4;pPA7 -`s̟ɹ2;ك?e[V`'` x@7BdNqL9ćᇡ7\.,P.W/{rg̎ X>̽o,v$'ehB| CG{"$(C iJ0~OzJclr}jO][B 9 <9Sb(T/yf(ў:-TDA@'/R'yN[ߛ3?;nD$_}š-&¸P9U^x<~4^.0#;ߟi%G\ )PaI6Re١Ԫ֏ k괶MM6ѮAbN} :F9UrꧠǕiE`_PKufT :kA+i_ !7!q6Tt-? A$b@k"q$>ǫPZ%vٱDX}ب]ti;֨ڹS+D7Lj:##ݢ{-T3$88t%|t$ˉWӵ ki-Η=>wqڹ\wYsssy6%6{6&]jH`T$>5@| q4Ay@+#Wӝt[ZF⋴dډS5?gcb)+ )yLeKgMi4Hm5M'UvSUX*iIXgk{YjveVc5 Sհ|w cemyUWo5+ o" JbZE( K!@k@E(޸junkn۱vvt;ad?=s9s߰NJbMH k) ^ ك{x s%' 0!n%&,%^JR/5|ϹR3qS։ةPG2{4!xW!s΀e$ kg|¾Ct+J\V卵WI*9}V8=0MTL$[ƒۘI=!CCY=2/.H]r³ זDظTuYc繥ΕAt_fMMtfv<gTF0즎Їyj^]w!S[lϩ mn6gu4Caͤ&s>*Ie#YBCDHYCB>9Ήװ{^.p!g 0e b GP5&0z ޝ,}`k~ I_Zȭusf털\;')Yh?P[xJ$  |s×jߢ7 A R7 `LRʢܺKeM "]`Ȭ3VVs͆v~YQaIH?+)/n(|+)1"4#Ucpу. {F[UQyнŜX[W]_]j6BJj9%m|cqP4*Ht+rޠ5~#0t`aB 8Y0O0{Ͳny\VQS (2UXEj/-唞ה^dޗd3MD1AJ^W%fA=X4By#45Zѫ ޥ~E@C]S_kͭif!azSz;\Yu:\YHUITf"P _]AxkC?4 `Cz'f,@w ;kW j0\Ž-nؾ$mˉuY [uMeW/ة)ZxM* u]xpNA{&q38;p;@57h~D@t[ۛ NDn^>pW BCȃz`uP y2cc}8ܻy3itu` cOx>>ޏ;x}~lFຕ@Cq \֥)bJr:ɣP-g< <ܗ\;JܖᦼUp8^E' 霽:'8^vMm -,U)Q٬jifM~/-߿-4˩ŸS۟*p-lQ犓|P:Ma(UOUϰfRn1MPm6MWf7 l0Ԭ7m\keYb׭Vh %? Z+jslgXgzj~:J[EJ,6PnLW . )lڜk\]n^bԼfy\d\h,7W9aSs\ Nq+H eu-??;w WtX1QcJejtȴ* OY4KTh;7h.?~vP}^P}n#~zБ]N-:3.mKvʺ{:+=TFiXCEqYZX, SvfU6zY_L.4W:~Frǜ !{vziBЏdO%⹷7ubM7gjHwP,,ΏL떢u͌lsdvq);|a\NwYo _G=97Y#Y.{{3~,K`E=^&W{^VocvJ4yRp }بR=9$A_ٍCf =s c;eH~kZLtNr"}zpppc-4CJbe6%%ppj\&#}YI %)֘ꌉ!;_3T#R4b JIOde7 1P,,.V:,UHA@*`-k1Xb]QQD#UѱrԊ:k+ڙs@wŤ,F/(GFWύ8;jSxTQWc(a>_# }xk+$|dm8IZ%BN(If4-yYrR"!1ba\eLBUt|M,9"V6:p kv A>0^舶Kgųf] ޹>-)9;r=$eѹ~Ȝ9aّʰ4$Khz: w=}lIV|(fYb.sFx <%!e3˦˂KQ~-'-Vy[M(Yc^IWؒSڎ]*lH!)6=g;ؖm^!I.I}*$BP# `hKWjlҪP3yU UeXxUYRzVnQyTWW+>j a^c{s2|s@鎭WU[` |7q8P3kH̐ Y I{6+1n2w55w1lmxk:VXX\s;}FZ:K+* <moԪYG]׏[\?Mx,i+q1K6HVȆjdCLN2T+䃶^7τ={tW MDofm]2 kPO  3CwǀPosc6.C}$NKE%q\[Hv l#z,za ˞u?0 &5M:0h`<c=F`ӒrXBz\U3X>"$d382;s `. 00(лв]:!e mv0o E2 N?!kvN}'5) i{M'܋HDrA..iT5/Z\/_\JyC2h/`pB/뭐yO33OW:赦;X_*8kx!v7\[cی@77,]N)KOgͣp4x0mځ=jz/ȏI~"r~T<</qC.נ(++7&F,(,ȲܖEvvrY˂+  ".!xCEh&Fmc6If:i:MSM[vڴ}z<_9y>|e >X6e7pmŕOK\@$ dXqu,xFVe *U-])[kkݵMp={aj1drrr_w~ko7CfC $r"CkKGmoWkqKp/4 nRZ.GRZpP9E;}VC)g~֬(b}Bq}Lq==WΑHH둄CHW ׇG17r}G͛`!:)3aNi(-)>)wfi^Qg2z{88w}Hca kl!Mw07ߟWЧ>(U Qϊ귙.=CӞOQ[2 $<%b޿{?@ωlsc9ʅ49Lføv33 @fkזs5ތF~OF-L/jOJ[>})iNؕND"BWO_zp}b0L &tRݱp@Gt>ի/`wg[]6^g@ێ֬@wV?Ӓt3Fݼ^wKZVw#ơ#"$9p7\G߷`=` ci`@J0C1)Q0󊸞<+ߝ[ВrE 9{NÈaޒWޕ m'2H1D>O1wW9K(D}7 A) iN3X&{m.,5V4 ZE5=!8)Ae_HSGD瘃[xqz~\__z_ΒhlViI]lvcI>Yb9Jl5N-,+̃RaYLPZIXn6iH; \>b';(}-ügyQۼxQ}z ?jXxc^.=.vv)jdҐ0@+w(RV, Ư\2ZBm6^V{Nr1糨{{i'҈ߕ>j@k<ɃȣP]S!> kjX?7vy@E}eaOp}P, (q]ՠƂADET,NPXh{,G$1qu]{Xۏ{@xgygΑڛ%_>`Q2l]f(2C/)멷4y赌A.| b38~Z9P rxë;<+"Q1ír\\p4éUp,2!9V3yLYǻH?RO VF*gS݀cju#`WDak261ZCcIڲ*K%\@]+!=bԝC݉Eݸr6ԯ_ȠAVh6#GdeYPV: S^ jO-Pwm.߃k=?CIl3Yw8ߕF6eل\dikbR5љ&+"CV!V`zmDQ7+|; R@.Wtll]> 7 Lb|II}g'&w!h!y6N(F{;Q׋]# DuOrLhv/C?[7lO 1yI#_ҐWhv<xռmּExD3=桍i<,`!Pqk6@kA? $#dYM6RDJvRK!u/+~xI!쨭PpW;H32$t䐍dur .2i.'WG ƙ5H?2|B>N"u9RkC:k%2SVo>~CG7A8RWm! GzjXjMf|tX@Tjds"@# ~I p'4q7F \hK_hZG9&ۇGx}Lԙ0&He%rM8O_ŠS 8tZ%#R9SThgG8A'5qU˲h%|:bN+qJ'98̃UYê 4jpHՀ&|W2cjAxQeNW^/'7~}6}pV7lGX3`?`8nsWu2:AC=84aT9F@YBz7ˈn.yJ\C;N;tQwðԹGT{$aL敃*|Tx{JHfKi IA3!!Z=k, `;孁Pg} lʎcPR(bdl HVJ TX)Iy'e~LY֐՝FRK03Ov@ol=P4[Gas8OgHy!s!) !!9!5!U!쐣eOKC"#TțY?]8iG,=c~3XP7la(<`G`q8AZc"[eLeʳƕLFEq2ݸS^~EX(\(I< ԝn_>|r8nU =+LXcFie%-7e&2Lt\E)EjZL1S-0FlSϏ8gj1=6 ,Pe s :W|j {Kھ>XX? #e&5E\F3+Pydvf>6#hE ()Tm(O|ǧJx bca@OdFwƒ0XiQGdcNR̎LNNγ]mMV71.!Fh*a`+"}ccbuX2qH &̏(͍͎)K#"q4!SR4VhuGEyafav .D&葨((("0 ̌ (qh]\Q0.cMh4rZ=&Ic\kmm&A;8}}yIirjIjI4j{'JxU?3~F[6a>(ѠԦ*CPnH t$=WV^PVOW5MߡYgMYHc֋*^TZRES.qaQؑlZVudD9TfCi*LiPlJN]Y(_Yeƕjq&˸KΘqZqC&#CT ҏ}mf`69x%RuԘTfbK0ʬcQbBA>dbJxyhI%){rs~0AZy(R+‘R9HLT I\E4L6-U]ު^WY>J"r,JB2`y)PK8]LWA߳H^FB@̯}a瞂hĺ0ǝ"ĸ3ndX宖Ns/nO}M><<P{ ~u@7hYGo ڥŠ$;Fc@G8;#\<өG]  <M hw=n];G;65+P`0^ہN``~ jCp(C!EAeaqC1}C"? 6je6րv1.Ao8]@8B{|a#hB>n~psynu󘈿+27ԝXg&Qs459=@{?0# pZM3lF{p3,?gyٟ!a{(pm>/д.d/`=fC70ԧ'J"H5K\~¿ƍ b^?EnD|B]k4RCIX= (z%-BR&kOm?rw޸p0>&?62j4hGLAIþxq1GxPR*Ǎ+GsMԝPS20l<@?F-5Aո޸5ZxWXwq+0"<⢤MT8UKƱs qW\ %uW7hZpYӉQ\ňv ¸C8? ΍3n&<ĉIdGoN~:G ӊx0n11W&%atrF&0- _NI~GH) ^?`ST!|:lG0V#ӝ84ߛш3۱j웹 Cv`p>ݳ10v%%U'8V? _LHjȹ{<3&̬)8>'$r&cp{T`: 5cgP'vö~ak?|^ .l >/څCք|/@܎FcyG92]ұcq6-.Rlw/# û º]bO~qui;X\/=R}F4XLk6c9 b r&G/Ė$W|ٱVW.jձ*]إ[/vI!-;*ޕb$7SjU=c;3Ҙ?ov$/޸ذ, Xn}+Ra%=W.H Ƅ'NQ?RjjWr^\ Ekp4riӊ 2)I~<'yNGWJVRn0͐/BBl4ԉC6 rUe8T.j* w4eߓ(N*;STu˯lU' j^,^h71nFȘyP"\ֹ-B-΂d,NJ`/( bAAdHyղ֯dۆ4fi,5L}2dZU%3_S11׫=W̽H;Xx:O#c㳪EpFIB81(rБ-6!Q"ګ{dwY>ey&& MCMZMZr4;ej\A+XEq 挄2r˲S/dSYlN)ݹINuVR55I4)I%)RCm|GiJ%i"ߋk$UNjr!ۥɕ,]]EBLHuW ]򲪣r|ը纯UUT U+Wg`/*!mMVXE] k#ݳFz}IEDŽdAyZ8Z1~SIOrYSZU!ϸ\R㻤Ž@H55 IFJd$LEb<[ðu ⽉f`ׂX.omBw{P ޻bh'bh*6FU {'Za'|/^@,%#k& jU8"W-EĪdĢn+ºKuG|qXYĖ,$&niTUk_p "$DԒPJ2UcLUjj:Jϕ:Gr#y<꒕Ȭ g*]FhI#tM#44B3`i M7-a *tfpY Sa*gC~mw@^dQbOE*<7Ps#)7Fay 믐  ̟j_v;\y)`jcmAv3yf.fN5`={e!/b򥈥Rpq/R?- T@iڔʿ4A~kS>jmVҾU^#_WOjYQx?Vv&gR\)"K/ʥk%O<Xp1Pom$5qQ cXFTޕe) SM4PIYhx>]B IϕR)51JjIb۶21 ocR P RCk(b Wovm7) ĚzrjE oTK;$]++>v۽ c~ǏZZ}-ͥbbjW#0Gi%oFɺUh$/5?(G ~ŏc0$~b9EQ:_|F^}I;l 5wKa MchJV0E:\:Ǣt%B{ KuL/gds2y4]!T=AOI.?H+XMXPܥq>gA*KczM#c/v?>>~_zNo:ptp0JSjc &C0&51II1/gה_q0ބ10fXP+` -6ПPOls&\wV6= 0a&~j [Z=W^u_:Rtzme.4+k4xƠF )O ίu/`@hȉ+f7r}!>w7%,gҹYn!Kktv> KP_ ٤4*3ZzCǪljjm3S/`R _Z- N!Mhon6\[b6R\wϑc*=Vc=?jCZyF+n{>@NZ5/bF*#r#7i{YQǍԨ+ƌG(HyNd7xg{=Ê6Wvg"7*l.an ZЭ跔=Js'jvLbR53fg̈YaT2c?5b/ScSbM#I̯\%gˌ\}2|))enE1>=*U)@=Da)fn$[IcuhuX&L;by7q3qFzWhD{o͌ qڽ]iVK4+>B =5#>4`%ۆ)6ZSmD{d[1ѶИ`+UXj,m\Fλݳ 1g$b>ã0{ KHe K"I&L2IfLB&$$C!"ITBR, @!(}cVVc] B_Hg3s9|/>X$E ҐcU8E5IsT@U-wdґ G@2#Xa:Ŏ;BGYn;[ycq9.YK$_mqg.j]L,kc acSUU TE<',ݩӣgFsQ3Lw[,q+'+yN+fNj?g8IK+MuJ,Ty]̈Qif3ȝ;KnEFk\mǽvo[Vr_\GF9ƱlMԀxꉧ,'r`fE8;J9SU3GK= qɔϛ\o@^o1Mfg<`9={4cVy+󱕒c}fCV?8+/n-xBRgT7\c_-or}'w*Q?_n0#b&w[I^+Z\xm&}$=o%PF0 7f|>xhA,BeVVQ2#*RzTVj|&)ԥ`- V(!x lc 4o2cؒbی-͸"ۈ+c/bO~o&j`C5o(]k(FӜUʥWj֪"ͬFnԴnM=ɵ(zۚ\16&gJm<h|Pu<شZՃ4>\3 i7ѴxMmthJcuC2Mjӄ6ii|qkzCz[Qk`mD#hl#Yy&-)tS4s!&E:TKXܗ.S p8.jkaR3нAWe4ހRbc‡/L>e~>g|A`fNmh5@8 q P`%:X>qBx_]}%~1%ޅ&V#7B%B70vޯեh>g^}~$%zEs`@}xËWbCaADA z,EL Fe;{v0-[nrt#Lqjh8Чm>GulꖀiEP0'oeX׈?L0?gpjJU^lbPx;w@x#F7b;&"awQ\r㑗#G~-QXM7gQ;O-SQp2"G#q$*q`i9-2 v/kΘV#cak6X.#/a86`Cj~c>11_Cqy,$Ȱ31;VcJlYi$+6%90HAOPKL=PISA&ze?Z#tI %UoW9R2yWP~XaJy;RU496*pz9֧1ڌv d?}ѓݙCM7!Y'KG=2%|'>KL!rl/碗͙s1  ec [Do=9 V8PxWtS9ڕ{QNUy^ g#?¡3m>K,;&Ygɸl`\*cїyŸ_΂j ([ OaZ p6¥jJ4 ꚰ>ªzB$a-@Sf4(cCO# 1.aV-EWQ|řh/΃D*.m^4aS$E0 u3J$a"?JE>Nśi^t!:Q%,r\pVhЬEv6VZk`n&AaԾ& EQH5咸Oͫz4KI='=駛qfܚ%piQ)CSU6UhԕêӣAgF&}F F@NZOIB[%*%qX'{j}񻋿UZLXj`-P:FC#j -1tBo Ag}Bcr:#w#K V5HA 5Їf$&"p|wHdꓰb | .&7P[M`븪oR#$32R$uHYjA\, iD"*cDAtH8MENLm]'{LwXǿ *pʐ%DqEׁ /BEyjMl`֓&8֪16Mn?H}~~=~_Y⦎%( )Dn(/WS:`ʖ@Φ%r2mKʡ|2LhLcx, W<$Rk3`\r2#s͡jgQ[ ٙek,3ƛvsZ+*Pb[嵅OΗg S3`VjeSˌ[ۑCh(u:.:.Xn0g<̙+[F_sa SyH1g`^.@Us$z 4fp'Eg  m=E'{xK4bX94s퉮j#MCd;srÎ]ر;ر;h(|Ful]pwr߇ {)5՜ ݌>4Ap&B4hΏ{Hc_N`G#I#ůKuX4`;1'-cٮqux-tɞ%CR[1Y~ւ}8694.HbU(Mm™&>v ~fتnc8!;ݪu.4@W 9| -Mywt{>Sӆ#I? {YrU nGL_M%݁{ց 0=&&OVۃAcYp drXw@0C̄9P eP`~aY̍;ټ' K==⭇܁uޔ_8 l4r9 scxƎi )>s]u ~˯| | \K68ش +/cHgi? ؂.c*Zkl7ң49Y}]ZZ9flAMOŢ:#WϚdDeo{g)Q~hAN^Z0UiEUUnE&herU|w+Wrm]w?<5nk0I!vßWÕ_n/*}cJ;U *4X;<1*J,{T\,POfӌov?)E]C)!*mU2a.mTAE5k)7Vy~7L9ɚ?^3kz7P2VkJ6Ҥ3J &=UjE7%gaz<+Ŗ7fn^ jzM9X=G(eJSF,BW(5x&k\A yOcB+%FXZ(.EQ6XU<+Ė|l%69i!]552{+w >4)l&MPjX&и /SJ ج%E҈ CE#\ 06C9,{rhaVᮚɑJ쭉}5 5D㢒46jR'ktQ@#bjxFOCcNjH, Q-נ\ZZ#mPGjRRc<5>_b5&.R)qo%jd%ŧix|4,ޤ5^JأNh`'P-?<*?we1 $n "" 2,0QNHAA(MqZ5q4զM6mzĸ&ƚXa9}"ΡlX?m _fK1SU@Y(/ir'+; ,E&C2 2UZJRSdHPR>%RBNJO %$HrT#,g= 3 boeȜ6RpeE+#=ItsjLJ26(\MG'qA;Nw(4bS:F @QU5IVcwU^56=VS5Y!r>><ekzP )iluOy-P0yڇ>+7{4>]5o_pS$l7SO7=ϡ~z&j"9Ff3A(h ܚ4K}i~i<[dZ8ZL-P kygຈmlyh*^/|3Xs"kĚC 7IÚ%%m,1ϵxXE# C N01ҾCP"p8iFjz͚ 5Jc{Jj}?@?6f p뤰;YT':ppzybFcI7xZZ+ow^BmxBP\wFzw>{pbGs֏ ŜC9VM(gU8@xuq?Nx;AEquO/Nj[9WuqN ?%wŗ̺75f/NLN>V 1,vb{%Ө;[|;xR>prWJU}s_DщTMNΨ@Ə7𣋼:~ŏZu[8}D|E Bm'|.85go-/(t"шZ:s_lخ|l6bsll29=قldsۮ"G'#$:D b]Pr\l.`w,$ ϓTVWUD̮r]9 ];A1B9 (hr4*Ѩf,Ry ZDd+G#r"pvrԾѿ+`ܵ^ Gk4:ıT-TiL\Yn0˰/2,3,31 $vcxKʭk7V괪*RRU~V.Q*Jc;R{;G: rq+YȦcn:JFd)ﱰG}VuWj폴~UeZr6f_T=/F|Tg"S8%S[K8]ͱlsrx[}嘽,Lr fÄce.vLg2=&> 1,wvi9Tk%?k5t2Y$Dq"nG9orj8`!E8\IL&1B(iK{SH9#3jJCq'_vDSyʝi%SK,'r %pj6iLU1݌2ьQfL4-0`tݙ2y_ d2LG_d}>'.zi{XdU˜jɌf*3Y&w/4i'p y-0ws_c=om)]Ɲo6t=&ezX✖.kߜ,ȔjٯZ͛ٗs J*fwa=V|En+x O=ūt?*%o^ΒVGaֺ"tQޓDY3%R=V =xz1{GN]a92k=c`~53tRLrH[(m $`H#Ϸ\_!9 }ue1ӿH4)$(~I$ =5XE_Z#_t ^}Wt,RT$k$S @:;I Th$9")Obp/ yvOL\Mb&&+#rrC|ǥĠp!ҮZjBVCq$Y!6BLaCSl aTdo1'"lgqHLݢէ9(Ji+"J_1uBp:ع DSbsMa}aܰnBywx fkf?T#VJ٭aH=Aa+\89JI_4)ҟMDZYXI׃(ORS_US[Ƕ\[U\=%=@vP5,O8"Y=%]6mzI0H_)K0l>.wR )ZL-vj5!/Cp'V54Xք,(z۩g C|D' z "9&5xZpT% -vz'57` BcㆎS}&Tyi0(:5 : HtRwKc)j<)^xrS긭Mz[95YiGcݲ9S OkI7e.5ӍB 2{2ceey(Kk]XXXv]`9DPEEE-}3Ѫ68ƨǚ&5UcըʹMG϶&iLL9l?qg~e}yG㣍 Y&FaV[O?r&4ݑ Cƹߢԩ~?pҪ 'Ki.g]l穋 LhݷS c)+C7`?vj $ur.{gxhV.37kznP7I7M;*D2f;y6U+6S|}.UXzM|;]jsrE5zH]< t9}" v@ Z3a,tS|=t}M>|\sOzO BVȆB}24FQG@Ǘ9 3ЕbA\Ru!u>}p?^0zݣ׽C.RC('~n>_~fb/%||% x6Otk?Sn)qG>H^WBԟqsϨسu8Mhl6uF*ާVc%>V2e e摍ϯilJfSQM49αͷhf x%{Z1p"ơ4-6o,P 4jИTmnq_x y-5+8{wn}W0zh%KdhVWfvWc!޽LӺR8MI~Tc&X[Us<1=/gjjb(Gˋla5øph?YCif5iJ_&U}M (Q]HѸ8C5 TFU[UWo<=ߏ2pFqZ#-93#gjҔ>(BlQmp֘~+~e_UC,dlְڪ!T~q >O ИUEktI"2¡9*PJ4@);҃i Vgd(͑TG9du(9YgdrF wAF2:)SB}ځγ$:P^ ,g3_Yٲ5(ۢt%ggWk̮*\Jp5fuoQeEຬ(]EgS WgђL1P%PR]e`Yr#+sY<9Sg<);S2Ez7+;y*sIaSDn[X,4&rP ^pV,o4 P!2WdU薡PE#Q4NE -ZE'̃>8dY]p9dj FEvǮ"!fRzD1j56$HӚ1ZsL5Gڴ4uSv~LLJ=}}}J,}Zҗe-=/kMي\!iZP[OhgJ(~ԏ0h.CM& lXoӈ`]~񣇋5顸{ ٽ ]k4N>brK $B])f:[`ki8`ogg~rr9H};¥{Ev$9P,z)YJ\BcU?t-=7L0cQq-)8ť|?ct$`]9sMxB@w~DŽ q` a2B5XXQfezE|^&WT_?xNDH x&@QGՠoLNי1]e ?>Ǐ?Y>c2D|oI9d 88>//w@<)3̤NL ?>ď0՝?{wgROyN9%x%cd5^ \{%e3)/&.lخlln应wEVوvϓ:^<@G!.b(?hDcy2ĶuDڄ]?Sm+_qх*?J&v%} (nC D:\fkmt*t3zs7]/Rk3ɰZ嶥jm\Lʤ"iʒUTZM8K[T`T}wj9ME$QnrvJˤ3i ƗR-gE)v8T:Lũ#5-u&0PiєA^MԬI_ ەO_ kx G҂Ҋ. `+ܔ9"T0k#Qi*7eyG(AuY`w]`e]]6xM0xD⠉hhԦ:M4=$ΤvI۴;^37{y{wiJ>SMM,)O"t]-)n~]6pDo}=׿%؃ M|!.oNP9M1#U3&_,UVSSE嶶i] u.XwzHb=xpgيlAS!|(^UEUY\QYM29m^a,-<ٗоY.e|9)-0pvӍ*-M0 &]*pĪ̑,Wi*-5,TRŮ:&5UW27j{/h*u]9rFc3e.KFB|P e;GYli*.RQyVe(S^&OF{f)ӡQ]FV>L+y>FG*^3T͑[|oF׸[SQ5SӨ|3kWo2|ەۯ4 \UZ FoTQ=Fh.& B }/P06Fk[yoHCY2uLRz` XmJ-ocB2)f(= &rkxȧPPɡf%*!BCC݊S\bo+6znڌ5]0Pp]W>mĤX6&*%p¹J[4,p(.ܨ0/6&|f,4b96Dx5ƌ@=|mA{D'Rb45AC[R@pDT#EMaP<0iBSBca<}P{{$7eh6ugrј?v6ʜMncښ 0mx9c8GXfH⽓1[s)V)m)nql( ".ɣ=åM$wc:<_O&(ӧ &⩒iX tSK(kRˆpp [eg%yt2'9drcN/8&s-[ֳji'7UjCm^0}ƛnr ]"W4y&걙ztG7B=V6,Ԣ\1ovaM]QD:Ro ig3tt:~͍[`+<(f"$#I̯e'{5N1bhof=Cc@~ Wad 0*r޸ΞqM&:$fϼɀ$`8dA>ؠAd,-=qB~#M][}wuO|ʯ~g ryAXzEa N n2.SY4yy]C4b9eh'{̻Ja,#tZ\S Z!}5}L>U3 xG;h^ms{V3]8 Je|INS4hTO[}?#ĞIybZg)W*7eƻjArz}}Fwㄧ ShGV4\ԭ~b&Tb n_}ث ѫmM-v,ϵ'`| />g,ƒ8B-^T*G_L|7{٢mӉ9:w [iɨ Fܤ`< W;k,ExNT2yg?fۈ_FtA7 Z9#9NZ֓I:Y' \9yv2È?#KBh&t0UjgBF5׏p6XfƱZtR'e]o;v.p8qNlp9&MNv-mvJWrT+[v h5[@QZXA\1&  !:'}<_+Qˌ7ъFQ4$M,c]OxaYEVW^eN{{J;Q>!ctM:^FݏNtf6R;Iha:fmMEQڣ^C")RQXs< uM!}*FjT tj"W5=dƲ7k 7,jpV7PE,+s_ܴb%4J{JCvJ.Ym\)Weʘ&+W*ߩd~ Z4ZHAD˜*@#S4hтk"6P:MAZ]ƴwRIJfa X<1ٔ0974dnҀ9~sb}kIieF˜, WrFAeY*]YzJ9ZM `<ĉeȖ" X-V(b ֣.:c 7(hߡ} Skj.7-}G\ܓ<:B %CYXc)O/;Qb-SOYrʫYVI6+^UrD~ǤZ[ث&xFNjr;^Ɋphƒ8$:j0.kQmRD5jq*P mZjj9Ffy|Bu|A5WU| qOPٍQ4` z=^0>Eü^P.Z\jvW]/ۧv5GT_?(g\.&9=A6Á23|43 #7964U_.4&ab1۸zsVW6t-ribAL"c+ǶDObIcN9TYPs46LJs;0c`w^@nwUf 5V1!a5&9f6Ԍn&لnތc+Z$_-xIL|1yyuz8c}:`?GgisyǼO& ٷ=0ۃ>9g4OdNi8)<|.[O+q8O^aX\ūÚRZ#u}g\"ӿ30+FHaW MqM7-:uqSu_qp?a`ә>^h^; s͌I.1_^ }C~w=ue|>r,!݆!ytVLX1K/W[e2c̦Z^ً@'~yy_=ͫ O8v?;NDZ%n;7zImvݺ6[E֪] Bҁ( ʠ*kT.T`@`m2sQS>w{y+8!hn X_8wp@7)82}]c^e?̫ <߅o79|NFb-COoc\#Wp9/|^u¹|<~KhM^#80lO1|e.c_ރw&2؉_3/^P'=C%i/pZO~|1!} "zARBLy,|>Osyx4c$csyy0;G{ W=hϳ<*wnY6e6NY]adZyN8K΋eT/·df }?edNaA{)tg"֣=Sqy9 ܯ3 OTnawj~ m+'`6@;vahO0y$>f{;{n2ŵSϰހa<_֜B~c7EE]TK2/{]B?J5hgI8Zrs̜y)u&x"<参 ǃ-hQt1"Eo2KnB>@6X=GRff}6CKc@ ZbKI~hyYE6VhF~ , )Y}E SQiT]ILkiS;,>Dj+>V%%9ib"6N&!ˀXf2ez˪cU99Ty:;QޣeJZV2V˼jQAE-\RrU!u9Eqs mohn0*]7t ԵTiU)CjꔴXSҤZnicƄYEyj0*h|JTgX>E:'?'n݅=XK۳|ý49u_;-s)(WaQV+TѦhEJgάkpnr*[yZsrW^Ru pSngN5pwoc-u@[>C )VB.1WljtU(r+RW:긂 ܫuonkUsJ5_#9ϫ}*s:Ļv|OA?tbqo&FxL y,j+P[ZޠMyu7)6U>(g9|'e="|Ruޜp-ĺV|e:^$Z"s~|KwF@܁rҪ d%"#O Y_%xQgTxSJ}NBw3h&hڡ{Pa\a.UF|rFBt-:'kt,=2GWY!D.5Wi8{ 5سly Cc~;7zUSr cN1d5OQy|Lj78SEc*hct U 9?ހڣس^V>7CPǵIrag+Z eʖʚpȒp1xiE%ɔL%I$1ILY( IpB'Po+h{$qh~\r߅uc H^"sʢ!Sʩ%) S jV `V4NaRRRl֝Iّ]hϠņd6h3//LH/S/9t5Hu i࿏{vw #A<0sqsc,1|rl7mF1f#+>i<>]s 4y%lH*P_rsN0+8t&ܧH()^b)e`.ɐц?:񣛜M'х.;q+\̎ ')'/aS} 0Pc7!g y?QK9d% .5u!}0klVO)^ތ6)`{`5=0XI}ƏuaK}u\kWr@nzcyGY<D^%-ći 5M7a&X90Os6&j>괟d+V곟Xl!y}K؟6Sϟ!s=U|R</hr뭁H(!0 XBqaC*5?+8plI>| L}_cuM;9`ͅ9x7Z}k -Ǹ(dD\,FN?#'')3q˥|xCulb3׻Z>W]yD&Qp$ U\0!Vs%q@ϓs ,QTg~)!ĻeW9IнFsƺFA}pC&k@&0@>r0u-ys% kTmr YWIe{1܏-S׀CX5ȵG6(пјwUH}r:~\eM! s?ΣijOZ{$U1#1J ]v[>_mpmu })'hЗQ* 8fy >=w$) t9Ïa|$љY;6f_)b 5خǶ&b{gbx O)5dt;mG/Q'*;)p XUf{&wѺИPn.NVjd ~E=Kx:\?דDtO`X >-`U2K@ +\gQQH/5?z ORz^Nl߰Ǩc~g;h$i= lYnl WP:l7`{'!n-n_%sŃtAzDwm_P|ت]>`tdJa7#u:IDQR-4,MGZYmbÛV͵ǐy,G1C,E'9 'F;5:KQL䥅L>f2H6lq~+93=\ssAOǾٚ5E^8BpDJ8jnV_D*P#ĸc7|8V3pw1wG6Q)pd‘GnRx੅M؟Ld4HR1è:g(UW^1DwAýxK#>6s13:mԐ`ˀ)𔰓U W\ᚈxC v~nw]Al}`hi`, Y̹ßI)&;U^U'4$yRTRLPij݊.V8uS_T(u)G9%RQ}_ι_m>@xV˻JP=Eՙa2åL2TYrEm5WEA{kߢ^y䶝UrF8Xʸ HjFJޗO4:Vđ,Y**U" 3X|WF\~96>>`b:ɧ20ہZyVJ)7WJI*vf*RRY N@9U*!k]S˵HNZe^+쮳9ALk=YHI;cQ5WR> BK?/M< *ϗ'';A׃AA?L pew^g;n ,$$\ T D8V^Bq2ZN6#2Ң >q;9oyn'[鐫%g+{ ]Il% e VP!d"Z "8<<]LpUq-@ԉhܛ_! c> ) $Uc֥ &Sa (Hw#)<as29C>q-JFP .~1͵~L{ MHi 4 -JG ll+@5c`*o >40E70cۭ +W/pdK,1!a7fF3bll m B&xjG؄;@ |Ro.<)> ?:cm9&'4^6O/3JκsܺbCg\o3@jiy\g6^g8 9@/}o1DNQCbwD&AzkN# -:Ncnx_`='d62!'#FW?r&eRR;㚅ͬU[uv ~&v6IZFPI`%XEnE㮥>yl>7 ,f=F5\3KTh\5!%>擤!s`1kD- ^[csX|0>CMlFY} s$A n–Z5d||X`5?b ߝ%b&&ϰo_`aM<~H{xy71RX:8{WYIň%@#_&A%WL$u8xWXQ>8B>0uUJ &^pKd|G|FwUV3]6KD_PLpoFp*%U~/N )ڇGNvSO8jQv85mjd+~Ɵ9D!Mǧ);Lr+jOU,U*.V_ZUbRmP*Q!y7^'q~&>@^gUcS;Y))*wzT0TjĞb{*tT(Ѭj-JsHOU/Zl( "Tr O%*HV^SSSI++5W0*7BMJ3:eK1VmlxRS4Na\ɑJb1ǐ' A9J@!%7=A9$e(ϗP&#}cr?8ʫ o6$,fwI6l~vIHBH&@J$ $AkJJJRZjŢXZdZQt:0VvږaV;0/۽=s}o |ӷCyd}Ke+{y3݌slP⼫`M2|ey*(!Uh+ت`>9ò7RN-F 6`|KZi |A|lr :)wr(4KP Q~RpBpNˆ/B׏܆hDѲ!|PNc%|a#hpJF0ߕKżbxLq㤸Sn~ǐ Ѐ (%]%\a8g|JHlHOq4di X65|ՆoexhE0W!Д./n{y೎Y|< scZlŏv0 :rEE0&u٦0k@3nIk%e o!ya|HsvB!'KA#KYd>`]*Y Ճr\tuL-1GlkKx_ o8I/9kA!h.\c 2ꄯMS~w9Xeqrđ&fNjn q/X6,ao=puV?&kyGC&g3dL(9!Qjgky?ۇG>-})wžk) !#6ko,c\ɊA(fC~yCv&ړ{OK߹F*JyW=烀% qe#3pH\΀j<9y{@&/|N:gT "bc|'ku4Jg-_-__߃?[mrrz{ҿrGQ -@t%"}v̨N|StLF8$P3\PEM/3y^b}"3ɹ#LV92l+C 3l3ԑ)eX%x?<>j* -tL4&qXsh^x_xONjqJtR{L(P&˽v+p^Z!3Ne8qY Squ sa(C2M~] {mf{Lm5:'`6?)=|w|_APŎL籟.Li$_y=Bz?"kzDZ}p_!B%}'] J)(<5kn tb#BŅ9!:NwpCȎn$|_)nSV"xfO*xlyxH%k7xxSspd;I쯇o9r8+[@ ԁ8cҕhC|E\ ;{Tn6ٻ4wX܍*ɝyyrgEo/(3?do%3$$`BH@ Ud(Q"EED TPM(Ȗ-Z""Kw;=4s3_sg}ߖ6(M@rAk&Ь%vJ^ ; KgM@ úZ|u9I<9v,}l+팸 O8:C_ mk<b$J.!)A-A&.~OHtOHZsѴѪŭ$NVi%M["VxsRܢx:{u>4 gqYBzt}N}.ѽzDEģgq%+ġ~ŢNy}d8/aKbrg*bNE} A3A "M~K[4[<~M [[%VA[rNj?]༆ey|1G@(h`*]S@K!M>b Gs)4 N_(| SC,u%7$ђ4ų `6уv-dwCaآļb1a11NSaȤϋ8!5F -ESw':{U!<\>y0?*>⎤3&C̙",\&57K?GӚ 4JC96g! -dSCI23!rm3A{Z"%I cfqdZ$-*<|6xcw!^"0Å("qkNƤ5!96"M%3 Cso#:24s4/%RLZJkM[f ESjhrٓ\gRGB %xPEWjI],-VI^T0 GFZќ^IRkA#VN,c.'ZϕW:g/\hL1$iRUkkuRG[bNڱEAΚh˺نTIn}Rɻ@S3$( 4[f\" h /\4DSGwΆ݊+yލCF3gDv6gTT a[>u 4UFhF4B@?hI| baX_MbHДt%0>BS .z$f*|ըj@8:FF0'YPyH`pΪ4M LH9:KFf T{|jHh#OS4puddq'qm*i~RRB7 ೛%ljۛ ZoIq@>CRM}jP~D&%x8(D笚|9*Ŭvh֘Ws/wQqN2,AI5F(SB)RV$M׍luxUyd./(ǘn+ДЬB݆j>׍l[ {T38؂r99<cBvOUdN[`(Y9y 6izEqe-Z^Yqխ暶U_WݱSv7٫w8vC 1r17~¤Snco5{gκos~?.x?.|EO<䩥˖xz3ϮZ k^Z~Ɨ7ymn߱s[{o{>Og𑯎~}Ϝ=ϟ.\JJ]IYWQdg+/RKrR+kAݔ7) nƃe-ʅpa2b"NLUV܉w+3~ܘP~< y G+K<Ô+/b:&e+8fMy[sP>| T}<:I?().^J>\ͻ%~__b2lvǣaO G8#1<\|LҚ7?3' t뮶;f[mq&O6}ƽfϝ7 [xe+.j[ȤƟILiLT*Nhj~o'G~83gϞ;w?]pƶehbm֮-;zW_5a3Жj꩛sӲZdOG. 54PCC 54PCC w +u%^]/9 _ԏ-~kwe ܝVOѢ'~HPG VFծ=Ͽ1}C&|ww>/n{y /Mٵzo.Ѳ{_d'װ6Rk]/޳̾{ttp|gvzffgi;fiNд2/AoF)TLP. E["-)'-߶g/yޘᎀN"_ )Uka"a>W~ՓĢ ?J!&vezzc-̣>$CkSFkCe\ )j3J-)|ʉ鱶d(;nZs>w'C71}fDmX4 >J6 3O;F.^hW}F]υ {E"f(/c`4Ѭ7h^!}w>85KhʙHAΡ 5.-F\ |{Gq{im=/ZtUppdK*8+#KD0 3{717@AoPa.57d0~DK2qH9yBCOmHLU1tՔl2"8dX2, K%e( %6@du= םj^A\ˎ*$,!2.KGv[=ZP $A=]+#zw^ XaF*bZ*SRD &^\4h`C͏@v~'x<\վAGi]8^@(WI<}IXA-edYÍDVa( e Zg:8QCHz,I^PQ%xI-02,탡2Ad jk.s[g-HQ$Xi}yJ&E|Ne2@ZFO AF# zw/؄9Ќވ0RYeJ($9J;C`M􂜇}0 P/69&Il됼:y*LYT~?W@lͥt%SYBfaC*Pn;ӑW_ހ}]M*'(bN)%O2qbzȅ)}^KgX $'mo N_u_q y[r=P"fUdVp=!:qܴ.K``ZJ s^9z5-&i *ઑ9u(I#ObDQHnƖP VKE2jVwn '\G&ǼԲ֠m0NJ\ɰuUH Z %4Y@" 5Pog1ip`䉳ߦq/g(MEɱZ,T"V $KM2TjA})Ï9;g/(Ė>Ȝf+Z5b m @92v~ jl̆q'G%7B#~̇ސt& n磛#XB. xю?S]1a^‹w>LpP8:H"Ol@H4@D E> Eߧh x 3{ =p~@bIb)y`o%65~) }OztGr( yĆ_ x {L|@mT+5s7*Nȁ3GR]xڅ)|9x^d\ \dyb.pPdmkkm_"8'q*)c{&B?P|5 b} \hXL35j1|%/h`?b!4У( ^@9 Sa6r%'Pb 5A(=)|FIS|F!'AcIn#V4jBkn    {C.bE aԞ=ag*"tVP*GhHLf)sUQ͚H%PY~5[y6V!zgkhpwK Ly}\DM3 3]WdkijJ$#d=U$yA 7B-P%P_6`ׅ3$}N+5AIL62U`#%yWFSE E[V\Ks2[nh`ԱCbx. 蕽|Đ Cű-NV>ߊ=jVy& ޠe=ή0ۯk@G *h\̰O^LA m(U42fwO'pxa0|YPa47(t%1 Ο;\0^vwvgԟg oB l;e^cdUd ~Pb07(PfG?^;87rzĸ~_|)8Wх5SSrITdC!b@ As/=s߼tD[gnyQAA$LN'3 c8FBm}.)u#=g4b4~noUc[Q8ܾMYBy͇fBHOI8t8:K |H{ȠLdT}ūoݸ\7gMӫ[e`Gp=ϡnO"@EdYs@\4yjlflV/o.=ٴBj:*n%}lNmg[SeJKn/T^P@QQQ@@PA/],YinmyRؽ e[ C>yE@)H;a#ssEfKϖ?,?_V3|~lEfAx8䌃XH?Br_({Jh3[^^0_S 3`p^AkOot7$磐dmÐА P+6/ f^ Gp1~)$T1|RB.玦TMI千.YoA777SCkCɦC ?#4wPO?Nfo0qZbNYLn~(VbOKmkZeu8MB ̵Օ??#Ȏ,kNDs:#:'>V\9Oe t̚R2'L掞8Nhmנ镡1!?mb#~GPqEfV 7UO$K.R+ \f9\cLu%uMXyߪoNhkGWF 5Ak(9ԁZ$)93Ε4RfiNb]6*MZInAӉW2v -&Ġڷ6[ɐiuL Ye>3YK@e6rU/"4 SjbMCb"5b@ ЇIUBEI*w:SW.+Է[i>9Eߔ+UKr7Se@p^*6A3x!Y!,!*y-vANEM&ACӫ cuԆnvC$e^X_/.bm[rĠyb g \)ƴ&} IQRVmz;hgyn46,bhغ ;WB;b>tv/KWt:A`jNmg\}CEŴ6NΠ7Ҥ}4E111t"/,1AaO\4FٴC AJd2ȫ(8Um3R HaD ذ$[n+A? cSΙ# ͺvUD֜Zא )F/ (F;Lj! 14! rfס^w Y]1|6QHUU5gvŹ=utsԚSͳe׈2xRKFEMP81H|ZOgk15zq4`.dzXFPV(3Kd&Z/asbP+KVPBCǎOf{~4]=|RPIZ-` I-|M)z圾ЂxME os?߻IocA?c)ґ]쉗RtIZbAe򺣕EHE)B)2*AW8/1/o\#=s#ǒF#l{t%/NՓ % ʸtM~aB4|}MG 5 qtl^44ra8((>' ) 1tIDIz*5+ @};XpgӻG\^km'#!_ٴ_DTXrR,-s4A8K`qqY9UX[~M6®QUA۠]tw \ԮUGg<6`**9{".#u 7 '8́j');m{k&h ho''DX_A!NW1K)LY[FfZy on: L㆚ P 5ۗ@+@t =  򆶤YIVS~AƷST*e\W;^^'cF:/n΢wt@s[\d FPEt$H3>eOsJ0)/(kh@>Ӭn fvhN1{vgo'h9_ >u6EgZcin=aqWu7h4(N~ ="l'h0SFI721MGMl/ 4d`B mȠ84'<@sgV;5Q9Ts ny*rQ(FRiھ,&#{ZsJgK|ݶ ۷6@|ftgB&'=TeH[H}U{˚6˪Zs}I/S9K 'h߷ T7P1!O I=;scPcƪQm%WY.(IM7ـ Ad|LgGX"nJVx+9J%rS}Zd5LV%THdHm/6%^AfdP] ={}-*[[|SJј*9(#6a"[R)|Υt9Xe*\of{{8 o@eЅ փos{Ȑ選 WtEi2ȕMe*icAfa<&ZOki*QCP:gZd`"/zn߽ʯ'mytSqф̚t^s4{g%wQ5g,lmEڬJgd୛ m?gz݋NP*|3I;! RʼnC䖸 5mkey_goMi#֊NǺ_ъbZԊ"( D K! ـ!!@BB "ua(nXQHU^h?ܿʪ@-g{~o٦w7iaݯ'^ EQG TŶȟEa|1Hx]&]-E"͚`^?eܡaWtLmqu~)~?;I _)OԄi_hY=A.3+ݑq+rnW-n/^2禰gl}'=$qϛ2 &[ftC2.L?+N z*)ShSes s )[+,vU%8Zyps T z;v6ُ.3 -#0l&. . x D ꞏ|ces`"5^Y{JOD'"E5 2p!8 ;Bq(7n\v{>F+,Uyv.5ก .I- vA@Dl 8p}!:.uXb,15(`ռbYȅK2Uw ׇ _ yC7^R@qX;o;w]8|6s\FV[a4,/Aqp[k=;\ȯ f+7@!H26:C6 pm mlO +8{q\ׁD!P@rԣag BdIR&ԉqMYϢhc.ƓޜG{a87Nso5dX݋`J#o;A ccx⇿LNHVvL7(I sU g F3LcL.SITS󞞹's1{.bXܛ|mz^y3-9D^鮒d L4T ~m8d{嘳@_h[;V'(PJIki)%F'\WTonuwWIeU'z+fjol/c}I6K m+ΨU\f\VnFeoÅwE*I> fh:֥ݰ˧֚.n&(袔[1Z(>D$h $k+{*%KGuS[o{d<5mq|셽qj??gpzB9(RF/oeV[׃ZE-M]5rI@.i' 7crk]:_Szp؜q봋sd 2hD Ӌ>n_ҧʫW\[1(\Ax*P& e~Qaўw5rr,` )||dh2e"1!>LpW1CBzmM><\( WyPzѿdf--hxomP1^R#g¦iIIVD6)/D~R:.rЬ,N/TV ֭],[y )u߃'/RBHoƒHgyQ0 L=ED] DI(>݂]+Q[W_M[f1-cC\ÿDa)5:6`5\,+E$Eq$rV7z߂jZ'W ۄpN%4X`E3@D߅P Y &( Nv /Wm FI,ˣF9"/*J~ ?*\8 'C| X d}51RL܁i k|s'Z8B$1"۳ uod8:;r8 8DC+D8CN@;)/S~l ZCDݑA5"*{&#Ud8p@>3Nl ]80 {`ma CVsX@s`5Qd3c&?.n)TC*בֿ$\)/]N`,w[V6/SW1F@g JUTC4$"1 Bg $*AHP ' `jAj9H7Z $d;A, Q^jC>Ak6*8$l(|g<59jCo_j@nEDioK 0W, `{kX3_*yBJZJEZ n $/F.D>y;5?5HoCIH>,1Sd{jC<, 5ujS h5<:y)!j@Ky4@ݿ4$ig>3MM$" q:y;*CaӇ,.1ҽ?'qL.\|Q&$NzEseP ONM%O_P@<Ґֻ<eh@!Z jYu&o5C\D.S^GU$ͅ`̐n1p=pS4\:9x Va dYˤ~Hg/$'gK'd= iN%  t=n?e5&S74!i HCJ9@ї^\Z;=z4C1O#  FI%>aOЀ~9x,&i<4А͛lG68`H7K ANmtaLs)JM .QY2%Y")u"bb] q@$8@50Eڿp0̿bv9YCu7DrV,8dI6Rr<ĵH i(ߴ׵G>trÛV/,أO[C0L]5SI =V E fKt XBkUSjOL~Wi_  鶅 ^9k>=퓝#ۃ͑QqMzZA(VIXb>Yʙ,uIr- RzV]@j 齒B  dW'`#g! ƽßo=UǹC;|{Z#"[o]MIjRE6') oTWV(VX5֝U[++h(\Aj|l>m/^7K>fs,ؐ'NYJdXʮK2_f dzh F<ߪ!zA=P4;A%r@Esw]kЙM? _p8#,-:Ym+jQYņ<YK G*hez}I$jp^ixo\GJ9t[ivO=W{y{7QUmqYd ݄/4s b)R$Ī8V}pKsةUu_8t#Tov4t_6=sꋈw]`X ҊsdU4a|S$$E#LMaT! LdN)σM~kcK_o}vvo8~,x8<⻘4j̒byƉ_Qy"Z4`k0mz{i4hހ&ǁqܵy 9O"n|@F 'gR> ݈6fYM\d2m&Vp73pp,gnWA8vx2 5c/OOp>D962{"1>m"S^gEYQϸĐ҂z6 v|yl@jGr j`bCo+ o=]ޜ3a93WgC3"㧉1ԸkxI!/)uJTm sE7Cj?EXzf?l^s_);xًٳa'fKf`cfKʂCgy!$a~W}g{e(]P;# Q7la 8 ` xd( yBr&gp>;~`}juBR*G!lu))6<קix A;/CԞPH i =H1= bPz\Qoh<-^(eCUM-tZ':-"%,X8.λی-~^m灴\qJw֮ udO~q|2PG( ac>lpNj2[Ke8vGEłH "BH)$${$!H*(( X.l"(3{9W?p.Y{ofF0  dI_}Rb/Wx"xW]^ <|s8ųq0}<Nb8!cVx} sw[1,b]YHLelQuҬ`ZdY-IVQ¾guDY@< ␋ _x:[9pˣ!5Q-e'& 㤞-Pq$FDk (ܚ|9ǻenkxn1P` #|"Ȝ̍j]w{MEP[[L('1F:רgKjJPER+.4ŧ3M7XN-Kt_>kDP"ga^c'qqK>˞^=SgsוGŜ*OJ)*JS9ZSXW tr]:ǐ,ȣ+*,4EC>UuӜХKe"[q`/j, IgMk@76޺|tŦڳ1ѥ|~y M_La˭LQM-àͥXL$}9UBȹn&;t$=)Y-0epD`anj{9vZkgoaGQudC g Kv1[F?!RS zdH4%Y0aN8u)H d9s8g[lIJŴ\u]I㚚G1hhjsP+]ռ\}xn~sDr^G{TAPI =uz:ڬ5>tk7ͤ﾿Mw/uk zDs7u#)y)6YAO9e;푷T֦P{@!AsSwZCRs?U O>Rj&;ߨ}M[Z W}^w76MUK,Ց=8RAbyڰsԁ ֫ uTqZV"D '(`A^Iyݿ20duQ琯UPi5w["I^OjfƵ<ɕawY9*y;zZ]k^wiT4لݔxwg 10dBVI۰ՙ!NG|=xa~iw\p7?W^)m,m*m+w4XƋk/ TA!GRpn .q.qst [q3c>VFn=RRL{ e"Ibw:C/8hΎCBh$3b\PpJx֮CyK2c~q_vdrT]ptInpF"Sp},t66!l"FMl I3Ff9X!AN{H+RƍQgSwy*wlHڨTG= cpsdX"[,G\Z $7@t6KH  /im>MKH{ D6XkBA2]d (["O@~bN{@i 9Z F?x9 ϙaciǩF9ݬۜ{1HH@?!i&Ri#g.Qi@sTnBz!<y1v> eJ ?Vެ#Cbhw/e=(}z,~L:%|HŞcdA@6}GnRŨj=˱j*n_J2}rcf32gҎ$MIٔqQ~7לG᜻ vfOJsE]Y*HPkPNaZnZweCI~T~%c"7*kHNT$Kc͢ܧEw/ sGxvt'g@B6$7ϰ&5oT#G:i)E edY$oH I؄ld)C@+R>}/Ç}07H^0iƟRO~O$,i,K0)QN|BȢ`z@`/A\$%%!5v_k]7t 7S.lt9nF f=ް|܁Uǵ6[B!ڐgiznT[$߮sڀxoʐ8dgWos0f3iApZ@bڢ2Mq? n.a~DX+"UP"  "d&R0 w~T]sJ/)h k0x QbF-&*E jQQDkbaĠ8?R9Q_3kỵ@` ܦO_,Z_t86]aɿe?'#a dëcV[L:@?}b#o$`W{tC 5@; A_m@%kPkj~CfeK0Jjn@A((g4:I?|kXyI*x $%Rtfffjj3Q*jS$bZ\uab'q(\} Tp0zSs( 2A hBmT‰c4탱!]~^qD:M"!#M)Xag 'd&n,D#fa$ȋO0K!G>(B'j m6s+.\I9MD*9N` (7Fx!$fツ^kx]2_K,GT-t@B{,Z_]$$)\Na8XE= Ìzs\2Nl숄^ RMVBd2ePڠfV*`u}P\\cB瀿<JmQۂG0ց~Ӯ^ 7Pz<^O$B°7yi}>Ǎhc'|>B':8<WC𼍑2M0,؀oNXׂ䣮wvkʯHH|;čWH^: 4.x#=h1, -GrR:" `q'yq~=@$= &j ڐw c!o& 0 *r4bY0CFsȒ,!M[t=NU")3`^D`0~폰I𱤡-YI|89H  #D:#eDN3afȎ\E%+!_q U7xw܎ pN}!kH) 'c-uh&W؁/1("B`p7Yke9⬐˶ETxATGLroc?KO~K RSS?{i_c#:u6ᐼJUOjoSp 'r"Rqΐ1QcM#)'XkF/%mG{~B?d%KD.vX5u3Qi`slBE|q볢0H+z/}+K~?Hcd`v1n O ?dh=L-6kq=NƙLR =d,GJfb *`[%ƶh>U^ذl`=>ԧٝG0odg>$nޤ__I\2s)pFn[lu4v?5c5vwֿ) eG+ ˙%5oDH:2p~LξɹΧ}⏰O2t.KC 7:y, TzdVG[ʾ=VF9Pis.)/w"`8P#~}bC:1J"n!ȼ=sSbMsF])c~.SPnrn(W%3ʓNcžQ[=T ,BBxyɮht9e5hp[Ԋ˓vja̭J9jsT}vi.|oC#$ $Z-2dAC.q {'i:&C D,{ږ^;2(+r9gJ' *GUYs[eu-FvAdOse}N6V i(&A;}_;c䰛p­s}Vt*YIVe˯W6嵨~[TsdJiujejekq@H[2YD,%!iAGF>s:jh[i~W#J:Q#gW *J-eٍŻuMj*UgirYB?uz@Q5B];sk:~#-4)A)ԡZ I - *HDP]@?8*~Yѳ}ssv: {:,{~'ŠBzjZƲԨ3Y i%9ՙp0W(D/D)췉y@4!M?a{g6-—KR.~4qj4h^\:Y]_^+(.*N/gd)ŒԌ 񟱒@:mCySn~c+ǯx`q_8ΩZAd ёTaiEfFajŜ¾#E%/KiG $I;8-88 w>\/~e*=3rpAO^?۶[cK8!)LjFU^Y\Q/?//[>_LRZbٛ$8I rԫ⾶oý؁{q{nvh䘽a^k]gOhV0qјĴdL^M0TWõO5Ki1oxU+q@6\ET)I}QFˣ{*޴!ݖ17ݶa LjiO$3#>$Mr,ȅ#q)MU2Cu6d7m\N ;~8I jTDfl\o,jo: {FeDzS{“zbb#; WקjHjNgv̦_ -8$t%diF4;$ݑFSh䑎T^Ŗ86_p& ׄ!q쁊D$߁!c`V761=/{5JqP)^^ >;JBf6gdtmB᱃F՜ACƾ,ǴPOhޝ6wBš(whñԉ9mb%~cPI _}8-ۤН /οQKrk{5.T@%uR=w1щXE_R^K>KC  />/iE%FoZgaAլ HkU-ɫV"WCW9FHՔ}B[Z~Z/9})gOrveNfB82GuRbE| |#5lYwT [`wi} ӣ}x={ɏPcMeC0cy^a[I2ކP_B-7:=P&\hΆ80dWPh' bpN't/}hc{6m@]Ĭ Pet7||ϔA$י T%OX黀 >]4.#`\5ƨ LϬ_9,P-R ,?S@5"Ib-adVp'EBP>0O]QM^[TzYuQ Ɛ9! I@ @ A@(rUZPE *Ȱw;9]笇ظm@X  o#D/a$vla,|Fk~`We0;xۜ{!p .B i+n hkrx[6?nǹQ'q-[FÖ8āh=н0 D Aq1O#pR=%~h@m 3@ ҵ@ez$|e[IZ؀ ws*CfV=zG%v?&W0e 'waO"w6x   Æ9~/ϸnl$;C8 T7[ځ|فa䮛 N!F#{4i!U!_ٔ>oA%W;9-<þ$`ODfhl<%n|TQG wN::>r~u.;Zm`.W&<AȍԄȾD WA3JJb;D|IoKIyO%^H>J3*dS 4p1:?,y7s_pyP]yW~1GyFԦЎ'XGE6&Z,L( %;Hi{I 2+F,,jB&)&:Wn*J.eW{;i4IsȒVIT|(0g-$Z.UíN2 +TU% iC nE>rSiT՟՟y z ߾C7u27ۉZ5/[|ٲ[WjʙN[QM*jmU-M-4cR<7U>42_%di> 35LA,ty ]lrxOgwۂ_;CO=aCAֶ2fS<֨ThX%B}0/D=$קUR:U)?RHӎ1thkuNf Gkf,ںkyWS:s-=hUR*S Y#0deIU+*"0$N%ǘq5@:g6t1f_Km^t?p#`:Ἇ7R4ԲwVW e2raS(hr+F$!ˬeHP<3Sd[X15@ cbfq݉Ř]K0W4t QrFVXY_aS֗pRK qb\&-O+=JA]4_8̗-,qi O 1P= f<^g̍Kv;φڻp;iSe #ݓ &ZJMr`:/2O_^*yNi7.*a^\W<ƴH=;af~.al̽s0W0}Wu8/l_t.ҳWl:j~IH (" ;BBB@aG(Vԩ#.uSw ,0EtVEq=c= bʎϼO;~|}&GPnj'Stbo~~́ՍҴ껥? eUe>6 S9Gg?2ɃVEnvK7rk. ^H /usYq[[ 7sbMFuaӶ9Y k U E┆u9&NMit tIn3 .3^9w^SǰVՑ|פЭ37\X%XQ"L{~:ܮԶʬymdmC9TeZl7$chI-if+ qA3$MScCV{n Э _}#/zq|εIJŕJ*-A#HOr{kJxBrA7좑ܭt~NZn2I##rߒwYQ۞7<{7ú{cDfknNS2KR2LH.$ &zrX艨Y? ^3C \?bY>.Ԉd#hݐky˰qooLlqd)jMlp-:2{-O)zIH8!J"HX>--t?x9g#0 ee:@i5 !e96̰p\C8hՇ" `Bʂ,R)!*Bk ;[s@\#/x7){4<ǃ.fqq!cBE1"ST,B%W"=U^jo3v+w)n࿡) >HmW] f{!և‡ T\cMPCj1de6C!>Q DHhu«)5QʤL @JM 0&jTًH CָCR6 Qrq Zلq鄏 gLQغ|AACil2} fl)2HϠY_8!e+<8!vCKľāIp1\h"G$wH .HpAFڕLw8(XahS-^dltf',rw6&`FQ4%oL::!Az;׈Qɛo%Cҹ7I{-GK+ D4ȝP*yLa5%B )mP1oL6Ɍ=~iޫԆ&7rGQo1IyCWW/dclLg)BCBt!ő,:飔c}!"LPƷ:̚ bϱMr6s_`kcN8MEqkKXܪ {H @ b B-@"D@D A^VPֶ^u9ߞ3)1 ŌyD>$ < {>p}n0 1[ n32+$lw} b:XۯQ)GrU`0kq&LxO1 Q f#@O[ a#O}kTm=0}ډ}Bs"oףX}i$6hWѰV0+ s~1e9XET2K^Q9A~E6fLH@S@V@((C^ d!o5n3aNKǪ]/wt9Q~uqXN-Q1J8yj^NB03S?*?g$z$ {s羚P?llew]O~{GI=VkȉŔe&tir:NfQJ8Y9$Q)JRR^y:m<$HX|\^ԯsv-K.O}ݪ7rV>VANfgf1ӋjMOu^>/NPJԷ$?IIeH\@\k X :G.5yionm>KWg(Kɔ4m#%']ƍϬfeiƴ$:7<-3.#%. lb$ zob0[=\&:7;/j;E W_v_U*є(ɧB-K^P•Djω^H;)ʋ*|˔|J d!"5.7 Eg0ri={vUM-ݥ :gv_cĄr5-4uFxb$[ܒ\A?LQGl2d=iv'poٻǩѕ7w6qiD>YP|]>&Q*4qw mWB-PA;?k#t{h5h0phUw-uHy^/;,1 0idҌ,M6ɍOhoht#$1a-0 pF;0r]m3`fouw)^lw+{/J#E] J ˒B'Q:*(v#-3>xJ÷!a m̝`,߷A ,hrO-i~%s0ɇv9-t9(ax@!p`9 l ,n0aߌ@v;(ݎ[G%];1MοÞOʾ\O%(wƁfdlfGmrޟ~n^BL Ѿ"4 I\dLCpfbc!Ń5RlOh0P¡Ej9Nh8b#MN dBBgCbrDd9CVI;hdFo۸O@p꣞Sc>k ᳐ENCP@^ᆌE gސlB@|<:S!RԨ/Do/G [1|l hf;U:A=*$(j='os背f2N/d~~C]'^OaM)^Rq|m$ y$ rȋACrr]3CS2.TkyP~@ȏA~6dJ |:a9z[ gBƄ>c8i80 :W=79>Эvc4ۂnAPAu,lȗQ!ѿ)^E*T'* d#d@G4LX( aaV4D{%1K튢|O"Ə y%~Gnwv?DsdڐT ߳`F5}E=z&L`dcn= '\y0.+\2lZb憘gMOsN=ɪHӞK{*+y&O\0TAtLi/vNuĂ 7ucżsJ>?.\0s}Իym9,?-wnog\?]}oD|$u0R.`ḁS.͇=/4[/[$ɿ(*n)1wƎKNw=Rv<[7E)F$z".5,uL,Xo?T48˽oҐ17*fhiHRRF酒EMs-3ԧL4'L]c;ڣϳۋd)!J~r}EoY{|_y"űo2ksk._YB|Ʋ.͊c/5K9P|>wϹ%VKedZ n)J{4/#/x b}_`߻FܽR|~vLU k,WTy|zߜ_);qc2i@Vs%dM}Q ỐOsڷYVp3? c> tF}i1\Ci`mrkU{*7iw<狹_(o3~n9h2m:oHXնf>L0?I8XUA)ғ`B(@( =jjA@P((2눸zQ 3{f{vV|>_NnMF*1&8xxot~ |NΌъXQuTY٭9.}|gWF>UVJoO&51/'&Tſ NZ 4D#/C +2TVkrRtLgve뢰%1Gz ;ryr)R~1)ܿ>YƪLa&KEļus->TC"{٘p#W7 ưnA:hO6zIw VzE':J 9U*%IeQ'Nt=h/L@ TP![ ד`]tk 5]Rwҗ]&ok7BۣKq-IM79'LWBȎr0yL, M1e?0Y~rD#CdUV&z 0_@]=hxVr⸁pD0`ƿޟ:esZdjJh*dAC1b)VO(P T{kn~x{oeFgC5='ݼios~)wC,D쏹k5t$9ǐ27zO17ml36E|blՋ6<ȕ~WNP0- 7HP5 #(^C}lgIqLO΅sd?8{ &`V`ǘ9f32g̠촋#:JR%n+Wq gC5(~/r!Z Ɯ% Ygf~,"/|&x6dtmGUnߣCnO6p`sY9P@ -HUY.B )RyLR7*71[hP),SOeNwen6sew,~^p\O;Cde.|-{2!aYb3V]5+ꊟJJMWӌV}(>o;6kb6ە/a+~*p<@k:> }Kې_|4kC:(r:k!T 5C^pZ>}w <H[_Hh \~:L:IvMQ" ְD{P9Jڍrw2Iu|u &9+m8)@ g)kHE vȜ` dYTg;Av5&@ $$$6!)67,E*n8RA[EQ}k=ťӊ֭Uq3_ۙx;}srpig0 bɴA$ ZH2E1ʴ JYec'6PT9I~(“Fp [83ؘǰ' hiCzu%icj&v&ON߃Ѓ`O B Jπ_.xzǂ6p0~b8A\4uxg3O>C|x\-,@0Yï {M;H3)W;=%wÔ/x0ȃ&|<BDd,H:τ(} Xict `)$- ?&^[?i >Th\H>D,Ku YB !2m@½V"i EknٓWB_ a5W\R'H#ݘZXc!F](#,2S֛CMʆd͔dpG#vg&W߉ڏux!px.S lH`8G!ք`gr{Qv4bgمD)t01&*4 _c3fE;v7{^u~%;4 sI\I>{7s~c RV$4ePͦ24/-!E: >&ϵ|3So"j9O=w60G=/xߑI;vM +3 " D[1`@*&D3>+ߤL_$~YT|?V.z}nFs#b{=bwUywTyߥ7 Q> v&c a$7d;3,!7#ўL {g c NrPչ_Khȹ&v߅s1D <}Ip"Xˀ|ăs8Ép'4!ιtl2K %dsobɬ&?$3K/w)|*Ι=G :Pui㟈&LUw( dx CIb̀B R2 {ƛ*WI5GneЌeJѢDNgN˽^w05@rp_Rhhɠj_Ȁ꘴?lww}Kop[b RH~6[EFVQlƯuNV+.Y*Ns:v(@Vo?,r=K%};;RC ˷W$VCؓ/M7&wУ(#Qo̩G06NX'3ZȖgaks&%C>_GT䷫I+&gRVRZfQ6Qmv>-"{9צU[^RZ*^Q$ސA.o9wGxS#VD5\j}\?!m,DPSO;!oQzR[3~:7SohUڻR]\Qo+/]%n.Y'k*ڤXUMYW0Y?U)aDm{gՕAP_&(TLf ֦CnAlMU``|wBmMIs2<;?n-_[])XSY/^],+oWԖ~*鏬(9]VrUQ.rՕT iiQohjl5M]_M:4:-p|澮PѶ[ZT.kzlXпBаliTW}" aQ(B @ؑm( ""PYdY(.Pjg: eLm 8ȢTEgǙ3=a>~s>9 f?pfތ=!)B3&w7- :íT~!3߷1 ײ~\btqjZVWdx,ҬdX]~at,^}w:}.();x{Br%FeTA:']Hx uE:L8˄M|j2$Z%&EŹ;itK+L)(I:Z㟘75Qp|o~ ^BD&}8jh]π4\nAG byэWYoP|&lmM95qU;U.puVnTUy?? Ȫ=us5:r%j8Of.-lHa^ttz/Z}=b]Zfx;:ƞ͒G7(=:}B|BF:V7^:{Nx ۵W:?yO^T]ׇ^+F5);ǃѽAOﺴ4BU\ۘ{>ȔF|rT^^v=#}#mJ6'jEVH]r.;hHO2pl`)0?cWh-KjэcǚD&Zn*Q<ZG+2[2Q)'9O7^F;uߑ.> g_E̟d+?Āp{߆L3Npp~; ơwRL2,X kmb>E !T*ք!>8^LI dlT,q*+N׶>~LW4Ӡg3s'|:Dx ꩻDa5`ɿ | 9_!(_SW"y֑vuc8aڽ԰ye=c\\tm2YYpO'-Ba -|P&(Pq%HђBW=iS `0F3 1 Ә+{XY2kY|uS}.?@O߁2``Aa1 5ZJTP+Л^4#h=up,08XKt0Ļ75LU$;x #0%uj}4d/K P@領F)AWJ) (t" EƖF;R!"Jh`8 AhyǵHsq'*.Zoω7r,ɖXD8(g?E,A660G \ QJ\ Y ?ψrȝ/j:YB(>\E t1QB0MƲ!Y 2Pͺ(EQK  gijoĨ;Kx,(RfBҜ0SD% ݂5%;_t߸Jkx(i ZG>b9 z }z3u< qz:O|I~`V=.h` t "7N qQTM ֆAH$2Ī3l5c ~[>`-c5Sfe~ #Ɯ}Ƃٽ0L ƋBF cJjH}1@LIJQz#r߇zVM#ٳn'AF}xiۻnzЂL0X^W6!``U8ߐ4|3-5.!q1GQkG,7[޸VNa{rq&ՐΗB;_ y4F=֧#TX`̿6M{W"H7Bd]沼5_g.}ʎ{fk"f|*k1vWZ~޴b.#" t?>1>Kg O.Qx,ŀ^ `38xػ,|+>Iq峜DKm%8opks=}2f43J>}pIʡ^~3G 4@x{;W`2@_VBkcڝ"_!y٦9zw,;XýȒp>IdY>--\!BEݔjoBWhN(Ԏ}ɂWD+,z*2m;xBa"4hR~/C);ªțfc?]Y뫊]H[@Y1BVaߩSGB:j&Z4y/#g$H;$l61ױTW*H}$B%M\(/,  nOY xb - ;jp:DUʎ0\2ckY,ͦ&k\wUEbʊ:NFQ _r*(VP~[|(B0l5g>BU t]*щvutc%߱0Nkc,l 3R5n^Ԑb]P+uHd|&3e#30x=KvHU=ki;m_0ptn.>'n_Zm}W >H[4@oƤ`GLspf=1Ze_LRs`6`a(nQ5 S≧3JӾU_zk;qolcoLc9a91 5Rk)C:{PWX\(nvW(hdDzs۵ DQ:8[3.O08ĵ}ݶYٶG1ֻ5]ƶD\"ΡKԼ */= 0"&\Bֿl!:!#ԑufq:': ;#;?:kXݵ&$F$W1h|~z=}?o ? n3b{˜XFӛ̊VsBs>)Kk ~ׅBy yV?Kv@x D? ŸBG0qLd0%c Mc{ xgu7v+{u+}u+5=Jp_A_F9\w`l7@0JttTa4F1ned8 Y8ebIeI 52@cs'?25P@` EԔP\ 1l1 l01LF>ba c/jwJRC,Hn!? ۞ Fz0EYf&\TOal>/r* QD('UDE 尢O\\DEM‘0Qn ƹ28_BX=&P3] ^"°O,ߨ[VeJڤRUUG/Tgs⧪+⇪n}Sq[{jVwF@/eP`}\zi=u\Ԏc|p<˘VtS~U*~QV@do}v5uv^ͥQw5y2FkHWɕ(az{tGh.R0#3{g$inuD;nݽov%n=N7coK;bOIǶˮޖ]}$7,5ƣSk<:OQ0-mH8&dհd'dXdYIgs3e]~õ5NW7HL4\rA׭][ަm}^9U3~fݐ{S"6&d2:HF'6Q7t̓МЏyTbq~t[]͙i{iBέ\ΥM8t2&}w }q_GRJEϺ4tKGtfmL,+zwNq›NxLdnG*/ZN~I[rMuG5}qIK@H &8L 5! !!!!B-D~AumγMzvqwHEӒԫ|90;Fzx5OռQQBgC$kP|sKMgZ;> .=w$e@q<;eb6tU!ŕFQ=.Q#U"tGr VMN|D#2fo+) ;i Dokvpa2v\wz`Ys:P{qG2ˬ6d:jH343!ZHXi\:!$;D0ut [8?^|WA ,9ai;d8У;^rji&F7Q*Vnbh CJdCJ,K!).R.>H_RT DQ!5({AW ie$J/wwT_ZIqae-Q(w=|kXhރk}twKfWvzoUk%ƜyTe7J| EueTam5-hftd֌W RUXz͏eDL5;hϴ`!@[+{} =L۪_9w^ܧHr+pڸVwU9)ECi6P3&4l6m&lbB&fBdk*=[\?ޅ;`@Iv0ʾd Qџ\ЛvPԓ}-bnV>h0-<m[8u{\r#?Z_#3M/eȐoewbp8S-]YrNaUy,"_M|Tn'UԐZ\&MaSހׯT%=Oz{U z9gIO1!E41C׹z. 銌hԯ-iw {=k aC,CRDNئC GgsYg./1n_nߘ7wϰ_d8"i46[4X\3 嵄 37%_A_Kn^ ,Pisc ?\tN B`hDSEoOu̐&ʡ'Q <8H1&FTȅ?G|&^(=7ت.Dv6ltvS!{lOVԆ!aP~`*ZpӄqtL:R͠LCsR|I_EuqӱKO,^&?u-Ñ#w6N/►*♺2jw*vEME4ʈhn ҵПƃL##Z3p'S2'2h,ď,Q ;mu\ݾU{w+igaˣlnsۧ.eqhWD>F` }lAmstl6+Bx4sPzd\yʔŊBb5e Λ]7w+w_cmBKI"KPUvv4 t6L睦y 4,B8,pc7p5aFrD{̔=jG|Ŗ6\!uSiz)kN>*ve]]q+aMLtX*b72):F[\B:qP?Y@PU/bT5?F37Y-gUYv|cVtbYk25X2}ۗiӾ-K;4NҌA^6 ru КHW?w|98/#j8g> ̛fM -KeKr?R|Z9E5.fo/u$F!@n ulJA@5@XYE#.`ǕxZjUlF2Z;sng.8g>>&u)1$~*2~DV]Y$ILLl'bopk9@[D;W"!+H^૫QMmG3ӭ>ȵNSWV:u.NLVH:.K$Mr"91{b7P.8EC`{Jm]inTśXVʳmʲ Y咢LSAFK^z:kQ;kiZ2E]\PUnZV=CU`QJV$YNM.)g')v'(ds8]ٚ&3&I*`Fga4g˨}=@W:Eh[+WV(DVerی"ԒJiRqì5Mh'*o{DZŜb'z|K}jpvAH{WALl:O^UniCan4:vfGɖiY6I55تzv++ETuQOL9DU0DR/i?WS (l BԶ۠rW~>oJn 㬖u1D mRUjNaug}Pw5n|5s U3b7%zCt}v=7[*J5PjfqoEz S:BL6ψiO3ڐk6V*Y%]ֺ)s`7΁-Zòf&^l'~L !߽PvK'^e.=ӑ#Af'OЏl=R-4+Y֕mYdbkufM_Osak%[F~mf6zP(hU((H"y5E/_fm7A|oi=3zj,}{=e{g7>=f>yz LwoTy#@D rH!O.tȇe|5r B<x GhfL{'0yZLA8 c< 0~2$o򏁜a?O@ ([@z0F=7 30z ׋z9cQ- 7ö́1j5򄌑+)?W $ïK(ۍ(0` 2=1 |f Lmo08qLJ8 ƍcGg 0H YG6.Yc \#'+q/?dyTSWK¾!/@ Z*,ʾHHXHԸТH݊8mک^ENw~NrOqw¢)^/  (sHlCbh&M+_<8 xKKO>Nctf' HbGZdAC6=|Gwѽ8}|K ߑgcr?F>c!SMA\=iOcOg#SbH5|'.5ԘhZz%BSE]3QDtNSEWG-M1fO u?Ax}aM>nۓO_)S 'zRC*}I d+d[}̛~?$'7$XW<.z60s;pv*f} τp-#k ,IK`btV`Y.u˻w52U&߽6]n|ѳMF<My~ozIfC޿Ʀ76# uAmaG-Ƽ\%9Zy%FjM0=favo}OOՀ)c>׬>~?l\Ȃ aha߿~}'l_o0'([wb+`50@hlFcYqeF9 3Йۨ(֑p< u}ֽK{BVq nn +ogY^G-=w[k [?0^c_t-ě:aqFbe=-V؝՜vkNo o ;(61'ǖg;͑ض9 |/=7SЅt>LCO!l/5ѓc;)մ31bGں=[n[cm\L_&X'\=* 1X쁭! Bwa0$Ѱѡ 1&T,ҨCh-Mfٚޔ$7'V94%6ҫVovZC,nKCQQ}܈.K]¸c]"0Iiq' AR :Jm(sEM^ğPи(Ƭ Ų\+gjm܂RZW#P BUQVW-Su=#*x!Tc' jLޤQ8' •\CT" RFM.P1ha, 1(6-+Id,[MQPSV ;ej׻ȵe=nRq4ew8],X\iP%28Z2 XNvQSK髂X& Z:\Q-Qg9(J+FuiWIcn(YS üIwypB{a4ܷ 7XFU7(oE42 ÍbrkS,klEV^UM*U.$W4 *\ݢXq04k 3!A4(ADqpU֩Z X+ 8"8KlUk+.D:Zu}_Z?y}r?hL1+'Ǫ$;LZ_3~Pec^:A?iÖ8g~&h;+Wƒ&^I>7AR9{u{d*`}¬4=f15x/j\jѫ;|v G X{EwϔLmn5l%$ ݓWoy?8lJeҁ529ega:__qڋQq=C89NwnXۚ]2xuj8QgCls4و<+al܃?/ b, q=0DGcr504/"~}Ts{re.r,EvܜGD7H}zQI;q-ri9Ѩ }>mmV ⭱5^tWtSYNq̟Xbߢm_6*m管;k莿+gs' v}8 .B- 8Dz 6PF mmmmdۤ}hͮnyc!xP:շn+9 d ;H΢l@@ѺEA0[TV%=вdKƠE4++JDuIU>%Kſ+ T Oﳿ&3{_3[_ wE .R.uCKɗ"ۡrAWY E ] ombj/e?fSXhf? rh^U?mwfpػ>pbP٭P؋!vI/3xG@S` j'hjXU5@¨#񥤆5kxk ^]zB/Hf,d~Љٖ@ˀO&|P:t^;5o @] a\:$dwXNR]% RJ:RpUu~ߜ%Hx]/dϦ{̽j  ~O9^D.Ue纍.O<Otc BTPwk`w%襸MtlVGKf#d<3#Kwa5,Ն!]jr}va2v7Ἰ}[S-.R\ @!nӀ\!Cu~a/ZlEY`<7"{n\$n q͸Ah?J ŀ2EyuŹf)4S6b*B:Ul| 2ۚ0#Zŭ i4UT$wT9Si̴MuڴWUb*PԅJc~ 2W :b\Qq}nE%󖱢2YQjPYl:e^Ɯ>iNs8ar8.hvO820|aj|tmGF8BF"xY;ը&(n1PO|3Bq"zQt8/ǃKGhE2 jĪ}Eb'{c\jl!B!$K@$6Ibر@ 8X$vl'Y&vL=i&I:Mm433{y9^+b?uUL$L(8/~?b.JϤTJ> FI l |,Ki #ޖ_LAYB e"dDG_ŞvQe sIZOKB/yȝK3kFJ0}n3уL̽{T rr\9fW 9eAEEr5 z!֜l=+;ŝ\2S cr0GY)kXP!JEBlkdJ'+RRD.0ԓy 5LG aŸ!5Gh@h@DЯ$a!0\̜/񨻍(#AḦ́˚Ͱy 4iӥr)uQL6WlzUDQs=\,+ {xw/\: >ulG<>G~=<𞍄r98 z1iVIEזƌ3SZPJ\ܞx"Y|RԡZoS'&>Ij){|K !hQ< 0*A-3^d hE0cJ!MaCqG_NU{ʭ.m#۩mv4BfFԤYJh,]KNi~ɦ[ڴ߮%'7؇1wޭF0w]żcX[kN&U&VfG TF4nQZjFn5r]FЮk/'Yt6~5F_EO,g50_.|\}DW1y+Zu/iВFEtUG9*=QYhc5T4sm&Z@bbR&# ӏJ!@xU&K>zpu6͘79o=Flc 61]ASF4[˩ ʪnX;恸Jqʟp|&]ՇȗIz"CG/_p3u8mx 8لǚyRHG"^mQlFY]gTֵL}qq:46ZGHX#*qe_k%xa>}g6ּ::1wvw ҠMζm֖Ljn=LnhG; -Zeijg[nAYè>_b9Qe5^Rs|^b;Gxa}x&ּ+?1s [ܮhhw~{I6W*֕IvFVvǘ:˩ zy{-ns[ [gDdZ$E,,siJg|XHCBr<(ds r뀯hf'07!_R:WƊ2B_}(VM* 6U M Me0?;ϋgnse@@Ӏs%`-TMP^q7W;AT(ĉff>XxkU@c^_ c?\p/0Qz:Ue@+ n:ԤnZpC͐7݀3!/o)ca؉?DZڏCKswُM>0U﵀&Ѓ)yocܤQ}E.>o9G윸x~Q`:ϞWXx}ͼ{~⦆5i`M󞬉"CFQl`.~ <_ @]Q }Fi ͦIٴ66*TL';1E;w<;A&W E8>UQ1=H?y,NxdJ<2uQ-R.iOeEBvWjz/+/ x=K{+~rK NX2Z*L-!Kel%]ϒ%#/X |* })v\UlSl}Mbc#?4esZ 4tU\q/Q]}IEcdOΔﰦ)[+ZW(7[sUͪ #s5oPtU]*60>kt&T Q?wQ=F*Nm %4N)h"/_WfWdkr6hvج o"nYo̠6ABmАc̿B$Q~<)p0EaWHiCxڰܰъ_({NV ^ ]dLk$d>=H(aAha^S}ZO#=vn4ݛjfWpj/s'Ϡ?FJ׀7GbCdr#H91Pf蛤^'Ygi3lz2 h8;8R}J_#6{܎~f췏l:lvژȉ醕1aRVtYFtbaʅ&-jiّ" )+G7Niq4%CrcG ;ғ=FYcP'pFnXoEF|O v"-6Q͠hfLΈIM=ߐe41zWCR[c@a [5{砚}>)8 |`BV `)-,5!Z>ʔULM7]?1nݗbWq\>r{c ;ғm|/#Y.h=?goÌX<5/e GAkТ!#@ Az@TBt]OZa]-3umn~L _|?~i扫t$))2k89ǹ0ՒJT2k7gk[=LڃYSL^&3iH$%QS{ Krٻ>5`:d1UKkR$iAzc~97⚣[XVu'4i^ԛ4#uNpK J?sYIjeC?14LӱظP\!?kԜsr2\ VAZwmꔌ5I^Z Iz-Y/(bkی8(bq1;¬Ay¤c> xc&;b|G:1SYQ1#:As9|ҩw X=|}鄓2v q~ x́GO4=ˠ5½ PBEE(z<(O=޷z]ɸ-w "N! t;< Ji7N}7PHI2$9CԿp;7qBƝIS0"@!tIeKo4pe" WX0/#tpL.#?o05w1cbzx;~~ 3 'MJpT,=/^`Q|9Y0y\t$o>r|O~|F!Dϵg/PdcE]cAnArKĂܑlX Y,?`/G|b‡hEE>{F)[6SDϣ̘.c x6o>&w -C}1<%ă=&YEyCp m49q42,&$ Ud=LZțNr qO?/ z%qx:)$D-"d% d+APg?u1q xk%w~AE?4tN"|G҉Xy8&>y;uvQ ?uR8ۃo>?pnA+r7Fx@qnT\9C41$[1jlf4h:Ӆ/u<;HT}Pem:X5$p 1$$"B"QmCToB ~ZC j]FҊ6\lU~\_qQBYOU"1J F* !zR}/&4w|kuWa\QƗ#.hVs|يs=1|Nw'#k"uqb  $?-2zp۸%Wb7;>ŹU8ӽz4Þ8ٳ'z^m8k:CO`kO]"_ǘ٧1-O$.E&꟏Q8ÑEOg`f_BfOr2lav lpxixm71Fd7w_AB> ' ]8\Q|L|4h9'6{6`ٮf:S-ڙLv.Yݤ]nnbkwrܺ!g5CV_>T-ÈG<&w銿6ZY=[|0,Ga_pҍ6 [tyجs0t%zmu:vMl*[/m[bJ,ѝ.ݒ6x,m!J? O?$[FM|@380J]b^q!ވ,fM\2]WʶUqKiB}YHҤ_%o5OW̸񢔐O%RkL!jy{Io$('ClH&$%IfQmNpM$2BZ P )Ҟs=n#ڌ2tŪh1hNMaf3sRNaC1,36 K5e0j*` G11E٫`Sg~+Ofz^b)K29sG1sӐc 7_k*ԘҐi:A/OL_LoWUPQ*L,Ch>rp:>iBzeE6l r1M4侍>'d[PJYҪ2 ܤW(6uy8ƓuE^W(6ҜN`g!XK- 5?OY=1#?ov` UyvΟ-R%(ZBe“LUQݭqZ>8,;9,?y™'ʝQxɷTd8GڳX@~*P`ڢQ3a6=$fb+ rٲWZPėX}5 + .ka][׫m]NVM_jUTXE gܤ:![G-^]4:u&rDiי; ^Q%k}j_ooUwj,\ub3^wY Gr`C3}Qye1LȸfnowKlE~F/zGn)\)\*ܮ6,x2Js KtNRS*4~$'j+텒x|Q䋃7q2 t7畖Kr!Yw]Q{;TiޣTďQV"_ <3:S P4vNO~%npUFQ9FXҘlRir* J$?IRF*ErVe*IXPT!*E9!{:;)`Tҝui />aB0H1șldBLf(5\ZO N$I2Cp0]<^PU T$ QSo&7h"i4L#UOs: {\?a0G!=p:c 066)a ~nL>\yTƟ3, ʦ0 '-Dk$F5O465"eE 8Hpj%&*.TӨ(1> &y{E 9^٬IθI&9]hBm^]u KY+ǢVwdX'!-'Y00g#YT:Gaf)r /lV&TƜҘXe\*T%R=PC_7f1&yeVr dia=H>}BR8Ο,$}oɽX{c?&ؾc~RĬvywR@Դ`5GQk׋WI%0PCi4K+MA/@t Cc4b嘆HG;rX/usRغv)XHk}/q ;z8x@Mi3_pz"©G3*ViDhe B*"r8*Ǣk$T͆U[U}VRS0\$1θلyY&7Vlc<.=c6$z =08WO] Թԩy$&ߓBwp_F;~v[.vB-ӎxJd"%"SB ԩN 5j{q|˿C?N?D_/b"Od fRg>u p6Q)\s;SU[whWp}+\D ZBӅ9 H^!M?Ө3m&SǎXC56sjnݸX|8%:Uj- @oX ^zXHo2L77Z3X Ȧ 󸮥F5*phf,Nc'Y@*o1zuAS;hvcGbl ^;CQ T6`sQl n?Jp!! "',Y<8}hHBmcj"G:rĦ lZDB4zT픊51n(T{GUHOic{WT^o}kd4hg7Pih2X8 PbxņiuBT#'Ib9/a2a"axFq-ENcEv:Y=k=ן@|U߶^pĦXcBIXcզQ74QZek!0}$-3-rPe*S,1mU,65*N*$Pf)盅"JCơqs5>}{`%v,iȵ2j/e[&IK-Ŗ兖 y%[a)-%yjťeyޙ{D K] qDpFf`fD 5.Kq-5zXTkĜ4mz5m<96ij4Iۓd1w= |zemA6G#ulI1kLslJFɄU&3-X,VUZMI[a(wcm<+1Vl y+6"SH"?7wg:xuH?6#<MXmE%4X2EZ S,7{2 ۼZ[b~^*6o]BeKa?LK^Ze}%s4kahEI٦*t۲mPj+KlbͫqֵRul:lsm/ԬkCzu]˸9Dq-빮l-#QW eʔ$#JLHY"8Xr]+~)W$/U~Q)ʅpEy'<[!܃Yż1t7|ۊQBRu&T@j:\L5IRԀXݭRYVxO^YՐLܢߗuJ@o/K} J#Pdc:9pHG#KPX&.q5َ,Gjo2;uq.,q3l>P/^0GO4l^\NGV G3 w><\$丌X]9bCJLWcqҦ6H&gltҥ^եOuo4gH꣰+y|'{X[rzTB^i$1qO➉ŞdyRaX,|!S$.TFO&ͽNkpoRrFIII>KB^ޠgS@-H zdW BVHX+' ; <)XTeʆUVU(ebNL,n{OKqޫ)ڸʐ6'.S8\>84ʕ] \n ~OFo }HYSs >Ź͚پSX[hbBڟ8tf`5 |?` 4HnX< S1?$0o.f0fi8Ycc 1Qu@fύC PD3I&s[1efƌhLoiqڪ3fL ((@Lс<؈ =x*)`|W ~KwQ{s+=o^[6 Q1LLjۢ0m,&MSX<`*30`1FkZن;aX"FԎG=a֐Qe۩BFT'%`^ v>ۣ0} ڣ1}t'i;w,ǠF ؂ h?[?CAzdݛX'$b_f1G Dqrº+RW,] Lz?]  |d8paD8vs 0CK77[7E. ̹3_oI}^3vi=EWGA a:-Dr:0 3G_l]BG>Z{#=`7ԧ__ DQԾI@!j{r aCя =aOpaȞߓ{G{]E Ybj٬5{#|Dc1=GO>g`|C x/y=dO4 rjbE 20*;o!"\>'ug_KH2kDT} ** EZnnhYDQA@B"2bM01rRV&NRV8ff\*5qܢo~T{=缤O~ld!Hu'3enDٍ^ӉYDdd"d3AvtS"oq?xW?" ~ 1 1tKlF3`'5ڨqssg#>mj O9z<&ȿ?eg7N&qdOT@EꬤF5j8s#5P{8g;V!}i_2:2G;C5ķQĝL%_AԌ3sӨCBjF%5jH-_'QB//} Moq~$7 /DÁc 9}r]*|=c\| urQDUԨF-5>V9wd4o鋫˴wi0Z"6;ٙ0eG'\;kBq5JN&gͣp y]U Dh9YВSG|kwqlCyeÆo$O^17x Ұ,\p9bu,ǙU85|z6S 9G#qGF^Qߠ1] sh!ȓx吻|!+ȍpy~.)DpM1lt-C[ :jtmD6toO$xm}qoc<6WL7OfRߛ70L.Ot%wW􎝆|=^ }`M.Ůk:-ScJ O9Sylv M=D+4xB y4O3 : ]&s6L*gsf2ϴaR4{bW*UY[Q?kP7S+}]s_\uS^})ZO.;v{{bs%}4h1' >VlDoj|P[*BoηUX3P>G\=X6rޏb|Y,yP<\{-]~tS\ `*aRJ=ʔXLAҎ"eBY$,W ˔br+-]--YtI#e?!,CG߈.10vƲ1-Zָ. Uc6C}PUT:(PLy!E_H^X 1cx@k[Hb[fB+:q#1&.헥{Rh2q<3I+s#kvxa>Y=DlvBP&-~,"d%ĞXVjI 5bԴc1ZiCvZ3\o1\r{y{lb>Kz 4&Vq.]#4"!RhX0&>'dӀ~M}̽5G%]3G%>4G%VhdeT>` 38E<gTJ&;iHbR48%LSh@jT6Q}Ҧ+:mҲ+3m),)tUShShdArCc#˰ Jsz2gکOzguStV_ٱ ώS ˙МSPE9kS+c͹,2L/RXݲ|އB}0 f8*]A , V@a Zƨe|,3mIU7"ue<-\GacFgWA+%r:!-;klql}Q3dcMW2UP #[yL@^RE7_W?7Hq؃R)`+5okTg/S |!adg,@PՑXuw\ xº2s/)kS ܍>iޖloaHa1~R=Ci}_CP o,^Ç<OXI-A GhFoz<^ÒsdwT2GvNI8Eag0?:Ǚg hrM@-H| -/:'֣?<ŕldllj֟%hMFg&9GEq\#dG(+t|+e`؛=vEHrsh@:st4CjQNFi-9c֋]DNg:ЙCGaoA:N:K(gJm5b>i-mP՝ U|ǴUl';cWC(NzM=~WO2|u{7W ?w1ԄZY?T}40VEq*  zM f*7h+;8WYEYy!GsC+-)%)a_ڸŵ7+x(0fl#Yik͊P- %,@=# ^+eOiJWZxR#2Q>_ h- ZE%Hy!@$ $BТmN!Zҭ͵{3nu;֞vNZ!~>Ͻ`͊O= S&',V iw$uLs0^5K>[R)G{Z 6g-=Xaڌ pŸQ ?|mX o^:"YDX\f!U<ຒX`d?|lΞH)EkӰ:;9:rLh)GCN9u]Q-\ʰQjIY̡TP/*IT80Tf?گ>8b팣E5yhV-O j Q`e<y [v&*w _4#2]Y&H4cO79rZM;렂Ʊ _39j&c6.N:tpQæ_/'EYQZ' ̆wd%["G+ ?Xu ;i& }60(Ӱ9lT4 a+,ƕ(5`1h(.z^ɊLC2iTVh#HEc[LyB~'Z$[s8ܦIpf bLa5eXX0QRBq*[`4(0zOd:yc/"ɴfIJG=L+s3Y&Pa0JR si:K0PTf̊ʽЗ?]yX}"z\loTBe(me-rA/{"z`-]c,Mb{,KQhO|+UA[YJ*WC][:l1pYUD+~g9 ۀ}M.G}\fN*KqC0TGB_]"hj!&y5*P9P:+ZlW3 tu WH=*gDjUO!wIBFs/QwZǀ'Ɇ5y0(Ȑ_{8CAGL V;V߈Vx2oR/#{Z$y HDGqKU(=C$ s[*e^ Oo*2}QHGZ"țRڔM*,o6`YUHj"ѿK['?m$4CB$!s;ڹ'Zg[#cR3 Hi@R$bi,i]G[Xܪ ;u Fl 11man% ¼"EB̺1q}~ux@s `3]9 ;v#%L-[Jpmcr60%&^JI$"|HL8x˥^ȩI @@ \*""^b2T@W=j>gmt]36v[NvݦsT|?D~;K NH#H3i#ϑm%1|I1G,Cy|G3y~g_2)ѐ,O"ƯgFCldbOajWL#>[_0o69aOƒ #5 &$dP/:jTι_72~w1N.~vp:kߤ0ڍ>$%qαRgrragaoj^ԓ24jZ}\ q>)tvpgp//^_ğYopjG708=]O͙xԓ3I<87+]Jjbf@FRcn)C\vV{k4Wy? C~9wyD)B8%3/ DQU^jM]c:ut='ye&I-`SGch"x^Qy1H}^Y:9?"56qj66LubTZGKB<kW)hVub]X1eG;Kf ?6I:E1g ~s7ڧmFeV 5f4`Up>V.X6!QҌ%!X50<_EugxG|Lw d*g> Iǚl)X>#"BTGP\,SEsajTϭCFTmCyTG@Y̋ Qo O}؂ձ!|u iKd煕Q~X=u1cQl2jPkDe qN̏,Q⟠Hn (D •>.SL >{Hh%kS'F$ $Ơ\*C4 z$d(OB܉(L\|2dp:F87`O9Ia0x'29gIigk譞>'B>e`H![BIFlp&9H*F^r%K))w"KyUȢ(S`n:ظv``볎>VG-}+Ǣ$t(#R#O J٪\Rݰ#+F¤QsDyUd _Ads6x:ْ>(}T"O :X5)hĄLm6KaLAn6tۑ? HcNAF?V'.w/Zd=F.V}0,9ԋa+`ԧ!Ð }Bk\q=LH5|Q4@A4 " F'Aj?xK1#MQ2gLdL3a Yt ZL ԙyH!RU2d"9k^>d{|~y0Bc{?wp$(^ J5ři h!Pۢf"Ֆ UlRHqCSyRHoԾsGBl$va3#{/u+9Tq/𹼜<\z1:EPyCYH΋D# rGd $:m:!qAEk-b]g|A#% 9i?wQ{">9*VK!G%=B$A ;y @TQ `NQ#"7#xŠO!m9B!H@+9Κ~/;9_ 4s]QQXWeueߑE=-fQ(̸ `T 0q8QU bզAlVMM`L6{bCRc4how{ xmcb-fJM`PW`ŘՔhSE(4\ldZR[_yE`oجloCkiYΧ6B}3UXO|)uF(6VvЫ dά<Ȇ3D$ͭlJabWS2mzAWڄf_0'xni]' )vba'luPC!d|R[Yp156v)40wIwvjQ:jXG .@Z.Z}-Kbna14,ttN_tb\KK34@ o/uahj!j6pENc$\bq'-%r?= kgY,zA&Z@q.IX4iÁ=9]lix3o'3#MF{- ~FK.wuNĐv>Q@$M1p2 u1(}\4׸7qț|m‘3}ldIƿ>_{[4Ү)yWP(]%| [6]?>FC#c61qF./l~ `0)`(bJzآ~d|isY;}/\pedZ AwH0Ŵ}k1˰_}- :55u]|gu N|OCx̹7T} c ضa{.0.S0I v͏C8 Zנ"ZIJa/`߈"ih~1/Ƕ \M?Ч<~b*-a8k7刦NƠABc")}gcfcߪ^N*ȎSD2P-T+nKK_ϡ1L4ʓIg#?EhXrc;YvO^Ö}51%;JUhi#:cFg1v՜\; keҧ.]:6k 8qW:Dy{+ePvw9] ƧimZqGiV9hsV8s\ eJ]*TNuA2_T=z6k\FXᷔaw͆SUnZ=̣U9R%3EiI *4,\JhX|~C9>5fSvVfspN_FъpuQ7N :sh@ h;3bʹvK| ]9ʎ UVd21fF ֌=Vi)=MSf)kRb5)\c7+9Zh|qݚy};`sآ#;EXojz\kj|MV*%~&unS5Qr5.at_7W=hTbF&6jdѳm/uT@T@S2 0 ]`H䲨1 `y ^K$Zf*hY)=Zֶɶv:k%ִܓ?>y}}˚ƎL}%q4bb\9\0 -_EUG$+7ª\eGڔYQ5ʌ5EJTjl,5?NܛEra #NJ + q-z )?zrX͎1*#&U,*-ήԸjYR)JNإ2%Șx~)S'FNm[q88GE9^2LTaJ3D)Ր KB JI,Pr\%ͪiV'4˸Q2ː.;?^b911AaaV٦0QG%#dɔ$cRf%*1D ɏȐRfřE[*| w)<@75؇~gא2jSHdd8̓d4*yS~NC@SKoޖt/*zXlȤ,bI&XP,cR4QE *(M+NTV) M-Ճ%4CJɧ䔼K>yC6&35‹JzYQ΅Zz-X҉oya+>J+)5I0=hD{&3SV$_VqOjlyʳ<˳:8e ,\~Zʹ4\SHl2y1!P&JOոJ? HyU%ʳ*UcQe{"n[FVKիUF.wZVmhȠF΅ǩzr@LI1Z(7T:B(GFe遺 : ;лX_mQg?ߎI~%g#=Rb|J cʥUÛйM\\k1>$mIgiໝSQ;vMG'$]0P`C@uQN w+ }|7[ًO FwJ]#y‘PRa#> eԥ8 t4v71qzjiW|?-/҃ ܏WO1xNA^SIAN$'gR,Yhmy׵u/`ͅ35b%Ұ>Z ҅\Opn!p8>c"5ec,ýKKf+ų`ߐoO!|z-Kp\uCѫ 7RnWosܦHv;; PeP hfh(MEyEևb7:󺮢gKp>5HCax$q`\,?Yu !yaMZ`{!`{9)E h̏Qh;:.iofp^'Ѻ7/}J3G~1`9U~ YKm@k6Ӣ?ڵzGOѺѩlS$8AQn<r_ w_pYX;|r"𓈏4-"el ֱc X:V;؎t^*ׅ5h 9$ V,a߆};plՐZ| -]ɳ|kyF;lݘ؀m@an_L b -M&kk^5SWUv6ҤjTiViӤݴnUNC}>}}.Wy%z"Y/_{Ob> ۻ3>wiJ>EOOUE79𓣛}!\+q~F6e;K 0"WҽMyޑ`HRsxx/Yڱ8]c~9Xze TtOҢQB|c29wxz8-RLSγhqyi'Ooi=lff1s c`4!F?јop4Vc:Wy,=|`oŔ>1 D`1*u`6ƎjLza"ΏnhF0pC LÒ{_CI"%M{MlbdK II%LTc,QcI%:0,APڀ!i H;0 EldcdsI^EwUtmDG{+3wLYfV 37C;1"##) /ՆCГք6tw`z?:GϘ2іyYwz ^ω?9B x6`uKlfiq'L) (R‚@v9NgѦUGޜ!4LE4?-xo s@Ïy uQD\, Nݿ{xmtMc[:oCxhdj2q@FV Z' ܨ-ZKg1TΡRav+(7~@N<_&-7p%~X Rud h,LGz}jTpp2Ԣ؄ c;E즣(3@y6uX-/>K%"Y=r`wps:T:&9&*Mp a7Qn.CŅRKlm$iXga]GQ"}opKcm*q-$ RG7u2VP֊&E&.wm  li&IX9㡭BS5uv۠T!ӆ^(Fp Ho"!R䳈=%.p$[;xuwIE덂99r(ݬ«CׂL:|Hu!7 yI$lBr ҖHlI-_Y̷۴?77s, ijڥZ Qn Y8H!ůܟd2pAф;! !3 OqF_|g|AfY㼓#VA}FK=J} io{eD$ B D !L`0!J{e7#bɽ6ɼ0Xa,L|qzJ] PSSm$;8D'!b8 -,FI> d0 1y7ȹf{5"Iq[\9 N98|_%~ / .) ._\Z!,8 ]u'0B(5wN FO3朜>dPg\Ҥ}jCtrt\\ȯkK8D??8{=<<wrx\O &5y vh}q- t=! P Fj0ؔf/TdV [=v]Ku_}K7펝ץc+ XASZQvg+tB-l7?ckncgX>Ntho+|+{n* ^k踂?t\B{lum29wtt"w71pyG\Vx塿ۏa ]x: k %^i optDoq>!;p(cv;i w|-88,~>^rlWaد@Z=ZAXf8Z_m&:-D`kwp~ >szK?"'f)X~vcN^F[4Eт&tl2!'*,42"^q6Q{rר_\1a#bP Gcᨆc2pӜ.E(>;Fvf|¤n 3a#<H#8 -F"t)rkKwմZ)eZTmjKU}*{lVEσF]W=x2undy>уnOun5W&h{j3T힫qCU1Bc=U9^= y.RJxh~Km**qtS>TgYB*ݨ|V {Sy+0w^s6|;:rT ?Oj_J#5ߤb*ꛪa}sTw+?\Co50hv++2*3䞲B#u jv}L$7TA* 2 (F588CB)7P9!_) t21RJq%ڕP xwۜC^_IqD7g C"De(#<[JԈ DNRRl٣Zw}L֘Kp(щCp`<9k6d>FBr<̨~J2(-*F)QJ+):C ׀r%j"ǭٴ]&gzWq2}61dZʧyo":*1CБTCd3F*'k\T%b.TLje΁kJJ%QC|`jK0~a||}XzfXd/,`0oJfJj_5 TE WQ%+@3T.¤Vބ;@_Kڕ|VKH F7D`aLr_hvȣ<ȣ<iFF6wh es-**12eXI3b3Ism2Q"@zcn^NVN$)I&O/\T ypײ ~ h x Nw 8 ^o7h:9ϚQL3xm\|pZ+>V4X9np 9 %pb]79E|Fk.=tqߣp_ ~ @z! 8d %8b&qO, 7G;[s}F7}#8>oDX׏xobE.!}F'W\G8?#} y 7{//x8xB/?xxd!]ʥ?8 Jqq`2ϓ9cʚv鷈uXi<^^G~_['228}@-1/i z]@"b#v91::f)d̲%8 )=`A}`7x#vL*%x[fEA>Nlb=Ӊe2į~xVav];aA-63ڧamFnf:iyZG1cW6!~>gbE,C %F3QVXn8ױwl=>t 3mIB6wh=X)p1b8{V e5YЕ(އq#%Y/>`ݍ.F($ p< G 68jȣZӴ<G UJ\ #J7á{6h^b{?v[!{8v !J$D @2-Dʂ xPW`k,@9GY?[ԟ0G^m8rК.5~a_\0A O:YT W*N.gd m$VM{Mn+rޓ+}GXo|/DA]U9fy;kfTW5-hr,lSNCݚ;d\%X mh#aǕ~Iww[~8:ZڲE7*HFyb=41\ T3f(8NYɲGNWfd2"+Y&YMj:.,/>R+цhkknтҖQ|k9T(ƛm,S/My2̣d3[n\F)%fĬШW#^wh 8ӂ%mhY y>̠NSikTF.+_l# 0 3ΰl (0.D4Dwq;hc9&٬i&VLlkXSi&=iZcܲUt=}kPqQE! 0ԩ,+7lFSNx1WUJ3nUK)rF7r+%.^nrn-d߂Y?=N#_<&0ҧzs+&OQA1#RVg&),3]Y *հI2dPp<(0C9?(8/<39AM֪lTi&Sy?;pMgq$*rkPHnȐP`~˿̖qHA>+#C *B ܼg9G0s%\*(EYX'btTP%b_qq-OI,WWҍ1 %gحNՠ:iV4x i|U<}/!㤀A+ Р2|ˌ)h`yr\rYX 0嘵rCƠSW.jB豉4/Ɩd%ӛ BM 0wE=\.BD."c'1!Mdb61;-s8KpG`O+yɇK*a@ȡ3$x \ \5\t5\@5д!`u+-M_M;"88Lum6{&P\ U jbibh[6ҋP@/DG=lyC2D-\X:` XX G} 35ã9p5XᲈXĢ.$ml||<[\ nm 5ʡ]ֱ@!H]/Y@ & VxҏVx£%RZq.|j&UL+q4+ZOX9HfF$|6K[w+(݋ < d۹xvzю(8r965]@:r;zgAK2>Ab{婋t} A===uh $߽V3u"o%9KɓFbvI9V#= u̐ǜc@E?eb(Ea.^zCU>_Z>QA\%!Կ_p55AGy1~ [/ g?>q&8Ǣ%Yzq]9@"g 57<Ǽ=f/΀w9Q|P5Xr*.S 8yP  q-M\׸p@E~_).: x~B>G"QUmpA0ҷx̯5c=U K+<.$;?1?R>@k?eέx ^?ni 53|5ezqA#_L ^.{8 3w𗿂8#=C=:n$2y?t,Y?8VrEr?أ8G:rXD^]M2m~A馲.= ݠ&救GZq+YȑLLV8DDRKX%_"6cvv'iP6Դl_+u:~G-rE.9ϢB1į DWc Ğ2 YNy: ߰Z_j%yWx=19v-{E'{Cf$Ilq1 BjrԑdkL76`0`n&&`CbH'@B(HB[Fi.K@%Ye (mfi6AZN]5mӺ}m6MӦM۪}ؤjڥ4G.S =z?y99『w f 8$7el{W('ߡܿ$xqÖ8 1Ua#f<ߦg3q;cX5#Df= MSw)h5졅p$v1iL.x 8K)gYBDim` $]v>NK<n'2LY%u )tY='e*\v/q~J M5+ɢmIښQ{rڒ˵9%M)aES՜USj61m"Z~D XR(j ?R/1~ b:m:r"8+GS IږVQQU6`(VBZ7֫޸Qu6Mݪ5Ri3)yNU VUX>T3SKH'bCطEȓ&K"L3TgU\Z_5ZjUm(hک_Qgͪ,mUb{Sg;>S#{Lo&Yg{(C$;I!Qk,ekͭ*[*m媰W^2GJ[SI39OQsWޜw6 %33IcuKZ~vlF9{IW3SNʜ.*8'"WH>涩 Gyv?ʬQ5` Q)-[J&RVj0vƟ^Dw;X҃][K> 'dMSfI,kr@ ʨVz(PRB=J )1N0uR;HfbM ~f/w_ዾKax e"'q!a$|:xĞqbMG#a{i{sp mx AY2`͐ѐb: }0q8k]A(nbL4n"LvLavL"&i0bK4A<&?åC){1ǎJw ցJ9>c;cܘɋ9.?7FҳB_Hx| :;_ U:G;0\|Hv,bb,R(2 $y{8G^~;?oسEi㗩WH*_%p p Ǎ' 67%X,e 2X&8ҫ>_{Ŵna"r܄*_a |n]M>gVcB~PW Iʊt9c/ggTW6\ۏ_ݛ¸oo=^I/G!R6\{tƟ6%inmzK4IIKKEZ.E\1AAȠ ás)`e2q2&sӝYiOs~/<Yz,GG>ۇ;h {mf5*c?,ks51#ꋚ b԰>_8?@}^Gnx7u6v̀/b@2(CAw6ڦq-gҿu7g8?R<7{{BGeER?.jK?wvT=:uч踂89,C%tz gz@{཮kz _>/߈M_p귪һܷtɜGG8qyqa6WqR6K'Hz0v]_p|ܟ>ݛ,::)tGsc88#8Zܬ}d/ _R@m!B#_y \b3e'"֯MzGek=:Bt5JR=pt±nѽ(\Sݰt*O.r?b̘C"f'Q~mmIG<4vPAo ɠy#ynsmEo  8,OUB$P]*,Od_ 2\G{?vX-s^tSsd+\x )c:h_P ~/k$?fOyF>OqmrѺ!.sSc>;\䱧"p᪇pMdptvZf^w@dG\ȝ -a4uAL&cjHָA9ʂ͞*P}LHuª4Z59_'`K0\RE-U$Fp+mw_ղqlI&&cqjHNQ8:CjU`b+4$JUI $5ȗ4VH%oUqOxBwU`BSDEOƮGm%#P1i(bPɨ!Ft94y4T*Rjܤbs *HW5r[)\ʱ\zD $#F#ϯw泥8!7#kȍߚ YJ-*RBK UX):Jn[rm3/T}RcxGi3-»[1nŌsJnFS'R*U`cO۞<{r%r9|I );AY㕙>MNgҝ+*{^2^5MlkH=Sl-~@ Fy24+iSө̌\P 93*=+4L={l]< K7#L_O̔zvx75RxeXՅ|vꤖz P#6(e3Ǣ49\#L*Yek.{LddHO*sLIs#>|o #c`;3 mcHrSCn|Ĥ* Y|vY ke,K)EmJ.+x U\Qy|;rȻ chiCG3#t27^RL%VJe,u) % VRYH 2*ۡXxK^n"/˴2K-pg]9]m jF_-CF2֓b$&@>*-JLx_b}^ SH~gCcc ~cUEp>4q*=NsaXFh11+)`bA MhPi`0MA C?Vj)x6{LzӐأVBV7q7 $K%l\xa0t\x ǸcBHuhcC걓zCON0yy@0"dF\1RkRivHMdM4pġӄ&45GoLLk.Khhh k\ni)![ 9<h#;?;: 6+Xy#tp 30hs1 ; 9tG7&4nrхU]Gy,AUEpܳ:^J<a<2h6ƺ gGI'M/uE賏FG.Y'ṿ; 1pa0p{Lߐ {%W@Ca!WқO c *r1@_RqpfLtLRl`ut^o$6hVӐq -8.sfp>rFqخR+_W.0Y āt0Rοgjs;pH}A#GGs"^@ aG>|Tp!X4T |pƲ~kg88K8G<N]zS'u/ >z:=E;N*ңn<7U#` :._ORܠԍp/h=k!G!^7YJgz\hDt*bn 6^ 489x,؋h2GM>:p6Nv4#ԥY EfUR0we mXu8# teDt2!Ue/Z"\B.j(fmV]O{ jȭ7\~t \χc9)2xYŮC-Z@泳R\ ,F}9(48ĵ5xW:EiU5YJϨ.&j$ n1 BxS(fYjC(i>'{ogG;k}+l$n9C5rxxK;\p%'/\p k4\5hr#{#PN. idgqedY1@3zMaL$?r2C&X5>ȡ1A.%jTPFgiD a!w+'tCV:7)5C)O( 1|!OwDt.Xm)1PANO!ǁ紆*dT^Ur .eGxGRZySbdSd{< =ZQ1]!2YQ,jLN\r,rNi 9~LSeLȄ*W*,qB=9  NUHO]pwL,Xߕ|VLl)f9#'CNPEyLxl2{2yeLJUD0(-U3Ui0v|:ɮL1v ͥB+tr)D]᥊y ݸ~0)\*ָɽû{Xfmհ2V|ߵ=růĔTMT۩jEZWj^vqq*B˄ΆKZ[µo5c[_U`8,G bK^2ٓ:hh5i|1/jZVXA>ך_,N7Ѧ _\[=_iu`xD@yy_2%ʹx>r؏{Թr`jf>+Te$9 `cU: I ~%ٱ/袁/h _s)qqlK3[j ML_>7\;ֲc4QkTT((kx[w ሕKk4U@{.J1P╢4 ŗqE`ƎUn\ɼEi]l'${.yǵ1Ja} !Ϛ:mfG3m4I3]4E35q^'$;i츎[u r@ 1T<ȸѹm a-߉MKvǀz(j-|BL9~3p.Q3 xԭGn߶dN;|ܛ}6'Ѷ$3'qR<%&4S|qJ~DzR>ދx/9f |ʸ'yj= kâٱ ]0!,ڣp~ӳq0rN<Qٗc;ޥ`|<\^\e>PF<?WOcq|xiorM_a{ u| =&RK忚6W$dv}*1?X߶i{#_\Y3Nmc} 6>|d)];__/9Գ 3%OlOI' 3d,mB=E;bW8{; ,g_^U*IltBtl x( $/g :{'iv6l`gv;8hûCQO)͠s'I=. \x)9)#+yJ9ۉxs'5ۆ Tx>)3tSI/ WB)t~-vk~ƻFvNZMsEp]z>Dk;ddI8,ybi|ENbWVf{crVրco5(Xe1/sSG j+GYvꎣ7b%8pTȊ*J3LJY–ٲ_h9 ukTz.?.7i<%oD,!`R8\)`. .jȥHB@H1%폎@TXb/&f:.cK4#1wsb=8|LfҖxxCCxt $2N(mt 5&j0T?CpmG2aEh9K(U/0q&{@AkX = =Y&zfͺ uЭ>HV^iPfPwމЋlxH9,4ٲ5f` ,x808!qM٠)]I l"10BTI##P$Ccba܍2Sc5#&F&G;Τ-gҖH#D >[3F5b( Ab${izз9&l^}p"F;b2!{asE D&x#8j$,byb!p,dLY]ّ!1CHlp\q .U%NLH-Rdch ^@D3Hvgxq|Dp*жhcHu}67jʌ ?R#3I3< PS,> ؞Eq\=-R'6;9IAzɆٜI6|XdA,@W־+Y?[ړC iBF-(ӊ -A[(oq@j ȡ^s8j$,AE$h~?Xhڊ>ǁ-•a0|!St+R)5D@*zmahCFnlV7qm͐pnyQњ+{O#Ok R>5y]Nbs0 ;P^84~EJcil)%dtUY#Wq€rFtGz](9dj_8`]భKJ7HKwsؗ1TT..(rۮѵ}4f>z{ϟࣵLAϻsƌzfzkfL(քC ~h?j}CJ3E%/c_TVJ*pT_xEy\_^Hڨ;Wi YA"ҭ[l!Iv^يR9$Vd2nqy>=/<y;s+Nw $ ӟmWy0\*c<0gלuN@B! +G[Yu?R|^rrH/坑,~$K]Kn`l=Z5[7q|gUnr"~F8ߛ-cY đ\ೖ-K1Es)`[>zyH]PF(볫ܤ;dqFV Lk-zPߔJK{wWy~P'C8d,ߴ. :J@7 dzqF@` V" 6X ##  ZeWŔԃN~a~qfu#E".lйy.?Xϊ ;m HK=`(tu4G!gn_:^!B@zhCLZ8l$@ + @ e!OAx C8~ⷎNs]=/I֣3ѡM*{q6ljK~!}9Ym!!_7Hlް(Qppj`0GXs,D`+/xGF@ҚSШ s=t##URuMT?|zq+[:sMnִ䂹33o\P7.B *OEtO1o,N4GO\ٞ~pc݌)GR0XQAl(f4 M)h@<׹L"]NJYsr,'%hݹv  ݆/U)|JnPW x kFEQ`0|=t[ 1x}fpc3A&ŽpJ ~ 7%1,۰PRND,^HU0uf>7웻ñ]zQZVq6 S d`0XA#GVJ[(9 RWvHo^0x3 bx p`+gQ(^1ױ>9ږ騬*^x#qb ,Y2aHwcVMOb/f=-ȁ/} - `=瀾}k) 4`" C!)p3:mu@XoQv ngn3w:s+*qBV- M$NreO{}v R` 83JyMO4)XZGyQj{DM {_πY ̸Ӻ|)weUefᨈ.A]]dciI~\w<8/t Pg+e >*7E`S# 3\GHpχHn aKS[K 5uk;mɶcVރ iEHD_+߾U\'9GVXJ¬9M<~̨փI+qijL9%A0pcF"((`77Q#'q h[:-H,n#*Z_YXO =Vy!pLYzY*K;x2}{"w7er"Iw:GSy\V[<6'Rչn%:溬'5mDtbZL\&$ ܾ~vן{}߻<%E&gINDHJ"NƄdD] Q!c@ d *>7 8PW% \ h`3^l:93cM|;egA :܂8XJ[7XI|0|N7w[{EkvcJȬi%J-Q#u|FBѵ<~ԠVTw|_JvV{J,͓ɯ)l/` R|Vxfm 96pL1c3Y0ߜ,/NP[@Qt+eKTe9ۏ-p Ȯ|BpW$ %IHO޿y:~0?_(gD,rE}KcШ+)J_*=I,?!4l=Å[Pծ=Ğ [ }g OZO$o!xL=5dbBC) Oմ>RIr\r"#;@V2[kclzi5a#*Xm?;62.#:ĉ֙Li_8L+ endstream endobj 17842 0 obj <> endobj 17867 0 obj <> endobj 17868 0 obj <>stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 15.0 %%AI8_CreatorVersion: 15.1.0 %%For: (Chris Beaumont) () %%Title: (glue_icons.ai) %%CreationDate: 5/10/14 11:15 AM %%Canvassize: 16383 %%BoundingBox: 0 -147 270 0 %%HiResBoundingBox: 0.255859 -146.3237 270 0 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 11.0 %AI12_BuildNumber: 39 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%CMYKProcessColor: 1 1 1 1 ([Registration]) %AI3_Cropmarks: 0 -30 30 0 %AI3_TemplateBox: 150.5 -150.5 150.5 -150.5 %AI3_TileBox: -273 -371 303 363 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI9_ColorModel: 2 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -482 230 1 1014 735 18 1 0 62 134 1 1 0 1 1 0 1 1 0 0 %AI5_OpenViewLayers: 7 %%PageOrigin:-156 -546 %AI7_GridSettings: 30 8 30 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 17869 0 obj <>stream %%BoundingBox: 0 -147 270 0 %%HiResBoundingBox: 0.255859 -146.3237 270 0 %AI7_Thumbnail: 128 72 8 %%BeginData: 13824 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD31FFA8FD31FFA0FD04939993939399FD049399FD13FFA95A5A53 %7ECBFD0AFFA8A8FD0CFFA87DFD0BFFA82F53FD07FFFD067D537D597D527D %FD08FFA1A1FD08FF7DA8A8FD04FF7D527DA9A168936F936E9393936E936F %936E99FD12FFA80D76591B0D54A9FD09FF52A8FF7D7DFD05FFCBA87EA97D %52FFA852FD08FF59060D7EFD05FFA87DA8A87D7D52595252272727FD08FF %C299FD07FF53A87D7D7DAFFF7D7DFF7D84A0936F9993936E6F6F6F939993 %9399FD05FFCAC3C2CFFD08FFA90D8593A1609A4B5AFD04FF7D7E7D7E7E7E %597E52537EFFFFFF7E542F360D30537E53537EFD06FFAF2F0C067EFD05FF %A87DA8FD047DFD04522727A8FFFF527DFFA8529A9AFD06FF7DA8A87D7DA8 %527D769AA0A853A168936E934A767D7D514B6E936E99CAFFFFFF9ABC9ABC %93C3FD07FF5A5ACAFFA98B7D8414A9FFFF7E7E7E856F7614765315145AFF %FFA95A858B7D9914594B141414A8FD07FF0C59FD06FFA87DA8A87D7D537D %5252285227FFFFFF27A8FFA827C29AFD05FFA87D7E5259527DFFA8A07DA1 %A184A09393934BA1FD04FF7D6F939399FFFFFFBCC2FFAFAFFFBCC9FD06FF %5A759A849A766114147EFFFFA87EFF84A17C3D757D765230FFFF7E59AF61 %7E751B5976359A0D7EFFFFA87DA8FFA80C2EFFFF847EFFFFA852A87D7D52 %7D525227522727A8FFFF527DFF7D529AA0FFFF99CAFFA8FD047D5953A8CA %76A176A07DA169934A7CFD06FF526F6F99FFFFC3C2AF5A0D305AFF9ACAFD %05FF3059A1AF76A19A7C147EFFFF7E7EA885613D1B1B147C5236FFFF53A9 %8485613D141B153675145AFF7E2F0C5953590C2F537E2F0D59FFA8FD057D %FD0452272727FFFFFF27A8FFA827A093CAA199A7FFA87D537D275252A8A7 %A075A0A07D9A93936FA8FD06FFA84A9399FFFFC2CF7E5AFFA95A84CFBCFD %04FFA87E146160845A7D59147EFFFF847099603D141B6F59141B2FFFFF7E %7E937C362F1452991415145AFF2F062F060C062F060C060D060C7EA8527D %527D525227522727F827A8FFA8527EFF7D52A199689399FFFFA8527D5252 %275259C9757675A17DA068934AAFFD06FFA86F6899FFC99AA95AFFFFFFA9 %5AA8BCCAFFFF7E52A836153D93A1151553FFFFFF7E7DA085593D1B7C351B %155AFFFF7E7EA07E59A82F59761B141B5AFFFF7E0C8484840C597EA9532F %84FFA87D7D7DFD0452FD0527FFFFFF277D7D7D27FFFF9AA1FD04FF7D527D %5252527DA1A176A1A17D9A93936FA7FD06FFA74B9399FFBCC95AA9FD04FF %5A85C2C3FFFFFFA8FF770D14590D142FCBFFFFFF7E5A853693521B141514 %1B2FFFFFFF535A537D52CB0D1B141B147EFFFFFFA8FFFFA80D2FFFFFA9A8 %FFFFA8527DFD0452FD0427F827A9FFFF7D2727277DFFFF99C3FD04FF7D52 %52A87D7D52A1767D76CA52A068936E52FD06FF4B6F6E9AFFBCA136A8FD04 %FF8436C39AFD05FF527D7E365A7EFD05FFA85A535A77532F5A30362F7EFD %04FFA8FFA8FFFFA80D1B15147EFD06FF840659A8FD05FFA853FD04522728 %FD0527FD05FF93CAFFFFFF9AA0FD05FF527D527E7D7DA8C3A0CA52A8A093 %6F936F76AFFFFFFF526F939399FFB5A130AFFD04FF7E36A0BCFD05FFA8FD %0BFF7DA8CAFFFFFFCAFFCBFD05FF7DA8FD05FFA82F142FFD07FF0C0C0659 %FD05FFA828525252FD0427F827F827A8FFFFFFA899A8FFFFFF99A1FD05FF %7D7DA8527D7DFFA87E527DFFA168936E934A5151764B6F6E936E99A8CAA8 %AFA8FD05FFA8CAA7FFFF7DFD0DFFAF59A8FD0CFF7D7DFD07FFA2FD08FF7E %062FAFFD05FFA8522752FD04272027272720FD05FF9399999A9993A1FD06 %FF7D7DFFA8A87D7D7DFFFFFFA093939993936F936F939399939399FD0EFF %A853A8FD0DFFA8FD0DFFA8FD12FF537DFD07FF7DA87DA87DA87DA87DA87D %A8FD05FFCAA0A1A0C3A1FD07FFA87D597D7DA8A8FD04FFA0699368936F93 %68936F9368936999FD71FFA1A09AA09AC2A0C29AC29AA09AA0A0FD11FFA8 %7DFF7675FD0BFFA87D8484FD0AFFAF7E847DFD06FFAF597D527D527D527D %527D7DA8FD0DFFCACAFD04FFA87DA8A8FD09FFA87D527C7DFD0BFF7DA27D %A8FD08FFA87D527C7DFD0AFF76764B706976FD08FFA8592F3513352FA8FD %07FF8435350D352F7EFD04FF532E4B6F4B754B6F4B754B2806FD0BFFCAC9 %A0C9FFFFA87D7DA87D7D84FD07FFA8766F936F7552FD08FFA852766F7551 %A8FD06FFA8766F936F7552FD09FF7C6F6F6F934476FD06FFA83513363536 %35130C7EFD04FFA9590D36353613350C59A9FFFF5305527D7D527D527652 %522728A8FFFFFFA9FFAFFFFFFFA1A0A0C899FFA87DA8FD04FF7D7DFD05FF %A85268936F938D6F52FD07FF4B6F8D9393934BA8FD05FF526E936F936993 %52FD08FF4BFD056F4576FD05FF591360605A353635350CA8FFFFFF7E1360 %6060353635360D7EFFFF535353FF7E2F0CFD052F2EAFFFFF5952275259FF %A0C9C9C2A0CFFF7DA8FD06FF7DFD05FFA86F936F9993938D76A8FD05FF7D %7593936F93939352FD04FFA86F936F9993939375A8FD06FF766F694B7DFF %764B4476FFFFFF840D365A5A597E0D360D0D2EFFFFA80C365A8459843535 %0D130CA9FF592E59A87E062E062F0653062EA8FF28275984592E27C9A09F %A0FFFFFF7DFD05FF7DA852A8FD04FF52936F936E936E934B7DFD04FFA876 %68936E936E756F517EFFFFFF766F6F9368934B764B52FD05FF7D706F76A8 %FFFFFF766F6976FFFF5936366059FF7E3535350D35A8FF7D35365A595AA9 %AF353613357DFF535953847D7D537D5359532F2EFF7D5284AF84AF842E52 %C284AF84FFA97DFD04FF52766F5252AFFFFFFF7D6F939399939393996F7D %FD04FF529393936F767DA85252A8FFFFA16F93939952A8A8FFA87DA8FFFF %7D6F69767D7D75767DAF526F447CFF59133559AFA8A984A835130C84FF59 %0D3559A884AFA8A82F130C7DFF592F532E532E532E2F2E2E062FA8527DAF %A8847D84522EFFFFFF84A8FF7DFFFFFF516F699351A852A8FFFF7D759393 %6E936F936E936F7DFFFFFF766E936F52A8FFFF7D6E75A8FF7D758D9351FD %05FFA87DFFFFA1457659A875C9A075A8A8516FA1FF2F363584A8AFA8AFA8 %5A0D2F7EFF59131384AFAFA8AFA8590D3559FF5353535953592F532E2F2E %2E28AF28A884A959592F592EFFFFFF84FFFFA87DFF7D7593936F7DFFFF53 %FFFFFF529393936F9993936F9351A8FFFFA8759376A8FFFFA851936F7CFF %FF52936FA8FD06FF7DA8FFFFCA7D7D76A0C9C975A17D7EA8FFFF590C350D %59A8842F590C130CA8FF7E0C352F592FA884590C0D0C84FF5328532E2E28 %2E2828052E062EA8527D847D5953592E52FFFFFFA8A8FFFF7D7D7668934B %52A8FFFF7DA8FFFFA851756E936E936E9368757DFFFFFF7D4B52FFAFA84B %936F934BA8FFFF5251A8FD06FFA87DFFFFFFA853A176CEC8A0A1A87DFFFF %FF7E3535360D847D130D350D59FFFFA83513361335845A0D350D35AFFF53 %2F2F522828287D5352282F2EFF595284843559352E53FFFFFF84FD04FF7D %527C767DFD04FF7DFD05FF52939399FD04936FA8FD04FF7D5276764BFD04 %9376A8FFFFFF7DFD07FFA8A8FFFFFF7D7D7DA0C8C875A17D7DFD04FF2E13 %0D130C590D130C2F84FFFFFF590D0D352F590C350D0C59FFFF53062F2853 %00527D7E2E2E062EA8FF272E597E592827FD04FFA9A8FD04FF7DA8FD06FF %7DA8FD04FF7E6F936E936F936976A8FD05FF526F6F936E936F934BFD04FF %A87DFD06FF7DA8FFFFFFA859A175C9C89F7DA87DFD04FFAF2E350D130D35 %0D2F7DFD05FF590D0D350D350C2F59FFFFFF2F2E282E52272EA87D53062F %0CA9FFFF5252275252FD05FF84FD05FF7DA8FD05FFA87DFD05FFA8766FFD %0493757DFD06FFA84B9393936F936F7DFD05FF7DA8FD04FFA853FD04FF7D %7D7D75759F6EA17D7DFD06FF532F0C0D0C597EFD07FF592F0C2F0C2F59FD %04FF7E060C052E0528285227060659FFFFFF855A7E7EAF84A884A98484A8 %FD05FF52A8FFFFFFA852FD07FFA8524B6F6E7552FD08FF7D4B9369934A76 %A8FD05FFA87D7DA8A87E52FD05FFAF597D527651527D7D7EFD07FFAFA884 %AFFD0BFFA984A9FD07FFA984A87DA87DA87DA87EA9FD04FFAFAFA9FFA9AF %A8AFA9AFA8FD07FFFD057DFD09FFA9A87C7DA8FD0AFFA87676767EFD09FF %A87DA87DFD06FFA8A17CA8A8FD11FFA8FD23FFA8A8A8FD0FFFAFFFA8FD16 %FFA8A8FFA9AF607EFD13FF7D514B524B527DFD10FF7D52FD18FF7D767D76 %7CA8FFA87D5252285252A9FFFF7DA17DA8FD06FFA8A9A8FD0BFFA8FFA8FF %A8FD07FF53A9AFA8763D54FD0BFFA8A8FD05FF7D4B52A8A8A8524B76FD0C %FFA87DFF5252A8FFFFFFA8A87DFD05FFA8A8A8FFFFA8527C7676767C4B93 %68934A7DFF7E2775517D7D5227A8A8766F7CA8FD04FF7D52764B7652FD08 %FFA852754B767CA7A7CFFD05FF7E7EAF7699145A52A8FD09FF7D7DFFA852 %A8FF7C52FD05FF52517DFD0BFF5252A8FFAFFD04FFAF27757DFFFFFF7D75 %27A8FFFF7D756F756F756F756F76757552FF7D5276C27DFFA852277C997D %A8FD04FF7D4BFD04937552A9FD05FFA84BFD0493A0A6CECAFD05FF7EA984 %85601B5AA8A8FD0DFFA8FFFF4B7DFFFFAF7D4B4B27517DFD0AFF7D7DFD08 %FFA84B757DFF7D754B7DFFFFFFA14B7C7676757675756F766F5152527DA8 %759A525227516F76A8FD04FF7D4B936E936F93699352FD04FFA84B936F93 %6E99759F75A8FD05FF7E76995A7D6F5AFD09FF7D52FF7D7DFFA8A8FF5276 %FFFF7D277DA77D274B76FD0BFFA8FFA8FD06FFA84B7659764BA8FD04FF7D %519AC2999A9399939993936F7D5284FFA87576527D7576277DFD04FF5193 %93936F99939393757DFFFFFF7693939993936F9999757DFD05FF7E7E7661 %7D76537DA8FD07FFA8A8FFA87DFF52A8FF5252FFA84B7DFFFFA8514B4B52 %FD04FFA852A8FFA87DA87C9AA1FD06FF844B754B7DFD05FF7D4B9A999A93 %996F996F936E75A85352FFA84B6FA0769A2752277DFFFF7D7568936E936E %936E936E7DFFFFA87669936E936E936E936876A8FFFFFFA87E5A61141B14 %5A7DA8FFA9537E537E537E537E535A5353537EA84BA8A151A8FFFFFF4BA8 %7D51A8FFFFFF7D527DFF76A0A199939AA8FD05FFA8766F757DFD05FF7D76 %9AA0999A93999399939375FF7D52A8A8277D99C25252A87D27A9FFA86FFD %049399939393997CFFFFA97593939993939399939351FFFFFFA85953613D %1B7C9354FFFFFFA9A9A8A27684141B147D5215141514FF524B764BAFFFFF %7D4BA8FF4B76FD04FF7DFFA19368A075936FA8FD04FF7D514B7D4B757DFD %04FF7D4B9A999993996F996F936E76A8FFFD045275A0997627FFA85252FF %7D7568936F936E936F936E7DFFFFA8768D936E936F936E936F76A8FFFFFF %7D7E597D145A525AFD04FFA8FFA1995A84591B75761415141BFFA8522752 %7DFF7D5152FFFF7D51FFA87DA8FFFFA7939376A19AA8A8FFFFFFA8764B7E %FFA84B757DFFFFFF7D76999A939993996F99939352FFFFFF5227519A5276 %6F76A8FF537DFFFF51936F9993936F9993757DFFFFFF529393936F999393 %939976FD05FF5A76931B141B54FD05FFA9AF856175A0151B141B151B14FF %FFA85227514B4B52FFFFFF7651FF7DF8A8FFFF7DA1769A68997DA8FFFFA8 %514A7DFFFFFF7D4B4B7DFFFF7D4B9993996F936F936E936E7DFFFFFFA84B %7527522776997DA87D52FFFF7D6E936E936E936E934BFD04FF7D4B936E93 %6E936F934BA8FD05FF7E2F5A141B145AFD04FF7E7E5A5A14590DFD0714FD %04FF7D4B76A8FD04FF7652FFA884A8FFFFFF7EA8999393A8A8FFFFA876A1 %FD05FFA876A8FFFF7D7675996F996F996F996F6F7DFFFFFF7CC2762752FF %A8A0997D527DFFFFFF766FFD04939951A8FD05FF7D6FFD05934BA8FD04FF %A8A87E1B1B1B141B5AFFFFFFA9FD057E5A7E5A7E5A7E5A7E5AFD05FF764B %7DA8FFA87D27A8FD07FFA87DA175A1A8FD10FFA8527D767D767D7C7D7C7D %76A8FFFF7D9A75A87D5252A8529A6F4BA8FFFFFFA87D4B756F7552A8FD07 %FF7D51754B7552A8FD05FF7D7D7E141B141B145AFD06FF52A8FD10FF7D4B %5251764B7DFD0AFFA8FFA8FD1FFF7D76767DFFFF7D522752277651A8FD06 %FF7EA8A8FD0BFFA8A8A8FD09FF7E15141B15152FFD06FFA8A8FD10FFA8A8 %767676A8FD2DFFA87DA8A8FD04FFA87DA87DA87DFD20FF7E141B141B145A %FD15FFA87D275252527DFD04FFA827FD0C52FD15FFA8FD0DFFA8FD0FFFA8 %FD0DFF5952A8FD09FFAFFFFFFFAFFD0DFF84FD06FF7D27F827F827F82720 %A8FFFF5227F827F827F827F827F827F827A8FD05FFA87DFD0DFF527DFD0C %FF5220FD0BFF527D7D2727FD0CFF52F8277DFD19FF7D4B7DFD04FF7E27F8 %272727F8272727F8A8FF7DF8272727F8272727F8FD0427FD06FFA8F8A8FD %0BFFA82759FD0CFF2727FD09FFA827F827A8F852FD0CFF2727F827A8FD06 %FF7D767C767CA8FD0CFF7D697DFFFFFFA827F827F827F827F827F82721FF %7D27F827F827F827F827F827F827A8FD05FF272727FD0BFF5227F8A8FD0B %FF28F8FD08FFA8F8F8F852FFA17DFD05FFA87D275227522727F827F852FD %06FF4B936993447DFD0CFF526F76FFFFFF7D272720272727202727272027 %7DA8202727272027272720FD0427FD05FF7D2720277DFD09FFA827272752 %FD0BFF2727FD08FF52F827FD0AFF522027272720272727202727A8FD04FF %A876FD04937DFD0CFF76697DFFFFFF2727F827F827F827F827F827F8527D %27F827F827F827F827F827F827A8FFFFFFA827F827F827A8FD04FF7D5252 %2727F827F8272752527DA8FD06FF52F8FD08FF52F8A8FD04FF7DFD04FFA8 %F827F827F827F827F827F82753FD05FF51936993697DFD0CFF516F76FFFF %FF27F8272727F8272727F8FD04277D2727F8272727F8272727F82727FD04 %FF7DF8272727F87DFD04FF7D27F8272727F8272727F82752FF7DFD055227 %27FD045227A8FFFF2727FFFFA1522727F87DFFFFA8FD0727F8272727F852 %FD05FF766993936F7DFD09FFA8FFA8766F7DFFFFFFF827F827F827F827F8 %27F827F8285227F827F827F827F827F827F827A8FFFFA8F827F827F827F8 %A8FD04FF7D27F827F827F827F82752FFFF52F827F827F827F827F827F827 %52FFFF52F876FF52F852A827F87DFFFF52527DFF7D27F827F827F82727FF %FFCAA8A851936993697DA8A8A8FD05FF7C4BA8FF4B9376FFFFFF27202727 %2720272727202727272E7D27272027272720272727202727FFFFFF522720 %272727202752FD05FFA82727272027272752FFFFFFFD06A82727A8FFA8A8 %A8FD04FF52F8272752A8FFA82752FD07FF2727202727272027A8FF527675 %76FD04936F76277DFD05FF7D6FA8A876937DFFFFFF5227F827F827F827F8 %27F827F87D7D27F827F827F827F827F827F827A8FF7D27F827F827F827F8 %27A8FD05FF5227F827F827F8A8FD09FF52F8FD0AFFA852A8FFFFFFA8F852 %FD07FF7DF827F827F827F8A8FFA9526F8D9369938D934BA8FD06FF516F7D %A94B9376FFFFFFA82727F8272727F8272727F827A87EF8272727F8272727 %F8FD0427FFFF52F8272727F8272727F852FD05FF52F8272727F8277DFD09 %FF2727FD10FF27F852FD07FF7D272727F8272727A8FFFFFF527593938D93 %4BA8FD06FFA876697D7D6F697CFD04FF52F827F827F827F827F82752FF7D %27F827F827F827F827F827F827FF7DF827F827F827F827F827F87EFD04FF %F827F8522727F87DFD09FF28F8FD09FFA8FD04FF7D27F8F8A8FD07FFA8F8 %27F827F82752FD05FF526F8D934BA8FD07FFA84B936F7569934BFD05FF52 %202727272027272752FFFF7D202727272027272720FD0427FFFD0D27FFFF %FF7D2752A8FFFF522752FD09FF2727FD08FF2727FD04FFF82027A8FD09FF %7D2727202752FD07FF7D7652FD09FF526F699393936976A8FD05FF7D2727 %F827F8277DFFFFFF7D27F827F827F827F827F827F827A8FFA8FFA8FFA8FF %A8FFA8FFA8FD04FFA87DFD05FFA87DFD09FF7D52FD08FF7D52FFFFFFA852 %4BA8FD0AFFA87D52527DFD09FF7DA8FD06FF7D7D52527676527C7676527D %7D7DFD05FF7E7D7DA8FD06FF7DA87DA87DA87DA87DA87DA87DFD68FFA8FF %A8FFA8FFA8FFA8FD76FF7D27275227522752522784FD74FF7D277DFF76A1 %A8FFA852F87DFD73FF7D277DFFA19AA8FFA852527D7DFD72FFA827275227 %4B275227272EFF527DFD73FF52A8FFFFA0FFFFFF527DFF7D7DFD72FFA852 %A8FFFFC3A1FFFF7D52FF527DFD73FF27A9FFFFCFC2CAFF527DA0527DFD72 %FFAF52A8FFFFFFA7A19A524BC9527DFD73FF27FD07FF527DA827A8FD73FF %52A8FD06FF7D27277DFD74FF2752527D527D527D27277DFD75FFA8527D52 %7D527D527DA8FD74FFFF %%EndData endstream endobj 17870 0 obj <>stream uV5JƇqը$tQDnY $N=qn([, o ʋ*/v\^pfkTyA_nNKSjw`ѳd>i`~ޘ*8h;DNul8RejVǯ\r7lɜnr帻JU"|*nS\]UHž[ܵ5o)}o?k]@|Y IjCt@қv-}優LR 5*ΦfWu>eglimbFV_ZvT ; w|䔧ӟORSp^"H\~U!Qev.B]lPߥ*zYmZ%~Iۏٮm)ڹ@<U&z*A 9kȌ,o PLٹ&Ny"Y&C6[vB^ "HOwk|̓|Wj`y]Ŗ`UVGä[mϓ z7_Ǘ wF0XF66ktAZN=1Ϊ#W( ݭptrcUƺM:!Ҭ6hSC5QZCnҬ2߄m BF.+cT"k?De.rK*MU KmWM3,|ʤt9;u̿&g9D' ɦ:~QW?Y㛃wm F[@7e@oz> Pu4JU*J2|L>dŽ6l?Dqv!r5ll2Gqi݁r>GOk{ӣ4̹@f[mE/@6 gqC v V7;7#w4Tl Q((Y.Q"_<8,y,TRAD7,gOՏb*8 T\Gz f0.At8yz$lQx!@\ZȬ`|MryȫiC9fV+aZ0ɷ>^s﫼6e)֞aSwF O]l$\M4J hDݡDĊ G-m'DbA t,R|-^lxњ2oL=}ܾcV_4އ?sv~]x/N6l"8w&=^־Os#<;>t@o yd"_lefx*%ƹf~ ^Sq@t>#LC*o};<fw{&H$zqƱV+ͫϛVK0Brw[g+Cr:GK,ˉn[ˍhڽ`{~'x#ejZ2bPc RB 􋌅3qMl te:9^8kvUxvխ16e3k 20L`{M;JLTZHVwٜ q<&( ٹCk@¤jN027] h'Xbz:/ //jb( { b(sto>^u#s9e[8؋NF7?1b-k%W~sAqn57#<;@uRԧUN__|8_VQ_>ώ:xe!'N66wCh˳`5}z:oW3KzoJDaU-K_8L"85qp{b|D2i}>ס̿bPk/[mr<\[vpIzl{8yFn ]O ^+C~-uDR crydβa -'{ߔ睍*sӇ\҉\@z*oV\r/.󵍴L eRڛ >x`s}vZSNeLye/uY2[?:c9-h%8,oH aJ/5,n1&q`iER= ?__Bo{w{YGir>KvW=ߚkKCbOVҙM:qo$?lzI-SK m]|vqXyt4bܝ/_t:w\|n_5V]tatW?$\hEK3;&gdzsyLJB~}3tDs _z~aZ?hpt2@exX/wR\nk}RYvtZeWÒs_O)P(ͳIMN/'+q2&'][lwWñKѠU0%軽i/Zt9z 4%φů_wi)L^u^L5]iyS3FaZtQX͟g<}\m0)9*Cˏ%V^8ӄ0FcJ ^M \/wa3i AM ~^ew?ݏ)ε=ߝNm׬xr^jWVeNU1{QN#:&m-v+fLu[b!ۃmޫD]#KWW'T\jl,$һ, >< 1帝s!WebZBE^~Nlye4܁rgE۸ɵk%mc,Yv?3`ZT­[eaMn-;gsj%jΟ#eQ= wȔ^_տ,>6IS+k.&)w=?/ܬmIDF\?qm4:@j]a{U)}w|JܘKS_M so?FN%}^llVrԤ̒i5&:ZJJ(-_y+Wq3M YtiNy3fv|1J|>e& gO~JIY|Xia뫮 XCXҮ1ԡ'쑬^oJv;KCq|;]T[Lo5 ʐ/YJF 65J\q-1D/N/kO.Fvry/nUڭy<֋y ȭ-o5ŝ=g| ʏDv{:hA[8,`SIX&ἀͶ]i1Mm#:Xz-\ϣ^MUFX+z(t,8N.U/RT]గ9?!~xPPs؋1̟+-]Nd$6nmk6>m!ji~Z'zlLpq+3dm(]PrIE>WcQ m֥ PG>^{9!lC7 ;han.rN{1fodp3r2 ^fKٮgYogeUX.*ivO*եVv, ,! =/嬲0 _ cs#oacauʚeeB_3KAD.GFq5kkz;ëޠʑy} VF*Oif½ LLڎ*ٙRA[NŒtȌJ';i5Q4g.)=)V~: 7t7:ɒ>m/Z6Z_jkb{Pb˶)L̍=MQ r m"7.Clr-=r ]R{Dn8?r"rH<-Y%\oKܹ!vmjr2ҏX#PŚ 犍wpw)VͿ*s7^Lqϯӧ_Z=FmF3Aἒ )֒8+O `<XJeznLi;SEn`زpk5\τc8l@B c~;:zݦv}17kjGZh<Tu_< &0-RYޓ{szy/7WgR~J]֒F 6,~~)Ocnws`>:c<<3HU㛺U1nP+ғ3Oy,W: 9m]G2[d,D\~>^9:9f}vqu~N]ŞZ&_>ڽuܚ?x} o2|yՄRCb̮1JrqDrO\bXg7s?8tuC,v"R3?WۈI{`nv~uͨj$ڴZhp!\^WZjC//x }n8)^gL7j7żhk>kfaީ-l-$ӧsqe3.>min4֊LUznUM#VemJ bNj[ZYٙz={~~7wX-GW,X[;HnI͗{?~;B}Xzb{Fk^{W:_]+c-DBj>l8g7ҚNfi}~y \_QަO!$mˮ1ûrDkbnPڈE. 7efNJd=٘MavmYV/Gg+{lɥO/ĥqamE$iU:}/˗.(u۹֝i v1mr#{m1%Uxs}8m!H7ulA<r*kNQ)g/>TU@a_A_*怑DA1g??/ΞEA4N \ 9!i˴\}(gg2ͷMo?Z qIl*Zxj~n_Y4`MOqtתN*J;Eix,0ؕ8|bՅm*U=b:^RY~ ,H*?ck}0/.^Q΁lYMOOLS˜X Y܌wiQ29 8{U!5$ɚJP0%0+eE.H~;֐k@MxmeX.;x?J(S,lBk{ǒs[Vݱ1mDkpFb.+ݑp! ]]=7:P'z/oG%?b{*uIbJFJׁę}Mf?됦K-Ԇ*/r1T? Έ K&npǓ L{ 4Wc5əj&iFk8u:C`pe3]H)ņ3e'>Mɦ25{4H2]riń7Dt{p. av,!vBhj6dd>۽ᛵIeQ rY0,qqpxaɐIf JJ)-[8\CfRWZi3~W㣴pcA{ٟܳ#U;-,9#)֒"cX[X/9{ePʼnf+fB C1Lt ?B]zTKG5D=LiC[s˻Y0Ci9<üSIũ';%zbzFsM12ޓJ{}'+:IGR`\ǰpZ,OΗm/#a?d`Md~9SVٚYI|A\) :ȾO#tiw ٸ BkhS'̮4"~~ ~UzjRmsoI4_G/X)w;dS6rhs{3}UZ-4|..DA>gB螮3b*:Ӳ }Q'=Z:ӨuKn'FJyROl ؇E0_sޞ)ΝԝdX< ;Zp%f(O6 , WKÕ^ k,!s^ތVg;1mfW 3ՙYs2KrOy ;7pGӁͬȾ9 [EuDO&N@:E [B=[C+75+mlDz@S|#֨CyFuTT^u U jͪ}w/˧,W$KSUHpFRMcxk d.t~Bt5ZIߕi+z6e\V7bJ(1OSWX\yQ gQt0ff"?34!!qfx2t(lD/R9 Õ=PJ'VTk?RK+"INof`PX jPZO u-.@jR6n8g]Wk`E &a25ܻ(U A{.{T*x({by5i圪CH;QNn`g%b:oX57w6)öR18 F*?p4ԞmrIcaVVsaTN8LrH:gT-[͠z)+1" n3  G ]|H׭( xTeheFwr+z?[1f\m{$h4 m[!xgm3wH?]t~4N?2}[0}(}8M/)M+Miq@Ҕliv uf4 @w4MyLxdM>IS}㏧l2,PXJumW%jY|ga:6cqθ?tR2w GAj=6d1G&W->7_Je%#z֞L?':bDd[$}1Nvh<}顔!39}GpzRnCA`=GiTx;ϛV7_y$~)amw~VJ>?g!ۛ]UL߭TNegw)7))Oi^K̨zP? (f"9j7!k>[elO8Kڰ~z W 7"\<Y* pN0j%/DOҏ駟~KyܦG$j~~Wxn1r^> 8]N9=^]qo;^exj+G+G&?gO.ދ gI)\@ӵD^iALL@=I:}^%DũCG%ՊU1+C!H֓dSo \dzxeiTXIi,+_Ʒwp@2L [7`Q˕7FGjKԹ+ <Ĺ\bXXF+l|!8b8JQ-+wzr9ȷW>2wє}/l{<mϓW}E/]dR{e*&\_l.\-׹:" g~躳|iy_xŚ.wWZZ=x)f]n+'݃R$^şcr\G|8BB' (?O<#!{&30fN0cWtW23'gft s_S$1} 1ޮC(C>/UW|FKa015>>`-ʳf@[]Wܫt[RͺV>nPgxdf ľ13QajyT*('_(@}{Sa^:9Kɗذm^3<Բ~Xzާ39+9߼Ӄm{5V9N lL2 :ka, g\5D>y_ 3W g]_kjsan,Lqq|)3V[Z:i'XemG$[X@7H_ɱtzIڮVе:Gd?jjOj}C폎Ko>foc^0$forQYU &<]xtO#tފo1n}M:c'$fmRkhxӅkSmh4`r$_ԡL'p> e?eG_Lٿ owRƜJVx1cTCUjO9ܪsFǞakp`WK͸&K;AΓOQo!* a[$ )WbQ2#iN6:^UWַFf|ҚH]on631Jzi= Gp8DMK ĕ2SG]{i##M7tGcߍ8uPFpI;Փ֤*ֻph`@fk!cC uY}eRZܥp^* CúKj:-kTƘQhLk\w7(Oc^Ƴ+sҳ F׼ic`fXץkGaG& O<+8b.E;s)+v#֪Ehp{vfJ} rLτ܇e~A_Tf:jW@x۫Z.*ĸ:IMo) 2h3wsټrNB#Rr< a:Bq7مVmA8[TV0T)ŽyAܲi[Ъ)r]I,t':{F+rud݉FWᣡqCB!"19!9EQDl(~npݥ֍pYuvPnMRH^"h^oN!LFEMgqFjܒhl Am!AMg`k6!&h Mady o@m8L'1$vgďW5 7pE`|I7~yi2uQ֦se$;NZQՃfT?/t1AT$~HE jd-v:(+I)h+Hz+ϳN0G~bzJuӮa]6v[R骷/?`pgTB=CL16j*C_)jqt`\@Bޠ 0c`0^;Ok zvvPmv6߯ CJCw@B+@L.x$it딕aU`@ q$ U[Ҍ0Nu}yn|kɒ5sN߈m~;A)@[=[di\\lk W?LU}SvT6,h+5R?}e9`Mm63`gAxctKe?;[R;.>11gujJT/X5M]6߯8QPAx(r^#۴_ֻ)ulKXUJ>LZ<83yY W}3agTGsm{i]q}h.vE%:WŨ}/qntPjQavﮅV ޛ(4?LSzQ?}ѿ ֵCmuIԹ%jJ7>m<._kWJ֪<X( |{LV) 8a" TdZg_wLR]ȵ(HrsvFM? ,`丷@^Nm>I.#HգhD.lϿI?bi~E8[ͬQSO_XI9 ԪeJup8 biԍUg + YvIm#lʯdrIҫw.%ԏ?cx kp__.gU1b =N7]oإ I_s+}uX%6@sc={QjIsu%VGi^ϨY]:X8Cdtb(efGF/Uq=\|DQ$}8![ծz.ٽ[p~ CJk\O9`:2V9Dہn`o픲d>il?`//@%n~/GgVY{g*dhn1W7O͸wؑm;ai~=qn6]+g:۱iq,aC6ebhŜ4pÀvV(?./>e xj6>_>#3luA;.;݈ىZ zY7"iz58aU(eREw*k+t}Vyeh\2{IyW |fš,Ӈܫ/(:rXcnjq-nwrl՚ Mo.S;'XM>#Bve8+h*]GiiM!& K;] !G>\"c"r8n՞/voqXwn3_r Xʲ w9)bOlJUNۜd+TES+ڸ7h&QXߍ0Ft.z /+\X=]5eU¦>W,8ZaLw&%ohk=(dދ{)0F :q*;hj5Im4J* e񋠞9S#^M:-4v:"1[{U|!Ѿ ^Nm=3Nt`5X0:ep*G8:D֨]Qՠoyejs1'^ W߲w\ dx^0u @6Êcvz M2Btrij FG#ֹʓkUlo~N&drSE9-@{vqI  {*5}!?|1@.=>MkXi6Lz,<[FX!pʱrFQG^j3ݡ3/w!;2E>W QSTXQgGŽ;?h~.1_/7fg.xq*\x.%.{3rOpI|3? mp]:,ݞ6Mby0 YIguMKҼ'4v~# YtZP+hWwjXcUL:XnY \YU/+ƿ;s#+Q,~`;=_'ݣ >dGe[~ej]*u>B /Í,qbY&=Q"~DM) :X*$$H-5:V e:հ0`C# >Oȡ]]egKOФn?+`p,oDud:xkʁ8$T(Q|b;!r8= ف]iZ RTMAE/A &s'g671Ino7viy(2ER&v$qMema2cglHA–t/S}pdR4`?E#-i$jt%,9!ӳ-wAu`~:AV$~ALwɔΖ &'G~)yoJ:t^sVI4kgwh5D)PjȋdeɨD}CZ@ΰ/^~Ȥ(ث?l?\n +P8d uЦơ٤e?f wA/}uOW[^>;=W.82U)==?d鏶Zy{#L`~5Wf?AZD~AZY6등-*ۮ r;5Y;18988v`F{M vi/>՞d԰nk];vFW N?FIqPt[#Im[u X\|.Us&5XФ~I7Q>Zp m߫MWGwXm_Qیmj4OH۔7pۤ 穏f1.jW[FAn"TŘ:. *:AI\Y\鋻~mpTu.d/!]>xmӦE|rƒ p/*ܠRvs^c D11qt[QEZ0ͻ}ɫ@0sXyMz5ªrsCD&F%=YUWH7jW-5^t6U,*d kZ+TB2Fp99 ӇLIhp8*!%ZvseNmQK  ̡"֢ېV׶Y[~<2f{˕Y/tP7+FqѹE&܋Kg@{  ``t%00 _~ߍCT#ݬ*#-^) w.-5:pDI{!RKFmVr Yӊ}a62(oM~ﴯ"}~Z8XQ{eHhaˠ/38/۸Bna&/Ѿ;ºN9-'ݬŒZ Y~\J&{wtGeCoO&lS5=lmmb\Z7XldQ0|kJ-3j=@2.Nӡ8^@i8h=%yHy<>O;yk(Z;~%5)z8-8M8} Zle3Ys<0I K㶠kJ:$x#P#Uކ}([ZSl#{+DLΥHtCΗTY7"oeJҲKowx'[~6_`YѸ%%䨍8жW8Yί`+I$p C*\&̳$8V5B5흁5y{m^caY)ɧ{rDG 3G7:AnZFGCU :+!J1+I4@ku^ ~w97j1;*䣳eE̵؋^n}5x@!# ۞WIu*3:-5U=-Y"PZ<r|Cb>EYa=$5^ew\\'Wڳ&>ʨ0B79U²˷:m΅WY[.<Ier* O{ZK0&c>R KR6D uùB\G'5odc7Xiи+RQ Te*o kq \F"o~mw*F\ zI,WC(^* sB+Pta79oN&* 5W%?2x::? !›/GhN&A}u%V b6Y"U{zQ\{凾(ZP;cmӯ2|1ilRS0Xd JY ,v P>xCL_j__*#/A_'+ĬU˧^j!V-LH!g{qr QLQT ]iC-M|kܿxaļгhPe3 5U3x^RRe㾮bM<׽#tgAŁϏ[[O.'®xTKsacBJZ4E ɯ60QQ$>< vcj.k?W' ud3W?;?ʿ;OX3 :GŮ!j]Cuj U̻GRYIJ-Uh5D.>u<;XV1rnKi@5/+qYv1M4[*}!,(g'bLhbd8'g|z ;9Sz::]d$(.? L̙=/ըUvފс{dt7}UB)TULGeC$6zj90k͖jzҪ{Xm}z0r֘Rc{g#)u(EDTߢr3 4u@1pn;ٰ\mb jr8~.~jGnn+:s{].rnvˈ/Q:k%@/JxdAA>Wئ|{?i(/xU,x` jʥMTuCS~$:\SZE 0E(9aBQ=ksΟ0FvHY֊e~QQbs'0Wp ^at̥WndjJԡ7RdHub{rPCaF(z[U傩@WlHyO~aAw3T#3:AkBbF0|Ny<|N*Jl0Q$0\>M;'?֚k9-70md5IĆ=wm&MJn ئL ~}6 ث8KTNbF ^=JOpEN_t7V夲e[4&vf]t^ft(Apݨ QM=V׸#A>h(}ϣ@bJ 3 ` v-kCMEu״9~]{=ۤc U]`7etYm kJ~ ipzހa_@Y %ǰ$!J $](+>fr|Pд֊)Nաs9mn_-iF:H쏞 'JkۯGqrlHWk0ucbE Y5W㸒UHXXƂs+T*ıJe6bjeVXPOC[MIO7Z3'a=˿+& ݶfJp&f0XZU?gPk>sG7WIGW߫_$njhQfrD> eq`uK4r?PPk-KW3ϠewkFZ]Šr Y0@Y?$x_ʴBM.O؊$B\:x[mC׋W|s狢Kg'mkfOnfJ{K;q3ݦQ4S+XWcCnBd\T3smIj7H?wRoN¸~㻵y!}.~ɮ 8-mrX踲4Vٝ:+lRP%иσ%̫MbIry=mRJC4:[6m;lc d+Aߗ"ZMYO?"6yuh5S\ՙtV<_{=M93?2֧fRڿG֑h {[^c\1 Xg7'/[^s/LAy}a0kןIg!'&LnGlMm4k1;|3Z^ڭEYB(@Ł{jms xB+RNY }{?d8ΦGc)μ7+=y=Gz !;E݈J-`o}K|CeccEe E;Cxu#9^E9F~矫g?.kg@zloeB& b4GUЇvy;?(YED}jzHdR0b{IyǷ ao^Y92_y,3nP#Bpf3ۦwU>J 7׏y1)GFwۛJmOIE7 Y^fv{G:I~"tHh͈aՌUY8$PT=Vz5}z]>zs ώo72S:c;B&]ӧ['sXVBRQۺUԸ!Lds $+kTϨڸ]Ub{jZ0jɇoR?g@_|ko+7oFEqaoChYGk\_o{SQIʩ«hԶGWy1.nrܖ9Yl\_Y4"3y@]h<=Yu SV7GS)YuFN.oʓ!>d+V*HiY{(mZjϏ GEg*TFlb,C^Uv5Kdn鉇_a24ߕ@#diEeY2!-/f2& a d,e$7 V,EOfVL{[%¢L^,n &24WYLf[x0+\UktZ^ƅW9W.%cJ夢Z%΢#_(%xgQ>8sw p,spnG$w/l_*Xsϴu^N+eۭ[^jpnU{_QSIpţ&>k'Gef»'@Zce;WJ>;Jjj]\b&Cgdo1Y.Vz-jF.,Rл+|sGbۭ]n׫]Q|{8%AŮ-7Id۫EyiP1=\}!(nT 9jSoo3oQ5sJ Z;;1s-q ;^]V0Z7d'ÿמm}BWY'jkC2\ԌSsխn gsmp> PFGR d"F2Ry$_PxJ kQzQ>zL (Pk=T_%[? 4x#ةNqXM2QJtm2)'FQԻ3åfBI\Eh3!Cנ"r4wX8TI%D@PTTn*O ΀pIrR CTN}| KY)^Sb]9+4t9<7P./mYpFraֳ;H@8ٴ }[N&Npz0LڭJ`Kp+~+ڵ1FkYמUڗ"|m &]iSVfPֳ*f03;Ut6`"NzMKGgd ضXMpw9Qz :dcK|ѹ/"ٸ.Ʌ φfZֹI9;02iFz#ET5BsG˩zz3Hďg3-;ŵ;TnJpDO3: ˀ/̚*\N1y*E@afM?Dc/]nՓyL߲?:Wcs T{ W Ko QD zP+3A$@RJa/tMɳ\-EH'ZMf=jB !›mVxVaG=>~H! >[u/Ywմ32_}m]?Q]z$q9jU2%8VC[6՜W6~l?{k`, 9OKLx`?- ]{Z?c'aOKy|x#{#VFۯ҉=8">lx[d{0x׎Lg">Λ5u/=${ŧ|V$;-;nCy%2Fۙ᫂ߍ9{kt "{G:j9Oe{ƭy붯{k]pp gf .'7ǥ¸eB)dGG Pp"~Fv%~|r=h#ݷ{ͣ%;6vmK(狼ɞ`\tOqcۋG#dvZ%&ܼ k'V~ᒲ/`AJ2q[޵M5v1hJ,w+8B&k>ǧm'տmBo(vr#d&o&/G H57X*0-8.ȎK¦~egMXT$H.{lt#ԑ~cr5WQsYƝNKwӛlrwiho9bzꄹ8ھNcS7QϋۨWdn_צFrF~T'w: m}ٻ@2 -ͫGP5n[39NoLJWrJI-6Sn]KuH_|pu2u<i{iVHO;zz?^A3кjo 1^-sQu>n->xiJA1NlqSŵ5ҳ|U[ǹ[PgR#) JfF\{L18!䋕{˯ΝpDl7օm#&͸X6ؐK=PΏzRRGP=kOZ aU|ijTR+JRk0V*nRٵ+0m6Iwա+Of66sҶ*YpPm٨Pt_6/JωfLKij'vBT^QCFe;Kr[z3;2aʨ2%/d.|j5+L}Ee״gBPNyV asi(׫IvNBa'R WZիUߕ RK+9O6nVTTd]U2r&&Hygٕ3insWyv/Vz9s֭:SS_}ekjZ4Ԓ=jrLN+{wr W`!pԩJ'Uf.MlMLz-S*Ayֹb=6t@r~";p߷?i.&wef#G|hk_T𼦌2N\9ܽʌx*V[:t^)fIbIL=wŸBXm+?yD\S|oC]d2dޫMa(Xmtn"2-' 8xpex%K#ݸzG>*e?pR1ebGBՃ-r˻3Sg1djVF-O6@`$-ƅ /n;硹3RWy]yO܀Y4(|?'KܽլrCnoK1[9 ꞙzW&}ycת&[eeMbINDJG(oe_bI#+UІ782ܔgSΤT*.1ҽlJF+M^gCv8 o%RyGDHlx&`&J6V\߬e5CV-J$X|s#=56ok>+n ڡ1S?U KfdVV\e!Gujv|*BlOˤM~ P{^b&V$I8M_L`̤f'"eD͹tki;ZLHQƍft!-]B+e<.>Vn+ sя#PLW <5 jWh[>g*S!'㚋|kJmv/=ϱj$ֻ*Wr5m*;ݧx #6WX*+cP+w>0dkG3l$se^ {h0,ah48*ٴi;@*-wP_,勯lGG#*DB,#78|FynYjoFK ^'9w;`.meMO>7s1 .er_C'G$)St<ÆgdPK}=+~裻TJ"_ 0F*zop~ .!U`cDPX.X?؛@Ϝ} *qRyZ6fPAi;%eV'+ݮjJtѓHBhLݿ}t%eV]0 nؿW>o\Oo_%Q,$6 _{lCgL,_XMP7w*?];S~XƱwa_xh=nD-Z8䡿_yMZtK xF!o2=(hIH@mRЭ04kկ?^muBWQ` ꅿJh@'1oj{!~9}\wXy==w\qz ˩ƅ狊gfA S06jP: GLGșdxRg'kg@t;SWL'Prl$>|8ݵ-d~,nR^^w~!'_!ˣer+*W: ۈwnW<[$yQG^o3 "s}3r᠘μÄ霨¡l_sJq [;΄onz N[Krwm8)= w9xc,k9x9Q(&u`da\Dު;qh2K)6^cPUx\[,Tk:jVcUJ*>Dg8ӡzoYI>B~kCٖU}E~mgKTI .XH͞պV*uEṷ՚Z=ƺ猽vܺX=?ʔs +F2TyjQ/57_l]oK6˰ZU2136ZJ6Q^a[3+G(ۑ3%=Rq;M[|LE*r`r×eq|IKHܕDWVW+t\uRѯf;<_,vΗ5cBӓ =f~y?pev]7N;aT LP9Y)/-Kb9S!Y @|?M'Ɂ ;a2x̫֘zO>FF#:Y%& #&5YLu~q>;mvN:szξ_K܄8!Qa3k3L[aЀBo>BBqDzTJ<~Sj$>HTa[؈Q EN -x5:v3Ϝ|Ipa9^CZ9jvի-KcW;-Vط Jz$q+NgQO"+ ]T@:Z~)y\ TQ=dD?z&tl/C>!CUX(jfB3abx$'ק;t)o Z`r[Ĕ8V߻5^q,4=oAsq=geveK9J jU,O%'rԟȐc49)X>1vzaDmY. lnk(bQxk [CBqa'tȨ6#RfF,'FOa8Qa;p&KzfiE2qZ[ T Sb^Oe/ԅ5RK|K'i䌮s:?p)rt '@G\ړ 3eTv3K_xPz J"6K0=$T(Q~h} JYJW .' {.YhvLi&T6t%QsĬr^L J#)N8 c ${! .b0X 6Vb䷁6<Q  ʛWT2~n.G\cjOb-.;"m@ϡgLpt6@%hb F P]74Vs O% @W4P)#*X#v Ҿ,(WZ-Ȩ7S*2E@Y@K_p@ V ho%>~.d3`  K[0+>J/Ah5ELEuV5".0*3lܩ9kn)SĬF%+&к,`fsvd/-P526`X7aQ* pr\3:ך7M! |Oe- tM16|_r7fYO7G -rq??#6@H@1+qoX \yTԃbjlu` `ތ%yQZIvpc *nHe ]~_w 8?T|fԲX xLʅs/اVX'? SDЏX8hͿǾbW6~m]=v6w C ݐIAiMK\M_9q _o>g1$JW^[䇟y{P̙w@HEYEY5#x ł s:;sX~گ:iɞ,Jh|[W٪绶h9>GRJ:s!}]8;irffff7PO_ˁ#{m=J!^a#u`ƯA( y!w(KQko۱Η3; \}1tLv@!w @ބ|a}i5˳+el5K:,:̃WS,3Gf%&Xj('qlfD>_<.{qSdɔw^miޝUԌz+~ ^)>`?kq#^| )6h׬d)0,ar1:}ǢSҏw6q-DOHMVdƖWVrk5{{ې,Sҫ;GOomd/~XWQ[<q?D[Av?9CZ]?l皪J}}%Ar JP#b9hZ{ݴ)UOkԨ'~;GM+k.?8a鏨5z:B3ˍXjZRMk~Q;%^6ⲨM6+>+A NӾOfrrvZs,[N4Ods~&Suc[c}6z:; 1hp<Ϗy~?0ʌ``hkۥ=Gz֫m Ӱ^8V )w)=1sr:كҚB6p0Ve>ۖkUmX[KkxT_`O˴W<(w#)))z}/+zȯĒ_\_2*SGYyIuXʽorJe3be`TbGIkJk/zAzrݢ4rJf>Ie0ػ(uBHKS|j\*ge|Ơ_xƷx^x,E9 ]#\)-Z3ִZwԚP/a.MF銣tf^q֕9і??o\]&㠳yXc咴bır>뱭RAVnMn}fvpr?tġS*ϝsV`MIq!q @= ]z[jvOl-V}܁ .nV؈:vXyM[->3aIrOعtt]/MĉݭQ:0oo0}Lc\ɿ^f]L!+w/\#|QS"sX&oFw36J%j4#jxT~rq.%2[d2&ȬSIwIu'v ZQ-Q'Z>-g= Cw??ӵ9k:4oԨH|1yrڮWظ$b5b1k|}U8M9l<6XX-z[n-8CgvwMm6&K36|ZYː۱9 „VМhhM;ojƙAz^a ݣu^ϋ;ihTSLzHP=\c 4EA] #-fXM=^"0kFX&qVTg)[6]и~n5M1䐤Ր%%wZnMAɰiAY$ۄ:%B̃ZyTқQ*sMGn|]tޓ^.L'>B=`dz9An2A2hyWȫ c92Sj )&6hZ/i`m8"u(ؠO]Hןp - MB=1lwTHʏT} =ztKq6Q~WpIm:1`[3`#lygǀu5'+) /-MUkdz6ֶ qhX9\5jRxAh<}-<΂wQ>"!RWd3Ex.pGpzew"[y]/(Vj-"~ͭZڳ\M^ux ?)}W3(Lh@Ѓ믧m x@p5KQ};@y> BZa`W0d@0*,("|&=eb WX*F͕bCErRHXa  /zWHԀDl ozC.R3^Rp E 6) UE ; [ 6¾~Plߺ*G>/UVcS0#ӏx0@:0?-[ - @ @p% ߪuPP(mьʸeCJ)eL~r@9Q!:o*z7BzQv*$K T<Ȼ_$*3 47,6n^5M@@+wlZz觸݀ޛ@Kqww9x%vf;y[jnko_-5J_W_ٶƴ 40+|Cw:s{`Ny{ؿ X`aX_%~wwF~#Rgۧ9\Cbz[tw6ӛn|DwRU_9%] F8d_2ޤGrU=MŸAL'NHθdLɨsasM SN]"sC/=hZ1\O~zwf ycoFo}FVSN&y  (;l(5׿?R_;?ǿ:4bծ Q?\ bAуwl}(W]ʁZZSX2yofwXf7djACTPt"3mG̤#\Pծ][,;zifi^]r9p~E-$LM(F Rҙ~Ӧ,Δ>3v3OيeU:f rW/T)Ar u@N*w Vw}..vvyr*wK;\R|W}Y=D /zV'_y~ԖTGJ+y roIgIY3Fk㲙9l(7S9ݰYd^+ZnЯ7D(<2s}qhZmhViZjiէӇz:/ڊYzPJgƈ )t=w>ds$&ҧ!K%9$$@K3H.N*ٜ8)хsd:|:'>կ9JW}G?p.֤F(%Z}gYP)1g< 2yҧaӤ<8]b5Kl|]d9zw[cg 0ޛwE-H-)F4S,!DuFA~u6'z#Vne_~ncKs|J0FEڢ,7;$AͯixƗэۙjxlqLJ5dFMՌ/v,ث)?LV#}ܘ\JK֤ޓ  Np&$ק@Q_dӛ\=.Fc'Vs[~ZdLSH:s908?%9lM,χ~9 #r(:{VytdOPr#RԖ<#nwܹZ{ 8ށ09XV**s̴/F{\ԻRԨ}vꀣޕml0=%=SkA6uޙmM[y'#AOosu|aOUm+ sgc/1`WR@k9jT(BzxI'D2$v%bvTʄ?ӧm: ct̙'D/<_Vvc oޡIr„glmwǴ9FǞ,~j=T98&<1oQ"O, :w_ض-XCZa@`U^g85ov\nM1N?HT A<*9:fHMҏWQr"ҜhrLnŦ8&\q3/Wv"qͲ=JR6nT=+NSwTY5=˸3T8L n>D<]nI:[-.x i'+#ps'vi3{|l7MyWSXg?Zaȃ%{(ۈ8Tw␀3iCΈ2ܟߔC-AP$_'r7 hK2 Bƫc5BvVLؽbk]CGYC 9#gUPv K (Sd%`5EeT,:>+},|Z5 (@4w)?jޟe/z /t`f' KR)[@Ww@L6 :lh@7~%t؀GǖV 5<}r,܄-`zs}lHr 1f2G3C}/[0iPu;Xs9EK)ҡ ll wH0ӵ^~@l2SF ;ԩY?ӁX%k"\= f>+X:E|H1jN)b6SR\cy&RQ piH*z_+p,oDq]ߎyvmLCm5 M8,H̀ Z7;/ÿ)gBS|(m98 @_c@oNw}zC>u~XZ61h`{@G{"г:1wt\N ޕ.m|B4zz°Z 7m5!rUpx'ﶶۅH;NS`0k}8f٧p`6YW[?amwmp#LZv6||yk|*o\7C&}SZWZ5*seMұOWeu~f#Oy@qw6o62 ofJ"sWC:&.lV> Z!Gm-AQm bگ0]ݚUBoǧp+<"Tʴz }ne?+Ԧo`gUֿ.W]F?Xd< 3V19>+n\΢h[ k#v/IlOr) n V˳k=R' L#N&WySS,?z7bL0lPLup|T{XʍgNgZLZ I\H6f?HoΧ*\_=7 \_s~oV򨾔g܅s~luP6s:ou<#蝘wAzC7Mu'6v -,uV%PoWb-:4n$\VQ-I𦞩k]E߃g~LεٹL1?TWdʨ /ADyVlnoĒǝ :Ԋ5i ':[KfPw W? ZB%3au*~nòeBꦸm\\m7훋ŃlFS w~\ya]} :+76)p(-R7GHjX zkګ:Y& msu;Tny5P2W]]ҳc1 :RLʤ}qx iyGSi[ F>Ig^XxT%Y{>KR6F=_zP^p^ 23mD%fbRS]y{&;ZIqK-:5g M9DeF"!E6󳑡Z6d!#;{.ݫ+d{E0~Z>|d ޴=,TݒD.NqJJ^ NɟЫo.J~^ ݾӰ݁vA7 ub % ~&pl-؟CZs/molgNAP̫~7-]R;ighM΄/kPhfbs<>Stb]1yͨhG 1 cHqUeC|&umY V;q5I ޢH׵aٝc_ٲ,cNc/>z4:]:u!vRav<>qN;Ҵ׌] :"P)WނѱMnK$흕ݳw/eݿ1haAIW#LѶmǺVMtƧAWVVQ.zXUX$˛6ƿ#kKp+Se(6ك8lۭ`_Z8fV9 ,0{iջѸn SƘQ[U.eVJ(BϬlXԟc9S~'in9Z՗z 1PlBJsaJPVa5^̮:u}]s:} ZM㤷P`\.=Қ_Qe7 7wvlHVrR[دX"R{1̜:mYnx_FU4HN&6 D\n1r^XN+;;TOgUhT"?$v,a!/ Eo)ӸXl6sHC^/č)SpG}m>Sچ)vAg/v-~V+fTVuoJ^F0XvA9MXzؖ]k/W9 I0:I":v""Rѽ̻# ܯH>h@OYNۂY 7c; {K+,aV866r0ߔ.c:ÆU{]˟kj=U> eip)S*7XL+4~ʚ-a =InJQC&XﴪҪN^K0t=v@H sfOIOJH1ꢘ~/\uiC(zD]}Aw='w/2T) L 9_F7'/ ڰx>ǻD~%ZfI%[q,zrLkQkK+dsVd ALAF0s[!<L6o p4Fr@:ܯ?YTw j D[e D@Qr R&QZEu[^{˧q$R ;7#kF,<8h߼ Q3@\\|@jRˆ@WL =.9dw5眀\A7@+'*dë572CܛvV]Qi/WzïN*Cuv] q h]-R+bm▴EÅR CR6 {iF e>^n#īh*V#3Mqs$WVL)$y1h^4f!y;;t ![;0~[CXJ߿ y ̔Y(>gņ?m?O|<Pe;o؉_Z /mBaL ; 4&Uql|ii9}_-J sb+?.&k}}Cb:\tf%nYCkjs_Vqrvswue7뎕c +zS/À N ̼۹V6䐅T},dnE]^䬫CB-7䏛)/}9\޶ G$rð֛Ҟ5*9+#.~E oX)O'ǾG>t'vwiN¶i֒VRx^%tB^n?z_vsj?inej׍92G,/} 6mzdo[i1j۪W?=VNw觵sF+\H6x}i!_^N-&l494ʂM9 2/k$tztɐn[Yzz+ 3 곰0 ֳ;V;m- ڣllݲ;h됺l}rIx> 0眣#>LXeٴRj.OwսFwJ'T#-6/dËqSYvHlMnAi@>̐Z{! 87@.;m=Q VVl[yd0y*s:Sv n &z?TrG_QtVJv<%D5;)Tr T5+pvлvB!fws%{LܶZ-J̧WU7jw|\6㹌١5D.F,#K!0#CU'jw޼5~}Hٝ $ o`Y?)n8M!~B.So`v"7Ji[mEv[lsaԎMXKj]*̦}2^mߖn4HyhB'r2n> 2Yxf)z'@,b _t -0v~}}nrs=߇PU\TUYv_DIH(`B9azc1;R@UKBSP&Y3j,X;l9NQP6 (>(  @q-f\@oyyd\DTfIZB9ULȈQ4/Zk0}ҀX"J 5`bLo<vmBK&$HmZ =@> h9&VGe @Q7i3ꄱZ|#.Lp ϊ_pGfEh=|Doev'h#:U qI0&4\؂I&zM00NL&ZQ@0M,~Փݾ1B-$G.w--C=AVh=-sTOB3UjL 3)$ZI0\gjN`/μuo~@)%AL$E vG/9J4Jұik $.ӯI|\($?,?d's=ݝ xk|Kp={)c} 3h|cL}oO// }h8}ܶ˿t*"np@5 $7B\- v S/[A ?[T3[ΎE&?" DiZ ?qyhq/9GΕ#Io03NH O0X)9~@:@ڬ1 œd{jVlfLI sV'O>Վn?Єbu~Cxps[:-C}1.;1[Ȕ:ȴ;N 3DPɒ1Af \y9jF}#Ū:Ӧ UMM6n_o hOrWnʚq S1wS7[m # f>UpQ 'ퟲ^loFlsO ѶL?i%}=lwY .ڻ%Z d1_ZrgɇN0 xZW?ʡ%+/ eo2B/u}Z-Ov)SE!s㔣gC!O'C5q2^:̯6j3eA~}4Tr)E};jaKy1f<˝tigh]xe51=mG5qioTmղK_fl~eYn- eEs8#W}YkDž_9t<7W˜oܜpFe\q_³ThϸidwklhBg3t☑pUBz= |8Ak^I3?Uf4H:Xβռz8GKӾՃ^CB=Iz툘#vmnˮ?n@8JV K5MB~/[ q5ݰбQ8rHUMU=.UkTu`#Zm," 0'Wu0ak~W-ܙ o(E;^|XYy$ͻ hWW:.uڋe ΎҰKqCFAyl+UnW -Hs CGdKudsI5X9sFڏ~%93u{_:'U_H^+zU>9eթǐ.93;%bϋPN߆1E+Fuc,L -gg]i pH'+_m,`/ud*+-攕%grrBi9PJ.5]؃&1'C FΎv6Fu/FۍP pz݄PNsg)tQH2ɪ,YRwu$.W7nf#Bv,`%&I@6H:M ,y _7f$\:pq?ErN cի xVE1I-1L&_{Bf rĿx،"tK@GRz^@iMľaߙ XoxM{3kq{PjM+=҈ +vMR"} =B=Mlzz-ڮP^;خZMx~ԶWT3micXsQw[ÕD2cu~`gIf[gu9Q^a-w=sZWGyۤLOS)b'Gg+"ǖCa:K2?[rt/;oEYcBwp.ȁ{cԢ9KUM7,c9_}iGKߞ@wsտu*5dݔԎ/b&hs>5N-.aw_1henTCYrp p6oһDΣL5nl.o@R(*{x*5r\dm9Ub֔mx{i>$+mb\n{\ hcGhcs=a]|a+{Ln4E6{.T0R> .9գșrC 'e>  (MA%#>b`X0_MuʰřG>q0׫.ѽs>QrבSl /$.#$f7ȩ_15ǃGrV֫>DV|TQAH7s֊c{".U ,k[ Y7Y&wZ^ a9#u(Q2GA֚RzfoSȜ9u]該X 3qp_w'\~jyOYf>+RO2DF+#&-)#6MF7c·Y;Vr7U=w N1g!7(>]੧NНi\} &g=m>/Fu`4o'=| I9ysP-  w@@ٸ/BZKuBf9;$| m3NHs>on(2n#dׂݪ܌y5SI6?]X+ nhVn=_.t@~eo7W/!nm'Ϧ }<{Zwio,7tױ)8}VŒ/h-.-ڛhnYJoM>M~5qR>Љ0QPa^;giUt)\Od ݐbVZsPؾe OAr\ŏjXCq:5qվz޵zM|хFSFp䐬mP_ 'YK}xFi:N UFq>E(z=^wB}رSڵgY,zdlǕ y~V_Z.7]8hokxFcnuVkڼ6Ap Uj u%XEQFTsKAP7-WEЎ]kr-jHjԼr>3U]6y5n@3X½6|Fl'LK?JN "7I?=m^-Gry!? M ZW#ZF4#=H5,WغTGYPR]%w*K{{~&rOb |Vc8:frI. ,[lqҰE\zmGE_CNx9޸GO>ޓkt]ڱl[Az4S_m+q=lvRy/x2_3f7k?"KDB#wGB/W|_hx7N?+EՕ=_%#qW~(1"a6.NüMS4}Nc])h2c>ۖirx{gcI\d$> }ҩbZA8 uC}]ٞ }W chS;&]@[}XwഘkaTW]tqX ~E)Vl}hrhnWw6^?rfjJZye2hF)~ȗT3"љ!&/^&T%l_ϛ xK5O6eUnjc `wccA󔫪`]FI&lݝR7"e 뼼Y=ptӔr(j\Q1{:XBe%BȦU/jwAtjPK}?6+̴[MgH_)Nq.G_l΄[P:2nZ a^ӕcdUPJ/%/ӴCsq|*6"+\9ѥi]gSF {:.S*%ʸc=]ɡ gF_t.۪> )GwPpKNՁQkjdD% } / O/8XĘ<)F]V EK=Pꕍ!eJ"-;Hg ݚF8| Z-zBdd*5)!O1;Ṯv_~% Rl!\m=9zZ QnKe)Ӂe A^ړ as+g_d 'ǛVI;9VU[Nwpz-3k -UϒY,g|]0ʹا*JRNYMlӕ_)s=I8"T)}kDi6#Tq==*c7nziN p>ZHm4l"Q̊JfQEҺ,R]%j q;VZ &掰j}_ =N]=[[vJRAgGto5ԩybSrJi Ͻ p3h}3ٳyiMpkrFwuY9<"Q4|amV2ԓ&d\ajhϷ) WR`NDnrq8;{o aVg*MY7d ,w0=CNk+ gfkuGz7dD}R )+40y O+ýA 0 b `^XX%;XM̶J qsxtoƳ-ZbւհLn B3ՇbRXk 5q)p+dE.BvSgp1% :% qi =Yx'G+Sm мp, w|Nb?"uĶ Sۂv泍.ӫ39w,>$9ɋH]$8> ɶ\BCqt$+wn5++΍ֳDꕪ2%1UoYUYGCX3Kea">@Xٿ`@!h;;Ip9 ua@a) N/{ѓO\[83d?YsidԷ`~ˤi/}cK|>;@)'%=[_|4$n;@,4|BQfK@#n} P%.Ҁ>`65t3VZ+Ř(="YT寧f\Mpl&xG{l30)Oӛ%hh{,gLs+FQ^<ݓl{,I8pFR]NAr4E3pz b3\0%8Wkh p>'2+s^pdsVE(guM wf!ϢLL>?Ү՗mוNiKZ#V[қqd/w7HK5oj=`,Ri ]y;i=iaTN>kJBոXOArWVKT^58+ݟߧ|#ߩ׋/MoT +e d?A|b1@Ty f孢7, 5SU[)`7|㿩_+k| Ǽh@a!QHOJ@MYw5ewG[XeB>*bW1귩q?kx MZn/R64qV),0Eh @mBs#A=I~O@vs׵/X/I>?sݪ|jdc/õxi-= ( [(IOWo_y9|&҅n9S4cC2}ƻwr;x yYiӆoknx|-OV)uq#zL'YEL`g& |ʡ@b^p̵cyEڽ]ܢ]F-aK^-"7=f&V.pyd?L8!F|!lpծCaF)Gʤ{tLJoY/e |IϿe~{=D+a\,"ύ>AjRznvc/iC߅zұA9H~JYu;6-??±lr#ռF]>gK hQ 6]^sj~Փ'k}K/:^3_9uD]>9[n7iY6Yk@SͯOV.;J[fMYWjRp ϤdMXc7f_U~&N%3N׺Q%iSJկujU-Qb*ܩ| NAuOd5Ttz9&mY8nEmG*$*\O5K!CzhΪêp#o܏@ʑ[;CRzςS"[ Z ECl'= ֔+ׅOz{j4q:9/KG1f^LShMSD>ߩdoPRnnfʾ䀹+%Ruʼn+#AaD:kb{ɝF! 9{I$jy9xo]ΰaƀn+6gcwx?Eu5W,_+ڙp+ЭFzfQ+V:_V\.Ni0)dհ3{n7QV'_MtZhuYL╉G #QϮywOB- +(+io ],̇rku-8  \ɓVR)_'J.pɴOưRI#/) ꪓ/+[ăr%S5}e?ib1갑1s4TMY) *, Qdj /f_"Y[n`srZMܴGN.OB׌5R] ,eLُiRQH )(\0%-SȋO$tEԭ "ISH8mw~!(97M I%,"ccޙ=ڇKlf;N6c껍ؔ^KdQYw;%= >='%pZx\N鹖Ʈ<.O^6zK^ش#uj?}a36~.E;rK zUDsJ3#/k5&wNS^inJw㧀hk'F|  YvG[(*:|D.#-:LC:i{ (ْ׀4i'EؽM8IVluQZ0B%B`Oc;ת|,ꡁQ.8v)cE3-6 K#СP&{$PAyPA%s&&#A "^jfz8!3^>n嵌yP_Z%|*h#k^<Ԣ)p~{n<޹&802i5RHrB92WdiJ%b|gҶ7É}葑G=Aw4lq}RmU`r2P>aÊ ,,]j!&M7сzGrkdG=6]ϳGw lj8cZ[33Mf焈ٵ_F[~ :=Hz>"?0vƼ{kPc$@yPf%l[ZZc}yU câ|9}oG8s$vS7nM VVn~7QK˻\U6𿪢% RrAń"G3x vn3%ZobN(?)HS҈ |Ky]  =R٢HIe)PL0z<7]lwP Ҳr쪯GWSJ| ~ }M%82JFhQHj430.7q!U% +ɒԫx\PNA?]oT4e'6|٧v}A3;^=5P*0^UE2],f:]ICQT4&@6'%(ekЮsCnޯ ;j>2lpR:W23h!\P$bvC =)eJ@H>A9?c Ynmɼ⣎ 'YrZ| 'SofGbr}l{*dC{Q򧪄W66J;='+ :O* e JX%(Z[dA@,Pk=Uɼi޷rVY:6, o<__W!`r^e\s5 duY/wsbeCQQ <6ia͜ψjlp`w-@5Ђ#a%~ NAK0/jw }@.k@pnb?I:jpg@7Gс츇2J64Qofwtޠ?ܿ r E_D91t .·dYA3(جۡT˛ui K ߴ ܿ"n|<uTc d) ρp h®C áƔ<&?d[ck+}ltOO2f} P; ӫn'PP3NAPB߲^Wdq.,wYNsƧs ?ș ƫ\9ʓq+.G=ݻFvPoѰx]Ъ6dYܶ$t"y+,o앨s,|beJmȶ5нMeo/G+a6.bZ\]ҵ^mn(99ef΄c u6׺ =W(vp 'c >7|/E?Y|3 jJf 11=Mۣ.)%#hJ^MA/_Wy+~CiSRjmd޽7;ɁZ mdɓd_]?Mu)Ҏ+lnNdzGߚZ3^& ) k!$NۃLtصUUos |M*RHQVM.G&a~po@Չ9,nJQW޾7=?YW?u嫿QDw+|P?yN~c |vZ|Mouن?L]CꪚW.WbXpb3{ʑ9,W4z ڙ~oAⷍ_{툛çSK~k2meFl*qp (_5<>_:5k⤒ жaU)kP8ϽK{˷b =)VM⛯;)egh*"'#b{^= &3*OXrdcN§M֟ġ.}LO8\c|s\\)%#qWx{ȯ $ t63}/ }c2G n׽jyxCo2^92m{^ X(}r2kW͝S`\74ici kFl@Q4wDsJ]ފʤb&o e~BK:"s B/Rӻ·h>ʗkFy6nqRvՂ'Ē랒S ^1[xFn ֎( O#nz!P׳ 3 /*;oBw麅EIK{Eq:b/E33L|7e>{X='%ryJN~X5sg]̞œmޚ* Lw{nO0 瀍L9``0qs}6t"{}ֺ=XZ4ȥ*$T*ÖDWEڨD0{IuXn+.vv*r7Ip#w$>9H<fm~rCW$d6+.7h#z6Tǂ⼃ S5,9hF#OgcCfΏL9;%u,kY7'{AǨՏ9=NDMɱ37L6&|rim ТJ|cuRn1Ogr-u%֟kݛjXl|޺ WhHx`+JAX{x2g෯\bf&vixS<[D{,ْ2d(Y3rȈI.l[+^IJ0Iеc,SE0Eki_[{ѻ;қFWR AKv/KizaD@ [߆svcIpCl8p/u$_3Spi¥a5Gq\U:X3 )LF[dei e;8G6Lws]7zJZؤ~n`Ih9DiPA3f e%GT$Deq,]lِP"j[ȽDH/t!3}0jRүcA@L'i&Q4N'uF:i5dιseKzQaavj q.zGX1ssH>C2GJlFut22 lL6%{0|NonopљÛ7붤r49$.+4Nڎ s)f, ;A-%pNOa1YCI`!Oi؎!a|^ u`\ zuh.Fd!p9-KpVUd ׾^ILJ|Gǝĩe4IU%X ]۱5Zmb endstream endobj 17871 0 obj <>stream eu GvX@^ 4F2KBx =p&R]&ӘXȄ<(/Q~Y X#x;cAZɾK?ashDݽa`Iˏmm$3$ Q`d"YT: v NH"<rԛ|AR0z.PGWih3@4C hq`GWNq`t]l`|;V˹6L[5५HyR+%h vݟ%I ZOu‡ F": =- 6L6ǢE߹5/TFh-%TRTznV!IR\vF/VG,iQ8E"70; kI!^21` p O`Z=6bc]@G3\Q@FzQVpZqr뉞MгC4-<_XFr}e*b) ]0 (C Pl`\i@c@jq X5@R%F$Z!XtfjӁ_]+:'{( 0mi\d09p 껂Kݤe Ш;bnE:5S"nOuvq)\4`o4 B\I16@,MP\)&4'k(`}g~NEo\юf `D0RY nWAٌZodw0AU~\J4RrcԕIELusXgPl^3~涧 `qAB>p0p{:s 8,pp8#6Ƞ(`\Me bhS@m4 Bwamn-ߛUfåp5k^%57NW0mu8cp*p&\v :3XtQd0z&ħXQLsU (1m/.b+TlEɌ~TjxXL-a3_»ൈM [j(1#|˻z"o8Ib`)WQ%~ZbY&k]fF FHGn$ p| @.FOVm,cEGld]dzlIԷtdYr@\Z=͏-_D6Rp`6ӂѥ7_HA鷪 XapYQGxMmrkos܃m-J@z=2-z|EDqF2az[=УG%;RG *\>!sq~+usvfO!t(NYK,)/Ke'.?ZzIxҖ%fҫ6jW &ŤVyeo&*e/!H\U6SL:Qo&*HV&e>r-yeY1P쇜8XgA>ZtL6y!REmZipR"#jEJY|#LFT}99L*5YG(99֑'>9:=yY ަ/(B?ĠD}gEL:P_+^t#7R6Hłl.SuL:řo*:C[pàe1 4"UO AS6ZRmM{ANmr OxBftjW ڰ "DZi0W3wTtvJS3$a_;'8,8F`AB;7|2T`8x]U ]] )ӵiKrh{A+LK4QtTK ꔇl'Fbkc5Ck*!잓cԬnΦ 3nD(.Kx(^\6\X\nսwk‘Moxr/CnŬ Ѽ&8CS>qcvƦ}3=+trԦ zPQoByʂln"G:"Y.("T,7,s[|c`C~ Q th sA3@\'PY*8(8g|7D?+ ]6!\D?D烚7-.↸UkW=G^͑'8}c} sLSGDlu c@N=hۭQl3h`hK`h5hBo"嬳1Χu)" 3~ ٣ y֛ <6s&S]q*⛸qFRH6Sz rf~6@082@,7`nłY`; 0 a!c,G)J Ӆx"Lkz*]EMJw8A/nTB@P͸%6zy$NOg(k;#e{1=sw*iu;[ȌX%%h38TK|:d[y3zUL({z.Z=f-Ej@{J E>>lxZANĬ}_@\'һ9 $ xi<{aLCH[!ˣmld{~s]ilۏJ VG3f× k.nϙ!HH1sLD$blI^JGkH)_[(pWwkhɔ9XqӰ䒳1%g3eoru%@O/ yBB<)+NRzU6h]*sҝC5T:.^ZvwY_37'ٸ8ʆ_$425Xÿov< &vm?éݴ|\{A?͵\{Ak/ȟJ ^? *m ͣ%[&ᵫD<% ' ølBӉ}koXNR M%Gޅ>j7B+,wl!"}ioF_1]-#VJ,l0~g>G18KWe?h'{c[!dGKv\ƼK%se*Vp(bItK1%piI۩깸J72ieſ1L\Aݍ#\ Jz uXT郧ͪZg@~]0Mq$xH]-/c׋b6-V&푧ȭHýd}3b_y9Y+mD kPͰaT~F H{6@%- %];88h6]ui㏛l;4'4Gw3SF'ՈQ$iCj W{+խ_;SC OxMSDNxb)SpW>IY|PmӴ~YC>Ne4}}D|h$l>`/(P>_{}uIHoeY2_q[]9|ܖm |f~ϔ*?TnP_3^Fҿã) H6](|'5g8y>&S1bG' -u9mv0/~%7?h8"-L 1~)g4A83h3@La'l ouh,nBN v%=?l hvp:`&tdcFN[;#w=/!?T~z[~館ӡnmWmaputMvj=kefnSI2<0﹑>vJ%mVG"6/>&S -5exḥ\\S1az?7ݘ6$n8zP]7BW (13k}]ImdyCѺȴ14D. *"[g#r  *S{CQm ^yraC^cCs֕ u٫w̝"8Ԃ yrizToLw4<3;%%m¨5E'N-2Bz5+chgʼnk>$x}n3 `$j_OpgoTpE?8pQA:u 0i^eb߇.Ld-D9o{QBapd9e چ%͒MkL 6ZLtRĺN}. sX#WmƦ9ջP oh^]5A46C?CjqoiF棄?w.;FݦX#٫_}Rf Jn vɫ_U㡻N*43=˙I}R~8/?hvcTżʦ62sE]d6μ:1ٿPQ ޫE~WJ.M- m)mƖ0Y|*xN/ /5߼6= [h\@ނ(gtqf!z"n x̾:Ѓ%Y[ ٻG+FvV'%PnuZtѲWcGSSݣ}£٧ !Uk8+<0r& \z9*-!= >ڄu:ʃ<z[-Jj/:ERn嬩͙\0w.4wMŇ1q dӓ5ćcU'Do}^]|GIot9=\!nE˦!DHCܼ2AIZ~3V%a];8bh>^X#i?ˍABDB~δÝ(YfBжE]s8;oy b?Ƃ VXYhSd䣆F4_4o,ݚY1W(E\V;fUx]益I݆f(ڹ}ur6]ʯoژ̼eʝqd:ޗ~\'Y0ݲ'塵icx>%\}?P(WIq W3ksK8>Vi(wm)ۅcs.nK`1"h-90m3ul]n)o 1\Ӹ3S_b>{'b$%PWv_ⲖN8~@YO:Î㽬bvw+\AQ&Ҳj߆Q4`)3Ԟx™e{+Rc!S[e-zwPoQ0_V.eaAz>eեң;[c{dy . "egmT!E/̎9[P{5»_z15gjqȰ}yqM[h[|[m1Ky}mCؐSwȨ܇ +p 1r^L~i>Xʚurg5Go x.mѮWNsm3I6x۝2/[>>%NLW.եfuD4=Zrӳbq}_.B>kʒyԽ5|k %RLW5y}2^nk5)*2~pVq濃VP=H/Qiҫ/9!Qqs̔@4PU]51͐% 4BQ.sU{ +Kf+sƔ\bmn%LʷwY%= nگO])3:o~|?/ kIXu7[KTSqW]GUllLx."qR 4LQڅ W@)v@Gj m#?e!7 Nj(p D:‘l];T@JۡhVPgvr[wa7kWUO(o_c@5#LξK$C,ej8yeec3fCN>Y/ᙇIB/HynF&_6n98<&bgl7 i`chkDO]}mRX&.~D{/~i?fkojqyaeɘq_oݍ 6cϬ53 %\2-8{i{g5GEB n6)mDέmw;YFg촽.Z{i)$@:vMVOݵ1>/*X*fWW\d:, lUH^=' {:S'/H{bUpSN:b(7l1+eܒ(%cWd.ϨIM(iv7.g mʷ11_(Tl6*m6m~ܭ]kږN.' TqVrp贛ûuBn,WisjI.O˃}zAZIyp5)wQ)~:pHos;28OڠW`^A^RGfq3m.~2^7l3rwm$n?rq'An(_UNPQ9̨ SE χ| i'IA zME-cpQ lٞ;bcrpQyA8?5+Ƹ~%WYJi$  quunZY&fg|?[h:5GW7pP<\ GVlg*ѹg;ϭr vNVAa ZT2pͽvm?.߃-Sry?(rjiHijd<{|%0GT@_GfDU%rbVDߝT}{$~A.dɯ_FŦr8I3b4/3 3Ytʁx'DcDu{RQg̯2'=,zį9٨oթ>S&厤5vkc<~%+3UQv6ݬ 7ߵ0՟@j{}/p:{ZW̓_WsKL S#NƆjL?!=2sm|*o@2+չb4novӷHNjlL=8 VYMc-D5.WhoO<9~30esctRvAP&!MGLI1A],O}ү*a?#fc2k?n7i!rwR y; yǃ֔L>A~7/~^~iwPaƧDVu;Gi$߼48Sx:2ԭiI0noDԢa<}ROo?yɧ<8_O3F7^1xᖉvR .y8t՜rxߍ= k;ޜ&N? en^a3<~ohuh{7'ds) O.laup|(~U&ywl"Δ݁1 HK^ן-Kc )sÂ~MW`'Ch y# {O#=wo"󴯟&rO>r@1^ݻ@7IvM+w?h5S?yT:t[.ffxbw?몺d6+\_Ȳ>T[)&G>TD|qE>$7Kb 2 @XT3GX" ד<zX>|8ODܙw#C1-h 2w1d_/oHHsa?Tj 81 # zR,xN[ec#=w%s"Mya$6wd&%\jH-4D?=2*F#_YѰxMIZ;Rp_1BcS.CXҎct'tK@Wpj>Ƴ Y4>xt}B)@p'ʙ 627's e 35$TUѽ",]/kÑP6*IqiZ{̱aMr̼jVdM*m.#hp4퇚q#yIwE((Eo̺^[1HBtŦXޚ| kB_E19>c?T`RV+ Ҽ &Of<{Aѥ1gۙ6D堂8팅k;̀7[Lwh( W*y@H o}'96XS!^숫i[Q9c IOņHm9=EJ49]G~2uQ΢~1Rocj|fhvLPA׼̐ rTC[DpXyof-јѧ6x(_/mQMkiN}ʧxэ<t2oD=Î_< gHujO\c)1Rp'rSx8 T9?{}#`)6f "mG~+Sx$H]ݾ LpMBܾ}yehl_DbH5 nCͯ7_y|z4^I=Nצ妡- DkJQU-̡fS?.֯X^ˇY8s)C*ɇV*n2G\(NDd46? e q4 |A>s3M9g5`=N j~'_ I*ag7QM6/bd΅IkߟY(foJV>c1ډ\b2`S&wjw>*V,2cfկ̴Z}lvW~gA;|L^۩㉸f".ϘhŧXjr/׹ >oe.D?C0s[)ZƎǘM#h 0yDkoZˇ}/Z D䁪{Xz7!%ajOYʋrcM>|d'ք\8'`"9h}}`_=OdYín^Z#M9n$|s'9Jc!b=[؉Ņ*Fһyg4d=e?7xUSp^В3d,T.F n`x2NY |7ʚ6n|H|z%"|%Gm3OK3N,b <{ L+%o:}o+(k5C&ޥvMm~An7e3׶k۠CukzwY?{dW 6`M<68s{Oι̝9oYwuWTRI]T.5SfvY}_ol M.2&UK M`JQ5 fr*\}A1yyA;::s{g<-'0KW}{Z(-cG>˛e~T  ru[Rw %؁ez-:̭VZZv.f_Rf-Aetx rj8I)+jfv@X=̶0 D !.fQR,C;ה@,k=V>dmYzln6`s,){ǧ %;[XURrrRk?rM7}io۵ 3-hTIbiw0F)ذaEDڲ/ cP/އS#H Tͻ~[DIhmi-dZpuDS^yGZnQanQϻp"NZsE<'-h3vQq̓gV킇P#ًu:{*Z>=8+r׵{s~ZR9}6-}ޭ}=fWѪІ:K4|<_HY]^ZMI7Za>^tV=XnQEPĕF@x?OjEA(iB+׻[L"].,u> FT%qnv$nSacie{õg݊fʀ[khjes6m*VcJV5\y~~~(q;l߁|srz5P2'+bj!s-CQ~-kwdvm iRbQ ,ы.7*{SƔ5\}NZ(3u@X!1J!)rXŎ,ffұDInz9]XY&–å8;4yސYSٷ+O s10,T*oZ$)Gc5~vʻ&YfpwkBjb{UVaȃ7}6 ;篦9Og*&־>̞S_ЅQI~|6iM]ȍtmL+ZmM`Wci~[?^/Vgug5:kjt5HXDzuCME:~4>n ip鱵Ķ8k?aJv{rL6{dꧺ%kG0cr(fn6*usn.k ̟q柁Qů:PS'qhgquamܶHM e;{+ؼLppYoSE4Q,G3Zd _7aG&ZnT6sqn^ g]Ow"1\WS?hK紶n7ĥK:澁mť,.XF*.Dr7\m7@C-jk y/)'9=QܿUg7kĚ&#f4G~X?6i~e~8C>]KPvWgw>||Ç^{׆q>wPUHP ~ Flg B]?rx{9a?n'nl~Qo0z|m1k6BFw&Ar}P~~F[}="& BW[g\ <"fa-ȄNemG`:Ef[T9uha'sW߀B7r`>Y$Gs>yPZd}8Yf0Ƚ lyc;;AAG?CGE&ƻXy$hˌt6Vǫq{CkrYW巺="OGȬ62dM!XzOSx'!Qw{uzeDzt3|b)m&Ͼ&K"*śpR%|n'MdIsS^GGa%Ǘ޿7_ >"e*wnB2]FI%KxFք{)~P|ne/_9\/b[o J }Śͭ/,*Tnm%ݻTRWxuJFKǩy5UwYz!T%{.tƯ߯qeKD}K޼T~mQkU]%]_ꫥGf$u5(aRX<xMo(>jA "@O<4fzmˣZ#5ON֥Frcj_T@7ׇ@ҭuKyk&&PuL gإEh"m,w >@L{ ^VgoDz5V^*uUtޱ Dd`yf ɶ|\k5&_֚6^wd(sR.k@@jb mhR}z~t32c]I f_:G@+ٵҚ ŎJ@ {@g477unhnO6B'#]nl~]zQ8&x}_զvV\RA`fJNm^]}Sh]QP1X6~<//p@w:9?U3^clv.O g_/h"U>\'Uo3^@'#ӻg7ݵ͍'Л-X^Ou2}3x/xȜ(@!` ] s)'tcWImإ/'ь; uM^$@م̦}M~q@&P`ٟ_:_;zz1u*-_0[vFNRRnU cnΈ*uf`O~OiP4s~@i~r?f}rLLsJhC}';y2[}{q|}7#Ԇ5U~Hܵ7Ebe}ѽۗ1c%vm3]g>X6:fLݟy|-oo Է?Gݓܫ.`f\3v}zrj,PL.3>}+9<}vʖͷxՆ.. oY~ҏ݇_Ziv]agbK>oMy)xkֵjIb|]O Wܧ{=90+¶rW*o ^s zP996ylm[6PӱPDqW.{>:3~fYN3*m&6M8zΕ7P(l"?Ϛ@oӋҿ1ƻ hhV ^e}( ߚ@a, @QH=֕ &P}X)ZU(:xK[l#w}gnk /iܢ c.iE#f>kexA٥g3ҔuI]4Z̐&֔͹kJ ]CȜɚ4k'X`Ȗl\|TƟ#ĬafS.@< E}vT]cǖ'аAm!&!ZWޔ-G]-مubGsɔw&hWy-|ǗH#$|WP_5ƷQx= #j'+1fT" 듵\Y&^vd_gsA0yg˗v''zns[Η$PvշNeΫ{n"}}?1]ﹻ(|ٶU{.fͺq맭ݰnk bQuym]lPN{aw@;̭AV˔ds ̉w^nU &wcLƼ"n9Yt](p-g ?W9! -3fj;^ 3f]P jݸ37.YE2lxl0]R{ILo7^FɃDwc 34s5ݖ89ٌ/=ySΧ=&kgn]oGZt%N_D: (X80R1yƎDi̾~«5vUxS1;GٯO^`LvRZ -BEԨ|5OQVc]+G&MsnP?;3QCtؖCނᦃ)xK2 UJqIf!$mcI/a7yВ]ٷ1_,TqVr>vD:J}pZm}Vc#ao, 6QzcO L,8E8sc?D/p'҂#,Xp! G/Kࡅ7D:w8 `$-$B<܅OqltaUUbj꿁(KuL@x6oϏv;h#HhemU5 ?{+6% DzC j[^"r;vE2^o3qI)Pm&Vt{4f;!t% qS C8&daX*"~.}v1'Ge]m<<-$I9ډt5l,%" acs4*)p4X5/ePۙa+vNqSL&t ҠG2 ?[㲍c٤c˟ E*@C/bV-,4vdi_6;O.mP`NM~&ho+LAZQ'#=NHcӰU{!/҅}7$I3G5,w7<%`/0.ߤŰI{K+^8.FZ1Wv{!0_yNL@Tܑxai{ytKb|ӷIl;?46)u[A3IWiDT$:8=|,W]J^΍B\R*F+#lLl=sG߇Ѧ2q= m ֞7ӜfL'b JQljc>~|bDBGTDp#kgknSրD S]*z[KJ-ռ"ԛ[&b:G1tt'O!(CAg$.8&MCAg .8. Z0V ]pB ]wZl1t.µEń1ttD 9$D,ԽmxH K.yZzۋylgتS0D^U}Uc ] 9 3 Ê6>b <>M/'K>!.yXbE55+/jDto63&W]ffk$ k>X v;kIani[AliRsD3"5fwb'6WXc4ծRz U eS10\:61,p&:$Pivfq`bW8Q|8Y?4?&Xv/uj+DB}#{<5L'bbM-Bo|Ei,Ϙ:ጅFƚ1-_NzHhV R?[9imƾ#{4q2>7#({=oFVp(D(ƭBZ;:|Eop#C"$Qi>J b!a<ɀ<Mz~n39=ƞKC¡J@LKxd%;1bGRwzxP\PwwP4 6L\v3DObۓ[dLwG0q,2h-2E,2v9тs0D.a.,²xa[?F@ϝx2,.LǨC[ʄF CӁݺ`u)Fu3Z0,.ӬCE D Aw/PE t;pEe7:=1i:pe>up' cpYĈ P^<Z'p7qg,L;y7x[g;j9^Q? zrPӋjX Q:zaSB$b26]LupK4E#y{my&fg\ݵu8Azl&bָ[ /T/Ž8 v{*rP]zu>hX:crƟ4̄LPC9-E؉_/*(#8®jov^v]5|w-=GؑUFM~ixeTKE>{~mMCӵݹَ#%\W`7ОpU?W.Y:j$vN֥LrpW.!ѐN~}aISH9y} K6u|"OzX]j䏋N/""_wר -DӍgM8M~ lNz<+nGh:/[$tih鼚 !dh1wt^4^9h:X:?h:X=1lzEy.N5KN'+ ]zƍNiGy7ԄtΦBs M'[N7.MMhy&>hf,v4]`ԢcM@r4i~ t^N#.ddJt4&ÔƧM5h:X:||+Suu/wJgnO_!n|f|u. gh4-Ě'sl*XDD[OԳ_] "dL%1TA]v0vهe.f׈֙C#ϐ9#[VPY(7NXi"ErO6MV(YfT܅Zqb&Ns0&Nsƾ$vx3{&xYLEsǎ偡f)& = O C9).Gs"<߉#r|!@ p;Dkcr [yvOn(ǘ]6o(@PTXdo(h,Gwc3}S|(3 \~v"vju< $"=#cIckr@8knƦȘ6 3]S|A>ԋ#]s{Pj~>ԝT"SKie0Gđi$Vj7L68)3ijn8z!! o6A"Y'pW =+[/]Pd#n*B㉢eʛ4Ȕ79d%E']PWq?][1i/S^#BcbN"/(Lj?]px\v;"stvcaALk&H8^ALSQdy.eB"]K1)JSbQ˜ MƴTBQVN{\jqw,t夗ȓK+ꔿ8^[iiq:Uzm~x]sLO"\}bMƋB* QOynkDk$+:ַֽ1-[41 pKh Zw(@1ӈk+߁?OMGnםfSo5ΏɉUx:[ϜvpkU\or?X3}s {Iڌ50=$~bb#DFtۓDFp? 0j ZhC / 0j Q| {U(1PIDngwgDyq9\yBm;qKx4"Ib >o{>Nmq||4M|~v{W#^*>gDdylmWV?5bh~FTP^щ9>8;_pVomMh님/Bgo(\t?ޒe~nS5-gqw9v;:9lJcXKV{ni1O>zyLolAG^@d,_`j v"de/2LMVEa&g]IN@t}z 8E2HF?p+ި+ߴx[ac5^Mi2C;1{6M97vme;ڛoSv׶(:M>y]_{QO3BLo>fFe1u~FZ7wDZ(QޭS;T?%4}dxW<{iuLY)WδvޖW{LNJ7^lo}a4􏫭e]w4'k'H_nawt6{%g[[a <\jpFqMeF{Y{lNUc<_|ټSJP) 1I/6^E&;uRc%B`6,<}J=a$?=W풘TjzvA>0%hδZlkteHW/s@r8:*O3Fq\Wfjg-L[w~z~]Sެ>3$ eXndTbri.W;=_0w vZ&\DF(P /&Cl0#RE gW..vՇ W5vWf7\53[[L~5)K:a+r]dj=WYMW-_/ x;Vx}b2zoL96rlj4ӸWK;%ˊ|$elMY۴aNA `α kt:ԏ sHsXy'ZWV\qɪ^n1ϱ}A~ª{tuKDmig&.7K #7z{Vލ]Vc~x>,c?KUpYF;X:xѬlMbT 3-&Qgae.=@od<{“rW~5N?JWZ7t>X:j]/ g75Yd=d]Rt*z[KwSٽLP\ytf*]okB:{ܘfUʘV/2dLA޵h>jtgLhp1£%n3KH-\(/.lnȚW#hez>%{& 7\rpoGe|qPSٵ {aoonJn\N7+o'Ykc)K$3;iddX}y>8c{*1sJvi>OXmOucv.fs0cm@!T̚zuDf??669Uk(f NIY"=3ޠj[K fݙ&JF( 3^^. a3Բ%6]:χLxC2k!Ib ߑ`ggm] [euLo8Jl(d]F)R׀\c~2dϪ\ڌhQؼf~, [7cTߠg6 1 )]Sป$g_܃s*O$@o4x,8zg)IЀɒ$O7Ufd`gGLD<(}kWd掮M<'WPф.ՏG>^КvaP$EeaWAydOZ~x!jJ㜴ṊUDâfV\BPk47B-HM-ͮo,O"l2vؽ`\XlveJ'kj4[sͥ\:ͽ.Z(fqft-k-jB\ YA#Vϊ5 ~A1mJg䘩86Q[Rkac_h{FwYqiSr)zoݦ[tj}L|v\zXw<9ߟ^T`sr^蔭LJZdP{fH)F8mѲךr-0hA9DZj"E7/mf;+"K ӾnVC'KWlYS&pk <A|ZOK!n;9kY3D" ީ[l, uw8Wgќj*G9§1F,[}AAH ;HxB84eKZBy&IF~'Ütz~ϰ{}tRX:lmB{$gp/v9?K?jXsڙ>[_hgLtNRy~lx\O9j_r3#rj&ҵrh8x^)n.w(0#5=N}v8ʮh?Ex2W|vcC3zPRlpY9,r;}zh6s@5J=LS>4* uwꁜpN2:#iMa u*ܢM\7CEǣ+ +Z)4Z3Ƌ[8jJVȍU긵nlQȣ5 #F`lvCYG&D$ k`-4.N3NsiiP_ŒUI}t|2 [1[jO=-ܢ~;5i1-*riUVS5]3.O&njmzۊ^'34¯+Fۚn5ezh'MhKvDZ,6x86!g0&Ywh .s&k9 +ScA3k5,~H3Ї,Q|Tʬ!UֺR_,8Eh3tax1.G`,@;7*;ƎpCsX P"sIԦDJ Y"bl# \%EjljG S@Ѹ;d?H2gg#8zI((@*0Dmt+Ņa9Nf#$e+3̱Jsd(gX$JIa)bdO? S tS$RYIJVh& RL,lFZ T)Xi@f=$e^Lk)څ`%·9~`J__ fG@'+}@(w'dg ZE6G-EG (FE,1o(UD=#qG)=:Jp1Y/V%C9^E*-SEȵ:]|#HWd}8uIk"Xix)m)w<e Ky&k n!0@uJed'zzZz:̱Gø0%Wa)Є;jEf<݂d($hbVV k]$^f9EP*V> `62/ ~Flx"C+ݥ_j "ӪQ0F =y6:>Qx[pxtATjZjB*WW*&> 0aD ȿ0<J, "DdPmG5_F%FN8nR-qHРTA~U+4#ָ_D^(S8ӂ+,2S8 pAHX>|"%Ƴ44@"ʼn4oF/qyt\C \a/HE>q #7+7(r? ;on O$o,V`o@rVJ΢)*D2UNQh$q 4*@ ~4N)*W <%;N @H1r`ϜW LdF/DhrnUNbD4UX8vP{!ŸO悬(d++ L܄T[  忁 S, fQz%7Q87z$Ey]Յ:_f\a?N瞨ӹ"3B`qy鿓=Dvcyb%" 4([/2 hXH(8hbR/qeAJG"'4JDXYm=|z(Q[D(I!^tF72@GePG 8RGT˟k`t#8I|~>8(aĒ1$(`y~D=cHDD @0Z` G  1wE/ѻ7#z؁VA2+'9xII%YљNpNj\EPd~¢!KHZ@I SO 4'Kf#.QQqK?Є zj; %cU"@P JZ "Ef$\E$LZ٬^U2g3/wowHZ!00g)d(1ElPLiEVKgQCj8K&k^Tx4r5]|:Wyvy-Oh.TU6`z#v.7wүf/&HPTc ^_ީF+NHn+ժ]\fл ..O?ݽhl-Zf! ǽ˄A#&4dV`T eIՎ"sVJi\.HREd%79xy"O^iFxb`.001NddJ%xgVS2#)oY3*9&pO:SC'ZU]N^(SW\ (Iq6< W(4Y-0E^}8j(z GĄ]:*{p*H]4qYfsrW@+w/+N"Ġ xsW@x*^=_HNjanc"O1"2%%%hqPI8`3=K-/U` CdE5[$,%gAxYJ*pO#,P!Oԧ !VpRڊ=lU/p;ǒI!#@6A3)q70,Q DzTH"6 tvODNj6<{O Z%v/Ӝ\o `!9?CX*_{#OS˰7Uj Pm_wƩW\ |NҹE8Nq]g4.ÚEfv5Yɸ>qQ :+ȹƁ?_ 6W\"ѧ_Ș0K`S,1*r@!4/Z3 $g% 9Wr(糚y\RHD-J{$D15JgV6m*UyO-< |}C0 +xUòi^$-*6lF%6j%7zъңnH_D77~ x/g3I"%IOg 'G<'oǾo3a׷ĭlf%6OgYŸU}y7 M)s mcꑉhlF%6LD{U\Eߗd>_e<{EǛwyҼM(ZA(/f3*iB}̋\E4>_MX77^f4.n3Z/2 KJm]_hqi6o/K{{0ESZm K,Cb`ir×YԴ) XdV(2*]$(HW :;q|28d1T8S0/'mH+ %0Ҭp,pUO-$"X:"`#Ɲ^1gA)X%ȼ91,RݵK0IPP$"t9h8: fa&%oV"'L F>b2\x O+,ndOw/N?CrBKꞅ!{Ss${QqЙ6pAvմ~+n9x̶E4$ D$yIr>'VSI_:j2 &jwZ$b`tYuX? *_fq׾0@IYE]вHI $l M2I 7ܔg aQ7:w0=e;.|V?~i0d ..I"JBqJx iK'ilx)T`nDMY%)t,:=6C-7;CTL[Lb v:% V@pA]RVłЏG%P_Up18'$~KQ>aD xq`+h}"I\{P[tߝ-Gf$*;.ۨYXkz0;^$L!Dճ!'hjxo EE5[1 tHPI/"9ioЛ HzފkL0zR/2_ 9ԢxPiaUC1'-8͵M<~fAI @~RۼH+$<e'*ʎ#;Y Lq&3q&cѥ;a<.*V7i566kƱU R<QYf T U]vNVY<QY wA>!`$R) c3чz=1d T\UFh``%-DzAp&fBoHW;Bv FdsQ@$ՖH,T{0N(f C zNCmb+W"ME,Dpx]ybXFx'LIJ, +@"iM ;% z !~QJ\R\gOgQT7g-tnAiDU0"p0 t4Z"Z-XD]Y&wP(0Nfl xt']qrōMWٷ)f؇p7|S?jOTm:+<)}JQI8Mť*5]jq)[NR5E R4NvKFgD*MiV|Z#ڴFz7|?n~ȃ$jH'])t;.mt8_(6A1hoN*#k|:(ŧ52Ff.6FqҜ1ME#OMG$ xo 15 dIX>A"PI0BHivNʐx(&SD2f&)cyA=b$$)eA-5I$K#*"jZ\1 Onū! M/QeLFa~EV4NeՌ8%^B $wȒ[1Y>DI(+WȞKЛ!΍ꅻ.ǀ w|'4V ߯ŁMW&BJ 'ZN$n4.3]:+%JUzi [$`x!Gn 'Idg2 =:ŁXW2tiizgYA k{^:t[6/;:8in"rwT+utUkYv38xEVͪ)1L84' C4VMM)(ϒczJ,)D;Gsͱm.-`xҝ3R;nj 8ӣ8WEM^g^^TW_d4 $EuOB'E%x=EWHU4$pEQd/i EJ|Y%dQ$}rJs$ TD՞x qd"Q[ h̠5Kz\"t_iMȜ"w%l',bd7zug$Bqݞ"ُ1TRF0{I9LAL#C^j~ 8zjV+ّ[Q[l?ib < [Z(')46vKA5ppe=5VyT >wh${EZn"l"z _*Q |@3DŅQ󘻴>_nd8 8h~ 81hU^f叶/%YkN!b$ jV`s$=3\n#8-e:Ӟ <^'sKtu/q4Mc'ZXϱvW?Sܵm/xpQARᣭ)={AX4"pg 3\ '3Is]W.YA ;G=Iq"/yRċ?)30>NC/4iq&a;ŝ/lק!KyZ4 7EA ?=yq*W 0 OMLvL0G#g]yx}^\EyaݽЕϋpFҢe8/lMKR$n,dy-gxvS! q:[dH ȓ E|`@-q/ 78&.o4:ޔg6$ |ISF=PqЌ}bnzK; *ל7O38QIQ=%^;1i2&N\4.)7 M84BDxi&fAH#Skscp%E)R,־EE h51;KyB-^ ' 3H<;ݡfBaPr{߲XH) [@@-EB1E~.(Y$@ *?_G|)*).u^&i+kGTZH?p8BqFʈ3I2$FfO}:Ȍ.wV 9= ?k0= [K6N&~W!T+fS[ZȜ/&R[L-'jmA%Ytl`Zu 5HFN%[>'d9L {0ZwXOEz2AAfb"wAj5rw*DAA> D07h f*ZTdw`BmeHT7f+$՚3b'")6r^. )1oqs:y^U xN*iNk,8jwl7O1ly3H*iy]kZWdˍBL1#7#Jf(pZ󸣻Ҿuz*%GNDA26\ҡPn Ad B.ɸ ?9s dkKō&]RGJu--osd#,ezŔ,)'YTN,Os_p@&)/YG- Q!fTs!e}zQ-(sor6\ӽVzO=@C[<?h\ߓ'w=3aUbѦtP،tT~#\4Cps;K߻?7RQ<3@O<@8; e*ioT7Ok6$c,I!DɊ-O Yo]H*8 ! އ;!Y)8btj 2*HQː\PwHQR FkqE H6exR j!wxfꩀeݚ*TWaaiXP%r}TKū@'(^~V]%&zVt-dL ehbz% Fm[@rW@#"}k9 C:Ng:\FW ".T˔gğy;_:sNRHͽGtXdgOx|H TTA흝κ[n{gnl&gԒ.̶Qބvp5v*IEx}F@6/;7z#)~@ɹ}9o<gtq!$ho4?;{<#-{hއ[>iD9:V•.fz^vSr:7EV+CAk? tIv!BRg=h(ڹ3Q ιYMCo΄6^%'z|enAJYVl?u*$B,7 v{-Ҏ[_Efyz:33j#Lк.czمdzME5=˺C;ꉿpֱAlz*-N"ɐE4~~4AhV)QCdH5A$ Sa۔Ujȵ?r)Z߃ zbB D^#x^!F6]2Tԑ#OROJ!jh=I ė2Ӹ[6 >ƮB&^RTq'QupAEXv I{S8`^ER2CfbώaVI`i.Hb;Zd/ lE'é؞ U 8m-6˓TK`%: kf]L;V&@ |Re lVusݽmО[@J&: G+EZHҚ[:%L4|'T,dH'q2ӄ-Q`$z8.z A׊1X> aJeՑf,RUVD јbԸ*F=9Z%-͊ѶӪ 'Ғ5ģI@ +O(gH#I;jd.N7?Ri2C&Ri!4%{{JFTȍ }^bVUxH,tŴ+20}|q 8N7e]B 阗1.f"^i )IAEeX.">Ÿx )2Jx%5sh4aT#i1t*Ήue Xjၪ:e#i1,+IARJqpYз_We Ҧ4*I 42rdeön { Z]ץв)z.i Z]NIMǐP%ARy6?Z||=ytc_4F]FUFOHty 2E\pBfE$iʑ)*YkAJ"i %44+1نʵզ榈jW\Wj ?;أ?M6"=bao:TqH%&UŔ25B{YeGr9ZSt)5+"2Ni%>+dVLz/?wo?o>ǿ{wmI~)cRU mHR w^X+ct\>~t4iktOqBb|}_+eE71޳GGzCq SL {=y*n??:飇*2Ap|??yd5I)KgCb^\:NĀã'oOGk7{uI>x{z#>/n?q;5^'w)Gy㡎k?|n:lҡ#{< iO~>ώ<]oK?m 2'L: +gڊ5w#8u7xƛf?pP9[8>{*Fhijҙ~No>:䯿|7v{ׯ[蛯s]ŭpݵO?uk|twzZu@[o>=w7ƥUHwn."] ;d*'z lQ\;.W"Գ&ĦTV0TT!Rq̇U(ǰF5dT߽|3rh!mG=zb]~& qc`c5MMa!jQ(Zu |LQvΨͱ&f.(ZݱX{l\p.cr]+$:ˢԿ6ETLv{LX]\Y[M6ȩ<ԪlAT;NPTJ5SZ)xXcX|tT^}=Ѷ)?USUO-*BlE~_,7=2{{煙!:\,xBZU{IP3c'Al#Rv퀆Qϵ+6Q"H[ R xYk [O[uY\6:%mv1n2=11s`!4 X68o}!%Ax}"fkbZ5-ukzBdZ6[Ӥu7^~z/nכo~uk_U:|{l+7RQغסZV9O5{[vc/z1/_ ]ukUZ.iGlh{_qPR2p,NRN+ &g53hIpdM%_6d N>bh%/(WX]eA\l6UEbPU9CYmhJ2j=Xº!k$bHV.kc1P Ƕ>]mjbd1KV68l-"b/nٳ%K:JOin2W75ʒŋs\cVL7,Te=we"x>$X=UrB쭭}r ?BkY!\fUZqFp d9 }uPtK8"@XԞRj[)5+z+D6+WZq 8jyQV2ߙ}q絏>zOxVxfeVQp+NĊ f_o8^C_;}+G݉{G[w\q+\wƍw[\\Fqѻ~vo;ػQ?}`ZkT[>qǃ7~C7?<7y_w}`9}!/n;wq;umTZFq -6uƱ}q #B+D`g&K8 Й + ,j \YC"@ųr5Wd8ľ KB Yq){?_,K`@8>]HiYpz?wU;FnR(4{/Ni~mXXͰ>ea^?iD^ӿ 1,ݷ?~7wÛ?{}W,=xG_\vw7:Ti/OΣy1K$t8[߸W7u{_JVnts_/4v1/rj83vjN7~9 0KYξ98[ӓ(nM@ ؈6/Ս#"9"nс:c[{nΞZ4#bg_܅0 n@;*y0%An^AX`%7/pN3RxD@Yq\l*Gd+ [L4mum^$K(a}WQ-DGfuAg Vh`qMqH$TFI;MIB$!k ^0= YSA_"˖Dv$,}H%ed ~?,eB*67rޚP4PՅe6H,ppן 91DA`8! rmoqkY(n;K^2xІTW@r0yx-t+O/4Ù,$D+N,S1`ȶփ<``vomVhTW( BMX\L K5Ed*bˌ ݆F[e8l6hȵPF,-X2ʐ!< 5FG~sfK,@pB#ԧP.E3`-% ES,mVaR.<)[n\=L#A6f19-VU #[UBdYS Gv sY !2Xw)A9x̼9>H$VcR*$pӃ$eyOA2 d#eT ~%c/|.hu#XɳH̘HJ)HHomٕ.5 J:>DfSdLAҧwKZ اdX >&V$':RVȹ,#5{+퐣{lL:~!#Zx =ȷ.a616$?.&XIV( sC>/i>+U",#t0h̪cXlRG^Υv2Rh?6hC@0bzWxӽG?yR^7ˠ* ܩmALYҚSp*~HÔqη?H,gz5ʟtam\f5=z:;?^hzK@%%J K( (-,QZX*`ƧPꁜ)ӭ4@*5CpvOΜE5@P+Uk N5@keb&sBq;z7ݾ:d>=n\=FcN+laK@͗ATt:@>ꘚk iNu!?weSJ_'G*%uRrt\v&MzJץ'*v@kT3n]4[dq$ٱ;$Jt9ET䞑k9{~Laɝ;AP[HID-DmׅN7ݢ 1 񒃗 qyUwt-% !=]!Bލg&=MHzS{}N{8f!cwHXq (%\dccT.? U'0q%1y JC)^$xImRfk9z%YJFe\Yڥ'"$@c;B+$#?^eчCSmhP #BZ@m--{? OKT& q$0d`\L(؟┹qa|;R:wtApe\&҅ⵢxe %IZ4$$Cy,$2Hoߣ8x%MIE\g#[NWۅ˘* 68yegu.xw8X픷!=\8VZ] GjǂOCUSJcofQddDAt8 ҈RϾiK<&NaV-\,q\])kփ2O,o++1T?\|t78uSd_a>#ȇc$.uHC(`Jb9Mry3N;(}7 HPgO_wBR5^ A$q`0fҙ%-rfrrD C> Jx1Ty֧ةLV]q@K>7DT^Nlo%m"BGY]TR(XXݔrĎ1 E%v3Pm)貟vBe6NUdVNME>)\\`LI\L o8;cuI,S=c9ω-x(qGj/p!E sEY;t̹2Aѕ}<` o).q%KE@ /v#ȤF7BDUf,H(t+ΟƎ{ Wq9VɃ* j$.DDUt"O*32i3(* #$V,=-JlXʉ-F& ƨ-w :L| C(CLC% cxt@FR@ q? xEB؁B$Tʮ  B.E4e@ 1 wiTkTK>av qw'RS|9V;pK/䘢~1%LDSZ-l\ba*˔uAIJ&mq$=ÀhVZêqJ\#ƖNMDlPz"mf,SFmC(6&U >UҚ^ h]+q`\ZN'[&ý].d C+RռODYzƚ e3r/\pHqBو8[S1x\vy|&u¸u""x>7>qwGw="u Jf!#- KXXAFG϶2=̐C>yrt{#wj?NYgId̋Lgtr'Z҅yGG\&.\Σ@TO\yi5фDIeG c;2¶>Lҩu p"60Tt-7ùF۝l;t8b.?>:ya|o+._UcV٫/olC{ҩ4N3Xa$ i-RJڙm62$Kpo:EX=<}3*H=K߹SӲ`$[ ֕B1\X ӹ(B2i}. $>2 +VitnJ~'܆[&+&6¹&xfHǤ@(eտy,;kEwy;gRd߹O{93Auv0?炃:e߹> ʈSx]gZv8̓pSÛB~6Wq a")~[3.NwXTߒƊ]roI~q߃(s?{ G^ư¯Z BMWB*1_1Fo(ZQ^7KdD)Cjġb@7b] i -6o[nzÈO/i P?TK[}&F\t O] bWov;.?_;ϭv2N%$r%Rh0cx2 +Vit3*\~:m̅"#*{)"|gN}ׁ:V@jCEוjP/ta&wHܲx>oV*(F\~z']S-?3B\mj_]-jE_*#و:jOа@J\z^FFp~ qvGm41S;Uby."&]a{fVqmyuRCߵ;q;}9/5#\։:59Ab-iet@d{P攁 K\ ^ Q.' ]HDH|1T&!ӄ$5N l8D1G Ār w +gLtDԼB%'P#B1ɜBs[%hN\oL ෡s۪zdة-rb3k `քf3rsgƂۑ$KE`b."X Ln9wr&'"-%0ĪixCya7c9ee9J xà#e.G`X]Œvo[k7n|p{=|Lje'O'Ͼ3 Tqcӝ_ endstream endobj 17872 0 obj <>stream %AI12_CompressedDataxyo%u' ;a@Lqb_c<$K#0ruUv-j}w\."q9wEt뗟>|Q/I?ŏ/|tp?ɍ~7?~G?||߽ӏ/~c|z>wՇ^|c}*4s|wç Oo/E]Wo}ɅxS]`'7xːs+1q͇W߽{?~xoO~O.N~/O^^۷tqX`޼} c}tG~>7okؑG-[h Zߑ\ן>AyؕO݀лK?|f HCo|}vNȽ0EکD|?y\Ӈy>~%'돿zt DW"޾~ןu~x'ZjM|ϯey~Ͼy?"p"6,a荚.DVlD[j~/g|O`ŋ ၍G ^鿮qoa>~/sO Ͻ};oq"x+퇯3> |\>io?,?_.~onY!~ݛOa~a}|}—Oo߼=u޾5_]ycOy'^\?\oGֺm po{~wZH8x9_-cL1,x)x\)RajjtN&ݦ!ǜr%WՒ)|W\%XRɥZZ\S)宺+5\K^u=՛z[kŖZnZoWMmwuC=Kޯu?~ܕ W*]rUUZNW7WWw_xu__-HvtLU]wENtu ם[ܝ<"\LLt}.?u-^ËO+/'`C:uCn w]$O$I_",{Te#<"\__oo`iyX&4ʩک/t9ݞ`yX":ߔzn=r[om=ށ\V`J`Twб;h>Iv3X2X@6?Yߣw{q^_А*|n"z?`?/>eG \tǙ)|\S"XkDAT:[>ߔ?^g˼!?-Nl/+v6݇VhW{ݭu`C4+uyiL6-,w~eG|NరaU=o_h{-A8h-=l|hxBl'_E$vKb 1 k@`&Mpq!~yr tN^0|l9%\lVsqnS)W+N]Y&1WOו]ubVE6QAk)Hӹs2,N|vkF썽{xF/~>d tJzo ?/zHqZorl$<_$wґI+$FQ@$HXwuo`+\Ö5*H 5žՕ;C7aOu[XKX`|65l&Ͱ "lZ,[X'XW[$ l['W ,H2LX X,6bn~ |\ 8~R@$Xhמ%y  5=t v|ߌy=y4rz30zhlXp'Os|36혗̬f?3eif浱^B2t^":743u2yW˼^VssZ3Ft+]ͮjW+5 FV%&~9~&``׋a?aY0&g6S>sY)3|ȹBAٻT1ȡhfwݮq2ԡ0۵[ܵka\XFlݕskaVX5BIa8F@i )b΂(PA3h7ėhq{(z#k;.>*$+F"FiM>k`-dͦVpSmoj&܂9YqÎ[[r`5X #u`sǽm;^HӮ?xr nL9wq~ 4wzsKrs:oԇos][3/nZ`M(\B)8*M ɼW6z,`J}e20[$ym0A ]`Cn x7΄;aPkoU y# fQ'ȁY@x[E,f"a `@p5|N4NkwD#O W(&7-pbaAsMRD熤3z\krB&WJ:uBß$/sb1ȉ7}V g X \J0+\X X0lLH 8M_V`x}yL5pl xx~?};aQ4x( J 39:[`' e:țJ' P,9`I :1eZq @9⭷ 0zq ddpRRdge=Txf?SEUWTVg^3kiՉR^>,bYbg5Yjd3m91{P jgWW uKnv7j|VS5{f3 b,ŷl0e̕Q,K9933GL$I?`u~X / |z3뮽?|c+ZS@&@LW6]ݮ^ wc=2YmྒUwl1մNY]by˗{xYobF_X!D'4TbF.rzu{&I2@8O1%osVyW'#PhODJpqnqVwEo팧sy"bI F=]#Ly g#ݬO]T3]i#LM0;iТ̌2r;:3sXWsN\VDzE}yN|rz*^\NsW&P쾟p%.պg\ZvŚXvpvwSVxINFZ/yɯļa`퓧6SgO- "JiWk&wв'™/e7wvu^ r'*rO~E+y2xr'B]bN1sps4L v,Ao JwC߿@݀Rmun!^wu=?]n-!/ X\_W#L*2 &n!Cq}1ݴGͽ=dX+:8>L4@>2R|nA f0` !%#`˖Vvg3DG!;2;Vn<{ޝ~>/,Њ;3E(6_7ES.g}|0c:4^-_ VJw[8`eC:r نl%:jtm$\L]UUfIWje0Tš]U.о2:j@bH\+-dvI %XY)+eҦPTCI+IE}S +-eCC=8E<Ȥ*2{j7{ GW:{RW={kYeo~u3c][mM=N%RC5g}KުԝSܱwqÞ :p:Z6sy>feBWRΪqATdʭ:Q˪Gzbu,J^\X݃uO͜j,k0}v5>Ǎ=Q!>-!~q4@&`\c^ ֈ}q[;|=ڣzOt6Ŗo32EU}2??Ae_3|syFMYa?z-~a ^&u}^<\Ohp(þ!KΈ5)Tp>ϟ4s u,Շ;~GP;_gVَ?~N`}_/WF#_,q|8k\L'i35*3Ϙg=2奏@e^~6(:˪σŵW~>#fJzԾH]Z,y鱼9scݘ7)A9š' JaQuhnG5C<8Ճjt亶 4P֮I"r f`HX]KM˻\u}-k{e|?1*G ~kϞPբ6ZjSQjfSWx]Yx][iGsy\,Qax}wwl4F~pƑIaӪ"l<<, HV}Ґ)@EQ,#i""|֨G>'I(+@1(EO&bR*I%ykhlՓ1ZJZOIk*][acB.<3i "#5_ǰτøh6^hH+* x50s AtcXrvxϱ7?^?1Ro~'uG;"ҽ!+˥_zࣷmn,هqe+.^~Y?oQ n"|?Wy]tld>+9Vc,2YTzWt]Lie͆lYtŎWuٟtW-fnkۙ}',;;vuO[3>3Hܴ bhy>AL^O g} A.'H\);}K뺢OHó|TSeY]Is]q3zXG \ :]%8{z{[GꞆ0$(o߭DYx  Ec.vU,L3^]usxݮe3^S #jQ/Fy~hs`+Av+_)QE9Moj>,DX$pڑbG >NNT; m E0mE&@tmnU\I3I濚&lp.WyC=5 Qa1wcm]i(3fu1qoqbԯ9o>UlQB7\JA'3aKޗ;}|t^yGe~5kZ YPOzGɡ 7T|}9L})}$O/vCM~r %nW< Et+}Ãw#LvN-]Ha_6xLd9Wtyb>at2ʓ|^\>=&{g8R.I~!5e_L"wuM[qyR) szfضSUu֣ 'Yc^k_G"~5o]?3W6+i0 έ"ṓqk +JK# z[w <,MP@C(GJlOp+0{da T^Lhl r /eBjx؃$l/gV9'r]e=Ueny:>zL]2#*t_% z.a始(QW7?@Eſ#m?{c$_'Ϥ؍@ߴ)¥ó#&.AFX.gr-\nTãC(~}xxI"~遣 cg;e Kr%zeߟ%f}з}/2sW <֨]),0v+f'5]TXrb@y̯~z{9]F皽/=L{{_ƒ 指{J{Gk>D풾DKeK풾]ޥHߥh~#}4wH^G_N -Z/!zЕ[&~Eh]/H0DѧkI0蝶1EېnJrA+XQHˌ-:DfdemftLI%CҥMwc)Mae,ڜ˨ fa_sypv @۰Mbndzgt \V߼axB6桋1HQݤMU_F#gț&CmA^>9C<`xwU룑3CI^DmЀȫG#g뇢xCAUEhA^m`igۧj}4r^ ݀wAuuNy53W˯XIn=Es _!ny4tc=TDBks>9rЬ)oHKa߉'\FrE;6lU䇡}AgȡwXNŁ:с\=g{){=>tY!vsj)Ͼsd*AZ/5Gz&9II Cz,w^(*}%e׵&Le M;JrL-BM˭;._.aV##~q8D }WVɤCa )A벆*<б> 3}KL钄u DPl2f*tQ<ְȩm8nvJ$\eh躏L,ٓ,`[ѮD!ט{l 9'r!`+v@)l$ 9,KMYrg DEG/+59q د&g P]-7najj*M My#,5N33aР3QS1w؍L }WȞr\] =G3z+ t䔇cK S# 13 gٳt-ZJMDUI;/=yU,|-"pdE煱ʛ%o&26EQ:j3K% :؃;AnS5  !5&G2ّ@̾y!u`kK""uثQH0(( `y]qa3ر&YH,IY Y \:m?ƤYx023}&^(|5} /D0xc%gh71c7N,@2&YG|r/>: f@w]tdl5!kw;'??Ucg w}|%xVWt"HZ}a>Đ!g$r!F\giܱ! i.5tߨro qμ?W7r ^͊4h<#/bceMGvBr(Ӽ 3L۔W Zl䝥l5c}DV^AޘCM/>k &, jU&D̲1R{(Y@/zo<.Dx}=DDnwp`FH@u=hd6^G[g{)Ndq`)^ } #@IXZ ;P 6Pؕ;u_$v'\-//.¾Q6CW -nO`&y $[1 %L'u߀ zBMWшQF_ ?2~$1Se Zz nH3K; |Ny:"&SىC'x-qF =8Wⴤ*;mM\'lvӻw'u19ꋗnUVcHD<¥J?B Ps9Q%XtQYB_\SI@l>zG\$1YV^uC1$V^ _{T[JE=;(*~IM ՚cMdQ3\Z^`=*ҤE/C1ۄ;AkmIHtI4;z$dD&"cWwɺ~GpRnDL䮛!xW1 YQ(Ph;q,?Ô[cQ|gDwA5SNDk4W ([҃Nظ,.U:ݵf]H(I'%xJѥcVY10KjǑg[&zTӾ14q)6߫6aO"m15o DD\疲mP,I #h"qlw+X ζJF7 Z^\^SD9Ec$cW2̋*ZXޫzD/vh"1D!&|guf3q#J2B֚V0-Q1!% 3BRA=4N<@N bd՜6 D$'w'uq$[25"Lveft (AكWq듇L/5=pPiMl&mEVNaPeTlHm(;>V6k^Vxi[RLt:Q f&IOoőY_-G? c*^ɢD֥Hö;ۍR"w^U-A@f" pNPiL.*z,^Fv!JۍJT"@ʆxv71T"ł"I<_M;{WKkMK_ !<8 ֤/'XK"WRnJ1`<$Fjl"-~,E[dhZ2[,hĶ}82̢j|GפU՗\-bH+nE&,`Dx u;bDsj$N}NdS%PM" eeEwA7` @AcIAjщZG9{5Ab9"e $dDp|SH*6;|'. _=bvDzuEVx>8Dm|:C'(QxqA izT ji̢ "X5C)x-2!zI(]х $eM A"נ'AmL"I^[Xed5 Wp2nTme_!73{yɫNW^nb)3># HV#7Hg˘N2hD@bV+ghX?M!žV,:|Vƕljp35Vty+UƓaGrH|}8XwRb2$%03Z;$!5h.H5ZFSM\Ǚ됈~&TOPc*֐9]hvs` a!QGRm f"̱JܢY/V@D$ؙ\`:G9Oxb@I(Js#,|o- ,zg҆ !8l!PTT"/\Sj,D в:efZd<A6Pץctc&8Fr.E`a.I,iC . ccJH N,w)b&E›VAqc Y{8Ej,Lz~dHܙGϓidSj(8qusDYQsh}vVA Rc|aiC(zs9+SMc&={C +wxj(J6oE_9CIO#UkugJN 6d qUSG0㢐PB2`bW˛Dԍ>,^I+B9QIȞr ڤׯd5uj0E M-@ ^^eϳw`]6%nL$cîOn cݔ)+Qb]pZ+*Ild (9"<\8 kB~/[eJSM,6ìD'GK |BIf7BNYX [&$5 (Eº뽐KTOiJ&K@Bqʻ3HBYnyS ƴYӫYq)f#^\1]D=&ŏEE4)fGFΪ\sF& ,=JR}WxD U}W2)jA 18s*n pl0~ JZWQيh~3y $ȴ> Q2KҘwJǃ$lz&Z;fKH31]9٠zӵ\ӮB56VZS SeuTRb!o{/Lj}pFn#Yc݅A܎=TrDCrX#Tʌe2hӭ)y6WZ՘0HN7udI*$7qF@U4=\.9>$M1zcO}Pl`7 Hd<*76Ȃ *^P;5΅ RI)>6 #Dډv52ֈ'Yi5l^&rA\nIq*~" I6)]cE)+3)HKO(D F', 6z1+.Ȟ˃r pv"pARkV2{"D ;bs2pTa1ie{8 `nV%iΘR O-60/Mi@#֊ؒEhބMEPS҃59qD g )fH<9wY52ERpĪXi+wE܏q!)-h]"Cw;QdB9I@sWjl0,H!˃?Y{*gq,Pjـ˺*NVܐ"%b h7D"%bF"L$FU0ڈDVFA5y ʣbժhvdVhhSȨ`7A @] xW|iYk9)H{rY4df%`-(&N1iI$zTb/D';tK*rs*^;nTk8TU}7YDԇN_>?l BWQyEْI5 $e@N8IhD-!0݌5 }jMLȧVܩߴбkEj r6I2SGi%I1.&*hI" 4TQAtOl 4uEB "Ic!XVhIJuZ HظJ aMr:r|D䛈 %n ]EkuDv3L I@l+ZlTrV]$Ó~hK,J] pYѶq *iE)VJL.~fIhg/H NTDP AYK훬؈֊S  VðwB щ O W.:$Sgŷhvr,PV2Y[iD)^4(9QfzKɊ3Ѻ6jaW⸪, d-wބ`BqcQzx]4ǎ'ؤ ɜg(YaA%"'RN63'r`8\WEu<@s%X_}3&1Baip"Dt1Iì ֵiZ T EsmWj^$}2<}$WQcɄ-;)1_BMc{ptZ2Y7^\kQ3p%YeSS]hohIG5VAD& i PپZ: ֵrj#?FR\4EՆkp?!y|[tJ WB:LmM8\YH(9($ja )Ey:͔ GЈsk$RQQ@(9oVSpo|psݎLen4KQ@#\5vJvOǏ~D˗[C\$~5-Ki$4 kHqQ8i9꡻4>tWWv{zm}Y?tW7N?O^=tUcm?yպy Αևzp:s8[{zm}(i6IEoekւrwO!C/V9F$Ȉ7ȵ1jM*HTUBrO} ~|JsOT3Rj5f"E&WR#nM8~Z죑3dkf2>T|fΒm}(ڰ9m Y>ۇJiC1f3didP#o9IpPmgF>Աaylަ3dmdP#oڔ"A:#_hR}WLUvOǏ~`3WW)R`ūyūF#g?}==} ~g'fwV3G d:E5%@4/|Ir7Ld +`A&7΁U+bi/nC.t*BU>tcQ=H_$Pͯdϖ6Jdi$3¦㒴[Jߑ3did^_}hlLd}hb0 [Tߡ.#U>5{>|l}.YY$dmW'a"nxqb\Q ק]7=mۻUE:6U$땒 Ex:T,qDv^ G|xAX+"-M0N%r0rq(0`ZkV %)H\_uԲ>H^j\JJB^^f= s&|S#b4 Hyˡ"10[Ik&aIS% ~񽙫-j)FKTlid|Lkdi#( of3!BJg oM/]7c"8n~C)Z.8:6FG;B@ʁweK%%W ԃtR_)Y:0৓Zl7#Y 8^H(y[z<A>ΌV3]f.Ӆ8)K6qo a%X[  B+KpUV r{2A9|" :?e̲5-*3vffw21L>*h!qԅ)QΰN1V*U#S{Tp6ťo2 њL<UIsetVdiՄC.`ܒj'=/q&zVoNm:]ldVR,BlUS>x" 0 Ys`\Uht "Q@)6 ̾}Vuovv?#5#5›* +}B^j8UX֋`7 7Z}8xz0u%NtH@%''z@J6A A%8SQͪ{9@'ԍfO; =>abг9D7 z. m]|}/F4sƢLF C ~/xl$0J"sŽī 9QLi`tЃ_KϒKK΋Kj4S-KU= EDL}č^!O ہN6rTI0s~4d!%BR,R_eB[λ[!,k)TXڮȅq1Q(p㍹ji3yär,&˙az̄D(qΓX-Ӯ)5mя$&~(*ŧzvnאj$kp sN2YݘE9g_--O]Ӿ-K#4šq@/,IM丫TI⥣BJ̷L=d.|oRNO[!hSx5^[AJo szu+j go^6 15uau鍩EL/d .a":v~B1@vd TRU*2c 7 PXGOzZ ,:t, Ru$Sr=m&&YVA]YTh b&"U2w.+ oMd)|C?.q (gC W/h$y[U h` ю&S'!! yNRK|d,,It씼bvqg 偙OYw8f VQ5 8[;VcE1? :\"e#Zfy<9CވQwФ~Cy:l 2knqRE={:=+W?x7W^u+7|{>7?@Eſ ":Q`ˠޯs]G4{l" wveo?=zVNd 3I qAM9+Z`dMQ\ ݙJ{!wzddJ(D:w^_qaiwٳCC\ꇈLlI2{Ęa>oZ>0: Ӄehr/D,>8vNd)qƛ̍wZ3%`l_Zco&񝒓lmD S}592#0 P$萈VhhQ>@F5w!\fr+rwLp5GE,FDA(' {v3{s~!bʜXz@w̵ቈGг(]ndUwٰLn(KAYR0Q HԀlOqx}ߍ"[kEYiǧ3BLtYEz4@&D4^bq44*F=2EL;yq%"l~qخ>rukڅabJBޖKEDn˄"iDz4Fe"+1֮ڮGK[: `ɱ9 kބӀZ##,XOB&K\^ϯ~}:x𫈜0Id:a^)'24ALtzsJVܲiT~h&mԱiϊN~m P2lS&&N-H X:΃RThX%\fL$|!Fn 'yZ«{~qY+b;%cЕQ!r׻Y_&+o}@W'?ܛ L-w8m+qI1* ܽf<U11r3 (Җ5K~ufQt"fgN8hK#\qi pN.He5*ܗ,ɷ@IL\Bi("waXncJBg8t5閷;)Dۤ'rHm+cZmCFCrt:rJRéTxӖ P2(:v? @#˧ [f+9V2ՁX:#Q%":K]%DDN`r7ܭ"gQwCQsT%ZnEI*endw>դTJ&gRyVc!Ťv,jm1o_I@Tj)don|kZ)̭c"Ů 部B7fC0eԱڛJ:v[NY6kt,:& JRVHl;d*TJmcblWBd EfO21>&RJO~ϣ(Ր"RNYU6ȳ[D:ʄNM׿'"؄y&@]DXdU @Տ#| >Sq2@V7"X3scyOVEp0TTb#ɅR儃\ʶبK5@&WX3%-Sކ(-M8?.MU8MNlb]NS)ٻ"r!އ6i JrKDq2%w*YLJ4^g9Q9rUb>k]M!= "܎I4gbcSEI? bI$: 'Z%HKM<3Du_ UT~EyBE|-,0U9$g5bb!\eg Mh uVv?;MLWWWma.z%9TbQнGx1`hSJz09dz{]Tbڀ@WԀ_ ;B WNQ,2>wB6QQ@Q? eJ b';Gў9Ճe_Qxt55ivJ)P#p5߮<;&8Yo *e^;4hqt٤S,Nabeu)τo)ٹH|@\}1DBl:fQ9c g8 57sSOԳ8xDj8duk\uUIy) lwXMg>D$ d3/ }UFuŕAx|2+8J9/63c15aME$!E)Ѐ ;g1G65|K\cFUd*3^I"*eeR b#Q5T &I2"lY/C9Y:Y&@,bGЀGnq'rMkVkPRה+&$&TyYU0zvynNF䓩h']::d2މ;D8;!H ׽ ڹb@%"=1R|RDF2iH:P]ֈvhΈ! AK-1 "Emz ɳ6b9u/d*dZ %kLɾ]y+*( a{xjPtƪc+r\QLo*Q dNi*adۗKD +mq8Vk`68ʐ4`)UjGH>B,NV{{Ęyx!@H kh 5ET!JTrO d-D6J>;& " Q> INLƇ叼DXxEKc ~SB%rQt;N?8 Y2"YT,l+Dp\JX[8L I,JNIEW=?jT1$a$Dæ0%^N>{Yl#5F7P % xN4',Ds"1xoqFV`wJvCQĆ,Ңp**  :f%֦mn/'u5'l ~T€+&'"|B$?Ip,#v'DJf1뀾9 VKwBV?d=zÂ/ HSI0W %=]۴]S(2_f<F!Qk(ݺFmU9NzΑN|"%-񑈡4er[{p-0=8aiVgvw:B6ܮ@Jݶe5Vi 9߭uQH J1BWT#jN78)6F];|4gLQV};U*R3v@5Q`S۝+~3%( 2dI]&UF6P@Q "DMލǂ+@+iY:֋; LSu+9Q1VoW^9!DhU2(J\Zr  "QARU&5%ˆ@,d=-c1[[،[5A^WޫN<  n,h"1wB&# ;0eR Q!F=̹:J9'Ys|cœ]48Vy)Y0 NR{H2QRmBv:Ǣq@OC g.7{]HƽF|9ΘnGĢM]cxx1T r+ W@w9DCɒ%czuf4uEqa! YE3CSYHzūC]x6_G'[` l\V$v{ UbpY ӑg(F>iUH*RI^3*bDucN L׆dI$VTw%iĚ/ cF|wiB:5!.!k@#HȏJ5*uЀ]oEzf@r;%wݮ EftE"Qxznl >(VgYY|ΠUOXj 4t0 : ٓ R_bLtͿweE9؆ӌ&$:dg{ &"]˂t 5޶:hl"nUX8kT'T!L-o`oвtCrM8+DzI]d2,m5ـ+("JV[PgĎ`ALcTVݑBQ j)"+BSiYZ[sr} |ф6TQR0<8m9 PJZ\*:#du 6]bBX/tv#"P\i@ 긺@;QfvmTYHR(9KP S/9ܺ5]Cub/R9ᄕ\4fwOE.7kd'sxHU_ ÍFz S$A+Bx% 䬠aqQxeaF4O<:wK@_ OϪ])[VRxNj x5?J(HfZ&~)SKUIPpe8UW-61$n(2tjۍEW~p7e|&L"QkMT/D `[اdD;WAOIj1#ê*Mb)?!fL#J蚓C; 縮 5vFɓ@d2cJU7 :T ƃa OAef:#D5KgJ(kKlK|K27G1J #&jޛVvOw&%Xۍ bQ[t)dÊ܇甊,]>{ C?3g"kN ܯO6) I4ܭ,SKpf%5~\j \;bS|W$2R^z2 <^4T(9\R5g:)!UQ#LYz@~4Ρ&(@Q $)H-3)^UUڜ F0rAN5wUdh1/$<_JPZe E4e֢G w_ᮦrKOQ^RY[NP dR6r8CP_*s7?]:5é#dqE 8N8!rA>p_L PKE/Ђb0bJE_4;iI_&&ohvЕ54x 8Y̜r%M(UlH^3Oy(~L ξ8F@ fq?yE1b!hH>2ɦǽeC`vB '5RςQ}E\Ft!Urvv"l|'S~H:Z>H#i0nV4@"ke/(١ڙitB-+ԐA-ٜ"9hU9MKSWK=k,sr> WM  Tp?SVP։Z)"RP ѪYM?6GepjSorE{_[@V+x@(#JX&^5SKU`#ɪjU)S9ED ")RGRbG{{2OҒW*)aY^ $/8V䵗\ā-zG`AEJKTgk/Ă,g(Ù,x H)E]U30(} | f3@%pE!BV6d5^z_huQɣ}їFCi'd6 g'$G!_C3"n&@r {]]ˡ:Ode[O7ǰ _ZP\-2?Jwex}hn 6zH\E)K:$jƏT!ذ. (^ɼJU$Tj969GV]zEG$/z$D},[)"4?uS$>z.Z%sY9@ :8k:05i=j4dtΎ VEIB˪ '0QiB19ܒ%zIJE-i5hڄ:&wK*k"q27czғZ!(/PZl١ش*$Ӕ rijË+,uDc}Qf@'JnNE5'V/ 2*$;TW Ck/5U5147h(+ߪ7Hg 0dYV@IHPM^PBDX2'Xtd{+7{+x8G;IaI yYiK("]E\`hʃffM|*'7 JD&2*0 B)$ĎqF8H=Z3FxA1AK8$I,lj7ᗌfIz 񅅲lw0;4+wcEF*ҳEܨ]݁)566Pk3ie&qNQ0H6j$MBpaԍcX8\ M'BT?rZ FPV|[RJb PVgUWZ00c5*uI@"yA:Ma6:dE~a)tY'ܰ&B_(!f`sz] 'T;n`m脨pV nY8^,T!`sS(EVphE2'([!uI'k ;`x(ϣLީ(. #u,3q& p'vO&uCcx~I s+j ʸqM%Bl0=6Rɞd^'"w\ 0a>v9(̑Mt&,Jf s@@1l F^H;Y/G W_5Yu3"u 4a V;tk\_宛LLg`ӖIqfn$wuy8EaD;@ 4v.VF XBxMfq݌Џ*{+HګG0\U'XU< :4kEd܆&AުPA53(Q,ASFhW5WDz !T4T]8BAT\6{:,+Ϙ ];4H$X9&iB0jVpiDD{ږB;0rօT-ñ`0eL'v+ҨԦ,2ߊ7oC i{f 4 f?27?we2L5[ژa$b(㮛yFI<##҃H54Mcl74)l@CQ}]=82"ٺnjpzg`uY*| Hp=Q@#PGCsaj'-2(2W!0h5gV7ۯdHYq&T" G7 )w;+BgW-"IMY/ط6To~ ",*_[9bty ZS7U~(r|a˸hG3rO+!F/ >k8| Vcf,cqniR#!wֈ!ǥH u-$&@^mr&iP/A 0w42:XdIDK.SBι)Wx 4JE5{dʆX IҦT֛jI2ƺfuV5  UzKHV ̝Ȫ'׼ 7òieu,v$,F9[8X1رPj "z[Шp40s4[{c.:Bi,@A AL#J D+eO44Sˎ@|8R$O(-R*apHvVU$ 3Fdjͱ3BhђaCECUqMй 24iQoAș0=M9tǺ 9ӌUoI܃B6f4{@s IE%,$b1EmrumU qu#DgZuraZoDaFİ"#/&>لoi$:L(m@˱Y!ƟqX% YBX,KO+I.M'p.$3lQ ^2m2*K]٨DDf< "Lʮ*^WI0gEpW4`{Zc@>Ӣ=myn6@j 1")''-5K΄Q3(-]1m"5'JF_}Ȇ͑bFcKwv`->_kXu 1K'oÎJ(5`Zu;h|V𯜘 ݙab'f(ɺ? 9=th=L>+SP۪G2O+.HyA 僦`V| oJd%HřώA:R)8mv}A%}=t̕6qݬI]N3Տȹ祕('x+}V  _8cۺH Ȧ6h 8cdf:d47 _.WAF5=0*=1dM: L 9ݴwW > |XŦB1ƿR1}g!զT!5-,O F(r@f}|%4(QHCgCd\^"'[" ^cLE5AkV?[0+E !g`kA]4QŲAyiM萎@euskE7T`.oWZ'ޥ'+0-:C(m@tAQ5H,,VP?,YdyR* cmbtXLφXu*r L"K'Uu^Ab.eĂs彸ǵN?so>mi+ Ȗ C<`=fw`:'-U |HLN(:+T $]MrԚʧc`Ղ-0CYVA&B@QyO16M'XO0US V|Bk)rE_q xVƲ43 .Q\+Ѓi E{UC /*ӘZg]YUK*g[nUȅ6<Ā{aΉ+9 }N\YFIKPFxrrDn/dSp)&ĠrXŐps&LgGh]22m &/7qZ T74THଜ1ZoXbM<qZTPKy^ZͰbV@p.Ղsl1^^AIHh?4}/sϬ{%k\SWozL\ |R+|$45i]Ċnقh[}Е腀pƊM놫I0Ӷ R0nU0WKVe33Lhmg@*ێotE) Y<J}f^9(9fg➆+8gIk 6LYyUUH٨2yV'0YB37seiXdvSNWqvn)h#-R ){D7e^9,y(gze]N;ɰcNeD$yn& ~V<=]:m}*ynd䈲o976Aˈ%0X& 8Wc]?e 03hۊ5;D!zEutmՖ%!^}r{KD\zܮC\HYF y"Dzp6idUMi *s nQpܴ_mJ5f"#I1+F;Zo2 kCusUfӬ 珙ea{d-cFEc)tSR9N}b8Uru5\=q njj 쁺MvBbŹ>$ݔ("s85ڀ :EV@ i'@"/:K`Guh1I^ ؘ;f\4n)Y:m9?qEI§u3f݀PVhCְ3^ID NgDkDTPA'XJY&(YS5^Ԉ1 dac x:EFffL1ݲDܘh}^ZDS\ )g3wge[7Ju`y#mL1AVq8H^ȁ(,6Sqa(_+z{ ƫ\V]r)yv Ӳy نl W[KD8 ^Yֲ^ɱrD 2o%Wؗ=?[i 0_АO@V!J5kڐfJ|ZM/DM%r/<ж 0!hm:)t\u 4@ %ꅩF`%5΍R$_eK>6+:[Px0,v(m+Fp5n [Ԏh}ޢ 0[FޑY^jWm^~6)8\ !"ƚ`:^dTc*BKn!tA1=\y480ȹ f,L@.hJ)Zފ hDN 8kA(_Ϩ*Y2N@mTkc ThkC:W㦅NDSZ$Y -Z{2sH(֘Ha8> @KO^АA;=Foi]=|`;E 9mGP+b }kԾ//kXޢt ;`ِگ#ŧlIZnB'4h-yO" |Gvsl b Q!5a^f*@NЋKdN@IȠH/8kvDOCbb8~If(Dg=Е{i,5 7 m!>6y#_`PE*JX`kѬT`a*vn&hZqKFjeC'>l@ޯMo9iCf !dC]zж. T * D":R b9 \^*b#{+jʳNXyL+u<2 J-i1N|6Ѵ]nLª0%mqpM|i0L2CX8} 5X3^{#'̄g<6F *J'(F{}7_)`A:8iTV(i|i#a`IXPT&D/b)=hv fʺ*(4-uW_&$L`(qůg@V(&l%g'{^ h hlsxEw^l=3*e8A7h=ݲ)SKEYɔmfgbşYuV@v4вCD+T܉ng#.Ԝu7crnHs2DAp Vėr<ZJ~~t+mV)R#'lk7%CQ1}M[W`p5rijC#SS]UPj@@_dBEFòR,UN{@M$L5RC%Qqq[t&p.*Ob <{j3&Z^41BGlΉuE &$V9# <#r[bwsx9v&Unpmb\#: fhn ;104_:f"EVӴuX͓_ڢƀ±%4ۘΑᄛ9p\u31oUyCGJ@Z솔 |m2hÆK̬-bs.VBuXZx;`h!d'25Ƌ3|YNڍ eD\``\=ӛCp)!Ѽ RȥY:c=u^}W&SQ$rg1rVL 2ŴjD=f3"O@[ܸ'`n#+NfݛHl-^w6QBTK7dRsΣzMȑqW 3Mgz@08)zL ͦuFeQ/1B$,IDoHYĪ5)pq 1fW v (hQ=j*IԽ|gYb\ӭ k2"7uaKGE5]lXf&iȟ-4"3VH6'~'+L6mդNa<<?`L_[qAƊ#;e<]ȋ&A]dEzgYNn\`pJ^Z qY$jD|MUm_ld? dּtdD/-li' b2ۈ#=*J'?t$Ϯ X^J-Պ@JCȩՁG1vSx3#5_afPY'F- 7]ѡM4%fH[_;Q)2 n{ O 8QYC2<_ P]ԍE4Z)>> ҥf R&BgļFҸcX*V#[C t[(+ (SՄ i*r#(`<֚In4ˍ\.V. Te4f~yRY:lq2j+=B(Aeku{0">WJvP"UvR A@VkR ^`v F%2ˈۈM[nI.$vwV=8f٨&̼50[7$g!y+p nA96o \MVЮ%t%x;)ѷ|%sa rO0V^@tC (`( (>BGg=RD:0:/B̽(E ^)L9V!&|{$Dվ j |+ōA-Oae5/H`]:wя#r T3j 'En8#hr6Pzi5ȼHƅ qi r|ۿogdNId t<\^R2 ztd穼F0țGmfW5@%ǎ1{͗ZXEF|_ 0cOΆúd-/ }-̗@ۙ A+jA JLU͎f|:.kҺ:JJ@-̪b+6`V&9;fmJVfۚE[af [C9g7{EXX'_rb; _q =v5 I1IПKH0ɩb!T{?h9v`?p1 sª8lT*r~O7e]*-,*VT֖R-m`9p0!L4TY.S0aWj jDOvvCU$CXU_4腍"f G9t\A:ByV&]o%jKvX5rGdg[֋%}Elp2&д/xľP2Q$T^T?ʹ1q Zóid}1c 2IUmD' GЖl ,g#:xr \Yꟶ0z#X)F `fJLƛAPaz aq!N 2x}reNp( uFՖLT0,X 07b+1>X-W PbFlءDmfUD%j`eq d{1:x\)s&1w9>ŅhpCl-?s;ECCJA;58V2OIϫ*J䦾,\ڢyfNY5KҀkfDv|)}^s b 4G,*lyIH"j-iG&OTYP^j7pўFk@D.o;{F\vl}w)17+ɳ6OME:SU DΔ؆X"]xT5j 4@`S7)s '1=es.-@[ {]b!Xdňq^# 5_z5 T鑬n5!~-V‹ B_-Z⋄ M/@+ P' k w vDl>B a$u`Ic1SyݭY^8lvj  -Rl8ʔSy~%S\@ApTIDbWEůT}QllAmy!xqbS䠸wSKLd 4D-ɚ)f*{+v=L_T2O:{A `i)á|:tFܜp F 4 9} i"r8 /\% -wByL٠X&"eq)[L\t%rp O5ر_MXsO.4?j ׃\ 4nۯ'5K +EVHnIL.Ex԰pэd\b4#Z|i%R%J@(LT!$`1L=5,СQd]nJfks3,KMDMΆQLK@{w 7yΖOt[˘&٥UD)~TVj g& Hj3D4hz5%r|V!rIi۽} ,;P:ފQ*0s&HiZsԌ![j MG?|15 7RRNrR Ci֨CTYk8A?/>}/?}W>;'_^\oӫL=~u?^_=H?_ғ98j.6q)u鱺'= &dInK^C^z|O28q$S;u?#G)Z+es2d8VTaihMe:! Jg:i[{)M(UGZhĠdKı5BOB^oL3~Ux%F`(5;Ac"`Y.Fac<=yvr`6LןӭE1Hy)"AsjwjL~>t!1Y01+sBG8 IJSO~~y66%Q,!Sdy{/,&˅N [5OJ5*˥L̕o0٧oq ÖBZSd7?ޫAtR*!lώ+1*6,Dg#LGReIt0ʄX tk`-TEImdNdRb3Q#21R7&Vҕea0bQ0,y M_Tye - #/(rTx bo1]i,[$RX$< Uؐ0əq$ta by!La )<ـяŀBO !wX0]W bfi}6]!*O#cRDQ´VܞU;(ɒĜAlu Ke+'DMiLi&: I3gYwЛgl(W lzT ]sEiU$d &sѮ G"{2P1b1 bJ ڪt"rW}V@X1I1(Rv3>x%B[o-I"a)6әdUA&^cB?L > B#J3vG2f'O )EBPgY &#ioe,GFY.%B­A4! (iJ3^ٖ^(gGv)3;늪:֌g!(:* ("6[@ 2DU!OXI.lxG,M XSWU-Ȼ,!k:נ+8HTaR^(D.1Zp!Id$d\NźpQJ@OхILrZdKPde/ ev{[Yr$H"L Cȡ"Ή؋$q4Ľh[xkzrErEs 8 hU89;=+)K3?)/h"2)'SvLrpSD ^В@LG;#vP {Ov,zqt*\THY[UʳD+1=C/HeDy$9F`D}1~O"š %' {x tA|׀ƚy>"9<E|ۖR_i b(A2ef 4Yrz($c³ a(l.2ZA 7Hg^*tI/p#&Pgr[j s0djrkxݞ_\'#`1†|"7GBa.j*c4& uM {,F 0n Q\+ v$&(-ˑhjq^XxSCճD)|I,%tvD^IRRސJ ktIBOx()l@ GP&ɞY55.tR$"G8.2y:i2$~AR99;FJbgW) [O]6~Z3c{^7(\& lnIycX1ؔnLDm!#rW9zF+%wE?+y= Ψ@3 ^6܀I~첚OP!I>Pf  41WKnN |9@#0HĢ}$͘+$"jRb\-\#`IXB_抾 PU_cP.;K);$LVx̄udCXD)jYdtMjOmӲ(0co)(uV;H/ *&5RsE+\Ov#g%hC8͑QLk2-@?)Ppub1{dr"ȣ `ɥذuH 7X桎Tq 0J  T ʎ"ۄyAԝaA.KM3"<7cv } qS]1D\V&^|/orVFPyMB/ae C z.l J,!`Uef䖥QE\#\?iCxh*lOFH.geI bza CǜwćةY^u1~2G!riYɌuuCޛ4ȳܮ' ."/c%!v"`y:(S2:b-NE(y;h͚lcׇHm2`py/L+U&ɆYI2|VU$4sXsiI@N :N°[Ȏ ~Z&B;hgxYYZO&rDq& ;FSHjZeV.5`?FiGo9hjܑCR>E`^ʎ"-qW˪ 9\=j!ċJ; !)B.ԦupqR(F&_|c<&2.8|]YªQwdê QjיE!EQXbͶa4GS (&+~^u]q+a#X u5R:NJ?Dpp21IHH]擭aM_!O= "qQ;U=ĢlX(bTxAFe2DwJS͋0pr5or׈K߻vd/Nj";mZ'[\#FХ/K/^zRFȖa:jɃnbh'kpЎYUH3ыmJ@&&v8x^Y)݃)l;j|+);!!X Фc_Hhw-A1j?ƂQ]gbAO Ty2dur, ?S Ƕm< D12x-軲PmE cJ6GJ=,l2!ʇSjsxPѬenHn9S2#y)VvlR*XM ǕJJ {cϞBDNGq" &Κgg^ ϒX'/oy&;rR8u:Ϸw_ sx87O?~wq9^sk8_~_ӻ/ϫ#;N/_}ǻn?uy~}v|.._ޞ_sqvwqs}z{|_lP~lx[NG~`#6CWn/>uw-=6`o\WwתfoۻzqI=hb7oV5ilow{^ s$}}U7^w°-o?ݓ/nn"ӻnd~s4Lϧ7n.V5I@Wphͺ_{xbU+/7ꦄowٺ&u{?C 1^7'7_>yJܘ= 7/?g_~g~Usoο8ho+kӡ]۽cKN=V57ۛ{{s{.U}5շ^^roo^S{nN VCnzUMKG oxx^>\בyu|Jl$:7X|`~uro^]ޞCh;ۋEK~fSzJgΐ7G#aX.а7^*:4{y YDDzZ+kyyz{qbrq^^MFus~{w˟Uk+u?ژ0vc{o뜨\gȉZ۔uV6im&[% }r_~_!<7_\|ӗ'U?"{yqyճXc}O[R۟7J-{/b_ UD2l]ha[RT.=<嘯k[}zK\t}#j׵w[ZV&̟p-}-o.Oίίp[YlO^&&={w#Ңߐ6S_WO·|]zYzI뭄_FG_F/j"ztIg7vGEvTٽ2){]hyCz,?~z}qu/../:?uyd;}w<]^\+x`sfw7K}O䝝zuD+3#`k_~0mU[du }2*e %Ü+,O7*\'3ìM?bZاau|tuYOO9[Wa&2ۧìi7?\a/}^x}Y{:>`]J'Huzp.^_޿sn\fy_~ڦMȾzًO֗m˳s6`WyL ogbDK*KD{D[%ڿ\{v~{@{oi^}^|ٺ}g`&ɺrg r?[jM]cجkuca iݞ_ݼ jHZߜ$/ϿXs1}Ha֣(Cw>=5&,UMuHb{n7}˯L`>~kozq-J_bf#oĕWӫ7;9O(_s%|H7yNvU@\N_i]+ DzFV6-X+kyyz{q׳_⿧RU+x-Fw辺 ի=.}mǻü+l11}O_Vv0p>'!̷%h}7>#{QCțۇ!}yBޚz]D; r/^}{~BJc{3Ζfo͸3˛?!q?yG]\}t{/׵{no߭cfk]ptF5g26qHNsu\\z8j[Fc 0[˺fs\#9+F1M4ѬjqOv{[s؜ⷯnct] xIjU$,?yoφFz;N{ӿ|n{n>$/ _N{ZL{Ӫgwz+ g=w4tU-̏Ufe35ݳ|7m]v{OmˡZ[߇T{r=~Ƈzp:}ƒ14{{ƺ'`hl"{ ݟO/db_\eTgzwL63;{O־7o޼Y9o/@: ϽuӯN_|~Afjr7MxiMHMi7#LZR&'u9)aszp󺦳>=>һ;^{|7C3U,C߲ AH̓o]]Rhhcz~{joOڊ Ao.VVfo|[ٺo.ξo>߬jr؜#j{s؜?#݃wpe:e0leo2hU~2?%+㭟)~֥tm{W뻐׏0#Y_<وyjF{31fuekm{u {duuoDgȭY۔[ɼufϫy7ހ7~^߇7Zγ7c ^y-umo-ŷ)-co=[}>@u{~[V ZۤGh}{,BUL a^Xl+~wys&_ޟ_$+~yzGB_?Q')> N^݄Yًgia߬+<@O|V[Fxz;Ѷ?O7lڕzy\t<\_aٍ]s?eUM|…c(߾9bكEJoGK=P;W- d&P7Gh]g Gu;(V;}zY(?m]O:USV.SmϦj/ĺJ('V+zޞ^ſwƓ/+3v9x-G1 .=ˎ;\׼gl|cq qv];t{!j Yn1W|l+EǗZ)̞we)+3tZ۔ȯl:oiu3w}嗷+Sr޻~{@)?\yLq?~G?}7_ÏWwJݣ佯f?~ }p;|IA?͇|xTC^ Rj%ãt\z WZ:< /=rL;rZ| Ր 1au_#alǮrx(;?%vq/~zqt0&ǰqzcw}3*8j:>Sc\~|pCm<kt4X.88&5V`z?)^2VhCn/~̻ gCVt)䓏^]΂Ilg+c˞>SimOǾFzJ4Rqnڳ\S8<ǹ4ݗ!4{K>G'凣 ŧ8c Jx !7PYJ7EiitH!l6F髣J;6r̛;KK] IL,T&r=ѢPh'hӋRL7LSQ>^eg=  iGN,aVl`c!"ɖ F+R|=Ѻ+ B58)8?aqIV 6vj\9:ؙ9?zM-=5~f,}cyCs{@$LCH܍{ ΃m|rH lm;nI!ѯHFuS|MO;I\*<ϱ|"& 76l8{f 6]':/ 5z7}o&u}R r J(:1Ʒ83VGC8,Ify9n3G~IA<.~WZq4dSY5%:<7 MzM&sgV^ϴ6'qh"|7@d8^k>~KcwlƮ-!Cɲ?4d}+Ƌ!%:(46*̔$/O0O[m뭱d]v%A!I` RN$0 sItA=9%h2010m|n,$/v mKDn]YJfWa%';Eݶ@%4w|ɑ*=JP-6zHUChC1te_8:顣]?96[J񖞼]$qD"Bz*ևBǯi dl E0/BHi+$ڷkς:x]ʷ+?xd^@R~rSS#`c?^; q߲Y.}4 y1>EKrϯފiEY1׏'.Ot߉^yWcI4/*= ō6_5p|_-V]w(w4+{mmv[ݡ?1 *w%邴B p$3i8>,XSs{TevyXRVG ;Vc$tGY"&8kE&jˉYccSs |G|@Hyg<8B+[ɽo.7Lr]Sy5P$2\Y6$Qܽ-;?(b6La.'.%N~DNn5V% ԭ. |],320@UYLWzh'M Z]#o.ok=k׎^nS)wv%Vfɽ#Eww|_MG=?,٠-hE8Sͺi-JMN}%ZWenom+ˉa_ڸ{j[,wV\|}( C}%C9#F,UD:_GtrU|7=v~E_K^$ⱡxp(ry$З kah[z7nC"R^ 0_}f6@a*]Bč'fJi>D$J:N."EP"V?ڵj{1ws+e[=y9/q{ϗr_r~z'QMIzjWqVd!VcW 8bc3IɎiōxKCʭ#4ЬI7,.Jxd;S8fFG. Sɒ:aǐK; Ťܑxٻv Bb3}-?.C2ľ` 5O;dGYTF')R2M :Dyr*#CÃQo{w&tvTtb>ͣ6N#<*&H;4]<$} W8}{gf+<@U8GSZw6`\ʑ˽ %YtU90҆QЯqh:6'3K5wr{2b”gQ+~ǞPA|ջq(T@bsy'`!jEI|)3 C_FL~N٧NF7[2<ؚF7dZ.n㒩*Fw5-<%>=p)EK{asi~N޻٨ɯX Q)rq2EX,Ƕ㆑$rvB4խ׽vk_ӱc%QcCQ\U$z)?{oIr^]ACv##"3"s$lc`Fgđ" w|殮&EcawTf~ޯf/>0wsڶ+o<녿NX> HK;C\<\Y<֑r\v2f'x"kg)~s60d_,6Nf<R͒3x.6kq4y&HSj|ķ{yC#HfI8c}6/2\<~`uh? CѳE8M?f\տ/z/÷} ⋇W5kqs38"y={#` {|{5ח~ϗP~OOdž_kï}o~o7or;$E^tPEK`? mdvv X֊>\·)q㌗B* Y8NPUp4ܶ_t@bq\T!CZgW*bB7#eOX`c1<۷y!e=M2}4ϣ3xzC;^HRXq k(=J8Z콽@5!,s wՆ{# #,|)=:cE)~-#à Ԇa!2<Zg$nrKٷ$a(~ϸsݫoXPt ?1YE@csau[q,6@J7м Qgo^)kا0on8:{Bp"=tgsЊ-*Ө K@O7=wGcw=g j:w^2a=s=񺆯 U5BTzϤH,6rt %@L:`R8t~HڸO5>!"@]c=w" s3g@j-ⱢQgp nKԁ> B`rgBrqf_Սq&N?=y,xI6Ĵ̹or/|7HMqiNiv#!Wrrv&;\ļq rB0] M_Mt tc7@|ظi'biO !4vNwy0OΒkF±^J5b~i)j=ӷgIGs|, c@~r Z;d_"Bϸ`#cNj6wvzpt!eM3奔IiE 蔮8BN,#6Νo'UB\% e|T;;ø.$сlǑ}$ r5=7}Hӹ6:=zÊZJֽqysl~[VIB \?x8>]oIy6Eꇜ@ە#61(XGp tVvIAf5qpT"<} PEI0e\JwvCo?#hRY@:h#X̣i.Ql OmwcPRO^Sm3? QZ5&Ս6}p h|m-&mdrNWRC' GRYrBdbBΓ ~Nw?:!%pc11oRB}#IX,Vl{=E!E<8s1VHyP=S:9ڐ+c^Fȉ{6^" SL܋)0DXllנk8`g5ΜZ(I{[,~-ϖ @aw~QS1wߙ"A" 6hud25ifzqx#Uױ#M?P{XAtg_o~w*Aά]ڎy/,&{a_mRWrtfCe2'dJUn=޵^'G4p8ܧ05͎5zE}3uk&R~-T UU }S1E{~a|aWD&l3b!|+A](d޻L '|cg(A*hD7Jo#H,|4rޟ`]ŞY0=!J,J{O&s\'1FB)'^D=tW A{>cםoGŖYAwk 6JY.cv8289{NF3GTNF,m靿s Q6>YR[cP 4h+t\5uֈa3Lũ/G{b`3Emb&hf !v &JoOD=&rIWfőn'"=j.ho|I̗Vsl]Ȥ=|wY %[{AafF\ƯșʎVL\cě@ .֭ %pϨNow\lH~= MB',^zr9PHt=zⅽB]=,7e< >N %q4)6ԦDο\8 -MoD}ZvwgtͅxN;#Q92$U5A8>ñ  U8 vDD"lӸKb=:gy˦ɑDޫbҟl[3KdX6c@Ͱ#ܹPqgB0,cE+&nm>]olA0 ^7/FѐmaS_={b30-sp}VGv%o',/ds y3 ]@ˤ`k(]gZgY?`j(pJf'# H['#n@kpzNY6dA‚ݚOrJWHnh3LI);OYLe,A~mK<הUډHpi-%bU^4L ,)`wC耻W#,8ljwlPo paQF׶%GzWB9KrCLIbp~pnQ:hAg!;!)⤳hQ'MKoAi?OUꍄX`\qЌq4GOcᇮ9.8iOx|V"3 Ƙi`;"tyaۣ'nQqr-^)acrVt@Qniɠe3pH3uFN^7aEN ԑkX ^D7`uj 1>č'!f*$KHM0Rn7I.;>i p+ȧ4ُ̀J$5[ճ 7{Į3om_g;׈RzNT!9 @gɜQOl^CLl*1ʂvPŔ ]ޫȬ/Ei0ԡA VORXbm#:.4ف0rZ+AY&:{6'#(eYfx] Q9Jqq݈ ]Ȓ_?%JC~~;XLY$0׊ x2C$$0 L- &bM)p\u<Ǽ *_ʇ^{50T3{P$]{J-v]3@X,7=Cuom5nXF8|6n0 'A^":\6l#YƑcLC!=ptΣiGeѦDD M0+y(;A61$0-!k@G톨D9F?i#.&A雨ߙ['9noZ4|) !d P([N{qZأC8WV;d6Qa7L1uDx-pW'xKDŽ(,,.`ޟ3<^kDuW|]MqXށ5Y_J pYӈxYұ3cv!U-V$T;%ff'K_߭|u<-50[6OHkϔ|L/%lNʼn'ۂg_nGV'N [#6%fwyBm9bK59Pzi]ق@3 Xc7B< qQЙq';ba]ZuAA16Y3i8,Q-hY7Iq8 DpR5rPEA3qd4X©syaۧ;5Pr(ƒx,XC$LL,,'*Ġ:3 Z0g\uc#qUZ==nٛhNqFv2Sc†-aJ i_Sc k9"9N] @q@8wo1IklМ?)>cfq$ *(<& XbɡzhX!c>㨜Z™R*QSF/yEnHVM#-s(u. ɖxāg%әEVĆM?vwG= NNeѱwؑ66 E ,L*C"ĩ2Ldr GjZ`~j#jOhU%thMvDM@u P!%{x3Q9bU. 0,vnhޑ!%>#}"1M# R.ho<}$jkdɂ~?9ZE 0 af=†9@^ s/Cxf"_i1`cX>к~F`GB^m,7TZIpD=ږ'̖XGAcў3@ZR+lI^M8^+X''MxU ·UױA2@Enڎ^}]iRbXEԭ&h̬*Z^"I5jG'mTe4eޒ$pAǃ6"Lt˜1"⼻[I /%)Myk#W^4$q&XpϬy+0dl&$9 9³Xy:+m/TF}P2 JyN祋VUߨ=#KLu9fQ^"KǑ&M2olèꃡa)fnn1X xHhFME3*_MAGddh5S^+MPv-Tkl܆h*^6B)::9m _,30\gw;Uy-\ĩ1j1=MKnquQ`HBN2~ D6=h >fr2u:ڿa$kZud93_`L[ʍ_cK:ȕ,arXb i/¬t2 GqHzJsr9|GQThfM0h";iKAFc;daIAYt;Cq4U.Y({eJVf! .yM(Ȅou1Wv FvűUءE3}=u"$"bۻo7 %O#02)Z)VW!:Npy=@)5=JB 'ae0!P\Y)*brn)(}-O5qp 2RiB>c/܇aT80:B_f|ǝ,x͜Ċqu|zoѵ~esGLBJ.I=0ǐyQGHxi!([vFis)C)y|j-W?qkQ8XƇ^x#fuXX$ӣÝ k_d5bСLNRoN :5S/**c tl'sULEO@xFRq GR7E*O#,^HLLI4*SH2! `Q-"` ac,G}m8#2Y=?U V]!Df$VhI`bIžߊqVo$" o֬QT3M.#ϥnF(p9Z ޳$0|N\am B R-5rPF*4Vs~@KGb%+5r~ 0Yuxn_1qA걱9WwXxӯbw%~CeUȤD>axH2Nfлm'+(@}oHTzVٴĞlX1lb֙&e'A\Y z[m[彜n/`D)iIai a| ۑSSPm$: 8=N x0q(`fђq! ȧ,V=GΕ8M 1J>stream /nSgiӓL9Y]CP$vs0+q)-L۽=%^2LذYL:uζuE{2&qD)=Q^EoBP;9΢ Lʳ2ʂnw 5hp Ƞe{\{ahUa"sEco2U8ҕ3Pft$#\٦!u thnzK6lVx5d6e@"/ yR/m2?Ft[9뤝84C(L}uj-Mkӻ2Nj Nw* XYFE,Uvv-Èx~YYͿm"+6o_\ \<3wտů~OKo_돿|$gRnOW~tmݯhђc eC$/mxԦ XZv'{Uw4!@f+)B,6xL^Фzw?rL:%µҰ~@ 0x'8>Noj%cU.DѷIXd)8!H:Uz~,6~K1?}E9z|M=*+byD;R?cVT  F묐kWuu(2f_-֒do5%Mi ȰÁT7[Lb%_vl*$rPӱbh ko2>`B+s`̍&헁" ? ."p;%3Qr߼;tr/&ðf4̤CNΪMF$q+i0)f% `ًk[6EkRf{k0֯ uහw¥ٵyJn5b6D\sn͚7UiIG3^+ڍ b8m MB%c+d\ڂْ>nKlt^W L}=߻`6z|%]˷k3Cn=>n;mdۙ=ǃz0X=!)F WJ ΌQ_6>og4χ+=p팸ڴ3ɝ@xuz_!*u5G|Y^RWYru^V]ttgkَFK]<"G+ +t|źD!0yNqrIZٚ(.J"<3[&OM^jlWDLҰ~u{÷/Or1;2u[T8q/MNfٴ˦GzNhJ@K ˋ&*RL,Tg-%et %$MKP>a/Gzͣ B2C6Ӟ!$ Qܙ[n£Bu0RyFW:<!0_AT@ sM+Y|ٽr}7֣!0RE >u]hgIl r JG2%$Gdv>FՒ8Pn yyYÐ!k'fj-y)~#T4K*m34G R\=OC#塧E]G8S~#e8@: w3bM*$}(ԂZTa!#2Wcs&HxڣN"ǵbouB1wτtখI+J(JTfEgSꥩ5 IگtzХ8˟+2#0YҨ5GiceND:KvT3)&%ɮn*gMhaʑF7 PI?zr܁{Ԉ8k 08bM14YtIyneb==20Iڑ$،@Yx% >uFaoTv21NT!o\8T: g'ƪ]8L8Qf`9RiqL%Yd2W_E}Af%DS~4 UfbEvTw!u/Y/f0 I<'s ٙKAMmQ 98f -`WeQearBW4: #D2HJ#L/+b S=H*a ċ\oXrbUᎽ ߞU(*v J ޙ$Ejȿ[*PQw)̏wO}>[S'muv\F[غ$!a͐ZB23{|8f^b)̰]!b^ji)I)\7=-X--r>ղWI WO`s\ZP(;n1q jF`ҘOd;3![^QnQayB#lf-BEF2B͞_G98Ұ[&dRyǍM"7_iPc-ڣѥ'?@cMM1z9 1nB7"2&"pY=H'8(7+B(Z=\‹.'yD}Ϥ̡[(4IJwHݕ4=f-9رW~ 3t%8ҷ4͔)P3D(XSk܍@Ҷ(`2K0n5գ9Z 縊R%՗%dΰwb\خVmrWv?"uBikxn-϶$= tv{3_do;!\[u{^npeCMa{jp XCa_ e~ X84x􆬜[Q $Eb"ۆaak]\}J@VB(΃A M͘=7VktFG.Ϋ1RL,/6e]XOJ7:|yqb5LzqO~zW]j9ӴckM)Uy$hKe5ɴˮ7G`!k%"!զVWPѮwR?4xO7h)\zg^꭫mI=V\#8&{3Q˝́,3 k m3iJt0,h:(3ePR Ejέ4 zD%I"0e+k!: =ሻ0X^Tnwȃf5/cQbpce1,3RQ>F:ycQ2N5CDU/Ĥ6p6F#4(o C^"uc DuD1j^/|}kH"-:ˇu$FcSHbY)Mr&m1-7v[֟>@zO=a^+Gc`D6L:1хgkFύ;/wl_(=#pJƏ䤎~fG~<W/o.\){RhV/)ob_Ak &p@˕;,|>]ZsF%un)NDq@Ɏ xfU`3B$Sۓ04{k w끅I ^o)7[=E$9znSD7/'_b:lONM)I_IX;]^k̀S᎜$:΂ ғƺ^G¨>9j&e:',%)|-fd+ha!X D( $ oC='} qM-;gf7 *{6N޳mXteafsˣ0"ӤU+)#Gpp<ڝh1oSx:=W*]gMm#B^ i[gm&3! ʝ>*c2(;Z|U׈u#,: M9ه/Q#2=RJ*4[E&qTLM01sWyXKHfՍXa o/hcrnl QGUqBk: IҴϑ$Cw fV^2LR29#:-(>;ӿ=_A"ĮY<dZAئkBݪK oOUMTF$cD4nW!4CQ*UoHTވ{PG&SW%hQQψ_ѻTvFd'ŭcCdgmY{ cw_ЪMl2lʘo=f|PҀw& C{71B&A ;FSC,cz&=0rJ3uC"sw,`'V-V`A14TgqIlՈ~f8G[#SFv,vRmo@.΢+i_X cמke4U,~pTU{E' YٝcWFEx-Zv77#9Ij%GxICy8fcnUfH:BM~N #̸CweKŁMe6T%lVikZD4pZbxrs^#tzHxOw-WIQ۫jc8I^5yUF тa^oħS@/q:%MC4}j7Nwt VUP4V90]V|F]稤%{!+9T>BE:ZMo-2*8/rHϱګM,V7]6F]0&v7޲[+amꤎaiUbKr`2X]G| Τ~e=#&[kZ\!Ҥ"*̳a@|5fa1Y\D( AG`_!KW-8e',儸R̰jOk'j{(6cr[82Q\V.{2#M,Zlȍ/bƓ ;}Z~:Y ^ $BG$ O|t88oɉK! ɑ{0M_PԄ$jSgg"0phF2? `( ϔ>ivaJi1;8;ZJfѮ KW`Z$ [H)Gp_u:BVbwoHҽ[ rAmG]>װ:,!G*7.[9M`.,)DM6CHiLI%$1F}Ƭ4U{#5̪'R~wϻW b;bIƱcW*Gt*N.KřɏiRĝRNYdK Us@~ŠqT@'|p1TF+vEt% w,%?S| f1+<*yoWl9*;H^ bL7pQf/mgj$}T}L< `^sEY >KyJGO`m~Tz\yc` myޱ7*H_lp_)d92>|#q f*}E'"h״Ӳ$-x|6ittD"lM@i"6/:x3)уU#uXxE[X1z{dUϪ g\19FpGQxaOt ڡvDl?gNI۽ pZYM^C#\QUDD -H@L_BTj/ r$A0r|<-Nާ(WjC3R VN8sS~#:D9}>Bj]$!CqA l%76 6NKx|S*"GO՗#IJ!H{X#6bTI/^(NloKMSc̍DGS4ّշk.hLp5i3[lEB*UB#H"%,K;fL+t iK18g=uTC=JHpBi =|iBLاV ze6:OS%h )FæoZJ9Q*+ea왊SVg3HqE`r-: xp T"Q8ZVp!Hֆ&Ӫ=%mꖏ1Lb njJmtȱz ;)q%Ȋeڅ}6j5-#lur$9K_8.ߑwR?Y@O:Ab?'ߊo%-jn +<2/ƱjUam/i{KlR 8`YKuyHAޢe`"CG>ABD@D8ylR{Tmj;Bf9Y6G^ʤDWJޯ6@>km 5uO+J\eU˙+`mKo &+4c|y7s@D\Ru>bcTjw+l 4'[2Sm6d5: {[jtm׃'oE2"N^"8WE&e.Q3ř"8zCHڃ-Č7QETE zfW.bT$k'' TӑYo@n>)gbrv"52X#OYh=YvVYvbd~Ţ`C!KC#g*U) J-r|$ DV0'?<jFT!LYN®h[a;ZoqNđs3NŮD硤|gJ}O}IHjW7U9ͿS}K=jbfתkAH{"Ho=ˈPPMI1JmfcM]mqa4sGOT-زQc!)[o~Z(J1LAWD_{HV52BsDC)2#Xۭ%jP0(%ɤTlI4twG,Zk.Ţʂ*RT8?5%W@)!NX$TWWjNe4j$L47ITDْQ&8+yP8S bu n'QyG&KxUL:Xh$ Ժ hDx) FDr>E\D]([&tQ]9s ƉJ/)AdeV4Z"ɠ4/&5ȯq)~׌5ٹ#ஈ"GͰDfۦ 4%Xb,4D8cao=)lkNF^z VܡN=&LDE^Q⏧hIeV%f_oݰTM\T}6LY N8JO.YxJ2';(}HN<歇 3EszG³Iߦ{\( _c {`pkJ&v\M1`Y8uOVT2 JH"]6GXc?_go/$,JHsޫLsK4IzWϧ'v9zaaZ|=d@UhNPB%Z t7oKM/jGm"ԓ">fOW4VΨB]+·HQʞ߬+r7KL s / r Nxusg'\4R섷p92 3eFQ?|J[̿6:;~O9+0>>;!9tMᵳŐ[i7`swֽ4~O 3׺DadPg<\VKuGȬNb핣ya_5 8x[*-S'D}yUe3O%bM^Kz委 aDP D0-yЛ㱎Zg7TN $Ba_FJ>TMSIݑ+/uVIWP ^VW\>+j }FŢ㽗H r=]eKEt@9"zOR~_.,]@\SLGΔA2F.NH0/?>J@j.b1cWZGQ+QW*1Q^c)J?)șpZ$\&)jĕ$UtG̣%T@rj@mns;k-h~+AD:zUI>$Б+q%"+oa]C:-r0WfAwei|VK]{)=JC_d1UB>h'AJ)jS0Zm6RI^3o !rы8JnkQu~xU]cg`ZD~isUERCnMcL9kӖR*2Pܶ,Hw4Ziu~m﷒qP:Fcцv-CgBYkhѶ 2]nY HJ#atڇ~kdHs--̻u{N!6ҡ=s>cv 8`,Y\v3,LgTj% dPa-c@YRNimuhSXphQve}kJuo9|ȣReWq?3]4$i,IluսE%2}ռ.|=Jϻ0c d͝WP4.NiͬچV欔]޿l(,()zg<5qcq!d!?ҎxݙhoaVY#6"Ӱږbh4VIΆ#\c߱ ,. &L 0X$RƸS7,@s]\O豗RhJS/:vohhjgvԨ~4&0ְTܹ#6Y5#6gfԲ÷k~>{e5+`J1 pEg&KM˩(`Qq 9@Ռ1]yTs:Y*sQdUi6<u_NZɞ(μ׼㲎\E@dwyyN䃷mj hY9Ԫ,)\H)[-Fmߔ2Y$ t"?D4ǩ"=TbY׃-I7+e?#5dgJGQ(Myݣ0%}ɴY~,ERcP|T}\r03;cQ عfY՞"+֟טj%LUT$b0PRZ(h7?bY3(q ]#J`#ǢT! {)8BGKw- nƻdYH-]NђA[ZH[N+Aϟ1ӱ" [@Hi+M>%|UduH%#6R[G7nQ`<rj^h#`BHJeʉVPu\[y Khi2?@#5=q-2VYFkO!YrEF9և VUʱ^˾.KSB:mG. tBsW\kmrCͼMŎhq}DoH dz"4BrhtnU"b]QV3FDoo8ը!b都vAG*j\h. jRI8 &Rr=%Α7KX}R5rcE_j߬7=KÆ= jF , \_d͕S3Aɖrݭd'nX ]R)H"KP)kX#Jx{ܦYM\tiP;4|ZY[9T,Ks4Al5WCclO;U(:JU5Q"*xr\Rt-ڣUtog]!#{{Jς g:"IT(P'txStP(a9A \yMѵJ?Lߝ&h U8jDij*X*$Gԓǀ3؞`ږ2WQ#bUUcGpUU :Y(O# )oΪԘӈ38(g Q!ӽvZL vRp}^֏E&ԀpZ5$8Y]QqVQ*=6oA£@}ߥ2I<':WH#R e}bhECRoS>bcˮ9D!JU&y}MEWlO? Fi*dqV'b`-A\l:MBaNHHUoiۃx@fzv5B!YW$I gXǠ u/=tFI,XJyQ @ a=JPޤ 4_*QJ^'KL"\sEz5 ~=u+[>(8O+{[2CGGxTcXQ)١f bVH嗗T%{i:K^B u("TO#BV H?x0E^ө Af2QTs~z%1 п />T[@2|M!yR)d{u(~\&Q6JE/T3a+ :R*z1lfu7w7v%6mQ0掆 r/+bNQhW\\ 9wp[vX> olH]ʀR~^b GRy0{Z4 ©ߝ߶r%ڭLHoL@μޏfkx he Ds x}/;+Y@V/-@ڏx3؃|6ؔb~%b5;+bt`e`0P)@יRNukYn&(]_yH%쪏gGyhkJ" V}4(ܷU== ((;"wny7L#o2Ϝ,Gh$Ҟ],8ɿ#L&>޹Mצކ/,܍Y 8_w cGfVYm=F|FyHwGɰ7xp+sTZ>-|YEOL60$_{-CŬ/rqYz֞,!,΋SAH~Oj=lg23n!,=[$H hi7MbDKzjTX9Yg~@)R 5)pLUS`aJ|rV\"ଘ%=ɵC7S"]J| jZ:.)خ(+@&UP|CS\,dCJ:xͨ z$ іC,K!m˟SsՆ+dym v*-Of!˿h|+8}dh3,¿'`!.c_-n1ĽsU R×тI06EFal|3*3ѝ^dpASYJ`V=Rد=VA[=wlR~TmOy2$qzZjU[ qXS<0l[vp󵼡Ƀ"׫RgܜGH?3U&$ ^)A/?.o+$Ay>+5A0,6s6ݓ.}<?\Us-F|Lz| +~#cFA3=lh,O?HO/Q'WӰVlBAm4=!O d%X"u0hް!aN@^6{OK)-H겇U31량>5( `u4ԷZ=m *cIt;Qm^Y{SNUj̆-}. eY55#Jsq4@TH?6L R [UPÞzL2w]m) 8!M/~ ʿp TvKhݓy&K ={g0#~un(nUsUg)|<8:Ub>}9^L{hs%S` %4H@d2X[eFI)W#E[`]NU< VZ^ vEܪ!t٩AK9x6F {YlkOlgsإӒP-KFV^Cd&[λ| +M?ҏm!YR[&1޶<۝>7+B̎ʀNt^#`9wi$.y&`s+7W K9蟦iI\9WL\3}F)rZVs[NY15IM2 *-3U?H}nyp`r@Bi%+r)RZ3_[]6;E $[f#y!w_$ 0W%v*YtAQ*T);?٨h<wdIg6a7">s;JfT/{fǖ&+ ڤISGT>mi=mEM^D"aRDm`ʝW~Bz&%M P@ 4OiО$ő&4eG&Y16)c]mV 6Njb38o(nZ֔c {u2ijk q{9i?i[V*z\@RYu?p̚ԏ4it6^iAe|?uϭ7 Wulak7E"D}4=tޙ.Մb9}JNFlJ:BQU󌶔ޥ:8UpzS(Q^umPxzߌ,pE]aߊWbbSU W5#<ұ׳p~L<#PǡE2k$BY{@ M:xFfڮxnҒl8m99#{ HSgl^kT؊G i ;2 +PmRksߨ-{ЌR/3yQ(BP(lM)nmL2Wzq^kՍO>*-};pclyyۨ0i&Y:SJ8O"cD*bDc(k9/Qp(x0 `d5;G^I#-(r_"ў)LVk{-)~U[v]lRVwnZ[3 W40F{+5,ЬFD%i s:EFH#JUhdk5jkma{K×J eJR mNz.9wBT%7~˅r\-DO2Ĥ`dNV[CRtVI)Bu]haJ..UZf6,Oá"~hh=]lE4]m>66irX(?{h0r%~c{t6a[J)Ѻxqޭ99O>}aDiAt潮"Sxߌ[Raeɏ!ʋ!m6_|Pu+El Ah?^U@xPT^/ÛfJQ5,3y<64^v<)JrAb ]Uw={HҧG0Z*e4]^ʦr3R]4~zzGEFr,W~zm]YgZP:k׬ yy;Oq8m0)d~&#!Kd~'[m8{)-q Z jmr{̑rNت!ܶ6u?T=䣖uHm ZҶWrT \̳ZBm;NlYf**HjBnWI:UAYjȻ5"1j9=ո]EM5_| zA&#*(no29߇gs$B!P*5<:a lk:r ^!NJ6ne3 =Z%T2SJ=7CtVJ#_kÞYDiJ_bi(4C[-ՌS45ହ5mhsz]-Q\#י2M۹G+uzIәK jp#f"(G7|F`|p Q񦔚#i|E9kaYeHĂ{}f 2RPCCdh]93 V ٱEuDw TX@uZ| vH*WQ~ U3hD1yw}%hu<ݻP]. VOf`N ah2pâ\|#))4<ދ#EtzrNfwQj2k6W(-׌hĪ瑺d(UelwL,OȝN + ; [c_rJ}W7s҃)țGwBslر4[ؽj7ac$M> .D's2ƍu)!3y$㞁o3{\Zd[ (rr?Eǀx@\k!HQ:ڢ%gcimT[#-Uݻ|o ==cFŭY-DJWd* 8f}( !7Yl⛀q*1j+,TgPעo ^XrfSZ=6 $A^7 InXe$%*fj\-wSkfṹ#{vEbġ7 WtF gԞ&e<yH9g e`c_ YucFf^!v&ѕgJt {ZrtdGJ@K,nf1H<3xV17$Cѽpm-m5Uf։$y < eP4WtB w]ʔӃ HT_pAKN)o0xEyā6~d"O"̨ 1[z6P[,Pbr X<>yvavt3=#Q2fw1 \m)6,)Q%W`h钺smJfg-Ӹ:<޹Kb>adQ0_?#|~"[j%r@$eYg>gI9OnzܵaͲr  W6}h!s "271N䰿rE9q, ~xqy9.hYڼk& )fI.L@ Җt;H0;׹ kp枅zus)C*ʍ [ /wK2z"ﭥ_Uƒ}lROB:UD8)\AN @9ӮǛ-]̫5SkQ%al^Γ K#MɎcBV<>=2EDDR.J-PULyYnE/kSS"2`+fٽ]cݎY"qE =b86@\C[xoq{qg{W_i&jjGȽ b2%+mhRtJɧޚ8LA)֫R&MSXBak[Ŕo>b1C}QIPIվuH,t^[g8:0 G'e+k{*^ln/m*U2 e;ogy]1P޽6hEӡx?s}Zﮩd/-c*o(,!(x1vCCRUK,l);Q`wEm.&]0-RiITXYw>"]yŭv\ԍc~zB9<){ŖƺE/iՄÜ;*JSQ sLV F^'S[]Rf}0qiC:JQ%q87\{1fO&^3X4&-6ڀT5x~FX9ʿb[٢.:pxMH"9H1\e˜,f;M2"Ywu`ѩ; ^zr{}RM>:OP92Q^3n.0{q$V Ah:^px#. =;ZfKNp*Գ}"w9LJ@{G"N$oR>V we'/)ӿ%^NYdJ(g_PX܎^'vݟBw͡B:sw^ԬZ-t~rkʧyWTV0<9*"֭׻nYt z"ƻ FR)g˲oZ1w\~?}l*rXTZ*2+>S7B`[-9X|<;FJ袳1;Ց` 53f!DC~*]A#ul9ߙ!A4oDqw%oQGv\z]'Gp/Uĺs^% -s qUnp&7?yon:}3 H==eUzl۔B(' B{| ?eb;8Q8ebg%^?>6L5z N0l~. ?HÌKǷW'{ 0 }fX6/).=!yG1#[#Z1g婟_tnEKý5/}O?0<~oZ;:yX뾇*4`5U '3~rm O]O3=1L_wc!PƇ}9PQ&yo"o9J$&G<G_LT/ڳ7B#1#>:s|dc2?exmKblL*%u0ngc=+#wY 9;΄b!T2cn߅&ȧ` ]sgԳg;sc7׬cwd=Hn/}Cgp*X1 GvwN٤ԝt{ .~e3ueX.B[w~MT^Ǔ&Nz^㩙aAlS+-8zQ^0iJmU%~{[cp1㚒xT,5+xR]txV}+/e\ӌџg~YY^i]-(_49l}?f(v"fn ,w0;6sI[QY_'5ϱkHWI 2SmJì3R7!?^:l+I4D%q&NGN"yn8XR&rC}Yae#I tO Ғ*ڥ:v*?Q6Q#LvcgJDobD׿nE!˔nj|*l)-Xcwvwu#~j(|I '~NOWW5pb ޏj豗8B%ӫFN3|:_@M >%?~ 7C6KY?-9S1;qjHO=PjaŎvSYhگܖˎn7eYPtκְ7ݷǔY7ĚdHq{*F-`@~mT9h DY: =ɟ3_tΐu8q%(>}Mz0X#F*F|ϟֹw+5!Q3zƮj7M~e#@, ~O uNCYTDƕz:}rTyGn_ud[ Dy;-H~jO\Юt"P엨w߳PpM`F V:YȃMf=H (nX!+SWyyaY-#qJcޞe3*w3vfMϖ;WU5VqJص-2qAC""tcٮa=z{*%M ȱQV"8+uUb^߆2T"sHs#2J e7;R ڸf4F 5yihąls9'1N41;.<"PG7v{d`! װ[ GZy.!.uv>w-Dy9;[MA<-qz2G,NjT;baЯm+ 4˽4*-9(m;<ܝo?,I0m9 `cy9GďCybu$-&,Jሖ:@ T۴lnm"S3QXg0`RG -I:m|T4=).vسdo]%ا*@b۔G/s?潌'gp*ֻ`-P+aoŀ3~vK'oߪ]g#)?l?vݓ^Gb Vr]s'$L,Nh'oDxcyVEe>Kr<qmuw! m-ʮ'^R(a0dEL‰B*no6ْ5- 4cWiDJˁ(]ENmv- -k;cIP=?Hy .EA2qe+#3̺n'fD קV- ,e{8w{uIa&@xsPx"J4`WD0G 8ۜR,,B<}ejJBÁ0/*YJV # #y<ؕ #wS}Uo={|2~dt]:G F[R ٚYKXbtBH(E.ءKLwBRn߻T8w=؜|&4qRzKK,AaNt192Խފ=Ox;WK>JevE,W:S{ErI^9bYF  XbvOwٓmQ#[&3HY;C ZU.YG@dK g:2)ϐS%g^]\c*#wuDiiF|AWX{.W?3bG:fs۸::gU~" ):\1Zbًq+մgWPJ_gO;RIIo)jw]v(8e )q3rpߏYPnΣt7]tѵř? C}fI N.Tƈ؂ztw:S|6z:1h*Ch8ZWi@/ ?ҜPzv~$ 9z ( czuvd"GI+ّ7 %'dxO$vW$bUU̮[GMEi>wBe@y!8V uy/)Ќ< p9QAxtcp')N{w^ [Sp~CiRV$0F;ݴˣE*!ZPms u9Acܸ89sbTOAB%D?q"!Zވy_W6'd[iAtaht U[$eEKfF'#"5%1j,td/PϻܾH#-|isvy?ġH@c\};L5Es6Q VvP ~wb,?puBǤG!mU<5:~ܧ>A}&y,O]ZX[e$3P^U:\ӾP7wAZב7:1]w"aY1jPgTtIbadFI9tHZ8؀o,bCTGʤҾN6MZܧt޶?zz]δ3JN ;bW#+1[ԛj $qZ*gT6VP΁ؚD2l=Rw`*y\jGen?N ၌5P$u+űwAAۂZK{L}禖ʗ+2q)L1wyE> X瑑>qY18̼u4;!=g hPWxo)?+3ױniHz"8¾jۡc'gk~r'! 1, 7= RUZk*nYg(|/F,pjJe3+w 칪Њ >|)!~?G%hVm}[ W^J_VST>%Qa@q= xlbb;FWudӣvlVe/]fƽK.{`IVy?Z֤E [wDqgW[KuQ]g -]Mt#+qe3.:ӂiDQbg=oW >%? }}˯ޯhUbqꙷǁjψ92) qZ<=DLAO6_@! D?B;va O~)1v (FLЅ !m$iFDo{6rf]Vma,za-;5P3_Dn9\)lX\C^M5ؒ=4xYuo9W)侀WPx/nbv;.{n!^JU:x3bH"Y)1Z,OғrԼ^$,& Q^ֻ tL$}>嫴Q68 Yȴn+G.[>br:܍>sMt(xUwxX2ߋ'B-Un\12{cd#zNι",I5@QRg5%['f69YZZ#[);O`'"㳇{E ]ɧ4Qo*i9Y-k QC@'}sKyYr Y}g  ŞZVSu'͡FVfV A^.3(W+~p@~~( vqDWO3m¡CQv&{ki5ֽ0ȍۧN|;CMis mG % ,wwO/i-U!kmU#.^Ϊ^@SXϣ6bkpȑv7.:~*%nBÞ<O@ne{Dấ}Aea'j1_Zjx tdmC:| ,=4Sb{/7 PQ(M(]UDG,iW{ԅKq@G:PzO`F3=> /.KriX8b"K}Ğ鐁z<| HA0'^f}ܤu{'X5h֗, Pvc:SZ;{`ّtKcUSEi D#3*Z; [)V^TiiЈffDJb`ZpYy⥲h{jXK!DԞnWHO4Wmn2Ց(Ѐ-]X'j]k,_OJa_U=֯LIFg׎&`O[@.-)бuх{Gl!f&l >+}TBW6={;U.2 Hdd)CڣL/~?As)-*Ox~)Ub 8<>Ʈ殺c:DN+!/pt]'GMcz'6 ] ϙuƑ{L`}TCEYq7%Ty;}YItO4y:PϖÞӵrܕiHxY[  =;A@ k ?"['okcCveĵqY׉[*h B\x]tMT,L]{]/E6ReujѦ"N5SD>Lsn ǻ p IbnM:G * Vg'3*yޯ ϣݻ'9r:htоšAȶkPQY-\&фT:Mt89NkSB/=IFLh2ߪDD+|r9hbܙuz=fż *0rB\ۡfbէS29d=|o_Qk>}0Lu q uO*`iCdrn!֮me1S|8W&Q#ֈ}=*h8ѣ񁻪FOF ^f -|#*T4+gL-'͍zԹgQsDn_Gxk(/^hYҋ*c%}G.ic@40Z]0G|Gy]*Vr˨2)˼ (Q*v[ dZ?ԴBd-wGƧM{%= T=&iGNǚx{3HalF 9;>Q纪ut{ഘRT9{I @3TɂL: x]ZN9+6܀򨆼wd QJ5/&),u/JэB-hQZf"wJkMAahA4H6+KK!֯LdPvsHAɃ+tBm DΒdhq+V (@;g`w"J:ie$6=Eqj,B:,K%.ZIWj|.!v}^ Šlp7pG bÆ~\Ts8̤͑B4i|ysfNoT?J4^)a{3p,zD>˔yG]5OO4FT ð"MSFTRi_ 8݁~GJ]\(/ф TKR +u>4C%ݪ08{K3l°@ k٘)2eRwSX. !B)e{74 Ā`W]vsRwd%D>k8i6@SZ C,!|SIuXۻEj+KDTU^GY'{(^&09h@Phwd^ur%`$v㓢EI(!Z$_,`?YwԚo{#,fFgcy0f몳z \%Z āio~M,3?8t:e+Oɔ^!!HPR[v1Qd#@w b(Z>:.كxGCv[;jƆPF=۠M u@4Cq t(`|*dl Qw[L 8C{7&d%w#z_tCfiZi(FA(ak\*uү0NxDkn8;1d?֡3Ԯ$\4]4~~|WX%=GUq_;eUP`ncH^VV/Oӹ3Rzo̊K+_m϶>\ރ3LT5(>FMea!6yl~CPZYgnpľ5:"D\(\ 8CVHwU_hi-5ծGӄw'(M{~d1먓*Ljhbz:٠)2ώˈ iO[gsO %|~rߢY\u@E!9T_9b>59J"Rsʼny\Gb#,ՇXQwCi#9vl?=eؗ~DlfC(ErDLHxdiD=eƧ.9SȀ/] Z*4n9_ eNQ!N!*v#PU_4n4"VLOS=BEK@KFY¹ss{}ād~&B'?GRhY^T/g5SPXϚpFe*Gˇ9cUD 2OxT1BIԙoc-[MP~(e䍚\i<BրH_h/+Sx2FawA3[:iUtV l*_wɗ4QOGͶRby^E5(;+ԣB$o>ef-յ{6Yu◬YB?,|CW@3ܰuZ M ,dC I8@]'ΐ~_G)RLx,lgBϺ .BɊkA(n%VwKG̡UMײ.FaD*R/XnvPe`^ # 41 [~+(9AP(b}/f&Z}?28Z Ւp ʪi#.)piz+|zjn;~Z^xE>ők)0#Y GmE?U*UA}dMڹXeދN+0;ѦL"0=އ\~B9(7k$xÀS`pӫ*aB:6?Mv匿 5*} "m6Jgɠ-$^S z:lFXPBP&{7"@筶OV90XTt_;o25\׃»/]mDؠEg`Ju3lKOhϑb~2r/~s~ӜƊs SzܥZ2-mQ@ ZԸCtIpx mx]E!D溡s&\cgm1X3%<B<a 6mt. Fd ck+)AgMSQb-f)a};,ڱI5RNt6(ًU&w? n Yr){D C @֯@E-P7M|Vr;o{M_D%Y%O{1UAKeg,mw\| &G!l1+_ǒ RX#6xd1\"DR=1w@C];|x\|TI!힟ICysF&f,!pD0ǜ:'n\s!S=Dl2N`c[@"R(64Dko$)Anlge\ @9 *@sg8_Ӫ2 'P?Bܳb_ub EQ#]qL$ʣ[~K2#y]%Y[qGgaUeK:䡅T]Nh_ǵ*>Rbd brW{6bXZL$= ԁ/^ggC8;9e =rҫH8@1#Ԏ>^Z۔άj߭uV3mIe&+B)[<;v3fΨJ h(zl3M{4a ڪ"bK]o)7Ti<[fScu5-:_Gi̥WYp QDSx۶vTԡGC>ZJepI|Y!~GAzK~\T0x1 ,&.s1)x ɜ&{;&ҕ <  QiR{K=ǵ\A}(X3~PXQgW"R!0?rG(!{E%1Q,ݗڹY}1dGK'&%^2!<( p\q|ɇ? u[}9fbh:oi (3JNqc .žжsKdĵ~\@7ң!ףW]:Xn& Fw t/Tg\̃&+u`efFȽ|X2ؗck($yz/EW`fJkh}w4`ur~=#X v=uS&(TorGGn-sTCYJ\ boGxzGsD\ǻ Ls+Q^ƂXC7?r^i%Tl[ ^\)u>AfT}fU~}$37I Y +9g·5cن3kc?ar8[PS{Ev<"*>^H/EA[k:kX%5u{jD%B ;' T;0krkR2S(?긵f:l*UfʹDV"-slJ̍fxEٸ.e'qrerxYl%uK[s,K ӕioLvHC|잡 g}KƬLPJnLdrrh;Oŏ4}+E79_1/9]bmW_$$%葙0rVq% 49Nʹoqx@gX/ ;RPMX<F @K../ 2U5P {BYHWiAY2D%n N(ĈzK! Pvg};yZL9E Ed'n#}`Jfڪ|Ga(3ة*i cs-+]@]fzW%Q e -EF&D[kޡeBEj$YRUQ3=8{cj$.Q[Z] ٭iϙAm ΠJH-**4v#joN?n@uƝ/ )]*wVT[đ zaU_2Cȣ]qjT%DN27K@ Yϊ6) #٥ŗ#Nڥ$ xWw$ F4j摄(^0J >w1rqĀE ;Dws$,9qb%V-Q/!'³Ѐ4n'' |*@)=+N> 瑋!wYHj 11pjr hEiU<"g!A-O\j*\t[(8o)K5$FzH/\J'6hW +;zC4D6/k`͂>.c#+#En03MڪREl)xX9v ʗ?@sPA5haO'PvJZ-@^zP7yJ)4^ nd@K& W4pF5tǮZVO)g[ 06;@f_$Vu]Dѿ繟CwfEg>y9#̗ 4P9<ŠvT]rR۳I&Ǘ7M-4h0}:A9#fluPT$WԻG3=9* P14Ճ=wC勺8w|x$+A-a\Z \qЍ豎J\).b2 ( D\nD&OАahsRџD.GJpG/*X\Pˆ꿇}O/>8yl]{,Xtbך}LSٔpȫ7U~2ʖ07՚8 3ߌǔ,7^ϗ>Ou] gF+ ^0QW9j@)]:+pXI#|Bچ-0!°5Qkۮ]X)v<~8(R.;Y )r({ 1:綘ԤGH}岠P-(EM[B2PUٍdL YRgD1L"0GڂԚfRM|55̫> PcR!<GGh4W=zfO1 Z~Km-: AΣ^q4Ia@!{%Sr$=R5EK#yKD|@b/7`7G\Vw[zЄW R jՏ@Jԣ<g{7㾍_ԒL +^+T'[ӹ1)a?Vig^5Ma-#:sz*^3S!;/*H݁+ikN+];c%KzR٘aiV)GKH &m~x>8NHg:-FQ,b@t(bVω{ГA}6Z9鑪U#k01As:e\{C0AGG) ʟ*]p 1Ryb@GPD~k(]a*KU̙.i-7"BFղZmZm jp)KM½@RT%ZHWJ;- 5Wq!a5gbP(Ӽg4'3/O5TXdqOZ| }k*51l=TZ gs񔉼 Fw:yq#eJ{NYGZwqyhr54~GU~xYwŨQWr#6n\ޖ2+$̩VM3d'Gi>MHGqEJX)&j״(I[T/Kln;\U:Oqh+~ƮCnU2yNHALٱ:*2Iڨ!>1ceRMt=3>R.cCK.@c2lx }[Am%*Uy}}g~VrpeeӮ_EK_'{^T^5G,0vvj*;5jdmD>w)1 > rZ13K(^5vX4V[V% s?j۳ /sjQU,_J.G͚``R Ƴ ]mWcH1"ћ>;·nht&vG-0x[-\vGO]"RVYV!gnHS"U_ЎK;O홌(^9X' xdR"WOf3k>[M WS:bHnP{H haD,S3 1F3XzT^s<*:qoɄ 絀aDeEnogY:٥(:%g7iXfOX5JՎ9ck@IZ|" 9OulQ=ENF=%jÙlD;q>"Iw/0m( =n"|DϢLW^=_Ͳ;sˡp'sy\avO!:ĢGݵ"5g^MϾ{zZs"rU싾t yU=XR j%h3ṯ]OƑ,K3hS탄`eBx̞3L.(EО2:y[= i]?9*X=hE}dDH A j\eR0Қqn`&A x!_h.n]Ͽ QeѮؾI֝}4]0zk*5i$#gCe$@=hvr8G6%#.C% =rI2oa(ş[<C+"P,!ys{p@ ck65V/%K3Շؽ`R-zD5;D)+ ]R=Uh 7Cztq0Zl%DN%rgSiV~Yڕ"c [j }(pi&J_~QvG%&NFbx]6 D~pe|⫫T@.6 eQIY"I,ZwI3"RySԓQ機zD7uEHHug!Z<($U'%=:<.x"މ_Zל@6gU֪i*qSb쁎)룀U3 왮@!BIuk%$g5{ϒP6WiC)f-ar-cxp@HD~,twuεrņ0Zb6Kv5Jz0&FZY~8½SiP[CH1%#2vI u,B)M]wxO-*wz#BtGwgkf k%8+EWM-Bנ{qcZ+(QŪRhٮ1j3 (=F$D'Eں5/ªǃPp}sFr2|"i(dU:u#95ΔLY5#y.9NcquuF#XZ褫sY?a1$V87 EhZ EHTȏ*6[Kych>5jfD3WSA2 S߳\M"^)]ry';qsyH- 2e*H'-zB<1 %H!lyg>͙+yN#5TρQQ]#%$p#W,#^% 58?3t2('օHӥ=rLJ+l;!ڂT4xS[1ГcxB#GLj$A6BpOe=N\‱Vú'}'&WVz#c%W[ӥgE,l< :dӖC9Dar㎑ H#g?h hHPb GZb;'A؅XFƒ-$F~dbYpjM^i."d~_,2u&@`Qxg f#w ߅B=H|'c&>,.e)hhJe>+PG0*&;x5 Z\YTaYmJ>&2Ҥ^O+u3=_$7VV-R5֡,\IU0,P"DWX1&0EQ]+ًWQ\+B Eca ˢEim*8Da5.fbݢ '4 >b;Ԗ(cbꩤ,-+229tQƼv =vI5gR:ۿH)⻍0Y?PXr(4Ilu\ˑO|Ua0eGSTxʼکrB@f1ɩG?xv 1YNm[2"*TDEIf0<- 6;1^qgT~(Bŝ8SG*AdiKpUY(IWU^  D^Gxv=: |fT?*!3{MF7\t|S`8A{I5 "VpCkއ_>kTp(#a zϮF]Ϟv*)tC݃ y;BN8t ?++=Q4U)w] rOQEf>YГ%r"fUassbaI4uJSkL1%}3uVo2m(}X(eT9|d:mS04'Й^[YHsApK?=-} ng/1ׯ9!)Q3g=kysN @\X8g?S*c?JnH~xlpX$ GjC!?!1&+:>+N =ܝjcLtiKVBl~d+q+X,VW6iˍd ujr]h??odOU;2nt]9SUuV#0vj!0HV:w $ 2r:0]jP}'*)T53N3E`jS;9OB:ER]wB2ea'Lwir9iş$y;%wL)w[] ): b@-$1tqc@ Ţy%f59n?e9NP o`P8Wk$O> vr40Yr!!\G >iJ1,}=jD NH`(Zwu\gE̕ uC. _\d~F[Y @$<#+gHj?mǾ}6_5 Fq5@K ^v3JCɭvCOf|V=Oz]T)sŐ~ȳS..^NסGЭ)5N M2K^YvYTifd"1Q603Nb'f "Ɠ1>lBC9H:"xTJH&?/"c ĚUr9_.CYCC_貜G<^ͅr*'jf(Yrcy,Չ L)՗ݐ|*+nm<6)pϯ`+ M_]/.zp嫈tZ<` H8Twᗆ9e3% fW@5e drڽ0=wz%Y⑚6eԐ),^)|R5ZaD_AƗ$Sn+G9 t _ξ U^yc*mK;$gĊKG FΌ5NtqvRQN~2kƋw|o鯢Ba ]BJe;P:UfrjBhz1^H}F400Ybdl3O<#^KnVꯟÃ0<5ҡ{*b` |%TG}De)y׍:J[̒.ӯ\˅uK+9̾p2%G+73:;cW[^I%wAs ۀNE]8YI 䴟ezvkxkKV⴪jh-M]Ղ-^ʮ hݓ6!/Q:Ж%$JʚjB]2i"ɰ7xI  jEb_:rhy^~>"!YLFu(0nm]ty ~b+Xe$1x+ ^) 8ؼ`a E*ALy=:{Xxg*o:UK?೿!(YބcY&W[9}RǬNʗœ[ƣ QHS0E*I+3' Gyn#CŻL4E3IXwCGRoSTF,qh=ޔjqt ]u'ac'ngetlDOrvt@>cr5EkZ!0+Y\ֽݎBq[z ϘH1v)SU04~ZX-LV| 𼛨עͧ |Y30Ҕw}Qn?^Tik',H'L^ƪƤLsu]8,}ĦSȔUOey1"|q1LϘa&œ<IY 䯡KܥWm vz?ݞʒ?//g+gqM[y!DdaYDX-v1%`QU$C {w׹W[Oo.jX+~ǿ*w2v!hEyZ_L!}TWrIYE;=M,SmB\C /~FmɗPƔa_/* )%@{GwED]ɪer7H $Yc(Bk3"vDQku{A\`E/@\Ñ[=VJt].WJY[U.Z*I?ROPL,V{"²/ RO4D_)Q9iJ<||"egW [idRI耚8i4 .Njf5:/2X])mN3G4,)B_es+e ,a AX!H Yo2au|OG,cm9^ꅁ9ꚿn/IuS4, fA ɼ֢_l[mGJ#G L?3:)G|VIi?6>do_B*ˌXQJ$xgYDRGEh0`/Roexx!љ"PUNy"C5 #4#~@WѤP|b%v*=H>`}Jfw]j;yX[4*P|^P.ψ~"`϶wC~+[B& (bOH*UF銂Wų=ֹ*NZj ”\qU:.&O@% l\Gw}t{ygQ@ajQn׃L$dh="nH ؋!/h\E(U`]cPFEi_̑o.lΒWZ~|X3?rWwQqXYI;BSmJ1MkiQ1`kCxߓkE HYw#r?1Qs=z\l2$tN7w:DKqg*bVEUR~vshK1}V?tA~ NT [a7ȗJVS$FMU 8L7)8t8r)1j**26?l.EG*N!N:pȝӁ ;3 7\g>4x1F>U|e֌&dIHS? tFT\7w5b=1>C tU)mO]s&cJe?tk藛>&.k\gUkϒˬ8V*05ep/c[W݂QU ӡ;xgGv WV7=+Q3^H9Y_'y &S>L{nݪY^WLl3`m*|?~ -!~a'agŽLax \38"p?;ゃz2S:2y4J຃f@?BdԤs3`*rȈ-NF:=Ÿ]5dXiP8C-rw<6 ^"v\ٸϕDݞN 4Z~Ώ?7;75No9wm㸲?{'wFݔ/CZ6,m9ѷRzh4C O%J2=te8>ש#ȳ,K](#xtx $""]ѺG( P(93DrH# , 1SL;FS(cEiL@(elE Ӣ(pN(g#dh#um?M/Kt"+CW[ V6M/"aKl$تgAb[ 6iuPllw$o1a~Z_]ٳ҄X_,ϘﮱYlf ӽ^kEIt7N9d緖_ļ9{c*]mǍL72FPf,GP R$ (NVfu*4(Gd4r3RB+ )ދܨX4f((u۩ LsiL F\ZU퐓@ Oq jW=r6@S?>PrUƌWK6 |b3lpX5),K%7+WND^g]MG<-^ͤ'qFS_ѠВ|DՈr~!%E]8Պ Ď`] õXdfɷ)-`btyIQ4k\zU* !NA6'(۹QZpD 0;4MC#>kVZ7=ƴ@| ֮o4D"H2rYt Ha,rY4LV9%3ك]Pcf[:ໜZUH!\ݚI9i,}e\HՉs[~ox> $8i1\V7xa+VCBljPVvhAPMT Ξ9 y>7FXYGC~.Q ` ?b@)W&֔ʡr#q,H6#P4bqxMn˰JC-0( `NT[үD~"O{˿ˤk op?bDƺ1)>v12#7[kNJӎ*OdV3)❭7eo[{SN WXdm]HHnIH؀,3 `Y *B"J`M͚D_ \޹ :@4t(nIG"(ףY1$#&{T+1Wq $ sMg bwu+y4a̝ QUqgRŔcD M/Ѹ ,-V3I&}7Զ[֋z?Fx's)Й$31dw)ENH.V#A/TYmsN4%!΃b hI@{ZtF1D+jz17Z ,/ga&,C,yQwEE#Z/;չ)Rrfbq娪8O(A Go%Jp)hΫ& [鹤ʒL`!69Ouo\y9k ra:6(lbyЬ~ЛfZu }WbӮ`l9S8JKXJ(ǪPDrp"  8 D I;CShY\~h@⁕dU[bcdaPը( op vaeA`-C>:\i@b[#u;Ya bIX,k* rnZ`Ga, /u=T?曱䘩@|w Rt4 Q9``Cde$. B=({Hg ҽhFPp>XW0)wA?;Hdĉ. DJ."e"s@)<㮳\x %pFbV5ޝkuN6p7<:#2:1=Q :AkVgF,)}S }Q <sJ3'eU`jioe bAYVxj9lOMv\)B|rK4 A[{\L22 Es.Wne#T2T-44pK`) 0ʷA0*C*w=%Pl0^(?ĀmܓE +>> d!%G ySqÃ;Hi u3C&wc{8TaLwCGcX #ga=& $B7[`A̅iG&=c) qF fP`(0#b+s¸PRD @F 05ŵSA֐]PܮeH>V&KPB MI@sZaQB1ٛ;%QGJCQHM֬K}@m1iTlW|A6V( f`4-áY1q'ko+'VG]NTVHUa}.IlHV FҒ6D ]xK.N%ٍ&MFFCѨ 8`Hy/qiG?avr J(]+H43jE/ j <}`B\n"v3a(VbrXbLd;tό{"jA>)UPH! *Ss K0C h庐̶9\ŽE8JcK `"xjpD^LS,n)>QEQ0=o=n$tm&Fٵ!*e"/ T Y:\/,3@8( { K%vϮ:Pk_jx@/~2uDH_>D!b!'Re60d,G P3 UD$>IZ!h;*K@U G3N:vF$}СGc 3ڥ|\@U/28&0+֛!3d3{)H LsK!9-dHYg%~e#Df-P%պ;+E`X:@>#|'K*@0%O1FS4qoFAQU[DI%@y+*1Q"}B/2>КʽFstS zLfE"$I SFd{#0ڸb>+r;$Q"߁1H~Gi}& - LaV6.}R2#΀Cgi{ȡ*Aez\KZ KsdjPS`7sC..kxaT[CpXztCv. ЈQdrEcϗwNuF[516Ӭ:Yr t+T Ќ0="+`:\:hPM3k' F=.YC3)+'1W6c L`Scy%cĖҘ5Pڰ =N6騒hHtkvs(i8{^amIyad'3IIlat(uK! 7%^֧aĶ~ʞe2 `rmT1Ymx^h` Zh̿/&;X`| :-rAwғpVD%d]Manm طں qSI,Y N$֞L }^Kr7/lQ%7{k'VqA BBd2x<=A@"st#0bV-l.Wl0G>y!3C B:L y#BjpBN]#DH TF4TT#4O' 5+I:yVd͆qaPM͑"G&J\ȧhtX>ac1 tύGI|7Z(;'{7\Hn l1qh\PTQ8dh*3Hf~yC>eb5p*McU:|\RQ_({OOՑ0&" @*N$^ As@%̊p/j* o%YR/bKc1W "+-'NFC#:\~ .n <7t% g'E_Wn7Yf= y$D ' Y/d -*s4@&m&ZHl $6LZcZP"pa3 ѫS!^)P`&f R: +5kYkZgI"h‘)od %"v]a#@l!caI4e?O/EtR$v?lĉiwDuh9ŝIo[o5kHMΉV&bAVTHS-j.dsr.akʄP:z?=XTaarL0*%J'qm쉄Yw.{$]:ʁxM8d5lF mm1+21:1uQntQ^10x\0A@+:r@&#]2 P _! xag+sՊ~;(TRF0p`DTN/C1{|{b}ߪQǡ'g*ѧF@N쾼cuFH0乐i[#%Dh )7_E;;Np9{l@oR/67ɔؤI w%A:(\x%ƣzIqqz!\[Ӟ$&@'* ʡ=Ƹjp 0I$y?Ii[w2&#?!1vƂC~>a}pדgOl~~3>|C5@Orw޸?Wr6+Ǿu?H*Z?o0LL" $ڱ\0.(aXjhEwRr[*R f Q]9(ɜA%V9X$#S+o ZW{%4ӡdEL4+wp#783p543IN7xYpkx4L!N8ʶuєˋZ{+莳Sj>HA =;E{`f@G9ܽA#ʅ|/B3;hdyt: O`(^E آ`ܛA iLD2c sK%w~1hbJ?֧X`Kp${SK>/aMLM8GU<]7EKsa|frJ 8s3`梤|yzȺupCe|4 vH!kK*KppD 9dKx< }AFnLdW%b 4 ʰH.XDTE)^FHA`1v@dHC26.h{R6D3qh\ @uzy!Lz߭J g']$G,۰iZ7* 7BGK*x`(J@_[I❭ n\ݠT+cG &K\I@ZȠ^B`YUI]Exr(P!)/ AA2G3.1"7bPBnMBRg, N}텿4Y^b$JB9kC,ӼDc=k,(NO8 ~ V\^+7X~V(QD˽1~0xJnɮ9ЃMѥq"l+˳vA⶛5T^ɂqPtNVf+$SH,GI֚)6驈2fs*஥' `b,:f&x¸L9~TM#ǹ1 xȖ[ }Ljn UNVN%?ήԊ%\, L0? a̝5˸F4gIR3-%`m}TjoǑhp=s8!l"fP1(Hd)ٸ7Ύ5hQS5qBqĂD+ZZ`dg-߹c (f#o5ԁd*zTւxL*N5K$xO|F: p5w tkXqo0c˶Zs!Fl«wY(h*cTHlM[FxDQ{r0 lrlg5$LBи`K*N@Ѱ# PuBQ\aI!= +/xEcUɎp߷4bNt1e">:# 1T8}sq:_ FGyJnGQ=ЙG D9q ,DG\1qa` 5.x{"]ޙ^,6ږ,Ш 8X&Д5T{p<Ag2{wY&ctڰLc#F35# 9""A2܏,`Y~cACNDbO2[`ŠT޴T^.,.RVގ_2=CɼV66ԪF72 =6%J ";#^b_r5ZLAwֽ w 5Z)0fiE2Rp* ݙ(Lf`Mʭ@xoHclpW&}㲈Q",t!*Uj`etue!3EPUf ɽ!|b|-pL pdp$` h Tǖ="'q̭yFDIdr l,B3`W9Ď<2MER#.b F5H| fxjT-I$ pTx\7QՅ30a8p-03 oc@{9p6v{ Kx9]ТQ `W$~W0+6-/ #ĝ L%pF@J'8CL ,fHUgQb$+<SUabx23-;3uLvd/?`T $&ֲJ!8 V] vlāqoC6'xpZDO fS&0 D" "wJVg`o[ bܢ`a2aoM28KxrŒO.3HSR( !BCAz AlJ(d>-X Pu! H)\>ē-b3z+2>mA3E @`3"Wj8.$,k|%]rKsA4>A:`wBLb^ OM1g6Y}:d9>P0"QDw!2J@c4bTM,)7ÐVs?ֲo+c Ki,}u/JD .V'd`V 0oxnQ9[7/K-̤f)%ӹ|Y-J*N; +ԥSi/rF@cw:i&<`}Fjc,WAՂȄ\=U.0<€ݧom* >F> 2 zJcO֌}tGnRYL۟c' ٞaƙ Au J|D-/vԩB5W/]c<~=lZob ڀ|kZCD&=Q|k`qK˘%Z˰)f\V;m2|,-Qo4qɠn%X!^.׉ }t$}z=`@d86*. @ir #XÊ co1I6+mVg'^.~^֙=DM([W?]po{3'[=x>qw 3 r˖߾oחw6~,mNpwz>6# dlPzz~ۮ8?7T?Ş/f^ _ˊoS0_ʋs7/N|/LW _VMkWvxnӲW ]fY~zї uӛ0\}c#'T?Kd@ʫ@&Rai8Qna' I1 $1(ӯ@l4⃒Tрy;& E~쭷oALcc鄁GÿE 2^CV$a\v;꛴gl h1So}A"8H ;~QySvdDErq)ۃ($=XǴbTT@mPD'1&DGZ#,iK0`PIjY:IeGٮ1u dę[Ưؤ4]Bteyz7'6XLtF= OS=XB*UX"9孽*7|dXåg_D>g>.tJud+jφjZ|}6G˂<"ḣw(5S-4?3> ;|oz=,+t}GՏdhweYA3X:#P.W@kȊ@n$Q*R9aY(fӜOI: 7]@W7lPPH| x2ź ~ eCRRb廞w\&e#7#汓7և6N5#1 'aACR] RJȩURc ],&JЅ`X.u:dJ'>.уAZeR\D[X(G:6{jf\dN>۔ol!5Ve8[;k1ɤ6VjO G(&c(NfseUbd[Rkf\ $TIцK=j.u;6sL&vpN8@xhzFJi%mChge֚"j8-+)N'΂>g$_ɓ]4~9Q6ps=Dd0E0ϏSvp9& Jj>T( Wq'Es=]pk0ed|vqՇ)Z riƃ}mUsQ:"bv=LtԤr+D=. j~FSnLͭը<\NN}'G>{Xpu||'O6o"Zֈ,1e$e! UT86xs!?512U&b\b Ru(bjLDBTe}zN>X>)5co9Ret2+BN܆dkpkAv4gN绦 lT$㳌+YdKf+aȳ)!F)@ ̉?z{ӞP6@9̕'R5)L S,zc)CLlQU= m318}a 7>M{A AA@cϭl t5%5 p"Bd^플F" *k*7^H;Ծ:H*1(A2/.4P73]mڣ! Uy4T P"G/^T iL%= -5&,/$> 0v|%fq[3{W]=vduXQ3ܸ_]4g<[BL,ӗ7-I`*Vf7rfHL%3Ne T36kl>0ēvRV"fWm^,bSTGYII}}|3FSxP.mlt2ّI1`J5ūa}(ګ1ah me.;y5ܲLy-~A1*~Э<; :$Ln d?0#}$dRV23|mWCjb)pChm(C',tՓS&HeAL>kb~c#(EH5Q8<1$>NlweS!gDESfGT'+tTgHMRn3q\ٳ)gвh(5vjIʳTzc*~?^{s}`ͻRʪ+Py6&Rm/bCs~<+nG+05Yhમh4flVrvw]/*BL \Plb̗SIt6]i0+cx l#ɼ*ZCWIk)+etU#T)h̊LG}#Zf.L Lj(>Π꽩\riNHՉ(|4b9Xk ;i3h~STGADl lxU,Xbo(,fbT(n 1kךnM[1-mu=(5.U!;`p' eNmV4bvP ⠒S>y?[;qY_;^m۫b. I m,j%1O@2(YHE^K*8]jDƔeREGѮ=2Lu0 T5uR>!O#֖A\-"[E'`"6oU*&̌SM25{>UoZ'lTW=)QRɵv[؝R&}xjRj]d{XJH¿ M*"$y$3n.|97K9_ImEB0$j@`AMviM z7(Y"wN*+pW+u6rW+§,XEjbe-/^T][j6CVfSgyтg-wfTjHs@&I]RqU8X# 5YHiE}b=hn3Y.- &VʄI3ijWVu]ѳS 6:nw6L2)5l(esUS3dfK̸X-YT &Qr6D`Yl(b{dlSbGj"rgH1랧1 o|TŮD殪vϬM죙ʨ}e jcCɤ?<&: f=65yrddKojRXy~Y:T}e<,۩}%-uXV9qa{ Sޫ]$־.ç@9| iG O>mr#cޮ}r#ç@9|f O~)0B~ʱ>mr#ç@69UA*9| iG Ǭ]kHV O[>i+ç@vrV O;9fV O;9| i+>nr@9| Ȥlr [N@9| qG G8i#qoŭ@9| q+#7@b x>nrf ;9| q+NV dƮK3T>nr@9| aG Ǭ|>nrƚ9| q+>mrӎ@9| iG O[>mr#ç@9| |[cRc<טg +B3v1r={٦ q1gLcę<{XҘ7b\ "mk>stream lk̛D+ȶ1sԘ95٤ 1ϖ"kՒeZج1gR1iV[FC ]lk̳44aPcVlN&Җ9k\Ɯ<[2MycCIcm3n;w75Y{e64rMpjҖ\MyU65jUtnkql7[sU&7?TfM]Biіʌ"QE[NDRі%1R+eUÚۅ-'Ns7씂δ唋Ƅ-פ-WĘʓڲ)q,Sh2HNw7i&id.TrvOٴepFRzXMJYVf-BіV`PE[QOfe3BQS.7*e9r?( BQ(e9Y!X36'JY.ށ2 Vw Qt\H×Z*tB\ܖ,Joѕ[!肘u[֢y-Uwj|Ttr$RlMFdEYNoK~'$+?e8.Zp.>Ie+*j~іe9IaR劘eftd8hX;iOR('+NrSJW5i+=p''Cbp迹"N&#\S),7Af %,ld=xf="Mzr!'gflӛtg=[1IONH! ݵe PSvU EONBѓ7ҙ-Y|.BMv,**XL'sPI8~Fa-:pS&fŃ"ᖲ!GNR[C8gʐHUPD,(N**'ũ''7ql(N6{|fQF.WC'mbسegI(j]>K:T8>aLbEBQn=Z)13.QEW(9՘:TGME'=*NϢ\S]3q3 c]4[bDWmAt.`럊-5kXXCP\7r* j2Noʟ9!fꝼZsv38> ]:m$M+GYNk4's8_W^6oPIՖ*ie=ڠ66|[6r9TqB\B覣RBܐ|B7ueJJBWHuD]*9FY>>R…BgJ^?YM?N6#vvMAtNWt $̯d%[L{&RDV%Υf~%+=ge kN,ENI9|ùh%D+9:̤ !7Y 殬7jxy8YPHb;ہ*O۴TB<eG|t2WzoՉ$9;s0;w0^aT4u%*!3(ZBY(/ řJ(q1K*ExQLiMP* xv+b}esugD]t2"GIb.Odµ/T6b.lN>g i&Fl9 ɪ/;!Y͵C6̈0WrY7O> 󓟭mNʊ;SjL*\/7?epjW37:_61"tm;fNwvGb`6=TMD,Hp=\>p)1o.lôm(C bQ V>ڸl-.D%g^j3դ2#5fnz42Qkʒ:!PF^"2NXsVA"MOh^/=T3|i08Y2jQy hĈ^{Æ) CS qPfϯ+4?WEp-!i26۳΀F(QPe4?4&*,B0T%̥6?L»R־NShuC}FHҬAd˲4f^9o XmPx唣FbcWjS R"ܖ"q6YK*昨 uMO6nPte &>B! n0\|&XoFNx1 (8FK=mNDg}gV 6ETFkc&Ӫ;Ll˺ۘ-m6%bu &seAG 4g{F+bϰ*c*(f'wH$Dr*8R|jR^}ps>t8Z)I0}ή>OUw˟YUCQyS zޭQXU eG\Whf^U_䑖dQ!Hr7|IEzY-| Gkv^~ GbH<5e-~@ތ( n ~j-ݸ|%.i/5F ka^Y1Bg,Pww[=7ϖ6pϗq8׿ח86ɛJ[ޜ[fs+mbv6^ﵭ8۪VTm]4e[pIۨ;^֦oM5sR*뽵ek;v[7+>~}o(ltc* d?{p~޼F[}/\xy>?//cݤp|óNp}aNv,F7o__26ixr|t~r|tOG^7nߝauo~7#8=|ӳc9;}|~tz9>}aK<>~1>sW_?[>?\{Vg<:ߎʯ_yyu;<޿|eߜ8=+v<]v[ ĥ'M?^VWOΏ[hlW?\OҊ@ӣ2#vaEǁijCN񸗬O* ڕ _||ذG?oj0Wq "/ uh^۷tiUgݵ|6l 9Wjٴ~1>[5mLr7.O.5kqS~p>[)lʩnc\{ټc蟚Ob3u=v\P,Z8-6olૅكֻXwe\'/|ӳQ޻곿7N=8_?{tvef=NWj =mBkQp컣qoxrO97Cl{GǡkG6 w_>6o|O.~bk zʳoyQ7Yק633ۖau2ᆡ[δy$٬G߾!^Xnuguz2uӸjv3^5u] #5Q>]_\l^~v,᳿s8g_+nMݝqN/wGg/._-؊op^S-]-6Rzӯ|j|r~Y@>z ]|0f>b^7d^o+^x ~<8?߇-:3q''T]+?=!Kgߏ/ ًu)_Ekھ:O?Z>仧?k* n}~ao|Ox/b'x [7󷑹 +q-mo NSS_NsWq>R);gGvB>|^\~;_=1/_ːԷgSq\<5Y_Ou>KSV {c=zJ̭2k~7q(WˏcV,@BRC? [{(o#7arpMW߸b/aW|k떻uvEko?=KLFd! {16(-.hvG47+urn]n0nJ?tх](6bON+:P=%q +{_ҋ^?f _w;ދh=[w;'q Ŷ:[?OZX"Bb,>"զWcn^/SnN}{/A 6 T~QuޱcMw~΢v[]?|zթ'D c7,(1qŠ Z=_L\5p{# J4(  _ E_1[~tpw3ϳã;o"P5ݰDOov?|6^0kgLѡ&G$w!$t1Tk>ˏwq6Wu~f8>; '[8;dZNp䔏-[`Y,# OQw>}Nc.xNopeO=+kڡ6zYr㲀;[}HmԭAo}]EO~ự >u.|D; XO])E\rQt'-2bK'>v(e-O{lm]`o? bL_X[%Ss<Dm\"~ Lb'70w::TA|w,%C,b"/b;eK6'y ؄.~oSd-91KNd~EH`9ĵmݸG^sȻKMrR~pipɏK7izHg噄/cRWwb|뢷^Zd_űwCNB{[:;fK (Ciz N`>~] uQT78qs#lFɀ o0~Dfhn-y8(\tOE-.r~} ^~˧?LRw`fJ^|y7lhvG47?tJ^J^J;#]ɷy ^h+y+%W-'ym?\/_~/_\\_?}^r~a>jw88:J֣U~j3"z^{]lbVH8}iQܢ|%| "P/<#Ij1P-׹o9r.Jxv%iP]?n~c%j ןem=G㛱H/lb{b0ӯnd^w/|='R^^5 ƧOXG]ß5|>07_<\jy1 < c[k3y:w5Ki36o%7\YwkއpU\/nQnyG|n6`0bvv.k|&Tɥ-|qZyoal)m(. -5!,malr^7^ 7ж3v}Zj}O3=j6vˑo3[KK7"5M[i.Vn\kIp=S [mcz-bzai> *&vOdH]G+ms3C0Zw^o/X?D52OK]6ikօ c娙Ї mL|s]Ks. Vθq!ֿΞZn[V ~7Hr6xvaZ ӺELkIbL+4Ŵf΂v) ZmWK[̚񎺾C%!Wt,n06ƶ3`n$*AjtSJ5jc?Ң`.|kKۇu3kclm5cz?k//|mk-obl͘Ϻ9yT^pW.ka]u-oj&#&43/#u,{mk _ڒDagoD ʈCZܰ:7\𵅯" 6 . g_Kh]hk>ΔЅ-1axkS׶7i@/n}*͹Jxk _E|mx{@x m{}}M"-C`]K>m>'%dvUW-o bw3ȶ>@e>4ٶwWy%nak [lmx{s! ~W;x][94זL۬Znrp]̛fannۆvAY8hK"Vu-,%7`ai|zWǠťn#[z?W{dϞW?`ŏomw{ś!F<>~t|dmqwco.߆q7f>;^~>Om>vg{MR;oRӄb;;P??ٹ`l^cfloiroDZVZ5x4U컟Sϝ0 ȫqoNsZuz+|vϠ&᳿x~t x~~} :KP{wXރ<$? ]y@uZkv_rxǗs85Msqyyv|70y9& pMpq;e~7ձop\3S_}Pv0qwW&?<uŕoէ?|k?7Ke s5I~%]L'>$Kinp"kE{׷G_Ɠ؄&(F2>({M+xok| mӾ噔g'J7^zie~rk>RwM/󃑫ϔߌ ߞo=lތwk9{zgMg'Gv>>;-1N_<:{~Tmxv7wS}_<:_-YYSM\=:;?]_{/c;snyqX.Y/O~?<"~g3>??{ewݕٻ^Jt^VOO9f={Z6=tpqWL$B}9TfM~<;WO~{tqbzYx{o7=߆n~~W2zG<>}7no?GGw~\__gdž&;\*/HSOL)oo6nOv-Qa92Oo-VOw{: y[x'E#uVZȓE ٿ)Ab:&|<˪7yN_{$Psgp=5{)ߌ<{;;.8$➃<`{|f}XH 6DVTy~ܷ>Or[IW?R=\:Ь<{V}w~\$Gҟ?MAZ|ټU*d&j&~MW{XR&nuig#xiհלyNq) o?#+&= =&9~~l545PZS+GДob_a}ڹ}wWNͣOp|ͪ6&h4GRa5.ͷ&gGc_q6-c2z$m[cN6jS9BmSa [Bч18nUwciZfԺSZf4.UCB?oE=mG:ԍ;[a7TlBWXWzЩ?JFk{K%~råZ;zvk/ɩo%^?~q>+x/8ݿ7{Nzc'Ձ|\f?q0o}ݬ7knY7olGڍf-ҼEq_0o轟7khwT'rry=rZH7`7/nCBҎF_!kT˸æͻ5޴g<~Xd,zNh-sɳKhZ.ݡ[y;S87[b4?JIzG]?=1^Wƣ|tt!$OG݇:?]};%.V1Oq}dVjQ|E~*e /䌊_NO/B3`0%m|'}jugK~x}YǣضUO_\?v{,v=G41yu7?<;>]<޸/n0߾v|]p|vtzv}S{</p}Gq xm>,9I_v^@wśN""̞o]'^MƔBd۲K۽Cwˆ{=__9tLP^=n m/r\pѨ#zf-nɍ;^Pnw JŰ?|z~:8;>;_3 ٶ{|ܪ>F)՗^?[=|cշ_.W8<zt|tkmBS=pWki1G_ԯγh]ׇ8"Mn6aB dW<냣875&Q||߬=FgGJ75_\]S?NZ)'c꯿i@TUߦq{_øi77Mz7_?[G~~ϯ)!? M? \a(ac W4(>5~G\}G 9&C;{o ?yvAz߬~?aG{W7nuê N?7i{wퟒ3ooss>?PBu!(|õRNe?ww%;OT<}N{xY_v _Nc}f,}t}z9ߘi7'~1mX0ﳊ9])~=ƿOλB9ο#>6Zi{_>ww\?^EǧkS7>t|]m6OF/ =I5Fs/GV~{S?`=<կ~sVW9^zxJ,?Ͳ7׿h>iZX;vtt4_,┉֢Qoъ>܉Vn~#%ȏsJuN(Ưߧ$m?70rz|cvoi8_Ŀw߆=W4W//WC3M/-\ǗznQ[̚O m=i=4c%_w<\.e7胓/o3 cAO/OBh{t<}|lG6ث:{{uM%gtܿ$gϊS4O1;a2Nך8m h"_ }MD?^)AD 7y*sn{> ߷j/_7mnO'$d[o+wѴ?'8MT'|/IYkXLI{Zْ,_O=~4nV*ł7+~O*Z Kɷ_?j6@%%^E"_-m}ǠV. Ov>qr9=~S'@?p+0Wτ >^a($zQNw5̏$xz߻k^V>-L沍l_3RgAq4&* H~Ǘ+ȫ;qȿ?TaR\:ʳ77yߕ(xoJ=N~dRW_ =̓|")c3'Roncrw?>&$ڿ^D,/Ki Xiwua8{j &߭Y'J}bpX`+MJtҪ F'fL\7G$DfDBN/O8lJnHQ ,f-0kZѼ?MA5fK^J;OI]N*jLanPܞJEodť<:M6hHRE!-v_;|t3Upvƺ'Sթ>Ub vo;1j<bnO[VEk'1Q]V;$Kt*d#6STkJv|9"ޝdE(C1 L¯IŘl繃ҺP<*Z~Py]ϖܠ嚅d[;kz!mXN:z=;Me9ϮܡEWCnQV(| Kd{,,]`Z#|כ`2m(%R8Fe]Qc,;j힤in\9.pjS8h.ϣ3ΎR.ħ8W!kkuJ_N0yYQu;~[.ӵuO )3#+G1zg*fYϕ-;^/?RW0_dTܮٖ$alk?*ZB{5R-k[ZANLaH[تYQq#!&9 7i~9mXb6 = jv4FU{Z g4Ш:g PM 0 !Q,lvڸXw%X03~3vqϮKR-u8T.VW %kM ĆCmj慕[8o=+j-; U>5p8/#9*ܟB"fX]ܚ?R1U2>xU6*Qɘ4cϓy|I7댃.Cj# 1L7r}G3 (]ȏyaUJS/p*+`eR(U̪;Ukô`b%QK`+F|Y΃@r< Uml)t؅C E <ٮr:[/igy R jH6ͷD7x< PUY:ނ&wL^C[{0 1kdxȰ)Lt謚+uf|~ۊXed9wfܶwx¤Cw=ag%-Ěr)cO+/hע:lжZ-ي@i3+v6ʟ[3ZHGBsG٩ #^n9>?J^L-ݽ& @pXn=k}p׷EmlN4Ï|pK͚ǣ8VJ"Zm.JPA~qޒw;gr@O~*> l=*J>io+ysf ZmEkv׾\s]rOb>AB>w(Nw,F`•T4_ B.U~*Zq>(JCɄβܨڹV}FWvK5yf#!^pb{[7nef`ujY NB7v{H欼eOk|%r`àaХaƍq~P"&젂|:3}2;?RtNf=I1H"j4Z{ b;?=s a:010R^\y&HWg(ӹd0#ET&U{錮TfMV8#`ͽRmWז~v,Ggg XVs=1IXLSh`[z4twY_喅z+af][8m'3 t ή'}vX&je|\KF9gDWכC8i:鶯7dY;O&|-_}6G0*2Nj:g$Y aV4|"”mKr)?@vepcw 0Gn 0N2pS5}o r-D}zj4v)Sbd8ZɝPH{S15]x%thpց8ٟ(Ib%=5IR}udMTu,uN.k!fYwt^wЕVЉ~^(8ksũLgl Ebh${ n Bu.n[59ڜ"0E>5}->\\"5Lbv_17u8G3d%9lN6tH[Q !<1V:Еgn-]5q碙Y/>c䵏rN͞ ݟ~6p^v+ߣ /;.8 LNY|vE|49ͪ7F=˳/k uf*VLWM wN$)!ހG$g\;-3hM^!cZ "/M؟N8hq 1f䊒dy̚U9PK~2챜Ɔ282bХfZIr Npٔ =V5xIeQ*iD(=n4KPe^fx٪M.H}W4,@쒀DD ' 2!5`7gqvT+jyۮk ͆y{wWAnD*+W%mvWL+օomLe=@=ϨStʃ8>rf,oضw(]Ңgi~?k^M9DDŽ/O?eD0B 'bn'x٦a-D`9y j0]Xr_-`Rkf0eWk<=n}꼁24\: - ȉbWٝ½yn? 1!3Xt.+]eT|u3\}>Z &5\|'8/~W \.Mr*eyGWkĭl ͜=*&C~ Xlh |_1 ^6%^Jckh#<×Mp62Sbed[k}spqmls@zr>Xi5᪕1<wTBLJ"dlߡx"j@DYw۠*JܲEʹݦIf*Ê R傳~sH 0y;zvaJDw~Tv+.tVly++f;[^ȴ4M-'y(1YSm֪SmYWz4Iu ۀ%5]dPQ%U'UyµZz})s3[w:KPΗvjafUphOQk`AO 8jmVDiCa}H.h4nO "LOڻ핽 x!EE|VUBi>Vč볨ӏ𲬉z0҂y]l? M[B*CD h {Llg5ʛSz[3e"c ݜ󔠧 8r4YyMZpȳY.ba * \8Wm7jc6p˾gJ( 8<2 StOZ&tuQBl(O>ұ9fa2^ pƤNZRmmxƞ,Ŋ{Q$ ݔTt0}euXk0+Lbc#ԘUc]ӍÓ'[|\H(,N  0 NMGAoQȪ9j˯yJe9B| Zg+!=Vݪ$ݚ ̵>òvM,-fZr0.ޗ/.wV[ tQmw%}@6pL hFd\@ћ,FLi:/k6=*>en HcǛKB崀szBѵY!8qmoY{X6W2z YfiN>R%P*4\bR{9@cNtKȳo"PjI<K,(\tr6 }{*OH<`;B+6W G R֡bjAZERRE%j0,4IB7?[I2!?;ف^[9qanJ\&r%=`˧enInAm"uH'xdv%$IHZlUqZkܥNr@BvXBV+J]aei*9oثvъ9%ZZ*۽Jv4xLh.:%GID6fkHD!Jd /6Y PH̰Rgե)s)LӵEQZKЋ+9vMqbGvt c]8{R|QV ܑrI2`$qiׅL-ib1U?c%I vcHn4w"scZf!`So 9 T[YWeoԞX[-uk_6AǒpGm[f(DaOhq-pQ_K}wȕF|}2\=:Y6T$27kwư\nRmnI:GB[kUqɃ_G-{t߁8@OURO!s(S.̼¯ӚD÷{ f:aGت0H 51 P ]Fi <8+TaA͚IJ c"ZQ^1>Q} JuQBW_VQLV< Y7,ct,?H yz贗*ՙ$ AU1 )jYJ-+m,8Bgj{aմ6zA#)L;[wZ#=n~;̒<Қ.|n, fo$ةh1˟~v 18"LزLS0K-@(_ L˔:;3ѐd%˰YӞV=Ah g!S-sFx@)N"^tJ%!*4yĺňn`gI1"=gF|Ko D6A CPunq26Zc8vY4/ HӠ-pMP12$OEk7qW Z|2,9(OMIa휨sQR4V˛ Q<{g#/wA`L1SmhYf|~ufNW Z/wB.-%N^̞ܙAjd*=׀HO'wmJDFݸ&Uuy A43e{ZE˄ŸEwK$[-u}^ bM>DA;\a q g'J. ps:+[j,, l,=dQ,әnW<5*# dy^kXR"5xN ݔU-+~u<@WݔHf{PrJ;cܚ_|2E΢#{|l(9anvL~:M gL~cP`l{ْKi0>OD4JC-ҁ+ZބSSՐ,PlJ*9aF9FI9g?_ݵ}bSgeҙY3Ӳq+1ZN,fR *BEs fX2"oʌQpJllh3=pIF#4tQ DYNa/,fqZMNJǪ-BӢG-6Wؚ֩ңqP@qd;̕(Hpa,^l|d,4r8Ϳ$}6Ip vCv{YUM@fpj%gO^s|{}јx?DPIdޝ^e@RK<9'}hXYԀJP,KI}X嗬K}Q T}^/K+΄4R*; S-+u &j!R4LJͅV[tuM[U\(o2d1szhϺM4ǬŊPnPL!f5QˮuTwԕk( Hk]ȋgKK6n1/6̾ToO%SXd,[]#z\ Ͽ5O> FDF]B҂f|Zv~D`Y"0`Cg#0'V?=ꞙrkqUl[0cSIv!ih:G<˭'m+ {*`bT9׀-G]<6:7;AX95]o)=!mTݡY k0 k JER8Լ[`=gHz}45$"nJֆIl/(}>:x%PZ9sb:{u4oVrTUVFᬖ6;^ת8Prru^BtIavեSkOJuܐJj1HYj-CrpRonTr lnŽDI%j;%LCLmε}0QXKλ%I4^-0LK4ԟa N5`ȖևSΣ\p$|/̣ oVz(9L 6 7[.韀oyx+jZV#KĒkB.CaOjOܥsw,ָ'hJU#tcǶ9$P ƾnm <7.Ccڲr9ۿϳG1 dGJbAwHE<%=TfPI`v90}YĤʳrܲSބ}tҔhFY4Vm64MHƭ(egN˜g*gpovrc08.!JMuE9xPT eNxX8АIl,k@L `m~H/,>>կqħI?wYQN6{QȖ3DO.jyڑr0/g=P\ c]{/$PEڬPiPBTengs2}تJZE o=ZCitHoKnj6t{$wQv e6  qů}f372 CTY/(m*z7gYg S;M^i/uέ^w]$IX'UMs9ryN2{-.KCuzwΖVKg7o0TwD=9Du^mi+]8} Wzi<ڙ!`v͑=|Z mC7{b '_ڥd6kjbޡtWfƽ`fʫT^V756gYlUESQ?N`>*Iڙ}bcqGnՠ6gJk'MۅssΘXrށ\ށ+yUCΊ'Yd.D8֥70e:pa Mi},<{gOFUe"Kc.\,YRKV͖F@8QZyw@5_TK8VF|ǣ@yb1VJqs n CR±ΕcfB H3}!{5Fm,a.m[utXtKv6JHbX1ː1 ËlWZc.&P7no&>eO̱WhCx8[0g>WN7xkoOa `#C0 >  I"4GMi !|M.dvIݩFL#KpAS}O7õL徒pE[;L \Kc1YoD榺+ѧ׉.v o#GЖ %V5UxC̩e;?Ӎ#D!Ī4?}{9kA:=0JVbctyW 5:C TE%(@hȮ}bumPg(?_YsZ[YV?]ntG~L!6yxL&gLR]N I̸1٥l2%S)7v˦:"gtl.77'jB:Sm(}SDUi͍e3nf1ji8Ct&3nS5hVgu.{bс'hdgk }I9SȤǜe gPղ!=U+&3c#:^k/"ؘSbm\Yf2|p\&Ӏ#%/6M <6Y _c~yz[pg/+mtDvs?U9HK1CeDW{ymU9oKkULpbñʰ/_vFUx]!uy4-kx>ARGNơt?w ݸK'4uXG0*p*_Ոq׷:SUp/Km@{ZN~m:FL^ H`ABp9E*\Hp()*݌c Eתb=RzTgZ[Z!}e oi'VTk: M[nVCO E )aIDQ5޺=#YGY-b{U?w#) (of!?IyRcc6K@䛺ǗV!Ĝcu7¯YhOn^,3aѳrW%ް|h99z*:ئ><~!wQG#]sO ,Xwŝ:۰`\I^S/s~1cJ?F*vB"ͳ.|45[Vݤ$q<`6$ n|evsC8EX1 QggFmB}ܢ{+ӦP'OHؾ@{g̏qj\}6Z9BK4E:e^Mk;qƻxoCmzNv+?OXjVaolE,*-֥~%Aв}Z*v?K[AF|w'ub7W±Cgx0,f߽ !oV}BGk5 Ҵ'>vK'qtj[eHlZE{.aD Vy s30b3+lrÅWkIq⻿%[)3s GmNrc?Yk=3?F[۬Ue=8*X&JK ;Wm^NC+GBl=|P4u+W}k|{cRh+[w\gb`Hޮ=Rf7;ƫ[*EĘߕY,φ6^nrZ{i!GyBg?8IuOyIصJ ᱃@nby\ۏJFVY^| <<7b /B{r[f8$pEy.r|2ؘb4C0}D-c$IJ n`x S#FA<Tݖy hTj`naJ 鬚(z7_Q?s $ޫ\\td|^I n_Ҙstchߢ&nՆ۴6Y %psu$4ѡl8,~tZl1G4_f\v_yyƫO!3Pт ( X p2q({8B[7XТ'$04D{1jA|Rv]/K<7MqO`? lLSܕ]6YƵ!8=l Ls")@y[%|w73s?ՅNFld,V޺z(tm nϗ{w*w?q;suVd~ {kŽ1 ә\fe$HZ*.frӈ?eㅐRƩQ*CziAH8ӶU{OTף~]g _*tw00Tw{[DR̘l1TV_ `=$tf@w9VXis<=]iTRYQu*OSkH8-^ Jp2Կ&QK!NɵCWy%! X(YŹd7ҪA eIy<*E|V_.Z=,6b Sx65]bfL!/ ?(<[֎uַ[4E)]bc42]IHC 62&n׏VkmMEElBόcoE4'\gN+>k6ˡ/ZWwsna>-?KlA /}wŴSQZ4 cl "c+oM8E*#8XGwpI}nPsC3j+ 8|l6)mc4L٣eG*шVi>9RX >,*_36٣D:O ! ѭX mI CURJF_x5C9S<7ȝٴVުZiz#}?BV){䰷s=.vzlT!oƝz%A%JobNi1~ ᜺\TY} ^ɟWFT2S2F:7vP6EBX (Oe}܌;vK& l*X.A&p'_hMBs^tqkY/DrGq,>  |'w1lr{h߳9CC{YpZm +WG(]9{5V"R URʱ.[3}O3~&eLܰVz$Qg~CkVB d?ْ ^ '#J5.(KIb/M`PIjSeŷmq .*sa}\PY7zIcTFes*w'W=Е9jjV ,ԝ<[H՞ͻ^YͫԂȻ;#WŒ i/_:6]B\VbG4\Er*qDFQ\fѹ 免Ϣ #S!"' T]mbkV";YYt*՛KAE XoAFJW95}rIY;f-h|i2dy9K0gFv:J=j"}'4t%hPCxv`M<"ٽ]֒A?`s`s~^&ςYp':~q'K@萝HDIB4U Z%J*U Gs<SrJ.q&,H\鷸$x4łw8Π`^p7y0owgy&2si7e4 >S+rUs) Ki SL'݀DyO0)1`5:AhNcOiiQTI(mc($A.mJ9 |ܷsט·9.28d ƣ 'ۂDO:Ԍ m/iӚ(R~lL\L21pP?֫eke%ݽ>tyZ.K7{+j4]ܗ `39kN6TܦmOS80]H`B83 `dZUhf/GFhyƶ;1oN~4}kO5[{)j@VaX_6Af*VNU4 D3(-c ^tӭ/I&ٴ{d]<{Lݘ@ :7NnjxyOYIa}y;kx I|ԈG ׈V[9 2V'(rqཫHCgl֩8^.zhW^? i#Xe37U ^x|l9~]YibɨN:}8fs8ZM2+Yk -*?eJ82tβSd>gO{I ;{8CH- QG7Jx,XsCJ;?ֶ-8fr,n~î%ͅ" Ҧ $j[8Ϥ5G`#zc_TY;n.T= =ISKKoy=qM˿%@5ch~CUk]@5ձ Bhp_UqE~0D;9?cvm.‚Pܟ^gK(2aݯ9r9?j{!{s lQB!r]-! -b31CUvd#r=+|Ƽ(؞3kelVv' C|夢0)GׅϬ/nl_}(n̢~mDzd[|t o94>/"{>S&rG8}fzP.[u][ mk`E":;w-+$\=݋ W i$~n(]0{[R4th*tG!_[V{Shna@ޡKKĆߛfZ`NcMC`.70l5͎;3G]uphݱC4j3KՋq-5 r<. ? cF- a qp+d繥y]zXhvTK;<ڤa; s|go_l _@C(J#:su_}枎~;&8F%TOIrhE{9yR!r?{m'޶o+'~迎c(MU2 11fF'_ϯb*_}m%x 3_ww7kz%`2Mh]ޮpY_7-1/H-LgôBaդʹn<;竱HG>H͔V2P%8kj31̃u8amPxlmXGxuvnOyy瓀2^ǥs9:͙>*OxR hav )q/VAOU|l^8$vbm>Zx`8cA 5hl3O>N%(}j`}<4=8*HxCQ[x 9ݏ.c tW7(qхCDQ>U)!ӊzGm,_X;Hcck/[)HvCӯ\zne <_I+JGJLݟ 58-"J\5F7@fJ-`5CFagPj$}W;t bB i2z{vxi2ljEuOA6hE*cn/( aB_>kƵb׏p-N:AtdT0fF c,OA0vx,ۜ[Pm>q-KqD6s! ❪~>l/YdN{1J;ܢq# I7FJqvNr d7&#1.6N݋%F8.< {LFF*p U?؄S&aOCzAfe` ' ^xʧ5ź/(쳝ϴICN#ұ|,do^m.iZ]=KJ<E@[>=']'Go)=ZH MȔk;WnJ=ۋߚs"w釚–uGi0e5zGs{?ݸө}RM'ۓdo EmeN=WIw{Ҥ͸*4s=jot06Zf5FTdJ5\=N'Ԭf]JFUIbb#zzku"bMbb},Kϐ]5 #ttn !D\8Hg3^FFc}JTegKE7rM=v:$fY_vW4k[¢LsRBɺdx]װ+%e!C˟Ocʷ?"I'5NZt9FCHt!2&ϯiM :WA K=CՅSHEnDR?`s0{X\8G ]FzD.̑>A u/AgЮYyo] 707^4++OPRB67rė4:JB)Kxv.>>lk05jw̾?L&/O7R+s{-!%:U*ƾ yXWkWwߔj⧲P}RҚYyICVzSDirEEح 5%65 T7%AA0NF).]0ҫA Sd?F6gU)^yRF&Mx`_|Y:Α^Ar Om mTv`)&Aϊ=FJ.!@{Mdf'y76= |JbqzR3ϾT*wNhZ3Zb폺nk[] */ oLhgB^܄} 7RD}Q='ݽ:&Dz-'k(fjr~:8؉z .+^ 6R_ [_&GӉЦbSv!s4 )m8@t"ե9*|NDMQZUM֮اPbϢQ} 7ֆ2b69JCT9f}h܄"Qz&\\/;pz;wPPs{GWRt[I}g]R  Q.JCL7rVt>5Й7EE<Sku0U&.9cz*oty[C DXzfd!gwu:Jͺ:ҜUr9ykZ't{vך|V|nCAeJlK(rYIac +Б֟f}{P?[R=i(vZy15mL~̶2 Kx73q醞H>zk aY-Mu^pҊ ]}Ufy _:!fV{ɩ!Truݳ]^w縉s1@;'L8A%*;wW1/w"Ám.GD^W:|/*c<[ΧTlD\}fE_)lՄv,ҷJՑ/jU7-;$pd7;jrp9HeYJ/RWPÙ̠M箄kᇀJ_'yzgԯ1_,,"5LET@،'қnTL#1?s|>i!+x*{yԌʤ_OTE%`D^F?7D Q| cz+ `cT_4m8MKct0 |y)6C2Oy-ڵ čkYa⾒?5r/@:TwwM8M%,JK>~+n-ϼd/My gv׃QL12'4ipa׏^^H>wqcy+T|t+п yf{T}.I.u輏Fa-e>8aZ@* c)! Y/}DD~Y4.6d $_o+*-68 eQ*Pkb#&%]+/|?̯1?bi~#/>z:.l\&5t5E;?igj1aӗc']cnRwC]o.V{sε.K/V 4B^0R}U^jfh.鮶67\D9[ T d}A9cy1ҷW8CbZugvVv 6/}{/Y!iLj{ݝμD]/ҩe-+?CݫIf#|n\ŖeuvptoAcQB1[z2I=Y#I<ƀx޶S(o# y$$&=ozZ8=Q''jAB.58Bk(TS8CQy޵P<(#Z[@"md*nJ*]SuImwRx\!T }O}nU0fn5^Y>q*g}@ p}oYn_ 1#*՛PV='.Dx$r: Qu&(HL%fq5Mxh#mt̜xs~AgLmg ĺ?ǜBj1gxs{\o=Qm] ssCu/Dx4 JFbT΍_>N}ͶV)lMg:q{<7Vvae]S¡ H5$JJJ)a}q?-e<{`#ۭ[^g"`G#Nv4Z7[*hanjvͩ/Ȼ9oBu,}"$WS*{˭go ljP>phxg׏!8J="d(æ\Jw5SW@HfgVr550C(Bx~-^T? ]Il+ { */Qػ0$@1ȳ,h~ 0;|WRY6MsQ=nq=qE I?0C x$u++80v/>}ld:2"zPWOsP{.KA;O|cst9w_V箍\1:)5x6טǘ(f{h(DڠPpKZ\Io{1;`Z8wX 7=_˅~{cӕlmǤ)A-\zjp؍V ?jrMSAN1 n3dOݤǧhslg*蛂u&ɶ28ziPک`_o,v}߿yqIJFe$Fy:?s>h2v,nL8$8њG9i3EB\ՄW0[fO460s^GTKMX5jʂӡ]Ŏ^v5Li2=^P jq[6G1.ĺf Nw{byŸdqwYTKgLP-}R䉕{]hid*>tALʦnFQ3/ZzB+߇5^k\c8 R@mXh;ĸfL}õP(/=|5ԡor^ oi=Aa,o âD%?`~mFV{<ۼ: Xxsr}UVG5ϟ;Ї0%ZM~)azMLb}Ǭּ|)l1Qv ~f2R<z{P? \;o:²Sn)\{ QP'6|F_aOٱKĆ ϳ:+D}y,@CzSL*=L=¡e)cxS! Dg QFNQi֮Us':5:ȉۿ!( Υ}N3hLn}m"Z7򲌓&Bc{얇GA|יf]ڷ;T2}AF2GZt ޏkN&Y)8x<%$P}P֭+ZinQ gUh6_*8)D6-;/Eq,^~_Sj:-1?eL$ (db堅| |5{aݪөY_Fͳ{߿`qQ* -=lMq5"(\C@ڵ*:\|1 !~p^^},^~<9tzȏYo"9[wQV)wϿJ`?. 0D HwR!9߶Gɭޤ u:zcTΩ.Ц^)gO}Q6*Ʈ/`58Cv=fmϐ)ukx;u;#&נ9vco"5睏TD)% w*Y~UsSP>yCpEV3y{zYZi(-dp^LdW-q4L0J,ߠJu'?ݵMrQjd [u"Ps ;Q[A}~vjUkswW7 t|~LeTa͛*kyU” d凌*"n\lM8!@7MT eW27$?yl5ELyh/TV>= d(@u6F84 d,tԼ̳rP6K cl4˽MX(K2x%Ŕ3mc BIN΀2h~nE'< WUoTð{(clTOre'FwM1+3iRuU[epxtR3}c_y8tu˯z/o;:G͉VRhiPzu)sVBmE5ށDVm^+Ig&~z茑&i)>oqȏO+3l>u»{M*ő"$HH8!{{S}(0県XnQCm[خjBC^[u}/=ݪ(-w԰}U04/y24u4yYm+!K>gωya :j !mDžS1X3+(*{{V,WL2kj%MUT WoVg!J5OAHwkZeR&@$ϥໜ[gXxC^{U7e?g^9.UZc.1s9Ui(ΐiE2~)^shn~ g -gmyeq:gaFݧ+5,%H:Dt>I'{9pSdB\z6A(3/s:gؙMYyڵK?@o[FjIY4^ 4Gl4i߹p>hUww Ѥ!mpHaq-rK{~ 7sH|8ܔ5飓_ey/8BBug7n._Jval]qcrI`H>:b/a*]ZYE 'ONh,×>2R|*4sB/1p'9"(*Ҡ qy ) ߔL+p{yGku$ThE)qK^~d,Kzꇋv͂O*|32{3Q(e /9+M?8\X&s+Fma }( YUΠdh7K>?|j# 8 60i#9|~Y Mgx] [5^96?P /$nu;̥~*K[ZˢOc-؏j()a(^dX>UA*>8\Ļz/[SR_.-C$H :i ΪXlSWPՃ=[vV=j߁m2i+R;޵OCjNyECr}B& F5JV~eNˢ J)Rg]PwcH=PY !E`2]CDԖz<H(_</]` ˩֊zIl=]= ƤQ8m|+vov&x\(iXR:ƭ3a}-Jq$+d)YTrqn$\caM0r"(`,}LԂ/['i{]Z;Jכ+5 N{n@,6 cJ$^Hw!:{(H".Vb+go9&1DYTFcY=ܨ UMwj(>r`Bɽr?Ja"\)jqL':ٳW//x7ƘD/oX;1i94}:$c'j98@lך 'Yܤ3(0ʰT޳/Pzù*}ֺ-Ѕ`|)ǡhtFO%i jR;1Y (gav]le Cvg3ACbټ2N){ȘJs뜁HѮ˟p,K$wMOEf3Ro,TVMui㣼ƻ;˲̫VN(i-ϻΝCoҫ70:N9w2#\]# ׾c|nF-jE'\u"ܳe>Uk+kj%dj0p"Cw؝E}n2T *FXSGk=Mr3dزcn!xG;G;x>Gk9Q|SkV <|;"IGIRnf%*ʩud! 3&I-G-g!DSV #1GjN~aKϤ;i0e ȋMvc#gv0Ztt[;kK$cJeV]Q.>[+YpomF2 \$݁)'ɅQoC,'աNbr 7no=iz3Ao=׺~v-la; ewjR8,:}P1JFpF_qWҵCH7 Cp9K ǥqPlN)f.*\QIVqd@UE(Lxz"?%]L,1RꅞϧНö%坛+HM -y͕MuDuo#VyNq4Dί Bnח3>Iv,4No}v;gIőOqK?l뽉/̂2S-.sk)k0|ɰy"@j `sDP5!8u6UDqiJ7ȼ~=C6 5C왢C YN6! t.ܬ"H??]er/f|;/@mǥ,Y1Go g"/ٔo+g *rnWM+tscZA;c`_PkNnr59\W+#:g6ly 䑀8t_/}>`7s\ަO>%j%'Xn9Y:I#%JWj&NCHu;f\ZoI]YٖLzƛ'}a Gߩ# ]FT#mZF t[QCy0|nsykh~Ga2):si&W[%4wɷlj|Z18e~ʚ9* Qu 67-)]'mmd\?-tLdm:txXN\Bn` U Yf,ClwkLTE(D E='uj|lCv_PD90QaUX?n,sӭ;(gR 6'"@kY*PװpwApPզ÷/G0˲?,R-kXx,:3'܋B>.璵,RAsvxڥb[]STeךե*gZgӜYJ)[VYIG8^BXZQ_ oeg"ȬJqdcz8qSTrnႺ?qz7_]{jKRlWfBU0U߸WjjOOjk퓜!k&kQzDb 4- Ϥk R0 iP}[-K^g5ʸ^5>wu6ORiusP[8%-A`>хkIE7F@`Mۓ߻ 7%U"K~45TIxhQok0 |!BElRzHյYw\V?}f iojlmi1Y3툸 ՝9}[q4VKȆZ0\Cb:y90K%Z`V{"B+SX_D{,кC ̎i]O${ aҹHKs['ARoq1g32beud7Pcgc-Hmmyh93c~~bZeKhhjc(eKg_Y0\c˳={m$7uݎkmF5Y L ݺQŽʲ.z**;}^qz&NjBYto8QЇv.7"C B:EOJbVd8(«A"Dѱ+ur0"4{n8/2aZ,*mh*Y"d£o V%/r.w?!nLq6A;~kAK1dzmt-泹_QVuL-F2ZwP2tn] C55'U:)l)tV_-ksWv~L]uh2,sY[T 5jNl]g;D uG~ G:hQUޖ|e?*DDeUL;[x7 ;K:d޷m;lTϝL\0m_TB07ђ4|}l|/AKI U!=8u7ۆ{ghWCe;t;fˉ!wc9mwg˜l8WW wK"qY@sOa?@jI-4a,Ӗ[oz-U(힊^@ugR`Ʌ\g%_w=X% {Y3\1xJ8}?W]{T\Ғ[bjaNOzr-갥:M;sxyNDO)kH0guqvI=nnˢ2e]zKUᓏ󳄿6_=B>dZEx+7uhKcqcrrKsmq7OWa3<3xH+"6 !wEY2 C,ηPцs?iJm3WEp(DUjvQb*eW/4NY1 ?:ja1F*ކ^T2z1~*tƎ~L|ɞ6r*Bk- f;mD{Z4Ia[n 96~^9S1n= %rl*@+Ks#pF3Ox0QYhg)Z< I}cθŗeȸ wA/BPAC}pMh?Ϣ|/Q_/1dErS뵈ҙrë wOٽ= I9 /AR-Tw+/@t>ft?Ab.Xݹߘ:*|#:z 9'wlMɟ^LS,ow T]Rp[*I{)RoKW^GڮԐFmC㎫( @luK?A(L im}V[鄉+U~b?^"Zm}չ6:~IF5[jQnFA@Xf8) }b-*h>Y-N˞NTi|Fzm8RG'@@UpZXt!3pXV_5ĄQNJ,J׻E#_"ı]Z2jshnY1xos ?\pSr%e$PQ;wԄq3;ٸS)H(/lw[|cyI'9*YiF/Lܵ"ZwܶtYK(,iE\!KUG*;Ý̠>3uB~(3Wێ3U=1w-;"6KFc: (c KpYZP`K(hf8Z8|BOcqˇ~ba}o :ɷ-KfޯNxӹzT{h-Yn)hN}L4r(χHg$E n0o}Uo|\bxɦ*s:^!j;Mk܊L&'l%/و^\g.9O; P8t`}5yr6Yd:uMlN9"ֱl_m'ULzȤQju9SZzNڵL^*ݓ;3^63G3y-ny~aY)ٷԇU9j TYz| on‹RUKL̩"T"jlzב*۷az\LAn(5|b^@YHՑtˈ;j6%ɔ4)}Z-E/tk b<whM |YWnذD;i;w:WVG['RHbw9= ꁵ@,iÇ1]uM;b`A[l賷CMz=5GlX U83*38L|i~S<L&dbVx?gzsFY$cאm03>_^kfj-=?tST1 2;q$Dyc~ u^wǶ&X&>LNn_%iڒcȁF^(9 *aūDGd-EQP^ 6;smy+>RIMe^X/h4TeftV&@TwCn)b|/YVIz[CNWYwWf՛NnXӸ^ oO4=u[/E6(ڈl2'~A aʦVe|<8m,k: MpĆ| mHj6A3ħ?+85#2ᡆ]g!Nuݝ,W yxȳҮr-k<3j 眇D9T""9_faD=umx m\2 u&Xih~oZ;_Du +̳Ob֒>ӿ$Yb}'ÅQC zy&aT%ھ`c\pg;aIM՘N^ y/"b _Aؽ W?4py8*?7Ca4> ^~МKT]k/T(QORQmaA)]eTb9}Qv?0jnh^ l"/~Z\t QP SU6r0jsFZ[չ=l2wOKWw^!0GۡJsfKɡy]\ʑn%ofysnO Jg^^5[R'%$..\nE\mx0:-܅bzjRoh˵qd9ͻ^+I'˹ci> 5/( /śp+iZ7w*mWrݪ(uCҿS3(&)nK&>AUkG 㳕WWBw1`ZSNo' w5JVGFu;xPكׄW/a!VQ[+_/VY_?HU4_v&陸[A "-HP)MOa!=Ow 5PFk?&x;z GZ Kό74E`(cIMb4`=crg;f7qex^eCWXO.hahĽTf$[؅謮k4 {42DQfh\? 6[yH]nYlб8ȩ2(KErc`'/V[ܠR9u_ Ntu~ԀG4תg@N oԆv95+^}1Zq<MNbތ!`47 Cs\ krOcP=Q;2ȾeR{/|8;|@} 1йcvw!bRj7M9w[c/[ʹ[ ^37NΎ |}K e\5QxhsCj3 =jû/xNj1'"mHze<{/4 bIg|p{hu[ki/eG4J,JXSn[4z,ő3e]P`ǵ -uII_J=[?^ђPwYYkZ(:MpTB|@ U w?dhުapJ!f{,L2I(F5&[֮dtn*F^ڶ70xoq#xYmΆ*xbo*5\HɊtYm+"Wqh͑0tR%4Y$Io:f:5wL׊3.vff\,V: 2eI֤H勱~!6by[šQ Z2 %xc7^CzuT<;+خx'"Ba[|G!axXiܙqf!zC&7)R: =O#u?0驎 4EbDRsU}nP=}C?X?lA.mƮ\F,u[!CG3.U1yEe뿯&5=8jg@#V+;"k;c';I5MJ.n/gcw>fyuJ==Kl4#d1>œ=+XvE_^"EnD$b9\h5 c{egS{k$TݯƉzGhD r|^;mz=n/X!_U&ރLRj/?E>V`){O3rWb[ӠP0ԥ W:*c27J[ Z %sߣ?3Jbٛ1, B)Ofp+!I9z#A!/t1I#0=֡`IRV7 LxCrG]3ǐ-v 4 Ո%o2.d2?mn(r/8Ghl,TRx:dl4BVp77i1I[ ƥ޿5l\`!k=oh<7vnfc+c5~9ǐ,b5 5{\[6_lbiw7}??7A:zQY xy`sn!Q-e!/We[3:z&nt6@Tl @i86 x^k9N rۡ;NX=l hu!nlU3|r G(Ld n]奘]K8Z}X[}o@-mz4*0]ZNS\Ik &NPiGEFvhp$E;߈ 睫A+J/H dDMh #鲕 cs?gkםWTƞcw°X 䨳 ٌ)B]ե0z">L_6j͘+2P39.xV΄PT: 0'~ޚ7,'wtZep6{n]o_Jq9M$Y^tKE/MvыP՝Q~Z=i_ajjћXfPd?%_EAvNqD7m&m`tpzV3n4M_yѷ,,?ԽBFMDǗ_\1џ5Cj=i9=ՙVKHO+73jʓt ,0SD - KR?E}ymTw܏4kr P)uXX!4e՗=R.}A~jЦ͟`&c|Q_E"Zلm C{Ijsu5/<0e|Sޢ!ś+ )3."omY =OF;SZzsm |Mz@*<,l CC_E~oF\Lﰂ˵mj/r~9iǘw1P%] LΙG1țB'dIDGŒar*pYų{#/9:k@u?jW#=caJ^Pm\^z؊N=_Ǵ)h bMGΰaQmu{|`PgϵI"y5oq#WgK5" rZ3<F־o0¼Ivo*׹(WRyڅEkC[T}G=|T8 -K3Mq *LS*[ #rօBln%qݜJLQcAf jZh ^IG{F+ IT5Yaח+L, B_ah>El + 2 xϕk5kt^iu-ӉvBgZ{ӓe)t8&F:+*"nakt6G.n7ns.tK'xYtn2ij!GO&cX8=Z̃5qTԕ{IUk/D$D{GЖVII*7RR>n ^.؜mQ/;Xr^m/T"l(Yԓ2/?oJj P=bB@Xx?efo%_@旪Tj:{kn>A~#XE(,UOE|8@eFnt6CW[M'bvقॼ` FN1-a}J7+ozYI+*w!S'٧x]Zs% ջ2rXYͥOV8(.?ɶY̓=U.]7UV $Y jbmQe=crX)"Wޖ7z^gW"J}iQ9.'IKȞA:פ,D ӕo29`u4~Լ 5^lE{Ǥsmy;ζkTSuomXn2 ;չ-Ƨ;1(!aN.WH!\E~_P~Nr+*N~WgsĢ~$# FQy٤ڏ,_53$]ִ)ä;Ux֔ bYւ|;*pSU|S'Fw0R |"\*Npd" 5?>4a]uLv[#6 O0b2\S诎!V|J,2_07ޖEu͇@lmA4y 0GUD’ AokEStG$]X8 Zw~{cJ.=r^iY= VVMj(VwE޻?wM\v`tBPu_)^\'Ny㵚79:F,|f 4rM&uͅ+l9!,762QOLUYI U:3Y'.KE\v*e:kHq\1>DW3R:%wT ԰yK []W>ZeGcd[oDJdAaah]нzLUnuwW0%Wr\֞GL+>}ş#b+'C[@,ݖݐoϾ he)릐OE3|q)?= vr{p!O\!.^x Ux~6LRYGhSX"VVjے &F 0c1Q٭ Tk՗a8sFO"E jmGJ6q_JSo='dyAp?{ғ|d2^,Omo-4ߜZ% ; eY5g=؅.%y:ٻ;-5OgY^l'zi;"!^ %`%ct8Fd9;J@ɒH"OvZ!z~̠ŕ)獖Jz%mUKR](EҧJ)hNp-@- n}dD3J ڸإ]^v}r kR#@zһC:@Yب t""NQWjuKVjmY ](=5>dz)4ymYk4!Ta2G\lg8mn8_=i ^~򙂸B :͏hH EV<"-Rˆ7Һl ˥JEb%J3fZ#w3fͬ6^?-Gi ں4K;ڽ)|7_Z@y\*Mo)~5&*瓍s?m$f?`y>ׇ+!)0Wi)4kMw6>owǩ̹P7a^#ʕ)N(:r< \ ,N%'dcͼzm&ޭܵI*> Kb_ty4zw)ɴWZZV 2vY+`wxd|JPY_-|ݡmhcoQg߁;2h>񮺋I 2*cl_zg_7]:ƚlB&qgpYwφ 6 HM"U9NM&Ȳ4fxiςk2'7[^*摸;IF*yX,y*N"aQ"(P#)5Fڅm]wݕ&Q5Җv8Tvm4x;Lr3ݻBQ(ċO7]ZǨ a0khv'WOA8m>ÀKMsV=ؤ d?AHvhNPĵ|#{)J<3 o+s>(CTvXJChyz;۽/A"_-[i5`<%QTV=og׼aTݐHIIsACQ:u*# ЇVe-X:@q;tUz >#:𥗟l(~x"'%eLM3LQez0m:ӕ\&AGm ù8zrX) k}.~57H1vJGzMoL4RܩHS 뮵wZ8Oҳ$:U_/;ba"u\ F{%=~2eHе@.WΛ=q^6l#PgQoChxrwJE{pjھ8ˊ/ipVZ${H>hU9߫۸s8#"q8$ӗQuvP^<('d_i}ѳ,s{b;WkJkfs򑩪<ӭY*@2Gr[ï GyNE4A}6 :Ao{"砪,~* q:T"ϼ -+z?pkI3"+/pgS ;iR}\uE WQʙkЋw-?K!JU:(d[0* Ws7tuT0klm%.ɗ ig䈿Mgu2QеW>+6ZQ1P }Cfw}8X+76Δ3; 0S!ǫYQvj3u][Ug/]SrQ)^paZoMPM3@2n .]O.AQq?^>T@]F1a.O;WWNɇ͸{`ɿWYt*Q*Aɝl~>sV2S](7d94J,K(}]@jDTUng̒ML+C9`IL/ # s'PfMSOq6V@M`wnK{p*>Yk,k?ͮCNViD0Xt>VYO.`ESbleCoF)ID^e(>mɼ'ju=[Y Q@ WƧ2$rD#]S֢eYHG 0/W뫅ZC` 0xO51VH43.+xz Os~-Ljib*8-H"YOy~~jrE^?tfpryRZ+v=W=vVj(nb,oB%;x/~0E Ϫ~"!5xbQB}rcarܣ?L"0j8k Gݪ|*ǹN\Lt}+ebemk-q3m~Cq?9f /#"w`N#Fj{e~{mcb-=Ulm\q.u^n^yrX8^>R f+\k4]m 0> h=z@2oع;&7o36JTl(wo7,<aAMF2 16nlBOqg>G8\ NU^Љ`U՞BWiM@ n+3j%ܑG'Z"s|<}eB,;sD: A푺|%,}13"S>6W=urd{-Z^AJZ+țn\ 3VQjb;AmY^a ?`\ uow>~|PY=1P.~Wb+?/ؚ9cO<]RpEnwf\ֵ']ArhS;iWcwKtf^ܓeِMٯ~{3Xʬ,"ϪYm{!N|{UjmbTI7lؑFej$[-&Ss!߅fy)y 7Y޸stޏ_}F5JF6" mEE&ge!>iQt"щ49pSMFO[,HMѦCꤚGӨXqzLzogfO|C"5{{40p+?va5rwd7 >e|Hu\q=)Z=;+膴VQam_mp՚uSiK7 g\dpTAfqIUXz/c+&Ԯ(-)7W7]@jΩcHY*7>tfZ]mBf]E)Jx(G)^YYoGvˤرB X2>pq1h+T|q ~|pc7 b-sFNCR=֡뻡hjlx*ɝ}.OfxB9Xk97ɃX!+?f|00z%GڱHsN>"m_-|>oi+ah@WF&>]?6wG>zQ>L^z6p عFENlX]v(4j#wz+-0a%>Si2~b9$M?hRlGPS!*IW@SRt#a5.ǃ-:^'qCR_qQ&Sm`0XW~'mP8b*'uVboy|ed fC;7E}:ӸJ }61RmM(sd/Wu4aT g!fmS;?7B&Gkµ2/ژW83Qr+l¥E$@F3x7w^tBu_*|ʯ2Py[Їz$ _s\=wsa ^j҉wnZuٞt+а-Q[H V&e8]uNFy|DLp{?@!3Wpr[#^c{^GIi+gLc6 HXmGFz ~uw\9 euKx)I>_,|4I)OF@)[;u_}Mr-FS#&G7NZOHEFnTw9]0hEHQFmB` ILpn3i(`?: }[4AV\:H[N "mi;z I{mg6*U'cSS?@Zr}h@IMt 5<|e{mh)IlsKp+"/IJ^Q_[`$wfY{ݗ;9VKXy$|a8KD=wv]@\iöT:< kHc`dy-kc*wʷ=^J y齯;^i8@[[#nچ,y_ Fb>4)L]Y\5zd5ͦ*Fˋ!+TEQrÖ||ɡKSDvb0m.T0tkKўթǸg**;k#yjudOvṱqޘ"aa`w+rc׀ag"={\O';߷z5##UH :aPq`T* m_ÏÛ-D@2P6i}IWiJM/ݯj_}eLEz+$b'z]| #6źٗ7 ~A;MaM; } ߌQ-?f[KdU(~!$_}5~pP'ٮ= ܕa{}B!o2n;TmއB۷|vZNZӛp]f4ڇv牡-UΜrzV=Z UĪV%T݋}W7nQ/nW+qØkSi-~GZZ_7XhG*-!&#`jK[}[Fxz|9ܫ8E:V MuP0mlao@7T":mF}[0=7ֆJcr:"'R Et$WC$91<.ұj[FMCoT *`gy[VYZAR`AԫĖF> qw7MtI VX1QнNk[tINIeeN7lWXg%nBaa&&񤚾+?mr)W VۛLqlbmVIv#mޘ,H٨ WWJDi~7Wj9Sh%=\rs)[}y.-m7 QekkEK1G22:F%F#zPkLo 3&\8{}rC=l i0o[:(VlkoLJHv( ?ʞCZEv-v$@ /zm׸0A-璮F{sNT4()Kcur.gcY[/wQ_\tדǠ6 W{7Gw M_~PxnU;kC'J>N}q,Mq^=P~HG UCKo6EDž-qQ>[ꂝVgFtFF(+mЪ}|le\l66>0|Q}UTڀ~͠c'K(}-qyH-zLE9Ÿ|(rQ7R{XPE+{z{#:.G 8Z~:>eIYA vaoVm Z=9=:6Kg+ϳr8v}[:jʗ"o0weރ:u1[ >wdlh8mTSuLYj]uɵ_+>a[v):MڝS2y98xcXc*-IB4ƲhqSE:jMἹ)F/igMF||YnP;r5$"n}6 x}p*Ȱ[_Lj!9;k4poAt)i ck޲hE.ʳW `,CN>v2|uzMϙ}FH^rK K7l=h$8_}"N-{пSNm$<5-W'袉Ў't&TSH젧Y]^ Cr|0`F6ಘ p. i !12y:{twꖚ?۬>n RG]UIS4Roɣs7yݺ74 XK! [OSP6bVCb&p72KTT>e2KmKlk5^bϽ>ak?QN%j0Je.妟(ZEM6f$APDX7owmpm_[|摡䑍燵qQY3^MLN;5a(xFשCl ?-w씻SԎ7wNBA\@GՓQ{u==d]s4.u)Ĉ76['æcjNamv>8|R/ۂ lFF>,0\+Ϟ-p# >S$o|v m-8FB>ނhpZ}I7(rҢJrb ZB?,в ڑp(*KRsGBՉ %13dxʚeKx!UԐR}(ȅr8T'!t~f.yĿ endstream endobj 17875 0 obj <>stream ;vRgo55+r?^)-]10:/pc B}:{-dN;l};)\R>Hܡm5G:5ZdѕpέXeZ/ο Ӫe}a9L4=0FCKmOy4n5gĤ|JhvY#>ޜjno9i%XSyt{.ͻt9V+wnH6ѻؗi̒ "MK\#H 3 KOvMFnUFc2'Gc)U_4.,J$V‹\ǧ_TxXJSRWHuKu񄕋bBz/~N!bAWfZB_j&~0]]q]94=LpcQk 7J #(wTR&6ힹ*~%5 *28;/hq%]P(/j:=e??ͩ~@T>s%Ih1`א/F(o3U.g%UiMp9?xVdR0ejLP!upJockd&Xö/ ֻ"uRl߶l\- tS73WfmSO/ءtPkZSG4͝Ϗ)CX4V5GE2P4q!'ּ$)1kOjG gdǔ܄<Ugoz' +Q:bdc]3vUʄ|W6Tt+GM~Kw$%Qc}1h p}U8}KjATMv,s 7T+IeJ=n> rkoCm\*6g*Tjvdîʬ0fMr 1M }K˹[omy?j*%MEybm T~^~lZ?N_Zw|[R!v b)G)C+ zqs_4%}s\zPT ~!#dXٝ-F vwoMn}9XCAT౧6h,ip0-D nx|qݘ]s\RBk`ju[eFI<l&=o褟2'(m>FE}Wgvikެ?.f6Ɖ2=? C;\iTZKHWCOB6&"cc~S8K)d $ZJ(,1ѱ7XpACs5K$AYVoNwfT͖3MU € PD0 HÐs ]]]%C7_fH"f^o6uXuoҶOEWrեQONa%/ƳW4&e'(.YbCV3 !<:c'gF]APQ%<8_o2.Aߓ =Ѻs9R*UE]\o>-@ zIs5㻘8sM}V=PCNX?wk[`ӱW J YlѱLT5 cd3[kHt];^/E{Sy\W߭BFu]n/(hfC%?us'Ujc]VV>n?/'sm:۹bسoYɇwlr'U‘vp2sd/w3?ktd0N`u#} DdOZxz||<=Mge/.9<}G6WWcJ)^/J+cqcZцh"ggc I@j53g1nKziiQ w2˚/Թ[Q{p+IgŤuBZ0$WieFm^D7cF|xTm#Z\vbn@{xXG '|VejR0o6yQmJPky-16\<.w`!,`߻3C2NP*r /;nrTy s[V3W6mԣ(_鱢9s!1uW`sEVb5؁sz2OLjS2Pҁ?!컁 +^3IξX 3uqZktB(YHZ.%A * M{z?ZUFOS<0xP{hc9l[o|Hd}$:a[2|4+fB@ Խuuܔi8]H NT_~c4kUdTMMdGE> dQ;ۭ+q@f*AڭATM1=,4jU0jqՄ:׀M6qa{nn|El , ]ʰ5{ݬUUn,߉4s|hշŒ%ax$f=];:%EO^Fl2}AkZQ";Zç1m?c ]j|`#MtR|/wb>ܒC7ZY1̟ԧ?=maHwm~tbW̳X(c474_zR'{^;e/eO =+ JۑlIB7Z4W[aEWejTcCiz-}ϏNGa~eVh|kMԭj-0~1{t40[< Ɨje" ^kxsWo@v:> ~m2[/~ќݮR67{(9Qn Fob(@jSO_6kh[|Am2>5EV(#|7=XFr|*Hγډ03)0fOt$5ӹ CTx5zw6z>ՉQ\kO=;o6AݧGy7=mg{3 Eӟ&fxV#/C0 7n,q#Wa^"5H{Ֆi\g35?f?pZ̫ҁƩ_lVvLo)tM6" JjrY^S1cz7jM,:O U\٬Vz/gG{_ͰS]ɲEgFr;xqlxJt=gS3- JwᴵK9/uD8ڔ( NR,]it#Ʋ |Oyݛ~t?-t\uReZߔuF{.ZiU>ǚ5V\+y߻I˗N'l`?'EqΈϸz^+eNOQՐ·rj]\KפTLqk{mNg4 |NM:WUbqVn[\gy8|W!9oRO8=)謲%|p?keerk*aqe -+|]rf9Sm^QUɏ2)1c)%ClV[~PI3I>-^I71:nlES+}>꧒:{p!;Cy:<|BK9305D2/=O\w.:JY/SE+}}hZSL lō[;+Z[ )D 5^V~ey_ߌcÔ.Y{\Zw(2^QhW*!4|:.n~/ZS~|3\gjIJS8m$mѡ:*]kx2CrMrí+ӭ.|pϒSәB_9Z"U#/Nt7>w.ͅ@1&5ӹkX}ў~9Z5:Xp۳%oF6'XIޭs:$_ڻ|i8>IDgڱL:p|Qœ}P6ίvA8؂wR`]V@0R]w5*[ Hidw,4Ѕޭi|H 'nT_vWz'"mob JNd%ǣd&դ*_1FWpN;zH~#$tqʋqۅq_Z$$B!0@j<=(()+َQ?#?P-•*VP[l tuZo{Ab 01v"liteS]܃T"8U>+j4<)ĶL3ANjm`m[@ri6IŅEHYVQK-sor5o!r]9Gݬ*JbYyCt90OL_9i\ eo3c-ďp|) ر1B{6VRs`fW$%ġ{շi!3*#Q׿s* ڗ>td&r$.J<^D=W:˃gwz*5vQxyy.&4c˗֫sy6X[;@gޟS~S!Q{Pwg'q}a61^[QP묗Ş; _CچsvWk՞v:!n]"Vv?k&"LnBVd%ULH gXm<0ݰ:HHU&6 jN v% N{BkR\^f̥'j=rMjK&q (Fa:F5nvHb$1 2ϑCT41D<"냰+kB1]9 /NҺQ.<{'1s-/A\G(o.)4޳`K5(EH|~IzyxR}fv?-?jOUXÔgBZOG7RˀL[ 67depz+kͩ{lE+J+ i{fH)n6】oZK)ӛ-6wcn?f{훚~B +[%0ĩ͆],ʇ{HJls떈gkXTkrͷW c}@[ed;g>ӧ\~96AUgZޝEhVĄ_xSZvj.rS޻ȠVV;E^]4VƹPefnT="ʺ(;.Yϵw{vpZ\dXhܶ3m9Wľ11%A|ĶE[Ωkn!qNWYQaRcX2u^!U$Og~BedW eP[3|4!n{@ Y=G(Inը?K:c}h%s9d^*ss?waJs]TjpS1rtBJB؃גzevigFg~e GK}璘 vwtH|xyx Oye$6~v[\pA\'NCk'l{bY%Pk&4@ċ^߉{ JЫ%81lr DMk{wa%PmЎ)eOqX3J.X{H\jyfniǙ5024Fƪ HW8LZUc{$ /–{`#/~U%O A0nރЍ::ϝsa3f9x}ݐ+]$~V# xlSd9Dʑ P`_(wzs1ǖ8tɌ`df |ֳC6ǨRoq}&֜_1ArTm}\r.j4 " ш3,Eu4FW0nK,[O/jG/RԴڶg4BuS*VcQ͎ыkwڿ =^5!n.l 7,|n Gg3vwalkN9GdĉV/x^]XIn+{~H|rIv9OoA|q=9{Ucd|S5\CRt1|ZÃψ+sk@!i~W$tͧ\^f>K[YGHdt V?Jy_ײsjc7. go4'ܪ ZMԀB .ն̂Е&{yI2gNo`uuOyDI6pb$ȣO?֯6Em rAC 8l,⟀:I\dIޛf0 @ܮ7yu7jʋ9~uT,Gz'gZ-:nʬf aM^EXwAAh٨p /ÇHp9D8U}Gr} UAU~f5l*΁FݪR+F~TRW/+iRzFqE]o R*.XX43Nw3ENfJ>.} G?̭== /ѲH?TL'tf0gF5&'XӅRD\NVY%2/e8D`Ht?nWSGQnwDhg $[t/!Lvey@=_ݠ@sG`ʥjiBk~ڌQh2i`4Kxi :֕˩mGY3odV#C=gWD^3bU=Do q.SWGP慖(=q ճ8#sl!m(z{]/f[YjbV8gUy-MvpyaaKvw(gm6)yO'kW5gp`~^h!7R)zT8xmi } 1ٮ }?oY~8\4@N\@M7SMJ^\mʳu-HUNL#h| z`^\C˲W}vP/y<$V%v{Y2s7ol1: 㓯lN9WI!0gh"+92Q ўK,wG?6|}3Йv2uWEb`L΃V65/)[^pUf_TѹAxaf6+PSwȒ6`чV`5\QA]/Gu& ꂮ؟'c)|xoC+4P[V듫0]Y'#k5}]+ ɡ3G;~+ٛNo.gk0ƃL15-gم*kۤRO>Zeȳ=EW1;Q>1cugOW+_3 Fg-ԸIB+8q+n?o)NJ6rQE6|)hEB%%⣥I p^cW0ѦN}|IíV'*6ٲkr͉4vG1X>{dxTXqVk8Heix'x^q-%Tg36JɏVN? QR j (ng OZ㻆0~fV?=F;]Ο?mGhV,ޡ}eg݂{fU鿉)Hc 3BXx av&:j E}Ծ{panyy>+˗,}~q9P'F u=VV{E M ~5~[>w*G"䭹eaѲa;&zm ^ܦc^j-peqӋi:nimˬ69xbaĉopbg |O.so gdDS~`p 'qOl5uVќ=9{c9C_2$ ż tDŕB=ȭRCΝ>VgxewH[Xr23~K_;]. AImZnsPe>w[շL/!58W}̖qos7 3'^8*ߪ ,E{:;Bz=64֛5;Y>kcei>&;'BXNٯd: 8+ UTi)曱JyrEqgMGOMY1N NoFX`Vdc(3|%%Śu̬>0hRn`I FjF -ӕyc6.Ѧo%,ەGc?Kpxon]gVe˒!'S7;eLQ834gCSK&ܼ7Q&$**3]#YpW )V.5kGRsX05F6'8= >gTdrdɲbo,>3((/+у 9Cs//N't1RJgݺr:.wcda!9v"k oӜOh:]"D[SY&=1+&gK|+Vw=l/sF`BsfS3G+yt\Dʕ!q-d &Ee)h睧{62TI39:雜}r@~7z⨫ubpѯhiefMB)Ccb nϸr&e]b^t5Du!CSM藾x:ѫgad$lXUhgWvz0 %(ն%.63ul'n2܌a(% %\!8lo>y3Zv&˚njyo([ʲv#3#Tn ;k_fqCcB( yQP)bKx0Gm-m5u7T+\P$.?vwfѲ- j67LSy"V|ҳiG)2ĭ,GomQҭU{ϙ6ݿvuOH3/F^!*~ZҬung%ud4&ǜ0yhN +t*[J-|+-#WYk<5%DK&FjnPX ~˼'a=Zy[񬝌¥q,Z=Ẑ6JP tL3ޅdB۲crۧ5Gv?N6hi 벭7Ra4VpM܆Kjy"5hb}ק0ǵ9H-_R͙^^u0L1]LfV XV\kOͳzIi4@Ū|-6we"Wvt ޥeā.0<>m6~Gxv;mA]o0Ad 6*troɪ~ znWZ{4]2ig(6%+O)_mˮA?geӈIdߖ?|e+Ql ,?D^@7~2hT ulg.dGmI?UP٭y f}iC4b2B Sɏ4'@phn3+|o=QptIneW9h&fyEz@u=jN5sxG(:Zxz'抹`տB?יw\Yx*ʖ@D )=$4fwmR˖grW*nIq$ƚH'w@0:-w3u| {`tlMڟb{}T1|`8[t^%Zц ?$ ?MG+{:d]q+l`Q!F6룯FR>4tZ2 qy=k'L'kKsKjEaMYF HF(ܖceB7CWj+B'O/_H5Q>F$OzpO]Ϣש&7akJ҇ Tt&AZ^YG{6.on4Xב?1bEleUiQ]/h>)YVb$VB`ո'sخZ6noEΔ3a%KǢ a{'8mɔn~`;ݯ ^ /-lH]<ظ5N~N'LcC0XI5a~ ab DV*IV}W7CniިbtS>CLtK<'_vHzxVdݼ!d^+!ɞ~XV/B.l1j$d8[)פ6i\_k!3VUkּ]!s~8ϫ ,yY`5]rh^{GQ;V0&'*}_Դ*!}|4TZng}q _T cRde{r9yx)QBZ 7Dtoi|޳z3& ,7 逓׋]nf5LT^rw,y, i6d7N/#M1zJRnfkTv_CUzXgc+zSe}'og"Ln ~ӹO.X6seN|HSpY_tǐwng>Mńiw8w1uUgͅ]e~#pߺcՄ&8]c j'^gxXzs=;pB嘊#Zd1Aee;(իI%'xmU_[H0Z}_ Zggz`qZb%;._NO/?|Xy^In*R1]UԖ9 j*U"fhhoӻ >^2EވBK!@!y&FM$fe{p4 ESWƟ>j\J#B$6/L5}=mM7{n{jB iw k\]2P@_6hmtjp?@CCـ?D Պnlp*@Tn 3KR*rl>hY'tk8p ֍Mӗ{%Gg6^}6T ].JzX%/I,fxg܍L%0ͳv`2OaL`&6O.@q7J< U\Mg֦Iyֹjb:d184Hp4=-qJލd5cF96(kWso.Cm+|Do`I7lSC^2[Twj~4v6TDx"6lhKb-$-ִcE䃵9CpGmT`E͐-N,(k49vaUiƭYf[Ӵmp4O;L5?.]9F"xm.tsz?rϺ$nɪ>^(&(fdbFt3=n7ec|;CYMZ(hZϬs׮پr_37Z+;&!"11ߚ64;ҞuN`WY8Yɦ,qUv``I 4D}{x&Nyr 4?oEt[S3 !GX+Az9nQ}<oN3v19qL8S+L 8{L뵳O>U-渨(oyFC+9X:{@||n;Ts@gY,r :W|qgm^kmL`f\a҇nGnNs`rS됿Cw2bץxomD5@~2nJ<ftcoӗt4FkoD],gqp~)Y#" ΖN=%H,o=>6]6"PS; 2":T⇶<O,r[`d wy x=!x6x/Ʋ\tZzc$cd+~WZ<}cZ7:E1ggl`_}TZ _U-՚iV,+v *~Su]ȈET_89Pvо?<]ŚvTy ͩKDVn/z[%lݓ V tz#/LeMph3.øc"zzxrC YFN21Ehm/Z? zOʩdFO-1a۳aOzl q8HRyw}oCl]@woWVrjAO8JO;#$;piyDdQ~6U#XU4l/]{J ߤʹ'Re]k-`}rU+2f K#sgEb()37*Z羧jS 8Yh~UUb4t+4#kދZ cfDŖxt kib_75{ K-<(틦ҶbW_*4HtS^hWk3V.LP/gfƒ%AS8 kKَZ%"1n?8 tC#FN8¦Zr'tč6d1**:BhYeçQcF췢a균/ߨ۟wpS_rҒjfe=u8'F LdG]Vk*:}ڜ' M~)S7,d6SclolB}v-fmȡq2p'SwֲT,l-zDfvU%ه+dl{=q.T_W[sRdiz"9cNen輗[J>薹oEYJ2ήzzΛz||'C`bP7a߿; żd'V0 PKaؤriYo# kT *Q>x%g4 N]W5LPyKGRr;bW1 YogǖOn%%YM8Ϋv}/Ӄ? mRyJc\q&P"C@:s/ß/HAH$rɎfEsls& dl8ˊ0}\%6^^1-Yl`=~A bl;Aݿn&l9 4ٝFg)CYV/>*ea&5uIw5:w)RvZZXuڵkWvHrmx~1^2m>/0>J^klѲ[^b0i ;9*FGֻU!;ل9tja]H@lGsCi(uaƛ~n+)ݣr3PS6G~; vƒ5ܥϕ~8}: B\_VvU' :}1ru|Rc0Yz̙6*2tnD1]iy0w!P}-Hjq:>GZOk3x{uwՔuHz[U{9Y ?ua[vl; Iᄾnqqzn;gndC^AjOWw8oDO:O=uRV5kSg'H眫pY6VjС)4=uE_μ[S2 9_!DOt%̉qZ w#&ea D%>M_zmLCN!=j䕝 =lBomޫmƺHղ}-;׏ws{}MA@|IhJ@ L Ym?ߓg!5)h7VBAÍӲkhmN}WgfnΝR* ~ֆ #fϟ Ԇ$yc|~UճIxڛv5%0q/zeluP L~]o{J7*; Q|}?I؈` B5,w:E5̪6 m5f1ߙbh?Sv<;cզkFxvVew=ݶ֪t;}Tu8_:YcQ$~MhC~pp7N=wįIQa`=j!2SK6&9!nmprM-!qJgǟm6^w gPg܍U]٨tWZ&Bn~W\]{5$ ]R\ @i:-tjf|:`q_"ks٥^6Cin)YB o&yُ}5FBׂ֣knV'.I3 G[loG :EgQ q {eF#aB7|\*ۜư*>Yl]X3נCpN@{"V=^s".哶{_r‰MSn(םO2OiVtG{LbiTўR!tZjAB[륦 'IN68!Yr;<݂#6m{~SWrk8ד= "EY]u,v-gNAded@kZ> .ӯW"Q#g=U^=IN<!0IY̋08fC#Uk*Xx9aΨNݗEj@i0޺?yPexD$nO';ѽL0|B$T'?YSޠsD0n%[/,D\iXy!4$gc՜q?\'F W”?(2`oOꞘX\&ۡ`^?_%AȸY7CXʋMZpf;RYsI;xCDv` ia06- qDsg7&vHnn| iяǺ xK`5*OAEs+4e?:pL]sy2$S:e🠹sfOc? ^]NpS_>c2JUga[6=y/E}0?s;bo3ocY숸$6ș?*)e7'A6&Mc<M_-_}7iJʕЛcatHբ럇ܾ0վ,e@US2)_5U|{-"cVׅض)M΁~~oxIeU4MϲQS4&WkD2K=A8&ImQ̘p%ܡd=ˆ'Ҟca$v{?csn6;XiZYjքPɱUx-+8όd=G[\&~;-lc>NCXu pP7G5x)P\z1nˡw."H램5V?|I8}@cUX\.\m\EhC1Փ&ZG\K{:)9o^J=,KEEZ8A\;bh c!jֱ(Dz=W7^%ϲϸx,|6ƠMG^8DE}&SO[)*r2e5KLeV#=Zyw=P. 8Dq都`Z6^;3LL,.z */YՌw``i1|Sk}.}NজW_v"qՎxw[Z9^] YR;W/ >EJ,ҦkȊ?v*@>YbW!kZ_NC1⽞MvuN\4^}0`q[gGxMn;&}x2;^e- \J`8.Nw62$RîԿ_H%d$I\6K]<pϜt4!HRNLe7Ǎƥ Tfz sXy9]c@c7XI]S",YQ5ؽP7/(bQ]7MJXg}+fܛpluWÙoc_,ܨ\VvbfiNOjOXD8E"|p+yA>=m}tVժv)⟜.^C܊3jO =Ss}lAqYn.!뤖d́Òop?@;5W}`]5FqzM @A/6j0͝z [6UXl$Jcg9~eh졝=bi^xf&7A?~6xWI[r>Fp*8کZ*}19]/a{:;)9Zk{{֋6nԑtX2hn_d4u8ԖƜfځ? erU}40cL[~v|Z6~WT(:<V8o&N}DcʲXb33"Oa*:aJ*k|m~۱kY#ۙ-2sv(]gIX N2AoKn Yd+6'hiVaա~3"ԙHٹQPw% ђy0P\uBcHwͼb؅*XϮk '.9Ru٥? WCsxWiZv`B1T^ۏ%9l(y j&uiq jfHxrׁ+Pd7Tйx:abE9z|8o{%t;Y\ݣרմ>rSjs<o-imum0axgn$s5xX[8.&NC>X8wjfqwti-B]ĝKY mEpNYp݊9!\v]oͦ k[ r yLٟ44ݶ9LBVxG^TFnJibu}HA}wZ;mrԷ6p/Y{輭AԉQmD25tVcBTt̔9 Sv΢wg]ull dm;F$;x=/6 & WUUF5\i-]ǩ;|ggÅJj^K,}H%&y揦77Wnn "@7JWϏ̲u\< Y qgq핆(tKƱqk%f|dDwq]*3v&OJ(Pglp؂vjrzN /p6qޤ^%*b }$Xv T/#W͔^}*rl{SL'M^>g&LVZ>\Ŭrh5fYp{.Ft#-te<_e,/$ '6G㼣 #"ƖF5b?|=~ =o,!lkUt/. P+H(>}o3])[à-gW3Bz+W;}NpW:T\fxC}i8=nne<\Z/G0:7nN} )ThHл,2]qPɮT wY$2WGko5f#бj;(?3*~'#KS#P,g;|_L|ǰ|Pg"uז+ӽ`~@YĘ?nwImpy IuZ~EC3zrv&AY+=6.V9q7̐8.org90Bx20**{sxۜTuQNNҥ@]휟ev5D7EJu_x|"ptDŠؾFD:]1ׄ#i:+SvfI;2~`^E+(rPxK_b]$EtU=a~t{_9 y>]dT'ĝQ!wtMi* @z-fThxSӤ|#T6^teX<O7Tf- @^cl0jʺ;m@sz6r{|*-~RMDXwq{r%CQS$OUKښNV }wL󹴖c4[*N#.-&["W 5aG}mɚS2¹W\sl- gy+Jx3!c]Q=γ[w*i?PJ[KEmN3&h[f6L%BQwSfFN2 3٩3)as;wDi;1P6~dlAI墑ѷrmjDGVE߹B)u'[!lۿ#,pj!MsIE?*4 _O=A; $b#tzU]s7;.ͣeo61p¯,zx|@_jgf}PgyKhB|YȹݛdO:j<[jGN=sgt|z,8d/NScN3wGKey#^m] c: Uynǰgghg;woaK+N[[iXSFevݹq~ C>^h(VSLWIqRf񗲣 )"m8vAvowb!ĹnFJ }zLAgly-Fyde8|@hrU*g?r؍haHז.VzmLq&LTB5WƚE^ a$ĵ6oZ8!< ӥ ?63R}2=Ԏj|_v>7?ɖKHC;zxy6xGY1cSk'Եe'`绽IKcKUc:*g*@J%,޺H5ƢK f-[nfCq 3u4{Sban=7]vz~s!g޻߳I2s6KA}J>8w bLEy';'l.0֠א \.~v#IBT>W/ĺe\z i+Kqy+b}3d4w=Ʊ.,$ON[?J'fPҺtWZ m=U▻SڶP3hy0nv89X̥4;q'SQǸfp2!{-JkQsk SFyi΁-G~>֩_8O;ۧ=y U^&w]imjzR7_:ٗ]I',\}v/emշE"'5)g7Ò4TLzg5mJ? :jj_w8`$vG c7vk">y'TAE_oU̮?\A^ XRs*uVN' chXJHSìj>Ve%+hQYQ {kZkNh꾍6l'CI N4ʯ%AN\&v77؄ȃH* aK[l[MvAVɬQS cmV q`rQcy&0Mz\6HN&A')UXj՚F,7';'Y*gGey6U>UIawG;T*_Y5̟/{F5r-(x$8u0ek-~s^=^q{kkD-h3&3?3&l9h%Š&+^F\il1rK UYCsZTȭRi(y95:vMuXiaoLHtkSz[۽oѥ>qME%lwXBvx5x=i|Xs [!X?jyBfY] k4A?d*n`81o?qg̣ 6@ޗWy= a2#ߑ*>UeGgvUA@`I` r&uFMz^mV&&j M辕-`V)wvlhGg4mNj[e뫜B`.b]H殮f&I^%dn{CCxvG&vqj-ժHb}=Ǡ"|ۚqrS kc[[o'OhX]L;ujD jN-"x Pn"`vnȲ;ڛ,˸70.`DzD_t Ky nשvaJ ,SĎp)<&f䠖ug 8GعR `A%[>4&1JxZRmf&ݥP3(L-cU (DuG,zko֪}I|']QGqҽ!nGt*F~OҞ$CvH^etaN|5<AYҤ KnI>%vnfUmeA38v$HVN=@ߊ]jeY4?jeԡsĜ%dl{4hmU0xmM\eiX"NQSR=vC r.lLs/ #3Y6.zաvY|A&Y-jx]ѫrlt&,jx4x]JrInz3;{O1@7!botvdUŻ)YqPms٦Nxv ~'oI~XAz5~ɝ"ߡ/&*TK9w6uַtjt/f<-*dlK]:˨t Onն04Aw;*M.'å҈U!:2{܅|K. }Wύlf<.Μk^W薭wPkb}H(ƠoWGT߈㯎b V?ŨQYz?.WeڵuS6|_ɏd|S7Z {V|!U7'՚L3-5/],'0cO~34'0ς~3fЗ_h濎ؗ ~˯6/3fM_e?ƌA~7.8yMDM1鸾3w5^RwWvY|kcUqĠ_V=* _\$YONZ/M.0OKqf\8]>sb7vV{ᚖq 3-ZŇzBR*친И P-4%~WbЏWMn߿=}~lq_WhHmFbзZ @ŧZ鳫M'7ڌ|7F֡Rhx÷12|PbTP :v0?0!^5eSDI9:…8J묠6tEHM:gY-U }:$E[p<)=G]Q% Q@@gBQN]kzI]LtcM<3RSΖuw!DZZ%{! QPFսΜjmVe =1xqEe̲XfB.$G-* %u>ޅ{ $ vSֶ'ha-PIcԪC7 g E-Im3>UzT}IZZH`h9G >NPԧ;f9Ob3\+qSfFb_QuT^s L% oz8K_'AFB$Mlq-5lokXDk]"R#n2@]!1󟖻.乚?AiY3a5+Ns49FT7#V:wkkΞ+\b2*^h!{ &I :Gםx]N`K[SA~{'{AcgA?!O34U3f?՗_O5o5xyH17vs)17'h `Ơlv}gB%&=ko}g̯7N"c=kn=n攼|BdE\:f_J G#OΦ:\Y-spiN*gRelg9ӅT?W]>7umZJEW!x+c1:Eй(hsv)ta!5zKhOĻb>/T9fD+o+ {e3_B;WLV>"weJ̾4ŏ1H-N 6n1ld'kRKx JE+a7~usY4aoTK`EyLwe |`#3xRyR xJ`|VfmT#XK>{Onurst6WJW]#<$y>C.㖩k*zu8wpc3NvZl1<ƙC1!j3CtuFhA"*5#| JcMwpOs%8\39$QFVjQeuurjRC޿߭ʤ+4lHϻK{y'4WVEk0nXW>}nsدE8'EN.z2/$ӘjLȝ8cUnB`E#~V蚱bu^vg1Ȥ]XBc;F+vyϕݏ}*x& C^gDڿÏwh9w^Ge[LGsqoٽ4>([ d O5I?v?{=YU! |VYH?}ǠÿШ\W@sSvycc0?uI{;ȇ'BMNoꤽ+kx߸q% ܑ=tD{?@bT6kmg6&ORa>찢h}2t&;^NG2׭+rW[. >ISpguۚg|81;ЙQaiA$ᎼavBӗ@=dKS]6x]x]+υ6P ^JĹe^2Y<2Bc pmqVUusC 4\2<yuyןQP2UWzh z$-5wSl 5n:bAcHĘ&CDѸ-]ąB=s?#`V/XT.uvt{>KR!-nCCV1}& yOPBn"-QQP-.  -z#c_䬼ʸyzIZ&5blZxzkcڤ"Hw1hU0 g$L70*k[~Ⱥ}2"\mIBAH\E)*]Xd"CDJ'0Q㲈k H5Y*nX\O^iץeKe* .;}A?!QEU/ws8ؚuR+xq4UC6R$f,|tD1zAj5j仯"hs'a|!,U )y?-sro}+)A;1"Xg-˚ IO8sm=Χw4(Ÿyۓ,;\ljןȴfVMmNj |ES:%VՅ^qS 1QR|rvj/DuݴE;YΤBK uN`*W V}75"ѠUPsk-FrЬSl'䒓kKǠω̘isܸ<B]8s-A~^T*?3nӲew?FPn魭ŝ5MYqp RZ%GY믛N;'/ GYO/f iO`_5`Ơl ^?0?ivAo%* .AY<*]T=K] hU.9I'"}+[&NByhoL/u&\t:x_J U9YK;&'`z{dXvLUαYiINWEix0R:Cx2\v\(z$_޻cdY`|TVeZT;PȊɋ6K¶>2mܙ ߷Kެ]^w vm{qܿi8wG<de=Bm{2oӹB&T Q&Ob_=j{Z*xF!q륋ΥCItv^ߓ{v U=uyu^Yfà\ }zl)R92F)ޣQQa–SqoDKrM&zG]†䄄"pw9 z)&tl֛J uW>W 08; H͹|?,EUDTWBܮg^dQ6 /up^Mu%.^Z#sKpM㽤7(uݎU!ZD(e K:B!i4C`ȭR|fj!7nH⯕Cc3ЅޡŦKS: QumG={D?&M1z4-Z(IP!x7 : #dڞD˔AJeL^GXbw/0Nu<U %IbUzJn+T+Bk>, tCqn XF4O$R0nEүƿ`v[*iT-0̃a":Soxxr{7wP̚eK)%!&O&?5t )]"iE=8|]}`-ϳèx0w6y 9q~R4ۡ2"8AWZ8C Z:k}B{}5BTֺVeYs]C 3/Iyj6]i3`-C_QyfG)o\M} kbԹi 90ɱcM3FH ߈ڶ0멅.%4f b =t6YQԺSa<U&#MGb(jSY"'$ۜĠo~KRakP S-Ws 5 eeH9H x&;#lvʆTk~;\3/t;?sbڸ%Af iO`'ς~ '0co6f?0V?0co6S ̽0:\LgA\z/|_ z,>Nc$J0lT St\&wzϏԂgSq~ES`>kNbl9lq1Ѯ~/zݴ_P?0' O`ûag/**AS_̽v9^!cZ}_$tF3Dc,ug=zcQkrN̋]A߽XAv@TTQyy&yow:'=d:I:-Àսպr_J{k.m lt?^ `wo}]*nE CA+yJ_G~{̻l!mXgR-ɖ gHi] Q]"M[85Rg5+,k> 4vQjllؖk.b֓OtՁ{;U9?NlaR5_l}㤅9B H\fLy+*5b'ydevOeMr(ABM /Ģ )Q5 JwΉӋ$2h 2}b KbR: 0ڜV@&-_288HVb_KG"slUJ:FFe茖s/gp4㧷֔-L9]+FK*$.= q _?1[IL﯍\]ApmeP>Mm/MyS*Xj3#a>G,yګ:&;<ÕtMvF"a/6|Wt,/jA]Gsϻ)-@st96~0;T>As>Gi-OmOF#t&~b+ܮRK(lL_qYJ(`d4ͣdʼT?W(=gx[«:<|YwZ鐽ײ旝W;༂SyoGO.Ѫ-Qukˠ4P_uML)׵nl8j"QgNN_ {MЕ۫/9h ߓ܇W탍ׂ_̜:::v-Kh>lˋz|)QJH* Rq˳,Ts,(|d1$H~Uu6~37o74#gRvꗠ$1fYl9V%]hL32ki)#I%'rhl{?[(#.>]n#EY^ =S1+0V_GU"A^.X ȄllrLďPn¨} ÐJu-{ndhп.[zz28a#.n.rN%~ BڼF /sԭ uƬ;uKmN( %ҚLr t_K VRK&`D,TRsqf -q^Lpf#hrb1yGn&ोEӟ^?.@QϜǽef>g$*zTZb8G `u5(: գ;;K65rh$uc9{@Qj޵gCLR#Wi~<:p;=^p6F__vvkowN4;Ws]XqT۫HMߟr>kDE3WPѦ2=EcpO=i]vR<] M4mvqR7Dڦ% RIe {F{\#Z :m8>Uk:)֑yF<U+R] :<+S}>XK=q'WV%u~Is!;З4)ɓf߈'&Y&E+:}ONH:^E5i EN2yXP |I Jse2_գJE3>G.WV#s8/ 5+= כƎpRښUTnS&vkP"m5[CbзZx},=h<\R]T۝}kN&a'@.a7X}0T^qw|S*TKJx#[a-$^6Q_̷A>;KDEr o*ՎZ8;5cgU|^X1 ds/E„1b6%Ddr 0)`=΃iJGa [_+o\Q@s aXpcC$<3I#%VU;Zkّݖ9@>@=XFמk@?-3!3>|j'\$Jr XT+CǶmjsgLf%_7'r=d* {p N/#3x0nǡˊOJ[r ܵ ?Eu,Mc;L-VCTG=,)9h"27dWN)q`L> VkQ6LΓŌ9˒]4Bp[yD@e}ۍ-&p!O0J̲Qy2EcrҝfYv0O>&#.}ƴ9 tXM{7 ;* B#wΑΙL_H +'<(j}αp s{kE#~w.|ժX~xُO\F:׼;x#w8Knfeve75o?=?`_i`_Q`Q&$clߑ95Bt5?!\7)]%%%k%VUϙ]u}onyTIM<=`opq)\SAü9ڱ ۭu1=uI]\OvyqkV-im:<>u#+8:r-l!`լ99\]]x]@E ap.U#e>#=ܪQc91v|?G}{ I\W4S).j. `:<xAP_ q@#z>A8EFҬOEHm'ߟroҧǥ\4:E[ E2 o= JVrg!FN1ߟMN)s z[ 0bJw)H҄n 펫 |T?.*c ɞ%-׀7_ G̀fx\k9ܳ7׿xpelJM>?)G=USz};U`08NSQCN/K7OMu^15.׬fdn0?\kNipkq)N&֘{q$n[,4#u3?DS=w} ZMd-ʍQ2t;84z=DV+ySIk0~?5M{I}fQjs2E45L߆_--Gʯ)=i=dղo|ɺP\d-'tvҺ}Ew^)L RKMO LuKW0hZß\ɮac@;ی<|D[يx?^y7y>ɕ`#kWD[͎UOٶ?oE`ŭ{ۜZNy{0.WOcR$jˇXDc^ƃ8r_/'NC>'vw[E5]A`fq>TH>^* *kS=N4ɏW;n0eu`Io;tC/\_6ThR~-oki{/¤JSGQ62ߵӞ#9..Yhb:zޤ}26e{S@N/OvPq^06wNa3Բ' KsEW|Yukٛɓ|5Ok rfnsDOmRwWcBN+jlSbځS@`{ۑ_\Fz({Ϛ"+S>5";/-}5T ,bL\Xt /e'Zn#_J}N?!S)(?$(e쪑:Q8%PJI1qy=4?f1w?&n%q6r4uBo>?XlzOB{bFm.’|u:;2R.nF'?;x+ "#˗ߌ]kod=MEz抹G~/FѦ7yx?W6JkFm@G{sqwQWHm\h*Gp6ϰo\ѷkH[Fxt݆2pz|"SjKmI ]i w$adӊ-ts S^ݱ_Vvf 2E%lMs鮿c1OFfcѴ1ˬFW7%m-\.(( PiEw>}W+]p`ͬ)Vg[a?eTS̃3ceu ?A,=zB<.P2h~{)zCQ|p-|S `8ZZm<|dQ§ѐt1q6sr@ܜy&>i?(4-IjRP)~^-\|4$q$3m,wbٖϘC_pyupΛTտ휗RaȝQ/$ 2&} C?A1W\|? 3ɿ@݉U_k:O{ܡKZX:j`ͲNpݽs~:ϣ"@߯e5+',%ePT]ʗ#{qy)~FI?yYveyn`.-ªND߳;dɦSuRO <@ak̹n"P\CXPjCM{m\]Ro_Y/McMk[G`j߻E-,6=;TB[_(hFY{=ϸ=ݔB+<\"I{^"|For<ҕ3zxM|vDF &>]gf?"j4l'K^ڟ-@0y =a.܄S {XX^W6z&9M_\ΨI\wA-%fgάIViqvwQY"| ) 5|J5]mMmtrM|k^uindxG-y-Dltg˒z]CY2gJY1Z ܚZÿ-E(q?TP b"KAݺ;ZvC\,cU8vyj:V:vJ@Tk۾敠d" 4[`Ze6pitWM$a"_Mh0zể %5S}BX u$5'7]=rvG3;ͤZ b322q0by?HXB?|u0@bV3A_mG?3eti .k}`92y'ຝG-KeYtbaw& kLDw ӟYgf@+ ]IPlcX'(<(vGȭkǎOJ;M7Xf4Y\nӊ=cU}X/fcvdr$2re@Qd`,AQlŋ{=zr)mt2u΄Aڴm"*%.KlN Qsy&(߂[܇ͯmUE d\OwXE7+υO{ZZlv$en6X,n*2oB fw{sf,QP0cM0^3`^zuP5ۻcDO [ʪ9[2$ VJpQ2S#zaPWV$dQ8w;Fv  NG΀NỢ 1X/=NsCA%)n_OLZ<qE!>&ՈTn(,s묻H E˜>=LK*N?(E^l<"ctd0b{9ߧ#= h970oDZ}"-$f9A΢ 9ȧ+UaOx$ٸr=gepSksU3)z ',}Tp8;Tf" =>JD*dlk GLEY`'+|`עt8ݩ0I)vS]NU*O_ֆ[11EPu-Wc/sϦ\1FFhܘ2 e:2Ւ3XyyEs)#q(U#v؇%U e(*zYH]ʑ%󞨽-ƽ nn RWNatj~|RD+nIۜsg{w'{&"s.ڰܚ:4ZMtDk('[M{XW9}nIMxSzkij/  J̰ `nw&@#w 5 , 'GE &3:n|~_ΥM{3Dީ:K/\aX>'a `A'\^>[V?ӄ=+ML^FͧZ z5oQ "T3K֋cn~ yCrz9HFbz'\'&OoŧƔ76޽Lƾ:<QHoH +yӆݵ^0 0X \QhrcdDEw[ ޖƟAv4Si.ntbJھ_ƫ7:^z&Waîm{թbBc)NꈣaIV Mj2RFVN:v^F-NnO@~]~(Z _PTGPԪP{٣4]±R%jZݍF>\M0'pH8P.}6Uw#18PYei6v$0a@~?*~o-^z1t'`'oq'^Ȼ32\eP my.l)){+m?@R ^%.גWbhgD}eNʇ}Rk flOsZ(wjZ]-*d&2#We!uOSt(Jdl,A cu7ߐKzdZY0~zhu[hmTW6):z\yY4r27P T8Rm@E`]KY>(zoS @υj_9Qvڴu8ys-WD17˳_fYY~iQ3O'e,WMϫu/LZߚ?/QPL _Fv-ۈ'B+u.}|KRKvC0Lc?[ry$f M-xQ 1iB I/$>7ֹྚ]iZ7'kugҵդ#q/\YgjalnmOmBӽHЏ$6&TFSstoKܲSy ozcg|z첫@)Ր]⨿,XhQQ2Œ`'3Q]a$}~9j{ d,`dv|{u;`[<Jۖ&ջwϾ[-z]I6LJef3OZԙ{hu"[ B8r_ [؟6*WiC+CRPH`D_}| p^3 wx^k߿cl)ΠUV%m(<)`,Cڃ"E$ a'wq:0xAi]A_Լ](R~Кl6|8D߸y7W])ٗ)lzHlj43墵E5qYI A~QLWaf:5@;( <(֫0x\Y@V=?p| -"\aYJֺ_ES(b\1J䈐@ q?SClByIfMP(bJ >s]y`Gjpl>/k֏E8O6n? 3$هxaU9T1&:PϬZS"m\чc#<N`ձS3YwTr-գ4دaQ)h͒[BFm=p݇qLO6(sbBmVZQ{c?VB;YTs4m{rHY1G}5u;|0㋓JS6D!ޏEn3[5Nrm U"Er^PW]R~R5|x\0G,_ [zqFŢsl[CG; aBRIFW ໢x-a 4  ;۸}$AVr ˴ K [\wa b4N_Fkdgcxۆ˿@3EGuXi /fq<9CAnx0@.@.誔24S03-*WssNwbfJ4@+'Gq^.ļJ0,ef0n'T׆A"")(&Ѫ#ՌGI/F:Dwp k=Ko^ ŝ5>F\ 5{M9l֠PA~Y 򄡀e 7e~JHl %,2Z52{7yLr :a{czZ 3b 6 'X9GiJ6'zF C Y5ՅD.ȑ|6cԪ6^n=v<OcU#V $L`Ψ_ m(,3p1 X"(x1@0豻T)野þ4}R}v&0waUxDr}6^o$ E 7ԠVq]GQp*߽h\(lDvs^֟xYI,P|_ ,pco]mSS;]̦/XBOuTc˩k}%v| lʲiѡaT~M]:UF q2e/Zg:gE=( \iZl%Q>kg"c.w%_+ﮓYu6<-,zW,YKXԙ+.3Tg׭< "ߑ@~]@A6(.y(:j kM2r/Bj^ZyZʨUVݨfsvEEiC1q6Rkqs).{N[= .3 K8TV%%PF>O`ڵ&iڄuL4.u&{~.KL=2!. ^4_RmڥHzO8b!?21 7_GY΍%?aqT*4Z-:^|sOfL됫3%FԺt/sIvmn_,Ÿ <<\QDGbreu=`FV\PlPvmmy,f)'Enq9V,y{osaR|y\*g# 6#Q>w3[:?P^ܐ`˿J\RXe$υJqg`uRֺj2-T隲^)W i(&'{dqD`;:}:,Pfiј?C؃OOb;UYiJS^iPdi-mUu^S,nu5[%; fa@q= M ulh~74#=@a1~_4kWM{&Y|ЦynUcE`!9e'YK7eאB<'),Q].-͕`S?vŭȫZGca hԛxZ^j,)?HWO LWثJ Vz1Xy4&z:n} Q4UWӡ٢Pb'n-a}cɅlͽYHT=p}~0!0̡{%frywv$0lVu:halMkF/ٜҐ?LOW]-\{}=z)%Vg rf q\h }!>XCERRwiJu]c"OYONat=q:SkfjJ,2~[:3s/|WG A|k"nLfJݤc"]~i8}O#I=!#IS׹kz)Kg1Nm;t'sT]!^.V>ղT[7rbfve:2W%;p@.m=y&h.'Z(h}fz4ڨW#Pی;ZުWZ]5^ʅ7*Acl瞋uoP>r~^f0j,1+Z|/mx(4GbKvg" hM_tì|q+Km/]hTwQcla> \7V.*=@Y[3gqxz8<x @еH͔@ dN@J 5l U7M+г,]=5`4 ]U6"4*.=~Eů(u7Vq@< mE躠fQdlW^zͮg+/;=e+PUâ,g*-e ]>Mjr ^]ZIh2Zvz meh{V|Em{9iKZǛ#_tgBQz;dNӀU@=/\2 KchSvu}'t8t_ܺɾT_nYC=[i,}^=$ 6,`ąE)fL,vo̯ jX ClC.E *qƟ"xHҭbRt_>3<ޙoe;`4ފiվ~Ed l nȕR:!M\3+]xS6U#,~Jo_@@=zE^j9K?HZi=#C_mc:'g.'@> v~&}M6J=D?궱>]d`5d24?1Zx?q24w^w:U+=Ma eK0>8}7׃w3 7`%KW Bc4a ݞlxcei]u/obW̕g&ci/CG{v] rҰ=z+j 䧝O0'tS,Ή?Ƚğ&ėLfO=(WK~ݬGL4ABX3n`n wҋ FP!۫k|閁-)xvvJإ{6WIߟz_|l;%}|דbf\o(.k]k5^]K.W+֏f,{ }:+52;W=7D{+J!:l }$y8z?۽ZN>Oiڬw&Ok MkqԨ/T]5gul6Vs&}]l">ȫ r:~[0՜_xxW>4GU#M.lܴewޜV5NWBbu^jfQڳwzS+"+I9WBQ]E v ֜'=0}MơשAa ϨDmrp uHLf1l՜rOV)̶!7C+fP¦=a3UP$;aΌ_֭_>|Iˮ+b^MiN3Ô5}lun KN*:aF`: MY؋s朘@"5)ƴ¥?>|*!s (~vcR]z?xq{[/x^|zxF͏0K;5tf:&uSj<~J FB B[>/๖]l.lPUh&&^͈KOKGe:hv xrZ*)t3kZq<=P 2A榝@,Iܟf! 8 tw"PL;&A>/(-:ӡxY$~uqP-GFz&K_gK.,) jLǬ;Cw˯8qȌU* A_D(J {k1(6_`}{T\荁+5ɞT6}zٖ`$c]451+|V ћ&S'嶄H^gs48S>] 8&D.N8/P&$2~ިìΪ{o~kijc2;kv ͧةʨHWR(dh—UdT[фYG~ yOPAa%h (X S>3:!T h Kr07qr#*.[lZLCZ)fSR>aWAõk] *0Bq (kzA#>߽J#SyK-GNb#a(Mn4K[íq.x?HR.P@q-Ψ2trر6': LE}n..[Xzt˃(b

[U(IGXK&9u$R'}.S8ػ ^ψbo5-=ɼc[G jTݽ#*ۦlUq9 yK?\}25퍠<j+O nӐ6J3vkT3>][?7{qXgа6JWarWգ;+wLhm͈{ooÚ8ʡo@HZBڴr(1b8 'ii3+Wͦ5^00aC juazDP{Kւ~ʘk6I'EeiB?})yMt*N745.lJK2ojK~TVG4终AjP:>=Į U$˗Ea 򫠸>&W5{/t[}*)l@+88|uxH?T'8劈>^RfTz^[)[ѼeUIJuj4u#~ CMkfo3wCtW .Up9rH\>]P+:/E$S_M-^SyEASuxWh>XPLҊ^#pi/o7M:ϥ=lfH(*U?̡_x =EX}ٻ>=Y:]gavm^Og!2$iHw.Q'XR{ 0EnMW^A,t}Wo[-066 icA@yEie==&)6iRSC;rqxayQ9R6J]Uh*o)_f@VYU_~wQXRjou)]z$J[:b7hN#zgaͮJ>׬;Jrse@ .mj>_ch@5ZnD^v]Z[JCBpj?k1MڧZ!WzԹuKkw1$P )Z5;M]_~BCҀ6M], H N:ԡ?\_ (%: >Gt˴: =r[=ռ($07!иzHK2y+fPPO;y]I|P/Jqq0]^ᖭvA=!GQwՠ{ך5LӔih @sS7Q˽z3a0 F-M ήNp~/`D@4;t{ߏúQ/iuڇ T#?@q: Z}WE`dh@ukҨڇLMۧE# 02VC40Wuڇ{Ky+!f:wG[ ꮗP@f3t\ڇ:.#aQ/4u]0ͯhGWw!竸XHDi4Y4 ;9zuҡzwOO"6M@P6l_5k֨Hafx 4QɆң.u)%)x=w$e)ݮ۷+''GmڴQRRJJJ6 MG8=^S"=Pai0 CPP;vT4`eeeQhD@3ХM ;e:2IHhc¡uΝ;+#=Sn[2 @#! 5֝ R:vLӔTjjL3@ v;ۣv߱暚_?ז|n4M ;pr ]6٥ݫcկS$[Uo%,h:7xUnͨ_A`Xz⽐ɧ7 1YZ8>߫ s M:~-]Bx }[oѠi!׵OO>#Za=zn?; #:f~9l + ]:ɩj!/H}֑7w*  ЂuleWy4Va[@_笐L/|R(L4߮ ]JvIwԄ[}8L ,f34uSLrg䙺N__cДd莩n͹׫c!rsTïsiŦ0M@#!,WG퍸sQ]̇Ywa0sn#,a͹׫?ƥTo|fGϽi{r |) mHNpZwOڵ|AHJ5sN=ܮx_ڦvOڵ Hticӿ.胿z5>N ;tATi@WG3nhDXSl`lmnƂʦ{$z\ kA}ú5eD۶O0Ү׾_osO|69æ:3٫ XNAS/?iOI|&5SG Cqw`Uoꅹ!NQG*!eSZ4v;:~HN]q5TVy?,ߍ6}K5edt @KG@qu?Dyk|Z֤O{*}K@Fm Nuݔ2[oz.OW\2~3uINꃿuݔR.u襯99-[4 <QQئڴ >[$)ixyuiʨBҳLFN4k)yDT 5LM?l-^KibM\H\47n):XZ%)Y _e:W&->X "p{zt덯3`mLo5 -N֢dI !E:~HZ*A>[i&CsW*b^Y 35Oit2) @13+Oإ[_WQз$e%ub?X3q=Th2#:nJD~. 6Cӧ=}*(S+jUyjGOm=t̀ҫL. @*%scj&,KɊD* 1(;YuE5OPa]}ǿ4PgZ,ÐFid4wE>^`|A>]OW*=)#%1 j%d$G uơZGҴp]‘ ʻ4]-MW_P<BR Cկ]*_,U[w; zmq^[m:f@_i;'p х:utVnhβT_`6ow|"K;ùW4/а@Ҡ~ ehޏ),Uv~\Ft%:gm $i2MS0"#t"֜bu[vCݐ$.>SzUJ k!0a4u _ǀ._/Vhβ4elUaIZ9IOm~ӻTcSPwpI.SkҰb8}: К/[K.՘>>n\jjDХUHGGk}&YKiNK9.8SSӻTczjp C ]|g];)_c%z8-Q |GNт* ܻzoi[OD*Әޥ'lI; >2M 5( ت,x0?l꺟Z@@ fnOm.=@]Z.I; @ .B2b3XӥCUͯve҉Ë| fGz 7U^CÀ9E+""_łUjpsh6<~ܴ m"jdJ6}!IlH^7`1>~L|n;e:d* hRwS+z|W˷ziِu/vҍ'itO_Ш;3@)+NY!MZlЊxbWg4`ݳ뜱{i#-V̰:f넟{zZÓV')V{g@3>#"=gɦ$]b'ep%z( hJ6,t&z9uӫDAhw= \Q eڕe#4D/uhx2SY ,h%`@Ft/n> Sl14FdwDú4{Gp9 0i4Mح06S:'|Ͳ~$aL-$;fMt)Ų~!4)ۦ"{g;mt,_?e6 Qd~@_ⓗeqEhpE>*LF4[D2N$ht@hp;rL s2j5 jЫWoɲ~D!4h`yD4<, , , , , ,  cLL0K 0a0D, , , , 0i4D c H0K , , , ,@˜)4= $a2 #, , , , $i2M3,@!0= , , , , , , , , $i2M3,@!0= , , , , , , ,$ZA#Z92}vvW_/hV\ CC{4"@U,#(sھ۬v=|CT4ݹ'"SYc|ӳT|&멫@sbKሩK҆=;y{:~}m$^C n,=Yr;PΆn9˥8b(,5u~ZqG!Y۟7OsU:ƊM9?TGеm:|]gVyr4绰n{.pa蝻FP-hK^1 Cߦ wj(Kh$ l(#EVdo3gR+NF鎩 +,5u~%Z`J}C@ԃpqn3%/D꼰ʭY!W_ *74Mi᪨ q=pK;.K 10v7 7SR~_obSM]d|A0v6xs~X V{@c@.蔷j|IR_z|vHn(o TLʗԧx*S+Cc*|tk'!}]ŶiI҃4^WNY1X9Ϯ\wGCYʹ++Iۮх+-YY@z^"QοL;iƭ^Ii+NЍgT0Hz/wkEV#ie wәuݩj 閳]9{*TϘ."!8[ qG#zUom|Z+6E9⪂TMu:rpy~6T 5ID m+j^94r%+J,g{֝^]ִ7Z{|atރ~}X+w_*߷?._SvUsz\+NcrY6q#0ܮ_o.ĸ, -\t +;mYANtNX*MT՟a:Piq%ƕϗ,0N=PMZ(:Xcm &`! J|ґ7IN]2ɩTo a1=nB};b3b[M nbO _$j5wb,rEKL?гsBzMDG7a<~V0wȬًZQ$jjwYC@Ac}V oͯB*U V<igCKaf2CսMRūEeiB?})yMt*ܸ;|lK)-PN-Q-Zќ"+ IDAT#ەʽ?(gbWVnjB[Dg;q@`6.8Ρ!=*_18ҮgbUe N}"T"wӔ-h޲os$g:R[\\_ȥwvvB3GpckwxT?`5Z5كIZ9ً"byDۢ;mtc_]4M i[J91q~uC3o* T>vztX?:ʡ۪RҟtC-e,iIҐ6]4YVؘܲ'ԧMHM(ljNS=zw4tJ{ayQ9R6J]Uh*o)_f@VYU/xwQXQ_{JkCztpߕdCGpæfCa{w\yw+@B"QCZIqx$Nb''3f:nZ8q:uN2I'3iv8&ؒkɢX(HQ {b#$ssy}^_H2+h~4vkߙ&Auҿ 8|:WvzrbI>s)-`Xbsğ~=g<Wգ|4u]f~)=io/ o4h|HXYA]-F[{KZ/IA$ce9MhsNέMCXjmҺ巭}_Mmٯtz #cqJ4k?I~c)\w?o/Dy|Y/uj$`5DNRCR|"GޖX]-?DJMُ>w%%e_|7СS9O~)V`6z_J#7N9wn;rҟrt_,Vˍ%|g3`1b;?̾)%}ik_պv/|Tg{́XZ3~T7#u4ĵe90!I,И4[ڲ+w)zݶIGF'ſηF6'y+'g Hhk}SkhlIYi}[qStg1X`ukwe={BMRt^adDS&PS6!k/=sNQ)wf<~.ҎAZ5ĀR8^}W:V&Yk8499sΩT*)3ӶtW1FZiuuu)l` V){}XQRwmVKKVWie:y3sv0gOHQXX6RKzSٺ)j 9ع)9>W_;];|fNbQBA\NJ澻XDS$㚚+Lj```A1FaX,jddDSSS&b%2M씟`A4883ghJ$xa@sNk;UN3Wտ:?vFbÍ19uT%*JOrhC: 4TS;ŒN>|DugǕ 4ɨ́Lfx"ZZYT:-O(yI5559g*"y'cZ+{ct"eciYk5<< BAAh˖-jnnnsS~FgErڶvm.o"[y0B[[3T*x␔nUkG_M' \lFmJA(.~#Yfj fdjhNX͘;dԌJqS*=TSN]}<]6$ȱ#*NdWjWEO9O:mл>ߴQT#~F1}+[fmٲsa(|߯9T*H$f\DZFFF499M65t|>qutt;A3W寁d+"ChzuFRI<{T8 媯E\N993(iiTKFkFFQ]%SEт,Rdv(v l$W9X0T:Қ(Uwܡ\.Wؽ{n6uvv^u<8p@'?ׯvjgddD/\,xjs+OCSN $4+Ne}6ȖKE TɀX.rIHeTf箆"q\I#8ځ|F|I*{;x/N_^1uOשdB-]:!Ec#ʬ[ܼZTP}K*.Tbe^ szqn?kttL==*nw붷CL ZKV__lm<*ˊXrYP(ZL&(4::SNI؇aExXTEٳgU,J08ڵKlVqT*Ig<%di\*GR;EHeyq|Q_ (bIq,&KxlSʱUYJŕ;rN梪gC4RONGG/MKgNR얝*w1 ꖟLW5u-MکvIT-CJ5hi}OGs:u{gt$@:WEΟ?r,眾/j``@ǎSP<cL&U*OxvkN<'xE*1FXkO\N?ui=ֳ>|>m۶]h5",٫KMOY_r22Q4%߻{''ztBWv |yK IaQS<: Ἦ]L$|&SlaJiMW%_Z)mYk{^GRIo{SִcMl2[ַK=[{N.yWKT0 +hllL۷O׎;ܬz/zK7VzT_P޽{U,wC1$Ivm{466}Zm޼YvR:V[[nm޼YΜ9S[#ß-0YbqB`֪.RV*0ER\Yj`X{U2ی|P XN.K,di3Cg%y⸲<9PbTTsg*Vh}ٌRFU*RKssk]$@:)^Fw7^~ZGT9QOW(RN8tںs۫=k;Z /?P!ZlZ]voWXw{ǎݻcm۶M|^Re9Ą9[;T*ҹs.0 k.:f mذ1c4::|>p`*מߚq:1:stzx9MdsJ V.) "'EN.(Sl=Mx9ٲ]eppՙ++jpbD>+ʕra 5└LK2a0 yެ^^,0:wνռi@ٶv32NzrMMZ%0lxn}9yL/'tvbRٴT96q-jniuOԹc +"EQ$Jj;'LNNJR}ITKx(488=cT*j?.{ɵc=fe2m۶MSSSU,S\RIk׮Շ?a}[җ%=#L7rڲe^x:uJ~:~* :uvڥ=z'uVɓz7aÆ3m1S“I+Xy֪?cBk5t?#9#Vagmeޫ|R`J6)+|#1bW|/l&RRMқKS+LNH*ϛm?k ey&IkoP2Ssk$* P-qjۤ<5kr}uƁIA05IT"rYwqG1__2?nA|#Zv$iÆ z֭[vZmذAwNZZZdsNR)a-[hxxXTJ6mҽ+c2 v^Fe B0=ӌzW^|Les&/OJj}__q\c+&gF3B?T)M*@o{ImFX5m~xjdM'yjY E8d'ϳn>1芠0 WDv5\2u.nf7sNz]jjiWkU< }zkÖm-f8G#י˿F7zT.Ku~mLWTYŕ*'IQbűSzjIKM1FDBBATJ9‘uqmVi~AVZ< KsJ&* jiiY[Ug /8UjooWTyyu[M;vekinQGGta͈_ۖ0H,˟9N8z\h5~ u7+*/ɳwS =b'E) Bcǵ~MF9qt:I+ն?kD9{~ fQg |^J$,#f`)Ug IDATϟ?8*}=zTqV>_mjokk5ٲ':uꔲ٬{JKҎC+ӶUuG/Z]v/R߽9e^tZُTӻ7S,jjQm{scN.{gF+n.j?W/.K]u=;K9m_ƾճo&7?;u+"۟j`&O*-xSW<4nwg' _ڟ?dj-ݱgX(6K1ҧk4sV~wܘճoSG+b[D`9*cy&hK]Nm/=tkAzKCc tX\KLFA<]74sU#؉'Rl?j#>2l|;r%s܀s*J {9̘27-_:PO뢎;5.'43 X,1F9EQD`MH{g/o:}'Wn%a_CwF,C 5D7ē*>pxu ߜ_o ='1kTO T[v>_6o+' ob{h,o:}g #F AcՔZTI'Y$~Wp@ }¸$ڜӯꞛWF>dc[~$+liUsJH$$ݹ!ֿ?Ԇ9oQ'_[`.*_ƗH5N?_2#FdCVk|̙g>?`3O+}o6r;b==ҮNI>W]9~t;=96+}[C.fya߼#sSN_L鞛c?^|GR14zճo9U(\mO TWra~ʡMqw/>_|QSSSDZ2N]/E_0u#uc:;;uM7) CAPW===Za>`j~$%I[NX9iuww+HҌC1FZutt6ѡZ? 7TJׯА&&&קfIW/ˬJ ]J&Q2TE4$qFuvvmˇhnU{{esn  `hb} y%fC奡mmX^s-I=S~^0?޽{ĩTJ?`ÓK?v `Xbt` *@U V$XH ` *@U npZȬ2ƐFem%߳g<r_V$XkE'6oLVAW_sNJR2Ͽ(cI|cV$XH ` *@U V$XH ` *@U V$XH ` *@U}!eIENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/app_icon.png0000644000175000017500000000216612623651614021414 0ustar noahfxnoahfxPNG  IHDR ž pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATxAnWᇕH b0RJHP)v =AUEHY;L!1P9ċyv1`6}0&z Cf0uS%W_%Kcn#,֕K޶,/raא,׆!@`jt~*ݹ+BPw:mw/?{$]bjua;pS3B!"D"B!"D"B!"D"B!"DPB)WqY8;{ o$Ƌ$KwxpNۊmGpDkⸯ4a-_od|T$)iL}ᗍ I1o62| DBD DBD DBD DBD DBD DBD DBD; oOOWwʕuGz}5.9OB\C!Ɵm>ѲKhj>"WPPBq⍏iCӹVuBdRjxKVV dj!"D"B!"DuS>h`i :R?[7mc^/Ϟ> ǭgc|ju!Q>vncj"JmC>NNLOZOںa"B!!fY#B!n>1",Q#wH|֌AAAAAAA DBD DBD?BzFtڳC^[9 3Gbd0 . {iU]iS"_>et>>peǿ*5e3'a ă2Z=n TRBOS?b@ۧqzb>9anܰe{(dS\B! 8/b@皵vV0h\pZ07h-v Ii!07@Ab9apD`Fhoㄩʛk`púnuS@e@ wpT82>תX r= q58anʀx8anܰe{).+b@皵vT)\" zoqbas¸aܰe{ȷ) S)$Y{ Sac>תS@a?לb8xP\+:anw|ܰmm0N { ^a\ h2 Yk'Le _µj-Ah*'a>]S { u/0؃' 4P2 Y{q;nt.FVEB;` ID١b8xP\+(9ant7ajqTʀx@cOyp)0<:a h` k SWpZ07@._ >nk S2 anܰne{U)A2 Yk'me e@~ תsbǐ4nk Se@<=h*¸@X2 k=[0P)7׌)0nOk.A2e@<=pÔ_GnˀP{8a*n(\+ S~Ҹa? py@#' &/7Lg/ ?yKv,Yo/X@}3 ])lsWuwOx` {V W)b`^~%tl5gԪXy>[uUZ,|ebҬ?Q5ĺD!ΦP QNt(1BJ{mP Ervbͷ a~}kQ{0@dQǚO~!/al:a1\F@eq*W_i<察WOԬs7젅 akˮTg\qg@%tÉ$\s6[*֭qoܸQuvv:tauJmìDtU’A[=.yh =RwVB#N8).o3g0ˡ<}j'u17-~f(! A77޾j*ϜGIJP77yHD[@{OE"%}o__|MKc >N20 ;vO|DBSƃ/<{EаZTuÒݼ5 GwFoܛx| *IJۛ8a]zp0oB,Kz1Pv "4B˺aSǏv 8YGov #*=iO햎׮]ᣡ>e~O %_ٿKWU' e/Q}F5qg-:wj3}:5d9 0@xx]>J"’)-lUkYPέQfHzBYM4N@AI2wLi˗ϲ/2e{=%JT p,Ŀ'9ul\i̳ޮhA]N07ezHZܰz0_yb @zsHZ'7OL 0x<ݞ|}$w+/M,a*Onq%h6XMԩJFӣZOJ>=89( 'R>Pagk5C{WZ߽ˎYh/3wؑ|͜-#AMj~Y\0ȨLBX}{"U/N5R=R[c67V{_seau I;IY[n5g7ɟn~Z}sk_DZ}kVR5uz:y]u=}\8/E+oW Z4_ON8Q\$p7~zn,WϨuncY2`sԆcPV]4V-'ZՉC|@BD"y99ԬThpuɣꭧ~Vx+~a@CѦ A'vb%cs}ɹ#ǎ.',ϨM@?BMp~cw5c3 !·27C$PƇJ+qO͛a*Hn| /’%- Z 6 aϛ?W]}kMȒ-9G ]'ZxԂ+ޯbVdJD酧O0tE*%1 UNєhs[A:a߁&t Z"-l ?u]2's~Mn_ iiPSx%$h?<ٜpS:ϿfфkLl. p)ֵOꊸڞNuK xf2PZQm {9PF +Xgϧ[d/ӎݚ ZSs^t1̙꺼'nw6y@rw:'C;eQI 7+ Z#:3T;sveQFA U[w}xݼrCG;MԎv7w5^>ڢ;h u*ڵ|]ܠC6wB ?i;U)G\0- O$lذaƋgf*>"}GR6CGm/V:^0YdZ9p )ZFS\d'.N> Ɉ6]%˴9a[?fW wU(s,zXCYUp%ų8_QNZHuڵyV"Ix{ -5{nXxIY'k:[[l3K6wВB 6\Vܸ'I ##A glB-ܒ|}+=CYe8ZܰS+t `f/Yԁ`6WE a"LuaՒ 5#v~IВ#$A+_nSrdaU0,4dHzl_}7Ie!"k׮Mˮ]֔"=p!x{pD~}o=2"*dJe#H`H |ڵo +çn؋#%Pd *lsTa)J}<[0\:@bƍ/O&aS!㎄KqPw%xqġeI֡֐ g[3!['L]~6evF4{6yW0!M3HrQ938(5daW6oݶ'# sA\hQReVp&{r`"&hm*Xj_M+s:=p7 >!sNTLƖ ]FURR!{,Wr:LOm*eIRi@leJ*3NG;Ig5X2T,YbQTo٫\n\̦Ǟt\܈pa rnp _-Sһ}!1 у г9''VDuCΑZΖXՀG\Yb\513:ua) A`&eGֵu 4D3 n- ZnYԡԑCqaVܹ+=եl!٨3[^@\JL(d8`7Cђ&·w_=o:z$h|j(n͵A>!N ;sbpT:a>oub~H%[@=]H™6rή9^N$ Z^uيma !L"Q@ɐP26ztnpo:/ AㆃyLm,EanY#6=#v:m]^:ԭ\ν洺yGjBu CuZhYM+ƞn̆yD'۴G U֨W|x6֯6.?sn"{PfEI"{_7l oӡ#o0Lp1w9bytLHBVk Wdf.VM|]2ijnAhpbN8 InGG'ܹ3 uX+uv}+kK+k"RK\ٸMKcSՌsN(ft'nj0 jQSg oh{WY54w}Irbu($Z9:dvϦϽH '&A !t1ikw9\pYաԡ53'&bteVS>}l{Q9#Vt!_%VcGfNτzk>[0Jm̔unXc~|1?͛'UFMVwҳ}3܆ѡD8jȼ$TIb }3@]ReM]$K̡ha \Μ#WOqR܇U9a2C݀4WIؠiLÓL9 zdh?jOߩnn޿gT8ERa,).M[eHG갆l3~ٔ"2_DX-qvE|fね7,9AF9&֒xfa Ⱦz{z5ݺ'\9,m@ mkw\'l]6]ȉ}*v:w-UH cO exk[B|npoNO_vYGrmpTkCqd#_Vzmץ[.pYC@ T*jSׁ*jc8ڍ5D2!kg#ut>b5ym#+OuZ@=Dw4fuz;\ߺ68 Yv%sg.mCTϨ9Je/H~]^?'GaHZĶi#Ɋfۛ rzh\$)258uȍ/?jf%✹YoϪ{^H~O"'#== mW' &4)wy$dEx(:Y/O<`b,Cӝoс~U0f(WC]eH#iƼ zA 'ֈ3VO4)S|@xG.5Hv.+.7n٧F15v7U5^fq heh\%dəa  uRґ"^I:r pZ9y㨛ߵ o%Ϩע>H\@pp85WaqnvȚ!9D 4VgJbul~vʼn> [aÆ# av.@AS θ?4Æ_\{klMȒ0dw1YƜ_Iĺ;F*Cٍ j̙ɯ*=7p<9{pXj`XG٘3ݸ7&]pwȂp K~=kfCB\DžU~VU9./(3׿}뎮ns{wήnjY㝎ў}T-]YqP; b eY؜ 9*f-0aGj'[e"+gAEqN8W;AZ;dJ= :9lI 0xm>tc ;d_qljɬU[[/_n]G߿_mذ!)ɦɟb1"1p7@EHx"E<>D' NlJ -9)###D c"Mp7@0" 3   3 ahNh0" EauAvˆ0O"p4N 20' d'p4@qE" )S ɦI!R(1H O.D c2h|k *OزeK-v)[%%%%n LEc+s> 031kMi!(M_P4WB-IENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/lasso.png0000644000175000017500000000413712623651614020745 0ustar noahfxnoahfxPNG  IHDR22]sRGBgAMA a pHYsttfxIDATXGYklcgkmyņ6Cx9M5*Ѵ(VdK*?VAiiR%Fª - P%c86^wfnYx3m=(<{{ 2 ٳeǏ#JKK(bĉJifF޹s;LWuuu߿?Y34Xfzg&چ^<$@B@`4yiw<o>Ӝ4+vC}0@t$<gl}tJ[K_{H"egB]۠4Q@vsb V'^}8@㦪P1>1ArI(}$q(z܂ח'H{ǃqR5; 'lRaiI"FnVR*My@f+Q>6 wԡТH+87YKd|ehUEBJ9ʣQ†WkV[.pXzϜP/rR[(- m[{O$tMXt=Ms}$ K /TWSU +Ơ?67 %KXauEa(; Dzq-Ơwq]j@'l9I +P4Ҽ>:(Qe-7a)uTz{KjLA !Yd9H= PpjcT~RE ,~,Z?_?-0VW2*sZ_.v dA.6v=~=k_`E"A< zw4˃W!O$',^$mlm 5+)g4",[ ,7[3:yzO~)HRx6\|@cԥC5!H,^&0gp*;>4ԛa5B=fE~Ze12F +LN=D(Pa3`8 ihRV۰R>4: ` V Skc"K=Bi`&?:V~7sɋ0@qyd]X!=0 $al$\aA~O&SFsF`tYs&n7Woi۵ BqȖ^ML{,)h>mLo2ZPb`[`|C"D.qq 4`W4s FqO5c{}} \~C|9xQI[66jjjҿ@`͛7?zs+//hAk<TQ0'ט†baxr @,/ 1~ *-//eKPaX@% [K"Qm뀦-q-imdw%f3 p1s<|ȣOķqh3 S'6y_ O;1=IENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_yrange_select.png0000644000175000017500000000154112623651614023460 0ustar noahfxnoahfxPNG  IHDR;0 pHYs  tEXtSoftwareAdobe ImageReadyqe<IDATxWMHTQ>/$sW% EmQ\v-s'-J6M UDB )Mq~ވ3\L23΢99;֚j=u:5t:L0=1(/ y%݀p`*L!+Sb%W4 Pd:;^^^$K7 h犏`,Rn<6<(!cWf (60+6et(ke?b՜g;uIP;ى@M>m|o HAZ,+7^蝬UNʽį؎ĝ|diZJx FF:<64m6'BS D`y^B9N±͡N} !4}[sd@RHTKѵtikcq[I@e&Mdྭ]%COZXu^.AC&N!D R#::Gw m;I(XODmx d4ئh_隆@`TBEi;RW-9%^1Ue7vT;^*#IKw^=uleu- )!jxKjVp>_v? 1Dd,w\˸aݕy, #=Ϊv˔ ZHYR{uqvۅ^.p_ c|IIENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_contrast.png0000644000175000017500000000336612623651614022500 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATxq0u\BAұ37O@0V jE #~Ag߈(ޖ :DAtDAtDAtDAtD*v;t[spA#KoX]jy{7Pۧ^{;xK!ޡޞCct]>a(&m2\֩_u+1%~?#~zh^_ l^뫴{G&ŵ6\C>5)Vۖ3O+jRpJY,Zb$x81>!(xx,Ē^9wpY._n{QxԹ!{Ԅ2ꆛgro^4}F/'O:v^.IP&4͝VThҼ!~t|tNH9Fq/XbF(?zھйp/ix'êsSoB/+č@M!bWs17@<G/@V8[8ͽ+d E) F"l ޷F u&ϥЄ ܽY=_7{chpDphpKDR*tb.t[ IvV&V-Sv8/z9]el|= Wn2-ݗF%χUr{.Oq={>nH˱|N/Xη~CtFt:w&;5YOKx0/`I:ҽ01yd[(`$r39H^;LuB >Vr05LI7 0u8'eSha/T0hS6F\;=y,+3h*&;-9`-͑10Rp9r0>] UH:FnC6&-[#c`h6d`ry܇T0rď` a`gT0ZwK0 E``\Xw%r00vEl0F+0,L]N`a݄&Q9ӥ`?`ow;σ   Hp juחQ>j׸4 Gm̴f~|T4pjWTnp|pLzg|FkJko',勉}}܋,;'t:Q|Y͝ ooe-v~E/]UkuU?} ҭ|ٻw8tyɕs" *}sT]0;1?股f,9ݕUwHf:.*צz t{UqV7 6 5u/:q! N諰t:Ȩh ZZWב >t y2w%Mr=Oo\PX:ܻ_W.Fg'%ɶA@;7@Iyta )a\RLeD @/mGY,CnX mX@Ӫկ8eqw ir/hrﴰ%# tF@Ӝ@0C"D.x.=szvR8{z=^D辧LNR&{!;Bw(f2 @,zb'MCq @/yb^>k7!]k'נZ2ͫ`myЃ",f}7"ϙ:;=KtгVi7LXf3.xLV댗.d32aݔkV7πn k,طARczz rfy5=hwbud'+kzUڵdPtЋ ]w&- ]+ft.F`i1\ +uŻ!{@\1VcE]kJٰG],l~Y%׋̃uKD. z>AgybP gԛJ0Qqw٬a=qOrx w29=};ڿJΥ)/+t+yԼ+)+KW]5Zz$sw+p =z6?k^v*uu(K6{̔g/^ F^oKp㏨nC_/GaM(G~?>gOHͻְu9(w̝I%:榍nr\%QNj %F6ĀOWMN:}?32ԇȪx tPN9JSlHb ƆݢQ+OsiQiϜX(:C'2UErTMgloW+B>JJNNK >${} O ePfӥ?&7^XO;nc]m9'&S^Z %JxkG/uvR? C0e4+"1zq[{*ipw*J4V\d\4FQ뗮hv"nuW9|v=n[My4[4|%%lK?-G/6դуj$C/QgWytc>erN1v}LMqhb;nUUUTs2i|CM[*4іmn tv)/7?}"e:htv%h?TІևbܵL`KP俽-9PIۃ+/6mbɐdAӋ29sÇН }k.u[$ K \v*׉ 7]ʵYKY ?~l_\h_]q%L'^W5&6~2 gؼY~ʹvC'k;"z~fJ@ז g?~s½H[%x2bKf>>6ZBMɎ*!'ZORg1Kd/◄Z궭2g X?\H+YQu(uL\I ڽ] 8nIjj84ƖX(#ey7f񴗳*q[)q8U|q[PR7p:UIbxOjW ImޓQcB`mяV0! մI@ |>3u7'L9+Y$O+y=hf +:t(ݻ'QZađiOJ[kbƜ@bLNsnzA5/-}}+:BN\;Yg4wlX||?o4Wa`[Cpx C7WI}ǭAgo6#n-pgN(1ٸ* #0h4E _ `Ax^)>)pJ=v/~5}! Ol?#|Y9o~`jD*h`}_qb|L"{_ vtp_o5t|ҒARgBCgh}[@#&v޳p2'Nyu˲/}L:\' j/>ZߗvfG|5S8ŤF21c?ko/?!_H|qK!dyŕjǏJ(0_+#'U%>IXwD|&T[+*z|_?Y^F)Z=UOf@Hk&(z4ʍ9$И |X0ёbϨ.FSfYH}TmWRրJ@o+'OФZ3Ҽz K2k̊y7~ *kbMSyiA@P09' 7)2AgHRٳ}7/>ϝG$~ޓje1+ ֋+X#4wFV-#v_љm` -;0 o,s.?3lOa2_|S_ܪy7,<;:c YWK1( 0,9VPޮsv>i7LdJIIF'O0X8O&OyiKii:d'xPNUNk)hD?aK1=膲a*$A'HWGF{}nZDl3l.(,P⊊rӷ*!We7Ϡlvǻ(ٝ@ƇބެiK-_*!ܹsEW5O P)h`4p9k~}"p=;r^U~;UVY*lT̴{(jUX1 '{O=?C NX gJ5џ;&m$VgADg.2Р]miҸkrzM][k^q.zj\lWT}񰠳̚A222z"Sye![S7v+s uY #vk 8Ҩ` b-趶>o eb0K'wOovnIj?[#YWOL~3KΈDYi3edN餾,wOZߣgb;J94x`t~aD(ֹ́.c}pD7m]{?|F'$g '1 'v`_9Sa&>^9I"zRYfܿOM m1, ӶhnmIr]Χ$j&T :.]ܹ?xߐ:6yBWr :HjgOLS_㟪hhO*۶Wpt뭷-"㊸b /+h{cG_EonHVzrw=zb7o$d;1ru? v{]dE< _& QPr!wpա>qb`^#m"e:d{tM9x>7X˵uqռ"*:VkFb%wBfCgLOPM0Dgqƾh[SS#e8Z_;Jb`^ )źژi+/Zd4pBW7R׊-`߿3 X;u4<6b$QrOw Q%4y]tŞ:zC#!8 _Ԏ/c1)TЁ?Eca;$ =t1! 0p4ݮ/-{dI lVH$ܞu\ ۗJ_{7/24gET2Trį>󼚴.UQM4\8IVQ =|8P$Q֚DkZLUb:2M#fC뼠hzXYcpMMu'|n:w;'|H]ᕴJyh`5 5iӦ6* CխxkKӧL@F t_nEEUޑd1o-Zx*@ /L9kU"EgY'X?s];$(C~B@//_M4i ȥ@moPC۔Rd%k" gnAjq%zѭ |QF׳%A _&LInyv L(hfڴԵ1HZ| 6Bۆ6{ÎB2"{vùj[׋y]=wZY%L}*h([&Ijm| >)1h<0-w.\DnXn߽GCIzI&ڇj "55pUlqt"AQH\9QoM0Yƛ(:Sw BږK#_ycvNrJGڍH5Jڇi̘ɭ{HE Z2jVח&qXD_WVM2Z[ZMht%|6WMvk_āD=uV__~3me\c2lșB)qK 9o?}SەN]U!~+R&YN綅D,Ҳ >JyJX_Waf]8OJEq6۶n17dşEϐ G6+1a:Mp|"frT*Z`i:t*w#$aBXPExrdT %D#|uc-<)6`i-[ˊtaTw&>*ܜ^2L-p2p׎Ȣdjj ;qDHP "OowЃ/N4]3cdE׀ހ2>'Jy}i\yweJ}& g.ލ{EPF/q@y3%H&,cha[Ttbnd.O.YA x-sWw>XvSLlcuOO%@%Cf.zP&x]W//ԑ4V+̍ΛT-Z@N8A$* ;v /|ɛa+>¬SdFľwhTj5&C-o:g Qy8iJ)Eբ40|8(^e;M&>\SS'/qLRs<~sWp2%'>A~W1f mMKD_ RL6-Vy)^JvǫȻwiED:\SˡE~4hܹxgF`BO7b2#ƍ`Hu<\% ޲ZUjnA \LvD{˧EM)Q]D) Z~yH`t>'^3L<0{l!z5碂x㘏p%aD 44(2p13LV,8Zj[UF|!F__(޷K ]?p;d eY{{o)́noT'4~r`Rz0DKY e`[6"Zkヮ\ ;4yuDqy%HGtKa"wm;C\x\K9u:8h řh3R3pF&,ya;e7[[yoiМvsfjrZeQ?vEhDhE %HtzDZ_?7|9ꊠO;[aXWBo?J^ m1N !`py nK %F+.^SpsW( mFcnYw/wccALZpe}^䍌8>!q/ي~];IVQ=HvԧyFxĉ6wlLRݫ={[y<_FQ!7'76 vqO؍x|l eNX']QCm( uԠEAhL255 mÆb59cCn*A`'O L]QKAa lB6Ij t sFsvw3fzW/Ū`{# ܨ#GQ+@%5x 81A9Q@ZlGc :gl&gL%C|QqXiWDL_ncB~S82_-'GQ*IEek I $g,Iz ;5$򀃩G҉i-d޷MeA^H`C"\ZɴjCruY ~M1]}(v4A^/gnSP)`s[ (a}(q%޴Km˜FQѣ_^˱Ѡ^Fi 茩?,bNz%@6M̯<0VXU+TЪZ!0 k9EVECM1u )j$d}_. }N=ck¦v=OQe>&#zLcЙ4t$Ҟqq|%k) F;V/i(b~uZψ)C.$Tw?0u87dJiCd)]G$ \H:šg xY^k%H'e'S,Pa5=;?s7EZ 7 ;]9EL[bD@~Z$Xw2ORh3V6|4TۜT-Z93g\u^F"5"KF⚙B`NZ:2+Õc-ϛYaD@VZ~6pq̗ݵicRnWQG,+) ڣmK *F?`VMۂ1*T =(+/(7V,t=ܿ.c2Rbgg{h{0W5~,1ѰhD ;%qAnQ v'dtA Z(wf '\0g34_Jū92--U0+`=/pA<݁ ފAс4qu~b |:yR7ΦfYvJ$ Yw傠˘:cG9Ս-"O9)[Rʥ%\q W;֑"20z=|\?}SpRY'FӍ$) 3 AYݏ|<()\H5T4垫QN5-CXC0=ّe" [Z^%FUJb hXք,| .~Y.~Y 0J.aIENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_box_point.png0000644000175000017500000000056112623651614022636 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATxձ 0A0 lG:WMk;zCUҫ=C/OtAtAtAtAtAtAtAtAt........]]]]]]]]С CtAtAtAtAtAtAtAtA.........]]]]]]v:K*+wu`Ǽ4tIENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_or.png0000644000175000017500000000555212623651614021262 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe< IDATxkh\Ϯ+KJVZڑW[:2&P8SЀR(PP( B?+(m-p]H5n1VD"nic%J"i{j;;{]=3g̜e2 yK>NIDIk2t㿍HN @ W"?zø5¾&!.nFvuI)o\Cx=KkoQ7v?NН:f\/԰ +@^@/mznA,CWmI݁zF2qB9|1 cGz`g2Snm>#3_[/bF t9P>wy{旪9RMuM͏Q]#ЙuݔێH>8}s.]{!-PU,* ME]Q_2i g;sMC|i=o :vo4*J QDoFJ>?ȂY^"=FA?zGfpt/s|Z9{_G>wm G O '/i^&tW'%?b^ t8g6m[1txbIpxo:~3d1mۭRD|1O8T2;iJcqMIv]27t6<Ϥ¤?[ní6|z4N]!(1ȉ7뾟 ^f~?Ish]-</ =Z!KPmX9>ɦ$̋nQQgEA]n E.GvG!<jxim9ڱ{+d[fکti5c]) D?BM@Z Y8Sw&ȵQߤ:tӺ0l==STޑtnf [Uˁnµ4'dI].ꛚ :/Sڽ[>v.Q;ҟBKKKoE' JZ.%Zu~CDYT0 pufR'Xw& .@S_ PvuƍmgwR_pb^*tLΘ:n[r~j69чY 6rߛHzVy'4+QhS ɡqBˁnڎQW*_?G4;WU%p1>>F|Mst3Q}!]9_JL$9 8!+pJΪ-r_n"V}kek26KǺך@7ex_*z똬t/C.^0酅;%iL֎w0L+)Xq%ۙZTx'J /cFeCgQE Ucl0iK>md+uFQNX-S$_iKJKY!I~4/꜇ά}|1Iz- VvYVT+I0QWV'"Yzθ!88sDVK"N@Whxk8ES^Drq <kԟf]>wNOg}"w_mbIY^-l5e^@<STŊC=rss\} _/ëc>"{OW3!]O,؛"$%&R:g#%@nQz!QN3.rkSAAKP SҋKA7 W:/A}:t {33Q :>}FpMn) %E|YΊ&f@a쨠?W:iq|7m+sKh}[Evʍ: LL.~soss[,ơ[nsgtѲ/܆B/NsvnہE=-1"fxkK:㊊tVž}%u!ORF'fEkD}sGRa ~m|斳 mA A/?{j ssw])5;F= V+qؕX`.`20Pq\t:'$N"$N"_q$YynIENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/zoom.png0000644000175000017500000000232112623651614020601 0ustar noahfxnoahfxPNG  IHDRw= cHRMz&u0`:pQ<gAMA|QsRGBbKGD pHYs+(IDATxU[hUϙfMv7inM5ԤU ZBIؒ()">V|TP'APAVJKm R{&$&i{s<`6gaf@k bʥpVg5~Z\yWP\|gM_i#Coڟ^cE }K ZQ/jjVi/ɉ/ͭr'Φ)Pn 3.ȑ^ɬw䍌0y@XyMԻGw=My*:96 VndpWi0?@˳{\ED8q"Y& Ip%=999 _UdZL(!&ٷEǺ&}Pp '-ЈMCeNu2`LzՎ@顋3OMCAYV{rjƐA@W˶ 6&j '>ig"{?f9xEontEGEDreQxdge, cL2ɼ.ު.R!DpK"TGRMŠ7}`jd*ߍ!`u45?k.cx1s ;m]"ۿ9K[jS}XhładΊͼom$`?WI0oƟpw'IENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_not.png0000644000175000017500000000424012623651614021433 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<-IDATx[oG%jCRB^"Uj~A]T}%\ )jC@iE!THZ#jSR1&쾯4Jbgx&cMJa@t!@t!@t!@t!@t!@V ]"&+ސ& ]la3:ypB< GXdt,yVg+eP*,+vwp6Qv+`MvD`V2T7+&;ƷH%~a vXjYtIz9jWRX"v45j6+Z~^ѡPKv[ۡ[~H/0Rrj7~o3r_;nހ|mSܾr+y[[m &^76d&Yɺ/>\ggq?vJ (U) ک S">%;尧UN#'sY(j;=ZtS'{]_Qv KCniXw!GEa)xZP-$~R^zeSv 5('WO#,ix7=uԧ/wO tG[\=5& -zk GHŒOJ9Ka@@\fʾ8qWp{VH:Y4;gvd}I:@KekunaB ̚]iOn>ӣ1²,`i߰likw:%+6V>˂)KgR :ܚj'eA5&]e(Qunw:3Ks^aU]CYǝ ~ K9Kѷx[`S3pB̤͂|37xנlDn*]g76uWk t*ݜys z=(oɃ]Twdd.gH2LQ ڸt!@ts裸RM-̀ޛ VTb":[hG7 ]\&~l! 'z'rҷJENntxNݰ޸Ip%=wp$tk6swxHvk7-;>w\N!f,ǭI&bR,Ot!襓'D6 nztе{t8%tـZÓA8E')%߾EʩTm+ :.NOq㩤+oʙCҋ#6a:Stkۤn~nw}Ƚ~sr>:44ɍC{GGW :PÛ\,Ji7wn=uF}z| &U>htHDuxү7l݋Z6pr#fܳyur_v 𒙸vեa٥{y p9cӜs^TXT,.,'rYTmCVQvBNY;*sΉ_<^mamّ(E,-qFZ@'ZtlA.e9!eJ{2 5&mE;Oұ^"3wkq1Ov{=Y7 /'AokQgse.Ig0@=)2Qy,=˧",?.ۊ0Eo`IvT&[hd vC5xiTJ|n~<ڟ9gWC{뭟bFF=BʍH@p~A_|t2ЕPN7yV(KDRCk?*jW=ԐM;X+^\մVNPマZ@WҺTP>0`W_GzZצT $,-p&Q Fk =eTP. } ..#Fa@f!|k[;NB(=(kSi U}|UOFya.XA%?p8?]݉թtnl ^לU &Aq!D m M`E"F1 l'b_IO@~}[[0"?-A#By1[< r!;@ bIk~! cF3ٖ΀OVancN@ǟÄSMX_9PC]^V|!| 'p.w(hcA{;mb+(^=>nNX$σYa4E6a pḄBGޯM{mXf́]'SMn,:%zܪ&> UXuL~AOF )w]ـOi޾zj@$Lg-rdBy_ÎYw2p9DE[; :nD>0x)=*ևߟ0XYKA)RA lϰSQrK$`̟|{=y k<&Ib_6 G۸KYӇ_ouG@ N_AN(CkǓsg xc8/ 1ߢ|zͪ=/C]T?MnM^ݟù@uXvl>t 6^@cl'0v!of #&5x) FnMY.?Ry+CR<7\"LŞ!5PE emA[ p IΌF܆O)'ڹ엡[3.֏.FP QD(Zf1 BȜ1o_ M+_4!,StH҄ |$.\ϲ_J9k.Xbчh&PA>~vjc@!N<;];5=9-Z cmj:vsk"A]8CG F1~/? ?&!!Ú?l_l_9@wcyӢpcn i ˱4Ԃp݅=Ķ/Ut^3mV̷k8. Dtz'GʗA- =,ן+ |ɥP[Zód:v?:Ļy :UOڀ8&y"rIidEP|pAh˨12\xn:6JkЅnaYq%siroסRuj‹(S7 C*x3)}F΀nwVeco蝺M$QWR`Aa025!i97y./APN΁Pa.ԝؘ^UWvڡWi v?mrm7О-X/),o )a |2> AUBzt͊W?YkLuţO;$E::4ɯkjk8d tꨪ (Tz]T ]o~xcC6I Fk3 ]!{π|6cPF (Z ^r3ƍm}V:n'bRrٰaK~;)*yC ] 9;5U+j!g?=gcҌ%pzi(޺T It ܤdW=T[N#}u(˄ܴz@@Ȓ՚Lqޅ nЕ]0vϡ<.W| U +鳷QCS <OZ!jjزJ^}aFka)A%<]A1KӤάu?=507]qpF6|ʅKu:ȇIst+"kMq9C)}:l]Dà._ܚ|ʳ.VE9!Τ~?cs8}U8zALw^2=t.l(6*q{ @[\#f]TE=9M ɒ*T l^y17u<1S`Awђbkj=MCZ(.eٳiȥOIS%C6k%0c}G[ҍ,tC)b8;|t>1:O#iB񈶋_@@Z;Fnox<n0ձ |t\.t"<j*,(^b8QǪx2CKUeckoWl0ԺXŷppcDzn|~i xrWh/G΁MO MHKo3?~. !5Q O?8ج3 sq]XX;@ w߫xQ8?}MO'rL) CwD =͸!p2~뒧 6DYyBL93[NW0L+މ pvHI"Y?@ vSRđL->@KƐkp09AAjݱ/uT!:L׸+CČXe*JTq=h*3cS+mu޾ l* B}_LQVqM<-1d{ M( ˜p\l36]`1*8W4eS4bpyiD^㈸c*hnKemC"sl/uj}S3LI{QWW'd.[ԭBdH@v}~‘:''Q7kQlۅh\K=$~'ت1#XBd 8%M|nfhwrZP1`jͽq#Ix^ٝڤ^TKO\ߩtj|N\s=cTuQxSػ舩O>OqJ>i Yr^byy"@kr8܃'ue6)g?~ !a .?/Y2nԨu}6<y"𝣦&댑r=.A]Ab osl7|gn6#"SD$ROUWTcJZ^e[ l,تKl,S>`x!ۚnW_5nqqٕ1+3qi&iN(:Z'0to zn?8fٟ;4>mkFL=L3xg R d^vWn,,ΎJ/'X^o5i&eg@Zyy_1i*=<\z!+J"ҭ{kk34޸| |q,o"md/؝nֹ!UM.j 6d+# xJ-vCg^:S7Ȉ6p .#D|87@ݖ:ܭ.b νGoa xpxStpM74{0"n.6qfkS)V6/~4@C$+kW$deee'49JDM >W?p78V'scц.Z 8k7+8b"cnf^ט]-xkoz_wQɰ6I1q׉X7&Xyٖ8:b1=߯Hn=\e)DOѸs{|5Xb{:f'-u^W\Wqً{R+hǨo .֏~f:TF|J&P#%my^akafFnxeBuv,&S t >#ws'S;q^qnX'?0V0G-g8mem\ByM\Η vq86)i͵ޭK'Dwc'OfA?岬`MIÏB7 vl9.lg~_ ܹ/!Y@ok9zc/nx{JG&E{ie$:4+-,C=^ma7Ì`=5SlAC=l\|j}\?Lުgp0mng/V]>yXqe`vu1*_׃R!qV|B{HE%]%B]`X,~@KwaNA/ISKLQjuy_eK7e}2?,Dn#A$ d VWuD<`1+!Nux/ݮ"|+H/>~A_|tt\)G."hB9U/_R$`P$.˺M&(_t 0Y"/i$oo*+dq?ilߴi{%߈/q]~ρ`/Z\> */=VWE0~~A_|\_V ]ľIENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_xrange_select.png0000644000175000017500000000215612623651614023462 0ustar noahfxnoahfxPNG  IHDR;0 pHYs  tEXtSoftwareAdobe ImageReadyqe<IDATxڴV]hU=l(Iw-HT1MB)B5T">BTh+> Zd)R% y!O>X  O[Mf?s=̝Ml.ٝ{9;R gܾ?]˖ Y-*p)2(dG.RA붠!̔+l)8ujΐm`YtʌԦ0[Øy%e3 ?{w#8f6 /w q=|xZM%grfe\sd¸\``|MxfJDĆ=[Dlʰs¹%Tu{nଖ؝mp~F!6KN|c^R.ZAE${n]eִ%"ڐR"Sr}Ó.ʁA۱s{~kvKKHsqkf[6x_f3gƾid<݉ h}S{m2׀vɒJ?^30OƎ!N=sa|\ Жŗ뀟n 2"␚ˆaq̲6_-i(cfDޤ,]LZhXt^ -BZ垁&՚'JZfaLTF !ݯ?0RKZ ,rY~ʑ+gXA`S싁54 m81t:f-ujWblQv]Gx7wy?Ti0wIsI>ǼkSkPPXm`Gq` X3l"CPU6"4ji8B_cǕ2nzVF2HM]Tb.yVLu?{.HhnGef뻎 .2zjƪqPO h 0I0k560IENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/square.png0000644000175000017500000000105012623651614021113 0ustar noahfxnoahfxPNG  IHDR22]sRGBgAMA a pHYsttfxIDATXGY1n@ĮSA (* E;g% ޲޲bl9n/#fZm~\,WmLd|lLT*MYB,;}_u]0`77;'Q@1Qe%`vEOʚe}gc[\DwZ:JnT-lOJRgɑzRm 2QCHLD("<ĝM=[;Km}X<#,hp<(!}k{>2(%$ ,- ? SLb7< ?I}}ז|hIaPjKށhcBD75!cwZH]- B''W tܨZF4EtM*!y^yъeAROڝ,.V"!b,qHcwIENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_delete.png0000644000175000017500000000445012623651614022100 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATx_UEgn$]ݗ77jA!XCEDFA "vR!VSRW-vnο{f朙 \=g>wf~wtk)B:C:C:C:C:C*5_s sg\a-D|U @ϰfG~qzޚ8i5M_ 8-Gcҷ.֤?`Ϭh{e1gӛclZohf;p(G.jjQϽl?m\^;gzy<_fٿf-[btѺvӧ % m=>ٶўH x- wOO ?`{2m>h81|Ν|9?x2,]}Ny,cyw)'[G9AOsJo=)F"NvCSM:/\:v$OX.p28C^y)RE{x?x-}ǂ^"kΈ_ݵXJ־#έ_{U¡/ЇщE/lzOMwsf꼑yh'NKoiYv;M7&[9.pANB\0*u۴GE: "I18I|Ld` qWy 8EOf=P%ePs6XBud}Ѿ}e YYo>ʼ2FzVtDJP.J9>;W*E\tDJ&+;w*>JQJ]Xs6-@qwAj =k~|nծKi>ySArZvwQYr'ҩ>tQE d~!3pA^I+ o]gZluyRt4Jx)DWy4L(#ˑnr)khՒzR(nF~ʼv`z2e8Vib0"F[NAI>[Kk|NG'Tf>|nzGut, ^QA&l%so /YyFx'G.&5p +Y^(tSK*1 VdxZՅ]E!Tbt-FhrOЀ\~ۥ3n2/b0N^Na>'q%eԡriO2'XIO%u"sa~&NJqJSU Mf:Om#.xR:[&++22 xAI9>*裱5(TYa4EQ'} d}E)˒'V~Lr9$)ˣ>v?&,)io;z)pꠗ~MY:0F̪9l Zy#H#}v4) <9GNUcPG#=ʱ3Η LLAf=m)໌ރ5FgN-9#unsʞ#@c`tE4<"t*S5;jbc =܏sF$7!(ɾ-ɞ$ y.sߍEIz͘xSI?R5]LݯrsƵS;sb:!μl+\9 ARHlOr*7);ϹGx(Rqʾ5Κ#ݓA? oK|Qɻ3*UKT }q^jBonS;5QzH=.s8x7΁P YL3*pKIkgo˲ aθ5' طxlw|WAćR_L)`L G۶,5ge:߮| ;#L@abjNo + ;mI7p_΁x倱 cQa><U OY|[/蠋3)=m/spt@/U[ ;Px2ci%x@ϥqcclۦNK9g[xti([*\2)z eTv >0[~8^;IW3=HbJ{*uX|{Κ/vLO6ڠ65օΓ_[B9`ˢ>v:zgm<ׇ}4^_ʹ>l<3\ b1kwQ}C#vy&dgg0$Qe~y_%_ܒ .u'xR \TJA"v9P3vr]Ed; ='Bv r௉XOq;?tڕ &f)̑RzR _SÖ]Upمz35z8\fwȐ YȷE]*\O&x;~'2.w-H&E;yNj[xe|dX{ uM) t=c=4zrˑ_qg"$ :|9 &Q08&9% xsYK?:H[3Yݶ.VuGY44Vt#c,?ҵ*pڥwi:zy`I'ҡaݮ2jcHgW\] scu:rXE ӕ6{5haﺋN\r5hKTyD]+uyzLrO(?K OpؒuCGХkoOF ? ԑe36N\ ÊtKedNeU,kyt gE3%)\`n}q7?.^ddۃi8#'vl5| Sf";wwC.ےuѫ`skA@T)U-eNeD/¥k|}E \4S ;R?-<*cc^j,%ˣ-۲9>eUS8*!ik& pVϸ8#]^{!~O!.-Ƨ3~/8xLXy?(EK:3RopFN6=y,.2d8oj|vH}{!gmW^Ҍ~AZ1C\p Xu-1kֲuZ9c0O) pkp`xluĒoE|oр' eԹoط5}Jj]? 1DZҍ>̺cp`p`#ܭSJXO <,z8;fe9:AYװ]1Nʺ~g{~} G#}T;qHdίZ ykڱH ܬ Ot~3ftw,,n2݊ _-ak*ٞDB m۟}:݃_R'LO؉2̧ظ;ǎܑb8c;]2 =2^e Pόݳ)|^ot|MÀ?UwC$ ~$4>G1S/*Y#ZEC࠹u+Du>S#nX._&Y+@&൵7phZŢk'*[Uǭ~Ϧ {!}gGskG3Zr\1XrLhF2cŦ~wl=wt?mͫ[sW}n)ʀߑ7Og'K`'$\SIb8h C%>YѲ=QAWy]'п<,Ͼ9xoڦM?cU(&)"k]c_XRuMUu<_6^e]p'f -J!/+8==NQs;TJ)3o\zO߸μ |Ҥ[ hx `'D]#3GO}{œsݠ$ Re-/~U_1VM_'v?|ax __8),0xm|{$p "}ug؄ϧj=i m -lnYQ͢t  =ǰm4wƱV❣(ﷀ| R͓jO}_MPU]Y@nM3a#"pqeXT/ é];3}&R_ \o2bD3}D7&#yJiCcHHa Tk7?Ku2ϝ: Սa\,wqQ4~b԰<)bۖu7ϞKW-k;΁MIeS8G{6c /⟓`ᢒ,GOO}k/;p[akkƌ3) Ln|+9[Z1,X9}M7ДkJ}^ϝ7ȖVP74P/(?q\4V]Shnin.{qC/_wX5O!y u_Ǻо/$joo#܇|}Aܵj >7^nmjjJ&Oپ#@ỏ`bVzRZaA5C>+p Kxb[q/8 <*[_:(Ffg&O=~eu/eTȨVu 3#>>ps=[~ל\~M >@ҎFx&*b5xOxo@>:U==h0;nmo,p<vLRa*-Xdl)A䱺ʔC>m. Ky6<\KʍK?o8SDR![Y[#HnyԆݩC?_[QU!T=QY*l^?o~+;0AXIzl,[Ȳt@&Zҍ"boX1jJbXr 5,$`۾rD-}\y N`Y;DX.~/$uHO7$q_);25w+Yi<*`?WGFzrr0A778)~}^F~UώLP ^5mF8(ۀ] kJ0~@\.? 1E-u]έXz(Czr-HU9<#|F#%8t <iqbzQepO}GTu@Ֆz!T9`'%xʑHI]Ƶ@Eއz5G,2cPmY[9͎?/#܈ ! V|RXO#nr* Ffx(/<@(eŴG2-G%aCh{v!>zQĀFZge5bT ?_>R8喯2 }wDVBvK:#g#M r 'T!j nPzD a0Y˯wod> 5Yd~HA]{(݇oo7ZoAc'pj؂@em_k3Oo}jhZ f"<Ƌsxyr' 81)S4=#L+)މ*@7/?oXnv4oãO䱲^FW V^FtW IENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_square.png0000644000175000017500000001014212623651614022131 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATx] p.DȃG"TG qpj[bc[gTJ1tbA@tD$ CkwO޻{ٳgͽ77ݻ9{#@J].E.E.E.E.E.E.E.E.E.E.E)Zhˤѕ+^8*AO]n uL?O_%AO=.[Ff)sRw$<@ zjh\6_({jk.)f4ny)%ߴ翤< p!Jfݞ_[ ~} i4Dǎy5%.Fq,KLA cG}Ѝn A .rѴ0m)k\Xlֵ.{7_epGKulYl" I#׳{ϡ">-±Q~(ΔF[z!O#j7?.-M=SEͅN.nS{N_1 %6?Am |w8re'TZ1}3'`S΋6&hgm4} צaո>o?gރ[Y 1*f<~͟B?} я[fcEoڛm}OZt=9+&?YL5Z}6|q&8B8nGG |1B-9ԩT}Y[/[V!Nk^z۽m݊wccSzs1֤gt @1J=a58,h gI誮QFg&^1&1=+ᅪi=lSBB!,cP|7a|{H?Аxπ^A@`YStXcuPIݫ!mWMsJj !kzg~ͻƁيC89=m9=d {#z"EO9-`oE3=vJ%uϫX<E3պec}[Ŝ,< sc4{NPFow_7>A_zEYa=>h4.nuh׶{G*בSyX39 bhAmEH~)L{6(~ " _:^b7.(j C|\}[_[s*` csl-rorNIp+?ENZΚu!WP4G +'@Wh92]n+C4Fs_gh9BN%W\9srIsev6]+g1LUc=&b're\5\>q5r*O]#ow9z0qM]:U@Lt͚+gC `"-J-K,̞*N_%SsKfX|ϑ6DLBr;ESD/ EM7v1v jW>W% M/&FQ'|ߪ2=WN?w{hrh)A3P &z&w!X?$61ʙr弅eaHT*gNxFO^oFt E|Y8yܠWbFlm9;-A_㎚2;McCh:Wg{r_wK|59h8ioKux_UX1)´TάEh fmx ݙIw5 415CE^zpˈۺ y[ V9FZA@ѸA忞%B1l `JaWm]/T ))Yάyh¸9sl9}?K#)zAgmk==aQ9rf;EY_F&l$5禮מtmړ\9Ox-w[욢1C/tL-e#0sv{ɬ83︚vhRߋr$@L4ю<~>05q!-'\EhrU=} xfGMu]N*+Rܚ\} z|wnARhy\4]>AuXe֢Gs,E3˙5yʙ[+_t}P\?lӤ<<$JPO;؂el\)Ec1^)-s(ޝ2?gKkj翿wMdwz_LڙhG:z"pڈܢ^'G|1:_e)⸥,Cqҥw#(J>Q7GS7os]N8Yd 3\Nٕ'|lTWÂ|"-֢^kVDqPoo)ZTA]sѤ|ٖIEPaktf xʧ=e"ZwGʗ[-4kwTK $O%P\F\˂DxӘ;%}^KHKL@"egvi!F&#-L~SJO "Xw^Pw승xeқonz_~;/=FPlqTR{Ʊ"8FPFԦr+bjqW@\U^PGyjlZ42`څ{0CG1] Ho\!ltWo8 Z6l3r׶[[i|<a_\yЭ O0W%IENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/forward.png0000644000175000017500000000266612623651614021275 0ustar noahfxnoahfxPNG  IHDRw= cHRMz&u0`:pQ<gAMA|QsRGBbKGD pHYs+ IDATxUklU>{K,- 4} S` !Cbc& >6<Q)XՕW@Hkw}tULn̽3ww=?6;;MNi7B4S[iK4f#_<3d:p< $ &4]kITcDyN+goJ(B4&BeӿI(u> 1ƞzu&Wp"mwaqFˆl03T IdaYmk<ﻺt%g0w? U"_$XA1WX2o00x /o\6Bgͧ.}`zf> !T@$x(b^,k*ߐB ñ;[ ;D'NW'ͭA@I !@!LZ,_J j|z&MW;\T$ÂH%e5# GA ,D صiBgS /'O{ipl$jmA64( ۲Gw-QWϗSKgML?liʀy 4SP?: sYXFcA b!qYč[?2cA,"f\#GynA<$’xvuxfa#+`ӡS7jۻv~Z8}\Ǣ!N gTrS]E5 hgmd7ͤB19fcAx HdGjs\ ԗ,C0L`:!t7f0/Çp2?9p<떛 7فtݔʿ>quj ]8%X|LK~8`z {pI"Z\Ow8v#\Dt:#ڒTG83hǕ/?N.8=o3nf2 N"ZN#c!7tޔmn)\}az&-%=bzx;XߌpFIi]eÍQTZ%i\pž5>G8i)0KjItiU@yO۷Siӑ폒KDNsu"奒 uhO>*<NTE8i/uPITwdcjx^RiҙD45N 鞹s ]gD$~^˜юLgzz/ХB%1^Q['dI&6q%}nFFy.*뎱L)$v2|R"܀[.gup")5f1,HoܥBXtp!+7|p%PD^Zt%PD^Ze :3#pp^$h|#\MGFQc"/h+P> p]y Y3cJ_*D8StPFb1%IGDነ&+•2.*鎱 `x3"d}\ 'Y9QEեU90Z=v%1aVvwnB "@ ?41X hQDDA4*PFQ0 &J* HC[Nv ?{2wss=7fIT ife&BeU[ZF%3}EJtE-Ɛ(<2H1A[qTNYֵhJe%pi< c@i C*̊w)R|[--uF>t%QyfhRArJvˆ.a , t>p5?H&Ϸݱ>{UӑESl`4!HA&׊h0À}}+S"P|V_6 ],|E>%C(COiƸl{![XX.}-_a8c6Uͣ_P%EP[`:1Ñ,g0uFs6AX÷4KA%kA^8k?r&R`dRw'ͭ]e`h?=E. aSB̌ cUBGn\doɥ=Q=5d #^)XkxG 炋,1 *T. axY"7> h$JMdq)]8$ ib0IgI\v '$)3Np[c~~c9iƑǚx?> $Bx52k=dJH?DX6CexYrD/r&<;O^r%V5, zKѳŶbƱ6} .]A۩!F-1&_(2 q$R.u\]wDJbW 1ˠ{~xIlNFj1͚$mM]s 454ͤbs8$^Ý'$D #5eӶzsT(v.xw KۑpJaW 2,/ ? !Hd>koh=a3gNǣPuKRsc8A,Г8Н3@wo_sCպy;}|ivU!E"P)D\2ܻpWsMۖ)z;=o7Vxt ץT! Ȝ.,ARcxJ 8l]7_7oV#[F.ѓ 4 •_7ر12^c+YIENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_patch.png0000644000175000017500000000277212623651614021742 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATxU0/;AL@:ff J'L0 H&(Lۊ?xՕ`^+HTC9 . ]\R<++]S8यܲpCuIt.t46NB݄n*zX5L!um9{m n Eݻ<@G&y]x/Jƀ.kGty/t"@3].OQfCMzлw 3؂8Pz7,7ލ6FЦ ?Ҿ5پJ.@߹yl7wY~ԍ{=]fS'ÌC FJsxJrguuB^*oԭפup[#f[G\.kn_& 2;N J0.aNujGy3"L霁fv'ԟ̣ 'PҺ7lnL*OZՆ^9i{De2!^'ҝPCP*rgu:QNIqz:tNgUG3ԟ 誽VBPwL8]` !vЦ t{Lt}E.O3ԙ:_G.0&ݣ^4"=^l:B7rդ~P*]R7KD' ˡ(Tnh!G=\Ƶs޴p!3oTs |r{_ ܱjN MMnڤG;ݜuקVTMwoO-4E3cqF>m?x4Sjj Նc!lƟtP\xW f)!s?VYᝄ^:l~d:ߝNzjY᝴wͥ@GC^fs:x@ Ջ$ 耎6 psVyk|h(eu|~sX{N>g& B޷]x?t[:{ciӥ-nYv]e쥇4}uIW F~7ҁKt:uߖpqN犙xtKus;[3ziwSb )7GQo$w:r7HC]rwcM앥;.VS+}]cnm.{yHIENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_icons.ai0000644000175000017500000603246412623651614021572 0ustar noahfxnoahfx%PDF-1.5 % 1 0 obj <>/OCGs[5 0 R 32 0 R 58 0 R 147 0 R 249 0 R 359 0 R 523 0 R 687 0 R 867 0 R 1083 0 R 1299 0 R 1526 0 R 1761 0 R 1996 0 R 2231 0 R 2466 0 R 2701 0 R 2936 0 R 3171 0 R 3211 0 R 3488 0 R 3753 0 R 4018 0 R 4283 0 R 4548 0 R 4838 0 R 5123 0 R 5408 0 R 5693 0 R 5978 0 R 6269 0 R 6559 0 R 6849 0 R 7139 0 R 7429 0 R 7719 0 R 8009 0 R 8305 0 R 8600 0 R 8895 0 R 9190 0 R 9497 0 R 9802 0 R 10107 0 R 10417 0 R 10733 0 R 11047 0 R 11361 0 R 11675 0 R 11989 0 R 12303 0 R 12617 0 R 12940 0 R 13262 0 R 13592 0 R 13942 0 R 14286 0 R 14630 0 R 14974 0 R 15327 0 R 15677 0 R 16027 0 R 16377 0 R 16735 0 R 17100 0 R 17468 0 R 17838 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream application/pdf Print 2014-05-10T11:15:21-07:00 2014-05-10T11:15:21-07:00 2012-04-25T12:32:02-10:00 Adobe Illustrator CS5.1 256 140 JPEG /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAjAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9TTTRQwvNM4jiiUvJIxo qqoqSSegAwgWryDXPzX83X01q3l60Wx0e/l9HT7+eFp5pqED1eBZEijatRyDGm+Z08WLDKEctmUz 06e9xMc82eGSWHh4ccbuR+ryiB7ufuX6J+cWr6brcekeblt5IH4g6jbI8TQ8zxV5kJdChJALKRx7 jvks+nwmZhikTMC6P62rR588sIy5oCEDLhErBBP3j8eT12WWOKN5ZXEccYLO7EBVUCpJJ6AZrgHY JD/ysPyB/wBTNpX/AEnW3/NeXflsn82XyLHjj3pPbfmdoreZ7u1n1nRU0COBWtL4ahbGV5jx5Ky+ r03b9nt13w/lsn82XyK8ce9F+SvzI0LzS1xDDLBBexTOkVn9ZillliQA+qqKQ3HfsCPfISwziLII HuSJAp5rvmHR9CtBdancCGN2CQoAzySueiRRoGd29lBxx4pTNRCykALLENQ/OTQbe0uGWzv4bhYn a2NxayCNpAp4K3p83UFutRtmWOzcpG1FwpdpYImjMD3qH/K5dJtvJ1pq91NY3OryuI7jTLa6jVkJ ZtyrGR1+FQaEd/pzHOlyA0Yn5OVHLEiwQ9CtbqC6to7m3kWWGZQ8ciMrKQfBlJB+g5SQQaLYvlkS KJ5XNEjUsxAJ2AqdhvgV4Vof5u+Z7j82JoJ7K8Ok3RFqukejIZreJfiS4MKjkH+LnJt9k96LmfLT xGPnu6yGrkc1Ua7v0vd8wHZsO8367r9tr1npumXcFnFJZz3Usk1ubhmaOWKNVH7yLiKSHCrDtT8/ eerMnjqlk9PGxYf9jGNIYvf/AJ2/mFa143Vg1PGzcf8AM/Gks2/JD8yvMnnO516HWjbMNNWza3a2 iaI/6QZw4bk8lf7laYFehW3mTRLnXrzQILoPq9hFHPd2vFwUjmr6bciOBrToDUd8VYt5s/Me2tpo rTQrqOe+tNZtNM1iJ43/AHYuEeTiCwUEkJ1Un78o1GQwAI73P0GnjlMhLpAn4s7y9wEl81+Yjolh E0EAu9TvZRa6ZZcuHqzMC3xNQ8URFZ3amyg96DFWM2n5ga5BeNa3UWm63Io5SQ6Pcql5GB9v/Rbh 6OB4iUH/ACcKu8x/mnZrYxwaOJ4NQuH9KWe8s7mNbNejSNFIimaT/fcaV5Hf7AY5CUhHctmPFKZq KWXmvaimiarp9xqja3peraJqNxp2oTJFHOktvFSWGT0UhRgyyVX92GXiwNchkkJYyR3FyNLAx1EA djxx+98/Zonv0fpflzzNq9sbrSdGvb+0FaXMMLGJqGh4O3FXof5K5fHTTIunW5e1sEDV37kDIksN xLbXEUlvdQHjPbTo0UqHwdHCsPuyqcDE0XLwamGUXA29v/5xx/3k13/jJbf8RkzP0H8Xw/S897Q/ VD4/oen6/wCZtH0KFJNQm4yTHjb28YLzSN4Ii7n59MzMuaMBu6fSaHLnJEBy5nkB7ylVp+ZGiSXc VtfW19pDznjA+o25gjcnpR6sBX3plY1Ubogj3uZk7GyiJlAwyVz4JWQyrMl1DE/zRn5eRtds7eZV vpbGZ1twwErwqKzcV+0f3YYdMydHXixvlbTqOLw5cP1Uaeb6Hqepp5Tu47fVIvVejac8igR28YA+ E1DbU9svz6LUY+MymOImwTy/H3OJoe1tHm8KMcchGMRGURvIkfb+ksY8135kieO8jSQpaVnvo6Uk bjRlAAGx3IzP7NOQZalCxwf3nf8AH8d7pe24YZ4hLFlMZ+P6cJO48yL5jvryu3upS8T8tCl9y+ur otLrn9r1Ra0evvyrmo28XblxfpepF8O7zwa/o+t+WG0iKVyLW2itrygKEN6YB4kih3UjL8UIaiU8 e+xotGuy5dD4eahv6o9fn82D6rJbRtaWonkSOAiOEcj8dKCj0G+bDLpcOE4ISnKJEvSOfFy5/Z83 mdN2jq9WNbkhihkjLH6zsOAVLeN+Vnv9PfzO/wAqfrH/ACsbTfWIPwXnCn8vpbY6uGojp5eORI8e 1d3yDf2Tl0U9V/gkJwh4Q4uI85XueZ8v1BmvnjVraHzdfX2okpZaDYQR268eR9XUJGMkqgDuIUSv +tmtjljhw8R6n7v7XpDpZ6iYxw+ovP8AzLeaLPqcE4uh9ZRKRoG+Gk61UMCNmZeg2ObXT6XHlyQz WbA27vxu8r2jrNVg0ubTxgPDmfWasjh7j8PPyY8yh2uPq0vqTh6MJNwu+6ivbK4Y5mWb8rk/e+IO Li5R57DY9fsHznkzQhDSntHBw6bwTweGfVM1GpSqQ6UffK+8Dqn5WeaINB8ha7PcQz3MGkXrukFt GZGEc8UcvFQPsgSM7MTQAb5T2th/fjluHO7D1N6MSNnhsd55sdsP+cltRS/vZb7SFntJSgsLWKUR mFV5cublHMjNUb7DbYZjnRCti5Ee0tzYYnp35mQ235nXHnV9Odo5+dLFZByXnEI/tlfp+zl0sN4+ G2iOpAymdc2aR/8AOSsjeYInOksNEeJY5rcOHuFl5tWSNqKrAqQOB8Ooyj8ltz3cgdo+rl6ftZJ+ YmqJ/iDR7xFeNLjSrhlSVWjkAaaBqOjAMreIOYVU7MGw8v17V6lvixV59rWqfa3wJet/84jz+tc+ cH9tNH43eBLOfLH/AK0D5z/7Zmn/APERihgl1Fdt5p863FvazXYsvNWm3M8VuhkkEcdvPyIUe5Az F1n0j3u17II45AkDigRv8HoNj+Y915n80aHDoNnqNtp0U866s88CLEwEXwqzq0gBVuxp2ysagznH huurdPs4YMUzkMTKhw0d+fwQn5xXUsGoAh2jkbSZobKRDRozdXtrbXMqdwyxzJ8Q6fTmeHSPIrvW BFrEdjb2VtYx2V0tvpV1EtJra7Qj0JGpQenI/FSn8rbkg4UM786eapL6y0TVIUA9bTo7yOJqkJJe U6jxQRsv35h5ZHxBX4v+x2OngPBlfK9/MR6fMhLrS9mfRzPQBLkajEVGyhrjQrm4cr16m1U/7LK4 TuE/d+hyZY+HPiHdKvgJ7fLl8GGeTdBt/MPnHRdEuv8AeS+uSLpakc4YIpLiSOo3/eLCU+nMPSwE p7u97ZzGGA11NPrmCCC3gjggjWKCJRHFFGAqIiiiqqjYADYAZuniXk//ADkR5esJfLlp5hWNU1Kw uYoDONmkt7hvTaJv5grlXHhQ+JzF1cAYW7LsrNKGeIHXZBf849XENtpfmK4nYJDCYJJXPQKiSlj9 AGY+hIAkT5fpdp29AynjiOZv9CdR3OsX9xa3mnBF81+YI2uILmdeaabpStRCqmo5PyHb4mJ8M2eg wxIObLy6D7h+t03bGoljI0mE0I8z3n+KR+O0Qr6hpPmfy9atca3qg8zeWpKLrFtcwhZIUcgGeIgs SEO5Wuw6eIzpDDqBwcPDLp5+X7XT4smfSyGQTJA59CPP9Y7mReULt7ee98uzTGdtM4PZTseTSWUw 5Qkn9opuhPsM0+AmJMD/AA/c77XwE4xzxFDJz8pDn8+aZXPlvRrnXLfXJrfnqVrE0EMxZqCNgwIK 14naRuo75kusePr+SnnCS1nMU1jZpNM4/RTmX0UirVTFKnqMFJJohXYDr2G1/lCOTEcWYcUT3c3T nsrw9SNTgl4eWJvlYPfY8/xunvlT8k5Le9trvzLdxXUVmyvb6ZbBzAXjpwaaSSjSBafY4gV616Yc vaVYxixDhiBXnSNN2PGOeWoyy8TNImRPIWe4PSdbtHvNFv7SNlR7i2miR3NEBeMqCxANAK75q4Sq QLuS8dtvJnm7XtAC6NNo/pcVga9gvLmpeIBSSPqSmpA+7M/LqMZhIQMoSl/EAL5/1nCxaY+PGeWs uON+iXI7Hvv38lP/AJU3+YBVQzaUzKBVjd3FSfH/AHkzPx9qYRGInEzlADcgXff73Q5fZzIcmSWL L4UMhPpiDXCT9PMWByTzyN+WHmvRvNlnq+pPYC1to5lK2080shMqcRs8EIp9OVa/tOGfHwgEFyuy Owzo8hkZ8ViuVfpZJ5/0HQLqe0vbzU/0PqE1LGKcqkqTozcxDLFIGVlVviU7cSeu+avFm4QYkCUe 4u/lHqCQfJRsPystbYC1n1Ka80eeGZNU02VQI7qe4ZmaduBUKykrwotV4rRtsZ6iRnxDYjl5MY4w I8PR5R5r8na15Su3iu45LrSSf9E1aNGdSnRUuOA+CUDufhbqPAdN2frcUwdhGZ5+fn5vD9t9i6ji BgZZMY5Ru+DyA7vc9O/JPRr2x8t3d9dwvbvqt0bi3jkBVvq6RJFGxU7jmUZhXsRmm7WzjJm25AU9 N2JpJYNNGMtpcz8WS2Xk3yxpV5qGo2OmRpPfhGuYo0Uq7Q8yCiH4VZuZrSlc15ySIAJdlHFGJJA5 vn3yz5m0l/zpk1UWE8tne3EsVvYiJDMGmX00VoywVeLdd9s2E4Hwqt1WLKPHJrm+hm8neWn12LXX sIm1KCIQ28pUUjVWZ+SL9kPVvtUrmu8SVVeztvDjxcVbvMfz1ufq+v6O1aVsrof8lYciGTw/W9Vr y3xSwbVL8uxAOBIe+/8AOG5JPnAn/tXf9jWKlmP52/lvphs9W88Wep6npus+lawzJZXPowSqJkiB kXgXJCv2YDbp1yrPMxgSHL7PwDLmjA8jfL3FlX5b+TPLPk6xuns9TnvrvV2juL671C5SaZnVKKOQ Eewqeor75KOQEc2ieKQJFFR/Jgg+XdSI3B1W6of+AzG0P0H3ux7Y/vI/1Ion82PLR1fyzJcwxNLd 6ekrelH/AHktrMhjuok/yzH8cf8AxYiZmOpeSr5dkea11O+0WTU5XSN7XWNPRrm2uVUBopvTQlkb YH94nw9AxpkkMgl8pvbeVdLutYurXTVt7Rbe7g1GhRAJHkiUMG48158eP3HMfLiJNivi5mDUCMaP ECDYMT3q0Hl26n8uX94tvLDpGmWGpXaXdzEbeS8vZ7KS2WSK3b444Ird2VS4Baop0JIlDhxy76Lb hzceox9AJRA+f6TuXjNlfXun39rqNg4jvrGZLi2dhVecZqAwHVWHwt7HNRiycErex1mmGbGYPoPR P+cgPIt3YLJq7z6PfAfvrV4J7ha9zHLBHIrr4Vo3tm3jqYEc3jMvZ2aBoxLzX81vzSXzk9vp2mQy 2+g2cvrtJOvCW5mUFUPDqkaBiQG3J3IFMw9VqRIcIdx2T2XKMvEmKrkE0/Kqw1XUPJXmyw0pBJe3 RtYlUsEHFi/qbtQfYrlWCMpQkI89nN1uXHj1OKeQ+mPEf1fa9O8o+X9es/M19qGpQJFatY2lnYhZ A7IsCDmpp4vU50HHEaeEB9Q5vEZBKWpyZP4ZHb5lkvmCzlvdB1KzhUPLc2s8MaNQAtJGygEnbcnK 8UuGYJ6EJyR4okd4YZ5S8ueb7HXtGu9QhQRW+k/o2/lWRGq0UsjRGgPJvhEe9Mp1Q4tSZwHoP4+9 2elzQHZ3gzP70TsfIDmyGXStA0DU9U823d29v9YiRbySeQehGicVBApUbgdSfbJE0HAjEk0Ev1b8 3Py/02wtb6TVY7i3u5jBEbYGZhwI9WRlT4hHEGBdu3zoMh4gb4aXJIkAcmXQTwXEEc8EizQTKJIp YyGR0YVVlYbEEbgjJuORS8gMCCKg7EHpTFUrH+G/LOmkVttK09WLGpWKPk3U703yQiTyYykIiygb T8xfI13OtvBrdo0zGiqZAtT4AtQHJHFIdGqOpxk0JBkQIIBBqD0IytvQmoaTpmo+j9eto7n6vIJo PUUNxdejCuKpdqnnjyhpU5t9Q1e2t7gfahaQFx81WpGWDFI8g1TzwjzIRej+Y9B1mMvpV/Beqv2v RcMV/wBYDcfTkZQI5soZIy5G0Zd3drZ2s13dSrBbQI0k0zmiqiirMSewGAC9mRIAssLk/O/8rY34 Prqh6A09C5Ox6dIsZjhNHZOMGYuIJHuYtY+bfyJsvOl15th1lRqF1Hx9P6vcemkrVEsyj0vtyLQH 6f5skdRceGxXvYjRETM+E37mW2350flhcyiKLXoeZIHxxzRgcjQVZ0UDBCJl9O7LJ+7+rb3pt5m8 ieVPND28ut2P1t7ZWW3cSzRFVkILCsTpUHiOuRVIH/Ij8qH+3oQb53N2f+Z2KqR/5x9/J89fLsZ/ 6OLr/qriqceS/Kf5eeV7zULDyrbwWd3MI21CCKaSVyIuQTkJHcjj6h6eO+QGWJPCDuGyWKYiJEHh KZebn8rHRJrfzPPBDpNwVjl+sy+irMGDIobkh5cgKcTXDOAkKPJcOaWOQlE1IML0ryT+RurXJtNP jt57wLz+qC8uVm4fzek0qvx96Uyn8pj7vvc/+WNT/O+yP6meaD5e0bQLD6hpFsLW05tJ6YZ3qzUq SzlmPTxy2GOMBQcLPqJ5ZcUzZTHJtLyHWfMf5O6fqc6Wmu3tg7yO93Ho7XUlp6hb94wVEmgDcq8v S3J6iuQOWI2JDdj02SYuMZEeQZd5O0b8vb9Y9c0Zk1i5jPFdSupZbu5ibqVrclngb/IAX5ZO7aiK 5sh1/TpNT0HUtNjcRyX1rNbJI24UyxsgJp2HLIZI3EjvDZgycGSMj/CQfk8Ruf8AnH7VLW3kubrX LKC3iUtLNKHRFUdSzNQAZrfyM+8PTf6Icf8ANLG7fyN5auLhbePzrpXNyFRm9RI2J6BZWAjavajb 4PyUrqwyPb0Kvgkygf8AOOuuEVGr2pB/yJMP5GfeGP8Aohx/zS9A/K78vr7ydDqMd1dRXRvWiZDE GHH0wwNeX+tmXpsBx3fV1HaevjqDEgEVarq/5x/l3pd49pPqnrTRkiX6rDNcopU0YGSJHQsp2Kgl vbL5ZIjmQ4OPT5Ji4xJ9wZB5f8z6B5iszd6Nex3kKHjJwqroxFeMkbhXQ03owGSBvk1SiQaKaYUP PPzv8yadpvky4013D6rqZRbCzB+J/SlR3dv5Y0VfiY/LqRlWXlTmaHDKeQV0eH+WvJvmzznPqGqW XoL67PNcahc81WZmYswt41Dn0lZtqnfrv1ynHioUHdT7Qx6c8IHEeqe/lx+ZOr/l3rL+VfNSsNDD 1BFX+qc2NJ4NqvbOd2UbqakCtVM4yMTRcbUaeGoh4uL6uofQ+oa1p9lok+stKslhDAboTRkOrxhe YKEbNyHSmZMRZp0GSXCCT0eAXF7c+Zb2bWddm+LcwQEkpAh+zHGv83atKk5towGMPJ5c8tRM77JX 5h0eewkSG+iWI3EInSFjVlVmZQrilA3w1plmPIJtGfTHCR5sv/Jbz1eW2sp5Wv5mmsroN+jmcljF IgLGME/sMoNPA/PMXV4ABxB2/ZWtMjwS+DK/zd843mnpbaBpkxgvL9TJdXKGjxW4PGiHs0jbA9gD lOlw8RsuV2prDijUfqLzqHyvHIltb2LRG7u3ZRzanxLG8pLkBm34EV8czTk4XRQ0pync7ljU8uo6 Nqf1m1eTT9VtGoWX4XRh+y3ZlP3EZZUcgaozyYJ9xD2DXPNSea/yR1LUmAS4aJYL2NeizJMgens3 2h7HNbHHw5aepjnGTDxPLfJXlPSP0Pq7ywG6ubdQbd2LcieDMFpGY+XxY58EJEWLb8GpyRBosZeX Ve+kcf8AnldD9cmS/IYO4fNo/lPU9/8AsSlGu2xkitp7i2EExdl48XBolCDSQsf2u2XYdNjgfSKa s2syzj6z39H1P5s/Ma08qaZpFjb2j6r5g1KFRp+lxMqFgiAtLLI3wxRL+07bZg8NlzZT4Qxp/wAy vzR0+P6/qGlaHe2Y+KWw0+/f66q9Tx9VFidgOwb2Fcl4R7i0/mo/zo/j4op/zRsfMekpqFpdmy0i YlFt4yVvZHU0dJDsYeJ2IXf/AChmj1uoycfhxB35VzLv9HjxeH4hrbmZbRj+PPbyTvyVpENzeQ6m Lq2QWKsINOspI5TGJlK1uHQsCWoTxHcVqcnpOz8mOQnk2PQNeo7SxZYmGMifKzf3Ivybp8OrsfOO ooLjUL55f0Z6g5C0sQ5WGOEHZWkRRJIw3JalaKM2br2/Peqfl96Sad5k1C3tbwD1bMh6Xlu/7M8P DlLGVPRgKYCaSIk8lb8uvNkHmTy3FP8AXYL2/tHktNQkt2UgywSNF6pQH4BMI/UUeDYUMe/PvXb3 TvJsdnaO0Z1a5FrcyKaEW/pvJIoP+XwCH/JJynPMxgSHM7PwDLmjA8j+jd86AAAACgGwAzRk299G IiKGwZR+Wnms+WPN9pfSzmDTLg/VtVFGZWhcHgzBa/3UhDcqbDkOjHM3RZalwnk6HtzSCUBkA9Q5 +59T2t3a3ltFdWkyXFtOokhniYOjowqGVhUEHNq8m+f/AM/fMl5e+Z00ASFdM0yOOWSAEgSXUo9T m46N6cZThXoSx8MwdblMQIjq77sPRxySM5C+Hk8vqCyp1aQ8EXuzH9kDuT4ZroRkTs9NnzY4R/eE Aeb3P8hvN06rd+UNXmMN1aLHPpFvdExztBJzEkUaSUYrCY6jbYNQbDbc4DLh9XN4fXRxDITiNwP2 eTIPzy8wXmj+SPTs5Ghm1W5Sw9dCQ6o0ck0nFl+zySEpXtXbfDmnwwJY6LAMuaMDyJfNf7uOPska D2VVUfgAM0m8j3l70mGKHSMQzb8vX80+WfMVhrx0vUotIldYNSm+p3XotaSGhkkIjpwi5eqr+2xo TXY6XHkgaI9Ly/a+p0+YXA+seXMPpmxv7LULOG9sbiO6s7hQ8FxCweN1PQqykgjM90DwD8yPy18x J5hvte1vUEvtKvLyOK3G4nkhcM6W7r9mOKHiVov261PU5UMdnd2P5/gxCEBRPNO9H0y5vH1RYtVv NNtNOmSzs7WwkFuKLbxStJIyirktLQKfhAHTNdrdVKBoNmnwxMQSLtJtX8v/AOLdAtYdSmH6Zh1Y 6VFqqxgMP36RCUovEHnHIPUTZSelNqZmnn42MSPNqllOmy3BlMfkDXPK/wCSur6Ld3/1+6CvdelH yMEMYZXeG35gPwopbf8AaJoBmZpRwyFuB2rl8YSMRWzz7yjr2mWGsW93qEfqW4FI5a1ELnpKU/a8 K9uozb54EjZ47QZIwn6urN/NnmnyrZ3MK6nZi9kliEsUyxRTD0yTSjOR4dsxMeOUuTuM+fHAji6v O/ICNffmXo4skKILz1lXYcYo6uQabfYFMys+2Ki67Q+rUXHkzD87RNb+eIZnBEVxYRrC3YmKSTmB 8ua5Voj6W3tqJ4weiK8peaPLEkmnafBp/o6l6Qj+s+jEvxpETIfUUlviCtv3yGTFIblyNPqcciIx 5+5i/wCaWuaPeXyQWiB7y2qlzdqdiN/3W32uJ3r26eOX6WB59HE7SywPpH1Jv5Wgni/IbzNPIpEd xdF4Se6q0CEj/ZKcpym8wc/QxI0xt5tJqcUa8j6hZ9qRCRmPEE/ZjqdgCcsOzaBfJBR6nNfwtPp8 d5cwqxQyQxXMihgAeJZVIrQjHjik45JPc3M00vGQyVjYqUlDBlYGhBV6EZbEg8nGyxrm9/aRYvzN 15r2n1g+X9O/RPLr9Wq/1rj7er6XL3zXR5hzc/0n8dFLzR5z8wRateW8F3MkMUhWNFtIWAUdKMzA tl0MYpx8mU3t9yP/AOcfPUub/wA4X5XlDJfxBZ2jVCbg26NdBeNQBzoWAP2q5iZox4rDn6acjCiX qNt/yk2of8wVl/ydusT9A95/QiP99L+rH75sF1rzXc/l75a1XTLqP02gEzeV79kLW0i3Ep9KGVvs pJbtLQoxHNFBX9rjWTQtyYizTwOxtNU1zVvq9mkup6tev6kgX95NI7n4pZG7D+Z2oo9hmn8PJllu 9n+Z02kxVEgny5k+f49z31vJcfkjyDa6vaFF13y1byXt9dQiguYubXV9bPWheJgz+ly+yQpGbeIo U8dkmZyMjzJZD+Z3kpvN3lhrCBkj1C2lW7095K8PWRWTixAJAdJGWtNq1oaUyOSAlEgs9PnOKYmO YfL+o6bqOmX0thqVrLZXsNPVgmUqRXoQd1dT/MhK++aXLhlA7vc6PWw1EbjzHMdyHypzHs3/ADjp rd76+q6FI5exVFvLWM7iJy5WcDwV+SNQftcj1Y5t9HkMo0ejxnbWmjjzXHYSFrfz38iapJqaeadN t5Lq2eJYdTihXm8TRV4T8FBZkZTxen2eINKciHVYDMWOYR2Rr44JES+mX2Kn5Sah+WnlnyqnmHUN XsG1u+DtIVlSa5jiDHhbxQoXl5cFDOqryLdegpbigIRpw9XqJZ8plz7nnHn3zbJ5q81z62iyW0SC OHTVLFZYoYCWjeqn4ZPUdpKqarUCu1cwNRqbmOHo9D2b2WBiIyjef2fqL2S2srr8zvyetPXlEesg t6Vy44qbuymeDm4FaLOqHlQbB6jtmxoZIb9Q85csGbbnCX3MP/JvyHN/jbUB5i0+SC60CKGWK0uF BRprl5FimQ7pIE+rPxZSVqa9V2o02n4LJ5ud2p2l+YERHaPUeb3/ADLdQxXSrOLRvPF5p9koj0/W LRtTe2XZI7uKVYppEHRfWWZCwH7S16k4qln5zyxReV7SSV1jjW/hLOxAUfBINycIYyNPNrH8wvKe lXutW93qKK014JYyiySqyG1gWoaNXU7qR1zn+0dNmnP0xJFO70uXHwC5D5onynr2jXtvZC3vInlu fMyTQwlgsrRtcwUYRtR6Gh7ZtOz8co4gJCi4GvyRlk2IPJ746I6MjgMjAqynoQdiMy3FeAeefyX1 /Tbya78tRG+0uRi62iECaCu/AAkc1Ham+bPBqxVSee1nZRvigwyHyV+YOoyxWqaPesYx6cQmRo0R alqBpOKgVJPXL/Gxx3Difks86BHJ7d+VP5WDynHJqWpOs+t3KcDw3SCM7lFP7RJ+0f8AM67UajjP k73RaIYRv9SefmF5EtPN2kLbM/1e/tiZLG6pXgxFCrDurdxkMOUwNt2q00c0eEvAdS8h/mLod3T9 G3LSJyEV1ZVlUggqSrR/EtQSNwDmzGoxzG7zp0GfFK4ozyt+TfnHXbqM31u+k6dWss9wOMhXuI4v tV/1qDIZdXECg3afsucjctntnmvyb6n5bXvljQYlQrbCOziY05GNg9Cx/afj1Pc75r4ZPWJF388X 7vhj3PmW18m+fYbuN5vLmqcE9QErZXDbvE6Doh7tmblnGtiHDwCXFuD8kz8jeX/N+h6HNY3fl7V/ VkuWmHp6fdsOLRovX0x3TMeUgerlgJZH+XPn3VNblWDy/qEQu7l2jlubWaCMB25Vd5FVVHzOZOPL ER3LhZ8cpSoA7vov8w/y4ttf0W0uopZrPzFo0NLDULMcpPshXiKEUljf+RswIS3c3ND0na9vm86u Pyy84arcMmrXdvBDK1Z9QsdJvfrkg70EzvCjEd+B9suEiBz+5xDCBNmJ+R/U9W8pWnl/yroVvouk adfRWluDu1tOzyO27ySMVqzMdycpMCeo+blRzADlL/SlNdLme51u+uxBNDA1taxK08TxFmSS4ZgA 4FaCRcZCogeZ/QjGeLJKVGuGPP3y/WqeaNE/Tnl++0sS+hJcx0gnpy9OZCHikp34yKpplTkpHoXn Ly3Zxmw1gWvlrWk/3ssJyltHI4+1LbyNwWeJuqspJp9qhqMVUNd1mz8420vlry9Mt9aXn7nWtVh+ O0htC1J4lmHwSTSpyjCITxqWalKFVm+KvJvzs/LfU9bkg8w6LCbm+toRbXlmtPUkgRmdHirQFozI 1V6sDtuApx9Tg8Qbcw7Hs3Xfl52d4nm8Qj0XW5LgW0emXjXTEL9WFtP6oJNPij4c196jbNaNLkuq eoPa+mAvi+wvoD8mPy9v/LGn3Woaugi1bU/TBtQwb6vBHUojMpZDIzOS/HboN6VO0wYvDjTyev1h 1GTi6ch7npGXOE+W/wAzPImp+VNZu52iY6BPI81nfKD6MaOxYQyt0jaOvEcvtChBryA1uq08r4o7 vTdk9pY4x4J7EcixjRdM1HXb5LDRrdr+7chfTh+JU5CoaVxVY0p+01BmPj005HlTs9V2rhxRsSEp dAN31f5H8sr5Z8qadonMSyWqMZ5UBCtPM7TTMoO4UySMQPDNzEUKDxE5mUjI8yh/MNlqlnrNt5l0 m3N7JFC1pqmnIyrJPalvUR4SxC+rC9SqkjkrMOtMLFYfzH8sCM0N410NvqAsbw3XP+T0fS51/D3p iq/y5Y6pdardeZNXgNnPdRJa6fprlWe2tUYuTKyFl9WZzycKSFAUVNDirz6+81/mB5881X+j+Tbp dK0PSnMd1qR+EyEFk5c+Lt8bIfTSOnwjkzDkFyskk0G4RjEXLcn8b/qW6qfzn8hRnVn1CPzLokPx XkUtSUUdXeq+tGP8pHcL1ZKDH1DzSOCW30n7Px+Kel+TfN+lebNDi1bTiVViY7i3enqQzLTlG9PC tQRsQQRscmDYtqlExNFPMLF2KpA/nfQU81L5YZ5P0mwB+x+75FPUC8vEpv0piqWeQrz8wJ7zUx5p gWK3Vh9TIVFoanksfD7SAU3bf3wqnnmfzRpXlnSjqmqmVbJZEieSGJ5ipkPFSwjDFVrtyO2BIFrP K3m/QPNFi97o1z68UTmKZGVo5I3G9HRwGFRuPEYBIEWEzhKJqQooHzd+ZPlDylLHDrV4YppY2mEU cbyssSbF3CBuIPavWhp0OJkBzWMJSuhyTObzDZx+WZfMKxymzjs3vxE6NFMY0jMtDHJxKsVHRqYW Lzn/AKGK0H/qzX33w/8ANeY/5rH3/Y547Mz9w/00f1pH5k/5yG1mR7UeWNOht0Ak+utqkbTEn4PS EQgnip+3y5e1MhPWRA23cjT9kTlKpkQHfYP6VDy5+ennu98w6ZZahHpS2V3dwW9w0dtcRuEllVGK u91IoIDV3U4MWr45VSdZ2XHDj4xPi8q/ayD80PzO8xaN5jj0XQbiAia3jkacw+q0TycioqW4nkq8 qlaCo/mGZOSRjGwLdbgxxnLhJq0l8u+Yvzsu7Se/s9Uh1mWyI+taZIlqZOJ3DrDHbWTMrAHpccqi lCcceQTFhGfDLHIxkyO1/POwvfL0jR231fzMp9M6e3J413KmcMQjGNWUqVYK4ccWA645cggLKcGG WWXCE+/L7XfOGvGS+1H0I9JUFISkRR5ZAdypLH4F6E+O3Y4MUjIWRS58cYSqJ4k682+c9A8qaet7 q85QSEpbW8Y5zTOP2Y0HWncmir3IycpACywhCUzURZLzK4/5yI06eUI3lxpbPkCDNOnqgePpiN05 f89PpzF/Owt2g7E1FXQ+b0PyR5+8s+bLNjpDmG4t1X6xpsyrHPCD9klFLKVPZkYr2rUHMmMxIWHW ZcMscuGQosmyTW8382/nl5a0O+k0+xgk1e8gYpO0TLHbxupoyNKeRLA7HgjUOxIO2U5M8Yc3M02g y5voG3f0Q3lr88INbuJLWTSXspeBMc6y/WIgegL/AAQkDucxcnaMIxtt1HZmXFvLk9F0zUPr0Jk4 BKU+HkGO4rXbt4eOZWDOMkeIcnXyjSX+e7i4tvJHmG5tpXguINMvJIZo2KOjpbuysrLQhgRUEZma cA5Ig/zh97GXJifnTzNr1hbR/ovlPMZVWUGQpxjIPJq1HQ0yyUJiIMIiRvl5NMcmAyMcuQ44iJNj v7kt/L/znqMWp3to9vd6jDealDbRurM8dqrQIWYg8gqksWNKdCcyu08MYGIArZwOx9QcuHiJvc/e 9azVu2diqUC+8w/4oNkbBBoQt+Y1DmOZmr9jjX+HvXFXWGvT3XmDUNJbTp4IbFUZL9xSKUuASE27 V8T9GKvLPyZ1ez8s/wCLtD1RjHe6XLLeyK1OUkNqnpSmMdSF9JX+Tg5Xj2sef3t+bepd4+7b8e9A eV/Impfmo83mrzfqMyWXrsmnafbcCsZj2b0/VWRERCeGyc2Kks2ADi3LKUvDPCAL62L+/uYlbWHm jyL561+38m3Nxc2uhJ615DIQyy2sYjcmSFQiS+kLng3FQ4Cnj0oWyCQFAiYgy67fL+19E+SfN1j5 r8vW+r2q+kzkx3NsTyMM6fbjJoK+Kmm6kHvlgNi2iUTE0UB5m/MKz0DzFp2izWcsz6gEJnQiiCSQ xrRaVY1G4yTFLNa13yhbebfrFvb2svmGMcPrEj0k2Xj8KA7njty609sh4kbq920YJmPGInh762d5 R/ODRNf1n9EGJ4bhq+hOQPSkK9huWFe1cox6qM5UHM1PZeXDj45VX3M7uba3ureW2uYlmt5lMc0M gDI6MKMrKdiCMyXXPnTzNaaj+UvnlLjy7dxzWt7C0i2U7lj6AaggugDyKq7kwS9dmHZueNP92bHI 9P1Oywj8xHhltKI2keVd0v0H4Jx+UPk6Dzhqd3508yXS6lPFdsFsmoT9ZjoRLOnRVUcTBH048W/l pLFHi9Z5n7GvUz4Lwx2AO/fI/q7h+l6356/5QjzD/wBsy8/6h3y8uEHzRpVnZLosLTwRSzSNJIZW RSxDyMyipHZSBmlzZJA0Cdqeo0mCE48RANk9PNBXUFlU0t4h8kX+mU+LPvPzdjHSYv5sfkEsuxaQ wyStEgSNSzfCOiip7ZPHORkBZ5rn02KOOUuCO0T0Hc9f03S7Hy3+adrpmtRqdO1TS4dPhEo/d/vb SztkWvQfvdNaP2aRf5hm9eFYTrsJbzVqmj2V1MllYTSRLIrUMsKTNC6SDdW/ewOvxKV+ENxrsMOQ 8GXEPpPN2mM/mY8B+uPLzSZfLt4uqQadoQpe38igsPRgJYlYxGpjiSJSeS/EY6dSRvksY8U8R+no wzHwI8EfrP1H9D6G/Kjzx+m7CTRb61FhrWjqIp7VUEStGpMfJYwTwZHUpIgJCncfCy5lOueLfmzr Vxq/n/VJJX5Q2Dmws496RxwfDJTtV5gzE99h+yM1euyEy4eges7B04GM5P4ia+DEcwXfp75F1m70 bzlo99asQ5uoraZQaB4LiRYpUPj8LcgP5gp7Zl6OZE66F03benjLCZ/xRfRX5r69d6J5C1S8snaO 8dY7aCRNmQ3MqwtIp7NGjs49xm1nLhiT3PJYMfHOMf5xAfK6IqKEUBVUAKo6ADoM0EiSbL6Hjxxh ERiKARdhqN1YymW3cq/FgprsCw48qeIHTITgJCiwy4I5Ob3X8g/MF1qen6xa3VHktZ45o5aAEJch qx1G5Akidt/5qdM3OiI8MDu2eK7T04xZjEcubI/zV8xaPp3lDV9PvJ/Tu9S0y/S0j4s3JhbP1IBC 7sBvmy0397H+sPvdbLk8t8wLb2c+pXCXEvK/POUl6iOgO6bbdc2un7PjjjkmZECUTZ/m7Hce55rt DtzJlyYMMccZyhOPCP55Mh6TffyTL8mf8SO922iTxSWA1GD9KvcbyNB6CfY26/a+mnvmv1AiMWPh l4keE+rv38+7k77EchyZPExjDPi3gKofEbG+d+b1rW/MFxpk0ccWkXmpCReRktWtFVaGnFvrFxbt X5AjKMeLi6gfP9ALkE0xPVPzM0y+tdQ0mXRdVVjG0F0IJdM9WL1VK/s3jUOW4tLxkiM4kj3/AKmv PlGGIlMGMZcjXNil5568v2+laNpUcOv2cekzo6uGsOU1CTwci7A+Xh4ZkT7NlCuKUBxbCzX6HCw9 q4cpkIcU+AXLhhI0O80EbYfnFDB5i1C/ubfV59NuURbTTzHZAQlQORr9b9vprl38iZv6Pz/Y4v8A oj0X8/8A2Mv1Jp+av5QyeZpm1vQrgWevekYp0ZmjjuV4FBV1BKPwPCtCGX4WFKEaWUb36vQRnQo7 h5z5C8+/mPotvceRtJ0eCfV7aWdooJKmSOQvyuF4tJDGwWVmYNypRgdwcriSPSBybZxiTxE7S8uv X8e56p+Vn5f6j5ej1HV/MM63PmDWW53h5B1jQszlS1FUu7uWfiAvRV2WpsjGufNqyTvlyDE/yWmu rPTPO/6AhWe2t5y+jxLvHIyiVYqAUqTAkO1elN8jj691/j7WWb+Hvr+z7Keg+R5tb1jRkvvM+nJb 6tBNIlq8sHpyiPitHCuOSHkSO3TLWl455o8o3lhrV3r7y1S1kFw9vQiTnGR8NfCo6+Ga3PpzGRyd Ob0eh7QjPENPW59N9N135XWtlqGrT3NvZ+jfRyIsXBiUUSk/YB6U4+PTHQxiSTW4T25LJCMYGVxP z273t3nbzBqehaDJeaXpdxq+ouwhtrW3jeSjuCfUlCVYRpSrU9h3zYEvOAWXmn5bflbqOr6hc+av PsL3NzO7GCxvUo0jEcTNPEQOKgfDFERRQK0+zSrHA3xS5/c5WfNGuCH0D/ZHv/UEt1Pyd51/Lfza uqeTrW51XR7hd7WNXmLRgkm1uAgdvhrWGalR3r8XqDgMZXHkeY/SyOaOTHU/rjyPf5H9BeqeatQ+ uflprV+YJbUzaPdym2uUMcsZNs5KSKejL0OXuGHzbA5g021ty/NooY0Zu5KqAT9OaDNZmT5vZ6Th jjiLHIIKaQk5Xwlz45I94WWNqL3U7KxcfDfXUFp06m4lWEfi+ZGmjeQOH2nmiNPKiOX6X0n+bXln y7rPliSfV5fqktkGayu0QSOHcU9H0yV9RJSAGSo7EFSAw3ZNPEgEmg+bIW1HS730ZW+sXd2SZZ5H BCxvM8g/eTSRDeWc8nd+rVY9MxIjxjZ+gfa7GZOmjwj+8lz8gzLStJ8w+VPNOm6zr1kPr9r++hhJ QpNEytGd4nkjDIsjUAZuLGvhkSfBl/QP2MgPzMf9tj9oZl5d1PStU/PJ9Q0JudvcWbvesBQh/QhE ysPYrbBv8rM29nVkEFiP51+Ur3R/NtxqwRm0rWHEsMwHwpcFQJYWPZmKmRa9amn2Tmu1uEn1B6Ts PWxiDikas2P1fqefZrnp2XflZ5Uu/MfnCy9NG/R+mTxXeo3A+ygiYSxxE/zSsoHH+WpzO0eEmXEe Tz3betiIeFE2Tz8n0L+YHll/M3k/UtGiKrcToslqX+z68EizQ8iOimSNQfbNnKNinmMczCQkOYNv k+4t7m2uZrW6he3u7dzHcW8g4vG69VYf5gjcbZosmMwNF7/S6qGeHFH+xTd1RSzkKqirMTQAe5yA iSaDdkyRhEykaAfRv5G+Ur7Q/LU99qEbQXmryLKsDgq8dvGtIldTuGJZ3odxyAO4ObvBj4I08Hr9 T42Uz6dPcm/5lXWgT+WPMFjO1vLq1vo9/cW8LhWmRTbOC6V3WtO2Zum/vY/1h97gy5PELl5nnnaW czpI7MgYAcVP7PuM6nQ6KePj8SXHGZ2B6DufNe1+18OoOI4MfgzxDeQO8pber4Vd89/J6T+QYVYf MaqAFF3AABsB/o65qe2ccYSjGIAAHIPW+zueeXAZ5JGUydyTZPxLMPN+rvZSRRpY3t2zoSGtLWW4 Ub0ozRqwB9s1+ngDzIHxd1lutnlOpR3N39en0nRdTjubwkT3MVjcE8123+GlRXM0afEIy4JxhOX8 VuvyZdTKePxIeLhxn6CRy/HekE2geZJVjEug6rK0fE8zZXAJZRTl9nNgI6WeOEc0o5JQ631/He8/ LB2jiz5p6WPgwzWOEGP0np5e8VXRv9B+Z/8Aqwap/wBIU/8AzTmy/lDB/PDpf9D2s/mfaH0tdXdr aW0l1dzJb20Kl5p5WCIijqzMxAAHvnDPp75+/M7zp+RuuamL628ySaf5itiANTsbe5lRmj2TmUVK sn7EkbgjxI2yMo22QmY9LHcpeWZPPHn+OXSbP8xLG80pkKy2yO6Xnp0oxeFrW0uHXehrOVPc5Hhl 3/Z+PuZ8eMcom/ft9wP2vU4pvIv5R+ULaPU71rXT5Lj05L6SKSaSe7lRnLMsCORVIiB8NAqgeGTA AFBqlIyNlLf+hj/yY/6mH/pzvv8AqhhRSXal+d/5B6iSbnXKuw4s62d8CR0of3FD9OKixup6L+c/ /OPeiqw03Vo7ct9opY3or91uBkYxA5CmeTJOZuRMj5m3r+Sa3EgdcVdiqyeCGeGSCeNZYJVKSxOA yMjCjKynYgjqMVST/lX/AJD/AOpb0v8A6Qrf/mjFVkfkv8vvrMlvHoOk/WY0V5YltLbmqSFgjMAl QGMbU+RxVFW/k/ylbTx3FvolhDPEweKaO1hV1ZTUMrBQQRirHfO/kjzD5j1FZEv4ItPgUC1tmV9n I+N2psWPQeA+nKsuLjFXQcjT5/ClxAWVa/8Ay88mx+UE0vVykVtbH15NUZ1gkS4ccGmErbLyrx4m q8fhII2yyIAFBpnMyJJ5lg4/JXVL3Too9E84pc6IrFrD4JJY4+JKEJ6dwYQNqMIlQe2MoiQophMw II5hk35dfllqXlHV7i9a6tp0vIhHdlUb1DwJKFCfs7n4vHv0GQxw4RVs8+XxJcVUWe6hp1hqNnLZ ahbRXdnOvGa3nRZI3XwZWBByxpYLf/k1+VNqJNQvLM2trGQ8zPfXUUC70BJMwCr7VC+2V+FDnQcg arKBwiUq95ZvpWj6VpFkljpdpFZWcdSsEKBFqxqTQdST1J3OWOOi8VY95m/L7yf5mYSazpqT3AXg LqNpIJ+PZfWhaOQqPAmmCUQebOGSUDcSQfJhlnZfkX5R86W+iSGGDzKypPbm+eeZVZyeBR5i8EUm 3w8eLffgjjjHkKZZM+Sf1SMveXqmSamN+cPKdpqeka3NaWkb67e6XdWFvOTxJMsLIikk8R8TUrlu CYjOJPIEIlyeYv8AlL5yJ/uYT/z1XOqHbODvPyfNv9C+rHSPzZr+VPlDW/LiayNUjSM3lxFJBwcP VUhVCTTp8QzSdqaqGaQMO57HsPRZNPh4MnO2e5q3cpX5d8taV5es5bPTEaOCaZrh1di55uAp3Pai jFUVqmraXpNjJf6pdw2NlFT1bm4dYo15EKKuxAFSaYqiVZXUMpDKwqrDcEHoQcVfGv8AzkL+a+oe afM91oNlOyeXNJmaBIkJC3E8R4yTP/NRqhPbfvikPIcUonTtRvtNvoL+wne1vLZxJBcRMVdHXcEE Yq9y/M/8x28+fkFpGoXQVdXs9chtdTRRRTKtpcFZVHYSKQfY1HbFAeCYpdirsVfpTixfPn/OU35n SadaW3k3SLho7654XeqTRNxaOJW5QxVG4Z2XmehoB2bFIek/k1+YkXnryVbahIw/StrS21WMUFJ0 A/eAD9mQfEPpHbFDOsVS/VvMGh6RbyT6nfwWccSF3M0ioeKiuwJqfoxV8peR/wA77o/nhP5i1CUw 6Nr0n1GeKQ0WG2rxtWPYekQpY+7eOKafWtnqOn3yepZXUN1H15wyLIN/dScUIjFWAfn3/wCSh8yf 8YI/+T8eKoT/AJxw/wDJMeXv+jz/AKjp8Ul6Vih4R/zkF+a/mbTdXsvIvk4umtagqNc3MG86+s3G KCH+V3pUt1ApSmKQFPyx+QfnKbyNruj+aNecX+ty2lwjxXE8/pGFnMi3HIqs3ISfZqV5AGuwOK29 d8ieUoPKPlWy8vwTm5jshIBcFBGz85GkqyqSOVGoT364oST81fza0P8ALvS4Li9ia91C8LLY6fGw Rn4U5uzkNwReQ3oeuwxV4r/0OHr3qV/w5a+lX7PrycqeHLj1+jFNPG/P3nXUPOnmm78w38UcE11w VYIq8ESNAiqCdzsu5PfFL6Q/5xa/Me/13R73yxqs7XF5pCrLYzSHk7WjHgUJO59J6Ur2YDtigvd8 UPlG7/OX80vrMhj8xSxxliUjFrYEKDuFBa3J298w5aiQJD1ui7Bw5cMZyMrkPL9T2r8jvNmt+ZfK t5d6zeNfXlrfvbeu8cUR4iCGULxhSJNjKd+OZOORlGy892hphgzSxjkP7XomTcN2KvG/+clb949D 0axVyolupLlgP2vQj9Oh9v8ASK5TnNRdt2LhGTUgSFjf7noP5bSvL+X3lxpGLOum2sbuerGOJULf 7LjXLnVF+f10lxHdTJcAi4V2WYN15gkNX3rilSxV2KsqskuB+VusuwP1dtc0pYz25i01EvT3oVxV iuKuxV2Kv0P85+a9O8qeWNQ1/UD/AKPYxFxGDRpJD8Mca+7uQuLF8BeYte1HzBrl7rWpSere38rT TN2BY7Ko7Ko2UdhiyZr+RP5kHyR51hkupOOianxtdUBPwopP7uf/AJ5Man/J5YoL7U1rSNP1vSLn S75TJZXsZjl4MUbi3Qq6kEEdQRih8TfnF+Umr/l/rQ5yNe6LfMzWGot9piN2jmA6SLX5N1HcBSC8 9xS9j/If8ktR83XsPmDU2ktPLVs54vG5SW6kQ0aOMqeSoOjv9A3qQoJe0/mZoH56T+YIv8A6jFY6 BHaxRi3Z4VpKpYNQSRu1OPHvih5h+YWgf85IW3k3VJ/NGrxXGgJGpv4Ve3JZPUUAAJErfap0OKVH 8s9C/wCcibryRps/lDVorby6/r/UYGeAFaXEgl2eNm3lDHc4qXrn5UaP+eVl5iuJfPupR3mjtZus ESPCxFyZYyrUjjQ/3Yfvihin5t6Lr/lP839J/NC20uXWdFiRY7+GBCzwsImtySBWnwOGRjty2NNq qQpar+YH5n/mL5rsLHyMmp6R5LuDBDqOo/VUhlQF+VxJ9YcNxZE+yI33+nFVl1rfnr8p/wAy9D0j UfMV15n8teYXSMrfs0k8XKURFgzs7Boy4bY0YbU6HFWW/nj+Seo/mHeaTeadqMNlLYpJDMlwrFWR 2DBlKAnkCDsevtih5Z+Yf/OMkXlTyFda/baxJf6jp4SW7hMSxxNEzBX9MVZgU5ctzuBim3guKXqP /ONeqSWP5u6TGpIjv47m1mp3UwtIv/Dxrigvpjzl+c+heUtXbS9T0nVHn4h4pIYrf0pY/wCeN5J4 +QBNDTcHrTIymI82/TaXJmlwwFn3gfe+XJJBI3OhXkAeJpUbdDSozXTNkvoegxSx4IxltIB6b+UP 5taL5L0TUNL1DTdQvLi71A3UDWSW8ilXt4IVSkk8T8y8RFAu+1My8OQUB1eV7b0OXxpZa9G29juH nb6N028kvbCC6ltJrF5lDm0ufTE0df2XETyoD8mOZDzzCfzi8/6t5P0exk0eOCTUL2copuVZ41ij WrnijISSxVevQk5Cc+EW5Gm05yy4R3E/IW88/wCcidV/SFt5NuodoL20u7llFDQSC0aPf6Wp40yr U/S7j2bjeoPlE/eHrP5XOr/l5oBH7NoiH5p8J/EZeOToZCiXzh/zkZ+Tup6Pr955t0e2afQdRc3F 76QqbW4feQuBv6cjfEG6AmhptUoDw7FKY6D5f1rX9Uh0vRrOS9v5zSOCIVPWhZidlUV3ZjQd8Ve7 fnB+XsHkT8hNE0bkst9JrUVzqU69HuJLS4Dca/soqhB8q98UB88YpdirsVfSv/OTM/n/AMy6xb+X NE8v6rdaHptJp7mCyuJIri6ddirqjKyxI3EEH7RbwGKA8Q/5Vl+ZP/Up6z/3D7r/AKp4pd/yrL8y f+pT1n/uH3X/AFTxV9af84/a35ruvJiaN5o0q+07UdF428E19bTQCe1p+6KtIqBmjA4EDsFJ64sW C/8AOUlh5g8ya95Z8saFZTX90kVxeSQQLyoJGSNGduiKPTbdiBvikMGv/wDnFT8xbby+moxSWt1q IBafSI3PqKtKgJIwEbv4io9icVt63/zi02o2vkvVNB1O2ks7/StScPbTo0ciJNGjDkrAH7YfFBez 4qwD8+//ACUPmT/jBH/yfjxVCf8AOOH/AJJjy9/0ef8AUdPikvSsUMSf8xtPX8xF8kCwvGu/qzXU l+kfO3X+74qTHzZRST4mcKFPEb8himkR+Y/nL/BnkvUfMv1T699QEVLX1PS5madIR8fF6U9Sv2cU PnvyPpfnb84/zMsvOeu231Ty9pMkTpRWEFLdvUjt4OW8hZ95G7b9PhGLJ9U4sUs8z6JFrvlvVNFl bgmpWs1qX/l9WMoG/wBiTXFX58a7oeqaFq1zpOqW7W19aOY5onBG47ivVW6g9xiye4f841/lL5kP mq1846rZyWOl2CyNZi4Uo9xLLG0YKIRXgocnkeppSu9FBL6T80+U9E80aU2m6vB6sJPKKRdpYpKE CSJqHiwB+R6EEbYCLTCZiQQaIfMnnD8qPNfl3Wo7CO1l1O3vJOGnXdtGWExO4RlFfTkA6hjSnxA0 DccSenN7cnrdH7Qx8M+L9Y7v4v1H7Hs35Wfk9Z+WEj1XVwl15hIqlPiitaggiIkDk5U0Z6ey0Fa5 GPGIh57XdoZNTO5cug7noGpazpGlokmp31vYpIeMb3MqQhiN6KXK1OWOC+d/z9876Lr+u6fY6Pex XkGkRyi4uLd1kiM1wyEoHUkExrCvT+anUGmPqNwA7/2f4I5JSmYgcNbmubz3VvMep6ra6da30/qw 6VbJZ2K0UcIUrxGwqTSi1PZR3qTTOUpcw7rs/TaXTTlIZIm/MbD5von8n/PXlT/AGl211rFla3lu 08EltPcRRyApO4SqMwPxJxYfPMyHIPGZ41kkBvuWc+ZvMmh+W9FuNX1u5S10+BT6jvuWJGyIvV2b oFHXJNLw3WL78tL5YdUv/wAotTjjumT0Jlto7VZXl3QBY5YwzPXpSpwEgc2cMcpbRFsi078wdJ8n 6ZPLY/ljq+iafEnO7nS0toF4p+1LIZBWnixwsGUeXNX8lfm/5PjvrvSWn02K7YCzv1Wqzwrx5jgz A/BL498VVv8AlSf5Uf8AUsWX/AN/XFXf8qT/ACo/6liy/wCAb+uKu/5Un+VH/UsWX/AN/XFWbYq7 FXYq7FWhGgcyBQHYBWem5C1IBPtyOKt4q1xUMWoORABbuQK0FfpxVvFXYq7FXYq0UQuHKjmAQGpu AaEivvQYqtnggniaKeNZYmpyjcBlNDUVB264qvAAAAFAOgxV2KuxVTe2t5JFkkiR5EpwdlBYUNRQ nFVTFXYq7FXYqsmt4J1CzRpKoNQHUMAfpxVR/Rmm/wDLJD/yLX+mKu/Rmm/8skP/ACLX+mKuGmac DUWsNf8AjGv9MVeJ+bfLHmrzx+cuoWltrMNpbeUobK5021urYXUCy3UZZpPSLIrOGWvJwe3hiqYN 5S/Nq784GO685Wbalp1qk9hLJpiNH6c7Okjxx+pxDq0fFmpyoRvQ5XsZ78w5dzjh2PpkaPw7z3IG Xy35p8wfmrZeS/PuujXNHstL/wAQCzt7dLOCaUXQtkjnRCTIq7tufbxyxxGU/kOkcegeYY4lCRp5 j1NURQAoUSKAAB0FMVelYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXm/lX/yeHnr/mB0n/k2+Ksz1rQv0hNbXltdPYanZcvq13GFccJKc45EbZ424gkb bgEEZCcL3BouRhz8AMSOKMuY/SPN4t5z1YaH+ck175t1lbS1i8qASyaZG9vLcxnUiFtow0ksiySN uSj1oOoFWwGJIolnHNjhLihHp/FvR7+Qv4s7/I3RNT0vybcSX9i2mtqmo3eo21hJ/ew29wwMSSD9 luK9P47ZYBTiyJJsvQ8UOxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku xV2KuxV2KuxV4N+Y3+Gv+Vk6r9T/AMc/p76va/pX/CXp+hw4H0PUp+8rx8dvDvikJJ/5+PFVfyb/ AMqs/wCVlad/iT/Ff+JvRH6H/wAb8OFfUPpel+3y58/T5/ByrT46Yq+jcUOxV2KuxV2KuxV2KuxV 2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kv//Z uuid:a1527ae5-7391-684c-be7d-c78bc2e33b38 xmp.did:F77F117407206811808389C250E71E8E uuid:5D20892493BFDB11914A8590D31508C8 proof:pdf uuid:ae9148ef-3000-a144-9ee3-ddb3557e196e xmp.did:8AF5709C0E20681188C6A12CE4B46A4D uuid:5D20892493BFDB11914A8590D31508C8 proof:pdf saved xmp.iid:F77F117407206811808389C250E71E8E 2012-04-25T12:32:02-10:00 Adobe Illustrator CS5.1 / Document Print False True 1 30.000000 30.000000 Pixels Cyan Magenta Yellow Black Default Swatch Group 0 White CMYK PROCESS 0.000000 0.000000 0.000000 0.000000 Black CMYK PROCESS 0.000000 0.000000 0.000000 100.000000 CMYK Red CMYK PROCESS 14.999998 90.000000 100.000000 11.000002 CMYK Yellow CMYK PROCESS 0.000000 0.000000 100.000000 0.000000 CMYK Green CMYK PROCESS 100.000000 0.000000 100.000000 0.000000 CMYK Cyan CMYK PROCESS 100.000000 0.000000 0.000000 0.000000 CMYK Blue CMYK PROCESS 100.000000 100.000000 0.000000 0.000000 CMYK Magenta CMYK PROCESS 0.000000 100.000000 0.000000 0.000000 C=15 M=100 Y=90 K=10 CMYK PROCESS 14.999998 100.000000 90.000000 10.000002 C=0 M=90 Y=85 K=0 CMYK PROCESS 0.000000 90.000000 85.000000 0.000000 C=0 M=80 Y=95 K=0 CMYK PROCESS 0.000000 80.000000 95.000000 0.000000 C=0 M=50 Y=100 K=0 CMYK PROCESS 0.000000 50.000000 100.000000 0.000000 C=0 M=35 Y=85 K=0 CMYK PROCESS 0.000000 35.000004 85.000000 0.000000 C=5 M=0 Y=90 K=0 CMYK PROCESS 5.000001 0.000000 90.000000 0.000000 C=20 M=0 Y=100 K=0 CMYK PROCESS 19.999998 0.000000 100.000000 0.000000 C=50 M=0 Y=100 K=0 CMYK PROCESS 50.000000 0.000000 100.000000 0.000000 C=75 M=0 Y=100 K=0 CMYK PROCESS 75.000000 0.000000 100.000000 0.000000 C=85 M=10 Y=100 K=10 CMYK PROCESS 85.000000 10.000002 100.000000 10.000002 C=90 M=30 Y=95 K=30 CMYK PROCESS 90.000000 30.000002 95.000000 30.000002 C=75 M=0 Y=75 K=0 CMYK PROCESS 75.000000 0.000000 75.000000 0.000000 C=80 M=10 Y=45 K=0 CMYK PROCESS 80.000000 10.000002 45.000000 0.000000 C=25 M=8 Y=0 K=0 CMYK PROCESS 25.000000 7.999998 0.000000 0.000000 C=85 M=50 Y=0 K=0 CMYK PROCESS 85.000000 50.000000 0.000000 0.000000 C=100 M=95 Y=5 K=0 CMYK PROCESS 100.000000 95.000000 5.000001 0.000000 C=100 M=100 Y=25 K=25 CMYK PROCESS 100.000000 100.000000 25.000000 25.000000 C=75 M=100 Y=0 K=0 CMYK PROCESS 75.000000 100.000000 0.000000 0.000000 C=50 M=100 Y=0 K=0 CMYK PROCESS 50.000000 100.000000 0.000000 0.000000 C=35 M=100 Y=35 K=10 CMYK PROCESS 35.000004 100.000000 35.000004 10.000002 C=10 M=100 Y=50 K=0 CMYK PROCESS 10.000002 100.000000 50.000000 0.000000 C=0 M=95 Y=20 K=0 CMYK PROCESS 0.000000 95.000000 19.999998 0.000000 C=25 M=25 Y=40 K=0 CMYK PROCESS 25.000000 25.000000 39.999996 0.000000 C=40 M=45 Y=50 K=5 CMYK PROCESS 39.999996 45.000000 50.000000 5.000001 C=50 M=50 Y=60 K=25 CMYK PROCESS 50.000000 50.000000 60.000004 25.000000 C=55 M=60 Y=65 K=40 CMYK PROCESS 55.000000 60.000004 65.000000 39.999996 C=25 M=40 Y=65 K=0 CMYK PROCESS 25.000000 39.999996 65.000000 0.000000 C=30 M=50 Y=75 K=10 CMYK PROCESS 30.000002 50.000000 75.000000 10.000002 C=35 M=60 Y=80 K=25 CMYK PROCESS 35.000004 60.000004 80.000000 25.000000 C=40 M=65 Y=90 K=35 CMYK PROCESS 39.999996 65.000000 90.000000 35.000004 C=40 M=70 Y=100 K=50 CMYK PROCESS 39.999996 70.000000 100.000000 50.000000 C=50 M=70 Y=80 K=70 CMYK PROCESS 50.000000 70.000000 80.000000 70.000000 Grays 1 C=0 M=0 Y=0 K=100 CMYK PROCESS 0.000000 0.000000 0.000000 100.000000 C=0 M=0 Y=0 K=90 CMYK PROCESS 0.000000 0.000000 0.000000 89.999405 C=0 M=0 Y=0 K=80 CMYK PROCESS 0.000000 0.000000 0.000000 79.998795 C=0 M=0 Y=0 K=70 CMYK PROCESS 0.000000 0.000000 0.000000 69.999702 C=0 M=0 Y=0 K=60 CMYK PROCESS 0.000000 0.000000 0.000000 59.999104 C=0 M=0 Y=0 K=50 CMYK PROCESS 0.000000 0.000000 0.000000 50.000000 C=0 M=0 Y=0 K=40 CMYK PROCESS 0.000000 0.000000 0.000000 39.999401 C=0 M=0 Y=0 K=30 CMYK PROCESS 0.000000 0.000000 0.000000 29.998802 C=0 M=0 Y=0 K=20 CMYK PROCESS 0.000000 0.000000 0.000000 19.999701 C=0 M=0 Y=0 K=10 CMYK PROCESS 0.000000 0.000000 0.000000 9.999103 C=0 M=0 Y=0 K=5 CMYK PROCESS 0.000000 0.000000 0.000000 4.998803 C=0 M=0 Y=0 K=5 1 CMYK PROCESS 0.000000 0.000000 0.000000 4.998803 Brights 1 C=0 M=100 Y=100 K=0 CMYK PROCESS 0.000000 100.000000 100.000000 0.000000 C=0 M=75 Y=100 K=0 CMYK PROCESS 0.000000 75.000000 100.000000 0.000000 C=0 M=10 Y=95 K=0 CMYK PROCESS 0.000000 10.000002 95.000000 0.000000 C=85 M=10 Y=100 K=0 CMYK PROCESS 85.000000 10.000002 100.000000 0.000000 C=100 M=90 Y=0 K=0 CMYK PROCESS 100.000000 90.000000 0.000000 0.000000 C=60 M=90 Y=0 K=0 CMYK PROCESS 60.000004 90.000000 0.003099 0.003099 Adobe PDF library 9.90 endstream endobj 3 0 obj <> endobj 3213 0 obj <> endobj 3214 0 obj <> endobj 4550 0 obj <> endobj 10109 0 obj <> endobj 13594 0 obj <> endobj 14976 0 obj <> endobj 17102 0 obj <> endobj 14977 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 14978 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 16379 0 obj <>/Resources<>/ExtGState<>/Properties<>/Shading<>/XObject<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 16737 0 obj <>/Resources<>/ExtGState<>/Properties<>/Shading<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 16738 0 obj <>/Resources<>/ExtGState<>/Properties<>/Shading<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 17103 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 17470 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 17861 0 obj <>stream HRKN0sLf?[ BB*ʂ Z$`yNZJ%83>~PiTJnPIXҦDsw-j/p)p61'>nv ؤ_P v{xvN|iPHY3K!敆Ē!ǂZf?Z:͜ʄfEK0aܑ!MSM'5 sgzpǕbmq:_X@\xj<u}ٻׅe#KGDo_cnkl7`<~N endstream endobj 17862 0 obj <> endobj 17838 0 obj <> endobj 17864 0 obj [/View/Design] endobj 17865 0 obj <>>> endobj 17844 0 obj <> endobj 17843 0 obj [/ICCBased 17866 0 R] endobj 17866 0 obj <>stream HuTKtKKJI,t(݋4K%ҹH4J#Ғ(H wqyy~3̙g<3Y9El @ ]!O-@\+BVKK :OX~WCaiHKL0qY `5ck X]x= 8 XĿ׽>.f#aPn D^{y8  dp H st:Y׬cxc IV?S!:_9[YbQP~+rA ShHht^ '0߅™kYXY9Yqqpl'WzEE$%D>,^|t*K)%/`\ҫ:&D [7dplDa5|mb4,yy{e5 3⚅,t+whlA   m k xYUH&%Ȥ qO'Mz3KT@v[NUnn^\o]abTrtlmE]e~U+jאZ:zaqi5};CS[\_ۆwCaQ1;>L$Lz}4:%8M7l̎Χ/}XT^]X>\Ym[n!ycskkƶʷ;v{pIs0Xݯ3s󝋒&$WWW*)!$$%!e$cHNOAKIMEq ƕ;KLw@YX;ؚ8^+DspfKOTCPpJ%D=++O%$*8IZ\Z^UK_wL"dx]}>9=;s_G8/̹N!Gz[<=2|B}PQzlH0Wc(Een|Pds::5&89yFT"od䳔i/ZK^&gd:fgQl kJХeJ*+篍kj5U[ZUh0|em6]B@`PpH?QM1Msψ*iϛ.Z [JYZ)X-]R޸Ѻپw?@?5 ǖ'vNg W3gLC#u!MMMEvAms˔FVNA̝GLwA̬,llؿsݛnͽ+!B²" 'R&k?3?4+:6oT\ұڿ6VʝoF?LT;:>::>:;eqvx^sawݥʕ'_EFO\DKLtAnFF)F|ԭ6\`@z?m+F;LwiAhy͖)Mgw~_ @ZH_XA,"F)%/*9aZ:Q,\B^_AU񡒀2 *'[j o5[uR1uh`fm$1xJgBdrltlyyEe$feg-g#`dGbwj0TOC9; ܨݿxz6zx8IP=A!.aAxۑϊ}bG-ޒēx`G/Ԝq_O?0"۬խЮ˯ǰı²µŶȷ͸ӹۺ 0@RfzƏǦȾ *GcЀџҿ'LsٛFsM6+1MZ:{T?~ò~i~L}~cbA~Dad~ty~W~O>~\/~|~`Cx}%H}1X}%z}K} {N}׋<_~7A~-ψ||Dz|+E|[s|z} ^}wO@}-~ċ {Gu{Dz{]Ĭ{f{Zx|[]|ϕM?}R<}Ǝz]YzHħz|z={LNw{\|=>|v|ېI8z/r z;bz'sMzd6zɬqv{D[{0> |;|yyaIy?yazYvzݮ[{^=c{ФI{R*y߄yfUy`VyyuKzZi{ <{z%zȎ~+~}͇}W0}3}HtЄ}Zk}=~zɇ}!~Єd*s}Y<9wpSwuuVrUW؈|;,뇔{RsѲ;:8q)PCV:4.8Ȅ2񡂡?Up Vu9S c bփR.ՁNn U388A/ͬδz6߆өn1T\e7݀tXT)$̯̕6;eCʷˆ imw3SƀV7M \lGNػځNāa5tNzlߴS<H6*-N}o2ن N%է>w֣A}⇤\fXMݘ2, KԐ3g°[} 0e6M _1 ? 1ӣǾI^I|B̯dܪwLe1$: rW] 1S{z|diL g0\ U{[G{!{ ޔ`{&yE{xbie{Jr|/c5}~ ~:f#MKx+Ca|uI~.yW ώәߎ%¡唘[w!^T`^H*- 5GȨ瘎=Π4rv_ҍRGf,ދ̋|,ƕ{ Ҙtٕ^1Fő,;',#h%T,Qۥ{[s:9󅼓&^!Փa@!" y .Jl6mHju,bU6+s hܸd-ʥ}wi-sun=0Ľi-_*)U_ˈb$na+;ϧT;ppA7C4.*Iߥa8Mm.ACi7\j|fiԫ)]ޭjʄU]3(í whJch-4x7h׿*P0H됎L랇ڡuÂ,{Bz}8vggҲd[!XTZZ.vlAg {;Sm`vؿ`~?ga. 3Ì{L^WYe4]L7ok!wI~Ira^=C#Zh`Wu}p)"z7ff&3$FJ8Ҷ5m uR_,^VS&aR~PfLL_Dw*`\-9]q  TI6)>u6 D`e͢/xqY%9ʜ;åOd\˾P&eRz;].R<oΡ]P{?: r̨\ʻb Ҥ3|m s؟W9oZt]RnÅ\cW#+nI&gyAjsN06HiD'@J+a5V~cRI̫vwtUc[3+?F|l(iU^+O?Rs1Hqil$Wþh=(RE 1BvџnF/ BsGMY9>ܖ3ȗqI ڣ5V_1ȣβiJiX0WVH[8g_/ n3 ` 38A.|f|ј0I6bv%& ;Y㿜҄#dD.).p'3J12K[Duɥ$s8IƊ.z^48e!R6}vcMiozo0'=~i,3:?-?oS,9w#ROa; ?pB ֞IO ݟe#}ԯN$\l?], y,>&Рq]yh0AqK)ĝBFҍcH:-h-ǟcf)K9T127]qEjL<>h;|U dpG ƫ`&!8al`83>.qɂnA9 ; `HByg KB*k㰗2fF=#OM eT? mTm_OBۊV<ɆF('n3uG~Ȯ#7Њ9[١`Ns.P..콤 'KnpF\? B>-`NWOOWBlfxW^b-_x&*/(j_=߆󑊢zF`LdE:SNʔ@S 03|TOKokto}bFz$4-,.m'j*J|)J6BP ^3ewܫpX.*,07xPڳ:2XOT21|"7=0ߴy}ĸB)H[Fs V+̯+Y(I(x&9JAI'tXmyG=X[8TK)2<TSRvxlȓGO|g/{>4/gRFȶ&A52 uЯ*B幃AuFǞѧuD)B,*?n` 'qQIzK֗4{B_g68#ʉ2.A$69!̒ub1&D3Qx" >ɏnνxVG&TۨÓ)sxd-5KxߣD&1±jdGjJ|J{Z ޲f6/vTp̄ub PmBU#gBg˷)-*E ar>>Ƶrn[ɭF-IByѸP=ĶKUC wG D}"vN.p]]Q8uY{#qCv}sax_oyiNr( d8aw2CQ}V8UWO\g \yk@dcZt9$u p-1z(=f) vě92 w u煼ת#{P6+Dq3HIi%BCb!kc5&U ):X$܎[b2*@PkcӘdoTB_L1Uwi")=2#pI9,RO>T@>;bnDPuCfk^^\G~ oLRcHqܮ=-8^5Ońy*9:-\g8:T<?*C;[yX+I;lRL߭$DvYTQ6DyVmfy%/sIsmXP1Lռȭvow)QBb_LVwupeėO*|+](uHװ4WU.{ 4\m.QwR~MAiRz+%BKz?'{ k҉aa{H]sX}da~3_auQz VM\ĵv5I0LM)DŽp1:5,&4 %!$}ocޤA]R^xT◬M&/B:DwA24?cd&g]5b4a?iǐ Ĉ.OA 6vfvsd(5yTH/P=(a;zUs bWxDa)Eʼ $sgPJreY3w`cFo0|U[j5k.5J&eTor È´}I lpjC8c5J=g%Uo|L58E" ِ[Ak]J͆VBM"{NrQihЦ@Y?6^߫ZWٯ]ذc؋hKSLj:>O ɲ.ݰQ{5mm<ٷ?^v"}ъw9O&vX7km[ ,70nΒ7|eP\I;-wgFN cIP#qWI ;NٶA)H~7i thl~~dzY Cx2>*c&mb{9f1X*L #> V@g蒼]7n249=MK% ;,F\j 1klZi؊ΐ.|Q9а$_.!;̿lE,ɥDi}D3^a`Y5g{J=mɳy3CM'jM-iЦm n5? SJE+U~ ;q.tXd~~p*QeS%.Ћ"ưBsZ6-6[\d;^z4`;64藸ͱw;|+&AfLU3XTm)lF'l VɺgcGObbɜ9;v \CL, >B?KGCe"z -@EHILp<5'҉$>8#gL2m c1 c Fw)P+rkC qp/u8#!*g°Pa`vu@oH`"Ž:z_Q<,D>'ӅWP .`xW3|!6 5 El[",0 e[Oz0~lUO+&xkPc|u$k.?{Qp""kr6isVa=~@W_ .<7 2#h?c~m'rE_xs6aG+K 14L^kUp^^_mS^dШ'>}5$:τ!E[bJx&n t(m;ZsF5uqX.ՂBqKP *l%{ٓ{'f';,TT,bhUq2Z3;}T9vwRR;GD K*/@hUv$j!@ vyבm,W|-͢ ^ ~D_􆭍"ĉ#c禘*X/Ϝe>|XH;:)d9gƖ4aBQ4Ew,C ۯBU#>SV$L-5gV ϯ*B#} npþtdU$Db&$^\^&Z"/˺+-}%Z:}9AYu rTlP0"~! ͚*@5K?߫Z-P=j>܈[O?)a5 ?WUsy5^(ge${Cm> "Gգ+$踿ϫ& Xw8?g,'ō="/xNM)'EFqrf CįQ9ZY$r!6m)4 V9kJ$# FьX٥Cp[ģ)CS;rFP#ImKGɺzj>>X9,ZL-jIbkȉ8˚?vtxPIO}_ay@:|Ve6ubd/e3<֭ztea'cLaM lz&,f^_!?l2x2Xyń3D)\?ye ~4O+9$  EVDTSؓ7X?MM!ԼuOtP Cbt;iްa@gW#@4c9.Do z2>M5i~u0 qswQ9ǸLt삟Mz)>kɝI;io"U)]$YL >$$T:gUo$UK,C`sCMAJMÄKC(g]ٮ9sUG0?L5QM%0Ol5&`Ƒ1,x'{k+mY}-Js#\d:i/NK\8HstQ#-ND).s*Zymnf\1l{(E=VGW9s:?wǟQZsC6A1ƃ6K@8OUY^`7j6@9?,yt4&}"T- \Y&kVx녣391ٵqQ=beMq\`/nņ|2͌JkzDmͫIR4\~5NlօKɁZ]TC3l̅D3jSS)tWw$IX[wV WTUw^PeUhWE^ؓ~Wchs sIg`wgs (5mr] B`7JfAaA3ƓG?{O[ ?xj/Z*7exXz Ά})C?`KcMՌ&)Y5J]q':]$؞]Yv x(ıH1eU>_0b?*񸨎b¤،D;Wxm]|N7U13*;.=>SÜj)CM>.eI1/QvН6Tkk+Ɯn\\FFV#Xde&~WE7"bju^I@j@bQ Wk8w_D ^z xZKA _`T}] x}ЁM0S,rV+ KO&ƈ`;E{irf0F] w86f fm_8c3V<)r1p +hs|p!QP'Ղʛ2rӤej4Y r, r?4! Uq]f(*&umM+;1 -c8CjL=L1TDJ7>)BH*cHY}~xI,{7WjWާʇhg_YovMKiN> QRǧ}AQj^G syJG"?txt,L>֍p_>Po$^<%}KDS4 *S<ܖyd;éIJ~JMn>ȸcI6uɖژ䩊i77_5W2' 9t^}/8%wd0k)ͦF9kih3ShPBULzs'0$Y/L3ol|f ɪ\AW#siS-O^I+36xas @M A hm45V-' ѵ1S+ ~*%~k˝ʉl * lك=3_2~OgPs Ccd[aے{<ХjA {! ߲ۓ;O'9+wEHE&JV?fiӺ j05瀶bhWZxo=ƺ 0zhK5mov (YOut;e=R*yMVn,$v:QڳE.yVl;svn,Wi.[@34SD_!MF>J柣ND @$Y~-CMu (+lBpБ^#$~2è /@̣6 3nh ;۪.3Fq3\َvZnZ"/vNFNJ2V{#ΚVse_쑮Ta8C¢!Η>FL\M{5eH~7;F AB?VY=۩Q i9J.sӿc%FVbdեiL`a)kD=W \ne>NX7Ƒ†2IYf-to7/~Uas[`W*v3_`~:kjR("E * e)DDIss,f_n6":hmh+]AqñQqSa9{~8|~bh6GZĠםN\h+(E30~kTMGβ1:zka'LG2>,gt X&@?e% =@Ihs)HUOeX^m7R7~,, \jJԌfͬ8!*]JR:WR]Mɚ PZ;JN.8ɦ,[r*Α]MM"waX)Lbjd`>:?|:?u>^G$fa. ʥ_S%ED8 J=ĕK{6r zGG Ui<Kg"^ q I6vPWy^,uc/5@:ǹ+[N+li{P#^yv,ñ-NѳH⺣<֡gxV</nb6󴳜Ρ +nhB˾PoT(W##ĉTwZU} w-vT-9O᭺HIz) z9R'dI5aZGS˟agW=.P1ٜ y?2X)r4VaGXBe`9Q1͚@85$W?D}z2* pt +;Br\ܕ'> -vCNeʔL-ʌqKHr 7I d<BgNelB^փRγF2AqCR&t7߄{" D9u)Cw1t}?"'[7o̩~1{>Ru* ʖdClutqf2[l~{S4>J$.nQnlP#x])By`r+wLH?VD:|iUG~ժ+&+Rb gP>}WԹkQǖ]WSkqwZ DQdVd24KGMvU35KJ~4&jwJ*y;X߉˔O@5hw)񘴕o-9E:_̂o&6#V(ѽS-te$ פp}4%4mrnzhe4KX*KÃ29ʩ~'Ǥl|O5ÍB ;^j㛑Q`exH;J\*`l˴Khk &tF|(8VǡܷR:ϳoG*UjSKknRgl ޅ-6&Nŗ7O4rGmO[du_TvY{ ̏Iy\aRKy&P7ݪJ)l"W5{K S_j0WSW;wixF1^lО伴^'1b%OAXhq)L7j}=9PX=n`ɗKX#CùA *7{ jWܴTByufכd=Af]F=_u*`q+_i݋\^`BaE|S&%Z a8+QgQ[IK-jIKr2Tcju=A ʧQ"7{ٮם*X|,Yzѽ}ƈf:jCo[>]x^hlhNrϳEDkcCǪ ת9c Ht<)}z!hE~DBӳ2S͆i{;ouIp??砃46ٺ^"1R<-65sjpCSjqi6dzھİ紈 41.$5EG9:=ob쾄 v#[xﯦAF+T(C@RQF772I$^a$Eq>.AEbiO0]ТK5ΫPÛG ZdJ*$d ^}E*֤>?Ƅ$dO _tl%$^7[KSECqz"$]*B]}W zT[Rk"n]EUYvFUW\B6-RB^Me2B4/wͺh4Ek5˖<1U[tD>Q!.kR涧7uJc>c l/i^3;iڐ0sĀZnS qW7Np:([568ViAFޜ~h9Pldüj2dO +61--1Ewv =JCHW34܏&x8,&#Rc3Dvz6RSyu_N/nmكvT֥Y˼?RFװKzn9Q4gC^5l`P\ܲG&ޫ` 9PҞٲXr6 V4,{a؄\tcY`]lǿԾar鴯؏=b!&Yb ^[\aYt$w [R)i[{$7f"o Xp zBz'hO|Ō4ǐ|-j :}̴a%Tv5Y9QK d0 ?$ćH|#uD3 phrd@,@XmVKY@ou([8#!OM~.7SoJn%OG" Ü3N|/'O-R_1Vh&׺ NPz8de 勊ZTH;XQ6}+'h_|ȋCcuHjBA,NOS{3 L`]1> A rxӴ*E^.ؐ`Q5 v{`=W6뼟\9avGOXc& v1w~0W:ʎ~f: 0/˵%m KRKAcR% P#CSߥfmD5oEx17B0<&Yd8"1wܡ5 TaaJ3p57A>+yIMcu Zd?Bk1x-rsV9sH6p]DGgO| y5S$aE`$Ls [Ym ~u8p`6*I ߕ`S88sn9O3nXOE /7f^lbN[PBFO.9Z_.5>F S̉R'}ΪѬ`_dX|{dHXԾ3QlZe7PRqشO5OkZrx5u`aǂ:*`T), DPQʮdߓJRk=H+ *#u)h) )B6s9߹瞏HZGzGT"93hDͺ sr|b4y $TK "$I~$v(B#].qi?CN ~ޱ|ܷLcOnT~vxj̦5<.f\K<2p:CpSy,66>|zC E T)f/:X1}J+>_~Q;^ㆪvs&۸>.k7yZS:˩㜍rݖۜaKa!l.g57Kv0!;ڗfe %]"XT J3aժlwVj=v姠αe=bI/gH& :g,(y 27>aba88fVVqɌT0NɉB`( _"fo! t}Wg_0}HX 9,Qx=~Jٹx>ӱe9M2mFS)Vk-eZFF٥btg0O?Dǐ%7eyښ6WSCyeUS}l`a8i g"1лJ"|PKڝc,$+&PvꖴGBoj_t4I vqf熚(eC!b׼^SbYi1¨;2W`/7uh?4 !z@#(T 6 ^!R S#>E/Sq9z_ /G%ӈ0C9[ۼ@(٩P ,}XTOkpQȫUG6 x2e,> -?ϭQެYz/T5FL^`tީ3\#̬D:,vw[mDW)TBZ`0Ֆ`3tBQ˟kks41y `\޸cV#z`XHhwA0چFTyqӵܫ*F˪%*/>9 gS'"b'zL=N)cs*bR)W<#S 癛)K &L\9WtW!Y17i*%wJ_ 閥nWJ!p-0T`:K6B+SzlL,~J#ZLHBEe߈Eq1 ڸTD}bB;*OTCnՍl$OYQ0mz7o9NŻ|hDV[Ve֩b7YZÖHl~I)ܻJ5oOݑ%(,hZGҼmRd!/NEWutV57z;jjs^^lDǾ0-a_aL؁w44簍b^ppi&nX uƻ-݂ -cY4_g ?jGIfH %J҂[%ϩC6OzvWzoZtA$?z;ؼFT2/+0@@S<@>0bSuqw;j4S'/4sEթ(P[V^5ƊHkg/ۄw 0*֭ ajyB5TC J(_F4!m, RN ?S9 :״OfOV"յڇ1,V)S@._ #Q`K|ͨ%cj/&\: [Ft^Z"q٤Jm뙊jMarח`VCg w"~>< 8i}XT8dzQVY<p%HG/Û`rq;Nm~Ms\/Zh:(MXа^F.꜋.Ys}5`a((X0T+JS 4&~|iB!! !)$)ʰ WFY]E븎3x,˽}|dc |i-0Ws Q_GpRjy0׿tjT̎ԍD1څڍ›N:ka? 7ek_%]a;זF=9-b= &Mm0-vD'^j+/5(er^+EL F1$1KWE|fOFMKm::1`ڥfXЩM*i9 l?+Lw?-Nx͈wɳ\C0瑃f sM;iđ`$O0z*RٹB9@"k5v~.lB?ug]ed8JAj͹um.DO^^v:y;ske+,L¶vŝҼخd_5Z;q#k> MU\J{l*͟ґ3Doy"UDcu#H)BPit/ v`_Sʝ{e5mpPpy=-2[m+v6*.WۿSǔ] ^DMk,2.#ɲ\!{^I4Ԉ.~çlDcBU\b"c jvJG|H`_2rHѥ tHHBaG :Bf{'9 [jaЧe &hz6Fdy?>gۑx&l$^:^nx-'-]O 5@S Uڏy]Tu _,zWPT|BJ,ɕ}`8ߴy?p7gˢu\JO(_vOUue4+Qbi?A.jCxyRJ駥Pt㸲rTfdd$ֺFR>PaL'v2M*׵T]`W*cD*hAe#"ɆKO9JKL2J( KgK3jԉfZnL5oM(_>FOӹGi}<@w#Ndhoo4Y ̾Fٸ2YAz$W֜5Copli\ 32l;a<;S?B>zprjsm1tZc̥{s/J{c*#3ހfϡneh->Bc9SJ"չO8'8ހ `yHϤu-*` x[c')Oy\x!QS9q*;$;d'=NY ,|ܶ34qT=ka%hs䬺UX7Fl[ o1apuxf9QGk4;e ˸7荇5xB:yZdͫ,`2?_a[0~9iY Fs3g Ë9u<,yx87 1Ja,O@/gO㔛94 |.]16'^@1'p:XtwL,jVQv@wl{έ̱\?R^UV\GI+9D03oyd[R<""" .2}"!<4tH~(-r25DH@l"K濣,/S}"+~wF}V dRz,:w&?C~FqJ}JݢJirjzEgU#p]ZF%+[PjewVjlW7wR/*C%%jGx @EFH)&0_Օ|Xu DRNXA\0JSH307͛73 CWc+U#r# aQOL4Eљ?s~{sIy?y>ҒLָKd-ޣJ1v*fH 6hz+~BO:IQqZUՍP[UD#BM >$ z|?^!J0W8N WzXfщ@'h< %sdR۔e[$z,Z2H5[&Ht L UO 췯+52j&P6uRɮ! a+rk!o4 `ܗP)f%VQTF(Z]s,TR|O)O?ho# ]6yл)OU,F٠E})gsٴGyҘp/kw~˖I'Y;TdgYU'I8@F* 8 $I+A2((+y8OϋWȗE {բbW"@}@C׌teYgvֈHofE`eagbN_4!/e%O;mhtWv6[iyFy4ʔat V] au #QYm3rM/q{~tjD 7fiɷ  . =[n`4qShBrx_5wԐ %nQ~x'G[ `+qb]Q2Ըi=UGn~ڋJ(Aݪd E7Kz +M]!} jnh-Cզ_魺a٭Dfrj6$-4nUZF)Zpux'@]U/ٳۿ3Ug`iU}ڰULWu+SU[;uXJPvOŀ{$KF,qQruH.}imfZh~atMBb0*iWC䶧jZmn[nKfi c+.&oV.&ʭ{5_s9dmIA. *s5: 1Ů m!|fl'6#N Z>\oMkCZ8)*bEE@(27{I" $!0a=+vUZŁ`-xEJUǺ ~~7TSsV6i1=2J眆Jh@ Uu;7!0 ߽\醮%-;=.e/T7D$v{.ʫ|ZѮmcDֲ+-Cu_{>1H1]"D^nR ٺ:E3[h9 7TJOW+3 vœLimc @6'[c`Ǧ8v!bR{1_ӵuoPE2\@;4"mO m{ ߺE1dA}C=WB}[3']\PJG5VmnYG Xyahd'J[U~ vWۅWo]WnGnR9H7ѨAu 1vZm]lUrTVA sj6lhm,My4A*0vJR? Ĵ>2C!*#q0MJ!:ŏCR|dFa?2݂ch3dBzSIt?%LmF[AxYGҏ0m;GY1űh%[sጒ@9 q_8G>r Wn)jodEzC.qJviN&If8bg v|sd%:uTf&L0~p.(RU ; _)w%$/ t# ~#u`u[w.qsY_-*'̳ɩk/)2* i9$7fUzflc9}],툏WYCIkS-ty7>T! 26Kݲ m&cӣh' ..+upC6&@j5tdP0=I˂Ė C{޶$tR:(ϭuOR4$=jluq1?פ9Si|cqF!_z^SK}`d%DT wV>;<'V=(5H%jWMV#9YD2֓p~~J }D]gNSsjJmn->,vg&SLl#>^i8ʞ%4'RJDhRN0hBA0(r0K+aMY|"EGE_R^v4/?m[˨yN`K/5[71[Gؒ' '铯RGhqꭁ]>iIX 5'\GB ćd^ux+[^%e ֪pxE  6%!Itި@Ҿ#% :*h$r7שׁ55׈Ց'I+6*ЮwȰ%U#zD+Jt BaUؕ 6}uOr7dP Cu}FEua7RV"KST20 EN{^lkƕ$vW(,F7b ˢÞOy<"_).kh[n 9W?gڈ7yș*ӼuA@ OpIRrP($e[iVYR n#(aFq&mq3%\g?%ӆM5XD3b$ʁW ƿ5&͔D4®KcᏊ . 1Zo ^`~¿`6z q aXǰ)Ӽ܄'84 n"Db.yC<K d},{*h ڸh>wMv^ c8Iƻ(~j? eoyl/Dl5Żרpy1ܣܵ^004{ .%CA22dWuQ>okL<5.ſȠiffh7S-|^TjX[wCY*sG^1Ve֗+˃L3 /2y{+.;CtJ } ->٫y6q< WxA_PZ? Q y1>yK\.!OqM 0Cl];Sk)=RZ@[ɷ5JBeǐ$Ni"0 -úR4H~9.☫|Dϸah-)r~"eoMK%4 _7"‘e QD~0T.>"x*O>酧.Ey+HVy55RWsEk*PxEGB;(J X(8hiqmh^ 0`}_APWDLZ‹]<4zG֦`oyZR|u^gCF#nr)Va5ƪw9njyIt xI1bIy>}-AگOShKFx6xqqQ 3SU\ka椚̩Di~ ?{>J3mtߐZt]YNju]ɒQYlZZsNѴѷW>Sݥ0Bj+7q҄fU7m :8^;#eտ+*,_CY3MSU*LX.jQȖg_IWJ5a"9R'C\y׳qH)VU-Z.\+Ѥ/aen/|F[?SPkr" ^Y>VH9 &yaIxQfd}+] U.o.=q-y][viRgk*`/pLBu+A@[)&PYQ?im/K,Y*gu(i2`؀V"fJSs=RU@7+>dْsmY)w=U?ο3D qjv83׽} 1r@vy:{Eͩԡ.޸,珈~CH{ksv_l毁@"lOR."0Fl]]C˧Mfi nq˶Q{56ef e l[IuY_(i&;to 5kZ/ jjp~Ch⨿䦿iRs!G-֠5 &wa7WAƫXUr8+}E)oVӃIÌ}qZlh<gw A?=$6-ޡ|,)!<*ǘ*z!8߀ϸuPpD|Ŝe=sm4'ҢؽYaPOZ(vj?VGgxI=V-̹uMCJH_-C]B~2A\8*E8PTΔTo 9/whaߣby\'F,Ռo%wU/ժnM*T Ƌ{5NJԢT9L;y _fXD\uַA:x")V%V/*]1# )ԋ@X"SVӅ4u.f?Uչk%Nj;c~?]Pۺ˄WҌ=V듍1 E ֻqd{q׉; NYHdfttc #&vPtQjd1o ­R)ʽ@}<7 &8wyybH04͂@>o` ~M`Oi#T2"-!NSn\ z$SC%Q%;OzcT)!M.wf.Po1U=Bl1F#F0HD\u̞rڜ*ujQO5u8E$7:"І(UuANgulWYE*Z"cT\kTxlx)$8(YBIY`[}.Bb T$=U8Oŧ yP-x$]0_ j(sOH|/=wKR` ptl>f*ӡuU<=Ts(&zpKA?sLo`N0Mq+~*m-~F7^5惬H]${|-Ҷ9Y&=X'Vu+^ϖEm Y/0X cAdPc_X VRx6b|C6^FeC]o-F?f7Q3V>͝yFsy]ݯMF͊k^NնI#FZ.7ƆQfeϫCJn;AjB JFw mԗ6t(I5beElXQ͌ i,)6QS 1zJezVBf ۹ʹ/ HQ89SnE%o-4NJ``,)~utyQN]vحp+e"xN6y*,7$'x\CQL[8.d@}CɏE)1D?@晹b$?7 YM N| _Td'wa}0Z<9|3閗3~o=Y>l0Wb=P1jmE XR[louv:.C=;.a.BřS[nWJ3ǟN1='\Xr8۲:KXj6e g΀ap%z"K1.c1ɇzɭGTRiVBe-)K@iͬ!u@_`&2q up%P SЧ|NWP !o-t_ nyV|ؤ賐e`HʏE=>\Tǀ|cҎkIST!%Gu,%[IR'+#T}m3\/df)`n2#\M(CQd6flqGv첵).Z&wITe{JQܕQE\m`p`Ҵ\z[v7OVo9ݜQ}$SSFMWdnyuя: *o[3 O FRJ0ոl+L+&oE+d- @?^fEkoo\fyJ8zΰXmi  -Nw}OYpz&@>gݪHc. ]7Mz#fe"g\a@\qyºJc\3ܔ r'WQVE D|PLs\h_h#9Z-TdL>˼!WS/bniA3.1Fx@Ǡ3UNN^nPOZdtvWO&-8ךshveSȉ`wPU_cař=շ}m`<<$+UV66do88{ηzkG}ڻ<<7\jvg!5M!w&GmpfSgO3x? wZsLRq/~lK]QV:om<Q' R]AMXyu ^ȩ $}! 9LHaH8hʡrTtD-*fY]]wuu[bgg޼ߛ"ȹ I7HR7HBHudt *Ჲ=eJtj| #TI/W?{ΝO^'`v'$^E=7ITF2˵7-^'Z"[x ;[U7,QyWrr9E6cy'I gIRm2ZQ {0K,^H/>>G@l`T=FZnZH ѳ$m¯鵩KA3D;w7ŏw^J<`i$M_x8wU-,/h!pbP1|*k _U;N45jX_:]$ %ͫX+é Miwzz{7`fOE5FohX}fL}k%Jq_b_A54WK'h?:lTHmm. m&"X7rV7l̨b]r+ OpK[{0EuwrfӵFajCCPktMݻVw[FR(Y-VE8 P?)p>͛5 #TtF%3 qhk ;`LVOpZۓ. j&\Cʡ <*g!r)J;ȁ&xK0N\B&Գ$bԍ7fpt(0H23ӲG1d?ź bVֆ|\[w+tjj?b7hwJCmm#b.^VBDRb8E]4J 7LGc.Xd/a&ڎ @顢zQuֈ4Tqi˽èb˕ 43~,ymoθ[0 l} TCuLBt 2ZW>Eh@+[Řy0= sU"r];û](̏{e E=ma^2'FKv~.Оm0Oj(esߺ Pk*!3IBЦs4{^|{6k\* }XYǠD=A %$hǹWǂORV UBꯪr+Ca6 Kԣe :Zڿu6&?W&k).]%],lb7MX][H"}WL)RIrfr?AƁY&I~_IB${XlZXE&|w#؆`_vߢfu3fm89?9 ̟NՎ`jz1*.@爎܋`oْJ_+-4α6@/DWEjE}HRDl;Y+ z/1Dѓ(z)oι&;.4aZ#gsbZ+XWi;<~n"( M'b6!G lP<^\nM8--aG+dyXP^s:0q \p3bWu.,R&rm#қs)lej(^ ,=/FV6fj;ex%Dk%!FW@ao2QTvs 5h0B{UHiGCOzL'pbIq+'_1Lv QA%$[H~}{1fKٲ:HmWS ëd}2w7 j< O7i2G;SWݒ!@YsZ~*PƐ6xQܡ/9i7cGHVf3R>K2jZxH"Z")vHD} @} YJ64T(P_(*C]miSJqOZgA(ny8}wν37;?߇*x"D6HaeZ 5K e tE=H\ƒW8 72ym]Ly 1N<8͍@:> >6pӹ$.7$C$pA)hJewT*FmKg-lm*{{v\ܲsJa>3_*ݑہ>V5|WG_>RR_YL!RFjz S5fځO2< `}I\:XiZkRH*4[(xX$u|I9̺TkVzl_׼gC%*wXR nY)N.9+wZ[E9ľWJ%wp`Nj[.b|JOsdW,R~#* ĽyFdwCp*L(8OelL˞)A vfFʹ.Knd~A򥾺]Di(i]YʯJߟ?>w[侾7KK6w"!eDp5V* 3VEa{:KoEDcɾJ#oOU44lTjFk,>{S?ýSk>Su=|j}T SU.nk.mcŮ)RxbT<TV*yÙ<+`RC;S^0-itp<ȗ2IZ_0ȡVVKHWol9=fd jb%}DCy{sI*{ZL1r`n}+D_*Uz3}i779_kjxL+u ;FxL.mmQ`sKzK#>&ޗxiBV^\s3_XX_رC+ҭj|S kϽ|j|[X ΆBL.?\DCqߢ7nO(M&JOiݖw0IJLM,NCOYPoQRSTUVX Y#Z:[Q\f]x^_`abcdfgh#i3jBkRl^mgnqozpqrstuvwxyz{|}~ˀɁǂф{pdXL@3& ֜ȝ|jWE3 תū}kYG6$ڷȸ~kYG5"ŵƣǑ~lYD.оѧҐyaI1ڲۘ}bG,{W3qHvU3sIa)\ Z,      !"#$%&'()*+,-./0123456789:;~<|=|>|?}@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`acdeefghijklmnopqrstuvwxyz{|z}o~dXMA5)ۈʉq`N=, ٖɗmZH6%ؤʥwog`ZTOLIFEDEFHJNRW]cjr{ĄŊƐǖȝɥʭ˶̿*7DQ^kyކߔ ,8CNYcjnoldVD/h 2 R e r xzzzyuph^RE7)4=@?:4 ,!#"#$$%&'()*+,-./|0p1d2Y3M4A566+7!89 ::;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{||}v~oiaZQH>5+! ؎͏Ðxpjc^YURPOOPRUY_fnx̰߱ 8Ql»!Ceª9^ɂʦ2TtҔӲ6Lat݇ޘߧoX\[VL=*b/fMq T p_L7! }tfUA, !"#$%z&d'N(9)%**+,-./01y2g3U4D526"7889:;<=>?@}AoBbCUDIE~% ہ‚rW; ϊ}bG-ޒēx`G/Ԝq_O?0"۬խЮ˯ǰı²µŶȷ͸ӹۺ 0@RfzƏǦȾ *GcЀџҿ'LsٛFsM6+1MZ:{OX͙~ʹ~y~eL~j~Qc=9~|4~cl@~]̳~nf~C~لOiZ/gP8v}6q}0}>ϲ:}i^},~ ׉_LpK-~~,*~&E()D9vyowy=TS3wI!D)J%OBvwN64;>FVWm S^Di*bPkpة?%"1#!ϼK`L<n-e2*+) X䥂C@v2l Q?(=0q MzǃIz7MEY; Y@K (-\U&>rI^2IMe;Ya"VN,S;o_%sD;fƎ.R?l ;0Dq>8zDKG)3o+&<4@n͗0EO94#ҐnW9 b_7}B2yːv/ąJH삻Ȧp$ȫވy;Æǘfo虔F¨LsI,KhW2!AjHE^τ _wdlXggΩr!jU)[%B\DCfp <_\?k,.wȲirJRݐ=>0+cvZ{HllLVAc۠ ^{6oCҏSمbȏ:sz 7jP@Q;[wg|z30Uq`!P-~|X3+z2lIђ:_p-FOJ*Yr(".O'qäfrCRJ'dc~h!€?`}WzBd;hѲGϲmT SAij9< ߨ%@`8xLTqė=,Mk $hJdx_r̰gʱhtG,KytomVK0X?R=Џ ]ٛa`sʠ7g&Grŀ?>r&z`b>&z%sxbw&{~څ]"WR%c"zD zA rs!֝=jcf]rmANJl$ے#ؑ >wTfGFF699<׵.'SZ*˺#-Jl.ZZx%m*| o 2ӝ_TWK4eRsu33'jRFBWl| Fgml0L1, y+Hu2f;[T0BE{:qntoT]okI, LgV_R:Kϋ0dP?= vE̷փ(M4m\Tk׉o,H=Zw/EI-LQ[ 8F/g֖'$?[u~fghXjݚ- VImKՀ,%ibQ*e97WKMYiHtXTBUDw-49#iԗ/r]hGވ/ lD2 h‘%TTT*Fdw">GY?"[f r5ʊ4`TAo4H5rWS8Xy;$Yr'q vUPV&4m/5LJE:S7Hvy.. kPXAl` ,e: E$@BKr.!{A$A,CY[EA;| TJkU>41aƜdcT.Us R&BchR) Pd;ʟHbl?1;_:i^mMh9Ӝ+,x+(‡j3=P6u>a}&b (0=.À<2&m%u9_~zL!S`(6͟>թVlW䨸m5ypg!2< PR%wC>ubvbF.0UK$K;؂P,!rA5%\v" [2gwdxJ:_'Eښ_+^Cژ I! v,V72UJLNITUKɎIy/R+=+(֨v6!M @PB%R--3|4-)#ͯ w.ܘ<;b#;*>$eG >3"و~AZ$xOUx f𜓜x;٥Q h X(Zx=`dš 8b†id, ϐ!enZ b /޲І2P0~ +1baktT ?g)˧9 С`.ޓ`>'4\DRdPaxԗ?i|9,t Ĵq]"m-9OD'Ex>#Bz6Nk%tm6BDzVQGq,2O: y{iHcy[]vaZT5 ȨR 345N@qG!fYXr{3^M7HX1ey87ҙ;NP9tn/D=}*I:2s̋%G{7abTBm6ۺ4JZmI׶Fהz\FD*rEyք ̣V-8ˉi#7XmZLW:2 $Iⷱd`U+z3 8"}Y\E^\Qܵ)<&uZ!FM)V"ڟ}&à/ ď 5 O546PW눤0 fGlEbdc 'ƪrӬ[{K("M/y%0=zFBx}{w6{Y50%,40R}ԓvTp>K@fR$7HU( /10f<,1BS>٨RI3#&&pa5j19#yTH9cI[էjU̟~? +7NzM`k|-kqJ}(Ҙ2SaӼGi ; b:`uǤayU}T 2Ftm̔%OpuDU0m~L-_:qWg0~huw-] NVrP =<]x;Y1iw@8,n\(zqb !$zB&5dn61Q& & CuЎy#c%$7]w'z\0Lk{8 ;fGS Fx¬P~Km%t3MccM(bCB$ _ J,@՜ %ӸZ;.6B)PT~~:_tHNITScΤ5_3bO6-[o 7$cn:zNqnE2~7\NT' "[fTT^2F&+c5r~ԕ(jl 48mWDC]X#<n_ T 45 C0 V~ m&AGA7w@w;Q8Q ?d9#1yʕq_eS]y|d*&6Q30J(WG>HN vAg+[o:y1ډGmUV'pJ{"M@3X|*oƙޞ%sfJ<ߔ[-0R'G i++qNPF\&XT~ykPx>–~u2LX'P MOW rة Z?qU\+w>-q}y/sRQQJ@737Ka[t̷E8X,Tp!PVK$`Κ׵bu~*LlBz-f{i8DbMp/ŲF_<`w[Uq. Y!'i7L' Rz$v]c-ީ%HY~ٕ 鞀ws{)Wa˹ԑ`{[z ϡZ& z - U@uBP.8jz B{GtϤ1ޕq# ^o2N*`DZm錞c@QY@Oy`ŕ^ )H??s %J@f-H%{#}řPKn@u5w:=YX9(5#p 9#Av(~-"]Qb'䠡ya '£ +vO@%7_*Z-r*~z Ց4!wBpG-q.a+c"wmqk=WfB +k^0>npu5㞃= m]0o-1:ǒ~%ui;pVO/a3;0oKܼL6Ed@ZU%{ ^ ͰyOVNHLmu?uMBEQ1\IُOui@L7Nk\dd[i|lRܰ3"rW^  19~(VZQjsfb5~Nl, $LAE \Yv3k"*Ie.gj4uDk"*T~~g^ ~<|1cPx7kF84K(/AI\%HG;'6`kK ZJAFqKq$5GT#.a;1 p't.t-SSUn;QY(sў*M8= BHZ# GcDS{d',Utl=,}*vcr+](_1rØ@?A[KDlv'”o>=ԏ[?Q ôn!ܘeoiB]u3PzP'ߧ%44Qw L7@?;gSVjgohop7syR\7V%xL| 3n|2Q|-GotuV֘Gk}fd'̐yQ/;^+b#&~ي2(ɚpTֆ)$Dru:5zj,|~0T\~>*,6Y ]7E9!7;au*8Y?Ң#WfiA~\mB\$OwDhE16:_JqBR%*X3 !O:`Iok2+}Y'1%Y GPMJ{rK w_ L&N NyA'ճmﺾo4gz"v;L je %Ɯ{NS6U'*@djNcvo^=Bi 795l€Aⶫ627ICkyV_}B.I=YR2U^c~o\Ƙa3Ƹ2@eU*Tlmcӱ~ xnNU)o`Iχa]PFŚVTC&ϣ࿋Y=d]/..FBXs+$=}buM>RWm6Ŗ6ᢐFX 5x{v*j;zv<_~AVUJϐ^IjQxシuQo=lK_ՑEkZ\4sqU7vOa J?Q)4C^\k[{3y~M|J'g4Ay,$0( jHl:Q"V҉1X&e s)MZ(W |Ϲ\88&tcpҔa͔ CC GU$^fb|8u̸&A֍9ke7;㥦koAvՏ0o5y'M3q"y$[Y@SgÓ=ݎP1)L \!B;U!)/C$N$A³ueuU},3Y'/Jc .8_[ON-<"NawGm_+yj~P]ſ^\y X,r-|㒒ܳ<L^T},^eDR,nkqց%|r,!gJx=~p{"\eeEN;Þ=${q@Q_\?/иLe>u#Mp'Yn_e<q㼅Ra8pLB=(YK[l`BKB#4;c;HS^OA>Ʉx\+0lkOԼ`Fcfup.wlCnKJIi]&fXPAn1کFTKBoI!ӮZ f)~Xhy9 ݨOC5&|T2ӲnSLB5eD0:yP;(w9mΪnWhKu{`wk kH>*ڲ1 wp5Q݌$;LvvJ1f3n*Tg@oO#9|}?V0M5.ۀz{" NK?C_$ P&B̆e>(qIu`|ob|_0l2WꂝsCܴLTIa?f(/+PIwB WhgšH EiŮ(G6 "  "(H2̙dfr $xZEP>ţC~EF:}< \{ % rH6N$(߫Nᷘ_%1]2:$o-8ȥ I-qt;'kTjJW^}kfQUr\ulNkHn᫂H*Wd6M2 *{`V%VRoJJ`+"yO|s86Vy8 :+;9ɨ=.qqѝ=ɥ^ӏwldG;fH^2`zBȳ ŞO*{M2MoR0i:T~%$9ED~cj<}${.-+P]c=Vzpwz\S;!?C:GFIױqYŞ ݇>;]mS)yrEz_n˕aI"l|sGvmߵ_7e]֭>ГU)i:D΂G}V W5*{f? ($p\)9D$ZYr|(4D܁OHʳ ;ܫv۱jxLr_r ;Wi nV|Rudܦ;@YNl-QnJȲc/14C:'K&̕BOJ{ߴzfsW|F-q2 ?}Y[pXdY<\v+M{ir8~LJޯ vlL: ?@o[g`}>?UrǛI2Lk.}GpI8QRV%܂L0/PUE ?ɹTcۼfHs^QMC!)$ ; ej uIy W6#LMi9ĦͱP*HʘFg]mߝn+|X$Z6K'OQJq m(B~ljSuZ ťbhWP"z@UVJ΂\,<\HA 5Oaf΍C75O Uݮx7F>QL~:ʥ#][eTS2%c Æ~EWg9i%3W4ފ:}޼0_X|-ƣµVu8H{YF"qĔ-F95E!L/3zLw@"FRmOQ&[#ZO/xˤr~9T00bܬ 4Pߋb>_nMFY%MOaN$ʡ˖~ &($~>tBM%^i3ϐEf8UB '`-icIaͨ+ دR=ZȾŁ=5U#5HR>njky/s6H؃E oLyCG/?QE%FvMMz)=ZB.ϡƋ/•3O85&YKլ(ST eҝZVx'xaV4Ë*H]z~h~ i0d,K8CZy{jCF')b|xNJ>V{0e#|SE1b狛*_R"37Boξ(p3_<ݥ%-tɫBetƓpx HuRuɵ)H?mf@Iz͂qrgM_D|Ce ӯ_wCՄYK/Ԩ 佨/Y0y̸7.]*ѳa !d[m9#{-;W[ U$mb?ci3ؘsq6ĂT t֠} dlv{Fyt/ټt̰KQ8 N"4ʻc'׸Ns6I ][#?wsb,4U_ f)Eď* uä6Go76ɵ{'CGa+RUA=@5_rgs1OUG*ʚO&Q͡4%nlc=%Z vY Zeਝ4? eC` _wvĦ10KB/*Brv4όwM 0r `$CܝGa6;g-N_&ɰ.` `0M/s\PMf`p3 $A7 i c(y jӍ 5!UiMSD-rBFL&^:OF-T4w T3c q]2Rd/3U\;?Up=@b TYRJ3O)*+sWu.[L6ǼA. 귒hoN_=C|HW Gz}w\2h{?Ur_ס,[<4DmD〷C/Fl Mr_򑹾g"P\TMIiDw$=` IӐ }6.jYx^h}]"]l 8"ӽ΃ǐL"Hڝk:^֖Tm.^@1~qxTlU#U75:LE|4&W25exz*̖̆;M0do^lpmaIS7kD#'͊$"lL?bADINmEh 8Ԍ*"vұE݌5Z5 `z~x[MN&a|b(ǁ$ch |cq)M_Ɔw>bSО$  Dpz!G@o3a]PnN2);K4 U"p+q 7bLay$04iCc9(6>E3a{ R䏡0`?s07y9'`Lq`ScLr&MP.ڽ,_ru/F=܏=1ltŜ 9>1lם KX_t+ =#ثL uuWK̹ u)F@jR_$YuBśGbQl+$,o8qlg!) n2QήU>Ytw(^'Y! %GU9, &>YcwU Mj"Zo6VWF9=al mynqA/2AI̐i qAN?!9NxlbO{eiYQ̶>SZ .&sbj?1_ǡPkٟx`дY!n6fVJ?ffon06l)7BuyMAѢ&m>>Nj#4J%&|E]ۊ:i2g0io*6zXh +҂3;1"2ҍ+O?KjaY|nMHpA/LsI5cu*ΐDx!W {|mpq%qehrYbBt M7uA- w%5,x+ z!Ί}|%wpȩxeXx|Yy$M}yAz5{+=}5"6~{άq~p^Q~Md~*XŸ~,LU~S@~5 ~+f2T"P{pUIpf P[AE;Z1ٓ0U)Fj"0΂op~7f ![BPY_EE;T\1撠C)k"djpmfr=[M,1P\ǑES;`Ћ1')}"Ρmfni=pkqr^mtolVurX wtDyw'0|Yz>̾jqźjlr`ntpu0rnvgkbtgwWIv~yCtxz0b{x|bh|~j|l|^n|~pp|j\s}AVtu[}Bw}0z~l;fׇ i 9kDmh5})oviNqꂿUtXBEv=/yVǧeP{qgi卞|l{nohLp(TsuSAv@Z/ryX_dִ2f}}hƖMk/zmtLgdojT3rxAKuI/8xσ[c&5e[}gܞrQj.xylfoDSr d@u/x\ębp vdܫg%iwy3kyenbSq@to.wUad`RfWh-xkkemn)Rq\@?t@.wZtf4uhvjxxm0xyosekz.qR|{itP?|w-~zK'rp{sqԜu#svFtgwwtudxw*Qz%x?E{zb-}|Xpzr'zssj{@(t{vxv|cwy|Qy }>z}-R|~H(oYpq݃^s=uPt;bvSPPx <>Ay-|0m{opzrt?s^auQOw+T=y>,{¹luSmoou{psGrlatqOvk?=txj,{ @k mܖnlprxqؔM`WsNuȌ=&x,zj׫4lgmomqq0_s*9N uI_|2so|u]}@vLO}xT;"~z-*|Ly(x*yyr z$y gWTaˢĮkTd@D\dPPp-HG&]30;sCg( 1DE*n6ܵaz*&>P3ĸg| ,X񦁓`S$>BG DǕu#i#܌-`xJ!wم:(`[HWeQ2UFD`|:Cd2~TvkdEeUb2̽p ʠ~[@QdF!7H$ #dLt!BOK*G-iCrB.UlmO> ,B2W<+367ߛ@ )۠&KO 0ޏO igm82=D 4FB[!AIb4~Z *fz\OtF&ӝN&3xF[Hjz&3n14bM zB! |+ /hw{V\lsTjg?қ۟u 깮D}û.5ʺ(wM ұ=Ljeo(u\ yPXƢ8p2232"uh0 ;(3-ybݷ3WdsF@w ,8#!H*9)iF^ P7Dg3I33D_)JQNdOm2ta':=J.۱ s`d+uu- ǵiȵ\L kw/i&G1|91:H^gW@-Eif?QF?/KvřMkz݈uN0:ӎ3BJ]PU@׊VVzDPC9>RTl{=EY^ScyjN96b~mwj[ Zl'd}[YގM:tU9WI-#d=sѣS IKuƷ6i/JO{s{c@6oPU,'9cV~M6IQ1WwoT+mlF0\Od?oi4M4MC%HfM[r0p[p|R’/Ld/_c8]׍ YpFKM(Ewo@jjI0/kad[H>|/ѓL |00SVRׂV2Cæav4x,'L82'7&n&CĿf]9-f]i{Ta4EeNٟή"V_ǔ3tf65ҷ, jP6Ex)ͻUSu@6M6dFVSˬGŦwƠuy@>.TȆVOdj?#驺sycA)w,zl<ـB*7ij,\P#;}}~r4fxO"ZhNMBe@(78,iA#FaN}qǖ*lf Zۋ M2HB-7߅,yY#p9|qeےNYƐ*M}"A튘6؈U,ۅ#||(qW,esY!MANJje6Ç,}#5tPcjOf=_`rhTkHm=op2s(Hv "zbtu5k#jl_-$nnSjpDHrB=tytn2ݑOv)yL |triIs ^ٟtSuSHt#v=_.x02y)B{! }~st(o.w]^`cCcHlVf+;t)i0aldOȯ>tsw[-wnw\-_AMb0ke#SsShA!a7kO|o>#r -v0[Dn^aaShdL%rg{`j哟On-=rfv-vm3Zp]­ `܄cr f؝C` jRNnb=q-vBw~o`^q&ccrfBti quk_wInN1yq<{u8,-}pymjynlpptnRrp/qsr_;utMwv2>@?nC)HKс#Eu$%`^>[ (?`~^x0_+OËv&"YD>s5x']~-if~>NF" P^OG# ǖ0<7ӆ7 :sXL!kݱrx{6Rt"+@q*7k1U誘Y}(~\H`J䞂\ 52[{F;Onݦ *C{2Hpuw0D(MHOB$vKѻX{'V' 5c sh]T4I DGãTD(2BNlz9eB_ ݫ.#JUbGɰ Pc36߅!3?o/˼ 4Ta1l-vKWZApɾ<>\Щހka8Z5$GdW#{{ߢ! e8l&Vlu4ʚ@ԸQWJ"쎛)9(6gf y'1?JL)b쭢l]4LkۘPpuﲹ)nCA Ŷ+2dEH'Hm&Y3uѷkѽӭ1n]_Z<ڮRvӛpjm9G݂#j}dA-uڠ 0\C"dhK>مٸ:IFq\BVhF'$[I&3BtK\ D'`;I ["%#N\I |?a8+ş3"-Aש_ZZKO%u6`X{cͯw1 $+OM{'E],jz6+~ Qk a=_/E qbVk&S7fg\"&]KOÑ: %ijeB>%j:l=T1e~/ߪg I0^YV)<^ϑ% զՏQS-WGpaθD8ߠ9D֑ՃXM' UJ]I"mteuuE)-3`Ҍ SoO6Ju@$ZZǚ;oam>݄92)@m{>-V|WU>r$Ӳ]qّ¸zEYuɔ>GT@蚩\'}њG9mp.d.@L4c&,r;b ӂdlt3ݦ]Q<b-w Nk k bK%H@ j"W4sf|Aa{8c%J@bW\E':Ehsř=}9fǹTW !3ߔ% פԘ]YzĀ&XIkWdPيb]9gbIi $ O1wu_)xS$P)m/UI .mpsf5Uwl}oyh 4;=DUIKSDSjj:?2*w0P4o+G4O6jeu HW)ϛ=ݮȆs51 okaIӽ֒Wo0%>#}?V5N_r}%7 Լ{!`D}K_4 !Q\HҽzȔHN>uA-^Ჰbg%+k58W #wi+q0khcuTT[`5Z[`J &-v**cs0:-7o3G(Z!d  z Q}vx'E}aQ#*'viƷ|'in˵Y;eR{E1vikYT24o/;K |O c Rr_T'UtKyγzaL= zs#k)|OĀ܇:axim&&^cŽoIѓ` W82K/ױϬ˽^ipuO:JD:WtG<8YJ] ՄyiZP-|xm4rQe`dZH ;4SX1̚`wpu>7 H2%Cd>zES?+&e{\Q>+) ^T9ZPFV+@l@ A B r3L2$$x *,^-ڷ[]<**RInpdk ŻΫ :C>KXi<_TTՖqcs.JmZEŒ:^΄hsVIbm8tSX&^ a*Ɋn^m=A2s^mICca|k`K{"Y١:nf,ڱW x_n~ !f睥# Aɧo(u gįVg攷E)?n/ؠbdSu3QQIB`\C!d P,2QC[Pһn`RXYU^',|Y5G4-},V{:T5zGFdx|4Zٲ u'ʦ"Ww[f^'0Xcx2rKJJDJmB|CÁ=55oc/hNL9'0jI. =$!_3s^>pX0]ScԹ`gi9Q?+,O|ekkC)6bf!),MjQZF_Y[-ۈfiv&mH!`5oIxudP#F P&h_2nnmMsC?wOt[Pk+jnA ǐHځY*zל`L﵋TL01|w:44o(%j̨5YJ_|fyl00DO+/.5T"$8[g)T`MH?Ɠ\fިÕyL/\Zj@Ν(Wڢud>P"Yd'$$ʗVJ+W>pG[^Gڻ2|M 5kci{ZJbILFPCR7<]'wKÍQXb* $f»~ ^̈́:)]}pA(+RXzE;b1t!9ݠBj` d> !L7gh%7nׅ _Qg1R2Ǽĸ:@n\KX)'WIC0hݤ!XL}4l5 Vh2,?bLb#(sÀytk]:ibP_"2S&F ߆*:/~5l6fݻ Ӡv(l1u;8qi7mL[@Wxlg Y<#nMDyYZOEX;/C<_IfGuROM++c7S 4ƊaZԃu Mߊ]>]o/m^&=Nh̕.g*>d_$ ]koj-]wz`g`@XRSZ^6uV^og~XQ 濮a%{s Tp4{HLydW)YU&R?FD/'gH7yOG S0᪄g :po)-.XF:e*diG{.㯙nwn.tY<"`7dsSC!x$g:SX9Y%r_']4K . q cYv.㏢Mrm*ADbW냊M1Dqby9mT'buq7Or }yXK8`微.;~1K}wҭrB;ҏޒ &6 Rr*?j䆑lugICkM|vhZYHn8VzQ3N??֫zGP5|No(RGJ[5&Hs)qq}^&2n:zǰkFmP03;7Nsi+ZiӍ ^zs7Tm , zb@p22{96ʄ/= 4)c x t&83B-(;^SedSy7yG^H@Es7<AQ|h[\jeZҎy1|i-M']|k!3h{&m5&[KiK%}UEk̀u hT[*FkkOZ e ev]G ؼ;GLW[d;oo3xY{OEk[@|l2섐^򒼗F6a 9uUQ[Em'*uWAw:^WfAw:Rc$DZ9-N7~c ?;A34VfO 5*DvUe_Rqr_pMv]{қ[;f4( c5ڑGdxEjO-n | g8 KٶŲ]{r3J(?ұqlu;S7qWA}ǰ=o nxg|GCTpTaH͗O0U`llڤClt0jh~pڱY_,x',IUjn\[M zDBb<Ô]T7S0Co}2%sF͘MQ ś!7fSѕ&.!mFk(+O Oȏ@ W1fG 0JZ-#=qb>@@gIxFz|޴\E=Yg6atҺ*SY5T9vh  %2{}n}I90v zRf8kOʼjVo:*xH3_ 6WWx4\;5juK::i7rʶYAd~X:J1<;e (;MsrlڪU[y5vw(k -OlHWeG㐣݆L9sŠFp6i&xИp0C2}TxmCH#ѽZyڇm{+EAaWdVSy%ې8bש"SLL14$Bs&Bj&d@Y?O+82}-D^ݒD(PR{Ѭ.s!$4Pڣo\i(#u"D8 :]C>6ڒ׶*m@1GQm lìOrusg# tk-ۤ^G) yۂ2b+PgDWB;T+4Qv{9輵;!f6~/ė|@r~EM$,<`2+oMҿ$ȵk뤆)<$\nnu|LX+z-]:r"Xꗺ.KW;–YFC :Aǔ+IU u+U>.+͋;SN@] LUXKx6 ͑8=*U4^qݗۥ>S韒+Ż eLsf v?m!'粈Yv0zْ2GwT1e{BHM, &fr(y)% P Ehl% $EVDĶt o \~6-s//E 2<뤪t :mbpVn(Q7:ziZNl*3miИ` snX U\Пbi0^Kc=!!{pwpyKH&Ș/UDg#M@1&yf_sIrŔ\ Bc7HexXltbu!hI &) ֩ršbps;Cu GFq~~c6RbO'l"<͖z [T0}5y V|EWrф\2aAA0 /ɷW&aA AK]מ q\kPU"Jѻ?W{j#'rG^$U)~VHDTup7eÊ⚊R"I^w0^+mOXiMi-T5ȝ'N]~{e r5Ճ-wA-VYF~UgBOJt8y0.{KO(vlJ uS0փyk^?6Wc+ Cl]Eko%ݼ脦g}h0[[tVۃw,U^|}X?4:a<X s%هU)<@ZQ/[6 . 0A=fxIҗQl3\PBoJ]Դ\>[3?,ЛMOyIOi> '|2kxo6oy*Zo9XYifNP?1k𾠣 *_BupֲB[ 4Xφ}P73d"dٮ&<ăT>x4Y"GXF%Ngt2S 8.hpq܏#~2HleҢ(j =~n$ Y9PKC‰/q䢘&lrS1|8+ۺp5q Z(QӸAX!\$$$CsrL2$L%,*OQuOłBuUX뵊]xV~n,[|nC -bY@X?(e92"կ)fm6@>_|Xȼ L N+VJ2v&ǂga:y*=>C,꽅zqwΣaVbP$Ԇ3H* |tc^7CvfCUʆN\A X)MȊQrK{Fۏe"j%hCi24.$ҲɹDӮ?2]HMtaPZ+C9J*_r%QNH4r{W) |em}^e ٻ .v_.e'T)V4(FoUgzf0=rƣ[(hGjKҢy}%]ʟ%(y쭬0L1sR1w^NJO7 نyoxõO`i0)¿6T@JJL#״C[!)9!w+@,&TQ0GU5a 5\1(-9]s41y3yʍ/ G䇫~IĴ41_35g%@.1N§ N̡Pi'74@rz8Z? i;f cENOri@Du{A6.ѱ>1_:, Jf?/LCNN*E]٭!mq=p)ݍ cFMH?b;t% 7r~L&3>ﰞ~6slD'9?6T­ϙ^ 5; k[}gX0^hq$WKJm3qV/f̔&|}31sO[9"6ε6 9K+|dj8a&kɐ=9wUͩ?|0,lugzeU,}* e-^uGSoy77bC#Qşn[,( l^ 6!ʌ>":jbiq2$V1\$ǕwkGԣQ%[`ѐJ Ή `]+Y)u!*5(HIdaoElw17hYxЈrMyA39ScLYgBل*dlQ P/Džml)IR`i?ĞAY訌:et/ ysn琸M>dSG&HPe*p:vFӫ}9|%*CdڌTm ؍θSVkq~VQ< f CB'LH? 6ǍZWzjxA|+cshi#a43 KZr?'H:m2AĽ eЭdcM^k^Cj#,@DL2I~tHGǫJ̀e W`_qZb "pp߄CH I&d2L)xʪ*jXEtJJ]EZ_=@XY#>(UT#tgE UO4E]cDix`Ffw0b(U Y]sAvjfhw@A,bx#iu+E_Xx˼U-EW'_@ce2b1( h^EN `V[@-kbn_Pe:60lu-'\j|Dme;tHGD˪&աD!ߪ@M?B=rΕtSwo2Y!;DLž]򮆁˶Rf;˷-r0ۏ첸R}"?5#mk+3((.RxP{K$ ~?uX m(U$C[KIl9vL"F]C2q.OI61Qx 1iQZxle_)O&uZCj7$6} A~8zXmb|n^i>]fQBchJDj^ k]rou#Ih 8ЂTc1)üW+-*kxueI~PE:LR] &t-¬^*$M4-bB c鎳A9ZuKDۄT}pp;dzx0w 7 ? rlJU/3BK3hf@jm1RזD*p֓2O(Vv ndmMAO;1S`M-a6)N˛,_ l[c.Hі%Ŗش+#]lcٶ$ s~&b~In^Y6-쪸ʟ/FRa` Ei|o$Գh:)=kZv6g|V'E;R^t\"ZW YnN'⢒LiK[!6bjnf$=+ *.ӃKvIchP*%zډ,1-pGsD8DC7x&X8e!j5kL4Y &XqYLA)$]s_g^.[fx́{sHq  o݌ KFaa)1$PoגיDO̐Ńwq?0$װޮxYZN8$8 _ُ$`lcZ6ݐ?ȇY+0H5zቔkQ}Ö!~QQ2&P{BcH|7gz9^sylu^A ;RckU>)vQ 8:oVcsK68#7>^nNk_<w*>mڹ3"ΨŢl` D#ޣ7W-#hD:G"DxA4 >X( 6b-X>*'qkxOOX+{5| fP|~NEzEy?|S-2<3}=`[~#ltGPj_ _߷,cn$kaM=UlMQ"gɆ 5iЉ5M%7R%qvLSG[]]M vKsw>q| 7pL=#.[CjϨ^wUOlTvCe]j20uuFfձʪ:AƆ"E*S'_ !Z:Qpt47rv윽Ys9{<Fr׃d+G1 F~ /bm1&&x, ^ LtZnDz4g?x7o߽06m3fB|=ksΛ 4|K5~Xp%&(*,.0<664^?|X@`PsB#b$ PX<1A͹O3l.O IrOS#?UBP' BPT;} *~>22 EOL_~[ g ,v,cy]zFl(}FVύPq㫪J6A$*H$Ρ`v0;f×9zL2ٞQC|QM5xzAR+Ԕ k*xGjsH%Ť^Vaݼr~Lȡ3h5$؋#2'$ ,FP].V!foDc&2`* _'ǹ{# ݰw%{2>aQ*X SV*5r1V/\2dL9x~dE ]0 ^z[AKmILŤSK``;m\ojc{.]w{]}A][UT5䄚T9"#֑$-QJ֙ (R;7n^윆a:VVTST@e& PkLlvw6ԷU8{`>5#8-Eʦhc5Ij ɱUx(EUu=XU=ux}{tjG 4a(=Gr(nËqZTivU肝 F7 :&|ؾĮȬ8CLNlG\nt{Bvx~T2?]ъ?:B': nAS+w."nG%PBRBz^MLpz&*T@ mHh؇Dc΢&ZT_Wj 5yI5LOї5m һE/`v0;fˡp;ϙ־A}UlK8SQC#kדtYFUVErAF̾!b7E|{e wY쓌E8T@V4U4<7IIiA(R@: j:8vug*tE@EQ*r 럄B; !rIC@V@]_ӇQ5UW/)aY/-Ry%F2"  InK/i"tY{p8d|Q\Đxi'6ĩ/UUi5gԧyebLY(ke&\1q(h-Ev;wΛ6 !5kC(xH@m՝N&וy UFeaf5n\+#$,۾.wAڐ&T%_}ؗY6"s 9G&j ơR9aWLt~-m ANv$&! 2p0t{z$?5Z uTj]Ġ`9t& f,h؈!%gS$&T<6ncK /'z&bp`F*8b(@H3x!}': yo8IP&\P{C@Rt(ɓʌ*rH1𵐗&dx'McČ`$f>m|S~䃱ؕ$x0mq]Pe& i#eF6AWB~8QChiTɞ <|]z[u*nz!bg9Ԓr3lq Xr3" >4SPh=m@A8 {Ͼ+\Ǖ--F3a@4M6;ҩ'Z8JԐpjj6 DzQ0'չ=;Qv(X N#0-z#}2Ң>ƾ#Ahw8Vw5C/[r:mU5fYH7H)N6S PX'>}<5ӽe~y'NNdtOݗdjM Z̓x3YAdECM&-ڀjG ož>ْm\-u ZTS#%xG;Ѣ8]0^`#Hƺb~ںnA-9*ViTR8 `'yM>aATm#GђZVZ˪ݐETD_l }mϒdo8zPc)VdjGT *:YϪ z*MSqKP}W7K۫Ov*om;Czzqt}JeVl|eryItV2j)kb腳h ?|lIlN^mzQr}\E+ݫl([Xp1ٔZ[m@_Xi䮠pvfy?q)?GZ3=@W =T2lvsdrڰP챢ށzE     q5YTp yOCŻReb &l[Ghmb9M%>]8!p~{gkl’B42?ȩVnI6 e%2G-8o QP6ncN/J/FQ&= }-9>#, +>nƙ,Π z,>3'ЏԍI6Mo$GWdosfܐT:jGyhKڻ)k[Leٓ#ceA>Vl oiEǪ2p˪lMe.{J~IT"Cvnc53}-"ÐhI'ِ,kHM"D[YjsUZCM:fD˂+)U Naa␽Zfk@ 0,"IBLtrAlĐ  N9Vr:#Q1ha x!coDjԀE_dLqi&]8NLSNIS/)WKlƜ5==\[jTv]٨@(WKsm!fwO)iiLڤ?鑓#tɕOL=?ٯ9,o9̳t2UAP@C6-!d!@ BB6BĂQDkop94Mre9*ӍRMd0W:rB5*G1GRBd; ib"P'dh8^`B5yϕJ\ L΄*nW2b߭L)3t*E&' sdr* i@s?/=:Vh,~ߗ;{u15k}6EnA;xobhS$u,N%ɕ8j 'q/qO=`S)г ,Tרs=@o5-z$^˚Fk3(lUA?5(!4v(_uw1ff:w-}hXKvzqAOQ NϜ@:&z$B/ $Gc*8?z0;ߗ]/ZZV#sY]X&qzlKNCd P¶GFޜ=;èj!,z5ϥ+D`C^n"NJf90 2?}ɉ=yΝi*mJnL6M$_e A ($eEU Ȁӏ^9,>IoGs}YEHBWh֯յYTwL3rS1MOeS-)*d`[hh%؝jӣ͓\$|[XRK@-_JoЌ+כŋ8V"]?/&{d_$]B?,kʯ2xF5xun#s [oyDs?{how1,8 fL?CVAyE% K.?)-amU [5[ڜȺMtM0o?s}*Ϝ|-.̩ {JZVu (lIneC6%FQnj̍;\M{w 564q@p${{bKXQVx &\^fA{O򒻭m.B0b @ħ/d?4m/o y0wA6kloz=vVtbd.RC{,DŽ4]@Г zӁ4#L#y,xK|}]XÿC>A𵲇i6pD1|܎,HψP(@c ii@Rq2[eaU^FR6Jz!` {v' fQm)0}^(6Rc$5 (r~P,y9wM:(^։gDHDϡyl"0A4t!5F5bl ”#@ )ۚ+Ou`;\ mqׂZ4++'8bqu2ǬN Gt$ F7 G,)O '6bgSo/+WuQ.mlc`rj($oQM 0rIF?i#@I_S>8Z7gW-[ܫ J?&[1Ck\B"mф;[ 7qD $fØt;Sj͖%qzfg,;-^Q`-}"ҘGHv- 35Sl.J7oÉ@ 5pNgmwٱٙmu*ꊸ/#7H NH  @HB\$77!PxE.ov[O8bD>Π)Q6AY-aWjLGU-oF7k1Fj@3\=ۉ <'#Gޙ?uߎo qxeP IÉh1nzY=Wu Mզgԥ'(e]-gCGi.];^ɹ>~o[?) oOP^M!=aǠtRl69m^rU4\ O%%-,O]TB*s;?Mw+Pmv{ւC)#HܥO)ih\LC.!K'b1 HQs.w{ϟ/2Tp c6#s6"bI)i+˰exVz:;9 sYAnSKG?vOW{$a R*ը1o7l ˯WC^kh+qf7 :B|J+*u}B2#PCѦˋS%e*:g cCh܁li) `Fm5{kï 5!>s^sUXt9UJ厓7YΆ-P7 $*gz0W]yl`\:XA>s97<5'&cE=ffӕDdyix M8ZH6."4Fm Iz9)d1 ź F+)mju@a7gDfFiUcԝRڊXxi>6|XG/@@+$kaQbќ0/nMҋ]%:c!רZTxY jq4Fּ]Xyw?=5a'v:u]㌵u=,"@n9 $$!+E@AHGBBpEA."(hA P뷙ӗ}Їw oPEiԑ9qͩ[ q)Q<\Uh.gY}WS(35QEJYj)zS h/Pk<^~'?aS| A :8}F/R+|cha 4Y^HjZU7 [C1 ?w<}Aw{_Kyē]Pmp\+ؐ- TźˠRVYĐ[tX;-i(i7[9GPq4zg6@0=4kֈ\c-MANTij *A+7V |ZQ4fmld/ 5@ ݽ#]w̋Usri07mN wˌ|!WQRQIc fWlerU:Gg&{ q? n. |f0rg$u͚B869A$Vˊ:bVoi L,EUJ@!Og)Л@v4>4=A[+g $fy4"nv,9r1gJc:5J-AYL :J匞Y*ϗȭy5Zg!W6@@6,GDOMBӆF`+٘^-+*uj/iuUcnC9K)7hsz 5]Nٰ;Td~>TJ4& *ow} u?zXcΑggS+~P2u.3MV&*1Z,_e%I#\iPpYRg/PphmsY}~'kGs4Tj`ޅX~>3en؈24"y 'ʸq~tZh/5kofصOa8s߸F_$@3q˰>'n9;7^^^=1.5?jD'_X,D,Qn?t/J\p &w!ב0؋gTStZ*j| D„=bCB3WYx{ot}5[,w$ 4LBA#oaQQ\xąʈ}IHNK ȇߠ Ke's}*_};v$p;$p\,1~ ?$  ! 9~|?}SRwp^@YH{VDrqQ"Ş'VpoTU$VdDױJtzt *BM"{i1a=~oضR[ Q!q/eUV.yVH[(`IʪYL 1KWiE2c9rg0]DgQ])ܚd]ѯWiMU}:o@:vN?ćѱ@Fq?.[cT(y1oM70œh~8Jh.#lQDҭWF[3j;E#@O<~.;YKhk&qtd=rT}J+zPUX}Ψ9gTz<#8:<1)y/%O$yevUm:>Cn^!R$,@P18Qr .eFҺs&o|<#AD1@q47剜_NJ5yvAT8a@Â*2 hc^3~13JEi颸r!:Aj$U^NMrs!&xt~8ۀ>4@sWѴm)9PV-kQŸiP8SYFR4c4Kl] IC4<Q zás!{2 ЅfNxfKH~JμΟuF^4܊prfJ@г:6BRBd Am-[[ꍏm@Ch[kd+>~r`vS!CkBD+Y]d=a&JD;Dlw؛7c_so` y툈z6tk4 6֗7Z *-Kآ&%ת#qfB׆cʡ2 GMTC?.X [ZH5:Wt6譥dUEFIҬŋ(ZǗkxZ,z0= >=P~?Y9=1y~4tV$aix%A!jLsLdEԶrV!tZQ<s`i ,{߸?xQ#/Ne`%zyx+UnGz)xVY'iNCV`k"|FyT&`y'_z>#n/F\Lz2Cs/)Tb%Ӌ\8yU B+|Ȫ/: {7Ӟ޸ho;A[,8N(V'O7* xUzjޝ;Wd(aCV%l`PPyp<}捑^gՕBkQG5wa…g7pkŭYlhd˿L^b/IİK(9w} ۿy7S[Zh=(L0~l.}-ZYn@."@P gSDFd{W5d˸:n8 \o3K>^=ݻ_%%4$&8 j%| A oմĶ^Ƿî:fԌ& 6-LzH| b?ӑu[}U ^^_b6QYU82Tݘi-434o'iͩZRn ZoH͟sӹ?}W>ߪm7 b#1en ?#s"*aQ{u5k ixtJK} LjH 0}0:[gAM vtv3tљvZuծ]uC;rCDD @ !`BBHHBr;\BZPXnŋu ؇}f~/76ذQ @Bbh\Yuun^R! lQwLs6H-M{#RpRʒKʓ7k׌MrM'?gİkS!" q8@& xw3KsޖG!禼:􊑟 %X~H<齾vmWkaİu~AD (Dh>F,AC~I)o|J"&xŭԤǮ03bgF}PM}3-z[6|ǓoK@C' 룐A PtD`#c{xʢHjl80bÀ!s'<jc/q/Ӄ@ | 8- QMxFeU>iHR|/1{.K<['-<+AIgPW7 K g N H]iD/X"IYEMo( g]Ytd_6]8|pR~ =)L}Uz{@ yf4HsRA:VPRX[CYqDu*ܹr. Y%3XlsZ~=*UN^i\U^,t{gP5y - AEr(ӣAeQq>IY`<<)`?5Y^2]b+0gnϪn]T_\Vc/=˚%>x[@A#I=,-B- g Vm<Ǿ_%߭PfZewJ-۸?{5# %SryUC ݠ>Ф'XʂRlFyCrsTI0%ŭҐǞ݌!Wi KFMvWZfC?]>jqF-VTyl?d^6b#Sl0bYKO̹4KftDuE5spx!DGSvWLv|j'mmcUZգ_E&Ѕmc~0 ֑ܙyWk:nv}þv sv$4y4A֏K磻2nuJUaDG222qwQ؃RpaWPgM/ uLnmXivu:3_0%yN䍡I/ɴQ:8nj %bP,|Tv@^@q;$8ΐBOGhOtP___r:!͆i`=li_(x1ra q#Ь$ $v@mdx8$ F{8 ;("a)^STS 7 Ә>ɟAdL bc!3쨠bUom`kRS2i@1ȏlr>>^@=͚#K+ڴW+lc4`}_81CQ~u6hxF 0l? y;H !?)|$Y"3?iV徊H!fLSI̝Itx#{vMH!!M@0cr?H+e.%fNMcH͐/dLk V-I9wȫ_G 7^P6P%Ȩea-\`XL)jYFX| ך3"紒jro/&ꀣmjv;!NzA1 1+d)VasYV.o*X0N?'Tg<'TZs{ZI=yw)=?S4О\ p|*N{?(ы Q#eMeXqiJѳRSFz9XFRwOMnUzwOqKqOVgKx}E5qcu(:ʢ2 R^P)R @JHC"BE0 A\ gnև}99? ^!HyYz@-F*#1KcH9}b_Rh2/s/gf 97y7 HPa 0WRX3aA *v=A)%(j*5ybf?7 +@\MH@2 P7]APeB<*#q r|h%x\N/bz|VViè- 5(n@ ^$k $ub wkd߁zf0]1>F)\d7KheRUr:[Dx%2Q5I%euaYI+tJ^%(G-il \~NSyU0.FyaM𔋵dCPq d&؜L,QdJ)BJ)dB֋$SC wNyߧ6Ʈ6/> qJhMIlm"Y+q &WQ%+ŕm Tbs@@ӞEoܭ-~b0䤶2'rą >UepKyBBc^3XVVIqUz1 >7O;AtzB;~ICțF-LZ,8GK(^4#J]cz9@YA}O_\;nzGPLh%%lƲ.I*\Y(ؼX%mK$ik ^-!Bs@i ?lu?ov9цwD%HS2{31| n)c!5*!/Q)Hj&I A |sPsp3F>M/Gl|tĺκ>mw3ȭUNӑ98żbt,Bw2IjVs:L&9Z&9&^ MaݕɤvOeq'Ey+_hbh'GDzCȺB(kAzE*f5Ό0"4ӌ)ftPnjXo]+o?سB쨅手e36M$Po(u v02`Ry=0^G/z*TN k㷩a#3 sr%ۿ Ve ˴?si1ߓAԇaqIw3SY*v5(Y51讆to40xQ9rl|Wӆus^Y~mKw|NQ^#Bqsғi1s̈9Zn0/GϷ`{|{cn[:6-2vk-oVZm-FC q4Fcqƴ(c j&Rߕ}L{#}9,Wϼ3 , S!VCfi}ؼþMGNK?z8O.{—`bc?[BD/b>bSPo93){J<#}Yw:W@F4 WAZY۾[hΪ8,v ]#xA7̀}@a zZ`C? O-"ܖ#>65ڷ;2"{+vM%\ -ypI^vq2_gQMg9=ǥ=Gg>(*(Ȏ;Hd%| ,심@EERVOU0l*wo{_;Ci zCg н|_H)Om;ݠ0ʃ]ʬ_Y4("65p`63q' ܭc~3!>G P~؎wr+ ..:rN@uᎅEc *lظ zHMQ xzAԾDkW pN8t8@`s$@fka;PYln "b HQƺoc.᮳cً9 ܹ11?` v뀍5}wG!Bj/YD}鈿S +5wqY.棇xcy/q14o(v7kHx AAn8x|A e=1ı.${5pנq &+0ȋ9 55l eԄJtJ{UK?Mj>"k>G>EOsE7ڙ+2k1`0)쉑KxP{ ]D#؄t J2:xՙ&V"_8Cj71RuӲ 6YPsMҹ>jY,BOz;[Rd:MRhg75V]={__Зsbc kAENBv?k|?0j78H89PE -aoPoꤜYB#k 5*a\pP&k, E|>O<3KbXC㟡m+y~oߛ`b<&Uȥ\59颦lY€VɋTg*uũ 6cdJ3Ft@6cv`^GKq;}^] h;c;H N]/eS  VUfRe $7eMZYWF0W-3|@oΗ l1a ؜um%]V;B=vB\pW-%\gKERSy*ʐU(E_0}&79 @͟ S߮\tncuO:>hp{+!Z#9RM2Ǫ* KH)T*mN6M2յ4\DgB9_2?B p%MumwuL@#pBA^ ST::8iQimlY"YY9}^Pd9(R6 D)LI3 %8)|'r2$E9)yW ro?(}Sӑ) ֩ COǥ]%c7M5Y,iY!iFy-_RM-ϻR?{9,Rl|RRF$5tYqE7 )ɏ<ޑ)  Y4PSF5;/xWg-^f72.ԊU!AyW2*R/}8Bfzc%9gʥAgjĥ:NwJCrgECzu6Wzsmsw~a5eJmN qȈԪkRbWH:&*_V/+w_rDgfIkU[4Pe1vGO}MO@ٛK_omϕY' YwFHNM?x=G_sb:Uݔɬyɮ|ɭRAb/+զtU|J WmR}mNW)6'|cDŽ6%ňw3\Heܩ%w_J{1 GV(d2*uTnVyxիE5.vmyN5ҏ.b< >oDrZc}[-U$rD$j {.TB2/^#.SjПS3gi{ݒ>'Oqb_B]\~gݑ&ft{w t\ ꨎltz9)z68D WoZ?u#ꇗT ,iCzҏNF<,iQL?ЛO`S,W}ueyUL+vS;3$~S' j#*eߩ]o^T,7Y+O;'=#e4@ӑ/rdbO,B&xȏYhuX#wvݗ C3깢L!rL:{NFN&&%ST˴}P<4Mt /fVwWkS%*4ҩǡ; Ra:6p`F~ 0cFnuF##G! E$Ks@9]0D Te8v,`X` N70I>~ r>ę["fȱ2E>ރwf6uw r3W)˕ 0b WS $x9[LkpXBA{c7$;C#@!MO/ X/AbAh)c52 E0"Z+l xj=ir$5w« /Urc3\嬃hD1w!av%8?)b|Jؠs~S6$ o=OQ3MAdpm:f2ɷ@Hq$KˡS YeLT~Sz7I}t _(Âh#t! NuM5exuH،x1bCp = Ȣ{v)Ki5)Zޤw=@0A}N7PF,`Ȅݾr<`&OlX+m$9CiFg#Zd= ̠W5o*oQ+~(F{.0F0Lw$sD% lggEw:v/@2ڿ.bϰ=l.R-:{RUp#V$BB Y$9Y$0Baod(PW+^!,E^y>9/yw}qzP!qO( CT=gd W o#oŸ_F M"#Q/IѯȷP(7b5. 0w~B~`9PXT?9; @X\V?, !tǻ4̡Y%ԴjH#uz:~CCoX}:No\{5MU?ͯO+r3nwfB` 9HY}LpuD(09ZMF5M.t+y&A ?,'L2򤨈2% `uM%;Ěsy~QC| %'bzjb72zjRXMI\I-)'Kb mB\@ḨOH8Ww~rCsk 3s63Q64r6[!¶K&~˙F"D]?L 49.5%Y =7pH`1],Y1W|rTMOweC/0m|L"H Qo\JhKٍU}_6HϵIӹ{n OO?|{e/ʏU{Pu''L٠KT2^fq OhgK ^\RQ?& lLjwxѬw݂{"YMв֞\;Tw}˄ nʦD֤ctB5YN7)S92 C'NEEC,PGI1YR PJ[rY¹}'}K5Uv Y/Ηg1c|I'SCR(NYd*R!Z2_ɞ*!hTAc2px3H]}=@]_Y0^}gwt# cOU EttAVJNSrY&U+UJJE1HaU@5ikwxN|ҹk5zC'KԘ<^-j3$/K5u&-Qp5 J暒Qr4rn,Am@7dK[>Tluٰ}së otxՕ`ߦ*P'B2p5 (\R' G&w5\gZ׻^<|}WwVPr9꘩{.+a%R!(Pq9g83mRa. $rt >SWV:rk>WX}rKEGK 2؀9ZG@$Ub\TDc+شB-h.YK}6(E[%XӸ$.wBly; OU+ڼGr꽳ݳҚ7y(n)(A=Ǯ52:ZVf$+̂J]#EOP)=@/q֯/qxpoӡrΟ}=K+3FNȺ :VMi ӒLC5vDS7<]~QmP.rF/Pm`C߽yݏ:6Žў%GVg  uDЏ fB)7^^Lu)6Z2>u䝆c Ъh](VED$ *d/FI  Œb#ngT-.uGܷ0n B39+r?%RC]9˻RzU.y;w;l`Wqy-g?cS_iy=*| BKZJO6>b)MSXT*4VUj^cu:ZvctWn`>ӳ~˴[9N;W/9'%j:f8#mϲLviTv:^֚ۖǔ.[Wd1uV#eߴj%?Pbv$k4mv!&2yҶ]7tG۝8 /t)]8IWN0׵^bvWrRsLyc?=*˷ /m $KQ TL eP`F80+c_ĴŦXJU$& U% J>=r25j"#C##KnD]=q=ɑgDGw>ѝW!p|!ݲ7=^Jp|Rq^>(9!Q( HaY1!;BG.;QȞX?2n )~c3:Q/H&à r"d(|!/1B?T`GMG b ֶj+}<Aw#` 'p3nI`ǃѴ(ȦG@=# :d Ry=[9}Ʀ߷ V|aStD}Hp GP''C>i>ԓ}<9S|P6%_z=P5uv1 ġP/r. ܙIH@Z^(%Q| DJ/&8X`a:$I!a xa;{K!Ȉra93aӡ@ eqqu1Syn-\Hnlf裆XT?go"aHi9C crY3aaH @FVҖECm<$ 1n&x k&i}V3 #~{Pi کaa5, >.A C+Ĺ!<20DC:oe@Xu QS|pS\(nD{;rPo,'!6@f A c8Lש( _6 hLj] 䛙āh'#NwY3a)X<,a&Fc42Q)mkD,Bg_ ܒZTO.P&6+%_e- / _'E}4pR4Bo`,L\jV[x~IvX%=!+9x-7+__)[T-=YsSn\V/*G5f. 9sPl8PY^X#*EP.r`i^|onI)k-筮EҗvElSecM셦Y֓~G>A^W֯;8"߇UcPwGs-}5bc)pڳS2$kw[4UՇ5wtO7T]Kzuᔦp?VM63rz\?Y Brs9z!p2;ik#|r[a[!g=,Ʈlׂw1XWef ƫVD)tL^Nn?Γ8rFJF7qxg3Pr|UO3& S5`їƽ}/0~_5t<᳷9h[C䙆xO$_TN r0󖻍\g'9YߎAZ-՘MOd%LM59U}v!5J@XĖ1fGyPdвp.O80v9f< smOvcb8fZp(%-$T,,5K34HDuQP"KٗdZN<9\vupdi}{>Q `>7ZNHM$RCÆGda+2ZB'pĂp2SHr] j yhC_K^hyb5b=lО# pQ,[8XG*cE_ODNCVNš)i8GU;ۈ&_HfPHZ!I!q"EmB"~>"pg#!(Ohg3aNQ4NB8kC{-!v,t5J d @T~|p7c1?#HKAo*V"t@' @ P{}dY7` b u: Z34b(@,i!֡%`D(0~N} G69?CL  [(B[= q.Ш=4Bqq%xg`]y=;{5x5,k 2)Blp'0\Wx@c2;U ._ QM;#tp[\6scc~pG{ÜʘT e0} 5alZ(~'gYb.cny8=לOO11v {*D̿D[!އ-L쑾h hśH 1%:K谺8|H!rP6 ca=,(^%~wBx/[bE܋=!9a grܑN6C=ڵQTUnE/?%'bW/wsᓸےRȬCAIɃL;8bXɜ!|n>sZzs~Ē7 ѯ4[؝>sQSYr_?ߓߑǷKWҋayu!CNF ;ڢ0xǡؐ|Ѹ#i{KcmJqkjobMZ:Oo tgw%;y}w,p>zݭB/M6小\!8D߲^7ZՐUPq̸%5:=iszGRUgcefobEf b,g":z_Jמ 獡#NvF:unrsԱLvSQpxWZy}&6K&w*簩2yCgu9Irr{A"rYLtފ#oserɁ`{&^ɛu6LfJSdSy:qMP\Tee`KBE~Cb2isjrqؤϷ&,%!T ; (]@{:!PRB( R'DD H*" qwPagȇ99ߒs9I$(BVK S%> ~"^=7y^as`&ETSYAʨcGq'y3좂s‚nÔ/.w-XOlDde1%PD _*s:bhqИvN~Vqt`~xv>ǵ6Ç_TSq4Һ"މDnW49z)p}8EGדrlD@`VFExߡ³JdT=bH2`#7>"ak{?~л>;0y&6)!3)l09l:`9e̒ (FPyyX햅#`\/X˜pQ<cr9Ut(PZ=/2*PmC|zu;+lrJ'&I̩ZgTn$VlDt_$ X' ڤEmۓJper7ujRzdYgg穾P3Qֵ]SNA&&t.C#I.^hz-;XO#v>c>N6nkRlrk}xg.+98=7Q; pa``4ݣARP.F}CycJO$ ]ㅾjQPpav:MaC/ao,lfʹ%?wHo, ןDY\$o4(^U5"kUfJglYsVXV^ R x_md-;]:fֳ{l`^`h>jd~rgc" t^hXx@@!`CӘJ*䣃t'w9O~[=>*~fnsK;jZ|[=8t#42B/kd@su:pPQD-JSь6t7t䌞[_Ce!S "gf(`*`Tݍ=.ne4.OH"Q(D'P\ЈhCFG t}JaFK!k.:7ict5A=Ș0EƬ_lWXi?M12qJ$ވ:&$*eQyPEY+:긺 (# ~| G E 3N:8ͺ;8Oz@5!8&cǴ |5;Gk :{nq#x9g 8fӸ/<.ou[@1?s!p@3 if o^9-j y;Rf5@nrv' tR/2}e_^S\?zqfLxÞ7$>hp ANAF\2r6hjіI,[t;RZq3~.Ӿg\^3E&$ߑN_%| , @`iRkCٽV@8y5l 9H:ff (wĬMқ\?'?z u:Lw~v{ S?xJ;oe;5CB"/oSlKlYk3)Nd;9ut3{ܟ1N|ʸI/WIs >@e@>AngkJXO]%i2Bӟ֯eǤ鎣2Մ!n 1!ktkk:K7J?(}\[0G}Eb=l AdHQ@[!Mڮ{W{zn4yX)(6~;aj<ⵠ*+6EI>9?nj3qf K10$H 0<_^ ꝉh4 ]\ܒ\w,_!5{omwrqqQ{/3=.iH}!徽jϾ&)id`Oˬc6'vMUE]sz=H٤[ ע/Kj{FܕXRgkܴ?ZWLdUE7pQ=’_DőEQoQ3C:~AW= 1%ޙhFIiV V\-[SOxgWVS{zTg*|$1ZpqXqU_-khbOc/scs^r⦅sx!!n꽫QZM}y6Tvnj Ҁ' ;#=T>)2U>(I*ي.Q$]qWVS4)u߀`_vP@cMjM給`:IkOk[ lZ ϗΉ#j3I%iCibVvr/]$8)NIC5Cǝ/: ;/1n&K `ŏX4jFtM@- aPBzVYaLYㅘk|kObX3ٱ~&6r6ȻOOG6ɠDW9i"ӽQEhƜ ,0b*e9,'aՖS3c3{DQ4H0)ځPqE! <Q=0i` 4LOt=.a.ʰ"aDCE4TQDU8 cPf([ .Rn(ASxX9xG r09ACڗZ1Jj ֨IGբ8hJ*\'8(>M\'ot b`8dLT;YR6*q~uF.J=QrNި?(KGyR$%zQQţGC1 0Vg်Qf@e;b/CxbQި$D*,,  ]彂w9zЧ[0OE-z c LZ` c16\0j #ڭaMzo0|?@uDЧj*[>*/x}P~|ݣ|ݥBY0< }c% \*fS1wM\H tdrtqƽ7jCd n]7{G}^kNtiD/5D/4Dj=|f~Rc5uԙqIDQ⊈ȾCHrsH }; #xZʴiZԱuZ>sx9||񐊵n.5YMAJ"KA 5 *#pL6#-pͶz7ӦJWn]Rc&S٥";H+,%p jHVJbe)Qa^b(,D y)|Z)qn3כ X)a zmVoRG,K)kȫvٕɎ|3LV&V%XU?@Uw(1ſ!1Ő(ZeW0Wi x6}=A{a.'M6eKȞ&!>6!$.ݙ[+tOfUUFW#ȑWy{R"wypьÝs8>Zﵡ7"fi-hgMoKKiIuHl7Iz7QCi n \+k{'B>p6?7{qevCd]@?ߓv> eЛbw8Gv廝xw{S;|)W[E?r/~V迒g9jfjk`s@=aSN3w1_3"ܑН]QM^i@AH ,!!   aȢ ѶNjkkGfܵ"hE .qj3/s{{sfW/=4rl4:&eUԉU'br(PV_}P#>NW8,9u >K~i]ԅ܋/a坟ÝyDUD^Rj NOD{Z\oO#"V7ЊwXN)iQOͿjr˹jʺZ\25/$7'6}&o 7}״Gm:i=ic l:;wP^Ս Ϳ㌊|QMD[}fpNۊ<zǷ1tmk|cm_blԶݜǸv ?6OvwP;;ye*pALdRԩ3vΰOJuvuO*vt/v^^ٳK޳[s.=͐^cHzak=U>GhùwK[w@9(+JcԾ"_L+)qZ;@U=h̦E;ȇ#J$ëpKi נZV7n7ˁp;8]~QBi8 c>H7'""zBJ*'T"}kC]dR!EBXd/48pܑ~p֑ ͎,xx5quoC('u"4c )d $L.9t?$\0Q ‚̷C|n Pݠ}f>g#Ѕf!8w W(|!g5q ̤+$a.9N )Br=H$$(H-@TPiwgpZwl!_t1 b v{ cbh01dU!$Ą Va8*Ĥ@= >re(>/}K _2AR]`O!tZ WR`HR~E$bP ev0CKq'@7' - r\>&@~ aأ+{X>߀8rɀ7(qVH pIj*$&9f̙!vh7z+bMDbGd*FU'9oTת+-Πӧ<S@?IH䓐0)IO0M_=_3[|5略3h5gx/4x57xk}10=c ֟.)~ HEnZ{4:ML5y$҇V'c0l{nj]^An}SwQDMЮ$M|[:A8n@,ҘHB>#/~|qĒ2U<}̷;u 3+ޣ&Op/Bh3Pxtp_t=ᙨ*рK_걺I& (NBQ(e(:\ Ź77ǽ#g={ U[Zm7SH!zʿE-!ƚ+ƛ9ji&"N}} {o7sY Rʳj)s\ΞMoBVkNŲZД!cR֐ȧ̻$VqSmDcYi@~<4VJ' s<0,bK%!dW"fŹbR~]ʀs> *SINf패';Q̨<Ѡs,AeԽ"xBBZuh)MְBXRȶ[ȯ)\.<9q]QMi$((H*"@V,f5@ !LK@(h5x92NGǶsȇ߹~z}c)̓*u96Ϝ e^*3WuZM?YP2r}mob ZfkVPa~RM|%Qz|Ǹ$~(ŵO%n %ZnUSOPj8=G`ߡ_ҥhܟ)<fA%z)U#%ܫefeE䶉ò3. ҼMBZ P+ڰ¦9$P%+2-%&DqlZ`ߗ+ ks9l3k2"Z*?﯊"you@+a{6 }jKKKbA*huE!j iTo5&#YP>e~L`C&ZSXQr5\k޸qM>ʮSkMmeCJ)׻_V& *W"5QXN< @>Bsoh\!B-"y3$0T`½z5:<̶ɖøPFm[ÉZUGJ>EMʪ|oHY8T*Wy-$W6Ec-sFF*"odRJ,48X`f:` -ؼbt̡Bpק{+y~š@~,6<_ɮdUL2d tt[Z?tBɐ!䭐\oJީr1p {@0uָ]r]Ky뀨1dzX]ksTu BV&*)LU*CqP|Ce¬Aȿ!mpLp~Wy z{ô1){˻O9w&)HWԖu㕧4K3!i03"Y3JJTϑ+ r|ȭ^:OuW) {hshF}p|f+iZ@՜#H1\%wc홗.:3.f$p㦥NNzj5y˟>?}?Oq$6nfDgpG p =I=@+B;D7xxK>ؼ04+6g|`rŁfڵCk3eO=IW_zFοC#fwv~Qir os+ k cLV-&۞˲?f`;Dx; ejgA'зhv 7|fkg/] z ٿկ{x`),@ [ߙ@C 8`64f1ƳGm4c5ȵ4W+jv8N Z] _;{ z LpA8"4```"pP, RFC` l¥zb'&jA'^R 4TxPQ HG</chm6F&Vjr l&e #n#D eSNCCC@:*"=S,kP%;LQRBlt$js_%nsFΐـ޻9sG^xWSo-Tj}'润 MuyVMg/hF5DӠDdEa0$L!g*Si=j0DG3t9G.ߌzFZd-tm%mӅZ!?9rNGؠq;EQ=QGNZ (M4LfΙIJz{zX[3ح ټkqyVcW\YgCSǟ"8(s9~P~Tx>좸6xx!IM8JEo`iǒ7g`Yûl;x ʩg[at5#}!UgєPp6i 6-)>$VG7yTE_UF?UcP=LxI ds0<Z@{-ΑR.¸j8]ECF.-D ǣ_:N N&!Ƚ2~"RVws܏^ZqO%(ߓok"!dc@13E4wкXD]c[lظ ]lq|,úՙ3 \+ֹM.}7מEIRN+g^3?*I1ބS8Ä́!9&1<&_b7r2Wi1_ì͍dIUTfgT6k^QIɷ<^3{{j϶:-畅w_u+7nJG騘=C<R}ZVry^).jpdI*/Wy`vs-q-[ 5gdBV.YMY2O(g6yK.omZ>a"^.#NzK\ g8@U+beV%y:Ewn_Bu.Ϩ<PD H)#LQA,"tІFpF RD *1XQp]f%'nf=G}s=WR*x-^nAIܐ84wQSQQ;aQP_B61xCTT0^,p̕_-]Qךnܔm^`UfWH+v)OmRIޒ)ܤ޹oEDBLH$ oA26.98]pfnt.*[;hQ]&8+e6lDzBY[Q+HouSEg|2R>H{-H#BK&E20\ߖpQ )qXt)*+4W֕V"ҭ &ۖg:J $\IN^vNWFv -h[i Q^R"K0T꺭bQ#U+,-}).$)" &{d1pq5k7٨&+46r5 j:^q:(X̝),dEK9wkE5/snAph}OQQQF_,Õ2ڃJwfm4Յlț5{V5d7DbRd+>6)uSu墈&ކ.uCq~hН) Sxgz7.^܃ZZi>5Pt:2e^iRuI*Knm7rKs=M2 JnHC{p OpCpC:=zW? -4 ]@e*{磤ϖ)sg.VY97[pp֮(f):v!;ikw۪n{B.^R=lRMPzA]H-u̕IrbVύ>u4BcuGLBd.XPWvﰢqy7N}7{;s& 9:t}C@HĶQc$:2%@`u#BF6_s*ppqp5~'[-LjL.7h2h1=D[!b܍Y?.b/Qߪr#icؤ#7&s,17]Կ+_6dǁ\DU#c$&3+Y+&lU}'|2爦4SJM&-m):S]{ýqwx+}P2 d.W)6ncmm,m ib191 qBG|KV@E1aɂ:3jQ!9N,vP>'Sߨ־XԤN]O}&gI}D]\wa% R)i~=>BO͂82ٙ!.g.CX~خe6JlQ*\iTS@H.!y`b FdA@A 4 aJ"cD'( (
Pϱ+߱}`:{uI ,c`#ց]{I|OdE?Xc{< 8b¯37*535.ClU4-B 8۰::paQpڱX'v1e| 2F9#a[ lA{̷Sɥ,s0\; "_ h@ |9 fрW2:pb5 a|'&Gq b{̽D|^'Fa7BMhXt'=o) <_YؗڝW(5ܞdZnQcU!-[j!.z5{%-dp_jI:Pw1 d_hwWеL*D:臕fJ>Y)hץ(Sc +e&Ir2j}S_l_W- TC|)3I]':&ͺ(f^zLd/.XBVJ/)y+nd)˼hYh=w2٬ )vQ,yvi%)YaYYWCoadbτd`Π6AfҊ`u ؋M,hSbE nU/*H,X%%.ls>abAǐSN7=p w %!9kųx)-vbE8{`u,= *̃/ŖŔ fL7=[+"|WhW+BwK' ,:}mDss^R(shRX\)wPCTffU*'EL;mV1$bل-mWC_^!S~\[~ uI}q-v P߻`G)@N9@ΡKհSk km N3<:fjm0ormڹ55K֤Uk|YxWWENѨQ?Jw0%wrf@Rɼe%ǘג3Ly)P@w_wOqץu*N:ڕyw[6~_U%1/;{xb ؅>K= c.Ul&׮VsǭX[-uMu^uY~%U4uyqx"*ʡvlC5ިxxŃJs`Vm\clTf3iwNl׶ݴMnc3w<>]لmqN `TRiyFxs.q|r۵yyo띭}w8>9|nrolʖҵ-ˤe=UΧ䋜o)`"<#“QZ2\b$D+ mk ݾKvxr~Kqf(/]p6Q43` (; e /r*x> ].K< ^9e>gx:,fٌ M`tWDL+p`_+ǐ5|U"wxP w`EĄ+͸EQ"\!dAל8#P ܆Vk=!㼽ay4gTh֩ȑtG] ;z6& ,}sQD%IV%~pYJFii~Nu?V,'ZBsS` 9}yt{\T_b޼1zDw5Q]_Z|#x~sKn)$U9 48U*婄\C"⁒RX?"ZB =zOᨮFgyfG*˒V{3f{OBlMz 4eεFO >pZ`JUD/y:Ľr y̿_ # C{-4k-CF(^ԽfjppQ0f|7\^a3d{wUҕiM դ 0ь]}QNbWT.ŪUV^+1\"h:еg=Փp>j -b oЫ*CH׵Gh(MAcj1:QLtwxBOg tZf݈kVߙ^b]jP!SXIsGN/l7O3y|-0?a LYB6b>@p-3(.7RFvsնD7ó2?YWyĪw6vXhŽ]ٖ eɳјJgg]ȳfPQ%L^`}a`aQ PD0÷Q )Fal7Ls:q&3sޜ0e \[%%I8ù s>pٴi ]ʞQK @ ?IoUWp㠻6DC{=7ff:47BsP u~ڪ`v? lo>mnVGA '&:n1ߒBӡC U(| YO"$=3!Q2 @ׄBz=HfX0IF)_u@wPlP ( PC2hM? tB"A kSRsӚEs@a=2`8Ȩl3q}JCHb >$L$)^>8qZt^wK-uD'3Ÿ2q'vABpaRNH^ɛB~ CXHPCnnDOZu T 52^HF"$W셺=W3uЯGnj6{ΆF.f#W'~#{;֫e=֥?:CןdNvå_…VW.D.rah+i 8Jc=a} Xa2bak7lcwݿfwܳmЗH=_2p5YIr4'jqbjQ3o7>xDxG#G퍼y13K~{ԷofÆ_$TT.nTwR7\v43g7p$I42w7y Y<=Aߎ~m1[b~(h-hHh\`%li<?"ﻝAtWΰ)83Aq^aQYpZӀ4ۥWsN)LjK$4%Ygu 煵Dğ |1SPk_yd`ZT[0VFr2zeN K<׭EhJ3y5YxS}k]|tDP%VHEfuIcQؘo1}c%殺9Us0clƐfӧveٷ͙.J[}FG]z%WPt!A|BT*˗$S^X`EаtP7)r>0Oc m@o6Sm9`ߨIvV8ת\+Urg̬-l/VʣBYNxBKdń3_ ܣگ逋"`~ǸCBGGAӢñG%8XrӜ+wcNg3de7 }|aQ$G}%@~HJQbB'Ry"es8Ba+z|tٰ֠iEU9H.%:!_YW˫mks{H=%Qi/dj )Բb-in({HWFG'5ԗ25e;8a\sI}iqp)2t|b ~VA `T;!V.J亻r'?$ K߱!u="!{KsH_[p"$bP[*( b ݜB~xmuSv%2MYY^aS̃$0(8qKQ[Q&']%3ZZ:WtCY?֠ȺYwrpnvC}V}^8vw֕z&Vk}j15,(-aW¨/U V]uTz>+C4-(lA~*h7#};jdEqmim2Gi9%5\y볿_x,?:_/aa ճ`>GSʹ -]=m]]@^7^/dٿA0Xnb>/!W[cv 幷%ޮB:B:㦉fz~t.tV.=Q7![@$oGx(3͉OF"Ʋ9u5ctmim##?r>o<Y, Q}hPv ec@¤b=%F:ފ] gBgb=3) ΙmU?nqxkzq 7/ޜS'Xc@ v>ʵ sH:D&u9_[sc>oχ`|mq2oTh3q6٬܍~Ivl?ᮝn9~Wc2 Ng9ឋ@e.,x p iq6.a]xj_Ǻ%,e%V/YUKʥ#LyFr6#Y,/<爯1E#T{'trcIICm׀759`w ﮃ^ł_9}PV )x=χ_u1>FH}oM+@ lzx> չle D((`W% 1`A,H@Dņ(< C-O1D!ODQDĂg0;=;{9F 9PY0s C Yҿ#DHNb:D X ACFr<(g3J,Z=X=OZ8 `] h%+"6!j&;@:5ͣ1n@hm }k7jGK(]48Zw }0`W.e@~5Gn+jM :kRsG?:=@ON}DoG=b{}`]$7bu)bѽ5t?+f 5(F?C?b>`hUŗ`RwŮ`0o4H%$"H>)k xCxjth(m0k0QLɼLDcOWI%KrW߀|ExNyn@߅BV5ջ ]x)[,<:t6ᑬt7J+&BZ7pC]h2ehTsE9塡|(T7Tj :U3PŸ@7QMVen)wr{q]yMWՌCkp^øZsƝ{=fKm`f9/c)QDy P+Kz?'\z?#qnU듸c>;sC V}ҮBܾUXfLXD%L3lw`φ1H6G[g\qǜqy,wy"y_sW8-q;-v\#,s:Jvv:;9:wlqfLm|N:h{u A!8bnqm* [u_epKؐ**2,m7֛l1l5)0.7TJ6 W\:dk\^V2Yg`(vF#9. % }#cwJFscS[ŋ6-X f%YZ=_ڽXU9 ֥t'+mZ#PM88>(cEV~O8qT oDѺk6+Y"ʐ-ʑg{fzmS,maeye//L:}?>4sЬD}>͟Po ;`k@xry`A1Zѓ٣L2eit,ET-RBg}[~=h(1:ӑ (X2 d 3lj2|/N&I I?Wbиlqr1_5׸S3Xejf<.iSGCp" 80(ٯ[u^ȉ̘AȈҢ}QXqR9Ӥ'S E ]|j)ǻMk"-&1sT?pjPEq췍Ҽ3NZ,ҿqBj;(v<.@0wlpvL8!f)xy\ԨLȵ" uyGEuqwgfd`.誈i*e60 URUZb2XYK(nQ@M\)GO-hknQ999s{}b<31=uO\u]D1D[~:s[<ס='ˍykP0e P0I(HҜy2s&3.N#56CiuXShvNޠGGp>36o_kE QY|7jdYc?4bIQ4I\tl-4 6)1D")!ΐc/T+b۵ \z/NFŋ~>\3T`'ٔuy%&G,5E^rR!+ea򗤚a6IѶE $}LR¤r'Vaܦ 7w 3wY`%Rf5Q|'&`_ԥ;I 2ۭ^8cGbt8Nşi kܭz a5_b[7 W`=.Z ׆]4T[]Mo:`+@. L p? f' iA̓0 8 ׃S {t{Ȁ>-fn)Eϖ:4@ro9tXr0y TO&`R3`Q19*hZ]nusp2Nm U{0C{2OAy vP7A%PJ^uqW}@w&cN7sG80u p>-*ka{l(H/xArA$upup}DwPA;6yDt3=S-iw8O.ձ]#Zr_`HD)PY^K:_KFn )kp9}5O= G; pKŦ@ ؋+p By:xyDM?} :[KWO21 F.~EG+#ɗK q_po-~#nT]:˪^nb 8K!N>C<O}'iǠd[[k;ϯEf\ wNrgũ!p/394L`""}*/@%Spk6\KÍ8†NQp: jp2`9Nű yy9t>`:G}vm(/cH?5'Ip?P;2z4.c: 'i8ڍVW0.bfzWt[=h/ n{h˸_E zyɓTb5 O7?OEOHhq`t Dg)`Cʘ!]Zv{*vkphsѦŭ!CΉׇ7OZ4gI{Y*w}? A/zPg&2S:Qh MP3}:5<@SnT6hZ4uuqUҠ%YVkNq+5WSHOQZ*HyYITꩤމ&8biޡ'H}1 "'b{d86Gji`6D3-vv]m / %^^%^DR[- & +[v\^'_H {BWG7&3ҿ| )-F{lM16ͱhIbƤ2l}C<@,L\5G$jW3NpZzfyմyQG}*.*D=P̎NQ-xyO |JOi:D'mxZѬSQ7uOg x $>[TujZ*W+F^kSRΌUighUjP yj9n/L]ns!I!X2)!K CmJ,S,HNe'e%9ĕىeܬJiybLR^[(TĻ|~$A& \9 4{IF ǪXnZ㻨1b12h![\npI%\BZ_ +/7+)ەN}?&zAI(^s?dN~7_mSJ<ñ TMAeZ$Sa2s [jfKS\q7K]*Ӵ'Ԥ1n},)F??2 J/W袙h!kS.s(N9]Q;yIq#IlĦ3Ein8U(1} $pGn?cUk(b,% J,v-I.. Eu݊#ʘOʘA'GHotE,9g0@X3}9ݓT84ɬOOZqIP/y_,*ʷ8o{PzN-gߑn1>c ӧ#% iJ-,KRĦwIp^4;D!:gk{Re܋$$ӻ0 Lg6)C8cl7FgaTV?x B\,Il|ଥҨղYeY&rM"<'"*WB[+XIYIoR٢M^s=\wD\C5`0D"83ƹBqfL7JHCvKCviH#iȆe!Ԧ.e.I ^ ̦{~F`8[֘B99c@"u(AxI$ %_2JF_Tf!شzS۴Ne*Kv PrQ? _H \ la d5i!݉tOR r+ZJWޕeE9X 0e,sòb 3КB[m(xuQ!b#IY}XLa[8 l5N /xF6#n7LŖ-lڶ* joAe}u͏Dt##s*g16Jҿ< pnPBUNP6t>2 kgBCfQttR@Z| 01O'06 z? 'Q@86!=Õx-~ 0h兠V>xڸ\[ 9/G0+"<5`#Ha 8iAu#y㼖➼ ŜG;/"WX_B_-'{9ȍN2I{F(;޾^S@y\|N u'^5Mw6'݁t$jV; . ={\\ ry =f 0^-z~I8m|E&w͜>ɤDtح;DM"P2$ydIOK exJVғ;؀DW!-tUU񭸆2Gq?"G@ο\!/"o™89iͦ=zГQ3pkMrpqUFjFgъSm$3‘O"%Cpb.đh8!x ܒNuY"o$[ TY:Sf*/G|6Eр&E :=؝~@JDd j|<\5x]7\uK18 Ψ)ؐ<޷=||E>86pcQgvǡJ? `>e TNXI(ћ`Pl67HCNI6ܒCHrCEIίx̲\fimc?p}a2lEa$&4lLY(6COBao/}\)A55J .{]8..]n r[ۊ(%*XԱmSӦi3δv!mӴt2M3Mil/2f9ߞ>f&mJ`OfO-'_Ʌɍˍ "ܱj}6p/{Vp\qz܊5)hF+" ӚjLjIMs"fÙ!v43gNsCܠ"\4wYSe}~@DPCܦ+;t/m"hUc*7'sMέdFNfXa젶 i{~0ק=hgnK.UEg_  yyBrpeCmnNSgcDǐނA}ۘ~#ۥ悺\noӝQ ~+BY_٤+Ш>BIN1@QD,60aL@ش æ4g"dGٌt*tUVG5U~B$Zʜ5!M^Z{&Mpݵ6W&dw*&]g] ] +"\F5uWep2CiJi zE{RpqbS#uEuSnCw}jwςb_c٘B5Y3xwZ. וywy_sjJ`&FOy]7Gif-PO՟ f"1j=d\?_T䴼n"[n~i~-J#0GLQ;;ZPŽ0wn)j2@eE~W9tYV2s܁wyu65WGyu7HJxZ)st~P@1лoA^nhRqp@P>CfdJ U!#:¤zq65qMMKr)=kJu.ӞF D5-ʞ[ d!st#2ƶc8ia=R|+,a_؉pH0ç] M&)|II74eָLZqhcq=dLO ej=N'$$O`fbI"qH+FB3sH\3oFH28O1p#Mύ!Z-v87 dRLL=e\,'`f< )H\8شhlX|s/#~qxqo n=<9) Ch_$uh ПfIH^6]p) D"\ށX"vŌu+XEJʕA|-p~I|gėPG@pS%gi9i%ҿL/וP1M}SQQB_CRJSNhHER !|dB29>eȲZfǚ550żmw\]繟њ@ҚCeSeSE؈xxu`E D994|Cݬ`@c\ 0^_o !(`$' NRp>ٜ69mV<Z[9ɭ u;yr)ɘ+ƫf0jRӢ P676 }@R;Nl_lL:X;:8 u'F7yۀ܋ouQ`= PSy *_6XAEl<sDw' L7;0x0ZSלV/R"ȭN'w97?=G3sǼBOٌ<݋*%_꺑aуBFqd$$o+%9V)6 *5 Gp-'.o Y]> C+"/NyYG(2ꬢ:lΧq&9[<`_Gz)s 1'#`uQ/Z)ʤN`uSJY1ks4r.f~/Ȣ!ӝ7:WGP3ٌV"uC.b,lN%3_gpqoZ躙Y<8I + ᧾dJQϟ0ԊhI>K\P\͜E140M\ts :k42JC斒e.F` J.$A"gѦV84%^:e^.R/NZ*4؉zzu uawc3vE= 2,wwȍ>6^X㴱;MI(M"pX2 ʏqPze6>WNbOr۱t?63/QmvU揱-xN,+? bIaJ.l?=*q|]?o쵘ݖѨ)nyfQ%*W`U56YQ1 ^GXmnzxj3%Gyg{GFhh:!m3;m}PcjQevlMv`7v9Xgka}9VoE{X^nA+'C %bY(zԿ=}bi}z5 56t38zc?*ð1ӱ#9JYXR<,u*BSPۓ C%(Cg( <'bg$LCRimE/R. aǜ|+W㬰@=ծL?2ԡHWO,TcNiB:[H+~vHZENһ\b͡\l{Jza|7[ +Θ_!90IB|B\`/.> \/E(TL : <&JAigV29Rz)d>rIv!cv RC⎙!c1# !a ؐHĄ ѡIBTh0=4W -mSL '-kzaRYA#[]dK3f H0$h\FFhM04ᘮiBdx0%|09_#M273(Bj+7& "0#2L*8y2T2E$\Ct2_ۮfFmo^R=|yߔ-}ԋRR-)>Ϝ"3*{$efEim4%wW^zQM ʶ&fPndXVL#1Z[W,2Z2cI>&6j!<@ۖh!Y>q4M`,e,x 9*#fT{RclO8MIE,%eF+amڭku!u j[5Vm8պʭVU_Z-mߺC[[7䷦A-Vsy\۾HJ1eRl4^kЯBnfs nԢ:D~aj^)K`eổf+]M"ˁ샓4(-wZ^;ir) 㞓nwF[Zi&sMk.:⽏B8jijpkxju-HN~spRb]05g9#э܆AV xE{M\0pvƎ4Gh 1.::6zIù:bQG, r/ֱ>[#>AVG%h8ٜh[mӝihml҉GccPϡ_ONIt=.9_9%tzuR glf13] &;Jw>%}iBPWf2PWIU̫8rf`Db405nt;xZj~yl ҧp>HKo[ȝkrf>7vߐ@a5쇃L  B,$B&'fѿHi5\Buz}M=żtC:~5V)@C(M44sћ 4棱XׯuSDg-:XsE]>c}X+]`F>/jh   M@'_\h(Ac{)ezO=lK59cnE鄩zj>^TPnBHȅ@B.@!B- !"BAQDTRuκεgzvvnݥ]9o|=y2|k1;nmmW׆p%f.Ōb^pe^wqbpGX}qQ,MB!R}[;q+67Dĕ8.n0np̆vr|'p"~b!MX‘8p1Slӛ+,ejwѽW6\ڔsxiXJ$+܂d'wc.#2-޺[b_77 I}O0vG1QݟP{WH{1jm }=]8c,Pxub'k&j~GIF(}Ls1.è( Qv 0 .E!qbz]BgNtW2)ZXKM於C~ʚ%X$|@5敏)pS=e勔Ǡd#$Jr#K*C@ZԂvenx:) -f$sSk48?&"fE9OO5_{Hcq2Kc^2F9)_<Ay)(ѡ]QVE9*(Mp+Фtl ;|Us^lcQQfU=|ƌsdL3NY)GQF@:,xphRRW€ WzPW [jƙEsjN1Ǩ}|H@1jO'Pݛz49D&N7@9z_ЦG t|4j JQU*;,:7:?L>fԏ /1*Go6Gg!=GrO4\Q|̒մoѽ =?eiѬ_> Tx `5\@mj#5uiBuc:NVefZq1^Tr*L#NKT֬`o+&&uh<͔zSy(CC xIe_3LVe(%dtSV@uʹ[hUIѶ X6# D(ЯvB / ?02xmY/sd?q5iݧg&#?E^`!! rB*d lnFf2SH/!-|H }z+NRi2Bz'6@m W7Dd;灼i06@0{]1K%5edX+aXo/m` ƣP;612@:Xvp {KO"ޣbrϯ.˥*4q~d%dԳճ|$$;G؍=g~Iރs{Ecpnk*>'͓|]%5!qw4V BB%}lN:PBp$aIvg9s~DD$<Ɂ' =Q%_BfjDd{=YpN')|FLN3,19%]`aB.(}INPWʤ8xd8Du:1>J;돟Ч[o pp p&t;1({@}>np/p_b?'v5Q5M+[4[Rjcr}Ǯ{GﱷEsS{^ =9כ `.AFhC+qrCH_i!eWk2[EB ;ɳtUvZ+~~vuGMD]쟀F3A#bÎZ̙m e|??[#(FXI 5hHKS?(4HИ9hb4qR<_Zق5b.@dP+^?jFؤsbguC |h4)ڏ$/{;vk.rrkmOqR-Yۤk#ވ ?;@_e.hza}D Bc>رlÎر;ꔏ<-zUv5ZVJ*T)W x+>hv@Iy _bh4ICgV)B^fUllF-n~TTj{OĎ\봷hh{NC-U'5vk}?UV0īܐe-5LbCfaJh*w\*v:"*p~9.ϔbUnܜoGEچ{hsVDh_wTb-pMD(9IQ&1S9DqpŚjdt/ a44ztc-Mh`yн\g̣:0+*"EPEaeXT7( .ǚb&Zq_c5֥1xXҨZMD? \{0t^>|߂3s1TG9y%41W1~PŌV1V$ٍ6es[2͔-WJ3-WAMJ`?fr1 6 k`T78bEqgO9+h`U9Kq&(%a,pFIJHc0'+ ?:cx#%S3=|K!1'tTN쉽/[P%5)J)Iq$[d-`.s\ŧ<+SJM2ZbSI Qg[)#Si)ZdQ5DJH5ʜ4LiK+Rm9-QtzƦoԘТKj0;1Ue v~ۘ7m]Č~2g V|F2-cY1YVEg56@cehKoPxve G r+^eti)̇ ߶LUvyWMP*սj4ʳrUS99~nբf@ pWKXN/`^ @8)a3/ffl^˹-~**uv4{Wnuٕ-thFt2K` Py;Nn{7M.v77\ĵ7TN(WRjgpG˽_&h'?mM^!A918P~!0qGBAlp.|7ݾ\Gx`K:9:A$'1 G f:GMhI ކ* ]{.CvyH8ZZg8 U|J}'|/Fk~Eo#v{n;tk`3?M—Nñ=]|m--M< W8/t?úB9sIm|y=C魇 ЏF{ok:KkOB<u:=K[Dp\џDlAOЕp@F=+1ɤI *!q|@#q8մNjB)odJOXWGta(V2:h䳣:FGqK]k!*WmWxvjgvBm1<{/H.ΐ}"1++YO䱜LYvNATúuLM&آMG2ӤO<JpW0`6``6` $&!IsM4I&kf]zd=Uuӎv6դQҺN:mkUv޷dz{>I}R/xW%^սŋ7Zʥc:\G&dQqXtS gb"㙏5;e2|+ O =.V%?{ewV,Y ,de#l33a*pN79nek4y g((FsP;."7)R.JŎ].%Yˏg m K(dXѢV 2X4Lq턶GIPݦ2=Ke6ҿ7Q׾H_Ny5K/Ib$SCrM6MNJ)&X:@w8]eos[<7C_kҝ6GYyҾLh_Fͱ 3k6Tmqeioi⧣"D{(Uh:D,xlO}fۯ_\DVyFWf/k\2,'XL5v IM[aS4,d +48/QxKEDd'{VwQi> fѩ6n5zqmIޚNuk>VֶJTzx#f(-Q[仗G~C(7_eJ"(YRZ X;TvPљN3eՔ1[(80EQ`#.x O~S U..HgI*1'k*j;ʃ(`KO>=&z(쭥z MIv Y =DFۤ~&~OF'dDwK렴ĔDPKINA? L!w("d U9@pA҆GI#ydGΈ$ ?KŻ$ }*wJkYEHM%ZcUVQ[cȘ06HD:)y$OyZ'$bcxMćOb_O7xG?#~<Ši1"ѡ5UIJQ٘U!}z I$m8Ms`/68e|/Hu^dD~@cL<0""2 * 5"(Ȧ(( (8* +˩₩1n&DQc%i[5ǦMjԨI44>99=Ǚg}T:++Hϖs''- ŏ;q?>Əq)S&ժt"_u~uyzYWz+TXGO~>/~طb-v7R(=zB>C,N)V|^)P+[]G9DFx!Ngu%yab Qh@#`52yi>ZUƏq@Vf*%cDuX;;M,$ǩW5Ġ1 㱟LVUG$oV*V[rcգ_Ks4g [{/^g A' hEc)hdc)E ZV,""[.v._iswr# kG>>wpelwUSVw JhYG%Vu.ZꚢZL-q"|Y܊TVjZ֤y-*s?RwTcxJ1lD%G(1,V aAي /иrF,؈lCuR#~=;iAo m 1 ǽl09C"J (EӸъQ)5UkTtFF[4b0dǼa1|`!vS\7ya&po K#.M ̣>0dQvMvD}}GEepcĠ`Ԉ\Ƹ5qiFkUظ/MjzbNs5MSTk7IOsf`f{{K9YeIPfRIIHJWzrҒR%SJMJM]j%7)MG`A,W}́z@y>9JTqd2јTI)& `ҧ)1ݮEXgޭX`>x7e8نV7m\30*ǔ.SR3(;[9%ʩVdLE(}t jK4l)w)We 7v2l {Emg6k|m~sn0(z8E BװH~Rr_&,K8p.+*.]tqíAaa= Gw1]_5 ͩPFs([\!k\>ZiJɩm*si-䱎jb`;6{[ Vf6SDEVFr{ 6xh$2.c}cc}ǹ}7TGKH1Ia1y5빑oz v^x2 3#jrK y36 Y+0;g6~K8N[ u?E\vih2@o!ނ18I59͌# </W/RK ե e_&*F;Djǒ7pjY`\ U \eN>aFї2gl MVżuؠu <=w'-]U'mu}r uvxa}k}Ӹ_C<ω <74}tWE/JD3|t*Ш-6KANw}eE|y\Y"qyW(29?9<{=;BDzQDJ^Gt<ΐ))y|X5<\i0w|G'X4HG# |4J=ͫ O[;i$Nb''sqbױsqiRM6Z:umU]K+T(L\Mh B6&B Ć m0ډ3??~:w}~{cc/V0]b -|Q_75O op}$1s4WG :kѡ\i5ϫ~j%?L FX0i*\ъvif/hGɋ*ɒ5Q&>d eEi׸?-Ye,-5jԪJ-ЬyC =ij׌!ƔiM5a<NjĮ1]ר鞒ה0F,Yڬ^FzЧ}c~,lZsLf1;5mnДEami21˘F-Jn\U c>nzRqU Zju~?>./8l>Xz{f,3qږ)Q)&iU֦-,xwnm~LъksxUa WާyEit-<3M2s36{f 5dw*nנݧG=9bVr\Ym(TO5wU:koÇgZI"r=I8ce^FːH_mUPY^g8[R&Au׎*X;EuTo͉[=?kh=Rioޡyd,}TckDָTߖۿG.Ljj7T2|[/iW?ճ@su~NB/ ]m|5j RC%w{jc@霑sE՝GT*^eٻހ_p7ά濏YjN~#?yJ ZUVnTTeOLCS-isCO,| $[[&[=>Vy54ИVA:R#Շ}…rn1*bQe\HnUCe٢CFS]C;'Ḵ{Mb?9WY73hzϣ3N Aۄ%n໣RU_*KT>`RـUA6 j`#e )>s2/]_SIǴ0:tf|0^ B-'F)ՃRuPAED6$dLeHKɘJ 'w([*H^T^r*7C%~(cFgJ D H~hObl3ɘ*QIʤ&*Lժ ըT@aتuL.EL%*Pl܎3% Ce{ˇvLJmϳ?ݿ}" JH%:bv̠RѰ$H@phĈ`ּ>5&ym xyX{g(b5 s/w)1WΣ0JWAJc6ԔG1 #uơK?C"<˚eße.o-q3<{>Mzmx_ShB?ʹ |5[By=g®r'oϳ.0gK2{9 2{2r{ 8|oaׄnZr1xvfK04&{CYi>>椏 ~q>J%?A۹B>zƸ%9j]cF2ur9ACa?/~곟B;i8'U9@mcAg|FW(ćW$ ^~Ea{3ظ!'}q=/XRl $Ip.G&& ҝjKt>oKOlH1ӝS{7$ۘ~S M̫2ґZv>Ϫ@VOS;tF=ğI |ݞpOѩye \0]׹ i"'kL>RXf)'Z:%t,ev+-H|';!.'v5LqTa'&3iB/mt9.hXIdn9L?Ev( ,r5^qOCr1/$v9u&q'-[|c!.yds.3: On1.̓ي U2E|$E/"|,||\q7˺LOgTT2CeO8[S6[.R^/i8:4D# <4(GJ31yJ}P\M曓Tp$:`v [6 jV^?!=8-:qHCh(fSwԫMԡAS4>. Y2a ݩЃj =!vA@{ql5[=0fO53\6;ܠICtgUaɚR{Xi Tkh79|uq 5D,P}JEnGBTaT,5VŶDٜ*e/Hy&)7U9]N%}Ik2*#\gsó֣T= W|$^h)Ub{ Fʳ'+מle'I.;FY)LTc|Pr:#x>3zhL9eHc_#yVR!: qq)ˑLS,yJO-QZZRL#}R\ z@IGeǕ6|W<h5 ћȅL|}^d+ W\QhŔX]tȑ_$4(c,J*t=TO\K%7MEF4 gR]AQg]wEЪ(* -, BmăD3iFUi;1&ͤNkNc̴L56i֣c,d?Y罾}FL+`WJQdv|dȕQ Jv\*C ~;+ιOcqX^8V±`>( *id_+;IFYIJdT'[y*u)ڋ'/ыp| <<_h&q;(@1τ;~$J ~dʼnJ**@0 :3"$ * !yURxP JlL_qÿ~Llu1JXbPt|R.Fz#ìCH Njų#aKgpK-/p PH9ĜE̓}O?/Q_µEgKO F+k+:w%KF.(\/Qu`;ϰ-DMT\~vPBsy&1O _?f4`9VAZM.?Ppxs{Ez3r [d!m\@̳p}jΫ)$C7XlaX?X6N`LM6s6U|RMySpw+TQ"͡|ի^3uK a·A? XWY q/O=r, w}qKCM~'q~g<>,O ڙzb/ku?#|agD:a/Caq0&Xku7F4(8!8G䠿&M sA ";`4"hu&x`x?NsfO8)w /:r΄;M6HhD9pɈH#88rpu\,b%% ~O y.!MwAQj@|ν:+OQ8|H❧I~E?"sphBp;C->Un3o>$}|QX5=:7j ~{=Hj=k? Ux3z]W]Rt+pk>\P\fFi3[GP'^uz|:z:~CE0-{/J'i : A ƸE+Zd$,%ض㷋\DKè!A6]Tyxscu9/pޏ#N[f|a Gb]m;V]a;l/nvS<7v#dr EA+|2;17bۊtf.v#ʎ^DZ=B]F yBz}d%,ã%2vb\lQ*'a{:sυ.#U{~=7QBy5df'ީ~.=$8#`; ۓ=beد~ ?:CZEKo rzSL9q,Ǭ`#vpFHo~:b&'2B". 8p@wtұkuԣj .3HxU32_ Vq G-*3VÑG&ȃceTY 1GT5Ii De=G(\jycm+U5qr ?'L84^zJKXk'/SIF-6X3k,!K.l-HWMbHQuOzU&.UUfRqJL/tBEp |'6\p-^~w[62UcJӔjTM3Te|S**7WUV㖫hjͳUk}Eso*!=pm`cmzk.|q⛃SbUeMRŢ MI*NS5[ֹ*ZS;IyW)7urR٩O+fL9p{HC U |w*_ԖTRST:A575Kslʳ*VDEʞT5#}2.5-cD55,! ¿4`$|e}oJx  b I5AI*;œVYKfnVbUQyUۺuն]ﶹ]n9 d'y^z|*|̍W%Yety-Y*R OGrjU(Ek &-V_vl4~PVg~”߬8Ki̥*PfYI(/TzT) jhQjE'Uo@ɾA%;Ċs2T\*>W?a;Rԃ|ǤJ pϊ|THپx&')ʨLiԪP*JnRbuDŚXFwlU|^U կ+|DUݬmo W TP *1Q <|.HF3ńٴF4P(NiO;JN3X3.kᡖ&lAĵ)0(41{$f[3K7E,^mfv)##ψvl/ dx:4z0^oQ&R1&J ȵ Ny=/亭Mԃ>!g}6blS|s>imd7yp.]6E,`c 5YQ>9fq/r9br9c/[yfg0% .mm,o:HCYk7f-Pl,`'&'ߡOQ!zt~"'(~sbϫ5*]Msv,!{_3hl<&Bh-TlDŽ0 ň2=r?F(8 a:tPuVr4%-|4.F&1BJg蓳q\E?OAr3!pFpvR#<+;<au:Qx\(.A]6}fJ#+{^8i=syS~}=*:+G /P]Wiԟ%.~J~B.i\:ops0^/c_>Q\f 4G5t̻jL?~ʹy -JCxЙOEh47jvP}hũ߄3,ji0)(' L5{ #u̼M`pEWhT՟W<~`;۹v0Ŵi%mx} %rǘ as9jj=7{L`e R5:%.Z;}Q`O#6Zm/u؞{݌VlEݥ Te е/iVқbX1\G.t욱k.l{]Z쇰V+#]Lb Y:1~6ktv 5bׄE g?RX a2)snM?ӳٮ:e05&9(Fd}{\,XH.&=Fڍc~t!셱ۦv,n/f:z43UaKH}$A+oX&fp:9/:jQ6LC8JdRruaĉc;ǗN8NvlDZs:M$m״ K֭bBJAVSV1Dm0؀A h*h6&.ZQPG'e=:3Hì1V*f젗 c%Xz>A4lsGX 㰔gKH ;;Ѩ$:u42to>.& zg=;6%ʯc³x/U|8fwcniL".|5ը\nsL]:Yuv0-WxZ(m٣fA,ǔVr vM{RaG^{jSWKVZliDҸZJJ[;lWʺPɲ1%(n۬mjS" ۧ:\G8N 6 CC7]'caVDY]-vJ~%uJأjw)UԱ@ 1E(llVG!~*h<G W^k[KBzNUy9-粼u7 ;\MZL3v@gi%r1O5m ջ+rW]'OWT]HU+ީJ.Uq}\Kryr{oj'荓@.pm4$x#FE[תסץjWU DJ[զ~UT㟐ۿA |EFpJ偋rPOtk#Z!kR]'D~vy*婩&.W0#gGڅ2j<4)Gh/òRYcm݆]h44O#"YePP\u9rWɨUy}4t'[d"kdlUidJ%#DN *\d ԿEسA,$!=P ˀ91B4B6Lֺ"og4t@ mM@mݍ>T𚱮ib8d6cLll&qc|-0'3/<~w4\|tzFaɪ{Yנ6t-#Hb3ı8VjXCc1dOT 3oce}~z.hE75L\=5-Ch,I5$so%{sIFMı817v0&;XTVfH3׆A!s++z ))"ö[/:@ndwt/ ıv?~ޗ}S) kyR{꣯s"!Rt{^sk^nh Ƃz8K!Lt?I!q8feep#TxplCN.a0UXR|e>oH])a0K$SgX'0ٟq%=y2ղ1@ۏk#VR+{ @^y3xޔT'Y{.o?$ %KE&<{ŋsgW ml}y`}ò{ސ͚:Lm`VKs%O,~ccl:W {ś4썓dŧpO/yC/s /d"oGG,~~ͤyIKLWW^/}_%Կ,jg'ހ Ufyw?6sZ) :2qӺ{Esxq~&̳gcۼ8m~v|;׉8iM鑶뵵)F=Cݠ$@cL ILHCC􏩈C$PP}~{<$% ݜ73 0(_fѯ=MgP^ O߰y ކ!$=~7V!Rd cse e:#h$>+xyK+Dgt*sB?Lm* у_u]S25t,v#Wȑq?>2S{R#aCdC/6k*< 3ϋJ\;-[Cw6Н@wY4:0 Gt7)T 2d V9-hm[=c0g!X=GG xl'[p3=ѲЄqQϰǦ![[-&v؉c'vة`;fL$GS\VY<:ށ(Na |ayjiȓ*ʝʕ3ݔ=$[愬epf(Hicc{SP2(:x$!(*n?/UK/w6$gGL*)r F%O9s* rg}-ckl@%!4 AhߌM-]N9K-uma*$MG+],ljj@iCePPo)CН$PnNS!6J@e4U6]?MS'hu>[w4qu:@zJʱ{-hAz<2Lrr®Y~ΚE~A!ah66@A<0ǀfq&m&А ឦ ]` ta/)q ĮQaE{HYaNaV6 3]Qg6{9d7l[ Pb F *e(P*SS J/Pʥj-2 ʴ:ڱj 3Hm-ɞt;oel?V~YpYKbr5 c̉ջc,NY{&Μ&38]p~ᣴX,k:gHL6}?ѯ' v ?mI[-~x;gr!q68wsΕΒmQQ]·˨#rs[ 7c?}&{vdVĻH"8sIKi&xA;.Gd##h^e~WN0?HH3(qe3~VpNEj'[ٜ;nG<$H9X< WU~H<^W^ef\. euqDINۿ^p᳹ϏU6K<`,D$+5>>ɿJKb&>f- | Ol.>IQAaM2z 2zQ{u΢k~8 p ޿z]uq-l$.%~u9Gem~~|?D~bz":'~BiUh ^VXe]SNڟ&hq48Zj%v؝lj~>^n.NC)u}v!~D_v<mv\pǝ;vd`IЈ"v;;eZu&v;#bl/"Vc(p< 4z"%kЙcp_/;muiG:ў؊ @ENA{;ӱ;arXeQÛ rW+b f8S a@䩾";=}ll>B~ *YoaT1v|*8=ط{Lcz\cQlz+۱ݍ>l`o6 ;s:>GNU QuCt~1lEоkپ Tc ~o~;@VdjYdg:YG-e:5c_ ;~σaWuMC,lr2ژT2c^y;u£)TE G7Y.wmkUh9WJ4fy$;B5ur%X| EΊ}ṗs&o/E̻,HK}ܥx#+iժDb񠂉jO˓˝lSMG;lqf܆i I|HbxSGdQh- ϻ|Iy"QX+3SD~ & y24Xr5 9gϢ)K{caq+X³Yφ$/"\Cedj(fsI>'ݲ=&=#U0?;ӼMvū_nF5#\O&~mXflؒ! ||e6;A+h9/)>O&d\25 r73D V:HJW xmǶAlcoC%K"K+>|pN+=`hiy׀)ޅ~F5}faX5 ZZ" nUƱ3h:Z+neJ;=HYB6BIH@P !Ѻ/NT;նK2x:ɇ0p=!?}f^LRpφ`@Vr@G Aw"0<A!\ŜԪX<71 1 '#hGw_C0" 5m ṫ` ",B",BPGbP !BpS/ t3Ϟߧ"$/0` %:BrXa`F6;XApٕVb\r>i:_PK -:G/Ґ9c+.q|h"|X ~5.5uбFl 0a|x=u04.zE4)x C$Hl- yױ;'jn i\ W8tl-бk؎nA pNlEMlaY6{ר` Y;y80_w97=Ecg@Ҁ= бQR$Ή {P1j` B΃Vݕ Yk`Õ(,7U U+'F|` ^EMB@n/+iQ'B/ paT/D;C!XB"0cr>Q88/l0݊M?xy~n07|cǎ0q)SMs^(d^^2l/WYn_zWl۾ܵ{"ވ־o|#G?>3L6ğ=w>1)BY"D-U5ڂ¢CiTSźƦffpvv]|nܼu}ŗ_o~OD%}y1<\'_ gK"0X8d$ D0QPp)#`@L6-F8n#mO@zH(=&c̾dݽz~x FEyy = % G X'$`(,K?W-=C o"[ ;=Qo;p0ȱ4Ï?!Idr -bXwAWM1 0 z޻}_>xo=z;xɓOkMuDT__ba~CٖsJ:CR Z G#e&\WfHKi h0a@À 4 w|kfdKeUh_ݯAųs94HASe *g)AxӀ n_ToO*HSoTb.W]ޠZA Р%4(ײ3n膆>nE$YL!`*_mԝ/QsР 4y"ySIfuaƹgc,i0,5pCu~S9Ѡriȇ۝+]xWY"Z:ӸdM3^Dv 97V0N6CC4N۝#>1tdBG*@C'ie$5hͥotРUrS!\ʖrz$N:Ҡ#{脆ƒn#Hi КʷkJ A˱)sNy6K"cwgI=q:E+6 Zg Uo-/4CTРa;rV(ՕБu9'_4qbf՚ *ʶ̅ڸ|5ǢT۳,8Ȅ#Eƾt^鎗{<6XjwУ-VZzQQYkF}QLVנϋIh4X$&}49߻w?cW{YE˫}?Q ˱lpWDL|rV\`ƉмVmӰi4l6 m{Pdžg0|ǐ0aV]ց灡F!ʺ[Kn۹l{`?)`oh@lǧ"sf\޼-RtɌ)Nm-në= 5e'#1=0htHh#EAg"F Vh•Ibm0;;6 7`2>A :SvIQĢU]1W B% OXoL[n` `Q/c×hޫF'Jcs_+!DtU3(˗vjYy`xN+1™-x[VJf AƻC),ȗfjkۭTkëK/ck$fLGz(6lj;^i<)7m}Uɰw>&t%4aS&Hsĉe!e;l[԰0ݸ/WioƮOW}/>{cI_ᜲks,p!m,g9@Ov.Rgu6A$Ⱥ[5X=ښWǖͯslwrl$&";$&,aqJ'=ʲ[_vwMæaӰi7X?ښc˖9_ 0tJddD'%x:,&rA>'>\0EEh`NӽGWpkz^`x +Wc"R,Bq&<$Lci7_uA[=kV};Ǘ/ b$fǢ* ˱\PW@i.wEfx΁HmjiHW#-]`0(̩ IHL` HwEĴϙqrxsvB@E͌:yn8~ ^I3mfځ6MmҔK IJ qCwI֣yGﻭѾobKl˖%[^ p(t4uU}\?ɩk3Xb?<1{B1 )ʠ)u e;5+jK״4Œ^S5x{z~q_=a8 ie/ŴxXj(Q@ӨʨVf =[rSPԤtuEhx{~ {/ͩ0/!=k[8P&ڪY V $7yMRULMogn`##4n%ubD@tPf*haTIȚ^ʸ,oe>OUq x -"8g3h.PԗMЬ] U,*WPW2M~K(d+\+x{ڍ^o_=NioYz!pg'ئb Z(e^ik{dEDUۆa}B{_k_ӜB3sޔJ(6y %<$iCPMAcqd"mnf:p~0HA\^0K Ì*QJ 82Eg`*)=P3؏6r[h/w`}o羣=\[u᣻nj:|ͶoZp7ȗ|ImKu:mlB%a50as5ޱwDGI^{Ivx\/$ٝh cD,IFIdB#mZ47"TՁ>m3V?1Yiޯ-:B}Ky/eN(^, юd,A#$9Z6mtoJZmio=aqS5ݾ|OӂSacO0.v8hx'#TQ*LIHLʆt ޜYޖ~0˪a аm=ć“!A)# xB1B 3QFg2R!@ R`, }owYr6[iì+auc71'R 9#lD}qNܱqZӝNUzuuk@zWEAAP I\Bx $F$@BȅpAEVԺ9;m-ʶ?*9M8bɢv:jh"(VV@ߠTei4EJtLpavwk}n䅜4~1+=n*(NU <L;sYINiBx6 _sZfFGܰZ)HB':!TUr_JDot$ H\$\VQ"Fa]|VaG ^j2#(Q6"*r*&!i"$]0 k A]0ݺ4!>DZр/rz[IV-9~`qL45z]ECmdULDD](ՀOICVt^DA$"C V[+{$SL:Q 1hG 5M|CF^kʇZx3UAPi/  n҄di=ۊ~i+zd%C6@>k\OX["d>Еq]iB6gx;iذ% gd9 $*MM//uxUakfR2ȕ\o`*X( 0,OƤAq.<1*; O[T{j8lQƒ .3&Ba:A8/ W=hS g4IC΢/}ڐ:=kJ]* *8l]Kh-nH6j &_ciS 3Ҁir`xaؚDy]Mݧ 1M&o Zr-s.j)kjTAAdGO۸7`pHGܤM$Հ!o?f*wm2~\?h2b۩z2lnʯK @1'TYY0FG)2UhӲ4`^2nK֬f{}Vm&pҁ-ZwZܥ5UUz(ԦMjJ m3GrA A%h4 `Z ЭlVy1>g~ |y؟~uG? ӷmHozޯ'|%:WS 8#^87Ѐ`SӏT]=r{L&u~C*gN{i%8 dp?3 x \aheeh jOy`~RMOU!KrUh>Du38lj,J0pzT~ޡ{&`jmյk˦t˸("R(HɼX&QoAqq˓2,ah6EeX=7eNަ ;63e0uOɧ4]jnH"QRĀvߌ帶la,/1 G#Œaܔ>ehi3~1k<ʞ1tȧiPQ'5D^LRMl)l8q(˛G| 0#xeX+)z 9Ys{xJ1?o'ud^H2kq2,9ʄq00|hahe>o옵fϘ+&;jpQNj$ %h>鵐ifqfb5\Éߊys&``1k{ڦ4vTᢁ/AɩYL"2B5=+ v:̂*;\q`r!=\= ycʚqOZO:ᢉ/),duPbM97Fz\Wjz{Be7&H΋ ( un̬uyP>8Z?]'[E(fjY1)QUoh"^jN^l^$oGs4o-Ҁ28>u9Ƚyhlu^sKO3;(jzIyD. As\5KT1E7w>u>3mu *].NQ!iWcZDX ޲=7B^UtpQ+.hD2-hM;[l'Apd:d;,{OHgpj]<5jT:hCjJ ]QI%d@ [[ߎA;.}߆w[|pRB\G;A-٤}SKUT*K0)!D=eRoh`2xo.cxk{wt#;]ds=c?bv> k6`B:EM{MDZ"VE Ӽgwo2oM{ ireӇŢ#3PS }fj;8wym>3tE`uÅzAQlnwG6{xϫkE7]HH ~5_8ɯs뜀gq+>~?>].Lm`=acܜ>"ˑ~RJaiVUXaS/%(\bxa@ @Յ e nH\tzK?Y)ƶX f#fHvuqҨFą^DJ +a]XH:$?y.d_Y«ѶOo~~ZJ^]rrj[Eۛb.A\Ԓwͽ xYbN8ww`{-CplInF'LǬ/F>-/,zTB^O>{.V~1vtnYHI׽{Bc{C: >gώP:}$%_z^US~nˢeϪq%kҔIe?R˒6^L|,Oxri' ޥ^y/ >9}Ǿ+22AnB:@$dPɈğ?Ǐ۠d~u9;3'ܝd}/Ds;d~>O`?T.@WY4v,dG$xPt2\11 ЧO| @<(1>0nN\x??G )eUMuƥ6-k8b#S͢v횮馐J~Ү*`wo2`i(`!8):W@KD|Ъj){g3Wzǫqdq 1>, Ay-"8YhfNS%o_%B)X7oǶ;LyeT;- DA  p[ZT ͷ4zS>KkL7tDa 3fY`l^{j{~8 &x@ ?= R7 EUne2^dQDLr9I[M#D%@P؆~?VN8 o @A$o @ (pM@/6,qkًxդfu㍼*d %vk\Cn\ӂ9Xgh ?)lń(9 R7DkPPqKf9T$Y?. c(w 5A3xی{6gsv` ;llHklԪa *,ђY.I38aOr791fkpoui6ٶ0 ( KJlK-Xo;_*%/K8 P*cK3\iaY< r|^|ǐk2L=>_USI;İ 6mNH OHT$+U=Td웒rl+Z3! 6?9(zI!73`zѯP^e-'ڜ2a@d#LҖ*1:HFמӼ(/J pEHy,pWt:;7 ^)m.3ȷ '=Zs&6qg 6q[ͷOG$$_py"!hgT6! !E f_+Rl.[buũ@36.}"~'>]W6SL 1f񌒢Su<*qOhfuqi6gAm8%h?w=Oe4Ĕ=1a$P[k匭sH_g7)hv!oFVϷ0&96gtdul`5( _YT8PG]s߉5{4;~elH&{aL0Ejm<,P2|sszl e1- ?N٭s׏oPʝ~w8 JW14Gu'C0VЮ#ԫ%JFWV]R-fE`%la*2 & 7Ym((C U5XB~dgr[7h~ }hč87w*A?:Lڞ64^or]҆Xѝ&jL/RiYvCA)Tu6Ae} {48=?pkbPVg(3]BGiK{hnzicgXeTCP T!١} փNt[>59w#;vމ)/)+F $ev+Ӥ(󻒔.RPtSj]Τ eGrJc(D 5f&P}j-~&swl&n.Yh)YQtвE~Nkbr[iWra;=VCjRic.TڄjP E &P)46_.K{OkVW<>D:Ewa>r:lHd(qm6r[uKT[|ks+AutpP.0Vhaf' ,լR:!]: sep1"@L)FK%tەYݑ@ 29!kZb.zۖ7.nޭY["B>ߝ1cEGC z)?"WWc{5: DUՄ/ jDA?iW7lZ7ʷ;[%NJd&Dr'IY\hR60r-ʺ6WC`}UI$P,1oDAÖ/V:eņ-`,oY/ݱ)|! 1iTܽشDιt^73h0!-/]6(֣5~c#턉ӗR05nl:CLy! a1Q_sOq!)%5#03g!0̃T2^6:ע4C_XW L: ip='>sCa@Ci4kP z#T=saTؽ;`fVg  ;`xN@vvG! R\!pJCPy8Otغ.̾߄?m?.N8BpDt=~8+[Z!H[Ck#`X 0- - "dl2.b" >c @gaЫ\BXK&=ה%?}*_Ŗ͐iŢIbhX<" JFA0(&~> C e Cfpc/شLVbJ-?k.A7_"NDˊǣ%cƒ1;;AͲ^bYgT2Cb!,OK= yЫ7DvZC&3O&L%Hq1|4JYqZy->i':OJ|C> 1d#LĐ3ѫorٔTÛcM'M$cؚr]0IU=uf# ȮZT!΢<0ZOsjӞqkuQj-"eA` @XB$d%!@VI %$lj@AA VG;ߙuzݼ٦$DbRfw9WiQ^cUT-U3f5URmJ*0P 5ṗƝK@ޱ C?  ;61|3$-!xUF1x&(bJfX,tf(FނOg5p}o1(f|Sv/%V})$;͚F.MeםuEmvC'hQCݢYаsh],^trx77n97Lw@,Ddu,B %k{=eե:uS.uܥʐt*ڿB۷/7&V,tOmx} o*<^DAxbyލ0>P,8OkĸDT6.HO:{9F#OV{xAW~%=3ϭ/?ulmWۂ%/=J=:U|?HdeP2дpy7g3w{jd8⇃ȀX <&(Gdl1?Ƞʨ13?3vjjqBn8J:j`G'`21| ;7`&oPh1G a}C )ȁedD#O/6 P{]䈪F (䠀Kc.#KqgKhpu?ŀ׊@ؿtAC}"c_zAW;(v@ہ;\BPn  :w#-ya~ C'z6 UC_ B 9t ;{p?*NN& n nlw p?8_QC< Lq;FVk)+>eRƜ%Y8ωgz4Q0kMa?M47q1콌!} Xu;1pC:b`!7Ey!%x„LiRK33oT-"֋2$+Ill2_;$'I$ʻ厐7Fz, \ GN-M"EǚT`R%~BL&6.dN(&pG~H988l' +]mE P7ȌE2&GrpI/9iγ"Szx2*}L|DjP'^81Nh~ʾ}8K ii1U vp9l Z$N0gy4x2L6AT'f=$7< Kl#&s)' /S՗@ A N*1hb d| Q&O%xΗL(Ɠ+jU) QS4w75}M{Ҁ6D6%h'h ĈADA pm|("F-lTže 'Z88kaVmFwII7 i~~~}FY;A2 Πq@PB ^WfΔT! sF.JsѯzJrИk8W\+e^_4 1b ,oB! APw}A"NUqSJxBrR9aC۴s%Ime]+nnYfSV)) !cHɽ_oCP% I/ ֔J zP*5aniԚ>Z*|a98fkz.7q{ʹ=O@dA (F0aDY0H R'uJP ;-ִWSXmzNf+2~D]nt1k%~fo2 0~Py]܊?K ՉLMeQkj\rU[kתKmVHaыLzqWb1CO@s0 &߷uasQOԑLe-ZyUqR+ Ygԕ[j2ZkkU6NQt.bA&b#VgL{BPz7CF7}V3GvHwVeU+mŲ.5[4my6kR-4UN#rH|jx>A2 91PRo<݂x.NW@Ʋ5΅ʃvz!0$lŜ KHH"N_Ԥy=Hzg04Ay,Ey٬,G} "}bg}OXeeK'!vD _0Yǩo"ȋąs^kJ86׍z99`t2~@2ȓCByvK߿靐E?)ԯ&X׺5\L^sv:F"ed? ƿK \⇻)t{]ue5yn4nq2ueI 1@&d tGeɍRR؞Z`nvb, S!O" Hu rK}*e:.װ~vxcOѥ$Z"oieLMoʲ@[ F{^ ؙΜ.zD{@,D۵rZ ?8rD݁A bfL6lL0V;f`Kdp3% d 7 l+Gq@#[8ko G-x ,=j] bOrT!H4dT2-pSbj'tC>ZMISs?Ç k LDFr$j@#H$C!ױAU&46Aw'(vGUNkp+o5SB!JbD}ӃP*CD}qIE3 aQ*qGt7Z#`&gV[VpV0wEJz@٦ }}/DІ.ݐr%`U 0j(6 pUa/S 1f-u%o/&|E@j R|iA ~9_y" -c>CzϐBT0Bh2@EjpB e(;`uzP/R e@SWI-A+vw>o/e<{g@|˚]b={ǖ lMi24kp/70D'^' RʚBka~mg}#|%#3a&ϰ&5==-:+ZQԣuTD+ʅuBf! H,'$!Ҡ("e(U(Lx@e(λO}s7i /l>BG/`X/Ш[ DՄ.3#6'=0] 3ĉjқ:kci!i{JFӚ0#NI@Z ݀xr 9{"=qH{\v[laSBzYF Hz1|`D>e1̦X 5Q5P7y7@?H @O< qzܻ,\>5F})b_d < y`ۣpnapE?tݦ,p89 ٹi$,~'<=E3ch/qǘcӬ*h䥄gx=?1x~M\!_;_[ 8> yȷ/5 Yt Ac|bIo#e\=;0 cÑ͢GV\_͘>؇:Cɹ>q%y?h] zjPo4L A f~ 'J8=leC5Q QI^M|or=񁬊@vܛ|ܛ,`:jp!ul,Ap#@䐏bv/f<#|`l \QރR܎V^N9OJtQ'i= G,`Ow& iנ8 `ڹ} 3 ѻkJ&DD0 GMIT: wc;rjޑnct3:S ])lG en G `2w, oo~g1Ag[$KiPyRT'5kkCWlǷiYjl|(9Uѱrfr% 503o':M,s&[W8nR)UK]^6a֖ 6X~%dgEl|AWIg)E b K1F|q B̳(V=1mxCY0;̂c&εk\,č `rlLjxcWʴ|Yu6NQaK:|a6.ݮX:ҝbMf*7CIC<\:W{}w/<صSS~ՍuquDPQT(bIl$$,D*0:ŒZ;NZ:nǵZP*2)UdK9}m^|^K.7VzaZjBK5}F_\c<\mzGiafӛ0ܻ=|j|4쳨Ǟ$MW?l{I]voqf"k[եm+UnzZh|:^Eh[m[?QIT"bŋxFR.p\T*m?;1te!WrΉDyjx,k#]!ԳQ>ňX&gk *Y>cȎcd%rQ)#5Ңq+QhG3bwF-!?&H#!EjZQq_qY_iRH #ܰ8΋ŊhM\ sp1nq9fG!~%d͠3Y /RLtFkӡ\Ob ICo2 : Ʃ:KayU4c&ϜBp,4? #G2_%dBR+>a.| sxF=qs@ ݄Y0)։AXISQ-~bOqp?;"s;TR4HH6•%t0 `Hp\"b4GvnM-13Vw_,Q1_@? `g]!gCzztPh á.r=3'CM*${yCBEXtY m Rw26MV/z/钼vH?i3 lhS`¨DFf(Ь\_ܜvCrH1D%3O ;r,jߥh@aEvy7;S0 A1lz, 8HA6 MPnK|bH- z9DWUB𘂠z'~٨]BfoU A %@ǰlr2p`^cI<BW(w8 V)%$uWT5!zJ _6+_(ltrH e&f|U7h2}`t06 cP2A J$7?OCj!L0lSAG~DuAYgV\7?QtR6?I:?K 94d0 \`Qr$TOCl6Vh%o eLpq__ӫڣI7?k~"-ցjWuDd !I 2 hQP(ThI ǭ{{̋yy~y$A'b*37EmJO%\OŚx4C  b'iݑ/f F}KF-%:v22vfAi:Oǡs=_H`0Z:*J?,m: 20% qqChmݨ6foT?'j݆49u NU<*А^ _b`406YAP24]f2e\w|D x~j&TxXp%=6s@4j rѐǓ ) [`bc1` i,p<f;/_ |A;sT!5஘I 7X- eI$->CX?\Ij(cO3 4#76N0 Zd{߽\ml׷m#šC.9 !ƶ˜LV]Q[j6,KeDŽ =<Àd0 x9h@ZjKf{p?pjw˓S?+<ڕߡcSX8Z-PKj~!Bl0{R2Y:=,VGr=/mDP\s`z[k sBfjv,t^<{ j]7wZu@E מVET$xb%Rν)S $"B˸D5ŕhڷxHGz,߾ோ;^5YovYcS%]7+Îj~jrXUPPl,S.)Du2qrgH\&餢aH8, DO7"@@*,XSiy}-z.h umǟѨ1yHJ%e+f% b~jږʑ!K餈tXHFy1_d 9i9%FWa`FN֏oU6>\w1ҧ"6TU"Oe!<32%Q*f<%Ii#b|TȖ 8)GjD́dtm-,_tmkŃ]_t_w]|`eDAmLpfV"tnKR%q)yI㲇%dՈznLHK B@ 6X֬6c7WG0}wv]:֋5-a9AZRNV T#$Jđ%"\hrLǟ7J#rn<[%/sڥY-xg ~5=?Xt,S~gZxB/sI$4IŎ gj/C5z*4 F.!gCȚ0 -Em-xlۀl@З}pƁ}U7ܭ>"Ϳ{IŒ81k5Rji`MK vXQdbF0 v<[_o7l@陣UeEmz]~?hn/$%8vC2]$ow/4WԀWKկh!Ab;,å` tYk24cGfMcݬ?Q }#ف!'Gz6⼆pq^o 7}:Y0y!`XNKg j,eUL9or^!p]/?4$BQ.X=㴞0&+Am;2]>0GzbL;Z hk ,A}kPdk-[me{Vg]1f=Ϝt{jx&{9:jo|}{׉ϾGt~;߁pF:0Yc>:̓|ޖy9ӡ7Fy:-p.]gQMy? q .,* l!!!{ I 7kKGwKU#-X+:uA=zL[8 B|潚|w]=hil*5{.]0wp3GN RqU"֘[>asbOn"){>G6bڸ-Gx}HY|HC4ЄaX(AQ> a@TNq Gq2͓$ߡ(2)*%`8z dE!; qL.}6D3e|4|Es262'aqh/Ȣhf3 2* (\GAi,; <As Ru t:3ALd> 1y J ' JCʀÄF KTaP-!DXK/ldAV'ɺ.g Ivg|[xbd=xM4d'ѡ`1IgB'^9pGCI<ے!ٟ tNf@x&v.Ywg!>Y/yB t&xCȀ. &E [D(@/8nBܖ>BE<C!ρ ُQx /(#hPy#o1&BPPCUꓠ4 ʝ =GBH#3 KGR9 &'}HNJ1&QOn=[}KAݝ <Ϡ#4>(:qLT}å A1(Iy -|v{8TgP^RWhʟk4Owyw:?.)4½a#*}P23L}*QhAd$?ҵj}jzoW ˦QӅQ9g0"7x&XśU@|e渱jGʰs)wtuV+neEc88ᑾx_~aKyrpf.l=tГ|{]Ċ:&N'ؐ=ա#1+mWU]GF&K_ n[nZd(0[mmECSC-_zl/yAo"ؔ-Y#zY[|%+p2\+9TcqK?gK:-;,J/Y_8Z4h 8NJ),9yL~#d+ȷ.ͱLlK2ȟ9( vmpo]_JSMk{As_%Q{k7%γfGpYeM>'( dȾWOz4̣a[4;Yp؛=n[m .ѕ++ۗn)ztAGd9׉+eU|Yy+׾ʾݮ~.'0FfQC5&2%?1Ad袻[~mC?h9|{ɉǪ]]mK:j\]Etm_Wly8yƟ8H%CESf_˖889v!5dl!ҴeFiK4L^XYA@3AZ6]MDj+.;fw9&G7%ƞgTF.8M$, %tIIlb樒I^֥N{:+vxof:4 kRe i"anH^lYXVt/#\Ԉ 5=/%z*"9z&,9j649j>$)j%=֓0{"_B4{YS.uEp@ k%Y5_qOfKf|Pw .F &BWLxYN\;.v% #<{+UͤHߴzrLNM~jK ODdg%222YI„)x䇑 ~d7*a:<:~7ǎ.DDaDrxY~nSћjᮽ&ʷmZ_s2P"wZ~ܙ *d 8ᇧOq#Rgy)~[& `A O_B'=q/n&yd,@؆%`mY`Yn`ug=w4{@7|I:H5 ?BHI t`{R"n>|bf/s/m!?삐OV"xF`'!,ɹ 0z}OX ҂Ag,7{Ɇ_g"D.ǃ QvGlYMtBt"s+]*W5Fh+ !:i__#;?=G+b `>7ҁO=3@$fAb"h%[WWGmtp:f}6aי D @+5zq$X?r'j"Du"֕ S g8@> JdHJ[Q+<: D3q,]bk,d;2{!8?Ds3듀UHXAPAK },N&-*unH2 _x+lƴEwÆ؃Q7Q9/9}pŀw3Wq>&!?{ԯZ{d>@V#֊ArArUU=,7J$6^Z^%s^[%*7!q+C;Q 8/DN&A-d_Ɠ|Ň-֑{@w. …lٲt[R["WQT;KRgIO{[7c! qe#C1$WLhb- #G4g _4egy?YH_κs[+▲%kҞ+o.J{IEeW@ܩj$>đ|)֑6UTN-g7G8/yZ\ИNn}%7,ܫQ=V!Jy27ңv[V-@g_Bidg'=6M%sz_e_- ~6K]nt^7 r 9戞;O?O9$w&8|[ٮ]ٖ2h[ͩ㲦ԷƴwI dgQ@zlZhRjwZOkCf>VEuv$ٳ!}*$\KlWv#Ir8}`ZjMk귚}#ꆵVE}Ƹ|{[)!yDmH@6o<l&} ԭmݣFyN$,P}U.+*wWdS6g4e6d\Kٙ٫NQdsqYUDH$[G dΥ‘2VrG6O]m5n6;^.{vW6g?h䷙6 [ +eyU; jks?լ}0RiN0-1VU0.{$mJ l޲T͡ p<߽Vԫ{58xthWflYWf6nIY\#-lTWO0vZn|Z^03 iMqTU?(˷y{)L|28k݃(7x_h {YGՌF6Z Ě*yeNfSkʦԒ4Sb:ST41L a&.&{S͠|>rǔmݭ%"J};uʍbBf\.1M),,ոLZ^ُĀ>ӐX:)(UƔLV&Bٜ3(CU沧iFuh:'ʿ۝j[W[Ģx=rzSS nW&./fkIiViqUX٬5X9SY׺-CuyTe4\ѪuMBXEAaIXE@0qWzZD REAPAܵEܗ#n=3v cNUԞ,gg|~zy}?ѐf͂1=ŧoA4ӵV+ok2?mW{$QRYk+;.b}˶S"{qIyy%w,>{I@m˶\6E~у*!ݮ3FtmuM原Tյh'ly}OqOj# Ǭ;&a)*>K_X?+w᜜}md}=@V^`O2w  Y٧DN6 u1ֳ.3&sՒ"/jT6慮;TnuÛf=,=sӪo2/ UYeCswFRևD"_IUǧ M%S,\RU\,=㰽CQ>wݩy'G,iY5-yc\vSѬc{SkRNo / Æ/?R>*FGRGCo#zTFtb=tG_]ҡkT%^ 1MmDd+/d/>08g6;>'^:1U>>f6#9(TѰ臝Dw]۽j/qTyÈM{\]ۑފ_q3m,k |VS\1s6zڌ1יӣ vyŴ#>3D]!h`?Utr뮈ӖO}[8:>˼&<ت};hVFByCx]DFvAu:yDgD7#jnfʯӖ"kNkzżr =ZkCO]JOxVcz>Fȵ=U͊t2T8w(C@u752ω.4>/N͈V/y/eTFWfɯfOxdחa3/N׷!oc.܂M |{FD7$/!5Z!Dul+Xvv'_=7-)_3{p~jZxY4C UClw~d5IJAlbY?hGXaD|K#Q;#JÎ7n:Z(3 BHc?d`l.ATVK\_0l_Lj*P5˿C)EpVCԿ.4YEjE( "A% #@#r A("HM׫XVG+VWZ]gߝ/g|g]ך$i VcjD0!D hzG[Cq n@=_\r}As}F} ns[x ϫAy9*Φ9|f9DY@DB(KD*׌F!.mz?2a4;Na1vk ZC狰oR # ~H{/px*ٽ_ LJjٰb׻ͷ=o:~y_#!|\qw| $|ÃQ>P@)wusW`Qn2#5hyR/ף5n3Q-߇/5uM  N :!x\$hB6&P(APo8.S3)mOEHd`\iXf6iK'Ed Rtv阽';' :>|$l*@zg!U 4S V, =vS^jR \g [ͨ.Ǭ="w99)xOHKU|%i t D0^y(ewE&:bh F 0$@@)=Į%Ωs?A şS~+[ovlLqɥgr"2.GRIZYEࡄc|;+#vl6Knsc$SA j)0@7b-ǮȳCcSSfz3%쥓a㹱.#->J ;,3*o&e=d}06ߐp]PW%n 8r r`d0q-=-@Ѝ}M>*g./.qL'꒮O+IX") ]E7!=*nFgfONTF*=ERώ\>fP陕}z;D/*'Dˡ9a~5i(akRe -D}/ =˷Duz|o.5-Bg7߿f6x@ wqo]GSI:mu~nG߶a6޲z1hQoge!̩R^[.*KחkUM/+(L U~P^^Z6j`0pXWwT hu:yMt52-&bEKh}]m[UM6]e_Q*P+K+njQ@ɵgCe"y;B;9S w!!tC}fh@nj ՔUOguUMbW]CVm7ϐNԱu/ D{X[~|pL[V)DBwNc=fh rͲ]5gm[Gn˞YʆܠRzBNQH~T Ș Ht@ĖZYpـp{C |i/CC._-+aNn݉[S;mŴݭՌV"0G)js23^;B|3$toL>,u'{RFj+E^O?dr7 N07]X!@*Bw]Ad Bc _ݤt{+k/7ZT_ks76mDna-r[;~cx|D_|J>KˎEћԂEG->v8T)Nв@]n|;)T{s%35q0Ͷm@yW5;dd&GyS-<D6zvc_֍Yco,dYbjmt"\8\ۅHMkD Ds;^ ,4㹼~ocd 8= TxV{ .\;vhH5mL¯.CwC׏ma3>^gsX~G[BQ(e>*  MCraxayFc xGaw$xKp' l`3vog&_$*BM# |Ʉ@CBZ(( *.\,\ xH` X&c ࠇW!fpU3+l?D"\" Hų: Ix C =q?/8T 籎簝'c??g5|M˾Erb(xS(b DZDhĒT /j!8K"f5SdZm$=m2] { -HEbfy"z} ];ҏ|!iү 9ꏨbD2wa1xd] ԠkyXzLVG'zB9 q h( F|?b2 ?ɜgfn3~_r B,#dX,TzGPA}1a4{W#"f2ς友#; @vȨAKH?0q}5HpvE,UO ɯ)cI n e@t 1W͈1Ҵʀ﫧4OmbEۄ?+[+M:VHiPv}>dj3q]3r57`g0o/iK9XߎM9#sdkQ5nBN y\8 <; ?QB+ y#p!uNxʶ [Ÿ] X&wg<%ݫ:0/<8S6|n:9@틼H뉸Axh|KD~F!ZS4.y} |&t3I l}#fr+Ȧ0k4f,9nD$s& J{jUwQ1k n$o<.x:rVȖQF"vIv$5 Jst0k울 NeNEOU{JX( Z0D] (ަi0E&pJהFߍyǷ ʣl2v2&%ݵI ť3ɵD K%)^U / Es !Bh`/ {o. c2{WTKEV}9{[I rU:]M/6 %}_7[͖7[|ĒC_dD[ :U7JHu!ܪ5*5LNe莖˜=jС&K<\YH)ʨ+d nQnz 1!Y*bRSv10x{J.7[$5; לvU< uSTbt<%7GEϒ׳dYa$8̯~Lđd"412D Xp;O눠kXMaщԭq-5ǷUWFRW%TVzeRkYE;')O'̝{/!s[Y)(J"j& pk0hkZ1i8f .ZU*+{H˔Ԥj<|/_|b +.1]$[=gp{W#vVvYB{>bc'ٸQ9jU#'!@jYR.:S%񫚙'+|*'88|"*;R%S"h5[KLqf`34&w3T1Lz-#6-.Y(l5+ȼ&WdC#- n Va#FpV#ZX+*_ͿE{Wp ``#6ფ!ly +@N{Ss\»JC:՞A=q;mAԣ͈zL(Auy{oq`w0@-vвuq1Q -q/xl#GN *v:s9>Վiq\r@ o/"s;ٿ}52GpsgN kdӻ iWRX0o39jUmW;'2w(tێLݒc} 9. ra ut 4|$@MH3v;b=IQ>as7[MΦ[sf fjvg:`Kږ:duȎ1{\E+WwA'@?@ίXΟH m!f[Bਞ_l쫏^'1)i}g6Ky+wVn|8x8]Mh_ο-3'pC"HvY(9yѡY&/J9hZru3W/~,=A}ny;P gD.~gЗL{(m# a!: 5px7?ՙSa20 f`FP"JQ,X"q%Uc jtE=.Y{uƵG"%( !;O}}'~$~0Ofh#v^R+uBW e{; F;m_ x(6Q}اD֍"j)]5GPps`|(|H?-"")bϏ߈5X/v~nH>6J-߳* .C4'DD8?( А:H>0ZArCOY yJLX R`Ev%,M4/q-T{cDAD 38Ӆ㡽.Cw&]mqm{w'♯E^d֬QSzɫly]jyh'P=9]}GK4wV{Ju#qg|&xBSFӉПHD1v( Cjxm#TFtfNLPɮ+( }߆}fDTDDYaVePYM*X&FM0.59Ѵ1ihKs޼[ą3r { ʏ2hnڒ۪1Sb_ǯ*Ҫ=RDna_Y9sMF"",MB0R߯iPQt &VX) wj+\ټwIl徼Tʜl~Yv)(NBQj& S(Xlaᮔ^;4>#80Pk=uL{Ӽ/xE}ZhBg./c$18%#p0U$MK]O=O>d(NGQb. w`1JD}P:}'ih`A=hcZU4u kbMeՉV9iҊ~-FX_r'N>++D8E; QB`4ԃs5ԃz{vH[Cje-ZEM+c-$u))Y$TzU7 Uxm];xs6pk bJsS 5PH3@/*Ʌ.3rev.+k_ٶ0Ӥ{,wdh9(w辩KpBr_:lEX z.,^.Vô6T~GK5=Z)GvMw[n̳>\Q缮kD{xv;a="zNϤB 4MC rfh a]';m$gxF[bFl6_7 o7䴺)AU輺ɡQA5h8AzvV,Ns!eL83 Gx*NgLбB㐱Um kpooȱ>^AwP~1?OH1Łi=3LL{յ3OǨޥzZtnT!ACӷyFsh"D3\p-Ds8I?DMy`%6U" lBgE b eJ2L^U++fMOe?Y-k7g]ew+bG)F)O+a5Xs\3 )ς@x+܊f֟btRk(j/˔? 'ODT up~ `$lF򙔱xV2eы,?xO{*PuAo_t?_#?%7j`X~|0^@0WANx絔Ahieޞ`og?hΓ|9g|Ht7B|{`'  zh%hp440ppX%B0H1Bo FʗRQ>= X=Q[LɅCy+)hEˉH #[!`|E~\BAYpS8RB7(ˉ ro }bL x`B/Hb͇C<hƠ3̕A#z jAM,H`Z&)&5t>2L$U)}~D^ KK0hȠ ]̝ACo l`rI$! 2A%r|INeJvv :2hOZ1[•XB\RJj٨B: Bw,\'u}GEugqSFA"3u DPAd230 ",BK5ZWcM=hbY-b'su߻}9(zy'V&q_ Nq%]ev^Hihde-r8hQA:'hE"[|}mqBLb?ǖ( zŨ-,rw( e}ow?$kxo%7WCgҋ_w?=߷{'+E;oKQܒ(['e8s21E3fNPxpz]8oW.Z ?Y̬ Y 0/2]7\ g'\e /p@w$@/#@oZP/^z~>+]}A&ݙ;U'Eb;w>3_q)0JƧ(:@38]z~@Iw}҆<4{~ެ>;ܛs\Z&Uٳg7'dY>=x5qχ&G<ޚ~f

KvL٣#=up6cf[Ne=jmgHKG֖fO[Χ9FKzɘ'^beZ!iazGEh>rZ kƣ +e0bn} eGԾ^ޤ>U`2!:Te7öUomq>ߕ ~c{W:RT'ܥNrg4I'יv;9@sgDq|t%W {>} \T{h.|ؼKYYxwFڍwi}Ng8!bg"MGk蹌PѨ-ESQ0܍@Ğj x׬^K)iGTύ(JFram#SZ!تr$W\@\_ Ғ0y5 AwR"^r#d}'}+dPvFWKV!dޢ/ RkѰY_^w*}t\E2Jve3 ˅%]RIaszLDqݩ a@qC&Abt[9"Z'eS29^7kvft^[bDx_u~*Dɖ!_u3,GR-,4.]ïQF}n~ÍPkUbՙnNrjzJs׫'̠q#țQ0դ JYjIӒ0zѳۋbio s EN}Q[)ڛ6Fc) @ X+-JG{u&,ЕqU+QFUA6t@ {]&N)dq{8Zf!vuc=a +۔#}p0i Af-]G\(ʶkM m P3lauR.@Pw7?J d-T!!Ϊ3 bB iv*05=?s ,JYǶ< 0c/@[O6x @PHk,!;z?OCu5Ou6yNǽ6Fk9`7.R ӧx!=,.AM0x}J@- b6k!7TS1@pIx @na,Q }i@.3?At Ź.b.|n2{C `` 7}Z(MzV{XbnWp|{:.ia!U:l(IVWxVF9:Ԧ(̖wF@LU 1|2ޛ_%ēDb6Xp&gGO/#RRIWUI2Sgjwh }Ptvk K{Sz7 j{J vu*Q]/& Absttެq?It2|/Hnf2SHdZl ??mh 7(NA^W1ŵ$&fϮփ7RicO؞ /Za1v6 HT0B;y(A!m VPSJf"hIJzr<Ժ\5 q:q}7 ;Wމk&GgΏX=v Bͩ FmM[vXY覆¯>}&0Q0i:?A.ؕocIʜEa, mìz$#ݼw%qrǡ''W'g*FJr+LΟMǎ)/ـQ1gT\EB~Yª36Ni aaaBi_3Ja GqrhU{rt*<~m uϛREuq@{%`7.lhi;oԳPN XNZvJ9AVx'snxoz>*5+OH'(á'WZbP)ɵܛt( wNk뜉-45zҵOkQ%ZZSS ^eN<+ d@-9Aͻ@2/@M|a:11#wESws~&۟fAZņ挽׈6KYUA.>V˻hDjԂU>^"y߉.gPGR)O{?J[p][%En ْ6DXPұw;yR\ŪlMRf9y>'Qxa'vלu \ {H?"*.0ޯVĂ}f9o/'8ƍ~Iwm{Sެ;3g=G֜=ϽVj.k;@Y>cR*Μ0bu-9v+4>x8`sQ]ZSgȵfpd@E\e܋ endstream endobj 17876 0 obj <>stream <k]Xv踋E- T8GJ7;P7BiYeҥ 1g'\9s{aSi2`D{"s+l'.=nh _=:p>rP}'68A>}zt{Bޱ@\.S_}.0KXL_qOjQ;L+Ӻ#P\(%|IdQu-2` [Zf'OV^>A0ꤵdTֿ3w9vKr:pdݍB‰WҡDg- 6tkuop]h*5T'@I *Nw=UON{S\th:JX6Jj~}r“u<-QCg])5ט,2yɅM;;پkIu-{\ʾ^I./:aѯz9i~~yt{髝(_R HBxq𞓼.^͌Hս~\Y5mu'4lH81=1ApF23oN+dt'o~jkqhAZjFlBW<+ƸnoLCmMc5C{Zqi,'*ce9QT558;<> =Ŧ;L8XheF*[ o_<4/AiQT{#m-WVS5.2aÆ,wiaXVB`~=#@bٞg fJ3mDφәmԧ)ؔ׵5+4FzWIj l F}~ΰmƔ˫̛i }ӄ>$.?NQBr&򦨌s+YЈcln㎱;h Q7X.=%K <@ @D$ @6Q "Hod d;ds0x dSFdd´ 2j8BA!ne(1Qt1:.t*&.4PAu J8Ҡ P dG 2֭>T 5MKd3D:8ۦn~ou :N qvhCYN`sTeBMBW]_d2ACo/ d d5YCD™kQtuΫа @v+|yGG(7@3JA`hC4:9?<@Pd@oGdA V6ɮ{<%?+.!q-GK|U:X Ǡ]?"(H-[ -6Z&.]a|{il'd_ >u^njɽ}+绥cKۉng>Fϗ`|viۛ!o% W%XS(cv/c`ϻAo`&R=$FI_> Q9RQ1v턳B=C迹m$/'[OۥdYqFqodžuJ7a8?p x.%Lj2^ފ) YOY,S%zAc{Ȳ4=4q]E]ou~dч%6O@` ҉h X0N|hc^y{' W6~{28ϸSR+ܞ.GviƂr;>h#Mf#? XV*v}_>9t\a5,"*s?kV͂C܌Bv8p} p/m'c壣5h;oͳvҰ CV?֜8 ff#Yep#Lcϧ1ail?N[NyjEM6`N8\<W\64*fnB7;6a4*V:OlYgqMU*6'(& \%(){ǪuS̰>/R9OzW]6,g;~+ v LV֘&vVez`Q9?>fH z|?AϛPIhݗ G.q2RgnQo*bg(N®攭sC7VX,D۞`&UÆR,!CW•5tewx~>oH`guWw]ǗNunW5̹ ge=RÔ-y&܇ZćgH[NaWj|9H3Ӂ$v(b4dCNT˞-{lZo^ e 'n)g٤b;Xk|W)B'xqHS57+IWN4țmV鋷+h k]z_mLۙbdzxLRR:6ݕrnW\U96 av%Dǽ-;\haEdK*ˣ̆\<Rn"Nbi^kNQ):l SF HAg~ymsDY|^fbO ȞɊ 77%-񥣋Ƨ9ftD#%~yrXnkE݀wƸݢNgM=sI٩Zn[M-׼\YפQ:05^[i̮ںAr[w/ªY,bqzk3wLvi2sWw66el_~3yCű#ֱ?u)x1r͊7ӺE7tj?Nv 3c4d0K۬C#¾U𖏦FQ}:]ZT.KT*upXœ`reY1eA wt/c=m|'E!Ѓ8D1Ro~ -A?₆#Ȩ ej^,@ bN.@$THvC-孖M{% d><3YЙAX4wd t8\:0>M︐t$7zs}YouCQ@+7\Ȝ!@yi4r񻞬>725 d"A&$%X9=yKp/;:y>.lhE403O_yeZC @spR2@s.@0?Etc S2uܸ%4$>+^.Q%) K pub~D3dYq ttm {E\fi=FztYQ7aCѸa]~O7uQ`3?eo^6_Pq.dF(`^gu'6m0&7|n$aVڴBjcu^nHyyZ=bxZTJo5~nK|TWcCOv)]M=FI.[SK!`/Y,ݲs5a/ќ SlŪW^ud>i{}w@G`sb@>~"z+#3x,|;X=-l^߼I`1ufbZ-*ά_䋡7޾p]lbS~6hWβaX^12&vxasyYݣ0m>vAM3JWDrQyN J:Wvٻ7~tW*SH4ajy> m41+6]j0u<]%ƽ4LEXq7-M_i#/MiL$'9?<}3dGS|Y= 1{SԌ+[]6<bp>b{%XeqjDY]>Dz0{yf[˅kAM PYm xu&7%e2\KUg-e$r&ƨ=I[~Q?{ݜ"` r9c;/MJs-8?Vmhitnǹ?4WZ3$qҩFIV|JIՑ2%CK,؇P3 G?sl3`. GCrgډgn}eVbOcY%N0<TS GZrs ?iRzZ#/fl"1A k,Cb;I̟U8qJ4 ['o5o6/Zwp6[gxv*99Lʓ!ݬӑ|(bHrI͑IˏSAZț`&?yQ 9{#3aNnNc)O0`ϾR2ǵY١uzjR3Qk M$SAmѬ=WQl>{ONkCy!^民y;RT ( 8"8#X^|A*Wn"b8$tiY5itEv5V HMnxsݎȝY݋QAm8#琁\[%Z9бʷn{<}4ҵR垘4˟E)3Gns_^3cz^.X>2ҙsجUgy}rPqewl .Ir m6i~H}4{Cq/=QCk 3"V_DB)}[e{ G*(9W0H.ȕ0Vﵝ[771z{V d+GOrDw?9<2u )bkZ+_\z`RՇRzAR> %tzZrv_ڦcvM ESdz?htI#%ƙ݋?"9[OL?~z;V<$զ$v *TUA(}Jc4hrTIor 8 l0ƹ4cm|lfƯ C,FqV}4zӲ.tTݼ{^7#AnrB 1s8n ؍t^5E4ehpO8_K~yO;W@0gL0q:yiggĸIU5v 5*e1a\Ҽ&UזZ=<~ܟ_,_.7KʗǯEdef"+4+γE>-̬27HbK.Gjxnj8QLg\ SDPsT-*.ʢ^ƿ[&Zf횭5'F) +9ۙkC.fV?Dq`7w^WTJҔQP·6k/B܊sهPssL+>.kζ\>?uÖN!$^Nַ?4(Eq?)iڱkqJJ(hY ̡]m6C"w?;b:^a/:s+])9Ԥy:!b8A 4BlΏw v/frj WǓ*v*[,^\:j4i6 n*Ds).YK6;|_xW~Z=RvQд1AU,Q?1iJ刦]!=7nzS:Fp\h y\P{tsv6-cցFGlԊezD{( S5`&@&}٘%rZ/?SsQigV@{jok}La# i3£*w oNwzi#cO2JӸKX =mD^=YqK7;fwYo'6V?z'Jk!%x[NI[]M:~o>'rIׄyl:;vrko$ҮNޥtd":Gj^Ϛ @7x~p LaWxYi]yR}Ԧ4w0\{Og]08\"aXmX۠m*3֭ Ӥ8:T`= ǥqڙ*pؓU)nWˇ,o]R ;wobZ `7nZ+DYEWG[K.-NXnnwe-\Ouj]>/˗a_laC .c-ڛӊ8a]Vmv*?Y-fBJeW%.K,·= q;t+ Hp5^?x{_a0]Vij4^U{R{VP_t#;h_dB*{VS%]"Hn_W>&x xL9Cm0t=s{Շ^N-y\\-|8qU i42K)}D? F'l#Oڭ.۳%9xnlQ81V XT MD] 7Oa-M/bqo9\\ׁR`uJ:VߵUɲ >Reqz3qaw[nĮ nwt !5wHd,ۙHAZ%=uа*,vGwZcuh̍joMU嗙@L~{|+ v걥Mwignϝ.wF:˧AEK̉?LЦ?US p-S] Do*)FGyLkzNKs9?zq骵aVj̩Ͷ]9:$=ȓ|4gF""CKPy|ޫs!x/y,M.sܫM r'H"ZN]\ПoATtЙۉ%sF6#X|~6~ϵr=) pTB]+圯,2ixyn_Z?{'֯cxx/8eMa66"+xY =;um1K7^ЋًK[=p!v"8376l6|5Xkq Ŧ_\Y݆[?]0w)˳?cqu@O0.Zj˿ =vB},յ'i /9ʍ8YeΨ*;,xq1gAӸ5`waI^LՆZXWZ$ulU"y_ JĒUKcnd-"FEwث ȴݓ-lY7&-fҫUP|>|?P)As5htƼTƨg%ȊQ!]JwSqr4Zڥ +w5f2L!SݽѪK>h}.ӥw.-\:3/ŗW]!v_?ՖZTg=O;Ҙ[qt1ĭp͵tPݢ+Wn&FLX/JZ1{I NW7tb\"'JfEzni¿3rf6;MQm$4){){`E]̅ZEk|)D!&UfSm ejv;2:ETXf#cUH6|DwꋰqEݏ.{f;pcqp-Nc~, oXe 256O]ۼBћ܂I.9jf.vBz#X%*S`S:/Up$dw ۢ_L"krMgWQ⁾'up9s&v$H{WC&Tn^lvS)Űz\>p'KUŘEjsBU%TZᾎt-Yal\3iviXԸD5ǜ٘e>mXzP)rBm{t\5Kđ's.KP*}8UͶ,曯/?[ei7r:W4߳^/nqd%Uvy"rWsS)>rݻF޽hWQ|<_9VLs!Y.6@|{aܦTRyț4JN pAAgj[jq9_k4"'rKgoָXi1 r0b`w 6g0_Q۾QelY@S ~PgszC|#COAm `[aYMwÕ 4N]&V%c36lN9ku8T2Zsm"i^fx*TPY;(^oty6_T ݸBd̵1,4ʶc(\Eutɀ3Kzyl:z|7vSW GSE<~M ri @/&mGS1E6Wǹ.C9[>mFE?豴Uю$Yl  nJkսW]_mwqWt !`yy0zwno9l5`+:pڤsK(,G."I 2{,4VrTE8oi#Йƕ`N.ȿnjfF8Jv{#v&FJ߱`tV:*Erze 0fl sjj)%En0I_3X}W|tT榝[UfòE*_yJT@XZ'UkzvB>anpeCa$2<9^NUfUJcmx^&iɒuOqqIZk,-֢%w`^ Lz;uV2}H^n=@\<v6poTv3v{>~y|=חKغAٕڳgմda?6vPn?~ȫn19"QZs .bAisD}%w 0W| U}V{8Y:qY{.S`a3i u)ف]Y植aڎtuݤ=6ַ'L39azWz٩u#Fb!E!t:*Eeӻm?m-Ofcc-Љ9kǓCN,jcgyr_'W[s驧N|?OO/WnfŜ@*JH霹*U*J /1WY}-q\= QkIg[?yGC l:*Ua.YZΏLXozt Q*댐B}tĶ}Z4}]m?NH0Qs :mV3ZM+$}ro,qVTwڨj;!& Ba;?7t`-m{B+rrUui:WH+|) ns?B<&#7$ &sÖwCoaQM^^[9m+΅z2g3\NؾEí\b $Ac ɞR "b%Q/_<.{;={a}8ߛYn,&WK`m/փܮ1jpeq<ߋ@Cjcqءij ZM,:k%/DCss'!gohOx@%ls]=+<:PQޔoe/w+dv *c9w& P}u_̹<=v]]4pv`-^¨̝y\,^=1 3$cJ| PFjv#;jMtZWV!Baֈ8}r}s)m|_N r,kL_8{rZ?hGr"];T\(} (j[L^cBz}rp:*lv7 ,{ *ʠt(GO*=(R.vW}4%岿Qm`ve\ P۵r)/`]G_iBXvGjrf5Sb6NΕf|˔wV(L,SD,Ph{vY Džzf'7 -$]W8/XF|>ԐCAѷ5 dkݨŔ [c!*Bq/ eYƮHݼKD>༧|Xɵ$W}'k9ǕpwsŶ#@o6JaV\ [izv?  a,'ȑܘ+]fY- OxL8*<9<_rb:.:=;x{`V5 ۃ r Vx(Av3GL%kyyص ,`:i-ο'Iv <#mڰijOTR&LʑO>Lۣ$H>m.APIW$cgo `[Ϝ_'Z(g:\\ =i@KCpzI @'ܚrl$;"Ԕ2S~y+N2pS~qy"?s]w>)CC?4( rN 2m'@>h 4jf%zh'a=HĽ\絬WX=7v|~.[tn]ܴue#1~xR8 3|_!!+8pV;ʽW{6t? ZsJԞӄ}eY:u?ʥq?}hԂ<ypx,H<ԭuZwIc\A߭[N@l 3ݍA/_6~y|4{n(fw ,/܏Fstye& |lhܩZ7jFz}fi4<o |=;Y"%>7&lS  ϋ|z$> w)[w8 qtވ=ɾU)l>mڴ6z0kyw`XzG7@1Zh>|iדfl|r/.N=2h1ea!%%MF,C&su{īoF쪿W! |Z%p7lq_յ}]MrfP)kekZ6 /ʛrpQce\2PѼ6V!^Ac_J:Fي/^/OtKʹ3o!0R{-*3t*-n(V2W.Ny#ZT%47=>;3:L&v&gugf˝.g9WjjIEz;os(P(W t =CIXYb"vUhHBg3^}extX=fGÌ׻M}ٯMS0َ-L=2P~_ Bfڕ{&Nq>+$f_{GHu~d_eQ.͂> z]{m8n55&~r*ezzʻ:4:?XC>j#d Vz>]r_Ϻw؈~:wcgt30V)iT.3B.Q_@mGk xK/uo\&-vOWTo0Q5}NSm/F˒Ŏ[nU!XIг=[ykZj#Im m {w~e2*YVtMTakВn_zzOaq7ʾ9($)׎UN;vIJt77ɺ]Μ{.Fقq ̹7o]Ootypz3m4/Au.q5Im0PYR*B!]=&?1.lLK IIvY%L!<^qyTHv|!r Lo(}^X0cQ~u^VЙ'Q}IK˓[*[ N ޏ6Oeoi}?JF j)@l=j1%~l,A4N,r/4 tzZ5h/XzzmBy }.NaJ>4v%>_:jeI'/*EpbEc/a =A1ŠZ9{ U:~~mt˧z^(Ѿ7"J~Q^SzW Y@DQn9zuw=AjR^K/Ř/ߜ{-rfY/<}`GZ^{twh׊**rtYΧ^qm?$A۬/gFJ-`EWĖRzBdM^cZ3Ψ*f?V +4\lR0lRk4?QZ7?/p3ψuwCap=d`0X~wWjxm?{&~ؖJ* 4p#4v5؃`'r')DY~ގbP"2Fu%q=V t+ 5C+qvi &.wq|Z<+]%.Vy h ,e!`v#VA%=k2K&2K4`Y/"nk9[%brS'.Yz5i|=ݰ:}S9rzrul[}ӿyHKKAG5[i\} GdXQzQLE+7.j;jOo_A4aNX-j\8mѳzi ǰ5SY~CsKޮ,zu^(üZ^w˲'r|fZ} ̽qo_93b4y(4Ȏʴ%r3Uq<*DhƄDC22lYy7;J*%C/*hXԸ \!nAysl T3m҇i%fwkmu"xA@DY 9)[Ye|RٗgKG,~8(\{.EbV(pqmFU8sӠAdSv9E&B`R^`FsX\:<}l{O;p+dˑGHFOLs^'vφ뉑-;REszg`3A¡9-3bt,!ItŠwv *^'[]Z%o[^NQTRP:Vo$WX&+kY_cuύ26.zC&.2A溽l2L pDϔ:INO!Sf_4nk^ɍ˪SW]hlOʥA E[6?*:r^kodtC<SX%Scˋ }RJf>w*oC ~$$;_Ni3yk%yY3y7,?%&I*K\ҤRyh":)U"KZ㳏.@$ S|mr lD},R[ƒZL)N=e'$3$'ZA_r}غ%UaWP}J+* J 61yҚ+V0̄̑B'GCe0W%*㹒n?b_Vomܫ@Mf=1/Zη~g٩$yV^EXUɞѳ"GnU{k+^H%(VCߦ)h\fi>y*Q 4gIklg,lӻagOc{4y盗nan? 18T9Cy-еejYvX=WEY\,B"4$Wʼ=7ڕ/'2GNk2`"m \ʏ5‚id|o՜G x)=yUڊsO;+l\ˁ 2n?}k%"*f&n|>Q( _$z\~,--޷,I>/l.zѕ1"bNRЩbek8#pͱvS{)ֺMl̔GmӨq{1f}[]!nlVpb=!J* ѪMZM"wM,Om~I [跆wWPzE#?Utw'[Pʲj4l[6zh8dld3s~HY~Un*iN\*kF}>1EyX1V  =#%!,\peݳqȇVY*qzpnSw1huЫNTӖYjʛ]VrRh &/ݾs^!-Xٔ.&@`@N}^{ժ%ЈبB͑\%|m֍'J,L\DBL3Wm3#{Qsiݥ.b6t..]\Qeɮ֧K0 K!ޘhfzuis[Af3]>[Q^Vy-%q=xFWPP:2Nl2N8-s y#֗h2_ù8:lPs0` /j 6W!syAj7zEzRI0gweg t W/|ý8{J2ۋI-Pg+FKDS.:Lv4ٰϗh9 ~ן7}lYFָGOiA4̟? \zy_t?5򙛲tە,FS_&g^D0KE+n;]=FֱPLRR\ԭ\:V/3~:j譾 +푉H{ =͢NWjRuVJ2S؜=n:\\6x~n$ t巭 ƞI;+UrHJ~4dp%@ *QA$-9OEd&$HM; K f{I늭3+oj $s/R:fCmua1\\CB&lq\**()b`F ']r!&FJMP0h`e;8`eՏbԑOzJ)\Rlo) {ccab esxx4%=RCϡjv] YjbaZ΍ lǮ'ZqP3S{4h1yAݙ`Le9n2"de]pKoˁ2a'9 wC%< 0,xPxX<#"IZpv^恪bHRgge޻? wb89tWGT~ߓ^w~"+r%MwPS|j1B^lD`S9$$ddy-;/5yֺ+Q妛/,)uNNutEQ)=?QG29 G%}X3tK!;␂? ʡ"q7 Bu6)w|8xsYa֏kUfKD犧x)OCq[[vxh;)2AI>FE Cp7;g#Cܠ4&PkP&XܷdoHr6($$ jKj;0d>f2fY8ecQ7}J @\ PFΨM}WK5B춋寃V|k5;A:t>&nm;ytD:ZKߛzKr7R3 XCۧz=Nub!(IR <>\ҪKPaPT?z/jl B?d紤d̚Q]3^gk8c:͸e@ RFJt V!|Qɧɻf@&E%.n$ ')gDRM|?&2zI$1_rWxutA2$:1 Y**\z?>ɣ.f,%M萼bC>yJ]$ZYaqAga])Io8I3|Ʊʭ[esdn74FaXH"Gįǥ^ _|kbuBe5+}[O~ MOqE9 _箔Ke>mj?kYզt>N{s Tnwvׄ9k8G +?6Z#;Sߧ[mn#w1(E2!WU*ˇc\qe?/9o(}gX(k7B&O^ctK6YN[4<\i:<,p,УN}i.3| Q=Iy+р92(`r{ oz5ByWKQO^\M/cMϞ[UI6b [ퟕ`맃'ٳ޳?dqo=wڦ9㧹=yiΌ/&\jm'3صpK)sOO>k:@ol,I,<ݯR {zvZjmkѝ,Go -C\9#٦2~HrM3E ٙ|,tq7ۿt݋o"-S+.[G8Ǒrw,Ӊv{VfT۽ywd}Wnj4ܒqljhCCm3K4'd QUR{+Kԩ?J3?U;j7$[g_XO+ R!:57)魅[|Kkd}ڶa!4o)ioBN3Ѕv>r!cd=e$j|^1{m@oge\l(ՌaZ5( 9Z/j`3W}?yd*~/͕^9BCl58\dF罵,5`>V_@j'%^}b%hF z}P\>]]I9H*8˩C)-oC6܈]H4bfْH#bI6k~.X] &3ݬ>?b_F3\1ֳWS"bF΢\^yG&IMgt٥4!-^|U7=Mxb=Sy]YInl#}_w#ˣ tIp<+[+g3,&?os _zg}&Oͬ×)ߒ+J{ɢ9-UHP|5r}m%9Ӎ>q0h^#m?([/H-"RӐOuq o :" Z_?%zx 4\q8oj>* %>q4cʐYf~Sz<)6#뱲Gꓥ2䦳!r<}[plt^Fձ2BU5CumF(ύ"O^oX[wHLq}?"D<ߛ:+2aw0WG8ޫ_hd$Zzt%pI|0%A$]0d} HU*<7- RP:Bԛ{t&M}\.L~aeKXމV?f )QaXGXLr5E!}1ɭwyaM8`Ԡ\ }3jV`BquovjTmB}ZlZ3;2qˬ\-㳟a2J]+ZP]3OdN[)l\0NC>ׂ~ {3B A#܍NQw.sY7w!j&hزUMh64pjpJnlTʨQ9_&v/ǖ%5{ Z0slp" ©|f(*oC5ݷ?z;V"-ͷߏk9zx ը5 2WM~ ZǨsjnXr (xBj |/R!5 6^ >ͳ(*@=@=h CS=VzQGVVm=y7-Iebum%I8IѰ% U"3B%g<6IB rd58=x'}9U^7>*q.$e+>??癅,VYKX`#I[?IB'I"$Az@m@|wy=I/|n~f;-eÁ*=9=#Q]'ǻNEq{xE7-JOV{筁x%=,";$M1zL?up#)4^}-ϣ{=d薋G^үfe0[Nw]2x&ιL@qrARA T5_ORZ'Wyφ[֓=|V ѫ)^F]UNy-Nu<}lsa>.[=~O+5|\fDt-ʛ]q!hhHAM >93+~[Ûյ UnrS?UYyTݨc+vold[=Gf;>SGd;-ӢoŞu|4ךFVWujPty! i9SӜnOoJo~[Ǭ~=i׋aGw-8lu*UCDZ/d,V/uq:CE/N& ~fgL{7WϺ^#nÝfН {oy>bL;dXJpZ[:۪HB|4RXshŔd}Sg5 9iϫ(7G#ͷF|w˒YF*N(FL^Vװ:>|%&r4>Ыbw<:…Ŷ5-W A̫' $Sr2BaWB)//.g額g;jQ>m+k9 *Z2*PB5R\y(S./4uH:DF*58}ciMRo*>KC\[իҦn.Fqq ڿq rWg MQA>FyZ"Q> s|_yԥfg۟fӴVk\)"ۂYc1!7疫:T }͏t*ųՙ"2AWő@W&Z?fuDUeBgeuH8} ·KMBD -׭Q$:FI SE?\FGޓ㆝5a ^ڒ}T ;~ΠW< .(` 8qgİ!2g 3mMȣ(mٵx"#GHs7h=њmgܿ; U}!8/&+aRM})-jKLD2y;=MM>S"Ш͗h=Dm9 pܫSz9}*{Vv#.G%%W[j2EيzsX e¼JU5'Df=O0s3 `N+X)$|zч hhk~ 㐱'jT?||oRo":>Y X68 e\@CZՊ/Z@ꑯTdՇ8m*xD@:,Kֆ, a z-y#NTV&#h⏽e|DWMbɁES$lN>ZWH^cE4M@QGI`ȡG rXQSB 4b wXהBTy䁾vpQ 8N` "'na'8y VHge\0JҢ=D2y9[ϜPi+)`F#S%W;=84;C11,X@$01W喑h ep̸#( ,?U}__^e E.wۏctmPٌ(#Y'~+/ n7.9yA Hp nF0s̳ rp2\'V4r=au{|!B{* ʛtfa5RGEW `a(kz&&F) `}̬"I B¦FnM/[JՋX M9W;Lw>.9Vtӝ#+O&j!'}75^pu^:.^][G]*Y>^-t6$m4hm# 5- n: e|^N4 \SuHD&  z}(b 7 @e/\`[&␅Ro~m2+OrKT0A^mm t p34ǜh/|- 8~ AqP+@& I3_Y| 3P:J2F:a y#R/mx3\ 3>p~[:g١$`kK}NWל 3?@| @n 6É]g_~KIz$$$ &I>`GbƺĒ0YeU=6N>?NϢ ^xT F 3q˺9ѕouG=ݨ͒ԽI ~e,r.c8 /r,܃^݅{뫒O.nct_7.~j3.DW̊Uo}+~H*b-z'T-zt?&o\/tJYxƳ8ut'ŭe?&Z/[S[^HP3~+~N#?.yRnb [:Kc/;f[@/w:=Zl\c~|4yzYQpbh/;ŝܖ { ׂB hP8o8wSi`AA9aLUi>F~ϝN:]O{]ܚYg#f9M>x>Ilyasw+Kk):U4]p>=|y=oֽܱ9Sltyk&ls뭪LžK tDLЛ(Ky- Ix+&4yr苏; = V ދ#aN|ov.vo+9Yԙ}e{M+O!K6xYZfEG3a@m)!NѺ:Y/Yxpr?24Dٳa1+ԡݶY$U9g2CUݲikg:0h^~6aUl')]'u Մfw:б&ދr;ocDžaz+|x0xf֘q鬈F] nSrƦlqZ(Ցϫ{iR}i_?;]hgG~p\]V{>E9w&{ I4WQ!m63tD+M5W3+^PE7D,pocQ?$bd҅Y;?oL2en*z2jՎE+pyj?Na,? $>>ǵD\SJjO;Ͳb;"ҖeUIf19ܙBLdOb}* F1 UȲ ކ. ?Wvy G 9wMWMSh}6{nǷl?rNjsލ3Y'x&91 @,L|*?'q]Ey)^i V;ھ1gr|f6ap)ږ&9ZHڦiD{i8AFizG}=;Iw+No52l@+>{qmv>CSnLgʴ ͅF[fF&i]u ޻i]FlL|T_/ee=)`T ]ͱ c-,qI[yTlri̕`O,koAVQ`FW{utRPHjBl͕gya@pLZcUZՁ菜 Q.{lrCvJdnTJ;*˦$֬b55)E7ΰ_j\mu(v2cu|ؖkp(fu/LmvY&61Ħmʴ M@:v=LJ /*lq\&bP G_{ Ͻ*̟>'2 ;H0@Pe˕BD{.jn>MSV{h3iAFջ*Oe^$`2iT67.mP"D1Si`֫5O5w`. j=wk`NXѭpQXceg6 4cLwKJAB%T?Kg.+Z3)}〈?u@hDDGu-n`+}-Que>kL (Ua@fUfYD*'v1*E`WW \m*(]y]F2K-9G<~{,Ҳ@{32Pccvo1˙ bt\֬SkjQֻPK˵ ?~1^iNu#X]J_͞i 5JXXv?E?z¹Nro0#.C ]nt[ c$<,W5yqĠS3AR3tSXZŮ]9GJrc'~OK9x2-j[ىfx7-fWVq nN?I~>Z[#ҫ:GgsW޸c){IBIOV|ijBh2JaC%@p_kH꽉!F6ﶀ{k*nMϊvT|Ne&emkMUkPœv)?[F2CjHi=hZR @l#W9 7@JΜ >Lr .` B^Pͼ2-;oڗف,mli{lkn!©X/BR]@ Lk`0;,r?,)|>y6n 977o?-QH;{ phZTgK%.B̚_}zP:I5i9vl^ͼp;>Z;"qiyPpsprnE 3n~}^Gbcr\A[<6t5!7>svw L!NW}Ô=GY4[]\μu@x ri~C yjZ q1]ro7?dodgLd®sf,S`Ni<@_5!Q=;{:zNc{s>5O*[[)Fc)1*O찒Erxs } (یZ,nzU+{(r; BW~gn:yti7cҮJ$_茔ԧ]p ׻Auօ zud#(t|oz)xN[mi-^~u͉BvkzKSyW(V_%RO=Vp{L6tűkpcKBne߷5/H,ٲg Fn1#፨˦JGG{m_!zr}V*7cDh,zM>9A@q]Nh01;,zgyn* \rep4g%Mlfcqײ]l(`]G_47@dg.A+/f!%'T<ֲxW0Nvr<{ 70J.}ΜBThjܾd/jSjj܍Nْ q[Q} :$'*~5 3az| 2RPcn*y@=͌e+QL=e23~cgrWˬ=LѾZ~aF#E ]Ŕ'4}y[EsvRh-fJa`sրR&ٱ" TlO7.?P8M]wml۸8p_yNa=٫|lm:Uޏ&<]| ~ɣFj\!ԑSU ew|p^yd=UG$K0edI%*fZ27&%v)+gAe&zjvEQF**ylU}f轍whq~פֿ|Q&m]oXap%kn $D߬E'n"씅ZClSmqՈ|}=d$sd{_ЏaObJ{9PFܯaz1跧8k /,Bw&T 8BോJk;$dD"B.WŜ ]ww,ڪ,"ul=0{vMw{lYtezZZ.L*/ڽn-;%{*R(*4 qj t…Oq ңgOT:Opk85zmv@oz~xwصkQ7a,opbWXJR{qIbz̈́c W V+r}0Ys4_ȐH02,t]Of;,R& "~u;vfжj}X(ϫc{G+W"edgJ>[@,i.F0ct/<`_eM2ybG64$t2j9[S;yݩqCuvL0WWy+6%UMAĎ-M/&SfO17hV3v4Q3Yb$Uz>4\x el )uLD*?lb}\մ^Q=baڸ%<+}˫֎='kEqX(x|Q zWδ`:ʦ $%<7<*~#uWkh.W|i\gGV>F] ູjfG\s ul<5;ic6Q8r'Q# cx%uM4Rhg\և?s*ql?/auI~F~?؁7U)ܽhho3~cP[_|.yYju=k"slelv?a}XU1.PUQ@Jɭv?- |r<˂U$~woXMu@s\9Y6,W 嬜y/lOLjmgd&.5-}Oؿ5֥ݷt1;FLrk}]R_ ;?evPq~D%{߆Zrz8ohsR9J'}K;_>zo^v{:zi^u9*gn[q [mpR.` [,[q@&n3#{bxB˙=&e{;kN\{[}ܮ.!di4*i\맯'%uゴ~mxm~KlMX帨$eJ/w$W:[׳ۭ- jrw.ErksFir|'Grhyڣem-26nc묳ߝK_ԿxJ 5r|k%w#{*{sJN6K󾵧 kѓ[w+[p,ZǍl/b5̓ht ]g d.lWf;$fZv;v'I( S~TG!߶=ϰgiG;i]v6+'t7ȬcxSv)3ޛޑ/vrګuvވ<6cLk5Fc%b;C{vGZ{R_ͪe'itJׄj'MhW7ߍJ_|עe+ho-J$>nW]VCgx!n͏Կhݚyg ^!9&^4^co>>phw1ݼ},z^ !Vňu8wyMQn38yx4 {jՐXy[]iɴ xU5XGn=?{ef~@Fܶc|z׫NN[7{lѲ|ss-s2*8mo6V9g룋jcY3onD;Ǔq )n|T:SCLr&wTgLG_okؓc?R{z=#>^n#A96 nWۨ^6|,6Qeqr SO'NXLcS{^EtFs._N藌~'c{˼tkYm74=d'>EL-{H$CLw_#?a}s),d3B[@@ GǽH+E:OUhyFrmѶ1D%l!uۻezg^'ґ,]J1wFk֒xh~̮G}\4=L ڲVGz i)wRF*x3=K.rKS&]3t|\-e) 5jS OFOH}|ÙQ>{Pd˿(bg$C,JHem=X$$ҏ"к{{{XΓ}y4ǝ\smCn Kh3VCYcWK[!Ƕqo}E>2bjG*OD<.3/Wvt[}Q?rH.~ eUzթ(tQ |i5QS^ &HBDkia)|:݄N4lޤpG ޱNR3伷T8VuLa@kEӡۚ-G8r"n& ?wZ͂,Y%nQH ={>|*϶|pWȸ9؈s,(6n~Ɉ?q~ì :v:M FZ=ZUe?{R^&4wr5ws1\3aFyW^&U&ARZܻ+ʈWNJPF{ߡ_f[:Bo7m6~:horoZ0[ʴ}B;Q)Gs7ɑ9f7gkfӥϼKԊ@ϴ֕/NeʬTI2i*Ď b=ϗ1񈝋8SL Y d*A`5ꎤWPBasoMXK[c+ ̡|H;NϮCkaKCfQ}N*[lnYuG0:%} |ƅ^6. ոNƥ\^PIQSI,ݷ@v%v,2L\l/3[[,: Hz uzO IV'[26}hЉIo|._@ 7q'Z0bɄ'^}0=?rKWyK ޥ 'fvqFzp:O9,/XDW @J@ܯcxpؒ;:ayPs[·\lot%,]yUL@͙ ?hZ=wrRfr(Ȗ3k ti*8lGj-TdsuyE-u@ @ǖHi Lr1#߫+iCk幅0cPg?NM4,5/%@G Fo=LQ sFPRά06Ii:;<VwZx}bBBkzސ6̏ąuk0~kJMOm%rvG+*cNEZ$-K&C;Y}2(rLJKi|]}ѦR l͡K': Z_?ob)?, W)帵h9Nd_虩5OӚ><;iU*&jZ5w?7By#tIxXX*<֙+` @S#l @'4q)x=w@Yw z5_۪/۫ FE->'];?c>n>ZđDu\L~?̰q"w9ϐmz. QrMNdsG{2ouϟiVm(mRy{54JSiWwoqm#;zu94MvqFRQV`S)ˉ|C+k?&bͣV#=PcX1Tu{»#L܎㰰P3;Z>,ձ^*h=yhPxjtQ{ezXg{l umʍR{ Q8گWluJ>J,:ո[H(, k$FN{ vihRS;UVd("7)oZe,+5r(I0׿C^!zQzZVuFl*Va][-3&\^׉<ծnL}ϵ]% ɛ3G.<5o nkC_2T_Y\骸N('g7yN05| S~#?`v͙Hp6%9"Mp,&zTyk XU}%}ER\V~Rr)h(MLgQ+p$B( ⏜ l"Լu&@8 7.}Gt磲h ij*u(%~'WM_ڒBc1إ,N_|Gcp|~sG?ykv\`FOp$^C<~NSk7["Փ1 >ڭ]}C-*c.˳&Z{$.Jb rZ6A)LM>kg|k`vA8JhM!y|y1Ƽjª1˶/O8nQs8ƗYy`0ü<ftےTܕ|..JeUq i *|Z<*CpazwF-aM&HڷaOJR?~oaO獀C 2[-BaƆFyK L(l(vؐس >?No=–omD1HT RJyb}s"HVWWUj\ߌ4m@50wiJΎ6B1&lI f|BW19yڽu@ȬڑPmtdcɥS+?+gahOxG*E^/1{z#7p-OР˳[/lL4^H[.k Ԕ^K:U-Z?A?D)Ar΂D1+f1YҮ>.%jα&4T#%M_u> h1fJLXLTBs/ *Ntg"V쇹 _f^FgsMtAg!wh,mYǡYC݊L.EHUy S6 oN$:t(? 'z*uG|KEzFzb~9)n(40r!0]p ΍Z"ޛ[//PvLU R ^W mWR*eij~,s`~$fWFΐ~O1)m@\|a{!o{&V) 7LM;)5!p=13`W}l\N[K1`3rYK AB9;@+@B] \k]l")u ½:"@x% Y;%ea(CޒZJl׿ڔ We89uLƖbAqaomps !|HblܠtxtE@z@z <>')gwfI bqF#c"SA {gL';vn3)!Tf dll>nб9JX}$]V#RTaWujޗEneGURץ? Hs3A SS&BΘ\a\n| 3A (꣈;?TîNm;0~v{.N/ȒboH^]>biֲseЌᤔQ*bc^GI9|ou7;T dӏз 7F}rA7@κt6nWYik_wJt%ۨ6{dO"l~֔+y+fMf%ު` X={> yƗ]7//< U:Dz<ǴHZ4Yoje1@z<[Qj3\*fª_u\C~~ҧҾ=ҟ|77>tnb3R?nʏ.^;T?83=k]jܺ%}g)ISϚ5  X8aڬUjRT ܩ;Eִ[y2NYfzZ?+*o\4R7 tmjbr cUGn';a;=9v5yp]]Z|/T8Caٍ.Z ;0~P4ORRD?2~Q=\wf^HD)ʙfaцd~b Ä|dR GQ>%vvg]oB>Z4:wq\`-֟SwnH-\caN]͂[*Clۥh4b#Lf e`N-|-Fagjؾ#.6YJe$gzPcnyܗyğ.Щ[lK7wh[IgSSD}RM8s[Xf^K.vЖ|˸&1DQ70V7p9]&KInl;i4o%>ڧ])%_uLّy}'M즵9b:5.(\Ȳ[516nt3a.La6ȐQ/VHdϵ >\,79?ŏW9[K[4v KJq}DX11GDl03]OܡИJc1gWH!*0|9fuȵJ}P3[3ݟfgZ=n;v -d̰ DrQ ;U3siEI{>#yn7-ZIk;h;vw*5UKzR2dֳj%RJ>Kyu7-j15߭&]MIҕN 5ouu2cmWo*j!Dc wdndZdƸ?p8FfkNkbWP]]O*5\%8MjK%9OJYE.YN2j-YkkY 5YkտJh 6?6~,?qzM bifݭX5NNv:F"+nH1+e-%:"7|7=f ҫMJiIM bC6 qls؉Lqf+"0kێǨ t//}?zl֏VgPua+yS]a{^r63CTfj|o4i'EY4td2Xɝhgn0ۅUUgBpK?`Wb0H{Z5á_f^瘟Ƀyz/S\6J*yހC$R.N#Xm΃P!xPȕ+~071*5%nkcqڸmj" y E[ШnBq.rl+:4h9wզ`X~([LƉ8OѾ_`q[2&3'}7% {w˫N9?C:=y&<Xٺ-7o^T>fP9ozG`GJ~OeG+SUz]~Wgʇ'9U[cj=r϶^IS jHƑy ^ɹLԳS&]JGKsG8XMD{Y)W)c_3beקAܟGUbѥߌgCv{p', #A}(nL"1^hI CjMB&!!w"!BqhsDlպ_+'CП8y1;*_K֣91:)}KwԫPCO@"q򤍏tڜ]"MdܯP{EsC8͛&°b6 Eb|Dxe4t'dO sԇ;=1 cցEx_#8{R%&FGܡruڜ&A E[ICkPE]r\k 69al}ԅFLf@z\*,Δז/Kh}H񰵋1q#X HȡtFȭՐ.zg1w#.=4  X WIh;X׹dqي]V/ΕBqs[yNNA8K0רV{]NWLwS& Ac%µ+BP'3)eWYU|N (mPW6 lRKaJC1= R̙u@`EWD?CsKNR\SL+asWUfe 1v`PO@g0/8H@_vзr+w~z.23/zXO#f[L5~/ LwPP;ck~*k! */soSTOy,y `֮98!yspxROApf\e)F.b=?!d#.\w\u]Q@_oC0sEBj|Wˁ\iȫo-L) xxOz>{ ~ߗ@ʾU[I@pKѹP%Pl\Ȝs<S*Y zr:as@LH yEbPL]cqj+)č>@U.R~6ٸIbGHJ^ZdϓdPQ`ØJVJsx@Y/*dLqc_J[Rgro?RTrt[3 g(x%́5~݀R)6|숛`ff[NHyA.}oW%uځ@@_→yhlhtЀ⫏}ܿ/cf;S#|^*ԕlwKђQW?'}IpyI]~W˂Slge_{?nHZ%k9`Z aFW2b?鑛adz4^Nv?)_2pۧO [wngfgm 3[*j]irkb gQB}dI$_6O7Xz֔n!m|7Upv*Vxy+w.=-*Xo<3qӅSlZ&k/7}+JtV~sbpף_ym m▷*0ƽ0.wo6U _*SsOMJн7yѸX71Σ?Vv=7x{`'t?>9[C7Fux뤑5Y`n=y/n0De }+xh9JB<+75Fnuڛ:jiW0:Vӈ?ضмu3|agH;L)ޭ^^=%C{P(|X=7U'_xBcG~zzQouB& Z9zgLvWPK.h_8$Q˧(X_ &~7R+CF:O>|ZC9-)/Q̜z<|ܳki&>0-ic+]9 k60f'Egg=xnf}Xd=\m)~J[*R._~`i 3qa⧵eĸ+bR bv, ھ-<O|!bAŪ8 /a)fi12jL8m`:T Znnٚq43b :RѶD+VۑͧRݮq *BY#L"%\GFbzyܪ5 yp}ĕ~Ufl0caVQsoouzh?h3^/lnMbwFtmK # hNO, XnG;~L|>y|d)\iruٚY1~`a;4K"/?@"t=7h1Jyr{1X135U#߽QSwhX]D/;'iʕcxxetgk`92ggW1UTJg艣RRP}p橇Hk_^VV9^4Kr٤)~xSDQwG2JSYƯm$bƱrqĜؒ䎾I'|wշeЖI4'GwoIf.1hb2lqw=/bodpVh(EF6rcelkZ=#֯]ޅ-~O%G?eD EZ}L(^v GwFZ< ^5GLsSpVO@" +8V*^ybcs?tRx"eVk~Uڷ: e2N22{c;E9X6h3VI"){ J'3B{bC_Q v#"F/ICr "g,zUN z xiYqkҚTzaeaN\F9i!f&weGvR4&>nr +1it:លw v'Mr}JUm#t{&`mtZseA^ :1mD#^N~鵆 ?0QBCPrZf+>V6O?pƇYgE &]5,fg) k*"lՓ;BM*) {"=죍YHw.`O8Ҷ7l}a j/A<>B #2*;8{YIlJ ds!v n}\npF:DLx*ˀIw;: pSĽ? J0L)2'2 ֓ (?e& Bԧ@Vb@gK9ޯ8ig8ҶĞMqʑUq:|s}Zm 3F5?W*_}Vŀ fϭk2g;y~Ӆ\؄|MJwA@ZWk('Hv?>ޝ{My}4fEhUBe@C@sfMO4!g>1c~.`NhP@-/3ԛ:"sQ]".U=FZ+icNLjR=Q|?˘`t@.C}ePzTS;b;Tn*v9w<[e[ZmFv-XM}˅Ԧ[uQcpqV;ߚ_$G%1Z|rP=Jپu?B [;%4UE Fdovx'^z\8l7M۪b}uQʞ{Tֵ2mjjF_6Ryh~ځy ^xstW|iql C}] ppВͺdo>VQ쇻^}Git1I>Ad |QcqzqY>,~,Y3҈%R=SPkg$So1چZ.-vه&N ]nYX25';g&3M>oMƪ1E@@rS2XǶ<1ndn-j?pns:.\-.5s/cgh=5 NY? o]>i'ƴyckzARY4Jij?l^]+)_/.bmtޑ!"m=t"TiӜ7sR};v7.\V9į%(jNo{:uܻ. OR\Խ<Ϩl*>QV/QΔ۲ H:Hs1o\7SCN8TkOpAQ^c|Yf VK[#wtLӤa)h:jZ\Lݏ¾e4r)oٌ򘤻!'ٹ.OoO4GvSX0DTu~n<<`<ʱ?wө-vݻ&L#S7١imc*,몵VQO]2HV@zD;R|;A!h.FX4n01Jp2,۹ϫpϽ[0P#E# +-4ŁVtB-TLhh no D2v3W͵#_; ʒuqdO;bf> pr[6r}۸\}$p[]zYvYd;(1Oejѧh=Ye*U[٭?Y200G4FV3diؒh Jz]#h~\qk4YwΑݎqτ|wFe;91i( -e -S,YNh42, 7mgJYeY,<10U _xWȑW6˼sL#6@NOtKzJӲwԨ;TwiSZX/e"O!Gɒ|$EÙҭ>vh?fAfvc|nm%( Mx9JZ:,qTyiޥ.SwW[R=4Sڲ{%_KJ8NْD! dF@CɃg:9wNلcu;qwk^қ+|kS.Ъ) vْڲm^ij.6}W?0:9"/d\xo sý!930UXŊSk#jh8ד2R/ %B@!GW@ L+Q} m$ifNb[wD k-}w^ tB6~/ B,7Pa`q.afo2ӷB.:b_}EU&һ8^T,9PJBOz'rF+>d"!*xoeʪׄ7$?0(v*)N@) x"a!@ H*m#ٯw; Fխ`x*NVOՈI:5 '8ʸ⢧FV߂Nb&|@0_Kv)ƀu b$2)f& e2z~kGI(2ndIc I6J_7*Mb֢Xy1.-Z }#ZE@>_BZPLzJ);tevE Py (ɦJ@QPtqB}*,9]nc7$\v*4eYbcEЙC-ŻhZG3@-# R߬5ű>=:n '@7,aų7Y2F v\^1v;%2?vᴏFCK>g53LlFuRfS+;0 VyjSNORl5 `ӌ"6UzJ,$P:>'Y❶A, '^RݳE|Odjlh'oao[<΀gߊj{6 qt8@ؘ6[m)ng f!"LtS <{8т׮^N7kJu HBoG-KXo߿ն_9v%_-"5 HR-}Mx dFϴ[ FЂ`8Et:l\!Hfq#eoABߣ|*E(>tZ|j:灺F@}{!*4.E@dzw7:o?a9;َfaJF%q,MUDnVUOF~PvmDͮ0~`gٺ`oe#_oׁ-]cf;뚽*\.U:G^;>Y) ?![kw ɎkMlvfna&r@_UL?A.?Qͭ{_Mkqpk͗̿c]-W Coܒþvgcd_fgsMQhWP$E1 OiˬEZs`c:¹HxUu^Zkr@oBѸJ!#qg_Z*#;誆3(~8Q țC>ZW3|dzO=3AzwC1zϘ?bÈRCe] Mnjt|r/qVχ/-U]sgQo\WOsSc =t]۠{nV=nQ:A԰2^9YBe5.nu^ĦW*j%1m..s$l`OXlYXKEs?HF`S޺*Dj\yY@>q˹ު:^h^hDtZ?H!\{w+|o9pUViP0vKN/)p\2x}`#KaT= .$\#y9ytby@d4oⅪm{a%WͯaFTzFhfN4τG .1:ɌK!}-W:<(&`ctث{:v+ƱO_i.=s5Hr|&\Ks;Zfd \ʚٯc؃!q3PYΓ\SrBlI~1wF[TXUKYld_J|+Rr[oZnw[9Afn#O+]:yy8Zоd5` joƬdMlXq7gf1<0v5J1*Y`7G Mi>!l|]^@ݾ$nk>],6l_4w{ghgz518 Os"7oYQҠt33uZ4<ǾՅRrUp*#KRFI,yc~N*N7~qٟ'= endstream endobj 17877 0 obj <>stream lt[(*un 1J]b`І蛗+A;PV _عjUeaʭϤȱ?˶PåϙI"}.H}>WmكۍP5(Hm_h;ɮZ'E+9Ae|`b5g׹_Qyg޽bHM~^t7NH=%itT$8K)58V@E6DvE:.,Arp֥x՚+YnCSNQVϟW{8T:ߐ_ёȈeVג;]%=ũ"DX+C(JI ˘_ڎ/ _.65_cm_Dqi\vڶsw,Fz`WP/E:SQOUؖp\r8.][NPXPtґ_o/i!5Yq{pU c͞l>)mtÞLtZ4r,&Bqv_V+8jӭIr6Rt+["ˮPlyse]\&ܞVig8aSB-ZY6k9\2:!j/Џjb:;#G/=:!YD.hje~o[. ,Qd8KaTt$00-SJy*b `^0Z0g{ 8K6NADC^]&ˌZ"kzeTk%xfq~Ϥl_ [VBjm.g0~3W<R<] u Y pQS\ۭB,S< [FGٟMgX..5ʿ: #zM~#մ *n!n~-7s['_B)6E D>zAU'>@!J/e<";Zl',y2śaFTvjj7ZneAjĻ&j^iHˤjRTRAcHY#FF*uM' ;Bר0z--䏔.Do0ެE9|(vK2@ -PZȪ(=ƾ%0}_9O' #-p~4Km_Y|c9wB $))z~-d3b DɅA8xnN?]7;Z{g}١Qݦ75n%eyeDMŭ 1c% X׺CW?3$rcĥrr3vw,;w˳pCDž[8ˈ-$. 7['n>)fu{9lIINBcJm\1Z#!do YWܸ]6>vnU͖n\V (z/EUG+9b6zh?E$"愞f*΍%R5h׿Ԇʑj<"S?2}7P{Iڤ(KǭK/wxsdK֍2OM/Oι-h0zlt0bAW8g|;w^ߵ;ݝ{`Y1RVj;vtEչ]mEfR__QOEJ3꿞^C}'Nl:z׺uޖޣ6}$Q#^έ̮2歋ߚz7i&}WEn-)╚Oyuk\ yǺ?5,ϹY!)vܾ#qHL/h6+JS0v`gufZ'55tv-UBޞUc)W\O0`2_ZIBbxKާmYAB; ߉љ.19 VMGYjYKru gՀUTBۺCLJ$ νU̖w?_ gaрf\;R^\x.@=ϣ^.ݞ?o;OΟw8i"I۲cӠӴBs!W0.)FRɺh!xϷFίg(|R&ټbBz}}b-w-p9w%w%p%v΋ ȴn|&Em9CNJ( (oV l}:6`ro9﹪~| RgD͚ۼn?7Ȏ+ݽmXc-kiks^ױ'{&_W~0DF~z/fzg U51p}G^׉0{Vl7Zd |a.FSZE`af([ 40.gwxc(rZNʴ{}xYWnCss=:Yc?/ܴc th S_Yy7cbӠ2[D_'ic?Նx'8Sʵ6 gbsNK]aR;(ZܤO?=,钂1x%B}h;jد]mЍ8h{vjNU=IGUBW~4uE=)wBпaHúw޳JzGnE#S\k3>}\˔6bILsIH;(i5(!YXMUgW[3cOvz]|4k+v?;F7}C CP0 Q0):B!?Sc>?96; s}?2Ib~z׷㋤s2.Ū.*7(\deXkJNsГ y=^O9A!!xzWno%f\5 `M=}q.uGu ۆ {v3خ51jɌrnpE?q9g9tO)`ZRNnC9H7\C8^_}ضY䬘LthLvYj$>+=]|f_5- FecTuUx1ĥDd"F*E_tt3b嶟aU/g:ҹ%xWԟK@Aα}q7hyQEILVNG;ܱP3+׊U[m׏b29!=`CIpAEAP>?)ng VJ>&s[ t/Df>~SESBۢ2$Y#Ǘd s]T s=I9a]InRXֳǛLt^kn|[ykU^N:E/ WGxJr(iuE7Y9ԛF fըlҡ2&!'8%sDZNcg_|8|Y |XL{ 5t|S8ArZ3ZW;doH% KB5~ML<>mmz7tt.Oe:BNMz'O̚JD!f/ꆗ BF6f D0qZHc^`<6k=6˾ӎ,*_[yČ%g5E,d <2=+a:0C Q NTk J/u eqKꦩēg7fm{4#FL 4Xc GO C::q!g9Q eǩ$)i!gk'@\\6 [{;=g11ve2@S{g(aezYhtPK}kͿYnqm"oC|Л3@8#$l8L"#IV i#씗=R譽 L1OU1Ajg.[pX D@OT !B>8-Q{$ &8 P~'tpOP 1XJS7P+OWʦ$?˩X 74iQO,\bPM(doLS$t699,"8qy-gYdV?C;0o!_h_?_djm Chh.EZzqKhmW@1+6ld ڵtJZ`pyZ󋽳WD\6fChĢy,^٧3NibO6,#x%o@y#µcG}#ol W\W>+k%NRYVkBߺy٧igUN]jNM;L?Hcvetיpve:u@wy<>RW7\WCPy4^W^xyj-h.z[uGRxkIqxsؘ[A(?8Z6/ ЋШl֝2.* vBNtCO_W_&?UtӜlw;2KeU~[7xw?Eu)n ~DwUIPsv]6]!wa Ma3_|56J.VVJ.(vگ |Zf>){yS?zP_ܶK9ca 3n#h87A֠sɎk˖;n/ӊf`;k Kğ3۟wD'4۶\{пJ^urtG­${n~`?/fhՔtkBI20k*R1{y`{X5l27LqMNҟq wdu/6^PLbڼ1{K`~.Hێo۔[Fb\дCc&(6}i41jaAZzU;Aie-dmFTD[B7VDI](b% xir&*|WځG1GeZs)b`oTot%G(asRU{F=e{WrFzk?vUeJ~.Z4 *]Eql]/l*Հ8#kng]aδfZQŵB%M=#ͦbu];#?ϋ P^&eQu텄_[eHUe^~aKB?}yTyD=V~>9s1Ê c"ebhtWoLsiRqQPYQQR"H3ЮəL?Z= 5 R Dy KZK{ !sy%#N ;‹5)!b@]c=\{o]2Fk Q9٢2@Z#tUBgܓf‰B rh+Xr#,γb'Ŵ;&9~`{bRٝiUcWK+2 ,䔼RRQ0g _ϕ܉>zmݿWT,NșZ护oJa/pH7:U}(F̧3#!Jg(6AjKp8q 73[n|CT[Jқ0<;&0A_;^IO/!'l -~ܜf ō=қ|qu9-Y@2?FI`xZ; !`( #s}UCL* .yŒ0KBN$P>s*]CAAf:z讏8=wjzhKwnV~Jy)g-VJ`kƸX'S{{ܗbJ|bg%,1ύ81nƮŸ\{sw3 oZ)KqeJ1xH) ӵ=}˾]WVU+NUyzG.mq;H-?Iyg7z 'rch3Hͷ׵8aprVDv`p n.NB'\/_@z`A 6SsU)v*?< ]'bU _W0EMM9 AB q̥[~5@b CI=NF>:< eHLߠ@±Ǥ gncQRa2Q,\cQc_(d* 1aN_@3eү[1Xmwdr{y4@1 (5>*3 (?=,(~^+Ju@Qlq\K(HS{k2SOI"JD ]R`[è?i5E쯨@EԈ~2~"7+w"@c@2bmz=WnV] ثv' .yJH8`qlZƧ__k +zlZ)ftG--7!m3`˱XOGN5N,`A? DރKE-џl#;5݄= C +5iȩKMA7yjUȿ?ɻ&1$pyO&;pGͯj/XˎRܖ@~w>@>2HȝA}Wcd 2ƕHHߺ\ҀRn_o:3wjo^Pa4mZ^Sie#C~_ЏOPUު܈ZPTnRx:ۯ񖻷11mGLKr+GmI~!wuL{BmXxg#¦IStX&&xLBbOUwjGp^v􃜔Qro ͇Υ-F*7 qn̹Դi)/f'\~pcnlm{8rpk?@iPlzRD }hZ|]_9mos~]Gd_s7f#ߛ&J6_gZ\1y徯Uӡ/u*IkF!|cZ!=uDDrmT]wThGѩCΫ%%VKPfeUyu*! &qٯ+ [zF6E[ Yۮyku5tVUTB[+ns+okO;fA 則KJG)jτsgahӏ>_&u ׼UBVO3f^p f]V!39?o?Oj*e[mS%ǽ֖{WԆsNⱣb}nHn9;v++{۴/hVX6dnގAmZFjrFۂݾ4K^ncAO*va=GLyeGOCǚg a5tc;0 ĸ;uەᑜ9kۇnI-y fR/<(=g8cQnw3z9ObZYu_ ?&kTJTjgvݚaˆɆXʆ$UȦDfLBͨM6רaIM}1(|AuZ5 A!00i*]Qɂ-֕-w`gU?ER@- sEW;eD$y? Ž;V]Iq*~lU8pc;\/Īk֠f,!x\.r)/ߊگ;Qxˆf?"Jk#^\G.#a.Sƫ &Uí+5kVQvjYa~n.8_=(ʴV/A~W.YJHH`G?yӖ MEEX$i3hS,.zM:mFB:^.A s |v8UB dռ@hv#'BoR3:O "[ỌΊ,ΠL(8OC2>TwUՏeRŊ"bbg{APHKx|,piqeoGƅy'c:O*2Xѳ8G3\D1:\^Qt7ؓ^N@$g-/6wϜS$7Q;W~1&2 +iDt==Oz0b oru{4gsfiXhv͠O&+)(h>}=e\![kWގPZpZ~peooxa'*S RkeL*FaAEk&()*[.8=<..+SSvdNʣsM1Io9NIB'' eLDs?$x#M's:6ztl 'l $`e%^dZJ&廹[q|Lr`Mؗ lW.M-VrDD^@AlA%γ|`ARdr^ 4N%4U䱋Lje{2K]$NL)2芻~&YzMu]*>5wcٴni-]7ll K zLEt;fl?R1cg3Tf%yKօq)[LjnrjRqJE$W K> &K7."s]@6,uZli҄s~4{]]D#ųV3# H?F_=7_B1:/m\xQ&I_98cJ嚦ܐ,~k#/^TmAlQPo(  DVD]~gNPʾ"B.IU-&##!- e/~<_l櫫bGޕK/>b%M8O K 4#wi@2*cH6:^ɵx@bBÈ|+$Anڴ"BL[@Vg@vwg@N~I"r2v" b¸CP\@ Wl׫Nـw@j )Zj",+Rڢ#tYݎR;=P (jJ@ <ڀr*';O@Mi¥TTsTT17MKY1,Ն7᛻s-E'M/ZW2cg"\ߊj1vJ붅T"z4?ͬP@ і\gb>UB@jj^{\q@gOe@jlPc2:Bx:Qp>Ry)"ew~ 8:ָZ@?X0dmDBg[Oci\+%V 07BYfw9f!2C`F vrKȂSG^l%JO< iIr{u%(6V2 oV"w)cܜ Z`ON pzsac.Ϯ!L+# up/{q@ڀ]1u{#!*Ǵ)2US vM"BI/={収o2n[.^"Qo,a4IuH$ C 7R䷔+ -7o?+6.aEr  (( Qb c~/Ba0vu tzvB}T?%> Jp{PUw~E>EC S]em}NKoV#rӍ;Ʃ=g+[rjfSL|^[<4"W*nc%2ࣾd&nQu4oEJ_Qp^4 e<#4ktG$40Vxk2 kVGN3yt/_(6v8mnKQZ@U3q?m|:&^{-VX Tic\aUbKTR2[Oruw%-]#cb !/wPmJKi&n*\?5t9TMPq;j. _)ou!čr+.%_KJ:* _C/7. '{I.Ϥ|_Jr=6Y9WǸ9Z=#=K^衔҃D;i~ғ +$hB1z^kttzF'vwX,Wˬ3 6J\:fKqUw_H{KQquDJFw 5 s^ϗcye"9}:V$6%NbB5qGBTޤ]KV{N)ߜRJa;ME,^_'F+H\<ݸ-Zĵ׆E+EtR7l\-Fem9A2u3K{)J/)_?S|y sߔPM !#r-z3H2b쵗Y PQNd \躌P|'b|-reMGO26gu.vU 2X|""&.\~P-ZsB~ǥ;;Qfk6sǓ2ƪaM Il@.MNGj  U{*GU*+1U&~.HJJlԾ=;GWK -NYFzG oESERRCaosf;y 5c<=7ɗ tiP ᖤT G ErkM#Vw\':l#^Ϫ< Ʉ2cmu];E|ߏW3NF vM2fY2{ODZ,ֱi-EijbOQc@G6cdjط)ڄ@:!D17'q)j?pIR|2ʵή·H-ePJOmfG`^j DSrbLgnLR\M^SCM hR(f&.vckl^X#"WQ+~G)i9GT29T"--C/d6\в]ޫYy5U&Ĉ`HrՓJtV/]j\ةǰSOQ] Dr߿~B:l^@/gsFdls &)6fu8D'W!{~Tg\,3n3NFd|  Wߪu ,3lEXR|4x/f_hyb[. 땵AڞVjK3`<&|n'2XpEHՕH_C͛ջ9c #6tV:E*]_#Bco5u,&=\y4b5"᭏ `J!my) l&i0ED6DwLPgAQ.u~RÔ5OqcBY*?T<:B_88&kgpB[Bn8 p <{Qk1Bǵ*p>8sdbOzEf4{V>5c= pZlK~Aqb]GQ߄} []@w#&$[^z7 W_2ˠ ps:5E>sutK\G 1:mWh&̎5).Mj\g&7uKOxM-rı( =ahq7V/J=j;x1lSQq?YF޳`]a{I$;ߎi]tD^9>N&  & /p̭ln)..w@JC8 ǀWL/@r^𭍓xu{!L^&KNS}j6Vdn !C S9$ӍS7 ǀɥ6j,``8`ݿ}}JzwbDv*tPfgio v5g45Fv_BQo?Kֻnn*rKH 7>[Y{G,KmR !zC(~ a]P1~3bi?vC_z./1O: v,A̍8t3-_ԹC^jC6!P>ުnP4!&-t۾ ~mWH`RӅ RRq$Npɉ'S m\g͓nЈ?@<שcvWߍ׊NKkW'5VNQKNyYlxM gl1U(vvS ݡ!ߘRsyL8ˈX}j"]1Gܡmhm_]ѴpO&<0ݲ3wWk,UΫ~ ii} hM7)/vϪlR]v]b5Eɣ!껦ZN:ʹXXO|,lhߩĆX,9RLrre>=U{4NtS&3Rh|OIP\rhUՒL9+fƍ`D2uCM4+#+$J(u6{_U^@P7v=ڊx|֒=Cf}Uve2r2 l9YgXg`ZʸvgU~g뭴7Br(v"Uл Vl@w72#9DXB**AsΖ(fӼqGf<(z)PӭcWrR:F~~@ZRHh8Ĩ}ۼΓO$ŤueaWr, ekE,]3~N{ק#T $"hr?0j.qrgD1`jŵ4v1?).mA4,3&TJRQO!,?ej-1>p0,q[ʿ/~[$N*ectA34X31QozrvZ8J%DW ێt* [. fSNun6T jٚ6{~\} rL3J8m.6R-k8yG9(C9rv81R 99!>n\n1dDEʨ{Bu"(o 2R鈽[-lV(CTƈn€6vNZ@mh;Psiv*Nv"̒$BwB2'#dX8O&#<QC$ /7nHO2f||`Ms] 21KVu8揨SլR?primQdޑ, Bi3CDj&c>xw3qB&!m\\\̕꧲pˆB[[ObR˄y:#]z{"v);+#zd rؠBK% ~ADDw#=VرeֱaRnF pN*[i*'9hʿ=c?awq:祙8E e圻\;&LA( r Q5QUW{;"\m.Ac  #C\<F38pV^lXH?:Ћsj7WBjNY$Ǫ= .L,ݩENBg&g;E9SUz榇:N4d-pX䂘4^X6`Iؓ%i@PY|4]tɣHn+W7fP耂v4 Wrh.%T:Ws-#W0Rg>+u|t%8DBKyJCѼ%UKlV-B^L CcS!2=&Hm+`Ŵ#(O/2]Qɵ!_{/{-(U&@r atpm9q=`8p} 7b##] \/ -:%Bcĭ=x]W>5oBT v? |J°{AH3h&/=ն#8OX?9_CO0SCXӭ 1[0~qొXUzbV aba,(^V)F$7Bi](B`LLA3SJlN &~ (&/E%d֓%c p &G^C7ت%.e3%/[.WLqrJhRL9!8=`VKy</)1}FO:  zp,3A5@IB J. @PYˇ+2 ޟ]{ Ω~ed<79n{1(NjCH2* 丼ۀx @7xr 9E>ir@[m@sU@"3@ wQb3.g RO;Xx|Q3ћ'MC!0\nBJ"观;N׀.@"'+“l= P] TnTl;&JX[:co *%ы=ӼsCAH ~T^&*~۾ZVtxkI U1ـ਀>%V6@ jh%tPrhI_N")BKW`wĶIE/=%_?)w,Oe`tslT|R`lO;UgƉhiP#݁R(ݺw|J(6OP 皀/35;np/^= iWv={"˽{>O'w>Izrh%ҷuJ8og ,[ L<YM\ 0eƑd)Úey,VmRR%>Y|oCQibMwm[RDu@|m z[SGssMf ̢&-nBu4,7{7UdUWn P'#>dK!lAbެlV\[AgJ#݄V>^AGgƶ+j;P'El}?A-3+8Am==lDe?w=~Z6."Ώ^~$eҥj^XH 󢗊buExNŸWow줍/;>=Qm`gj zj9唼ʰ{T,s~Ph{~sAtL+jAtO8 uedC )5?Jմi&}Ki(eS0T`VRcJx0/ЖYh"Mk̳Mv_ߧal[4t)X Y{_kTQY{}c m)Grj4BWf+PJQ \.9(K]*2n-X߸TJY...Or]Z0?G칧f)[_eo+] To%Jý=-خu`^ԎJt18nQRfVWf1MT 撰kӞ vPy=UT@^p\m ZܚU3!};mwo[?00 {3&"zZ0.guجXX ڒ80 6$]:l͗,[~`3MRm/;SI|DAD5IO7D|(=]-y6Ga_}wWO-2a;(bN1q:ES]#2_W>NGopƭ@Q9ܧ'ώ""?;_o?O:]y›Hka̯ƑpU]p[j]]ilaD ,oEbAOeI;h*? Ka0bwЄc[~]j;'cMW[~qV]m9i~8?!''H*6!M8x~8-? SgJK>mu.l- i:ml4hn^Uaf fiU7ih:? tlGL6ߎuޛ_u- ;m120*8 24aTB~ ·[ۃꠃ7Q75ɾlB suPNl84piZV=T-yf!Xbj jVnqeo?7y4U'1,zt֛OiK1m9&qn)>elbC| i[ЍnyTʹr/7ٕa:B9$NZv~Q6̋>jƸm+Ef?6N6cucG*_;1&;eUVKUW`(c6mլn2Z،(}lRE'1o )ijyTDŽ*gn98Re9]^ G_N>ov<ףZpMƙ";6 >8ĭ,Ќnf6z~UoG}_ 8iqi-R/Ń_3u:k. -UHL^#hJlZ7& A7]kjWc|6i&V"BTmF rPXh|X+9v>=PGIo$UUA)w0TrKca9rsQWri"cS*i_6X*#&q 97n (z1輖__}K? 1f>zU:bϟh[kQ0b0 F oԽت}+rw/レ}%੤k4ͪ|zP Qw.s5kW S j):Mml-5tO ![yuw޳(g'gJQ֮30}v.3-b=.;>5q6i"~n4|u;0n?"4G~MFć4U~mCpko/ g}6і_~Zxq&fG-.i7̪of:CbX/D߉L7n!XbHag |S8ӄ0[i@>x'utsflzn<e`MwyLz3^M]\,Nw~$:~]o#$Zwb؋8499#fyKuaUyf.Ej26H ^`h>C/f.2x]U$47oH dg8$%3{ٸzZ 14;㧮0ݟ%|rѤ%|: @~`NP,i+i.DH3)LE #Z,FMlIa:M&ǧ }47h~>K0 Sc#.xw/S.Jglgj"et.\bէv띫fAdqzyֽT)&_uD j2*d3*mzZ~ʨA JNe{c6f ୏W [$ny:IpZF:Ph9_uAbm@ >D+ߌrDG9gY[VM=Un_a8ybw?s򢺷Z+eV#{(Qhzލj~r9Jޗj(dFB{ݱj{2֛SeoPpzI5j̨OSQZq{rV OkX>Ψ ΰ)>!{8x+VIMoZjô꘦ȨU#jx.R@y~L<ݫd W@'ɾDױ؏û-c;nJYuLm`ӰZ/F~|{fsb畖vǮfڝkwi ? Qsig򡲑48m^.ۀy"J)^ć q>-bPQ>wԎ@~pSPw0`rOBs,vkV''8"#l(SK/biTa1*/Rzˣ9 6c"#!Rv5d":TB2(Ķoz3n,:REe$ov(|٣SӬ4>Sɗf~Im8'Fx`njr`7c+kraӥUd70j~u 'eԉw|a98çG&*Jͳ;9,gWaڈDn \81GcY.ZS9PP^ [g} 7xѪ%>Y|2h{B"AR`(x73!$Cn2f)5v#~ Jy]Xw6y; Vk\=OW$-wK[Q1oժyVQHz ǒ;;GsȠD7 ]xZ2`H}@h zZ;t 1$|`-(T9L̩X7G83PRl/ v~bbDnGhb~ -iKB>D?%];:m}H;3g{ǦC͆r\a,_(x"9(Ewk,!^+O1Ո;ڧh/ (֓>vv>*565*jJe.{G#q#ျK k %3)KDC\Kr5Q3vedޯ:]`St6/OOȳg~p4ncxF0Ĭ3dgƾOvE؟niS>?4|A9 û>AXkMx9o+]ڤ`t:nnM` DVtwS\*@ߒ zrM $+ [Ȍ$;GsPה5Vd/LE h`ΗDr>3\0,/ ?\Q5 n{v&Xk;Fy5 Tgj;qsP䇸se6tdƭy`=˃z"Ef")%6 ?o_ _Nof߿K'&7`&w. qavQ^IkWr{g<nIA,K<Ҹ> QKaYSstZ20:<3: 0zʹ9 o>}۫1@E~j7_f\IG46\_JL7Qԧ֯|T>0.A<9jŠ NXD]bO{^c6T$967&n,%},-"Ψ} `! ;wr/9@_ \+tmvm=赗j8r.PQxW& ڗR˴/ʼq!yZuy tI13q6aWVSnFf_ $>O6w9 Bi:]2H\L,r8$d{eZJϥFk#c>g*^6M|rP4U*]d$2apҝu(fk2ee#Wʹ۫>:69` @ հvj "47me;)AV֝K`a蛔=Kdf nYku:Ƨ|@?Ͽ*A{ Z}Ǽ_:ՍN^ :jG-.b`t y2C b2Ͷ80+]-V˼r@\03uZ3*oi+2񴅶[nXVyQF*dl>ii>(*N7wgOS!0QY~ `%#[؞J8ϣ.WRT3VdXs :CaLHMrCw'r:2S !͚S>?43`uJ?w#Q4Lrlz㇬ K#!#3q,%9^- ! aQ9m-瀑DgdG5@ V>Y s0Jh^a ƅKTjDߐjW#aqdΨN;S!s3SQWoliEb6/K *n:^~M֞'~+'@;Ff뾊7û RҒZFXZ)4E# H=ZXī[UW!qxbR] a_ohzֆnu#35ywe|paiGxW{ѥ1d/^gᩦHƎb ʩIѕ҃JgU/^ oJVڔ,4,j,OB;xit8I//D>)^H#kqa^NibUDڼ+{fTHmCզDb?.!XئPq;+ߊ.,WlWB _^nf(:m(R5eIJ\uNN>oL2veWq%v!z[ømn Kh ^=f bbgo=Gɻ gxK BM-ܯ}r7qXh_ aUT4Wm_ڮt4ogesrj[劷[U_Nƥ O5OT7n#u%7홹ETۚ}@+VXF3y)AM,1^+,.gif找[嚂oՂ+OiTK%AĝʵCVm8= Bl&U ` :1aa&%}'rf?5 ^lQ 0e ; @CyS!P2M;2Ao\^T$Gyl94Bq~}RB]8a5:Qn]_@obF~~_aij s M&\fCoޝMّ\(X]CCD?3UVxA"Ԡ!T}#Pr?ck.^յvose w_MJ9U3_m -ׁZrsFpuR; :0:g?*FUBoe"v;}R~մTIT8ͫ秭ܕ^Il5E  "]-8UKy%<~ `lБb`AuZeH8|@trxzMm_cgѥ~+0g^,}C}}f}?Ďm]Vh+Yvx6{E7ӫz Db\\X1LJӗD5 J*÷)UYNq?wWC}bT@8o6F`!CdIVͅ *S%(oXRpxJyB2-~h\"'rI I>%Q[P@b.-ՐQr#XNn=iuj=FeKlAVtm:$M.*:t3sܭ9 QOj~1ɡz`Y">H5#f'{3aY(^j\oH]~ZNW>3 $GŔ*KsLN dp뤶)V5C{z`CO`YLKs3Kn#_ܟo:VFbHS>_n9ïzhaI6c("Bif否zIdיܾrnQ&L'J-ZYOdeu+W=vXnG:4g&3r껆ٝ/ebfh>nia!|JV W@w)7oˆIQ_è1~K>σ".Gߺ2錌ss $ 4`\iç]fJi+;6 Xb>p^oIgȋ>̢qSKTY6Q&[XFm)y{ܖ|w!\1JWI6=[C䆭իG=SVg|o<_HU?Q})<~ oïAc/H(C/`~@ п/eOL9ꯂO@{B>R)o'(訂nQ%/2IЅTXʹI ? i6֢._WrsQtxr^>CSMQ͝uNL8 "qնQTa&bƉ/;ᔓryε^fhs\(+^K\dzњꅪ{ͷ)}Q.V~nRb~+Du|6r"PɒW}kSf~>TV9V3]]"7\:r}srBB܉L@_o[x> sh[ d 09ٽu-? sMp e6xjК3pnzzV::KJfm|*ЯZ jT[~mW_v-̵=!4 Z9bUͫge_f}G Zfݣl0j%0Pf @о6esyϗ-{E3@1p (5E%6]}N'ED l$d;!"dC&[U-2E1) Wzda 08ՑHGr^Ά(t5uYbYK{L`i:g9 Q5vjN_ hP={Uf1Qud4*-}ƻx?KIƖ V\.\hskIXSߒ0Q{g`B8s-#sÍ(%_7԰ n2\[}]FMO?SȱɄ<$Db>`*$2|p_:yviݛ@?]б쪰9%'Υ@j7~_4u,BF*#騉S񸚎c> Z{Q['eJP[Gޯ5>KT~7v]+_TF0#ƌ[(:IHH I\#\n*u2U"^Zx4(p% zdNizcOu-}YXg?j]}WO%˶h\E;;6VdulezV#S\?-QcK3Txh]0%GIB'u` d%򮞸sKj m gE_Ox9 mH.U>?@[PoU3pm&.&S|jt \  6r~1t?{&V\,j|mU=APLUDթ7g`ҳi'mt6/ӵTp t1A$iKFC@nO1{q??G^ $So߆_IT]b.gy>\kT}uByiV2d^-QW2ޭqtRl|4I 7&c[Q寮[NJ~v"ߒ]C }&-ZqI?[- 3$yL MMH{rƮCarAO3.C09C# /z89tUq۟bQlW~K*q`*IT3H6YCԹoo1ϋQfqׄ'Q#جEn_fk/E|mV<1S$l\HU6T ЯZJTCzPI}PVz8^x*?˚_c*AHXV/=kKm zD;vv[Lo7[q}>w̧qZ[UWmUF θ쩴uQ#4-,vC$z*F%W })=߫|kbXlV D=ލߒVzQǁdګhL!\=I+ bDuLyu$R+ R*<%lnaxgiGPVj6^>l_I(GQm]G5 7mq 5Z'<3RX0őTam<\ops[37PhM^Ug;-na!bZ RlVƷUyVѻv>4}l@u?4Ky=mM $a y 5 i'm}V%--qs{aJ#L /Z㠅.5$#lRjba`r&gr槎I}LH`5i}{Lѭ_ TzjϬU]*3A>NS77t x:y1Nfֵr8phEQ?#\dJ _=;LDa D:/;ˈ%FpsK( wr]MNVLqLo7Z÷t@Shv\YzעŮGp }DZ=u@Xbk黳k8z=|&\COq=9y2|u>Գkk^K]tCovksf6&f"kN{Tn='Q-XQ9F%fF<ΩQ*|<`^~Qo/ehKbnC\l0fq4 ŭ[- ,Ga}*r;Aj[p<=VgQYxQy:lF;J6Y/I;Wڹ)I 뢙Kٲ8<5V>Zss(EYUf5wݤ .#.sdN.RkZ;+zaI5s#-ɀ ,͝7\p.]׸il]w#qWT6l%QDvK=^ZÆC14#Tp2LRu/ze<4d^r4$?k5,hQ\ϧGQD8'~_p7wTLh1S H" b= }9O)Χ͕-k|x*&>&8]O7' lc?0 `Z| ;&5ڝRg2R֝}֎_į睋L 7'u)i ӬS>?4A2HD*?s |E!˦<` c)N.~tʎVۄ@0S @`k7AeZ٭DU.;9xUQqn@CJ3i>.i{bs5#g&64Bw/]aYU+O鸻(U/h"mAwoXl{HVj0{s_OШR?fڂxCTYg]JF.g? k:җ- U14<ʏ,EB- e|eL1S _3GY#C|@jl`: i+jOYy܆i&X=h]iNr}.14 Zj, ąt^os:$P2xBnpuW;| ~2Q\Wy,MWVϽm=Rbvi0җ硠fr TbIGm7⎫rDs;4n"5H}: Z H|jDU{t],`w)w.WNtv 5ky@0˜C騯0ߺY/-f ,ٗ,@J>_~][Z|6RT~OԂb{^ ;)ܓŶ(l>%26.6BAKXJh_q1wQe=f@uTBTkX:֯Ü~Ľ2M7{51i|; h:<>gitC_'+2ۓ?NFg_U rPZM.jgy%ùd/5~@&1"v(uNhzk+DsHwzLl-d4Tqa3p4"CM*J|Ee+q<_[N±װhsL ]׷dTxC*0^2ֺJ ck>HenؽDi8A.ɯwL9v|ʟ{wQ-!n2Ԯ&6 TzyPciCG &Wa}Ew̥6n$o!"m%˱3ک%U*[.!^*o9{tmd Sf3Gj+$%1i:8@g@O-a_6swݏƕ|j'aEvxm6¶-rx@Wzl^p'T0p*]#|B.wV2(ݗȐymypݺKr/ د yU+>32xei- -n N"2Qm5gh p&*kZ\˽L{z Kv7[,[˩ } 2H7L ןQMAY[8( qPYIkI:)K{K=Msם]+Hq9* qj,RL;Z# j1]t% }jF}qWX׼|[ l] Ǜf2&k7~P,{eW-@X?z.],_ 1X&bEec3cAOObm:2L>DUB]橾%yjż:k0 \~> >נ/߇L"SQy>g<~0\j Z*ƗQ.;n(l ]vd}[;NoC|,U3 )C@ֶjsօz[Ϣb{,H2Qn*E"ù23_M4Ř*scG _>:`?LF@2F`6}UYeo}UNDTW/ Wt$: "n[B_c8lFOol=E<|tm8auaIM=kZR"JIt5YjLhzKi E*g횇k!{u$lF@$kmb*uZ7|U*2}@44z.aY \\hbzF*o(젯Éyo0]0n.al@ 61aM!`V?+PiAsTTo"|U LEEl#t!*K ]>GMZopxLe' t~[\uP^q0)P^/p^eӑ]/92оB _x|@h)_A FJ ]OQQ[llGd7"󘒣z'~|yQT kv年l=V;xL.Z.]EN5w\ gCS,]cU?V \n zs>*^w \z~\!U޻jܕp.'r.!8IuZo9-v=͔nrlz.|_7uQGPSP6AlTʈ0bɏJYz:u}o%VPm؁YgfJڶw;Mnj{zg , jh%_n>=_=C>SCfljJPJU%*-vTxl/Х(}͋a~.=dm]8mz'OO /XwbX4'C2EE%GmESeE&rt>*,l/&vT.q tT3t*滵ۣz\,j3 x o+'XbZTy8 ʽFEx_ʅ 4?#Q6 rэ][4*x i侽rìM=KMA9I:_$Kl9( 0 p7#$V48*~5L8NՋQ:gFn{#35"OZ #F!zzIERBb Ԩ,D|T1gc}navCe3:WJkIԠئ%!\b1>*= $,Z41iv4yʇq2uAۧ@T=޹%.QU>3ܞy;=p]Yi:^oXJ;0 :6 1UzAseos5 H@C5*z$8+Ϩ Z-PgZ1L}p9EiY,F^I2\]p.,("GkVՃXXR0ZJ| KsBEwU496Z󨖌QXsnzUG/#0<."QzFX[,#pp%w^rS%2 >mw.am\:4xmE`_":vU0ʽo"5 [NmtKbw~JTNC}PA@ΗF8Z=̝LզLsw/,فKL:멘48|Ť[#.N^qu4^ n QJ|xt@0;u@>:fl匫]bۚG//@/hwuàU[\1JQ9rX@)?W@?5==[nr|?֨ޣ۪*0QQ1f r:g=_<\Mѫ(zu''Gszֲ1c;Ԧw8S~Ϫh͡jswtӘgB*pb}ڭ]ԙrZ?OR0u8{r7e*GsLvxZU ⼩x92{0ݰz|Rv=]ܦ j_+ ԋt6>ti:ߊ"ݚˏVvV+1'ȁ.T[o[(:N4uKk9Æ5d+?dzK;7thaϴ-l[zzЖ:; bJk5BZl"ģ&IPZ @KƋs΃SF%M1]ޣu@&FѮJibjϿtYkAjUW^|_5\IRR^l,jb&nY=}YSQ M8:7#f;}bըjzu@kRr*Wi\iUy^^4iUQt)= qf!]] |pwᏁAqJyC yﲵbݞ+?~:pJnT%[| VN&J>%)(h,8E=Jh0{sDs̪AiN3o}~pJqgMFc⧆uu$[Vk\~cg]9 NvA~hncb=-Z*2/_9_?@`},f{͢uӐn@,{_Z&Mf5=`uTӃT.hܩWQfVyj,Jɱ.ٝ'vXGŝM /t'/?۱e[K̹@ FYl!)={WXԓk[OTBJVωͱJ.[,#;j] xߣag xQ+@DDB ĉ"BϑBP>-/'ܬ$~{Hpsac=ֆ n@Lx6-KW路kdF΀9@}@-P6s Wd\zs,W !"{}k x1A m^>v>ʯ`}Μn{:J#H+;m"tCOfH y3a!׺{Έ!Z]+7U4:Ն5N>6p<;?;#>/b#dkI&}rnZ\0|oy٫kh 0!gꌪFk755ϒ&B?r#?N>U][#qݳXΘj.*-?!/7uP~L 䪣#7Ho;UJW)qOS?71R>S&ٗǼ3G<ϻ0Le)jzv/[>A=]͋g&/׿VE绋 ɠ}D&FOI1-!0JЛ\Oe秖3a ]̧'FmK~rz ij@"V8e GG6Ȇ Z<+)ƭVc Mۭ׵<<d:KؾLגkzg%Pĵ /b-p5&5OT|L^V>aAʟU䪣t ^SFnjgM;WEG?Qfd-٤oցn6d6~8'~|(x*sPS|hxRÏ$zWt1r,v9u`A%Yf^Kv1VL~ebՈ`h6d7{ouGWƝІxu`(aD)-U]ޒ{'/½]&SWfHv+ dEkĂ-^Msm0vq?qI/7Tk(i W O,TpJNa}0Nr:k' C:FgQ2W)D](ڕa{0tNahU+qjA~}(EhP]-Nf%Fs>ړxtU&{~nk~lxMn>gT#ַٗO8=u 1nPR ނy]oF-tfONs&m(e9.a$cGNuta"w(Z=gŦ^a>ZF)Pteo8i*SiC3ۖZnZWsuzG_ꜰwԁW^)(nNlm }oϙcZmll:OUbiaR6:;mRyvoLZ<ԊB5q֚ylJi[ɢV3Ng1ȹNPfϭ7^\_kyf>3j],q&a841Ηu>džZ+1GAF[(fQoIܒR#+ [gʀy(憃V2gvA;UpnVUfmke[v^&~77sT6ۤ\Wj 9j _9 h@>rk`[UNĉG\l)ҙ+r0k}'ʵ%USts` ڶvP4pfRtZr5erЋ uB%SZӽfp'~s.n%MHS~;;~>jKxzuqK{m*Gta#% w3Aĉk*;KP5,Mzc%{7g)w{`9{q3u^q'wV/{ SŁ}]n?F}B9.j}靑-)ؠdO7{De?reBBXb=13@N}3\ g(k9]'Sn/[YUIu=SJ0J@Te;Uh4K<绨vpiSA}̝ ?c[<2&Uy8X 6֥F2Yj w7oPά>wJ5xU^I+ }-8ZJW&ER-ĭPg xS ٨֢rmb"Rq JvKHi ;VW̰ۚ1V3Gհ ~vMVgW]T崹N Vz%'ϥq{F],1WُJ(z,]o%\u~3¹yꩬǻ0[?܅j3=eq=Q!AQaV3(~+}pWD }h?< h}hݜԅ߼0${~/ж!CILx'1"BLft7ps ?#NQʣNSg6rw|T: tku 5/H6؁L )$YsX\. *x+b.9m=<@lՑR}pGF^뒀]@RϖEhsdnq}"qnv+vfBf/j/CȏqmS|ϵ)gGlXHgW4 Br & e@Q F@HV %>ލhXr[~*5W=8>^[ כ>Bt;ż=VKu~ .;'7,6ǀ$г 96;ԛ]fKly\SCth^S^pN0k;?Bos}9r7X<;l ߧo3tL/&Lo iv=2 @דޞk[46܍''Zlճe'=?ȯGx9IݨY]=lLk_Bz-A~H֫< |4y'S~a+*M ]`Lx|CN7fPv?X\H[J0jLgzJ68Gu-1 ga0S]e<6 ]^6R]|vf&?iOX2]2@l߽$}z*r0o9%@ƥhZϴ ν`g{}U׶WŢUKl+Qg^/S4TRkiHq~aP "@-9YA^jMC8|nNrP16ۄ4vOu~/ӈҖɌɾh+c]NS$:ܑ?,:A.UaDh wĻ=G0X,(P`>fn2 ;!n-L6R H )aT,EܨHFt+x@M [$`K.vv#Ϳg%> kF4nmOݕ#_ކepqLY<,Y+W!/ 38{x QwJj)zf''wx_cӨz޳vxu{-ohX iaJ뾟j*ǽgL5+SoQZ/;??>xmxs@亨ey@UW Sq񻥚I.L՝|BY(/ڲ\ӳwmН\u[\:tr9JijY-]8\1h&{n!d C01́>m]WfjNͰSmt7'cm˘TU#iɥRlDž? m;ET3n9 %;|p46SR^~7*E1#ZxX7d9ءø[ҲK. ZfTis䨤δ?j+@NG@o3j*J-.z#~98큻L6*-}w(E_Ϝd;lfGBѮ[cLMEafo϶֨خ>&̟ +@7r0fIi#6#-{p7IJ9lUL|,3m-9-f$eQ3 HpfS j#qʡfI#߬ pTbRn4nV?pCbzo*f>t[bV[/:_m1I;-OINJ;{5|͊WݔP j=u/~o:ϋg+p[OJ+mr|گOe6M9QbM@_ ]\Կ3̓/T,RjHIj?L*f!*f:X=19,tTgYgJ.W<~T̄;mMfHh2vWhXevSI7vցE-zNWcaHwܔIyOyK\?~5FnVFKn""~aPYKeL%1jz<{T?ȯCrysw-?b(7V}؄˾k`rhR[q('I$eRJp$ӏk ֩TyZ~,,Zyz*!vWmiz;ƬڴMnWI}}{4ϵۆvLp^ ~"}vآfk3p%TTYT|IO*b&g%1i3sov[e {|mZ3C+޸ږ(kyQ\%@vεD,),@l~ B 2OJ'./ZaMO~_Fg z94eHֈ.6ZOwJ-h[[Cۡ m77h{K2Dis4ĒTA4iut.9- 1mWIpLo?} P6Z?Gq 66+?-@׸ CWn ];;fߵp`wP(DFe܉z׈ήC_i.  )6 K;ؖ!N +)33. +" @VnQ$Z]oM,7$ʇcjX0#W0^BXo m;64_^ (lo@lP_t=ݡmh.4ۀ60>''y. |wA:lkɅkUC~L B/܃q•| -uu^5). huXMM3`yO?aG>}cfYJm;-f5B'}_u[b?g7  { xv|09M;!$z0b;C;'[<Ʊnm+[ tM_0: f1rL[>{2'|F?s(j`h t){Cwzt=1G߻Tsd~j[volDƀ!Kߡ9׀̢9P3s l4>7WifU-C V7ÏZw9={Ogu}t8~ }>66@JzKGP7ƒh~4 PT⫆u=_-jXXՃ>v>~N?U;͉ҁ=j}zdyeE?S[@ EP[tπ@6f]RtpAo%S mk ,VgrNiA>qD_/gpWe1*pL]__9N.*+ @nwlF's$6qZ![kq^q9U$ϳ4G" eT2b@3گ2ML s|5 8>1G potvFFFmvY&:ٷoy"e#l\?,f&¤sVa~ k/o"(ڟ ם OԮ_ϴ,jG\8Z\l츮nǾjłٝkަ/ìDf})OZ͎QkB/oxK#~_/+C}@@C'jK|NwADҗq\@ZoSmY#Űg5]޴aֳ;-sǤb޲Z]\~48cЀS0򷀚,џnñ W _|?H<"gi:!O|b^s&Q*ˮ_RZП`4td Spxo8K1qc' mә54vxPtBCE|%jvw:_%.U&vY(UfPlژ h7FghnvBu辨tXm:DS}E m ȏrssu{uֵcki;Yc)XN f˴c;'6IKIcWaz7N!Nx"Q,ԔϋoU4@^=kVPa{<^~ &vP3p iVq ÇfUrחzr镘6ȫ[5+)<ĻuU: ]5F  2 GKJH|¿Y]ui-h6ND~3tzq*?gm ! _XB&v52ut}[Q/l 9jEJ> 7 Ήh-`ﳤ# Wu^1M9Q(^ma]ƷYp&=2۳L]`=REl'Nc+?HYMaiRͥ$Z\m߭QVeOhWՖn|w.8\E}8Ŕkpr-Wzr8nf3 4v5MaFa.ޞL=NqZvޣ.V2uzޤ5W' Sš)G@UMJߕ1 06os2#tsյ-=tiA*~nϟLaUhӽWj)\›Xާ(uwȣ!+eHD`jhy%0sNxo@;d~]\rԘ[hR%y}NWs)D-[]?(ۼWOixXJopǷs,m씫M;! astjtIEۺ A ܻP9IP!.sCIYn&4F (F>rIc^d&/  @Cv8nѴXжrM !؜Nz6ꘊ8kUSC22R3˽DJ ׍FYh'Yyq^kX~Y2bE--G^?vN+g0;S Wf1y_8#yLiu8vo7q㴑flf{rj"B)s~蕐mm*I r_jV[Q QjuVvNVy~츹j *xڪGu (zl3%MRR#OʎdiL]zTx2@3ɗgŇ\J$>'0%v]ʜ+*% N(ʻdVWs0G:bzA;үr4{ԁVlP~J1Q4֓WEy:Jv}*SDFAZneoE4W~CEWW-1=8o WĔFV\Ik3\|md+f c% 6}/yП(b s:J=3d}\-6UiLL~[ AY-7 eҰ,)a׽Ź*vViP3"mj5/}J`%iS Jʕ||͋IF١| ݑ-n\zFފP^ep̳ 2Z)%{gݙ\lZJxZ `Z=WކɤfNJXAfNsW =HjP,ݑLY%'5˯5:.ֻ@H$[vvUAvz시2dM'fE2*@,i"' $aTYcTYYilZ@)B )ß, DUU^d~kK/7L{:V#J8,@S=5v{Om ]' tu7kd;tlA,}l.׀-8LZWc^޳Lvop|>аmށPVQR&uJlٱ_rl}2jd͋VYrGioP,HBp0 PhBWt{5VK>@t4ҷ̜a'1l[cہʛdWxd'7zd 74&-Y֖" 4~~W-+(PtUxc^4Nv5}G*hAv ["@ -@0Cr8Ⱥkn39f΅%4[oRP3:[@ }1g#[ 0x[(.~IÆG}Pن0' Wϐ:4N+p1oh_84CS)凔[N ٙX!*@.} |6i|,(<a6Rڼ7'#k2B-xd$-#}whA怐R0^*xqbr,ػ㘾 v^/VCdâg-k󃄙Ӻ2}kVbM82*ݗ-*/d sdVuq2> ȯ+O{هg!̜B?I;b큛y%շ_/Is7Ђm`( Ζ@\O@]@5 -.evN{p!2:ASծHw/V?unF%>`ްD6 5^x73*P,. uCq0;?x7Zܜ +\YUN {ˤr tȝ>󾰫EA5/q|YZ[,,Ԭl,;t`V`9[Z0^)Vm߭8(}VD8&o뭛~Q(NF̳;W:]YGcML'wvY޷ 7J|R7u:߀J `=# (;Gn=\RU1R%EoG¦USXԗ۵)k.3/:*2}n% e >itٱ: J jz>mbErl8/)zðSMU\Sdx=$:{SKUkumoY).CYc:]tkff`6&btBƠӟ`lgedx;A r>ʩ\.pe vm>y=ؤtgq]ȼQپĚM} &.,aADdHAD!߀36VRv$\ »gݯh֩c]NQcbY|=/sc!GW o`7ydUsGU+ՏrbϮ--_&sxܴ&AAPϟVp֮{(6ֶ+-Y\f32[u&*5O [pTkj崞 ˩DO..B=54SUŨ ^q^fCU>O0/;-^jׇW/Ó>L1J`XդtqE\]&v?J]*gA>i@"59#]s\>7ޗzr{IJNf|y~9ڸL=3 Ӂ?VO?H^X #ڲ*HXv֎I2Q~w SPЛ sQo{aMVnFO0U.:CN.)wt] 3Dn^ Lon|o]Y4}GHeHqoE Egq)>߿,ie=j?h1b9m?cmt隢.YpFQdREDgqq@D%O{Vx3rȌ0ޞl@~c9ZZ/ Uqzb[\$|1/9OWbQjfUԂ)j`hxKgW#+sdWnVsKM˪yk٨[Q=^Lk۟U^pI$EBo@ZR[sq#nDܶ/I2df͎$xӠŰ/[6h`ewyPѶ){s]zw6 OTSzf+g8"r]C+6Uiŗce752!dS8D>ȴΥ<%2Ui-&ni- ̞l7r%1k<6M70zzGO}F{X;\ά^q.8+6^#hd{#:XZfT(xC<ߵvȹ_WNsykvBohobA8qwLʕ]6d^DmҘF+tdz+l7-pxf֮sPR].4<[HJɿ~.[ln;ofU`UR;=3b+cvJ.:Y>ZӪmy[L[iVCl!'gghSk޲z2 _KWtsJRȿFS5ޑjY\zm(I < κ'Wn_y( U͗֝Bx9&RZ\|0{8֎Ybb ji<ӐʝHU#g+baW7+kf$mX6Gk/3lE^i]VT:MmiQ#~ũEjni.Ӡ fVZ>Q=cyؽ̗\Rx^8[drؿПKyjS6aYz5q]R"\+jn-Ll͑{RK[@L2:eq8=jpU;jB;XBK6h ߦ^exDzZކ-x4E|8TGj zjy;Gr:j}j\g*Y6E2\HHF/5NS*212wJ p2 No*oj~x!b.Ƨ)XXN wP>OiU^de{A &jixopX$.,h7xj}̋fJG'Ÿ`LPr0hXz 01e "ҕL]g*5؋ {elf՛o/KEV6)$ LM[n1FWc`BڣP.pDܲ kPfen&m@d=o|E?ai9@3o1w#{ @4m26>,t1ICΛ JǺӦ*UVqGUYsi%\MBYŴ?O1)thgqVsGUvY'WZxJtw)TfdܑSUa'?F}[pwdvru &Gia}|@Mh99 P+y0̫4imG9 B{r.caNCIp$Kx73= v6֜15B.13S 7Ծ&oV&Uy P蓓@~`t9 5Ј{%}}Nr$/r#mOa}}xK_q:Ԧ7t6 %  ~֝w3j֯`ZLDŽ=ٍIêzYz7#bUJZ=2Q%W.9Bֱu3a=G֠Z'ƭ.Ϲ',(9txK9U Be 8yEIPMy`W :8Q*hKf5Rh.# 6^#z}߸ΟgՋ尧mt/2>9<4IFAilly>|>%zy%@{C}k䂗XޯN19M+#ۿ}k顮,S i2]iyumu>6/$!QG?q%vh|簴::wݛ^ί_HP'y<ϷCrT8J#}=j-kȵ;ff8qjۍ~iIhy7:HNF!AYc&~V~rSn=C?QЏ77+f1_Of<EuV3f!>I7zݙVG}`g ~jvgq>a ˫N&iV褷?C qj85< / M=ebk 2K9^N>|x̰5\֦փmZcf%=*&$sr ͤ8jߒj?Mn7}@AkAʪpjf&p:Tюr`xY0U;+7]L3<rKd3zF0|.¡s1?v<:'o |C :br/߷)4vm zImQbDSwa ޾L&.V*sc#ٸUn`rZչswh̞ӊv;zRrgZ ,I^=Rg'%^5vom#4\ lm! qzqVvj/ש9LvmVƸ5FtҲ2e{՞ /V,n#%R"]D:K O;6˳i UrEF0s֎TL}kMn u`Ff^GQ9ye/I-1^} y1wB~&Kkm1UHo^'aGQ|?m_@jI m9+Umd7ީ:V0ęTs7V-#sధm*rnsO_ZJUXE5q_EՋ5n<*[fW~8rlɛ[<W]?6'R[<#iSX[^({4^=LN^CLSP]Mڞ-1t[Cu?+j<}́pҪƵssxk's#>Ar XV.%:S#nNn 3eEhh7龮Ku q&-uMQ8;VIG6+ITgOll5\kk7ʹO=¯QDfgnl"IgxVO#Q:1-cH ,oCpE.R^o ugK/Ntu@e2}41n?Ww>΂jʖuE(=/Vͅ 9q|׎ Ş7b5w~g:=1CZnZ.ElWBnKQ$碸YOһcNQכq_#N7HPa z4]oaR'ZR Um\Ϙ$v\Q޽^fzwr;ϡs9)=s*}&&/a쿬u{u.i~\:adZqs~Zlb6˩ _;Qo*roLKy.ޡK> )r/fEq>2p gr+tl ׄa+ٛ3 m<׭ %u_curŪVsO+z/{ma(gCNadk_yaNKv:X-@\ӋYA-& 8Q˞eYRcvE:T5rKj-~G6OHT%ƬPakulaG?sY 2@?:q `| tecd{?og9P=b})?2aQ V^if=?YOE!@+=!Tfo7ꕡ:'J```hPNjOrPhC8SR@S+@ % = Ƚ~㷯 X`bS~={s6aW Ld[ ?s*a`XYidԽ.:a3pxKc*cB,P ~.S__;,>[4\dքxqۓoz|-xjvWRq$ns*yn7+mS[(ӃVBߧx$ >f{D4n܈W󰥼@,k2Y^+3ywG\v7+OGI8P$ZS3>%S ȡY"rBi|  LvJRʈٟαٳR?ģ]q\}k`y[^nG}9ux*ВSC`Wފp?-Pov"!v@Y Pr,=OLudZ nJbHh2ɹ\X[tQ Զ۸llz=oCvʽߓR R]1&^y0SiAQ".7]W'ƧKQ<<.ߤOSm dHoO n{OJ',it>ta;{:Z*l11!9%\b#`'80ti;SCHvpE8Zև+گ$$^(Y2t\h>L 5 (am h%~=՗2Lm6|}mںqޞ s枚^֏ 63KfS]󽛾3?C'$mE)w65@H}߾YqhqOwD]RZt6( SZuoҳBy ^3ls1ak3vʻgQb[H8ۏJ5vi~Xˀ|"u@}eԿ&9WrclnmK h| Jq!n Cmu Ƽ]En9fϤsbt-c;̶<<2e:7/CIAse*Y)_f| fǥuJbOA6^#b7Ҙ83vmwsΤzn,:m?Cܶ5̬^nh;,>~HʄB5Gt3^gō0Mv+/N~^k#?ⰰJVa;zZYpd٨7.\FWF[)bն )m7zP /SB+4$`߶!%o~yrrmczg[}w K{#L;1* PmkL5[N^ &3z~^Y>}^[qKmEmXT@R;`JV~vs{J2ݽwדeO=hN O*tH:j7~C/ﻲP }laur4 {( endstream endobj 17878 0 obj <>stream e͞4`ŒLU߂+foO]jQ9+<{ΰTYuiBvLf 7|?Mj8ܳ019~ Sa[Eze83S9n&xxOƵ®8hB]hZ:pCtl{=P&;LU#mSLMۡFؿPb( /3O{K S' JشV]Z{nrjDnqQ}4EgM `4%MV~my]TMZW<>'-g${QZTznKyFݠȯQj Іyݖ#ړY޴ {~~ajn&x8FC_:G;BkM\΋t [9yw6Uj=1jYڨuQ{KpfM~/o4qj\hMlpV;̯8I,'c^h:5 5O2{6RMy")(SZȴ }Ҽp'\܂C[}t+uձȞח5ŽU7Db:=.k{]oACd1ɴ2;[4ljN^b{y8>N^a.N,٬] y::1A{+G"ZiǓk~5郟0Aneƻ'SJF7,{՗kp}h)~TV_`Ғ{'K;UMg>|MpbS)\eka^TO޹όbUWʵ/*]jZ1IR4F?ğ/[9g誽KYۈ'sF9Nؙ͓cYHV֛/36`Cp}vfG-,KbDʕ1WD*( SP+jSv|ZoE ]g^*^Ēw35 }䥼Pƙe{e'p(uU jZ簰j|XYR~L zzu w}E1:&E1@"W.*O{h O1 as[/t^1Ȗ/˧F.\9v҃\qCSE lΜo2{֗ ᶍXJdٜa庵Sy#ŪMWOXxz ;9|aojr޷&S@F\6YvO!JQ|y9?qWT8wh۶ôƚGGFV`p!1{ ju,nʉK<2 W eFn<2A9:-)nJ#C7 5yQ"s''W~.ODz`n[ % snՐK>:,*L.3cN{}FDkZrҽ=T= E>+EGDjOB\ # T93\c:Z#s;N!|S9ovީ0SrȸZ$d|a.yFJz)]z5dR 8#2}9܊k6gRd L"l';/' 5#H>zq$aTfpH>$S#~]Ue(t5Acj]پ-  E2$.|ے>]ބ@b@$?z 뿷gHmJb| PEC&Q=B#5Te{ "AyZdL Emd'dR!&o{?]_g&l) 'PfO3l)l6"o7] "qsLh" R'DB$ZFC IM:xwGjN[4WIyHM!ˌ8s+\v`<8^,T[PpؠXv=9a`xwz?Tj"bթլg<1.R{o͑[}F˿4ᓇB/,KA D"vwO9 +e y^p~v̺sqR"܍|+.l3rZ qPDU?IW  ɃAp i6chy>q VӶec@t*GaÍQ".w^=ىz5qͣ#}'ZJi򡮓e|]7#X k8;4ח,@`R䰬r;7 YZWB4ݮMQʷִG?\ړZ^STkvqӍϹd|5Z w͍T^ pB7J@gP9(c~˫rwuseySovKoӫvXh בr NÆMxҮ hͽ,7XDxO4 9߯v@*],)䨥w!^_n1 hNɛcT;6x6_RjxRX -lnGtp?co 9@",囷} 52#[^;=F@ɾ]n00ޏ'Y%{cLR 4;9/F2;5;x sK\&ՙw&Ive Xzwƹܝ5+BLvħ7=9ˌ=VQIPmhz쉴NZs ޏc1SyQM8FUyZw';eqkM~^rWJˋRآ[KpPnvP :;򯩱Nd~k(ZYmxF 2Tjk0n<_>p?#K5nEj=E 3}U zD-Ț;wVZΰx11Xl:WYl۟~LT=﷿P VPm6FlڋO߷X}^J~EҮ-kk|ߏSex +K1^"#_ %U-I>XhB~mlAO4z=_dQ?? 842}2y>9df0ЭpS> v-~jCZj,Z TCtU~1>F mOs?^])ba ޭiT39\W&ܵ%۾+;q@UCOQ#:i9ܟ1 .SpqZY8IgZW&)iY ,p,^qэlXI i;D,DbM V/ +H`}vT_n8v}[yf7ggGd}i5Gt;d0m] B& |(KT&JGyk+?,>jEЉ$#LN &g]ӕFCu~[Ä5#β3V9hnn-;G5rDKbTADj[G]#7CT2SmRs4}tUu<ZY[e1&nG|P]ݙjD''!?zFj7jd+Aw1 ޅdqAMAMo|.mn:*sj5ۜ ҚG`d_K ?F>LkEV:ʭuP|z5{^ivV=ȑHFnd?*)rI?_a3EB#KM#}rV}qZ談 Y lL=/:hLZL-z[:5V:c2QE;:qL>ys2 pBԥL+SkMG;68FUj7ZZWw]U/ΰx-nyR{FyOQZtleyL]dR!?ڳ|8bӎt1;+cN˺~c&Y-#H6c[ʔo7[,WPU\Ϳp85/z-tfq>Tٱ̼}͍[噲ǵ0lYl}ڡiQ'ճ)غTS҅s3KS]Xm;UQ C P b7 },mZ^u6^``HЏ9%Ma-mZ[\8JT(Gꔚ{k_\"fstA!f<~Z5O+< u&laml*sPÔ Wg(qyJ|V7*l2lf ؿ0/ry4/lJ7>6T!"),nf}a tg7 *gLv&DotM0U빧JS*"NگfrJܠURˮDuv_,@MVjD3Y1p3ZBv F̕QͲpHbɈSe"(HMX+D!eC2ӮaUayCҿbMT.w>Z֒ӱ4SXR!&/83B >Rfi:rGx|s0qrV>(*=/\vYʸNwZٙV繬96#~ "K7KIblGB]@J^{K@j뛵=Pk#qj/0hYiW/P8# ?SgOF+%哷Cj[LawA[&y73f O|y.ywOJ=^4hpCE_X[ſ֡L{z1ǿyOC\YS̓ Oޗ !U!]Mל͒wVA[fmyo_L]E$b QbET] •h62݈0؁3Gfz?t83ah~ L>6M݂8 fIxݎ%OD'XOr(υBW(fYW$ PK(T[ cdsgT9s !Zi* /W8&x;^=N?fBCb[^<{qeJ$N`oy~σC:@@'#@h^h Bi]׀m"[_SJ3SJFi [!0&{҈jĸ.J_xB. bWB_2 pp;K&`] G_ln.=c|dOe]%s﷝~;WdO[5B իܶFP =9Z{3~K%_y 3%@d&-@w }AT__(vWh%R( r \)5Ec~u[ ^l<{C%[㱥zcuO?] ؄X( /۱޿ fI'?Luq 3R{,wIc5OP t"= } 'kSg߈1C--4IAVθ}_)uoav ~W5uBY\vPkFoƇ2k|Vɮ;uEyVdlE1r n9A\abM]-_uTQݧ5RQ'X~)Y~v_)#+lcIu#p.]fAxY?˝=ln 6Uk }T9 TN %8Gz%V&Θ;,Co{ )'麆rմݯ-~׏f>^{|p7};Tel!f)[RcIlg2$70]6A 4AF2nA|wy·f!Bue#7Km%{vR| c[A'p!͛ +4@bKMYQW:a-[MQ; j\N qGQVr}Un%I=]'ݘXR <;M)2'ehC|w`%.S/CnړqS׿s|e5loGTJ[KQiHl ܈H""}_01ӹ5LPE?3igˏfw륕لڽ\jY[1S:f^NkNMrg~`1p6c~|~7m>P84#(AjC~"oW\\X~'}Ήh]w'>4boyz2`}$6ãCX!rRzg\nF el~l&'IfIr=>[OR1{ u95ͪn|Hwg5,_٩UyL!(Go 1+7&iz";E:uhWEk7ٻ2`X,Ⱦt4Y;w*.ϡyw>- |wV;ibC!Sh ֆ L5=7Z(9d+MXck&G~=v_SeeϪ6IXo<ī/dlge7q[AfE7O5G5Y9(dg ǜ5N3$zGg踟py7:TEJw.ÈQ)U%ާ޶:W]+xCcqj3qcηMB)Dמ˓PT5g,O^ 3L0偷S Ż^Q}&i&gLhʑJIв*qZ䴏~q{`ipj/(p:9MmP%Y|.;S.dŇv+G^'|סa{K{O^=wbBz.ZX%(Zq$)sRaeTC= KvluNJ/D BYHuf% =$W k).I<SS=!F['z'Sߤ?aeZ8spgUʝ,R7xq֗t^ŧwNz|_)gU->F]b]Ds~1< sdO L͎]KN3]vJȿ0QY 9E1ɶSnׂb]srv{حyիE']iLݙ5+.cCᏟg0'7EsQz #"r;vHvUn^oձF˽Oڞ766Yz5) kMc>}j?02髵ɖM*ddc4 uj\]آr莻ڇv%{E[ؐ4hP4m@-V6+6q=hmU!ᆁkYbI''D-C=seGޅ UA>f,qk׷_V8;Hj^Wd)_B< ^p%-j? WHQp2(8*P=[Fl>84s"hylvV]7jh*&/!ΗxZZ3hWg~#a)X | (1krt\]"#K>=65L8F6wyx6ժ=VLԹKErb L.W&h~ee ,ǧ%ОVqvjƜ?BQx-(!DDQ(Z9o2&g5uP)#s INpRkV,P&G:Zx[He>~ bsSp6! k:-Q]YN3^#}kgc#ጱPBZ K6ƠIF^UF5pAÊћruo)y%j_f5@J0{w hG{@Z߁ B gX;,x"N)%<*z38yHͫ''  ;I?3873p@|b!N7@T G 1.ߤ1J $Գ 8F{yş*ўr"Sqr9 qrJM2fR*7cDp,i'[nSnby!gɵW6N4qO/~ 9pğQP?\͜Jlel|U&^`Hđ/f|7c3J2#,&Us`*qzcTO;q㴢ær1WG ۋn2^G性g 3lHzkXTEqƠM. tӴ1d@ZH2@/N k#$I,űo13?{u%^ډ)u;:fcv|*ެ\sMs.~Fm_%_ ?2Lo .lsf$-'~}mxV1%FdY}v2y?7맴?ϣetpDCcd7ꎫY cvMH2 d6@3ܷ\Mqd}soXq3¾?c}Ft37N?(a*~namSoc=Nfsf͆zwGKkad^{I/tUY/_1fDV\ez?@pb(tPz̤erk6Xi:.J^ V}K~'C)$}X+L`,nt՞4c92Ni9,Q*m֭Mj*A #Qg.}#(r|%("uNsB .,b|D%@S/ߧ|,R˟}G+Զ{ku;h݌zzi~lϔJLuUʏnsm|f~Ok>W29zb_#qvAs eIe53:jܺ=Ln!5s^z~k 0_X+=/dAyаY%>ʖN=~OS5^>Vu/rF]{GYrٍA\?q#YKi/shX􋘛~t)~ Q쓡km:' 2}|2um$;5w"G).Gf>/ >dLR)L0q|dr3Lb< jHĤB͟yw;.-V-iz~ӛF}jg^`ڵL Fd@bq<RM8E,6zA$H_Ln9QssJg0OoW/O:HǗ_8ʝm. f-FK1Ai;ILv0T09bOfz6Qg0ykΐcpJ? .]b!56/R`,>bhC*AU"'Vq95zQUM'9xsFW+%3µ@_<87tsiൗMfx,tM3&1 x+[{Ă{7nPLtL݈v0“wv :۩4S۞.]O+͐Ex=܌:-yCax>0/\d$Mژ茚o [}A,eeӺT GWm~qps 3܎s\C if0v[7OmdkWDzﮘ nBFIKwuJ}E 3]m,OZ:p?}2jLٍu;:&VCft6j͍&dc2jȿAVSޟbmX5WVSn>y{j*;:9.wž>hٴBϥ,Ǘ#5d!{BM- ku򙺷5\{WN]M?p U:jq>*{L*FܙBJz}%ur@K*[ZWg[|ھhv_8A\pcW z}ptw%$sw#ҸRlGqeoR{B)HlϠ H}dzOGޫp| ] e;EaB]9#AQ<"uo^\-))ͳ!Q"}J"pmN>?pܼ=BYBםBE׵&U_x<0wz,GdoTf1X!cU z3TΙ.Sg_*]USg?4>Kj#hu62țBQ4@Ju4\s!Y-+ Z$Cd Y nn ,0L+%)bQ#b+ cbB9K SX٠Jr@r\{SByz-QQX{󟡫ҷ:ڭ.Sp"[k@,OP砍r 1:&8b0y6SRB9g3Ȗp]xg"Ήki/-Udb A uAըCʀ6!NNh⏞Ɵu' G̠q<GtOBvXJ 1Z+ ?-9㔢v :y}IsVzq#VNdXn\lƱSe+ |+.N~w?Ի4Lwec*~:1N/4A3lG1?t3N.:5d=v'<} H_-Nv re8@iLo v>5_9$P-x* Z< a|s<:`|'}`ğB"%Siabϧg>rG+EzL|4c ͖xd9?ûOOAj'I}dJ-vN2edwHxZKFY3;x[ϗr˻f3]n8ӌκR1|vȑy2gGg}ux^kkm2Am¤_|mpg.,A5ӏt$f(9[zA&M J548NfAm PSuF[.=QVz籚\+dVqr ;K:*c]Iz_a^)ː/O :L A ~g6mx[K (la) Xn-ߐZobw'qarv8-H{uJ cod ,7I;%n/C2k \51ea=@a)wL/+yLg.[gc}$^īYMwn3˛.%UA/ǿwtJr{y_Wgkx4['EO. _vI/;p[{.}*{lʍx9sϩ׋?9A}ij^l5Zs놄 ,jd6Ⴍ.9,Paq9lcZ ϊ"u@||oc府@ǤjWuY %TE$t];wVߌ!hSlϳLgn,Mì+GT퀵-Q,aOƟKe$,è=խ"RPwiB.ՖcpUnTD˓涤܇)Heb~64A]xR%sr :)R~BjO`3 ]|/$9/:lyE]ZG;; ױNlnEѳ^] v|SZ4$8M, I"ԡ5έ8x~2㱵E.}/ .>gz;NVin-4FǮ,l//nӈeV}=+-rƵFH/mtbKUd0_D{~fb-;_o}B}z25Pm򾠱񢜰$^l|\j dȣضX?x]}+hPy/lpbgDq;r L[MT(B j4+=vB_gm#!Ԕ/`'uJh+b6)mw@0}DU> 0pg>7y:mY.xb+|ͧo5_L[i򣜓$Zz] 6t8ղ͡Y9fdU&}?0I:V&ʁ+~v|އG IS'9kv?ujgb([;ߛ$ O0* ܩ8x>b-8Savްf ]H%3y\]Eh=~-Qb5uEnc:SY*c[1QkTTHdK kԵ_Qo~Zɽf>z[t(TjNaejp Z ??KO4wAB9|UVm/ͪ7] *ٍ*gj)3,!bXK MHaMe{;HM0ȼ#ߥG?~ҍAꑪ-E%;ƻbw?=~##eѳ,adujj3gCm4yk.iK5y5CSx 1+yt[h.e^{wZ,bv{YMgx&DҧR-:Hv;>~??wV]ڍ(s[1%3̹2SoE/]I !ȒROЃAKANe'KppveiSSkm:n/ ϢGiZ 1tz~XwT]׬gǪ6XA:˕֢*%әDo[D<RKM`GaarP{2ST76Ͳ:hf,C-&hgc N aX/<,2RziV)iF-j\/v Sd xm;haCyU:҄gVP|rfЃu9¨9c+nhV HP׃mZ:Y;7d4ddHj]RVH`K;3'Q#W+ Tnع% _>-)|ư[.:ڀJ<Ŧp.awt^kx :gk葹ZiFkEض S0є%`pi^pC |3mXpV!oiR3?eqt3VY{{ ZJ>j|B3qpqݮ[腎G pC "B1H.D\WHny},.D1Dһ>.r 9nG32E6S= !+m[_TV@ ;P1=;O-DV;D:Z*@dBdXȉօ%2h;tChkN3#J[/I"S@hqF'{v)WmF0ZKi)Oxu^ !LNΞ?J Vf?U[lgFNk@ۿ -;+?~ :q8fӑ}z8!,xPd pa0.3x;@ Vn# ZoUl?AeǟȌQn4cc jAp`xj-/ 8lߵ (gXXb'NuZwV^ş%N*N /}g,qrjk Zl༺ M> P 83hZ6;Hy8kx)A;3سGZu$9*;H _tV_rn'3X? nף8\4Oo=XGPLeoC}3/:|>Sw*7}#/sZ>8qziyB~9`SW6@~ş ?HCJ{י'PhfE?Q6û*;{~|t]Jj@c 5+aáٟ`/eZZvrz!'#-A.N=~#5FjTms}}_ѕl &Ϋ[Kp'S<PcF޸fg*iP ?{oEc#TMHtlc&X<9zśb 8fT7_~xQ-IyB>쭳[JEAjv#E*>-Woo˟LL5L'sUƻٰ݌ʹ jl,/ .YO2Ihd{%/78&d]h9/@p{+}LHcT~_pw7Uuc ]0<LͬcLOci4EٮctsS⫻'n-WCW_(b`8>PqQq>VٲǬDZ+ JƘp3q;uZ̞Cb^j,ĘdGwW[_65Z,f./qs޺ӇyrYȰvj-swX*;O5bqLgkU+6zMrԮ/b"+.SnelKm6&Q}}Q~dt.b02.Ź#ȬSMKrDƸWeI7'y71TG:l;Y!ӆeW$]>K7Jt"Oko+ً6ie~6RAeeEn‹ܹ"&W~ŏa]ǰOYBnzZUrl\KSx=(23p 2'aֲ4---,^bA#xŕ_ |E"d/+:ڞR0^]sESfINaHXիY)C)YUIMe .\~q(=*<Nγ*#7~2k2NK ƥx_$&/ܭs9`\[ȷU҇?ro/;tLs#O}vxf|HTiXcM3+Vh L椠fclg]vN|adk?C͕Cj'UJ;tMKTRXPB;!P;/.ort:F?z)5p *YXz|dLY'V<*C~<]6鄽{wu\_AX-4wLծad&4wPJx?0y6Lc!MygE$ί˹fׂn$\fVE+Q֑GL<7;pdt̚sKtA8f:cYnŀ/#%:xD K\J k tIϴ~(g\g;@t<%q4yJ:0OGnAD`wgQ2]b UV?B?3IU{ETfO>(wӤץ' E׿5I$Kl I B0[a0+. zJuVe5xvJR$gy!^J-HWfm'nɹ|6Nk,(: E2)4Av\/Os>xVզȪ:!`lly,>zxX.lN&3 a# Jdnl K-/R-{W1CKE+ U>^Ծ3_cv9`/æ 'B R[N@(rbH~/ ;о·p&j=.']34v)/+{`篶 xq$(~ZnҟnۯKckmhzfn'hG{EՎc݈cѲ8AE2lV ]%%z.@}mG7Ֆvrz/j'~_v̌$BFK0r?X꟒Yt3Rғ-}H$D_1mѤpE9]>KHwr_"~:I2$"V23=1-KT WO0%`נzHj76A1/K}kXf><<&n?,O^Ձ8_įѓ'GGՓh#]+;\^J[퐏9jp%fnjMN'bp= Z;o P3'4͓d0ss=>ry9kz1366ĹYE#.k:Gnnw$B=~$ګh%q7I}/^*l%y(u_'CS8 ףv۩J#o[@ߜs{ukgv(w1b2A: {4+r( LcQ:ü3oz,?u=xLfF-ܩ SF;f[13-[K?g#3׻Yh㓼oX4gZ~>ig\Gբ{֘~T{Ceu}LuuԁQK^iS;W~ӆ_ӷtWGӶ OQqXWO[[~q'Ɉ=ϕ,sR'&LೂB~Y =/ߠ.%wV G#VigԾF :|[L7I)<4J_٫Z)hN*ߒj+na[Ҿ)EGNL=k >DƵgp<˵|g_# 6[X-5՞%D2# ?)N2Od1ujNWb}݇5όnVӐJ닱0J֠-:\R7ϳUa"2\Ǖi66i rDq|N1Ξ-ei/'/xˉ/u/z1W WyP:ZZ,ޏwL"y!bQ^JJ. O^5EwTN٢RixepRИZ1wP0^`.+Q_LS>~/R:F ìG8KY̺kqAE1>iQ+hT7bZ y;_o ʹ*#xֱL:&e@FAi ψэ;|FŹ[Ċs+S #<&kTkO)F.ע&}ϸaphbXv~dJB\KrjUt@PRY.jf5ZX] ʅ!m? y<0?l_xιFd\w"t(V 'GROLj,6/ EF<9S6;xu\cڝFJ(òŐڙ$Sʲa\FP,92ynf2\cŰˬ<{ۨԚ5bk~pq`$( H) Q粒ǽFr,^sQ2&>.oC;JC9 jd!mW ?)qNc0!TMO(cʈerp&7hSYiaxLHEr A\ѺrprAn<#qUOpB@ ߌ(п*կv>AUKd}LU6{fUaֻz' Y޾Ͳ6SDkjJO@]sC@y`h-pLR߆\=z ^M@Џ: (g'(f#hٲzo4{<,e'-/RN.LxA]Ё0 8)I]0hf׺6x4P6VYvDEUm=;-G[_4jSzŠWɲHN:w+n&] |mj n>`>/.:( pJ%<_Iu<Ѱ^IAf* T'ͧHkNoǙ=5ǚKዠqsSdՙeM&2K/~,bR⽛ ԓhΟQp\JwҚ蟎JiwYX)/wdX_CmCak *V'd 7 OO}:; bMS͛VaT? ~)n[ t!2R-}➬>>ֳ(J?HGP^L;ҿoNW<J.ZZ%0?ZQxHfW#9إ#qP| nzkѣ]wT^lsS:xN[/-,g(!R_D ׄ[V$VY4x+ ~JYiၑ3pX-?4|RWҍw:0t%Lʵu#6*bm۝\:c`ȠySƠϚq`&(p3CfR%sA7V\[G;-J12fy׿>6;iGȰVZ/-NZgzzSoilD^d_|[[)5oxO2=?  ZVijY]Ym75jjmJgh(Зh5mjYC;4rSSGl(mSZ~iO7hsIR)-I%LSȓL8#7h+dҡfg~.9'm/9[{QvDl4F -7'7Bmd{;DPOfr ^BSRmPKir{SH2L\m]~1>‚*Bn2}$DCHNټV,zryf;JaBAF6V~saSJ/r?.ޘnjKrw]OXR3!OG1HqqpXsvA8i~; ȋ=Q`x@=`Nb 5g…RQ툷띜9P^(4:׆Z)ŢJӖTɈ*iɂi:t\s~mTd0}N^3J>r̄R_l~ $6"T->wӆ/zz35{5߽/\xf&!+U(T v7(-b;'kJBOJz7zz7aL/Ve(?[(Nr[қ8]Vkٓ1f%%Xk?RXoYOW!ieMz/WdT BrGB< 1Y{S_ d_Wh@+=A[m5Ƅ0M(.֤Oԅ`&oz;.9 {uW䋹O "vО֫Rɀdxs5 9u"6&ЍF3"Й Pw 59sÏk5=W˺]b*5lN 17+Ji3bZgU~avN %_9X&YCU5;TĂbac@ܰ0o, ' .s=M~_dxH1c䩚:UcV V;, (CNMs| n&c71z7pˣr.sgY^VI\<.%MKV|D>n&-߃Ţ} k9_F5a4թ'OU1]h]'{ݩc sc5(P*̇(9ʄ %)%htse7G4zGsM̚= |L,~n˃w;#~_0BZgۤz䅗."h0ͮ ^|~~Nm 8܀%= i x =€WW"Kc#bF}V֟ 7Bb~1Q+'Up5Jozɑ i, Y_a"WE1ı H5ARjuW :#_JIMbj]tc/Ǯc~3D-!gFű~[%%9T$޿ oo9Xbi?mQI֡ m5˧Ǽ$=ʱݗ%z2p_^?Hhz?Wv; f|5_4woh2kC}5{ۦڷn;{f1j|= apLK/]]e'})z+l/N sޖ'&qN{-`62D^vjڜ#,/u/+WuŜnx=xV Eb.4Ezz(̗J:ב'wjtC, 3x9)?srG)VQk~Y^H+~kr}m轷(xw@݃$ByzJgg貇M,1vј*Y~elo/${mdݿrUGJww^_zbSj:xbW2h |e=1=+g[wrɄ8ØZo]<_.R?6Upad ~ɒR 8wkAmkҘnsbѥҽ>]yv:TZ9kUZG+vST?]B cm3f_ͪ=D}l'w摞f ڒHZn؝|pWITŕ^V,Ly8w~?H7FGfE'#zkCҾHM_yl 1 5zbLV%ڀ -N3V[Pl+X_L1d3O Q]\s/)$94?odJ7<LϱqgׂmۮbhRq` ço}!t3zf:*j2&ԭ6c UuNX\"#9\J9Kϙuv~p+g Ԑo;limGUB+ cj㉮jZ[]VS ēzk” ,JUՄ_59BGh,NK>J6ºb̓"BȧbM/_8!]f3━p7 O=.bm?HKڨu=-͸&3K tm<)T'ׂ1.$^s.Ogh$"F2t,dW267.A&||pįyGt2bW':@M~˪ZM ӏPY]T-3m{S.D!\"1wΟkݎyI流$+ӜI4jqyq.\ YkǗI0Njw+g'/6l'ؼ͘2YB'ϮhC=RwRo3=c]lkn^Ho:Hr*JЌ|K].m ^k\ywY,11=g1^&h\r^?1=>3ݻ~bʵR+zKzڍ7jeBRSY,9zekbH^s+I8Ӕdmc*֛gAc~ _s=*ӛYB;OiVO)︮Q0gT|NT_,V2!S3Nm +Æ7-]PYB -L%'fCMgjo(|5pb;aP@CX(ZTEd-;GHxӖZkF.|"kបg1ZAg{wzcdՆŨoz BjYX߬Gwd&{>? LBdLQIYJ89KDECblc.ЪpDA'D?Beu 0/̝TD >]rloɾvz[J2`tҧ l]a\f|׭6ngFIaGΖTL\ v8R,DOC@PXVOOrۓeˢehqLPw_Lc3rOLRUk%k*tw"AOr̸3@}Ly)M#T|[깝Cl'4 ШGb7~D9@Jv Z2FNyd<ǩG3kf[E^ZN/-O5BվRCJ̝zM,A*-Ε#.G8jQXDI J͞*SXG4w6/oZJ9e/E>{YNmrx$5rw9nYv2[myG# DW\C(* q%UMT\\Ƙ/΢UЀL49Gj9 ^ ke)>/<3@ +K^iAt "]Ad[o&F sVb3\ӻIβh@N8OX61%VZhLl6f3>ix)&+ X'X`ՇGpV:5BSL#+SuGU A+)pL;>8}iv^ؕVge5xW;=j)#k]f-^EU{T\ ^Bȗ>ۅ,&.YmQ~HEPPYP JzVT)cʥ|M@e3}֧@evOܽ%E? F/ew~l3ݫn \-!CM,K&;@jZF} ^Rʎvy@\R gޫUT >V9J%K6AI/PS Ty J.E? :ʫcŒ~,9y@ \Uv#ғidV$c |T49#@+@JL6xR|#=>-J(L%@I䣔kO[KV6W;y B+,wL$PY%?z2Efc5@uY嗂K]&^WЕZ{QLL.fT3 ` U〭sm`  q;3e$˂&}.ϸwPaf9\4SԓtO2s跅 o^&7Zj[+^2sEx|DAp2A*5fkTCTEڮ@򵽀Vg7o(Wҭ|?|8~m@ ;O}s w5 nIDZpe蟟G1''nRBo{M$_V_sz*UBW(?˟Gj1N$m~51/Nq/]mC| p3fhwTC6|۰KOWQK0n؃Vh٥.{_{Unfx=}C+z)үɫy VMk{nW GzVs %b^V;5gO9a[ cORetTEX68wtk|?+`͔~ύ`fֆ3fɺkrV˝Zz$~W=T8\P ͠wmʆ]+^9Z>y9 kjHSyn:MNm'_=ȽFCC{.ʄ[W0/UP$#9 JPDszZ|σRG FOe q0o}-ICpQB].ٵbpPn`wA1ԅ_>N\Om ǣ6k'Rңh_2V:::]s4ɮeҥQh]S%<l]P)བ.qsKMSi ę&oNT;/HzmyG MuaJ,$ĎKBz{&jQk&ǭ~.\ݳ9O o߅Ƽ -pj>u)8CkU+ۇM%ܽ3J~漌+Grc EfJQKXL tjl?uuPV`f3lz k BlU;l-[w)m~n7j?=v>Ecǩ8fTYe鈋.o30MWr| m|h$k8oO[m1z]x 1+og(= JuͪV\MMzY$/M{504(ַtfQ>pKca74jGIQ0Uc衃ȣk'znj8§2wneòr TE֧ o ~qb ygi+sڸݏklJg:3?}nb%.^ >ekgA¼xy,J^rVVus?1Th*+0mʴX"Pgf(Ɠ\Xp;~]eQYMe^!d#G̤3eu"<;4k F]6r=|d_R#"v%! JV [^у<g<~^=W}Dq3#J^ .w1NF@7܌:olMQԑmh*HcepXwNޡguYM바*ZL?3~?h8qv8 uK0(a6X}ԶD͉n ę8v2y:) #aw:}];Á ?/ hqnvfu]dL3>"W?rn6?`})Ð ю@3jPPo7pl'ֻJ,*zqK`u0I=c}ğ?ޠd5Al.\wvp:>:|HBIo nJ8L vCr神3 rKZ._'3Tcs PL$5)fW]ԀI<+*]dH~Tφ]m4T2ix ƣrnHdҡJ@+Twן^t2)Vy@2)4A} [w)F0Z L@?.69!2xEC;'2xC0(3ѓ6j!UBߝB2%Ū\{ rp6R%I@ TsPjZ4V')'PPJYzev5/uT9um7Sr+$NԠfe2Zi(O9_=#p6` 'ePa]+_t'=knkbKp0:nK8ppqNަ`u榭K'KC=22-$_bȮ&<sN:5z }Dڸn!1bt7 Pg $xD +gjodr9@ay*@hݱ78{IOlxި [츙Y|?MUmY(gM]TfxN@Io_p( T6nL[?lh?:Wb!~a/G 0R<ϧINRT)zg<}|XM<{_SM` >UBȴ_%􋯶? &#7r`?>З#ޝp#4޹!-jx]qurA֗̔kΕۮ?_7k;6iUBFۯ#ح[M^<սKǜǟ)bҬ[fk݄=-wpGxl`eÊYE_a_?'~t>{7WrCV,|eQKӃW{}Ov9m.V|]\ 6(萬6;W.;ϲPZxLq_1"#yw5>eN\ʒ+>l,#S_CZrY۾?Sp LӉsnn}^clGZ%(s7Qrzv:ϟP?mT"SXolB\/NOse 4x16#??3f33t䧿)=xEz~y3@xN i3wQDxU_/$?ZƽKn6~K:U[sPݎg@<=}ve/;D*dkDON:!M#[縟ZTŽ^RV<'+?-+zugeL*B݊<ĂVN2+O~CU{m^@n?RamEy ;]Sn-ܥ4wA[l##?н@ 'J< 3gZt7(ltM-nTam-2^Idks`Ms鵉@+IQkrT'ݬx5zs]5X\u/\WagkErZA?A9'Uy<>v>q%jpQYmsTZZYdIbO⮕`;-as*f*u̴MkEru-u\{"I=~Ȇ݃w}{@-y/:6(΀\TпvZvnST+$?޺nׯdd3!pDύBK6mֻQ?1鶶v`+ fWB8 uyWJg;>gaІJ_-6MfLzo˧z)cƠ`WIUyC{6M6/u_j?jjH5r/P9bum5]`?:iVOMδ-Z=s)*.MwLF2mOw5`?R.#4H˺mJ5GMTOI ~WBUg!LAD{(b g%j{셟Q:Us#ΡƽfQVč_ ksprt5smk/QA{323leϩI2=վDQϓx8ÂD˦x/Y }lҹXd:4`Q;2lE_̓;-jץtK<,M_p$BҘPItGV[SvSv3LVj2R朏VGug:٤GhMR3{x EDµeBuAnmg}^6>) 7l5\6>t['KU}1)dbNwNl@ z9=`cK]bX[3J kq>6Fj +oF2JMX- qhg}(p/s6#:kn& oҜ¦%$Tv̊=,~Kirp [R)PLϨPLSYzQ=ytlܒ OAM=\Ș\*:Wx+=Jl_'8V wElaʖEaVsxZgbЦZHSgM}F$_h D:Gp[Q4 Ddz}c+^ uWD~]͒V! m<}+{d> 7reZ:,3o@yJ:Ovm4UM$.u{9:@)kHjH+>;t_Xn1ձ0_ÌS11cHneI[5|湾DUpꎵSٞ{'.DXr7!a]aJ:+/!: Z_ťEt/##-VYԞl#kSsG_wWj?6Y ,?]^t3UwEhzNZKtojs|A)Y(#=-BK 5 *B28ɷAQo<;ߠ?Ӗ&Ԓ3EP5Zo͂Tz^s(h,&fZ'WMlT:ERnђrzs3ӱ|Fh(bKa80H~ޫ{},}7ccVc~2LUo_r̕ ̮NпReozWo eNܭh>k%!#2y0@@!3с 4M ֝B%JV%ăRLz K|1= rSfe]ېZ"ɯIq~PX;=y$R+ĀVHș d28okV$ƌ-?\X]$2c|!$futq%6۔! N#Z Pu(mt0**J.TGЯ[l}뫄3~W*x6jX,GևSsGRT}]'Dƻ_Yun{'Lkc_=+~_Fl!/r%YW(ͭ,攬ުNJy]Yօw烺KG?gS;v9[xHi/3gSh>|߫oe~*fH4e׏\:q+sY~(.|G}r^?DnR;=7+odY3x buO]X蟇j1PeT*.}!tfEG>Т휣}pkZu~q煸{?}>HM'r]å3spcclh9DЙ0b_b/Kxdǽ1/{KfdӚ[\f`!ϲ>5#kR c/7 F4 9_g_n;h駸7;Y,/#r>|&̺&*sB|R}Kfw.Ӎi^WZF=ٜIvkdPyg̬Ԇqs{3u\zcECF rꃓ{dn-9 W'J |b͉T˳Z=]71sK0c[ j6kp:⣼j<]5ԭ/~fy.ohdۛ $!_y]=,)MyIVy|1bOmtrtb8TӐ(e6U9ڈ4'yy:dLmHdE$2Q6+:#pݓ͋#ʋcUH1x1zTz{svk)q["='-¤޾̕sFpjYZZ6x*dudl/I>FIU H΃CWtd&ʞX`W}.{R~'mU2 );NyMRV~ĽØSb+MZ`,iY@E ( ;9eNtu!r1 .4g|p^=I~=`%\Qhÿɓ&r|tiW{*qR<#rɲ?do"^[ kW(?uF VZ×(9wQڄrvzM.S c&t(rOh s^f;nuf[ 1Wj*Bj 2h՛ӵL D O%Fǂ o4IۑNS<Fһ[Osx2ctU˝[y=,~]r@.O.cd&lyJ3=*ڳTstM:izTS_DˏV:\#bOenf<^SIUBXTb:X.jn0kVjl3QvYhj3As`hoJ&yM5&L1N '%7 ğZ`},%e]Npn{N`TŲ",(^cAȓLj\h#,l]·ؒrsn$,- u0JȐ2':esKHD?o>a\-+`hh`9hVdNhX׽X$ Yss񼍂}h)Fn_Yx _ӷ4k>)@E~d'eΚBZ]0^>R1&*餋IZ9:5=Zɉ74?~N!-#XBj^)캭f!GcR>C]ȳPW6߆NKKeU)}u\<ٳ#\a$K)W1;^K\&)'t]ڑZiXhfT.2| ^| =ٕ 7=:ԓ$PbN9 sC'CrG>z865TXF&k zWɌI4=;hah2yaqvA}@%}>E%:ӟ9<;Qy!kN£O+c `c؄-1'"XAs1x=NJy(AO^HV[+W{5=MpgEU!;F;ϣ(gwBn @-+ >Rv)8ő^5Rl?T?o)+&\ZWwY-wMB:Y^oTs9C=3*|w.NvYF{X'3^Rt>,6\$ZmˬR2C Iqt%@Fe?pElj iV.-Vۋ:rgdӮҾlVYj e6(E0JQZ v"'@ 'LTO*$hy =z<Txʓ-@s+놱y+V]d $gI>G@ uιj257I [$m%X4_ZnmW:?>`@` &dFTS 0OFT_} xـ_7/ؠg$)r/Yfc 4R糌vOe։W#ݖws= UAᆴ>~3XDp1ޚO>Aѯu??7uחzX7$8Wr/[]όu>{fFhAȁӫm}kek0uWGzCz/Ϲ2z}u oH]g|>H)l7Ǜy8rP>!݄dwp4*l>]-kئ~v H_TgѡV!V٧UVӺj.k̹=b'.Gqz&ԲqJuMHo`-?ᢃ=͕3%g6vc؃|҈܈$0%4ε?]xul] {):Jrtp/b.FunO- Î)RWU[wߟnKvg>W\zl1Ot_ĥ5.;=uWm"86oq&}(>נ^Ardfvn xzy#ݡRc7˩m;4΂X|Rh\DpOώe^ѡv[ oѫr31v3;uw44eX#[uT(c^ǎww/p=,э&\Tط\YbeԽikyu *^(TWP v94cրu#f1Q6l<Emtjݫr(rڷJZ*>TӡS5 Lv#b5)ߚ>˾|0ɴ8vq6ȫf-1-}|rcur/3t'fHhUG~Rͽ^e:BfֵB)voIhܘrvq*wE_!cws!nCM&^6v^+NXn '3Me7viͽ+3҂+ìe^c:榼Lbv 2Nms`xUz^Ɯ~:j.^4%eދIu"&HQZJaL- f=_]f*G8#37$蝜kϊ_W?sGMx2l=*VU6>I(/yZՀUXdgSΘG!zms}ʴ[euZ%~%Nk[-VPSsKV&7Tɋ|EgHk Ixיa, z DJ]Z[ ٢$БǺ4ٗIwqp{9Rx]&rө T u)4u#rVstJ2r/ Hv-ASM"/[lԋM&J`5ŷ{]l^'{aIF'=b5$ScOlzW|yqYfg^?KG{ʁ.ﺚ{bbCyq)/dT 4IDu;/6.(.#ZPE>գ b U`f5*4K!pRi,O}ʙ*N&bKqVMbAJ9@R={"6a+,%p8Ǎ‹Bzf\ecf|V2#RP`=ObiѫW ޕ `=vH4ۦ_)g"NG&^0ۈeԐ^&6Նpzs o7 ^B.\9eMWHodYN^5JEM|yP??7TzG:3{A?' (%Y=b5"N}hNYnu.MdYLϛ(c;.ѡD KD΀"I9K;GDˠNLD&"GD=N?[нیǫxϋ}WOs!"٬xj>T\>q)ob cZz]wi|S;$lndX։KLi3k"yؠ➰`+,.Ln:FMr*Up%|W'w{&{@ PZS.~qO=j&MdWqɰIVtD;0"o:؛ٴ1M/x>Kz[vBE!&в(ˆv4k)ݡ8/}@{e!~imLHTKM5VMwI\+RDo@ [g/ػ,A^,< sMU-ڽ!9猠0sRs:Ӫ,KxF&6bh(' sWX1D֫7*Q1 رKf.SH.zPiOD|P ur+`siwiS9}cN–+o?$QeHtk\ƹ0; `$@[OAϜOcbJc"4\+wLA{cOs})`EgAX#ЌG W&rN0lW΋vhK25 k 椎FSP 7=bTE4c,M8Z."8Z]R bH.mض_J'YI_Onw՞W)CثHM& vhtQIcB[Kc.S{ iu$ӎ e,o^|1%`1^#*5b=% XEgV{ $t,uso`QԱD{ KObg=7{cY`\/nvO2llpSp pLE-vXu3~`9<7]d5D{z2L1;:E_g1􏬣 /(@( GQ2@XɭXs 'ƒ h"  ثu i&Kdht!}2 -%/mǐ7?C YHLOR4j@cX?9S.~)4`@je@OuglmSu-QJ!Ŧ}fD { ̞r5q M0n`܃bPB :epʣ)䁊1S TLr3u\޵iFڂalcy$2dW,}tOQI_pbO_WCq]<ml0}0 ?ߞuX <<YL2eA)V 2rjwM a?%]iH_on7|ͷ~ѭwyo`! ,K5`&4`+hVd`j?^տO)i+IFH2bۇImӇ}Y"(~Uިnf7kM3_q_l ʻ}En?)H>̂W۹r9lJi]MuoC^ =xgB/y$>٧37vA P?GψKƇ3>+nw==v ao<]HK+q[I*>M؛9WPNtPw1)W7gxT%{硸 >@8[`PӇѳw%6>O_ %0œk3v5 s:Mu3ɿ1=G|!_Շ?H}u=Y9"5tkǧ]Z;ͬ _k+0mP׀]+/&H@7X{[6f܈2[;,4GTiDVԨQaM'ÚOߵ,j>ĎxT|Aۖϖ]xqdrf,µ; }i]t]Ba5CewlX>L/޵Iv~*TVZ\N 9f}_|ҹ%哎 x+Dˣ`&]ɻ,YC$7i'g~dL.9MʟR= )=tY_;]2heT&{D,WѨv:]]Z{#xGK,] m. Jdy~GJ}5wT>ˆ)?S;n+tk:\ GO[}ߣdky 9k\@eMKR޵zt4I5tBcb=H<Vɓ <AvLÁGNHvmQێ mHݏؗ~{86tz-t'VMj ]xWI;wST5f9Ut%|< 2^']P >: b XIuKbVkb +mn{ 4[}ha1 Uwu]M ?zifznsQ[1"#eKF#eSU.Sʈ@k_n#~}^_)(>^i)-]V&9YtOh猾7l)8Pȫݨ(0 7ӑsSv!eFAJB[R_7[(^*%~|-} q¦j#] 9_ 70ϨWzTWDW%w"²UjcrRDa[ԊUDi)1ݘNbbF#Z*6'bcĬQP0 %;B{F-y1P@(Mx/9opWNГxcB gm>U=B}v&n,븝rRIL?HnYD%'+OA=4/ q4a-t=20y\j4(T]AbB#bI-9I2u>h>2ʆ[.94xEWUz.S; xg5NJlVe[>~ ,i{iP{"ܸd."V"ƍuqpřHcR™}Apkv+ }t!rY7O" b뫂eW` MgIaLj;C;OTd2BZF3'bqDmF@-aBfGOuB'S7m7z<L OxDbvxXwuj=%Ѱ d5m)~#3}Z*w2ԲW7eЏ6fX1}|-Q.+?rH'_!:IzW'h ?v_EKLT.;hn(MJ92* aXf1}jl T9!FφE[/*z!N#DPkD߶p/a:iu3}5SLs` 5۷:57)们^nj.V1W]CvkHi"wR.YΤqdģWޜO  .O;P>QHiB復`0Ka y"b Ȓ;~byԅI,x$DdON,/vD7 oB5.EV7 e5$V{ qGC- rS|~%J=WqX*XN;@+%(v2WPd (ч%96 Pt%/sÃkKKt>/mO/v~$%2K%+>L31y>l=@P В=byNcY@;2[h:#nE @,~hM_G}T;PGU9W 6KDzQ ~h7Y&\ rۖ 2mz2+}y `^0kUy u4rn,`c0xLfċ\脓|ڣܖw6R!&||3}By@X ;j>>blk8`S"`7TlIhM{,G'l%2+_ 4S*X 84{k?35^@L>]Vȝ ΀\]g$z,05@yYRu ໖Z7"C` 1Xt i?Y)Fi"?SŬ5LMOѧX)0'65Ejv WCdP,< /DrM}=]" ~@be qr$nx3@"+ 5 x뜓{Y/+^ѩrwM8_\gwX㟠XutC{dĞ#v:{IYZ㭔 I6lCSq3I_d/#iysP?.yTr>YS[qG="l-HO;`q"תA֍幼'Ix_ C?0ۜ^7Үp!V'rYr˞pKxoCGG-bZ~N׹u:s{bӉ bo}|wӫ2PY&ծ[l'O:۹9t:B }ӤgFN4A-\C0b9$3H~؈smrqEzsDwMlH=7II_n]߇{mb ɨk]}Na5?I9}0os>A̗Pgkr:0t'Rx !1\HzUK4lg߼E! RW_wA/Zjo6Ag\ܓѳb{CQùa:\ޖZPX2l:ISgT4l:ևέ&iKGל\-LeOŗr }1U64g10VwXH=mn[qkiiDfjXXwVUn@UY\V6rUZtC{=q^:G̱] 3}hQ r!*Wsj ɏD 6J?TW ,X5C%3͠:*+>Sߔ޹̝O:@sJq/s<,wqyt#Qd 6\#mZ֛-˕̂.՛9鐌ybdkbf->+M,~%lxNXޥoE+ur3wZ˖c7gәd3|\BNtƴ7xmۧOੈZ3SO3wΠtK/FS%[V^U4Ao4e0-+SsL%[}N'CXGmL~CektL=4sga^ik,٠Ά ]ф~=k|GVUstE~ҔSdorO]G{vh>\RCaXG}@JHs2\x*V+R s&ZQBiTzEf;BV=j?]r%l*`K'ᄉȋsX١uIgͿ4rX"s0XNt*0A|ƪF ZJz6qq5ѿճTǷehL}5\ rLu(bJeU.Nγz'=+WsES4mF|fTzc:c;'>R{l-mF*Qsyj8YErz$$}eE<ۡQ%qLG, Sm2+_&smk]Mn^x-MQvREfmJ`|ֺ$xAձC" D>zy$oǂ^= _kzDj'[ppKYܔee!z:Ř1ݭn_ڻM >Ԁr#.^ĜHD4*taq qwUn={ve,޲"L;ƺk⦦ϼҋԴ S]̗,{f97~4m>"54 MAK#'OzʠIY(#K0ZcpF PI=\^吠?:ݣ r (fsagn՛|C%4׍ťxUg[u ( pkFH x65wHÙ&Wv|zC].&_PiQK*!m{ 6֥:ܥ2n>ϕ%1}[ĸ&[yvVy1H,k:_+"r' /*ŗ2ACBmO%rQ9s.!Wm !Z5w7"\ҍfT L}8?i*SvxjR0}3"à134&[ԛGIgaHBŬ@'> O@{Oa_D)Dz1rxX=@  V "ĸb|G&zVQzFHn!)-rOK bդ sl/JT]+9DQ q4\[˱\4@xF)m=nKgyҢұۀlM ^5^%măD4l|7o 9[4|+2z$[*i@AkP ,JU @4aPՉe0v`Ƶ&( ixTDj-@ . c-3A?y`!r/[bzǩGƷӖ^QdBu$( :K" O@F1З ץK{O7q +q5@`Cdo̸UͦXVItg `;x Tel8@[kg&MC\`jP LnF_TܗjrJN6 :%Sg >S$'exUo 8<Yn.{n4<XߤV>EzM۾tex5e^v!$Cf5/czzW54l{.TB<9 --9\q\WD8:@@s F RD}p,SiTcPw{f]ĎAW o5(9q'_& *JOڸ 䨖 c @#߷8u r8'_c9QZo%z~Wuv&MԤowpۄ'Dk&ӒivX;Ң:Z_Sւ@ ڄ Z~VlDPq:?L`3z#LqPĝPۤ !7$w:[n>e 8fi0 00[5p u/f_.&F$!n,J,?-|,K&ִoAu߈~-]/K)rw Psm:I2.Pc XW4+M2h> mvו^*wg(ͣG}CD1~ajvaʦ57 +qiKe P JNhmXDBCx&r-eu|ЋlӇg>_[d*s-Z3[44s O )>^e]t-4rCX :P?u( \ ܡ< Ih5U#.t5cdnb#n0CqC#Ah}B(DY󩴻u++YĊaI@RٯuUywg k]=)4+SG'=6x-OΥE~lu"bh3eHN|P[{nW#8Ԧ@U*򎏱4=]k+JnZc=p[Y~3`ftf|ܞ8P#vȎJȶien}VtIs~ӓo1 (df:vPתN[D&s+XݪT%5+R ەK=r\fV}~;[LhBe=kAhz\1 4#k27_nuF<\h14U*%%X{Z;Q?s+m1lj D쟂(FM0=p<Mu1`zd,f3ڮ{k5 W:UeQh#w0)nAsIJV$ΧhuRDiMD"`%fpթ7qwuWi <{ޚEJrgMO @MꬋpZmhj9-+Zloѕ{e$[R(QJ3>.wY'v_zΖ0Ut`m:䜧63m(I~ _lw)2Z%7>x%hyy$~y?x5nRlr^Fwd5b2cTA');L )1<4)SzRLjէ7l.EIxrlw5 H( u'[aAf.`aԓXl6n,T?l)dĴ T.Eq>yb9ͷ7z{lNk*"IGS({[W՚)#({Z)nW˿{2$]1~4HyL*N1 Cv>j⢵r+Gq_|N/vұSESˋN(F}bh۝>o/]*q*2D\ȓ",xC8ϱ=8Az."FV?DH" [dHKPᲟ랣 qm.Ŏo\5)sbaɵ(mC({2m鸸o%(2D>EB\x)ر8lV z!ZpSTl׏HY|yXzPy?B7@Ԃzk+;d6Wml yF;h $mox>*InEfe*~"]$2A .nlL>xZn &aTKA;nq1.^2jjLkbQy<]Gjj|YnϑY=}rϛgOܷ;ƫj@ԁwG.a`cҔ7>v "uSp΀6(`} ``>I$fq?6W(Z'(lz٫Y鼷 00WUυJ;h@)Rt%pq9\:iLnX8 p[\ 2^%++1ܥQR-5t=(j|PhV899fύ7*3 jT*̯WXce)}ljʱ׵S@fh}S~ D2A1RIRA1I(&X;S~t  )4*o2X4%@. |.j-se$(LޗB` A|LNi>}q0|3]m QRpqz~ap@!hP{֓e (r 뀼.a P,R : (_0M⸀,D  nnYu|kE٤bG!J&*`b dаaT +uxE PPPjUudM< =@SX@RX,]ЮZtXZgpEՆ]c-;Ԭ qqArj1kqI_jXn%mvQ@(Q7ӈe> r@K@v#Yֱ Fһ>?b~O?:o&Zߒ~%_ _/96w-kMf߷&1 h\ @{0P{SP;Qvo>.dJG2sh?%(_mِ7n/Mܶߔ[\_mQu?nb7+$`W $c G6et H_:jmUJ^kvw:gQ%D!$?y#n'ӿ_@Ag$x1D{vnD]^*:=cFó\=zCY2B,j` ܺy$i M}wz*y]w5$_~>h@'e8!|ζnVY]sXskq+B:Pg'NшlM }yo;<28XZ_(Զ$/v񺮸!I뛵-j̟=6sΒdB6ۻ }p._[}lQxU6J8\;$BǧVvC3{ ͵t7\_ @< CH̫I/r85P6W>z6bd]fZ~NTѡ]gP -\7C}shx;R#꼂4ġJrWƬ>4V*Gl[n̠% A@d.xݛ]g77"ՇNYC^_%6Ec<U,|"3(Y9'̢?%g?KjU,/V+5,:^Yy&){".0N¤VU_A]3?oV0FɓƬ_:gxV]ݖa%}&L/+EߗO/+aY_wʠE)SX!|0jj!yexzQ=Gā.|FٚS"xӼvJ<GJzbsbZ[7WM\ҟ7$*2TM(A>ǍfUm6'o٠{xfk'~gŦ3ANݬ W|ZNwΰz}8Ԗeӳ?8*b0ѳ%6[Vy!_U96Nj6hɬڙSVT(Nfn*\أI%NqWΰT;=ۓ 3RlVNW3Z Er;ad9ɲ^@ٜe;\bj/}u$Ex.>=(Q6}ƉV#zSF=ᖵOV,F6Uo^37Kn&}zD0 Z2#~!]+ǍޮnHݐ^5ݐ+]ֱ=x7R~]X^Vv+ʪJ8;ˤHk+qY7BrۻkɲN&IҔP3NDPIu;W7͔:lU͂ Oeo]lCYazgYc7&T߭"\:q8%-g~:b񏫉>stream #ETyΨBX3OɏuG␍wH:ͤ3r sO-?A&Tڧ]_iV0{Mm[''Loa89ZW[^ iG7ZXm_{?|U]c|X.̾D\.2l6k߆5fzL:ܫ^ibw%(OL'ȭe Z"C@'ȯ(Cj\Oϒ WNTݬ=Y5S1yu~bpN3((ێz©qz\Ḟ6S| 3>KϏ l1R۔(&!rjDm:.:Ag*W $k>6 L'5mNj+0Ja2SŃ1/|;rر/g0S ̖y1XYCQdh_)}H2 o6C6&rx MZnCvc``ּU=fkWj3ɯkv ijk$~Qz U:R h-4nT1p%orw Ғ9RS qQ }Ɍp>dʛ2:C-my ?o7ḓhًFՃl26hi7b=_z c_N=2aOSzeC➬XDGߠ ޒpoE^#UbIFm96 M vh!`29GoYŲOhjizBVd#@}5,|d9KP%#WjG(Zf'],]xtpG4j2:&p) 9azB:׎dLoVt^z߬#eg`S;Di@RVXxɟ1Q) DУa< > 3(+ r⸋qfrP}@%ћ:L+k-\+}Mn d5X e] v*L7E*{Y>9Pe)rP(oV'9,w@{ '%TG!Jp; |Wf$Xa*Όx%A&7)fv?i|y8FyYL= (}JހJ40@e,r(ftրOG# " P>(=XTF؞TdV~wr<'Z[ ׽EC {4+ dM:]$ܲ.U(!謫&1=7ثa.ZusU}gKA`oaPP|b=e>BS, jk\W Y`~ك|4d/Qd$bO{GmF>vFRkWPy爪w׸ yn!pB0lP ,ްEm(`jKpp=K5`˞<8ՠTWP `&|!2 o4[^|ױb5l:W}u<JltfqyCnBTg !<%`5On[^oO\^Nx[uW]ϳ G2{wIK={pJtvّ>7m.LI!b$ *ß8:3Cpcb@x7@K 2G ./ L`ij DMQE DD 7]g1WFG A:9m"- i&KjOĆmi_ p o874E\nwմj(4^3 6> ,!vw:;JD@06V:1 q!q 1"n7=ƖR06y@k=ChF5 48Bu4u]&Dal~4MQ2O['*bvG%]5_ ߸ݿy1ݶchk2 _-K}`̃ 0¥ V&$]3XRjxIʠ?FXf$uV;_o+/!SbmkE/`w"0?"0o%0g.Z^ŭv[FF3b[u(?#]#e~ӨN<nsyn9]VZfpϝ[VaM2#Zz/Ë1mln3j_ ~Fe})Bh&,fkyNṷn}v˪?n|6e(fV|`9(4̖ilSrLD[ve?'akٶ3^;x0s5V?W1>qƴ6c ̩/qLقMZrNu9 dqX)gORΈFFOuN"n\u%&v:&vHlMJH'kVP97Tn b||KΣ'gL[N=58*~".]\czTeHroNc6P*orsVPbW`k- Pe5:/$u@(|syHr~3 d]){GZ"=%*0s?8!0oF=#cT}EBaNo! 1\XX zz. h;@6AO2_"G"Ǜ;VLmֺLmy3i  bx{8E)&>'+eFw)»3km6H:oo~6Е8f%RҠ\ȦPns@ LGdKB&Ԋ֡dZjz;Օ}IB ZZG4tdpjavMVԒh0.XwНvnS5n .3 ' >4, @2rʴHX9ED'p Xrb=dv޵?ژ&9buO;3M{*YQd׸=.r [Zy^RNoi5@7@! J<$XP XJ] 6 + {/uq{Mc_Mߪ+g5(N87;]3]ޡA&n^ЂX@eO@U@Mg8ҠҀ *P0,YZQ.TZTyTORE}3)]-^hOgCd}s_⍎D`M=vyr hg @4ЯfR`xF7Nzz~$++Wf/JOz낖D,͖+Un?{w4Um^*#X Y_L˫&`=ʵeekEM^`0|mYf{)\q\EWގ$vhjW%1?3oQbm(BN[ &8{bnHO^zqXz5=fiKzkyp֋~s;//s)5 ]\92),2$ӳ<9[ȿ,Kpcfͭ (?V@,d@UC"@W@;V |DRޠզ\YL9L!SpR2b<!/œsO=#ưO/t/vk-wyeD"7ӗ'Bȉd\]i|TT*u]RF*~3YnXq3B={Ɵvm\RLGT\lW n76v~Sn5#t2@k:R80T86Z8ܿy@ܝt)n*5>j4/ؖ_nqfCnB76fߔ_뗓&*H4 pH{8jWs`tmt,?9d8.&z3E'ηa~Km;~rSۯ6!KٶFۿ\X֔I p}`!0{ \$'z?? j/AlF[(mퟣ!~<'DcAT[xX8V w3Po``^8{9y9aݗQ+%7\~Qcf]cO3 Ȟ_vor&"s}OCz=GIv5pDwL?PzᾓƜ(f̓ˋWyoi^~Xɹ2zzc=>z9g'uX4>HN,Ǟ3nM79NL|kձ; qi]C;g N>ÿܒ{muĴ6c3imf`[WlKQq%3(>}WaY @a+Q 2W_j[/Wn8?P%墱Y7ث;`d*wx㠁Y$~/ș$w ϋb>!U(Z+OAΓ6 U٠[ d9 _t# o%:gX姎#IvFYּ_Z9+%6طװZ1&i^Msrp>/LrRuʼnoö=»Ll.~pssu&vr%y%.L d6QһĤkPX!lR2[3rUg豈=)?Fo+'Q(G"."dڂnzf&}I-MrﬗƕjBB+q{M []u0-<`֫aF7SF9E3<>#bV||$RߒcBKLB ?ۍ0Tep]8Cp5:up=QZusI_(:sN֐IIi'%ZG&TWe)sslGT}px15[餷^++5 :PՑVw(K4o@h/\AC=^s+gJ^2XdR-s\E6iZ)A}A+H^VZZ[QyhL3ėaCS7wjl,iqy<ߝr.^sV yH Cq;_" ,P+yA;R_aJ*xX-9Clx$fbϱs/7I+W,^Iق0*!׬*9?rR󘋻h"VD,*3/gBB.,I6?pz/Y'^w_\68|lt7.f:09dɄ!Lfkәr@grIcԂbk4\ԜdMח>k#3v]&; ۰SC:45@埅5E ZrS AU!-q ^.k%z>t$I1XbʖWI]8ؽK 4V`(j|YI' mu߈U0E=.dF~ΉjYB) Gxp&xIÑ8֚h#-4Y/^]+Ce0^'N4[񂓆|R,$]coz/~d?5e12bAv}7EF"KmUn>!#xAqamjаd)PVR} X<H@/@K:*cv9#}3 c- ;Sf^\l# +(pZ!nmOou>b5`5u {q&06ƕ*)`HhTu_Z 'XfTxT 8FnbXRp!X" ^pb7t;@pR2B3Ȝ& `M֢k=cA` `YXuX̺'f T)&M7='|{hlbMϻK=r ;h"X\_,Mn~}d*ޙ,2PjK$B)cPN")ہr/8#|(أwh}pر^p263ѱ[8kPu)3:G$:T~- :h6"uox pɳs AYe8j|Tŷ\xeWx\'c SUfUJ/6wLڜVw}B:=i]:II.,)kG`9 JeDT5( *JFDU½a]O[_M"MRge"\*{wuc_SLv윬1QTGxsi·VxvaQ~q5^ H`P<xޑNփ2Ն $./|dO\KeKR…*}ozo _ƄK*n'a57+\R*eI(oġ(33^%X@"h KF$*I؉pcmd16yr _ l'k{ae !2VlP@ M=Q-,ׄ-]2'*%Oskq8U8M3ÐB (X)7#?E `zk02XxXl[, sJ:`F&`J럵)s ݘ,7=48!%c32 .OIy_tk!7+D9 5(.p#x͍ep] ppBh zJ\ |xLq~Hl; 󅦑3[^%UF8$̿R/얾en@q L  R5*~ &p[E*߷7M_*#8 喝}Ӏ M%`r}y%T f !7 Hީ$ \]EqKuE%t8|A*vmozï8O Ɩۿbe1.8yZ ^4d{jP]*Pv(tǬ|6MJiK ?B/4`XܶncN_n8#!6V;?4VXek G$*]':!7$'1 %W<_v얎ɿ`,K%Rm ?n8a?FXۿv>f #;#X5,%l l`u|A_Z:L/xnR \LJ>!ؽt[';^}Q~DYPxɯ]xg8!^z*ƴWw%W;A> |([<ԃ{[^ W ;"Ft.lxSՠp_VwSmOY\ J{:yg+.ӡ{]2m݉8 b~rYQحݲ89_/a3ơw/=49'84N8`'F_wշsieܰ%?g4Oݕ+? WyF[)[GNu.Y8hҩiHDƦx2tU?ߙߵΊo~Fc8QvXLlDO⏙hiG$o< w৴V6(zJ%?ۥN:)Lc ynh aiss'u3+[,Z"iKCAx8^]\,i.g׋I"D+ uGN I%AK?8agiu) ";]Ť7? oSɲ͏D]&j8-O/mKޮݐd<_ /k?xw|X6v~I%ܓ) W((QsD-`d y4seC%Қ~]zkkZ2.ipi{:jb|n2 I}]}"y>kPXH`4ϳ^|VYءJt^L[B(l]֢Hud (CIJAC=SsVZZRĠh[ݹX?SUVT^v\z,"qS;}]?$<^cLBs!?lxlyXS,& +3ݺc#dɌ]ғyGrs 4i~Rp23 mbwU}>gt(dÈn=뱦*Oa^2N? 6?8Hͧʹx"'WkA6Bze'J #}^L:!{>"yjEi0KQ(t&|Dbϼ ΌϤg뗐0m2 )vX~;Q XQ~rN! CȒLA1=('H:g#]co?9^JV6KT{fwM>X5:}fnI:=Uk1SðAWM|:z<|Lh voIn_J!j-grkzY,Gbh'h Q߃Mֵ]̓cAX*R|:{ V(^\#LdKNdNأN3By(~$-^\noF:z9tgGlvz#0FzBT4wi->g$"[wc_&)$f-z jY^UM+%ʫY%T%9S-&^^5AJ-\^=&P&kLy]đȗA*JA-tjct{a]47n}+no(NAgn5SԣW!KW!-֨5B$Xea"t=?@Us<#om >Mb `RKܯ@B]IYZL/Ћ‰`6\waMӮ'6BTRV!7ljک"jF `-\ACpʺDs .p7 ehUbl@ʛdhJTyrg$7H*|_M8vuߔș5HBBGHTYg9 ݄lm^o#$Xvr}|R [>@@ 'uqChk WV'}«XPxz^Ee $gM|:j U+R#X+zЇבhɠYN`Cʣ0@6Xi/Nl[.̼<&MHܪ%v˫vGpnLJԄ>Uq_*D 'ı1X$htQg 0x 0GPs(=%.P> R4Ձr;W7܎wc%%|*kNJHۇ [OhSNlA} w\{j흱2EG *ɮ%Jx(Rj~AGZr)X^e9/Y6ntER17A'1|Nf0RUw@+buZ5_j GV.Í`3~=-1VPw(!6~yv.Q0Ĭ 6 =,Ccӷpnяߌ/(1^wHԞ\oQKpZ f^8-@. >  )nH<򈄀|jo(-(HA' [Ȥ~R$[*4~rX_ouiNL>2a5ln_PYN_yu>V$5Y4[I@fڀ iAՇZVm@ c@G(P3:)"foϰ]":X1Tu*ߎ`Xe}#YԟH@qOj7Lav/bY/}Pi@x9EQ~Dff̕Q@(Em%5/ӟO9ilM_r§fOV +[ip,6|w-`WR@%QIp4Mmg(+"\pgq\YdsM^:3Ow_FKʏ}jHxUVO~-y ҭ龪pt}o}'4 ؄11vcN3y=>aTyTh@-;*R@kg:(IMy'ՓPoyG%K}2`S8pnNj͕p.z焉I+&e:_KN-Ҽ2M$RaKy<*י \}ʾ|D&v.).V)pՂp{꾾$x}Qka]~MyE}?b鷳m)}|lh+s.\Op9t% (z>ZYQaۑ7sCS$w)mھixmod[k&\Scݶ"OvL^pmۈkT W1M"3bl 6LqLʐΝL =`B8 ,!9[ Ԩ)t|K̪U!/OxK.k?[㌵uLJAR{X$r}S3Զr8K95965y2YLv2v<_^>Ċ]՛Zbtͧ72>1|CԱ7KШĹOeg~B/R]m=מz{X8 AUFßjuB~dm#}j!䣽+V !m_Zho&"B񁉝 |~`T$iJt,^eAC VέBDbguˊE&êR2f{ s_hkuy'sbt]J w$~v3b2uXѼx:e`cbl;yKҲWEyuPF _mS;ʛ*嚶J]>¨~4c'4ݞ729qtR]DnBEuor@ca@9\:߯#+mY9n;!wHX(̞1c҉^766 D$'_80//ۆϤ6]LGG'zc.i)h&ZOXQ< >^n=[b:7!2u N *_ڷ]߯gZoǑHJ$=\Fyr/k1|ZҸA;9NG(y3 g-1 .!*ӮwI8_h{.$qˆAei9N\l[1t_zw;n+w[1Ȏۊ!GvnE" bPH8Gi˜] &>=ȼ#5Y,r. ! 㐯~3|!ˠ_8Bߘ_ ?_7:Q{BYkޞ!;mݎx=M[=Cv8{/Q-_gÎ{[B?db0=5v{2WTOypEoۂo4: Eeκ5<^ Lrˬ{VZ6US^'!*#*WrQ|Τq1gq03jnI!v 7?_2| 36!~TQRj6]5W..H˺ ai\I!Bqv0`qgTBȯTε㻊Ub2ˣߴ{QN"z>s,pM&W |YQ3ɾIBȏ|փiYI65NB 5cZ1N\OцOsa&[GGNs`vKl[0Kmw 7 욨} BKH#opļd*-u#^>}%&zmpe*z}%OK0󬚟 -Y1ek3B'n*'եd[rb늛-/T298|@BG-A[wl SH.6El8KE ٢<*(c8$5zbZl9jBrUO>{<ΫB2e!t?D.Iv1XH69Nt\s*&]cӥv*hU^sGB~:B{t$z wUn*^y^q٭lf+Aye=ЇƝ47l)!lfq!I_AnՎ59adUpU8] 3Uĸ9:Y?ðo~]H!A6^%saT*_$HMŬ[UXܟUmC̯xT_K`@+{*!nck X%c_F'⮕ >_F_&bZ3t],xZmUM+B}0E}>uBe9 p J6 *s^B<Ė>%wo֑YRXjDZme*]J\BG *2>o?Hl%ᬔ%}&(?uMGy~JMaLoҍuT>,d93E0BtefpܕkYs^8 (rie&!>%tʶCtQ]y]tNq<LVǣ-S~p-ier9aw}uc3Esg.edzx?%-?{2:N[9Jhݝ=5 *|bT7 {@Bl*F/F0KRH%~ ʶ;,)#~.wW20G 屚W+d1oǟvĆl0Y5MGN(C6babw .~_:P[/NZQe򙵘 clԸ5sgPtTh~C쾕P\(T=)Wo\]NWџUE@KC St Qݩxnp!#>UmcT]2^9=iyMs41Qxj"|_& ew; c?7+G7 !Ֆ?7&ߘ/Q_gÎ{[ߘ!:)Y$t>Vm._Q_ɺU /2x6>?W *Uy>%nT;CM4 &u|VUB~-SV\CZ HٲXk5r0ټ|8 SeLZig͜dzM$]$baԝ-D!Pw`}+i/o`8t%fm#Isnl7{-ϮJ7. S-n|Ey>G<[knۆJ\\4ċZ6WYXk0Q]JЃq¾JfsitJ0F~-!!^UU8 h)܄Q9" sk_cl5ٍ5>u٦7pTʇYۊ7y?緦M}W K>V'@-? 3]hhgqX{+>hL“t(Y»)u.K=|b 8r M5^mSӅjpvMLOoJ9{+'&dIA}:dz,zf~@`.W@F+a8tJݪE_vS;ijW/u<™|E98Om(K'`OZ^ߘ8SԂCivK41RA3&Dew5 na`W%&)s5x{rqYWqyBJJB/:]h3Յ>'[~RQر&O.؟7kdk'#5 S+c:DPC0 !?zSXl|`a,PH^ҕzMӳSPmų5)Ap}ɵ(bgy8[%EgR]/y !`qw~gAnN##rvk2'/:n9+$9Yh|hQƒ)<g -FIH?#tf%|ޮ-ys&Mi[=3R\y\)dx'_s00;Aztnv(2dϳ~fzȏZg!G-@(linu3FrҊ f h]Yx?2aa0 ,8Mu|AJNB%"LA- |fh]k)EJΪUżӼ\ ~NJi sM?#Xz~K:9eOfsAEq\ӻXk˃f[wRjqPɱQC6>/3$OQVGRD:T"n`%[vQl[LL(U{K{*agdZ[G訶Sm$JQnP; V/ NmO☶X&-5pHJVԓfv/i)9>8,HTV1;[˗Ԝ ͻ$f C,+_RiȒ <'p"~E}شU fFw=8Lv3Xnklꪝڍg΁ew۟J~3|b_ecϗ/ǿ1Cv?cFǿ1Cȟq<a30BF\^'} ^`'PĖa• OIY˛0]YAw(beV)}2qT=Pp4gAvk@]jgb#)_`k:PPZ]q!#8e;w_lvLqI+NJk E|f/lU wʫ:|uF#+[,0KScL/b+ 3ee;`D4CȺPm W8fYgCIM_ @0K 욽gpxiF_U*}IώFJCtSMc=' c nWU^}@ȱ6 A'=F[.D$Ө pY]Ka)0-4qgT)m%AuVRys\~JB2 ̖v)MIA.?\#<.[`XZZT{Uw҇U8YvW8YJRڒoa<^Uh{z\PWb{:͸Ǻ9U[]9r<܅YkRVŮZESCBȏHf<=okzU=^t9ńKӎS;+al|qe`j15V_K%)˘߈W֧(XN?/!}P8& ̿7,znK;T6㦗iXP[erZȒtfTE~ f/y_-'@O9˹~_+`ϸդc{ZʓLn4(|!Y.O'Un1GB~@P5(B.8b {fA#pG9ӿVqtWκGcwbnfj. Nx'{6L{1e\Ɇ!(CngPr˨x 9#AW 7eQA:[^0j<0y~|]Q}[=>VdR:`lGpᜄBsxQ1hy8\N8i.Q׏eA9TuA;b2KDc_lHkjJ؉u2Z:Ɍ7ir͛Q]RZY'[z:9F7gT?*-m%k.]O7U'=|ٮMy9_8RzTND9.iuwcE!a'/&bM%)-ZD30 ts _ FO0d}ƔNLw5J9{_\77c]O|A[RskbC=ԛMn<P[k1uTZy($dPs;:UTf/t \+ת>5Di=htۈ:}`:]^z|g5r#>COIo b8 -0%a&g8g0eN/\jf^ / [ ^ihc( LΔv\/˧ZH>U>yioܙfͦ1=+Ij6ʶjΌ83ڻn .)w}I髷,l =)`zzة(Gqa[U6PܧinT:,] 's[C`vO$ v/Y٪܅{T\T.M 1ښ>s?8 c.(mv\C l ^@v ОCs5$io[iޢsiz/, #Cwe#AЮg#ݚ8Ld٨nRWYAZA{kcURD@h//Әi 8ZtIz)XxXگ w6k#P#Y F)-x}^@v0_In} `)D8no" ~/@>& @vȸʬaG?/ߗxy_;TɨyJvrp_-WK;)pdKAxl 66,bHQɌ(NɜX\vek&5) ^=OfS.s"ݱ z/.Ydp",W>ɜj3}zsjW|9EgTrmI̅ E|-v:e|6~:+xL:8\6,I Ě.M3.̞io1"G}:8i4iIC/RОkeb( Vk \Ir\8[ؖ}}:T~PIS60,lnpI[cjt[-'TL e?<çМ891s|_ bUS^P[216{Ds5?grFK7GCw>Ox2H*tߟ?/\  ]!Y m ->֞=Ί_v]ǮSLQΔGԢl_ .O,g;ZT°y-a nwZz/S`i6 Zv*u2Oj8iH'a'e n;xF|WN 9\}ɍY*l6%W$EG| OE&LjSC>ubYyꣻ4QՂ֐Øp0ts " @#Mhϭ1!CaNGh*7\vqߍcҺVV1W^cwSS06t_`,-9]N&%Zx w !xShJ@E-#59YKA~i8߰ޖ> Sz2Y4W!QϏ:"fْJ\pn-Mb+J)UOIy_Z'`yvp. =/xkQi+jآe#Q1Y0lXAǮ A4Չ숎C߫?tMCQ?/mpG˰krSKW">}8}|D_M~Uwgi"1s+,ݲvN&XE):Y=BmTkƱ6>m\[!!GO!JI5@m1Gּ/S%58.ʋٛ۔ r8pL1=esP' A% tRS!Zyy5  ҥr;h",-u޳g:OZL2 +sJ.}ЍU@Z誳ݟ`4x;ղ-c"4{_qm uA TIzθّ \GCǎlͺŊ{ݲrzDk_ξ3-[:JHBO_۩ H;Dm/YYFy=;Ez8UFEyx/מ2jś5JUMnm;ivLjʵ}No{q2y{(\,W{ZFOwVb,a,B(e%aGyZmQ^JTje.B(N(mO:X-_9LUNͻim-1t+),Hż%/&m&s;z-6OB=H ws2KI B!" Lff37V}+J+LKK=QJ,eHvFa̽ۗD_/nb[RTw4á\_/lqotRg#cuM%{Yj5=^9}ALL M/yU}xӰRVbj}\RGU!UقTWf;2l(]GO!| 4jW~rH<ȣȎk"O5xwܼ2|2jc{#❮/A*էE'3va+yY, My`qq~*!GO?e`B}?ا@?juƄWy^gAg @YnFHq Fdj6>*W)Yh<NhA 8tcu=I1k\K*!Gd&i @K *浯d6>AV!qn[v B_.dq)EGl֐ÚdO2e;;ؖ^id&2YJP}3`\`ͱ Amvt?Jeٳ~}ryip,^ݲ:w~>% d}%2| =ASF^%p`xjuI( />2܍ <9^Nk99Ǿ/PWeyz贶jܺ~~>Q+:Z ylrNh;F3\ kh]uݍR鐃Nqf^%ªl+g򾀌9A*@K$Te#~m\F(_tOw !x#xNl0>NvQ@D˼㪊c8͘R?B;lZCi9ZMc/q.tuׯbQ(T'E:֗CN.\> h`Ө-c q~>|PnoT^Ŧ֥m~0P9*6.,sѕӻ.fYfa~J@&hCLh7x: U=AAy oF.vs= -d++3[J-sٗf'7_\¬E^c7B22JО [yptD&F׮ g)`jAUW` B8\wV6d 4mvQ1_7OIF&E vΰJ\Ҙuگ&8D{{uU̔4db,2+-.e2htb@gǙ0\gk52,޿af-82s^{=+o-ĞRnz6[Lj$VL"c%7v^\}ƪ~]"rIvb͛n[cI|LZV*Zrfi![02ώVӞ[ >o{n; !̠dSJ@pNjta1{QhR{챠A}mìѨ 1s9 (x&5q#,엹V@gpӍrO%7*}B@ػ[bOƨtV'WHx~:GFJ9}}[v`65ܫ] D^~l15{߮Fz9Elٚj }f4Ϝm`|%/b'Tk@IwIZE !Ɵ<$և>/YzylyD׺pIr]O 6;Y0Dh֍$ZCVϝNV ;i-wtk !xW(L;"r ѸXP& VPrq'~^/wV9;LkVxu'NDžTωqj0ǴN)+]3[Dx"a&+"zx^VyJMէE  uWIht `4ILk 8k4+=/GN #yYpm5AHĪx6:V"g[MgDWi԰v=aqq(tuwt B%vʙh> -s}ξꌏdkDԪP1xLP%Zx;9ƪߘZzOj&eIw]`9k'7hE2hҼl^>%[gWMc.v/V~k Ɋ%o ]rfy,UT}I-ߋ[!"=$] _Vۓ]:]N-p 4Cِo@). f5Hg iYd8PڰبM(e:_4^ܜxq1:49 *$%P|Ŷj֤y{L 4/m>*}rm%\j"Y|΀]{*jh63ƽ63ڥ;kIy׊DJl$*McKCH`JB'z|$kaky)Y/2Z4dX17a6 _iu#F)t*`t9͓QI%5f37:Ne<EZj)nUiv[ec5{^+yVUp,e˻:?5NȅBe)ODq^ll~HҋʥA_LADTZeBDRQ>.6raJj3(T&E߸Eb-PO \+mmR&5Ң]S~͏ldV2 ;үY, e?PoCeì<&HA BlB!=wqvr=Q+"0CȗA?i;eEO_FQDDŁYT@qQR}Nw[qN};U\9Bk? -e<2u27I'2z6πRc7sw C^tb7SZh~V~`e2  Xu[Wy8Y o9%Lp)tCL4 ˨ (m?\AfBYgw^ 9O/$9K bX{|I.n>oFkoOFiQ'N)½vd+qPCħ F)D Z3]4ߞ,>طapoYOj]Kxn&\]PdJd VRs<Tۦb:MqaP(SP}\:xeBRѡv;]os+SB 7 PL;q8A,@l@?#oMe[ "ɰ}ٳ}>zfzg.eO)8%:+O,@u'֢? + { >Õ1KCk g ',wm+Q{* ;Nk^c8.օa5p۞QҊv5&fS@7h^:9(v+X/mɻ2 =MMO>}GobGLLg[ZJm\֫rj)}*[ '蘄]>6/t;qs1.+H@rvԤnpj˻rJ܈NuYYf9[ KLj2K@)NxR[PㄍsF}7HAw;i:qf{BO%8!YBYq%OeG{^6F]fis0}:Ǧ5)οXϊU M}ע +ݽ]#ϫX(_:Vf3%bªxFgUCnuE?^w:cKv C g rh=H"Vp)uD^fڽD,<(n5irETs{raC?y &;*Nw;ڴJQ)#7[Ý?{Ƶ R2%ȣh[MkgaYHl5i'fzYN&}s"||0Rv/$FtSYE@HB{kC_4Fd~WSq\Xl{"mQD?t= 4n/Sy''owWe(JYZ]p:beKu@S)H[[=J W~η,[h|V)s.Ex RiL!\^8G<'0Ƥ|bn 0)#RlKۺ<0qlpPk I rss/Ϲwcfp3 }aYۚ|qF -ss[={d,~(Qɽs֒O݇7_ (4L{ٲW}(~ J821zYYi F҉2??n:Am8w|RoV Q]_V%O-ۥl7)Ub(4*΅c$~Kz˲zc:,W=M=peUg:x+~o{̫8P-a]f9ۚHOqTTT?DdJ$Ʒ%9~e|I#sihkbiNXK26cnL{](Ws՞#K^کK_<||Jׇ+'zsO0|T$~zSO r͜HtR w6w54(5k̸ M 'hg2#T{ؙ-$9^:I}74%f*UA^). ,m^8,F?EݯS[ 6Rqǭ+07қ9Y=scr-]y{|7Ic7z: c򯇝W'=D'|!T rN~s(q$:Xx}u,'ZLN}}%QL-t5eE:kziJ_d9tb{̿˝oN9sOqFK/fM̾?$Sɹ~v驝DjάnI7tLHg‚bkC "pN/R999Z^~n+bf7`YDL>wcQ{)-QT¡PiKyϝ\%UbO0_xOECӰFܦa^٣T.j-Uei4+ޒ+>Q`KiGtc-[#fb}ƝxbIJ+^S"pAHYQJ;ȳՃU5Y:,U)VʌkfL%=>/Z\bYj khBzFٴלe7{o1X;pNGT:yctX1jܗ$SI'5+}$W>\qŔeA.? jIC6dY9J$buxPu# CV>WSh`EǾ3~oyUP&mYdQd )2oL(~^4 {7hχ::}Z]'ΠAaT2=3p,z֫Ae;m`< ,޳VvnoJpz?:,!^&_,Y(ԹaDo}.EP6FUh*PZW>zFc@&[vug BpSfxDj|>$f;n3~Os[L d ;O0 n3,T{zDW@7[(=K&T}˙}$n}/z\1[}z3]=7xm 2+xd Jj*T8݂ld,V=>k6t:M8hn~!*Ҽ.LqmpZozs /)݊nZ$7_@Y(T>wOF0x݁ wPcnF&)x穻t(arFb mحCr84ߵhpnOh+CvV#`e׿UB4'#?+0|2 Ba>:1{U(Y}`8/biWϻP6@絓7e/t fy/4VmZndC249w|!T HFR=`J@")٧]gih# %V;T'\+=z;.'YNd%c #O3e-k_tCQv^P#ڳƈ-Ob'EigP^0>b;+[LJo`4=u9mHa@No7LʌX_)ich!N@{6$lm}^Y{.Jbr9'-wZ:qe^GKZnoַ#v֋Wa4X<h:7'ᅨ;&[Bj'Ru>ǷdR&uτ5w= jffK,}r9q}N&NxKe=ɼv4C/}n|g:F[ʟ_&Eh֮tM}z/;`SX,_`;3gj8G ɦg]%ܔ{;Z%:`u.]%;*W^ 9ZBFu6~ `Ӄ({`~qjս^mrW$>P- &Z(4{ VNJv QbgTfI]!lG١R Uf(&ǕC7 +e*(GUr-M:mkm9ڇ=x4S=3%9l\|'g? rN/kDSz<ڗ}}ޔÉH 7(YY{S+Kc֜Sl&qLRj6J䥰tG7mPPpH5/G@Yib K%\V_ l{wgFl׉u? nU'!uujwE)~+5]TZHOFSbqQF[TŞifXQ`vZDpE9mn>99s+0 ?*aݻF>9-+(WLd}>!:mA4>u,99m8::MT#lzLjB~rmKiѽ,bs)P۩Enn3^Di_ ~nKu DFZ4*yv+@?4u7l,j͸1J2Qϧ֌DR]eW~JY(-x 893kUبR=O5KG[K/[ԛK^ 4" Wdm)y! ,DAˆ[ගj C` ؎P="4Tw\\kuC`+I) *9c}@Zc'4䠑Zϙ{@ LT;CN [SZl*wں fx!tOB~+/A !: yA2Eig'@(ieZ%թNJ|!qFpwm\Zj4͹WgzϏ1IN?; Ov:yr #:odvFd26dyGg:MDtYx^Yp2s, =iwZE5c,6fd-1ڵܜfZZ}VhJ ȸ0C d^)dF 48g94^Gt2γ1m֢`q6鑫Ἓ6ue>hB~]| :s(>$FYO j.1!׎>;$}x|F{J/_ ƕMڵCX P6]2'wNck~  {P>u7 7g :Ag!: q5qc>oU;Oo .فh뤙Pޥiv[q1b0Zr/PC>8lG~K]{H܎6mrƯoݣ0:l|koWd{f)/eRBc^Tqn,zZ>T>>'~ލ߷O`QFYWכOrۛyjSBۮ^GJn%GrRDɹlfcz%Mg0im"gu> @W(t`lğX ۟Dupgj̍$YQ]U,|r\qjjbNVK,.e{?7ܮ7pZ+VRs<.L0n7rhe$> }nA-3X hSw8{fm{91O|gF[" EpFm0#aʍ1?$1k5c1@{ b٤[9\4t<3]uR+kvZ쮱00>4r٤1MXq\~Zֵ%Y |E66o|!  %!y-?~ЬeƝm5{jxec~S8BxgpL?xoO$8FD*;5J/l[Tv{"]* 8:AD3Z}J[\|KQ7.n`*-]q8zUUV] -nFn$]|Fī{aAYF^铡b=9QTV)ņU싕 A =I ,Qawb }k6sc,h+ h,inȋ6tOH}m`3~jwZuݦWz&%r~In{PV P)8,zYקw83omQ %,zneTrho0p3 FSc]gP' r΅l:[nKf*;8H$d ǤfI*!խ8Knt ?wpgU%kTq&,̸S'*gA4{)J4P>LZ-\o#!RoM4s) rE5z uꍍ$?STpLMĊ|yI, 5th3azNT^n3ߓWt\d_@r+ۄ\oBJed"ٝq=9A0h^VQ+RcsLr{)YJ raMpgsѐKT$MAvXݯl$^F[j緤<ĥS8 ԙVIlloDoR- գr7֢I$JOVr^XM(a&Yju-)P3lA6>[!GknQ]nȞdDR~;j#2/|9sDfuQOz)kBpZ1rk!אOs.& ddonvG\^v`zrae[ޯ};/'nkEuRw/D2dsR&|RG6^۹ʼn%tͶu.i\?&QKwT/VѴ\\wsepzqV*gN,\:"aE3@^xa筹}ҳiQ/& *mI;nۧGsl̸~* 31CGMʬedUK*e1+rB&$A|j28:yԮġ+W}<㿶IWJ mɌM a*̬Øztq zxK;zx^h~T h1,@G@ֈ3_g'?W1]㳉ÌEMzZCIz~/6 "DB˴M~AbىǩiY}V/ڱjn?RPf֕/'rhN7U|PCB >(T<4Θf$; AFǣl_C:MH4Äȯ]ɲM j=Wj|Y?$n@y?'pv .O4Fj5`#Ο(YL]f7&iFzwhgYR9dzYd3ɪOćxo@" A,؏n9վ_LcBb(aw7l[C3aX9#E]ړsYվc6YYxz< g9~6i5ƀ<nӀ6@xjsSHg fK/Yrp(&tƋAe)`bkxɺYt2VA[I70́ Y?sQ {( g;qxgv܆G4(^Ҿ9?u7yvhxQjx?+P<=$4lk%w4eK[l(2VI|AA{ ā'2>.VPI}{F=6kӈ.Z.:IT cmJv۾o S~FD>gG7F 6`e ]OFp PJ5>"#91[ytO?NYIjaGc>F+vVhp[}N[P| 컪89ӳL,_UB&e#4GPYܔ!+Ku8ᓖǺ)m#8>?Qh\MwD/] 7:;~AUliߒ{d*գm(`GKQ7Rb/2VcRl;gpMzz #,CPC1 /( B}ړ-Q^9y;#کeڎ^/sk~T=~vu#uNUH-qlgh狳NeXn|kƈn]zwfn ̌m`{^?;EQ,f~Ng*@޲n sRp8NoX.&,2oDbm`lc݆|dVy8&Ϛ ?k[oc]buC^{4,"&SoUnd?+v-`e9vJfd삊. q@K/v,Zv$"a;X({{?n5.=[5SUxSLڙQjGl eM7 #vf'9Ѥ Uj2nd!גUb(ud'!*wňo>)wQzZd֫jB%=gOί?(=&<"EHܴ3Z2*Qӽ,XF:'^m^]ygÈ+7F^fW`}6+Rr4aNrnj} _B~+[4Oz7K,&*˷eUkF}jzJhvj^fjD>{9Q:L4TKGQ1Y)M4^9Ġ\#HB쭅Tϰdy\X-7qz 1&(7p/gd ?w eV OYPMȡGիt!`JT I2CEkXX2Z|rRAQA.Yw'CSM!d̟Mf=#QQ.st۩+T[dBͿmǡ/ +ެ0eY!uI M 6:PtwQHf7M5S\ֳJ 꾫vJ^/䷂i3ŒG{tjl6%w( $|MKb\dʳF7bl4֤|;w6\>|!Y yBsuk2$\R(`b=D*pg8 ?xV(e@?~·Xht1:_I2XhjHt|Whw^x?ʎwMoEJ D<@؄hsjӃuPȐC4o<;MNNUbU4LU,Վx߂o7=eU{waK)4(+-[pg5EJ+`Ze5X# * 9~V~M_Z>T`Xw6mO+ I& چ  aGB!cֺ/;_V С)%Ը:(|޽l^){)͗zrD>+(y [U!:1ݕ{zqgaOJ?s|Жj@cK^ЛQHҀ>A~gvMCC/*xG6qg,ExD=(_?ԲzD+S 1CO6ӛ=w\\{߾f\:w>w / kz;mn&Eռ83C#^)=QL=j w7SM&.p.B2̧*+=^e̗g2zmeu A4 ؀( ҉ 6(Ykgt:MJHA[u@. WO85_0N@4޳ ws8aI 8]i~)h֏dFdnrp)fc+jO_iI2vr|w7.ߛ$h5oԚb̧}܌2 sut!zRvyoP޳Xo`G{5saWXz{mn3WO);ɕۀguSI͖빏ta N/8V 7vp9kޮ`cwW褣?7ֹ[@coSA;WN@hȦP=ud2@^yX"/7񍔣EFhl0^Ԟ|O*y'=xoP͛^-jY]^Rj _/&^+wnrPhTx2@McsawR&^f^9~7/ˢ6VJ ֶ!]8[KG]Z( |QhMZl8͐RCS"we_y$WMM&N~А?W^Nkƹs vj8sn@O,iU1h-z.hxnMa/6z;wѷZm~-n 7[:B4ਫ਼1T D23rJݺ1=RkscBТ z#ޤ'L} Iy;jWd\ޙAV>.uu;n0:\IX`Nov(T0rIvHk`(rA]J:F/ϳ;/H V%h%ȣ,>F\^[>Bvވ2/f'ueճ^n/ߗ\V S|8(Q#e6fQ@q-]LU z= MOCdnXt9׊fresLmF|E" 9x>.}j\pY)tCafho!؅SެT6ڀ &^oxwnG-Hz2p3 mrF^ĨIȗ+WEhN:6a-Yn٩Mh;0;lNYfoKM.C'VMGq죡;ւ?/e7gn'E{.3REz_2.\Ө;8fq'CrnךRzAKY=/@Jf @oΛv𤓓åہs( g. gUV̏3^UV$[^(bvyjy9~-*!/a<bMѝ׼qҫE-z|Z -,sc> p$'eO} Z*wQgpesOɮIb=ʥ1VkI-AIW?P]*P z^~?qmˬjg-Zvɲͭk{Uw(Se*5K'kpM_^R a-`F~ ;4Pm Qr#DK](tY rDZ9:1֨8E*jIZ.Y#/͂Pͱ!>7λ3mYL9&?F%6ݤVҕBX]rsNxDOkn Ǒp(Nyǵ.^\'rw5XFw>9w&s%j򢙦f;FJ6nRnܶJ寀_\]]x|_VE}b2e5m5߈w s}( VIv?8]f^,h-l8uFMxpEnV nDh&z<z>GZK +WBNCE(TW!Dj zAdNLz_zLN9\ :\i#+*=bSFdzY ՖӪ~ĮJ3K ^m7_a{;aQɫfFl:0R:4bOҜFn=jIӬӛfF}-?̵  e9JsǴB?֨`R'z>&{ɲج<c/4W?QaKR)`ݪjHofQ& ^]{MֲXB.pr1oY=0b,s %s\h.U#~T^ "n-a`FOb[ x P. 2m`)B@N$!*@dPYaJx/M oh$J%1@\ƒ7 l2zxkY[__B7t(FKÏxOޮ ; )V-xX,,taSB?b6T8DPe87~g4zos_JΣ<d)`}s >7=p߄=Y 0AwC  |N\hYy>B0z4p|x7 Zl6TA_PޅB`wwhÆ!8 q ;<3ymK 7L$9Gh=_KWu(NaͣQhQ3 I*ǏA@ 0)hPt +2Y`# @=qe<% ~7ڳZq6zD Cz4"ƕwQ(}wa'xлzeexfEO~d'S7@WJnM =:|rG@΂W['ǗӳǣVBKRlߊRu"Ɩjr '54sUސ'3V%ovtԤiig>9?>HQW}>a{th7vM Z3tQ]?[̀_\WF;.]:$l1ğ`V $SkO\]{y2xa~82+}jGW+d`NcynZۂ8򈕨*bkZ⺷**@&`F] 0^vAsPa}OvBwl&ZN 6'.whūvkse_ƜJ{֘LX3Y137I?ngKf%5므6Bj ʌK@RgG4a-)Ntr\ ~(ͻ[f⢿Rl_ 8oNXݷ%@4Z6 OJ+Q@%#a]xn h~) ͻR=sS$9[ۋ(zc,\IAS\2"9R>⻾L2y *?ȵ[]eI8g*l2ך/{ehw3{ӧLS}*PY5kJc?ѴRsNGo~8Yöe[I[h51\I&<+r_ WL^̤[LPh~1Vjk\i~e̓` ;dH x’ڟuIJ'zOS;֘932O۴JϦeL{Be5qԝ#v#wKr$Y֬m̳"W}9t#7@c/M s88 ҉QGuV;m;vʓV)׍gǝ2R+%/N#Yo?1S+^N.a;!zTuW9d;j sM e}ΖQ??۹Op>>}Y;)حv_jgYl[ &6t0qR)q`1jIMOf?8@i@35ۡ)f"b~+ ME84E8sb,mx876:ɞժr!/?E-|$lHMnu?ԔV;Ȯ8X/n56pl]> u؟*OzO{\gzv [^*B+ @G}0GQwԕnhUuk^ 롏*(N1![DEfJ>ĸrPKz+=gSա)38nMɊBjM"+ kވH| jmβ1 V̈^ٳr^?+LOW\9ZNCfNlruѫ?n+uo:vkYA;eWEcSG-or䯸GߓC1X;ۧ>[Y<)X(5ͦg /^FM-.Ǜw~V/Q #ܻgr<(&*ng_mtR'}Hq:6KAU>N *k^+.ޡ` m׌g}K[h0sQFm6ƣtd˷FV-SjFf3ɕsUo7 ^mL.{'گpY\7?A-o3xX:b0EZSDߔr{X[Lڐ8zE9䮅}묧|Fhu{5]`!ZçLPd+lms.sԹKw[KI-&WJ^=cGSzɇe͘ @otڽ^BQlN=JqZhDPvV[ (vőN Ҥ3R_M/԰q^?;T[2>3#W-$_arnfl{Rj;kT[?Us vuʹ/_.>Q>:d|Dr>-^э5Me;2 !M~2/SZ;n0ywv:lOJvЬQ 5/+XPK<%.2'Cv1W*esk5OfyΖY앩\kc:Oc-HnG #+[*߬6h)4_3ٹ-,B,@m 2 d 6̣_@挘=o~ȿK߁6@-(B?HeD2>Co{1ofĵ2 IR}KH7!L"LAH jhyJ_iP0壴hLm[EK<@^3  :y95/@W 0>?b )@"8Lr  }^@{wr/.l,4@)NS~92S M/$@۔9qr,>^-&֊B*Ɨ-FthpMxqNl)Vek+@7@ TVʶ(v!+%2<}R'xˆ}hKxZޚѫEmeE +=Kx=Lc.|8 47%NrM]}#w̳ *qe]=sA(k]mm僝i1;  tY): cYrWcpe$D>ϻ50n=3p7e8h9l.'az7:#"'ח EN1M~S<ҿ~ a^Pyz݃y, f!G+qzNXݟrË$ Kss90E.9_^ϞgJo[,h?1ض:7L} ;85A\@NUؔ˳>È%Z5ۤ#[wLQXlT07-:ywX8-lN=N U0J-ǿCmZX~rd1_gxo%/HvB.N5_};mI-Uku̢e?ў73+{}|g [[UFr39i_ٹ5AZR*<9ox s 9 LA9nk}<@˿.٬<\_[\E|4A S{rl_Iשٺ&b̓b/ ,%>Iqd#+E>H}$|}r־F뎳Ϛr˳\XitKJߖ ,ڌUq2xk=ӭ5}f| : Rpp]4:d3P=__h6fˌ7~гզ~zT]#7HV]aH6<3ڳqh( 48S-:vr.NB3ÉyΝ6Y^9ş7 ~IC )vlF+SZ׬ޯZ4imi+.ϸNJ#G"?E[L&C4 Y㎯: =nRu e77'&/v݁BYiSFkx:  m]M$0uA|ωir "Ml^yI'ttc> &u_&ÅQ.fc͒iQT*diOnG Ww]+#]OI":>.Zє^SpE&}`Fx8jlk+izLfŴ3y%"Y[:oR~D {MTA'kĽvcޮLkKF$v-"\yFB|GsRDWwEqgXKa 4ĺK/'%#ʧ7|6FG)# +W߮NuMleye)b G|3;ki7y:VG1iκl zDk5W®Wn(߲YRgCoC; zsҾ"b'D/`~-j>v-QEwR? D`{ӥ6NvLT{G-~>5b,r٨!wy씗 ٔ YZِYnD5"\˭U*cuGO$PR‡4HT7=ڏvEϜ^esA t:eDzoMv)q;^Rnu}9ԛ|=;U3Q3d[3GpGJ́~8_ E|]fLBV/q5>H靑-mZEi(nh?z3bu}0UVT~ em+[T%+WAo*WAy[㖘Y4ndG8w~q#r#VяD6fӥtr/L]iVhEPCRd64rkէsbsż &%&C @'0_M1=scש61ze-Y|]͜nnp+ԾY/gC,D8e;/̳sol2N@8]Fj$SM#aUTSKc{ * 36@&A) [z7o2 G3co ̄l!>H~;2. ,=o?toK_űőP0LW scR2 2Z d* 2Hfc2xb:h ,ȠGX S. {&WlApK7/H@:z4Y<."@ "pd'M /zlC<_y%d̔@g #`H3V&NUm A->7iP%,y'Bȥnd֮. D1N$ed!YiH؁xcš}5˵qKA/nd@?㎷*ڇxt<7؏hya'\D7q٪s>3x7~OM'ULcdfՍŦVk|!,45Nfa{;|kX! vRrYumiڊKmb&lom¨0dr %i}&zē+ʰx:8^?~e-iByIjួ \TUm1;dҺ{ ;rdy6+s|" &}ˏ]CFxij?=]WiC^;l:\mp5+<$ޮTnj]mep-ْ|//4UZN]Pƺt}5n|s`!3Rpzm`t Cf ~-$Ғx{Blx%˝qy(s+έb>vnyjZ`nϷ =]nϾ.~Y^d}н \T]_sg[&m)gj n ƕz ӥ];{a]̆i84O=#GeD"j'|Z${q;yJqMFvx%KvjfcށW~=FVвZϔ7gٲRʢ2&~OTS ; ӡx?]Iw^VNEޟ3ަmFvE &riJgujMPF=_PV{Òv/5}jpFԐ9]ґȔ"{C GRMoykqH|aW}mw},zlicXSꜜlI#~C+x$E\{:!&a&22}rbv(!=lχ1L~~Ӻn7=?RYc30~Y;svʛ^`n2ʪ5ȸRkF-59l|BOd畀>>5ok^%Ƅ>OMc9a!eKénw)ÑlnW^-x4۞},kGiTHJt4OC#NwH%N ~bqyKk\&Wؑ"w_<'f~~֘z~HJsJaNʻ^ʹFљi#\l&JqLK?T)L"lf$.+1Չsqyg[%W_j>_zNl䦹A R'n#=t~%;MƋ:+?Rk}waUcgZB'>'*\rsSQz- 0v1{4 ?|]Z35mԨ?A-IYC%(7ܝ{ɕrn!iBPYV\[,,g\EcX_HܐL2Q\rEʚSwlFdzhV4F7EHz7FLf֘u2W~!L/XZojwjVۡ s%ܟ7ҢZ>[|l5oɭڴԘgkRߋ~";o~˰bxU|EqR~ȡg*(6lJeˣ}cdRf8B\3[ Z&=%)K)K'oFv/OA08捾=ّnݺPGuϰ['jʿY?TϏr;wXmetk1ey1>ՂZ{XzV;3ar88uڍӐqgPj7j{TqNRY;u.w IZGj2nvDw@6۔^M;>L'qxW.4^@(`:~ecDz9& i[}ݫ=/xU:}8}̛jyپyή͒nUkgOOZЪRWG$nʧ]V+jJ/4>k8+mq(9fN_gen/(dխFX2MUZ`f׭QZ]vR8^aFF gr0JGD;U**B=-~*^}ɻq؝.+t}8# i߉Q')%/aw$]8&]Y}23e|V wrZj*yTR~mҽRX-+T͓C ,^9wt֋xŜs }g&Q%*/V3٥PYe!NaOmCPRnb~$EBχ۝@ A!권4key(kXiV= P*7hW>%;@KB @G ۲%y ED!2<˴!K ?@E,T;M޺5ң%@*T" R=x.9DߣtiX4&! @ӭdߞA֐ތuU|?$5Si$I6~1cQ;[F`lz5m ] SՆO2fS|}0UoIH> /ǩ?2ו &%I<>oe02{B ~% )<'0ĀdrEEf gTm =;wRaKӮ5n)d`'螀k5@d]@Ts@d Z_o..a^`~vATQ9^,"73蓺bxx+0 \tGRV^5:yx6#N7+[|?]],*pp 9pXs?{9dW-W3(L|=J>3Uʔ{'HӍ;"YݵMȝ#Ɓqwڇ}i꿀Eid03\ M}%=Vz_ B[{[~O9oƈ;r{n/n/s\_zAS~y˦0c5S4#@c1?5O!*i4tnMuzwkmsaMy8;/-J}ki8[k:N2{ofW_& ô0LXTgǮ xYq rpyգħ #,{8Z;Hw/,Nσku,yʸu(Ptv=3pSEmjFU17yfn»l/Y@R97蓺;^'ǥ<7OE`sdUε lu(Y^y&;+fT&/gyl+H~&>^3=兲e>sr0Py -,_Q}<ףEKubc >m7Y+,jRKw~W6-"g&(1SOq_֠x%;(lTg*\4oz*BTXЭYs&Y*Q69Iϔn5JWH^(}h0+cK~d]jRbg 1ٙQlULj )GϥsAli _Qؿ iKrpVw ŭBPƋ!hWy\N(:yt[+>ؔߵ׃TmyxhBl"l^\,e57RSެXA!pF^_|jdo峰ֻKcE[sns]x7 O/ tq.q8X=i^#u1(M'Lt6:0ihht-<KaW|N6ԋͷ5ǪeyQ8S\& $rHb*o>yKOzub+iT:qVA =\I7˨ʾ*|ŋ/< p7.?@/^;oO;Os,O0{4]ӁBއuaYEo5D݅q&:ם58j_Tn'96K[}՜q_ rdͽs0 >M/Nzm6;Лm`Z?uDo/dMy~JM4t\\3)fge(5.6|T`.ͫI=]-rO6~}u3=r.9xB®M~vM^-ٯosp{y27G(u&|7o5l{xU=Zra8a!_#PdpSDlM.rM*F%:aبDrWfseWz+(X\TGQ?[5w*=%p8nϣYWY7X'[gp+iq g9l0G%ҺG&+euM9լvH|{:NwdvZ9TwȓϏk^w,WՁn'~e5l{溢aoƯ)7I8fV uTʭ#V'vyj HԨ9c-P+?'>9)}e sZg)j|iqB/n3lAd8f{t3ֆadWbm *l+@Y?Dy)x%#_KNJĮ.ܤh1qgJEgU&;O:*Usi~RIJd#HчIVj!Ijr_ܚC3F3v,.}%U'_7R{6kYM~]T,ft:9xSʩNyS{5CΛJ#-yYRĮw:"y'aPđ'8ηXYP[vlXO*+5G~+a]Sf̼5^eB{цmZT^~ݦRb}ǖN ffhC_L54,jf ǛvQ?uAʕrj?(vn_{df78@7kU_HDBd;m,)jHlfx,\HH!:Ҭ2d!x. @ʝ8*YVES4*m$JMk7$ƣDj ZtVR!%!@ J4Da!oYb& s0kpo7T{Y3 r[(I@Q(yS>:J z O0JB! B?JHR\TnJ Ki @y]v PBĵ]}.enA:&C@i!%C@VVoue'!0}-+L0, ݌30hlؒ^i}UN(@9h pJbv KlW1B+t M~=xϤD8an8,_ d] ~m<2b3Wdև9 ZC:}fܶy/ȣ28ޓof'L&vo_F0Շ 0PiC~3Ȍ{,i\/x?U?X !3x3yUpsWdĂLwUwwo=ݪg/RKso Bqi@ #gzPr, ^LyE_|{6[!=Ut8sCܼ\}T=k=3ca>Z _601ږ9Z\";;Um[M_{x}"N8z^ khU;Z\ z}iuq>v۹OSGsӁ?Ck0Mسe 7P|W «90|Vg*^1dup< .$>oit[8FF8LI=;wf*Gjm0 Vu8Ei0-N9@1xڶm?{D j+a6k_':,]Dԍ1?h̝31`'n=~귏:}͸:˯oΧ}zr"뉛3 @o0B<8aSf'xf瞾UܜTc"=?~uI|ErV%.8Q_1*(f6S:uXSdq{,ki/`@ Cc1q'CsW="i)AT7ѓQ ku>J\۫ucXY"2*x+Z|y>9~v}G?L=څSL>^1N8cz x0РOAzHx+kuMיIT.i3o>y7w3\T}ojô _o{Qw:K-;-8\~zk/'Ԉ'5YZ;07) ,:n/3ۑ>^(6azT4z3ec]TON q0Ź߾ŀ8=>t}yScbL[bk"-زh91%KR+Mu/8q9Xvz{+Au{yf \Q5j/%;PH˝̯l1%m:['(5Q+mFP4567w̘X9ܨbDh3Ì\&;$6 xqҤ{;v3;tu;SSP8Ɉ7~/ޫ'oF ca.Ѭ.Me/'ZEH:5܋&ڼQ9:(fT2 <7 ;*{f8~2q ;/?}@[=3+^(;g泳+'g파q0]q|X.^ڳ' I%j"bLF5Jou@4_Q_:ޒv{ P{W*z{l߻o2_RTvA?iòX~|6 >D$Ɍ֕^Ty.(8(;+3^^YAa$<>~c1-kn.2nV~no]P3)A{2BҽVHPc+5 zY>i]wX=ov\/AYYx1slf] |Rl>Ӌ4b$ֺJZhvv,n}X~t%ft$nKw'\T=>K.1f U+_O!yALK.[]0hP*~٪Z 8"&Mכ|nҼ 5 xRR~3l|_気~#AH7PA,U?BZ٢}|vL9W97V9{{Zg+ |UVnX5[k(6auၾ_nZu$2`=(#rjn; endstream endobj 17863 0 obj [/ICCBased 17866 0 R] endobj 17859 0 obj <>stream HLQKN0 @N@4T =N'/35-! `m n3j/uڂa> endobj 17880 0 obj [/ICCBased 17866 0 R] endobj 17857 0 obj <>stream HUn0+&5jSZ:4wItV"َ d">t'wtdt~O D=b0-wQ9K*5&ڿ8yq@ }QfEh0M*c YQWYr&)&1RLbZ8I2ʹ$84<6vQkƪ`cF\ xN ?S l{)XŲӑZgΰkra/*WP_l9 W4Ccι"s BZc=n8x:&y#nodf%#T?520* @3MyL 5p endstream endobj 17858 0 obj <> endobj 17852 0 obj <> endobj 17849 0 obj [/DeviceN[/Cyan/Magenta]17843 0 R 17883 0 R 17884 0 R] endobj 17882 0 obj <> endobj 17885 0 obj <> endobj 17886 0 obj <> endobj 17883 0 obj <>stream {1 index 1.000000 cvr exch sub 3 1 roll 0 index 1.000000 cvr exch sub 3 1 roll 1.000000 3 1 roll 1.000000 3 1 roll 6 -1 roll 1.000000 cvr exch sub 6 1 roll 5 -1 roll 1.000000 cvr exch sub 5 1 roll 4 -1 roll 1.000000 cvr exch sub 4 1 roll 3 -1 roll 1.000000 cvr exch sub 3 1 roll pop pop } endstream endobj 17884 0 obj <> endobj 17887 0 obj <> endobj 17881 0 obj [/ICCBased 17866 0 R] endobj 17855 0 obj <>stream HTn0+Xv5QOiqhmM6!Tšz,Z0{CABڬ +W[C?j! ~w.VX0XVؚy5]Aee<Ѻ?hݟdža|nХFMV0crYt9M5VS>L4R5OM'lqHĺ;BCaQI,s1H<Ί~dh/-- h$mRD$`g9Tm'P>r=1hoX݅\nrG| 0 endstream endobj 17856 0 obj <> endobj 17888 0 obj [/ICCBased 17866 0 R] endobj 17847 0 obj <>stream HRN0 +ucy])UpxXв/1²H J=x&ۉ)Da"?;z 4GZG +Op5.)WR.5Ӳ ن± TIc59vĩvZ,Ը#1V*R'iّT E6%\Ti9eٸ̠.]ࠉ u6'a]`.nNbJ gVPNհ"-; endstream endobj 17848 0 obj <> endobj 17853 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.15 1 0.9 0.1 scn /GS0 gs q 1 0 0 1 15.3389 2.8037 cm 0 0 m -11.886 10.068 l -5.101 10.204 l -4.98 21.887 l 4.982 21.887 l 5.105 10.204 l 11.831 10.337 l h f Q endstream endobj 17854 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0 0 0 1 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 15.3389 2.8037 cm 0 0 m -11.886 10.068 l -5.101 10.204 l -4.98 21.887 l 4.982 21.887 l 5.105 10.204 l 11.831 10.337 l 0 0 l h S Q endstream endobj 17891 0 obj <> endobj 17890 0 obj <> endobj 17850 0 obj <> endobj 17851 0 obj <> endobj 17889 0 obj [/ICCBased 17866 0 R] endobj 17845 0 obj <>stream HDPKJ1}?mC.<@PWOx$4U]*z{iwJTΛ}m-*c|y;_57R)ҺoqB:pNYHI+V9PcI2?5*JZR Zs375'f5..4iBu:aI"J :* Sk^~Fan#4XJ隞.50QM endstream endobj 17846 0 obj <> endobj 17892 0 obj [/ICCBased 17866 0 R] endobj 17840 0 obj <>stream HԗK6EZ7 >dd$֕#;REևuJ˯»}Rwǿ~ m/o!?cϷ+4\{PJ\z8e1r\B1Y {) JePcĞÌ6Z-È'ڥ ub+8J {qASM{sgBÝ6KbkJxjf$ Z+=c ; O0صN_{sv,A olïr.ZJ#SYLO=4l>|tI55>ff*ÎiGvjwiz>H<11'BSm\)+5>R-價Td a^.c!Hi!Pv[\'S\Ń ^ Du]yX 5D~We8UVgj騉R;bm:ӌSd936}(9<@lYD10;ZX QXRC3'NiC0G9NuV#H8CXfʾ¾lR8TRcIDQ][< ʞUPj${~X+kB\4Z3sڈKbDtV3ElEQ~rp /\E`M^B L&LI DY5gx&ϧ)0ɥayRɲ'"RG 澉E!7$Q CbH-Q(AHDZp:vLw"Mh9 #: ,ʘdO_UK$~=>VXA'o}F O._@~G??׼^`]KzG |bIDwN9sBN5yq#m3IDPӻ@;9+xY\ɳ"ck/QfN3Y)S=:fV%ؔIp?v6I)ȏ/U/?m<^4tA}z5<Ѧ4 e{t!Dt-k2._ mw1b}eҍG9ό[p&|k 6C(r.fK3=Lٯ}e4}vlo3M endstream endobj 17841 0 obj <> endobj 17893 0 obj [/ICCBased 17866 0 R] endobj 13595 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 13596 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 13597 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 13598 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 13599 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 17902 0 obj <>stream HL;@ D9\ h1*h   7)@~$)1!0ټ8 5P+\BV="C]&I.w$^h.;*ťM.ffGi|{mW! endstream endobj 17903 0 obj <> endobj 17904 0 obj [/ICCBased 17866 0 R] endobj 17900 0 obj <>stream H\M @ 9E.L2Q\PPV(?B(Y/$K0vñ#~Vo):!>VX)'i͐9dܬ 4$$!o,E=EƵ)R\܋״~i/' 0Te, endstream endobj 17901 0 obj <> endobj 17905 0 obj [/ICCBased 17866 0 R] endobj 17898 0 obj <>stream HK 1 9>*F{0Y($sJ0}ȤlQ* 29U\!Ĉ2Rc#E;,Ãk Pkf/~gtfYK*ΘV˔ߖ9l׮6,^>7K@@ endstream endobj 17899 0 obj <> endobj 17906 0 obj [/ICCBased 17866 0 R] endobj 17896 0 obj <>stream HwVu6PprqVw6PH.V0CC<.}w`z1iPʕ `I endstream endobj 17897 0 obj <> endobj 17907 0 obj [/ICCBased 17866 0 R] endobj 17894 0 obj <>stream HQK )ЁqUM?M*O o`y c3z#@)xp4>ƄBL#3Njc*#s',R mߣe;X`Ah-R4֮R 5f_kr(tDa= p?;G>^u endstream endobj 17895 0 obj <> endobj 17908 0 obj [/ICCBased 17866 0 R] endobj 10110 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 10419 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 10420 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 12619 0 obj <>/Resources<>/ExtGState<>/Properties<>/Shading<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 13264 0 obj <>/Resources<>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 17918 0 obj <>stream HLVKn[1 ܿSEJm*-,z*-萔 ?3C\R˧ϗr=ji{߿_8_^j?Ky^R^.ߏ^q/VsoE&fZodaĤsh]IXXWJ85{+0wLne7&C֢1Pj&jlƤ6=D7!C!ZTݸ|FBN=K! *V$#Iσ,#ny)jP2!;6-@ i׵ZT] hXQpGԵP%cj,HĉcML(\DFʙ>(B˥.p=0fhu쨭 K h(ER2 kTrN6 Rd"2A]q{Y{8[؋zݐSvթΌ)qqz:U"H>8&@:q I]^[ 쎍z ݻ@ p\m5bޝy=>zrTRqb7#V8'ЍձeЬz@v,OWm\w [TD tkaOH{HM6@j P{FUj"8[d1[tE"8#-w,1a2/h> ^ -x#IMSofg<  endstream endobj 17919 0 obj <> endobj 17921 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.15 0.9 1 0.11 scn /GS0 gs q 1 0 0 1 23.5996 1.5625 cm 0 0 m -4.691 5.767 l -6.578 7.974 -7.71 9.405 -8.842 10.915 c -8.95 10.915 l -9.974 9.405 -11.052 8.011 -12.886 5.728 c -17.252 0 l -22.644 0 l -11.538 13.198 l -22.212 26.086 l -16.767 26.086 l -11.969 19.971 l -10.621 18.267 -9.597 16.953 -8.626 15.56 c -8.465 15.56 l -7.44 17.107 -6.523 18.307 -5.176 19.971 c -0.27 26.086 l 5.175 26.086 l -5.877 13.391 l 5.444 0 l h f Q /CS0 CS 0 0 0 1 SCN 1 w 4 M 1 j 1 J []0 d q 1 0 0 1 23.5996 1.5625 cm 0 0 m -4.691 5.767 l -6.578 7.974 -7.71 9.405 -8.842 10.915 c -8.95 10.915 l -9.974 9.405 -11.052 8.011 -12.886 5.728 c -17.252 0 l -22.644 0 l -11.538 13.198 l -22.212 26.086 l -16.767 26.086 l -11.969 19.971 l -10.621 18.267 -9.597 16.953 -8.626 15.56 c -8.465 15.56 l -7.44 17.107 -6.523 18.307 -5.176 19.971 c -0.27 26.086 l 5.175 26.086 l -5.877 13.391 l 5.444 0 l 0 0 l h S Q endstream endobj 17923 0 obj <> endobj 17920 0 obj <> endobj 17922 0 obj [/ICCBased 17866 0 R] endobj 17915 0 obj <>stream HĒN0 ~ @]0q+2i%tApGm-)s M! JNq/>\GP#Ԏ\p\ϱ!B#L*dVG_`QTH2 N8 `vRM੷]U ڗջ^/9E]+އ:\ ~Qe60n 8@FWƾğRX\p 1R)H .k;'_#| 0z endstream endobj 17916 0 obj <> endobj 17917 0 obj <> endobj 17925 0 obj [/ICCBased 17866 0 R] endobj 17926 0 obj <> endobj 17927 0 obj <> endobj 17928 0 obj <> endobj 17929 0 obj <> endobj 17924 0 obj [/ICCBased 17866 0 R] endobj 17913 0 obj <>stream HVI1 @"_ rry2&?"m{6ҔHq)d>t8޽_)H >/3S|q"/B:HcD`{dQ[4u9弯aQʵmrʻf{t˸[x {=ms#scP^JA3sqݶ. Ly3,!%=Roa,fS{doO> ;BȈ4<W{Jt<8$Vl߂-\Ak }L"vnuW4 R𘛳pt3.M TGuhTd;ɴ\uYUWd`4CRpCŪ(A>St.V0J@$}ag5d53nrǼ6pdNHHhp#T\56AE!8gi:(i76Y:U;&c8<--œ9ݣcVm1}62KvEc+!2sB|e̥ϏK}V\j7\AٕL& Ύ>G)[/5p[֥b!`XK!Oțqljb3Pyw\ߵ\;B#po{,~(?O/ endstream endobj 17914 0 obj <> endobj 17930 0 obj [/ICCBased 17866 0 R] endobj 17911 0 obj <>stream HS[N0 )|zcI_ BB*hPbĤjfl;Ψvzp zXO>n#-',FҷBtZE=KHsUTi9?!S⚅`)SfJCR*u |%+rJr)s54Ph[\Kgr$)\{gHpΞLJxր"`ε@MG`aD@1[G]4htàf6Dp0}m3GƖVeP)1:kx]㼺yFoXw*npf¯_  endstream endobj 17912 0 obj <> endobj 17931 0 obj [/ICCBased 17866 0 R] endobj 17909 0 obj <>stream HWn1 WYQD]=EC?i nE6G#ɚ%>snn[zeK%~W}|JḥS$#e9S.ShE _/+[yYΚpNY)g qHX9eu2h 3KA3R (e|!(!Es+: gQ%-m$? hH3; L 5XRkY*]ߢƐY2s@Q~nwf$1ĩ̷^JW|_?gw𦌊 endstream endobj 17910 0 obj <> endobj 17932 0 obj [/ICCBased 17866 0 R] endobj 4554 0 obj <>/Resources<>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 5980 0 obj <>/Resources<>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 8011 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 9192 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 9193 0 obj <>/Resources<>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 17943 0 obj <>stream HSKN@ )|qƞ*D|6_9'@I&Ϟ O# 1n$wq|{<_/>0MW ,K'O!Np|¡h&=[}H^y,U7*  ~/5W-»a sWw\y$i|te> endobj 17945 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.05 0 0.9 0 scn /GS0 gs q 1 0 0 1 22.207 28.0396 cm 0 0 m 0.896 -2.884 l 3.711 -1.786 l 2.015 -4.286 l 4.626 -5.8 l 1.614 -6.031 l 2.06 -9.018 l 0 -6.809 l -2.059 -9.018 l -1.614 -6.031 l -4.625 -5.8 l -2.014 -4.286 l -3.71 -1.786 l -0.895 -2.884 l h f Q /CS0 CS 0 0 0 1 SCN 0.2 w 4 M 0 j 0 J []0 d q 1 0 0 1 22.207 28.0396 cm 0 0 m 0.896 -2.884 l 3.711 -1.786 l 2.015 -4.286 l 4.626 -5.8 l 1.614 -6.031 l 2.06 -9.018 l 0 -6.809 l -2.059 -9.018 l -1.614 -6.031 l -4.625 -5.8 l -2.014 -4.286 l -3.71 -1.786 l -0.895 -2.884 l 0 0 l h S Q endstream endobj 17947 0 obj <> endobj 17946 0 obj [/ICCBased 17866 0 R] endobj 17941 0 obj <>stream HUInA+S\j2 NY>Y5n˼y=Qk2wZһt>J\%:%==1ˏ|)$i˥iM~yK."t\gzިfQ.{w㲔Jv< q>i8Jd_:\KI*ϔ.%gh`ݍ@hp yxdƗ[TX<۠6,t/MӒfD0A!w˥0{.#BT!Dȷk_߈;,K8A_1o݃sC|5)pӐWs[vҩ RCض#˘1գ8Fӈ#ٔ> 0i7TuGt1˲ Dte't#YM4x@0j+7A*m+4*z"U#:%hU 쬦aգڲV*‚I>kٝTt}Pm]>u;v/o[骿tʐ9.`x.g.cRNl UųT<#Ȩ->@mVZ5|8UxSHh7熭9bYI$ShQ97I-Bc!`'=~N Ec endstream endobj 17942 0 obj <> endobj 17948 0 obj [/ICCBased 17866 0 R] endobj 17939 0 obj <>stream HlAn7E} ^`(Hm+#0 8?{ 4gdիWsz\o?QR>J??K7+&+lC[K5[%.Ғ֝Vzjyҭ-yIԭj#\%H7˫X[q-ϾS-ٸƱŠ۸ZZrjuĚ9u.ry}.mqH(sҬ"VX>0ڠ9+寭@2:`| r lN\cYؽV3ǁ4|9u<sacqюv3ЦsѠUxOm:]W&hdD1f=KAuʢ#:\73`ejX4g_K/$g˶WPʆSw|%;9x"fXo nHmK8cNY\9{"eU~oҞF8(@0 RXmҁ?CY7zQQlV6N[t'ғ$QWq[yCX%'-"՛ 7N -L3b'M 4=!\73$B3%N17V_@%E'IEv!G^ -Ȭ6o=֗ lO /jjqx+Gw?}' endstream endobj 17940 0 obj <> endobj 17949 0 obj [/ICCBased 17866 0 R] endobj 17936 0 obj <>stream HTPA +RKRTM4F/?q I;3.0m(VR1h.9M= J`]IR>Mp%[f˲(| tSHtH (n l}ut[gv3t 9YNg"VB^ݜNxQ:~ 8 endstream endobj 17937 0 obj <> endobj 17938 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.15 0.9 1 0.11 scn /GS0 gs q 1 0 0 1 15.6543 6 cm 0 0 m 4.929 0 8.929 4 8.929 8.929 c 8.929 13.857 4.929 17.857 0 17.857 c -4.928 17.857 -8.928 13.857 -8.928 8.929 c -8.928 4 -4.928 0 0 0 c 14.345 -6 -29.999 30 re f Q endstream endobj 17951 0 obj <> endobj 17950 0 obj [/ICCBased 17866 0 R] endobj 17933 0 obj <>stream HLMN0 F>/OdՀF]p Kqu:VRmy7pz^?~az/pJRvYĥۙf˾ xJ6d]D4" q֓#:r e9qbɭطȶqI ؂-',#vR-/Kcb* ZVE|Mh2SQK*ɨ a %%`Ct=!g*? ci endstream endobj 17934 0 obj <> endobj 17935 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.15 0.9 1 0.11 scn /GS0 gs q 1 0 0 1 19.9258 19.3838 cm 0 0 m -0.842 0.261 -1.73 0.403 -2.655 0.403 c -7.563 0.403 -11.546 -3.58 -11.546 -8.487 c -11.546 -8.546 -11.546 -8.618 -11.534 -8.677 c -15.149 -7.551 -17.769 -4.172 -17.769 -0.189 c -17.769 4.718 -13.786 8.701 -8.879 8.701 c -4.03 8.701 -0.095 4.824 0 0 c f Q endstream endobj 17953 0 obj <> endobj 17952 0 obj [/ICCBased 17866 0 R] endobj 3223 0 obj <>/Resources<>/ExtGState<>/Properties<>/Shading<>/XObject<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 3224 0 obj <>/Resources<>/ExtGState<>/Properties<>/Shading<>/XObject<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 4551 0 obj <>/Resources<>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 4552 0 obj <>/Resources<>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 4553 0 obj <>/Resources<>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 18002 0 obj <>stream HTj0 ໞB/`E"; na씎nSb7a$9-`w)OpF'|͋ybea<}2!o N _q?{jE&sFIp^`m,0IL(G2Т(h)ZI}j8C>B:le˦Oĩ7&5Tl 5TlT.)%uRW|]OWH endstream endobj 18003 0 obj <> endobj 18004 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.15 0.9 1 0.11 scn /GS0 gs q 1 0 0 1 20.5977 19.3818 cm 0 0 m 3.615 -1.126 6.235 -4.504 6.235 -8.487 c 6.235 -13.395 2.252 -17.377 -2.655 -17.377 c -7.503 -17.377 -11.438 -13.501 -11.533 -8.677 c -10.691 -8.938 -9.803 -9.08 -8.878 -9.08 c -3.971 -9.08 0.012 -5.097 0.012 -0.189 c 0.012 -0.13 0.012 -0.059 0 0 c f Q q 1 0 0 1 20.5977 19.3818 cm 0 0 m 0.012 -0.059 0.012 -0.13 0.012 -0.189 c 0.012 -5.097 -3.971 -9.08 -8.878 -9.08 c -9.803 -9.08 -10.691 -8.938 -11.533 -8.677 c -11.545 -8.617 -11.545 -8.546 -11.545 -8.487 c -11.545 -3.58 -7.563 0.403 -2.655 0.403 c -1.73 0.403 -0.842 0.261 0 0 c f Q q 1 0 0 1 20.5977 19.3818 cm 0 0 m -0.842 0.261 -1.73 0.403 -2.655 0.403 c -7.563 0.403 -11.545 -3.58 -11.545 -8.487 c -11.545 -8.546 -11.545 -8.617 -11.533 -8.677 c -15.148 -7.55 -17.769 -4.172 -17.769 -0.189 c -17.769 4.718 -13.785 8.701 -8.878 8.701 c -4.03 8.701 -0.095 4.825 0 0 c f Q endstream endobj 18005 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.15 0.9 1 0.11 scn /GS0 gs q 1 0 0 1 45.6543 36 cm 0 0 m 4.929 0 8.929 4 8.929 8.929 c 8.929 13.857 4.929 17.857 0 17.857 c -4.928 17.857 -8.928 13.857 -8.928 8.929 c -8.928 4 -4.928 0 0 0 c 14.345 -6 -29.999 30 re f Q endstream endobj 18008 0 obj <> endobj 18007 0 obj <> endobj 18006 0 obj [/ICCBased 17866 0 R] endobj 17998 0 obj <>stream HN0 y \ۉJ; z*/4]7$v?<<0Gz /0}D a=2N@=h9e&$0BKB ;F %:$TJ(V䈱*a4`Vp;g˲Z[[ -e.pokΫ}0-mK$-sx{u ǛVRjM]5?lE*M{Xc\XrGS?MjpBn?EE/M"֔kMX$v-8>qG#܃ endstream endobj 17999 0 obj <> endobj 18000 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.15 0.9 1 0.11 scn /GS0 gs q 1 0 0 1 21.7646 18.7202 cm 0 0 m 3.615 -1.126 6.235 -4.504 6.235 -8.487 c 6.235 -13.395 2.252 -17.377 -2.655 -17.377 c -7.503 -17.377 -11.438 -13.501 -11.533 -8.677 c -10.691 -8.938 -9.803 -9.08 -8.878 -9.08 c -3.971 -9.08 0.012 -5.097 0.012 -0.19 c 0.012 -0.13 0.012 -0.059 0 0 c f Q q 1 0 0 1 21.7646 18.7202 cm 0 0 m -0.842 0.261 -1.73 0.403 -2.655 0.403 c -7.563 0.403 -11.545 -3.58 -11.545 -8.487 c -11.545 -8.546 -11.545 -8.618 -11.533 -8.677 c -15.148 -7.551 -17.769 -4.172 -17.769 -0.19 c -17.769 4.718 -13.785 8.701 -8.878 8.701 c -4.03 8.701 -0.095 4.824 0 0 c f Q endstream endobj 18001 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.15 0.9 1 0.11 scn /GS0 gs q 1 0 0 1 15.6543 36 cm 0 0 m 4.929 0 8.929 4 8.929 8.929 c 8.929 13.857 4.929 17.857 0 17.857 c -4.928 17.857 -8.928 13.857 -8.928 8.929 c -8.928 4 -4.928 0 0 0 c 14.345 -6 -29.999 30 re f Q endstream endobj 18011 0 obj <> endobj 18010 0 obj <> endobj 18009 0 obj [/ICCBased 17866 0 R] endobj 17995 0 obj <>stream HAN0 E9/PNْVu* _i 6g???+Jpw. ,`׫{+۷OwrcJ]˞PJUa>8F `Q(n5V䀡x2S<&g7d>3ƠBSoϯ(1bLTm0%m" |M?b"$Mn޵TrW i3YW0cy=&LLYb ǾsNgVgU@1o.:hD3̻lD+'#\ endstream endobj 17996 0 obj <> endobj 17997 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.15 0.9 1 0.11 scn /GS0 gs q 1 0 0 1 20.5977 18.5488 cm 0 0 m 0.012 -0.059 0.012 -0.13 0.012 -0.189 c 0.012 -5.097 -3.971 -9.08 -8.878 -9.08 c -9.803 -9.08 -10.691 -8.938 -11.533 -8.677 c -11.545 -8.617 -11.545 -8.546 -11.545 -8.487 c -11.545 -3.58 -7.563 0.403 -2.655 0.403 c -1.73 0.403 -0.842 0.261 0 0 c f Q endstream endobj 18013 0 obj <> endobj 18012 0 obj [/ICCBased 17866 0 R] endobj 17976 0 obj <>stream Hn0 z @i(Z E=Cҡd9 C?)Og3 #ߟqz> ӅwxYl']pKEކ/rQW '(Qs#)LȕU<-󜌳KNZJl)er 0>7~e[K2`3 $X|,>VV)leW$]º0٧+r# Zkā簤6p`9ew*֮goRi=BE1o$I0.|¬>q= qp%͘z rfmGo w1uw2w*/K(V endstream endobj 17977 0 obj <> endobj 17983 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0 0.004 0 0 scn /GS0 gs q 1 0 0 1 6.0151 18.3354 cm 0 0 m 21.297 0.063 l 21.283 -15.561 l -0.092 -15.463 l h f Q endstream endobj 17984 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.734 0.152 0.246 0 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 6.0151 18.3354 cm 0 0 m 21.297 0.063 l 21.283 -15.561 l -0.092 -15.463 l 0 0 l h S Q endstream endobj 17985 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.871 0.461 0.461 0.18 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 18.4355 13.7271 cm 0 0 m 0 -4.75 -3.85 -8.6 -8.599 -8.6 c -13.349 -8.6 -17.199 -4.75 -17.199 0 c -17.199 4.749 -13.349 8.599 -8.599 8.599 c -3.85 8.599 0 4.749 0 0 c h S Q endstream endobj 17986 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.746 0.676 0.668 0.898 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 17.9912 13.6382 cm 0 0 m 0 -4.455 -3.611 -8.066 -8.066 -8.066 c -12.521 -8.066 -16.132 -4.455 -16.132 0 c -16.132 4.455 -12.521 8.065 -8.066 8.065 c -3.611 8.065 0 4.455 0 0 c h S Q endstream endobj 17987 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.926 0.582 0.336 0.125 scn /GS0 gs q 1 0 0 1 8.7402 14.998 cm 0 0 m 7.67 0.036 l 7.69 -1.09 l 0 -1.156 l h f Q endstream endobj 17988 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.926 0.582 0.336 0.125 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 8.7402 14.998 cm 0 0 m 7.67 0.036 l 7.69 -1.09 l 0 -1.156 l 0 0 l h S Q endstream endobj 17989 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.926 0.582 0.336 0.125 scn /GS0 gs q 1 0 0 1 8.7402 12.2744 cm 0 0 m 7.67 0.035 l 7.69 -1.09 l 0 -1.157 l h f Q endstream endobj 17990 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.926 0.582 0.336 0.125 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 8.7402 12.2744 cm 0 0 m 7.67 0.035 l 7.69 -1.09 l 0 -1.157 l 0 0 l h S Q endstream endobj 17991 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.926 0.582 0.336 0.125 scn /GS0 gs q 1 0 0 1 8.7402 9.4722 cm 0 0 m 7.67 0.036 l 7.69 -1.09 l 0 -1.157 l h f Q endstream endobj 17992 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.926 0.582 0.336 0.125 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 8.7402 9.4722 cm 0 0 m 7.67 0.036 l 7.69 -1.09 l 0 -1.157 l 0 0 l h S Q endstream endobj 17993 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.141 0.746 1 0.035 SCN 1 w 4 M 1 j 0 J []0 d /GS0 gs q 1 0 0 1 18.6582 17.125 cm 0 0 m 10.231 6.546 l 10.627 6.806 10.79 7.145 10.623 7.501 c 10.113 8.297 9.604 9.094 9.095 9.891 c 8.825 10.131 8.458 10.171 8.149 9.976 c -2.208 3.452 l 0 0 l h S Q endstream endobj 17994 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.328 0.113 0 0 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 0.6543 13.6963 cm 0 0 m 0 -5.125 4.131 -9.293 9.209 -9.293 c 14.287 -9.293 18.418 -5.125 18.418 0 c 18.418 5.124 14.287 9.292 9.209 9.292 c 4.131 9.292 0 5.124 0 0 c h S Q endstream endobj 18026 0 obj <> endobj 18025 0 obj <> endobj 18024 0 obj <> endobj 18023 0 obj <> endobj 18022 0 obj <> endobj 18021 0 obj <> endobj 18020 0 obj <> endobj 18019 0 obj <> endobj 18018 0 obj <> endobj 18017 0 obj <> endobj 18016 0 obj <> endobj 18015 0 obj <> endobj 17959 0 obj <> endobj 17982 0 obj <> endobj 18028 0 obj <> endobj 18029 0 obj <> endobj 17956 0 obj [/DeviceN[/Cyan/Magenta/Yellow]17843 0 R 18030 0 R 18031 0 R] endobj 18027 0 obj <> endobj 18032 0 obj <> endobj 18030 0 obj <>stream {2 index 1.000000 cvr exch sub 4 1 roll 1 index 1.000000 cvr exch sub 4 1 roll 0 index 1.000000 cvr exch sub 4 1 roll 1.000000 4 1 roll 7 -1 roll 1.000000 cvr exch sub 7 1 roll 6 -1 roll 1.000000 cvr exch sub 6 1 roll 5 -1 roll 1.000000 cvr exch sub 5 1 roll 4 -1 roll 1.000000 cvr exch sub 4 1 roll pop pop pop } endstream endobj 18031 0 obj <> endobj 18033 0 obj <> endobj 17978 0 obj <> endobj 17979 0 obj <> endobj 17980 0 obj <> endobj 17981 0 obj <> endobj 18034 0 obj <> endobj 18035 0 obj <>/Shading<>>>/Subtype/Form>>stream q 0 g /GS0 gs 10.2170258 0 0 10.6471558 7.5004883 16.9375 cm BX /Sh0 sh EX Q endstream endobj 18036 0 obj <> endobj 18037 0 obj <> endobj 18038 0 obj /DeviceGray endobj 18039 0 obj <> endobj 18040 0 obj <> endobj 18014 0 obj [/ICCBased 17866 0 R] endobj 17954 0 obj <>stream HtN0~y8ciTzGnCEZ$0FO#HlG@tvϯ# LLz+N: 1)bJ^0] $GlMib]JwIQHlY33ƪ 3h瘴Z͛F2 q"\&Nn`~boJr`/^oU| endstream endobj 17955 0 obj <> endobj 17960 0 obj <>/ExtGState<>/Shading<>>>/Subtype/Form>>stream q 1.91 25.196 m 1.818 26.268 2.579 27.371 3.592 27.506 c 26.503 27.384 l 27.336 27.305 27.867 26.851 28.097 25.57 c 28.077 4.688 l 25.737 2.594 l 4.034 2.494 l 1.916 4.796 l h W n q 0 g /GS0 gs 17.5374298 -0.0000458 0 14.3537598 7.3129883 19.4375 cm BX /Sh0 sh EX Q Q endstream endobj 17961 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.93 0.59 0.332 0.125 SCN 1 w 4 M 1 j 1 J []0 d /GS0 gs q 1 0 0 1 1.9102 25.1963 cm 0 0 m -0.092 1.071 0.669 2.175 1.682 2.31 c 24.593 2.188 l 25.426 2.108 25.957 1.654 26.187 0.374 c 26.167 -20.508 l 23.827 -22.603 l 2.124 -22.702 l 0.005 -20.4 l 0 0 l h S Q endstream endobj 17962 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.914 0.801 0.465 0.488 scn /GS0 gs q 1 0 0 1 14.4185 3.7637 cm 0 0 m -3.279 -0.066 l -3.284 6.537 l -0.01 6.474 l h f Q endstream endobj 17963 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.375 0.934 0.895 0.602 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 6.4736 27.0527 cm 0 0 m 17.351 -0.032 l 17.414 -1.737 l 0.019 -1.753 l 0 0 l h S Q endstream endobj 17964 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.914 0.801 0.465 0.488 scn /GS0 gs q 1 0 0 1 11.2749 20.3555 cm 0 0 m 11.056 -0.02 l 11.096 -1.106 l 0.012 -1.116 l h f Q endstream endobj 17965 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.926 0.582 0.336 0.125 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 11.2749 20.3555 cm 0 0 m 11.056 -0.02 l 11.096 -1.106 l 0.012 -1.116 l 0 0 l h S Q endstream endobj 17966 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0 0 0 0 scn /GS0 gs q 1 0 0 1 26.9277 23.8594 cm 0 0 m -1.639 0.063 l -1.642 1.777 l -0.004 1.793 l h f Q endstream endobj 17967 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.914 0.801 0.465 0.488 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 26.9277 23.8594 cm 0 0 m -1.639 0.063 l -1.642 1.777 l -0.004 1.793 l 0 0 l h S Q endstream endobj 17968 0 obj <>/ExtGState<>/Shading<>>>/Subtype/Form>>stream q 9.096 11.118 m 21.736 11.115 l 21.845 2.797 l 9.011 2.787 l h W n q 0 g /GS0 gs 11.0006714 -8.0020905 11.9317169 14.2567139 10.1879883 10.75 cm BX /Sh0 sh EX Q Q endstream endobj 17969 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.914 0.801 0.465 0.488 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 9.0962 11.1182 cm 0 0 m 12.64 -0.003 l 12.749 -8.321 l -0.085 -8.331 l 0 0 l h S Q endstream endobj 17970 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0 0 0 0 scn /GS0 gs q 1 0 0 1 4.9419 23.7324 cm 0 0 m -1.639 0.063 l -1.642 1.777 l -0.004 1.794 l h f Q endstream endobj 17971 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.914 0.801 0.465 0.488 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 4.9419 23.7324 cm 0 0 m -1.639 0.063 l -1.642 1.777 l -0.004 1.794 l 0 0 l h S Q endstream endobj 17972 0 obj <>/ExtGState<>/Shading<>>>/Subtype/Form>>stream q 6.226 27.291 m 24.092 27.288 l 24.246 16.824 l 6.105 16.812 l h W n q 0 g /GS0 gs 16.2691193 -8.6781158 15.47258 18.1596069 8.1254883 25.75 cm BX /Sh0 sh EX Q Q endstream endobj 17973 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.93 0.59 0.332 0.125 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 6.2256 27.291 cm 0 0 m 17.866 -0.003 l 18.02 -10.467 l -0.121 -10.479 l 0 0 l h S Q endstream endobj 17974 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.914 0.801 0.465 0.488 scn /GS0 gs q 1 0 0 1 11.2749 22.8828 cm 0 0 m 11.056 -0.021 l 11.096 -1.107 l 0.012 -1.117 l h f Q endstream endobj 17975 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.926 0.582 0.336 0.125 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 11.2749 22.8828 cm 0 0 m 11.056 -0.021 l 11.096 -1.107 l 0.012 -1.117 l 0 0 l h S Q endstream endobj 18061 0 obj <> endobj 18060 0 obj <> endobj 18059 0 obj <> endobj 18057 0 obj <> endobj 18058 0 obj <> endobj 18062 0 obj <> endobj 18063 0 obj <> endobj 18056 0 obj <> endobj 18055 0 obj <> endobj 18054 0 obj <> endobj 18052 0 obj <> endobj 18053 0 obj <> endobj 18064 0 obj <> endobj 18065 0 obj <> endobj 18051 0 obj <> endobj 18050 0 obj <> endobj 18049 0 obj <> endobj 18048 0 obj <> endobj 18047 0 obj <> endobj 18046 0 obj <> endobj 18045 0 obj <> endobj 18042 0 obj <> endobj 18044 0 obj <> endobj 18066 0 obj <> endobj 18067 0 obj <> endobj 18043 0 obj <> endobj 18068 0 obj <> endobj 18069 0 obj <>/Shading<>>>/Subtype/Form>>stream q 0 g /GS0 gs 17.5374298 -0.0000458 0 14.3537598 7.3129883 19.4375 cm BX /Sh0 sh EX Q endstream endobj 18070 0 obj <> endobj 18071 0 obj <> endobj 18072 0 obj <> endobj 18073 0 obj <> endobj 17957 0 obj <> endobj 17958 0 obj <> endobj 18074 0 obj <> endobj 18075 0 obj <>/Shading<>>>/Subtype/Form>>stream q 0 g /GS0 gs -0.3928223 2.9530029 -25.0491333 -0.1617737 15.4379883 24.2890625 cm BX /Sh0 sh EX Q endstream endobj 18076 0 obj <> endobj 18077 0 obj <> endobj 18078 0 obj <> endobj 18079 0 obj <> endobj 18041 0 obj [/ICCBased 17866 0 R] endobj 3218 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 30.0005 30.0]/Type/Page>> endobj 3219 0 obj <>/Resources<>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 3220 0 obj <>/Resources<>/ExtGState<>/Properties<>/Shading<>/XObject<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 3221 0 obj <>/Resources<>/ExtGState<>/Properties<>/Shading<>/XObject<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 3222 0 obj <>/Resources<>/ExtGState<>/Properties<>/Shading<>/XObject<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 18107 0 obj <>stream Htn0 ~  usNhBƽơ/atg)/ðo7<>7qu ($m±bK"gDz XB"QÜ}[d> endobj 18109 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.328 0.113 0 0 scn /GS0 gs q 1 0 0 1 1.7905 15 cm 0 0 m 0 -7.35 5.926 -13.329 13.21 -13.329 c 20.493 -13.329 26.419 -7.35 26.419 0 c 26.419 7.35 20.493 13.329 13.21 13.329 c 5.926 13.329 0 7.35 0 0 c f Q endstream endobj 18110 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.871 0.461 0.461 0.18 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 27.1792 14.9844 cm 0 0 m 0 -6.714 -5.442 -12.157 -12.156 -12.157 c -18.87 -12.157 -24.313 -6.714 -24.313 0 c -24.313 6.714 -18.87 12.157 -12.156 12.157 c -5.442 12.157 0 6.714 0 0 c h S Q endstream endobj 18111 0 obj <>/ExtGState<>/XObject<>>>/Subtype/Form>>stream /CS0 cs 0 0 0 0 scn /GS0 gs q 1 0 0 1 9.0239 17.5137 cm 0 0 m -0.304 0.001 -0.596 -0.118 -0.811 -0.332 c -1.026 -0.546 -1.147 -0.836 -1.149 -1.14 c -1.163 -4.444 l -1.165 -4.748 -1.046 -5.039 -0.832 -5.255 c -0.618 -5.471 -0.328 -5.592 -0.024 -5.593 c 3.027 -5.606 4.483 -5.612 v 4.478 -6.898 4.468 -9.036 y 4.466 -9.499 4.742 -9.917 5.17 -10.096 c 5.597 -10.274 6.089 -10.179 6.418 -9.854 c 12.664 -3.661 l 13.113 -3.216 13.116 -2.491 12.671 -2.042 c 6.479 4.203 l 6.153 4.532 5.661 4.632 5.233 4.457 c 5.091 4.398 4.966 4.314 4.861 4.211 c 4.649 4.001 4.523 3.712 4.521 3.402 c 4.513 1.265 4.507 -0.021 v 3.052 -0.014 0 0 y f Q q 0 g /GS1 gs 0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm0 Do Q endstream endobj 18115 0 obj <> endobj 18116 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.871 0.457 0.457 0.172 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 9.0239 17.5137 cm 0 0 m -0.304 0.001 -0.596 -0.118 -0.811 -0.332 c -1.026 -0.546 -1.147 -0.836 -1.149 -1.14 c -1.163 -4.444 l -1.165 -4.748 -1.046 -5.039 -0.832 -5.255 c -0.618 -5.471 -0.328 -5.592 -0.024 -5.593 c 3.027 -5.606 4.483 -5.612 v 4.478 -6.898 4.468 -9.036 y 4.466 -9.499 4.742 -9.917 5.17 -10.096 c 5.597 -10.274 6.089 -10.179 6.418 -9.854 c 12.664 -3.661 l 13.113 -3.216 13.116 -2.491 12.671 -2.042 c 6.479 4.203 l 6.153 4.532 5.661 4.632 5.233 4.457 c 5.091 4.398 4.966 4.314 4.861 4.211 c 4.649 4.001 4.523 3.712 4.521 3.402 c 4.513 1.265 4.507 -0.021 v 3.052 -0.014 0 0 y h S Q endstream endobj 18117 0 obj <> endobj 18114 0 obj <> endobj 18113 0 obj <> endobj 18103 0 obj <> endobj 18118 0 obj <> endobj 18119 0 obj <> endobj 18120 0 obj <> endobj 18112 0 obj [/ICCBased 17866 0 R] endobj 18101 0 obj <>stream Htn1 ~ @; qreXN!>aDyf怜şx]Ǹ\u7` x6# xIQ"ql?-`,}l BRC$fn 6RX,JzhU-yN.EIc-$U VID.2#,Og'S7u;Szgs_AiX7 endstream endobj 18102 0 obj <> endobj 18104 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.328 0.113 0 0 scn /GS0 gs q 1 0 0 1 1.791 15 cm 0 0 m 0 -7.35 5.926 -13.329 13.209 -13.329 c 20.492 -13.329 26.418 -7.35 26.418 0 c 26.418 7.35 20.492 13.329 13.209 13.329 c 5.926 13.329 0 7.35 0 0 c f Q endstream endobj 18105 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.871 0.461 0.461 0.18 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 27.1797 14.9844 cm 0 0 m 0 -6.714 -5.443 -12.157 -12.156 -12.157 c -18.871 -12.157 -24.313 -6.714 -24.313 0 c -24.313 6.714 -18.871 12.157 -12.156 12.157 c -5.443 12.157 0 6.714 0 0 c h S Q endstream endobj 18106 0 obj <>/ExtGState<>/XObject<>>>/Subtype/Form>>stream /CS0 cs 0 0 0 0 scn /GS0 gs q 1 0 0 1 20.8633 17.5137 cm 0 0 m -3.052 -0.014 -4.507 -0.021 v -4.513 1.265 -4.521 3.402 y -4.523 3.712 -4.649 4.001 -4.861 4.211 c -4.966 4.314 -5.091 4.398 -5.233 4.457 c -5.661 4.632 -6.153 4.532 -6.479 4.203 c -12.671 -2.042 l -13.116 -2.491 -13.113 -3.216 -12.664 -3.661 c -6.418 -9.854 l -6.089 -10.179 -5.597 -10.274 -5.17 -10.096 c -4.742 -9.917 -4.466 -9.499 -4.468 -9.036 c -4.478 -6.898 -4.483 -5.612 v -3.027 -5.606 0.024 -5.593 y 0.328 -5.592 0.618 -5.471 0.832 -5.255 c 1.046 -5.039 1.165 -4.748 1.163 -4.444 c 1.149 -1.14 l 1.147 -0.836 1.026 -0.546 0.811 -0.332 c 0.596 -0.118 0.304 0.001 0 0 c f Q q 0 g /GS1 gs 0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm0 Do Q endstream endobj 18124 0 obj <> endobj 18125 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.871 0.457 0.457 0.172 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 20.8633 17.5137 cm 0 0 m -3.052 -0.014 -4.507 -0.021 v -4.513 1.265 -4.521 3.402 y -4.523 3.712 -4.649 4.001 -4.861 4.211 c -4.966 4.314 -5.091 4.398 -5.233 4.457 c -5.661 4.632 -6.153 4.532 -6.479 4.203 c -12.671 -2.042 l -13.116 -2.491 -13.113 -3.216 -12.664 -3.661 c -6.418 -9.854 l -6.089 -10.179 -5.597 -10.274 -5.17 -10.096 c -4.742 -9.917 -4.466 -9.499 -4.468 -9.036 c -4.478 -6.898 -4.483 -5.612 v -3.027 -5.606 0.024 -5.593 y 0.328 -5.592 0.618 -5.471 0.832 -5.255 c 1.046 -5.039 1.165 -4.748 1.163 -4.444 c 1.149 -1.14 l 1.147 -0.836 1.026 -0.546 0.811 -0.332 c 0.596 -0.118 0.304 0.001 0 0 c h S Q endstream endobj 18126 0 obj <> endobj 18123 0 obj <> endobj 18122 0 obj <> endobj 18121 0 obj [/ICCBased 17866 0 R] endobj 18085 0 obj <>stream HTnSA ߯؞}BUt_!h@P - %YɌ}||K\ ]\]cH;d,j_ W>/Zh%F^Ҽbf"9aݣ#]rB6;̷p>/L׳r<1 t:,EVe)׋ʣpgNrHTaHlo\-yA歵N;z]$ڈFՊh%U"ʨ1d6e͚Ҹ+y 7MГ֪U#{ ΢hUe*<_!I P!WUSPe<*5 vN6;UVȅx;Ъfa-#R>rqīf'&GGc'Edŷ d\-$[[EbZ#Kow tHԚaGLTYpil ްH(F9ܲe6^^)B#hKlzjk!DKOFGvA.VLۜ e<ީOgO` 䫎~-[> endobj 18097 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.375 0.934 0.895 0.602 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs 7.693 27.179 3.023 -7.104 re S endstream endobj 18098 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.898 0.57 0.539 0.379 SCN 1 w 4 M 1 j 0 J []0 d /GS0 gs q 1 0 0 1 6.5767 1.502 cm 0 0 m 17.151 0.101 17.253 0 y 17.151 14.412 l 8.626 22.835 l 0.101 14.208 l 0 14.107 0.101 0.101 0 0 c h S Q endstream endobj 18099 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.375 0.934 0.895 0.602 SCN 1 w 4 M 1 j 0 J []0 d /GS0 gs q 1 0 0 1 11.144 2.2124 cm 0 0 m -0.103 9.743 l -0.103 12.077 1.166 13.701 3.855 13.701 c 6.647 13.701 8.018 11.772 8.018 9.743 c 8.018 0 l 0 0.101 0 0 v h S Q endstream endobj 18100 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.375 0.934 0.895 0.602 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 3.5317 12.7671 cm 0 0 m 9.54 9.134 l 13.904 9.236 14.006 9.236 v 14.107 9.236 22.836 0.508 y 24.865 2.639 l 11.773 15.731 l -1.929 2.132 l 0 0 l h S Q endstream endobj 18131 0 obj <> endobj 18130 0 obj <> endobj 18129 0 obj <> endobj 18128 0 obj <> endobj 18094 0 obj <> endobj 18095 0 obj <> endobj 18096 0 obj <> endobj 18133 0 obj <> endobj 18134 0 obj <> endobj 18132 0 obj <> endobj 18135 0 obj <> endobj 18087 0 obj <> endobj 18088 0 obj <> endobj 18089 0 obj <> endobj 18090 0 obj <> endobj 18091 0 obj <> endobj 18092 0 obj <> endobj 18093 0 obj <> endobj 18142 0 obj <> endobj 18143 0 obj <>/Shading<>>>/Subtype/Form>>stream q 0 g /GS0 gs 6.8474121 -1.9652557 3.3472748 4.0202484 7.1879883 21.375 cm BX /Sh0 sh EX Q endstream endobj 18144 0 obj <> endobj 18141 0 obj <> endobj 18145 0 obj <>/Shading<>>>/Subtype/Form>>stream q 0 g /GS0 gs 7.1746521 0 0 15.0217133 12.6098633 14.125 cm BX /Sh0 sh EX Q endstream endobj 18146 0 obj <> endobj 18147 0 obj <> endobj 18140 0 obj <> endobj 18148 0 obj <>/Shading<>>>/Subtype/Form>>stream q 0 g /GS0 gs -4.5943909 0.1096802 -0.0325928 -15.463974 24.3911133 8.84375 cm BX /Sh0 sh EX Q endstream endobj 18149 0 obj <> endobj 18150 0 obj <> endobj 18151 0 obj <> endobj 18152 0 obj <> endobj 18139 0 obj <> endobj 18153 0 obj <>/Shading<>>>/Subtype/Form>>stream q 0 g /GS0 gs -7.737854 -6.3895874 5.285965 -9.3533936 23.3754883 22.96875 cm BX /Sh0 sh EX Q endstream endobj 18154 0 obj <> endobj 18138 0 obj <> endobj 18155 0 obj <>/Shading<>>>/Subtype/Form>>stream q 0 g /GS0 gs 4.2566528 -3.5292816 3.1963348 4.7000275 9.3442383 20.875 cm BX /Sh0 sh EX Q endstream endobj 18156 0 obj <> endobj 18137 0 obj <> endobj 18157 0 obj <>/Shading<>>>/Subtype/Form>>stream q 0 g /GS0 gs 3.0646667 -0.1070099 0.0295258 11.1072235 6.8598633 8.78125 cm BX /Sh0 sh EX Q endstream endobj 18158 0 obj <> endobj 18136 0 obj <> endobj 18159 0 obj <>/Shading<>>>/Subtype/Form>>stream q 0 g /GS0 gs 1.3738251 -2.2193756 0.9445038 3.2281647 8.1333008 25.34375 cm BX /Sh0 sh EX Q endstream endobj 18160 0 obj <> endobj 18127 0 obj [/ICCBased 17866 0 R] endobj 18082 0 obj <>stream HVKnTA ܿSϱl +@( 0 "!3%7]U]9իгھnB%w|p#t#YDwGl_c4 JAfV+oؿ ˨\ڌ:7s2MrAZpx#)låq,줃X)U9dq.<^{An+LWv5#)\ڌkn c/&ɣ58SRe&o]w`HpP޹Հ͹jzǬ`3H>nKI)tsxߡϧ {hlVf!d8+.w(a#E ʐXPExXE=H<}u@S< ŋd\f⥇\v@-%+wpK&BXO$eC&k/g?|=.KM]:GF_ lzHR*ƆFK(q0k_%m{Qj͐;hhXz]?7sbhiZaի35ezYU[-Lasnq˜Q_y+WZt'rSeʼBu1c>/?LWI/Ŭ̂,vRKRU$% E@}QJx3B?_iOt]MÃq<%4t:Zu Y0A"گd4 ZhN35ZJ=rM-iJ"Ol O`Fzzy+ ^KhD` endstream endobj 18083 0 obj <> endobj 18084 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.15 0.9 1 0.11 scn /GS0 gs q 1 0 0 1 45.6543 6 cm 0 0 m 4.929 0 8.929 4 8.929 8.929 c 8.929 13.857 4.929 17.857 0 17.857 c -4.928 17.857 -8.928 13.857 -8.928 8.929 c -8.928 4 -4.928 0 0 0 c 14.345 -6 -29.999 30 re f Q endstream endobj 18162 0 obj <> endobj 18161 0 obj [/ICCBased 17866 0 R] endobj 18080 0 obj <>stream HTN1 +d,S*| ,H/1vmݙį]/ NDžyJ7WO> endobj 18163 0 obj [/ICCBased 17866 0 R] endobj 7 0 obj <>/Resources<>/ExtGState<>/Properties<>/Shading<>>>/Thumb 3017 0 R/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 3173 0 obj <>/Resources<>/ExtGState<>/Properties<>/Shading<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 3215 0 obj <>/Resources<>/ExtGState<>/Properties<>/Shading<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 3216 0 obj <>/Resources<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 3217 0 obj <>/Resources<>/ExtGState<>/Properties<>/Shading<>>>/TrimBox[0.0 0.0 30.0 30.0]/Type/Page>> endobj 18181 0 obj <>stream H|O 0W4fhE]"(h ^d; lm2A6*Duo<jbpYɛֳCI9< 5zDbut Fҹ0rYĸV`.p endstream endobj 18182 0 obj <> endobj 18184 0 obj <> endobj 18183 0 obj [/DeviceN[/Black]17843 0 R 18187 0 R 18188 0 R] endobj 18186 0 obj <> endobj 18189 0 obj <> endobj 18190 0 obj <> endobj 18187 0 obj <>stream {1.000000 2 1 roll 1.000000 2 1 roll 1.000000 2 1 roll 0 index 1.000000 cvr exch sub 2 1 roll 5 -1 roll 1.000000 cvr exch sub 5 1 roll 4 -1 roll 1.000000 cvr exch sub 4 1 roll 3 -1 roll 1.000000 cvr exch sub 3 1 roll 2 -1 roll 1.000000 cvr exch sub 2 1 roll pop } endstream endobj 18188 0 obj <> endobj 18191 0 obj <> endobj 18185 0 obj [/ICCBased 17866 0 R] endobj 18171 0 obj <>stream HwVu6PprqV*2P0#] .J W (s(sB bHb0uFXcQgE)ufXԙC\}.0V. endstream endobj 18172 0 obj <> endobj 18173 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.926 0.582 0.336 0.125 scn /GS0 gs q 1 0 0 1 15.1782 28.3135 cm 0 0 m 3.565 -5.164 l 1.531 -5.234 l 1.494 -11.356 l -1.495 -11.356 l -1.531 -5.234 l -3.549 -5.302 l h f Q endstream endobj 18174 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.926 0.582 0.336 0.125 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 15.1782 28.3135 cm 0 0 m 3.565 -5.164 l 1.531 -5.234 l 1.494 -11.356 l -1.495 -11.356 l -1.531 -5.234 l -3.549 -5.302 l 0 0 l h S Q endstream endobj 18175 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.926 0.582 0.336 0.125 scn /GS0 gs q 1 0 0 1 28.769 14.8525 cm 0 0 m -5.059 -3.493 l -5.127 -1.5 l -13.478 -1.371 l -13.478 1.556 l -5.127 1.499 l -5.193 3.476 l h f Q endstream endobj 18176 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.926 0.582 0.336 0.125 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 28.769 14.8525 cm 0 0 m -5.059 -3.493 l -5.127 -1.5 l -13.478 -1.371 l -13.478 1.556 l -5.127 1.499 l -5.193 3.476 l 0 0 l h S Q endstream endobj 18177 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.926 0.582 0.336 0.125 scn /GS0 gs q 1 0 0 1 15.1733 1.6865 cm 0 0 m -3.636 5.267 l -1.561 5.338 l -1.523 11.449 l 1.524 11.449 l 1.563 5.338 l 3.619 5.407 l h f Q endstream endobj 18178 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.926 0.582 0.336 0.125 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 15.1733 1.6865 cm 0 0 m -3.636 5.267 l -1.561 5.338 l -1.523 11.449 l 1.524 11.449 l 1.563 5.338 l 3.619 5.407 l 0 0 l h S Q endstream endobj 18179 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.926 0.582 0.336 0.125 scn /GS0 gs q 1 0 0 1 1.231 14.9346 cm 0 0 m 5.216 3.602 l 5.287 1.546 l 13.392 1.51 l 13.392 -1.51 l 5.287 -1.546 l 5.354 -3.584 l h f Q endstream endobj 18180 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 CS 0.926 0.582 0.336 0.125 SCN 1 w 4 M 0 j 0 J []0 d /GS0 gs q 1 0 0 1 1.231 14.9346 cm 0 0 m 5.216 3.602 l 5.287 1.546 l 13.392 1.51 l 13.392 -1.51 l 5.287 -1.546 l 5.354 -3.584 l 0 0 l h S Q endstream endobj 18200 0 obj <> endobj 18199 0 obj <> endobj 18198 0 obj <> endobj 18197 0 obj <> endobj 18196 0 obj <> endobj 18195 0 obj <> endobj 18194 0 obj <> endobj 18193 0 obj <> endobj 18192 0 obj [/ICCBased 17866 0 R] endobj 18169 0 obj <>stream HVjA }x4kP(%y_ښRC#xCC NdgJ:G#i'|nݖܳK S H.q%gZ@5VpKR~D &мP" dfƈ.hExن>bW͇R[7j @Ig)U5ɔ*-&6B-jyT͆F*H4غ..:5g]0pC_ }0kPr^c$M6KSHFhvk|pp&RՈ3=a6wu끹2ۀq z^C-nh:=L46vGL(z-F~tLxV/\<=e+*Tt@ /-xVZN]IAqb#&>E "'::F 8ۺNITm[ _\GdLD#'PQ1b K|#щ򉇥\> endobj 18201 0 obj [/ICCBased 17866 0 R] endobj 18167 0 obj <>stream HTN0 }Wv&+@S{L!A_(I0Vn9NzzX]GI 0AŌ#`w<< sjB1)$c vPw{;غێcVtcxpAogj=UV>CyOo CoZ3J9䂖YSZn]M/bSoIG\B K$؊zWMjZ/֏=R 9%:g F͔$0iP;KA2Xi! c27,#ܞRKi7Y!aZou r( endstream endobj 18168 0 obj <> endobj 18202 0 obj [/ICCBased 17866 0 R] endobj 18164 0 obj <>stream HTN0 }Wڹ.BB4^2Z H0/q6T$t|h|n~MdM)>9kc Y @:X< ԡ nch k|»xڈ,A7tnx]%lǻYlj)pҐo,f/03KZB^3Q|g:؅\<ZqQ1 <=KJc W{,i(y3g3P/Y4fbBW>-BzJ[{43RmY-6yy$ {/Krq5`gC_cEP,2*Kڇ\Nm@mD)YrTђ&n',3|ܫ$Mu(e28i;)[~ԧ^S endstream endobj 18165 0 obj <> endobj 3017 0 obj <>stream 8;Z\nTb.>\&4ICX;=!EgDXU8n%Y]k"M`Zg+<"MP)X!e!;"]Y$H+T]F(*.e7_12kbA Gn[-nVe(1M"eK-k`!WN%01kcBIWWT9PX7]/Z79]\8YK:bPWdVGV5>MrB\o%Aoj3?' @7]]pD0Idn2V,Y<-H@ggE-l&L%6!e$Y3O[X,+A8$&mEDj9B4rE\=E;g'J/0mWrjH^ S;sKhV,!r;q4#t9Z@j=4~> endstream endobj 3019 0 obj [/Indexed/DeviceRGB 255 3020 0 R] endobj 3020 0 obj <>stream 8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn 6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 18166 0 obj <> endobj 18204 0 obj <> endobj 18205 0 obj <> endobj 18203 0 obj [/ICCBased 17866 0 R] endobj 5 0 obj <> endobj 32 0 obj <> endobj 58 0 obj <> endobj 147 0 obj <> endobj 249 0 obj <> endobj 359 0 obj <> endobj 523 0 obj <> endobj 687 0 obj <> endobj 867 0 obj <> endobj 1083 0 obj <> endobj 1299 0 obj <> endobj 1526 0 obj <> endobj 1761 0 obj <> endobj 1996 0 obj <> endobj 2231 0 obj <> endobj 2466 0 obj <> endobj 2701 0 obj <> endobj 2936 0 obj <> endobj 3171 0 obj <> endobj 3211 0 obj <> endobj 3488 0 obj <> endobj 3753 0 obj <> endobj 4018 0 obj <> endobj 4283 0 obj <> endobj 4548 0 obj <> endobj 4838 0 obj <> endobj 5123 0 obj <> endobj 5408 0 obj <> endobj 5693 0 obj <> endobj 5978 0 obj <> endobj 6269 0 obj <> endobj 6559 0 obj <> endobj 6849 0 obj <> endobj 7139 0 obj <> endobj 7429 0 obj <> endobj 7719 0 obj <> endobj 8009 0 obj <> endobj 8305 0 obj <> endobj 8600 0 obj <> endobj 8895 0 obj <> endobj 9190 0 obj <> endobj 9497 0 obj <> endobj 9802 0 obj <> endobj 10107 0 obj <> endobj 10417 0 obj <> endobj 10733 0 obj <> endobj 11047 0 obj <> endobj 11361 0 obj <> endobj 11675 0 obj <> endobj 11989 0 obj <> endobj 12303 0 obj <> endobj 12617 0 obj <> endobj 12940 0 obj <> endobj 13262 0 obj <> endobj 13592 0 obj <> endobj 13942 0 obj <> endobj 14286 0 obj <> endobj 14630 0 obj <> endobj 14974 0 obj <> endobj 15327 0 obj <> endobj 15677 0 obj <> endobj 16027 0 obj <> endobj 16377 0 obj <> endobj 16735 0 obj <> endobj 17100 0 obj <> endobj 17468 0 obj <> endobj 17495 0 obj [/View/Design] endobj 17496 0 obj <>>> endobj 17126 0 obj [/View/Design] endobj 17127 0 obj <>>> endobj 16776 0 obj [/View/Design] endobj 16777 0 obj <>>> endobj 16407 0 obj [/View/Design] endobj 16408 0 obj <>>> endobj 16047 0 obj [/View/Design] endobj 16048 0 obj <>>> endobj 15697 0 obj [/View/Design] endobj 15698 0 obj <>>> endobj 15347 0 obj [/View/Design] endobj 15348 0 obj <>>> endobj 14997 0 obj [/View/Design] endobj 14998 0 obj <>>> endobj 14659 0 obj [/View/Design] endobj 14660 0 obj <>>> endobj 14315 0 obj [/View/Design] endobj 14316 0 obj <>>> endobj 13971 0 obj [/View/Design] endobj 13972 0 obj <>>> endobj 13627 0 obj [/View/Design] endobj 13628 0 obj <>>> endobj 13297 0 obj [/View/Design] endobj 13298 0 obj <>>> endobj 12973 0 obj [/View/Design] endobj 12974 0 obj <>>> endobj 12651 0 obj [/View/Design] endobj 12652 0 obj <>>> endobj 12327 0 obj [/View/Design] endobj 12328 0 obj <>>> endobj 12013 0 obj [/View/Design] endobj 12014 0 obj <>>> endobj 11699 0 obj [/View/Design] endobj 11700 0 obj <>>> endobj 11385 0 obj [/View/Design] endobj 11386 0 obj <>>> endobj 11071 0 obj [/View/Design] endobj 11072 0 obj <>>> endobj 10757 0 obj [/View/Design] endobj 10758 0 obj <>>> endobj 10443 0 obj [/View/Design] endobj 10444 0 obj <>>> endobj 10129 0 obj [/View/Design] endobj 10130 0 obj <>>> endobj 9874 0 obj [/View/Design] endobj 9875 0 obj <>>> endobj 9569 0 obj [/View/Design] endobj 9570 0 obj <>>> endobj 9264 0 obj [/View/Design] endobj 9265 0 obj <>>> endobj 8964 0 obj [/View/Design] endobj 8965 0 obj <>>> endobj 8669 0 obj [/View/Design] endobj 8670 0 obj <>>> endobj 8374 0 obj [/View/Design] endobj 8375 0 obj <>>> endobj 8079 0 obj [/View/Design] endobj 8080 0 obj <>>> endobj 7785 0 obj [/View/Design] endobj 7786 0 obj <>>> endobj 7495 0 obj [/View/Design] endobj 7496 0 obj <>>> endobj 7205 0 obj [/View/Design] endobj 7206 0 obj <>>> endobj 6915 0 obj [/View/Design] endobj 6916 0 obj <>>> endobj 6625 0 obj [/View/Design] endobj 6626 0 obj <>>> endobj 6335 0 obj [/View/Design] endobj 6336 0 obj <>>> endobj 6045 0 obj [/View/Design] endobj 6046 0 obj <>>> endobj 5756 0 obj [/View/Design] endobj 5757 0 obj <>>> endobj 5471 0 obj [/View/Design] endobj 5472 0 obj <>>> endobj 5186 0 obj [/View/Design] endobj 5187 0 obj <>>> endobj 4901 0 obj [/View/Design] endobj 4902 0 obj <>>> endobj 4616 0 obj [/View/Design] endobj 4617 0 obj <>>> endobj 4385 0 obj [/View/Design] endobj 4386 0 obj <>>> endobj 4120 0 obj [/View/Design] endobj 4121 0 obj <>>> endobj 3855 0 obj [/View/Design] endobj 3856 0 obj <>>> endobj 3590 0 obj [/View/Design] endobj 3591 0 obj <>>> endobj 3325 0 obj [/View/Design] endobj 3326 0 obj <>>> endobj 3192 0 obj [/View/Design] endobj 3193 0 obj <>>> endobj 3118 0 obj [/View/Design] endobj 3119 0 obj <>>> endobj 2883 0 obj [/View/Design] endobj 2884 0 obj <>>> endobj 2648 0 obj [/View/Design] endobj 2649 0 obj <>>> endobj 2413 0 obj [/View/Design] endobj 2414 0 obj <>>> endobj 2178 0 obj [/View/Design] endobj 2179 0 obj <>>> endobj 1943 0 obj [/View/Design] endobj 1944 0 obj <>>> endobj 1708 0 obj [/View/Design] endobj 1709 0 obj <>>> endobj 1473 0 obj [/View/Design] endobj 1474 0 obj <>>> endobj 1246 0 obj [/View/Design] endobj 1247 0 obj <>>> endobj 1030 0 obj [/View/Design] endobj 1031 0 obj <>>> endobj 820 0 obj [/View/Design] endobj 821 0 obj <>>> endobj 640 0 obj [/View/Design] endobj 641 0 obj <>>> endobj 476 0 obj [/View/Design] endobj 477 0 obj <>>> endobj 314 0 obj [/View/Design] endobj 315 0 obj <>>> endobj 204 0 obj [/View/Design] endobj 205 0 obj <>>> endobj 102 0 obj [/View/Design] endobj 103 0 obj <>>> endobj 41 0 obj [/View/Design] endobj 42 0 obj <>>> endobj 15 0 obj [/View/Design] endobj 16 0 obj <>>> endobj 17839 0 obj [17838 0 R] endobj 18206 0 obj <> endobj xref 0 18207 0000000004 65535 f 0000000016 00000 n 0000001364 00000 n 0000066085 00000 n 0000000006 00000 f 0001208915 00000 n 0000000008 00000 f 0001197902 00000 n 0000000009 00000 f 0000000010 00000 f 0000000011 00000 f 0000000012 00000 f 0000000013 00000 f 0000000014 00000 f 0000000017 00000 f 0001221863 00000 n 0001221894 00000 n 0000000018 00000 f 0000000019 00000 f 0000000020 00000 f 0000000021 00000 f 0000000022 00000 f 0000000023 00000 f 0000000024 00000 f 0000000025 00000 f 0000000026 00000 f 0000000027 00000 f 0000000028 00000 f 0000000029 00000 f 0000000030 00000 f 0000000031 00000 f 0000000033 00000 f 0001208985 00000 n 0000000034 00000 f 0000000035 00000 f 0000000036 00000 f 0000000037 00000 f 0000000038 00000 f 0000000039 00000 f 0000000040 00000 f 0000000043 00000 f 0001221747 00000 n 0001221778 00000 n 0000000044 00000 f 0000000045 00000 f 0000000046 00000 f 0000000047 00000 f 0000000048 00000 f 0000000049 00000 f 0000000050 00000 f 0000000051 00000 f 0000000052 00000 f 0000000053 00000 f 0000000054 00000 f 0000000055 00000 f 0000000056 00000 f 0000000057 00000 f 0000000059 00000 f 0001209056 00000 n 0000000060 00000 f 0000000061 00000 f 0000000062 00000 f 0000000063 00000 f 0000000064 00000 f 0000000065 00000 f 0000000066 00000 f 0000000067 00000 f 0000000068 00000 f 0000000069 00000 f 0000000070 00000 f 0000000071 00000 f 0000000072 00000 f 0000000073 00000 f 0000000074 00000 f 0000000075 00000 f 0000000076 00000 f 0000000077 00000 f 0000000078 00000 f 0000000079 00000 f 0000000080 00000 f 0000000081 00000 f 0000000082 00000 f 0000000083 00000 f 0000000084 00000 f 0000000085 00000 f 0000000086 00000 f 0000000087 00000 f 0000000088 00000 f 0000000089 00000 f 0000000090 00000 f 0000000091 00000 f 0000000092 00000 f 0000000093 00000 f 0000000094 00000 f 0000000095 00000 f 0000000096 00000 f 0000000097 00000 f 0000000098 00000 f 0000000099 00000 f 0000000100 00000 f 0000000101 00000 f 0000000104 00000 f 0001221629 00000 n 0001221661 00000 n 0000000105 00000 f 0000000106 00000 f 0000000107 00000 f 0000000108 00000 f 0000000109 00000 f 0000000110 00000 f 0000000111 00000 f 0000000112 00000 f 0000000113 00000 f 0000000114 00000 f 0000000115 00000 f 0000000116 00000 f 0000000117 00000 f 0000000118 00000 f 0000000119 00000 f 0000000120 00000 f 0000000121 00000 f 0000000122 00000 f 0000000123 00000 f 0000000124 00000 f 0000000125 00000 f 0000000126 00000 f 0000000127 00000 f 0000000128 00000 f 0000000129 00000 f 0000000130 00000 f 0000000131 00000 f 0000000132 00000 f 0000000133 00000 f 0000000134 00000 f 0000000135 00000 f 0000000136 00000 f 0000000137 00000 f 0000000138 00000 f 0000000139 00000 f 0000000140 00000 f 0000000141 00000 f 0000000142 00000 f 0000000143 00000 f 0000000144 00000 f 0000000145 00000 f 0000000146 00000 f 0000000148 00000 f 0001209129 00000 n 0000000149 00000 f 0000000150 00000 f 0000000151 00000 f 0000000152 00000 f 0000000153 00000 f 0000000154 00000 f 0000000155 00000 f 0000000156 00000 f 0000000157 00000 f 0000000158 00000 f 0000000159 00000 f 0000000160 00000 f 0000000161 00000 f 0000000162 00000 f 0000000163 00000 f 0000000164 00000 f 0000000165 00000 f 0000000166 00000 f 0000000167 00000 f 0000000168 00000 f 0000000169 00000 f 0000000170 00000 f 0000000171 00000 f 0000000172 00000 f 0000000173 00000 f 0000000174 00000 f 0000000175 00000 f 0000000176 00000 f 0000000177 00000 f 0000000178 00000 f 0000000179 00000 f 0000000180 00000 f 0000000181 00000 f 0000000182 00000 f 0000000183 00000 f 0000000184 00000 f 0000000185 00000 f 0000000186 00000 f 0000000187 00000 f 0000000188 00000 f 0000000189 00000 f 0000000190 00000 f 0000000191 00000 f 0000000192 00000 f 0000000193 00000 f 0000000194 00000 f 0000000195 00000 f 0000000196 00000 f 0000000197 00000 f 0000000198 00000 f 0000000199 00000 f 0000000200 00000 f 0000000201 00000 f 0000000202 00000 f 0000000203 00000 f 0000000206 00000 f 0001221511 00000 n 0001221543 00000 n 0000000207 00000 f 0000000208 00000 f 0000000209 00000 f 0000000210 00000 f 0000000211 00000 f 0000000212 00000 f 0000000213 00000 f 0000000214 00000 f 0000000215 00000 f 0000000216 00000 f 0000000217 00000 f 0000000218 00000 f 0000000219 00000 f 0000000220 00000 f 0000000221 00000 f 0000000222 00000 f 0000000223 00000 f 0000000224 00000 f 0000000225 00000 f 0000000226 00000 f 0000000227 00000 f 0000000228 00000 f 0000000229 00000 f 0000000230 00000 f 0000000231 00000 f 0000000232 00000 f 0000000233 00000 f 0000000234 00000 f 0000000235 00000 f 0000000236 00000 f 0000000237 00000 f 0000000238 00000 f 0000000239 00000 f 0000000240 00000 f 0000000241 00000 f 0000000242 00000 f 0000000243 00000 f 0000000244 00000 f 0000000245 00000 f 0000000246 00000 f 0000000247 00000 f 0000000248 00000 f 0000000250 00000 f 0001209203 00000 n 0000000251 00000 f 0000000252 00000 f 0000000253 00000 f 0000000254 00000 f 0000000255 00000 f 0000000256 00000 f 0000000257 00000 f 0000000258 00000 f 0000000259 00000 f 0000000260 00000 f 0000000261 00000 f 0000000262 00000 f 0000000263 00000 f 0000000264 00000 f 0000000265 00000 f 0000000266 00000 f 0000000267 00000 f 0000000268 00000 f 0000000269 00000 f 0000000270 00000 f 0000000271 00000 f 0000000272 00000 f 0000000273 00000 f 0000000274 00000 f 0000000275 00000 f 0000000276 00000 f 0000000277 00000 f 0000000278 00000 f 0000000279 00000 f 0000000280 00000 f 0000000281 00000 f 0000000282 00000 f 0000000283 00000 f 0000000284 00000 f 0000000285 00000 f 0000000286 00000 f 0000000287 00000 f 0000000288 00000 f 0000000289 00000 f 0000000290 00000 f 0000000291 00000 f 0000000292 00000 f 0000000293 00000 f 0000000294 00000 f 0000000295 00000 f 0000000296 00000 f 0000000297 00000 f 0000000298 00000 f 0000000299 00000 f 0000000300 00000 f 0000000301 00000 f 0000000302 00000 f 0000000303 00000 f 0000000304 00000 f 0000000305 00000 f 0000000306 00000 f 0000000307 00000 f 0000000308 00000 f 0000000309 00000 f 0000000310 00000 f 0000000311 00000 f 0000000312 00000 f 0000000313 00000 f 0000000316 00000 f 0001221393 00000 n 0001221425 00000 n 0000000317 00000 f 0000000318 00000 f 0000000319 00000 f 0000000320 00000 f 0000000321 00000 f 0000000322 00000 f 0000000323 00000 f 0000000324 00000 f 0000000325 00000 f 0000000326 00000 f 0000000327 00000 f 0000000328 00000 f 0000000329 00000 f 0000000330 00000 f 0000000331 00000 f 0000000332 00000 f 0000000333 00000 f 0000000334 00000 f 0000000335 00000 f 0000000336 00000 f 0000000337 00000 f 0000000338 00000 f 0000000339 00000 f 0000000340 00000 f 0000000341 00000 f 0000000342 00000 f 0000000343 00000 f 0000000344 00000 f 0000000345 00000 f 0000000346 00000 f 0000000347 00000 f 0000000348 00000 f 0000000349 00000 f 0000000350 00000 f 0000000351 00000 f 0000000352 00000 f 0000000353 00000 f 0000000354 00000 f 0000000355 00000 f 0000000356 00000 f 0000000357 00000 f 0000000358 00000 f 0000000360 00000 f 0001209277 00000 n 0000000361 00000 f 0000000362 00000 f 0000000363 00000 f 0000000364 00000 f 0000000365 00000 f 0000000366 00000 f 0000000367 00000 f 0000000368 00000 f 0000000369 00000 f 0000000370 00000 f 0000000371 00000 f 0000000372 00000 f 0000000373 00000 f 0000000374 00000 f 0000000375 00000 f 0000000376 00000 f 0000000377 00000 f 0000000378 00000 f 0000000379 00000 f 0000000380 00000 f 0000000381 00000 f 0000000382 00000 f 0000000383 00000 f 0000000384 00000 f 0000000385 00000 f 0000000386 00000 f 0000000387 00000 f 0000000388 00000 f 0000000389 00000 f 0000000390 00000 f 0000000391 00000 f 0000000392 00000 f 0000000393 00000 f 0000000394 00000 f 0000000395 00000 f 0000000396 00000 f 0000000397 00000 f 0000000398 00000 f 0000000399 00000 f 0000000400 00000 f 0000000401 00000 f 0000000402 00000 f 0000000403 00000 f 0000000404 00000 f 0000000405 00000 f 0000000406 00000 f 0000000407 00000 f 0000000408 00000 f 0000000409 00000 f 0000000410 00000 f 0000000411 00000 f 0000000412 00000 f 0000000413 00000 f 0000000414 00000 f 0000000415 00000 f 0000000416 00000 f 0000000417 00000 f 0000000418 00000 f 0000000419 00000 f 0000000420 00000 f 0000000421 00000 f 0000000422 00000 f 0000000423 00000 f 0000000424 00000 f 0000000425 00000 f 0000000426 00000 f 0000000427 00000 f 0000000428 00000 f 0000000429 00000 f 0000000430 00000 f 0000000431 00000 f 0000000432 00000 f 0000000433 00000 f 0000000434 00000 f 0000000435 00000 f 0000000436 00000 f 0000000437 00000 f 0000000438 00000 f 0000000439 00000 f 0000000440 00000 f 0000000441 00000 f 0000000442 00000 f 0000000443 00000 f 0000000444 00000 f 0000000445 00000 f 0000000446 00000 f 0000000447 00000 f 0000000448 00000 f 0000000449 00000 f 0000000450 00000 f 0000000451 00000 f 0000000452 00000 f 0000000453 00000 f 0000000454 00000 f 0000000455 00000 f 0000000456 00000 f 0000000457 00000 f 0000000458 00000 f 0000000459 00000 f 0000000460 00000 f 0000000461 00000 f 0000000462 00000 f 0000000463 00000 f 0000000464 00000 f 0000000465 00000 f 0000000466 00000 f 0000000467 00000 f 0000000468 00000 f 0000000469 00000 f 0000000470 00000 f 0000000471 00000 f 0000000472 00000 f 0000000473 00000 f 0000000474 00000 f 0000000475 00000 f 0000000478 00000 f 0001221275 00000 n 0001221307 00000 n 0000000479 00000 f 0000000480 00000 f 0000000481 00000 f 0000000482 00000 f 0000000483 00000 f 0000000484 00000 f 0000000485 00000 f 0000000486 00000 f 0000000487 00000 f 0000000488 00000 f 0000000489 00000 f 0000000490 00000 f 0000000491 00000 f 0000000492 00000 f 0000000493 00000 f 0000000494 00000 f 0000000495 00000 f 0000000496 00000 f 0000000497 00000 f 0000000498 00000 f 0000000499 00000 f 0000000500 00000 f 0000000501 00000 f 0000000502 00000 f 0000000503 00000 f 0000000504 00000 f 0000000505 00000 f 0000000506 00000 f 0000000507 00000 f 0000000508 00000 f 0000000509 00000 f 0000000510 00000 f 0000000511 00000 f 0000000512 00000 f 0000000513 00000 f 0000000514 00000 f 0000000515 00000 f 0000000516 00000 f 0000000517 00000 f 0000000518 00000 f 0000000519 00000 f 0000000520 00000 f 0000000521 00000 f 0000000522 00000 f 0000000524 00000 f 0001209351 00000 n 0000000525 00000 f 0000000526 00000 f 0000000527 00000 f 0000000528 00000 f 0000000529 00000 f 0000000530 00000 f 0000000531 00000 f 0000000532 00000 f 0000000533 00000 f 0000000534 00000 f 0000000535 00000 f 0000000536 00000 f 0000000537 00000 f 0000000538 00000 f 0000000539 00000 f 0000000540 00000 f 0000000541 00000 f 0000000542 00000 f 0000000543 00000 f 0000000544 00000 f 0000000545 00000 f 0000000546 00000 f 0000000547 00000 f 0000000548 00000 f 0000000549 00000 f 0000000550 00000 f 0000000551 00000 f 0000000552 00000 f 0000000553 00000 f 0000000554 00000 f 0000000555 00000 f 0000000556 00000 f 0000000557 00000 f 0000000558 00000 f 0000000559 00000 f 0000000560 00000 f 0000000561 00000 f 0000000562 00000 f 0000000563 00000 f 0000000564 00000 f 0000000565 00000 f 0000000566 00000 f 0000000567 00000 f 0000000568 00000 f 0000000569 00000 f 0000000570 00000 f 0000000571 00000 f 0000000572 00000 f 0000000573 00000 f 0000000574 00000 f 0000000575 00000 f 0000000576 00000 f 0000000577 00000 f 0000000578 00000 f 0000000579 00000 f 0000000580 00000 f 0000000581 00000 f 0000000582 00000 f 0000000583 00000 f 0000000584 00000 f 0000000585 00000 f 0000000586 00000 f 0000000587 00000 f 0000000588 00000 f 0000000589 00000 f 0000000590 00000 f 0000000591 00000 f 0000000592 00000 f 0000000593 00000 f 0000000594 00000 f 0000000595 00000 f 0000000596 00000 f 0000000597 00000 f 0000000598 00000 f 0000000599 00000 f 0000000600 00000 f 0000000601 00000 f 0000000602 00000 f 0000000603 00000 f 0000000604 00000 f 0000000605 00000 f 0000000606 00000 f 0000000607 00000 f 0000000608 00000 f 0000000609 00000 f 0000000610 00000 f 0000000611 00000 f 0000000612 00000 f 0000000613 00000 f 0000000614 00000 f 0000000615 00000 f 0000000616 00000 f 0000000617 00000 f 0000000618 00000 f 0000000619 00000 f 0000000620 00000 f 0000000621 00000 f 0000000622 00000 f 0000000623 00000 f 0000000624 00000 f 0000000625 00000 f 0000000626 00000 f 0000000627 00000 f 0000000628 00000 f 0000000629 00000 f 0000000630 00000 f 0000000631 00000 f 0000000632 00000 f 0000000633 00000 f 0000000634 00000 f 0000000635 00000 f 0000000636 00000 f 0000000637 00000 f 0000000638 00000 f 0000000639 00000 f 0000000642 00000 f 0001221157 00000 n 0001221189 00000 n 0000000643 00000 f 0000000644 00000 f 0000000645 00000 f 0000000646 00000 f 0000000647 00000 f 0000000648 00000 f 0000000649 00000 f 0000000650 00000 f 0000000651 00000 f 0000000652 00000 f 0000000653 00000 f 0000000654 00000 f 0000000655 00000 f 0000000656 00000 f 0000000657 00000 f 0000000658 00000 f 0000000659 00000 f 0000000660 00000 f 0000000661 00000 f 0000000662 00000 f 0000000663 00000 f 0000000664 00000 f 0000000665 00000 f 0000000666 00000 f 0000000667 00000 f 0000000668 00000 f 0000000669 00000 f 0000000670 00000 f 0000000671 00000 f 0000000672 00000 f 0000000673 00000 f 0000000674 00000 f 0000000675 00000 f 0000000676 00000 f 0000000677 00000 f 0000000678 00000 f 0000000679 00000 f 0000000680 00000 f 0000000681 00000 f 0000000682 00000 f 0000000683 00000 f 0000000684 00000 f 0000000685 00000 f 0000000686 00000 f 0000000688 00000 f 0001209425 00000 n 0000000689 00000 f 0000000690 00000 f 0000000691 00000 f 0000000692 00000 f 0000000693 00000 f 0000000694 00000 f 0000000695 00000 f 0000000696 00000 f 0000000697 00000 f 0000000698 00000 f 0000000699 00000 f 0000000700 00000 f 0000000701 00000 f 0000000702 00000 f 0000000703 00000 f 0000000704 00000 f 0000000705 00000 f 0000000706 00000 f 0000000707 00000 f 0000000708 00000 f 0000000709 00000 f 0000000710 00000 f 0000000711 00000 f 0000000712 00000 f 0000000713 00000 f 0000000714 00000 f 0000000715 00000 f 0000000716 00000 f 0000000717 00000 f 0000000718 00000 f 0000000719 00000 f 0000000720 00000 f 0000000721 00000 f 0000000722 00000 f 0000000723 00000 f 0000000724 00000 f 0000000725 00000 f 0000000726 00000 f 0000000727 00000 f 0000000728 00000 f 0000000729 00000 f 0000000730 00000 f 0000000731 00000 f 0000000732 00000 f 0000000733 00000 f 0000000734 00000 f 0000000735 00000 f 0000000736 00000 f 0000000737 00000 f 0000000738 00000 f 0000000739 00000 f 0000000740 00000 f 0000000741 00000 f 0000000742 00000 f 0000000743 00000 f 0000000744 00000 f 0000000745 00000 f 0000000746 00000 f 0000000747 00000 f 0000000748 00000 f 0000000749 00000 f 0000000750 00000 f 0000000751 00000 f 0000000752 00000 f 0000000753 00000 f 0000000754 00000 f 0000000755 00000 f 0000000756 00000 f 0000000757 00000 f 0000000758 00000 f 0000000759 00000 f 0000000760 00000 f 0000000761 00000 f 0000000762 00000 f 0000000763 00000 f 0000000764 00000 f 0000000765 00000 f 0000000766 00000 f 0000000767 00000 f 0000000768 00000 f 0000000769 00000 f 0000000770 00000 f 0000000771 00000 f 0000000772 00000 f 0000000773 00000 f 0000000774 00000 f 0000000775 00000 f 0000000776 00000 f 0000000777 00000 f 0000000778 00000 f 0000000779 00000 f 0000000780 00000 f 0000000781 00000 f 0000000782 00000 f 0000000783 00000 f 0000000784 00000 f 0000000785 00000 f 0000000786 00000 f 0000000787 00000 f 0000000788 00000 f 0000000789 00000 f 0000000790 00000 f 0000000791 00000 f 0000000792 00000 f 0000000793 00000 f 0000000794 00000 f 0000000795 00000 f 0000000796 00000 f 0000000797 00000 f 0000000798 00000 f 0000000799 00000 f 0000000800 00000 f 0000000801 00000 f 0000000802 00000 f 0000000803 00000 f 0000000804 00000 f 0000000805 00000 f 0000000806 00000 f 0000000807 00000 f 0000000808 00000 f 0000000809 00000 f 0000000810 00000 f 0000000811 00000 f 0000000812 00000 f 0000000813 00000 f 0000000814 00000 f 0000000815 00000 f 0000000816 00000 f 0000000817 00000 f 0000000818 00000 f 0000000819 00000 f 0000000822 00000 f 0001221039 00000 n 0001221071 00000 n 0000000823 00000 f 0000000824 00000 f 0000000825 00000 f 0000000826 00000 f 0000000827 00000 f 0000000828 00000 f 0000000829 00000 f 0000000830 00000 f 0000000831 00000 f 0000000832 00000 f 0000000833 00000 f 0000000834 00000 f 0000000835 00000 f 0000000836 00000 f 0000000837 00000 f 0000000838 00000 f 0000000839 00000 f 0000000840 00000 f 0000000841 00000 f 0000000842 00000 f 0000000843 00000 f 0000000844 00000 f 0000000845 00000 f 0000000846 00000 f 0000000847 00000 f 0000000848 00000 f 0000000849 00000 f 0000000850 00000 f 0000000851 00000 f 0000000852 00000 f 0000000853 00000 f 0000000854 00000 f 0000000855 00000 f 0000000856 00000 f 0000000857 00000 f 0000000858 00000 f 0000000859 00000 f 0000000860 00000 f 0000000861 00000 f 0000000862 00000 f 0000000863 00000 f 0000000864 00000 f 0000000865 00000 f 0000000866 00000 f 0000000868 00000 f 0001209499 00000 n 0000000869 00000 f 0000000870 00000 f 0000000871 00000 f 0000000872 00000 f 0000000873 00000 f 0000000874 00000 f 0000000875 00000 f 0000000876 00000 f 0000000877 00000 f 0000000878 00000 f 0000000879 00000 f 0000000880 00000 f 0000000881 00000 f 0000000882 00000 f 0000000883 00000 f 0000000884 00000 f 0000000885 00000 f 0000000886 00000 f 0000000887 00000 f 0000000888 00000 f 0000000889 00000 f 0000000890 00000 f 0000000891 00000 f 0000000892 00000 f 0000000893 00000 f 0000000894 00000 f 0000000895 00000 f 0000000896 00000 f 0000000897 00000 f 0000000898 00000 f 0000000899 00000 f 0000000900 00000 f 0000000901 00000 f 0000000902 00000 f 0000000903 00000 f 0000000904 00000 f 0000000905 00000 f 0000000906 00000 f 0000000907 00000 f 0000000908 00000 f 0000000909 00000 f 0000000910 00000 f 0000000911 00000 f 0000000912 00000 f 0000000913 00000 f 0000000914 00000 f 0000000915 00000 f 0000000916 00000 f 0000000917 00000 f 0000000918 00000 f 0000000919 00000 f 0000000920 00000 f 0000000921 00000 f 0000000922 00000 f 0000000923 00000 f 0000000924 00000 f 0000000925 00000 f 0000000926 00000 f 0000000927 00000 f 0000000928 00000 f 0000000929 00000 f 0000000930 00000 f 0000000931 00000 f 0000000932 00000 f 0000000933 00000 f 0000000934 00000 f 0000000935 00000 f 0000000936 00000 f 0000000937 00000 f 0000000938 00000 f 0000000939 00000 f 0000000940 00000 f 0000000941 00000 f 0000000942 00000 f 0000000943 00000 f 0000000944 00000 f 0000000945 00000 f 0000000946 00000 f 0000000947 00000 f 0000000948 00000 f 0000000949 00000 f 0000000950 00000 f 0000000951 00000 f 0000000952 00000 f 0000000953 00000 f 0000000954 00000 f 0000000955 00000 f 0000000956 00000 f 0000000957 00000 f 0000000958 00000 f 0000000959 00000 f 0000000960 00000 f 0000000961 00000 f 0000000962 00000 f 0000000963 00000 f 0000000964 00000 f 0000000965 00000 f 0000000966 00000 f 0000000967 00000 f 0000000968 00000 f 0000000969 00000 f 0000000970 00000 f 0000000971 00000 f 0000000972 00000 f 0000000973 00000 f 0000000974 00000 f 0000000975 00000 f 0000000976 00000 f 0000000977 00000 f 0000000978 00000 f 0000000979 00000 f 0000000980 00000 f 0000000981 00000 f 0000000982 00000 f 0000000983 00000 f 0000000984 00000 f 0000000985 00000 f 0000000986 00000 f 0000000987 00000 f 0000000988 00000 f 0000000989 00000 f 0000000990 00000 f 0000000991 00000 f 0000000992 00000 f 0000000993 00000 f 0000000994 00000 f 0000000995 00000 f 0000000996 00000 f 0000000997 00000 f 0000000998 00000 f 0000000999 00000 f 0000001000 00000 f 0000001001 00000 f 0000001002 00000 f 0000001003 00000 f 0000001004 00000 f 0000001005 00000 f 0000001006 00000 f 0000001007 00000 f 0000001008 00000 f 0000001009 00000 f 0000001010 00000 f 0000001011 00000 f 0000001012 00000 f 0000001013 00000 f 0000001014 00000 f 0000001015 00000 f 0000001016 00000 f 0000001017 00000 f 0000001018 00000 f 0000001019 00000 f 0000001020 00000 f 0000001021 00000 f 0000001022 00000 f 0000001023 00000 f 0000001024 00000 f 0000001025 00000 f 0000001026 00000 f 0000001027 00000 f 0000001028 00000 f 0000001029 00000 f 0000001032 00000 f 0001220919 00000 n 0001220952 00000 n 0000001033 00000 f 0000001034 00000 f 0000001035 00000 f 0000001036 00000 f 0000001037 00000 f 0000001038 00000 f 0000001039 00000 f 0000001040 00000 f 0000001041 00000 f 0000001042 00000 f 0000001043 00000 f 0000001044 00000 f 0000001045 00000 f 0000001046 00000 f 0000001047 00000 f 0000001048 00000 f 0000001049 00000 f 0000001050 00000 f 0000001051 00000 f 0000001052 00000 f 0000001053 00000 f 0000001054 00000 f 0000001055 00000 f 0000001056 00000 f 0000001057 00000 f 0000001058 00000 f 0000001059 00000 f 0000001060 00000 f 0000001061 00000 f 0000001062 00000 f 0000001063 00000 f 0000001064 00000 f 0000001065 00000 f 0000001066 00000 f 0000001067 00000 f 0000001068 00000 f 0000001069 00000 f 0000001070 00000 f 0000001071 00000 f 0000001072 00000 f 0000001073 00000 f 0000001074 00000 f 0000001075 00000 f 0000001076 00000 f 0000001077 00000 f 0000001078 00000 f 0000001079 00000 f 0000001080 00000 f 0000001081 00000 f 0000001082 00000 f 0000001084 00000 f 0001209575 00000 n 0000001085 00000 f 0000001086 00000 f 0000001087 00000 f 0000001088 00000 f 0000001089 00000 f 0000001090 00000 f 0000001091 00000 f 0000001092 00000 f 0000001093 00000 f 0000001094 00000 f 0000001095 00000 f 0000001096 00000 f 0000001097 00000 f 0000001098 00000 f 0000001099 00000 f 0000001100 00000 f 0000001101 00000 f 0000001102 00000 f 0000001103 00000 f 0000001104 00000 f 0000001105 00000 f 0000001106 00000 f 0000001107 00000 f 0000001108 00000 f 0000001109 00000 f 0000001110 00000 f 0000001111 00000 f 0000001112 00000 f 0000001113 00000 f 0000001114 00000 f 0000001115 00000 f 0000001116 00000 f 0000001117 00000 f 0000001118 00000 f 0000001119 00000 f 0000001120 00000 f 0000001121 00000 f 0000001122 00000 f 0000001123 00000 f 0000001124 00000 f 0000001125 00000 f 0000001126 00000 f 0000001127 00000 f 0000001128 00000 f 0000001129 00000 f 0000001130 00000 f 0000001131 00000 f 0000001132 00000 f 0000001133 00000 f 0000001134 00000 f 0000001135 00000 f 0000001136 00000 f 0000001137 00000 f 0000001138 00000 f 0000001139 00000 f 0000001140 00000 f 0000001141 00000 f 0000001142 00000 f 0000001143 00000 f 0000001144 00000 f 0000001145 00000 f 0000001146 00000 f 0000001147 00000 f 0000001148 00000 f 0000001149 00000 f 0000001150 00000 f 0000001151 00000 f 0000001152 00000 f 0000001153 00000 f 0000001154 00000 f 0000001155 00000 f 0000001156 00000 f 0000001157 00000 f 0000001158 00000 f 0000001159 00000 f 0000001160 00000 f 0000001161 00000 f 0000001162 00000 f 0000001163 00000 f 0000001164 00000 f 0000001165 00000 f 0000001166 00000 f 0000001167 00000 f 0000001168 00000 f 0000001169 00000 f 0000001170 00000 f 0000001171 00000 f 0000001172 00000 f 0000001173 00000 f 0000001174 00000 f 0000001175 00000 f 0000001176 00000 f 0000001177 00000 f 0000001178 00000 f 0000001179 00000 f 0000001180 00000 f 0000001181 00000 f 0000001182 00000 f 0000001183 00000 f 0000001184 00000 f 0000001185 00000 f 0000001186 00000 f 0000001187 00000 f 0000001188 00000 f 0000001189 00000 f 0000001190 00000 f 0000001191 00000 f 0000001192 00000 f 0000001193 00000 f 0000001194 00000 f 0000001195 00000 f 0000001196 00000 f 0000001197 00000 f 0000001198 00000 f 0000001199 00000 f 0000001200 00000 f 0000001201 00000 f 0000001202 00000 f 0000001203 00000 f 0000001204 00000 f 0000001205 00000 f 0000001206 00000 f 0000001207 00000 f 0000001208 00000 f 0000001209 00000 f 0000001210 00000 f 0000001211 00000 f 0000001212 00000 f 0000001213 00000 f 0000001214 00000 f 0000001215 00000 f 0000001216 00000 f 0000001217 00000 f 0000001218 00000 f 0000001219 00000 f 0000001220 00000 f 0000001221 00000 f 0000001222 00000 f 0000001223 00000 f 0000001224 00000 f 0000001225 00000 f 0000001226 00000 f 0000001227 00000 f 0000001228 00000 f 0000001229 00000 f 0000001230 00000 f 0000001231 00000 f 0000001232 00000 f 0000001233 00000 f 0000001234 00000 f 0000001235 00000 f 0000001236 00000 f 0000001237 00000 f 0000001238 00000 f 0000001239 00000 f 0000001240 00000 f 0000001241 00000 f 0000001242 00000 f 0000001243 00000 f 0000001244 00000 f 0000001245 00000 f 0000001248 00000 f 0001220799 00000 n 0001220832 00000 n 0000001249 00000 f 0000001250 00000 f 0000001251 00000 f 0000001252 00000 f 0000001253 00000 f 0000001254 00000 f 0000001255 00000 f 0000001256 00000 f 0000001257 00000 f 0000001258 00000 f 0000001259 00000 f 0000001260 00000 f 0000001261 00000 f 0000001262 00000 f 0000001263 00000 f 0000001264 00000 f 0000001265 00000 f 0000001266 00000 f 0000001267 00000 f 0000001268 00000 f 0000001269 00000 f 0000001270 00000 f 0000001271 00000 f 0000001272 00000 f 0000001273 00000 f 0000001274 00000 f 0000001275 00000 f 0000001276 00000 f 0000001277 00000 f 0000001278 00000 f 0000001279 00000 f 0000001280 00000 f 0000001281 00000 f 0000001282 00000 f 0000001283 00000 f 0000001284 00000 f 0000001285 00000 f 0000001286 00000 f 0000001287 00000 f 0000001288 00000 f 0000001289 00000 f 0000001290 00000 f 0000001291 00000 f 0000001292 00000 f 0000001293 00000 f 0000001294 00000 f 0000001295 00000 f 0000001296 00000 f 0000001297 00000 f 0000001298 00000 f 0000001300 00000 f 0001209652 00000 n 0000001301 00000 f 0000001302 00000 f 0000001303 00000 f 0000001304 00000 f 0000001305 00000 f 0000001306 00000 f 0000001307 00000 f 0000001308 00000 f 0000001309 00000 f 0000001310 00000 f 0000001311 00000 f 0000001312 00000 f 0000001313 00000 f 0000001314 00000 f 0000001315 00000 f 0000001316 00000 f 0000001317 00000 f 0000001318 00000 f 0000001319 00000 f 0000001320 00000 f 0000001321 00000 f 0000001322 00000 f 0000001323 00000 f 0000001324 00000 f 0000001325 00000 f 0000001326 00000 f 0000001327 00000 f 0000001328 00000 f 0000001329 00000 f 0000001330 00000 f 0000001331 00000 f 0000001332 00000 f 0000001333 00000 f 0000001334 00000 f 0000001335 00000 f 0000001336 00000 f 0000001337 00000 f 0000001338 00000 f 0000001339 00000 f 0000001340 00000 f 0000001341 00000 f 0000001342 00000 f 0000001343 00000 f 0000001344 00000 f 0000001345 00000 f 0000001346 00000 f 0000001347 00000 f 0000001348 00000 f 0000001349 00000 f 0000001350 00000 f 0000001351 00000 f 0000001352 00000 f 0000001353 00000 f 0000001354 00000 f 0000001355 00000 f 0000001356 00000 f 0000001357 00000 f 0000001358 00000 f 0000001359 00000 f 0000001360 00000 f 0000001361 00000 f 0000001362 00000 f 0000001363 00000 f 0000001364 00000 f 0000001365 00000 f 0000001366 00000 f 0000001367 00000 f 0000001368 00000 f 0000001369 00000 f 0000001370 00000 f 0000001371 00000 f 0000001372 00000 f 0000001373 00000 f 0000001374 00000 f 0000001375 00000 f 0000001376 00000 f 0000001377 00000 f 0000001378 00000 f 0000001379 00000 f 0000001380 00000 f 0000001381 00000 f 0000001382 00000 f 0000001383 00000 f 0000001384 00000 f 0000001385 00000 f 0000001386 00000 f 0000001387 00000 f 0000001388 00000 f 0000001389 00000 f 0000001390 00000 f 0000001391 00000 f 0000001392 00000 f 0000001393 00000 f 0000001394 00000 f 0000001395 00000 f 0000001396 00000 f 0000001397 00000 f 0000001398 00000 f 0000001399 00000 f 0000001400 00000 f 0000001401 00000 f 0000001402 00000 f 0000001403 00000 f 0000001404 00000 f 0000001405 00000 f 0000001406 00000 f 0000001407 00000 f 0000001408 00000 f 0000001409 00000 f 0000001410 00000 f 0000001411 00000 f 0000001412 00000 f 0000001413 00000 f 0000001414 00000 f 0000001415 00000 f 0000001416 00000 f 0000001417 00000 f 0000001418 00000 f 0000001419 00000 f 0000001420 00000 f 0000001421 00000 f 0000001422 00000 f 0000001423 00000 f 0000001424 00000 f 0000001425 00000 f 0000001426 00000 f 0000001427 00000 f 0000001428 00000 f 0000001429 00000 f 0000001430 00000 f 0000001431 00000 f 0000001432 00000 f 0000001433 00000 f 0000001434 00000 f 0000001435 00000 f 0000001436 00000 f 0000001437 00000 f 0000001438 00000 f 0000001439 00000 f 0000001440 00000 f 0000001441 00000 f 0000001442 00000 f 0000001443 00000 f 0000001444 00000 f 0000001445 00000 f 0000001446 00000 f 0000001447 00000 f 0000001448 00000 f 0000001449 00000 f 0000001450 00000 f 0000001451 00000 f 0000001452 00000 f 0000001453 00000 f 0000001454 00000 f 0000001455 00000 f 0000001456 00000 f 0000001457 00000 f 0000001458 00000 f 0000001459 00000 f 0000001460 00000 f 0000001461 00000 f 0000001462 00000 f 0000001463 00000 f 0000001464 00000 f 0000001465 00000 f 0000001466 00000 f 0000001467 00000 f 0000001468 00000 f 0000001469 00000 f 0000001470 00000 f 0000001471 00000 f 0000001472 00000 f 0000001475 00000 f 0001220679 00000 n 0001220712 00000 n 0000001476 00000 f 0000001477 00000 f 0000001478 00000 f 0000001479 00000 f 0000001480 00000 f 0000001481 00000 f 0000001482 00000 f 0000001483 00000 f 0000001484 00000 f 0000001485 00000 f 0000001486 00000 f 0000001487 00000 f 0000001488 00000 f 0000001489 00000 f 0000001490 00000 f 0000001491 00000 f 0000001492 00000 f 0000001493 00000 f 0000001494 00000 f 0000001495 00000 f 0000001496 00000 f 0000001497 00000 f 0000001498 00000 f 0000001499 00000 f 0000001500 00000 f 0000001501 00000 f 0000001502 00000 f 0000001503 00000 f 0000001504 00000 f 0000001505 00000 f 0000001506 00000 f 0000001507 00000 f 0000001508 00000 f 0000001509 00000 f 0000001510 00000 f 0000001511 00000 f 0000001512 00000 f 0000001513 00000 f 0000001514 00000 f 0000001515 00000 f 0000001516 00000 f 0000001517 00000 f 0000001518 00000 f 0000001519 00000 f 0000001520 00000 f 0000001521 00000 f 0000001522 00000 f 0000001523 00000 f 0000001524 00000 f 0000001525 00000 f 0000001527 00000 f 0001209729 00000 n 0000001528 00000 f 0000001529 00000 f 0000001530 00000 f 0000001531 00000 f 0000001532 00000 f 0000001533 00000 f 0000001534 00000 f 0000001535 00000 f 0000001536 00000 f 0000001537 00000 f 0000001538 00000 f 0000001539 00000 f 0000001540 00000 f 0000001541 00000 f 0000001542 00000 f 0000001543 00000 f 0000001544 00000 f 0000001545 00000 f 0000001546 00000 f 0000001547 00000 f 0000001548 00000 f 0000001549 00000 f 0000001550 00000 f 0000001551 00000 f 0000001552 00000 f 0000001553 00000 f 0000001554 00000 f 0000001555 00000 f 0000001556 00000 f 0000001557 00000 f 0000001558 00000 f 0000001559 00000 f 0000001560 00000 f 0000001561 00000 f 0000001562 00000 f 0000001563 00000 f 0000001564 00000 f 0000001565 00000 f 0000001566 00000 f 0000001567 00000 f 0000001568 00000 f 0000001569 00000 f 0000001570 00000 f 0000001571 00000 f 0000001572 00000 f 0000001573 00000 f 0000001574 00000 f 0000001575 00000 f 0000001576 00000 f 0000001577 00000 f 0000001578 00000 f 0000001579 00000 f 0000001580 00000 f 0000001581 00000 f 0000001582 00000 f 0000001583 00000 f 0000001584 00000 f 0000001585 00000 f 0000001586 00000 f 0000001587 00000 f 0000001588 00000 f 0000001589 00000 f 0000001590 00000 f 0000001591 00000 f 0000001592 00000 f 0000001593 00000 f 0000001594 00000 f 0000001595 00000 f 0000001596 00000 f 0000001597 00000 f 0000001598 00000 f 0000001599 00000 f 0000001600 00000 f 0000001601 00000 f 0000001602 00000 f 0000001603 00000 f 0000001604 00000 f 0000001605 00000 f 0000001606 00000 f 0000001607 00000 f 0000001608 00000 f 0000001609 00000 f 0000001610 00000 f 0000001611 00000 f 0000001612 00000 f 0000001613 00000 f 0000001614 00000 f 0000001615 00000 f 0000001616 00000 f 0000001617 00000 f 0000001618 00000 f 0000001619 00000 f 0000001620 00000 f 0000001621 00000 f 0000001622 00000 f 0000001623 00000 f 0000001624 00000 f 0000001625 00000 f 0000001626 00000 f 0000001627 00000 f 0000001628 00000 f 0000001629 00000 f 0000001630 00000 f 0000001631 00000 f 0000001632 00000 f 0000001633 00000 f 0000001634 00000 f 0000001635 00000 f 0000001636 00000 f 0000001637 00000 f 0000001638 00000 f 0000001639 00000 f 0000001640 00000 f 0000001641 00000 f 0000001642 00000 f 0000001643 00000 f 0000001644 00000 f 0000001645 00000 f 0000001646 00000 f 0000001647 00000 f 0000001648 00000 f 0000001649 00000 f 0000001650 00000 f 0000001651 00000 f 0000001652 00000 f 0000001653 00000 f 0000001654 00000 f 0000001655 00000 f 0000001656 00000 f 0000001657 00000 f 0000001658 00000 f 0000001659 00000 f 0000001660 00000 f 0000001661 00000 f 0000001662 00000 f 0000001663 00000 f 0000001664 00000 f 0000001665 00000 f 0000001666 00000 f 0000001667 00000 f 0000001668 00000 f 0000001669 00000 f 0000001670 00000 f 0000001671 00000 f 0000001672 00000 f 0000001673 00000 f 0000001674 00000 f 0000001675 00000 f 0000001676 00000 f 0000001677 00000 f 0000001678 00000 f 0000001679 00000 f 0000001680 00000 f 0000001681 00000 f 0000001682 00000 f 0000001683 00000 f 0000001684 00000 f 0000001685 00000 f 0000001686 00000 f 0000001687 00000 f 0000001688 00000 f 0000001689 00000 f 0000001690 00000 f 0000001691 00000 f 0000001692 00000 f 0000001693 00000 f 0000001694 00000 f 0000001695 00000 f 0000001696 00000 f 0000001697 00000 f 0000001698 00000 f 0000001699 00000 f 0000001700 00000 f 0000001701 00000 f 0000001702 00000 f 0000001703 00000 f 0000001704 00000 f 0000001705 00000 f 0000001706 00000 f 0000001707 00000 f 0000001710 00000 f 0001220559 00000 n 0001220592 00000 n 0000001711 00000 f 0000001712 00000 f 0000001713 00000 f 0000001714 00000 f 0000001715 00000 f 0000001716 00000 f 0000001717 00000 f 0000001718 00000 f 0000001719 00000 f 0000001720 00000 f 0000001721 00000 f 0000001722 00000 f 0000001723 00000 f 0000001724 00000 f 0000001725 00000 f 0000001726 00000 f 0000001727 00000 f 0000001728 00000 f 0000001729 00000 f 0000001730 00000 f 0000001731 00000 f 0000001732 00000 f 0000001733 00000 f 0000001734 00000 f 0000001735 00000 f 0000001736 00000 f 0000001737 00000 f 0000001738 00000 f 0000001739 00000 f 0000001740 00000 f 0000001741 00000 f 0000001742 00000 f 0000001743 00000 f 0000001744 00000 f 0000001745 00000 f 0000001746 00000 f 0000001747 00000 f 0000001748 00000 f 0000001749 00000 f 0000001750 00000 f 0000001751 00000 f 0000001752 00000 f 0000001753 00000 f 0000001754 00000 f 0000001755 00000 f 0000001756 00000 f 0000001757 00000 f 0000001758 00000 f 0000001759 00000 f 0000001760 00000 f 0000001762 00000 f 0001209806 00000 n 0000001763 00000 f 0000001764 00000 f 0000001765 00000 f 0000001766 00000 f 0000001767 00000 f 0000001768 00000 f 0000001769 00000 f 0000001770 00000 f 0000001771 00000 f 0000001772 00000 f 0000001773 00000 f 0000001774 00000 f 0000001775 00000 f 0000001776 00000 f 0000001777 00000 f 0000001778 00000 f 0000001779 00000 f 0000001780 00000 f 0000001781 00000 f 0000001782 00000 f 0000001783 00000 f 0000001784 00000 f 0000001785 00000 f 0000001786 00000 f 0000001787 00000 f 0000001788 00000 f 0000001789 00000 f 0000001790 00000 f 0000001791 00000 f 0000001792 00000 f 0000001793 00000 f 0000001794 00000 f 0000001795 00000 f 0000001796 00000 f 0000001797 00000 f 0000001798 00000 f 0000001799 00000 f 0000001800 00000 f 0000001801 00000 f 0000001802 00000 f 0000001803 00000 f 0000001804 00000 f 0000001805 00000 f 0000001806 00000 f 0000001807 00000 f 0000001808 00000 f 0000001809 00000 f 0000001810 00000 f 0000001811 00000 f 0000001812 00000 f 0000001813 00000 f 0000001814 00000 f 0000001815 00000 f 0000001816 00000 f 0000001817 00000 f 0000001818 00000 f 0000001819 00000 f 0000001820 00000 f 0000001821 00000 f 0000001822 00000 f 0000001823 00000 f 0000001824 00000 f 0000001825 00000 f 0000001826 00000 f 0000001827 00000 f 0000001828 00000 f 0000001829 00000 f 0000001830 00000 f 0000001831 00000 f 0000001832 00000 f 0000001833 00000 f 0000001834 00000 f 0000001835 00000 f 0000001836 00000 f 0000001837 00000 f 0000001838 00000 f 0000001839 00000 f 0000001840 00000 f 0000001841 00000 f 0000001842 00000 f 0000001843 00000 f 0000001844 00000 f 0000001845 00000 f 0000001846 00000 f 0000001847 00000 f 0000001848 00000 f 0000001849 00000 f 0000001850 00000 f 0000001851 00000 f 0000001852 00000 f 0000001853 00000 f 0000001854 00000 f 0000001855 00000 f 0000001856 00000 f 0000001857 00000 f 0000001858 00000 f 0000001859 00000 f 0000001860 00000 f 0000001861 00000 f 0000001862 00000 f 0000001863 00000 f 0000001864 00000 f 0000001865 00000 f 0000001866 00000 f 0000001867 00000 f 0000001868 00000 f 0000001869 00000 f 0000001870 00000 f 0000001871 00000 f 0000001872 00000 f 0000001873 00000 f 0000001874 00000 f 0000001875 00000 f 0000001876 00000 f 0000001877 00000 f 0000001878 00000 f 0000001879 00000 f 0000001880 00000 f 0000001881 00000 f 0000001882 00000 f 0000001883 00000 f 0000001884 00000 f 0000001885 00000 f 0000001886 00000 f 0000001887 00000 f 0000001888 00000 f 0000001889 00000 f 0000001890 00000 f 0000001891 00000 f 0000001892 00000 f 0000001893 00000 f 0000001894 00000 f 0000001895 00000 f 0000001896 00000 f 0000001897 00000 f 0000001898 00000 f 0000001899 00000 f 0000001900 00000 f 0000001901 00000 f 0000001902 00000 f 0000001903 00000 f 0000001904 00000 f 0000001905 00000 f 0000001906 00000 f 0000001907 00000 f 0000001908 00000 f 0000001909 00000 f 0000001910 00000 f 0000001911 00000 f 0000001912 00000 f 0000001913 00000 f 0000001914 00000 f 0000001915 00000 f 0000001916 00000 f 0000001917 00000 f 0000001918 00000 f 0000001919 00000 f 0000001920 00000 f 0000001921 00000 f 0000001922 00000 f 0000001923 00000 f 0000001924 00000 f 0000001925 00000 f 0000001926 00000 f 0000001927 00000 f 0000001928 00000 f 0000001929 00000 f 0000001930 00000 f 0000001931 00000 f 0000001932 00000 f 0000001933 00000 f 0000001934 00000 f 0000001935 00000 f 0000001936 00000 f 0000001937 00000 f 0000001938 00000 f 0000001939 00000 f 0000001940 00000 f 0000001941 00000 f 0000001942 00000 f 0000001945 00000 f 0001220439 00000 n 0001220472 00000 n 0000001946 00000 f 0000001947 00000 f 0000001948 00000 f 0000001949 00000 f 0000001950 00000 f 0000001951 00000 f 0000001952 00000 f 0000001953 00000 f 0000001954 00000 f 0000001955 00000 f 0000001956 00000 f 0000001957 00000 f 0000001958 00000 f 0000001959 00000 f 0000001960 00000 f 0000001961 00000 f 0000001962 00000 f 0000001963 00000 f 0000001964 00000 f 0000001965 00000 f 0000001966 00000 f 0000001967 00000 f 0000001968 00000 f 0000001969 00000 f 0000001970 00000 f 0000001971 00000 f 0000001972 00000 f 0000001973 00000 f 0000001974 00000 f 0000001975 00000 f 0000001976 00000 f 0000001977 00000 f 0000001978 00000 f 0000001979 00000 f 0000001980 00000 f 0000001981 00000 f 0000001982 00000 f 0000001983 00000 f 0000001984 00000 f 0000001985 00000 f 0000001986 00000 f 0000001987 00000 f 0000001988 00000 f 0000001989 00000 f 0000001990 00000 f 0000001991 00000 f 0000001992 00000 f 0000001993 00000 f 0000001994 00000 f 0000001995 00000 f 0000001997 00000 f 0001209883 00000 n 0000001998 00000 f 0000001999 00000 f 0000002000 00000 f 0000002001 00000 f 0000002002 00000 f 0000002003 00000 f 0000002004 00000 f 0000002005 00000 f 0000002006 00000 f 0000002007 00000 f 0000002008 00000 f 0000002009 00000 f 0000002010 00000 f 0000002011 00000 f 0000002012 00000 f 0000002013 00000 f 0000002014 00000 f 0000002015 00000 f 0000002016 00000 f 0000002017 00000 f 0000002018 00000 f 0000002019 00000 f 0000002020 00000 f 0000002021 00000 f 0000002022 00000 f 0000002023 00000 f 0000002024 00000 f 0000002025 00000 f 0000002026 00000 f 0000002027 00000 f 0000002028 00000 f 0000002029 00000 f 0000002030 00000 f 0000002031 00000 f 0000002032 00000 f 0000002033 00000 f 0000002034 00000 f 0000002035 00000 f 0000002036 00000 f 0000002037 00000 f 0000002038 00000 f 0000002039 00000 f 0000002040 00000 f 0000002041 00000 f 0000002042 00000 f 0000002043 00000 f 0000002044 00000 f 0000002045 00000 f 0000002046 00000 f 0000002047 00000 f 0000002048 00000 f 0000002049 00000 f 0000002050 00000 f 0000002051 00000 f 0000002052 00000 f 0000002053 00000 f 0000002054 00000 f 0000002055 00000 f 0000002056 00000 f 0000002057 00000 f 0000002058 00000 f 0000002059 00000 f 0000002060 00000 f 0000002061 00000 f 0000002062 00000 f 0000002063 00000 f 0000002064 00000 f 0000002065 00000 f 0000002066 00000 f 0000002067 00000 f 0000002068 00000 f 0000002069 00000 f 0000002070 00000 f 0000002071 00000 f 0000002072 00000 f 0000002073 00000 f 0000002074 00000 f 0000002075 00000 f 0000002076 00000 f 0000002077 00000 f 0000002078 00000 f 0000002079 00000 f 0000002080 00000 f 0000002081 00000 f 0000002082 00000 f 0000002083 00000 f 0000002084 00000 f 0000002085 00000 f 0000002086 00000 f 0000002087 00000 f 0000002088 00000 f 0000002089 00000 f 0000002090 00000 f 0000002091 00000 f 0000002092 00000 f 0000002093 00000 f 0000002094 00000 f 0000002095 00000 f 0000002096 00000 f 0000002097 00000 f 0000002098 00000 f 0000002099 00000 f 0000002100 00000 f 0000002101 00000 f 0000002102 00000 f 0000002103 00000 f 0000002104 00000 f 0000002105 00000 f 0000002106 00000 f 0000002107 00000 f 0000002108 00000 f 0000002109 00000 f 0000002110 00000 f 0000002111 00000 f 0000002112 00000 f 0000002113 00000 f 0000002114 00000 f 0000002115 00000 f 0000002116 00000 f 0000002117 00000 f 0000002118 00000 f 0000002119 00000 f 0000002120 00000 f 0000002121 00000 f 0000002122 00000 f 0000002123 00000 f 0000002124 00000 f 0000002125 00000 f 0000002126 00000 f 0000002127 00000 f 0000002128 00000 f 0000002129 00000 f 0000002130 00000 f 0000002131 00000 f 0000002132 00000 f 0000002133 00000 f 0000002134 00000 f 0000002135 00000 f 0000002136 00000 f 0000002137 00000 f 0000002138 00000 f 0000002139 00000 f 0000002140 00000 f 0000002141 00000 f 0000002142 00000 f 0000002143 00000 f 0000002144 00000 f 0000002145 00000 f 0000002146 00000 f 0000002147 00000 f 0000002148 00000 f 0000002149 00000 f 0000002150 00000 f 0000002151 00000 f 0000002152 00000 f 0000002153 00000 f 0000002154 00000 f 0000002155 00000 f 0000002156 00000 f 0000002157 00000 f 0000002158 00000 f 0000002159 00000 f 0000002160 00000 f 0000002161 00000 f 0000002162 00000 f 0000002163 00000 f 0000002164 00000 f 0000002165 00000 f 0000002166 00000 f 0000002167 00000 f 0000002168 00000 f 0000002169 00000 f 0000002170 00000 f 0000002171 00000 f 0000002172 00000 f 0000002173 00000 f 0000002174 00000 f 0000002175 00000 f 0000002176 00000 f 0000002177 00000 f 0000002180 00000 f 0001220319 00000 n 0001220352 00000 n 0000002181 00000 f 0000002182 00000 f 0000002183 00000 f 0000002184 00000 f 0000002185 00000 f 0000002186 00000 f 0000002187 00000 f 0000002188 00000 f 0000002189 00000 f 0000002190 00000 f 0000002191 00000 f 0000002192 00000 f 0000002193 00000 f 0000002194 00000 f 0000002195 00000 f 0000002196 00000 f 0000002197 00000 f 0000002198 00000 f 0000002199 00000 f 0000002200 00000 f 0000002201 00000 f 0000002202 00000 f 0000002203 00000 f 0000002204 00000 f 0000002205 00000 f 0000002206 00000 f 0000002207 00000 f 0000002208 00000 f 0000002209 00000 f 0000002210 00000 f 0000002211 00000 f 0000002212 00000 f 0000002213 00000 f 0000002214 00000 f 0000002215 00000 f 0000002216 00000 f 0000002217 00000 f 0000002218 00000 f 0000002219 00000 f 0000002220 00000 f 0000002221 00000 f 0000002222 00000 f 0000002223 00000 f 0000002224 00000 f 0000002225 00000 f 0000002226 00000 f 0000002227 00000 f 0000002228 00000 f 0000002229 00000 f 0000002230 00000 f 0000002232 00000 f 0001209960 00000 n 0000002233 00000 f 0000002234 00000 f 0000002235 00000 f 0000002236 00000 f 0000002237 00000 f 0000002238 00000 f 0000002239 00000 f 0000002240 00000 f 0000002241 00000 f 0000002242 00000 f 0000002243 00000 f 0000002244 00000 f 0000002245 00000 f 0000002246 00000 f 0000002247 00000 f 0000002248 00000 f 0000002249 00000 f 0000002250 00000 f 0000002251 00000 f 0000002252 00000 f 0000002253 00000 f 0000002254 00000 f 0000002255 00000 f 0000002256 00000 f 0000002257 00000 f 0000002258 00000 f 0000002259 00000 f 0000002260 00000 f 0000002261 00000 f 0000002262 00000 f 0000002263 00000 f 0000002264 00000 f 0000002265 00000 f 0000002266 00000 f 0000002267 00000 f 0000002268 00000 f 0000002269 00000 f 0000002270 00000 f 0000002271 00000 f 0000002272 00000 f 0000002273 00000 f 0000002274 00000 f 0000002275 00000 f 0000002276 00000 f 0000002277 00000 f 0000002278 00000 f 0000002279 00000 f 0000002280 00000 f 0000002281 00000 f 0000002282 00000 f 0000002283 00000 f 0000002284 00000 f 0000002285 00000 f 0000002286 00000 f 0000002287 00000 f 0000002288 00000 f 0000002289 00000 f 0000002290 00000 f 0000002291 00000 f 0000002292 00000 f 0000002293 00000 f 0000002294 00000 f 0000002295 00000 f 0000002296 00000 f 0000002297 00000 f 0000002298 00000 f 0000002299 00000 f 0000002300 00000 f 0000002301 00000 f 0000002302 00000 f 0000002303 00000 f 0000002304 00000 f 0000002305 00000 f 0000002306 00000 f 0000002307 00000 f 0000002308 00000 f 0000002309 00000 f 0000002310 00000 f 0000002311 00000 f 0000002312 00000 f 0000002313 00000 f 0000002314 00000 f 0000002315 00000 f 0000002316 00000 f 0000002317 00000 f 0000002318 00000 f 0000002319 00000 f 0000002320 00000 f 0000002321 00000 f 0000002322 00000 f 0000002323 00000 f 0000002324 00000 f 0000002325 00000 f 0000002326 00000 f 0000002327 00000 f 0000002328 00000 f 0000002329 00000 f 0000002330 00000 f 0000002331 00000 f 0000002332 00000 f 0000002333 00000 f 0000002334 00000 f 0000002335 00000 f 0000002336 00000 f 0000002337 00000 f 0000002338 00000 f 0000002339 00000 f 0000002340 00000 f 0000002341 00000 f 0000002342 00000 f 0000002343 00000 f 0000002344 00000 f 0000002345 00000 f 0000002346 00000 f 0000002347 00000 f 0000002348 00000 f 0000002349 00000 f 0000002350 00000 f 0000002351 00000 f 0000002352 00000 f 0000002353 00000 f 0000002354 00000 f 0000002355 00000 f 0000002356 00000 f 0000002357 00000 f 0000002358 00000 f 0000002359 00000 f 0000002360 00000 f 0000002361 00000 f 0000002362 00000 f 0000002363 00000 f 0000002364 00000 f 0000002365 00000 f 0000002366 00000 f 0000002367 00000 f 0000002368 00000 f 0000002369 00000 f 0000002370 00000 f 0000002371 00000 f 0000002372 00000 f 0000002373 00000 f 0000002374 00000 f 0000002375 00000 f 0000002376 00000 f 0000002377 00000 f 0000002378 00000 f 0000002379 00000 f 0000002380 00000 f 0000002381 00000 f 0000002382 00000 f 0000002383 00000 f 0000002384 00000 f 0000002385 00000 f 0000002386 00000 f 0000002387 00000 f 0000002388 00000 f 0000002389 00000 f 0000002390 00000 f 0000002391 00000 f 0000002392 00000 f 0000002393 00000 f 0000002394 00000 f 0000002395 00000 f 0000002396 00000 f 0000002397 00000 f 0000002398 00000 f 0000002399 00000 f 0000002400 00000 f 0000002401 00000 f 0000002402 00000 f 0000002403 00000 f 0000002404 00000 f 0000002405 00000 f 0000002406 00000 f 0000002407 00000 f 0000002408 00000 f 0000002409 00000 f 0000002410 00000 f 0000002411 00000 f 0000002412 00000 f 0000002415 00000 f 0001220199 00000 n 0001220232 00000 n 0000002416 00000 f 0000002417 00000 f 0000002418 00000 f 0000002419 00000 f 0000002420 00000 f 0000002421 00000 f 0000002422 00000 f 0000002423 00000 f 0000002424 00000 f 0000002425 00000 f 0000002426 00000 f 0000002427 00000 f 0000002428 00000 f 0000002429 00000 f 0000002430 00000 f 0000002431 00000 f 0000002432 00000 f 0000002433 00000 f 0000002434 00000 f 0000002435 00000 f 0000002436 00000 f 0000002437 00000 f 0000002438 00000 f 0000002439 00000 f 0000002440 00000 f 0000002441 00000 f 0000002442 00000 f 0000002443 00000 f 0000002444 00000 f 0000002445 00000 f 0000002446 00000 f 0000002447 00000 f 0000002448 00000 f 0000002449 00000 f 0000002450 00000 f 0000002451 00000 f 0000002452 00000 f 0000002453 00000 f 0000002454 00000 f 0000002455 00000 f 0000002456 00000 f 0000002457 00000 f 0000002458 00000 f 0000002459 00000 f 0000002460 00000 f 0000002461 00000 f 0000002462 00000 f 0000002463 00000 f 0000002464 00000 f 0000002465 00000 f 0000002467 00000 f 0001210037 00000 n 0000002468 00000 f 0000002469 00000 f 0000002470 00000 f 0000002471 00000 f 0000002472 00000 f 0000002473 00000 f 0000002474 00000 f 0000002475 00000 f 0000002476 00000 f 0000002477 00000 f 0000002478 00000 f 0000002479 00000 f 0000002480 00000 f 0000002481 00000 f 0000002482 00000 f 0000002483 00000 f 0000002484 00000 f 0000002485 00000 f 0000002486 00000 f 0000002487 00000 f 0000002488 00000 f 0000002489 00000 f 0000002490 00000 f 0000002491 00000 f 0000002492 00000 f 0000002493 00000 f 0000002494 00000 f 0000002495 00000 f 0000002496 00000 f 0000002497 00000 f 0000002498 00000 f 0000002499 00000 f 0000002500 00000 f 0000002501 00000 f 0000002502 00000 f 0000002503 00000 f 0000002504 00000 f 0000002505 00000 f 0000002506 00000 f 0000002507 00000 f 0000002508 00000 f 0000002509 00000 f 0000002510 00000 f 0000002511 00000 f 0000002512 00000 f 0000002513 00000 f 0000002514 00000 f 0000002515 00000 f 0000002516 00000 f 0000002517 00000 f 0000002518 00000 f 0000002519 00000 f 0000002520 00000 f 0000002521 00000 f 0000002522 00000 f 0000002523 00000 f 0000002524 00000 f 0000002525 00000 f 0000002526 00000 f 0000002527 00000 f 0000002528 00000 f 0000002529 00000 f 0000002530 00000 f 0000002531 00000 f 0000002532 00000 f 0000002533 00000 f 0000002534 00000 f 0000002535 00000 f 0000002536 00000 f 0000002537 00000 f 0000002538 00000 f 0000002539 00000 f 0000002540 00000 f 0000002541 00000 f 0000002542 00000 f 0000002543 00000 f 0000002544 00000 f 0000002545 00000 f 0000002546 00000 f 0000002547 00000 f 0000002548 00000 f 0000002549 00000 f 0000002550 00000 f 0000002551 00000 f 0000002552 00000 f 0000002553 00000 f 0000002554 00000 f 0000002555 00000 f 0000002556 00000 f 0000002557 00000 f 0000002558 00000 f 0000002559 00000 f 0000002560 00000 f 0000002561 00000 f 0000002562 00000 f 0000002563 00000 f 0000002564 00000 f 0000002565 00000 f 0000002566 00000 f 0000002567 00000 f 0000002568 00000 f 0000002569 00000 f 0000002570 00000 f 0000002571 00000 f 0000002572 00000 f 0000002573 00000 f 0000002574 00000 f 0000002575 00000 f 0000002576 00000 f 0000002577 00000 f 0000002578 00000 f 0000002579 00000 f 0000002580 00000 f 0000002581 00000 f 0000002582 00000 f 0000002583 00000 f 0000002584 00000 f 0000002585 00000 f 0000002586 00000 f 0000002587 00000 f 0000002588 00000 f 0000002589 00000 f 0000002590 00000 f 0000002591 00000 f 0000002592 00000 f 0000002593 00000 f 0000002594 00000 f 0000002595 00000 f 0000002596 00000 f 0000002597 00000 f 0000002598 00000 f 0000002599 00000 f 0000002600 00000 f 0000002601 00000 f 0000002602 00000 f 0000002603 00000 f 0000002604 00000 f 0000002605 00000 f 0000002606 00000 f 0000002607 00000 f 0000002608 00000 f 0000002609 00000 f 0000002610 00000 f 0000002611 00000 f 0000002612 00000 f 0000002613 00000 f 0000002614 00000 f 0000002615 00000 f 0000002616 00000 f 0000002617 00000 f 0000002618 00000 f 0000002619 00000 f 0000002620 00000 f 0000002621 00000 f 0000002622 00000 f 0000002623 00000 f 0000002624 00000 f 0000002625 00000 f 0000002626 00000 f 0000002627 00000 f 0000002628 00000 f 0000002629 00000 f 0000002630 00000 f 0000002631 00000 f 0000002632 00000 f 0000002633 00000 f 0000002634 00000 f 0000002635 00000 f 0000002636 00000 f 0000002637 00000 f 0000002638 00000 f 0000002639 00000 f 0000002640 00000 f 0000002641 00000 f 0000002642 00000 f 0000002643 00000 f 0000002644 00000 f 0000002645 00000 f 0000002646 00000 f 0000002647 00000 f 0000002650 00000 f 0001220079 00000 n 0001220112 00000 n 0000002651 00000 f 0000002652 00000 f 0000002653 00000 f 0000002654 00000 f 0000002655 00000 f 0000002656 00000 f 0000002657 00000 f 0000002658 00000 f 0000002659 00000 f 0000002660 00000 f 0000002661 00000 f 0000002662 00000 f 0000002663 00000 f 0000002664 00000 f 0000002665 00000 f 0000002666 00000 f 0000002667 00000 f 0000002668 00000 f 0000002669 00000 f 0000002670 00000 f 0000002671 00000 f 0000002672 00000 f 0000002673 00000 f 0000002674 00000 f 0000002675 00000 f 0000002676 00000 f 0000002677 00000 f 0000002678 00000 f 0000002679 00000 f 0000002680 00000 f 0000002681 00000 f 0000002682 00000 f 0000002683 00000 f 0000002684 00000 f 0000002685 00000 f 0000002686 00000 f 0000002687 00000 f 0000002688 00000 f 0000002689 00000 f 0000002690 00000 f 0000002691 00000 f 0000002692 00000 f 0000002693 00000 f 0000002694 00000 f 0000002695 00000 f 0000002696 00000 f 0000002697 00000 f 0000002698 00000 f 0000002699 00000 f 0000002700 00000 f 0000002702 00000 f 0001210114 00000 n 0000002703 00000 f 0000002704 00000 f 0000002705 00000 f 0000002706 00000 f 0000002707 00000 f 0000002708 00000 f 0000002709 00000 f 0000002710 00000 f 0000002711 00000 f 0000002712 00000 f 0000002713 00000 f 0000002714 00000 f 0000002715 00000 f 0000002716 00000 f 0000002717 00000 f 0000002718 00000 f 0000002719 00000 f 0000002720 00000 f 0000002721 00000 f 0000002722 00000 f 0000002723 00000 f 0000002724 00000 f 0000002725 00000 f 0000002726 00000 f 0000002727 00000 f 0000002728 00000 f 0000002729 00000 f 0000002730 00000 f 0000002731 00000 f 0000002732 00000 f 0000002733 00000 f 0000002734 00000 f 0000002735 00000 f 0000002736 00000 f 0000002737 00000 f 0000002738 00000 f 0000002739 00000 f 0000002740 00000 f 0000002741 00000 f 0000002742 00000 f 0000002743 00000 f 0000002744 00000 f 0000002745 00000 f 0000002746 00000 f 0000002747 00000 f 0000002748 00000 f 0000002749 00000 f 0000002750 00000 f 0000002751 00000 f 0000002752 00000 f 0000002753 00000 f 0000002754 00000 f 0000002755 00000 f 0000002756 00000 f 0000002757 00000 f 0000002758 00000 f 0000002759 00000 f 0000002760 00000 f 0000002761 00000 f 0000002762 00000 f 0000002763 00000 f 0000002764 00000 f 0000002765 00000 f 0000002766 00000 f 0000002767 00000 f 0000002768 00000 f 0000002769 00000 f 0000002770 00000 f 0000002771 00000 f 0000002772 00000 f 0000002773 00000 f 0000002774 00000 f 0000002775 00000 f 0000002776 00000 f 0000002777 00000 f 0000002778 00000 f 0000002779 00000 f 0000002780 00000 f 0000002781 00000 f 0000002782 00000 f 0000002783 00000 f 0000002784 00000 f 0000002785 00000 f 0000002786 00000 f 0000002787 00000 f 0000002788 00000 f 0000002789 00000 f 0000002790 00000 f 0000002791 00000 f 0000002792 00000 f 0000002793 00000 f 0000002794 00000 f 0000002795 00000 f 0000002796 00000 f 0000002797 00000 f 0000002798 00000 f 0000002799 00000 f 0000002800 00000 f 0000002801 00000 f 0000002802 00000 f 0000002803 00000 f 0000002804 00000 f 0000002805 00000 f 0000002806 00000 f 0000002807 00000 f 0000002808 00000 f 0000002809 00000 f 0000002810 00000 f 0000002811 00000 f 0000002812 00000 f 0000002813 00000 f 0000002814 00000 f 0000002815 00000 f 0000002816 00000 f 0000002817 00000 f 0000002818 00000 f 0000002819 00000 f 0000002820 00000 f 0000002821 00000 f 0000002822 00000 f 0000002823 00000 f 0000002824 00000 f 0000002825 00000 f 0000002826 00000 f 0000002827 00000 f 0000002828 00000 f 0000002829 00000 f 0000002830 00000 f 0000002831 00000 f 0000002832 00000 f 0000002833 00000 f 0000002834 00000 f 0000002835 00000 f 0000002836 00000 f 0000002837 00000 f 0000002838 00000 f 0000002839 00000 f 0000002840 00000 f 0000002841 00000 f 0000002842 00000 f 0000002843 00000 f 0000002844 00000 f 0000002845 00000 f 0000002846 00000 f 0000002847 00000 f 0000002848 00000 f 0000002849 00000 f 0000002850 00000 f 0000002851 00000 f 0000002852 00000 f 0000002853 00000 f 0000002854 00000 f 0000002855 00000 f 0000002856 00000 f 0000002857 00000 f 0000002858 00000 f 0000002859 00000 f 0000002860 00000 f 0000002861 00000 f 0000002862 00000 f 0000002863 00000 f 0000002864 00000 f 0000002865 00000 f 0000002866 00000 f 0000002867 00000 f 0000002868 00000 f 0000002869 00000 f 0000002870 00000 f 0000002871 00000 f 0000002872 00000 f 0000002873 00000 f 0000002874 00000 f 0000002875 00000 f 0000002876 00000 f 0000002877 00000 f 0000002878 00000 f 0000002879 00000 f 0000002880 00000 f 0000002881 00000 f 0000002882 00000 f 0000002885 00000 f 0001219959 00000 n 0001219992 00000 n 0000002886 00000 f 0000002887 00000 f 0000002888 00000 f 0000002889 00000 f 0000002890 00000 f 0000002891 00000 f 0000002892 00000 f 0000002893 00000 f 0000002894 00000 f 0000002895 00000 f 0000002896 00000 f 0000002897 00000 f 0000002898 00000 f 0000002899 00000 f 0000002900 00000 f 0000002901 00000 f 0000002902 00000 f 0000002903 00000 f 0000002904 00000 f 0000002905 00000 f 0000002906 00000 f 0000002907 00000 f 0000002908 00000 f 0000002909 00000 f 0000002910 00000 f 0000002911 00000 f 0000002912 00000 f 0000002913 00000 f 0000002914 00000 f 0000002915 00000 f 0000002916 00000 f 0000002917 00000 f 0000002918 00000 f 0000002919 00000 f 0000002920 00000 f 0000002921 00000 f 0000002922 00000 f 0000002923 00000 f 0000002924 00000 f 0000002925 00000 f 0000002926 00000 f 0000002927 00000 f 0000002928 00000 f 0000002929 00000 f 0000002930 00000 f 0000002931 00000 f 0000002932 00000 f 0000002933 00000 f 0000002934 00000 f 0000002935 00000 f 0000002937 00000 f 0001210191 00000 n 0000002938 00000 f 0000002939 00000 f 0000002940 00000 f 0000002941 00000 f 0000002942 00000 f 0000002943 00000 f 0000002944 00000 f 0000002945 00000 f 0000002946 00000 f 0000002947 00000 f 0000002948 00000 f 0000002949 00000 f 0000002950 00000 f 0000002951 00000 f 0000002952 00000 f 0000002953 00000 f 0000002954 00000 f 0000002955 00000 f 0000002956 00000 f 0000002957 00000 f 0000002958 00000 f 0000002959 00000 f 0000002960 00000 f 0000002961 00000 f 0000002962 00000 f 0000002963 00000 f 0000002964 00000 f 0000002965 00000 f 0000002966 00000 f 0000002967 00000 f 0000002968 00000 f 0000002969 00000 f 0000002970 00000 f 0000002971 00000 f 0000002972 00000 f 0000002973 00000 f 0000002974 00000 f 0000002975 00000 f 0000002976 00000 f 0000002977 00000 f 0000002978 00000 f 0000002979 00000 f 0000002980 00000 f 0000002981 00000 f 0000002982 00000 f 0000002983 00000 f 0000002984 00000 f 0000002985 00000 f 0000002986 00000 f 0000002987 00000 f 0000002988 00000 f 0000002989 00000 f 0000002990 00000 f 0000002991 00000 f 0000002992 00000 f 0000002993 00000 f 0000002994 00000 f 0000002995 00000 f 0000002996 00000 f 0000002997 00000 f 0000002998 00000 f 0000002999 00000 f 0000003000 00000 f 0000003001 00000 f 0000003002 00000 f 0000003003 00000 f 0000003004 00000 f 0000003005 00000 f 0000003006 00000 f 0000003007 00000 f 0000003008 00000 f 0000003009 00000 f 0000003010 00000 f 0000003011 00000 f 0000003012 00000 f 0000003013 00000 f 0000003014 00000 f 0000003015 00000 f 0000003016 00000 f 0000003018 00000 f 0001207543 00000 n 0000003021 00000 f 0001207908 00000 n 0001207960 00000 n 0000003022 00000 f 0000003023 00000 f 0000003024 00000 f 0000003025 00000 f 0000003026 00000 f 0000003027 00000 f 0000003028 00000 f 0000003029 00000 f 0000003030 00000 f 0000003031 00000 f 0000003032 00000 f 0000003033 00000 f 0000003034 00000 f 0000003035 00000 f 0000003036 00000 f 0000003037 00000 f 0000003038 00000 f 0000003039 00000 f 0000003040 00000 f 0000003041 00000 f 0000003042 00000 f 0000003043 00000 f 0000003044 00000 f 0000003045 00000 f 0000003046 00000 f 0000003047 00000 f 0000003048 00000 f 0000003049 00000 f 0000003050 00000 f 0000003051 00000 f 0000003052 00000 f 0000003053 00000 f 0000003054 00000 f 0000003055 00000 f 0000003056 00000 f 0000003057 00000 f 0000003058 00000 f 0000003059 00000 f 0000003060 00000 f 0000003061 00000 f 0000003062 00000 f 0000003063 00000 f 0000003064 00000 f 0000003065 00000 f 0000003066 00000 f 0000003067 00000 f 0000003068 00000 f 0000003069 00000 f 0000003070 00000 f 0000003071 00000 f 0000003072 00000 f 0000003073 00000 f 0000003074 00000 f 0000003075 00000 f 0000003076 00000 f 0000003077 00000 f 0000003078 00000 f 0000003079 00000 f 0000003080 00000 f 0000003081 00000 f 0000003082 00000 f 0000003083 00000 f 0000003084 00000 f 0000003085 00000 f 0000003086 00000 f 0000003087 00000 f 0000003088 00000 f 0000003089 00000 f 0000003090 00000 f 0000003091 00000 f 0000003092 00000 f 0000003093 00000 f 0000003094 00000 f 0000003095 00000 f 0000003096 00000 f 0000003097 00000 f 0000003098 00000 f 0000003099 00000 f 0000003100 00000 f 0000003101 00000 f 0000003102 00000 f 0000003103 00000 f 0000003104 00000 f 0000003105 00000 f 0000003106 00000 f 0000003107 00000 f 0000003108 00000 f 0000003109 00000 f 0000003110 00000 f 0000003111 00000 f 0000003112 00000 f 0000003113 00000 f 0000003114 00000 f 0000003115 00000 f 0000003116 00000 f 0000003117 00000 f 0000003120 00000 f 0001219839 00000 n 0001219872 00000 n 0000003121 00000 f 0000003122 00000 f 0000003123 00000 f 0000003124 00000 f 0000003125 00000 f 0000003126 00000 f 0000003127 00000 f 0000003128 00000 f 0000003129 00000 f 0000003130 00000 f 0000003131 00000 f 0000003132 00000 f 0000003133 00000 f 0000003134 00000 f 0000003135 00000 f 0000003136 00000 f 0000003137 00000 f 0000003138 00000 f 0000003139 00000 f 0000003140 00000 f 0000003141 00000 f 0000003142 00000 f 0000003143 00000 f 0000003144 00000 f 0000003145 00000 f 0000003146 00000 f 0000003147 00000 f 0000003148 00000 f 0000003149 00000 f 0000003150 00000 f 0000003151 00000 f 0000003152 00000 f 0000003153 00000 f 0000003154 00000 f 0000003155 00000 f 0000003156 00000 f 0000003157 00000 f 0000003158 00000 f 0000003159 00000 f 0000003160 00000 f 0000003161 00000 f 0000003162 00000 f 0000003163 00000 f 0000003164 00000 f 0000003165 00000 f 0000003166 00000 f 0000003167 00000 f 0000003168 00000 f 0000003169 00000 f 0000003170 00000 f 0000003172 00000 f 0001210268 00000 n 0000003174 00000 f 0001198334 00000 n 0000003175 00000 f 0000003176 00000 f 0000003177 00000 f 0000003178 00000 f 0000003179 00000 f 0000003180 00000 f 0000003181 00000 f 0000003182 00000 f 0000003183 00000 f 0000003184 00000 f 0000003185 00000 f 0000003186 00000 f 0000003187 00000 f 0000003188 00000 f 0000003189 00000 f 0000003190 00000 f 0000003191 00000 f 0000003194 00000 f 0001219719 00000 n 0001219752 00000 n 0000003195 00000 f 0000003196 00000 f 0000003197 00000 f 0000003198 00000 f 0000003199 00000 f 0000003200 00000 f 0000003201 00000 f 0000003202 00000 f 0000003203 00000 f 0000003204 00000 f 0000003205 00000 f 0000003206 00000 f 0000003207 00000 f 0000003208 00000 f 0000003209 00000 f 0000003210 00000 f 0000003212 00000 f 0001210345 00000 n 0000003225 00000 f 0000066198 00000 n 0000066301 00000 n 0001198754 00000 n 0001199175 00000 n 0001199667 00000 n 0001177784 00000 n 0001178173 00000 n 0001178570 00000 n 0001179214 00000 n 0001179701 00000 n 0001150182 00000 n 0001150873 00000 n 0000003226 00000 f 0000003227 00000 f 0000003228 00000 f 0000003229 00000 f 0000003230 00000 f 0000003231 00000 f 0000003232 00000 f 0000003233 00000 f 0000003234 00000 f 0000003235 00000 f 0000003236 00000 f 0000003237 00000 f 0000003238 00000 f 0000003239 00000 f 0000003240 00000 f 0000003241 00000 f 0000003242 00000 f 0000003243 00000 f 0000003244 00000 f 0000003245 00000 f 0000003246 00000 f 0000003247 00000 f 0000003248 00000 f 0000003249 00000 f 0000003250 00000 f 0000003251 00000 f 0000003252 00000 f 0000003253 00000 f 0000003254 00000 f 0000003255 00000 f 0000003256 00000 f 0000003257 00000 f 0000003258 00000 f 0000003259 00000 f 0000003260 00000 f 0000003261 00000 f 0000003262 00000 f 0000003263 00000 f 0000003264 00000 f 0000003265 00000 f 0000003266 00000 f 0000003267 00000 f 0000003268 00000 f 0000003269 00000 f 0000003270 00000 f 0000003271 00000 f 0000003272 00000 f 0000003273 00000 f 0000003274 00000 f 0000003275 00000 f 0000003276 00000 f 0000003277 00000 f 0000003278 00000 f 0000003279 00000 f 0000003280 00000 f 0000003281 00000 f 0000003282 00000 f 0000003283 00000 f 0000003284 00000 f 0000003285 00000 f 0000003286 00000 f 0000003287 00000 f 0000003288 00000 f 0000003289 00000 f 0000003290 00000 f 0000003291 00000 f 0000003292 00000 f 0000003293 00000 f 0000003294 00000 f 0000003295 00000 f 0000003296 00000 f 0000003297 00000 f 0000003298 00000 f 0000003299 00000 f 0000003300 00000 f 0000003301 00000 f 0000003302 00000 f 0000003303 00000 f 0000003304 00000 f 0000003305 00000 f 0000003306 00000 f 0000003307 00000 f 0000003308 00000 f 0000003309 00000 f 0000003310 00000 f 0000003311 00000 f 0000003312 00000 f 0000003313 00000 f 0000003314 00000 f 0000003315 00000 f 0000003316 00000 f 0000003317 00000 f 0000003318 00000 f 0000003319 00000 f 0000003320 00000 f 0000003321 00000 f 0000003322 00000 f 0000003323 00000 f 0000003324 00000 f 0000003327 00000 f 0001219599 00000 n 0001219632 00000 n 0000003328 00000 f 0000003329 00000 f 0000003330 00000 f 0000003331 00000 f 0000003332 00000 f 0000003333 00000 f 0000003334 00000 f 0000003335 00000 f 0000003336 00000 f 0000003337 00000 f 0000003338 00000 f 0000003339 00000 f 0000003340 00000 f 0000003341 00000 f 0000003342 00000 f 0000003343 00000 f 0000003344 00000 f 0000003345 00000 f 0000003346 00000 f 0000003347 00000 f 0000003348 00000 f 0000003349 00000 f 0000003350 00000 f 0000003351 00000 f 0000003352 00000 f 0000003353 00000 f 0000003354 00000 f 0000003355 00000 f 0000003356 00000 f 0000003357 00000 f 0000003358 00000 f 0000003359 00000 f 0000003360 00000 f 0000003361 00000 f 0000003362 00000 f 0000003363 00000 f 0000003364 00000 f 0000003365 00000 f 0000003366 00000 f 0000003367 00000 f 0000003368 00000 f 0000003369 00000 f 0000003370 00000 f 0000003371 00000 f 0000003372 00000 f 0000003373 00000 f 0000003374 00000 f 0000003375 00000 f 0000003376 00000 f 0000003377 00000 f 0000003378 00000 f 0000003379 00000 f 0000003380 00000 f 0000003381 00000 f 0000003382 00000 f 0000003383 00000 f 0000003384 00000 f 0000003385 00000 f 0000003386 00000 f 0000003387 00000 f 0000003388 00000 f 0000003389 00000 f 0000003390 00000 f 0000003391 00000 f 0000003392 00000 f 0000003393 00000 f 0000003394 00000 f 0000003395 00000 f 0000003396 00000 f 0000003397 00000 f 0000003398 00000 f 0000003399 00000 f 0000003400 00000 f 0000003401 00000 f 0000003402 00000 f 0000003403 00000 f 0000003404 00000 f 0000003405 00000 f 0000003406 00000 f 0000003407 00000 f 0000003408 00000 f 0000003409 00000 f 0000003410 00000 f 0000003411 00000 f 0000003412 00000 f 0000003413 00000 f 0000003414 00000 f 0000003415 00000 f 0000003416 00000 f 0000003417 00000 f 0000003418 00000 f 0000003419 00000 f 0000003420 00000 f 0000003421 00000 f 0000003422 00000 f 0000003423 00000 f 0000003424 00000 f 0000003425 00000 f 0000003426 00000 f 0000003427 00000 f 0000003428 00000 f 0000003429 00000 f 0000003430 00000 f 0000003431 00000 f 0000003432 00000 f 0000003433 00000 f 0000003434 00000 f 0000003435 00000 f 0000003436 00000 f 0000003437 00000 f 0000003438 00000 f 0000003439 00000 f 0000003440 00000 f 0000003441 00000 f 0000003442 00000 f 0000003443 00000 f 0000003444 00000 f 0000003445 00000 f 0000003446 00000 f 0000003447 00000 f 0000003448 00000 f 0000003449 00000 f 0000003450 00000 f 0000003451 00000 f 0000003452 00000 f 0000003453 00000 f 0000003454 00000 f 0000003455 00000 f 0000003456 00000 f 0000003457 00000 f 0000003458 00000 f 0000003459 00000 f 0000003460 00000 f 0000003461 00000 f 0000003462 00000 f 0000003463 00000 f 0000003464 00000 f 0000003465 00000 f 0000003466 00000 f 0000003467 00000 f 0000003468 00000 f 0000003469 00000 f 0000003470 00000 f 0000003471 00000 f 0000003472 00000 f 0000003473 00000 f 0000003474 00000 f 0000003475 00000 f 0000003476 00000 f 0000003477 00000 f 0000003478 00000 f 0000003479 00000 f 0000003480 00000 f 0000003481 00000 f 0000003482 00000 f 0000003483 00000 f 0000003484 00000 f 0000003485 00000 f 0000003486 00000 f 0000003487 00000 f 0000003489 00000 f 0001210422 00000 n 0000003490 00000 f 0000003491 00000 f 0000003492 00000 f 0000003493 00000 f 0000003494 00000 f 0000003495 00000 f 0000003496 00000 f 0000003497 00000 f 0000003498 00000 f 0000003499 00000 f 0000003500 00000 f 0000003501 00000 f 0000003502 00000 f 0000003503 00000 f 0000003504 00000 f 0000003505 00000 f 0000003506 00000 f 0000003507 00000 f 0000003508 00000 f 0000003509 00000 f 0000003510 00000 f 0000003511 00000 f 0000003512 00000 f 0000003513 00000 f 0000003514 00000 f 0000003515 00000 f 0000003516 00000 f 0000003517 00000 f 0000003518 00000 f 0000003519 00000 f 0000003520 00000 f 0000003521 00000 f 0000003522 00000 f 0000003523 00000 f 0000003524 00000 f 0000003525 00000 f 0000003526 00000 f 0000003527 00000 f 0000003528 00000 f 0000003529 00000 f 0000003530 00000 f 0000003531 00000 f 0000003532 00000 f 0000003533 00000 f 0000003534 00000 f 0000003535 00000 f 0000003536 00000 f 0000003537 00000 f 0000003538 00000 f 0000003539 00000 f 0000003540 00000 f 0000003541 00000 f 0000003542 00000 f 0000003543 00000 f 0000003544 00000 f 0000003545 00000 f 0000003546 00000 f 0000003547 00000 f 0000003548 00000 f 0000003549 00000 f 0000003550 00000 f 0000003551 00000 f 0000003552 00000 f 0000003553 00000 f 0000003554 00000 f 0000003555 00000 f 0000003556 00000 f 0000003557 00000 f 0000003558 00000 f 0000003559 00000 f 0000003560 00000 f 0000003561 00000 f 0000003562 00000 f 0000003563 00000 f 0000003564 00000 f 0000003565 00000 f 0000003566 00000 f 0000003567 00000 f 0000003568 00000 f 0000003569 00000 f 0000003570 00000 f 0000003571 00000 f 0000003572 00000 f 0000003573 00000 f 0000003574 00000 f 0000003575 00000 f 0000003576 00000 f 0000003577 00000 f 0000003578 00000 f 0000003579 00000 f 0000003580 00000 f 0000003581 00000 f 0000003582 00000 f 0000003583 00000 f 0000003584 00000 f 0000003585 00000 f 0000003586 00000 f 0000003587 00000 f 0000003588 00000 f 0000003589 00000 f 0000003592 00000 f 0001219479 00000 n 0001219512 00000 n 0000003593 00000 f 0000003594 00000 f 0000003595 00000 f 0000003596 00000 f 0000003597 00000 f 0000003598 00000 f 0000003599 00000 f 0000003600 00000 f 0000003601 00000 f 0000003602 00000 f 0000003603 00000 f 0000003604 00000 f 0000003605 00000 f 0000003606 00000 f 0000003607 00000 f 0000003608 00000 f 0000003609 00000 f 0000003610 00000 f 0000003611 00000 f 0000003612 00000 f 0000003613 00000 f 0000003614 00000 f 0000003615 00000 f 0000003616 00000 f 0000003617 00000 f 0000003618 00000 f 0000003619 00000 f 0000003620 00000 f 0000003621 00000 f 0000003622 00000 f 0000003623 00000 f 0000003624 00000 f 0000003625 00000 f 0000003626 00000 f 0000003627 00000 f 0000003628 00000 f 0000003629 00000 f 0000003630 00000 f 0000003631 00000 f 0000003632 00000 f 0000003633 00000 f 0000003634 00000 f 0000003635 00000 f 0000003636 00000 f 0000003637 00000 f 0000003638 00000 f 0000003639 00000 f 0000003640 00000 f 0000003641 00000 f 0000003642 00000 f 0000003643 00000 f 0000003644 00000 f 0000003645 00000 f 0000003646 00000 f 0000003647 00000 f 0000003648 00000 f 0000003649 00000 f 0000003650 00000 f 0000003651 00000 f 0000003652 00000 f 0000003653 00000 f 0000003654 00000 f 0000003655 00000 f 0000003656 00000 f 0000003657 00000 f 0000003658 00000 f 0000003659 00000 f 0000003660 00000 f 0000003661 00000 f 0000003662 00000 f 0000003663 00000 f 0000003664 00000 f 0000003665 00000 f 0000003666 00000 f 0000003667 00000 f 0000003668 00000 f 0000003669 00000 f 0000003670 00000 f 0000003671 00000 f 0000003672 00000 f 0000003673 00000 f 0000003674 00000 f 0000003675 00000 f 0000003676 00000 f 0000003677 00000 f 0000003678 00000 f 0000003679 00000 f 0000003680 00000 f 0000003681 00000 f 0000003682 00000 f 0000003683 00000 f 0000003684 00000 f 0000003685 00000 f 0000003686 00000 f 0000003687 00000 f 0000003688 00000 f 0000003689 00000 f 0000003690 00000 f 0000003691 00000 f 0000003692 00000 f 0000003693 00000 f 0000003694 00000 f 0000003695 00000 f 0000003696 00000 f 0000003697 00000 f 0000003698 00000 f 0000003699 00000 f 0000003700 00000 f 0000003701 00000 f 0000003702 00000 f 0000003703 00000 f 0000003704 00000 f 0000003705 00000 f 0000003706 00000 f 0000003707 00000 f 0000003708 00000 f 0000003709 00000 f 0000003710 00000 f 0000003711 00000 f 0000003712 00000 f 0000003713 00000 f 0000003714 00000 f 0000003715 00000 f 0000003716 00000 f 0000003717 00000 f 0000003718 00000 f 0000003719 00000 f 0000003720 00000 f 0000003721 00000 f 0000003722 00000 f 0000003723 00000 f 0000003724 00000 f 0000003725 00000 f 0000003726 00000 f 0000003727 00000 f 0000003728 00000 f 0000003729 00000 f 0000003730 00000 f 0000003731 00000 f 0000003732 00000 f 0000003733 00000 f 0000003734 00000 f 0000003735 00000 f 0000003736 00000 f 0000003737 00000 f 0000003738 00000 f 0000003739 00000 f 0000003740 00000 f 0000003741 00000 f 0000003742 00000 f 0000003743 00000 f 0000003744 00000 f 0000003745 00000 f 0000003746 00000 f 0000003747 00000 f 0000003748 00000 f 0000003749 00000 f 0000003750 00000 f 0000003751 00000 f 0000003752 00000 f 0000003754 00000 f 0001210499 00000 n 0000003755 00000 f 0000003756 00000 f 0000003757 00000 f 0000003758 00000 f 0000003759 00000 f 0000003760 00000 f 0000003761 00000 f 0000003762 00000 f 0000003763 00000 f 0000003764 00000 f 0000003765 00000 f 0000003766 00000 f 0000003767 00000 f 0000003768 00000 f 0000003769 00000 f 0000003770 00000 f 0000003771 00000 f 0000003772 00000 f 0000003773 00000 f 0000003774 00000 f 0000003775 00000 f 0000003776 00000 f 0000003777 00000 f 0000003778 00000 f 0000003779 00000 f 0000003780 00000 f 0000003781 00000 f 0000003782 00000 f 0000003783 00000 f 0000003784 00000 f 0000003785 00000 f 0000003786 00000 f 0000003787 00000 f 0000003788 00000 f 0000003789 00000 f 0000003790 00000 f 0000003791 00000 f 0000003792 00000 f 0000003793 00000 f 0000003794 00000 f 0000003795 00000 f 0000003796 00000 f 0000003797 00000 f 0000003798 00000 f 0000003799 00000 f 0000003800 00000 f 0000003801 00000 f 0000003802 00000 f 0000003803 00000 f 0000003804 00000 f 0000003805 00000 f 0000003806 00000 f 0000003807 00000 f 0000003808 00000 f 0000003809 00000 f 0000003810 00000 f 0000003811 00000 f 0000003812 00000 f 0000003813 00000 f 0000003814 00000 f 0000003815 00000 f 0000003816 00000 f 0000003817 00000 f 0000003818 00000 f 0000003819 00000 f 0000003820 00000 f 0000003821 00000 f 0000003822 00000 f 0000003823 00000 f 0000003824 00000 f 0000003825 00000 f 0000003826 00000 f 0000003827 00000 f 0000003828 00000 f 0000003829 00000 f 0000003830 00000 f 0000003831 00000 f 0000003832 00000 f 0000003833 00000 f 0000003834 00000 f 0000003835 00000 f 0000003836 00000 f 0000003837 00000 f 0000003838 00000 f 0000003839 00000 f 0000003840 00000 f 0000003841 00000 f 0000003842 00000 f 0000003843 00000 f 0000003844 00000 f 0000003845 00000 f 0000003846 00000 f 0000003847 00000 f 0000003848 00000 f 0000003849 00000 f 0000003850 00000 f 0000003851 00000 f 0000003852 00000 f 0000003853 00000 f 0000003854 00000 f 0000003857 00000 f 0001219359 00000 n 0001219392 00000 n 0000003858 00000 f 0000003859 00000 f 0000003860 00000 f 0000003861 00000 f 0000003862 00000 f 0000003863 00000 f 0000003864 00000 f 0000003865 00000 f 0000003866 00000 f 0000003867 00000 f 0000003868 00000 f 0000003869 00000 f 0000003870 00000 f 0000003871 00000 f 0000003872 00000 f 0000003873 00000 f 0000003874 00000 f 0000003875 00000 f 0000003876 00000 f 0000003877 00000 f 0000003878 00000 f 0000003879 00000 f 0000003880 00000 f 0000003881 00000 f 0000003882 00000 f 0000003883 00000 f 0000003884 00000 f 0000003885 00000 f 0000003886 00000 f 0000003887 00000 f 0000003888 00000 f 0000003889 00000 f 0000003890 00000 f 0000003891 00000 f 0000003892 00000 f 0000003893 00000 f 0000003894 00000 f 0000003895 00000 f 0000003896 00000 f 0000003897 00000 f 0000003898 00000 f 0000003899 00000 f 0000003900 00000 f 0000003901 00000 f 0000003902 00000 f 0000003903 00000 f 0000003904 00000 f 0000003905 00000 f 0000003906 00000 f 0000003907 00000 f 0000003908 00000 f 0000003909 00000 f 0000003910 00000 f 0000003911 00000 f 0000003912 00000 f 0000003913 00000 f 0000003914 00000 f 0000003915 00000 f 0000003916 00000 f 0000003917 00000 f 0000003918 00000 f 0000003919 00000 f 0000003920 00000 f 0000003921 00000 f 0000003922 00000 f 0000003923 00000 f 0000003924 00000 f 0000003925 00000 f 0000003926 00000 f 0000003927 00000 f 0000003928 00000 f 0000003929 00000 f 0000003930 00000 f 0000003931 00000 f 0000003932 00000 f 0000003933 00000 f 0000003934 00000 f 0000003935 00000 f 0000003936 00000 f 0000003937 00000 f 0000003938 00000 f 0000003939 00000 f 0000003940 00000 f 0000003941 00000 f 0000003942 00000 f 0000003943 00000 f 0000003944 00000 f 0000003945 00000 f 0000003946 00000 f 0000003947 00000 f 0000003948 00000 f 0000003949 00000 f 0000003950 00000 f 0000003951 00000 f 0000003952 00000 f 0000003953 00000 f 0000003954 00000 f 0000003955 00000 f 0000003956 00000 f 0000003957 00000 f 0000003958 00000 f 0000003959 00000 f 0000003960 00000 f 0000003961 00000 f 0000003962 00000 f 0000003963 00000 f 0000003964 00000 f 0000003965 00000 f 0000003966 00000 f 0000003967 00000 f 0000003968 00000 f 0000003969 00000 f 0000003970 00000 f 0000003971 00000 f 0000003972 00000 f 0000003973 00000 f 0000003974 00000 f 0000003975 00000 f 0000003976 00000 f 0000003977 00000 f 0000003978 00000 f 0000003979 00000 f 0000003980 00000 f 0000003981 00000 f 0000003982 00000 f 0000003983 00000 f 0000003984 00000 f 0000003985 00000 f 0000003986 00000 f 0000003987 00000 f 0000003988 00000 f 0000003989 00000 f 0000003990 00000 f 0000003991 00000 f 0000003992 00000 f 0000003993 00000 f 0000003994 00000 f 0000003995 00000 f 0000003996 00000 f 0000003997 00000 f 0000003998 00000 f 0000003999 00000 f 0000004000 00000 f 0000004001 00000 f 0000004002 00000 f 0000004003 00000 f 0000004004 00000 f 0000004005 00000 f 0000004006 00000 f 0000004007 00000 f 0000004008 00000 f 0000004009 00000 f 0000004010 00000 f 0000004011 00000 f 0000004012 00000 f 0000004013 00000 f 0000004014 00000 f 0000004015 00000 f 0000004016 00000 f 0000004017 00000 f 0000004019 00000 f 0001210576 00000 n 0000004020 00000 f 0000004021 00000 f 0000004022 00000 f 0000004023 00000 f 0000004024 00000 f 0000004025 00000 f 0000004026 00000 f 0000004027 00000 f 0000004028 00000 f 0000004029 00000 f 0000004030 00000 f 0000004031 00000 f 0000004032 00000 f 0000004033 00000 f 0000004034 00000 f 0000004035 00000 f 0000004036 00000 f 0000004037 00000 f 0000004038 00000 f 0000004039 00000 f 0000004040 00000 f 0000004041 00000 f 0000004042 00000 f 0000004043 00000 f 0000004044 00000 f 0000004045 00000 f 0000004046 00000 f 0000004047 00000 f 0000004048 00000 f 0000004049 00000 f 0000004050 00000 f 0000004051 00000 f 0000004052 00000 f 0000004053 00000 f 0000004054 00000 f 0000004055 00000 f 0000004056 00000 f 0000004057 00000 f 0000004058 00000 f 0000004059 00000 f 0000004060 00000 f 0000004061 00000 f 0000004062 00000 f 0000004063 00000 f 0000004064 00000 f 0000004065 00000 f 0000004066 00000 f 0000004067 00000 f 0000004068 00000 f 0000004069 00000 f 0000004070 00000 f 0000004071 00000 f 0000004072 00000 f 0000004073 00000 f 0000004074 00000 f 0000004075 00000 f 0000004076 00000 f 0000004077 00000 f 0000004078 00000 f 0000004079 00000 f 0000004080 00000 f 0000004081 00000 f 0000004082 00000 f 0000004083 00000 f 0000004084 00000 f 0000004085 00000 f 0000004086 00000 f 0000004087 00000 f 0000004088 00000 f 0000004089 00000 f 0000004090 00000 f 0000004091 00000 f 0000004092 00000 f 0000004093 00000 f 0000004094 00000 f 0000004095 00000 f 0000004096 00000 f 0000004097 00000 f 0000004098 00000 f 0000004099 00000 f 0000004100 00000 f 0000004101 00000 f 0000004102 00000 f 0000004103 00000 f 0000004104 00000 f 0000004105 00000 f 0000004106 00000 f 0000004107 00000 f 0000004108 00000 f 0000004109 00000 f 0000004110 00000 f 0000004111 00000 f 0000004112 00000 f 0000004113 00000 f 0000004114 00000 f 0000004115 00000 f 0000004116 00000 f 0000004117 00000 f 0000004118 00000 f 0000004119 00000 f 0000004122 00000 f 0001219239 00000 n 0001219272 00000 n 0000004123 00000 f 0000004124 00000 f 0000004125 00000 f 0000004126 00000 f 0000004127 00000 f 0000004128 00000 f 0000004129 00000 f 0000004130 00000 f 0000004131 00000 f 0000004132 00000 f 0000004133 00000 f 0000004134 00000 f 0000004135 00000 f 0000004136 00000 f 0000004137 00000 f 0000004138 00000 f 0000004139 00000 f 0000004140 00000 f 0000004141 00000 f 0000004142 00000 f 0000004143 00000 f 0000004144 00000 f 0000004145 00000 f 0000004146 00000 f 0000004147 00000 f 0000004148 00000 f 0000004149 00000 f 0000004150 00000 f 0000004151 00000 f 0000004152 00000 f 0000004153 00000 f 0000004154 00000 f 0000004155 00000 f 0000004156 00000 f 0000004157 00000 f 0000004158 00000 f 0000004159 00000 f 0000004160 00000 f 0000004161 00000 f 0000004162 00000 f 0000004163 00000 f 0000004164 00000 f 0000004165 00000 f 0000004166 00000 f 0000004167 00000 f 0000004168 00000 f 0000004169 00000 f 0000004170 00000 f 0000004171 00000 f 0000004172 00000 f 0000004173 00000 f 0000004174 00000 f 0000004175 00000 f 0000004176 00000 f 0000004177 00000 f 0000004178 00000 f 0000004179 00000 f 0000004180 00000 f 0000004181 00000 f 0000004182 00000 f 0000004183 00000 f 0000004184 00000 f 0000004185 00000 f 0000004186 00000 f 0000004187 00000 f 0000004188 00000 f 0000004189 00000 f 0000004190 00000 f 0000004191 00000 f 0000004192 00000 f 0000004193 00000 f 0000004194 00000 f 0000004195 00000 f 0000004196 00000 f 0000004197 00000 f 0000004198 00000 f 0000004199 00000 f 0000004200 00000 f 0000004201 00000 f 0000004202 00000 f 0000004203 00000 f 0000004204 00000 f 0000004205 00000 f 0000004206 00000 f 0000004207 00000 f 0000004208 00000 f 0000004209 00000 f 0000004210 00000 f 0000004211 00000 f 0000004212 00000 f 0000004213 00000 f 0000004214 00000 f 0000004215 00000 f 0000004216 00000 f 0000004217 00000 f 0000004218 00000 f 0000004219 00000 f 0000004220 00000 f 0000004221 00000 f 0000004222 00000 f 0000004223 00000 f 0000004224 00000 f 0000004225 00000 f 0000004226 00000 f 0000004227 00000 f 0000004228 00000 f 0000004229 00000 f 0000004230 00000 f 0000004231 00000 f 0000004232 00000 f 0000004233 00000 f 0000004234 00000 f 0000004235 00000 f 0000004236 00000 f 0000004237 00000 f 0000004238 00000 f 0000004239 00000 f 0000004240 00000 f 0000004241 00000 f 0000004242 00000 f 0000004243 00000 f 0000004244 00000 f 0000004245 00000 f 0000004246 00000 f 0000004247 00000 f 0000004248 00000 f 0000004249 00000 f 0000004250 00000 f 0000004251 00000 f 0000004252 00000 f 0000004253 00000 f 0000004254 00000 f 0000004255 00000 f 0000004256 00000 f 0000004257 00000 f 0000004258 00000 f 0000004259 00000 f 0000004260 00000 f 0000004261 00000 f 0000004262 00000 f 0000004263 00000 f 0000004264 00000 f 0000004265 00000 f 0000004266 00000 f 0000004267 00000 f 0000004268 00000 f 0000004269 00000 f 0000004270 00000 f 0000004271 00000 f 0000004272 00000 f 0000004273 00000 f 0000004274 00000 f 0000004275 00000 f 0000004276 00000 f 0000004277 00000 f 0000004278 00000 f 0000004279 00000 f 0000004280 00000 f 0000004281 00000 f 0000004282 00000 f 0000004284 00000 f 0001210653 00000 n 0000004285 00000 f 0000004286 00000 f 0000004287 00000 f 0000004288 00000 f 0000004289 00000 f 0000004290 00000 f 0000004291 00000 f 0000004292 00000 f 0000004293 00000 f 0000004294 00000 f 0000004295 00000 f 0000004296 00000 f 0000004297 00000 f 0000004298 00000 f 0000004299 00000 f 0000004300 00000 f 0000004301 00000 f 0000004302 00000 f 0000004303 00000 f 0000004304 00000 f 0000004305 00000 f 0000004306 00000 f 0000004307 00000 f 0000004308 00000 f 0000004309 00000 f 0000004310 00000 f 0000004311 00000 f 0000004312 00000 f 0000004313 00000 f 0000004314 00000 f 0000004315 00000 f 0000004316 00000 f 0000004317 00000 f 0000004318 00000 f 0000004319 00000 f 0000004320 00000 f 0000004321 00000 f 0000004322 00000 f 0000004323 00000 f 0000004324 00000 f 0000004325 00000 f 0000004326 00000 f 0000004327 00000 f 0000004328 00000 f 0000004329 00000 f 0000004330 00000 f 0000004331 00000 f 0000004332 00000 f 0000004333 00000 f 0000004334 00000 f 0000004335 00000 f 0000004336 00000 f 0000004337 00000 f 0000004338 00000 f 0000004339 00000 f 0000004340 00000 f 0000004341 00000 f 0000004342 00000 f 0000004343 00000 f 0000004344 00000 f 0000004345 00000 f 0000004346 00000 f 0000004347 00000 f 0000004348 00000 f 0000004349 00000 f 0000004350 00000 f 0000004351 00000 f 0000004352 00000 f 0000004353 00000 f 0000004354 00000 f 0000004355 00000 f 0000004356 00000 f 0000004357 00000 f 0000004358 00000 f 0000004359 00000 f 0000004360 00000 f 0000004361 00000 f 0000004362 00000 f 0000004363 00000 f 0000004364 00000 f 0000004365 00000 f 0000004366 00000 f 0000004367 00000 f 0000004368 00000 f 0000004369 00000 f 0000004370 00000 f 0000004371 00000 f 0000004372 00000 f 0000004373 00000 f 0000004374 00000 f 0000004375 00000 f 0000004376 00000 f 0000004377 00000 f 0000004378 00000 f 0000004379 00000 f 0000004380 00000 f 0000004381 00000 f 0000004382 00000 f 0000004383 00000 f 0000004384 00000 f 0000004387 00000 f 0001219119 00000 n 0001219152 00000 n 0000004388 00000 f 0000004389 00000 f 0000004390 00000 f 0000004391 00000 f 0000004392 00000 f 0000004393 00000 f 0000004394 00000 f 0000004395 00000 f 0000004396 00000 f 0000004397 00000 f 0000004398 00000 f 0000004399 00000 f 0000004400 00000 f 0000004401 00000 f 0000004402 00000 f 0000004403 00000 f 0000004404 00000 f 0000004405 00000 f 0000004406 00000 f 0000004407 00000 f 0000004408 00000 f 0000004409 00000 f 0000004410 00000 f 0000004411 00000 f 0000004412 00000 f 0000004413 00000 f 0000004414 00000 f 0000004415 00000 f 0000004416 00000 f 0000004417 00000 f 0000004418 00000 f 0000004419 00000 f 0000004420 00000 f 0000004421 00000 f 0000004422 00000 f 0000004423 00000 f 0000004424 00000 f 0000004425 00000 f 0000004426 00000 f 0000004427 00000 f 0000004428 00000 f 0000004429 00000 f 0000004430 00000 f 0000004431 00000 f 0000004432 00000 f 0000004433 00000 f 0000004434 00000 f 0000004435 00000 f 0000004436 00000 f 0000004437 00000 f 0000004438 00000 f 0000004439 00000 f 0000004440 00000 f 0000004441 00000 f 0000004442 00000 f 0000004443 00000 f 0000004444 00000 f 0000004445 00000 f 0000004446 00000 f 0000004447 00000 f 0000004448 00000 f 0000004449 00000 f 0000004450 00000 f 0000004451 00000 f 0000004452 00000 f 0000004453 00000 f 0000004454 00000 f 0000004455 00000 f 0000004456 00000 f 0000004457 00000 f 0000004458 00000 f 0000004459 00000 f 0000004460 00000 f 0000004461 00000 f 0000004462 00000 f 0000004463 00000 f 0000004464 00000 f 0000004465 00000 f 0000004466 00000 f 0000004467 00000 f 0000004468 00000 f 0000004469 00000 f 0000004470 00000 f 0000004471 00000 f 0000004472 00000 f 0000004473 00000 f 0000004474 00000 f 0000004475 00000 f 0000004476 00000 f 0000004477 00000 f 0000004478 00000 f 0000004479 00000 f 0000004480 00000 f 0000004481 00000 f 0000004482 00000 f 0000004483 00000 f 0000004484 00000 f 0000004485 00000 f 0000004486 00000 f 0000004487 00000 f 0000004488 00000 f 0000004489 00000 f 0000004490 00000 f 0000004491 00000 f 0000004492 00000 f 0000004493 00000 f 0000004494 00000 f 0000004495 00000 f 0000004496 00000 f 0000004497 00000 f 0000004498 00000 f 0000004499 00000 f 0000004500 00000 f 0000004501 00000 f 0000004502 00000 f 0000004503 00000 f 0000004504 00000 f 0000004505 00000 f 0000004506 00000 f 0000004507 00000 f 0000004508 00000 f 0000004509 00000 f 0000004510 00000 f 0000004511 00000 f 0000004512 00000 f 0000004513 00000 f 0000004514 00000 f 0000004515 00000 f 0000004516 00000 f 0000004517 00000 f 0000004518 00000 f 0000004519 00000 f 0000004520 00000 f 0000004521 00000 f 0000004522 00000 f 0000004523 00000 f 0000004524 00000 f 0000004525 00000 f 0000004526 00000 f 0000004527 00000 f 0000004528 00000 f 0000004529 00000 f 0000004530 00000 f 0000004531 00000 f 0000004532 00000 f 0000004533 00000 f 0000004534 00000 f 0000004535 00000 f 0000004536 00000 f 0000004537 00000 f 0000004538 00000 f 0000004539 00000 f 0000004540 00000 f 0000004541 00000 f 0000004542 00000 f 0000004543 00000 f 0000004544 00000 f 0000004545 00000 f 0000004546 00000 f 0000004547 00000 f 0000004549 00000 f 0001210730 00000 n 0000004555 00000 f 0000066407 00000 n 0001151589 00000 n 0001151995 00000 n 0001152407 00000 n 0001143032 00000 n 0000004556 00000 f 0000004557 00000 f 0000004558 00000 f 0000004559 00000 f 0000004560 00000 f 0000004561 00000 f 0000004562 00000 f 0000004563 00000 f 0000004564 00000 f 0000004565 00000 f 0000004566 00000 f 0000004567 00000 f 0000004568 00000 f 0000004569 00000 f 0000004570 00000 f 0000004571 00000 f 0000004572 00000 f 0000004573 00000 f 0000004574 00000 f 0000004575 00000 f 0000004576 00000 f 0000004577 00000 f 0000004578 00000 f 0000004579 00000 f 0000004580 00000 f 0000004581 00000 f 0000004582 00000 f 0000004583 00000 f 0000004584 00000 f 0000004585 00000 f 0000004586 00000 f 0000004587 00000 f 0000004588 00000 f 0000004589 00000 f 0000004590 00000 f 0000004591 00000 f 0000004592 00000 f 0000004593 00000 f 0000004594 00000 f 0000004595 00000 f 0000004596 00000 f 0000004597 00000 f 0000004598 00000 f 0000004599 00000 f 0000004600 00000 f 0000004601 00000 f 0000004602 00000 f 0000004603 00000 f 0000004604 00000 f 0000004605 00000 f 0000004606 00000 f 0000004607 00000 f 0000004608 00000 f 0000004609 00000 f 0000004610 00000 f 0000004611 00000 f 0000004612 00000 f 0000004613 00000 f 0000004614 00000 f 0000004615 00000 f 0000004618 00000 f 0001218999 00000 n 0001219032 00000 n 0000004619 00000 f 0000004620 00000 f 0000004621 00000 f 0000004622 00000 f 0000004623 00000 f 0000004624 00000 f 0000004625 00000 f 0000004626 00000 f 0000004627 00000 f 0000004628 00000 f 0000004629 00000 f 0000004630 00000 f 0000004631 00000 f 0000004632 00000 f 0000004633 00000 f 0000004634 00000 f 0000004635 00000 f 0000004636 00000 f 0000004637 00000 f 0000004638 00000 f 0000004639 00000 f 0000004640 00000 f 0000004641 00000 f 0000004642 00000 f 0000004643 00000 f 0000004644 00000 f 0000004645 00000 f 0000004646 00000 f 0000004647 00000 f 0000004648 00000 f 0000004649 00000 f 0000004650 00000 f 0000004651 00000 f 0000004652 00000 f 0000004653 00000 f 0000004654 00000 f 0000004655 00000 f 0000004656 00000 f 0000004657 00000 f 0000004658 00000 f 0000004659 00000 f 0000004660 00000 f 0000004661 00000 f 0000004662 00000 f 0000004663 00000 f 0000004664 00000 f 0000004665 00000 f 0000004666 00000 f 0000004667 00000 f 0000004668 00000 f 0000004669 00000 f 0000004670 00000 f 0000004671 00000 f 0000004672 00000 f 0000004673 00000 f 0000004674 00000 f 0000004675 00000 f 0000004676 00000 f 0000004677 00000 f 0000004678 00000 f 0000004679 00000 f 0000004680 00000 f 0000004681 00000 f 0000004682 00000 f 0000004683 00000 f 0000004684 00000 f 0000004685 00000 f 0000004686 00000 f 0000004687 00000 f 0000004688 00000 f 0000004689 00000 f 0000004690 00000 f 0000004691 00000 f 0000004692 00000 f 0000004693 00000 f 0000004694 00000 f 0000004695 00000 f 0000004696 00000 f 0000004697 00000 f 0000004698 00000 f 0000004699 00000 f 0000004700 00000 f 0000004701 00000 f 0000004702 00000 f 0000004703 00000 f 0000004704 00000 f 0000004705 00000 f 0000004706 00000 f 0000004707 00000 f 0000004708 00000 f 0000004709 00000 f 0000004710 00000 f 0000004711 00000 f 0000004712 00000 f 0000004713 00000 f 0000004714 00000 f 0000004715 00000 f 0000004716 00000 f 0000004717 00000 f 0000004718 00000 f 0000004719 00000 f 0000004720 00000 f 0000004721 00000 f 0000004722 00000 f 0000004723 00000 f 0000004724 00000 f 0000004725 00000 f 0000004726 00000 f 0000004727 00000 f 0000004728 00000 f 0000004729 00000 f 0000004730 00000 f 0000004731 00000 f 0000004732 00000 f 0000004733 00000 f 0000004734 00000 f 0000004735 00000 f 0000004736 00000 f 0000004737 00000 f 0000004738 00000 f 0000004739 00000 f 0000004740 00000 f 0000004741 00000 f 0000004742 00000 f 0000004743 00000 f 0000004744 00000 f 0000004745 00000 f 0000004746 00000 f 0000004747 00000 f 0000004748 00000 f 0000004749 00000 f 0000004750 00000 f 0000004751 00000 f 0000004752 00000 f 0000004753 00000 f 0000004754 00000 f 0000004755 00000 f 0000004756 00000 f 0000004757 00000 f 0000004758 00000 f 0000004759 00000 f 0000004760 00000 f 0000004761 00000 f 0000004762 00000 f 0000004763 00000 f 0000004764 00000 f 0000004765 00000 f 0000004766 00000 f 0000004767 00000 f 0000004768 00000 f 0000004769 00000 f 0000004770 00000 f 0000004771 00000 f 0000004772 00000 f 0000004773 00000 f 0000004774 00000 f 0000004775 00000 f 0000004776 00000 f 0000004777 00000 f 0000004778 00000 f 0000004779 00000 f 0000004780 00000 f 0000004781 00000 f 0000004782 00000 f 0000004783 00000 f 0000004784 00000 f 0000004785 00000 f 0000004786 00000 f 0000004787 00000 f 0000004788 00000 f 0000004789 00000 f 0000004790 00000 f 0000004791 00000 f 0000004792 00000 f 0000004793 00000 f 0000004794 00000 f 0000004795 00000 f 0000004796 00000 f 0000004797 00000 f 0000004798 00000 f 0000004799 00000 f 0000004800 00000 f 0000004801 00000 f 0000004802 00000 f 0000004803 00000 f 0000004804 00000 f 0000004805 00000 f 0000004806 00000 f 0000004807 00000 f 0000004808 00000 f 0000004809 00000 f 0000004810 00000 f 0000004811 00000 f 0000004812 00000 f 0000004813 00000 f 0000004814 00000 f 0000004815 00000 f 0000004816 00000 f 0000004817 00000 f 0000004818 00000 f 0000004819 00000 f 0000004820 00000 f 0000004821 00000 f 0000004822 00000 f 0000004823 00000 f 0000004824 00000 f 0000004825 00000 f 0000004826 00000 f 0000004827 00000 f 0000004828 00000 f 0000004829 00000 f 0000004830 00000 f 0000004831 00000 f 0000004832 00000 f 0000004833 00000 f 0000004834 00000 f 0000004835 00000 f 0000004836 00000 f 0000004837 00000 f 0000004839 00000 f 0001210807 00000 n 0000004840 00000 f 0000004841 00000 f 0000004842 00000 f 0000004843 00000 f 0000004844 00000 f 0000004845 00000 f 0000004846 00000 f 0000004847 00000 f 0000004848 00000 f 0000004849 00000 f 0000004850 00000 f 0000004851 00000 f 0000004852 00000 f 0000004853 00000 f 0000004854 00000 f 0000004855 00000 f 0000004856 00000 f 0000004857 00000 f 0000004858 00000 f 0000004859 00000 f 0000004860 00000 f 0000004861 00000 f 0000004862 00000 f 0000004863 00000 f 0000004864 00000 f 0000004865 00000 f 0000004866 00000 f 0000004867 00000 f 0000004868 00000 f 0000004869 00000 f 0000004870 00000 f 0000004871 00000 f 0000004872 00000 f 0000004873 00000 f 0000004874 00000 f 0000004875 00000 f 0000004876 00000 f 0000004877 00000 f 0000004878 00000 f 0000004879 00000 f 0000004880 00000 f 0000004881 00000 f 0000004882 00000 f 0000004883 00000 f 0000004884 00000 f 0000004885 00000 f 0000004886 00000 f 0000004887 00000 f 0000004888 00000 f 0000004889 00000 f 0000004890 00000 f 0000004891 00000 f 0000004892 00000 f 0000004893 00000 f 0000004894 00000 f 0000004895 00000 f 0000004896 00000 f 0000004897 00000 f 0000004898 00000 f 0000004899 00000 f 0000004900 00000 f 0000004903 00000 f 0001218879 00000 n 0001218912 00000 n 0000004904 00000 f 0000004905 00000 f 0000004906 00000 f 0000004907 00000 f 0000004908 00000 f 0000004909 00000 f 0000004910 00000 f 0000004911 00000 f 0000004912 00000 f 0000004913 00000 f 0000004914 00000 f 0000004915 00000 f 0000004916 00000 f 0000004917 00000 f 0000004918 00000 f 0000004919 00000 f 0000004920 00000 f 0000004921 00000 f 0000004922 00000 f 0000004923 00000 f 0000004924 00000 f 0000004925 00000 f 0000004926 00000 f 0000004927 00000 f 0000004928 00000 f 0000004929 00000 f 0000004930 00000 f 0000004931 00000 f 0000004932 00000 f 0000004933 00000 f 0000004934 00000 f 0000004935 00000 f 0000004936 00000 f 0000004937 00000 f 0000004938 00000 f 0000004939 00000 f 0000004940 00000 f 0000004941 00000 f 0000004942 00000 f 0000004943 00000 f 0000004944 00000 f 0000004945 00000 f 0000004946 00000 f 0000004947 00000 f 0000004948 00000 f 0000004949 00000 f 0000004950 00000 f 0000004951 00000 f 0000004952 00000 f 0000004953 00000 f 0000004954 00000 f 0000004955 00000 f 0000004956 00000 f 0000004957 00000 f 0000004958 00000 f 0000004959 00000 f 0000004960 00000 f 0000004961 00000 f 0000004962 00000 f 0000004963 00000 f 0000004964 00000 f 0000004965 00000 f 0000004966 00000 f 0000004967 00000 f 0000004968 00000 f 0000004969 00000 f 0000004970 00000 f 0000004971 00000 f 0000004972 00000 f 0000004973 00000 f 0000004974 00000 f 0000004975 00000 f 0000004976 00000 f 0000004977 00000 f 0000004978 00000 f 0000004979 00000 f 0000004980 00000 f 0000004981 00000 f 0000004982 00000 f 0000004983 00000 f 0000004984 00000 f 0000004985 00000 f 0000004986 00000 f 0000004987 00000 f 0000004988 00000 f 0000004989 00000 f 0000004990 00000 f 0000004991 00000 f 0000004992 00000 f 0000004993 00000 f 0000004994 00000 f 0000004995 00000 f 0000004996 00000 f 0000004997 00000 f 0000004998 00000 f 0000004999 00000 f 0000005000 00000 f 0000005001 00000 f 0000005002 00000 f 0000005003 00000 f 0000005004 00000 f 0000005005 00000 f 0000005006 00000 f 0000005007 00000 f 0000005008 00000 f 0000005009 00000 f 0000005010 00000 f 0000005011 00000 f 0000005012 00000 f 0000005013 00000 f 0000005014 00000 f 0000005015 00000 f 0000005016 00000 f 0000005017 00000 f 0000005018 00000 f 0000005019 00000 f 0000005020 00000 f 0000005021 00000 f 0000005022 00000 f 0000005023 00000 f 0000005024 00000 f 0000005025 00000 f 0000005026 00000 f 0000005027 00000 f 0000005028 00000 f 0000005029 00000 f 0000005030 00000 f 0000005031 00000 f 0000005032 00000 f 0000005033 00000 f 0000005034 00000 f 0000005035 00000 f 0000005036 00000 f 0000005037 00000 f 0000005038 00000 f 0000005039 00000 f 0000005040 00000 f 0000005041 00000 f 0000005042 00000 f 0000005043 00000 f 0000005044 00000 f 0000005045 00000 f 0000005046 00000 f 0000005047 00000 f 0000005048 00000 f 0000005049 00000 f 0000005050 00000 f 0000005051 00000 f 0000005052 00000 f 0000005053 00000 f 0000005054 00000 f 0000005055 00000 f 0000005056 00000 f 0000005057 00000 f 0000005058 00000 f 0000005059 00000 f 0000005060 00000 f 0000005061 00000 f 0000005062 00000 f 0000005063 00000 f 0000005064 00000 f 0000005065 00000 f 0000005066 00000 f 0000005067 00000 f 0000005068 00000 f 0000005069 00000 f 0000005070 00000 f 0000005071 00000 f 0000005072 00000 f 0000005073 00000 f 0000005074 00000 f 0000005075 00000 f 0000005076 00000 f 0000005077 00000 f 0000005078 00000 f 0000005079 00000 f 0000005080 00000 f 0000005081 00000 f 0000005082 00000 f 0000005083 00000 f 0000005084 00000 f 0000005085 00000 f 0000005086 00000 f 0000005087 00000 f 0000005088 00000 f 0000005089 00000 f 0000005090 00000 f 0000005091 00000 f 0000005092 00000 f 0000005093 00000 f 0000005094 00000 f 0000005095 00000 f 0000005096 00000 f 0000005097 00000 f 0000005098 00000 f 0000005099 00000 f 0000005100 00000 f 0000005101 00000 f 0000005102 00000 f 0000005103 00000 f 0000005104 00000 f 0000005105 00000 f 0000005106 00000 f 0000005107 00000 f 0000005108 00000 f 0000005109 00000 f 0000005110 00000 f 0000005111 00000 f 0000005112 00000 f 0000005113 00000 f 0000005114 00000 f 0000005115 00000 f 0000005116 00000 f 0000005117 00000 f 0000005118 00000 f 0000005119 00000 f 0000005120 00000 f 0000005121 00000 f 0000005122 00000 f 0000005124 00000 f 0001210884 00000 n 0000005125 00000 f 0000005126 00000 f 0000005127 00000 f 0000005128 00000 f 0000005129 00000 f 0000005130 00000 f 0000005131 00000 f 0000005132 00000 f 0000005133 00000 f 0000005134 00000 f 0000005135 00000 f 0000005136 00000 f 0000005137 00000 f 0000005138 00000 f 0000005139 00000 f 0000005140 00000 f 0000005141 00000 f 0000005142 00000 f 0000005143 00000 f 0000005144 00000 f 0000005145 00000 f 0000005146 00000 f 0000005147 00000 f 0000005148 00000 f 0000005149 00000 f 0000005150 00000 f 0000005151 00000 f 0000005152 00000 f 0000005153 00000 f 0000005154 00000 f 0000005155 00000 f 0000005156 00000 f 0000005157 00000 f 0000005158 00000 f 0000005159 00000 f 0000005160 00000 f 0000005161 00000 f 0000005162 00000 f 0000005163 00000 f 0000005164 00000 f 0000005165 00000 f 0000005166 00000 f 0000005167 00000 f 0000005168 00000 f 0000005169 00000 f 0000005170 00000 f 0000005171 00000 f 0000005172 00000 f 0000005173 00000 f 0000005174 00000 f 0000005175 00000 f 0000005176 00000 f 0000005177 00000 f 0000005178 00000 f 0000005179 00000 f 0000005180 00000 f 0000005181 00000 f 0000005182 00000 f 0000005183 00000 f 0000005184 00000 f 0000005185 00000 f 0000005188 00000 f 0001218759 00000 n 0001218792 00000 n 0000005189 00000 f 0000005190 00000 f 0000005191 00000 f 0000005192 00000 f 0000005193 00000 f 0000005194 00000 f 0000005195 00000 f 0000005196 00000 f 0000005197 00000 f 0000005198 00000 f 0000005199 00000 f 0000005200 00000 f 0000005201 00000 f 0000005202 00000 f 0000005203 00000 f 0000005204 00000 f 0000005205 00000 f 0000005206 00000 f 0000005207 00000 f 0000005208 00000 f 0000005209 00000 f 0000005210 00000 f 0000005211 00000 f 0000005212 00000 f 0000005213 00000 f 0000005214 00000 f 0000005215 00000 f 0000005216 00000 f 0000005217 00000 f 0000005218 00000 f 0000005219 00000 f 0000005220 00000 f 0000005221 00000 f 0000005222 00000 f 0000005223 00000 f 0000005224 00000 f 0000005225 00000 f 0000005226 00000 f 0000005227 00000 f 0000005228 00000 f 0000005229 00000 f 0000005230 00000 f 0000005231 00000 f 0000005232 00000 f 0000005233 00000 f 0000005234 00000 f 0000005235 00000 f 0000005236 00000 f 0000005237 00000 f 0000005238 00000 f 0000005239 00000 f 0000005240 00000 f 0000005241 00000 f 0000005242 00000 f 0000005243 00000 f 0000005244 00000 f 0000005245 00000 f 0000005246 00000 f 0000005247 00000 f 0000005248 00000 f 0000005249 00000 f 0000005250 00000 f 0000005251 00000 f 0000005252 00000 f 0000005253 00000 f 0000005254 00000 f 0000005255 00000 f 0000005256 00000 f 0000005257 00000 f 0000005258 00000 f 0000005259 00000 f 0000005260 00000 f 0000005261 00000 f 0000005262 00000 f 0000005263 00000 f 0000005264 00000 f 0000005265 00000 f 0000005266 00000 f 0000005267 00000 f 0000005268 00000 f 0000005269 00000 f 0000005270 00000 f 0000005271 00000 f 0000005272 00000 f 0000005273 00000 f 0000005274 00000 f 0000005275 00000 f 0000005276 00000 f 0000005277 00000 f 0000005278 00000 f 0000005279 00000 f 0000005280 00000 f 0000005281 00000 f 0000005282 00000 f 0000005283 00000 f 0000005284 00000 f 0000005285 00000 f 0000005286 00000 f 0000005287 00000 f 0000005288 00000 f 0000005289 00000 f 0000005290 00000 f 0000005291 00000 f 0000005292 00000 f 0000005293 00000 f 0000005294 00000 f 0000005295 00000 f 0000005296 00000 f 0000005297 00000 f 0000005298 00000 f 0000005299 00000 f 0000005300 00000 f 0000005301 00000 f 0000005302 00000 f 0000005303 00000 f 0000005304 00000 f 0000005305 00000 f 0000005306 00000 f 0000005307 00000 f 0000005308 00000 f 0000005309 00000 f 0000005310 00000 f 0000005311 00000 f 0000005312 00000 f 0000005313 00000 f 0000005314 00000 f 0000005315 00000 f 0000005316 00000 f 0000005317 00000 f 0000005318 00000 f 0000005319 00000 f 0000005320 00000 f 0000005321 00000 f 0000005322 00000 f 0000005323 00000 f 0000005324 00000 f 0000005325 00000 f 0000005326 00000 f 0000005327 00000 f 0000005328 00000 f 0000005329 00000 f 0000005330 00000 f 0000005331 00000 f 0000005332 00000 f 0000005333 00000 f 0000005334 00000 f 0000005335 00000 f 0000005336 00000 f 0000005337 00000 f 0000005338 00000 f 0000005339 00000 f 0000005340 00000 f 0000005341 00000 f 0000005342 00000 f 0000005343 00000 f 0000005344 00000 f 0000005345 00000 f 0000005346 00000 f 0000005347 00000 f 0000005348 00000 f 0000005349 00000 f 0000005350 00000 f 0000005351 00000 f 0000005352 00000 f 0000005353 00000 f 0000005354 00000 f 0000005355 00000 f 0000005356 00000 f 0000005357 00000 f 0000005358 00000 f 0000005359 00000 f 0000005360 00000 f 0000005361 00000 f 0000005362 00000 f 0000005363 00000 f 0000005364 00000 f 0000005365 00000 f 0000005366 00000 f 0000005367 00000 f 0000005368 00000 f 0000005369 00000 f 0000005370 00000 f 0000005371 00000 f 0000005372 00000 f 0000005373 00000 f 0000005374 00000 f 0000005375 00000 f 0000005376 00000 f 0000005377 00000 f 0000005378 00000 f 0000005379 00000 f 0000005380 00000 f 0000005381 00000 f 0000005382 00000 f 0000005383 00000 f 0000005384 00000 f 0000005385 00000 f 0000005386 00000 f 0000005387 00000 f 0000005388 00000 f 0000005389 00000 f 0000005390 00000 f 0000005391 00000 f 0000005392 00000 f 0000005393 00000 f 0000005394 00000 f 0000005395 00000 f 0000005396 00000 f 0000005397 00000 f 0000005398 00000 f 0000005399 00000 f 0000005400 00000 f 0000005401 00000 f 0000005402 00000 f 0000005403 00000 f 0000005404 00000 f 0000005405 00000 f 0000005406 00000 f 0000005407 00000 f 0000005409 00000 f 0001210961 00000 n 0000005410 00000 f 0000005411 00000 f 0000005412 00000 f 0000005413 00000 f 0000005414 00000 f 0000005415 00000 f 0000005416 00000 f 0000005417 00000 f 0000005418 00000 f 0000005419 00000 f 0000005420 00000 f 0000005421 00000 f 0000005422 00000 f 0000005423 00000 f 0000005424 00000 f 0000005425 00000 f 0000005426 00000 f 0000005427 00000 f 0000005428 00000 f 0000005429 00000 f 0000005430 00000 f 0000005431 00000 f 0000005432 00000 f 0000005433 00000 f 0000005434 00000 f 0000005435 00000 f 0000005436 00000 f 0000005437 00000 f 0000005438 00000 f 0000005439 00000 f 0000005440 00000 f 0000005441 00000 f 0000005442 00000 f 0000005443 00000 f 0000005444 00000 f 0000005445 00000 f 0000005446 00000 f 0000005447 00000 f 0000005448 00000 f 0000005449 00000 f 0000005450 00000 f 0000005451 00000 f 0000005452 00000 f 0000005453 00000 f 0000005454 00000 f 0000005455 00000 f 0000005456 00000 f 0000005457 00000 f 0000005458 00000 f 0000005459 00000 f 0000005460 00000 f 0000005461 00000 f 0000005462 00000 f 0000005463 00000 f 0000005464 00000 f 0000005465 00000 f 0000005466 00000 f 0000005467 00000 f 0000005468 00000 f 0000005469 00000 f 0000005470 00000 f 0000005473 00000 f 0001218639 00000 n 0001218672 00000 n 0000005474 00000 f 0000005475 00000 f 0000005476 00000 f 0000005477 00000 f 0000005478 00000 f 0000005479 00000 f 0000005480 00000 f 0000005481 00000 f 0000005482 00000 f 0000005483 00000 f 0000005484 00000 f 0000005485 00000 f 0000005486 00000 f 0000005487 00000 f 0000005488 00000 f 0000005489 00000 f 0000005490 00000 f 0000005491 00000 f 0000005492 00000 f 0000005493 00000 f 0000005494 00000 f 0000005495 00000 f 0000005496 00000 f 0000005497 00000 f 0000005498 00000 f 0000005499 00000 f 0000005500 00000 f 0000005501 00000 f 0000005502 00000 f 0000005503 00000 f 0000005504 00000 f 0000005505 00000 f 0000005506 00000 f 0000005507 00000 f 0000005508 00000 f 0000005509 00000 f 0000005510 00000 f 0000005511 00000 f 0000005512 00000 f 0000005513 00000 f 0000005514 00000 f 0000005515 00000 f 0000005516 00000 f 0000005517 00000 f 0000005518 00000 f 0000005519 00000 f 0000005520 00000 f 0000005521 00000 f 0000005522 00000 f 0000005523 00000 f 0000005524 00000 f 0000005525 00000 f 0000005526 00000 f 0000005527 00000 f 0000005528 00000 f 0000005529 00000 f 0000005530 00000 f 0000005531 00000 f 0000005532 00000 f 0000005533 00000 f 0000005534 00000 f 0000005535 00000 f 0000005536 00000 f 0000005537 00000 f 0000005538 00000 f 0000005539 00000 f 0000005540 00000 f 0000005541 00000 f 0000005542 00000 f 0000005543 00000 f 0000005544 00000 f 0000005545 00000 f 0000005546 00000 f 0000005547 00000 f 0000005548 00000 f 0000005549 00000 f 0000005550 00000 f 0000005551 00000 f 0000005552 00000 f 0000005553 00000 f 0000005554 00000 f 0000005555 00000 f 0000005556 00000 f 0000005557 00000 f 0000005558 00000 f 0000005559 00000 f 0000005560 00000 f 0000005561 00000 f 0000005562 00000 f 0000005563 00000 f 0000005564 00000 f 0000005565 00000 f 0000005566 00000 f 0000005567 00000 f 0000005568 00000 f 0000005569 00000 f 0000005570 00000 f 0000005571 00000 f 0000005572 00000 f 0000005573 00000 f 0000005574 00000 f 0000005575 00000 f 0000005576 00000 f 0000005577 00000 f 0000005578 00000 f 0000005579 00000 f 0000005580 00000 f 0000005581 00000 f 0000005582 00000 f 0000005583 00000 f 0000005584 00000 f 0000005585 00000 f 0000005586 00000 f 0000005587 00000 f 0000005588 00000 f 0000005589 00000 f 0000005590 00000 f 0000005591 00000 f 0000005592 00000 f 0000005593 00000 f 0000005594 00000 f 0000005595 00000 f 0000005596 00000 f 0000005597 00000 f 0000005598 00000 f 0000005599 00000 f 0000005600 00000 f 0000005601 00000 f 0000005602 00000 f 0000005603 00000 f 0000005604 00000 f 0000005605 00000 f 0000005606 00000 f 0000005607 00000 f 0000005608 00000 f 0000005609 00000 f 0000005610 00000 f 0000005611 00000 f 0000005612 00000 f 0000005613 00000 f 0000005614 00000 f 0000005615 00000 f 0000005616 00000 f 0000005617 00000 f 0000005618 00000 f 0000005619 00000 f 0000005620 00000 f 0000005621 00000 f 0000005622 00000 f 0000005623 00000 f 0000005624 00000 f 0000005625 00000 f 0000005626 00000 f 0000005627 00000 f 0000005628 00000 f 0000005629 00000 f 0000005630 00000 f 0000005631 00000 f 0000005632 00000 f 0000005633 00000 f 0000005634 00000 f 0000005635 00000 f 0000005636 00000 f 0000005637 00000 f 0000005638 00000 f 0000005639 00000 f 0000005640 00000 f 0000005641 00000 f 0000005642 00000 f 0000005643 00000 f 0000005644 00000 f 0000005645 00000 f 0000005646 00000 f 0000005647 00000 f 0000005648 00000 f 0000005649 00000 f 0000005650 00000 f 0000005651 00000 f 0000005652 00000 f 0000005653 00000 f 0000005654 00000 f 0000005655 00000 f 0000005656 00000 f 0000005657 00000 f 0000005658 00000 f 0000005659 00000 f 0000005660 00000 f 0000005661 00000 f 0000005662 00000 f 0000005663 00000 f 0000005664 00000 f 0000005665 00000 f 0000005666 00000 f 0000005667 00000 f 0000005668 00000 f 0000005669 00000 f 0000005670 00000 f 0000005671 00000 f 0000005672 00000 f 0000005673 00000 f 0000005674 00000 f 0000005675 00000 f 0000005676 00000 f 0000005677 00000 f 0000005678 00000 f 0000005679 00000 f 0000005680 00000 f 0000005681 00000 f 0000005682 00000 f 0000005683 00000 f 0000005684 00000 f 0000005685 00000 f 0000005686 00000 f 0000005687 00000 f 0000005688 00000 f 0000005689 00000 f 0000005690 00000 f 0000005691 00000 f 0000005692 00000 f 0000005694 00000 f 0001211038 00000 n 0000005695 00000 f 0000005696 00000 f 0000005697 00000 f 0000005698 00000 f 0000005699 00000 f 0000005700 00000 f 0000005701 00000 f 0000005702 00000 f 0000005703 00000 f 0000005704 00000 f 0000005705 00000 f 0000005706 00000 f 0000005707 00000 f 0000005708 00000 f 0000005709 00000 f 0000005710 00000 f 0000005711 00000 f 0000005712 00000 f 0000005713 00000 f 0000005714 00000 f 0000005715 00000 f 0000005716 00000 f 0000005717 00000 f 0000005718 00000 f 0000005719 00000 f 0000005720 00000 f 0000005721 00000 f 0000005722 00000 f 0000005723 00000 f 0000005724 00000 f 0000005725 00000 f 0000005726 00000 f 0000005727 00000 f 0000005728 00000 f 0000005729 00000 f 0000005730 00000 f 0000005731 00000 f 0000005732 00000 f 0000005733 00000 f 0000005734 00000 f 0000005735 00000 f 0000005736 00000 f 0000005737 00000 f 0000005738 00000 f 0000005739 00000 f 0000005740 00000 f 0000005741 00000 f 0000005742 00000 f 0000005743 00000 f 0000005744 00000 f 0000005745 00000 f 0000005746 00000 f 0000005747 00000 f 0000005748 00000 f 0000005749 00000 f 0000005750 00000 f 0000005751 00000 f 0000005752 00000 f 0000005753 00000 f 0000005754 00000 f 0000005755 00000 f 0000005758 00000 f 0001218519 00000 n 0001218552 00000 n 0000005759 00000 f 0000005760 00000 f 0000005761 00000 f 0000005762 00000 f 0000005763 00000 f 0000005764 00000 f 0000005765 00000 f 0000005766 00000 f 0000005767 00000 f 0000005768 00000 f 0000005769 00000 f 0000005770 00000 f 0000005771 00000 f 0000005772 00000 f 0000005773 00000 f 0000005774 00000 f 0000005775 00000 f 0000005776 00000 f 0000005777 00000 f 0000005778 00000 f 0000005779 00000 f 0000005780 00000 f 0000005781 00000 f 0000005782 00000 f 0000005783 00000 f 0000005784 00000 f 0000005785 00000 f 0000005786 00000 f 0000005787 00000 f 0000005788 00000 f 0000005789 00000 f 0000005790 00000 f 0000005791 00000 f 0000005792 00000 f 0000005793 00000 f 0000005794 00000 f 0000005795 00000 f 0000005796 00000 f 0000005797 00000 f 0000005798 00000 f 0000005799 00000 f 0000005800 00000 f 0000005801 00000 f 0000005802 00000 f 0000005803 00000 f 0000005804 00000 f 0000005805 00000 f 0000005806 00000 f 0000005807 00000 f 0000005808 00000 f 0000005809 00000 f 0000005810 00000 f 0000005811 00000 f 0000005812 00000 f 0000005813 00000 f 0000005814 00000 f 0000005815 00000 f 0000005816 00000 f 0000005817 00000 f 0000005818 00000 f 0000005819 00000 f 0000005820 00000 f 0000005821 00000 f 0000005822 00000 f 0000005823 00000 f 0000005824 00000 f 0000005825 00000 f 0000005826 00000 f 0000005827 00000 f 0000005828 00000 f 0000005829 00000 f 0000005830 00000 f 0000005831 00000 f 0000005832 00000 f 0000005833 00000 f 0000005834 00000 f 0000005835 00000 f 0000005836 00000 f 0000005837 00000 f 0000005838 00000 f 0000005839 00000 f 0000005840 00000 f 0000005841 00000 f 0000005842 00000 f 0000005843 00000 f 0000005844 00000 f 0000005845 00000 f 0000005846 00000 f 0000005847 00000 f 0000005848 00000 f 0000005849 00000 f 0000005850 00000 f 0000005851 00000 f 0000005852 00000 f 0000005853 00000 f 0000005854 00000 f 0000005855 00000 f 0000005856 00000 f 0000005857 00000 f 0000005858 00000 f 0000005859 00000 f 0000005860 00000 f 0000005861 00000 f 0000005862 00000 f 0000005863 00000 f 0000005864 00000 f 0000005865 00000 f 0000005866 00000 f 0000005867 00000 f 0000005868 00000 f 0000005869 00000 f 0000005870 00000 f 0000005871 00000 f 0000005872 00000 f 0000005873 00000 f 0000005874 00000 f 0000005875 00000 f 0000005876 00000 f 0000005877 00000 f 0000005878 00000 f 0000005879 00000 f 0000005880 00000 f 0000005881 00000 f 0000005882 00000 f 0000005883 00000 f 0000005884 00000 f 0000005885 00000 f 0000005886 00000 f 0000005887 00000 f 0000005888 00000 f 0000005889 00000 f 0000005890 00000 f 0000005891 00000 f 0000005892 00000 f 0000005893 00000 f 0000005894 00000 f 0000005895 00000 f 0000005896 00000 f 0000005897 00000 f 0000005898 00000 f 0000005899 00000 f 0000005900 00000 f 0000005901 00000 f 0000005902 00000 f 0000005903 00000 f 0000005904 00000 f 0000005905 00000 f 0000005906 00000 f 0000005907 00000 f 0000005908 00000 f 0000005909 00000 f 0000005910 00000 f 0000005911 00000 f 0000005912 00000 f 0000005913 00000 f 0000005914 00000 f 0000005915 00000 f 0000005916 00000 f 0000005917 00000 f 0000005918 00000 f 0000005919 00000 f 0000005920 00000 f 0000005921 00000 f 0000005922 00000 f 0000005923 00000 f 0000005924 00000 f 0000005925 00000 f 0000005926 00000 f 0000005927 00000 f 0000005928 00000 f 0000005929 00000 f 0000005930 00000 f 0000005931 00000 f 0000005932 00000 f 0000005933 00000 f 0000005934 00000 f 0000005935 00000 f 0000005936 00000 f 0000005937 00000 f 0000005938 00000 f 0000005939 00000 f 0000005940 00000 f 0000005941 00000 f 0000005942 00000 f 0000005943 00000 f 0000005944 00000 f 0000005945 00000 f 0000005946 00000 f 0000005947 00000 f 0000005948 00000 f 0000005949 00000 f 0000005950 00000 f 0000005951 00000 f 0000005952 00000 f 0000005953 00000 f 0000005954 00000 f 0000005955 00000 f 0000005956 00000 f 0000005957 00000 f 0000005958 00000 f 0000005959 00000 f 0000005960 00000 f 0000005961 00000 f 0000005962 00000 f 0000005963 00000 f 0000005964 00000 f 0000005965 00000 f 0000005966 00000 f 0000005967 00000 f 0000005968 00000 f 0000005969 00000 f 0000005970 00000 f 0000005971 00000 f 0000005972 00000 f 0000005973 00000 f 0000005974 00000 f 0000005975 00000 f 0000005976 00000 f 0000005977 00000 f 0000005979 00000 f 0001211115 00000 n 0000005981 00000 f 0001143433 00000 n 0000005982 00000 f 0000005983 00000 f 0000005984 00000 f 0000005985 00000 f 0000005986 00000 f 0000005987 00000 f 0000005988 00000 f 0000005989 00000 f 0000005990 00000 f 0000005991 00000 f 0000005992 00000 f 0000005993 00000 f 0000005994 00000 f 0000005995 00000 f 0000005996 00000 f 0000005997 00000 f 0000005998 00000 f 0000005999 00000 f 0000006000 00000 f 0000006001 00000 f 0000006002 00000 f 0000006003 00000 f 0000006004 00000 f 0000006005 00000 f 0000006006 00000 f 0000006007 00000 f 0000006008 00000 f 0000006009 00000 f 0000006010 00000 f 0000006011 00000 f 0000006012 00000 f 0000006013 00000 f 0000006014 00000 f 0000006015 00000 f 0000006016 00000 f 0000006017 00000 f 0000006018 00000 f 0000006019 00000 f 0000006020 00000 f 0000006021 00000 f 0000006022 00000 f 0000006023 00000 f 0000006024 00000 f 0000006025 00000 f 0000006026 00000 f 0000006027 00000 f 0000006028 00000 f 0000006029 00000 f 0000006030 00000 f 0000006031 00000 f 0000006032 00000 f 0000006033 00000 f 0000006034 00000 f 0000006035 00000 f 0000006036 00000 f 0000006037 00000 f 0000006038 00000 f 0000006039 00000 f 0000006040 00000 f 0000006041 00000 f 0000006042 00000 f 0000006043 00000 f 0000006044 00000 f 0000006047 00000 f 0001218399 00000 n 0001218432 00000 n 0000006048 00000 f 0000006049 00000 f 0000006050 00000 f 0000006051 00000 f 0000006052 00000 f 0000006053 00000 f 0000006054 00000 f 0000006055 00000 f 0000006056 00000 f 0000006057 00000 f 0000006058 00000 f 0000006059 00000 f 0000006060 00000 f 0000006061 00000 f 0000006062 00000 f 0000006063 00000 f 0000006064 00000 f 0000006065 00000 f 0000006066 00000 f 0000006067 00000 f 0000006068 00000 f 0000006069 00000 f 0000006070 00000 f 0000006071 00000 f 0000006072 00000 f 0000006073 00000 f 0000006074 00000 f 0000006075 00000 f 0000006076 00000 f 0000006077 00000 f 0000006078 00000 f 0000006079 00000 f 0000006080 00000 f 0000006081 00000 f 0000006082 00000 f 0000006083 00000 f 0000006084 00000 f 0000006085 00000 f 0000006086 00000 f 0000006087 00000 f 0000006088 00000 f 0000006089 00000 f 0000006090 00000 f 0000006091 00000 f 0000006092 00000 f 0000006093 00000 f 0000006094 00000 f 0000006095 00000 f 0000006096 00000 f 0000006097 00000 f 0000006098 00000 f 0000006099 00000 f 0000006100 00000 f 0000006101 00000 f 0000006102 00000 f 0000006103 00000 f 0000006104 00000 f 0000006105 00000 f 0000006106 00000 f 0000006107 00000 f 0000006108 00000 f 0000006109 00000 f 0000006110 00000 f 0000006111 00000 f 0000006112 00000 f 0000006113 00000 f 0000006114 00000 f 0000006115 00000 f 0000006116 00000 f 0000006117 00000 f 0000006118 00000 f 0000006119 00000 f 0000006120 00000 f 0000006121 00000 f 0000006122 00000 f 0000006123 00000 f 0000006124 00000 f 0000006125 00000 f 0000006126 00000 f 0000006127 00000 f 0000006128 00000 f 0000006129 00000 f 0000006130 00000 f 0000006131 00000 f 0000006132 00000 f 0000006133 00000 f 0000006134 00000 f 0000006135 00000 f 0000006136 00000 f 0000006137 00000 f 0000006138 00000 f 0000006139 00000 f 0000006140 00000 f 0000006141 00000 f 0000006142 00000 f 0000006143 00000 f 0000006144 00000 f 0000006145 00000 f 0000006146 00000 f 0000006147 00000 f 0000006148 00000 f 0000006149 00000 f 0000006150 00000 f 0000006151 00000 f 0000006152 00000 f 0000006153 00000 f 0000006154 00000 f 0000006155 00000 f 0000006156 00000 f 0000006157 00000 f 0000006158 00000 f 0000006159 00000 f 0000006160 00000 f 0000006161 00000 f 0000006162 00000 f 0000006163 00000 f 0000006164 00000 f 0000006165 00000 f 0000006166 00000 f 0000006167 00000 f 0000006168 00000 f 0000006169 00000 f 0000006170 00000 f 0000006171 00000 f 0000006172 00000 f 0000006173 00000 f 0000006174 00000 f 0000006175 00000 f 0000006176 00000 f 0000006177 00000 f 0000006178 00000 f 0000006179 00000 f 0000006180 00000 f 0000006181 00000 f 0000006182 00000 f 0000006183 00000 f 0000006184 00000 f 0000006185 00000 f 0000006186 00000 f 0000006187 00000 f 0000006188 00000 f 0000006189 00000 f 0000006190 00000 f 0000006191 00000 f 0000006192 00000 f 0000006193 00000 f 0000006194 00000 f 0000006195 00000 f 0000006196 00000 f 0000006197 00000 f 0000006198 00000 f 0000006199 00000 f 0000006200 00000 f 0000006201 00000 f 0000006202 00000 f 0000006203 00000 f 0000006204 00000 f 0000006205 00000 f 0000006206 00000 f 0000006207 00000 f 0000006208 00000 f 0000006209 00000 f 0000006210 00000 f 0000006211 00000 f 0000006212 00000 f 0000006213 00000 f 0000006214 00000 f 0000006215 00000 f 0000006216 00000 f 0000006217 00000 f 0000006218 00000 f 0000006219 00000 f 0000006220 00000 f 0000006221 00000 f 0000006222 00000 f 0000006223 00000 f 0000006224 00000 f 0000006225 00000 f 0000006226 00000 f 0000006227 00000 f 0000006228 00000 f 0000006229 00000 f 0000006230 00000 f 0000006231 00000 f 0000006232 00000 f 0000006233 00000 f 0000006234 00000 f 0000006235 00000 f 0000006236 00000 f 0000006237 00000 f 0000006238 00000 f 0000006239 00000 f 0000006240 00000 f 0000006241 00000 f 0000006242 00000 f 0000006243 00000 f 0000006244 00000 f 0000006245 00000 f 0000006246 00000 f 0000006247 00000 f 0000006248 00000 f 0000006249 00000 f 0000006250 00000 f 0000006251 00000 f 0000006252 00000 f 0000006253 00000 f 0000006254 00000 f 0000006255 00000 f 0000006256 00000 f 0000006257 00000 f 0000006258 00000 f 0000006259 00000 f 0000006260 00000 f 0000006261 00000 f 0000006262 00000 f 0000006263 00000 f 0000006264 00000 f 0000006265 00000 f 0000006266 00000 f 0000006267 00000 f 0000006268 00000 f 0000006270 00000 f 0001211192 00000 n 0000006271 00000 f 0000006272 00000 f 0000006273 00000 f 0000006274 00000 f 0000006275 00000 f 0000006276 00000 f 0000006277 00000 f 0000006278 00000 f 0000006279 00000 f 0000006280 00000 f 0000006281 00000 f 0000006282 00000 f 0000006283 00000 f 0000006284 00000 f 0000006285 00000 f 0000006286 00000 f 0000006287 00000 f 0000006288 00000 f 0000006289 00000 f 0000006290 00000 f 0000006291 00000 f 0000006292 00000 f 0000006293 00000 f 0000006294 00000 f 0000006295 00000 f 0000006296 00000 f 0000006297 00000 f 0000006298 00000 f 0000006299 00000 f 0000006300 00000 f 0000006301 00000 f 0000006302 00000 f 0000006303 00000 f 0000006304 00000 f 0000006305 00000 f 0000006306 00000 f 0000006307 00000 f 0000006308 00000 f 0000006309 00000 f 0000006310 00000 f 0000006311 00000 f 0000006312 00000 f 0000006313 00000 f 0000006314 00000 f 0000006315 00000 f 0000006316 00000 f 0000006317 00000 f 0000006318 00000 f 0000006319 00000 f 0000006320 00000 f 0000006321 00000 f 0000006322 00000 f 0000006323 00000 f 0000006324 00000 f 0000006325 00000 f 0000006326 00000 f 0000006327 00000 f 0000006328 00000 f 0000006329 00000 f 0000006330 00000 f 0000006331 00000 f 0000006332 00000 f 0000006333 00000 f 0000006334 00000 f 0000006337 00000 f 0001218279 00000 n 0001218312 00000 n 0000006338 00000 f 0000006339 00000 f 0000006340 00000 f 0000006341 00000 f 0000006342 00000 f 0000006343 00000 f 0000006344 00000 f 0000006345 00000 f 0000006346 00000 f 0000006347 00000 f 0000006348 00000 f 0000006349 00000 f 0000006350 00000 f 0000006351 00000 f 0000006352 00000 f 0000006353 00000 f 0000006354 00000 f 0000006355 00000 f 0000006356 00000 f 0000006357 00000 f 0000006358 00000 f 0000006359 00000 f 0000006360 00000 f 0000006361 00000 f 0000006362 00000 f 0000006363 00000 f 0000006364 00000 f 0000006365 00000 f 0000006366 00000 f 0000006367 00000 f 0000006368 00000 f 0000006369 00000 f 0000006370 00000 f 0000006371 00000 f 0000006372 00000 f 0000006373 00000 f 0000006374 00000 f 0000006375 00000 f 0000006376 00000 f 0000006377 00000 f 0000006378 00000 f 0000006379 00000 f 0000006380 00000 f 0000006381 00000 f 0000006382 00000 f 0000006383 00000 f 0000006384 00000 f 0000006385 00000 f 0000006386 00000 f 0000006387 00000 f 0000006388 00000 f 0000006389 00000 f 0000006390 00000 f 0000006391 00000 f 0000006392 00000 f 0000006393 00000 f 0000006394 00000 f 0000006395 00000 f 0000006396 00000 f 0000006397 00000 f 0000006398 00000 f 0000006399 00000 f 0000006400 00000 f 0000006401 00000 f 0000006402 00000 f 0000006403 00000 f 0000006404 00000 f 0000006405 00000 f 0000006406 00000 f 0000006407 00000 f 0000006408 00000 f 0000006409 00000 f 0000006410 00000 f 0000006411 00000 f 0000006412 00000 f 0000006413 00000 f 0000006414 00000 f 0000006415 00000 f 0000006416 00000 f 0000006417 00000 f 0000006418 00000 f 0000006419 00000 f 0000006420 00000 f 0000006421 00000 f 0000006422 00000 f 0000006423 00000 f 0000006424 00000 f 0000006425 00000 f 0000006426 00000 f 0000006427 00000 f 0000006428 00000 f 0000006429 00000 f 0000006430 00000 f 0000006431 00000 f 0000006432 00000 f 0000006433 00000 f 0000006434 00000 f 0000006435 00000 f 0000006436 00000 f 0000006437 00000 f 0000006438 00000 f 0000006439 00000 f 0000006440 00000 f 0000006441 00000 f 0000006442 00000 f 0000006443 00000 f 0000006444 00000 f 0000006445 00000 f 0000006446 00000 f 0000006447 00000 f 0000006448 00000 f 0000006449 00000 f 0000006450 00000 f 0000006451 00000 f 0000006452 00000 f 0000006453 00000 f 0000006454 00000 f 0000006455 00000 f 0000006456 00000 f 0000006457 00000 f 0000006458 00000 f 0000006459 00000 f 0000006460 00000 f 0000006461 00000 f 0000006462 00000 f 0000006463 00000 f 0000006464 00000 f 0000006465 00000 f 0000006466 00000 f 0000006467 00000 f 0000006468 00000 f 0000006469 00000 f 0000006470 00000 f 0000006471 00000 f 0000006472 00000 f 0000006473 00000 f 0000006474 00000 f 0000006475 00000 f 0000006476 00000 f 0000006477 00000 f 0000006478 00000 f 0000006479 00000 f 0000006480 00000 f 0000006481 00000 f 0000006482 00000 f 0000006483 00000 f 0000006484 00000 f 0000006485 00000 f 0000006486 00000 f 0000006487 00000 f 0000006488 00000 f 0000006489 00000 f 0000006490 00000 f 0000006491 00000 f 0000006492 00000 f 0000006493 00000 f 0000006494 00000 f 0000006495 00000 f 0000006496 00000 f 0000006497 00000 f 0000006498 00000 f 0000006499 00000 f 0000006500 00000 f 0000006501 00000 f 0000006502 00000 f 0000006503 00000 f 0000006504 00000 f 0000006505 00000 f 0000006506 00000 f 0000006507 00000 f 0000006508 00000 f 0000006509 00000 f 0000006510 00000 f 0000006511 00000 f 0000006512 00000 f 0000006513 00000 f 0000006514 00000 f 0000006515 00000 f 0000006516 00000 f 0000006517 00000 f 0000006518 00000 f 0000006519 00000 f 0000006520 00000 f 0000006521 00000 f 0000006522 00000 f 0000006523 00000 f 0000006524 00000 f 0000006525 00000 f 0000006526 00000 f 0000006527 00000 f 0000006528 00000 f 0000006529 00000 f 0000006530 00000 f 0000006531 00000 f 0000006532 00000 f 0000006533 00000 f 0000006534 00000 f 0000006535 00000 f 0000006536 00000 f 0000006537 00000 f 0000006538 00000 f 0000006539 00000 f 0000006540 00000 f 0000006541 00000 f 0000006542 00000 f 0000006543 00000 f 0000006544 00000 f 0000006545 00000 f 0000006546 00000 f 0000006547 00000 f 0000006548 00000 f 0000006549 00000 f 0000006550 00000 f 0000006551 00000 f 0000006552 00000 f 0000006553 00000 f 0000006554 00000 f 0000006555 00000 f 0000006556 00000 f 0000006557 00000 f 0000006558 00000 f 0000006560 00000 f 0001211269 00000 n 0000006561 00000 f 0000006562 00000 f 0000006563 00000 f 0000006564 00000 f 0000006565 00000 f 0000006566 00000 f 0000006567 00000 f 0000006568 00000 f 0000006569 00000 f 0000006570 00000 f 0000006571 00000 f 0000006572 00000 f 0000006573 00000 f 0000006574 00000 f 0000006575 00000 f 0000006576 00000 f 0000006577 00000 f 0000006578 00000 f 0000006579 00000 f 0000006580 00000 f 0000006581 00000 f 0000006582 00000 f 0000006583 00000 f 0000006584 00000 f 0000006585 00000 f 0000006586 00000 f 0000006587 00000 f 0000006588 00000 f 0000006589 00000 f 0000006590 00000 f 0000006591 00000 f 0000006592 00000 f 0000006593 00000 f 0000006594 00000 f 0000006595 00000 f 0000006596 00000 f 0000006597 00000 f 0000006598 00000 f 0000006599 00000 f 0000006600 00000 f 0000006601 00000 f 0000006602 00000 f 0000006603 00000 f 0000006604 00000 f 0000006605 00000 f 0000006606 00000 f 0000006607 00000 f 0000006608 00000 f 0000006609 00000 f 0000006610 00000 f 0000006611 00000 f 0000006612 00000 f 0000006613 00000 f 0000006614 00000 f 0000006615 00000 f 0000006616 00000 f 0000006617 00000 f 0000006618 00000 f 0000006619 00000 f 0000006620 00000 f 0000006621 00000 f 0000006622 00000 f 0000006623 00000 f 0000006624 00000 f 0000006627 00000 f 0001218159 00000 n 0001218192 00000 n 0000006628 00000 f 0000006629 00000 f 0000006630 00000 f 0000006631 00000 f 0000006632 00000 f 0000006633 00000 f 0000006634 00000 f 0000006635 00000 f 0000006636 00000 f 0000006637 00000 f 0000006638 00000 f 0000006639 00000 f 0000006640 00000 f 0000006641 00000 f 0000006642 00000 f 0000006643 00000 f 0000006644 00000 f 0000006645 00000 f 0000006646 00000 f 0000006647 00000 f 0000006648 00000 f 0000006649 00000 f 0000006650 00000 f 0000006651 00000 f 0000006652 00000 f 0000006653 00000 f 0000006654 00000 f 0000006655 00000 f 0000006656 00000 f 0000006657 00000 f 0000006658 00000 f 0000006659 00000 f 0000006660 00000 f 0000006661 00000 f 0000006662 00000 f 0000006663 00000 f 0000006664 00000 f 0000006665 00000 f 0000006666 00000 f 0000006667 00000 f 0000006668 00000 f 0000006669 00000 f 0000006670 00000 f 0000006671 00000 f 0000006672 00000 f 0000006673 00000 f 0000006674 00000 f 0000006675 00000 f 0000006676 00000 f 0000006677 00000 f 0000006678 00000 f 0000006679 00000 f 0000006680 00000 f 0000006681 00000 f 0000006682 00000 f 0000006683 00000 f 0000006684 00000 f 0000006685 00000 f 0000006686 00000 f 0000006687 00000 f 0000006688 00000 f 0000006689 00000 f 0000006690 00000 f 0000006691 00000 f 0000006692 00000 f 0000006693 00000 f 0000006694 00000 f 0000006695 00000 f 0000006696 00000 f 0000006697 00000 f 0000006698 00000 f 0000006699 00000 f 0000006700 00000 f 0000006701 00000 f 0000006702 00000 f 0000006703 00000 f 0000006704 00000 f 0000006705 00000 f 0000006706 00000 f 0000006707 00000 f 0000006708 00000 f 0000006709 00000 f 0000006710 00000 f 0000006711 00000 f 0000006712 00000 f 0000006713 00000 f 0000006714 00000 f 0000006715 00000 f 0000006716 00000 f 0000006717 00000 f 0000006718 00000 f 0000006719 00000 f 0000006720 00000 f 0000006721 00000 f 0000006722 00000 f 0000006723 00000 f 0000006724 00000 f 0000006725 00000 f 0000006726 00000 f 0000006727 00000 f 0000006728 00000 f 0000006729 00000 f 0000006730 00000 f 0000006731 00000 f 0000006732 00000 f 0000006733 00000 f 0000006734 00000 f 0000006735 00000 f 0000006736 00000 f 0000006737 00000 f 0000006738 00000 f 0000006739 00000 f 0000006740 00000 f 0000006741 00000 f 0000006742 00000 f 0000006743 00000 f 0000006744 00000 f 0000006745 00000 f 0000006746 00000 f 0000006747 00000 f 0000006748 00000 f 0000006749 00000 f 0000006750 00000 f 0000006751 00000 f 0000006752 00000 f 0000006753 00000 f 0000006754 00000 f 0000006755 00000 f 0000006756 00000 f 0000006757 00000 f 0000006758 00000 f 0000006759 00000 f 0000006760 00000 f 0000006761 00000 f 0000006762 00000 f 0000006763 00000 f 0000006764 00000 f 0000006765 00000 f 0000006766 00000 f 0000006767 00000 f 0000006768 00000 f 0000006769 00000 f 0000006770 00000 f 0000006771 00000 f 0000006772 00000 f 0000006773 00000 f 0000006774 00000 f 0000006775 00000 f 0000006776 00000 f 0000006777 00000 f 0000006778 00000 f 0000006779 00000 f 0000006780 00000 f 0000006781 00000 f 0000006782 00000 f 0000006783 00000 f 0000006784 00000 f 0000006785 00000 f 0000006786 00000 f 0000006787 00000 f 0000006788 00000 f 0000006789 00000 f 0000006790 00000 f 0000006791 00000 f 0000006792 00000 f 0000006793 00000 f 0000006794 00000 f 0000006795 00000 f 0000006796 00000 f 0000006797 00000 f 0000006798 00000 f 0000006799 00000 f 0000006800 00000 f 0000006801 00000 f 0000006802 00000 f 0000006803 00000 f 0000006804 00000 f 0000006805 00000 f 0000006806 00000 f 0000006807 00000 f 0000006808 00000 f 0000006809 00000 f 0000006810 00000 f 0000006811 00000 f 0000006812 00000 f 0000006813 00000 f 0000006814 00000 f 0000006815 00000 f 0000006816 00000 f 0000006817 00000 f 0000006818 00000 f 0000006819 00000 f 0000006820 00000 f 0000006821 00000 f 0000006822 00000 f 0000006823 00000 f 0000006824 00000 f 0000006825 00000 f 0000006826 00000 f 0000006827 00000 f 0000006828 00000 f 0000006829 00000 f 0000006830 00000 f 0000006831 00000 f 0000006832 00000 f 0000006833 00000 f 0000006834 00000 f 0000006835 00000 f 0000006836 00000 f 0000006837 00000 f 0000006838 00000 f 0000006839 00000 f 0000006840 00000 f 0000006841 00000 f 0000006842 00000 f 0000006843 00000 f 0000006844 00000 f 0000006845 00000 f 0000006846 00000 f 0000006847 00000 f 0000006848 00000 f 0000006850 00000 f 0001211346 00000 n 0000006851 00000 f 0000006852 00000 f 0000006853 00000 f 0000006854 00000 f 0000006855 00000 f 0000006856 00000 f 0000006857 00000 f 0000006858 00000 f 0000006859 00000 f 0000006860 00000 f 0000006861 00000 f 0000006862 00000 f 0000006863 00000 f 0000006864 00000 f 0000006865 00000 f 0000006866 00000 f 0000006867 00000 f 0000006868 00000 f 0000006869 00000 f 0000006870 00000 f 0000006871 00000 f 0000006872 00000 f 0000006873 00000 f 0000006874 00000 f 0000006875 00000 f 0000006876 00000 f 0000006877 00000 f 0000006878 00000 f 0000006879 00000 f 0000006880 00000 f 0000006881 00000 f 0000006882 00000 f 0000006883 00000 f 0000006884 00000 f 0000006885 00000 f 0000006886 00000 f 0000006887 00000 f 0000006888 00000 f 0000006889 00000 f 0000006890 00000 f 0000006891 00000 f 0000006892 00000 f 0000006893 00000 f 0000006894 00000 f 0000006895 00000 f 0000006896 00000 f 0000006897 00000 f 0000006898 00000 f 0000006899 00000 f 0000006900 00000 f 0000006901 00000 f 0000006902 00000 f 0000006903 00000 f 0000006904 00000 f 0000006905 00000 f 0000006906 00000 f 0000006907 00000 f 0000006908 00000 f 0000006909 00000 f 0000006910 00000 f 0000006911 00000 f 0000006912 00000 f 0000006913 00000 f 0000006914 00000 f 0000006917 00000 f 0001218039 00000 n 0001218072 00000 n 0000006918 00000 f 0000006919 00000 f 0000006920 00000 f 0000006921 00000 f 0000006922 00000 f 0000006923 00000 f 0000006924 00000 f 0000006925 00000 f 0000006926 00000 f 0000006927 00000 f 0000006928 00000 f 0000006929 00000 f 0000006930 00000 f 0000006931 00000 f 0000006932 00000 f 0000006933 00000 f 0000006934 00000 f 0000006935 00000 f 0000006936 00000 f 0000006937 00000 f 0000006938 00000 f 0000006939 00000 f 0000006940 00000 f 0000006941 00000 f 0000006942 00000 f 0000006943 00000 f 0000006944 00000 f 0000006945 00000 f 0000006946 00000 f 0000006947 00000 f 0000006948 00000 f 0000006949 00000 f 0000006950 00000 f 0000006951 00000 f 0000006952 00000 f 0000006953 00000 f 0000006954 00000 f 0000006955 00000 f 0000006956 00000 f 0000006957 00000 f 0000006958 00000 f 0000006959 00000 f 0000006960 00000 f 0000006961 00000 f 0000006962 00000 f 0000006963 00000 f 0000006964 00000 f 0000006965 00000 f 0000006966 00000 f 0000006967 00000 f 0000006968 00000 f 0000006969 00000 f 0000006970 00000 f 0000006971 00000 f 0000006972 00000 f 0000006973 00000 f 0000006974 00000 f 0000006975 00000 f 0000006976 00000 f 0000006977 00000 f 0000006978 00000 f 0000006979 00000 f 0000006980 00000 f 0000006981 00000 f 0000006982 00000 f 0000006983 00000 f 0000006984 00000 f 0000006985 00000 f 0000006986 00000 f 0000006987 00000 f 0000006988 00000 f 0000006989 00000 f 0000006990 00000 f 0000006991 00000 f 0000006992 00000 f 0000006993 00000 f 0000006994 00000 f 0000006995 00000 f 0000006996 00000 f 0000006997 00000 f 0000006998 00000 f 0000006999 00000 f 0000007000 00000 f 0000007001 00000 f 0000007002 00000 f 0000007003 00000 f 0000007004 00000 f 0000007005 00000 f 0000007006 00000 f 0000007007 00000 f 0000007008 00000 f 0000007009 00000 f 0000007010 00000 f 0000007011 00000 f 0000007012 00000 f 0000007013 00000 f 0000007014 00000 f 0000007015 00000 f 0000007016 00000 f 0000007017 00000 f 0000007018 00000 f 0000007019 00000 f 0000007020 00000 f 0000007021 00000 f 0000007022 00000 f 0000007023 00000 f 0000007024 00000 f 0000007025 00000 f 0000007026 00000 f 0000007027 00000 f 0000007028 00000 f 0000007029 00000 f 0000007030 00000 f 0000007031 00000 f 0000007032 00000 f 0000007033 00000 f 0000007034 00000 f 0000007035 00000 f 0000007036 00000 f 0000007037 00000 f 0000007038 00000 f 0000007039 00000 f 0000007040 00000 f 0000007041 00000 f 0000007042 00000 f 0000007043 00000 f 0000007044 00000 f 0000007045 00000 f 0000007046 00000 f 0000007047 00000 f 0000007048 00000 f 0000007049 00000 f 0000007050 00000 f 0000007051 00000 f 0000007052 00000 f 0000007053 00000 f 0000007054 00000 f 0000007055 00000 f 0000007056 00000 f 0000007057 00000 f 0000007058 00000 f 0000007059 00000 f 0000007060 00000 f 0000007061 00000 f 0000007062 00000 f 0000007063 00000 f 0000007064 00000 f 0000007065 00000 f 0000007066 00000 f 0000007067 00000 f 0000007068 00000 f 0000007069 00000 f 0000007070 00000 f 0000007071 00000 f 0000007072 00000 f 0000007073 00000 f 0000007074 00000 f 0000007075 00000 f 0000007076 00000 f 0000007077 00000 f 0000007078 00000 f 0000007079 00000 f 0000007080 00000 f 0000007081 00000 f 0000007082 00000 f 0000007083 00000 f 0000007084 00000 f 0000007085 00000 f 0000007086 00000 f 0000007087 00000 f 0000007088 00000 f 0000007089 00000 f 0000007090 00000 f 0000007091 00000 f 0000007092 00000 f 0000007093 00000 f 0000007094 00000 f 0000007095 00000 f 0000007096 00000 f 0000007097 00000 f 0000007098 00000 f 0000007099 00000 f 0000007100 00000 f 0000007101 00000 f 0000007102 00000 f 0000007103 00000 f 0000007104 00000 f 0000007105 00000 f 0000007106 00000 f 0000007107 00000 f 0000007108 00000 f 0000007109 00000 f 0000007110 00000 f 0000007111 00000 f 0000007112 00000 f 0000007113 00000 f 0000007114 00000 f 0000007115 00000 f 0000007116 00000 f 0000007117 00000 f 0000007118 00000 f 0000007119 00000 f 0000007120 00000 f 0000007121 00000 f 0000007122 00000 f 0000007123 00000 f 0000007124 00000 f 0000007125 00000 f 0000007126 00000 f 0000007127 00000 f 0000007128 00000 f 0000007129 00000 f 0000007130 00000 f 0000007131 00000 f 0000007132 00000 f 0000007133 00000 f 0000007134 00000 f 0000007135 00000 f 0000007136 00000 f 0000007137 00000 f 0000007138 00000 f 0000007140 00000 f 0001211423 00000 n 0000007141 00000 f 0000007142 00000 f 0000007143 00000 f 0000007144 00000 f 0000007145 00000 f 0000007146 00000 f 0000007147 00000 f 0000007148 00000 f 0000007149 00000 f 0000007150 00000 f 0000007151 00000 f 0000007152 00000 f 0000007153 00000 f 0000007154 00000 f 0000007155 00000 f 0000007156 00000 f 0000007157 00000 f 0000007158 00000 f 0000007159 00000 f 0000007160 00000 f 0000007161 00000 f 0000007162 00000 f 0000007163 00000 f 0000007164 00000 f 0000007165 00000 f 0000007166 00000 f 0000007167 00000 f 0000007168 00000 f 0000007169 00000 f 0000007170 00000 f 0000007171 00000 f 0000007172 00000 f 0000007173 00000 f 0000007174 00000 f 0000007175 00000 f 0000007176 00000 f 0000007177 00000 f 0000007178 00000 f 0000007179 00000 f 0000007180 00000 f 0000007181 00000 f 0000007182 00000 f 0000007183 00000 f 0000007184 00000 f 0000007185 00000 f 0000007186 00000 f 0000007187 00000 f 0000007188 00000 f 0000007189 00000 f 0000007190 00000 f 0000007191 00000 f 0000007192 00000 f 0000007193 00000 f 0000007194 00000 f 0000007195 00000 f 0000007196 00000 f 0000007197 00000 f 0000007198 00000 f 0000007199 00000 f 0000007200 00000 f 0000007201 00000 f 0000007202 00000 f 0000007203 00000 f 0000007204 00000 f 0000007207 00000 f 0001217919 00000 n 0001217952 00000 n 0000007208 00000 f 0000007209 00000 f 0000007210 00000 f 0000007211 00000 f 0000007212 00000 f 0000007213 00000 f 0000007214 00000 f 0000007215 00000 f 0000007216 00000 f 0000007217 00000 f 0000007218 00000 f 0000007219 00000 f 0000007220 00000 f 0000007221 00000 f 0000007222 00000 f 0000007223 00000 f 0000007224 00000 f 0000007225 00000 f 0000007226 00000 f 0000007227 00000 f 0000007228 00000 f 0000007229 00000 f 0000007230 00000 f 0000007231 00000 f 0000007232 00000 f 0000007233 00000 f 0000007234 00000 f 0000007235 00000 f 0000007236 00000 f 0000007237 00000 f 0000007238 00000 f 0000007239 00000 f 0000007240 00000 f 0000007241 00000 f 0000007242 00000 f 0000007243 00000 f 0000007244 00000 f 0000007245 00000 f 0000007246 00000 f 0000007247 00000 f 0000007248 00000 f 0000007249 00000 f 0000007250 00000 f 0000007251 00000 f 0000007252 00000 f 0000007253 00000 f 0000007254 00000 f 0000007255 00000 f 0000007256 00000 f 0000007257 00000 f 0000007258 00000 f 0000007259 00000 f 0000007260 00000 f 0000007261 00000 f 0000007262 00000 f 0000007263 00000 f 0000007264 00000 f 0000007265 00000 f 0000007266 00000 f 0000007267 00000 f 0000007268 00000 f 0000007269 00000 f 0000007270 00000 f 0000007271 00000 f 0000007272 00000 f 0000007273 00000 f 0000007274 00000 f 0000007275 00000 f 0000007276 00000 f 0000007277 00000 f 0000007278 00000 f 0000007279 00000 f 0000007280 00000 f 0000007281 00000 f 0000007282 00000 f 0000007283 00000 f 0000007284 00000 f 0000007285 00000 f 0000007286 00000 f 0000007287 00000 f 0000007288 00000 f 0000007289 00000 f 0000007290 00000 f 0000007291 00000 f 0000007292 00000 f 0000007293 00000 f 0000007294 00000 f 0000007295 00000 f 0000007296 00000 f 0000007297 00000 f 0000007298 00000 f 0000007299 00000 f 0000007300 00000 f 0000007301 00000 f 0000007302 00000 f 0000007303 00000 f 0000007304 00000 f 0000007305 00000 f 0000007306 00000 f 0000007307 00000 f 0000007308 00000 f 0000007309 00000 f 0000007310 00000 f 0000007311 00000 f 0000007312 00000 f 0000007313 00000 f 0000007314 00000 f 0000007315 00000 f 0000007316 00000 f 0000007317 00000 f 0000007318 00000 f 0000007319 00000 f 0000007320 00000 f 0000007321 00000 f 0000007322 00000 f 0000007323 00000 f 0000007324 00000 f 0000007325 00000 f 0000007326 00000 f 0000007327 00000 f 0000007328 00000 f 0000007329 00000 f 0000007330 00000 f 0000007331 00000 f 0000007332 00000 f 0000007333 00000 f 0000007334 00000 f 0000007335 00000 f 0000007336 00000 f 0000007337 00000 f 0000007338 00000 f 0000007339 00000 f 0000007340 00000 f 0000007341 00000 f 0000007342 00000 f 0000007343 00000 f 0000007344 00000 f 0000007345 00000 f 0000007346 00000 f 0000007347 00000 f 0000007348 00000 f 0000007349 00000 f 0000007350 00000 f 0000007351 00000 f 0000007352 00000 f 0000007353 00000 f 0000007354 00000 f 0000007355 00000 f 0000007356 00000 f 0000007357 00000 f 0000007358 00000 f 0000007359 00000 f 0000007360 00000 f 0000007361 00000 f 0000007362 00000 f 0000007363 00000 f 0000007364 00000 f 0000007365 00000 f 0000007366 00000 f 0000007367 00000 f 0000007368 00000 f 0000007369 00000 f 0000007370 00000 f 0000007371 00000 f 0000007372 00000 f 0000007373 00000 f 0000007374 00000 f 0000007375 00000 f 0000007376 00000 f 0000007377 00000 f 0000007378 00000 f 0000007379 00000 f 0000007380 00000 f 0000007381 00000 f 0000007382 00000 f 0000007383 00000 f 0000007384 00000 f 0000007385 00000 f 0000007386 00000 f 0000007387 00000 f 0000007388 00000 f 0000007389 00000 f 0000007390 00000 f 0000007391 00000 f 0000007392 00000 f 0000007393 00000 f 0000007394 00000 f 0000007395 00000 f 0000007396 00000 f 0000007397 00000 f 0000007398 00000 f 0000007399 00000 f 0000007400 00000 f 0000007401 00000 f 0000007402 00000 f 0000007403 00000 f 0000007404 00000 f 0000007405 00000 f 0000007406 00000 f 0000007407 00000 f 0000007408 00000 f 0000007409 00000 f 0000007410 00000 f 0000007411 00000 f 0000007412 00000 f 0000007413 00000 f 0000007414 00000 f 0000007415 00000 f 0000007416 00000 f 0000007417 00000 f 0000007418 00000 f 0000007419 00000 f 0000007420 00000 f 0000007421 00000 f 0000007422 00000 f 0000007423 00000 f 0000007424 00000 f 0000007425 00000 f 0000007426 00000 f 0000007427 00000 f 0000007428 00000 f 0000007430 00000 f 0001211500 00000 n 0000007431 00000 f 0000007432 00000 f 0000007433 00000 f 0000007434 00000 f 0000007435 00000 f 0000007436 00000 f 0000007437 00000 f 0000007438 00000 f 0000007439 00000 f 0000007440 00000 f 0000007441 00000 f 0000007442 00000 f 0000007443 00000 f 0000007444 00000 f 0000007445 00000 f 0000007446 00000 f 0000007447 00000 f 0000007448 00000 f 0000007449 00000 f 0000007450 00000 f 0000007451 00000 f 0000007452 00000 f 0000007453 00000 f 0000007454 00000 f 0000007455 00000 f 0000007456 00000 f 0000007457 00000 f 0000007458 00000 f 0000007459 00000 f 0000007460 00000 f 0000007461 00000 f 0000007462 00000 f 0000007463 00000 f 0000007464 00000 f 0000007465 00000 f 0000007466 00000 f 0000007467 00000 f 0000007468 00000 f 0000007469 00000 f 0000007470 00000 f 0000007471 00000 f 0000007472 00000 f 0000007473 00000 f 0000007474 00000 f 0000007475 00000 f 0000007476 00000 f 0000007477 00000 f 0000007478 00000 f 0000007479 00000 f 0000007480 00000 f 0000007481 00000 f 0000007482 00000 f 0000007483 00000 f 0000007484 00000 f 0000007485 00000 f 0000007486 00000 f 0000007487 00000 f 0000007488 00000 f 0000007489 00000 f 0000007490 00000 f 0000007491 00000 f 0000007492 00000 f 0000007493 00000 f 0000007494 00000 f 0000007497 00000 f 0001217799 00000 n 0001217832 00000 n 0000007498 00000 f 0000007499 00000 f 0000007500 00000 f 0000007501 00000 f 0000007502 00000 f 0000007503 00000 f 0000007504 00000 f 0000007505 00000 f 0000007506 00000 f 0000007507 00000 f 0000007508 00000 f 0000007509 00000 f 0000007510 00000 f 0000007511 00000 f 0000007512 00000 f 0000007513 00000 f 0000007514 00000 f 0000007515 00000 f 0000007516 00000 f 0000007517 00000 f 0000007518 00000 f 0000007519 00000 f 0000007520 00000 f 0000007521 00000 f 0000007522 00000 f 0000007523 00000 f 0000007524 00000 f 0000007525 00000 f 0000007526 00000 f 0000007527 00000 f 0000007528 00000 f 0000007529 00000 f 0000007530 00000 f 0000007531 00000 f 0000007532 00000 f 0000007533 00000 f 0000007534 00000 f 0000007535 00000 f 0000007536 00000 f 0000007537 00000 f 0000007538 00000 f 0000007539 00000 f 0000007540 00000 f 0000007541 00000 f 0000007542 00000 f 0000007543 00000 f 0000007544 00000 f 0000007545 00000 f 0000007546 00000 f 0000007547 00000 f 0000007548 00000 f 0000007549 00000 f 0000007550 00000 f 0000007551 00000 f 0000007552 00000 f 0000007553 00000 f 0000007554 00000 f 0000007555 00000 f 0000007556 00000 f 0000007557 00000 f 0000007558 00000 f 0000007559 00000 f 0000007560 00000 f 0000007561 00000 f 0000007562 00000 f 0000007563 00000 f 0000007564 00000 f 0000007565 00000 f 0000007566 00000 f 0000007567 00000 f 0000007568 00000 f 0000007569 00000 f 0000007570 00000 f 0000007571 00000 f 0000007572 00000 f 0000007573 00000 f 0000007574 00000 f 0000007575 00000 f 0000007576 00000 f 0000007577 00000 f 0000007578 00000 f 0000007579 00000 f 0000007580 00000 f 0000007581 00000 f 0000007582 00000 f 0000007583 00000 f 0000007584 00000 f 0000007585 00000 f 0000007586 00000 f 0000007587 00000 f 0000007588 00000 f 0000007589 00000 f 0000007590 00000 f 0000007591 00000 f 0000007592 00000 f 0000007593 00000 f 0000007594 00000 f 0000007595 00000 f 0000007596 00000 f 0000007597 00000 f 0000007598 00000 f 0000007599 00000 f 0000007600 00000 f 0000007601 00000 f 0000007602 00000 f 0000007603 00000 f 0000007604 00000 f 0000007605 00000 f 0000007606 00000 f 0000007607 00000 f 0000007608 00000 f 0000007609 00000 f 0000007610 00000 f 0000007611 00000 f 0000007612 00000 f 0000007613 00000 f 0000007614 00000 f 0000007615 00000 f 0000007616 00000 f 0000007617 00000 f 0000007618 00000 f 0000007619 00000 f 0000007620 00000 f 0000007621 00000 f 0000007622 00000 f 0000007623 00000 f 0000007624 00000 f 0000007625 00000 f 0000007626 00000 f 0000007627 00000 f 0000007628 00000 f 0000007629 00000 f 0000007630 00000 f 0000007631 00000 f 0000007632 00000 f 0000007633 00000 f 0000007634 00000 f 0000007635 00000 f 0000007636 00000 f 0000007637 00000 f 0000007638 00000 f 0000007639 00000 f 0000007640 00000 f 0000007641 00000 f 0000007642 00000 f 0000007643 00000 f 0000007644 00000 f 0000007645 00000 f 0000007646 00000 f 0000007647 00000 f 0000007648 00000 f 0000007649 00000 f 0000007650 00000 f 0000007651 00000 f 0000007652 00000 f 0000007653 00000 f 0000007654 00000 f 0000007655 00000 f 0000007656 00000 f 0000007657 00000 f 0000007658 00000 f 0000007659 00000 f 0000007660 00000 f 0000007661 00000 f 0000007662 00000 f 0000007663 00000 f 0000007664 00000 f 0000007665 00000 f 0000007666 00000 f 0000007667 00000 f 0000007668 00000 f 0000007669 00000 f 0000007670 00000 f 0000007671 00000 f 0000007672 00000 f 0000007673 00000 f 0000007674 00000 f 0000007675 00000 f 0000007676 00000 f 0000007677 00000 f 0000007678 00000 f 0000007679 00000 f 0000007680 00000 f 0000007681 00000 f 0000007682 00000 f 0000007683 00000 f 0000007684 00000 f 0000007685 00000 f 0000007686 00000 f 0000007687 00000 f 0000007688 00000 f 0000007689 00000 f 0000007690 00000 f 0000007691 00000 f 0000007692 00000 f 0000007693 00000 f 0000007694 00000 f 0000007695 00000 f 0000007696 00000 f 0000007697 00000 f 0000007698 00000 f 0000007699 00000 f 0000007700 00000 f 0000007701 00000 f 0000007702 00000 f 0000007703 00000 f 0000007704 00000 f 0000007705 00000 f 0000007706 00000 f 0000007707 00000 f 0000007708 00000 f 0000007709 00000 f 0000007710 00000 f 0000007711 00000 f 0000007712 00000 f 0000007713 00000 f 0000007714 00000 f 0000007715 00000 f 0000007716 00000 f 0000007717 00000 f 0000007718 00000 f 0000007720 00000 f 0001211577 00000 n 0000007721 00000 f 0000007722 00000 f 0000007723 00000 f 0000007724 00000 f 0000007725 00000 f 0000007726 00000 f 0000007727 00000 f 0000007728 00000 f 0000007729 00000 f 0000007730 00000 f 0000007731 00000 f 0000007732 00000 f 0000007733 00000 f 0000007734 00000 f 0000007735 00000 f 0000007736 00000 f 0000007737 00000 f 0000007738 00000 f 0000007739 00000 f 0000007740 00000 f 0000007741 00000 f 0000007742 00000 f 0000007743 00000 f 0000007744 00000 f 0000007745 00000 f 0000007746 00000 f 0000007747 00000 f 0000007748 00000 f 0000007749 00000 f 0000007750 00000 f 0000007751 00000 f 0000007752 00000 f 0000007753 00000 f 0000007754 00000 f 0000007755 00000 f 0000007756 00000 f 0000007757 00000 f 0000007758 00000 f 0000007759 00000 f 0000007760 00000 f 0000007761 00000 f 0000007762 00000 f 0000007763 00000 f 0000007764 00000 f 0000007765 00000 f 0000007766 00000 f 0000007767 00000 f 0000007768 00000 f 0000007769 00000 f 0000007770 00000 f 0000007771 00000 f 0000007772 00000 f 0000007773 00000 f 0000007774 00000 f 0000007775 00000 f 0000007776 00000 f 0000007777 00000 f 0000007778 00000 f 0000007779 00000 f 0000007780 00000 f 0000007781 00000 f 0000007782 00000 f 0000007783 00000 f 0000007784 00000 f 0000007787 00000 f 0001217679 00000 n 0001217712 00000 n 0000007788 00000 f 0000007789 00000 f 0000007790 00000 f 0000007791 00000 f 0000007792 00000 f 0000007793 00000 f 0000007794 00000 f 0000007795 00000 f 0000007796 00000 f 0000007797 00000 f 0000007798 00000 f 0000007799 00000 f 0000007800 00000 f 0000007801 00000 f 0000007802 00000 f 0000007803 00000 f 0000007804 00000 f 0000007805 00000 f 0000007806 00000 f 0000007807 00000 f 0000007808 00000 f 0000007809 00000 f 0000007810 00000 f 0000007811 00000 f 0000007812 00000 f 0000007813 00000 f 0000007814 00000 f 0000007815 00000 f 0000007816 00000 f 0000007817 00000 f 0000007818 00000 f 0000007819 00000 f 0000007820 00000 f 0000007821 00000 f 0000007822 00000 f 0000007823 00000 f 0000007824 00000 f 0000007825 00000 f 0000007826 00000 f 0000007827 00000 f 0000007828 00000 f 0000007829 00000 f 0000007830 00000 f 0000007831 00000 f 0000007832 00000 f 0000007833 00000 f 0000007834 00000 f 0000007835 00000 f 0000007836 00000 f 0000007837 00000 f 0000007838 00000 f 0000007839 00000 f 0000007840 00000 f 0000007841 00000 f 0000007842 00000 f 0000007843 00000 f 0000007844 00000 f 0000007845 00000 f 0000007846 00000 f 0000007847 00000 f 0000007848 00000 f 0000007849 00000 f 0000007850 00000 f 0000007851 00000 f 0000007852 00000 f 0000007853 00000 f 0000007854 00000 f 0000007855 00000 f 0000007856 00000 f 0000007857 00000 f 0000007858 00000 f 0000007859 00000 f 0000007860 00000 f 0000007861 00000 f 0000007862 00000 f 0000007863 00000 f 0000007864 00000 f 0000007865 00000 f 0000007866 00000 f 0000007867 00000 f 0000007868 00000 f 0000007869 00000 f 0000007870 00000 f 0000007871 00000 f 0000007872 00000 f 0000007873 00000 f 0000007874 00000 f 0000007875 00000 f 0000007876 00000 f 0000007877 00000 f 0000007878 00000 f 0000007879 00000 f 0000007880 00000 f 0000007881 00000 f 0000007882 00000 f 0000007883 00000 f 0000007884 00000 f 0000007885 00000 f 0000007886 00000 f 0000007887 00000 f 0000007888 00000 f 0000007889 00000 f 0000007890 00000 f 0000007891 00000 f 0000007892 00000 f 0000007893 00000 f 0000007894 00000 f 0000007895 00000 f 0000007896 00000 f 0000007897 00000 f 0000007898 00000 f 0000007899 00000 f 0000007900 00000 f 0000007901 00000 f 0000007902 00000 f 0000007903 00000 f 0000007904 00000 f 0000007905 00000 f 0000007906 00000 f 0000007907 00000 f 0000007908 00000 f 0000007909 00000 f 0000007910 00000 f 0000007911 00000 f 0000007912 00000 f 0000007913 00000 f 0000007914 00000 f 0000007915 00000 f 0000007916 00000 f 0000007917 00000 f 0000007918 00000 f 0000007919 00000 f 0000007920 00000 f 0000007921 00000 f 0000007922 00000 f 0000007923 00000 f 0000007924 00000 f 0000007925 00000 f 0000007926 00000 f 0000007927 00000 f 0000007928 00000 f 0000007929 00000 f 0000007930 00000 f 0000007931 00000 f 0000007932 00000 f 0000007933 00000 f 0000007934 00000 f 0000007935 00000 f 0000007936 00000 f 0000007937 00000 f 0000007938 00000 f 0000007939 00000 f 0000007940 00000 f 0000007941 00000 f 0000007942 00000 f 0000007943 00000 f 0000007944 00000 f 0000007945 00000 f 0000007946 00000 f 0000007947 00000 f 0000007948 00000 f 0000007949 00000 f 0000007950 00000 f 0000007951 00000 f 0000007952 00000 f 0000007953 00000 f 0000007954 00000 f 0000007955 00000 f 0000007956 00000 f 0000007957 00000 f 0000007958 00000 f 0000007959 00000 f 0000007960 00000 f 0000007961 00000 f 0000007962 00000 f 0000007963 00000 f 0000007964 00000 f 0000007965 00000 f 0000007966 00000 f 0000007967 00000 f 0000007968 00000 f 0000007969 00000 f 0000007970 00000 f 0000007971 00000 f 0000007972 00000 f 0000007973 00000 f 0000007974 00000 f 0000007975 00000 f 0000007976 00000 f 0000007977 00000 f 0000007978 00000 f 0000007979 00000 f 0000007980 00000 f 0000007981 00000 f 0000007982 00000 f 0000007983 00000 f 0000007984 00000 f 0000007985 00000 f 0000007986 00000 f 0000007987 00000 f 0000007988 00000 f 0000007989 00000 f 0000007990 00000 f 0000007991 00000 f 0000007992 00000 f 0000007993 00000 f 0000007994 00000 f 0000007995 00000 f 0000007996 00000 f 0000007997 00000 f 0000007998 00000 f 0000007999 00000 f 0000008000 00000 f 0000008001 00000 f 0000008002 00000 f 0000008003 00000 f 0000008004 00000 f 0000008005 00000 f 0000008006 00000 f 0000008007 00000 f 0000008008 00000 f 0000008010 00000 f 0001211654 00000 n 0000008012 00000 f 0001143827 00000 n 0000008013 00000 f 0000008014 00000 f 0000008015 00000 f 0000008016 00000 f 0000008017 00000 f 0000008018 00000 f 0000008019 00000 f 0000008020 00000 f 0000008021 00000 f 0000008022 00000 f 0000008023 00000 f 0000008024 00000 f 0000008025 00000 f 0000008026 00000 f 0000008027 00000 f 0000008028 00000 f 0000008029 00000 f 0000008030 00000 f 0000008031 00000 f 0000008032 00000 f 0000008033 00000 f 0000008034 00000 f 0000008035 00000 f 0000008036 00000 f 0000008037 00000 f 0000008038 00000 f 0000008039 00000 f 0000008040 00000 f 0000008041 00000 f 0000008042 00000 f 0000008043 00000 f 0000008044 00000 f 0000008045 00000 f 0000008046 00000 f 0000008047 00000 f 0000008048 00000 f 0000008049 00000 f 0000008050 00000 f 0000008051 00000 f 0000008052 00000 f 0000008053 00000 f 0000008054 00000 f 0000008055 00000 f 0000008056 00000 f 0000008057 00000 f 0000008058 00000 f 0000008059 00000 f 0000008060 00000 f 0000008061 00000 f 0000008062 00000 f 0000008063 00000 f 0000008064 00000 f 0000008065 00000 f 0000008066 00000 f 0000008067 00000 f 0000008068 00000 f 0000008069 00000 f 0000008070 00000 f 0000008071 00000 f 0000008072 00000 f 0000008073 00000 f 0000008074 00000 f 0000008075 00000 f 0000008076 00000 f 0000008077 00000 f 0000008078 00000 f 0000008081 00000 f 0001217559 00000 n 0001217592 00000 n 0000008082 00000 f 0000008083 00000 f 0000008084 00000 f 0000008085 00000 f 0000008086 00000 f 0000008087 00000 f 0000008088 00000 f 0000008089 00000 f 0000008090 00000 f 0000008091 00000 f 0000008092 00000 f 0000008093 00000 f 0000008094 00000 f 0000008095 00000 f 0000008096 00000 f 0000008097 00000 f 0000008098 00000 f 0000008099 00000 f 0000008100 00000 f 0000008101 00000 f 0000008102 00000 f 0000008103 00000 f 0000008104 00000 f 0000008105 00000 f 0000008106 00000 f 0000008107 00000 f 0000008108 00000 f 0000008109 00000 f 0000008110 00000 f 0000008111 00000 f 0000008112 00000 f 0000008113 00000 f 0000008114 00000 f 0000008115 00000 f 0000008116 00000 f 0000008117 00000 f 0000008118 00000 f 0000008119 00000 f 0000008120 00000 f 0000008121 00000 f 0000008122 00000 f 0000008123 00000 f 0000008124 00000 f 0000008125 00000 f 0000008126 00000 f 0000008127 00000 f 0000008128 00000 f 0000008129 00000 f 0000008130 00000 f 0000008131 00000 f 0000008132 00000 f 0000008133 00000 f 0000008134 00000 f 0000008135 00000 f 0000008136 00000 f 0000008137 00000 f 0000008138 00000 f 0000008139 00000 f 0000008140 00000 f 0000008141 00000 f 0000008142 00000 f 0000008143 00000 f 0000008144 00000 f 0000008145 00000 f 0000008146 00000 f 0000008147 00000 f 0000008148 00000 f 0000008149 00000 f 0000008150 00000 f 0000008151 00000 f 0000008152 00000 f 0000008153 00000 f 0000008154 00000 f 0000008155 00000 f 0000008156 00000 f 0000008157 00000 f 0000008158 00000 f 0000008159 00000 f 0000008160 00000 f 0000008161 00000 f 0000008162 00000 f 0000008163 00000 f 0000008164 00000 f 0000008165 00000 f 0000008166 00000 f 0000008167 00000 f 0000008168 00000 f 0000008169 00000 f 0000008170 00000 f 0000008171 00000 f 0000008172 00000 f 0000008173 00000 f 0000008174 00000 f 0000008175 00000 f 0000008176 00000 f 0000008177 00000 f 0000008178 00000 f 0000008179 00000 f 0000008180 00000 f 0000008181 00000 f 0000008182 00000 f 0000008183 00000 f 0000008184 00000 f 0000008185 00000 f 0000008186 00000 f 0000008187 00000 f 0000008188 00000 f 0000008189 00000 f 0000008190 00000 f 0000008191 00000 f 0000008192 00000 f 0000008193 00000 f 0000008194 00000 f 0000008195 00000 f 0000008196 00000 f 0000008197 00000 f 0000008198 00000 f 0000008199 00000 f 0000008200 00000 f 0000008201 00000 f 0000008202 00000 f 0000008203 00000 f 0000008204 00000 f 0000008205 00000 f 0000008206 00000 f 0000008207 00000 f 0000008208 00000 f 0000008209 00000 f 0000008210 00000 f 0000008211 00000 f 0000008212 00000 f 0000008213 00000 f 0000008214 00000 f 0000008215 00000 f 0000008216 00000 f 0000008217 00000 f 0000008218 00000 f 0000008219 00000 f 0000008220 00000 f 0000008221 00000 f 0000008222 00000 f 0000008223 00000 f 0000008224 00000 f 0000008225 00000 f 0000008226 00000 f 0000008227 00000 f 0000008228 00000 f 0000008229 00000 f 0000008230 00000 f 0000008231 00000 f 0000008232 00000 f 0000008233 00000 f 0000008234 00000 f 0000008235 00000 f 0000008236 00000 f 0000008237 00000 f 0000008238 00000 f 0000008239 00000 f 0000008240 00000 f 0000008241 00000 f 0000008242 00000 f 0000008243 00000 f 0000008244 00000 f 0000008245 00000 f 0000008246 00000 f 0000008247 00000 f 0000008248 00000 f 0000008249 00000 f 0000008250 00000 f 0000008251 00000 f 0000008252 00000 f 0000008253 00000 f 0000008254 00000 f 0000008255 00000 f 0000008256 00000 f 0000008257 00000 f 0000008258 00000 f 0000008259 00000 f 0000008260 00000 f 0000008261 00000 f 0000008262 00000 f 0000008263 00000 f 0000008264 00000 f 0000008265 00000 f 0000008266 00000 f 0000008267 00000 f 0000008268 00000 f 0000008269 00000 f 0000008270 00000 f 0000008271 00000 f 0000008272 00000 f 0000008273 00000 f 0000008274 00000 f 0000008275 00000 f 0000008276 00000 f 0000008277 00000 f 0000008278 00000 f 0000008279 00000 f 0000008280 00000 f 0000008281 00000 f 0000008282 00000 f 0000008283 00000 f 0000008284 00000 f 0000008285 00000 f 0000008286 00000 f 0000008287 00000 f 0000008288 00000 f 0000008289 00000 f 0000008290 00000 f 0000008291 00000 f 0000008292 00000 f 0000008293 00000 f 0000008294 00000 f 0000008295 00000 f 0000008296 00000 f 0000008297 00000 f 0000008298 00000 f 0000008299 00000 f 0000008300 00000 f 0000008301 00000 f 0000008302 00000 f 0000008303 00000 f 0000008304 00000 f 0000008306 00000 f 0001211731 00000 n 0000008307 00000 f 0000008308 00000 f 0000008309 00000 f 0000008310 00000 f 0000008311 00000 f 0000008312 00000 f 0000008313 00000 f 0000008314 00000 f 0000008315 00000 f 0000008316 00000 f 0000008317 00000 f 0000008318 00000 f 0000008319 00000 f 0000008320 00000 f 0000008321 00000 f 0000008322 00000 f 0000008323 00000 f 0000008324 00000 f 0000008325 00000 f 0000008326 00000 f 0000008327 00000 f 0000008328 00000 f 0000008329 00000 f 0000008330 00000 f 0000008331 00000 f 0000008332 00000 f 0000008333 00000 f 0000008334 00000 f 0000008335 00000 f 0000008336 00000 f 0000008337 00000 f 0000008338 00000 f 0000008339 00000 f 0000008340 00000 f 0000008341 00000 f 0000008342 00000 f 0000008343 00000 f 0000008344 00000 f 0000008345 00000 f 0000008346 00000 f 0000008347 00000 f 0000008348 00000 f 0000008349 00000 f 0000008350 00000 f 0000008351 00000 f 0000008352 00000 f 0000008353 00000 f 0000008354 00000 f 0000008355 00000 f 0000008356 00000 f 0000008357 00000 f 0000008358 00000 f 0000008359 00000 f 0000008360 00000 f 0000008361 00000 f 0000008362 00000 f 0000008363 00000 f 0000008364 00000 f 0000008365 00000 f 0000008366 00000 f 0000008367 00000 f 0000008368 00000 f 0000008369 00000 f 0000008370 00000 f 0000008371 00000 f 0000008372 00000 f 0000008373 00000 f 0000008376 00000 f 0001217439 00000 n 0001217472 00000 n 0000008377 00000 f 0000008378 00000 f 0000008379 00000 f 0000008380 00000 f 0000008381 00000 f 0000008382 00000 f 0000008383 00000 f 0000008384 00000 f 0000008385 00000 f 0000008386 00000 f 0000008387 00000 f 0000008388 00000 f 0000008389 00000 f 0000008390 00000 f 0000008391 00000 f 0000008392 00000 f 0000008393 00000 f 0000008394 00000 f 0000008395 00000 f 0000008396 00000 f 0000008397 00000 f 0000008398 00000 f 0000008399 00000 f 0000008400 00000 f 0000008401 00000 f 0000008402 00000 f 0000008403 00000 f 0000008404 00000 f 0000008405 00000 f 0000008406 00000 f 0000008407 00000 f 0000008408 00000 f 0000008409 00000 f 0000008410 00000 f 0000008411 00000 f 0000008412 00000 f 0000008413 00000 f 0000008414 00000 f 0000008415 00000 f 0000008416 00000 f 0000008417 00000 f 0000008418 00000 f 0000008419 00000 f 0000008420 00000 f 0000008421 00000 f 0000008422 00000 f 0000008423 00000 f 0000008424 00000 f 0000008425 00000 f 0000008426 00000 f 0000008427 00000 f 0000008428 00000 f 0000008429 00000 f 0000008430 00000 f 0000008431 00000 f 0000008432 00000 f 0000008433 00000 f 0000008434 00000 f 0000008435 00000 f 0000008436 00000 f 0000008437 00000 f 0000008438 00000 f 0000008439 00000 f 0000008440 00000 f 0000008441 00000 f 0000008442 00000 f 0000008443 00000 f 0000008444 00000 f 0000008445 00000 f 0000008446 00000 f 0000008447 00000 f 0000008448 00000 f 0000008449 00000 f 0000008450 00000 f 0000008451 00000 f 0000008452 00000 f 0000008453 00000 f 0000008454 00000 f 0000008455 00000 f 0000008456 00000 f 0000008457 00000 f 0000008458 00000 f 0000008459 00000 f 0000008460 00000 f 0000008461 00000 f 0000008462 00000 f 0000008463 00000 f 0000008464 00000 f 0000008465 00000 f 0000008466 00000 f 0000008467 00000 f 0000008468 00000 f 0000008469 00000 f 0000008470 00000 f 0000008471 00000 f 0000008472 00000 f 0000008473 00000 f 0000008474 00000 f 0000008475 00000 f 0000008476 00000 f 0000008477 00000 f 0000008478 00000 f 0000008479 00000 f 0000008480 00000 f 0000008481 00000 f 0000008482 00000 f 0000008483 00000 f 0000008484 00000 f 0000008485 00000 f 0000008486 00000 f 0000008487 00000 f 0000008488 00000 f 0000008489 00000 f 0000008490 00000 f 0000008491 00000 f 0000008492 00000 f 0000008493 00000 f 0000008494 00000 f 0000008495 00000 f 0000008496 00000 f 0000008497 00000 f 0000008498 00000 f 0000008499 00000 f 0000008500 00000 f 0000008501 00000 f 0000008502 00000 f 0000008503 00000 f 0000008504 00000 f 0000008505 00000 f 0000008506 00000 f 0000008507 00000 f 0000008508 00000 f 0000008509 00000 f 0000008510 00000 f 0000008511 00000 f 0000008512 00000 f 0000008513 00000 f 0000008514 00000 f 0000008515 00000 f 0000008516 00000 f 0000008517 00000 f 0000008518 00000 f 0000008519 00000 f 0000008520 00000 f 0000008521 00000 f 0000008522 00000 f 0000008523 00000 f 0000008524 00000 f 0000008525 00000 f 0000008526 00000 f 0000008527 00000 f 0000008528 00000 f 0000008529 00000 f 0000008530 00000 f 0000008531 00000 f 0000008532 00000 f 0000008533 00000 f 0000008534 00000 f 0000008535 00000 f 0000008536 00000 f 0000008537 00000 f 0000008538 00000 f 0000008539 00000 f 0000008540 00000 f 0000008541 00000 f 0000008542 00000 f 0000008543 00000 f 0000008544 00000 f 0000008545 00000 f 0000008546 00000 f 0000008547 00000 f 0000008548 00000 f 0000008549 00000 f 0000008550 00000 f 0000008551 00000 f 0000008552 00000 f 0000008553 00000 f 0000008554 00000 f 0000008555 00000 f 0000008556 00000 f 0000008557 00000 f 0000008558 00000 f 0000008559 00000 f 0000008560 00000 f 0000008561 00000 f 0000008562 00000 f 0000008563 00000 f 0000008564 00000 f 0000008565 00000 f 0000008566 00000 f 0000008567 00000 f 0000008568 00000 f 0000008569 00000 f 0000008570 00000 f 0000008571 00000 f 0000008572 00000 f 0000008573 00000 f 0000008574 00000 f 0000008575 00000 f 0000008576 00000 f 0000008577 00000 f 0000008578 00000 f 0000008579 00000 f 0000008580 00000 f 0000008581 00000 f 0000008582 00000 f 0000008583 00000 f 0000008584 00000 f 0000008585 00000 f 0000008586 00000 f 0000008587 00000 f 0000008588 00000 f 0000008589 00000 f 0000008590 00000 f 0000008591 00000 f 0000008592 00000 f 0000008593 00000 f 0000008594 00000 f 0000008595 00000 f 0000008596 00000 f 0000008597 00000 f 0000008598 00000 f 0000008599 00000 f 0000008601 00000 f 0001211808 00000 n 0000008602 00000 f 0000008603 00000 f 0000008604 00000 f 0000008605 00000 f 0000008606 00000 f 0000008607 00000 f 0000008608 00000 f 0000008609 00000 f 0000008610 00000 f 0000008611 00000 f 0000008612 00000 f 0000008613 00000 f 0000008614 00000 f 0000008615 00000 f 0000008616 00000 f 0000008617 00000 f 0000008618 00000 f 0000008619 00000 f 0000008620 00000 f 0000008621 00000 f 0000008622 00000 f 0000008623 00000 f 0000008624 00000 f 0000008625 00000 f 0000008626 00000 f 0000008627 00000 f 0000008628 00000 f 0000008629 00000 f 0000008630 00000 f 0000008631 00000 f 0000008632 00000 f 0000008633 00000 f 0000008634 00000 f 0000008635 00000 f 0000008636 00000 f 0000008637 00000 f 0000008638 00000 f 0000008639 00000 f 0000008640 00000 f 0000008641 00000 f 0000008642 00000 f 0000008643 00000 f 0000008644 00000 f 0000008645 00000 f 0000008646 00000 f 0000008647 00000 f 0000008648 00000 f 0000008649 00000 f 0000008650 00000 f 0000008651 00000 f 0000008652 00000 f 0000008653 00000 f 0000008654 00000 f 0000008655 00000 f 0000008656 00000 f 0000008657 00000 f 0000008658 00000 f 0000008659 00000 f 0000008660 00000 f 0000008661 00000 f 0000008662 00000 f 0000008663 00000 f 0000008664 00000 f 0000008665 00000 f 0000008666 00000 f 0000008667 00000 f 0000008668 00000 f 0000008671 00000 f 0001217319 00000 n 0001217352 00000 n 0000008672 00000 f 0000008673 00000 f 0000008674 00000 f 0000008675 00000 f 0000008676 00000 f 0000008677 00000 f 0000008678 00000 f 0000008679 00000 f 0000008680 00000 f 0000008681 00000 f 0000008682 00000 f 0000008683 00000 f 0000008684 00000 f 0000008685 00000 f 0000008686 00000 f 0000008687 00000 f 0000008688 00000 f 0000008689 00000 f 0000008690 00000 f 0000008691 00000 f 0000008692 00000 f 0000008693 00000 f 0000008694 00000 f 0000008695 00000 f 0000008696 00000 f 0000008697 00000 f 0000008698 00000 f 0000008699 00000 f 0000008700 00000 f 0000008701 00000 f 0000008702 00000 f 0000008703 00000 f 0000008704 00000 f 0000008705 00000 f 0000008706 00000 f 0000008707 00000 f 0000008708 00000 f 0000008709 00000 f 0000008710 00000 f 0000008711 00000 f 0000008712 00000 f 0000008713 00000 f 0000008714 00000 f 0000008715 00000 f 0000008716 00000 f 0000008717 00000 f 0000008718 00000 f 0000008719 00000 f 0000008720 00000 f 0000008721 00000 f 0000008722 00000 f 0000008723 00000 f 0000008724 00000 f 0000008725 00000 f 0000008726 00000 f 0000008727 00000 f 0000008728 00000 f 0000008729 00000 f 0000008730 00000 f 0000008731 00000 f 0000008732 00000 f 0000008733 00000 f 0000008734 00000 f 0000008735 00000 f 0000008736 00000 f 0000008737 00000 f 0000008738 00000 f 0000008739 00000 f 0000008740 00000 f 0000008741 00000 f 0000008742 00000 f 0000008743 00000 f 0000008744 00000 f 0000008745 00000 f 0000008746 00000 f 0000008747 00000 f 0000008748 00000 f 0000008749 00000 f 0000008750 00000 f 0000008751 00000 f 0000008752 00000 f 0000008753 00000 f 0000008754 00000 f 0000008755 00000 f 0000008756 00000 f 0000008757 00000 f 0000008758 00000 f 0000008759 00000 f 0000008760 00000 f 0000008761 00000 f 0000008762 00000 f 0000008763 00000 f 0000008764 00000 f 0000008765 00000 f 0000008766 00000 f 0000008767 00000 f 0000008768 00000 f 0000008769 00000 f 0000008770 00000 f 0000008771 00000 f 0000008772 00000 f 0000008773 00000 f 0000008774 00000 f 0000008775 00000 f 0000008776 00000 f 0000008777 00000 f 0000008778 00000 f 0000008779 00000 f 0000008780 00000 f 0000008781 00000 f 0000008782 00000 f 0000008783 00000 f 0000008784 00000 f 0000008785 00000 f 0000008786 00000 f 0000008787 00000 f 0000008788 00000 f 0000008789 00000 f 0000008790 00000 f 0000008791 00000 f 0000008792 00000 f 0000008793 00000 f 0000008794 00000 f 0000008795 00000 f 0000008796 00000 f 0000008797 00000 f 0000008798 00000 f 0000008799 00000 f 0000008800 00000 f 0000008801 00000 f 0000008802 00000 f 0000008803 00000 f 0000008804 00000 f 0000008805 00000 f 0000008806 00000 f 0000008807 00000 f 0000008808 00000 f 0000008809 00000 f 0000008810 00000 f 0000008811 00000 f 0000008812 00000 f 0000008813 00000 f 0000008814 00000 f 0000008815 00000 f 0000008816 00000 f 0000008817 00000 f 0000008818 00000 f 0000008819 00000 f 0000008820 00000 f 0000008821 00000 f 0000008822 00000 f 0000008823 00000 f 0000008824 00000 f 0000008825 00000 f 0000008826 00000 f 0000008827 00000 f 0000008828 00000 f 0000008829 00000 f 0000008830 00000 f 0000008831 00000 f 0000008832 00000 f 0000008833 00000 f 0000008834 00000 f 0000008835 00000 f 0000008836 00000 f 0000008837 00000 f 0000008838 00000 f 0000008839 00000 f 0000008840 00000 f 0000008841 00000 f 0000008842 00000 f 0000008843 00000 f 0000008844 00000 f 0000008845 00000 f 0000008846 00000 f 0000008847 00000 f 0000008848 00000 f 0000008849 00000 f 0000008850 00000 f 0000008851 00000 f 0000008852 00000 f 0000008853 00000 f 0000008854 00000 f 0000008855 00000 f 0000008856 00000 f 0000008857 00000 f 0000008858 00000 f 0000008859 00000 f 0000008860 00000 f 0000008861 00000 f 0000008862 00000 f 0000008863 00000 f 0000008864 00000 f 0000008865 00000 f 0000008866 00000 f 0000008867 00000 f 0000008868 00000 f 0000008869 00000 f 0000008870 00000 f 0000008871 00000 f 0000008872 00000 f 0000008873 00000 f 0000008874 00000 f 0000008875 00000 f 0000008876 00000 f 0000008877 00000 f 0000008878 00000 f 0000008879 00000 f 0000008880 00000 f 0000008881 00000 f 0000008882 00000 f 0000008883 00000 f 0000008884 00000 f 0000008885 00000 f 0000008886 00000 f 0000008887 00000 f 0000008888 00000 f 0000008889 00000 f 0000008890 00000 f 0000008891 00000 f 0000008892 00000 f 0000008893 00000 f 0000008894 00000 f 0000008896 00000 f 0001211885 00000 n 0000008897 00000 f 0000008898 00000 f 0000008899 00000 f 0000008900 00000 f 0000008901 00000 f 0000008902 00000 f 0000008903 00000 f 0000008904 00000 f 0000008905 00000 f 0000008906 00000 f 0000008907 00000 f 0000008908 00000 f 0000008909 00000 f 0000008910 00000 f 0000008911 00000 f 0000008912 00000 f 0000008913 00000 f 0000008914 00000 f 0000008915 00000 f 0000008916 00000 f 0000008917 00000 f 0000008918 00000 f 0000008919 00000 f 0000008920 00000 f 0000008921 00000 f 0000008922 00000 f 0000008923 00000 f 0000008924 00000 f 0000008925 00000 f 0000008926 00000 f 0000008927 00000 f 0000008928 00000 f 0000008929 00000 f 0000008930 00000 f 0000008931 00000 f 0000008932 00000 f 0000008933 00000 f 0000008934 00000 f 0000008935 00000 f 0000008936 00000 f 0000008937 00000 f 0000008938 00000 f 0000008939 00000 f 0000008940 00000 f 0000008941 00000 f 0000008942 00000 f 0000008943 00000 f 0000008944 00000 f 0000008945 00000 f 0000008946 00000 f 0000008947 00000 f 0000008948 00000 f 0000008949 00000 f 0000008950 00000 f 0000008951 00000 f 0000008952 00000 f 0000008953 00000 f 0000008954 00000 f 0000008955 00000 f 0000008956 00000 f 0000008957 00000 f 0000008958 00000 f 0000008959 00000 f 0000008960 00000 f 0000008961 00000 f 0000008962 00000 f 0000008963 00000 f 0000008966 00000 f 0001217199 00000 n 0001217232 00000 n 0000008967 00000 f 0000008968 00000 f 0000008969 00000 f 0000008970 00000 f 0000008971 00000 f 0000008972 00000 f 0000008973 00000 f 0000008974 00000 f 0000008975 00000 f 0000008976 00000 f 0000008977 00000 f 0000008978 00000 f 0000008979 00000 f 0000008980 00000 f 0000008981 00000 f 0000008982 00000 f 0000008983 00000 f 0000008984 00000 f 0000008985 00000 f 0000008986 00000 f 0000008987 00000 f 0000008988 00000 f 0000008989 00000 f 0000008990 00000 f 0000008991 00000 f 0000008992 00000 f 0000008993 00000 f 0000008994 00000 f 0000008995 00000 f 0000008996 00000 f 0000008997 00000 f 0000008998 00000 f 0000008999 00000 f 0000009000 00000 f 0000009001 00000 f 0000009002 00000 f 0000009003 00000 f 0000009004 00000 f 0000009005 00000 f 0000009006 00000 f 0000009007 00000 f 0000009008 00000 f 0000009009 00000 f 0000009010 00000 f 0000009011 00000 f 0000009012 00000 f 0000009013 00000 f 0000009014 00000 f 0000009015 00000 f 0000009016 00000 f 0000009017 00000 f 0000009018 00000 f 0000009019 00000 f 0000009020 00000 f 0000009021 00000 f 0000009022 00000 f 0000009023 00000 f 0000009024 00000 f 0000009025 00000 f 0000009026 00000 f 0000009027 00000 f 0000009028 00000 f 0000009029 00000 f 0000009030 00000 f 0000009031 00000 f 0000009032 00000 f 0000009033 00000 f 0000009034 00000 f 0000009035 00000 f 0000009036 00000 f 0000009037 00000 f 0000009038 00000 f 0000009039 00000 f 0000009040 00000 f 0000009041 00000 f 0000009042 00000 f 0000009043 00000 f 0000009044 00000 f 0000009045 00000 f 0000009046 00000 f 0000009047 00000 f 0000009048 00000 f 0000009049 00000 f 0000009050 00000 f 0000009051 00000 f 0000009052 00000 f 0000009053 00000 f 0000009054 00000 f 0000009055 00000 f 0000009056 00000 f 0000009057 00000 f 0000009058 00000 f 0000009059 00000 f 0000009060 00000 f 0000009061 00000 f 0000009062 00000 f 0000009063 00000 f 0000009064 00000 f 0000009065 00000 f 0000009066 00000 f 0000009067 00000 f 0000009068 00000 f 0000009069 00000 f 0000009070 00000 f 0000009071 00000 f 0000009072 00000 f 0000009073 00000 f 0000009074 00000 f 0000009075 00000 f 0000009076 00000 f 0000009077 00000 f 0000009078 00000 f 0000009079 00000 f 0000009080 00000 f 0000009081 00000 f 0000009082 00000 f 0000009083 00000 f 0000009084 00000 f 0000009085 00000 f 0000009086 00000 f 0000009087 00000 f 0000009088 00000 f 0000009089 00000 f 0000009090 00000 f 0000009091 00000 f 0000009092 00000 f 0000009093 00000 f 0000009094 00000 f 0000009095 00000 f 0000009096 00000 f 0000009097 00000 f 0000009098 00000 f 0000009099 00000 f 0000009100 00000 f 0000009101 00000 f 0000009102 00000 f 0000009103 00000 f 0000009104 00000 f 0000009105 00000 f 0000009106 00000 f 0000009107 00000 f 0000009108 00000 f 0000009109 00000 f 0000009110 00000 f 0000009111 00000 f 0000009112 00000 f 0000009113 00000 f 0000009114 00000 f 0000009115 00000 f 0000009116 00000 f 0000009117 00000 f 0000009118 00000 f 0000009119 00000 f 0000009120 00000 f 0000009121 00000 f 0000009122 00000 f 0000009123 00000 f 0000009124 00000 f 0000009125 00000 f 0000009126 00000 f 0000009127 00000 f 0000009128 00000 f 0000009129 00000 f 0000009130 00000 f 0000009131 00000 f 0000009132 00000 f 0000009133 00000 f 0000009134 00000 f 0000009135 00000 f 0000009136 00000 f 0000009137 00000 f 0000009138 00000 f 0000009139 00000 f 0000009140 00000 f 0000009141 00000 f 0000009142 00000 f 0000009143 00000 f 0000009144 00000 f 0000009145 00000 f 0000009146 00000 f 0000009147 00000 f 0000009148 00000 f 0000009149 00000 f 0000009150 00000 f 0000009151 00000 f 0000009152 00000 f 0000009153 00000 f 0000009154 00000 f 0000009155 00000 f 0000009156 00000 f 0000009157 00000 f 0000009158 00000 f 0000009159 00000 f 0000009160 00000 f 0000009161 00000 f 0000009162 00000 f 0000009163 00000 f 0000009164 00000 f 0000009165 00000 f 0000009166 00000 f 0000009167 00000 f 0000009168 00000 f 0000009169 00000 f 0000009170 00000 f 0000009171 00000 f 0000009172 00000 f 0000009173 00000 f 0000009174 00000 f 0000009175 00000 f 0000009176 00000 f 0000009177 00000 f 0000009178 00000 f 0000009179 00000 f 0000009180 00000 f 0000009181 00000 f 0000009182 00000 f 0000009183 00000 f 0000009184 00000 f 0000009185 00000 f 0000009186 00000 f 0000009187 00000 f 0000009188 00000 f 0000009189 00000 f 0000009191 00000 f 0001211962 00000 n 0000009194 00000 f 0001144198 00000 n 0001144578 00000 n 0000009195 00000 f 0000009196 00000 f 0000009197 00000 f 0000009198 00000 f 0000009199 00000 f 0000009200 00000 f 0000009201 00000 f 0000009202 00000 f 0000009203 00000 f 0000009204 00000 f 0000009205 00000 f 0000009206 00000 f 0000009207 00000 f 0000009208 00000 f 0000009209 00000 f 0000009210 00000 f 0000009211 00000 f 0000009212 00000 f 0000009213 00000 f 0000009214 00000 f 0000009215 00000 f 0000009216 00000 f 0000009217 00000 f 0000009218 00000 f 0000009219 00000 f 0000009220 00000 f 0000009221 00000 f 0000009222 00000 f 0000009223 00000 f 0000009224 00000 f 0000009225 00000 f 0000009226 00000 f 0000009227 00000 f 0000009228 00000 f 0000009229 00000 f 0000009230 00000 f 0000009231 00000 f 0000009232 00000 f 0000009233 00000 f 0000009234 00000 f 0000009235 00000 f 0000009236 00000 f 0000009237 00000 f 0000009238 00000 f 0000009239 00000 f 0000009240 00000 f 0000009241 00000 f 0000009242 00000 f 0000009243 00000 f 0000009244 00000 f 0000009245 00000 f 0000009246 00000 f 0000009247 00000 f 0000009248 00000 f 0000009249 00000 f 0000009250 00000 f 0000009251 00000 f 0000009252 00000 f 0000009253 00000 f 0000009254 00000 f 0000009255 00000 f 0000009256 00000 f 0000009257 00000 f 0000009258 00000 f 0000009259 00000 f 0000009260 00000 f 0000009261 00000 f 0000009262 00000 f 0000009263 00000 f 0000009266 00000 f 0001217079 00000 n 0001217112 00000 n 0000009267 00000 f 0000009268 00000 f 0000009269 00000 f 0000009270 00000 f 0000009271 00000 f 0000009272 00000 f 0000009273 00000 f 0000009274 00000 f 0000009275 00000 f 0000009276 00000 f 0000009277 00000 f 0000009278 00000 f 0000009279 00000 f 0000009280 00000 f 0000009281 00000 f 0000009282 00000 f 0000009283 00000 f 0000009284 00000 f 0000009285 00000 f 0000009286 00000 f 0000009287 00000 f 0000009288 00000 f 0000009289 00000 f 0000009290 00000 f 0000009291 00000 f 0000009292 00000 f 0000009293 00000 f 0000009294 00000 f 0000009295 00000 f 0000009296 00000 f 0000009297 00000 f 0000009298 00000 f 0000009299 00000 f 0000009300 00000 f 0000009301 00000 f 0000009302 00000 f 0000009303 00000 f 0000009304 00000 f 0000009305 00000 f 0000009306 00000 f 0000009307 00000 f 0000009308 00000 f 0000009309 00000 f 0000009310 00000 f 0000009311 00000 f 0000009312 00000 f 0000009313 00000 f 0000009314 00000 f 0000009315 00000 f 0000009316 00000 f 0000009317 00000 f 0000009318 00000 f 0000009319 00000 f 0000009320 00000 f 0000009321 00000 f 0000009322 00000 f 0000009323 00000 f 0000009324 00000 f 0000009325 00000 f 0000009326 00000 f 0000009327 00000 f 0000009328 00000 f 0000009329 00000 f 0000009330 00000 f 0000009331 00000 f 0000009332 00000 f 0000009333 00000 f 0000009334 00000 f 0000009335 00000 f 0000009336 00000 f 0000009337 00000 f 0000009338 00000 f 0000009339 00000 f 0000009340 00000 f 0000009341 00000 f 0000009342 00000 f 0000009343 00000 f 0000009344 00000 f 0000009345 00000 f 0000009346 00000 f 0000009347 00000 f 0000009348 00000 f 0000009349 00000 f 0000009350 00000 f 0000009351 00000 f 0000009352 00000 f 0000009353 00000 f 0000009354 00000 f 0000009355 00000 f 0000009356 00000 f 0000009357 00000 f 0000009358 00000 f 0000009359 00000 f 0000009360 00000 f 0000009361 00000 f 0000009362 00000 f 0000009363 00000 f 0000009364 00000 f 0000009365 00000 f 0000009366 00000 f 0000009367 00000 f 0000009368 00000 f 0000009369 00000 f 0000009370 00000 f 0000009371 00000 f 0000009372 00000 f 0000009373 00000 f 0000009374 00000 f 0000009375 00000 f 0000009376 00000 f 0000009377 00000 f 0000009378 00000 f 0000009379 00000 f 0000009380 00000 f 0000009381 00000 f 0000009382 00000 f 0000009383 00000 f 0000009384 00000 f 0000009385 00000 f 0000009386 00000 f 0000009387 00000 f 0000009388 00000 f 0000009389 00000 f 0000009390 00000 f 0000009391 00000 f 0000009392 00000 f 0000009393 00000 f 0000009394 00000 f 0000009395 00000 f 0000009396 00000 f 0000009397 00000 f 0000009398 00000 f 0000009399 00000 f 0000009400 00000 f 0000009401 00000 f 0000009402 00000 f 0000009403 00000 f 0000009404 00000 f 0000009405 00000 f 0000009406 00000 f 0000009407 00000 f 0000009408 00000 f 0000009409 00000 f 0000009410 00000 f 0000009411 00000 f 0000009412 00000 f 0000009413 00000 f 0000009414 00000 f 0000009415 00000 f 0000009416 00000 f 0000009417 00000 f 0000009418 00000 f 0000009419 00000 f 0000009420 00000 f 0000009421 00000 f 0000009422 00000 f 0000009423 00000 f 0000009424 00000 f 0000009425 00000 f 0000009426 00000 f 0000009427 00000 f 0000009428 00000 f 0000009429 00000 f 0000009430 00000 f 0000009431 00000 f 0000009432 00000 f 0000009433 00000 f 0000009434 00000 f 0000009435 00000 f 0000009436 00000 f 0000009437 00000 f 0000009438 00000 f 0000009439 00000 f 0000009440 00000 f 0000009441 00000 f 0000009442 00000 f 0000009443 00000 f 0000009444 00000 f 0000009445 00000 f 0000009446 00000 f 0000009447 00000 f 0000009448 00000 f 0000009449 00000 f 0000009450 00000 f 0000009451 00000 f 0000009452 00000 f 0000009453 00000 f 0000009454 00000 f 0000009455 00000 f 0000009456 00000 f 0000009457 00000 f 0000009458 00000 f 0000009459 00000 f 0000009460 00000 f 0000009461 00000 f 0000009462 00000 f 0000009463 00000 f 0000009464 00000 f 0000009465 00000 f 0000009466 00000 f 0000009467 00000 f 0000009468 00000 f 0000009469 00000 f 0000009470 00000 f 0000009471 00000 f 0000009472 00000 f 0000009473 00000 f 0000009474 00000 f 0000009475 00000 f 0000009476 00000 f 0000009477 00000 f 0000009478 00000 f 0000009479 00000 f 0000009480 00000 f 0000009481 00000 f 0000009482 00000 f 0000009483 00000 f 0000009484 00000 f 0000009485 00000 f 0000009486 00000 f 0000009487 00000 f 0000009488 00000 f 0000009489 00000 f 0000009490 00000 f 0000009491 00000 f 0000009492 00000 f 0000009493 00000 f 0000009494 00000 f 0000009495 00000 f 0000009496 00000 f 0000009498 00000 f 0001212039 00000 n 0000009499 00000 f 0000009500 00000 f 0000009501 00000 f 0000009502 00000 f 0000009503 00000 f 0000009504 00000 f 0000009505 00000 f 0000009506 00000 f 0000009507 00000 f 0000009508 00000 f 0000009509 00000 f 0000009510 00000 f 0000009511 00000 f 0000009512 00000 f 0000009513 00000 f 0000009514 00000 f 0000009515 00000 f 0000009516 00000 f 0000009517 00000 f 0000009518 00000 f 0000009519 00000 f 0000009520 00000 f 0000009521 00000 f 0000009522 00000 f 0000009523 00000 f 0000009524 00000 f 0000009525 00000 f 0000009526 00000 f 0000009527 00000 f 0000009528 00000 f 0000009529 00000 f 0000009530 00000 f 0000009531 00000 f 0000009532 00000 f 0000009533 00000 f 0000009534 00000 f 0000009535 00000 f 0000009536 00000 f 0000009537 00000 f 0000009538 00000 f 0000009539 00000 f 0000009540 00000 f 0000009541 00000 f 0000009542 00000 f 0000009543 00000 f 0000009544 00000 f 0000009545 00000 f 0000009546 00000 f 0000009547 00000 f 0000009548 00000 f 0000009549 00000 f 0000009550 00000 f 0000009551 00000 f 0000009552 00000 f 0000009553 00000 f 0000009554 00000 f 0000009555 00000 f 0000009556 00000 f 0000009557 00000 f 0000009558 00000 f 0000009559 00000 f 0000009560 00000 f 0000009561 00000 f 0000009562 00000 f 0000009563 00000 f 0000009564 00000 f 0000009565 00000 f 0000009566 00000 f 0000009567 00000 f 0000009568 00000 f 0000009571 00000 f 0001216959 00000 n 0001216992 00000 n 0000009572 00000 f 0000009573 00000 f 0000009574 00000 f 0000009575 00000 f 0000009576 00000 f 0000009577 00000 f 0000009578 00000 f 0000009579 00000 f 0000009580 00000 f 0000009581 00000 f 0000009582 00000 f 0000009583 00000 f 0000009584 00000 f 0000009585 00000 f 0000009586 00000 f 0000009587 00000 f 0000009588 00000 f 0000009589 00000 f 0000009590 00000 f 0000009591 00000 f 0000009592 00000 f 0000009593 00000 f 0000009594 00000 f 0000009595 00000 f 0000009596 00000 f 0000009597 00000 f 0000009598 00000 f 0000009599 00000 f 0000009600 00000 f 0000009601 00000 f 0000009602 00000 f 0000009603 00000 f 0000009604 00000 f 0000009605 00000 f 0000009606 00000 f 0000009607 00000 f 0000009608 00000 f 0000009609 00000 f 0000009610 00000 f 0000009611 00000 f 0000009612 00000 f 0000009613 00000 f 0000009614 00000 f 0000009615 00000 f 0000009616 00000 f 0000009617 00000 f 0000009618 00000 f 0000009619 00000 f 0000009620 00000 f 0000009621 00000 f 0000009622 00000 f 0000009623 00000 f 0000009624 00000 f 0000009625 00000 f 0000009626 00000 f 0000009627 00000 f 0000009628 00000 f 0000009629 00000 f 0000009630 00000 f 0000009631 00000 f 0000009632 00000 f 0000009633 00000 f 0000009634 00000 f 0000009635 00000 f 0000009636 00000 f 0000009637 00000 f 0000009638 00000 f 0000009639 00000 f 0000009640 00000 f 0000009641 00000 f 0000009642 00000 f 0000009643 00000 f 0000009644 00000 f 0000009645 00000 f 0000009646 00000 f 0000009647 00000 f 0000009648 00000 f 0000009649 00000 f 0000009650 00000 f 0000009651 00000 f 0000009652 00000 f 0000009653 00000 f 0000009654 00000 f 0000009655 00000 f 0000009656 00000 f 0000009657 00000 f 0000009658 00000 f 0000009659 00000 f 0000009660 00000 f 0000009661 00000 f 0000009662 00000 f 0000009663 00000 f 0000009664 00000 f 0000009665 00000 f 0000009666 00000 f 0000009667 00000 f 0000009668 00000 f 0000009669 00000 f 0000009670 00000 f 0000009671 00000 f 0000009672 00000 f 0000009673 00000 f 0000009674 00000 f 0000009675 00000 f 0000009676 00000 f 0000009677 00000 f 0000009678 00000 f 0000009679 00000 f 0000009680 00000 f 0000009681 00000 f 0000009682 00000 f 0000009683 00000 f 0000009684 00000 f 0000009685 00000 f 0000009686 00000 f 0000009687 00000 f 0000009688 00000 f 0000009689 00000 f 0000009690 00000 f 0000009691 00000 f 0000009692 00000 f 0000009693 00000 f 0000009694 00000 f 0000009695 00000 f 0000009696 00000 f 0000009697 00000 f 0000009698 00000 f 0000009699 00000 f 0000009700 00000 f 0000009701 00000 f 0000009702 00000 f 0000009703 00000 f 0000009704 00000 f 0000009705 00000 f 0000009706 00000 f 0000009707 00000 f 0000009708 00000 f 0000009709 00000 f 0000009710 00000 f 0000009711 00000 f 0000009712 00000 f 0000009713 00000 f 0000009714 00000 f 0000009715 00000 f 0000009716 00000 f 0000009717 00000 f 0000009718 00000 f 0000009719 00000 f 0000009720 00000 f 0000009721 00000 f 0000009722 00000 f 0000009723 00000 f 0000009724 00000 f 0000009725 00000 f 0000009726 00000 f 0000009727 00000 f 0000009728 00000 f 0000009729 00000 f 0000009730 00000 f 0000009731 00000 f 0000009732 00000 f 0000009733 00000 f 0000009734 00000 f 0000009735 00000 f 0000009736 00000 f 0000009737 00000 f 0000009738 00000 f 0000009739 00000 f 0000009740 00000 f 0000009741 00000 f 0000009742 00000 f 0000009743 00000 f 0000009744 00000 f 0000009745 00000 f 0000009746 00000 f 0000009747 00000 f 0000009748 00000 f 0000009749 00000 f 0000009750 00000 f 0000009751 00000 f 0000009752 00000 f 0000009753 00000 f 0000009754 00000 f 0000009755 00000 f 0000009756 00000 f 0000009757 00000 f 0000009758 00000 f 0000009759 00000 f 0000009760 00000 f 0000009761 00000 f 0000009762 00000 f 0000009763 00000 f 0000009764 00000 f 0000009765 00000 f 0000009766 00000 f 0000009767 00000 f 0000009768 00000 f 0000009769 00000 f 0000009770 00000 f 0000009771 00000 f 0000009772 00000 f 0000009773 00000 f 0000009774 00000 f 0000009775 00000 f 0000009776 00000 f 0000009777 00000 f 0000009778 00000 f 0000009779 00000 f 0000009780 00000 f 0000009781 00000 f 0000009782 00000 f 0000009783 00000 f 0000009784 00000 f 0000009785 00000 f 0000009786 00000 f 0000009787 00000 f 0000009788 00000 f 0000009789 00000 f 0000009790 00000 f 0000009791 00000 f 0000009792 00000 f 0000009793 00000 f 0000009794 00000 f 0000009795 00000 f 0000009796 00000 f 0000009797 00000 f 0000009798 00000 f 0000009799 00000 f 0000009800 00000 f 0000009801 00000 f 0000009803 00000 f 0001212116 00000 n 0000009804 00000 f 0000009805 00000 f 0000009806 00000 f 0000009807 00000 f 0000009808 00000 f 0000009809 00000 f 0000009810 00000 f 0000009811 00000 f 0000009812 00000 f 0000009813 00000 f 0000009814 00000 f 0000009815 00000 f 0000009816 00000 f 0000009817 00000 f 0000009818 00000 f 0000009819 00000 f 0000009820 00000 f 0000009821 00000 f 0000009822 00000 f 0000009823 00000 f 0000009824 00000 f 0000009825 00000 f 0000009826 00000 f 0000009827 00000 f 0000009828 00000 f 0000009829 00000 f 0000009830 00000 f 0000009831 00000 f 0000009832 00000 f 0000009833 00000 f 0000009834 00000 f 0000009835 00000 f 0000009836 00000 f 0000009837 00000 f 0000009838 00000 f 0000009839 00000 f 0000009840 00000 f 0000009841 00000 f 0000009842 00000 f 0000009843 00000 f 0000009844 00000 f 0000009845 00000 f 0000009846 00000 f 0000009847 00000 f 0000009848 00000 f 0000009849 00000 f 0000009850 00000 f 0000009851 00000 f 0000009852 00000 f 0000009853 00000 f 0000009854 00000 f 0000009855 00000 f 0000009856 00000 f 0000009857 00000 f 0000009858 00000 f 0000009859 00000 f 0000009860 00000 f 0000009861 00000 f 0000009862 00000 f 0000009863 00000 f 0000009864 00000 f 0000009865 00000 f 0000009866 00000 f 0000009867 00000 f 0000009868 00000 f 0000009869 00000 f 0000009870 00000 f 0000009871 00000 f 0000009872 00000 f 0000009873 00000 f 0000009876 00000 f 0001216839 00000 n 0001216872 00000 n 0000009877 00000 f 0000009878 00000 f 0000009879 00000 f 0000009880 00000 f 0000009881 00000 f 0000009882 00000 f 0000009883 00000 f 0000009884 00000 f 0000009885 00000 f 0000009886 00000 f 0000009887 00000 f 0000009888 00000 f 0000009889 00000 f 0000009890 00000 f 0000009891 00000 f 0000009892 00000 f 0000009893 00000 f 0000009894 00000 f 0000009895 00000 f 0000009896 00000 f 0000009897 00000 f 0000009898 00000 f 0000009899 00000 f 0000009900 00000 f 0000009901 00000 f 0000009902 00000 f 0000009903 00000 f 0000009904 00000 f 0000009905 00000 f 0000009906 00000 f 0000009907 00000 f 0000009908 00000 f 0000009909 00000 f 0000009910 00000 f 0000009911 00000 f 0000009912 00000 f 0000009913 00000 f 0000009914 00000 f 0000009915 00000 f 0000009916 00000 f 0000009917 00000 f 0000009918 00000 f 0000009919 00000 f 0000009920 00000 f 0000009921 00000 f 0000009922 00000 f 0000009923 00000 f 0000009924 00000 f 0000009925 00000 f 0000009926 00000 f 0000009927 00000 f 0000009928 00000 f 0000009929 00000 f 0000009930 00000 f 0000009931 00000 f 0000009932 00000 f 0000009933 00000 f 0000009934 00000 f 0000009935 00000 f 0000009936 00000 f 0000009937 00000 f 0000009938 00000 f 0000009939 00000 f 0000009940 00000 f 0000009941 00000 f 0000009942 00000 f 0000009943 00000 f 0000009944 00000 f 0000009945 00000 f 0000009946 00000 f 0000009947 00000 f 0000009948 00000 f 0000009949 00000 f 0000009950 00000 f 0000009951 00000 f 0000009952 00000 f 0000009953 00000 f 0000009954 00000 f 0000009955 00000 f 0000009956 00000 f 0000009957 00000 f 0000009958 00000 f 0000009959 00000 f 0000009960 00000 f 0000009961 00000 f 0000009962 00000 f 0000009963 00000 f 0000009964 00000 f 0000009965 00000 f 0000009966 00000 f 0000009967 00000 f 0000009968 00000 f 0000009969 00000 f 0000009970 00000 f 0000009971 00000 f 0000009972 00000 f 0000009973 00000 f 0000009974 00000 f 0000009975 00000 f 0000009976 00000 f 0000009977 00000 f 0000009978 00000 f 0000009979 00000 f 0000009980 00000 f 0000009981 00000 f 0000009982 00000 f 0000009983 00000 f 0000009984 00000 f 0000009985 00000 f 0000009986 00000 f 0000009987 00000 f 0000009988 00000 f 0000009989 00000 f 0000009990 00000 f 0000009991 00000 f 0000009992 00000 f 0000009993 00000 f 0000009994 00000 f 0000009995 00000 f 0000009996 00000 f 0000009997 00000 f 0000009998 00000 f 0000009999 00000 f 0000010000 00000 f 0000010001 00000 f 0000010002 00000 f 0000010003 00000 f 0000010004 00000 f 0000010005 00000 f 0000010006 00000 f 0000010007 00000 f 0000010008 00000 f 0000010009 00000 f 0000010010 00000 f 0000010011 00000 f 0000010012 00000 f 0000010013 00000 f 0000010014 00000 f 0000010015 00000 f 0000010016 00000 f 0000010017 00000 f 0000010018 00000 f 0000010019 00000 f 0000010020 00000 f 0000010021 00000 f 0000010022 00000 f 0000010023 00000 f 0000010024 00000 f 0000010025 00000 f 0000010026 00000 f 0000010027 00000 f 0000010028 00000 f 0000010029 00000 f 0000010030 00000 f 0000010031 00000 f 0000010032 00000 f 0000010033 00000 f 0000010034 00000 f 0000010035 00000 f 0000010036 00000 f 0000010037 00000 f 0000010038 00000 f 0000010039 00000 f 0000010040 00000 f 0000010041 00000 f 0000010042 00000 f 0000010043 00000 f 0000010044 00000 f 0000010045 00000 f 0000010046 00000 f 0000010047 00000 f 0000010048 00000 f 0000010049 00000 f 0000010050 00000 f 0000010051 00000 f 0000010052 00000 f 0000010053 00000 f 0000010054 00000 f 0000010055 00000 f 0000010056 00000 f 0000010057 00000 f 0000010058 00000 f 0000010059 00000 f 0000010060 00000 f 0000010061 00000 f 0000010062 00000 f 0000010063 00000 f 0000010064 00000 f 0000010065 00000 f 0000010066 00000 f 0000010067 00000 f 0000010068 00000 f 0000010069 00000 f 0000010070 00000 f 0000010071 00000 f 0000010072 00000 f 0000010073 00000 f 0000010074 00000 f 0000010075 00000 f 0000010076 00000 f 0000010077 00000 f 0000010078 00000 f 0000010079 00000 f 0000010080 00000 f 0000010081 00000 f 0000010082 00000 f 0000010083 00000 f 0000010084 00000 f 0000010085 00000 f 0000010086 00000 f 0000010087 00000 f 0000010088 00000 f 0000010089 00000 f 0000010090 00000 f 0000010091 00000 f 0000010092 00000 f 0000010093 00000 f 0000010094 00000 f 0000010095 00000 f 0000010096 00000 f 0000010097 00000 f 0000010098 00000 f 0000010099 00000 f 0000010100 00000 f 0000010101 00000 f 0000010102 00000 f 0000010103 00000 f 0000010104 00000 f 0000010105 00000 f 0000010106 00000 f 0000010108 00000 f 0001212193 00000 n 0000010111 00000 f 0000066513 00000 n 0001135095 00000 n 0000010112 00000 f 0000010113 00000 f 0000010114 00000 f 0000010115 00000 f 0000010116 00000 f 0000010117 00000 f 0000010118 00000 f 0000010119 00000 f 0000010120 00000 f 0000010121 00000 f 0000010122 00000 f 0000010123 00000 f 0000010124 00000 f 0000010125 00000 f 0000010126 00000 f 0000010127 00000 f 0000010128 00000 f 0000010131 00000 f 0001216717 00000 n 0001216751 00000 n 0000010132 00000 f 0000010133 00000 f 0000010134 00000 f 0000010135 00000 f 0000010136 00000 f 0000010137 00000 f 0000010138 00000 f 0000010139 00000 f 0000010140 00000 f 0000010141 00000 f 0000010142 00000 f 0000010143 00000 f 0000010144 00000 f 0000010145 00000 f 0000010146 00000 f 0000010147 00000 f 0000010148 00000 f 0000010149 00000 f 0000010150 00000 f 0000010151 00000 f 0000010152 00000 f 0000010153 00000 f 0000010154 00000 f 0000010155 00000 f 0000010156 00000 f 0000010157 00000 f 0000010158 00000 f 0000010159 00000 f 0000010160 00000 f 0000010161 00000 f 0000010162 00000 f 0000010163 00000 f 0000010164 00000 f 0000010165 00000 f 0000010166 00000 f 0000010167 00000 f 0000010168 00000 f 0000010169 00000 f 0000010170 00000 f 0000010171 00000 f 0000010172 00000 f 0000010173 00000 f 0000010174 00000 f 0000010175 00000 f 0000010176 00000 f 0000010177 00000 f 0000010178 00000 f 0000010179 00000 f 0000010180 00000 f 0000010181 00000 f 0000010182 00000 f 0000010183 00000 f 0000010184 00000 f 0000010185 00000 f 0000010186 00000 f 0000010187 00000 f 0000010188 00000 f 0000010189 00000 f 0000010190 00000 f 0000010191 00000 f 0000010192 00000 f 0000010193 00000 f 0000010194 00000 f 0000010195 00000 f 0000010196 00000 f 0000010197 00000 f 0000010198 00000 f 0000010199 00000 f 0000010200 00000 f 0000010201 00000 f 0000010202 00000 f 0000010203 00000 f 0000010204 00000 f 0000010205 00000 f 0000010206 00000 f 0000010207 00000 f 0000010208 00000 f 0000010209 00000 f 0000010210 00000 f 0000010211 00000 f 0000010212 00000 f 0000010213 00000 f 0000010214 00000 f 0000010215 00000 f 0000010216 00000 f 0000010217 00000 f 0000010218 00000 f 0000010219 00000 f 0000010220 00000 f 0000010221 00000 f 0000010222 00000 f 0000010223 00000 f 0000010224 00000 f 0000010225 00000 f 0000010226 00000 f 0000010227 00000 f 0000010228 00000 f 0000010229 00000 f 0000010230 00000 f 0000010231 00000 f 0000010232 00000 f 0000010233 00000 f 0000010234 00000 f 0000010235 00000 f 0000010236 00000 f 0000010237 00000 f 0000010238 00000 f 0000010239 00000 f 0000010240 00000 f 0000010241 00000 f 0000010242 00000 f 0000010243 00000 f 0000010244 00000 f 0000010245 00000 f 0000010246 00000 f 0000010247 00000 f 0000010248 00000 f 0000010249 00000 f 0000010250 00000 f 0000010251 00000 f 0000010252 00000 f 0000010253 00000 f 0000010254 00000 f 0000010255 00000 f 0000010256 00000 f 0000010257 00000 f 0000010258 00000 f 0000010259 00000 f 0000010260 00000 f 0000010261 00000 f 0000010262 00000 f 0000010263 00000 f 0000010264 00000 f 0000010265 00000 f 0000010266 00000 f 0000010267 00000 f 0000010268 00000 f 0000010269 00000 f 0000010270 00000 f 0000010271 00000 f 0000010272 00000 f 0000010273 00000 f 0000010274 00000 f 0000010275 00000 f 0000010276 00000 f 0000010277 00000 f 0000010278 00000 f 0000010279 00000 f 0000010280 00000 f 0000010281 00000 f 0000010282 00000 f 0000010283 00000 f 0000010284 00000 f 0000010285 00000 f 0000010286 00000 f 0000010287 00000 f 0000010288 00000 f 0000010289 00000 f 0000010290 00000 f 0000010291 00000 f 0000010292 00000 f 0000010293 00000 f 0000010294 00000 f 0000010295 00000 f 0000010296 00000 f 0000010297 00000 f 0000010298 00000 f 0000010299 00000 f 0000010300 00000 f 0000010301 00000 f 0000010302 00000 f 0000010303 00000 f 0000010304 00000 f 0000010305 00000 f 0000010306 00000 f 0000010307 00000 f 0000010308 00000 f 0000010309 00000 f 0000010310 00000 f 0000010311 00000 f 0000010312 00000 f 0000010313 00000 f 0000010314 00000 f 0000010315 00000 f 0000010316 00000 f 0000010317 00000 f 0000010318 00000 f 0000010319 00000 f 0000010320 00000 f 0000010321 00000 f 0000010322 00000 f 0000010323 00000 f 0000010324 00000 f 0000010325 00000 f 0000010326 00000 f 0000010327 00000 f 0000010328 00000 f 0000010329 00000 f 0000010330 00000 f 0000010331 00000 f 0000010332 00000 f 0000010333 00000 f 0000010334 00000 f 0000010335 00000 f 0000010336 00000 f 0000010337 00000 f 0000010338 00000 f 0000010339 00000 f 0000010340 00000 f 0000010341 00000 f 0000010342 00000 f 0000010343 00000 f 0000010344 00000 f 0000010345 00000 f 0000010346 00000 f 0000010347 00000 f 0000010348 00000 f 0000010349 00000 f 0000010350 00000 f 0000010351 00000 f 0000010352 00000 f 0000010353 00000 f 0000010354 00000 f 0000010355 00000 f 0000010356 00000 f 0000010357 00000 f 0000010358 00000 f 0000010359 00000 f 0000010360 00000 f 0000010361 00000 f 0000010362 00000 f 0000010363 00000 f 0000010364 00000 f 0000010365 00000 f 0000010366 00000 f 0000010367 00000 f 0000010368 00000 f 0000010369 00000 f 0000010370 00000 f 0000010371 00000 f 0000010372 00000 f 0000010373 00000 f 0000010374 00000 f 0000010375 00000 f 0000010376 00000 f 0000010377 00000 f 0000010378 00000 f 0000010379 00000 f 0000010380 00000 f 0000010381 00000 f 0000010382 00000 f 0000010383 00000 f 0000010384 00000 f 0000010385 00000 f 0000010386 00000 f 0000010387 00000 f 0000010388 00000 f 0000010389 00000 f 0000010390 00000 f 0000010391 00000 f 0000010392 00000 f 0000010393 00000 f 0000010394 00000 f 0000010395 00000 f 0000010396 00000 f 0000010397 00000 f 0000010398 00000 f 0000010399 00000 f 0000010400 00000 f 0000010401 00000 f 0000010402 00000 f 0000010403 00000 f 0000010404 00000 f 0000010405 00000 f 0000010406 00000 f 0000010407 00000 f 0000010408 00000 f 0000010409 00000 f 0000010410 00000 f 0000010411 00000 f 0000010412 00000 f 0000010413 00000 f 0000010414 00000 f 0000010415 00000 f 0000010416 00000 f 0000010418 00000 f 0001212273 00000 n 0000010421 00000 f 0001135466 00000 n 0001135848 00000 n 0000010422 00000 f 0000010423 00000 f 0000010424 00000 f 0000010425 00000 f 0000010426 00000 f 0000010427 00000 f 0000010428 00000 f 0000010429 00000 f 0000010430 00000 f 0000010431 00000 f 0000010432 00000 f 0000010433 00000 f 0000010434 00000 f 0000010435 00000 f 0000010436 00000 f 0000010437 00000 f 0000010438 00000 f 0000010439 00000 f 0000010440 00000 f 0000010441 00000 f 0000010442 00000 f 0000010445 00000 f 0001216595 00000 n 0001216629 00000 n 0000010446 00000 f 0000010447 00000 f 0000010448 00000 f 0000010449 00000 f 0000010450 00000 f 0000010451 00000 f 0000010452 00000 f 0000010453 00000 f 0000010454 00000 f 0000010455 00000 f 0000010456 00000 f 0000010457 00000 f 0000010458 00000 f 0000010459 00000 f 0000010460 00000 f 0000010461 00000 f 0000010462 00000 f 0000010463 00000 f 0000010464 00000 f 0000010465 00000 f 0000010466 00000 f 0000010467 00000 f 0000010468 00000 f 0000010469 00000 f 0000010470 00000 f 0000010471 00000 f 0000010472 00000 f 0000010473 00000 f 0000010474 00000 f 0000010475 00000 f 0000010476 00000 f 0000010477 00000 f 0000010478 00000 f 0000010479 00000 f 0000010480 00000 f 0000010481 00000 f 0000010482 00000 f 0000010483 00000 f 0000010484 00000 f 0000010485 00000 f 0000010486 00000 f 0000010487 00000 f 0000010488 00000 f 0000010489 00000 f 0000010490 00000 f 0000010491 00000 f 0000010492 00000 f 0000010493 00000 f 0000010494 00000 f 0000010495 00000 f 0000010496 00000 f 0000010497 00000 f 0000010498 00000 f 0000010499 00000 f 0000010500 00000 f 0000010501 00000 f 0000010502 00000 f 0000010503 00000 f 0000010504 00000 f 0000010505 00000 f 0000010506 00000 f 0000010507 00000 f 0000010508 00000 f 0000010509 00000 f 0000010510 00000 f 0000010511 00000 f 0000010512 00000 f 0000010513 00000 f 0000010514 00000 f 0000010515 00000 f 0000010516 00000 f 0000010517 00000 f 0000010518 00000 f 0000010519 00000 f 0000010520 00000 f 0000010521 00000 f 0000010522 00000 f 0000010523 00000 f 0000010524 00000 f 0000010525 00000 f 0000010526 00000 f 0000010527 00000 f 0000010528 00000 f 0000010529 00000 f 0000010530 00000 f 0000010531 00000 f 0000010532 00000 f 0000010533 00000 f 0000010534 00000 f 0000010535 00000 f 0000010536 00000 f 0000010537 00000 f 0000010538 00000 f 0000010539 00000 f 0000010540 00000 f 0000010541 00000 f 0000010542 00000 f 0000010543 00000 f 0000010544 00000 f 0000010545 00000 f 0000010546 00000 f 0000010547 00000 f 0000010548 00000 f 0000010549 00000 f 0000010550 00000 f 0000010551 00000 f 0000010552 00000 f 0000010553 00000 f 0000010554 00000 f 0000010555 00000 f 0000010556 00000 f 0000010557 00000 f 0000010558 00000 f 0000010559 00000 f 0000010560 00000 f 0000010561 00000 f 0000010562 00000 f 0000010563 00000 f 0000010564 00000 f 0000010565 00000 f 0000010566 00000 f 0000010567 00000 f 0000010568 00000 f 0000010569 00000 f 0000010570 00000 f 0000010571 00000 f 0000010572 00000 f 0000010573 00000 f 0000010574 00000 f 0000010575 00000 f 0000010576 00000 f 0000010577 00000 f 0000010578 00000 f 0000010579 00000 f 0000010580 00000 f 0000010581 00000 f 0000010582 00000 f 0000010583 00000 f 0000010584 00000 f 0000010585 00000 f 0000010586 00000 f 0000010587 00000 f 0000010588 00000 f 0000010589 00000 f 0000010590 00000 f 0000010591 00000 f 0000010592 00000 f 0000010593 00000 f 0000010594 00000 f 0000010595 00000 f 0000010596 00000 f 0000010597 00000 f 0000010598 00000 f 0000010599 00000 f 0000010600 00000 f 0000010601 00000 f 0000010602 00000 f 0000010603 00000 f 0000010604 00000 f 0000010605 00000 f 0000010606 00000 f 0000010607 00000 f 0000010608 00000 f 0000010609 00000 f 0000010610 00000 f 0000010611 00000 f 0000010612 00000 f 0000010613 00000 f 0000010614 00000 f 0000010615 00000 f 0000010616 00000 f 0000010617 00000 f 0000010618 00000 f 0000010619 00000 f 0000010620 00000 f 0000010621 00000 f 0000010622 00000 f 0000010623 00000 f 0000010624 00000 f 0000010625 00000 f 0000010626 00000 f 0000010627 00000 f 0000010628 00000 f 0000010629 00000 f 0000010630 00000 f 0000010631 00000 f 0000010632 00000 f 0000010633 00000 f 0000010634 00000 f 0000010635 00000 f 0000010636 00000 f 0000010637 00000 f 0000010638 00000 f 0000010639 00000 f 0000010640 00000 f 0000010641 00000 f 0000010642 00000 f 0000010643 00000 f 0000010644 00000 f 0000010645 00000 f 0000010646 00000 f 0000010647 00000 f 0000010648 00000 f 0000010649 00000 f 0000010650 00000 f 0000010651 00000 f 0000010652 00000 f 0000010653 00000 f 0000010654 00000 f 0000010655 00000 f 0000010656 00000 f 0000010657 00000 f 0000010658 00000 f 0000010659 00000 f 0000010660 00000 f 0000010661 00000 f 0000010662 00000 f 0000010663 00000 f 0000010664 00000 f 0000010665 00000 f 0000010666 00000 f 0000010667 00000 f 0000010668 00000 f 0000010669 00000 f 0000010670 00000 f 0000010671 00000 f 0000010672 00000 f 0000010673 00000 f 0000010674 00000 f 0000010675 00000 f 0000010676 00000 f 0000010677 00000 f 0000010678 00000 f 0000010679 00000 f 0000010680 00000 f 0000010681 00000 f 0000010682 00000 f 0000010683 00000 f 0000010684 00000 f 0000010685 00000 f 0000010686 00000 f 0000010687 00000 f 0000010688 00000 f 0000010689 00000 f 0000010690 00000 f 0000010691 00000 f 0000010692 00000 f 0000010693 00000 f 0000010694 00000 f 0000010695 00000 f 0000010696 00000 f 0000010697 00000 f 0000010698 00000 f 0000010699 00000 f 0000010700 00000 f 0000010701 00000 f 0000010702 00000 f 0000010703 00000 f 0000010704 00000 f 0000010705 00000 f 0000010706 00000 f 0000010707 00000 f 0000010708 00000 f 0000010709 00000 f 0000010710 00000 f 0000010711 00000 f 0000010712 00000 f 0000010713 00000 f 0000010714 00000 f 0000010715 00000 f 0000010716 00000 f 0000010717 00000 f 0000010718 00000 f 0000010719 00000 f 0000010720 00000 f 0000010721 00000 f 0000010722 00000 f 0000010723 00000 f 0000010724 00000 f 0000010725 00000 f 0000010726 00000 f 0000010727 00000 f 0000010728 00000 f 0000010729 00000 f 0000010730 00000 f 0000010731 00000 f 0000010732 00000 f 0000010734 00000 f 0001212353 00000 n 0000010735 00000 f 0000010736 00000 f 0000010737 00000 f 0000010738 00000 f 0000010739 00000 f 0000010740 00000 f 0000010741 00000 f 0000010742 00000 f 0000010743 00000 f 0000010744 00000 f 0000010745 00000 f 0000010746 00000 f 0000010747 00000 f 0000010748 00000 f 0000010749 00000 f 0000010750 00000 f 0000010751 00000 f 0000010752 00000 f 0000010753 00000 f 0000010754 00000 f 0000010755 00000 f 0000010756 00000 f 0000010759 00000 f 0001216473 00000 n 0001216507 00000 n 0000010760 00000 f 0000010761 00000 f 0000010762 00000 f 0000010763 00000 f 0000010764 00000 f 0000010765 00000 f 0000010766 00000 f 0000010767 00000 f 0000010768 00000 f 0000010769 00000 f 0000010770 00000 f 0000010771 00000 f 0000010772 00000 f 0000010773 00000 f 0000010774 00000 f 0000010775 00000 f 0000010776 00000 f 0000010777 00000 f 0000010778 00000 f 0000010779 00000 f 0000010780 00000 f 0000010781 00000 f 0000010782 00000 f 0000010783 00000 f 0000010784 00000 f 0000010785 00000 f 0000010786 00000 f 0000010787 00000 f 0000010788 00000 f 0000010789 00000 f 0000010790 00000 f 0000010791 00000 f 0000010792 00000 f 0000010793 00000 f 0000010794 00000 f 0000010795 00000 f 0000010796 00000 f 0000010797 00000 f 0000010798 00000 f 0000010799 00000 f 0000010800 00000 f 0000010801 00000 f 0000010802 00000 f 0000010803 00000 f 0000010804 00000 f 0000010805 00000 f 0000010806 00000 f 0000010807 00000 f 0000010808 00000 f 0000010809 00000 f 0000010810 00000 f 0000010811 00000 f 0000010812 00000 f 0000010813 00000 f 0000010814 00000 f 0000010815 00000 f 0000010816 00000 f 0000010817 00000 f 0000010818 00000 f 0000010819 00000 f 0000010820 00000 f 0000010821 00000 f 0000010822 00000 f 0000010823 00000 f 0000010824 00000 f 0000010825 00000 f 0000010826 00000 f 0000010827 00000 f 0000010828 00000 f 0000010829 00000 f 0000010830 00000 f 0000010831 00000 f 0000010832 00000 f 0000010833 00000 f 0000010834 00000 f 0000010835 00000 f 0000010836 00000 f 0000010837 00000 f 0000010838 00000 f 0000010839 00000 f 0000010840 00000 f 0000010841 00000 f 0000010842 00000 f 0000010843 00000 f 0000010844 00000 f 0000010845 00000 f 0000010846 00000 f 0000010847 00000 f 0000010848 00000 f 0000010849 00000 f 0000010850 00000 f 0000010851 00000 f 0000010852 00000 f 0000010853 00000 f 0000010854 00000 f 0000010855 00000 f 0000010856 00000 f 0000010857 00000 f 0000010858 00000 f 0000010859 00000 f 0000010860 00000 f 0000010861 00000 f 0000010862 00000 f 0000010863 00000 f 0000010864 00000 f 0000010865 00000 f 0000010866 00000 f 0000010867 00000 f 0000010868 00000 f 0000010869 00000 f 0000010870 00000 f 0000010871 00000 f 0000010872 00000 f 0000010873 00000 f 0000010874 00000 f 0000010875 00000 f 0000010876 00000 f 0000010877 00000 f 0000010878 00000 f 0000010879 00000 f 0000010880 00000 f 0000010881 00000 f 0000010882 00000 f 0000010883 00000 f 0000010884 00000 f 0000010885 00000 f 0000010886 00000 f 0000010887 00000 f 0000010888 00000 f 0000010889 00000 f 0000010890 00000 f 0000010891 00000 f 0000010892 00000 f 0000010893 00000 f 0000010894 00000 f 0000010895 00000 f 0000010896 00000 f 0000010897 00000 f 0000010898 00000 f 0000010899 00000 f 0000010900 00000 f 0000010901 00000 f 0000010902 00000 f 0000010903 00000 f 0000010904 00000 f 0000010905 00000 f 0000010906 00000 f 0000010907 00000 f 0000010908 00000 f 0000010909 00000 f 0000010910 00000 f 0000010911 00000 f 0000010912 00000 f 0000010913 00000 f 0000010914 00000 f 0000010915 00000 f 0000010916 00000 f 0000010917 00000 f 0000010918 00000 f 0000010919 00000 f 0000010920 00000 f 0000010921 00000 f 0000010922 00000 f 0000010923 00000 f 0000010924 00000 f 0000010925 00000 f 0000010926 00000 f 0000010927 00000 f 0000010928 00000 f 0000010929 00000 f 0000010930 00000 f 0000010931 00000 f 0000010932 00000 f 0000010933 00000 f 0000010934 00000 f 0000010935 00000 f 0000010936 00000 f 0000010937 00000 f 0000010938 00000 f 0000010939 00000 f 0000010940 00000 f 0000010941 00000 f 0000010942 00000 f 0000010943 00000 f 0000010944 00000 f 0000010945 00000 f 0000010946 00000 f 0000010947 00000 f 0000010948 00000 f 0000010949 00000 f 0000010950 00000 f 0000010951 00000 f 0000010952 00000 f 0000010953 00000 f 0000010954 00000 f 0000010955 00000 f 0000010956 00000 f 0000010957 00000 f 0000010958 00000 f 0000010959 00000 f 0000010960 00000 f 0000010961 00000 f 0000010962 00000 f 0000010963 00000 f 0000010964 00000 f 0000010965 00000 f 0000010966 00000 f 0000010967 00000 f 0000010968 00000 f 0000010969 00000 f 0000010970 00000 f 0000010971 00000 f 0000010972 00000 f 0000010973 00000 f 0000010974 00000 f 0000010975 00000 f 0000010976 00000 f 0000010977 00000 f 0000010978 00000 f 0000010979 00000 f 0000010980 00000 f 0000010981 00000 f 0000010982 00000 f 0000010983 00000 f 0000010984 00000 f 0000010985 00000 f 0000010986 00000 f 0000010987 00000 f 0000010988 00000 f 0000010989 00000 f 0000010990 00000 f 0000010991 00000 f 0000010992 00000 f 0000010993 00000 f 0000010994 00000 f 0000010995 00000 f 0000010996 00000 f 0000010997 00000 f 0000010998 00000 f 0000010999 00000 f 0000011000 00000 f 0000011001 00000 f 0000011002 00000 f 0000011003 00000 f 0000011004 00000 f 0000011005 00000 f 0000011006 00000 f 0000011007 00000 f 0000011008 00000 f 0000011009 00000 f 0000011010 00000 f 0000011011 00000 f 0000011012 00000 f 0000011013 00000 f 0000011014 00000 f 0000011015 00000 f 0000011016 00000 f 0000011017 00000 f 0000011018 00000 f 0000011019 00000 f 0000011020 00000 f 0000011021 00000 f 0000011022 00000 f 0000011023 00000 f 0000011024 00000 f 0000011025 00000 f 0000011026 00000 f 0000011027 00000 f 0000011028 00000 f 0000011029 00000 f 0000011030 00000 f 0000011031 00000 f 0000011032 00000 f 0000011033 00000 f 0000011034 00000 f 0000011035 00000 f 0000011036 00000 f 0000011037 00000 f 0000011038 00000 f 0000011039 00000 f 0000011040 00000 f 0000011041 00000 f 0000011042 00000 f 0000011043 00000 f 0000011044 00000 f 0000011045 00000 f 0000011046 00000 f 0000011048 00000 f 0001212433 00000 n 0000011049 00000 f 0000011050 00000 f 0000011051 00000 f 0000011052 00000 f 0000011053 00000 f 0000011054 00000 f 0000011055 00000 f 0000011056 00000 f 0000011057 00000 f 0000011058 00000 f 0000011059 00000 f 0000011060 00000 f 0000011061 00000 f 0000011062 00000 f 0000011063 00000 f 0000011064 00000 f 0000011065 00000 f 0000011066 00000 f 0000011067 00000 f 0000011068 00000 f 0000011069 00000 f 0000011070 00000 f 0000011073 00000 f 0001216351 00000 n 0001216385 00000 n 0000011074 00000 f 0000011075 00000 f 0000011076 00000 f 0000011077 00000 f 0000011078 00000 f 0000011079 00000 f 0000011080 00000 f 0000011081 00000 f 0000011082 00000 f 0000011083 00000 f 0000011084 00000 f 0000011085 00000 f 0000011086 00000 f 0000011087 00000 f 0000011088 00000 f 0000011089 00000 f 0000011090 00000 f 0000011091 00000 f 0000011092 00000 f 0000011093 00000 f 0000011094 00000 f 0000011095 00000 f 0000011096 00000 f 0000011097 00000 f 0000011098 00000 f 0000011099 00000 f 0000011100 00000 f 0000011101 00000 f 0000011102 00000 f 0000011103 00000 f 0000011104 00000 f 0000011105 00000 f 0000011106 00000 f 0000011107 00000 f 0000011108 00000 f 0000011109 00000 f 0000011110 00000 f 0000011111 00000 f 0000011112 00000 f 0000011113 00000 f 0000011114 00000 f 0000011115 00000 f 0000011116 00000 f 0000011117 00000 f 0000011118 00000 f 0000011119 00000 f 0000011120 00000 f 0000011121 00000 f 0000011122 00000 f 0000011123 00000 f 0000011124 00000 f 0000011125 00000 f 0000011126 00000 f 0000011127 00000 f 0000011128 00000 f 0000011129 00000 f 0000011130 00000 f 0000011131 00000 f 0000011132 00000 f 0000011133 00000 f 0000011134 00000 f 0000011135 00000 f 0000011136 00000 f 0000011137 00000 f 0000011138 00000 f 0000011139 00000 f 0000011140 00000 f 0000011141 00000 f 0000011142 00000 f 0000011143 00000 f 0000011144 00000 f 0000011145 00000 f 0000011146 00000 f 0000011147 00000 f 0000011148 00000 f 0000011149 00000 f 0000011150 00000 f 0000011151 00000 f 0000011152 00000 f 0000011153 00000 f 0000011154 00000 f 0000011155 00000 f 0000011156 00000 f 0000011157 00000 f 0000011158 00000 f 0000011159 00000 f 0000011160 00000 f 0000011161 00000 f 0000011162 00000 f 0000011163 00000 f 0000011164 00000 f 0000011165 00000 f 0000011166 00000 f 0000011167 00000 f 0000011168 00000 f 0000011169 00000 f 0000011170 00000 f 0000011171 00000 f 0000011172 00000 f 0000011173 00000 f 0000011174 00000 f 0000011175 00000 f 0000011176 00000 f 0000011177 00000 f 0000011178 00000 f 0000011179 00000 f 0000011180 00000 f 0000011181 00000 f 0000011182 00000 f 0000011183 00000 f 0000011184 00000 f 0000011185 00000 f 0000011186 00000 f 0000011187 00000 f 0000011188 00000 f 0000011189 00000 f 0000011190 00000 f 0000011191 00000 f 0000011192 00000 f 0000011193 00000 f 0000011194 00000 f 0000011195 00000 f 0000011196 00000 f 0000011197 00000 f 0000011198 00000 f 0000011199 00000 f 0000011200 00000 f 0000011201 00000 f 0000011202 00000 f 0000011203 00000 f 0000011204 00000 f 0000011205 00000 f 0000011206 00000 f 0000011207 00000 f 0000011208 00000 f 0000011209 00000 f 0000011210 00000 f 0000011211 00000 f 0000011212 00000 f 0000011213 00000 f 0000011214 00000 f 0000011215 00000 f 0000011216 00000 f 0000011217 00000 f 0000011218 00000 f 0000011219 00000 f 0000011220 00000 f 0000011221 00000 f 0000011222 00000 f 0000011223 00000 f 0000011224 00000 f 0000011225 00000 f 0000011226 00000 f 0000011227 00000 f 0000011228 00000 f 0000011229 00000 f 0000011230 00000 f 0000011231 00000 f 0000011232 00000 f 0000011233 00000 f 0000011234 00000 f 0000011235 00000 f 0000011236 00000 f 0000011237 00000 f 0000011238 00000 f 0000011239 00000 f 0000011240 00000 f 0000011241 00000 f 0000011242 00000 f 0000011243 00000 f 0000011244 00000 f 0000011245 00000 f 0000011246 00000 f 0000011247 00000 f 0000011248 00000 f 0000011249 00000 f 0000011250 00000 f 0000011251 00000 f 0000011252 00000 f 0000011253 00000 f 0000011254 00000 f 0000011255 00000 f 0000011256 00000 f 0000011257 00000 f 0000011258 00000 f 0000011259 00000 f 0000011260 00000 f 0000011261 00000 f 0000011262 00000 f 0000011263 00000 f 0000011264 00000 f 0000011265 00000 f 0000011266 00000 f 0000011267 00000 f 0000011268 00000 f 0000011269 00000 f 0000011270 00000 f 0000011271 00000 f 0000011272 00000 f 0000011273 00000 f 0000011274 00000 f 0000011275 00000 f 0000011276 00000 f 0000011277 00000 f 0000011278 00000 f 0000011279 00000 f 0000011280 00000 f 0000011281 00000 f 0000011282 00000 f 0000011283 00000 f 0000011284 00000 f 0000011285 00000 f 0000011286 00000 f 0000011287 00000 f 0000011288 00000 f 0000011289 00000 f 0000011290 00000 f 0000011291 00000 f 0000011292 00000 f 0000011293 00000 f 0000011294 00000 f 0000011295 00000 f 0000011296 00000 f 0000011297 00000 f 0000011298 00000 f 0000011299 00000 f 0000011300 00000 f 0000011301 00000 f 0000011302 00000 f 0000011303 00000 f 0000011304 00000 f 0000011305 00000 f 0000011306 00000 f 0000011307 00000 f 0000011308 00000 f 0000011309 00000 f 0000011310 00000 f 0000011311 00000 f 0000011312 00000 f 0000011313 00000 f 0000011314 00000 f 0000011315 00000 f 0000011316 00000 f 0000011317 00000 f 0000011318 00000 f 0000011319 00000 f 0000011320 00000 f 0000011321 00000 f 0000011322 00000 f 0000011323 00000 f 0000011324 00000 f 0000011325 00000 f 0000011326 00000 f 0000011327 00000 f 0000011328 00000 f 0000011329 00000 f 0000011330 00000 f 0000011331 00000 f 0000011332 00000 f 0000011333 00000 f 0000011334 00000 f 0000011335 00000 f 0000011336 00000 f 0000011337 00000 f 0000011338 00000 f 0000011339 00000 f 0000011340 00000 f 0000011341 00000 f 0000011342 00000 f 0000011343 00000 f 0000011344 00000 f 0000011345 00000 f 0000011346 00000 f 0000011347 00000 f 0000011348 00000 f 0000011349 00000 f 0000011350 00000 f 0000011351 00000 f 0000011352 00000 f 0000011353 00000 f 0000011354 00000 f 0000011355 00000 f 0000011356 00000 f 0000011357 00000 f 0000011358 00000 f 0000011359 00000 f 0000011360 00000 f 0000011362 00000 f 0001212513 00000 n 0000011363 00000 f 0000011364 00000 f 0000011365 00000 f 0000011366 00000 f 0000011367 00000 f 0000011368 00000 f 0000011369 00000 f 0000011370 00000 f 0000011371 00000 f 0000011372 00000 f 0000011373 00000 f 0000011374 00000 f 0000011375 00000 f 0000011376 00000 f 0000011377 00000 f 0000011378 00000 f 0000011379 00000 f 0000011380 00000 f 0000011381 00000 f 0000011382 00000 f 0000011383 00000 f 0000011384 00000 f 0000011387 00000 f 0001216229 00000 n 0001216263 00000 n 0000011388 00000 f 0000011389 00000 f 0000011390 00000 f 0000011391 00000 f 0000011392 00000 f 0000011393 00000 f 0000011394 00000 f 0000011395 00000 f 0000011396 00000 f 0000011397 00000 f 0000011398 00000 f 0000011399 00000 f 0000011400 00000 f 0000011401 00000 f 0000011402 00000 f 0000011403 00000 f 0000011404 00000 f 0000011405 00000 f 0000011406 00000 f 0000011407 00000 f 0000011408 00000 f 0000011409 00000 f 0000011410 00000 f 0000011411 00000 f 0000011412 00000 f 0000011413 00000 f 0000011414 00000 f 0000011415 00000 f 0000011416 00000 f 0000011417 00000 f 0000011418 00000 f 0000011419 00000 f 0000011420 00000 f 0000011421 00000 f 0000011422 00000 f 0000011423 00000 f 0000011424 00000 f 0000011425 00000 f 0000011426 00000 f 0000011427 00000 f 0000011428 00000 f 0000011429 00000 f 0000011430 00000 f 0000011431 00000 f 0000011432 00000 f 0000011433 00000 f 0000011434 00000 f 0000011435 00000 f 0000011436 00000 f 0000011437 00000 f 0000011438 00000 f 0000011439 00000 f 0000011440 00000 f 0000011441 00000 f 0000011442 00000 f 0000011443 00000 f 0000011444 00000 f 0000011445 00000 f 0000011446 00000 f 0000011447 00000 f 0000011448 00000 f 0000011449 00000 f 0000011450 00000 f 0000011451 00000 f 0000011452 00000 f 0000011453 00000 f 0000011454 00000 f 0000011455 00000 f 0000011456 00000 f 0000011457 00000 f 0000011458 00000 f 0000011459 00000 f 0000011460 00000 f 0000011461 00000 f 0000011462 00000 f 0000011463 00000 f 0000011464 00000 f 0000011465 00000 f 0000011466 00000 f 0000011467 00000 f 0000011468 00000 f 0000011469 00000 f 0000011470 00000 f 0000011471 00000 f 0000011472 00000 f 0000011473 00000 f 0000011474 00000 f 0000011475 00000 f 0000011476 00000 f 0000011477 00000 f 0000011478 00000 f 0000011479 00000 f 0000011480 00000 f 0000011481 00000 f 0000011482 00000 f 0000011483 00000 f 0000011484 00000 f 0000011485 00000 f 0000011486 00000 f 0000011487 00000 f 0000011488 00000 f 0000011489 00000 f 0000011490 00000 f 0000011491 00000 f 0000011492 00000 f 0000011493 00000 f 0000011494 00000 f 0000011495 00000 f 0000011496 00000 f 0000011497 00000 f 0000011498 00000 f 0000011499 00000 f 0000011500 00000 f 0000011501 00000 f 0000011502 00000 f 0000011503 00000 f 0000011504 00000 f 0000011505 00000 f 0000011506 00000 f 0000011507 00000 f 0000011508 00000 f 0000011509 00000 f 0000011510 00000 f 0000011511 00000 f 0000011512 00000 f 0000011513 00000 f 0000011514 00000 f 0000011515 00000 f 0000011516 00000 f 0000011517 00000 f 0000011518 00000 f 0000011519 00000 f 0000011520 00000 f 0000011521 00000 f 0000011522 00000 f 0000011523 00000 f 0000011524 00000 f 0000011525 00000 f 0000011526 00000 f 0000011527 00000 f 0000011528 00000 f 0000011529 00000 f 0000011530 00000 f 0000011531 00000 f 0000011532 00000 f 0000011533 00000 f 0000011534 00000 f 0000011535 00000 f 0000011536 00000 f 0000011537 00000 f 0000011538 00000 f 0000011539 00000 f 0000011540 00000 f 0000011541 00000 f 0000011542 00000 f 0000011543 00000 f 0000011544 00000 f 0000011545 00000 f 0000011546 00000 f 0000011547 00000 f 0000011548 00000 f 0000011549 00000 f 0000011550 00000 f 0000011551 00000 f 0000011552 00000 f 0000011553 00000 f 0000011554 00000 f 0000011555 00000 f 0000011556 00000 f 0000011557 00000 f 0000011558 00000 f 0000011559 00000 f 0000011560 00000 f 0000011561 00000 f 0000011562 00000 f 0000011563 00000 f 0000011564 00000 f 0000011565 00000 f 0000011566 00000 f 0000011567 00000 f 0000011568 00000 f 0000011569 00000 f 0000011570 00000 f 0000011571 00000 f 0000011572 00000 f 0000011573 00000 f 0000011574 00000 f 0000011575 00000 f 0000011576 00000 f 0000011577 00000 f 0000011578 00000 f 0000011579 00000 f 0000011580 00000 f 0000011581 00000 f 0000011582 00000 f 0000011583 00000 f 0000011584 00000 f 0000011585 00000 f 0000011586 00000 f 0000011587 00000 f 0000011588 00000 f 0000011589 00000 f 0000011590 00000 f 0000011591 00000 f 0000011592 00000 f 0000011593 00000 f 0000011594 00000 f 0000011595 00000 f 0000011596 00000 f 0000011597 00000 f 0000011598 00000 f 0000011599 00000 f 0000011600 00000 f 0000011601 00000 f 0000011602 00000 f 0000011603 00000 f 0000011604 00000 f 0000011605 00000 f 0000011606 00000 f 0000011607 00000 f 0000011608 00000 f 0000011609 00000 f 0000011610 00000 f 0000011611 00000 f 0000011612 00000 f 0000011613 00000 f 0000011614 00000 f 0000011615 00000 f 0000011616 00000 f 0000011617 00000 f 0000011618 00000 f 0000011619 00000 f 0000011620 00000 f 0000011621 00000 f 0000011622 00000 f 0000011623 00000 f 0000011624 00000 f 0000011625 00000 f 0000011626 00000 f 0000011627 00000 f 0000011628 00000 f 0000011629 00000 f 0000011630 00000 f 0000011631 00000 f 0000011632 00000 f 0000011633 00000 f 0000011634 00000 f 0000011635 00000 f 0000011636 00000 f 0000011637 00000 f 0000011638 00000 f 0000011639 00000 f 0000011640 00000 f 0000011641 00000 f 0000011642 00000 f 0000011643 00000 f 0000011644 00000 f 0000011645 00000 f 0000011646 00000 f 0000011647 00000 f 0000011648 00000 f 0000011649 00000 f 0000011650 00000 f 0000011651 00000 f 0000011652 00000 f 0000011653 00000 f 0000011654 00000 f 0000011655 00000 f 0000011656 00000 f 0000011657 00000 f 0000011658 00000 f 0000011659 00000 f 0000011660 00000 f 0000011661 00000 f 0000011662 00000 f 0000011663 00000 f 0000011664 00000 f 0000011665 00000 f 0000011666 00000 f 0000011667 00000 f 0000011668 00000 f 0000011669 00000 f 0000011670 00000 f 0000011671 00000 f 0000011672 00000 f 0000011673 00000 f 0000011674 00000 f 0000011676 00000 f 0001212593 00000 n 0000011677 00000 f 0000011678 00000 f 0000011679 00000 f 0000011680 00000 f 0000011681 00000 f 0000011682 00000 f 0000011683 00000 f 0000011684 00000 f 0000011685 00000 f 0000011686 00000 f 0000011687 00000 f 0000011688 00000 f 0000011689 00000 f 0000011690 00000 f 0000011691 00000 f 0000011692 00000 f 0000011693 00000 f 0000011694 00000 f 0000011695 00000 f 0000011696 00000 f 0000011697 00000 f 0000011698 00000 f 0000011701 00000 f 0001216107 00000 n 0001216141 00000 n 0000011702 00000 f 0000011703 00000 f 0000011704 00000 f 0000011705 00000 f 0000011706 00000 f 0000011707 00000 f 0000011708 00000 f 0000011709 00000 f 0000011710 00000 f 0000011711 00000 f 0000011712 00000 f 0000011713 00000 f 0000011714 00000 f 0000011715 00000 f 0000011716 00000 f 0000011717 00000 f 0000011718 00000 f 0000011719 00000 f 0000011720 00000 f 0000011721 00000 f 0000011722 00000 f 0000011723 00000 f 0000011724 00000 f 0000011725 00000 f 0000011726 00000 f 0000011727 00000 f 0000011728 00000 f 0000011729 00000 f 0000011730 00000 f 0000011731 00000 f 0000011732 00000 f 0000011733 00000 f 0000011734 00000 f 0000011735 00000 f 0000011736 00000 f 0000011737 00000 f 0000011738 00000 f 0000011739 00000 f 0000011740 00000 f 0000011741 00000 f 0000011742 00000 f 0000011743 00000 f 0000011744 00000 f 0000011745 00000 f 0000011746 00000 f 0000011747 00000 f 0000011748 00000 f 0000011749 00000 f 0000011750 00000 f 0000011751 00000 f 0000011752 00000 f 0000011753 00000 f 0000011754 00000 f 0000011755 00000 f 0000011756 00000 f 0000011757 00000 f 0000011758 00000 f 0000011759 00000 f 0000011760 00000 f 0000011761 00000 f 0000011762 00000 f 0000011763 00000 f 0000011764 00000 f 0000011765 00000 f 0000011766 00000 f 0000011767 00000 f 0000011768 00000 f 0000011769 00000 f 0000011770 00000 f 0000011771 00000 f 0000011772 00000 f 0000011773 00000 f 0000011774 00000 f 0000011775 00000 f 0000011776 00000 f 0000011777 00000 f 0000011778 00000 f 0000011779 00000 f 0000011780 00000 f 0000011781 00000 f 0000011782 00000 f 0000011783 00000 f 0000011784 00000 f 0000011785 00000 f 0000011786 00000 f 0000011787 00000 f 0000011788 00000 f 0000011789 00000 f 0000011790 00000 f 0000011791 00000 f 0000011792 00000 f 0000011793 00000 f 0000011794 00000 f 0000011795 00000 f 0000011796 00000 f 0000011797 00000 f 0000011798 00000 f 0000011799 00000 f 0000011800 00000 f 0000011801 00000 f 0000011802 00000 f 0000011803 00000 f 0000011804 00000 f 0000011805 00000 f 0000011806 00000 f 0000011807 00000 f 0000011808 00000 f 0000011809 00000 f 0000011810 00000 f 0000011811 00000 f 0000011812 00000 f 0000011813 00000 f 0000011814 00000 f 0000011815 00000 f 0000011816 00000 f 0000011817 00000 f 0000011818 00000 f 0000011819 00000 f 0000011820 00000 f 0000011821 00000 f 0000011822 00000 f 0000011823 00000 f 0000011824 00000 f 0000011825 00000 f 0000011826 00000 f 0000011827 00000 f 0000011828 00000 f 0000011829 00000 f 0000011830 00000 f 0000011831 00000 f 0000011832 00000 f 0000011833 00000 f 0000011834 00000 f 0000011835 00000 f 0000011836 00000 f 0000011837 00000 f 0000011838 00000 f 0000011839 00000 f 0000011840 00000 f 0000011841 00000 f 0000011842 00000 f 0000011843 00000 f 0000011844 00000 f 0000011845 00000 f 0000011846 00000 f 0000011847 00000 f 0000011848 00000 f 0000011849 00000 f 0000011850 00000 f 0000011851 00000 f 0000011852 00000 f 0000011853 00000 f 0000011854 00000 f 0000011855 00000 f 0000011856 00000 f 0000011857 00000 f 0000011858 00000 f 0000011859 00000 f 0000011860 00000 f 0000011861 00000 f 0000011862 00000 f 0000011863 00000 f 0000011864 00000 f 0000011865 00000 f 0000011866 00000 f 0000011867 00000 f 0000011868 00000 f 0000011869 00000 f 0000011870 00000 f 0000011871 00000 f 0000011872 00000 f 0000011873 00000 f 0000011874 00000 f 0000011875 00000 f 0000011876 00000 f 0000011877 00000 f 0000011878 00000 f 0000011879 00000 f 0000011880 00000 f 0000011881 00000 f 0000011882 00000 f 0000011883 00000 f 0000011884 00000 f 0000011885 00000 f 0000011886 00000 f 0000011887 00000 f 0000011888 00000 f 0000011889 00000 f 0000011890 00000 f 0000011891 00000 f 0000011892 00000 f 0000011893 00000 f 0000011894 00000 f 0000011895 00000 f 0000011896 00000 f 0000011897 00000 f 0000011898 00000 f 0000011899 00000 f 0000011900 00000 f 0000011901 00000 f 0000011902 00000 f 0000011903 00000 f 0000011904 00000 f 0000011905 00000 f 0000011906 00000 f 0000011907 00000 f 0000011908 00000 f 0000011909 00000 f 0000011910 00000 f 0000011911 00000 f 0000011912 00000 f 0000011913 00000 f 0000011914 00000 f 0000011915 00000 f 0000011916 00000 f 0000011917 00000 f 0000011918 00000 f 0000011919 00000 f 0000011920 00000 f 0000011921 00000 f 0000011922 00000 f 0000011923 00000 f 0000011924 00000 f 0000011925 00000 f 0000011926 00000 f 0000011927 00000 f 0000011928 00000 f 0000011929 00000 f 0000011930 00000 f 0000011931 00000 f 0000011932 00000 f 0000011933 00000 f 0000011934 00000 f 0000011935 00000 f 0000011936 00000 f 0000011937 00000 f 0000011938 00000 f 0000011939 00000 f 0000011940 00000 f 0000011941 00000 f 0000011942 00000 f 0000011943 00000 f 0000011944 00000 f 0000011945 00000 f 0000011946 00000 f 0000011947 00000 f 0000011948 00000 f 0000011949 00000 f 0000011950 00000 f 0000011951 00000 f 0000011952 00000 f 0000011953 00000 f 0000011954 00000 f 0000011955 00000 f 0000011956 00000 f 0000011957 00000 f 0000011958 00000 f 0000011959 00000 f 0000011960 00000 f 0000011961 00000 f 0000011962 00000 f 0000011963 00000 f 0000011964 00000 f 0000011965 00000 f 0000011966 00000 f 0000011967 00000 f 0000011968 00000 f 0000011969 00000 f 0000011970 00000 f 0000011971 00000 f 0000011972 00000 f 0000011973 00000 f 0000011974 00000 f 0000011975 00000 f 0000011976 00000 f 0000011977 00000 f 0000011978 00000 f 0000011979 00000 f 0000011980 00000 f 0000011981 00000 f 0000011982 00000 f 0000011983 00000 f 0000011984 00000 f 0000011985 00000 f 0000011986 00000 f 0000011987 00000 f 0000011988 00000 f 0000011990 00000 f 0001212673 00000 n 0000011991 00000 f 0000011992 00000 f 0000011993 00000 f 0000011994 00000 f 0000011995 00000 f 0000011996 00000 f 0000011997 00000 f 0000011998 00000 f 0000011999 00000 f 0000012000 00000 f 0000012001 00000 f 0000012002 00000 f 0000012003 00000 f 0000012004 00000 f 0000012005 00000 f 0000012006 00000 f 0000012007 00000 f 0000012008 00000 f 0000012009 00000 f 0000012010 00000 f 0000012011 00000 f 0000012012 00000 f 0000012015 00000 f 0001215985 00000 n 0001216019 00000 n 0000012016 00000 f 0000012017 00000 f 0000012018 00000 f 0000012019 00000 f 0000012020 00000 f 0000012021 00000 f 0000012022 00000 f 0000012023 00000 f 0000012024 00000 f 0000012025 00000 f 0000012026 00000 f 0000012027 00000 f 0000012028 00000 f 0000012029 00000 f 0000012030 00000 f 0000012031 00000 f 0000012032 00000 f 0000012033 00000 f 0000012034 00000 f 0000012035 00000 f 0000012036 00000 f 0000012037 00000 f 0000012038 00000 f 0000012039 00000 f 0000012040 00000 f 0000012041 00000 f 0000012042 00000 f 0000012043 00000 f 0000012044 00000 f 0000012045 00000 f 0000012046 00000 f 0000012047 00000 f 0000012048 00000 f 0000012049 00000 f 0000012050 00000 f 0000012051 00000 f 0000012052 00000 f 0000012053 00000 f 0000012054 00000 f 0000012055 00000 f 0000012056 00000 f 0000012057 00000 f 0000012058 00000 f 0000012059 00000 f 0000012060 00000 f 0000012061 00000 f 0000012062 00000 f 0000012063 00000 f 0000012064 00000 f 0000012065 00000 f 0000012066 00000 f 0000012067 00000 f 0000012068 00000 f 0000012069 00000 f 0000012070 00000 f 0000012071 00000 f 0000012072 00000 f 0000012073 00000 f 0000012074 00000 f 0000012075 00000 f 0000012076 00000 f 0000012077 00000 f 0000012078 00000 f 0000012079 00000 f 0000012080 00000 f 0000012081 00000 f 0000012082 00000 f 0000012083 00000 f 0000012084 00000 f 0000012085 00000 f 0000012086 00000 f 0000012087 00000 f 0000012088 00000 f 0000012089 00000 f 0000012090 00000 f 0000012091 00000 f 0000012092 00000 f 0000012093 00000 f 0000012094 00000 f 0000012095 00000 f 0000012096 00000 f 0000012097 00000 f 0000012098 00000 f 0000012099 00000 f 0000012100 00000 f 0000012101 00000 f 0000012102 00000 f 0000012103 00000 f 0000012104 00000 f 0000012105 00000 f 0000012106 00000 f 0000012107 00000 f 0000012108 00000 f 0000012109 00000 f 0000012110 00000 f 0000012111 00000 f 0000012112 00000 f 0000012113 00000 f 0000012114 00000 f 0000012115 00000 f 0000012116 00000 f 0000012117 00000 f 0000012118 00000 f 0000012119 00000 f 0000012120 00000 f 0000012121 00000 f 0000012122 00000 f 0000012123 00000 f 0000012124 00000 f 0000012125 00000 f 0000012126 00000 f 0000012127 00000 f 0000012128 00000 f 0000012129 00000 f 0000012130 00000 f 0000012131 00000 f 0000012132 00000 f 0000012133 00000 f 0000012134 00000 f 0000012135 00000 f 0000012136 00000 f 0000012137 00000 f 0000012138 00000 f 0000012139 00000 f 0000012140 00000 f 0000012141 00000 f 0000012142 00000 f 0000012143 00000 f 0000012144 00000 f 0000012145 00000 f 0000012146 00000 f 0000012147 00000 f 0000012148 00000 f 0000012149 00000 f 0000012150 00000 f 0000012151 00000 f 0000012152 00000 f 0000012153 00000 f 0000012154 00000 f 0000012155 00000 f 0000012156 00000 f 0000012157 00000 f 0000012158 00000 f 0000012159 00000 f 0000012160 00000 f 0000012161 00000 f 0000012162 00000 f 0000012163 00000 f 0000012164 00000 f 0000012165 00000 f 0000012166 00000 f 0000012167 00000 f 0000012168 00000 f 0000012169 00000 f 0000012170 00000 f 0000012171 00000 f 0000012172 00000 f 0000012173 00000 f 0000012174 00000 f 0000012175 00000 f 0000012176 00000 f 0000012177 00000 f 0000012178 00000 f 0000012179 00000 f 0000012180 00000 f 0000012181 00000 f 0000012182 00000 f 0000012183 00000 f 0000012184 00000 f 0000012185 00000 f 0000012186 00000 f 0000012187 00000 f 0000012188 00000 f 0000012189 00000 f 0000012190 00000 f 0000012191 00000 f 0000012192 00000 f 0000012193 00000 f 0000012194 00000 f 0000012195 00000 f 0000012196 00000 f 0000012197 00000 f 0000012198 00000 f 0000012199 00000 f 0000012200 00000 f 0000012201 00000 f 0000012202 00000 f 0000012203 00000 f 0000012204 00000 f 0000012205 00000 f 0000012206 00000 f 0000012207 00000 f 0000012208 00000 f 0000012209 00000 f 0000012210 00000 f 0000012211 00000 f 0000012212 00000 f 0000012213 00000 f 0000012214 00000 f 0000012215 00000 f 0000012216 00000 f 0000012217 00000 f 0000012218 00000 f 0000012219 00000 f 0000012220 00000 f 0000012221 00000 f 0000012222 00000 f 0000012223 00000 f 0000012224 00000 f 0000012225 00000 f 0000012226 00000 f 0000012227 00000 f 0000012228 00000 f 0000012229 00000 f 0000012230 00000 f 0000012231 00000 f 0000012232 00000 f 0000012233 00000 f 0000012234 00000 f 0000012235 00000 f 0000012236 00000 f 0000012237 00000 f 0000012238 00000 f 0000012239 00000 f 0000012240 00000 f 0000012241 00000 f 0000012242 00000 f 0000012243 00000 f 0000012244 00000 f 0000012245 00000 f 0000012246 00000 f 0000012247 00000 f 0000012248 00000 f 0000012249 00000 f 0000012250 00000 f 0000012251 00000 f 0000012252 00000 f 0000012253 00000 f 0000012254 00000 f 0000012255 00000 f 0000012256 00000 f 0000012257 00000 f 0000012258 00000 f 0000012259 00000 f 0000012260 00000 f 0000012261 00000 f 0000012262 00000 f 0000012263 00000 f 0000012264 00000 f 0000012265 00000 f 0000012266 00000 f 0000012267 00000 f 0000012268 00000 f 0000012269 00000 f 0000012270 00000 f 0000012271 00000 f 0000012272 00000 f 0000012273 00000 f 0000012274 00000 f 0000012275 00000 f 0000012276 00000 f 0000012277 00000 f 0000012278 00000 f 0000012279 00000 f 0000012280 00000 f 0000012281 00000 f 0000012282 00000 f 0000012283 00000 f 0000012284 00000 f 0000012285 00000 f 0000012286 00000 f 0000012287 00000 f 0000012288 00000 f 0000012289 00000 f 0000012290 00000 f 0000012291 00000 f 0000012292 00000 f 0000012293 00000 f 0000012294 00000 f 0000012295 00000 f 0000012296 00000 f 0000012297 00000 f 0000012298 00000 f 0000012299 00000 f 0000012300 00000 f 0000012301 00000 f 0000012302 00000 f 0000012304 00000 f 0001212753 00000 n 0000012305 00000 f 0000012306 00000 f 0000012307 00000 f 0000012308 00000 f 0000012309 00000 f 0000012310 00000 f 0000012311 00000 f 0000012312 00000 f 0000012313 00000 f 0000012314 00000 f 0000012315 00000 f 0000012316 00000 f 0000012317 00000 f 0000012318 00000 f 0000012319 00000 f 0000012320 00000 f 0000012321 00000 f 0000012322 00000 f 0000012323 00000 f 0000012324 00000 f 0000012325 00000 f 0000012326 00000 f 0000012329 00000 f 0001215863 00000 n 0001215897 00000 n 0000012330 00000 f 0000012331 00000 f 0000012332 00000 f 0000012333 00000 f 0000012334 00000 f 0000012335 00000 f 0000012336 00000 f 0000012337 00000 f 0000012338 00000 f 0000012339 00000 f 0000012340 00000 f 0000012341 00000 f 0000012342 00000 f 0000012343 00000 f 0000012344 00000 f 0000012345 00000 f 0000012346 00000 f 0000012347 00000 f 0000012348 00000 f 0000012349 00000 f 0000012350 00000 f 0000012351 00000 f 0000012352 00000 f 0000012353 00000 f 0000012354 00000 f 0000012355 00000 f 0000012356 00000 f 0000012357 00000 f 0000012358 00000 f 0000012359 00000 f 0000012360 00000 f 0000012361 00000 f 0000012362 00000 f 0000012363 00000 f 0000012364 00000 f 0000012365 00000 f 0000012366 00000 f 0000012367 00000 f 0000012368 00000 f 0000012369 00000 f 0000012370 00000 f 0000012371 00000 f 0000012372 00000 f 0000012373 00000 f 0000012374 00000 f 0000012375 00000 f 0000012376 00000 f 0000012377 00000 f 0000012378 00000 f 0000012379 00000 f 0000012380 00000 f 0000012381 00000 f 0000012382 00000 f 0000012383 00000 f 0000012384 00000 f 0000012385 00000 f 0000012386 00000 f 0000012387 00000 f 0000012388 00000 f 0000012389 00000 f 0000012390 00000 f 0000012391 00000 f 0000012392 00000 f 0000012393 00000 f 0000012394 00000 f 0000012395 00000 f 0000012396 00000 f 0000012397 00000 f 0000012398 00000 f 0000012399 00000 f 0000012400 00000 f 0000012401 00000 f 0000012402 00000 f 0000012403 00000 f 0000012404 00000 f 0000012405 00000 f 0000012406 00000 f 0000012407 00000 f 0000012408 00000 f 0000012409 00000 f 0000012410 00000 f 0000012411 00000 f 0000012412 00000 f 0000012413 00000 f 0000012414 00000 f 0000012415 00000 f 0000012416 00000 f 0000012417 00000 f 0000012418 00000 f 0000012419 00000 f 0000012420 00000 f 0000012421 00000 f 0000012422 00000 f 0000012423 00000 f 0000012424 00000 f 0000012425 00000 f 0000012426 00000 f 0000012427 00000 f 0000012428 00000 f 0000012429 00000 f 0000012430 00000 f 0000012431 00000 f 0000012432 00000 f 0000012433 00000 f 0000012434 00000 f 0000012435 00000 f 0000012436 00000 f 0000012437 00000 f 0000012438 00000 f 0000012439 00000 f 0000012440 00000 f 0000012441 00000 f 0000012442 00000 f 0000012443 00000 f 0000012444 00000 f 0000012445 00000 f 0000012446 00000 f 0000012447 00000 f 0000012448 00000 f 0000012449 00000 f 0000012450 00000 f 0000012451 00000 f 0000012452 00000 f 0000012453 00000 f 0000012454 00000 f 0000012455 00000 f 0000012456 00000 f 0000012457 00000 f 0000012458 00000 f 0000012459 00000 f 0000012460 00000 f 0000012461 00000 f 0000012462 00000 f 0000012463 00000 f 0000012464 00000 f 0000012465 00000 f 0000012466 00000 f 0000012467 00000 f 0000012468 00000 f 0000012469 00000 f 0000012470 00000 f 0000012471 00000 f 0000012472 00000 f 0000012473 00000 f 0000012474 00000 f 0000012475 00000 f 0000012476 00000 f 0000012477 00000 f 0000012478 00000 f 0000012479 00000 f 0000012480 00000 f 0000012481 00000 f 0000012482 00000 f 0000012483 00000 f 0000012484 00000 f 0000012485 00000 f 0000012486 00000 f 0000012487 00000 f 0000012488 00000 f 0000012489 00000 f 0000012490 00000 f 0000012491 00000 f 0000012492 00000 f 0000012493 00000 f 0000012494 00000 f 0000012495 00000 f 0000012496 00000 f 0000012497 00000 f 0000012498 00000 f 0000012499 00000 f 0000012500 00000 f 0000012501 00000 f 0000012502 00000 f 0000012503 00000 f 0000012504 00000 f 0000012505 00000 f 0000012506 00000 f 0000012507 00000 f 0000012508 00000 f 0000012509 00000 f 0000012510 00000 f 0000012511 00000 f 0000012512 00000 f 0000012513 00000 f 0000012514 00000 f 0000012515 00000 f 0000012516 00000 f 0000012517 00000 f 0000012518 00000 f 0000012519 00000 f 0000012520 00000 f 0000012521 00000 f 0000012522 00000 f 0000012523 00000 f 0000012524 00000 f 0000012525 00000 f 0000012526 00000 f 0000012527 00000 f 0000012528 00000 f 0000012529 00000 f 0000012530 00000 f 0000012531 00000 f 0000012532 00000 f 0000012533 00000 f 0000012534 00000 f 0000012535 00000 f 0000012536 00000 f 0000012537 00000 f 0000012538 00000 f 0000012539 00000 f 0000012540 00000 f 0000012541 00000 f 0000012542 00000 f 0000012543 00000 f 0000012544 00000 f 0000012545 00000 f 0000012546 00000 f 0000012547 00000 f 0000012548 00000 f 0000012549 00000 f 0000012550 00000 f 0000012551 00000 f 0000012552 00000 f 0000012553 00000 f 0000012554 00000 f 0000012555 00000 f 0000012556 00000 f 0000012557 00000 f 0000012558 00000 f 0000012559 00000 f 0000012560 00000 f 0000012561 00000 f 0000012562 00000 f 0000012563 00000 f 0000012564 00000 f 0000012565 00000 f 0000012566 00000 f 0000012567 00000 f 0000012568 00000 f 0000012569 00000 f 0000012570 00000 f 0000012571 00000 f 0000012572 00000 f 0000012573 00000 f 0000012574 00000 f 0000012575 00000 f 0000012576 00000 f 0000012577 00000 f 0000012578 00000 f 0000012579 00000 f 0000012580 00000 f 0000012581 00000 f 0000012582 00000 f 0000012583 00000 f 0000012584 00000 f 0000012585 00000 f 0000012586 00000 f 0000012587 00000 f 0000012588 00000 f 0000012589 00000 f 0000012590 00000 f 0000012591 00000 f 0000012592 00000 f 0000012593 00000 f 0000012594 00000 f 0000012595 00000 f 0000012596 00000 f 0000012597 00000 f 0000012598 00000 f 0000012599 00000 f 0000012600 00000 f 0000012601 00000 f 0000012602 00000 f 0000012603 00000 f 0000012604 00000 f 0000012605 00000 f 0000012606 00000 f 0000012607 00000 f 0000012608 00000 f 0000012609 00000 f 0000012610 00000 f 0000012611 00000 f 0000012612 00000 f 0000012613 00000 f 0000012614 00000 f 0000012615 00000 f 0000012616 00000 f 0000012618 00000 f 0001212833 00000 n 0000012620 00000 f 0001136227 00000 n 0000012621 00000 f 0000012622 00000 f 0000012623 00000 f 0000012624 00000 f 0000012625 00000 f 0000012626 00000 f 0000012627 00000 f 0000012628 00000 f 0000012629 00000 f 0000012630 00000 f 0000012631 00000 f 0000012632 00000 f 0000012633 00000 f 0000012634 00000 f 0000012635 00000 f 0000012636 00000 f 0000012637 00000 f 0000012638 00000 f 0000012639 00000 f 0000012640 00000 f 0000012641 00000 f 0000012642 00000 f 0000012643 00000 f 0000012644 00000 f 0000012645 00000 f 0000012646 00000 f 0000012647 00000 f 0000012648 00000 f 0000012649 00000 f 0000012650 00000 f 0000012653 00000 f 0001215741 00000 n 0001215775 00000 n 0000012654 00000 f 0000012655 00000 f 0000012656 00000 f 0000012657 00000 f 0000012658 00000 f 0000012659 00000 f 0000012660 00000 f 0000012661 00000 f 0000012662 00000 f 0000012663 00000 f 0000012664 00000 f 0000012665 00000 f 0000012666 00000 f 0000012667 00000 f 0000012668 00000 f 0000012669 00000 f 0000012670 00000 f 0000012671 00000 f 0000012672 00000 f 0000012673 00000 f 0000012674 00000 f 0000012675 00000 f 0000012676 00000 f 0000012677 00000 f 0000012678 00000 f 0000012679 00000 f 0000012680 00000 f 0000012681 00000 f 0000012682 00000 f 0000012683 00000 f 0000012684 00000 f 0000012685 00000 f 0000012686 00000 f 0000012687 00000 f 0000012688 00000 f 0000012689 00000 f 0000012690 00000 f 0000012691 00000 f 0000012692 00000 f 0000012693 00000 f 0000012694 00000 f 0000012695 00000 f 0000012696 00000 f 0000012697 00000 f 0000012698 00000 f 0000012699 00000 f 0000012700 00000 f 0000012701 00000 f 0000012702 00000 f 0000012703 00000 f 0000012704 00000 f 0000012705 00000 f 0000012706 00000 f 0000012707 00000 f 0000012708 00000 f 0000012709 00000 f 0000012710 00000 f 0000012711 00000 f 0000012712 00000 f 0000012713 00000 f 0000012714 00000 f 0000012715 00000 f 0000012716 00000 f 0000012717 00000 f 0000012718 00000 f 0000012719 00000 f 0000012720 00000 f 0000012721 00000 f 0000012722 00000 f 0000012723 00000 f 0000012724 00000 f 0000012725 00000 f 0000012726 00000 f 0000012727 00000 f 0000012728 00000 f 0000012729 00000 f 0000012730 00000 f 0000012731 00000 f 0000012732 00000 f 0000012733 00000 f 0000012734 00000 f 0000012735 00000 f 0000012736 00000 f 0000012737 00000 f 0000012738 00000 f 0000012739 00000 f 0000012740 00000 f 0000012741 00000 f 0000012742 00000 f 0000012743 00000 f 0000012744 00000 f 0000012745 00000 f 0000012746 00000 f 0000012747 00000 f 0000012748 00000 f 0000012749 00000 f 0000012750 00000 f 0000012751 00000 f 0000012752 00000 f 0000012753 00000 f 0000012754 00000 f 0000012755 00000 f 0000012756 00000 f 0000012757 00000 f 0000012758 00000 f 0000012759 00000 f 0000012760 00000 f 0000012761 00000 f 0000012762 00000 f 0000012763 00000 f 0000012764 00000 f 0000012765 00000 f 0000012766 00000 f 0000012767 00000 f 0000012768 00000 f 0000012769 00000 f 0000012770 00000 f 0000012771 00000 f 0000012772 00000 f 0000012773 00000 f 0000012774 00000 f 0000012775 00000 f 0000012776 00000 f 0000012777 00000 f 0000012778 00000 f 0000012779 00000 f 0000012780 00000 f 0000012781 00000 f 0000012782 00000 f 0000012783 00000 f 0000012784 00000 f 0000012785 00000 f 0000012786 00000 f 0000012787 00000 f 0000012788 00000 f 0000012789 00000 f 0000012790 00000 f 0000012791 00000 f 0000012792 00000 f 0000012793 00000 f 0000012794 00000 f 0000012795 00000 f 0000012796 00000 f 0000012797 00000 f 0000012798 00000 f 0000012799 00000 f 0000012800 00000 f 0000012801 00000 f 0000012802 00000 f 0000012803 00000 f 0000012804 00000 f 0000012805 00000 f 0000012806 00000 f 0000012807 00000 f 0000012808 00000 f 0000012809 00000 f 0000012810 00000 f 0000012811 00000 f 0000012812 00000 f 0000012813 00000 f 0000012814 00000 f 0000012815 00000 f 0000012816 00000 f 0000012817 00000 f 0000012818 00000 f 0000012819 00000 f 0000012820 00000 f 0000012821 00000 f 0000012822 00000 f 0000012823 00000 f 0000012824 00000 f 0000012825 00000 f 0000012826 00000 f 0000012827 00000 f 0000012828 00000 f 0000012829 00000 f 0000012830 00000 f 0000012831 00000 f 0000012832 00000 f 0000012833 00000 f 0000012834 00000 f 0000012835 00000 f 0000012836 00000 f 0000012837 00000 f 0000012838 00000 f 0000012839 00000 f 0000012840 00000 f 0000012841 00000 f 0000012842 00000 f 0000012843 00000 f 0000012844 00000 f 0000012845 00000 f 0000012846 00000 f 0000012847 00000 f 0000012848 00000 f 0000012849 00000 f 0000012850 00000 f 0000012851 00000 f 0000012852 00000 f 0000012853 00000 f 0000012854 00000 f 0000012855 00000 f 0000012856 00000 f 0000012857 00000 f 0000012858 00000 f 0000012859 00000 f 0000012860 00000 f 0000012861 00000 f 0000012862 00000 f 0000012863 00000 f 0000012864 00000 f 0000012865 00000 f 0000012866 00000 f 0000012867 00000 f 0000012868 00000 f 0000012869 00000 f 0000012870 00000 f 0000012871 00000 f 0000012872 00000 f 0000012873 00000 f 0000012874 00000 f 0000012875 00000 f 0000012876 00000 f 0000012877 00000 f 0000012878 00000 f 0000012879 00000 f 0000012880 00000 f 0000012881 00000 f 0000012882 00000 f 0000012883 00000 f 0000012884 00000 f 0000012885 00000 f 0000012886 00000 f 0000012887 00000 f 0000012888 00000 f 0000012889 00000 f 0000012890 00000 f 0000012891 00000 f 0000012892 00000 f 0000012893 00000 f 0000012894 00000 f 0000012895 00000 f 0000012896 00000 f 0000012897 00000 f 0000012898 00000 f 0000012899 00000 f 0000012900 00000 f 0000012901 00000 f 0000012902 00000 f 0000012903 00000 f 0000012904 00000 f 0000012905 00000 f 0000012906 00000 f 0000012907 00000 f 0000012908 00000 f 0000012909 00000 f 0000012910 00000 f 0000012911 00000 f 0000012912 00000 f 0000012913 00000 f 0000012914 00000 f 0000012915 00000 f 0000012916 00000 f 0000012917 00000 f 0000012918 00000 f 0000012919 00000 f 0000012920 00000 f 0000012921 00000 f 0000012922 00000 f 0000012923 00000 f 0000012924 00000 f 0000012925 00000 f 0000012926 00000 f 0000012927 00000 f 0000012928 00000 f 0000012929 00000 f 0000012930 00000 f 0000012931 00000 f 0000012932 00000 f 0000012933 00000 f 0000012934 00000 f 0000012935 00000 f 0000012936 00000 f 0000012937 00000 f 0000012938 00000 f 0000012939 00000 f 0000012941 00000 f 0001212913 00000 n 0000012942 00000 f 0000012943 00000 f 0000012944 00000 f 0000012945 00000 f 0000012946 00000 f 0000012947 00000 f 0000012948 00000 f 0000012949 00000 f 0000012950 00000 f 0000012951 00000 f 0000012952 00000 f 0000012953 00000 f 0000012954 00000 f 0000012955 00000 f 0000012956 00000 f 0000012957 00000 f 0000012958 00000 f 0000012959 00000 f 0000012960 00000 f 0000012961 00000 f 0000012962 00000 f 0000012963 00000 f 0000012964 00000 f 0000012965 00000 f 0000012966 00000 f 0000012967 00000 f 0000012968 00000 f 0000012969 00000 f 0000012970 00000 f 0000012971 00000 f 0000012972 00000 f 0000012975 00000 f 0001215619 00000 n 0001215653 00000 n 0000012976 00000 f 0000012977 00000 f 0000012978 00000 f 0000012979 00000 f 0000012980 00000 f 0000012981 00000 f 0000012982 00000 f 0000012983 00000 f 0000012984 00000 f 0000012985 00000 f 0000012986 00000 f 0000012987 00000 f 0000012988 00000 f 0000012989 00000 f 0000012990 00000 f 0000012991 00000 f 0000012992 00000 f 0000012993 00000 f 0000012994 00000 f 0000012995 00000 f 0000012996 00000 f 0000012997 00000 f 0000012998 00000 f 0000012999 00000 f 0000013000 00000 f 0000013001 00000 f 0000013002 00000 f 0000013003 00000 f 0000013004 00000 f 0000013005 00000 f 0000013006 00000 f 0000013007 00000 f 0000013008 00000 f 0000013009 00000 f 0000013010 00000 f 0000013011 00000 f 0000013012 00000 f 0000013013 00000 f 0000013014 00000 f 0000013015 00000 f 0000013016 00000 f 0000013017 00000 f 0000013018 00000 f 0000013019 00000 f 0000013020 00000 f 0000013021 00000 f 0000013022 00000 f 0000013023 00000 f 0000013024 00000 f 0000013025 00000 f 0000013026 00000 f 0000013027 00000 f 0000013028 00000 f 0000013029 00000 f 0000013030 00000 f 0000013031 00000 f 0000013032 00000 f 0000013033 00000 f 0000013034 00000 f 0000013035 00000 f 0000013036 00000 f 0000013037 00000 f 0000013038 00000 f 0000013039 00000 f 0000013040 00000 f 0000013041 00000 f 0000013042 00000 f 0000013043 00000 f 0000013044 00000 f 0000013045 00000 f 0000013046 00000 f 0000013047 00000 f 0000013048 00000 f 0000013049 00000 f 0000013050 00000 f 0000013051 00000 f 0000013052 00000 f 0000013053 00000 f 0000013054 00000 f 0000013055 00000 f 0000013056 00000 f 0000013057 00000 f 0000013058 00000 f 0000013059 00000 f 0000013060 00000 f 0000013061 00000 f 0000013062 00000 f 0000013063 00000 f 0000013064 00000 f 0000013065 00000 f 0000013066 00000 f 0000013067 00000 f 0000013068 00000 f 0000013069 00000 f 0000013070 00000 f 0000013071 00000 f 0000013072 00000 f 0000013073 00000 f 0000013074 00000 f 0000013075 00000 f 0000013076 00000 f 0000013077 00000 f 0000013078 00000 f 0000013079 00000 f 0000013080 00000 f 0000013081 00000 f 0000013082 00000 f 0000013083 00000 f 0000013084 00000 f 0000013085 00000 f 0000013086 00000 f 0000013087 00000 f 0000013088 00000 f 0000013089 00000 f 0000013090 00000 f 0000013091 00000 f 0000013092 00000 f 0000013093 00000 f 0000013094 00000 f 0000013095 00000 f 0000013096 00000 f 0000013097 00000 f 0000013098 00000 f 0000013099 00000 f 0000013100 00000 f 0000013101 00000 f 0000013102 00000 f 0000013103 00000 f 0000013104 00000 f 0000013105 00000 f 0000013106 00000 f 0000013107 00000 f 0000013108 00000 f 0000013109 00000 f 0000013110 00000 f 0000013111 00000 f 0000013112 00000 f 0000013113 00000 f 0000013114 00000 f 0000013115 00000 f 0000013116 00000 f 0000013117 00000 f 0000013118 00000 f 0000013119 00000 f 0000013120 00000 f 0000013121 00000 f 0000013122 00000 f 0000013123 00000 f 0000013124 00000 f 0000013125 00000 f 0000013126 00000 f 0000013127 00000 f 0000013128 00000 f 0000013129 00000 f 0000013130 00000 f 0000013131 00000 f 0000013132 00000 f 0000013133 00000 f 0000013134 00000 f 0000013135 00000 f 0000013136 00000 f 0000013137 00000 f 0000013138 00000 f 0000013139 00000 f 0000013140 00000 f 0000013141 00000 f 0000013142 00000 f 0000013143 00000 f 0000013144 00000 f 0000013145 00000 f 0000013146 00000 f 0000013147 00000 f 0000013148 00000 f 0000013149 00000 f 0000013150 00000 f 0000013151 00000 f 0000013152 00000 f 0000013153 00000 f 0000013154 00000 f 0000013155 00000 f 0000013156 00000 f 0000013157 00000 f 0000013158 00000 f 0000013159 00000 f 0000013160 00000 f 0000013161 00000 f 0000013162 00000 f 0000013163 00000 f 0000013164 00000 f 0000013165 00000 f 0000013166 00000 f 0000013167 00000 f 0000013168 00000 f 0000013169 00000 f 0000013170 00000 f 0000013171 00000 f 0000013172 00000 f 0000013173 00000 f 0000013174 00000 f 0000013175 00000 f 0000013176 00000 f 0000013177 00000 f 0000013178 00000 f 0000013179 00000 f 0000013180 00000 f 0000013181 00000 f 0000013182 00000 f 0000013183 00000 f 0000013184 00000 f 0000013185 00000 f 0000013186 00000 f 0000013187 00000 f 0000013188 00000 f 0000013189 00000 f 0000013190 00000 f 0000013191 00000 f 0000013192 00000 f 0000013193 00000 f 0000013194 00000 f 0000013195 00000 f 0000013196 00000 f 0000013197 00000 f 0000013198 00000 f 0000013199 00000 f 0000013200 00000 f 0000013201 00000 f 0000013202 00000 f 0000013203 00000 f 0000013204 00000 f 0000013205 00000 f 0000013206 00000 f 0000013207 00000 f 0000013208 00000 f 0000013209 00000 f 0000013210 00000 f 0000013211 00000 f 0000013212 00000 f 0000013213 00000 f 0000013214 00000 f 0000013215 00000 f 0000013216 00000 f 0000013217 00000 f 0000013218 00000 f 0000013219 00000 f 0000013220 00000 f 0000013221 00000 f 0000013222 00000 f 0000013223 00000 f 0000013224 00000 f 0000013225 00000 f 0000013226 00000 f 0000013227 00000 f 0000013228 00000 f 0000013229 00000 f 0000013230 00000 f 0000013231 00000 f 0000013232 00000 f 0000013233 00000 f 0000013234 00000 f 0000013235 00000 f 0000013236 00000 f 0000013237 00000 f 0000013238 00000 f 0000013239 00000 f 0000013240 00000 f 0000013241 00000 f 0000013242 00000 f 0000013243 00000 f 0000013244 00000 f 0000013245 00000 f 0000013246 00000 f 0000013247 00000 f 0000013248 00000 f 0000013249 00000 f 0000013250 00000 f 0000013251 00000 f 0000013252 00000 f 0000013253 00000 f 0000013254 00000 f 0000013255 00000 f 0000013256 00000 f 0000013257 00000 f 0000013258 00000 f 0000013259 00000 f 0000013260 00000 f 0000013261 00000 f 0000013263 00000 f 0001212993 00000 n 0000013265 00000 f 0001136648 00000 n 0000013266 00000 f 0000013267 00000 f 0000013268 00000 f 0000013269 00000 f 0000013270 00000 f 0000013271 00000 f 0000013272 00000 f 0000013273 00000 f 0000013274 00000 f 0000013275 00000 f 0000013276 00000 f 0000013277 00000 f 0000013278 00000 f 0000013279 00000 f 0000013280 00000 f 0000013281 00000 f 0000013282 00000 f 0000013283 00000 f 0000013284 00000 f 0000013285 00000 f 0000013286 00000 f 0000013287 00000 f 0000013288 00000 f 0000013289 00000 f 0000013290 00000 f 0000013291 00000 f 0000013292 00000 f 0000013293 00000 f 0000013294 00000 f 0000013295 00000 f 0000013296 00000 f 0000013299 00000 f 0001215497 00000 n 0001215531 00000 n 0000013300 00000 f 0000013301 00000 f 0000013302 00000 f 0000013303 00000 f 0000013304 00000 f 0000013305 00000 f 0000013306 00000 f 0000013307 00000 f 0000013308 00000 f 0000013309 00000 f 0000013310 00000 f 0000013311 00000 f 0000013312 00000 f 0000013313 00000 f 0000013314 00000 f 0000013315 00000 f 0000013316 00000 f 0000013317 00000 f 0000013318 00000 f 0000013319 00000 f 0000013320 00000 f 0000013321 00000 f 0000013322 00000 f 0000013323 00000 f 0000013324 00000 f 0000013325 00000 f 0000013326 00000 f 0000013327 00000 f 0000013328 00000 f 0000013329 00000 f 0000013330 00000 f 0000013331 00000 f 0000013332 00000 f 0000013333 00000 f 0000013334 00000 f 0000013335 00000 f 0000013336 00000 f 0000013337 00000 f 0000013338 00000 f 0000013339 00000 f 0000013340 00000 f 0000013341 00000 f 0000013342 00000 f 0000013343 00000 f 0000013344 00000 f 0000013345 00000 f 0000013346 00000 f 0000013347 00000 f 0000013348 00000 f 0000013349 00000 f 0000013350 00000 f 0000013351 00000 f 0000013352 00000 f 0000013353 00000 f 0000013354 00000 f 0000013355 00000 f 0000013356 00000 f 0000013357 00000 f 0000013358 00000 f 0000013359 00000 f 0000013360 00000 f 0000013361 00000 f 0000013362 00000 f 0000013363 00000 f 0000013364 00000 f 0000013365 00000 f 0000013366 00000 f 0000013367 00000 f 0000013368 00000 f 0000013369 00000 f 0000013370 00000 f 0000013371 00000 f 0000013372 00000 f 0000013373 00000 f 0000013374 00000 f 0000013375 00000 f 0000013376 00000 f 0000013377 00000 f 0000013378 00000 f 0000013379 00000 f 0000013380 00000 f 0000013381 00000 f 0000013382 00000 f 0000013383 00000 f 0000013384 00000 f 0000013385 00000 f 0000013386 00000 f 0000013387 00000 f 0000013388 00000 f 0000013389 00000 f 0000013390 00000 f 0000013391 00000 f 0000013392 00000 f 0000013393 00000 f 0000013394 00000 f 0000013395 00000 f 0000013396 00000 f 0000013397 00000 f 0000013398 00000 f 0000013399 00000 f 0000013400 00000 f 0000013401 00000 f 0000013402 00000 f 0000013403 00000 f 0000013404 00000 f 0000013405 00000 f 0000013406 00000 f 0000013407 00000 f 0000013408 00000 f 0000013409 00000 f 0000013410 00000 f 0000013411 00000 f 0000013412 00000 f 0000013413 00000 f 0000013414 00000 f 0000013415 00000 f 0000013416 00000 f 0000013417 00000 f 0000013418 00000 f 0000013419 00000 f 0000013420 00000 f 0000013421 00000 f 0000013422 00000 f 0000013423 00000 f 0000013424 00000 f 0000013425 00000 f 0000013426 00000 f 0000013427 00000 f 0000013428 00000 f 0000013429 00000 f 0000013430 00000 f 0000013431 00000 f 0000013432 00000 f 0000013433 00000 f 0000013434 00000 f 0000013435 00000 f 0000013436 00000 f 0000013437 00000 f 0000013438 00000 f 0000013439 00000 f 0000013440 00000 f 0000013441 00000 f 0000013442 00000 f 0000013443 00000 f 0000013444 00000 f 0000013445 00000 f 0000013446 00000 f 0000013447 00000 f 0000013448 00000 f 0000013449 00000 f 0000013450 00000 f 0000013451 00000 f 0000013452 00000 f 0000013453 00000 f 0000013454 00000 f 0000013455 00000 f 0000013456 00000 f 0000013457 00000 f 0000013458 00000 f 0000013459 00000 f 0000013460 00000 f 0000013461 00000 f 0000013462 00000 f 0000013463 00000 f 0000013464 00000 f 0000013465 00000 f 0000013466 00000 f 0000013467 00000 f 0000013468 00000 f 0000013469 00000 f 0000013470 00000 f 0000013471 00000 f 0000013472 00000 f 0000013473 00000 f 0000013474 00000 f 0000013475 00000 f 0000013476 00000 f 0000013477 00000 f 0000013478 00000 f 0000013479 00000 f 0000013480 00000 f 0000013481 00000 f 0000013482 00000 f 0000013483 00000 f 0000013484 00000 f 0000013485 00000 f 0000013486 00000 f 0000013487 00000 f 0000013488 00000 f 0000013489 00000 f 0000013490 00000 f 0000013491 00000 f 0000013492 00000 f 0000013493 00000 f 0000013494 00000 f 0000013495 00000 f 0000013496 00000 f 0000013497 00000 f 0000013498 00000 f 0000013499 00000 f 0000013500 00000 f 0000013501 00000 f 0000013502 00000 f 0000013503 00000 f 0000013504 00000 f 0000013505 00000 f 0000013506 00000 f 0000013507 00000 f 0000013508 00000 f 0000013509 00000 f 0000013510 00000 f 0000013511 00000 f 0000013512 00000 f 0000013513 00000 f 0000013514 00000 f 0000013515 00000 f 0000013516 00000 f 0000013517 00000 f 0000013518 00000 f 0000013519 00000 f 0000013520 00000 f 0000013521 00000 f 0000013522 00000 f 0000013523 00000 f 0000013524 00000 f 0000013525 00000 f 0000013526 00000 f 0000013527 00000 f 0000013528 00000 f 0000013529 00000 f 0000013530 00000 f 0000013531 00000 f 0000013532 00000 f 0000013533 00000 f 0000013534 00000 f 0000013535 00000 f 0000013536 00000 f 0000013537 00000 f 0000013538 00000 f 0000013539 00000 f 0000013540 00000 f 0000013541 00000 f 0000013542 00000 f 0000013543 00000 f 0000013544 00000 f 0000013545 00000 f 0000013546 00000 f 0000013547 00000 f 0000013548 00000 f 0000013549 00000 f 0000013550 00000 f 0000013551 00000 f 0000013552 00000 f 0000013553 00000 f 0000013554 00000 f 0000013555 00000 f 0000013556 00000 f 0000013557 00000 f 0000013558 00000 f 0000013559 00000 f 0000013560 00000 f 0000013561 00000 f 0000013562 00000 f 0000013563 00000 f 0000013564 00000 f 0000013565 00000 f 0000013566 00000 f 0000013567 00000 f 0000013568 00000 f 0000013569 00000 f 0000013570 00000 f 0000013571 00000 f 0000013572 00000 f 0000013573 00000 f 0000013574 00000 f 0000013575 00000 f 0000013576 00000 f 0000013577 00000 f 0000013578 00000 f 0000013579 00000 f 0000013580 00000 f 0000013581 00000 f 0000013582 00000 f 0000013583 00000 f 0000013584 00000 f 0000013585 00000 f 0000013586 00000 f 0000013587 00000 f 0000013588 00000 f 0000013589 00000 f 0000013590 00000 f 0000013591 00000 f 0000013593 00000 f 0001213073 00000 n 0000013600 00000 f 0000066620 00000 n 0001131597 00000 n 0001131982 00000 n 0001132358 00000 n 0001132742 00000 n 0001133126 00000 n 0000013601 00000 f 0000013602 00000 f 0000013603 00000 f 0000013604 00000 f 0000013605 00000 f 0000013606 00000 f 0000013607 00000 f 0000013608 00000 f 0000013609 00000 f 0000013610 00000 f 0000013611 00000 f 0000013612 00000 f 0000013613 00000 f 0000013614 00000 f 0000013615 00000 f 0000013616 00000 f 0000013617 00000 f 0000013618 00000 f 0000013619 00000 f 0000013620 00000 f 0000013621 00000 f 0000013622 00000 f 0000013623 00000 f 0000013624 00000 f 0000013625 00000 f 0000013626 00000 f 0000013629 00000 f 0001215375 00000 n 0001215409 00000 n 0000013630 00000 f 0000013631 00000 f 0000013632 00000 f 0000013633 00000 f 0000013634 00000 f 0000013635 00000 f 0000013636 00000 f 0000013637 00000 f 0000013638 00000 f 0000013639 00000 f 0000013640 00000 f 0000013641 00000 f 0000013642 00000 f 0000013643 00000 f 0000013644 00000 f 0000013645 00000 f 0000013646 00000 f 0000013647 00000 f 0000013648 00000 f 0000013649 00000 f 0000013650 00000 f 0000013651 00000 f 0000013652 00000 f 0000013653 00000 f 0000013654 00000 f 0000013655 00000 f 0000013656 00000 f 0000013657 00000 f 0000013658 00000 f 0000013659 00000 f 0000013660 00000 f 0000013661 00000 f 0000013662 00000 f 0000013663 00000 f 0000013664 00000 f 0000013665 00000 f 0000013666 00000 f 0000013667 00000 f 0000013668 00000 f 0000013669 00000 f 0000013670 00000 f 0000013671 00000 f 0000013672 00000 f 0000013673 00000 f 0000013674 00000 f 0000013675 00000 f 0000013676 00000 f 0000013677 00000 f 0000013678 00000 f 0000013679 00000 f 0000013680 00000 f 0000013681 00000 f 0000013682 00000 f 0000013683 00000 f 0000013684 00000 f 0000013685 00000 f 0000013686 00000 f 0000013687 00000 f 0000013688 00000 f 0000013689 00000 f 0000013690 00000 f 0000013691 00000 f 0000013692 00000 f 0000013693 00000 f 0000013694 00000 f 0000013695 00000 f 0000013696 00000 f 0000013697 00000 f 0000013698 00000 f 0000013699 00000 f 0000013700 00000 f 0000013701 00000 f 0000013702 00000 f 0000013703 00000 f 0000013704 00000 f 0000013705 00000 f 0000013706 00000 f 0000013707 00000 f 0000013708 00000 f 0000013709 00000 f 0000013710 00000 f 0000013711 00000 f 0000013712 00000 f 0000013713 00000 f 0000013714 00000 f 0000013715 00000 f 0000013716 00000 f 0000013717 00000 f 0000013718 00000 f 0000013719 00000 f 0000013720 00000 f 0000013721 00000 f 0000013722 00000 f 0000013723 00000 f 0000013724 00000 f 0000013725 00000 f 0000013726 00000 f 0000013727 00000 f 0000013728 00000 f 0000013729 00000 f 0000013730 00000 f 0000013731 00000 f 0000013732 00000 f 0000013733 00000 f 0000013734 00000 f 0000013735 00000 f 0000013736 00000 f 0000013737 00000 f 0000013738 00000 f 0000013739 00000 f 0000013740 00000 f 0000013741 00000 f 0000013742 00000 f 0000013743 00000 f 0000013744 00000 f 0000013745 00000 f 0000013746 00000 f 0000013747 00000 f 0000013748 00000 f 0000013749 00000 f 0000013750 00000 f 0000013751 00000 f 0000013752 00000 f 0000013753 00000 f 0000013754 00000 f 0000013755 00000 f 0000013756 00000 f 0000013757 00000 f 0000013758 00000 f 0000013759 00000 f 0000013760 00000 f 0000013761 00000 f 0000013762 00000 f 0000013763 00000 f 0000013764 00000 f 0000013765 00000 f 0000013766 00000 f 0000013767 00000 f 0000013768 00000 f 0000013769 00000 f 0000013770 00000 f 0000013771 00000 f 0000013772 00000 f 0000013773 00000 f 0000013774 00000 f 0000013775 00000 f 0000013776 00000 f 0000013777 00000 f 0000013778 00000 f 0000013779 00000 f 0000013780 00000 f 0000013781 00000 f 0000013782 00000 f 0000013783 00000 f 0000013784 00000 f 0000013785 00000 f 0000013786 00000 f 0000013787 00000 f 0000013788 00000 f 0000013789 00000 f 0000013790 00000 f 0000013791 00000 f 0000013792 00000 f 0000013793 00000 f 0000013794 00000 f 0000013795 00000 f 0000013796 00000 f 0000013797 00000 f 0000013798 00000 f 0000013799 00000 f 0000013800 00000 f 0000013801 00000 f 0000013802 00000 f 0000013803 00000 f 0000013804 00000 f 0000013805 00000 f 0000013806 00000 f 0000013807 00000 f 0000013808 00000 f 0000013809 00000 f 0000013810 00000 f 0000013811 00000 f 0000013812 00000 f 0000013813 00000 f 0000013814 00000 f 0000013815 00000 f 0000013816 00000 f 0000013817 00000 f 0000013818 00000 f 0000013819 00000 f 0000013820 00000 f 0000013821 00000 f 0000013822 00000 f 0000013823 00000 f 0000013824 00000 f 0000013825 00000 f 0000013826 00000 f 0000013827 00000 f 0000013828 00000 f 0000013829 00000 f 0000013830 00000 f 0000013831 00000 f 0000013832 00000 f 0000013833 00000 f 0000013834 00000 f 0000013835 00000 f 0000013836 00000 f 0000013837 00000 f 0000013838 00000 f 0000013839 00000 f 0000013840 00000 f 0000013841 00000 f 0000013842 00000 f 0000013843 00000 f 0000013844 00000 f 0000013845 00000 f 0000013846 00000 f 0000013847 00000 f 0000013848 00000 f 0000013849 00000 f 0000013850 00000 f 0000013851 00000 f 0000013852 00000 f 0000013853 00000 f 0000013854 00000 f 0000013855 00000 f 0000013856 00000 f 0000013857 00000 f 0000013858 00000 f 0000013859 00000 f 0000013860 00000 f 0000013861 00000 f 0000013862 00000 f 0000013863 00000 f 0000013864 00000 f 0000013865 00000 f 0000013866 00000 f 0000013867 00000 f 0000013868 00000 f 0000013869 00000 f 0000013870 00000 f 0000013871 00000 f 0000013872 00000 f 0000013873 00000 f 0000013874 00000 f 0000013875 00000 f 0000013876 00000 f 0000013877 00000 f 0000013878 00000 f 0000013879 00000 f 0000013880 00000 f 0000013881 00000 f 0000013882 00000 f 0000013883 00000 f 0000013884 00000 f 0000013885 00000 f 0000013886 00000 f 0000013887 00000 f 0000013888 00000 f 0000013889 00000 f 0000013890 00000 f 0000013891 00000 f 0000013892 00000 f 0000013893 00000 f 0000013894 00000 f 0000013895 00000 f 0000013896 00000 f 0000013897 00000 f 0000013898 00000 f 0000013899 00000 f 0000013900 00000 f 0000013901 00000 f 0000013902 00000 f 0000013903 00000 f 0000013904 00000 f 0000013905 00000 f 0000013906 00000 f 0000013907 00000 f 0000013908 00000 f 0000013909 00000 f 0000013910 00000 f 0000013911 00000 f 0000013912 00000 f 0000013913 00000 f 0000013914 00000 f 0000013915 00000 f 0000013916 00000 f 0000013917 00000 f 0000013918 00000 f 0000013919 00000 f 0000013920 00000 f 0000013921 00000 f 0000013922 00000 f 0000013923 00000 f 0000013924 00000 f 0000013925 00000 f 0000013926 00000 f 0000013927 00000 f 0000013928 00000 f 0000013929 00000 f 0000013930 00000 f 0000013931 00000 f 0000013932 00000 f 0000013933 00000 f 0000013934 00000 f 0000013935 00000 f 0000013936 00000 f 0000013937 00000 f 0000013938 00000 f 0000013939 00000 f 0000013940 00000 f 0000013941 00000 f 0000013943 00000 f 0001213153 00000 n 0000013944 00000 f 0000013945 00000 f 0000013946 00000 f 0000013947 00000 f 0000013948 00000 f 0000013949 00000 f 0000013950 00000 f 0000013951 00000 f 0000013952 00000 f 0000013953 00000 f 0000013954 00000 f 0000013955 00000 f 0000013956 00000 f 0000013957 00000 f 0000013958 00000 f 0000013959 00000 f 0000013960 00000 f 0000013961 00000 f 0000013962 00000 f 0000013963 00000 f 0000013964 00000 f 0000013965 00000 f 0000013966 00000 f 0000013967 00000 f 0000013968 00000 f 0000013969 00000 f 0000013970 00000 f 0000013973 00000 f 0001215253 00000 n 0001215287 00000 n 0000013974 00000 f 0000013975 00000 f 0000013976 00000 f 0000013977 00000 f 0000013978 00000 f 0000013979 00000 f 0000013980 00000 f 0000013981 00000 f 0000013982 00000 f 0000013983 00000 f 0000013984 00000 f 0000013985 00000 f 0000013986 00000 f 0000013987 00000 f 0000013988 00000 f 0000013989 00000 f 0000013990 00000 f 0000013991 00000 f 0000013992 00000 f 0000013993 00000 f 0000013994 00000 f 0000013995 00000 f 0000013996 00000 f 0000013997 00000 f 0000013998 00000 f 0000013999 00000 f 0000014000 00000 f 0000014001 00000 f 0000014002 00000 f 0000014003 00000 f 0000014004 00000 f 0000014005 00000 f 0000014006 00000 f 0000014007 00000 f 0000014008 00000 f 0000014009 00000 f 0000014010 00000 f 0000014011 00000 f 0000014012 00000 f 0000014013 00000 f 0000014014 00000 f 0000014015 00000 f 0000014016 00000 f 0000014017 00000 f 0000014018 00000 f 0000014019 00000 f 0000014020 00000 f 0000014021 00000 f 0000014022 00000 f 0000014023 00000 f 0000014024 00000 f 0000014025 00000 f 0000014026 00000 f 0000014027 00000 f 0000014028 00000 f 0000014029 00000 f 0000014030 00000 f 0000014031 00000 f 0000014032 00000 f 0000014033 00000 f 0000014034 00000 f 0000014035 00000 f 0000014036 00000 f 0000014037 00000 f 0000014038 00000 f 0000014039 00000 f 0000014040 00000 f 0000014041 00000 f 0000014042 00000 f 0000014043 00000 f 0000014044 00000 f 0000014045 00000 f 0000014046 00000 f 0000014047 00000 f 0000014048 00000 f 0000014049 00000 f 0000014050 00000 f 0000014051 00000 f 0000014052 00000 f 0000014053 00000 f 0000014054 00000 f 0000014055 00000 f 0000014056 00000 f 0000014057 00000 f 0000014058 00000 f 0000014059 00000 f 0000014060 00000 f 0000014061 00000 f 0000014062 00000 f 0000014063 00000 f 0000014064 00000 f 0000014065 00000 f 0000014066 00000 f 0000014067 00000 f 0000014068 00000 f 0000014069 00000 f 0000014070 00000 f 0000014071 00000 f 0000014072 00000 f 0000014073 00000 f 0000014074 00000 f 0000014075 00000 f 0000014076 00000 f 0000014077 00000 f 0000014078 00000 f 0000014079 00000 f 0000014080 00000 f 0000014081 00000 f 0000014082 00000 f 0000014083 00000 f 0000014084 00000 f 0000014085 00000 f 0000014086 00000 f 0000014087 00000 f 0000014088 00000 f 0000014089 00000 f 0000014090 00000 f 0000014091 00000 f 0000014092 00000 f 0000014093 00000 f 0000014094 00000 f 0000014095 00000 f 0000014096 00000 f 0000014097 00000 f 0000014098 00000 f 0000014099 00000 f 0000014100 00000 f 0000014101 00000 f 0000014102 00000 f 0000014103 00000 f 0000014104 00000 f 0000014105 00000 f 0000014106 00000 f 0000014107 00000 f 0000014108 00000 f 0000014109 00000 f 0000014110 00000 f 0000014111 00000 f 0000014112 00000 f 0000014113 00000 f 0000014114 00000 f 0000014115 00000 f 0000014116 00000 f 0000014117 00000 f 0000014118 00000 f 0000014119 00000 f 0000014120 00000 f 0000014121 00000 f 0000014122 00000 f 0000014123 00000 f 0000014124 00000 f 0000014125 00000 f 0000014126 00000 f 0000014127 00000 f 0000014128 00000 f 0000014129 00000 f 0000014130 00000 f 0000014131 00000 f 0000014132 00000 f 0000014133 00000 f 0000014134 00000 f 0000014135 00000 f 0000014136 00000 f 0000014137 00000 f 0000014138 00000 f 0000014139 00000 f 0000014140 00000 f 0000014141 00000 f 0000014142 00000 f 0000014143 00000 f 0000014144 00000 f 0000014145 00000 f 0000014146 00000 f 0000014147 00000 f 0000014148 00000 f 0000014149 00000 f 0000014150 00000 f 0000014151 00000 f 0000014152 00000 f 0000014153 00000 f 0000014154 00000 f 0000014155 00000 f 0000014156 00000 f 0000014157 00000 f 0000014158 00000 f 0000014159 00000 f 0000014160 00000 f 0000014161 00000 f 0000014162 00000 f 0000014163 00000 f 0000014164 00000 f 0000014165 00000 f 0000014166 00000 f 0000014167 00000 f 0000014168 00000 f 0000014169 00000 f 0000014170 00000 f 0000014171 00000 f 0000014172 00000 f 0000014173 00000 f 0000014174 00000 f 0000014175 00000 f 0000014176 00000 f 0000014177 00000 f 0000014178 00000 f 0000014179 00000 f 0000014180 00000 f 0000014181 00000 f 0000014182 00000 f 0000014183 00000 f 0000014184 00000 f 0000014185 00000 f 0000014186 00000 f 0000014187 00000 f 0000014188 00000 f 0000014189 00000 f 0000014190 00000 f 0000014191 00000 f 0000014192 00000 f 0000014193 00000 f 0000014194 00000 f 0000014195 00000 f 0000014196 00000 f 0000014197 00000 f 0000014198 00000 f 0000014199 00000 f 0000014200 00000 f 0000014201 00000 f 0000014202 00000 f 0000014203 00000 f 0000014204 00000 f 0000014205 00000 f 0000014206 00000 f 0000014207 00000 f 0000014208 00000 f 0000014209 00000 f 0000014210 00000 f 0000014211 00000 f 0000014212 00000 f 0000014213 00000 f 0000014214 00000 f 0000014215 00000 f 0000014216 00000 f 0000014217 00000 f 0000014218 00000 f 0000014219 00000 f 0000014220 00000 f 0000014221 00000 f 0000014222 00000 f 0000014223 00000 f 0000014224 00000 f 0000014225 00000 f 0000014226 00000 f 0000014227 00000 f 0000014228 00000 f 0000014229 00000 f 0000014230 00000 f 0000014231 00000 f 0000014232 00000 f 0000014233 00000 f 0000014234 00000 f 0000014235 00000 f 0000014236 00000 f 0000014237 00000 f 0000014238 00000 f 0000014239 00000 f 0000014240 00000 f 0000014241 00000 f 0000014242 00000 f 0000014243 00000 f 0000014244 00000 f 0000014245 00000 f 0000014246 00000 f 0000014247 00000 f 0000014248 00000 f 0000014249 00000 f 0000014250 00000 f 0000014251 00000 f 0000014252 00000 f 0000014253 00000 f 0000014254 00000 f 0000014255 00000 f 0000014256 00000 f 0000014257 00000 f 0000014258 00000 f 0000014259 00000 f 0000014260 00000 f 0000014261 00000 f 0000014262 00000 f 0000014263 00000 f 0000014264 00000 f 0000014265 00000 f 0000014266 00000 f 0000014267 00000 f 0000014268 00000 f 0000014269 00000 f 0000014270 00000 f 0000014271 00000 f 0000014272 00000 f 0000014273 00000 f 0000014274 00000 f 0000014275 00000 f 0000014276 00000 f 0000014277 00000 f 0000014278 00000 f 0000014279 00000 f 0000014280 00000 f 0000014281 00000 f 0000014282 00000 f 0000014283 00000 f 0000014284 00000 f 0000014285 00000 f 0000014287 00000 f 0001213233 00000 n 0000014288 00000 f 0000014289 00000 f 0000014290 00000 f 0000014291 00000 f 0000014292 00000 f 0000014293 00000 f 0000014294 00000 f 0000014295 00000 f 0000014296 00000 f 0000014297 00000 f 0000014298 00000 f 0000014299 00000 f 0000014300 00000 f 0000014301 00000 f 0000014302 00000 f 0000014303 00000 f 0000014304 00000 f 0000014305 00000 f 0000014306 00000 f 0000014307 00000 f 0000014308 00000 f 0000014309 00000 f 0000014310 00000 f 0000014311 00000 f 0000014312 00000 f 0000014313 00000 f 0000014314 00000 f 0000014317 00000 f 0001215131 00000 n 0001215165 00000 n 0000014318 00000 f 0000014319 00000 f 0000014320 00000 f 0000014321 00000 f 0000014322 00000 f 0000014323 00000 f 0000014324 00000 f 0000014325 00000 f 0000014326 00000 f 0000014327 00000 f 0000014328 00000 f 0000014329 00000 f 0000014330 00000 f 0000014331 00000 f 0000014332 00000 f 0000014333 00000 f 0000014334 00000 f 0000014335 00000 f 0000014336 00000 f 0000014337 00000 f 0000014338 00000 f 0000014339 00000 f 0000014340 00000 f 0000014341 00000 f 0000014342 00000 f 0000014343 00000 f 0000014344 00000 f 0000014345 00000 f 0000014346 00000 f 0000014347 00000 f 0000014348 00000 f 0000014349 00000 f 0000014350 00000 f 0000014351 00000 f 0000014352 00000 f 0000014353 00000 f 0000014354 00000 f 0000014355 00000 f 0000014356 00000 f 0000014357 00000 f 0000014358 00000 f 0000014359 00000 f 0000014360 00000 f 0000014361 00000 f 0000014362 00000 f 0000014363 00000 f 0000014364 00000 f 0000014365 00000 f 0000014366 00000 f 0000014367 00000 f 0000014368 00000 f 0000014369 00000 f 0000014370 00000 f 0000014371 00000 f 0000014372 00000 f 0000014373 00000 f 0000014374 00000 f 0000014375 00000 f 0000014376 00000 f 0000014377 00000 f 0000014378 00000 f 0000014379 00000 f 0000014380 00000 f 0000014381 00000 f 0000014382 00000 f 0000014383 00000 f 0000014384 00000 f 0000014385 00000 f 0000014386 00000 f 0000014387 00000 f 0000014388 00000 f 0000014389 00000 f 0000014390 00000 f 0000014391 00000 f 0000014392 00000 f 0000014393 00000 f 0000014394 00000 f 0000014395 00000 f 0000014396 00000 f 0000014397 00000 f 0000014398 00000 f 0000014399 00000 f 0000014400 00000 f 0000014401 00000 f 0000014402 00000 f 0000014403 00000 f 0000014404 00000 f 0000014405 00000 f 0000014406 00000 f 0000014407 00000 f 0000014408 00000 f 0000014409 00000 f 0000014410 00000 f 0000014411 00000 f 0000014412 00000 f 0000014413 00000 f 0000014414 00000 f 0000014415 00000 f 0000014416 00000 f 0000014417 00000 f 0000014418 00000 f 0000014419 00000 f 0000014420 00000 f 0000014421 00000 f 0000014422 00000 f 0000014423 00000 f 0000014424 00000 f 0000014425 00000 f 0000014426 00000 f 0000014427 00000 f 0000014428 00000 f 0000014429 00000 f 0000014430 00000 f 0000014431 00000 f 0000014432 00000 f 0000014433 00000 f 0000014434 00000 f 0000014435 00000 f 0000014436 00000 f 0000014437 00000 f 0000014438 00000 f 0000014439 00000 f 0000014440 00000 f 0000014441 00000 f 0000014442 00000 f 0000014443 00000 f 0000014444 00000 f 0000014445 00000 f 0000014446 00000 f 0000014447 00000 f 0000014448 00000 f 0000014449 00000 f 0000014450 00000 f 0000014451 00000 f 0000014452 00000 f 0000014453 00000 f 0000014454 00000 f 0000014455 00000 f 0000014456 00000 f 0000014457 00000 f 0000014458 00000 f 0000014459 00000 f 0000014460 00000 f 0000014461 00000 f 0000014462 00000 f 0000014463 00000 f 0000014464 00000 f 0000014465 00000 f 0000014466 00000 f 0000014467 00000 f 0000014468 00000 f 0000014469 00000 f 0000014470 00000 f 0000014471 00000 f 0000014472 00000 f 0000014473 00000 f 0000014474 00000 f 0000014475 00000 f 0000014476 00000 f 0000014477 00000 f 0000014478 00000 f 0000014479 00000 f 0000014480 00000 f 0000014481 00000 f 0000014482 00000 f 0000014483 00000 f 0000014484 00000 f 0000014485 00000 f 0000014486 00000 f 0000014487 00000 f 0000014488 00000 f 0000014489 00000 f 0000014490 00000 f 0000014491 00000 f 0000014492 00000 f 0000014493 00000 f 0000014494 00000 f 0000014495 00000 f 0000014496 00000 f 0000014497 00000 f 0000014498 00000 f 0000014499 00000 f 0000014500 00000 f 0000014501 00000 f 0000014502 00000 f 0000014503 00000 f 0000014504 00000 f 0000014505 00000 f 0000014506 00000 f 0000014507 00000 f 0000014508 00000 f 0000014509 00000 f 0000014510 00000 f 0000014511 00000 f 0000014512 00000 f 0000014513 00000 f 0000014514 00000 f 0000014515 00000 f 0000014516 00000 f 0000014517 00000 f 0000014518 00000 f 0000014519 00000 f 0000014520 00000 f 0000014521 00000 f 0000014522 00000 f 0000014523 00000 f 0000014524 00000 f 0000014525 00000 f 0000014526 00000 f 0000014527 00000 f 0000014528 00000 f 0000014529 00000 f 0000014530 00000 f 0000014531 00000 f 0000014532 00000 f 0000014533 00000 f 0000014534 00000 f 0000014535 00000 f 0000014536 00000 f 0000014537 00000 f 0000014538 00000 f 0000014539 00000 f 0000014540 00000 f 0000014541 00000 f 0000014542 00000 f 0000014543 00000 f 0000014544 00000 f 0000014545 00000 f 0000014546 00000 f 0000014547 00000 f 0000014548 00000 f 0000014549 00000 f 0000014550 00000 f 0000014551 00000 f 0000014552 00000 f 0000014553 00000 f 0000014554 00000 f 0000014555 00000 f 0000014556 00000 f 0000014557 00000 f 0000014558 00000 f 0000014559 00000 f 0000014560 00000 f 0000014561 00000 f 0000014562 00000 f 0000014563 00000 f 0000014564 00000 f 0000014565 00000 f 0000014566 00000 f 0000014567 00000 f 0000014568 00000 f 0000014569 00000 f 0000014570 00000 f 0000014571 00000 f 0000014572 00000 f 0000014573 00000 f 0000014574 00000 f 0000014575 00000 f 0000014576 00000 f 0000014577 00000 f 0000014578 00000 f 0000014579 00000 f 0000014580 00000 f 0000014581 00000 f 0000014582 00000 f 0000014583 00000 f 0000014584 00000 f 0000014585 00000 f 0000014586 00000 f 0000014587 00000 f 0000014588 00000 f 0000014589 00000 f 0000014590 00000 f 0000014591 00000 f 0000014592 00000 f 0000014593 00000 f 0000014594 00000 f 0000014595 00000 f 0000014596 00000 f 0000014597 00000 f 0000014598 00000 f 0000014599 00000 f 0000014600 00000 f 0000014601 00000 f 0000014602 00000 f 0000014603 00000 f 0000014604 00000 f 0000014605 00000 f 0000014606 00000 f 0000014607 00000 f 0000014608 00000 f 0000014609 00000 f 0000014610 00000 f 0000014611 00000 f 0000014612 00000 f 0000014613 00000 f 0000014614 00000 f 0000014615 00000 f 0000014616 00000 f 0000014617 00000 f 0000014618 00000 f 0000014619 00000 f 0000014620 00000 f 0000014621 00000 f 0000014622 00000 f 0000014623 00000 f 0000014624 00000 f 0000014625 00000 f 0000014626 00000 f 0000014627 00000 f 0000014628 00000 f 0000014629 00000 f 0000014631 00000 f 0001213313 00000 n 0000014632 00000 f 0000014633 00000 f 0000014634 00000 f 0000014635 00000 f 0000014636 00000 f 0000014637 00000 f 0000014638 00000 f 0000014639 00000 f 0000014640 00000 f 0000014641 00000 f 0000014642 00000 f 0000014643 00000 f 0000014644 00000 f 0000014645 00000 f 0000014646 00000 f 0000014647 00000 f 0000014648 00000 f 0000014649 00000 f 0000014650 00000 f 0000014651 00000 f 0000014652 00000 f 0000014653 00000 f 0000014654 00000 f 0000014655 00000 f 0000014656 00000 f 0000014657 00000 f 0000014658 00000 f 0000014661 00000 f 0001215009 00000 n 0001215043 00000 n 0000014662 00000 f 0000014663 00000 f 0000014664 00000 f 0000014665 00000 f 0000014666 00000 f 0000014667 00000 f 0000014668 00000 f 0000014669 00000 f 0000014670 00000 f 0000014671 00000 f 0000014672 00000 f 0000014673 00000 f 0000014674 00000 f 0000014675 00000 f 0000014676 00000 f 0000014677 00000 f 0000014678 00000 f 0000014679 00000 f 0000014680 00000 f 0000014681 00000 f 0000014682 00000 f 0000014683 00000 f 0000014684 00000 f 0000014685 00000 f 0000014686 00000 f 0000014687 00000 f 0000014688 00000 f 0000014689 00000 f 0000014690 00000 f 0000014691 00000 f 0000014692 00000 f 0000014693 00000 f 0000014694 00000 f 0000014695 00000 f 0000014696 00000 f 0000014697 00000 f 0000014698 00000 f 0000014699 00000 f 0000014700 00000 f 0000014701 00000 f 0000014702 00000 f 0000014703 00000 f 0000014704 00000 f 0000014705 00000 f 0000014706 00000 f 0000014707 00000 f 0000014708 00000 f 0000014709 00000 f 0000014710 00000 f 0000014711 00000 f 0000014712 00000 f 0000014713 00000 f 0000014714 00000 f 0000014715 00000 f 0000014716 00000 f 0000014717 00000 f 0000014718 00000 f 0000014719 00000 f 0000014720 00000 f 0000014721 00000 f 0000014722 00000 f 0000014723 00000 f 0000014724 00000 f 0000014725 00000 f 0000014726 00000 f 0000014727 00000 f 0000014728 00000 f 0000014729 00000 f 0000014730 00000 f 0000014731 00000 f 0000014732 00000 f 0000014733 00000 f 0000014734 00000 f 0000014735 00000 f 0000014736 00000 f 0000014737 00000 f 0000014738 00000 f 0000014739 00000 f 0000014740 00000 f 0000014741 00000 f 0000014742 00000 f 0000014743 00000 f 0000014744 00000 f 0000014745 00000 f 0000014746 00000 f 0000014747 00000 f 0000014748 00000 f 0000014749 00000 f 0000014750 00000 f 0000014751 00000 f 0000014752 00000 f 0000014753 00000 f 0000014754 00000 f 0000014755 00000 f 0000014756 00000 f 0000014757 00000 f 0000014758 00000 f 0000014759 00000 f 0000014760 00000 f 0000014761 00000 f 0000014762 00000 f 0000014763 00000 f 0000014764 00000 f 0000014765 00000 f 0000014766 00000 f 0000014767 00000 f 0000014768 00000 f 0000014769 00000 f 0000014770 00000 f 0000014771 00000 f 0000014772 00000 f 0000014773 00000 f 0000014774 00000 f 0000014775 00000 f 0000014776 00000 f 0000014777 00000 f 0000014778 00000 f 0000014779 00000 f 0000014780 00000 f 0000014781 00000 f 0000014782 00000 f 0000014783 00000 f 0000014784 00000 f 0000014785 00000 f 0000014786 00000 f 0000014787 00000 f 0000014788 00000 f 0000014789 00000 f 0000014790 00000 f 0000014791 00000 f 0000014792 00000 f 0000014793 00000 f 0000014794 00000 f 0000014795 00000 f 0000014796 00000 f 0000014797 00000 f 0000014798 00000 f 0000014799 00000 f 0000014800 00000 f 0000014801 00000 f 0000014802 00000 f 0000014803 00000 f 0000014804 00000 f 0000014805 00000 f 0000014806 00000 f 0000014807 00000 f 0000014808 00000 f 0000014809 00000 f 0000014810 00000 f 0000014811 00000 f 0000014812 00000 f 0000014813 00000 f 0000014814 00000 f 0000014815 00000 f 0000014816 00000 f 0000014817 00000 f 0000014818 00000 f 0000014819 00000 f 0000014820 00000 f 0000014821 00000 f 0000014822 00000 f 0000014823 00000 f 0000014824 00000 f 0000014825 00000 f 0000014826 00000 f 0000014827 00000 f 0000014828 00000 f 0000014829 00000 f 0000014830 00000 f 0000014831 00000 f 0000014832 00000 f 0000014833 00000 f 0000014834 00000 f 0000014835 00000 f 0000014836 00000 f 0000014837 00000 f 0000014838 00000 f 0000014839 00000 f 0000014840 00000 f 0000014841 00000 f 0000014842 00000 f 0000014843 00000 f 0000014844 00000 f 0000014845 00000 f 0000014846 00000 f 0000014847 00000 f 0000014848 00000 f 0000014849 00000 f 0000014850 00000 f 0000014851 00000 f 0000014852 00000 f 0000014853 00000 f 0000014854 00000 f 0000014855 00000 f 0000014856 00000 f 0000014857 00000 f 0000014858 00000 f 0000014859 00000 f 0000014860 00000 f 0000014861 00000 f 0000014862 00000 f 0000014863 00000 f 0000014864 00000 f 0000014865 00000 f 0000014866 00000 f 0000014867 00000 f 0000014868 00000 f 0000014869 00000 f 0000014870 00000 f 0000014871 00000 f 0000014872 00000 f 0000014873 00000 f 0000014874 00000 f 0000014875 00000 f 0000014876 00000 f 0000014877 00000 f 0000014878 00000 f 0000014879 00000 f 0000014880 00000 f 0000014881 00000 f 0000014882 00000 f 0000014883 00000 f 0000014884 00000 f 0000014885 00000 f 0000014886 00000 f 0000014887 00000 f 0000014888 00000 f 0000014889 00000 f 0000014890 00000 f 0000014891 00000 f 0000014892 00000 f 0000014893 00000 f 0000014894 00000 f 0000014895 00000 f 0000014896 00000 f 0000014897 00000 f 0000014898 00000 f 0000014899 00000 f 0000014900 00000 f 0000014901 00000 f 0000014902 00000 f 0000014903 00000 f 0000014904 00000 f 0000014905 00000 f 0000014906 00000 f 0000014907 00000 f 0000014908 00000 f 0000014909 00000 f 0000014910 00000 f 0000014911 00000 f 0000014912 00000 f 0000014913 00000 f 0000014914 00000 f 0000014915 00000 f 0000014916 00000 f 0000014917 00000 f 0000014918 00000 f 0000014919 00000 f 0000014920 00000 f 0000014921 00000 f 0000014922 00000 f 0000014923 00000 f 0000014924 00000 f 0000014925 00000 f 0000014926 00000 f 0000014927 00000 f 0000014928 00000 f 0000014929 00000 f 0000014930 00000 f 0000014931 00000 f 0000014932 00000 f 0000014933 00000 f 0000014934 00000 f 0000014935 00000 f 0000014936 00000 f 0000014937 00000 f 0000014938 00000 f 0000014939 00000 f 0000014940 00000 f 0000014941 00000 f 0000014942 00000 f 0000014943 00000 f 0000014944 00000 f 0000014945 00000 f 0000014946 00000 f 0000014947 00000 f 0000014948 00000 f 0000014949 00000 f 0000014950 00000 f 0000014951 00000 f 0000014952 00000 f 0000014953 00000 f 0000014954 00000 f 0000014955 00000 f 0000014956 00000 f 0000014957 00000 f 0000014958 00000 f 0000014959 00000 f 0000014960 00000 f 0000014961 00000 f 0000014962 00000 f 0000014963 00000 f 0000014964 00000 f 0000014965 00000 f 0000014966 00000 f 0000014967 00000 f 0000014968 00000 f 0000014969 00000 f 0000014970 00000 f 0000014971 00000 f 0000014972 00000 f 0000014973 00000 f 0000014975 00000 f 0001213393 00000 n 0000014979 00000 f 0000066732 00000 n 0000066976 00000 n 0000067359 00000 n 0000014980 00000 f 0000014981 00000 f 0000014982 00000 f 0000014983 00000 f 0000014984 00000 f 0000014985 00000 f 0000014986 00000 f 0000014987 00000 f 0000014988 00000 f 0000014989 00000 f 0000014990 00000 f 0000014991 00000 f 0000014992 00000 f 0000014993 00000 f 0000014994 00000 f 0000014995 00000 f 0000014996 00000 f 0000014999 00000 f 0001214887 00000 n 0001214921 00000 n 0000015000 00000 f 0000015001 00000 f 0000015002 00000 f 0000015003 00000 f 0000015004 00000 f 0000015005 00000 f 0000015006 00000 f 0000015007 00000 f 0000015008 00000 f 0000015009 00000 f 0000015010 00000 f 0000015011 00000 f 0000015012 00000 f 0000015013 00000 f 0000015014 00000 f 0000015015 00000 f 0000015016 00000 f 0000015017 00000 f 0000015018 00000 f 0000015019 00000 f 0000015020 00000 f 0000015021 00000 f 0000015022 00000 f 0000015023 00000 f 0000015024 00000 f 0000015025 00000 f 0000015026 00000 f 0000015027 00000 f 0000015028 00000 f 0000015029 00000 f 0000015030 00000 f 0000015031 00000 f 0000015032 00000 f 0000015033 00000 f 0000015034 00000 f 0000015035 00000 f 0000015036 00000 f 0000015037 00000 f 0000015038 00000 f 0000015039 00000 f 0000015040 00000 f 0000015041 00000 f 0000015042 00000 f 0000015043 00000 f 0000015044 00000 f 0000015045 00000 f 0000015046 00000 f 0000015047 00000 f 0000015048 00000 f 0000015049 00000 f 0000015050 00000 f 0000015051 00000 f 0000015052 00000 f 0000015053 00000 f 0000015054 00000 f 0000015055 00000 f 0000015056 00000 f 0000015057 00000 f 0000015058 00000 f 0000015059 00000 f 0000015060 00000 f 0000015061 00000 f 0000015062 00000 f 0000015063 00000 f 0000015064 00000 f 0000015065 00000 f 0000015066 00000 f 0000015067 00000 f 0000015068 00000 f 0000015069 00000 f 0000015070 00000 f 0000015071 00000 f 0000015072 00000 f 0000015073 00000 f 0000015074 00000 f 0000015075 00000 f 0000015076 00000 f 0000015077 00000 f 0000015078 00000 f 0000015079 00000 f 0000015080 00000 f 0000015081 00000 f 0000015082 00000 f 0000015083 00000 f 0000015084 00000 f 0000015085 00000 f 0000015086 00000 f 0000015087 00000 f 0000015088 00000 f 0000015089 00000 f 0000015090 00000 f 0000015091 00000 f 0000015092 00000 f 0000015093 00000 f 0000015094 00000 f 0000015095 00000 f 0000015096 00000 f 0000015097 00000 f 0000015098 00000 f 0000015099 00000 f 0000015100 00000 f 0000015101 00000 f 0000015102 00000 f 0000015103 00000 f 0000015104 00000 f 0000015105 00000 f 0000015106 00000 f 0000015107 00000 f 0000015108 00000 f 0000015109 00000 f 0000015110 00000 f 0000015111 00000 f 0000015112 00000 f 0000015113 00000 f 0000015114 00000 f 0000015115 00000 f 0000015116 00000 f 0000015117 00000 f 0000015118 00000 f 0000015119 00000 f 0000015120 00000 f 0000015121 00000 f 0000015122 00000 f 0000015123 00000 f 0000015124 00000 f 0000015125 00000 f 0000015126 00000 f 0000015127 00000 f 0000015128 00000 f 0000015129 00000 f 0000015130 00000 f 0000015131 00000 f 0000015132 00000 f 0000015133 00000 f 0000015134 00000 f 0000015135 00000 f 0000015136 00000 f 0000015137 00000 f 0000015138 00000 f 0000015139 00000 f 0000015140 00000 f 0000015141 00000 f 0000015142 00000 f 0000015143 00000 f 0000015144 00000 f 0000015145 00000 f 0000015146 00000 f 0000015147 00000 f 0000015148 00000 f 0000015149 00000 f 0000015150 00000 f 0000015151 00000 f 0000015152 00000 f 0000015153 00000 f 0000015154 00000 f 0000015155 00000 f 0000015156 00000 f 0000015157 00000 f 0000015158 00000 f 0000015159 00000 f 0000015160 00000 f 0000015161 00000 f 0000015162 00000 f 0000015163 00000 f 0000015164 00000 f 0000015165 00000 f 0000015166 00000 f 0000015167 00000 f 0000015168 00000 f 0000015169 00000 f 0000015170 00000 f 0000015171 00000 f 0000015172 00000 f 0000015173 00000 f 0000015174 00000 f 0000015175 00000 f 0000015176 00000 f 0000015177 00000 f 0000015178 00000 f 0000015179 00000 f 0000015180 00000 f 0000015181 00000 f 0000015182 00000 f 0000015183 00000 f 0000015184 00000 f 0000015185 00000 f 0000015186 00000 f 0000015187 00000 f 0000015188 00000 f 0000015189 00000 f 0000015190 00000 f 0000015191 00000 f 0000015192 00000 f 0000015193 00000 f 0000015194 00000 f 0000015195 00000 f 0000015196 00000 f 0000015197 00000 f 0000015198 00000 f 0000015199 00000 f 0000015200 00000 f 0000015201 00000 f 0000015202 00000 f 0000015203 00000 f 0000015204 00000 f 0000015205 00000 f 0000015206 00000 f 0000015207 00000 f 0000015208 00000 f 0000015209 00000 f 0000015210 00000 f 0000015211 00000 f 0000015212 00000 f 0000015213 00000 f 0000015214 00000 f 0000015215 00000 f 0000015216 00000 f 0000015217 00000 f 0000015218 00000 f 0000015219 00000 f 0000015220 00000 f 0000015221 00000 f 0000015222 00000 f 0000015223 00000 f 0000015224 00000 f 0000015225 00000 f 0000015226 00000 f 0000015227 00000 f 0000015228 00000 f 0000015229 00000 f 0000015230 00000 f 0000015231 00000 f 0000015232 00000 f 0000015233 00000 f 0000015234 00000 f 0000015235 00000 f 0000015236 00000 f 0000015237 00000 f 0000015238 00000 f 0000015239 00000 f 0000015240 00000 f 0000015241 00000 f 0000015242 00000 f 0000015243 00000 f 0000015244 00000 f 0000015245 00000 f 0000015246 00000 f 0000015247 00000 f 0000015248 00000 f 0000015249 00000 f 0000015250 00000 f 0000015251 00000 f 0000015252 00000 f 0000015253 00000 f 0000015254 00000 f 0000015255 00000 f 0000015256 00000 f 0000015257 00000 f 0000015258 00000 f 0000015259 00000 f 0000015260 00000 f 0000015261 00000 f 0000015262 00000 f 0000015263 00000 f 0000015264 00000 f 0000015265 00000 f 0000015266 00000 f 0000015267 00000 f 0000015268 00000 f 0000015269 00000 f 0000015270 00000 f 0000015271 00000 f 0000015272 00000 f 0000015273 00000 f 0000015274 00000 f 0000015275 00000 f 0000015276 00000 f 0000015277 00000 f 0000015278 00000 f 0000015279 00000 f 0000015280 00000 f 0000015281 00000 f 0000015282 00000 f 0000015283 00000 f 0000015284 00000 f 0000015285 00000 f 0000015286 00000 f 0000015287 00000 f 0000015288 00000 f 0000015289 00000 f 0000015290 00000 f 0000015291 00000 f 0000015292 00000 f 0000015293 00000 f 0000015294 00000 f 0000015295 00000 f 0000015296 00000 f 0000015297 00000 f 0000015298 00000 f 0000015299 00000 f 0000015300 00000 f 0000015301 00000 f 0000015302 00000 f 0000015303 00000 f 0000015304 00000 f 0000015305 00000 f 0000015306 00000 f 0000015307 00000 f 0000015308 00000 f 0000015309 00000 f 0000015310 00000 f 0000015311 00000 f 0000015312 00000 f 0000015313 00000 f 0000015314 00000 f 0000015315 00000 f 0000015316 00000 f 0000015317 00000 f 0000015318 00000 f 0000015319 00000 f 0000015320 00000 f 0000015321 00000 f 0000015322 00000 f 0000015323 00000 f 0000015324 00000 f 0000015325 00000 f 0000015326 00000 f 0000015328 00000 f 0001213473 00000 n 0000015329 00000 f 0000015330 00000 f 0000015331 00000 f 0000015332 00000 f 0000015333 00000 f 0000015334 00000 f 0000015335 00000 f 0000015336 00000 f 0000015337 00000 f 0000015338 00000 f 0000015339 00000 f 0000015340 00000 f 0000015341 00000 f 0000015342 00000 f 0000015343 00000 f 0000015344 00000 f 0000015345 00000 f 0000015346 00000 f 0000015349 00000 f 0001214765 00000 n 0001214799 00000 n 0000015350 00000 f 0000015351 00000 f 0000015352 00000 f 0000015353 00000 f 0000015354 00000 f 0000015355 00000 f 0000015356 00000 f 0000015357 00000 f 0000015358 00000 f 0000015359 00000 f 0000015360 00000 f 0000015361 00000 f 0000015362 00000 f 0000015363 00000 f 0000015364 00000 f 0000015365 00000 f 0000015366 00000 f 0000015367 00000 f 0000015368 00000 f 0000015369 00000 f 0000015370 00000 f 0000015371 00000 f 0000015372 00000 f 0000015373 00000 f 0000015374 00000 f 0000015375 00000 f 0000015376 00000 f 0000015377 00000 f 0000015378 00000 f 0000015379 00000 f 0000015380 00000 f 0000015381 00000 f 0000015382 00000 f 0000015383 00000 f 0000015384 00000 f 0000015385 00000 f 0000015386 00000 f 0000015387 00000 f 0000015388 00000 f 0000015389 00000 f 0000015390 00000 f 0000015391 00000 f 0000015392 00000 f 0000015393 00000 f 0000015394 00000 f 0000015395 00000 f 0000015396 00000 f 0000015397 00000 f 0000015398 00000 f 0000015399 00000 f 0000015400 00000 f 0000015401 00000 f 0000015402 00000 f 0000015403 00000 f 0000015404 00000 f 0000015405 00000 f 0000015406 00000 f 0000015407 00000 f 0000015408 00000 f 0000015409 00000 f 0000015410 00000 f 0000015411 00000 f 0000015412 00000 f 0000015413 00000 f 0000015414 00000 f 0000015415 00000 f 0000015416 00000 f 0000015417 00000 f 0000015418 00000 f 0000015419 00000 f 0000015420 00000 f 0000015421 00000 f 0000015422 00000 f 0000015423 00000 f 0000015424 00000 f 0000015425 00000 f 0000015426 00000 f 0000015427 00000 f 0000015428 00000 f 0000015429 00000 f 0000015430 00000 f 0000015431 00000 f 0000015432 00000 f 0000015433 00000 f 0000015434 00000 f 0000015435 00000 f 0000015436 00000 f 0000015437 00000 f 0000015438 00000 f 0000015439 00000 f 0000015440 00000 f 0000015441 00000 f 0000015442 00000 f 0000015443 00000 f 0000015444 00000 f 0000015445 00000 f 0000015446 00000 f 0000015447 00000 f 0000015448 00000 f 0000015449 00000 f 0000015450 00000 f 0000015451 00000 f 0000015452 00000 f 0000015453 00000 f 0000015454 00000 f 0000015455 00000 f 0000015456 00000 f 0000015457 00000 f 0000015458 00000 f 0000015459 00000 f 0000015460 00000 f 0000015461 00000 f 0000015462 00000 f 0000015463 00000 f 0000015464 00000 f 0000015465 00000 f 0000015466 00000 f 0000015467 00000 f 0000015468 00000 f 0000015469 00000 f 0000015470 00000 f 0000015471 00000 f 0000015472 00000 f 0000015473 00000 f 0000015474 00000 f 0000015475 00000 f 0000015476 00000 f 0000015477 00000 f 0000015478 00000 f 0000015479 00000 f 0000015480 00000 f 0000015481 00000 f 0000015482 00000 f 0000015483 00000 f 0000015484 00000 f 0000015485 00000 f 0000015486 00000 f 0000015487 00000 f 0000015488 00000 f 0000015489 00000 f 0000015490 00000 f 0000015491 00000 f 0000015492 00000 f 0000015493 00000 f 0000015494 00000 f 0000015495 00000 f 0000015496 00000 f 0000015497 00000 f 0000015498 00000 f 0000015499 00000 f 0000015500 00000 f 0000015501 00000 f 0000015502 00000 f 0000015503 00000 f 0000015504 00000 f 0000015505 00000 f 0000015506 00000 f 0000015507 00000 f 0000015508 00000 f 0000015509 00000 f 0000015510 00000 f 0000015511 00000 f 0000015512 00000 f 0000015513 00000 f 0000015514 00000 f 0000015515 00000 f 0000015516 00000 f 0000015517 00000 f 0000015518 00000 f 0000015519 00000 f 0000015520 00000 f 0000015521 00000 f 0000015522 00000 f 0000015523 00000 f 0000015524 00000 f 0000015525 00000 f 0000015526 00000 f 0000015527 00000 f 0000015528 00000 f 0000015529 00000 f 0000015530 00000 f 0000015531 00000 f 0000015532 00000 f 0000015533 00000 f 0000015534 00000 f 0000015535 00000 f 0000015536 00000 f 0000015537 00000 f 0000015538 00000 f 0000015539 00000 f 0000015540 00000 f 0000015541 00000 f 0000015542 00000 f 0000015543 00000 f 0000015544 00000 f 0000015545 00000 f 0000015546 00000 f 0000015547 00000 f 0000015548 00000 f 0000015549 00000 f 0000015550 00000 f 0000015551 00000 f 0000015552 00000 f 0000015553 00000 f 0000015554 00000 f 0000015555 00000 f 0000015556 00000 f 0000015557 00000 f 0000015558 00000 f 0000015559 00000 f 0000015560 00000 f 0000015561 00000 f 0000015562 00000 f 0000015563 00000 f 0000015564 00000 f 0000015565 00000 f 0000015566 00000 f 0000015567 00000 f 0000015568 00000 f 0000015569 00000 f 0000015570 00000 f 0000015571 00000 f 0000015572 00000 f 0000015573 00000 f 0000015574 00000 f 0000015575 00000 f 0000015576 00000 f 0000015577 00000 f 0000015578 00000 f 0000015579 00000 f 0000015580 00000 f 0000015581 00000 f 0000015582 00000 f 0000015583 00000 f 0000015584 00000 f 0000015585 00000 f 0000015586 00000 f 0000015587 00000 f 0000015588 00000 f 0000015589 00000 f 0000015590 00000 f 0000015591 00000 f 0000015592 00000 f 0000015593 00000 f 0000015594 00000 f 0000015595 00000 f 0000015596 00000 f 0000015597 00000 f 0000015598 00000 f 0000015599 00000 f 0000015600 00000 f 0000015601 00000 f 0000015602 00000 f 0000015603 00000 f 0000015604 00000 f 0000015605 00000 f 0000015606 00000 f 0000015607 00000 f 0000015608 00000 f 0000015609 00000 f 0000015610 00000 f 0000015611 00000 f 0000015612 00000 f 0000015613 00000 f 0000015614 00000 f 0000015615 00000 f 0000015616 00000 f 0000015617 00000 f 0000015618 00000 f 0000015619 00000 f 0000015620 00000 f 0000015621 00000 f 0000015622 00000 f 0000015623 00000 f 0000015624 00000 f 0000015625 00000 f 0000015626 00000 f 0000015627 00000 f 0000015628 00000 f 0000015629 00000 f 0000015630 00000 f 0000015631 00000 f 0000015632 00000 f 0000015633 00000 f 0000015634 00000 f 0000015635 00000 f 0000015636 00000 f 0000015637 00000 f 0000015638 00000 f 0000015639 00000 f 0000015640 00000 f 0000015641 00000 f 0000015642 00000 f 0000015643 00000 f 0000015644 00000 f 0000015645 00000 f 0000015646 00000 f 0000015647 00000 f 0000015648 00000 f 0000015649 00000 f 0000015650 00000 f 0000015651 00000 f 0000015652 00000 f 0000015653 00000 f 0000015654 00000 f 0000015655 00000 f 0000015656 00000 f 0000015657 00000 f 0000015658 00000 f 0000015659 00000 f 0000015660 00000 f 0000015661 00000 f 0000015662 00000 f 0000015663 00000 f 0000015664 00000 f 0000015665 00000 f 0000015666 00000 f 0000015667 00000 f 0000015668 00000 f 0000015669 00000 f 0000015670 00000 f 0000015671 00000 f 0000015672 00000 f 0000015673 00000 f 0000015674 00000 f 0000015675 00000 f 0000015676 00000 f 0000015678 00000 f 0001213553 00000 n 0000015679 00000 f 0000015680 00000 f 0000015681 00000 f 0000015682 00000 f 0000015683 00000 f 0000015684 00000 f 0000015685 00000 f 0000015686 00000 f 0000015687 00000 f 0000015688 00000 f 0000015689 00000 f 0000015690 00000 f 0000015691 00000 f 0000015692 00000 f 0000015693 00000 f 0000015694 00000 f 0000015695 00000 f 0000015696 00000 f 0000015699 00000 f 0001214643 00000 n 0001214677 00000 n 0000015700 00000 f 0000015701 00000 f 0000015702 00000 f 0000015703 00000 f 0000015704 00000 f 0000015705 00000 f 0000015706 00000 f 0000015707 00000 f 0000015708 00000 f 0000015709 00000 f 0000015710 00000 f 0000015711 00000 f 0000015712 00000 f 0000015713 00000 f 0000015714 00000 f 0000015715 00000 f 0000015716 00000 f 0000015717 00000 f 0000015718 00000 f 0000015719 00000 f 0000015720 00000 f 0000015721 00000 f 0000015722 00000 f 0000015723 00000 f 0000015724 00000 f 0000015725 00000 f 0000015726 00000 f 0000015727 00000 f 0000015728 00000 f 0000015729 00000 f 0000015730 00000 f 0000015731 00000 f 0000015732 00000 f 0000015733 00000 f 0000015734 00000 f 0000015735 00000 f 0000015736 00000 f 0000015737 00000 f 0000015738 00000 f 0000015739 00000 f 0000015740 00000 f 0000015741 00000 f 0000015742 00000 f 0000015743 00000 f 0000015744 00000 f 0000015745 00000 f 0000015746 00000 f 0000015747 00000 f 0000015748 00000 f 0000015749 00000 f 0000015750 00000 f 0000015751 00000 f 0000015752 00000 f 0000015753 00000 f 0000015754 00000 f 0000015755 00000 f 0000015756 00000 f 0000015757 00000 f 0000015758 00000 f 0000015759 00000 f 0000015760 00000 f 0000015761 00000 f 0000015762 00000 f 0000015763 00000 f 0000015764 00000 f 0000015765 00000 f 0000015766 00000 f 0000015767 00000 f 0000015768 00000 f 0000015769 00000 f 0000015770 00000 f 0000015771 00000 f 0000015772 00000 f 0000015773 00000 f 0000015774 00000 f 0000015775 00000 f 0000015776 00000 f 0000015777 00000 f 0000015778 00000 f 0000015779 00000 f 0000015780 00000 f 0000015781 00000 f 0000015782 00000 f 0000015783 00000 f 0000015784 00000 f 0000015785 00000 f 0000015786 00000 f 0000015787 00000 f 0000015788 00000 f 0000015789 00000 f 0000015790 00000 f 0000015791 00000 f 0000015792 00000 f 0000015793 00000 f 0000015794 00000 f 0000015795 00000 f 0000015796 00000 f 0000015797 00000 f 0000015798 00000 f 0000015799 00000 f 0000015800 00000 f 0000015801 00000 f 0000015802 00000 f 0000015803 00000 f 0000015804 00000 f 0000015805 00000 f 0000015806 00000 f 0000015807 00000 f 0000015808 00000 f 0000015809 00000 f 0000015810 00000 f 0000015811 00000 f 0000015812 00000 f 0000015813 00000 f 0000015814 00000 f 0000015815 00000 f 0000015816 00000 f 0000015817 00000 f 0000015818 00000 f 0000015819 00000 f 0000015820 00000 f 0000015821 00000 f 0000015822 00000 f 0000015823 00000 f 0000015824 00000 f 0000015825 00000 f 0000015826 00000 f 0000015827 00000 f 0000015828 00000 f 0000015829 00000 f 0000015830 00000 f 0000015831 00000 f 0000015832 00000 f 0000015833 00000 f 0000015834 00000 f 0000015835 00000 f 0000015836 00000 f 0000015837 00000 f 0000015838 00000 f 0000015839 00000 f 0000015840 00000 f 0000015841 00000 f 0000015842 00000 f 0000015843 00000 f 0000015844 00000 f 0000015845 00000 f 0000015846 00000 f 0000015847 00000 f 0000015848 00000 f 0000015849 00000 f 0000015850 00000 f 0000015851 00000 f 0000015852 00000 f 0000015853 00000 f 0000015854 00000 f 0000015855 00000 f 0000015856 00000 f 0000015857 00000 f 0000015858 00000 f 0000015859 00000 f 0000015860 00000 f 0000015861 00000 f 0000015862 00000 f 0000015863 00000 f 0000015864 00000 f 0000015865 00000 f 0000015866 00000 f 0000015867 00000 f 0000015868 00000 f 0000015869 00000 f 0000015870 00000 f 0000015871 00000 f 0000015872 00000 f 0000015873 00000 f 0000015874 00000 f 0000015875 00000 f 0000015876 00000 f 0000015877 00000 f 0000015878 00000 f 0000015879 00000 f 0000015880 00000 f 0000015881 00000 f 0000015882 00000 f 0000015883 00000 f 0000015884 00000 f 0000015885 00000 f 0000015886 00000 f 0000015887 00000 f 0000015888 00000 f 0000015889 00000 f 0000015890 00000 f 0000015891 00000 f 0000015892 00000 f 0000015893 00000 f 0000015894 00000 f 0000015895 00000 f 0000015896 00000 f 0000015897 00000 f 0000015898 00000 f 0000015899 00000 f 0000015900 00000 f 0000015901 00000 f 0000015902 00000 f 0000015903 00000 f 0000015904 00000 f 0000015905 00000 f 0000015906 00000 f 0000015907 00000 f 0000015908 00000 f 0000015909 00000 f 0000015910 00000 f 0000015911 00000 f 0000015912 00000 f 0000015913 00000 f 0000015914 00000 f 0000015915 00000 f 0000015916 00000 f 0000015917 00000 f 0000015918 00000 f 0000015919 00000 f 0000015920 00000 f 0000015921 00000 f 0000015922 00000 f 0000015923 00000 f 0000015924 00000 f 0000015925 00000 f 0000015926 00000 f 0000015927 00000 f 0000015928 00000 f 0000015929 00000 f 0000015930 00000 f 0000015931 00000 f 0000015932 00000 f 0000015933 00000 f 0000015934 00000 f 0000015935 00000 f 0000015936 00000 f 0000015937 00000 f 0000015938 00000 f 0000015939 00000 f 0000015940 00000 f 0000015941 00000 f 0000015942 00000 f 0000015943 00000 f 0000015944 00000 f 0000015945 00000 f 0000015946 00000 f 0000015947 00000 f 0000015948 00000 f 0000015949 00000 f 0000015950 00000 f 0000015951 00000 f 0000015952 00000 f 0000015953 00000 f 0000015954 00000 f 0000015955 00000 f 0000015956 00000 f 0000015957 00000 f 0000015958 00000 f 0000015959 00000 f 0000015960 00000 f 0000015961 00000 f 0000015962 00000 f 0000015963 00000 f 0000015964 00000 f 0000015965 00000 f 0000015966 00000 f 0000015967 00000 f 0000015968 00000 f 0000015969 00000 f 0000015970 00000 f 0000015971 00000 f 0000015972 00000 f 0000015973 00000 f 0000015974 00000 f 0000015975 00000 f 0000015976 00000 f 0000015977 00000 f 0000015978 00000 f 0000015979 00000 f 0000015980 00000 f 0000015981 00000 f 0000015982 00000 f 0000015983 00000 f 0000015984 00000 f 0000015985 00000 f 0000015986 00000 f 0000015987 00000 f 0000015988 00000 f 0000015989 00000 f 0000015990 00000 f 0000015991 00000 f 0000015992 00000 f 0000015993 00000 f 0000015994 00000 f 0000015995 00000 f 0000015996 00000 f 0000015997 00000 f 0000015998 00000 f 0000015999 00000 f 0000016000 00000 f 0000016001 00000 f 0000016002 00000 f 0000016003 00000 f 0000016004 00000 f 0000016005 00000 f 0000016006 00000 f 0000016007 00000 f 0000016008 00000 f 0000016009 00000 f 0000016010 00000 f 0000016011 00000 f 0000016012 00000 f 0000016013 00000 f 0000016014 00000 f 0000016015 00000 f 0000016016 00000 f 0000016017 00000 f 0000016018 00000 f 0000016019 00000 f 0000016020 00000 f 0000016021 00000 f 0000016022 00000 f 0000016023 00000 f 0000016024 00000 f 0000016025 00000 f 0000016026 00000 f 0000016028 00000 f 0001213633 00000 n 0000016029 00000 f 0000016030 00000 f 0000016031 00000 f 0000016032 00000 f 0000016033 00000 f 0000016034 00000 f 0000016035 00000 f 0000016036 00000 f 0000016037 00000 f 0000016038 00000 f 0000016039 00000 f 0000016040 00000 f 0000016041 00000 f 0000016042 00000 f 0000016043 00000 f 0000016044 00000 f 0000016045 00000 f 0000016046 00000 f 0000016049 00000 f 0001214521 00000 n 0001214555 00000 n 0000016050 00000 f 0000016051 00000 f 0000016052 00000 f 0000016053 00000 f 0000016054 00000 f 0000016055 00000 f 0000016056 00000 f 0000016057 00000 f 0000016058 00000 f 0000016059 00000 f 0000016060 00000 f 0000016061 00000 f 0000016062 00000 f 0000016063 00000 f 0000016064 00000 f 0000016065 00000 f 0000016066 00000 f 0000016067 00000 f 0000016068 00000 f 0000016069 00000 f 0000016070 00000 f 0000016071 00000 f 0000016072 00000 f 0000016073 00000 f 0000016074 00000 f 0000016075 00000 f 0000016076 00000 f 0000016077 00000 f 0000016078 00000 f 0000016079 00000 f 0000016080 00000 f 0000016081 00000 f 0000016082 00000 f 0000016083 00000 f 0000016084 00000 f 0000016085 00000 f 0000016086 00000 f 0000016087 00000 f 0000016088 00000 f 0000016089 00000 f 0000016090 00000 f 0000016091 00000 f 0000016092 00000 f 0000016093 00000 f 0000016094 00000 f 0000016095 00000 f 0000016096 00000 f 0000016097 00000 f 0000016098 00000 f 0000016099 00000 f 0000016100 00000 f 0000016101 00000 f 0000016102 00000 f 0000016103 00000 f 0000016104 00000 f 0000016105 00000 f 0000016106 00000 f 0000016107 00000 f 0000016108 00000 f 0000016109 00000 f 0000016110 00000 f 0000016111 00000 f 0000016112 00000 f 0000016113 00000 f 0000016114 00000 f 0000016115 00000 f 0000016116 00000 f 0000016117 00000 f 0000016118 00000 f 0000016119 00000 f 0000016120 00000 f 0000016121 00000 f 0000016122 00000 f 0000016123 00000 f 0000016124 00000 f 0000016125 00000 f 0000016126 00000 f 0000016127 00000 f 0000016128 00000 f 0000016129 00000 f 0000016130 00000 f 0000016131 00000 f 0000016132 00000 f 0000016133 00000 f 0000016134 00000 f 0000016135 00000 f 0000016136 00000 f 0000016137 00000 f 0000016138 00000 f 0000016139 00000 f 0000016140 00000 f 0000016141 00000 f 0000016142 00000 f 0000016143 00000 f 0000016144 00000 f 0000016145 00000 f 0000016146 00000 f 0000016147 00000 f 0000016148 00000 f 0000016149 00000 f 0000016150 00000 f 0000016151 00000 f 0000016152 00000 f 0000016153 00000 f 0000016154 00000 f 0000016155 00000 f 0000016156 00000 f 0000016157 00000 f 0000016158 00000 f 0000016159 00000 f 0000016160 00000 f 0000016161 00000 f 0000016162 00000 f 0000016163 00000 f 0000016164 00000 f 0000016165 00000 f 0000016166 00000 f 0000016167 00000 f 0000016168 00000 f 0000016169 00000 f 0000016170 00000 f 0000016171 00000 f 0000016172 00000 f 0000016173 00000 f 0000016174 00000 f 0000016175 00000 f 0000016176 00000 f 0000016177 00000 f 0000016178 00000 f 0000016179 00000 f 0000016180 00000 f 0000016181 00000 f 0000016182 00000 f 0000016183 00000 f 0000016184 00000 f 0000016185 00000 f 0000016186 00000 f 0000016187 00000 f 0000016188 00000 f 0000016189 00000 f 0000016190 00000 f 0000016191 00000 f 0000016192 00000 f 0000016193 00000 f 0000016194 00000 f 0000016195 00000 f 0000016196 00000 f 0000016197 00000 f 0000016198 00000 f 0000016199 00000 f 0000016200 00000 f 0000016201 00000 f 0000016202 00000 f 0000016203 00000 f 0000016204 00000 f 0000016205 00000 f 0000016206 00000 f 0000016207 00000 f 0000016208 00000 f 0000016209 00000 f 0000016210 00000 f 0000016211 00000 f 0000016212 00000 f 0000016213 00000 f 0000016214 00000 f 0000016215 00000 f 0000016216 00000 f 0000016217 00000 f 0000016218 00000 f 0000016219 00000 f 0000016220 00000 f 0000016221 00000 f 0000016222 00000 f 0000016223 00000 f 0000016224 00000 f 0000016225 00000 f 0000016226 00000 f 0000016227 00000 f 0000016228 00000 f 0000016229 00000 f 0000016230 00000 f 0000016231 00000 f 0000016232 00000 f 0000016233 00000 f 0000016234 00000 f 0000016235 00000 f 0000016236 00000 f 0000016237 00000 f 0000016238 00000 f 0000016239 00000 f 0000016240 00000 f 0000016241 00000 f 0000016242 00000 f 0000016243 00000 f 0000016244 00000 f 0000016245 00000 f 0000016246 00000 f 0000016247 00000 f 0000016248 00000 f 0000016249 00000 f 0000016250 00000 f 0000016251 00000 f 0000016252 00000 f 0000016253 00000 f 0000016254 00000 f 0000016255 00000 f 0000016256 00000 f 0000016257 00000 f 0000016258 00000 f 0000016259 00000 f 0000016260 00000 f 0000016261 00000 f 0000016262 00000 f 0000016263 00000 f 0000016264 00000 f 0000016265 00000 f 0000016266 00000 f 0000016267 00000 f 0000016268 00000 f 0000016269 00000 f 0000016270 00000 f 0000016271 00000 f 0000016272 00000 f 0000016273 00000 f 0000016274 00000 f 0000016275 00000 f 0000016276 00000 f 0000016277 00000 f 0000016278 00000 f 0000016279 00000 f 0000016280 00000 f 0000016281 00000 f 0000016282 00000 f 0000016283 00000 f 0000016284 00000 f 0000016285 00000 f 0000016286 00000 f 0000016287 00000 f 0000016288 00000 f 0000016289 00000 f 0000016290 00000 f 0000016291 00000 f 0000016292 00000 f 0000016293 00000 f 0000016294 00000 f 0000016295 00000 f 0000016296 00000 f 0000016297 00000 f 0000016298 00000 f 0000016299 00000 f 0000016300 00000 f 0000016301 00000 f 0000016302 00000 f 0000016303 00000 f 0000016304 00000 f 0000016305 00000 f 0000016306 00000 f 0000016307 00000 f 0000016308 00000 f 0000016309 00000 f 0000016310 00000 f 0000016311 00000 f 0000016312 00000 f 0000016313 00000 f 0000016314 00000 f 0000016315 00000 f 0000016316 00000 f 0000016317 00000 f 0000016318 00000 f 0000016319 00000 f 0000016320 00000 f 0000016321 00000 f 0000016322 00000 f 0000016323 00000 f 0000016324 00000 f 0000016325 00000 f 0000016326 00000 f 0000016327 00000 f 0000016328 00000 f 0000016329 00000 f 0000016330 00000 f 0000016331 00000 f 0000016332 00000 f 0000016333 00000 f 0000016334 00000 f 0000016335 00000 f 0000016336 00000 f 0000016337 00000 f 0000016338 00000 f 0000016339 00000 f 0000016340 00000 f 0000016341 00000 f 0000016342 00000 f 0000016343 00000 f 0000016344 00000 f 0000016345 00000 f 0000016346 00000 f 0000016347 00000 f 0000016348 00000 f 0000016349 00000 f 0000016350 00000 f 0000016351 00000 f 0000016352 00000 f 0000016353 00000 f 0000016354 00000 f 0000016355 00000 f 0000016356 00000 f 0000016357 00000 f 0000016358 00000 f 0000016359 00000 f 0000016360 00000 f 0000016361 00000 f 0000016362 00000 f 0000016363 00000 f 0000016364 00000 f 0000016365 00000 f 0000016366 00000 f 0000016367 00000 f 0000016368 00000 f 0000016369 00000 f 0000016370 00000 f 0000016371 00000 f 0000016372 00000 f 0000016373 00000 f 0000016374 00000 f 0000016375 00000 f 0000016376 00000 f 0000016378 00000 f 0001213713 00000 n 0000016380 00000 f 0000067742 00000 n 0000016381 00000 f 0000016382 00000 f 0000016383 00000 f 0000016384 00000 f 0000016385 00000 f 0000016386 00000 f 0000016387 00000 f 0000016388 00000 f 0000016389 00000 f 0000016390 00000 f 0000016391 00000 f 0000016392 00000 f 0000016393 00000 f 0000016394 00000 f 0000016395 00000 f 0000016396 00000 f 0000016397 00000 f 0000016398 00000 f 0000016399 00000 f 0000016400 00000 f 0000016401 00000 f 0000016402 00000 f 0000016403 00000 f 0000016404 00000 f 0000016405 00000 f 0000016406 00000 f 0000016409 00000 f 0001214399 00000 n 0001214433 00000 n 0000016410 00000 f 0000016411 00000 f 0000016412 00000 f 0000016413 00000 f 0000016414 00000 f 0000016415 00000 f 0000016416 00000 f 0000016417 00000 f 0000016418 00000 f 0000016419 00000 f 0000016420 00000 f 0000016421 00000 f 0000016422 00000 f 0000016423 00000 f 0000016424 00000 f 0000016425 00000 f 0000016426 00000 f 0000016427 00000 f 0000016428 00000 f 0000016429 00000 f 0000016430 00000 f 0000016431 00000 f 0000016432 00000 f 0000016433 00000 f 0000016434 00000 f 0000016435 00000 f 0000016436 00000 f 0000016437 00000 f 0000016438 00000 f 0000016439 00000 f 0000016440 00000 f 0000016441 00000 f 0000016442 00000 f 0000016443 00000 f 0000016444 00000 f 0000016445 00000 f 0000016446 00000 f 0000016447 00000 f 0000016448 00000 f 0000016449 00000 f 0000016450 00000 f 0000016451 00000 f 0000016452 00000 f 0000016453 00000 f 0000016454 00000 f 0000016455 00000 f 0000016456 00000 f 0000016457 00000 f 0000016458 00000 f 0000016459 00000 f 0000016460 00000 f 0000016461 00000 f 0000016462 00000 f 0000016463 00000 f 0000016464 00000 f 0000016465 00000 f 0000016466 00000 f 0000016467 00000 f 0000016468 00000 f 0000016469 00000 f 0000016470 00000 f 0000016471 00000 f 0000016472 00000 f 0000016473 00000 f 0000016474 00000 f 0000016475 00000 f 0000016476 00000 f 0000016477 00000 f 0000016478 00000 f 0000016479 00000 f 0000016480 00000 f 0000016481 00000 f 0000016482 00000 f 0000016483 00000 f 0000016484 00000 f 0000016485 00000 f 0000016486 00000 f 0000016487 00000 f 0000016488 00000 f 0000016489 00000 f 0000016490 00000 f 0000016491 00000 f 0000016492 00000 f 0000016493 00000 f 0000016494 00000 f 0000016495 00000 f 0000016496 00000 f 0000016497 00000 f 0000016498 00000 f 0000016499 00000 f 0000016500 00000 f 0000016501 00000 f 0000016502 00000 f 0000016503 00000 f 0000016504 00000 f 0000016505 00000 f 0000016506 00000 f 0000016507 00000 f 0000016508 00000 f 0000016509 00000 f 0000016510 00000 f 0000016511 00000 f 0000016512 00000 f 0000016513 00000 f 0000016514 00000 f 0000016515 00000 f 0000016516 00000 f 0000016517 00000 f 0000016518 00000 f 0000016519 00000 f 0000016520 00000 f 0000016521 00000 f 0000016522 00000 f 0000016523 00000 f 0000016524 00000 f 0000016525 00000 f 0000016526 00000 f 0000016527 00000 f 0000016528 00000 f 0000016529 00000 f 0000016530 00000 f 0000016531 00000 f 0000016532 00000 f 0000016533 00000 f 0000016534 00000 f 0000016535 00000 f 0000016536 00000 f 0000016537 00000 f 0000016538 00000 f 0000016539 00000 f 0000016540 00000 f 0000016541 00000 f 0000016542 00000 f 0000016543 00000 f 0000016544 00000 f 0000016545 00000 f 0000016546 00000 f 0000016547 00000 f 0000016548 00000 f 0000016549 00000 f 0000016550 00000 f 0000016551 00000 f 0000016552 00000 f 0000016553 00000 f 0000016554 00000 f 0000016555 00000 f 0000016556 00000 f 0000016557 00000 f 0000016558 00000 f 0000016559 00000 f 0000016560 00000 f 0000016561 00000 f 0000016562 00000 f 0000016563 00000 f 0000016564 00000 f 0000016565 00000 f 0000016566 00000 f 0000016567 00000 f 0000016568 00000 f 0000016569 00000 f 0000016570 00000 f 0000016571 00000 f 0000016572 00000 f 0000016573 00000 f 0000016574 00000 f 0000016575 00000 f 0000016576 00000 f 0000016577 00000 f 0000016578 00000 f 0000016579 00000 f 0000016580 00000 f 0000016581 00000 f 0000016582 00000 f 0000016583 00000 f 0000016584 00000 f 0000016585 00000 f 0000016586 00000 f 0000016587 00000 f 0000016588 00000 f 0000016589 00000 f 0000016590 00000 f 0000016591 00000 f 0000016592 00000 f 0000016593 00000 f 0000016594 00000 f 0000016595 00000 f 0000016596 00000 f 0000016597 00000 f 0000016598 00000 f 0000016599 00000 f 0000016600 00000 f 0000016601 00000 f 0000016602 00000 f 0000016603 00000 f 0000016604 00000 f 0000016605 00000 f 0000016606 00000 f 0000016607 00000 f 0000016608 00000 f 0000016609 00000 f 0000016610 00000 f 0000016611 00000 f 0000016612 00000 f 0000016613 00000 f 0000016614 00000 f 0000016615 00000 f 0000016616 00000 f 0000016617 00000 f 0000016618 00000 f 0000016619 00000 f 0000016620 00000 f 0000016621 00000 f 0000016622 00000 f 0000016623 00000 f 0000016624 00000 f 0000016625 00000 f 0000016626 00000 f 0000016627 00000 f 0000016628 00000 f 0000016629 00000 f 0000016630 00000 f 0000016631 00000 f 0000016632 00000 f 0000016633 00000 f 0000016634 00000 f 0000016635 00000 f 0000016636 00000 f 0000016637 00000 f 0000016638 00000 f 0000016639 00000 f 0000016640 00000 f 0000016641 00000 f 0000016642 00000 f 0000016643 00000 f 0000016644 00000 f 0000016645 00000 f 0000016646 00000 f 0000016647 00000 f 0000016648 00000 f 0000016649 00000 f 0000016650 00000 f 0000016651 00000 f 0000016652 00000 f 0000016653 00000 f 0000016654 00000 f 0000016655 00000 f 0000016656 00000 f 0000016657 00000 f 0000016658 00000 f 0000016659 00000 f 0000016660 00000 f 0000016661 00000 f 0000016662 00000 f 0000016663 00000 f 0000016664 00000 f 0000016665 00000 f 0000016666 00000 f 0000016667 00000 f 0000016668 00000 f 0000016669 00000 f 0000016670 00000 f 0000016671 00000 f 0000016672 00000 f 0000016673 00000 f 0000016674 00000 f 0000016675 00000 f 0000016676 00000 f 0000016677 00000 f 0000016678 00000 f 0000016679 00000 f 0000016680 00000 f 0000016681 00000 f 0000016682 00000 f 0000016683 00000 f 0000016684 00000 f 0000016685 00000 f 0000016686 00000 f 0000016687 00000 f 0000016688 00000 f 0000016689 00000 f 0000016690 00000 f 0000016691 00000 f 0000016692 00000 f 0000016693 00000 f 0000016694 00000 f 0000016695 00000 f 0000016696 00000 f 0000016697 00000 f 0000016698 00000 f 0000016699 00000 f 0000016700 00000 f 0000016701 00000 f 0000016702 00000 f 0000016703 00000 f 0000016704 00000 f 0000016705 00000 f 0000016706 00000 f 0000016707 00000 f 0000016708 00000 f 0000016709 00000 f 0000016710 00000 f 0000016711 00000 f 0000016712 00000 f 0000016713 00000 f 0000016714 00000 f 0000016715 00000 f 0000016716 00000 f 0000016717 00000 f 0000016718 00000 f 0000016719 00000 f 0000016720 00000 f 0000016721 00000 f 0000016722 00000 f 0000016723 00000 f 0000016724 00000 f 0000016725 00000 f 0000016726 00000 f 0000016727 00000 f 0000016728 00000 f 0000016729 00000 f 0000016730 00000 f 0000016731 00000 f 0000016732 00000 f 0000016733 00000 f 0000016734 00000 f 0000016736 00000 f 0001213793 00000 n 0000016739 00000 f 0000068233 00000 n 0000068648 00000 n 0000016740 00000 f 0000016741 00000 f 0000016742 00000 f 0000016743 00000 f 0000016744 00000 f 0000016745 00000 f 0000016746 00000 f 0000016747 00000 f 0000016748 00000 f 0000016749 00000 f 0000016750 00000 f 0000016751 00000 f 0000016752 00000 f 0000016753 00000 f 0000016754 00000 f 0000016755 00000 f 0000016756 00000 f 0000016757 00000 f 0000016758 00000 f 0000016759 00000 f 0000016760 00000 f 0000016761 00000 f 0000016762 00000 f 0000016763 00000 f 0000016764 00000 f 0000016765 00000 f 0000016766 00000 f 0000016767 00000 f 0000016768 00000 f 0000016769 00000 f 0000016770 00000 f 0000016771 00000 f 0000016772 00000 f 0000016773 00000 f 0000016774 00000 f 0000016775 00000 f 0000016778 00000 f 0001214277 00000 n 0001214311 00000 n 0000016779 00000 f 0000016780 00000 f 0000016781 00000 f 0000016782 00000 f 0000016783 00000 f 0000016784 00000 f 0000016785 00000 f 0000016786 00000 f 0000016787 00000 f 0000016788 00000 f 0000016789 00000 f 0000016790 00000 f 0000016791 00000 f 0000016792 00000 f 0000016793 00000 f 0000016794 00000 f 0000016795 00000 f 0000016796 00000 f 0000016797 00000 f 0000016798 00000 f 0000016799 00000 f 0000016800 00000 f 0000016801 00000 f 0000016802 00000 f 0000016803 00000 f 0000016804 00000 f 0000016805 00000 f 0000016806 00000 f 0000016807 00000 f 0000016808 00000 f 0000016809 00000 f 0000016810 00000 f 0000016811 00000 f 0000016812 00000 f 0000016813 00000 f 0000016814 00000 f 0000016815 00000 f 0000016816 00000 f 0000016817 00000 f 0000016818 00000 f 0000016819 00000 f 0000016820 00000 f 0000016821 00000 f 0000016822 00000 f 0000016823 00000 f 0000016824 00000 f 0000016825 00000 f 0000016826 00000 f 0000016827 00000 f 0000016828 00000 f 0000016829 00000 f 0000016830 00000 f 0000016831 00000 f 0000016832 00000 f 0000016833 00000 f 0000016834 00000 f 0000016835 00000 f 0000016836 00000 f 0000016837 00000 f 0000016838 00000 f 0000016839 00000 f 0000016840 00000 f 0000016841 00000 f 0000016842 00000 f 0000016843 00000 f 0000016844 00000 f 0000016845 00000 f 0000016846 00000 f 0000016847 00000 f 0000016848 00000 f 0000016849 00000 f 0000016850 00000 f 0000016851 00000 f 0000016852 00000 f 0000016853 00000 f 0000016854 00000 f 0000016855 00000 f 0000016856 00000 f 0000016857 00000 f 0000016858 00000 f 0000016859 00000 f 0000016860 00000 f 0000016861 00000 f 0000016862 00000 f 0000016863 00000 f 0000016864 00000 f 0000016865 00000 f 0000016866 00000 f 0000016867 00000 f 0000016868 00000 f 0000016869 00000 f 0000016870 00000 f 0000016871 00000 f 0000016872 00000 f 0000016873 00000 f 0000016874 00000 f 0000016875 00000 f 0000016876 00000 f 0000016877 00000 f 0000016878 00000 f 0000016879 00000 f 0000016880 00000 f 0000016881 00000 f 0000016882 00000 f 0000016883 00000 f 0000016884 00000 f 0000016885 00000 f 0000016886 00000 f 0000016887 00000 f 0000016888 00000 f 0000016889 00000 f 0000016890 00000 f 0000016891 00000 f 0000016892 00000 f 0000016893 00000 f 0000016894 00000 f 0000016895 00000 f 0000016896 00000 f 0000016897 00000 f 0000016898 00000 f 0000016899 00000 f 0000016900 00000 f 0000016901 00000 f 0000016902 00000 f 0000016903 00000 f 0000016904 00000 f 0000016905 00000 f 0000016906 00000 f 0000016907 00000 f 0000016908 00000 f 0000016909 00000 f 0000016910 00000 f 0000016911 00000 f 0000016912 00000 f 0000016913 00000 f 0000016914 00000 f 0000016915 00000 f 0000016916 00000 f 0000016917 00000 f 0000016918 00000 f 0000016919 00000 f 0000016920 00000 f 0000016921 00000 f 0000016922 00000 f 0000016923 00000 f 0000016924 00000 f 0000016925 00000 f 0000016926 00000 f 0000016927 00000 f 0000016928 00000 f 0000016929 00000 f 0000016930 00000 f 0000016931 00000 f 0000016932 00000 f 0000016933 00000 f 0000016934 00000 f 0000016935 00000 f 0000016936 00000 f 0000016937 00000 f 0000016938 00000 f 0000016939 00000 f 0000016940 00000 f 0000016941 00000 f 0000016942 00000 f 0000016943 00000 f 0000016944 00000 f 0000016945 00000 f 0000016946 00000 f 0000016947 00000 f 0000016948 00000 f 0000016949 00000 f 0000016950 00000 f 0000016951 00000 f 0000016952 00000 f 0000016953 00000 f 0000016954 00000 f 0000016955 00000 f 0000016956 00000 f 0000016957 00000 f 0000016958 00000 f 0000016959 00000 f 0000016960 00000 f 0000016961 00000 f 0000016962 00000 f 0000016963 00000 f 0000016964 00000 f 0000016965 00000 f 0000016966 00000 f 0000016967 00000 f 0000016968 00000 f 0000016969 00000 f 0000016970 00000 f 0000016971 00000 f 0000016972 00000 f 0000016973 00000 f 0000016974 00000 f 0000016975 00000 f 0000016976 00000 f 0000016977 00000 f 0000016978 00000 f 0000016979 00000 f 0000016980 00000 f 0000016981 00000 f 0000016982 00000 f 0000016983 00000 f 0000016984 00000 f 0000016985 00000 f 0000016986 00000 f 0000016987 00000 f 0000016988 00000 f 0000016989 00000 f 0000016990 00000 f 0000016991 00000 f 0000016992 00000 f 0000016993 00000 f 0000016994 00000 f 0000016995 00000 f 0000016996 00000 f 0000016997 00000 f 0000016998 00000 f 0000016999 00000 f 0000017000 00000 f 0000017001 00000 f 0000017002 00000 f 0000017003 00000 f 0000017004 00000 f 0000017005 00000 f 0000017006 00000 f 0000017007 00000 f 0000017008 00000 f 0000017009 00000 f 0000017010 00000 f 0000017011 00000 f 0000017012 00000 f 0000017013 00000 f 0000017014 00000 f 0000017015 00000 f 0000017016 00000 f 0000017017 00000 f 0000017018 00000 f 0000017019 00000 f 0000017020 00000 f 0000017021 00000 f 0000017022 00000 f 0000017023 00000 f 0000017024 00000 f 0000017025 00000 f 0000017026 00000 f 0000017027 00000 f 0000017028 00000 f 0000017029 00000 f 0000017030 00000 f 0000017031 00000 f 0000017032 00000 f 0000017033 00000 f 0000017034 00000 f 0000017035 00000 f 0000017036 00000 f 0000017037 00000 f 0000017038 00000 f 0000017039 00000 f 0000017040 00000 f 0000017041 00000 f 0000017042 00000 f 0000017043 00000 f 0000017044 00000 f 0000017045 00000 f 0000017046 00000 f 0000017047 00000 f 0000017048 00000 f 0000017049 00000 f 0000017050 00000 f 0000017051 00000 f 0000017052 00000 f 0000017053 00000 f 0000017054 00000 f 0000017055 00000 f 0000017056 00000 f 0000017057 00000 f 0000017058 00000 f 0000017059 00000 f 0000017060 00000 f 0000017061 00000 f 0000017062 00000 f 0000017063 00000 f 0000017064 00000 f 0000017065 00000 f 0000017066 00000 f 0000017067 00000 f 0000017068 00000 f 0000017069 00000 f 0000017070 00000 f 0000017071 00000 f 0000017072 00000 f 0000017073 00000 f 0000017074 00000 f 0000017075 00000 f 0000017076 00000 f 0000017077 00000 f 0000017078 00000 f 0000017079 00000 f 0000017080 00000 f 0000017081 00000 f 0000017082 00000 f 0000017083 00000 f 0000017084 00000 f 0000017085 00000 f 0000017086 00000 f 0000017087 00000 f 0000017088 00000 f 0000017089 00000 f 0000017090 00000 f 0000017091 00000 f 0000017092 00000 f 0000017093 00000 f 0000017094 00000 f 0000017095 00000 f 0000017096 00000 f 0000017097 00000 f 0000017098 00000 f 0000017099 00000 f 0000017101 00000 f 0001213873 00000 n 0000017104 00000 f 0000066844 00000 n 0000069067 00000 n 0000017105 00000 f 0000017106 00000 f 0000017107 00000 f 0000017108 00000 f 0000017109 00000 f 0000017110 00000 f 0000017111 00000 f 0000017112 00000 f 0000017113 00000 f 0000017114 00000 f 0000017115 00000 f 0000017116 00000 f 0000017117 00000 f 0000017118 00000 f 0000017119 00000 f 0000017120 00000 f 0000017121 00000 f 0000017122 00000 f 0000017123 00000 f 0000017124 00000 f 0000017125 00000 f 0000017128 00000 f 0001214155 00000 n 0001214189 00000 n 0000017129 00000 f 0000017130 00000 f 0000017131 00000 f 0000017132 00000 f 0000017133 00000 f 0000017134 00000 f 0000017135 00000 f 0000017136 00000 f 0000017137 00000 f 0000017138 00000 f 0000017139 00000 f 0000017140 00000 f 0000017141 00000 f 0000017142 00000 f 0000017143 00000 f 0000017144 00000 f 0000017145 00000 f 0000017146 00000 f 0000017147 00000 f 0000017148 00000 f 0000017149 00000 f 0000017150 00000 f 0000017151 00000 f 0000017152 00000 f 0000017153 00000 f 0000017154 00000 f 0000017155 00000 f 0000017156 00000 f 0000017157 00000 f 0000017158 00000 f 0000017159 00000 f 0000017160 00000 f 0000017161 00000 f 0000017162 00000 f 0000017163 00000 f 0000017164 00000 f 0000017165 00000 f 0000017166 00000 f 0000017167 00000 f 0000017168 00000 f 0000017169 00000 f 0000017170 00000 f 0000017171 00000 f 0000017172 00000 f 0000017173 00000 f 0000017174 00000 f 0000017175 00000 f 0000017176 00000 f 0000017177 00000 f 0000017178 00000 f 0000017179 00000 f 0000017180 00000 f 0000017181 00000 f 0000017182 00000 f 0000017183 00000 f 0000017184 00000 f 0000017185 00000 f 0000017186 00000 f 0000017187 00000 f 0000017188 00000 f 0000017189 00000 f 0000017190 00000 f 0000017191 00000 f 0000017192 00000 f 0000017193 00000 f 0000017194 00000 f 0000017195 00000 f 0000017196 00000 f 0000017197 00000 f 0000017198 00000 f 0000017199 00000 f 0000017200 00000 f 0000017201 00000 f 0000017202 00000 f 0000017203 00000 f 0000017204 00000 f 0000017205 00000 f 0000017206 00000 f 0000017207 00000 f 0000017208 00000 f 0000017209 00000 f 0000017210 00000 f 0000017211 00000 f 0000017212 00000 f 0000017213 00000 f 0000017214 00000 f 0000017215 00000 f 0000017216 00000 f 0000017217 00000 f 0000017218 00000 f 0000017219 00000 f 0000017220 00000 f 0000017221 00000 f 0000017222 00000 f 0000017223 00000 f 0000017224 00000 f 0000017225 00000 f 0000017226 00000 f 0000017227 00000 f 0000017228 00000 f 0000017229 00000 f 0000017230 00000 f 0000017231 00000 f 0000017232 00000 f 0000017233 00000 f 0000017234 00000 f 0000017235 00000 f 0000017236 00000 f 0000017237 00000 f 0000017238 00000 f 0000017239 00000 f 0000017240 00000 f 0000017241 00000 f 0000017242 00000 f 0000017243 00000 f 0000017244 00000 f 0000017245 00000 f 0000017246 00000 f 0000017247 00000 f 0000017248 00000 f 0000017249 00000 f 0000017250 00000 f 0000017251 00000 f 0000017252 00000 f 0000017253 00000 f 0000017254 00000 f 0000017255 00000 f 0000017256 00000 f 0000017257 00000 f 0000017258 00000 f 0000017259 00000 f 0000017260 00000 f 0000017261 00000 f 0000017262 00000 f 0000017263 00000 f 0000017264 00000 f 0000017265 00000 f 0000017266 00000 f 0000017267 00000 f 0000017268 00000 f 0000017269 00000 f 0000017270 00000 f 0000017271 00000 f 0000017272 00000 f 0000017273 00000 f 0000017274 00000 f 0000017275 00000 f 0000017276 00000 f 0000017277 00000 f 0000017278 00000 f 0000017279 00000 f 0000017280 00000 f 0000017281 00000 f 0000017282 00000 f 0000017283 00000 f 0000017284 00000 f 0000017285 00000 f 0000017286 00000 f 0000017287 00000 f 0000017288 00000 f 0000017289 00000 f 0000017290 00000 f 0000017291 00000 f 0000017292 00000 f 0000017293 00000 f 0000017294 00000 f 0000017295 00000 f 0000017296 00000 f 0000017297 00000 f 0000017298 00000 f 0000017299 00000 f 0000017300 00000 f 0000017301 00000 f 0000017302 00000 f 0000017303 00000 f 0000017304 00000 f 0000017305 00000 f 0000017306 00000 f 0000017307 00000 f 0000017308 00000 f 0000017309 00000 f 0000017310 00000 f 0000017311 00000 f 0000017312 00000 f 0000017313 00000 f 0000017314 00000 f 0000017315 00000 f 0000017316 00000 f 0000017317 00000 f 0000017318 00000 f 0000017319 00000 f 0000017320 00000 f 0000017321 00000 f 0000017322 00000 f 0000017323 00000 f 0000017324 00000 f 0000017325 00000 f 0000017326 00000 f 0000017327 00000 f 0000017328 00000 f 0000017329 00000 f 0000017330 00000 f 0000017331 00000 f 0000017332 00000 f 0000017333 00000 f 0000017334 00000 f 0000017335 00000 f 0000017336 00000 f 0000017337 00000 f 0000017338 00000 f 0000017339 00000 f 0000017340 00000 f 0000017341 00000 f 0000017342 00000 f 0000017343 00000 f 0000017344 00000 f 0000017345 00000 f 0000017346 00000 f 0000017347 00000 f 0000017348 00000 f 0000017349 00000 f 0000017350 00000 f 0000017351 00000 f 0000017352 00000 f 0000017353 00000 f 0000017354 00000 f 0000017355 00000 f 0000017356 00000 f 0000017357 00000 f 0000017358 00000 f 0000017359 00000 f 0000017360 00000 f 0000017361 00000 f 0000017362 00000 f 0000017363 00000 f 0000017364 00000 f 0000017365 00000 f 0000017366 00000 f 0000017367 00000 f 0000017368 00000 f 0000017369 00000 f 0000017370 00000 f 0000017371 00000 f 0000017372 00000 f 0000017373 00000 f 0000017374 00000 f 0000017375 00000 f 0000017376 00000 f 0000017377 00000 f 0000017378 00000 f 0000017379 00000 f 0000017380 00000 f 0000017381 00000 f 0000017382 00000 f 0000017383 00000 f 0000017384 00000 f 0000017385 00000 f 0000017386 00000 f 0000017387 00000 f 0000017388 00000 f 0000017389 00000 f 0000017390 00000 f 0000017391 00000 f 0000017392 00000 f 0000017393 00000 f 0000017394 00000 f 0000017395 00000 f 0000017396 00000 f 0000017397 00000 f 0000017398 00000 f 0000017399 00000 f 0000017400 00000 f 0000017401 00000 f 0000017402 00000 f 0000017403 00000 f 0000017404 00000 f 0000017405 00000 f 0000017406 00000 f 0000017407 00000 f 0000017408 00000 f 0000017409 00000 f 0000017410 00000 f 0000017411 00000 f 0000017412 00000 f 0000017413 00000 f 0000017414 00000 f 0000017415 00000 f 0000017416 00000 f 0000017417 00000 f 0000017418 00000 f 0000017419 00000 f 0000017420 00000 f 0000017421 00000 f 0000017422 00000 f 0000017423 00000 f 0000017424 00000 f 0000017425 00000 f 0000017426 00000 f 0000017427 00000 f 0000017428 00000 f 0000017429 00000 f 0000017430 00000 f 0000017431 00000 f 0000017432 00000 f 0000017433 00000 f 0000017434 00000 f 0000017435 00000 f 0000017436 00000 f 0000017437 00000 f 0000017438 00000 f 0000017439 00000 f 0000017440 00000 f 0000017441 00000 f 0000017442 00000 f 0000017443 00000 f 0000017444 00000 f 0000017445 00000 f 0000017446 00000 f 0000017447 00000 f 0000017448 00000 f 0000017449 00000 f 0000017450 00000 f 0000017451 00000 f 0000017452 00000 f 0000017453 00000 f 0000017454 00000 f 0000017455 00000 f 0000017456 00000 f 0000017457 00000 f 0000017458 00000 f 0000017459 00000 f 0000017460 00000 f 0000017461 00000 f 0000017462 00000 f 0000017463 00000 f 0000017464 00000 f 0000017465 00000 f 0000017466 00000 f 0000017467 00000 f 0000000000 00000 f 0001213953 00000 n 0000000000 00000 f 0000069449 00000 n 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0001214033 00000 n 0001214067 00000 n 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000070278 00000 n 0001221979 00000 n 0001130173 00000 n 0001131488 00000 n 0000460473 00000 n 0000070596 00000 n 0000070480 00000 n 0001129743 00000 n 0001130064 00000 n 0001127993 00000 n 0001128442 00000 n 0001126464 00000 n 0001129450 00000 n 0001129576 00000 n 0001126312 00000 n 0001128510 00000 n 0001128903 00000 n 0001127456 00000 n 0001127884 00000 n 0001125577 00000 n 0001126244 00000 n 0001125125 00000 n 0001125468 00000 n 0000069832 00000 n 0000070210 00000 n 0001125084 00000 n 0000070358 00000 n 0000070392 00000 n 0000070637 00000 n 0000460553 00000 n 0000460967 00000 n 0000461964 00000 n 0000475980 00000 n 0000541571 00000 n 0000600356 00000 n 0000665947 00000 n 0000731538 00000 n 0000797129 00000 n 0000862720 00000 n 0000928311 00000 n 0000993902 00000 n 0001059493 00000 n 0001125536 00000 n 0001127415 00000 n 0001126538 00000 n 0001126849 00000 n 0001127272 00000 n 0001126665 00000 n 0001126764 00000 n 0001127331 00000 n 0001127952 00000 n 0001129702 00000 n 0001129384 00000 n 0001129318 00000 n 0001130132 00000 n 0001131556 00000 n 0001134737 00000 n 0001134986 00000 n 0001134481 00000 n 0001134628 00000 n 0001134149 00000 n 0001134372 00000 n 0001133821 00000 n 0001134040 00000 n 0001133509 00000 n 0001133712 00000 n 0001133780 00000 n 0001134108 00000 n 0001134440 00000 n 0001134696 00000 n 0001135054 00000 n 0001142089 00000 n 0001142923 00000 n 0001141596 00000 n 0001141980 00000 n 0001140731 00000 n 0001141487 00000 n 0001139520 00000 n 0001139859 00000 n 0001139927 00000 n 0001137071 00000 n 0001138101 00000 n 0001139353 00000 n 0001138169 00000 n 0001139479 00000 n 0001139287 00000 n 0001140690 00000 n 0001140079 00000 n 0001140120 00000 n 0001140275 00000 n 0001140406 00000 n 0001140548 00000 n 0001141555 00000 n 0001142048 00000 n 0001142991 00000 n 0001149118 00000 n 0001149457 00000 n 0001149525 00000 n 0001148263 00000 n 0001148504 00000 n 0001148572 00000 n 0001147325 00000 n 0001148154 00000 n 0001146372 00000 n 0001147216 00000 n 0001144997 00000 n 0001145427 00000 n 0001145495 00000 n 0001146331 00000 n 0001146265 00000 n 0001147284 00000 n 0001148222 00000 n 0001149077 00000 n 0001149011 00000 n 0001150141 00000 n 0001150075 00000 n 0001166951 00000 n 0001167251 00000 n 0001164694 00000 n 0001176697 00000 n 0001176823 00000 n 0001164148 00000 n 0001167319 00000 n 0001167836 00000 n 0001168329 00000 n 0001168682 00000 n 0001169066 00000 n 0001169421 00000 n 0001169805 00000 n 0001170143 00000 n 0001170526 00000 n 0001170939 00000 n 0001171323 00000 n 0001171660 00000 n 0001172041 00000 n 0001172452 00000 n 0001172833 00000 n 0001173189 00000 n 0001157964 00000 n 0001158510 00000 n 0001165595 00000 n 0001165721 00000 n 0001165847 00000 n 0001165973 00000 n 0001164300 00000 n 0001158578 00000 n 0001158921 00000 n 0001159303 00000 n 0001159776 00000 n 0001160259 00000 n 0001160603 00000 n 0001160975 00000 n 0001161320 00000 n 0001161693 00000 n 0001162037 00000 n 0001162409 00000 n 0001162890 00000 n 0001156851 00000 n 0001157244 00000 n 0001157312 00000 n 0001154934 00000 n 0001155335 00000 n 0001155403 00000 n 0001156237 00000 n 0001152821 00000 n 0001153130 00000 n 0001153198 00000 n 0001154319 00000 n 0001154893 00000 n 0001154827 00000 n 0001154761 00000 n 0001156810 00000 n 0001156744 00000 n 0001156678 00000 n 0001157923 00000 n 0001157857 00000 n 0001166910 00000 n 0001164082 00000 n 0001164016 00000 n 0001163950 00000 n 0001163884 00000 n 0001163818 00000 n 0001163752 00000 n 0001163686 00000 n 0001163620 00000 n 0001163554 00000 n 0001163488 00000 n 0001163422 00000 n 0001163356 00000 n 0001164775 00000 n 0001164460 00000 n 0001164561 00000 n 0001164996 00000 n 0001165452 00000 n 0001164876 00000 n 0001165511 00000 n 0001166094 00000 n 0001166153 00000 n 0001166451 00000 n 0001166531 00000 n 0001166691 00000 n 0001166722 00000 n 0001166823 00000 n 0001177743 00000 n 0001175322 00000 n 0001175782 00000 n 0001175388 00000 n 0001175256 00000 n 0001175190 00000 n 0001175124 00000 n 0001175058 00000 n 0001174992 00000 n 0001174926 00000 n 0001174860 00000 n 0001174404 00000 n 0001174470 00000 n 0001174338 00000 n 0001174272 00000 n 0001174206 00000 n 0001173772 00000 n 0001173838 00000 n 0001173706 00000 n 0001173640 00000 n 0001173574 00000 n 0001173990 00000 n 0001174091 00000 n 0001174622 00000 n 0001174723 00000 n 0001175548 00000 n 0001175649 00000 n 0001175903 00000 n 0001175962 00000 n 0001176269 00000 n 0001176349 00000 n 0001176509 00000 n 0001176610 00000 n 0001176944 00000 n 0001177003 00000 n 0001177323 00000 n 0001177403 00000 n 0001177555 00000 n 0001177656 00000 n 0001197298 00000 n 0001197793 00000 n 0001195799 00000 n 0001196683 00000 n 0001196751 00000 n 0001187617 00000 n 0001188356 00000 n 0001191258 00000 n 0001191379 00000 n 0001191500 00000 n 0001191621 00000 n 0001191742 00000 n 0001191863 00000 n 0001191984 00000 n 0001190337 00000 n 0001190489 00000 n 0001190649 00000 n 0001188424 00000 n 0001188745 00000 n 0001189170 00000 n 0001189620 00000 n 0001184159 00000 n 0001184449 00000 n 0001183573 00000 n 0001184517 00000 n 0001184953 00000 n 0001185443 00000 n 0001180189 00000 n 0001180479 00000 n 0001180547 00000 n 0001180983 00000 n 0001181470 00000 n 0001184118 00000 n 0001183507 00000 n 0001183441 00000 n 0001182416 00000 n 0001182481 00000 n 0001183375 00000 n 0001183733 00000 n 0001183860 00000 n 0001183987 00000 n 0001187576 00000 n 0001187510 00000 n 0001187444 00000 n 0001186404 00000 n 0001186469 00000 n 0001187378 00000 n 0001195758 00000 n 0001190271 00000 n 0001190205 00000 n 0001190139 00000 n 0001190073 00000 n 0001191036 00000 n 0001190801 00000 n 0001190902 00000 n 0001191137 00000 n 0001195305 00000 n 0001194852 00000 n 0001194401 00000 n 0001193947 00000 n 0001193152 00000 n 0001192556 00000 n 0001192105 00000 n 0001192164 00000 n 0001192476 00000 n 0001192615 00000 n 0001192912 00000 n 0001192992 00000 n 0001193211 00000 n 0001193527 00000 n 0001193607 00000 n 0001193759 00000 n 0001193860 00000 n 0001194006 00000 n 0001194321 00000 n 0001194460 00000 n 0001194772 00000 n 0001194911 00000 n 0001195225 00000 n 0001195364 00000 n 0001195678 00000 n 0001197257 00000 n 0001197191 00000 n 0001197861 00000 n 0001206977 00000 n 0001207475 00000 n 0001208475 00000 n 0001206447 00000 n 0001206868 00000 n 0001205562 00000 n 0001206338 00000 n 0001201454 00000 n 0001201618 00000 n 0001201686 00000 n 0001202089 00000 n 0001202521 00000 n 0001202921 00000 n 0001203351 00000 n 0001203748 00000 n 0001204175 00000 n 0001204569 00000 n 0001200086 00000 n 0001200309 00000 n 0001200529 00000 n 0001200377 00000 n 0001201413 00000 n 0001200596 00000 n 0001200880 00000 n 0001201270 00000 n 0001200723 00000 n 0001200803 00000 n 0001201329 00000 n 0001205521 00000 n 0001205455 00000 n 0001205389 00000 n 0001205323 00000 n 0001205257 00000 n 0001205191 00000 n 0001205125 00000 n 0001205059 00000 n 0001204993 00000 n 0001206406 00000 n 0001206936 00000 n 0001208874 00000 n 0001208647 00000 n 0001208774 00000 n 0001222010 00000 n trailer <]>> startxref 1222184 %%EOF glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_zoom_to_rect.png0000644000175000017500000002275512623651614023351 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<%zIDATx} tř_-Ylm/c[mlc 6dYpÒM`7dO6YH f&  r:dH,lK%zK=fF3ݵ]UU=O{zG3j1xմ-oq-zA8=u vہ17̾ڴ'#r1 ,s7xٟ4K3+f϶"d\cULJ`#׉ ƔqcnJS r!;(;{8{hnZʊGs_ULfD͡ʵd_a8 0|`j&'K8νϨ5} .56Bz$ūJ,y>./؋@D-1;>vϜŤ;`[wm=;6qЯo۰ W$H h'؈ s0. T FN {.؄޵|EEtA89D`Dț_ }MgebʹȚ_[~䈚 Q+hlPPkvTݏA!pGMiY]֪5 &MQMF:%ntkߒ~0tԑ+܍mKG*V!nd%M[wHu%0xlmG8!jOOFSVm715 5`z'jE܅%vGոcI$~Iw[F`%dKJxTg׌ `= }ly WIwPnHLI0\ l03}\qT&)˹ tZӧrMwﹴ- L/(#ROy5d VVdb!#jFs|e%PNM/d ̜M{(&rF#'`opKh\8$!<:Km^ܱ<_5cɂ.bK j64n(\u'3In1p5t?3i &N e?ii|N}C}wў.4ՅYYYR 0PF2R| ZnyuC )˟FHD-Pm7,}ͣ0֥O$݄m="/gҝ.K#M>9ht+?DD~\@BUUt&S&𛢀=IaC&k瘯tG EPܰIkܯ &_)EH[{R>}BC=cbG\zj /ƾz*,_;TJ#vm=#j_0^ W۴.-jS'ZAQSv>Й:gswuU8߿GRm}yc2 Oyߟ s' ~ތr1A'Y}o1q<JH'eW2d;,Х %w#~u,)=g,نtiCy矬_3& 2r0䵁 Ժ3J;ZZ:;P9$WJ~2#qxM; y-vJD5"P=vMd95 : wn:ŎwMNctI<B+?O|>[(־69fбuL7 d g>ܞ#~R𓒒Fn>z=K}օZ8yB↕s$ggGKl↍OD~dH@wNڦ] tA-U.qv_ZX]2X̤I6|CZZ}ԩA}")W9֖# /@b%w}JA+B S7dA)aWtJwvخQKE5h^fHҎ1tTxzZ0z\ӎ~ZUwo`nJՔӁ_pu)UNB(YzO=$WM 77R7ݚewJq T"jjgMg@| UOA60n.c8woj_6R5Sf^^^H"j(+B@vk̇*KOؽU:v99;!ʝ<ٯƜ$|xCVt]{߯oٿ/_Vv< !5?#!p'tÞ UПo- so[u[eg߃m9ݣ@2n{PL7sUqHj{Q鷺_{,@ g30I%Pu eaW tB҉[o_YYzf8sGo hDj\9l܆[ | Ps!]qv5ǷJQu/UxnwniĞ}t'̬Kjp0hܰ'/5r@_<᜴GOkP t!s؁m6;d@D`P <_#}ǧ 2B9ZCf9.7d7/G r;"52\5@c˿׾v{m,]^ Ov\c*!$EOmb1غ?|QTeOE?#lqsuN/ hMzFoGGwfK̴9 7ÃUyU& 3׍ylyCo3kGI?Dcg[8Ďwl2fпj.$$nPx=x4q`K]Յ>89:5GrHV,wὯ9L10L5 +foڻa~qLKK Yܩ3P\rPt3OTf㒵&9-ڴ][/N\3VpBxqۭILwͣ!!wu@l4d#v\,v\_kY!5>4Nlc3t^=&nL5x:`N4> T'7^:k| -ICW_茼Ѭٞ;N D`(8s~mzM]kntY]k4Cv^yV gq>>?];:~%e V|f?9}ok(^ 7+h 醍%7|LWzb)s?XPƵw1{H ]OkRpJfaSM]N55_/'g(̞ddwȡpS05# w N÷ @͐k ns q\eWuѫ{^a˗ v!j,8I}~mݠ0tʋ4+we2p,vPerköFϨcoccb?jCX``n -HͅG12÷\eۼ\?\ N~Nyq"4௞|&h Țp- ӳ_Ug{L8k(gdMҊZf:39!@om p7'k9cqJflFŋ7޺f@Ԏ78 F f2s tY7S_2.>]T"I!v&I)t? |yČip7͑6ҽn!㇑1RǟJ-FNȧv$P& 'Kڵw8/]e13_sJ9iGqoI$&6啕5v/rpßۅc4FAKρJp?R鎵'>i<gD ϿKApz;h#o5 XA²ԡ^G0Q,jMbT>6?բsշ>Ԇ`@ۉCt~E:Za#e5 ;냌3t{QvHŪNYԺ1'~|M}n29tjeP< BѴ"])h,̩ؓte;O '30n(*-=I8 JH|-:`2$K${d;!`I2iT6m"}l^G[+ 9x kl&)$W4/NMD1i舏1`]*yӧ#jjMW܆;*Cv P+4Νyre&@1}}] "߁Z4s,*i!r`܈)Q q4yE՝XVXuSThI웬2w6@SAΝ{e/G?Q&6nu JGa:{6bOu`kV6t&?\ 8z?TͣIY9J !b?V~ƍay0-5M])kǤMνZnyEwܚ3,yg02Du11vE2*nd唪3a97`o8'mVlrC?6 S9"a1[ l_5L/4(LBĶ:RGEπZp5'rguI$㠻}!(6@ӂKCg9CA6h~gRKױkX.To!_X 8s$9[(GKMc}~ƾhغԽ!k׷qwmո:?:)99Uk*bfliɢ|zۀ9aU͚Mn-bE$֣7|%9 to*K0W ձ6 :G@Amp\rîN@L5!1m 7B12SF'7p)a-$0KqVi˒RD7YMdmo/1X3'!v˦ W`&&L!i5P A[ݎc7n;ޮ >Z2/˶ 8fA' 7-3KivN fdk-s˄vn9VጼIj 6| 6<0gT1-nˋJ-7<)ƞyſ.]ቯL8,)ݓު6x'Yt |Pp^ymEucuq[zC#;.lsm.2kز2®WeZtduu%kيk c,K19ej(X۞6]95.ib#;]!qYLφ399m4R(7$ 2nL横 žҬW5N+tJƯJ,GP\ĴD,evߞ=gmuIؔt&*5^UB̪=Zo83$5λ-w9rpw8byN|EG xk& )rc~V{{J %tP7OܴؓtyϿ@%+&ɄY5'Kjd$1H,x KɡXpfzGЅ;?z ,K*|+1 `ˍ,Ys:'_H"1: `&q$Wu}"UI%.P"rpGZ+ܴS_UT9ԯ_Z[/N,LɈn*~[;6wsMWlA{T>:IVtu]/p?6,8;)%4p' ez:ʌ:HjM*FD};޵9tf.@S|Z"lE4,\5{48iڐt !(:NJfĊУѶmJGaU5e퍥3!OMH,:y [?}5'RY0h".=bT_yq_}z3M Gd!ƒ-dmw@98oUŋTr.2#u-ukܥ΃mkʂMzŒ~MmXAvzS"#&[}}ͥ/g`ȟ@]:ģ 1w0>'\,!؈vk+ny-Awl(6myVϪ./=RT@3oDک76f/_ycE& Zor<,/'E"Yg')“,ȑ2kqʌ8) ԖR>#/b@g>v ŐBx?\噯Q2|^," :tP%RV5ܒ۪^2η2R )m㡠* -_7g<}$K;M¬yM \;|gk͇K )+V1O虿x|B?ݟ9%i7ܤR I:'9'ꞬP ]}bb|]tiغr_G*BŸ n$2,͸QEwI+" qOɇ=m+W8.X{yy6lLKؑ#-+YVȟGH72So/U_c7] Y=-lG,u˺m:X)%ի*zW^WLQVh?x熘# x RxA ÇxjYħ ¼C'~ڽ:|:jڜWR^ B ްh)5}bM,&A#~ C#{wBY|y}Jg΄tKf/#s#2dd=؜%64B8)si<=l5/$KuNi=0|h ŶhM2eD{I7=''MO9~@g}ׅ;CHK}X%HpF%9UWQ&`LWngpAFbLet |hXHd64#GǀO _g+Dz`]~r%gD]C0E].u:$4ANVr>Zv`Cd3{σ1>@ )+lbH7gl{ŮGlwua V}<򇇯=}nӎSM!|kyp4"+*v/bVST 53f:TFdX`j?{dFy+l'0^{lۤzurjB/^B'B  "yEFM+ԔTL Y'jYDZ|#}Oj q{T |b#]@D͞9(z9y# %cɪɃ48Å@.smUDMKı\A>rTG:ѭa5lN81K ;q6S`\ү^24^{'ꘝ ž | kc ~q 1=XU݈ճq̾G ͞#̔Tq([xoq-zA8=ޮUO?*IENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/circle.png0000644000175000017500000000136612623651614021066 0ustar noahfxnoahfxPNG  IHDR22]sRGBgAMA a pHYsttfxIDATXGݙ=NBADž ZD,<7+RJ%P*52&P&|.:o3;oQ;(3jyyRČO14FuX,)jƨ\.g<``{jٌc܌ el j$Yf $a%z}$@4 /OQT,9V`FN4˛f]Հ!+[1:,5 dK9wBr z߱ @{uEEOL@u@)v50}&*+n3{STg|;L&(, nXZͣ?|~@r!^20C[J Lr ,se‚|Ibzxr&Q%RqLvR<»!}XpP%g~^! BOqՎkNР1$}Вfeг;Ȓ-獑Lrk&ш! X;sP,'X[;ژW{"MUG!+yIhF:!8,̀em i}fizL&ΎG7YộEejoG?4_) YOd %̀8@v]TIENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_lasso.png0000644000175000017500000001132712623651614021760 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<dIDATx tTE<:΋<  ŒP9@EfHW]wUgv=G3.s\LtV대\yvDDy%ᑄW!MyTǾ}ow}ow'pNu篾n -΅C¡sйp\8t.: ΅C¡sеg6n΢hG?6|H6?8<|lsmC3Gb^|yQ>-cj:0zAKFQX*n}ôfG0Md]}g31N ]Qn̤UA0 mŤ c@oՌia[SɃ2maX H!H40K`d{UA~bugeQq1NiѸEE B>@^r{?c{ȍ\3 &us&f X!PKFYqЙc݉#0yrJ(}< mx 41I!%[u\IL: OUn$Չo@ .Ɏ|Wb[d̰ՊKWK^D Wlt6 ͤOD.0=jMz9$FPw.So sAT[7^xWBiN҅d1VǶEIA2|3R{,sw:Jx5ZB11."u֮Kh9 㯵K-9kD”p[\9R9wzRv:}^z4SKW_z6'm.p*Y(ۮIAiӈe{zO( /*ʿE?4ᬻУ p|@'+2{hijeWr@ۋrfwc?|XIH`Ӳ|\kRE95j]PbBXǡtTe>CJɒ_S1FÙ^RPFm1D#EmaJwW#:ܱ`9|I~4Nkf ĆˈrQ2OBUEȽ?'IZ]>Nmc⽪,?';l99|=ߥ_^|ENB־vuףp8]{;PhSPҵ4"O{z.y|J=՛Afjxmx}>I9>煴y,*k桿'RHڮԼ %㎹sz^6S~onBZGEdrJi9bR)bU55 -ߵ0cAF9p&G0&ONoLMѕwWTtgk篈 uٙS颰`(i| H91'QהEIugԽV*:=[dڧE=`t˚. ׾xvҔF%+uX;ǒiWANG*8$Ĝ%*tA}!~*7JdU ;q&]ZÃ]i U lj\'"'lSܵBBZ.bc\)Rq}~ݷ -?\{GC}浖xd .HЫTT&Ԟ@ 8Y8).Ӱ_>\rx [Ҟ1Wyzohx;%?`>:w~d/M[ ^6X=Cu7d_P^́w_EEϞݪ<_]x3i½JzYJVt4|,z{F?&'.-$6޵ˎ';3euQ ʅ=5鎃FNj()ɱSG`~-˜wUB,B=iQ>/;|VNGQPK w+[;\},G̾ľYf}V,3)h&MW'wgrB4?q~?eV9]at>ݯ$_(.xɛ{mߗ{I*э|gi%RZ?G;UvFc48.I}u|cgkJ;wY :~$^QtK@aHMfdN7{&> Z2g;Т8}E{̜?"t6U N3.yT$O%ON^B[d\SI?Upsd?ms׎L6txӝ `93pwpcp$Hog7>JnZINVٸ$ㅇ#+RnìB"qw`z-zdV t>?pK8ו9x3`@IhJfTZ-c5\[ǎN5]<}X~3(6}s^" Fۺ⺼N\Q̪,a(1ctU[=4?iMݩ@1JmD)ID]β|1>*쭋DC/֠x2:et&{q`4mCmpO76#et-a੅QX%_#ނ~ RZY?t0 Ȓ bhq\ V[R3 ^]rAT 1&{B-N$A=Hy#T:E8rQXH*jv%]_HarT8t7o|4xbJE]JUH.Vh5R,]SشS)| |}B е_"Q{ʑ2|gh=5-h]r9tuV=oz^sp[yȦN8gųTE's+dzhy6=4F.[b0gkХW_471+5೘K~[wf$ˇ. &SX7 `zviFc,?PitUewR--;GRs3g3'*tbP6Uljw~:uyC5 i1e.nu$ ]NEcewx:"l зQgَ|CUu jB1 5nxj5)5^ RB`x.˛aǠ] *~C/8?_Ά^.]ٛ'%.x\TINXԺLzXj3Э[bO;/pAй: ΅C¡sйp\8t.: ΅C¡s_s&!:IENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_open.png0000644000175000017500000000410412623651614021573 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATxKoT3LfҤ\(4M (*  ۢ[@bNJQ X)UXԮ/*"ܚ?Ɠs|<3gW{ȏ>>`fB+t@Gt{y#1W_3\п|џp>9n耎 B |)bvOӷ?C#:cz}>s :t{tDF-@?uJzGt@G&.+ô<\M8KP !- ơtb?:z\H~WT9N^ʂNݗ4j `ar{VQwv_1ov^e]]wyčϝ<{DҫevO{8YTszw1&oyZXh~=_oi'aWƥ Ǒ8N#)P`ܒଂ&y?N4[' G}`>iz~UN^weY6uSM(`ݖ+| n@^6)~H7.JӇGкe}*ZύTF9T9#Zh=ʺJcyCZSvM_|mw\B#ckh{}V~O>|OZgֻѺ;tUq0#|øݐ/SNHH"}wk~yKRx&n]>BǕޕޗ(M~tX zz龽hkaҡuZ="k/_znZfhvҕkյnZORNεbڹ?[кe,_R xeZLivY(͊}uʔֽw/%Rr%#G+iΌCPn;+vznq+wCECZwZkNzF]A_ےUˆNzZ= M6]E@j=gUO\W|E)jzClW̻&'rLAA{3׶jv*]͌شuփQ^Vp6Nzu248 mϓJ ZOAn6 #h=QHCCnY-r A떵NzhݲSuΈ9Za;У:֙L$y}nJowh=slLi<>8_PnoڢBuGkRݺi`ԮmCS[iϪ0Y RON5nPO7q<cu :pW]>85=W҈?每?`9uv9 z]^ Szobl Z|u];Ż_7se\OO/+݄EK@; *eF8E+N4Ty27I\6; ,6?pp'p=[[׎ h|\-z อ]]&9s n^NT&NxcByf3WN,6 7t )^ޕevvh=utE\o&DXux,aaj@ňl~sJgc@WoK/yy`sygH:VYI4a}]ţ:O<,+@;}s5y,Rk:\$Um/W|/l.vB] nnEK4 0S`!V75ד%^J._|GD/lw8GmA˹`~s35ōY55 paA?W ȷ1w__]ӒջcsZ|?mru\v]\[1]eny%*K}׍B7"?̏c w y~q?v~AW 吏;;3no R#DBߑ OAd̂oiSp%!$%I91O05dc#v~UA=X9GR^ڵZ3@G |dD2b. #l}/W@ap~ u:KJpw'mHDBE/\ |T 6XB8ߩl t,txaБpؾy:!Y="Peyȸ9QrLC@ rаC.kzEh~ZOWIA[#wp FS*[VBǢzQm5yw"?K.2xdӹU'$hen@IPGz`Ju!)O~Ӈ}\L,\wI>uopn{q6f`:蟞@j?5۫ʻ+q TT@w2;O;Q1w+^iPvq?nA瀋"6 jWJwQOS്2ёXh vŒW^7Y^d}י$Nkۮ\8tXM|O* .u'*uw-- p؋u-EqU{v)ym|b+׵ )J)b\ɼe<.C +d|EXܺXKkF/%uuq{!7ݖ6p\m;B@ /P |!JCQtCߟ} 'VضnJdBfoqmxN8Py0q5*2m6bnP(p`ج+E^D |s )f JH:E ~ufϟMnrSqx7A}5>驓`pL((xݐPv0Hcvks;\U"W/+W\j YXֶpKOw 0W`C@F9'L".;_[SЕv@{zgw˛Ѝ"թLXogM-TlnՍ4|vrB~|??%> pji}sga3ͭԓ}aRsyQ0 j]2&ѿWWjY/Y[G7Ơ'(CFLDNd͍Gx*Z%4DKAz'_ ۗ#gO[ǎ=_d TCsf7f9%xNCwv{s <`,)bqvsos:Bl?>v, ua=TsǞ:ۨ<1 vx+5ΟFjWGϽKIUJ}~ټ<]*33uƿ8Xz5AUMMb,SR%wFʔ~GGr,vYUH}>[7w!9_o9;Wvi*uIu27kOm~]wӍևY^6|\%v)QN=yu69x%MZ 3ek5;7ac}*]HE3 zz^l$䙂f:QtI HIdȶ n|vFU2ڍ^<~2n wzjʫVt%r:쿾in'ib&b.hDJILYbY+X,TI}},#4fA0~V!ۻ2/wQJ biÄRW֪Yw1JrliXI5˓X2A,.JPܽF){C泴U9xl%I7ֲ!\#6+Yi3AӛKn"˒D3 z+;h}zƬI8 Æe9)l㧯´>)%3IKH6+.{t9^ls0;|(ƑUBF-߉*\ - # cjx0=hkIʹPR:3 ӗ>qΓ}}qߗT[:31N]2#}XEAoNeq$T]z iypPU3cYig1Q$6Jwsg._08`Mװ.Kğ|QH@0aىK}/LoIfO΅1Ue*|(L~ s9 Ժ@K+JO2H{ KyTm 3'f> sY-Cb'fx^ɰ1VB$yZ{#'~#?l*p=Ԡi?~Oe9!QNgs]M("6PОi)"a֨7zfkmt0d(P=@2>;0ٝĞT1Y0a{(l -$O7rW}]1D,Nfu%nwkݸQpM1e}]k,ƨą6KWǻ1^Kj2?MN[o\8J{$I =I L ~.`Ҩ< -<{~[y\\j-$՞P1<6u?@]=G/1l\u]8Zsf8ԹO}{ˮXZ[8b\[ 9rfvSW_Y,?D5ff/Oќ))Fx w6 xZ 2y6P!c,& `<ϝ(mDw&'䁉,9hȉC Լ}276Ty7iٸ҂-/SkBzrg|F'ΐƔN>xߕtώ#pԈSܵ4Tscə( s<}RÉu Ї}HD{m? fZ&C4n-#j̀G3PIs?kD\$s e9A> 7}Ez7F#}ۛAfT^h^ϙyaX0fXM=>p S )OPߧ"s{$Ix VtlYEД^dʼy^-dJe n_ylpƻeg exݙ03?jɓL:͋IK+r,v*.+؞̍f^ֆ]'o7@xsikpv G E`q%(&^sǸ-ۑbL_}8rf}Ȳ*Ѝ l9a gfYk;Gv,\ig̕vllO9dޱ:nrhU$'YVs |!4CSz@vɑ jU((ƪee># wݝ.WǦ;Iv}Vw`}+g{O>(0ǻQjkC&O^?VBYevp/gɝÌU+ꤋOXoӭaƚZ*+r$*cdh-aóFeV^ͰaLrh't5tE{u5flrA־oľ[91RjB孵@nVVW< |oqX8 +z~O$uUSRqIb1 A7xɜMDH;fb՜{jAأ!s73ImYc3Xhi>_-yϷbJk]"ǟe # iں >~n~7i3o4ؑa9 MIQ!Y\XIr%93던gly zhiZ]4AT<-aG~]38\ (cgA(ĝ[$89`ǁS"erK8Ŷ9\(A*d'o9c.ɽ\qpINuۺak~E?:3ժy7l@%Y`M3%,"e%=7YOȽ?s\'_ܲ\hp'<-ip`A0OLC-9#$yC X=v}I\vO,<ղvbxĂsҮ{vY},qŠZvim&X%'8^pbkd+o8ӯnC,:DݪqkdF3rB2~>sNfzh-iOYjíz:0Aeq ƋlBc 1w5Pb~7]K<޺}\J:_95FNft#L#H6&Lo+LkNPEΜċJsp\Y7izZ6;隺u9-4 Vm(/֩]P\'^;vN3_Cvp.Ba*[$p=*.ZUe'F<;Ql~yaj}\Vt˄}w>#'CwP).p̛H$5@@r]Y8\.l8\w2[tdPR v\ nu"wmIwI,UOlW?EKQ% Ihg CƮZHh}'e8WݣԪ/1ꔅ#IݥZ<8ĵ&֖룢U4gӠ5\^NAI&kwi$>jqv$qvvNnÅ3N Y9}d Υ.Ju"}P^*pK:n ;8N81b7~7UFI "'##d U$H GAK9E$dtÉ"YOKŮ۾$?-!vL;F֨ODt<0*P)\b;Ų)K۽}ԤX}nܾNT'`scMy2wwҭZj5S֜(KvB223.˪pV 5hb7lG-j>:%|ՕqZ: ipaA1Ա+>Ib+\đu=LmAGNq- z)W!,4CVgtnIEqJV38jc\.˸M0ۈs7φcUdB~|hI +oܾ.l3t=s0c'9<Aܽ ]:m \oRҝvVK vg&IP}琀&v5c}7Q+a+Tc?J,w=z2j]jV,ήpjXͪ,J p{h.r;Rmg*UI&& qv/ǛM: x>\S?|^17/pTHrt.nzG`+jlCe3m9c;_]+;-DK-礍gxr)B+R`ujժgrp"r5mpVg:b@F,f1~>Jĭ]Rpw*N3ܲ: ٺ/JTju i (JCauUt/Zlܫ/̍;b5,<[ʥB(̦(iOTW1 s ëӖuW|[+}cN滋%;eY8yRghٞj|" E-!vrb~W}ryI Cw&c|{ 8v3wHH';९*zx Oߩ!iz>97KDg77cmëcg+4"յ|M@G?jN=?{ld;ଏڶ7%9tg8q@gXLk8{Ys\$D_ [L4OK=*bDM]5|N S|GmA C%NY9tZsk ~ /i^Ӓ.HM\*Z`vC"s􀅀nl&m U3ѵ`AG)oZ>/fC~D^>a=O7@[Vc x<+sgv J{БS,vlG{gG<+ gIA:YS} ,O!6QͺߟZ @GߪXߏ'cNpՉEl>Q~;`ff(wOE~L_XʸO")ۘb#9 muOF«Y5Ιd7F 2g4m~Z<ÀE\-fo ^J;?"l^JoWg ?/ü2lSR>^:A6JY;gbB1> ^`kߍe7FNm9Ȁt!4!-b64x2zGBsua2w&ԛ[7Mm:82DGkzuV>'띷e@9`k}T=v-k@U× `P.nր= U S)AG<gЧf?T[?d%ޮ2IENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_xor.png0000644000175000017500000000721512623651614021450 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATxklǯ&x %5Tlh eMR5d R[R66UUR[U)T5NU6x"E`-R(I4:`mm _;̑Fg5wϹ瞹ܚ|>OB D&B%J=z(!P*~s J6Ϗ%Rq2ޏ?}3d#tlРx="):#m~W^-zCNR[ZtnJ|Kнr(7_}ۖ|5Ǽ>Vt]f-%GI˼Y R?},?o6֒Edd^=''f+9a#I]S*:^+K>!JGoZ[4#oK.\K!JЫ-r$q50eEm[Nܨ-eϐw:{E ce# 9K^l*ZRڭ;^^ 7v1 c~v9ge޵g?FOn˕Smg>ts 8{ϦvWLY6S-q>!xG#ZӍ-/ɡc׽oHvŀ?G.iCxkҖq!b3Nt>.%p_>wir݁ttɰ^:I(ı:}a0{&_]3A3ipt? L .uӎ 4Kq /%$!H;t3y,ӲJB蘑ݜe\d9x9b=m._CcX5Ђ Hk gٷ68./_XyZ1n )!kViz'xD<2v_B7hߝ2}+P:] M$mHOnGF 03l:cɣu<..=tQYWBCK*0!q+^CǓдߕObƨFZg'Ejstw:&-te& b EdϖZ.-5!H&BƫH4+dҶ.(ڣQGxtfm<_iz`$]N-ÞzK,ubY 6VPFGO:K^-utf/JUIr@Y8YX|̽ʑyt59zd+YNg7)RF3Je,)-FktSsԔ>ME5)$pԕ{dcŴz (2`\8]tbAz\זȷ66ʆmO S[*Bz;6˫ؑ)cwQ7$8%/9;]}Q][yT0ku2MV,V0MBraiRLOcͬX55 xbU/?c%FӞ4zL٤4!OHW Z/p,_yi|C4˃ EoN}{W ]5F[9eQiz=n÷~Bi\*{ [Ft tp8!#ixle΃ i\iM74<:VE RNcA˭.g3y:2Ai;vhZMuhw۩ZT2Vב380VYԽ_d;]ttv>nۦx, $N]cZڢ9ֽdnhvh;-j:f+P.54<3?f{/Vp0p^NVnWu\gxU-.YmX 9K Uރ=5#{g3UѽcrRng[J=Bw<I ( O&aۓ܍ HްFذDb^0ozykj ] zNs=5k91$%a{`?]\8Ty'ss4┩t ]jcT4STR<wƒ4=x 2JubR8i#~TZW'j'\f] vʱGXl4爟5g@~p|2=}۲fɪ[ɲ+J_LЩo~udh=ҝ+7g<~VH-Չi Jx"lYb|mй1羱yb5{ / ]8)^Yiu?D_fעBs(wW"){P[-k'NE'r'qAN%ЩޜusAnW-LQiW5#`)ǴLٖ:MЙxNKNw:]V ®VB$AFΙ  ^PޅSTTk@͖RHxiġ`|;_:sXQ5pA/߱-ʙnh#AKz1vm# oSڽȻM#]yS[:v^#/P6g ZpoMvt6;AOҥNxN=}`_Z<+us:$ȝT8Utn6 &6 BI$lz( 04j5H1͞IENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_star.png0000644000175000017500000000257512623651614021615 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe< IDATxq0m5`:RA| %H@:H NȻ3#`{?Zr[@G:AEYmŜn$&Aomp^V9-sevSY s;ÖVm7cMn#wa>Wtv,!>><L7b),gzӯ܌۳],7alWk r{4=mwܞLOhZ,g*{\۳]=Zvٮc RaSacʼ [ȼGZ/\z Yv`=,glĈ%6>uZ2ڼehUлj=h|y;w.+n:ؔD!N`sn ͩXC<X%o],=C딱z=q{|͹ ENEC*7#r-knE_s?YfKF695'ɱwbC?P,t" ^WC 3t. \b6K*ݰ0?)I"-?>@+tx>?,>/l[_`pgNgsϧ,p/ \ :n(YDQ Rz\kK簿9.uзX ѽ[-UTN=MBoi(tozczabC[_{&7ơX!i0iʸL^<: M/Xqx roCK6T3]9U9gfZ6>Mc;ɿgRC^}SrdzkBp38= sӮ3+SmdNz_k'ͤ;qWP^E3E:{'BpRHJ*s|"OU ҂^eDۓC^oٹe <1Ը-KdKE50^z+ǡ]j/k/}_^T:Z"~OuCЍjU<tkvF8wd`N9qݫ*Zڗ˥U%״_e}B=4~$OÔɝ8:$tl}(yNxFOzJvիԺϻp#sK-ݸ}~8E}Tizt'v޺aܶ)+jU^_>FU׬S? W/ԗgT.B޵ctDm.|:WZ$ %ޙY-[ET| Q_uv#,F)O M7}UTyhX=uZs{}*MKӹ@fg2h<[תosZKO﹁7]/JRa/>AS#]Ï#~ 荗9| G|_Һ%vxf/_SDzHkݒgƃp,t fqC1ˣUa_eQs8uLL7;O;m&.Ч4]Oa/=Nt [zq: |Al7ݭI:=L8Gۡc}&:4'3 [ saBbAϜUuOsz"=|\xB(@#蚵i?GbAW;׋%?y]QC 1OYgN?^7]3M$bi#aR_cs: 2G#1$N M'4=0g0WI|VlI|7sttujj9-0yBtZ.6 =Oy]ȕAbAײDiAW#bA׊M}gꚣ1ۋt{71bԞ&6g|o}ˈ9=Q }%-ѭ Hti9Ցht^i:̘haK)ţ3!'d%ۈ(|Њt߼&):t/ + &M/=ʹ}s9t M FM FS(%Eɾmo,v4u΀N+8+uߍB0GY$dA=?Cwa4%-uO S9mx- s{V@Ntttީ0曳u" SZGځ1JMt͒e>8&u[>MRL9%~wӁ߭yJj姂?GsA5Esݩ>w,=?݁=3.<Mw1 =3܆験Rff#eGGv9ӻnΘ`|QxJC~jC<4܊zF~͊U /=ҝ0]_PulGXzWpDKo ti6=VI1wz8.D^O[ܶZw\{4A+JvXƄm"Ęp_7 Ѩ΅GdUlùӦk: hTe62}dx ufuv^qJcLo0-chcFq6 ӣxϖ/WwUH{=F4A@Gnd( (DtcQwߘ0ȗꥣ|TP eUyى2]XaۙFO'Jä.D?\'ÿ}|&O'!t$iOȾQ+@ތ82N|/uD;{QIj$${鄦Nh:鄦Nh:鄦Nh: .IENDB`glueviz-0.6.0+dfsg.orig/glue/qt/icons/glue_contour.png0000644000175000017500000001465112623651614022333 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<6IDATx] xU$,$$a0ODTx4 :"D,D!!8$d!!Uu*`/I{r p/KAtAtAtA I?ҥ//tdJظ_>` c֝x?MHht 5l,aU,鈷x EAo:G?剧Hh{rɛ;rE˛ ʈ+wࣥoh=~$<<\zII)y뭕dN gxAn:Aa4[crdy3}T÷ӯ'%K_#ݺ]G 瓬u iC}iAuIOOFfddhs-Y*16pn >|Ɯȇ61xnT|\TO p2cm]MHHrRLVp۶?! _裠ho/Y27\E t-qSi&YEU̿ (>}F(ʱ :Ϥ9AZw56~'C33 I̚xKkp'}rO p mʬYiSN41LBaB*zkYד3ߑ.ڹ+iu@|Wv]yפtox֭ bT={OWHS/߼\ԗּ`D`~ x 6wfz"*ɟ@(':uէO@``C$rC/u'HkIi^e!@a$%!: J8 xȡÅIe9ʫe"zRbO@/nɼ4$qS_1ܹ*f=)H˅lBpi~p? ,➷ÌY$S'Lw2f&ɛ y ^p(޼<)),d1%Gtەݓ{ܕ>Da`ҵׇTvHpy1 ߶4;zR_|OEz c-$0ޒ7[RZJ侰BXqo!tlCJW ~Q3_̬çj9ih5Kw'͛7',Y%G"֮%1ZD: c"Ƭקv"Չ=[ 3HCUrXi7'L phwI;u"_4$$tMI?oDl亵Yism 撀CǓ+̼3ܨMx?Q"_Ok\ofC8-'2ٙ>ڪ೴5p-;C@>ڊ/G3c3LA kF)8;N58Qᤲs?dq.EK:vHfUG[aKd0v " SCp5%G432 茱bڑqk,[ylF۽qS A=,?4MKt葉S-jƭ>tv7;,NB{m^5a=6ͯdSh9~M[=4ÇF5@%jG!+[FYύן,SXMy\B*|+/Fmx ޚRJlھ}S(..&OHר~RzӞJ>)$\8S "Cΐƫ!ģ[w &͚i7xzfʻﬖЄ-pjq!sPgJ ma ["&Z, tC M5[C٣bX0259;ߜ퐡 \y~nh^KL%Z`.n:!eNni/m}vMqjК@cBKn*͚zD¨nt쌕:|īp(/8C<ĶAE A7#II!V_5+G@fBRZЏ?j+Iy1dv"gE89+||koSk֎KRH_>$i_0ZΛ NOv6iWMΨ++ڧhCxSKZ/Rb(lD[2mw(gly$dxӜC\CXĴIlDL ,"e|cqWl-oU_ʥӤ@~O,788ش9fA-x4t]]iouc>oh3],MӇ2{ӇEc؈4{:-AMYksh&CM;iɅS+Zbk7ۛeHx{։\2iBSBOw2ZsXp:aBD͢f\,м19s$y6ZNA#0TU%;9lp"tH·w c2lʗ&NzT^ aUj=!jYٗrvmF*{>mHD;$PInؐ͘xb 5KB9((g&6`4]K9!bHMZFBt/At=)־X4kVV |s;64+rabkFvX݃ЩG=̘N YcPEfE; Z!>7HkaaЕ"}۞k6ՌtEz#cŶj vZVz 3vI?8ex=V==u*o oi+lCrș)!M Y]_K#gˎ'*у UoK~ezKMOLyr57.ЙYf5atB}DjiAynڛEpX-ּ+p*PA0hAwͲח1>m"6.L_(x_Qt_,<aG+CyOZje%1x^c$ 3͜ϮE T!|, '1i[_]L7,^9cGS虵 ݈UqoWxmt+Qٖ%nQծ)+ʴbHk#Vۤ[d hwא]c n3QKw7Txnۉ\gd&&QD`RT:p@Wb}$4,& '9'`7WH~n,hd+i'nWGy 6}|˶=۳s#)}$dJwm7Z,n+ ]HrƏQ5\l [Z0z,v=h<4tbLz<$m&ީrGZl]!܌ MHb/ o&HϺyLSIwƳ>j غsfW&[ ra# 1r曂 ܐ%m4 :̛IC5I,*Wfc~gGAWjBySSR!` uӧ5oRqvݠ+#L}գ.iׂaw7B*Mtx< nCG%ƍH2XgGp9IG]t=S !C\a44XX'MOW1c\TV d,GfL7UkπeHIM\A` wth{@8+] (qqm&/ʉRRZZ"i1rڧ@瀏mD#~> :eӕ!+m;|5̺A}#ކ";R_M t ]qɥՕŅD<~?~?~/~r 0E&AIENDB`glueviz-0.6.0+dfsg.orig/glue/qt/link_equation.py0000644000175000017500000002373612623651614021225 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from inspect import getargspec from ..external.qt.QtGui import (QWidget, QHBoxLayout, QVBoxLayout, QLabel, QLineEdit) from ..external.qt.QtGui import QSpacerItem, QSizePolicy from .. import core from ..compat.collections import OrderedDict from .qtutil import load_ui, is_pyside def function_label(function): """ Provide a label for a function :param function: A member from the glue.config.link_function registry """ name = function.function.__name__ args = getargspec(function.function)[0] args = ', '.join(args) output = function.output_labels output = ', '.join(output) label = "Link from %s to %s" % (args, output) return label def helper_label(helper): """ Provide a label for a link helper :param helper: A member from the glue.config.link_helper registry """ return helper.info class ArgumentWidget(QWidget): def __init__(self, argument, parent=None): super(ArgumentWidget, self).__init__(parent) self.layout = QHBoxLayout() self.layout.setContentsMargins(1, 0, 1, 1) self.setLayout(self.layout) label = QLabel(argument) self._label = label self._component_id = None self.layout.addWidget(label) self.editor = QLineEdit() self.editor.setReadOnly(True) try: self.editor.setPlaceholderText("Drag a component from above") except AttributeError: # feature added in Qt 4.7 pass self.layout.addWidget(self.editor) self.setAcceptDrops(True) @property def component_id(self): return self._component_id @component_id.setter def component_id(self, cid): self._component_id = cid self.editor.setText(str(cid)) @property def label(self): return self._label.text() @label.setter def label(self, label): self._label.setText(label) @property def editor_text(self): return self.editor.text() def clear(self): self.component_id = None self.editor.clear() def dragEnterEvent(self, event): if event.mimeData().hasFormat('application/py_instance'): event.accept() else: event.ignore() def dropEvent(self, event): obj = event.mimeData().data('application/py_instance') if isinstance(obj, list): obj = obj[0] if not isinstance(obj, core.data.ComponentID): event.ignore() return self.component_id = obj event.accept() class LinkEquation(QWidget): """ Interactively define ComponentLinks from existing functions This widget inspects the calling signatures of helper functions, and presents the user with an interface for assigning componentIDs to the input and output arguments. It also generates ComponentLinks from this information. ComponentIDs are assigned to arguments via drag and drop. This widget is used within the LinkEditor dialog Usage:: widget = LinkEquation() """ def __init__(self, parent=None): super(LinkEquation, self).__init__(parent) from ..config import link_function, link_helper # Set up mapping of function/helper name -> function/helper tuple. For the helpers, we use the 'display' name if available. def get_name(item): if hasattr(item, 'display') and item.display is not None: return item.display else: return item.__name__ f = [f for f in link_function.members if len(f.output_labels) == 1] self._functions = OrderedDict((get_name(l[0]), l) for l in f + link_helper.members) self._argument_widgets = [] self.spacer = None self._output_widget = ArgumentWidget("") # pyqt4 can't take self as second argument here # for some reason. Manually embed self._ui = load_ui('link_equation', None) l = QHBoxLayout() l.addWidget(self._ui) self.setLayout(l) self._init_widgets() self._populate_function_combo() self._connect() self._setup_editor() def set_result_visible(self, state): self._ui.output_canvas.setVisible(state) self._ui.output_label.setVisible(state) def is_helper(self): return self.function is not None and \ type(self.function).__name__ == 'LinkHelper' def is_function(self): return self.function is not None and \ type(self.function).__name__ == 'LinkFunction' def _init_widgets(self): layout = QVBoxLayout() layout.setSpacing(1) self._ui.input_canvas.setLayout(layout) layout = QVBoxLayout() layout.setContentsMargins(1, 0, 1, 1) self._ui.output_canvas.setLayout(layout) layout.addWidget(self._output_widget) spacer = QSpacerItem(5, 5, QSizePolicy.Minimum, QSizePolicy.Expanding) layout.addItem(spacer) @property def add_button(self): return self._ui.addButton @property def signature(self): """ Returns the ComponentIDs assigned to the input and output arguments :rtype: tuple of (input, output). Input is a list of ComponentIDs. output is a ComponentID """ inp = [a.component_id for a in self._argument_widgets] out = self._output_widget.component_id return inp, out @signature.setter def signature(self, inout): inp, out = inout for i, a in zip(inp, self._argument_widgets): a.component_id = i self._output_widget.component_id = out @property def function(self): """ The currently-selected function :rtype: A function or helper tuple """ fname = str(self._ui.function.currentText()) func = self._functions[fname] return func @function.setter def function(self, val): if hasattr(val[0], 'display') and val[0].display is not None: name = val[0].display else: name = val[0].__name__ pos = self._ui.function.findText(name) if pos < 0: raise KeyError("No function or helper found %s" % [val]) self._ui.function.setCurrentIndex(pos) def links(self): """ Create ComponentLinks from the state of the widget :rtype: list of ComponentLinks that can be created. If no links can be created (e.g. because of missing input), the empty list is returned """ inp, out = self.signature if self.is_function(): using = self.function.function if not all(inp) or not out: return [] link = core.component_link.ComponentLink(inp, out, using) return [link] if self.is_helper(): helper = self.function.helper if not all(inp): return [] return helper(*inp) def _update_add_enabled(self): state = True for a in self._argument_widgets: state = state and a.component_id is not None if self.is_function(): state = state and self._output_widget.component_id is not None self._ui.addButton.setEnabled(state) def _connect(self): signal = self._ui.function.currentIndexChanged signal.connect(self._setup_editor) signal.connect(self._update_add_enabled) self._output_widget.editor.textChanged.connect( self._update_add_enabled) def clear_inputs(self): for w in self._argument_widgets: w.clear() self._output_widget.clear() def _setup_editor(self): if self.is_function(): self._setup_editor_function() else: self._setup_editor_helper() def _setup_editor_function(self): """ Prepare the widget for the active function.""" assert self.is_function() self.set_result_visible(True) func = self.function.function args = getargspec(func)[0] label = function_label(self.function) self._ui.info.setText(label) self._output_widget.label = self.function.output_labels[0] self._clear_input_canvas() for a in args: self._add_argument_widget(a) self.spacer = QSpacerItem(5, 5, QSizePolicy.Minimum, QSizePolicy.Expanding) self._ui.input_canvas.layout().addItem(self.spacer) def _setup_editor_helper(self): """Setup the editor for the selected link helper""" assert self.is_helper() self.set_result_visible(False) label = helper_label(self.function) args = self.function.input_labels self._ui.info.setText(label) self._clear_input_canvas() for a in args: self._add_argument_widget(a) self.spacer = QSpacerItem(5, 5, QSizePolicy.Minimum, QSizePolicy.Expanding) self._ui.input_canvas.layout().addItem(self.spacer) def _add_argument_widget(self, argument): """ Create and add a single argument widget to the input canvas :param arguement: The argument name (string) """ widget = ArgumentWidget(argument) widget.editor.textChanged.connect(self._update_add_enabled) self._ui.input_canvas.layout().addWidget(widget) self._argument_widgets.append(widget) def _clear_input_canvas(self): """ Remove all widgets from the input canvas """ layout = self._ui.input_canvas.layout() for a in self._argument_widgets: layout.removeWidget(a) a.close() if not is_pyside(): # PySide crashing here layout.removeItem(self.spacer) self._argument_widgets = [] def _populate_function_combo(self): """ Add name of functions to function combo box """ self._ui.function.clear() for f in self._functions: self._ui.function.addItem(f) glueviz-0.6.0+dfsg.orig/glue/qt/ui/0000755000175000017500000000000012623651614016413 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/qt/ui/scatterwidget.ui0000644000175000017500000002345512623651614021634 0ustar noahfxnoahfx ScatterWidget 0 0 287 230 3 3 555 500 Qt::StrongFocus Scatter Plot 3 2 2 4 4 0 0 0 10 8 x axis 0 0 Set which attribute is plotted on the x axis QComboBox::AdjustToMinimumContentsLength Toggle on/off log scaling on the x axis log Flip/unflip the order of the x axis flip 8 y axis 0 0 Set which attribute is plotted on the y axis QComboBox::AdjustToMinimumContentsLength Toggle on/off log scaling on the y axis log Flip/unflip the order of the y axis flip Rescale plot limits to fit data Auto scale Swap what's plotted on the x and y axes Swap Axes show hidden attributes QFrame::Sunken 2 0 Qt::Horizontal QFrame::NoFrame QFrame::Sunken Plot Limits Qt::AlignCenter 0 0 40 0 x min 0 0 40 0 x max 0 0 40 0 y min 0 0 40 0 y max Qt::Vertical 1 1 glueviz-0.6.0+dfsg.orig/glue/qt/ui/imagewidget.ui0000644000175000017500000001310012623651614021233 0ustar noahfxnoahfx ImageWidget 0 0 299 331 555 500 Qt::StrongFocus Form 5 5 20 5 0 0 0 10 Attribute 0 0 Set which data set to display QComboBox::AdjustToMinimumContentsLength 0 0 Set which attribute of the data to display QComboBox::AdjustToMinimumContentsLength Data Aspect Qt::Horizontal 40 20 Monochrome true rgb_enabler RGB rgb_enabler Qt::Horizontal 40 20 true GlueComboBox QComboBox

glue.qt.qtutil
RGBEdit QWidget
glue.qt.qtutil
1
glueviz-0.6.0+dfsg.orig/glue/qt/ui/merge.ui0000644000175000017500000000437012623651614020055 0ustar noahfxnoahfx MergeDialog 0 0 443 410 Merge Datasets true The following datasets have the same shape as the new dataset. Do you want to merge them? false true Final label Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok buttonBox accepted() MergeDialog accept() 248 254 157 274 buttonBox rejected() MergeDialog reject() 316 260 286 274 glueviz-0.6.0+dfsg.orig/glue/qt/ui/__init__.py0000644000175000017500000000000012623651614020512 0ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/qt/ui/custom_component_widget.ui0000644000175000017500000001502212623651614023711 0ustar noahfxnoahfx CustomComponentWidget 0 0 804 585 Dialog 0 0 Available Components Qt::AlignCenter <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Lucida Grande'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Available components to reference when defining a new component</p></body></html> Qt::IgnoreAction 0 0 Add to Qt::AlignCenter <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Lucida Grande'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Select one or more data sets to add the new component to</p></body></html> 0 0 Expression Qt::AlignCenter 0 0 Label for New Component Qt::AlignCenter 0 0 Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok buttonBox accepted() CustomComponentWidget accept() 248 254 157 274 buttonBox rejected() CustomComponentWidget reject() 316 260 286 274 glueviz-0.6.0+dfsg.orig/glue/qt/ui/plugin_manager.ui0000644000175000017500000000703712623651614021751 0ustar noahfxnoahfx Dialog 0 0 405 478 Plugin Manager false 18 75 true Plugin Manager Qt::AlignCenter Select plugins to enable them, de-select to disable Qt::AlignCenter Qt::ScrollBarAlwaysOff true true true Plugin Name Select Selections will take effect next time Glue is restarted Qt::AlignCenter Qt::Horizontal 40 20 Cancel Save Configuration true false glueviz-0.6.0+dfsg.orig/glue/qt/ui/data_connector.ui0000644000175000017500000001575412623651614021751 0ustar noahfxnoahfx DataConnector 0 0 856 670 Form Data Set 1 Qt::AlignCenter Select data Select an item to link Data Set 2 Qt::AlignCenter Select data Select an item to link Qt::Horizontal 40 20 0 0 Establish a connection between these two attributes Glue Qt::Horizontal 40 20 Links Qt::AlignCenter Select to remove links Qt::Horizontal 40 20 Remove the selected connection Un-Glue Qt::Horizontal 40 20 Accept proposed connections OK Discard proposed connections Cancel glueviz-0.6.0+dfsg.orig/glue/qt/ui/cube_slider.ui0000644000175000017500000000374712623651614021245 0ustar noahfxnoahfx Form 0 0 354 57 Form 0 8 0 Qt::Horizontal << < 70 16777215 > >> glueviz-0.6.0+dfsg.orig/glue/qt/ui/layertree.py0000644000175000017500000001056712623651614020772 0ustar noahfxnoahfxfrom ...external.qt import QtCore, QtGui, is_pyqt5 from ..data_collection_model import DataCollectionView from ..qtutil import GlueActionButton, get_icon class Ui_LayerTree(object): def setupUi(self, LayerTree): font = QtGui.QFont() font.setPointSize(11) LayerTree.setObjectName("LayerTree") LayerTree.resize(241, 282) self.layout = QtGui.QVBoxLayout(LayerTree) self.layout.setSpacing(2) self.layout.setContentsMargins(5, 5, 5, 0) self.layout.setObjectName("layout") self.layerTree = DataCollectionView(LayerTree) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(10) sizePolicy.setHeightForWidth(self.layerTree.sizePolicy().hasHeightForWidth()) self.layerTree.setSizePolicy(sizePolicy) self.layerTree.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) self.layerTree.setObjectName("layerTree") self.layout.addWidget(self.layerTree) self.button_row = QtGui.QHBoxLayout() self.button_row.setSpacing(3) self.button_row.setObjectName("button_row") self.layerAddButton = QtGui.QPushButton(LayerTree) self.layerAddButton.setFont(font) icon = get_icon('glue_open') self.layerAddButton.setIcon(icon) self.layerAddButton.setIconSize(QtCore.QSize(18, 18)) self.layerAddButton.setDefault(False) self.layerAddButton.setObjectName("layerAddButton") self.button_row.addWidget(self.layerAddButton) self.newSubsetButton = GlueActionButton(LayerTree) self.newSubsetButton.setIcon(get_icon('glue_subset')) self.newSubsetButton.setIconSize(QtCore.QSize(18, 18)) self.newSubsetButton.setObjectName("newSubsetButton") self.button_row.addWidget(self.newSubsetButton) self.newSubsetButton.setFont(font) self.layerRemoveButton = QtGui.QPushButton(LayerTree) self.layerRemoveButton.setEnabled(False) self.layerRemoveButton.setIcon(get_icon('glue_delete')) self.layerRemoveButton.setIconSize(QtCore.QSize(18, 18)) self.layerRemoveButton.setObjectName("layerRemoveButton") self.layerRemoveButton.setFont(font) self.button_row.addWidget(self.layerRemoveButton) self.linkButton = GlueActionButton(LayerTree) self.linkButton.setEnabled(True) self.linkButton.setIcon(get_icon('glue_link')) self.linkButton.setObjectName("linkButton") self.linkButton.setIconSize(QtCore.QSize(18, 18)) self.linkButton.setFont(font) self.button_row.addWidget(self.linkButton) spacerItem = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.button_row.addItem(spacerItem) self.layout.addLayout(self.button_row) self.retranslateUi(LayerTree) QtCore.QMetaObject.connectSlotsByName(LayerTree) def retranslateUi(self, LayerTree): if is_pyqt5(): LayerTree.setWindowTitle(QtGui.QApplication.translate("LayerTree", "Form", None)) self.layerAddButton.setToolTip(QtGui.QApplication.translate("LayerTree", "Load a new data set", None)) self.newSubsetButton.setToolTip(QtGui.QApplication.translate("LayerTree", "Create a new empty subset", None)) self.layerRemoveButton.setToolTip(QtGui.QApplication.translate("LayerTree", "Delete Layer", None)) self.linkButton.setToolTip(QtGui.QApplication.translate("LayerTree", "Link data", None)) else: LayerTree.setWindowTitle(QtGui.QApplication.translate("LayerTree", "Form", None, QtGui.QApplication.UnicodeUTF8)) self.layerAddButton.setToolTip(QtGui.QApplication.translate("LayerTree", "Load a new data set", None, QtGui.QApplication.UnicodeUTF8)) self.newSubsetButton.setToolTip(QtGui.QApplication.translate("LayerTree", "Create a new empty subset", None, QtGui.QApplication.UnicodeUTF8)) self.layerRemoveButton.setToolTip(QtGui.QApplication.translate("LayerTree", "Delete Layer", None, QtGui.QApplication.UnicodeUTF8)) self.linkButton.setToolTip(QtGui.QApplication.translate("LayerTree", "Link data", None, QtGui.QApplication.UnicodeUTF8)) glueviz-0.6.0+dfsg.orig/glue/qt/ui/glue_panel.ui0000644000175000017500000000600112623651614021062 0ustar noahfxnoahfx GluePanel 0 0 731 696 0 0 Form 0 0 Qt::Horizontal 40 20 Close all other panels 1 Split panel in half, side-by-side V false false Split panel in half, top-and-bottom H Split panel in four Q glueviz-0.6.0+dfsg.orig/glue/qt/ui/subsetlinkerdialog.ui0000644000175000017500000000440212623651614022644 0ustar noahfxnoahfx SubsetLinkerDialog Qt::WindowModal 0 0 319 339 Subset Linker true Select two or more subsets to link Layer Qt::Horizontal 40 20 Cancel false OK false false layerTree cancelButton okButton glueviz-0.6.0+dfsg.orig/glue/qt/ui/messagewidget.ui0000644000175000017500000000105512623651614021603 0ustar noahfxnoahfx MessageWidget 0 0 700 400 Message Widget glueviz-0.6.0+dfsg.orig/glue/qt/ui/feedbackwidget.ui0000644000175000017500000000450412623651614021705 0ustar noahfxnoahfx FeedbackForm 0 0 654 420 Submit Feedback true 8 16 2 2 Add any comments below. Thank you for your feedback! true Submit Feedback Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok buttons accepted() FeedbackForm accept() 248 254 157 274 buttons rejected() FeedbackForm reject() 316 260 286 274 glueviz-0.6.0+dfsg.orig/glue/qt/ui/link_editor.ui0000644000175000017500000001743512623651614021267 0ustar noahfxnoahfx LinkEditor 0 0 1054 528 Link Editor false 1 0 300 0 1 0 300 0 Show/hide advanced linking Advanced true Current Links Qt::AlignCenter 0 0 400 0 Glue Qt::Horizontal 40 20 0 0 Unglue Qt::Horizontal 40 20 Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok false true 100 100 0 300 true Qt::Horizontal 400 20 ComponentSelector QWidget
glue.qt.component_selector
1
LinkEquation QWidget
glue.qt.link_equation
1
GlueListWidget QListWidget
glue.qt.qtutil
buttonBox accepted() LinkEditor accept() 248 254 157 274 buttonBox rejected() LinkEditor reject() 316 260 286 274
glueviz-0.6.0+dfsg.orig/glue/qt/ui/link_equation.ui0000644000175000017500000001242312623651614021616 0ustar noahfxnoahfx LinkEquation 0 0 466 605 0 300 Form 4 14 50 false Select a function false Qt::AlignCenter Select a translation function to use 18 true result = f(x, y) Qt::AlignCenter Helvetica 12 true Drag Component Identifiers from above Qt::AlignCenter 0 14 75 true Inputs Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop 0 0 0 0 14 75 true Result Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop 0 0 0 0 Qt::Horizontal 40 20 Create a new link defined by this translation description Glue glueviz-0.6.0+dfsg.orig/glue/qt/ui/contrastlimits.ui0000644000175000017500000001056612623651614022041 0ustar noahfxnoahfx min_max Qt::WindowModal 0 0 250 150 0 0 Dialog false false 3 6 0 35 Choose Intensity Limits Qt::AlignHCenter|Qt::AlignTop 50 0 Low Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter Data value to set to black 100 50 0 High Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter Data value to set to white 100 Qt::Horizontal QDialogButtonBox::Apply|QDialogButtonBox::Cancel|QDialogButtonBox::Ok buttonBox accepted() min_max accept() 248 254 157 274 buttonBox rejected() min_max reject() 316 260 286 274 glueviz-0.6.0+dfsg.orig/glue/qt/ui/component_selector.ui0000644000175000017500000000474612623651614022667 0ustar noahfxnoahfx ComponentSelector 0 0 295 392 0 0 Form 2 Data Set Qt::AlignCenter Qt::LeftToRight Component Identifiers Qt::AlignCenter <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Lucida Grande'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The Component IDs associated with this data set</p></body></html> GlueListWidget QListWidget
glue.qt.qtutil
glueviz-0.6.0+dfsg.orig/glue/qt/ui/dendrowidget.ui0000644000175000017500000000607312623651614021437 0ustar noahfxnoahfx DendroWidgetPanel 0 0 287 230 Form 3 5 Height Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter Parent Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter Sort by Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter Qt::Horizontal 40 20 Y log Qt::Vertical 17 17 glueviz-0.6.0+dfsg.orig/glue/qt/ui/histogramwidget.ui0000644000175000017500000002024212623651614022153 0ustar noahfxnoahfx HistogramWidget 0 0 240 207 Qt::StrongFocus Form 0 10 0 3 1 1 0 0 Attribute Qt::AlignCenter Select an attribute QComboBox::AdjustToMinimumContentsLength Define the histogram bin width false 0 1.000000000000000 100000.000000000000000 3.000000000000000 10.000000000000000 0 0 Number of bins 2 2 Min 18 Max 18 Normalized Autoscale y axis true Cumulative Qt::Vertical 20 40 x log y log Qt::Vertical 20 40 glueviz-0.6.0+dfsg.orig/glue/qt/ui/subset_facet.ui0000644000175000017500000001021612623651614021421 0ustar noahfxnoahfx SubsetFacet 0 0 312 542 Dialog 4 4 0 1 0 386 false Number of Subsets 100 5 Min Max Log spacing Color Scale Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok ComponentSelector QWidget
glue.qt.component_selector
1
buttonBox accepted() SubsetFacet accept() 248 254 157 274 buttonBox rejected() SubsetFacet reject() 316 260 286 274
glueviz-0.6.0+dfsg.orig/glue/qt/ui/spectrum_fit_panel.ui0000644000175000017500000001032012623651614022631 0ustar noahfxnoahfx widget 0 0 267 321 0 0 Form 2 4 4 80 0 Qt::LeftToRight Uncertainty Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 0 0 4 80 0 Qt::LeftToRight Function Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 0 0 3 4 Settings Qt::Horizontal 40 20 Fit Clear glueviz-0.6.0+dfsg.orig/glue/qt/ui/glue_application.ui0000644000175000017500000000705512623651614022300 0ustar noahfxnoahfx GlueApplication 0 0 1116 749 Form 3 3 3 2 Qt::Horizontal Qt::Vertical 75 true Qt::LeftToRight Data Collection false Qt::Vertical 75 true Plot Layers false 75 true Plot Options false false true 1 0 400 0 QTabWidget::Rounded -1 Qt::ElideRight false false false true glueviz-0.6.0+dfsg.orig/glue/qt/tests/0000755000175000017500000000000012623651614017140 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/qt/tests/test_custom_viewer.py0000644000175000017500000003001712623651614023445 0ustar noahfxnoahfximport pytest from mock import MagicMock, patch from numpy.testing import assert_array_equal from matplotlib.axes import Axes import numpy as np from ...compat.collections import OrderedDict from ... import custom_viewer from ...core import Data from ...core.subset import SubsetState from ...core.tests.util import simple_session from ..custom_viewer import FormElement, NumberElement, \ ChoiceElement, CustomViewer, \ CustomSubsetState, AttributeInfo, \ FloatElement, TextBoxElement, SettingsOracle, \ MissingSettingError, FrozenSettings from ..glue_application import GlueApplication from ...core.tests.test_state import check_clone_app, clone def _make_widget(viewer): s = simple_session() return viewer._widget_cls(s) viewer = custom_viewer('Testing Custom Viewer', a=(0, 100), b='att', c='att(x)', d=True, e=False, f=['a', 'b', 'c'], g=OrderedDict(a=1, b=2, c=3), h=64 ) setup = MagicMock() settings_changed = MagicMock() plot_subset = MagicMock() plot_data = MagicMock() make_selector = MagicMock() make_selector.return_value = MagicMock(spec=SubsetState) make_selector().copy.return_value = MagicMock(spec=SubsetState) make_selector().copy().to_mask.return_value = np.array([False]) @viewer.setup def _setup(axes): setup(axes) @viewer.plot_data def _plot_data(axes, a, b, g, h): plot_data(axes=axes, a=a, b=b, g=g, h=h) return [] @viewer.plot_subset def _plot_subset(b, c, d, e, f, style): plot_subset(b=b, c=c, d=d, e=e, f=f, style=style) return [] @viewer.settings_changed def _settings_changed(state): settings_changed(state=state) @viewer.make_selector def _make_selector(roi, c): make_selector(roi=roi, c=c) return SubsetState() def test_custom_classes_dont_share_methods(): """Regression test for #479""" a = custom_viewer('a') b = custom_viewer('b') assert a._custom_functions is not b._custom_functions class ViewerSubclass(CustomViewer): a = (0, 100) b = 'att' c = 'att(x)' d = True e = False f = ['a', 'b', 'c'] g = OrderedDict(a=1, b=2, c=3) h = 64 def setup(self, axes): return setup(axes) def plot_data(self, axes, a, b, g, h): return plot_data(axes=axes, a=a, b=b, g=g, h=h) def plot_subset(self, b, c, d, e, f, style): return plot_subset(b=b, c=c, d=d, e=e, f=f, style=style) def settings_changed(self, state): return settings_changed(state=state) def make_selector(self, roi, c): return make_selector(roi=roi, c=c) class TestCustomViewer(object): def setup_class(self): self.viewer = viewer def setup_method(self, method): setup.reset_mock() settings_changed.reset_mock() plot_subset.reset_mock() plot_data.reset_mock() make_selector.reset_mock() self.data = Data(x=[1, 2, 3], y=[2, 3, 4]) self.session = simple_session() self.dc = self.session.data_collection self.dc.append(self.data) def teardown_method(self, method): if hasattr(self, 'w'): self.w.unregister(self.session.hub) def build(self): w = self.viewer._widget_cls(self.session) w.register_to_hub(self.session.hub) self.w = w return w def test_setup_called_on_init(self): ct = setup.call_count self.build() assert setup.call_count == ct + 1 def test_separate_widgets_have_separate_state(self): w1 = self.build() w2 = self.build() assert w1._coordinator is not w2._coordinator assert w1._coordinator.state is not w2._coordinator.state def test_plot_data(self): w = self.build() w.add_data(self.data) a, k = plot_data.call_args assert isinstance(k['axes'], Axes) assert set(k.keys()) == set(('axes', 'a', 'b', 'g', 'h')) assert k['a'] == 50 assert k['g'] == 1 assert k['h'] == 64 def test_plot_subset(self): w = self.build() w.add_data(self.data) self.dc.new_subset_group(subset_state=self.data.id['x'] > 2) a, k = plot_subset.call_args assert set(k.keys()) == set(('b', 'c', 'd', 'e', 'f', 'style')) assert_array_equal(k['b'].values, [3]) assert_array_equal(k['c'].values, [3]) assert k['d'] assert not k['e'] assert k['f'] == 'a' def test_make_selector(self): w = self.build() roi = MagicMock() w.client.apply_roi(roi) a, k = make_selector.call_args assert set(k.keys()) == set(('roi', 'c')) assert k['roi'] is roi def test_settings_change(self): w = self.build() ct = settings_changed.call_count w._coordinator._settings['d'].ui.setChecked(False) assert settings_changed.call_count == ct + 1 a, k = settings_changed.call_args assert 'state' in k def test_register(self): with patch('glue.qt.custom_viewer.FormElement.register_to_hub') as r: w = self.build() assert r.call_count > 0 def test_component(self): w = self.build() w.add_data(self.data) assert_array_equal(w._coordinator.value('b', layer=self.data).values, [1, 2, 3]) def test_component_autoupdate(self): w = self.build() w.add_data(self.data) assert w._coordinator._settings['b'].ui.count() == 2 self.data.add_component([10, 20, 30], label='c') assert w._coordinator._settings['b'].ui.count() == 3 def test_settings_changed_called_on_init(self): w = self.build() assert settings_changed.call_count == 1 def test_selections_enabled(self): w = self.build() assert w._coordinator.selections_enabled def test_state_save(): app = GlueApplication() w = app.new_data_viewer(viewer._widget_cls) check_clone_app(app) def test_state_save_with_data_layers(): app = GlueApplication() dc = app.data_collection d = Data(x=[1, 2, 3], label='test') dc.append(d) w = app.new_data_viewer(viewer._widget_cls) w.add_data(d) check_clone_app(app) class TestCustomSelectMethod(object): def setup_class(self): self.viewer = custom_viewer('CustomSelectViewer', x='att(x)', flip=False) @self.viewer.select def select(roi, x, flip): if flip: return x <= 1 return x > 1 def setup_method(self, method): self.data = Data(x=[1, 2, 3], y=[2, 3, 4]) self.session = simple_session() self.dc = self.session.data_collection self.dc.append(self.data) def build(self): return self.viewer._widget_cls(self.session) def test_state(self): w = self.build() v = w._coordinator roi = MagicMock() s = CustomSubsetState(type(v), roi, v.settings()) assert_array_equal(s.to_mask(self.data), [False, True, True]) def test_state_view(self): w = self.build() v = w._coordinator roi = MagicMock() s = CustomSubsetState(type(v), roi, v.settings()) assert_array_equal(s.to_mask(self.data, view=slice(None, None, 2)), [False, True]) def test_settings_frozen_at_creation(self): w = self.build() v = w._coordinator roi = MagicMock() s = CustomSubsetState(type(v), roi, v.settings()) w.flip = True assert_array_equal(s.to_mask(self.data), [False, True, True]) def test_save_load(self): w = self.build() v = w._coordinator roi = None s = CustomSubsetState(type(v), roi, v.settings()) s2 = clone(s) assert_array_equal(s2.to_mask(self.data), [False, True, True]) class TestCustomViewerSubclassForm(TestCustomViewer): def setup_class(self): self.viewer = ViewerSubclass class TestFormElements(object): def test_number_default_value(self): e = FormElement.auto((0, 100, 30)) assert e.value() == 30 def test_number_float(self): e = FormElement.auto((0.0, 1.0, 0.3)) assert e.value() == 0.3 def test_number_list(self): e = FormElement.auto([0, 10]) assert isinstance(e, NumberElement) def test_choice_list(self): e = FormElement.auto(['a', 'b']) assert isinstance(e, ChoiceElement) def test_choice_tuple(self): e = FormElement.auto(('a', 'b')) assert isinstance(e, ChoiceElement) def test_float(self): e = FormElement.auto(1.2) assert isinstance(e, FloatElement) e = FormElement.auto(2) assert isinstance(e, FloatElement) assert e.value() == 2 def test_textbox(self): e = FormElement.auto('_str') assert isinstance(e, TextBoxElement) assert e.value() == 'str' def test_recognizes_subsubclasses(self): class SubClassFormElement(TextBoxElement): @classmethod def recognizes(cls, params): return params == 'specific_class' e = FormElement.auto('specific_class') assert isinstance(e, SubClassFormElement) def test_unrecognized(self): with pytest.raises(ValueError): e = FormElement.auto(None) class TestAttributeInfo(object): def setup_method(self, method): d = Data(x=[1, 2, 3, 4, 5], c=['a', 'b', 'a', 'a', 'b'], label='test') s = d.new_subset() s.subset_state = d.id['x'] > 2 self.d = d self.s = s def test_numerical(self): v = AttributeInfo.from_layer(self.d, self.d.id['x']) assert_array_equal(v, [1, 2, 3, 4, 5]) assert v.id == self.d.id['x'] assert v.categories is None def test_categorical(self): v = AttributeInfo.from_layer(self.d, self.d.id['c']) assert_array_equal(v, [0, 1, 0, 0, 1]) assert v.id == self.d.id['c'] assert_array_equal(v.categories, ['a', 'b']) def test_subset(self): v = AttributeInfo.from_layer(self.s, self.d.id['x']) assert_array_equal(v, [3, 4, 5]) assert v.id == self.d.id['x'] assert v.categories is None def test_has_component(self): v = AttributeInfo.from_layer(self.s, self.d.id['x']) comp = self.s.data.get_component(self.d.id['x']) assert v._component == comp class TestSettingsOracle(object): def test_oracle_raises_original_error(self): class BadFormElement(TextBoxElement): def value(self, layer=None, view=None): raise AttributeError('Inner Error') oracle = SettingsOracle({'bad_form': BadFormElement('str("text")')}) try: oracle('bad_form') assert False except AttributeError as err: assert 'Inner Error' in err.args def test_oracle_raises_missing(self): oracle = SettingsOracle({'Form': TextBoxElement('_text')}) with pytest.raises(MissingSettingError): oracle('missing') def test_frozen_oracle_raises_missing(self): oracle = FrozenSettings() with pytest.raises(MissingSettingError): oracle.value('missing') def test_load_reserved_words(self): _self = MagicMock() layer = MagicMock() style = layer.style extra = MagicMock() oracle = SettingsOracle({}, _self=_self, layer=layer, extra=extra) assert oracle('self') == _self assert oracle('layer') == layer assert oracle('style') == style assert oracle('extra') == extra def test_setting_names(self): oracle = SettingsOracle({'Form': TextBoxElement('_text')}) assert sorted(oracle.setting_names()) == sorted(['style', 'layer', 'Form']) def test_raises_if_overlapping_reserved_words(self): with pytest.raises(AssertionError): oracle = SettingsOracle({'self': TextBoxElement('_text')})glueviz-0.6.0+dfsg.orig/glue/qt/tests/test_qtutil.py0000644000175000017500000003543312623651614022103 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest import matplotlib.pyplot as plt from .. import qtutil from ...external.qt import QtGui from ...external.qt.QtCore import Qt from mock import MagicMock, patch from ..qtutil import GlueDataDialog from ..qtutil import pretty_number, GlueComboBox, PythonListModel, update_combobox from glue.config import data_factory from glue.core import Subset def test_glue_action_button(): a = QtGui.QAction(None) a.setToolTip("testtooltip") a.setWhatsThis("testwhatsthis") a.setIcon(QtGui.QIcon("dummy_file")) a.setText('testtext') b = qtutil.GlueActionButton() b.set_action(a) # assert b.icon() == a.icon() icons are copied, apparently assert b.text() == a.text() assert b.toolTip() == a.toolTip() assert b.whatsThis() == a.whatsThis() #stays in sync a.setText('test2') assert b.text() == 'test2' @data_factory('testing_factory', identifier=lambda *args: True, priority=-999) def dummy_factory(filename): from glue.core import Data result = Data() result.made_with_dummy_factory = True return result dummy_factory_member = [f for f in data_factory.members if f[0] is dummy_factory][0] class TestGlueDataDialog(object): def test_factory(self): """Factory method should always match with filter""" fd = GlueDataDialog() assert len(fd.filters) > 0 for k, v in fd.filters: fd._fd.selectNameFilter(v) assert fd.factory() is k def test_load_data_cancel(self): """Return None if user cancels operation""" fd = GlueDataDialog() mock_file_exec(fd, cancel=True) assert fd.load_data() == [] def test_load_data_normal(self): """normal load_data dispatches path to factory""" fd = GlueDataDialog() mock_file_exec(fd, cancel=False, path='ld_data_nrml', factory=dummy_factory_member) d = fd.load_data() assert len(d) == 1 d = d[0] assert d.label == 'ld_data_nrml' assert d.made_with_dummy_factory is True def test_filters(self): """Should build filter list from data_factories env var""" fd = GlueDataDialog() assert len(fd.filters) == len([x for x in data_factory.members if not x.deprecated]) def test_load_multiple(self): fd = GlueDataDialog() mock_file_exec(fd, cancel=False, path=['a.fits', 'b.fits'], factory=dummy_factory_member) ds = fd.load_data() assert len(ds) == 2 for d, label in zip(ds, 'ab'): assert d.label == label assert d.made_with_dummy_factory is True def mock_file_exec(fd, cancel=False, path='junk', factory=dummy_factory_member): if not isinstance(path, list): path = [path] fd._fd.exec_ = MagicMock() fd._fd.exec_.return_value = 1 - cancel fd.factory = MagicMock() fd.factory.return_value = factory fd.paths = MagicMock() fd.paths.return_value = path def test_data_wizard_cancel(): """Returns empty list if user cancel's dialog""" with patch('glue.qt.qtutil.GlueDataDialog') as mock: mock().load_data.return_value = [] assert qtutil.data_wizard() == [] def test_data_wizard_normal(): """Returns data list if successful""" with patch('glue.qt.qtutil.GlueDataDialog') as mock: mock().load_data.return_value = [1] assert qtutil.data_wizard() == [1] def test_data_wizard_error_cancel(): """Returns empty list of error generated and then canceled""" with patch('glue.qt.qtutil.GlueDataDialog') as mock: mock().load_data.side_effect = Exception with patch('glue.qt.qtutil.QMessageBox') as qmb: qmb().exec_.return_value = 0 assert qtutil.data_wizard() == [] class TestPrettyNumber(object): def test_single(self): assert pretty_number([1]) == ['1'] assert pretty_number([0]) == ['0'] assert pretty_number([-1]) == ['-1'] assert pretty_number([1.0001]) == ['1'] assert pretty_number([1.01]) == ['1.01'] assert pretty_number([1e-5]) == ['1.000e-05'] assert pretty_number([1e5]) == ['1.000e+05'] assert pretty_number([3.3]) == ['3.3'] def test_list(self): assert pretty_number([1, 2, 3.3, 1e5]) == ['1', '2', '3.3', '1.000e+05'] class TestGlueComboBox(object): def setup_method(self, method): self.combo = GlueComboBox() def test_add_data(self): self.combo.addItem('hi', userData=3) assert self.combo.itemData(0) == 3 def test_add_multi_data(self): self.combo.addItem('hi', userData=3) self.combo.addItem('ho', userData=4) assert self.combo.itemData(0) == 3 assert self.combo.itemData(1) == 4 def test_replace(self): self.combo.addItem('hi', userData=3) self.combo.removeItem(0) self.combo.addItem('ho', userData=4) assert self.combo.itemData(0) == 4 def test_clear(self): self.combo.addItem('a', 1) self.combo.addItem('b', 2) self.combo.addItem('c', 3) self.combo.clear() self.combo.addItem('d', 4) assert self.combo.itemData(0) == 4 def test_mid_remove(self): self.combo.addItem('a', 1) self.combo.addItem('b', 2) self.combo.addItem('c', 3) self.combo.removeItem(1) assert self.combo.itemData(1) == 3 def test_set_item_data(self): self.combo.addItem('a', 1) self.combo.setItemData(0, 2) assert self.combo.itemData(0) == 2 def test_default_data(self): self.combo.addItem('a') assert self.combo.itemData(0) is None def test_add_items(self): self.combo.addItem('a', 1) self.combo.addItems(['b', 'c', 'd']) assert self.combo.itemData(0) == 1 assert self.combo.itemData(1) is None assert self.combo.itemData(2) is None assert self.combo.itemData(3) is None def test_non_user_role(self): """methods that edit data other than userRole dispatched to super""" self.combo.addItem('a', 1) assert self.combo.itemData(0, role=Qt.DisplayRole) == 'a' self.combo.setItemData(0, 'b', role=Qt.DisplayRole) assert self.combo.itemData(0, role=Qt.DisplayRole) == 'b' def test_consistent_with_signals(self): """Ensure that when signal/slot connections interrupt methods mid-call, internal data state is consistent""" # Qt swallows exceptions in signals, so we can't assert in this # instead, store state and assert after signal good = [False] def assert_consistent(*args): good[0] = len(self.combo._data) == self.combo.count() # addItem self.combo.currentIndexChanged.connect(assert_consistent) self.combo.addItem('a', 1) assert good[0] # addItems self.combo.clear() good[0] = False self.combo.addItems('b c d'.split()) assert good[0] # removeItem self.combo.clear() self.combo.addItem('a', 1) good[0] = False self.combo.removeItem(0) assert good[0] def test_qt4_to_mpl_color(): assert qtutil.qt4_to_mpl_color(QtGui.QColor(255, 0, 0)) == '#ff0000' assert qtutil.qt4_to_mpl_color(QtGui.QColor(255, 255, 255)) == '#ffffff' def test_edit_color(): with patch('glue.qt.qtutil.QColorDialog') as d: d.getColor.return_value = QtGui.QColor(0, 1, 0) d.isValid.return_value = True s = Subset(None) qtutil.edit_layer_color(s) assert s.style.color == '#000100' def test_edit_color_cancel(): with patch('glue.qt.qtutil.QColorDialog') as d: d.getColor.return_value = QtGui.QColor(0, -1, 0) s = Subset(None) qtutil.edit_layer_color(s) def test_edit_symbol(): with patch('glue.qt.qtutil.QInputDialog') as d: d.getItem.return_value = ('*', True) s = Subset(None) qtutil.edit_layer_symbol(s) assert s.style.marker == '*' def test_edit_symbol_cancel(): with patch('glue.qt.qtutil.QInputDialog') as d: d.getItem.return_value = ('*', False) s = Subset(None) qtutil.edit_layer_symbol(s) assert s.style.marker != '*' def test_edit_point_size(): with patch('glue.qt.qtutil.QInputDialog') as d: d.getInt.return_value = 123, True s = Subset(None) qtutil.edit_layer_point_size(s) assert s.style.markersize == 123 def test_edit_point_size_cancel(): with patch('glue.qt.qtutil.QInputDialog') as d: d.getInt.return_value = 123, False s = Subset(None) qtutil.edit_layer_point_size(s) assert s.style.markersize != 123 def test_edit_layer_label(): with patch('glue.qt.qtutil.QInputDialog') as d: d.getText.return_value = ('accepted label', True) s = Subset(None) qtutil.edit_layer_label(s) assert s.label == 'accepted label' def test_edit_layer_label_cancel(): with patch('glue.qt.qtutil.QInputDialog') as d: d.getText.return_value = ('rejected label', False) s = Subset(None) qtutil.edit_layer_label(s) assert s.label != 'rejected label' def test_pick_item(): items = ['a', 'b', 'c'] labels = ['1', '2', '3'] with patch('glue.qt.qtutil.QInputDialog') as d: d.getItem.return_value = '1', True assert qtutil.pick_item(items, labels) == 'a' d.getItem.return_value = '2', True assert qtutil.pick_item(items, labels) == 'b' d.getItem.return_value = '3', True assert qtutil.pick_item(items, labels) == 'c' d.getItem.return_value = '3', False assert qtutil.pick_item(items, labels) is None def test_pick_class(): class Foo: pass class Bar: pass Bar.LABEL = 'Baz' with patch('glue.qt.qtutil.pick_item') as d: qtutil.pick_class([Foo, Bar]) d.assert_called_once_with([Foo, Bar], ['Foo', 'Baz']) def test_get_text(): with patch('glue.qt.qtutil.QInputDialog') as d: d.getText.return_value = 'abc', True assert qtutil.get_text() == 'abc' d.getText.return_value = 'abc', False assert qtutil.get_text() is None class TestGlueListWidget(object): def setup_method(self, method): self.w = qtutil.GlueListWidget() def test_mime_type(self): assert self.w.mimeTypes() == [qtutil.LAYERS_MIME_TYPE] def test_mime_data(self): self.w.set_data(3, 'test data') self.w.set_data(4, 'do not pick') mime = self.w.mimeData([3]) mime.data(qtutil.LAYERS_MIME_TYPE) == ['test data'] def test_mime_data_multiselect(self): self.w.set_data(3, 'test data') self.w.set_data(4, 'also pick') mime = self.w.mimeData([3, 4]) mime.data(qtutil.LAYERS_MIME_TYPE) == ['test data', 'also pick'] class TestRGBEdit(object): def setup_method(self, method): from glue.clients.layer_artist import RGBImageLayerArtist from glue.core import Data d = Data() self.fig = plt.figure() self.ax = self.fig.add_subplot(1,1,1) self.artist = RGBImageLayerArtist(d, self.ax) self.w = qtutil.RGBEdit(artist=self.artist) def teardown_method(self, method): plt.close(self.fig) def test_update_visible(self): for color in ['red', 'green', 'blue']: state = self.artist.layer_visible[color] self.w.vis[color].click() assert self.artist.layer_visible[color] != state def test_update_current(self): for color in ['red', 'green', 'blue']: self.w.current[color].click() assert self.artist.contrast_layer == color class TestListModel(object): def test_row_count(self): assert PythonListModel([]).rowCount() == 0 assert PythonListModel([1]).rowCount() == 1 assert PythonListModel([1, 2]).rowCount() == 2 def test_data_display(self): m = PythonListModel([1, 'a']) i = m.index(0) assert m.data(i, role=Qt.DisplayRole) == '1' i = m.index(1) assert m.data(i, role=Qt.DisplayRole) == 'a' def test_data_edit(self): m = PythonListModel([1, 'a']) i = m.index(0) assert m.data(i, role=Qt.EditRole) == '1' i = m.index(1) assert m.data(i, role=Qt.EditRole) == 'a' def test_data_user(self): m = PythonListModel([1, 'a']) i = m.index(0) assert m.data(i, role=Qt.UserRole) == 1 i = m.index(1) assert m.data(i, role=Qt.UserRole) == 'a' def test_itemget(self): m = PythonListModel([1, 'a']) assert m[0] == 1 assert m[1] == 'a' def test_itemset(self): m = PythonListModel([1, 'a']) m[0] = 'b' assert m[0] == 'b' @pytest.mark.parametrize('items', ([], [1, 2, 3], [1])) def test_len(self, items): assert len(PythonListModel(items)) == len(items) def test_pop(self): m = PythonListModel([1, 2, 3]) assert m.pop() == 3 assert len(m) == 2 assert m.pop(0) == 1 assert len(m) == 1 assert m[0] == 2 def test_append(self): m = PythonListModel([]) m.append(2) assert m[0] == 2 m.append(3) assert m[1] == 3 m.pop() m.append(4) assert m[1] == 4 def test_extend(self): m = PythonListModel([]) m.extend([2, 3]) assert m[0] == 2 assert m[1] == 3 def test_insert(self): m = PythonListModel([1, 2, 3]) m.insert(1, 5) assert m[1] == 5 def test_iter(self): m = PythonListModel([1, 2, 3]) assert list(m) == [1, 2, 3] def test_update_combobox(): combo = GlueComboBox() update_combobox(combo, [('a', 1), ('b', 2)]) update_combobox(combo, [('c', 3)]) def test_update_combobox_indexchanged(): # Regression test for bug that caused currentIndexChanged to not be # emitted if the new index happened to be the same as the old one but the # label data was different. class MyComboBox(GlueComboBox): def __init__(self, *args, **kwargs): self.change_count = 0 super(MyComboBox, self).__init__(*args, **kwargs) self.currentIndexChanged.connect(self.changed) def changed(self): self.change_count += 1 combo = MyComboBox() update_combobox(combo, [('a', 1), ('b', 2)]) update_combobox(combo, [('c', 3)]) assert combo.change_count == 2 assert combo.currentIndex() == 0 combo = MyComboBox() update_combobox(combo, [('a', 1), ('b', 2)]) update_combobox(combo, [('a', 1), ('b', 3)]) update_combobox(combo, [('a', 3), ('b', 1)]) assert combo.change_count == 3 assert combo.currentIndex() == 1 glueviz-0.6.0+dfsg.orig/glue/qt/tests/__init__.py0000644000175000017500000000000012623651614021237 0ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/qt/tests/test_mouse_mode.py0000644000175000017500000001431212623651614022706 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function from mock import MagicMock from ..mouse_mode import (MouseMode, RectangleMode, CircleMode, PolyMode, ContrastMode, LassoMode) class Event(object): def __init__(self, x, y, button=3, key='a'): self.x = x self.y = y self.xdata = x self.ydata = y self.button = button self.key = key self.inaxes = True def axes(): result = MagicMock() result.figure.canvas.get_width_height.return_value = (640, 480) return result class TestMouseMode(object): def setup_method(self, method): self.mode = self.mode_factory()(axes()) self.axes = self.mode._axes self.attach_callbacks() def attach_callbacks(self): self.press = self.mode._press_callback = MagicMock() self.move = self.mode._move_callback = MagicMock() self.release = self.mode._release_callback = MagicMock() def mode_factory(self): return MouseMode def test_press_callback(self): e = Event(1, 2) self.mode.press(e) self.press.assert_called_once_with(self.mode) assert self.move.call_count == 0 assert self.release.call_count == 0 # def test_log_null_event(self): # """ Should exit quietly if event is None """ # self.mode._log_position(None) def test_move_callback(self): e = Event(1, 2) self.mode.move(e) self.move.assert_called_once_with(self.mode) assert self.press.call_count == 0 assert self.release.call_count == 0 def test_release_callback(self): e = Event(1, 2) self.mode.release(e) self.release.assert_called_once_with(self.mode) assert self.press.call_count == 0 assert self.move.call_count == 0 def test_press_log(self): e = Event(1, 2) self.mode.press(e) assert self.mode._event_x == 1 assert self.mode._event_y == 2 def test_move_log(self): e = Event(1, 2) self.mode.move(e) assert self.mode._event_x == 1 assert self.mode._event_y == 2 def test_release_log(self): e = Event(1, 2) self.mode.release(e) assert self.mode._event_x == 1 assert self.mode._event_y == 2 class TestRoiMode(TestMouseMode): def setup_method(self, method): TestMouseMode.setup_method(self, method) self.mode._roi_tool = MagicMock() def mode_factory(self): raise NotImplementedError() def test_roi_not_called_on_press(self): e = Event(1, 2) self.mode.press(e) assert self.mode._roi_tool.start_selection.call_count == 0 def test_roi_called_on_drag(self): e = Event(1, 2) e2 = Event(10, 200) self.mode.press(e) self.mode.move(e2) self.mode._roi_tool.start_selection.assert_called_once_with(e) self.mode._roi_tool.update_selection.assert_called_once_with(e2) def test_roi_ignores_small_drags(self): e = Event(1, 2) e2 = Event(1, 3) self.mode.press(e) self.mode.move(e2) assert self.mode._roi_tool.start_selection.call_count == 0 assert self.mode._roi_tool.update_selection.call_count == 0 def test_roi_called_on_release(self): e = Event(1, 2) e2 = Event(10, 20) self.mode.press(e) self.mode.move(e2) self.mode.release(e2) self.mode._roi_tool.finalize_selection.assert_called_once_with(e2) def test_roi(self): self.mode.roi() self.mode._roi_tool.roi.assert_called_once_with() def test_roi_resets_on_escape(self): e = Event(1, 2) e2 = Event(1, 30, key='escape') self.mode.press(e) self.mode.key(e2) self.mode.press(e) assert self.mode._roi_tool.abort_selection.call_count == 1 class TestClickRoiMode(TestMouseMode): def setup_method(self, method): TestMouseMode.setup_method(self, method) self.mode._roi_tool = MagicMock() self.mode._roi_tool.active.return_value = False def mode_factory(self): raise NotImplementedError() def test_roi_started_on_press(self): e = Event(1, 2) self.mode.press(e) assert self.mode._roi_tool.start_selection.call_count == 1 def test_roi_updates_on_subsequent_presses(self): e = Event(1, 2) e2 = Event(1, 30) self.mode.press(e) self.mode._roi_tool.active.return_value = True self.mode.press(e2) assert self.mode._roi_tool.start_selection.call_count == 1 assert self.mode._roi_tool.update_selection.call_count == 1 def test_roi_finalizes_on_enter(self): e = Event(1, 2) e2 = Event(1, 20) e3 = Event(1, 30, key='enter') self.mode.press(e) self.mode._roi_tool.active.return_value = True self.mode.press(e2) self.mode.key(e3) self.mode._roi_tool.start_selection.assert_called_once_with(e) self.mode._roi_tool.update_selection.assert_called_once_with(e2) self.mode._roi_tool.finalize_selection.assert_called_once_with(e2) def test_roi_resets_on_escape(self): e = Event(1, 2) e2 = Event(1, 30, key='escape') self.mode.press(e) self.mode.key(e2) self.mode.press(e) assert self.mode._roi_tool.abort_selection.call_count == 1 assert self.mode._roi_tool.start_selection.call_count == 2 class TestRectangleMode(TestRoiMode): def mode_factory(self): return RectangleMode class TestCircleMode(TestRoiMode): def mode_factory(self): return CircleMode class TestLassoMode(TestRoiMode): def mode_factory(self): return LassoMode class TestPolyMode(TestClickRoiMode): def mode_factory(self): return PolyMode class TestContrastMode(TestMouseMode): def mode_factory(self): return ContrastMode def test_move_ignored_if_not_right_drag(self): e = Event(1, 2, button=1) self.mode.move(e) count = self.mode._axes.figure.canvas.get_width_height.call_count assert count == 0 del TestRoiMode # prevents test discovery from running abstract test del TestClickRoiMode glueviz-0.6.0+dfsg.orig/glue/qt/tests/test_layer_artist_model.py0000644000175000017500000001253112623651614024435 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ...external.qt.QtCore import Qt from mock import MagicMock from ..layer_artist_model import LayerArtistModel, LayerArtistView from ...clients.layer_artist import LayerArtist as _LayerArtist from ...core import Data from ...external.qt import is_pyqt5 class LayerArtist(_LayerArtist): def update(self, view=None): pass def setup_model(num): ax = MagicMock() mgrs = [LayerArtist(Data(label=str(i)), ax) for i in range(num)] model = LayerArtistModel(mgrs) return model, mgrs def test_row_count(): for n in range(4): assert setup_model(n)[0].rowCount() == n def test_row_label(): model, mgrs = setup_model(5) for i in range(5): assert model.row_label(i) == mgrs[i].layer.label def test_add_artist_updates_row_count(): mgrs = [LayerArtist(Data(label='A'), None)] model = LayerArtistModel(mgrs) model.add_artist(0, LayerArtist(Data(label='B'), None)) assert model.rowCount() == 2 def test_add_artist_updates_artist_list(): mgrs = [LayerArtist(Data(label='A'), None)] model = LayerArtistModel(mgrs) model.add_artist(0, LayerArtist(Data(label='B'), None)) assert len(mgrs) == 2 def test_valid_remove(): mgr = MagicMock(spec_set=LayerArtist) mgrs = [mgr] model = LayerArtistModel(mgrs) remove = model.removeRow(0) assert remove assert mgr not in mgrs def test_invalid_remove(): mgr = MagicMock(spec_set=LayerArtist) mgrs = [mgr] model = LayerArtistModel(mgrs) remove = model.removeRow(1) assert not remove assert mgr in mgrs def test_artist_cleared_on_remove(): mgr = MagicMock(spec_set=LayerArtist) mgrs = [mgr] model = LayerArtistModel(mgrs) model.removeRow(0) mgr.clear.assert_called_once_with() def test_change_label(): model, (mgr,) = setup_model(1) lbl = mgr.layer.label model.change_label(0, 'new label') assert mgr.layer.label != lbl def test_change_label_invalid_row(): model, (mgr,) = setup_model(1) lbl = mgr.layer.label model.change_label(1, 'new label') assert mgr.layer.label == lbl def test_flags(): model, _ = setup_model(1) expected = (Qt.ItemIsEditable | Qt.ItemIsDragEnabled | Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsUserCheckable) if is_pyqt5(): expected |= Qt.ItemNeverHasChildren assert model.flags(model.index(0)) == expected def test_move_artist_empty(): mgrs = [] model = LayerArtistModel(mgrs) model.move_artist(None, 0) assert mgrs == [] def test_move_artist_single(): ax = MagicMock() m0 = LayerArtist(Data(label="test 0"), ax) mgrs = [m0] model = LayerArtistModel(mgrs) model.move_artist(m0, 0) assert mgrs == [m0] model.move_artist(m0, -1) assert mgrs == [m0] model.move_artist(m0, 1) assert mgrs == [m0] model.move_artist(m0, 2) assert mgrs == [m0] def test_move_artist_two(): model, mgrs = setup_model(2) m0, m1 = mgrs model.move_artist(m0, 0) assert mgrs == [m0, m1] model.move_artist(m0, 1) assert mgrs == [m0, m1] model.move_artist(m0, 2) assert mgrs == [m1, m0] model.move_artist(m0, 0) assert mgrs == [m0, m1] def test_move_artist_three(): model, mgrs = setup_model(3) m0, m1, m2 = mgrs model.move_artist(m0, 0) assert mgrs == [m0, m1, m2] model.move_artist(m0, 1) assert mgrs == [m0, m1, m2] model.move_artist(m0, 2) assert mgrs == [m1, m0, m2] model.move_artist(m0, 0) model.move_artist(m0, 3) assert mgrs == [m1, m2, m0] model.move_artist(m0, 0) model.move_artist(m2, 0) assert mgrs == [m2, m0, m1] def test_move_updates_zorder(): m0 = LayerArtist(Data(label='test 0'), MagicMock()) m1 = LayerArtist(Data(label='test 1'), MagicMock()) m2 = LayerArtist(Data(label='test 2'), MagicMock()) m0.zorder = 10 m1.zorder = 20 m2.zorder = 30 mgrs = [m0, m1, m2] model = LayerArtistModel(mgrs) model.move_artist(m2, 0) assert m2.zorder == 30 assert m0.zorder == 20 assert m1.zorder == 10 def test_check_syncs_to_visible(): m0 = LayerArtist(Data(label='test 0'), MagicMock()) m0.artists = [MagicMock()] mgrs = [m0] model = LayerArtistModel(mgrs) m0.visible = True assert m0.visible assert model.data(model.index(0), Qt.CheckStateRole) == Qt.Checked m0.visible = False assert not m0.visible assert model.data(model.index(0), Qt.CheckStateRole) == Qt.Unchecked model.setData(model.index(0), Qt.Checked, Qt.CheckStateRole) assert m0.visible def test_data(): model, mgrs = setup_model(3) idx = model.index(3) assert model.data(idx, Qt.DisplayRole) is None idx = model.index(1) assert model.data(idx, Qt.DisplayRole) == model.row_label(1) assert model.data(idx, Qt.EditRole) == model.row_label(1) class TestLayerArtistView(object): def setup_method(self, method): self.model, self.artists = setup_model(2) self.view = LayerArtistView() self.view.setModel(self.model) def test_current_row(self): for row in [0, 1]: idx = self.model.index(row) self.view.setCurrentIndex(idx) self.view.current_row() == row assert self.view.current_artist() is self.artists[row] glueviz-0.6.0+dfsg.orig/glue/qt/tests/test_data_collection_model.py0000644000175000017500000001106712623651614025062 0ustar noahfxnoahfxfrom ...external.qt.QtCore import Qt from ...core import DataCollection, Data from ..data_collection_model import DataCollectionModel from ..qtutil import LAYERS_MIME_TYPE class TestDataCollectionModel(object): def make_model(self, n_data=1, n_subsets=0): dc = DataCollection([Data(x=[1, 2, 3]) for _ in range(n_data)]) for _ in range(n_subsets): dc.new_subset_group() return DataCollectionModel(dc) def test_row_count_empty_index(self): model = self.make_model(1, 0) assert model.rowCount() == 2 def test_row_count_data_row(self): model = self.make_model(1, 0) assert model.rowCount(model.data_index()) == 1 model = self.make_model(2, 0) assert model.rowCount(model.data_index()) == 2 def test_row_count_subset_row(self): model = self.make_model(1, 0) assert model.rowCount(model.subsets_index()) == 0 model = self.make_model(1, 5) assert model.rowCount(model.subsets_index()) == 5 def test_row_count_single_subset(self): model = self.make_model(2, 1) assert model.rowCount(model.subsets_index(0)) == 2 def test_row_count_single_subset(self): model = self.make_model(2, 1) s = model.subsets_index(0) idx = model.index(0, 0, s) assert model.rowCount(idx) == 0 idx = model.index(1, 0, s) assert model.rowCount(s) == 2 def test_invalid_indices(self): model = self.make_model(1, 2) index = model.index(0, 1) assert not index.isValid() index = model.index(2, 0) assert not index.isValid() index = model.index(2, 0, model.index(0, 0)) assert not index.isValid() def test_heading_labels(self): model = self.make_model() assert model.data(model.data_index(), Qt.DisplayRole) == 'Data' assert model.data(model.subsets_index(), Qt.DisplayRole) == 'Subsets' def test_dc_labels(self): model = self.make_model(1, 2) dc = model.data_collection dc[0].label = 'test1' dc[0].subsets[0].label = 'subset1' dc[0].subsets[1].label = 'subset2' assert model.data(model.data_index(0), Qt.DisplayRole) == 'test1' assert model.data(model.subsets_index(0), Qt.DisplayRole) == 'subset1' assert model.data(model.subsets_index(1), Qt.DisplayRole) == 'subset2' assert model.data(model.index(0, 0, model.subsets_index(0)), Qt.DisplayRole) == 'subset1 (test1)' def test_column_count(self): model = self.make_model(1, 2) assert model.columnCount(model.data_index()) == 1 assert model.columnCount(model.data_index(0)) == 1 assert model.columnCount(model.subsets_index()) == 1 assert model.columnCount(model.subsets_index(0)) == 1 assert model.columnCount(model.subsets_index(1)) == 1 def test_header_data(self): model = self.make_model() assert model.headerData(0, Qt.Vertical) == '' assert model.headerData(0, Qt.Horizontal) == '' def test_font_role(self): model = self.make_model(1, 2) assert model.data(model.data_index(), Qt.FontRole).bold() assert model.data(model.subsets_index(), Qt.FontRole).bold() def test_drag_flags(self): model = self.make_model(1, 2) sg = model.subsets_index(0) subset = model.index(0, 0, sg) assert model.flags(model.data_index(0)) & Qt.ItemIsDragEnabled assert model.flags(subset) & Qt.ItemIsDragEnabled assert not model.flags(model.data_index()) & Qt.ItemIsDragEnabled assert not model.flags(model.subsets_index()) & Qt.ItemIsDragEnabled assert not model.flags(sg) & Qt.ItemIsDragEnabled def test_selectable_flags(self): model = self.make_model(1, 2) assert not model.flags(model.data_index()) & Qt.ItemIsSelectable assert not model.flags(model.subsets_index()) & Qt.ItemIsSelectable def test_layers_mime_type_data(self): model = self.make_model(1, 2) index = model.data_index(0) expected = [model.data_collection[0]] assert model.mimeData([index]).data(LAYERS_MIME_TYPE) == expected def test_layers_mime_type_multiselection(self): model = self.make_model(1, 2) idxs = [model.data_index(0), model.subsets_index(0), model.index(0, 0, model.subsets_index(0))] dc = model.data_collection expected = [dc[0], dc.subset_groups[0], dc.subset_groups[0].subsets[0]] assert model.mimeData(idxs).data(LAYERS_MIME_TYPE) == expected glueviz-0.6.0+dfsg.orig/glue/qt/tests/test_component_selector.py0000644000175000017500000000214312623651614024453 0ustar noahfxnoahfx#pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function from numpy import array from ..component_selector import ComponentSelector from ... import core from ...core.data import ComponentID def data_collection(): d = core.data.Data(label='test data') c1 = core.data.Component(array([1, 2, 3])) c2 = core.data.Component(array([1, 2, 3])) dc = core.data_collection.DataCollection() dc.append(d) d.add_component(c1, 'test1') d.add_component(c2, 'test2') dc.append(core.data.Data(label='test 2')) return dc class TestComponentSelector(object): def setup_method(self, method): self.comp = ComponentSelector() self.data = data_collection() self.comp.setup(self.data) def test_component(self): self.comp.set_current_row(1) c = self.comp.component assert isinstance(c, ComponentID) def test_data(self): self.comp.set_data_row(0) assert self.comp.data is self.data[0] self.comp.set_data_row(1) assert self.comp.data is self.data[1] glueviz-0.6.0+dfsg.orig/glue/qt/tests/test_widget_properties.py0000644000175000017500000001404512623651614024314 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest from ..widget_properties import (CurrentComboDataProperty, CurrentComboTextProperty, CurrentTabProperty, TextProperty, ButtonProperty, FloatLineProperty, ValueProperty, connect_bool_button, connect_current_combo, connect_float_edit, connect_int_spin) from ...external.qt.QtGui import (QCheckBox, QLineEdit, QComboBox, QLabel, QSlider, QTabWidget, QWidget) from ...external.echo import CallbackProperty def test_combo_data(): class TestClass(object): co = CurrentComboDataProperty('_combo') def __init__(self): self._combo = QComboBox() self._combo.addItem('a', 'a') self._combo.addItem('b', 'b') tc = TestClass() tc.co = 'a' assert tc.co == 'a' assert tc._combo.currentIndex() == 0 tc.co = 'b' assert tc.co == 'b' assert tc._combo.currentIndex() == 1 with pytest.raises(ValueError) as exc: tc.co = 'c' assert exc.value.args[0] == "Cannot find data 'c' in combo box" def test_combo_text(): class TestClass(object): co = CurrentComboTextProperty('_combo') def __init__(self): self._combo = QComboBox() self._combo.addItem('a') self._combo.addItem('b') tc = TestClass() tc.co = 'a' assert tc.co == 'a' assert tc._combo.currentIndex() == 0 tc.co = 'b' assert tc.co == 'b' assert tc._combo.currentIndex() == 1 with pytest.raises(ValueError) as exc: tc.co = 'c' assert exc.value.args[0] == "Cannot find text 'c' in combo box" tc.co = None assert tc.co == None assert tc._combo.currentIndex() == -1 def test_text(): class TestClass(object): lab = TextProperty('_label') def __init__(self): self._label = QLabel() tc = TestClass() tc.lab = 'hello' assert tc.lab == 'hello' assert tc._label.text() == 'hello' def test_button(): class TestClass(object): but = ButtonProperty('_button') def __init__(self): self._button = QCheckBox() tc = TestClass() assert tc.but == tc._button.checkState() tc.but = True assert tc._button.isChecked() tc.but = False assert not tc._button.isChecked() tc._button.setChecked(True) assert tc.but tc._button.setChecked(False) assert not tc.but def test_float(): class TestClass(object): flt = FloatLineProperty('_float') def __init__(self): self._float = QLineEdit() tc = TestClass() tc.flt = 1.0 assert float(tc._float.text()) == 1.0 tc._float.setText('10') assert tc.flt == 10.0 tc._float.setText('') assert tc.flt == 0.0 def test_value(): class TestClass(object): val = ValueProperty('_slider') def __init__(self): self._slider = QSlider() tc = TestClass() tc.val = 2.0 assert tc.val == 2.0 assert tc._slider.value() == 2.0 def test_value_mapping(): class TestClass(object): val = ValueProperty('_slider', mapping=(lambda x: 2 * x, lambda x: 0.5 * x)) def __init__(self): self._slider = QSlider() tc = TestClass() tc.val = 2.0 assert tc.val == 2.0 assert tc._slider.value() == 1.0 def test_tab(): class TestClass(object): tab = CurrentTabProperty('_tab') def __init__(self): self._tab = QTabWidget() self._tab.addTab(QWidget(), 'tab1') self._tab.addTab(QWidget(), 'tab2') tc = TestClass() tc.tab = 'tab1' assert tc.tab == 'tab1' assert tc._tab.currentIndex() == 0 tc.tab = 'tab2' assert tc.tab == 'tab2' assert tc._tab.currentIndex() == 1 with pytest.raises(ValueError) as exc: tc.tab = 'tab3' assert exc.value.args[0] == "Cannot find value 'tab3' in tabs" def test_connect_bool_button(): class Test(object): a = CallbackProperty() t = Test() box = QCheckBox() connect_bool_button(t, 'a', box) box.setChecked(True) assert t.a box.setChecked(False) assert not t.a t.a = True assert box.isChecked() t.a = False assert not box.isChecked() def test_connect_current_combo(): class Test(object): a = CallbackProperty() t = Test() combo = QComboBox() combo.addItem('a', 'a') combo.addItem('b', 'b') connect_current_combo(t, 'a', combo) combo.setCurrentIndex(1) assert t.a == 'b' combo.setCurrentIndex(0) assert t.a == 'a' combo.setCurrentIndex(-1) assert t.a is None t.a = 'b' assert combo.currentIndex() == 1 t.a = 'a' assert combo.currentIndex() == 0 # TODO: should the following not return an error? with pytest.raises(ValueError) as exc: t.a = 'c' assert exc.value.args[0] == 'c not found in combo box' t.a = None assert combo.currentIndex() == -1 def test_connect_float_edit(): class Test(object): a = CallbackProperty() t = Test() line = QLineEdit() connect_float_edit(t, 'a', line) line.setText('1.0') line.editingFinished.emit() assert t.a == 1.0 line.setText('4.0') line.editingFinished.emit() assert t.a == 4.0 t.a = 3.0 assert line.text() == '3' def test_connect_int_spin(): class Test(object): a = CallbackProperty() t = Test() slider = QSlider() connect_int_spin(t, 'a', slider) slider.setValue(4) assert t.a == 4 t.a = 3.0 assert slider.value() == 3.0 glueviz-0.6.0+dfsg.orig/glue/qt/tests/test_plugin_manager.py0000644000175000017500000000314312623651614023542 0ustar noahfxnoahfximport os import pytest from mock import patch from ...external.qt import QtCore from ..plugin_manager import QtPluginManager from ... import _plugin_helpers as ph from ...utils.qt import QMessageBoxPatched from ...main import load_plugins def setup_function(func): from ... import config func.CFG_DIR_ORIG = config.CFG_DIR def teardown_function(func): from ... import config config.CFG_DIR = func.CFG_DIR_ORIG def test_basic_empty(tmpdir): # Test that things work when the plugin cfg file is empty from ... import config config.CFG_DIR = tmpdir.join('.glue').strpath w = QtPluginManager() w.clear() w.update_list() w.finalize() def test_basic(tmpdir): # Test that things work when the plugin cfg file is populated from ... import config config.CFG_DIR = tmpdir.join('.glue').strpath load_plugins() config = ph.PluginConfig.load() config.plugins['spectrum_tool'] = False config.plugins['pv_slicer'] = False config.save() w = QtPluginManager() w.clear() w.update_list() w.finalize() config2 = ph.PluginConfig.load() assert config.plugins == config2.plugins def test_permission_fail(tmpdir): from ... import config config.CFG_DIR = tmpdir.join('.glue').strpath # Make a *file* at that location so that reading the plugin file will fail with open(config.CFG_DIR, 'w') as f: f.write("test") config2 = ph.PluginConfig.load() with patch.object(QMessageBoxPatched, 'exec_', return_value=None) as qmb: w = QtPluginManager() w.finalize() assert qmb.call_count == 1 glueviz-0.6.0+dfsg.orig/glue/qt/tests/test_application.py0000644000175000017500000001545312623651614023064 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function from distutils.version import LooseVersion import tempfile import io import os import sys import pytest from mock import patch, MagicMock import numpy as np try: from IPython import __version__ as ipy_version except: ipy_version = '0.0' from ..glue_application import GlueApplication from ...external.qt.QtCore import QMimeData, QUrl from ..widgets.scatter_widget import ScatterWidget from ..widgets.image_widget import ImageWidget from ...core import Data from ...external.six import PY3 from ...tests.helpers import requires_ipython_ge_012 os.environ['GLUE_TESTING'] = 'True' def tab_count(app): return app.tab_bar.count() class TestGlueApplication(object): def setup_method(self, method): self.app = GlueApplication() self.app._create_terminal() def teardown_method(self, method): self.app.close() def test_new_tabs(self): t0 = tab_count(self.app) self.app.new_tab() assert tab_count(self.app) == t0 + 1 def test_save_session(self): self.app.save_session = MagicMock() with patch('glue.qt.glue_application.QFileDialog') as fd: fd.getSaveFileName.return_value = '/tmp/junk', 'jnk' self.app._choose_save_session() self.app.save_session.assert_called_once_with('/tmp/junk.glu', include_data=False) def test_save_session_cancel(self): """shouldnt try to save file if no file name provided""" self.app.save_session = MagicMock() with patch('glue.qt.glue_application.QFileDialog') as fd: fd.getSaveFileName.return_value = '', 'jnk' self.app._choose_save_session() assert self.app.save_session.call_count == 0 def test_choose_save_session_ioerror(self): """should show box on ioerror""" with patch('glue.qt.glue_application.QFileDialog') as fd: if sys.version_info[0] == 2: mock_open = '__builtin__.open' else: mock_open = 'builtins.open' with patch(mock_open) as op: op.side_effect = IOError fd.getSaveFileName.return_value = '/tmp/junk', '/tmp/junk' with patch('glue.qt.glue_application.QMessageBox') as mb: self.app._choose_save_session() assert mb.call_count == 1 @requires_ipython_ge_012 def test_terminal_present(self): """For good setups, terminal is available""" if not self.app.has_terminal(): sys.stderr.write(self.app._terminal_exception) assert False def app_without_terminal(self): if not self.app.has_terminal(): return self.app with patch('glue.qt.widgets.terminal.glue_terminal') as terminal: terminal.side_effect = Exception("disabled") app = GlueApplication() app._create_terminal() return app def test_functional_without_terminal(self): """Can still create app without terminal""" app = self.app_without_terminal() def test_messagebox_on_disabled_terminal(self): """Clicking on the terminal toggle button raises messagebox on error""" app = self.app_without_terminal() with patch('glue.qt.glue_application.QMessageBox') as qmb: app._terminal_button.click() assert qmb.call_count == 1 def is_terminal_importable(self): try: import glue.qt.widgets.glue_terminal return True except: return False @requires_ipython_ge_012 def test_toggle_terminal(self): term = MagicMock() self.app._terminal = term term.isVisible.return_value = False self.app._terminal_button.click() assert term.show.call_count == 1 term.isVisible.return_value = True self.app._terminal_button.click() assert term.hide.call_count == 1 def test_close_tab(self): assert self.app.tab_widget.count() == 1 assert self.app.tab_bar.tabText(0) == 'Tab 1' self.app.new_tab() assert self.app.tab_widget.count() == 2 assert self.app.tab_bar.tabText(0) == 'Tab 1' assert self.app.tab_bar.tabText(1) == 'Tab 2' self.app.close_tab(0) assert self.app.tab_widget.count() == 1 assert self.app.tab_bar.tabText(0) == 'Tab 2' # do not delete last tab self.app.close_tab(0) assert self.app.tab_widget.count() == 1 # check that counter always goes up self.app.new_tab() assert self.app.tab_bar.tabText(0) == 'Tab 2' assert self.app.tab_bar.tabText(1) == 'Tab 3' def test_new_data_viewer_cancel(self): with patch('glue.qt.glue_application.pick_class') as pc: pc.return_value = None ct = len(self.app.current_tab.subWindowList()) self.app.choose_new_data_viewer() assert len(self.app.current_tab.subWindowList()) == ct def test_new_data_viewer(self): with patch('glue.qt.glue_application.pick_class') as pc: pc.return_value = ScatterWidget ct = len(self.app.current_tab.subWindowList()) self.app.choose_new_data_viewer() assert len(self.app.current_tab.subWindowList()) == ct + 1 def test_move(self): viewer = self.app.new_data_viewer(ScatterWidget) viewer.move(10, 20) assert viewer.position == (10, 20) def test_resize(self): viewer = self.app.new_data_viewer(ScatterWidget) viewer.viewer_size = (100, 200) assert viewer.viewer_size == (100, 200) def test_new_data_defaults(self): from ...config import qt_client with patch('glue.qt.glue_application.pick_class') as pc: pc.return_value = None d2 = Data(x=np.array([[1, 2, 3], [4, 5, 6]])) d1 = Data(x=np.array([1, 2, 3])) self.app.choose_new_data_viewer(data=d1) args, kwargs = pc.call_args assert qt_client.members[kwargs['default']] == ScatterWidget self.app.choose_new_data_viewer(data=d2) args, kwargs = pc.call_args assert qt_client.members[kwargs['default']] == ImageWidget def test_drop_load_data(self): m = QMimeData() m.setUrls([QUrl('test.fits')]) e = MagicMock() e.mimeData.return_value = m load = MagicMock() self.app.load_data = load self.app.dropEvent(e) assert load.call_count == 1 def test_subset_facet(self): # regression test for 335 act = self.app._ui.layerWidget._actions['facet'] self.app.data_collection.append(Data(x=[1, 2, 3])) with patch('glue.qt.widgets.subset_facet.SubsetFacet.exec_'): act._do_action() glueviz-0.6.0+dfsg.orig/glue/qt/tests/test_simpleforms.py0000644000175000017500000000166312623651614023117 0ustar noahfxnoahfxfrom ..simpleforms import build_form_item, FloatOption, IntOption, BoolOption class Stub(object): i = IntOption(label="int", min=0, max=3, default=2) f = FloatOption(label="x", min=0, max=1, default=0.5) b = BoolOption(label="y", default=True) class TestBuildFormItem(object): def test_int(self): s = Stub() w = build_form_item(s, 'i') assert w.label == "int" assert w.widget.value() == 2 assert w.widget.minimum() == 0 assert w.widget.maximum() == 3 assert w.value == 2 def test_float(self): s = Stub() w = build_form_item(s, 'f') assert w.label == "x" assert w.value == 0.5 assert w.widget.minimum() == 0 assert w.widget.maximum() == 1 def test_bool(self): s = Stub() w = build_form_item(s, 'b') assert w.label == 'y' assert w.value is True assert w.widget.isChecked() glueviz-0.6.0+dfsg.orig/glue/qt/tests/test_link_equation.py0000644000175000017500000001206112623651614023413 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from mock import MagicMock import pytest from ..link_equation import (function_label, helper_label, LinkEquation, ArgumentWidget) from ...config import link_function, link_helper @link_function('testing function', ['y']) def func1(x): return x @link_function('testing function', ['a', 'b']) def func2(x, z): return x + z, x - z @link_helper('test helper', ['a', 'b']) def helper(x, y): return [x, x, y] def test_function_label(): f1 = [f for f in link_function if f[0] is func1][0] f2 = [f for f in link_function if f[0] is func2][0] assert function_label(f1) == "Link from x to y" assert function_label(f2) == "Link from x, z to a, b" def test_helper_label(): f1 = [h for h in link_helper if h[0] is helper][0] assert helper_label(f1) == 'test helper' class TestArgumentWidget(object): def test_label(self): a = ArgumentWidget('test') assert a.label == 'test' def test_set_label(self): a = ArgumentWidget('test') a.label = 'b' assert a.label == 'b' def test_drop(self): from glue.core import ComponentID target_id = ComponentID('test') event = MagicMock() event.mimeData().data.return_value = target_id a = ArgumentWidget('test') a.dropEvent(event) assert a.component_id is target_id assert a.editor_text == 'test' def test_drop_invalid(self): event = MagicMock() event.mimeData().data.return_value = 5 a = ArgumentWidget('') a.dropEvent(event) assert a.component_id is None def test_clear(self): from glue.core import ComponentID target_id = ComponentID('test') event = MagicMock() event.mimeData().data.return_value = target_id a = ArgumentWidget('test') a.dropEvent(event) assert a.component_id is target_id a.clear() assert a.component_id is None assert a.editor_text == '' def test_drag_enter_accept(self): event = MagicMock() event.mimeData().hasFormat.return_value = True a = ArgumentWidget('x') a.dragEnterEvent(event) event.accept.assert_called_once_with() def test_drag_enter_ignore(self): event = MagicMock() event.mimeData().hasFormat.return_value = False a = ArgumentWidget('x') a.dragEnterEvent(event) event.ignore.assert_called_once_with() class TestLinkEquation(object): def setup_method(self, method): self.widget = LinkEquation() def test_select_function_member(self): member = link_function.members[1] assert self.widget.function is not member self.widget.function = member assert self.widget.function is member def test_select_function_helper(self): member = link_helper.members[-1] self.widget.function = member assert self.widget.function is member def test_select_invalid_function(self): with pytest.raises(KeyError) as exc: def bad(x): pass self.widget.function = (bad, None, None) assert exc.value.args[0].startswith('No function or helper found') def test_make_link_function(self): from glue.core import ComponentID widget = LinkEquation() f1 = [f for f in link_function if f[0] is func1][0] widget.function = f1 x, y = ComponentID('x'), ComponentID('y') widget.signature = [x], y links = widget.links() assert len(links) == 1 assert links[0].get_from_ids() == [x] assert links[0].get_to_id() == y assert links[0].get_using() is func1 def test_make_link_helper(self): from glue.core import ComponentID widget = LinkEquation() f1 = [f for f in link_helper if f[0] is helper][0] widget.function = f1 x, y = ComponentID('x'), ComponentID('y') widget.signature = [x, y], None links = widget.links() assert links == helper(x, y) def test_links_empty(self): assert LinkEquation().links() == [] def test_links_empty_helper(self): widget = LinkEquation() f1 = [f for f in link_helper if f[0] is helper][0] widget.function = f1 assert widget.is_helper() assert widget.links() == [] def test_clear_inputs(self): from glue.core import ComponentID widget = LinkEquation() f1 = [f for f in link_helper if f[0] is helper][0] widget.function = f1 x, y = ComponentID('x'), ComponentID('y') widget.signature = [x, y], None assert widget.signature == ([x, y], None) widget.clear_inputs() assert widget.signature == ([None, None], None) def test_signal_connections(self): #testing that signal-slot connections don't crash widget = LinkEquation() signal = widget._ui.function.currentIndexChanged signal.emit(5) signal = widget._output_widget.editor.textChanged signal.emit('changing') glueviz-0.6.0+dfsg.orig/glue/qt/tests/test_mime.py0000644000175000017500000000620312623651614021501 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ...external.qt.QtGui import QWidget, QDrag from ...external.qt.QtCore import QMimeData, Qt from ...external.qt.QtTest import QTest from .. import mime import pytest class TestWidget(QWidget): def __init__(self, out_mime, parent=None): super(TestWidget, self).__init__(parent) self.setAcceptDrops(True) self.last_mime = None self.out_mime = out_mime def dragEnterEvent(self, event): print('drag enter') event.accept() def dropEvent(self, event): print('drop') self.last_mime = event.mimeData() def mousePressEvent(self, event): print('mouse event') drag = QDrag(self) drag.setMimeData(self.out_mime) drop_action = drag.exec_() print(drop_action) event.accept() class TestMime(object): def test_formats(self): d = mime.PyMimeData() assert set(d.formats()) == set([mime.INSTANCE_MIME_TYPE]) d = mime.PyMimeData(**{'text/plain': 'hello'}) assert set(d.formats()) == set([mime.INSTANCE_MIME_TYPE, 'text/plain']) def test_empty_has_format(self): d = mime.PyMimeData() assert d.hasFormat(mime.INSTANCE_MIME_TYPE) assert not d.hasFormat(mime.LAYER_MIME_TYPE) assert not d.hasFormat(mime.LAYERS_MIME_TYPE) def test_instance_format(self): d = mime.PyMimeData(5) assert d.hasFormat(mime.INSTANCE_MIME_TYPE) assert not d.hasFormat(mime.LAYER_MIME_TYPE) assert not d.hasFormat(mime.LAYERS_MIME_TYPE) def test_layer_format(self): d = mime.PyMimeData(5, **{mime.LAYER_MIME_TYPE: 10}) assert d.hasFormat(mime.INSTANCE_MIME_TYPE) assert d.hasFormat(mime.LAYER_MIME_TYPE) assert not d.hasFormat(mime.LAYERS_MIME_TYPE) def test_layers_format(self): d = mime.PyMimeData(5, **{mime.LAYERS_MIME_TYPE: 10}) assert d.hasFormat(mime.INSTANCE_MIME_TYPE) assert d.hasFormat(mime.LAYERS_MIME_TYPE) assert not d.hasFormat(mime.LAYER_MIME_TYPE) def test_retrieve_instance(self): d = mime.PyMimeData(10) assert d.retrieveData(mime.INSTANCE_MIME_TYPE) == 10 def test_retrieve_layer(self): d = mime.PyMimeData(**{mime.LAYERS_MIME_TYPE: 12}) assert d.retrieveData(mime.LAYERS_MIME_TYPE) == 12 d = mime.PyMimeData(**{mime.LAYER_MIME_TYPE: 12}) assert d.retrieveData(mime.LAYER_MIME_TYPE) == 12 def test_retrieve_not_present_returns_null(self): d = mime.PyMimeData() assert d.retrieveData('not-a-format') is None @pytest.skip class TestMimeDragAndDrop(object): def setup_method(self, method): m1 = mime.PyMimeData(1, **{'text/plain': 'hi', 'test': 4}) m2 = mime.PyMimeData(1, **{'test': 5}) w1 = TestWidget(m1) w2 = TestWidget(m2) self.w1 = w1 self.w2 = w2 self.m1 = m1 self.m2 = m2 def test_drag_drop(self): QTest.mousePress(self.w1, Qt.LeftButton) QTest.mouseMove(self.w2) QTest.mouseRelease(self.w2, Qt.LeftButton) assert self.w2.last_mime == self.m1 glueviz-0.6.0+dfsg.orig/glue/qt/tests/test_toolbar.py0000644000175000017500000000417312623651614022220 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import matplotlib.pyplot as plt from ...external.qt.QtGui import QMainWindow, QIcon from ..widgets import MplWidget from ..glue_toolbar import GlueToolbar from ..mouse_mode import MouseMode from ..qtutil import get_icon class MouseModeTest(MouseMode): def __init__(self, axes, release_callback=None): super(MouseModeTest, self).__init__(axes, release_callback=release_callback) self.icon = get_icon('square') self.mode_id = 'TEST' self.action_text = 'test text' self.tool_tip = 'just testing' self.last_mode = None def press(self, event): self.last_mode = 'PRESS' def move(self, event): self.last_mode = 'MOVE' class TestToolbar(object): def setup_method(self, method): from ...external.qt.QtGui import QApplication assert QApplication.instance() is not None self.win = QMainWindow() widget, axes = self._make_plot_widget(self.win) self.canvas = widget.canvas self.axes = axes self.tb = GlueToolbar(self.canvas, self.win) self.mode = MouseModeTest(self.axes, release_callback=self.callback) self.tb.add_mode(self.mode) self.win.addToolBar(self.tb) self._called_back = False def teardown_method(self, method): self.win.close() def _make_plot_widget(self, parent): widget = MplWidget(parent) ax = widget.canvas.fig.add_subplot(111) p = ax.plot([1, 2, 3])[0] return widget, ax def callback(self, mode): self._called_back = True def assert_valid_mode_state(self, target_mode): for mode in self.tb.buttons: if mode == target_mode and self.tb.buttons[mode].isCheckable(): assert self.tb.buttons[mode].isChecked() self.tb._active == target_mode else: assert not self.tb.buttons[mode].isChecked() def test_callback(self): self.tb.buttons['TEST'].trigger() self.mode.release(None) assert self._called_back glueviz-0.6.0+dfsg.orig/glue/qt/qt_backend.py0000644000175000017500000000055212623651614020445 0ustar noahfxnoahfxfrom ..backends import TimerBase from ..external.qt.QtCore import QTimer class Timer(TimerBase): def __init__(self, interval, callback): self._timer = QTimer() self._timer.setInterval(interval) self._timer.timeout.connect(callback) def start(self): self._timer.start() def stop(self): self._timer.stop() glueviz-0.6.0+dfsg.orig/glue/qt/custom_viewer.py0000644000175000017500000012256412623651614021255 0ustar noahfxnoahfx""" This module provides utilities for creating custom data viewers. The goal of this module is to make it easy for users to make new data viewers by focusing on matplotlib visualization logic, and not UI or event processing logic. The end user typically interacts with this code via :func:`glue.custom_viewer` """ from __future__ import print_function, division """ Implementation notes: Here's a high-level summary of how this code works right now: The user creates a custom viewer using either of the following syntaxes: from glue import custom_viewer my_viewer = custom_viewer('my viewer', checked=True, x='att', ...) @my_viewer.plot_data def plot_data(x, checked, axes): if checked: axes.plot(x) ... or from glue.qt.custom_viewer import CustomViewer class MyViewer(CustomViewer): checked = True x = 'att' def plot_data(self, x, checked, axes): if checked: axes.plot(x) This code has two "magic" features: 1. Attributes like 'checked' and 'x', passed as kwargs to custom_viewer or set as class-level attributes in the subclass, are turned into widgets based on their value 2. Functions like plot_data can take these settings as input (as well as some general purpose arguments like axes). Glue takes care of passing the proper arguments to these functions by introspecting their call signature. Furthermore, it extracts the current value of each setting (ie checked is set to True or False depending on what if the box is checked). The intention of all of this magic is to let a user write "simple" functions to draw custom plots, without having to use Glue or Qt logic directly. Internally, Glue accomlishes this magic as follows: `FormElement`s are created for each attribute in (1). They build the widget and have a method of extracting the current value of the widget Functions like `plot_data` that are designed to be overriden by users are defined as custom descriptors -- when called at the class level, they become decorators that wrap and register the user-defined function. When called at the instance level, they become dispatch functions which deal with the logic in (2). The metaclass deals with registering UDFs when they are overridden in a subclass. """ from inspect import getmodule, getargspec from types import FunctionType, MethodType from copy import copy import numpy as np from ..clients import LayerArtist, GenericMplClient from ..core import Data from ..core.edit_subset_mode import EditSubsetMode from ..utils import nonpartial, as_list, all_artists, new_artists, remove_artists from .. import core from .widgets.data_viewer import DataViewer from . import widget_properties as wp from ..external import six from ..external.qt import QtGui from ..external.qt.QtCore import Qt from .widgets import MplWidget from .glue_toolbar import GlueToolbar from .mouse_mode import PolyMode, RectangleMode CUSTOM_WIDGETS = [] __all__ = ["AttributeInfo", "ViewerState", "UserDefinedFunction", "CustomViewer", "SettingsOracleInterface", "SettingsOracle", "CustomViewerMeta", "CustomSubsetState", "FrozenSettings", "CustomViewer", "CustomArtist", "CustomClient", "CustomWidgetBase", "FormDescriptor", "FormElement", "NumberElement", "LabeledSlider", "BoolElement", "FixedComponent", "ComponenentElement", "ChoiceElement"] class AttributeInfo(np.ndarray): """ An array subclass wrapping a Component of a dataset It is an array with the following additional attributes: * ``id`` contains the ComponentID or string name of the Component * ``categories`` is an array or None. For categorical Components, contains the distinct categories which are integer-encoded in the AttributeInfo """ @classmethod def make(cls, id, values, comp, categories=None): values = np.asarray(values) result = values.view(AttributeInfo) result.id = id result.values = values result.categories = categories result._component = comp return result @classmethod def from_layer(cls, layer, cid, view=None): """ Build an AttributeInfo out of a subset or dataset Parameters ---------- layer : Data or Subset The data to use cid : ComponentID The ComponentID to use view : numpy-style view (optional) What slice into the data to use """ values = layer[cid, view] comp = layer.data.get_component(cid) categories = None if comp.categorical: categories = comp.categories return cls.make(cid, values, comp, categories) def __gluestate__(self, context): return dict(cid=context.id(self.id)) @classmethod def __setgluestate__(cls, rec, context): return cls.make(context.object(rec['cid']), [], None) class ViewerState(object): """ Empty object for users to store data inside """ pass def __gluestate__(self, context): return dict(data=[(k, context.id(v)) for k, v in self.__dict__.items()]) @classmethod def __setgluestate__(cls, rec, context): result = cls() rec = rec['data'] for k in rec: setattr(result, k, context.object(rec[k])) return result from functools import partial class UserDefinedFunction(object): """ Descriptor to specify a UserDefinedFunction. Defined in CustomViewer like this:: class CustomViewer(object): ... plot_data = UserDefinedFunction('plot_data') The descriptor gives CustomViewer.plot_data a dual functionality. When accessed at the class level, it behaves as a decorator to register new UDFs:: cv = custom_viewer(...) @cv.plot_data # becomes a decorator def plot_data_implementation(...): ... When accessed at the instance level, it becomes a dispatch function that calls `plot_data_implementation` with the proper arguments Alternatively, plot_data_implementation can be specified by explicitly overriding plot_data in a subclass. A metaclass takes care of registering the UDF in that case, so you can define plot_data as a normal (non-decorator, non-descriptor) method. """ def __init__(self, name): self.name = name def __get__(self, instance, cls=None): if instance is None: # accessed from class level, return a decorator # to wrap a custom UDF return partial(cls._register_override_method, self.name) # method called at instance level, # return a dispatcher to the UDF return partial(instance._call_udf, self.name) def introspect_and_call(func, settings): """ Introspect a function for its arguments, extract values for those arguments from a settings oracle, and call the function Parameters ---------- func : function A function to call. It should not define any keywords settings : SettingsOracle An oracle to extract values for the arguments func expects Returns ------- The result of calling func with the proper arguments *Example* def a(x, y): return x, y introspect_and_call(a, settings) will return a(settings('x'), settings('y')) """ a, k, _, _ = getargspec(func) try: # get the current values of each input to the UDF a = [settings(item) for item in a] except MissingSettingError as exc: # the UDF expects an argument that we don't know how to provide # try to give a helpful error message missing = exc.args[0] setting_list = "\n -".join(settings.setting_names()) raise MissingSettingError("This custom viewer is trying to use an " "unrecognized variable named %s\n. Valid " "variable names are\n -%s" % (missing, setting_list)) k = k or {} return func(*a, **k) class SettingsOracleInterface(object): def __call__(self, key): raise NotImplementedError() def setting_names(self): return NotImplementedError() class MissingSettingError(KeyError): pass class SettingsOracle(SettingsOracleInterface): def __init__(self, settings, **override): reserved_words = set(['axes', 'layer', 'self']) for key in settings.keys(): if key in reserved_words: raise AssertionError('You tried to create a custom setting %s' % key + ' but you cannot use a reserved word: ' + ','.join(sorted(reserved_words))) self.settings = settings # dict-like, items have a value() method self.override = override # look for settings here first # layer and view are special keywords self.layer = override.pop('layer', None) self.view = override.pop('view', None) def __call__(self, key): if key == 'self': return self.override['_self'] if key in self.override: return self.override[key] if key == 'style': return self.layer.style if key == 'layer': return self.layer if key not in self.settings: raise MissingSettingError(key) return self.settings[key].value(self.layer, self.view) def setting_names(self): return list(set(list(self.settings.keys()) + ['style', 'layer'])) class CustomViewerMeta(type): """ Metaclass to construct CustomViewer and subclasses The metaclass does two things when constructing new classes: - it finds the class-level attributes that describe ui elements (eg `checked=False`). It bundles these into a `ui` dict attribute, later used to construct the FormElements and widgets to represent each setting - It creates the qt DataViewer widget class associated with this class. - It looks for overridden user-defined methods like `plot_subset`, and registers them for later use. """ def __new__(cls, name, bases, attrs): # don't muck with the base class if name == 'CustomViewer': return type.__new__(cls, name, bases, attrs) # Build UI Form ui = {} for key, value in list(attrs.items()): if key.startswith('_') or key in CustomViewer.__dict__: continue if not isinstance(value, (MethodType, FunctionType)): ui[key] = attrs.pop(key) attrs['ui'] = ui attrs.setdefault('name', name) # collect the UDFs udfs = {} for nm, value in list(attrs.items()): dscr = CustomViewer.__dict__.get(nm, None) if isinstance(dscr, UserDefinedFunction): # remove them as class method # register them below instead udfs[nm] = attrs.pop(nm) result = type.__new__(cls, name, bases, attrs) # now wrap the custom UDFs using the descriptors for k, v in udfs.items(): # register UDF by mimicing the decorator syntax udf_decorator = getattr(result, k) udf_decorator(v) result._build_widget_subclass() return result class CustomSubsetState(core.subset.SubsetState): """ A SubsetState subclass that uses a CustomViewer's "select" function """ def __init__(self, viewer_cls, roi, settings): super(CustomSubsetState, self).__init__() self._viewer_cls = viewer_cls self._settings = settings self._roi = roi def to_mask(self, data, view=None): settings = SettingsOracle(self._settings, layer=data, roi=self._roi, view=view) return introspect_and_call(self._viewer_cls._custom_functions['select'], settings) def copy(self): return CustomSubsetState(self._viewer_cls, self._roi.copy(), copy(self._settings)) def __gluestate__(self, context): result = {} result['viewer_cls'] = self._viewer_cls.__name__ result['settings'] = context.do(self._settings) result['roi'] = context.id(self._roi) return result @classmethod def __setgluestate__(cls, rec, context): viewer = getattr(getmodule(ViewerState), rec['viewer_cls']) settings = context.object(rec['settings']) roi = context.object(rec['roi']) return cls(viewer, roi, settings) class FrozenSettings(object): """ Encapsulates the current settings of a CustomViewer """ def __init__(self, **kwargs): self.kwargs = kwargs def value(self, key, layer=None, view=None): try: result = self.kwargs[key] except KeyError: raise MissingSettingError(key) if isinstance(result, AttributeInfo) and layer is not None: cid = result.id return AttributeInfo.from_layer(layer, cid, view) return result def __getitem__(self, key): class o(object): @staticmethod def value(layer=None, view=None): return self.value(key, layer, view) return o def __contains__(self, item): return item in self.kwargs def keys(self): return self.kwargs.keys() def __gluestate__(self, context): return dict(data=[(k, context.do(v)) for k, v in self.kwargs.items()]) @classmethod def __setgluestate__(cls, rec, context): kwargs = dict((k, context.object(v)) for k, v in rec['data']) return cls(**kwargs) @six.add_metaclass(CustomViewerMeta) class CustomViewer(object): """ Base class for custom data viewers. Users can either subclass this class and override one or more custom methods listed below, or use the :func:`glue.custom_viewer` function and decorate custom plot functions. *Custom Plot Methods* The following methods can be overridden: - :meth:`CustomViewer.setup` - :meth:`CustomViewer.plot_data` - :meth:`CustomViewer.plot_subset` - :meth:`CustomViewer.settings_changed` - :meth:`CustomViewer.make_selector` - :meth:`CustomViewer.select` *Method Signatures* Custom methods should use argument names from the following list: - The name of a UI element(e.g. keywords passed to :func:`glue.custom_viewer`, or class-level variables in subclasses). The value assigned to this argument will be the current UI setting (e.g. bools for checkboxes). - ``axes`` will contain a matplotlib Axes object - ``roi`` will contain the ROI a user has drawn (only available for ``make_selector``) - ``state`` will contain a general-purpose object to store other data - ``style`` contains the :class:`~glue.core.visual.VisualAttributes` describing a subset or dataset. Only available for ``plot_data`` and `plot_subset`` - ``subset`` will contain the relevant :class:`~glue.core.subset.Subset` object. Only available for ``plot_subset`` *Defining the UI* Simple widget-based UIs can be specified by providing keywords to :func:`~glue.custom_viewer` or class-level variables to subsets. The kind of widget to associate with each UI element is determined from it's type. *Example decorator* :: v = custom_viewer('Example', checkbox=False) @v.plot_data def plot(checkbox, axes): axes.plot([1, 2, 3]) *Example subclass* :: class CustomViewerSubset(CustomViewer): checkbox = False def plot_data(self, checkbox, axes): axes.plot([1, 2, 3]) The order of arguments can be listed in any order. """ redraw_on_settings_change = True #: redraw all layers when UI state changes? remove_artists = True #: auto-delete artists? name = '' #: Label to give this widget in the GUI # hold user descriptions of desired FormElements to create ui = {} # map, e.g., 'plot_data' -> user defined function # subclasses must override this dict! _custom_functions = {} def __init__(self, widget_instance): self.widget = widget_instance self.state = ViewerState() self._settings = {} # tracks artists created by each custom function self._created_artists = {} @property def selections_enabled(self): return 'make_selector' in self._custom_functions or 'select' in self._custom_functions @classmethod def create_new_subclass(cls, name, **kwargs): """ Convenience method to build a new CustomViewer subclass :param name: Name of the new viewer :param kwargs: UI elements in the subclass """ kwargs = kwargs.copy() kwargs['name'] = name # each subclass needs its own dict kwargs['_custom_functions'] = {} name = name.replace(' ', '') return CustomViewerMeta(name, (CustomViewer,), kwargs) @classmethod def _build_widget_subclass(cls): """ Build the DataViewer subclass for this viewer """ props = CustomWidgetBase._property_set + list(cls.ui.keys()) widget_dict = {'LABEL': cls.name, 'ui': cls.ui, 'coordinator_cls': cls, '_property_set': props} widget_dict.update(**dict((k, FormDescriptor(k)) for k in cls.ui)) widget_cls = type('%sWidget' % cls.__name__, (CustomWidgetBase,), widget_dict) cls._widget_cls = widget_cls CUSTOM_WIDGETS.append(widget_cls) # add new classes to module namespace # needed for proper state saving/restoring for c in [widget_cls, cls]: w = getattr(getmodule(ViewerState), c.__name__, None) if w is not None: raise RuntimeError("Duplicate custom viewer detected %s" % c) setattr(getmodule(ViewerState), c.__name__, c) @classmethod def _register_override_method(cls, name, func): """ Register a new custom method like "plot_data" User's need not call this directly -- it is called when a method is overridden or decorated """ cls._custom_functions[name] = func def _add_data(self, data): for w in self._settings.values(): w.add_data(data) def register_to_hub(self, hub): for w in self._settings.values(): w.register_to_hub(hub) def unregister(self, hub): for w in self._settings.values(): hub.unsubscribe_all(w) def _build_ui(self, callback): result = QtGui.QWidget() layout = QtGui.QFormLayout() layout.setFieldGrowthPolicy(layout.AllNonFixedFieldsGrow) result.setLayout(layout) for k in sorted(self.ui): v = self.ui[k] w = FormElement.auto(v) w.container = self.widget._container w.add_callback(callback) self._settings[k] = w if w.ui is not None: layout.addRow(k.title().replace('_', ' '), w.ui) return result def value(self, key, layer=None, view=None): return SettingsOracle(self._settings, layer=layer, view=view)(key) def create_axes(self, figure): """ Build a new axes object Override for custom axes """ return figure.add_subplot(1, 1, 1) def _build_subset_state(self, roi): if 'make_selector' in self._custom_functions: return self.make_selector(roi=roi) if 'select' in self._custom_functions: return CustomSubsetState(type(self), roi, self.settings()) raise RuntimeError("Selection not supported for this viewer.") def __copy__(self): """ Copying a CustomViewer freezes custom settings at their current value, decoupling them from future changes to the main viewer """ result = type(self)(self.widget) result.state = copy(self.state) # share public attributes for k, v in self.__dict__.items(): if not k.startswith('_'): result.__dict__[k] = v # copy settings for k in self._settings: result._settings[k] = copy(self._settings[k]) return result def settings(self): """ Return a frozen copy of the current settings of the viewer """ result = {'state': copy(self.state)} for k in self._settings: result[k] = self.value(k) return FrozenSettings(**result) # List of user-defined functions. # Users can either use these as decorators to # wrap custom functions, or override them in subclasses. setup = UserDefinedFunction('setup') """ Custom method called when plot is created """ plot_subset = UserDefinedFunction('plot_subset') """ Custom method called to show a subset """ plot_data = UserDefinedFunction('plot_data') """ Custom method called to show a dataset """ make_selector = UserDefinedFunction('make_selector') """ Custom method called to build a :class:`~glue.core.subset.SubsetState` from an ROI. See :meth:`~CustomViewer.select` for an alternative way to define selections, by returning Boolean arrays instead of SubsetStates. Functions have access to the roi by accepting an ``roi`` argument to this function """ settings_changed = UserDefinedFunction('settings_changed') """ Custom method called when UI settings change. """ select = UserDefinedFunction('select') """ Custom method called to filter data using an ROI. This is an alternative function to :meth:`~CustomViewer.make_selector`, which returns a numpy boolean array instead of a SubsetState. Functions have access to the roi by accepting an ``roi`` argument to this function """ """ End of UDF list. """ def _call_udf(self, method_name, **kwargs): """ Call a user-defined function stored in the _custom_functions dict Parameters ---------- method_name : str The name of the user-defined method to setup a dispatch for **kwargs : dict Custom settings to pass to the UDF if they are requested by name as input arguments Returns ------- The result of the UDF Notes ----- This function builds the necessary arguments to the user-defined function. It also attempts to monitor the state of the matplotlib plot, removing stale artists and re-rendering the cavnas as needed. """ # get the custom function try: func = self._custom_functions[method_name] except KeyError: return [] # clear any MPL artists created on last call if self.remove_artists: layer = kwargs.get('layer', None) key = (layer, method_name) old = self._created_artists.get(key, set()) remove_artists(old) current = all_artists(self.axes.figure) # add some extra information that the user might want kwargs.setdefault('_self', self) kwargs.setdefault('axes', self.axes) kwargs.setdefault('figure', self.axes.figure) kwargs.setdefault('state', self.state) # call method, keep track of newly-added artists settings = SettingsOracle(self._settings, **kwargs) result = introspect_and_call(func, settings) if self.remove_artists: new = new_artists(self.axes.figure, current) self._created_artists[key] = new if new: self.axes.figure.canvas.draw() else: self.axes.figure.canvas.draw() return result class CustomArtist(LayerArtist): """ LayerArtist for custom viewers """ def __init__(self, layer, axes, coordinator): """ :param layer: Data or Subset object to draw :param axes: Matplotlib axes to use :param settings: dict of :class:`FormElement` instnaces representing UI state """ super(CustomArtist, self).__init__(layer, axes) self._coordinator = coordinator def update(self, view=None): """ Redraw the layer """ if not self._visible: return self.clear() if self._coordinator.remove_artists: old = all_artists(self._axes.figure) if isinstance(self._layer, Data): a = self._coordinator.plot_data(layer=self._layer) else: a = self._coordinator.plot_subset(layer=self._layer, subset=self._layer) # if user explicitly returns the newly-created artists, # then use them. Otherwise, introspect to find the new artists if a is None: if self._coordinator.remove_artists: self.artists = list(new_artists(self._axes.figure, old)) else: self.artists = [] else: self.artists = as_list(a) for a in self.artists: a.set_zorder(self.zorder) class CustomClient(GenericMplClient): def __init__(self, *args, **kwargs): self._coordinator = kwargs.pop('coordinator') kwargs.setdefault('axes_factory', self._coordinator.create_axes) super(CustomClient, self).__init__(*args, **kwargs) self._coordinator.axes = self.axes self._coordinator.setup() def new_layer_artist(self, layer): return CustomArtist(layer, self.axes, self._coordinator) def apply_roi(self, roi): if len(self.artists) > 0: focus = self.artists[0].layer.data elif len(self.collect) > 0: focus = self.collect[0] else: return s = self._coordinator._build_subset_state(roi=roi) if s: EditSubsetMode().update(self.collect, s, focus_data=focus) def _update_layer(self, layer): for artist in self.artists[layer]: artist.update() self._redraw() class CustomWidgetBase(DataViewer): """Base Qt widget class for custom viewers""" # Widget name LABEL = '' coordinator_cls = None def __init__(self, session, parent=None): super(CustomWidgetBase, self).__init__(session, parent) self.central_widget = MplWidget() self.setCentralWidget(self.central_widget) self._build_coordinator() self.option_widget = self._build_ui() self.client = CustomClient(self._data, self.central_widget.canvas.fig, artist_container=self._container, coordinator=self._coordinator) self.make_toolbar() self.statusBar().setSizeGripEnabled(False) self._update_artists = [] self.settings_changed() def options_widget(self): return self.option_widget def _build_coordinator(self): self._coordinator = self.coordinator_cls(self) def _build_ui(self): return self._coordinator._build_ui(self.settings_changed) def settings_changed(self): """ Called when UI settings change """ if self._coordinator.redraw_on_settings_change: self.client._update_all() self.client._redraw() self._coordinator.settings_changed() def make_toolbar(self): result = GlueToolbar(self.central_widget.canvas, self, name=self.LABEL) for mode in self._mouse_modes(): result.add_mode(mode) self.addToolBar(result) return result def _mouse_modes(self): if not self._coordinator.selections_enabled: return [] axes = self.client.axes def apply_mode(mode): self.client.apply_roi(mode.roi()) # return [] return [RectangleMode(axes, roi_callback=apply_mode), PolyMode(axes, roi_callback=apply_mode)] def add_data(self, data): """Add a new data set to the widget :returns: True if the addition was expected, False otherwise """ if data in self.client: return self.client.add_layer(data) self._coordinator._add_data(data) return True def add_subset(self, subset): """Add a subset to the widget :returns: True if the addition was accepted, False otherwise """ self.add_data(subset.data) if subset.data in self.client: self.client.add_layer(subset) return True def register_to_hub(self, hub): super(CustomWidgetBase, self).register_to_hub(hub) self.client.register_to_hub(hub) self._coordinator.register_to_hub(hub) def unregister(self, hub): super(CustomWidgetBase, self).unregister(hub) hub.unsubscribe_all(self.client) hub.unsubscribe_all(self) self._coordinator.unregister(hub) class FormDescriptor(object): def __init__(self, name): self.name = name def __get__(self, inst, owner=None): return inst._coordinator._settings[self.name].state def __set__(self, inst, value): inst._coordinator._settings[self.name].state = value class FormElement(object): """ Base class for user-defined settings in a custom widget. Each form element has a value() and a widget. Subclasses must override _build_ui, value, and recognizes. They may override register_to_hub and add_data. """ def __init__(self, params): self.params = params self._callbacks = [] self.ui = self._build_ui() self.container = None # layer container def _build_ui(self): """ Build and return a widget to represent this setting. The widget should automaticallhy call the changed() method when it's state changes """ raise NotImplementedError() def value(self, layer=None, view=None): """ Extract the value of this element :param layer: The Data or Subset object to use, if extracting numerical data """ raise NotImplementedError() @property def state(self): raise NotImplementedError() @state.setter def state(self, value): raise NotImplementedError() def __copy__(self): result = type(self)(self.params) result.state = self.state return result def changed(self): for cb in self._callbacks: cb() def add_callback(self, cb): """ Register a new callback function to be invoked when the form state changes """ self._callbacks.append(cb) @classmethod def recognizes(cls, params): """ Returns whether or not a shorthand "params" object can be passed to __init__ to construct an element """ raise NotImplementedError @staticmethod def auto(params): """ Construct the appropriate FormElement subclass, given a shorthand object. For examle, FormElement.auto((0., 1.)) returns a NumberElement """ def subclasses(cls): return cls.__subclasses__() + [g for s in cls.__subclasses__() for g in subclasses(s)] for cls in subclasses(FormElement): if cls.recognizes(params): return cls(params) raise ValueError("Unrecognzied UI Component: %s" % (params,)) @staticmethod def dereference(elements, layer=None): """ Given a dict of elements, extract their current settings into a dict :param elements: dict mapping labels -> FormElements :param layer: Subset or Data object as reference :reteurns: dict mapping labels -> setting value """ return dict((k, v.value(layer)) for k, v in elements.items()) def register_to_hub(self, hub): """ Register the element to the hub """ pass def add_data(self, data): """ Add data to the element """ pass class NumberElement(FormElement): """ A form element representing a number The shorthand is a tuple of 2 or 3 numbers: (min, max) or (min, max default):: e = FormElement.auto((0., 1.)) """ state = wp.ValueProperty('ui') @classmethod def recognizes(cls, params): try: if len(params) not in [2, 3]: return False return all(isinstance(p, six.integer_types + (float,)) for p in params) except TypeError: return False def _build_ui(self): w = LabeledSlider(*self.params[:3]) w.valueChanged.connect(nonpartial(self.changed)) return w def value(self, layer=None, view=None): return self.ui.value() class TextBoxElement(FormElement): """ A form element representing a generic textbox The shorthand is any string starting with an _.:: e = FormElement.auto("_default") Everything after the underscore is taken as the default value. """ state = wp.ValueProperty('ui') def _build_ui(self): self._widget = GenericTextBox() self._widget.textChanged.connect(nonpartial(self.changed)) self.set_value(self.params[1:]) return self._widget def value(self, layer=None, view=None): return self._widget.text() def set_value(self, val): self._widget.setText(str(val)) @classmethod def recognizes(cls, params): try: if isinstance(params, str) & params.startswith('_'): return True except AttributeError: return None class FloatElement(FormElement): """ A form element representing a generic number box. The shorthand is any number:: e = FormElement.auto(2) The number itself is taken as the default value. """ state = wp.ValueProperty('ui') def _build_ui(self): self._widget = GenericTextBox() self._widget.textChanged.connect(nonpartial(self.changed)) self.set_value(self.params) return self._widget def value(self, layer=None, view=None): try: return float(self._widget.text()) except ValueError: return None def set_value(self, val): self._widget.setText(str(val)) @classmethod def recognizes(cls, params): return isinstance(params, (int, float)) and not isinstance(params, bool) class GenericTextBox(QtGui.QWidget): def __init__(self, parent=None): super(GenericTextBox, self).__init__(parent) self._l = QtGui.QHBoxLayout() self._textbox = QtGui.QLineEdit() self._l.setContentsMargins(2, 2, 2, 2) self._l.addWidget(self._textbox) self.setLayout(self._l) @property def valueChanged(self): return self._textbox.textChanged @property def textChanged(self): return self._textbox.textChanged def value(self, layer=None, view=None): return self._textbox.text() def text(self): return self._textbox.text() def set_value(self, text): self._textbox.setText(text) setText = set_value setValue = set_value class LabeledSlider(QtGui.QWidget): """ A labeled slider widget, that handles floats and integers """ def __init__(self, min, max, default=None, parent=None): """ :param min: Minimum slider value :param max: Maximum slider value :param default: Initial value :param parent: Widget parent """ super(LabeledSlider, self).__init__(parent) self._slider = QtGui.QSlider() self._slider.setMinimum(0) self._slider.setMaximum(100) self._slider.setOrientation(Qt.Horizontal) self._min = min self._ptp = (max - min) self._isint = (isinstance(min, int) and isinstance(max, int) and isinstance(default, (int, type(None)))) if default is None: default = (min + max) / 2 self.set_value(default) # setup layout self._lbl = QtGui.QLabel(str(self.value())) self._l = QtGui.QHBoxLayout() self._l.setContentsMargins(2, 2, 2, 2) self._l.addWidget(self._slider) self._l.addWidget(self._lbl) self.setLayout(self._l) # connect signals self._slider.valueChanged.connect(lambda x: self._lbl.setText(str(self.value()))) @property def valueChanged(self): """ Pointer to valueChanged signal. .. warning:: the value emitted by this signal is unscaled, and shouldn't be used directly. Use .value() instead """ return self._slider.valueChanged def value(self, layer=None, view=None): """ Return the numerical value of the slider """ v = self._slider.value() / 100. * self._ptp + self._min if self._isint: v = int(v) return v def set_value(self, val): """ Set the numerical value of the slider """ v = (1. * (val - self._min)) / self._ptp * 100 v = min(max(int(v), 0), 100) self._slider.setValue(v) setValue = set_value class BoolElement(FormElement): """ A checkbox representing a boolean setting The shorthand notation is True or False:: e = FormElement.auto(False) """ state = wp.ButtonProperty('ui') @classmethod def recognizes(cls, params): return isinstance(params, bool) def _build_ui(self): w = QtGui.QCheckBox() w.setChecked(self.params) w.toggled.connect(nonpartial(self.changed)) return w def value(self, layer=None, view=None): return self.ui.isChecked() class FixedComponent(FormElement): """ An element for a Data Component. Does not have a widget The shorthand notation is 'att(comp_name)':: e = FormElement.auto('att(foo)') """ @classmethod def recognizes(cls, params): try: return params.startswith('att(') except AttributeError: return False def _build_ui(self): pass def value(self, layer=None, view=None): """ Extract the component value as an AttributeInfo object """ cid = self.params.split('(')[-1][:-1] if layer is not None: cid = layer.data.id[cid] return AttributeInfo.from_layer(layer, cid, view) return AttributeInfo.make(cid, [], None) @property def state(self): return self.params @state.setter def state(self, value): self.params = value class ComponenentElement(FormElement, core.hub.HubListener): """ A dropdown selector to choose a component The shorthand notation is 'att':: e = FormElement.auto('att') """ _component = wp.CurrentComboProperty('ui') @property def state(self): return self._component @state.setter def state(self, value): self._update_components() if value is None: return self._component = value @classmethod def recognizes(cls, params): return params == 'att' def _build_ui(self): result = QtGui.QComboBox() result.currentIndexChanged.connect(nonpartial(self.changed)) return result def value(self, layer=None, view=None): cid = self._component if layer is None or cid is None: return AttributeInfo.make(cid, [], None) return AttributeInfo.from_layer(layer, cid, view) def _list_components(self): """ Determine which components to list. This can be overridden by subclassing to limit which components are visible to the user. """ comps = list(set([c for l in self.container.layers for c in l.data.components if not c._hidden])) comps = sorted(comps, key=lambda x: x.label) return comps def _update_components(self): combo = self.ui old = self._component combo.blockSignals(True) combo.clear() comps = self._list_components() for c in comps: combo.addItem(c.label, userData=c) try: combo.setCurrentIndex(comps.index(old)) except ValueError: combo.setCurrentIndex(0) combo.blockSignals(False) def register_to_hub(self, hub): hub.subscribe(self, core.message.ComponentsChangedMessage, nonpartial(self._update_components)) def add_data(self, data): self._update_components() class ChoiceElement(FormElement): """ A dropdown selector to choose between a set of items Shorthand notation is a sequence of strings or a dict:: e = FormElement.auto({'a':1, 'b':2}) e = FormElement.auto(['a', 'b', 'c']) """ state = wp.CurrentComboProperty('ui') @classmethod def recognizes(cls, params): if isinstance(params, six.string_types): return False try: return all(isinstance(p, six.string_types) for p in params) except TypeError: return False def _build_ui(self): w = QtGui.QComboBox() for p in sorted(self.params): w.addItem(p) if isinstance(self.params, list): self.params = dict((p, p) for p in self.params) w.currentIndexChanged.connect(nonpartial(self.changed)) return w def value(self, layer=None, view=None): return self.params[self.ui.currentText()] glueviz-0.6.0+dfsg.orig/glue/qt/decorators.py0000644000175000017500000000241712623651614020521 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from functools import wraps import traceback from ..utils.qt import QMessageBoxPatched as QMessageBox def set_cursor(shape): """Set the Qt cursor for the duration of a function call, and unset :param shape: Cursor shape to set. """ def wrapper(func): @wraps(func) def result(*args, **kwargs): from . import get_qapp app = get_qapp() app.setOverrideCursor(shape) try: return func(*args, **kwargs) finally: app.restoreOverrideCursor() return result return wrapper def messagebox_on_error(msg): """Decorator that catches exceptions and displays an error message""" def decorator(func): @wraps(func) def wrapper(*args, **kwargs): try: return func(*args, **kwargs) except Exception as e: m = "%s\n%s" % (msg, e.message) detail = str(traceback.format_exc()) qmb = QMessageBox(QMessageBox.Critical, "Error", m) qmb.setDetailedText(detail) qmb.resize(400, qmb.size().height()) qmb.exec_() return wrapper return decorator glueviz-0.6.0+dfsg.orig/glue/qt/plugin_manager.py0000644000175000017500000000404112623651614021337 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ..external.qt import QtGui, QtCore from .._plugin_helpers import PluginConfig from .qtutil import load_ui __all__ = ["QtPluginManager"] class QtPluginManager(object): def __init__(self, installed=None): self.ui = load_ui('plugin_manager.ui', None) self.ui.cancel.clicked.connect(self.reject) self.ui.confirm.clicked.connect(self.finalize) self._checkboxes = {} self.update_list(installed=installed) def clear(self): self._checkboxes.clear() self.ui.tree.clear() def update_list(self, installed=None): self.clear() config = PluginConfig.load() if installed is not None: config.filter(installed) for plugin in sorted(config.plugins): check = QtGui.QTreeWidgetItem(self.ui.tree.invisibleRootItem(), ["", plugin]) check.setFlags(check.flags() | QtCore.Qt.ItemIsUserCheckable) if config.plugins[plugin]: check.setCheckState(0, QtCore.Qt.Checked) else: check.setCheckState(0, QtCore.Qt.Unchecked) self._checkboxes[plugin] = check self.ui.tree.resizeColumnToContents(0) self.ui.tree.resizeColumnToContents(1) def reject(self): self.ui.reject() def finalize(self): config = PluginConfig.load() for name in self._checkboxes: config.plugins[name] = self._checkboxes[name].checkState(0) > 0 try: config.save() except Exception: import traceback detail = str(traceback.format_exc()) from glue.utils.qt import QMessageBoxPatched as QMessageBox message = QMessageBox(QMessageBox.Critical, "Error", "Could not save plugin configuration") message.setDetailedText(detail) message.exec_() return self.ui.accept() glueviz-0.6.0+dfsg.orig/glue/qt/data_collection_model.py0000644000175000017500000003605412623651614022664 0ustar noahfxnoahfx# pylint: disable=E1101,F0401 from ..external.qt.QtCore import (QAbstractItemModel, QModelIndex, QObject, Qt, QTimer, Signal, QSize) from ..external.qt.QtGui import (QFont, QTreeView, QItemSelectionModel, QAbstractItemView, QStyledItemDelegate) from ..external.qt import is_pyqt5 from .qtutil import layer_icon from .mime import LAYERS_MIME_TYPE, PyMimeData from ..core.decorators import memoize from ..core import message as m from ..core.hub import HubListener from .. import core from .widgets.style_dialog import StyleDialog DATA_IDX = 0 SUBSET_IDX = 1 def full_edit_factory(item, pos): StyleDialog.dropdown_editor(item, pos) def restricted_edit_factory(item, pos): StyleDialog.dropdown_editor(item, pos, edit_label=False) class Item(object): edit_factory = None glue_data = None flags = Qt.ItemIsEnabled tooltip = None def font(self): return QFont() def icon(self): return None @property def label(self): return self._label class DataCollectionItem(Item): def __init__(self, dc): self.dc = dc self.row = 0 self.column = 0 self.parent = None self._label = '' self.children_count = 2 @memoize def child(self, row): if row == DATA_IDX: return DataListItem(self.dc, self) if row == SUBSET_IDX: return SubsetListItem(self.dc, self) return None class DataListItem(Item): def __init__(self, dc, parent): self.dc = dc self.parent = parent self.row = DATA_IDX self.column = 0 self._label = 'Data' @memoize def child(self, row): if row < len(self.dc): return DataItem(self.dc, row, self) @property def children_count(self): return len(self.dc) def font(self): result = QFont() result.setBold(True) return result class DataItem(Item): edit_factory = full_edit_factory flags = (Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsDragEnabled) def __init__(self, dc, row, parent): self.dc = dc self.row = row self.parent = parent self.column = 0 self.children_count = 0 @property def data(self): return self.dc[self.row] @property def glue_data(self): return self.data @property def label(self): return self.data.label @label.setter def label(self, value): self.data.label = value @property def style(self): return self.data.style def icon(self): return layer_icon(self.data) class SubsetListItem(Item): def __init__(self, dc, parent): self.dc = dc self.parent = parent self.row = SUBSET_IDX self._label = 'Subsets' self.column = 0 @memoize def child(self, row): if row < len(self.dc.subset_groups): return SubsetGroupItem(self.dc, row, self) @property def children_count(self): return len(self.dc.subset_groups) def font(self): result = QFont() result.setBold(True) return result class SubsetGroupItem(Item): edit_factory = full_edit_factory flags = Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsEditable def __init__(self, dc, row, parent): self.parent = parent self.dc = dc self.row = row self.column = 0 @property def subset_group(self): return self.dc.subset_groups[self.row] @property def glue_data(self): return self.subset_group @property def label(self): return self.subset_group.label @label.setter def label(self, value): self.subset_group.label = value @property def tooltip(self): if type(self.subset_group.subset_state) == core.subset.SubsetState: return "Empty subset" atts = self.subset_group.subset_state.attributes atts = [a for a in atts if isinstance(a, core.ComponentID)] if len(atts) > 0: lbl = ', '.join(a.label for a in atts) return "Selection on %s" % lbl @property def style(self): return self.subset_group.style @property def children_count(self): return len(self.subset_group.subsets) @memoize def child(self, row): return SubsetItem(self.dc, self.subset_group, row, self) def icon(self): return layer_icon(self.subset_group) class SubsetItem(Item): edit_factory = restricted_edit_factory flags = Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsDragEnabled def __init__(self, dc, subset_group, subset_idx, parent): self.parent = parent self.subset_group = subset_group self.row = subset_idx self.parent = parent self.children_count = 0 self.column = 0 @property def subset(self): return self.subset_group.subsets[self.row] @property def label(self): return self.subset.verbose_label def icon(self): return layer_icon(self.subset) @property def style(self): return self.subset.style @property def glue_data(self): return self.subset class DataCollectionModel(QAbstractItemModel, HubListener): new_item = Signal(QModelIndex) def __init__(self, data_collection, parent=None): QAbstractItemModel.__init__(self, parent) HubListener.__init__(self) self.data_collection = data_collection self.root = DataCollectionItem(data_collection) self._items = {} # map hashes of Model pointers to model items # without this reference, PySide clobbers instance # data of model items self.register_to_hub(self.data_collection.hub) if not is_pyqt5(): self.setSupportedDragActions(Qt.CopyAction) def supportedDragActions(self): return Qt.CopyAction def index(self, row, column, parent=QModelIndex()): if column != 0: return QModelIndex() if not parent.isValid(): parent_item = self.root else: parent_item = self._get_item(parent) if parent_item is None: return QModelIndex() child_item = parent_item.child(row) if child_item: return self._make_index(row, column, child_item) else: return QModelIndex() def _get_item(self, index): if not index.isValid(): return None return self._items.get(id(index.internalPointer()), None) def _make_index(self, row, column, item): if item is not None: result = self.createIndex(row, column, item) self._items[id(result.internalPointer())] = item assert result.internalPointer() is item return result return self.createIndex(row, column) def to_indices(self, items): """Translate a list of Data, Subset, or SubsetGroups to a list of indices""" result = [] for item in items: if isinstance(item, core.Data): idx = self.data_index(list(self.data_collection).index(item)) elif isinstance(item, core.SubsetGroup): idx = self.subsets_index( self.data_collection.subset_groups.index(item)) elif isinstance(item, core.subset_group.GroupedSubset): grp = item.group idx = self.subsets_index( self.data_collection.subset_groups.index(grp)) row = list(self.data_collection).index(item.data) idx = self.index(row, idx) else: raise NotImplementedError(type(item)) result.append(idx) return result def flags(self, index=QModelIndex()): item = self._get_item(index) if item is None: return Qt.NoItemFlags else: return item.flags def data(self, index, role): if not index.isValid(): return dispatch = { Qt.DisplayRole: self._display_data, Qt.FontRole: self._font_data, Qt.DecorationRole: self._icon_data, Qt.UserRole: self._user_data, Qt.ToolTipRole: self._tooltip_data} if role in dispatch: return dispatch[role](index) def setData(self, index, value, role=Qt.EditRole): if role != Qt.EditRole: return False try: self._get_item(index).label = value return True except AttributeError: return False def _tooltip_data(self, index): tooltip = self._get_item(index).tooltip return tooltip def _user_data(self, index): return self._get_item(index) def _display_data(self, index): return self._get_item(index).label def _font_data(self, index): item = self._get_item(index) return item.font() def _icon_data(self, index): return self._get_item(index).icon() def headerData(self, section, orientation, role=Qt.DisplayRole): return '' def data_index(self, data_number=None): """ Fetch the QModelIndex for a given data index, or the index for the parent data item :param data_number: position of data set to fetch, or None """ base = self.index(DATA_IDX, 0) if data_number is None: return base return self.index(data_number, 0, base) def subsets_index(self, subset_number=None): """ Fetch the QModelIndex for a given subset, or the index for the parent subset item :param data_number: position of subset group to fetch, or None """ base = self.index(SUBSET_IDX, 0) assert isinstance(self._get_item(base), SubsetListItem) if subset_number is None: return base return self.index(subset_number, 0, base) def rowCount(self, index=QModelIndex()): item = self._get_item(index) if item is None: return self.root.children_count return item.children_count def parent(self, index=None): if index is None: # overloaded QObject.parent() return QObject.parent(self) item = self._get_item(index) if item is None: return QModelIndex() return self._make_index(item.row, item.column, item.parent) def columnCount(self, index): return 1 def register_to_hub(self, hub): for msg in [m.DataCollectionDeleteMessage, m.SubsetDeleteMessage]: hub.subscribe(self, msg, lambda x: self.invalidate()) hub.subscribe(self, m.DataCollectionAddMessage, self._on_add_data) hub.subscribe(self, m.SubsetCreateMessage, self._on_add_subset) def _on_add_data(self, message): self.invalidate() idx = self.data_index(len(self.data_collection) - 1) self.new_item.emit(idx) def _on_add_subset(self, message): self.invalidate() idx = self.subsets_index(len(self.data_collection.subset_groups) - 1) self.new_item.emit(idx) def invalidate(self): self.root = DataCollectionItem(self.data_collection) self._items.clear() if not is_pyqt5(): self.reset() self.layoutChanged.emit() def glue_data(self, indices): """ Given a list of indices, return a list of all selected Data, Subset, and SubsetGroup objects. """ items = [self._get_item(idx) for idx in indices] items = [item.glue_data for item in items] return items def mimeData(self, indices): data = self.glue_data(indices) result = PyMimeData(data, **{LAYERS_MIME_TYPE: data}) self._mime = result # hold reference to prevent segfault return result def mimeTypes(self): return [LAYERS_MIME_TYPE] class DataCollectionView(QTreeView): selection_changed = Signal() def __init__(self, parent=None): super(DataCollectionView, self).__init__(parent) self.doubleClicked.connect(self._edit) # this keeps the full-row of the selection bar in-sync self.pressed.connect(lambda x: self.viewport().update()) # only edit label on model.new_item self.setItemDelegate(LabeledDelegate()) self.setEditTriggers(self.NoEditTriggers) self._timer = QTimer(self) self._timer.timeout.connect(self.viewport().update) self._timer.start(1000) def selected_layers(self): idxs = self.selectedIndexes() return self._model.glue_data(idxs) def set_selected_layers(self, layers): sm = self.selectionModel() idxs = self._model.to_indices(layers) self.select_indices(*idxs) def select_indices(self, *indices): sm = self.selectionModel() sm.clearSelection() for idx in indices: sm.select(idx, sm.Select) def set_data_collection(self, data_collection): self._model = DataCollectionModel(data_collection) self.setModel(self._model) sm = QItemSelectionModel(self._model) sm.selectionChanged.connect(lambda *args: self.selection_changed.emit()) self.setSelectionModel(sm) self.setRootIsDecorated(False) self.setExpandsOnDoubleClick(False) self.expandToDepth(0) self._model.layoutChanged.connect(lambda: self.expandToDepth(0)) self._model.layoutChanged.connect(self.selection_changed.emit) self._model.new_item.connect(self.select_indices) self._model.new_item.connect(self.edit_label) self.setSelectionBehavior(QAbstractItemView.SelectRows) self.setSelectionMode(QAbstractItemView.ExtendedSelection) self.setDragEnabled(True) self.setDropIndicatorShown(True) self.setDragDropMode(QAbstractItemView.DragOnly) def edit_label(self, index): if not (self._model.flags(index) & Qt.ItemIsEditable): return self.edit(index) def _edit(self, index): item = self._model.data(index, role=Qt.UserRole) if item is None or item.edit_factory is None: return rect = self.visualRect(index) pos = self.mapToGlobal(rect.bottomLeft()) pos.setY(pos.y() + 1) item.edit_factory(pos) class LabeledDelegate(QStyledItemDelegate): """ Add placeholder text to default delegate """ def setEditorData(self, editor, index): super(LabeledDelegate, self).setEditorData(editor, index) label = index.model().data(index, role=Qt.DisplayRole) editor.selectAll() editor.setText(label) if __name__ == "__main__": from glue.qt import get_qapp from glue.external.qt.QtGui import QTreeView from glue.core import Data, DataCollection app = get_qapp() dc = DataCollection() dc.append(Data(label='w')) view = DataCollectionView() view.set_data_collection(dc) view.show() view.raise_() dc.extend([Data(label='x', x=[1, 2, 3]), Data(label='y', y=[1, 2, 3]), Data(label='z', z=[1, 2, 3])]) app.exec_() glueviz-0.6.0+dfsg.orig/glue/qt/glue_toolbar.py0000644000175000017500000002025412623651614021031 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os import matplotlib from ..external.qt import QtCore, QtGui, is_pyqt5 from ..external.qt.QtGui import QMenu from ..external.qt.QtCore import Qt, Signal if is_pyqt5(): from matplotlib.backends.backend_qt5 import NavigationToolbar2QT else: from matplotlib.backends.backend_qt4 import NavigationToolbar2QT from ..core.callback_property import add_callback from .qtutil import get_icon, nonpartial class GlueToolbar(NavigationToolbar2QT): pan_begin = Signal() pan_end = Signal() mode_activated = Signal() mode_deactivated = Signal() def __init__(self, canvas, frame, name=None): """ Create a new toolbar object Parameters ---------- canvas : Maptloblib canvas instance The drawing canvas to interact with frame : QWidget The QT frame that the canvas is embedded within. """ self.buttons = {} self.__active = None self.basedir = None NavigationToolbar2QT.__init__(self, canvas, frame) if name is not None: self.setWindowTitle(name) self.setIconSize(QtCore.QSize(25, 25)) self.layout().setSpacing(1) self.setFocusPolicy(Qt.StrongFocus) self._idKey = None # pyside is prone to segfaults if slots hold the only # reference to a signal, so we hold an extra reference # see https://bugreports.qt-project.org/browse/PYSIDE-88 self.__signals = [] def _init_toolbar(self): self.basedir = os.path.join(matplotlib.rcParams['datapath'], 'images') parent = QtGui.QToolBar.parent(self) a = QtGui.QAction(get_icon('glue_home'), 'Home', parent) a.triggered.connect(nonpartial(self.home)) a.setToolTip('Reset original zoom') a.setShortcut('H') a.setShortcutContext(Qt.WidgetShortcut) parent.addAction(a) self.buttons['HOME'] = a self.addAction(a) a = QtGui.QAction(get_icon('glue_filesave'), 'Save', parent) a.triggered.connect(nonpartial(self.save_figure)) a.setToolTip('Save the figure') a.setShortcut('Ctrl+Shift+S') parent.addAction(a) self.buttons['SAVE'] = a self.addAction(a) a = QtGui.QAction(get_icon('glue_back'), 'Back', parent) a.triggered.connect(nonpartial(self.back)) parent.addAction(a) self.addAction(a) self.buttons['BACK'] = a a.setToolTip('Back to previous view') a = QtGui.QAction(get_icon('glue_forward'), 'Forward', parent) a.triggered.connect(nonpartial(self.forward)) a.setToolTip('Forward to next view') parent.addAction(a) self.buttons['FORWARD'] = a self.addAction(a) a = QtGui.QAction(get_icon('glue_move'), 'Pan', parent) a.triggered.connect(nonpartial(self.pan)) a.setToolTip('Pan axes with left mouse, zoom with right') a.setCheckable(True) a.setShortcut('M') a.setShortcutContext(Qt.WidgetShortcut) parent.addAction(a) self.addAction(a) self.buttons['PAN'] = a a = QtGui.QAction(get_icon('glue_zoom_to_rect'), 'Zoom', parent) a.triggered.connect(nonpartial(self.zoom)) a.setToolTip('Zoom to rectangle') a.setShortcut('Z') a.setShortcutContext(Qt.WidgetShortcut) a.setCheckable(True) parent.addAction(a) self.addAction(a) self.buttons['ZOOM'] = a #self.adj_window = None @property def _active(self): return self.__active @_active.setter def _active(self, value): if self.__active == value: return self.__active = value if value not in [None, '']: self.mode_activated.emit() else: self.mode_deactivated.emit() def home(self, *args): super(GlueToolbar, self).home(*args) self.canvas.homeButton.emit() def zoom(self, *args): self._deactivate_custom_modes() super(GlueToolbar, self).zoom(*args) self._update_buttons_checked() def pan(self, *args): self._deactivate_custom_modes() super(GlueToolbar, self).pan(*args) self._update_buttons_checked() def _deactivate_custom_modes(self): if self._idPress is not None: self._idPress = self.canvas.mpl_disconnect(self._idPress) if self._idRelease is not None: self._idRelease = self.canvas.mpl_disconnect(self._idRelease) if self._idDrag is not None: self._idDrag = self.canvas.mpl_disconnect( self._idDrag) self._idDrag = self.canvas.mpl_connect('motion_notify_event', self.mouse_move) if self._idKey is not None: self._idKey = self.canvas.mpl_disconnect(self._idKey) self.mode = '' def add_mode(self, mode): parent = QtGui.QToolBar.parent(self) def toggle(): self._custom_mode(mode) def enable(): # turn on if not if self._active != mode.mode_id: self._custom_mode(mode) action = QtGui.QAction(mode.icon, mode.action_text, parent) action.triggered.connect(nonpartial(toggle)) parent.addAction(action) self.__signals.extend([toggle, enable]) if mode.shortcut is not None: action.setShortcut(mode.shortcut) action.setShortcutContext(Qt.WidgetShortcut) action.setToolTip(mode.tool_tip) action.setCheckable(True) self.buttons[mode.mode_id] = action menu_actions = mode.menu_actions() if len(menu_actions) > 0: menu = QMenu(self) for ma in mode.menu_actions(): ma.setParent(self) menu.addAction(ma) action.setMenu(menu) menu.triggered.connect(nonpartial(enable)) self.addAction(action) # bind action status to mode.enabled def toggle(state): action.setVisible(state) action.setEnabled(state) add_callback(mode, 'enabled', toggle) return action def set_mode(self, mode): if self._active != mode.mode_id: self._custom_mode(mode) def _custom_mode(self, mode): if self._active == mode.mode_id: self._active = None else: self._active = mode.mode_id self._deactivate_custom_modes() if self._active: self._idPress = self.canvas.mpl_connect( 'button_press_event', mode.press) self._idDrag = self.canvas.mpl_connect( 'motion_notify_event', mode.move) self._idRelease = self.canvas.mpl_connect( 'button_release_event', mode.release) self._idKey = self.canvas.mpl_connect( 'key_press_event', mode.key) self.mode = mode.action_text self.canvas.widgetlock(self) mode.activate() # allows grabbing of key events before clicking on plot # XXX qt specific syntax here try: self.canvas.setFocus() except AttributeError: pass else: self.canvas.widgetlock.release(self) for a in self.canvas.figure.get_axes(): a.set_navigate_mode(None) self.set_message(self.mode) self._update_buttons_checked() def press_pan(self, event): self.pan_begin.emit() super(GlueToolbar, self).press_pan(event) def release_pan(self, event): self.pan_end.emit() super(GlueToolbar, self).release_pan(event) def _update_buttons_checked(self): for mode in self.buttons: self.buttons[mode].setChecked(self._active == mode) def set_message(self, s): self.message.emit(s) parent = QtGui.QToolBar.parent(self) if parent is None: return sb = parent.statusBar() if sb is None: return sb.showMessage(s.replace(', ', '\n')) glueviz-0.6.0+dfsg.orig/glue/qt/mime.py0000644000175000017500000000340712623651614017303 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ..external.qt.QtCore import QMimeData, QByteArray class PyMimeData(QMimeData): """ A custom MimeData object that stores live python objects Associate specific objects with a mime type by passing mime type / object kev/value pairs to the __init__ method If a single object is passed to the init method, that object is associated with the PyMimeData.MIME_TYPE mime type """ MIME_TYPE = 'application/py_instance' def __init__(self, instance=None, **kwargs): """ :param instance: The python object to store kwargs: Optional mime type / objects pairs to store as objects """ super(PyMimeData, self).__init__() self._instances = {} self.setData(self.MIME_TYPE, instance) for k, v in kwargs.items(): self.setData(k, v) def formats(self): return list(set(super(PyMimeData, self).formats() + list(self._instances.keys()))) def hasFormat(self, fmt): return fmt in self._instances or super(PyMimeData, self).hasFormat(fmt) def setData(self, mime, data): super(PyMimeData, self).setData(mime, QByteArray('1')) self._instances[mime] = data def data(self, mime_type): """ Retrieve the data stored at the specified mime_type If mime_type is application/py_instance, a python object is returned. Otherwise, a QByteArray is returned """ if str(mime_type) in self._instances: return self._instances[mime_type] return super(PyMimeData, self).data(mime_type) #some standard glue mime types LAYER_MIME_TYPE = 'glue/layer' LAYERS_MIME_TYPE = 'glue/layers' INSTANCE_MIME_TYPE = PyMimeData.MIME_TYPE glueviz-0.6.0+dfsg.orig/glue/qt/glue_application.py0000644000175000017500000007653212623651614021704 0ustar noahfxnoahfx# pylint: disable=W0223 from __future__ import absolute_import, division, print_function import os import sys import warnings import webbrowser from ..external.qt.QtGui import (QKeySequence, QMainWindow, QGridLayout, QMenu, QAction, QFileDialog, QInputDialog, QToolButton, QVBoxLayout, QWidget, QPixmap, QBrush, QPainter, QLabel, QHBoxLayout, QTextEdit, QTextCursor, QPushButton, QListWidgetItem, QIcon) from ..external.qt.QtCore import Qt, QSize, QSettings, Signal from ..utils.qt import QMessageBoxPatched as QMessageBox from ..core import command, Data from .. import env from ..main import load_plugins from ..qt import get_qapp from .decorators import set_cursor, messagebox_on_error from ..core.application_base import Application from .actions import act from .qtutil import (pick_class, data_wizard, GlueTabBar, load_ui, get_icon, nonpartial) from .widgets.glue_mdi_area import GlueMdiArea, GlueMdiSubWindow from .widgets.edit_subset_mode_toolbar import EditSubsetModeToolBar from .widgets.layer_tree_widget import PlotAction, LayerTreeWidget from .widgets.data_viewer import DataViewer from .widgets.settings_editor import SettingsEditor from .widgets.mpl_widget import defer_draw from .feedback import submit_bug_report from .plugin_manager import QtPluginManager __all__ = ['GlueApplication'] DOCS_URL = 'http://www.glueviz.org' def _fix_ipython_pylab(): try: from IPython import get_ipython except ImportError: return shell = get_ipython() if shell is None: return from IPython.core.error import UsageError try: shell.enable_pylab('inline', import_all=True) except ValueError: # if the shell is a normal terminal shell, we get here pass except UsageError: pass def status_pixmap(attention=False): """ A small icon to grab attention :param attention: If True, return attention-grabbing pixmap """ color = Qt.red if attention else Qt.lightGray pm = QPixmap(15, 15) p = QPainter(pm) b = QBrush(color) p.fillRect(-1, -1, 20, 20, b) return pm class ClickableLabel(QLabel): """ A QLabel you can click on to generate events """ clicked = Signal() def mousePressEvent(self, event): self.clicked.emit() class GlueLogger(QWidget): """ A window to display error messages """ def __init__(self, parent=None): super(GlueLogger, self).__init__(parent) self._text = QTextEdit() self._text.setTextInteractionFlags(Qt.TextSelectableByMouse) clear = QPushButton("Clear") clear.clicked.connect(self._clear) report = QPushButton("Send Bug Report") report.clicked.connect(self._send_report) self.stderr = sys.stderr sys.stderr = self self._status = ClickableLabel() self._status.setToolTip("View Errors and Warnings") self._status.clicked.connect(self._show) self._status.setPixmap(status_pixmap()) self._status.setContentsMargins(0, 0, 0, 0) l = QVBoxLayout() h = QHBoxLayout() l.setContentsMargins(2, 2, 2, 2) l.setSpacing(2) h.setContentsMargins(0, 0, 0, 0) l.addWidget(self._text) h.insertStretch(0) h.addWidget(report) h.addWidget(clear) l.addLayout(h) self.setLayout(l) @property def status_light(self): """ The icon representing the status of the log """ return self._status def write(self, message): """ Interface for sys.excepthook """ self.stderr.write(message) self._text.moveCursor(QTextCursor.End) self._text.insertPlainText(message) self._status.setPixmap(status_pixmap(attention=True)) def flush(self): """ Interface for sys.excepthook """ pass def _send_report(self): """ Send the contents of the log as a bug report """ text = self._text.document().toPlainText() if submit_bug_report(text): self._clear() def _clear(self): """ Erase the log """ self._text.setText('') self._status.setPixmap(status_pixmap(attention=False)) self.close() def _show(self): """ Show the log """ self.show() self.raise_() def keyPressEvent(self, event): """ Hide window on escape key """ if event.key() == Qt.Key_Escape: self.hide() class GlueApplication(Application, QMainWindow): """ The main GUI application for the Qt frontend""" def __init__(self, data_collection=None, session=None): QMainWindow.__init__(self) Application.__init__(self, data_collection=data_collection, session=session) self.app = get_qapp() self.app.setQuitOnLastWindowClosed(True) pth = os.path.abspath(os.path.dirname(__file__)) pth = os.path.join(pth, 'icons', 'app_icon.png') self.app.setWindowIcon(QIcon(pth)) # Even though we loaded the plugins in start_glue, we re-load them here # in case glue was started directly by initializing this class. load_plugins() self.setWindowIcon(self.app.windowIcon()) self.setAttribute(Qt.WA_DeleteOnClose) self._actions = {} self._terminal = None self._setup_ui() self.tab_widget.setMovable(True) self.tab_widget.setTabsClosable(True) # The following is a counter that never goes down, even if tabs are # deleted (this is by design, to avoid having two tabs called the # same if a tab is removed then a new one added again) self._total_tab_count = 0 lwidget = self._ui.layerWidget a = PlotAction(lwidget, self) lwidget.layerTree.addAction(a) lwidget.bind_selection_to_edit_subset() self._tweak_geometry() self._create_actions() self._create_menu() self._connect() self.new_tab() self._update_plot_dashboard(None) self._load_settings() def _setup_ui(self): self._ui = load_ui('glue_application', None) self.setCentralWidget(self._ui) self._ui.tabWidget.setTabBar(GlueTabBar()) lw = LayerTreeWidget() lw.set_checkable(False) vb = QVBoxLayout() vb.setContentsMargins(0, 0, 0, 0) vb.addWidget(lw) self._ui.data_layers.setLayout(vb) self._ui.layerWidget = lw # log window + status light self._ui.log = GlueLogger() self._ui.log.window().setWindowTitle("Console Log") self._ui.log.resize(550, 550) self.statusBar().addPermanentWidget(self._ui.log.status_light) self.statusBar().setContentsMargins(2, 0, 20, 2) self.statusBar().setSizeGripEnabled(False) def _tweak_geometry(self): """Maximize window""" self.setWindowState(Qt.WindowMaximized) self._ui.main_splitter.setSizes([100, 800]) self._ui.data_plot_splitter.setSizes([100, 400]) self._ui.plot_splitter.setSizes([150, 250]) @property def tab_widget(self): return self._ui.tabWidget @property def tab_bar(self): return self._ui.tabWidget.tabBar() @property def tab_count(self): """ The number of open tabs """ return self._ui.tabWidget.count() @property def current_tab(self): return self._ui.tabWidget.currentWidget() def tab(self, index=None): if index is None: return self.current_tab return self._ui.tabWidget.widget(index) def new_tab(self): """Spawn a new tab page""" layout = QGridLayout() layout.setSpacing(1) layout.setContentsMargins(0, 0, 0, 0) widget = GlueMdiArea(self) widget.setLayout(layout) tab = self.tab_widget self._total_tab_count += 1 tab.addTab(widget, str("Tab %i" % self._total_tab_count)) tab.setCurrentWidget(widget) widget.subWindowActivated.connect(self._update_plot_dashboard) def close_tab(self, index): """ Close a tab window and all associated data viewers """ # do not delete the last tab if self.tab_widget.count() == 1: return if not os.environ.get('GLUE_TESTING'): buttons = QMessageBox.Ok | QMessageBox.Cancel dialog = QMessageBox.warning(self, "Confirm Close", "Are you sure you want to close this tab? " "This will close all data viewers in the tab.", buttons=buttons, defaultButton=QMessageBox.Cancel) if not dialog == QMessageBox.Ok: return w = self.tab_widget.widget(index) for window in w.subWindowList(): widget = window.widget() if isinstance(widget, DataViewer): widget.close(warn=False) w.close() self.tab_widget.removeTab(index) def add_widget(self, new_widget, label=None, tab=None, hold_position=False): """ Add a widget to one of the tabs :param new_widget: new QWidget to add :param label: label for the new window. Optional :type label: str :param tab: Tab to add to. Optional (default: current tab) :type tab: int :param hold_position: If True, then override Qt's default placement and retain the original position of new_widget :type hold_position: bool :rtype: The window that this widget is wrapped in """ page = self.tab(tab) pos = getattr(new_widget, 'position', None) sub = new_widget.mdi_wrap() sub.closed.connect(self._clear_dashboard) if label: sub.setWindowTitle(label) page.addSubWindow(sub) page.setActiveSubWindow(sub) if hold_position and pos is not None: new_widget.move(pos[0], pos[1]) return sub def set_setting(self, key, value): """ Update a persistent setting in the application. :param key: Name of a setting in the ``settings`` registry :type key: str :param value: New value for the setting :type value: str """ super(GlueApplication, self).set_setting(key, value) settings = QSettings('glue-viz', 'glue') settings.setValue(key, value) def _load_settings(self, path=None): settings = QSettings('glue-viz', 'glue') for k, v in self.settings: if settings.contains(k): super(GlueApplication, self).set_setting(k, settings.value(k)) def _edit_settings(self): # save it to prevent garbage collection self._editor = SettingsEditor(self) self._editor.widget.show() def gather_current_tab(self): """Arrange windows in current tab via tiling""" self.current_tab.tileSubWindows() def _get_plot_dashboards(self, sub_window): if not isinstance(sub_window, GlueMdiSubWindow): return QWidget(), QWidget(), "" widget = sub_window.widget() if not isinstance(widget, DataViewer): return QWidget(), QWidget(), "" return widget.layer_view(), widget.options_widget(), str(widget) def _clear_dashboard(self): for widget, title in [(self._ui.plot_layers, "Plot Layers"), (self._ui.plot_options, "Plot Options")]: layout = widget.layout() if layout is None: layout = QVBoxLayout() layout.setContentsMargins(4, 4, 4, 4) widget.setLayout(layout) while layout.count(): layout.takeAt(0).widget().hide() widget.setTitle(title) def _update_plot_dashboard(self, sub_window): self._clear_dashboard() if sub_window is None: return layer_view, options_widget, title = self._get_plot_dashboards(sub_window) layout = self._ui.plot_layers.layout() layout.addWidget(layer_view) layout = self._ui.plot_options.layout() layout.addWidget(options_widget) layer_view.show() options_widget.show() if title: self._ui.plot_options.setTitle("Plot Options - %s" % title) self._ui.plot_layers.setTitle("Plot Layers - %s" % title) else: self._ui.plot_options.setTitle("Plot Options") self._ui.plot_layers.setTitle("Plot Layers") self._update_focus_decoration() def _update_focus_decoration(self): mdi_area = self.current_tab active = mdi_area.activeSubWindow() for win in mdi_area.subWindowList(): widget = win.widget() if isinstance(widget, DataViewer): widget.set_focus(win is active) def _connect(self): self.setAcceptDrops(True) self._ui.layerWidget.setup(self._data) self.tab_widget.tabCloseRequested.connect(self.close_tab) def _create_menu(self): mbar = self.menuBar() menu = QMenu(mbar) menu.setTitle("&File") menu.addAction(self._actions['data_new']) if 'data_importers' in self._actions: submenu = menu.addMenu("I&mport data") for a in self._actions['data_importers']: submenu.addAction(a) # menu.addAction(self._actions['data_save']) # XXX add this menu.addAction(self._actions['session_reset']) menu.addAction(self._actions['session_restore']) menu.addAction(self._actions['session_save']) if 'session_export' in self._actions: submenu = menu.addMenu("E&xport") for a in self._actions['session_export']: submenu.addAction(a) menu.addSeparator() menu.addAction("Edit &Settings", self._edit_settings) mbar.addMenu(menu) menu = QMenu(mbar) menu.setTitle("&Edit ") menu.addAction(self._actions['undo']) menu.addAction(self._actions['redo']) mbar.addMenu(menu) menu = QMenu(mbar) menu.setTitle("&View ") a = QAction("&Console Log", menu) a.triggered.connect(self._ui.log._show) menu.addAction(a) mbar.addMenu(menu) menu = QMenu(mbar) menu.setTitle("&Canvas") menu.addAction(self._actions['tab_new']) menu.addAction(self._actions['viewer_new']) menu.addSeparator() menu.addAction(self._actions['gather']) menu.addAction(self._actions['tab_rename']) mbar.addMenu(menu) menu = QMenu(mbar) menu.setTitle("Data &Manager") menu.addActions(self._ui.layerWidget.actions()) mbar.addMenu(menu) menu = QMenu(mbar) menu.setTitle("&Toolbars") tbar = EditSubsetModeToolBar() self._mode_toolbar = tbar self.addToolBar(tbar) tbar.hide() a = QAction("Selection Mode &Toolbar", menu) a.setCheckable(True) a.toggled.connect(tbar.setVisible) try: tbar.visibilityChanged.connect(a.setChecked) except AttributeError: # Qt < 4.7. Signal not supported pass menu.addAction(a) menu.addActions(tbar.actions()) mbar.addMenu(menu) menu = QMenu(mbar) menu.setTitle("&Plugins") menu.addAction(self._actions['plugin_manager']) menu.addSeparator() if 'plugins' in self._actions: for plugin in self._actions['plugins']: menu.addAction(plugin) mbar.addMenu(menu) # trigger inclusion of Mac Native "Help" tool menu = mbar.addMenu("&Help") a = QAction("&Online Documentation", menu) a.triggered.connect(nonpartial(webbrowser.open, DOCS_URL)) menu.addAction(a) a = QAction("Send &Feedback", menu) a.triggered.connect(nonpartial(submit_bug_report)) menu.addAction(a) def _choose_load_data(self, data_importer=None): if data_importer is None: self.add_datasets(self.data_collection, data_wizard()) else: data = data_importer() if not isinstance(data, list): raise TypeError("Data loader should return list of Data objects") for item in data: if not isinstance(item, Data): raise TypeError("Data loader should return list of Data objects") self.add_datasets(self.data_collection, data) def _create_actions(self): """ Create and connect actions, store in _actions dict """ self._actions = {} a = act("&New Data Viewer", self, tip="Open a new visualization window in the current tab", shortcut=QKeySequence.New ) a.triggered.connect(nonpartial(self.choose_new_data_viewer)) self._actions['viewer_new'] = a a = act('New &Tab', self, shortcut=QKeySequence.AddTab, tip='Add a new tab') a.triggered.connect(nonpartial(self.new_tab)) self._actions['tab_new'] = a a = act('&Rename Tab', self, shortcut="Ctrl+R", tip='Set a new label for the current tab') a.triggered.connect(nonpartial(self.tab_bar.rename_tab)) self._actions['tab_rename'] = a a = act('&Gather Windows', self, tip='Gather plot windows side-by-side', shortcut='Ctrl+G') a.triggered.connect(nonpartial(self.gather_current_tab)) self._actions['gather'] = a a = act('&Save Session', self, tip='Save the current session') a.triggered.connect(nonpartial(self._choose_save_session)) self._actions['session_save'] = a # Add file loader as first item in File menu for convenience. We then # also add it again below in the Import menu for consistency. a = act("&Open Data Set", self, tip="Open a new data set", shortcut=QKeySequence.Open) a.triggered.connect(nonpartial(self._choose_load_data, data_wizard)) self._actions['data_new'] = a # We now populate the "Import data" menu from glue.config import importer acts = [] # Add default file loader (later we can add this to the registry) a = act("Import from file", self, tip="Import from file") a.triggered.connect(nonpartial(self._choose_load_data, data_wizard)) acts.append(a) for i in importer: label, data_importer = i a = act(label, self, tip=label) a.triggered.connect(nonpartial(self._choose_load_data, data_importer)) acts.append(a) self._actions['data_importers'] = acts from glue.config import exporters if len(exporters) > 0: acts = [] for e in exporters: label, saver, checker, mode = e a = act(label, self, tip='Export the current session to %s format' % label) a.triggered.connect(nonpartial(self._choose_export_session, saver, checker, mode)) acts.append(a) self._actions['session_export'] = acts a = act('Open S&ession', self, tip='Restore a saved session') a.triggered.connect(nonpartial(self._restore_session)) self._actions['session_restore'] = a a = act('Reset S&ession', self, tip='Reset session to clean state') a.triggered.connect(nonpartial(self._reset_session)) self._actions['session_reset'] = a a = act("Undo", self, tip='Undo last action', shortcut=QKeySequence.Undo) a.triggered.connect(nonpartial(self.undo)) a.setEnabled(False) self._actions['undo'] = a a = act("Redo", self, tip='Redo last action', shortcut=QKeySequence.Redo) a.triggered.connect(nonpartial(self.redo)) a.setEnabled(False) self._actions['redo'] = a # Create actions for menubar plugins from glue.config import menubar_plugin acts = [] for label, function in menubar_plugin: a = act(label, self, tip=label) a.triggered.connect(nonpartial(function, self.session, self.data_collection)) acts.append(a) self._actions['plugins'] = acts a = act('&Plugin Manager', self, tip='Open plugin manager') a.triggered.connect(nonpartial(self.plugin_manager)) self._actions['plugin_manager'] = a def choose_new_data_viewer(self, data=None): """ Create a new visualization window in the current tab """ from ..config import qt_client from .widgets import ScatterWidget, ImageWidget if data and data.ndim == 1 and ScatterWidget in qt_client.members: default = qt_client.members.index(ScatterWidget) elif data and data.ndim > 1 and ImageWidget in qt_client.members: default = qt_client.members.index(ImageWidget) else: default = 0 client = pick_class(list(qt_client.members), title='Data Viewer', label="Choose a new data viewer", default=default) cmd = command.NewDataViewer(viewer=client, data=data) return self.do(cmd) new_data_viewer = defer_draw(Application.new_data_viewer) @set_cursor(Qt.WaitCursor) def _choose_save_session(self): """ Save the data collection and hub to file. Can be restored via restore_session """ # include file filter twice, so it shows up in Dialog outfile, file_filter = QFileDialog.getSaveFileName(self, filter="Glue Session (*.glu);; Glue Session including data (*.glu)") # This indicates that the user cancelled if not outfile: return # Add extension if not specified if not '.' in outfile: outfile += '.glu' self.save_session(outfile, include_data="including data" in file_filter) @messagebox_on_error("Failed to export session") def _choose_export_session(self, saver, checker, outmode): checker(self) if outmode in ['file', 'directory']: outfile, file_filter = QFileDialog.getSaveFileName(self) if not outfile: return return saver(self, outfile) else: assert outmode == 'label' label, ok = QInputDialog.getText(self, 'Choose a label:', 'Choose a label:') if not ok: return return saver(self, label) @messagebox_on_error("Failed to restore session") @set_cursor(Qt.WaitCursor) def _restore_session(self, show=True): """ Load a previously-saved state, and restart the session """ fltr = "Glue sessions (*.glu)" file_name, file_filter = QFileDialog.getOpenFileName(self, filter=fltr) if not file_name: return ga = self.restore_session(file_name) self.close() return ga def _reset_session(self, show=True): """ Reset session to clean state. """ if not os.environ.get('GLUE_TESTING'): buttons = QMessageBox.Ok | QMessageBox.Cancel dialog = QMessageBox.warning(self, "Confirm Close", "Are you sure you want to reset the session? " "This will close all datasets, subsets, and data viewers", buttons=buttons, defaultButton=QMessageBox.Cancel) if not dialog == QMessageBox.Ok: return ga = GlueApplication() ga.show() self.close() return ga @staticmethod def restore_session(path, show=True): """ Reload a previously-saved session Parameters ---------- path : str Path to the file to load show : bool, optional If True (the default), immediately show the widget Returns ------- app : :class:`GlueApplication` The loaded application """ ga = Application.restore_session(path) if show: ga.show() return ga def has_terminal(self): """ Returns True if the IPython terminal is present. """ self._create_terminal() # ensure terminal is setup return self._terminal is not None def _create_terminal(self): if self._terminal is not None: # already set up return if hasattr(self, '_terminal_exception'): # already failed to set up return self._terminal_button = QToolButton(self._ui) self._terminal_button.setToolTip("Toggle IPython Prompt") i = get_icon('IPythonConsole') self._terminal_button.setIcon(i) self._terminal_button.setIconSize(QSize(25, 25)) self._ui.layerWidget.button_row.addWidget(self._terminal_button) try: from .widgets.terminal import glue_terminal widget = glue_terminal(data_collection=self._data, dc=self._data, hub=self._hub, session=self.session, application=self, **vars(env)) self._terminal_button.clicked.connect(self._toggle_terminal) except Exception as e: # pylint: disable=W0703 import traceback self._terminal_exception = traceback.format_exc() self._setup_terminal_error_dialog(e) return self._terminal = self.add_widget(widget, label='IPython') self._hide_terminal() def _setup_terminal_error_dialog(self, exception): """ Reassign the terminal toggle button to show dialog on error""" title = "Terminal unavailable" msg = ("Glue encountered an error trying to start the Terminal" "\nReason:\n%s" % exception) def show_msg(): mb = QMessageBox(QMessageBox.Critical, title, msg) mb.setDetailedText(self._terminal_exception) mb.exec_() self._terminal_button.clicked.connect(show_msg) def _toggle_terminal(self): if self._terminal.isVisible(): self._hide_terminal() if self._terminal.isVisible(): warnings.warn("An unexpected error occurred while trying to hide the terminal") else: self._show_terminal() if not self._terminal.isVisible(): warnings.warn("An unexpected error occurred while trying to show the terminal") def _hide_terminal(self): self._terminal.hide() def _show_terminal(self): self._terminal.show() self._terminal.widget().show() def start(self, size=None, position=None): """ Show the GUI and start the application. Parameters ---------- size : (int, int) Optional The default width/height of the application. If not provided, uses the full screen position : (int, int) Optional The default position of the application """ self._create_terminal() self.show() if size is not None: self.resize(*size) if position is not None: self.move(*position) self.raise_() # bring window to front # at some point during all this, the MPL backend # switches. This call restores things, so # figures are still inlined in the notebook. # XXX find out a better place for this _fix_ipython_pylab() return self.app.exec_() exec_ = start def keyPressEvent(self, event): """Hold down modifier keys to temporarily set edit mode""" mod = event.modifiers() if mod == Qt.ShiftModifier: self._mode_toolbar.set_mode('or') def keyReleaseEvent(self, event): """Unset any temporary edit mode""" self._mode_toolbar.unset_mode() def dragEnterEvent(self, event): if event.mimeData().hasUrls(): event.accept() else: event.ignore() def dropEvent(self, event): urls = event.mimeData().urls() for url in urls: self.load_data(url.path()) event.accept() def report_error(self, message, detail): """ Display an error in a modal :param message: A short description of the error :type message: str :param detail: A longer description :type detail: str """ qmb = QMessageBox(QMessageBox.Critical, "Error", message) qmb.setDetailedText(detail) qmb.resize(400, qmb.size().height()) qmb.exec_() def plugin_manager(self): from ..main import _installed_plugins pm = QtPluginManager(installed=_installed_plugins) pm.ui.exec_() def _update_undo_redo_enabled(self): undo, redo = self._cmds.can_undo_redo() self._actions['undo'].setEnabled(undo) self._actions['redo'].setEnabled(redo) self._actions['undo'].setText('Undo ' + self._cmds.undo_label) self._actions['redo'].setText('Redo ' + self._cmds.redo_label) @property def viewers(self): """ A list of lists of open Data Viewers. Each inner list contains the viewers open on a particular tab. """ result = [] for t in range(self.tab_count): tab = self.tab(t) item = [] for subwindow in tab.subWindowList(): widget = subwindow.widget() if isinstance(widget, DataViewer): item.append(widget) result.append(tuple(item)) return tuple(result) @property def tab_names(self): """ The name of each tab A list of strings """ return [self.tab_bar.tabText(i) for i in range(self.tab_count)] @staticmethod def _choose_merge(data, others): w = load_ui('merge') w.show() w.raise_() label = others[0].label if len(others) > 0 else data.label w.merged_label.setText(label) entries = [QListWidgetItem(other.label) for other in others] for e in entries: e.setCheckState(Qt.Checked) for d, item in zip(others, entries): w.choices.addItem(item) if not w.exec_(): return None result = [layer for layer, entry in zip(others, entries) if entry.checkState() == Qt.Checked] if result: result[0].label = str(w.merged_label.text()) return result + [data] glueviz-0.6.0+dfsg.orig/glue/qt/feedback.py0000644000175000017500000000532212623651614020076 0ustar noahfxnoahfx""" Widgets for sending feedback reports """ from ..external.six.moves.urllib.request import Request, urlopen from ..external.six.moves.urllib.parse import urlencode import sys from ..external.qt.QtGui import QTextCursor from .qtutil import load_ui __all__ = ['submit_bug_report'] def _send_feedback(report): """ Send a report to bugs.glueviz.org :param report: Report message to send :type report: str """ # website expects a post request with a report and specific key url = 'http://bugs.glueviz.org' values = dict(report=report, key='72z29Q9BzM8sgATeQdu4') data = urlencode(values) req = Request(url, data) urlopen(req) def _diagnostics(): """ Return a some system informaton useful for debugging """ from glue.external.qt import QtCore from matplotlib import __version__ as mplversion from numpy import __version__ as npversion from astropy import __version__ as apversion result = [] result.append('Platform: %s' % sys.platform) result.append('Version: %s' % sys.version) result.append('Qt Binding: %s' % QtCore.__name__.split('.')[0]) result.append('Matplotlib version: %s' % mplversion) result.append('Numpy version: %s' % npversion) result.append('AstroPy version: %s' % apversion) return '\n'.join(result) class FeedbackWidget(object): """ A Dialog to enter and send feedback """ def __init__(self, feedback='', parent=None): """ :param feedback: The default feedback report :type feedback: str Feedback will be supplemented with diagnostic system information. The user can modify or add to any of this """ self._ui = load_ui('feedbackwidget', None) feedback = '\n'.join(['-' * 80, feedback, _diagnostics()]) self._ui.report_area.insertPlainText('\n' + feedback) self._ui.report_area.moveCursor(QTextCursor.Start) def exec_(self): """ Show and execute the dialog. :returns: True if the user clicked "OK" """ self._ui.show() self._ui.raise_() return self._ui.exec_() == self._ui.Accepted @property def report(self): """ The contents of the report window """ return self._ui.report_area.document().toPlainText() def submit_bug_report(report=''): """ Present a user interface for modifying and sending a feedback message :param report: A default report message :type report: str :returns: True if a report was submitted """ widget = FeedbackWidget(report) if widget.exec_(): _send_feedback(widget.report) return True return False glueviz-0.6.0+dfsg.orig/glue/qt/widget_properties.py0000644000175000017500000002144112623651614022111 0ustar noahfxnoahfx""" The classes in this module provide a property-like interface to widget instance variables in a class. These properties translate essential pieces of widget state into more convenient python objects (for example, the check state of a button to a bool). Example Use:: class Foo(object): bar = ButtonProperty('_button') def __init__(self): self._button = QtGui.QCheckBox() f = Foo() f.bar = True # equivalent to f._button.setChecked(True) assert f.bar == True """ from __future__ import absolute_import, division, print_function from functools import partial from .qtutil import pretty_number from ..external.qt import QtGui from ..external.six.moves import reduce from ..core.callback_property import add_callback class WidgetProperty(object): """ Base class for widget properties Subclasses implement, at a minimum, the "get" and "set" methods, which translate between widget states and python variables Parameters ---------- att : str The location, within a class instance, of the widget to wrap around. If the widget is nested inside another variable, normal '.' syntax can be used (e.g. 'sub_window.button') docstring : str, optional Optional short summary for the property. Used by sphinx. Should be 1 sentence or less. """ def __init__(self, att, docstring=''): self.__doc__ = docstring self._att = att.split('.') def __get__(self, instance, type=None): widget = reduce(getattr, [instance] + self._att) return self.getter(widget) def __set__(self, instance, value): widget = reduce(getattr, [instance] + self._att) self.setter(widget, value) def getter(self, widget): """ Return the state of a widget. Depends on type of widget, and must be overridden""" raise NotImplementedError() # pragma: no cover def setter(self, widget, value): """ Set the state of a widget to a certain value""" raise NotImplementedError() # pragma: no cover class CurrentComboDataProperty(WidgetProperty): """ Wrapper around the data in QComboBox. """ def getter(self, widget): """ Return the itemData stored in the currently-selected item """ if widget.currentIndex() == -1: return None else: return widget.itemData(widget.currentIndex()) def setter(self, widget, value): """ Update the currently selected item to the one which stores value in its itemData """ # Note, we don't use findData here because it doesn't work # well with non-str data try: idx = _find_combo_data(widget, value) except ValueError: if value is None: idx = -1 else: raise ValueError("Cannot find data '{0}' in combo box".format(value)) widget.setCurrentIndex(idx) CurrentComboProperty = CurrentComboDataProperty class CurrentComboTextProperty(WidgetProperty): """ Wrapper around the text in QComboBox. """ def getter(self, widget): """ Return the itemData stored in the currently-selected item """ if widget.currentIndex() == -1: return None else: return widget.itemText(widget.currentIndex()) def setter(self, widget, value): """ Update the currently selected item to the one which stores value in its itemData """ idx = widget.findText(value) if idx == -1: if value is not None: raise ValueError("Cannot find text '{0}' in combo box".format(value)) widget.setCurrentIndex(idx) class CurrentTabProperty(WidgetProperty): """ Wrapper around QTabWidget. """ def getter(self, widget): """ Return the itemData stored in the currently-selected item """ return widget.tabText(widget.currentIndex()) def setter(self, widget, value): """ Update the currently selected item to the one which stores value in its itemData """ for idx in range(widget.count()): if widget.tabText(idx) == value: break else: raise ValueError("Cannot find value '{0}' in tabs".format(value)) widget.setCurrentIndex(idx) class TextProperty(WidgetProperty): """ Wrapper around the text() and setText() methods for QLabel etc """ def getter(self, widget): return widget.text() def setter(self, widget, value): widget.setText(value) class ButtonProperty(WidgetProperty): """ Wrapper around the check state for QAbstractButton widgets """ def getter(self, widget): return widget.isChecked() def setter(self, widget, value): widget.setChecked(value) class FloatLineProperty(WidgetProperty): """ Wrapper around the text state for QLineEdit widgets. Assumes that the text is a floating-point number """ def getter(self, widget): try: return float(widget.text()) except ValueError: return 0 def setter(self, widget, value): widget.setText(pretty_number(value)) widget.editingFinished.emit() class ValueProperty(WidgetProperty): """ Wrapper around widgets with value() and setValue() Parameters ---------- att : str The location, within a class instance, of the widget to wrap around. If the widget is nested inside another variable, normal '.' syntax can be used (e.g. 'sub_window.button') docstring : str, optional Optional short summary for the property. Used by sphinx. Should be 1 sentence or less. mapping : tuple, optional If specified, should be a tuple of two functions - the first to map from Qt widget values to Python values, and the second to map from Python values to Qt widget values. This can be used for to specify a non-linear mapping for sliders. """ def __init__(self, att, docstring='', mapping=None): super(ValueProperty, self).__init__(att, docstring=docstring) self.mapping = mapping def getter(self, widget): if self.mapping is None: return widget.value() else: return self.mapping[0](widget.value()) def setter(self, widget, value): if self.mapping is None: widget.setValue(value) else: widget.setValue(self.mapping[1](value)) def connect_bool_button(client, prop, widget): """ Connect widget.setChecked and client.prop client.prop should be a callback property """ add_callback(client, prop, widget.setChecked) widget.toggled.connect(partial(setattr, client, prop)) def connect_current_combo(client, prop, widget): """ Connect widget.currentIndexChanged and client.prop client.prop should be a callback property """ def _push_combo(value): # NOTE: we can't use findData here because if the data is not a # string, PySide will crash try: idx = _find_combo_data(widget, value) except ValueError: if value is None: idx = -1 else: raise widget.setCurrentIndex(idx) def _pull_combo(idx): if idx == -1: setattr(client, prop, None) else: setattr(client, prop, widget.itemData(idx)) add_callback(client, prop, _push_combo) widget.currentIndexChanged.connect(_pull_combo) def connect_float_edit(client, prop, widget): """ Connect widget.setText and client.prop Also pretty-print the number client.prop should be a callback property """ v = QtGui.QDoubleValidator(None) v.setDecimals(4) widget.setValidator(v) def update_prop(): val = widget.text() try: setattr(client, prop, float(val)) except ValueError: setattr(client, prop, 0) def update_widget(val): if val is None: val = 0. widget.setText(pretty_number(val)) add_callback(client, prop, update_widget) widget.editingFinished.connect(update_prop) update_widget(getattr(client, prop)) def connect_int_spin(client, prop, widget): """ Connect client.prop to widget.valueChanged client.prop should be a callback property """ add_callback(client, prop, widget.setValue) widget.valueChanged.connect(partial(setattr, client, prop)) def _find_combo_data(widget, value): """ Returns the index in a combo box where itemData == value Raises a ValueError if data is not found """ for i in range(widget.count()): if widget.itemData(i) == value: return i raise ValueError("%s not found in combo box" % value)glueviz-0.6.0+dfsg.orig/glue/qt/qtutil.py0000644000175000017500000007651012623651614017703 0ustar noahfxnoahfx""" Various standalone utility code for working with Qt """ from __future__ import absolute_import, division, print_function import os import pkg_resources from matplotlib.colors import ColorConverter from matplotlib import cm import numpy as np from ..external.axescache import AxesCache from ..external.qt import QtGui from ..external.qt.QtCore import (Qt, QThread, QAbstractListModel, QModelIndex) from ..external.qt.QtGui import (QColor, QInputDialog, QColorDialog, QListWidget, QTreeWidget, QPushButton, QTabBar, QBitmap, QIcon, QPixmap, QImage, QWidget, QLabel, QGridLayout, QRadioButton, QButtonGroup, QCheckBox) from ..utils.qt import QMessageBoxPatched as QMessageBox from .decorators import set_cursor from .mime import PyMimeData, LAYERS_MIME_TYPE from ..external.qt import is_pyside from ..external.qt.QtCore import Signal from .. import core from . import ui, icons # We import nonpartial here for convenience from ..utils import nonpartial def mpl_to_qt4_color(color, alpha=1.0): """ Convert a matplotlib color stirng into a Qt QColor object :param color: A color specification that matplotlib understands :type color: str :param alpha: Optional opacity. Float in range [0,1] :type alpha: float * Returns * A QColor object representing color :rtype: QColor """ if color in [None, 'none', 'None']: return QColor(0, 0, 0, 0) cc = ColorConverter() r, g, b = cc.to_rgb(color) alpha = max(0, min(255, int(256 * alpha))) return QColor(r * 255, g * 255, b * 255, alpha) def qt4_to_mpl_color(color): """ Convert a QColor object into a string that matplotlib understands Note: This ignores opacity :param color: QColor instance *Returns* A hex string describing that color """ hexid = color.name() return str(hexid) def data_wizard(): """ QT Dialog to load a file into a new data object Returns: A list of new data objects. Returns an empty list if selection is canceled. """ def report_error(error, factory): import traceback retry = QMessageBox.Retry cancel = QMessageBox.Cancel buttons = retry | cancel detail = traceback.format_exc() msg = "\n".join(["Could not load data (wrong load method?)", "File load method: %s" % factory.label]) detail = "\n\n".join(["Error message: %s" % error, detail]) mb = QMessageBox(QMessageBox.Critical, "Data Load Error", msg) mb.setDetailedText(detail) mb.setDefaultButton(cancel) mb.setStandardButtons(buttons) ok = mb.exec_() return ok == retry while True: gdd = GlueDataDialog() try: result = gdd.load_data() break except Exception as e: decision = report_error(e, gdd.factory()) if not decision: return [] return result class GlueDataDialog(object): def __init__(self, parent=None): self._fd = QtGui.QFileDialog(parent) from glue.config import data_factory self.filters = [(f, self._filter(f)) for f in data_factory.members if not f.deprecated] self.setNameFilter() self._fd.setFileMode(QtGui.QFileDialog.ExistingFiles) try: self._fd.setOption(QtGui.QFileDialog.Option.HideNameFilterDetails, True) except AttributeError: # HideNameFilterDetails not present pass def factory(self): fltr = self._fd.selectedNameFilter() for k, v in self.filters: if v.startswith(fltr): return k def setNameFilter(self): fltr = ";;".join([flt for fac, flt in self.filters]) self._fd.setNameFilter(fltr) def _filter(self, factory): return "%s (*)" % factory.label def paths(self): """ Return all selected paths, as a list of unicode strings """ return self._fd.selectedFiles() def _get_paths_and_factory(self): """Show dialog to get a file path and data factory :rtype: tuple of (list-of-strings, func) giving the path and data factory. returns ([], None) if user cancels dialog """ result = self._fd.exec_() if result == QtGui.QDialog.Rejected: return [], None # path = list(map(str, self.paths())) # cast out of unicode path = list(self.paths()) factory = self.factory() return path, factory @set_cursor(Qt.WaitCursor) def load_data(self): """Highest level method to interactively load a data set. :rtype: A list of constructed data objects """ from glue.core.data_factories import data_label, load_data paths, fac = self._get_paths_and_factory() result = [] for path in paths: d = load_data(path, factory=fac.function) if not isinstance(d, list): d.label = data_label(path) d = [d] result.extend(d) return result def edit_layer_color(layer): """ Interactively edit a layer's color """ initial = mpl_to_qt4_color(layer.style.color, alpha=layer.style.alpha) color = QColorDialog.getColor(initial, None, "Change layer color", options=QColorDialog.ShowAlphaChannel) if color.isValid(): layer.style.color = qt4_to_mpl_color(color) layer.style.alpha = color.alpha() / 256. def edit_layer_symbol(layer): """ Interactively edit a layer's symbol """ options = ['o', '^', '*', 's'] try: initial = options.index(layer.style.marker) except IndexError: initial = 0 symb, isok = QInputDialog.getItem(None, 'Pick a Symbol', 'Pick a Symbol', options, current=initial) if isok and symb != layer.style.marker: layer.style.marker = symb def edit_layer_point_size(layer): """ Interactively edit a layer's point size """ size, isok = QInputDialog.getInt(None, 'Point Size', 'Point Size', value=layer.style.markersize, min=1, max=1000, step=1) if isok and size != layer.style.markersize: layer.style.markersize = size def edit_layer_label(layer): """ Interactively edit a layer's label """ label, isok = QInputDialog.getText(None, 'New Label:', 'New Label:', text=layer.label) if isok and str(label) != layer.label: layer.label = str(label) def pick_item(items, labels, title="Pick an item", label="Pick an item", default=0): """ Prompt the user to choose an item :param items: List of items to choose :param labels: List of strings to label items :param title: Optional widget title :param label: Optional prompt Returns the selected item, or None """ choice, isok = QInputDialog.getItem(None, title, label, labels, current=default, editable=False) if isok: index = labels.index(str(choice)) return items[index] def pick_class(classes, **kwargs): """Prompt the user to pick from a list of classes using QT :param classes: list of class objects :param title: string of the prompt Returns: The class that was selected, or None """ def _label(c): try: return c.LABEL except AttributeError: return c.__name__ choices = [_label(c) for c in classes] return pick_item(classes, choices, **kwargs) def get_text(title='Enter a label'): """Prompt the user to enter text using QT :param title: Name of the prompt *Returns* The text the user typed, or None """ result, isok = QInputDialog.getText(None, title, title) if isok: return str(result) class GlueItemWidget(object): """ A mixin for QListWidget/GlueTreeWidget subclasses, that provides drag+drop funtionality. """ # Implementation detail: QXXWidgetItems are unhashable in PySide, # and cannot be used as dictionary keys. we hash on IDs instead def __init__(self, parent=None): super(GlueItemWidget, self).__init__(parent) self._mime_data = {} self.setDragEnabled(True) def mimeTypes(self): """Return the list of MIME Types supported for this object""" types = [LAYERS_MIME_TYPE] return types def mimeData(self, selected_items): """Return a list of MIME data associated with the each selected item :param selected_items: List of QListWidgetItems or QTreeWidgetItems :rtype: List of MIME objects """ try: data = [self.get_data(i) for i in selected_items] except KeyError: data = None result = PyMimeData(data, **{LAYERS_MIME_TYPE: data}) # apparent bug in pyside garbage collects custom mime # data, and crashes. Save result here to avoid self._mime = result return result def get_data(self, item): """Convenience method to fetch the data associated with a QxxWidgetItem""" # return item.data(Qt.UserRole) return self._mime_data[id(item)] def set_data(self, item, data): """Convenience method to set data associated with a QxxWidgetItem""" #item.setData(Qt.UserRole, data) self._mime_data[id(item)] = data def drop_data(self, item): self._mime_data.pop(id(item)) @property def data(self): return self._mime_data POINT_ICONS = {'o': 'glue_circle_point', 's': 'glue_box_point', '^': 'glue_triangle_up', '*': 'glue_star', '+': 'glue_cross'} def symbol_icon(symbol, color=None): bm = QBitmap(icon_path(POINT_ICONS.get(symbol, 'glue_circle'))) if color is not None: return QIcon(tint_pixmap(bm, color)) return QIcon(bm) def layer_icon(layer): """Create a QIcon for a Data or Subset instance :type layer: :class:`~glue.core.data.Data`, :class:`~glue.core.subset.Subset`, or object with a .style attribute :rtype: QIcon """ icon = POINT_ICONS.get(layer.style.marker, 'circle_point') bm = QBitmap(icon_path(icon)) color = mpl_to_qt4_color(layer.style.color) pm = tint_pixmap(bm, color) pm = pm.scaledToHeight(15, Qt.SmoothTransformation) return QIcon(pm) def layer_artist_icon(artist): """Create a QIcon for a LayerArtist instance""" from ..clients.layer_artist import ImageLayerArtist if not artist.enabled: bm = QBitmap(icon_path('glue_delete')) elif isinstance(artist, ImageLayerArtist): bm = QBitmap(icon_path('glue_image')) else: bm = QBitmap(icon_path(POINT_ICONS.get(artist.layer.style.marker, 'glue_circle_point'))) color = mpl_to_qt4_color(artist.layer.style.color) pm = tint_pixmap(bm, color) return QIcon(pm) def tint_pixmap(bm, color): """Re-color a monochrome pixmap object using `color` :param bm: QBitmap instance :param color: QColor instance :rtype: QPixmap. The new pixma; """ if bm.depth() != 1: raise TypeError("Input pixmap must have a depth of 1: %i" % bm.depth()) image = bm.toImage() image.setColor(1, color.rgba()) image.setColor(0, QColor(0, 0, 0, 0).rgba()) result = QPixmap.fromImage(image) return result class GlueListWidget(GlueItemWidget, QListWidget): pass class GlueTreeWidget(GlueItemWidget, QTreeWidget): pass class GlueActionButton(QPushButton): def set_action(self, action, text=True): self._text = text self._action = action self.clicked.connect(action.trigger) action.changed.connect(self._sync_to_action) self._sync_to_action() def _sync_to_action(self): self.setIcon(self._action.icon()) if self._text: self.setText(self._action.text()) self.setToolTip(self._action.toolTip()) self.setWhatsThis(self._action.whatsThis()) self.setEnabled(self._action.isEnabled()) class GlueTabBar(QTabBar): def __init__(self, *args, **kwargs): super(GlueTabBar, self).__init__(*args, **kwargs) def rename_tab(self, index=None): """ Prompt user to rename a tab :param index: integer. Index of tab to edit. Defaults to current index """ index = index or self.currentIndex() label = get_text("New Tab Label") if not label: return self.setTabText(index, label) def mouseDoubleClickEvent(self, event): if event.button() != Qt.LeftButton: return index = self.tabAt(event.pos()) if index >= 0: self.rename_tab(index) def cmap2pixmap(cmap, steps=50): """Convert a maplotlib colormap into a QPixmap :param cmap: The colormap to use :type cmap: Matplotlib colormap instance (e.g. matplotlib.cm.gray) :param steps: The number of color steps in the output. Default=50 :type steps: int :rtype: QPixmap """ sm = cm.ScalarMappable(cmap=cmap) sm.norm.vmin = 0.0 sm.norm.vmax = 1.0 inds = np.linspace(0, 1, steps) rgbas = sm.to_rgba(inds) rgbas = [QColor(int(r * 255), int(g * 255), int(b * 255), int(a * 255)).rgba() for r, g, b, a in rgbas] im = QImage(steps, 1, QImage.Format_Indexed8) im.setColorTable(rgbas) for i in range(steps): im.setPixel(i, 0, i) im = im.scaled(100, 100) pm = QPixmap.fromImage(im) return pm def pretty_number(numbers): """Convert a list of numbers into a nice list of strings :param numbers: Numbers to convert :type numbers: List or other iterable of numbers :rtype: A list of strings """ try: return [pretty_number(n) for n in numbers] except TypeError: pass n = numbers if n == 0: result = '0' elif (abs(n) < 1e-3) or (abs(n) > 1e3): result = "%0.3e" % n elif abs(int(n) - n) < 1e-3 and int(n) != 0: result = "%i" % n else: result = "%0.3f" % n if result.find('.') != -1: result = result.rstrip('0') return result class RGBEdit(QWidget): """A widget to set the contrast for individual layers in an RGB image Based off the ds9 RGB Frame widget :param artist: A :class:`~glue.clients.layer_artists.RGBLayerArtist` instance to control :param parent: Optional widget parent This widget sets the state of the artist object, such that contrast adjustments from a :class:`~glue.clients.image_client` affect a particular RGB slice """ current_changed = Signal(str) colors_changed = Signal() def __init__(self, parent=None, artist=None): super(RGBEdit, self).__init__(parent) self._artist = artist l = QGridLayout() current = QLabel("Contrast") visible = QLabel("Visible") l.addWidget(current, 0, 2, 1, 1) l.addWidget(visible, 0, 3, 1, 1) l.setColumnStretch(0, 0) l.setColumnStretch(1, 10) l.setColumnStretch(2, 0) l.setColumnStretch(3, 0) l.setRowStretch(0, 0) l.setRowStretch(1, 0) l.setRowStretch(2, 0) l.setRowStretch(3, 0) l.setRowStretch(4, 10) curr_grp = QButtonGroup() self.current = {} self.vis = {} self.cid = {} for row, color in enumerate(['red', 'green', 'blue'], 1): lbl = QLabel(color.title()) cid = ComponentIDCombo() curr = QRadioButton() curr_grp.addButton(curr) vis = QCheckBox() vis.setChecked(True) l.addWidget(lbl, row, 0, 1, 1) l.addWidget(cid, row, 1, 1, 1) l.addWidget(curr, row, 2, 1, 1) l.addWidget(vis, row, 3, 1, 1) curr.clicked.connect(self.update_current) vis.toggled.connect(self.update_visible) cid.currentIndexChanged.connect(self.update_layers) self.cid[color] = cid self.vis[color] = vis self.current[color] = curr self.setLayout(l) self.current['red'].click() @property def attributes(self): """A 3-tuple of the ComponentIDs for each RGB layer""" return tuple(self.cid[c].component for c in ['red', 'green', 'blue']) @attributes.setter def attributes(self, cids): for cid, c in zip(cids, ['red', 'green', 'blue']): if cid is None: continue self.cid[c].component = cid @property def rgb_visible(self): """ A 3-tuple of the visibility of each layer, as bools """ return tuple(self.vis[c].isChecked() for c in ['red', 'green', 'blue']) @rgb_visible.setter def rgb_visible(self, value): for v, c in zip(value, 'red green blue'.split()): self.vis[c].setChecked(v) @property def artist(self): return self._artist @artist.setter def artist(self, value): self._artist = value for cid in self.cid.values(): cid.data = value.layer self.update_layers() def update_layers(self): if self.artist is None: return r = self.cid['red'].component g = self.cid['green'].component b = self.cid['blue'].component changed = self.artist.r is not r or \ self.artist.g is not g or\ self.artist.b is not b self.artist.r = r self.artist.g = g self.artist.b = b if changed: self.colors_changed.emit() self.artist.update() self.artist.redraw() def update_current(self, *args): if self.artist is None: return for c in ['red', 'green', 'blue']: if self.current[c].isChecked(): self.artist.contrast_layer = c self.current_changed.emit(c) break else: raise RuntimeError("Could not determine which layer is current") def update_visible(self, *args): if self.artist is None: return self.artist.layer_visible['red'] = self.vis['red'].isChecked() self.artist.layer_visible['green'] = self.vis['green'].isChecked() self.artist.layer_visible['blue'] = self.vis['blue'].isChecked() self.artist.update() self.artist.redraw() class GlueComboBox(QtGui.QComboBox): """ Modification of QComboBox, that sidesteps PySide sefgaults when storing some python objects as user data """ def __init__(self, parent=None): super(GlueComboBox, self).__init__(parent) self._data = [] def addItem(self, text, userData=None): # set before super, since super may trigger signals self._data.append(userData) super(GlueComboBox, self).addItem(text) def addItems(self, items): self._data.extend(None for _ in items) super(GlueComboBox, self).addItems(items) def itemData(self, index, role=Qt.UserRole): assert len(self._data) == self.count() if role != Qt.UserRole: return super(GlueComboBox, self).itemData(index, role) return self._data[index] def setItemData(self, index, value, role=Qt.UserRole): if role != Qt.UserRole: return super(GlueComboBox, self).setItemData(index, value, role) self._data[index] = value def clear(self): self._data = [] return super(GlueComboBox, self).clear() def insertItem(self, *args): raise NotImplementedError() def insertItems(self, *args): raise NotImplementedError() def insertSeparator(self, index): raise NotImplementedError() def removeItem(self, index): self._data.pop(index) return super(GlueComboBox, self).removeItem(index) def _custom_widgets(): # iterate over custom widgets referenced in .ui files yield GlueListWidget yield GlueComboBox yield GlueActionButton yield RGBEdit from .component_selector import ComponentSelector yield ComponentSelector from .link_equation import LinkEquation yield LinkEquation def load_ui(path, parent=None): """ Load a UI file, given its name. This will first check if `path` exists, and if not it will assume it is the name of a ui file to search for in the global glue ui directory. Parameters ---------- name : str Name of ui file to load (without .ui extension) parent : QObject Object to use as the parent of this widget Returns ------- w : QWidget The new widget """ if not os.path.exists(path): path = global_ui_path(path) from ..external.qt import load_ui return load_ui(path, parent, custom_widgets=_custom_widgets()) def global_ui_path(ui_name): """ Return the absolute path to a .ui file bundled with glue. Parameters ---------- ui_name : str The name of a ui_file to load (without directory prefix or file extensions) Returns ------- path : str Path of a file """ if not ui_name.endswith('.ui'): ui_name = ui_name + '.ui' try: result = pkg_resources.resource_filename('glue.qt.ui', ui_name) return result except NotImplementedError: # workaround for mac app result = os.path.dirname(ui.__file__) return os.path.join(result.replace('site-packages.zip', 'glue'), ui_name) def icon_path(icon_name): """Return the absolute path to an icon Parameters ---------- icon_name : str Name of icon, without extension or directory prefix Returns ------- path : str Full path to icon """ if not icon_name.endswith('.png'): icon_name += '.png' try: rc = icon_name if pkg_resources.resource_exists('glue.qt.icons', rc): result = pkg_resources.resource_filename('glue.qt.icons', rc) return result else: raise RuntimeError("Icon does not exist: %s" % icon_name) except NotImplementedError: # workaround for mac app result = os.path.dirname(icons.__file__) return os.path.join(result.replace('site-packages.zip', 'glue'), icon_name) def get_icon(icon_name): """ Build a QIcon from an image name Parameters ---------- icon_name : str Name of image file. Assumed to be a png file in glue/qt/icons Do not include the extension Returns ------- A QIcon object """ return QIcon(icon_path(icon_name)) class ComponentIDCombo(QtGui.QComboBox, core.HubListener): """ A widget to select among componentIDs in a dataset """ def __init__(self, data=None, parent=None, visible_only=True): QtGui.QComboBox.__init__(self, parent) self._data = data self._visible_only = visible_only @property def data(self): return self._data @data.setter def data(self, value): if value is None: return self._data = value if value.hub is not None: self.register_to_hub(value.hub) self.refresh_components() @property def component(self): return self.itemData(self.currentIndex()) @component.setter def component(self, value): for i in range(self.count()): if self.itemData(i) is value: self.setCurrentIndex(i) return else: raise ValueError("Unable to select %s" % value) def refresh_components(self): if self.data is None: return self.blockSignals(True) old_data = self.itemData(self.currentIndex()) self.clear() if self._visible_only: fields = self.data.visible_components else: fields = self.data.components index = 0 for i, f in enumerate(fields): self.addItem(f.label, userData=f) if f == old_data: index = i self.blockSignals(False) self.setCurrentIndex(index) def register_to_hub(self, hub): hub.subscribe(self, core.message.ComponentsChangedMessage, handler=lambda x: self.refresh_components, filter=lambda x: x.data is self._data) def cache_axes(axes, toolbar): """ Setup an caching for an axes object After this, cached renders will be used to quickly re-render an axes during window resizing or interactive pan/zooming. :param axes: The matplotlib Axes object to cache :param toolbar: The GlueToolbar managing the axes' canvas :rtype: The AxesCache instance """ canvas = axes.figure.canvas cache = AxesCache(axes) canvas.resize_begin.connect(cache.enable) canvas.resize_end.connect(cache.disable) toolbar.pan_begin.connect(cache.enable) toolbar.pan_end.connect(cache.disable) return cache if __name__ == "__main__": from glue.qt import get_qapp class Foo(object): layer_visible = {} layer = None def update(self): print('update', self.layer_visible) def redraw(self): print('draw') app = get_qapp() f = Foo() rgb = RGBEdit() rgb.show() app.exec_() print(f.layer_visible) print(f.contrast_layer) class Worker(QThread): result = Signal(object) error = Signal(object) def __init__(self, func, *args, **kwargs): """ Execute a function call on a different QThread :param func: The function object to call :param args: arguments to pass to the function :param kwargs: kwargs to pass to the function """ super(Worker, self).__init__() self.func = func self.args = args self.kwargs = kwargs def run(self): """ Invoke the function Upon successful completion, the result signal will be fired with the output of the function If an exception occurs, the error signal will be fired with the result form sys.exc_infno() """ try: result = self.func(*self.args, **self.kwargs) self.result.emit(result) except: import sys self.error.emit(sys.exc_info()) def update_combobox(combo, labeldata): """ Redefine the items in a combobox Parameters ---------- widget : QComboBox The widget to update labeldata : sequence if N (label, data) tuples The combobox will contain N items with the appropriate labels, and data set as the userData Returns ------- combo : QComboBox The updated input Notes ----- If the current userData in the combo box matches any of labeldata, that selection will be retained. Otherwise, the first item will be selected. Signals are disabled while the combo box is updated combo is modified inplace """ combo.blockSignals(True) idx = combo.currentIndex() if idx >= 0: current = combo.itemData(idx) else: current = None combo.clear() index = 0 for i, (label, data) in enumerate(labeldata): combo.addItem(label, userData=data) if data is current: index = i combo.blockSignals(False) combo.setCurrentIndex(index) # We need to force emit this, otherwise if the index happens to be the # same as before, even if the data is different, callbacks won't be # called. if idx == index or idx == -1: combo.currentIndexChanged.emit(index) return combo class PythonListModel(QAbstractListModel): """ A Qt Model that wraps a python list, and exposes a list-like interface This can be connected directly to multiple QListViews, which will stay in sync with the state of the container. """ def __init__(self, items, parent=None): """ Create a new model Parameters ---------- items : list The initial list to wrap parent : QObject The model parent """ super(PythonListModel, self).__init__(parent) self.items = items def rowCount(self, parent=None): """Number of rows""" return len(self.items) def headerData(self, section, orientation, role): """Column labels""" if role != Qt.DisplayRole: return None return "%i" % section def row_label(self, row): """ The textual label for the row""" return str(self.items[row]) def data(self, index, role): """Retrieve data at each index""" if not index.isValid(): return None if role == Qt.DisplayRole or role == Qt.EditRole: return self.row_label(index.row()) if role == Qt.UserRole: return self.items[index.row()] def setData(self, index, value, role): """ Update the data in-place Parameters ---------- index : QModelIndex The location of the change value : object The new value role : QEditRole Which aspect of the model to update """ if not index.isValid(): return False if role == Qt.UserRole: row = index.row() self.items[row] = value self.dataChanged.emit(index, index) return True return super(PythonListModel, self).setDdata(index, value, role) def removeRow(self, row, parent=None): """ Remove a row from the table Parameters ---------- row : int Row to remove Returns ------- successful : bool """ if row < 0 or row >= len(self.items): return False self.beginRemoveRows(QModelIndex(), row, row) self._remove_row(row) self.endRemoveRows() return True def pop(self, row=None): """ Remove and return an item (default last item) Parameters ---------- row : int (optional) Which row to remove. Default=last Returns -------- popped : object """ if row is None: row = len(self) - 1 result = self[row] self.removeRow(row) return result def _remove_row(self, row): # actually remove data. Subclasses can override this as needed self.items.pop(row) def __getitem__(self, row): return self.items[row] def __setitem__(self, row, value): index = self.index(row) self.setData(index, value, role=Qt.UserRole) def __len__(self): return len(self.items) def insert(self, row, value): self.beginInsertRows(QModelIndex(), row, row) self.items.insert(row, value) self.endInsertRows() self.rowsInserted.emit(self.index(row), row, row) def append(self, value): row = len(self) self.insert(row, value) def extend(self, values): for v in values: self.append(v) def set_list(self, values): """ Set the model to a new list """ self.beginResetModel() self.items = values self.endResetModel() glueviz-0.6.0+dfsg.orig/glue/qt/qt_roi.py0000644000175000017500000001035112623651614017645 0ustar noahfxnoahfximport numpy as np from ..core import roi from ..external.qt import QtGui, QtCore from ..external.qt.QtCore import Qt from .qtutil import mpl_to_qt4_color class QtROI(object): """ A mixin class used to override the drawing methods used by the MPL ROIs in core.roi. Paints to the Widget directly, avoiding calls that redraw the entire matplotlib plot. This permits smoother ROI selection for dense plots that take long to render """ def setup_patch(self): pass def _draw(self): pass def _sync_patch(self): self.canvas.roi_callback = self._paint_check self.canvas.update() # QT repaint without MPL redraw @property def canvas(self): return self._axes.figure.canvas def _paint_check(self, canvas): # check if the ROI should be rendered # called within the Qt paint loop if not (self._roi.defined() and self._mid_selection): return self.paint(canvas) def paint(self, canvas): x, y = self._roi.to_polygon() self.draw_polygon(canvas, x, y) def draw_polygon(self, canvas, x, y): x, y = self._transform(x, y) poly = QtGui.QPolygon() points = [QtCore.QPoint(xx, yy) for xx, yy in zip(x, y)] for p in points: poly.append(p) p = self.get_painter(canvas) p.drawPolygon(poly) p.end() def _transform(self, x, y): """ Convert points from MPL data coords to Qt Widget coords""" t = self._axes.transData xy = np.column_stack((x, y)) pts = t.transform(xy) pts[:, 1] = self.canvas.height() - pts[:, 1] return pts[:, 0], pts[:, 1] def get_painter(self, canvas): p = QtGui.QPainter(canvas) facecolor = mpl_to_qt4_color(self.plot_opts['facecolor'], self.plot_opts['alpha']) edgecolor = mpl_to_qt4_color(self.plot_opts['edgecolor'], self.plot_opts['alpha']) pen = QtGui.QPen(edgecolor) pen.setWidth(self.plot_opts.get('edgewidth', 0)) p.setPen(pen) p.setBrush(QtGui.QBrush(facecolor)) return p class QtPathROI(QtROI, roi.MplPathROI): def get_painter(self, canvas): p = super(QtPathROI, self).get_painter(canvas) p.setBrush(Qt.NoBrush) p.setRenderHint(p.HighQualityAntialiasing) return p def draw_polygon(self, canvas, x, y): x, y = self._transform(x, y) poly = QtGui.QPolygon() points = [QtCore.QPoint(xx, yy) for xx, yy in zip(x, y)] for p in points: poly.append(p) p = self.get_painter(canvas) p.drawPolyline(poly) p.end() class QtRectangularROI(QtROI, roi.MplRectangularROI): def __init__(self, axes): roi.MplRectangularROI.__init__(self, axes) class QtPolygonalROI(QtROI, roi.MplPolygonalROI): def __init__(self, axes): roi.MplPolygonalROI.__init__(self, axes) class QtXRangeROI(QtROI, roi.MplXRangeROI): def __init__(self, axes): roi.MplXRangeROI.__init__(self, axes) def paint(self, canvas): x = self._roi.range() xy = self._axes.transAxes.transform([(0, 0), (1.0, 1.0)]) xy = self._axes.transData.inverted().transform(xy) y = xy[:, 1] self.draw_polygon(canvas, [x[0], x[1], x[1], x[0]], [y[0], y[0], y[1], y[1]]) class QtYRangeROI(QtROI, roi.MplYRangeROI): def __init__(self, axes): roi.MplYRangeROI.__init__(self, axes) def paint(self, canvas): y = self._roi.range() xy = self._axes.transAxes.transform([(0, 0.0), (1.0, 1.0)]) xy = self._axes.transData.inverted().transform(xy) x = xy[:, 0] self.draw_polygon(canvas, [x[0], x[1], x[1], x[0]], [y[0], y[0], y[1], y[1]]) class QtCircularROI(QtROI, roi.MplCircularROI): def __init__(self, axes): roi.MplCircularROI.__init__(self, axes) def paint(self, canvas): xy = list(map(int, self._roi.get_center())) radius = int(self._roi.get_radius()) center = QtCore.QPoint(xy[0], canvas.height() - xy[1]) p = self.get_painter(canvas) p.drawEllipse(center, radius, radius) p.end() glueviz-0.6.0+dfsg.orig/glue/config.py0000644000175000017500000004304612623651614017200 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os import sys import imp import logging from collections import namedtuple """ Objects used to configure Glue at runtime. """ __all__ = ['Registry', 'SettingRegistry', 'ExporterRegistry', 'ColormapRegistry', 'DataFactoryRegistry', 'QtClientRegistry', 'LinkFunctionRegistry', 'LinkHelperRegistry', 'QtToolRegistry', 'SingleSubsetLayerActionRegistry', 'ProfileFitterRegistry', 'qt_client', 'data_factory', 'link_function', 'link_helper', 'colormaps', 'exporters', 'settings', 'fit_plugin', 'auto_refresh', 'importer', 'DictRegistry'] CFG_DIR = os.path.join(os.path.expanduser('~'), '.glue') class Registry(object): """Container to hold groups of objects or settings. Registry instances are used by Glue to track objects used for various tasks like data linking, widget creation, etc. They have the following properties: - A `members` property, which lists each item in the registry - A `default_members` function, which can be overridden to lazily initialize the members list - A call interface, allowing the instance to be used as a decorator for users to add new items to the registry in their config files """ def __init__(self): self._members = [] self._lazy_members = [] self._loaded = False @property def members(self): """ A list of the members in the registry. The return value is a list. The contents of the list are specified in each subclass""" self._load_lazy_members() if not self._loaded: self._members = self.default_members() + self._members self._loaded = True return self._members def default_members(self): """The member items provided by default. These are put in this method so that code is only imported when needed""" return [] def add(self, value): """ Add a new item to the registry. """ self._members.append(value) def lazy_add(self, value): """ Add a reference to a plugin which will be loaded when needed. """ self._lazy_members.append(value) def _load_lazy_members(self): from .plugins import load_plugin while self._lazy_members: plugin = self._lazy_members.pop() load_plugin(plugin) def __iter__(self): return iter(self.members) def __len__(self): return len(self.members) def __contains__(self, value): return value in self.members def __call__(self, arg): """This is provided so that registry instances can be used as decorators. The decorators should add the decorated code object to the registry, and return the original function""" self.add(arg) return arg class DictRegistry(Registry): """ Base class for registries that are based on dictionaries instead of lists of objects. """ def __init__(self): self._members = {} self._lazy_members = [] self._loaded = False @property def members(self): self._load_lazy_members() if not self._loaded: defaults = self.default_members() for key in defaults: if key in self._members: self._members[key].extend(defaults[key]) else: self._members[key] = defaults[key] self._loaded = True return self._members def default_members(self): return {} class SettingRegistry(DictRegistry): """Stores key/value settings that code can use to customize Glue Each member is a tuple of 3 items: - key: the setting name [str] - value: the default setting [object] - validator: A function which tests whether the input is a valid value, and raises a ValueError if invalid. On valid input, returns the (possibly sanitized) setting value. """ def __init__(self): super(SettingRegistry, self).__init__() self._validators = {} def add(self, key, value, validator=str): self._members[key] = validator(value) self._validators[key] = validator def __getattr__(self, attr): if attr.startswith('_'): raise AttributeError("No such setting: {0}".format(attr)) else: try: return self._members[attr] except KeyError: raise AttributeError("No such setting: {0}".format(attr)) def __setattr__(self, attr, value): if attr.startswith('_'): object.__setattr__(self, attr, value) elif attr in self._members: self._members[attr] = self._validators[attr](value) else: raise AttributeError("No such setting: {0}".format(attr)) def __iter__(self): for key in self._members: yield key, self._members[key], self._validators[key] class DataImportRegistry(Registry): """ Stores functions which can import data. The members property is a list of importers, each represented as a ``(label, load_function)`` tuple. The ``load_function`` should take no arguments and return a list of :class:`~glue.core.data.Data` objects. """ def add(self, label, importer): """ Add a new importer :param label: Short label for the importer :type label: str :param importer: importer function :type importer: function() """ self.members.append((label, importer)) def __call__(self, label): def adder(func): self.add(label, func) return func return adder class MenubarPluginRegistry(Registry): """ Stores menubar plugins. The members property is a list of menubar plugins, each represented as a ``(label, function)`` tuple. The ``function`` should take two items which are a reference to the session and to the data collection respectively. """ def add(self, label, function): """ Add a new menubar plugin :param label: Short label for the plugin :type label: str :param function: function :type function: function() """ self.members.append((label, function)) def __call__(self, label): def adder(func): self.add(label, func) return func return adder class ExporterRegistry(Registry): """Stores functions which can export an applocation to an output file The members property is a list of exporters, each represented as a (label, save_function, can_save_function, outmode) tuple. save_function takes an (application, path) as input, and saves the session can_save_function takes an application as input, and raises an exception if saving this session is not possible outmode is a string, with one of 3 values: 'file': indicates that exporter creates a file 'directory': exporter creates a directory 'label': exporter doesn't write to disk, but needs a label """ def add(self, label, exporter, checker, outmode='file'): """ Add a new exporter :param label: Short label for the exporter :type label: str :param exporter: exporter function :type exporter: function(application, path) :param checker: function that checks if save is possible :type exporter: function(application) ``exporter`` should raise an exception if export isn't possible. :param outmode: What kind of output is created? :type outmode: str ('file' | 'directory' | 'label') """ self.members.append((label, exporter, checker, outmode)) class ColormapRegistry(Registry): """Stores colormaps for the Image Viewer. The members property is a list of colormaps, each represented as a [name,cmap] pair. """ def default_members(self): import matplotlib.cm as cm members = [] members.append(['Gray', cm.gray]) members.append(['Purple-Blue', cm.PuBu]) members.append(['Yellow-Green-Blue', cm.YlGnBu]) members.append(['Yellow-Orange-Red', cm.YlOrRd]) members.append(['Red-Purple', cm.RdPu]) members.append(['Blue-Green', cm.BuGn]) members.append(['Hot', cm.hot]) members.append(['Red-Blue', cm.RdBu]) members.append(['Red-Yellow-Blue', cm.RdYlBu]) members.append(['Purple-Orange', cm.PuOr]) members.append(['Purple-Green', cm.PRGn]) return members def add(self, label, cmap): """ Add colormap *cmap* with label *label*. """ self.members.append([label, cmap]) class DataFactoryRegistry(Registry): """Stores data factories. Data factories take filenames as input, and return :class:`~glue.core.data.Data` instances The members property returns a list of (function, label, identifier, priority) namedtuples: - Function is the factory that creates the data object - label is a short human-readable description of the factory - identifier is a function that takes ``(filename, **kwargs)`` as input and returns True if the factory can open the file - priority is a numerical value that indicates how confident the data factory is that it should read the data, relative to other data factories. For example, a highly specialized FITS reader for specific FITS file types can be given a higher priority than the generic FITS reader in order to take precedence over it. New data factories can be registered via:: @data_factory('label_name', identifier=identifier, priority=10) def new_factory(file_name): ... If not specified, the priority defaults to 0. """ item = namedtuple('DataFactory', 'function label identifier priority deprecated') def __call__(self, label, identifier=None, priority=None, default='', deprecated=False): if identifier is None: identifier = lambda *a, **k: False if priority is None: if deprecated: priority = -1000 else: priority = 0 def adder(func): self.add(self.item(func, label, identifier, priority, deprecated)) return func return adder def __iter__(self): for member in sorted(self.members, key=lambda x: (-x.priority, x.label)): yield member class QtClientRegistry(Registry): """Stores QT widgets to visualize data. The members property is a list of Qt widget classes New widgets can be registered via:: @qt_client class CustomWidget(QMainWindow): ... """ def default_members(self): try: from .qt.widgets import default_widgets from .qt.custom_viewer import CUSTOM_WIDGETS return default_widgets + CUSTOM_WIDGETS except ImportError as e: logging.getLogger(__name__).warning( "could not import glue.qt in ConfigObject") return [] class QtToolRegistry(DictRegistry): def default_members(self): defaults = {} for viewer in qt_client.members: try: defaults[viewer] = viewer._get_default_tools() except AttributeError: logging.getLogger(__name__).warning( "could not get default tools for {0}".format(viewer.__name__)) defaults[viewer] = [] return defaults def add(self, tool_cls, widget_cls=None): """ Add a tool class to the registry, optionally specifying which widget class it should apply to (``widget_cls``). if ``widget_cls`` is set to `None`, the tool applies to all classes. """ if widget_cls in self.members: self.members[widget_cls].append(tool_cls) else: self.members[widget_cls] = [tool_cls] class LinkFunctionRegistry(Registry): """Stores functions to convert between quantities The members properety is a list of (function, info_string, output_labels) namedtuples. `info_string` is describes what the function does. `output_labels` is a list of names for each output. New link functions can be registered via @link_function(info="maps degrees to arcseconds", output_labels=['arcsec']) def degrees2arcsec(degrees): return degress * 3600 Link functions are expected to receive and return numpy arrays """ item = namedtuple('LinkFunction', 'function info output_labels') def default_members(self): from .core import link_helpers return list(self.item(l, "", l.output_args) for l in link_helpers.__LINK_FUNCTIONS__) def __call__(self, info="", output_labels=None): out = output_labels or [] def adder(func): self.add(self.item(func, info, out)) return func return adder class SingleSubsetLayerActionRegistry(Registry): """ Stores custom menu actions available when user selects a single subset in the data collection view This members property is a list of (label, tooltip, callback) tuples. callback is a function that takes a Subset and DataCollection as input """ item = namedtuple('SingleSubsetLayerAction', 'label tooltip callback icon') def __call__(self, label, callback, tooltip=None, icon=None): self.add(self.item(label, callback, tooltip, icon)) class LinkHelperRegistry(Registry): """Stores helper objects that compute many ComponentLinks at once The members property is a list of (object, info_string, input_labels) tuples. `Object` is the link helper. `info_string` describes what `object` does. `input_labels` is a list labeling the inputs. Each link helper takes a list of ComponentIDs as inputs, and returns an iterable object (e.g. list) of ComponentLinks. New helpers can be registered via @link_helper('Links degrees and arcseconds in both directions', ['degree', 'arcsecond']) def new_helper(degree, arcsecond): return [ComponentLink([degree], arcsecond, using=lambda d: d*3600), ComponentLink([arcsecond], degree, using=lambda a: a/3600)] """ item = namedtuple('LinkHelper', 'helper info input_labels') def default_members(self): from .core.link_helpers import __LINK_HELPERS__ as helpers return list(self.item(l, l.info_text, l.input_args) for l in helpers) def __call__(self, info, input_labels): def adder(func): self.add(self.item(func, info, input_labels)) return func return adder class ProfileFitterRegistry(Registry): item = namedtuple('ProfileFitter', 'cls') def add(self, cls): """ Add colormap *cmap* with label *label*. """ self.members.append(cls) def default_members(self): from .core.fitters import __FITTERS__ return list(__FITTERS__) class BooleanSetting(object): def __init__(self, default=True): self.state = default def __call__(self, state=None): if state not in [None, True, False]: raise ValueError("Invalid True/False setting: %s" % state) if state is not None: self.state = state return self.state qt_client = QtClientRegistry() tool_registry = QtToolRegistry() data_factory = DataFactoryRegistry() link_function = LinkFunctionRegistry() link_helper = LinkHelperRegistry() colormaps = ColormapRegistry() importer = DataImportRegistry() exporters = ExporterRegistry() settings = SettingRegistry() fit_plugin = ProfileFitterRegistry() single_subset_action = SingleSubsetLayerActionRegistry() menubar_plugin = MenubarPluginRegistry() # watch loaded data files for changes? auto_refresh = BooleanSetting(False) enable_contracts = BooleanSetting(False) def load_configuration(search_path=None): ''' Find and import a config.py file Returns: The module object Raises: Exception, if no module was found ''' search_order = search_path or _default_search_order() result = imp.new_module('config') for config_file in search_order: dir = os.path.dirname(config_file) try: sys.path.append(dir) config = imp.load_source('config', config_file) result = config except IOError: pass except Exception as e: raise type(e)("Error loading config file %s:\n%s" % (config_file, e), sys.exc_info()[2]) finally: sys.path.remove(dir) return result def _default_search_order(): """ The default configuration file search order: * current working directory * environ var GLUERC * HOME/.glue/config.py * Glue's own default config """ from . import config search_order = [os.path.join(os.getcwd(), 'config.py')] if 'GLUERC' in os.environ: search_order.append(os.environ['GLUERC']) search_order.append(os.path.join(config.CFG_DIR, 'config.py')) return search_order[::-1] ###### Now define global settings ###### GRAY = '#373737' BLUE = "#1F78B4" GREEN = "#33A02C" RED = "#E31A1C" ORANGE = "#FF7F00" PURPLE = "#6A3D9A" YELLOW = "#FFFF99" BROWN = "#8C510A" PINK = "#FB9A99" LIGHT_BLUE = "#A6CEE3" LIGHT_GREEN = "#B2DF8A" LIGHT_RED = "#FB9A99" LIGHT_ORANGE = "#FDBF6F" LIGHT_PURPLE = "#CAB2D6" settings.add('SUBSET_COLORS', [RED, GREEN, BLUE, BROWN, ORANGE, PURPLE, PINK], validator=list) settings.add('DATA_COLOR', GRAY) glueviz-0.6.0+dfsg.orig/glue/clients/0000755000175000017500000000000012623651614017013 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/clients/histogram_client.py0000644000175000017500000003503512623651614022726 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np from ..core.client import Client from ..core import message as msg from ..core.data import Data, CategoricalComponent from ..core.subset import RangeSubsetState, CategoricalRoiSubsetState from ..core.exceptions import IncompatibleDataException, IncompatibleAttribute from ..core.edit_subset_mode import EditSubsetMode from .layer_artist import HistogramLayerArtist, LayerArtistContainer from .util import update_ticks, visible_limits from ..core.callback_property import CallbackProperty, add_callback from ..utils import lookup_class from ..utils.matplotlib import freeze_margins from .viz_client import init_mpl class UpdateProperty(CallbackProperty): """Descriptor that calls client's sync_all() method when changed""" def __init__(self, default, relim=False): super(UpdateProperty, self).__init__(default) self.relim = relim def __set__(self, instance, value): changed = value != self.__get__(instance) super(UpdateProperty, self).__set__(instance, value) if not changed: return instance.sync_all() if self.relim: instance._relim() def update_on_true(func): def wrapper(*args, **kwargs): result = func(*args, **kwargs) if result: args[0].sync_all() return result return wrapper class HistogramClient(Client): """ A client class to display histograms """ normed = UpdateProperty(False) cumulative = UpdateProperty(False) autoscale = UpdateProperty(True) nbins = UpdateProperty(30) xlog = UpdateProperty(False, relim=True) ylog = UpdateProperty(False) xmin = UpdateProperty(None, relim=True) xmax = UpdateProperty(None, relim=True) def __init__(self, data, figure, artist_container=None): super(HistogramClient, self).__init__(data) self._artists = artist_container or LayerArtistContainer() self._figure, self._axes = init_mpl(figure=figure, axes=None) self._component = None self._saved_nbins = None self._xlim_cache = {} self._xlog_cache = {} self._sync_enabled = True self._xlog_curr = False @property def bins(self): """ An array of bin edges for the histogram. Returns None if no histogram has been computed yet. """ for art in self._artists: if not isinstance(art, HistogramLayerArtist): continue return art.x @property def axes(self): return self._axes @property def xlimits(self): return self.xmin, self.xmax @xlimits.setter def xlimits(self, value): lo, hi = value old = self.xlimits if lo is None: lo = old[0] if hi is None: hi = old[1] self.xmin = min(lo, hi) self.xmax = max(lo, hi) def layer_present(self, layer): return layer in self._artists def add_layer(self, layer): if layer.data not in self.data: raise IncompatibleDataException("Layer not in data collection") self._ensure_layer_data_present(layer) if self.layer_present(layer): return self._artists[layer][0] art = HistogramLayerArtist(layer, self._axes) self._artists.append(art) self._ensure_subsets_present(layer) self._sync_layer(layer) self._redraw() return art def _redraw(self): self._axes.figure.canvas.draw() def _ensure_layer_data_present(self, layer): if layer.data is layer: return if not self.layer_present(layer.data): self.add_layer(layer.data) def _ensure_subsets_present(self, layer): for subset in layer.data.subsets: self.add_layer(subset) @update_on_true def remove_layer(self, layer): if not self.layer_present(layer): return for a in self._artists.pop(layer): a.clear() if isinstance(layer, Data): for subset in layer.subsets: self.remove_layer(subset) return True @update_on_true def set_layer_visible(self, layer, state): if not self.layer_present(layer): return for a in self._artists[layer]: a.visible = state return True def is_layer_visible(self, layer): if not self.layer_present(layer): return False return any(a.visible for a in self._artists[layer]) def _update_axis_labels(self): xlabel = self.component.label if self.component is not None else '' if self.xlog: xlabel = "Log %s" % xlabel ylabel = 'N' self._axes.set_xlabel(xlabel) self._axes.set_ylabel(ylabel) components = list(self._get_data_components('x')) if components: bins = update_ticks(self.axes, 'x', components, False) return if bins is not None: prev_bins = self.nbins auto_bins = self._auto_nbin(calculate_only=True) if prev_bins == auto_bins: # try to assign a bin to each category, # but only if self.nbins hasn't been overridden # from auto_nbin self.nbins = min(bins, 100) self.xlimits = (-0.5, bins - 0.5) def _get_data_components(self, coord): """ Returns the components for each dataset for x and y axes. """ if coord == 'x': attribute = self.component else: raise TypeError('coord must be x') for data in self._data: try: yield data.get_component(attribute) except IncompatibleAttribute: pass def _auto_nbin(self, calculate_only=False): data = set(a.layer.data for a in self._artists) if len(data) == 0: return dx = np.mean([d.size for d in data]) val = min(max(5, (dx / 1000) ** (1. / 3.) * 30), 100) c = list(self._get_data_components('x')) if c: c = c[0] if c.categorical: val = min(c.categories.size, 100) if not calculate_only: self.xlimits = (-0.5, c.categories.size - 0.5) if not calculate_only: self.nbins = val return val def _auto_limits(self): lo, hi = np.inf, -np.inf for a in self._artists: try: data = a.layer[self.component] except IncompatibleAttribute: continue if data.size == 0: continue if self.xlog: positive = data > 0 if np.any(positive): positive_data = data[positive] lo = min(lo, np.nanmin(positive_data)) hi = max(hi, np.nanmax(positive_data)) else: lo = 1 hi = 10 else: lo = min(lo, np.nanmin(data)) hi = max(hi, np.nanmax(data)) self.xmin = lo self.xmax = hi def _sync_layer(self, layer, force=False): for a in self._artists[layer]: a.lo = self.xmin a.hi = self.xmax a.nbins = self.nbins a.xlog = self.xlog a.ylog = self.ylog a.cumulative = self.cumulative a.normed = self.normed a.att = self._component a.update() if not force else a.force_update() def sync_all(self, force=False): if not self._sync_enabled: return if self.component is not None: if not (self.xlog, self.component) in self._xlim_cache or not self.component in self._xlog_cache: self._auto_limits() self._xlim_cache[(self.xlog, self.component)] = self.xmin, self.xmax self._xlog_cache[self.component] = self.xlog elif self.xlog is self._xlog_curr: self._xlim_cache[(self.xlog, self.component)] = self.xmin, self.xmax else: self._xlog_cache[self.component] = self.xlog self.xmin, self.xmax = self._xlim_cache[(self.xlog, self.component)] self._xlog_curr = self.xlog layers = set(a.layer for a in self._artists) for l in layers: self._sync_layer(l, force=force) self._update_axis_labels() if self.autoscale: lim = visible_limits(self._artists, 1) if lim is not None: lo = 1e-5 if self.ylog else 0 hi = lim[1] # pad the top if self.ylog: hi = lo * (hi / lo) ** 1.03 else: hi *= 1.03 self._axes.set_ylim(lo, hi) yscl = 'log' if self.ylog else 'linear' self._axes.set_yscale(yscl) self._redraw() @property def component(self): return self._component @component.setter def component(self, value): self.set_component(value) def set_component(self, component): """ Redefine which component gets plotted Parameters ---------- component: ComponentID The new component to plot """ if self._component is component: return self._sync_enabled = False iscat = lambda x: isinstance(x, CategoricalComponent) def comp_obj(): # the current Component (not ComponentID) object x = list(self._get_data_components('x')) if x: x = x[0] return x prev = comp_obj() old = self.nbins first_add = self._component is None self._component = component cur = comp_obj() if self.component in self._xlog_cache: self.xlog = self._xlog_cache[self.component] else: self.xlog = False self._xlog_cache[self.component] = self.xlog if (self.xlog, self.component) in self._xlim_cache: self.xmin, self.xmax = self._xlim_cache[(self.xlog, self.component)] else: self._auto_limits() self._xlim_cache[(self.xlog, self.component)] = self.xmin, self.xmax self._sync_enabled = True if first_add or iscat(cur): self._auto_nbin() # save old bins if switch from non-category to category if prev and not iscat(prev) and iscat(cur): self._saved_nbins = old # restore old bins if switch from category to non-category if iscat(prev) and cur and not iscat(cur) and self._saved_nbins is not None: self.nbins = self._saved_nbins self._saved_nbins = None self.sync_all() self._relim() def _relim(self): xmin, xmax = self.xmin, self.xmax if self.xlog: if xmin is None or not np.isfinite(xmin): xmin = 0 else: xmin = np.log10(xmin) if xmax is None or not np.isfinite(xmax): xmax = 1 else: xmax = np.log10(xmax) self._axes.set_xlim((xmin, xmax)) self._redraw() def _numerical_data_changed(self, message): data = message.sender self.sync_all(force=True) def _on_component_replaced(self, msg): if self.component is msg.old: self.set_component(msg.new) def _update_data(self, message): self.sync_all() def _update_subset(self, message): self._sync_layer(message.subset) self._redraw() def _add_subset(self, message): self.add_layer(message.sender) assert self.layer_present(message.sender) assert self.is_layer_visible(message.sender) def _remove_data(self, message): self.remove_layer(message.data) def _remove_subset(self, message): self.remove_layer(message.subset) def apply_roi(self, roi): x, _ = roi.to_polygon() lo = min(x) hi = max(x) # expand roi to match bin edges bins = self.bins if lo >= bins.min(): lo = bins[bins <= lo].max() if hi <= bins.max(): hi = bins[bins >= hi].min() if self.xlog: lo = 10 ** lo hi = 10 ** hi comp = list(self._get_data_components('x')) if comp: comp = comp[0] if comp.categorical: state = CategoricalRoiSubsetState.from_range(comp, self.component, lo, hi) else: state = RangeSubsetState(lo, hi) state.att = self.component mode = EditSubsetMode() visible = [d for d in self.data if self.is_layer_visible(d)] focus = visible[0] if len(visible) > 0 else None mode.update(self.data, state, focus_data=focus) def register_to_hub(self, hub): dfilter = lambda x: x.sender.data in self._artists dcfilter = lambda x: x.data in self._artists subfilter = lambda x: x.subset in self._artists hub.subscribe(self, msg.SubsetCreateMessage, handler=self._add_subset, filter=dfilter) hub.subscribe(self, msg.SubsetUpdateMessage, handler=self._update_subset, filter=subfilter) hub.subscribe(self, msg.SubsetDeleteMessage, handler=self._remove_subset) hub.subscribe(self, msg.DataUpdateMessage, handler=self._update_data, filter=dfilter) hub.subscribe(self, msg.DataCollectionDeleteMessage, handler=self._remove_data) hub.subscribe(self, msg.NumericalDataChangedMessage, handler=self._numerical_data_changed) hub.subscribe(self, msg.ComponentReplacedMessage, handler=self._on_component_replaced) def restore_layers(self, layers, context): for layer in layers: lcls = lookup_class(layer.pop('_type')) if lcls != HistogramLayerArtist: raise ValueError("Cannot restore layers of type %s" % lcls) data_or_subset = context.object(layer.pop('layer')) result = self.add_layer(data_or_subset) result.properties = layer glueviz-0.6.0+dfsg.orig/glue/clients/util.py0000644000175000017500000000647512623651614020356 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from functools import partial import numpy as np from matplotlib.ticker import AutoLocator, MaxNLocator, LogLocator from matplotlib.ticker import (LogFormatterMathtext, ScalarFormatter, FuncFormatter) from ..core.data import CategoricalComponent def small_view(data, attribute): """ Extract a downsampled view from a dataset, for quick statistical summaries """ shp = data.shape view = tuple([slice(None, None, max(s / 50, 1)) for s in shp]) return data[attribute, view] def small_view_array(data): """ Same as small_view, except using a numpy array as input """ shp = data.shape view = tuple([slice(None, None, max(s / 50, 1)) for s in shp]) return np.asarray(data)[view] def visible_limits(artists, axis): """Determines the data limits for the data in a set of artists Ignores non-visible artists Assumes each artist as a get_data method wich returns a tuple of x,y :param artists: An iterable collection of artists :param axis: Which axis to compute. 0=xaxis, 1=yaxis :rtype: A tuple of min, max for the requested axis, or None if no data present """ data = [] for art in artists: if not art.visible: continue xy = art.get_data() assert isinstance(xy, tuple) val = xy[axis] if val.size > 0: data.append(xy[axis]) if len(data) == 0: return data = np.hstack(data) if data.size == 0: return data = data[np.isfinite(data)] if data.size == 0: return lo, hi = np.nanmin(data), np.nanmax(data) if not np.isfinite(lo): return return lo, hi def tick_linker(all_categories, pos, *args): try: pos = np.round(pos) return all_categories[int(pos)] except IndexError: return '' def update_ticks(axes, coord, components, is_log): """ Changes the axes to have the proper tick formatting based on the type of component. :param axes: A matplotlib axis object to alter :param coord: 'x' or 'y' :param components: A list() of components that are plotted along this axis :param is_log: Boolean for log-scale. :kwarg max_categories: The maximum number of categories to display. :return: None or #categories if components is Categorical """ if coord == 'x': axis = axes.xaxis elif coord == 'y': axis = axes.yaxis else: raise TypeError("coord must be one of x,y") is_cat = all(comp.categorical for comp in components) if is_log: axis.set_major_locator(LogLocator()) axis.set_major_formatter(LogFormatterMathtext()) elif is_cat: all_categories = np.empty((0,), dtype=np.object) for comp in components: all_categories = np.union1d(comp.categories, all_categories) locator = MaxNLocator(10, integer=True) locator.view_limits(0, all_categories.shape[0]) format_func = partial(tick_linker, all_categories) formatter = FuncFormatter(format_func) axis.set_major_locator(locator) axis.set_major_formatter(formatter) return all_categories.shape[0] else: axis.set_major_locator(AutoLocator()) axis.set_major_formatter(ScalarFormatter()) glueviz-0.6.0+dfsg.orig/glue/clients/ds9norm.py0000644000175000017500000001102712623651614020761 0ustar noahfxnoahfx""" This file implements a matplotlib Normalize object which mimics the functionality of scaling functions in ds9 The transformation from data values to normalized (0-1) display intensities are as follows: - Data to normal: y = clip( (x - vmin) / (vmax - vmin), 0, 1) - normal to warped: Apply a monotonic, non-linear scaling, that preserves the endpoints - warped to greyscale: y = clip((x - bias) * contrast + 0.5, 0, 1) """ # implementation details # The relevant ds9 code is located at saotk/frame/colorscale.C and # saotk/colorbar/colorbar.C # # As much as possible, we use verbose but inplace ufuncs to minimize # temporary arrays from __future__ import absolute_import, division, print_function import numpy as np from matplotlib.colors import Normalize from ..utils import fast_limits def norm(x, vmin, vmax): """ Linearly scale data between [vmin, vmax] to [0, 1]. Clip outliers """ result = (x - 1.0 * vmin) result = np.divide(result, vmax - vmin, out=result) result = np.clip(result, 0, 1, out=result) return result def cscale(x, bias, contrast): """ Apply bias and contrast scaling. Overwrite input Parameters ---------- x : array Values between 0 and 1 bias : float contrast : float Returns ------- The input x, scaled inplace """ x = np.subtract(x, bias, out=x) x = np.multiply(x, contrast, out=x) x = np.add(x, 0.5, out=x) x = np.clip(x, 0, 1, out=x) return x def linear_warp(x, vmin, vmax, bias, contrast): return cscale(norm(x, vmin, vmax), bias, contrast) def log_warp(x, vmin, vmax, bias, contrast, exp=1000.0): black = x < vmin x = norm(x, vmin, vmax) x = np.multiply(exp, x, out=x) # sidestep numpy bug that masks log(1) # when out is provided x = np.add(x, 1.001, out=x) x = np.log(x, out=x) x = np.divide(x, np.log(exp + 1.0), out=x) x = cscale(x, bias, contrast) return x def pow_warp(x, vmin, vmax, bias, contrast, exp=1000.0): x = norm(x, vmin, vmax) x = np.power(exp, x, out=x) x = np.subtract(x, 1, out=x) x = np.divide(x, exp - 1) x = cscale(x, bias, contrast) return x def sqrt_warp(x, vmin, vmax, bias, contrast): x = norm(x, vmin, vmax) x = np.sqrt(x, out=x) x = cscale(x, bias, contrast) return x def squared_warp(x, vmin, vmax, bias, contrast): x = norm(x, vmin, vmax) x = np.power(x, 2, out=x) x = cscale(x, bias, contrast) return x def asinh_warp(x, vmin, vmax, bias, contrast): x = norm(x, vmin, vmax) x = np.divide(np.arcsinh(np.multiply(x, 10, out=x), out=x), 3, out=x) x = cscale(x, bias, contrast) return x warpers = dict(linear=linear_warp, log=log_warp, sqrt=sqrt_warp, power=pow_warp, squared=squared_warp, arcsinh=asinh_warp) # for mpl <= 1.1, Normalize is an old-style class # explicitly inheriting from object allows property to work class DS9Normalize(Normalize, object): def __init__(self): super(DS9Normalize, self).__init__() self.stretch = 'linear' self.bias = 0.5 self.contrast = 1.0 self.clip_lo = 5. self.clip_hi = 95. @property def stretch(self): return self._stretch @stretch.setter def stretch(self, value): if value not in warpers: raise ValueError("Invalid stretch: %s\n Valid options are: %s" % (value, warpers.keys())) self._stretch = value def update_clip(self, image): vmin, vmax = fast_limits(image, self.clip_lo, self.clip_hi) self.vmin = vmin self.vmax = vmax def __call__(self, value, clip=False): # XXX ignore clip self.autoscale_None(value) # set vmin, vmax if unset inverted = self.vmax <= self.vmin hi, lo = max(self.vmin, self.vmax), min(self.vmin, self.vmax) warp = warpers[self.stretch] result = warp(value, lo, hi, self.bias, self.contrast) if inverted: result = np.subtract(1, result, out=result) result = np.ma.MaskedArray(result, copy=False) return result def __gluestate__(self, context): return dict(vmin=self.vmin, vmax=self.vmax, clip_lo=self.clip_lo, clip_hi=self.clip_hi, stretch=self.stretch, bias=self.bias, contrast=self.contrast) @classmethod def __setgluestate__(cls, rec, context): result = cls() for k, v in rec.items(): setattr(result, k, v) return result glueviz-0.6.0+dfsg.orig/glue/clients/__init__.py0000644000175000017500000000133512623651614021126 0ustar noahfxnoahfxfrom matplotlib import rcParams, rcdefaults # standardize mpl setup rcdefaults() from ..external.qt import is_pyqt5 if is_pyqt5(): rcParams['backend'] = 'Qt5Agg' else: rcParams['backend'] = 'Qt4Agg' # The following is a workaround for the fact that Matplotlib checks the # rcParams at import time, not at run-time. I have opened an issue with # Matplotlib here: https://github.com/matplotlib/matplotlib/issues/5513 from matplotlib import get_backend from matplotlib import backends backends.backend = get_backend() from .histogram_client import HistogramClient from .image_client import ImageClient from .scatter_client import ScatterClient from .viz_client import GenericMplClient from .layer_artist import LayerArtist glueviz-0.6.0+dfsg.orig/glue/clients/layer_artist.py0000644000175000017500000007275112623651614022103 0ustar noahfxnoahfx""" LayerArtist classes handle the visualization of an individual subset or dataset. Visualization clients in Glue typically combose visualizations by stacking visualizations of several datasets and subsets on top of each other. They do this by creating and managing a collection of LayerArtists, one for each Data or Subset to view. LayerArtists contain the bulk of the logic for actually rendering things """ from __future__ import absolute_import, division, print_function import logging from contextlib import contextmanager from abc import ABCMeta, abstractproperty, abstractmethod import numpy as np from matplotlib.cm import gray from ..external import six from ..core.exceptions import IncompatibleAttribute from ..core.util import PropertySetMixin, Pointer from ..core.subset import Subset from .util import small_view, small_view_array from ..utils import view_cascade, get_extent, color2rgb from .ds9norm import DS9Normalize __all__ = ['LayerArtistBase', 'LayerArtist', 'DendroLayerArtist', 'HistogramLayerArtist', 'ScatterLayerArtist', 'LayerArtistContainer', 'RGBImageLayerArtist', 'ImageLayerArtist'] class ChangedTrigger(object): """Sets an instance's _changed attribute to True on update""" def __init__(self, default=None): self._default = default self._vals = {} def __get__(self, inst, type=None): return self._vals.get(inst, self._default) def __set__(self, inst, value): if isinstance(value, np.ndarray): changed = value is not self.__get__(inst) else: changed = value != self.__get__(inst) self._vals[inst] = value if changed: inst._changed = True @six.add_metaclass(ABCMeta) class LayerArtistBase(PropertySetMixin): _property_set = ['zorder', 'visible', 'layer'] # the order of this layer in the visualizations. High-zorder # layers are drawn on top of low-zorder layers. # Subclasses should refresh plots when this property changes zorder = Pointer('_zorder') # whether this layer should be rendered. # Subclasses should refresh plots when this property changes visible = Pointer('_visible') # whether this layer is capable of being rendered # Subclasses should refresh plots when this property changes enabled = Pointer('_enabled') def __init__(self, layer): """Create a new LayerArtist :param layer: Data or subset to draw :type layer: :class:`~glue.core.data.Data` or `glue.core.subset.Subset` """ self._visible = True self._zorder = 0 self._enabled = True self._layer = layer self.view = None # cache of last view, if relevant self._state = None # cache of subset state, if relevant self._changed = True # hint at whether underlying data has changed since last render self._disabled_reason = '' # A string explaining why this layer is disabled. def disable(self, reason): """ Disable the layer for a particular reason. Layers should only be disabled when drawing is impossible, e.g. because a subset cannot be applied to a dataset. Parameters ---------- reason : str A short explanation for why the layer can't be drawn. Used by the UI """ self._disabled_reason = reason self._enabled = False self.clear() def disable_invalid_attributes(self, *attributes): """ Disable a layer because visualization depends on knowing a set of ComponentIDs that cannot be derived from a dataset or subset Automatically generates a disabled message. Parameters ---------- attributes : sequence of ComponentIDs """ if len(attributes) == 0: self.disable('') msg = ('Layer depends on attributes that ' 'cannot be derived for %s:\n -%s' % (self._layer.data.label, '\n -'.join(map(str, attributes)))) self.disable(msg) @property def disabled_message(self): """ Returns why a layer is disabled """ if self.enabled: return '' return "Cannot visualize this layer\n%s" % self._disabled_reason @property def layer(self): """ The Data or Subset visualized in this layer """ return self._layer @layer.setter def layer(self, value): self._layer = value @abstractmethod def redraw(self): """ Re-render the plot """ raise NotImplementedError() @abstractmethod def update(self, view=None): """ Sync the visual appearance of the layer, and redraw Subclasses may skip the update if the _changed attribute is set to False. Parameters ---------- view : (ComponentID, numpy_style view) or None A hint about what sub-view into the data is relevant. """ raise NotImplementedError() @abstractmethod def clear(self): """Clear the visulaization for this layer""" raise NotImplementedError() def force_update(self, *args, **kwargs): """ Sets the _changed flag to true, and calls update. Force an update of the layer, overriding any caching that might be going on for speed """ self._changed = True return self.update(*args, **kwargs) def _check_subset_state_changed(self): """Checks to see if layer is a subset and, if so, if it has changed subset state. Sets _changed flag to True if so""" if not isinstance(self.layer, Subset): return state = self.layer.subset_state if state is not self._state: self._changed = True self._state = state def __str__(self): return "%s for %s" % (self.__class__.__name__, self.layer.label) def __gluestate__(self, context): # note, this doesn't yet have a restore method. Will rely on client return dict((k, context.id(v)) for k, v in self.properties.items()) __repr__ = __str__ """ Base-class mixin interfaces for different visualizations. """ @six.add_metaclass(ABCMeta) class ScatterLayerBase(object): # which ComponentID to assign to X axis xatt = abstractproperty() # which ComponentID to assign to Y axis yatt = abstractproperty() @abstractmethod def get_data(self): """ Return the scatterpoint data as an (N, 2) array """ pass @six.add_metaclass(ABCMeta) class RGBImageLayerBase(object): r = abstractproperty() # ComponentID for red channel g = abstractproperty() # ComponentID for green channel b = abstractproperty() # ComponentID for blue channel rnorm = abstractproperty() # Normalize instance for red channel gnorm = abstractproperty() # Normalize instance for green channel bnorm = abstractproperty() # Normalize instance for blue channel contrast_layer = abstractproperty() # 'red' | 'green' | 'blue'. Which norm to adjust during set_norm layer_visible = abstractproperty() # dict (str->bool). Whether to show 'red', 'green', 'blue' layers @property def color_visible(self): """ Return layer visibility as a list of [red_visible, green_visible, blue_visible] """ return [self.layer_visible['red'], self.layer_visible['green'], self.layer_visible['blue']] @color_visible.setter def color_visible(self, value): self.layer_visible['red'] = value[0] self.layer_visible['green'] = value[1] self.layer_visible['blue'] = value[2] @six.add_metaclass(ABCMeta) class HistogramLayerBase(object): lo = abstractproperty() # lo-cutoff for bin counting hi = abstractproperty() # hi-cutoff for bin counting nbins = abstractproperty() # number of bins xlog = abstractproperty() # whether to space bins logarithmically @abstractmethod def get_data(self): """ Return array of bin counts """ pass @six.add_metaclass(ABCMeta) class ImageLayerBase(object): norm = abstractproperty() # Normalization instance to scale intensities cmap = abstractproperty() # colormap @abstractmethod def set_norm(self, **kwargs): """ Adjust the normalization instance parameters. See :class:`glue.clients.ds9norm.DS9Normalize attributes for valid kwargs for this function """ pass @abstractmethod def clear_norm(): """ Reset the norm to the default """ pass @abstractmethod def override_image(self, image): """ Temporarily display another image instead of a view into the data The new image has the same shape as the view into the data """ pass @abstractmethod def clear_override(self): """ Remove the override image, and display the data again """ pass @six.add_metaclass(ABCMeta) class SubsetImageLayerBase(object): pass """ Matplotlib-specific implementations follow """ class LayerArtist(LayerArtistBase): """ MPL-specific layer artist base class, that uses an Axes object """ def __init__(self, layer, axes): super(LayerArtist, self).__init__(layer) self._axes = axes self.artists = [] def redraw(self): self._axes.figure.canvas.draw() @property def visible(self): return self._visible @visible.setter def visible(self, value): self._visible = value for a in self.artists: a.set_visible(value) def _sync_style(self): style = self.layer.style for artist in self.artists: edgecolor = style.color # due to a bug in MPL 1.4.1, we can't disable the edge # without making the whole point disappear. So we make the # edge very thin instead mew = 3 if style.marker == '+' else 0.01 artist.set_markeredgecolor(edgecolor) artist.set_markeredgewidth(mew) artist.set_markerfacecolor(style.color) artist.set_marker(style.marker) artist.set_markersize(style.markersize) artist.set_linestyle('None') artist.set_alpha(style.alpha) artist.set_zorder(self.zorder) artist.set_visible(self.visible and self.enabled) @property def zorder(self): return self._zorder @zorder.setter def zorder(self, value): for artist in self.artists: artist.set_zorder(value) self._zorder = value @property def enabled(self): return len(self.artists) > 0 def clear(self): for artist in self.artists: try: artist.remove() except ValueError: # already removed pass self.artists = [] class ImageLayerArtist(LayerArtist, ImageLayerBase): _property_set = LayerArtist._property_set + ['norm'] def __init__(self, layer, ax): super(ImageLayerArtist, self).__init__(layer, ax) self._norm = None self._cmap = gray self._override_image = None self._clip_cache = None self.aspect = 'equal' @property def norm(self): return self._norm @norm.setter def norm(self, value): self._norm = value @property def cmap(self): return self._cmap @cmap.setter def cmap(self, value): self._cmap = value for a in self.artists: a.set_cmap(value) def _default_norm(self, layer): vals = np.sort(layer.ravel()) vals = vals[np.isfinite(vals)] result = DS9Normalize() result.stretch = 'arcsinh' result.clip = True if vals.size > 0: result.vmin = vals[.01 * vals.size] result.vmax = vals[.99 * vals.size] return result def override_image(self, image): """Temporarily show a different image""" self._override_image = image def clear_override(self): self._override_image = None def _extract_view(self, view, transpose): if self._override_image is None: result = self.layer[view] if transpose: result = result.T return result else: v = [v for v in view if isinstance(v, slice)] if transpose: v = v[::-1] result = self._override_image[v] return result def _update_clip(self, att): key = (att, id(self._override_image), self.norm.clip_lo, self.norm.clip_hi) if self._clip_cache == key: return self._clip_cache = key if self._override_image is None: data = small_view(self.layer, att) else: data = small_view_array(self._override_image) self.norm.update_clip(data) def update(self, view, transpose=False, aspect=None): if aspect is not None: self.aspect = aspect self.clear() views = view_cascade(self.layer, view) artists = [] lr0 = self._extract_view(views[0], transpose) self.norm = self.norm or self._default_norm(lr0) self.norm = self.norm or self._default_norm(lr0) self._update_clip(views[0][0]) for v in views: image = self._extract_view(v, transpose) extent = get_extent(v, transpose) artists.append(self._axes.imshow(image, cmap=self.cmap, norm=self.norm, interpolation='nearest', origin='lower', extent=extent, zorder=0)) self._axes.set_aspect(self.aspect, adjustable='datalim') self.artists = artists self._sync_style() def set_norm(self, vmin=None, vmax=None, bias=None, contrast=None, stretch=None, norm=None, clip_lo=None, clip_hi=None): if norm is not None: self.norm = norm # XXX Should wrap ala DS9Normalize(norm) return norm if self.norm is None: self.norm = DS9Normalize() if vmin is not None: self.norm.vmin = vmin if vmax is not None: self.norm.vmax = vmax if bias is not None: self.norm.bias = bias if contrast is not None: self.norm.contrast = contrast if clip_lo is not None: self.norm.clip_lo = clip_lo if clip_hi is not None: self.norm.clip_hi = clip_hi if stretch is not None: self.norm.stretch = stretch return self.norm def clear_norm(self): self.norm = None def _sync_style(self): for artist in self.artists: artist.set_zorder(self.zorder) artist.set_visible(self.visible and self.enabled) class RGBImageLayerArtist(ImageLayerArtist, RGBImageLayerBase): _property_set = ImageLayerArtist._property_set + \ ['r', 'g', 'b', 'rnorm', 'gnorm', 'bnorm', 'color_visible'] r = ChangedTrigger() g = ChangedTrigger() b = ChangedTrigger() rnorm = Pointer('_rnorm') gnorm = Pointer('_gnorm') bnorm = Pointer('_bnorm') # dummy class-level variables will be masked # at instance level, needed for ABC to be happy layer_visible = None contrast_layer = None def __init__(self, layer, ax, last_view=None): super(RGBImageLayerArtist, self).__init__(layer, ax) self.contrast_layer = 'green' self.aspect = 'equal' self.layer_visible = dict(red=True, green=True, blue=True) self.last_view = last_view def set_norm(self, *args, **kwargs): spr = super(RGBImageLayerArtist, self).set_norm if self.contrast_layer == 'red': self.norm = self.rnorm self.rnorm = spr(*args, **kwargs) if self.contrast_layer == 'green': self.norm = self.gnorm self.gnorm = spr(*args, **kwargs) if self.contrast_layer == 'blue': self.norm = self.bnorm self.bnorm = spr(*args, **kwargs) def update(self, view=None, transpose=False, aspect=None): self.clear() if aspect is not None: self.aspect = aspect if self.r is None or self.g is None or self.b is None: return if view is None: view = self.last_view if view is None: return self.last_view = view views = view_cascade(self.layer, view) artists = [] for v in views: extent = get_extent(v, transpose) # first argument = component. swap r = tuple([self.r] + list(v[1:])) g = tuple([self.g] + list(v[1:])) b = tuple([self.b] + list(v[1:])) r = self.layer[r] g = self.layer[g] b = self.layer[b] if transpose: r = r.T g = g.T b = b.T self.rnorm = self.rnorm or self._default_norm(r) self.gnorm = self.gnorm or self._default_norm(g) self.bnorm = self.bnorm or self._default_norm(b) if v is views[0]: self.rnorm.update_clip(small_view(self.layer, self.r)) self.gnorm.update_clip(small_view(self.layer, self.g)) self.bnorm.update_clip(small_view(self.layer, self.b)) image = np.dstack((self.rnorm(r), self.gnorm(g), self.bnorm(b))) if not self.layer_visible['red']: image[:, :, 0] *= 0 if not self.layer_visible['green']: image[:, :, 1] *= 0 if not self.layer_visible['blue']: image[:, :, 2] *= 0 artists.append(self._axes.imshow(image, interpolation='nearest', origin='lower', extent=extent, zorder=0)) self._axes.set_aspect(self.aspect, adjustable='datalim') self.artists = artists self._sync_style() class SubsetImageLayerArtist(LayerArtist, SubsetImageLayerBase): def __init__(self, *args, **kwargs): super(SubsetImageLayerArtist, self).__init__(*args, **kwargs) self.aspect = 'equal' def update(self, view, transpose=False, aspect=None): self.clear() if aspect is not None: self.aspect = aspect subset = self.layer logging.debug("View into subset %s is %s", self.layer, view) try: mask = subset.to_mask(view[1:]) except IncompatibleAttribute as exc: self.disable_invalid_attributes(*exc.args) return False logging.debug("View mask has shape %s", mask.shape) # shortcut for empty subsets if not mask.any(): return if transpose: mask = mask.T extent = get_extent(view, transpose) r, g, b = color2rgb(self.layer.style.color) mask = np.dstack((r * mask, g * mask, b * mask, mask * .5)) mask = (255 * mask).astype(np.uint8) self.artists = [self._axes.imshow(mask, extent=extent, interpolation='nearest', origin='lower', zorder=5, visible=self.visible)] self._axes.set_aspect(self.aspect, adjustable='datalim') class DendroLayerArtist(LayerArtist): # X vertices of structure i are in layout[0][3*i: 3*i+3] layout = ChangedTrigger() def __init__(self, layer, ax): super(DendroLayerArtist, self).__init__(layer, ax) def _recalc(self): self.clear() assert len(self.artists) == 0 if self.layout is None: return # layout[0] is [x0, x0, x[parent0], nan, ...] # layout[1] is [y0, y[parent0], y[parent0], nan, ...] ids = 3 * np.arange(self.layer.data.size) try: if isinstance(self.layer, Subset): ids = ids[self.layer.to_mask()] x, y = self.layout blank = np.zeros(ids.size) * np.nan x = np.column_stack([x[ids], x[ids + 1], x[ids + 2], blank]).ravel() y = np.column_stack([y[ids], y[ids + 1], y[ids + 2], blank]).ravel() except IncompatibleAttribute as exc: self.disable_invalid_attributes(*exc.args) return False self.artists = self._axes.plot(x, y, '--') return True def update(self, view=None): self._check_subset_state_changed() if self._changed: # erase and make a new artist if not self._recalc(): # no need to update style return self._changed = False self._sync_style() def _sync_style(self): super(DendroLayerArtist, self)._sync_style() style = self.layer.style lw = 4 if isinstance(self.layer, Subset) else 2 for artist in self.artists: artist.set_linestyle('-') artist.set_marker(None) artist.set_color(style.color) artist.set_linewidth(lw) class ScatterLayerArtist(LayerArtist, ScatterLayerBase): xatt = ChangedTrigger() yatt = ChangedTrigger() _property_set = LayerArtist._property_set + ['xatt', 'yatt'] def __init__(self, layer, ax): super(ScatterLayerArtist, self).__init__(layer, ax) self.emphasis = None # an optional SubsetState of emphasized points def _recalc(self): self.clear() assert len(self.artists) == 0 try: x = self.layer[self.xatt].ravel() y = self.layer[self.yatt].ravel() except IncompatibleAttribute as exc: self.disable_invalid_attributes(*exc.args) return False self.artists = self._axes.plot(x, y) return True def update(self, view=None, transpose=False): self._check_subset_state_changed() if self._changed: # erase and make a new artist if not self._recalc(): # no need to update style return self._changed = False has_emph = False if self.emphasis is not None: try: s = Subset(self.layer.data) s.subset_state = self.emphasis if hasattr(self.layer, 'subset_state'): s.subset_state &= self.layer.subset_state x = s[self.xatt].ravel() y = s[self.yatt].ravel() self.artists.extend(self._axes.plot(x, y)) has_emph = True except IncompatibleAttribute: pass self._sync_style() if has_emph: self.artists[-1].set_mec('green') self.artists[-1].set_mew(2) self.artists[-1].set_alpha(1) def get_data(self): try: return self.layer[self.xatt].ravel(), self.layer[self.yatt].ravel() except IncompatibleAttribute: return np.array([]), np.array([]) class LayerArtistContainer(object): """A collection of LayerArtists""" def __init__(self): self.artists = [] self.empty_callbacks = [] self.change_callbacks = [] self._ignore_callbacks = False def on_empty(self, func): """ Register a callback function that should be invoked when this container is emptied """ self.empty_callbacks.append(func) def on_changed(self, func): """ Register a callback function that should be invoked when this container's elements change """ self.change_callbacks.append(func) def _duplicate(self, artist): for a in self.artists: if type(a) == type(artist) and a.layer is artist.layer: return True return False def _check_duplicate(self, artist): """Raise an error if this artist is a duplicate""" if self._duplicate(artist): raise ValueError("Already have an artist for this type " "and data") def append(self, artist): """Add a LayerArtist to this collection""" self._check_duplicate(artist) self.artists.append(artist) artist.zorder = max(a.zorder for a in self.artists) + 1 self._notify() def remove(self, artist): """Remove a LayerArtist from this collection :param artist: The artist to remove :type artist: :class:`LayerArtist` """ try: self.artists.remove(artist) artist.clear() except ValueError: pass self._notify() def _notify(self): if self._ignore_callbacks: return for cb in self.change_callbacks: cb() if len(self) == 0: for cb in self.empty_callbacks: cb() def pop(self, layer): """Remove all artists associated with a layer""" to_remove = [a for a in self.artists if a.layer is layer] for r in to_remove: self.remove(r) return to_remove @property def layers(self): """A list of the unique layers in the container""" return list(set([a.layer for a in self.artists])) @contextmanager def ignore_empty(self): """A context manager that temporarily disables calling callbacks if container is emptied""" try: self._ignore_callbacks = True yield finally: self._ignore_callbacks = False def __len__(self): return len(self.artists) def __iter__(self): return iter(sorted(self.artists, key=lambda x: x.zorder)) def __contains__(self, item): if isinstance(item, LayerArtist): return item in self.artists return any(item is a.layer for a in self.artists) def __getitem__(self, layer): if isinstance(layer, int): return self.artists[layer] return [a for a in self.artists if a.layer is layer] class HistogramLayerArtist(LayerArtist, HistogramLayerBase): _property_set = LayerArtist._property_set + 'lo hi nbins xlog'.split() lo = ChangedTrigger(0) hi = ChangedTrigger(1) nbins = ChangedTrigger(10) xlog = ChangedTrigger(False) def __init__(self, layer, axes): super(HistogramLayerArtist, self).__init__(layer, axes) self.ylog = False self.cumulative = False self.normed = False self.y = np.array([]) self.x = np.array([]) self._y = np.array([]) self._scale_state = None def get_data(self): return self.x, self.y def clear(self): super(HistogramLayerArtist, self).clear() self.x = np.array([]) self.y = np.array([]) self._y = np.array([]) def _calculate_histogram(self): """Recalculate the histogram, creating new patches""" self.clear() try: data = self.layer[self.att].ravel() if not np.isfinite(data).any(): return False except IncompatibleAttribute as exc: self.disable_invalid_attributes(*exc.args) return False if data.size == 0: return if self.lo > np.nanmax(data) or self.hi < np.nanmin(data): return if self.xlog: data = np.log10(data) rng = [np.log10(self.lo), np.log10(self.hi)] else: rng = self.lo, self.hi nbinpatch = self._axes.hist(data, bins=int(self.nbins), range=rng) self._y, self.x, self.artists = nbinpatch return True def _scale_histogram(self): """Modify height of bins to match ylog, cumulative, and norm""" if self.x.size == 0: return y = self._y.astype(np.float) dx = self.x[1] - self.x[0] if self.normed: div = y.sum() * dx if div == 0: div = 1 y /= div if self.cumulative: y = y.cumsum() y /= y.max() self.y = y bottom = 0 if not self.ylog else 1e-100 for a, y in zip(self.artists, y): a.set_height(y) x, y = a.get_xy() a.set_xy((x, bottom)) def _check_scale_histogram(self): """ If needed, rescale histogram to match cumulative/log/normed state. """ state = (self.normed, self.ylog, self.cumulative) if state == self._scale_state: return self._scale_state = state self._scale_histogram() def update(self, view=None): """Sync plot. The _change flag tracks whether the histogram needs to be recalculated. If not, the properties of the existing artists are updated """ self._check_subset_state_changed() if self._changed: if not self._calculate_histogram(): return self._changed = False self._scale_state = None self._check_scale_histogram() self._sync_style() def _sync_style(self): """Update visual properties""" style = self.layer.style for artist in self.artists: artist.set_facecolor(style.color) artist.set_alpha(style.alpha) artist.set_zorder(self.zorder) artist.set_visible(self.visible and self.enabled) glueviz-0.6.0+dfsg.orig/glue/clients/image_client.py0000644000175000017500000006532112623651614022014 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import logging from functools import wraps import numpy as np from ..external.modest_image import extract_matched_slices from ..core.exceptions import IncompatibleAttribute from ..core.data import Data from ..core.subset import Subset, RoiSubsetState from ..core.roi import PolygonalROI from ..core.message import ComponentReplacedMessage from ..core.callback_property import ( callback_property, CallbackProperty) from ..core.edit_subset_mode import EditSubsetMode from ..utils import lookup_class, defer_draw from .viz_client import VizClient, init_mpl from .layer_artist import (ScatterLayerArtist, LayerArtistContainer, ImageLayerArtist, SubsetImageLayerArtist, RGBImageLayerArtist, ImageLayerBase, RGBImageLayerBase, SubsetImageLayerBase, ScatterLayerBase) def requires_data(func): """Decorator that checks an ImageClient for a non-null display_data attribute. Only executes decorated function if present""" @wraps(func) def result(*args, **kwargs): if args[0].display_data is None: return return func(*args, **kwargs) return result class ImageClient(VizClient): display_data = CallbackProperty(None) display_attribute = CallbackProperty(None) display_aspect = CallbackProperty('equal') def __init__(self, data, artist_container=None): VizClient.__init__(self, data) self.artists = artist_container if self.artists is None: self.artists = LayerArtistContainer() # slice through ND cube # ('y', 'x', 2) # means current data slice is [:, :, 2], and axis=0 is vertical on plot self._slice = None # how to extract a downsampled/cropped 2D image to plot # (ComponentID, slice, slice, ...) self._view = None # cropped/downsampled image # self._image == self.display_data[self._view] self._image = None # if this is set, render this instead of self._image self._override_image = None # maps attributes -> normalization settings self._norm_cache = {} def point_details(self, x, y): if self.display_data is None: return dict(labels=['x=%s' % x, 'y=%s' % y], pix=(x, y), world=(x, y), value=np.nan) data = self.display_data pix = self._pixel_coords(x, y) labels = self.coordinate_labels(pix) world = data.coords.pixel2world(*pix[::-1]) world = world[::-1] # reverse for numpy convention view = [] for p, s in zip(pix, data.shape): p = int(p) if not (0 <= p < s): value = None break view.append(slice(p, p + 1)) else: if self._override_image is None: value = self.display_data[self.display_attribute, view] else: value = self._override_image[int(y), int(x)] value = value.ravel()[0] return dict(pix=pix, world=world, labels=labels, value=value) def coordinate_labels(self, pix): """ Return human-readable labels for a position in pixel coords :param pix: tuple of ints Pixel coordiante of point in the data :returns: List of strings, one for each coordinate axis, of the form "axis_lable_name=world_coordinate_value :note: pix describes a position in the *data*, not necessarily the image display """ data = self.display_data if data is None: return [] world = data.coords.pixel2world(*pix[::-1]) world = world[::-1] # reverse for numpy convention labels = ['%s=%s' % (data.get_world_component_id(i).label, w) for i, w in enumerate(world)] return labels @callback_property def slice(self): """ Returns a tuple describing the current slice through the data The tuple has length equal to the dimensionality of the display data. Each entry is either: 'x' if the dimension is mapped to the X image axis 'y' if the dimension is mapped to the Y image axis a number, indicating which fixed slice the dimension is restricted to """ if self._slice is not None: return self._slice if self.display_data is None: return tuple() ndim = self.display_data.ndim if ndim == 1: self._slice = ('x',) elif ndim == 2: self._slice = ('y', 'x') else: self._slice = (0,) * (ndim - 2) + ('y', 'x') return self._slice @slice.setter @defer_draw def slice(self, value): if self.slice == tuple(value): return if value == tuple(): return relim = value.index('x') != self._slice.index('x') or \ value.index('y') != self._slice.index('y') self._slice = tuple(value) self._clear_override() self._update_axis_labels() self._update_data_plot(relim=relim) self._update_subset_plots() self._update_scatter_plots() self._redraw() @property def is_3D(self): """ Returns True if the display data has 3 dimensions """ if not self.display_data: return False return len(self.display_data.shape) == 3 @property def slice_ind(self): """ For 3D data, returns the pixel index of the current slice. Otherwise, returns None """ if self.is_3D: for s in self.slice: if s not in ['x', 'y']: return s return None @property def image(self): return self._image @requires_data def override_image(self, image): """Temporarily override the current slice view with another image (i.e., an aggregate) """ self._override_image = image for a in self.artists[self.display_data]: if isinstance(a, ImageLayerBase): a.override_image(image) self._update_data_plot() self._redraw() def _clear_override(self): self._override_image = None for a in self.artists[self.display_data]: if isinstance(a, ImageLayerBase): a.clear_override() @slice_ind.setter @defer_draw def slice_ind(self, value): if self.is_3D: slc = [s if s in ['x', 'y'] else value for s in self.slice] self.slice = slc self._update_data_plot() self._update_subset_plots() self._update_scatter_plots() self._redraw() else: raise IndexError("Can only set slice_ind for 3D images") def can_image_data(self, data): return data.ndim > 1 def _ensure_data_present(self, data): if data not in self.artists: self.add_layer(data) @defer_draw def set_data(self, data, attribute=None): if not self.can_image_data(data): return self._ensure_data_present(data) self._slice = None attribute = attribute or _default_component(data) self.display_data = data self.display_attribute = attribute self._update_axis_labels() self._update_data_plot(relim=True) self._update_subset_plots() self._update_scatter_plots() self._redraw() def set_attribute(self, attribute): if not self.display_data or \ attribute not in self.display_data.component_ids(): raise IncompatibleAttribute( "Attribute not in data's attributes: %s" % attribute) if self.display_attribute is not None: self._norm_cache[self.display_attribute] = self.get_norm() self.display_attribute = attribute if attribute in self._norm_cache: self.set_norm(norm=self._norm_cache[attribute]) else: self.clear_norm() self._update_data_plot() self._redraw() def _redraw(self): """ Re-render the screen """ pass @requires_data @defer_draw def set_norm(self, **kwargs): for a in self.artists[self.display_data]: a.set_norm(**kwargs) self._update_data_plot() self._redraw() @requires_data def clear_norm(self): for a in self.artists[self.display_data]: a.clear_norm() @requires_data def get_norm(self): a = self.artists[self.display_data][0] return a.norm @requires_data @defer_draw def set_cmap(self, cmap): for a in self.artists[self.display_data]: a.cmap = cmap a.redraw() def _build_view(self): att = self.display_attribute shp = self.display_data.shape x, y = np.s_[:], np.s_[:] slc = list(self.slice) slc[slc.index('x')] = x slc[slc.index('y')] = y return (att,) + tuple(slc) @requires_data def _numerical_data_changed(self, message): data = message.sender self._update_data_plot(force=True) self._update_scatter_layer(data) for s in data.subsets: self._update_subset_single(s, force=True) self._redraw() @requires_data def _update_data_plot(self, relim=False, force=False): """ Re-sync the main image and its subsets """ if relim: self.relim() view = self._build_view() self._image = self.display_data[view] transpose = self.slice.index('x') < self.slice.index('y') self._view = view for a in list(self.artists): if (not isinstance(a, ScatterLayerBase) and a.layer.data is not self.display_data): self.artists.remove(a) else: if isinstance(a, ImageLayerArtist): a.update(view, transpose, aspect=self.display_aspect) else: a.update(view, transpose) for a in self.artists[self.display_data]: meth = a.update if not force else a.force_update if isinstance(a, ImageLayerArtist): meth(view, transpose=transpose, aspect=self.display_aspect) else: meth(view, transpose=transpose) def _update_subset_single(self, s, redraw=False, force=False): """ Update the location and visual properties of each point in a single subset Parameters: ---------- s: A subset instance The subset to refresh. """ logging.getLogger(__name__).debug("update subset single: %s", s) if s not in self.artists: return self._update_scatter_layer(s) if s.data is not self.display_data: return view = self._build_view() transpose = self.slice.index('x') < self.slice.index('y') for a in self.artists[s]: meth = a.update if not force else a.force_update if isinstance(a, SubsetImageLayerArtist): meth(view, transpose=transpose, aspect=self.display_aspect) else: meth(view, transpose=transpose) if redraw: self._redraw() @property def _slice_ori(self): if not self.is_3D: return None for i, s in enumerate(self.slice): if s not in ['x', 'y']: return i @requires_data @defer_draw def apply_roi(self, roi): subset_state = RoiSubsetState() xroi, yroi = roi.to_polygon() x, y = self._get_plot_attributes() subset_state.xatt = x subset_state.yatt = y subset_state.roi = PolygonalROI(xroi, yroi) mode = EditSubsetMode() mode.update(self.data, subset_state, focus_data=self.display_data) def _remove_subset(self, message): self.delete_layer(message.sender) def delete_layer(self, layer): if layer not in self.artists: return for a in self.artists.pop(layer): a.clear() if isinstance(layer, Data): for subset in layer.subsets: self.delete_layer(subset) if layer is self.display_data: for layer in self.artists: if isinstance(layer, ImageLayerArtist): self.display_data = layer.data break else: for artist in self.artists: self.delete_layer(artist.layer) self.display_data = None self.display_attribute = None self._redraw() def _remove_data(self, message): self.delete_layer(message.data) for s in message.data.subsets: self.delete_layer(s) def init_layer(self, layer): # only auto-add subsets if they are of the main image if isinstance(layer, Subset) and layer.data is not self.display_data: return self.add_layer(layer) def rgb_mode(self, enable=None): """ Query whether RGB mode is enabled, or toggle RGB mode :param enable: bool, or None If True or False, explicitly enable/disable RGB mode. If None, check if RGB mode is enabled :rtype: LayerArtist or None If RGB mode is enabled, returns an RGBImageLayerBase If enable=False, return the new ImageLayerArtist """ # XXX need to better handle case where two RGBImageLayerArtists # are created if enable is None: for a in self.artists: if isinstance(a, RGBImageLayerBase): return a return None result = None layer = self.display_data if enable: layer = self.display_data a = self._new_rgb_layer(layer) if a is None: return a.r = a.g = a.b = self.display_attribute with self.artists.ignore_empty(): self.artists.pop(layer) self.artists.append(a) result = a else: with self.artists.ignore_empty(): for artist in list(self.artists): if isinstance(artist, RGBImageLayerBase): self.artists.remove(artist) result = self.add_layer(layer) self._update_data_plot() self._redraw() return result def _update_aspect(self): self._update_data_plot(relim=True) self._redraw() def add_layer(self, layer): if layer in self.artists: return self.artists[layer][0] if layer.data not in self.data: raise TypeError("Data not managed by client's data collection") if not self.can_image_data(layer.data): # if data is 1D, try to scatter plot if len(layer.data.shape) == 1: return self.add_scatter_layer(layer) logging.getLogger(__name__).warning( "Cannot visualize %s. Aborting", layer.label) return if isinstance(layer, Data): result = self._new_image_layer(layer) self.artists.append(result) for s in layer.subsets: self.add_layer(s) self.set_data(layer) elif isinstance(layer, Subset): result = self._new_subset_image_layer(layer) self.artists.append(result) self._update_subset_single(layer) else: raise TypeError("Unrecognized layer type: %s" % type(layer)) return result def add_scatter_layer(self, layer): logging.getLogger( __name__).debug('Adding scatter layer for %s' % layer) if layer in self.artists: logging.getLogger(__name__).debug('Layer already present') return result = self._new_scatter_layer(layer) self.artists.append(result) self._update_scatter_layer(layer) return result def _update_scatter_plots(self): for layer in self.artists.layers: self._update_scatter_layer(layer) @requires_data def _update_scatter_layer(self, layer, force=False): if layer not in self.artists: return xatt, yatt = self._get_plot_attributes() need_redraw = False for a in self.artists[layer]: if not isinstance(a, ScatterLayerBase): continue need_redraw = True a.xatt = xatt a.yatt = yatt if self.is_3D: zatt = self.display_data.get_pixel_component_id( self._slice_ori) subset = ( zatt > self.slice_ind) & (zatt <= self.slice_ind + 1) a.emphasis = subset else: a.emphasis = None a.update() if not force else a.force_update() a.redraw() if need_redraw: self._redraw() @requires_data def _get_plot_attributes(self): x, y = _slice_axis(self.display_data.shape, self.slice) ids = self.display_data.pixel_component_ids return ids[x], ids[y] def _pixel_coords(self, x, y): """From a slice coordinate (x,y), return the full (possibly >2D) numpy index into the full data *Note* The inputs to this function are the reverse of numpy convention (horizontal axis first, then vertical) *Returns* Either (x,y) or (x,y,z) """ result = list(self.slice) result[result.index('x')] = x result[result.index('y')] = y return result def is_visible(self, layer): return all(a.visible for a in self.artists[layer]) def set_visible(self, layer, state): for a in self.artists[layer]: a.visible = state def set_slice_ori(self, ori): if not self.is_3D: raise IndexError("Can only set slice_ori for 3D images") if ori == 0: self.slice = (0, 'y', 'x') elif ori == 1: self.slice = ('y', 0, 'x') elif ori == 2: self.slice = ('y', 'x', 0) else: raise ValueError("Orientation must be 0, 1, or 2") def restore_layers(self, layers, context): """ Restore a list of glue-serialized layer dicts """ for layer in layers: c = lookup_class(layer.pop('_type')) props = dict((k, v if k == 'stretch' else context.object(v)) for k, v in layer.items()) l = props['layer'] if issubclass(c, ScatterLayerBase): l = self.add_scatter_layer(l) elif issubclass(c, RGBImageLayerBase): r = props.pop('r') g = props.pop('g') b = props.pop('b') self.display_data = l self.display_attribute = r l = self.rgb_mode(True) l.r = r l.g = g l.b = b elif issubclass(c, (ImageLayerBase, SubsetImageLayerBase)): if isinstance(l, Data): self.set_data(l) l = self.add_layer(l) else: raise ValueError("Cannot restore layer of type %s" % l) l.properties = props def _on_component_replace(self, msg): if self.display_attribute is msg.old: self.display_attribute = msg.new def register_to_hub(self, hub): super(ImageClient, self).register_to_hub(hub) hub.subscribe(self, ComponentReplacedMessage, self._on_component_replace) # subclasses should override the following methods as appropriate def _new_rgb_layer(self, layer): """ Construct and return an RGBImageLayerBase for the given layer Parameters ---------- layer : Data or Subset instance Which object to visualize """ raise NotImplementedError() def _new_subset_image_layer(self, layer): """ Construct and return a SubsetImageLayerArtist for the given layer Parameters ---------- layer : Data or Subset instance Which object to visualize """ raise NotImplementedError() def _new_image_layer(self, layer): """ Construct and return an ImageLayerArtist for the given layer Parameters ---------- layer : Data or Subset instance Which object to visualize """ raise NotImplementedError() def _new_scatter_layer(self, layer): """ Construct and return a ScatterLayerArtist for the given layer Parameters ---------- layer : Data or Subset instance Which object to visualize """ raise NotImplementedError() def _update_axis_labels(self): """ Sync the displays for labels on X/Y axes, because the data or slice has changed """ raise NotImplementedError() def relim(self): """ Reset view window to the default pan/zoom setting. """ pass def show_crosshairs(self, x, y): pass def clear_crosshairs(self): pass class MplImageClient(ImageClient): def __init__(self, data, figure=None, axes=None, artist_container=None): super(MplImageClient, self).__init__(data, artist_container) if axes is not None: raise ValueError("ImageClient does not accept an axes") self._setup_mpl(figure, axes) # description of field of view and center of image self._view_window = None # artist for a crosshair self._crosshairs = None def _setup_mpl(self, figure, axes): figure, axes = init_mpl(figure, axes, wcs=True) self._axes = axes self._axes.get_xaxis().set_ticks([]) self._axes.get_yaxis().set_ticks([]) self._figure = figure # custom axes formatter def format_coord(x, y): data = self.display_data if data is None: # MPL default method return type(self._axes).format_coord(self._axes, x, y) info = self.point_details(x, y) return ' '.join(info['labels']) self._axes.format_coord = format_coord self._cid = self._axes.figure.canvas.mpl_connect('button_release_event', self.check_update) if hasattr(self._axes.figure.canvas, 'homeButton'): # test code doesn't always use Glue's custom FigureCanvas self._axes.figure.canvas.homeButton.connect(self.check_update) @property def axes(self): return self._axes def check_update(self, *args): """ For the MPL client, see if the view window has changed enough such that the images should be resampled """ logging.getLogger(__name__).debug("check update") vw = _view_window(self._axes) if vw != self._view_window: logging.getLogger(__name__).debug("updating") self._update_and_redraw() self._view_window = vw def _update_and_redraw(self): self._update_data_plot() self._update_subset_plots() self._redraw() @requires_data def _update_axis_labels(self): labels = _axis_labels(self.display_data, self.slice) self._update_wcs_axes(self.display_data, self.slice) self._axes.set_xlabel(labels[1]) self._axes.set_ylabel(labels[0]) @defer_draw def _update_wcs_axes(self, data, slc): wcs = getattr(data.coords, 'wcs', None) if wcs is not None and hasattr(self.axes, 'reset_wcs'): self.axes.reset_wcs(wcs, slices=slc[::-1]) def _redraw(self): self._axes.figure.canvas.draw() def relim(self): shp = _2d_shape(self.display_data.shape, self.slice) self._axes.set_xlim(0, shp[1]) self._axes.set_ylim(0, shp[0]) def _new_rgb_layer(self, layer): v = self._view or self._build_view() a = RGBImageLayerArtist(layer, self._axes, last_view=v) return a def _new_image_layer(self, layer): return ImageLayerArtist(layer, self._axes) def _new_subset_image_layer(self, layer): return SubsetImageLayerArtist(layer, self._axes) def _new_scatter_layer(self, layer): return ScatterLayerArtist(layer, self._axes) def _build_view(self): att = self.display_attribute shp = self.display_data.shape shp_2d = _2d_shape(shp, self.slice) v = extract_matched_slices(self._axes, shp_2d) x = slice(v[0], v[1], v[2]) y = slice(v[3], v[4], v[5]) slc = list(self.slice) slc[slc.index('x')] = x slc[slc.index('y')] = y return (att,) + tuple(slc) def show_crosshairs(self, x, y): if self._crosshairs is not None: self._crosshairs.remove() self._crosshairs, = self._axes.plot([x], [y], '+', ms=12, mfc='none', mec='#d32d26', mew=2, zorder=100) self._redraw() def clear_crosshairs(self): if self._crosshairs is not None: self._crosshairs.remove() self._crosshairs = None def _2d_shape(shape, slc): """Return the shape of the 2D slice through a 2 or 3D image """ # - numpy ordering here return shape[slc.index('y')], shape[slc.index('x')] def _slice_axis(shape, slc): """ Return a 2-tuple of which axes in a dataset lie along the x and y axes of the image :param shape: Shape of original data. tuple of ints :param slc: Slice through the data, tuple of ints, 'x', and 'y' """ return slc.index('x'), slc.index('y') def _axis_labels(data, slc): shape = data.shape names = [data.get_world_component_id(i).label for i in range(len(shape))] return names[slc.index('y')], names[slc.index('x')] def _view_window(ax): """ Return a tuple describing the view window of an axes object. The contents should not be used directly, Rather, several return values should be compared with == to determine if the window has been panned/zoomed """ ext = (ax.transAxes.transform([(1, 1)]) - ax.transAxes.transform([(0, 0)]))[0] xlim, ylim = ax.get_xlim(), ax.get_ylim() result = xlim[0], ylim[0], xlim[1], ylim[1], ext[0], ext[1] logging.getLogger(__name__).debug("view window: %s", result) return result def _default_component(data): """Choose a default ComponentID to display for data Returns PRIMARY if present """ cid = data.find_component_id('PRIMARY') if cid is not None: return cid return data.component_ids()[0] glueviz-0.6.0+dfsg.orig/glue/clients/tests/0000755000175000017500000000000012623651614020155 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/clients/tests/test_profile_viewer.py0000644000175000017500000001132512623651614024611 0ustar noahfxnoahfxfrom collections import namedtuple from mock import MagicMock import pytest import numpy as np from ..profile_viewer import ProfileViewer from .util import renderless_figure FIG = renderless_figure() Event = namedtuple('Event', 'xdata ydata inaxes button dblclick') class TestProfileViewer(object): def setup_method(self, method): FIG.clf() FIG.canvas.draw = MagicMock() self.viewer = ProfileViewer(FIG) self.axes = self.viewer.axes def test_set_profile(self): self.viewer.set_profile([1, 2, 3], [2, 3, 4]) self.axes.figure.canvas.draw.assert_called_once_with() def test_new_value_callback_fire(self): cb = MagicMock() s = self.viewer.new_value_grip(callback=cb) s.value = 20 cb.assert_called_once_with(20) def test_new_range_callback_fire(self): cb = MagicMock() s = self.viewer.new_range_grip(callback=cb) s.range = (20, 40) cb.assert_called_once_with((20, 40)) def test_pick_grip(self): self.viewer.set_profile([1, 2, 3], [10, 20, 30]) s = self.viewer.new_value_grip() s.value = 1.7 assert self.viewer.pick_grip(1.7, 20) is s def test_pick_grip_false(self): self.viewer.set_profile([1, 2, 3], [10, 20, 30]) s = self.viewer.new_value_grip() s.value = 3 assert self.viewer.pick_grip(1.7, 20) is None def test_pick_range_grip(self): self.viewer.set_profile([1, 2, 3], [10, 20, 30]) s = self.viewer.new_range_grip() s.range = (1.5, 2.5) assert self.viewer.pick_grip(1.5, 20) is s assert self.viewer.pick_grip(2.5, 20) is s assert self.viewer.pick_grip(1.0, 20) is None def test_value_drag_updates_value(self): h = self.viewer.new_value_grip() x2 = h.value + 10 self._click(h.value) self._drag(x2) self._release() assert h.value == x2 def test_disabled_grips_ignore_events(self): h = self.viewer.new_value_grip() h.value = 5 h.disable() self._click(h.value) self._drag(10) self._release() assert h.value == 5 def test_value_ignores_distant_picks(self): self.viewer.set_profile([1, 2, 3], [1, 2, 3]) h = self.viewer.new_value_grip() h.value = 3 self._click(1) self._drag(2) self._release() assert h.value == 3 def test_range_translates_on_center_drag(self): h = self.viewer.new_range_grip() h.range = (1, 3) self._click_range_center(h) self._drag(1) self._release() assert h.range == (0, 2) def test_range_stretches_on_edge_drag(self): h = self.viewer.new_range_grip() h.range = (1, 3) self._click(1) self._drag(2) self._release() assert h.range == (2, 3) def test_range_redefines_on_distant_drag(self): self.viewer.set_profile([1, 2, 3], [1, 2, 3]) h = self.viewer.new_range_grip() h.range = (2, 2) self._click(1) self._drag(1.5) self._release() assert h.range == (1, 1.5) def test_dblclick_sets_value(self): h = self.viewer.new_value_grip() h.value = 1 self._click(1.5, double=True) assert h.value == 1.5 def _click_range_center(self, grip): x, y = sum(grip.range) / 2, 0 self._click(x, y) def _click(self, x, y=0, double=False): e = Event(xdata=x, ydata=y, inaxes=True, button=1, dblclick=double) self.viewer._on_down(e) def _drag(self, x, y=0): e = Event(xdata=x, ydata=y, inaxes=True, button=1, dblclick=False) self.viewer._on_move(e) def _release(self): e = Event(xdata=0, ydata=0, inaxes=True, button=1, dblclick=False) self.viewer._on_up(e) def test_fit(self): fitter = MagicMock() self.viewer.set_profile([0, 1, 2, 3, 4, 5], [1, 2, 3, 4, 5, 6]) self.viewer.fit(fitter, xlim=[1, 3]) args = fitter.build_and_fit.call_args[0] np.testing.assert_array_equal(args[0], [1, 2, 3]) np.testing.assert_array_equal(args[1], [2, 3, 4]) def test_fit_error_without_profile(self): with pytest.raises(ValueError) as exc: self.viewer.fit(None) assert exc.value.args[0] == "Must set profile before fitting" def test_new_select(self): h = self.viewer.new_range_grip() h.new_select(0, 1) h.new_drag(1, 1) h.release() assert h.range == (0, 1) h.new_select(1, 1) h.new_drag(.5, 1) h.release() assert h.range == (0.5, 1) h.new_select(.4, 1) h.new_drag(.4, 1) h.release() assert h.range == (.4, .4) glueviz-0.6.0+dfsg.orig/glue/clients/tests/util.py0000644000175000017500000000036612623651614021511 0ustar noahfxnoahfximport matplotlib.pyplot as plt from mock import MagicMock def renderless_figure(): # Matplotlib figure that skips the render step, for test speed fig = plt.figure() fig.canvas.draw = MagicMock() plt.close('all') return fig glueviz-0.6.0+dfsg.orig/glue/clients/tests/__init__.py0000644000175000017500000000000012623651614022254 0ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/clients/tests/test_image_client.py0000644000175000017500000004451512623651614024217 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest from mock import MagicMock import numpy as np from ...tests import example_data from ... import core from ...core.exceptions import IncompatibleAttribute from ..layer_artist import RGBImageLayerArtist, ImageLayerArtist from ..image_client import MplImageClient from .util import renderless_figure FIGURE = renderless_figure() class DummyCoords(core.coordinates.Coordinates): def pixel2world(self, *args): return tuple(a * (i + 1) for i, a in enumerate(args)) class TrueState(core.subset.SubsetState): def to_mask(self, view=None): data = np.ones(self.parent.data.shape, dtype=bool) if view is not None: data = data[view] return data class _TestImageClientBase(object): def setup_method(self, method): self.im = example_data.test_image() self.cube = example_data.test_cube() self.cube4 = core.Data(x=np.ones((2, 3, 4, 5))) self.scatter = core.Data(x=[1, 2, 3, 4], y=[4, 5, 6, 7], z=[0, 1, 2, 3]) self.im.edit_subset = self.im.new_subset() self.cube.edit_subset = self.cube.new_subset() self.collect = core.data_collection.DataCollection() FIGURE.canvas.draw.reset_mock() def new_client(self, dc=None, figure=FIGURE): raise NotImplementedError() def create_client_with_image(self, **kwargs): client = self.new_client(**kwargs) self.collect.append(self.im) client.set_data(self.im) return client def create_client_with_hypercube(self): client = self.new_client() self.collect.append(self.cube4) client.set_data(self.cube4) return client def create_client_with_cube_and_scatter(self): from glue.core.link_helpers import LinkSame client = self.create_client_with_cube() self.collect.append(self.cube) ix = self.cube.get_pixel_component_id(0) iy = self.cube.get_pixel_component_id(1) iz = self.cube.get_pixel_component_id(2) self.collect.add_link(LinkSame(self.scatter.id['x'], ix)) self.collect.add_link(LinkSame(self.scatter.id['y'], iy)) self.collect.add_link(LinkSame(self.scatter.id['z'], iz)) client.add_scatter_layer(self.scatter) return client def create_client_with_image_and_scatter(self): from glue.core.link_helpers import LinkSame client = self.create_client_with_image() self.collect.append(self.scatter) ix = self.im.get_world_component_id(0) iy = self.im.get_world_component_id(1) self.collect.add_link(LinkSame(self.scatter.id['x'], ix)) self.collect.add_link(LinkSame(self.scatter.id['y'], iy)) client.add_scatter_layer(self.scatter) return client def create_client_with_cube(self): client = self.new_client() self.collect.append(self.cube) client.set_data(self.cube) return client def test_empty_creation(self): client = self.new_client() assert client.display_data is None def test_nonempty_creation(self): self.collect.append(self.im) client = self.new_client() assert client.display_data is None assert not self.im in client.artists def test_invalid_add(self): client = self.new_client() with pytest.raises(TypeError) as exc: client.add_layer(self.cube) assert exc.value.args[0] == ("Data not managed by client's " "data collection") def test_set_data(self): client = self.create_client_with_image() assert client.display_data is self.im def test_slice_disabled_for_2d(self): client = self.create_client_with_image() assert client.slice_ind is None with pytest.raises(IndexError) as exc: client.slice_ind = 10 assert exc.value.args[0] == "Can only set slice_ind for 3D images" def test_slice_disabled_for_no_data(self): client = self.new_client() assert client.slice_ind is None with pytest.raises(IndexError) as exc: client.slice_ind = 10 assert exc.value.args[0] == "Can only set slice_ind for 3D images" def test_slice_enabled_for_3D(self): client = self.create_client_with_cube() assert client.slice_ind is not None client.slice_ind = 5 assert client.slice_ind == 5 def test_add_subset_via_method(self): client = self.new_client() self.collect.append(self.im) s = self.im.new_subset() client.add_layer(s) assert s in client.artists def test_remove_data(self): client = self.new_client() self.collect.append(self.im) s = self.im.new_subset() client.add_layer(self.im) assert self.im in client.artists assert s in client.artists client.delete_layer(self.im) assert client.display_data is not self.im assert not self.im in client.artists assert not s in client.artists def test_delete_data(self): client = self.create_client_with_image() client.delete_layer(self.im) assert not self.im in client.artists def test_set_attribute(self): client = self.create_client_with_image() atts = self.im.component_ids() assert len(atts) > 1 for att in atts: client.set_attribute(att) assert client.display_attribute is att def test_get_attribute(self): client = self.create_client_with_image() atts = self.im.component_ids() assert len(atts) > 1 for att in atts: client.set_attribute(att) assert client.display_attribute is att def test_set_data_and_attribute(self): client = self.create_client_with_image() atts = self.im.component_ids() assert len(atts) > 1 for att in atts: client.set_data(self.im, attribute=att) assert client.display_attribute is att assert client.display_data is self.im def test_slice_ori_on_2d_raises(self): client = self.create_client_with_image() with pytest.raises(IndexError) as exc: client.set_slice_ori(0) assert exc.value.args[0] == "Can only set slice_ori for 3D images" def test_slice_ori_out_of_bounds(self): client = self.create_client_with_image() self.collect.append(self.cube) client.set_data(self.cube) with pytest.raises(ValueError) as exc: client.set_slice_ori(100) assert exc.value.args[0] == "Orientation must be 0, 1, or 2" def test_apply_roi_2d(self): """apply_roi is applied to all edit_subsets""" client = self.create_client_with_image() roi = core.roi.PolygonalROI(vx=[10, 20, 20, 10], vy=[10, 10, 20, 20]) client.apply_roi(roi) roi2 = self.im.edit_subset.subset_state.roi state = self.im.edit_subset.subset_state assert roi2.to_polygon()[0] == roi.to_polygon()[0] assert roi2.to_polygon()[1] == roi.to_polygon()[1] assert state.xatt is self.im.get_pixel_component_id(1) assert state.yatt is self.im.get_pixel_component_id(0) def test_apply_roi_3d(self): client = self.create_client_with_cube() self.cube.coords = DummyCoords() roi = core.roi.PolygonalROI(vx=[10, 20, 20, 10], vy=[10, 10, 20, 20]) client.set_slice_ori(0) client.apply_roi(roi) state = self.cube.edit_subset.subset_state roi2 = state.roi assert state.xatt is self.cube.get_pixel_component_id(2) assert state.yatt is self.cube.get_pixel_component_id(1) assert roi2.to_polygon()[0] == roi.to_polygon()[0] assert roi2.to_polygon()[1] == roi.to_polygon()[1] client.set_slice_ori(1) client.apply_roi(roi) state = self.cube.edit_subset.subset_state roi2 = state.roi assert state.xatt is self.cube.get_pixel_component_id(2) assert state.yatt is self.cube.get_pixel_component_id(0) assert roi2.to_polygon()[0] == roi.to_polygon()[0] assert roi2.to_polygon()[1] == roi.to_polygon()[1] client.set_slice_ori(2) client.apply_roi(roi) state = self.cube.edit_subset.subset_state roi2 = state.roi assert state.xatt is self.cube.get_pixel_component_id(1) assert state.yatt is self.cube.get_pixel_component_id(0) assert roi2.to_polygon()[0] == roi.to_polygon()[0] assert roi2.to_polygon()[1] == roi.to_polygon()[1] def test_subsets_shown_on_init(self): client = self.create_client_with_image() subset = self.im.edit_subset assert subset in client.artists def test_add_scatter_layer(self): client = self.create_client_with_image_and_scatter() assert self.scatter in client.artists for a in client.artists[self.scatter]: assert a.visible def test_data_scatter_emphasis_updates_on_slice_change(self): # regression test for 367 client = self.create_client_with_cube_and_scatter() layer = client.artists[self.scatter][0] emph0 = layer.emphasis client.slice = (2, 'y', 'x') assert layer.emphasis is not emph0 def test_scatter_persistent(self): """Ensure that updates to data plot don't erase scatter artists""" client = self.create_client_with_image_and_scatter() assert self.scatter in client.artists client._update_data_plot() assert self.scatter in client.artists def test_scatter_sync(self): """ Regression test for #360 """ client = self.create_client_with_image_and_scatter() client.register_to_hub(self.collect.hub) self.scatter.label = 'scatter' sg = self.collect.new_subset_group() subset = sg.subsets[-1] assert subset.data is self.scatter client.add_scatter_layer(subset) art = client.artists[subset][0].artists sg.subset_state = self.scatter.id['x'] > 2 client._update_subset_single(subset) assert client.artists[subset][0].artists is not art def test_scatter_subsets_not_auto_added(self): """Scatter subsets should not be added by SubsetAddMessage""" c = self.create_client_with_image() self.collect.append(self.scatter) c.register_to_hub(self.collect.hub) s = self.scatter.new_subset() assert s not in c.artists def test_scatter_layer_does_not_set_display_data(self): c = self.create_client_with_image() self.collect.append(self.scatter) d = c.display_data c.set_data(self.scatter) assert c.display_data is d def test_4d(self): c = self.create_client_with_hypercube() assert c.display_data is self.cube4 def test_format_coord_works_without_data(self): # regression test for 402 client = self.new_client() expected = dict(labels=['x=3', 'y=5'], pix=(3, 5), world=(3, 5), value=np.nan) assert client.point_details(3, 5) == expected def test_visibility_toggles(self): c = self.create_client_with_image() s = self.im.edit_subset c.add_layer(s) c.set_visible(self.im, False) assert not c.is_visible(self.im) assert c.is_visible(s) c.set_visible(self.im, True) assert c.is_visible(self.im) assert c.is_visible(s) c.set_visible(s, False) assert c.is_visible(self.im) assert not c.is_visible(s) def test_component_replaced(self): # Regression test for #508 c = self.create_client_with_image() d = c.display_data a = c.display_attribute test = core.ComponentID('test') c.register_to_hub(d.hub) d.update_id(a, test) assert c.display_attribute is test class TestMplImageClient(_TestImageClientBase): def test_check_update(self): client = self.create_client_with_image() mm = MagicMock() client._redraw = mm client.check_update(None) ct = mm.call_count client.check_update(None) assert mm.call_count == ct client.axes.set_xlim(100, 500) client.check_update(None) assert mm.call_count > ct def new_client(self, dc=None, figure=FIGURE): dc = dc or self.collect return MplImageClient(dc, figure=figure) def test_image_hide_persistent(self): """If image layer is disabled, it should stay disabled after update""" client = self.create_client_with_image() assert client.is_visible(self.im) client.set_visible(self.im, False) client.axes.set_xlim(1, 2) client.check_update(None) for a in client.artists[self.im]: for aa in a.artists: assert not aa.get_visible() def test_set_norm(self): client = self.create_client_with_image() assert client.display_data is not None client.set_norm(clip_lo=3, clip_hi=97) for a in client.artists[self.im]: assert a.norm.clip_lo == 3 assert a.norm.clip_hi == 97 def test_apply_roi_draws_once(self): assert MplImageClient.apply_roi._is_deferred def test_update_subset_deletes_artist_on_error(self): client = self.create_client_with_image() sub = self.im.edit_subset bad_state = MagicMock(spec_set=core.subset.SubsetState) err = core.exceptions.IncompatibleAttribute("Can't make mask") bad_state.to_mask.side_effect = err bad_state.to_index_list.side_effect = err sub.subset_state = bad_state m = MagicMock() client.artists[sub][0].clear = m client._update_subset_single(sub) assert m.call_count == 2 def test_axis_labels(self): client = self.create_client_with_image() client.refresh() ax = client.axes assert ax.get_xlabel() == 'World 1' assert ax.get_ylabel() == 'World 0' def test_set_cmap(self): from matplotlib.cm import bone client = self.create_client_with_image() client.set_data(self.im) client.set_cmap(bone) for a in client.artists[self.im]: assert a.cmap is bone def test_bad_attribute(self): """Shoudl raise IncompatibleAttribute on bad input""" client = self.create_client_with_image() client.set_data(self.im) with pytest.raises(IncompatibleAttribute) as exc: client.set_attribute('bad') assert exc.value.args[0] == "Attribute not in data's attributes: bad" def test_sticky_norm(self): """Norm scaling for each component should be remembered""" client = self.create_client_with_image() x = self.im[self.im.visible_components[0]] y = x * 2 self.im.add_component(y, 'y') client.set_attribute(self. im.visible_components[0]) client.set_norm(clip_lo=7, clip_hi=80) n = client.get_norm() assert n.clip_lo == 7 assert n.clip_hi == 80 client.set_attribute(self.im.visible_components[1]) client.set_norm(clip_lo=20, clip_hi=30) client.set_attribute(self.im.visible_components[0]) n == client.get_norm() assert n.clip_lo == 7 assert n.clip_hi == 80 def test_rgb_mode_toggle(self): c = self.create_client_with_image() im = c.rgb_mode(True) assert isinstance(im, RGBImageLayerArtist) assert c.rgb_mode() is im assert isinstance(c.rgb_mode(False), ImageLayerArtist) assert c.rgb_mode() is None def test_rgb_enabled_on_creation(self): """ Artist show render when first created. Regression test for #419 """ c = self.create_client_with_image() artist = c.rgb_mode(True) assert artist.enabled def test_transpose(self): c = self.create_client_with_image() shp = self.im.shape c.slice = 'x', 'y' assert c.axes.get_xlim() == (0, shp[0]) assert c.axes.get_ylim() == (0, shp[1]) assert c.axes.get_xlabel() == 'World 0' assert c.axes.get_ylabel() == 'World 1' def test_slice_move_retains_zoom(self): # regression test for #224 c = self.create_client_with_cube() c.axes.set_xlim(2, 11) c.axes.set_ylim(4, 11) c.slice = 1, 'y', 'x' assert c.axes.get_xlim() == (2, 11) assert c.axes.get_ylim() == (4, 11) def test_format_coord_2d(): """Coordinate display is in world coordinates""" d = core.Data(x=[[1, 2, 3], [2, 3, 4]]) d.coords = DummyCoords() dc = core.DataCollection([d]) c = MplImageClient(dc, figure=FIGURE) c.add_layer(d) ax = c.axes # no data set. Use default c.display_data = None xy = ax.format_coord(1, 2) assert xy == 'x=1 y=2 ' # use coord object c.set_data(d) xy = ax.format_coord(1, 2) assert xy == 'World 0=4 World 1=1' def test_format_coord_3d(): """Coordinate display is in world coordinates""" d = core.Data(x=[[[1, 2, 3], [2, 3, 4]], [[2, 3, 4], [3, 4, 5]]]) d.coords = DummyCoords() dc = core.DataCollection([d]) c = MplImageClient(dc) c.add_layer(d) ax = c.axes # no data set. Use default c.display_data = None xy = ax.format_coord(1, 2) assert xy == 'x=1 y=2 ' #ori = 0 c.set_data(d) c.set_slice_ori(0) # constant z xy = ax.format_coord(1, 2) assert xy == 'World 0=0 World 1=4 World 2=1' c.set_slice_ori(1) # constant y xy = ax.format_coord(1, 2) assert xy == 'World 0=6 World 1=0 World 2=1' c.set_slice_ori(2) # constant x xy = ax.format_coord(1, 2) assert xy == 'World 0=6 World 1=2 World 2=0' class TestRGBImageLayerArtist(object): def setup_method(self, method): self.ax = MagicMock('matplotlib.axes.Axes') self.data = MagicMock('glue.core.Data') self.artist = RGBImageLayerArtist(self.data, self.ax) def test_set_norm(self): a = self.artist for c, n in zip(['red', 'green', 'blue'], ['rnorm', 'gnorm', 'bnorm']): a.contrast_layer = c a.set_norm(vmin=5) assert getattr(a, n).vmin == 5 glueviz-0.6.0+dfsg.orig/glue/clients/tests/test_ds9norm.py0000644000175000017500000000552612623651614023171 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np import pytest from ..ds9norm import * def test_log_warp(): x = np.array([0, 1, 10, 100, 101]) y = log_warp(x, 1, 100, .5, 1) yexp = np.array([0, 0, .654, 1, 1]) np.testing.assert_array_almost_equal(y, yexp, 3) def test_sqrt_warp(): x = np.array([0, 1, 10, 100, 101]) y = sqrt_warp(x, 1, 100, .5, 1) yexp = np.array([0, 0, .3015, 1, 1]) np.testing.assert_array_almost_equal(y, yexp, 3) def test_pow_warp(): x = np.array([0, 1, 10, 100, 101]) y = pow_warp(x, 1, 100, .5, 1) yexp = np.array([0, 0, .00087, 1, 1]) np.testing.assert_array_almost_equal(y, yexp, 3) def test_squared_warp(): x = np.array([0, 1, 10, 100, 101]) y = squared_warp(x, 1, 100, .5, 1) yexp = np.array([0, 0, .008264, 1, 1]) np.testing.assert_array_almost_equal(y, yexp, 3) def test_asinh_warp(): x = np.array([0, 1, 10, 100, 101]) y = asinh_warp(x, 1, 100, .5, 1) yexp = np.array([0, 0, .27187, 1, 1]) np.testing.assert_array_almost_equal(y, yexp, 3) def test_linear_warp(): x = np.array([0, 1, 10, 100, 101]) y = linear_warp(x, 1, 100, .5, 1) yexp = np.array([0, 0, 9. / 99., 1, 1]) np.testing.assert_array_almost_equal(y, yexp, 3) def test_bias(): x = np.array([0, .4, .5, .6, 1]) y = cscale(x.copy(), .5, 1) np.testing.assert_array_almost_equal(x, y) y = cscale(x.copy(), .5, 2) yexp = np.array([0, .3, .5, .7, 1]) np.testing.assert_array_almost_equal(y, yexp) y = cscale(x.copy(), .5, 0) yexp = np.array([.5, .5, .5, .5, .5]) np.testing.assert_array_almost_equal(y, yexp) y = cscale(x.copy(), .5, 0) yexp = np.array([.5, .5, .5, .5, .5]) np.testing.assert_array_almost_equal(y, yexp) y = cscale(x.copy(), .4, 1) yexp = np.array([.1, .5, .6, .7, 1]) np.testing.assert_array_almost_equal(y, yexp) y = cscale(x.copy(), .6, 1) yexp = np.array([0, .3, .4, .5, .9]) np.testing.assert_array_almost_equal(y, yexp) class TestDS9Normalize(object): def setup_method(self, method): self.norm = DS9Normalize() def test_input_unmodified(self): x = np.array([1, 2, 3]) self.norm.contrast = 100 y = self.norm(x) assert np.abs(x - y).max() > .1 np.testing.assert_array_almost_equal(x, [1, 2, 3]) def test_call_default(self): x = np.array([1, 2, 3]) np.testing.assert_array_almost_equal(self.norm(x), [0, .5, 1]) def test_call_invert(self): x = np.array([1, 2, 3]) self.norm.vmin = 3 self.norm.vmax = 1 np.testing.assert_array_almost_equal(self.norm(x), [1, .5, 0]) def test_invalid_stretch(self): with pytest.raises(ValueError) as exc: self.norm.stretch = 'invalid' assert exc.value.args[0].startswith("Invalid stretch") glueviz-0.6.0+dfsg.orig/glue/clients/tests/test_scatter_client.py0000644000175000017500000006364312623651614024605 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest import numpy as np from matplotlib.ticker import AutoLocator, MaxNLocator, LogLocator from matplotlib.ticker import LogFormatterMathtext, ScalarFormatter, FuncFormatter from mock import MagicMock from timeit import timeit from functools import partial from ...tests import example_data from ... import core from ...core.data import ComponentID from ...core.edit_subset_mode import EditSubsetMode from ..scatter_client import ScatterClient from .util import renderless_figure # share matplotlib instance, and disable rendering, for speed FIGURE = renderless_figure() class TestScatterClient(object): def setup_method(self, method): self.data = example_data.test_data() self.ids = [self.data[0].find_component_id('a'), self.data[0].find_component_id('b'), self.data[1].find_component_id('c'), self.data[1].find_component_id('d')] self.roi_limits = (0.5, 0.5, 1.5, 1.5) self.roi_points = (np.array([1]), np.array([1])) self.collect = core.data_collection.DataCollection() EditSubsetMode().data_collection = self.collect self.hub = self.collect.hub FIGURE.clf() axes = FIGURE.add_subplot(111) self.client = ScatterClient(self.collect, axes=axes) self.connect() def teardown_method(self, methdod): self.assert_properties_correct() self.assert_axes_ticks_correct() def assert_properties_correct(self): ax = self.client.axes cl = self.client xlim = ax.get_xlim() ylim = ax.get_ylim() assert abs(cl.xmin - min(xlim)) < 1e-2 assert abs(cl.xmax - max(xlim)) < 1e-2 assert abs(cl.ymin - min(ylim)) < 1e-2 assert abs(cl.ymax - max(ylim)) < 1e-2 assert cl.xflip == (xlim[1] < xlim[0]) assert cl.yflip == (ylim[1] < ylim[0]) assert cl.xlog == (ax.get_xscale() == 'log') assert cl.ylog == (ax.get_yscale() == 'log') assert (self.client.xatt is None) or isinstance( self.client.xatt, ComponentID) assert (self.client.yatt is None) or isinstance( self.client.yatt, ComponentID) def check_ticks(self, axis, is_log, is_cat): locator = axis.get_major_locator() formatter = axis.get_major_formatter() if is_log: assert isinstance(locator, LogLocator) assert isinstance(formatter, LogFormatterMathtext) elif is_cat: assert isinstance(locator, MaxNLocator) assert isinstance(formatter, FuncFormatter) else: assert isinstance(locator, AutoLocator) assert isinstance(formatter, ScalarFormatter) def assert_axes_ticks_correct(self): ax = self.client.axes client = self.client if client.xatt is not None: self.check_ticks(ax.xaxis, client.xlog, client._check_categorical(client.xatt)) if client.yatt is not None: self.check_ticks(ax.yaxis, client.ylog, client._check_categorical(client.yatt)) def plot_data(self, layer): """ Return the data bounds for a given layer (data or subset) Output format: [xmin, xmax], [ymin, ymax] """ client = self.client x, y = client.artists[layer][0].get_data() xmin = x.min() xmax = x.max() ymin = y.min() ymax = y.max() return [xmin, xmax], [ymin, ymax] def plot_limits(self): """ Return the plot limits Output format [xmin, xmax], [ymin, ymax] """ ax = self.client.axes xlim = ax.get_xlim() ylim = ax.get_ylim() return (min(xlim), max(xlim)), (min(ylim), max(ylim)) def assert_layer_inside_limits(self, layer): """Assert that points of a layer are within plot limits """ xydata = self.plot_data(layer) xylimits = self.plot_limits() assert xydata[0][0] >= xylimits[0][0] assert xydata[1][0] >= xylimits[1][0] assert xydata[0][1] <= xylimits[0][1] assert xydata[1][1] <= xylimits[1][1] def setup_2d_data(self): d = core.Data(x=[[1, 2], [3, 4]], y=[[2, 4], [6, 8]]) self.collect.append(d) self.client.add_layer(d) self.client.xatt = d.id['x'] self.client.yatt = d.id['y'] return d def add_data(self, data=None): if data is None: data = self.data[0] data.edit_subset = data.new_subset() self.collect.append(data) self.client.add_data(data) return data def add_data_and_attributes(self): data = self.add_data() data.edit_subset = data.new_subset() self.client.xatt = self.ids[0] self.client.yatt = self.ids[1] return data def is_first_in_front(self, front, back): z1 = self.client.get_layer_order(front) z2 = self.client.get_layer_order(back) return z1 > z2 def connect(self): self.client.register_to_hub(self.hub) self.collect.register_to_hub(self.hub) def layer_drawn(self, layer): return self.client.is_layer_present(layer) and \ all(a.enabled and a.visible for a in self.client.artists[layer]) def layer_data_correct(self, layer, x, y): xx, yy = self.client.artists[layer][0].get_data() if max(abs(xx - x)) > .01: return False if max(abs(yy - y)) > .01: return False return True def test_empty_on_creation(self): for d in self.data: assert not self.client.is_layer_present(d) def test_add_external_data_raises_exception(self): data = core.data.Data() with pytest.raises(TypeError) as exc: self.client.add_data(data) assert exc.value.args[0] == "Layer not in data collection" def test_valid_add(self): self.add_data() assert self.client.is_layer_present(self.data[0]) def test_axis_labels_sync_with_setters(self): self.add_data() self.client.xatt = self.ids[1] assert self.client.axes.get_xlabel() == self.ids[1].label self.client.yatt = self.ids[0] assert self.client.axes.get_ylabel() == self.ids[0].label def test_setters_require_componentID(self): self.add_data() with pytest.raises(TypeError): self.client.xatt = self.ids[1]._label self.client.xatt = self.ids[1] def test_logs(self): self.add_data() self.client.xlog = True assert self.client.axes.get_xscale() == 'log' self.client.xlog = False assert self.client.axes.get_xscale() == 'linear' self.client.ylog = True assert self.client.axes.get_yscale() == 'log' self.client.ylog = False assert self.client.axes.get_yscale() == 'linear' def test_flips(self): self.add_data() self.client.xflip = True self.assert_flips(True, False) self.client.xflip = False self.assert_flips(False, False) self.client.yflip = True self.assert_flips(False, True) self.client.yflip = False self.assert_flips(False, False) def assert_flips(self, xflip, yflip): ax = self.client.axes xlim = ax.get_xlim() ylim = ax.get_ylim() assert (xlim[1] < xlim[0]) == xflip assert (ylim[1] < ylim[0]) == yflip def test_double_add(self): n0 = len(self.client.axes.lines) layer = self.add_data_and_attributes() # data present assert len(self.client.axes.lines) == n0 + 1 + len(layer.subsets) layer = self.add_data() # data still present assert len(self.client.axes.lines) == n0 + 1 + len(layer.subsets) def test_data_updates_propagate(self): layer = self.add_data_and_attributes() assert self.layer_drawn(layer) self.client._layer_updated = False layer.style.color = 'k' assert self.client._layer_updated def test_data_removal(self): layer = self.add_data() subset = layer.new_subset() self.collect.remove(layer) assert not self.client.is_layer_present(layer) assert not self.client.is_layer_present(subset) def test_add_subset_while_connected(self): layer = self.add_data() subset = layer.new_subset() assert self.client.is_layer_present(subset) def test_subset_removal(self): layer = self.add_data() subset = layer.new_subset() assert self.client.is_layer_present(layer) subset.delete() assert not self.client.is_layer_present(subset) def test_subset_removal_removes_from_plot(self): layer = self.add_data_and_attributes() subset = layer.new_subset() ct0 = len(self.client.axes.lines) subset.delete() assert len(self.client.axes.lines) == ct0 - 1 def test_add_subset_to_untracked_data(self): subset = self.data[0].new_subset() assert not self.client.is_layer_present(subset) def test_valid_plot_data(self): layer = self.add_data_and_attributes() x = layer[self.ids[0]] y = layer[self.ids[1]] assert self.layer_data_correct(layer, x, y) def test_attribute_update_plot_data(self): layer = self.add_data_and_attributes() x = layer[self.ids[0]] y = layer[self.ids[0]] self.client.yatt = self.ids[0] assert self.layer_data_correct(layer, x, y) def test_invalid_plot(self): layer = self.add_data_and_attributes() assert self.layer_drawn(layer) c = core.data.ComponentID('bad id') self.client.xatt = c assert not self.layer_drawn(layer) self.client.xatt = self.ids[0] def test_redraw_called_on_invalid_plot(self): """ Plot should be updated when given invalid data, to sync layers' disabled/invisible states""" ctr = MagicMock() layer = self.add_data_and_attributes() assert self.layer_drawn(layer) c = core.data.ComponentID('bad id') self.client._redraw = ctr ct0 = ctr.call_count self.client.xatt = c ct1 = ctr.call_count ncall = ct1 - ct0 expected = len(self.client.artists) assert ncall >= expected self.client.xatt = self.ids[0] def test_two_incompatible_data(self): d0 = self.add_data(self.data[0]) d1 = self.add_data(self.data[1]) self.client.xatt = self.ids[0] self.client.yatt = self.ids[1] x = d0[self.ids[0]] y = d0[self.ids[1]] assert self.layer_drawn(d0) assert self.layer_data_correct(d0, x, y) assert not self.layer_drawn(d1) self.client.xatt = self.ids[2] self.client.yatt = self.ids[3] x = d1[self.ids[2]] y = d1[self.ids[3]] assert self.layer_drawn(d1) assert self.layer_data_correct(d1, x, y) assert not self.layer_drawn(d0) def test_subsets_connect_with_data(self): data = self.data[0] s1 = data.new_subset() s2 = data.new_subset() self.collect.append(data) self.client.add_data(data) assert self.client.is_layer_present(s1) assert self.client.is_layer_present(s2) assert self.client.is_layer_present(data) # should also work with add_layer self.collect.remove(data) assert data not in self.collect assert not self.client.is_layer_present(s1) self.collect.append(data) self.client.add_layer(data) assert self.client.is_layer_present(s1) def test_edit_subset_connect_with_data(self): data = self.add_data() assert self.client.is_layer_present(data.edit_subset) def test_edit_subset_removed_with_data(self): data = self.add_data() self.collect.remove(data) assert not self.client.is_layer_present(data.edit_subset) def test_apply_roi(self): data = self.add_data_and_attributes() roi = core.roi.RectangularROI() roi.update_limits(*self.roi_limits) x, y = self.roi_points self.client.apply_roi(roi) assert self.layer_data_correct(data.edit_subset, x, y) def test_apply_roi_adds_on_empty(self): data = self.add_data_and_attributes() data._subsets = [] data.edit_subset = None roi = core.roi.RectangularROI() roi.update_limits(*self.roi_limits) x, y = self.roi_points self.client.apply_roi(roi) assert data.edit_subset is not None def test_apply_roi_applies_to_all_editable_subsets(self): d1 = self.add_data_and_attributes() d2 = self.add_data() state1 = d1.edit_subset.subset_state state2 = d2.edit_subset.subset_state roi = core.roi.RectangularROI() roi.update_limits(*self.roi_limits) x, y = self.roi_points self.client.apply_roi(roi) assert d1.edit_subset.subset_state is not state1 assert d1.edit_subset.subset_state is not state2 def test_apply_roi_doesnt_add_if_any_selection(self): d1 = self.add_data_and_attributes() d2 = self.add_data() d1.edit_subset = None d2.edit_subset = d2.new_subset() ct = len(d1.subsets) roi = core.roi.RectangularROI() roi.update_limits(*self.roi_limits) x, y = self.roi_points self.client.apply_roi(roi) assert len(d1.subsets) == ct def test_subsets_drawn_over_data(self): data = self.add_data_and_attributes() subset = data.new_subset() assert self.is_first_in_front(subset, data) def test_log_sticky(self): self.add_data_and_attributes() self.assert_logs(False, False) self.client.xlog = True self.client.ylog = True self.assert_logs(True, True) self.client.xatt = self.ids[1] self.client.yatt = self.ids[0] self.assert_logs(True, True) def test_log_ticks(self): # regression test for 354 self.add_data_and_attributes() self.assert_logs(False, False) self.client.xlog = True self.client.yatt = self.ids[0] self.assert_logs(True, False) assert not isinstance(self.client.axes.yaxis.get_major_locator(), LogLocator) def assert_logs(self, xlog, ylog): ax = self.client.axes assert ax.get_xscale() == ('log' if xlog else 'linear') assert ax.get_yscale() == ('log' if ylog else 'linear') def test_flip_sticky(self): self.add_data_and_attributes() self.client.xflip = True self.assert_flips(True, False) self.client.xatt = self.ids[1] self.assert_flips(True, False) self.client.xatt = self.ids[0] self.assert_flips(True, False) def test_visibility_sticky(self): data = self.add_data_and_attributes() roi = core.roi.RectangularROI() roi.update_limits(*self.roi_limits) assert self.client.is_visible(data.edit_subset) self.client.apply_roi(roi) self.client.set_visible(data.edit_subset, False) assert not self.client.is_visible(data.edit_subset) self.client.apply_roi(roi) assert not self.client.is_visible(data.edit_subset) def test_2d_data(self): """Should be abple to plot 2d data""" data = self.setup_2d_data() assert self.layer_data_correct(data, [1, 2, 3, 4], [2, 4, 6, 8]) def test_2d_data_limits_with_subset(self): """visible limits should work with subsets and 2d data""" d = self.setup_2d_data() state = d.id['x'] > 2 s = d.new_subset() s.subset_state = state assert self.client._visible_limits(0) == (1, 4) assert self.client._visible_limits(1) == (2, 8) def test_limits_nans(self): d = core.Data() x = core.Component(np.array([[1, 2], [np.nan, 4]])) y = core.Component(np.array([[2, 4], [np.nan, 8]])) xid = d.add_component(x, 'x') yid = d.add_component(y, 'y') self.collect.append(d) self.client.add_layer(d) self.client.xatt = xid self.client.yatt = yid assert self.client._visible_limits(0) == (1, 4) assert self.client._visible_limits(1) == (2, 8) def test_limits_inf(self): d = core.Data() x = core.Component(np.array([[1, 2], [np.infty, 4]])) y = core.Component(np.array([[2, 4], [-np.infty, 8]])) xid = d.add_component(x, 'x') yid = d.add_component(y, 'y') self.collect.append(d) self.client.add_layer(d) self.client.xatt = xid self.client.yatt = yid assert self.client._visible_limits(0) == (1, 4) assert self.client._visible_limits(1) == (2, 8) def test_xlog_relimits_if_negative(self): self.add_data_and_attributes() self.client.xflip = False self.client.xlog = False self.client.axes.set_xlim(-5, 5) self.client.xlog = True assert self.client.axes.get_xlim()[0] > .9 def test_ylog_relimits_if_negative(self): self.add_data_and_attributes() self.client.yflip = False self.client.ylog = False self.client.axes.set_ylim(-5, 5) self.client.ylog = True assert self.client.axes.get_ylim()[0] > .9 def test_subset_added_only_if_data_layer_present(self): self.collect.append(self.data[0]) assert self.data[0] not in self.client.artists s = self.data[0].new_subset() assert s not in self.client.artists def test_pull_properties(self): ax = self.client.axes ax.set_xlim(6, 5) ax.set_ylim(8, 7) ax.set_xscale('log') ax.set_yscale('log') self.client._pull_properties() self.assert_properties_correct() def test_rescaled_on_init(self): layer = self.setup_2d_data() self.assert_layer_inside_limits(layer) def test_set_limits(self): self.client.xmin = 3 self.client.xmax = 4 self.client.ymin = 5 self.client.ymax = 6 ax = self.client.axes xlim = ax.get_xlim() ylim = ax.get_ylim() assert xlim[0] == self.client.xmin assert xlim[1] == self.client.xmax assert ylim[0] == self.client.ymin assert ylim[1] == self.client.ymax def test_ignore_duplicate_updates(self): """Need not create new artist on every draw. Enforce this""" layer = self.setup_2d_data() m = MagicMock() self.client.artists[layer][0].clear = m self.client._update_layer(layer) ct0 = m.call_count self.client._update_layer(layer) ct1 = m.call_count assert ct1 == ct0 def test_range_rois_preserved(self): data = self.add_data_and_attributes() assert self.client.xatt is not self.client.yatt roi = core.roi.XRangeROI() roi.set_range(1, 2) self.client.apply_roi(roi) assert isinstance(data.edit_subset.subset_state, core.subset.RangeSubsetState) assert data.edit_subset.subset_state.att == self.client.xatt roi = core.roi.RectangularROI() roi = core.roi.YRangeROI() roi.set_range(1, 2) self.client.apply_roi(roi) assert data.edit_subset.subset_state.att == self.client.yatt def test_component_replaced(self): # regression test for #508 data = self.add_data_and_attributes() test = ComponentID('test') data.update_id(self.client.xatt, test) assert self.client.xatt is test class TestCategoricalScatterClient(TestScatterClient): def setup_method(self, method): self.data = example_data.test_categorical_data() self.ids = [self.data[0].find_component_id('x1'), self.data[0].find_component_id('y1'), self.data[1].find_component_id('x2'), self.data[1].find_component_id('y2')] self.roi_limits = (0.5, 0.5, 4, 4) self.roi_points = (np.array([1]), np.array([3])) self.collect = core.data_collection.DataCollection() self.hub = self.collect.hub FIGURE.clf() axes = FIGURE.add_subplot(111) self.client = ScatterClient(self.collect, axes=axes) self.connect() def test_get_category_tick(self): self.add_data() self.client.xatt = self.ids[0] self.client.yatt = self.ids[0] axes = self.client.axes xformat = axes.xaxis.get_major_formatter() yformat = axes.yaxis.get_major_formatter() xlabels = [xformat.format_data(pos) for pos in range(2)] ylabels = [yformat.format_data(pos) for pos in range(2)] assert xlabels == ['a', 'b'] assert ylabels == ['a', 'b'] def test_axis_labels_sync_with_setters(self): layer = self.add_data() self.client.xatt = self.ids[0] assert self.client.axes.get_xlabel() == self.ids[0].label self.client.yatt = self.ids[1] assert self.client.axes.get_ylabel() == self.ids[1].label def test_jitter_with_setter_change(self): grab_data = lambda client: client.data[0][client.xatt].copy() layer = self.add_data() self.client.xatt = self.ids[0] self.client.yatt = self.ids[1] orig_data = grab_data(self.client) self.client.jitter = None np.testing.assert_equal(orig_data, grab_data(self.client)) self.client.jitter = 'uniform' delta = np.abs(orig_data - grab_data(self.client)) assert np.all((delta > 0) & (delta < 1)) self.client.jitter = None np.testing.assert_equal(orig_data, grab_data(self.client)) def test_ticks_go_back_after_changing(self): """ If you change to a categorical axis and then change back to a numeric, the axis ticks should fix themselves properly. """ data = core.Data() data.add_component(core.Component(np.arange(100)), 'y') data.add_component( core.data.CategoricalComponent(['a'] * 50 + ['b'] * 50), 'xcat') data.add_component(core.Component(2 * np.arange(100)), 'xcont') self.add_data(data=data) self.client.yatt = data.find_component_id('y') self.client.xatt = data.find_component_id('xcat') self.check_ticks(self.client.axes.xaxis, False, True) self.check_ticks(self.client.axes.yaxis, False, False) self.client.xatt = data.find_component_id('xcont') self.check_ticks(self.client.axes.yaxis, False, False) self.check_ticks(self.client.axes.xaxis, False, False) def test_high_cardinatility_timing(self): card = 50000 data = core.Data() card_data = [str(num) for num in range(card)] data.add_component(core.Component(np.arange(card * 5)), 'y') data.add_component( core.data.CategoricalComponent(np.repeat([card_data], 5)), 'xcat') self.add_data(data) comp = data.find_component_id('xcat') timer_func = partial(self.client._set_xydata, 'x', comp) timer = timeit(timer_func, number=1) assert timer < 3 # this is set for Travis speed def test_apply_roi(self): data = self.add_data_and_attributes() roi = core.roi.RectangularROI() roi.update_limits(*self.roi_limits) x, y = self.roi_points self.client.apply_roi(roi) def test_range_rois_preserved(self): data = self.add_data_and_attributes() assert self.client.xatt is not self.client.yatt roi = core.roi.XRangeROI() roi.set_range(1, 2) self.client.apply_roi(roi) assert isinstance(data.edit_subset.subset_state, core.subset.CategoricalRoiSubsetState) assert data.edit_subset.subset_state.att == self.client.xatt roi = core.roi.YRangeROI() roi.set_range(1, 2) self.client.apply_roi(roi) assert isinstance(data.edit_subset.subset_state, core.subset.RangeSubsetState) assert data.edit_subset.subset_state.att == self.client.yatt roi = core.roi.RectangularROI(xmin=1, xmax=2, ymin=1, ymax=2) self.client.apply_roi(roi) assert isinstance(data.edit_subset.subset_state, core.subset.AndState) @pytest.mark.parametrize(('roi_limits', 'mask'), [((0, -0.1, 10, 0.1), [0, 0, 0]), ((0, 0.9, 10, 1.1), [1, 0, 0]), ((0, 1.9, 10, 2.1), [0, 1, 0]), ((0, 2.9, 10, 3.1), [0, 0, 1]), ((0, 0.9, 10, 3.1), [1, 1, 1]), ((-0.1, -1, 0.1, 5), [1, 1, 0]), ((0.9, -1, 1.1, 5), [0, 0, 1]), ((-0.1, 0.9, 1.1, 3.1), [1, 1, 1])]) def test_apply_roi_results(self, roi_limits, mask): # Regression test for glue-viz/glue#718 data = self.add_data_and_attributes() roi = core.roi.RectangularROI() roi.update_limits(*roi_limits) x, y = self.roi_points self.client.apply_roi(roi) np.testing.assert_equal(data.edit_subset.to_mask(), mask) # REMOVED TESTS def test_invalid_plot(self): """ This fails because the axis ticks shouldn't reset after invalid plot. Current testing logic can't cope with this.""" pass def test_redraw_called_on_invalid_plot(self): """ This fails because the axis ticks shouldn't reset after invalid plot. Current testing logic can't cope with this.""" pass def test_xlog_relimits_if_negative(self): """ Log-based tests don't make sense here.""" pass def test_log_sticky(self): """ Log-based tests don't make sense here.""" pass def test_logs(self): """ Log-based tests don't make sense here.""" pass glueviz-0.6.0+dfsg.orig/glue/clients/tests/test_layer_artist.py0000644000175000017500000000101412623651614024264 0ustar noahfxnoahfxfrom .util import renderless_figure from ..layer_artist import ScatterLayerArtist from ...core import Data FIGURE = renderless_figure() class TestScatterArtist(object): def setup_method(self, method): self.ax = FIGURE.add_subplot(111) def test_emphasis_compatible_with_data(self): # regression test for issue 249 d = Data(x=[1, 2, 3]) s = ScatterLayerArtist(d, self.ax) s.xatt = d.id['x'] s.yatt = d.id['x'] s.emphasis = d.id['x'] > 1 s.update() glueviz-0.6.0+dfsg.orig/glue/clients/tests/test_dendro_client.py0000644000175000017500000001067112623651614024404 0ustar noahfxnoahfximport pytest import numpy as np from numpy.testing import assert_array_equal from mock import MagicMock from ..dendro_client import DendroClient from .util import renderless_figure from ...core import Data, Subset, DataCollection, Hub from ...core.roi import PointROI from ...core.edit_subset_mode import EditSubsetMode # share matplotlib instance, and disable rendering, for speed FIGURE = renderless_figure() class TestDendroClient(): def setup_method(self, method): self.data = Data(parent=[4, 4, 5, 5, 5, -1], height=[5, 4, 3, 2, 1, 0], label='dendro') self.dc = DataCollection([self.data]) self.hub = self.dc.hub self.client = DendroClient(self.dc, figure=FIGURE) EditSubsetMode().data_collection = self.dc def add_subset_via_hub(self): self.connect() self.client.add_layer(self.data) s = self.data.new_subset() return s def connect(self): self.client.register_to_hub(self.hub) self.dc.register_to_hub(self.hub) def click(self, x, y): roi = PointROI(x=x, y=y) self.client.apply_roi(roi) def test_data_present_after_adding(self): assert self.data not in self.client self.client.add_layer(self.data) assert self.data in self.client def test_add_data_adds_subsets(self): s1 = self.data.new_subset() self.client.add_layer(self.data) assert s1 in self.client def test_remove_data(self): self.client.add_layer(self.data) self.client.remove_layer(self.data) assert self.data not in self.client def test_remove_data_removes_subsets(self): s = self.data.new_subset() self.client.add_layer(self.data) self.client.remove_layer(self.data) assert s not in self.client def test_add_subset_hub(self): s = self.add_subset_via_hub() assert s in self.client def test_new_subset_autoadd(self): self.connect() self.client.add_layer(self.data) s = self.data.new_subset() assert s in self.client def test_remove_subset_hub(self): s = self.add_subset_via_hub() s.delete() assert s not in self.client def test_subset_sync(self): s = self.add_subset_via_hub() self.client._update_layer = MagicMock() s.style.color = 'blue' self.client._update_layer.assert_called_once_with(s) def test_data_sync(self): self.connect() self.client.add_layer(self.data) self.client._update_layer = MagicMock() self.data.style.color = 'blue' self.client._update_layer.assert_called_once_with(self.data) def test_data_remove(self): s = self.add_subset_via_hub() self.dc.remove(self.data) assert self.data not in self.dc assert self.data not in self.client assert s not in self.client def test_log(self): self.client.ylog = True assert self.client.axes.get_yscale() == 'log' def test_1d_data_required(self): d = Data(x=[[1, 2], [2, 3]]) self.dc.append(d) self.client.add_layer(d) assert d not in self.client def test_apply_roi(self): self.client.add_layer(self.data) self.client.select_substruct = False self.click(0, 4) s = self.data.subsets[0] assert_array_equal(s.to_index_list(), [1]) self.click(0, 3) assert_array_equal(s.to_index_list(), [1]) self.click(0, 0) assert_array_equal(s.to_index_list(), [4]) self.click(.75, 4) assert_array_equal(s.to_index_list(), [0]) self.click(0, 10) assert_array_equal(s.to_index_list(), []) def test_apply_roi_children_select(self): self.client.select_substruct = True self.client.add_layer(self.data) self.click(.5, .5) s = self.data.subsets[0] assert_array_equal(s.to_index_list(), [0, 1, 4]) def test_attribute_change_triggers_relayout(self): self.client.add_layer(self.data) l = self.client._layout self.client.height_attr = self.data.id['parent'] assert self.client._layout is not l l = self.client._layout self.client.parent_attr = self.data.id['height'] assert self.client._layout is not l l = self.client._layout self.client.order_attr = self.data.id['parent'] assert self.client._layout is not l glueviz-0.6.0+dfsg.orig/glue/clients/tests/test_histogram_client.py0000644000175000017500000005047612623651614025135 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest import numpy as np from mock import MagicMock from ..histogram_client import HistogramClient from ..layer_artist import HistogramLayerArtist from ...core.data_collection import DataCollection from ...core.exceptions import IncompatibleDataException from ...core.data import Data, CategoricalComponent, ComponentID from ...core.subset import RangeSubsetState, CategoricalRoiSubsetState from .util import renderless_figure FIGURE = renderless_figure() class TestHistogramClient(object): def setup_method(self, method): self.data = Data(x=[0, 0, 0, 1, 2, 3, 3, 10, 20], y=[-1, -1, -1, -2, -2, -2, -3, -5, -7]) self.subset = self.data.new_subset() self.collect = DataCollection(self.data) self.client = HistogramClient(self.collect, FIGURE) self.axes = self.client.axes FIGURE.canvas.draw = MagicMock() assert FIGURE.canvas.draw.call_count == 0 def draw_count(self): return self.axes.figure.canvas.draw.call_count def layer_drawn(self, layer): return layer in self.client._artists and \ all(a.visible for a in self.client._artists[layer]) and \ all(len(a.artists) > 0 for a in self.client._artists[layer]) def layer_present(self, layer): return layer in self.client._artists def assert_autoscaled(self): yra = self.client.axes.get_ylim() datara = [99999, -99999] for a in self.client._artists: if a.y.size > 0: datara[0] = min(datara[0], a.y.min()) datara[1] = max(datara[1], a.y.max()) assert yra[0] <= datara[0] assert yra[1] >= datara[1] def test_empty_on_creation(self): assert self.data not in self.client._artists def test_add_layer(self): self.client.add_layer(self.data) assert self.layer_present(self.data) assert not self.layer_drawn(self.data) self.client.set_component(self.data.components[0]) assert self.layer_drawn(self.data) def test_add_invalid_layer_raises(self): self.collect.remove(self.data) with pytest.raises(IncompatibleDataException): self.client.add_layer(self.data) def test_add_subset_auto_adds_data(self): subset = self.data.new_subset() self.client.add_layer(subset) assert self.layer_present(self.data) assert self.layer_present(subset) self.client.set_component(self.data.components[0]) assert self.layer_drawn(self.data) def test_double_add_ignored(self): self.client.add_layer(self.data) art = self.client._artists[self.data] self.client.add_layer(self.data) assert self.client._artists[self.data] == art def test_add_data_auto_adds_subsets(self): s = self.data.new_subset() self.client.add_layer(self.data) assert self.layer_present(s) def test_data_removal(self): self.client.add_layer(self.data) self.client.remove_layer(self.data) assert not (self.layer_present(self.data)) def test_data_removal_removes_subsets(self): self.client.add_layer(self.data) self.client.remove_layer(self.data) self.data.new_subset() assert len(self.data.subsets) > 0 for subset in self.data.subsets: assert not (self.layer_present(subset)) def test_layer_updates_on_data_add(self): self.client.add_layer(self.data) for s in self.data.subsets: assert s in self.client._artists def test_set_component_updates_component(self): self.client.add_layer(self.data) comp = self.data.find_component_id('uniform') self.client.set_component(comp) assert self.client._component is comp def test_set_component_redraws(self): self.client.add_layer(self.data) comp = self.data.id['x'] comp2 = self.data.id['y'] self.client.set_component(comp) ct0 = self.draw_count() self.client.set_component(comp2) assert self.draw_count() > ct0 def test_remove_not_present_ignored(self): self.client.remove_layer(self.data) def test_set_visible_external_data(self): self.client.set_layer_visible(None, False) def test_get_visible_external_data(self): assert not (self.client.is_layer_visible(None)) def test_set_visible(self): self.client.add_layer(self.data) self.client.set_layer_visible(self.data, False) assert not (self.client.is_layer_visible(self.data)) def test_draw_histogram_one_layer(self): self.client.add_layer(self.data) self.client.set_component(self.data.find_component_id('uniform')) def test_draw_histogram_subset_hidden(self): self.client.add_layer(self.data) s = self.data.new_subset() self.client.set_layer_visible(s, False) self.client.set_component(self.data.find_component_id('uniform')) def test_draw_histogram_two_layers(self): self.client.add_layer(self.data) self.client.set_component(self.data.find_component_id('uniform')) def test_update_property_set_triggers_redraw(self): self.client.add_layer(self.data) ct = self.draw_count() self.client.normed ^= True assert self.draw_count() > ct @pytest.mark.parametrize(('prop'), ['normed', 'cumulative']) def test_set_boolean_property(self, prop): """Boolean properties should sync with artists""" self.client.add_layer(self.data) self.client.set_component(self.data.components[0]) setattr(self.client, prop, False) for a in self.client._artists: assert not getattr(a, prop) setattr(self.client, prop, True) for a in self.client._artists: assert getattr(a, prop) def test_set_nbins(self): self.client.add_layer(self.data) self.client.set_component(self.data.components[0]) self.client.nbins = 100 for a in self.client._artists[self.data]: assert a.nbins == 100 assert a.x.size == 100 + 1 def test_autoscale(self): self.client.add_layer(self.data) self.client.set_component(self.data.components[0]) self.client.axes.set_ylim(0, .1) self.client.autoscale = False self.client.autoscale = True self.assert_autoscaled() def test_xlimits(self): self.client.add_layer(self.data) self.client.set_component(self.data.components[0]) self.client.xlimits = -12, 20 assert self.client.xlimits == (-12, 20) for a in self.client._artists[self.data]: assert a.lo == -12 assert a.hi == 20 def test_set_xlimits_out_of_data_range(self): """Setting xlimits outside of range shouldn't crash""" self.client.add_layer(self.data) self.client.set_component(self.data.components[0]) self.client.xlimits = 100, 200 self.client.xlimits = -200, -100 def test_component_property(self): self.client.add_layer(self.data) self.client.set_component(self.data.components[0]) assert self.client.component is self.data.components[0] def test_apply_roi(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['y']) # bins are -7...-1 self.data.edit_subset = [self.data.subsets[0]] roi = MagicMock() roi.to_polygon.return_value = [-5.1, -4.5, -3.2], [2, 3, 4] self.client.apply_roi(roi) state = self.data.subsets[0].subset_state assert isinstance(state, RangeSubsetState) # range should expand to nearest bin edge assert state.lo == -6 assert state.hi == -3 def test_apply_roi_xlog(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) self.data.edit_subset = [self.data.subsets[0]] self.client.xlog = True roi = MagicMock() roi.to_polygon.return_value = [1, 2, 3], [2, 3, 4] self.client.apply_roi(roi) state = self.data.subsets[0].subset_state assert isinstance(state, RangeSubsetState) np.testing.assert_allclose(state.lo, 7.3680629972807736) np.testing.assert_allclose(state.hi, 1000) def test_xlimits_sticky_with_component(self): self.client.add_layer(self.data) self.client.set_component(self.data.components[0]) self.client.xlimits = 5, 6 self.client.set_component(self.data.components[1]) self.client.xlimits = 7, 8 self.client.set_component(self.data.components[0]) assert self.client.xlimits == (5, 6) self.client.set_component(self.data.components[1]) assert self.client.xlimits == (7, 8) def test_default_xlimits(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) assert self.client.xlimits == (0, 20) self.client.set_component(self.data.id['y']) assert self.client.xlimits == (-7, -1) def test_xlimit_single_set(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) self.client.xlimits = (None, 5) assert self.client.xlimits == (0, 5) self.client.xlimits = (3, None) assert self.client.xlimits == (3, 5) def test_xlimit_reverse_set(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) self.client.xlimits = 5, 3 assert self.client.xlimits == (3, 5) def test_xlog_axes_labels(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) self.client.xlog = True assert self.client.axes.get_xlabel() == 'Log x' self.client.xlog = False assert self.client.axes.get_xlabel() == 'x' self.client.ylog = True assert self.client.axes.get_ylabel() == 'N' self.client.ylog = False assert self.client.axes.get_ylabel() == 'N' def test_xlog_snaps_limits(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) self.client.axes.set_xlim((-1, 1)) self.client.xlog = True assert self.client.axes.get_xlim() != (-1, 1) def test_artist_clear_resets_arrays(self): self.client.add_layer(self.data) self.client.set_component(self.data.components[0]) for a in self.client._artists[self.data]: assert a.get_data()[0].size > 0 a.clear() assert a.get_data()[0].size == 0 def test_component_replaced(self): # regression test for 508 self.client.register_to_hub(self.collect.hub) self.client.add_layer(self.data) self.client.component = self.data.components[0] test = ComponentID('test') self.data.update_id(self.client.component, test) assert self.client.component is test class TestCategoricalHistogram(TestHistogramClient): def setup_method(self, method): self.data = Data(y=[-1, -1, -1, -2, -2, -2, -3, -5, -7]) self.data.add_component(CategoricalComponent(['a', 'a', 'a', 'b', 'c', 'd', 'd', 'e', 'f']), 'x') self.subset = self.data.new_subset() self.collect = DataCollection(self.data) self.client = HistogramClient(self.collect, FIGURE) self.axes = self.client.axes FIGURE.canvas.draw = MagicMock() assert FIGURE.canvas.draw.call_count == 0 def test_xlimit_single_set(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) self.client.xlimits = (None, 5) assert self.client.xlimits == (-0.5, 5) self.client.xlimits = (3, None) assert self.client.xlimits == (3, 5) def test_default_xlimits(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) assert self.client.xlimits == (-0.5, 5.5) self.client.set_component(self.data.id['y']) assert self.client.xlimits == (-7, -1) def test_change_default_bins(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) assert self.client.nbins == 6 def test_tick_labels(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) correct_labels = ['a', 'b', 'c', 'd', 'e', 'f'] formatter = self.client.axes.xaxis.get_major_formatter() xlabels = [formatter.format_data(pos) for pos in range(6)] assert correct_labels == xlabels def test_apply_roi(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) # bins are 1...4 self.data.edit_subset = [self.data.subsets[0]] roi = MagicMock() roi.to_polygon.return_value = [1.2, 2, 4], [2, 3, 4] self.client.apply_roi(roi) state = self.data.subsets[0].subset_state assert isinstance(state, CategoricalRoiSubsetState) np.testing.assert_equal(self.data.subsets[0].subset_state.roi.categories, np.array(['b', 'c', 'd', 'e'])) # REMOVED TESTS def test_xlog_axes_labels(self): """ log-scale doesn't make sense for categorical data""" pass def test_xlog_snaps_limits(self): """ log-scale doesn't make sense for categorical data""" pass def test_apply_roi_xlog(self): """ log-scale doesn't make sense for categorical data""" pass def test_nbin_override_persists_over_attribute_change(self): # regression test for #398 self.collect.append(self.data) self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) self.client.nbins = 7 self.client.set_component(self.data.id['y']) assert self.client.nbins == 7 class TestCommunication(object): def setup_method(self, method): self.data = Data(x=[1, 2, 3, 2, 2, 3, 1]) figure = MagicMock() self.collect = DataCollection() self.client = HistogramClient(self.collect, figure) self.axes = self.client.axes self.hub = self.collect.hub self.connect() def draw_count(self): return self.axes.figure.canvas.draw.call_count def connect(self): self.client.register_to_hub(self.hub) self.collect.register_to_hub(self.hub) def test_ignore_data_add_message(self): self.collect.append(self.data) assert not (self.client.layer_present(self.data)) def test_update_data_ignored_if_data_not_present(self): self.collect.append(self.data) ct0 = self.draw_count() self.data.style.color = 'blue' assert self.draw_count() == ct0 def test_update_data_processed_if_data_present(self): self.collect.append(self.data) self.client.add_layer(self.data) ct0 = self.draw_count() self.data.style.color = 'blue' assert self.draw_count() > ct0 def test_add_subset_ignored_if_data_not_present(self): self.collect.append(self.data) sub = self.data.new_subset() assert not (self.client.layer_present(sub)) def test_add_subset_processed_if_data_present(self): self.collect.append(self.data) self.client.add_layer(self.data) sub = self.data.new_subset() assert (self.client.layer_present(sub)) def test_update_subset_ignored_if_not_present(self): self.collect.append(self.data) self.client.add_layer(self.data) sub = self.data.new_subset() self.client.remove_layer(sub) ct0 = self.draw_count() sub.style.color = 'blue' assert self.draw_count() == ct0 def test_update_subset_processed_if_present(self): self.collect.append(self.data) self.client.add_layer(self.data) sub = self.data.new_subset() ct0 = self.draw_count() sub.style.color = 'blue' assert self.draw_count() > ct0 def test_data_remove_message(self): self.collect.append(self.data) self.client.add_layer(self.data) self.collect.remove(self.data) assert not self.client.layer_present(self.data) def test_subset_remove_message(self): self.collect.append(self.data) self.client.add_layer(self.data) sub = self.data.new_subset() assert self.client.layer_present(sub) sub.delete() assert not self.client.layer_present(sub) class TestHistogramLayerArtist(object): def setup_subset(self): ax = MagicMock() d = Data(x=[1, 2, 3]) s = d.new_subset() s.subset_state = d.id['x'] > 1 self.artist = HistogramLayerArtist(s, ax) def setup_hist_calc_counter(self): self.setup_subset() m = MagicMock() self.artist._calculate_histogram = m return m def setup_hist_scale_counter(self): self.setup_subset() m = MagicMock() self.artist._scale_histogram = m self.artist._calculate_histogram = MagicMock() return m def test_calculate_histogram_efficient(self): ct = self.setup_hist_calc_counter() self.artist.update() assert ct.call_count == 1 self.artist.update() assert ct.call_count == 1 def test_recalc_on_state_changes(self): ct = self.setup_hist_calc_counter() assert ct.call_count == 0 self.artist.update() assert ct.call_count == 1 # lo self.artist.lo -= 1 self.artist.update() self.artist.update() assert ct.call_count == 2 # hi self.artist.hi -= 1 self.artist.update() self.artist.update() assert ct.call_count == 3 # nbins self.artist.nbins += 1 self.artist.update() self.artist.update() assert ct.call_count == 4 # xlog self.artist.xlog ^= True self.artist.update() self.artist.update() assert ct.call_count == 5 # ylog -- no call self.artist.ylog ^= True self.artist.update() self.artist.update() assert ct.call_count == 5 # cumulative -- no call self.artist.cumulative ^= True self.artist.update() self.artist.update() assert ct.call_count == 5 # normed -- no call self.artist.normed ^= True self.artist.update() self.artist.update() assert ct.call_count == 5 # subset style -- no call self.artist.layer.style.color = '#00ff00' self.artist.update() self.artist.update() assert ct.call_count == 5 # subset state self.artist.layer.subset_state = self.artist.layer.data.id['x'] > 10 self.artist.update() self.artist.update() assert ct.call_count == 6 def test_rescale_on_state_changes(self): ct = self.setup_hist_scale_counter() assert ct.call_count == 0 self.artist.update() self.artist.update() assert ct.call_count == 1 # lo self.artist.lo -= 1 self.artist.update() self.artist.update() assert ct.call_count == 2 # hi self.artist.hi -= 1 self.artist.update() self.artist.update() assert ct.call_count == 3 # nbins self.artist.nbins += 1 self.artist.update() self.artist.update() assert ct.call_count == 4 # xlog self.artist.xlog ^= True self.artist.update() self.artist.update() assert ct.call_count == 5 # ylog self.artist.ylog ^= True self.artist.update() self.artist.update() assert ct.call_count == 6 # cumulative self.artist.cumulative ^= True self.artist.update() self.artist.update() assert ct.call_count == 7 # normed self.artist.normed ^= True self.artist.update() self.artist.update() assert ct.call_count == 8 # subset state self.artist.layer.subset_state = self.artist.layer.data.id['x'] > 10 self.artist.update() self.artist.update() assert ct.call_count == 9 # subset style -- no call self.artist.layer.style.color = '#00ff00' self.artist.update() self.artist.update() assert ct.call_count == 9 glueviz-0.6.0+dfsg.orig/glue/clients/viz_client.py0000644000175000017500000001721412623651614021540 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import matplotlib.pyplot as plt from ..core.client import Client from ..core import Data from ..utils.matplotlib import freeze_margins from .layer_artist import LayerArtistContainer __all__ = ['VizClient', 'GenericMplClient'] class VizClient(Client): """ The VizClient class provides an interface (and minimal implementation) for a generic client that creates visualizations. The goal of VizClient is to provide a reusable way to organize client plotting code. Clients which extend VizClient should override the following methods to perform specific visualization tasks * _update_axis_labels * _update_data_plot * _update_subset_single * _redraw * init_layer VizClient provides a public refresh() method that calls all of these methods. Attributes ---------- options: A dictionary of global plot options, to be handled by subclasses. """ def __init__(self, data, options=None): Client.__init__(self, data) if not options: self.options = {} else: self.options = options def _add_data(self, message): pass def _remove_data(self, message): pass def _update_data(self, message): """ Method to handle messages sent by the dataset. Refreshes the display. """ self._update_data_plot() self.refresh() def _add_subset(self, message): """ Method to handle messages sent when subsets are created. """ s = message.subset self.init_layer(s) self._redraw() def _update_subset(self, message): """ Method to handle messages sent when subsets are modified. The plot properties of the modified subset are refreshed. """ s = message.subset self._update_subset_single(s, redraw=True) def refresh(self): """ Update and redraw all plot information. """ self._update_data_plot() self._update_subset_plots() self._update_axis_labels() self._redraw() def _redraw(self): """ Redraw, but do not update, plot information """ raise NotImplementedError("VizClient cannot draw!") def _update_axis_labels(self): """ Sync the axis labels to reflect which components are currently being plotted """ raise NotImplementedError("VizClient cannot draw!") def _update_data_plot(self): """ Sync the location of the scatter points to reflect what components are being plotted """ raise NotImplementedError("VizClient cannot draw!") def _update_subset_plots(self, redraw=False): """ Sync the location and visual properties of each point in each subset """ junk = [self._update_subset_single(s) for d in self.data for s in d.subsets] if redraw: self._redraw() def _update_subset_single(self, s, redraw=False): """ Update the properties of a subset Parameters ---------- s: A subset instance The subset to refresh. """ raise NotImplementedError("VizClient Cannot Draw!") def init_layer(self, layer): """Initialize a plot of a data or subset object for the first time. Parameters ---------- layer: Data or subset instance """ raise NotImplementedError() def init_mpl(figure=None, axes=None, wcs=False, axes_factory=None): if (axes is not None and figure is not None and axes.figure is not figure): raise ValueError("Axes and figure are incompatible") try: from ..external.wcsaxes import WCSAxesSubplot except ImportError: WCSAxesSubplot = None if axes is not None: _axes = axes _figure = axes.figure else: _figure = figure or plt.figure() if wcs and WCSAxesSubplot is not None: _axes = WCSAxesSubplot(_figure, 111) _figure.add_axes(_axes) else: if axes_factory is not None: _axes = axes_factory(_figure) else: _axes = _figure.add_subplot(1, 1, 1) freeze_margins(_axes, margins=[1, 0.25, 0.50, 0.25]) return _figure, _axes class GenericMplClient(Client): """ This client base class handles the logic of adding, removing, and updating layers. Subsets are auto-added and removed with datasets. New subsets are auto-added iff the data has already been added """ def __init__(self, data=None, figure=None, axes=None, artist_container=None, axes_factory=None): super(GenericMplClient, self).__init__(data=data) if axes_factory is None: axes_factory = self.create_axes figure, self.axes = init_mpl(figure, axes, axes_factory=axes_factory) self.artists = artist_container if self.artists is None: self.artists = LayerArtistContainer() self._connect() def create_axes(self, figure): return figure.add_subplot(1, 1, 1) def _connect(self): pass @property def collect(self): # a better name return self.data def _redraw(self): self.axes.figure.canvas.draw() def new_layer_artist(self, layer): raise NotImplementedError def apply_roi(self, roi): raise NotImplementedError def _update_layer(self, layer): raise NotImplementedError def add_layer(self, layer): """ Add a new Data or Subset layer to the plot. Returns the created layer artist :param layer: The layer to add :type layer: :class:`~glue.core.data.Data` or :class:`~glue.core.subset.Subset` """ if layer.data not in self.collect: return if layer in self.artists: return self.artists[layer][0] result = self.new_layer_artist(layer) self.artists.append(result) self._update_layer(layer) self.add_layer(layer.data) for s in layer.data.subsets: self.add_layer(s) if layer.data is layer: # Added Data object. Relimit view self.axes.autoscale_view(True, True, True) return result def remove_layer(self, layer): if layer not in self.artists: return self.artists.pop(layer) if isinstance(layer, Data): list(map(self.remove_layer, layer.subsets)) self._redraw() def set_visible(self, layer, state): """ Toggle a layer's visibility :param layer: which layer to modify :param state: True or False """ def _update_all(self): for layer in self.artists.layers: self._update_layer(layer) def __contains__(self, layer): return layer in self.artists # Hub message handling def _add_subset(self, message): self.add_layer(message.sender) def _remove_subset(self, message): self.remove_layer(message.sender) def _update_subset(self, message): self._update_layer(message.sender) def _update_data(self, message): self._update_layer(message.sender) def _remove_data(self, message): self.remove_layer(message.data) def restore_layers(self, layers, context): """ Re-generate plot layers from a glue-serialized list""" for l in layers: l.pop('_type') props = dict((k, context.object(v)) for k, v in l.items()) layer = self.add_layer(props['layer']) layer.properties = props glueviz-0.6.0+dfsg.orig/glue/clients/scatter_client.py0000644000175000017500000004043012623651614022371 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from functools import partial import numpy as np from ..core.client import Client from ..core.data import Data, IncompatibleAttribute, ComponentID, CategoricalComponent from ..core.subset import RoiSubsetState, RangeSubsetState, CategoricalRoiSubsetState, AndState from ..core.roi import PolygonalROI, RangeROI, CategoricalRoi, RectangularROI from ..core.util import relim from ..core.edit_subset_mode import EditSubsetMode from ..core.message import ComponentReplacedMessage from ..utils import lookup_class from .viz_client import init_mpl from .layer_artist import ScatterLayerArtist, LayerArtistContainer from .util import update_ticks, visible_limits from ..core.callback_property import (CallbackProperty, add_callback, delay_callback) class ScatterClient(Client): """ A client class that uses matplotlib to visualize tables as scatter plots. """ xmin = CallbackProperty(0) xmax = CallbackProperty(1) ymin = CallbackProperty(0) ymax = CallbackProperty(1) ylog = CallbackProperty(False) xlog = CallbackProperty(False) yflip = CallbackProperty(False) xflip = CallbackProperty(False) xatt = CallbackProperty() yatt = CallbackProperty() jitter = CallbackProperty() def __init__(self, data=None, figure=None, axes=None, artist_container=None): """ Create a new ScatterClient object :param data: :class:`~glue.core.data.DataCollection` to use :param figure: Which matplotlib figure instance to draw to. One will be created if not provided :param axes: Which matplotlib axes instance to use. Will be created if necessary """ Client.__init__(self, data=data) figure, axes = init_mpl(figure, axes) self.artists = artist_container if self.artists is None: self.artists = LayerArtistContainer() self._layer_updated = False # debugging self._xset = False self._yset = False self.axes = axes self._connect() self._set_limits() def is_layer_present(self, layer): """ True if layer is plotted """ return layer in self.artists def get_layer_order(self, layer): """If layer exists as a single artist, return its zorder. Otherwise, return None""" artists = self.artists[layer] if len(artists) == 1: return artists[0].zorder else: return None @property def layer_count(self): return len(self.artists) def _connect(self): add_callback(self, 'xlog', self._set_xlog) add_callback(self, 'ylog', self._set_ylog) add_callback(self, 'xflip', self._set_limits) add_callback(self, 'yflip', self._set_limits) add_callback(self, 'xmin', self._set_limits) add_callback(self, 'xmax', self._set_limits) add_callback(self, 'ymin', self._set_limits) add_callback(self, 'ymax', self._set_limits) add_callback(self, 'xatt', partial(self._set_xydata, 'x')) add_callback(self, 'yatt', partial(self._set_xydata, 'y')) add_callback(self, 'jitter', self._jitter) self.axes.figure.canvas.mpl_connect('draw_event', lambda x: self._pull_properties()) def _set_limits(self, *args): xlim = min(self.xmin, self.xmax), max(self.xmin, self.xmax) if self.xflip: xlim = xlim[::-1] ylim = min(self.ymin, self.ymax), max(self.ymin, self.ymax) if self.yflip: ylim = ylim[::-1] xold = self.axes.get_xlim() yold = self.axes.get_ylim() self.axes.set_xlim(xlim) self.axes.set_ylim(ylim) if xlim != xold or ylim != yold: self._redraw() def plottable_attributes(self, layer, show_hidden=False): data = layer.data comp = data.components if show_hidden else data.visible_components return [c for c in comp if data.get_component(c).numeric or data.get_component(c).categorical] def add_layer(self, layer): """ Adds a new visual layer to a client, to display either a dataset or a subset. Updates both the client data structure and the plot. Returns the created layer artist :param layer: the layer to add :type layer: :class:`~glue.core.data.Data` or :class:`~glue.core.subset.Subset` """ if layer.data not in self.data: raise TypeError("Layer not in data collection") if layer in self.artists: return self.artists[layer][0] result = ScatterLayerArtist(layer, self.axes) self.artists.append(result) self._update_layer(layer) self._ensure_subsets_added(layer) return result def _ensure_subsets_added(self, layer): if not isinstance(layer, Data): return for subset in layer.subsets: self.add_layer(subset) def _visible_limits(self, axis): """Return the min-max visible data boundaries for given axis""" return visible_limits(self.artists, axis) def _snap_xlim(self): """ Reset the plotted x rng to show all the data """ is_log = self.xlog rng = self._visible_limits(0) if rng is None: return rng = relim(rng[0], rng[1], is_log) if self.xflip: rng = rng[::-1] self.axes.set_xlim(rng) self._pull_properties() def _snap_ylim(self): """ Reset the plotted y rng to show all the data """ rng = [np.infty, -np.infty] is_log = self.ylog rng = self._visible_limits(1) if rng is None: return rng = relim(rng[0], rng[1], is_log) if self.yflip: rng = rng[::-1] self.axes.set_ylim(rng) self._pull_properties() def snap(self): """Rescale axes to fit the data""" self._snap_xlim() self._snap_ylim() self._redraw() def set_visible(self, layer, state): """ Toggle a layer's visibility :param layer: which layer to modify :type layer: class:`~glue.core.data.Data` or :class:`~glue.coret.Subset` :param state: True to show. false to hide :type state: boolean """ if layer not in self.artists: return for a in self.artists[layer]: a.visible = state self._redraw() def is_visible(self, layer): if layer not in self.artists: return False return any(a.visible for a in self.artists[layer]) def _set_xydata(self, coord, attribute, snap=True): """ Redefine which components get assigned to the x/y axes :param coord: 'x' or 'y' Which axis to reassign :param attribute: Which attribute of the data to use. :type attribute: core.data.ComponentID :param snap: If True, will rescale x/y axes to fit the data :type snap: bool """ if coord not in ('x', 'y'): raise TypeError("coord must be one of x,y") if not isinstance(attribute, ComponentID): raise TypeError("attribute must be a ComponentID") # update coordinates of data and subsets if coord == 'x': new_add = not self._xset self.xatt = attribute self._xset = self.xatt is not None elif coord == 'y': new_add = not self._yset self.yatt = attribute self._yset = self.yatt is not None # update plots list(map(self._update_layer, self.artists.layers)) if coord == 'x' and snap: self._snap_xlim() if new_add: self._snap_ylim() elif coord == 'y' and snap: self._snap_ylim() if new_add: self._snap_xlim() self._update_axis_labels() self._pull_properties() self._redraw() def _process_categorical_roi(self, roi): """ Returns a RoiSubsetState object. """ if isinstance(roi, RectangularROI): subsets = [] axes = [('x', roi.xmin, roi.xmax), ('y', roi.ymin, roi.ymax)] for coord, lo, hi in axes: comp = list(self._get_data_components(coord)) if comp: if comp[0].categorical: subset = CategoricalRoiSubsetState.from_range(comp[0], self._get_attribute(coord), lo, hi) else: subset = RangeSubsetState(lo, hi, self._get_attribute(coord)) else: subset = None subsets.append(subset) else: raise AssertionError return AndState(*subsets) def apply_roi(self, roi): # every editable subset is updated # using specified ROI if isinstance(roi, RangeROI): lo, hi = roi.range() att = self.xatt if roi.ori == 'x' else self.yatt if self._check_categorical(att): comp = list(self._get_data_components(roi.ori)) if comp: subset_state = CategoricalRoiSubsetState.from_range(comp[0], att, lo, hi) else: subset_state = None else: subset_state = RangeSubsetState(lo, hi, att) else: if self._check_categorical(self.xatt) or self._check_categorical(self.yatt): subset_state = self._process_categorical_roi(roi) else: subset_state = RoiSubsetState() subset_state.xatt = self.xatt subset_state.yatt = self.yatt x, y = roi.to_polygon() subset_state.roi = PolygonalROI(x, y) mode = EditSubsetMode() visible = [d for d in self._data if self.is_visible(d)] focus = visible[0] if len(visible) > 0 else None mode.update(self._data, subset_state, focus_data=focus) def _set_xlog(self, state): """ Set the x axis scaling :param state: The new scaling for the x axis :type state: string ('log' or 'linear') """ mode = 'log' if state else 'linear' lim = self.axes.get_xlim() self.axes.set_xscale(mode) # Rescale if switching to log with negative bounds if state and min(lim) <= 0: self._snap_xlim() self._redraw() def _set_ylog(self, state): """ Set the y axis scaling :param state: The new scaling for the y axis :type state: string ('log' or 'linear') """ mode = 'log' if state else 'linear' lim = self.axes.get_ylim() self.axes.set_yscale(mode) # Rescale if switching to log with negative bounds if state and min(lim) <= 0: self._snap_ylim() self._redraw() def _remove_data(self, message): """Process DataCollectionDeleteMessage""" for s in message.data.subsets: self.delete_layer(s) self.delete_layer(message.data) def _remove_subset(self, message): self.delete_layer(message.subset) def delete_layer(self, layer): if layer not in self.artists: return self.artists.pop(layer) self._redraw() assert not self.is_layer_present(layer) def _update_data(self, message): data = message.sender self._update_layer(data) def _numerical_data_changed(self, message): data = message.sender self._update_layer(data, force=True) for s in data.subsets: self._update_layer(s, force=True) def _redraw(self): self.axes.figure.canvas.draw() def _jitter(self, *args): for attribute in [self.xatt, self.yatt]: if attribute is not None: for data in self.data: try: comp = data.get_component(attribute) comp.jitter(method=self.jitter) except (IncompatibleAttribute, NotImplementedError): continue def _update_axis_labels(self, *args): self.axes.set_xlabel(self.xatt) self.axes.set_ylabel(self.yatt) if self.xatt is not None: update_ticks(self.axes, 'x', list(self._get_data_components('x')), self.xlog) if self.yatt is not None: update_ticks(self.axes, 'y', list(self._get_data_components('y')), self.ylog) def _add_subset(self, message): subset = message.sender # only add subset if data layer present if subset.data not in self.artists: return subset.do_broadcast(False) self.add_layer(subset) subset.do_broadcast(True) def add_data(self, data): result = self.add_layer(data) for subset in data.subsets: self.add_layer(subset) return result @property def data(self): """The data objects in the scatter plot""" return list(self._data) def _get_attribute(self, coord): if coord == 'x': return self.xatt elif coord == 'y': return self.yatt else: raise TypeError('coord must be x or y') def _get_data_components(self, coord): """ Returns the components for each dataset for x and y axes. """ attribute = self._get_attribute(coord) for data in self._data: try: yield data.get_component(attribute) except IncompatibleAttribute: pass def _check_categorical(self, attribute): """ A simple function to figure out if an attribute is categorical. :param attribute: a core.Data.ComponentID :return: True iff the attribute represents a CategoricalComponent """ for data in self._data: try: comp = data.get_component(attribute) if comp.categorical: return True except IncompatibleAttribute: pass return False def _update_subset(self, message): self._update_layer(message.sender) def restore_layers(self, layers, context): """ Re-generate a list of plot layers from a glue-serialized list""" for l in layers: cls = lookup_class(l.pop('_type')) if cls != ScatterLayerArtist: raise ValueError("Scatter client cannot restore layer of type " "%s" % cls) props = dict((k, context.object(v)) for k, v in l.items()) layer = self.add_layer(props['layer']) layer.properties = props def _update_layer(self, layer, force=False): """ Update both the style and data for the requested layer""" if self.xatt is None or self.yatt is None: return if layer not in self.artists: return self._layer_updated = True for art in self.artists[layer]: art.xatt = self.xatt art.yatt = self.yatt art.force_update() if force else art.update() self._redraw() def _pull_properties(self): xlim = self.axes.get_xlim() ylim = self.axes.get_ylim() xsc = self.axes.get_xscale() ysc = self.axes.get_yscale() xflip = (xlim[1] < xlim[0]) yflip = (ylim[1] < ylim[0]) with delay_callback(self, 'xmin', 'xmax', 'xflip', 'xlog'): self.xmin = min(xlim) self.xmax = max(xlim) self.xflip = xflip self.xlog = (xsc == 'log') with delay_callback(self, 'ymin', 'ymax', 'yflip', 'ylog'): self.ymin = min(ylim) self.ymax = max(ylim) self.yflip = yflip self.ylog = (ysc == 'log') def _on_component_replace(self, msg): old = msg.old new = msg.new if self.xatt is old: self.xatt = new if self.yatt is old: self.yatt = new def register_to_hub(self, hub): super(ScatterClient, self).register_to_hub(hub) hub.subscribe(self, ComponentReplacedMessage, self._on_component_replace) glueviz-0.6.0+dfsg.orig/glue/clients/tree_client.py0000644000175000017500000000177212623651614021671 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ..core.tree_layout import TreeLayout from .viz_client import VizClient class TreeClient(VizClient): """ A client for visualizing the tree attributes of data sets """ def __init__(self, data, layout=None): """ Create a new client Parameters: ---------- layout: A TreeLayout object, to map the tree onto an xy coordinate system. """ super(TreeClient, self).__init__(data) if (data.tree is None) or (data.tree.index_map is None): raise AttributeError("Input data does not have tree " "with an index_map") try: data.tree.index() except KeyError: raise TypeError("Cannot create a tree client with this data " "-- tree cannot be indexed") self.layout = layout if not self.layout: self.layout = TreeLayout(data.tree) glueviz-0.6.0+dfsg.orig/glue/clients/dendro_client.py0000644000175000017500000001707112623651614022204 0ustar noahfxnoahfx""" A plot to visualize trees """ import numpy as np from ..core.data import IncompatibleAttribute from ..core.callback_property import CallbackProperty, add_callback, delay_callback from ..core.roi import PointROI from ..utils import nonpartial from .layer_artist import DendroLayerArtist from ..core.subset import CategorySubsetState from ..core.edit_subset_mode import EditSubsetMode from .viz_client import GenericMplClient class DendroClient(GenericMplClient): height_attr = CallbackProperty() parent_attr = CallbackProperty() order_attr = CallbackProperty() ylog = CallbackProperty(False) display_data = CallbackProperty(None) select_substruct = CallbackProperty(True) def __init__(self, *args, **kwargs): super(DendroClient, self).__init__(*args, **kwargs) self._layout = None self.axes.set_xticks([]) self.axes.spines['top'].set_visible(False) self.axes.spines['bottom'].set_visible(False) def _connect(self): add_callback(self, 'ylog', self._set_ylog) add_callback(self, 'height_attr', nonpartial(self._relayout)) add_callback(self, 'order_attr', nonpartial(self._relayout)) add_callback(self, 'parent_attr', nonpartial(self._relayout)) def _default_attributes(self): assert self.display_data is not None fallback = self.display_data.components[0] with delay_callback(self, 'height_attr', 'parent_attr', 'order_attr'): if self.height_attr is None: comp = self.display_data.find_component_id('height') or fallback self.height_attr = comp if self.parent_attr is None: comp = self.display_data.find_component_id('parent') or fallback self.parent_attr = comp if self.order_attr is None: self.order_attr = self.height_attr def new_layer_artist(self, layer): return DendroLayerArtist(layer, self.axes) def _set_ylog(self, log): self.axes.set_yscale('log' if log else 'linear') self._redraw() def _relayout(self): if self.display_data is None: return if self.height_attr is None: return if self.parent_attr is None: return if self.order_attr is None: return try: parent = np.asarray(self.display_data[self.parent_attr], dtype=np.int).ravel() y = self.display_data[self.height_attr].ravel() key = self.display_data[self.order_attr].ravel() except IncompatibleAttribute: return children = self._children pos = np.zeros(key.size) - 1 cur_pos = 0 for struct in _iter_sorted(children, parent, key): if children[struct].size == 0: # leaf pos[struct] = cur_pos cur_pos += 1 else: # branch assert pos[children[struct]].mean() >= 0 pos[struct] = pos[children[struct]].mean() layout = np.zeros((2, 3 * y.size)) layout[0, ::3] = pos layout[0, 1::3] = pos layout[0, 2::3] = np.where(parent >= 0, pos[parent], np.nan) layout[1, ::3] = y layout[1, 1::3] = np.where(parent >= 0, y[parent], y.min()) layout[1, 2::3] = layout[1, 1::3] self._layout = layout self._snap_limits() self._update_all() def _snap_limits(self): if self._layout is None: return x, y = self._layout[:, ::3] xlim = np.array([x.min(), x.max()]) xpad = .05 * xlim.ptp() xlim[0] -= xpad xlim[1] += xpad ylim = np.array([y.min(), y.max()]) if self.ylog: ylim = np.maximum(ylim, 1e-5) pad = 1.05 * ylim[1] / ylim[0] ylim[0] /= pad ylim[1] *= pad else: pad = .05 * ylim.ptp() ylim[0] -= pad ylim[1] += pad self.axes.set_xlim(*xlim) self.axes.set_ylim(*ylim) def add_layer(self, layer): if layer.data.ndim != 1: return super(DendroClient, self).add_layer(layer) self.display_data = self.display_data or layer.data self._default_attributes() def _update_layer(self, layer): for artist in self.artists[layer]: if not isinstance(artist, DendroLayerArtist): continue artist.layout = self._layout artist.update() self._redraw() def remove_layer(self, layer): super(DendroClient, self).remove_layer(layer) if layer is self.display_data: self.display_data = None @property def _parents(self): return np.asarray(self.display_data[self.parent_attr], dtype=np.int).ravel() @property def _children(self): children = _dendro_children(self._parents) return children def _substructures(self, idx): """ Return an array of all substructure indices of a given index. The input is included in the output. :param idx: The structure to extract. Int :returns: array """ children = self._children result = [] todo = [idx] while todo: result.append(todo.pop()) todo.extend(children[result[-1]]) return np.array(result, dtype=np.int) def apply_roi(self, roi): if not isinstance(roi, PointROI): raise NotImplementedError("Only PointROI supported") if self._layout is None or self.display_data is None: return x, y = roi.x, roi.y if not roi.defined(): return xs, ys = self._layout[:, ::3] parent_ys = self._layout[1, 1::3] delt = np.abs(x - xs) delt[y > ys] = np.nan delt[y < parent_ys] = np.nan if np.isfinite(delt).any(): select = np.nanargmin(delt) if self.select_substruct: select = self._substructures(select) select = np.asarray(select, dtype=np.int) else: select = np.array([], dtype=np.int) state = CategorySubsetState(self.display_data.pixel_component_ids[0], select) EditSubsetMode().update(self.collect, state, focus_data=self.display_data) def _dendro_children(parent): children = [[] for _ in range(parent.size)] for i, p in enumerate(parent): if p < 0: continue children[p].append(i) return list(map(np.asarray, children)) def _iter_sorted(children, parent, key): # must yield both children before parent yielded = set() trunks = np.array([i for i, p in enumerate(parent) if p < 0], dtype=np.int) for idx in np.argsort(key[trunks]): idx = trunks[idx] for item in _postfix_iter(idx, children, parent, yielded, key): yield item def _postfix_iter(node, children, parent, yielded, key): """ Iterate over a node and its children, in the following fashion: parents are yielded after children children are yielded in order of ascending key value """ todo = [node] expanded = set() while todo: node = todo[-1] if node in yielded: todo.pop() continue if children[node].size == 0 or node in expanded: yield todo.pop() yielded.add(node) continue c = children[node] ind = np.argsort(key[c])[::-1] todo.extend(c[ind]) expanded.add(node) glueviz-0.6.0+dfsg.orig/glue/clients/profile_viewer.py0000644000175000017500000003247212623651614022416 0ustar noahfxnoahfximport numpy as np from matplotlib.transforms import blended_transform_factory from ..core.callback_property import CallbackProperty, add_callback PICK_THRESH = 30 # pixel distance threshold for picking class Grip(object): def __init__(self, viewer, artist=True): self.viewer = viewer self.enabled = True self.artist = None if artist: self.artist = self._artist_factory() def remove(self): raise NotImplementedError() def _artist_factory(self): raise NotImplementedError() def pick_dist(self, x, y): """ Return the distance, in pixels, between a point in (x,y) data space and the grip """ raise NotImplementedError() def dblclick(self, x, y): """Respond to a double-click event Default is to ignore """ pass def select(self, x, y): """ Process a selection event (click) at x,y """ raise NotImplementedError() def drag(self, x, y): """ Process a drag to x, y """ raise NotImplementedError() def release(self): """ Process a release """ raise NotImplementedError() def disable(self): self.enabled = False if self.artist is not None: self.artist.set_visible(False) self.viewer.axes.figure.canvas.draw() def enable(self): self.enabled = True if self.artist is not None: self.artist.set_visible(True) self.viewer.axes.figure.canvas.draw() class ValueGrip(Grip): value = CallbackProperty(None) def __init__(self, viewer, artist=True): super(ValueGrip, self).__init__(viewer, artist) self._drag = False def _artist_factory(self): return ValueArtist(self) def dblclick(self, x, y): self.value = x def pick_dist(self, x, y): xy = [[x, y], [self.value, y]] xypix = self.viewer.axes.transData.transform(xy) return abs(xypix[1, 0] - xypix[0, 0]) def select(self, x, y): if self.pick_dist(x, y) > PICK_THRESH: return self._drag = True def drag(self, x, y): if self._drag: self.value = x def release(self): self._drag = False class RangeGrip(Grip): range = CallbackProperty((None, None)) def __init__(self, viewer): super(RangeGrip, self).__init__(viewer) # track state during drags self._move = None self._ref = None self._refx = None self._refnew = None def _artist_factory(self): return RangeArtist(self) def pick_dist(self, x, y): xy = np.array([[x, y], [self.range[0], y], [self.range[1], y], [sum(self.range) / 2, y]]) xypix = self.viewer.axes.transData.transform(xy) dx = np.abs(xypix[1:] - xypix[0])[:, 0] return min(dx) def select(self, x, y): if self.pick_dist(x, y) > PICK_THRESH: return self.new_select(x, y) cen = sum(self.range) / 2. wid = self.range[1] - self.range[0] if x < cen - wid / 4.: self._move = 'left' elif x < cen + wid / 4.: self._move = 'center' self._ref = self.range self._refx = x else: self._move = 'right' def new_select(self, x, y): """ Begin a selection in "new range" mode. In this mode, the previous grip position is ignored, and the new range is defined by the select/release positions """ self._refnew = x self.range = (x, x) def new_drag(self, x, y): """ Drag the selection in "new mode" """ if self._refnew is not None: self._set_range(self._refnew, x) def drag(self, x, y): if self._refnew is not None: return self.new_drag(x, y) if self._move == 'left': if x > self.range[1]: self._move = 'right' self._set_range(x, self.range[1]) elif self._move == 'center': dx = (x - self._refx) self._set_range(self._ref[0] + dx, self._ref[1] + dx) else: if x < self.range[0]: self._move = 'left' self._set_range(self.range[0], x) def _set_range(self, lo, hi): self.range = min(lo, hi), max(lo, hi) def release(self): self._move = None self._ref = None self._refx = None self._refnew = None class ValueArtist(object): def __init__(self, grip, **kwargs): self.grip = grip add_callback(grip, 'value', self._update) ax = self.grip.viewer.axes kwargs.setdefault('lw', 2) kwargs.setdefault('alpha', 0.5) kwargs.setdefault('c', '#ffb304') trans = blended_transform_factory(ax.transData, ax.transAxes) self._line, = ax.plot([grip.value, grip.value], [0, 1], transform=trans, **kwargs) def _update(self, value): self._line.set_xdata([value, value]) self._line.axes.figure.canvas.draw() def set_visible(self, visible): self._line.set_visible(visible) class RangeArtist(object): def __init__(self, grip, **kwargs): self.grip = grip add_callback(grip, 'range', self._update) ax = grip.viewer.axes trans = blended_transform_factory(ax.transData, ax.transAxes) kwargs.setdefault('lw', 2) kwargs.setdefault('alpha', 0.5) kwargs.setdefault('c', '#ffb304') self._line, = ax.plot(self.x, self.y, transform=trans, **kwargs) @property def x(self): l, r = self.grip.range return [l, l, l, r, r, r] @property def y(self): return [0, 1, .5, .5, 0, 1] def _update(self, rng): self._line.set_xdata(self.x) self._line.axes.figure.canvas.draw() def set_visible(self, visible): self._line.set_visible(visible) def _build_axes(figure): ax2 = figure.add_subplot(122) ax1 = figure.add_subplot(121, sharex=ax2) return ax1, ax2 class ProfileViewer(object): value_cls = ValueGrip range_cls = RangeGrip def __init__(self, figure): self.axes, self.resid_axes = _build_axes(figure) self._artist = None self._resid_artist = None self._x = self._xatt = self._y = self._yatt = None self._resid = None self.connect() self._fit_artists = [] self.active_grip = None # which grip should receive events? self.grips = [] self._xlabel = '' def set_xlabel(self, xlabel): self._xlabel = xlabel def autoscale_ylim(self): x, y = self._x, self._y xlim = self.axes.get_xlim() mask = (xlim[0] <= x) & (x <= xlim[1]) ymask = y[mask] if ymask.size == 0: return ylim = np.nan_to_num(np.array([np.nanmin(ymask), np.nanmax(ymask)])) self.axes.set_ylim(ylim[0], ylim[1] + .05 * (ylim[1] - ylim[0])) if self._resid is None: return assert self._resid.size == y.size ymask = self._resid[mask] ylim = np.nan_to_num([np.nanmin(ymask), np.nanmax(ymask)]) diff = .05 * (ylim[1] - ylim[0]) self.resid_axes.set_ylim(ylim[0] - diff, ylim[1] + diff) def _relayout(self): if self._resid_artist is not None: self.axes.set_position([0.1, .35, .88, .6]) self.resid_axes.set_position([0.1, .15, .88, .2]) self.resid_axes.set_xlabel(self._xlabel) self.resid_axes.set_visible(True) self.axes.set_xlabel('') [t.set_visible(False) for t in self.axes.get_xticklabels()] else: self.resid_axes.set_visible(False) self.axes.set_position([0.1, .15, .88, .83]) self.axes.set_xlabel(self._xlabel) [t.set_visible(True) for t in self.axes.get_xticklabels()] def set_profile(self, x, y, xatt=None, yatt=None, **kwargs): """ Set a new line profile :param x: X-coordinate data :type x: array-like :param y: Y-coordinate data :type y: array-like :param xatt: ComponentID associated with X axis :type xatt: :class:`~glue.core.data.ComponentID` :param yatt: ComponentID associated with Y axis :type yatt: :class:`~glue.core.data.ComponentID` Extra kwargs are passed to matplotlib.plot, to customize plotting Returns the created MPL artist """ self.clear_fit() self._x = np.asarray(x).ravel() self._xatt = xatt self._y = np.asarray(y).ravel() self._yatt = yatt if self._artist is not None: self._artist.remove() kwargs.setdefault('drawstyle', 'steps-post') self._artist = self.axes.plot(x, y, **kwargs)[0] self._relayout() self._redraw() return self._artist def clear_fit(self): for a in self._fit_artists: a.remove() self._fit_artists = [] if self._resid_artist is not None: self._resid_artist.remove() self._resid_artist = None def connect(self): connect = self.axes.figure.canvas.mpl_connect self._down_id = connect('button_press_event', self._on_down) self._up_id = connect('button_release_event', self._on_up) self._move_id = connect('motion_notify_event', self._on_move) def disconnect(self): off = self.axes.figure.canvas.mpl_disconnect self._down_id = off(self._down_id) self._up_id = off(self._up_id) self._move_id = off(self._move_id) def _on_down(self, event): if not event.inaxes: return if event.dblclick: if self.active_grip is not None: self.active_grip.dblclick(event.xdata, event.ydata) return if self.active_grip is not None and self.active_grip.enabled: self.active_grip.select(event.xdata, event.ydata) def _on_up(self, event): if not event.inaxes: return if self.active_grip is None or not self.active_grip.enabled: return self.active_grip.release() def _on_move(self, event): if not event.inaxes or event.button != 1: return if self.active_grip is None or not self.active_grip.enabled: return self.active_grip.drag(event.xdata, event.ydata) def _redraw(self): self.axes.figure.canvas.draw() def profile_data(self, xlim=None): if self._x is None or self._y is None: raise ValueError("Must set profile first") x = self._x y = self._y if xlim is not None: mask = (min(xlim) <= x) & (x <= max(xlim)) x = x[mask] y = y[mask] return x, y def fit(self, fitter, xlim=None): try: x, y = self.profile_data(xlim) dy = None except ValueError: raise ValueError("Must set profile before fitting") result = fitter.build_and_fit(x, y) return result, x, y, dy def plot_fit(self, fitter, fit_result): self.clear_fit() x = self._x y = fitter.predict(fit_result, x) self._fit_artists = fitter.plot(fit_result, self.axes, x) resid = self._y - y self._resid = resid self._resid_artist, = self.resid_axes.plot(x, resid, 'k') self.autoscale_ylim() self._relayout() def new_value_grip(self, callback=None): """ Create and return new ValueGrip :param callback: A callback function to be invoked whenever the grip.value property changes """ result = self.value_cls(self) result.value = self._center[0] if callback is not None: add_callback(result, 'value', callback) self.grips.append(result) self.active_grip = result return result def new_range_grip(self, callback=None): """ Create and return new RangeGrip :param callback: A callback function to be invoked whenever the grip.range property changes """ result = self.range_cls(self) center = self._center[0] width = self._width result.range = center - width / 4, center + width / 4 if callback is not None: add_callback(result, 'range', callback) self.grips.append(result) self.active_grip = result return result @property def _center(self): """Return the data coordinates of the axes center, as (x, y)""" xy = self.axes.transAxes.transform([(.5, .5)]) xy = self.axes.transData.inverted().transform(xy) return tuple(xy.ravel()) @property def _width(self): """Return the X-width of axes in data units""" xlim = self.axes.get_xlim() return xlim[1] - xlim[0] def pick_grip(self, x, y): """ Given a coordinate in Data units, return the enabled Grip object nearest that point, or None if none are nearby """ grips = [h for h in self.grips if h.enabled] if not grips: return dist, grip = min((h.pick_dist(x, y), h) for h in grips) if dist < PICK_THRESH: return grip glueviz-0.6.0+dfsg.orig/glue/config_gen.py0000755000175000017500000000224112623651614020024 0ustar noahfxnoahfx#!/usr/bin/env python """ Script used to create template config.py files for Glue """ from __future__ import absolute_import, division, print_function import os import sys from shutil import copyfile import glue def get_clobber(): result = None result = raw_input("\nDestination file exists. Overwrite? [y/n] ") while result not in ['y', 'n']: print("\tPlease choose one of [y/n]") result = raw_input("\nDestination file exists. Overwrite? [y/n] ") return result == 'y' def main(): # Import at runtime because some tests change this value. We also don't # just import the function directly otherwise it is cached. from . import config dest = config.CFG_DIR if not os.path.exists(dest): print("Creating directory %s" % dest) os.makedirs(dest) infile = os.path.join(glue.__path__[0], 'default_config.py') outfile = os.path.join(dest, 'config.py') print("Creating file %s" % outfile) if os.path.exists(outfile): clobber = get_clobber() if not clobber: print("Exiting") sys.exit(1) copyfile(infile, outfile) if __name__ == "__main__": main() glueviz-0.6.0+dfsg.orig/glue/backends.py0000644000175000017500000000117012623651614017475 0ustar noahfxnoahfx""" A common interface for accessing backend UI functionality. At the moment, the only backend is Qt """ from abc import abstractmethod _backend = None class TimerBase(object): @abstractmethod def __init__(self, interval, callback): pass @abstractmethod def stop(self): pass @abstractmethod def start(self): pass def get_backend(backend='qt'): global _backend if _backend is not None: return _backend if backend != 'qt': raise ValueError("Only QT Backend supported") from .qt import qt_backend _backend = qt_backend return _backend glueviz-0.6.0+dfsg.orig/glue/__init__.py0000644000175000017500000001057112623651614017467 0ustar noahfxnoahfx# Set up configuration variables __all__ = ['custom_viewer', 'qglue', 'test'] import os try: from sip import setapi except ImportError: pass else: setapi('QString', 2) setapi('QVariant', 2) import logging try: from logging import NullHandler except ImportError: # python 2.6 workaround class NullHandler(logging.Handler): def emit(self, record): pass logging.getLogger('glue').addHandler(NullHandler()) def custom_viewer(name, **kwargs): """ Create a custom interactive data viewer. To use this, first create a new variable by calling custom_viewer. Then, register one or more viewer functions using decorators. :param name: The name of the new viewer :type name: str Named arguments are used to build widgets and pass data to viewer functions. See ``specifying widgets`` below. Example:: v = custom_viewer('My custom viewer', check=False, x='att(x)') @v.setup def setup_func(axes): ''' Setup the plot when the viewer is created ''' ... @v.plot_data def plot_data_func(axes, check, style): ''' Visualize a full dataset ''' ... @v.plot_subset def plot_subset_func(axes, check, style): ''' Visualize a subset ''' ... @v.update_settings def update_settings_func(check): ''' Respond to the user changing a widget setting ''' ... @v.select def select(roi, x): ''' Filter a dataset based on an roi. Return a boolean array ''' ... @v.make_selector def make_selector_func(roi): ''' Turn a roi into a subset state ''' ... **Specifying Widgets** Keywords passed to ``custom_viewer`` serve two purposes: they setup information to be passed into the viewer functions, and they create widgets. The type of widget that is created depends on the keyword value: * ``keyword=False | True`` creates a checkbox. The check state is passed as a Boolean into the viewer functions * ``keyword=(10, 20, [15])`` creates a slider. The current value of the slider is passed as a number to the viewer functions. The first two numbers specify the minimum and maximum allowed value, while the optional third number specifies the initial value. * ``keyword=['a', 'b', 'c']`` creates a dropdown menu. The current selection is passed as a string to the viewer functions. * ``keyword={'a':1, 'b':2}`` behaves similarly to the lists above, but uses the keys as dropdown labels and values as the setting passed to viewer functions. * ``keyword='att(foo)'`` doesn't create any widget, but passes in the attribute named ``foo`` to the viewer functions, as an :class:`~glue.qt.custom_viewer.AttributeInfo` object. * ``keyword='att'`` creates a dropdown to let the user select one of the attributes from the data. The selected attribute is passed as an :class:`~glue.qt.custom_viewer.AttributeInfo` **Viewer Functions** Custom viewers can implement any of the following functions: * ``setup_func`` is called once, when the viewer is created. * ``plot_data`` is called to update the visualization of a full dataset. * ``plot_subset`` is used to visualize data subsets. * ``update_settings`` is called whenever a user modifies a widget setting. * ``select`` specifies how user-drawn regions on the viewer are used to filter data. It has access to an :class:`~glue.core.roi.Roi` input, and returns a Boolean array testing whether each element in a dataset is part of a subset. * ``make_selector`` is an alternative to ``select``. Instead of returning an array, ``make_selector`` returns a :class:`~glue.core.subset.SubsetState` """ # delay Qt import until needed from .qt.custom_viewer import CustomViewer return CustomViewer.create_new_subclass(name, **kwargs) # Load user's configuration file from .config import load_configuration env = load_configuration() from .qglue import qglue from .version import __version__ from .main import load_plugins def test(no_optional_skip=False): from pytest import main root = os.path.abspath(os.path.dirname(__file__)) args = [root] if no_optional_skip: args.append('--no-optional-skip') main(args=args) glueviz-0.6.0+dfsg.orig/glue/main.py0000755000175000017500000002023212623651614016652 0ustar noahfxnoahfx#!/usr/bin/env python from __future__ import absolute_import, division, print_function import sys import optparse from .logger import logger from glue import __version__ def parse(argv): """ Parse argument list, check validity :param argv: Arguments passed to program *Returns* A tuple of options, position arguments """ usage = """usage: %prog [options] [FILE FILE...] # start a new session %prog # start a new session and load a file %prog image.fits #start a new session with multiple files %prog image.fits catalog.csv #restore a saved session %prog saved_session.glu or %prog -g saved_session.glu #run a script %prog -x script.py #run the test suite %prog -t """ parser = optparse.OptionParser(usage=usage, version=str(__version__)) parser.add_option('-x', '--execute', action='store_true', dest='script', help="Execute FILE as a python script", default=False) parser.add_option('-g', action='store_true', dest='restore', help="Restore glue session from FILE", default=False) parser.add_option('-t', '--test', action='store_true', dest='test', help="Run test suite", default=False) parser.add_option('-c', '--config', type='string', dest='config', metavar='CONFIG', help='use CONFIG as configuration file') parser.add_option('-v', '--verbose', action='store_true', help="Increase the vebosity level", default=False) err_msg = verify(parser, argv) if err_msg: sys.stderr.write('\n%s\n' % err_msg) parser.print_help() sys.exit(1) return parser.parse_args(argv) def verify(parser, argv): """ Check for input errors :param parser: OptionParser instance :param argv: Argument list :type argv: List of strings *Returns* An error message, or None """ opts, args = parser.parse_args(argv) err_msg = None if opts.script and opts.restore: err_msg = "Cannot specify -g with -x" elif opts.script and opts.config: err_msg = "Cannot specify -c with -x" elif opts.script and len(args) != 1: err_msg = "Must provide a script\n" elif opts.restore and len(args) != 1: err_msg = "Must provide a .glu file\n" return err_msg def die_on_error(msg): """Decorator that catches errors, displays a popup message, and quits""" def decorator(func): def wrapper(*args, **kwargs): try: return func(*args, **kwargs) except Exception as e: import traceback from . import qt from .utils.qt import QMessageBoxPatched as QMessageBox m = "%s\n%s" % (msg, e) detail = str(traceback.format_exc()) if len(m) > 500: detail = "Full message:\n\n%s\n\n%s" % (m, detail) m = m[:500] + '...' qmb = QMessageBox(QMessageBox.Critical, "Error", m) qmb.setDetailedText(detail) qmb.show() qmb.raise_() qmb.exec_() sys.exit(1) return wrapper return decorator @die_on_error("Error restoring Glue session") def restore_session(gluefile): """Load a .glu file and return a DataCollection, Hub tuple""" from glue.qt.glue_application import GlueApplication return GlueApplication.restore_session(gluefile) @die_on_error("Error reading data file") def load_data_files(datafiles): """Load data files and return a DataCollection""" import glue from glue.core.data_factories import auto_data, load_data dc = glue.core.DataCollection() for df in datafiles: dc.append(load_data(df, auto_data)) return dc def run_tests(): from glue import test test() def start_glue(gluefile=None, config=None, datafiles=None): """Run a glue session and exit :param gluefile: An optional .glu file to restore :type gluefile: str :param config: An optional configuration file to use :type config: str :param datafiles: An optional list of data files to load :type datafiles: list of str """ import glue from glue.qt.glue_application import GlueApplication # Start off by loading plugins. We need to do this before restoring # the session or loading the configuration since these may use existing # plugins. load_plugins() datafiles = datafiles or [] data, hub = None, None if gluefile is not None: app = restore_session(gluefile) return app.start() if config is not None: glue.env = glue.config.load_configuration(search_path=[config]) if datafiles: data = load_data_files(datafiles) if not data: data = glue.core.DataCollection() hub = data.hub session = glue.core.Session(data_collection=data, hub=hub) ga = GlueApplication(session=session) #ga.show() #splash.close() #ga.raise_() #QApplication.instance().processEvents() return ga.start() @die_on_error("Error running script") def execute_script(script): """ Run a python script and exit. Provides a way for people with pre-installed binaries to use the glue library """ execfile(script) sys.exit(0) def get_splash(): """Instantiate a splash screen""" from .external.qt.QtGui import QSplashScreen, QPixmap from .external.qt.QtCore import Qt import os pth = os.path.join(os.path.dirname(__file__), 'logo.png') pm = QPixmap(pth) splash = QSplashScreen(pm, Qt.WindowStaysOnTopHint) splash.show() return splash def main(argv=sys.argv): opt, args = parse(argv[1:]) if opt.verbose: logger.setLevel("INFO") logger.info("Input arguments: %s", sys.argv) if opt.test: return run_tests() elif opt.restore: start_glue(gluefile=args[0], config=opt.config) elif opt.script: execute_script(args[0]) else: has_file = len(args) == 1 has_files = len(args) > 1 has_py = has_file and args[0].endswith('.py') has_glu = has_file and args[0].endswith('.glu') if has_py: execute_script(args[0]) elif has_glu: start_glue(gluefile=args[0], config=opt.config) elif has_file or has_files: start_glue(datafiles=args, config=opt.config) else: start_glue(config=opt.config) _loaded_plugins = set() _installed_plugins = set() def load_plugins(): # Search for plugins installed via entry_points. Basically, any package can # define plugins for glue, and needs to define an entry point using the # following format: # # entry_points = """ # [glue.plugins] # webcam_importer=glue_exp.importers.webcam:setup # vizier_importer=glue_exp.importers.vizier:setup # dataverse_importer=glue_exp.importers.dataverse:setup # """ # # where ``setup`` is a function that does whatever is needed to set up the # plugin, such as add items to various registries. import setuptools logger.info("Loading external plugins using setuptools=={0}".format(setuptools.__version__)) from ._plugin_helpers import iter_plugin_entry_points, PluginConfig config = PluginConfig.load() for item in iter_plugin_entry_points(): if not item.module_name in _installed_plugins: _installed_plugins.add(item.name) if item.module_name in _loaded_plugins: logger.info("Plugin {0} already loaded".format(item.name)) continue if not config.plugins[item.name]: continue try: function = item.load() function() except Exception as exc: logger.info("Loading plugin {0} failed (Exception: {1})".format(item.name, exc)) else: logger.info("Loading plugin {0} succeeded".format(item.name)) _loaded_plugins.add(item.module_name) try: config.save() except Exception as e: logger.warn("Failed to load plugin configuration") if __name__ == "__main__": sys.exit(main(sys.argv)) # prama: no cover glueviz-0.6.0+dfsg.orig/glue/tests/0000755000175000017500000000000012623651614016514 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/tests/test_main.py0000644000175000017500000000757712623651614021071 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest from mock import patch, MagicMock from ..main import (die_on_error, restore_session, load_data_files, main, start_glue) from ..core import Data, DataCollection, Hub def test_die_on_error_exception(): """Decorator should spawn a QMessageBox and exit""" with pytest.raises(SystemExit): with patch('glue.utils.qt.QMessageBoxPatched') as qmb: @die_on_error('test_msg') def test(): raise Exception() test() assert qmb.call_count == 1 def test_die_on_error_noexception(): """Decorator should have no effect""" @die_on_error('test_msg') def test(): return 0 assert test() == 0 def test_load_data_files(): with patch('glue.core.data_factories.load_data') as ld: ld.return_value = Data() dc = load_data_files(['test.py']) assert len(dc) == 1 def check_main(cmd, glue, config, data): """Pass command to main program, check for expected parsing""" with patch('glue.main.start_glue') as sg: main(cmd.split()) args, kwargs = sg.call_args assert kwargs.get('datafiles', None) == data assert kwargs.get('gluefile', None) == glue assert kwargs.get('config', None) == config def check_exec(cmd, pyfile): """Assert that main correctly dispatches to execute_script""" with patch('glue.main.execute_script') as es: main(cmd.split()) args, kwargs = es.call_args assert args[0] == pyfile def test_main_single_data(): check_main('glueqt test.fits', None, None, ['test.fits']) def test_main_multi_data(): check_main('glueqt test.fits t2.csv', None, None, ['test.fits', 't2.csv']) def test_main_config(): check_main('glueqt -c config.py', None, 'config.py', None) def test_main_glu_arg(): check_main('glueqt -g test.glu', 'test.glu', None, None) def test_main_auto_glu(): check_main('glueqt test.glu', 'test.glu', None, None) def test_main_many_args(): check_main('glueqt -c config.py data.fits d2.csv', None, 'config.py', ['data.fits', 'd2.csv']) def test_exec(): check_exec('glueqt -x test.py', 'test.py') def test_auto_exec(): check_exec('glueqt test.py', 'test.py') @pytest.mark.parametrize(('cmd'), ['glueqt -g test.glu test.fits', 'glueqt -g test.py test.fits', 'glueqt -x test.py -g test.glu', 'glueqt -x test.py -c test.py', 'glueqt -x', 'glueqt -g', 'glueqt -c']) def test_invalid(cmd): with pytest.raises(SystemExit): main(cmd.split()) @pytest.mark.parametrize(('glue', 'config', 'data'), [('test.glu', None, None), (None, 'test.py', None), (None, None, ['test.fits']), (None, None, ['a.fits', 'b.fits']), (None, 'test.py', ['a.fits'])]) def test_start(glue, config, data): with patch('glue.main.restore_session') as rs: with patch('glue.config.load_configuration') as lc: with patch('glue.main.load_data_files') as ldf: with patch('glue.qt.glue_application.GlueApplication') as ga: with patch('glue.external.qt.QtGui') as qt: rs.return_value = ga ldf.return_value = Data() start_glue(glue, config, data) if glue: rs.assert_called_once_with(glue) if config: lc.assert_called_once_with(search_path=[config]) if data: ldf.assert_called_once_with(data) glueviz-0.6.0+dfsg.orig/glue/tests/__init__.py0000644000175000017500000000000012623651614020613 0ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/tests/test_qglue.py0000644000175000017500000001525412623651614021251 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np import pandas as pd from mock import patch, MagicMock import pytest from .. import qglue from ..core.registry import Registry from ..core.exceptions import IncompatibleAttribute from ..core import Data from ..qt.glue_application import GlueApplication from .helpers import requires_astropy @requires_astropy class TestQGlue(object): def setup_method(self, method): from astropy.table import Table from astropy.io.fits import HDUList, ImageHDU Registry().clear() x = [1, 2, 3] y = [2, 3, 4] u = [10, 20, 30, 40] v = [20, 40, 60, 80] self.xy = {'x': x, 'y': y} self.dict_data = {'u': u, 'v': v} self.recarray_data = np.rec.array([(0, 1), (2, 3)], dtype=[(str('a'), int), (str('b'), int)]) self.astropy_table = Table({'x': x, 'y': y}) self.bad_data = {'x': x, 'u': u} self.hdulist = HDUList([ImageHDU(x, name='PRIMARY')]) self.x = np.array(x) self.y = np.array(y) self.u = np.array(u) self.v = np.array(v) self._start = GlueApplication.start GlueApplication.start = MagicMock() def teardown_method(self, method): GlueApplication.start = self._start def check_setup(self, dc, expected): # assert that the assembled data collection returned # form qglue matches expected structure # test for expected data, components for data in dc: components = set(c.label for c in data.components) e = expected.pop(data.label) for component in e: assert component in components assert len(expected) == 0 def test_qglue_starts_application(self): pandas_data = pd.DataFrame(self.xy) app = qglue(data1=pandas_data) app.start.assert_called_once_with() def test_single_pandas(self): dc = qglue(data1=self.xy).data_collection self.check_setup(dc, {'data1': ['x', 'y']}) def test_single_pandas_nonstring_column(self): dc = qglue(data1=pd.DataFrame({1: [1, 2, 3]})).data_collection self.check_setup(dc, {'data1': ['1']}) def test_single_numpy(self): dc = qglue(data1=np.array([1, 2, 3])).data_collection self.check_setup(dc, {'data1': ['data1']}) def test_single_list(self): dc = qglue(data1=[1, 2, 3]).data_collection self.check_setup(dc, {'data1': ['data1']}) def test_single_dict(self): dc = qglue(data2=self.dict_data).data_collection self.check_setup(dc, {'data2': ['u', 'v']}) def test_recarray(self): dc = qglue(data3=self.recarray_data).data_collection self.check_setup(dc, {'data3': ['a', 'b']}) def test_astropy_table(self): dc = qglue(data4=self.astropy_table).data_collection self.check_setup(dc, {'data4': ['x', 'y']}) def test_multi_data(self): dc = qglue(data1=self.dict_data, data2=self.xy).data_collection self.check_setup(dc, {'data1': ['u', 'v'], 'data2': ['x', 'y']}) def test_hdulist(self): dc = qglue(data1=self.hdulist).data_collection self.check_setup(dc, {'data1[PRIMARY]': ['PRIMARY']}) def test_glue_data(self): d = Data(x=[1, 2, 3]) dc = qglue(x=d).data_collection assert d.label == 'x' def test_simple_link(self): using = lambda x: x * 2 links = [['data1.x', 'data2.u', using]] dc = qglue(data1=self.xy, data2=self.dict_data, links=links).data_collection links = [[['x'], 'u', using]] self.check_setup(dc, {'data1': ['x', 'y'], 'data2': ['u', 'v']}) d = dc[0] if dc[0].label == 'data1' else dc[1] np.testing.assert_array_equal(d['x'], self.x) np.testing.assert_array_equal(d['u'], self.x * 2) d = dc[0] if dc[0].label == 'data2' else dc[1] with pytest.raises(IncompatibleAttribute) as exc: d['x'] def test_multi_link(self): forwards = lambda *args: (args[0] * 2, args[1] * 3) backwards = lambda *args: (args[0] / 2, args[1] / 3) links = [[['Data1.x', 'Data1.y'], ['Data2.u', 'Data2.v'], forwards, backwards]] dc = qglue(Data1=self.xy, Data2=self.dict_data, links=links).data_collection self.check_setup(dc, {'Data1': ['x', 'y'], 'Data2': ['u', 'v']}) for d in dc: if d.label == 'Data1': np.testing.assert_array_equal(d['x'], self.x) np.testing.assert_array_equal(d['y'], self.y) np.testing.assert_array_equal(d['u'], self.x * 2) np.testing.assert_array_equal(d['v'], self.y * 3) else: np.testing.assert_array_equal(d['x'], self.u / 2) np.testing.assert_array_equal(d['y'], self.v / 3) np.testing.assert_array_equal(d['u'], self.u) np.testing.assert_array_equal(d['v'], self.v) def test_implicit_identity_link(self): links = [('Data1.x', 'Data2.v'), ('Data1.y', 'Data2.u')] dc = qglue(Data1=self.xy, Data2=self.dict_data, links=links).data_collection # currently, identity links rename the second link to first, # so u/v disappear for d in dc: if d.label == 'Data1': np.testing.assert_array_equal(d['x'], self.x) np.testing.assert_array_equal(d['y'], self.y) else: np.testing.assert_array_equal(d['y'], self.u) np.testing.assert_array_equal(d['x'], self.v) def test_bad_link(self): forwards = lambda *args: args links = [(['Data1.a'], ['Data2.b'], forwards)] with pytest.raises(ValueError) as exc: dc = qglue(Data1=self.xy, Data2=self.dict_data, links=links).data_collection assert exc.value.args[0] == "Invalid link (no component named Data1.a)" def test_bad_data_shape(self): with pytest.raises(ValueError) as exc: dc = qglue(d=self.bad_data).data_collection assert exc.value.args[0].startswith("Invalid format for data 'd'") def test_bad_data_format(self): with pytest.raises(TypeError) as exc: dc = qglue(d=5).data_collection assert exc.value.args[0].startswith("Invalid data description") def test_malformed_data_dict(self): with pytest.raises(ValueError) as exc: dc = qglue(d={'x': 'bad'}).data_collection assert exc.value.args[0].startswith("Invalid format for data 'd'") glueviz-0.6.0+dfsg.orig/glue/tests/example_data.py0000644000175000017500000000375112623651614021520 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pkgutil import numpy as np import glue def test_histogram_data(): data = glue.core.data.Data(label="Test Data") comp_a = glue.core.data.Component(np.random.uniform(size=500)) comp_b = glue.core.data.Component(np.random.normal(size=500)) data.add_component(comp_a, 'uniform') data.add_component(comp_b, 'normal') return data def test_data(): data = glue.core.data.Data(label="Test Data 1") data2 = glue.core.data.Data(label="Teset Data 2") comp_a = glue.core.data.Component(np.array([1, 2, 3])) comp_b = glue.core.data.Component(np.array([1, 2, 3])) comp_c = glue.core.data.Component(np.array([2, 4, 6])) comp_d = glue.core.data.Component(np.array([1, 3, 5])) data.add_component(comp_a, 'a') data.add_component(comp_b, 'b') data2.add_component(comp_c, 'c') data2.add_component(comp_d, 'd') return data, data2 def test_categorical_data(): data = glue.core.data.Data(label="Test Cat Data 1") data2 = glue.core.data.Data(label="Teset Cat Data 2") comp_x1 = glue.core.data.CategoricalComponent(np.array(['a', 'a', 'b'])) comp_y1 = glue.core.data.Component(np.array([1, 2, 3])) comp_x2 = glue.core.data.CategoricalComponent(np.array(['c', 'a', 'b'])) comp_y2 = glue.core.data.Component(np.array([1, 3, 5])) data.add_component(comp_x1, 'x1') data.add_component(comp_y1, 'y1') data2.add_component(comp_x2, 'x2') data2.add_component(comp_y2, 'y2') return data, data2 def test_image(): data = glue.core.data.Data(label="Test Image") comp_a = glue.core.data.Component(np.ones((25, 25))) data.add_component(comp_a, 'test_1') comp_b = glue.core.data.Component(np.zeros((25, 25))) data.add_component(comp_b, 'test_2') return data def test_cube(): data = glue.core.data.Data(label="Test Cube") comp_a = glue.core.data.Component(np.ones((16, 16, 16))) data.add_component(comp_a, 'test_3') return data glueviz-0.6.0+dfsg.orig/glue/tests/helpers.py0000644000175000017500000000417712623651614020541 0ustar noahfxnoahfx# Define decorators that can be used for pytest tests import pytest from distutils.version import LooseVersion def make_skipper(module, label=None, version=None): label = label or module try: mod = __import__(module) if version: assert LooseVersion(mod.__version__) >= LooseVersion(version) installed = True except (ImportError, AssertionError): installed = False return installed, pytest.mark.skipif(str(not installed), reason='Requires %s' % label) ASTROPY_INSTALLED, requires_astropy = make_skipper('astropy', label='Astropy') ASTROPY_GE_03_INSTALLED, requires_astropy_ge_03 = make_skipper('astropy', label='Astropy >= 0.3', version='0.3') ASTROPY_GE_04_INSTALLED, requires_astropy_ge_04 = make_skipper('astropy', label='Astropy >= 0.4', version='0.4') ASTRODENDRO_INSTALLED, requires_astrodendro = make_skipper('astrodendro') SCIPY_INSTALLED, requires_scipy = make_skipper('scipy', label='SciPy') PIL_INSTALLED, requires_pil = make_skipper('pil', label='PIL') SKIMAGE_INSTALLED, requires_skimage = make_skipper('skimage', label='scikit-image') XLRD_INSTALLED, requires_xlrd = make_skipper('xlrd') PLOTLY_INSTALLED, requires_plotly = make_skipper('plotly') IPYTHON_GE_012_INSTALLED, requires_ipython_ge_012 = make_skipper('IPython', label='IPython >= 0.12', version='0.12') requires_pil_or_skimage = pytest.mark.skipif(str(not SKIMAGE_INSTALLED and not PIL_INSTALLED), reason='Requires PIL or scikit-image') GINGA_INSTALLED, requires_ginga = make_skipper('ginga') H5PY_INSTALLED, requires_h5py = make_skipper('h5py') glueviz-0.6.0+dfsg.orig/glue/tests/test_deps.py0000644000175000017500000000514412623651614021064 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from subprocess import check_call import sys from mock import patch from .._deps import Dependency, categories class TestDependency(object): def test_installed(self): d = Dependency('math', 'the math module') assert d.installed def test_uninstalled(self): d = Dependency('asdfasdf', 'Non-existent module') assert not d.installed def test_noinstall(self): with patch('glue._deps.check_call') as check_call: d = Dependency('math', 'exists') d.install() assert check_call.call_count == 0 def test_install(self): with patch('glue._deps.check_call') as check_call: d = Dependency('asdfasdf', 'never exists') d.install() check_call.assert_called_once_with(['pip', 'install', 'asdfasdf']) def test_install_with_package_arg(self): with patch('glue._deps.check_call') as check_call: d = Dependency('asdfasdf', 'never exists', package='bcd') d.install() check_call.assert_called_once_with(['pip', 'install', 'bcd']) def test_installed_str(self): d = Dependency('math', 'info') assert str(d) == " math:\tINSTALLED (unknown version)" def test_noinstalled_str(self): d = Dependency('asdf', 'info') assert str(d) == " asdf:\tMISSING (info)" def test_failed_str(self): d = Dependency('asdf', 'info') d.failed = True assert str(d) == " asdf:\tFAILED (info)" def test_optional_dependency_not_imported(): """ Ensure that a GlueApplication instance can be created without importing any non-required dependency """ optional_deps = categories[2:] deps = [dep.module for cateogry, deps in optional_deps for dep in deps] deps.extend(['astropy']) code = """ class ImportDenier(object): __forbidden = set(%s) def find_module(self, mod_name, pth): if pth: return if mod_name in self.__forbidden: return self def load_module(self, mod_name): raise ImportError("Importing %%s" %% mod_name) import sys sys.meta_path.append(ImportDenier()) from glue.qt.glue_application import GlueApplication from glue.core import data_factories ga = GlueApplication() """ % deps cmd = [sys.executable, '-c', code] check_call(cmd) glueviz-0.6.0+dfsg.orig/glue/tests/test_config.py0000644000175000017500000000220712623651614021373 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ..config import qt_client, link_function, data_factory def test_default_clients(): from glue.qt.widgets.image_widget import ImageWidget from glue.qt.widgets.scatter_widget import ScatterWidget from glue.qt.widgets.histogram_widget import HistogramWidget import glue.config assert ImageWidget in qt_client assert ScatterWidget in qt_client assert HistogramWidget in qt_client def test_add_client(): @qt_client class TestClient(object): pass assert TestClient in qt_client def test_link_defaults(): from ..core.link_helpers import __LINK_FUNCTIONS__ assert len(__LINK_FUNCTIONS__) > 0 for l in __LINK_FUNCTIONS__: assert l in [ll[0] for ll in link_function] def test_add_link_default(): @link_function(info='maps x to y', output_labels=['y']) def foo(x): return 3 val = (foo, 'maps x to y', ['y']) assert val in link_function def test_add_data_factory(): @data_factory('XYZ file', "*txt") def foo(x): pass assert (foo, 'XYZ file', '*txt', 0, False) in data_factory glueviz-0.6.0+dfsg.orig/glue/plugins/0000755000175000017500000000000012623651614017033 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/plugins/export_plotly.py0000644000175000017500000002156412623651614022341 0ustar noahfxnoahfximport logging import numpy as np try: from plotly import plotly except ImportError: plotly = None from ..qt.widgets import ScatterWidget, HistogramWidget from ..core.data import CategoricalComponent from ..core.layout import Rectangle, snap_to_grid SYM = {'o': 'circle', 's': 'square', '+': 'cross', '^': 'triangle-up', '*': 'cross'} def _data(layer, component): """ Extract the data associated with a Component For categorical components, extracts the categories and not the remapped integers """ result = layer[component] comp = layer.data.get_component(component) if isinstance(comp, CategoricalComponent): result = comp.categories[result.astype(np.int)] return result def _sanitize(*arrs): mask = np.ones(arrs[0].shape, dtype=np.bool) for a in arrs: try: mask &= (~np.isnan(a)) except TypeError: # non-numeric dtype pass return tuple(a[mask].ravel() for a in arrs) def _position_plots(viewers, layout): rs = [Rectangle(v.position[0], v.position[1], v.viewer_size[0], v.viewer_size[1]) for v in viewers] right = max(r.x + r.w for r in rs) top = max(r.y + r.h for r in rs) for r in rs: r.x = 1. * r.x / right r.y = 1. - 1. * (r.y + r.h) / top r.w = 1. * r.w / right r.h = 1. * r.h / top grid = snap_to_grid(rs, padding=0.05) grid = dict((v, grid[r]) for v, r in zip(viewers, rs)) for i, plot in enumerate(viewers, 1): g = grid[plot] xdomain = [g.x, g.x + g.w] ydomain = [g.y, g.y + g.h] suffix = '' if i == 1 else str(i) xax, yax = 'xaxis' + suffix, 'yaxis' + suffix layout[xax].update(domain=xdomain, anchor=yax.replace('axis', '')) layout[yax].update(domain=ydomain, anchor=xax.replace('axis', '')) def _stack_horizontal(layout): layout['xaxis']['domain'] = [0, 0.45] layout['xaxis2']['domain'] = [0.55, 1] layout['yaxis2']['anchor'] = 'x2' def _grid_2x23(layout): opts = { 'xaxis': {'domain': [0, 0.45]}, 'yaxis': {'domain': [0, 0.45]}, 'xaxis2': {"domain": [0.55, 1]}, 'yaxis2': {"domain": [0, 0.45], "anchor": "x2" }, 'xaxis3': { "domain": [0, 0.45], "anchor": "y3" }, 'yaxis3': { "domain": [0.55, 1], }, 'xaxis4': { "domain": [0.55, 1], "anchor": "y4", }, 'yaxis4': { "domain": [0.55, 1], "anchor": "x4" } } for k, v in opts.items(): if k not in layout: continue layout[k].update(**v) def _axis(log=False, lo=0, hi=1, title='', categorical=False): if log: if lo < 0: lo = 1e-3 if hi < 0: hi = 1e-3 lo = np.log10(lo) hi = np.log10(hi) result = dict(type='log' if log else 'linear', rangemode='normal', range=[lo, hi], title=title) if categorical: result.pop('type') # about 10 categorical ticks per graph result['autotick'] = False result['dtick'] = max(int(hi - lo) / 10, 1) return result def _fix_legend_duplicates(traces, layout): """Prevent repeat entries in the legend""" seen = set() for t in traces: key = (t.get('name'), t.get('marker', {}).get('color')) if key in seen: t['showlegend'] = False else: seen.add(key) def _color(style): color = int(style.color[1:], base=16) r = color / 256 / 256 g = color / 256 % 256 b = color % 256 a = style.alpha return 'rgba(%i, %i, %i, %0.1f)' % (r, g, b, a) def export_scatter(viewer): """Export a scatter viewer to a list of plotly-formatted data dictionaries""" traces = [] xatt, yatt = viewer.xatt, viewer.yatt xcat = ycat = False for layer in viewer.layers: if not layer.visible: continue l = layer.layer xcat |= isinstance(l.data.get_component(xatt), CategoricalComponent) ycat |= isinstance(l.data.get_component(yatt), CategoricalComponent) marker = dict(symbol=SYM.get(l.style.marker, 'circle'), color=_color(l.style), size=l.style.markersize) x, y = _sanitize(_data(l, xatt), _data(l, yatt)) trace = dict(x=x, y=y, type='scatter', mode='markers', marker=marker, name=l.label) traces.append(trace) xaxis = _axis(log=viewer.xlog, lo=viewer.xmin, hi=viewer.xmax, title=viewer.xatt.label, categorical=xcat) yaxis = _axis(log=viewer.ylog, lo=viewer.ymin, hi=viewer.ymax, title=viewer.yatt.label, categorical=ycat) return traces, xaxis, yaxis def export_histogram(viewer): traces = [] att = viewer.component ymax = 1e-3 for artist in viewer.layers: if not artist.visible: continue layer = artist.layer x, y = _sanitize(artist.x[:-1], artist.y) trace = dict( name=layer.label, type='bar', marker=dict(color=_color(layer.style)), x=x, y=y) traces.append(trace) ymax = max(ymax, artist.y.max()) xlabel = att.label xmin, xmax = viewer.xmin, viewer.xmax if viewer.xlog: xlabel = 'Log ' + xlabel xmin = np.log10(xmin) xmax = np.log10(xmax) xaxis = _axis(lo=xmin, hi=xmax, title=xlabel) yaxis = _axis(log=viewer.ylog, lo=0 if not viewer.ylog else 1e-3, hi=ymax * 1.05) return traces, xaxis, yaxis def build_plotly_call(app): args = [] layout = {'showlegend': True, 'barmode': 'overlay', 'title': 'Autogenerated by Glue'} dispatch = {ScatterWidget: export_scatter, HistogramWidget: export_histogram } ct = 1 for tab in app.viewers: for viewer in tab: if hasattr(viewer, '__plotly__'): p, xaxis, yaxis = viewer.__plotly__() else: assert type(viewer) in dispatch p, xaxis, yaxis = dispatch[type(viewer)](viewer) xaxis['zeroline'] = False yaxis['zeroline'] = False suffix = '' if ct == 1 else '%i' % ct layout['xaxis' + suffix] = xaxis layout['yaxis' + suffix] = yaxis if ct > 1: yaxis['anchor'] = 'x' + suffix for item in p: item['xaxis'] = 'x' + suffix item['yaxis'] = 'y' + suffix ct += 1 args.extend(p) _position_plots([v for tab in app.viewers for v in tab], layout) _fix_legend_duplicates(args, layout) return [dict(data=args, layout=layout)], {} def can_save_plotly(application): """ Check whether an application can be exported to plotly Raises an exception if not """ if not plotly: raise ValueError("Plotly Export requires the plotly python library. " "Please install first") user = application.get_setting('PLOTLY_USER') apikey = application.get_setting('PLOTLY_APIKEY') if not user or not apikey: raise ValueError("Plotly username and API Key required. " "Please enter them in File->Edit Settings") for tab in application.viewers: for viewer in tab: if hasattr(viewer, '__plotly__'): continue if not isinstance(viewer, (ScatterWidget, HistogramWidget)): raise ValueError("Plotly Export cannot handle viewer: %s" % type(viewer)) if len(application.viewers) != 1: raise ValueError("Plotly Export only supports a single tab. " "Please close other tabs to export") nplot = sum(len(t) for t in application.viewers) if nplot == 0: raise ValueError("Plotly Export requires at least one plot") if nplot > 4: raise ValueError("Plotly Export supports at most 4 plots") def save_plotly(application, label): """Save a Glue session to a plotly plot This is currently restricted to 1-4 scatterplots or histograms :param application: Glue application to save :param label: Label for the exported plot """ user = application.get_setting('PLOTLY_USER') apikey = application.get_setting('PLOTLY_APIKEY') args, kwargs = build_plotly_call(application) kwargs['filename'] = label logging.getLogger(__name__).debug(args, kwargs) plotly.sign_in(user, apikey) plotly.plot(*args, **kwargs) def setup(): from ..config import exporters, settings exporters.add('Plotly', save_plotly, can_save_plotly, outmode='label') settings.add('PLOTLY_USER', 'Glue') settings.add('PLOTLY_APIKEY', 't24aweai14') glueviz-0.6.0+dfsg.orig/glue/plugins/__init__.py0000644000175000017500000000066612623651614021154 0ustar noahfxnoahfximport sys def load_plugin(plugin): """ Load plugin referred to by name 'plugin' """ # When Python 2.6 is no longer supported, we can use: # import importlib # module = importlib.import_module(plugin) __import__(plugin) module = sys.modules[plugin] if hasattr(module, 'setup'): module.setup() else: raise AttributeError("Plugin {0} should define 'setup' function".format(plugin)) glueviz-0.6.0+dfsg.orig/glue/plugins/ginga_viewer/0000755000175000017500000000000012623651614021501 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/plugins/ginga_viewer/__init__.py0000644000175000017500000000033512623651614023613 0ustar noahfxnoahfxdef setup(): try: from .qt_widget import GingaWidget except ImportError: raise ImportError("ginga is required") else: from ...config import qt_client qt_client.add(GingaWidget) glueviz-0.6.0+dfsg.orig/glue/plugins/ginga_viewer/tests/0000755000175000017500000000000012623651614022643 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/plugins/ginga_viewer/tests/test_client.py0000644000175000017500000000501312623651614025531 0ustar noahfxnoahfxfrom __future__ import print_function, division import pytest from ....tests.helpers import GINGA_INSTALLED if not GINGA_INSTALLED: pytest.skip() import numpy as np from numpy.testing import assert_allclose, assert_array_equal from ginga.qtw.ImageViewCanvasQt import ImageViewCanvas from ginga.misc import log from ....core import Data from ....clients.tests.test_image_client import _TestImageClientBase from ..client import GingaClient, SubsetImage, BaseImage class TestGingaClient(_TestImageClientBase): def new_client(self, dc=None, canvas=None): from ....qt import get_qapp get_qapp() dc = dc or self.collect l = log.get_logger(name='ginga', log_stderr=True) canvas = ImageViewCanvas(l, render='widget') return GingaClient(dc, canvas) @pytest.mark.skipif(True, reason='unsupported by ginga') def skip(self): assert False test_add_scatter_layer = skip test_data_scatter_emphasis_updates_on_slice_change = skip test_scatter_persistent = skip test_scatter_sync = skip test_scatter_subsets_not_auto_added = skip test_scatter_layer_does_not_set_display_data = skip class TestSubsetImage(object): def setup_method(self, method): x = np.arange(80).reshape(8, 10) d = Data(x=x, label='data') s = d.new_subset() s.subset_state = d.id['x'] > 30 print(s.to_mask()) self.subset = s self.x = x self.im = SubsetImage(s, np.s_[:, :]) m = (s.to_mask() * 127).astype(np.uint8) self.base = BaseImage.BaseImage(data_np=m) def test_scaled_downsample(self): b1 = self.im.get_scaled_cutout_wdht(0, 0, 6, 8, 4, 4) b2 = self.base.get_scaled_cutout_wdht(0, 0, 6, 8, 4, 4) assert_array_equal(b1.data[..., 3], b2.data) def test_scaled_upsample(self): b1 = self.im.get_scaled_cutout_wdht(0, 0, 6, 8, 40, 40).data[..., 3] b2 = self.base.get_scaled_cutout_wdht(0, 0, 6, 8, 40, 40).data resid = b1 != b2 # a bit different from ginga due to boundary effects, but # I personally prefer this implementation. So we'll accept # the disagreement assert resid.mean() < 0.1 def test_transpose_slice(self): m = (self.subset.to_mask() * 127).T im1 = SubsetImage(self.subset, np.s_[:, :], transpose=True) im2 = BaseImage.BaseImage(data_np=m) view = np.s_[0:3, 3:4] assert_array_equal(im1._slice(view)[..., 3], im2._slice(view)) assert im1.shape[:2] == im2.shape glueviz-0.6.0+dfsg.orig/glue/plugins/ginga_viewer/tests/__init__.py0000644000175000017500000000000012623651614024742 0ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/plugins/ginga_viewer/tests/test_qt_widget.py0000644000175000017500000000052212623651614026242 0ustar noahfxnoahfxfrom __future__ import print_function, division import pytest from ....tests.helpers import GINGA_INSTALLED if not GINGA_INSTALLED: pytest.skip() from ....qt.widgets.tests.test_image_widget import _TestImageWidgetBase from ..qt_widget import GingaWidget class TestGingaWidget(_TestImageWidgetBase): widget_cls = GingaWidget glueviz-0.6.0+dfsg.orig/glue/plugins/ginga_viewer/qt_widget.py0000644000175000017500000003467612623651614024062 0ustar noahfxnoahfxfrom __future__ import print_function, division import sys import os.path import numpy as np from ...external.qt.QtGui import (QAction, QToolButton, QToolBar, QIcon, QActionGroup, QWidget, QVBoxLayout, QColor, QImage, QPixmap) from ...external.qt.QtCore import Qt, QSize from ginga.qtw.ImageViewCanvasQt import ImageViewCanvas from ginga.qtw import ColorBar try: from ginga.gw import Readout except ImportError: # older versions of ginga from ginga.qtw import Readout from ginga.misc import log from ginga import cmap as ginga_cmap # ginga_cmap.add_matplotlib_cmaps() from ...qt.widgets.image_widget import ImageWidgetBase from .client import GingaClient from ...core import roi as roimod from ...core.callback_property import add_callback from ...qt.qtutil import get_icon, nonpartial from ..tools.pv_slicer import PVSlicerTool from ..tools.spectrum_tool import SpectrumTool from ...config import tool_registry # Find out location of ginga module so we can some of its icons ginga_home = os.path.split(sys.modules['ginga'].__file__)[0] ginga_icon_dir = os.path.join(ginga_home, 'icons') __all__ = ['GingaWidget'] class GingaWidget(ImageWidgetBase): LABEL = "Ginga Viewer" def __init__(self, session, parent=None): self.logger = log.get_logger(name='ginga', level=20, null=True, # uncomment for debugging #log_stderr=True ) self.canvas = ImageViewCanvas(self.logger, render='widget') # prevent widget from grabbing focus self.canvas.set_follow_focus(False) # enable interactive features bindings = self.canvas.get_bindings() bindings.enable_all(True) self.canvas.add_callback('none-move', self.motion_readout) self.canvas.add_callback('draw-event', self._apply_roi_cb) self.canvas.add_callback('draw-down', self._clear_roi_cb) self.canvas.enable_draw(False) self.canvas.enable_autozoom('off') self.canvas.set_zoom_algorithm('rate') self.canvas.set_zoomrate(1.4) bm = self.canvas.get_bindmap() bm.add_callback('mode-set', self.mode_set_cb) self.mode_w = None self.mode_actns = {} # Create settings and set defaults settings = self.canvas.get_settings() self.settings = settings settings.getSetting('cuts').add_callback('set', self.cut_levels_cb) settings.set(autozoom='off', autocuts='override', autocenter='override') # make color bar, with color maps shared from ginga canvas self.colorbar = ColorBar.ColorBar(self.logger) rgbmap = self.canvas.get_rgbmap() rgbmap.add_callback('changed', self.rgbmap_cb, self.canvas) self.colorbar.set_rgbmap(rgbmap) # make coordinates/value readout self.readout = Readout.Readout(-1, -1) self.roi_tag = None super(GingaWidget, self).__init__(session, parent) @staticmethod def _get_default_tools(): return [] def make_client(self): return GingaClient(self._data, self.canvas, self._container) def make_central_widget(self): topw = QWidget() layout = QVBoxLayout() layout.setContentsMargins(0, 0, 0, 0) layout.setSpacing(0) layout.addWidget(self.canvas.get_widget(), stretch=1) layout.addWidget(self.colorbar, stretch=0) try: layout.addWidget(self.readout.get_widget(), stretch=0) except TypeError: # recent versions of ginga layout.addWidget(self.readout.get_widget().get_widget(), stretch=0) topw.setLayout(layout) return topw def match_colorbar(self, canvas, colorbar): rgbmap = canvas.get_rgbmap() loval, hival = canvas.get_cut_levels() colorbar.set_range(loval, hival, redraw=False) colorbar.set_rgbmap(rgbmap) def rgbmap_cb(self, rgbmap, canvas): self.match_colorbar(canvas, self.colorbar) def cut_levels_cb(self, setting, tup): (loval, hival) = tup self.colorbar.set_range(loval, hival) def make_toolbar(self): tb = QToolBar(parent=self) tb.setIconSize(QSize(25, 25)) tb.layout().setSpacing(1) tb.setFocusPolicy(Qt.StrongFocus) agroup = QActionGroup(tb) agroup.setExclusive(True) for (mode_text, mode_icon, mode_cb) in self._mouse_modes(): # TODO: add icons similar to the Matplotlib toolbar action = tb.addAction(mode_icon, mode_text) action.setCheckable(True) action.toggled.connect(mode_cb) agroup.addAction(action) action = tb.addAction(get_icon('glue_move'), "Pan") self.mode_actns['pan'] = action action.setCheckable(True) action.toggled.connect(lambda tf: self.mode_cb('pan', tf)) agroup.addAction(action) icon = QIcon(os.path.join(ginga_icon_dir, 'hand_48.png')) action = tb.addAction(icon, "Free Pan") self.mode_actns['freepan'] = action action.setCheckable(True) action.toggled.connect(lambda tf: self.mode_cb('freepan', tf)) agroup.addAction(action) icon = QIcon(os.path.join(ginga_icon_dir, 'rotate_48.png')) action = tb.addAction(icon, "Rotate") self.mode_actns['rotate'] = action action.setCheckable(True) action.toggled.connect(lambda tf: self.mode_cb('rotate', tf)) agroup.addAction(action) action = tb.addAction(get_icon('glue_contrast'), "Contrast") self.mode_actns['contrast'] = action action.setCheckable(True) action.toggled.connect(lambda tf: self.mode_cb('contrast', tf)) agroup.addAction(action) icon = QIcon(os.path.join(ginga_icon_dir, 'cuts_48.png')) action = tb.addAction(icon, "Cuts") self.mode_actns['cuts'] = action action.setCheckable(True) action.toggled.connect(lambda tf: self.mode_cb('cuts', tf)) agroup.addAction(action) cmap_w = _colormap_mode(self, self.client.set_cmap) tb.addWidget(cmap_w) return tb def _mouse_modes(self): modes = [] modes.append(("Rectangle", get_icon('glue_square'), lambda tf: self._set_roi_mode('rectangle', tf))) modes.append(("Circle", get_icon('glue_circle'), lambda tf: self._set_roi_mode('circle', tf))) modes.append(("Polygon", get_icon('glue_lasso'), lambda tf: self._set_roi_mode('polygon', tf))) for tool in self._tools: modes += tool._get_modes(self.canvas) add_callback(self.client, 'display_data', tool._display_data_hook) return modes def _set_roi_mode(self, name, tf): self.canvas.enable_draw(True) # XXX need better way of setting draw contexts self.canvas.draw_context = self self.canvas.set_drawtype(name, color='cyan', linestyle='dash') bm = self.canvas.get_bindmap() bm.set_mode('draw', mode_type='locked') def _clear_roi_cb(self, canvas, *args): try: self.canvas.deleteObjectByTag(self.roi_tag) except: pass def _apply_roi_cb(self, canvas, tag): if self.canvas.draw_context is not self: return self.roi_tag = tag obj = self.canvas.getObjectByTag(self.roi_tag) roi = ginga_graphic_to_roi(obj) # delete outline self.canvas.deleteObject(obj, redraw=False) self.apply_roi(roi) def _tweak_geometry(self): super(GingaWidget, self)._tweak_geometry() # rgb mode not supported yet, so hide option self.ui.monochrome.hide() self.ui.rgb.hide() def motion_readout(self, canvas, button, data_x, data_y): """This method is called when the user moves the mouse around the Ginga canvas. """ d = self.client.point_details(data_x, data_y) # Get the value under the data coordinates try: # value = fitsimage.get_data(data_x, data_y) # We report the value across the pixel, even though the coords # change halfway across the pixel value = canvas.get_data(int(data_x + 0.5), int(data_y + 0.5)) except Exception: value = None x_lbl, y_lbl = d['labels'][0], d['labels'][1] # x_txt, y_txt = d['world'][0], d['world'][1] text = "%s %s X=%.2f Y=%.2f Value=%s" % ( x_lbl, y_lbl, data_x, data_y, value) self.readout.set_text(text) def mode_cb(self, modname, tf): """This method is called when a toggle button in the toolbar is pressed selecting one of the modes. """ bm = self.canvas.get_bindmap() if not tf: bm.reset_mode(self.canvas) return bm.set_mode(modname, mode_type='locked') return True def mode_set_cb(self, bm, modname, mtype): """This method is called when a mode is selected in the viewer widget. NOTE: it may be called when mode_cb() is not called (for example, when a keypress initiates a mode); however, the converse is not true: calling mode_cb() will always result in this method also being called as a result. This logic is to insure that the toggle buttons are left in a sane state that reflects the current mode, however it was initiated. """ if modname in self.mode_actns: if self.mode_w and (self.mode_w != self.mode_actns[modname]): self.mode_w.setChecked(False) self.mode_w = self.mode_actns[modname] self.mode_w.setChecked(True) elif self.mode_w: # keystroke turned on a mode for which we have no GUI button # and a GUI button is selected--unselect it self.mode_w.setChecked(False) self.mode_w = None return True class ColormapAction(QAction): def __init__(self, label, cmap, parent): super(ColormapAction, self).__init__(label, parent) self.cmap = cmap pm = cmap2pixmap(cmap) self.setIcon(QIcon(pm)) def _colormap_mode(parent, on_trigger): # actions for each colormap acts = [] # for label, cmap in config.colormaps: for label in ginga_cmap.get_names(): cmap = ginga_cmap.get_cmap(label) a = ColormapAction(label, cmap, parent) a.triggered.connect(nonpartial(on_trigger, cmap)) acts.append(a) # Toolbar button tb = QToolButton() tb.setWhatsThis("Set color scale") tb.setToolTip("Set color scale") icon = get_icon('glue_rainbow') tb.setIcon(icon) tb.setPopupMode(QToolButton.InstantPopup) tb.addActions(acts) return tb def ginga_graphic_to_roi(obj): if obj.kind == 'rectangle': roi = roimod.RectangularROI(xmin=obj.x1, xmax=obj.x2, ymin=obj.y1, ymax=obj.y2) elif obj.kind == 'circle': roi = roimod.CircularROI(xc=obj.x, yc=obj.y, radius=obj.radius) elif obj.kind == 'polygon': vx = map(lambda xy: xy[0], obj.points) vy = map(lambda xy: xy[1], obj.points) roi = roimod.PolygonalROI(vx=vx, vy=vy) else: raise Exception("Don't know how to convert shape '%s' to a ROI" % ( obj.kind)) return roi class GingaTool(object): label = None icon = None shape = 'polygon' color = 'red' linestyle = 'solid' def __init__(self, canvas): self.parent_canvas = canvas self._shape_tag = None self.parent_canvas.add_callback('draw-event', self._extract_callback) self.parent_canvas.add_callback('draw-down', self._clear_shape_cb) def _get_modes(self, canvas): return [(self.label, get_icon(self.icon), self._set_path_mode)] def _display_data_hook(self, data): # XXX need access to mode here pass def _set_path_mode(self, enable): self.parent_canvas.enable_draw(True) self.parent_canvas.draw_context = self self.parent_canvas.set_drawtype(self.shape, color=self.color, linestyle=self.linestyle) bm = self.parent_canvas.get_bindmap() bm.set_mode('draw', mode_type='locked') def _clear_shape_cb(self, *args): try: self.parent_canvas.deleteObjectByTag(self._shape_tag) except: pass _clear_path = _clear_shape_cb class GingaPVSlicer(GingaTool, PVSlicerTool): label = 'PV Slicer' icon = 'glue_slice' shape = 'path' def __init__(self, widget=None): GingaTool.__init__(self, widget.canvas) PVSlicerTool.__init__(self, widget) def _extract_callback(self, canvas, tag): if self.parent_canvas.draw_context is not self: return self._shape_tag = tag obj = self.parent_canvas.getObjectByTag(tag) vx, vy = zip(*obj.points) return self._build_from_vertices(vx, vy) class GingaSpectrumTool(GingaTool, SpectrumTool): label = 'Spectrum' icon = 'glue_spectrum' shape = 'rectangle' def __init__(self, widget=None): GingaTool.__init__(self, widget.canvas) SpectrumTool.__init__(self, widget) def _extract_callback(self, canvas, tag): if self.parent_canvas.draw_context is not self: return self._shape_tag = tag obj = self.parent_canvas.getObjectByTag(tag) roi = ginga_graphic_to_roi(obj) return self._update_from_roi(roi) def _setup_mouse_mode(self): # XXX fix this ugliness class Dummy: def clear(self): pass return Dummy() tool_registry.add(GingaPVSlicer, GingaWidget) tool_registry.add(GingaSpectrumTool, GingaWidget) def cmap2pixmap(cmap, steps=50): """Convert a Ginga colormap into a QPixmap :param cmap: The colormap to use :type cmap: Ginga colormap instance (e.g. ginga.cmap.get_cmap('gray')) :param steps: The number of color steps in the output. Default=50 :type steps: int :rtype: QPixmap """ inds = np.linspace(0, 1, steps) n = len(cmap.clst) - 1 tups = [cmap.clst[int(x * n)] for x in inds] rgbas = [QColor(int(r * 255), int(g * 255), int(b * 255), 255).rgba() for r, g, b in tups] im = QImage(steps, 1, QImage.Format_Indexed8) im.setColorTable(rgbas) for i in range(steps): im.setPixel(i, 0, i) im = im.scaled(128, 32) pm = QPixmap.fromImage(im) return pm glueviz-0.6.0+dfsg.orig/glue/plugins/ginga_viewer/client.py0000644000175000017500000003143712623651614023341 0ustar noahfxnoahfxfrom __future__ import print_function, division import logging from time import time import numpy as np from ...core.exceptions import IncompatibleAttribute from ...core.util import Pointer, split_component_view from ...utils import view_shape, stack_view, color2rgb from ...clients.image_client import ImageClient from ...clients.layer_artist import (LayerArtistBase, ImageLayerBase, SubsetImageLayerBase) from ginga.util import wcsmod from ginga.misc import Bunch wcsmod.use('astropy') from ginga import AstroImage, BaseImage class GingaClient(ImageClient): def __init__(self, data, canvas=None, artist_container=None): super(GingaClient, self).__init__(data, artist_container) self._setup_ginga(canvas) def _setup_ginga(self, canvas): if canvas is None: raise ValueError("GingaClient needs a canvas") self._canvas = canvas self._wcs = None self._crosshair_id = '_crosshair' def _new_rgb_layer(self, layer): raise NotImplementedError() def _new_subset_image_layer(self, layer): return GingaSubsetImageLayer(layer, self._canvas) def _new_image_layer(self, layer): return GingaImageLayer(layer, self._canvas) def _new_scatter_layer(self, layer): raise NotImplementedError() def _update_axis_labels(self): pass def _update_and_redraw(self): pass def set_cmap(self, cmap): self._canvas.set_cmap(cmap) def show_crosshairs(self, x, y): self.clear_crosshairs() c = self._canvas.viewer.getDrawClass('point')(x, y, 6, color='red', style='plus') self._canvas.add(c, tag=self._crosshair_id, redraw=True) def clear_crosshairs(self): try: self._canvas.deleteObjectsByTag([self._crosshair_id], redraw=False) except: pass class GingaLayerArtist(LayerArtistBase): zorder = Pointer('_zorder') visible = Pointer('_visible') def __init__(self, layer, canvas): super(GingaLayerArtist, self).__init__(layer) self._canvas = canvas self._visible = True def redraw(self, whence=0): self._canvas.redraw(whence=whence) class GingaImageLayer(GingaLayerArtist, ImageLayerBase): # unused by Ginga cmap = None norm = None def __init__(self, layer, canvas): super(GingaImageLayer, self).__init__(layer, canvas) self._override_image = None self._tag = "layer%s_%s" % (layer.label, time()) self._img = None # DataImage instance self._enabled = True @property def visible(self): return self._visible @visible.setter def visible(self, value): if self._visible == value: return self._visible = value if not value: self.clear() elif self._img: self._canvas.set_image(self._img) @property def zorder(self): return self._zorder @zorder.setter def zorder(self, value): self._zorder = value try: canvas_img = self._canvas.getObjectByTag('_image') canvas_img.set_zorder(value) except KeyError: # object does not yet exist on canvas pass def set_norm(self, **kwargs): # NOP for ginga pass def clear_norm(self): # NOP for ginga pass def override_image(self, image): """Temporarily show a different image""" self._override_image = image def clear_override(self): self._override_image = None def clear(self): # remove previously added image try: self._canvas.deleteObjectsByTag(['_image'], redraw=False) except: pass @property def enabled(self): return self._enabled def update(self, view, transpose=False): if not self.visible: return # update ginga model comp, view = split_component_view(view) if self._img is None: self._img = DataImage(self.layer, comp, view, transpose) self._canvas.set_image(self._img) self._img.data = self.layer self._img.component = comp self._img.view = view self._img.transpose = transpose self._img.override_image = self._override_image self.redraw() class GingaSubsetImageLayer(GingaLayerArtist, SubsetImageLayerBase): def __init__(self, layer, canvas): super(GingaSubsetImageLayer, self).__init__(layer, canvas) self._img = None self._cimg = None self._tag = "layer%s_%s" % (layer.label, time()) self._enabled = True @property def visible(self): return self._visible @property def enabled(self): return self._enabled @visible.setter def visible(self, value): if value is self._visible: return self._visible = value if not value: self.clear() elif self._cimg: self._canvas.add(self._cimg, tag=self._tag, redraw=True) @property def zorder(self): return self._zorder @zorder.setter def zorder(self, value): self._zorder = value try: canvas_img = self._canvas.getObjectByTag(self._tag) canvas_img.set_zorder(value) except KeyError: # object does not yet exist on canvas pass def clear(self): try: self._canvas.deleteObjectsByTag([self._tag], redraw=True) except: pass def _update_ginga_models(self, view, transpose=False): subset = self.layer logging.getLogger(__name__).debug("View into subset %s is %s", self.layer, view) _, view = split_component_view(view) # discard ComponentID r, g, b = color2rgb(self.layer.style.color) if self._img is None: self._img = SubsetImage(subset, view) if self._cimg is None: # SubsetImages can't be added to canvases directly. Need # to wrap into a ginga canvas type. Image = self._canvas.getDrawClass('image') self._cimg = Image(0, 0, self._img, alpha=0.5, flipy=False) self._img.view = view self._img.color = (r, g, b) self._img.transpose = transpose def _check_enabled(self): """ Sync the enabled/disabled status, based on whether mask is computable """ self._enabled = True try: # the first pixel view = tuple(0 for _ in self.layer.data.shape) self.layer.to_mask(view) except IncompatibleAttribute as exc: self._enabled = False self.disable_invalid_attributes(*exc.args) return self._enabled def _ensure_added(self): """ Add artist to canvas if needed """ try: self._canvas.getObjectByTag(self._tag) except KeyError: self._canvas.add(self._cimg, tag=self._tag, redraw=False) def update(self, view, transpose=False): self._check_enabled() self._update_ginga_models(view, transpose) if self._enabled and self._visible: self._ensure_added() else: self.clear() self.redraw(whence=0) def forbidden(*args): raise ValueError("Forbidden") class DataImage(AstroImage.AstroImage): """ A Ginga image subclass to interface with Glue Data objects """ get_data = _get_data = copy_data = set_data = get_array = transfer = forbidden def __init__(self, data, component, view, transpose=False, override_image=None, **kwargs): """ Parameters ---------- data : glue.core.data.Data The data to image component : glue.core.data.ComponentID The ComponentID in the data to image view : numpy-style view The view into the data to image. Must produce a 2D array transpose : bool Whether to transpose the view override_image : numpy array (optional) Whether to show override_image instead of the view into the data. The override image must have the same shape as the 2D view into the data. kwargs : dict Extra kwargs are passed to the superclass """ self.transpose = transpose self.view = view self.data = data self.component = component self.override_image = None super(DataImage, self).__init__(**kwargs) @property def shape(self): """ The shape of the 2D view into the data """ result = view_shape(self.data.shape, self.view) if self.transpose: result = result[::-1] return result def _get_fast_data(self): return self._slice((slice(None, None, 10), slice(None, None, 10))) def _slice(self, view): """ Extract a view from the 2D image. """ if self.override_image is not None: return self.override_image[view] # Combining multiple views: First a 2D slice into an ND array, then # the requested view from this slice if self.transpose: views = [self.view, 'transpose', view] else: views = [self.view, view] view = stack_view(self.data.shape, *views) return self.data[self.component, view] class SubsetImage(BaseImage.BaseImage): """ A Ginga image subclass to interface with Glue subset objects """ get_data = _get_data = copy_data = set_data = get_array = transfer = forbidden def __init__(self, subset, view, color=(0, 1, 0), transpose=False, **kwargs): """ Parameters ---------- subset : glue.core.subset.Subset The subset to image view : numpy-style view The view into the subset to image. Must produce a 2D array color : tuple of 3 floats in range [0, 1] The color to image the subset as transpose : bool Whether to transpose the view kwargs : dict Extra kwargs are passed to the ginga superclass """ super(SubsetImage, self).__init__(**kwargs) self.subset = subset self.view = view self.transpose = transpose self.color = color self.order = 'RGBA' @property def shape(self): """ Shape of the 2D view into the subset mask """ result = view_shape(self.subset.data.shape, self.view) if self.transpose: result = result[::-1] return tuple(list(result) + [4]) # 4th dim is RGBA channels def _rgb_from_mask(self, mask): """ Turn a boolean mask into a 4-channel RGBA image """ r, g, b = self.color ones = mask * 0 + 255 alpha = mask * 127 result = np.dstack((ones * r, ones * g, ones * b, alpha)).astype(np.uint8) return result def _get_fast_data(self): return self._slice((slice(None, None, 10), slice(None, None, 10))) def _slice(self, view): """ Extract a view from the 2D subset mask. """ # Combining multiple views: First a 2D slice into an ND array, then # the requested view from this slice if self.transpose: views = [self.view, 'transpose', view] else: views = [self.view, view] view = stack_view(self.subset.data.shape, *views) mask = self.subset.to_mask(view) return self._rgb_from_mask(mask) def _set_minmax(self): # we already know the data bounds self.minval = 0 self.maxval = 256 self.minval_noinf = self.minval self.maxval_noinf = self.maxval def get_scaled_cutout_wdht(self, x1, y1, x2, y2, new_wd, new_ht): doit = getattr(self, '_doit', False) self._doit = not doit # default implementation if downsampling if doit or new_wd <= (x2 - x1 + 1) or new_ht <= (y2 - y1 + 1): return super(SubsetImage, self).get_scaled_cutout_wdht(x1, y1, x2, y2, new_wd, new_ht) # if upsampling, prevent extra to_mask() computation x1, x2 = np.clip([x1, x2], 0, self.width - 2).astype(np.int) y1, y2 = np.clip([y1, y2], 0, self.height - 2).astype(np.int) result = self._slice(np.s_[y1:y2 + 1, x1:x2 + 1]) yi = np.linspace(0, result.shape[0], new_ht).astype(np.int).reshape(-1, 1).clip(0, result.shape[0] - 1) xi = np.linspace(0, result.shape[1], new_wd).astype(np.int).reshape(1, -1).clip(0, result.shape[1] - 1) yi, xi = [np.array(a) for a in np.broadcast_arrays(yi, xi)] result = result[yi, xi] scale_x = 1.0 * result.shape[1] / (x2 - x1 + 1) scale_y = 1.0 * result.shape[0] / (y2 - y1 + 1) return Bunch.Bunch(data=result, scale_x=scale_x, scale_y=scale_y) glueviz-0.6.0+dfsg.orig/glue/plugins/tests/0000755000175000017500000000000012623651614020175 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/plugins/tests/__init__.py0000644000175000017500000000000012623651614022274 0ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/plugins/tests/test_d3po.py0000644000175000017500000000166712623651614022465 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from tempfile import mkdtemp import os from shutil import rmtree import numpy as np from ..export_d3po import make_data_file from ...core import Data, Subset from ...tests.helpers import requires_astropy @requires_astropy def test_make_data_file(): from astropy.table import Table # astropy.Table interface has changed across versions. Check # that we build a valid table d = Data(x=[1, 2, 3], y=[2, 3, 4], label='data') s = d.new_subset(label='test') s.subset_state = d.id['x'] > 1 dir = mkdtemp() try: make_data_file(d, (s,), dir) t = Table.read(os.path.join(dir, 'data.csv'), format='ascii') np.testing.assert_array_equal(t['x'], [1, 2, 3]) np.testing.assert_array_equal(t['y'], [2, 3, 4]) np.testing.assert_array_equal(t['selection_0'], [0, 1, 1]) finally: rmtree(dir, ignore_errors=True) glueviz-0.6.0+dfsg.orig/glue/plugins/tests/test_plotly.py0000644000175000017500000000623612623651614023140 0ustar noahfxnoahfximport pytest import numpy as np from ...core import Data, DataCollection from ...qt.glue_application import GlueApplication from ...qt.widgets import ScatterWidget, ImageWidget, HistogramWidget from ..export_plotly import build_plotly_call class TestPlotly(object): def setup_method(self, method): d = Data(x=[1, 2, 3], y=[2, 3, 4], label='data') dc = DataCollection([d]) self.app = GlueApplication(dc) self.data = d def test_scatter(self): app = self.app d = self.data d.style.markersize = 6 d.style.color = '#ff0000' d.style.alpha = .4 v = app.new_data_viewer(ScatterWidget, data=d) v.xatt = d.id['y'] v.yatt = d.id['x'] args, kwargs = build_plotly_call(app) data = args[0]['data'][0] expected = dict(type='scatter', mode='markers', name=d.label, marker=dict(size=6, color='rgba(255, 0, 0, 0.4)', symbol='circle')) for k, v in expected.items(): assert data[k] == v np.testing.assert_array_equal(data['x'], d['y']) np.testing.assert_array_equal(data['y'], d['x']) layout = args[0]['layout'] assert layout['showlegend'] def test_scatter_subset(self): app = self.app d = self.data s = d.new_subset(label='subset') s.subset_state = d.id['x'] > 1 s.style.marker = 's' v = app.new_data_viewer(ScatterWidget, data=d) v.xatt = d.id['x'] v.yatt = d.id['x'] args, kwargs = build_plotly_call(app) data = args[0]['data'] # check that subset is on Top assert len(data) == 2 assert data[0]['name'] == 'data' assert data[1]['name'] == 'subset' def test_axes(self): app = self.app v = app.new_data_viewer(ScatterWidget, data=self.data) v.xlog = True v.xmin = 10 v.xmax = 100 v.xatt = self.data.id['x'] v.ylog = False v.ymin = 2 v.ymax = 4 v.yatt = self.data.id['y'] args, kwargs = build_plotly_call(app) xaxis = dict(type='log', rangemode='normal', range=[1, 2], title='x', zeroline=False) yaxis = dict(type='linear', rangemode='normal', range=[2, 4], title='y', zeroline=False) layout = args[0]['layout'] for k, v in layout['xaxis'].items(): assert xaxis.get(k, v) == v for k, v in layout['yaxis'].items(): assert yaxis.get(k, v) == v def test_histogram(self): app = self.app d = self.data d.style.color = '#000000' v = app.new_data_viewer(HistogramWidget, data=d) v.component = d.id['y'] v.xmin = 0 v.xmax = 10 v.bins = 20 args, kwargs = build_plotly_call(app) expected = dict( name='data', type='bar', marker=dict( color='rgba(0, 0, 0, 0.5)' ), ) data = args[0]['data'] for k in expected: assert expected[k] == data[0][k] assert args[0]['layout']['barmode'] == 'overlay' glueviz-0.6.0+dfsg.orig/glue/plugins/coordinate_helpers/0000755000175000017500000000000012623651614022704 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/plugins/coordinate_helpers/deprecated.py0000644000175000017500000000273212623651614025362 0ustar noahfxnoahfxfrom astropy import units as u from astropy.coordinates import FK5, Galactic from ...core.link_helpers import MultiLink def fk52gal(ra, dec): c = FK5(ra * u.deg, dec * u.deg) out = c.transform_to(Galactic) return out.l.degree, out.b.degree def gal2fk5(l, b): c = Galactic(l * u.deg, b * u.deg) out = c.transform_to(FK5) return out.ra.degree, out.dec.degree class Galactic2Equatorial(MultiLink): """ Instantiate a ComponentList with four ComponentLinks that map galactic and equatorial coordinates :param l: ComponentID for galactic longitude :param b: ComponentID for galactic latitude :param ra: ComponentID for J2000 Right Ascension :param dec: ComponentID for J2000 Declination Returns a :class:`LinkCollection` object which links these ComponentIDs """ def __init__(self, l, b, ra, dec): MultiLink.__init__(self, [ra, dec], [l, b], fk52gal, gal2fk5) def radec2glon(ra, dec): """ Compute galactic longitude from right ascension and declination. """ return fk52gal(ra, dec)[0] def radec2glat(ra, dec): """ Compute galactic latitude from right ascension and declination. """ return fk52gal(ra, dec)[1] def lb2ra(lon, lat): """ Compute right ascension from galactic longitude and latitude. """ return gal2fk5(lon, lat)[0] def lb2dec(lon, lat): """ Compute declination from galactic longitude and latitude. """ return gal2fk5(lon, lat)[1] glueviz-0.6.0+dfsg.orig/glue/plugins/coordinate_helpers/link_helpers.py0000644000175000017500000000563112623651614025742 0ustar noahfxnoahfx# A plugin to enable link helpers for Astronomical coordinate conversions. # This requires Astropy >= 0.4. # Coordinate transforms (requires Astropy>) from ...config import link_function, link_helper from ...core.link_helpers import MultiLink from astropy import units as u from astropy.coordinates import ICRS, FK5, FK4, Galactic __all__ = ["BaseCelestialMultiLink", "Galactic_to_FK5", "FK4_to_FK5", "ICRS_to_FK5", "Galactic_to_FK4", "ICRS_to_FK4", "ICRS_to_Galactic"] class BaseCelestialMultiLink(MultiLink): display = None frame_in = None frame_out = None def __init__(self, in_lon, in_lat, out_lon, out_lat): MultiLink.__init__(self, [in_lon, in_lat], [out_lon, out_lat], self.forward, self.backward) def forward(self, in_lon, in_lat): c = self.frame_in(in_lon * u.deg, in_lat * u.deg) out = c.transform_to(self.frame_out) return out.spherical.lon.degree, out.spherical.lat.degree def backward(self, in_lon, in_lat): c = self.frame_out(in_lon * u.deg, in_lat * u.deg) out = c.transform_to(self.frame_in) return out.spherical.lon.degree, out.spherical.lat.degree @link_helper('Link Galactic and FK5 (J2000) Equatorial coordinates', input_labels=['l', 'b', 'ra (fk5)', 'dec (fk5)']) class Galactic_to_FK5(BaseCelestialMultiLink): display = "Celestial Coordinates: Galactic <-> FK5 (J2000)" frame_in = Galactic frame_out = FK5 @link_helper('Link FK4 (B1950) and FK5 (J2000) Equatorial coordinates', input_labels=['ra (fk4)', 'dec (fk4)', 'ra (fk5)', 'dec (fk5)']) class FK4_to_FK5(BaseCelestialMultiLink): display = "Celestial Coordinates: FK4 (B1950) <-> FK5 (J2000)" frame_in = FK4 frame_out = FK5 @link_helper('Link ICRS and FK5 (J2000) Equatorial coordinates', input_labels=['ra (icrs)', 'dec (icrs)', 'ra (fk5)', 'dec (fk5)']) class ICRS_to_FK5(BaseCelestialMultiLink): display = "Celestial Coordinates: ICRS <-> FK5 (J2000)" frame_in = ICRS frame_out = FK5 @link_helper('Link Galactic and FK4 (B1950) Equatorial coordinates', input_labels=['l', 'b', 'ra (fk4)', 'dec (fk4)']) class Galactic_to_FK4(BaseCelestialMultiLink): display = "Celestial Coordinates: Galactic <-> FK4 (B1950)" frame_in = Galactic frame_out = FK4 @link_helper('Link ICRS and FK4 (B1950) Equatorial coordinates', input_labels=['ra (icrs)', 'dec (icrs)', 'ra (fk4)', 'dec (fk4)']) class ICRS_to_FK4(BaseCelestialMultiLink): display = "Celestial Coordinates: ICRS <-> FK4 (B1950)" frame_in = ICRS frame_out = FK4 @link_helper('Link ICRS and Galactic coordinates', input_labels=['ra (icrs)', 'dec (icrs)', 'l', 'b']) class ICRS_to_Galactic(BaseCelestialMultiLink): display = "Celestial Coordinates: ICRS <-> Galactic" frame_in = ICRS frame_out = Galactic glueviz-0.6.0+dfsg.orig/glue/plugins/coordinate_helpers/__init__.py0000644000175000017500000000021112623651614025007 0ustar noahfxnoahfxdef setup(): try: from . import link_helpers except ImportError: raise ImportError("Astropy >= 0.4 is required") glueviz-0.6.0+dfsg.orig/glue/plugins/coordinate_helpers/tests/0000755000175000017500000000000012623651614024046 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/plugins/coordinate_helpers/tests/test_link_helpers.py0000644000175000017500000000440312623651614030137 0ustar noahfxnoahfximport numpy as np import pytest from ....tests.helpers import ASTROPY_GE_04_INSTALLED if not ASTROPY_GE_04_INSTALLED: pytest.skip() from ....core.tests.test_link_helpers import check_link, check_using from ....core import ComponentLink, ComponentID from ..link_helpers import (Galactic_to_FK5, FK4_to_FK5, ICRS_to_FK5, Galactic_to_FK4, ICRS_to_FK4, ICRS_to_Galactic) # We now store for each class the expected result of the conversion of (45,50) # from the input frame to output frame and then from the output frame to the # input frame. EXPECTED = { Galactic_to_FK5: [(238.23062386,27.96352696),(143.12136866,-7.76422226)], FK4_to_FK5: [(45.87780898,50.19529421),(44.12740884,49.80169907)], ICRS_to_FK5: [(45.00001315,49.99999788),(44.99998685,50.00000212)], Galactic_to_FK4: [(237.71557513,28.11113265),(143.52337155,-7.32105993)], ICRS_to_FK4: [(44.12742195,49.801697),(45.87779583,50.19529642)], ICRS_to_Galactic: [(143.12137717,-7.76422008),(238.23062019,27.96352359)], } lon1, lat1, lon2, lat2 = (ComponentID('lon_in'), ComponentID('lat_in'), ComponentID('lon_out'), ComponentID('lat_out')) @pytest.mark.parametrize(('conv_class', 'expected'),list(EXPECTED.items())) def test_conversion(conv_class, expected): result = conv_class(lon1, lat1, lon2, lat2) assert len(result) == 4 # Check links are correct check_link(result[0], [lon1, lat1], lon2) check_link(result[1], [lon1, lat1], lat2) check_link(result[2], [lon2, lat2], lon1) check_link(result[3], [lon2, lat2], lat1) # Check string representation assert str(result[0]) == "lon_out <- " + conv_class.__name__ + ".forward_1(lon_in, lat_in)" assert str(result[1]) == "lat_out <- " + conv_class.__name__ + ".forward_2(lon_in, lat_in)" assert str(result[2]) == "lon_in <- " + conv_class.__name__ + ".backward_1(lon_out, lat_out)" assert str(result[3]) == "lat_in <- " + conv_class.__name__ + ".backward_2(lon_out, lat_out)" # Check numerical accuracy x = np.array([45]) y = np.array([50]) check_using(result[0], (x, y), expected[0][0]) check_using(result[1], (x, y), expected[0][1]) check_using(result[2], (x, y), expected[1][0]) check_using(result[3], (x, y), expected[1][1]) glueviz-0.6.0+dfsg.orig/glue/plugins/coordinate_helpers/tests/__init__.py0000644000175000017500000000000012623651614026145 0ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/plugins/coordinate_helpers/tests/test_deprecated.py0000644000175000017500000000256012623651614027562 0ustar noahfxnoahfximport numpy as np import pytest from ....tests.helpers import ASTROPY_GE_04_INSTALLED if not ASTROPY_GE_04_INSTALLED: pytest.skip() from ....core.tests.test_link_helpers import check_link, check_using from ....core import ComponentLink, ComponentID from ..deprecated import Galactic2Equatorial, lb2ra, lb2dec, radec2glon, radec2glat, fk52gal, gal2fk5 R, D, L, B = (ComponentID('ra'), ComponentID('dec'), ComponentID('lon'), ComponentID('lat')) def test_Galactic2Equatorial(): result = Galactic2Equatorial(L, B, R, D) assert len(result) == 4 check_link(result[0], [R, D], L) check_link(result[1], [R, D], B) check_link(result[2], [L, B], R) check_link(result[3], [L, B], D) x = np.array([45]) y = np.array([50]) check_using(result[0], (x, y), 143.12136866) check_using(result[1], (x, y), -7.76422226) check_using(result[2], (x, y), 238.23062386) check_using(result[3], (x, y), 27.96352696) def test_galactic2equatorial_individual(): r = ComponentLink([L, B], R, lb2ra) d = ComponentLink([L, B], R, lb2dec) l = ComponentLink([R, D], L, radec2glon) b = ComponentLink([R, D], B, radec2glat) x = np.array([45]) y = np.array([50]) check_using(l, (x, y), 143.12136866) check_using(b, (x, y), -7.76422226) check_using(r, (x, y), 238.23062386) check_using(d, (x, y), 27.96352696)glueviz-0.6.0+dfsg.orig/glue/plugins/tools/0000755000175000017500000000000012623651614020173 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/plugins/tools/__init__.py0000644000175000017500000000000012623651614022272 0ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/plugins/tools/tests/0000755000175000017500000000000012623651614021335 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/plugins/tools/tests/test_spectrum_tool.py0000644000175000017500000001703412623651614025652 0ustar noahfxnoahfximport pytest import numpy as np from mock import MagicMock from ....core.tests.util import simple_session from ....core import Data, Coordinates from ....core.roi import RectangularROI from ....qt.widgets import ImageWidget from ....tests.helpers import requires_astropy from ..spectrum_tool import Extractor, ConstraintsWidget, FitSettingsWidget, SpectrumTool, CollapseContext from ....core.fitters import PolynomialFitter needs_modeling = lambda x: x try: from ....core.fitters import SimpleAstropyGaussianFitter except ImportError: needs_modeling = pytest.mark.skipif(True, reason='Needs astropy >= 0.3') class MockCoordinates(Coordinates): def pixel2world(self, *args): return [a * 2 for a in args] def world2pixel(self, *args): return [a / 2 for a in args] class BaseTestSpectrumTool(object): def setup_data(self): self.data = Data(x=np.zeros((3, 3, 3))) def setup_method(self, method): self.setup_data() session = simple_session() session.data_collection.append(self.data) self.image = ImageWidget(session) self.image.add_data(self.data) self.image.data = self.data self.image.attribute = self.data.id['x'] for tool in self.image._tools: if isinstance(tool, SpectrumTool): self.tool = tool break else: raise Exception("SpectrumTool not found") self.tool.show = lambda *args: None class TestSpectrumTool(BaseTestSpectrumTool): def build_spectrum(self): roi = RectangularROI() roi.update_limits(0, 2, 0, 2) self.tool._update_profile() def test_reset_on_view_change(self): self.build_spectrum() self.tool.widget = MagicMock() self.tool.widget.isVisible.return_value = True self.tool.reset = MagicMock() self.image.client.slice = ('x', 1, 'y') assert self.tool.reset.call_count > 0 class Test3DExtractor(object): def setup_method(self, method): self.data = Data() self.data.coords = MockCoordinates() self.data.add_component(np.random.random((3, 4, 5)), label='x') self.x = self.data['x'] def test_abcissa(self): expected = [0, 2, 4] actual = Extractor.abcissa(self.data, 0) np.testing.assert_equal(expected, actual) expected = [0, 2, 4, 6] actual = Extractor.abcissa(self.data, 1) np.testing.assert_equal(expected, actual) expected = [0, 2, 4, 6, 8] actual = Extractor.abcissa(self.data, 2) np.testing.assert_equal(expected, actual) def test_spectrum(self): roi = RectangularROI() roi.update_limits(0, 0, 3, 3) expected = self.x[:, :3, :3].mean(axis=1).mean(axis=1) _, actual = Extractor.spectrum( self.data, self.data.id['x'], roi, (0, 'x', 'y'), 0) np.testing.assert_array_almost_equal(expected, actual) def test_spectrum_oob(self): roi = RectangularROI() roi.update_limits(-1, -1, 3, 3) expected = self.x[:, :3, :3].mean(axis=1).mean(axis=1) _, actual = Extractor.spectrum(self.data, self.data.id['x'], roi, (0, 'x', 'y'), 0) np.testing.assert_array_almost_equal(expected, actual) def test_pixel2world(self): # p2w(x) = 2x, 0 <= x <= 2 assert Extractor.pixel2world(self.data, 0, 1) == 2 # clips to boundary assert Extractor.pixel2world(self.data, 0, -1) == 0 assert Extractor.pixel2world(self.data, 0, 5) == 4 def test_world2pixel(self): # w2p(x) = x/2, 0 <= x <= 4 assert Extractor.world2pixel(self.data, 0, 2.01) == 1 # clips to boundary assert Extractor.world2pixel(self.data, 0, -1) == 0 assert Extractor.world2pixel(self.data, 0, 8) == 2 def test_extract_subset(self): sub = self.data.new_subset() sub.subset_state = self.data.id['x'] > .5 slc = (0, 'y', 'x') mask = sub.to_mask()[0] mask = mask.reshape(-1, mask.shape[0], mask.shape[1]) expected = (self.x * mask).sum(axis=1).sum(axis=1) expected /= mask.sum(axis=1).sum(axis=1) _, actual = Extractor.subset_spectrum(sub, self.data.id['x'], slc, 0) np.testing.assert_array_almost_equal(expected, actual) class Test4DExtractor(object): def setup_method(self, method): self.data = Data() self.data.coords = MockCoordinates() x, y, z, w = np.mgrid[:3, :4, :5, :4] self.data.add_component(1. * w, label='x') def test_extract(self): roi = RectangularROI() roi.update_limits(0, 0, 2, 3) expected = self.data['x'][:, :2, :3, 1].mean(axis=1).mean(axis=1) _, actual = Extractor.spectrum(self.data, self.data.id['x'], roi, (0, 'x', 'y', 1), 0) np.testing.assert_array_equal(expected, actual) class TestConstraintsWidget(object): def setup_method(self, method): self.constraints = dict(a=dict(fixed=True, value=1, limits=None)) self.widget = ConstraintsWidget(self.constraints) def test_settings(self): assert self.widget.settings('a') == dict(fixed=True, value=1, limits=None) def test_update_settings(self): self.widget._widgets['a'][2].setChecked(False) assert self.widget.settings('a')['fixed'] is False def test_update_constraints(self): self.widget._widgets['a'][2].setChecked(False) fitter = MagicMock() self.widget.update_constraints(fitter) fitter.set_constraint.assert_called_once_with('a', fixed=False, value=1, limits=None) class TestFitSettingsWidget(object): def test_option(self): f = PolynomialFitter() f.degree = 1 w = FitSettingsWidget(f) w.widgets['degree'].setValue(5) w.update_fitter_from_settings() assert f.degree == 5 @needs_modeling def test_set_constraints(self): f = SimpleAstropyGaussianFitter() w = FitSettingsWidget(f) w.constraints._widgets['amplitude'][2].setChecked(True) w.update_fitter_from_settings() assert f.constraints['amplitude']['fixed'] def test_4d_single_channel(): x = np.random.random((1, 7, 5, 9)) d = Data(x=x) slc = (0, 0, 'x', 'y') zaxis = 1 expected = x[0, :, :, :].mean(axis=1).mean(axis=1) roi = RectangularROI() roi.update_limits(0, 0, 10, 10) _, actual = Extractor.spectrum(d, d.id['x'], roi, slc, zaxis) np.testing.assert_array_almost_equal(expected, actual) @requires_astropy class TestCollapseContext(BaseTestSpectrumTool): def test_collapse(self, tmpdir): roi = RectangularROI() roi.update_limits(0, 2, 0, 2) self.tool._update_profile() self._save(tmpdir) def _save(self, tmpdir): for context in self.tool._contexts: if isinstance(context, CollapseContext): break else: raise ValueError("Could not find collapse context") context.save_to(tmpdir.join('test.fits').strpath) @requires_astropy class TestCollapseContextWCS(TestCollapseContext): def setup_data(self): from ....core.coordinates import coordinates_from_wcs from ....external.astro import WCS wcs = WCS(naxis=3) self.data = Data(x=np.zeros((3, 3, 3))) self.data.coords = coordinates_from_wcs(wcs) glueviz-0.6.0+dfsg.orig/glue/plugins/tools/tests/__init__.py0000644000175000017500000000000012623651614023434 0ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/plugins/tools/tests/test_pv.py0000644000175000017500000000470712623651614023403 0ustar noahfxnoahfximport numpy as np from numpy.testing import assert_allclose from mock import MagicMock from ..pv_slicer import _slice_from_path, _slice_label, _slice_index, PVSliceWidget from ....qt.widgets.image_widget import StandaloneImageWidget from ....core import Data from ....tests.helpers import requires_astropy, requires_scipy @requires_astropy @requires_scipy class TestSliceExtraction(object): def setup_method(self, method): self.x = np.random.random((2, 3, 4)) self.d = Data(x=self.x) def test_constant_y(self): slc = (0, 'y', 'x') x = [-0.5, 3.5] y = [0, 0] s = _slice_from_path(x, y, self.d, 'x', slc)[0] assert_allclose(s, self.x[:, 0, :]) def test_constant_x(self): slc = (0, 'y', 'x') y = [-0.5, 2.5] x = [0, 0] s = _slice_from_path(x, y, self.d, 'x', slc)[0] assert_allclose(s, self.x[:, :, 0]) def test_transpose(self): slc = (0, 'x', 'y') y = [-0.5, 3.5] x = [0, 0] s = _slice_from_path(x, y, self.d, 'x', slc)[0] assert_allclose(s, self.x[:, 0, :]) def test_slice_label(): d = Data(x=np.zeros((2, 3, 4))) assert _slice_label(d, (0, 'y', 'x')) == 'World 0' assert _slice_label(d, ('y', 0, 'x')) == 'World 1' assert _slice_label(d, ('y', 'x', 0)) == 'World 2' def test_slice_index(): d = Data(x=np.zeros((2, 3, 4, 1))) assert _slice_index(d, (0, 'y', 'x', 0)) == 0 assert _slice_index(d, (0, 'y', 0, 'x')) == 2 class TestStandaloneImageWidget(object): def setup_method(self, method): im = np.random.random((3, 3)) self.w = StandaloneImageWidget(im) def test_set_cmap(self): act = self.w._cmap_actions[1] act.trigger() assert self.w._im.cmap is act.cmap def test_double_set_image(self): assert len(self.w._axes.images) == 1 self.w.set_image(np.zeros((3, 3))) assert len(self.w._axes.images) == 1 class MockImageWidget(object): def __init__(self, slice, data): self.slice = slice self.data = data self.wcs = None self.client = MagicMock() class TestPVSliceWidget(object): def setup_method(self, method): self.d = Data(x=np.zeros((2, 3, 4))) self.slc = (0, 'y', 'x') self.image = MockImageWidget(self.slc, self.d) self.w = PVSliceWidget(image=np.zeros((3, 4)), wcs=None, image_client=self.image.client) def test_basic(self): pass glueviz-0.6.0+dfsg.orig/glue/plugins/tools/pv_slicer.py0000644000175000017500000001723612623651614022544 0ustar noahfxnoahfximport numpy as np from ...qt.mouse_mode import PathMode from ...qt.widgets.image_widget import StandaloneImageWidget from ...qt.widgets.mpl_widget import defer_draw def setup(): from ...config import tool_registry from ...qt.widgets import ImageWidget tool_registry.add(PVSlicerTool, widget_cls=ImageWidget) class PVSlicerTool(object): def __init__(self, widget=None): self.widget = widget self._slice_widget = None def _get_modes(self, axes): self._path = PathMode(axes, roi_callback=self._extract_callback) return [self._path] def _clear_path(self): self._path.clear() def _display_data_hook(self, data): if data is not None: self._path.enabled = data.ndim > 2 def _extract_callback(self, mode): """ Extract a PV-like slice, given a path traced on the widget """ vx, vy = mode.roi().to_polygon() self._build_from_vertices(vx, vy) def _build_from_vertices(self, vx, vy): pv_slice, x, y, wcs = _slice_from_path(vx, vy, self.widget.data, self.widget.attribute, self.widget.slice) if self._slice_widget is None: self._slice_widget = PVSliceWidget(image=pv_slice, wcs=wcs, image_client=self.widget.client, x=x, y=y, interpolation='nearest') self.widget._session.application.add_widget(self._slice_widget, label='Custom Slice') self._slice_widget.window_closed.connect(self._clear_path) else: self._slice_widget.set_image(image=pv_slice, wcs=wcs, x=x, y=y, interpolation='nearest') result = self._slice_widget result.axes.set_xlabel("Position Along Slice") result.axes.set_ylabel(_slice_label(self.widget.data, self.widget.slice)) result.show() def close(self): # close the tool widget if self._slice_widget: self._slice_widget.close() class PVSliceWidget(StandaloneImageWidget): """ A standalone image widget with extra interactivity for PV slices """ def __init__(self, image=None, wcs=None, image_client=None, x=None, y=None, **kwargs): """ :param image: 2D Numpy array representing the PV Slice :param wcs: WCS for the PV slice :param image_client: Parent ImageClient this was extracted from :param kwargs: Extra keywords are passed to imshow """ self._crosshairs = None self._parent = image_client super(PVSliceWidget, self).__init__(image=image, wcs=wcs, **kwargs) conn = self.axes.figure.canvas.mpl_connect self._down_id = conn('button_press_event', self._on_click) self._move_id = conn('motion_notify_event', self._on_move) self.axes.format_coord = self._format_coord self._x = x self._y = y def _format_coord(self, x, y): """ Return a formatted location label for the taskbar :param x: x pixel location in slice array :param y: y pixel location in slice array """ # xy -> xyz in image view pix = self._pos_in_parent(xdata=x, ydata=y) # xyz -> data pixel coords # accounts for fact that image might be shown transposed/rotated s = list(self._slc) idx = _slice_index(self._parent.display_data, self._slc) s[s.index('x')] = pix[0] s[s.index('y')] = pix[1] s[idx] = pix[2] labels = self._parent.coordinate_labels(s) return ' '.join(labels) def set_image(self, image=None, wcs=None, x=None, y=None, **kwargs): super(PVSliceWidget, self).set_image(image=image, wcs=wcs, **kwargs) self._axes.set_aspect('auto') self._axes.set_xlim(-0.5, image.shape[1] - 0.5) self._axes.set_ylim(-0.5, image.shape[0] - 0.5) self._slc = self._parent.slice self._x = x self._y = y @defer_draw def _sync_slice(self, event): s = list(self._slc) # XXX breaks if display_data changes _, _, z = self._pos_in_parent(event) s[_slice_index(self._parent.display_data, s)] = z self._parent.slice = tuple(s) @defer_draw def _draw_crosshairs(self, event): x, y, _ = self._pos_in_parent(event) self._parent.show_crosshairs(x, y) @defer_draw def _on_move(self, event): if not event.button: return if not event.inaxes or event.canvas.toolbar.mode != '': return self._sync_slice(event) self._draw_crosshairs(event) def _pos_in_parent(self, event=None, xdata=None, ydata=None): if event is not None: xdata = event.xdata ydata = event.ydata # Find position slice where cursor is ind = np.clip(xdata, 0, self._im_array.shape[1] - 1) # Find pixel coordinate in input image for this slice x = self._x[ind] y = self._y[ind] # The 3-rd coordinate in the input WCS is simply the second # coordinate in the PV slice. z = ydata return x, y, z def _on_click(self, event): if not event.inaxes or event.canvas.toolbar.mode != '': return self._sync_slice(event) self._draw_crosshairs(event) def _slice_from_path(x, y, data, attribute, slc): """ Extract a PV-like slice from a cube :param x: An array of x values to extract (pixel units) :param y: An array of y values to extract (pixel units) :param data: :class:`~glue.core.data.Data` :param attribute: :claass:`~glue.core.data.Component` :param slc: orientation of the image widget that `pts` are defined on :returns: (slice, x, y) slice is a 2D Numpy array, corresponding to a "PV ribbon" cutout from the cube x and y are the resampled points along which the ribbon is extracted :note: For >3D cubes, the "V-axis" of the PV slice is the longest cube axis ignoring the x/y axes of `slc` """ from ...external.pvextractor import Path, extract_pv_slice p = Path(list(zip(x, y))) cube = data[attribute] dims = list(range(data.ndim)) s = list(slc) ind = _slice_index(data, slc) cube_wcs = getattr(data.coords, 'wcs', None) # transpose cube to (z, y, x, ) def _swap(x, s, i, j): x[i], x[j] = x[j], x[i] s[i], s[j] = s[j], s[i] _swap(dims, s, ind, 0) _swap(dims, s, s.index('y'), 1) _swap(dims, s, s.index('x'), 2) cube = cube.transpose(dims) # slice down from >3D to 3D if needed s = [slice(None)] * 3 + [slc[d] for d in dims[3:]] cube = cube[s] # sample cube spacing = 1 # pixel x, y = [np.round(_x).astype(int) for _x in p.sample_points(spacing)] try: result = extract_pv_slice(cube, path=p, wcs=cube_wcs, order=0) except: # sometimes pvextractor complains due to wcs. Try to recover result = extract_pv_slice(cube, path=p, wcs=None, order=0) from astropy.wcs import WCS data = result.data wcs = WCS(result.header) return data, x, y, wcs def _slice_index(data, slc): """ The axis over which to extract PV slices """ return max([i for i in range(len(slc)) if isinstance(slc[i], int)], key=lambda x: data.shape[x]) def _slice_label(data, slc): """ Returns a formatted axis label corresponding to the slice dimension in a PV slice :param data: Data that slice is extracted from :param slc: orientation in the image widget from which the PV slice was defined """ idx = _slice_index(data, slc) return data.get_world_component_id(idx).label glueviz-0.6.0+dfsg.orig/glue/plugins/tools/spectrum_tool.py0000644000175000017500000006603412623651614023455 0ustar noahfxnoahfximport traceback import logging import numpy as np from ...external.qt.QtCore import Qt, Signal from ...external.qt.QtGui import (QMainWindow, QWidget, QHBoxLayout, QTabWidget, QComboBox, QFormLayout, QPushButton, QAction, QTextEdit, QFont, QDialog, QDialogButtonBox, QLineEdit, QDoubleValidator, QCheckBox, QGridLayout, QLabel, QFileDialog) from ...clients.profile_viewer import ProfileViewer from ...qt.widgets.mpl_widget import MplWidget from ...qt.mouse_mode import SpectrumExtractorMode from ...core.callback_property import add_callback, ignore_callback from ...core.util import Pointer from ...core import Subset from ...core.exceptions import IncompatibleAttribute from ...qt.glue_toolbar import GlueToolbar from ...qt.qtutil import load_ui, nonpartial, Worker from ...qt.widget_properties import CurrentComboProperty from ...core.aggregate import Aggregate from ...qt.mime import LAYERS_MIME_TYPE from ...qt.simpleforms import build_form_item from ...config import fit_plugin from ...external.six.moves import range as xrange from ...qt.widgets.glue_mdi_area import GlueMdiSubWindow from ...qt.decorators import messagebox_on_error def setup(): from ...config import tool_registry from ...qt.widgets import ImageWidget tool_registry.add(SpectrumTool, widget_cls=ImageWidget) class Extractor(object): # Warning: # Coordinate conversion is not well-defined if pix2world is not # monotonic! @staticmethod def abcissa(data, axis): slc = [0 for _ in data.shape] slc[axis] = slice(None, None) att = data.get_world_component_id(axis) return data[att, tuple(slc)].ravel() @staticmethod def spectrum(data, attribute, roi, slc, zaxis): xaxis = slc.index('x') yaxis = slc.index('y') ndim, nz = data.ndim, data.shape[zaxis] l, r, b, t = roi.xmin, roi.xmax, roi.ymin, roi.ymax shp = data.shape # The 'or 0' is because Numpy in Python 3 cannot deal with 'None' l, r = np.clip([l or 0, r or 0], 0, shp[xaxis]) b, t = np.clip([b or 0, t or 0], 0, shp[yaxis]) # extract sub-slice, without changing dimension slc = [slice(s, s + 1) if s not in ['x', 'y'] else slice(None) for s in slc] slc[xaxis] = slice(l, r) slc[yaxis] = slice(b, t) slc[zaxis] = slice(None) x = Extractor.abcissa(data, zaxis) data = data[attribute, tuple(slc)] finite = np.isfinite(data) assert data.ndim == ndim for i in reversed(list(range(ndim))): if i != zaxis: data = np.nansum(data, axis=i) finite = finite.sum(axis=i) assert data.ndim == 1 assert data.size == nz data = (1. * data / finite).ravel() return x, data @staticmethod def world2pixel(data, axis, value): x = Extractor.abcissa(data, axis) if x.size > 1 and (x[1] < x[0]): x = x[::-1] result = x.size - np.searchsorted(x, value) - 2 else: result = np.searchsorted(x, value) - 1 return np.clip(result, 0, x.size - 1) @staticmethod def pixel2world(data, axis, value): x = Extractor.abcissa(data, axis) return x[np.clip(value, 0, x.size - 1)] @staticmethod def subset_spectrum(subset, attribute, slc, zaxis): """ Extract a spectrum from a subset. This makes a mask of the subset in the **current slice**, and extracts a tube of this shape over all slices along ``zaxis``. In other words, the variation of the subset along ``zaxis`` is ignored, and only the interaction of the subset and the slice is relevant. :param subset: A :class:`~glue.core.subset.Subset` :param attribute: The :class:`~glue.core.data.ComponentID` to extract :param slc: A tuple describing the slice :param zaxis: Which axis to integrate over """ data = subset.data x = Extractor.abcissa(data, zaxis) view = [slice(s, s + 1) if s not in ['x', 'y'] else slice(None) for s in slc] mask = np.squeeze(subset.to_mask(view)) if slc.index('x') < slc.index('y'): mask = mask.T w = np.where(mask) view[slc.index('x')] = w[1] view[slc.index('y')] = w[0] result = np.empty(x.size) # treat each channel separately, to reduce memory storage for i in xrange(data.shape[zaxis]): view[zaxis] = i val = data[attribute, view] result[i] = np.nansum(val) / np.isfinite(val).sum() y = result return x, y class SpectrumContext(object): """ Base class for different interaction contexts """ client = Pointer('main.client') data = Pointer('main.data') profile_axis = Pointer('main.profile_axis') canvas = Pointer('main.canvas') profile = Pointer('main.profile') def __init__(self, main): self.main = main self.grip = None self.panel = None self.widget = None self._setup_grip() self._setup_widget() self._connect() def _setup_grip(self): """ Create a :class:`~glue.clients.profile_viewer.Grip` object to interact with the plot. Assign to self.grip """ raise NotImplementedError() def _setup_widget(self): """ Create a context-specific widget """ # this is the widget that is displayed to the right of the # spectrum raise NotImplementedError() def _connect(self): """ Attach event handlers """ pass def set_enabled(self, enabled): self.enable() if enabled else self.disable() def enable(self): if self.grip is not None: self.grip.enable() def disable(self): if self.grip is not None: self.grip.disable() def recenter(self, lim): """Re-center the grip to the given x axlis limit tuple""" if self.grip is None: return if hasattr(self.grip, 'value'): self.grip.value = sum(lim) / 2. return # Range grip cen = sum(lim) / 2 wid = max(lim) - min(lim) self.grip.range = cen - wid / 4, cen + wid / 4 class NavContext(SpectrumContext): """ Mode to set the 2D slice in the parent image widget by dragging a handle in the spectrum """ def _setup_grip(self): def _set_client_from_grip(value): """Update client.slice given grip value""" if not self.main.enabled: return slc = list(self.client.slice) # client.slice stored in pixel coords value = Extractor.world2pixel( self.data, self.profile_axis, value) slc[self.profile_axis] = value # prevent callback bouncing. Fixes #298 with ignore_callback(self.grip, 'value'): self.client.slice = tuple(slc) def _set_grip_from_client(slc): """Update grip.value given client.slice""" if not self.main.enabled: return # grip.value is stored in world coordinates val = slc[self.profile_axis] val = Extractor.pixel2world(self.data, self.profile_axis, val) # If pix2world not monotonic, this can trigger infinite recursion. # Avoid by disabling callback loop # XXX better to specifically ignore _set_client_from_grip with ignore_callback(self.client, 'slice'): self.grip.value = val self.grip = self.main.profile.new_value_grip() add_callback(self.client, 'slice', _set_grip_from_client) add_callback(self.grip, 'value', _set_client_from_grip) def _connect(self): pass def _setup_widget(self): self.widget = QTextEdit() self.widget.setHtml("To slide through the cube, " "drag the handle or double-click


" "To make a new profile , " "click-drag a new box in the image, or drag " "a subset onto the plot to the left") self.widget.setTextInteractionFlags(Qt.NoTextInteraction) class CollapseContext(SpectrumContext): """ Mode to collapse a section of a cube into a 2D image. Supports several aggregations: mean, median, max, mom1, mom2 """ def _setup_grip(self): self.grip = self.main.profile.new_range_grip() def _setup_widget(self): w = QWidget() l = QFormLayout() w.setLayout(l) combo = QComboBox() combo.addItem("Mean", userData=Aggregate.mean) combo.addItem("Median", userData=Aggregate.median) combo.addItem("Max", userData=Aggregate.max) combo.addItem("Centroid", userData=Aggregate.mom1) combo.addItem("Linewidth", userData=Aggregate.mom2) run = QPushButton("Collapse") save = QPushButton("Save as FITS file") buttons = QHBoxLayout() buttons.addWidget(run) buttons.addWidget(save) self._save = save self._run = run l.addRow("", combo) l.addRow("", buttons) self.widget = w self._combo = combo self._agg = None def _connect(self): self._run.clicked.connect(nonpartial(self._aggregate)) self._save.clicked.connect(nonpartial(self._choose_save)) @property def aggregator(self): return self._combo.itemData(self._combo.currentIndex()) @property def aggregator_label(self): return self._combo.currentText() def _aggregate(self): func = self.aggregator rng = list(self.grip.range) rng[1] += 1 rng = Extractor.world2pixel(self.data, self.profile_axis, rng) agg = Aggregate(self.data, self.client.display_attribute, self.main.profile_axis, self.client.slice, rng) im = func(agg) self._agg = im self.client.override_image(im) @messagebox_on_error("Failed to export projection") def _choose_save(self): out, _ = QFileDialog.getSaveFileName(filter='FITS Files (*.fits)') if out is None: return self.save_to(out) def save_to(self, pth): """ Write the projection to a file Parameters ---------- pth : str Path to write to """ from ...external.astro import fits data = self.client.display_data if data is None: raise RuntimeError("Cannot save projection -- no data to visualize") self._aggregate() # try to project wcs to 2D wcs = getattr(data.coords, 'wcs', None) if wcs: try: wcs.dropaxis(data.ndim - 1 - self.main.profile_axis) header = wcs.to_header(True) except Exception as e: msg = "Could not extract 2D wcs for this data: %s" % e logging.getLogger(__name__).warn(msg) header = fits.Header() else: header = fits.Header() lo, hi = self.grip.range history = ('Created by Glue. %s projection over channels %i-%i of axis %i. Slice=%s' % (self.aggregator_label, lo, hi, self.main.profile_axis, self.client.slice)) header.add_history(history) fits.writeto(pth, self._agg, header, clobber=True) class ConstraintsWidget(QWidget): """ A widget to display and tweak the constraints of a :class:`~glue.core.fitters.BaseFitter1D` """ def __init__(self, constraints, parent=None): """ Parameters ---------- constraints : dict The `contstraints` property of a :class:`~glue.core.fitters.BaseFitter1D` object parent : QWidget (optional) The parent of this widget """ super(ConstraintsWidget, self).__init__(parent) self.constraints = constraints self.layout = QGridLayout() self.layout.setContentsMargins(2, 2, 2, 2) self.layout.setSpacing(4) self.setLayout(self.layout) self.layout.addWidget(QLabel("Estimate"), 0, 1) self.layout.addWidget(QLabel("Fixed"), 0, 2) self.layout.addWidget(QLabel("Bounded"), 0, 3) self.layout.addWidget(QLabel("Lower Bound"), 0, 4) self.layout.addWidget(QLabel("Upper Bound"), 0, 5) self._widgets = {} names = sorted(list(self.constraints.keys())) for k in names: row = [] w = QLabel(k) row.append(w) v = QDoubleValidator() e = QLineEdit() e.setValidator(v) e.setText(str(constraints[k]['value'] or '')) row.append(e) w = QCheckBox() w.setChecked(constraints[k]['fixed']) fix = w row.append(w) w = QCheckBox() limits = constraints[k]['limits'] w.setChecked(limits is not None) bound = w row.append(w) e = QLineEdit() e.setValidator(v) if limits is not None: e.setText(str(limits[0])) row.append(e) e = QLineEdit() e.setValidator(v) if limits is not None: e.setText(str(limits[1])) row.append(e) def unset(w): def result(active): if active: w.setChecked(False) return result fix.toggled.connect(unset(bound)) bound.toggled.connect(unset(fix)) self._widgets[k] = row for i, row in enumerate(names, 1): for j, widget in enumerate(self._widgets[row]): self.layout.addWidget(widget, i, j) def settings(self, name): """ Return the constraints for a single model parameter """ row = self._widgets[name] name, value, fixed, limited, lo, hi = row value = float(value.text()) if value.text() else None fixed = fixed.isChecked() limited = limited.isChecked() lo = lo.text() hi = hi.text() limited = limited and not ((not lo) or (not hi)) limits = None if not limited else [float(lo), float(hi)] return dict(value=value, fixed=fixed, limits=limits) def update_constraints(self, fitter): """ Update the constraints in a :class:`~glue.core.fitters.BaseFitter1D` based on the settings in this widget """ for name in self._widgets: s = self.settings(name) fitter.set_constraint(name, **s) class FitSettingsWidget(QDialog): def __init__(self, fitter, parent=None): super(FitSettingsWidget, self).__init__(parent) self.fitter = fitter self._build_form() self._connect() self.setModal(True) def _build_form(self): fitter = self.fitter l = QFormLayout() options = fitter.options self.widgets = {} self.forms = {} for k in sorted(options): item = build_form_item(fitter, k) l.addRow(item.label, item.widget) self.widgets[k] = item.widget self.forms[k] = item # need to prevent garbage collection constraints = fitter.constraints if constraints: self.constraints = ConstraintsWidget(constraints) l.addRow(self.constraints) else: self.constraints = None self.okcancel = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) l.addRow(self.okcancel) self.setLayout(l) def _connect(self): self.okcancel.accepted.connect(self.accept) self.okcancel.rejected.connect(self.reject) self.accepted.connect(self.update_fitter_from_settings) def update_fitter_from_settings(self): for k, v in self.widgets.items(): setattr(self.fitter, k, v.value()) if self.constraints is not None: self.constraints.update_constraints(self.fitter) class FitContext(SpectrumContext): """ Mode to fit a range of a spectrum with a model fitter. Fitters are taken from user-defined fit plugins, or :class:`~glue.core.fitters.BaseFitter1D` subclasses """ error = CurrentComboProperty('ui.uncertainty_combo') fitter = CurrentComboProperty('ui.profile_combo') def _setup_grip(self): self.grip = self.main.profile.new_range_grip() def _setup_widget(self): self.ui = load_ui('spectrum_fit_panel') self.ui.uncertainty_combo.hide() self.ui.uncertainty_label.hide() font = QFont("Courier") font.setStyleHint(font.Monospace) self.ui.results_box.document().setDefaultFont(font) self.ui.results_box.setLineWrapMode(self.ui.results_box.NoWrap) self.widget = self.ui for fitter in list(fit_plugin): self.ui.profile_combo.addItem(fitter.label, userData=fitter()) def _edit_model_options(self): d = FitSettingsWidget(self.fitter) d.exec_() def _connect(self): self.ui.fit_button.clicked.connect(nonpartial(self.fit)) self.ui.clear_button.clicked.connect(nonpartial(self.clear)) self.ui.settings_button.clicked.connect( nonpartial(self._edit_model_options)) def fit(self): """ Fit a model to the data The fitting happens on a dedicated thread, to keep the UI responsive """ xlim = self.grip.range fitter = self.fitter def on_success(result): fit_result, _, _, _ = result self._report_fit(fitter.summarize(*result)) self.main.profile.plot_fit(fitter, fit_result) def on_fail(exc_info): exc = '\n'.join(traceback.format_exception(*exc_info)) self._report_fit("Error during fitting:\n%s" % exc) def on_done(): self.ui.fit_button.setText("Fit") self.ui.fit_button.setEnabled(True) self.canvas.draw() self.ui.fit_button.setText("Running...") self.ui.fit_button.setEnabled(False) w = Worker(self.main.profile.fit, fitter, xlim=xlim) w.result.connect(on_success) w.error.connect(on_fail) w.finished.connect(on_done) self._fit_worker = w # hold onto a reference w.start() def _report_fit(self, report): self.ui.results_box.document().setPlainText(report) def clear(self): self.ui.results_box.document().setPlainText('') self.main.profile.clear_fit() self.canvas.draw() class SpectrumMainWindow(QMainWindow): """ The main window that the spectrum viewer is embedded in. Defines two signals to trigger when a subset is dropped into the window, and when the window is closed. """ subset_dropped = Signal(object) window_closed = Signal() def __init__(self, parent=None): super(SpectrumMainWindow, self).__init__(parent=parent) self.setAcceptDrops(True) def closeEvent(self, event): self.window_closed.emit() return super(SpectrumMainWindow, self).closeEvent(event) def dragEnterEvent(self, event): if event.mimeData().hasFormat(LAYERS_MIME_TYPE): event.accept() else: event.ignore() def dropEvent(self, event): layer = event.mimeData().data(LAYERS_MIME_TYPE)[0] if isinstance(layer, Subset): self.subset_dropped.emit(layer) class SpectrumTool(object): """ Main widget for interacting with spectra extracted from an image. Provides different contexts for interacting with the spectrum: *navigation context* lets the user set the slice in the parent image by dragging a bar on the spectrum *fit context* lets the user fit models to a portion of the spectrum *collapse context* lets the users collapse a section of a cube to a 2D image """ def __init__(self, image_widget): self._relim_requested = True self.image_widget = image_widget self._build_main_widget() self.client = self.image_widget.client self.profile = ProfileViewer(self.canvas.fig) self.axes = self.profile.axes self.mouse_mode = self._setup_mouse_mode() self._setup_toolbar() self._setup_ctxbar() self._connect() w = self.image_widget.session.application.add_widget(self, label='Profile') w.close() def close(self): if hasattr(self, '_mdi_wrapper'): self._mdi_wrapper.close() else: self.widget.close() @property def enabled(self): """Return whether the window is visible and active""" return self.widget.isVisible() def mdi_wrap(self): sub = GlueMdiSubWindow() sub.setWidget(self.widget) self.widget.destroyed.connect(sub.close) sub.resize(self.widget.size()) self._mdi_wrapper = sub return sub def _build_main_widget(self): self.widget = SpectrumMainWindow() self.widget.window_closed.connect(self.reset) w = QWidget() l = QHBoxLayout() l.setSpacing(2) l.setContentsMargins(2, 2, 2, 2) w.setLayout(l) mpl = MplWidget() self.canvas = mpl.canvas l.addWidget(mpl) l.setStretchFactor(mpl, 5) self.widget.setCentralWidget(w) def _setup_ctxbar(self): l = self.widget.centralWidget().layout() self._contexts = [NavContext(self), FitContext(self), CollapseContext(self)] tabs = QTabWidget() tabs.addTab(self._contexts[0].widget, 'Navigate') tabs.addTab(self._contexts[1].widget, 'Fit') tabs.addTab(self._contexts[2].widget, 'Collapse') self._tabs = tabs self._tabs.setVisible(False) l.addWidget(tabs) l.setStretchFactor(tabs, 0) def _connect(self): add_callback(self.client, 'slice', self._check_invalidate, echo_old=True) def _on_tab_change(index): for i, ctx in enumerate(self._contexts): ctx.set_enabled(i == index) if i == index: self.profile.active_grip = ctx.grip self._tabs.currentChanged.connect(_on_tab_change) _on_tab_change(self._tabs.currentIndex()) self.widget.subset_dropped.connect(self._extract_subset_profile) def _setup_mouse_mode(self): # This will be added to the ImageWidget's toolbar mode = SpectrumExtractorMode(self.image_widget.client.axes, release_callback=self._update_profile, move_callback=self._move_profile) return mode def _setup_toolbar(self): tb = GlueToolbar(self.canvas, self.widget) # disable ProfileViewer mouse processing during mouse modes tb.mode_activated.connect(self.profile.disconnect) tb.mode_deactivated.connect(self.profile.connect) self._menu_toggle_action = QAction("Options", tb) self._menu_toggle_action.setCheckable(True) self._menu_toggle_action.toggled.connect(self._toggle_menu) tb.addAction(self._menu_toggle_action) self.widget.addToolBar(tb) return tb def _toggle_menu(self, active): self._tabs.setVisible(active) def _check_invalidate(self, slc_old, slc_new): """ If we change the orientation of the slice, reset and hide the profile viewer """ if self.profile_axis is None or not self.enabled: return if (slc_old.index('x') != slc_new.index('x') or slc_old.index('y') != slc_new.index('y')): self.reset() def reset(self): self.hide() self.mouse_mode.clear() self._relim_requested = True @property def data(self): return self.client.display_data @property def profile_axis(self): # XXX make this settable # defaults to the non-xy axis with the most channels slc = self.client.slice candidates = [i for i, s in enumerate(slc) if s not in ['x', 'y']] return max(candidates, key=lambda i: self.data.shape[i]) def _recenter_grips(self): for ctx in self._contexts: ctx.recenter(self.axes.get_xlim()) def _extract_subset_profile(self, subset): slc = self.client.slice try: x, y = Extractor.subset_spectrum(subset, self.client.display_attribute, slc, self.profile_axis) except IncompatibleAttribute: return self._set_profile(x, y) def _update_from_roi(self, roi): data = self.data att = self.client.display_attribute slc = self.client.slice if data is None or att is None: return zax = self.profile_axis x, y = Extractor.spectrum(data, att, roi, slc, zax) self._set_profile(x, y) def _update_profile(self, *args): roi = self.mouse_mode.roi() return self._update_from_roi(roi) def _move_profile(self, *args): if self.mouse_mode._roi_tool._scrubbing: self._update_profile(args) def _set_profile(self, x, y): data = self.data xid = data.get_world_component_id(self.profile_axis) units = data.get_component(xid).units xlabel = str(xid) if units is None else '%s [%s]' % (xid, units) xlim = self.axes.get_xlim() self.profile.set_xlabel(xlabel) self.profile.set_profile(x, y, color='k') # relim x range if requested if self._relim_requested: self._relim_requested = False self.axes.set_xlim(np.nanmin(x), np.nanmax(x)) # relim y range to data within the view window self.profile.autoscale_ylim() if self.axes.get_xlim() != xlim: self._recenter_grips() self.axes.figure.canvas.draw() self.show() def _move_below_image_widget(self): rect = self.image_widget.frameGeometry() pos = rect.bottomLeft() self._mdi_wrapper.setGeometry(pos.x(), pos.y(), rect.width(), 300) def show(self): if self.widget.isVisible(): return self._move_below_image_widget() self.widget.show() def hide(self): self.widget.close() def _get_modes(self, axes): return [self.mouse_mode] def _display_data_hook(self, data): if data is not None: self.mouse_mode.enabled = data.ndim > 2 glueviz-0.6.0+dfsg.orig/glue/plugins/export_d3po.py0000644000175000017500000002110512623651614021652 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import json import os from ..qt.widgets import ScatterWidget, HistogramWidget from ..core import Subset def save_page(page, page_number, label, subset): """ Convert a tab of a glue session into a D3PO page :param page: Tuple of data viewers to save :param label: Tab label """ result = {} # layout settings result['grid'] = {'nRows': 1, 'nColumns': len(page)} result['name'] = str(label) result['caption'] = 'Generated by Glue' # style settings d = page[0]._data[0] unselected = dict(opacity=d.style.alpha, size=d.style.markersize / 2, color=d.style.color) result['markerStyle'] = dict(unselected=unselected) if subset is not None: s = subset.style selected = dict(opacity=s.alpha, size=s.markersize / 2, color=s.color) result['markerStyle']['selected'] = selected result['selection'] = {'type': 'booleanColumn', 'columnName': 'selection_%i' % page_number} result['histogramStyle'] = result['markerStyle'] # save each plot result['plots'] = list(map(save_plot, page, range(len(page)))) return result def save_plot_base(plot, index): result = {} result['gridPosition'] = [0, index] return result def save_plot(plot, index): dispatch = {ScatterWidget: save_scatter, HistogramWidget: save_histogram} typ = type(plot) return dispatch[typ](plot, index) def save_scatter(plot, index): """ Convert a single glue scatter plot to a D3PO plot :param plot: Glue scatter plot :class:`~glue.qt.widgets.scatter_widget.ScatterWidget` :param index: 1D index of plot on the page :type index: int :rtype: json-serializable dict """ result = save_plot_base(plot, index) props = plot.properties result['type'] = 'scatter' result['xAxis'] = dict(columnName=props['xatt'].label, range=[props['xmin'], props['xmax']]) result['yAxis'] = dict(columnName=props['yatt'].label, range=[props['ymin'], props['ymax']]) # XXX log scales return result def save_histogram(plot, index): """ Convert a single histogram to a D3PO plot :param plot: Glue histogram :type plot: :class:`~glue.qt.widgets.histogram_widget.HistogramWidget` :param index: 1D index of plot on the page :type index: int :rtype: json-serializable dict """ result = save_plot_base(plot, index) props = plot.properties result['type'] = 'histogram' result['xAxis'] = dict(columnName=props['component'].label, bins=props['nbins'], range=[props['xmin'], props['xmax']]) # XXX normed, cumultive, log return result def stage_subsets(application): """ Return a tuple of the subset to use for each stage/tab, or None if the tab has no subset If more than one subset is used per stage/tab, returns None """ result = [] for page in application.viewers: subset = None for viewer in page: for layer_artist in viewer.layers: if not layer_artist.visible: continue s = layer_artist.layer if not isinstance(s, Subset): continue if subset is not None and s is not subset: return None if subset is None: subset = s result.append(subset) return tuple(result) def can_save_d3po(application): """ Check whether an application can be exported to D3PO. Raises an exception if not """ dc = application.session.data_collection if len(dc) != 1: raise ValueError("D3PO Export only supports a single dataset") data = dc[0] for tab in application.viewers: for viewer in tab: if not isinstance(viewer, (ScatterWidget, HistogramWidget)): raise ValueError("D3PO Export only supports scatter " "and histogram plots") if sum(len(tab) for tab in application.viewers) == 0: raise ValueError("D3PO Export requires at least one scatterplot " "or histogram") if stage_subsets(application) is None: raise ValueError("D3PO Export restricted to 0 or 1 subsets visible " "in each tab") def make_data_file(data, subsets, path): """ Create the data.csv file, given Data and tuple of subsets """ from astropy.table import Table, Column data_path = os.path.join(path, 'data.csv') t = Table([data[c] for c in data.components], names=[c.label for c in data.components]) for i, subset in enumerate(subsets): if subset is None: continue c = Column(data=subset.to_mask().astype('i'), name='selection_%i' % i) t.add_column(c) t.write(data_path, format='ascii', delimiter=',') def save_d3po(application, path): """Save a Glue session to a D3PO bundle. Currently, this has the following restrictions: - The Glue session must have only one dataset open, and 0 or 1 subsets - Only scatter plots or histograms are present - At least one plot is present :param application: Glue appication to save :param path: Path to directory to save in. Will be created if needed """ if os.path.exists(path) and not os.path.isdir(path): os.unlink(path) if not os.path.exists(path): os.mkdir(path) data = application.session.data_collection[0] subsets = stage_subsets(application) viewers = application.viewers # data.csv make_data_file(data, subsets, path) # states.json result = {} result['filename'] = 'data.csv' # XXX don't think this is needed? result['title'] = "Glue export of %s" % data.label result['states'] = list(map(save_page, application.viewers, range(len(viewers)), application.tab_names, subsets)) state_path = os.path.join(path, 'states.json') with open(state_path, 'w') as outfile: json.dump(result, outfile, indent=2) # index.html html_path = os.path.join(path, 'index.html') with open(html_path, 'w') as outfile: outfile.write(HTML) # show the result launch(path) def launch(path): """Start a server to view an exported D3PO bundle, and open a browser. :param path: The TLD of the bundle """ from SocketServer import TCPServer from SimpleHTTPServer import SimpleHTTPRequestHandler from random import randrange from socket import error import webbrowser from threading import Thread os.chdir(path) while True: try: PORT = randrange(8000, 9000) server = TCPServer(("", PORT), SimpleHTTPRequestHandler, False) server.allow_reuse_address = True server.server_bind() break except error: # port already taken pass print('Serving D3PO on port 0.0.0.0:%i' % PORT) server.server_activate() thread = Thread(target=server.serve_forever) thread.setDaemon(True) # do not prevent shutdown thread.start() webbrowser.open('http://0.0.0.0:%i' % PORT) def setup(): from ..config import exporters exporters.add('D3PO', save_d3po, can_save_d3po, outmode='directory') HTML = """
""" glueviz-0.6.0+dfsg.orig/glue/utils/0000755000175000017500000000000012623651614016512 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/utils/qt/0000755000175000017500000000000012623651614017136 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/utils/qt/autocomplete_widget.py0000644000175000017500000000611612623651614023560 0ustar noahfxnoahfx# Code adapted from: # # http://rowinggolfer.blogspot.de/2010/08/qtextedit-with-autocompletion-using.html # # and based on: # # http://qt-project.org/doc/qt-4.8/tools-customcompleter.html from ...external.qt import QtGui, QtCore __all__ = ["CompletionTextEdit"] class CompletionTextEdit(QtGui.QTextEdit): def __init__(self, parent=None): super(CompletionTextEdit, self).__init__(parent) self.setMinimumWidth(400) self.completer = None self.word_list = None self.moveCursor(QtGui.QTextCursor.End) def set_word_list(self, word_list): self.word_list = word_list self.set_completer(QtGui.QCompleter(word_list)) def set_completer(self, completer): if self.completer: self.disconnect(self.completer, 0, self, 0) if not completer: return self.completer = completer self.completer.setWidget(self) self.completer.setCompletionMode(QtGui.QCompleter.PopupCompletion) self.completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive) self.completer.activated.connect(self.insert_completion) def insert_completion(self, completion): tc = self.textCursor() tc.select(QtGui.QTextCursor.WordUnderCursor) tc.deleteChar() completion = completion + " " self.setTextCursor(tc) self.insertPlainText(completion) def text_under_cursor(self): tc = self.textCursor() tc.select(QtGui.QTextCursor.WordUnderCursor) return tc.selectedText() # The following methods override methods in QTextEdit and should not be # renamed. def focusInEvent(self, event): if self.completer: self.completer.setWidget(self) QtGui.QTextEdit.focusInEvent(self, event) def keyPressEvent(self, event): if self.completer and self.completer.popup().isVisible(): if event.key() in ( QtCore.Qt.Key_Enter, QtCore.Qt.Key_Return, QtCore.Qt.Key_Escape, QtCore.Qt.Key_Tab, QtCore.Qt.Key_Backtab): event.ignore() return # Check if TAB has been pressed is_shortcut = event.key() == QtCore.Qt.Key_Tab if not self.completer or not is_shortcut: QtGui.QTextEdit.keyPressEvent(self, event) return eow = "~!@#$%^&*()_+{}|:\"<>?,./;'[]\\-=" completion_prefix = self.text_under_cursor() if not is_shortcut and (len(event.text()) == 0 or event.text()[-1:] in eow): self.completer.popup().hide() return if (completion_prefix != self.completer.completionPrefix()): self.completer.setCompletionPrefix(completion_prefix) popup = self.completer.popup() popup.setCurrentIndex(self.completer.completionModel().index(0, 0)) cr = self.cursorRect() cr.setWidth(self.completer.popup().sizeHintForColumn(0) + self.completer.popup().verticalScrollBar().sizeHint().width()) self.completer.complete(cr) glueviz-0.6.0+dfsg.orig/glue/utils/qt/__init__.py0000644000175000017500000000010412623651614021242 0ustar noahfxnoahfxfrom .autocomplete_widget import * from .qmessagebox_widget import *glueviz-0.6.0+dfsg.orig/glue/utils/qt/tests/0000755000175000017500000000000012623651614020300 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/utils/qt/tests/__init__.py0000644000175000017500000000000012623651614022377 0ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/utils/qt/tests/test_qmessagebox_widget.py0000644000175000017500000000054512623651614025576 0ustar noahfxnoahfxfrom .. import QMessageBoxPatched as QMessageBox from ....qt import get_qapp from ....external.qt import QtGui def test_main(): app = get_qapp() w = QMessageBox(QMessageBox.Critical, "Error", "An error occurred") w.setDetailedText("Spam") w.select_all() w.copy_detailed() assert app.clipboard().text() == "Spam" app.quit() glueviz-0.6.0+dfsg.orig/glue/utils/qt/qmessagebox_widget.py0000644000175000017500000000250212623651614023370 0ustar noahfxnoahfx# A patched version of QMessageBox that allows copying the error import os from ...external.qt import QtGui __all__ = ['QMessageBoxPatched'] class QMessageBoxPatched(QtGui.QMessageBox): def __init__(self, *args, **kwargs): super(QMessageBoxPatched, self).__init__(*args, **kwargs) copy_action = QtGui.QAction('&Copy', self) copy_action.setShortcut(QtGui.QKeySequence.Copy) copy_action.triggered.connect(self.copy_detailed) select_all = QtGui.QAction('Select &All', self) select_all.setShortcut(QtGui.QKeySequence.SelectAll) select_all.triggered.connect(self.select_all) menubar = QtGui.QMenuBar() editMenu = menubar.addMenu('&Edit') editMenu.addAction(copy_action) editMenu.addAction(select_all) self.layout().setMenuBar(menubar) @property def detailed_text_widget(self): return self.findChild(QtGui.QTextEdit) def select_all(self): self.detailed_text_widget.selectAll() def copy_detailed(self): clipboard = QtGui.QApplication.clipboard() selected_text = self.detailed_text_widget.textCursor().selectedText() # Newlines are unicode, so need to normalize them to ASCII selected_text = os.linesep.join(selected_text.splitlines()) clipboard.setText(selected_text) glueviz-0.6.0+dfsg.orig/glue/utils/misc.py0000644000175000017500000000546512623651614020031 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import string from functools import partial __all__ = ['DeferredMethod', 'nonpartial', 'lookup_class', 'as_variable_name', 'as_list', 'file_format'] class DeferredMethod(object): """ This class stubs out a method, and provides a callable interface that logs its calls. These can later be actually executed on the original (non-stubbed) method by calling executed_deferred_calls """ def __init__(self, method): self.method = method self.calls = [] # avoid hashability issues with dict/set @property def original_method(self): return self.method def __call__(self, instance, *a, **k): if instance not in (c[0] for c in self.calls): self.calls.append((instance, a, k)) def __get__(self, instance, owner): if instance is None: return self return partial(self.__call__, instance) def execute_deferred_calls(self): for instance, args, kwargs in self.calls: self.method(instance, *args, **kwargs) def nonpartial(func, *args, **kwargs): """Like functools.partial, this returns a function which, when called, calls func(*args, **kwargs). Unlike functools.partial, extra arguments passed to the returned function are *not* passed to the input function. This is used when connecting slots to QAction.triggered signals, which appear to have different signatures, which seem to add and extra argument in PyQt4 but not PySide """ def result(*a, **k): return func(*args, **kwargs) return result def lookup_class(ref): """ Look up an object via its module string (e.g., 'glue.core.Data') :param ref: reference :type ref: str :rtype: object, or None if not found """ mod = ref.rsplit('.', 1)[0] try: result = __import__(mod) except ImportError: return None try: for attr in ref.split('.')[1:]: result = getattr(result, attr) return result except AttributeError: return None def as_variable_name(x): """ Convert a string to a legal python variable name :param x: A string to (possibly) rename :returns: A legal python variable name """ allowed = string.ascii_letters + string.digits + '_' result = [letter if letter in allowed else '_' for letter in x or 'x'] if result[0] in string.digits: result.insert(0, '_') return ''.join(result) def as_list(x): if isinstance(x, list): return x return [x] def file_format(filename): if filename.find('.') == -1: return '' if filename.lower().endswith('.gz'): result = filename.lower().rsplit('.', 2)[1] else: result = filename.lower().rsplit('.', 1)[1] return result glueviz-0.6.0+dfsg.orig/glue/utils/matplotlib.py0000644000175000017500000001435612623651614021244 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import logging from functools import wraps import numpy as np from matplotlib.backends.backend_agg import FigureCanvasAgg from .misc import DeferredMethod __all__ = ['all_artists', 'new_artists', 'remove_artists', 'get_extent', 'view_cascade', 'fast_limits', 'defer_draw', 'color2rgb', 'point_contour'] def all_artists(fig): """ Build a set of all Matplotlib artists in a Figure """ return set(item for axes in fig.axes for container in [axes.collections, axes.patches, axes.lines, axes.texts, axes.artists, axes.images] for item in container) def new_artists(fig, old_artists): """ Find the newly-added artists in a figure :param fig: Matplotlib figure :param old_artists: Return value from :func:all_artists :returns: All artists added since all_artists was called """ return all_artists(fig) - old_artists def remove_artists(artists): """ Remove a collection of matplotlib artists from a scene :param artists: Container of artists """ for a in artists: try: a.remove() except ValueError: # already removed pass def get_extent(view, transpose=False): sy, sx = [s for s in view if isinstance(s, slice)] if transpose: return (sy.start, sy.stop, sx.start, sx.stop) return (sx.start, sx.stop, sy.start, sy.stop) def view_cascade(data, view): """ Return a set of views progressively zoomed out of input at roughly constant pixel count :param data: Data object to view :param view: Original view into data :rtype: tuple of views """ shp = data.shape v2 = list(view) logging.debug("image shape: %s, view: %s", shp, view) # choose stride length that roughly samples entire image # at roughly the same pixel count step = max(shp[i - 1] * v.step // max(v.stop - v.start, 1) for i, v in enumerate(view) if isinstance(v, slice)) step = max(step, 1) for i, v in enumerate(v2): if not(isinstance(v, slice)): continue v2[i] = slice(0, shp[i - 1], step) return tuple(v2), view def _scoreatpercentile(values, percentile, limit=None): # Avoid using the scipy version since it is available in Numpy if limit is not None: values = values[(values >= limit[0]) & (values <= limit[1])] return np.percentile(values, percentile) def fast_limits(data, plo, phi): """Quickly estimate percentiles in an array, using a downsampled version :param data: array-like :param plo: Lo percentile :param phi: High percentile :rtype: Tuple of floats. Approximate values of each percentile in data[component] """ shp = data.shape view = tuple([slice(None, None, max(s / 50, 1)) for s in shp]) values = np.asarray(data)[view] if ~np.isfinite(values).any(): return (0.0, 1.0) limits = (-np.inf, np.inf) lo = _scoreatpercentile(values.flat, plo, limit=limits) hi = _scoreatpercentile(values.flat, phi, limit=limits) return lo, hi def defer_draw(func): """ Decorator that globally defers all Agg canvas draws until function exit. If a Canvas instance's draw method is invoked multiple times, it will only be called once after the wrapped function returns. """ @wraps(func) def wrapper(*args, **kwargs): # don't recursively defer draws if isinstance(FigureCanvasAgg.draw, DeferredMethod): return func(*args, **kwargs) try: FigureCanvasAgg.draw = DeferredMethod(FigureCanvasAgg.draw) result = func(*args, **kwargs) finally: FigureCanvasAgg.draw.execute_deferred_calls() FigureCanvasAgg.draw = FigureCanvasAgg.draw.original_method return result wrapper._is_deferred = True return wrapper def color2rgb(color): from matplotlib.colors import ColorConverter result = ColorConverter().to_rgb(color) return result def point_contour(x, y, data): """Calculate the contour that passes through (x,y) in data :param x: x location :param y: y location :param data: 2D image :type data: :class:`numpy.ndarray` Returns: * A (nrow, 2column) numpy array. The two columns give the x and y locations of the contour vertices """ try: from scipy import ndimage except ImportError: raise ImportError("Image processing in Glue requires SciPy") inten = data[y, x] labeled, nr_objects = ndimage.label(data >= inten) z = data * (labeled == labeled[y, x]) y, x = np.mgrid[0:data.shape[0], 0:data.shape[1]] from matplotlib import _cntr cnt = _cntr.Cntr(x, y, z) xy = cnt.trace(inten) if not xy: return None xy = xy[0] return xy class AxesResizer(object): def __init__(self, ax, margins): self.ax = ax self.margins = margins @property def margins(self): return self._margins @margins.setter def margins(self, margins): self._margins = margins def on_resize(self, event): fig_width = self.ax.figure.get_figwidth() fig_height = self.ax.figure.get_figheight() x0 = self.margins[0] / fig_width x1 = 1 - self.margins[1] / fig_width y0 = self.margins[2] / fig_height y1 = 1 - self.margins[3] / fig_height dx = max(0.01, x1 - x0) dy = max(0.01, y1 - y0) self.ax.set_position([x0, y0, dx, dy]) self.ax.figure.canvas.draw() def freeze_margins(axes, margins=[1, 1, 1, 1]): """ Make sure margins of axes stay fixed. Parameters ---------- ax_class : matplotlib.axes.Axes The axes class for which to fix the margins margins : iterable The margins, in inches. The order of the margins is ``[left, right, bottom, top]`` Notes ----- The object that controls the resizing is stored as the resizer attribute of the Axes. This can be used to then change the margins: >> ax.resizer.margins = [0.5, 0.5, 0.5, 0.5] """ axes.resizer = AxesResizer(axes, margins) axes.figure.canvas.mpl_connect('resize_event', axes.resizer.on_resize) glueviz-0.6.0+dfsg.orig/glue/utils/__init__.py0000644000175000017500000000045312623651614020625 0ustar noahfxnoahfx""" General utilities not specifically related to data linking (e.g. WCS or matplotlib helper functions). Utilities here cannot import from anywhere else in glue, and can only import standard library or external dependencies. """ from .array import * from .matplotlib import * from .misc import * glueviz-0.6.0+dfsg.orig/glue/utils/tests/0000755000175000017500000000000012623651614017654 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/utils/tests/__init__.py0000644000175000017500000000000012623651614021753 0ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/utils/tests/test_misc.py0000644000175000017500000000331312623651614022220 0ustar noahfxnoahfxfrom ..misc import as_variable_name, file_format, DeferredMethod, nonpartial, lookup_class, as_list def test_as_variable_name(): def check(input, expected): assert as_variable_name(input) == expected tests = [('x', 'x'), ('x2', 'x2'), ('2x', '_2x'), ('x!', 'x_'), ('x y z', 'x_y_z'), ('_XY', '_XY') ] for input, expected in tests: yield check, input, expected class TestFileFormat(object): def test_gz(self): fmt = file_format('test.tar.gz') assert fmt == 'tar' def test_normal(self): fmt = file_format('test.data') assert fmt == 'data' def test_underscores(self): fmt = file_format('test_file.fits_file') assert fmt == 'fits_file' def test_multidot(self): fmt = file_format('test.a.b.c') assert fmt == 'c' def test_nodot(self): fmt = file_format('test') assert fmt == '' def test_deferred_method(): class Test(object): def __init__(self): self.a = 1 def change_a(self): self.a = 2 t = Test() Test.change_a = DeferredMethod(Test.change_a) t.change_a() assert t.a == 1 Test.change_a.execute_deferred_calls() assert t.a == 2 def test_nonpartial(): def test(a=1, b=2): pass test_wrapped = nonpartial(test) test_wrapped(a=1, b=2, c=3) def test_lookup_class(): lookup_class('glue.utils.misc.DeferredMethod') is DeferredMethod lookup_class('gluh.utils.misc.DeferredMethod') is None lookup_class('glue.utils.misc.DeferredMethods') is None def test_as_list(): as_list(1) == [1] as_list([2, 3]) == [2, 3] glueviz-0.6.0+dfsg.orig/glue/utils/tests/test_matplotlib.py0000644000175000017500000000742212623651614023441 0ustar noahfxnoahfximport pytest import numpy as np from numpy.testing import assert_allclose import matplotlib.pyplot as plt from matplotlib.patches import Circle from ...tests.helpers import requires_scipy from ..matplotlib import (point_contour, fast_limits, all_artists, new_artists, remove_artists, view_cascade, get_extent, color2rgb, defer_draw, freeze_margins) @requires_scipy class TestPointContour(object): def test(self): data = np.array([[0, 0, 0, 0], [0, 2, 3, 0], [0, 4, 2, 0], [0, 0, 0, 0]]) xy = point_contour(2, 2, data) x = np.array([2., 2. + 1. / 3., 2., 2., 1, .5, 1, 1, 2]) y = np.array([2. / 3., 1., 2., 2., 2.5, 2., 1., 1., 2. / 3]) np.testing.assert_array_almost_equal(xy[:, 0], x) np.testing.assert_array_almost_equal(xy[:, 1], y) def test_fast_limits_nans(): x = np.zeros((10, 10)) * np.nan assert_allclose(fast_limits(x, 0, 1), [0, 1]) def test_single_value(): x = np.array([1]) assert_allclose(fast_limits(x, 5., 95.), [1, 1]) def test_artist_functions(): c1 = Circle((0, 0), radius=1) c2 = Circle((1, 0), radius=1) c3 = Circle((2, 0), radius=1) fig = plt.figure() ax = fig.add_subplot(1, 1, 1) ax.add_patch(c1) ax.add_patch(c2) assert all_artists(fig) == set([c1, c2]) ax.add_patch(c3) assert new_artists(fig, set([c1, c2])) == set([c3]) remove_artists([c2]) assert all_artists(fig) == set([c1, c3]) # check that it can deal with being passed the same artist twice remove_artists([c1, c1]) assert all_artists(fig) == set([c3]) def test_get_extent(): assert get_extent((slice(0, 5, 1), slice(0, 10, 2))) == (0, 10, 0, 5) assert get_extent((slice(0, 5, 1), slice(0, 10, 2)), transpose=True) == (0, 5, 0, 10) def test_view_cascade(): data = np.zeros((100, 100)) v2, view = view_cascade(data, (slice(0, 5, 1), slice(0, 5, 1))) assert v2 == ((slice(0, 100, 20), slice(0, 100, 20))) assert view == (slice(0, 5, 1), slice(0, 5, 1)) v2, view = view_cascade(data, (3, slice(0, 5, 1))) assert v2 == ((3, slice(0, 100, 20))) assert view == (3, slice(0, 5, 1)) def test_defer_draw(): @defer_draw def draw_figure(): fig = plt.figure() ax = fig.add_subplot(1, 1, 1) ax.plot([1, 2, 3], [4, 5, 6]) draw_figure() @pytest.mark.parametrize(('color', 'rgb'), (('red', (1, 0, 0)), ('green', (0, 0.5020, 0)), ('orange', (1., 0.6470, 0.)))) def test_color2rgb(color, rgb): assert_allclose(color2rgb(color), rgb, atol=0.001) def test_freeze_margins(): fig = plt.figure(figsize=(4,4)) ax = fig.add_subplot(1,1,1) freeze_margins(ax, margins=[1, 1, 1, 1]) bbox = ax.get_position() np.testing.assert_allclose(bbox.x0, 0.125) np.testing.assert_allclose(bbox.y0, 0.1) np.testing.assert_allclose(bbox.x1, 0.9) np.testing.assert_allclose(bbox.y1, 0.9) fig.canvas.resize_event() bbox = ax.get_position() np.testing.assert_allclose(bbox.x0, 0.25) np.testing.assert_allclose(bbox.y0, 0.25) np.testing.assert_allclose(bbox.x1, 0.75) np.testing.assert_allclose(bbox.y1, 0.75) fig.set_size_inches(8,8) fig.canvas.resize_event() bbox = ax.get_position() np.testing.assert_allclose(bbox.x0, 0.125) np.testing.assert_allclose(bbox.y0, 0.125) np.testing.assert_allclose(bbox.x1, 0.875) np.testing.assert_allclose(bbox.y1, 0.875) ax.resizer.margins = [0, 1, 2, 4] fig.canvas.resize_event() bbox = ax.get_position() np.testing.assert_allclose(bbox.x0, 0.) np.testing.assert_allclose(bbox.y0, 0.25) np.testing.assert_allclose(bbox.x1, 0.875) np.testing.assert_allclose(bbox.y1, 0.5) glueviz-0.6.0+dfsg.orig/glue/utils/tests/test_array.py0000644000175000017500000000525112623651614022406 0ustar noahfxnoahfximport pytest import numpy as np from ...external.six import string_types, PY2 from ..array import view_shape, coerce_numeric, stack_view, unique, shape_to_string, check_sorted @pytest.mark.parametrize(('before', 'ref_after', 'ref_indices'), (([2.2, 5, 4, 4, 2, 8.3, 2.2], [2, 2.2, 4, 5, 8.3], [1, 3, 2, 2, 0, 4, 1]), ([2.2, 5, np.nan, 2, 8.3, 2.2], [2, 2.2, 5, 8.3], [1, 2, -1, 0, 3, 1]))) def test_unique(before, ref_after, ref_indices): after, indices = unique(before) np.testing.assert_array_equal(after, ref_after) np.testing.assert_array_equal(indices, ref_indices) def test_shape_to_string(): assert shape_to_string((1, 4, 3)) == "(1, 4, 3)" @pytest.mark.skipif("not PY2") def test_shape_to_string_long(): # Shape includes long ints on Windows assert shape_to_string((long(1), long(4), long(3))) == "(1, 4, 3)" def test_view_shape(): assert view_shape((10, 10), np.s_[:]) == (10, 10) assert view_shape((10, 10, 10), np.s_[:]) == (10, 10, 10) assert view_shape((10, 10), np.s_[:, 1]) == (10,) assert view_shape((10, 10), np.s_[2:3, 2:3]) == (1, 1) assert view_shape((10, 10), None) == (10, 10) assert view_shape((10, 10), ([1, 2, 3], [2, 3, 4])) == (3,) def test_coerce_numeric(): x = np.array(['1', '2', '3.14', '4'], dtype=str) np.testing.assert_array_equal(coerce_numeric(x), [1, 2, 3.14, 4]) x = np.array([1, 2, 3]) assert coerce_numeric(x) is x x = np.array([0, 1, 1, 0], dtype=bool) np.testing.assert_array_equal(coerce_numeric(x), np.array([0, 1, 1, 0], dtype=np.int)) @pytest.mark.parametrize(('shape', 'views'), [ [(5, 5), (np.s_[0:3],)], [(5, 4), (np.s_[0:3],)], [(5, 4), ((3, 2),)], [(5, 4), (np.s_[0:4], np.s_[:, 0:2])], [(5, 4), (np.s_[0:3, 0:2], 'transpose', (0, 0))], [(10, 20), (np.random.random((10, 20)) > 0.1, 3)], [(5, 7), ('transpose', (3, 2))], ]) def test_stack_view(shape, views): x = np.random.random(shape) exp = x for v in views: if isinstance(v, string_types) and v == 'transpose': exp = exp.T else: exp = exp[v] actual = x[stack_view(shape, *views)] np.testing.assert_array_equal(exp, actual) @pytest.mark.parametrize(('array', 'is_sorted'), (([1, 3, 4, 3], False), ([1, 2, np.nan, 3], True), ([1, 3, 4, 4.1], True))) def test_check_sorted(array, is_sorted): assert check_sorted(array) is is_sorted glueviz-0.6.0+dfsg.orig/glue/utils/array.py0000644000175000017500000000514012623651614020202 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np import pandas as pd from ..external.six import string_types __all__ = ['unique', 'shape_to_string', 'view_shape', 'stack_view', 'coerce_numeric', 'check_sorted'] def unique(array): """ Return the unique elements of the array U, as well as the index array I such that U[I] == array :param array: The array to use :returns: U, I :rtype: tuple of arrays """ # numpy.unique doesn't handle mixed-types on python3, # so we use pandas U, I = pd.factorize(array, sort=True) return I, U def shape_to_string(shape): """ On Windows, shape tuples use long ints which results in formatted shapes such as (2L, 3L). This function ensures that the shape is always formatted without the Ls. """ return "({0})".format(", ".join(str(int(item)) for item in shape)) def view_shape(shape, view): """Return the shape of a view of an array :param shape: Tuple describing shape of the array :param view: View object -- a valid index into a numpy array, or None Returns equivalent of np.zeros(shape)[view].shape """ if view is None: return shape shp = tuple(slice(0, s, 1) for s in shape) xy = np.broadcast_arrays(*np.ogrid[shp]) assert xy[0].shape == shape return xy[0][view].shape def stack_view(shape, *views): shp = tuple(slice(0, s, 1) for s in shape) result = np.broadcast_arrays(*np.ogrid[shp]) for v in views: if isinstance(v, string_types) and v == 'transpose': result = [r.T for r in result] continue result = [r[v] for r in result] return tuple(result) def coerce_numeric(arr): """Coerce an array into a numeric array, replacing non-numeric elements with nans. If the array is already a numeric type, it is returned unchanged :param arr: array to coerce :type arr: :class:`numpy.ndarray` :returns: array. """ # already numeric type if np.issubdtype(arr.dtype, np.number): return arr if np.issubdtype(arr.dtype, np.bool_): return arr.astype(np.int) # a string dtype, or anything else return pd.Series(arr).convert_objects(convert_numeric=True).values def check_sorted(array): """ Return True if the array is sorted, False otherwise. """ # this ignores NANs, and does the right thing if nans # are concentrated at beginning or end of array # otherwise, it will miss things at nan/finite boundaries array = np.asarray(array) return not (array[:-1] > array[1:]).any() glueviz-0.6.0+dfsg.orig/glue/compat/0000755000175000017500000000000012623651614016635 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/compat/collections.py0000644000175000017500000002654312623651614021537 0ustar noahfxnoahfx__all__ = ['Counter', 'OrderedDict'] # The code below is taken from the following ActiveState recipe: # # http://code.activestate.com/recipes/576611-counter-class/ # # and was licensed under the MIT license. try: from collections import Counter except ImportError: from operator import itemgetter from heapq import nlargest from itertools import repeat, ifilter class Counter(dict): '''Dict subclass for counting hashable objects. Sometimes called a bag or multiset. Elements are stored as dictionary keys and their counts are stored as dictionary values. >>> Counter('zyzygy') Counter({'y': 3, 'z': 2, 'g': 1}) ''' def __init__(self, iterable=None, **kwds): '''Create a new, empty Counter object. And if given, count elements from an input iterable. Or, initialize the count from another mapping of elements to their counts. >>> c = Counter() # a new, empty counter >>> c = Counter('gallahad') # a new counter from an iterable >>> c = Counter({'a': 4, 'b': 2}) # a new counter from a mapping >>> c = Counter(a=4, b=2) # a new counter from keyword args ''' self.update(iterable, **kwds) def __missing__(self, key): return 0 def most_common(self, n=None): '''List the n most common elements and their counts from the most common to the least. If n is None, then list all element counts. >>> Counter('abracadabra').most_common(3) [('a', 5), ('r', 2), ('b', 2)] ''' if n is None: return sorted(self.iteritems(), key=itemgetter(1), reverse=True) return nlargest(n, self.iteritems(), key=itemgetter(1)) def elements(self): '''Iterator over elements repeating each as many times as its count. >>> c = Counter('ABCABC') >>> sorted(c.elements()) ['A', 'A', 'B', 'B', 'C', 'C'] If an element's count has been set to zero or is a negative number, elements() will ignore it. ''' for elem, count in self.iteritems(): for _ in repeat(None, count): yield elem # Override dict methods where the meaning changes for Counter objects. @classmethod def fromkeys(cls, iterable, v=None): raise NotImplementedError( 'Counter.fromkeys() is undefined. Use Counter(iterable) instead.') def update(self, iterable=None, **kwds): '''Like dict.update() but add counts instead of replacing them. Source can be an iterable, a dictionary, or another Counter instance. >>> c = Counter('which') >>> c.update('witch') # add elements from another iterable >>> d = Counter('watch') >>> c.update(d) # add elements from another counter >>> c['h'] # four 'h' in which, witch, and watch 4 ''' if iterable is not None: if hasattr(iterable, 'iteritems'): if self: self_get = self.get for elem, count in iterable.iteritems(): self[elem] = self_get(elem, 0) + count else: dict.update(self, iterable) # fast path when counter is empty else: self_get = self.get for elem in iterable: self[elem] = self_get(elem, 0) + 1 if kwds: self.update(kwds) def copy(self): 'Like dict.copy() but returns a Counter instance instead of a dict.' return Counter(self) def __delitem__(self, elem): 'Like dict.__delitem__() but does not raise KeyError for missing values.' if elem in self: dict.__delitem__(self, elem) def __repr__(self): if not self: return '%s()' % self.__class__.__name__ items = ', '.join(map('%r: %r'.__mod__, self.most_common())) return '%s({%s})' % (self.__class__.__name__, items) # Multiset-style mathematical operations discussed in: # Knuth TAOCP Volume II section 4.6.3 exercise 19 # and at http://en.wikipedia.org/wiki/Multiset # # Outputs guaranteed to only include positive counts. # # To strip negative and zero counts, add-in an empty counter: # c += Counter() def __add__(self, other): '''Add counts from two counters. >>> Counter('abbb') + Counter('bcc') Counter({'b': 4, 'c': 2, 'a': 1}) ''' if not isinstance(other, Counter): return NotImplemented result = Counter() for elem in set(self) | set(other): newcount = self[elem] + other[elem] if newcount > 0: result[elem] = newcount return result def __sub__(self, other): ''' Subtract count, but keep only results with positive counts. >>> Counter('abbbc') - Counter('bccd') Counter({'b': 2, 'a': 1}) ''' if not isinstance(other, Counter): return NotImplemented result = Counter() for elem in set(self) | set(other): newcount = self[elem] - other[elem] if newcount > 0: result[elem] = newcount return result def __or__(self, other): '''Union is the maximum of value in either of the input counters. >>> Counter('abbb') | Counter('bcc') Counter({'b': 3, 'c': 2, 'a': 1}) ''' if not isinstance(other, Counter): return NotImplemented _max = max result = Counter() for elem in set(self) | set(other): newcount = _max(self[elem], other[elem]) if newcount > 0: result[elem] = newcount return result def __and__(self, other): ''' Intersection is the minimum of corresponding counts. >>> Counter('abbb') & Counter('bcc') Counter({'b': 1}) ''' if not isinstance(other, Counter): return NotImplemented _min = min result = Counter() if len(self) < len(other): self, other = other, self for elem in ifilter(self.__contains__, other): newcount = _min(self[elem], other[elem]) if newcount > 0: result[elem] = newcount return result # The code below is licensed as: # # Copyright (c) 2009 Raymond Hettinger # # Permission is hereby granted, free of charge, to any person # obtaining a copy of this software and associated documentation files # (the "Software"), to deal in the Software without restriction, # including without limitation the rights to use, copy, modify, merge, # publish, distribute, sublicense, and/or sell copies of the Software, # and to permit persons to whom the Software is furnished to do so, # subject to the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES # OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, # WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR # OTHER DEALINGS IN THE SOFTWARE. try: from collections import OrderedDict except ImportError: from UserDict import DictMixin class OrderedDict(dict, DictMixin): def __init__(self, *args, **kwds): if len(args) > 1: raise TypeError('expected at most 1 arguments, got %d' % len(args)) try: self.__end except AttributeError: self.clear() self.update(*args, **kwds) def clear(self): self.__end = end = [] end += [None, end, end] # sentinel node for doubly linked list self.__map = {} # key --> [key, prev, next] dict.clear(self) def __setitem__(self, key, value): if key not in self: end = self.__end curr = end[1] curr[2] = end[1] = self.__map[key] = [key, curr, end] dict.__setitem__(self, key, value) def __delitem__(self, key): dict.__delitem__(self, key) key, prev, next = self.__map.pop(key) prev[2] = next next[1] = prev def __iter__(self): end = self.__end curr = end[2] while curr is not end: yield curr[0] curr = curr[2] def __reversed__(self): end = self.__end curr = end[1] while curr is not end: yield curr[0] curr = curr[1] def popitem(self, last=True): if not self: raise KeyError('dictionary is empty') if last: key = reversed(self).next() else: key = iter(self).next() value = self.pop(key) return key, value def __reduce__(self): items = [[k, self[k]] for k in self] tmp = self.__map, self.__end del self.__map, self.__end inst_dict = vars(self).copy() self.__map, self.__end = tmp if inst_dict: return (self.__class__, (items,), inst_dict) return self.__class__, (items,) def keys(self): return list(self) setdefault = DictMixin.setdefault update = DictMixin.update pop = DictMixin.pop values = DictMixin.values items = DictMixin.items iterkeys = DictMixin.iterkeys itervalues = DictMixin.itervalues iteritems = DictMixin.iteritems def __repr__(self): if not self: return '%s()' % (self.__class__.__name__,) return '%s(%r)' % (self.__class__.__name__, self.items()) def copy(self): return self.__class__(self) @classmethod def fromkeys(cls, iterable, value=None): d = cls() for key in iterable: d[key] = value return d def __eq__(self, other): if isinstance(other, OrderedDict): if len(self) != len(other): return False for p, q in zip(self.items(), other.items()): if p != q: return False return True return dict.__eq__(self, other) def __ne__(self, other): return not self == other glueviz-0.6.0+dfsg.orig/glue/compat/__init__.py0000644000175000017500000000000012623651614020734 0ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/core/0000755000175000017500000000000012623651614016302 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/core/simpleforms.py0000644000175000017500000000713412623651614021221 0ustar noahfxnoahfx""" The descriptors in this module are meant to be added to classes, to specify simple user-settable forms. These classes are used to automatically construct GUIs, without having to write GUI code in the form class itself. :class:`Option` objects are defined at the class-level. To instances of these classes, an :class:`Option` behaves like a normal instance attribute. See :ref:`fit_plugins` for example usage. """ class Option(object): """ Base class for other options. This shouldn't be used directly """ def __init__(self, default, label): """ :param default: The default value for this option. :type default: object :param label: A short label for this option, to use in the GUI :type label: str """ self.label = label """A UI label for the setting""" self.default = default """The default value""" self._name = "__%s_%i" % (type(self), id(self)) def __get__(self, instance, owner=None): if instance is None: return self return getattr(instance, self._name, self.default) def __set__(self, instance, value): value = self._validate(value) setattr(instance, self._name, value) def _validate(self, value): return value class IntOption(Option): def __init__(self, min=0, max=10, default=1, label="Integer"): """ An integer-valued option :param min: The minimum valid value :type min: integer :param max: The maximum valid value :type max: integer :param default: The default value :type default: integer :param label: A short label for this option :type label: str """ super(IntOption, self).__init__(default, label) self.min = min self.max = max def _validate(self, value): try: if value != int(value): raise ValueError() value = int(value) except ValueError: raise ValueError("%s must be an integer" % self.label) if value < self.min: raise ValueError("%s must be >= %i" % (self.label, self.min)) if value > self.max: raise ValueError("%s must be <= %i" % (self.label, self.max)) return value class FloatOption(Option): def __init__(self, min=0, max=10, default=1, label="Float"): """ An floating-point option :param min: The minimum valid value :type min: float :param max: The maximum valid value :type max: float :param default: The default value :type default: float :param label: A short label for this option :type label: str """ super(FloatOption, self).__init__(default, label) self.min = min self.max = max def _validate(self, value): value = float(value) if value < self.min or value > self.max: raise ValueError("%s must be between %e and %e" % (self.label, self.min, self.max)) return value class BoolOption(Option): def __init__(self, label="Bool", default=False): """ A boolean-valued option :param default: The default True/False value :type default: bool :param label: A short label for this option :type label: str """ super(BoolOption, self).__init__(default, label) def _validate(self, value): if value not in [True, False]: raise ValueError( "%s must be True or False: %s" % (self.label, value)) return value glueviz-0.6.0+dfsg.orig/glue/core/link_helpers.py0000644000175000017500000001334312623651614021337 0ustar noahfxnoahfx""" This module provides several classes and LinkCollection classes to assist in linking data. The functions in this class (and stored in the __LINK_FUNCTIONS__ list) define common coordinate transformations. They are meant to be used for the `using` parameter in :class:`glue.core.component_link.ComponentLink` instances. The :class:`LinkCollection` class and its sublcasses are factories to create multiple ComponentLinks easily. They are meant to be passed to :meth:`~glue.core.data_collection.DataCollection.add_link()` """ from __future__ import absolute_import, division, print_function from .component_link import ComponentLink from .data import ComponentID from ..external import six import numpy as np __all__ = ['LinkCollection', 'LinkSame', 'LinkTwoWay', 'MultiLink', 'LinkAligned'] __LINK_FUNCTIONS__ = [] __LINK_HELPERS__ = [] def identity(x): return x identity.output_args = ['y'] def lengths_to_volume(width, height, depth): """Compute volume from linear measurements of a box""" # included for demonstration purposes return width * height * depth lengths_to_volume.output_args = ['area'] __LINK_FUNCTIONS__.append(identity) __LINK_FUNCTIONS__.append(lengths_to_volume) class PartialResult(object): def __init__(self, func, index, name_prefix=""): self.func = func self.index = index self.__name__ = '%s%s_%i' % (name_prefix, func.__name__, index + 1) def __call__(self, *args, **kwargs): return self.func(*args, **kwargs)[self.index] def __gluestate__(self, context): return dict(func=context.do(self.func), index=self.index) @classmethod def __setgluestate__(cls, rec, context): return cls(context.object(rec['func']), rec['index']) def _toid(arg): """Coerce the input to a ComponentID, if possible""" if isinstance(arg, ComponentID): return arg elif isinstance(arg, six.string_types): return ComponentID(arg) else: raise TypeError('Cannot be cast to a ComponentID: %s' % arg) class LinkCollection(list): pass class LinkSame(LinkCollection): """ Return ComponentLinks to represent that two componentIDs describe the same piece of information """ def __init__(self, cid1, cid2): self.append(ComponentLink([_toid(cid1)], _toid(cid2))) class LinkTwoWay(LinkCollection): def __init__(self, cid1, cid2, forwards, backwards): """ Return 2 links that connect input ComponentIDs in both directions :param cid1: First ComponentID to link :param cid2: Second ComponentID to link :param forwards: Function which maps cid1 to cid2 (e.g. cid2=f(cid1)) :param backwards: Function which maps cid2 to cid1 (e.g. cid1=f(cid2)) :returns: Two :class:`~glue.core.component_link.ComponentLink` instances, specifying the link in each direction """ self.append(ComponentLink([_toid(cid1)], _toid(cid2), forwards)) self.append(ComponentLink([_toid(cid2)], _toid(cid1), backwards)) class MultiLink(LinkCollection): """ Compute all the ComponentLinks to link groups of ComponentIDs :param cids_left: first collection of ComponentIDs :param cids_right: second collection of ComponentIDs :param forwards: Function that maps ``cids_left -> cids_right``. Assumed to have signature ``cids_right = forwards(*cids_left)``, and assumed to return a tuple. If not provided, the relevant ComponentIDs will not be generated :param backwards: The inverse function to forwards. If not provided, the relevant ComponentIDs will not be generated :returns: a collection of :class:`~glue.core.component_link.ComponentLink` objects. """ def __init__(self, cids_left, cids_right, forwards=None, backwards=None): cids_left = list(map(_toid, cids_left)) cids_right = list(map(_toid, cids_right)) if forwards is None and backwards is None: raise TypeError("Must supply either forwards or backwards") if forwards is not None: for i, r in enumerate(cids_right): func = PartialResult(forwards, i, name_prefix=self.__class__.__name__ + ".") self.append(ComponentLink(cids_left, r, func)) if backwards is not None: for i, l in enumerate(cids_left): func = PartialResult(backwards, i, name_prefix=self.__class__.__name__ + ".") self.append(ComponentLink(cids_right, l, func)) class LinkAligned(LinkCollection): """Compute all the links to specify that the input data are pixel-aligned. :param data: An iterable of :class:`~glue.core.data.Data` instances that are aligned at the pixel level. They must be the same shape. """ def __init__(self, data): shape = data[0].shape ndim = data[0].ndim for i, d in enumerate(data[1:]): if d.shape != shape: raise TypeError("Input data do not have the same shape") for j in range(ndim): self.extend(LinkSame(data[0].get_pixel_component_id(j), data[i + 1].get_pixel_component_id(j))) # DEPRECATED: for backward-compatibility we import the following celestial # conversions. This is needed because glue saved sessions will refer to the # functions at this location. We can only remove this if we are ok with # breaking compatibility with glue session files at some point. try: import astropy except: pass else: from ..plugins.coordinate_helpers.deprecated import (Galactic2Equatorial, radec2glon, radec2glat, lb2ra, lb2dec) glueviz-0.6.0+dfsg.orig/glue/core/component_link.py0000644000175000017500000002771412623651614021706 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import logging import operator import numbers import numpy as np from .util import join_component_view from .subset import InequalitySubsetState from .contracts import contract, ContractsMeta from ..external.six import add_metaclass __all__ = ['ComponentLink', 'BinaryComponentLink'] def identity(x): return x OPSYM = {operator.add: '+', operator.sub: '-', operator.truediv: '/', operator.mul: '*', operator.pow: '**'} @add_metaclass(ContractsMeta) class ComponentLink(object): """ ComponentLinks represent transformation logic between ComponentIDs ComponentLinks are be used to derive one :class:`~glue.core.data.ComponentID` from another: Example:: def hours_to_minutes(hours): return hours * 60 d = Data(hour=[1, 2, 3]) hour = d.id['hour'] minute = ComponentID('minute') link = ComponentLink( [hour], minute, using=hours_to_minutes) link.compute(d) # array([ 60, 120, 180]) d.add_component_link(link) d['minute'] # array([ 60, 120, 180]) """ @contract(using='callable|None', inverse='callable|None') def __init__(self, comp_from, comp_to, using=None, inverse=None): """ :param comp_from: The input ComponentIDs :type comp_from: list of :class:`~glue.core.data.ComponentID` :param comp_to: The target component ID :type comp_from: :class:`~glue.core.data.ComponentID` :pram using: The translation function which maps data from comp_from to comp_to (optional) The using function should satisfy:: using(data[comp_from[0]],...,data[comp_from[-1]]) = desired data :param inverse: The inverse translation function, if exists (optional) :raises: TypeError if input is invalid .. note :: Both ``inverse`` and ``using`` should accept and return numpy arrays """ from .data import ComponentID self._from = comp_from self._to = comp_to if using is None: using = identity self._using = using self._inverse = inverse self.hidden = False # show in widgets? self.identity = self._using is identity if type(comp_from) is not list: raise TypeError("comp_from must be a list: %s" % type(comp_from)) if not all(isinstance(f, ComponentID) for f in self._from): raise TypeError("from argument is not a list of ComponentIDs: %s" % self._from) if not isinstance(self._to, ComponentID): raise TypeError("to argument is not a ComponentID: %s" % type(self._to)) if using is identity: if len(comp_from) != 1: raise TypeError("comp_from must have only 1 element, " "or a 'using' function must be provided") @contract(data='isinstance(Data)', view='array_view') def compute(self, data, view=None): """For a given data set, compute the component comp_to given the data associated with each comp_from and the ``using`` function :param data: The data set to use :param view: Optional view (e.g. slice) through the data to use *Returns*: The data associated with comp_to component *Raises*: InvalidAttribute, if the data set doesn't have all the ComponentIDs needed for the transformation """ logger = logging.getLogger(__name__) args = [data[join_component_view(f, view)] for f in self._from] logger.debug("shape of first argument: %s", args[0].shape) result = self._using(*args) logger.debug("shape of result: %s", result.shape) if result.shape != args[0].shape: logger.warn("ComponentLink function %s changed shape. Fixing", self._using.__name__) result.shape = args[0].shape return result def get_from_ids(self): """ The list of input ComponentIDs """ return self._from @contract(old='isinstance(ComponentID)', new='isinstance(ComponentID)') def replace_ids(self, old, new): """Replace all references to an old ComponentID with references to new :parma old: ComponentID to replace :param new: ComponentID to replace with """ for i, f in enumerate(self._from): if f is old: self._from[i] = new if self._to is old: self._to = new @contract(_from='list(isinstance(ComponentID))') def set_from_ids(self, _from): if len(_from) != len(self._from): raise ValueError("New ID list has the wrong length.") self._from = _from def get_to_id(self): """ The target ComponentID """ return self._to def set_to_id(self, to): self._to = to def get_using(self): """ The transformation function """ return self._using def get_inverse(self): """ The inverse transformation, or None """ return self._inverse def __str__(self): args = ", ".join([t.label for t in self._from]) if self._using is not identity: result = "%s <- %s(%s)" % (self._to, self._using.__name__, args) else: result = "%s <-> %s" % (self._to, self._from) return result def __repr__(self): return str(self) @contract(other='isinstance(ComponentID)|component_like|float|int') def __add__(self, other): return BinaryComponentLink(self, other, operator.add) @contract(other='isinstance(ComponentID)|component_like|float|int') def __radd__(self, other): return BinaryComponentLink(other, self, operator.add) @contract(other='isinstance(ComponentID)|component_like|float|int') def __sub__(self, other): return BinaryComponentLink(self, other, operator.sub) @contract(other='isinstance(ComponentID)|component_like|float|int') def __rsub__(self, other): return BinaryComponentLink(other, self, operator.sub) @contract(other='isinstance(ComponentID)|component_like|float|int') def __mul__(self, other): return BinaryComponentLink(self, other, operator.mul) @contract(other='isinstance(ComponentID)|component_like|float|int') def __rmul__(self, other): return BinaryComponentLink(other, self, operator.mul) @contract(other='isinstance(ComponentID)|component_like|float|int') def __div__(self, other): return BinaryComponentLink(self, other, operator.div) @contract(other='isinstance(ComponentID)|component_like|float|int') def __rdiv__(self, other): return BinaryComponentLink(other, self, operator.div) @contract(other='isinstance(ComponentID)|component_like|float|int') def __truediv__(self, other): return BinaryComponentLink(self, other, operator.truediv) @contract(other='isinstance(ComponentID)|component_like|float|int') def __rtruediv__(self, other): return BinaryComponentLink(other, self, operator.truediv) @contract(other='isinstance(ComponentID)|component_like|float|int') def __pow__(self, other): return BinaryComponentLink(self, other, operator.pow) @contract(other='isinstance(ComponentID)|component_like|float|int') def __rpow__(self, other): return BinaryComponentLink(other, self, operator.pow) @contract(other='isinstance(ComponentID)|component_like|float|int') def __lt__(self, other): return InequalitySubsetState(self, other, operator.lt) @contract(other='isinstance(ComponentID)|component_like|float|int') def __le__(self, other): return InequalitySubsetState(self, other, operator.le) @contract(other='isinstance(ComponentID)|component_like|float|int') def __gt__(self, other): return InequalitySubsetState(self, other, operator.gt) @contract(other='isinstance(ComponentID)|component_like|float|int') def __ge__(self, other): return InequalitySubsetState(self, other, operator.ge) class CoordinateComponentLink(ComponentLink): @contract(comp_from='list(isinstance(ComponentID))', comp_to='isinstance(ComponentID)', coords='isinstance(Coordinates)', index=int, pixel2world=bool) def __init__(self, comp_from, comp_to, coords, index, pixel2world=True): self.coords = coords self.index = index self.pixel2world = pixel2world # Some coords don't need all pixel coords # to compute a given world coord, and vice versa # (e.g., spectral data cubes) self.ndim = len(comp_from) self.from_needed = coords.dependent_axes(index) self._from_all = comp_from comp_from = [comp_from[i] for i in self.from_needed] super(CoordinateComponentLink, self).__init__( comp_from, comp_to, self.using) self.hidden = True def using(self, *args): attr = 'pixel2world' if self.pixel2world else 'world2pixel' func = getattr(self.coords, attr) args2 = [None] * self.ndim for f, a in zip(self.from_needed, args): args2[f] = a for i in range(self.ndim): if args2[i] is None: args2[i] = np.zeros_like(args[0]) args2 = tuple(args2) return func(*args2[::-1])[::-1][self.index] def __str__(self): rep = 'pix2world' if self.pixel2world else 'world2pix' sup = super(CoordinateComponentLink, self).__str__() return sup.replace('using', rep) class BinaryComponentLink(ComponentLink): """ A ComponentLink that combines two inputs with a binary function :param left: The first input argument. ComponentID, ComponentLink, or number :param right: The second input argument. ComponentID, ComponentLink, or number :param op: A function with two inputs that works on numpy arrays The CompoentLink represents the logic of applying `op` to the data associated with the inputs `left` and `right`. """ def __init__(self, left, right, op): from .data import ComponentID self._left = left self._right = right self._op = op from_ = [] if isinstance(left, ComponentID): from_.append(left) elif isinstance(left, ComponentLink): from_.extend(left.get_from_ids()) elif not isinstance(left, numbers.Number): raise TypeError("Cannot create BinaryComponentLink using %s" % left) if isinstance(right, ComponentID): from_.append(right) elif isinstance(right, ComponentLink): from_.extend(right.get_from_ids()) elif not isinstance(right, numbers.Number): raise TypeError("Cannot create BinaryComponentLink using %s" % right) to = ComponentID("") null = lambda *args: None super(BinaryComponentLink, self).__init__(from_, to, null) def replace_ids(self, old, new): super(BinaryComponentLink, self).replace_ids(old, new) if self._left is old: self._left = new elif isinstance(self._left, ComponentLink): self._left.replace_ids(old, new) if self._right is old: self._right = new elif isinstance(self._right, ComponentLink): self._right.replace_ids(old, new) def compute(self, data, view=None): l = self._left r = self._right if not isinstance(self._left, numbers.Number): l = data[self._left, view] if not isinstance(self._right, numbers.Number): r = data[self._right, view] return self._op(l, r) def __str__(self): sym = OPSYM.get(self._op, self._op.__name__) return '(%s %s %s)' % (self._left, sym, self._right) def __repr__(self): return "" % self glueviz-0.6.0+dfsg.orig/glue/core/util.py0000644000175000017500000002357512623651614017645 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import logging from contextlib import contextmanager import string from itertools import count import numpy as np import pandas as pd from ..external.six.moves import reduce from ..external.six import string_types __all__ = ["identity", "relim", "split_component_view", "join_component_view", "facet_subsets", "colorize_subsets", "defer", "disambiguate", "row_lookup", "PropertySetMixin", "CallbackMixin", "Pointer"] def identity(x): return x def relim(lo, hi, log=False): logging.getLogger(__name__).debug("Inputs to relim: %r %r", lo, hi) x, y = lo, hi if log: if lo < 0: x = 1e-5 if hi < 0: y = 1e5 return x * .95, y * 1.05 delta = y - x return (x - .02 * delta, y + .02 * delta) def split_component_view(arg): """Split the input to data or subset.__getitem__ into its pieces. :param arg: The input passed to data or subset.__getitem__. Assumed to be either a scalar or tuple :rtype: tuple The first item is the Component selection (a ComponentID or string) The second item is a view (tuple of slices, slice scalar, or view object) """ if isinstance(arg, tuple): if len(arg) == 1: raise TypeError("Expected a scalar or >length-1 tuple, " "got length-1 tuple") if len(arg) == 2: return arg[0], arg[1] return arg[0], arg[1:] else: return arg, None def join_component_view(component, view): """Pack a componentID and optional view into single tuple Returns an object compatible with data.__getitem__ and related methods. Handles edge cases of when view is None, a scalar, a tuple, etc. :param component: ComponentID :param view: view into data, or None """ if view is None: return component result = [component] try: result.extend(view) except TypeError: # view is a scalar result = [component, view] return tuple(result) def facet_subsets(data_collection, cid, lo=None, hi=None, steps=5, prefix='', log=False): """Create a series of subsets that partition the values of a particular attribute into several bins This creates `steps` new subet groups, adds them to the data collection, and returns the list of newly created subset groups. :param data: DataCollection object to use :type data: :class:`~glue.core.data_collection.DataCollection` :param cid: ComponentID to facet on :type data: :class:`~glue.core.data.ComponentID` :param lo: The lower bound for the faceting. Defaults to minimum value in data :type lo: float :param hi: The upper bound for the faceting. Defaults to maximum value in data :type hi: float :param steps: The number of subsets to create. Defaults to 5 :type steps: int :param prefix: If present, the new subset labels will begin with `prefix` :type prefix: str :param log: If True, space divisions logarithmically. Default=False :type log: bool :returns: List of :class:`~glue.core.subset_group.SubsetGroup` instances added to `data` Example:: facet_subset(data, data.id['mass'], lo=0, hi=10, steps=2) creates 2 new subsets. The first represents the constraint 0 <= mass < 5. The second represents 5 <= mass < 10:: facet_subset(data, data.id['mass'], lo=10, hi=0, steps=2) Creates 2 new subsets. The first represents the constraint 10 >= x > 5 The second represents 5 >= mass > 0:: facet_subset(data, data.id['mass'], lo=0, hi=10, steps=2, prefix='m') Labels the subsets ``m_1`` and ``m_2`` """ from .exceptions import IncompatibleAttribute if lo is None or hi is None: for data in data_collection: try: vals = data[cid] break except IncompatibleAttribute: continue else: raise ValueError("Cannot infer data limits for ComponentID %s" % cid) if lo is None: lo = np.nanmin(vals) if hi is None: hi = np.nanmax(vals) reverse = lo > hi if log: rng = np.logspace(np.log10(lo), np.log10(hi), steps + 1) else: rng = np.linspace(lo, hi, steps + 1) states = [] labels = [] for i in range(steps): if reverse: states.append((cid <= rng[i]) & (cid > rng[i + 1])) labels.append(prefix + '{0}<{1}<={2}'.format(rng[i + 1], cid, rng[i])) else: states.append((cid >= rng[i]) & (cid < rng[i + 1])) labels.append(prefix + '{0}<={1}<{2}'.format(rng[i], cid, rng[i + 1])) result = [] for lbl, s in zip(labels, states): sg = data_collection.new_subset_group(label=lbl, subset_state=s) result.append(sg) return result def colorize_subsets(subsets, cmap, lo=0, hi=1): """Re-color a list of subsets according to a colormap :param subsets: List of subsets :param cmap: Matplotlib colormap instance :param lo: Start location in colormap. 0-1. Defaults to 0 :param hi: End location in colormap. 0-1. Defaults to 1 The colormap will be sampled at `len(subsets)` even intervals between `lo` and `hi`. The color at the `ith` interval will be applied to `subsets[i]` """ from matplotlib import cm sm = cm.ScalarMappable(cmap=cmap) sm.norm.vmin = 0 sm.norm.vmax = 1 vals = np.linspace(lo, hi, len(subsets)) rgbas = sm.to_rgba(vals) for color, subset in zip(rgbas, subsets): r, g, b, a = color r = int(255 * r) g = int(255 * g) b = int(255 * b) subset.style.color = '#%2.2x%2.2x%2.2x' % (r, g, b) class PropertySetMixin(object): """An object that provides a set of properties that are meant to encapsulate state information This class exposes a properties attribute, which is a dict of all properties. Similarly, assigning to the properties dict will update the individual properties """ _property_set = [] @property def properties(self): """ A dict mapping property names to values """ return dict((p, getattr(self, p)) for p in self._property_set) @properties.setter def properties(self, value): """ Update the properties with a new dict. Keys in the new dict must be valid property names defined in the _property_set class level attribute""" invalid = set(value.keys()) - set(self._property_set) if invalid: raise ValueError("Invalid property values: %s" % invalid) for k in self._property_set: if k not in value: continue setattr(self, k, value[k]) class CallbackMixin(object): """ A mixin that provides a utility for attaching callback functions to methods """ def __init__(self): self._callbacks = [] def add_callback(self, function): self._callbacks.append(function) def remove_callback(self, function): self._callbacks.remove(function) def notify(self, *args, **kwargs): for func in self._callbacks: func(*args, **kwargs) class Pointer(object): def __init__(self, key): self.key = key def __get__(self, instance, type=None): val = instance for k in self.key.split('.'): val = getattr(val, k, None) return val def __set__(self, instance, value): v = self.key.split('.') attr = reduce(getattr, [instance] + v[:-1]) setattr(attr, v[-1], value) @contextmanager def defer(instance, method): """ Defer the calling of a method inside a context manager, and then call it 0 or 1 times afterwards. :param instance: The instance of the method to defer :param method: The name of the method to defer :type method: str Within the context block, calls to the method will be intercepted, logged, and skipped. Upon exiting the context block, the method will be invoked a single time, with the arguments of the most recent invokation inside the context block. If the method is never invoked in the context block, it is not called when leaving that block. """ history = [] def log(*a, **k): history.append((a, k)) orig = getattr(instance, method) setattr(instance, method, log) try: yield finally: setattr(instance, method, orig) for a, k in history[-1:]: orig(*a, **k) def disambiguate(label, taken): """If necessary, add a suffix to label to avoid name conflicts :param label: desired label :param taken: set of taken names Returns label if it is not in the taken set. Otherwise, returns label_NN where NN is the lowest integer such that label_NN not in taken. """ if label not in taken: return label suffix = "_%2.2i" label = str(label) for i in count(1): candidate = label + (suffix % i) if candidate not in taken: return candidate def row_lookup(data, categories): """ Lookup which row in categories each data item is equal to :param data: array-like :param categories: array-like of unique values :returns: Float array. If result[i] is finite, then data[i] = categoreis[result[i]] Otherwise, data[i] is not in the categories list """ # np.searchsorted doesn't work on mixed types in Python3 ndata, ncat = len(data), len(categories) data = pd.DataFrame({'data': data, 'row': np.arange(ndata)}) cats = pd.DataFrame({'categories': categories, 'cat_row': np.arange(ncat)}) m = pd.merge(data, cats, left_on='data', right_on='categories') result = np.zeros(ndata, dtype=float) * np.nan result[np.array(m.row)] = m.cat_row return result glueviz-0.6.0+dfsg.orig/glue/core/roi.py0000644000175000017500000010404312623651614017447 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from functools import wraps import numpy as np from matplotlib.patches import Polygon, Rectangle, Ellipse, PathPatch from matplotlib.patches import Path as mplPath from matplotlib.transforms import IdentityTransform, blended_transform_factory import copy np.seterr(all='ignore') from .exceptions import UndefinedROI __all__ = ['Roi', 'RectangularROI', 'CircularROI', 'PolygonalROI', 'AbstractMplRoi', 'MplRectangularROI', 'MplCircularROI', 'MplPolygonalROI', 'MplXRangeROI', 'MplYRangeROI', 'XRangeROI', 'RangeROI', 'YRangeROI','VertexROIBase'] PATCH_COLOR = '#FFFF00' SCRUBBING_KEY = 'control' try: from matplotlib.nxutils import points_inside_poly except ImportError: # nxutils removed in MPL v1.3 from matplotlib.path import Path as mplPath def points_inside_poly(xypts, xyvts): p = mplPath(xyvts) return p.contains_points(xypts) def aspect_ratio(axes): """ Returns the pixel height / width of a box that spans 1 data unit in x and y """ width = axes.get_position().width * axes.figure.get_figwidth() height = axes.get_position().height * axes.figure.get_figheight() xmin, xmax = axes.get_xlim() ymin, ymax = axes.get_ylim() return height / width / (ymax - ymin) * (xmax - xmin) def data_to_norm(axes, x, y): xy = np.column_stack((np.asarray(x).ravel(), np.asarray(y).ravel())) pixel = axes.transData.transform(xy) norm = axes.transAxes.inverted().transform(pixel) return norm def data_to_pixel(axes, x, y): xy = np.column_stack((np.asarray(x).ravel(), np.asarray(y).ravel())) return axes.transData.transform(xy) def pixel_to_data(axes, x, y): xy = np.column_stack((np.asarray(x).ravel(), np.asarray(y).ravel())) return axes.transData.inverted().transform(xy) class Roi(object): # pragma: no cover """ A geometrical 2D region of interest. Glue uses Roi's to represent user-drawn regions on plots. There are many specific subtypes of Roi, but they all have a ``contains`` method to test whether a collection of 2D points lies inside the region. """ def contains(self, x, y): """Return true/false for each x/y pair. :param x: Array of X locations :param y: Array of Y locations :returns: A Boolean array, where each element is True if the corresponding (x,y) tuple is inside the Roi. :raises: UndefinedROI exception if not defined """ raise NotImplementedError() def center(self): """Return the (x,y) coordinates of the ROI center""" raise NotImplementedError() def move_to(self, x, y): """Translate the ROI to a center of (x, y)""" raise NotImplementedError() def defined(self): """ Returns whether or not the subset is properly defined """ raise NotImplementedError() def to_polygon(self): """ Returns a tuple of x and y points, approximating the ROI as a polygon.""" raise NotImplementedError def copy(self): """ Return a clone of the ROI """ return copy.copy(self) class PointROI(Roi): def __init__(self, x=None, y=None): self.x = x self.y = y def contains(self, x, y): return False def move_to(self, x, y): self.x = x self.y = y def defined(self): try: return np.isfinite([self.x, self.y]).all() except TypeError: return False def center(self): return self.x, self.y def reset(self): self.x = self.y = None class RectangularROI(Roi): """ A 2D rectangular region of interest. """ def __init__(self, xmin=None, xmax=None, ymin=None, ymax=None): super(RectangularROI, self).__init__() self.xmin = xmin self.xmax = xmax self.ymin = ymin self.ymax = ymax def __str__(self): if self.defined(): return "x=[%0.3f, %0.3f], y=[%0.3f, %0.3f]" % (self.xmin, self.xmax, self.ymin, self.ymax) else: return "Undefined Rectangular ROI" def center(self): return self.xmin + self.width() / 2, self.ymin + self.height() / 2 def move_to(self, x, y): cx, cy = self.center() dx = x - cx dy = y - cy self.xmin += dx self.xmax += dx self.ymin += dy self.ymax += dy def corner(self): return (self.xmin, self.ymin) def width(self): return self.xmax - self.xmin def height(self): return self.ymax - self.ymin def contains(self, x, y): """ Test whether a set of (x,y) points falls within the region of interest :param x: A scalar or numpy array of x points :param y: A scalar or numpy array of y points *Returns* A list of True/False values, for whether each (x,y) point falls within the ROI """ if not self.defined(): raise UndefinedROI return (x > self.xmin) & (x < self.xmax) & \ (y > self.ymin) & (y < self.ymax) def update_limits(self, xmin, ymin, xmax, ymax): """ Update the limits of the rectangle """ self.xmin = min(xmin, xmax) self.xmax = max(xmin, xmax) self.ymin = min(ymin, ymax) self.ymax = max(ymin, ymax) def reset(self): """ Reset the rectangular region. """ self.xmin = None self.xmax = None self.ymin = None self.ymax = None def defined(self): return self.xmin is not None def to_polygon(self): if self.defined(): return [self.xmin, self.xmax, self.xmax, self.xmin, self.xmin], \ [self.ymin, self.ymin, self.ymax, self.ymax, self.ymin] else: return [], [] def __gluestate__(self, context): return dict(xmin=self.xmin, xmax=self.xmax, ymin=self.ymin, ymax=self.ymax) @classmethod def __setgluestate__(cls, rec, context): return cls(xmin=rec['xmin'], xmax=rec['xmax'], ymin=rec['ymin'], ymax=rec['ymax']) class RangeROI(Roi): def __init__(self, orientation, min=None, max=None): """:param orientation: 'x' or 'y'. Sets which axis to range""" super(RangeROI, self).__init__() if orientation not in ['x', 'y']: raise ValueError("Orientation must be one of 'x', 'y'") self.min = min self.max = max self.ori = orientation def __str__(self): if self.defined(): return "%0.3f < %s < %0.3f" % (self.min, self.ori, self.max) else: return "Undefined %s" % type(self).__name__ def range(self): return self.min, self.max def center(self): return (self.min + self.max) / 2 def set_range(self, lo, hi): self.min, self.max = lo, hi def move_to(self, center): delta = center - self.center() self.min += delta self.max += delta def contains(self, x, y): if not self.defined(): raise UndefinedROI() coord = x if self.ori == 'x' else y return (coord > self.min) & (coord < self.max) def reset(self): self.min = None self.max = None def defined(self): return self.min is not None and self.max is not None def to_polygon(self): if self.defined(): on = [self.min, self.max, self.max, self.min, self.min] off = [-1e100, -1e100, 1e100, 1e100, -1e100] x, y = (on, off) if (self.ori == 'x') else (off, on) return x, y else: return [], [] def __gluestate__(self, context): return dict(ori=self.ori, min=self.min, max=self.max) @classmethod def __setgluestate__(cls, rec, context): return cls(rec['ori'], min=rec['min'], max=rec['max']) class XRangeROI(RangeROI): def __init__(self, min=None, max=None): super(XRangeROI, self).__init__('x', min=min, max=max) class YRangeROI(RangeROI): def __init__(self, min=None, max=None): super(YRangeROI, self).__init__('y', min=min, max=max) class CircularROI(Roi): """ A 2D circular region of interest. """ def __init__(self, xc=None, yc=None, radius=None): super(CircularROI, self).__init__() self.xc = xc self.yc = yc self.radius = radius def contains(self, x, y): """ Test whether a set of (x,y) points falls within the region of interest :param x: A list of x points :param y: A list of y points *Returns* A list of True/False values, for whether each (x,y) point falls within the ROI """ if not self.defined(): raise UndefinedROI if not isinstance(x, np.ndarray): x = np.asarray(x) if not isinstance(y, np.ndarray): y = np.asarray(y) return (x - self.xc) ** 2 + (y - self.yc) ** 2 < self.radius ** 2 def set_center(self, x, y): """ Set the center of the circular region """ self.xc = x self.yc = y def set_radius(self, radius): """ Set the radius of the circular region """ self.radius = radius def get_center(self): return self.xc, self.yc def get_radius(self): return self.radius def reset(self): """ Reset the rectangular region. """ self.xc = None self.yc = None self.radius = 0. def defined(self): """ Returns True if the ROI is defined """ return self.xc is not None and \ self.yc is not None and self.radius is not None def to_polygon(self): """ Returns x, y, where each is a list of points """ if not self.defined(): return [], [] theta = np.linspace(0, 2 * np.pi, num=20) x = self.xc + self.radius * np.cos(theta) y = self.yc + self.radius * np.sin(theta) return x, y def __gluestate__(self, context): return dict(xc=self.xc, yc=self.yc, radius=self.radius) @classmethod def __setgluestate__(cls, rec, context): return cls(xc=rec['xc'], yc=rec['yc'], radius=rec['radius']) class VertexROIBase(Roi): def __init__(self, vx=None, vy=None): """ :param vx: initial x vertices :type vx: list :param vy: initial y vertices :type vy: list """ super(VertexROIBase, self).__init__() self.vx = vx self.vy = vy if self.vx is None: self.vx = [] if self.vy is None: self.vy = [] def add_point(self, x, y): """ Add another vertex to the ROI :param x: The x coordinate :param y: The y coordinate """ self.vx.append(x) self.vy.append(y) def reset(self): """ Reset the vertex list. """ self.vx = [] self.vy = [] def replace_last_point(self, x, y): if len(self.vx) > 0: self.vx[-1] = x self.vy[-1] = y def remove_point(self, x, y, thresh=None): """Remove the vertex closest to a reference (xy) point :param x: The x coordinate of the reference point :param y: The y coordinate of the reference point :param thresh: An optional threshhold. If present, the vertex closest to (x,y) will only be removed if the distance is less than thresh """ if len(self.vx) == 0: return # find distance between vertices and input dist = [(x - a) ** 2 + (y - b) ** 2 for a, b in zip(self.vx, self.vy)] inds = range(len(dist)) near = min(inds, key=lambda x: dist[x]) if thresh is not None and dist[near] > (thresh ** 2): return self.vx = [self.vx[i] for i in inds if i != near] self.vy = [self.vy[i] for i in inds if i != near] def defined(self): return len(self.vx) > 0 def to_polygon(self): return self.vx, self.vy def __gluestate__(self, context): return dict(vx=np.asarray(self.vx).tolist(), vy=np.asarray(self.vy).tolist()) @classmethod def __setgluestate__(cls, rec, context): return cls(vx=rec['vx'], vy=rec['vy']) class PolygonalROI(VertexROIBase): """ A class to define 2D polygonal regions-of-interest """ def __str__(self): result = 'Polygonal ROI (' result += ','.join(['(%s, %s)' % (x, y) for x, y in zip(self.vx, self.vy)]) result += ')' return result def contains(self, x, y): """ Test whether a set of (x,y) points falls within the region of interest :param x: A list of x points :param y: A list of y points *Returns* A list of True/False values, for whether each (x,y) point falls within the ROI """ if not self.defined(): raise UndefinedROI if not isinstance(x, np.ndarray): x = np.asarray(x) if not isinstance(y, np.ndarray): y = np.asarray(y) xypts = np.column_stack((x.flat, y.flat)) xyvts = np.column_stack((self.vx, self.vy)) result = points_inside_poly(xypts, xyvts) good = np.isfinite(xypts).all(axis=1) result[~good] = False result.shape = x.shape return result def move_to(self, xdelta, ydelta): self.vx = list(map(lambda x: x + xdelta, self.vx)) self.vy = list(map(lambda y: y + ydelta, self.vy)) class Path(VertexROIBase): def __str__(self): result = 'Path (' result += ','.join(['(%s, %s)' % (x, y) for x, y in zip(self.vx, self.vy)]) result += ')' return result class AbstractMplRoi(object): # pragma: no cover """ Base class for objects which use Matplotlib user events to edit/display ROIs """ def __init__(self, axes): """ :param axes: The Matplotlib Axes object to draw to """ self._axes = axes self._roi = self._roi_factory() self._previous_roi = None self._mid_selection = False self._scrubbing = False def _draw(self): self._axes.figure.canvas.draw() def _roi_factory(self): raise NotImplementedError() def roi(self): return self._roi.copy() def reset(self, include_roi=True): self._mid_selection = False self._scrubbing = False if include_roi: self._roi.reset() self._sync_patch() def active(self): return self._mid_selection def start_selection(self, event): raise NotImplementedError() def update_selection(self, event): raise NotImplementedError() def finalize_selection(self, event): raise NotImplementedError() def abort_selection(self, event): if self._mid_selection: self._roi_restore() self.reset(include_roi=False) def _sync_patch(self): raise NotImplementedError() def _roi_store(self): self._previous_roi = self._roi.copy() def _roi_restore(self): self._roi = self._previous_roi class MplPickROI(AbstractMplRoi): def _draw(self): pass def _roi_factory(self): return PointROI() def start_selection(self, event): self._roi.x = event.xdata self._roi.y = event.ydata def update_selection(self, event): self._roi.x = event.xdata self._roi.y = event.ydata def finalize_selection(self, event): self._roi.x = event.xdata self._roi.y = event.ydata def _sync_patch(self): pass class MplRectangularROI(AbstractMplRoi): """ A subclass of RectangularROI that also renders the ROI to a plot *Attributes*: plot_opts: Dictionary instance A dictionary of plot keywords that are passed to the patch representing the ROI. These control the visual properties of the ROI """ def __init__(self, axes): """ :param axes: A matplotlib Axes object to attach the graphical ROI to """ AbstractMplRoi.__init__(self, axes) self._xi = None self._yi = None self.plot_opts = {'edgecolor': PATCH_COLOR, 'facecolor': PATCH_COLOR, 'alpha': 0.3} self._patch = Rectangle((0., 0.), 1., 1.) self._patch.set_zorder(100) self._setup_patch() def _setup_patch(self): self._axes.add_patch(self._patch) self._patch.set_visible(False) self._sync_patch() def _roi_factory(self): return RectangularROI() def start_selection(self, event): if event.inaxes != self._axes: return False if event.key == SCRUBBING_KEY: if not self._roi.defined(): return False elif not self._roi.contains(event.xdata, event.ydata): return False self._roi_store() self._xi = event.xdata self._yi = event.ydata if event.key == SCRUBBING_KEY: self._scrubbing = True self._cx, self._cy = self._roi.center() else: self.reset() self._roi.update_limits(event.xdata, event.ydata, event.xdata, event.ydata) self._mid_selection = True self._sync_patch() def update_selection(self, event): if not self._mid_selection or event.inaxes != self._axes: return False if event.key == SCRUBBING_KEY: if not self._roi.defined(): return False if self._scrubbing: self._roi.move_to(self._cx + event.xdata - self._xi, self._cy + event.ydata - self._yi) else: self._roi.update_limits(min(event.xdata, self._xi), min(event.ydata, self._yi), max(event.xdata, self._xi), max(event.ydata, self._yi)) self._sync_patch() def finalize_selection(self, event): self._scrubbing = False self._mid_selection = False self._patch.set_visible(False) self._draw() def _sync_patch(self): if self._roi.defined(): corner = self._roi.corner() width = self._roi.width() height = self._roi.height() self._patch.set_xy(corner) self._patch.set_width(width) self._patch.set_height(height) self._patch.set(**self.plot_opts) self._patch.set_visible(True) else: self._patch.set_visible(False) self._draw() def __str__(self): return "MPL Rectangle: %s" % self._patch class MplXRangeROI(AbstractMplRoi): def __init__(self, axes): """ :param axes: A matplotlib Axes object to attach the graphical ROI to """ AbstractMplRoi.__init__(self, axes) self._xi = None self.plot_opts = {'edgecolor': PATCH_COLOR, 'facecolor': PATCH_COLOR, 'alpha': 0.3} trans = blended_transform_factory(self._axes.transData, self._axes.transAxes) self._patch = Rectangle((0., 0.), 1., 1., transform=trans) self._patch.set_zorder(100) self._setup_patch() def _setup_patch(self): self._axes.add_patch(self._patch) self._patch.set_visible(False) self._sync_patch() def _roi_factory(self): return XRangeROI() def start_selection(self, event): if event.inaxes != self._axes: return False if event.key == SCRUBBING_KEY: if not self._roi.defined(): return False elif not self._roi.contains(event.xdata, event.ydata): return False self._roi_store() if event.key == SCRUBBING_KEY: self._scrubbing = True self._dx = event.xdata - self._roi.center() else: self.reset() self._roi.set_range(event.xdata, event.xdata) self._xi = event.xdata self._mid_selection = True self._sync_patch() def update_selection(self, event): if not self._mid_selection or event.inaxes != self._axes: return False if event.key == SCRUBBING_KEY: if not self._roi.defined(): return False if self._scrubbing: self._roi.move_to(event.xdata + self._dx) else: self._roi.set_range(min(event.xdata, self._xi), max(event.xdata, self._xi)) self._sync_patch() def finalize_selection(self, event): self._scrubbing = False self._mid_selection = False self._patch.set_visible(False) self._draw() def _sync_patch(self): if self._roi.defined(): rng = self._roi.range() self._patch.set_xy((rng[0], 0)) self._patch.set_width(rng[1] - rng[0]) self._patch.set_height(1) self._patch.set(**self.plot_opts) self._patch.set_visible(True) else: self._patch.set_visible(False) self._draw() class MplYRangeROI(AbstractMplRoi): def __init__(self, axes): """ :param axes: A matplotlib Axes object to attach the graphical ROI to """ AbstractMplRoi.__init__(self, axes) self._xi = None self.plot_opts = {'edgecolor': PATCH_COLOR, 'facecolor': PATCH_COLOR, 'alpha': 0.3} trans = blended_transform_factory(self._axes.transAxes, self._axes.transData) self._patch = Rectangle((0., 0.), 1., 1., transform=trans) self._patch.set_zorder(100) self._setup_patch() def _setup_patch(self): self._axes.add_patch(self._patch) self._patch.set_visible(False) self._sync_patch() def _roi_factory(self): return YRangeROI() def start_selection(self, event): if event.inaxes != self._axes: return False if event.key == SCRUBBING_KEY: if not self._roi.defined(): return False elif not self._roi.contains(event.xdata, event.ydata): return False self._roi_store() if event.key == SCRUBBING_KEY: self._scrubbing = True self._dy = event.ydata - self._roi.center() else: self.reset() self._roi.set_range(event.ydata, event.ydata) self._xi = event.ydata self._mid_selection = True self._sync_patch() def update_selection(self, event): if not self._mid_selection or event.inaxes != self._axes: return False if event.key == SCRUBBING_KEY: if not self._roi.defined(): return False if self._scrubbing: self._roi.move_to(event.ydata + self._dy) else: self._roi.set_range(min(event.ydata, self._xi), max(event.ydata, self._xi)) self._sync_patch() def finalize_selection(self, event): self._scrubbing = False self._mid_selection = False self._patch.set_visible(False) self._draw() def _sync_patch(self): if self._roi.defined(): rng = self._roi.range() self._patch.set_xy((0, rng[0])) self._patch.set_height(rng[1] - rng[0]) self._patch.set_width(1) self._patch.set(**self.plot_opts) self._patch.set_visible(True) else: self._patch.set_visible(False) self._draw() class MplCircularROI(AbstractMplRoi): """ Class to display / edit circular ROIs using matplotlib Since circles on the screen may not be circles in the data (due, e.g., to logarithmic scalings on the axes), the ultimate ROI that is created is a polygonal ROI :param plot_opts: A dictionary of plot keywords that are passed to the patch representing the ROI. These control the visual properties of the ROI """ def __init__(self, axes): """ :param axes: A matplotlib Axes object to attach the graphical ROI to """ AbstractMplRoi.__init__(self, axes) self.plot_opts = {'edgecolor': PATCH_COLOR, 'facecolor': PATCH_COLOR, 'alpha': 0.3} self._xi = None self._yi = None self._setup_patch() def _setup_patch(self): self._patch = Ellipse((0., 0.), transform=IdentityTransform(), width=0., height=0.,) self._patch.set_zorder(100) self._patch.set(**self.plot_opts) self._axes.add_patch(self._patch) self._patch.set_visible(False) self._sync_patch() def _roi_factory(self): return CircularROI() def _sync_patch(self): # Update geometry if not self._roi.defined(): self._patch.set_visible(False) else: xy = self._roi.get_center() r = self._roi.get_radius() self._patch.center = xy self._patch.width = 2. * r self._patch.height = 2. * r self._patch.set_visible(True) # Update appearance self._patch.set(**self.plot_opts) # Refresh self._axes.figure.canvas.draw() def start_selection(self, event): if event.inaxes != self._axes: return False xy = data_to_pixel(self._axes, [event.xdata], [event.ydata]) xi = xy[0, 0] yi = xy[0, 1] if event.key == SCRUBBING_KEY: if not self._roi.defined(): return False elif not self._roi.contains(xi, yi): return False self._roi_store() if event.key == SCRUBBING_KEY: self._scrubbing = True (xc, yc) = self._roi.get_center() self._dx = xc - xi self._dy = yc - yi else: self.reset() self._roi.set_center(xi, yi) self._roi.set_radius(0.) self._xi = xi self._yi = yi self._mid_selection = True self._sync_patch() def update_selection(self, event): if not self._mid_selection or event.inaxes != self._axes: return False xy = data_to_pixel(self._axes, [event.xdata], [event.ydata]) xi = xy[0, 0] yi = xy[0, 1] if event.key == SCRUBBING_KEY: if not self._roi.defined(): return False if self._scrubbing: self._roi.set_center(xi + self._dx, yi + self._dy) else: dx = xy[0, 0] - self._xi dy = xy[0, 1] - self._yi self._roi.set_radius(np.hypot(dx, dy)) self._sync_patch() def roi(self): if not self._roi.defined(): return PolygonalROI() theta = np.linspace(0, 2 * np.pi, num=200) xy_center = self._roi.get_center() rad = self._roi.get_radius() x = xy_center[0] + rad * np.cos(theta) y = xy_center[1] + rad * np.sin(theta) xy_data = pixel_to_data(self._axes, x, y) vx = xy_data[:, 0].ravel().tolist() vy = xy_data[:, 1].ravel().tolist() result = PolygonalROI(vx, vy) return result def finalize_selection(self, event): self._scrubbing = False self._mid_selection = False self._patch.set_visible(False) self._axes.figure.canvas.draw() class MplPolygonalROI(AbstractMplRoi): """ Defines and displays polygonal ROIs on matplotlib plots Attributes: plot_opts: Dictionary instance A dictionary of plot keywords that are passed to the patch representing the ROI. These control the visual properties of the ROI """ def __init__(self, axes): """ :param axes: A matplotlib Axes object to attach the graphical ROI to """ AbstractMplRoi.__init__(self, axes) self.plot_opts = {'edgecolor': PATCH_COLOR, 'facecolor': PATCH_COLOR, 'alpha': 0.3} self._setup_patch() def _setup_patch(self): self._patch = Polygon(np.array(list(zip([0, 1], [0, 1])))) self._patch.set_zorder(100) self._patch.set(**self.plot_opts) self._axes.add_patch(self._patch) self._patch.set_visible(False) self._sync_patch() def _roi_factory(self): return PolygonalROI() def _sync_patch(self): # Update geometry if not self._roi.defined(): self._patch.set_visible(False) else: x, y = self._roi.to_polygon() self._patch.set_xy(list(zip(x + [x[0]], y + [y[0]]))) self._patch.set_visible(True) # Update appearance self._patch.set(**self.plot_opts) # Refresh self._axes.figure.canvas.draw() def start_selection(self, event): if event.inaxes != self._axes: return False if event.key == SCRUBBING_KEY: if not self._roi.defined(): return False elif not self._roi.contains(event.xdata, event.ydata): return False self._roi_store() if event.key == SCRUBBING_KEY: self._scrubbing = True self._cx = event.xdata self._cy = event.ydata else: self.reset() self._roi.add_point(event.xdata, event.ydata) self._mid_selection = True self._sync_patch() def update_selection(self, event): if not self._mid_selection or event.inaxes != self._axes: return False if event.key == SCRUBBING_KEY: if not self._roi.defined(): return False if self._scrubbing: self._roi.move_to(event.xdata - self._cx, event.ydata - self._cy) self._cx = event.xdata self._cy = event.ydata else: self._roi.add_point(event.xdata, event.ydata) self._sync_patch() def finalize_selection(self, event): self._scrubbing = False self._mid_selection = False self._patch.set_visible(False) self._axes.figure.canvas.draw() class MplPathROI(MplPolygonalROI): def roi_factory(self): return Path() def _setup_patch(self): self._patch = None def _sync_patch(self): if self._patch is not None: self._patch.remove() self._patch = None # Update geometry if not self._roi.defined(): return else: x, y = self._roi.to_polygon() p = MplPath(np.column_stack((x, y))) self._patch = PatchPath(p) self._patch.set_visible(True) # Update appearance self._patch.set(**self.plot_opts) # Refresh self._axes.figure.canvas.draw() def finalize_selection(self, event): self._mid_selection = False if self._patch is not None: self._patch.set_visible(False) self._axes.figure.canvas.draw() class CategoricalRoi(Roi): """ A ROI abstraction to represent selections of categorical data. """ def __init__(self, categories=None): if categories is None: self.categories = None else: self.update_categories(categories) def _categorical_helper(self, indata): """ A helper function to do the rigamaroll of getting categorical data. :param indata: Any type of input data :return: The best guess at the categorical data associated with indata """ try: if indata.categorical: return indata._categorical_data else: return indata[:] except AttributeError: return np.asarray(indata) def contains(self, x, y): """ Test whether a set categorical elements fall within the region of interest :param x: Any array-like object of categories (includes CategoricalComponenets) :param y: Unused but required for compatibility *Returns* A list of True/False values, for whether each x value falls within the ROI """ check = self._categorical_helper(x) index = np.minimum(np.searchsorted(self.categories, check), len(self.categories)-1) return self.categories[index] == check def update_categories(self, categories): self.categories = np.unique(self._categorical_helper(categories)) def defined(self): """ Returns True if the ROI is defined """ return self.categories is not None def reset(self): self.categories = None @staticmethod def from_range(cat_comp, lo, hi): """ Utility function to help construct the Roi from a range. :param cat_comp: Anything understood by ._categorical_helper ... array, list or component :param lo: lower bound of the range :param hi: upper bound of the range :return: CategoricalRoi object """ # Convert lo and hi to integers. Note that if lo or hi are negative, # which can happen if the user zoomed out, we need to reset the to zero # otherwise they will have strange effects when slicing the categories. # Note that we used ceil for lo, because if lo is 0.9 then we should # only select 1 and above. lo = np.ceil(lo) if lo > 0 else 0 hi = np.ceil(hi) if hi > 0 else 0 roi = CategoricalRoi() cat_data = cat_comp.categories roi.update_categories(cat_data[lo:hi]) return roi glueviz-0.6.0+dfsg.orig/glue/core/edit_subset_mode.py0000644000175000017500000001065312623651614022177 0ustar noahfxnoahfx"""These classes define the behavior of how new subset states affect the edit_subset of a Data object. The EditSubsetMode is universal in Glue -- all datasets and clients share the same mode. This is enforced by making the base EditSubsetMode object a singleton. """ # pylint: disable=I0011, R0903 from __future__ import absolute_import, division, print_function import logging from .decorators import singleton from .data import Data from .data_collection import DataCollection from ..utils import as_list from .contracts import contract @singleton class EditSubsetMode(object): """ Implements how new SubsetStates modify the edit_subset state """ def __init__(self): self.mode = ReplaceMode self.data_collection = None def _combine_data(self, data, new_state, add_if_empty=False): """ Dispatches to the combine method of mode attribute. The behavior is dependent on the mode it dispatches to. By default, the method uses ReplaceMode, which overwrites the edit_subsets' subset_state with new_state :param edit_subset: The current edit_subset :param new_state: The new SubsetState :param add_if_empty: If True and a data set has no subsets, a new one will be added and assigned using new-state """ empty = data.edit_subset is None or data.edit_subset == [] if add_if_empty and empty: if self.data_collection is None: raise RuntimeError("Must set data_collection before " "calling update") data.edit_subset = self.data_collection.new_subset_group() if empty and not add_if_empty: logging.getLogger(__name__).info("Ignoring subset update") return subs = data.edit_subset for s in as_list(subs): self.mode(s, new_state) @contract(d='inst($DataCollection, $Data)', new_state='isinstance(SubsetState)', focus_data='inst($Data)|None') def update(self, d, new_state, focus_data=None): """ Apply a new subset state to editable subsets within a :class:`~glue.core.data.Data` or :class:`~glue.core.data_collection.DataCollection` instance :param d: Data or Collection to act upon :type d: Data or DataCollection :param new_state: Subset state to combine with :type new_state: :class:`~glue.core.subset.SubsetState` :param focus_data: The main data set in focus by the client, if relevant. If a data set is in focus and has no subsets, a new one will be created using new_state. """ logging.getLogger(__name__).debug("Update subset for %s", d) if isinstance(d, Data): self._combine_data(d, new_state, add_if_empty=d is focus_data) elif isinstance(d, DataCollection): no_editable = all(data.edit_subset is None or data.edit_subset == [] for data in d) for data in d: doadd = data is focus_data and no_editable self._combine_data(data, new_state, add_if_empty=doadd) else: raise TypeError("input must be a Data or DataCollection: %s" % type(d)) def ReplaceMode(edit_subset, new_state): """ Replaces edit_subset.subset_state with new_state """ logging.getLogger(__name__).debug("Replace %s", edit_subset) edit_subset.subset_state = new_state.copy() def AndMode(edit_subset, new_state): """ Edit_subset.subset state is and-combined with new_state """ new_state.parent = edit_subset state = new_state & edit_subset.subset_state edit_subset.subset_state = state def OrMode(edit_subset, new_state): """ Edit_subset.subset state is or-combined with new_state """ new_state.parent = edit_subset state = new_state | edit_subset.subset_state edit_subset.subset_state = state def XorMode(edit_subset, new_state): """ Edit_subset.subset state is xor-combined with new_state """ new_state.parent = edit_subset state = new_state ^ edit_subset.subset_state edit_subset.subset_state = state def AndNotMode(edit_subset, new_state): """ Edit_subset.subset state is and-not-combined with new_state """ new_state.parent = edit_subset state = edit_subset.subset_state & (~new_state) edit_subset.subset_state = state glueviz-0.6.0+dfsg.orig/glue/core/coordinates.py0000644000175000017500000001655312623651614021200 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import logging import numpy as np __all__ = ['Coordinates', 'WCSCoordinates'] class Coordinates(object): ''' Base class for coordinate transformation ''' def __init__(self): pass def pixel2world(self, *args): return args def world2pixel(self, *args): return args def axis_label(self, axis): return "World %i" % axis def dependent_axes(self, axis): """Return a tuple of which world-axes are non-indepndent from a given pixel axis The axis index is given in numpy ordering convention (note that opposite the fits convention) """ return (axis,) def __gluestate__(self, context): return {} # no state @classmethod def __setgluestate__(cls, rec, context): return cls() class WCSCoordinates(Coordinates): ''' Class for coordinate transformation based on the WCS FITS standard. This class does not take into account distortions. References ---------- * Greisen & Calabretta (2002), Astronomy and Astrophysics, 395, 1061 * Calabretta & Greisen (2002), Astronomy and Astrophysics, 395, 1077 * Greisen, Calabretta, Valdes & Allen (2006), Astronomy and Astrophysics, 446, 747 ''' def __init__(self, header, wcs=None): super(WCSCoordinates, self).__init__() from ..external.astro import WCS self._header = header wcs = wcs or WCS(header) # update WCS interface if using old API mapping = {'wcs_pix2world': 'wcs_pix2sky', 'wcs_world2pix': 'wcs_sky2pix', 'all_pix2world': 'all_pix2sky'} for k, v in mapping.items(): if not hasattr(wcs, k): setattr(wcs, k, getattr(wcs, v)) self._wcs = wcs @property def wcs(self): return self._wcs @property def header(self): return self._header def dependent_axes(self, axis): # if distorted, all bets are off try: if any([self._wcs.sip, self._wcs.det2im1, self._wcs.det2im2]): return tuple(range(self._wcs.naxis)) except AttributeError: pass # here, axis is the index number in numpy convention # we flip with [::-1] because WCS and numpy index # conventions are reversed pc = np.array(self._wcs.wcs.get_pc()[::-1, ::-1]) ndim = pc.shape[0] pc[np.eye(ndim, dtype=np.bool)] = 0 axes = self._wcs.get_axis_types()[::-1] # axes rotated if pc[axis, :].any() or pc[:, axis].any(): return tuple(range(ndim)) # XXX can spectral still couple with other axes by this point?? if axes[axis].get('coordinate_type') != 'celestial': return (axis,) # in some cases, even the celestial coordinates are # independent. We don't catch that here. return tuple(i for i, a in enumerate(axes) if a.get('coordinate_type') == 'celestial') def __setstate__(self, state): self.__dict__ = state # wcs object doesn't seem to unpickle properly. reconstruct it from ..external.astro import WCS self._wcs = WCS(self._header) def pixel2world(self, *pixel): ''' Convert pixel to world coordinates, preserving input type/shape :param args: xpix, ypix[, zpix]: scalars, lists, or Numpy arrays The pixel coordinates to convert *Returns* xworld, yworld, [zworld]: scalars, lists or Numpy arrays The corresponding world coordinates ''' arrs = [np.asarray(p) for p in pixel] pix = np.vstack(a.ravel() for a in arrs).T result = tuple(self._wcs.wcs_pix2world(pix, 0).T) for r, a in zip(result, arrs): r.shape = a.shape return result def world2pixel(self, *world): ''' Convert pixel to world coordinates, preserving input type/shape :param world: xworld, yworld[, zworld] : scalars, lists or Numpy arrays The world coordinates to convert *Returns* xpix, ypix: scalars, lists, or Numpy arrays The corresponding pixel coordinates ''' arrs = [np.asarray(w) for w in world] pix = np.vstack(a.ravel() for a in arrs).T result = tuple(self._wcs.wcs_world2pix(pix, 0).T) for r, a in zip(result, arrs): r.shape = a.shape return result def axis_label(self, axis): header = self._header ndim = _get_ndim(header) num = _get_ndim(header) - axis # number orientation reversed ax = self._header.get('CTYPE%i' % num) if ax is not None: if len(ax) == 8 or '-' in ax: # assume standard format ax = ax[:5].split('-')[0].title() else: ax = ax.title() translate = dict( Glon='Galactic Longitude', Glat='Galactic Latitude', Ra='Right Ascension', Dec='Declination', Velo='Velocity', Freq='Frequency' ) return translate.get(ax, ax) return super(WCSCoordinates, self).axis_label(axis) def __gluestate__(self, context): return dict(header=self._wcs.to_header_string()) @classmethod def __setgluestate__(cls, rec, context): from ..external.astro import fits return cls(fits.Header.fromstring(rec['header'])) def coordinates_from_header(header): """ Convert a FITS header into a glue Coordinates object :param header: Header to convert :type header: :class:`astropy.io.fits.Header` :rtype: :class:`~glue.core.coordinates.Coordinates` """ try: return WCSCoordinates(header) except Exception as e: logging.getLogger(__name__).warn("\n\n*******************************\n" "Encounted an error during WCS parsing. " "Discarding world coordinates! " "\n%s\n" "*******************************\n\n" % e ) return Coordinates() def _get_ndim(header): if 'NAXIS' in header: return header['NAXIS'] if 'WCSAXES' in header: return header['WCSAXES'] return None def coordinates_from_wcs(wcs): """Convert a wcs object into a glue Coordinates object :param wcs: The WCS object to use :rtype: :class:`~glue.core.coordinates.Coordinates` """ from ..external.astro import fits hdr_str = wcs.wcs.to_header() hdr = fits.Header.fromstring(hdr_str) try: return WCSCoordinates(hdr, wcs) except (AttributeError, TypeError) as e: print(e) return Coordinates() def header_from_string(string): """ Convert a string to a FITS header """ from ..external.astro import fits cards = [] for s in string.splitlines(): try: l, r = s.split('=') key = l.strip() value = r.split('/')[0].strip() try: value = int(value) except ValueError: pass except ValueError: continue cards.append(fits.Card(key, value)) return fits.Header(cards) glueviz-0.6.0+dfsg.orig/glue/core/data_collection.py0000644000175000017500000002245012623651614022003 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from .hub import Hub, HubListener from .data import Data from .link_manager import LinkManager from .registry import Registry from .message import (DataCollectionAddMessage, DataCollectionDeleteMessage, DataAddComponentMessage) from .util import disambiguate from ..config import settings from ..utils import as_list __all__ = ['DataCollection'] class DataCollection(HubListener): """The top-level object for interacting with datasets in Glue. DataCollections have the following responsibilities: * Providing a way to retrieve and store data * Broadcasting messages when data are added or removed * Keeping each managed data set's list of :class:`~glue.core.data.DerivedComponent` instances up-to-date * Creating the hub that all other objects should use to communicate with one another (stored in ``self.hub``) """ def __init__(self, data=None): """ :param data: :class:`~glue.core.data.Data` object, or list of such objects """ super(DataCollection, self).__init__() self._link_manager = LinkManager() self._data = [] self.hub = None self._subset_groups = [] self.register_to_hub(Hub()) self.extend(as_list(data or [])) self._sg_count = 0 @property def data(self): """ The :class:`~glue.core.data.Data` objects in the collection """ return self._data def append(self, data): """ Add a new dataset to this collection. Appending emits a DataCollectionAddMessage. It also updates the list of DerivedComponents that each data set can work with. :param data: :class:`~glue.core.data.Data` object to add """ if isinstance(data, list): self.extend(data) return if data in self: return self._data.append(data) if self.hub: data.register_to_hub(self.hub) for s in data.subsets: s.register() msg = DataCollectionAddMessage(self, data) self.hub.broadcast(msg) self._sync_link_manager() def extend(self, data): """Add several new datasets to this collection See :meth:`append` for more information :param data: List of data objects to add """ [self.append(d) for d in data] def remove(self, data): """ Remove a data set from the collection Emits a DataCollectionDeleteMessage :param data: the object to remove :type data: :class:`~glue.core.data.Data` """ if data not in self._data: return self._data.remove(data) Registry().unregister(data, Data) if self.hub: msg = DataCollectionDeleteMessage(self, data) self.hub.broadcast(msg) def _sync_link_manager(self): """ update the LinkManager, so all the DerivedComponents for each data set are up-to-date """ # add any links in the data for d in self._data: for derived in d.derived_components: self._link_manager.add_link(d.get_component(derived).link) for link in d.coordinate_links: self._link_manager.add_link(link) for d in self._data: self._link_manager.update_data_components(d) @property def links(self): """ Tuple of :class:`~glue.core.component_link.ComponentLink` objects. """ return tuple(self._link_manager.links) def add_link(self, links): """Add one or more links to the data collection. This will auto-update the components in each data set :param links: The links to add. A scalar or list of :class:`~glue.core.component_link.ComponentLink` instances, or a :class:`~glue.core.link_helpers.LinkCollection` """ self._link_manager.add_link(links) for d in self._data: self._link_manager.update_data_components(d) def _merge_link(self, link): pass def set_links(self, links): """Override the links in the collection, and update data objects as necessary. :param links: The new links. An iterable of :class:`~glue.core.component_link.ComponentLink` instances """ self._link_manager.clear() for link in links: self._link_manager.add_link(link) for d in self._data: self._link_manager.update_data_components(d) def register_to_hub(self, hub): """ Register managed data objects to a hub. :param hub: The hub to register with :type hub: :class:`~glue.core.hub.Hub` """ if self.hub is hub: return if self.hub is not None: raise RuntimeError("Data Collection already registered " "to a different Hub") if not isinstance(hub, Hub): raise TypeError("Input is not a Hub object: %s" % type(hub)) self.hub = hub # re-assign all data, subset hub instances to this hub for d in self._data: d.register_to_hub(hub) for s in d.subsets: s.register() hub.subscribe(self, DataAddComponentMessage, lambda msg: self._sync_link_manager(), filter=lambda x: x.sender in self._data) def new_subset_group(self, label=None, subset_state=None): """ Create and return a new Subset Group. :param label: The label to assign to the group :type label: str :param subset_state: The state to initialize the group with :type subset_state: :class:`~glue.core.subset.SubsetState` :returns: A new :class:`~glue.core.subset_group.SubsetGroup` """ from .subset_group import SubsetGroup color = settings.SUBSET_COLORS[self._sg_count % len(settings.SUBSET_COLORS)] self._sg_count += 1 label = label or "%i" % (self._sg_count) result = SubsetGroup(color=color, label=label, subset_state=subset_state) self._subset_groups.append(result) result.register(self) return result def remove_subset_group(self, subset_grp): """ Remove an existing :class:`~glue.core.subset_group.SubsetGroup` """ if subset_grp not in self._subset_groups: return # remove from list first, so that group appears deleted # by the time the first SubsetDelete message is broadcast self._subset_groups.remove(subset_grp) for s in subset_grp.subsets: s.delete() subset_grp.unregister(self.hub) def merge(self, *data): """ Merge two or more datasets into a single dataset. This has the following effects: All components from all datasets are added to the first argument All datasets except the first argument are removed from the collection Any component name conflicts are disambiguated The pixel and world components apart from the first argument are discarded :note: All arguments must have the same shape :param data: One or more :class:`~glue.core.data.Data` instances. :returns: self """ if len(data) < 2: raise ValueError("merge requires 2 or more arguments") shp = data[0].shape for d in data: if d.shape != shp: raise ValueError("All arguments must have the same shape") master = data[0] for d in data[1:]: skip = d.pixel_component_ids + d.world_component_ids for c in d.components: if c in skip: continue if c in master.components: # already present (via a link) continue taken = [_.label for _ in master.components] lbl = c.label # first-pass disambiguation, try component_data # also special-case 'PRIMARY', rename to data label if lbl in taken: lbl = d.label if lbl == 'PRIMARY' else '%s_%s' % (lbl, d.label) lbl = disambiguate(lbl, taken) c._label = lbl master.add_component(d.get_component(c), c) self.remove(d) return self @property def subset_groups(self): """ tuple of current :class:`Subset Groups ` """ return tuple(self._subset_groups) def __contains__(self, obj): return obj in self._data or obj in self.subset_groups def __getitem__(self, key): return self._data[key] def __iter__(self): return iter(self._data) def __len__(self): return len(self._data) def __str__(self): if len(self) == 1: result = "DataCollection (1 data set)\n\t" else: result = "DataCollection (%i data sets)\n\t" % len(self) result += '\n\t'.join("%3i: %s" % (i, d.label) for i, d in enumerate(self)) return result def __repr__(self): return self.__str__() def __bool__(self): return True def __nonzero__(self): return True glueviz-0.6.0+dfsg.orig/glue/core/__init__.py0000644000175000017500000000074512623651614020421 0ustar noahfxnoahfxfrom .client import Client from .component_link import ComponentLink from .coordinates import Coordinates from .data import Component, ComponentID, Data from .data_collection import DataCollection from .hub import Hub, HubListener from .link_manager import LinkManager from .subset import Subset from .visual import VisualAttributes from .command import Command, CommandStack from .session import Session from .application_base import Application from .subset_group import SubsetGroup glueviz-0.6.0+dfsg.orig/glue/core/data_factories/0000755000175000017500000000000012623651614021252 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/core/data_factories/deprecated.py0000644000175000017500000001063312623651614023727 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ..data import Component, Data from ...utils import file_format from ..coordinates import coordinates_from_header from ...config import data_factory from .fits import is_fits, is_image_hdu from .hdf5 import is_hdf5, extract_hdf5_datasets __all__ = ['is_gridded_data', 'gridded_data'] def extract_data_hdf5(filename, use_datasets='all'): ''' Extract non-tabular datasets from an HDF5 file. If `use_datasets` is 'all', then all non-tabular datasets are extracted, otherwise only the ones specified by `use_datasets` are extracted (`use_datasets` should then contain a list of paths). If the requested datasets do not have the same dimensions, an Exception is raised. ''' import h5py # Open file file_handle = h5py.File(filename, 'r') # Define function to read # Read in all datasets datasets = extract_hdf5_datasets(file_handle) # Only keep non-tabular datasets remove = [] for key in datasets: if datasets[key].dtype.fields is not None: remove.append(key) for key in remove: datasets.pop(key) # Check that dimensions of all datasets are the same reference_shape = datasets[list(datasets.keys())[0]].value.shape for key in datasets: if datasets[key].value.shape != reference_shape: raise Exception("Datasets are not all the same dimensions") # Extract data arrays = {} for key in datasets: arrays[key] = datasets[key].value # Close HDF5 file file_handle.close() return arrays def filter_hdulist_by_shape(hdulist, use_hdu='all'): """ Remove empty HDUs, and ensure that all HDUs can be packed into a single Data object (ie have the same shape) Parameters ---------- use_hdu : 'all' or list of integers (optional) Which HDUs to use Returns ------- a new HDUList """ from ...external.astro import fits # If only a subset are requested, extract those if use_hdu != 'all': hdulist = [hdulist[hdu] for hdu in use_hdu] # Now only keep HDUs that are not tables or empty. valid_hdus = [] for hdu in hdulist: if (isinstance(hdu, fits.PrimaryHDU) or isinstance(hdu, fits.ImageHDU)) and \ hdu.data is not None: valid_hdus.append(hdu) # Check that dimensions of all HDU are the same # Allow for HDU's that have no data. reference_shape = valid_hdus[0].data.shape for hdu in valid_hdus: if hdu.data.shape != reference_shape: raise Exception("HDUs are not all the same dimensions") return valid_hdus def extract_data_fits(filename, use_hdu='all'): ''' Extract non-tabular HDUs from a FITS file. If `use_hdu` is 'all', then all non-tabular HDUs are extracted, otherwise only the ones specified by `use_hdu` are extracted (`use_hdu` should then contain a list of integers). If the requested HDUs do not have the same dimensions, an Exception is raised. ''' from ...external.astro import fits # Read in all HDUs hdulist = fits.open(filename, ignore_blank=True) hdulist = filter_hdulist_by_shape(hdulist) # Extract data arrays = {} for hdu in hdulist: arrays[hdu.name] = hdu.data return arrays def is_gridded_data(filename, **kwargs): if is_hdf5(filename): return True if is_fits(filename): from ...external.astro import fits with fits.open(filename) as hdulist: return is_image_hdu(hdulist[0]) return False @data_factory(label="FITS/HDF5 Image", identifier=is_gridded_data, deprecated=True) def gridded_data(filename, format='auto', **kwargs): result = Data() # Try and automatically find the format if not specified if format == 'auto': format = file_format(filename) # Read in the data if is_fits(filename): from ...external.astro import fits arrays = extract_data_fits(filename, **kwargs) header = fits.getheader(filename) result.coords = coordinates_from_header(header) elif is_hdf5(filename): arrays = extract_data_hdf5(filename, **kwargs) else: raise Exception("Unkonwn format: %s" % format) for component_name in arrays: comp = Component.autotyped(arrays[component_name]) result.add_component(comp, component_name) return result glueviz-0.6.0+dfsg.orig/glue/core/data_factories/dendrogram.py0000644000175000017500000000031412623651614023744 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from .helpers import has_extension __all__ = [] try: from .dendro_loader import load_dendro, is_dendro except ImportError: pass glueviz-0.6.0+dfsg.orig/glue/core/data_factories/__init__.py0000644000175000017500000000045312623651614023365 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from .helpers import * from .fits import * from .hdf5 import * from .astropy_table import * from .pandas import * from .excel import * from .image import * from .tables import * from .dendrogram import * # from .deprecated import * glueviz-0.6.0+dfsg.orig/glue/core/data_factories/excel.py0000644000175000017500000000244512623651614022731 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from ...config import data_factory from .pandas import panda_process from .helpers import has_extension __all__ = [] @data_factory(label="Excel", identifier=has_extension('xls xlsx')) def panda_read_excel(path, sheet=None, **kwargs): """ A factory for reading excel data using pandas. :param path: path/to/file :param sheet: The sheet to read. If `None`, all sheets are read. :param kwargs: All other kwargs are passed to pandas.read_excel :return: core.data.Data object. """ try: import pandas as pd except ImportError: raise ImportError('Pandas is required for Excel input.') try: import xlrd except ImportError: raise ImportError('xlrd is required for Excel input.') name = os.path.basename(path) if '.xls' in name: name = name.rsplit('.xls', 1)[0] xl_workbook = xlrd.open_workbook(path) if sheet is None: sheet_names = xl_workbook.sheet_names() else: sheet_names = [sheet] all_data = [] for sheet in sheet_names: indf = pd.read_excel(path, sheet, **kwargs) data = panda_process(indf) data.label = "{0}:{1}".format(name, sheet) all_data.append(data) return all_data glueviz-0.6.0+dfsg.orig/glue/core/data_factories/image.py0000644000175000017500000000355512623651614022716 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np from ..data import Data from .helpers import has_extension, set_default_factory from ..coordinates import coordinates_from_wcs from ...config import data_factory IMG_FMT = ['jpg', 'jpeg', 'bmp', 'png', 'tiff', 'tif'] __all__ = ['img_data'] def img_loader(file_name): """Load an image to a numpy array, using either PIL or skimage :param file_name: Path of file to load :rtype: Numpy array """ try: from skimage import img_as_ubyte from skimage.io import imread return np.asarray(img_as_ubyte(imread(file_name))) except ImportError: pass try: from PIL import Image return np.asarray(Image.open(file_name)) except ImportError: raise ImportError("Reading %s requires PIL or scikit-image" % file_name) @data_factory(label='Image', identifier=has_extension(' '.join(IMG_FMT))) def img_data(file_name): """Load common image files into a Glue data object""" result = Data() data = img_loader(file_name) data = np.flipud(data) shp = data.shape comps = [] labels = [] # split 3 color images into each color plane if len(shp) == 3 and shp[2] in [3, 4]: comps.extend([data[:, :, 0], data[:, :, 1], data[:, :, 2]]) labels.extend(['red', 'green', 'blue']) if shp[2] == 4: comps.append(data[:, :, 3]) labels.append('alpha') else: comps = [data] labels = ['PRIMARY'] # look for AVM coordinate metadata try: from pyavm import AVM avm = AVM(str(file_name)) # avoid unicode wcs = avm.to_wcs() except: pass else: result.coords = coordinates_from_wcs(wcs) for c, l in zip(comps, labels): result.add_component(c, l) return result glueviz-0.6.0+dfsg.orig/glue/core/data_factories/tests/0000755000175000017500000000000012623651614022414 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/core/data_factories/tests/test_hdf5.py0000644000175000017500000000315412623651614024656 0ustar noahfxnoahfximport pytest import numpy as np from numpy.testing import assert_array_equal from ... import data_factories as df from ..helpers import auto_data from ...tests.util import make_file from ....tests.helpers import requires_h5py, requires_astropy @requires_h5py def test_skip_non_numerical(tmpdir): # This is a regression for a bug that caused the HDF5 loader to crash if it # encountered HDF5 datasets that were not numerical. For instance, a dataset # with one string element does not have a shape so caused a crash. filename = tmpdir.join('test.hdf5').strpath import h5py f = h5py.File(filename, 'w') f.create_dataset('a', data='hello') f.create_dataset('b', data=np.array([1, 2, 3])) f.close() auto_data(filename) @requires_astropy @requires_h5py @pytest.mark.parametrize('suffix', ['.h5', '.hdf5', '.hd5', '.h5custom']) def test_hdf5_loader(suffix): data = b'x\xda\xeb\xf4pq\xe3\xe5\x92\xe2b\x00\x01\x0e\x0e\x06\x16\x06\x01\x06d\xf0\x1f\n*8P\xf90\xf9\x04(\xcd\x08\xa5;\xa0\xf4\n&\x988#XN\x02*.\x085\x1f]]H\x90\xab+H\xf5\x7f4\x00\xb3\xc7\x80\x05Bs0\x8c\x82\x91\x08<\\\x1d\x03@t\x04\x94\x0fK\xa5\'\x98P\xd5U\xa0\xa5G\x0f\n\xeded`\x83\x98\xc5\x08\xe3CR2##D\x80\x19\xaa\x0eA\x0b\x80\x95\np\xc0\xd2\xaa\x03\x98d\x05\xf2@\xe2LLL\x8c\x90t,\x01\xe633&@\x93\xb4\x04\x8a\xbdBP\xdd 5\xc9\xd5]A\x0c\x0c\r\x83"\x1e\x82\xfd\xfc]@9\x1a\x96\x0f\x15\x98G\xd3\xe6(\x18\x05\xa3\x00W\xf9\t\x01Lh\xe5$\x00\xc2A.\xaf' with make_file(data, suffix, decompress=True) as fname: d = df.load_data(fname) assert df.find_factory(fname) is df.hdf5_reader assert_array_equal(d['/x'], [1, 2, 3]) glueviz-0.6.0+dfsg.orig/glue/core/data_factories/tests/test_dendro_loader.py0000644000175000017500000000673212623651614026636 0ustar noahfxnoahfxfrom __future__ import print_function, division import os import pytest import numpy as np from numpy.testing import assert_array_equal from ... import data_factories as df from ..helpers import find_factory from ...tests.util import make_file from ....tests.helpers import requires_astrodendro DATA = os.path.join(os.path.dirname(__file__), 'data') @requires_astrodendro @pytest.mark.parametrize('filename', ['dendro.fits', 'dendro_old.fits', 'dendro.hdf5']) def test_is_dendro(filename): from ..dendro_loader import is_dendro assert is_dendro(os.path.join(DATA, filename)) @requires_astrodendro @pytest.mark.parametrize('filename', ['dendro.fits', 'dendro_old.fits', 'dendro.hdf5']) def test_find_factory(filename): from ..dendro_loader import load_dendro assert find_factory(os.path.join(DATA, filename)) is load_dendro @requires_astrodendro def test_identifier_heuristics(tmpdir): filename = tmpdir.join('test.fits').strpath from ..dendro_loader import is_dendro from ....external.astro import fits hdulist = fits.HDUList() hdulist.append(fits.PrimaryHDU()) hdulist.append(fits.ImageHDU()) hdulist.append(fits.ImageHDU()) hdulist.writeto(filename) assert not is_dendro(filename) hdulist.append(fits.ImageHDU()) hdulist.writeto(filename, clobber=True) assert not is_dendro(filename) hdulist[1].name = 'random' hdulist.writeto(filename, clobber=True) assert not is_dendro(filename) hdulist[1].name = '' hdulist[0].data = np.array([1,2,3]) hdulist.writeto(filename, clobber=True) assert not is_dendro(filename) hdulist[0].data = None hdulist[1].data = np.ones((3,4)) hdulist[2].data = np.ones((2,4)) hdulist[3].data = np.ones((3,5)) hdulist.writeto(filename, clobber=True) assert not is_dendro(filename) hdulist[2].data = np.ones((3,4)) hdulist.writeto(filename, clobber=True) assert not is_dendro(filename) hdulist[3].data = np.ones(3) hdulist.writeto(filename, clobber=True) assert is_dendro(filename) @requires_astrodendro def test_dendrogram_load(): from ..dendrogram import load_dendro data = b"""x\xda\xed\xda]K\xc2`\x18\xc6\xf1^\xbe\xc8}fA\xe4[X\x14\x1eX\x99<\x90S\xd8\x02O\x9f\xf2Q<\xd8&\xcf&\xe4\xb7\xcft\x82\xc9\xe6\x1be\x91\xff\xdf\xc9\xc5\xd8v\xc1vt\xeff\xaej\xb6\x9f\xeb"UI\xe1I^\xde\xc2\xa0\x17Z?\x928\x94\'\xe5\xb9\x12\xc5:\xe8j\xdb\x95T\xf7\xcak\xabNF\xdf\xcd\xa4O[\xab\xc7\xd2\xd5\xb1\x96x<4\xb2\x86S\xeb(W2\xfa\n\x93\xbe`\xe4\xbf\x1a+ao\xde<\xf0M\x10\r\xc2 J\xed\xabw\xbc\xba\xf3\x98\xf9\xbc[\x9b\x96\x01\x00\x00\xe0`|\x8e\x93\xaej9U\xc9\xa9f\xad1\x99\xa4%\xb7p:/\xca\xd7}#\xe6=\x9eM\xa5\xeb\xfaV\xcd\xcf\x95\xabo\x9e\x9f\x8b\xdb\xcf\xcf\xd3\xbebF_e\xfb\xf7\xd7~h\xbd8\xdeF\xf3\xfdP[\xed\x9b\xd8\xd8hE_cU\xdf\xd7\xe7\xed\xdbp4\x8c\x98\xef\x01\x00\x00\xf6\xeah\xe68\xc9\x93$O3\x8e\xe7\xd7\x01\x00\x00\x00\x07i\x9f\xfb\xe7r\x89\xfd3\xfbg\x00\x00\x80\x7f\xb1\x7fN\xdbA\x03\x00\x00\x00\xf8\xc5\xfd\xf3_\xff\xff\xb9t\xcd\xfe\x19\x00\x00\x00\x1b\xed\x9f\xcf\x96\xb2\x98\xe4m\x92\xe5$/\x93,d\xe4E\x92\xa5\x1d\xef?_:\xde\xf5\xfe;\xbe\x8c\x00\x00\x00\xf0\x13>\x00\x8e\xbe x""" with make_file(data, 'fits', decompress=True) as fname: dg, im = df.load_data(fname, factory=load_dendro) assert_array_equal(im['intensity'], [1, 2, 3, 2, 3, 1]) assert_array_equal(im['structure'], [0, 0, 1, 0, 2, 0]) assert_array_equal(dg['parent'], [-1, 0, 0]) assert_array_equal(dg['height'], [3, 3, 3]) assert_array_equal(dg['peak'], [3, 3, 3]) glueviz-0.6.0+dfsg.orig/glue/core/data_factories/tests/data/0000755000175000017500000000000012623651614023325 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/core/data_factories/tests/data/generic.fits0000644000175000017500000006250012623651614025633 0ustar noahfxnoahfxSIMPLE = T / conforms to FITS standard BITPIX = 8 / array data type NAXIS = 0 / number of array dimensions EXTEND = T END XTENSION= 'IMAGE ' / Image extension BITPIX = -64 / array data type NAXIS = 1 / number of array dimensions NAXIS1 = 20 PCOUNT = 0 / number of parameters GCOUNT = 1 / number of groups EXTNAME = 'ONED ' / extension name END ?@@@@@@@ @"@$@&@(@*@,@.@0@1@2@3XTENSION= 'IMAGE ' / Image extension BITPIX = -64 / array data type NAXIS = 2 / number of array dimensions NAXIS1 = 5 NAXIS2 = 4 PCOUNT = 0 / number of parameters GCOUNT = 1 / number of groups EXTNAME = 'TWOD ' / extension name END ?@@@@@@@ @"@$@&@(@*@,@.@0@1@2@3XTENSION= 'IMAGE ' / Image extension BITPIX = -64 / array data type NAXIS = 3 / number of array dimensions NAXIS1 = 5 NAXIS2 = 2 NAXIS3 = 2 PCOUNT = 0 / number of parameters GCOUNT = 1 / number of groups EXTNAME = 'THREED ' / extension name END ?@@@@@@@ @"@$@&@(@*@,@.@0@1@2@3XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / array data type NAXIS = 2 / number of array dimensions NAXIS1 = 8 / length of dimension 1 NAXIS2 = 20 / length of dimension 2 PCOUNT = 0 / number of group parameters GCOUNT = 1 / number of groups TFIELDS = 2 / number of table fields TTYPE1 = 'numbers ' TFORM1 = 'E ' TTYPE2 = 'morenumbers' TFORM2 = 'E ' EXTNAME = 'ATAB ' / extension name END ??@@@@@@@@@@@@@@AAAAA A A0A0A@A@APAPA`A`ApApAAAAAAAAglueviz-0.6.0+dfsg.orig/glue/core/data_factories/tests/data/__init__.py0000644000175000017500000000000012623651614025424 0ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/core/data_factories/tests/data/dendro.fits0000644000175000017500000004730012623651614025473 0ustar noahfxnoahfxSIMPLE = T / conforms to FITS standard BITPIX = 8 / array data type NAXIS = 0 / number of array dimensions EXTEND = T MIN_NPIX= 0 / Minimum number of pixels in a leaf. MIN_DELT= 0 / Minimum branch height. MIN_VAL = -0.4443540991845829 / Minimum intensity value. END XTENSION= 'IMAGE ' / Image extension BITPIX = -64 / array data type NAXIS = 2 / number of array dimensions NAXIS1 = 4 NAXIS2 = 4 PCOUNT = 0 / number of parameters GCOUNT = 1 / number of groups EXTNAME = 'DATA ' / extension name END ?8_)?;o&?A-k?D:;[?8'?&6x:?K`3 ?!H{.?ɠ?ꁫZ??j2??2k?$;w?'+u jXTENSION= 'IMAGE ' / Image extension BITPIX = 32 / array data type NAXIS = 2 / number of array dimensions NAXIS1 = 4 NAXIS2 = 4 PCOUNT = 0 / number of parameters GCOUNT = 1 / number of groups EXTNAME = 'INDEX_MAP' / extension name END XTENSION= 'IMAGE ' / Image extension BITPIX = 64 / array data type NAXIS = 1 / number of array dimensions NAXIS1 = 10 PCOUNT = 0 / number of parameters GCOUNT = 1 / number of groups EXTNAME = 'NEWICK ' / extension name END (0:0.571);glueviz-0.6.0+dfsg.orig/glue/core/data_factories/tests/data/simple_data.xlsx0000644000175000017500000007013712623651614026537 0ustar noahfxnoahfxPK!;O><8 1msOBAߎtnx0uоMd7OoPK!}T  _rels/.rels (MN0H} PnRwLibv!=ECU=͛f0={E tJFkZ$H6zLQl,(M?peKc<\ٻ`0chGaC|Uw<ԀjɶJ@ت` %TKhC& Ig/P|^{-Ƀ!x4$<z?GO)8.t;9,WjfgQ#)Sx|'KY}PK!Gxl/_rels/workbook.xml.rels (j0{-ȹBmB^[&$}EBS{1=,z5#u)(:ε v7 u*`S]__לHe+)X4e>KAsAnQy 4Lm} b7wo7:P!9qa ԱEVpG( wK2}Z :b1]xJ1`%a>}ܓEu,a)6#Ͼ PK!ʯ)xl/workbook.xmlRMo0 tOqf,Xa(=+2 $Ckh{2_H#Ww38lQFBsF<')%>S xzj0>e1/KOm 3'3Q (Z0-#=FHߗ4_TDD7wWQR v Pd4ж5FUq:)m6Ɔ_FQ,G^Р'^G Ӈ{RmFS|RE(Gno_@ˀKJ8~y,}A=Ã8bAߝj?h4K V18軥B}1UxЉ][HQI7<ilÝm0G WZ8џm<>]4-b>Y SzeQtg5Nқ*1:'HkD/ 1Iy(.F*%=۟d{胇g;g]>=PK!bՐxl/worksheets/sheet2.xml[o '? 'ũejZUjѺHhM΁\9^4)eTE!mIٲ<80\_d;^t͘A@hutijZ3AXvM% jN1RK c zB>ÐU)t+Xkzb 1࿮y=MQ/nD 7 ݦ{M l*eeƀ {G?|^@*C6H*t9 "syl߬!G0jX e MZ{DDȌt1Ko̭J5Z6ϼ45؂(YE!w3ȅMIZnP "|ඣ d1$Ɠ(6ع_uNCL(!NjWVjoke+D^+NG4um/:KЃwYzuz0==Rn@ߡmM>J=zv=}%Ȇ=F l׌@Z#[09p%h97ڸ?*SdKMԯNDJ++2a,/$nECA6٥D-ʵ? dXiJF8,nx (MKoP(\HbWϿ})zg'8yV#x'˯?oOz3?^?O?~B,z_=yǿ~xPiL$M>7Ck9I#L nꎊ)f>\<|HL|3.ŅzI2O.&e>Ƈ8qBۙ5toG1sD1IB? }J^wi(#SKID ݠ1eBp{8yC]$f94^c>Y[XE>#{Sq c8 >;-&~ ..R(zy s^Fvԇ$*cߓqrB3' }'g7t4Kf"߇ފAV_] 2H7Hk;hIf;ZX_Fڲe}NM;SIvưõ[H5Dt(?]oQ|fNL{d׀O&kNa4%d8?L_H-Ak1h fx-jWBxlB -6j>},khxd׺rXg([x?eޓϲكkS1'|^=aѱnRvPK!Ecxl/worksheets/sheet1.xmlKo +w@?&mdjU[ў 'x^qņ0v'+mscJ2~>)1T 9݃ϟof` jӕ$ _dS*-ũ^F HVQǣH2QӖ0a抯%ԶhJ4&$N2nz\ Q PJ$<.k٢s!'gx)VFM7MiV<+;P.F4f>/ݘr/zs"1 T r:L"0:ߏ_г& f^U+T +]mX,Zb? \* WKpB]NSJؿ Ia5K}sf4jKP 0 sJ&);㝳zlкY!&wagu9to> >ra#"Y:=ԢCwGE|8B9|8B;Q5Nס LÖ饨 t1; Xx,J ;>J0AM>dENqIn4{Wqo%$)^lv|Kn[4 |(g_'PK !ȁi`L`LdocProps/thumbnail.jpegJFIFHHICC_PROFILEappl mntrRGB XYZ   acspAPPLappl-appl descodscmxlcprt8wtptrXYZ0gXYZDbXYZXrTRClchad|,bTRClgTRCldescGeneric RGB ProfileGeneric RGB Profilemluc skSK(xhrHR(caES$ptBR&ukUA*frFU(Vaeobecn RGB profilGeneri ki RGB profilPerfil RGB genricPerfil RGB Genrico030;L=89 ?@>D09; RGBProfil gnrique RVBu( RGB r_icϏProfilo RGB genericoGenerisk RGB-profil| RGB \ |Obecn RGB profil RGB Allgemeines RGB-Profilltalnos RGB profilfn RGB cϏeNN, RGB 000000Profil RGB generic  RGBPerfil RGB genricoAlgemeen RGB-profielB#D%L RGB 1H'DGenel RGB ProfiliYleinen RGB-profiiliUniwersalny profil RGB1I89 ?@>D8;L RGBEDA *91JA RGB 'D9'EGeneric RGB ProfileGenerel RGB-beskrivelsetextCopyright 2007 Apple Inc., all rights reserved.XYZ RXYZ tM=XYZ Zus4XYZ (6curvsf32 B&ltExifMM*>F(iNHHCC }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?5SGOYtu;9tM`U:[|?Тյ7Se?׃?S x3 /<)ozeς:}6]O 'Y h p5ܰ%T>J@ W;5Cs|V CoFg8|ƶڞkۅݸ('Ə i>&xVjg< 1P¶^?&1Io]b/!S x3 /?׃?<?z95/xZK?W,.N|cZ018`LG (ƪ oS x3 /c0~Ox%x7 W$5}WE:]uiu [y ʹ]mfDvBq}N#O 7Ꮜ+Z#ZE񅗊~燼1;]'ºt&=Cçſ:vS x3 / T#~ #3"?ր<:o :y7~纻{yFgGgbI&=/¯'^ wKj'ogo >4kV[Jk=oHԴvϩ^YYGn€=7z_|#;\^C=$_ <)?jml]5|?7x_ W;5x/K^:މ |sƗjZfg/o-ID u)]X~0!(6Ml+im%߇x 2{AGrX/O<9=W_}CKVxV#\x@>'ĶY v/%of]ᯅ<?~VԴ:W~>6itȒ,l[-wI綶xg??{s%xO-/~4#|Q>=M? N߁.׎o4qZQꚾ^]"I5u͓Rm6)ݿ׿x?]RPCƹ 8#BjVeb1k F?qcg)ic8XRY;G5xg??&όb^7^.o fKi5 W&3#[u-BF:a?>E6 QHM#&39$vO:oN@a|m]3shtOXjvA7ZE76H4Nf9ݺ)`|4l~&5;_ [PE_[nP 8*$xh_+O!6Ɲ_fD[sOKRW[Fso Џ?~+ ž>=x:Ǐ|3.|.#ƍaCúWwbu :~4hByX/"k{?#6.h 3˚5xI3U x'UwFռ2(aʨ;T@:Џ?{?#6.h/ ? ,j|e|iR7-d_GŸ S?V}mS^oZQդ4ԻixYՀ> 3˚?CB>o 9M+Zח^-un$^<8Kjm w( 3˚?CB>o Џ?{?#6.h 3˚!kB?gj]<,$ԗFelAdfR ?CB>o Џ?{?#6.h 3˚k (Fc٠oZ޽*3U42jTFnj",(8u {?#6.h 3˚?CB>o Џ?⮳MǑMR<'$Rj~;tm:4:2̱F0Df  >i :{Kip\EۤO +$SDऑGXP?mi?~+jlu? |Oi ,]'W|D)&sq:뾮-4-OI.O^4<>&Xl6H>$tbY&2".w:?xsG -xsG -|G|).-+cXS[Gmd}_ `39PNX#MuxsG -xsG -~hS'O ~~?i4 ucŗQ[SKHy|Li? .?v׉$t ,;H?K(Z?(Z䴏x}|Y [҂I9 ,>fia {H{H{H{H{HG#vؓ[ҐU"Zdq~ܧ uxsG -xsG -xsG -xsG -6Op#%XFu4#~]oJI#抒#_G]:22YNC)R hß?akhß?akhß?akhß?akhϾ,xAe ִ:qE$*" ;TX$gŸ"ᗀo/|[]x{Hi4viYy$fwbY$CktHKxW> |M ; ?īo kZ#:5lt\|@MNMԵzӵ5?Lռ>O iy y-.W/WhH-Q6x *Yʂ;m#Zo?ikƨ?_d;B~>7K?rh/A}#^ψfmO;>𦏡j珮d@m#Zo?ikƨtNt4~"rb\kX`P?ikƨ? |b'~п/É=Cg?AMP_!|>Orx1V~4zѢjMHV6jm#Zot'J>-3O*oj+bum@'{]+M_5@6@7mGTci P+M_5@t)5f|_ ڪ~UP_+M_5@6@7mGTci P_G9VG {@ǁ*OxMLӝz#35fceXI9$I4ci P+M_5@6@7mGT./%MD$K;utae`y  hxT|>':~/I4 φwgf| omslRhb*\ข0v|=bj_~($s4-Lĝw߳ܺnɩkZZ}N ͮ<jG{4w\Awms/^lS$i/>Gq$xQYXxE;ʒ DcԿeCNP/t%&撀>^ÿփ׿,X7X|_xF65ZOw Agu6siv궺DMqw|P?2GRoi( :?I@ƟM>%Ҍ¾!eDk23$eT F_-gx I;_4JM%|Z9ڃŸ -Yk-n}{_ZGt ]Z]薚=i Qy\oӣ)74gx IOIZ|W%ҖQ|ed6w^ SAْA!!LgwiJ?eCNP/t%&撀ӣ)74gx IOZ0Jxde27BYG$p]bdY/t%&撀ӣ)74gx I;_4JM%5|H<)08$}VwZQBњ8ӭʣK ~aQ-7c;8?wiJ?eCNP/t%&撀ӣ)74|UZ|4xK_ k<xj[y&iIο8rS ݱ|6EfKTtfXt]YO2 0 \"[[k19 US WyB?@%w)x!_54 |MxVF~ z 㫍@ռ5ֺ>^۩&wr`?+KĿ K2/Q ~N8?+KĿ KVQKP۷ŏW<}ïxxkpyhJ:Ӭ AyeWyB?@%w)x!^&__EDX=/2/.0yoS@W%w)x!WyB?@%w)x!WyB?@%w)x!xGķP x_2_&&;XC.t&d2zW ] ^%HХ_ ] ^%HХ__W?/*F~ @dn7)8K?+KĿ K?+KĿ  ⟉.~ݼ3 ezmq=BCi+ X;J'Xb[)uM:9cwH侶IL (ee9 3@,[;9xHvk!<x\j<;3k7Akh~2?oxhn#?j\Jf*w+弌x[ !!A` ..t/׍lP?T\^Zw[/|XN |J~g?v/*ݷ7Bٞ}>KӥdB?,tZ 5|ixHc ^:5YTmm4OKdMվ >ŝpws~_Umo@lP?T}~_Uq n|a3g?v/*ݷI{gm[s 7V 蠃<`4pA<yZg?v/*ݷmm󿋗vͻ3x?(2I:mI=03XsmWT}[KPy}{sZswuq,ɺIeؒI&> O># }A<=} x~xvREE[k+ƙ}Pq_Ɩ6@׿ ~xZm_ S[Imb[Y<39^!>hHa7U=3 л]ѿ_kC¿./t!_to? 7 rƓtxS2`&G+ಬ*`>W]ѿ_kC¿./t!_to? 7 xWn9='žo&t(8cCalU wʏ/y:3@g"wF} л]ѿ_kC¿./t!_to_ Kkt&B-LH^يt|* 8`P[]ѿ_kC¿./t!_to? 7 2OxT#GtoA־5 xfoRYt "Ie$=;c31,rXI$Q]ѿ_kC¿./t!_to? 7 y n៏--* ,3EcnE"i #aՀe`Ado{WſivW^gm|X@@~ hh7W3y k^Ev?h5-_Qw/F״/: jx?1ԭfcѤoRhY܈=ͼ;_t/Vrx[O7C$wQȋ'|3j83t=?+q_o g A1_W˜yri7FWzUC 7@#ڇ>'|3j83t=?C 7@_7\Ş#V/Sþd'Byi;˜=?C 7@#ڇ>'|3j83t=?% K]hx--LdFÔ֮Jg>d/&ұ'D\(?q?f{PφC>nG|O|gkPyO M5 _xVAú+Oyq[~gb|f ?#ڇ>'|3j83t=?C 7@m~=U+ZȝWM&)Ln>WMO4 ~/ '▣ 薟o<=iמFi_$ֳ Lf r.?_j|Ft+L_xOw hҼ-:k~#G M^ěOO{\}<|E5ןzU_EH,&R6TV) IB NIB NIB NIB NIB Nr'I ~Q[~i1ͮK $xV Ju?IB NIB NIB NIB NIB NrW|U?3bc[K${-.2%0͐w,oZ?,oZ?,oZ?,oZ?,oZ!wZ~%SW3ր:[?*[?*[?*[?*[?*8\[Ms33Suzs@ڭ@ڭ@ڭ@ڭ@ أA7@ǁnmǂ" hX?[m:ךm?>m?>m?>m?󿋗%BI:en'@gcׁ]O^u hח=ΟL痒YYf&>^xw) օēGh<aO>µ:} :ƫi4?.gڋ @τ? ?6EO۩G5[XD%@ǜ ~$n( 4(3Ÿ? KX€C<)@ /c ? 4(M_Xa,$O`@W!xS_Oi Pg?,@!rzO2+tM0sCkT-/q'Yg?,@!xS_Oi Pg?,@%᙭u.O%-k+ZFOi Pg?,@!xS_<PF+s^ 'wfCd_I#YvgcbI$I$@?!xS_Oi Pg?,@[~gۛ}Nx<%K "\2HUea#4l%?Nݧě-bºUӴumSJ6 -,r|ߵo@u/ݭχ?5Zoo]tc-ޟ,ze-N\X5I_oE(PY&E4c-38iM5b|`pxp~ހ9^'x|Xb;4qaӭǹf>]K671Mt+Lh_Zg@?p?"??WCSK,_ |y%NJM =uux]L_ Oǎ4m{ToS[i77"vhPI){]Gӝ 񼟳//>"X1Z?og_v_A\?%|Q@u+QJՠ \}cㄞMx_|wGBa}ӡ[hi1,)Y@=K-/|I[@&Z_x _L'"miO%|E?2ğJxM>7fv|AS|JY +Ӽ@#`*F(@W&Z_x _L'"miO%|E?2ğJeϗ?+h|]/])YbPEy8r U -Y >^$W_-/|I[@&Z_x _L'"miO%|E!6]h5^$W_-/|I[@&Z_x _28^$V*x+źl/gxwFF1cJ=9D8ʺ3#2eϗ?+hK/+/V >^$W_-/|I[@__ <{mO-z$i7¬uƒ, 1rJ2hgտdt]f;;·Mc-BiM#[ܽ/&uRC|x_=ooυihtGᾹ/m9 x-zIky{)?Jb-gޓYI+O6!խ46mKO|S,xZO۸,Oֺ又|9k~4w8B5GX_t K]7VOxOVz=x JQ _ k+{c3M?_#Kk1+yPHJ Կj?@ >YG ?]OgK ,vt\xƺU̿m2dV!,weB ?]OgK ,vt?.@|'@ڏ%)xi1K@m2^4͸~bqW;Q?j?@ >YG ?]OgKS>Ů饌~+D CGC;TNYI$W;Q?j?@ >YG ?]5@ ǛG' ?i40t۳$<8 ,vt?.@|'@ڏ%;Q*x+V_ |ywm-'M l}ǧ\26׺dmz0# xdz! xO cz> xO cz> xO cz> xO cz> xO cz!ͮ@&:~?M?5MGKA{ 񞞱ivMp%t+XelcwHei3=V ?c{'A? u?[@4+h1C= ms~_Śn$6px{[_tԴ t?`Y]1uB0C ?c{'A? u?[@4+h1C= m?g{sN[Ě$[]F=m$Xlc.]6<] u?[@4+h1C= m?g{ _OxgE[6'u@uk\\HJi2+l:0":Oi3=V ?c{'A? u?[@4+hO|eeR?^pGh Ÿ /oMz>R,S_v=@8j + Cm;,*W0Lg08℔.Isyѵ< Ju&.$oj!\B ְF3Zѿc -?4~PK!4 VdocProps/app.xml (M0FNd-Ke $=Oq,bKFclPm>^f͌éE1s9eRp~˗ݗOR$_@&#9LKˊ]*l =g v^t=6I-/k ʱⲣ-Zݹe`۶v_iƐBIb y Ok2͜[l2Zq-L uBЏo.&;Zvh)D/Beс'e3u(!RHI+j7Aƭ/0pq@ #)ha,Ꮶдf 'ۃ9: ! >4g.ZCziw[eA b˻Ku_dUcq/u&f~?>d|Va~PK!>WdocProps/core.xml (N0EHC}/+I%(]Q ;˞C!$m* 3̝AVXWj#(ŵ(.GϛUmP& ?^V?)K4aS![NWƺz ~[?<ƥjn[`^~AܮbίÙ%cglJCB څ>+fQJq:GdN余}kod6 E/B PK-!WjdocProps/core.xmlPK >mglueviz-0.6.0+dfsg.orig/glue/core/data_factories/tests/data/compressed_image.fits0000644000175000017500000002070012623651614027521 0ustar noahfxnoahfxSIMPLE = T / conforms to FITS standard BITPIX = 8 / array data type NAXIS = 0 / number of array dimensions EXTEND = T END XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / array data type NAXIS = 2 / number of array dimensions NAXIS1 = 32 / width of table in bytes NAXIS2 = 3 / number of rows in table PCOUNT = 90 / number of group parameters GCOUNT = 1 / number of groups TFIELDS = 4 / number of fields in each row TTYPE1 = 'COMPRESSED_DATA' / label for field 1 TFORM1 = '1PB(0) ' / data format of field: variable length array TTYPE2 = 'GZIP_COMPRESSED_DATA' / label for field 2 TFORM2 = '1PB(30) ' / data format of field: variable length array TTYPE3 = 'ZSCALE ' / label for field 3 TFORM3 = '1D ' / data format of field: 8-byte DOUBLE TTYPE4 = 'ZZERO ' / label for field 4 TFORM4 = '1D ' / data format of field: 8-byte DOUBLE ZIMAGE = T / extension contains compressed image ZTENSION= 'IMAGE ' / Image extension ZBITPIX = -64 / data type of original image ZNAXIS = 2 / dimension of original image ZNAXIS1 = 3 / length of original image axis ZNAXIS2 = 3 / length of original image axis ZPCOUNT = 0 / number of parameters ZGCOUNT = 1 / number of groups ZTILE1 = 3 / size of tiles to be compressed ZTILE2 = 1 / size of tiles to be compressed ZCMPTYPE= 'RICE_1 ' / compression algorithm ZNAME1 = 'BLOCKSIZE' / compression block size ZVAL1 = 32 / pixels per block ZNAME2 = 'BYTEPIX ' / bytes per pixel (1, 2, 4, or 8) ZVAL2 = 4 / bytes per pixel (1, 2, 4, or 8) ZNAME3 = 'NOISEBIT' / floating point quantization level ZVAL3 = 16.0 / floating point quantization level ZQUANTIZ= 'NO_DITHER' / No dithering during quantization EXTNAME = 'COMPRESSED_IMAGE' / name of this binary table extension END <c`us`(-6`Us`(Mglueviz-0.6.0+dfsg.orig/glue/core/data_factories/tests/data/dendro_old.fits0000644000175000017500000004730012623651614026331 0ustar noahfxnoahfxSIMPLE = T / conforms to FITS standard BITPIX = 8 / array data type NAXIS = 0 / number of array dimensions EXTEND = T MIN_NPIX= 0 / Minimum number of pixels in a leaf. MIN_DELT= 0 / Minimum branch height. MIN_VAL = -0.5779356735357829 / Minimum intensity value. END XTENSION= 'IMAGE ' / Image extension BITPIX = -64 / array data type NAXIS = 2 / number of array dimensions NAXIS1 = 4 NAXIS2 = 4 PCOUNT = 0 / number of parameters GCOUNT = 1 / number of groups END ?6?6=?ۀ$XF?۳a-N?' v?S#P?ۑ 9?۽|p@?[$?|4%;?۪tU?$U?ۀIH?ۘЮ?ۼ?_;lZXTENSION= 'IMAGE ' / Image extension BITPIX = 32 / array data type NAXIS = 2 / number of array dimensions NAXIS1 = 4 NAXIS2 = 4 PCOUNT = 0 / number of parameters GCOUNT = 1 / number of groups END XTENSION= 'IMAGE ' / Image extension BITPIX = 64 / array data type NAXIS = 1 / number of array dimensions NAXIS1 = 10 PCOUNT = 0 / number of parameters GCOUNT = 1 / number of groups END (0:0.435);glueviz-0.6.0+dfsg.orig/glue/core/data_factories/tests/data/dendro.hdf50000644000175000017500000003463012623651614025356 0ustar noahfxnoahfxHDF  9` pTREEHEAPXnewickindex_mapdatamin_valuemin_deltamin_npix 0 n_dim@`]USNOD "8x7H8(h6 (  deflatep]U @CLASSp HIMAGE_VERSIONp P IMAGE_MINMAXRANGE  @CLASSp HIMAGE_VERSIONp pGCOL (0:0.571);IMAGE1.2IMAGE1.2pTREE -( ?@4 4 deflate#]U5xTREE.x^c` @@,Lpܿx^)_8?&o;?k-A?[;:D?'8?:x6&? 3`K?.{H!?м?Z?IJ?2j??k2?w;$?j u+'?͵= `IMAGE_MINMAXRANGE ?@4 4?[;:D? ?@4 4-]U@.]U@ .]Uglueviz-0.6.0+dfsg.orig/glue/core/data_factories/tests/__init__.py0000644000175000017500000000000012623651614024513 0ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/core/data_factories/tests/test_data_factories.py0000644000175000017500000002303412623651614026777 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import warnings import pytest from mock import MagicMock import numpy as np from numpy.testing import assert_allclose, assert_array_equal from ... import data_factories as df from ...data import CategoricalComponent, Data from ...tests.util import make_file from ....tests.helpers import (requires_astropy, requires_astropy_ge_03, requires_astropy_ge_04, requires_pil_or_skimage, requires_astrodendro, requires_h5py) from ....config import data_factory def test_load_data_auto_assigns_label(): factory = MagicMock() result = Data(x=[1, 2, 3], label='') factory.return_value = result d = df.load_data('test.fits', factory) factory.assert_called_once_with('test.fits') assert d.label == 'test' def test_extension(): assert df._extension('test.fits') == 'fits' assert df._extension('test.fits.gz') == 'fits.gz' assert df._extension('test.fits.gzip') == 'fits.gzip' assert df._extension('test.fits.bz') == 'fits.bz' assert df._extension('test.fits.bz2') == 'fits.bz2' assert df._extension('test.other.names.fits') == 'fits' def test_data_label(): assert df.data_label('test.fits') == 'test' assert df.data_label('/Leading/Path/test.fits') == 'test' assert df.data_label('') == '' assert df.data_label('/Leading/Path/no_extension') == 'no_extension' assert df.data_label('no_extension') == 'no_extension' @requires_pil_or_skimage def test_grey_png_loader(): # Greyscale PNG data = b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x02\x00\x00\x00\x02\x08\x00\x00\x00\x00W\xddR\xf8\x00\x00\x00\x0eIDATx\x9ccdddab\x04\x00\x00&\x00\x0b\x8e`\xe7A\x00\x00\x00\x00IEND\xaeB`\x82' with make_file(data, '.png') as fname: d = df.load_data(fname) assert df.find_factory(fname) is df.img_data assert_array_equal(d['PRIMARY'], [[3, 4], [1, 2]]) @requires_pil_or_skimage def test_color_png_loader(): # Colorscale PNG data = b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x02\x00\x00\x00\x02\x08\x02\x00\x00\x00\xfd\xd4\x9as\x00\x00\x00\x15IDAT\x08\xd7\x05\xc1\x01\x01\x00\x00\x00\x80\x10\xffO\x17B\x14\x1a!\xec\x04\xfc\xf2!Q\\\x00\x00\x00\x00IEND\xaeB`\x82' with make_file(data, '.png') as fname: d = df.load_data(fname) assert df.find_factory(fname) is df.img_data assert_array_equal(d['red'], [[255, 0], [255, 0]]) assert_array_equal(d['green'], [[255, 0], [0, 255]]) assert_array_equal(d['blue'], [[0, 255], [0, 0]]) @pytest.mark.parametrize(('delim', 'suffix'), ((',', '.csv'), ('\t', '.tsv'), ('|', '.txt'), (' ', '.dat'), ('\t', '.tbl'))) def test_ascii_catalog_factory(delim, suffix): data = ("#a%sb\n1%s2" % (delim, delim)).encode('ascii') with make_file(data, suffix) as fname: d = df.load_data(fname) assert df.find_factory(fname) is df.tabular_data assert_array_equal(d['a'], [1]) assert_array_equal(d['b'], [2]) @pytest.mark.parametrize(('delim', 'suffix'), ((',', '.csv'), ('\t', '.tsv'), ('|', '.txt'), (' ', '.dat'), ('\t', '.tbl'))) def test_pandas_parse_delimiters(delim, suffix): data = ("a%sb\n1%s2" % (delim, delim)).encode('ascii') with make_file(data, suffix) as fname: d = df.load_data(fname, factory=df.pandas_read_table) assert_array_equal(d['a'], [1]) assert_array_equal(d['b'], [2]) @requires_astropy def test_csv_gz_factory(): data = b'\x1f\x8b\x08\x08z\x1e}R\x00\x03test.csv\x00\xab\xe02\xe42\xe22\xe6\x02\x00y\xffzx\x08\x00\x00\x00' with make_file(data, '.csv.gz') as fname: d = df.load_data(fname) assert df.find_factory(fname) is df.tabular_data assert_array_equal(d['x'], [1, 2, 3]) @requires_astropy_ge_03 def test_sextractor_factory(): data = b"""# 1 NUMBER Running object number # 2 X_IMAGE Object position along x [pixel] # 3 Y_IMAGE Object position along y [pixel] 1 2988.249 2.297 2 2373.747 3.776 3 3747.026 4.388""" with make_file(data, '.cat') as fname: d = df.load_data(fname, factory=df.sextractor_factory) assert_allclose(d['NUMBER'], [1, 2, 3]) assert_allclose(d['X_IMAGE'], [2988.249, 2373.747, 3747.026]) assert_allclose(d['Y_IMAGE'], [2.297, 3.776, 4.388]) def test_csv_pandas_factory(): data = b"""a,b,c,d 1,2.1,some,True 2,2.4,categorical,False 3,1.4,data,True 4,4.0,here,True 5,6.3,,False 6,8.7,,False 8,9.2,,True""" with make_file(data, '.csv') as fname: d = df.load_data(fname, factory=df.pandas_read_table) assert d['a'].dtype == np.int64 assert d['b'].dtype == np.float assert d['c'].dtype == np.float cat_comp = d.find_component_id('c') assert isinstance(d.get_component(cat_comp), CategoricalComponent) correct_cats = np.unique(np.asarray(['some', 'categorical', 'data', 'here', '', '', ''])) np.testing.assert_equal(d.get_component(cat_comp).categories, correct_cats) cat_comp = d.find_component_id('d') assert isinstance(d.get_component(cat_comp), CategoricalComponent) def test_dtype_int(): data = b'# a, b\n1, 1 \n2, 2 \n3, 3' with make_file(data, '.csv') as fname: d = df.load_data(fname) assert d['a'].dtype == np.int def test_dtype_float(): data = b'# a, b\n1., 1 \n2, 2 \n3, 3' with make_file(data, '.csv') as fname: d = df.load_data(fname) assert d['a'].dtype == np.float def test_dtype_float_on_categorical(): data = b'# a, b\nf, 1 \nr, 2 \nk, 3' with make_file(data, '.csv') as fname: d = df.load_data(fname) assert d['a'].dtype == np.float def test_dtype_badtext(): data = b'# a, b\nlabel1, 1 \n2, 2 \n3, 3\n4, 4\n5, 5\n6, 6' with make_file(data, '.csv') as fname: d = df.load_data(fname) assert d['a'].dtype == np.float assert_array_equal(d['a'], [np.nan, 2, 3, 4, 5, 6]) def test_dtype_missing_data_col2(): data = b'# a, b\n1 , 1 \n2, \n3, 3.0' with make_file(data, '.csv') as fname: d = df.load_data(fname) assert d['b'].dtype == np.float assert_array_equal(d['b'], [1, np.nan, 3]) def test_dtype_missing_data_col1(): data = b'# a, b\n1.0, 1 \n , 2 \n3, 3' with make_file(data, '.csv') as fname: d = df.load_data(fname) assert d['a'].dtype == np.float assert_array_equal(d['a'], [1, np.nan, 3]) def test_column_spaces(): data = b'#a, b\nhere I go, 1\n2, 3\n3, 4\n5, 6\n7, 8' with make_file(data, '.csv') as fname: d = df.load_data(fname) assert d['a'].dtype == np.float assert_array_equal(d['a'], [np.nan, 2, 3, 5, 7]) def test_data_reload(): data = b'#a, b\n0, 1\n2, 3\n3, 4\n5, 6\n7, 8' with make_file(data, '.csv') as fname: d = df.load_data(fname) coords_old = d.coords with open(fname, 'w') as f2: f2.write('#a, b\n0, 0\n0, 0\n0, 0\n0, 0\n0, 0') d._load_log.reload() assert_array_equal(d['a'], [0, 0, 0, 0, 0]) assert_array_equal(d['b'], [0, 0, 0, 0, 0]) assert d.coords is not coords_old def test_data_reload_no_file(): data = b'#a, b\n0, 1\n2, 3\n3, 4\n5, 6\n7, 8' with make_file(data, '.csv') as fname: d = df.load_data(fname) # file no longer exists d._load_log.reload() assert_array_equal(d['a'], [0, 2, 3, 5, 7]) def test_data_reload_shape_change(): data = b'#a, b\n0, 1\n2, 3\n3, 4\n5, 6\n7, 8' with make_file(data, '.csv') as fname: d = df.load_data(fname) coords_old = d.coords with open(fname, 'w') as f2: f2.write('#a, b\n0, 0\n0, 0\n0, 0\n0, 0') d._load_log.reload() assert_array_equal(d['a'], [0, 2, 3, 5, 7]) assert d.coords is coords_old def test_file_watch(): cb = MagicMock() with make_file(b'test', 'csv') as fname: fw = df.FileWatcher(fname, cb) fw.check_for_changes() assert cb.call_count == 0 # fudge stat_cache to simulate filechange # we could just change the file, but # the underlying OS check has low time resolution # and would require a sleep fw.stat_cache -= 1 fw.check_for_changes() assert cb.call_count == 1 def test_file_watch_os_error(): cb = MagicMock() with make_file(b'test', 'csv') as fname: fw = df.FileWatcher(fname, cb) fw.check_for_changes() assert cb.call_count == 0 def test_ambiguous_format(tmpdir): @data_factory('b', identifier=df.has_extension('spam'), priority=34) def reader1(filename): return Data() @data_factory('a', identifier=df.has_extension('spam'), priority=34) def reader2(filename): return Data() @data_factory('c', identifier=df.has_extension('spam'), priority=22) def reader3(filename): return Data() filename = tmpdir.join('test.spam').strpath with open(filename, 'w') as f: f.write('Camelot!') # Should raise a warning and pick the highest priority one in alphabetical # order with warnings.catch_warnings(record=True) as w: factory = df.find_factory(filename) assert len(w) == 1 assert str(w[0].message) == "Multiple data factories matched the input: 'a', 'b'. Choosing 'a'." assert factory is reader2 glueviz-0.6.0+dfsg.orig/glue/core/data_factories/tests/test_fits.py0000644000175000017500000002276012623651614025001 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from collections import namedtuple from copy import deepcopy import numpy as np from numpy.testing import assert_array_equal from ...tests.util import make_file from ....tests.helpers import requires_astropy, requires_astropy_ge_04 from ... import data_factories as df from ..fits import fits_reader DATA = os.path.join(os.path.dirname(__file__), 'data') Expected = namedtuple('Expected', 'shape, ndim') def _assert_equal_expected(actual, expected): assert len(actual) == len(expected) for d in actual: e = expected[d.label] assert e.shape == d.shape assert e.ndim == d.ndim @requires_astropy def test_container_fits(): from ....external.astro import fits expected = { 'generic[ATAB]': Expected( shape=(20,), ndim=1 ), 'generic[TWOD]': Expected( shape=(4, 5), ndim=2 ), 'generic[ONED]': Expected( shape=(20,), ndim=1 ), 'generic[THREED]': Expected( shape=(2, 2, 5), ndim=3 ) } # Make sure the factory gets used d_set = df.load_data(os.path.join(DATA, 'generic.fits'), factory=df.fits_reader) _assert_equal_expected(d_set, expected) # Check that fits_reader takes HDUList objects hdulist = fits.open(os.path.join(DATA, 'generic.fits')) d_set = fits_reader(hdulist) _assert_equal_expected(d_set, expected) # Sometimes the primary HDU is empty but with an empty array rather than # None hdulist[0].data = np.array([]) d_set = fits_reader(hdulist) _assert_equal_expected(d_set, expected) # Check that exclude_exts works d_set = fits_reader(hdulist, exclude_exts=['TWOD']) expected_reduced = deepcopy(expected) expected_reduced.pop('generic[TWOD]') _assert_equal_expected(d_set, expected_reduced) @requires_astropy def test_auto_merge_fits(): from ....external.astro import fits expected = { 'HDUList[A]': Expected( shape=(3, 4), ndim=2 ), 'HDUList[B]': Expected( shape=(3, 4), ndim=2 ) } # Check that merging works data = np.ones((3, 4)) hdu1 = fits.ImageHDU(data) hdu1.name = 'a' hdu2 = fits.ImageHDU(data) hdu2.name = 'b' hdulist = fits.HDUList([hdu1, hdu2]) d_set = fits_reader(hdulist) _assert_equal_expected(d_set, expected) expected = { 'HDUList[A]': Expected( shape=(3, 4), ndim=2 ), } d_set = fits_reader(hdulist, auto_merge=True) _assert_equal_expected(d_set, expected) d_set[0].get_component('A') d_set[0].get_component('B') @requires_astropy def test_fits_gz_factory(): data = b'\x1f\x8b\x08\x08\xdd\x1a}R\x00\x03test.fits\x00\xed\xd1\xb1\n\xc20\x10\xc6q\x1f\xe5\xde@ZA]\x1cZ\x8d\x10\xd0ZL\x87\xe2\x16m\x0b\x1d\x9aHR\x87n>\xba\xa5".\tRq\x11\xbe_\xe6\xfb\x93\xe3\x04\xdf\xa7;F\xb4"\x87\x8c\xa6t\xd1\xaa\xd2\xa6\xb1\xd4j\xda\xf2L\x90m\xa5*\xa4)\\\x03D1\xcfR\x9e\xbb{\xc1\xbc\xefIcdG\x85l%\xb5\xdd\xb5tW\xde\x92(\xe7\x82<\xff\x0b\xfb\x9e\xba5\xe7\xd2\x90\xae^\xe5\xba)\x95\xad\xb5\xb2\xfe^\xe0\xed\x8d6\xf4\xc2\xdf\xf5X\x9e\xb1d\xe3\xbd\xc7h\xb1XG\xde\xfb\x06_\xf4N\xecx Go\x16.\xe6\xcb\xf1\xbdaY\x00\x00\x00\x80?r\x9f<\x1f\x00\x00\x00\x00\x00|\xf6\x00\x03v\xd8\xf6\x80\x16\x00\x00' with make_file(data, '.fits.gz') as fname: d = df.load_data(fname) assert df.find_factory(fname) is df.fits_reader assert_array_equal(d['PRIMARY'], [[0, 0], [0, 0]]) @requires_astropy def test_casalike(): data = b'x\xda\xed\x98Qo\xa3F\x10\xc7\xfbQ\xe6\xcd\x89\xce`v\xd9] R\x1f0\xde$$\xd8\xf8\x80Xq_*.!\xa9%\x1b\xa7@zM?}w\xc1v.\x97\xf8\xae\xc6\xfb\xd0\x07\xfe\xf2\x83e\xc9?\r\xf3\x1fvf6\xf6\xc7\xd3\x80\x03\xfc\n\x1f(\x81\x01\xdc\xad\xf3\x87u\xb1*\xa1Z\xc3\xb9\x9f\xc4PVi~\x9f\x16\xf7\xf0\xa1\x86~2\xf5o?\xe4i\x8c\x08^Z\x14\xe9\x0b\xdc\xa7U\n\xd5\xcbS\x06?\xd1\xc4\xbd\xf5c\xd8\x13\x9f\xe4\xe5\xcf\xab/Y\x01\xeb\x87-y\xb1\xca\xf2r\xb1\xce\xcb\xfd<\xb4\x87\x87\xe1`\xd5<\xac\x98g*\xe6\x91\xbd\xf9;X\xc3\xb1{\x05\x1b?\x98\xce,\xc2lF\x0cj:\x84kF+\x9e?y\xe5\x99\x14[\x84\xda\x98\x98\x8e\xd1\x927ua\xc3\xd3\x88Nm\xdbf\xb6i"\xc7p\xf8\'\x03\xb5\xe0%\xf3)\xafy=?\xafdeU/=h\xafpx\xc5\xbd\xa4\xe1y\x00&\xc1p\x0cN\xb9\x867\x13?i\x9e\xf7j>\x18rw\xfc&\xbe\xc1\xb0X<\xfeQ\xe5YY\xc2\xc9\xd3\xe2\xefly\n\xcf\xf9\xa2\xda\xcb\xe3\x9fo\xfcIx[\xfb\x8bu\xe3\x1b\t?\xcc\xc3\xe3\x8b\xdc\x11\x8f\xe7\xb1\x8c\xef\xfc\x9a\xd6?\x1d\x95\xbf \x9cLCq\x00\xca\xf8\x90n\xbf\x8d\xaf\xc5\xfb\x16\xb8\xc9\x8e\xc7\x04\xcfa\xc8\xa0\x94:\x94\xb5\xab\xbf\xa9g\x18H|\x9a\xf8\xbe\xcb\x9f\xd1\x8e\x877{<\xbe_\xd6~\xd4\xf3no\xc4=E~`P\xd6/k?vwYeE\x9eV\x12\xb3\r\xf2\x15\xfdW\xba|\xce\xde\xf1\xe4\x05\xd1\x9ez\xf9\t\xaf\xde8\xdf\xf0f<\x88\xf8\xf9\xde\xfb\x92\x01\x82 \x8e\xfa\xe2\xdb%\x0f\xfa`\x8a\xfd;\xee\xc3\'L\x19D\xe9\xfdb\xfd\xbe\xfe\xc2\xf1X\xe4\x0c\xee\xd22\xbd[\x17\x19\xe4\xeb\\\xdb]y=\x97\xe9cv\x06D@G}\xa0p\xc1\xc3>0\x88\xc3\x9b>Xp!\xf2\xf4\xee\n\x8d\x07<\xf6\xc2\xa9\xf0\x83\xcf\x02\xf7\xe8z\x16\xf1\xf3h\xc6#\xd9\x7f\x0b\x1d\xdc\x95\x8c\x0c\xdc\xdd\xb7\xeb\xeci\x99\x1dpC1r\x13\xae\t\xa8\xe0a\x03!M|\xb0\x95\x18\xe8\x8c\x18g\x86\xa5\xd3\xda\x9a\x03"N\xfc\xf1v?\xbfI\x8b\xf8\xd8\x0f\x03\xe7\xdb\xe7!e\x85\x12zCFd+I\xf2\xddt\x87Sk\xef\xa2\xe7g\xef\xf4\xf3s\xdbs\xfb{\xee\xed\xb6\xb7\x92ji\xdev\xbd\xaf\x12\xb9\x07\xe6\xf3,\xf3\xb9\x96\x9eg\xef\xc5\xf7\xf3\xe7\x88\x1fu_X\xeaj]S-\xb4(\xa5\x91\xba\xff\x7f\x1f~\xeb\xb9?{\xcd\x81\xf5\xe0S\x16\x84\x93\xe4\x98\xf5\xe8\xb6\xcc\xa2\x90\xab\xdc^\xe5\xfc%\x0e\xda\xf5p\xc4\xfe\x95\xf3\x97\xfd\xcc\xa7\xf3\xa7Y\xd7{\x00\x04\x01*\xc7\xc0!\x00\x00' with make_file(data, '.fits') as fname: d = df.load_data(fname) assert df.find_factory(fname) is df.fits_reader assert_array_equal(d['a'], [1]) assert_array_equal(d['b'], [2]) @requires_astropy def test_fits_compressed(): # Regression test for bug that caused images with compressed image HDUs # to not be read d = df.load_data(os.path.join(DATA, 'compressed_image.fits'), factory=df.fits_reader) assert d.ndim == 2 glueviz-0.6.0+dfsg.orig/glue/core/data_factories/tests/test_excel.py0000644000175000017500000000633112623651614025130 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from numpy.testing import assert_allclose, assert_array_equal from ....tests.helpers import requires_xlrd from ... import data_factories as df from ...tests.util import make_file DATA = os.path.join(os.path.dirname(__file__), 'data') @requires_xlrd def test_load_data(): data = b'x\xda\xedX=h\x14A\x14\xfef\xf7\xfeI.\xbb\xe7EL\x84\xb0\x04\x8c\x1a\xd3\x04\x1b\x9bdOAS\x19\xa2\x16\x8a\x08z1\x0bJ\xc2E\x8e\x14\xc6\xc6h\xbcR\x10\xac\x14\x9b@\x1a\x9b\xa8\x8d?\x18A;\x0b!\xa2\x85 \x08w\n6V\x82B\x8a\xe4\xd67og\xcd%^q\x07\x1aT\xe6[\xe6\xcd\xdb7\xdf\xdby\xc7\xbcy{\xb3\xaf\x97\xec\xf2\xdc\x83\xce\n6`\x10&\xaa~\x12\xb1\x1a\x9b\xa0\x96\x0co,\xd0\xb8\xefK5\xec\x13\xd4|\x8d\x7f\n\xc9\x04-d,\x8a\xa7\xad\xaf\xe2r\r\xe5zW`\xe0~\xe4\x05I\xe0#\xb5S\xb8\x80\xe1\xc9\x82\xe7l"\x0ep\x0cy!c\x18 )p\x87,itpT\x19\x96gYnay\x8f\x99\x8b,sl\xb9\xcer\x80\xb8eq\x12K\xeep\xef>\x95\xc5\'\x8cn\x1eKC>\xf7\x11\xfb\xbcgK?\xda\xf1Rf\xf1\xe5\x1b"\xe0F\xb1\xbfx>?\xf1\x17\x0c\x08\x1aX4\x1a\xf3\xe8\x8a\xb4`\x1e\xb4\xa0C^\xc1+\xe6\'\xca\xc8\xd2\xca\xce\xe3\xbb\xef\x00\xdf\xc2-\xfc\xdc\xd1\xf6\xcd\xb5\x0b\x90}y\xbd=\xcevZ\xd8e\xdb\xce99\'\xb4\'\xea\xf0o\x1a\x11`\x06\xfe\x19\xde\x11%\xca\xe0\xcff\xb0k\x8f\x9d\xf3\xbc\xa9\xfe\x15*\xcb2E\x8c\xa0Z_\xa46\x9d\x92U\x9bw\xb9\xb5n\x97\xb7r\xf6\xb7\x90\x1cC\x1b\xeb6\xfbY4\xf3\xca\xdd\xafo\x0e\x8f\x8e\xb8\xa7\xd92\xc3\x95=\xa8\xff;d\x04\xf0qEz\x90s\x9aG",e(\xbd\xec\xb1\x87\xe5U~\xeav\xd6;Yf)A\xa9\xef\x19iW\xca\xa1Y\xe6\\\xe3\xd1\x1e\x9ag/\xe3\xad\xbb\xb3F\xdfEz\xe9\xcb\x91\xc7]\xa5O\xeen\xd2\x17\x86*\x97\xb2\x0b\xef\xdc9t\xd3\xfbh\x8c\xfc\xe55\x8b>\xd1\'n\xdf\x92x\xe2\x86\xbdP\xb5\xe2\x03\xcb\x8e_\xeaF\xc2\xb0T\xec\xbez\xc9\xb5a\x15)\xfe\xb56\x1b\x82;\x83\xee\x84\xe2\x8b\r\xfcg\xd8\xc66[\xd5\xa6\x18\xcb\xc0K\xf2\x8d:|\x83\xf9k\xcc\x0c\xd2?\xf9f\x1d\xbe\xc9\xfc5f\x86.\xc9\x1f42x\xc8U!W\xf3\xa6NACCCCCCCCC\xa3\x1e\x84:-\x98\xea_|T\x9d\x0e\xe2\xea\xbb\xce*\xb5\xaa\xfeL\xf2\xdf\xe2(&\xe9\x9a\xa2s\xe6A\x14\xa8/b\xba\xa9\xfc\xd9\x8a\xa8\x08\x9f%\x1a\xf4\t\xbf\x17J\x1c\xa7\xd9\x8b\x18\xc7(\xc71\xdet\xfe\xd2\xe9N\xd4\xfe\x9e\x86\x1d\xad\xdf\xb7\x85\x9a\x9d\xbf\xdaL\x9c\x7fx\xfe\x1f\xf5\x81\xcaV' with make_file(data, '.xlsx', decompress=True) as fname: d = df.load_data(fname) assert_array_equal(d['x'], [1, 2, 3]) assert_array_equal(d['y'], [2, 3, 4]) assert d.label.endswith(':Sheet1') @requires_xlrd def test_excel_multiple(): datasets = df.load_data(os.path.join(DATA, 'simple_data.xlsx')) assert_array_equal(datasets[0]['a'], [1, 2, 3, 4, 5]) assert_array_equal(datasets[0].get_component('b')._categorical_data, ['a', 'c', 'd', 'e', 'f']) assert datasets[0].label == 'simple_data:Data1' assert_array_equal(datasets[1]['1'], [2, 3, 4, 5]) assert_array_equal(datasets[1].get_component('a')._categorical_data, ['b', 'c', 'd', 'e']) assert datasets[1].label == 'simple_data:Data2' @requires_xlrd def test_excel_single(): from ..excel import panda_read_excel d = panda_read_excel(os.path.join(DATA, 'simple_data.xlsx'), sheet='Data2')[0] assert_array_equal(d['1'], [2, 3, 4, 5]) assert_array_equal(d.get_component('a')._categorical_data, ['b', 'c', 'd', 'e']) assert d.label == 'simple_data:Data2' glueviz-0.6.0+dfsg.orig/glue/core/data_factories/helpers.py0000644000175000017500000002334212623651614023272 0ustar noahfxnoahfx""" Factory methods to build Data objects from files Implementation notes: Each factory method conforms to the folowing structure, which helps the GUI Frontend easily load data: 1) The first argument is a file name to open 2) The return value is a Data object 3) The function should be decorated with data_factory and the decorator should be given a label parameter that describes (in human language) what kinds of files it understands, as well as a callable identifier parameter that returns whether it can handle a requested filename and keyword set Putting this together, the simplest data factory code looks like this:: from glue.config import data_factory @data_factory(label="Foo file", identifier=has_extension('foo FOO')) def dummy_factory(file_name): return glue.core.Data() """ from __future__ import absolute_import, division, print_function import os import warnings from ..data import Component, Data from ...utils import as_list from ...backends import get_backend from ...config import auto_refresh, data_factory from ..contracts import contract __all__ = ['FileWatcher', 'LoadLog', 'auto_data', 'data_label', 'find_factory', 'has_extension', 'load_data', '_extension'] def _extension(path): # extract the extension type from a path # test.fits -> fits # test.gz -> fits.gz (special case) # a.b.c.fits -> fits _, path = os.path.split(path) if '.' not in path: return '' stems = path.split('.')[1:] # special case: test.fits.gz -> fits.gz if len(stems) > 1 and any(x == stems[-1] for x in ['gz', 'gzip', 'bz', 'bz2']): return '.'.join(stems[-2:]) return stems[-1] def has_extension(exts): """ A simple default filetype identifier function It returns a function that tests whether its input filename contains a particular extension Parameters ---------- exts : str A space-delimited string listing the extensions (e.g., 'txt', or 'txt csv fits') Returns ------- A function suitable as a factory identifier function """ def tester(x, **kwargs): return _extension(x) in set(exts.split()) return tester class LoadLog(object): """ This class attaches some metadata to data created from load_data, so that the data can be re-constructed when loading saved state. It also watches the path for changes, and auto-reloads the data This is an internal class only meant to be used with load_data """ def __init__(self, path, factory, kwargs): self.path = os.path.abspath(path) self.factory = factory self.kwargs = kwargs self.components = [] self.data = [] if auto_refresh(): self.watcher = FileWatcher(path, self.reload) else: self.watcher = None def _log_component(self, component): self.components.append(component) def _log_data(self, data): self.data.append(data) def log(self, obj): if isinstance(obj, Component): self._log_component(obj) elif isinstance(obj, Data): self._log_data(obj) obj._load_log = self def id(self, component): return self.components.index(component) def component(self, index): return self.components[index] def reload(self): """ Re-read files, and update data """ try: d = load_data(self.path, factory=self.factory, **self.kwargs) except (OSError, IOError) as exc: warnings.warn("Could not reload %s.\n%s" % (self.path, exc)) if self.watcher is not None: self.watcher.stop() return log = as_list(d)[0]._load_log for dold, dnew in zip(self.data, as_list(d)): if dold.shape != dnew.shape: warnings.warn("Cannot refresh data -- data shape changed") return mapping = dict((c, log.component(self.id(c)).data) for c in dold._components.values() if c in self.components and type(c) == Component) dold.coords = dnew.coords dold.update_components(mapping) def __gluestate__(self, context): return dict(path=self.path, factory=context.do(self.factory), kwargs=[list(self.kwargs.items())]) @classmethod def __setgluestate__(cls, rec, context): fac = context.object(rec['factory']) kwargs = dict(*rec['kwargs']) d = load_data(rec['path'], factory=fac, **kwargs) return as_list(d)[0]._load_log class FileWatcher(object): """ Watch a path for modifications, and perform an action on change """ def __init__(self, path, callback, poll_interval=1000): """ :param path: The path to watch, str :param callback: A function to call when the path changes :param poll_interval: Time to wait between checks, in ms """ self.path = path self.callback = callback self.poll_interval = poll_interval self.watcher = get_backend().Timer(poll_interval, self.check_for_changes) try: self.stat_cache = os.stat(path).st_mtime self.start() except OSError: # file probably gone, no use watching self.stat_cache = None def stop(self): self.watcher.stop() def start(self): self.watcher.start() def check_for_changes(self): try: stat = os.stat(self.path).st_mtime except OSError: warnings.warn("Cannot access %s" % self.path) return if stat != self.stat_cache: self.stat_cache = stat self.callback() @contract(path='string', factory='callable|None', returns='inst($Data)|list(inst($Data))') def load_data(path, factory=None, **kwargs): """Use a factory to load a file and assign a label. This is the preferred interface for loading data into Glue, as it logs metadata about how data objects relate to files on disk. :param path: Path to a file :param factory: factory function to use. Defaults to :func:`auto_data` Extra keywords are passed through to factory functions """ from ...qglue import parse_data def as_data_objects(ds, lbl): # pack other container types like astropy tables # into glue data objects for d in ds: if isinstance(d, Data): yield d continue for item in parse_data(d, lbl): yield item factory = factory or auto_data lbl = data_label(path) d = as_list(factory(path, **kwargs)) d = list(as_data_objects(d, lbl)) log = LoadLog(path, factory, kwargs) for item in d: if item.label is '': item.label = lbl log.log(item) # attaches log metadata to item for cid in item.primary_components: log.log(item.get_component(cid)) if len(d) == 1: # unpack single-length lists for user convenience return d[0] return d def data_label(path): """Convert a file path into a data label, by stripping out slashes, file extensions, etc.""" _, fname = os.path.split(path) name, _ = os.path.splitext(fname) return name @contract(extension='string', factory='callable') def set_default_factory(extension, factory): # pragma: no cover warnings.warn("set_default_factory is deprecated and no longer has any effect") @contract(extension='string', returns='callable|None') def get_default_factory(extension): # pragma: no cover warnings.warn("get_default_factory is deprecated and will always return None") return None @contract(filename='string') def find_factory(filename, **kwargs): from ...config import data_factory # We no longer try the 'default' factory first because we actually need to # try all identifiers and select the one to use based on the priority. This # allows us to define more specialized loaders take priority over more # general ones. For example, a FITS file that is a dendrogram should be # loaded as a dendrogram, not a plain FITS file. best_priority = None valid_formats = [] # Iterating over the data factory returns the formats sorted by decreasing # alphabetical order then by label (alphabetically) in order to be # deterministic. This is implemented in DataFactoryRegistry.__iter__. for df in data_factory: # Once we've found a match, and iterated through the rest of the # importers with the same priority, we can exit the loop. if best_priority is not None and df.priority < best_priority: break if df.function is auto_data: continue try: is_format = df.identifier(filename, **kwargs) except ImportError: # dependencies missing continue if is_format: valid_formats.append(df) best_priority = df.priority if len(valid_formats) == 0: return None elif len(valid_formats) > 1: labels = ["'{0}'".format(x.label) for x in valid_formats] warnings.warn("Multiple data factories matched the input: {0}. Choosing {1}.".format(', '.join(labels), labels[0])) func = valid_formats[0].function return func @data_factory(label='Auto', identifier=lambda x: True) @contract(filename='string') def auto_data(filename, *args, **kwargs): """Attempt to automatically construct a data object""" fac = find_factory(filename, **kwargs) if fac is None: raise KeyError("Don't know how to open file: %s" % filename) return fac(filename, *args, **kwargs) glueviz-0.6.0+dfsg.orig/glue/core/data_factories/tables.py0000644000175000017500000000137412623651614023103 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ...config import data_factory from .helpers import has_extension # Backward-compatibility from .astropy_table import astropy_tabular_data __all__ = ['tabular_data'] @data_factory(label="ASCII Table", identifier=has_extension('csv txt tsv tbl dat ' 'csv.gz txt.gz tbl.bz ' 'dat.gz'), priority=1) def tabular_data(path, **kwargs): from .pandas import pandas_read_table for fac in [astropy_tabular_data, pandas_read_table]: try: return fac(path, **kwargs) except: pass else: raise IOError("Could not parse file: %s" % path) glueviz-0.6.0+dfsg.orig/glue/core/data_factories/astropy_table.py0000644000175000017500000001000112623651614024464 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np from ..data import Component, Data from ...config import data_factory from .helpers import has_extension __all__ = ['astropy_tabular_data', 'sextractor_factory', 'cds_factory', 'daophot_factory', 'ipac_factory', 'aastex_factory', 'latex_factory'] # In this file, we define data factories based on the Astropy table reader. def is_readable_by_astropy(filename, **kwargs): # This identifier is not efficient, because it involves actually trying # to read in the table. However, we only use this as the identifier for # the astropy_tabular_data factory which has a priority of 0 and is # therefore only used as a last attempt if all else fails. try: astropy_table_read(filename, **kwargs) except: return False else: return True def astropy_table_read(*args, **kwargs): from astropy.table import Table # In Python 3, as of Astropy 0.4, if the format is not specified, the # automatic format identification will fail (astropy/astropy#3013). # This is only a problem for ASCII formats however, because it is due # to the fact that the file object in io.ascii does not rewind to the # start between guesses (due to a bug), so here we can explicitly try # the ASCII format if the format keyword was not already present. But # also more generally, we should first try the ASCII readers. if 'format' not in kwargs: try: return Table.read(*args, format='ascii', **kwargs) except: pass # If the above didn't work, attempt to read with no specified format return Table.read(*args, **kwargs) @data_factory(label="Catalog (astropy.table parser)", identifier=is_readable_by_astropy, priority=0) def astropy_tabular_data(*args, **kwargs): """ Build a data set from a table. We restrict ourselves to tables with 1D columns. All arguments are passed to astropy.table.Table.read(...). """ result = Data() table = astropy_table_read(*args, **kwargs) # Loop through columns and make component list for column_name in table.columns: c = table[column_name] u = c.unit if hasattr(c, 'unit') else c.units if table.masked: # fill array for now try: c = c.filled(fill_value=np.nan) except ValueError: # assigning nan to integer dtype c = c.filled(fill_value=-1) nc = Component.autotyped(c, units=u) result.add_component(nc, column_name) return result @data_factory(label="VO table", identifier=has_extension('xml vot xml.gz vot.gz'), priority=1) def astropy_tabular_data_votable(*args, **kwargs): kwargs['format'] = 'votable' return astropy_tabular_data(*args, **kwargs) @data_factory(label="FITS table", identifier=has_extension('fits fits.gz fit fit.gz'), priority=1) def astropy_tabular_data_fits(*args, **kwargs): kwargs['format'] = 'fits' return astropy_tabular_data(*args, **kwargs) # Add explicit factories for the formats which astropy.table # can parse, but does not auto-identify def formatted_table_factory(format, label): @data_factory(label=label, identifier=lambda *a, **k: False) def factory(file, **kwargs): kwargs['format'] = 'ascii.%s' % format return astropy_tabular_data(file, **kwargs) # rename function to its variable reference below # allows pickling to work factory.__name__ = '%s_factory' % format return factory sextractor_factory = formatted_table_factory('sextractor', 'SExtractor Catalog') cds_factory = formatted_table_factory('cds', 'CDS Catalog') daophot_factory = formatted_table_factory('daophot', 'DAOphot Catalog') ipac_factory = formatted_table_factory('ipac', 'IPAC Catalog') aastex_factory = formatted_table_factory('aastex', 'AASTeX Table') latex_factory = formatted_table_factory('latex', 'LaTeX Table') glueviz-0.6.0+dfsg.orig/glue/core/data_factories/fits.py0000644000175000017500000001242012623651614022570 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import warnings from os.path import basename from ...compat.collections import OrderedDict from ...config import data_factory from ..data import Component, Data from ..coordinates import coordinates_from_header __all__ = ['is_fits', 'fits_reader', 'is_casalike', 'casalike_cube'] def is_fits(filename): from ...external.astro import fits try: with warnings.catch_warnings(): warnings.simplefilter("ignore") with fits.open(filename): return True except IOError: return False @data_factory( label='FITS file', identifier=is_fits, priority=100, ) def fits_reader(source, auto_merge=False, exclude_exts=None, label=None): """ Read in all extensions from a FITS file. Parameters ---------- source: str or HDUList The pathname to the FITS file. If an HDUList is passed in, simply use that. auto_merge: bool Merge extensions that have the same shape and only one has a defined WCS. exclude_exts: [hdu, ] or [index, ] List of HDU's to exclude from reading. This can be a list of HDU's or a list of HDU indexes. """ from ...external.astro import fits from astropy.table import Table exclude_exts = exclude_exts or [] if not isinstance(source, fits.hdu.hdulist.HDUList): hdulist = fits.open(source) hdulist.verify('fix') else: hdulist = source groups = OrderedDict() extension_by_shape = OrderedDict() if label is not None: label_base = label else: hdulist_name = hdulist.filename() if hdulist_name is None: hdulist_name = "HDUList" label_base = basename(hdulist_name).rpartition('.')[0] if not label_base: label_base = basename(hdulist_name) # Create a new image Data. def new_data(): label = '{0}[{1}]'.format( label_base, hdu_name ) data = Data(label=label) data.coords = coords groups[hdu_name] = data extension_by_shape[shape] = hdu_name return data for extnum, hdu in enumerate(hdulist): hdu_name = hdu.name if hdu.name else "HDU{0}".format(extnum) if (hdu.data is not None and hdu.data.size > 0 and hdu_name not in exclude_exts and extnum not in exclude_exts): if is_image_hdu(hdu): shape = hdu.data.shape coords = coordinates_from_header(hdu.header) if not auto_merge or has_wcs(coords): data = new_data() else: try: data = groups[extension_by_shape[shape]] except KeyError: data = new_data() data.add_component(component=hdu.data, label=hdu_name) elif is_table_hdu(hdu): # Loop through columns and make component list table = Table(hdu.data) label = '{0}[{1}]'.format( label_base, hdu_name ) data = Data(label=label) groups[hdu_name] = data for column_name in table.columns: column = table[column_name] component = Component(column, units=column.unit) data.add_component(component=component, label=column_name) return [groups[idx] for idx in groups] # Utilities def is_image_hdu(hdu): from astropy.io.fits.hdu import PrimaryHDU, ImageHDU, CompImageHDU return isinstance(hdu, (PrimaryHDU, ImageHDU, CompImageHDU)) def is_table_hdu(hdu): from astropy.io.fits.hdu import TableHDU, BinTableHDU return isinstance(hdu, (TableHDU, BinTableHDU)) def has_wcs(coords): return any(axis['coordinate_type'] is not None for axis in coords.wcs.get_axis_types()) def is_casalike(filename, **kwargs): """ Check if a FITS file is a CASA like cube, with (P, P, V, Stokes) layout """ from ...external.astro import fits if not is_fits(filename): return False with fits.open(filename) as hdulist: if len(hdulist) != 1: return False if hdulist[0].header['NAXIS'] != 4: return False from astropy.wcs import WCS w = WCS(hdulist[0].header) ax = [a.get('coordinate_type') for a in w.get_axis_types()] return ax == ['celestial', 'celestial', 'spectral', 'stokes'] @data_factory(label='CASA PPV Cube', identifier=is_casalike) def casalike_cube(filename, **kwargs): """ This provides special support for 4D CASA FITS - like cubes, which have 2 spatial axes, a spectral axis, and a stokes axis in that order. Each stokes cube is split out as a separate component """ from ...external.astro import fits result = Data() with fits.open(filename, **kwargs) as hdulist: array = hdulist[0].data header = hdulist[0].header result.coords = coordinates_from_header(header) for i in range(array.shape[0]): result.add_component(array[[i]], label='STOKES %i' % i) return result glueviz-0.6.0+dfsg.orig/glue/core/data_factories/dendro_loader.py0000644000175000017500000000576312623651614024440 0ustar noahfxnoahfx""" Load files created by the astrodendro package. astrodendro must be installed in order to use this loader """ import numpy as np from astrodendro import Dendrogram from ..data import Data from ...config import data_factory from .fits import is_fits from .hdf5 import is_hdf5 __all__ = ['load_dendro', 'is_dendro'] def is_dendro(file, **kwargs): if is_hdf5(file): import h5py f = h5py.File(file, 'r') return 'data' in f and 'index_map' in f and 'newick' in f elif is_fits(file): from ...external.astro import fits hdulist = fits.open(file) # In recent versions of Astropy, we could do 'DATA' in hdulist etc. but # this doesn't work with Astropy 0.3, so we use the following method # instead: try: hdulist['DATA'] hdulist['INDEX_MAP'] hdulist['NEWICK'] except KeyError: pass # continue else: return True # For older versions of astrodendro, the HDUs did not have names # Here we use heuristics to figure out if this is likely to be a # dendrogram. Specifically, there should be three HDU extensions. # The primary HDU should be empty, HDU 1 and HDU 2 should have # matching shapes, and HDU 3 should have a 1D array. Also, if the # HDUs do have names then this is not a dendrogram since the old # files did not have names # This branch can be removed once we think most dendrogram files # will have HDU names. if len(hdulist) != 4: return False if hdulist[1].name != '' or hdulist[2].name != '' or hdulist[3].name != '': return False if hdulist[0].data is not None: return False if hdulist[1].data is None or hdulist[2].data is None or hdulist[3].data is None: return False if hdulist[1].data.shape != hdulist[2].data.shape: return False if hdulist[3].data.ndim != 1: return False # We're probably ok, so return True return True else: return False @data_factory(label='Dendrogram', identifier=is_dendro, priority=1000) def load_dendro(file): """ Load a dendrogram saved by the astrodendro package :param file: Path to a dendrogram file :returns: A list of 2 glue Data objects: the original dataset, and dendrogram. """ dg = Dendrogram.load_from(file) structs = np.arange(len(dg)) parent = np.array([dg[i].parent.idx if dg[i].parent is not None else -1 for i in structs]) height = np.array([dg[i].height for i in structs]) pk = np.array([dg[i].get_peak(True)[1] for i in structs]) dendro = Data(parent=parent, height=height, peak=pk, label='Dendrogram') im = Data(intensity=dg.data, structure=dg.index_map) im.join_on_key(dendro, 'structure', dendro.pixel_component_ids[0]) return [dendro, im] glueviz-0.6.0+dfsg.orig/glue/core/data_factories/hdf5.py0000644000175000017500000000602212623651614022452 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os import warnings from ...compat.collections import OrderedDict from ..data import Component, Data from ...config import data_factory __all__ = ['is_hdf5', 'hdf5_reader'] def extract_hdf5_datasets(handle): ''' Recursive function that returns a dictionary with all the datasets found in an HDF5 file or group. `handle` should be an instance of h5py.highlevel.File or h5py.highlevel.Group. ''' import h5py datasets = {} for group in handle: if isinstance(handle[group], h5py.highlevel.Group): sub_datasets = extract_hdf5_datasets(handle[group]) for key in sub_datasets: datasets[key] = sub_datasets[key] elif isinstance(handle[group], h5py.highlevel.Dataset): if handle[group].dtype.kind in ('f', 'i', 'V'): datasets[handle[group].name] = handle[group] return datasets def is_hdf5(filename): # All hdf5 files begin with the same sequence with open(filename, 'rb') as infile: return infile.read(8) == b'\x89HDF\r\n\x1a\n' @data_factory(label="HDF5 file", identifier=is_hdf5, priority=100) def hdf5_reader(filename, format='auto', auto_merge=False, **kwargs): """ Read in all datasets from an HDF5 file Parameters ---------- source: str or HDUList The pathname to the FITS file. If an HDUList is passed in, simply use that. """ import h5py from astropy.table import Table # Open file file_handle = h5py.File(filename, 'r') # Define function to read # Read in all datasets datasets = extract_hdf5_datasets(file_handle) label_base = os.path.basename(filename).rpartition('.')[0] if not label_base: label_base = os.path.basename(filename) data_by_shape = {} groups = OrderedDict() for key in datasets: label = '{0}[{1}]'.format( label_base, key ) if datasets[key].dtype.kind in ('f', 'i'): if auto_merge and datasets[key].value.shape in data_by_shape: data = data_by_shape[datasets[key].value.shape] else: data = Data(label=label) data_by_shape[datasets[key].value.shape] = data groups[label] = data data.add_component(component=datasets[key].value, label=key) else: table = Table.read(datasets[key], format='hdf5') data = Data(label=label) groups[label] = data for column_name in table.columns: column = table[column_name] if column.ndim == 1: component = Component(column, units=column.unit) data.add_component(component=component, label=column_name) else: warnings.warn("HDF5: Ignoring vector column {0}".format(column_name)) # Close HDF5 file file_handle.close() return [groups[idx] for idx in groups] glueviz-0.6.0+dfsg.orig/glue/core/data_factories/pandas.py0000644000175000017500000000540412623651614023075 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np from ..data import Data, Component, CategoricalComponent from .helpers import has_extension from ...external import six from ...config import data_factory __all__ = ['pandas_read_table'] def panda_process(indf): """ Build a data set from a table using pandas. This attempts to respect categorical data input by letting pandas.read_csv infer the type """ result = Data() for name, column in indf.iteritems(): if (column.dtype == np.object) | (column.dtype == np.bool): # try to salvage numerical data coerced = column.convert_objects(convert_numeric=True) if (coerced.dtype != column.dtype) and coerced.isnull().mean() < 0.4: c = Component(coerced.values) else: # pandas has a 'special' nan implementation and this doesn't # play well with np.unique c = CategoricalComponent(column.fillna('')) else: c = Component(column.values) # convert header to string - in some cases if the first row contains # numbers, these are cast to numerical types, so we want to change that # here. if not isinstance(name, six.string_types): name = str(name) # strip off leading # name = name.strip() if name.startswith('#'): name = name[1:].strip() result.add_component(c, name) return result @data_factory(label="Pandas Table", identifier=has_extension('csv csv txt tsv tbl dat')) def pandas_read_table(path, **kwargs): """ A factory for reading tabular data using pandas :param path: path/to/file :param kwargs: All kwargs are passed to pandas.read_csv :returns: :class:`glue.core.data.Data` object """ import pandas as pd try: from pandas.parser import CParserError except ImportError: # pragma: no cover from pandas._parser import CParserError # iterate over common delimiters to search for best option delimiters = kwargs.pop('delimiter', [None] + list(',|\t ')) fallback = None for d in delimiters: try: indf = pd.read_csv(path, delimiter=d, **kwargs) # ignore files parsed to empty dataframes if len(indf) == 0: continue # only use files parsed to single-column dataframes # if we don't find a better strategy if len(indf.columns) < 2: fallback = indf continue return panda_process(indf) except CParserError: continue if fallback is not None: return panda_process(fallback) raise IOError("Could not parse %s using pandas" % path) glueviz-0.6.0+dfsg.orig/glue/core/visual.py0000644000175000017500000000731712623651614020167 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ..config import settings # Define acceptable line styles VALID_LINESTYLES = ['solid', 'dashed', 'dash-dot', 'dotted', 'none'] __all__ = ['VisualAttributes'] class VisualAttributes(object): ''' This class is used to define visual attributes for any kind of objects The essential attributes of a VisualAttributes instance are: :param color: A matplotlib color string :param alpha: Opacity (0-1) :param linewidth: The linewidth (float or int) :param linestyle: The linestyle (``'solid' | 'dashed' | 'dash-dot' | 'dotted' | 'none'``) :param marker: The matplotlib marker shape (``'o' | 's' | '^' | etc``) :param markersize: The size of the marker (int) ''' def __init__(self, parent=None, washout=False, color=settings.DATA_COLOR): # Color can be specified using Matplotlib notation. Specifically, it # can be: # * A string with a common color (e.g. 'black', 'red', 'orange') # * A string containing a float in the rng [0:1] for a shade of # gray ('0.0' = black,'1.0' = white) # * A tuple of three floats in the rng [0:1] for (R, G, B) # * An HTML hexadecimal string (e.g. '#eeefff') self.color = color self.alpha = .5 # Line width in points (float or int) self.linewidth = 1 # Line style, which can be one of 'solid', 'dashed', 'dash-dot', # 'dotted', or 'none' self.linestyle = 'solid' self.marker = 'o' self.markersize = 3 self.parent = parent self._atts = ['color', 'alpha', 'linewidth', 'linestyle', 'marker', 'markersize'] def __eq__(self, other): if not isinstance(other, VisualAttributes): return False return all(getattr(self, a) == getattr(other, a) for a in self._atts) def set(self, other): """ Update this instance's properties based on another VisualAttributes instance. """ for att in self._atts: setattr(self, att, getattr(other, att)) def copy(self, new_parent=None): """ Create a new instance with the same visual properties """ result = VisualAttributes() result.set(self) if new_parent is not None: result.parent = new_parent return result def __eq__(self, other): return all(getattr(self, att) == getattr(other, att) for att in self._atts) def __setattr__(self, attribute, value): # Check that line style is valid if attribute == 'linestyle' and value not in VALID_LINESTYLES: raise Exception("Line style should be one of %s" % '/'.join(VALID_LINESTYLES)) # Check that line width is valid if attribute == 'linewidth': if type(value) not in [float, int]: raise Exception("Line width should be a float or an int") if value < 0: raise Exception("Line width should be positive") # Check that the attribute exists (don't allow new attributes) allowed = set(['color', 'linewidth', 'linestyle', 'alpha', 'parent', 'marker', 'markersize', '_atts']) if attribute not in allowed: raise Exception("Attribute %s does not exist" % attribute) changed = getattr(self, attribute, None) != value object.__setattr__(self, attribute, value) # if parent has a broadcast method, broadcast the change if (changed and hasattr(self, 'parent') and hasattr(self.parent, 'broadcast') and attribute != 'parent'): self.parent.broadcast('style') glueviz-0.6.0+dfsg.orig/glue/core/state.py0000644000175000017500000005471012623651614020003 0ustar noahfxnoahfx""" Module to convert Glue objects to and from JSON descriptions Example Usage: s = GlueSerializer(object) s.dumpo() -> a JSON-serializeable dict s.dumps() -> a JSON string s.dump(file) -> dump to a file object varname = s.id(x) -> string identifier that uniquely labels an object in the Serialized state u = GlueUnSerializer.load(file) u = GlueUnSerializer.loads(str) u.object(varname) -> A reconstituted version of `x` u.object('__main__') -> The object passed to the GlueSerializer constructor Developer Notes: Custom methods to serialize a class of objects can be registered either by: - wrapping a serialization function in the @saver decorator:: @saver(TypeToSave) def save(object, context): ... - Defining a __gluestate__(self, context) method These methods should return a JSON-serializable dict representing the object. context is a GlueSerializer instance. The `context.id` and `context.do` methods are helpful for referencing or serializing or dependencies Unserializer methods can be registered either via: - wrapping the method in the @loader decorator:: @loader(TypeToLoad) def load(rec, context) `rec` is the JSON dict created from the saver, and `context` is a GlueUnserializer object. context.object() is useful for unserializing dependencies. Versions: Both the @saver and @loader take an optional version keyword. Whenever you modify the serialization format for an object, you should register a new saver and loader version. This ensures Glue can still load old serialization protocols. Versions must be sequential integers, starting from 1. """ from __future__ import absolute_import, division, print_function from itertools import count from collections import defaultdict import json import types import logging from inspect import isgeneratorfunction import numpy as np from .subset import (OPSYM, SYMOP, CompositeSubsetState, SubsetState, Subset, RoiSubsetState, InequalitySubsetState, RangeSubsetState) from .data import (Data, Component, ComponentID, DerivedComponent, CoordinateComponent) from . import (VisualAttributes, ComponentLink, DataCollection) from .component_link import CoordinateComponentLink from ..utils import lookup_class from .roi import Roi from . import glue_pickle as gp from .. import core from .subset_group import coerce_subset_groups from ..external import six from io import BytesIO from base64 import b64encode, b64decode literals = tuple([type(None), float, int, bytes, bool, list, tuple]) if six.PY2: literals += (long,) literals += (np.ScalarType,) _lookup = lookup_class class GlueSerializeError(RuntimeError): pass class VersionedDict(object): """ A dict-like object which associates (key, version_int) pairs with an object. Bracket syntax (d[key]) returns the highest-version value stored with a key. Versions must be sequential integers starting with 1, and must be added in order Examples -------- v = VersionedDict() v['key', 1] = 'v1' v['key', 2] = 'v2' v['key'] -> 'v2', 2 v.get_version('key', 2) -> 'v2' v.get_version('key', 1) -> 'v1' 'key' in v -> True Not allowed: v['key', 4] = 'cannot skip versions' v['key', 2] = 'cannot overwrite versions' v['key', 'bad'] = 'versions must be integers' """ def __init__(self): self._data = defaultdict(dict) def __contains__(self, key): return key in self._data def get_version(self, key, version=None): """ Get a specific version of a value stored with a key :param key: The key to fetch :param value: the version of the value to fetch. Defaults to latest """ if version is None: if key not in self._data: raise KeyError("No value associated with any version of %s" % key) vs = self._data[key] return vs[max(vs)] try: return self._data[key][version] except KeyError: raise KeyError("No value associated with version %s of %s" % (version, key)) def __getitem__(self, key): """Retrieve the highest-version value stored with a key Returns a tuple of the value, and the version it is associated with """ if key not in self._data: raise KeyError(key) versions = self._data[key] return versions[max(versions)], max(versions) def __delitem__(self, key): raise ValueError("Cannot remove items from VersionedDict") def __len__(self): return len(self._data) def __setitem__(self, key, value): """ Assign a new value with a particular key and version :param key: a tuple of (key, version) version must be an integer, equal to the previous version + 1 (or 1) Overwriting versions is not permitted, and will raise a KeyError :param value: The value to associate with the (key, version) pair """ if len(key) != 2: raise ValueError("Key must be a (item, version) pair") item, version = key try: version = int(version) except ValueError: raise ValueError("Version must be an integer: %s" % version) if version > 1 and (version - 1) not in self._data[item]: raise KeyError("Cannot assign version %i of item before adding " "version %i" % (version, version - 1)) if version in self._data[item]: raise KeyError("Cannot overwrite version %i of %s" % (version, item)) self._data[item][version] = value class GlueSerializer(object): """ Serialize an object graph """ dispatch = VersionedDict() def __init__(self, obj, include_data=False): self._names = {} # map id(object) -> name self._objs = {} # map name -> object self._working = set() self._main = obj self.id(obj) self.include_data = include_data @classmethod def serializes(cls, obj, version=1): def decorator(func): cls.dispatch[(obj, version)] = func return func return decorator def _label(self, obj): if obj is self._main: return '__main__' elif hasattr(obj, 'label'): return self._disambiguate(obj.label) else: return self._disambiguate(type(obj).__name__) def id(self, obj): """ Return a unique name for an object, and add it to the ID registry if necessary. """ if isinstance(obj, six.string_types): return 'st__%s' % obj if isinstance(obj, literals): return obj oid = id(obj) if oid in self._names: return self._names[oid] name = self._label(obj) assert name not in self._objs logging.debug("Registering %r as %s", obj, name) self._objs[name] = obj self._names[oid] = name return name def object(self, name): return self._objs[name] def do_all(self): sz = -1 while sz != len(self._objs): sz = len(self._objs) # we need to construct this in two steps otherwise we get a # 'dictionary changed size during iteration' error. result = [(oid, self.do(obj)) for oid, obj in list(self._objs.items())] result = dict(result) return result def do(self, obj): """ Serialize an object, but do not add it to the ID registry """ if isinstance(obj, six.string_types): return 'st__' + obj if isinstance(obj, literals): return obj oid = id(obj) if oid in self._working: raise GlueSerializeError("Circular reference detected") self._working.add(oid) fun, version = self._dispatch(obj) logging.debug("Serializing %s with %s", obj, fun) result = fun(obj, self) if isinstance(obj, types.FunctionType): result['_type'] = 'types.FunctionType' else: result['_type'] = "%s.%s" % (type(obj).__module__, type(obj).__name__) if version > 1: result['_protocol'] = version self._working.remove(oid) return result def _dispatch(self, obj): if hasattr(obj, '__gluestate__'): return type(obj).__gluestate__, 1 try: for typ in type(obj).mro(): if typ in self.dispatch: return self.dispatch[typ] except TypeError: # no mro pass raise GlueSerializeError("Don't know how to serialize" " %r of type %s" % (obj, type(obj))) def _disambiguate(self, name): if name not in self._objs: return name for i in count(0): newname = "%s_%i" % (name, i) if newname not in self._objs: return newname def dumpo(self): """ Dump an object (with needed dependencies) into a JSON Serializable data structure. Note: If eventually dumping to a string or file, dumps or dump are more robust """ return self.do_all() @staticmethod def json_default(o): """Default JSON enconding, to handle some special cases In particular, coerces numpy scalars to the equivalent python types Can be used as default kwarg in json.dumps/json.dump """ if np.isscalar(o) and isinstance(o, np.generic): return np.asscalar(o) # coerce numpy number to pure-python type if isinstance(o, (tuple, set)): return list(o) return o def dumps(self, indent=None): result = self.dumpo() return json.dumps(result, indent=indent, default=self.json_default) def dump(self, outfile, indent=None): result = self.dumpo() return json.dump(result, outfile, default=self.json_default, indent=indent) class GlueUnSerializer(object): dispatch = VersionedDict() def __init__(self, string=None, fobj=None): if string is None and fobj is None: raise ValueError("Most provide either a string or a file") self._names = {} # map id(object) -> name self._objs = {} # map name -> object self._working = set() self._rec = json.loads(string) if string else json.load(fobj) @classmethod def loads(cls, string): return cls(string=string) @classmethod def load(cls, fobj): return cls(fobj=fobj) @classmethod def unserializes(cls, obj, version=1): def decorator(func): cls.dispatch[(obj, version)] = func return func return decorator def _dispatch(self, rec): typ = _lookup(rec['_type']) if typ is None: raise GlueSerializeError("Unkonwn type %s" % rec['_type']) version = rec.get('_protocol', 1) if hasattr(typ, '__setgluestate__'): return typ.__setgluestate__ for t in typ.mro(): try: return self.dispatch.get_version(t, version) except KeyError: continue raise GlueSerializeError("Don't know how to load" " objects of type %s" % typ) def register_object(self, obj_id, obj): self._objs[obj_id] = obj @core.registry.disable def object(self, obj_id): if isinstance(obj_id, six.string_types): if obj_id.startswith('st__'): # a string literal return obj_id[4:] if obj_id in self._objs: return self._objs[obj_id] if obj_id not in self._rec: raise GlueSerializeError("Unrecognized object %s" % obj_id) if obj_id in self._working: raise GlueSerializeError( "Circular Reference detected: %s" % obj_id) self._working.add(obj_id) rec = self._rec[obj_id] elif isinstance(obj_id, literals): return obj_id else: rec = obj_id func = self._dispatch(rec) obj = func(rec, self) # loader functions might yield the constructed value, # and then futher populate it. This deals with circular # dependencies. if isgeneratorfunction(func): gen, obj = obj, next(obj) # get the partially-constructed value... if isinstance(obj_id, six.string_types): # ... add it to the registry ... self._objs[obj_id] = obj self._working.remove(obj_id) if isgeneratorfunction(func): for _ in gen: # ... and finish constructing it pass return obj saver = GlueSerializer.serializes loader = GlueUnSerializer.unserializes @saver(dict) def _save_dict(state, context): return dict(contents=json.dumps(state)) @loader(dict) def _load_dict(rec, context): return json.loads(rec['contents']) @saver(CompositeSubsetState) def _save_composite_subset_state(state, context): return dict(state1=context.id(state.state1), state2=context.id(state.state2)) @loader(CompositeSubsetState) def _load_composite_subset_state(rec, context): cls = _lookup(rec['_type']) result = cls(context.object(rec['state1']), context.object(rec['state2'])) return result @saver(SubsetState) def _save_subset_state(state, context): return {} @loader(SubsetState) def _load_subset_state(rec, context): return SubsetState() @saver(RangeSubsetState) def _save_range_subset_state(state, context): return dict(lo=state.lo, hi=state.hi, att=context.id(state.att)) @loader(RangeSubsetState) def _load_range_subset_state(rec, context): return RangeSubsetState(rec['lo'], rec['hi'], context.object(rec['att'])) @saver(RoiSubsetState) def _save_roi_subset_state(state, context): return dict(xatt=context.id(state.xatt), yatt=context.id(state.yatt), roi=context.id(state.roi)) @loader(RoiSubsetState) def _load_roi_subset_state(rec, context): return RoiSubsetState(context.object(rec['xatt']), context.object(rec['yatt']), context.object(rec['roi'])) @saver(InequalitySubsetState) def _save_inequality_subset_state(state, context): return dict(left=context.id(state.left), right=context.id(state.right), op=OPSYM.get(state.operator)) @loader(InequalitySubsetState) def _load_inequality_subset_state(rec, context): return InequalitySubsetState(context.object(rec['left']), context.object(rec['right']), SYMOP[rec['op']]) @saver(Roi) def _save_roi(roi, context): raise NotImplementedError @loader(Roi) def _laod_roi(roi, context): raise NotImplementedError @saver(VisualAttributes) def _save_style(style, context): return dict((a, getattr(style, a)) for a in style._atts) @loader(VisualAttributes) def _load_style(rec, context): result = VisualAttributes() for attr in result._atts: setattr(result, attr, rec[attr]) return result @saver(Subset) def _save_subset(subset, context): return dict(style=context.do(subset.style), state=context.id(subset.subset_state), label=subset.label) @loader(Subset) def _load_subset(rec, context): result = Subset(None) result.style = context.object(rec['style']) result.subset_state = context.object(rec['state']) result.label = rec['label'] return result @saver(DataCollection) def _save_data_collection(dc, context): cids = [c for data in dc for c in data.component_ids()] components = [data.get_component(c) for data in dc for c in data.component_ids()] return dict(data=list(map(context.id, dc)), links=list(map(context.id, dc.links)), cids=list(map(context.id, cids)), components=list(map(context.id, components))) @saver(DataCollection, version=2) def _save_data_collection_2(dc, context): result = _save_data_collection(dc, context) result['groups'] = list(map(context.id, dc.subset_groups)) return result @loader(DataCollection) def _load_data_collection(rec, context): dc = DataCollection(list(map(context.object, rec['data']))) for link in rec['links']: dc.add_link(context.object(link)) coerce_subset_groups(dc) return dc @loader(DataCollection, version=2) def _load_data_collection_2(rec, context): result = _load_data_collection(rec, context) result._subset_groups = list(map(context.object, rec['groups'])) for grp in result.subset_groups: grp.register_to_hub(result.hub) return result @saver(Data) def _save_data(data, context): return dict(components=[(context.id(c), context.id(data.get_component(c))) for c in data._components], subsets=[context.id(s) for s in data.subsets], label=data.label, coords=context.id(data.coords)) @saver(Data, version=2) def _save_data_2(data, context): result = _save_data(data, context) result['style'] = context.do(data.style) return result @loader(Data) def _load_data(rec, context): label = rec['label'] result = Data(label=label) result.coords = context.object(rec['coords']) # we manually rebuild pixel/world components, so # we override this function. This is pretty ugly result._create_pixel_and_world_components = lambda: None comps = [list(map(context.object, [cid, comp])) for cid, comp in rec['components']] comps = sorted(comps, key=lambda x: isinstance(x[1], (DerivedComponent, CoordinateComponent))) for cid, comp in comps: if isinstance(comp, CoordinateComponent): comp._data = result result.add_component(comp, cid) assert result._world_component_ids == [] coord = [c for c in comps if isinstance(c[1], CoordinateComponent)] coord = [x[0] for x in sorted(coord, key=lambda x: x[1])] assert len(coord) == result.ndim * 2 result._world_component_ids = coord[:len(coord) // 2] result._pixel_component_ids = coord[len(coord) // 2:] for s in rec['subsets']: result.add_subset(context.object(s)) return result @loader(Data, version=2) def _load_data_2(rec, context): # adds style saving result = _load_data(rec, context) result.style = context.object(rec['style']) return result @saver(Data, version=3) def _save_data_3(data, context): result = _save_data_2(data, context) result['_key_joins'] = [[context.id(k), context.id(v0), context.id(v1)] for k, (v0, v1) in data._key_joins.items()] return result @loader(Data, version=3) def _load_data_3(rec, context): result = _load_data_2(rec, context) yield result result._key_joins = dict((context.object(k), (context.object(v0), context.object(v1))) for k, v0, v1 in rec['_key_joins']) @saver(ComponentID) def _save_component_id(cid, context): return dict(label=cid.label, hidden=cid.hidden) @loader(ComponentID) def _load_component_id(rec, context): return ComponentID(rec['label'], rec['hidden']) @saver(Component) def _save_component(component, context): if not context.include_data and hasattr(component, '_load_log'): log = component._load_log return dict(log=context.id(log), log_item=log.id(component)) return dict(data=context.do(component.data), units=component.units) @loader(Component) def _load_component(rec, context): if 'log' in rec: return context.object(rec['log']).component(rec['log_item']) return Component(data=context.object(rec['data']), units=rec['units']) @saver(DerivedComponent) def _save_derived_component(component, context): return dict(link=context.id(component.link)) @loader(DerivedComponent) def _load_derived_component(rec, context): return DerivedComponent(None, link=context.object(rec['link'])) @saver(ComponentLink) def _save_component_link(link, context): frm = list(map(context.id, link.get_from_ids())) to = list(map(context.id, [link.get_to_id()])) using = context.do(link.get_using()) inverse = context.do(link.get_inverse()) hidden = link.hidden return dict(frm=frm, to=to, using=using, inverse=inverse, hidden=hidden) @loader(ComponentLink) def _load_component_link(rec, context): frm = list(map(context.object, rec['frm'])) to = list(map(context.object, rec['to']))[0] using = context.object(rec['using']) inverse = context.object(rec['inverse']) result = ComponentLink(frm, to, using, inverse) result.hidden = rec['hidden'] return result @saver(CoordinateComponentLink) def _save_coordinate_component_link(link, context): frm = list(map(context.id, link._from_all)) to = list(map(context.id, [link.get_to_id()])) coords = context.id(link.coords) index = link.index pix2world = link.pixel2world return dict(frm=frm, to=to, coords=coords, index=index, pix2world=pix2world) @loader(CoordinateComponentLink) def _load_coordinate_component_link(rec, context): to = list(map(context.object, rec['to']))[0] # XXX why is this a list? coords = context.object(rec['coords']) index = rec['index'] pix2world = rec['pix2world'] frm = list(map(context.object, rec['frm'])) return CoordinateComponentLink(frm, to, coords, index, pix2world) @saver(types.FunctionType) def _save_function(function, context): ref = "%s.%s" % (function.__module__, function.__name__) if _lookup(ref) is function: l = _lookup(ref) return {'function': ref} return {'pickle': gp.dumps(function).encode('base64')} @loader(types.FunctionType) def _load_function(rec, context): if 'pickle' in rec: return gp.loads(rec['pickle'].decode('base64')) return _lookup(rec['function']) @saver(core.Session) def _save_session(session, context): # we will rely on GlueApplication to re-populate return {} @loader(np.ndarray) def _load_numpy(rec, context): s = BytesIO(b64decode(rec['data'])) return np.load(s) @saver(np.ndarray) def _save_numpy(obj, context): f = BytesIO() np.save(f, obj) data = b64encode(f.getvalue()).decode('ascii') return dict(data=data) glueviz-0.6.0+dfsg.orig/glue/core/glue_pickle.py0000644000175000017500000000040512623651614021136 0ustar noahfxnoahfximport logging from ..external.six.moves.cPickle import dumps, loads try: from dill import dumps, loads except ImportError: logging.getLogger(__name__).warn("Dill library not installed. " "Falling back to cPickle") glueviz-0.6.0+dfsg.orig/glue/core/tests/0000755000175000017500000000000012623651614017444 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/core/tests/test_client.py0000644000175000017500000001506312623651614022340 0ustar noahfxnoahfx#pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103,W0612 from __future__ import absolute_import, division, print_function from mock import MagicMock import pytest from ..client import Client, BasicClient from ..data import Data from ..data_collection import DataCollection from ..hub import Hub from ..subset import Subset class MockClient(Client): # pylint: disable=W0223 def __init__(self, *args, **kwargs): super(MockClient, self).__init__(*args, **kwargs) self.present = set() def _do_add_layer(self, layer): self.present.add(layer) def _do_remove_layer(self, layer): self.present.remove(layer) def _do_update_layer(self, layer): pass def layer_present(self, layer): return layer in self.present class BasicClientStub(BasicClient): def __init__(self, *args, **kwargs): super(BasicClientStub, self).__init__(*args, **kwargs) self.added = set() def _do_add_subset(self, subset): self.do_add_layer(subset) def _do_add_data(self, data): self.do_add_layer(data) def do_add_layer(self, layer): if layer in self.added: raise Exception("Un-caught double add") self.added.add(layer) def layer_present(self, layer): return layer in self.added def do_remove_layer(self, layer): if layer not in self.added: raise Exception("Removing non-present layer") self.added.remove(layer) def do_update_layer(self, layer): if layer not in self.added: raise Exception("Updating an absent layer") def _do_update_subset(self, subset): self.do_update_layer(subset) def _do_update_data(self, data): self.do_update_layer(data) def _do_remove_subset(self, subset): self.do_remove_layer(subset) def _do_remove_data(self, data): self.do_remove_layer(data) class TestClient(object): def _data(self): return MagicMock(spec_set=DataCollection) def _hub(self): return MagicMock(spec_set=Hub) def _client(self, data): return MockClient(data) def test_data_property(self): data = self._data() c = self._client(data) assert c.data is data def test_invalid_init(self): with pytest.raises(TypeError) as exc: Client(None) assert exc.value.args[0].startswith("Input data must be a " "DataCollection:") def test_register(self): hub = self._hub() data = self._data() client = self._client(data) client.register_to_hub(hub) assert hub.subscribe.called class TestBasicClient(object): def _create_objects(self): collection = DataCollection() data = Data() subset = data.new_subset() collection.append(data) client = BasicClientStub(collection) return client, collection, data, subset def _add_subset(self): client, collection, data, subset = self._create_objects() client.add_layer(subset) return client, collection, data, subset def _add_data(self): client, collection, data, subset = self._create_objects() client.add_layer(data) return client, collection, data, subset def test_add_subset(self): client, collection, data, subset = self._add_subset() assert client.layer_present(subset) def test_data_added_with_subset(self): client, collection, data, subset = self._add_subset() assert client.layer_present(data) def test_add_data(self): client, collection, data, subset = self._add_data() assert client.layer_present(data) def test_subsets_added_with_data(self): client, collection, data, subset = self._add_data() for subset in data.subsets: assert client.layer_present(subset) def test_remove_subset(self): client, collection, data, subset = self._add_data() client.remove_layer(subset) assert not client.layer_present(subset) def test_data_not_removed_with_subset(self): client, collection, data, subset = self._add_data() client.remove_layer(subset) assert client.layer_present(data) def test_remove_data(self): client, collection, data, subset = self._add_data() client.remove_layer(data) assert not client.layer_present(data) def test_subsets_removed_with_data(self): client, collection, data, subset = self._add_data() client.remove_layer(data) assert not client.layer_present(data) for subset in data.subsets: assert not client.layer_present(subset) def test_add_subset_raises_if_not_in_collection(self): client, collection, data, subset = self._add_data() d = Data() s = Subset(d) with pytest.raises(TypeError) as exc: client.add_layer(s) assert exc.value.args[0] == "Data not in collection" def test_add_data_raises_if_not_in_collection(self): client, collection, data, subset = self._add_data() d = Data() d.new_subset() with pytest.raises(TypeError) as exc: client.add_layer(d) assert exc.value.args[0] == "Data not in collection" def test_double_add_ignored(self): client, collection, data, subset = self._add_subset() client.add_layer(subset) client.add_layer(data) def test_remove_ignored_if_not_present(self): client, collection, data, subset = self._add_subset() client.remove_layer(subset) client.remove_layer(subset) def test_update_subset_ignored_if_not_present(self): client, collection, data, subset = self._add_subset() d = Data() s = d.new_subset() client.update_layer(s) def test_update_data_ignored_if_not_present(self): client, collection, data, subset = self._add_subset() d = Data() d.new_subset() client.update_layer(d) def test_subset_messages(self): client, collection, data, subset = self._create_objects() m = MagicMock() m.subset = subset client._add_subset(m) assert client.layer_present(subset) client._update_subset(m) client._remove_subset(m) assert not client.layer_present(subset) def test_data_messages(self): client, collection, data, subset = self._create_objects() m = MagicMock() m.data = data client.add_layer(data) client._update_data(m) client._remove_data(m) assert not client.layer_present(data) glueviz-0.6.0+dfsg.orig/glue/core/tests/test_application_base.py0000644000175000017500000000325512623651614024357 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from mock import MagicMock from ..application_base import Application from .. import Data from ...external.six.moves import cPickle as pickle class MockApplication(Application): def __init__(self, data_collection=None, session=None): super(MockApplication, self).__init__(data_collection=data_collection, session=session) self.tab = MagicMock() self.errors = MagicMock() def report_error(self, message, detail): self.errors.report(message, detail) def new_tab(self): self.tab.tab() def add_widget(self, widget, label=None, tab=None): self.tab.add(widget, label) def close_tab(self): self.tab.close() def _load_settings(self): pass class TestApplicationBase(object): def setup_method(self, method): self.app = MockApplication() def test_suggest_mergers(self): x = Data(x=[1, 2, 3]) y = Data(y=[1, 2, 3, 4]) z = Data(z=[1, 2, 3]) Application._choose_merge = MagicMock() Application._choose_merge.return_value = [x] self.app.data_collection.merge = MagicMock() self.app.data_collection.append(x) self.app.data_collection.append(y) self.app.add_datasets(self.app.data_collection, z) args = self.app._choose_merge.call_args[0] assert args[0] == z assert args[1] == [x] assert self.app.data_collection.merge.call_count == 1 def test_session(tmpdir): session_file = tmpdir.join('test.glu').strpath app = MockApplication() app.save_session(session_file) app2 = MockApplication.restore_session(session_file) glueviz-0.6.0+dfsg.orig/glue/core/tests/test_link_helpers.py0000644000175000017500000000644612623651614023546 0ustar noahfxnoahfx#pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest import numpy as np from .. import link_helpers as lh from ..link_helpers import (LinkTwoWay, MultiLink, LinkSame, LinkAligned) from ...core import ComponentID, ComponentLink, Data, Component, DataCollection R, D, L, B = (ComponentID('ra'), ComponentID('dec'), ComponentID('lon'), ComponentID('lat')) def forwards(x, y): print('forwads inputs', x, y) return x * 3, y * 5 def backwards(x, y): print('backwards inputs', x, y) return x / 3, y / 5 def check_link(link, from_, to, using=None): assert link.get_from_ids() == from_ assert link.get_to_id() == to if using: assert link.get_using() == using def check_using(link, inp, out): np.testing.assert_array_almost_equal(link.get_using()(*inp), out) def test_LinkTwoWay(): result = LinkTwoWay(R, D, forwards, backwards) check_link(result[0], [R], D, forwards) check_link(result[1], [D], R, backwards) def test_multilink_forwards(): result = MultiLink([R, D], [L, B], forwards) assert len(result) == 2 check_link(result[0], [R, D], L) check_link(result[1], [R, D], B) check_using(result[0], (3, 4), 9) check_using(result[1], (3, 4), 20) def test_multilink_backwards(): result = MultiLink([R, D], [L, B], backwards=backwards) assert len(result) == 2 check_link(result[0], [L, B], R) check_link(result[1], [L, B], D) check_using(result[0], (9, 20), 3) check_using(result[1], (9, 20), 4) def test_multilink_forwards_backwards(): result = MultiLink([R, D], [L, B], forwards, backwards) assert len(result) == 4 check_link(result[0], [R, D], L) check_link(result[1], [R, D], B) check_link(result[2], [L, B], R) check_link(result[3], [L, B], D) check_using(result[0], (3, 4), 9) check_using(result[1], (3, 4), 20) check_using(result[2], (9, 20), 3) check_using(result[3], (9, 20), 4) def test_multilink_nofunc(): with pytest.raises(TypeError) as exc: MultiLink([R, D], [L, B]) assert exc.value.args[0] == "Must supply either forwards or backwards" def test_linksame_string(): """String inputs auto-converted to component IDs""" #ComponentLink does type checking to ensure conversion happens links = LinkSame('a', 'b') def test_identity(): assert lh.identity('3') == '3' def test_toid(): assert lh._toid('test').label == 'test' cid = ComponentID('test2') assert lh._toid(cid) is cid with pytest.raises(TypeError) as exc: lh._toid(None) @pytest.mark.parametrize(('ndata', 'ndim'), [(1, 1), (2, 0), (2, 1), (2, 2), (3, 2)]) def test_link_aligned(ndata, ndim): ds = [] shp = tuple([2] * ndim) for i in range(ndata): d = Data() c = Component(np.random.random(shp)) d.add_component(c, 'test') ds.append(d) #assert that all componentIDs are interchangeable links = LinkAligned(ds) dc = DataCollection(ds) dc.add_link(links) for i in range(ndim): id0 = ds[0].get_pixel_component_id(i) for j in range(1, ndata): id1 = ds[j].get_pixel_component_id(i) np.testing.assert_array_equal(ds[j][id0], ds[j][id1]) glueviz-0.6.0+dfsg.orig/glue/core/tests/test_coordinate_links.py0000644000175000017500000001710112623651614024404 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np from .. import Data, DataCollection from ..coordinates import coordinates_from_header from ..link_helpers import LinkSame from .util import make_file from ...tests.helpers import requires_astropy, ASTROPY_INSTALLED if ASTROPY_INSTALLED: from astropy.io import fits @requires_astropy def test_wcs_3d_to_2d(): """ For a "normal" XYV cube, linking XY world should be enough to propagate XY pixel """ d = Data(label='D1') with make_file(test_fits, suffix='.fits', decompress=True) as file: header = fits.getheader(file) d.coords = coordinates_from_header(header) d.add_component(np.zeros((3, 2, 1)), label='test') d2 = Data(label='D2') d2.coords = coordinates_from_header(header) d2.add_component(np.zeros((3, 2, 1)), label='test2') dc = DataCollection([d, d2]) dc.add_link(LinkSame(d.get_world_component_id(1), d2.get_world_component_id(1))) dc.add_link(LinkSame(d.get_world_component_id(2), d2.get_world_component_id(2))) py = d.get_pixel_component_id(1) px = d.get_pixel_component_id(2) py2 = d2.get_pixel_component_id(1) px2 = d2.get_pixel_component_id(2) np.testing.assert_array_almost_equal(d2[px], d2[px2]) np.testing.assert_array_almost_equal(d2[py], d2[py2]) @requires_astropy def test_link_velocity(): """ For a normal PPV cube, linking velocity world should be enough to get pixel V""" d = Data(label='D1') with make_file(test_fits, suffix='.fits', decompress=True) as file: header = fits.getheader(file) d.coords = coordinates_from_header(header) d.add_component(np.zeros((3, 2, 1)), label='test') d2 = Data(label='D2') d2.coords = coordinates_from_header(header) d2.add_component(np.zeros((3, 2, 1)), label='test2') dc = DataCollection([d, d2]) dc.add_link(LinkSame(d.get_world_component_id(0), d2.get_world_component_id(0))) pz = d.get_pixel_component_id(0) pz2 = d2.get_pixel_component_id(0) np.testing.assert_array_almost_equal(d2[pz], d2[pz2]) @requires_astropy class TestDependentAxes(object): def test_base(self): d = Data(x=[1, 2, 3]) assert d.coords.dependent_axes(0) == (0,) d = Data(x=[[1, 2], [3, 4]]) assert d.coords.dependent_axes(0) == (0,) assert d.coords.dependent_axes(1) == (1,) def header2(self, proj='SIN'): result = fits.Header() result['NAXIS'] = 2 result['NAXIS1'] = 100 result['NAXIS2'] = 100 result['CRPIX1'] = 1 result['CRPIX2'] = 1 result['CDELT1'] = 1 result['CDELT2'] = 1 result['CTYPE1'] = 'RA---%s' % proj result['CTYPE2'] = 'DEC--%s' % proj result['CRVAL1'] = 1 result['CRVAL2'] = 1 return result def header3(self, proj='SIN'): result = self.header2(proj) result.update(NAXIS=3, NAXIS3=1, CDELT3=1, CRPIX3=3, CTYPE3='VOPT') return result def header4(self): result = fits.Header() result.update(WCSAXES=4, CRPIX1=513, CRPIX2=513, CRPIX3=1, CRPIX4=1, CDELT1=-6.94444444444E-05, CDELT2=6.94444444444E-05, CDELT3=10000.1667626, CDELT4=1, CTYPE1='RA---SIN', CTYPE2='DEC--SIN', CTYPE3='VOPT', CTYPE4='STOKES', CRVAL1=56.7021416715, CRVAL2=68.0961055596, CRVAL3=-280000.000241, CRVAL4=1, PV2_1=0, PV2_2=0, LONPOLE=180, LATPOLE=68.0961055596, RESTFRQ=34596380000, RADESYS='FK5', EQUINOX=2000, SPECSYS='BARYCENT') return result def test_wcs_ppv(self): header = self.header3() d = Data(label='D1') d.coords = coordinates_from_header(header) d.add_component(np.zeros((3, 2, 1)), label='test') assert d.coords.dependent_axes(0) == (0,) assert d.coords.dependent_axes(1) == (1, 2) assert d.coords.dependent_axes(2) == (1, 2) def test_wcs_alma(self): header = self.header4() d = Data(label='D1') d.coords = coordinates_from_header(header) d.add_component(np.zeros((3, 2, 1, 1)), label='test') assert d.coords.dependent_axes(0) == (0,) assert d.coords.dependent_axes(1) == (1,) assert d.coords.dependent_axes(2) == (2, 3) assert d.coords.dependent_axes(3) == (2, 3) test_fits = b'x\x9c\xed\x97Qs\xa2H\x14\x85\xf7\xa7\xdc\xa75I\x05B\x83\xa0\xb8\x95\x07\xd462\x11q\xa0\xcdL\xe6%\x85\xd21T!X\x80\x93\xf1\xdf\xef\x05uuv\xccN\xc0O\x9f\xee\xa6o\xbb\xa65\x19Q\x80[8!\x0670\x8f\xa3\xe78Y\xa6\x90\xc500\x99\x0bi\xe6E\xbe\x97\xf8\xa7\x1e\x00\xe8\x9alb~=\xc9\x13\xb4&\xf2\xbc$\xf16\xe0{\x99\x07\xd9f\xc5OS\x0e\x1a\x1b_M\x17\xde\xf0\xa7 /Z/g<\x81\xf8yO\x0e\x96\x8e\xd7\xb3-\x8b\x8e\x19\x9e\x15\x9dw1\x08\xf9\x8f`\x16r0\x97\xde\x82\x03K\xbc(]\xc5I\x06\xee&\xcd\xf8\xf2\x12\xf2\xce\xf62\x08R\xf0\xf9s\x10q\x1f\x82\x08\x1aF\x9a%q\x14/7\x07\x1e\x8e\x02(.\xaf^6i0O\x1b\xd7\xf0=\x0e\xd7K\x0eJK\xbb\x86U\x8eWT\xfd/\x98\x05\xb3y\xec\xf3\x0e\xc8\x92D\x8c?\rQ\x14\xf1\x0e\xfcP\xf5!\xf4\rFs\x9f\xb7\xd0\xc0\x9f\x9b\x82\xa4\x08De2\xe9\xc8\xed\x8e,7\xb0\x83\x9f\x03t;O\xb8\x97a\xa7\xe6\x03\x87\xc3\xc5#J\xb0,\xa1\xdfg//\x9d\xe5\xb2\x93\xa60e\x97\xc8\xb1\xbb\x9fh\x8f\x15\xbc\tu\\:u\x8b\x18\x1a\xbb8n\xca\xe6\xc7\xe8\x88\xba={\x82\xbcA\xcf1l\x814\xad\xc6\xe1\xe7\xd2\xbds(}\xb7C\x1c.\x0f\x063\xed-O\xd6DM\xd1\x9b\xedv\x13\x91\x9a\xa2\x95\xe7=\x8c\\\'?\x9ex\x1f\x90\xa2\xbd\xf7\xd6M\x89\xf8\xa0;\x1d\x9b\xac\xe0\xe5\xc3\xee>\xbf\xf4\xf3\xf8c\xc6U\t\x1c\xb8\xf7\x8fO\x03\x87~\xde\xfa#\xe8\x89\xb4u\x89\xb4U]\x95\x9b*\xf2\xee\x86\xdf\xca\xf0F\xe6\x98\x1ex;\xe5XY"J\xab<\xaf\xfbe{<\x91\x9f\xac\xe6\xf9Y\xe5\xfd\x8d\x8db\xfe\x12\xa5g?\x11A:k\xfe\xf6\xd8\xe3\x84\x16\xebQ\xc31\x04Ap\x07\xa3\xf3x\xce\x831:^\xdf\xd4\x96\xa8\xa9\xfaN\x15x}:b{\x9e \x89\x92\xa4)m\x94.\xe5\xaa\xe2\x0f\xcb\x83c\x7fJ\xce\xdc\xabb~\xc5\xfa\xdb\xe8\xd3\xde\x07\xe5\xf7\xebz\xbe3Y1\xbf\x7fx\x1f\x94\xdf\x91?\xa1\xa9\xe9MQ\'\xca9\xf9\x15\xf5F\xe3\x81\x8el\x01_7\xe7\xe7wT\xbf\x08\xba\xaea\xab[\xba$\xb7Z\xad\x8a\xf9\x1d\xd7C\x9a&6eE#\xe7\xe4w\xaa\xbeB\xa3\xa2T\x96\x0604]f;\x8fp\xc7#\x9e`m\xe2\xc3l\x03E\xa5\x00\x0e_$\x81\xef\x07\xd1\x02&I\xbcH\xbc%\xe0\xda\xfc\x9b\xff\xd8\xf3\xba^\xcaC,\xbf\xc0]\xcf\xb2\xc4\x9b\xe7\xe4*\xda\xf3\n\xdd\x85\xf1\xcc\x0b\x0f\xec\x89\x87\xa6x\xc6\x93\xb4\x83\xb5e\x9c\xf8XH\xaf\xe2p\x83\x85^\x80\xf7\xfd\x17\xefK\x10\xf9\xf1+0,\xe1o\xbf\xf30\x9e\x07\xd9\xe6l\x7fE}\x9b\xcf\x11\xc8\xd7\xf3\xed\xb1"o\x1c\x07)\x87W\x1e,^\xb2\xbc\x07\xc8\xcd*~\xbdp\xcd;\xcb\xb8\x96/\xab\xf0`\x10b]<\x08xXt)n8\xfa\xf9&\xa6\xa2?w\x85\xf5,f<\x08B\xcc\xbf\x03\x9f\x82h~\xb5\xf0\xd6i\x1ax\xd1U\xfe\xad\x1c\xcf\x8cV\xeb\x0cl6\x00w\x8e%}\xa7\xac\xaf\x7f\xf3@ST-\xdf\xf3\xe1I\xab\xc2\xbec/:\xeeW\x7f\xb8V\xadZ\xb5j\xd5\xaa\xf5\xbf\xd4\x1f\xb5j\xd5\xaaU\xabV\xadZ\xb5j\xd5z\xb7\xfe\x06\xb6\x02\x94\xfe' glueviz-0.6.0+dfsg.orig/glue/core/tests/test_hub.py0000644000175000017500000001530112623651614021633 0ustar noahfxnoahfx#pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest from mock import MagicMock from ..exceptions import InvalidSubscriber, InvalidMessage from ..message import SubsetMessage, Message from ..hub import Hub, HubListener from ..subset import Subset from ..data import Data from ..data_collection import DataCollection class TestHub(object): def setup_method(self, method): self.hub = Hub() def get_subscription(self): msg = Message handler = MagicMock() subscriber = MagicMock(spec_set=HubListener) return msg, handler, subscriber def test_subscribe(self): msg, handler, subscriber = self.get_subscription() self.hub.subscribe(subscriber, msg, handler) assert self.hub.is_subscribed(subscriber, msg) assert self.hub.get_handler(subscriber, msg) == handler def test_get_handler(self): msg, handler, subscriber = self.get_subscription() self.hub.subscribe(subscriber, msg, handler) assert self.hub.get_handler(subscriber, msg) == handler assert self.hub.get_handler(subscriber, None) is None assert self.hub.get_handler(None, msg) is None def test_unsubscribe(self): msg, handler, subscriber = self.get_subscription() self.hub.subscribe(subscriber, msg, handler) self.hub.unsubscribe(subscriber, msg) assert not self.hub.is_subscribed(subscriber, msg) assert self.hub.get_handler(subscriber, msg) is None def test_unsubscribe_all(self): msg, handler, subscriber = self.get_subscription() msg2 = SubsetMessage self.hub.subscribe(subscriber, msg, handler) self.hub.subscribe(subscriber, msg2, handler) self.hub.unsubscribe_all(subscriber) assert not self.hub.is_subscribed(subscriber, msg) assert not self.hub.is_subscribed(subscriber, msg2) def test_unsubscribe_specific_to_message(self): msg, handler, subscriber = self.get_subscription() msg2 = SubsetMessage self.hub.subscribe(subscriber, msg, handler) self.hub.subscribe(subscriber, msg2, handler) self.hub.unsubscribe(subscriber, msg) assert not self.hub.is_subscribed(subscriber, msg) assert self.hub.is_subscribed(subscriber, msg2) def test_broadcast(self): msg, handler, subscriber = self.get_subscription() self.hub.subscribe(subscriber, msg, handler) msg_instance = msg("Test") self.hub.broadcast(msg_instance) handler.assert_called_once_with(msg_instance) def test_unsubscribe_halts_broadcast(self): msg, handler, subscriber = self.get_subscription() self.hub.subscribe(subscriber, msg, handler) self.hub.unsubscribe(subscriber, msg) msg_instance = msg("Test") self.hub.broadcast(msg_instance) assert handler.call_count == 0 def test_unsubscribe_spec_setific_to_message(self): msg, handler, subscriber = self.get_subscription() msg2 = SubsetMessage self.hub.subscribe(subscriber, msg2, handler) msg_instance = msg("Test") self.hub.broadcast(msg_instance) assert handler.call_count == 0 def test_subscription_catches_message_subclasses(self): msg, handler, subscriber = self.get_subscription() msg2 = SubsetMessage self.hub.subscribe(subscriber, msg, handler) msg_instance = msg2(MagicMock(spec_set=Subset)) self.hub.broadcast(msg_instance) handler.assert_called_once_with(msg_instance) def test_handler_ignored_if_subset_handler_present(self): msg, handler, subscriber = self.get_subscription() handler2 = MagicMock() msg2 = SubsetMessage self.hub.subscribe(subscriber, msg, handler) self.hub.subscribe(subscriber, msg2, handler2) msg_instance = SubsetMessage(Subset(None)) self.hub.broadcast(msg_instance) handler2.assert_called_once_with(msg_instance) assert handler.call_count == 0 def test_filter(self): msg, handler, subscriber = self.get_subscription() filter = lambda x: False self.hub.subscribe(subscriber, msg, handler) msg_instance = msg("Test") self.hub.broadcast(msg) assert handler.call_count == 0 def test_broadcast_sends_to_all_subsribers(self): msg, handler, subscriber = self.get_subscription() msg, handler2, subscriber2 = self.get_subscription() self.hub.subscribe(subscriber, msg, handler) self.hub.subscribe(subscriber2, msg, handler2) msg_instance = msg("Test") self.hub.broadcast(msg_instance) handler.assert_called_once_with(msg_instance) handler2.assert_called_once_with(msg_instance) def test_invalid_unsubscribe_ignored(self): msg, handler, subscriber = self.get_subscription() self.hub.unsubscribe(handler, subscriber) def test_invalid_subscribe(self): msg, handler, subscriber = self.get_subscription() with pytest.raises(InvalidSubscriber) as exc: self.hub.subscribe(None, msg, handler) assert exc.value.args[0].startswith("Subscriber must be a HubListener") with pytest.raises(InvalidMessage) as exc: self.hub.subscribe(subscriber, None, handler) assert exc.value.args[0].startswith("message class must be " "a subclass of glue.Message") def test_default_handler(self): msg, handler, subscriber = self.get_subscription() self.hub.subscribe(subscriber, msg) msg_instance = msg("Test") self.hub.broadcast(msg_instance) subscriber.notify.assert_called_once_with(msg_instance) def test_autosubscribe(self): l = MagicMock(spec_set=HubListener) d = MagicMock(spec_set=Data) s = MagicMock(spec_set=Subset) dc = MagicMock(spec_set=DataCollection) hub = Hub(l, d, s, dc) l.register_to_hub.assert_called_once_with(hub) d.register_to_hub.assert_called_once_with(hub) dc.register_to_hub.assert_called_once_with(hub) s.register.assert_called_once_with() def test_invalid_init(self): with pytest.raises(TypeError) as exc: Hub(None) assert exc.value.args[0] == ("Inputs must be HubListener, data, " "subset, or data collection objects") class TestHubListener(object): """This is a dumb test, I know. Fixated on code coverage""" def test_unimplemented(self): hl = HubListener() with pytest.raises(NotImplementedError): hl.register_to_hub(None) with pytest.raises(NotImplementedError): hl.notify(None) glueviz-0.6.0+dfsg.orig/glue/core/tests/data/0000755000175000017500000000000012623651614020355 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/core/tests/data/__init__.py0000644000175000017500000000000012623651614022454 0ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/core/tests/data/single_table.fits0000644000175000017500000002070012623651614023673 0ustar noahfxnoahfxSIMPLE = T / conforms to FITS standard BITPIX = 8 / array data type NAXIS = 0 / number of array dimensions EXTEND = T END XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / array data type NAXIS = 2 / number of array dimensions NAXIS1 = 16 / length of dimension 1 NAXIS2 = 3 / length of dimension 2 PCOUNT = 0 / number of group parameters GCOUNT = 1 / number of groups TFIELDS = 2 / number of table fields TTYPE1 = 'a ' TFORM1 = 'K ' TTYPE2 = 'b ' TFORM2 = 'K ' END glueviz-0.6.0+dfsg.orig/glue/core/tests/data/single_grid.hdf50000644000175000017500000000444012623651614023415 0ustar noahfxnoahfxHDF   `TREE0HEAPXarray1H8 ?@4 4` UXSNOD ????????????????????????glueviz-0.6.0+dfsg.orig/glue/core/tests/data/double_tables.fits0000644000175000017500000003410012623651614024046 0ustar noahfxnoahfxSIMPLE = T / conforms to FITS standard BITPIX = 8 / array data type NAXIS = 0 / number of array dimensions EXTEND = T END XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / array data type NAXIS = 2 / number of array dimensions NAXIS1 = 16 / length of dimension 1 NAXIS2 = 3 / length of dimension 2 PCOUNT = 0 / number of group parameters GCOUNT = 1 / number of groups TFIELDS = 2 / number of table fields TTYPE1 = 'a ' TFORM1 = 'K ' TTYPE2 = 'b ' TFORM2 = 'K ' END XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / array data type NAXIS = 2 / number of array dimensions NAXIS1 = 16 / length of dimension 1 NAXIS2 = 3 / length of dimension 2 PCOUNT = 0 / number of group parameters GCOUNT = 1 / number of groups TFIELDS = 2 / number of table fields TTYPE1 = 'c ' TFORM1 = 'K ' TTYPE2 = 'd ' TFORM2 = 'K ' END glueviz-0.6.0+dfsg.orig/glue/core/tests/data/simple_hdf5_grid.glu0000644000175000017500000002511612623651614024277 0ustar noahfxnoahfx{ "CoordinateComponent_9": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 1 }, "CoordinateComponent_8": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "World 0_0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 0" }, "World 2": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 2" }, "World 1": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 1" }, "CoordinateComponent_0": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 1 }, "single_grid": { "style": { "_type": "glue.core.visual.VisualAttributes", "color": "#373737", "markersize": 3, "marker": "o", "alpha": 0.5, "linewidth": 1, "linestyle": "solid" }, "_protocol": 3, "subsets": [], "_type": "glue.core.data.Data", "label": "single_grid", "coords": "Coordinates", "components": [ [ "/array1_0", "Component_0" ], [ "Pixel z_0", "CoordinateComponent_5" ], [ "Pixel y_0", "CoordinateComponent_6" ], [ "Pixel x_0", "CoordinateComponent_7" ], [ "World 0_0", "CoordinateComponent_8" ], [ "World 1_0", "CoordinateComponent_9" ], [ "World 2_0", "CoordinateComponent_10" ] ], "_key_joins": [] }, "CoordinateComponent_6": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 1 }, "CoordinateComponent_5": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "CoordinateComponent_4": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 2 }, "World 1_0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 1" }, "CoordinateComponentLink_6": { "index": 2, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0", "World 1", "World 2" ], "to": [ "Pixel x" ], "pix2world": false, "coords": "Coordinates_0" }, "CoordinateComponentLink_10": { "index": 2, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0_0", "World 1_0", "World 2_0" ], "to": [ "Pixel x_0" ], "pix2world": false, "coords": "Coordinates" }, "__main__": { "_type": "glue.qt.glue_application.GlueApplication", "session": "Session", "data": "DataCollection", "viewers": [ [] ] }, "CoordinateComponentLink_2": { "index": 1, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0", "World 1", "World 2" ], "to": [ "Pixel y" ], "pix2world": false, "coords": "Coordinates_0" }, "Pixel x_0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel x" }, "World 2_0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 2" }, "Component": { "log_item": 0, "_type": "glue.core.data.Component", "log": "LoadLog" }, "Pixel y_0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel y" }, "CoordinateComponent_3": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 1 }, "Pixel z_0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel z" }, "CoordinateComponentLink": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0", "World 1", "World 2" ], "to": [ "Pixel z" ], "pix2world": false, "coords": "Coordinates_0" }, "/array1_0": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "/array1" }, "CoordinateComponent_2": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "CoordinateComponent_10": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 2 }, "CoordinateComponent_1": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 2 }, "CoordinateComponentLink_9": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel z", "Pixel y", "Pixel x" ], "to": [ "World 0" ], "pix2world": true, "coords": "Coordinates_0" }, "World 0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 0" }, "Pixel z": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel z" }, "Pixel y": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel y" }, "Pixel x": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel x" }, "CoordinateComponentLink_3": { "index": 2, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel z_0", "Pixel y_0", "Pixel x_0" ], "to": [ "World 2_0" ], "pix2world": true, "coords": "Coordinates" }, "CoordinateComponent_7": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 2 }, "CoordinateComponentLink_1": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0_0", "World 1_0", "World 2_0" ], "to": [ "Pixel z_0" ], "pix2world": false, "coords": "Coordinates" }, "CoordinateComponentLink_0": { "index": 1, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel z", "Pixel y", "Pixel x" ], "to": [ "World 1" ], "pix2world": true, "coords": "Coordinates_0" }, "CoordinateComponentLink_7": { "index": 1, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel z_0", "Pixel y_0", "Pixel x_0" ], "to": [ "World 1_0" ], "pix2world": true, "coords": "Coordinates" }, "LoadLog": { "path": "{DATA_PATH}single_grid.hdf5", "_type": "glue.core.data_factories.LoadLog", "factory": { "function": "glue.core.data_factories.auto_data", "_type": "types.FunctionType" }, "kwargs": [ [] ] }, "CoordinateComponentLink_5": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel z_0", "Pixel y_0", "Pixel x_0" ], "to": [ "World 0_0" ], "pix2world": true, "coords": "Coordinates" }, "Coordinates_0": { "_type": "glue.core.coordinates.Coordinates" }, "Coordinates": { "_type": "glue.core.coordinates.Coordinates" }, "CoordinateComponent": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "CoordinateComponentLink_4": { "index": 2, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel z", "Pixel y", "Pixel x" ], "to": [ "World 2" ], "pix2world": true, "coords": "Coordinates_0" }, "CoordinateComponentLink_8": { "index": 1, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0_0", "World 1_0", "World 2_0" ], "to": [ "Pixel y_0" ], "pix2world": false, "coords": "Coordinates" }, "/array1": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "/array1" }, "Component_0": { "log_item": 0, "_type": "glue.core.data.Component", "log": "LoadLog_0" }, "DataCollection": { "_type": "glue.core.data_collection.DataCollection", "components": [ "Component", "CoordinateComponent", "CoordinateComponent_0", "CoordinateComponent_1", "CoordinateComponent_2", "CoordinateComponent_3", "CoordinateComponent_4", "Component_0", "CoordinateComponent_5", "CoordinateComponent_6", "CoordinateComponent_7", "CoordinateComponent_8", "CoordinateComponent_9", "CoordinateComponent_10" ], "links": [ "CoordinateComponentLink", "CoordinateComponentLink_0", "CoordinateComponentLink_1", "CoordinateComponentLink_2", "CoordinateComponentLink_3", "CoordinateComponentLink_4", "CoordinateComponentLink_5", "CoordinateComponentLink_6", "CoordinateComponentLink_7", "CoordinateComponentLink_8", "CoordinateComponentLink_9", "CoordinateComponentLink_10" ], "_protocol": 2, "groups": [], "cids": [ "/array1", "Pixel z", "Pixel y", "Pixel x", "World 0", "World 1", "World 2", "/array1_0", "Pixel z_0", "Pixel y_0", "Pixel x_0", "World 0_0", "World 1_0", "World 2_0" ], "data": [ "single_grid_auto", "single_grid" ] }, "Session": { "_type": "glue.core.session.Session" }, "LoadLog_0": { "path": "{DATA_PATH}single_grid.hdf5", "_type": "glue.core.data_factories.LoadLog", "factory": { "function": "glue.core.data_factories.gridded_data", "_type": "types.FunctionType" }, "kwargs": [ [] ] }, "single_grid_auto": { "style": { "_type": "glue.core.visual.VisualAttributes", "color": "#373737", "markersize": 3, "marker": "o", "alpha": 0.5019607843137255, "linewidth": 1, "linestyle": "solid" }, "_protocol": 3, "subsets": [], "_type": "glue.core.data.Data", "label": "single_grid_auto", "coords": "Coordinates_0", "components": [ [ "/array1", "Component" ], [ "Pixel z", "CoordinateComponent" ], [ "Pixel y", "CoordinateComponent_0" ], [ "Pixel x", "CoordinateComponent_1" ], [ "World 0", "CoordinateComponent_2" ], [ "World 1", "CoordinateComponent_3" ], [ "World 2", "CoordinateComponent_4" ] ], "_key_joins": [] } }glueviz-0.6.0+dfsg.orig/glue/core/tests/data/simple_tables.glu0000644000175000017500000002615412623651614023721 0ustar noahfxnoahfx{ "LoadLog": { "path": "{DATA_PATH}single_table.fits", "_type": "glue.core.data_factories.LoadLog", "factory": { "function": "glue.core.data_factories.auto_data", "_type": "types.FunctionType" }, "kwargs": [ [] ] }, "a_2": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "a" }, "a_1": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "a" }, "a_0": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "a" }, "World 0_0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 0" }, "World 0_1": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 0" }, "World 0_2": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 0" }, "World 0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 0" }, "Coordinates_1": { "_type": "glue.core.coordinates.Coordinates" }, "CoordinateComponent_6": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "CoordinateComponent_5": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "CoordinateComponent_4": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "__main__": { "_type": "glue.qt.glue_application.GlueApplication", "session": "Session", "data": "DataCollection", "viewers": [ [] ] }, "b_0": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "b" }, "b_1": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "b" }, "b_2": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "b" }, "double_tables": { "style": { "_type": "glue.core.visual.VisualAttributes", "color": "#373737", "markersize": 3, "marker": "o", "alpha": 0.5, "linewidth": 1, "linestyle": "solid" }, "_protocol": 3, "subsets": [], "_type": "glue.core.data.Data", "label": "double_tables", "coords": "Coordinates", "components": [ [ "a_2", "Component_5" ], [ "Pixel Axis 0_2", "CoordinateComponent_5" ], [ "World 0_2", "CoordinateComponent_6" ], [ "b_2", "Component_6" ] ], "_key_joins": [] }, "Component": { "log_item": 0, "_type": "glue.core.data.Component", "log": "LoadLog" }, "single_table": { "style": { "_type": "glue.core.visual.VisualAttributes", "color": "#373737", "markersize": 3, "marker": "o", "alpha": 0.5, "linewidth": 1, "linestyle": "solid" }, "_protocol": 3, "subsets": [], "_type": "glue.core.data.Data", "label": "single_table", "coords": "Coordinates_0", "components": [ [ "a_0", "Component_1" ], [ "Pixel Axis 0_0", "CoordinateComponent_1" ], [ "World 0_0", "CoordinateComponent_2" ], [ "b_0", "Component_2" ] ], "_key_joins": [] }, "CoordinateComponent_3": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "CoordinateComponentLink": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0_2" ], "to": [ "Pixel Axis 0_2" ], "pix2world": false, "coords": "Coordinates" }, "CoordinateComponent_2": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "CoordinateComponent_1": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "single_table_auto": { "style": { "_type": "glue.core.visual.VisualAttributes", "color": "#373737", "markersize": 3, "marker": "o", "alpha": 0.5019607843137255, "linewidth": 1, "linestyle": "solid" }, "_protocol": 3, "subsets": [], "_type": "glue.core.data.Data", "label": "single_table_auto", "coords": "Coordinates_1", "components": [ [ "a", "Component" ], [ "Pixel Axis 0", "CoordinateComponent" ], [ "World 0", "CoordinateComponent_0" ], [ "b", "Component_0" ] ], "_key_joins": [] }, "CoordinateComponent_0": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "Pixel Axis 0_0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel Axis 0" }, "Pixel Axis 0_1": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel Axis 0" }, "Pixel Axis 0_2": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel Axis 0" }, "Pixel Axis 0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel Axis 0" }, "CoordinateComponentLink_3": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0" ], "to": [ "Pixel Axis 0" ], "pix2world": false, "coords": "Coordinates_1" }, "CoordinateComponentLink_2": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel Axis 0" ], "to": [ "World 0" ], "pix2world": true, "coords": "Coordinates_1" }, "CoordinateComponentLink_1": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel Axis 0_0" ], "to": [ "World 0_0" ], "pix2world": true, "coords": "Coordinates_0" }, "CoordinateComponentLink_0": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel Axis 0_1" ], "to": [ "World 0_1" ], "pix2world": true, "coords": "Coordinates_2" }, "CoordinateComponentLink_6": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0_1" ], "to": [ "Pixel Axis 0_1" ], "pix2world": false, "coords": "Coordinates_2" }, "CoordinateComponentLink_5": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0_0" ], "to": [ "Pixel Axis 0_0" ], "pix2world": false, "coords": "Coordinates_0" }, "Coordinates_0": { "_type": "glue.core.coordinates.Coordinates" }, "Coordinates_2": { "_type": "glue.core.coordinates.Coordinates" }, "Coordinates": { "_type": "glue.core.coordinates.Coordinates" }, "CoordinateComponent": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "CoordinateComponentLink_4": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel Axis 0_2" ], "to": [ "World 0_2" ], "pix2world": true, "coords": "Coordinates" }, "a": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "a" }, "b": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "b" }, "double_tables_auto": { "style": { "_type": "glue.core.visual.VisualAttributes", "color": "#373737", "markersize": 3, "marker": "o", "alpha": 0.5019607843137255, "linewidth": 1, "linestyle": "solid" }, "_protocol": 3, "subsets": [], "_type": "glue.core.data.Data", "label": "double_tables_auto", "coords": "Coordinates_2", "components": [ [ "a_1", "Component_3" ], [ "Pixel Axis 0_1", "CoordinateComponent_3" ], [ "World 0_1", "CoordinateComponent_4" ], [ "b_1", "Component_4" ] ], "_key_joins": [] }, "Component_3": { "log_item": 0, "_type": "glue.core.data.Component", "log": "LoadLog_0" }, "Component_2": { "log_item": 3, "_type": "glue.core.data.Component", "log": "LoadLog_1" }, "Component_1": { "log_item": 0, "_type": "glue.core.data.Component", "log": "LoadLog_1" }, "Component_0": { "log_item": 3, "_type": "glue.core.data.Component", "log": "LoadLog" }, "Component_6": { "log_item": 3, "_type": "glue.core.data.Component", "log": "LoadLog_2" }, "Component_5": { "log_item": 0, "_type": "glue.core.data.Component", "log": "LoadLog_2" }, "Component_4": { "log_item": 3, "_type": "glue.core.data.Component", "log": "LoadLog_0" }, "DataCollection": { "_type": "glue.core.data_collection.DataCollection", "components": [ "Component", "CoordinateComponent", "CoordinateComponent_0", "Component_0", "Component_1", "CoordinateComponent_1", "CoordinateComponent_2", "Component_2", "Component_3", "CoordinateComponent_3", "CoordinateComponent_4", "Component_4", "Component_5", "CoordinateComponent_5", "CoordinateComponent_6", "Component_6" ], "links": [ "CoordinateComponentLink", "CoordinateComponentLink_0", "CoordinateComponentLink_1", "CoordinateComponentLink_2", "CoordinateComponentLink_3", "CoordinateComponentLink_4", "CoordinateComponentLink_5", "CoordinateComponentLink_6" ], "_protocol": 2, "groups": [], "cids": [ "a", "Pixel Axis 0", "World 0", "b", "a_0", "Pixel Axis 0_0", "World 0_0", "b_0", "a_1", "Pixel Axis 0_1", "World 0_1", "b_1", "a_2", "Pixel Axis 0_2", "World 0_2", "b_2" ], "data": [ "single_table_auto", "single_table", "double_tables_auto", "double_tables" ] }, "Session": { "_type": "glue.core.session.Session" }, "LoadLog_2": { "path": "{DATA_PATH}double_tables.fits", "_type": "glue.core.data_factories.LoadLog", "factory": { "function": "glue.core.data_factories.astropy_tabular_data", "_type": "types.FunctionType" }, "kwargs": [ [] ] }, "LoadLog_0": { "path": "{DATA_PATH}double_tables.fits", "_type": "glue.core.data_factories.LoadLog", "factory": { "function": "glue.core.data_factories.auto_data", "_type": "types.FunctionType" }, "kwargs": [ [] ] }, "LoadLog_1": { "path": "{DATA_PATH}single_table.fits", "_type": "glue.core.data_factories.LoadLog", "factory": { "function": "glue.core.data_factories.astropy_tabular_data", "_type": "types.FunctionType" }, "kwargs": [ [] ] } }glueviz-0.6.0+dfsg.orig/glue/core/tests/util.py0000644000175000017500000000260112623651614020772 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import tempfile from contextlib import contextmanager import os import zlib from mock import MagicMock from ... import core from ...core.application_base import Application @contextmanager def make_file(contents, suffix, decompress=False): """Context manager to write data to a temporary file, and delete on exit :param contents: Data to write. string :param suffix: File suffix. string """ if decompress: contents = zlib.decompress(contents) try: _, fname = tempfile.mkstemp(suffix=suffix) with open(fname, 'wb') as outfile: outfile.write(contents) yield fname finally: try: os.unlink(fname) except WindowsError: # on Windows the unlink can fail pass @contextmanager def simple_catalog(): """Context manager to create a temporary data file :param suffix: File suffix. string """ with make_file(b'#a, b\n1, 2\n3, 4', '.csv') as result: yield result def simple_session(): collect = core.data_collection.DataCollection() hub = core.hub.Hub() result = core.Session(data_collection=collect, hub=hub, application=MagicMock(Application), command_stack=core.CommandStack()) result.command_stack.session = result return result glueviz-0.6.0+dfsg.orig/glue/core/tests/test_edit_subset_mode.py0000644000175000017500000001203212623651614024371 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import itertools import numpy as np import pytest from ..edit_subset_mode import (EditSubsetMode, ReplaceMode, OrMode, AndMode, XorMode, AndNotMode) from ..subset import ElementSubsetState, SubsetState from ..data import Component, Data from ..data_collection import DataCollection class TestEditSubsetMode(object): def setup_method(self, method): data = Data() comp = Component(np.array([1, 2, 3])) ind1 = np.array([0, 1]) ind2 = np.array([1, 2]) cid = data.add_component(comp, 'test') state1 = ElementSubsetState(ind1) state2 = ElementSubsetState(ind2) data.edit_subset = data.new_subset() data.edit_subset.subset_state = state1 self.data = data self.cid = cid self.state1 = state1 self.state2 = state2 def check_mode(self, mode, expected): edit_mode = EditSubsetMode() edit_mode.mode = mode edit_mode.update(self.data, self.state2) np.testing.assert_array_equal(self.data.edit_subset.to_mask(), expected) def test_replace(self): self.check_mode(ReplaceMode, [False, True, True]) def test_or(self): self.check_mode(OrMode, [True, True, True]) def test_and(self): self.check_mode(AndMode, [False, True, False]) def test_xor(self): self.check_mode(XorMode, [True, False, True]) def test_and_not(self): self.check_mode(AndNotMode, [True, False, False]) def test_combine_maps_over_multiselection(self): """If data has many edit subsets, act on all of them""" mode = EditSubsetMode() mode.mode = ReplaceMode for i in range(5): self.data.new_subset() self.data.edit_subset = list(self.data.subsets) mode.update(self.data, self.state2) expected = np.array([False, True, True]) for s in self.data.subsets: np.testing.assert_array_equal(s.to_mask(), expected) def test_combine_with_collection(self): """A data collection input works on each data object""" mode = EditSubsetMode() mode.mode = ReplaceMode for i in range(5): self.data.new_subset() self.data.edit_subset = list(self.data.subsets) dc = DataCollection([self.data]) mode.update(dc, self.state2) expected = np.array([False, True, True]) for s in self.data.subsets: np.testing.assert_array_equal(s.to_mask(), expected) def test_combines_make_copy(self): mode = EditSubsetMode() mode.mode = ReplaceMode self.data.edit_subset = self.data.new_subset() mode.update(self.data, self.state2) assert self.data.edit_subset.subset_state is not self.state2 # Tests for multiselection logic combs = list(itertools.product([True, False], [True, False], [True, False], [True, False])) @pytest.mark.parametrize(("emp", "loc", "glob", "foc"), combs) def test_multiselect(emp, loc, glob, foc): """Test logic of when subsets should be updated/added, given the state of all editable subsets in a data collection. We consider four variables. The first data set in the collection is tested, and considired the 'local' data :param emp: Is the local set empty (i.e. no subsets)? :param loc: Are any of the local subsets editable? :param glob: Are any non-local subsets editable? :param foc: Does the local dataset have focus? """ if emp and loc: # can't be empty with selections return dc, state = setup_multi(emp, loc, glob, foc) did_add, did_apply = apply(dc, state, foc) assert did_add == should_add(emp, loc, glob, foc) assert did_apply == should_apply(emp, loc, glob, foc) def setup_multi(empty, local_select, global_select, focus): d1 = Data() d2 = Data() dc = DataCollection([d1, d2]) EditSubsetMode().data_collection = dc d2.new_subset() if not empty: d1.new_subset() if (not empty) and local_select: d1.edit_subset = d1.subsets[0] if global_select: d2.edit_subset = d2.subsets[0] state = SubsetState() return dc, state def should_add(emp, loc, glob, foc): return foc and not (loc or glob) def should_apply(emp, loc, glob, foc): return loc and not emp def apply(dc, state, focus=False): """Update data collection, return did_add, did_apply for first data object""" ct = len(dc[0].subsets) sub = dc[0].edit_subset if isinstance(sub, list): sub = None if len(sub) == 0 else sub[0] old_state = None if sub is not None: old_state = sub.subset_state mode = EditSubsetMode() mode.mode = ReplaceMode mode.update(dc, state, dc[0] if focus else None) print(len(dc[0].subsets)) did_add = len(dc[0].subsets) > ct did_apply = sub is not None and sub.subset_state is not old_state return did_add, did_apply glueviz-0.6.0+dfsg.orig/glue/core/tests/test_parse.py0000644000175000017500000001465512623651614022202 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest import numpy as np from mock import MagicMock from ..data import ComponentID, Component, Data from ..subset import Subset from .. import parse class TestParse(object): def test_re_matches_valid_names(self): reg = parse.TAG_RE valid = ['{a}', '{ a }', '{A}', '{a }', '{ a}', '{a_}', '{abc_1}', '{_abc_1}', '{1}', '{1_}'] invalid = ['', '{}', '{a b}'] for v in valid: assert reg.match(v) is not None for i in invalid: assert reg.match(i) is None def test_group(self): reg = parse.TAG_RE assert reg.match('{a}').group('tag') == 'a' assert reg.match('{ a }').group('tag') == 'a' assert reg.match('{ A }').group('tag') == 'A' assert reg.match('{ Abc_ }').group('tag') == 'Abc_' def test_reference_list(self): cmd = '{a} - {b} + {c}' refs = {'a': 1, 'b': 2, 'c': 3, 'd': 4} expected = set([1, 2, 3]) result = set(parse._reference_list(cmd, refs)) assert expected == result def test_reference_list_invalid_cmd(self): with pytest.raises(KeyError) as exc: parse._reference_list('{a}', {}) assert exc.value.args[0] == ("Tags from command not in " "reference mapping") def test_dereference(self): c1 = ComponentID('c1') c2 = ComponentID('c2') s1 = Subset(None, label='s1') s2 = Subset(None, label='s2') refs = dict([('c1', c1), ('c2', c2), ('s1', s1), ('s2', s2)]) cmd = '({c1} > 10) and {s1}' expected = ('(data[references["c1"], __view] > 10) and ' 'references["s1"].to_mask(__view)') result = parse._dereference(cmd, refs) assert expected == result def test_validate(self): ref = {'a': 1, 'b': 2} parse._validate('{a} + {b}', ref) parse._validate('{a}', ref) parse._validate('3 + 4', ref) with pytest.raises(TypeError) as exc: parse._validate('{c}', ref) assert exc.value.args[0] == ("Tag c not in reference mapping: " "['a', 'b']") def test_ensure_only_component_references(self): ref = {'a': 1, 'b': ComponentID('b')} F = parse._ensure_only_component_references F('{b} + 5', ref) with pytest.raises(TypeError) as exc: F('{b} + {a}', ref) assert exc.value.args[0] == ("Reference to a, which is not a " "ComponentID") with pytest.raises(TypeError) as exc: F('{b} + {d}', ref) assert exc.value.args[0] == ("Reference to d, which is not a " "ComponentID") class TestParsedCommand(object): def test_evaluate_component(self): data = MagicMock() c1 = ComponentID('c1') data.__getitem__.return_value = 5 cmd = '{comp1} * 5' refs = {'comp1': c1} pc = parse.ParsedCommand(cmd, refs) assert pc.evaluate(data) == 25 data.__getitem__.assert_called_once_with((c1, None)) def test_evaluate_subset(self): sub = MagicMock(spec_set=Subset) sub2 = MagicMock(spec_set=Subset) sub.to_mask.return_value = 3 sub2.to_mask.return_value = 4 cmd = '{s1} and {s2}' refs = {'s1': sub, 's2': sub2} pc = parse.ParsedCommand(cmd, refs) assert pc.evaluate(None) == (3 and 4) def test_evaluate_function(self): data = MagicMock() c1 = ComponentID('c1') data.__getitem__.return_value = 5 cmd = 'max({comp1}, 100)' refs = {'comp1': c1} pc = parse.ParsedCommand(cmd, refs) assert pc.evaluate(data) == 100 data.__getitem__.assert_called_once_with((c1, None)) class TestParsedComponentLink(object): def make_link(self): data = Data() comp = Component(np.array([1, 2, 3])) c1 = ComponentID('c1') c2 = ComponentID('c2') data.add_component(comp, c1) cmd = '{comp1} * 100' refs = {'comp1': c1} pc = parse.ParsedCommand(cmd, refs) cl = parse.ParsedComponentLink(c2, pc) data.add_component_link(cl) return data, c2 def test(self): data, cid = self.make_link() result = data[cid] expected = np.array([100, 200, 300]) np.testing.assert_array_equal(result, expected) def test_not_identity(self): # regression test d = Data(x=[1, 2, 3]) c2 = ComponentID('c2') cmd = '{x}' refs = {'x': d.id['x']} pc = parse.ParsedCommand(cmd, refs) link = parse.ParsedComponentLink(c2, pc) assert not link.identity def test_slice(self): data, cid = self.make_link() result = data[cid, ::2] np.testing.assert_array_equal(result, [100, 300]) def test_save_load(self): from .test_state import clone d = Data(x=[1, 2, 3]) c2 = ComponentID('c2') cmd = '{x} + 1' refs = {'x': d.id['x']} pc = parse.ParsedCommand(cmd, refs) link = parse.ParsedComponentLink(c2, pc) d.add_component_link(link) d2 = clone(d) np.testing.assert_array_equal(d2['c2'], [2, 3, 4]) class TestParsedSubsetState(object): def setup_method(self, method): data = Data(g=[2, 4, 6, 8]) s1 = data.new_subset() s2 = data.new_subset() s1.subset_state = np.array([1, 1, 1, 0], dtype=bool) s2.subset_state = np.array([0, 1, 1, 1], dtype=bool) self.refs = {'s1': s1, 's2': s2, 'g': data.id['g']} self.data = data def test_two_subset(self): cmd = '{s1} & {s2}' s = self.data.new_subset() p = parse.ParsedCommand(cmd, self.refs) state = parse.ParsedSubsetState(p) s.subset_state = state result = s.to_mask() expected = np.array([0, 1, 1, 0], dtype=bool) np.testing.assert_array_equal(result, expected) def test_two_subset_and_component(self): cmd = '{s1} & {s2} & ({g} < 6)' s = self.data.new_subset() p = parse.ParsedCommand(cmd, self.refs) state = parse.ParsedSubsetState(p) s.subset_state = state result = s.to_mask() expected = np.array([0, 1, 0, 0], dtype=bool) np.testing.assert_array_equal(result, expected) glueviz-0.6.0+dfsg.orig/glue/core/tests/__init__.py0000644000175000017500000000000012623651614021543 0ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/core/tests/test_joins.py0000644000175000017500000000700712623651614022203 0ustar noahfxnoahfxfrom numpy.testing import assert_array_equal import pytest from .. import Data, DataCollection from ..exceptions import IncompatibleAttribute from .test_state import clone class TestSubsets(object): def test_basic(self): x = Data(id=[0, 1, 2]) y = Data(id=[0, 1, 2], x=[1, 2, 3]) x.join_on_key(y, 'id', 'id') s = x.new_subset() s.subset_state = y.id['x'] > 1 assert_array_equal(s.to_mask(), [False, True, True]) def test_basic_to_index_list(self): x = Data(id=[0, 1, 2]) y = Data(id=[0, 1, 2], x=[1, 2, 3]) x.join_on_key(y, 'id', 'id') s = x.new_subset() s.subset_state = y.id['x'] > 1 assert_array_equal(s.to_index_list(), [1, 2]) def test_permute(self): x = Data(id=[1, 2, 1]) y = Data(id=[2, 0, 1], x=[1, 2, 3]) x.join_on_key(y, 'id', 'id') s = x.new_subset() s.subset_state = y.id['x'] < 3 assert_array_equal(s.to_mask(), [False, True, False]) s.subset_state = y.id['x'] > 1 assert_array_equal(s.to_mask(), [True, False, True]) def test_multidim(self): x = Data(id=[[0, 0], [1, 2]]) y = Data(id=[2, 0, 1], x=[1, 2, 3]) x.join_on_key(y, 'id', 'id') s = x.new_subset() s.subset_state = y.id['x'] > 1 assert_array_equal(s.to_mask(), [[True, True], [True, False]]) def test_mismatch(self): x = Data(id=[3, 4, 5]) y = Data(id=[0, 0, 0], x=[1, 2, 3]) x.join_on_key(y, 'id', 'id') s = x.new_subset() s.subset_state = y.id['x'] > 1 assert_array_equal(s.to_mask(), [False, False, False]) def test_inverse_match(self): x = Data(id=[0, 1, 2], x=[5, 6, 7]) y = Data(id=[2, 1, 0], y=[1, 2, 3]) x.join_on_key(y, 'id', 'id') s = y.new_subset() s.subset_state = x.id['x'] > 6 assert_array_equal(s.to_mask(), [True, False, False]) def test_join_chain(self): x = Data(id1=[0, 1, 2], label='x') y = Data(id1=[2, 1, 0], id2=[3, 4, 5], label='y') z = Data(id2=[5, 4, 5], z=[1, 2, 3], label='z') x.join_on_key(y, 'id1', 'id1') y.join_on_key(z, 'id2', 'id2') s = x.new_subset() s.subset_state = z.id['z'] > 2 assert_array_equal(s.to_mask(), [True, False, False]) with pytest.raises(IncompatibleAttribute): w = Data(w=[1, 2]) s.subset_state = w.id['w'] > 1 s.to_mask() def test_incompatible_attibute_without_join(self): x = Data(id1=[0, 1, 2], label='x') y = Data(y=[1, 2, 3]) s = x.new_subset() s.subset_state = y.id['y'] > 2 with pytest.raises(IncompatibleAttribute): s.to_mask() def test_bad_join_key(self): x = Data(id1=[0, 1, 2], label='x') y = Data(id1=[1, 2, 3], label='y') with pytest.raises(ValueError) as exc: x.join_on_key(y, 'bad_key', 'id1') assert exc.value.args[0] == 'ComponentID not found in x: bad_key' with pytest.raises(ValueError) as exc: x.join_on_key(y, 'id1', 'bad_key') assert exc.value.args[0] == 'ComponentID not found in y: bad_key' def test_clone(self): x = Data(id=[0, 1, 2]) y = Data(id=[0, 1, 2], x=[1, 2, 3]) x.join_on_key(y, 'id', 'id') dc = DataCollection([x, y]) dc = clone(dc) x, y = dc s = x.new_subset() s.subset_state = y.id['x'] > 1 assert_array_equal(s.to_mask(), [False, True, True]) glueviz-0.6.0+dfsg.orig/glue/core/tests/test_session_back_compat.py0000644000175000017500000000523112623651614025064 0ustar noahfxnoahfx# Make sure that session files can be read in a backward-compatible manner import os import numpy as np from ...tests.helpers import requires_astropy, requires_h5py from ..state import GlueUnSerializer DATA = os.path.join(os.path.dirname(__file__), 'data') @requires_astropy def test_load_simple_tables_04(): # This loads a session file made with Glue v0.4. In this session, we have # loaded four tables. The first two are from the same file, but one loaded # via the auto loader and the other via the Astropy FITS table loader. The # second two were loaded similarly to the first two, but the file contains # two HDUs this time. However, in Glue v0.4, only the first HDU was read so # we shouldn't have access to columns c and d in ``double_tables.fits``. with open(os.path.join(DATA, 'simple_tables.glu'), 'r') as f: template = f.read() content = template.replace('{DATA_PATH}', (DATA + os.sep).replace('\\', '\\\\')) state = GlueUnSerializer.loads(content) ga = state.object('__main__') dc = ga.session.data_collection # All tables should actually be the same because the FITS reader back at # 0.4 only read in the first HDU so the new reader is back-compatible # since it preserves HDU order. assert len(dc) == 4 assert dc[0].label == 'single_table_auto' assert dc[1].label == 'single_table' assert dc[2].label == 'double_tables_auto' assert dc[3].label == 'double_tables' np.testing.assert_equal(dc[0]['a'], [1,2,3]) np.testing.assert_equal(dc[0]['b'], [4,5,6]) np.testing.assert_equal(dc[0]['a'], dc[1]['a']) np.testing.assert_equal(dc[0]['b'], dc[1]['b']) np.testing.assert_equal(dc[0]['a'], dc[2]['a']) np.testing.assert_equal(dc[0]['b'], dc[2]['b']) np.testing.assert_equal(dc[0]['a'], dc[3]['a']) np.testing.assert_equal(dc[0]['b'], dc[3]['b']) ga.close() @requires_h5py def test_load_hdf5_grids_04(): # This loads a session file made with Glue v0.4. In this session, we have # loaded two gridded datasets from an HDF5 datafile: the first one loaded # via the auto loader and the other via the FITS/HDF5 loader. with open(os.path.join(DATA, 'simple_hdf5_grid.glu'), 'r') as f: template = f.read() content = template.replace('{DATA_PATH}', (DATA + os.sep).replace('\\', '\\\\')) state = GlueUnSerializer.loads(content) ga = state.object('__main__') dc = ga.session.data_collection assert len(dc) == 2 assert dc[0].label == 'single_grid_auto' assert dc[1].label == 'single_grid' np.testing.assert_equal(dc[0]['/array1'], 1) np.testing.assert_equal(dc[0]['/array1'].shape, (2, 3, 4)) ga.close() glueviz-0.6.0+dfsg.orig/glue/core/tests/test_component.py0000644000175000017500000002662412623651614023071 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import operator import warnings from mock import MagicMock import pytest import numpy as np from ..data import (Component, ComponentID, Data, DerivedComponent, CoordinateComponent, CategoricalComponent) from ... import core from ...tests.helpers import requires_astropy from ...external import six VIEWS = (np.s_[:], np.s_[1], np.s_[::-1], np.s_[0, :]) class TestComponent(object): def setup_method(self, method): self.data = MagicMock() self.data.shape = [1, 2] self.component = Component(self.data) def test_data(self): assert self.component.data is self.data def test_shape(self): assert self.component.shape is self.data.shape def test_ndim(self): assert self.component.ndim is len(self.data.shape) class TestComponentID(object): def setup_method(self, method): self.cid = ComponentID('test') def test_label(self): assert self.cid.label == 'test' def test_str(self): """ str should return """ str(self.cid) def test_repr(self): """ str should return """ repr(self.cid) class TestDerivedComponent(object): def setup_method(self, method): data = MagicMock() link = MagicMock() self.cid = DerivedComponent(data, link) self.link = link self.data = data def test_data(self): """ data property should wrap to links compute method """ self.cid.data self.link.compute.assert_called_once_with(self.data) def test_link(self): assert self.cid.link == self.link class TestCategoricalComponent(object): def setup_method(self, method): self.list_data = ['a', 'a', 'b', 'b'] self.array_data = np.array(self.list_data) def test_autodetection(self): assert isinstance(Component.autotyped(self.array_data), CategoricalComponent) assert isinstance(Component.autotyped(self.list_data), CategoricalComponent) x = np.array([True, False, True, False]) assert not isinstance(Component.autotyped(x), CategoricalComponent) x = np.array([1, 2, 3, 4]) assert not isinstance(Component.autotyped(x), CategoricalComponent) x = np.array(['1', '2', '3', '4']) assert not isinstance(Component.autotyped(x), CategoricalComponent) d = Data(x=['a', 'b', 'c']) assert isinstance(d.get_component('x'), CategoricalComponent) def test_basic_properties(self): data = ['a', 'b', 'c', 'b', 'b', 'c', 'a', 'c', 'd'] cat_comp = CategoricalComponent(data) np.testing.assert_equal(cat_comp.labels, data) np.testing.assert_equal(cat_comp.codes, [0, 1, 2, 1, 1, 2, 0, 2, 3]) np.testing.assert_equal(cat_comp.categories, ['a', 'b', 'c', 'd']) with warnings.catch_warnings(record=True) as w: cat_comp.data assert len(w) == 1 assert str(w[0].message) == ("The 'data' attribute is deprecated. Use 'codes' " "instead to access the underlying index of the " "categories") def test_accepts_numpy(self): cat_comp = CategoricalComponent(self.array_data) assert cat_comp._categorical_data.shape == (4,) def test_accepts_list(self): """Should accept a list and convert to numpy!""" cat_comp = CategoricalComponent(self.list_data) np.testing.assert_equal(cat_comp._categorical_data, self.array_data) def test_multi_nans(self): cat_comp = CategoricalComponent(['', '', 'a', 'b', 'c', 'zanthia']) np.testing.assert_equal(cat_comp.codes, np.array([0, 0, 1, 2, 3, 4])) np.testing.assert_equal(cat_comp.categories, np.asarray(['', 'a', 'b', 'c', 'zanthia'])) def test_calculate_grouping(self): cat_comp = CategoricalComponent(self.array_data) np.testing.assert_equal(cat_comp.categories, np.asarray(['a', 'b'])) np.testing.assert_equal(cat_comp.codes, np.array([0, 0, 1, 1])) assert cat_comp.codes.dtype == np.float def test_accepts_provided_grouping(self): ncategories = ['b', 'c'] cat_data = list('aaabbbcccddd') cat_comp = CategoricalComponent(cat_data, categories=ncategories) assert cat_comp.categories == ncategories assert np.all(np.isnan(cat_comp.codes[:3])) assert np.all(cat_comp.codes[3:6] == 0) assert np.all(cat_comp.codes[6:9] == 1) assert np.all(np.isnan(cat_comp.codes[9:])) def test_uniform_jitter(self): cat_comp = CategoricalComponent(self.array_data) second_comp = CategoricalComponent(self.array_data) cat_comp.jitter(method='uniform') assert np.all(cat_comp.codes != second_comp.codes), "Didn't jitter data!" second_comp.jitter(method='uniform') np.testing.assert_equal(cat_comp.codes, second_comp.codes, "Didn't jitter data consistently!") assert cat_comp._jitter_method == 'uniform' def test_no_double_jitter(self): cat_comp = CategoricalComponent(self.array_data) second_comp = CategoricalComponent(self.array_data) cat_comp.jitter(method='uniform') delta = np.abs(cat_comp.codes - second_comp.codes).sum() assert delta > 0 second_comp.jitter(method='uniform') second_comp.jitter(method='uniform') np.testing.assert_equal(cat_comp.codes, second_comp.codes, "Data double jittered!") def test_unjitter_data(self): cat_comp = CategoricalComponent(self.array_data) second_comp = CategoricalComponent(self.array_data) cat_comp.jitter(method='uniform') delta = np.abs(cat_comp.codes - second_comp.codes).sum() assert delta > 0 cat_comp.jitter(method=None) np.testing.assert_equal(cat_comp.codes, second_comp.codes, "Didn't un-jitter data!") def test_jitter_on_init(self): cat_comp = CategoricalComponent(self.array_data, jitter='uniform') second_comp = CategoricalComponent(self.array_data) second_comp.jitter(method='uniform') delta = np.abs(cat_comp.codes - second_comp.codes).sum() assert delta == 0 def test_object_dtype(self): d = np.array([1, 3, 3, 1, 'a', 'b', 'a'], dtype=object) c = CategoricalComponent(d) np.testing.assert_array_equal(c.categories, np.array([1, 3, 'a', 'b'], dtype=object)) np.testing.assert_array_equal(c.codes, [0, 1, 1, 0, 2, 3, 2]) def test_valueerror_on_bad_jitter(self): with pytest.raises(ValueError): cat_comp = CategoricalComponent(self.array_data) cat_comp.jitter(method='this will never be a jitter method') class TestCoordinateComponent(object): def setup_method(self, method): class TestCoords(object): def pixel2world(self, *args): return [a * (i + 1) for i, a in enumerate(args)] data = core.Data() data.add_component(Component(np.zeros((3, 3, 3))), 'test') data.coords = TestCoords() self.data = data self.px = CoordinateComponent(data, 2) self.py = CoordinateComponent(data, 1) self.pz = CoordinateComponent(data, 0) self.wx = CoordinateComponent(data, 2, world=True) self.wy = CoordinateComponent(data, 1, world=True) self.wz = CoordinateComponent(data, 0, world=True) def test_data(self): z, y, x = np.mgrid[0:3, 0:3, 0:3] np.testing.assert_array_equal(self.px.data, x) np.testing.assert_array_equal(self.py.data, y) np.testing.assert_array_equal(self.pz.data, z) np.testing.assert_array_equal(self.wx.data, x * 1) np.testing.assert_array_equal(self.wy.data, y * 2) np.testing.assert_array_equal(self.wz.data, z * 3) @pytest.mark.parametrize(('view'), VIEWS) def test_view(self, view): z, y, x = np.mgrid[0:3, 0:3, 0:3] np.testing.assert_array_equal(self.px[view], x[view]) np.testing.assert_array_equal(self.py[view], y[view]) np.testing.assert_array_equal(self.pz[view], z[view]) np.testing.assert_array_equal(self.wx[view], x[view] * 1) np.testing.assert_array_equal(self.wy[view], y[view] * 2) np.testing.assert_array_equal(self.wz[view], z[view] * 3) def check_binary(result, left, right, op): assert isinstance(result, core.subset.InequalitySubsetState) assert result.left is left assert result.right is right assert result.operator is op def check_link(result, left, right): assert isinstance(result, core.component_link.ComponentLink) if isinstance(left, ComponentID): assert left in result.get_from_ids() if isinstance(right, ComponentID): assert right in result.get_from_ids() # componentID overload COMPARE_OPS = (operator.gt, operator.ge, operator.lt, operator.le) NUMBER_OPS = (operator.add, operator.mul, operator.truediv, operator.sub) @pytest.mark.parametrize(('op'), COMPARE_OPS) def test_inequality_scalar(op): cid = ComponentID('test') result = op(cid, 3) check_binary(result, cid, 3, op) @pytest.mark.parametrize(('op'), COMPARE_OPS) def test_inequality_id(op): cid = ComponentID('test') cid2 = ComponentID('test2') result = op(cid, cid2) check_binary(result, cid, cid2, op) @pytest.mark.parametrize(('op'), NUMBER_OPS) def test_arithmetic_scalar(op): cid = ComponentID('test') result = op(cid, 3) check_link(result, cid, 3) @pytest.mark.parametrize(('op'), NUMBER_OPS) def test_arithmetic_scalar_right(op): cid = ComponentID('test') result = op(3, cid) check_link(result, 3, cid) @pytest.mark.parametrize(('op'), NUMBER_OPS) def test_arithmetic_cid(op): cid = ComponentID('test') cid2 = ComponentID('test2') result = op(cid, cid2) check_link(result, cid, cid2) def test_pow_scalar(): cid = ComponentID('test') result = cid ** 3 check_link(result, cid, 3) @pytest.mark.parametrize(('view'), VIEWS) def test_view(view): comp = Component(np.array([[1, 2, 3], [2, 3, 4]])) np.testing.assert_array_equal(comp[view], comp.data[view]) @pytest.mark.parametrize(('view'), VIEWS) def test_view_derived(view): comp = Component(np.array([[1, 2, 3], [2, 3, 4]])) d = core.Data() cid = d.add_component(comp, 'primary') cid2 = ComponentID("derived") link = core.ComponentLink([cid], cid2, using=lambda x: x * 3) dc = DerivedComponent(d, link) np.testing.assert_array_equal(dc[view], comp.data[view] * 3) @requires_astropy def test_units(): # Make sure that units get converted to strings. At the moment if these # are set to Astropy units for example, things can go wrong for example # when writing out the datasets. Once we settle on a units framework, we # can then use that instead of converting units to strings. from astropy import units as u comp = Component([1,2,3], units='m') assert comp.units == 'm' assert isinstance(comp.units, six.string_types) comp = Component([1,2,3], units=u.m) assert comp.units == 'm' assert isinstance(comp.units, six.string_types) glueviz-0.6.0+dfsg.orig/glue/core/tests/test_decorators.py0000644000175000017500000000366112623651614023230 0ustar noahfxnoahfx#pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103, R0903 from __future__ import absolute_import, division, print_function from ..decorators import singleton, memoize, memoize_attr_check @singleton class SingletonOne(object): """test docstring""" pass @singleton class SingletonTwo(object): pass class MemoAtt(object): def __init__(self): self.target = 1 self.trigger = 0 @memoize_attr_check('trigger') def test(self): return self.target @memoize_attr_check('trigger') def test_kwarg(self, x=0): return self.target + x def test_singleton(): f = SingletonOne() g = SingletonOne() h = SingletonTwo() k = SingletonTwo() assert f is g assert h is k assert f is not h def test_memoize(): class Bar(object): pass @memoize def func(x): return x.att b = Bar() b.att = 5 assert func(b) == 5 b.att = 7 assert func(b) == 5 # should return memoized func def test_memoize_attribute(): f = MemoAtt() assert f.test() == 1 f.target = 2 assert f.test() == 1 f.trigger = 1 assert f.test() == 2 def test_decorators_maintain_docstrings(): assert SingletonOne.__doc__ == "test docstring" @memoize def test(): """test docstring""" assert test.__doc__ == "test docstring" class MemoClass(object): @memoize_attr_check('test') def test(self): """123""" pass assert MemoClass.test.__doc__ == "123" def test_memoize_kwargs(): @memoize def memoadd(x, y=0): return x + y assert memoadd(3) == 3 assert memoadd(3, 2) == 5 assert memoadd(3, y=3) == 6 def test_memoize_attribute_kwargs(): f = MemoAtt() assert f.test_kwarg() == 1 assert f.test_kwarg(x=5) == 6 f.target = 2 assert f.test_kwarg() == 1 f.trigger = 1 assert f.test_kwarg() == 2 assert f.test_kwarg(x=6) == 8 glueviz-0.6.0+dfsg.orig/glue/core/tests/test_data_retrieval.py0000644000175000017500000000220412623651614024041 0ustar noahfxnoahfx#pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import numpy as np from ..data import Data, Component class TestDataRetrieval(object): def setup_method(self, method): data1 = Data() comp1 = Component(np.arange(5)) id1 = data1.add_component(comp1, 'comp_1') comp2 = Component(np.arange(5) * 2) id2 = data1.add_component(comp2, 'comp_2') data2 = Data() comp3 = Component(np.arange(5) * 3) id3 = data2.add_component(comp3, 'comp_3') comp4 = Component(np.arange(5) * 4) id4 = data2.add_component(comp4, 'comp_4') self.data = [data1, data2] self.components = [comp1, comp2, comp3, comp4] self.component_ids = [id1, id2, id3, id4] def test_direct_get(self): assert self.data[0][self.component_ids[0]] is self.components[0].data assert self.data[0][self.component_ids[1]] is self.components[1].data assert self.data[1][self.component_ids[2]] is self.components[2].data assert self.data[1][self.component_ids[3]] is self.components[3].data glueviz-0.6.0+dfsg.orig/glue/core/tests/test_message.py0000644000175000017500000000121312623651614022476 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest from .. import message as msg def test_invalid_subset_msg(): with pytest.raises(TypeError) as exc: msg.SubsetMessage(None) assert exc.value.args[0].startswith('Sender must be a subset') def test_invalid_data_msg(): with pytest.raises(TypeError) as exc: msg.DataMessage(None) assert exc.value.args[0].startswith('Sender must be a data') def test_invalid_data_collection_msg(): with pytest.raises(TypeError) as exc: msg.DataCollectionMessage(None) assert exc.value.args[0].startswith('Sender must be a DataCollection') glueviz-0.6.0+dfsg.orig/glue/core/tests/test_util.py0000644000175000017500000001045212623651614022034 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import numpy as np from ..util import facet_subsets, colorize_subsets class TestRelim(object): pass class TestFacetSubsets(object): def setup_method(self, method): from glue.core import Data, DataCollection self.data = Data(label='data', x=[1, 2, 3, 4, 5, 6, 7]) self.collect = DataCollection([self.data]) def test_facet_fully_specified(self): grps = facet_subsets(self.collect, self.data.id['x'], lo=3, hi=6, steps=3) assert len(grps) == 3 np.testing.assert_array_equal(grps[0].subsets[0].to_mask(), [False, False, True, False, False, False, False]) np.testing.assert_array_equal(grps[1].subsets[0].to_mask(), [False, False, False, True, False, False, False]) np.testing.assert_array_equal(grps[2].subsets[0].to_mask(), [False, False, False, False, True, False, False]) def test_default_lo_value(self): grps = facet_subsets(self.collect, self.data.id['x'], hi=7, steps=2) assert len(grps) == 2 np.testing.assert_array_equal(grps[0].subsets[0].to_mask(), [True, True, True, False, False, False, False]) np.testing.assert_array_equal(grps[1].subsets[0].to_mask(), [False, False, False, True, True, True, False]) def test_default_hi_value(self): grps = facet_subsets(self.collect, self.data.id['x'], lo=3, steps=2) assert len(grps) == 2 np.testing.assert_array_equal(grps[0].subsets[0].to_mask(), [False, False, True, True, False, False, False]) np.testing.assert_array_equal(grps[1].subsets[0].to_mask(), [False, False, False, False, True, True, False]) def test_default_steps(self): grps = facet_subsets(self.collect, self.data.id['x']) assert len(grps) == 5 def test_label(self): grps = facet_subsets(self.collect, self.data.id['x']) lbls = ['1.0<=x<2.2', '2.2<=x<3.4', '3.4<=x<4.6', '4.6<=x<5.8', '5.8<=x<7.0', None] for s, lbl in zip(grps, lbls): assert s.label == lbl grps = facet_subsets(self.collect, self.data.id['x'], prefix='test_') for i, s in enumerate(grps, start=1): assert s.label.startswith('test_') def test_facet_reversed(self): grps = facet_subsets(self.collect, self.data.id['x'], lo=3, hi=1, steps=2) assert len(grps) == 2 # ranges should be (2, 3] and (1, 2] np.testing.assert_array_equal(grps[0].subsets[0].to_mask(), [False, False, True, False, False, False, False]) np.testing.assert_array_equal(grps[1].subsets[0].to_mask(), [False, True, False, False, False, False, False]) def test_colorize_subsets(): from glue.core import Data, DataCollection from matplotlib.cm import gray data = Data(label='test', x=[1, 2, 3]) dc = DataCollection(data) grps = facet_subsets(dc, data.id['x'], steps=2) colorize_subsets(grps, gray) assert grps[0].style.color == '#000000' assert grps[1].style.color == '#ffffff' def test_colorize_subsets_clip(): from glue.core import Data, DataCollection from matplotlib.cm import gray data = Data(label='test', x=[1, 2, 3]) grps = facet_subsets(DataCollection(data), data.id['x'], steps=2) colorize_subsets(grps, gray, hi=0.5) assert grps[0].style.color == '#000000' assert grps[1].style.color == '#808080' colorize_subsets(grps, gray, lo=0.5) assert grps[0].style.color == '#808080' assert grps[1].style.color == '#ffffff' glueviz-0.6.0+dfsg.orig/glue/core/tests/test_command.py0000644000175000017500000000712512623651614022500 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from mock import MagicMock import pytest import numpy as np from ... import core from .. import roi from .. import command as c from ..data_factories import tabular_data from .util import simple_session, simple_catalog from ...external.six.moves import range as xrange class TestCommandStack(object): def setup_method(self, method): self.session = simple_session() self.stack = self.session.command_stack def make_command(self): return MagicMock(c.Command) def make_data(self): with simple_catalog() as path: cmd = c.LoadData(path=path, factory=tabular_data) data = self.stack.do(cmd) return data def test_do(self): c1 = self.make_command() self.stack.do(c1) c1.do.assert_called_once_with(self.session) def test_undo(self): c1, c2 = self.make_command(), self.make_command() self.stack.do(c1) self.stack.do(c2) self.stack.undo() c2.undo.assert_called_once_with(self.session) self.stack.undo() c1.undo.assert_called_once_with(self.session) def test_redo(self): c1, c2 = self.make_command(), self.make_command() self.stack.do(c1) self.stack.do(c2) self.stack.undo() self.stack.redo() c2.undo.assert_called_once_with(self.session) assert c2.do.call_count == 2 assert c2.undo.call_count == 1 assert c1.do.call_count == 1 assert c1.undo.call_count == 0 def test_max_undo(self): cmds = [self.make_command() for _ in xrange(c.MAX_UNDO + 1)] for cmd in cmds: self.stack.do(cmd) for cmd in cmds[:-1]: self.stack.undo() with pytest.raises(IndexError): self.stack.undo() def test_invalid_redo(self): with pytest.raises(IndexError) as exc: self.stack.redo() assert exc.value.args[0] == 'No commands to redo' def test_load_data(self): data = self.make_data() np.testing.assert_array_equal(data['a'], [1, 3]) def test_add_data(self): data = self.make_data() cmd = c.AddData(data=data) self.stack.do(cmd) assert len(self.session.data_collection) == 1 self.stack.undo() assert len(self.session.data_collection) == 0 def test_remove_data(self): data = self.make_data() add = c.AddData(data=data) remove = c.RemoveData(data=data) self.stack.do(add) assert len(self.session.data_collection) == 1 self.stack.do(remove) assert len(self.session.data_collection) == 0 self.stack.undo() assert len(self.session.data_collection) == 1 def test_new_data_viewer(self): cmd = c.NewDataViewer(viewer=None, data=None) v = self.stack.do(cmd) self.session.application.new_data_viewer.assert_called_once_with( None, None) self.stack.undo() v.close.assert_called_once_with(warn=False) def test_apply_roi(self): x = core.Data(x=[1, 2, 3]) s = x.new_subset() dc = self.session.data_collection dc.append(x) r = MagicMock(roi.Roi) client = MagicMock(core.client.Client) client.data = dc cmd = c.ApplyROI(client=client, roi=r) self.stack.do(cmd) client.apply_roi.assert_called_once_with(r) old_state = s.subset_state s.subset_state = MagicMock(spec_set=core.subset.SubsetState) self.stack.undo() assert s.subset_state is old_state glueviz-0.6.0+dfsg.orig/glue/core/tests/test_coordinates.py0000644000175000017500000002404312623651614023372 0ustar noahfxnoahfx#pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest from mock import patch import numpy as np from numpy.testing import assert_almost_equal from ..coordinates import (coordinates_from_header, WCSCoordinates, Coordinates, header_from_string) from ...tests.helpers import requires_astropy @requires_astropy class TestWcsCoordinates(object): def default_header(self): from ...external.astro import fits hdr = fits.Header() hdr.update('NAXIS', 2) hdr.update('CRVAL1', 0) hdr.update('CRVAL2', 5) hdr.update('CRPIX1', 250) hdr.update('CRPIX2', 187.5) hdr.update('CTYPE1', 'GLON-TAN') hdr.update('CTYPE2', 'GLAT-TAN') hdr.update('CD1_1', -0.0166666666667) hdr.update('CD1_2', 0.) hdr.update('CD2_1', 0.) hdr.update('CD2_2', 0.01666666666667) return hdr def test_pixel2world_scalar(self): hdr = self.default_header() coord = WCSCoordinates(hdr) x, y = 250., 187.5 result = coord.pixel2world(x, y) expected = 359.9832692105993601, 5.0166664867400375 assert_almost_equal(result[0], expected[0]) assert_almost_equal(result[1], expected[1]) def test_pixel2world_different_input_types(self): hdr = self.default_header() coord = WCSCoordinates(hdr) x, y = 250, 187.5 result = coord.pixel2world(x, y) expected = 359.9832692105993601, 5.0166664867400375 assert_almost_equal(result[0], expected[0]) assert_almost_equal(result[1], expected[1]) def test_pixel2world_list(self): hdr = self.default_header() coord = WCSCoordinates(hdr) x, y = [250, 250], [187.5, 187.5] result = coord.pixel2world(x, y) expected = ([359.9832692105993601, 359.9832692105993601], [5.0166664867400375, 5.0166664867400375]) for i in range(0, 1): for r, e in zip(result[i], expected[i]): assert_almost_equal(r, e) def test_pixel2world_numpy(self): hdr = self.default_header() coord = WCSCoordinates(hdr) x, y = np.array([250, 250]), np.array([187.5, 187.5]) result = coord.pixel2world(x, y) expected = (np.array([359.9832692105993601, 359.9832692105993601]), np.array([5.0166664867400375, 5.0166664867400375])) np.testing.assert_array_almost_equal(result[0], expected[0]) np.testing.assert_array_almost_equal(result[1], expected[1]) def test_world2pixel_numpy(self): hdr = self.default_header() coord = WCSCoordinates(hdr) x, y = np.array([0, 0]), np.array([0, 0]) expected = (np.array([249.0000000000000284, 249.0000000000000284]), np.array([-114.2632689899972434, -114.2632689899972434])) result = coord.world2pixel(x, y) np.testing.assert_array_almost_equal(result[0], expected[0], 3) np.testing.assert_array_almost_equal(result[1], expected[1], 3) def test_world2pixel_list(self): hdr = self.default_header() coord = WCSCoordinates(hdr) x, y = [0, 0], [0, 0] expected = ([249.0000000000000284, 249.0000000000000284], [-114.2632689899972434, -114.2632689899972434]) result = coord.world2pixel(x, y) for i in range(0, 1): for r, e in zip(result[i], expected[i]): assert_almost_equal(r, e) def test_world2pixel_scalar(self): hdr = self.default_header() coord = WCSCoordinates(hdr) expected = 249.0000000000000284, -114.2632689899972434 x, y = 0, 0 result = coord.world2pixel(x, y) assert_almost_equal(result[0], expected[0], 3) assert_almost_equal(result[1], expected[1], 3) def test_world2pixel_mismatched_input(self): coord = WCSCoordinates(self.default_header()) x, y = 0., [0.] expected = coord.world2pixel(x, y[0]) result = coord.world2pixel(x, y) assert_almost_equal(result[0], expected[0]) assert_almost_equal(result[1], expected[1]) def test_pixel2world_mismatched_input(self): coord = WCSCoordinates(self.default_header()) x, y = [250.], 187.5 expected = coord.pixel2world(x[0], y) result = coord.pixel2world(x, y) assert_almost_equal(result[0], expected[0]) assert_almost_equal(result[1], expected[1]) def test_pixel2world_invalid_input(self): coord = WCSCoordinates(None) x, y = {}, {} with pytest.raises(TypeError) as exc: coord.pixel2world(x, y) def test_world2pixel_invalid_input(self): coord = WCSCoordinates(None) x, y = {}, {} with pytest.raises(TypeError) as exc: coord.world2pixel(x, y) def test_axis_label(self): hdr = self.default_header() coord = WCSCoordinates(hdr) assert coord.axis_label(0) == 'Galactic Latitude' assert coord.axis_label(1) == 'Galactic Longitude' class TestCoordinatesFromHeader(object): def test_2d(self): hdr = {"NAXIS": 2} with patch('glue.core.coordinates.WCSCoordinates') as wcs: coord = coordinates_from_header(hdr) wcs.assert_called_once_with(hdr) def test_3d(self): hdr = {"NAXIS": 3} with patch('glue.core.coordinates.WCSCoordinates') as wcs: coord = coordinates_from_header(hdr) wcs.assert_called_once_with(hdr) @requires_astropy def test_nod(self): hdr = 0 with patch('glue.core.coordinates.Coordinates') as wcs: coord = coordinates_from_header(hdr) wcs.assert_called_once_with() def test_attribute_error(self): hdr = {"NAXIS": 2} with patch('glue.core.coordinates.WCSCoordinates') as wcs: wcs.side_effect = AttributeError coord = coordinates_from_header(hdr) wcs.assert_called_once_with(hdr) assert type(coord) is Coordinates HDR_2D_VALID = """ SIMPLE = T / Written by IDL: Wed Jul 27 10:01:47 2011 BITPIX = -32 / number of bits per data pixel NAXIS = 2 / number of data axes NAXIS1 = 501 / length of data axis 1 NAXIS2 = 376 / length of data axis 2 EXTEND = T / FITS dataset may contain extensions RADESYS = 'FK5 ' / Frame of reference CRVAL1 = 0. / World coordinate 1 at reference point CRVAL2 = 5. / World coordinate 2 at reference point CRPIX1 = 250.000 / Pixel coordinate 1 at reference point CRPIX2 = 187.500 / Pixel coordinate 2 at reference point CTYPE1 = 'GLON-TAN' / Projection type CTYPE2 = 'GLAT-TAN' / Projection type CUNIT1 = 'deg ' / Unit used for axis 1 CUNIT2 = 'deg ' / Unit used for axis 2 CD1_1 = -0.016666667 / Pixel trasformation matrix CD1_2 = 0. CD2_1 = 0. CD2_2 = 0.016666667 """ HDR_3D_VALID_NOWCS = """SIMPLE = T / Written by IDL: Fri Mar 18 11:58:30 2011 BITPIX = -32 / Number of bits per data pixel NAXIS = 3 / Number of data axes NAXIS1 = 128 / NAXIS2 = 128 / NAXIS3 = 128 / """ HDR_3D_VALID_WCS = """ SIMPLE = T / Written by IDL: Thu Jul 7 15:37:21 2011 BITPIX = -32 / Number of bits per data pixel NAXIS = 3 / Number of data axes NAXIS1 = 82 / NAXIS2 = 82 / NAXIS3 = 248 / DATE = '2011-07-07' / Creation UTC (CCCC-MM-DD) date of FITS header COMMENT FITS (Flexible Image Transport System) format is defined in 'Astronomy COMMENT and Astrophysics', volume 376, page 359; bibcode 2001A&A...376..359H CTYPE1 = 'RA---CAR' / CTYPE2 = 'DEC--CAR' / CTYPE3 = 'VELO-LSR' / CRVAL1 = 55.3500 / CRPIX1 = 41.5000 / CDELT1 = -0.00638888900000 / CRVAL2 = 31.8944 / CRPIX2 = 41.5000 / CDELT2 = 0.00638888900000 / CRVAL3 = -9960.07902777 / CRPIX3 = -102.000 / CDELT3 = 66.4236100000 / """ @requires_astropy def test_coords_preserve_shape_2d(): coord = coordinates_from_header(header_from_string(HDR_2D_VALID)) x = np.zeros(12) y = np.zeros(12) result = coord.pixel2world(x, y) for r in result: assert r.shape == x.shape result = coord.world2pixel(x, y) for r in result: assert r.shape == x.shape x.shape = (4, 3) y.shape = (4, 3) result = coord.pixel2world(x, y) for r in result: assert r.shape == x.shape result = coord.world2pixel(x, y) for r in result: assert r.shape == x.shape x.shape = (2, 2, 3) y.shape = (2, 2, 3) result = coord.pixel2world(x, y) for r in result: assert r.shape == x.shape result = coord.world2pixel(x, y) for r in result: assert r.shape == x.shape @requires_astropy def test_coords_preserve_shape_3d(): coord = coordinates_from_header(header_from_string(HDR_3D_VALID_NOWCS)) x = np.zeros(12) y = np.zeros(12) z = np.zeros(12) result = coord.pixel2world(x, y, z) for r in result: assert r.shape == x.shape result = coord.world2pixel(x, y, z) for r in result: assert r.shape == x.shape x.shape = (4, 3) y.shape = (4, 3) z.shape = (4, 3) result = coord.pixel2world(x, y, z) for r in result: assert r.shape == x.shape result = coord.world2pixel(x, y, z) for r in result: assert r.shape == x.shape x.shape = (2, 2, 3) y.shape = (2, 2, 3) z.shape = (2, 2, 3) result = coord.pixel2world(x, y, z) for r in result: assert r.shape == x.shape result = coord.world2pixel(x, y, z) for r in result: assert r.shape == x.shape glueviz-0.6.0+dfsg.orig/glue/core/tests/test_aggregate.py0000644000175000017500000001063512623651614023010 0ustar noahfxnoahfximport numpy as np from numpy.testing import assert_allclose import pytest from ..aggregate import Aggregate from .. import Data class TestFunctions(object): def setup_method(self, method): self.d = Data(a=np.random.random((3, 3, 3)) - 0.5) self.agg = Aggregate(self.d, 'a', 0, (0, 'y', 'x'), (0, 3)) def test_max(self): actual = self.agg.max() expected = self.d['a'].max(axis=0) np.testing.assert_array_equal(expected, actual) def test_mean(self): actual = self.agg.mean() expected = self.d['a'].mean(axis=0) np.testing.assert_array_equal(expected, actual) def test_median(self): actual = self.agg.median() expected = np.median(self.d['a'], axis=0) np.testing.assert_array_equal(expected, actual) def test_argmax(self): actual = self.agg.argmax() expected = np.nanargmax(self.d['a'], axis=0) np.testing.assert_array_equal(expected, actual) def test_argmin(self): actual = self.agg.argmin() expected = np.nanargmin(self.d['a'], axis=0) np.testing.assert_array_equal(expected, actual) def test_mom1(self): actual = self.agg.mom1() a = np.maximum(self.d['a'], 0) z = self.d[self.d.get_world_component_id(0)] expected = (a * z).sum(axis=0) / a.sum(axis=0) np.testing.assert_array_equal(expected, actual) def test_mom2(self): # this is a different implementation, as a sanity check actual = self.agg.mom2() # negative values clipped at 0 for weight calculation a = np.maximum(self.d['a'], 0) z = self.d[self.d.get_world_component_id(0)] a = a / a.sum(axis=0) mom1 = self.agg.mom1() expected = np.sqrt((a * (z - mom1) ** 2).sum(axis=0)) actual = self.agg.mom2() np.testing.assert_array_almost_equal(expected, actual) class TestSliceDescriptions(object): """Look at various slice orientations and limits""" def test_cube(self): d = Data(a=np.random.random((3, 3, 3))) actual = Aggregate(d, 'a', 0, (0, 'y', 'x'), (0, 3)).sum() expected = d['a'].sum(axis=0) np.testing.assert_array_equal(expected, actual) def test_cube_transpose(self): d = Data(a=np.random.random((3, 3, 3))) actual = Aggregate(d, 'a', 0, (0, 'x', 'y'), (0, 3)).sum() expected = d['a'].sum(axis=0).T np.testing.assert_array_equal(expected, actual) def test_cube_axis1(self): d = Data(a=np.random.random((3, 3, 3))) actual = Aggregate(d, 'a', 1, ('x', 0, 'y'), (0, 3)).sum() expected = d['a'].sum(axis=1).T np.testing.assert_array_equal(expected, actual) def test_cube_zlim(self): d = Data(a=np.random.random((3, 3, 3))) actual = Aggregate(d, 'a', 0, (0, 'x', 'y'), (0, 2)).sum() expected = d['a'][0:2].sum(axis=0).T np.testing.assert_array_equal(expected, actual) def test_4cube(self): d = Data(a=np.random.random((3, 3, 3, 3))) actual = Aggregate(d, 'a', 2, ('x', 2, 0, 'y'), (0, 3)).sum() expected = d['a'][:, 2, :, :].sum(axis=1).T np.testing.assert_array_equal(expected, actual) @pytest.mark.parametrize('func', Aggregate.all_operators()) def test_empty_slices(self, func): d = Data(a=np.random.random((3, 4, 5))) a = Aggregate(d, 'a', 0, (0, 'y', 'x'), (0, 0)) actual = func(a) expected = np.zeros((4, 5)) * np.nan np.testing.assert_array_equal(expected, actual) @pytest.mark.parametrize('func', Aggregate.all_operators()) def test_transpose(func): d = Data(a=np.random.random((3, 3, 3))) a1 = Aggregate(d, 'a', 0, (0, 'x', 'y'), (0, 3)) a2 = Aggregate(d, 'a', 0, (0, 'y', 'x'), (0, 3)) np.testing.assert_array_equal(func(a1).T, func(a2)) @pytest.mark.parametrize('func', (Aggregate.sum, Aggregate.mom1, Aggregate.mom2)) def test_nans_like_zeros(func): a = np.random.random((3, 3, 3)) a[0] = np.nan d = Data(a=a) d2 = Data(a=np.nan_to_num(a)) a1 = Aggregate(d, 'a', 0, (0, 'x', 'y'), (0, 3)) a2 = Aggregate(d2, 'a', 0, (0, 'x', 'y'), (0, 3)) np.testing.assert_array_equal(func(a1), func(a2)) def test_reverse_limits(): a = np.random.random((3, 3, 3)) d = Data(a=a) a = Aggregate(d, 'a', 0, (0, 'y', 'x'), (3, 0)) b = Aggregate(d, 'a', 0, (0, 'y', 'x'), (0, 3)) assert_allclose(a.sum(), b.sum()) glueviz-0.6.0+dfsg.orig/glue/core/tests/test_layout.py0000644000175000017500000000323312623651614022373 0ustar noahfxnoahfxfrom ..layout import Rectangle, snap_to_grid class TestSnap(object): @staticmethod def check(input, expected, **kwargs): result = snap_to_grid(input, **kwargs) for i, e in zip(input, expected): assert result[i] == e def test_2x2(self): rs = [Rectangle(-.2, -.1, .45, .52), Rectangle(.52, -.23, .49, .49), Rectangle(0, .45, .51, .53), Rectangle(.50, .45, .51, .53)] ex = [Rectangle(0, 0, .5, .5), Rectangle(.5, 0, .5, .5), Rectangle(0, .5, .5, .5), Rectangle(.5, .5, .5, .5)] self.check(rs, ex) def test_1x2(self): rs = [Rectangle(-.2, -.2, .95, .48), Rectangle(0, .45, .51, .53), Rectangle(.50, .45, .51, .53)] ex = [Rectangle(0, 0, 1, .5), Rectangle(0, .5, .5, .5), Rectangle(.5, .5, .5, .5)] self.check(rs, ex) def test_1x3(self): rs = [Rectangle(-.02, -.2, .95, .48), Rectangle(0.1, .51, 0.32, .53), Rectangle(0.32, .49, .30, .53), Rectangle(0.7, .52, .40, .53)] ex = [Rectangle(0, 0, 1, .5), Rectangle(0, .5, 1 / 3., .5), Rectangle(1 / 3., .5, 1 / 3., .5), Rectangle(2 / 3., .5, 1 / 3., .5)] self.check(rs, ex) def test_padding_1x2(self): rs = [Rectangle(0, 0, 1, .5), Rectangle(0, .5, .5, .5), Rectangle(.5, .5, .5, .5)] ex = [Rectangle(.1, .1, .8, .3), Rectangle(.1, .6, .3, .3), Rectangle(.6, .6, .3, .3)] self.check(rs, ex, padding=0.1) glueviz-0.6.0+dfsg.orig/glue/core/tests/test_subset_group.py0000644000175000017500000001517312623651614023605 0ustar noahfxnoahfxfrom mock import MagicMock, patch import numpy as np from .. import DataCollection, Data, SubsetGroup from .. import subset from ..subset import SubsetState from ..subset_group import coerce_subset_groups from .test_state import clone class TestSubsetGroup(object): def setup_method(self, method): x = Data(label='x', x=[1, 2, 3]) y = Data(label='y', y=[2, 4, 8]) self.dc = DataCollection([x, y]) self.sg = SubsetGroup() def test_creation(self): self.sg.register(self.dc) sg = self.sg for subset, data in zip(sg.subsets, self.dc): assert subset is data.subsets[0] def test_attributes_matched_to_group(self): self.sg.register(self.dc) sg = self.sg for subset in sg.subsets: assert subset.subset_state is sg.subset_state assert subset.label is sg.label def test_attributes_synced_to_group(self): self.sg.register(self.dc) sg = self.sg sg.subsets[0].subset_state = SubsetState() sg.subsets[0].label = 'testing' for subset in sg.subsets: assert subset.subset_state is sg.subset_state assert subset.label is sg.label def test_set_style_overrides(self): self.sg.register(self.dc) sg = self.sg sg.subsets[0].style.color = 'blue' for s in sg.subsets[1:]: assert s.style.color != 'blue' assert sg.subsets[0].style.color == 'blue' def test_new_subset_group_syncs_style(self): sg = self.dc.new_subset_group() for s in sg.subsets: assert s.style == sg.style def test_set_group_style_clears_override(self): sg = self.dc.new_subset_group() style = sg.style.copy() style.parent = sg.subsets[0] sg.subsets[0].style = style style.color = 'blue' sg.style.color = 'red' assert sg.subsets[0].style.color == 'red' def test_new_data_creates_subset(self): sg = self.dc.new_subset_group() d = Data(label='z', z=[10, 20, 30]) self.dc.append(d) assert d.subsets[0] in sg.subsets def test_remove_data_deletes_subset(self): sg = self.dc.new_subset_group() sub = self.dc[0].subsets[0] self.dc.remove(self.dc[0]) assert sub not in sg.subsets def test_subsets_given_data_reference(self): sg = self.dc.new_subset_group() assert sg.subsets[0].data is self.dc[0] def test_data_collection_subset(self): sg = self.dc.new_subset_group() assert tuple(self.dc.subset_groups) == (sg,) sg2 = self.dc.new_subset_group() assert tuple(self.dc.subset_groups) == (sg, sg2) def test_remove_subset(self): sg = self.dc.new_subset_group() n = len(self.dc[0].subsets) self.dc.remove_subset_group(sg) assert len(self.dc[0].subsets) == n - 1 def test_edit_broadcasts(self): sg = self.dc.new_subset_group() bcast = MagicMock() sg.subsets[0].broadcast = bcast bcast.reset_mock() sg.subsets[0].style.color = 'red' assert bcast.call_count == 1 def test_braodcast(self): sg = self.dc.new_subset_group() bcast = MagicMock() sg.subsets[0].broadcast = bcast bcast.reset_mock() sg.subset_state = SubsetState() assert bcast.call_count == 1 sg.style.color = '#123456' assert bcast.call_count == 2 sg.label = 'new label' assert bcast.call_count == 3 def test_auto_labeled(self): sg = self.dc.new_subset_group() assert sg.label is not None def test_label_color_cycle(self): sg1 = self.dc.new_subset_group() sg2 = self.dc.new_subset_group() assert sg1.label != sg2.label assert sg1.style.color != sg2.style.color def test_new_label(self): sg = self.dc.new_subset_group(label='test') assert sg.label == 'test' def test_new_state(self): state = SubsetState() sg = self.dc.new_subset_group(subset_state=state) assert sg.subset_state is state def test_deleted_subsets_dont_respawn(self): # regression test sg1 = self.dc.new_subset_group() self.dc.remove_subset_group(sg1) d = Data(label='z', z=[1, 2, 3]) self.dc.append(d) assert len(d.subsets) == 0 class TestSerialze(TestSubsetGroup): def test_save_group(self): sg = self.dc.new_subset_group() sg2 = clone(sg) assert sg.style == sg2.style assert sg.label == sg2.label def test_save_subset(self): sg = self.dc.new_subset_group() sg.subset_state = self.dc[0].id['x'] > 1 sub = sg.subsets[0] dc = clone(self.dc) sub2 = dc[0].subsets[0] np.testing.assert_array_equal(sub2.to_mask(), [False, True, True]) assert sub2.style == sg.style assert sub2.label == sg.label def test_save_override(self): sg = self.dc.new_subset_group() sg.subsets[0].style.color = 'blue' dc = clone(self.dc) assert dc.subset_groups[0].style == sg.style assert dc.subset_groups[0].subsets[0].style.color == 'blue' class TestCombination(object): def check_type_and_children(self, s1, s2, s3, statetype): assert isinstance(s3, statetype) assert s3.state1 is s1.subset_state assert s3.state2 is s2.subset_state def test_and(self): s1, s2 = SubsetGroup(), SubsetGroup() assert isinstance(s1 & s2, subset.AndState) def test_or(self): s1, s2 = SubsetGroup(), SubsetGroup() assert isinstance(s1 | s2, subset.OrState) def test_xor(self): s1, s2 = SubsetGroup(), SubsetGroup() assert isinstance(s1 ^ s2, subset.XorState) def test_invert(self): s1 = SubsetGroup() assert isinstance(~s1, subset.InvertState) class TestCoerce(object): def setup_method(self, method): self.x = Data(label='x', x=[1, 2, 3]) self.y = Data(label='y', y=[1, 2, 3]) self.dc = DataCollection([self.x, self.y]) def test_noop_on_good_setup(self): with patch('glue.core.subset_group.warn') as warn: coerce_subset_groups(self.dc) assert warn.call_count == 0 def test_reassign_non_grouped_subsets(self): s = self.x.new_subset() dc = self.dc with patch('glue.core.subset_group.warn') as warn: coerce_subset_groups(dc) assert len(dc.subset_groups) == 1 assert dc.subset_groups[0].subset_state is s.subset_state assert dc.subset_groups[0].style == s.style assert dc.subset_groups[0].label == s.label assert warn.call_count == 1 glueviz-0.6.0+dfsg.orig/glue/core/tests/test_links.py0000644000175000017500000000357012623651614022202 0ustar noahfxnoahfx"""This file contains tests concerning linking data and accessing linked components""" from __future__ import absolute_import, division, print_function from glue.core import Data, DataCollection from glue.core.link_helpers import LinkSame import numpy as np from numpy.random import random as r def test_1d_world_link(): x, y = r(10), r(10) d1 = Data(label='d1', x=x) d2 = Data(label='d2', y=y) dc = DataCollection([d1, d2]) dc.add_link(LinkSame(d2.get_world_component_id(0), d1.id['x'])) assert d2.get_world_component_id(0) in d1.components np.testing.assert_array_equal(d1[d2.get_world_component_id(0)], x) np.testing.assert_array_equal(d1[d2.get_pixel_component_id(0)], x) def test_3d_world_link(): """Should be able to grab pixel coords after linking world""" x, y, z = r(10), r(10), r(10) cat = Data(label='cat', x=x, y=y, z=z) im = Data(label='im', inten=r((3, 3, 3))) dc = DataCollection([cat, im]) dc.add_link(LinkSame(im.get_world_component_id(2), cat.id['x'])) dc.add_link(LinkSame(im.get_world_component_id(1), cat.id['y'])) dc.add_link(LinkSame(im.get_world_component_id(0), cat.id['z'])) np.testing.assert_array_equal(cat[im.get_pixel_component_id(2)], x) np.testing.assert_array_equal(cat[im.get_pixel_component_id(1)], y) np.testing.assert_array_equal(cat[im.get_pixel_component_id(0)], z) def test_2d_world_link(): """Should be able to grab pixel coords after linking world""" x, y = r(10), r(10) cat = Data(label='cat', x=x, y=y) im = Data(label='im', inten=r((3, 3))) dc = DataCollection([cat, im]) dc.add_link(LinkSame(im.get_world_component_id(0), cat.id['x'])) dc.add_link(LinkSame(im.get_world_component_id(1), cat.id['y'])) np.testing.assert_array_equal(cat[im.get_pixel_component_id(0)], x) np.testing.assert_array_equal(cat[im.get_pixel_component_id(1)], y) glueviz-0.6.0+dfsg.orig/glue/core/tests/test_registry.py0000644000175000017500000000331712623651614022731 0ustar noahfxnoahfx#pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function from ..registry import Registry def setup_function(function): Registry().clear() def test_singleton(): assert Registry() is Registry() def test_unique(): r = Registry() assert r.register(3, "test") == "test" assert r.register(4, "test2") == "test2" def test_disambiguate(): r = Registry() assert r.register(3, "test") == "test" assert r.register(4, "test") == "test_01" def test_rename(): r = Registry() assert r.register(3, "test") == "test" assert r.register(4, "test2") == "test2" assert r.register(3, "test") == "test" def test_rename_then_new(): r = Registry() assert r.register(3, "test") == "test" assert r.register(3, "test2") == "test2" assert r.register(4, "test") == "test" def test_cross_class(): r = Registry() assert r.register(3, "test") == "test" assert r.register(3.5, "test") == "test" assert r.register(4.5, "test") == "test_01" def test_group_override(): r = Registry() assert r.register(3, "test") == "test" assert r.register(3.5, "test", group=int) == "test_01" assert r.register(4, "test", group=float) == "test" def test_unregister(): r = Registry() assert r.register(3, "test") == "test" r.unregister(3) assert r.register(4, "test") == "test" def test_relabel_to_self(): r = Registry() assert r.register(3, "test") == "test" assert r.register(3, "test") == "test" def test_lowest_disambiguation(): r = Registry() assert r.register(3, "test") == "test" assert r.register(4, "test") == "test_01" assert r.register(4, "test") == "test_01" glueviz-0.6.0+dfsg.orig/glue/core/tests/test_state.py0000644000175000017500000003127612623651614022206 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np import json import pytest from ..state import (GlueSerializer, GlueUnSerializer, saver, loader, VersionedDict) from ...external import six from ... import core from ...qt.glue_application import GlueApplication from ...qt.widgets.scatter_widget import ScatterWidget from ...qt.widgets.image_widget import ImageWidget from ...qt.widgets.histogram_widget import HistogramWidget from .util import make_file from ..data_factories import load_data from ..data_factories.tests.test_fits import TEST_FITS_DATA from io import BytesIO from ...tests.helpers import requires_astropy def clone(object, include_data=False): gs = GlueSerializer(object, include_data=include_data) oid = gs.id(object) dump = gs.dumps() gu = GlueUnSerializer.loads(dump) result = gu.object(oid) return result def doubler(x): return 2 * x def containers_equal(c1, c2): """Check that two container-like items have the same contents, ignoring differences relating to the type of container """ if isinstance(c1, six.string_types): return c1 == c2 try: for a, b in zip(c1, c2): if not containers_equal(a, b): return False if isinstance(c1, dict) and isinstance(c2, dict): if not containers_equal(c1[a], c2[b]): return False except TypeError: pass return True class Cloner(object): def __init__(self, obj): self.s = GlueSerializer(obj) self.us = GlueUnSerializer.loads(self.s.dumps()) def get(self, o): return self.us.object(self.s.id(o)) class Circular(object): def __gluestate__(self, context): return dict(other=context.id(self.other)) @classmethod def __setgluestate__(cls, rec, context): result = cls() yield result result.other = context.object(rec['other']) def test_generator_loaders(): f = Circular() b = Circular() f.other = b b.other = f f2 = clone(f) assert f2.other.other is f2 def test_none(): assert clone(None) is None def test_data(): d = core.Data(x=[1, 2, 3], label='testing') d2 = clone(d) assert d2.label == 'testing' np.testing.assert_array_equal(d2['x'], [1, 2, 3]) np.testing.assert_array_equal(d2['Pixel Axis 0'], [0, 1, 2]) def test_data_style(): d = core.Data(x=[1, 2, 3]) d.style.color = 'blue' d2 = clone(d) assert d2.style.color == 'blue' @requires_astropy def test_data_factory(): with make_file(TEST_FITS_DATA, '.fits', decompress=True) as infile: d = load_data(infile) d2 = clone(d) np.testing.assert_array_equal(d['PRIMARY'], d2['PRIMARY']) @requires_astropy def test_data_factory_include_data(): with make_file(TEST_FITS_DATA, '.fits', decompress=True) as infile: d = load_data(infile) d2 = clone(d, include_data=True) np.testing.assert_array_equal(d['PRIMARY'], d2['PRIMARY']) def test_save_numpy_scalar(): assert clone(np.float32(5)) == 5 @requires_astropy def tests_data_factory_double(): # ensure double-cloning doesn't somehow lose lightweight references from astropy.io import fits d = np.random.normal(0, 1, (100, 100, 100)) s = BytesIO() fits.writeto(s, d) with make_file(s.getvalue(), '.fits') as infile: d = load_data(infile) d2 = clone(d) assert len(GlueSerializer(d).dumps()) < \ 1.1 * len(GlueSerializer(d2).dumps()) def test_inequality_subset(): d = core.Data(x=[1, 2, 3], label='testing') s = d.new_subset(label='abc') s.subset_state = d.id['x'] > 1 d2 = clone(d) s2 = d2.subsets[0] assert s.label == s2.label np.testing.assert_array_equal(s2.to_mask(), [False, True, True]) assert s.style == s2.style def test_compound_state(): d = core.Data(x=[1, 2, 3]) s = d.new_subset(label='abc') s.subset_state = (d.id['x'] > 2) | (d.id['x'] < 1.5) d2 = clone(d) np.testing.assert_array_equal(d2.subsets[0].to_mask(), [True, False, True]) def test_empty_subset(): d = core.Data(x=[1, 2, 3], label='testing') s = d.new_subset(label='abc') s.style.color = 'blue' s2 = clone(s) assert s.style == s2.style assert s2.style.color == 'blue' def test_box_roi_subset(): d = core.Data(x=[1, 2, 3], y=[2, 4, 8]) s = d.new_subset(label='box') roi = core.roi.RectangularROI(xmin=1.1, xmax=2.1, ymin=2.2, ymax=4.2) s.subset_state = core.subset.RoiSubsetState(xatt=d.id['x'], yatt=d.id['y'], roi=roi) d2 = clone(d) np.testing.assert_array_equal( d2.subsets[0].to_mask(), [False, True, False]) def test_range_subset(): d = core.Data(x=[1, 2, 3]) s = d.new_subset(label='range') s.subset_state = core.subset.RangeSubsetState(0.5, 2.5, att=d.id['x']) d2 = clone(d) np.testing.assert_array_equal( d2.subsets[0].to_mask(), [True, True, False]) def test_complex_state(): d = core.Data(x=[1, 2, 3], y=[2, 4, 8]) s = d.new_subset(label='test') s.subset_state = (d.id['x'] > 2) | (d.id['y'] < 4) s.subset_state = s.subset_state & (d.id['x'] < 4) d2 = clone(d) s2 = d2.subsets[0] np.testing.assert_array_equal(s2.to_mask(), [True, False, True]) def test_range_roi(): roi = core.roi.RangeROI('x', min=1, max=2) r2 = clone(roi) assert r2.ori == 'x' assert r2.min == 1 assert r2.max == 2 def test_circular_roi(): roi = core.roi.CircularROI(xc=0, yc=1, radius=2) r2 = clone(roi) assert r2.xc == 0 assert r2.yc == 1 assert r2.radius == 2 def test_polygonal_roi(): roi = core.roi.PolygonalROI() roi.add_point(0, 0) roi.add_point(0, 1) roi.add_point(1, 0) r2 = clone(roi) assert r2.vx == [0, 0, 1] assert r2.vy == [0, 1, 0] def check_clone_app(app): c = Cloner(app) copy = c.us.object('__main__') hub1 = app.session.hub hub2 = copy.session.hub assert len(hub1._subscriptions) == len(hub2._subscriptions) # data collections are the same for d1, d2 in zip(app.session.data_collection, copy.session.data_collection): assert d1.label == d2.label for cid1, cid2 in zip(d1.components, d2.components): assert cid1.label == cid2.label # order of components unspecified if label collisions cid2 = c.get(cid1) np.testing.assert_array_almost_equal(d1[cid1, 0:1], d2[cid2, 0:1], 3) # same data viewers, in the same tabs for tab1, tab2 in zip(app.viewers, copy.viewers): assert len(tab1) == len(tab2) for v1, v2 in zip(tab1, tab2): assert type(v1) == type(v2) # same window properties assert v1.viewer_size == v2.viewer_size assert v1.position == v2.position # same viewer-level properties (axis label, scaling, etc) assert set(v1.properties.keys()) == set(v2.properties.keys()) for k in v1.properties: if hasattr(v1.properties[k], 'label'): assert v1.properties[k].label == v2.properties[k].label else: assert v1.properties[k] == v2.properties[k] or \ containers_equal(v1.properties[k], v2.properties[k]) assert len(v1.layers) == len(v2.layers) for l1, l2 in zip(v1.layers, v2.layers): assert l1.layer.label == l2.layer.label # same data/subset assert l1.layer.style == l2.layer.style return copy class TestApplication(object): def check_clone(self, app): return check_clone_app(app) def test_bare_application(self): app = GlueApplication() self.check_clone(app) def test_data_application(self): dc = core.DataCollection([core.Data(label='test', x=[1, 2, 3], y=[2, 3, 4])]) app = GlueApplication(dc) self.check_clone(app) def test_links(self): d1 = core.Data(label='x', x=[1, 2, 3]) d2 = core.Data(label='y', y=[3, 4, 8]) dc = core.DataCollection([d1, d2]) link = core.ComponentLink([d1.id['x']], d2.id['y'], doubler) dc.add_link(link) np.testing.assert_array_equal(d1['y'], [2, 4, 6]) app = GlueApplication(dc) self.check_clone(app) def test_scatter_viewer(self): d = core.Data(label='x', x=[1, 2, 3, 4, 5], y=[2, 3, 4, 5, 6]) dc = core.DataCollection([d]) app = GlueApplication(dc) w = app.new_data_viewer(ScatterWidget, data=d) self.check_clone(app) s1 = dc.new_subset_group() s2 = dc.new_subset_group() assert len(w.layers) == 3 l1, l2, l3 = w.layers l1.zorder, l2.zorder = l2.zorder, l1.zorder l3.visible = False assert l3.visible is False copy = self.check_clone(app) assert copy.viewers[0][0].layers[-1].visible is False def test_multi_tab(self): d = core.Data(label='hist', x=[[1, 2], [2, 3]]) dc = core.DataCollection([d]) app = GlueApplication(dc) w1 = app.new_data_viewer(HistogramWidget, data=d) app.new_tab() w2 = app.new_data_viewer(HistogramWidget, data=d) assert app.viewers == ((w1,), (w2,)) self.check_clone(app) def test_histogram(self): d = core.Data(label='hist', x=[[1, 2], [2, 3]]) dc = core.DataCollection([d]) app = GlueApplication(dc) w = app.new_data_viewer(HistogramWidget, data=d) self.check_clone(app) dc.new_subset_group() assert len(w.layers) == 2 self.check_clone(app) w.nbins = 7 self.check_clone(app) def test_subset_groups_remain_synced_after_restore(self): # regrssion test for 352 d = core.Data(label='hist', x=[[1, 2], [2, 3]]) dc = core.DataCollection([d]) dc.new_subset_group() app = GlueApplication(dc) app2 = clone(app) sg = app2.data_collection.subset_groups[0] assert sg.style.parent is sg sg.style.color = '#112233' assert sg.subsets[0].style.color == '#112233' class DummyClass(object): pass class TestVersioning(object): def setup_method(self, method): @saver(DummyClass, version=1) def s(d, context): return dict(v=3) @loader(DummyClass, version=1) def l(d, context): return 3 @saver(DummyClass, version=2) def s(d, context): return dict(v=4) @loader(DummyClass, version=2) def l(rec, context): return 4 def teardown_method(self, method): GlueSerializer.dispatch._data[DummyClass].pop(1) GlueSerializer.dispatch._data[DummyClass].pop(2) GlueUnSerializer.dispatch._data[DummyClass].pop(1) GlueUnSerializer.dispatch._data[DummyClass].pop(2) def test_default_latest_save(self): assert list(GlueSerializer(DummyClass()).dumpo().values())[0]['v'] == 4 assert list(GlueSerializer(DummyClass()).dumpo().values())[0]['_protocol'] == 2 def test_legacy_load(self): data = json.dumps({'': {'_type': 'glue.core.tests.test_state.DummyClass', '_protocol': 1, 'v': 2}}) assert GlueUnSerializer(data).object('') == 3 def test_default_earliest_load(self): data = json.dumps({'': {'_type': 'glue.core.tests.test_state.DummyClass'}}) assert GlueUnSerializer(data).object('') == 3 class TestVersionedDict(object): def test_bad_add(self): d = VersionedDict() with pytest.raises(KeyError): d['nonsequential', 2] = 5 def test_get(self): d = VersionedDict() d['key', 1] = 5 d['key', 2] = 6 d['key', 3] = 7 assert d['key'] == (7, 3) assert d.get_version('key', 1) == 5 assert d.get_version('key', 2) == 6 assert d.get_version('key', 3) == 7 with pytest.raises(KeyError) as exc: d['missing'] def test_get_missing(self): d = VersionedDict() d['key', 1] = 5 with pytest.raises(KeyError) as exc: d.get_version('key', 2) assert exc.value.args[0] == 'No value associated with version 2 of key' def test_contains(self): d = VersionedDict() assert 'key' not in d d['key', 1] = 3 assert 'key' in d def test_overwrite_forbidden(self): d = VersionedDict() d['key', 1] = 3 with pytest.raises(KeyError) as exc: d['key', 1] = 3 def test_noninteger_version(self): d = VersionedDict() with pytest.raises(ValueError) as exc: d['key', 'bad'] = 4 glueviz-0.6.0+dfsg.orig/glue/core/tests/test_communication.py0000644000175000017500000001324612623651614023730 0ustar noahfxnoahfx#pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest from ..hub import Hub from ..client import Client from ..data import Data from ..subset import Subset from ..data_collection import DataCollection from ..message import (SubsetCreateMessage, SubsetDeleteMessage, SubsetUpdateMessage, Message, DataUpdateMessage) """ Client communication protocol subsets added to data on creation subsets subscribe to hub when data does data are not added to clients automatically subsets added to client only if data is in client All create, update, delete events should emit signals Processed (or ignored!) by clients """ class _TestClient(Client): def __init__(self, data): Client.__init__(self, data) self.last_message = None self.call = None def _add_subset(self, message): self.last_message = message self.call = self._add_subset def _remove_subset(self, message): self.last_message = message self.call = self._remove_subset def _update_subset(self, message): self.last_message = message self.call = self._update_subset def _update_data(self, message): self.last_message = message self.call = self._update_data class TestCommunication(object): def setup_method(self, method): self.hub = Hub() self.d1 = Data() self.d2 = Data() self.d3 = Data() dc = DataCollection([self.d1]) self.c1 = _TestClient(dc) self.c2 = _TestClient(DataCollection([self.d2])) self.c3 = _TestClient(dc) self.s1 = Subset(self.d1) self.s2 = Subset(self.d2) self.m1 = SubsetCreateMessage(self.s1) self.m2 = SubsetDeleteMessage(self.s1) self.m3 = SubsetUpdateMessage(self.s1) self.m4 = DataUpdateMessage(self.d1, 'dummy_attribute') def test_basic_register(self): #create and register a client. Make sure it's #added to subscription table h = Hub() d = Data() c = _TestClient(DataCollection([d])) assert not c in h._subscriptions c.register_to_hub(h) assert c in h._subscriptions def test_basic_broadcast(self): #broadcast a subsetCreateMessage. #make sure the registered client catches it. #make sure an unregistered one doesn't self.c1.register_to_hub(self.hub) self.hub.broadcast(self.m1) assert self.c1.last_message is self.m1 assert self.c1.call == self.c1._add_subset assert self.c2.last_message is None def test_proper_handlers(self): #broadcast the 4 basic methods. make sure the proper handlers #catch them self.c1.register_to_hub(self.hub) assert self.c1.call is None self.hub.broadcast(self.m1) assert self.c1.call == self.c1._add_subset self.hub.broadcast(self.m2) assert self.c1.call == self.c1._remove_subset self.hub.broadcast(self.m3) assert self.c1.call == self.c1._update_subset self.hub.broadcast(self.m4) assert self.c1.call == self.c1._update_data def test_ignore_message(self): #send a message that should be ignored class IgnoredMessage(Message): pass self.c1.register_to_hub(self.hub) self.hub.broadcast(IgnoredMessage(None)) assert self.c1.last_message is None assert self.c1.call is None @pytest.mark.skipif(True, reason="Relaxed requirement. Hub now ignores exceptions") def test_uncaught_message(self): #broadcast a message without a message handler self.hub.subscribe(self.c1, Message) with pytest.raises(NotImplementedError) as exc: self.hub.broadcast(Message(None)) assert exc.value.args[0].startswith("Message has no handler:") def test_multi_client(self): #register 2 clients with same data to hub #make sure events get to both self.c1.register_to_hub(self.hub) self.c3.register_to_hub(self.hub) self.hub.broadcast(self.m1) assert self.c1.last_message is self.m1 assert self.c3.last_message is self.m1 def test_standard_filter(self): #register 2 clients with 2 different data sets #make sure events are filtered properly self.c1.register_to_hub(self.hub) self.c2.register_to_hub(self.hub) msg = DataUpdateMessage(self.d2, 'test_attribute') self.hub.broadcast(msg) assert self.c1.last_message is None assert self.c2.last_message is msg def test_unsubscribe(self): # subscribe and unsubscribe an object. # make sure message passing stays correct self.c1.register_to_hub(self.hub) self.hub.broadcast(self.m1) assert self.c1.last_message is self.m1 self.hub.unsubscribe(self.c1, type(self.m2)) self.hub.broadcast(self.m2) assert self.c1.last_message is self.m1 def test_remove_client(self): self.c1.register_to_hub(self.hub) self.hub.broadcast(self.m1) assert self.c1.last_message is self.m1 self.hub.unsubscribe_all(self.c1) self.hub.broadcast(self.m2) assert self.c1.last_message is self.m1 def test_subset_relay(self): #make sure subset modification #sends messages d = Data() dc = DataCollection(d) c = _TestClient(dc) c.register_to_hub(dc.hub) sub = d.new_subset() assert c.last_message.sender is sub assert c.call == c._add_subset sub.modified = "modify" assert c.call == c._update_subset assert c.last_message.attribute == 'modified' glueviz-0.6.0+dfsg.orig/glue/core/tests/test_subset.py0000644000175000017500000004302512623651614022366 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import tempfile import operator as op import pytest import numpy as np from mock import MagicMock from .. import DataCollection, ComponentLink from ..data import Data, Component from ..subset import (Subset, SubsetState, ElementSubsetState, RoiSubsetState, RangeSubsetState) from ..subset import OrState from ..subset import AndState from ..subset import XorState from ..subset import InvertState from ..message import SubsetDeleteMessage from ..registry import Registry from .test_state import clone from ...tests.helpers import requires_astropy class TestSubset(object): def setup_method(self, method): self.data = MagicMock(spec=Data) self.data.hub = MagicMock() self.data.label = "data" Registry().clear() def test_subset_mask_wraps_state(self): s = Subset(self.data) state = MagicMock(spec_set=SubsetState) state.to_mask.return_value = np.array([True]) assert state.to_mask.call_count == 0 s.subset_state = state s.to_mask() state.to_mask.assert_called_once_with(self.data, None) def test_subset_index_wraps_state(self): s = Subset(self.data) state = MagicMock(spec=SubsetState) state.to_index_list.return_value = np.array([1, 2, 3]) s.subset_state = state s.to_index_list() state.to_index_list.assert_called_once_with(self.data) def test_set_label(self): s = Subset(self.data, label='hi') assert s.label == 'hi' def test_str(self): s = Subset(self.data, label="hi") assert str(s) == "Subset: hi (data: data)" s = Subset(None, label="hi") assert str(s) == "Subset: hi (no data)" s = Subset(None) assert str(s) == "Subset: (no label) (no data)" s = Subset(self.data) assert str(s) == "Subset: (no label) (data: data)" def test_set_color(self): s = Subset(self.data, color='blue') assert s.style.color == 'blue' def test_paste_returns_copy_of_state(self): s = Subset(self.data) state1 = MagicMock(spec=SubsetState) state1_copy = MagicMock(spec=SubsetState) state1.copy.return_value = state1_copy s.subset_state = state1 s2 = Subset(self.data) s2.paste(s) assert s2.subset_state is state1_copy def test_register_enables_braodcasting(self): s = Subset(self.data) s.register() assert s._broadcasting def test_register_adds_subset_to_data(self): s = Subset(self.data) s.register() s.data.add_subset.assert_called_once_with(s) def test_delete_without_hub(self): self.data.hub = None s = Subset(self.data) s.register() s.delete() assert not s._broadcasting def test_delete_disables_broadcasting(self): """Subset no longer broadcasts after delete""" s = Subset(self.data) s.register() s.delete() assert not s._broadcasting def test_delete_sends_message_if_hub_present(self): """delete() broadcasts a SubsetDelteMessage""" s = Subset(self.data) s.register() s.delete() assert s.data.hub.broadcast.call_count == 1 args = s.data.hub.broadcast.call_args[0] msg = args[0] assert isinstance(msg, SubsetDeleteMessage) def test_delete_removes_from_data(self): """delete method removes reference from data.subsets""" data = Data() s = data.new_subset() assert s in data.subsets s.delete() assert s not in data.subsets def test_delete_with_no_data(self): """delete method doesnt crash if subset has no data""" s = Subset(None) assert s.data is None s.delete() def test_double_delete_ignored(self): """calling delete twice doesnt crash""" data = Data() s = data.new_subset() assert s in data.subsets s.delete() s.delete() assert s not in data.subsets def test_broadcast_ignore(self): """subset doesn't broadcast until do_broadcast(True)""" s = Subset(self.data) s.broadcast('style') assert s.data.hub.broadcast.call_count == 0 def test_broadcast_processed(self): """subset broadcasts after do_broadcast(True)""" s = Subset(self.data) s.do_broadcast(True) s.broadcast('style') assert s.data.hub.broadcast.call_count == 1 def test_del(self): s = Subset(self.data) s.__del__() def test_getitem_empty(self): s = Subset(self.data) s.to_index_list = MagicMock() s.to_index_list.return_value = [] get = s['test'] assert list(get) == [] def test_state_with_array(self): d = Data(x=[1, 2, 3]) s = d.new_subset() s.subset_state = np.array([True, False, False]) np.testing.assert_array_equal(s.to_mask(), [True, False, False]) def test_state_array_bad_shape(self): d = Data(x=[1, 2, 3]) s = d.new_subset() with pytest.raises(ValueError): s.subset_state = np.array([True]) def test_state_bad_type(self): s = Subset(Data()) with pytest.raises(TypeError): s.subset_state = 5 target_states = ((op.and_, AndState), (op.or_, OrState), (op.xor, XorState)) @pytest.mark.parametrize(("x"), target_states) def test_binary_subset_combination(x): operator, target = x s1 = Subset(None) s2 = Subset(None) newsub = operator(s1, s2) assert isinstance(newsub, Subset) assert isinstance(newsub.subset_state, target) class TestSubsetStateCombinations(object): def setup_method(self, method): self.data = None def test_or(self): s1 = Subset(self.data) s2 = Subset(self.data) s3 = s1.subset_state | s2.subset_state assert isinstance(s3, OrState) def test_and(self): s1 = Subset(self.data) s2 = Subset(self.data) s3 = s1.subset_state & s2.subset_state assert isinstance(s3, AndState) def test_invert(self): s1 = Subset(self.data) s3 = ~s1.subset_state assert isinstance(s3, InvertState) def test_xor(self): s1 = Subset(self.data) s2 = Subset(self.data) s3 = s1.subset_state ^ s2.subset_state assert isinstance(s3, XorState) class TestCompositeSubsetStates(object): class DummyState(SubsetState): def __init__(self, mask): self._mask = mask def to_mask(self, data, view): return self._mask def copy(self): return TestCompositeSubsetStates.DummyState(self._mask) def setup_method(self, method): self.sub1 = self.DummyState(np.array([1, 1, 0, 0], dtype='bool')) self.sub2 = self.DummyState(np.array([1, 0, 1, 0], dtype='bool')) self.data = Data(x=[1, 2, 3, 4]) def test_or(self): s3 = OrState(self.sub1, self.sub2) answer = s3.to_mask(self.data) expected = np.array([True, True, True, False]) np.testing.assert_array_equal(answer, expected) def test_and(self): s3 = AndState(self.sub1, self.sub2) answer = s3.to_mask(self.data) expected = np.array([True, False, False, False]) np.testing.assert_array_equal(answer, expected) def test_xor(self): s3 = XorState(self.sub1, self.sub2) answer = s3.to_mask(self.data) expected = np.array([False, True, True, False]) np.testing.assert_array_equal(answer, expected) def test_invert(self): s3 = InvertState(self.sub1) answer = s3.to_mask(self.data) expected = np.array([False, False, True, True]) np.testing.assert_array_equal(answer, expected) def test_multicomposite(self): s3 = AndState(self.sub1, self.sub2) s4 = XorState(s3, self.sub1) answer = s4.to_mask(self.data) expected = np.array([False, True, False, False]) np.testing.assert_array_equal(answer, expected) class TestElementSubsetState(object): def setup_method(self, method): self.state = ElementSubsetState() self.data = Data(x=[[1], [2]]) def test_empty_mask(self): mask = self.state.to_mask(self.data) np.testing.assert_array_equal(mask, np.array([[False], [False]])) def test_empty_index_list(self): ilist = self.state.to_index_list(self.data) np.testing.assert_array_equal(ilist, np.array([])) def test_nonempty_index_list(self): self.state._indices = [0] ilist = self.state.to_index_list(self.data) np.testing.assert_array_equal(ilist, np.array([0])) def test_nonempty_mask(self): self.state._indices = [0] mask = self.state.to_mask(self.data) np.testing.assert_array_equal(mask, np.array([[True], [False]])) def test_define_on_init(self): ind = np.array([0, 1]) state = ElementSubsetState(indices=ind) np.testing.assert_array_equal(ind, state._indices) class TestSubsetIo(object): def setup_method(self, method): self.data = MagicMock(spec=Data) self.data.shape = (4, 4) self.subset = Subset(self.data) inds = np.array([1, 2, 3]) self.subset.subset_state = ElementSubsetState(indices=inds) @requires_astropy def test_write(self): fobj, tmp = tempfile.mkstemp() self.subset.write_mask(tmp) from ...external.astro import fits data = fits.open(tmp)[0].data expected = np.array([[0, 1, 1, 1], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]], dtype=np.int16) np.testing.assert_array_equal(data, expected) @requires_astropy def test_read(self): fobj, tmp = tempfile.mkstemp() self.subset.write_mask(tmp) sub2 = Subset(self.data) sub2.read_mask(tmp) mask1 = self.subset.to_mask() mask2 = sub2.to_mask() np.testing.assert_array_equal(mask1, mask2) @requires_astropy def test_read_error(self): with pytest.raises(IOError) as exc: self.subset.read_mask('file_does_not_exist') assert exc.value.args[0] == ("Could not read file_does_not_exist " "(not a fits file?)") def test_write_unsupported_format(self): with pytest.raises(AttributeError) as exc: self.subset.write_mask('file_will_fail', format='.hd5') assert exc.value.args[0] == "format not supported: .hd5" class TestSubsetState(object): def setup_method(self, method): self.state = SubsetState() def mask_check(self, mask, answer): self.state.to_mask = MagicMock() self.state.to_mask.return_value = mask np.testing.assert_array_equal(self.state.to_index_list(Data()), answer) def test_to_index_list_1d(self): mask = np.array([False, True]) answer = np.array([1]) self.mask_check(mask, answer) def test_to_index_list_2d(self): mask = np.array([[False, True], [False, True]]) answer = np.array([1, 3]) self.mask_check(mask, answer) def test_empty_to_index_1d(self): mask = np.array([False, False]) answer = np.array([]) self.mask_check(mask, answer) def test_empty_to_index_2d(self): mask = np.array([[False, False], [False, False]]) answer = np.array([]) self.mask_check(mask, answer) class TestCompositeSubsetStateCopy(object): def assert_composite_copy(self, cls): """Copying composite state should create new state with same type, with copies of sub states""" state1 = MagicMock() state2 = MagicMock() s1 = cls(state1, state2) s2 = s1.copy() assert type(s1) == type(s2) assert s1.state1.copy() is s2.state1 assert s1.state2.copy() is s2.state2 def test_invert(self): self.assert_composite_copy(InvertState) def test_and(self): self.assert_composite_copy(AndState) def test_or(self): self.assert_composite_copy(OrState) def test_xor(self): self.assert_composite_copy(XorState) class DummySubsetState(SubsetState): def to_mask(self, data, view=None): result = np.ones(data.shape, dtype=bool) if view is not None: result = result[view] return result class TestSubsetViews(object): def setup_method(self, method): d = Data() c = Component(np.array([1, 2, 3, 4])) self.cid = d.add_component(c, 'test') self.s = d.new_subset() self.c = c self.s.subset_state = DummySubsetState() def test_cid_get(self): np.testing.assert_array_equal(self.s[self.cid], self.c.data) def test_label_get(self): np.testing.assert_array_equal(self.s['test'], self.c.data) def test_cid_slice(self): np.testing.assert_array_equal(self.s[self.cid, ::2], self.c.data[::2]) def test_label_slice(self): np.testing.assert_array_equal(self.s['test', ::-1], self.c.data[::-1]) # Test Fancy Indexing into the various subset states def roifac(comp, cid): from ..roi import RectangularROI result = RoiSubsetState() result.xatt = cid result.yatt = cid roi = RectangularROI() roi.update_limits(0.5, 0.5, 1.5, 1.5) result.roi = roi return result def rangefac(comp, cid): return RangeSubsetState(.5, 2.5, att=cid) def compfac(comp, cid, oper): s1 = roifac(comp, cid) s2 = rangefac(comp, cid) return oper(s1, s2) def orfac(comp, cid): return compfac(comp, cid, op.or_) def andfac(comp, cid): return compfac(comp, cid, op.and_) def xorfac(comp, cid): return compfac(comp, cid, op.xor) def invertfac(comp, cid): return ~rangefac(comp, cid) def elementfac(comp, cid): return ElementSubsetState(np.array([0, 1])) def inequalityfac(comp, cid): return cid > 2.5 def basefac(comp, cid): return SubsetState() views = (np.s_[:], np.s_[::-1, 0], np.s_[0, :], np.s_[:, 0], np.array([[True, False], [False, True]]), np.where(np.array([[True, False], [False, True]])), np.zeros((2, 2), dtype=bool), ) facs = [roifac, rangefac, orfac, andfac, xorfac, invertfac, elementfac, inequalityfac, basefac] @pytest.mark.parametrize(('statefac', 'view'), [(f, v) for f in facs for v in views]) def test_mask_of_view_is_view_of_mask(statefac, view): print(statefac, view) d = Data() d.edit_subset = d.new_subset() c = Component(np.array([[1, 2], [3, 4]])) cid = d.add_component(c, 'test') s = d.edit_subset s.subset_state = statefac(c, cid) v1 = s.to_mask(view) v2 = s.to_mask()[view] np.testing.assert_array_equal(v1, v2) v1 = s[cid, view] m0 = np.zeros_like(c.data, dtype=bool) m0[view] = True v2 = c.data[s.to_mask() & m0] np.testing.assert_array_equal(v1, v2) def test_inequality_state_str(): d = Data(x=[1, 2, 3], y=[2, 3, 4]) x = d.id['x'] y = d.id['y'] assert str(x > 3) == '(x > 3)' assert str(x < 2) == '(x < 2)' assert str(x < y) == '(x < y)' assert str((3 * x) < 5) == '((3 * x) < 5)' assert str((x < y) & (x < 2)) == '((x < y) & (x < 2))' assert str((x < y) | (x < 2)) == '((x < y) | (x < 2))' assert str(~(x < y)) == '(~(x < y))' assert repr(x < 5) == ('') def test_to_mask_state(): d = Data(x=[1, 2, 3]) sub = d.new_subset() sub.subset_state = d.id['x'] > 1 sub.subset_state = sub.state_as_mask() np.testing.assert_array_equal(sub.to_mask(), [False, True, True]) def test_to_mask_state_across_data(): d = Data(x=[1, 2, 3]) d2 = Data(x=[2, 3, 4]) dc = DataCollection([d, d2]) link = ComponentLink(d2.pixel_component_ids, d.pixel_component_ids[0], lambda x: x - 1) dc.add_link(link) sub = d.new_subset() sub.subset_state = d.id['x'] > 1 sub.subset_state = sub.state_as_mask() sub2 = d2.new_subset() sub2.subset_state = sub.subset_state np.testing.assert_array_equal(sub2.to_mask(), [False, False, True]) def test_mask_clone(): d = Data(x=[1, 2, 3]) sub = d.new_subset() sub.subset_state = d.id['x'] > 1 sub.subset_state = sub.state_as_mask() d = clone(d) sub = d.subsets[0] np.testing.assert_array_equal(sub.to_mask(), [False, True, True]) class TestAttributes(object): def test_empty(self): assert SubsetState().attributes == tuple() def test_roi(self): d = Data(x=[1], y=[2]) s = RoiSubsetState(xatt=d.id['x'], yatt=d.id['y']) assert s.attributes == (d.id['x'], d.id['y']) def test_range(self): d = Data(x=[1]) s = RangeSubsetState(0, 1, att=d.id['x']) assert s.attributes == (d.id['x'],) def test_composite(self): d = Data(x=[1]) s = RangeSubsetState(0, 1, att=d.id['x']) assert (s & s).attributes == (d.id['x'],) def test_not(self): d = Data(x=[1]) s = RangeSubsetState(0, 1, att=d.id['x']) assert (~s).attributes == (d.id['x'],) def test_subset(self): d = Data(x=[1]) s = d.new_subset() s.subset_state = RangeSubsetState(0, 1, att=d.id['x']) assert s.attributes == (d.id['x'],) glueviz-0.6.0+dfsg.orig/glue/core/tests/test_data_collection.py0000644000175000017500000002304312623651614024203 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import numpy as np from numpy.testing import assert_array_equal from mock import MagicMock import pytest from ..data import Data, Component, ComponentID, DerivedComponent from ..hub import HubListener from ..data_collection import DataCollection from ..message import (Message, DataCollectionAddMessage, DataCollectionDeleteMessage, ComponentsChangedMessage) from ..component_link import ComponentLink class HubLog(HubListener): def __init__(self): self.messages = [] def register_to_hub(self, hub): hub.subscribe(self, Message) def notify(self, message): self.messages.append(message) class TestDataCollection(object): def setup_method(self, method): self.dc = DataCollection() self.data = MagicMock(spec_set=Data) self.hub = self.dc.hub self.log = HubLog() self.log.register_to_hub(self.hub) def test_init_scalar(self): """Single data object passed to init adds to collection""" d = Data() dc = DataCollection(d) assert d in dc def test_init_list(self): """List of data objects passed to init auto-added to collection""" d1 = Data() d2 = Data() dc = DataCollection([d1, d2]) assert d1 in dc assert d2 in dc def test_data(self): """ data attribute is a list of all appended data""" self.dc.append(self.data) assert self.dc.data == [self.data] def test_append(self): """ append method adds to collection """ self.dc.append(self.data) assert self.data in self.dc def test_multi_append(self): """ append method works with lists """ d = Data('test1', x=[1, 2, 3]) d2 = Data('test2', y=[2, 3, 4]) self.dc.append([d, d2]) assert d in self.dc assert d2 in self.dc def test_ignore_multi_add(self): """ data only added once, even after multiple calls to append """ self.dc.append(self.data) self.dc.append(self.data) assert len(self.dc) == 1 def test_remove(self): self.dc.append(self.data) self.dc.remove(self.data) assert not self.data in self.dc def test_ignore_multi_remove(self): self.dc.append(self.data) self.dc.remove(self.data) self.dc.remove(self.data) assert not self.data in self.dc def test_append_broadcast(self): """ Call to append generates a DataCollectionAddMessage """ self.dc.append(self.data) msg = self.log.messages[-1] assert msg.sender == self.dc assert isinstance(msg, DataCollectionAddMessage) assert msg.data is self.data def test_remove_broadcast(self): """ call to remove generates a DataCollectionDeleteMessage """ self.dc.append(self.data) self.dc.remove(self.data) msg = self.log.messages[-1] assert msg.sender == self.dc assert isinstance(msg, DataCollectionDeleteMessage) assert msg.data is self.data def test_register_assigns_hub_of_data(self): self.dc.append(self.data) self.data.register_to_hub.assert_called_once_with(self.hub) def test_get_item(self): self.dc.append(self.data) assert self.dc[0] is self.data def test_iter(self): self.dc.append(self.data) assert set(self.dc) == set([self.data]) def test_len(self): assert len(self.dc) == 0 self.dc.append(self.data) assert len(self.dc) == 1 self.dc.append(self.data) assert len(self.dc) == 1 self.dc.remove(self.data) assert len(self.dc) == 0 def test_derived_links_autoadd(self): """When appending a data set, its DerivedComponents should be ingested into the LinkManager""" d = Data() id1 = ComponentID("id1") id2 = ComponentID("id2") link = ComponentLink([id1], id2) dc = DerivedComponent(d, link) d.add_component(Component(np.array([1, 2, 3])), id1) d.add_component(dc, id2) dc = DataCollection() dc.append(d) assert link in dc._link_manager def test_catch_data_add_component_message(self): """DerviedAttributes added to a dataset in a collection should generate messages that the collection catches. """ d = Data() id1 = ComponentID("id1") id2 = ComponentID("id2") link = ComponentLink([id1], id2) dc = DerivedComponent(d, link) self.dc.append(d) d.add_component(Component(np.array([1, 2, 3])), id1) assert not link in self.dc._link_manager d.add_component(dc, id2) msg = self.log.messages[-1] assert isinstance(msg, ComponentsChangedMessage) assert link in self.dc._link_manager def test_coordinate_links_auto_added(self): id1 = ComponentID("id1") id2 = ComponentID("id2") link = ComponentLink([id1], id2) self.data.coordinate_links = [link] self.dc.append(self.data) assert link in self.dc.links def test_add_links(self): """ links attribute behaves like an editable list """ id1 = ComponentID("id1") id2 = ComponentID("id2") link = ComponentLink([id1], id2) self.dc.set_links([link]) assert link in self.dc.links def test_add_links_updates_components(self): """setting links attribute automatically adds components to data""" d = Data() comp = MagicMock(spec_set=Component) id1 = ComponentID("id1") d.add_component(comp, id1) id2 = ComponentID("id2") self.dc.append(d) link = ComponentLink([id1], id2, using=lambda x: None) self.dc.set_links([link]) assert id2 in d.components def test_links_propagated(self): """Web of links is grown and applied to data automatically""" from ..component_link import ComponentLink d = Data() dc = DataCollection([d]) cid1 = d.add_component(np.array([1, 2, 3]), 'a') cid2 = ComponentID('b') cid3 = ComponentID('c') dummy = lambda x: None links = ComponentLink([cid1], cid2, dummy) dc.add_link(links) assert cid2 in d.components links = ComponentLink([cid2], cid3, dummy) dc.add_link(links) assert cid3 in d.components def test_merge_links(self): """Trivial links should be merged, discarding the duplicate ID""" d1 = Data(x=[1, 2, 3]) d2 = Data(x=[2, 3, 4]) dc = DataCollection([d1, d2]) duplicated_id = d2.id['x'] link = ComponentLink([d1.id['x']], d2.id['x']) dc.add_link(link) assert d1.id['x'] is d2.id['x'] assert d1.id['x'] is not duplicated_id assert duplicated_id not in d2.components assert_array_equal(d1[d1.id['x']], [1, 2, 3]) assert_array_equal(d2[d1.id['x']], [2, 3, 4]) def test_merge(self): x = Data(x=[1, 2, 3]) y = Data(y=[2, 3, 4]) dc = DataCollection([x, y]) dc.merge(x, y) assert y not in dc assert_array_equal(x['y'], [2, 3, 4]) def test_merge_discards_duplicate_pixel_components(self): x = Data(x=[1, 2, 3]) y = Data(y=[2, 3, 4]) dc = DataCollection([x, y]) dc.merge(x, y) assert y.pixel_component_ids[0] not in x.components def test_merge_forbids_single_argument(self): x = Data(x=[1, 2, 3]) y = Data(y=[2, 3, 4]) dc = DataCollection([x, y]) with pytest.raises(ValueError) as exc: dc.merge(x) assert exc.value.args[0] == 'merge requires 2 or more arguments' def test_merge_requires_same_shapes(self): x = Data(x=[1, 2, 3]) y = Data(y=[2, 3, 4, 5]) dc = DataCollection([x, y]) with pytest.raises(ValueError) as exc: dc.merge(x, y) assert exc.value.args[0] == 'All arguments must have the same shape' def test_merge_disambiguates_components(self): x = Data(x=[1, 2, 3]) old = set(x.components) y = Data(x=[2, 3, 4]) dc = DataCollection([x, y]) dc.merge(x, y) print(x.components) new = list(set(x.components) - old)[0] assert new.label != 'x' def test_merge_multiargument(self): dc = DataCollection([Data(x=[1, 2, 3]), Data(y=[2, 3, 4]), Data(z=[3, 4, 5])]) dc.merge(*list(dc)) assert len(dc) == 1 d = dc[0] assert_array_equal(d['y'], [2, 3, 4]) assert_array_equal(d['z'], [3, 4, 5]) def test_merging_preserves_links_forwards(self): a = Data(a=[1, 2, 3]) b = Data(b=[2, 3, 4]) c = Data(c=[3, 4, 5]) dc = DataCollection([a, b, c]) dc.add_link(ComponentLink([a.id['a']], b.id['b'], lambda x: x)) dc.add_link(ComponentLink([b.id['b']], c.id['c'], lambda x: x)) assert_array_equal(a['c'], [1, 2, 3]) dc.merge(a, b) assert_array_equal(a['c'], [1, 2, 3]) def test_merging_preserves_links_backwards(self): a = Data(a=[1, 2, 3]) b = Data(b=[2, 3, 4]) c = Data(c=[3, 4, 5]) dc = DataCollection([a, b, c]) dc.add_link(ComponentLink([c.id['c']], b.id['b'], lambda x: x)) dc.add_link(ComponentLink([b.id['b']], a.id['a'], lambda x: x)) assert_array_equal(c['a'], [3, 4, 5]) dc.merge(a, b) assert_array_equal(c['a'], [3, 4, 5]) glueviz-0.6.0+dfsg.orig/glue/core/tests/test_roi.py0000644000175000017500000007214512623651614021657 0ustar noahfxnoahfx#pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest import numpy as np from numpy.testing import assert_almost_equal from matplotlib.figure import Figure from glue.core.data import CategoricalComponent from mock import MagicMock from ..roi import (RectangularROI, UndefinedROI, CircularROI, PolygonalROI, CategoricalRoi, MplCircularROI, MplRectangularROI, MplPolygonalROI, MplPickROI, PointROI, XRangeROI, MplXRangeROI, YRangeROI, MplYRangeROI, RangeROI) from .. import roi as r FIG = Figure() AXES = FIG.add_subplot(111) class TestPoint(object): def setup_method(self, method): self.roi = PointROI(1, 2) def test_contains(self): assert not self.roi.contains(3, 3) assert not self.roi.contains(1, 2) def test_move_to(self): self.roi.move_to(4, 5) assert self.roi.x == 4 assert self.roi.y == 5 def test_defined(self): assert self.roi.defined() def test_not_defined(self): self.roi.reset() assert not self.roi.defined() def test_center(self): assert self.roi.center() == (1, 2) class TestRectangle(object): def setup_method(self, method): self.roi = RectangularROI() def test_empty_roi_contains_raises(self): with pytest.raises(UndefinedROI): self.roi.contains(1, 2) def test_scalar_contains(self): self.roi.update_limits(0, 0, 10, 10) assert self.roi.contains(5, 5) assert not self.roi.contains(11, 11) def test_reset(self): assert not self.roi.defined() self.roi.update_limits(0, 0, 10, 10) assert self.roi.defined() self.roi.reset() assert not self.roi.defined() with pytest.raises(UndefinedROI): self.roi.contains(5, 5) def test_empty_to_polygon(self): x, y = self.roi.to_polygon() assert x == [] assert y == [] def test_to_polygon(self): self.roi.update_limits(0, 0, 10, 10) x, y = self.roi.to_polygon() poly = PolygonalROI(vx=x, vy=y) assert poly.contains(5, 5) def test_ndarray(self): self.roi.update_limits(0, 0, 10, 10) x = np.array([5, 6, 2, 11]) y = np.array([5, 11, 2, 11]) result = self.roi.contains(x, y) assert result[0] assert not result[1] assert result[2] assert not result[3] def test_corner(self): self.roi.update_limits(6, 7, 10, 10) assert self.roi.corner() == (6, 7) def test_width(self): self.roi.update_limits(2, 2, 10, 12) assert self.roi.width() == 8 def test_height(self): self.roi.update_limits(2, 2, 10, 12) assert self.roi.height() == 10 def test_multidim_ndarray(self): self.roi.update_limits(0, 0, 10, 10) x = np.array([1, 2, 3, 4]).reshape(2, 2) y = np.array([1, 2, 3, 4]).reshape(2, 2) assert self.roi.contains(x, y).all() assert not self.roi.contains(x + 10, y).any() assert self.roi.contains(x, y).shape == x.shape def test_str_undefined(self): """ str method should not crash """ assert type(str(self.roi)) == str def test_str_defined(self): """ str method should not crash """ self.roi.update_limits(1, 2, 3, 4) assert type(str(self.roi)) == str class TestRange(object): def test_wrong_orientation(self): with pytest.raises(ValueError): RangeROI(orientation='a') class TestXRange(object): def test_undefined_on_init(self): assert not XRangeROI().defined() def test_str(self): roi = XRangeROI() assert str(roi) == "Undefined XRangeROI" roi.set_range(1, 2) assert str(roi) == "1.000 < x < 2.000" def test_reset(self): roi = XRangeROI() roi.set_range(1, 2) assert roi.defined() roi.reset() assert not roi.defined() def test_contains(self): roi = XRangeROI() roi.set_range(1, 3) x = np.array([0, 1, 2, 3]) y = np.array([-np.inf, 100, 200, 0]) np.testing.assert_array_equal(roi.contains(x, y), [False, False, True, False]) def test_contains_undefined(self): roi = XRangeROI() with pytest.raises(UndefinedROI): roi.contains(1, 2) def test_to_polygon(self): roi = XRangeROI() assert roi.to_polygon() == ([], []) roi.set_range(1, 2) x, y = roi.to_polygon() np.testing.assert_array_equal(x, [1, 2, 2, 1, 1]) np.testing.assert_array_equal(y, [-1e100, -1e100, 1e100, 1e100, -1e100]) class TestYRange(object): def test_undefined_on_init(self): assert not YRangeROI().defined() def test_str(self): roi = YRangeROI() assert str(roi) == "Undefined YRangeROI" roi.set_range(1, 2) assert str(roi) == "1.000 < y < 2.000" def test_reset(self): roi = YRangeROI() roi.set_range(1, 2) assert roi.defined() roi.reset() assert not roi.defined() def test_contains(self): roi = YRangeROI() roi.set_range(1, 3) y = np.array([0, 1, 2, 3]) x = np.array([-np.inf, 100, 200, 0]) np.testing.assert_array_equal(roi.contains(x, y), [False, False, True, False]) def test_contains_undefined(self): roi = YRangeROI() with pytest.raises(UndefinedROI): roi.contains(1, 2) def test_to_polygon(self): roi = YRangeROI() assert roi.to_polygon() == ([], []) roi.set_range(1, 2) x, y = roi.to_polygon() np.testing.assert_array_equal(y, [1, 2, 2, 1, 1]) np.testing.assert_array_equal(x, [-1e100, -1e100, 1e100, 1e100, -1e100]) class TestCircle(object): def setup_method(self, method): self.roi = CircularROI() def test_undefined_on_creation(self): assert not self.roi.defined() def test_contains_on_undefined_contains_raises(self): with pytest.raises(UndefinedROI): self.roi.contains(1, 1) def test_set_center(self): self.roi.set_center(0, 0) self.roi.set_radius(1) assert self.roi.contains(0, 0) assert not self.roi.contains(2, 2) self.roi.set_center(2, 2) assert not self.roi.contains(0, 0) assert self.roi.contains(2, 2) def test_set_radius(self): self.roi.set_center(0, 0) self.roi.set_radius(1) assert not self.roi.contains(1.5, 0) self.roi.set_radius(5) assert self.roi.contains(1.5, 0) def test_contains_many(self): x = [0, 0, 0, 0, 0] y = [0, 0, 0, 0, 0] self.roi.set_center(0, 0) self.roi.set_radius(1) assert all(self.roi.contains(x, y)) assert all(self.roi.contains(np.asarray(x), np.asarray(y))) assert not any(self.roi.contains(np.asarray(x) + 10, y)) def test_poly(self): self.roi.set_center(0, 0) self.roi.set_radius(1) x, y = self.roi.to_polygon() poly = PolygonalROI(vx=x, vy=y) assert poly.contains(0, 0) assert not poly.contains(10, 0) def test_poly_undefined(self): x, y = self.roi.to_polygon() assert x == [] assert y == [] def test_reset(self): assert not self.roi.defined() self.roi.set_center(0, 0) assert not self.roi.defined() self.roi.set_radius(2) assert self.roi.defined() self.roi.reset() assert not self.roi.defined() def test_multidim(self): self.roi.set_center(0, 0) self.roi.set_radius(1) x = np.array([.1, .2, .3, .4]).reshape(2, 2) y = np.array([-.1, -.2, -.3, -.4]).reshape(2, 2) assert self.roi.contains(x, y).all() assert not self.roi.contains(x + 1, y).any() assert self.roi.contains(x, y).shape == (2, 2) class TestPolygon(object): def setup_method(self, method): self.roi = PolygonalROI() def define_as_square(self): self.roi.reset() assert not self.roi.defined() self.roi.add_point(0, 0) self.roi.add_point(0, 1) self.roi.add_point(1, 1) self.roi.add_point(1, 0) assert self.roi.defined() def test_contains_on_empty_raises(self): with pytest.raises(UndefinedROI): self.roi.contains(1, 2) def test_remove_empty(self): self.roi.remove_point(1, 0) def test_replace(self): self.define_as_square() assert self.roi.contains(.9, .02) self.roi.replace_last_point(0, 0) assert not self.roi.contains(.9, .01) def test_remove_successful(self): self.define_as_square() assert self.roi.contains(.9, .02) self.roi.remove_point(1, 0) assert not self.roi.contains(.9, .01) def test_nan(self): self.define_as_square() assert not self.roi.contains(np.nan, .5) def test_remove_unsuccessful(self): self.define_as_square() assert self.roi.contains(.9, .02) self.roi.remove_point(1.5, 0, thresh=.49) assert self.roi.contains(.9, .01) def test_to_poly(self): self.define_as_square() x, y = self.roi.to_polygon() assert x == [0, 0, 1, 1] assert y == [0, 1, 1, 0] def test_to_poly_undefined(self): assert self.roi.to_polygon() == ([], []) def test_rect(self): self.roi.reset() self.roi.add_point(4.95164474584, 0.136922625654) self.roi.add_point(6.08256580223, 0.136922625654) self.roi.add_point(6.08256580223, 0.423771697842) self.roi.add_point(4.95164474584, 0.423771697842) self.roi.add_point(4.95164474584, 0.136922625654) x = np.array([4.4, 3.18, 4.49, 4.49]) y = np.array([.2, .2, .2, .2]) assert not self.roi.contains(4.4000001, 0.2) assert not self.roi.contains(3.1800001, 0.2) assert not self.roi.contains(4.4899998, 0.2) assert not self.roi.contains(x, y).any() x.shape = (2, 2) y.shape = (2, 2) assert not self.roi.contains(x, y).any() assert self.roi.contains(x, y).shape == (2, 2) def test_empty(self): assert not self.roi.defined() with pytest.raises(UndefinedROI): self.roi.contains(0, 0) def test_contains_scalar(self): self.define_as_square() assert self.roi.contains(.5, .5) assert not self.roi.contains(1.5, 1.5) def test_contains_list(self): self.define_as_square() assert self.roi.contains([.5, .4], [.5, .4]).all() assert not self.roi.contains([1.5, 1.5], [0, 0]).any() def test_contains_numpy(self): self.define_as_square() x = np.array([.4, .5, .4]) y = np.array([.4, .5, .4]) assert self.roi.contains(x, y).all() assert not self.roi.contains(x + 5, y).any() def test_str(self): """ __str__ returns a string """ assert type(str(self.roi)) == str class TestCategorical(object): def test_empty(self): roi = CategoricalRoi() assert not roi.defined() def test_defined(self): nroi = CategoricalRoi(categories=['a', 'b', 'c']) assert nroi.defined() nroi.reset() assert not nroi.defined() def test_loads_from_components(self): roi = CategoricalRoi() comp = CategoricalComponent(np.array(['a', 'a', 'b'])) roi.update_categories(comp) np.testing.assert_array_equal(roi.categories, np.array(['a', 'b'])) roi = CategoricalRoi(categories=comp) np.testing.assert_array_equal(roi.categories, np.array(['a', 'b'])) def test_applies_components(self): roi = CategoricalRoi() comp = CategoricalComponent(np.array(['a', 'b', 'c'])) roi.update_categories(CategoricalComponent(np.array(['a', 'b']))) contained = roi.contains(comp, None) np.testing.assert_array_equal(contained, np.array([True, True, False])) def test_from_range(self): comp = CategoricalComponent(np.array(list('abcdefghijklmnopqrstuvwxyz')*2)) roi = CategoricalRoi.from_range(comp, 6, 10) np.testing.assert_array_equal(roi.categories, np.array(list('ghij'))) class DummyEvent(object): def __init__(self, x, y, inaxes=True, key=None): self.inaxes = inaxes self.xdata = x self.ydata = y self.key = key class MockAxes(object): def __init__(self): self.figure = MagicMock() self.figure.canvas = MagicMock() def add_patch(self, patch): pass class TestMpl(object): def setup_method(self, method): self.axes = MagicMock() self.roi = self._roi_factory() def _roi_factory(self): raise NotImplementedError def test_undefined_on_creation(self): assert not self.roi._roi.defined() def test_large_zorder(self): assert self.roi._patch.get_zorder() >= 100 def test_proper_roi(self): raise NotImplementedError def test_start_ignored_if_not_inaxes(self): ev = DummyEvent(0, 0, inaxes=None) self.roi.start_selection(ev) assert not self.roi._roi.defined() def test_canvas_syncs_properly(self): assert self.axes.figure.canvas.draw.call_count == 1 event = DummyEvent(5, 5, inaxes=self.axes) self.roi.start_selection(event) assert self.axes.figure.canvas.draw.call_count == 3 self.roi.update_selection(event) assert self.axes.figure.canvas.draw.call_count == 4 self.roi.update_selection(event) assert self.axes.figure.canvas.draw.call_count == 5 self.roi.finalize_selection(event) assert self.axes.figure.canvas.draw.call_count == 6 def test_patch_shown_on_start(self): assert not self.roi._patch.get_visible() event = DummyEvent(5, 5, inaxes=self.axes) self.roi.start_selection(event) assert self.roi._patch.get_visible() def test_patch_hidden_on_finalise(self): event = DummyEvent(5, 5, inaxes=self.axes) self.roi.start_selection(event) self.roi.finalize_selection(event) assert not self.roi._patch.get_visible() def test_update_before_start_ignored(self): self.roi.update_selection(None) assert not self.roi._roi.defined() def test_finalize_before_start_ignored(self): self.roi.finalize_selection(None) assert not self.roi._roi.defined() def test_roi_defined_after_start(self): event = DummyEvent(5, 5, inaxes=self.axes) self.roi.start_selection(event) assert self.roi._roi.defined() def test_roi_undefined_before_start(self): assert not self.roi._roi.defined() def scrub(self, roi=None, abort=False, outside=False): if roi is None: roi = self._roi_factory() event = DummyEvent(5, 5, inaxes=self.axes) roi.start_selection(event) event = DummyEvent(10, 10, inaxes=self.axes) roi.update_selection(event) roi.finalize_selection(DummyEvent(10, 10)) if outside: roi.start_selection(DummyEvent(16, 16, inaxes=self.axes, key='control')) roi.update_selection(DummyEvent(17, 18, inaxes=self.axes, key='control')) else: roi.start_selection(DummyEvent(6, 6, inaxes=self.axes, key='control')) roi.update_selection(DummyEvent(7, 8, inaxes=self.axes, key='control')) if abort: roi.abort_selection(None) return roi class TestRectangleMpl(TestMpl): def _roi_factory(self): return MplRectangularROI(self.axes) def test_scrub(self): roi = self.scrub() assert roi._roi.xmin == 6 assert roi._roi.xmax == 11 assert roi._roi.ymin == 7 assert roi._roi.ymax == 12 def test_abort(self): roi = self.scrub(abort=True) assert roi._roi.xmin == 5 assert roi._roi.xmax == 10 assert roi._roi.ymin == 5 assert roi._roi.ymax == 10 def test_outside(self): roi = self.scrub(outside=True) assert roi._roi.xmin == 5 assert roi._roi.xmax == 10 assert roi._roi.ymin == 5 assert roi._roi.ymax == 10 def assert_roi_correct(self, x0, x1, y0, y1): corner = self.roi.roi().corner() height = self.roi.roi().height() width = self.roi.roi().width() assert self.roi.roi().defined() assert_almost_equal(corner[0], min(x0, x1), 4) assert_almost_equal(corner[1], min(y0, y1), 4) assert_almost_equal(abs(y1 - y0), height, 4) assert_almost_equal(abs(x1 - x0), width, 4) def assert_patch_correct(self, x0, x1, y0, y1): corner = self.roi._patch.get_xy() width = self.roi._patch.get_width() height = self.roi._patch.get_height() assert_almost_equal(corner, (min(x0, x1), min(y0, y1)), 4) assert_almost_equal(width, abs(x0 - x1)) assert_almost_equal(height, abs(y0 - y1)) def test_str(self): assert type(str(self.roi)) == str def test_proper_roi(self): assert isinstance(self.roi._roi, RectangularROI) def test_roi_on_start_selection(self): event = DummyEvent(5, 5, inaxes=self.axes) self.roi.start_selection(event) self.assert_roi_correct(5, 5, 5, 5) def test_patch_on_start_selection(self): event = DummyEvent(5, 5, inaxes=self.axes) self.roi.start_selection(event) self.assert_patch_correct(5, 5, 5, 5) def test_update_selection(self): event = DummyEvent(5, 6, inaxes=self.axes) self.roi.start_selection(event) event = DummyEvent(10, 11, inaxes=self.axes) self.roi.update_selection(event) self.assert_roi_correct(5, 10, 6, 11) self.assert_patch_correct(5, 10, 6, 11) def test_finalize_selection(self): event = DummyEvent(5, 6, inaxes=self.axes) self.roi.start_selection(event) event = DummyEvent(10, 11, inaxes=self.axes) self.roi.update_selection(event) self.roi.finalize_selection(event) self.assert_roi_correct(5, 10, 6, 11) self.assert_patch_correct(5, 10, 6, 11) def test_define_roi_to_right(self): ev0 = DummyEvent(0.5, 0.5, inaxes=self.axes) ev1 = DummyEvent(1, 1, inaxes=self.axes) self.roi.start_selection(ev0) self.roi.update_selection(ev1) self.roi.finalize_selection(ev1) self.assert_roi_correct(.5, 1, .5, 1) self.assert_patch_correct(.5, 1, .5, 1) def test_define_roi_to_left(self): ev0 = DummyEvent(1, 1, inaxes=self.axes) ev1 = DummyEvent(0.5, 0.5, inaxes=self.axes) self.roi.start_selection(ev0) self.roi.update_selection(ev1) self.roi.finalize_selection(ev1) self.assert_roi_correct(.5, 1, .5, 1) self.assert_patch_correct(.5, 1, .5, 1) class TestXRangeMpl(TestMpl): def _roi_factory(self): return MplXRangeROI(self.axes) def test_proper_roi(self): assert isinstance(self.roi._roi, XRangeROI) def test_start_selection(self): event = DummyEvent(1, 1, inaxes=self.axes) self.roi.start_selection(event) assert self.roi._roi.defined() def test_update_selection(self): ev0 = DummyEvent(1, 1, inaxes=self.axes) ev1 = DummyEvent(2, 1, inaxes=self.axes) self.roi.start_selection(ev0) self.roi.update_selection(ev1) assert self.roi._roi.defined() assert self.roi._roi.range() == (1, 2) def test_finalize_selection(self): ev0 = DummyEvent(1, 1, inaxes=self.axes) ev1 = DummyEvent(2, 1, inaxes=self.axes) self.roi.start_selection(ev0) self.roi.update_selection(ev1) self.roi.finalize_selection(ev1) assert self.roi._roi.defined() assert self.roi._roi.range() == (1, 2) assert not self.roi._patch.get_visible() def test_scrub(self): roi = self.scrub() assert_almost_equal(roi._roi.min, 3.0) assert_almost_equal(roi._roi.max, 8.0) def test_abort(self): roi = self.scrub(abort=True) assert_almost_equal(roi._roi.min, 5.0) assert_almost_equal(roi._roi.max, 10.0) def test_outside(self): roi = self.scrub(outside=True) assert_almost_equal(roi._roi.min, 5.0) assert_almost_equal(roi._roi.max, 10.0) class TestYRangeMpl(TestMpl): def _roi_factory(self): return MplYRangeROI(self.axes) def test_proper_roi(self): assert isinstance(self.roi._roi, YRangeROI) def test_start_selection(self): event = DummyEvent(1, 1, inaxes=self.axes) self.roi.start_selection(event) assert self.roi._roi.defined() def test_update_selection(self): ev0 = DummyEvent(1, 1, inaxes=self.axes) ev1 = DummyEvent(1, 2, inaxes=self.axes) self.roi.start_selection(ev0) self.roi.update_selection(ev1) assert self.roi._roi.defined() assert self.roi._roi.range() == (1, 2) def test_finalize_selection(self): ev0 = DummyEvent(1, 1, inaxes=self.axes) ev1 = DummyEvent(1, 2, inaxes=self.axes) self.roi.start_selection(ev0) self.roi.update_selection(ev1) self.roi.finalize_selection(ev1) assert self.roi._roi.defined() assert self.roi._roi.range() == (1, 2) assert not self.roi._patch.get_visible() def test_scrub(self): roi = self.scrub() assert_almost_equal(roi._roi.min, 4.0) assert_almost_equal(roi._roi.max, 9.0) def test_abort(self): roi = self.scrub(abort=True) assert_almost_equal(roi._roi.min, 5.0) assert_almost_equal(roi._roi.max, 10.0) def test_outside(self): roi = self.scrub(outside=True) assert_almost_equal(roi._roi.min, 5.0) assert_almost_equal(roi._roi.max, 10.0) class TestCircleMpl(TestMpl): def _roi_factory(self): return MplCircularROI(self.axes) def setup_method(self, method): super(TestCircleMpl, self).setup_method(method) self.pixel_to_data = r.pixel_to_data self.data_to_pixel = r.data_to_pixel r.pixel_to_data = lambda x, y, z: np.column_stack((y, z)) r.data_to_pixel = lambda x, y, z: np.column_stack((y, z)) def teardown_method(self, method): # restore methods r.pixel_to_data = self.pixel_to_data r.data_to_pixel = self.data_to_pixel def test_proper_roi(self): assert isinstance(self.roi._roi, CircularROI) def test_to_polygon_undefined(self): """to_polygon() result should be undefined before defining polygon""" roi = self.roi.roi() assert not roi.defined() def test_roi_defined_correctly(self): ev0 = DummyEvent(0, 0, inaxes=self.axes) ev1 = DummyEvent(5, 0, inaxes=self.axes) self.roi.start_selection(ev0) self.roi.update_selection(ev1) self.roi.finalize_selection(ev1) self.assert_roi_correct(0, 0, 5) def assert_roi_correct(self, x, y, r): roi = self.roi.roi() assert roi.defined() assert roi.contains(x, y) assert roi.contains(x + .95 * r, y) assert not roi.contains(x + 1.05 * r, y) assert not roi.contains(x + .8 * r, y + .8 * r) def test_scrub(self): roi = self.scrub() assert roi._roi.xc == 6 assert roi._roi.yc == 7 assert_almost_equal(roi._roi.radius, 7.0, decimal=0) def test_abort(self): roi = self.scrub(abort=True) assert roi._roi.xc == 5 assert roi._roi.yc == 5 assert_almost_equal(roi._roi.radius, 7.0, decimal=0) def test_outside(self): roi = self.scrub(outside=True) assert roi._roi.xc == 5 assert roi._roi.yc == 5 assert_almost_equal(roi._roi.radius, 7.0, decimal=0) class TestPolyMpl(TestMpl): def _roi_factory(self): return MplPolygonalROI(self.axes) def test_proper_roi(self): return isinstance(self.roi._roi, PolygonalROI) def send_events(self): ev0 = DummyEvent(5, 5, inaxes=self.axes) ev1 = DummyEvent(5, 10, inaxes=self.axes) ev2 = DummyEvent(10, 10, inaxes=self.axes) ev3 = DummyEvent(10, 5, inaxes=self.axes) self.roi.start_selection(ev0) self.roi.update_selection(ev1) self.roi.update_selection(ev2) self.roi.update_selection(ev3) self.roi.finalize_selection(ev3) def assert_roi_correct(self): roi = self.roi.roi() assert roi.contains(7.0, 7.0) assert not roi.contains(12, 7.0) def test_define(self): self.send_events() self.assert_roi_correct() def test_scrub(self): self.send_events() roi = self.scrub(roi=self.roi) assert roi._roi.vx[0] == 6 assert roi._roi.vy[0] == 7 def test_abort(self): self.send_events() roi = self.scrub(roi=self.roi, abort=True) assert roi._roi.vx[0] == 5 assert roi._roi.vy[0] == 5 def test_outside(self): self.send_events() roi = self.scrub(roi=self.roi, outside=True) assert roi._roi.vx[0] == 5 assert roi._roi.vy[0] == 5 class TestPickMpl(TestMpl): def _roi_factory(self): return MplPickROI(self.axes) def test_proper_roi(self): return isinstance(self.roi._roi, PointROI) def test_start_ignored_if_not_inaxes(self): ev = DummyEvent(0, 0, inaxes=None) self.roi.start_selection(ev) assert self.roi._roi.defined() def test_update_before_start_ignored(self): ev = DummyEvent(0, 0, inaxes=None) self.roi.update_selection(ev) assert self.roi._roi.defined() def test_finalize_before_start_ignored(self): ev = DummyEvent(0, 0, inaxes=None) self.roi.finalize_selection(ev) assert self.roi._roi.defined() def test_large_zorder(self): """No patch to test for.""" def test_patch_shown_on_start(self): """No patch to test for.""" def test_patch_hidden_on_finalise(self): """No patch to test for.""" def test_patch_hidden_on_finalise(self): """No patch to test for.""" def test_canvas_syncs_properly(self): """No patch to test for.""" class TestUtil(object): def setup_method(self, method): self.axes = AXES def test_aspect_ratio(self): self.axes.figure.set_figheight(5) self.axes.figure.set_figwidth(5) self.axes.set_ylim([0, 10]) self.axes.set_xlim([0, 10]) ax0 = r.aspect_ratio(self.axes) self.axes.set_ylim(0, 20) assert_almost_equal(r.aspect_ratio(self.axes), ax0 / 2, 4) self.axes.set_ylim(0, 5) assert_almost_equal(r.aspect_ratio(self.axes), ax0 * 2, 4) self.axes.set_xlim(0, 5) assert_almost_equal(r.aspect_ratio(self.axes), ax0, 4) self.axes.set_xlim(0, 10) assert_almost_equal(r.aspect_ratio(self.axes), ax0 * 2, 4) def test_data_to_norm_with_scalars(self): # assume data that gets submitted to axes is valid. # testing to see if we can get there self.axes.set_xlim(0, 10) self.axes.set_ylim(0, 10) func = r.data_to_norm assert_almost_equal(func(self.axes, 0, 0)[0, 0], 0, 3) assert_almost_equal(func(self.axes, 0, 0)[0, 1], 0, 3) assert_almost_equal(func(self.axes, 0, 10)[0, 0], 0, 3) assert_almost_equal(func(self.axes, 0, 10)[0, 1], 1, 3) assert_almost_equal(func(self.axes, 10, 10)[0, 0], 1, 3) assert_almost_equal(func(self.axes, 10, 10)[0, 1], 1, 3) assert_almost_equal(func(self.axes, 10, 0)[0, 0], 1, 3) assert_almost_equal(func(self.axes, 10, 0)[0, 1], 0, 3) x = np.array([0, 0, 10, 10]) y = np.array([0, 10, 0, 10]) xans = [0, 0, 1, 1] yans = [0, 1, 0, 1] norm = func(self.axes, x, y) assert_almost_equal(norm[0, 0], xans[0], 3) assert_almost_equal(norm[1, 0], xans[1], 3) assert_almost_equal(norm[2, 0], xans[2], 3) assert_almost_equal(norm[3, 0], xans[3], 3) assert_almost_equal(norm[0, 1], yans[0], 3) assert_almost_equal(norm[1, 1], yans[1], 3) assert_almost_equal(norm[2, 1], yans[2], 3) assert_almost_equal(norm[3, 1], yans[3], 3) x = [0, 0, 10, 10] y = [0, 10, 0, 10] assert_almost_equal(norm[0, 0], xans[0], 3) assert_almost_equal(norm[1, 0], xans[1], 3) assert_almost_equal(norm[2, 0], xans[2], 3) assert_almost_equal(norm[3, 0], xans[3], 3) assert_almost_equal(norm[0, 1], yans[0], 3) assert_almost_equal(norm[1, 1], yans[1], 3) assert_almost_equal(norm[2, 1], yans[2], 3) assert_almost_equal(norm[3, 1], yans[3], 3) def test_data_to_pixel(self): xp = 100 yp = 100 data = r.pixel_to_data(self.axes, xp, yp) pixel = r.data_to_pixel(self.axes, data[:, 0], data[:, 1]) assert_almost_equal(pixel[0, 0], xp, 3) assert_almost_equal(pixel[0, 1], yp, 3) del TestMpl # prevents unittest discovery from running abstract base class glueviz-0.6.0+dfsg.orig/glue/core/tests/test_fitters.py0000644000175000017500000001505112623651614022537 0ustar noahfxnoahfximport pytest from mock import MagicMock import numpy as np needs_modeling = pytest.mark.skipif("False", reason='') from ..fitters import (PolynomialFitter, IntOption, BasicGaussianFitter) from ...tests.helpers import requires_scipy, requires_astropy_ge_03, ASTROPY_GE_03_INSTALLED if ASTROPY_GE_03_INSTALLED: from astropy.modeling.models import Gaussian1D try: from astropy.modeling.fitting import NonLinearLSQFitter except ImportError: from astropy.modeling.fitting import LevMarLSQFitter as NonLinearLSQFitter from ..fitters import SimpleAstropyGaussianFitter @requires_astropy_ge_03 @requires_scipy class TestAstropyFitter(object): def test_fit(self): f = SimpleAstropyGaussianFitter(amplitude=1, mean=2, stddev=3) f.fitting_cls = fitter = MagicMock() f.build_and_fit([1, 2, 3], [2, 3, 4]) (model, x, y), kwargs = fitter().call_args assert model.amplitude == 1 assert model.mean == 2 assert model.stddev == 3 np.testing.assert_array_equal(x, [1, 2, 3]) np.testing.assert_array_equal(y, [2, 3, 4]) def test_fit_converts_errors_to_weights(self): f = SimpleAstropyGaussianFitter(amplitude=1, mean=2, stddev=3) f.fitting_cls = fitter = MagicMock() f.build_and_fit([1, 2, 3], [2, 3, 4], [3, 4, 5]) args, kwargs = fitter().call_args np.testing.assert_array_equal(kwargs['weights'], 1. / np.array([3., 4., 5]) ** 2) def test_fit_returns_model_and_fitter(self): f = SimpleAstropyGaussianFitter(amplitude=1, mean=2, stddev=3) model, fitter = f.build_and_fit([1, 2, 3], [2, 3, 4]) assert isinstance(model, Gaussian1D) assert isinstance(fitter, NonLinearLSQFitter) def test_predict_uses_model(self): f = SimpleAstropyGaussianFitter(amplitude=1, mean=2, stddev=3) result = f.build_and_fit([1, 2, 3], [2, 3, 4]) model, _ = result np.testing.assert_array_equal(model([3]), f.predict(result, [3])) def test_summarize(self): f = SimpleAstropyGaussianFitter(amplitude=1, mean=2, stddev=3) model, fitter = f.build_and_fit([1, 2, 3], [2, 3, 4]) expected = ["Converged in %i iterations" % fitter.fit_info['nfev'], "", "amplitude = %e" % model.amplitude.value, "mean = %e" % model.mean.value, "stddev = %e" % model.stddev.value ] expected = '\n'.join(expected) actual = f.summarize((model, fitter), [1, 2, 3], [2, 3, 4]) assert expected == actual def test_range_constraints(self): f = SimpleAstropyGaussianFitter(amplitude=1, mean=0, stddev=1) x = np.linspace(0, 10, 10) y = np.exp(-x ** 2 / 2) f.set_constraint('mean', limits=[1, 2]) model, fitter = f.build_and_fit(x, y) np.testing.assert_almost_equal(model.mean.value, 1) def test_fixed_constraints(self): f = SimpleAstropyGaussianFitter(amplitude=1.5, mean=0, stddev=1) x = np.linspace(-5, 5, 10) y = np.exp(-x ** 2 / 2) f.set_constraint('amplitude', fixed=True) model, fitter = f.build_and_fit(x, y) np.testing.assert_almost_equal(model.amplitude.value, 1.5) class TestPolynomialFitter(object): def test_fit(self): f = PolynomialFitter() result = f.build_and_fit([1, 2, 3], [2, 3, 4]) expected = np.polyfit([1, 2, 3], [2, 3, 4], 3) np.testing.assert_array_equal(result, expected) def test_predict(self): f = PolynomialFitter(degree=1) fit = f.build_and_fit([1, 2, 3], [2, 3, 4]) result = f.predict(fit, [4]) expected = [5] np.testing.assert_almost_equal(result, expected) def test_summarize(self): f = PolynomialFitter(degree=1) fit = f.build_and_fit([1, 2, 3], [2, 3, 4]) assert f.summarize( fit, [1, 2, 3], [2, 3, 4]) == "Coefficients:\n%e\n%e" % (1, 1) class TestOptions(object): def test_options(self): p = PolynomialFitter(degree=3) assert p.options == {'degree': 3} def test_inherited(self): class Inherit(PolynomialFitter): test = IntOption(default=5) assert Inherit().options == dict(degree=3, test=5) def test_options_passed_to_fit(self): p = PolynomialFitter(degree=4) p.fit = MagicMock() p.build_and_fit([1, 2, 3], [2, 3, 4]) assert p.fit.call_args[1]['degree'] == 4 @requires_astropy_ge_03 class TestFitWrapper(object): def setup_method(self, method): f = SimpleAstropyGaussianFitter(amplitude=1, mean=2, stddev=3) f.fit = MagicMock() self.x = [1, 2, 3] self.y = [2, 3, 4] self.f = f def call_info(self): return self.f.fit.call_args def test_basic(self): self.f.build_and_fit(self.x, self.y) (x, y), kwargs = self.call_info() assert kwargs['constraints'] == {'amplitude': dict(value=1, fixed=False, limits=None), 'mean': dict(value=2, fixed=False, limits=None), 'stddev': dict(value=3, fixed=False, limits=None)} np.testing.assert_array_equal(x, self.x) np.testing.assert_array_equal(y, self.y) @requires_astropy_ge_03 class TestSetConstraints(object): def test(self): f = SimpleAstropyGaussianFitter(amplitude=1, mean=2, stddev=3) f.set_constraint('amplitude', value=3, fixed=True) f.set_constraint('mean', limits=[1, 2]) assert f.constraints == { 'amplitude': dict(value=3, fixed=True, limits=None), 'mean': dict(value=2, fixed=False, limits=[1, 2]), 'stddev': dict(value=3, fixed=False, limits=None) } @requires_scipy class TestBasicGaussianFitter(object): def test(self): f = BasicGaussianFitter() x = np.linspace(-10, 10) y = np.exp(-x ** 2) r = f.build_and_fit(x, y) expected = [3.67879441e-01, 1.83156389e-02, 1.23409804e-04] np.testing.assert_array_almost_equal(f.predict(r, [1, 2, 3]), expected) glueviz-0.6.0+dfsg.orig/glue/core/tests/test_simpleforms.py0000644000175000017500000000246712623651614023426 0ustar noahfxnoahfximport pytest from ..simpleforms import IntOption, FloatOption, BoolOption class Stub(object): int_opt = IntOption(min=0, max=10, default=3) float_opt = FloatOption(min=1, max=2, default=1.5) bool_opt = BoolOption() class TestSimpleForms(object): def test_get_set_int(self): assert Stub.int_opt.min == 0 assert Stub.int_opt.max == 10 assert Stub().int_opt == 3 def test_get_set_bool(self): s = Stub() assert s.bool_opt is False s.bool_opt = True assert s.bool_opt def test_get_set_float(self): s = Stub() assert s.float_opt == 1.5 s.float_opt = 1 assert s.float_opt == 1.0 assert isinstance(s.float_opt, float) def test_invalid_int(self): s = Stub() s.int_opt = 4 with pytest.raises(ValueError): s.int_opt = -1 with pytest.raises(ValueError): s.int_opt = 11 with pytest.raises(ValueError): s.int_opt = 2.5 def test_invalid_float(self): s = Stub() with pytest.raises(ValueError): s.float_opt = -0.1 with pytest.raises(ValueError): s.float_opt = 10.1 def test_invalid(self): s = Stub() with pytest.raises(ValueError): s.bool_opt = 3 glueviz-0.6.0+dfsg.orig/glue/core/tests/test_tree_layout.py0000644000175000017500000000676212623651614023424 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np import pytest from .. import tree_layout as tl from ..tree import NewickTree def test_invalid_input(): with pytest.raises(TypeError) as exc: layout = tl.TreeLayout(None) assert exc.value.args[0] == 'Input not a tree object: %s' % type(None) def test_layout_indexable_by_tree_or_id(): tree = NewickTree('((0,1)4,(2,3)5)6;') layout = tl.TreeLayout(tree) assert layout[tree] is layout[tree.id] def test_default_layout(): tree = NewickTree('((0,1)4,(2,3)5)6;') layout = tl.TreeLayout(tree) t6 = tree t4, t5 = t6.children t0, t1 = t4.children t2, t3 = t5.children ts = [t0, t1, t2, t3, t4, t5, t6] xs = [-1.5, -.5, .5, 1.5, -1, 1, 0] ys = [2, 2, 2, 2, 1, 1, 0] for t, x, y in zip(ts, xs, ys): assert layout[t].x == x assert layout[t].y == y assert layout[t].width == 1 assert layout[t].height == 0 def test_layout_single_leaf(): tree = NewickTree('0;') layout = tl.TreeLayout(tree) assert layout[tree].x == 0 assert layout[tree].y == 0 def test_pick(): tree = NewickTree('((0,1)4,(2,3)5)6;') layout = tl.TreeLayout(tree) #exact match assert layout.pick(0, 0) is tree #closest match, below assert layout.pick(0, -1) is tree #only pick if y position is <= node assert layout.pick(-.01, .01) is tree.children[0] assert layout.pick(0, 2.1) is None def test_tree_to_xy(): tree = NewickTree('(0,1)2;') layout = tl.TreeLayout(tree) x = np.array([0, 0, -.5, -.5, None, 0, .5, .5, None], dtype=float) y = np.array([0, 0, 0, 1, None, 0, 0, 1, None], dtype=float) xx, yy = layout.tree_to_xy(tree) np.testing.assert_array_almost_equal(x, np.array(xx, dtype=float)) np.testing.assert_array_almost_equal(y, np.array(yy, dtype=float)) def test_tree_to_xy_list(): tree = NewickTree('(0,1)2;') layout = tl.TreeLayout(tree) x = np.array([-0.5, None, .5, None], dtype=float) y = np.array([1, None, 1, None], dtype=float) xx, yy = layout.tree_to_xy(tree.children) np.testing.assert_array_almost_equal(x, np.array(xx, dtype=float)) np.testing.assert_array_almost_equal(y, np.array(yy, dtype=float)) def test_branch_to_xy_branch(): tree = NewickTree('((0,1)4,(2,3)5)6;') layout = tl.TreeLayout(tree) x = [-1, -1, 0] y = [1, 0, 0] xx, yy = layout.branch_to_xy(tree.children[0]) np.testing.assert_array_almost_equal(x, xx) np.testing.assert_array_almost_equal(y, yy) def test_branch_to_xy_root(): tree = NewickTree('((0,1)4,(2,3)5)6;') layout = tl.TreeLayout(tree) x = [0] y = [0] xx, yy = layout.branch_to_xy(tree) np.testing.assert_array_almost_equal(x, xx) np.testing.assert_array_almost_equal(y, yy) def test_branch_to_xy_leaf(): tree = NewickTree('((0,1)4,(2,3)5)6;') layout = tl.TreeLayout(tree) x = [-1.5, -1.5, -1] y = [2, 1, 1] xx, yy = layout.branch_to_xy(tree.children[0].children[0]) np.testing.assert_array_almost_equal(x, xx) np.testing.assert_array_almost_equal(y, yy) def test_branch_to_xy_list(): tree = NewickTree('((0,1)4,(2,3)5)6;') layout = tl.TreeLayout(tree) x = np.array([0, None, 0, None], dtype=float) y = np.array([0, None, 0, None], dtype=float) xx, yy = layout.branch_to_xy([tree, tree]) np.testing.assert_array_almost_equal(x, np.array(xx, dtype=float)) np.testing.assert_array_almost_equal(y, np.array(yy, dtype=float)) glueviz-0.6.0+dfsg.orig/glue/core/tests/test_pandas.py0000644000175000017500000000446512623651614022334 0ustar noahfxnoahfximport operator from mock import MagicMock import pytest import numpy as np import pandas as pd from pandas.util.testing import (assert_series_equal, assert_frame_equal) from ..data import (Component, ComponentID, Data, DerivedComponent, CoordinateComponent, CategoricalComponent) from ... import core class TestPandasConversion(object): def test_Component_conversion(self): comp = Component(np.arange(5)) series = pd.Series(np.arange(5)) assert_series_equal(series, comp.to_series()) def test_DerivedComponent_conversion(self): data = MagicMock() link = MagicMock() link.compute.return_value = np.arange(5) comp = DerivedComponent(data, link) series = pd.Series(np.arange(5)) assert_series_equal(series, comp.to_series()) def test_CategoricalComponent_conversion(self): comp = CategoricalComponent(np.array(['a', 'b', 'c', 'd'])) series = pd.Series(['a', 'b', 'c', 'd']) assert_series_equal(series, comp.to_series()) def test_CoordinateComponent_conversion(self): d = Data(x=[1, 2, 3]) series = pd.Series(np.array([0, 1, 2], dtype=np.int)) comp = d.get_component(d.get_pixel_component_id(0)) assert_series_equal(series, comp.to_series()) def test_Data_conversion(self): d = Data(n=np.array([4, 5, 6, 7], dtype=np.int64)) cat_comp = CategoricalComponent(np.array(['a', 'b', 'c', 'd'])) d.add_component(cat_comp, 'c') link = MagicMock() link.compute.return_value = np.arange(4) deriv_comp = DerivedComponent(d, link) d.add_component(deriv_comp, 'd') order = [comp.label for comp in d.components] frame = pd.DataFrame({ 'n': [4, 5, 6, 7], 'c': ['a', 'b', 'c', 'd'], 'd': np.arange(4), 'Pixel Axis 0': np.arange(4), 'World 0': np.arange(4) }) out_frame = d.to_dataframe() assert_frame_equal(out_frame, frame) assert list(out_frame.columns) == order def test_multi_dimensional(self): a = np.array([[2, 3], [5, 4], [6, 7]]) comp = Component(a) series = pd.Series(a.ravel()) assert_series_equal(series, comp.to_series()) glueviz-0.6.0+dfsg.orig/glue/core/tests/test_data.py0000644000175000017500000003504112623651614021771 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103,R0903,R0904 from __future__ import absolute_import, division, print_function import pytest import numpy as np from mock import MagicMock from ..data import (ComponentID, Component, Data, DerivedComponent, pixel_label, CategoricalComponent) from ..coordinates import Coordinates from ..subset import Subset, SubsetState from ..hub import Hub, HubListener from ..exceptions import IncompatibleAttribute from ..component_link import ComponentLink from ..registry import Registry from ... import core from ...external import six class _TestCoordinates(Coordinates): def pixel2world(self, *args): return [(i + 2.) * a for i, a in enumerate(args)] def world2pixel(self, *args): return [a / (i + 2.) for i, a in enumerate(args)] class TestData(object): def setup_method(self, method): self.data = Data(label="Test Data") Registry().clear() comp = Component(np.random.random((2, 3))) self.comp = comp self.data.coords = _TestCoordinates() self.comp_id = self.data.add_component(comp, 'Test Component') def test_2d_component_print(self): assert str(self.comp) == 'Component with shape (2, 3)' def test_shape_empty(self): d = Data() assert d.shape == () def test_ndim_empty(self): d = Data() assert d.ndim == 0 def test_shape(self): assert self.data.shape == (2, 3) def test_ndim(self): assert self.data.ndim == 2 def test_size(self): assert self.data.size == 6 def test_label(self): d = Data() assert d.label == '' assert self.data.label == "Test Data" def test_set_label(self): d = Data() d.label = 'test_set_label' assert d.label == 'test_set_label' def test_add_component_with_id(self): cid = ComponentID("test") comp = Component(np.random.random((2, 3))) cid2 = self.data.add_component(comp, cid) assert cid2 is cid def test_add_component_via_setitem(self): d = Data(x=[1, 2, 3]) d['y'] = d['x'] * 2 np.testing.assert_array_equal(d['y'], [2, 4, 6]) def test_add_component_incompatible_shape(self): comp = MagicMock() comp.data.shape = (3, 2) with pytest.raises(TypeError) as exc: self.data.add_component(comp("junk label")) if isinstance(exc.value, six.string_types): # python 2.6 assert exc.value == ("add_component() takes at least 3 " "arguments (2 given)") elif six.PY3: assert exc.value.args[0] == ("add_component() missing 1 required " "positional argument: 'label'") else: assert exc.value.args[0] == ("add_component() takes at least 3 " "arguments (2 given)") def test_get_getitem_incompatible_attribute(self): cid = ComponentID('bad') with pytest.raises(IncompatibleAttribute) as exc: self.data.__getitem__(cid) assert exc.value.args[0] is cid def test_get_component_incompatible_attribute(self): cid = ComponentID('bad') with pytest.raises(IncompatibleAttribute) as exc: self.data.get_component(cid) assert exc.value.args[0] is cid def test_get_component_name(self): d = Data(x=[1, 2, 3]) assert isinstance(d.get_component('x'), Component) def test_component_ids(self): cid = self.data.component_ids() assert self.comp_id in cid def test_new_subset(self): sub = self.data.new_subset() assert sub in self.data.subsets def test_data_not_created_with_subsets(self): assert len(self.data.subsets) == 0 def test_register(self): hub = MagicMock(spec_set=Hub) self.data.register_to_hub(hub) assert hub is self.data.hub def test_component_order(self): """Components should be returned in the order they were specified""" data = Data() comp = Component(np.array([1, 2, 3])) labels = 'asldfkjaAREGWoibasiwnsldkgajsldkgslkg' for label in labels: data.add_component(comp, label) ids = data.visible_components assert [cid.label for cid in ids] == list(labels) def test_broadcast(self): hub = MagicMock(spec_set=Hub) # make sure broadcasting with no hub is ok self.data.broadcast('testing') # make sure broadcast with hub gets relayed self.data.register_to_hub(hub) self.data.broadcast('testing') assert hub.broadcast.call_count == 1 def test_double_hub_add(self): hub = MagicMock(spec_set=Hub) hub2 = MagicMock(spec_set=Hub) self.data.register_to_hub(hub) with pytest.raises(AttributeError) as exc: self.data.__setattr__('hub', hub2) assert exc.value.args[0] == ("Data has already been assigned " "to a different hub") def test_primary_components(self): compid = ComponentID('virtual') link = MagicMock(spec_set=ComponentLink) comp = DerivedComponent(self.data, link) self.data.add_component(comp, compid) pricomps = self.data.primary_components print(self.comp_id, compid, pricomps) print(self.comp_id in pricomps) print(compid not in pricomps) assert self.comp_id in pricomps assert compid not in pricomps def test_add_component_invalid_component(self): comp = Component(np.array([1])) with pytest.raises(ValueError) as exc: self.data.add_component(comp, label='bad') assert exc.value.args[0].startswith("The dimensions of component bad") def test_add_component_link(self): link = MagicMock(spec_set=ComponentLink) cid = ComponentID("new id") link.get_to_id.return_value = cid self.data.add_component_link(link) assert cid in self.data.derived_components def test_derived_components(self): compid = ComponentID('virtual') link = MagicMock(spec_set=ComponentLink) comp = DerivedComponent(self.data, link) self.data.add_component(comp, compid) pricomps = self.data.derived_components assert self.comp_id not in pricomps assert compid in pricomps def test_str_empty(self): d = Data() str(d) def test_str_(self): str(self.data) def test_add_derived_component(self): compid = ComponentID('virtual') link = MagicMock(spec_set=ComponentLink) comp = DerivedComponent(self.data, link) comp.data.shape = self.data.shape self.data.add_component(comp, compid) result = self.data[compid] link.compute.assert_called_with(self.data) def test_find_component_id(self): cid = self.data.find_component_id('Test Component') assert cid == self.comp_id assert self.data.find_component_id('does not exist') is None def test_add_subset(self): s = Subset(Data()) self.data.add_subset(s) assert s in self.data.subsets def test_add_subset_with_subset_state(self): """Passing a subset state auto-wraps into a subset object""" state = SubsetState() self.data.add_subset(state) added = self.data.subsets[-1] assert added.subset_state is state assert added.data is self.data def test_add_subset_reparents_subset(self): """add_subset method updates subset.data reference""" s = Subset(None) self.data.add_subset(s) assert s.data is self.data def test_add_subset_disambiguates_label(self): """adding subset should disambiguate label if needed""" s1 = Subset(None) self.data.add_subset(s1) s1.label = "test_subset_label" s2 = Subset(None) s2.label = "test_subset_label" assert s2.label == "test_subset_label" self.data.add_subset(s2) assert s2.label != "test_subset_label" def test_add_subset_with_hub(self): s = Subset(None) hub = MagicMock(spec_set=Hub) self.data.register_to_hub(hub) self.data.add_subset(s) assert s in self.data.subsets assert hub.broadcast.call_count == 1 def test_remove_component(self): self.data.remove_component(self.comp_id) assert not self.comp_id in self.data.components def test_get_component(self): assert self.data.get_component(self.comp_id) is self.comp def test_get_None_component(self): with pytest.raises(IncompatibleAttribute): self.data.get_component(None) def test_get_item(self): assert self.data[self.comp_id] is self.comp.data def test_coordinate_links(self): links = self.data.coordinate_links w0 = self.data[self.data.get_world_component_id(0)] w1 = self.data[self.data.get_world_component_id(1)] p0 = self.data[self.data.get_pixel_component_id(0)] p1 = self.data[self.data.get_pixel_component_id(1)] w0prime = links[0].compute(self.data) p0prime = links[1].compute(self.data) w1prime = links[2].compute(self.data) p1prime = links[3].compute(self.data) np.testing.assert_array_equal(w0, w0prime) np.testing.assert_array_equal(w1, w1prime) np.testing.assert_array_equal(p0, p0prime) np.testing.assert_array_equal(p1, p1prime) def test_coordinate_links_empty_data(self): d = Data() d.coords = None assert d.coordinate_links == [] def test_coordinate_links_idempotent(self): """Should only calculate links once, and return the same objects every time""" links = self.data.coordinate_links links2 = self.data.coordinate_links assert links == links2 def test_fancy_view(self): result = self.data[self.comp_id, :, 2] np.testing.assert_array_equal(result, self.data[self.comp_id][:, 2]) def test_get_by_string(self): result = self.data['Test Component'] assert result is self.comp.data def test_get_by_missing_string(self): with pytest.raises(IncompatibleAttribute) as exc: result = self.data['xyz'] assert exc.value.args[0] == 'xyz' def test_immutable(self): d = Data(x=[1, 2, 3]) with pytest.raises(ValueError) as exc: d['x'][:] = 5 try: assert 'read-only' in exc.value.args[0] except AttributeError: # COMPAT: Python 2.6 assert 'read-only' in exc.value assert not d['x'].flags['WRITEABLE'] def test_categorical_immutable(self): d = Data() c = CategoricalComponent(['M', 'M', 'F'], categories=['M', 'F']) d.add_component(c, label='gender') with pytest.raises(ValueError) as exc: d['gender'][:] = 5 try: assert 'read-only' in exc.value.args[0] except AttributeError: # COMPAT: Python 2.6 assert 'read-only' in exc.value assert not d['gender'].flags['WRITEABLE'] def test_update_clears_subset_cache(self): from glue.core.roi import RectangularROI d = Data(x=[1, 2, 3], y=[1, 2, 3]) s = d.new_subset() state = core.subset.RoiSubsetState() state.xatt = d.id['x'] state.yatt = d.id['y'] state.roi = RectangularROI(xmin=1.5, xmax=2.5, ymin=1.5, ymax=2.5) s.subset_state = state np.testing.assert_array_equal(s.to_mask(), [False, True, False]) d.update_components({d.id['x']: [10, 20, 30]}) np.testing.assert_array_equal(s.to_mask(), [False, False, False]) def test_component_id_item_access(): data = Data() c1 = Component(np.array([1, 2, 3])) data.add_component(c1, 'values') c2 = Component(np.array([4., 5., 6.])) data.add_component(c2, 'Flux') assert data.id['values'] == data.find_component_id('values') assert data.id['Flux'] == data.find_component_id('Flux') def test_component_id_item_access_missing(): """id attribute should raise KeyError if requesting a bad ComponentID""" data = Data() with pytest.raises(KeyError): data.id['not found'] class TestPixelLabel(object): def test(self): assert pixel_label(0, 2) == "y" assert pixel_label(1, 2) == "x" assert pixel_label(0, 3) == "z" assert pixel_label(1, 3) == "y" assert pixel_label(2, 3) == "x" assert pixel_label(1, 0) == "Axis 1" assert pixel_label(1, 4) == "Axis 1" @pytest.mark.parametrize(('kwargs'), [{'x': [1, 2, 3]}, {'x': np.array([1, 2, 3])}, {'x': [[1, 2, 3], [2, 3, 4]]}, {'x': [1, 2], 'y': [2, 3]}]) def test_init_with_inputs(kwargs): """Passing array-like objects as keywords to Data auto-populates Components with label names = keywords""" d = Data(**kwargs) for label, data in kwargs.items(): np.testing.assert_array_equal(d[d.id[label]], data) def test_init_with_invalid_kwargs(): with pytest.raises(ValueError) as exc: d = Data(x=[1, 2], y=[1, 2, 3]) assert exc.value.args[0].startswith('The dimensions of component') def test_getitem_with_component_link(): d = Data(x=[1, 2, 3, 4]) y = d.id['x'] * 5 np.testing.assert_array_equal(d[y], [5, 10, 15, 20]) def test_getitem_with_component_link_and_slice(): d = Data(x=[1, 2, 3, 4]) y = d.id['x'] * 5 np.testing.assert_array_equal(d[y, ::2], [5, 15]) def test_add_link_with_binary_link(): d = Data(x=[1, 2, 3, 4], y=[4, 5, 6, 7]) z = d.id['x'] + d.id['y'] d.add_component_link(z, 'z') np.testing.assert_array_equal(d[d.id['z']], [5, 7, 9, 11]) def test_foreign_pixel_components_not_in_visible(): """Pixel components from other data should not be visible""" # currently, this is trivially satisfied since all coordinates are hidden from ..link_helpers import LinkSame from ..data_collection import DataCollection d1 = Data(x=[1], y=[2]) d2 = Data(w=[3], v=[4]) dc = DataCollection([d1, d2]) dc.add_link(LinkSame(d1.id['x'], d2.id['w'])) dc.add_link(LinkSame(d1.get_world_component_id(0), d2.get_world_component_id(0))) assert d2.get_pixel_component_id(0) not in d1.visible_components np.testing.assert_array_equal(d1[d2.get_pixel_component_id(0)], [0]) def test_add_binary_component(): d = Data(x=[1, 2, 3], y=[2, 3, 4]) z = d.id['x'] + d.id['y'] d.add_component(z, label='z') np.testing.assert_array_equal(d['z'], [3, 5, 7]) glueviz-0.6.0+dfsg.orig/glue/core/tests/test_tree.py0000644000175000017500000000715412623651614022023 0ustar noahfxnoahfx#pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest import numpy as np from ..tree import Tree, NewickTree, DendroMerge class TestTree(object): def test_tree_creation(self): root = Tree(id=0, value=100) c1 = Tree() c2 = Tree() c11 = Tree() c12 = Tree() c21 = Tree() c211 = Tree() root.add_child(c1) root.add_child(c2) c1.add_child(c11) c1.add_child(c12) c2.add_child(c21) c21.add_child(c211) assert root.id == 0 assert root.value == 100 assert c1.parent is root assert c2.parent is root assert c11.parent is c1 assert c12.parent is c1 assert c21.parent is c2 assert c211.parent is c21 assert c1 in root.children assert c2 in root.children assert c11 in c1.children assert c12 in c1.children assert c21 in c2.children assert c211 in c21.children def test_newick_tree(self): # no labels n0 = "0;" n1 = "(0,1)2;" n2 = "((0,1)4,(2,3)5)6;" n3 = "(3,(2,(0,1)4)5)6;" n4 = "(1,2,3,4)5;" tree0 = NewickTree(n0) tree1 = NewickTree(n1) tree2 = NewickTree(n2) tree3 = NewickTree(n3) tree4 = NewickTree(n4) assert tree0.id == 0 assert tree1.id == 2 assert not tree1.value assert 0 in [x.id for x in tree1.children] assert 1 in [x.id for x in tree1.children] assert tree2.id == 6 assert not tree1.value assert 4 in [x.id for x in tree2.children] assert 5 in [x.id for x in tree2.children] assert not 0 in [x.id for x in tree2.children] assert not 1 in [x.id for x in tree2.children] assert 1 in [x.id for x in tree4.children] assert 2 in [x.id for x in tree4.children] assert 3 in [x.id for x in tree4.children] assert 4 in [x.id for x in tree4.children] assert n1 == tree1.to_newick() assert n2 == tree2.to_newick() assert n3 == tree3.to_newick() assert n4 == tree4.to_newick() # with labels n1 = "(0:0,1:10)2:20;" n2 = "((0:0,1:10)4:4,(2:20,3:30)5:50)6:60;" n3 = "(3:30,(2:20,(0:0,1:10)4:40)5:50)6:60;" tree1 = NewickTree(n1) tree2 = NewickTree(n2) tree3 = NewickTree(n3) assert tree1.value == '20' assert n1 == tree1.to_newick() assert n2 == tree2.to_newick() assert n3 == tree3.to_newick() def test_dendro_merge(self): m1 = np.array([[0, 1], [2, 3], [4, 5]]) n1 = "((0,1)4,(2,3)5)6;" m2 = np.array([[0, 1], [4, 2], [5, 3]]) n2 = "(3,(2,(0,1)4)5)6;" t1 = DendroMerge(m1) t2 = DendroMerge(m2) #invalid merge lists m3 = np.array([[0, 1], [5, 2], [5, 3]]) m4 = np.array([[-1, 1], [4, 2], [5, 3]]) m5 = np.array([[0, 1], [1, 2], [5, 3]]) assert t1.to_newick() == n1 assert t2.to_newick() == n2 assert t1.id == 6 assert t2.id == 6 with pytest.raises(TypeError) as exc: DendroMerge(m3) assert exc.value.args[0] == "Invalid mergelist: contains duplicates" with pytest.raises(TypeError) as exc: DendroMerge(m4) assert exc.value.args[0] == ("Invalid mergelist: does not " "run from 0-nleaf") with pytest.raises(TypeError) as exc: DendroMerge(m5) assert exc.value.args[0] == "Invalid mergelist: contains duplicates" glueviz-0.6.0+dfsg.orig/glue/core/tests/test_tree_traversal.py0000644000175000017500000000370312623651614024102 0ustar noahfxnoahfx#pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest from ..tree import NewickTree from ..tree_traversal import PreOrderTraversal, PostOrderTraversal def pre_string(tree): result = [] for t in PreOrderTraversal(tree): result.append(str(t.id)) return ''.join(result) def post_string(tree): result = [] for t in PostOrderTraversal(tree): result.append(str(t.id)) return ''.join(result) class TestTreeTraversal(object): def setup_method(self, method): n0 = "0;" n1 = "(0,1)2;" n2 = "((0,1)4,(2,3)5)6;" n3 = "(3,(2,(0,1)4)5)6;" n4 = "(1,2,3,4)5;" self.t0 = NewickTree(n0) self.t1 = NewickTree(n1) self.t2 = NewickTree(n2) self.t3 = NewickTree(n3) self.t4 = NewickTree(n4) def test_leaf(self): assert pre_string(self.t0) == '0' assert post_string(self.t0) == '0' def test_simple(self): assert pre_string(self.t1) == '201' assert post_string(self.t1) == '012' def test_two_deep(self): assert pre_string(self.t2) == '6401523' assert post_string(self.t2) == '0142356' def test_unbalanced(self): assert pre_string(self.t3) == '6352401' assert post_string(self.t3) == '3201456' def test_non_binary(self): assert pre_string(self.t4) == '51234' assert post_string(self.t4) == '12345' def test_input_check(self): with pytest.raises(TypeError) as exc: PreOrderTraversal(5) assert exc.value.args[0].startswith("Input is not a tree object") with pytest.raises(TypeError) as exc: PreOrderTraversal(None) assert exc.value.args[0].startswith("Input is not a tree object") with pytest.raises(TypeError) as exc: PostOrderTraversal(5) assert exc.value.args[0].startswith("Input is not a tree object") glueviz-0.6.0+dfsg.orig/glue/core/tests/test_component_link.py0000644000175000017500000002313612623651614024101 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103,W0612 from __future__ import absolute_import, division, print_function import pytest import numpy as np from numpy.testing import assert_array_equal from ..data import ComponentID, Data, Component from ..component_link import ComponentLink, BinaryComponentLink from ..subset import InequalitySubsetState from ..link_helpers import LinkSame from ..data_collection import DataCollection class TestComponentLink(object): def toy_data(self): data = Data() from_comp = Component(np.array([1, 2, 3])) to_comp = Component(np.array([4, 5, 6])) return data, from_comp, to_comp def test_valid_init(self): link = ComponentLink([ComponentID('from')], ComponentID('to')) def test_valid_init_using(self): data, from_, to_ = self.toy_data() using = lambda x: x link = ComponentLink([ComponentID('from')], ComponentID('to'), using) def test_invalid_init_multi_from_no_using(self): with pytest.raises(TypeError) as exc: ComponentLink([ComponentID('a'), ComponentID('b')], ComponentID('c')) assert exc.value.args[0] == ("comp_from must have only 1 element, " "or a 'using' function must be provided") def test_invalid_init_scalar_from(self): with pytest.raises(TypeError) as exc: ComponentLink(ComponentID('from'), ComponentID('to')) assert exc.value.args[0].startswith("comp_from must be a list") def test_compute_direct(self): data, from_, to_ = self.toy_data() from_id = data.add_component(from_, 'from_label') to_id = ComponentID('to_label') link = ComponentLink([from_id], to_id) result = link.compute(data) expected = from_.data assert_array_equal(result, expected) def test_compute_using(self): data, from_, to_ = self.toy_data() from_id = data.add_component(from_, 'from_label') to_id = ComponentID('to_label') using = lambda x: 3 * x link = ComponentLink([from_id], to_id, using) result = link.compute(data) expected = from_.data * 3 assert_array_equal(result, expected) def test_getters(self): data, from_, to_ = self.toy_data() from_id = data.add_component(from_, 'from_label') to_id = ComponentID('to_label') using = lambda x: 3 * x link = ComponentLink([from_id], to_id, using) assert link.get_from_ids()[0] is from_id assert link.get_to_id() is to_id assert link.get_using() is using def test_str(self): """ str method returns without error """ data, from_, to_ = self.toy_data() from_id = data.add_component(from_, 'from_label') to_id = ComponentID('to_label') link = ComponentLink([from_id], to_id) str(link) link = ComponentLink([from_id], to_id, using=lambda x: 3 * x) str(link) def test_repr(self): """ repr method returns without error """ data, from_, to_ = self.toy_data() from_id = data.add_component(from_, 'from_label') to_id = ComponentID('to_label') link = ComponentLink([from_id], to_id) repr(link) def test_type_check(self): """Should raise an exception if non ComponentIDs are passed as input""" cid = ComponentID('test') with pytest.raises(TypeError) as exc: ComponentLink([None], cid) assert exc.value.args[0].startswith('from argument is not a list ' 'of ComponentIDs') with pytest.raises(TypeError) as exc: ComponentLink([cid], None) assert exc.value.args[0].startswith('to argument is not a ComponentID') with pytest.raises(TypeError) as exc: ComponentLink([cid, None], None, using=lambda x, y: None) assert exc.value.args[0].startswith('from argument is not a list ' 'of ComponentIDs') l = ComponentLink([ComponentID('a')], ComponentID('b')) cid = ComponentID('a') scalar = 3 @pytest.mark.parametrize(('a', 'b'), [(l, l), (l, cid), (l, scalar)]) def test_arithmetic_overload(a, b): for x in [a + b, a - b, a * b, a / b, a ** b]: assert isinstance(x, BinaryComponentLink) for x in [b + a, b - a, b * a, b / a, b ** a]: assert isinstance(x, BinaryComponentLink) @pytest.mark.parametrize(('a', 'b'), [(l, l), (l, cid), (l, scalar)]) def test_inequality_overload(a, b): for x in [a < b, a <= b, a > b, a >= b]: assert isinstance(x, InequalitySubsetState) for x in [b < a, b <= a, b > a, b >= a]: assert isinstance(x, InequalitySubsetState) def test_link_bad_input(): with pytest.raises(TypeError) as exc: l = BinaryComponentLink(ComponentID('x'), None, None) assert exc.value.args[0] == 'Cannot create BinaryComponentLink using None' with pytest.raises(TypeError) as exc: l = BinaryComponentLink(None, ComponentID('x'), None) assert exc.value.args[0] == 'Cannot create BinaryComponentLink using None' def test_arithmetic_id_scalar(): d = Data(x=[1, 2, 3, 4], y=[10, 20, 10, 20]) assert_array_equal(d[d.id['x'] + 3], [4, 5, 6, 7]) assert_array_equal(d[d.id['x'] - 3], [-2, -1, 0, 1]) assert_array_equal(d[d.id['x'] * 3], [3, 6, 9, 12]) assert_array_equal(d[d.id['y'] / 10], [1, 2, 1, 2]) assert_array_equal(d[d.id['x'] ** 2], [1, 4, 9, 16]) assert_array_equal(d[3 + d.id['x']], [4, 5, 6, 7]) assert_array_equal(d[3 - d.id['x']], [2, 1, 0, -1]) assert_array_equal(d[3 * d.id['x']], [3, 6, 9, 12]) assert_array_equal(d[24 / d.id['x']], [24, 12, 8, 6]) assert_array_equal(d[2 ** d.id['x']], [2, 4, 8, 16]) def test_arithmetic_id_id(): d = Data(x=[1, 2, 3, 4], y=[10, 20, 10, 20]) assert_array_equal(d[d.id['x'] + d.id['y']], [11, 22, 13, 24]) assert_array_equal(d[d.id['x'] - d.id['y']], [-9, -18, -7, -16]) assert_array_equal(d[d.id['x'] * d.id['y']], [10, 40, 30, 80]) assert_array_equal( d[d.id['y'] / d.id['x']], [10, 10, 10 / 3, 5]) assert_array_equal(d[d.id['y'] ** d.id['x']], [10, 400, 1000, 20 ** 4]) def test_arithmetic_id_link(): d = Data(x=[1, 2, 3, 4], y=[10, 20, 10, 20]) y10 = d.id['y'] / 10 assert_array_equal(d[d.id['x'] + y10], [2, 4, 4, 6]) assert_array_equal(d[d.id['x'] - y10], [0, 0, 2, 2]) assert_array_equal(d[d.id['x'] * y10], [1, 4, 3, 8]) assert_array_equal(d[d.id['x'] / y10], [1, 1, 3, 2]) assert_array_equal(d[d.id['x'] ** y10], [1, 4, 3, 16]) assert_array_equal(d[y10 + d.id['x']], [2, 4, 4, 6]) assert_array_equal(d[y10 - d.id['x']], [0, 0, -2, -2]) assert_array_equal(d[y10 * d.id['x']], [1, 4, 3, 8]) assert_array_equal(d[y10 / d.id['x']], [1, 1, 1 / 3., 1 / 2.]) assert_array_equal(d[y10 ** d.id['x']], [1, 4, 1, 16]) def test_arithmetic_link_link(): d = Data(x=[1, 2, 3, 4], y=[10, 20, 10, 20]) x = d[d.id['x']] y = d[d.id['y']] xpy = d.id['x'] + d.id['y'] xt3 = d.id['x'] * 3 assert_array_equal(d[xpy + xt3], x + y + x * 3) assert_array_equal(d[xpy - xt3], x + y - x * 3) assert_array_equal(d[xpy * xt3], (x + y) * x * 3) assert_array_equal(d[xpy / xt3], (x + y) / (x * 3)) assert_array_equal(d[xpy ** xt3], (x + y) ** (x * 3)) def test_inequality(): d = Data(x=[1, 2, 3, 4], y=[10, 20, 10, 20]) s = d.new_subset() xpy = d.id['x'] + d.id['y'] twentytwo = xpy * 0 + 22 x = d[d.id['x']] y = d[d.id['y']] s.subset_state = xpy < 22 assert_array_equal(s.to_mask(), (x + y) < 22) s.subset_state = xpy <= 22 assert_array_equal(s.to_mask(), (x + y) <= 22) s.subset_state = xpy >= 22 assert_array_equal(s.to_mask(), (x + y) >= 22) s.subset_state = xpy > 22 assert_array_equal(s.to_mask(), (x + y) > 22) s.subset_state = 22 < xpy assert_array_equal(s.to_mask(), 22 < (x + y)) s.subset_state = 22 <= xpy assert_array_equal(s.to_mask(), 22 <= (x + y)) s.subset_state = 22 > xpy assert_array_equal(s.to_mask(), 22 > (x + y)) s.subset_state = 22 >= xpy assert_array_equal(s.to_mask(), 22 >= (x + y)) s.subset_state = twentytwo < xpy assert_array_equal(s.to_mask(), 22 < (x + y)) s.subset_state = twentytwo <= xpy assert_array_equal(s.to_mask(), 22 <= (x + y)) s.subset_state = twentytwo > xpy assert_array_equal(s.to_mask(), 22 > (x + y)) s.subset_state = twentytwo >= xpy assert_array_equal(s.to_mask(), 22 >= (x + y)) def test_link_fixes_shape(): def double(x): return (x * 2).reshape((2, 2)) d = Data(x=[1, 2, 3, 4]) y = ComponentID('y') link = ComponentLink([d.id['x']], y, using=double) assert_array_equal(d[link], [2, 4, 6, 8]) def test_link_str(): """Links should have sensible names""" d = Data(x=[1, 2, 3], y=[2, 3, 4]) x = d.id['x'] y = d.id['y'] assert str(x + y) == ('(x + y)') assert str(x - y) == ('(x - y)') assert str(x * y) == ('(x * y)') assert str(x / y) == ('(x / y)') assert str(x ** y) == ('(x ** y)') assert str(x ** 3) == ('(x ** 3)') assert str(3 + x * y) == ('(3 + (x * y))') assert str(x + x + y) == ('((x + x) + y)') assert repr(x + y) == '' def test_duplicated_links_remove_first_input(): """ # test changes introduced for #508 """ d1 = Data(x=[1, 2, 3]) d2 = Data(y=[2, 4, 6]) x = d1.id['x'] y = d2.id['y'] dc = DataCollection([d1, d2]) dc.add_link(LinkSame(x, y)) assert y not in d2.components assert y not in d1.components assert x in d2.components assert x in d2.components glueviz-0.6.0+dfsg.orig/glue/core/tests/test_link_manager.py0000644000175000017500000001733112623651614023511 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import numpy as np from ..data import Data, Component from ..component_link import ComponentLink from ..link_manager import (LinkManager, accessible_links, discover_links, find_dependents) from ..data import ComponentID, DerivedComponent from ..data_collection import DataCollection comp = Component(data=np.array([1, 2, 3])) def example_components(self, add_derived=True): """ Link Topology --- c1---c3--\ data --| --c5,c6 (c7,c8 disconnected) --- c2---c4--/ """ self.data = Data() c1 = ComponentID('c1') c2 = ComponentID('c2') c3 = ComponentID('c3') c4 = ComponentID('c4') c5 = ComponentID('c5') c6 = ComponentID('c6') c7 = ComponentID('c7') c8 = ComponentID('c8') dummy_using = lambda x, y: (x, y) self.cs = [c1, c2, c3, c4, c5, c6, c7, c8] self.links = [ComponentLink([c1], c3, lambda x:x), ComponentLink([c2], c4, lambda x:x), ComponentLink([c3], c1, lambda x:x), ComponentLink([c4], c2, lambda x:x), ComponentLink([c3, c4], c5, dummy_using), ComponentLink([c3, c4], c6, dummy_using)] self.data.add_component(comp, c1) self.data.add_component(comp, c2) if add_derived: for i in [0, 1, 4, 5]: dc = DerivedComponent(self.data, self.links[i]) self.data.add_component(dc, dc.link.get_to_id()) self.primary = [c1, c2] self.direct = [c3, c4] self.derived = [c5, c6] self.inaccessible = [c7, c8] class TestAccessibleLinks(object): def setup_method(self, method): self.cs = [ComponentID("%i" % i) for i in range(10)] def test_returned_if_available(self): cids = self.cs[0:5] links = [ComponentLink([self.cs[0]], self.cs[1])] assert links[0] in accessible_links(cids, links) def test_returned_if_reachable(self): cids = self.cs[0:5] links = [ComponentLink([self.cs[0]], self.cs[6])] assert links[0] in accessible_links(cids, links) def test_not_returned_if_not_reachable(self): cids = self.cs[0:5] links = [ComponentLink([self.cs[6]], self.cs[7])] assert not links[0] in accessible_links(cids, links) class TestDiscoverLinks(object): def setup_method(self, method): example_components(self) def test_correct_discover(self): """discover_links finds the correct links""" links = discover_links(self.data, self.links) for i in self.inaccessible: assert not i in links for d in self.direct: assert d in links for d in self.derived: assert d in links for p in self.primary: assert not p in links def test_links_point_to_proper_ids(self): """ Dictionary values are ComponentLinks which point to the keys """ links = discover_links(self.data, self.links) for cid in links: assert cid == links[cid].get_to_id() def test_shortest_path(self): """ Shortcircuit c5 to c1, yielding 2 ways to get to c5. Ensure that the shortest path is chosen """ self.links.append(ComponentLink([self.cs[0]], self.cs[4])) links = discover_links(self.data, self.links) assert links[self.cs[4]] is self.links[-1] class TestFindDependents(object): def setup_method(self, method): example_components(self) def test_propagated(self): to_remove = self.links[0] result = find_dependents(self.data, to_remove) expected = set([self.cs[2], self.cs[4], self.cs[5]]) assert expected == result def test_basic(self): to_remove = self.links[4] result = find_dependents(self.data, to_remove) expected = set([self.cs[4]]) assert expected == result class TestLinkManager(object): def test_add_links(self): id1 = ComponentID('id1') id2 = ComponentID('id2') id3 = ComponentID('id3') lm = LinkManager() using = lambda x, y: 0 link = ComponentLink([id1, id2], id3, using) lm.add_link(link) links = lm.links assert links == [link] def test_remove_link(self): id1 = ComponentID('id1') id2 = ComponentID('id2') id3 = ComponentID('id3') lm = LinkManager() using = lambda x, y: 0 link = ComponentLink([id1, id2], id3, using) lm.add_link(link) lm.remove_link(link) links = lm.links assert links == [] def test_setup(self): example_components(self, add_derived=False) expected = set() assert set(self.data.derived_components) == expected def test_update_data_components_adds_correctly(self): example_components(self, add_derived=False) lm = LinkManager() list(map(lm.add_link, self.links)) lm.update_data_components(self.data) derived = set(self.data.derived_components) expected = set(self.derived + self.direct) assert derived == expected def test_update_data_components_removes_correctly(self): # add all but last link to manager example_components(self, add_derived=False) lm = LinkManager() list(map(lm.add_link, self.links[:-1])) # manually add last link as derived component dc = DerivedComponent(self.data, self.links[-1]) self.data.add_component(dc, dc.link.get_to_id()) removed = set([dc.link.get_to_id()]) assert dc.link.get_to_id() in self.data.derived_components # this link should be removed upon update_components lm.update_data_components(self.data) derived = set(self.data.derived_components) expected = set(self.direct + self.derived) - removed assert derived == expected def test_derived_links_correctwith_mergers(self): """When the link manager merges components, links that depend on the merged components remain functional""" from ..link_helpers import LinkSame d1 = Data(x=[[1, 2], [3, 4]]) d2 = Data(u=[[5, 6], [7, 8]]) dc = DataCollection([d1, d2]) # link world coordinates... dc.add_link(LinkSame( d1.get_world_component_id(0), d2.get_world_component_id(0))) dc.add_link(LinkSame( d1.get_world_component_id(1), d2.get_world_component_id(1))) # and then retrieve pixel coordinates np.testing.assert_array_equal( d2[d1.get_pixel_component_id(0)], [[0, 0], [1, 1]]) np.testing.assert_array_equal( d1[d2.get_pixel_component_id(1)], [[0, 1], [0, 1]]) def test_binary_links_correct_with_mergers(self): """Regression test. BinaryComponentLinks should work after mergers""" from ..link_helpers import LinkSame d1 = Data(x=[1, 2, 3], y=[2, 3, 4]) d2 = Data(u=[2, 3, 4], v=[3, 4, 5]) z = d1.id['x'] + d1.id['y'] d1.add_component_link(z, 'z') dc = DataCollection([d1, d2]) dc.add_link(LinkSame(d2.id['u'], d1.id['x'])) np.testing.assert_array_equal(d1['z'], [3, 5, 7]) def test_complex_links_correct_with_mergers(self): """Regression test. multi-level links should work after mergers""" from ..link_helpers import LinkSame d1 = Data(x=[1, 2, 3], y=[2, 3, 4]) d2 = Data(u=[2, 3, 4], v=[3, 4, 5]) x = d1.id['x'] z = d1.id['x'] + d1.id['y'] + 5 d1.add_component_link(z, 'z') dc = DataCollection([d1, d2]) dc.add_link(LinkSame(d2.id['u'], d1.id['x'])) assert x not in d1.components np.testing.assert_array_equal(d1['z'], [8, 10, 12]) glueviz-0.6.0+dfsg.orig/glue/core/fitters.py0000644000175000017500000002660612623651614020346 0ustar noahfxnoahfx""" Glue's fitting classes are designed to be easily subclassed for performing custom model fitting in Glue. See the guide on :ref:`writing custom fit plugins ` for help with using custom fitting utilities in Glue. """ import numpy as np from .simpleforms import IntOption, Option __all__ = ['BaseFitter1D', 'PolynomialFitter', 'AstropyFitter1D', 'SimpleAstropyGaussianFitter', 'BasicGaussianFitter'] class BaseFitter1D(object): """ Base class for 1D fitters. This abstract class must be overwritten. """ label = "Fitter" """A short label for the fit, used by the GUI""" param_names = [] """list of parameter names that support restrictions""" def __init__(self, **params): self._constraints = {} for k, v in params.items(): if k in self.param_names: self.set_constraint(k, value=v) else: setattr(self, k, v) def plot(self, fit_result, axes, x): """ Plot the result of a fit. :param fit_result: The output from fit :param axes: The Matplotlib axes to add the fit to :param x: The values of X at which to visualize the model :returns: A list of matplotlib artists. **This is important:** plots will not be properly cleared if this isn't provided """ y = self.predict(fit_result, x) result = axes.plot(x, y, '#4daf4a', lw=3, alpha=0.8, scalex=False, scaley=False) return result def _sigma_to_weights(self, dy): if dy is not None: return 1. / np.asarray(dy) ** 2 @property def options(self): """ A dictionary of the current setting of each model hyperparameter. Hyperparameters are defined in subclasses by creating class-level :mod:`Option ` attributes. This attribute dict maps ``{hyperparameter_name: current_value}`` """ result = [] for typ in type(self).mro(): result.extend(k for k, v in typ.__dict__.items() if isinstance(v, Option)) return dict((o, getattr(self, o)) for o in result) def summarize(self, fit_result, x, y, dy=None): """ Return a textual summary of the fit. :param fit_result: The return value from :meth:`fit` :param x: The x values passed to :meth:`fit` :returns: A description of the fit result :rtype: str """ return str(fit_result) @property def constraints(self): """ A dict of the constraints on each parameter in :attr:`param_names`. Each value is itself a dict with 3 items: :key value: The default value :key fixed: True / False, indicating whether the parameter is fixed :key bounds: [min, max] or None, indicating lower/upper limits """ result = {} for p in self.param_names: result[p] = dict(value=None, fixed=False, limits=None) result[p].update(self._constraints.get(p, {})) return result def set_constraint(self, parameter_name, value=None, fixed=None, limits=None): """ Update a constraint. :param parameter_name: name of the parameter to update :type parameter_name: str :param value: Set the default value (optional) :param limits: Set the limits to[min, max] (optional) :param fixed: Set whether the parameter is fixed (optional) """ c = self._constraints.setdefault(parameter_name, {}) if value is not None: c['value'] = value if fixed is not None: c['fixed'] = fixed if limits is not None: c['limits'] = limits def build_and_fit(self, x, y, dy=None): """ Method which builds the arguments to fit, and calls that method """ x = np.asarray(x).ravel() y = np.asarray(y).ravel() if dy is not None: dy = np.asarray(dy).ravel() return self.fit(x, y, dy=dy, constraints=self.constraints, **self.options) def fit(self, x, y, dy, constraints, **options): """ Fit the model to data. *This must be overriden by a subclass.* :param x: The x values of the data :type x: :class:`numpy.ndarray` :param y: The y values of the data :type y: :class:`numpy.ndarray` :param dy: 1 sigma uncertainties on each datum (optional) :type dy: :class:`numpy.ndarray` :param constraints: The current value of :attr:`constraints` :param options: kwargs for model hyperparameters. :returns: An object representing the fit result. """ raise NotImplementedError() def predict(self, fit_result, x): """ Evaulate the model at a set of locations. **This must be overridden in a subclass.** :param fit_result: The result from the fit method :param x: Locations to evaluate model at :type x: :class:`numpy.ndarray` :returns: model(x) :rtype: :class:`numpy.ndarray` """ raise NotImplementedError() class AstropyFitter1D(BaseFitter1D): """ A base class for wrapping :mod:`astropy.modeling`. Subclasses must override :attr:`model_cls` :attr:`fitting_cls` to point to the desired Astropy :mod:`model ` and :mod:`fitter ` classes. In addition, they should override :attr:`label` with a better label, and :meth:`parameter_guesses` to generate initial guesses """ model_cls = None """class describing the model""" fitting_cls = None """class to fit the model""" label = "Base Astropy Fitter" """UI Label""" @property def param_names(self): return self.model_cls.param_names def predict(self, fit_result, x): model, _ = fit_result return model(x) def summarize(self, fit_result, x, y, dy=None): model, fitter = fit_result result = [_report_fitter(fitter), ""] pnames = list(sorted(model.param_names)) maxlen = max(map(len, pnames)) result.extend("%s = %e" % (p.ljust(maxlen), getattr(model, p).value) for p in pnames) return "\n".join(result) def fit(self, x, y, dy, constraints): m, f = self._get_model_fitter(x, y, dy, constraints) dy = self._sigma_to_weights(dy) return f(m, x, y, weights=dy), f def _get_model_fitter(self, x, y, dy, constraints): if self.model_cls is None or self.fitting_cls is None: raise NotImplementedError("Model or fitting class is unspecified.") params = dict((k, v['value']) for k, v in constraints.items()) # update unset parameters with guesses from data for k, v in self.parameter_guesses(x, y, dy).items(): if params[k] is not None or constraints[k]['fixed']: continue params[k] = v m = self.model_cls(**params) f = self.fitting_cls() for param_name, constraint in constraints.items(): param = getattr(m, param_name) if constraint['fixed']: param.fixed = True if constraint['limits']: param.min, param.max = constraint['limits'] return m, f def parameter_guesses(self, x, y, dy): """ Provide initial guesses for each model parameter. **The base implementation does nothing, and should be overridden** :param x: X - values of the data :type x: :class:`numpy.ndarray` :param y: Y - values of the data :type y: :class:`numpy.ndarray` :param dy: ncertainties on Y(assumed to be 1 sigma) :type dy: :class:`numpy.ndarray` :returns: A dict maping ``{parameter_name: value guess}`` for each parameter """ return {} def _gaussian_parameter_estimates(x, y, dy): amplitude = np.percentile(y, 95) y = np.maximum(y / y.sum(), 0) mean = (x * y).sum() stddev = np.sqrt((y * (x - mean) ** 2).sum()) return dict(mean=mean, stddev=stddev, amplitude=amplitude) class BasicGaussianFitter(BaseFitter1D): """ Fallback Gaussian fitter, for astropy < 0.3. If :mod:`astropy.modeling` is installed, this class is replaced by :class:`SimpleAstropyGaussianFitter` """ label = "Gaussian" def _errorfunc(self, params, x, y, dy): yp = self.eval(x, *params) result = (yp - y) if dy is not None: result /= dy return result @staticmethod def eval(x, amplitude, mean, stddev): return np.exp(-(x - mean) ** 2 / (2 * stddev ** 2)) * amplitude @staticmethod def fit_deriv(x, amplitude, mean, stddev): """ Gaussian1D model function derivatives. """ d_amplitude = np.exp(-0.5 / stddev ** 2 * (x - mean) ** 2) d_mean = amplitude * d_amplitude * (x - mean) / stddev ** 2 d_stddev = amplitude * d_amplitude * (x - mean) ** 2 / stddev ** 3 return [d_amplitude, d_mean, d_stddev] def fit(self, x, y, dy, constraints): from scipy import optimize init_values = _gaussian_parameter_estimates(x, y, dy) init_values = [init_values[p] for p in ['amplitude', 'mean', 'stddev']] farg = (x, y, dy) dfunc = None fitparams, status, dinfo, mess, ierr = optimize.leastsq( self._errorfunc, init_values, args=farg, Dfun=dfunc, full_output=True) return fitparams def predict(self, fit_result, x): return self.eval(x, *fit_result) def summarize(self, fit_result, x, y, dy=None): return ("amplitude = %e\n" "mean = %e\n" "stddev = %e" % tuple(fit_result)) GaussianFitter = BasicGaussianFitter try: from astropy.modeling import models, fitting class SimpleAstropyGaussianFitter(AstropyFitter1D): """ Guassian fitter using astropy.modeling. """ model_cls = models.Gaussian1D try: fitting_cls = fitting.LevMarLSQFitter except AttributeError: # astropy v0.3 fitting_cls = fitting.NonLinearLSQFitter label = "Gaussian" parameter_guesses = staticmethod(_gaussian_parameter_estimates) GaussianFitter = SimpleAstropyGaussianFitter except ImportError: pass class PolynomialFitter(BaseFitter1D): """ A polynomial model. The degree of the polynomial is specified by :attr:`degree` """ label = "Polynomial" degree = IntOption(min=0, max=5, default=3, label="Polynomial Degree") def fit(self, x, y, dy, constraints, degree=2): """ Fit a ``degree``-th order polynomial to the data. """ w = self._sigma_to_weights(dy) return np.polyfit(x, y, degree, w=w) def predict(self, fit_result, x): return np.polyval(fit_result, x) def summarize(self, fit_result, x, y, dy=None): return "Coefficients:\n" + "\n".join("%e" % coeff for coeff in fit_result.tolist()) def _report_fitter(fitter): if "nfev" in fitter.fit_info: return "Converged in %i iterations" % fitter.fit_info['nfev'] return 'Converged' __FITTERS__ = [PolynomialFitter, GaussianFitter] glueviz-0.6.0+dfsg.orig/glue/core/layout.py0000644000175000017500000000467012623651614020200 0ustar noahfxnoahfx""" This module provides some routines for performing layout calculations to organize rectangular windows in a larger canvas """ from ..compat.collections import Counter from ..external import six class Rectangle(object): def __init__(self, x, y, w, h): """ A rectangle (obviously). :param x: Left edge :param y: Bottom edge :param w: Width :param h: Height """ self.x = x self.y = y self.w = w self.h = h def __eq__(self, other): return (self.x == other.x and self.y == other.y and self.w == other.w and self.h == other.h) # In Python 3, if __eq__ is defined, then __hash__ has to be re-defined if six.PY3: __hash__ = object.__hash__ def __str__(self): return repr(self) def __repr__(self): return "Rectangle(%f, %f, %f, %f)" % (self.x, self.y, self.w, self.h) def snap(self, xstep, ystep=None, padding=0.0): """ Snap the rectangle onto a grid, with optional padding. :param xstep: The number of intervals to split the x=[0, 1] range into. :param ystep: The number of intervals to split the y=[0, 1] range into. :param padding: Uniform padding to add around the result. This shrinks the result so that the edges + padding line up with the grid. :returns: A new Rectangle, obtained by snapping self onto the grid, and applying padding """ if ystep is None: ystep = xstep return Rectangle(round(self.x * xstep) / xstep + padding, round(self.y * ystep) / ystep + padding, round(self.w * xstep) / xstep - 2 * padding, round(self.h * ystep) / ystep - 2 * padding) def _snap_size(rectangles): x = Counter([round(1 / r.w) for r in rectangles]) y = Counter([round(1 / r.h) for r in rectangles]) return x.most_common()[0][0], y.most_common()[0][0] def snap_to_grid(rectangles, padding=0.0): """ Snap a collection of rectangles onto a grid, in a sensible fashion :param rectangles: List of Rectangle instances :returns: A dictionary mapping each input rectangle to a snapped position """ result = {} xs, ys = _snap_size(rectangles) for r in rectangles: result[r] = r.snap(xs, ys, padding=padding) return result glueviz-0.6.0+dfsg.orig/glue/core/aggregate.py0000644000175000017500000001352212623651614020605 0ustar noahfxnoahfx""" Classes to perform aggregations over cubes """ try: from itertools import izip except ImportError: # python3 izip = zip from functools import wraps import numpy as np from ..external.six.moves import range as xrange def check_empty(func): @wraps(func) def wrapper(self, *args, **kwargs): if self.empty_slice: return np.zeros(self.shape) * np.nan return func(self, *args, **kwargs) return wrapper class Aggregate(object): """ Collapse >=3D datasets into 2D images, using different aggregation methods """ def __init__(self, data, attribute, zax, slc, zlim): """ :param data: :class:`~glue.core.data.Data` object :param attribute: :class:`~glue.core.data.ComponentID` :param zax: integer. Which axis to collapse over :param slc: tuple of integers, 'x', or 'y'. Describes the current 2D slice through the image. Used to define the orientation, as well as axis values for remaining dimensions of >3D cubes :param zlim: tuple of [lo, hi), describing the limits of the slab to collapse over """ self.data = data self.attribute = attribute self.zax = zax self.slc = slc self.zlim = min(zlim), max(zlim) @property def shape(self): """ The shape of the 2D aggregated array """ s = self.data.shape return s[self.slc.index('y')], s[self.slc.index('x')] @property def empty_slice(self): """ True if the slice is empty """ return self.zlim[0] == self.zlim[1] def _subslice(self): view = [slice(None, None) for _ in self.data.shape] ax_collapse = self.zax for i, s in enumerate(self.slc): if s not in ['x', 'y'] and i != self.zax: view[i] = s if i < self.zax: ax_collapse -= 1 view[self.zax] = slice(*self.zlim) return view, ax_collapse def _prepare_cube(self, attribute=None): view, ax_collapse = self._subslice() att = attribute or self.attribute cube = self.data[att, view] return cube, ax_collapse def _iter_slice(self, attribute=None): # iterate through the uncollapsed slab one plane at a time view, ax_collapse = self._subslice() att = attribute or self.attribute for z in xrange(*self.zlim): view[self.zax] = z plane = self.data[att, view] yield np.nan_to_num(plane) def _iter_slice_index(self): """Loop over slices of the target attribute and its world coordinate""" att = self.data.get_world_component_id(self.zax) loop = izip(self._iter_slice(), self._iter_slice(att)) return loop def _finalize(self, cube): if self.slc.index('x') < self.slc.index('y'): cube = cube.T return cube def collapse_using(self, function): """ Produce a collapsed image using a numpy aggregation function """ cube, ax = self._prepare_cube() result = function(cube, axis=ax) return self._finalize(result) def _to_world(self, idx): args = [None] * self.data.ndim y, x = np.mgrid[:idx.shape[0], :idx.shape[1]] for i, s in enumerate(self.slc): if s not in ['x', 'y']: args[i] = np.ones(idx.size) * s args[self.slc.index('y')] = y.ravel() args[self.slc.index('x')] = x.ravel() args[self.zax] = idx.ravel() att = self.data.get_world_component_id(self.zax) return self.data[att, args].reshape(idx.shape) @staticmethod def all_operators(): return (Aggregate.sum, Aggregate.mean, Aggregate.max, Aggregate.argmax, Aggregate.argmin, Aggregate.mom1, Aggregate.mom2, Aggregate.median) @staticmethod def _mean(cube, axis): s = np.nansum(cube, axis) ct = np.isfinite(cube).sum(axis) return 1. * s / ct @check_empty def sum(self): return self.collapse_using(np.nansum) @check_empty def mean(self): return self.collapse_using(self._mean) @check_empty def max(self): return self.collapse_using(np.nanmax) @check_empty def median(self): # NOTE: nans are treated as infinity in this case return self.collapse_using(np.median) @check_empty def argmax(self): """ Location of peak value, in world coords """ idx = self.collapse_using(np.nanargmax) return self._to_world(idx) @check_empty def argmin(self): """ Location of minimum value, in world coords """ idx = self.collapse_using(np.nanargmin) return self._to_world(idx) @check_empty def mom1(self): """ Intensity-weighted coordinate. Pixel units. """ # build up slice-by-slice, to avoid big temporary cubes loop = self._iter_slice_index() val, loc = next(loop) val = np.maximum(val, 0) w, result = val, loc * val for val, loc in loop: val = np.maximum(val, 0) result += val * loc w += val return self._finalize(result / w) @check_empty def mom2(self): """ Intensity-weighted coordinate dispersion. Pixel units. """ loop = self._iter_slice_index() val, loc = next(loop) val = np.maximum(val, 0) w, x, x2 = val, val * loc, val * loc * loc for val, loc in loop: val = np.maximum(val, 0) w += val x += loc * val x2 += loc ** 2 * val return self._finalize(np.sqrt(x2 / w - (x / w) ** 2)) glueviz-0.6.0+dfsg.orig/glue/core/decorators.py0000644000175000017500000000355712623651614021033 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from functools import wraps __all__ = ['memoize', 'singleton', 'memoize_attr_check'] def _make_key(args, kwargs): return args, frozenset(kwargs.items()) def memoize(func): """Save results of function calls to avoid repeated calculation""" memo = {} @wraps(func) def wrapper(*args, **kwargs): key = _make_key(args, kwargs) try: return memo[key] except KeyError: result = func(*args, **kwargs) memo[key] = result return result except TypeError: # unhashable input return func(*args, **kwargs) wrapper.__memoize_cache = memo return wrapper def clear_cache(func): """ Clear the cache of a function that has potentially been decorated by memoize. Safely ignores non-decorated functions """ try: func.__memoize_cache.clear() except AttributeError: pass def memoize_attr_check(attr): """ Memoize a method call, cached both on arguments and given attribute of first argument (which is presumably self) Has the effect of re-calculating results if a specific attribute changes """ def decorator(func): # must return a decorator function @wraps(func) def result(*args, **kwargs): first_arg = getattr(args[0], attr) return memo(first_arg, *args, **kwargs) @memoize def memo(*args, **kwargs): return func(*args[1:], **kwargs) return result return decorator def singleton(cls): """Turn a class into a singleton, such that new objects in this class share the same instance""" instances = {} @wraps(cls) def getinstance(): if cls not in instances: instances[cls] = cls() return instances[cls] return getinstance glueviz-0.6.0+dfsg.orig/glue/core/tree.py0000644000175000017500000002211012623651614017607 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np __all__ = ['Tree', 'NewickTree', 'DendroMerge'] class Tree(object): """ Base class for hierarchical segmentations of data sets. The tree is represented by its root node, which contains reference to 0 or more children nodes. Attributes ---------- id: Integer An identifier for this node. parent: Tree instance A reference to this node's parent, if any value: A value associated with this node children: List of Tre instances The children of this node index_map: Component instance The tree id that each element to which each element in the original data belongs. """ def __init__(self, id=None, value=None, index_map=None): """ Create a new Tree object. Parameters ---------- id: Integer Id of the tree value: Value of the tree index_map: Component instance index_map of the data Raises ------ TypeError: if any of the inputs are the wrong type """ if (id is not None): try: id = int(id) except ValueError: raise TypeError("Input id must be in integer") self.id = id self.value = value self.children = [] self.parent = None self.index_map = index_map self._index = None def add_child(self, child): """ Add a new child node to this tree. This is the preferred way for building trees, as it takes care of input checking and linking between parent and child. Do not append to the children attribute directly. Parameters ---------- child: Tree instance The child to add Raises ------ TypeError: If the input is not a Tree instance """ if (not isinstance(child, Tree)): raise TypeError("Child must be a tree instance") self.children.append(child) child.parent = self def to_newick(self): """ Convert the tree to a newick string Returns ------- A newick string representation of the tree """ result = '' if (self.children): result = '(' + ','.join([c.to_newick()[0:-1] for c in self.children]) + ')' if (self.id is not None): result += ('%s' % self.id) if (self.value is not None): result += (':%s' % self.value) return result + ';' @property def index(self): """ A flattened index of all the nodes at and below this branch This property is a dictionary holding each node in the tree, keyed by the node ids. Index will only work if the node id's are unique. The user of the index is responsible for making sure that the tree hasn't changed since the index was created. """ if self._index is not None: return self._index self._index = {} stack = [self] while stack: s = stack.pop() if s.id in self._index: raise KeyError("Cannot index this tree -- " "node id's are non-unique") self._index[s.id] = s for c in s.children: stack.append(c) return self._index def get_subtree_indices(self): result = [] stack = [self] while stack: s = stack.pop() result.append(s.id) stack += s.children return result def get_leaves(self): st = self.get_subtree_indices() return [x for x in st if len(x.children) == 0] def get_ancestors(self): if self.parent is None: return [] result = [self.parent] while result[-1].parent is not None: result.append(result[-1].parent) return result class NewickTree(Tree): """ A subclass of Tree, which generates trees from Newick Strings. Attributes ---------- newick: The newick string """ def __init__(self, newick, index_map=None): """ Create a new tree from a newick string representation of a tree Attributes ---------- newick: String The newick string index_map: Component The index map of the data """ self.newick = newick self.__validateNewick() (id, value) = self.__parse_id_value() Tree.__init__(self, index_map=index_map, id=id, value=value) self.__parse_children() def __validateNewick(self): """ Ensure that the suppied string represents a valid Newick description. Raises ------ ValueError: If the newick string is invalid """ pass def __parse_id_value(self): """ Parse the root node id and value Returns ------- The root's id and value, as a list """ newick = self.newick first = max([newick.rfind(')'), newick.rfind(',')]) + 1 comma = newick.find(',', first) if comma == -1: comma = len(newick) - 1 paren = newick.find(')', first) if paren == -1: paren = len(newick) - 1 last = min([paren, comma]) mid = newick.find(':', first) if (mid != -1): id = newick[first:mid] value = newick[mid + 1:last] else: id = newick[first:last] value = None return (id, value) def __parse_children(self): """ Find and parse the children of the root. This method recursively builds the tree, and populates the root's children attribute. Side Effects ------------ Any children currently stored in the root's children list are erased. """ newick = self.newick if newick[0] != '(': return depth = 0 start = 1 self.children = [] for i in range(1, len(newick)): if (newick[i] == '('): depth += 1 elif (newick[i] == ')' and depth != 0): depth -= 1 elif ((newick[i] == ',' or newick[i] == ')') and depth == 0): child = NewickTree(newick[start:i] + ';', index_map=self.index_map) self.add_child(child) start = i + 1 class DendroMerge(Tree): """ A dendrogram created from a merge array. The merge array is a [nleaf - 1, 2] array where the ith row lists the 2 nodes merge to form node nleaf + i. This data structure is used in many older dendrogram creation tools (e.g., that of Rosolowsky et al. 2008ApJ...679.1338R) """ def __init__(self, merge_list, index_map=None, _id=-1): """ Create a new DendroMerge tree Parameters ---------- merge_list: numpy array a [nleaf - 1, 2] merge list (see class description above) index_map: Component See Tree documentation """ if(_id == -1): self.validate_mergelist(merge_list) nleaf = merge_list.shape[0] + 1 _id = 2 * nleaf - 2 else: nleaf = merge_list.shape[0] + 1 Tree.__init__(self, id=_id, index_map=index_map) # base case: leaf if (_id < nleaf): return # recursive case: branch. Create children else: c1 = min(merge_list[_id - nleaf, :]) c2 = max(merge_list[_id - nleaf, :]) c1 = DendroMerge(merge_list, index_map=index_map, _id=c1) c2 = DendroMerge(merge_list, index_map=index_map, _id=c2) self.add_child(c1) self.add_child(c2) def validate_mergelist(self, merge_list, msg=None): """ Ensure that merge_list is a vlid merge list A valid merge_list is a [nleaf - 1, 2] numpy array, that includes the numbers 0 through 2 * nleaf - 3 exactly once. Parameters ---------- merge_list: ndarray instance Raises ------ TypeError: If the merge_list is invalid """ if (not isinstance(merge_list, np.ndarray)): raise TypeError("Invalid mergelist: not a numpy array") if (merge_list.shape[1] != 2): raise TypeError("Invalid mergelist: not a 2 column array") f = merge_list.flatten() if (len(f) != len(set(f))): raise TypeError("Invalid mergelist: contains duplicates") if ((min(f) != 0) or (max(f) != len(f) - 1)): raise TypeError("Invalid mergelist: does not " "run from 0-nleaf") glueviz-0.6.0+dfsg.orig/glue/core/parse.py0000644000175000017500000001443312623651614017773 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import re from .data import ComponentID from .subset import Subset, SubsetState from .component_link import ComponentLink TAG_RE = re.compile('\{\s*(?P\S+)\s*\}') __all__ = ['ParsedCommand', 'ParsedSubsetState'] def _ensure_only_component_references(cmd, references): """ Search through tag references in a command, ensure that they all reference ComponentIDs Parameters ---------- cmd : string. A template command referenes : a mapping from tags to substitution objects Raises ------ TypeError, if cmd does not refer only to ComponentIDs """ for match in TAG_RE.finditer(cmd): tag = match.group('tag') if tag not in references or not \ isinstance(references[tag], ComponentID): raise TypeError( "Reference to %s, which is not a ComponentID" % tag) def _reference_list(cmd, references): """ Return a list of the values in the references mapping whose keys appear in the command Parameters ---------- cmd : string. A template command references : a mapping from tags to substitution objects Returns ------- A list of the unique values in references that appear in the command Examples -------- >>> cmd = '{g} - {r} + {g}' >>> references = {'g' : g_object, 'r' : r_object, 'i' : i_object} >>> _reference_list(cmd, references) [g_object, r_object] Raises ------ KeyError: if tags in the command aren't in the reference mapping """ try: return list(set(references[m.group('tag')] for m in TAG_RE.finditer(cmd))) except KeyError: raise KeyError("Tags from command not in reference mapping") def _dereference(cmd, references): """ Dereference references in the template command, to refer to objects in the reference mapping Parameters ---------- cmd : Command string references : mapping from template tags to objects Returns ------- A new command, where all the tags have been subsituted as follows: "{tag}" -> 'data[references["tag"], __view]', if references[tag] is a ComponentID "{tag}" -> 'references["tag"].to_mask(__view)' if references[tag] is a Subset __view is a placeholder variable referencing the view passed to data.__getitem__ and subset.to_mask Raises ------ TypeError, if a tag in the command maps to something other than a ComponentID or Subset object """ def sub_func(match): tag = match.group('tag') if isinstance(references[tag], ComponentID): return 'data[references["%s"], __view]' % tag elif isinstance(references[tag], Subset): return 'references["%s"].to_mask(__view)' % tag else: raise TypeError("Tag %s maps to unrecognized type: %s" % (tag, type(references[tag]))) return TAG_RE.sub(sub_func, cmd) def _validate(cmd, references): """ Make sure all references in the command are in the reference mapping Raises ------ TypeError, if a tag is missing from references """ for match in TAG_RE.finditer(cmd): tag = match.group('tag') if tag not in references: raise TypeError("Tag %s not in reference mapping: %s" % (tag, sorted(references.keys()))) class ParsedCommand(object): """ Class to manage commands that define new components and subsets """ def __init__(self, cmd, references): """ Create a new parsed command object Parameters ---------- cmd : str. A template command. Can only reference ComponentID objects references : mapping from command templates to substitution objects """ _validate(cmd, references) self._cmd = cmd self._references = references def ensure_only_component_references(self): _ensure_only_component_references(self._cmd, self._references) @property def reference_list(self): return _reference_list(self._cmd, self._references) def evaluate(self, data, view=None): from .. import env # pylint: disable=W0613, W0612 references = self._references cmd = _dereference(self._cmd, self._references) scope = vars(env) scope['__view'] = view return eval(cmd, vars(env), locals()) # careful! def __gluestate__(self, context): return dict(cmd=self._cmd, references=dict((k, context.id(v)) for k, v in self._references.items())) @classmethod def __setgluestate__(cls, rec, context): cmd = rec['cmd'] ref = dict((k, context.object(v)) for k, v in rec['references'].items()) return cls(cmd, ref) class ParsedComponentLink(ComponentLink): """ Class to create a new ComponentLink from a ParsedCommand object. """ def __init__(self, to_, parsed): """ Create a new link Parameters ---------- to_ : ComponentID instance to associate with the new component parsed : A ParsedCommand object """ parsed.ensure_only_component_references() super(ParsedComponentLink, self).__init__( parsed.reference_list, to_, lambda: None) self._parsed = parsed def compute(self, data, view=None): return self._parsed.evaluate(data, view) def __gluestate__(self, context): return dict(parsed=context.do(self._parsed), to=context.id(self.get_to_id())) @classmethod def __setgluestate__(cls, rec, context): return cls(context.object(rec['to']), context.object(rec['parsed'])) class ParsedSubsetState(SubsetState): """ A SubsetState defined by a ParsedCommand object """ def __init__(self, parsed): """ Create a new object Parameters ---------- parsed : A ParsedCommand object """ super(ParsedSubsetState, self).__init__() self._parsed = parsed def to_mask(self, data, view=None): """ Calculate the new mask by evaluating the dereferenced command """ result = self._parsed.evaluate(data) if view is not None: result = result[view] return result glueviz-0.6.0+dfsg.orig/glue/core/data.py0000644000175000017500000011041012623651614017562 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import operator import logging import warnings import numpy as np import pandas as pd from .contracts import contract from .coordinates import Coordinates from .visual import VisualAttributes from .exceptions import IncompatibleAttribute from .component_link import (ComponentLink, CoordinateComponentLink, BinaryComponentLink) from .subset import Subset, InequalitySubsetState, SubsetState from .hub import Hub from .util import split_component_view, row_lookup from ..utils import unique, shape_to_string, view_shape, coerce_numeric, check_sorted from .decorators import clear_cache from .message import (DataUpdateMessage, DataAddComponentMessage, NumericalDataChangedMessage, SubsetCreateMessage, ComponentsChangedMessage, ComponentReplacedMessage) from ..config import settings from ..compat.collections import OrderedDict from ..external import six __all__ = ['Data', 'ComponentID', 'Component', 'DerivedComponent', 'CategoricalComponent', 'CoordinateComponent'] # access to ComponentIDs via .item[name] class ComponentIDDict(object): def __init__(self, data, **kwargs): self.data = data def __getitem__(self, key): result = self.data.find_component_id(key) if result is None: raise KeyError("ComponentID not found or not unique: %s" % key) return result class ComponentID(object): """ References a :class:`Component` object within a :class:`Data` object. ComponentIDs behave as keys:: component_id = data.id[name] data[component_id] -> numpy array """ def __init__(self, label, hidden=False): """:param label: Name for the ID :type label: str""" self._label = str(label) self._hidden = hidden @property def label(self): return self._label @label.setter def label(self, value): """Change label. .. warning:: Label changes are not currently tracked by client classes. Label's should only be changd before creating other client objects """ self._label = str(value) @property def hidden(self): """Whether to hide the component by default""" return self._hidden def __str__(self): return str(self._label) def __repr__(self): return str(self._label) def __eq__(self, other): if np.issubsctype(type(other), np.number): return InequalitySubsetState(self, other, operator.eq) return other is self # In Python 3, if __eq__ is defined, then __hash__ has to be re-defined if six.PY3: __hash__ = object.__hash__ def __ne__(self, other): if np.issubsctype(type(other), np.number): return InequalitySubsetState(self, other, operator.ne) return other is not self def __gt__(self, other): return InequalitySubsetState(self, other, operator.gt) def __ge__(self, other): return InequalitySubsetState(self, other, operator.ge) def __lt__(self, other): return InequalitySubsetState(self, other, operator.lt) def __le__(self, other): return InequalitySubsetState(self, other, operator.le) def __add__(self, other): return BinaryComponentLink(self, other, operator.add) def __radd__(self, other): return BinaryComponentLink(other, self, operator.add) def __sub__(self, other): return BinaryComponentLink(self, other, operator.sub) def __rsub__(self, other): return BinaryComponentLink(other, self, operator.sub) def __mul__(self, other): return BinaryComponentLink(self, other, operator.mul) def __rmul__(self, other): return BinaryComponentLink(other, self, operator.mul) def __div__(self, other): return BinaryComponentLink(self, other, operator.div) def __rdiv__(self, other): return BinaryComponentLink(other, self, operator.div) def __truediv__(self, other): return BinaryComponentLink(self, other, operator.truediv) def __rtruediv__(self, other): return BinaryComponentLink(other, self, operator.truediv) def __pow__(self, other): return BinaryComponentLink(self, other, operator.pow) def __rpow__(self, other): return BinaryComponentLink(other, self, operator.pow) class Component(object): """ Stores the actual, numerical information for a particular quantity Data objects hold one or more components, accessed via ComponentIDs. All Components in a data set must have the same shape and number of dimensions Notes ----- Instead of instantiating Components directly, consider using :meth:`Component.autotyped`, which chooses a subclass most appropriate for the data type. """ def __init__(self, data, units=None): """ :param data: The data to store :type data: :class:`numpy.ndarray` :param units: Optional unit label :type units: str """ # The physical units of the data self.units = units # The actual data # subclasses may pass non-arrays here as placeholders. if isinstance(data, np.ndarray): data = coerce_numeric(data) data.setflags(write=False) # data is read-only self._data = data @property def units(self): return self._units @units.setter def units(self, value): self._units = str(value) @property def hidden(self): """Whether the Component is hidden by default""" return False @property def data(self): """ The underlying :class:`numpy.ndarray` """ return self._data @property def shape(self): """ Tuple of array dimensions """ return self._data.shape @property def ndim(self): """ The number of dimensions """ return len(self._data.shape) def __getitem__(self, key): logging.debug("Using %s to index data of shape %s", key, self.shape) return self._data[key] @property def numeric(self): """ Whether or not the datatype is numeric """ return np.can_cast(self.data[0], np.complex) @property def categorical(self): """ Whether or not the datatype is categorical """ return False def __str__(self): return "Component with shape %s" % shape_to_string(self.shape) def jitter(self, method=None): raise NotImplementedError def to_series(self, **kwargs): """ Convert into a pandas.Series object. :param kwargs: All kwargs are passed to the Series constructor. :return: pandas.Series """ return pd.Series(self.data.ravel(), **kwargs) @classmethod def autotyped(cls, data, units=None): """ Automatically choose between Component and CategoricalComponent, based on the input data type. :param data: The data to pack into a Component (array-like) :param units: Optional units :type units: str :returns: A Component (or subclass) """ data = np.asarray(data) if np.issubdtype(data.dtype, np.object_): return CategoricalComponent(data, units=units) n = coerce_numeric(data) thresh = 0.5 try: use_categorical = np.issubdtype(data.dtype, np.character) and \ np.isfinite(n).mean() <= thresh except TypeError: # isfinite not supported. non-numeric dtype use_categorical = True if use_categorical: return CategoricalComponent(data, units=units) else: return Component(n, units=units) class DerivedComponent(Component): """ A component which derives its data from a function """ def __init__(self, data, link, units=None): """ :param data: The data object to use for calculation :type data: :class:`~glue.core.data.Data` :param link: The link that carries out the function :type link: :class:`~glue.core.component_link.ComponentLink` :param units: Optional unit description """ super(DerivedComponent, self).__init__(data, units=units) self._link = link def set_parent(self, data): """ Reassign the Data object that this DerivedComponent operates on """ self._data = data @property def hidden(self): return self._link.hidden @property def data(self): """ Return the numerical data as a numpy array """ return self._link.compute(self._data) @property def link(self): """ Return the component link """ return self._link def __getitem__(self, key): return self._link.compute(self._data, key) class CoordinateComponent(Component): """ Components associated with pixel or world coordinates The numerical values are computed on the fly. """ def __init__(self, data, axis, world=False): super(CoordinateComponent, self).__init__(None, None) self.world = world self._data = data self.axis = axis @property def data(self): return self._calculate() def _calculate(self, view=None): slices = [slice(0, s, 1) for s in self.shape] grids = np.broadcast_arrays(*np.ogrid[slices]) if view is not None: grids = [g[view] for g in grids] if self.world: world = self._data.coords.pixel2world(*grids[::-1])[::-1] return world[self.axis] else: return grids[self.axis] @property def shape(self): """ Tuple of array dimensions. """ return self._data.shape @property def ndim(self): """ Number of dimensions """ return len(self._data.shape) def __getitem__(self, key): return self._calculate(key) def __lt__(self, other): if self.world == other.world: return self.axis < other.axis return self.world def __gluestate__(self, context): return dict(axis=self.axis, world=self.world) @classmethod def __setgluestate__(cls, rec, context): return cls(None, rec['axis'], rec['world']) class CategoricalComponent(Component): """ Container for categorical data. """ def __init__(self, categorical_data, categories=None, jitter=None, units=None): """ :param categorical_data: The underlying :class:`numpy.ndarray` :param categories: List of unique values in the data :jitter: Strategy for jittering the data """ super(CategoricalComponent, self).__init__(None, units) self._categorical_data = np.asarray(categorical_data) if self._categorical_data.ndim > 1: raise ValueError("Categorical Data must be 1-dimensional") # Disable changing of categories self._categorical_data.setflags(write=False) self._categories = categories self._jitter_method = jitter self._is_jittered = False self._data = None if self._categories is None: self._update_categories() else: self._update_data() @property def codes(self): """ The index of the category for each value in the array. """ return self._data @property def labels(self): """ The original categorical data. """ return self._categorical_data @property def categories(self): """ The categories. """ return self._categories @property def data(self): warnings.warn("The 'data' attribute is deprecated. Use 'codes' " "instead to access the underlying index of the " "categories") return self.codes @property def numeric(self): return False @property def categorical(self): return True def _update_categories(self, categories=None): """ :param categories: A sorted array of categories to find in the dataset. If None the categories are the unique items in the data. :return: None """ if categories is None: categories, inv = unique(self._categorical_data) self._categories = categories self._data = inv.astype(np.float) self._data.setflags(write=False) self.jitter(method=self._jitter_method) else: if check_sorted(categories): self._categories = categories self._update_data() else: raise ValueError("Provided categories must be Sorted") def _update_data(self): """ Converts the categorical data into the numeric representations given self._categories """ self._is_jittered = False self._data = row_lookup(self._categorical_data, self._categories) self.jitter(method=self._jitter_method) self._data.setflags(write=False) def jitter(self, method=None): """ Jitter the data so the density of points can be easily seen in a scatter plot. :param method: None | 'uniform': * None: No jittering is done (or any jittering is undone). * uniform: A unformly distributed random variable (-0.5, 0.5) is applied to each point. :return: None """ if method not in set(['uniform', None]): raise ValueError('%s jitter not supported' % method) self._jitter_method = method seed = 1234567890 rand_state = np.random.RandomState(seed) if (self._jitter_method is None) and self._is_jittered: self._update_data() elif (self._jitter_method is 'uniform') and not self._is_jittered: iswrite = self._data.flags['WRITEABLE'] self._data.setflags(write=True) self._data += rand_state.uniform(-0.5, 0.5, size=self._data.shape) self._is_jittered = True self._data.setflags(write=iswrite) def to_series(self, **kwargs): """ Convert into a pandas.Series object. This will be converted as a dtype=np.object! :param kwargs: All kwargs are passed to the Series constructor. :return: pandas.Series """ return pd.Series(self._categorical_data.ravel(), dtype=np.object, **kwargs) class Data(object): """The basic data container in Glue. The data object stores data as a collection of :class:`~glue.core.data.Component` objects. Each component stored in a dataset must have the same shape. Catalog data sets are stored such that each column is a distinct 1-dimensional :class:`~glue.core.data.Component`. There are several ways to extract the actual numerical data stored in a :class:`~glue.core.data.Data` object:: data = Data(x=[1, 2, 3], label='data') xid = data.id['x'] data[xid] data.get_component(xid).data data['x'] # if 'x' is a unique component name Likewise, datasets support :ref:`fancy indexing `:: data[xid, 0:2] data[xid, [True, False, True]] See also: :ref:`data_tutorial` """ def __init__(self, label="", **kwargs): """ :param label: label for data :type label: str Extra array-like keywords are extracted into components """ # Coordinate conversion object self.coords = Coordinates() self._shape = () # Components self._components = OrderedDict() self._pixel_component_ids = [] self._world_component_ids = [] self.id = ComponentIDDict(self) # Subsets of the data self._subsets = [] # Hub that the data is attached to self.hub = None self.style = VisualAttributes(parent=self) self._coordinate_links = None self.data = self self.label = label self.edit_subset = None for lbl, data in sorted(kwargs.items()): self.add_component(data, lbl) self._key_joins = {} @property def subsets(self): """ Tuple of subsets attached to this dataset """ return tuple(self._subsets) @property def ndim(self): """ Dimensionality of the dataset """ return len(self.shape) @property def shape(self): """ Tuple of array dimensions, like :attr:`numpy.ndarray.shape` """ return self._shape @property def label(self): """ Convenience access to data set's label """ return self._label @label.setter def label(self, value): """ Set the label to value """ self._label = value self.broadcast(attribute='label') @property def size(self): """ Total number of elements in the dataset. """ return np.product(self.shape) @contract(component=Component) def _check_can_add(self, component): if isinstance(component, DerivedComponent): return component._data is self else: if len(self._components) == 0: return True return component.shape == self.shape @contract(cid=ComponentID, returns=np.dtype) def dtype(self, cid): """Lookup the dtype for the data associated with a ComponentID""" # grab a small piece of data ind = tuple([slice(0, 1)] * self.ndim) arr = self[cid, ind] return arr.dtype @contract(component_id=ComponentID) def remove_component(self, component_id): """ Remove a component from a data set :param component_id: the component to remove :type component_id: :class:`~glue.core.data.ComponentID` """ if component_id in self._components: self._components.pop(component_id) @contract(other='isinstance(Data)', cid='cid_like', cid_other='cid_like') def join_on_key(self, other, cid, cid_other): """ Create an *element* mapping to another dataset, by joining on values of ComponentIDs in both datasets. This join allows any subsets defined on `other` to be propagated to self. :param other: :class:`Data` to join with :param cid: str or :class:`ComponentID` in this dataset to use as a key :param cid_other: ComponentID in the other dataset to use as a key :example: >>> d1 = Data(x=[1, 2, 3, 4, 5], k1=[0, 0, 1, 1, 2], label='d1') >>> d2 = Data(y=[2, 4, 5, 8, 4], k2=[1, 3, 1, 2, 3], label='d2') >>> d2.join_on_key(d1, 'k2', 'k1') >>> s = d1.new_subset() >>> s.subset_state = d1.id['x'] > 2 >>> s.to_mask() array([False, False, True, True, True], dtype=bool) >>> s = d2.new_subset() >>> s.subset_state = d1.id['x'] > 2 >>> s.to_mask() array([ True, False, True, True, False], dtype=bool) The subset state selects the last 3 items in d1. These have key values k1 of 1 and 2. Thus, the selected items in d2 are the elements where k2 = 1 or 2. """ _i1, _i2 = cid, cid_other cid = self.find_component_id(cid) cid_other = other.find_component_id(cid_other) if cid is None: raise ValueError("ComponentID not found in %s: %s" % (self.label, _i1)) if cid_other is None: raise ValueError("ComponentID not found in %s: %s" % (other.label, _i2)) self._key_joins[other] = (cid, cid_other) other._key_joins[self] = (cid_other, cid) @contract(component='component_like', label='cid_like') def add_component(self, component, label, hidden=False): """ Add a new component to this data set. :param component: object to add. Can be a Component, array-like object, or ComponentLink :param label: The label. If this is a string, a new :class:`ComponentID` with this label will be created and associated with the Component :type component: :class:`~glue.core.data.Component` or array-like :type label: :class:`str` or :class:`~glue.core.data.ComponentID` :raises: TypeError, if label is invalid ValueError if the component has an incompatible shape :returns: The ComponentID associated with the newly-added component """ if isinstance(component, ComponentLink): component = DerivedComponent(self, component) if not isinstance(component, Component): component = Component.autotyped(component) if isinstance(component, DerivedComponent): component.set_parent(self) if not(self._check_can_add(component)): raise ValueError("The dimensions of component %s are " "incompatible with the dimensions of this data: " "%r vs %r" % (label, component.shape, self.shape)) if isinstance(label, ComponentID): component_id = label else: component_id = ComponentID(label, hidden=hidden) is_present = component_id in self._components self._components[component_id] = component first_component = len(self._components) == 1 if first_component: if isinstance(component, DerivedComponent): raise TypeError("Cannot add a derived component as " "first component") self._shape = component.shape self._create_pixel_and_world_components() if self.hub and (not is_present): msg = DataAddComponentMessage(self, component_id) self.hub.broadcast(msg) msg = ComponentsChangedMessage(self) self.hub.broadcast(msg) return component_id @contract(link=ComponentLink, label='cid_like|None', returns=DerivedComponent) def add_component_link(self, link, label=None): """ Shortcut method for generating a new :class:`DerivedComponent` from a ComponentLink object, and adding it to a data set. :param link: :class:`~glue.core.component_link.ComponentLink` :param label: The ComponentID or label to attach to. :type label: :class:`~glue.core.data.ComponentID` or str :returns: The :class:`DerivedComponent` that was added """ if label is not None: if not isinstance(label, ComponentID): label = ComponentID(label) link.set_to_id(label) if link.get_to_id() is None: raise TypeError("Cannot add component_link: " "has no 'to' ComponentID") dc = DerivedComponent(self, link) to_ = link.get_to_id() self.add_component(dc, to_) return dc def _create_pixel_and_world_components(self): for i in range(self.ndim): comp = CoordinateComponent(self, i) label = pixel_label(i, self.ndim) cid = self.add_component(comp, "Pixel %s" % label, hidden=True) self._pixel_component_ids.append(cid) if self.coords: for i in range(self.ndim): comp = CoordinateComponent(self, i, world=True) label = self.coords.axis_label(i) cid = self.add_component(comp, label, hidden=True) self._world_component_ids.append(cid) @property def components(self): """ All :class:`ComponentIDs ` in the Data :rtype: list """ return sorted(self._components.keys(), key=lambda x: x.label) @property def visible_components(self): """ :class:`ComponentIDs ` for all non-hidden components. :rtype: list """ return [cid for cid, comp in self._components.items() if not cid.hidden and not comp.hidden] @property def primary_components(self): """The ComponentIDs not associated with a :class:`DerivedComponent` :rtype: list """ return [c for c in self.component_ids() if not isinstance(self._components[c], DerivedComponent)] @property def derived_components(self): """The ComponentIDs for each :class:`DerivedComponent` :rtype: list """ return [c for c in self.component_ids() if isinstance(self._components[c], DerivedComponent)] @property def pixel_component_ids(self): """ The :class:`ComponentIDs ` for each pixel coordinate. """ return self._pixel_component_ids @property def world_component_ids(self): """ The :class:`ComponentIDs ` for each world coordinate. """ return self._world_component_ids @contract(label='cid_like', returns='inst($ComponentID)|None') def find_component_id(self, label): """ Retrieve component_ids associated by label name. :param label: ComponentID or string to search for :returns: The associated ComponentID if label is found and unique, else None """ result = [cid for cid in self.component_ids() if cid.label == label or cid is label] if len(result) == 1: return result[0] @property def coordinate_links(self): """A list of the ComponentLinks that connect pixel and world. If no coordinate transformation object is present, return an empty list. """ if self._coordinate_links: return self._coordinate_links if not self.coords: return [] if self.ndim != len(self._pixel_component_ids) or \ self.ndim != len(self._world_component_ids): # haven't populated pixel, world coordinates yet return [] def make_toworld_func(i): def pix2world(*args): return self.coords.pixel2world(*args[::-1])[::-1][i] return pix2world def make_topixel_func(i): def world2pix(*args): return self.coords.world2pixel(*args[::-1])[::-1][i] return world2pix result = [] for i in range(self.ndim): link = CoordinateComponentLink(self._pixel_component_ids, self._world_component_ids[i], self.coords, i) result.append(link) link = CoordinateComponentLink(self._world_component_ids, self._pixel_component_ids[i], self.coords, i, pixel2world=False) result.append(link) self._coordinate_links = result return result @contract(axis=int, returns=ComponentID) def get_pixel_component_id(self, axis): """Return the pixel :class:`ComponentID` associated with a given axis """ return self._pixel_component_ids[axis] @contract(axis=int, returns=ComponentID) def get_world_component_id(self, axis): """Return the world :class:`ComponentID` associated with a given axis """ return self._world_component_ids[axis] @contract(returns='list(inst($ComponentID))') def component_ids(self): """ Equivalent to :attr:`Data.components` """ return list(self._components.keys()) @contract(subset='isinstance(Subset)|None', color='color|None', label='string|None', returns=Subset) def new_subset(self, subset=None, color=None, label=None, **kwargs): """ Create a new subset, and attach to self. .. note:: The preferred way for creating subsets is via :meth:`~glue.core.data_collection.DataCollection.new_subset_group`. Manually-instantiated subsets will **not** be represented properly by the UI :param subset: optional, reference subset or subset state. If provided, the new subset will copy the logic of this subset. :returns: The new subset object """ nsub = len(self.subsets) color = color or settings.SUBSET_COLORS[nsub % len(settings.SUBSET_COLORS)] label = label or "%s.%i" % (self.label, nsub + 1) new_subset = Subset(self, color=color, label=label, **kwargs) if subset is not None: new_subset.subset_state = subset.subset_state.copy() self.add_subset(new_subset) return new_subset @contract(subset='inst($Subset, $SubsetState)') def add_subset(self, subset): """Assign a pre-existing subset to this data object. :param subset: A :class:`~glue.core.subset.Subset` or :class:`~glue.core.subset.SubsetState` object If input is a :class:`~glue.core.subset.SubsetState`, it will be wrapped in a new Subset automatically .. note:: The preferred way for creating subsets is via :meth:`~glue.core.data_collection.DataCollection.new_subset_group`. Manually-instantiated subsets will **not** be represented properly by the UI """ if subset in self.subsets: return # prevents infinite recursion if isinstance(subset, SubsetState): # auto-wrap state in subset state = subset subset = Subset(None) subset.subset_state = state self._subsets.append(subset) if subset.data is not self: subset.do_broadcast(False) subset.data = self subset.label = subset.label # hacky. disambiguates name if needed if self.hub is not None: msg = SubsetCreateMessage(subset) self.hub.broadcast(msg) subset.do_broadcast(True) @contract(hub=Hub) def register_to_hub(self, hub): """ Connect to a hub. This method usually doesn't have to be called directly, as DataCollections manage the registration of data objects """ if not isinstance(hub, Hub): raise TypeError("input is not a Hub object: %s" % type(hub)) self.hub = hub @contract(attribute='string') def broadcast(self, attribute): """ Send a :class:`~glue.core.message.DataUpdateMessage` to the hub :param attribute: Name of an attribute that has changed (or None) :type attribute: string """ if not self.hub: return msg = DataUpdateMessage(self, attribute=attribute) self.hub.broadcast(msg) @contract(old=ComponentID, new=ComponentID) def update_id(self, old, new): """Reassign a component to a different :class:`ComponentID` :param old: The old :class:`ComponentID`. :param new: The new :class:`ComponentID`. """ if new is old: return changed = False if old in self._components: self._components[new] = self._components[old] changed = True try: index = self._pixel_component_ids.index(old) self._pixel_component_ids[index] = new changed = True except ValueError: pass try: index = self._world_component_ids.index(old) self._world_component_ids[index] = new changed = True except ValueError: pass if changed and self.hub is not None: # promote hidden status new._hidden = new.hidden and old.hidden # remove old component and broadcast the change # see #508 for discussion of this self._components.pop(old) msg = ComponentReplacedMessage(self, old, new) self.hub.broadcast(msg) def __str__(self): s = "Data Set: %s" % self.label s += "Number of dimensions: %i\n" % self.ndim s += "Shape: %s\n" % ' x '.join([str(x) for x in self.shape]) s += "Components:\n" for i, component in enumerate(self._components): s += " %i) %s\n" % (i, component) return s[:-1] def __repr__(self): return 'Data (label: %s)' % self.label def __setattr__(self, name, value): if name == "hub" and hasattr(self, 'hub') \ and self.hub is not value and self.hub is not None: raise AttributeError("Data has already been assigned " "to a different hub") object.__setattr__(self, name, value) def __getitem__(self, key): """ Shortcut syntax to access the numerical data in a component. Equivalent to: ``component = data.get_component(component_id).data`` :param key: The component to fetch data from :type key: :class:`~glue.core.data.ComponentID` :returns: :class:`~numpy.ndarray` """ key, view = split_component_view(key) if isinstance(key, six.string_types): _k = key key = self.find_component_id(key) if key is None: raise IncompatibleAttribute(_k) if isinstance(key, ComponentLink): return key.compute(self, view) try: comp = self._components[key] except KeyError: raise IncompatibleAttribute(key) shp = view_shape(self.shape, view) if view is not None: result = comp[view] else: if comp.categorical: result = comp.codes else: result = comp.data assert result.shape == shp, \ "Component view returned bad shape: %s %s" % (result.shape, shp) return result def __setitem__(self, key, value): """ Wrapper for data.add_component() """ self.add_component(value, key) @contract(component_id='cid_like|None', returns=Component) def get_component(self, component_id): """Fetch the component corresponding to component_id. :param component_id: the component_id to retrieve """ if component_id is None: raise IncompatibleAttribute() if isinstance(component_id, six.string_types): component_id = self.id[component_id] try: return self._components[component_id] except KeyError: raise IncompatibleAttribute(component_id) def to_dataframe(self, index=None): """ Convert the Data object into a pandas.DataFrame object :param index: Any 'index-like' object that can be passed to the pandas.Series constructor :return: pandas.DataFrame """ h = lambda comp: self.get_component(comp).to_series(index=index) df = pd.DataFrame(dict((comp.label, h(comp)) for comp in self.components)) order = [comp.label for comp in self.components] return df[order] @contract(mapping="dict(inst($Component, $ComponentID):array_like)") def update_components(self, mapping): """ Change the numerical data associated with some of the Components in this Data object. All changes to component numerical data should use this method, which broadcasts the state change to the appropriate places. :param mapping: A dict mapping Components or ComponenIDs to arrays. This method has the following restrictions: - New compoments must have the same shape as old compoments - Component subclasses cannot be updated. """ for comp, data in mapping.items(): if isinstance(comp, ComponentID): comp = self.get_component(comp) data = np.asarray(data) if data.shape != self.shape: raise ValueError("Cannot change shape of data") comp._data = data # alert hub of the change if self.hub is not None: msg = NumericalDataChangedMessage(self) self.hub.broadcast(msg) for subset in self.subsets: clear_cache(subset.subset_state.to_mask) @contract(i=int, ndim=int) def pixel_label(i, ndim): if ndim == 2: return ['y', 'x'][i] if ndim == 3: return ['z', 'y', 'x'][i] return "Axis %s" % i glueviz-0.6.0+dfsg.orig/glue/core/subset.py0000644000175000017500000005237512623651614020175 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import operator import numbers import numpy as np from .visual import VisualAttributes from .decorators import memoize from .message import SubsetDeleteMessage, SubsetUpdateMessage from .exceptions import IncompatibleAttribute from .registry import Registry from .util import split_component_view from ..utils import view_shape from ..external.six import PY3 from .contracts import contract from .roi import CategoricalRoi from ..config import settings __all__ = ['Subset', 'SubsetState', 'RoiSubsetState', 'CompositeSubsetState', 'OrState', 'AndState', 'XorState', 'InvertState', 'ElementSubsetState', 'RangeSubsetState'] OPSYM = {operator.ge: '>=', operator.gt: '>', operator.le: '<=', operator.lt: '<', operator.and_: '&', operator.or_: '|', operator.xor: '^', operator.eq: '==', operator.ne: '!='} SYMOP = dict((v, k) for k, v in OPSYM.items()) class Subset(object): """Base class to handle subsets of data. These objects both describe subsets of a dataset, and relay any state changes to the hub that their parent data are assigned to. This base class only directly impements the logic that relays state changes back to the hub. Subclasses implement the actual description and manipulation of data subsets :param data: The dataset that this subset describes :type data: :class:`~glue.core.data.Data` """ @contract(data='isinstance(Data)|None', color='color', alpha=float, label='string|None') def __init__(self, data, color=settings.SUBSET_COLORS[0], alpha=0.5, label=None): """ Create a new subset object. Note: the preferred way for creating subsets is via DataCollection.new_subset_group. Manually-instantiated subsets will probably *not* be represented properly by the UI """ self._broadcasting = False # must be first def self.data = data self._subset_state = None self._label = None self._style = None self._setup(color, alpha, label) @contract(color='color', alpha='float', label='string|None') def _setup(self, color, alpha, label): self.color = color self.label = label # trigger disambiguation self.style = VisualAttributes(parent=self) self.style.markersize *= 1.5 self.style.color = color self.style.alpha = alpha self.subset_state = SubsetState() # calls proper setter method @property def subset_state(self): return self._subset_state @subset_state.setter def subset_state(self, state): if isinstance(state, np.ndarray): if self.data.shape != state.shape: raise ValueError("Shape of mask doesn't match shape of data") cids = self.data.pixel_component_ids state = MaskSubsetState(state, cids) if not isinstance(state, SubsetState): raise TypeError("State must be a SubsetState instance or array") self._subset_state = state @property def style(self): return self._style @style.setter @contract(value=VisualAttributes) def style(self, value): value.parent = self self._style = value @property def label(self): """ Convenience access to subset's label """ return self._label @label.setter def label(self, value): """Set the subset's label Subset labels within a data object must be unique. The input will be auto-disambiguated if necessary """ value = Registry().register(self, value, group=self.data) self._label = value @property def attributes(self): """ Returns a tuple of the ComponentIDs that this subset depends upon """ return self.subset_state.attributes def register(self): """ Register a subset to its data, and start broadcasting state changes """ self.data.add_subset(self) self.do_broadcast(True) @contract(returns='array[N]') def to_index_list(self): """ Convert the current subset to a list of indices. These index the elements in the (flattened) data object that belong to the subset. If x is the numpy array corresponding to some component.data, the two following statements are equivalent:: x.flat[subset.to_index_list()] x[subset.to_mask()] Returns: A numpy array, giving the indices of elements in the data that belong to this subset. Raises: IncompatibleDataException: if an index list cannot be created for the requested data set. """ try: return self.subset_state.to_index_list(self.data) except IncompatibleAttribute as exc: try: return self._to_index_list_join() except IncompatibleAttribute: raise exc def _to_index_list_join(self): return np.where(self._to_mask_join(None).flat)[0] def _to_mask_join(self, view): """Conver the subset to a mask through an entity join to another dataset. """ for other, (cid1, cid2) in self.data._key_joins.items(): if getattr(other, '_recursing', False): continue try: self.data._recursing = True s2 = Subset(other) s2.subset_state = self.subset_state key_right = s2.to_mask() except IncompatibleAttribute: continue finally: self.data._recursing = False key_left = self.data[cid1, view] result = np.in1d(key_left.ravel(), other[cid2, key_right]) return result.reshape(key_left.shape) raise IncompatibleAttribute @contract(view='array_view', returns='array') def to_mask(self, view=None): """ Convert the current subset to a mask. :param view: An optional view into the dataset (e.g. a slice) If present, the mask will pertain to the view and not the entire dataset. Returns: A boolean numpy array, the same shape as the data, that defines whether each element belongs to the subset. """ try: return self.subset_state.to_mask(self.data, view) except IncompatibleAttribute as exc: try: return self._to_mask_join(view) except IncompatibleAttribute: raise exc @contract(value=bool) def do_broadcast(self, value): """ Set whether state changes to the subset are relayed to a hub. It can be useful to turn off broadcasting, when modifying the subset in ways that don't impact any of the clients. Attributes: value: Whether the subset should broadcast state changes (True/False) """ object.__setattr__(self, '_broadcasting', value) @contract(attribute='string') def broadcast(self, attribute): """ Explicitly broadcast a SubsetUpdateMessage to the hub :param attribute: The name of the attribute (if any) that should be broadcast as updated. :type attribute: ``str`` """ if not hasattr(self, 'data') or not hasattr(self.data, 'hub'): return if self._broadcasting and self.data.hub: msg = SubsetUpdateMessage(self, attribute=attribute) self.data.hub.broadcast(msg) def delete(self): """Broadcast a SubsetDeleteMessage to the hub, and stop broadcasting Also removes subset reference from parent data's subsets list """ dobroad = self._broadcasting and self.data is not None and \ self.data.hub is not None self.do_broadcast(False) if self.data is not None and self in self.data.subsets: self.data._subsets.remove(self) if dobroad: msg = SubsetDeleteMessage(self) self.data.hub.broadcast(msg) Registry().unregister(self, group=self.data) @contract(file_name='string') def write_mask(self, file_name, format="fits"): """ Write a subset mask out to file :param file_name: name of file to write to :param format: Name of format to write to. Currently, only "fits" is supported """ mask = np.short(self.to_mask()) if format == 'fits': try: from ..external.astro import fits fits.writeto(file_name, mask, clobber=True) except ImportError: raise ImportError("Cannot write mask -- requires astropy") else: raise AttributeError("format not supported: %s" % format) @contract(file_name='string') def read_mask(self, file_name): try: from ..external.astro import fits mask = fits.open(file_name)[0].data except ImportError: raise ImportError("Cannot read mask -- requires astropy") except IOError: raise IOError("Could not read %s (not a fits file?)" % file_name) ind = np.where(mask.flat)[0] state = ElementSubsetState(indices=ind) self.subset_state = state def __del__(self): self.delete() def __setattr__(self, attribute, value): object.__setattr__(self, attribute, value) if not attribute.startswith('_'): self.broadcast(attribute) def __getitem__(self, view): """ Retrieve the elements from a data view within the subset :param view: View of the data. See data.__getitem__ for detils """ c, v = split_component_view(view) ma = self.to_mask(v) return self.data[view][ma] @contract(other_subset='isinstance(Subset)') def paste(self, other_subset): """paste subset state from other_subset onto self """ state = other_subset.subset_state.copy() self.subset_state = state def __str__(self): dlabel = "(no data)" if self.data is not None: dlabel = "(data: %s)" % self.data.label slabel = "Subset: (no label)" if self.label: slabel = "Subset: %s" % self.label return "%s %s" % (slabel, dlabel) def __repr__(self): return self.__str__() @contract(other='isinstance(Subset)', returns='isinstance(Subset)') def __or__(self, other): return _combine([self, other], operator.or_) @contract(other='isinstance(Subset)', returns='isinstance(Subset)') def __and__(self, other): return _combine([self, other], operator.and_) @contract(returns='isinstance(Subset)') def __invert__(self): return _combine([self], operator.invert) @contract(other='isinstance(Subset)', returns='isinstance(Subset)') def __xor__(self, other): return _combine([self, other], operator.xor) def __eq__(self, other): if not isinstance(other, Subset): return False # XXX need to add equality specification for subset states return (self.subset_state == other.subset_state and self.style == other.style) def state_as_mask(self): """ Convert the current SubsetState to a MaskSubsetState """ try: m = self.to_mask() except IncompatibleAttribute: m = np.zeros(self.data.shape, dtype=np.bool) cids = self.data.pixel_component_ids return MaskSubsetState(m, cids) # In Python 2 we need to do this explicitly def __ne__(self, other): return not self.__eq__(other) # In Python 3, if __eq__ is defined, then __hash__ has to be re-defined if PY3: __hash__ = object.__hash__ class SubsetState(object): def __init__(self): pass @property def attributes(self): return tuple() @property def subset_state(self): # convenience method, mimic interface of Subset return self @contract(data='isinstance(Data)') def to_index_list(self, data): return np.where(self.to_mask(data).flat)[0] @contract(data='isinstance(Data)', view='array_view') def to_mask(self, data, view=None): shp = view_shape(data.shape, view) return np.zeros(shp, dtype=bool) @contract(returns='isinstance(SubsetState)') def copy(self): return SubsetState() @contract(other_state='isinstance(SubsetState)', returns='isinstance(SubsetState)') def __or__(self, other_state): return OrState(self, other_state) @contract(other_state='isinstance(SubsetState)', returns='isinstance(SubsetState)') def __and__(self, other_state): return AndState(self, other_state) @contract(returns='isinstance(SubsetState)') def __invert__(self): return InvertState(self) @contract(other_state='isinstance(SubsetState)', returns='isinstance(SubsetState)') def __xor__(self, other_state): return XorState(self, other_state) class RoiSubsetState(SubsetState): def __init__(self, xatt=None, yatt=None, roi=None): super(RoiSubsetState, self).__init__() self.xatt = xatt self.yatt = yatt self.roi = roi @property def attributes(self): return (self.xatt, self.yatt) @memoize @contract(data='isinstance(Data)', view='array_view') def to_mask(self, data, view=None): x = data[self.xatt, view] y = data[self.yatt, view] result = self.roi.contains(x, y) assert x.shape == result.shape return result def copy(self): result = RoiSubsetState() result.xatt = self.xatt result.yatt = self.yatt result.roi = self.roi return result class CategoricalRoiSubsetState(SubsetState): def __init__(self, att=None, roi=None): super(CategoricalRoiSubsetState, self).__init__() self.att = att self.roi = roi @property def attributes(self): return self.att, @memoize @contract(data='isinstance(Data)', view='array_view') def to_mask(self, data, view=None): x = data.get_component(self.att)._categorical_data[view] result = self.roi.contains(x, None) assert x.shape == result.shape return result.ravel() def copy(self): result = CategoricalRoiSubsetState() result.att = self.att result.roi = self.roi return result @staticmethod def from_range(component, att, lo, hi): roi = CategoricalRoi.from_range(component, lo, hi) subset = CategoricalRoiSubsetState(roi=roi, att=att) return subset class RangeSubsetState(SubsetState): def __init__(self, lo, hi, att=None): super(RangeSubsetState, self).__init__() self.lo = lo self.hi = hi self.att = att @property def attributes(self): return (self.att,) @contract(data='isinstance(Data)', view='array_view') def to_mask(self, data, view=None): x = data[self.att, view] result = (x >= self.lo) & (x <= self.hi) return result def copy(self): return RangeSubsetState(self.lo, self.hi, self.att) class CompositeSubsetState(SubsetState): op = None def __init__(self, state1, state2=None): super(CompositeSubsetState, self).__init__() self.state1 = state1.copy() if state2: state2 = state2.copy() self.state2 = state2 def copy(self): return type(self)(self.state1, self.state2) @property def attributes(self): att = self.state1.attributes if self.state2 is not None: att += self.state2.attributes return tuple(sorted(set(att))) @memoize @contract(data='isinstance(Data)', view='array_view') def to_mask(self, data, view=None): return self.op(self.state1.to_mask(data, view), self.state2.to_mask(data, view)) def __str__(self): sym = OPSYM.get(self.op, self.op) return "(%s %s %s)" % (self.state1, sym, self.state2) class OrState(CompositeSubsetState): op = operator.or_ class AndState(CompositeSubsetState): op = operator.and_ class XorState(CompositeSubsetState): op = operator.xor class InvertState(CompositeSubsetState): @memoize @contract(data='isinstance(Data)', view='array_view') def to_mask(self, data, view=None): return ~self.state1.to_mask(data, view) def __str__(self): return "(~%s)" % self.state1 class MaskSubsetState(SubsetState): """ A subset defined by boolean pixel mask """ def __init__(self, mask, cids): """ :param cids: List of ComponentIDs, defining the pixel coordinate space of the mask :param mask: Boolean ndarray """ self.cids = cids self.mask = mask def to_mask(self, data, view=None): view = view or slice(None) # shortcut for data on the same pixel grid if data.pixel_component_ids == self.cids: return self.mask[view].copy() # locate each element of data in the coordinate system of the mask vals = [data[c, view].astype(np.int) for c in self.cids] result = self.mask[vals] for v, n in zip(vals, data.shape): result &= ((v >= 0) & (v < n)) return result def __gluestate__(self, context): return dict(cids=[context.id(c) for c in self.cids], mask=context.do(self.mask)) @classmethod def __setgluestate__(cls, rec, context): return cls(context.object(rec['mask']), [context.object(c) for c in rec['cids']]) class CategorySubsetState(SubsetState): def __init__(self, attribute, values): super(CategorySubsetState, self).__init__() self._attribute = attribute self._values = np.asarray(values).ravel() @memoize def to_mask(self, data, view=None): vals = data[self._attribute, view] result = np.in1d(vals.ravel(), self._values) return result.reshape(vals.shape) def copy(self): return CategorySubsetState(self._attribute, self._values.copy()) def __gluestate__(self, context): return dict(att=context.id(self._attribute), vals=context.do(self._values)) @classmethod def __setgluestate__(cls, rec, context): return cls(context.object(rec['att']), context.object(rec['vals'])) class ElementSubsetState(SubsetState): def __init__(self, indices=None): super(ElementSubsetState, self).__init__() self._indices = indices @memoize def to_mask(self, data, view=None): # XXX this is inefficient for views result = np.zeros(data.shape, dtype=bool) if self._indices is not None: result.flat[self._indices] = True if view is not None: result = result[view] return result def copy(self): return ElementSubsetState(self._indices) class InequalitySubsetState(SubsetState): def __init__(self, left, right, op): from .component_link import ComponentLink super(InequalitySubsetState, self).__init__() from .data import ComponentID valid_ops = [operator.gt, operator.ge, operator.lt, operator.le, operator.eq, operator.ne] if op not in valid_ops: raise TypeError("Invalid boolean operator: %s" % op) if not isinstance(left, ComponentID) and not \ isinstance(left, numbers.Number) and not \ isinstance(left, ComponentLink): raise TypeError("Input must be ComponenID or NumberType: %s" % type(left)) if not isinstance(right, ComponentID) and not \ isinstance(right, numbers.Number) and not \ isinstance(right, ComponentLink): raise TypeError("Input must be ComponenID or NumberType: %s" % type(right)) self._left = left self._right = right self._operator = op @property def left(self): return self._left @property def right(self): return self._right @property def operator(self): return self._operator @memoize def to_mask(self, data, view=None): from .data import ComponentID left = self._left if not isinstance(self._left, numbers.Number): left = data[self._left, view] right = self._right if not isinstance(self._right, numbers.Number): right = data[self._right, view] return self._operator(left, right) def copy(self): return InequalitySubsetState(self._left, self._right, self._operator) def __str__(self): sym = OPSYM.get(self._operator, self._operator) return "(%s %s %s)" % (self._left, sym, self._right) def __repr__(self): return '<%s: %s>' % (self.__class__.__name__, self) @contract(subsets='list(isinstance(Subset))', returns=Subset) def _combine(subsets, operator): state = operator(*[s.subset_state for s in subsets]) result = Subset(None) result.subset_state = state return result glueviz-0.6.0+dfsg.orig/glue/core/client.py0000644000175000017500000001313112623651614020131 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from .hub import HubListener from .data import Data from .subset import Subset from .data_collection import DataCollection from .message import (DataUpdateMessage, SubsetUpdateMessage, SubsetCreateMessage, SubsetDeleteMessage, DataCollectionDeleteMessage, NumericalDataChangedMessage) __all__ = ['Client', 'BasicClient'] class Client(HubListener): """ Base class for interaction / visualization modules Attributes ---------- data: DataCollection instance The data associated with this client. """ def __init__(self, data): """ Create a new client object. Parameters ---------- data: Data, DataCollection, or list of data The primary data associated with this client. Raises ------ TypeError: If the data input is the wrong type """ super(Client, self).__init__() self._data = data if not isinstance(data, DataCollection): raise TypeError("Input data must be a DataCollection: %s" % type(data)) @property def data(self): """ Returns the data collection """ return self._data def register_to_hub(self, hub): """The main method to establish a link with a hub, and set up event handlers. For common message types Client subclasses at a minimum should override these methods to provide functionality: _add_subset _update_subset _remove_subset _remove_data Clients can also override register_to_hub to add additional event handlers. Attributes ---------- hub: The hub to subscribe to """ has_data = lambda x: x.sender.data in self._data has_data_collection = lambda x: x.sender is self._data hub.subscribe(self, SubsetCreateMessage, handler=self._add_subset, filter=has_data) hub.subscribe(self, SubsetUpdateMessage, handler=self._update_subset, filter=has_data) hub.subscribe(self, SubsetDeleteMessage, handler=self._remove_subset, filter=has_data) hub.subscribe(self, DataUpdateMessage, handler=self._update_data, filter=has_data) hub.subscribe(self, NumericalDataChangedMessage, handler=self._numerical_data_changed, filter=has_data) hub.subscribe(self, DataCollectionDeleteMessage, handler=self._remove_data, filter=has_data_collection) def _add_subset(self, message): raise NotImplementedError def _remove_data(self, message): raise NotImplementedError def _remove_subset(self, message): raise NotImplementedError def _update_data(self, message): """ Default handler for DataMessage """ raise NotImplementedError def _update_subset(self, message): """ Default handler for SubsetUpdateMessage """ raise NotImplementedError def apply_roi(self, roi): raise NotImplementedError def _numerical_data_changed(self, message): raise NotImplementedError class BasicClient(Client): def _add_subset(self, message): subset = message.subset self.add_layer(subset) def _update_subset(self, message): subset = message.subset self.update_layer(subset) def _remove_subset(self, message): subset = message.subset self.remove_layer(subset) def _remove_data(self, message): self.remove_layer(message.data) def _update_data(self, message): self.update_layer(message.data) def add_layer(self, layer): if self.layer_present(layer): return if layer.data not in self.data: raise TypeError("Data not in collection") if isinstance(layer, Data): self._do_add_data(layer) for subset in layer.subsets: self.add_layer(subset) else: if not self.layer_present(layer.data): self.add_layer(layer.data) else: self._do_add_subset(layer) self.update_layer(layer) def update_layer(self, layer): if not self.layer_present(layer): return if isinstance(layer, Subset): self._do_update_subset(layer) else: self._do_update_data(layer) def remove_layer(self, layer): if not self.layer_present(layer): return if isinstance(layer, Data): self._do_remove_data(layer) for subset in layer.subsets: self._do_remove_subset(subset) else: self._do_remove_subset(layer) def _do_add_data(self, data): raise NotImplementedError def _do_add_subset(self, subset): raise NotImplementedError def _do_update_subset(self, subset): raise NotImplementedError def _do_update_data(self, data): raise NotImplementedError def _do_remove_subset(self, subset): raise NotImplementedError def _do_remove_data(self, data): raise NotImplementedError def layer_present(self, layer): raise NotImplementedError glueviz-0.6.0+dfsg.orig/glue/core/registry.py0000644000175000017500000000503312623651614020525 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from collections import defaultdict from functools import wraps from .decorators import singleton from .util import disambiguate @singleton class Registry(object): """ Stores labels for classes of objects. Ensures uniqueness The registry ensures that labels for objects of the same "group" are unique, and disambiguates as necessary. By default, objects types are used to group, but anything can be used as a group Registry is a singleton, and thus all instances of Registry share the same information Usage: >>> r = Registry() >>> x, y, z = 3, 4, 5 >>> w = list() >>> r.register(x, 'Label') 'Label' >>> r.register(y, 'Label') # duplicate label disambiguated 'Label_01' >>> r.register(w, 'Label') # uniqueness only enforced within groups 'Label' >>> r.register(z, 'Label', group=int) # put z in integer registry 'Label_02' """ def __init__(self): self._registry = defaultdict(dict) self._disable = False def register(self, obj, label, group=None): """ Register label with object (possibly disamgiguating) :param obj: The object to label :param label: The desired label :param group: (optional) use the registry for group (default=type(obj)) :rtype: str *Returns* The disambiguated label """ group = group or type(obj) reg = self._registry[group] has_obj = obj in reg has_label = label in reg.values() label_is_obj = has_label and has_obj and reg[obj] == label if has_label and (not label_is_obj): values = set(reg.values()) if has_obj: values.remove(reg[obj]) if not self._disable: label = disambiguate(label, values) reg[obj] = label return label def unregister(self, obj, group=None): group = group or type(obj) reg = self._registry[group] if obj in reg: reg.pop(obj) def clear(self): """ Reset registry, clearing all stored values """ self._registry = defaultdict(dict) def disable(func): """ Decorator to temporarily disable disambiguation """ @wraps(func) def wrapper(*args, **kwargs): r = Registry() old = r._disable r._disable = True try: return func(*args, **kwargs) finally: r._disable = old return wrapper glueviz-0.6.0+dfsg.orig/glue/core/tree_layout.py0000644000175000017500000001732212623651614021215 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np from .tree import Tree class TreeLayout(object): """ The TreeLayout class maps trees onto an xy coordinate space for plotting. TreeLayout provides a dictionary-like interface for access to the location of each node in a tree. The typical use looks something like: tl = TreeLayout(tree_object) x_location = tl[key].x y_location = t1[key].y width = t1[key].width height = t1[key].height where key is either a reference to one of the nodes in the tree, or the id of that node. In this base class, the layout assigns each node a width of 1. It places the root at (0,0). The y position of every other node is one higher than its parent, and the x location is such that subtrees are centered over the parent tree. Subclasses of TreeLayout can override the layout() method to provide alternative layout styles. """ class Layout(object): """ A small class to hold the layout information for each tree node. Attributes: ----------- node: Tree instance The node that this layout object describes x: X location of this node y: Y location of this node width: Width of this node height: Height of this node """ def __init__(self, node, x=0., y=0., width=0., height=0.): self.x = x self.y = y self.width = width self.height = height self.node = node def __str__(self): return ("Node %s: (x, y) = (%f, %f). (w x h) = (%f, %f)" % (self.node.id, self.x, self.y, self.width, self.height)) def __init__(self, tree): """ Create a new TreeLayout object Parameters: ----------- Tree: Tree instance The root node of the tree to layout. The tree must be indexable (i.e. it must have the .index property) """ if not isinstance(tree, Tree): raise TypeError("Input not a tree object: %s" % type(tree)) self.tree = tree self._dict = {} try: tree.index except KeyError: raise TypeError("Cannot create tree layout -- " "input tree can't be indexed") self.layout() def __getitem__(self, key): return self._dict[key] def layout(self): """ Calculate the layout of this tree. """ self._tree_width(self.tree) self._tree_pos(self.tree) for t in self.tree.index: self[t].width = 1 def _tree_width(self, tree): """ Recursively calculates the width of each subtree. Also populates the layout dictionary. """ node = TreeLayout.Layout(tree, x=0., y=0., width=1., height=0.) self._dict[tree] = node self._dict[tree.id] = node width = 0. for c in tree.children: self._tree_width(c) width += self[c].width node.width = width def _tree_pos(self, tree): """ Based on the width of each subtree, recursively moves the subtrees so they don't overlap. """ w = 0. node = self[tree] for c in tree.children: self[c].x = node.x - node.width / 2. + w + self[c].width / 2. w += self[c].width self[c].y = node.y + 1 self._tree_pos(c) def pick(self, x, y): """ Based on the layout of the tree, choose a nearby branch to an x,y location Parameters: ----------- x: The x coordinate to search from y: The y coordinate to search from Outputs: -------- A reference to the closest tree node, if one is found. Otherwise, returns None """ sz = len(self.tree.index) off = np.zeros(sz) candidate = np.zeros(sz, dtype=bool) for i, t in enumerate(self.tree.index): off[i] = abs(x - self[t].x) parent = self[t].node.parent if parent: candidate[i] = self[parent].y <= y < self[t].y else: candidate[i] = y <= self[t].y if not candidate.any(): return None off[~candidate] = off.max() best = np.argmin(off) return self.tree.index[best] def tree_to_xy(self, tree): """ Convert the locations of one or more (sub)trees into a list of x,y coordinates suitable for plotting. Parameters: ----------- tree: Tree instance, or list of trees The (sub) tree(s) to generate xy coordinates for Outputs: -------- A list of x and y values tracing the tree. If the input is a list of trees, then the xy list for each tree will be separated by None. This is convenient for plotting to matplotlib, since it will not draw lines between the different trees. """ #code for when t is a list of trees if isinstance(tree, list): x = [] y = [] for t in tree: xx, yy = self.tree_to_xy(t) x.extend(xx) y.extend(yy) x.append(None) y.append(None) return (x, y) # code for when tree is a scalar x = [self[tree].x] y = [self[tree].y] for c in tree.children: xx, yy = self.tree_to_xy(c) x.extend([self[tree].x, xx[0]]) y.extend([self[tree].y, self[tree].y]) x += xx y += yy x.append(None) y.append(None) return (x, y) def branch_to_xy(self, branch): """ Convert one or more single branches to a list of line segments for plotting. Parameters: ----------- branch: Tree instance, or id of a tree, or a list of these The branch(es) to consider Outputs: -------- A set of xy coordinates describing the branches """ # code for when branch is a list of branches if isinstance(branch, list): x = [] y = [] for b in branch: xx, yy = self.branch_to_xy(b) x.extend(xx) y.extend(yy) x.append(None) y.append(None) return (x, y) #code for when branch is a scalar node = self[branch].node parent = node.parent if parent: x = [self[branch].x, self[branch].x, self[parent].x] y = [self[branch].y, self[parent].y, self[parent].y] return (x, y) else: return ([self[branch].x], [self[branch].y]) class DendrogramLayout(TreeLayout): def __init__(self, tree, data): self.data = data super(DendrogramLayout, self).__init__(tree) def layout(self): super(DendrogramLayout, self).layout() self.set_height() def set_height(self): nbranch = len(self.tree.index) nleaf = (nbranch + 1) / 2 hival = self.data.max() for id in self.tree.index: self[id].y = hival for id in self.tree.index: hit = np.where(self.tree.index_map == id) assert(len(hit) > 0) if id < nleaf: self[id].y = self.data[hit].max() if len(hit) == 0: loval = 0 else: loval = self.data[hit].min() parent = self[id].node.parent if not parent: continue self[parent].y = min(self[parent].y, loval) glueviz-0.6.0+dfsg.orig/glue/core/message.py0000644000175000017500000001136512623651614020306 0ustar noahfxnoahfx""" .. module::glue.message """ from __future__ import absolute_import, division, print_function __all__ = ['Message', 'ErrorMessage', 'SubsetMessage', 'SubsetCreateMessage', 'SubsetUpdateMessage', 'SubsetDeleteMessage', 'DataMessage', 'DataAddComponentMessage', 'DataUpdateMessage', 'DataCollectionMessage', 'DataCollectionActiveChange', 'DataCollectionActiveDataChange', 'DataCollectionAddMessage', 'DataCollectionDeleteMessage'] class Message(object): """ Base class for messages that the hub handles. Each message represents a specific kind of event. After clients register to a hub, the subscribe to specific message classes, and will only receive those kinds of messages. The message class family is hierarchical, and a client subscribing to a message class implicitly subscribes to all of its subclasses. :attr sender: The object which sent the message :attr tag: An optional string describing the message """ def __init__(self, sender, tag=None): """Create a new message :param sender: The object sending the message :param tag: An optional string describing the message """ self.sender = sender self.tag = tag def __str__(self): return '%s: %s\n\t Sent from: %s' % (type(self).__name__, self.tag or '', self.sender) class ErrorMessage(Message): """ Used to send general purpose error messages """ pass class SubsetMessage(Message): """ A general message issued by a subset. """ def __init__(self, sender, tag=None): from .subset import Subset if (not isinstance(sender, Subset)): raise TypeError("Sender must be a subset: %s" % type(sender)) Message.__init__(self, sender, tag=tag) self.subset = self.sender class SubsetCreateMessage(SubsetMessage): """ A message that a subset issues when its state changes """ pass class SubsetUpdateMessage(SubsetMessage): """ A message that a subset issues when its state changes. """ def __init__(self, sender, attribute=None, tag=None): """ :param attribute: An optional label of what attribute has changed """ SubsetMessage.__init__(self, sender, tag=tag) self.attribute = attribute def __str__(self): result = super(SubsetUpdateMessage, self).__str__() result += "\n\t Updated %s" % self.attribute return result class SubsetDeleteMessage(SubsetMessage): """ A message that a subset issues when it is deleted """ pass class DataMessage(Message): """ The base class for messages that data objects issue """ def __init__(self, sender, tag=None): from .data import Data if (not isinstance(sender, Data)): raise TypeError("Sender must be a data instance: %s" % type(sender)) Message.__init__(self, sender, tag=tag) self.data = self.sender class DataAddComponentMessage(DataMessage): def __init__(self, sender, component_id, tag=None): super(DataAddComponentMessage, self).__init__(sender, tag=tag) self.component_id = component_id class ComponentsChangedMessage(DataMessage): pass class ComponentReplacedMessage(ComponentsChangedMessage): def __init__(self, sender, old_component, new_component, tag=None): super(ComponentReplacedMessage, self).__init__(sender, old_component) self.old = old_component self.new = new_component class DataUpdateMessage(DataMessage): def __init__(self, sender, attribute, tag=None): super(DataUpdateMessage, self).__init__(sender, tag=tag) self.attribute = attribute class NumericalDataChangedMessage(DataMessage): pass class DataCollectionMessage(Message): def __init__(self, sender, tag=None): from .data_collection import DataCollection if (not isinstance(sender, DataCollection)): raise TypeError("Sender must be a DataCollection instance: %s" % type(sender)) Message.__init__(self, sender, tag=tag) class DataCollectionActiveChange(DataCollectionMessage): pass class DataCollectionActiveDataChange(DataCollectionMessage): pass class DataCollectionAddMessage(DataCollectionMessage): def __init__(self, sender, data, tag=None): DataCollectionMessage.__init__(self, sender, tag=tag) self.data = data class DataCollectionDeleteMessage(DataCollectionMessage): def __init__(self, sender, data, tag=None): DataCollectionMessage.__init__(self, sender, tag=tag) self.data = data glueviz-0.6.0+dfsg.orig/glue/core/hub.py0000644000175000017500000001707512623651614017444 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import logging from inspect import getmro from collections import defaultdict from .message import Message from .exceptions import InvalidSubscriber, InvalidMessage __all__ = ['Hub', 'HubListener'] class Hub(object): """The hub manages communication between subscribers. Objects :func:`subscribe` to receive specific message types. When a message is passed to :func:`broadcast`, the hub observes the following protocol: * For each subscriber, it looks for a message class subscription that is a superclass of the input message type (if several are found, the most-subclassed one is chosen) * If one is found, it calls the subscriptions filter(message) class (if provided) * If filter(message) == True, it calls handler(message) (or notify(message) if handler wasn't provided). """ def __init__(self, *args): """ Any arguments that are passed to Hub will be registered to the new hub object. """ # Dictionary of subscriptions self._subscriptions = defaultdict(dict) from .data import Data from .subset import Subset from .data_collection import DataCollection listeners = set(filter(lambda x: isinstance(x, HubListener), args)) data = set(filter(lambda x: isinstance(x, Data), args)) subsets = set(filter(lambda x: isinstance(x, Subset), args)) dcs = set(filter(lambda x: isinstance(x, DataCollection), args)) listeners -= (data | subsets | dcs) if set(listeners | data | subsets | dcs) != set(args): raise TypeError("Inputs must be HubListener, data, subset, or " "data collection objects") for l in listeners: l.register_to_hub(self) for d in data: d.register_to_hub(self) for dc in dcs: dc.register_to_hub(self) for s in subsets: s.register() def subscribe(self, subscriber, message_class, handler=None, filter=lambda x: True): """Subscribe an object to a type of message class. :param subscriber: The subscribing object :type subscriber: :class:`~glue.core.hub.HubListener` :param message_class: A :class:`~glue.core.message.Message` class to subscribe to :param handler: An optional function of the form handler(message) that will receive the message on behalf of the subscriber. If not provided, this defaults to the HubListener's notify method :type handler: Callable :param filter: An optional function of the form filter(message). Messages are only passed to the subscriber if filter(message) == True. The default is to always pass messages. :type filter: Callable Raises: InvalidMessage: If the input class isn't a :class:`~glue.core.message.Message` class InvalidSubscriber: If the input subscriber isn't a HubListener object. """ if not isinstance(subscriber, HubListener): raise InvalidSubscriber("Subscriber must be a HubListener: %s" % type(subscriber)) if not isinstance(message_class, type) or \ not issubclass(message_class, Message): raise InvalidMessage("message class must be a subclass of " "glue.Message: %s" % type(message_class)) logging.getLogger(__name__).info("Subscribing %s to %s", subscriber, message_class.__name__) if not handler: handler = subscriber.notify self._subscriptions[subscriber][message_class] = (filter, handler) def is_subscribed(self, subscriber, message): """ Test whether the subscriber has suscribed to a given message class :param subscriber: The subscriber to test :param message: The message class to test Returns: True if the subscriber/message pair have been subscribed to the hub """ return subscriber in self._subscriptions and \ message in self._subscriptions[subscriber] def get_handler(self, subscriber, message): try: return self._subscriptions[subscriber][message][1] except KeyError: return None def unsubscribe(self, subscriber, message): """ Remove a (subscriber,message) pair from subscription list. The handler originally attached to the subscription will no longer be called when broadcasting messages of type message """ if subscriber not in self._subscriptions: return if message in self._subscriptions[subscriber]: self._subscriptions[subscriber].pop(message) def unsubscribe_all(self, subscriber): """ Unsubscribe the object from any subscriptions. """ if subscriber in self._subscriptions: self._subscriptions.pop(subscriber) def _find_handlers(self, message): """Yields all (subscriber, handler) pairs that should receive a message """ # self._subscriptions: # subscriber => { message type => (filter, handler)} # loop over subscribed objects for subscriber, subscriptions in list(self._subscriptions.items()): # subscriptions to message or its superclasses messages = [msg for msg in subscriptions.keys() if issubclass(type(message), msg)] if len(messages) == 0: continue # narrow to the most-specific message candidate = max(messages, key=_mro_count) test, handler = subscriptions[candidate] if test(message): yield subscriber, handler def broadcast(self, message): """Broadcasts a message to all subscribed objects. :param message: The message to broadcast :type message: :class:`~glue.core.message.Message` """ logging.getLogger(__name__).info("Broadcasting %s", message) for subscriber, handler in self._find_handlers(message): handler(message) def __getstate__(self): """ Return a picklable representation of the hub Note: Only objects in glue.core are currently supported as pickleable. Thus, any subscriptions from objects outside glue.core will note be saved or restored """ result = self.__dict__.copy() result['_subscriptions'] = self._subscriptions.copy() for s in self._subscriptions: try: module = s.__module__ except AttributeError: module = '' if not module.startswith('glue.core'): print('Pickle warning: Hub removing subscription to %s' % s) result['_subscriptions'].pop(s) return result class HubListener(object): """ The base class for any object that subscribes to hub messages. This interface defines a single method, notify, that receives messages """ def register_to_hub(self, hub): raise NotImplementedError def unregister(self, hub): """ Default unregistration action. Calls hub.unsubscribe_all on self""" hub.unsubscribe_all(self) def notify(self, message): raise NotImplementedError("Message has no handler: %s" % message) def _mro_count(obj): return len(getmro(obj)) glueviz-0.6.0+dfsg.orig/glue/core/subset_group.py0000644000175000017500000001613312623651614021401 0ustar noahfxnoahfx""" A :class:`~glue.core.subset_group.SubsetGroup` unites a group of :class:`~glue.core.subset.Subset` instances together with a consistent state, label, and style. While subsets are internally associated with particular datasets, it's confusing for the user to juggle multiple similar or identical subsets, applied to different datasets. Because of this, the GUI manages SubsetGroups, and presents each group to the user as a single entity. The individual subsets are held in-sync by the SubsetGroup. Client code should *only* create Subset Groups via DataCollection.new_subset_group. It should *not* call Data.add_subset or Data.new_subset directly """ from warnings import warn from . import Subset from .subset import SubsetState from .util import Pointer from .hub import HubListener from .visual import VisualAttributes from .message import (DataCollectionAddMessage, DataCollectionDeleteMessage ) from .contracts import contract from ..config import settings from ..external import six __all__ = ['GroupedSubset', 'SubsetGroup'] class GroupedSubset(Subset): """ A member of a SubsetGroup, whose internal representation is shared with other group members """ subset_state = Pointer('group.subset_state') label = Pointer('group.label') def __init__(self, data, group): """ :param data: :class:`~glue.core.data.Data` instance to bind to :param group: :class:`~glue.core.subset_group.SubsetGroup` """ self.group = group super(GroupedSubset, self).__init__(data, label=group.label, color=group.style.color, alpha=group.style.alpha) def _setup(self, color, alpha, label): self.color = color self.label = label # trigger disambiguation self.style = VisualAttributes(parent=self) self.style.markersize *= 2.5 self.style.color = color self.style.alpha = alpha # skip state setting here @property def verbose_label(self): return "%s (%s)" % (self.label, self.data.label) def sync_style(self, other): self.style.set(other) def __eq__(self, other): return other is self # In Python 3, if __eq__ is defined, then __hash__ has to be re-defined if six.PY3: __hash__ = object.__hash__ def __gluestate__(self, context): return dict(group=context.id(self.group), style=context.do(self.style)) @classmethod def __setgluestate__(cls, rec, context): dummy_grp = SubsetGroup() # __init__ needs group.label self = cls(None, dummy_grp) yield self self.group = context.object(rec['group']) self.style = context.object(rec['style']) class SubsetGroup(HubListener): def __init__(self, color=settings.SUBSET_COLORS[0], alpha=0.5, label=None, subset_state=None): """ Create a new empty SubsetGroup Note: By convention, SubsetGroups should be created via DataCollection.new_subset. """ self.subsets = [] if subset_state is None: subset_state = SubsetState() self.subset_state = subset_state self.label = label self._style = None self.style = VisualAttributes(parent=self) self.style.markersize *= 2.5 self.style.color = color self.style.alpha = alpha @contract(data='isinstance(DataCollection)') def register(self, data): """ Register to a :class:`~glue.core.data_collection.DataCollection` This is called automatically by :meth:`glue.core.data_collection.DataCollection.new_subset_group` """ self.register_to_hub(data.hub) # add to self, then register, so fully populated by first # broadcast for d in data: s = GroupedSubset(d, self) self.subsets.append(s) for d, s in zip(data, self.subsets): d.add_subset(s) def paste(self, other_subset): """paste subset state from other_subset onto self """ state = other_subset.subset_state.copy() self.subset_state = state def _add_data(self, data): # add a new data object to group s = GroupedSubset(data, self) data.add_subset(s) self.subsets.append(s) def _remove_data(self, data): # remove a data object from group for s in list(self.subsets): if s.data is data: self.subsets.remove(s) def register_to_hub(self, hub): hub.subscribe(self, DataCollectionAddMessage, lambda x: self._add_data(x.data)) hub.subscribe(self, DataCollectionDeleteMessage, lambda x: self._remove_data(x.data)) @property def style(self): return self._style @style.setter def style(self, value): self._style = value self._sync_style() def _sync_style(self): for s in self.subsets: s.sync_style(self.style) @contract(item='string') def broadcast(self, item): # used by __setattr__ and VisualAttributes.__setattr__ if item == 'style': self._sync_style() return for s in self.subsets: s.broadcast(item) def __setattr__(self, attr, value): object.__setattr__(self, attr, value) if attr in ['subset_state', 'label', 'style']: self.broadcast(attr) def __gluestate__(self, context): return dict(label=self.label, state=context.id(self.subset_state), style=context.do(self.style), subsets=list(map(context.id, self.subsets))) @classmethod def __setgluestate__(cls, rec, context): result = cls() yield result result.subset_state = context.object(rec['state']) result.label = rec['label'] result.style = context.object(rec['style']) result.style.parent = result result.subsets = list(map(context.object, rec['subsets'])) def __and__(self, other): return self.subset_state & other.subset_state def __or__(self, other): return self.subset_state | other.subset_state def __xor__(self, other): return self.subset_state ^ other.subset_state def __invert__(self): return ~self.subset_state def coerce_subset_groups(collect): """ If necessary, reassign non-grouped subsets in a DataCollection into SubsetGroups. This is used to support DataCollections saved with version 1 of glue.core.state.save_data_collection """ for data in collect: for subset in data.subsets: if not isinstance(subset, GroupedSubset): warn("DataCollection has subsets outside of " "subset groups, which are no longer supported. " "Moving to subset groups") subset.delete() grp = collect.new_subset_group() grp.subset_state = subset.subset_state grp.style = subset.style grp.label = subset.label glueviz-0.6.0+dfsg.orig/glue/core/contracts.py0000644000175000017500000000517712623651614020666 0ustar noahfxnoahfxfrom __future__ import absolute_import """ An interface to PyContracts, to annotate functions with type information The @contract decorator is disabled by default, to avoid any runtime overhead when using Glue. To enable runtime checking, run glue.config.enable_contracts(True) in a glue config file. If PyContrats is imported, a no-op @contract decorator is provided for compatibility Glue code should only import contract through this module, and never directly from the contracts package. """ from numpy import ndarray, s_ from pandas import Series from ..config import enable_contracts from ..external.six import string_types def _build_custom_contracts(): """ Define some custom contracts if PyContracts is found """ from contracts import new_contract @new_contract def cid_like(value): """ Value is a ComponentID or a string """ from . import ComponentID return isinstance(value, (ComponentID, string_types)) @new_contract def component_like(value): from . import Component, ComponentLink return isinstance(value, (Component, ComponentLink, ndarray, list, Series)) @new_contract def array_like(value): return isinstance(value, (ndarray, list)) @new_contract def color(value): """ A valid matplotlib color """ from matplotlib.colors import colorConverter try: colorConverter.to_rgba(value) except ValueError: return False @new_contract def inst(value, *types): return isinstance(value, types) @new_contract def data_view(value): from glue.core import ComponentID if value is None: return if isinstance(value, ComponentID): return try: if not isinstance(value[0], ComponentID): return False s_[value[1:]] except: return False @new_contract def array_view(value): try: s_[value] except: return False @new_contract def callable(value): return hasattr(value, '__call__') try: from contracts import contract, ContractsMeta if not enable_contracts(): from contracts import disable_all disable_all() _build_custom_contracts() except ImportError: # no-op interface if PyContracts isn't installed def contract(*args, **kwargs): if args: # called as @contract return args[0] else: # called as @contract(x='int', ...) return lambda func: func ContractsMeta = type glueviz-0.6.0+dfsg.orig/glue/core/application_base.py0000644000175000017500000002762612623651614022166 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from functools import wraps, partial import traceback from .data_collection import DataCollection from .data_factories import load_data from . import command from . import Data, Subset from .hub import HubListener from .util import PropertySetMixin from ..utils import as_list from .edit_subset_mode import EditSubsetMode from .session import Session from ..config import settings __all__ = ['Application', 'ViewerBase'] def catch_error(msg): def decorator(func): @wraps(func) def wrapper(*args, **kwargs): try: return func(*args, **kwargs) except Exception as e: m = "%s\n%s" % (msg, str(e)) detail = str(traceback.format_exc()) self = args[0] self.report_error(m, detail) return wrapper return decorator class Application(HubListener): def __init__(self, data_collection=None, session=None): if session is not None: self._session = session session.application = self self._data = session.data_collection else: self._data = data_collection or DataCollection() self._session = Session(data_collection=self._data, application=self) EditSubsetMode().data_collection = self._data self._hub = self._session.hub self._cmds = self._session.command_stack self._cmds.add_callback(lambda x: self._update_undo_redo_enabled()) self._settings = {} for key, value, validator in settings: self._settings[key] = [value, validator] @property def session(self): return self._session @property def data_collection(self): return self.session.data_collection def new_data_viewer(self, viewer_class, data=None): """ Create a new data viewer, add it to the UI, and populate with data """ if viewer_class is None: return c = viewer_class(self._session) c.register_to_hub(self._session.hub) if data and not c.add_data(data): c.close(warn=False) return self.add_widget(c) c.show() return c @catch_error("Failed to save session") def save_session(self, path, include_data=False): """ Save the data collection and hub to file. Can be restored via restore_session Note: Saving of client is not currently supported. Thus, restoring this session will lose all current viz windows """ from .state import GlueSerializer gs = GlueSerializer(self, include_data=include_data) state = gs.dumps(indent=2) with open(path, 'w') as out: out.write(state) @staticmethod def restore_session(path): """ Reload a previously-saved session Parameters ---------- path : str Path to the file to load Returns ------- app : :class:`Application` The loaded application """ from ..core.state import GlueUnSerializer with open(path) as infile: state = GlueUnSerializer.load(infile) return state.object('__main__') def new_tab(self): raise NotImplementedError() def add_widget(self, widget, label=None, tab=None): raise NotImplementedError() def close_tab(self): raise NotImplementedError() def get_setting(self, key): """ Fetch the value of an application setting """ return self._settings[key][0] def set_setting(self, key, value): """ Set the value of an application setting Raises a KeyError if the setting does not exist Raises a ValueError if the value is invalid """ validator = self._settings[key][1] self._settings[key][0] = validator(value) @property def settings(self): """Iterate over settings""" for key, (value, _) in self._settings.items(): yield key, value @catch_error("Could not load data") def load_data(self, path): d = load_data(path) self.add_datasets(self.data_collection, d) def report_error(self, message, detail): """ Report an error message to the user. Must be implemented in a subclass :param message: the message to display :type message: str :detail: Longer context about the error :type message: str """ raise NotImplementedError() def do(self, command): self._cmds.do(command) def undo(self): try: self._cmds.undo() except RuntimeError: pass def redo(self): try: self._cmds.redo() except RuntimeError: pass def _update_undo_redo_enabled(self): raise NotImplementedError() @classmethod def add_datasets(cls, data_collection, datasets): """ Utility method to interactively add datasets to a data_collection :param data_collection: :class:`~glue.core.data_collection.DataCollection` :param datasets: one or more :class:`~glue.core.data.Data` instances Adds datasets to the collection """ datasets = as_list(datasets) data_collection.extend(datasets) list(map(partial(cls._suggest_mergers, data_collection), datasets)) @classmethod def _suggest_mergers(cls, data_collection, data): """ When loading a new dataset, check if any existing data has the same shape. If so, offer to merge the two datasets """ shp = data.shape other = [d for d in data_collection if d.shape == shp and d is not data] if not other: return merges = cls._choose_merge(data, other) if merges: data_collection.merge(*merges) @staticmethod def _choose_merge(data, other): """ Present an interface to the user for approving or rejecting a proposed data merger. Returns a list of datasets from other that the user has approved to merge with data """ raise NotImplementedError @property def viewers(self): """Return a tuple of tuples of viewers currently open The i'th tuple stores the viewers in the i'th close_tab """ return [] def __gluestate__(self, context): viewers = [list(map(context.id, tab)) for tab in self.viewers] data = self.session.data_collection from ..main import _loaded_plugins return dict(session=context.id(self.session), viewers=viewers, data=context.id(data), plugins=_loaded_plugins) @classmethod def __setgluestate__(cls, rec, context): self = cls(data_collection=context.object(rec['data'])) # manually register the newly-created session, which # the viewers need context.register_object(rec['session'], self.session) for i, tab in enumerate(rec['viewers']): if self.tab(i) is None: self.new_tab() for v in tab: viewer = context.object(v) self.add_widget(viewer, tab=i, hold_position=True) return self class ViewerBase(HubListener, PropertySetMixin): """ Base class for data viewers in an application """ # the glue.clients.layer_artist.LayerArtistContainer # class/subclass to use _container_cls = None def __init__(self, session): HubListener.__init__(self) PropertySetMixin.__init__(self) self._session = session self._data = session.data_collection self._hub = None self._container = self._container_cls() def register_to_hub(self, hub): self._hub = hub def unregister(self, hub): """ Abstract method to unsubscribe from messages """ raise NotImplementedError def request_add_layer(self, layer): """ Issue a command to add a layer """ cmd = command.AddLayer(layer=layer, viewer=self) self._session.command_stack.do(cmd) def add_layer(self, layer): if isinstance(layer, Data): self.add_data(layer) elif isinstance(layer, Subset): self.add_subset(layer) # else: SubsetGroup def add_data(self, data): """ Add a data instance to the viewer This must be overridden by a subclass :param data: Data object to add :type data: :class:`~glue.core.data.Data` """ raise NotImplementedError def add_subset(self, subset): """ Add a subset to the viewer This must be overridden by a subclass :param subset: Subset instance to add :type subset: :class:`~glue.core.subset.Subset` """ raise NotImplementedError def apply_roi(self, roi): """ Apply an ROI to the client :param roi: The ROI to apply :type roi: :class:`~glue.core.roi.Roi` """ cmd = command.ApplyROI(client=self.client, roi=roi) self._session.command_stack.do(cmd) @property def session(self): return self._session @property def axes(self): return self.client.axes def layer_view(self): raise NotImplementedError() def options_widget(self): raise NotImplementedError() def move(self, x=None, y=None): """ Reposition a viewer within the application. :param x: Offset of viewer's left edge from the left edge of the parent window. Optional :type x: int :param y: Offset of the viewer's top edge from the top edge of the parent window. Optional :type y: int """ raise NotImplementedError() @property def position(self): """ Return the location of the viewer :rtype: (x, y). Tuple of 2 integers """ raise NotImplementedError() @property def viewer_size(self): """ Return the size of the viewer :rtype: (width, height). Tuple of 2 ints """ raise NotImplementedError() @viewer_size.setter def viewer_size(self, value): """ Resize the width and/or height of the viewer :param value: (width, height) :param width: new width. Optional. :type width: int :param height: new height. Optional. :type height: int """ raise NotImplementedError() def restore_layers(self, rec, context): """ Given a list of glue-serialized layers, restore them to the viewer """ # if this viewer manages a client, rely on it to restore layers if hasattr(self, 'client'): return self.client.restore_layers(rec, context) raise NotImplementedError() @property def layers(self): """Return a tuple of layers in this viewer. A layer is a visual representation of a dataset or subset within the viewer""" return tuple(self._container) def __gluestate__(self, context): return dict(session=context.id(self._session), size=self.viewer_size, pos=self.position, properties=dict((k, context.id(v)) for k, v in self.properties.items()), layers=list(map(context.do, self.layers)) ) @classmethod def __setgluestate__(cls, rec, context): session = context.object(rec['session']) result = cls(session) result.register_to_hub(session.hub) result.viewer_size = rec['size'] x, y = rec['pos'] result.move(x=x, y=y) prop = dict((k, context.object(v)) for k, v in rec['properties'].items()) result.restore_layers(rec['layers'], context) result.properties = prop return result glueviz-0.6.0+dfsg.orig/glue/core/exceptions.py0000644000175000017500000000046012623651614021035 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function class IncompatibleAttribute(Exception): pass class IncompatibleDataException(Exception): pass class UndefinedROI(Exception): pass class InvalidSubscriber(Exception): pass class InvalidMessage(Exception): pass glueviz-0.6.0+dfsg.orig/glue/core/callback_property.py0000644000175000017500000000037612623651614022362 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ..external.echo import (CallbackProperty, add_callback, delay_callback, ignore_callback, remove_callback, callback_property) glueviz-0.6.0+dfsg.orig/glue/core/link_manager.py0000644000175000017500000001551012623651614021305 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function """ The LinkManager class is responsible for maintaining the conistency of the "web of links" in a DataCollection. It discovers how to combine ComponentLinks together to discover all of the ComponentIDs that a Data object can derive, As a trivial example, imagine a chain of 2 ComponentLinks linking ComponentIDs across 3 datasets: Data: D1 D2 D3 ComponentID: x y z Link: <---x2y---><--y2z--> The LinkManager autocreates a link from D1.id['x'] to D3.id['z'] by chaining x2y and y2z. """ import logging from .data import DerivedComponent, Data, ComponentID from .component_link import ComponentLink from .link_helpers import LinkCollection from ..external import six from .contracts import contract def accessible_links(cids, links): """ Calculate all ComponentLink objects in a list that can be calculated from a collection of componentIds :param cids: Collection of ComponentID objects :param links: Iterable of ComponentLink objects :rtype: list A list of all links that can be evaluated given the input ComponentIDs """ cids = set(cids) return [l for l in links if set(l.get_from_ids()) <= cids] def discover_links(data, links): """ Discover all links to components that can be derived based on the current components known to a dataset, and a set of ComponentLinks. :param Data: Data object to discover new components for :param links: Set of ComponentLinks to use :rtype: dict A dict of componentID -> componentLink The ComponentLink that data can use to generate the componentID. """ # TODO: try to add shortest paths first -- should # prevent lots of repeated checking cids = set(data.primary_components) cid_links = {} depth = {} for cid in cids: depth[cid] = 0 while True: for link in accessible_links(cids, links): from_ = set(link.get_from_ids()) to_ = link.get_to_id() cost = max([depth[f] for f in from_]) + 1 if to_ in cids and cost >= depth[to_]: continue depth[to_] = cost cids.add(to_) cid_links[to_] = link break else: # no more links to add break return cid_links def find_dependents(data, link): """ Determine which `DerivedComponents` in a data set depend (either directly or implicitly) on a given `ComponentLink`. :param data: The data object to consider :param link: The `ComponentLink` object to consider :rtype: set A `set` of `DerivedComponent` IDs that cannot be calculated without the input `Link` """ dependents = set() visited = set() while True: for derived in data.derived_components: derived = data.get_component(derived) if derived in visited: continue to_, from_ = derived.link.get_to_id(), derived.link.get_from_ids() if derived.link is link: dependents.add(to_) visited.add(derived) break if any(f in dependents for f in from_): dependents.add(to_) visited.add(derived) break else: break # nothing more to remove return dependents class LinkManager(object): """A helper class to generate and store ComponentLinks, and compute which components are accesible from which data sets """ def __init__(self): self._links = set() self._duplicated_ids = [] def add_link(self, link): """ Ingest one or more ComponentLinks to the manager Parameters ---------- link : ComponentLink, LinkCollection, or list thereof The link(s) to ingest """ if isinstance(link, (LinkCollection, list)): for l in link: self.add_link(l) else: self._links.add(link) if link.identity: self._add_duplicated_id(link) self._reassign_mergers() def _add_duplicated_id(self, link): frm = link.get_from_ids() assert len(frm) == 1 frm = frm[0] to = link.get_to_id() if (frm, to) in self._duplicated_ids: return if (to, frm) in self._duplicated_ids: return self._duplicated_ids.append((frm, to)) def _reassign_mergers(self): """Update all links such that any reference to a duplicate componentID is replaced with the original""" for l in self._links: for o, d in self._duplicated_ids: l.replace_ids(d, o) def _merge_duplicate_ids(self, data): for o, d in self._duplicated_ids: if d in data.components: data.update_id(d, o) @contract(link=ComponentLink) def remove_link(self, link): logging.getLogger(__name__).debug('removing link %s', link) self._links.remove(link) @contract(data=Data) def update_data_components(self, data): """Update all the DerivedComponents in a data object, based on all the Components deriveable based on the links in self. This overrides any ComponentLinks stored in the DerivedComponents of the data itself -- any components which depend on a link not tracked by the LinkManager will be deleted. Parameters ----------- data : Data object Behavior -------- DerivedComponents will be replaced / added into the data object """ self._merge_duplicate_ids(data) self._remove_underiveable_components(data) self._add_deriveable_components(data) def _remove_underiveable_components(self, data): """ Find and remove any DerivedComponent in the data which requires a ComponentLink not tracked by this LinkManager """ data_links = set(data.get_component(dc).link for dc in data.derived_components) missing_links = data_links - self._links to_remove = [] for m in missing_links: to_remove.extend(find_dependents(data, m)) for r in to_remove: data.remove_component(r) def _add_deriveable_components(self, data): """Find and add any DerivedComponents that a data object can calculate given the ComponentLinks tracked by this LinkManager """ links = discover_links(data, self._links) for cid, link in six.iteritems(links): d = DerivedComponent(data, link) data.add_component(d, cid) @property def links(self): return list(self._links) def clear(self): self._links.clear() def __contains__(self, item): return item in self._links glueviz-0.6.0+dfsg.orig/glue/core/command.py0000644000175000017500000001711612623651614020300 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from abc import ABCMeta, abstractmethod import logging from .data_factories import load_data from .util import CallbackMixin MAX_UNDO = 50 """ The classes in this module allow user actions to be stored as commands, which can be undone/redone All UI frontends should map interactions to command objects, instead of directly performing an action. Commands have access to two sources of data: the first are the keyword arguments passed to the constructor. These are stored as attributes of self. The second is a session object passed to all Command.do and Command.undo calls. """ class Command(object): """ A class to encapsulate (and possibly undo) state changes Subclasses of this abstract base class must implement the `do` and `undo` methods. Both `do` and `undo` receive a single input argument named `session` -- this is whatever object is passed to the constructor of :class:`glue.core.command.CommandStack`. This object is used to store and retrieve resources needed by each command. The Glue application itself uses a :class:`~glue.core.session.Session` instance for this. Each class should also override the class-level kwargs list, to list the required keyword arguments that should be passed to the command constructor. The base class will check that these keywords are indeed provided. Commands should not take non-keyword arguments in the constructor method """ __metaclass__ = ABCMeta kwargs = [] def __init__(self, **kwargs): kwargs = kwargs.copy() for k in self.kwargs: if k not in kwargs: raise RuntimeError("Required keyword %s not passed to %s" % (k, type(self))) setattr(self, k, kwargs.pop(k)) self.extra = kwargs @abstractmethod def do(self, session): """ Execute the command :param session: An object used to store and fetch resources needed by a Command. """ pass @abstractmethod def undo(self, session): pass @property def label(self): return type(self).__name__ class CommandStack(CallbackMixin): """ The command stack collects commands, and saves them to enable undoing/redoing After instantiation, something can be assigned to the session property. This is passed as the sole argument of all Command (un)do methods. """ def __init__(self): super(CommandStack, self).__init__() self._session = None self._command_stack = [] self._undo_stack = [] @property def session(self): return self._session @session.setter def session(self, value): self._session = value @property def undo_label(self): """ Brief label for the command reversed by an undo """ if len(self._command_stack) == 0: return '' cmd = self._command_stack[-1] return cmd.label @property def redo_label(self): """ Brief label for the command executed on a redo""" if len(self._undo_stack) == 0: return '' cmd = self._undo_stack[-1] return cmd.label def do(self, cmd): """ Execute and log a new command :rtype: The return value of cmd.do() """ logging.getLogger(__name__).debug("Do %s", cmd) self._command_stack.append(cmd) result = cmd.do(self._session) self._command_stack = self._command_stack[-MAX_UNDO:] self._undo_stack = [] self.notify('do') return result def undo(self): """ Undo the previous command :raises: IndexError, if there are no objects to undo """ try: c = self._command_stack.pop() logging.getLogger(__name__).debug("Undo %s", c) except IndexError: raise IndexError("No commands to undo") self._undo_stack.append(c) c.undo(self._session) self.notify('undo') def redo(self): """ Redo the previously-undone command :raises: IndexError, if there are no undone actions """ try: c = self._undo_stack.pop() logging.getLogger(__name__).debug("Undo %s", c) except IndexError: raise IndexError("No commands to redo") result = c.do(self._session) self._command_stack.append(c) self.notify('redo') return result def can_undo_redo(self): """ Return whether undo and redo options are possible :rtype: (bool, bool) - Whether undo and redo are possible, respectively """ return len(self._command_stack) > 0, len(self._undo_stack) > 0 class LoadData(Command): kwargs = ['path', 'factory'] label = 'load data' def do(self, session): return load_data(self.path, self.factory) def undo(self, session): pass class AddData(Command): kwargs = ['data'] label = 'add data' def do(self, session): session.data_collection.append(self.data) def undo(self, session): session.data_collection.remove(self.data) class RemoveData(Command): kwargs = ['data'] label = 'remove data' def do(self, session): session.data_collection.remove(self.data) def undo(self, session): session.data_collection.append(self.data) class NewDataViewer(Command): """Add a new data viewer to the application :param viewer: The class of viewer to create :param data: The data object to initialize the viewer with, or None :type date: :class:`~glue.core.data.Data` or None """ kwargs = ['viewer', 'data'] label = 'new data viewer' def do(self, session): v = session.application.new_data_viewer(self.viewer, self.data) self.created = v return v def undo(self, session): self.created.close(warn=False) class AddLayer(Command): """Add a new layer to a viewer :param layer: The layer to add :type layer: :class:`~glue.core.data.Data` or :class:`~glue.core.subset.Subset` :param viewer: The viewer to add the layer to """ kwargs = ['layer', 'viewer'] label = 'add layer' def do(self, session): self.viewer.add_layer(self.layer) def undo(self, session): self.viewer.remove_layer(self.layer) class ApplyROI(Command): """ Apply an ROI to a client, updating subset states :param client: Client to work on :type client: :class:`~glue.core.client.Client` :param roi: Roi to apply :type roi: :class:`~glue.core.roi.Roi` """ kwargs = ['client', 'roi'] label = 'apply ROI' def do(self, session): self.old_states = {} for data in self.client.data: for subset in data.subsets: self.old_states[subset] = subset.subset_state self.client.apply_roi(self.roi) def undo(self, session): for data in self.client.data: for subset in data.subsets: if subset not in self.old_states: subset.delete() for k, v in self.old_states.items(): k.subset_state = v class LinkData(Command): pass class SetViewState(Command): pass class NewTab(Command): pass class CloseTab(Command): pass class NewSubset(Command): pass class CopySubset(Command): pass class PasteSubset(Command): pass class SpecialPasteSubset(Command): pass class DeleteSubset(Command): pass class SetStyle(Command): pass class SetLabel(Command): pass glueviz-0.6.0+dfsg.orig/glue/core/session.py0000644000175000017500000000133712623651614020343 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from . import DataCollection, CommandStack class Session(object): def __init__(self, application=None, data_collection=None, command_stack=None, hub=None): # applications can be added after instantiation self.application = application self.data_collection = data_collection or DataCollection() self.hub = self.data_collection.hub self.command_stack = command_stack or CommandStack() self.command_stack.session = self # set the global data_collection for subset updates from .edit_subset_mode import EditSubsetMode EditSubsetMode().data_collection = self.data_collection glueviz-0.6.0+dfsg.orig/glue/core/tree_traversal.py0000644000175000017500000000244012623651614021676 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from .tree import Tree class TreeTraversal(object): def __init__(self, tree): if not isinstance(tree, Tree): raise TypeError("Input is not a tree object: %s" % type(tree)) self.tree = tree self.stack = [tree] def __iter__(self): return self def next(self): raise NotImplementedError() def __next__(self): return self.next() class PreOrderTraversal(TreeTraversal): def next(self): if not self.stack: raise StopIteration() result = self.stack.pop() c = result.children for i in range(len(c)): self.stack.append(c[len(c) - i - 1]) return result class PostOrderTraversal(TreeTraversal): def __init__(self, tree): TreeTraversal.__init__(self, tree) self.popped = {} def next(self): if not self.stack: raise StopIteration() result = self.stack.pop() c = result.children if result in self.popped: return result self.popped[result] = 1 self.stack.append(result) for i in range(len(c)): self.stack.append(c[len(c) - i - 1]) return self.next() glueviz-0.6.0+dfsg.orig/glue/_plugin_helpers.py0000644000175000017500000000521012623651614021101 0ustar noahfxnoahfx# The following funtion is a thin wrapper around iter_entry_points. The reason it # is in this separate file is that when making the Mac app, py2app doesn't # support entry points, so we replace this function with a version that has the # entry points we want hardcoded. If this function was in glue/main.py, the # reference to the iter_plugin_entry_points function in load_plugin would be # evaluated at compile time rather than at runtime, so the patched version # wouldn't be used. import os from collections import defaultdict def iter_plugin_entry_points(): from pkg_resources import iter_entry_points return iter_entry_points(group='glue.plugins', name=None) class PluginConfig(object): def __init__(self, plugins={}): self.plugins = defaultdict(lambda: True) self.plugins.update(plugins) def __str__(self): string = "" for plugin in sorted(self.plugins): string += "{0}: {1}\n".format(plugin, self.plugins[plugin]) return string @classmethod def load(cls): # Import at runtime because some tests change this value. We also don't # just import the variable directly otherwise it is cached. from . import config cfg_dir = config.CFG_DIR plugin_cfg = os.path.join(cfg_dir, 'plugins.cfg') from .external.six.moves import configparser config = configparser.ConfigParser() read = config.read(plugin_cfg) if len(read) == 0 or not config.has_section('plugins'): return cls() plugins = {} for name, enabled in config.items('plugins'): plugins[name] = bool(int(enabled)) self = cls(plugins=plugins) return self def save(self): # Import at runtime because some tests change this value. We also don't # just import the variable directly otherwise it is cached. from . import config cfg_dir = config.CFG_DIR plugin_cfg = os.path.join(cfg_dir, 'plugins.cfg') from .external.six.moves import configparser config = configparser.ConfigParser() config.add_section('plugins') for key in sorted(self.plugins): config.set('plugins', key, value=str(int(self.plugins[key]))) if not os.path.exists(cfg_dir): os.mkdir(cfg_dir) with open(plugin_cfg, 'w') as fout: config.write(fout) def filter(self, keep): """ Keep only certain plugins. This is used to filter out plugins that are not installed. """ for key in list(self.plugins.keys())[:]: if not key in keep: self.plugins.pop(key) glueviz-0.6.0+dfsg.orig/glue/logo.png0000644000175000017500000004524612623651614017033 0ustar noahfxnoahfxPNG  IHDRKC4)iCCPICC Profilec``2ptqre``+) rwRR` ``\\yy 5F}Yd<^\PTQJjq2]^Rgd$e@좐 g ͗a_ ' v@t0l-bVep/,L(Q0200PpLOJU,.I-VK/*/J,IM ! A!ahiiI P<@X(v!ɥEePa>Œ9 KX Lz00OE2030ïPo\' pHYsgR IDATxy\T0 .(&hjVXiW[jMVXh^WYR"((30 KBL&|||pqquhB! I(,,dfdINNz 4H%!V#ɒ"INN"%%BCB!JdIDAAǎرcWgq!8IUF'$p1FB!*%ɒӧOw2! !J%|vIjjCB!f7RO>/K=9wyBQKMtqG/q98xݻ֡!f75PÄJ>̾Q4m֌::WWPB!D.YP> ;H =ؿ?48ڿ5>>>4h@B]$jǎ(9;;H$ABaw$Yʞ={#:ts.88BQ}, c(Jő=t*G&BԌ$KEaMoBΝqt4oBam,;s*ɉ^{ӲeK+D%BX$KF._*tv8swѬY3+D%BX5r`~ +ё>J$VdITۅ H:T~zѼysB!T ɒ#P;Һuk+E$BXYfstqӓNQXA899U:BO, 9{y;A|| -!d9MjNq."/\@_zW777ƻ/[Ŀu+[xO$!@vYΜ>DΜdΝ=KJNϟ/㠦4mڐ-ӬUKkZUso,ǰ TJĪvn\VL/gJ*GKX1cѳ> ?,e40[ܮ]nxVDo߹ #(j4ƛp?gW>d/KYeúN;HJ%j:hH o-1 ɒ0G+F#Ԓ=boUO<#:m2 EÔ<-(vtlׄ?>tk._@^^˖.v9<䓖 prv7VHaϚte0|"mΖoϽ5;̣+|"'2on i&ItFV d)Tr˛VZ.u3fD}%oij:wFeY!l,{? fmmz+^mIT3w3|دBD%;!!ݭ8S2aJpgTp_\dx0 qM5}Z}m#f:M~de%Y*ŭA>egeՋd nswwNJ1%}m J7gD-c)ٳ|Z)Qݽ96ÃZtf-w#cJZ(]ÝF&3H3kptCԈNLXc iYfq֔lbPXXx"'G'6퍫k}Zg.e0&JWw3Y[G" S7*|T0 H`H0I$momcHMI}}}}Թ3=z஻& ZgZGb1Sf0(]=>)O$YfѺ,L15z/5Ws*FZZ[laAt܉G$bذ:lE՝`Fi3{=MDzkAXaŒuks}|y})t+Fݻ3g(,,LJqwwǍ?28{$J`fwynxkywQ;^)O!mo}mmh7BT̗,,b,0Z8aqrr*s4TO$rssYt)_YåK%9;;Ӳe 'ά ̚77s,$)YVstM\ip1tCe+{ sqq-oM kpj'? ʽf4oJ5jD;zs-]iߚ&Md"++SNq`v+!~> Zޡ[z-eOeQ¡odYLƍ>.2%m۶,edd0n*Zsppŗ_bq8;WmP(ڵ/VfVK>ug`s{Q Q%f1/Oǹ K^i쉋e*ۤq/P00[:x[˥3kT֢wud-3ڿIQf-?@hh(9sEF0uҶbXpXҬn/sYcbK#[ʰ<5*CYٍY,0hf/foȾ/Y% 1*,,dM5*KQK]:ԩnږϛ7sȑ#պ'qFǶlْ?X/L /^,s,ˋ̮êRy[<g#roN[G!;chI(f[ \gZOB2+t(Sgab)>j&oF% srr"|_#~A9z49mqwX...oOO@7oTd隻X{Y=Z>y5:~VO<#f` Ӌ g¬y Z:h.{sg^L|Gmeu<}U?`\8Ԣ $K=C>Nתdi؃X2;Z?~}^zb;VvRGqZU+HN$&޴^x6{본,jRw/adHM'o8 y!Dg;VڄٚT l0HƩ'z?LP?˥81F5F+_-Vŋ9>6g+n޼iii,^"uY፟XR7X Q*NCסOH *Da8̲)jY{'Jip-P-Q%QmwmL~~{H]M6M4H >>̏*2+Wqtg T.RЈdlx&c>N!]Js~۲QACWVz~n6IDg4)`0q5еk\cҷ__pL&˖.h}5e8m WV;%ށٖ])]Qwʕ1X,IDuҙ?XRĢ˗-cȠysF3={ҧoJ<R|~ܸuVO"б{%WI][`J?~Ru$k٪LXӘf Э8IEѧ>gNgc}:Uz=:v0k:f͚;oWys=@KdK2%Dg0sd͇WggXv_Q!lj#=2D+ǘfX*Y&[Ջ/ɓ&x$%%1>AFmhڴZ+EEErEN>͡CػgU%] ,]Fs YzRf\Fˬ%yF$gWxhP)*7UXD6Zwc\BjoU%aQڱnzymVZU-7EQH8@¡gLО/9yG9j.,ZN;>z(]tQ58C:d:M!MdLZ) SQU[vW3" Fl)&tc$Yƿf❷Xl___ϘA+kdggJDs3Z|}L'8YJaVuE,:k|ËS+ '#ˈ6lV@GAJWőb$A5v$Yҥ |)Yr?o̥ cP=8=P䞞xzڠgUͽݖaHʐn v_{u+"Lj . ’VQ{Z*hӣ/RV2Lp6oI7gǟk.8ȉD233KܪsppI&jՊvt O>jچgP>'Dz0-5hzrr0^ml*]7Qǩ{G =u?p9'ŀKdIX+w}7w} ɡ˝vm֐wu+.~^%d@$lI!٪f_?XYg,Tu֥ɢ%Y6dh5UJIY _54iI-lUmX/n]H:5+, Q)gRְQC+FRZ.q[Rͥk՞0[!vKo ]k>$KBTSaa!'N(w{FʟO"z1aAFc7<|S ːdIjJHH@חI&V&d6o!D)ҨiIvU];@$%Y~rҦm[+FSuk0[B I+e}!498Z-BaO!L%!aڵnjHጺ͵md QIn!ɒfc++ܧV|β$$KB>#7TQFzmV,NfGlLQOH$N:ŲK+gCld TF+$KBT(̙=;5Jْωki&SԝYVA%!he ٳ'۷RDOFnMĵ0I~ ]zMn8_m^!߷hat8 T,=K,ybH9,h QUY1k:Gn5,E%!*o{ g/i\6zɡ6"3ARwK*5;MT܆'˕;WQUij %Ssϊo Q{lBtm;8GI;L%!ۯ2z(.^XcN;[!kдįfw|fG$ǘ[!иWv!Η(E%!J)**b3q?M/[!2G*Q5?.Bu6!d"%9FuWBC` ?{a$Y'N0&r4UG ř7~WWiuo%ߓrUOl,Tl:4YBG+ՒxbJQ:G%! .(rK]tQ1жouN6۰-n6ה|6*ttѱj<&OP7a}9ƅYe[SUZif6rÑhլ$CF& ‚!VnUБXJ,:Y ϦČWg9zEU筌XջD0v.jog2`%4PU[BHWܐg/Նu3< Uz19Vm7$b h+A5?7I͉^MHL:&΀(k౶ar?ڿGU mzGr6̈́~cb-pl-"VC2FsU0>㲚T.}DX06D >՛)w2lVG$Qbga5u=*6Uk(a?/P1Q"{wH$KBLJw-I&t!Ld-72lQ6=6!dWr-:Xxae-:1V5)ݠ `Ӧ1{oMTۖDDZF,n~X}pfZ`CLdQ9/xcAAē{G888:$hyj 'z(9u}ߺ9ލ$F%.egs*016I=iq S*-3ѣ/n)_u[ $IJZU_Q<LzMScE=g˧1c)'j5DM$&j"^_:y IDATyH} ^'\/31?"Y1ղSPX,YrquSJ˫fidM/cbg(bf!}D1`mw4>UjMX xg)V]R|r&\4o\~p.4f*$e!Tn QQVu_(Oؘo b-[YN[0ŋw _x[!j)O<;AoرQء$D$KBG OzSUƙם[?!ɶyN&~< 7"TZR%!)P~ٽaXH<Sg vzwNvef [GQu>[YaZ` TooIk;jPPu;۔Ƌ6SZ/ Wo$ m2hk8|J:ܹd?x}D-oAgld02:}4]FJ 5.;K_'7}ۼe59jélY?_̷:kL4Iup[ ,QJvTƑCY:oX_ptn%Hb[Zyfʉ_5S!^NbF_+H|D(md\]`o+ Vvm8!Dx2a2c ;6hx9c[v'aܷ !^ Exj-+2vƢ6;6;P6"ԿWQ0T,t eƜ$6.aS>`odU/1$KBh< geSd緍kY` X)X92CwV:]؏ 7`I᷵Kf舩 q2W[S_v4RS'||sm-3"c~l}WF^WQ(BG_ >0撛'GxMЍn:t:K|9ZYFu2¥'Ώ~'oe'og_N:7E2$|wՋ5>Ey0FG~o8d+?_ WYYpSG=m&rH$0 Z'Z'֛v^-죥.zOhp^ Cv&)gIM:4e\ zpsrp74YSZϧ=U#97ht^NHἲC28pq{XKً;z&`:߫tW0rTK}*kzzE`PW["ЕYd 77?Ʌl(+..xxxw4jڔ&MikuQcB2^K:\g-:O-:O/ΌB/0?ѢG6.{, !j̽U ׬, QI$LT,?vľn<*K5oU1:{SuC5U$KBeoV2dYƝ՝{Z4Zg0`8'gS{!w }uVm~}95TNU:_5H$Dsw3=n\ɸU$A~*ס&#oQW> ~;pT]hy]ҪO6qrW<W}4j2"9nt> -Ǖkv Pp5d `#yW՘^ E }AW[QX yӟ%wQ ݽp?ģ_ҕ]SK'߸|^х?FoÉ<Ty{'fd"'RVn ?=.ixj^M8?w ™pD8_葻BqAF)Mwg|ͥ8t\1"4۟ʺ.=*:Intp}>O=FU~j-KL<ٵk/^k*G bښWB;~MLy;1H|6wt.Lɞs\jL\f}\n gM/U擝1[.^?pϓ|= W\r2 cfCzP$H_r%ƌrvG:Γ$BڒS42_sfp9q:B֔MRVg6d0l!|/~]L92|*yLN<4~Sxt7^&[z_^B}g|s4=wFgľh3p׮\ ~orpoI_`.={x.s>/%}7çpq;x sל3w]9Me cv6GSyuJ~9ĕ :pH0p2U6Gv)&)j;qұ] U>n1?JخZ xPҿ^+瑣Y[\”߲T8rGʙùM5D R|c󕸀'ld7DJۓ(JrrP=bܯ RG0D9(JNeo@JArμW RdY=J|@7%z`W 諤%=z$jр %;Jz%ʹO*qC,E^)䟔Rd\ RC*QI}.H xR̸QW/g[r/&)q]}ǔsŞ=*q},5)J5ynb*vh}+rVyL%%Wb4&+z)q|yԟA޷w*(i*qC(^bw~xWb}yRRןū/Jϫׯ7ncrlЕכ ϵ9ֲsY !,LD-]56 1sٷ$fִ#;ܐӭ"Vy\Q.0uq+DJK\ H7tHQ&}ݒŜwʽ^`Ө#05|Z_;J[)rÑ|b6}z$rX6p xnVtk;%o}Xi9g. ~27[3iVlg玏z|sp3>ۂ\ Mc<ߚKbϽƧ#'UZt/TXF˕[7sckiM௕᭡cs/Zwl<թ9A0П-m<,p$ɳb 5Jʅp+rVpc0N=:v8W1Ek34oTj\K} ]IT@>PD3rɾ` as0m݇FIyjI%c}S}`i N0Esh{]#}C)jܬjf? ۃhοTfdҾ99$\1͢o9k4Hq]Jυ%v Cf3䔯q6] )v]Y/ʯ@ [ {M;H fǀfr.ji@j>Es=g81z^vd'y[ɋVs(x'mp$|8zCLg/r@Mgt_);%]H6uv/rE<#w-8}%rfK {>#|9hZvƑDN+9s}']4IKVa4ibIGS܀ K7]w#7ute^U"ٹ 2cqU4 -G_~ ]SyFLnm#9V2~8{=#|G\8Y_Zw+qTt+JgÅаWۛ/VUΫׯV͹R/̯qe稪ɒy(z 3egn 'N:ZJC|B\75vjo)e} vk8.?}v69Wrh̕_ſ8p.|7 cw{gfraG}Vv{(^}}_Ƒ/$o8p\h4-ns+Rù#0d"W8w:6+vZ1\L86jW:wkd9ޟN[EG*&Uή@"yiiO W1,R嘮q<WqDRvyD\ $=&nx3\YPpZxZ^: GI>Z:8 }f ǯwNJOeϱ HҐ8!iOp3dܲ:p.wWǞ@^] '}S 9g?_W~w%`;nejM Sէup(nSҸp>M433|vz.EF#n7wWWvb55)#ɺE>bI#b]; ߨyWW5JۘɸA-bѓrx\}g qf-8>m.GWϽh ׭ W-'m1s91S~|EoerDX_*N?Hzc&?chϼéifb.WS]ΛqxµF9Qo0Fq/h7 ` џx5 +:\ZZDoi2hjKkjrIx&[\}s V\8tl^ Nŕ]'N`"hث' {U<Ńί/M#S_̷:tF1xڷoF赏Ώ~KZUҦf<_!XBQ%d/s_SN! |(ct>ci-%4׷ľcN$&^lK5g|j1=ӵpf/N&n[,~N&Ng0{hY?܄vI-1#cFYe.Y2$aJQ_,(2sf.(ڿMϞ=l*q&ZO KcYa.IH8Oܞ?bKpX{A^ӵK3B5S(?T‹v K%양"6'OR+ԺA?(‡`2}6󩤜9Mr8$Rr8wgHk IDAT\dIЖCVhJ5ќӛ5x/Œ%θy;2h`5CBQȤhi0 pts,|}0Q ޠR4 gB!j:Ѳ$#~?31egԨxdeeV+ ! !,ܹs`u(͚U(]MJ$\Ҳx'1 v74zH!,h[ټi#B!$YRQneUJ-`:!6"ɒe0 ̝3ݻsOvZ&F֡ !2$D^ye6?<<F&ڤeIR'$H/IKKrDB!lI%!JIHHpVD!=dIR7pgۅB-,#))x=ϛe}xyyM6t j刄Bؒ$KW}6< Se됄hZ DXblB[p8rFcd<4aDšBw͛HMI??p?:֡ !2&KVѡJ^|iҴ)-ZrYǎG-8]EoQy6i1clBi֩FgEaqVSB!%K.\VU2:Of@]HOKgŊO8t {r00|Bag,uGGGUeqݦ pQFŋ?y&c 3/F&X-Yj,\0l *'-]>|ۘ~\՛9E3g59bB#Y8p c7036 V~nD=rESح[%YBq̳$X !_$YNf ,w{h^VF!dIK/4BuvBa$YvdqU>}Xf5}'m۶eɼ{88TmT!,w"Jjj*Q_b1MtN'[r)2I{w _|)+~LG+n+,} B!iYv#;;>M0QEQ:x^AK1eePʩYsI`BBQI$}FzzMpa\:po/s[%Y4F!$KnrmW1JAjBM%a7T1U.BTF%a7pts+sk:Y$6!$KnD vݺIeܴ mLrh-%.fda7X֛>-[)((gϞ QM[[h#x{[1z!u$K 0u[vJ !B!D$YB!@ w3Si׮U[uɄBQdL{%٠B!jEԠm']6.(((`O?q1y5#| lBQZ,www.]dx)4ZqVzZ:Olj-|,\]wmBJԊ @WIKMլZM۶hJh47cǍ5>qN^"Q|2/N}[ФiE&BTV$K|j۹cEEE^xd k9Ύ?,sۥKؼy>B!FʪpBa>I۴[&q{c* H+h\Cء>h ]X@P/jZ,6:8SZSp~ 7L,peYƋ_{`ɋ`~bح,ˈ܇q`? \V ެ(bTpg'NDӉV{\H,Tk֢ss @XHK 5h^'n{ǣ,;is5kDl{pIuCQӬ˫5\ٌŇ8~Fl=ڊ~SXvr4=X1* @XHK b A,$% @XHK b A,$܌ro9;=~GPk7߽#b|n{@w0уIENDB`glueviz-0.6.0+dfsg.orig/glue/conftest.py0000644000175000017500000000222212623651614017547 0ustar noahfxnoahfximport os def pytest_addoption(parser): parser.addoption("--no-optional-skip", action="store_true", help="don't skip any tests with optional dependencies") def pytest_configure(config): if config.getoption('no_optional_skip'): from .tests import helpers for attr in helpers.__dict__: if attr.startswith('requires_'): # The following line replaces the decorators with a function # that does noting, effectively disabling it. setattr(helpers, attr, lambda f: f) # Make sure we don't affect the real glue config dir import tempfile from . import config config.CFG_DIR = tempfile.mkdtemp() # Force loading of plugins from .main import load_plugins load_plugins() def pytest_report_header(config): from . import __version__ glue_version = "%20s:\t%s" % ("glue", __version__) from ._deps import get_status return os.linesep + glue_version + os.linesep + os.linesep + get_status() from .config import CFG_DIR as CFG_DIR_ORIG def pytest_unconfigure(config): from . import config config.CFG_DIR = CFG_DIR_ORIG glueviz-0.6.0+dfsg.orig/glue/qglue.py0000644000175000017500000001350712623651614017047 0ustar noahfxnoahfx""" Utility function to load a variety of python objects into glue """ # Note: this is imported with Glue. We want # to minimize imports so that utilities like glue-deps # can run on systems with missing dependencies from __future__ import absolute_import, division, print_function from contextlib import contextmanager import sys import numpy as np try: from .core import Data except ImportError: # let qglue import, even though this won't work # qglue will throw an ImportError Data = None from .external import six __all__ = ['qglue'] @contextmanager def restore_io(): stdin = sys.stdin stdout = sys.stdout stderr = sys.stderr _in = sys.__stdin__ _out = sys.__stdout__ _err = sys.__stderr__ try: yield finally: sys.stdin = stdin sys.stdout = stdout sys.stderr = stderr sys.__stdin__ = _in sys.__stdout__ = _out sys.__stderr__ = _err def _parse_data_dataframe(data, label): label = label or 'Data' result = Data(label=label) for c in data.columns: result.add_component(data[c], str(c)) return [result] def _parse_data_dict(data, label): result = Data(label=label) for label, component in data.items(): result.add_component(component, label) return [result] def _parse_data_recarray(data, label): kwargs = dict((n, data[n]) for n in data.dtype.names) return [Data(label=label, **kwargs)] def _parse_data_astropy_table(data, label): kwargs = dict((c, data[c]) for c in data.columns) return [Data(label=label, **kwargs)] def _parse_data_glue_data(data, label): data.label = label return [data] def _parse_data_numpy(data, label): return [Data(**{label: data, 'label': label})] def _parse_data_path(path, label): from .core.data_factories import load_data, as_list data = load_data(path) for d in as_list(data): d.label = label return as_list(data) def _parse_data_hdulist(data, label): from .core.data_factories.fits import fits_reader return fits_reader(data, label=label) # (base class, parser function) _parsers = [ (Data, _parse_data_glue_data), (six.string_types, _parse_data_path), (dict, _parse_data_dict), (np.recarray, _parse_data_recarray), (np.ndarray, _parse_data_numpy), (list, _parse_data_numpy)] def parse_data(data, label): for typ, prsr in _parsers: if isinstance(data, typ): try: return prsr(data, label) except Exception as e: raise ValueError("Invalid format for data '%s'\n\n%s" % (label, e)) raise TypeError("Invalid data description: %s" % data) try: import pandas as pd _parsers.append((pd.DataFrame, _parse_data_dataframe)) except ImportError: pass try: from astropy.table import Table from astropy.io.fits import HDUList _parsers.append((Table, _parse_data_astropy_table)) # Put HDUList parser before list parser _parsers = [(HDUList, _parse_data_hdulist)] + _parsers except ImportError: pass def _parse_links(dc, links): from .core.link_helpers import MultiLink from .core import ComponentLink data = dict((d.label, d) for d in dc) result = [] def find_cid(s): dlabel, clabel = s.split('.') d = data[dlabel] c = d.find_component_id(clabel) if c is None: raise ValueError("Invalid link (no component named %s)" % s) return c for link in links: f, t = link[0:2] # from and to component names u = u2 = None if len(link) >= 3: # forward translation function u = link[2] if len(link) == 4: # reverse translation function u2 = link[3] # component names -> component IDs if isinstance(f, six.string_types): f = [find_cid(f)] else: f = [find_cid(item) for item in f] if isinstance(t, six.string_types): t = find_cid(t) result.append(ComponentLink(f, t, u)) else: t = [find_cid(item) for item in t] result += MultiLink(f, t, u, u2) return result def qglue(**kwargs): """ Quickly send python variables to Glue for visualization. The generic calling sequence is:: qglue(label1=data1, label2=data2, ..., [links=links]) The kewyords label1, label2, ... can be named anything besides ``links`` data1, data2, ... can be in many formats: * A pandas data frame * A path to a file * A numpy array, or python list * A numpy rec array * A dictionary of numpy arrays with the same shape * An astropy Table ``Links`` is an optional list of link descriptions, each of which has the format: ([left_ids], [right_ids], forward, backward) Each ``left_id``/``right_id`` is a string naming a component in a dataset (i.e., ``data1.x``). ``forward`` and ``backward`` are functions which map quantities on the left to quantities on the right, and vice versa. `backward` is optional Examples:: balls = {'kg': [1, 2, 3], 'radius_cm': [10, 15, 30]} cones = {'lbs': [5, 3, 3, 1]} def lb2kg(lb): return lb / 2.2 def kg2lb(kg): return kg * 2.2 links = [(['balls.kg'], ['cones.lbs'], lb2kg, kg2lb)] qglue(balls=balls, cones=cones, links=links) :returns: A :class:`~glue.qt.glue_application.GlueApplication` object """ from .core import DataCollection from glue.qt.glue_application import GlueApplication links = kwargs.pop('links', None) dc = DataCollection() for label, data in kwargs.items(): dc.extend(parse_data(data, label)) if links is not None: dc.add_link(_parse_links(dc, links)) with restore_io(): ga = GlueApplication(dc) ga.start() return ga glueviz-0.6.0+dfsg.orig/glue/logger.py0000644000175000017500000000012412623651614017200 0ustar noahfxnoahfxfrom logging import getLogger, basicConfig basicConfig() logger = getLogger("glue") glueviz-0.6.0+dfsg.orig/glue/external/0000755000175000017500000000000012623651614017174 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/external/__init__.py0000644000175000017500000000037012623651614021305 0ustar noahfxnoahfx""" Modules in this directory smooth over importing functionality that may be present in different libraries, depending on the users' system. Examples include astronomy utilities (astropy vs pyfits/pwcs) and qt4 (available in PyQt4 and PySide) """ glueviz-0.6.0+dfsg.orig/glue/external/tests/0000755000175000017500000000000012623651614020336 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/external/tests/__init__.py0000644000175000017500000000000012623651614022435 0ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/external/tests/test_echo.py0000644000175000017500000001315012623651614022665 0ustar noahfxnoahfxfrom mock import MagicMock import pytest from ..echo import (CallbackProperty, add_callback, remove_callback, delay_callback, ignore_callback, callback_property) class Stub(object): prop1 = CallbackProperty() prop2 = CallbackProperty(5) prop3 = 5 class DecoratorStub(object): def __init__(self): self._val = 1 @callback_property def prop(self): return self._val * 2 @prop.setter def prop(self, value): self._val = value def test_attribute_like_access(): stub = Stub() assert stub.prop1 is None assert stub.prop2 == 5 def test_attribute_like_set(): stub = Stub() stub.prop1 = 10 assert stub.prop1 == 10 def test_class_access(): stub = Stub() assert isinstance(type(stub).prop1, CallbackProperty) def test_callback_fire_on_change(): stub = Stub() test = MagicMock() add_callback(stub, 'prop1', test) stub.prop1 = 5 test.assert_called_once_with(5) def test_callbacks_only_called_on_value_change(): stub = Stub() test = MagicMock() add_callback(stub, 'prop1', test) stub.prop1 = 5 test.assert_called_once_with(5) stub.prop1 = 5 assert test.call_count == 1 def test_callbacks_are_instance_specific(): s1, s2 = Stub(), Stub() test = MagicMock() add_callback(s2, 'prop1', test) s1.prop1 = 100 assert test.call_count == 0 def test_remove_callback(): stub = Stub() test = MagicMock() add_callback(stub, 'prop1', test) remove_callback(stub, 'prop1', test) stub.prop1 = 5 assert test.call_count == 0 def test_add_callback_attribute_error_on_bad_name(): stub = Stub() with pytest.raises(AttributeError): add_callback(stub, 'bad_property', None) def test_add_callback_type_error_if_not_calllback(): stub = Stub() with pytest.raises(TypeError) as exc: add_callback(stub, 'prop3', None) assert exc.value.args[0] == "prop3 is not a CallbackProperty" def test_remove_callback_attribute_error_on_bad_name(): stub = Stub() with pytest.raises(AttributeError): remove_callback(stub, 'bad_property', None) def test_remove_callback_wrong_function(): stub = Stub() test = MagicMock() test2 = MagicMock() add_callback(stub, 'prop1', test) with pytest.raises(ValueError) as exc: remove_callback(stub, 'prop1', test2) assert exc.value.args[0].startswith('Callback function not found') def test_remove_non_callback_property(): stub = Stub() with pytest.raises(TypeError) as exc: remove_callback(stub, 'prop3', None) assert exc.value.args[0] == 'prop3 is not a CallbackProperty' def test_remove_callback_not_found(): stub = Stub() with pytest.raises(ValueError) as exc: remove_callback(stub, 'prop1', None) assert exc.value.args[0] == "Callback function not found: None" def test_disable_callback(): stub = Stub() test = MagicMock() add_callback(stub, 'prop1', test) Stub.prop1.disable(stub) stub.prop1 = 100 assert test.call_count == 0 Stub.prop1.enable(stub) stub.prop1 = 100 assert test.call_count == 0 # not changed stub.prop1 = 200 assert test.call_count == 1 def test_delay_callback(): test = MagicMock() stub = Stub() add_callback(stub, 'prop1', test) with delay_callback(stub, 'prop1'): stub.prop1 = 100 stub.prop1 = 200 stub.prop1 = 300 assert test.call_count == 0 test.assert_called_once_with(300) def test_delay_callback_not_called_if_unmodified(): test = MagicMock() stub = Stub() add_callback(stub, 'prop1', test) with delay_callback(stub, 'prop1'): pass assert test.call_count == 0 def test_callback_with_two_arguments(): stub = Stub() stub.prop1 = 5 on_change = MagicMock() add_callback(stub, 'prop1', on_change, echo_old=True) stub.prop1 = 10 on_change.assert_called_once_with(5, 10) @pytest.mark.parametrize('context_func', (delay_callback, ignore_callback)) def test_context_on_non_callback(context_func): stub = Stub() with pytest.raises(TypeError) as exc: with context_func(stub, 'prop3'): pass assert exc.value.args[0] == "prop3 is not a CallbackProperty" def test_delay_multiple(): stub = Stub() test = MagicMock() test2 = MagicMock() add_callback(stub, 'prop1', test) add_callback(stub, 'prop2', test2) with delay_callback(stub, 'prop1', 'prop2'): stub.prop1 = 50 stub.prop1 = 100 stub.prop2 = 200 assert test.call_count == 0 assert test2.call_count == 0 test.assert_called_once_with(100) test2.assert_called_once_with(200) def test_ignore_multiple(): stub = Stub() test = MagicMock() test2 = MagicMock() add_callback(stub, 'prop1', test) add_callback(stub, 'prop2', test2) with ignore_callback(stub, 'prop1', 'prop2'): stub.prop1 = 100 stub.prop2 = 200 assert test.call_count == 0 assert test2.call_count == 0 assert test.call_count == 0 assert test2.call_count == 0 def test_delay_only_calls_if_changed(): stub = Stub() test = MagicMock() add_callback(stub, 'prop1', test) with delay_callback(stub, 'prop1'): pass assert test.call_count == 0 val = stub.prop1 with delay_callback(stub, 'prop1'): stub.prop1 = val assert test.call_count == 0 def test_decorator_form(): stub = DecoratorStub() test = MagicMock() add_callback(stub, 'prop', test) assert stub.prop == 2 stub.prop = 5 test.assert_called_once_with(10) assert stub.prop == 10 glueviz-0.6.0+dfsg.orig/glue/external/echo.py0000644000175000017500000001777212623651614020502 0ustar noahfxnoahfxfrom contextlib import contextmanager from weakref import WeakKeyDictionary __all__ = ['CallbackProperty', 'callback_property', 'add_callback', 'remove_callback', 'delay_callback', 'ignore_callback'] class CallbackProperty(object): """A property that callback functions can be added to. When a callback property changes value, each callback function is called with information about the state change. Otherwise, callback properties behave just like normal instance variables. CallbackProperties must be defined at the class level. Use the helper function :func:`add_callback` to attach a callback to a specific instance of a class with CallbackProperties """ def __init__(self, default=None, getter=None, setter=None): """ :param default: The initial value for the property """ self._default = default self._callbacks = WeakKeyDictionary() self._2arg_callbacks = WeakKeyDictionary() self._disabled = WeakKeyDictionary() self._values = WeakKeyDictionary() if getter is None: getter = self._default_getter if setter is None: setter = self._default_setter self._getter = getter self._setter = setter def _default_getter(self, instance, owner=None): return self._values.get(instance, self._default) def _default_setter(self, instance, value): self._values.__setitem__(instance, value) def __get__(self, instance, owner=None): if instance is None: return self return self._getter(instance) def __set__(self, instance, value): old = self.__get__(instance) self._setter(instance, value) new = self.__get__(instance) if old != new: self.notify(instance, old, new) def setter(self, func): """ Method to use as a decorator, to mimic @property.setter """ self._setter = func return self def notify(self, instance, old, new): """Call all callback functions with the current value :param instance: The instance to consider :param old: The old value of the property :param new: The new value of the property Each callback will either be called using callback(new) or callback(old, new) depending on whether echo_old was True during add_callback """ if self._disabled.get(instance, False): return for cback in self._callbacks.get(instance, []): cback(new) for cback in self._2arg_callbacks.get(instance, []): cback(old, new) def disable(self, instance): """Disable callbacks for a specific instance""" self._disabled[instance] = True def enable(self, instance): """Enable previously-disabled callbacks for a specific instance""" self._disabled[instance] = False def add_callback(self, instance, func, echo_old=False): """Add a callback to a specific instance that manages this property :param instance: Instance to bind the callback to :param func: Callback function :param echo_old: If true, the callback function will be invoked with both the old and new values of the property, as func(old, new) If False (the default), will be invoked as func(new) """ if echo_old: self._2arg_callbacks.setdefault(instance, []).append(func) else: self._callbacks.setdefault(instance, []).append(func) def remove_callback(self, instance, func): """Remove a previously-added callback :param instance: The instance to detach the callback from :param func: The callback function to remove """ for cb in [self._callbacks, self._2arg_callbacks]: if instance not in cb: continue try: cb[instance].remove(func) break except ValueError: pass else: raise ValueError("Callback function not found: %s" % func) def add_callback(instance, prop, callback, echo_old=False): """Attach a callback function to a property in an instance :param instance: Instance of a class with callback properties :param prop: Name of callback property in `instance` :type prop: str :param callback: Callback function :type callback: Callable Example:: class Foo: bar = CallbackProperty(0) def callback(value): pass f = Foo() add_callback(f, 'bar', callback) """ p = getattr(type(instance), prop) if not isinstance(p, CallbackProperty): raise TypeError("%s is not a CallbackProperty" % prop) p.add_callback(instance, callback, echo_old=echo_old) def remove_callback(instance, prop, callback): """Remove a callback function from a property in an instance :param instance: Instance of a class with callback properties :param prop: Name of callback property in `instance` :type prop: str :param callback: Callback function :type callback: Callable """ p = getattr(type(instance), prop) if not isinstance(p, CallbackProperty): raise TypeError("%s is not a CallbackProperty" % prop) p.remove_callback(instance, callback) def callback_property(getter): """ A decorator to build a CallbackProperty, by wrapping a getter method, similar to the use of @property:: class Foo(object): @callback_property def x(self): return self._x @x.setter def x(self, value): self._x = value In simple cases with no getter or setter logic, it's easier to create a CallbackProperty directly:: class Foo(object); x = CallbackProperty(initial_value) """ return CallbackProperty(getter=getter) @contextmanager def delay_callback(instance, *props): """Delay any callback functions from one or more callback properties This is a context manager. Within the context block, no callbacks will be issued. Each callback will be called once on exit :param instance: An instance object with CallbackProperties :param props: One or more properties within instance to delay :type prop: str Example:: with delay_callback(foo, 'bar', 'baz'): f.bar = 20 f.baz = 30 f.bar = 10 print 'done' # callbacks triggered at this point, if needed """ vals = [] for prop in props: p = getattr(type(instance), prop) if not isinstance(p, CallbackProperty): raise TypeError("%s is not a CallbackProperty" % prop) vals.append(p.__get__(instance)) p.disable(instance) yield for old, prop in zip(vals, props): p = getattr(type(instance), prop) assert isinstance(p, CallbackProperty) p.enable(instance) new = p.__get__(instance) if old != new: p.notify(instance, old, new) @contextmanager def ignore_callback(instance, *props): """Temporarily ignore any callbacks from one or more callback properties This is a context manager. Within the context block, no callbacks will be issued. In contrast with delay_callback, no callbakcs will be called on exiting the context manager :param instance: An instance object with CallbackProperties :param props: One or more properties within instance to delay :type prop: str Example:: with ignore_callback(foo, 'bar', 'baz'): f.bar = 20 f.baz = 30 f.bar = 10 print 'done' # no callbacks called """ for prop in props: p = getattr(type(instance), prop) if not isinstance(p, CallbackProperty): raise TypeError("%s is not a CallbackProperty" % prop) p.disable(instance) yield for prop in props: p = getattr(type(instance), prop) assert isinstance(p, CallbackProperty) p.enable(instance) glueviz-0.6.0+dfsg.orig/glue/external/six.py0000644000175000017500000006362612623651614020366 0ustar noahfxnoahfx"""Utilities for writing code that runs on Python 2 and 3""" # Copyright (c) 2010-2014 Benjamin Peterson # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in all # copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. import functools import operator import sys import types __author__ = "Benjamin Peterson " __version__ = "1.7.3" # Useful for very coarse version differentiation. PY2 = sys.version_info[0] == 2 PY3 = sys.version_info[0] == 3 if PY3: string_types = str, integer_types = int, class_types = type, text_type = str binary_type = bytes MAXSIZE = sys.maxsize else: string_types = basestring, integer_types = (int, long) class_types = (type, types.ClassType) text_type = unicode binary_type = str if sys.platform.startswith("java"): # Jython always uses 32 bits. MAXSIZE = int((1 << 31) - 1) else: # It's possible to have sizeof(long) != sizeof(Py_ssize_t). class X(object): def __len__(self): return 1 << 31 try: len(X()) except OverflowError: # 32-bit MAXSIZE = int((1 << 31) - 1) else: # 64-bit MAXSIZE = int((1 << 63) - 1) del X def _add_doc(func, doc): """Add documentation to a function.""" func.__doc__ = doc def _import_module(name): """Import module, returning the module after the last dot.""" __import__(name) return sys.modules[name] class _LazyDescr(object): def __init__(self, name): self.name = name def __get__(self, obj, tp): result = self._resolve() setattr(obj, self.name, result) # Invokes __set__. # This is a bit ugly, but it avoids running this again. delattr(obj.__class__, self.name) return result class MovedModule(_LazyDescr): def __init__(self, name, old, new=None): super(MovedModule, self).__init__(name) if PY3: if new is None: new = name self.mod = new else: self.mod = old def _resolve(self): return _import_module(self.mod) def __getattr__(self, attr): _module = self._resolve() value = getattr(_module, attr) setattr(self, attr, value) return value class _LazyModule(types.ModuleType): def __init__(self, name): super(_LazyModule, self).__init__(name) self.__doc__ = self.__class__.__doc__ def __dir__(self): attrs = ["__doc__", "__name__"] attrs += [attr.name for attr in self._moved_attributes] return attrs # Subclasses should override this _moved_attributes = [] class MovedAttribute(_LazyDescr): def __init__(self, name, old_mod, new_mod, old_attr=None, new_attr=None): super(MovedAttribute, self).__init__(name) if PY3: if new_mod is None: new_mod = name self.mod = new_mod if new_attr is None: if old_attr is None: new_attr = name else: new_attr = old_attr self.attr = new_attr else: self.mod = old_mod if old_attr is None: old_attr = name self.attr = old_attr def _resolve(self): module = _import_module(self.mod) return getattr(module, self.attr) class _SixMetaPathImporter(object): """ A meta path importer to import six.moves and its submodules. This class implements a PEP302 finder and loader. It should be compatible with Python 2.5 and all existing versions of Python3 """ def __init__(self, six_module_name): self.name = six_module_name self.known_modules = {} def _add_module(self, mod, *fullnames): for fullname in fullnames: self.known_modules[self.name + "." + fullname] = mod def _get_module(self, fullname): return self.known_modules[self.name + "." + fullname] def find_module(self, fullname, path=None): if fullname in self.known_modules: return self return None def __get_module(self, fullname): try: return self.known_modules[fullname] except KeyError: raise ImportError("This loader does not know module " + fullname) def load_module(self, fullname): try: # in case of a reload return sys.modules[fullname] except KeyError: pass mod = self.__get_module(fullname) if isinstance(mod, MovedModule): mod = mod._resolve() else: mod.__loader__ = self sys.modules[fullname] = mod return mod def is_package(self, fullname): """ Return true, if the named module is a package. We need this method to get correct spec objects with Python 3.4 (see PEP451) """ return hasattr(self.__get_module(fullname), "__path__") def get_code(self, fullname): """Return None Required, if is_package is implemented""" self.__get_module(fullname) # eventually raises ImportError return None get_source = get_code # same as get_code _importer = _SixMetaPathImporter(__name__) class _MovedItems(_LazyModule): """Lazy loading of moved objects""" __path__ = [] # mark as package _moved_attributes = [ MovedAttribute("cStringIO", "cStringIO", "io", "StringIO"), MovedAttribute("filter", "itertools", "builtins", "ifilter", "filter"), MovedAttribute("filterfalse", "itertools", "itertools", "ifilterfalse", "filterfalse"), MovedAttribute("input", "__builtin__", "builtins", "raw_input", "input"), MovedAttribute("map", "itertools", "builtins", "imap", "map"), MovedAttribute("range", "__builtin__", "builtins", "xrange", "range"), MovedAttribute("reload_module", "__builtin__", "imp", "reload"), MovedAttribute("reduce", "__builtin__", "functools"), MovedAttribute("StringIO", "StringIO", "io"), MovedAttribute("UserDict", "UserDict", "collections"), MovedAttribute("UserList", "UserList", "collections"), MovedAttribute("UserString", "UserString", "collections"), MovedAttribute("xrange", "__builtin__", "builtins", "xrange", "range"), MovedAttribute("zip", "itertools", "builtins", "izip", "zip"), MovedAttribute("zip_longest", "itertools", "itertools", "izip_longest", "zip_longest"), MovedModule("builtins", "__builtin__"), MovedModule("configparser", "ConfigParser"), MovedModule("copyreg", "copy_reg"), MovedModule("dbm_gnu", "gdbm", "dbm.gnu"), MovedModule("_dummy_thread", "dummy_thread", "_dummy_thread"), MovedModule("http_cookiejar", "cookielib", "http.cookiejar"), MovedModule("http_cookies", "Cookie", "http.cookies"), MovedModule("html_entities", "htmlentitydefs", "html.entities"), MovedModule("html_parser", "HTMLParser", "html.parser"), MovedModule("http_client", "httplib", "http.client"), MovedModule("email_mime_multipart", "email.MIMEMultipart", "email.mime.multipart"), MovedModule("email_mime_text", "email.MIMEText", "email.mime.text"), MovedModule("email_mime_base", "email.MIMEBase", "email.mime.base"), MovedModule("BaseHTTPServer", "BaseHTTPServer", "http.server"), MovedModule("CGIHTTPServer", "CGIHTTPServer", "http.server"), MovedModule("SimpleHTTPServer", "SimpleHTTPServer", "http.server"), MovedModule("cPickle", "cPickle", "pickle"), MovedModule("queue", "Queue"), MovedModule("reprlib", "repr"), MovedModule("socketserver", "SocketServer"), MovedModule("_thread", "thread", "_thread"), MovedModule("tkinter", "Tkinter"), MovedModule("tkinter_dialog", "Dialog", "tkinter.dialog"), MovedModule("tkinter_filedialog", "FileDialog", "tkinter.filedialog"), MovedModule("tkinter_scrolledtext", "ScrolledText", "tkinter.scrolledtext"), MovedModule("tkinter_simpledialog", "SimpleDialog", "tkinter.simpledialog"), MovedModule("tkinter_tix", "Tix", "tkinter.tix"), MovedModule("tkinter_ttk", "ttk", "tkinter.ttk"), MovedModule("tkinter_constants", "Tkconstants", "tkinter.constants"), MovedModule("tkinter_dnd", "Tkdnd", "tkinter.dnd"), MovedModule("tkinter_colorchooser", "tkColorChooser", "tkinter.colorchooser"), MovedModule("tkinter_commondialog", "tkCommonDialog", "tkinter.commondialog"), MovedModule("tkinter_tkfiledialog", "tkFileDialog", "tkinter.filedialog"), MovedModule("tkinter_font", "tkFont", "tkinter.font"), MovedModule("tkinter_messagebox", "tkMessageBox", "tkinter.messagebox"), MovedModule("tkinter_tksimpledialog", "tkSimpleDialog", "tkinter.simpledialog"), MovedModule("urllib_parse", __name__ + ".moves.urllib_parse", "urllib.parse"), MovedModule("urllib_error", __name__ + ".moves.urllib_error", "urllib.error"), MovedModule("urllib", __name__ + ".moves.urllib", __name__ + ".moves.urllib"), MovedModule("urllib_robotparser", "robotparser", "urllib.robotparser"), MovedModule("xmlrpc_client", "xmlrpclib", "xmlrpc.client"), MovedModule("xmlrpc_server", "SimpleXMLRPCServer", "xmlrpc.server"), MovedModule("winreg", "_winreg"), ] for attr in _moved_attributes: setattr(_MovedItems, attr.name, attr) if isinstance(attr, MovedModule): _importer._add_module(attr, "moves." + attr.name) del attr _MovedItems._moved_attributes = _moved_attributes moves = _MovedItems(__name__ + ".moves") _importer._add_module(moves, "moves") class Module_six_moves_urllib_parse(_LazyModule): """Lazy loading of moved objects in six.moves.urllib_parse""" _urllib_parse_moved_attributes = [ MovedAttribute("ParseResult", "urlparse", "urllib.parse"), MovedAttribute("SplitResult", "urlparse", "urllib.parse"), MovedAttribute("parse_qs", "urlparse", "urllib.parse"), MovedAttribute("parse_qsl", "urlparse", "urllib.parse"), MovedAttribute("urldefrag", "urlparse", "urllib.parse"), MovedAttribute("urljoin", "urlparse", "urllib.parse"), MovedAttribute("urlparse", "urlparse", "urllib.parse"), MovedAttribute("urlsplit", "urlparse", "urllib.parse"), MovedAttribute("urlunparse", "urlparse", "urllib.parse"), MovedAttribute("urlunsplit", "urlparse", "urllib.parse"), MovedAttribute("quote", "urllib", "urllib.parse"), MovedAttribute("quote_plus", "urllib", "urllib.parse"), MovedAttribute("unquote", "urllib", "urllib.parse"), MovedAttribute("unquote_plus", "urllib", "urllib.parse"), MovedAttribute("urlencode", "urllib", "urllib.parse"), MovedAttribute("splitquery", "urllib", "urllib.parse"), ] for attr in _urllib_parse_moved_attributes: setattr(Module_six_moves_urllib_parse, attr.name, attr) del attr Module_six_moves_urllib_parse._moved_attributes = _urllib_parse_moved_attributes _importer._add_module(Module_six_moves_urllib_parse(__name__ + ".moves.urllib_parse"), "moves.urllib_parse", "moves.urllib.parse") class Module_six_moves_urllib_error(_LazyModule): """Lazy loading of moved objects in six.moves.urllib_error""" _urllib_error_moved_attributes = [ MovedAttribute("URLError", "urllib2", "urllib.error"), MovedAttribute("HTTPError", "urllib2", "urllib.error"), MovedAttribute("ContentTooShortError", "urllib", "urllib.error"), ] for attr in _urllib_error_moved_attributes: setattr(Module_six_moves_urllib_error, attr.name, attr) del attr Module_six_moves_urllib_error._moved_attributes = _urllib_error_moved_attributes _importer._add_module(Module_six_moves_urllib_error(__name__ + ".moves.urllib.error"), "moves.urllib_error", "moves.urllib.error") class Module_six_moves_urllib_request(_LazyModule): """Lazy loading of moved objects in six.moves.urllib_request""" _urllib_request_moved_attributes = [ MovedAttribute("urlopen", "urllib2", "urllib.request"), MovedAttribute("install_opener", "urllib2", "urllib.request"), MovedAttribute("build_opener", "urllib2", "urllib.request"), MovedAttribute("pathname2url", "urllib", "urllib.request"), MovedAttribute("url2pathname", "urllib", "urllib.request"), MovedAttribute("getproxies", "urllib", "urllib.request"), MovedAttribute("Request", "urllib2", "urllib.request"), MovedAttribute("OpenerDirector", "urllib2", "urllib.request"), MovedAttribute("HTTPDefaultErrorHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPRedirectHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPCookieProcessor", "urllib2", "urllib.request"), MovedAttribute("ProxyHandler", "urllib2", "urllib.request"), MovedAttribute("BaseHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPPasswordMgr", "urllib2", "urllib.request"), MovedAttribute("HTTPPasswordMgrWithDefaultRealm", "urllib2", "urllib.request"), MovedAttribute("AbstractBasicAuthHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPBasicAuthHandler", "urllib2", "urllib.request"), MovedAttribute("ProxyBasicAuthHandler", "urllib2", "urllib.request"), MovedAttribute("AbstractDigestAuthHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPDigestAuthHandler", "urllib2", "urllib.request"), MovedAttribute("ProxyDigestAuthHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPSHandler", "urllib2", "urllib.request"), MovedAttribute("FileHandler", "urllib2", "urllib.request"), MovedAttribute("FTPHandler", "urllib2", "urllib.request"), MovedAttribute("CacheFTPHandler", "urllib2", "urllib.request"), MovedAttribute("UnknownHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPErrorProcessor", "urllib2", "urllib.request"), MovedAttribute("urlretrieve", "urllib", "urllib.request"), MovedAttribute("urlcleanup", "urllib", "urllib.request"), MovedAttribute("URLopener", "urllib", "urllib.request"), MovedAttribute("FancyURLopener", "urllib", "urllib.request"), MovedAttribute("proxy_bypass", "urllib", "urllib.request"), ] for attr in _urllib_request_moved_attributes: setattr(Module_six_moves_urllib_request, attr.name, attr) del attr Module_six_moves_urllib_request._moved_attributes = _urllib_request_moved_attributes _importer._add_module(Module_six_moves_urllib_request(__name__ + ".moves.urllib.request"), "moves.urllib_request", "moves.urllib.request") class Module_six_moves_urllib_response(_LazyModule): """Lazy loading of moved objects in six.moves.urllib_response""" _urllib_response_moved_attributes = [ MovedAttribute("addbase", "urllib", "urllib.response"), MovedAttribute("addclosehook", "urllib", "urllib.response"), MovedAttribute("addinfo", "urllib", "urllib.response"), MovedAttribute("addinfourl", "urllib", "urllib.response"), ] for attr in _urllib_response_moved_attributes: setattr(Module_six_moves_urllib_response, attr.name, attr) del attr Module_six_moves_urllib_response._moved_attributes = _urllib_response_moved_attributes _importer._add_module(Module_six_moves_urllib_response(__name__ + ".moves.urllib.response"), "moves.urllib_response", "moves.urllib.response") class Module_six_moves_urllib_robotparser(_LazyModule): """Lazy loading of moved objects in six.moves.urllib_robotparser""" _urllib_robotparser_moved_attributes = [ MovedAttribute("RobotFileParser", "robotparser", "urllib.robotparser"), ] for attr in _urllib_robotparser_moved_attributes: setattr(Module_six_moves_urllib_robotparser, attr.name, attr) del attr Module_six_moves_urllib_robotparser._moved_attributes = _urllib_robotparser_moved_attributes _importer._add_module(Module_six_moves_urllib_robotparser(__name__ + ".moves.urllib.robotparser"), "moves.urllib_robotparser", "moves.urllib.robotparser") class Module_six_moves_urllib(types.ModuleType): """Create a six.moves.urllib namespace that resembles the Python 3 namespace""" __path__ = [] # mark as package parse = _importer._get_module("moves.urllib_parse") error = _importer._get_module("moves.urllib_error") request = _importer._get_module("moves.urllib_request") response = _importer._get_module("moves.urllib_response") robotparser = _importer._get_module("moves.urllib_robotparser") def __dir__(self): return ['parse', 'error', 'request', 'response', 'robotparser'] _importer._add_module(Module_six_moves_urllib(__name__ + ".moves.urllib"), "moves.urllib") def add_move(move): """Add an item to six.moves.""" setattr(_MovedItems, move.name, move) def remove_move(name): """Remove item from six.moves.""" try: delattr(_MovedItems, name) except AttributeError: try: del moves.__dict__[name] except KeyError: raise AttributeError("no such move, %r" % (name,)) if PY3: _meth_func = "__func__" _meth_self = "__self__" _func_closure = "__closure__" _func_code = "__code__" _func_defaults = "__defaults__" _func_globals = "__globals__" else: _meth_func = "im_func" _meth_self = "im_self" _func_closure = "func_closure" _func_code = "func_code" _func_defaults = "func_defaults" _func_globals = "func_globals" try: advance_iterator = next except NameError: def advance_iterator(it): return it.next() next = advance_iterator try: callable = callable except NameError: def callable(obj): return any("__call__" in klass.__dict__ for klass in type(obj).__mro__) if PY3: def get_unbound_function(unbound): return unbound create_bound_method = types.MethodType Iterator = object else: def get_unbound_function(unbound): return unbound.im_func def create_bound_method(func, obj): return types.MethodType(func, obj, obj.__class__) class Iterator(object): def next(self): return type(self).__next__(self) callable = callable _add_doc(get_unbound_function, """Get the function out of a possibly unbound function""") get_method_function = operator.attrgetter(_meth_func) get_method_self = operator.attrgetter(_meth_self) get_function_closure = operator.attrgetter(_func_closure) get_function_code = operator.attrgetter(_func_code) get_function_defaults = operator.attrgetter(_func_defaults) get_function_globals = operator.attrgetter(_func_globals) if PY3: def iterkeys(d, **kw): return iter(d.keys(**kw)) def itervalues(d, **kw): return iter(d.values(**kw)) def iteritems(d, **kw): return iter(d.items(**kw)) def iterlists(d, **kw): return iter(d.lists(**kw)) else: def iterkeys(d, **kw): return iter(d.iterkeys(**kw)) def itervalues(d, **kw): return iter(d.itervalues(**kw)) def iteritems(d, **kw): return iter(d.iteritems(**kw)) def iterlists(d, **kw): return iter(d.iterlists(**kw)) _add_doc(iterkeys, "Return an iterator over the keys of a dictionary.") _add_doc(itervalues, "Return an iterator over the values of a dictionary.") _add_doc(iteritems, "Return an iterator over the (key, value) pairs of a dictionary.") _add_doc(iterlists, "Return an iterator over the (key, [values]) pairs of a dictionary.") if PY3: def b(s): return s.encode("latin-1") def u(s): return s unichr = chr if sys.version_info[1] <= 1: def int2byte(i): return bytes((i,)) else: # This is about 2x faster than the implementation above on 3.2+ int2byte = operator.methodcaller("to_bytes", 1, "big") byte2int = operator.itemgetter(0) indexbytes = operator.getitem iterbytes = iter import io StringIO = io.StringIO BytesIO = io.BytesIO else: def b(s): return s # Workaround for standalone backslash def u(s): return unicode(s.replace(r'\\', r'\\\\'), "unicode_escape") unichr = unichr int2byte = chr def byte2int(bs): return ord(bs[0]) def indexbytes(buf, i): return ord(buf[i]) def iterbytes(buf): return (ord(byte) for byte in buf) import StringIO StringIO = BytesIO = StringIO.StringIO _add_doc(b, """Byte literal""") _add_doc(u, """Text literal""") if PY3: exec_ = getattr(moves.builtins, "exec") def reraise(tp, value, tb=None): if value.__traceback__ is not tb: raise value.with_traceback(tb) raise value else: def exec_(_code_, _globs_=None, _locs_=None): """Execute code in a namespace.""" if _globs_ is None: frame = sys._getframe(1) _globs_ = frame.f_globals if _locs_ is None: _locs_ = frame.f_locals del frame elif _locs_ is None: _locs_ = _globs_ exec("""exec _code_ in _globs_, _locs_""") exec_("""def reraise(tp, value, tb=None): raise tp, value, tb """) print_ = getattr(moves.builtins, "print", None) if print_ is None: def print_(*args, **kwargs): """The new-style print function for Python 2.4 and 2.5.""" fp = kwargs.pop("file", sys.stdout) if fp is None: return def write(data): if not isinstance(data, basestring): data = str(data) # If the file has an encoding, encode unicode with it. if (isinstance(fp, file) and isinstance(data, unicode) and fp.encoding is not None): errors = getattr(fp, "errors", None) if errors is None: errors = "strict" data = data.encode(fp.encoding, errors) fp.write(data) want_unicode = False sep = kwargs.pop("sep", None) if sep is not None: if isinstance(sep, unicode): want_unicode = True elif not isinstance(sep, str): raise TypeError("sep must be None or a string") end = kwargs.pop("end", None) if end is not None: if isinstance(end, unicode): want_unicode = True elif not isinstance(end, str): raise TypeError("end must be None or a string") if kwargs: raise TypeError("invalid keyword arguments to print()") if not want_unicode: for arg in args: if isinstance(arg, unicode): want_unicode = True break if want_unicode: newline = unicode("\n") space = unicode(" ") else: newline = "\n" space = " " if sep is None: sep = space if end is None: end = newline for i, arg in enumerate(args): if i: write(sep) write(arg) write(end) _add_doc(reraise, """Reraise an exception.""") if sys.version_info[0:2] < (3, 4): def wraps(wrapped): def wrapper(f): f = functools.wraps(wrapped)(f) f.__wrapped__ = wrapped return f return wrapper else: wraps = functools.wraps def with_metaclass(meta, *bases): """Create a base class with a metaclass.""" # This requires a bit of explanation: the basic idea is to make a dummy # metaclass for one level of class instantiation that replaces itself with # the actual metaclass. class metaclass(meta): def __new__(cls, name, this_bases, d): return meta(name, bases, d) return type.__new__(metaclass, 'temporary_class', (), {}) def add_metaclass(metaclass): """Class decorator for creating a class with a metaclass.""" def wrapper(cls): orig_vars = cls.__dict__.copy() orig_vars.pop('__dict__', None) orig_vars.pop('__weakref__', None) slots = orig_vars.get('__slots__') if slots is not None: if isinstance(slots, str): slots = [slots] for slots_var in slots: orig_vars.pop(slots_var) return metaclass(cls.__name__, cls.__bases__, orig_vars) return wrapper # Complete the moves implementation. # This code is at the end of this module to speed up module loading. # Turn this module into a package. __path__ = [] # required for PEP 302 and PEP 451 __package__ = __name__ # see PEP 366 @ReservedAssignment if globals().get("__spec__") is not None: __spec__.submodule_search_locations = [] # PEP 451 @UndefinedVariable # Remove other six meta path importers, since they cause problems. This can # happen if six is removed from sys.modules and then reloaded. (Setuptools does # this for some reason.) if sys.meta_path: for i, importer in enumerate(sys.meta_path): # Here's some real nastiness: Another "instance" of the six module might # be floating around. Therefore, we can't use isinstance() to check for # the six meta path importer, since the other six instance will have # inserted an importer with different class. if (type(importer).__name__ == "_SixMetaPathImporter" and importer.name == __name__): del sys.meta_path[i] break del i, importer # Finally, add the importer to the meta path import hook. sys.meta_path.append(_importer) glueviz-0.6.0+dfsg.orig/glue/external/astro.py0000644000175000017500000000172512623651614020703 0ustar noahfxnoahfx""" Interface to import astronomy specific libraries. Since the astronomy community is currently migrating towards astropy, there are several packages that provide ~identical functionality (i.e. legacy libraries like pyfits, and their equivalent submodule in astropy) This module provides a transparent interface that defaults to astropy, but falls back to legacy libraries if astropy isn't installed on the users' system """ from __future__ import absolute_import, division, print_function try: from astropy.io import fits except ImportError: import pyfits as fits try: from astropy.wcs import WCS except ImportError: from pywcs import WCS #update interface WCS.all_pix2world = WCS.all_pix2sky WCS.wcs_pix2world = WCS.wcs_pix2sky WCS.wcs_world2pix = WCS.wcs_sky2pix try: from astropy.io import ascii except ImportError: import asciitable as ascii try: from astropy.io import votable except ImportError: import vo as votable glueviz-0.6.0+dfsg.orig/glue/external/qt.py0000644000175000017500000002102512623651614020172 0ustar noahfxnoahfx# qt-helpers - a common front-end to various Qt modules # # Copyright (c) 2015, Chris Beaumont and Thomas Robitaille # # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # * Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # * Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the # distribution. # * Neither the name of the Glue project nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # # This file includes code adapted from: # # * IPython, which is released under the modified BSD license # (https://github.com/ipython/ipython/blob/master/COPYING.rst) # # * python_qt_binding, which is released under the BSD license # (https://pypi.python.org/pypi/python_qt_binding) # # See also this discussion # # http://qt-project.org/wiki/Differences_Between_PySide_and_PyQt """ This module provides a way to import from Python Qt wrappers in a uniform way, regardless of whether PySide or PyQt is used. Do not use this if you need PyQt with the old QString/QVariant API. """ from __future__ import absolute_import, division, print_function import os import sys __all__ = ['QtCore', 'QtGui', 'is_pyside', 'is_pyqt4', 'is_pyqt5', 'load_ui', 'QT_API_PYQT4', 'QT_API_PYQT5', 'QT_API_PYSIDE'] # Available APIs. QT_API_PYQT4 = 'pyqt' QT_API_PYSIDE = 'pyside' QT_API_PYQT5 = 'pyqt5' QT_API = None def is_pyside(): return QT_API == QT_API_PYSIDE def is_pyqt4(): return QT_API == QT_API_PYQT4 def is_pyqt5(): return QT_API == QT_API_PYQT5 # Backward-compatibility is_pyqt = is_pyqt4 QT_API_PYQT = QT_API_PYQT4 _forbidden = set() def deny_module(module): _forbidden.add(module) class ImportDenier(object): """ Import hook to protect importing of both PySide and PyQt. """ def find_module(self, mod_name, pth): if pth or not mod_name in _forbidden: return else: return self def load_module(self, mod_name): raise ImportError("Importing %s forbidden by %s" % (mod_name, __name__)) _import_hook = ImportDenier() sys.meta_path.append(_import_hook) def prepare_pyqt4(): # For PySide compatibility, use the new-style string API that # automatically converts QStrings to Unicode Python strings. Also, # automatically unpack QVariants to their underlying objects. import sip sip.setapi('QString', 2) sip.setapi('QVariant', 2) prepare_pyqt5 = prepare_pyqt4 def register_module(module, modlabel): """ Register an imported module into a submodule of qt_helpers. This enables syntax such as: >>> from qt_helpers.QtGui import QMessageBox """ sys.modules[__name__ + '.' + modlabel] = module def _load_pyqt4(): prepare_pyqt4() from PyQt4 import QtCore, QtGui, QtTest from distutils.version import LooseVersion if LooseVersion(QtCore.PYQT_VERSION_STR) < LooseVersion('4.8'): raise ImportError("Glue Requires PyQt4 >= 4.8") QtCore.Signal = QtCore.pyqtSignal QtCore.Slot = QtCore.pyqtSlot QtCore.Property = QtCore.pyqtProperty from PyQt4.QtGui import QFileDialog QFileDialog.getOpenFileName = QFileDialog.getOpenFileNameAndFilter QFileDialog.getSaveFileName = QFileDialog.getSaveFileNameAndFilter register_module(QtCore, 'QtCore') register_module(QtGui, 'QtGui') register_module(QtTest, 'QtTest') global QT_API QT_API = QT_API_PYQT4 deny_module('PySide') deny_module('PyQt5') def _load_pyqt5(): prepare_pyqt5() from PyQt5 import QtCore, QtGui, QtTest, QtWidgets from distutils.version import LooseVersion QtCore.Signal = QtCore.pyqtSignal QtCore.Slot = QtCore.pyqtSlot QtCore.Property = QtCore.pyqtProperty # In PyQt5, some widgets such as QMessageBox have moved from QtGui to # QWidgets so we add backward-compatibility hooks here for now for widget in dir(QtWidgets): if widget.startswith('Q'): setattr(QtGui, widget, getattr(QtWidgets, widget)) QtGui.QItemSelectionModel = QtCore.QItemSelectionModel register_module(QtCore, 'QtCore') register_module(QtGui, 'QtGui') register_module(QtTest, 'QtTest') global QT_API QT_API = QT_API_PYQT5 deny_module('PySide') deny_module('PyQt4') def _load_pyside(): from PySide import QtCore, QtGui, __version__, QtTest if __version__ < '1.0.3': # old PySide, fallback on PyQt raise ImportError("Glue requires PySide >= 1.0.3") register_module(QtCore, 'QtCore') register_module(QtGui, 'QtGui') register_module(QtTest, 'QtTest') def setMargin(self, x): self.setContentsMargins(x, x, x, x) QtGui.QLayout.setMargin = setMargin global QT_API QT_API = QT_API_PYSIDE deny_module('PyQt4') deny_module('PyQt5') QtCore = None QtGui = None def reload_qt(): """ Reload the Qt bindings. If the QT_API environment variable has been updated, this will load the new Qt bindings given by this variable. This should be used instead of the build-in ``reload`` function because the latter can in some cases cause issues with the ImportDenier (which prevents users from importing e.g. PySide if PyQt4 is loaded). """ _forbidden.clear() global QtCore global QtGui if os.environ.get('QT_API') == QT_API_PYQT5: loaders = [_load_pyqt5] elif os.environ.get('QT_API') == QT_API_PYSIDE: loaders = [_load_pyside, _load_pyqt4] else: loaders = [_load_pyqt4, _load_pyside, _load_pyqt5] msgs = [] # acutally do the loading for loader in loaders: try: loader() # we set this env var, since IPython also looks for it os.environ['QT_API'] = QT_API QtCore = sys.modules[__name__ + '.QtCore'] QtGui = sys.modules[__name__ + '.QtGui'] break except ImportError as e: msgs.append(str(e)) pass else: raise ImportError("Could not find a suitable QT installation." " Encountered the following errors: %s" % '\n'.join(msgs)) def load_ui(path, parent=None, custom_widgets=None): if is_pyside(): return _load_ui_pyside(path, parent, custom_widgets=custom_widgets) elif is_pyqt5(): return _load_ui_pyqt5(path, parent) else: return _load_ui_pyqt4(path, parent) def _load_ui_pyside(path, parent, custom_widgets=None): from PySide.QtUiTools import QUiLoader loader = QUiLoader() # must register custom widgets referenced in .ui files if custom_widgets is not None: for w in custom_widgets: loader.registerCustomWidget(w) widget = loader.load(path, parent) return widget def _load_ui_pyqt4(path, parent): from PyQt4.uic import loadUi return loadUi(path, parent) def _load_ui_pyqt5(path, parent): from PyQt5.uic import loadUi return loadUi(path, parent) def get_qapp(icon_path=None): qapp = QtGui.QApplication.instance() if qapp is None: qapp = QtGui.QApplication(['']) qapp.setQuitOnLastWindowClosed(True) if icon_path is not None: qapp.setWindowIcon(QIcon(icon_path)) # Make sure we use high resolution icons with PyQt5 for HDPI # displays. TODO: check impact on non-HDPI displays. if is_pyqt5(): qapp.setAttribute(QtCore.Qt.AA_UseHighDpiPixmaps); return qapp # Now load default Qt reload_qt() glueviz-0.6.0+dfsg.orig/glue/external/wcsaxes/0000755000175000017500000000000012623651614020651 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/external/wcsaxes/coordinates_map.py0000644000175000017500000001121012623651614024365 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst from astropy.extern import six from .coordinate_helpers import CoordinateHelper from .transforms import WCSPixel2WorldTransform from .utils import coord_type_from_ctype from .frame import RectangularFrame from .coordinate_range import find_coordinate_range class CoordinatesMap(object): def __init__(self, axes, wcs=None, transform=None, coord_meta=None, slice=None, frame_class=RectangularFrame, previous_frame_path=None): # Keep track of parent axes and WCS self._axes = axes if wcs is None: if transform is None: raise ValueError("Either `wcs` or `transform` are required") if coord_meta is None: raise ValueError("`coord_meta` is required when " "`transform` is passed") self._transform = transform naxis = 2 else: if transform is not None: raise ValueError("Cannot specify both `wcs` and `transform`") if coord_meta is not None: raise ValueError("Cannot pass `coord_meta` if passing `wcs`") self._transform = WCSPixel2WorldTransform(wcs, slice=slice) naxis = wcs.wcs.naxis self.frame = frame_class(axes, self._transform, path=previous_frame_path) # Set up coordinates self._coords = [] self._aliases = {} for coord_index in range(naxis): # Extract coordinate metadata from WCS object or transform if wcs is not None: coord_type, coord_wrap = coord_type_from_ctype(wcs.wcs.ctype[coord_index]) coord_unit = wcs.wcs.cunit[coord_index] name = wcs.wcs.ctype[coord_index][:4].replace('-', '') else: try: coord_type = coord_meta['type'][coord_index] coord_wrap = coord_meta['wrap'][coord_index] coord_unit = coord_meta['unit'][coord_index] name = coord_meta['name'][coord_index] except IndexError: raise ValueError("coord_meta items should have a length of {0}".format(len(wcs.wcs.naxis))) self._coords.append(CoordinateHelper(parent_axes=axes, parent_map=self, transform=self._transform, coord_index=coord_index, coord_type=coord_type, coord_wrap=coord_wrap, coord_unit=coord_unit, frame=self.frame)) # Set up aliases for coordinates self._aliases[name.lower()] = coord_index def __getitem__(self, item): if isinstance(item, six.string_types): return self._coords[self._aliases[item.lower()]] else: return self._coords[item] def set_visible(self, visibility): raise NotImplementedError() def enable_offset_mode(self, reference_coordinates): raise NotImplementedError() def disable_offset_mode(self): raise NotImplementedError() def __iter__(self): for coord in self._coords: yield coord def grid(self, draw_grid=True, grid_type='lines', **kwargs): """ Plot gridlines for both coordinates. Standard matplotlib appearance options (color, alpha, etc.) can be passed as keyword arguments. Parameters ---------- draw_grid : bool Whether to show the gridlines grid_type : { 'lines' | 'contours' } Whether to plot the contours by determining the grid lines in world coordinates and then plotting them in world coordinates (``'lines'``) or by determining the world coordinates at many positions in the image and then drawing contours (``'contours'``). The first is recommended for 2-d images, while for 3-d (or higher dimensional) cubes, the ``'contours'`` option is recommended. """ for coord in self: coord.grid(draw_grid=draw_grid, grid_type=grid_type, **kwargs) def get_coord_range(self): xmin, xmax = self._axes.get_xlim() ymin, ymax = self._axes.get_ylim() return find_coordinate_range(self._transform, [xmin, xmax, ymin, ymax], [coord.coord_type for coord in self]) glueviz-0.6.0+dfsg.orig/glue/external/wcsaxes/wcs_utils.py0000644000175000017500000001135312623651614023242 0ustar noahfxnoahfx# Adapted from Astropy core package until 1.0 is released # # Copyright (c) 2011-2014, Astropy Developers # # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # * Redistributions of source code must retain the above copyright notice, this # list of conditions and the following disclaimer. # * Redistributions in binary form must reproduce the above copyright notice, # this list of conditions and the following disclaimer in the documentation # and/or other materials provided with the distribution. # * Neither the name of the Astropy Team nor the names of its contributors may # be used to endorse or promote products derived from this software without # specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. import numpy as np def _wcs_to_celestial_frame_builtin(wcs): from astropy.coordinates import FK4, FK4NoETerms, FK5, ICRS, Galactic from astropy.time import Time from astropy.wcs import WCSSUB_CELESTIAL # Keep only the celestial part of the axes wcs = wcs.sub([WCSSUB_CELESTIAL]) if wcs.wcs.lng == -1 or wcs.wcs.lat == -1: return None radesys = wcs.wcs.radesys if np.isnan(wcs.wcs.equinox): equinox = None else: equinox = wcs.wcs.equinox xcoord = wcs.wcs.ctype[0][:4] ycoord = wcs.wcs.ctype[1][:4] # Apply logic from FITS standard to determine the default radesys if radesys == '' and xcoord == 'RA--' and ycoord == 'DEC-': if equinox is None: radesys = "ICRS" elif equinox < 1984.: radesys = "FK4" else: radesys = "FK5" if radesys == 'FK4': if equinox is not None: equinox = Time(equinox, format='byear') frame = FK4(equinox=equinox) elif radesys == 'FK4-NO-E': if equinox is not None: equinox = Time(equinox, format='byear') frame = FK4NoETerms(equinox=equinox) elif radesys == 'FK5': if equinox is not None: equinox = Time(equinox, format='jyear') frame = FK5(equinox=equinox) elif radesys == 'ICRS': frame = ICRS() else: if xcoord == 'GLON' and ycoord == 'GLAT': frame = Galactic() else: frame = None return frame WCS_FRAME_MAPPINGS = [[_wcs_to_celestial_frame_builtin]] class custom_frame_mappings(object): def __init__(self, mappings=[]): if hasattr(mappings, '__call__'): mappings = [mappings] WCS_FRAME_MAPPINGS.append(mappings) def __enter__(self): pass def __exit__(self, type, value, tb): WCS_FRAME_MAPPINGS.pop() def wcs_to_celestial_frame(wcs): """ For a given WCS, return the coordinate frame that matches the celestial component of the WCS. Parameters ---------- wcs : :class:`~astropy.wcs.WCS` instance The WCS to find the frame for Returns ------- frame : :class:`~astropy.coordinates.baseframe.BaseCoordinateFrame` subclass instance An instance of a :class:`~astropy.coordinates.baseframe.BaseCoordinateFrame` subclass instance that best matches the specified WCS. Notes ----- To extend this function to frames not defined in astropy.coordinates, you can write your own function which should take a :class:`~astropy.wcs.WCS` instance and should return either an instance of a frame, or `None` if no matching frame was found. You can register this function temporarily with:: >>> from astropy.wcs.utils import wcs_to_celestial_frame, custom_frame_mappings >>> with custom_frame_mappings(my_function): ... wcs_to_celestial_frame(...) """ for mapping_set in WCS_FRAME_MAPPINGS: for func in mapping_set: frame = func(wcs) if frame is not None: return frame raise ValueError("Could not determine celestial frame corresponding to " "the specified WCS object") glueviz-0.6.0+dfsg.orig/glue/external/wcsaxes/coordinate_helpers.py0000644000175000017500000006436112623651614025106 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst """ This file defines the classes used to represent a 'coordinate', which includes axes, ticks, tick labels, and grid lines. """ import numpy as np from astropy import units as u from astropy.extern import six from matplotlib.ticker import Formatter from matplotlib.transforms import Affine2D, ScaledTranslation from matplotlib.patches import PathPatch from matplotlib import rcParams from .formatter_locator import AngleFormatterLocator, ScalarFormatterLocator from .ticks import Ticks from .ticklabels import TickLabels from .axislabels import AxisLabels from .grid_paths import get_lon_lat_path, get_gridline_path from . import settings __all__ = ['CoordinateHelper'] def wrap_angle_at(values, coord_wrap): return np.mod(values - coord_wrap, 360.) - (360. - coord_wrap) class CoordinateHelper(object): def __init__(self, parent_axes=None, parent_map=None, transform=None, coord_index=None, coord_type='scalar', coord_unit=None, coord_wrap=None, frame=None): # Keep a reference to the parent axes and the transform self.parent_axes = parent_axes self.parent_map = parent_map self.transform = transform self.coord_index = coord_index self.coord_unit = coord_unit self.frame = frame self.set_coord_type(coord_type, coord_wrap) # Initialize ticks self.dpi_transform = Affine2D() self.offset_transform = ScaledTranslation(0, 0, self.dpi_transform) self.ticks = Ticks(transform=parent_axes.transData + self.offset_transform) # Initialize tick labels self.ticklabels = TickLabels(self.frame, transform=None, # display coordinates figure=parent_axes.get_figure()) self.ticks.display_minor_ticks(False) self.minor_frequency = 5 # Initialize axis labels self.axislabels = AxisLabels(self.frame, transform=None, # display coordinates figure=parent_axes.get_figure()) # Initialize container for the grid lines self.grid_lines = [] # Initialize grid style. Take defaults from matplotlib.rcParams. # Based on matplotlib.axis.YTick._get_gridline. # # Matplotlib's gridlines use Line2D, but ours use PathPatch. # Patches take a slightly different format of linestyle argument. lines_to_patches_linestyle = { '-': 'solid', '--': 'dashed', '-.': 'dashdot', ':': 'dotted', 'none': 'none', 'None': 'none', ' ': 'none', '': 'none' } self.grid_lines_kwargs = {'visible': False, 'facecolor': 'none', 'edgecolor': rcParams['grid.color'], 'linestyle': lines_to_patches_linestyle[rcParams['grid.linestyle']], 'linewidth': rcParams['grid.linewidth'], 'alpha': rcParams.get('grid.alpha', 1.0), 'transform': self.parent_axes.transData} def grid(self, draw_grid=True, grid_type='lines', **kwargs): """ Plot grid lines for this coordinate. Standard matplotlib appearance options (color, alpha, etc.) can be passed as keyword arguments. Parameters ---------- draw_grid : bool Whether to show the gridlines grid_type : { 'lines' | 'contours' } Whether to plot the contours by determining the grid lines in world coordinates and then plotting them in world coordinates (``'lines'``) or by determining the world coordinates at many positions in the image and then drawing contours (``'contours'``). The first is recommended for 2-d images, while for 3-d (or higher dimensional) cubes, the ``'contours'`` option is recommended. """ if grid_type in ('lines', 'contours'): self._grid_type = grid_type else: raise ValueError("grid_type should be 'lines' or 'contours'") if 'color' in kwargs: kwargs['edgecolor'] = kwargs.pop('color') self.grid_lines_kwargs.update(kwargs) if self.grid_lines_kwargs['visible']: if not draw_grid: self.grid_lines_kwargs['visible'] = False else: self.grid_lines_kwargs['visible'] = True def set_coord_type(self, coord_type, coord_wrap=None): """ Set the coordinate type for the axis. Parameters ---------- coord_type : str One of 'longitude', 'latitude' or 'scalar' coord_wrap : float, optional The value to wrap at for angular coordinates """ self.coord_type = coord_type if coord_type == 'longitude' and coord_wrap is None: self.coord_wrap = 360 elif coord_type != 'longitude' and coord_wrap is not None: raise NotImplementedError('coord_wrap is not yet supported for non-longitude coordinates') else: self.coord_wrap = coord_wrap # Initialize tick formatter/locator if coord_type == 'scalar': self._formatter_locator = ScalarFormatterLocator(unit=self.coord_unit) elif coord_type in ['longitude', 'latitude']: self._formatter_locator = AngleFormatterLocator() else: raise ValueError("coord_type should be one of 'scalar', 'longitude', or 'latitude'") def set_major_formatter(self, formatter): """ Set the formatter to use for the major tick labels. Parameters ---------- formatter : str or Formatter The format or formatter to use. """ if isinstance(formatter, Formatter): raise NotImplementedError() # figure out how to swap out formatter elif isinstance(formatter, six.string_types): self._formatter_locator.format = formatter else: raise TypeError("formatter should be a string or a Formatter " "instance") def format_coord(self, value): """ Given the value of a coordinate, will format it according to the format of the formatter_locator. """ fl = self._formatter_locator if isinstance(fl, AngleFormatterLocator): if self.coord_type == 'longitude': value = wrap_angle_at(value, self.coord_wrap) value = value * u.degree value = value.to(fl._unit).value spacing = self._fl_spacing string = fl.formatter(values=[value] * fl._unit, spacing=spacing) return string[0] def set_separator(self, separator): """ Set the separator to use for the angle major tick labels. Parameters ---------- separator : The separator between numbers in sexagesimal representation. Can be either a string or a tuple. """ if not (self._formatter_locator.__class__ == AngleFormatterLocator): raise TypeError("Separator can only be specified for angle coordinates") if isinstance(separator, six.string_types) or isinstance(separator, tuple): self._formatter_locator.sep = separator else: raise TypeError("separator should be a string or a tuple") def set_format_unit(self, unit): """ Set the unit for the major tick labels. Parameters ---------- unit : class:`~astropy.units.Unit` The unit to which the tick labels should be converted to. """ if (not issubclass(unit.__class__, u.UnitBase)): raise TypeError("unit should be an astropy UnitBase subclass") self._formatter_locator.format_unit = unit def set_ticks(self, values=None, spacing=None, number=None, size=None, width=None, color=None, alpha=None, exclude_overlapping=False): """ Set the location and properties of the ticks. At most one of the options from ``values``, ``spacing``, or ``number`` can be specified. Parameters ---------- values : iterable, optional The coordinate values at which to show the ticks. spacing : float, optional The spacing between ticks. number : float, optional The approximate number of ticks shown. size : float, optional The length of the ticks in points color : str or tuple A valid Matplotlib color for the ticks exclude_overlapping : bool, optional Whether to exclude tick labels that overlap over each other. """ if sum([values is None, spacing is None, number is None]) < 2: raise ValueError("At most one of values, spacing, or number should " "be specified") if values is not None: self._formatter_locator.values = values elif spacing is not None: self._formatter_locator.spacing = spacing elif number is not None: self._formatter_locator.number = number if size is not None: self.ticks.set_ticksize(size) if width is not None: self.ticks.set_linewidth(width) if color is not None: self.ticks.set_color(color) if alpha is not None: self.ticks.set_alpha(alpha) self.ticklabels.set_exclude_overlapping(exclude_overlapping) def set_ticks_position(self, position): """ Set where ticks should appear Parameters ---------- position : str The axes on which the ticks for this coordinate should appear. Should be a string containing zero or more of ``'b'``, ``'t'``, ``'l'``, ``'r'``. For example, ``'lb'`` will lead the ticks to be shown on the left and bottom axis. """ self.ticks.set_visible_axes(position) def set_ticklabel(self, **kwargs): """ Set the visual properties for the tick labels. Parameters ---------- kwargs Keyword arguments are passed to :class:`matplotlib.text.Text`. These can include keywords to set the ``color``, ``size``, ``weight``, and other text properties. """ self.ticklabels.set(**kwargs) def set_ticklabel_position(self, position): """ Set where tick labels should appear Parameters ---------- position : str The axes on which the tick labels for this coordinate should appear. Should be a string containing zero or more of ``'b'``, ``'t'``, ``'l'``, ``'r'``. For example, ``'lb'`` will lead the tick labels to be shown on the left and bottom axis. """ self.ticklabels.set_visible_axes(position) def set_axislabel(self, text, minpad=1, **kwargs): """ Set the text and optionally visual properties for the axis label. Parameters ---------- text : str The axis label text. minpad : float, optional The padding for the label in terms of axis label font size. kwargs Keywords are passed to :class:`matplotlib.text.Text`. These can include keywords to set the ``color``, ``size``, ``weight``, and other text properties. """ self.axislabels.set_text(text) self.axislabels.set_minpad(minpad) self.axislabels.set(**kwargs) def get_axislabel(self): """ Get the text for the axis label Returns ------- label : str The axis label """ return self.axislabels.get_text() def set_axislabel_position(self, position): """ Set where axis labels should appear Parameters ---------- position : str The axes on which the axis label for this coordinate should appear. Should be a string containing zero or more of ``'b'``, ``'t'``, ``'l'``, ``'r'``. For example, ``'lb'`` will lead the axis label to be shown on the left and bottom axis. """ self.axislabels.set_visible_axes(position) @property def locator(self): return self._formatter_locator.locator @property def formatter(self): return self._formatter_locator.formatter def _draw(self, renderer, bboxes, ticklabels_bbox): renderer.open_group('coordinate_axis') self._update_ticks(renderer) self.ticks.draw(renderer) self.ticklabels.draw(renderer, bboxes=bboxes, ticklabels_bbox=ticklabels_bbox) if self.grid_lines_kwargs['visible']: if self._grid_type == 'lines': self._update_grid_lines() else: self._update_grid_contour() if self._grid_type == 'lines': frame_patch = self.frame.patch for path in self.grid_lines: p = PathPatch(path, **self.grid_lines_kwargs) p.set_clip_path(frame_patch) p.draw(renderer) elif self._grid is not None: for line in self._grid.collections: line.set(**self.grid_lines_kwargs) line.draw(renderer) renderer.close_group('coordinate_axis') def _draw_axislabels(self, renderer, bboxes, ticklabels_bbox, visible_ticks): renderer.open_group('axis labels') self.axislabels.draw(renderer, bboxes=bboxes, ticklabels_bbox_list=ticklabels_bbox, visible_ticks=visible_ticks) renderer.close_group('axis labels') def _update_ticks(self, renderer): # TODO: this method should be optimized for speed # Here we determine the location and rotation of all the ticks. For # each axis, we can check the intersections for the specific # coordinate and once we have the tick positions, we can use the WCS # to determine the rotations. # Find the range of coordinates in all directions coord_range = self.parent_map.get_coord_range() # First find the ticks we want to show tick_world_coordinates, self._fl_spacing = self.locator(*coord_range[self.coord_index]) if self.ticks.get_display_minor_ticks(): minor_ticks_w_coordinates = self._formatter_locator.minor_locator(self._fl_spacing, self.get_minor_frequency(), *coord_range[self.coord_index]) # We want to allow non-standard rectangular frames, so we just rely on # the parent axes to tell us what the bounding frame is. frame = self.frame.sample(settings.FRAME_BOUNDARY_SAMPLES) self.ticks.clear() self.ticklabels.clear() self.lblinfo = [] self.lbl_world = [] # Look up parent axes' transform from data to figure coordinates. # # See: # http://matplotlib.org/users/transforms_tutorial.html#the-transformation-pipeline transData = self.parent_axes.transData invertedTransLimits = transData.inverted() for axis, spine in six.iteritems(frame): # Determine tick rotation in display coordinates and compare to # the normal angle in display coordinates. pixel0 = spine.data world0 = spine.world[:, self.coord_index] world0 = self.transform.transform(pixel0)[:, self.coord_index] axes0 = transData.transform(pixel0) # Advance 2 pixels in figure coordinates pixel1 = axes0.copy() pixel1[:, 0] += 2.0 pixel1 = invertedTransLimits.transform(pixel1) world1 = self.transform.transform(pixel1)[:, self.coord_index] # Advance 2 pixels in figure coordinates pixel2 = axes0.copy() pixel2[:, 1] += 2.0 if self.frame.origin == 'lower' else -2.0 pixel2 = invertedTransLimits.transform(pixel2) world2 = self.transform.transform(pixel2)[:, self.coord_index] dx = (world1 - world0) dy = (world2 - world0) # Rotate by 90 degrees dx, dy = -dy, dx if self.coord_type == 'longitude': # Here we wrap at 180 not self.coord_wrap since we want to # always ensure abs(dx) < 180 and abs(dy) < 180 dx = wrap_angle_at(dx, 180.) dy = wrap_angle_at(dy, 180.) tick_angle = np.degrees(np.arctan2(dy, dx)) normal_angle_full = np.hstack([spine.normal_angle, spine.normal_angle[-1]]) reset = (((normal_angle_full - tick_angle) % 360 > 90.) & ((tick_angle - normal_angle_full) % 360 > 90.)) tick_angle[reset] -= 180. # We find for each interval the starting and ending coordinate, # ensuring that we take wrapping into account correctly for # longitudes. w1 = spine.world[:-1, self.coord_index] w2 = spine.world[1:, self.coord_index] if self.coord_type == 'longitude': w1 = wrap_angle_at(w1, self.coord_wrap) w2 = wrap_angle_at(w2, self.coord_wrap) w1[w2 - w1 > 180.] += 360 w2[w1 - w2 > 180.] += 360 # For longitudes, we need to check ticks as well as ticks + 360, # since the above can produce pairs such as 359 to 361 or 0.5 to # 1.5, both of which would match a tick at 0.75. Otherwise we just # check the ticks determined above. self._compute_ticks(tick_world_coordinates, spine, axis, w1, w2, tick_angle) if self.ticks.get_display_minor_ticks(): self._compute_ticks(minor_ticks_w_coordinates, spine, axis, w1, w2, tick_angle, ticks='minor') # format tick labels, add to scene text = self.formatter(self.lbl_world * tick_world_coordinates.unit, spacing=self._fl_spacing) for kwargs, txt in zip(self.lblinfo, text): self.ticklabels.add(text=txt, **kwargs) def _compute_ticks(self, tick_world_coordinates, spine, axis, w1, w2, tick_angle, ticks='major'): tick_world_coordinates_values = tick_world_coordinates.value if self.coord_type == 'longitude': tick_world_coordinates_values = np.hstack([tick_world_coordinates_values, tick_world_coordinates_values + 360]) for t in tick_world_coordinates_values: # Find steps where a tick is present. We have to check # separately for the case where the tick falls exactly on the # frame points, otherwise we'll get two matches, one for w1 and # one for w2. intersections = np.hstack([np.nonzero((t - w1) == 0)[0], np.nonzero(((t - w1) * (t - w2)) < 0)[0]]) # But we also need to check for intersection with the last w2 if t - w2[-1] == 0: intersections = np.append(intersections, len(w2) - 1) # Loop over ticks, and find exact pixel coordinates by linear # interpolation for imin in intersections: imax = imin + 1 if np.allclose(w1[imin], w2[imin], rtol=1.e-13, atol=1.e-13): continue # tick is exactly aligned with frame else: frac = (t - w1[imin]) / (w2[imin] - w1[imin]) x_data_i = spine.data[imin, 0] + frac * (spine.data[imax, 0] - spine.data[imin, 0]) y_data_i = spine.data[imin, 1] + frac * (spine.data[imax, 1] - spine.data[imin, 1]) x_pix_i = spine.pixel[imin, 0] + frac * (spine.pixel[imax, 0] - spine.pixel[imin, 0]) y_pix_i = spine.pixel[imin, 1] + frac * (spine.pixel[imax, 1] - spine.pixel[imin, 1]) delta_angle = tick_angle[imax] - tick_angle[imin] if delta_angle > 180.: delta_angle -= 360. elif delta_angle < -180.: delta_angle += 360. angle_i = tick_angle[imin] + frac * delta_angle if self.coord_type == 'longitude': world = wrap_angle_at(t, self.coord_wrap) else: world = t if ticks == 'major': self.ticks.add(axis=axis, pixel=(x_data_i, y_data_i), world=world, angle=angle_i, axis_displacement=imin + frac) # store information to pass to ticklabels.add # it's faster to format many ticklabels at once outside # of the loop self.lblinfo.append(dict(axis=axis, pixel=(x_pix_i, y_pix_i), world=world, angle=spine.normal_angle[imin], axis_displacement=imin + frac)) self.lbl_world.append(world) else: self.ticks.add_minor(minor_axis=axis, minor_pixel=(x_data_i, y_data_i), minor_world=world, minor_angle=angle_i, minor_axis_displacement=imin + frac) def display_minor_ticks(self, display_minor_ticks): """ Display minor ticks for this coordinate. Parameters ---------- display_minor_ticks : bool Whether or not to display minor ticks. """ self.ticks.display_minor_ticks(display_minor_ticks) def get_minor_frequency(self): return self.minor_frequency def set_minor_frequency(self, frequency): """ Set the frequency of minor ticks per major ticks. Parameters ---------- frequency : int The number of minor ticks per major ticks. """ self.minor_frequency = frequency def _update_grid_lines(self): # For 3-d WCS with a correlated third axis, the *proper* way of # drawing a grid should be to find the world coordinates of all pixels # and drawing contours. What we are doing here assumes that we can # define the grid lines with just two of the coordinates (and # therefore assumes that the other coordinates are fixed and set to # the value in the slice). Here we basically assume that if the WCS # had a third axis, it has been abstracted away in the transformation. coord_range = self.parent_map.get_coord_range() tick_world_coordinates, spacing = self.locator(*coord_range[self.coord_index]) tick_world_coordinates_values = tick_world_coordinates.value n_coord = len(tick_world_coordinates_values) n_samples = settings.GRID_SAMPLES xy_world = np.zeros((n_samples * n_coord, 2)) self.grid_lines = [] for iw, w in enumerate(tick_world_coordinates_values): subset = slice(iw * n_samples, (iw + 1) * n_samples) if self.coord_index == 0: xy_world[subset, 0] = np.repeat(w, n_samples) xy_world[subset, 1] = np.linspace(coord_range[1][0], coord_range[1][1], n_samples) else: xy_world[subset, 0] = np.linspace(coord_range[0][0], coord_range[0][1], n_samples) xy_world[subset, 1] = np.repeat(w, n_samples) # We now convert all the world coordinates to pixel coordinates in a # single go rather than doing this in the gridline to path conversion # to fully benefit from vectorized coordinate transformations. # Transform line to pixel coordinates pixel = self.transform.inverted().transform(xy_world) # Create round-tripped values for checking xy_world_round = self.transform.transform(pixel) for iw in range(n_coord): subset = slice(iw * n_samples, (iw + 1) * n_samples) self.grid_lines.append(self._get_gridline(xy_world[subset], pixel[subset], xy_world_round[subset])) def _get_gridline(self, xy_world, pixel, xy_world_round): if self.coord_type == 'scalar': return get_gridline_path(xy_world, pixel) else: return get_lon_lat_path(xy_world, pixel, xy_world_round) def _update_grid_contour(self): if hasattr(self, '_grid'): for line in self._grid.collections: line.remove() xmin, xmax = self.parent_axes.get_xlim() ymin, ymax = self.parent_axes.get_ylim() X, Y, field = self.transform.get_coord_slices(xmin, xmax, ymin, ymax, 200, 200) coord_range = self.parent_map.get_coord_range() tick_world_coordinates, spacing = self.locator(*coord_range[self.coord_index]) field = field[self.coord_index] # tick_world_coordinates is a Quantities array and we only needs its values tick_world_coordinates_values = tick_world_coordinates.value if self.coord_type == 'longitude': # Find biggest gap in tick_world_coordinates and wrap in middle # For now just assume spacing is equal, so any mid-point will do mid = 0.5 * (tick_world_coordinates_values[0] + tick_world_coordinates_values[1]) field = wrap_angle_at(field, mid) tick_world_coordinates_values = wrap_angle_at(tick_world_coordinates_values, mid) # Replace wraps by NaN reset = (np.abs(np.diff(field[:, :-1], axis=0)) > 180) | (np.abs(np.diff(field[:-1, :], axis=1)) > 180) field[:-1, :-1][reset] = np.nan field[1:, :-1][reset] = np.nan field[:-1, 1:][reset] = np.nan field[1:, 1:][reset] = np.nan if len(tick_world_coordinates_values) > 0: self._grid = self.parent_axes.contour(X, Y, field.transpose(), levels=tick_world_coordinates_values) else: self._grid = None glueviz-0.6.0+dfsg.orig/glue/external/wcsaxes/wcs_wrapper.py0000644000175000017500000000117012623651614023556 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst from astropy.wcs import WCS as AstropyWCS from .core import WCSAxes # The purpose of the following class is to implement the ``_as_mpl_axes`` method # which allows us to use the ``projection=`` API for Matplotlib. Once WCSAxes is # merged into Astropy, we can just add this method directly to the 'real' WCS # class. class WCS(AstropyWCS): def _as_mpl_axes(self): return WCSAxes, {'wcs': self} def __iter__(self): # Backport of astropy/astropy#3066 raise TypeError("'{0}' object is not iterable".format(self.__class__.__name__)) glueviz-0.6.0+dfsg.orig/glue/external/wcsaxes/__init__.py0000644000175000017500000000061012623651614022757 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst from distutils.version import LooseVersion from astropy import __version__ if LooseVersion(__version__) < LooseVersion('0.3'): raise ImportError("wcsaxes requires astropy >= 0.3") from .core import * from .coordinate_helpers import CoordinateHelper from .coordinates_map import CoordinatesMap from .wcs_wrapper import WCS glueviz-0.6.0+dfsg.orig/glue/external/wcsaxes/settings.py0000644000175000017500000000022112623651614023056 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst COORDINATE_RANGE_SAMPLES = 50 FRAME_BOUNDARY_SAMPLES = 1000 GRID_SAMPLES = 1000 glueviz-0.6.0+dfsg.orig/glue/external/wcsaxes/rc_utils.py0000644000175000017500000000102012623651614023040 0ustar noahfxnoahfx""" This is a backport of the rc_context class from matplotlib 1.2. """ from matplotlib import rcParams try: from matplotlib import rc_context except ImportError: class rc_context(object): def __init__(self, rc=None): self.rcdict = rc self._rcparams = rcParams.copy() if self.rcdict: rcParams.update(self.rcdict) def __enter__(self): return self def __exit__(self, type, value, tb): rcParams.update(self._rcparams) glueviz-0.6.0+dfsg.orig/glue/external/wcsaxes/core.py0000644000175000017500000002675712623651614022174 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst from matplotlib.axes import Axes, subplot_class_factory from matplotlib.transforms import Affine2D, Bbox, Transform from astropy.wcs import WCS from .transforms import (WCSPixel2WorldTransform, WCSWorld2PixelTransform, CoordinateTransform) from .coordinates_map import CoordinatesMap from .utils import get_coord_meta from .wcs_utils import wcs_to_celestial_frame from .frame import RectangularFrame import numpy as np __all__ = ['WCSAxes', 'WCSAxesSubplot'] VISUAL_PROPERTIES = ['facecolor', 'edgecolor', 'linewidth', 'alpha', 'linestyle'] IDENTITY = WCS(naxis=2) IDENTITY.wcs.ctype = ["X", "Y"] IDENTITY.wcs.crval = [1., 1.] IDENTITY.wcs.crpix = [1., 1.] IDENTITY.wcs.cdelt = [1., 1.] class WCSAxes(Axes): def __init__(self, fig, rect, wcs=None, transform=None, coord_meta=None, transData=None, slices=None, frame_class=RectangularFrame, **kwargs): super(WCSAxes, self).__init__(fig, rect, **kwargs) self._bboxes = [] self.frame_class = frame_class if not (transData is None): # User wants to override the transform for the final # data->pixel mapping self.transData = transData self.reset_wcs(wcs=wcs, slices=slices, transform=transform, coord_meta=coord_meta) self._hide_parent_artists() self.format_coord = self._display_world_coords self._display_coords_index = 0 fig.canvas.mpl_connect('key_press_event', self._set_cursor_prefs) self.patch = self.coords.frame.patch def _display_world_coords(self, x, y): if self._display_coords_index == -1: return "%s %s (pixel)" % (x, y) pixel = np.array([x, y]) coords = self._all_coords[self._display_coords_index] world = coords._transform.transform(np.array([pixel]))[0] xw = coords[self._x_index].format_coord(world[self._x_index]) yw = coords[self._y_index].format_coord(world[self._y_index]) if self._display_coords_index == 0: system = "world" else: system = "world, overlay {0}".format(self._display_coords_index) coord_string = "%s %s (%s)" % (xw, yw, system) return coord_string def _set_cursor_prefs(self, event, **kwargs): if event.key == 'w': self._display_coords_index += 1 if self._display_coords_index + 1 > len(self._all_coords): self._display_coords_index = -1 def _hide_parent_artists(self): # Turn off spines and current axes for s in self.spines.values(): s.set_visible(False) self.xaxis.set_visible(False) self.yaxis.set_visible(False) def reset_wcs(self, wcs=None, slices=None, transform=None, coord_meta=None): """ Reset the current Axes, to use a new WCS object. """ # Here determine all the coordinate axes that should be shown. if wcs is None and transform is None: self.wcs = IDENTITY else: self.wcs = wcs # If we are making a new WCS, we need to preserve the path object since # it may already be used by objects that have been plotted, and we need # to continue updating it. CoordinatesMap will create a new frame # instance, but we can tell that instance to keep using the old path. if hasattr(self, 'coords'): previous_frame_path = self.coords.frame._path else: previous_frame_path = None self.coords = CoordinatesMap(self, wcs=self.wcs, slice=slices, transform=transform, coord_meta=coord_meta, frame_class=self.frame_class, previous_frame_path=previous_frame_path) self._all_coords = [self.coords] if slices is None: self.slices = ('x', 'y') self._x_index = 0 self._y_index = 1 else: self.slices = slices self._x_index = self.slices.index('x') self._y_index = self.slices.index('y') # Common default settings for Rectangular Frame if self.frame_class is RectangularFrame: for coord_index in range(len(self.slices)): if self.slices[coord_index] == 'x': self.coords[coord_index].set_axislabel_position('b') self.coords[coord_index].set_ticklabel_position('b') elif self.slices[coord_index] == 'y': self.coords[coord_index].set_axislabel_position('l') self.coords[coord_index].set_ticklabel_position('l') else: self.coords[coord_index].set_axislabel_position('') self.coords[coord_index].set_ticklabel_position('') self.coords[coord_index].set_ticks_position('') def draw(self, renderer, inframe=False): # We need to make sure that that frame path is up to date self.coords.frame._update_patch_path() super(WCSAxes, self).draw(renderer, inframe) # Here need to find out range of all coordinates, and update range for # each coordinate axis. For now, just assume it covers the whole sky. self._bboxes = [] self._ticklabels_bbox = [] visible_ticks = [] for coords in self._all_coords: coords.frame.update() for coord in coords: coord._draw(renderer, bboxes=self._bboxes, ticklabels_bbox=self._ticklabels_bbox) visible_ticks.extend(coord.ticklabels.get_visible_axes()) for coords in self._all_coords: for coord in coords: coord._draw_axislabels(renderer, bboxes=self._bboxes, ticklabels_bbox=self._ticklabels_bbox, visible_ticks=visible_ticks) self.coords.frame.draw(renderer) def set_xlabel(self, label): self.coords[self._x_index].set_axislabel(label) def set_ylabel(self, label): self.coords[self._y_index].set_axislabel(label) def get_xlabel(self): return self.coords[self._x_index].get_axislabel() def get_ylabel(self): return self.coords[self._y_index].get_axislabel() def get_coords_overlay(self, frame, equinox=None, obstime=None, coord_meta=None): # Here we can't use get_transform because that deals with # pixel-to-pixel transformations when passing a WCS object. if isinstance(frame, WCS): coords = CoordinatesMap(self, frame, frame_class=self.frame_class) else: if coord_meta is None: coord_meta = get_coord_meta(frame) transform = self._get_transform_no_transdata(frame, equinox=equinox, obstime=obstime) coords = CoordinatesMap(self, transform=transform, coord_meta=coord_meta, frame_class=self.frame_class) self._all_coords.append(coords) # Common settings for overlay coords[0].set_axislabel_position('t') coords[1].set_axislabel_position('r') coords[0].set_ticklabel_position('t') coords[1].set_ticklabel_position('r') self.overlay_coords = coords return coords def get_transform(self, frame, equinox=None, obstime=None): """ Return a transform from the specified frame to display coordinates. This does not include the transData transformation Parameters ---------- frame : :class:`~astropy.wcs.WCS` or :class:`~matplotlib.transforms.Transform` or str The ``frame`` parameter can have several possible types: * :class:`~astropy.wcs.WCS` instance: assumed to be a transformation from pixel to world coordinates, where the world coordinates are the same as those in the WCS transformation used for this ``WCSAxes`` instance. This is used for example to show contours, since this involves plotting an array in pixel coordinates that are not the final data coordinate and have to be transformed to the common world coordinate system first. * :class:`~matplotlib.transforms.Transform` instance: it is assumed to be a transform to the world coordinates that are part of the WCS used to instantiate this ``WCSAxes`` instance. * ``'pixel'`` or ``'world'``: return a transformation that allows users to plot in pixel/data coordinates (essentially an identity transform) and ``world`` (the default world-to-pixel transformation used to instantiate the ``WCSAxes`` instance). * ``'fk5'`` or ``'galactic'``: return a transformation from the specified frame to the pixel/data coordinates. """ return self._get_transform_no_transdata(frame, equinox=equinox, obstime=obstime).inverted() + self.transData def _get_transform_no_transdata(self, frame, equinox=None, obstime=None): """ Return a transform from data to the specified frame """ if self.wcs is None and frame != 'pixel': raise ValueError('No WCS specified, so only pixel coordinates are available') if isinstance(frame, WCS): coord_in = wcs_to_celestial_frame(self.wcs) coord_out = wcs_to_celestial_frame(frame) if coord_in == coord_out: return (WCSPixel2WorldTransform(self.wcs) + WCSWorld2PixelTransform(frame)) else: return (WCSPixel2WorldTransform(self.wcs) + CoordinateTransform(self.wcs, frame) + WCSWorld2PixelTransform(frame)) elif frame == 'pixel': return Affine2D() elif isinstance(frame, Transform): pixel2world = WCSPixel2WorldTransform(self.wcs) return pixel2world + frame else: pixel2world = WCSPixel2WorldTransform(self.wcs) if frame == 'world': return pixel2world else: coordinate_transform = CoordinateTransform(self.wcs, frame) if coordinate_transform.same_frames: return pixel2world else: return pixel2world + CoordinateTransform(self.wcs, frame) def get_tightbbox(self, renderer): if not self.get_visible(): return bb = [b for b in self._bboxes if b and (b.width != 0 or b.height != 0)] if bb: _bbox = Bbox.union(bb) return _bbox else: return self.get_window_extent(renderer) def grid(self, draw_grid=True, **kwargs): """ Plot gridlines for both coordinates. Standard matplotlib appearance options (color, alpha, etc.) can be passed as keyword arguments. Parameters ---------- draw_grid : bool Whether to show the gridlines """ if draw_grid: self.coords.grid(draw_grid=draw_grid, **kwargs) # In the following, we put the generated subplot class in a temporary class and # we then inherit it - if we don't do this, the generated class appears to # belong in matplotlib, not in WCSAxes, from the API's point of view. class WCSAxesSubplot(subplot_class_factory(WCSAxes)): pass glueviz-0.6.0+dfsg.orig/glue/external/wcsaxes/utils.py0000644000175000017500000000766312623651614022377 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst import numpy as np from astropy import units as u from astropy.extern import six # Modified from axis_artist, supports astropy.units def select_step_degree(dv): # Modified from axis_artist, supports astropy.units if dv > 1. * u.arcsec: degree_limits_ = [1.5, 3, 7, 13, 20, 40, 70, 120, 270, 520] degree_steps_ = [1, 2, 5, 10, 15, 30, 45, 90, 180, 360] degree_units = [u.degree] * len(degree_steps_) minsec_limits_ = [1.5, 2.5, 3.5, 8, 11, 18, 25, 45] minsec_steps_ = [1, 2, 3, 5, 10, 15, 20, 30] minute_limits_ = np.array(minsec_limits_) / 60. minute_units = [u.arcmin] * len(minute_limits_) second_limits_ = np.array(minsec_limits_) / 3600. second_units = [u.arcsec] * len(second_limits_) degree_limits = np.concatenate([second_limits_, minute_limits_, degree_limits_]) degree_steps = minsec_steps_ + minsec_steps_ + degree_steps_ degree_units = second_units + minute_units + degree_units n = degree_limits.searchsorted(dv.to(u.degree)) step = degree_steps[n] unit = degree_units[n] return step * unit else: return select_step_scalar(dv.to(u.arcsec).value) * u.arcsec def select_step_hour(dv): if dv > 15. * u.arcsec: hour_limits_ = [1.5, 2.5, 3.5, 5, 7, 10, 15, 21, 36] hour_steps_ = [1, 2, 3, 4, 6, 8, 12, 18, 24] hour_units = [u.hourangle] * len(hour_steps_) minsec_limits_ = [1.5, 2.5, 3.5, 4.5, 5.5, 8, 11, 14, 18, 25, 45] minsec_steps_ = [1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30] minute_limits_ = np.array(minsec_limits_) / 60. minute_units = [15. * u.arcmin] * len(minute_limits_) second_limits_ = np.array(minsec_limits_) / 3600. second_units = [15. * u.arcsec] * len(second_limits_) hour_limits = np.concatenate([second_limits_, minute_limits_, hour_limits_]) hour_steps = minsec_steps_ + minsec_steps_ + hour_steps_ hour_units = second_units + minute_units + hour_units n = hour_limits.searchsorted(dv.to(u.hourangle)) step = hour_steps[n] unit = hour_units[n] return step * unit else: return select_step_scalar(dv.to(15. * u.arcsec).value) * (15. * u.arcsec) def select_step_scalar(dv): log10_dv = np.log10(dv) base = np.floor(log10_dv) frac = log10_dv - base steps = np.log10([1, 2, 5, 10]) imin = np.argmin(np.abs(frac - steps)) return 10. ** (base + steps[imin]) def get_coord_meta(frame): coord_meta = {} coord_meta['type'] = ('longitude', 'latitude') coord_meta['wrap'] = (None, None) coord_meta['unit'] = (u.deg, u.deg) try: from astropy.coordinates import frame_transform_graph if isinstance(frame, six.string_types): frame = frame_transform_graph.lookup_name(frame) names = list(frame().representation_component_names.keys()) coord_meta['name'] = names[:2] except ImportError: if isinstance(frame, six.string_types): if frame in ('fk4', 'fk5', 'icrs'): coord_meta['name'] = ('ra', 'dec') elif frame == 'galactic': coord_meta['name'] = ('l', 'b') else: raise ValueError("Unknown frame: {0}".format(frame)) return coord_meta def coord_type_from_ctype(ctype): """ Determine whether a particular WCS ctype corresponds to an angle or scalar coordinate. """ if ctype[:4] in ['RA--'] or ctype[1:4] == 'LON': return 'longitude', None elif ctype[:4] in ['HPLN']: return 'longitude', 180. elif ctype[:4] in ['DEC-', 'HPLT'] or ctype[1:4] == 'LAT': return 'latitude', None else: return 'scalar', None glueviz-0.6.0+dfsg.orig/glue/external/wcsaxes/axislabels.py0000644000175000017500000001054612623651614023360 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst import numpy as np from matplotlib.text import Text import matplotlib.transforms as mtransforms from .frame import RectangularFrame class AxisLabels(Text): def __init__(self, frame, minpad=1, *args, **kwargs): self._frame = frame super(AxisLabels, self).__init__(*args, **kwargs) self.set_clip_on(True) self.set_visible_axes('all') self.set_ha('center') self.set_va('center') self._minpad = minpad def get_minpad(self, axis): try: return self._minpad[axis] except TypeError: return self._minpad def set_visible_axes(self, visible_axes): self._visible_axes = visible_axes def get_visible_axes(self): if self._visible_axes == 'all': return self._frame.keys() else: return [x for x in self._visible_axes if x in self._frame] def set_minpad(self, minpad): self._minpad = minpad def draw(self, renderer, bboxes, ticklabels_bbox_list, visible_ticks): if not self.get_visible(): return text_size = renderer.points_to_pixels(self.get_size()) for axis in self.get_visible_axes(): padding = text_size * self.get_minpad(axis) # Find position of the axis label. For now we pick the mid-point # along the path but in future we could allow this to be a # parameter. x_disp, y_disp = self._frame[axis].pixel[:, 0], self._frame[axis].pixel[:, 1] d = np.hstack([0., np.cumsum(np.sqrt(np.diff(x_disp) ** 2 + np.diff(y_disp) ** 2))]) xcen = np.interp(d[-1] / 2., d, x_disp) ycen = np.interp(d[-1] / 2., d, y_disp) # Find segment along which the mid-point lies imin = np.searchsorted(d, d[-1] / 2.) - 1 # Find normal of the axis label facing outwards on that segment normal_angle = self._frame[axis].normal_angle[imin] + 180. label_angle = (normal_angle - 90.) % 360. if label_angle < 225 and label_angle > 135: label_angle += 180 self.set_rotation(label_angle) # Find label position by looking at the bounding box of ticks' # labels and the image. It sets the default padding at 1 times the # axis label font size which can also be changed by setting # the minpad parameter. if isinstance(self._frame, RectangularFrame): if len(ticklabels_bbox_list) > 0: ticklabels_bbox = mtransforms.Bbox.union(ticklabels_bbox_list) else: ticklabels_bbox = None if axis == 'l': if axis in visible_ticks and ticklabels_bbox is not None: left = ticklabels_bbox.xmin else: left = xcen xpos = left - padding self.set_position((xpos, ycen)) elif axis == 'r': if axis in visible_ticks and ticklabels_bbox is not None: right = ticklabels_bbox.x1 else: right = xcen xpos = right + padding self.set_position((xpos, ycen)) elif axis == 'b': if axis in visible_ticks and ticklabels_bbox is not None: bottom = ticklabels_bbox.ymin else: bottom = ycen ypos = bottom - padding self.set_position((xcen, ypos)) elif axis == 't': if axis in visible_ticks and ticklabels_bbox is not None: top = ticklabels_bbox.y1 else: top = ycen ypos = top + padding self.set_position((xcen, ypos)) else: # arbitrary axis dx = np.cos(np.radians(normal_angle)) * (padding + text_size * 1.5) dy = np.sin(np.radians(normal_angle)) * (padding + text_size * 1.5) self.set_position((xcen + dx, ycen + dy)) super(AxisLabels, self).draw(renderer) bb = super(AxisLabels, self).get_window_extent(renderer) bboxes.append(bb) glueviz-0.6.0+dfsg.orig/glue/external/wcsaxes/coordinate_range.py0000644000175000017500000000701212623651614024526 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst import numpy as np from . import settings # Algorithm inspired by PGSBOX from WCSLIB by M. Calabretta def wrap_180(values): values_new = values % 360. values_new[values_new > 180.] -= 360 return values_new def find_coordinate_range(transform, extent, coord_types): ''' Find the range of coordinates to use for ticks/grids Parameters ---------- pix2world : func Function to transform pixel to world coordinates. Should take two values (the pixel coordinates) and return two values (the world coordinates). extent : iterable The range of the image viewport in pixel coordinates, given as [xmin, xmax, ymin, ymax]. coord_types : list of str Whether each coordinate is a ``'longitude'``, ``'latitude'``, or ``'scalar'`` value. ''' # Sample coordinates on a NX x NY grid. NX = NY = settings.COORDINATE_RANGE_SAMPLES x = np.linspace(extent[0], extent[1], NX + 1) y = np.linspace(extent[2], extent[3], NY + 1) xp, yp = np.meshgrid(x, y) world = transform.transform(np.vstack([xp.ravel(), yp.ravel()]).transpose()) ranges = [] for coord_index, coord_type in enumerate(coord_types): xw = world[:, coord_index].reshape(xp.shape) if coord_type in ['longitude', 'latitude']: # Iron out coordinates along first row wjump = xw[0, 1:] - xw[0, :-1] reset = np.abs(wjump) > 180. if np.any(reset): wjump = wjump + np.sign(wjump) * 180. wjump = 360. * (wjump / 360.).astype(int) xw[0, 1:][reset] -= wjump[reset] # Now iron out coordinates along all columns, starting with first row. wjump = xw[1:] - xw[:1] reset = np.abs(wjump) > 180. if np.any(reset): wjump = wjump + np.sign(wjump) * 180. wjump = 360. * (wjump / 360.).astype(int) xw[1:][reset] -= wjump[reset] xw_min = np.nanmin(xw) xw_max = np.nanmax(xw) # Check if range is smaller when normalizing to the range 0 to 360 if coord_type in ['longitude', 'latitude']: xw_min_check = np.min(xw % 360.) xw_max_check = np.max(xw % 360.) if xw_max - xw_min < 360. and xw_max - xw_min >= xw_max_check - xw_min_check: xw_min = xw_min_check xw_max = xw_max_check # Check if range is smaller when normalizing to the range -180 to 180 if coord_type in ['longitude', 'latitude']: xw_min_check = np.min(wrap_180(xw)) xw_max_check = np.max(wrap_180(xw)) if xw_max_check - xw_min_check < 360. and xw_max - xw_min >= xw_max_check - xw_min_check: xw_min = xw_min_check xw_max = xw_max_check x_range = xw_max - xw_min if coord_type == 'longitude': if x_range > 300.: xw_min = 0. xw_max = 360 - np.spacing(360.) elif xw_min < 0.: xw_min = max(-180., xw_min - 0.1 * x_range) xw_max = min(+180., xw_max + 0.1 * x_range) else: xw_min = max(0., xw_min - 0.1 * x_range) xw_max = min(360., xw_max + 0.1 * x_range) elif coord_type == 'latitude': xw_min = max(-90., xw_min - 0.1 * x_range) xw_max = min(+90., xw_max + 0.1 * x_range) ranges.append((xw_min, xw_max)) return ranges glueviz-0.6.0+dfsg.orig/glue/external/wcsaxes/transforms.py0000644000175000017500000002522212623651614023424 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst # Note: This file incldues code dervived from pywcsgrid2 # # This file contains Matplotlib transformation objects (e.g. from pixel to world # coordinates, but also world-to-world). import abc import numpy as np from matplotlib.path import Path from matplotlib.transforms import Transform from astropy import units as u from astropy.wcs import WCS from astropy.extern import six from .wcs_utils import wcs_to_celestial_frame @six.add_metaclass(abc.ABCMeta) class CurvedTransform(Transform): """ Abstract base class for non-affine curved transforms """ input_dims = 2 output_dims = 2 is_separable = False def transform_path(self, path): """ Transform a Matplotlib Path Parameters ---------- path : :class:`~matplotlib.path.Path` The path to transform Returns ------- path : :class:`~matplotlib.path.Path` The resulting path """ return Path(self.transform(path.vertices), path.codes) transform_path_non_affine = transform_path @abc.abstractmethod def transform(self, input): raise NotImplementedError("") @abc.abstractmethod def inverted(self): raise NotImplementedError("") class WCSWorld2PixelTransform(CurvedTransform): """ WCS transformation from world to pixel coordinates """ def __init__(self, wcs, slice=None): super(WCSWorld2PixelTransform, self).__init__() self.wcs = wcs if self.wcs.wcs.naxis > 2: if slice is None: raise ValueError("WCS has more than 2 dimensions, so ``slice`` should be set") elif len(slice) != self.wcs.wcs.naxis: raise ValueError("slice should have as many elements as WCS " "has dimensions (should be {0})".format(self.wcs.wcs.naxis)) else: self.slice = slice self.x_index = slice.index('x') self.y_index = slice.index('y') else: self.slice = None def transform(self, world): """ Transform world to pixel coordinates. You should pass in a NxM array where N is the number of points to transform, and M is the number of dimensions in the WCS. This then returns the (x, y) pixel coordinates as a Nx2 array. """ if world.shape[1] != self.wcs.wcs.naxis: raise ValueError("Second dimension of input values should match number of WCS coordinates") pixel = self.wcs.wcs_world2pix(world, 1) - 1 if self.slice is None: return pixel else: return pixel[:, (self.x_index, self.y_index)] transform_non_affine = transform def inverted(self): """ Return the inverse of the transform """ return WCSPixel2WorldTransform(self.wcs, slice=self.slice) class WCSPixel2WorldTransform(CurvedTransform): """ WCS transformation from pixel to world coordinates """ def __init__(self, wcs, slice=None): super(WCSPixel2WorldTransform, self).__init__() self.wcs = wcs self.slice = slice if self.slice is not None: self.x_index = slice.index('x') self.y_index = slice.index('y') def get_coord_slices(self, xmin, xmax, ymin, ymax, nx, ny): """ Get a coordinate slice """ x = np.linspace(xmin, xmax, nx) y = np.linspace(ymin, ymax, ny) Y, X = np.meshgrid(y, x) pixel = np.array([X.ravel(), Y.ravel()]).transpose() world = self.transform(pixel) return X, Y, [world[:, i].reshape(nx, ny).transpose() for i in range(self.wcs.wcs.naxis)] def transform(self, pixel): """ Transform pixel to world coordinates. You should pass in a Nx2 array of (x, y) pixel coordinates to transform to world coordinates. This will then return an NxM array where M is the number of dimensions in the WCS """ if self.slice is None: pixel_full = pixel.copy() else: pixel_full = [] for index in self.slice: if index == 'x': pixel_full.append(pixel[:, 0]) elif index == 'y': pixel_full.append(pixel[:, 1]) else: pixel_full.append(index) pixel_full = np.array(np.broadcast_arrays(*pixel_full)).transpose() pixel_full += 1 world = self.wcs.wcs_pix2world(pixel_full, 1) # At the moment, one has to manually check that the transformation # round-trips, otherwise it should be considered invalid. pixel_check = self.wcs.wcs_world2pix(world, 1) invalid = np.any(np.abs(pixel_check - pixel_full) > 1., axis=1) world[invalid] = np.nan return world transform_non_affine = transform def inverted(self): """ Return the inverse of the transform """ return WCSWorld2PixelTransform(self.wcs, slice=self.slice) try: from astropy.coordinates import (SkyCoord, frame_transform_graph, SphericalRepresentation, UnitSphericalRepresentation) class CoordinateTransform(CurvedTransform): def __init__(self, input_system, output_system): super(CoordinateTransform, self).__init__() self._input_system_name = input_system self._output_system_name = output_system if isinstance(self._input_system_name, WCS): self.input_system = wcs_to_celestial_frame(self._input_system_name) elif isinstance(self._input_system_name, six.string_types): self.input_system = frame_transform_graph.lookup_name(self._input_system_name) if self.input_system is None: raise ValueError("Frame {0} not found".format(self._input_system_name)) if isinstance(self._output_system_name, WCS): self.output_system = wcs_to_celestial_frame(self._output_system_name) elif isinstance(self._output_system_name, six.string_types): self.output_system = frame_transform_graph.lookup_name(self._output_system_name) if self.output_system is None: raise ValueError("Frame {0} not found".format(self._output_system_name)) if self.output_system == self.input_system: self.same_frames = True else: self.same_frames = False @property def same_frames(self): return self._same_frames @same_frames.setter def same_frames(self, same_frames): self._same_frames = same_frames def transform(self, input_coords): """ Transform one set of coordinates to another """ if self.same_frames: return input_coords x_in, y_in = input_coords[:, 0], input_coords[:, 1] try: c_in = SkyCoord(x_in, y_in, unit=(u.deg, u.deg), frame=self.input_system) except: # Astropy < 1.0 c_in = SkyCoord(x_in, y_in, unit=(u.deg, u.deg), frame=self.input_system.name, **dict((key, getattr(self.input_system, key)) for key in self.input_system.get_frame_attr_names().keys())) c_out = c_in.transform_to(self.output_system) if (c_out.representation is SphericalRepresentation or c_out.representation is UnitSphericalRepresentation): lon = c_out.data.lon.deg lat = c_out.data.lat.deg else: lon = c_out.spherical.lon.deg lat = c_out.spherical.lat.deg return np.concatenate((lon[:, np.newaxis], lat[:, np.newaxis]), axis=1) transform_non_affine = transform def inverted(self): """ Return the inverse of the transform """ return CoordinateTransform(self._output_system_name, self._input_system_name) except ImportError: class CoordinateTransform(CurvedTransform): def __init__(self, input_system, output_system): super(CoordinateTransform, self).__init__() from astropy.coordinates import FK5, Galactic self._input_system_name = input_system self._output_system_name = output_system if isinstance(self._input_system_name, WCS): self.input_system = wcs_to_celestial_frame(self._input_system_name) elif isinstance(self._input_system_name, six.string_types): if self._input_system_name == 'fk5': self.input_system = FK5 elif self._input_system_name == 'galactic': self.input_system = Galactic else: raise NotImplementedError("frame {0} not implemented".format(self._input_system_name)) if isinstance(self._output_system_name, WCS): self.output_system = wcs_to_celestial_frame(self._output_system_name) elif isinstance(self._output_system_name, six.string_types): if self._output_system_name == 'fk5': self.output_system = FK5 elif self._output_system_name == 'galactic': self.output_system = Galactic else: raise NotImplementedError("frame {0} not implemented".format(self._output_system_name)) if self.output_system == self.input_system: self.same_frames = True else: self.same_frames = False @property def same_frames(self): return self._same_frames @same_frames.setter def same_frames(self, same_frames): self._same_frames = same_frames def transform(self, input_coords): """ Transform one set of coordinates to another """ if self.same_frames: return input_coords x_in, y_in = input_coords[:, 0], input_coords[:, 1] c_in = self.input_system(x_in, y_in, unit=(u.deg, u.deg)) c_out = c_in.transform_to(self.output_system) return np.concatenate((c_out.lonangle.deg[:, np.newaxis], c_out.latangle.deg[:, np.newaxis]), 1) transform_non_affine = transform def inverted(self): """ Return the inverse of the transform """ return CoordinateTransform(self._output_system_name, self._input_system_name) glueviz-0.6.0+dfsg.orig/glue/external/wcsaxes/ticks.py0000644000175000017500000001340312623651614022341 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst import numpy as np from matplotlib.lines import Path, Line2D from matplotlib.transforms import Affine2D from matplotlib import rcParams class Ticks(Line2D): """ Ticks are derived from Line2D, and note that ticks themselves are markers. Thus, you should use set_mec, set_mew, etc. To change the tick size (length), you need to use set_ticksize. To change the direction of the ticks (ticks are in opposite direction of ticklabels by default), use set_tick_out(False). Note that Matplotlib's defaults dictionary :data:`~matplotlib.rcParams` contains default settings (color, size, width) of the form `xtick.*` and `ytick.*`. In a WCS projection, there may not be a clear relationship between axes of the projection and 'x' or 'y' axes. For this reason, we read defaults from `xtick.*`. The following settings affect the default appearance of ticks: * `xtick.major.size` * `xtick.major.width` * `xtick.color` """ def __init__(self, ticksize=None, tick_out=False, **kwargs): if ticksize is None: ticksize = rcParams['xtick.major.size'] self.set_ticksize(ticksize) self.set_tick_out(tick_out) # FIXME: tick_out is incompatible with Matplotlib tickdir option self.clear() line2d_kwargs = { 'color': rcParams['xtick.color'], 'linewidth': rcParams['xtick.major.width'] } line2d_kwargs.update(kwargs) Line2D.__init__(self, [0.], [0.], **line2d_kwargs) self.set_visible_axes('all') self._display_minor_ticks = False def display_minor_ticks(self, display_minor_ticks): self._display_minor_ticks = display_minor_ticks def get_display_minor_ticks(self): return self._display_minor_ticks def set_tick_out(self, tick_out): """ set True if tick need to be rotated by 180 degree. """ self._tick_out = tick_out def get_tick_out(self): """ Return True if the tick will be rotated by 180 degree. """ return self._tick_out def set_ticksize(self, ticksize): """ set length of the ticks in points. """ self._ticksize = ticksize def get_ticksize(self): """ Return length of the ticks in points. """ return self._ticksize def set_visible_axes(self, visible_axes): self._visible_axes = visible_axes def get_visible_axes(self): if self._visible_axes == 'all': return self.world.keys() else: return [x for x in self._visible_axes if x in self.world] def clear(self): self.world = {} self.pixel = {} self.angle = {} self.disp = {} self.minor_world = {} self.minor_pixel = {} self.minor_angle = {} self.minor_disp = {} def add(self, axis, world, pixel, angle, axis_displacement): if axis not in self.world: self.world[axis] = [world] self.pixel[axis] = [pixel] self.angle[axis] = [angle] self.disp[axis] = [axis_displacement] else: self.world[axis].append(world) self.pixel[axis].append(pixel) self.angle[axis].append(angle) self.disp[axis].append(axis_displacement) def get_minor_world(self): return self.minor_world def add_minor(self, minor_axis, minor_world, minor_pixel, minor_angle, minor_axis_displacement): if minor_axis not in self.minor_world: self.minor_world[minor_axis] = [minor_world] self.minor_pixel[minor_axis] = [minor_pixel] self.minor_angle[minor_axis] = [minor_angle] self.minor_disp[minor_axis] = [minor_axis_displacement] else: self.minor_world[minor_axis].append(minor_world) self.minor_pixel[minor_axis].append(minor_pixel) self.minor_angle[minor_axis].append(minor_angle) self.minor_disp[minor_axis].append(minor_axis_displacement) def __len__(self): return len(self.world) _tickvert_path = Path([[0., 0.], [1., 0.]]) def draw(self, renderer): """ Draw the ticks. """ if not self.get_visible(): return offset = renderer.points_to_pixels(self.get_ticksize()) self._draw_ticks(renderer, self.pixel, self.angle, offset) if self._display_minor_ticks: offset = offset * 0.5 # for minor ticksize self._draw_ticks(renderer, self.minor_pixel, self.minor_angle, offset) def _draw_ticks(self, renderer, pixel_array, angle_array, offset): """ Draw the minor ticks. """ path_trans = self.get_transform() gc = renderer.new_gc() gc.set_foreground(self.get_color()) gc.set_alpha(self.get_alpha()) gc.set_linewidth(self.get_linewidth()) marker_scale = Affine2D().scale(offset, offset) marker_rotation = Affine2D() marker_transform = marker_scale + marker_rotation initial_angle = 180. if self.get_tick_out() else 0. for axis in self.get_visible_axes(): for loc, angle in zip(pixel_array[axis], angle_array[axis]): # Set the rotation for this tick marker_rotation.rotate_deg(initial_angle + angle) # Draw the markers locs = path_trans.transform_non_affine(np.array([loc, loc])) renderer.draw_markers(gc, self._tickvert_path, marker_transform, Path(locs), path_trans.get_affine()) # Reset the tick rotation before moving to the next tick marker_rotation.clear() gc.restore() glueviz-0.6.0+dfsg.orig/glue/external/wcsaxes/frame.py0000644000175000017500000001327712623651614022327 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst import abc import numpy as np from astropy.utils import OrderedDict from astropy.extern import six from matplotlib.lines import Line2D, Path from matplotlib.patches import PathPatch __all__ = ['Spine', 'BaseFrame', 'RectangularFrame', 'EllipticalFrame'] class Spine(object): def __init__(self, parent_axes, transform): self.parent_axes = parent_axes self.transform = transform self.data = None self.pixel = None self.world = None @property def data(self): return self._data @data.setter def data(self, value): if value is None: self._data = None self._pixel = None self._world = None else: self._data = value self._pixel = self.parent_axes.transData.transform(self._data) self._world = self.transform.transform(self._data) self._update_normal() @property def pixel(self): return self._pixel @pixel.setter def pixel(self, value): if value is None: self._data = None self._pixel = None self._world = None else: self._data = self.parent_axes.transData.inverted().transform(self._data) self._pixel = value self._world = self.transform.transform(self._data) self._update_normal() @property def world(self): return self._world @world.setter def world(self, value): if value is None: self._data = None self._pixel = None self._world = None else: self._data = self.transform.transform(value) self._pixel = self.parent_axes.transData.transform(self._data) self._world = value self._update_normal() def _update_normal(self): # Find angle normal to border and inwards, in display coordinate dx = self.pixel[1:, 0] - self.pixel[:-1, 0] dy = self.pixel[1:, 1] - self.pixel[:-1, 1] self.normal_angle = np.degrees(np.arctan2(dx, -dy)) @six.add_metaclass(abc.ABCMeta) class BaseFrame(OrderedDict): def __init__(self, parent_axes, transform, path=None): super(BaseFrame, self).__init__() self.parent_axes = parent_axes self._transform = transform self._linewidth = None self._color = 'black' self._path = path for axis in self.spine_names: self[axis] = Spine(parent_axes, transform) @property def origin(self): ymin, ymax = self.parent_axes.get_ylim() return 'lower' if ymin < ymax else 'upper' @property def transform(self): return self._transform @transform.setter def transform(self, value): self._transform = value for axis in self: self[axis].transform = value def _update_patch_path(self): self.update_spines() x, y = [], [] for axis in self: x.append(self[axis].data[:, 0]) y.append(self[axis].data[:, 1]) vertices = np.vstack([np.hstack(x), np.hstack(y)]).transpose() if self._path is None: self._path = Path(vertices) else: self._path.vertices = vertices @property def patch(self): self._update_patch_path() return PathPatch(self._path, transform=self.parent_axes.transData, facecolor='white', edgecolor='white') def draw(self, renderer): for axis in self: x, y = self[axis].pixel[:, 0], self[axis].pixel[:, 1] line = Line2D(x, y, linewidth=self._linewidth, color=self._color, zorder=1000) line.draw(renderer) def sample(self, n_samples): self.update_spines() spines = OrderedDict() for axis in self: data = self[axis].data p = np.linspace(0., 1., data.shape[0]) p_new = np.linspace(0., 1., n_samples) spines[axis] = Spine(self.parent_axes, self.transform) spines[axis].data = np.array([np.interp(p_new, p, data[:, 0]), np.interp(p_new, p, data[:, 1])]).transpose() return spines def set_color(self, color): """ Sets the color of the frame. Parameters ---------- color : string The color of the frame. """ self._color = color def set_linewidth(self, linewidth): """ Sets the linewidth of the frame. Parameters ---------- linewidth : float The linewidth of the frame in points. """ self._linewidth = linewidth @abc.abstractmethod def update_spines(self): raise NotImplementedError("") class RectangularFrame(BaseFrame): spine_names = 'brtl' def update_spines(self): xmin, xmax = self.parent_axes.get_xlim() ymin, ymax = self.parent_axes.get_ylim() self['b'].data = np.array(([xmin, ymin], [xmax, ymin])) self['r'].data = np.array(([xmax, ymin], [xmax, ymax])) self['t'].data = np.array(([xmax, ymax], [xmin, ymax])) self['l'].data = np.array(([xmin, ymax], [xmin, ymin])) class EllipticalFrame(BaseFrame): spine_names = 'c' def update_spines(self): xmin, xmax = self.parent_axes.get_xlim() ymin, ymax = self.parent_axes.get_ylim() xmid = 0.5 * (xmax + xmin) ymid = 0.5 * (ymax + ymin) dx = xmid - xmin dy = ymid - ymin theta = np.linspace(0., 2 * np.pi, 1000) self['c'].data = np.array([xmid + dx * np.cos(theta), ymid + dy * np.sin(theta)]).transpose() glueviz-0.6.0+dfsg.orig/glue/external/wcsaxes/slice.py0000644000175000017500000001044212623651614022323 0ustar noahfxnoahfximport numpy as np from astropy.wcs import WCS def select_axes(iterable, dimensions): return [iterable[i] for i in dimensions] class WCSParameters(object): def __init__(self, wcs, dimensions): self.ctype = select_axes(wcs.ctype, dimensions) self.crval = select_axes(wcs.crval, dimensions) self.crpix = select_axes(wcs.crpix, dimensions) self.cdelt = select_axes(wcs.cdelt, dimensions) self.cunit = select_axes(wcs.cunit, dimensions) self.naxis = wcs.naxis class WCSSlice(object): # The purpose of this class is to wrap n-dimensional WCS objects into a # 2-dimensional WCS object. def __init__(self, *args, **kwargs): if 'slices' in kwargs: self._slices = kwargs.pop('slices') if 'dimensions' in kwargs: self._dimensions = kwargs.pop('dimensions') self._wcs_orig = WCS(*args, **kwargs) # Now find the values of the coordinates in the slices - only needed if # data has more than two dimensions if len(self._slices) > 0: self.nx = args[0]['NAXIS%i' % (self._dimensions[0] + 1)] self.ny = args[0]['NAXIS%i' % (self._dimensions[1] + 1)] xpix = np.arange(self.nx) + 1. ypix = np.arange(self.ny) + 1. xpix, ypix = np.meshgrid(xpix, ypix) xpix, ypix = xpix.reshape(self.nx * self.ny), ypix.reshape(self.nx * self.ny) s = 0 coords = [] for dim in range(self._wcs_orig.naxis): if dim == self._dimensions[0]: coords.append(xpix) elif dim == self._dimensions[1]: coords.append(ypix) else: coords.append(np.repeat(self._slices[s], xpix.shape)) s += 1 coords = np.vstack(coords).transpose() result = self._wcs_orig.wcs_pix2world(coords, 1) self._mean_world = np.mean(result, axis=0) # Now set up fake .wcs attribute self.wcs = WCSParameters(self._wcs_orig.wcs, self._dimensions) def wcs_world2pix(self, x, y, origin): if self._wcs_orig.naxis == 2: if self._dimensions[1] < self._dimensions[0]: xp, yp = self._wcs_orig.wcs_world2pix(y, x, origin) return yp, xp else: return self._wcs_orig.wcs_world2pix(x, y, origin) else: coords = [] s = 0 for dim in range(self._wcs_orig.naxis): if dim == self._dimensions[0]: coords.append(x) elif dim == self._dimensions[1]: coords.append(y) else: # The following is an approximation, and will break down if # the world coordinate changes significantly over the slice coords.append(np.repeat(self._mean_world[dim], x.shape)) s += 1 coords = np.vstack(coords).transpose() # Due to a bug in pywcs, we need to loop over each coordinate # result = AstropyWCS.wcs_world2pix(self, coords, origin) result = np.zeros(coords.shape) for i in range(result.shape[0]): result[i:i + 1, :] = self._wcs_orig.wcs_world2pix(coords[i:i + 1, :], origin) return result[:, self._dimensions[0]], result[:, self._dimensions[1]] def wcs_pix2world(self, x, y, origin): if self._wcs_orig.naxis == 2: if self._dimensions[1] < self._dimensions[0]: xw, yw = self._wcs_orig.wcs_pix2world(y, x, origin) return yw, xw else: return self._wcs_orig.wcs_pix2world(x, y, origin) else: coords = [] s = 0 for dim in range(self._wcs_orig.naxis): if dim == self._dimensions[0]: coords.append(x) elif dim == self._dimensions[1]: coords.append(y) else: coords.append(np.repeat(self._slices[s] + 0.5, x.shape)) s += 1 coords = np.vstack(coords).transpose() result = self._wcs_orig.wcs_pix2world(coords, origin) return result[:, self._dimensions[0]], result[:, self._dimensions[1]] glueviz-0.6.0+dfsg.orig/glue/external/wcsaxes/grid_paths.py0000644000175000017500000000737312623651614023361 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst import numpy as np from matplotlib.lines import Path from astropy.coordinates.angle_utilities import angular_separation # Tolerance for WCS round-tripping ROUND_TRIP_TOL = 1e-1 # Tolerance for discontinuities relative to the median DISCONT_FACTOR = 10. def get_lon_lat_path(lon_lat, pixel, lon_lat_check): """ Draw a curve, taking into account discontinuities. Parameters ---------- lon_lat : `~numpy.ndarray` The longitude and latitude values along the curve, given as a (n,2) array. pixel : `~numpy.ndarray` The pixel coordinates corresponding to ``lon_lat`` lon_lat : `~numpy.ndarray` The world coordinates derived from converting from ``pixel``, which is used to ensure round-tripping. """ # In some spherical projections, some parts of the curve are 'behind' or # 'in front of' the plane of the image, so we find those by reversing the # transformation and finding points where the result is not consistent. sep = angular_separation(np.radians(lon_lat[:, 0]), np.radians(lon_lat[:, 1]), np.radians(lon_lat_check[:, 0]), np.radians(lon_lat_check[:, 1])) sep[sep > np.pi] -= 2. * np.pi mask = np.abs(sep > ROUND_TRIP_TOL) # Mask values with invalid pixel positions mask = mask | np.isnan(pixel[:, 0]) | np.isnan(pixel[:, 1]) # We can now start to set up the codes for the Path. codes = np.zeros(lon_lat.shape[0], dtype=np.uint8) codes[:] = Path.LINETO codes[0] = Path.MOVETO codes[mask] = Path.MOVETO # Also need to move to point *after* a hidden value codes[1:][mask[:-1]] = Path.MOVETO # We now go through and search for discontinuities in the curve that would # be due to the curve going outside the field of view, invalid WCS values, # or due to discontinuities in the projection. # We start off by pre-computing the step in pixel coordinates from one # point to the next. The idea is to look for large jumps that might indicate # discontinuities. step = np.sqrt((pixel[1:, 0] - pixel[:-1, 0]) ** 2 + (pixel[1:, 1] - pixel[:-1, 1]) ** 2) # We search for discontinuities by looking for places where the step # is larger by more than a given factor compared to the median # discontinuous = step > DISCONT_FACTOR * np.median(step) discontinuous = step[1:] > DISCONT_FACTOR * step[:-1] # Skip over discontinuities codes[2:][discontinuous] = Path.MOVETO # The above missed the first step, so check that too if step[0] > DISCONT_FACTOR * step[1]: codes[1] = Path.MOVETO # Create the path path = Path(pixel, codes=codes) return path def get_gridline_path(world, pixel): """ Draw a grid line Parameters ---------- lon_lat : `~numpy.ndarray` The longitude and latitude values along the curve, given as a (n,2) array. pixel : `~numpy.ndarray` The pixel coordinates corresponding to ``lon_lat`` """ # Mask values with invalid pixel positions mask = np.isnan(pixel[:, 0]) | np.isnan(pixel[:, 1]) # We can now start to set up the codes for the Path. codes = np.zeros(world.shape[0], dtype=np.uint8) codes[:] = Path.LINETO codes[0] = Path.MOVETO codes[mask] = Path.MOVETO # Also need to move to point *after* a hidden value codes[1:][mask[:-1]] = Path.MOVETO # We now go through and search for discontinuities in the curve that would # be due to the curve going outside the field of view, invalid WCS values, # or due to discontinuities in the projection. # Create the path path = Path(pixel, codes=codes) return path glueviz-0.6.0+dfsg.orig/glue/external/wcsaxes/formatter_locator.py0000644000175000017500000003533612623651614024763 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst # This file defines the AngleFormatterLocator class which is a class that # provides both a method for a formatter and one for a locator, for a given # label spacing. The advantage of keeping the two connected is that we need to # make sure that the formatter can correctly represent the spacing requested and # vice versa. For example, a format of dd:mm cannot work with a tick spacing # that is not a multiple of one arcminute. import re import warnings import numpy as np from matplotlib import rcParams from astropy.extern import six from astropy import units as u from astropy.coordinates import Angle DMS_RE = re.compile('^dd(:mm(:ss(.(s)+)?)?)?$') HMS_RE = re.compile('^hh(:mm(:ss(.(s)+)?)?)?$') DDEC_RE = re.compile('^d(.(d)+)?$') DMIN_RE = re.compile('^m(.(m)+)?$') DSEC_RE = re.compile('^s(.(s)+)?$') SCAL_RE = re.compile('^x(.(x)+)?$') class BaseFormatterLocator(object): """ A joint formatter/locator """ def __init__(self, values=None, number=None, spacing=None, format=None): if (values, number, spacing).count(None) < 2: raise ValueError("At most one of values/number/spacing can be specifed") if values is not None: self.values = values elif number is not None: self.number = number elif spacing is not None: self.spacing = spacing else: self.number = 5 self.format = format @property def values(self): return self._values @values.setter def values(self, values): if not isinstance(values, u.Quantity) or (not values.ndim == 1): raise TypeError("values should be an astropy.units.Quantity array") self._number = None self._spacing = None self._values = values @property def number(self): return self._number @number.setter def number(self, number): self._number = number self._spacing = None self._values = None @property def spacing(self): return self._spacing @spacing.setter def spacing(self, spacing): self._number = None self._spacing = spacing self._values = None def minor_locator(self, spacing, frequency, value_min, value_max): if self.values is not None: return [] * self._unit minor_spacing = spacing.value / frequency values = self._locate_values(value_min, value_max, minor_spacing) index = np.where((values % frequency) == 0) index = index[0][0] values = np.delete(values, np.s_[index::frequency]) return values * minor_spacing * self._unit def _locate_values(self, value_min, value_max, spacing): imin = np.ceil(value_min / spacing) imax = np.floor(value_max / spacing) values = np.arange(imin, imax + 1, dtype=int) return values class AngleFormatterLocator(BaseFormatterLocator): """ A joint formatter/locator """ def __init__(self, values=None, number=None, spacing=None, format=None): self._unit = u.degree self._sep = None super(AngleFormatterLocator, self).__init__(values=values, number=number, spacing=spacing, format=format) @property def spacing(self): return self._spacing @spacing.setter def spacing(self, spacing): if spacing is not None and (not isinstance(spacing, u.Quantity) or spacing.unit.physical_type != 'angle'): raise TypeError("spacing should be an astropy.units.Quantity instance with units of angle") self._number = None self._spacing = spacing self._values = None @property def sep(self): return self._sep @sep.setter def sep(self, separator): self._sep = separator @property def format(self): return self._format @format.setter def format(self, value): self._format = value if value is None: return if DMS_RE.match(value) is not None: self._decimal = False self._unit = u.degree if '.' in value: self._precision = len(value) - value.index('.') - 1 self._fields = 3 else: self._precision = 0 self._fields = value.count(':') + 1 elif HMS_RE.match(value) is not None: self._decimal = False self._unit = u.hourangle if '.' in value: self._precision = len(value) - value.index('.') - 1 self._fields = 3 else: self._precision = 0 self._fields = value.count(':') + 1 elif DDEC_RE.match(value) is not None: self._decimal = True self._unit = u.degree self._fields = 1 if '.' in value: self._precision = len(value) - value.index('.') - 1 else: self._precision = 0 elif DMIN_RE.match(value) is not None: self._decimal = True self._unit = u.arcmin self._fields = 1 if '.' in value: self._precision = len(value) - value.index('.') - 1 else: self._precision = 0 elif DSEC_RE.match(value) is not None: self._decimal = True self._unit = u.arcsec self._fields = 1 if '.' in value: self._precision = len(value) - value.index('.') - 1 else: self._precision = 0 else: raise ValueError("Invalid format: {0}".format(value)) if self.spacing is not None and self.spacing < self.base_spacing: warnings.warn("Spacing is too small - resetting spacing to match format") self.spacing = self.base_spacing if self.spacing is not None: ratio = (self.spacing / self.base_spacing).decompose().value remainder = ratio - np.round(ratio) if abs(remainder) > 1.e-10: warnings.warn("Spacing is not a multiple of base spacing - resetting spacing to match format") self.spacing = self.base_spacing * max(1, round(ratio)) @property def base_spacing(self): if self._decimal: spacing = self._unit / (10. ** self._precision) else: if self._fields == 1: spacing = 1. * u.degree elif self._fields == 2: spacing = 1. * u.arcmin elif self._fields == 3: if self._precision == 0: spacing = 1. * u.arcsec else: spacing = u.arcsec / (10. ** self._precision) if self._unit is u.hourangle: spacing *= 15 return spacing def locator(self, value_min, value_max): if self.values is not None: # values were manually specified return self.values, 1.1 * u.arcsec else: if self.spacing is not None: # spacing was manually specified spacing_deg = self.spacing.to(u.degree).value elif self.number is not None: # number of ticks was specified, work out optimal spacing # first compute the exact spacing dv = abs(float(value_max - value_min)) / self.number * u.degree if self.format is not None and dv < self.base_spacing: # if the spacing is less than the minimum spacing allowed by the format, simply # use the format precision instead. spacing_deg = self.base_spacing.to(u.degree).value else: # otherwise we clip to the nearest 'sensible' spacing if self._unit is u.degree: from .utils import select_step_degree spacing_deg = select_step_degree(dv).to(u.degree).value else: from .utils import select_step_hour spacing_deg = select_step_hour(dv).to(u.degree).value # We now find the interval values as multiples of the spacing and # generate the tick positions from this. values = self._locate_values(value_min, value_max, spacing_deg) return values * spacing_deg * u.degree, spacing_deg * u.degree def formatter(self, values, spacing): if not isinstance(values, u.Quantity) and values is not None: raise TypeError("values should be a Quantities array") if len(values) > 0: if self.format is None: spacing = spacing.to(u.arcsec).value if spacing > 3600: fields = 1 precision = 0 elif spacing > 60: fields = 2 precision = 0 elif spacing > 1: fields = 3 precision = 0 else: fields = 3 precision = -int(np.floor(np.log10(spacing))) decimal = False unit = u.degree else: fields = self._fields precision = self._precision decimal = self._decimal unit = self._unit if decimal: sep = None elif self._sep is not None: sep = self._sep else: if unit == u.degree: if rcParams['text.usetex']: deg = r'$^\circ$' else: deg = six.u('\xb0') sep = (deg, "'", '"') else: sep = ('h', 'm', 's') angles = Angle(values) string = angles.to_string(unit=unit, precision=precision, decimal=decimal, fields=fields, sep=sep).tolist() return string else: return [] class ScalarFormatterLocator(BaseFormatterLocator): """ A joint formatter/locator """ def __init__(self, values=None, number=None, spacing=None, format=None, unit=None): if unit is not None: self._unit = unit self._format_unit = unit elif spacing is not None: self._unit = spacing.unit self._format_unit = spacing.unit elif values is not None: self._unit = values.unit self._format_unit = values.unit super(ScalarFormatterLocator, self).__init__(values=values, number=number, spacing=spacing, format=format) @property def format_unit(self): return self._format_unit @format_unit.setter def format_unit(self, unit): if (not issubclass(unit.__class__, u.UnitBase)): raise TypeError("unit should be an astropy UnitBase subclass") self._format_unit = unit @property def spacing(self): return self._spacing @spacing.setter def spacing(self, spacing): if spacing is not None and not isinstance(spacing, u.Quantity): raise TypeError("spacing should be an astropy.units.Quantity instance") self._number = None self._spacing = spacing self._values = None @property def format(self): return self._format @format.setter def format(self, value): self._format = value if value is None: return if SCAL_RE.match(value) is not None: if '.' in value: self._precision = len(value) - value.index('.') - 1 else: self._precision = 0 if self.spacing is not None and self.spacing < self.base_spacing: warnings.warn("Spacing is too small - resetting spacing to match format") self.spacing = self.base_spacing if self.spacing is not None: ratio = (self.spacing / self.base_spacing).decompose().value remainder = ratio - np.round(ratio) if abs(remainder) > 1.e-10: warnings.warn("Spacing is not a multiple of base spacing - resetting spacing to match format") self.spacing = self.base_spacing * max(1, round(ratio)) elif not value.startswith('%'): raise ValueError("Invalid format: {0}".format(value)) @property def base_spacing(self): return self._unit / (10. ** self._precision) def locator(self, value_min, value_max): if self.values is not None: # values were manually specified return self.values, 1.1 * self._unit else: if self.spacing is not None: # spacing was manually specified spacing = self.spacing.to(self._unit).value elif self.number is not None: # number of ticks was specified, work out optimal spacing # first compute the exact spacing dv = abs(float(value_max - value_min)) / self.number if self.format is not None and (not self.format.startswith('%')) and dv < self.base_spacing.value: # if the spacing is less than the minimum spacing allowed by the format, simply # use the format precision instead. spacing = self.base_spacing.to(self._unit).value else: from .utils import select_step_scalar spacing = select_step_scalar(dv) # We now find the interval values as multiples of the spacing and # generate the tick positions from this values = self._locate_values(value_min, value_max, spacing) return values * spacing * self._unit, spacing * self._unit def formatter(self, values, spacing): if len(values) > 0: if self.format is None: if spacing.value < 1.: precision = -int(np.floor(np.log10(spacing.value))) else: precision = 0 elif self.format.startswith('%'): return [(self.format % x.value) for x in values] else: precision = self._precision return [("{0:." + str(precision) + "f}").format(x.to(self._format_unit).value) for x in values] else: return [] glueviz-0.6.0+dfsg.orig/glue/external/wcsaxes/ticklabels.py0000644000175000017500000001570212623651614023345 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst import numpy as np from matplotlib.text import Text from .frame import RectangularFrame def sort_using(X, Y): return [x for (y, x) in sorted(zip(Y, X))] class TickLabels(Text): def __init__(self, frame, *args, **kwargs): self.clear() self._frame = frame super(TickLabels, self).__init__(*args, **kwargs) self.set_clip_on(True) self.set_visible_axes('all') self.pad = 0.3 self._exclude_overlapping = False def clear(self): self.world = {} self.pixel = {} self.angle = {} self.text = {} self.disp = {} def add(self, axis, world, pixel, angle, text, axis_displacement): if axis not in self.world: self.world[axis] = [world] self.pixel[axis] = [pixel] self.angle[axis] = [angle] self.text[axis] = [text] self.disp[axis] = [axis_displacement] else: self.world[axis].append(world) self.pixel[axis].append(pixel) self.angle[axis].append(angle) self.text[axis].append(text) self.disp[axis].append(axis_displacement) def sort(self): """ Sort by axis displacement, which allows us to figure out which parts of labels to not repeat. """ for axis in self.world: self.world[axis] = sort_using(self.world[axis], self.disp[axis]) self.pixel[axis] = sort_using(self.pixel[axis], self.disp[axis]) self.angle[axis] = sort_using(self.angle[axis], self.disp[axis]) self.text[axis] = sort_using(self.text[axis], self.disp[axis]) self.disp[axis] = sort_using(self.disp[axis], self.disp[axis]) def simplify_labels(self): """ Figure out which parts of labels can be dropped to avoid repetition. """ self.sort() for axis in self.world: t1 = self.text[axis][0] for i in range(1, len(self.world[axis])): t2 = self.text[axis][i] if len(t1) != len(t2): t1 = self.text[axis][i] continue start = 0 for j in range(len(t1)): if t1[j] != t2[j]: break if t1[j] not in '-0123456789.': start = j + 1 if start == 0: t1 = self.text[axis][i] else: self.text[axis][i] = self.text[axis][i][start:] def set_visible_axes(self, visible_axes): self._visible_axes = visible_axes def get_visible_axes(self): if self._visible_axes == 'all': return self.world.keys() else: return [x for x in self._visible_axes if x in self.world] def set_exclude_overlapping(self, exclude_overlapping): self._exclude_overlapping = exclude_overlapping def draw(self, renderer, bboxes, ticklabels_bbox): if not self.get_visible(): return self.simplify_labels() text_size = renderer.points_to_pixels(self.get_size()) for axis in self.get_visible_axes(): for i in range(len(self.world[axis])): self.set_text(self.text[axis][i]) x, y = self.pixel[axis][i] if isinstance(self._frame, RectangularFrame): # This is just to preserve the current results, but can be # removed next time the reference images are re-generated. if np.abs(self.angle[axis][i]) < 45.: ha = 'right' va = 'bottom' dx = - text_size * 0.5 dy = - text_size * 0.5 elif np.abs(self.angle[axis][i] - 90.) < 45: ha = 'center' va = 'bottom' dx = 0 dy = - text_size * 1.5 elif np.abs(self.angle[axis][i] - 180.) < 45: ha = 'left' va = 'bottom' dx = text_size * 0.5 dy = - text_size * 0.5 else: ha = 'center' va = 'bottom' dx = 0 dy = text_size * 0.2 self.set_position((x + dx, y + dy)) self.set_ha(ha) self.set_va(va) else: # This is the more general code for arbitrarily oriented # axes # Set initial position and find bounding box self.set_position((x, y)) bb = super(TickLabels, self).get_window_extent(renderer) # Find width and height, as well as angle at which we # transition which side of the label we use to anchor the # label. width = bb.width height = bb.height theta = np.tan(height / width) # Project axis angle onto bounding box ax = np.cos(np.radians(self.angle[axis][i])) ay = np.sin(np.radians(self.angle[axis][i])) # Set anchor point for label if np.abs(self.angle[axis][i]) < 45.: dx = width dy = ay * height elif np.abs(self.angle[axis][i] - 90.) < 45: dx = ax * width dy = height elif np.abs(self.angle[axis][i] - 180.) < 45: dx = -width dy = ay * height else: dx = ax * width dy = -height dx *= 0.5 dy *= 0.5 # Find normalized vector along axis normal, so as to be # able to nudge the label away by a constant padding factor dist = np.hypot(dx, dy) ddx = dx / dist ddy = dy / dist dx += ddx * text_size * self.pad dy += ddy * text_size * self.pad self.set_position((x - dx, y - dy)) self.set_ha('center') self.set_va('center') bb = super(TickLabels, self).get_window_extent(renderer) # TODO: the problem here is that we might get rid of a label # that has a key starting bit such as -0:30 where the -0 # might be dropped from all other labels. if not self._exclude_overlapping or bb.count_overlaps(bboxes) == 0: super(TickLabels, self).draw(renderer) bboxes.append(bb) ticklabels_bbox.append(bb) glueviz-0.6.0+dfsg.orig/glue/external/wcsaxes/LICENSE0000644000175000017500000000272112623651614021660 0ustar noahfxnoahfxCopyright (c) 2014, wcsaxes developers All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. glueviz-0.6.0+dfsg.orig/glue/external/modest_image.py0000644000175000017500000001476012623651614022213 0ustar noahfxnoahfxfrom __future__ import print_function, division import matplotlib rcParams = matplotlib.rcParams import matplotlib.image as mi import matplotlib.colors as mcolors import matplotlib.cbook as cbook import numpy as np class ModestImage(mi.AxesImage): """ Computationally modest image class. ModestImage is an extension of the Matplotlib AxesImage class better suited for the interactive display of larger images. Before drawing, ModestImage resamples the data array based on the screen resolution and view window. This has very little affect on the appearance of the image, but can substantially cut down on computation since calculations of unresolved or clipped pixels are skipped. The interface of ModestImage is the same as AxesImage. However, it does not currently support setting the 'extent' property. There may also be weird coordinate warping operations for images that I'm not aware of. Don't expect those to work either. """ def __init__(self, *args, **kwargs): if 'extent' in kwargs and kwargs['extent'] is not None: raise NotImplementedError("ModestImage does not support extents") self._full_res = None self._sx, self._sy = None, None self._bounds = None super(ModestImage, self).__init__(*args, **kwargs) def set_data(self, A): """ Set the image array ACCEPTS: numpy/PIL Image A """ self._full_res = A self._A = A if self._A.dtype != np.uint8 and not np.can_cast(self._A.dtype, np.float): raise TypeError("Image data can not convert to float") if (self._A.ndim not in (2, 3) or (self._A.ndim == 3 and self._A.shape[-1] not in (3, 4))): raise TypeError("Invalid dimensions for image data") self._imcache = None self._rgbacache = None self._oldxslice = None self._oldyslice = None self._sx, self._sy = None, None def get_array(self): """Override to return the full-resolution array""" return self._full_res def _scale_to_res(self): """ Change self._A and _extent to render an image whose resolution is matched to the eventual rendering.""" ax = self.axes shp = self._full_res.shape x0, x1, sx, y0, y1, sy = extract_matched_slices(ax, shp) # have we already calculated what we need? if (self._bounds is not None and sx >= self._sx and sy >= self._sy and x0 >= self._bounds[0] and x1 <= self._bounds[1] and y0 >= self._bounds[2] and y1 <= self._bounds[3]): return self._A = self._full_res[y0:y1:sy, x0:x1:sx] self._A = cbook.safe_masked_invalid(self._A) if self.origin == 'upper': self.set_extent([x0 - .5, x1 - .5, y1 - .5, y0 - .5]) else: self.set_extent([x0 - .5, x1 - .5, y0 - .5, y1 - .5]) self._sx = sx self._sy = sy self._bounds = (x0, x1, y0, y1) self.changed() def draw(self, renderer, *args, **kwargs): self._scale_to_res() super(ModestImage, self).draw(renderer, *args, **kwargs) def main(): from time import time import matplotlib.pyplot as plt x, y = np.mgrid[0:2000, 0:2000] data = np.sin(x / 10.) * np.cos(y / 30.) f = plt.figure() ax = f.add_subplot(111) # try switching between artist = ModestImage(ax, data=data) #artist = mi.AxesImage(ax, data=data) ax.set_aspect('equal') artist.norm.vmin = -1 artist.norm.vmax = 1 ax.add_artist(artist) ax.set_xlim(0, 1000) ax.set_ylim(0, 1000) t0 = time() plt.gcf().canvas.draw() t1 = time() print("Draw time for %s: %0.1f ms" % (artist.__class__.__name__, (t1 - t0) * 1000)) plt.show() def imshow(axes, X, cmap=None, norm=None, aspect=None, interpolation=None, alpha=None, vmin=None, vmax=None, origin=None, extent=None, shape=None, filternorm=1, filterrad=4.0, imlim=None, resample=None, url=None, **kwargs): """Similar to matplotlib's imshow command, but produces a ModestImage Unlike matplotlib version, must explicitly specify axes """ if not axes._hold: axes.cla() if norm is not None: assert(isinstance(norm, mcolors.Normalize)) if aspect is None: aspect = rcParams['image.aspect'] axes.set_aspect(aspect) im = ModestImage(axes, cmap, norm, interpolation, origin, extent, filternorm=filternorm, filterrad=filterrad, resample=resample, **kwargs) im.set_data(X) im.set_alpha(alpha) axes._set_artist_props(im) if im.get_clip_path() is None: # image does not already have clipping set, clip to axes patch im.set_clip_path(axes.patch) # if norm is None and shape is None: # im.set_clim(vmin, vmax) if vmin is not None or vmax is not None: im.set_clim(vmin, vmax) elif norm is None: im.autoscale_None() im.set_url(url) # update ax.dataLim, and, if autoscaling, set viewLim # to tightly fit the image, regardless of dataLim. im.set_extent(im.get_extent()) axes.images.append(im) im._remove_method = lambda h: axes.images.remove(h) return im def extract_matched_slices(ax, shape): """Determine the slice parameters to use, matched to the screen. :param ax: Axes object to query. It's extent and pixel size determine the slice parameters :param shape: Tuple of the full image shape to slice into. Upper boundaries for slices will be cropped to fit within this shape. :rtype: tulpe of x0, x1, sx, y0, y1, sy Indexing the full resolution array as array[y0:y1:sy, x0:x1:sx] returns a view well-matched to the axes' resolution and extent """ ext = (ax.transAxes.transform([(1, 1)]) - ax.transAxes.transform([(0, 0)]))[0] xlim, ylim = ax.get_xlim(), ax.get_ylim() dx, dy = xlim[1] - xlim[0], ylim[1] - ylim[0] def _clip(val, hi): return int(max(min(val, hi), 0)) y0 = _clip(min(ylim) - 5, shape[0]) y1 = _clip(max(ylim) + 5, shape[0]) x0 = _clip(min(xlim) - 5, shape[1]) x1 = _clip(max(xlim) + 5, shape[1]) sy = int(max(1, min((y1 - y0) / 5., np.ceil(abs(dy / ext[1]))))) sx = int(max(1, min((x1 - x0) / 5., np.ceil(abs(dx / ext[0]))))) return x0, x1, sx, y0, y1, sy if __name__ == "__main__": main() glueviz-0.6.0+dfsg.orig/glue/external/axescache.py0000644000175000017500000001423112623651614021473 0ustar noahfxnoahfx""" The AxesCache class alters how an Axes instance is rendered. While enabled, the AxesCache quickly re-renders an original view, properly scaled and translated to reflect changes in the viewport. The downside is that the re-rendered image is fuzzy and/or truncated. The best way to use an AxesCache is to enable it during window resize drags and pan/zoom mouse drags; these generate rapid draw requests, and users might prefer high refresh rates to pixel-perfect renders. Unfortunately, Matplotlib on it's own doesn't provide an easy mechanism to attach event handlers to either window resize drags or pan/zoom drags. This code must be added separately. """ import numpy as np from matplotlib.axes import Axes from matplotlib.image import AxesImage from matplotlib.collections import QuadMesh class RenderCapture(object): """ A RemderCapture saves an image of a fully-rendered Axes instance, and provides a method for re-rendering a properly transformed image during panning and zooming """ def __init__(self, axes, renderer): self.axes = axes self._corners = self._get_corners(axes) px, py, dx, dy = self._corners im = self.extract_image(renderer) im = im[py[0]: py[-1] + 1, px[0]: px[-1] + 1, :] self.im = im self._mesh = None self._image = None self.image @property def image(self): if self._image is not None: return self._image px, py, dx, dy = self._corners self._image = AxesImage(self.axes, origin='lower', interpolation='nearest') self._image.set_data(self.im) self._image.set_extent((dx[0], dx[-1], dy[0], dy[-1])) self.axes._set_artist_props(self._image) return self._image @property def mesh(self): if self._mesh is not None: return self._mesh px, py, dx, dy = self._corners x, y, c = self.axes._pcolorargs('pcolormesh', dx, dy, self.im[:, :, 0], allmatch=False) ny, nx = x.shape coords = np.column_stack((x.ravel(), y.ravel())) collection = QuadMesh(nx - 1, ny - 1, coords, shading='flat', antialiased=False, edgecolors='None', cmap='gray') collection.set_array(c.ravel()) collection.set_clip_path(self.axes.patch) collection.set_transform(self.axes.transData) self._mesh = collection return self._mesh def draw(self, renderer, *args, **kwargs): if self.axes.get_xscale() == 'linear' and \ self.axes.get_yscale() == 'linear': self.image.draw(renderer, *args, **kwargs) else: self.mesh.draw(renderer, *args, **kwargs) @staticmethod def _get_corners(axes): """ Return the device and data coordinates for a box slightly inset from the edge of an axes instance Returns 4 1D arrays: px : Pixel X locations for each column of the box py : Pixel Y locations for each row of the box dx : Data X locations for each column of the box dy : Data Y locations for each row of the box """ xlim = axes.get_xlim() ylim = axes.get_ylim() pts = np.array([[xlim[0], ylim[0]], [xlim[1], ylim[1]]]) corners = axes.transData.transform(pts).astype(np.int) # move in 5 pixels, to avoid grabbing the tick marks px = np.arange(corners[0, 0] + 5, corners[1, 0] - 5) py = np.arange(corners[0, 1] + 5, corners[1, 1] - 5) tr = axes.transData.inverted().transform dx = tr(np.column_stack((px, px)))[:, 0] dy = tr(np.column_stack((py, py)))[:, 1] return px, py, dx, dy @staticmethod def extract_image(renderer): try: buf = renderer.buffer_rgba() except TypeError: # mpl v1.1 has different signature buf = renderer.buffer_rgba(0, 0) result = np.frombuffer(buf, dtype=np.uint8) result = result.reshape((int(renderer.height), int(renderer.width), 4)).copy() return np.flipud(result) class AxesCache(object): def __init__(self, axes): self.axes = axes self._capture = None self.axes.draw = self.draw self._enabled = False def draw(self, renderer, *args, **kwargs): if self._capture is None or not self._enabled: Axes.draw(self.axes, renderer, *args, **kwargs) self._capture = RenderCapture(self.axes, renderer) else: self.axes.axesPatch.draw(renderer, *args, **kwargs) self._capture.draw(renderer, *args, **kwargs) self.axes.xaxis.draw(renderer, *args, **kwargs) self.axes.yaxis.draw(renderer, *args, **kwargs) for s in self.axes.spines.values(): s.draw(renderer, *args, **kwargs) def clear_cache(self): """ Clear the cache, forcing the a full re-render """ self._capture = None def disable(self): """ Temporarily disable cache re-renders. Render results are still saved, for when enable() is next called """ self._enabled = False self.axes.figure.canvas.draw() def enable(self): """ Enable cached-rerenders """ self._enabled = True def teardown(self): """ Permanently disable this cache, and restore normal Axes render behavior """ self.axes.draw = Axes.draw.__get__(self.axes) if __name__ == "__main__": import matplotlib.pyplot as plt num = 1000000 plt.subplot(111) plt.subplots_adjust(bottom=.5, top=.8) plt.scatter(np.random.randn(num), np.random.randn(num), s=np.random.randint(10, 50, num), c=np.random.randint(0, 255, num), alpha=.2, linewidths=0) plt.plot([0, 1, 2, 3], [0, 1, 2, 3]) cache = AxesCache(plt.gca()) cache.enable() plt.grid('on') # plt.xscale('log') plt.show() glueviz-0.6.0+dfsg.orig/glue/external/pvextractor/0000755000175000017500000000000012623651614021555 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/external/pvextractor/__init__.py0000644000175000017500000000035512623651614023671 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst from . import utils from .pvextractor import extract_pv_slice from .utils.wcs_slicing import slice_wcs from .geometry import Path from .pvregions import paths_from_regfile glueviz-0.6.0+dfsg.orig/glue/external/pvextractor/utils/0000755000175000017500000000000012623651614022715 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/external/pvextractor/utils/wcs_utils.py0000644000175000017500000000542012623651614025304 0ustar noahfxnoahfximport numpy as np from astropy import units as u from astropy.wcs import WCSSUB_CELESTIAL, WCSSUB_SPECTRAL def get_spatial_scale(wcs, assert_square=True): # Code adapted from APLpy wcs = wcs.sub([WCSSUB_CELESTIAL]) cdelt = np.matrix(wcs.wcs.get_cdelt()) pc = np.matrix(wcs.wcs.get_pc()) scale = np.array(cdelt * pc) if assert_square: try: np.testing.assert_almost_equal(abs(cdelt[0,0]), abs(cdelt[0,1])) np.testing.assert_almost_equal(abs(pc[0,0]), abs(pc[1,1])) np.testing.assert_almost_equal(abs(scale[0,0]), abs(scale[0,1])) except AssertionError: raise ValueError("Non-square pixels. Please resample data.") return abs(scale[0,0]) * u.Unit(wcs.wcs.cunit[0]) def get_spectral_scale(wcs): # Code adapted from APLpy wcs = wcs.sub([WCSSUB_SPECTRAL]) cdelt = np.matrix(wcs.wcs.get_cdelt()) pc = np.matrix(wcs.wcs.get_pc()) scale = np.array(cdelt * pc) return abs(scale[0,0]) * u.Unit(wcs.wcs.cunit[0]) def sanitize_wcs(mywcs): pc = np.matrix(mywcs.wcs.get_pc()) if (pc[:,2].sum() != pc[2,2] or pc[2,:].sum() != pc[2,2]): raise ValueError("Non-independent 3rd axis.") axtypes = mywcs.get_axis_types() if ((axtypes[0]['coordinate_type'] != 'celestial' or axtypes[1]['coordinate_type'] != 'celestial' or axtypes[2]['coordinate_type'] != 'spectral')): cunit3 = mywcs.wcs.cunit[2] ctype3 = mywcs.wcs.ctype[2] if cunit3 != '': cunit3 = u.Unit(cunit3) if cunit3.is_equivalent(u.m/u.s): mywcs.wcs.ctype[2] = 'VELO' elif cunit3.is_equivalent(u.Hz): mywcs.wcs.ctype[2] = 'FREQ' elif cunit3.is_equivalent(u.m): mywcs.wcs.ctype[2] = 'WAVE' else: raise ValueError("Could not determine type of 3rd axis.") elif ctype3 != '': if 'VELO' in ctype3: mywcs.wcs.ctype[2] = 'VELO' elif 'FELO' in ctype3: mywcs.wcs.ctype[2] = 'VELO-F2V' elif 'FREQ' in ctype3: mywcs.wcs.ctype[2] = 'FREQ' elif 'WAVE' in ctype3: mywcs.wcs.ctype[2] = 'WAVE' else: raise ValueError("Could not determine type of 3rd axis.") else: raise ValueError("Cube axes not in expected orientation: PPV") return mywcs def get_wcs_system_frame(wcs): """TODO: move to astropy.wcs.utils""" ct = wcs.sub([WCSSUB_CELESTIAL]).wcs.ctype if 'GLON' in ct[0]: from astropy.coordinates import Galactic return Galactic elif 'RA' in ct[0]: from astropy.coordinates import ICRS return ICRS else: raise ValueError("Unrecognized coordinate system") glueviz-0.6.0+dfsg.orig/glue/external/pvextractor/utils/__init__.py0000644000175000017500000000000012623651614025014 0ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/external/pvextractor/utils/wcs_slicing.py0000644000175000017500000000233412623651614025575 0ustar noahfxnoahfximport numpy as np from astropy import units as u from astropy.wcs import WCS, WCSSUB_SPECTRAL from .wcs_utils import get_spectral_scale def slice_wcs(wcs, spatial_scale): """ Slice a WCS header for a spectral cube to a Position-Velocity WCS, with ctype "OFFSET" for the spatial offset direction Parameters ---------- wcs : :class:`~astropy.wcs.WCS` The WCS of the spectral cube. This should already be sanitized and have the spectral axis along the third dimension. spatial_scale: :class:`~astropy.units.Quantity` The spatial scale of the position axis Returns ------- wcs_slice :class:`~astropy.wcs.WCS` The resulting WCS slice """ # Extract spectral slice wcs_slice = wcs.sub([0, WCSSUB_SPECTRAL]) # Set spatial parameters wcs_slice.wcs.crpix[0] = 1. wcs_slice.wcs.cdelt[0] = spatial_scale.to(u.degree).value wcs_slice.wcs.crval[0] = 0. wcs_slice.wcs.ctype[0] = "OFFSET" wcs_slice.wcs.cunit[0] = 'deg' # Not clear why this is needed, but apparently sub with 0 sets pc[1,0] = 1, # which is incorrect if hasattr(wcs_slice.wcs, 'pc'): wcs_slice.wcs.pc[1, 0] = wcs_slice.wcs.pc[0, 1] = 0 return wcs_slice glueviz-0.6.0+dfsg.orig/glue/external/pvextractor/geometry/0000755000175000017500000000000012623651614023410 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/external/pvextractor/geometry/line_slices.py0000644000175000017500000000377412623651614026266 0ustar noahfxnoahfxfrom __future__ import print_function import numpy as np from scipy.ndimage import map_coordinates def extract_line_slice(cube, x, y, order=3, respect_nan=True): """ Given an array with shape (z, y, x), extract a (z, n) slice by interpolating at n (x, y) points. All units are in *pixels*. .. note:: If there are NaNs in the cube, they will be treated as zeros when using spline interpolation. Parameters ---------- cube : `~numpy.ndarray` The data cube to extract the slice from curve : list or tuple A list or tuple of (x, y) pairs, with minimum length 2 order : int, optional Spline interpolation order. Set to ``0`` for nearest-neighbor interpolation. Returns ------- slice : `numpy.ndarray` The (z, d) slice """ if order == 0: total_slice = np.zeros([cube.shape[0], len(x)]) + np.nan x = np.round(x) y = np.round(y) ok = (x >= 0) & (y >= 0) & (x < cube.shape[2]) & (y < cube.shape[1]) total_slice[:,ok] = cube[:, y[ok].astype(int), x[ok].astype(int)] elif order > 0 and order == int(order): nx = len(x) nz = cube.shape[0] zi = np.outer(np.arange(nz, dtype=int), np.ones(nx)) xi = np.outer(np.ones(nz), x) yi = np.outer(np.ones(nz), y) if np.any(np.isnan(cube)): # map_coordinates does not deal well with NaN values so we have # to remove the NaN values then re-mask the final slice. total_slice = map_coordinates(np.nan_to_num(cube), [zi,yi,xi], order=order, cval=np.nan) slice_bad = map_coordinates(np.nan_to_num(np.isnan(cube).astype(int)), [zi,yi,xi], order=order) total_slice[np.nonzero(slice_bad)] = np.nan else: total_slice = map_coordinates(cube, [zi,yi,xi], order=order, cval=np.nan) else: raise TypeError("order should be a positive integer") return total_slice glueviz-0.6.0+dfsg.orig/glue/external/pvextractor/geometry/poly_slices.py0000644000175000017500000000270412623651614026312 0ustar noahfxnoahfxfrom __future__ import print_function import numpy as np from astropy.utils.console import ProgressBar from .polygon import square_polygon_overlap_area def extract_poly_slice(cube, polygons): nx = len(polygons) nz = cube.shape[0] total_slice = np.zeros((nz, nx)) total_area = np.zeros((nz, nx)) p = ProgressBar(len(polygons)) for i, polygon in enumerate(polygons): p.update() # Find bounding box bbxmin = int(round(np.min(polygon.x))-1) bbxmax = int(round(np.max(polygon.x))+2) bbymin = int(round(np.min(polygon.y))-1) bbymax = int(round(np.max(polygon.y))+2) # Clip to cube box bbxmin = max(bbxmin, 0) bbxmax = min(bbxmax, cube.shape[2]) bbymin = max(bbymin, 0) bbymax = min(bbymax, cube.shape[1]) # Loop through pixels that might overlap for xmin in np.arange(bbxmin, bbxmax): for ymin in np.arange(bbymin, bbymax): area = square_polygon_overlap_area(xmin-0.5, xmin+0.5, ymin-0.5, ymin+0.5, polygon.x, polygon.y) if area > 0: total_slice[:, i] += cube[:, ymin, xmin] * area total_area[:, i] += area total_slice[total_area == 0.] = np.nan total_slice[total_area > 0.] /= total_area[total_area > 0.] print("") return total_slice glueviz-0.6.0+dfsg.orig/glue/external/pvextractor/geometry/__init__.py0000644000175000017500000000007112623651614025517 0ustar noahfxnoahfxfrom .slices import extract_slice from .path import Path glueviz-0.6.0+dfsg.orig/glue/external/pvextractor/geometry/tests/0000755000175000017500000000000012623651614024552 5ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/external/pvextractor/geometry/tests/__init__.py0000644000175000017500000000000012623651614026651 0ustar noahfxnoahfxglueviz-0.6.0+dfsg.orig/glue/external/pvextractor/geometry/path.py0000644000175000017500000002046412623651614024724 0ustar noahfxnoahfxfrom __future__ import print_function import sys import numpy as np from astropy.wcs import WCSSUB_CELESTIAL try: from astropy.coordinates import BaseCoordinateFrame except ImportError: # astropy <= 0.3 from astropy.coordinates import SphericalCoordinatesBase as BaseCoordinateFrame from ..utils.wcs_utils import get_wcs_system_frame, get_spatial_scale class Polygon(object): def __init__(self, x, y): self.x = x self.y = y def segment_angles(x, y): dx = np.diff(x) dy = np.diff(y) d = np.hypot(dx, dy) cos_theta = (-dx[:-1] * dx[1:] - dy[:-1] * dy[1:]) / (d[:-1] * d[1:]) cos_theta = np.clip(cos_theta, -1., 1.) sin_theta = (-dx[:-1] * dy[1:] + dy[:-1] * dx[1:]) / (d[:-1] * d[1:]) sin_theta = np.clip(sin_theta, -1., 1.) theta = np.arctan2(sin_theta, cos_theta) theta[0] = np.pi theta[-1] = np.pi return theta def get_endpoints(x, y, width): # Pad with same values at ends, to find slope of perpendicular end # lines. try: xp = np.pad(x, 1, mode='edge') yp = np.pad(y, 1, mode='edge') except AttributeError: # Numpy < 1.7 xp = np.hstack([x[0], x, x[-1]]) yp = np.hstack([y[0], y, y[-1]]) dx = np.diff(xp) dy = np.diff(yp) alpha = segment_angles(xp, yp) / 2. beta = np.arctan2(dy, dx)[:-1] beta[0] = beta[1] gamma = -(np.pi - alpha - beta) dx = np.cos(gamma) dy = np.sin(gamma) angles = segment_angles(xp, yp) / 2. # Find points offset from main curve, on bisecting lines x1 = x - dx * width * 0.5 / np.sin(angles) x2 = x + dx * width * 0.5 / np.sin(angles) y1 = y - dy * width * 0.5 / np.sin(angles) y2 = y + dy * width * 0.5 / np.sin(angles) return x1, y1, x2, y2 class Path(object): """ A curved path that may have a non-zero width and is used to extract slices from cubes. Parameters ---------- xy_or_coords : list or Astropy coordinates The points defining the path. This can be passed as a list of (x, y) tuples, which is interpreted as being pixel positions, or it can be an Astropy coordinate object containing an array of 2 or more coordinates. width : None or float or :class:`~astropy.units.Quantity` The width of the path. If ``coords`` is passed as a list of pixel positions, the width should be given (if passed) as a floating-point value in pixels. If ``coords`` is a coordinate object, the width should be passed as a :class:`~astropy.units.Quantity` instance with units of angle. """ def __init__(self, xy_or_coords, width=None): if isinstance(xy_or_coords, list): self._xy = xy_or_coords self._coords = None elif sys.version_info[0] > 2 and isinstance(xy_or_coords, zip): self._xy = list(xy_or_coords) self._coords = None else: self._xy = None self._coords = xy_or_coords self.width = width def add_point(self, xy_or_coord): """ Add a point to the path Parameters ---------- xy_or_coord : tuple or Astropy coordinate A tuple (x, y) containing the coordinates of the point to add (if the path is defined in pixel space), or an Astropy coordinate object (if it is defined in world coordinates). """ if self._xy is not None: if isinstance(xy_or_coord, tuple): self._xy.append(xy_or_coord) else: raise TypeError("Path is defined as a list of pixel " "coordinates, so `xy_or_coord` should be " "a tuple of `(x,y)` pixel coordinates.") else: if isinstance(xy_or_coord, BaseCoordinateFrame): raise NotImplementedError("Cannot yet append world coordinates to path") else: raise TypeError("Path is defined in world coordinates, " "so `xy_or_coord` should be an Astropy " "coordinate object.") def get_xy(self, wcs=None): """ Return the pixel coordinates of the path. If the path is defined in world coordinates, the appropriate WCS transformation should be passed. Parameters ---------- wcs : :class:`~astropy.wcs.WCS` The WCS transformation to assume in order to transform the path to pixel coordinates. """ if self._xy is not None: return self._xy else: if wcs is None: raise ValueError("`wcs` is needed in order to compute " "the pixel coordinates") else: # Extract the celestial component of the WCS wcs_sky = wcs.sub([WCSSUB_CELESTIAL]) # Find the astropy name for the coordinates # TODO: return a frame class with Astropy 0.4, since that can # also contain equinox/epoch info. celestial_system = get_wcs_system_frame(wcs_sky) world_coords = self._coords.transform_to(celestial_system) try: xw, yw = world_coords.spherical.lon.degree, world_coords.spherical.lat.degree except AttributeError: # astropy <= 0.3 xw, yw = world_coords.lonangle.degree, world_coords.latangle.degree return list(zip(*wcs_sky.wcs_world2pix(xw, yw, 0))) def sample_points_edges(self, spacing, wcs=None): x, y = zip(*self.get_xy(wcs=wcs)) # Find the distance interval between all pairs of points dx = np.diff(x) dy = np.diff(y) dd = np.hypot(dx, dy) # Find the total displacement along the broken curve d = np.hstack([0., np.cumsum(dd)]) # Figure out the number of points to sample, and stop short of the # last point. n_points = np.floor(d[-1] / spacing) if n_points == 0: raise ValueError("Path is shorter than spacing") d_sampled = np.linspace(0., n_points * spacing, n_points + 1) x_sampled = np.interp(d_sampled, d, x) y_sampled = np.interp(d_sampled, d, y) return d_sampled, x_sampled, y_sampled def sample_points(self, spacing, wcs=None): d_sampled, x_sampled, y_sampled = self.sample_points_edges(spacing, wcs=wcs) x_sampled = 0.5 * (x_sampled[:-1] + x_sampled[1:]) y_sampled = 0.5 * (y_sampled[:-1] + y_sampled[1:]) return x_sampled, y_sampled def sample_polygons(self, spacing, wcs=None): x, y = zip(*self.get_xy(wcs=wcs)) d_sampled, x_sampled, y_sampled = self.sample_points_edges(spacing, wcs=wcs) # Find the distance interval between all pairs of points dx = np.diff(x) dy = np.diff(y) dd = np.hypot(dx, dy) # Normalize to find unit vectors dx = dx / dd dy = dy / dd # Find the total displacement along the broken curve d = np.hstack([0., np.cumsum(dd)]) interval = np.searchsorted(d, d_sampled) - 1 interval[0] = 0 dx = dx[interval] dy = dy[interval] polygons = [] x_beg = x_sampled - dx * spacing * 0.5 x_end = x_sampled + dx * spacing * 0.5 y_beg = y_sampled - dy * spacing * 0.5 y_end = y_sampled + dy * spacing * 0.5 if hasattr(self.width, 'unit'): scale = get_spatial_scale(wcs) width = (self.width / scale).decompose() else: width = self.width x1 = x_beg - dy * width * 0.5 y1 = y_beg + dx * width * 0.5 x2 = x_end - dy * width * 0.5 y2 = y_end + dx * width * 0.5 x3 = x_end + dy * width * 0.5 y3 = y_end - dx * width * 0.5 x4 = x_beg + dy * width * 0.5 y4 = y_beg - dx * width * 0.5 for i in range(len(x_sampled) - 1): p = Polygon([x1[i], x2[i], x3[i], x4[i]], [y1[i], y2[i], y3[i], y4[i]]) polygons.append(p) return polygons def to_patches(self, spacing, **kwargs): from matplotlib.patches import Polygon as MPLPolygon patches = [] for poly in self.sample_polygons(spacing): patches.append(MPLPolygon(zip(poly.x, poly.y), **kwargs)) return patches glueviz-0.6.0+dfsg.orig/glue/external/pvextractor/geometry/polygon.py0000644000175000017500000000166612623651614025462 0ustar noahfxnoahfx""" This module implements polygon-square intersection using matplotlib. It is twice as fast as Shapely for this specific case and avoids requiring another dependency. """ import numpy as np from matplotlib.path import Path from matplotlib.transforms import Bbox def square_polygon_intersection(xmin, xmax, ymin, ymax, x, y): poly = Path(list(zip(x, y))) box = Bbox([[xmin, ymin], [xmax, ymax]]) try: clipped_poly = poly.clip_to_bbox(box) except ValueError: return [], [] else: return clipped_poly.vertices[:, 0], clipped_poly.vertices[:, 1] def polygon_area(x, y): x1 = x x2 = np.roll(x, -1) y1 = y y2 = np.roll(y, -1) return abs(0.5 * np.sum(x1 * y2 - x2 * y1)) def square_polygon_overlap_area(xmin, xmax, ymin, ymax, x, y): x, y = square_polygon_intersection(xmin, xmax, ymin, ymax, x, y) if len(x) == 0: return 0. else: return polygon_area(x, y) glueviz-0.6.0+dfsg.orig/glue/external/pvextractor/geometry/slices.py0000644000175000017500000000247512623651614025254 0ustar noahfxnoahfximport numpy as np from .line_slices import extract_line_slice from .poly_slices import extract_poly_slice def extract_slice(cube, path, spacing=1.0, order=3, respect_nan=True, wcs=None): """ Given an array with shape (z, y, x), extract a (z, n) slice from a path with ``n`` segments. All units are in *pixels* .. note:: If there are NaNs in the cube, they will be treated as zeros when using spline interpolation. Parameters ---------- path : `Path` The path along which to define the slice spacing : float The position resolution in the final slice order : int, optional Spline interpolation order when using line paths. Does not have any effect for polygon paths. respect_nan : bool, optional If set to `False`, NaN values are changed to zero before computing the slices. Returns ------- slice : `numpy.ndarray` The slice """ if not respect_nan: cube = np.nan_to_num(cube) if path.width is None: x, y = path.sample_points(spacing=spacing, wcs=wcs) slice = extract_line_slice(cube, x, y, order=order) else: polygons = path.sample_polygons(spacing=spacing, wcs=wcs) slice = extract_poly_slice(cube, polygons) return slice glueviz-0.6.0+dfsg.orig/glue/external/pvextractor/gui.py0000644000175000017500000002674712623651614022733 0ustar noahfxnoahfxfrom __future__ import print_function import os import math import warnings import numpy as np from matplotlib.collections import LineCollection from matplotlib.transforms import Bbox from matplotlib.patches import Polygon from .geometry.path import Path, get_endpoints from . import extract_pv_slice def distance(x1, y1, x2, y2, x3, y3): """ Find the shortest distance between a point (x3, y3) and the line passing through the points (x1, y1) and (x2, y2). """ px = x2-x1 py = y2-y1 something = px * px + py * py u = ((x3 - x1) * px + (y3 - y1) * py) / float(something) x = x1 + u * px y = y1 + u * py dx = x - x3 dy = y - y3 dist = math.sqrt(dx*dx + dy*dy) return dist class MovableSliceBox(object): def __init__(self, box, callback): self.box = box self.press = None self.background = None self.point_counter = 0 self.callback = callback self.mode = 0 self.show_poly = False self.cidpress = self.box.figure.canvas.mpl_connect('draw_event', self.draw_slicer) def connect(self): self.cidpress = self.box.figure.canvas.mpl_connect('key_press_event', self.key_press) self.cidpress = self.box.figure.canvas.mpl_connect('button_press_event', self.on_press) self.cidmotion = self.box.figure.canvas.mpl_connect('motion_notify_event', self.on_motion) def draw_slicer(self, event): axes = self.box.axes canvas = self.box.figure.canvas self.box.axes.draw_artist(self.box) if self.show_poly: path = Path(zip(self.box.x, self.box.y)) path.width = self.box.width patches = path.to_patches(1, ec='green', fc='none', transform=self.box.axes.transData, clip_on=True, clip_box=self.box.axes.bbox) for patch in patches: self.box.axes.draw_artist(patch) def on_press(self, event): if self.box.figure.canvas.toolbar.mode != '': return if event.inaxes != self.box.axes: return if self.mode == 1: self.callback(self.box) self.mode += 1 return if self.mode == 2: self.box.x = [] self.box.y = [] self.mode = 0 self.point_counter = 0 self.press = event.xdata, event.ydata self.point_counter += 1 axes = self.box.axes canvas = self.box.figure.canvas if self.point_counter == 1: # first point self.box.x.append(event.xdata) self.box.x.append(event.xdata) self.box.y.append(event.ydata) self.box.y.append(event.ydata) self.box.width = 0. self.box.set_animated(True) canvas.draw() self.background = canvas.copy_from_bbox(self.box.axes.bbox) elif self.mode == 0: self.box.x.append(event.xdata) self.box.y.append(event.ydata) self.box._update_segments() # now redraw just the lineangle axes.draw_artist(self.box) canvas.blit(axes.bbox) def key_press(self, event): if self.box.figure.canvas.toolbar.mode != '': return if event.key == 'enter' and self.mode == 0: self.mode += 1 self.box.x = self.box.x[:-1] self.box.y = self.box.y[:-1] if event.key == 'y' and self.mode == 2: self.show_poly = not self.show_poly self.draw_slicer(event) self.box.figure.canvas.draw() def on_motion(self, event): if self.box.figure.canvas.toolbar.mode != '': return if self.point_counter == 0: return if self.mode == 2: return canvas = self.box.figure.canvas axes = self.box.axes canvas.restore_region(self.background) if event.inaxes != self.box.axes: return if self.mode == 0: self.box.x[-1] = event.xdata self.box.y[-1] = event.ydata elif self.mode == 1: self.box.width = distance(self.box.x[-2], self.box.y[-2], self.box.x[-1], self.box.y[-1], event.xdata, event.ydata) * 2 self.box._update_segments() # redraw just the current lineangle axes.draw_artist(self.box) # blit just the redrawn area canvas.blit(axes.bbox) def disconnect(self): self.box.figure.canvas.mpl_disconnect(self.cidpress) self.box.figure.canvas.mpl_disconnect(self.cidmotion) class SliceCurve(LineCollection): def __init__(self, x=[], y=[], width=None, **kwargs): super(SliceCurve, self).__init__([], **kwargs) self.x = x self.y = y self.width = width self._update_segments() def _update_segments(self): if not self.x: return x1, y1, x2, y2 = get_endpoints(self.x, self.y, self.width) # Find central line line = zip(self.x, self.y) # Find bounding rectangle rect = zip(np.hstack([x1,x2[::-1], x1[0]]), np.hstack([y1,y2[::-1], y1[0]])) self.set_segments((list(line), list(rect))) self.set_linestyles(('solid', 'dashed')) self.set_linewidths((2, 1)) class PVSlicer(object): def __init__(self, filename, backend="Qt4Agg", clim=None): self.filename = filename try: from spectral_cube import SpectralCube cube = SpectralCube.read(filename, format='fits') self.array = cube._data except: warnings.warn("spectral_cube package is not available - using astropy.io.fits directly") from astropy.io import fits self.array = fits.getdata(filename) if self.array.ndim != 3: raise ValueError("dataset does not have 3 dimensions (install the spectral_cube package to avoid this error)") self.backend = backend import matplotlib as mpl mpl.use(self.backend) import matplotlib.pyplot as plt self.fig = plt.figure(figsize=(14, 8)) self.ax1 = self.fig.add_axes([0.1, 0.1, 0.4, 0.7]) if clim is None: warnings.warn("clim not defined and will be determined from the data") # To work with large arrays, sub-sample the data # (but don't do it for small arrays) n1 = max(self.array.shape[0] / 10, 1) n2 = max(self.array.shape[1] / 10, 1) n3 = max(self.array.shape[2] / 10, 1) sub_array = self.array[::n1,::n2,::n3] cmin = np.min(sub_array[~np.isnan(sub_array) & ~np.isinf(sub_array)]) cmax = np.max(sub_array[~np.isnan(sub_array) & ~np.isinf(sub_array)]) crange = cmax - cmin self._clim = (cmin - crange, cmax + crange) else: self._clim = clim self.slice = int(round(self.array.shape[0] / 2.)) from matplotlib.widgets import Slider self.slice_slider_ax = self.fig.add_axes([0.1, 0.95, 0.4, 0.03]) self.slice_slider_ax.set_xticklabels("") self.slice_slider_ax.set_yticklabels("") self.slice_slider = Slider(self.slice_slider_ax, "3-d slice", 0, self.array.shape[0], valinit=self.slice, valfmt="%i") self.slice_slider.on_changed(self.update_slice) self.slice_slider.drawon = False self.image = self.ax1.imshow(self.array[self.slice, :,:], origin='lower', interpolation='nearest', vmin=self._clim[0], vmax=self._clim[1], cmap=plt.cm.gray) self.vmin_slider_ax = self.fig.add_axes([0.1, 0.90, 0.4, 0.03]) self.vmin_slider_ax.set_xticklabels("") self.vmin_slider_ax.set_yticklabels("") self.vmin_slider = Slider(self.vmin_slider_ax, "vmin", self._clim[0], self._clim[1], valinit=self._clim[0]) self.vmin_slider.on_changed(self.update_vmin) self.vmin_slider.drawon = False self.vmax_slider_ax = self.fig.add_axes([0.1, 0.85, 0.4, 0.03]) self.vmax_slider_ax.set_xticklabels("") self.vmax_slider_ax.set_yticklabels("") self.vmax_slider = Slider(self.vmax_slider_ax, "vmax", self._clim[0], self._clim[1], valinit=self._clim[1]) self.vmax_slider.on_changed(self.update_vmax) self.vmax_slider.drawon = False self.grid1 = None self.grid2 = None self.grid3 = None self.ax2 = self.fig.add_axes([0.55, 0.1, 0.4, 0.7]) # Add slicing box self.box = SliceCurve(colors=(0.8, 0.0, 0.0)) self.ax1.add_collection(self.box) self.movable = MovableSliceBox(self.box, callback=self.update_pv_slice) self.movable.connect() # Add save button from matplotlib.widgets import Button self.save_button_ax = self.fig.add_axes([0.65, 0.90, 0.20, 0.05]) self.save_button = Button(self.save_button_ax, 'Save slice to FITS') self.save_button.on_clicked(self.save_fits) self.file_status_text = self.fig.text(0.75, 0.875, "", ha='center', va='center') self.set_file_status(None) self.set_file_status(None) self.pv_slice = None self.cidpress = self.fig.canvas.mpl_connect('button_press_event', self.click) def set_file_status(self, status, filename=None): if status == 'instructions': self.file_status_text.set_text('Please enter filename in terminal') self.file_status_text.set_color('red') elif status == 'saved': self.file_status_text.set_text('File successfully saved to {0}'.format(filename)) self.file_status_text.set_color('green') else: self.file_status_text.set_text('') self.file_status_text.set_color('black') self.fig.canvas.draw() def click(self, event): if event.inaxes != self.ax2: return self.slice_slider.set_val(event.ydata) def save_fits(self, *args, **kwargs): self.set_file_status('instructions') print("Enter filename: ", end='') try: plot_name = raw_input() except NameError: plot_name = input() if self.pv_slice is None: return from astropy.io import fits self.pv_slice.writeto(plot_name, clobber=True) print("Saved file to: ", plot_name) self.set_file_status('saved', filename=plot_name) def update_pv_slice(self, box): path = Path(zip(box.x, box.y)) path.width = box.width self.pv_slice = extract_pv_slice(self.array, path) self.ax2.cla() self.ax2.imshow(self.pv_slice.data, origin='lower', aspect='auto', interpolation='nearest') self.fig.canvas.draw() def show(self, block=True): import matplotlib.pyplot as plt plt.show(block=block) def update_slice(self, pos=None): if self.array.ndim == 2: self.image.set_array(self.array) else: self.slice = int(round(pos)) self.image.set_array(self.array[self.slice, :, :]) self.fig.canvas.draw() def update_vmin(self, vmin): if vmin > self._clim[1]: self._clim = (self._clim[1], self._clim[1]) else: self._clim = (vmin, self._clim[1]) self.image.set_clim(*self._clim) self.fig.canvas.draw() def update_vmax(self, vmax): if vmax < self._clim[0]: self._clim = (self._clim[0], self._clim[0]) else: self._clim = (self._clim[0], vmax) self.image.set_clim(*self._clim) self.fig.canvas.draw() glueviz-0.6.0+dfsg.orig/glue/external/pvextractor/pvregions.py0000644000175000017500000001145112623651614024145 0ustar noahfxnoahfximport numpy as np from .geometry import path from astropy import coordinates from astropy import units as u import re csystems = {'galactic':coordinates.Galactic, 'fk5':coordinates.FK5, 'fk4':coordinates.FK4, 'icrs':coordinates.ICRS} cel_systems = ['fk5','fk4','icrs'] # ecliptic, detector, etc. not supported (because I don't know what they mean) # (or with ecliptic, how to deal with them) all_systems = cel_systems+['galactic','image','physical'] class SimpleRegion(object): def __init__(self, coord_list, coord_format, name): self.name = name self.coord_format = coord_format self.coord_list = coord_list def __repr__(self): return "Region: {0}, {1}, {2}".format(self.name, self.coord_list, self.coord_format) valid_regions = ['line', 'segment', 'vector'] valid_region_re = [re.compile("^"+n) for n in valid_regions] def simple_region_parser(regionstring, coord_format): rs = regionstring.lstrip("# ") rtype = None for rt, rre in zip(valid_regions, valid_region_re): if rre.search(rs): rtype = rt break if rtype is None: # not a usable region return coordre = re.compile("^[a-z]*\((.*)\)") coord_list = coordre.findall(rs) if len(coord_list) != 1: raise ValueError("Invalid region") coords = coord_list[0].split(",") outcoords = [] for ii,cs in enumerate(coords): if coord_format in csystems: if ":" in cs: # sexagesimal if coord_format in cel_systems and ii % 2 == 0: # odd, celestial = RA = hours crd = coordinates.Angle(cs, unit=u.hour) else: crd = coordinates.Angle(cs, unit=u.deg) else: try: # if it's a float, it's in degrees crd = float(cs) * u.deg except ValueError: crd = coordinates.Angle(cs) else: # assume pixel units crd = float(cs) outcoords.append(crd) reg = SimpleRegion(coord_list=outcoords, coord_format=coord_format, name=rtype) return reg def load_regions_file(rfile): with open(rfile,'r') as fh: lines = fh.readlines() return load_regions_stringlist(lines) def load_regions_stringlist(lines): coord_format = None for line in lines: if line.strip() in all_systems: coord_format = line.strip() break if coord_format is None: raise ValueError("No valid coordinate format found.") regions_ = [simple_region_parser(line, coord_format) for line in lines] regions = [r for r in regions_ if r is not None] return regions def line_to_path(region): """ Convert a line or segment to a path """ l,b = None,None endpoints = [] for x in region.coord_list: if l is None: l = x.to(u.deg).value else: b = x.to(u.deg).value if l is not None and b is not None: endpoints.append((l,b)) l,b = None,None else: raise ValueError("unmatched l,b") lbarr = np.array(endpoints) C = csystems[region.coord_format](lbarr[:,0]*u.deg, lbarr[:,1]*u.deg) # TODO: add widths for projection p = path.Path(C) return p def vector_to_path(vector_region): """ Convert a vector region to a path # vector(48.944348,-0.36432694,485.647",124.082) vector=1 """ x,y = vector_region.coord_list[:2] length = vector_region.coord_list[2] angle = vector_region.coord_list[3] C1 = csystems[vector_region.coord_format](x, y) dx,dy = length * np.cos(angle), length * np.sin(angle) # -dx because we're in the flippy coordsys C2 = csystems[vector_region.coord_format](C1.lonangle - dx, C1.latangle + dy) C = csystems[vector_region.coord_format]([C1.lonangle,C2.lonangle], [C1.latangle,C2.latangle]) p = path.Path(C) return p region_converters = {'line':line_to_path, 'segment':line_to_path, 'vector':vector_to_path} def paths_from_regfile(regfile): """ Given a ds9 region file, extract pv diagrams for each: group of points [NOT IMPLEMENTED] panda [NOT IMPLEMENTED] vector [NOT IMPLEMENTED] segment [NOT IMPLEMENTED] group of lines [NOT IMPLEMENTED] """ #import pyregion #regions = pyregion.open(regfile) regions = load_regions_file(regfile) return paths_from_regions(regions) def paths_from_regions(regions): paths = [region_converters[r.name](r) for r in regions if r.name in region_converters] return paths glueviz-0.6.0+dfsg.orig/glue/external/pvextractor/pvextractor.py0000644000175000017500000001017312623651614024512 0ustar noahfxnoahfxfrom __future__ import print_function import numpy as np from astropy import units as u from astropy.extern import six from astropy.io.fits import PrimaryHDU, ImageHDU, Header from .utils.wcs_utils import get_spatial_scale, sanitize_wcs from .geometry import extract_slice from .geometry import path as paths from .utils.wcs_slicing import slice_wcs def extract_pv_slice(cube, path, wcs=None, spacing=1.0, order=3, respect_nan=True): """ Given a position-position-velocity cube with dimensions (nv, ny, nx), and a path, extract a position-velocity slice. Alternative implementations: gipsy::sliceview karma::kpvslice casaviewer::slice Parameters ---------- cube : :class:`~numpy.ndarray` or :class:`~spectral_cube.SpectralCube` or str or HDU The cube to extract a slice from. If this is a plain :class:`~numpy.ndarray` instance, the WCS information can optionally be specified with the ``wcs`` parameter. If a string, it should be the name of a file containing a spectral cube. path : `Path` or list of 2-tuples The path along which to define the position-velocity slice. The path can contain coordinates defined in pixel or world coordinates. wcs : :class:`~astropy.wcs.WCS`, optional The WCS information to use for the cube. This should only be specified if the ``cube`` parameter is a plain :class:`~numpy.ndarray` instance. spacing : float The position resolution in the final position-velocity slice. This can be given in pixel coordinates or as a :class:`~astropy.units.Quantity` instance with angle units. order : int, optional Spline interpolation order when using paths with zero width. Does not have any effect for paths with a non-zero width. respect_nan : bool, optional If set to `False`, NaN values are changed to zero before computing the slices. If set to `True`, in the case of line paths a second computation is performed to ignore the NaN value while interpolating, and set the output values of NaNs to NaN. Returns ------- slice : `PrimaryHDU` The position-velocity slice, as a FITS HDU object """ if isinstance(cube, (six.string_types, ImageHDU, PrimaryHDU)): try: from spectral_cube import SpectralCube cube = SpectralCube.read(cube) except ImportError: raise ImportError("spectral_cube package required for working " "with fits data. Install spectral_cube or " "use NumPy arrays") if _is_spectral_cube(cube): wcs = cube.wcs # The fits HEADER will preserve the UNIT, but pvextractor does not care # what the flux units are cube = cube.filled_data[...].value if wcs is not None: wcs = sanitize_wcs(wcs) if not isinstance(cube, np.ndarray) or wcs is not None: scale = get_spatial_scale(wcs) if isinstance(spacing, u.Quantity): pixel_spacing = (spacing / scale).decompose() world_spacing = spacing else: pixel_spacing = spacing world_spacing = spacing * scale else: if isinstance(spacing, u.Quantity): raise TypeError("No WCS has been specified, so spacing should be given in pixels") else: pixel_spacing = spacing world_spacing = None # Allow path to be passed in as list of 2-tuples if not isinstance(path, paths.Path): path = paths.Path(path) pv_slice = extract_slice(cube, path, wcs=wcs, spacing=pixel_spacing, order=order, respect_nan=respect_nan) # Generate output header if wcs is None: header = Header() else: header = slice_wcs(wcs, spatial_scale=world_spacing).to_header() # TODO: write path to BinTableHDU return PrimaryHDU(data=pv_slice, header=header) def _is_spectral_cube(obj): try: from spectral_cube import SpectralCube return isinstance(obj, SpectralCube) except ImportError: return False glueviz-0.6.0+dfsg.orig/glue/external/pvextractor/LICENSE0000644000175000017500000000272512623651614022570 0ustar noahfxnoahfxCopyright (c) 2014, pvextractor developers All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. glueviz-0.6.0+dfsg.orig/glue/version.py0000644000175000017500000000021512623651614017407 0ustar noahfxnoahfx__version__ = '0.6.0' try: from ._githash import __githash__, __dev_value__ __version__ += __dev_value__ except Exception: pass glueviz-0.6.0+dfsg.orig/glue/_deps.py0000755000175000017500000001521112623651614017021 0ustar noahfxnoahfx#!/usr/bin/env python """ Guide users through installing Glue's dependencies """ from __future__ import absolute_import, division, print_function import os # Unfortunately, we can't rely on setuptools' install_requires # keyword, because matplotlib doesn't properly install its dependencies from subprocess import check_call, CalledProcessError import sys from imp import find_module class Dependency(object): def __init__(self, module, info, package=None, min_version=None): self.module = module self.info = info self.package = package or module self.min_version = min_version self.failed = False @property def installed(self): try: find_module(self.module) return True except ImportError: return False @property def version(self): try: module = __import__(self.module) return module.__version__ except (ImportError, AttributeError): return 'unknown version' def install(self): if self.installed: return print("-> Installing {0} with pip".format(self.module)) try: check_call(['pip', 'install', self.package]) except CalledProcessError: self.failed = True def help(self): result = """ {module}: ****************** {info} PIP package name: {package} """.format(module=self.module, info=self.info, package=self.package) return result def __str__(self): if self.installed: status = 'INSTALLED (%s)' % self.version elif self.failed: status = 'FAILED (%s)' % self.info else: status = 'MISSING (%s)' % self.info return "%20s:\t%s" % (self.module, status) class QtDependency(Dependency): def install(self): print("-> Cannot install {0} automatically - skipping".format(self.module)) def __str__(self): if self.installed: status = 'INSTALLED (%s)' % self.version else: status = 'NOT INSTALLED' return "%20s:\t%s" % (self.module, status) class PyQt4(QtDependency): @property def version(self): try: from PyQt4 import Qt return "PyQt: {0} - Qt: {1}".format(Qt.PYQT_VERSION_STR, Qt.QT_VERSION_STR) except (ImportError, AttributeError): return 'unknown version' class PyQt5(QtDependency): @property def version(self): try: from PyQt5 import Qt return "PyQt: {0} - Qt: {1}".format(Qt.PYQT_VERSION_STR, Qt.QT_VERSION_STR) except (ImportError, AttributeError): return 'unknown version' class PySide(QtDependency): @property def version(self): try: import PySide from PySide import QtCore return "PySide: {0} - Qt: {1}".format(PySide.__version__, QtCore.__version__) except (ImportError, AttributeError): return 'unknown version' # Add any dependencies here # Make sure to add new categories to the categories tuple gui_framework = ( PyQt4('PyQt4', ''), PyQt5('PyQt5', ''), PySide('PySide', '') ) required = ( Dependency('numpy', 'Required', min_version='1.4'), Dependency('matplotlib', 'Required for plotting', min_version='1.1'), Dependency( 'pandas', 'Adds support for Excel files and DataFrames', min_version='0.13.1'), Dependency('astropy', 'Used for FITS I/O, table reading, and WCS Parsing')) general = ( Dependency('dill', 'Used when saving Glue sessions'), Dependency('h5py', 'Used to support HDF5 files'), Dependency('scipy', 'Used for some image processing calculation'), Dependency('skimage', 'Used to read popular image formats (jpeg, png, etc.)', 'scikit-image')) ipython = ( Dependency('IPython', 'Needed for interactive IPython terminal'), Dependency('ipykernel', 'Needed for interactive IPython terminal'), Dependency('qtconsole', 'Needed for interactive IPython terminal'), Dependency('traitlets', 'Needed for interactive IPython terminal'), Dependency('pygments', 'Needed for interactive IPython terminal'), Dependency('zmq', 'Needed for interactive IPython terminal', 'pyzmq')) astronomy = ( Dependency('pyavm', 'Used to parse AVM metadata in image files', 'PyAVM'),) testing = ( Dependency('mock', 'Used in test code'), Dependency('pytest', 'Used in test code')) export = ( Dependency('plotly', 'Used to explort plots to Plot.ly'), ) categories = (('gui framework', gui_framework), ('required', required), ('general', general), ('ipython terminal', ipython), ('astronomy', astronomy), ('testing', testing), ('export', export)) dependencies = dict((d.module, d) for c in categories for d in c[1]) def get_status(): s = "" for category, deps in categories: s += "%21s" % category.upper() + os.linesep for dep in deps: s += str(dep) + os.linesep s += os.linesep return s def show_status(): print(get_status()) def install_all(): for category, deps in categories: for dep in deps: dep.install() def install_selected(modules): modules = set(m.lower() for m in modules) for category, deps in categories: for dep in deps: if dep.installed: continue if dep.module.lower() in modules or category.lower() in modules: dep.install() def main(argv=None): argv = argv or sys.argv usage = """usage: #install all dependencies %s install #show all dependencies %s list #install a specific dependency or category %s install astropy %s install astronomy #display information about a dependency %s info astropy """ % ('glue-deps', 'glue-deps', 'glue-deps', 'glue-deps', 'glue-deps') if len(argv) < 2 or argv[1] not in ['install', 'list', 'info']: sys.stderr.write(usage) sys.exit(1) if argv[1] == 'info': if len(argv) != 3: sys.stderr.write(usage) sys.stderr.write("Please specify a dependency\n") sys.exit(1) dep = dependencies.get(argv[2], None) if dep is None: sys.stderr.write("Unrecognized dependency: %s\n" % argv[2]) sys.exit(1) print(dep.help()) sys.exit(0) if argv[1] == 'list': show_status() sys.exit(0) # argv[1] == 'install' if len(argv) == 2: install_all() show_status() sys.exit(0) install_selected(argv[2:]) show_status() if __name__ == "__main__": main() glueviz-0.6.0+dfsg.orig/glue/default_config.py0000644000175000017500000000074312623651614020701 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from glue.config import qt_client, data_factory, link_function """Declare any extra link functions like this""" #@link_function(info='translates A to B', output_labels=['b']) #def a_to_b(a): # return a * 3 """Data factories take a filename as input and return a Data object""" #@data_factory('JPEG Image') #def jpeg_reader(file_name): # ... # return data """Extra qt clients""" #qt_client(ClientClass) glueviz-0.6.0+dfsg.orig/.coveragerc0000644000175000017500000000035312623651614016540 0ustar noahfxnoahfx[report] omit = glue/*tests/*, glue/qt/ui/*, glue/core/odict.py, glue/core/glue_pickle.py, glue/external/* exclude_lines = pragma: no cover if __name__ == .__main__.: raise NotImplementedErrorglueviz-0.6.0+dfsg.orig/README.md0000644000175000017500000000322212623651614015674 0ustar noahfxnoahfx [![Build Status](https://travis-ci.org/glue-viz/glue.svg)](https://travis-ci.org/glue-viz/glue?branch=master) [![Build status](https://ci.appveyor.com/api/projects/status/elhwol929gwg1unv/branch/master?svg=true)](https://ci.appveyor.com/project/astrofrog/glue/branch/master) [![Coverage Status](https://coveralls.io/repos/glue-viz/glue/badge.svg)](https://coveralls.io/r/glue-viz/glue) [![DOI](https://zenodo.org/badge/doi/10.5281/zenodo.13866.svg)](http://dx.doi.org/10.5281/zenodo.13866) Glue ==== Glue is a python project to link visualizations of scientific datasets across many files. Click on the image for a quick demo: [![Glue demo](doc/readme.gif)](http://vimeo.com/53378575) Features -------- - Interactive, linked statistical graphics of multiple files. - Support for many [file formats](http://www.glueviz.org/en/latest/faq.html#what-data-formats-does-glue-understand) including common image formats (jpg, tiff, png), ascii tables, astronomical image and table formats (fits, vot, ipac), and HDF5. Custom data loaders can also be [easily added](http://www.glueviz.org/en/latest/customization.html#custom-data-loaders). - Highly [scriptable and extendable](http://www.glueviz.org/en/latest/coding_with_glue.html). Installation ------------ For installation documentation, visit [glueviz.org](http://glueviz.org) Mac users can also download the latest version of Glue as a [standalone program](http://mac.glueviz.org) Support ------- Please report problems to glueviz@gmail.com, or [open an issue](https://github.com/glue-viz/glue/issues?state=open). License ------- Glue is licensed under the [BSD License](https://github.com/glue-viz/glue/blob/master/LICENSE) glueviz-0.6.0+dfsg.orig/.setup_app_trigger.sh0000644000175000017500000000045312623651614020555 0ustar noahfxnoahfx#!/bin/bash -x sudo apt-get install rubygems rvmsudo gem install travis -v 1.6.11 gem environment export PATH=`gem environment | grep "EXECUTABLE DIRECTORY" | cut -d":" -f2 | cut -c 2-`:$PATH echo y | travis branches -r glue-viz/Travis-MacGlue --skip-version-check # install shell completion tool glueviz-0.6.0+dfsg.orig/LICENSE0000644000175000017500000000301212623651614015417 0ustar noahfxnoahfxGlue - multidimensional data exploration Copyright (c) 2013-2015, Glue developers All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the Glue project nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.